<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="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> 
<dfn><code class="charname" xml:lang="en">DOCS</code></dfn>
(<dfn><code class="charname" xml:lang="en">DESIGNATE OTHER CODING SYSTEM</code></dfn>)
は、
<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:">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>です。</p><section><h1>意味</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> 
<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOCS</anchor></code> は <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:">符号化システム</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 15.4.1</src></p></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <dl><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor></dt><dd><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DESIGNATE OTHER CODING SYSTEM</anchor></code></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本語通用名称</anchor></dt><dd><code class="jcharname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">他の符号化システムの指示</anchor></code></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">略号</anchor></dt><dd><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOCS</anchor></code></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化表現</anchor></dt><dd><code class="char" xml:lang="en"><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ESC</anchor></code> 02/05 *<var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">I</anchor></var> <var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">F</anchor></var></code></dd></dl></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> 
仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor>:1998<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">15.4 他の符号化システムの指示 (DOCS)</csection></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> 
<strong>終端バイト</strong>:
<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:">Ft</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> 
に登録されます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC2022</anchor> 1994 15.4</p><ol><li>DOCS = ESC %x25 [I] F  ;; DESIGNATE OTHER CODING SYSTEM</li><li>I = I-foreign / %x20-2E</li><li>I-foreign = %x2F</li><li>F = %x40-%x7E</li></ol><p>ISO/IEC 2022 に適合しない符号化体系 Coding System
を指示・呼び出ししたり、 ISO/IEC 2022 に戻ってきたりします。</p><ol><li>return-to-ISO2022 = ESC %x25 %x40</li></ol><p>ESC 02/05 04/00 で戻ってきたときには、<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>など他の状態が
戻るかは未定義です。</p><p>中間バイトが 02/15 の時は、呼び出された符号化体系は
ISO/IEC 2022 に復帰するのに return-to-ISO2022 を使いません。
他の方法で戻ってきたとしても上述の状態も戻るかは未定義ですし、
そもそも戻る方法が無いかもしれません。</p><p>他の中間バイトを使うか、または中間バイト無しの時は、
return-to-ISO2022 を使って ISO/IEC 2022 に復帰できます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <dfn xml:lang="en"><code>5F</code></dfn> 型<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>
(<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DESIGNATE OTHER CODING SYSTEM</anchor></code>)
に使われます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 
仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor>:1998<ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">表 3.b nF 型エスケープ・シーケンス及び対応機能</csection></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <ul><li><code class="ABNF"><dfn>エスケープ・シーケンス</dfn> /= 5F 型エスケープ・シーケンス</code></li><li><code class="ABNF"><dfn>5F 型エスケープ・シーケンス</dfn> := DOCS / 5F 型予約エスケープ・シーケンス</code></li><li><code class="ABNF"><dfn xml:lang="en">DOCS</dfn> := 標準 DOCS / 私用 DOCS <code class="comment">;; <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DESIGNATE OTHER CODING SYSTEM</anchor></code></code></code></li><li><code class="ABNF"><dfn>標準 DOCS</dfn> := <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ESC</anchor></code> %x25 [%x2F] [%x21-23 *<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">I</anchor>] <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ft</anchor></code></li><li><code class="ABNF"><dfn>私用 DOCS</dfn> := <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ESC</anchor></code> %x25 *<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">I</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Fp</anchor></code></li><li><code class="ABNF"><dfn>5F 型予約エスケープ・シーケンス</dfn> := <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ESC</anchor></code> %x21 (%x20 / %x24-2E / %x2F (%x20 / %x24-2F)) *<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">I</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ft</anchor></code></li><li><code class="ABNF"><dfn xml:lang="en">I</dfn> := %x20-2F <code class="comment">;; 中間バイト</code></code></li><li><code class="ABNF"><dfn xml:lang="en">Fp</dfn> := %x30-3F <code class="comment">;; 私用終端バイト</code></code></li><li><code class="ABNF"><dfn xml:lang="en">Ft</dfn> := %x40-7E <code class="comment">;; 標準終端バイト</code></code></li></ul></p></section><section><h1>標準復帰あり DOCS (ESC 02/05 Ft)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> 
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <var>F</var> 
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準復帰</anchor>で
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor>
に切り替えられるものとされます。</p><table><tbody><tr><th>ESC 02/05</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th></tr><tr><td>0</td><td>I</td><td>return</td><td>ISO 2022</td></tr><tr><td>1</td><td>moe</td><td></td><td>108</td></tr><tr><td>2</td><td></td><td></td><td>178</td></tr><tr><td>3</td><td></td><td></td><td>131</td></tr><tr><td>4</td><td></td><td>NAPLPS</td><td>145</td></tr><tr><td>5</td><td></td><td></td><td>160</td></tr><tr><td>6</td><td></td><td></td><td>161</td></tr><tr><td>7</td><td></td><td></td><td>196</td></tr><tr><td>8</td><td></td><td>※</td><td>188</td></tr><tr><td>9</td><td></td><td></td><td></td></tr><tr><td>10</td><td></td><td></td><td></td></tr><tr><td>11</td><td></td><td></td><td></td></tr><tr><td>12</td><td></td><td></td><td></td></tr><tr><td>13</td><td></td><td>Proprinter</td><td></td></tr><tr><td>14</td><td></td><td></td><td></td></tr><tr><td>15</td><td>n/s</td><td></td><td></td><td></td><td></td><td>---</td></tr></tbody></table><table><tbody><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor></th><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープシーケンス</anchor></th><th>符号化システム</th></tr><tr><td>---</td><td>ESC 02/05 04/00</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor></td></tr><tr><td>108</td><td>ESC 02/05 04/01</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NAPLPS</anchor></td></tr><tr><td>178</td><td>ESC 02/05 04/02</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-1</anchor></td></tr><tr><td>131</td><td>ESC 02/05 04/03</td><td>Data Syntax I of <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CCITT</anchor> Rec. T.101.</td></tr><tr><td>145</td><td>ESC 02/05 04/04</td><td>Data Syntax II of CCITT Rec. T.101.</td></tr><tr><td>160</td><td>ESC 02/05 04/05</td><td>Photo-Videotex Data Syntax of CCITT Recommendation T.101.</td></tr><tr><td>161</td><td>ESC 02/05 04/06</td><td>Audio Data Syntax of CCITT Recommendation T.101.</td></tr><tr><td>196</td><td>ESC 02/05 04/07</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> with standard return (実装水準指定なし)</td></tr><tr><td>186</td><td>ESC 02/05 04/08</td><td>VEMMI Data Syntax of (draft) ITU-T Recommendation</td></tr><tr><td></td><td>ESC 02/05 05/<var>hh</var></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">T.100</anchor> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="113" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;113</anchor-internal></td></tr></tbody></table></section><section><h1>標準復帰なしのDOCS (ESC 02/05 02/15 Ft)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> 
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/15</n> <var>F</var> 
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準復帰</anchor>で
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor>
に切り替えられ<em>ない</em>ものとされます。</p><table><tbody><tr><th>ESC 02/05 02/15</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th></tr><tr><td>0</td><td>xseg</td><td>162</td></tr><tr><td>1</td><td>xseg</td><td>163</td></tr><tr><td>2</td><td>xseg</td><td>125</td></tr><tr><td>3</td><td>xseg</td><td>174</td></tr><tr><td>4</td><td>xseg</td><td>175</td></tr><tr><td>5</td><td>(xseg)</td><td>176</td></tr><tr><td>6</td><td>(xseg)</td><td>177</td></tr><tr><td>7</td><td>(xseg)</td><td>190</td></tr><tr><td>8</td><td>(xseg)</td><td>191</td></tr><tr><td>9</td><td>(xseg)</td><td>192</td></tr><tr><td>10</td><td>(xseg)</td><td>193</td></tr><tr><td>11</td><td>(xseg)</td><td>194</td></tr><tr><td>12</td><td>(xseg)</td><td>195</td></tr><tr><td>13</td><td>(xseg)</td><td></td></tr><tr><td>14</td><td>(xseg)</td><td></td></tr><tr><td>15</td><td>(xseg)</td><td></td><td></td><td></td><td>---</td></tr></tbody></table><table><tbody><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor></th><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープシーケンス</anchor></th><th>符号化システム</th><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> 復帰</th></tr><tr><td>162</td><td>ESC 02/05 02/15 04/00</td><td>ISO/IEC 10646:1993, UCS-2, Level1</td><td>ESC U+0025 U+0040</td></tr><tr><td>163</td><td>ESC 02/05 02/15 04/01</td><td>ISO/IEC 10646:1993, UCS-4, Level1</td><td>ESC U+0025 U+0040</td></tr><tr><td>125</td><td>ESC 02/05 02/15 04/02</td><td>Virtual Terminal Service Transparent Set</td><td>復帰なし</td></tr><tr><td>174</td><td>ESC 02/05 02/15 04/03</td><td>ISO/IEC 10646:1993, UCS-2, Level2</td><td>ESC U+0025 U+0040</td></tr><tr><td>175</td><td>ESC 02/05 02/15 04/04</td><td>ISO/IEC 10646:1993, UCS-4, Level2</td><td>ESC U+0025 U+0040</td></tr><tr><td>176</td><td>ESC 02/05 02/15 04/05</td><td>ISO/IEC 10646:1993, UCS-2, Level3</td><td>ESC U+0025 U+0040</td></tr><tr><td>177</td><td>ESC 02/05 02/15 04/06</td><td>ISO/IEC 10646:1993, UCS-4, Level3</td><td>ESC U+0025 U+0040</td></tr><tr><td>190</td><td>ESC 02/05 02/15 04/07</td><td>UTF-8 level 1, without standard return</td><td>ESC U+0025 U+0040</td></tr><tr><td>191</td><td>ESC 02/05 02/15 04/08</td><td>UTF-8 level 2, without standard return</td><td>ESC U+0025 U+0040</td></tr><tr><td>192</td><td>ESC 02/05 02/15 04/09</td><td>UTF-8 level 3, without standard return</td><td>ESC U+0025 U+0040</td></tr><tr><td>193</td><td>ESC 02/05 02/15 04/10</td><td>UTF-16 level 1, without standard return</td><td>ESC U+0025 U+0040</td></tr><tr><td>194</td><td>ESC 02/05 02/15 04/11</td><td>UTF-16 level 2, without standard return</td><td>ESC U+0025 U+0040</td></tr><tr><td>195</td><td>ESC 02/05 02/15 04/12</td><td>UTF-16 level 3, without standard return</td><td>ESC U+0025 U+0040</td></tr></tbody></table><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端バイト</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">7/14</anchor> については<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空集合 (ISO/IEC 2022)</anchor>参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="117" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[117]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> になる前の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DIS 10646</anchor> は、本来4オクテットの符号を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号短縮法</anchor>により2オクテットに縮小することを表す、</p><p><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/15</n> <var>F2</var> 
<code class="charname" xml:lang="en">HOP</code> <code class="charname" xml:lang="en">HOP</code> <var>G</var> <var>P</var></p><p>という<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープシーケンス</anchor>があったそうです。
<var>F2</var> は未定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端バイト</anchor>。
<code class="charname" xml:lang="en">HOP</code> は <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">8/1</n>。
<var>G</var>, <var>P</var> は<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>は7ビットまたは8ビットの8オクテット列でいいのか、
4オクテット符号の合計32オクテット列になるのかわかりません。)</p><p>他にも<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="125" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[125]</anchor-end> 
02N3140
で
ISO-IR 210 (案)
<cite>Sami complete 8-bit graphic character set no. 1.</cite>,
02N3141
で
ISO-IR 211 (案)
<cite>Sami complete 8-bit graphic character set no. 2.</cite>
として
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CR</anchor>
にも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字</anchor>を定義した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">8ビット符号</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SC2</anchor> に送付されたものの、
なぜか登録されなかった模様。</p></section><section><h1>旧仕様の DOCS (終端バイトと符号のビット数)</h1><p><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> 
初期の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 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:">符号</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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal></src></p><ul><li>3/<var>c</var> (<var><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Fp</anchor></var>) - 任意のビット数</li><li>4/<var>c</var> - 7ビット<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">未満</anchor></li><li>5/<var>c</var> - 7ビット</li><li>6/<var>c</var> - 8ビット</li><li>7/<var>c</var> - 8ビット<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">超</anchor></li></ul><p><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> 
ビット長の異なるデータをどのように混在させる想定だったのかは不明です。</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:">ISO 2022</anchor> には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 2022</anchor> への復帰のシーケンスが規定されていませんでした。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 2022</anchor> 自身の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">7ビット符号</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">8ビット符号</anchor>の切り替えの方法も用意されていませんでした。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> 標準復帰あり・なしの概念もありませんでした。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>
が
<samp class="SGML">ESC 2/5 4/0</samp> を未登録の128文字の文字集合と説明するのは、
この時代の仕様に基づく説明っぽいです。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>公開テキスト指示シーケンス</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> 
実際にはこの規定に基づき <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> に登録された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端バイト</anchor>は1つもありません。</p><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="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ECMA-35</anchor>_1st_edition_december_1971.pdf</cite>, <time>2021-01-16T09:57:02.000Z</time>, <time>2022-05-01T05:17:03.679Z</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_1st_edition_december_1971.pdf#page=17">https://www.ecma-international.org/wp-content/uploads/ECMA-35_1st_edition_december_1971.pdf#page=17</anchor-external></li></ul></refs></section><section><h1>ISO/IEC 2022 の DOCS</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> 
<strong>ISO/IEC 2022 の終端バイト</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">中間バイト</anchor>なし、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端バイト</anchor> <code class="char">04/00</code>
(つまり <code class="char" xml:lang="en"><code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ESC</anchor></code> 02/05 04/00</code>)
は <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:">エスケープ・シーケンス</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:">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>機能 (<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ACS</anchor></code>) 
により設定した状態と<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>などがどうなるかは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</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 15.4.2</src></p><p>この<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープ・シーケンス</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor>
の登録の範囲外になっているようです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> 
<strong>標準復帰</strong>:
第2<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">中間バイト</anchor>が <code class="char">02/15</code>
かどうかにより、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;40</anchor-internal> が使用できるか区別されます。</p><p><code class="char">02/15</code> でない <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOCS</anchor></code>
で他の<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:">ISO/IEC 2022</anchor> に復帰するために <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;40</anchor-internal>
を使用できます。</p><p><code class="char">02/15</code> な <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOCS</anchor></code>
を使う他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化システム</anchor>は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor>
に復帰するために <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;40</anchor-internal> を使用しません。 
(別の方法で復帰できるかもしれませんし、できないかもしれません。)
復帰できたとしても <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>し) は不定とされています。</p><p><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 15.4.2</src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;40</anchor-internal>
を使うことが望ましいとされています。
<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 15.4.1</src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> は復帰したときに <code class="charname" xml:lang="en">DOCS</code> 
で移行したときの状態に戻るとしていますが、
他の符号化システム内で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープシーケンス</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:">ISO/IEC 10646におけるエスケープシーケンス</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:">ISO/IEC 2022</anchor> の状態を参照・編集しているのだから復帰してもそれが破棄されるのはおかしいという解釈もあり得ます。
なぜか標準復帰あり・なしの2種類ある <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> がその違いを踏まえているという解釈もあり得ますが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-1</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UCS-2</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UCS-4</anchor> は各1種類しかないのがネックです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> 
実際の所  (少なくても)
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> 系、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Videotex</anchor>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">libmoe</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:">ISO/IEC 2022</anchor> 
と (少なくても) 一部の状態を共有しているようです。 </p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="112" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[112]</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:">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:">Videotex</anchor>
系の符号化環境は
<code class="charname" xml:lang="en">PCD</code>
を使いますが、
そこでは指定したバイト長の任意のバイト列を含めることができます。
そのバイト列は
<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>を使っているからといって、
構文の知識のない符号化系が指定されたとき、
その部分を読み飛ばすわけにはいかないのです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="116" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[116]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">KS X 2502:2003</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CGM</anchor>) の p.66
には
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n>
という例が示されています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">中間バイト</anchor> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n>
が使われていますが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">私用終端バイト</anchor>の利用例として示されているだけで、
特に意味はなさげです。</p></section><section><h1>Unicode の DOCS</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-1</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UCS-2</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UCS-4</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="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
UCS 系符号化体系では ISO/IEC 2022 への復帰に ESC(U+001B) U+0025 U+0040
を使います。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UCS-2</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor> では 0x001B 0x0025 0x0040 に、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UCS-4</anchor> では 0x0000001B 0x00000025 0x00000040 になります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> では 0x1B 0x24 0x40 になります。</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:">ISO/IEC 10646におけるエスケープシーケンス</anchor>も参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> 
いくつかの実装が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor> に対応しています。 
<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="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;23</anchor-internal></src>
それを利用した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web頁</anchor>もあります <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="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;22</anchor-internal></src>。</p><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> <cite>Man page of CONSOLE_CODES</cite>, <time>2022-04-29T09:33:30.000Z</time>, <time>2022-04-30T10:06:40.770Z</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://linuxjm.osdn.jp/html/LDP_man-pages/man4/console_codes.4.html">https://linuxjm.osdn.jp/html/LDP_man-pages/man4/console_codes.4.html</anchor-external></p><ul><li>ESC 2/5 G</li><li>ESC 2/5 3/8 (旧式)</li></ul><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>VT<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">VT100</title></anchor> </sw-see></p></section><section><h1>Videotex の DOCS</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="111" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[111]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Videotex</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> ベースの符号と独自の符号の混在でした。
各種符号を 
<code>DOCS</code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準復帰</anchor>あり)
で切り替えられるとされていました (少なくても仕様書の上では)。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> ESC 02/05 04/01 : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> 108 : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NAPLPS</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">T.101</anchor> Data Syntax III)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> ESC 02/05 04/03 : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> 131 : Data Syntax I of CCITT Rec. T.101.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> ESC 02/05 04/04 : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> 145 : Data Syntax II of CCITT Rec. T.101.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> ESC 02/05 04/05 : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> 160 : 
Photo-Videotex Data Syntax of CCITT Recommendation T.101.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> ESC 02/05 04/06 : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> 161 :
Audio Data Syntax of CCITT Recommendation T.101.</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> ESC 02/05 04/08 : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-IR</anchor> 186 :
VEMMI Data Syntax of (draft) ITU-T Recommendation</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="53" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[53]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">私用終端バイト</anchor>も使われていました。 <sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>VT<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">VT100</title></anchor> </sw-see></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end> <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n> - 
<code class="charname" xml:lang="en">DECTCS</code> (Exit NAPLPS)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end> <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/4</n> -
<code class="charname" xml:lang="en">DECSCCS</code> (Enter NAPLPS)</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="113" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[113]</anchor-end> 
他に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">T.100</anchor> が
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> 5/<var>h</var> 
と規定していました。
該当する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">終端バイト</anchor>は登録されておらず、
仕様策定が頓挫したものと思われます。
これは実質的には
alphageometric coding scheme
という<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">96集合</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:">G1</anchor> への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>で終了します。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="115" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[115]</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:">ISO 2022</anchor> 時代に規定されたのでしょう。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="114" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[114]</anchor-end> 
他にも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NAPLPS</anchor> で独自の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープシーケンス</anchor>が用いられたとする説があります。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>NAPLPS</anchor> </sw-see></p></section><section><h1>VTS の DOCS</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:">ISO-IR</anchor> 125 
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">02/05</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">02/15</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">04/02</n>
Virtual Terminal Service Transparent Set は、
8ビットの1バイト符号化文字集合で、 ISO <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI</anchor> 仮想端末規格で利用します。
仮想端末サービス (VTS) の利用者が VTS の適用範囲外たる意味を
一部又は全部の値に割り当てます。 VTS はその意味や解釈の責任を有しません。
ISO/IEC 2022 符号化体系に復帰する手段はありません。
(ISO 9040, ISO 9041)</p></section><section><h1>印刷プロトコルの DOCS</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> 
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/13</n> :
IBM Proprinter Emulation mode
<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="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;15</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="60" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[60]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DEC PPL</anchor> で使われます。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準復帰</anchor>とほか2種類以外の 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DEC PPL</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">エスケープシーケンス</anchor>は認識しなくなります。
(利用可能な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSI</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CR</anchor> でなく <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ESC Fe</anchor> でなければなりません。)
<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="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;15</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="61" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[61]</anchor-end> 
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/13</n> <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="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;15</anchor-internal></src>
と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準復帰</anchor> <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">4/0</n> <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="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;14</anchor-internal></src>
は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DEC PPL</anchor> のプロトコルとしての挙動変化という
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化システム</anchor>としてみたときの) 副作用を持ちます。</p><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="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite>Digital Ansi-Compliant Print Protocol Lev 2 Program. Ref. Man. - PPLV2PMB.PDF</cite>, <time>1995-08-31T14:32:02.000Z</time>, <time>2022-05-02T12:20:35.927Z</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="http://sup.xenya.si/sup/info/digital/MDS/jun99/Cd3/PRINTER/PPLV2PMB.PDF#page=108">http://sup.xenya.si/sup/info/digital/MDS/jun99/Cd3/PRINTER/PPLV2PMB.PDF#page=108</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <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="http://sup.xenya.si/sup/info/digital/MDS/jun99/Cd3/PRINTER/PPLV2PMB.PDF#page=160">http://sup.xenya.si/sup/info/digital/MDS/jun99/Cd3/PRINTER/PPLV2PMB.PDF#page=160</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end>  <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="http://sup.xenya.si/sup/info/digital/MDS/jun99/Cd3/PRINTER/PPLV2PMB.PDF#page=170">http://sup.xenya.si/sup/info/digital/MDS/jun99/Cd3/PRINTER/PPLV2PMB.PDF#page=170</anchor-external></li></ul></li></ul></refs><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="62" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[62]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DEC PPL</anchor> において
<code class="charname" xml:lang="en">ESC</code> 2/5 2/0 3/0 は bar code の始まり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準復帰</anchor> <code class="charname" xml:lang="en">ESC</code> 2/5 4/0 は終わりを表します。
<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="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="63" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[63]</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>で指定できます。
<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="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal></src></p></section><section><h1>VT の DOCS</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> <sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>VT<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">VT100</title></anchor> </sw-see></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="121" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[121]</anchor-end> <code class="charname" xml:lang="en">ESC</code> 2/5 3/0 - <code class="charname" xml:lang="en">DECTCS</code> (Exit NAPLPS)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="122" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[122]</anchor-end> <code class="charname" xml:lang="en">ESC</code> 2/5 3/4 - <code class="charname" xml:lang="en">DECSCCS</code> (Enter NAPLPS)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/8</n> -
<code class="charname" xml:lang="en">DECHPPCL</code> (Enter HP PCL emulation mode)</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="123" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[123]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal></p><ul><li>ESC 2/5 3/8 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-8</anchor></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="124" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[124]</anchor-end> 
<cite xml:lang="ja">Control functions - akinomyoga/contra</cite>, <time>2021-12-31T23:05:20.000Z</time>, <time>2022-12-12T10:07:54.116Z</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://akinomyoga.github.io/contra/escseq.html#dfn.DOCS">https://akinomyoga.github.io/contra/escseq.html#dfn.DOCS</anchor-external></p><ul><li>ESC % ! 0	_TEKSCTEK</li><li>ESC % ! 1	_TEKSCANS</li><li>ESC % ! 2	_TEKSCEDT</li><li>ESC % ! 3	_TEKSCV52</li></ul></section><section><h1>ctext の DOCS</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="64" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[64]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Compound Text</anchor> では 
<dfn>extended segment</dfn>
に
<code class="charname" xml:lang="en">DOCS</code> が使われます。
他で表せない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>に使います。
<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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[67]</anchor-end> 構文: <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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[65]</anchor-end> <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/15</n> <var>F</var> <var>M</var> <var>L</var> <var>bytes</var></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end> <var>F</var> は次のいずれかです。 <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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><ul><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n> 可変長バイト</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/1</n> 1バイト文字</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/2</n> 2バイト文字</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/3</n> 3バイト文字</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/4</n> 4バイト文字</li><li>[ <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/5</n>, <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/15</n> ] 将来の拡張用</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[68]</anchor-end> <var>M</var> と <var>L</var> は長さを表す各1バイト (最上位ビット <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n>) です。
((<var>M</var> - 128) × 128) + (<var>L</var> - 128)
で <var>bytes</var> の長さを表します。
<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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="69" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[69]</anchor-end> 
<var>F</var> が [ <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n>, <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/4</n> ] のとき、
<var>bytes</var>
は</p><ul><li><var>encoding name</var> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0/2</n> <var>text</var></li></ul><p>... という構造になります。 <var>encoding name</var> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字符号化</anchor>の名前、
<var>text</var> がそれによって<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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="71" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[71]</anchor-end> 
復帰は明示せず、指定された長さで自動的に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> に戻るようです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="72" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[72]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ctext</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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src>、
<code class="chraname" xml:lang="en">DOCS</code> やそれ以後が指定された構文に合わない時の処理は規定されていません。</p><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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite>Compound Text Encoding</cite>, <time>2010-12-20T07:36:19.000Z</time>, <time>2022-04-30T07:37:11.422Z</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.x.org/releases/X11R7.6/doc/xorg-docs/specs/CTEXT/ctext.html#Non_Standard_Character_Set_Encodings">https://www.x.org/releases/X11R7.6/doc/xorg-docs/specs/CTEXT/ctext.html#Non_Standard_Character_Set_Encodings</anchor-external></li></ul></refs><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="70" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[70]</anchor-end> 
<var>encoding name</var> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 8859-1</anchor> で記述します。
<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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="101" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[101]</anchor-end> <var>encoding name</var> は登録簿のものであるべきです。
<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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src>
次のものが登録されています。 <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="83" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;83</anchor-internal></src></p><table><tbody><tr><th> <var>encoding name</var></th><th> 登録簿の説明</th><th> メモ</th></tr><tr><td><code>DEC.CNS11643.1986-2</code></td><td>CNS11643 2-plane using the recommended internal representation scheme</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DEC Hanyu</anchor> CNS 第2面</td></tr><tr><td><code>DEC.DTSCS.1990-2</code></td><td>DEC Taiwan Supplemental Character Set</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTSCS</anchor></td></tr><tr><td><code>fujitsu.u90x03</code></td><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">U90</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CS3</anchor></td></tr><tr><td><code>ILA</code></td><td>registry prefix</td><td></td></tr><tr><td><code>IPSYS</code></td><td>registry prefix</td><td></td></tr><tr><td><code>omron_UDC</code></td><td>omron User Defined Charset</td><td><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>omron_UDC</anchor> </sw-see></td></tr><tr><td><code>omron_UDC_ja</code></td><td>omron User Defined Charset for Japanese</td><td><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>omron_UDC</anchor> </sw-see></td></tr><tr><td><code>omron_UDC_zh</code></td><td>omron User Defined Charset for Chinese(Main land)</td><td><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>omron_UDC</anchor> </sw-see></td></tr><tr><td><code>omron_UDC_tw</code></td><td>omron User Defined Charset for Chinese(Taiwan)</td><td><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>omron_UDC</anchor> </sw-see></td></tr></tbody></table><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="75" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[75]</anchor-end> 「registry prefix」は <code>DEC.</code> のように名前の接頭辞に使うもののようです。
2つ登録されていますが、それを接頭辞とする実際の値があるのかは不明です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="102" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[102]</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:">X</anchor> の実装中で発見できるのはこのうち
<code>fujitsu.u90x03</code>
だけです。それ以外は非公開の商用製品などで使われていたのでしょうか。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="103" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[103]</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:">X</anchor> の実装中には次のものがあります。</p><figure class="table"><dl><dt>n</dt><dd><var>encoding name</var></dd><dt>f</dt><dd>バイト長</dd><dt>size</dt><dd>集合大</dd><dt>side</dt><dd>左右</dd><dt>note</dt><dd>メモ</dd></dl><dl><dt>n</dt><dd><code>iso8859-14</code></dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd><dt>side</dt><dd>右</dd><dt>note</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">後方互換性</anchor>のため</dd></dl><dl><dt>n</dt><dd><code>iso8859-15</code></dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd><dt>side</dt><dd>右</dd><dt>note</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">後方互換性</anchor>のため</dd></dl><dl><dt>n</dt><dd><code>big5-0</code></dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2</n></dd><dt>side</dt><dd>両</dd></dl><dl><dt>n</dt><dd><code>big5hkscs-0</code></dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2</n></dd><dt>side</dt><dd>両</dd></dl><dl><dt>n</dt><dd><code>gbk-0</code></dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2</n></dd><dt>side</dt><dd>両</dd></dl><dl><dt>n</dt><dd><code>armscii-8</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>georgian-academy</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>georgian-ps</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>ibm-cp1133</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>iscii-dev</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>isiri-3342</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>iso8859-9e</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>fujitsu.u90x03</code></dd><dt>side</dt><dd>左/右</dd><dt>size</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">94</n></dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2</n></dd></dl><dl><dt>n</dt><dd><code>koi8-c</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>koi8-r</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>koi8-u</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>microsoft-cp1251</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>microsoft-cp1255</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>microsoft-cp1256</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>mulelao-1</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>nokhchi-1</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>tatar-cyr</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>tscii-0</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>tcvn-5712</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl><dl><dt>n</dt><dd><code>viscii1.1-1</code></dd><dt>side</dt><dd>右</dd><dt>f</dt><dd><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n></dd></dl></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="104" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[104]</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:">X</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:">X</anchor> を利用する製品や実際の運用によっては、
後者の仕組みを通じてこれら以外を使ったり、
これらの定義を修正したりすることもあるのかもしれません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="105" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[105]</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:">X</anchor> の実装では <var>encoding name</var> は定義の読み込み時点で
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII小文字</anchor>に変換したものが利用されます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ctext</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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="101" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;101</anchor-internal>) には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大文字</anchor>混じりのものも含まれるのですが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X</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="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[106]</anchor-end> 
<var>encoding name</var>
として
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HP-UX</anchor> で <code>HP-BIG5</code> (バイト長可変)、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Digital UNIX</anchor> <code>BIG5-0</code> (バイト長2)
が使われました。
<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="100" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;100</anchor-internal></src>
後者は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="103" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;103</anchor-internal> にもありますが、こちらでは<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="109" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[109]</anchor-end> 
過去にはここに挙げた以外にも実装例のある <var>encoding name</var> が存在したかもしれません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="110" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[110]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Compound Text</anchor> 仕様書にはバイト長4まで定められていますが、
3バイト、4バイトの <var>encoding name</var> は確認されていません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="107" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[107]</anchor-end> 
なお、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="83" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;83</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="99" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;99</anchor-internal>
は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">94<sup xmlns="http://www.w3.org/1999/xhtml">2</sup>集合</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GL</anchor> を <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/8</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/2</n>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GR</anchor> を <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/15</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/2</n>
と書いて区別しています。
前者は何らかの誤りなのか、あるいは過去にそう実装していたものがあったのか不明です。</p><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="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[73]</anchor-end> 
<cite xml:lang="en">registry - xorg/doc/xorg-docs - X.org xorg-docs documentation. (mirrored from https://gitlab.freedesktop.org/xorg/doc/xorg-docs)</cite>, <time>2022-05-05T05:03:11.000Z</time>, <time>2022-05-05T05:23:49.553Z</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://cgit.freedesktop.org/xorg/doc/xorg-docs/tree/registry#n961">https://cgit.freedesktop.org/xorg/doc/xorg-docs/tree/registry#n961</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="97" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[97]</anchor-end> <cite xml:lang="en">lcCT.c\xlibi18n\src - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-05T12:41:42.000Z</time>, <time>2022-05-06T02:57:34.008Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/src/xlibi18n/lcCT.c">https://cgit.freedesktop.org/xorg/lib/libX11/tree/src/xlibi18n/lcCT.c</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="98" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[98]</anchor-end> <pre>    /* Registered encodings with a varying number of bytes per character */
    { &quot;ISO10646-1&quot;,         /* UTF-8               196   */ &quot;\033%G&quot;  },

    /* Encodings without ISO-IR assigned escape sequence must be
       defined in XLC_LOCALE files, using &quot;\033%/1&quot; or &quot;\033%/2&quot;. */

    /* Backward compatibility with XFree86 3.x */
#if 1
    { &quot;ISO8859-14:GR&quot;,                                      &quot;\033%/1&quot; },
    { &quot;ISO8859-15:GR&quot;,                                      &quot;\033%/1&quot; },
#endif
    /* For use by utf8 -&gt; ctext */
    { &quot;BIG5-0:GLGR&quot;, &quot;\033%/2&quot;},
    { &quot;BIG5HKSCS-0:GLGR&quot;, &quot;\033%/2&quot;},
    { &quot;GBK-0:GLGR&quot;, &quot;\033%/2&quot;},
    /* used by Emacs, but not backed by ISO-IR */
    { &quot;BIG5-E0:GL&quot;, &quot;\033$(0&quot; },
    { &quot;BIG5-E0:GR&quot;, &quot;\033$)0&quot; },
    { &quot;BIG5-E1:GL&quot;, &quot;\033$(1&quot; },
    { &quot;BIG5-E1:GR&quot;, &quot;\033$)1&quot; },

};

