ブロック (Unicode)

Unicodeにおいて、ブロック（）とは、符号位置 (code points) の連続する範囲を意味する。ブロックには一意に名前が付けられ、重なりはない。各ブロックは hhh0 形式の開始符号位置と hhhF 形式の終了符号位置を持つ。ブロックは、未割当 (unassigned) または非文字 (non-character) である符号位置 (en) を、明示的に含むことができるUnicode glossary。名前付きのブロックのいずれにも属さない符号位置、例えば未割当の面である第4面-第13面に属する符号位置は、ブロックとして「No_block」という値を持つ。

逆に言えば、割当済 (assigned) の符号位置はすべて「ブロック名」(Block name) という (property) を持つ。これはその文字 (character) があるブロックの名前である。これは符号位置のみによって決定されるが、ブロック名には説明的な性質がある。例えば「チベット文字」(Tibetan) や「補助矢印A」(Supplemental Arrows-A) が典型である。すべての割当済の符号位置は、それぞれ単一のブロック名を持つ。

その他の記号 (Miscellaneous symbols) ブロック中の「」(Chess symbols) のような下位区分は、「ブロック」ではない。下位グループの名前は有益な編集上の追加でしかない。

一個のブロックに含まれる符号位置の数は16の倍数になる。ブロックの範囲の大きさは、最小で16個から、最大で65,536個の符号位置までである。

Unicode 17.0 では346個のブロックが定義されているBlocks.txt 。
 第0面の基本多言語面 (Basic Multilingual Plane; BMP) に164個。
 第1面の追加多言語面 (Supplementary Multilingual Plane; SMP) に168個。
 第2面の追加漢字面 (Supplementary Ideographic Plane; SIP) に7個。
 第3面の第三漢字面 (Tertiary Ideographic Plane; TIP) に3個。
 第14面（十六進数表記でE）の追加特殊用途面 (Supplementary Special-purpose Plane; SSP) に、2個 。
 第15面 (Fhex) と第16面 (10hex) の私用面に、それぞれ補助私用領域A (Supplementary Private Use Area-A)、補助私用領域B (Supplementary Private Use Area-B) という名前のブロックが1個ずつ。

 ブロックの一覧 
ブロックについてはUnicodeコンソーシアムに資料※があり、本一覧表との相違を本一覧表の次に示す。相違はおおむね本一覧表が古いことによる。
※出元：15.1：<https://www.unicode.org/Public/15.1.0/ucd/Blocks.txt>
※出元：16.0 draft：<https://www.unicode.org/Public/draft/UCD/ucd/Blocks.txt>

+ 本一覧表とUnicodeコンソーシアムの資料※との相違。
※出元：<https://www.unicode.org/Public/15.1.0/ucd/Blocks.txt>
※出元：<https://www.unicode.org/Public/draft/UCD/ucd/Blocks.txt> U+0860  U+086F  Syriac Supplement  シリア文字拡張  16      シリア文字補助    U+1000  U+109F  Myanmar  ビルマ文字  160      ミャンマー文字    U+18B0  U+18FF  Unified Canadian Aboriginal Syllabics Extended  統合カナダ先住民文字拡張  80      統合カナダ先住民音節拡張    U+1950  U+197F  Tai Le  タイ・ナ文字  48      タイ・レ文字    U+1980  U+19DF  New Tai Lue  新タイロ文字  96      新タイ・ルー文字    U+A9E0  U+A9FF  Myanmar Extended-B  ビルマ文字拡張B  32      ミャンマー文字拡張B    U+AA60  U+AA7F  Myanmar Extended-A  ビルマ文字拡張A       ミャンマー文字拡張A    U+AA80  U+AADF  Tai Viet  タイ・ヴィエト文字  96      タイ・ヴェト文字    U+10280  U+1029F  Lycian  リュキア文字  32      リキア文字    U+10920  U+1093F  Lydian  リュディア文字       リディア文字    U+10B60  U+10B7F  Inscriptional Pahlavi  碑文パフラヴィ文字       碑文パフラヴィー文字    U+10B80  U+10BAF  Psalter Pahlavi  詩編パフラヴィ文字  48      詩編パフラヴィー文字    U+10E60  U+10E7F  Rumi Numeral Symbols  ルミ数字記号  32      ルーミー数字記号    U+111E0  U+111FF  Sinhala Archaic Numbers  旧シンハラ数字       シンハラ旧数字    U+11400  U+1147F  Newa  ネワ文字  128      ネワール文字    ＜要追加＞       U+11B00  U+11B5F  Devanagari Extended-A  デーヴァナーガリー文字拡張A  96   U+13430  U+1343F  Egyptian Hieroglyph Format Controls  エジプト聖刻文字書式制御記号  16    U+1345F    48  # ブロックが拡張されている（16→48）。 ＜要追加＞       U+16A70  U+16ACF  Tangsa  タングサ文字  96   U+1E100  U+1E14F  Nyiakeng Puachue Hmong  Nyiakeng Puachue Hmong文字  80      ニアケン・プアチュ・フモン文字    U+1E290  U+1E2BF  Toto  トト  48      トト文字   

 脚注 

 出典 
 JIS X 0221:2014「国際符号化文字集合（UCS）」

 関連項目 
 Unicode文字のマッピング
 用字 (Unicode)
 ISO 15924
 面 (文字コード)

 外部リンク 
 Official web site of the Unicode Consortium (English)

*