[26] C1 は、補助的な制御文字のための符号化文字集合です。
[27]
ISO/IEC 2022 の符号構造における CR領域や、
ESC
Fe
型のエスケープシーケンスで利用できます。
[28]
Unicode では U+0080
- U+009F
や、
ESC
Fe
型のエスケープシーケンスで利用できます。
[6] 符号化制御機能補助集合は、 C1 とも呼ばれます JIS X 0202:1998 6.4.4。
[1] 符号化制御機能補助集合の要件:
ESCAPE
を含んではなりません
JIS X 0202:1998 6.4.1, 6.4.3。[4] 符号化制御機能補助集合は、 CR
(08/00
〜09/15
)
に呼出された時にはそのビット組合せ1つで制御文字として表現できます。
また、エスケープ・シーケンス
(ESC
FeFe =
)
のでも表現できます。
JIS X 0202:1998 6.4.304/00
〜05/15
[7] >>4 の後者のエスケープ・シーケンスによる表現は、 制御文字ではありません (定義上)。一般に C0 や C1 は制御文字集合と呼ばれますが、 わざわざそうではなく制御機能の集合だとしているのはそういう理由と思われます。
[8] 8ビット符号で単独シフト機能を使用する場合は、
符号化制御機能補助集合 (C1) に
SS2
と SS3
が含まれなければなりません JIS X 0202:1998 8.5.2。
7ビット符号で 単独シフト機能を使用する場合は、
符号化制御機能基本集合 (C0) または
符号化制御機能補助集合 (C1) に
SS2
と SS3
が含まれなければなりません JIS X 0202:1998 9.5.2。
[16] C1文字集合とは、 Supplementary sets of coded control functions。 符号化制御機能の補助集合 (JISX0202:1998 6.4.3)。 C1制御文字集合。
[18] 8ビット環境では CR (08/00〜09/15) に指示・呼び出し して使う。または、 ESC Fe (Fe = 04/00〜05/15) を使う。
ESC Fe を使う時は、 CR は使用しない。 逆も然り。 (ISO/IEC2022 1994 8.5.2)
[17] ESCAPE を含めない (shall not)。 ISO/IEC6429/JISX0211 の C0文字集合の伝送制御機能 transmission control function も含めない (shall not)。 (ISO/IEC2022 1994 6.4, JISX0202:1998 6.4.2)
[19] SS2 と SS3 を含める(shall)。 (ISO/IEC2022 1994 8.5.2)
[20] 実際には (おそらく ISO.IEC 2022 の規定ができる以前で) SS2
や SS3
を持っていない C1 集合もあります。
[21] 仕様書はよく読むと、これらシフト機能を使う符号は、
と限定があります。使うなら含める、使わないなら含めなくてよい。
ほとんど何も言っていないのと同じことで、
SS2
や SS3
がない C1集合にも何の問題もないわけです。
[11] 呼出し:
8ビット符号の符号要素 C1 に符号化制御機能補助集合を指示すると、
同時にその集合を呼出すことになります。その場合、
CR 領域に呼出すか、または
型のエスケープ・シーケンス
(ESC
FeFe
は 04/00
〜05/15
)
で呼出すかのいずれかになります。
後者の場合は CR 領域は使用しないことになります。
どちらの方法を採るかは、符号の版で規定します。
7ビット符号の場合は、
型のエスケープ・シーケンスで呼出します。
JIS X 0202:1998 8.5.2ESC
Fe
[12] C0 と CL が (歴史的事情も含めて) 混用されているように、 C1 と CR も混同されぎみです。但し、7ビット・8ビット問題がある関係上、 C0/CL より C1/CR の区別の方がやや理解されているとは思われます。
[13] C1 文字集合は、指示した後、 CR 領域の符号位置に呼び出しされているものを使うことも出来ますし、 ESC Fe 形式で表現することが出来ます。
[14] CR 領域は 08/00
〜09/15
ですから8ビット, ESC Fe 形式は 01/11
04/00
〜05/15
ですから7ビットで表現されます。どちらを使うか、あるいはどちらも使えるかは、告知シーケンス (又は情報交換の当事者間の合意) により決定します。
[15] ISO-8859-* and the C1 control range (Henri Sivonen <hsivonen@...> 著, 版) http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/10846 (名無しさん 2007-06-04 11:57:24 +00:00)
[29]
JIS X 0211 SS3
だけの C1 - JIS X 0213
[9] 理論上は Unicode (ISO/IEC 10646) 環境下でも CR やエスケープシーケンスによって C1 を使うことは可能です。
[10] 現実には、従来の端末のエスケープシーケンス機能を現在まで引き続き実装しているような例外を除き、 使われることはありません。
[23] ISO/IEC 2022 の符号構造では、 C1制御文字集合のビット組合せのすべては制御文字に割当 (または未割当) しなければなりません。
[25]
MARC-8 (ANSEL)
は
C1 に JOINER
,
NON-JOINER
を割り当てています。
これらは Unicode では
ZWJ
,
ZWNJ
に対応付けられていて、
制御文字 (Cc) ではない扱いになっています。