invoke

呼び出し (文字コード)

[1] ISO/IEC2022 で、符号の要素である文字集合符号表に配置する 操作を、呼び出し (invoke; invocation) といいます。

仕様書

呼び出し

[5] C0文字集合C1文字集合は指示と同時に呼び出されます。 それぞれ CLCR および ESC Fe にだけ呼び出すことが 出来るので、呼び出し動作を明示的に実行することや他の場所に呼び出すことは 出来ません。

G0, G1, G2, G3図形文字集合は、 既にその要素が呼び出されている場合は、文字集合の指示と同時に 呼び出された状態になります。そうでない場合は、 明示的に指示動作を指示します (洒落じゃないです(藁))。

要素呼出先略称名前符号表現備考
G0GLSISHIFT-IN00/157ビットのみ
G1GLSOSHIFT-OUT00/147ビットのみ
G0GLLS0LOCKING-SHIFT ZERO00/158ビットのみ
G1GLLS1LOCKING-SHIFT ONE00/148ビットのみ
G2GLLS2LOCKING-SHIFT TWOESC 06/14
G3GLLS3LOCKING-SHIFT THREEESC 06/15
G1GRLS1RLOCKING-SHIFT ONE RIGHTESC 07/148ビットのみ
G2GRLS2RLOCKING-SHIFT TWO RIGHTESC 07/138ビットのみ
G3GRLS3RLOCKING-SHIFT THREE RIGHTESC 07/128ビットのみ
G2SS2SINGLE-SHIFT TWO08/14
G3SS3SINGLE-SHIFT THREE08/14

[2] SS2, SS3 を C0 に入れたい時には、 01/09 と 01/13 を使うことが 推奨されています。

NAPLPS は、 LS1R, LS2R, LS3R にそれぞれ ESC 06/11, ESC 06/12, ESC 06/13 も示し、互換性のために対応するが 新しいデータには使ってはいけないとしています。

[3]

呼び出す (to invoke)
所定のビット組合せ出現するだけで、 指示された文字集合表現できる状態にする。 JIS X 0202:1998 4.18

指示に伴う呼び出し

[4] 符号化文字集合指示と同時に呼出しが起こる場合:

初期状態

[8] ISO/IEC 2022 に基づく符号体系は普通は初期状態でいくつかの符号要素呼び出しした状態と定義されています。 例えば日本語EUCでは GLG0 が、 GRG1呼び出しされた状態となっています。

[9] ISO/IEC 2022 単体において、 呼び出しがないときの初期状態がどうなっているのか、 あまり明確ではありません。 符号シフト状態を定めても良いし未定義 (undefined) にしても良い >>10 8.3.3, >>11 9.3.3 となっていますが、 「未定義」 がどんな状態なのかは謎です。 属するどのビット組合せ使用禁止の状態と解するべきなのでしょうか。

[12] JIS X 0201JIS X 0208ISO/IEC 2022 に基づき規定した符号では、 情報交換の当事者間の同意によって定められるべきで、 JIS としては規定しない、という呼び出しの初期状態があります。

[6] 関連: 指示

関連

[13] DOCS, SGR, DECPCTERM

メモ