[12] 
[DFN[私用終端バイト]] [DFN[[CODE[Fp]]]]
は、
[[私用]]のための[[終端バイト]]です。

* ISO/IEC 2022 の一般規則

[1] [DFN@en[Fp]] は[[終端バイト]]のうち、
[CODE[03/00]]〜[CODE[03/15]] を表します。
[SRC[[[JIS X 0202]]:1998 13.2]]

[2]
どの[[エスケープ・シーケンス]]でも、 Fp
は常に[[私用]]に予約されています。私用の[[エスケープ・シーケンス]]は
[[ISO 2375]] による登録の範囲外とされています。
[SRC[[[JIS X 0202]]:1998 13.3.3]]

[EG[
[3] [SAMP(char)[[[ESC]] 02/04 02/08 03/00]] 
(私用の[[多バイト図形文字集合]]を [[G0]] に[[指示]]) において、 
[CODE[03/00]] が [CODE[Fp]]。
]EG]

[4]
[[ISO/IEC 2022]] は[Q[どの[[エスケープ・シーケンス]]でも]]と書いていますが、
本当にどの[[エスケープ・シーケンス]]でもよいのかはよくわかりません。

[EG[
[51] 
[[7F]] 型[[エスケープ・シーケンス]]は [[ISO/IEC 2022]]:1994
では使われていません (将来の標準化のために予約されています) が、
それに属する、例えば [CODE@en[[CODE(charname)[[[ESC]]]] 02/07 03/00]]
を[[情報交換の当事者間の合意]]で適当な意味に割当ててしまってもよいのかははっきりしません。
]EG]

[EG[
[52] 使用されていない[[中間バイト]]を用いた
[CODE@en[[CODE(charname)[[[ESC]]]] 02/08 02/07 02/06 02/05 03/08]]
を使っても良いのか、良いとしたらどんな意味に使っても良いのかはよくわかりません。
]EG]

[EG[
[53] [[0F]] 型エスケープシーケンス ([[告知シーケンス]]) 
は [[Fp]] が使えるような規定には読めません。
実際には[[私用]]した事例もあるようですが。
]EG]

* 規格による割当

[13] 
[[ISO/IEC 2022]]
にとっての「私用」
は、
他の[[応用]]規格がその目的の範囲内で定義して利用させることと矛盾しません。
実際いくつかの事例がありました。



[5] [[CNS 11643]] は[[私用終端バイト]]
[[3/0]] - [[3/15]],
[[2/1]] [[3/0]] - [[2/4]] [[3/15]]
の80個の[[94[SUP[2]]文字集合]]として用いられると定められています。
[SEE[ [[CNS 11643]] ]]



[9] [[KS C 5601-1987]] は[[94[SUP[2]]文字集合]]の[[私用終端バイト]]
[[3/1]] を用いていました。
[SEE[ [[KS C 5601-1987]] ]]

[11] 
[[ARIB STD-B5]],
[[ARIB STD-B24]] は独自の[[図形文字集合]]に [CODE[3/0]]-[CODE[3/11]]
を割り当てています。
[[3/0]] - [[3/8]] は[[94集合]]、
[[3/9]] - [[3/11]] は[[94[SUP[2]]集合]]です。
[SRC[>>15]]


[14] 
[[Videotex]] は独自の[[図形文字集合]]に[[私用終端バイト]]を用いていました。
[[94集合]]の [[3/3]] と
[[96集合]]の [[3/8]] と [[3/9]] がありました。
[SRC[ [[T.101]] の1個目の PDF、111頁 ]]

[39] 
[[ctext]] は [[3F]] の[[中間バイト]]1バイト + [[3/0]] or [[3/1]]
を[[版付け]]に使っています。
[SEE[ [[ctext]] ]]

[38] 
[[ctext]] は非標準復帰 [CODE(charname)@en[DOCS]] の
[[3/0]] - [[3/4]] を規定しています。
[[3/5]] - [[3/15]] も将来の拡張で利用する可能性を想定した実装が要請されています。
[SEE[ [[ctext]] ]]

[41] 
[[MARC-8]] は [[3/1]], [[3/2]], [[3/3]], [[3/4]] を定義していました。
[[3/1]] は[[94[SUP[3]]集合]] ([[EACC]]),
その他は [[94集合]]でした。
([[複数バイト集合]] [[G0]] [[指示]]は旧仕様 [CODE(charname)@en[ESC]] [N[2/4]] [VAR[I]])
[SEE[ [[MARC-8]], [[EACC]] ]]
なお [N[4/1]] と説明するものもあります。
[SEE[ [[CCCII]] ]]

[8] 
[[GB 12054]] は [ [N[3/0]], [N[3/7]] ] を[[中華人民共和国]]の国家登記簿による割当、
[ [N[3/8]], [N[3/15]] ] を[[私用]]としていました。
(これに基づく登録が実在するのかは不明。)

[6] [[JIS X 0208]] は[[外字]]利用時に[[私用終端バイト]]を用いることを求めています。
(具体的な指定はなし。)

[REFS[
- [15] 
[CITE[Data Coding and Transmission Specification for Digital Broadcasting ARIB STANDARD - 6-STD-B24v6_4-1p3-E1.pdf]], [TIME[2021-09-29T18:13:18.000Z]], [TIME[2022-04-30T04:58:39.850Z]] <http://www.arib.or.jp/english/html/overview/doc/6-STD-B24v6_4-1p3-E1.pdf#page=56>
]REFS]

* 実装による割当

[10] [[MULE]] はいくつかの[[私用終端バイト]]を使っていました。 [SRC[>>16]]