/* We represent UTF-8 as an XlcGLGR charset, not in extended segments. */
#define UTF8_IN_EXTSEQ 0</pre></li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="74" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[74]</anchor-end> <cite xml:lang="en">lcGeneric.c\xlibi18n\src - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T03:54:07.000Z</time>, <time>2022-05-06T04:00:43.699Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/src/xlibi18n/lcGeneric.c">https://cgit.freedesktop.org/xorg/lib/libX11/tree/src/xlibi18n/lcGeneric.c</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="96" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[96]</anchor-end> <cite xml:lang="en">lcCharSet.c\xlibi18n\src - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-05T13:02:57.000Z</time>, <time>2022-05-06T02:55:03.540Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/src/xlibi18n/lcCharSet.c">https://cgit.freedesktop.org/xorg/lib/libX11/tree/src/xlibi18n/lcCharSet.c</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="76" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[76]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\armscii-8\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-05T12:12:38.000Z</time>, <time>2022-05-05T12:13:01.088Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/armscii-8/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/armscii-8/XLC_LOCALE.pre</anchor-external><ul><li><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	ARMSCII-8
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="77" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[77]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\georgian-academy\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-05T12:17:08.000Z</time>, <time>2022-05-05T12:17:16.682Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/georgian-academy/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/georgian-academy/XLC_LOCALE.pre</anchor-external><ul><li><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	GEORGIAN-ACADEMY
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="78" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[78]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\georgian-ps\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-05T12:18:04.000Z</time>, <time>2022-05-05T12:18:08.013Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/georgian-ps/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/georgian-ps/XLC_LOCALE.pre</anchor-external><ul><li><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	GEORGIAN-PS
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="79" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[79]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\ibm-cp1133\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T01:41:11.000Z</time>, <time>2022-05-06T02:27:58.537Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/ibm-cp1133/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/ibm-cp1133/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	IBM-CP1133
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="80" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[80]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\iscii-dev\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:28:38.000Z</time>, <time>2022-05-06T02:30:04.928Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/iscii-dev/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/iscii-dev/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISCII-DEV
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="81" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[81]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\isiri-3342\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:30:23.000Z</time>, <time>2022-05-06T02:30:25.360Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/isiri-3342/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/isiri-3342/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISIRI-3342
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="82" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[82]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\iso8859-9e\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:38:53.000Z</time>, <time>2022-05-06T02:38:57.304Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/iso8859-9e/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/iso8859-9e/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	ISO8859-9E
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="83" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[83]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\ja.SJIS\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:40:30.000Z</time>, <time>2022-05-06T02:41:05.607Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/ja.SJIS/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/ja.SJIS/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0    {
        charset_name    u90x03.1991-0
        side            GL
        length          2
        gc_number       94
        string_encoding False
        sequence        \x1b\x25\x28\x32
        encoding_name   fujitsu.U90X03
}

