<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC2022</anchor> で、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号の要素</anchor>である<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号表</anchor>に配置する
操作を、<dfn>呼び出し</dfn> (<dfn>invoke</dfn>; <dfn>invocation</dfn>) といいます。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <cite>ECMA-35_6th_edition_december_1994.pdf</cite>, <time>2021-01-16T09:57:02.000Z</time>, <time>2022-04-29T06:25:44.877Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.ecma-international.org/wp-content/uploads/ECMA-35_6th_edition_december_1994.pdf">https://www.ecma-international.org/wp-content/uploads/ECMA-35_6th_edition_december_1994.pdf</anchor-external><ul><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 
8.3
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.ecma-international.org/wp-content/uploads/ECMA-35_6th_edition_december_1994.pdf#page=27">https://www.ecma-international.org/wp-content/uploads/ECMA-35_6th_edition_december_1994.pdf#page=27</anchor-external></li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 
9.3
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.ecma-international.org/wp-content/uploads/ECMA-35_6th_edition_december_1994.pdf#page=33">https://www.ecma-international.org/wp-content/uploads/ECMA-35_6th_edition_december_1994.pdf#page=33</anchor-external></li></ul></li></ul></refs></section><section><h1>呼び出し</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C0文字集合</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C1文字集合</anchor>は指示と同時に呼び出されます。
それぞれ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CL</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CR</anchor> および ESC Fe に<em>だけ</em>呼び出すことが
出来るので、呼び出し動作を明示的に実行することや他の場所に呼び出すことは
出来ません。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G2</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G3</anchor> 各<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字</anchor>集合は、
既にその要素が呼び出されている場合は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>の指示と同時に
呼び出された状態になります。そうでない場合は、
明示的に指示動作を指示します (洒落じゃないです(藁))。</p><figure class="list"><table><tbody><tr><th>要素</th><th>呼出先</th><th>略称</th><th>名前</th><th>符号表現</th><th>備考</th></tr><tr><td>G0</td><td>GL</td><td>SI</td><td>SHIFT-IN</td><td>00/15</td><td>7ビットのみ</td></tr><tr><td>G1</td><td>GL</td><td>SO</td><td>SHIFT-OUT</td><td>00/14</td><td>7ビットのみ</td></tr><tr><td>G0</td><td>GL</td><td>LS0</td><td>LOCKING-SHIFT ZERO</td><td>00/15</td><td>8ビットのみ</td></tr><tr><td>G1</td><td>GL</td><td>LS1</td><td>LOCKING-SHIFT ONE</td><td>00/14</td><td>8ビットのみ</td></tr><tr><td>G2</td><td>GL</td><td>LS2</td><td>LOCKING-SHIFT TWO</td><td>ESC 06/14</td><td></td></tr><tr><td>G3</td><td>GL</td><td>LS3</td><td>LOCKING-SHIFT THREE</td><td>ESC 06/15</td><td></td></tr><tr><td>G1</td><td>GR</td><td>LS1R</td><td>LOCKING-SHIFT ONE RIGHT</td><td>ESC 07/14</td><td>8ビットのみ</td></tr><tr><td>G2</td><td>GR</td><td>LS2R</td><td>LOCKING-SHIFT TWO RIGHT</td><td>ESC 07/13</td><td>8ビットのみ</td></tr><tr><td>G3</td><td>GR</td><td>LS3R</td><td>LOCKING-SHIFT THREE RIGHT</td><td>ESC 07/12</td><td>8ビットのみ</td></tr><tr><td></td></tr><tr><td>G2</td><td></td><td>SS2</td><td>SINGLE-SHIFT TWO</td><td>08/14</td><td></td></tr><tr><td>G3</td><td></td><td>SS3</td><td>SINGLE-SHIFT THREE</td><td>08/14</td><td></td></tr></tbody></table></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> SS2, SS3 を C0 に入れたい時には、 01/09 と 01/13 を使うことが
推奨されています。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NAPLPS</anchor> は、 LS1R, LS2R, LS3R にそれぞれ
ESC 06/11, ESC 06/12, ESC 06/13 も示し、互換性のために対応するが
新しいデータには使ってはいけないとしています。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">See also <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単独制御機能</anchor></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> </p><blockquote><dl><dt>呼び出す (to invoke)</dt><dd>
所定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ビット組合せ</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">出現</anchor>するだけで、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現</anchor>できる状態にする。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor>:1998 4.18</src></dd></dl></blockquote></section><section><h1>指示に伴う呼び出し</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>と同時に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">呼出</anchor>しが起こる場合:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制御文字集合</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C0</anchor> または <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C1</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号要素</anchor>への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor>:1998 7.3</src></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字集合</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G2</anchor> 又は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G3</anchor> への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>で、
その<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号要素</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフト状態</anchor>になっている場合
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor>:1998 7.3</src></li></ul></p></section><section><h1>初期状態</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> に基づく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>体系は普通は初期状態でいくつかの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号要素</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">呼び出し</anchor>した状態と定義されています。
例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本語EUC</anchor>では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GL</anchor> に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> が、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GR</anchor> に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">呼び出し</anchor>された状態となっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> 単体において、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">呼び出し</anchor>がないときの初期状態がどうなっているのか、
あまり明確ではありません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフト状態</anchor>を定めても良いし<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">未定義<rt xmlns="http://www.w3.org/1999/xhtml">undefined</rt></rubyb>にしても良い
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;10</anchor-internal> 8.3.3, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;11</anchor-internal> 9.3.3</src>
となっていますが、
「未定義」
がどんな状態なのかは謎です。
属するどの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ビット組合せ</anchor>も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">使用禁止</anchor>の状態と解するべきなのでしょうか。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor>
に基づき規定した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">情報交換の当事者間の同意</anchor>によって定められるべきで、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> としては規定しない、という<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">呼び出し</anchor>の初期状態があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 
関連: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor></p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOCS</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGR</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DECPCTERM</anchor></p></section><section><h1>メモ</h1></section></body></html>