- [19] [CODE[chinese-sisheng]] ("SiSheng (PinYin/ZhuYin)",
[[Emacs]] 20+; 
[[Mule]] 2.3: [CODE[sisheng_cwnn]] [SRC[>>65]];
[[XEmacs]]: [CODE[sisheng]],
[[ltr]]) - [[94集合]] [[3/0]] ★
- [69] 
[CODE[lc-thai]] ([[TIS 620]], [[Mule]] 2.3 (廃止)) - [[94集合]] [N[3/1]]
- [26] [CODE[lao]] ("Lao" [CODE[U+0E81]] - [CODE[U+0EDF]],
[[Emacs]] 20+, [[XEmacs UTF-2000]]) - [[94集合]] [N[3/1]] ★
- [23] [CODE[arabic-digit]] ("Arabic digit",
[[Mule]] 2.3: [CODE[MuleArabic-0]] [SRC[>>65]] = [CODE[lc-arb0]],
[[ltr]]) - [[94集合]] [N[3/2]]
- [24] [CODE[arabic-1-column]] ("Arabic 1-column",
[[Mule]] 2.3: [CODE[MuleArabic-1]] [SRC[>>65]] = [CODE[lc-arb1]],
[[rtl]]) - [[94集合]] [N[3/3]]
- [25] [CODE[arabic-2-column]] ("Arabic 2-column",
[[Mule]] 2.3: [CODE[MuleArabic-2]] [SRC[>>65]] = [CODE[lc-arb2]],
[[rtl]]) - [[94集合]] [N[3/4]]
- [27] [CODE[indian-is13194]] ("Indian IS 13194 (DEV)",
[[Emacs]] 20+) - [[94集合]] [[3/5]] ★
- [20] [CODE[ipa]] ("IPA",
[[Mule]] 2.3: [CODE[MuleIPA]] [SRC[>>65]];
[[Emacs]] 20+,
[[XEmacs]],
[[ltr]]) - [[96集合]] [[3/0]] ★
- [21] [CODE[vietnamese-viscii-lower]] ("VISCII lower-case",
[[Mule]] 2.3: [CODE[VISCII1.1]] [SRC[>>65]];
[[Emacs]] 20+,
[[XEmacs]]) - [[96集合]] [N[3/1]] ★
- [22] [CODE[vietnamese-viscii-upper]] ("VISCII upper-case",
[[Mule]] 2.3: [CODE[VISCII1.1]] [SRC[>>65]];
[[Emacs]] 20+;
[[XEmacs]]) - [[96集合]] [N[3/2]] ★
-- [68] [[Mule]] 2.3 ドキュメントが[[終端バイト]] [N[3/1]] とする [SRC[>>65]]
のは[[誤植]]
- [99] [CODE[mule-ucs-unicode-multichar]] - [[96集合]] [N[3/14]]
- [17] [CODE[chinese-big5-1]] ("Big5 (Level-1) A141-C67F",
[[Mule]] 2.3: [CODE[lc-big5-1]],
[[Emacs]] 20+;
[[XEmacs]]) - [[94[SUP[2]]集合]] [N[3/0]] ★
- [18] [CODE[chinese-big5-2]] ("Big5 (Level-2) C940-FEFE",
[[Mule]] 2.3: [CODE[lc-big5-2]],
[[Emacs]] 20+;
[[XEmacs]]) - [[94[SUP[2]]集合]] [N[3/1]] ★
-[71] [CODE[lc-ethio]] ([[Mule]] 2.3, 廃止) - [[94[SUP[2]]集合]] [N[3/2]]
- [36] [CODE[ethiopic]] ("Ethiopic characters",
[[Emacs]] 20+;
[[XEmacs]]) - [[94[SUP[2]]集合]] [N[3/3]] ★
- [30] [CODE[indian-2-column]] ("Indian 2 Column",
[[Emacs]] 20+) - [[94[SUP[2]]集合]] [N[3/5]]
- [29] [CODE[indian-1-column]] ("Indian 1 Column",
[[Emacs]] 20+) - [[94[SUP[2]]集合]] [N[3/6]]
- [31] [CODE[tibetan]] ("Tibetan 2 column",
[[Emacs]] 20+) - [[94[SUP[2]]集合]] [N[3/7]]
- [32] [CODE[tibetan-1-column]] ("Tibetan 1 column",
[[Emacs]] 20+) - [[94[SUP[2]]集合]] [N[3/8]]
- [72] [CODE[mojikyo-2022-1]] ([[XEmacs UTF-2000]], 廃止) - [[94[SUP[3]]集合]] [N[3/10]]
- [81] [CODE[mojikyo-2022-2]] ([[XEmacs UTF-2000]], 廃止) - [[94[SUP[3]]集合]] [N[3/11]]
-- [82] おそらく予約されただけで未実装のまま廃止
- [73] [CODE[thai-xtis]] ([[XEmacs]]) - [[94[SUP[2]]集合]] [N[3/15]]
- [74] [CODE[bitmap]] ([[BITMAP-MULE]]) - [[96[SUP[2]]集合]] [N[3/0]]
- [35] [CODE[mule-unicode-0100-24ff]] ("Unicode subset (U+0100..U+24FF)",
[[Mule-UCS]]; [[Emacs]] 21+) -
[[96[SUP[2]]集合]] [N[3/1]]
- [33] [CODE[mule-unicode-2500-33ff]] ("Unicode subset (U+2500..U+33FF)",
[[Mule-UCS]]; [[Emacs]] 21+) - 
[[96[SUP[2]]集合]] [N[3/2]]
- [34] [CODE[mule-unicode-e000-ffff]] ("Unicode subset [ASIS[(U+E000+FFFF)]]",
[[Mule-UCS]]; [[Emacs]] 21+) -
[[96[SUP[2]]集合]] [N[3/3]]
- [75] [CODE[lc-arb3]] ([[Mule 2.3]]) - [[96[SUP[2]]集合]] [N[3/3]]
- [76] [CODE[lc-arb4]] ([[Mule 2.3]]) - [[96[SUP[2]]集合]] [N[3/4]]
- [77] [CODE[cgreek]] ([[cgreek]]) - [[96[SUP[2]]集合]] [N[3/4]]
- [28] [CODE[indian-glyph]] ("Indian glyph") - [[96[SUP[2]]集合]] [N[3/4]]
- [43] [[文字合成]]を表現する[[制御機能]]
[N[3/0]] - [N[3/4]]
[SEE[ [[私用制御機能]] ]]

[100] ★ 印のあるものは [[Mule-UCS]] に [[Unicode]] との変換表があります。

[63] 
このうち [[Big5]] の2つは [[X]] の [[ctext]] でも
[[Emacs]]
との互換性のためとして [CODE[BIG5-E0]], [CODE[BIG5-E1]]
の名前で実装されています。
[SRC[>>16]]

[64] [CODE[lao]] は [[X]] の [[ctext]] で
[[extended segment]] の [CODE[mulelao-1]] として実装されています。
[[終端バイト]]は使っていません。
[SEE[ [[extended segment]] ]]

[70] 
[CODE[lc-thai]] と [CODE[lao]] は同じ[[終端バイト]]を使いまわしています。
[CODE[lc-thai]] は [[TIS 620]] であるとされ、
公式な[[終端バイト]]が割り当てられたために [[Fp]] は廃止されたようです。
[[タイ文字]]と[[ラオス文字]]の違いがある[[非互換変更]]のように見えますが、
両者は親類関係にあり
[CODE[lao]] は [[TIS 620]] の[[タイ文字]]を[[ラオス文字]]に置き換えたものなので、
まったくの非互換でもありません。


[79] 
[[Mule]] ([[GNU Emacs]], [[XEmacs]]) は [[elisp]] 
で[[文字集合]]やその[[終端バイト]]を定義できます。
[[Mule]] 本体は[[私用終端バイト]]の[[符号化図形集合]]をその利用例のように説明していました
[SRC[>>65]]。
[[Mule]] 本体以外の追加で利用するパッケージで[[文字集合]]を定義したものが実際にありましたし、
公開されていたもの以外にも私的な利用例はあったかもしれません。

