コンピュータ技術
ユニコードの仕組みと文字コード標準の歴史的背景

世界中の文字を共通の体系で扱うための文字コード標準規格であるユニコード(Unicode)の文字集合、文字符号化形式、歴史的背景について詳しく解説します。
📌 主なポイント
- ✓Unicodeは、世界中の文字を共通の文字集合で利用できるようにユニコードコンソーシアムが策定した標準規格である。
- ✓Unicodeの符号空間には111万4,112個の符号位置があり、十六進法を用いて「U+0061」のように表現される。
- ✓文字符号化形式としては、柔軟性の高いUTF-8や、サロゲートペアを用いるUTF-16、固定長のUTF-32などが定められている。
Unicode(ユニコード)とは、ユニコードコンソーシアムによって定められた、世界中の文字を統一された体系で扱うための文字コードの標準規格です。名称にある「Uni」が示す通り、各国のバラバラな文字集合を単一の大規模な文字セットに統合することを目的として策定されました。
歴史的背景と策定の経緯
従来、コンピュータの世界では各国の標準化団体やメーカーが独自に文字コードを開発していました。そのため異なる文字コード間には互換性がなく、文字化けや情報の欠落が頻発していました。こうした課題を解決するため、1980年代にゼロックス社が提唱し、マイクロソフト、Apple、IBMをはじめとする主要なIT企業が参加するユニコードコンソーシアムが設立されました。
また、国際規格であるISO/IEC 10646とUnicode規格は、同じ文字コード表を維持できるように協調して策定が進められています。
文字集合と符号空間
Unicodeの符号空間は 0 から 10FFFF16 までであり、合計で111万4,112個の符号位置(コードポイント)が定義されています。個々の文字を特定する際には、U+0061 や U+266A のように「U+」の後に十六進法の数値を続けて表します。
初期の構想では16ビット固定長(6万5,536文字)として計画されていましたが、世界中の多様な言語や漢字、古文字などの追加要求に対応しきれなくなり、後に符号空間が拡張されました。
文字符号化形式と文字符号化方式
Unicodeでは、文字をどのようにバイト列に変換するかを規定するために、複数の文字符号化形式および文字符号化方式が定められています。
- UTF-8: 1符号化文字を1〜4バイトの可変長で表現する形式。ウェブや電子メールなど現代のインターネット環境で広く採用されています。
- UTF-16: 基本多言語面を16ビットの符号単位1つで表し、その他の文字をサロゲートペア(代用対)と呼ばれる2つの符号単位で表現する形式です。
- UTF-32: すべての文字を32ビットの固定長で表現する形式です。
また、入出力時のエンディアン(バイト順序)を明示するための方式や、BOM(Byte Order Mark)の付与ルールなども詳細に規定されています。
よくある質問
Unicodeとは何ですか?
Unicodeは、世界中で使用される多様な文字を単一の大規模な文字セットで共通利用できるように定められた文字コードの標準規格です。
UTF-8とUTF-16の違いは何ですか?
UTF-8は1文字を1〜4バイトの可変長で表現し、インターネット等で広く使われる方式です。一方、UTF-16は基本単位を16ビットとし、補助的な文字をサロゲートペアという仕組みを使って2つの単位で表現する方式です。
符号位置はどのように表記されますか?
文章中などでは「U+」の後に十六進法の数値を4桁から6桁続けて表記します(例: アルファベットの「a」は U+0061)。
関連記事
Character encodingDigital typographyUnicode
参考文献
- 師茂樹「Unicodeとのつきあい方 ―漢字文化圏を中心に―」コンピュータ&エデュケーション, 2009年.
- The Unicode Consortium. "The Unicode Standard" (各バージョン公式仕様書).