<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 
<dfn>ISO-2022-JP-3</dfn>,
<dfn>ISO-2022-JP-2004</dfn>
符号化表現は、
<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="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:">ISO-2022-JP-3</anchor>
は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> 附属書2で規定されていました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装水準3</anchor>であることを明示するため
<dfn>ISO-2022-JP-3-plane1</dfn>
符号化表現と呼んでもよいと規定されていました。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor>
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装水準3</anchor>も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装水準4</anchor>も含まれるということのようです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装水準4</anchor>と明示する方法は定められていません。)</p><p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor>
では第1面が改正されました。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>JIS X 0213</anchor> </sw-see>
それに伴い<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>の名前が変更されました。
しかも正誤票で再改正されました。</p><ul><li><dfn><code>ISO-2022-JP-2003</code></dfn></li><li><dfn><code>ISO-2022-JP-2003-plane1</code></dfn></li><li><dfn><code>ISO-2022-JP-2004</code></dfn></li><li><dfn><code>ISO-2022-JP-2004-plane1</code></dfn></li></ul><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:">JIS X 0208:1997</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1468符号化表現</anchor>の設計を
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor> に適用したもののようですが、
互換性はありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
名前から <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> と関係がありそうにみえます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208:1997</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1468符号化表現</anchor>が
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> から派生したものなので、
系譜は連なっています。
互換性はありません。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ISO-2022-JP</anchor> </sw-see></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> 
名前から <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:">JIS X 0213:2000</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor> には関係があるともないとも書いてありません。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208:1997</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1468符号化表現</anchor>は適合しないと明記していました。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ISO-2022-JP</anchor> </sw-see>)
適合するのかどうかぱっと見ではわかりません。</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:">JIS X 0213:2000</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</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-2022-JP-3</anchor> は認めていません。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>JIS X 0213</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-2022-JP-3</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</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>重複符号化</anchor> </sw-see></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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor>:</p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CL</anchor>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0211</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C0</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GL</anchor> = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646 IRV</anchor></li><li><code class="charname" xml:lang="en">SP</code></li><li><code class="charname" xml:lang="en">DEL</code></li><li><code class="charname" xml:lang="en">ESC</code> <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:">4/2</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646 IRV</anchor></li><li><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">4/2</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> 第1面から一部文字を除外したもの</li><li><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</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:">4/15</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> 第1面</li><li><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</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:">5/0</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> 第2面
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装水準3</anchor>では使用しない)</li></ul><p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor>:</p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CL</anchor>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0211</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C0</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GL</anchor> = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646 IRV</anchor></li><li><code class="charname" xml:lang="en">SP</code></li><li><code class="charname" xml:lang="en">DEL</code></li><li><code class="charname" xml:lang="en">ESC</code> <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:">4/2</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646 IRV</anchor></li><li><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">4/2</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor> 第1面から一部文字を除外したものから更に除外したもの</li><li><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</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:">4/15</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor> 第1面から一部文字を除外したもの</li><li><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</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:">5/1</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor> 第1面</li><li><code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</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:">5/0</n> : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor> 第2面
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装水準3</anchor>では使用しない)</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">4/2</n> は本来
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208:1983</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-2022-JP-3</anchor> では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1983</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</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-2022-JP-2004</anchor> では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</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>JIS X 0208</anchor> </sw-see></p><p><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> 
<code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</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:">4/15</n> は本来
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</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-2022-JP-2003</anchor> では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</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>JIS X 0208</anchor>, <anchor>JIS X 0213</anchor> </sw-see></p><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor> で追加された10文字と既存の10文字の20文字が含まれます。</p><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-JP-3</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> はどこの誰が使う想定で作られたのか謎です。
インターネットでの情報交換に使うようなことが書かれてますが、
具体的にインターネットのどのプロトコルの何かはわかりません。</p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</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-2022-JP</anchor> の実装はこれを解釈できません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
<code class="charaname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">4/2</n> 
が使えるのはその互換性への配慮なのかもしれませんが、
基本的な<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="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 
既存の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> の実装が新たに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor>
にも対応するとなると、</p><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 xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MIME charset</anchor> のような仕組みでどれであるか明確に区別するか、</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 xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor>
もどちらも解釈できる復号器を実装するか</li></ul><p>の選択肢があります。 <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> では互換性がまったくなく、
<code class="charaname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">4/2</n> 
を使う意味は何もありません。ただただ古い実装には読めないデータになるだけです。
<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> の場合 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor>
附属書の規定に基づく受信装置といえるのか疑問です。</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> 
しかも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1983</anchor>
に対して行ったのと同じような措置を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> 第1面に対して採ったために、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> も非互換で同じような問題を孕んだものとなっています。</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> 
<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> のような完全新規の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>とするなら、
<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:">Shift_JIS-2004</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:">EUC-JIS-2004</anchor> を使ってもいいのであり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> を使う必然性がなくなります。</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:">ISO-2022-JP-3</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor>
を受信する実装も、さすがにそれだけに対応するというわけにはいかないはずです。
古い実装から受信したデータは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> (なり他のものなり)
で符号化されているはずで、それにも対応しなければなりません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor>
もどちらも同時に対応したいなら、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> の規定だけでなく、
完全な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1983</anchor> と、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ラテン文字用図形文字集合</anchor>も追加する必要が出てきます。
つまり <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> + <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> です。</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> 
素直に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208:1997</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1468符号化表現</anchor> + <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> (+
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</anchor>)
と定義しておけば、既存の実装の自然な拡張として実現可能だったのではないでしょうか。</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> 
少なくても歯抜けの第1面なんて、
実装用の歯抜け表の作成とメモリー上に保持しておくコストが掛かるのに、
誰の何の要求も満たし得ないんですよね。</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-2022-JP-3</anchor> における偽 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1983</anchor>
と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> における偽 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1983</anchor>
も違うので、更に実装コストが増すとかいう・・・・</p><hr></hr><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> 
更に実装によっては</p><ul><li><dfn><code>iso-2022-jp-3-compatible</code></dfn></li><li><dfn><code>iso-2022-jp-3-strict</code></dfn></li><li><dfn><code>iso-2022-jp-2004-compatible</code></dfn></li><li><dfn><code>iso-2022-jp-2004-strict</code></dfn></li></ul><p>... といったバリエーションに対応しています。</p><p><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> <code>-strict</code> は、できるだけ <code class="charname" xml:lang="en">ESC</code> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2/4</n> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">4/2</n>
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(本来 <anchor>JIS X 0208-1983</anchor> の<anchor>エスケープシーケンス</anchor>)</weak>
を利用することで、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor> に違反しない範囲で
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> との互換性を重視して符号化します。</p><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> <code>-compatible</code> はもう一歩踏み込んで、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor> の除外文字の規定に違反してでも
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor> との互換性を重視して符号化します。</p><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> これらの名前を使って<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化</anchor>する実装においては、
<code>-strict</code> でも <code>-compatible</code> でもない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">無印</anchor>は、
できるだけ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</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="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <cite xml:lang="ja-jp">ISO-2022-JP-3-compatible ‐ 通信用語の基礎知識</cite>, <time>2022-05-14T02:26:15.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://www.wdic.org/w/WDIC/ISO-2022-JP-3-compatible">https://www.wdic.org/w/WDIC/ISO-2022-JP-3-compatible</anchor-external></li><li><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> <cite xml:lang="ja-jp">ISO-2022-JP-3-strict ‐ 通信用語の基礎知識</cite>, <time>2022-05-14T02:26:35.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://www.wdic.org/w/WDIC/ISO-2022-JP-3-strict">https://www.wdic.org/w/WDIC/ISO-2022-JP-3-strict</anchor-external></li><li><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> <cite xml:lang="ja-jp">ISO-2022-JP-2004-compatible ‐ 通信用語の基礎知識</cite>, <time>2022-05-14T02:26:07.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://www.wdic.org/w/WDIC/ISO-2022-JP-2004-compatible">https://www.wdic.org/w/WDIC/ISO-2022-JP-2004-compatible</anchor-external></li><li><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> <cite xml:lang="ja-jp">ISO-2022-JP-2004-strict ‐ 通信用語の基礎知識</cite>, <time>2022-05-14T02:26:25.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://www.wdic.org/w/WDIC/ISO-2022-JP-2004-strict">https://www.wdic.org/w/WDIC/ISO-2022-JP-2004-strict</anchor-external></li></ul></refs><p><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">wdic</anchor> は <code>-compatible</code>, <code>-strict</code> が
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>
で定義されているようなことを書いていますが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> および <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2004</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> 
<code>-strict</code> や <code>-compatible</code> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">emacsen</anchor> で実装されて、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unix</anchor> 系のツール等を中心に他のソフトウェアにも広まったようです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web検索</anchor>によると対応ソフトウェアのドキュメントがいくつか発見できますが、
4つ (および無印2つの合計6つ) のすべてに対応しているとは限らないようです。
(ドキュメントの時点でそうなので、実際動かしてみるともっと挙動に違いがあるかもしれません。)</p><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>-2004</code> から見た <code>-3</code> に対する「互換性」の考え方でも挙動にばらつきが起こりそうですね。</p><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> 
中には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> 系の名前で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-2004</anchor> 系に対応している実装もあるとか。</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> 
大元の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> がそのまま普通に実装可能なまともな規格を制定しなかったせいで、
各実装がみんなバラバラに対処して混乱が生じたという、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準化</anchor>の失敗のお手本にしたいような事案ですね。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <cite xml:lang="ja">文字セットについて - <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">超漢字</anchor>ウェブサイト</cite>, <time>2010-11-10T00:23:26.000Z</time>, <time>2022-09-03T06:57:23.660Z</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://www.chokanji.com/ckv/manual/06-05-07.html">http://www.chokanji.com/ckv/manual/06-05-07.html</anchor-external></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> <cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">超漢字メール</anchor></cite>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> (+ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキスト形式TRONコード</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="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;38</anchor-internal></src></p></body></html>