インターネット上のウェブサイトやソフトウェアで、言語を識別するために使われる短いアルファベットのコードを見たことはないでしょうか。例えば、URLに含まれる「ja」や「en」といった表記は、世界的に共通のルールに基づいたISO 639-1という国際標準規格です。
この規格は、世界中の主要な言語をわずか2文字で表現することを目的としており、情報の整理やシステム開発において不可欠な役割を果たしています。本記事では、ISO 639-1の基礎知識から、その歴史、そして他の規格との関係性について詳しく解説します。
Key Facts
- 定義:主要な言語を2文字のアルファベットで表記する国際標準規格。
- 登録数:2021年6月時点で183のコードが登録されている。
- 管理機関:Infoterm(国際用語センター)が登録権限を持つ。
- 主な用途:多言語ウェブサイトのURL(例:ja.wikipedia.org)などの識別子。
- 最新の追加:最後にコードが追加されたのは2003年2月26日のハイチ・クレオール語(ht)。
ISO 639-1の基本構造と活用例
ISO 639-1は、言語名を簡潔に表現するための「ショートハンド(略記)」として機能します。この規格の最大の特徴は、2文字という極めて短い形式で言語を特定できる点にあります。
具体的にどのようなコードが割り当てられているのか、代表的な例を以下の表にまとめました。
| ISO 639-1コード | 言語名(日本語) | 自称(Endonym) |
|---|---|---|
| en | 英語 | English |
| es | スペイン語 | español |
| pt | ポルトガル語 | português |
| zh | 中国語 | 中文 (Zhōngwén) |
このコードは、Wikipediaのような大規模な多言語サイトで頻繁に利用されています。URLの先頭に「ja.」と付けることで、システムは即座にそのページが日本語版であることを認識し、ユーザーに適切な言語コンテンツを提供することが可能になります。
規格の変遷と歴史的背景
言語コードの標準化は1967年に始まった「ISO 639」に遡ります。当初の目的は、辞書編纂や用語集が整備されている主要な国家言語を体系的に表現することでした。
その後、カバーすべき言語の範囲を広げるため、1998年には3文字コードを採用した「ISO 639-2」が導入されました。これに伴い、2002年の更新時に元の標準規格が「ISO 639-1」として再定義されました。その後、目的別に5つのパートに分かれて運用されてきましたが、2023年にはこれらが統合され、各パートのコードリストは「セット(Set)」として定義される形式に変更されました。
他のISO規格およびIETFタグとの関係
ISO 639-1は非常に便利ですが、2文字という制限があるため、カバーできる言語数に限りがあります。そのため、より詳細な分類が必要な場合は、他の規格が併用されます。
ISO 639-2およびISO 639-3との違い
ISO 639-2やISO 639-3は、より広範な言語やその変種をカバーしています。特に2007年に登場したISO 639-3は、既知のあらゆる自然言語を網羅することを目指しており、実質的にISO 639-2の役割を継承・拡張しています。なお、複数の言語を含む「マクロ言語」の扱いはISO 639-3で定義されており、ISO 639-1では規定されていません。
運用の効率化のため、すでにISO 639-2(セット2)に3文字コードが存在する場合、新しくISO 639-1コードは追加されない仕組みになっています。これにより、既存のシステムが混乱なく移行できるよう配慮されています。
IETF言語タグへの応用
これらのISOコードの普及を後押ししたのが、IETF(インターネット技術タスクフォース)による言語タグの導入です。1995年のRFC 1766から始まり、現在はRFC 5646(2009年)が仕様となっており、インターネット上の言語識別における世界標準となっています。
Frequently Asked Questions
ISO 639-1とISO 3166-1の違いは何ですか?
ISO 639-1は「言語」を識別するためのコードですが、ISO 3166-1は「国や地域」を識別するための2文字コードです。例えば、「ja」は日本語を指しますが、「JP」は日本という国を指します。
新しい言語コードは今でも追加されていますか?
ISO 639-1への新規追加は非常に限定的です。最後にコードが追加されたのは2003年のハイチ・クレオール語(ht)であり、現在はより包括的なISO 639-3などが活用されています。
なぜ3文字ではなく2文字のコードが使われるのですか?
2文字コードは簡潔であり、URLやメタデータなどの限られたスペースで効率的に言語を指定できるため、利便性が非常に高いからです。
マクロ言語とは何ですか?
マクロ言語とは、互いに密接に関連しているが個別の言語としても定義できる言語グループのことです。これらはISO 639-1ではなく、主にISO 639-3において詳細に管理されています。
References
- "ISO 639-1:2002". ISO. July 2002. Retrieved 5 October 2025.
- "Frequently Asked Questions (FAQ) - Codes for the representation of names of languages (Library of Congress)". Language Coding Agency. Library of Congress. Retrieved 5 October 2025.
- "ISO/R 639:1967". International Organization for Standardization. 1988-03-01. Retrieved 2012-08-05.
- ISO 639-2:1998 – Codes for the representation of names of languages – Part 2: Alpha-3 code. .
- "ISO 639 – Language code". International Organization for Standardization.
- ISO 639:2023 – Code for individual languages and language groups. .
- "ISO 639-1 Languages: Haitian". Library of Congress.
- ISO 639 Joint Advisory Committee - Working principles for ISO 639 maintenance
- (March 1995). Tags for the Identification of Languages. Network Working Group. :10.17487/RFC1766. 1766. Obsolete. Obsoleted by RFC 3066 and 3282.
- Phillips, A.; , eds. (September 2009). Tags for Identifying Languages. Network Working Group. :10.17487/RFC5646. BCP 47. 5646. Best Current Practice 47. Obsoletes RFC 4646.