[80] 
そのように完全な中央管理ではなかったため (および旧 [[Mule]], 
[[GNU Emacs]], 
[[XEmacs]]
と複数系統の実装が存在したため) に一部で[[私用終端バイト]]の衝突が起きています。


;; [67] 
[[Mule]] 2.3
には
[[94集合]]
「Right-to-Left ASCII」
があって、
[[終端バイト]]
[N[4/2]]
になっていますが
[SRC[>>65]]、
これは [[Fp]] ではなく標準の [[ASCII]] と同じものです。
すべて [[rtl]] の文字なのが標準の [[ASCII]] と違います。
これが実装されていた当時の [[Mule]] では標準の [[ASCII]]
はすべて [[ltr]] の文字として扱われていたようです。
その後の版の [[emacsen]]
では標準の [[ASCII]] が [[ltr]] でも [[rtl]] でも使われるようになっているみたいです。
([[書字方向モデル]]や[[書字方向依存グリフ]]の問題の当時としての1解法だったのでしょう。)



[37] [[Mule内部コード]]も参照。

[83] なお [[Mule]] 独自の[[図形文字集合]]と [[Unicode]] の対照表は
[[Mule-UCS]] に入っています。

[REFS[
-
[65] [CITE[Predefined private Charcter Sets of [[Mule]] Ver. 2.3.]], [TIME[2022-06-13T11:54:52.000Z]], [TIME[2006-07-19T21:56:58.678Z]] <https://web.archive.org/web/20060719215306/http://www.m17n.org/mule/JAPANESE/predefinedcharsets>
-
[66] 
<http://www.m17n.org/mule/mappings/>
-- 消滅確認 [TIME[2022-06-13T11:55:21.300Z]]
- 
[16] 
[CITE@en[lisp/international/mule-conf.el · master · emacs / emacs · GitLab]], [TIME[2022-04-30T05:59:59.000Z]] <https://emba.gnu.org/emacs/emacs/-/blob/master/lisp/international/mule-conf.el>
-
[62] 
[CITE@en[lcCT.c\xlibi18n\src - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)]], [TIME[2022-05-06T04:12:12.000Z]], [TIME[2022-05-06T04:12:30.589Z]] <https://cgit.freedesktop.org/xorg/lib/libX11/tree/src/xlibi18n/lcCT.c>

]REFS]