csd1    {
        charset_name    u90x03.1991-0
        side            GR
        length          2
        gc_number       94
        string_encoding False
        sequence        \x1b\x25\x2f\x32
        encoding_name   fujitsu.U90X03
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="99" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[99]</anchor-end> <cite><strong>[</strong>PATCH libX11 4/5<strong>]</strong> i18n: Remove ja.S90 and ja.U90 locales.</cite>, <time>2012-12-21T13:28:17.000Z</time>, <time>2022-05-06T03:28:44.007Z</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://lists.x.org/archives/xorg-devel/2012-December/034661.html">https://lists.x.org/archives/xorg-devel/2012-December/034661.html</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="84" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[84]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\koi8-c\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:44:28.000Z</time>, <time>2022-05-06T02:44:35.448Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/koi8-c/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/koi8-c/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-C
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="85" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[85]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\koi8-r\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:45:05.000Z</time>, <time>2022-05-06T02:45:08.302Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/koi8-r/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/koi8-r/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-R
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="86" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[86]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\koi8-u\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:45:40.000Z</time>, <time>2022-05-06T02:45:42.498Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/koi8-u/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/koi8-u/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	KOI8-U
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="87" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[87]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\microsoft-cp1251\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:46:09.000Z</time>, <time>2022-05-06T02:46:12.627Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/microsoft-cp1251/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/microsoft-cp1251/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1251
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="88" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[88]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\microsoft-cp1255\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:46:39.000Z</time>, <time>2022-05-06T02:46:41.113Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/microsoft-cp1255/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/microsoft-cp1255/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1255
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="89" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[89]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\microsoft-cp1256\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:47:11.000Z</time>, <time>2022-05-06T02:47:14.705Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/microsoft-cp1256/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/microsoft-cp1256/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	MICROSOFT-CP1256
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="90" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[90]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\mulelao-1\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:47:53.000Z</time>, <time>2022-05-06T02:47:55.792Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/mulelao-1/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/mulelao-1/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	MULELAO-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="91" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[91]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\nokhchi-1\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:48:29.000Z</time>, <time>2022-05-06T02:48:30.769Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/nokhchi-1/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/nokhchi-1/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	NOKHCHI-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="92" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[92]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\tatar-cyr\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:49:42.000Z</time>, <time>2022-05-06T02:49:45.966Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/tatar-cyr/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/tatar-cyr/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	TATAR-CYR
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="93" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[93]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\tscii-0\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:50:45.000Z</time>, <time>2022-05-06T02:50:48.184Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/tscii-0/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/tscii-0/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	TSCII-0
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="94" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[94]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\vi_VN.tcvn\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:51:19.000Z</time>, <time>2022-05-06T02:51:22.759Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/vi_VN.tcvn/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/vi_VN.tcvn/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	TCVN-5712
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="95" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[95]</anchor-end> <cite xml:lang="en">XLC_LOCALE.pre\vi_VN.viscii\nls - xorg/lib/libX11 - libX11 GIT Repository (mirrored from https://gitlab.freedesktop.org/xorg/lib/libx11)</cite>, <time>2022-05-06T02:51:50.000Z</time>, <time>2022-05-06T02:51:53.022Z</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://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/vi_VN.viscii/XLC_LOCALE.pre">https://cgit.freedesktop.org/xorg/lib/libX11/tree/nls/vi_VN.viscii/XLC_LOCALE.pre</anchor-external><pre>XLC_CHARSET_DEFINE
csd0	{
	charset_name	VISCII1.1-1
	side		GR
	length		1
	string_encoding	False
	sequence	\x1b%/1
}
END XLC_CHARSET_DEFINE</pre></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="100" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[100]</anchor-end> 
<cite>OpenText Exceed User's Guide - Exceed.pdf</cite>, <time>2015-03-12T18:13:29.000Z</time>, <time>2022-05-06T03:31:05.514Z</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://mimage.opentext.com/evals/connv15/docs/Exceed.pdf#page=130">https://mimage.opentext.com/evals/connv15/docs/Exceed.pdf#page=130</anchor-external><figure class="quote"><blockquote><p>Because there is no standard encoding in Traditional Chinese
environments, Exceed can support only one encoding name at a time. By
default, Exceed supports the HP-BIG5 (HP Traditional Chinese
Environment) encoding. If you want to use the BIG5-0 (Digital Traditional
Chinese Environment) encoding, you need to make changes to the Exceed
initialization file and the <code>xlc_locale</code> file.</p><p><snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip></p><p>• # used for HP-UX</p><p>• # ct_encoding
HP-BIG5:GLGR:\x1b\x25\x2f\x30\x80\x8aHP-BIG5\x02</p><p>• # used for Digital UNIX</p><p>• ct_encoding 
BIG5-0:GLGR:\x1b\x25\x2f\x32\x80\89BIG5-0\x02</p></blockquote></figure></li></ul></refs></section><section><h1>libmoe の DOCS</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</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:">libmoe</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>体系に対応しており、
<code class="charname" xml:lang="en">DOCS</code> の独自構文 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">私用終端バイト</anchor>)
で相互に切り替えられます。
<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="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal></src></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <code xmlns="http://www.w3.org/1999/xhtml">mbconv</code> という変換プログラムが付属する他、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3m</anchor> を機能拡張した <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">w3mmee</anchor> という <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>でも利用されています。</comment-p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> 更新が停止して久しいですが、公式サイトのソースコードの他、
現在でも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ubuntu</anchor> のパッケージが提供されていてすぐに利用できます。
<time xmlns="http://www.w3.org/1999/xhtml">2022-05-05T03:13:35.400Z</time></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</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:">UTF-8</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UTF-16</anchor>
以外は独自の構文:</p><p><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/1</n> <var>I</var> <var>Fp</var></p><p>... を使います。 <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="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <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="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal></src></p><ul><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n> : <code>x-moe-internal</code></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/1</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">KOI8-R</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/2</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">KOI8-U</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/3</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1250</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/4</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1251</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/5</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1252</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/6</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1253</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/7</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1254</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/8</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1255</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/9</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1256</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/10</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1257</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/11</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows-1258</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/12</n> : <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>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII</anchor>, <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0xF0</n> - <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0xFF</n> は不存在)</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/13</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Shift_JISX0213</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">左側</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII</anchor>)</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/14</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Big5</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/15</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Johab</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/1</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UHC</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/1</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/1</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EUC-TW</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/1</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/2</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">x-euc-jisx0213-packed</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EUC-JISX0213</anchor> + <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0212</anchor>)</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/1</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/3</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GBK</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/1</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/4</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GB 18030</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/1</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/5</n> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">以上</anchor> : <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n> と同等</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</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:">ISO/IEC 2022</anchor> 以外でも利用できます。
<code class="charname" xml:lang="en">DOCS</code> を超えて状態が持続します。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">左側</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:">右側</anchor>は不可解でよくわかりません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> 出力の符号化 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> 系のもの以外を含む。) で表現できないとき、
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/1</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/0</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n>
が使われます。適宜 <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/5</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">4/0</n>
が入ることもあれば、入らないまま <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>が現れることもあります (この辺は若干挙動が怪しい)。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="108" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[108]</anchor-end> 
なお、このうち <code>EUC-TW</code> と <code>x-euc-jisx0213-packed</code>
は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> の符号構造から逸脱していないので、
本来 <code class="charname" xml:lang="en">DOCS</code> にしなければならない理由はありません。
ここで <code class="charname" xml:lang="en">DOCS</code> が用いられたのは、
これらが正規の<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>を使っているからでしょう。</p><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="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite>Kiyokazu in (hopefully) hacker mode (multi octet character encoding handling library)</cite>, <time>2020-10-25T00:25:49.000Z</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="http://pub.ks-and-ks.ne.jp/prog/libmoe/">http://pub.ks-and-ks.ne.jp/prog/libmoe/</anchor-external><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <cite xml:lang="ja">多符号化対応w3m</cite>, <time>2022-05-04T09:47:33.000Z</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="http://pub.ks-and-ks.ne.jp/prog/w3mmee/">http://pub.ks-and-ks.ne.jp/prog/w3mmee/</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <cite>Mapping of Unicode into ISO 2022</cite>, <time>2022-05-04T09:45:48.000Z</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="http://pub.ks-and-ks.ne.jp/prog/unicode-vs-iso2022/">http://pub.ks-and-ks.ne.jp/prog/unicode-vs-iso2022/</anchor-external></li></ul></li></ul></refs></section><section><h1>ecma35lib の <code class="charname" xml:lang="en">DOCS</code></h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="119" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[119]</anchor-end> <cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ecma35lib</anchor></cite> は次の <code class="charname" xml:lang="en">DOCS</code> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Fp</anchor> に対応しているようです。
<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="118" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;118</anchor-internal></src></p><ul><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n> - <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Shift_JIS</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/1</n> - <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UHC</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">KPS<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2011KPS</title></anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/2</n> - <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GBK</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GB 18030</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/3</n> - 「&quot;Plain extended ASCII&quot;, i.e. without 0x80-0x9F as a control character range」</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/4</n> - <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Big5</anchor> (lead byte range 0x81-0xFE)</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/5</n> - <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Big5</anchor> (lead byte range 0xA1-0xFC)</li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/6</n> - <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HangulTalk</anchor></li><li><n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/15</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3/0</n> - <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SCSU</anchor></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="120" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[120]</anchor-end> 
ここで
&quot;Plain extended ASCII&quot;
は
<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>の切り替えの他に、
<code class="charname" xml:lang="en">DECSPPCS</code> (の独自の拡張) と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSI )p</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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="118" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;118</anchor-internal></src></p><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="118" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[118]</anchor-end> <cite xml:lang="en">GitHub - harjitmoe/<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ecma35lib</anchor>: Aspiring to implement ECMA-35, in its fullness, for a Unicode era. This repo may occasionally lag behind the one on Gitlab.</cite>, <time>2022-10-27T04:30:03.000Z</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://github.com/harjitmoe/ecma35lib#separate-coding-systems">https://github.com/harjitmoe/ecma35lib#separate-coding-systems</anchor-external></li></ul></refs></section><section><h1>文脈</h1><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:">SGML</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>における <code class="char">DOCS</code> の用法についての話は <code class="WikiPage"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CHARSET</anchor></code> を参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="59" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[59]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022 character transfer syntax</anchor> では使えません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> A.3.2</src></p></section><section><h1>処理</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ISO/IEC 2022 decoder</anchor> </sw-see></p></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</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:">ISO/IEC 2022</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>列の終わりを示す
<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CMD</anchor></code> という<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制御機能</anchor>があります。
このようなものを使用して <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor>
とそれ以外を区別できる環境では、それを使って構いません。
特別そのような方法が用意されていない場合は、
<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOCS</anchor></code> を使って<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化システム</anchor>を切換えることにしても構いません。</p></section><section><h1>メモ</h1></section></body></html>