異体字セレクタ

異体字セレクタ  は、Unicode および ISO/IEC 10646  における、文字の字体をより詳細に指定するためのセレクタ  である。

1. 解説
-----

Unicodeでは抽象的な文字を定め、個々の文字の字形の詳細には立ち入らない。このため同じ意味で似た形の文字には同じ電子的な表現が与えられ、字形の区別が必要なときはフォントの指定などによって行うのが原則である。

この原則は、たとえばラテン文字の 'a' で、上部の右から左へ伸びる線があるかどうか、という違いは通常は「フォントの違い」であり「別の字」とはしないためほとんど問題ない。しかし例えば、CJK統合漢字において、Han unification  や各国内標準の都合を理由として、運用上しばしば「別の字」とされる字形を、様々な経緯の結果「詳細/デザイン差」として同じ符号位置としてしまっているのは、問題がしばしば発生する 。そのため、状況によっては、フォントの指定などを含めることができないプレーンテキスト上で字形の区別を保存したいという需要も存在する。

ほとんどのオペレーティングシステムにおいてファイル名はプレーンテキストであり、プレーンテキストで区別できないものは区別できない。
IMEに単語登録可能な文字列は通常プレーンテキストのみである。このためフォントの指定やDTPアプリケーションによる字形の選択が可能であっても、通常の文字入力とは異なる操作を要求される上に正しい組み合わせを覚えていなければならず、ほとんどの一般利用者にとって現実的な手間で入力できない。たとえばWindows Vistaでは葛飾区}}と葛城市}}を区別して表示できるが、「かつしかく」が飾区、「かつらぎし」が城市のように区別して変換されるような単語登録はできない。ただしegbridgeなど、Mac OS Xのインプットメソッドのうちグリフアクセスプロトコルに対応したものはプレーンテキストの制約に縛られない。
電子メールの送信に使われるSMTPなどの情報交換用プロトコルは、情報交換をプレーンテキストで行うよう設計されている。このため、Mac OS Xのグリフアクセスプロトコルのように内部に閉じたテキスト処理ではプレーンテキストの制約を取り払ったシステムも、メールなどによる外部との情報交換では字形の区別を保存できない。このような字形の区別にかかわる需要は、Unicodeの漢字統合の規則が国内での運用の実情に沿っていない日本では特に顕著であり、JISの各文字集合  やUnicodeで満たせない需要に対応するため、官庁では戸籍統一文字や住民基本台帳ネットワーク統一文字など、民間では今昔文字鏡やGTプロジェクトなどといった独自の大規模文字セットが繰り返し作成され、一部で運用されてきた。しかしそれらは独自であるがゆえに、Unicodeを使用している既存の大多数のPC環境と相互運用性がない。

異体字セレクタは以上のような問題をUnicode上で解決するために考案された特殊な「文字」 である。異体字セレクタが利用できる文字は規格で定められており、先行する1文字  の後に規格で定義された異体字セレクタを付けることで異なる字形が選択できる。なお基底文字と異体字セレクタで構成された文字を異体字シーケンスとよぶ。異体字セレクタを用いれば、異体字は文字コードとして表現できるため、プレーンテキスト上でも字形の区別をつけることができる。HTMLやCSSなどのWeb標準を管理しているWorld Wide Web Consortiumは、HTMLなどのマークアップ言語においても字形を指定するために異体字セレクタを使うことを想定している。なお異体字セレクタは、付加された文字の字形をより詳細に指定する機能を持つが、異体字セレクタそのものが表示されることはない。

2. 種類
-----

異体字シーケンスには2種類あり、Standardized Variation Sequence  と、Ideographic Variation Sequence  がある。

SVSは非漢字やCJK互換漢字などで利用され、その字形コレクションはUnicodeのStandardized Variantsにて定義されている。Standardized Variantsへの字形の追加は、ユニコードコンソーシアムが行なっている。

一方、IVSは漢字専用で、字形コレクションは Ideographic Variation Database  にて定義されている。IVDへ字形コレクションを登録するには、定められた手続きに則ってユニコードコンソーシアムへ申請を行う必要がある。

2017年12月現在、異体字セレクタにより利用できる異体字は、以下のとおりである。

Standardized Variantsに登録されている字形コレクションとその数

数学記号：25通り
ミャンマーのビルマ文字：27通り
パスパ文字：6通り
マニ文字：5通り
モンゴル文字：60通り
CJK互換漢字に対応するもの：1,002通り
絵文字：702通り  のお嬢様だ」「芦」の「戸」が新字体と旧字体]]

Alpha  - 2008年2月のIVS-OTFT試験公開版では異体字セレクタの情報をOpenType機能タグの情報に変換することにより、異体字セレクタによるグリフの切り替えに対応している。
gdi++
Emacs 23
EmEditor v11以降
FooEditor 
gPad 
Mery 
oedit 
Adobe Reader 9以降、Flash Player 10のFlash Text Engine、Adobe InDesign CS4などのアドビ社製品。
Windows 7上でのOpera 
Mozilla Firefoxはバージョン4以降、システムにインストールされたフォントおよびWebフォントによる異体字セレクタの描画をサポートする。またバージョン31以降、CJK互換漢字のStandardized Variantsをフォントがサポートしていない場合に、CJK互換漢字のグリフで代替する機能を持つ。
WebKitはSVGフォントをサポートしており、SVGフォントによって定義したIVSによる字形切り替えが可能である。Opera  もSVG文書でのみSVGフォントによる字形切り替えが可能。
一太郎2008以降 - 入力機能は2014 徹から。それ以前は貼り付けのみ対応。個人向けATOKも2014より正式対応。法人向けはその前年より。
Microsoft Office 2007以降 - 2010まではUnicode IVS Add-in for Microsoft Officeが必要
LibreOffice 4.1以降/Apache OpenOffice 4.0以降
桐  桐10以降 - 入力、表示、検索、印刷などの一般的なサポートに加えて、IVSによる異体字を同一の文字として扱う検索、ソートが可能。

3. 異体字セレクタの使用例
--------------

JIS漢字コードの字形・字体の変遷を異体字セレクタを使用して表現した例を示す。JIS78⇔JIS83の字体・字形入れ替えは対応していない。フォントは游明朝体を使用した。

字形は、以下のWebサイトを参考とした。

[1]

4. 脚注
-----

4.1. 注釈
-------

4.2. 出典
-------

{2}}

5. 参考資料
-------

{author=The Unicode Consortium}
{author=ISO/IEC JTC 1}
{author=ISO/IEC JTC 1}
{author=ISO/IEC JTC 1}
{和書} 上記3資料を併合して日本語訳したもの。

6. 関連項目
-------

字体
結合文字
制御文字
CJK統合漢字
CJK互換漢字
{字形選択子 }
{字形選択子補助}

7. 外部リンク
--------

[2] 
[3] 
[4] 
[5]  
[6] - SVS・IVSで利用できるすべての異体字の検索ができる。