[7] [[ISO-2022-JP-MS]] は ESC $ ( ? を [[EUDC]] に割り当てています。


[46] 
[[VT][VT100]] 
では[[94集合]]
[N[3/0]] - [N[3/9]],
[N[3/12]] - [N[3/14]],
[N[2/2]] [N[3/1]],
[N[2/5]] [N[3/5]],
[N[2/5]] [N[3/6]],
[N[2/5]] [N[3/13]]
が使われています。
[SEE[ [[VT][VT100]] ]]

[95] 
[[VT][VT100]]
では、
[CODE(charname)@en[ESC]] [N[2/8]] [N[3/1]],
[CODE(charname)@en[ESC]] [N[2/9]] [N[3/1]],
[CODE(charname)@en[ESC]] [N[2/9]] [N[4/2]] 
が[[指示]]とは違う意味で使われることがありました。
[SEE[ [[VT][VT100]], [[指示シーケンス]] ]]

[98] 
>>95 それと同時に
[CODE(charname)@en[ESC]] [N[2/8]] [N[3/1]]
が [[G0]] に、
[CODE(charname)@en[ESC]] [N[2/9]] [N[4/2]]
が [[G1]]
に [[ASCII]]
を[[指示]]するとされます。 [SRC[>>97]]
[N[4/2]] は [[ASCII]] ですが、
[N[3/1]] 
は [[VT][VT100]] では独自の集合のはずです。
しかも
[CODE(charname)@en[ESC]] [N[2/9]] [N[3/1]]
は[[指示]]とはされていません。
本当にこの通りの実装だったのでしょうか。謎です。


[REFS[
- [97] [CITE@en[DDD1, DDD2, DDD3]], [TIME[2022-12-12T09:57:40.000Z]] <https://www.vt100.net/docs/vt510-rm/DD1>
]REFS]

-*-*-


[40] 
[[VT][VT100]] 
では[[告知シーケンス]]相当の[[私用終端バイト]]
[N[3/6]],
[N[3/7]]
が使われています。
[SEE[ [[VT][VT100]] ]]

[42] 
[[VT][VT100]] 
では
[[3F]] 型の[[私用制御機能]]
[N[3/3]] - [N[3/9]], [N[3/15]]
が使われています。
[SEE[ [[VT][VT100]] ]]


[44] 
[[ctext]]
では
[[3F]] 型の[[私用制御機能]]の[[中間バイト]]と
[N[3/0]] - [N[3/1]]
が使われています。
[SEE[ [[ctext]] ]]

[45] 
[[VT][VT100]] 
では
[CODE(charname)@en[DOCS]]
[N[3/0]], [N[3/4]], [N[3/8]]
が使われています。
[N[3/8]] は異なる2種が知られています。
[SEE[ [[VT][VT100]] ]]

[54] 
Tektronix 4014 
では
[CODE(charname)@en[ESC]] [N[3/8]] - [N[3/11]] が使われていました。
[SEE[ [[VT][VT100]], [[私用制御機能]] ]]


[55] 
[CITE[Digital Ansi-Compliant Print Protocol Lev 2 Program. Ref. Man. - PPLV2PMB.PDF]], [TIME[1995-08-31T14:32:02.000Z]], [TIME[2022-05-02T13:36:24.457Z]] <http://sup.xenya.si/sup/info/digital/MDS/jun99/Cd3/PRINTER/PPLV2PMB.PDF#page=162>

- [[94集合]]
-- [N[3/0]] DEC Special Graphics
-- [N[3/4]] DEC Dutch
-- [N[3/5]] DEC Finnish
-- [N[3/6]] DEC Norwegian/Danish
-- [N[3/7]] DEC Swedish
-- [N[3/9]] DEC French-Canadian
-- [N[3/12]] User Preference Supplemental
--- User Preference Supplemental character set
は互換性のため
DEC Supplemental character set
に設定されている。
-- [N[3/13]] DEC Swiss
-- [N[3/14]] DEC Technical
-- [N[2/2]] [N[3/4]] DEC Hebrew Supplemental
-- [N[2/5]] [N[3/0]] DEC 8-Bit Turkish Supplemental
-- [N[2/5]] [N[3/2]] DEC 7-Bit Turkish
-- [N[2/5]] [N[3/4]] Legal
-- [N[2/5]] [N[3/5]] DEC Supplemental
-- [N[2/5]] [N[3/6]] DEC Portuguese
-- [N[2/5]] [N[3/13]] DEC 7-Bit Hebrew
-- [N[2/2]] [N[3/15]] DEC Greek Supplemental
- [[96集合]]
-- [N[3/12]] User Preference Supplemental
--- User Preference Supplemental character set
は互換性のため
DEC Supplemental character set ([[94集合]])
に設定されている。


[[VT][VT100]], [[DECの文字コード]]も参照

[89] [CITE@en[SCS—Select Character Set]], [TIME[2022-12-11T09:42:45.000Z]] <https://vt100.net/docs/vt510-rm/SCS.html>

- [90] [[94集合]]
-- 0 	DEC Special Graphic
-- 5 	Finnish NRCS
-- 6 	Norwegian/Danish NRCS
-- 7 	Swedish NRCS
-- 9 	French Canadian NRCS
-- < 	User-preferred Supplemental
-- = 	Swiss NRCS
-- > 	DEC Technical Character Set
-- " 4 	DEC Hebrew
-- " > 	Greek NRCS
-- " ? 	DEC Greek
-- % 0 	DEC Turkish
-- % 2 	Turkish NRCS
-- % 3 	SCS NRCS
-- % 5 	DEC Supplemental
-- % 6 	Portuguese NRCS
-- % = 	Hebrew NRCS
-- & 4 	DEC Cyrillic
-- & 5 	Russian NRCS
- [91] [[96集合]]
-- < 	User-preferred Supplemental


[93] [CITE@en[contra/memo.txt at master · akinomyoga/contra · GitHub]], [TIME[2022-12-11T10:03:01.000Z]] <https://github.com/akinomyoga/contra/blob/master/memo.txt#L1313>

> RLogin は private 94 charsets の "1" として DEC_TCS を実装しているが、
然し一方で https://vt100.net/docs/vt510-rm/SCS.html によると、DEC_TCS は "<" である。


[57] 次のものは、 [[ISO-IR]] に登録された[[終端バイト]]も[[私用]]の文字集合に
「fall back」するとされます。
[SRC[>>55]]
([[指示]]された[[ビット組合せ]]は必ずしも互換ではない)

- [N[4/3]] → DEC Finnish
- [N[5/1]] → DEC French Canadian
- [N[4/5]] → DEC Norwegian/Danish
- [N[4/8]] → DEC Swedish

;; [58] 互換端末もこの仕様を踏襲しているようです。
[SEE[ [[VT][VT100]] ]]

[92] >>89 では >>57 の4種に加えて [N[6/0]] も Norwegian/Danish NRCS。

[96] 
[[大韓民国]]版 [[DOS]] [SRC[>>94]]

- ESC $ ) 1 = [[ハングル]]入力モード
- ESC ( 2 = [[英語]]入力モード


[REFS[
-[94] [CITE@en[ANSI.SYS - Wikipedia]], [TIME[2022-12-07T23:08:47.000Z]], [TIME[2022-12-11T14:38:53.494Z]] <https://en.wikipedia.org/wiki/ANSI.SYS>
]REFS]

[56] [[DEC漢字]]関係:

- [[94集合]]用[[終端バイト]] ([[94[SUP[2]]集合]]) [N[3/0]] 「DEC漢字指示セット 1978年版(旧コマンド)」
- [[94[SUP[2]]集合]] [N[3/0]] [[UDC]]
- [[94[SUP[2]]集合]] [N[3/1]] 「DEC漢字指示セット 1978年版(新コマンド)」
- [[94[SUP[2]]集合]] [N[3/3]] 「DEC漢字指示セット 1983年版」

[61] [[libmoe]]: [CODE(charname)@en[DOCS]]

[84] [[ecma35lib]]: [CODE(charname)@en[DOCS]],
[CODE(charname)@en[IRR]]
も参照。

[FIG(table)[ [86] [[ecma35lib]] の [[Fp]] [[指示列]]および [[Fp]] [[IRR]] + [[Fp]] [[指示列]]

:type:種別
:IRR: [[IRR]] [[Fp]]
:F: [[指示列]] [[Fp]]
:set:説明 [SRC[>>88]]

:type:[[94集合]]
:F: [N[2/3]] ([CODE[#]]) [N[3/0]] ([CODE[0]])
:set:[[KS X 1003]]

:type:[[94集合]]
:IRR: [N[3/0]] ([CODE[0]])
:F: [N[2/3]] ([CODE[#]]) [N[3/0]] ([CODE[0]])
:set:[[KS X 1003]] with tilde

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/1]] ([CODE[1]])
:set:ETS 300 706 Latin G0 for France

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/2]] ([CODE[2]])
:set:ETS 300 706 Latin G0 for Spain and Portugal

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/3]] ([N[3]])
:set:ETS 300 706 Latin G0 for Estonia

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/4]] ([CODE[4]])
:set:ETS 300 706 Latin G0 for Latvia and Lithuania

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/5]] ([CODE[5]])
:set:ETS 300 706 Latin G0 for Serbia, Bosnia, Croatia and Slovenia

:type:[[94集合]]
:IRR:[N[3/0]] ([N[0]])
:F:[N[2/3]] ([CODE[#]]) [N[3/5]] ([CODE[5]])
:set:ETS 300 706 Latin G0 for Serbia, Slovenia [I[et al.]] with the Dollar sign

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/6]] ([CODE[6]])
:set:ETS 300 706 Latin G0 for Czech and Slovak

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/7]] ([CODE[7]])
:set:ETS 300 706 Latin G0 for Poland

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/8]] ([CODE[8]])
:set:ETS 300 706 Latin G0 for Romania

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/9]] ([CODE[9]])
:set:ETS 300 706 Latin G0 for Turkey

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/10]] ([CODE[:]])
:set:SoftBank 2G (single-byte) Emoji page E

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/11]] ([CODE[;]])
:set:SoftBank 2G (single-byte) Emoji page F

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/12]] ([CODE[<]])
:set:SoftBank 2G (single-byte) Emoji page G

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/13]] ([CODE[=]])
:set:SoftBank 2G (single-byte) Emoji page O

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/14]] ([CODE[>]])
:set:SoftBank 2G (single-byte) Emoji page P

:type:[[94集合]]
:F:[N[2/3]] ([CODE[#]]) [N[3/15]] ([CODE[?]])
:set:SoftBank 2G (single-byte) Emoji page Q


:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/1]] ([CODE[1]])
:set:DEC NRCS for Switzerland (corresponding to DEC's (not ARIB's) [CODE[G*D4 4]])

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/2]] ([CODE[2]])
:set:DEC NRCS for the Netherlands (corresponding to DEC's [CODE[G*D4 =]])

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/3]] ([CODE[3]])
:set:Marlett encoding

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/4]] ([CODE[4]])
:set:Zapf Dingbats, GL range

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/5]] ([CODE[5]])
:set:Zapf Dingbats, GR range

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/6]] ([CODE[6]])
:set:Symbol font encoding, GL range

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/7]] ([CODE[7]])
:set:Symbol font encoding, GR range (no euro)

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/8]] ([CODE[8]])
:set:7-bit Maltese

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/9]] ([CODE[9]])
:set:7-bit Icelandic

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/10]] ([CODE[:]])
:set:7-bit Polish

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/11]] ([CODE[;]])
:set:ISO 11822:1996 Arabic supplementary set

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/12]] ([CODE[<]])
:set:ISO 10586:1996 Georgian

