ISO 639規格の構造と統合への変遷
国際標準化機構(ISO)が策定するISO 639は、世界中の言語を識別するための国際規格である。歴史的にこの規格は、主に用いられる分野や目的に応じて複数の部(Part)に分かれて発展してきた。
2文字のコードを規定するISO 639-1(Set 1)は、主に主要な言語や文献の多い言語を対象として設計された。これに対し、3文字のコードを用いるISO 639-2(Set 2)は、図書館や書誌情報管理、あるいは技術的なシステムでの利用を想定して定義された。さらに、世界に存在するすべての既知の言語(消滅言語や人工言語を含む)を網羅することを目指して策定されたのが、3文字コードのISO 639-3(Set 3)である。
これらの個別の部は、2023年に「ISO 639:2023」として統合され、より一貫性のある管理体系へと移行した。ISO 言語コード エクスプローラーは、この統合されたISO 639:2023のデータセットを基に、各コードセット間の複雑な関係性をブラウザ上で即座に探索できるリファレンスツールである。
識別子セット(Set 1、Set 2、Set 3)の相互関係
ISO 639における最大の混乱要因の一つが、同一の言語に対して複数の異なるコードが存在することである。本ツールは、これらのコード間のマッピングを整理し、システム設計者が正確なコード変換を行えるよう支援する。
Set 1 と Set 3 の対応
Set 1はアルファベット2文字(例:日本語は ja、英語は en)で構成され、主要な言語のみに割り当てられている。一方、Set 3はアルファベット3文字(例:日本語は jpn、英語は eng)を使用し、数千に及ぶ個別言語をカバーする。Set 1が存在する言語には必ず対応するSet 3コードが存在するが、その逆は成り立たない。
書誌用(B)と用語用(T)の二重性
Set 2(3文字コード)の中には、歴史的な経緯から1つの言語に対して2種類のコードが割り当てられているものが存在する。
- 書誌用コード(Bibliographic / Set 2/B): 主に図書館情報システムや従来の書誌データで使用される(例:ドイツ語は
ger、フランス語はfre)。 - 用語用コード(Terminology / Set 2/T): 技術的な応用やシステム構築で使用される(例:ドイツ語は
deu、フランス語はfra)。
Set 3は原則として用語用コード(T)の体系を引き継いでいる。本ツールで検索を行うと、これらのBコードとTコードの双方が明示され、システム間でのデータ移行時に発生しやすい不整合を防ぐことができる。
マクロランゲージと個別言語の階層構造
ISO 639規格における重要な概念が「マクロランゲージ(マクロ言語)」である。これは、言語学的には複数の独立した言語(個別言語:個別の言語)とみなされるものの、文化的・歴史的・行政的な観点から1つの広範な言語群として扱われるものを指す。
例えば、中国語(Chinese)はマクロランゲージ(コード:zh / zho)であり、その配下には官話(Mandarin / コード:cmn)や広東語(Yue / コード:yue)といった具体的な個別言語が属している。
本ツールでは、検索したコードがマクロランゲージである場合、その配下に属する「現行のメンバー言語の数」が表示される。逆に、個別言語を検索した場合には、それがどのマクロランゲージのメンバーであるかが示されるため、言語の包含関係を正確に把握することが可能である。
言語の範囲(範囲)とタイプ(Type)の分類
ISO 639規格では、各言語コードに対して範囲と言語の種類が定義されており、本ツールでは以下のようにマッピングされて表示されます。
範囲の分類
- 個別の言語: コード
Iがマッピングされます。 - マクロ言語: コード
Mがマッピングされます。 - 特別なコード: コード
Sがマッピングされます。 - 言語コレクション: コード
Cがマッピングされます。 - 予約されたローカル使用範囲: コード
Rがマッピングされます。
言語の種類の分類
- リビング: コード
Lがマッピングされます。 - 絶滅した: コード
Eがマッピングされます。 - 古代: コード
Aがマッピングされます。 - 歴史的: コード
Hがマッピングされます。 - 構築済み: コード
Cがマッピングされます。 - スペシャル: コード
Sがマッピングされます。
ローカル利用領域と特殊コードの運用
ISO 639規格には、特定の言語に割り当てられない「ローカル利用領域(予約されたローカル使用範囲)」や、特定の用途のために定義された「特殊コード(特別なコード)」が設けられています。
本ツールでは、これらのコード体系がどのように定義されているかを簡単に確認できます。検索結果の「範囲(範囲)」フィールドにおいて、対象のコードが「予約されたローカル使用範囲(ローカル利用領域)」や「特別なコード(特殊コード)」に該当するかどうかがマッピングされて表示されます。これにより、実務における言語コードの運用や検証をスムーズに行うことができます。
よくある質問(FAQ)
Q1. ISO 言語コード エクスプローラーで検索したデータは外部に送信されますか?
いいえ。本ツールでの検索処理はすべてお使いのブラウザ内で完結します。外部のサーバーに検索クエリや入力データが送信されることはありません。
Q2. 検索時に入力できる文字数や形式に制限はありますか?
言語名で検索する場合は、少なくとも2文字以上入力する必要があります。また、入力全体の長さは79文字以下(80文字未満)である必要があります。
Q3. 廃止された過去のSet 3コードの履歴は確認できますか?
いいえ。本ツールは提供されている特定の時点におけるスナップショットデータを基にしているため、過去に廃止または変更されたSet 3のコード履歴(Retired codes)は含まれていません。
Q4. 検索結果に表示される「ブラウザ提供のローカル名」とは何ですか?
お使いのブラウザ環境に基づいて表示される多言語での言語名です。これは検索を容易にするための補助的な情報であり、規格上の公式な参照名(正式な参照名)は常に別途表示されます。