コンピュータが文字を処理するための規格には多くの種類がありますが、ISO 8859-5はキリル文字を使用する言語をサポートするために設計された8ビットの文字エンコーディング規格です。1988年に初版が公開され、正式には「Latin/Cyrillic」と呼ばれています。
この規格は、US-ASCIIをベースとして拡張されており、ロシア語やブルガリア語、セルビア語など、キリル文字を用いる多様な言語をカバーすることを目指しました。しかし、後述するように、実用面では他のエンコーディングに道を譲ることとなりました。
Key Facts
- 正式名称: ISO/IEC 8859-5(別名:ISO-IR-144)
- 対応言語: ロシア語、ブルガリア語、ベラルーシ語、マケドニア語、セルビア語、ウクライナ語(一部)
- ベース規格: US-ASCIIおよびISO-IR-153を拡張
- 現状: 普及度は低いが、Unicodeのキリル文字ブロックのレイアウトに影響を与えた
- 代替規格: Windows-1251、KOI8-R、KOI8-U、IBM-866などがより広く利用された
ISO 8859-5の構造と特徴
ISO 8859-5は、1バイト(8ビット)で1文字を表現するシングルバイト文字セットです。下位の7ビット(0x00〜0x7F)は標準的なUS-ASCIIと同一であり、上位ビットを利用した領域(0x80〜0xFF)にキリル文字や特殊記号が割り当てられています。
この規格はECMA-113とも互換性があり、1988年版以降は同一の仕様となっています。また、IANA(Internet Assigned Numbers Authority)では、ISO/IEC 6429の制御コードを補完した形式で推奨 charset 名として定義されています。
ウクライナ語への対応と制限
ISO 8859-5は、ソ連時代のウクライナ語(1933年〜1990年)には適用可能でしたが、正書法に不可欠な文字「ґ(ge)」が含まれていないという欠点がありました。この不足を補うため、IBMは独自のコードページ1124を開発し、対応を図りました。
歴史的背景と関連コードページ
ISO 8859-5の策定過程では、文字の配置順序を巡る混乱がありました。初期のドラフトは、ロシア文字をASCIIのローマ字に近似させて配置したKOI-8(GOST 19768-74)の流れを汲んでいましたが、1987年に登場したISO-IR-153によって、文字をアルファベット順に再配置する方針へと変更されました。
このような経緯から、RFC 1345などの文書では誤った定義がなされるなどの混乱が生じましたが、最終的にUnicodeのキリル文字ブロックはISO 8859-5のレイアウトをベースに構築されることとなりました。
派生および補完的な規格
- IBM Code Page 915: ISO 8859-5を拡張し、C1領域にセミグラフィック記号などを追加したもの。
- ISO-IR-200 (Uralic Supplementary): キルディン・サーミ語、コミ語、ネネツ語をサポートするために一部の文字を変更したセット。
- ISO-IR-201 (Volgaic Supplementary): チュヴァシ語、マリ語、ウドムルト語などのサポートを目的としたセット。
規格の比較まとめ
| 規格名 | 主な特徴 | 普及度・用途 |
|---|---|---|
| ISO 8859-5 | 国際標準のキリル文字セット | 低い(Unicodeの基礎となった) |
| Windows-1251 | Microsoft Windows標準 | 非常に高い |
| KOI8-R / KOI8-U | Unix/Internetで普及 | 高い(特にロシア・ウクライナ) |
| IBM-866 | DOS環境で利用 | 中〜高(レガシー環境) |
Frequently Asked Questions
ISO 8859-5は現在も一般的に使われていますか?
いいえ、現在はほとんど使われていません。Windows-1251やKOI8-Rなどの他の8ビットエンコーディング、あるいは現代の標準であるUnicode(UTF-8など)に取って代わられています。
Windows-1251との関係はどうなっていますか?
Windows-1252とISO 8859-1のような密接な関係はなく、Windows-1251はISO 8859-5とは異なる設計思想に基づいています。
Unicodeへの影響はありましたか?
はい。Unicodeにおけるキリル文字のメインブロックのレイアウトは、ISO 8859-5の配置に基づいています。
ウクライナ語を完全に表示できないのはなぜですか?
ISO 8859-5には、ウクライナ語の正書法で必須となる文字「ґ」が含まれていないため、完全な対応が不可能です。
ISO-IR-144とは何ですか?
ISO 8859-5のフルセット(キリル文字部分)を指す別の名称です。
References
- Character Sets, (IANA), 2018-12-12.
- Nechayev, Valentin (2013) [2001]. "Review of 8-bit Cyrillic encodings universe". Archived from the original on 2016-12-05. Retrieved 2016-12-05.
- "Code Page Identifiers". 7 January 2021.
- "ECMA-113 - Ecma International" (PDF).
- Czyborra, Roman (1998-11-30) [1998-05-25]. "The Cyrillic Charset Soup". Archived from the original on 2016-12-03. Retrieved 2016-12-03.
- "gost19768-87 TXT.GZ file".
- European Computer Manufacturers Association (1 May 1988). Cyrillic part of the Latin/Cyrillic alphabet (PDF). ITSCJ/. -144.
- Sokolov, Michael (2003-04-05). "ECMA-cyrillic alias iso-ir-111 sore". Charsets Mailing List (Mailing list).
- National Standards Authority of Ireland. Uralic Supplementary Cyrillic Set (PDF). ITSCJ/. -200.
- Gunn, Marion; Everson, Michael (2001-09-20). "Everson Gunn Teoranta (EGT) & Everson Typography". Unicode Mail List (Mailing list).