:type:[[94集合]]
:F:[N[2/4]] ([CODE[$]]) [N[3/13]] ([CODE[=]])
:set:ISO 10585:1996 Armenian

:type:[[96集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/0]] ([CODE[0]])
:set:RFC 1345's so-called ISO-IR-111/ECMA-Cyrillic (incompatible with ISO-IR-111 itself).

:type:[[96集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/4]] ([CODE[$]]) [N[3/7]] ([CODE[7]])
:set:Symbol font encoding, GR range (with figure space)

:type:[[96集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/4]] ([CODE[$]]) [N[3/7]] ([CODE[7]])
:set:Symbol font encoding, GR range (with euro)


:type:[[94[SUP[2]]集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/0]] ([CODE[0]])
:set:[[GB/T 12052]] (Korean in Mainland China)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:All planes of CNS 11643 as a 94^3 set, as included by EUC-TW as its G2 set (ICU EUC-2014 version)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/1]] ([CODE[1]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:All planes of CNS 11643 as a 94^3 set, as included by EUC-TW as its G2 set (Microsoft version)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/2]] ([CODE[2]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:All planes of CNS 11643 as a 94^3 set, as included by EUC-TW as its G2 set (Apple version)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/3]] ([CODE[3]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:All planes of CNS 11643 as a 94^3 set, as included by EUC-TW as its G2 set (GOV-TW version)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/4]] ([CODE[4]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:All planes of CNS 11643 as a 94^3 set, as included by EUC-TW as its G2 set (old ICU version)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/5]] ([CODE[5]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:All planes of CNS 11643 as a 94^3 set, as included by EUC-TW as its G2 set (IBM version)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/6]] ([CODE[6]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:All planes of CNS 11643 as a 94^3 set, as included by EUC-TW as its G2 set (Yasuoka version)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/7]] ([CODE[7]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:Planes 2 and up of CNS 11643 as a 94^3 set, as included by IBM EUC-TW as its G2 set (ICU EUC-2014 version)

:type:[[94[SUP[2]]集合]]
:IRR:[ASIS[[N[3/5]] ([CODE[5]])][[N[3/8]] カ?]]
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:Planes 2 and up of CNS 11643 as a 94^3 set, as included by IBM EUC-TW as its G2 set (IBM version)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:All planes of CNS 11643 as a 94^3 set, as included by EUC-TW as its G2 set (recommended version)



:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:IBM Big-5 ETEN-based in-plane extensions (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/1]] ([CODE[1]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:Big5-ETEN with the subset of GCCS encoded with lead bytes following, not preceeding, the standard Big-5 assignments (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:MS-950 Big-5 extensions (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/0]] ([CODE[@]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:Big5-2003 extension set (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/1]] ([CODE[A]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:Big5-ETEN extension set (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/2]] ([CODE[B]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:Hong Kong GCCS extension set (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/3]] ([CODE[C]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:Hong Kong Supplementary Character Set 1999 extension set (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/4]] ([CODE[D]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:Hong Kong Supplementary Character Set 2001 extension set (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/5]] ([CODE[E]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:Hong Kong Supplementary Character Set 2004 extension set (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/6]] ([CODE[F]])
:F:[N[2/1]] ([CODE[!]]) [N[3/2]] ([CODE[2]])
:set:Hong Kong Supplementary Character Set full (GCCS + 2008) extension set (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)


:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/3]] ([CODE[3]])
:set:Non-ETEN Big5 kana and Cyrillic (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere)

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/0]] ([CODE[@]])
:F:[N[2/1]] ([CODE[!]]) [N[3/3]] ([CODE[3]])
:set:Non-ETEN Big5 kana and Cyrillic (accepted by Big-5 filter in G3 slot, not expected to be used elsewhere) combined with Microsoft non-EUDC extensions, as in Python's built-in (used when not on Windows or when MS-950 is not the ACP) version of "cp950".



:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/4]] ([CODE[4]])
:set:IBM extensions for Shift_JIS (accepted by Shift_JIS filter in G3 slot, mapped to/from Shift_JIS by the same mapping scheme as JIS X 0213 plane 2); old mappings for use with 78JIS

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/4]] ([CODE[4]])
:set:IBM extensions for Shift_JIS (accepted by Shift_JIS filter in G3 slot, mapped to/from Shift_JIS by the same mapping scheme as JIS X 0213 plane 2); excluding UDC

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/0]] ([CODE[@]])
:F:[N[2/1]] ([CODE[!]]) [N[3/4]] ([CODE[4]])
:set:IBM extensions for Shift_JIS (accepted by Shift_JIS filter in G3 slot, mapped to/from Shift_JIS by the same mapping scheme as JIS X 0213 plane 2); including UDC

:type:[[94[SUP[2]]集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/5]] ([CODE[5]])
:set:DoCoMo Emoji extensions for Shift_JIS (as above)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/6]] ([CODE[6]])
:set:KDDI Emoji extensions for Shift_JIS (as above), symbolic zodiac variant

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/6]] ([CODE[6]])
:set:KDDI Emoji extensions for Shift_JIS (as above), pictorial zodiac variant

:type:[[94[SUP[2]]集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/7]] ([CODE[7]])
:set:SoftBank Emoji extensions for Shift_JIS (as above)


:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/8]] ([CODE[8]])
:set:GB 7589 (supplementary simplified)—This is generated from the GB 13131 mappings, and may be minorly inaccurate in places.

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/8]] ([CODE[8]])
:set:GB 13131 (supplementary traditional).


:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/9]] ([CODE[9]])
:set:GB 7590 (further supplementary simplified)—This is generated from the GB 13132 mappings, and may be minorly inaccurate in places.

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/9]] ([CODE[9]])
:set:GB 13132 (further supplementary traditional) This is based on Unihan source data, and has several gaps.


:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/10]] ([CODE[:]])
:set:HangulTalk second plane (accepted by HangulTalk filter in G3 slot), updated mappings (recommended; default)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/1]] ([CODE[1]])
:F:[N[2/1]] ([CODE[!]]) [N[3/10]] ([CODE[:]])
:set:HangulTalk second plane (accepted by HangulTalk filter in G3 slot), marginally newer (but not [I[that]] up-to-date) Apple mappings given by Apple in mapping file comments

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/2]] ([CODE[2]])
:F:[N[2/1]] ([CODE[!]]) [N[3/10]] ([CODE[:]])
:set:HangulTalk second plane (accepted by HangulTalk filter in G3 slot), old Apple mappings

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/3]] ([CODE[3]])
:F:[N[2/1]] ([CODE[!]]) [N[3/10]] ([CODE[:]])
:set:HangulTalk second plane (accepted by HangulTalk filter in G3 slot), Adobe CID mappings (very partial)

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/4]] ([CODE[4]])
:F:[N[2/1]] ([CODE[!]]) [N[3/10]] ([CODE[:]])
:set:HangulTalk second plane (accepted by HangulTalk filter in G3 slot), mappings taking advantage of the PUA of the Nishiki-teki font where possible

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/10]] ([CODE[:]])
:set:HangulTalk second plane (accepted by HangulTalk filter in G3 slot), Apple mappings

:type:[[94[SUP[2]]集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/11]] ([CODE[;]])
:set:Non-syllable part of KPS 9566-2011 outside the main plane (accepted by UHC filter in G3 slot)

