地域指標記号(Regional Indicator Symbols)は、Unicode 標準において英字 A から Z に対応する 26 個の特殊な文字です。ISO 3166-1 標準の 2 文字の国・地域コードを符号化するために使われ、組み合わせることで特定の地理的領域を表します。
絵文字において、地域指標記号は国・地域の旗を表示するために使用されます。例:🇨🇳(CN)、🇺🇸(US)。
基本情報
| 属性 | 値 |
|---|---|
| Unicode ブロック | 囲み英数字補助(Enclosed Alphanumeric Supplement) |
| 面 | 第一補助面(SMP) |
| 開始コード位置 | U+1F1E6 🇦 (REGIONAL INDICATOR SYMBOL LETTER A) |
| 終了コード位置 | U+1F1FF 🇿 (REGIONAL INDICATOR SYMBOL LETTER Z) |
| 導入バージョン | Unicode 6.0(2010年) |
歴史的背景
Unicode 6.0 で地域指標記号が導入されたのは、各国の旗に対して統一かつ効率的な絵文字表現を提供し、個々の旗に別々のコード位置を割り当てることを避けるためです。Unicode 公式 FAQ に記載されているとおり、「国・地域の旗は Unicode 上で個別のコード位置に直接符号化するのではなく、この方法で符号化されるべきである」とされています。
動作原理
2 つの地域指標記号を並べることで、国・地域を表すコードシーケンスを構成します。対応しているシステムでは該当する旗の絵文字として表示され、非対応のシステムでは 2 文字のアルファベットコードにフォールバックすることがあります。
例:
U+1F1E8(C) +U+1F1F3(N) = 🇨🇳 (中国)U+1F1FA(U) +U+1F1F8(S) = 🇺🇸 (アメリカ合衆国)
有効な組み合わせ
理論上、26 文字から 676 通りの 2 文字の組み合わせが可能ですが、そのうち一部のみが有効な地域コードとして認められています。これらの有効なシーケンスは、汎用地域データリポジトリ(CLDR)に基づいており、具体的には以下を含みます:
- 通常の地域コード:CLDR に収録されている 256 の標準シーケンス。
- マクロ地域コード:
EU(欧州連合)やUN(国際連合)など。 - 廃止予定コード:前方互換性のために保持されている 12 の廃止予定シーケンス。
これらの有効な組み合わせシーケンスは Emoji 旗シーケンス(Emoji Flag Sequence)と呼ばれます。符号化的には地理的領域を表すものですが、実際の用途では対応する国・地域の旗を表示するために広く使われています。
