← ホームへ戻る

ISO 2709書誌情報の交換を標準化するデータフォーマット

🗓 2026年8月13日

デジタル時代の図書館やアーカイブにおいて、膨大な書誌情報を正確にやり取りするためには、共通の「言語」とも言えるデータ形式が必要です。ISO 2709は、まさにその役割を担う国際標準規格であり、正式には「情報およびドキュメンテーション — 情報交換フォーマット」と定義されています。この規格は、ISOの技術委員会 TC 46(情報およびドキュメンテーション)によって管理されており、世界中の書誌データの互換性を支えています。

Key Facts

  • 目的: 書誌情報の効率的な交換を実現するためのデータ構造を定義する。
  • 起源: 1960年代後半に米国議会図書館のアンリエット・アブラム氏が開発したMARCフォーマットがベースとなっている。
  • 構造: レコードラベル、ディレクトリ、データフィールド、レコードセパレータの4つのセクションで構成される。
  • 代表例: 図書館で広く利用されているMARC21は、ISO 2709を実装した具体例である。
  • 最新版: 現在の有効な標準はISO 2709:2008である。

ISO 2709の歴史と発展

この規格のルーツは、1960年代後半にまで遡ります。当時、米国議会図書館のアンリエット・アブラム氏の主導により、従来の紙製目録カードに記載されていた情報をデジタル化して符号化するMARC(Machine-Readable Cataloging)フォーマットが開発されました。

その後、1970年代初頭にANSI/NISO Z39.2-1971およびISO 2709-1973として標準化され、初期の情報技術における重要な標準の一つとなりました。1981年版では「磁気テープによる書誌情報交換フォーマット」と題され、物理的な媒体でのやり取りが想定されていました。その後、ANSI/NISO Z39.2-1994(R2016)などの更新を経て、現在はISO 2709:2008が最新の標準として運用されています。

レコードの基本構造

ISO 2709形式のレコードは、データの効率的な読み込みと管理を行うため、以下の4つのセクションに厳格に分かれています。

1. レコードラベル

レコードの先頭24文字で構成される唯一の固定長セクションです。ここにはレコード全体の長さやデータの開始位置(ベースアドレス)が含まれます。また、インジケーターやサブフィールド識別子に何文字使用するかという定義情報も保持しています。

2. ディレクトリ

レコード内の各フィールドがどこに配置されているかを示す「目次」のような役割を果たします。1つのエントリは最大12文字で、以下の要素で構成されます。

  • フィールドタグ: 3文字の識別子
  • フィールド長: 4文字
  • 開始位置: 5文字
  • (任意)実装定義部分

3. データフィールド(可変長フィールド)

実際の書誌データが格納される領域です。ここにはフィールドデータと、各フィールドを区切るセパレータ(ISO 646のIS 2)が含まれます。また、オプションとして以下の要素を持つことができます。

  • インジケーター: フィールドの内容や処理方法を補足する0〜9文字のコード。
  • 識別子: フィールド内の特定のデータを区別するためのコード。デリミタ(ISO 646のIS 1)と識別コード、および可変長のデータ文字列で構成されます。

4. レコードセパレータ

レコードの終端を示す単一の文字(ISO 646のIS 3)です。

フィールドの種類と分類

ISO 2709では、役割に応じてフィールドを3つのカテゴリーに分類しています。

ISO 2709におけるフィールド分類
フィールド種類 タグ範囲 主な役割
レコード識別フィールド 001 レコードを一意に識別するためのID(作成組織が割り当て)
予約フィールド 002–009, 00A–00Z レコード処理に必要な制御データなどの格納
書誌フィールド 010–999, 0AA–ZZZ 実際の書誌内容(タイトル、著者名など)の格納

具体例:MARC21での適用

ISO 2709を具体的に実装した代表例がMARC21です。MARC21では、この標準をベースにしつつ、以下のような独自の特性を持たせています。

  • タグの範囲を002から999までに限定している。
  • 各フィールドに2文字のインジケーターを設け、それぞれに独立した意味を持たせている。
  • データフィールド内の識別子(サブフィールドコード)として、ISO 646のIS 1に続く単一のASCII文字を使用している。

Frequently Asked Questions

ISO 2709とMARCは何が違うのですか?

ISO 2709はデータの「入れ物(フォーマット)」を定義する国際規格であり、MARCはその入れ物を使って具体的にどのような「中身(書誌データ)」を記述するかを定めた規格です。つまり、MARCはISO 2709という形式を利用して運用されています。

レコードラベルの役割は何ですか?

レコードラベルは、コンピュータがレコードを正しく読み込むための案内役です。レコード全体の長さや、どこから実際のデータが始まるかという情報を固定長で提供することで、効率的なデータ処理を可能にします。

ディレクトリがある理由は何ですか?

書誌データはフィールドごとに長さが異なる「可変長」であるため、ディレクトリ(目次)がないと、特定の情報を探すためにレコードを最初から最後まで走査しなければなりません。ディレクトリがあることで、目的のフィールドへ直接アクセスできます。

インジケーターとは具体的にどのような情報が入るのですか?

インジケーターは、そのフィールドのデータをどう扱うべきかの指示書のようなものです。例えば、表示上のラベルをどう変えるか、あるいは他のフィールドとどのような関係にあるかといった制御情報を数値で表現します。

References