:type:[[94[SUP[2]]集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/12]] ([CODE[<]])
:set:Big5-E extensions (for Big-5 filter's G3 slot)

:type:[[94[SUP[2]]集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/13]] ([CODE[=]])
:set:KS X 1002 (South Korean first supplementary plane)

:type:[[94[SUP[2]]集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/14]] ([CODE[>]])
:set:KS X 1027-1 (South Korean second supplementary plane)

:type:[[94[SUP[2]]集合]]
:F:[N[2/1]] ([CODE[!]]) [N[3/15]] ([CODE[?]])
:set:KS X 1027-2 (South Korean third supplementary plane)



:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/2]] ([CODE["]]) [N[3/0]] ([CODE[0]])
:set:Big5 AtOn/ChinaSea extensions (for Big-5 filter's G3 slot), alternate version

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/2]] ([CODE["]]) [N[3/0]] ([CODE[0]])
:set:Big5 AtOn/ChinaSea extensions (for Big-5 filter's G3 slot)


:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/2]] ([CODE["]]) [N[3/1]] ([CODE[1]])
:set:IBM-926 (IBM-944)'s 94×94 plane (not KS X 1001 compatible for the most part). No DOCS filter exists for it yet though. IBM mappings including corporate PUA.

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/2]] ([CODE["]]) [N[3/1]] ([CODE[1]])
:set:IBM-926 (IBM-944)'s 94×94 plane (not KS X 1001 compatible for the most part). No DOCS filter exists for it yet though. Reconstructed original version.


:type:[[94[SUP[2]]集合]]
:IRR:[N[4/0]] ([CODE[@]])
:F:[N[2/2]] ([CODE["]]) [N[3/1]] ([CODE[1]])
:set:IBM-926 (IBM-944)'s 94×94 plane (not KS X 1001 compatible for the most part). No DOCS filter exists for it yet though.



:type:[[94[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/2]] ([CODE["]]) [N[3/2]] ([CODE[2]])
:set:"General Purpose Hanzi" (a small supplement of fewer than 200 characters for use alongside GBs 2312, 7589 and 7590 for Simplified Chinese).

:type:[[94[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/2]] ([CODE["]]) [N[3/2]] ([CODE[2]])
:set:GB 16500 (yet another supplementary set, numbered the seventh in its title though Unihan calls it "GE").

:type:[[94[SUP[2]]集合]]
:IRR:[N[4/0]] ([CODE[@]])
:F:[N[2/2]] ([CODE["]]) [N[3/2]] ([CODE[2]])
:set:GB 16500 combined with "General Purpose Hanzi" (do not overlap, both are plane "7").


:type:[[94[SUP[2]]集合]]
:F:[N[2/2]] ([CODE["]]) [N[3/3]] ([CODE[3]])
:set:Big5 DynaLab extensions (for Big-5 filter's G3 slot)

:type:[[94[SUP[2]]集合]]
:F:[N[2/2]] ([CODE["]]) [N[3/4]] ([CODE[4]])
:set:Big5 Monotype extensions (for Big-5 filter's G3 slot)

:type:[[94[SUP[2]]集合]]
:F:[N[2/2]] ([CODE["]]) [N[3/5]] ([CODE[5]])
:set:Big5-Plus in-plane extensions (for Big-5 filter's G3 slot)

:type:[[94[SUP[2]]集合]]
:F:[N[2/2]] ([CODE["]]) [N[3/6]] ([CODE[6]])
:set:Big5-Plus out-of-plane extensions (not currently usable as such)

:type:[[94[SUP[2]]集合]]
:F:[N[2/2]] ([CODE["]]) [N[3/7]] ([CODE[7]])
:set:IBM Big5 non-ETEN out-of-plane extensions (not currently usable as such)



:type:[[96[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/0]] ([CODE[0]])
:set:GBK extras, WHATWG/HTML5 variant

:type:[[96[SUP[2]]集合]]
:IRR:[N[3/1]] ([CODE[1]])
:F:[N[2/1]] ([CODE[!]]) [N[3/0]] ([CODE[0]])
:set:GBK extras, mapping all characters with defined glyphs to non-PUA

:type:[[96[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/0]] ([CODE[0]])
:set:GBK extras (GB 18030, level 5 with associated UDC zone and non-URO part of level 4; accepted by GBK filter in G3 slot)


:type:[[96[SUP[2]]集合]]
:IRR:[N[3/0]] ([CODE[0]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:EACC / CCCII, Koha Taiwan version

:type:[[96[SUP[2]]集合]]
:IRR:[N[3/1]] ([CODE[1]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:EACC / CCCII, Hong Kong Innovative Users Group / Hong Kong University version

:type:[[96[SUP[2]]集合]]
:IRR:[N[3/2]] ([CODE[2]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:EACC / CCCII, aggregate version with Taiwan layout of row 2, favouring Unihan kCCCII for kanji mappings (default)

:type:[[96[SUP[2]]集合]]
:IRR:[N[3/3]] ([CODE[3]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:EACC / CCCII, aggregate version with Hong Kong layout of rows 0–2, favouring Library of Congress for kanji mappings

:type:[[96[SUP[2]]集合]]
:IRR:[N[3/15]] ([CODE[?]])
:F:[N[2/1]] ([CODE[!]]) [N[3/1]] ([CODE[1]])
:set:EACC / CCCII, Library of Congress version


]FIG]

;; [87] [[Fp]] [[IRR]] + 登録済[[終端バイト]]の[[指示列]]の事例は [[IRR]] を参照。

[REFS[
- [88] [CITE@en[[[GitHub]] - harjitmoe/[[ecma35lib]]: Aspiring to implement ECMA-35, in its fullness, for a Unicode era. This repo may occasionally lag behind the one on Gitlab.]], [TIME[2022-11-22T12:46:32.000Z]] <https://github.com/harjitmoe/ecma35lib#additional-single-byte-g-sets-and-additional-selectors-for-particular-variants-of-single-byte-g-sets>
]REFS]

[85] [[ISO/IEC 2022]] は [CODE(charname)@en[IRR]] の [CODE[Fp]]
を明確には規定していませんが、一部で使われています。
[SEE[ [[Fp]] ]]

[78] 
[[早稲田国際化多言語処理環境]]が 
[[ISO 2022]]
ベースだったらしいのですが、
[[ISO-IR]]
にない[[文字]]いろいろに対応していたというのでもしかすると
[[Fp]]
を使っていたのかもしれませんが、ほとんど情報がなく不明です。

[102] 
[[skf]] はドキュメントで

>         vi)  携帯電話絵文字などの関係で、IANA  と無関係の私用コードセットが幾つか定義されてお
>       り、呼び出し可能である。

としています。 [SRC[>>101]] 具体的には明記されていませんが、
[CODE[skf_2.00.17.tar.xz]] のソースコード [CODE[in_code_table.c]] によると、

>
[PRE[
/* ESC-$-? : shorten multibyte sequence				   */
]PRE]

>
[PRE[
/* following set is not iso-2022 compliant, but can't distinguish  */
  {'G',1,128,vodafone_p1_uni_byte,COD_MB,NULL,L_JP,NULL,
	"Vodafone picture page1",NULL},
  {'E',1,128,vodafone_p2_uni_byte,COD_MB,NULL,L_JP,NULL,
	"Vodafone picture page2",NULL},
  {'F',1,128,vodafone_p3_uni_byte,COD_MB,NULL,L_JP,NULL,
	"Vodafone picture page3",NULL},
  {'O',1,128,vodafone_p4_uni_byte,COD_MB,NULL,L_JP,NULL,
	"Vodafone picture page4",NULL},
  {'P',1,128,vodafone_p5_uni_byte,COD_MB,NULL,L_JP,NULL,
	"Vodafone picture page5",NULL},
  {'Q',1,128,vodafone_p6_uni_byte,COD_MB,NULL,L_JP,NULL,
	"Vodafone picture page6",NULL},
  {'b',2,ISOMB_CODE_END,cp932_uni_byte,COD_MB,NULL,M_JP,NULL,
	NULL,"MS cp932"},	/* cp932 as documented		   */
  {'i',2,ISOMB_CODE_END,cp943_uni_byte,COD_MB,NULL,M_JP,NULL,
	NULL,"IBM cp943"},	/* cp943: OS/2 and AS/400	   */
  {'j',2,ISOMB_CODE_END,cp932w_uni_byte,COD_MB,NULL,M_JP,NULL,
	NULL,"MS cp932w"},	/* cp932 + wchar compatibility	   */
  {'B',2,ISOMB_CODE_END,cp932_uni_byte,COD_MB,NULL,M_JP,NULL,
	NULL,"MS cp932-DMY"},	/* cp932-JIS dummy entry	   */ 
]PRE]

>
[PRE[
/* ESC-$-F : private sequence (F < '@')				   */
]PRE]

>
[PRE[
  {0x38,4,0,NULL,(COD_PRIV | COD_MB | COD_MB_4),NULL,
  	L_NU,NULL,NULL,NULL}, /* arib graphic1 */
  {0x39,4,0,NULL,(COD_PRIV | COD_MB | COD_MB_4),NULL,
  	L_NU,NULL,NULL,NULL}, /* arib graphic2 */
  {0x3a,4,0,NULL,(COD_PRIV | COD_MB | COD_MB_4),NULL,
  	L_NU,NULL,NULL,NULL}, /* arib kanjiadd */
  {0x3f,2,0,NULL,(COD_PRIV | COD_MB | COD_MB_4),NULL,
  	L_NU,NULL,NULL,NULL}, /* iso-2022-jp-ms */
]PRE]

が定義されています。

[REFS[

- [101] 
[CITE@ja[[[skf]] - simple kanji filter の使い方 - skf - simple kanji filter - OSDN]], [TIME[2024-07-06T02:45:28.000Z]] <https://ja.osdn.net/projects/skf/howto/usage>

]REFS]

* 修飾

[59] 
[[私用終端バイト]]を使った場合、それがどう解釈されるかはわからなくなります。
[[情報交換の当事者間の合意]]が無い限り、[[私用終端バイト]]を含むデータ
(の一部または全部) の意味は不定になってしまいます。

[60] 
[[公式公開識別子]]において[[公開テキスト指示シーケンス]]を使う場合には、
[[公式公開識別子]]の構文によって、誰それの云う所の[[私用終端バイト]]、
と記述できます。
[SEE[ [[公開テキスト指示シーケンス]] ]]

* 指示シーケンス以外の用法

[SEE[ [[指示シーケンス]]の文脈欄 ]]

* メモ

[FIG(table)[ [47] [[94集合]]

:f:[[終端バイト]]
:marc:[[MARC-8]]
:arib: [[ARIB STD-B24]]
:videotex: [[Videotex]]
:mule: [[Mule]]
:vt: [[VT][VT100]]
:decppl: [[DEC-PPL]]
:dec: [[DEC漢字]]
:ecma35lib:[[ecma35lib]]
:kr:[[大韓民国]] [[DOS]]

:f: [N[3/0]]
:mule: [CODE[chinese-sisheng]]
:vt: Sp. Graphics
:decppl:Special Graphics
:arib: 平仮名

:f:[N[3/1]]
:mule: 
[CODE[lc-thai]],
[CODE[lao]]
:vt: Alt. Char. ROM Standard
:arib: 片仮名

:f:[N[3/2]]
:marc: ○
:mule: [CODE[arabic-digit]]
:vt: Alt. Char. ROM Sp. Graphics
:arib: モザイクA
:kr:[[英語]]モード


:f:[N[3/3]]
:marc: ○
:videotex: Mosaic I
:mule: [CODE[arabic-1-column]]
:vt: HP Roman 8, upper
:arib: モザイクB

:f:[N[3/4]]
:marc: ○
:mule: [CODE[arabic-2-column]]
:vt: Dutch
:decppl:Dutch
:arib: モザイクC

:f:[N[3/5]]
:mule: [CODE[indian-is13194]]
:vt: Finnish
:decppl:Finnish
:arib: モザイクD

:f:[N[3/6]]
:vt:Norwegian/Danish
:decppl:Norwegian/Danish
:arib: 英数P

:f:[N[3/7]]
:vt: Swedish
:decppl:Swedish
:arib: 平仮名P

:f:[N[3/8]]
:vt: APL
:arib: 片仮名P

:f: [N[3/9]]
:vt: French Canadian
:decppl:French-Canadian

:f: [N[3/10]]

:f: [N[3/11]]

:f: [N[3/12]]
:vt: DEC sup.
:decppl: User Pref. Sup. (DEC Sup.)

:f: [N[3/13]]
:vt: Swiss
:decppl: Swiss



:f: [N[3/14]]
:vt: DEC Tech.
:decppl: Technical

:f: [N[3/15]]

:f: [SNIP[]]

:f: [N[2/2]] [N[3/0]]
:dec: [[DEC漢字]]1978年版
(※94[SUP[2]])

:f: [N[2/2]] [N[3/1]]
:vt: Digital Symbol

:f:[SNIP[]]

:f: [N[2/2]] [N[3/4]]
:decppl: Hebrew Sup.

:f: [SNIP[]]

:f: [N[2/2]] [N[3/14]]
:vt: Greek NRCS

:f: [N[2/2]] [N[3/15]]
:vt: DEC Greek

:f: [SNIP[]]


:f:[N[2/3]] [[Fp]]
:ecma35lib:○

:f:[N[2/4]] [[Fp]]
:ecma35lib:○

:f: [N[2/5]] [N[3/0]]
:decppl:8-Bit Turkish Sup.
:vt:DEC Turkish

:f: [SNIP[]]

:f: [N[2/5]] [N[3/2]]
:decppl: 7-Bit Turkish
:vt:Turkish NRCS

:f: [N[2/5]] [N[3/3]]
:vt:SCS NRCS

:f: [N[2/5]] [N[3/4]]
:decppl:Legal

:f: [N[2/5]] [N[3/5]]
:vt: Digtal Sup. Graphics
:decppl: DEC Supplemental

:f: [N[2/5]] [N[3/6]]
:vt: Portuguese
:decppl: Portuguese

:f: [SNIP[]]

:f: [N[2/5]] [N[3/13]]
:vt: Hebrew
:decppl:7-Bit Hebrew

:f: [N[2/5]] [N[3/14]]

:f: [N[2/5]] [N[3/15]]
:decppl: Greek Sup.

:f: [SNIP[]]

:f: [N[2/6]] [N[3/4]]
:vt: DEC Cyrillic

:f: [N[2/6]] [N[3/5]]
:vt: Russian NRCS

]FIG]


[FIG(table)[ [49] [[96集合]]

:f:[[終端バイト]]
:videotex: [[Videotex]]
:mule: [[Mule]]
:decppl: [[DEC-PPL]]
:ecma35lib:[[ecma35lib]]

:f: [N[3/0]]
:mule: [CODE[ipa]]

:f: [N[3/1]]
:mule: [CODE[vietnamese-viscii-lower]]

:f: [N[3/2]]
:mule: [CODE[vietnamese-viscii-upper]]

:f: [SNIP[]]

:f:[N[3/8]]
:videotex: Display Control

:f:[N[3/9]]
:videotex: MVI

:f: [SNIP[]]

:f: [N[3/14]]
:mule:
[CODE[mule-ucs-unicode-multichar]]

:f:[SNIP[]]

:f:[N[2/1]] [N[3/0]]
:ecma35lib:○

:f:[SNIP[]]

:f:[N[2/4]] [[Fp]]
:ecma35lib:○

:f: [SNIP[]]

:f: [N[2/2]] [N[3/15]]
:decppl: User Pref. Sup.
(DEC Sup. ※94)



]FIG]


[FIG(table)[ [48] [[94[SUP[[VAR[n]]]]集合]]

:f:[[終端バイト]]
:marc:[[MARC-8]]
:cns:[[CNS 11643]]
:arib: [[ARIB STD-B24]]
:ks:[[KS]]
:mule: [[Mule]]
:ms: [[ISO-2022-JP-MS]]
:dec: [[DEC漢字]]
:ecma35lib:[[ecma35lib]]
:kr:[[大韓民国]] [[DOS]]

:f:[N[3/0]]
:cns:第1字面
:mule: [CODE[chinese-big5-1]]
:dec: [[UDC]]

:f:[N[3/1]]
:cns:第2字面
:ks: [[KS C 5601-1987]]
:marc: [[EACC]] (※94[SUP[3]] ※旧指示)
:mule: [CODE[chinese-big5-2]]
:dec: [[DEC漢字]]1978年版
:kr:[[ハングル]]モード

:f:[N[3/2]]
:cns:第3字面
:mule: [CODE[lc-ethio]]

:f:[N[3/3]]
:cns:第4字面
:mule: [CODE[ethiopic]]
:dec: [[DEC漢字]]1983年版

:f:[N[3/4]]
:cns:第5字面

:f:[N[3/5]]
:cns:第6字面
:mule: [CODE[indian-2-column]]

:f:[N[3/6]]
:cns:第7字面
:mule: [CODE[indian-1-column]]

:f:[N[3/7]]
:cns:第8字面
:mule: [CODE[tibetan]]

:f:[N[3/8]]
:cns:第9字面
:mule: [CODE[tibetan-1-column]]


:f:[N[3/9]]
:cns:第10字面
:arib: JIS1

:f:[N[3/10]]
:cns:第11字面
:arib: JIS2
:mule: [CODE[mojikyo-2022-1]]

:f:[N[3/11]]
:cns:第12字面
:arib: 追加
:mule: [CODE[mojikyo-2022-2]]

:f:[N[3/12]]
:cns:第13字面

:f:[N[3/13]]
:cns:第14字面

:f:[N[3/14]]
:cns:第15字面

:f:[N[3/15]]
:cns:第16字面
:ms: [[EUDC]]
:mule: [CODE[thai-xtis]]

:f: [N[2/1]] [N[3/0]]
:cns: 第17字面
:ecma35lib:○

:f: [SNIP[]]
:cns: [SNIP[]]
:ecma35lib:○

:f:[N[2/2]] [[Fp]]
:ecma35lib:○
:cns:[SNIP[]]

:f: [SNIP[]]
:cns: [SNIP[]]

:f: [N[2/4]] [N[3/15]]
:cns: 第80字面


]FIG]

[FIG(table)[ [50] [[96[SUP[[VAR[n]]]]集合]]

:f:[[終端バイト]]
:mule: [[Mule]]
:ecma35lib: [[ecma35lib]]

:f: [N[3/0]]
:mule: [CODE[bitmap]]

:f: [N[3/1]]
:mule: [CODE[mule-unicode-0100-24ff]]

:f: [N[3/2]]
:mule: [CODE[mule-unicode-2500-33ff]]

:f: [N[3/3]]
:mule: 
[CODE[lc-arb3]],
[CODE[mule-unicode-e000-ffff]]

:f: [N[3/4]]
:mule: 
[CODE[lc-arb4]],
[CODE[cgreek]],
[CODE[indian-glyph]]

:f:[N[2/1]] [[Fp]]
:ecma35lib:○

]FIG]
