MARC -8文字セットは、 MARC-21図書館レコードで使用されるMARC標準です。 [1] MARC形式は、書誌情報や関連情報を機械可読形式で表現および通信するための標準であり、図書館データベースシステムで頻繁に使用されます。現在MARC-8として知られている文字エンコードは、1968年にMARC形式の一部として導入されました。もともとはラテンアルファベットに基づいていましたが、1979年から1983年にかけてJACKPHYイニシアチブによりレパートリーが拡張され、日本語、アラビア語、中国語、ヘブライ語の文字などが含まれ、後にキリル文字とギリシャ文字が追加されました。MARC-21レコードのMARC-8で文字を表現できない場合は、代わりにUTF-8を使用する必要があります。UTF-8は、図書館データ以外ではほとんど使用されないMARC-8よりも多くの文字をサポートしています。
技術的な詳細
MARC-8 はISO-2022エンコーディングのバリエーションを使用します。エスケープ文字を使用して、7 ビットASCII文字範囲を超える文字を表します。
一般的に、 Unicodeと同じ論理BiDi順序を使用します。
結合文字と基本文字の順序は、Unicode で使用される順序とは異なります。次に例をいくつか示します。結合文字は、必ずしもUnicode 正規化の逆の順序で格納されるわけではありません。MARC-21 標準では、MARC-8 Unicode 変換の問題について詳しく説明しています。
コード構造
ISO /IEC 2022コーディングでは、文字コードと表示文字の間の 2 層マッピングが指定されています。MARC-8 では、7 ビット ASCII グラフィック範囲 (0x20~0x7F) の文字コードは「G0」コードと呼ばれ、"high ASCII" 範囲 (0xA0~0xFF) のコードは「G1」コードと呼ばれます。グラフィック文字セットは、ESC I F形式のエスケープ文字、中間文字シーケンス、および最終文字で構成される複数バイトのエスケープ シーケンスによって指定および呼び出されます。
次の表は、ESC バイト (16 進数 1B) の後の中間バイトと、対応する ASCII 文字を示しています。
次の表は、16 進数の最終バイトと、中間バイト後の対応する ASCII 文字を示しています。
EACC は MARC-8 の唯一のマルチバイト エンコーディングであり、各CJK 文字を3 つの ASCII バイトでエンコードします。
例えば、U+4EBA CJK文字(人)をエンコードするには、次のバイトが必要になります。
\x1B\x24\x31\x21\x30\x64
\x1B\x24\x31 は EACC/CJK に切り替わり、\x21\x30\x64 は U+4EBA に対応します。
カスタムセット拡張
ISO-2022 文字セットに加えて、次のカスタム セットも使用できます。バイト指定はエスケープ バイト (16 進数 1B) の後に続きます。中間バイトはありません。
C0 制御コード
MARC 21では、レコードターミネータとしてGS (0x1D)、フィールドターミネータとしてRS (0x1E)、サブフィールド区切り文字としてUS (0x1F)を使用します。 [3]
C1 制御コード
以下の代替C1 制御コードセットは、図書館システムなどの書誌アプリケーション用に定義されています。これは主に文字列の照合と書誌フィールドのマークアップに関係しています。わずかに異なるバリアントがドイツ規格DIN 31626 [ 4] (1978 年に発行され、その後廃止) [5]とISO規格ISO 6630 [6] [7]で定義されています。後者はドイツでもDIN ISO 6630として採用されています。[8]これらの違いは、該当する場合は下の表に示されています。MARC-8 では、このセットのNSBとNSEのコーディングを使用し、ISO バージョンで使用されていない場所にいくつかの追加のフォーマット エフェクタを追加します。ただし、MARC 21 では、この制御セットは MARC-8 レコードでのみ使用され、Unicode 形式のレコードでは使用されません。[3]
ISO/IEC 2022拡張メカニズムを使用する場合、DIN 31626セットはシーケンス0x1B 0x22 0x45(ESC " E)でアクティブなC1制御文字セットとして指定され、[4] ISO 6630 / DIN ISO 6630セットはシーケンス0x1B 0x22 0x42(ESC " B)で指定されます。[6] ISO 6630セットの1985拡張もシーケンス0x1B 0x26 0x40 0x1B 0x22 0x42(ESC & @ ESC " B)を使用して明示的に指定できます。[7]
注記
- ^ ISO/IEC 6429 C1 コード セットのオペレーティング システム コマンド (OSC)とは異なります。
- ^ ISO-IR-040 文書では「Syllabication [ sic ]」と綴られており、説明では「syllable」が「syllabe [ sic ]」と綴られている。これらはおそらく誤植である。
参考文献
- ^ 「文字セット: 概要: レコード構造、文字セット、および交換メディアに関する MARC 21 仕様 (米国議会図書館)」。米国議会図書館。
- ^ abc 「文字セット: MARC-8 エンコード環境: レコード構造、文字セット、交換メディアの MARC 21 仕様 (米国議会図書館)」。米国議会図書館。
- ^ abcdef 「制御機能コード」。レコード構造、文字セット、交換メディアの MARC 21 仕様。米国議会図書館。2007 年 12 月 4 日。
- ^ abc DIN (1979-07-15). ドイツ規格 DIN 31626 に準拠した書誌使用のための追加制御コード(PDF) . ITSCJ/ IPSJ . ISO-IR -40.
- ^ 「情報処理; 書誌制御文字」 Beuth: 出版 DIN。DIN 31626:1978-12。
- ^ abcde ISO/TC 46 (1983-06-01). 国際標準 ISO 6630 に準拠した書誌使用のための追加制御コード(PDF) . ITSCJ/ IPSJ . ISO-IR -67.
{{citation}}: CS1 maint: 数値名: 著者リスト (リンク) - ^ abcde ISO/TC 46 (1986-02-01). 国際標準 ISO 6630 に準拠した書誌使用のための追加制御コード(PDF) . ITSCJ/ IPSJ . ISO-IR -124.
{{citation}}: CS1 maint: 数値名: 著者リスト (リンク) - ^ "DIN ISO 6630 1997 年 12 月". AFNORエディション オンライン ストア。
- ^ abcd 「Code Table Extended Latin (ANSEL)」。レコード構造、文字セット、交換メディアの MARC 21 仕様。米国議会図書館。2007 年 12 月 5 日。
外部リンク
- MARC 21 レコード構造、文字セット、交換メディアの仕様 -米国議会図書館が管理する公式 MARC-8 標準
