<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="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:">文字コード</anchor>で同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>を複数の方法で表現できる(ようにする)ことを、
<dfn>重複符号化</dfn>といいます。</p><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:">重複符号化</anchor>が起こらないようにしてきました。
同じ文字列が複数の方法で表現し得るとしたら処理が複雑になり混乱の元だからです。</p><p><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> 実際にはそれを徹底するのは難しく、かなりよく起こっていました。
単純な作業ミスで起こったものもあれば、
<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="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:">Unicode</anchor>
には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">重複符号化</anchor>が平然と行われている例が多数あります。</p><section><h1>Unicode における重複符号化</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:">Unicode</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>のためと称して、
1つの<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="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;35</anchor-internal> D11</src></p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><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> 「Å」は、
<code>U+00C5</code> <code class="charname" xml:lang="en">LATIN CAPITAL LETTER A WITH RING ABOVE</code>
と
<code>U+212B</code> <code class="charname" xml:lang="en">ANGSTROM SIGN</code>
に対応します。
<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="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;34</anchor-internal> D11</src></p></example><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:">抽象文字</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="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;35</anchor-internal> D11</src></p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><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>U+01F5</code> <code class="charname" xml:lang="en">LATIN CAPITAL LETTER G WITH ACUTE</code>
は、
<code>&lt;<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">U+0047</anchor> <code class="charname" xml:lang="en">LATIN CAPITAL LETTER G</code>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">U+0301</anchor> <code class="charname" xml:lang="en">COMBINING ACUTE ACCENT</code>&gt;</code>
でも表現できます。
<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="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;35</anchor-internal> D11</src></p></example><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="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">The Unicode Standard</anchor>, Version 13.0 - ch03.pdf</cite>, <time>2020-03-09T17:53:34.000Z</time>, <time>2020-12-20T02:08:18.239Z</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.unicode.org/versions/latest/ch03.pdf#G2212">https://www.unicode.org/versions/latest/ch03.pdf#G2212</anchor-external></li></ul></refs><hr></hr><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正準等価</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</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="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> それらには必ずしも同じとは言い切れないものも含まれています。
例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CJK互換漢字</anchor>の多くはそれに対応する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CJK統合漢字</anchor>と、
何かが違うにも関わらず、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> の基準で区別されないことになっており、
しかしそれでは何かが困るので、存在しています。</comment-p><p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</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>も含まれます。</p><p><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> 
<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>は、
その必要性をうまく説明できればどんどん追加されているように見えます。</p><p><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> 
数学用と称して書式付き<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><hr></hr><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:">異体列</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="80" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[80]</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:">IVS</anchor>
として登録されていることがあります。同じ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IVC</anchor> でもあります。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>Adobe-Japan1</anchor> </sw-see></p><p><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CJK互換漢字SVS</anchor></p><hr></hr><p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</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="86" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[86]</anchor-end> 
重複のように見えて、字義が違うなど訳あり (怪しい) ものもあります。</p></section><section><h1>ISO/IEC 2022 における一意符号化規定</h1><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> <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="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end></p><blockquote><p><strong>7.5 図形文字の一意な符号化</strong>
同じ<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:">7ビット</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:">G0</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G2</anchor> 及び <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G3</anchor> として、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>される複数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字集合</anchor>に現れることがある。
このような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>は、二つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">集合</anchor>を定義する仕様又は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO</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>とみなされる。</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>に割り当てられている場合、
その<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:">G0</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G2</anchor> 又は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G3</anchor> 
から取り出された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化表現</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現</anchor>されてよい。</p><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>の際にすべての<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>の規定 (10.1 参照) で、その制限を明らかにしなければならない。</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>が割り当てられた最下位番号の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号要素</anchor>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G2</anchor> 及び <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G3</anchor> の順) から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化表現</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現</anchor>される。
この場合、たとえ高位番号の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号要素</anchor>が既に呼び出されていて、かつ、
その<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 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor>:1994) 7.5</src></p></blockquote><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/IEC 646</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor> と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 は共に <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LATIN CAPITAL LETTER A</anchor></code>
を定義しています。この2つを<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="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</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:">符号位置</anchor>によっても
<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LATIN CAPITAL LETTER A</anchor></code> 
を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現</anchor>できます。</p><p>しかし、一意符号化が求められる場合は、例えば <code class="charset"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EUC-JP</anchor></code>
のように <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</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:">JIS X 0208</anchor>
を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>するなら、 <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LATIN CAPITAL LETTER A</anchor></code>
は常に G 番号の小さい <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor> の方で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現</anchor>しなければなりません。</p><p>但し、 <code class="charset"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor></code> のように
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>する場合は、
どちらも G 番号は等しいので、一意符号化制限を適用する場合であっても
2種類の<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="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> ところで、
<q>同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor></q>は<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</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> の最近の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>の規格では<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 10646</anchor> 式の統一された命名法に従っていますが、
古い規格はそうではありません。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISOREG</anchor> 
や原規格の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>を常に適用してしまってよいのでしょうか。
(あるいは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor>:1998 5.3 
<csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">文字の名前</csection>の規定が適用されるのでしょうか。)</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/IEC 2022</anchor> のこの規定は第4版 (1994年) で追加されました。
<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 C.4</src></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> 
実際の<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 0208:1997</anchor>
や
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</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:">JIS X 0208</anchor>:1997 7. <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">符号化文字集合</csection>には次の規定があります
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000 7. <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">符号化文字集合</csection>にもほぼ同様の規定があります)。</p><blockquote><p><strong>7.2 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">国際基準版</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor>) と同時に用いる場合の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor></strong>
6.5.1 で規定する<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 646</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 646</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>は用いてはならない。
ただし、これまでの慣用的な利用との互換を目的としてだけ、
附属書5表2に規定する<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 646</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><strong>7.3 <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:">符号</anchor></strong>
6.5.1 で規定する<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 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:">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:">図形文字</anchor>は用いてはならない。
ただし、これまでの慣用的な利用との互換を目的としてだけ、
附属書5表2に規定する<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 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:">図形文字</anchor>として用いてもよい。</p></blockquote><p>この規定は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> に基づくものですが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>
のこの部分で規定されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>はあくまで
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor> とは独立に定義されています
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>JIS X 0202</anchor> を実装した環境で用いることもできますが、そうである必要はありません)</weak>。</p><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</anchor>:1997 9.2 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">指示</csection>
や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000  9.2 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">指示</csection>
には次のような規定もあります。</p><blockquote><p><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:">ISO/IEC 646</anchor> と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">漢字集合</anchor><ins>と</ins>を同時に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>する場合、
これまでの慣用的な利用との互換を目的としてだけ、附属書5表2
に規定する<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 0201</anchor> 又は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</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><strong>参考</strong> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</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:">G0</anchor>〜<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G3</anchor> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>されているとき、 G 番号の小さいほうが優先され、
G 番号の大きいほうに現れる同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字</anchor>は使用禁止とされる。</p></blockquote><p>(挿入部は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000 にだけあって、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 には無い部分。)</p><p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</anchor> ではそう制限しても良い、と選択式に読めるのですけど、
ここの参考は使用禁止だと断言しちゃってますね。なんで?</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">附属書1 (規定) シフト符号化表現</csection>や
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">附属書1 (参考) Shift_JISX0213 符号化表現</csection> 
には、次の規定があります。</p><blockquote><p><strong>4.5 代替名称を用いるビット組合せ</strong> 附属書1表1及び附属書1表2
に示す<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>は、
それぞれ附属書5表1及び附属書5表2の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>を用いなければならない。</p><p><strong>参考</strong> これらは、本体及び <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>である。</p></blockquote><p><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_JISX0213-plane1</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:">Shift_JIS-2004-plane1</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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> に拠っているようです。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">附属書3 (規定) EUC-JISX0213 符号化表現</csection>には、
次の規定があります。</p><blockquote><p><strong>備考</strong> <ins>(前略)</ins> 漢字集合1面の<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>は用いてはならない。
ただし、これまでの慣用的な利用との互換を目的としてだけ、
附属書5表2に規定する<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></blockquote><p>この規定は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</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:">JIS X 0202</anchor> とは独立に定義されています
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>JIS X 0202</anchor> を実装した環境で用いることもできますが、そうである必要はありません)</weak>。</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:">JIS X 0208</anchor>:1997 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">附属書2 (規定) RFC 1468 符号化表現</csection>
(<code class="charset"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP</anchor></code> もどき) や
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">附属書2 (参考) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO-2022-JP-3</anchor> 符号化表現</csection> 
には相当する規定がありません
(<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> と同じ理由)。</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> <cite>NS39012siba</cite>, <time>2021-01-09T06:15:14.000Z</time>, <time>2000-09-03T22:07:58.800Z</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://web.archive.org/web/20000903220115/http://www.itscj.ipsj.or.jp/jp/ns39012.html">https://web.archive.org/web/20000903220115/http://www.itscj.ipsj.or.jp/jp/ns39012.html</anchor-external></p><blockquote><p>そして,2375では,646/2022/4873で規定する構造に即した符号化文字集合を登録する手続きを規定している.この中では,646の図形文字の一意な符号化の概念をより明確化し,図形文字のデザイン差は,別の文字とみなさないと規定している.2022では,同じ文字については,どの符号化文字集合中の文字を優先するかを規定し,一意な符号化を保証している.</p></blockquote><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> 
G番号が同じなら一意符号化が要求されないのは、どうしてですかねえ。
G番号が同じということは<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="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end> 
G番号が小さいけど<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 0202</anchor> を読んでもわからないな。
例えば</p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII</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></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor></li></ul><p>... という<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> が<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 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:">JIS X 0208</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="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0202</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><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208:1997</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0212-1990</anchor></li></ul><p>... としても、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0212</anchor> の「乄」や「鷗」は使用禁止にはならないということだ。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0212</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字の名前</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0221</anchor> の規定に従うとして。)</p><p><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> 
ところで <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;55</anchor-internal> のように <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:">指示</anchor>するのは、
自然言語による<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>の記述なら兎も角、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示シーケンス</anchor>を使って行うことはできない疑いがある
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208:1997</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1990</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>)。
<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:">JIS X 0208-1990</anchor> 
だから、当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示シーケンス</anchor>が使われたら <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1990</anchor>
を参照するべきだとの解釈もあり得る。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1990</anchor> は改正により失効したという解釈もあり得るが、
その説を採ると <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS C 6226-1978</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS C 6226-1978</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示シーケンス</anchor>を解釈する方法がなくなってしまう。)
その場合において、</p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1990</anchor></li></ul><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>で代用するのか。
<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 0221</anchor> の対応表を援用するのか。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示シーケンス</anchor>を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1990</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:">文字の名前</anchor>がある。) 
と解したときとで結果は変わるか、変わらないか?</p><section><h1>代替名称という逃げ道</h1><p><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="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:">JIS X 0202</anchor> は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> の通り<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一意符号化</anchor>で<em>ない</em>ものも認めていますが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal> のように厳しく受け止めているらしく、
<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="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</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:">文字</anchor>が
1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>に複数存在することを避けています。</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>と称した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">重複符号化</anchor>が行われています。
そのため<q><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">これまでの慣用的な利用との互換</anchor>を目的としてだけ</q>などと訳の分からない条件の下で<dfn>代替名称</dfn>を与え、
<q><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor> の <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LATIN CAPITAL LETTER A</anchor></code> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 の <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FULLWIDTH LATIN CAPITAL LETTER A</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>なのだから1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>で同時に使用してもよい。</q>
という理屈をつけて現状と摺り合わせています。</p><p><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>
余談になりますが、<q>構成する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>が1<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>でも異なるのであれば、それは異なる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>である</q>
と言われます。であれば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 本体は本来の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor> と併用するための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor>
と併用するための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>で3つの異なる<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:">ISOREG</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 9.1 によれば
1種類の<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="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <strong><code class="charname">FULLWIDTH OVERLINE</code></strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 の1区17点の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>は
<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OVERLINE</anchor></code> ですが、
附属書5 によれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>は <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FULLWIDTH OVERLINE</anchor></code>
です。誰が見ても至極尤も自然なことです。</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>をつけている
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10646</anchor> には <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FULLWIDTH OVERLINE</anchor></code>
は存在せず、似たようなもので <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FULLWIDTH MACRON</anchor></code>
があります。</p><p>それでは・・・という話は <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FULLWIDTH MACRON</anchor></code>
の項をご覧下さい。</p><p>ちなみに、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000 附属書5 によれば
1面1区17点の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>は
<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FULLWIDTH MACRON</anchor></code> です。</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:">JIS X 0208:1997</anchor>
3.1.2
参考2
は<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-IR</anchor> では1文字でも追加削除があれば異なる<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="103" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[103]</anchor-end> 
同じ規格の 9. では<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>を使っても良いとされています。</p><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:">符号化文字集合</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-IR</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><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="107" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[107]</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:">例示字形</anchor>こそ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208-1990</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>として等しいと認識されているらしい。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>JIS X 0208</anchor> </sw-see></comment-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:">JIS X 0208:1997</anchor>
は
7. の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>の規定と 9. の<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 646 IRV</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:">JIS X 0208</anchor> 側を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>とすることを認めています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</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> 
<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:">シフト符号化表現</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:">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:">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:">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:">代替名称</anchor>を使えると定めていました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <strong><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor> を併用する場合</strong>:
<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 xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor> と併用する場合附属書5に従うとありますが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 附属書5 には
<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">REVERSE SOLIDUS</anchor></code> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>が欠けていますから、
この1<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>に関してだけ
<q>これまでの慣用的な利用との互換を目的とし</q>た利用に問題が出ます。
(なお、附属書5 には <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TILDE</anchor></code>
もありませんが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 には <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TILDE</anchor></code>
は存在しないので問題はありません。)</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000 附属書5 にはこの問題はありません。</p><p><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> <strong>IRVとJIS X 0201で異なる2組4文字</strong>:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>:1997 附属書5表2には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor>で規定された
<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">YEN SIGN</anchor></code>と<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OVER LINE</anchor></code>
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>JIS X 0208</anchor>と<anchor>JIS X 0213</anchor>と<anchor>JIS X 0221</anchor>では<code xmlns="http://www.w3.org/1999/xhtml" class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OVERLINE</anchor></code>)</weak>
を考慮した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>が規定されています。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>:2000 附属書5表2にはそれに加えて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor>で規定された<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">REVERSE SOLIDUS</anchor></code>と<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TILDE</anchor></code>を考慮した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>が規定されています。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>でも、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor>と併用する場合附属書5表2を適用できるとされています。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>でも、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</anchor>と併用する場合附属書5表2を適用できるとされています。</li></ul></p><p>問題は2つあります:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor>を併用する場合に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>がない2文字をどうするのか (<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>)</li><li>附属書5表2を適用する場合、全文字に対して適用しなければならないのか、
重複する文字についてのみなのか、任意の文字について適用してよいのか (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal>)</li></ul></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> 附属書5表2を適用する場合、その表に含まれるすべての<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>となるものについてのみとするべきなのかもしれませんが・・・・・・。</p><p>例えば、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor>と附属書5表2のすべてを用いると、
<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:">YEN SIGN</anchor></code>と<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OVERLINE</anchor></code>が存在しなくなります。</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> <strong>ISO/IEC 646とはなにか</strong>:
<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 xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor>を用いた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor>独自の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>)
の規定では<q xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor></q>と明記されていますが、
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</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>)
の規定では単に<q xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</anchor></q>としかありません。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</anchor>には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">規格票</anchor>内で規定された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor>と、
各国等の規格で規定される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646の版</anchor>があり、
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal> がいずれを指しているのかは明確ではありません。</p><p><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:">ISO/IEC 646の版</anchor>の1つ) 
と併記されていることから<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor>を指しているとも考えられますが、
<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> では<q xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</anchor></q>と明記されているのに <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal>
では明記されていないのも気になります。</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:">IRV</anchor>のみを指すとした場合、
厳密に解釈すれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646の版</anchor>の1つで、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646</anchor>:1991 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRV</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="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <strong>JIS X 0221 による UCS と JIS の対応付け</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0221</anchor>‐1:2001 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">附属書 2 (参考) 他の JIS の符号化文字集合との対応</csection>には、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0212</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:">UCS</anchor> の対応関係が説明されています。</p><p>要点をまとめると、次の通りです。<ul><li><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:">UCS</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>が一致するものがあれば、
対応させる。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>に関しても<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>の一致をもって対応させることができる。</li><li>一致するものが無ければ、対応させない。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> 環境では、 G 
番号が小さい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現</anchor>に対応させる。</li><li><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:">文字</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor> の1面と併用する場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> 附属書5表1の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>を使ってもよい。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0212</anchor> の2区20点の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>は <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MACRON</anchor></code>。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0212</anchor> の2区23点の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>は <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TILDE</anchor></code>。</li></ul></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:">JIS X 0213</anchor>
と併用する場合は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor> 
附属書5を参照するように指示した方が良いのでは、
と思ったりもします。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
この附属書に従うのであれば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0212</anchor>
の <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TILDE</anchor></code> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>として
<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FULLWIDTH TILDE</anchor></code>
を使うことは<strong>できません</strong>。</p><p><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> 
<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:">UCS</anchor> に存在しない
<code class="charname" xml:lang="en">FULLWIDTH OVERLINE</code>
はこの附属書に従うと <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UCS</anchor> と対応しないことになります。</p></section><section><h1>現実</h1><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:">JIS</anchor> が「慣用的な利用」と呼ぶ、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">94図形文字集合</anchor>なら<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">半角</anchor>、
<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:">全角</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>とみなす実装は、
実用上あり得ませんでした。</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:">ISO-2022-JP</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 2022</anchor>
の規定の適用範囲外でした。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EUC-JP</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Shift_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:">ISO-2022-JP</anchor> では使えることになります。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> の立場では重複でないから禁止する必要もないし、
「慣用的な利用」を認める必要もないということになるのでしょうが、
同時に、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">94図形文字集合</anchor>も<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:">ISO-2022-JP</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EUC-JP</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Shift_JIS</anchor> の3者で相互変換でき、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">半角</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">全角</anchor>の区別も保存される、というのは90年代の日本語文字コード処理の大原則でしたから、
後から <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> がそれと矛盾する規定を加えても、誰も従いませんでした。</p><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> 
どの規格も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>を使わなければならないと定めるのではなく、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>を使っても良いし使わないことにしても良いとしています。
つまり少なくても2種類の実装方法が存在するということです。</p><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> 
<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="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:">相互運用性</anchor>の実現が目的であるはずの標準規格が、
逆に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相互運用性</anchor>が失われる方向に誘導するなど言語道断です。
こんなふざけた規格を制定した <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JISC</anchor> はいったい何を考えているのでしょうか。
市場から相手にされていないとはいえ、
それが何十年も放置されているのも大問題ではないでしょうか。</p></section><section><h1>規定の実装可能性と需要</h1><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> 
そもそもの <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="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:">文字</anchor>の同定を当該仕様または <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>に求めた点には、
些か問題がないでもありません。<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 10646</anchor> の制定以後となります。 <sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>文字の名前</anchor> </sw-see>
それ以前に制定・登録された<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 10646</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 10646</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>による同定はほぼ機能しないのです。</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:">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:">区点位置</anchor>を別の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字の名前</anchor>とみなして良いと意味不明なことを言っています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201:1997</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字の名前</anchor>と矛盾する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字形</anchor>を一部認めています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</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-IR</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="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:">図形文字集合</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="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[65]</anchor-end> 
少数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字集合</anchor>を組合せた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>を設計するなら、
普通は基本集と補助集のような相互補完的な組合せが
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字集合</anchor>の設計段階から)
おおむね決まっていて、重複はそうそう発生しないはずです。
発生する場合も、たぶんその重複する<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="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end> 
多数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字集合</anchor>を組合せた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化文字集合</anchor>を設計するなら、
きっと別の目的で別の団体により作られた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字集合</anchor>を組み合わせることになるでしょうから、
重複は大いにあり得ます。
その重複はある言語用のアルファベットが一式丸々重複しているような場合もあれば、
散発的に重複が出現することもあるでしょう。
ときには<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:">図形文字集合</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="62" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;62</anchor-internal> 可能性も高いです。)</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> 
更に言えば、多数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字集合</anchor>を使うなら、
それらを同時に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">呼び出し</anchor>できないので、
どれか G 番号を選んで切り替えながら利用していく形にならざるを得ません。
そうすると重複が都合よく違う G 番号に<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><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><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> 
例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646の版</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:">指示</anchor>し、
それ以外の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">94集合</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">96集合</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>し、
各国第1の<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:">G1</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:">94<sup xmlns="http://www.w3.org/1999/xhtml">2</sup>集合</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G2</anchor> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</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:">ラテン文字</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>付き<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ラテン文字</anchor>や一部記号も重複は排除できません。</p><p xmlns="http://www.w3.org/1999/xhtml"><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> 
強いて言えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 646の版</anchor>と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">96集合</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 8859</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 646の版</anchor>より <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 8859</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 646の版</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 xmlns="http://www.w3.org/1999/xhtml"><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</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>が重複するとみなし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> が優先されるべきというのが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</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>と区別して扱ってきた、
今となっては排除不能な慣習を無視していて、実装不可能です。
だとすると1バイト集合と2バイト集合で重複禁止の規定の適用は不可能ということになります。</p><p xmlns="http://www.w3.org/1999/xhtml"><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:">G1</anchor> の2バイト集合相互には重複も多いですが、
<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:">CJK統合漢字</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> にすればいい。</p><p xmlns="http://www.w3.org/1999/xhtml"><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:">G1</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G2</anchor> の間でも、以上の検討の組合せで、重複禁止の適用はほとんど不可能でしょう。</p></example><p><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> まとめると,</p><ul><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> 汎用的な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> の実装が汎用的な重複禁止の機構を実装するのは困難</li><li><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> 個別の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 2022</anchor> ベースの符号が個別の事情を勘案して重複禁止の規定を設けることは理屈上可能</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> 実際それをやっているのが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> だが現実と乖離している</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> そこで <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> 自体が回避策を用意していて重複禁止は機能していない</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> それ以外に重複禁止が有効に機能しそうな事例がありそうにない</li></ul></section></section><section><h1>シフトJIS における重複符号化</h1><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>においても
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">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>の許容を規定しています。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>シフトJIS</anchor> </sw-see></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="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> 市場に無視されている点も同じです。</comment-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:">JIS X 0208:1997</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>を認めています。
<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="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CP932</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NEC特殊文字</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NEC選定IBM拡張文字</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IBM拡張文字</anchor>を含んでいますが、
いくつか<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">重複符号化</anchor>しています。 普通 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> が最優先、
次に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NEC特殊文字</anchor>が優先され、
その次に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IBM拡張文字</anchor>が優先され、それらですべてカバーされる
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NEC選定IBM拡張文字</anchor>は使わないことになっています。</p><p><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> 
といっても <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IBM拡張文字</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:">包摂規準</anchor>により表内字と区別されないはずのものが含まれています。
普通の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CP932</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="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:">CP932</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:">NEC選定IBM拡張文字</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IBM拡張文字</anchor>より優先されています。</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:">JIS X 0213</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NEC特殊文字</anchor>をほぼそのまま標準化しました。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor> と重複する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">面区点位置</anchor>は空き領域にされています。</p></section><section><h1>JIS の代替名称の表</h1><ul><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208:1997</anchor><ul><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> 附属書1(規定) 表1 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">代替名称を用いる1バイト図形文字</csection></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> 附属書1(規定) 表2 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">代替名称を用いる2バイト図形文字</csection></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> 附属書5(規定) 表1 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 0201 の片仮名用図形文字の代替名称</csection></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> 附属書5(規定) 表2 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">数字・ラテン文字・特殊文字の代替名称</csection></li></ul></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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor><ul><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> 附属書1(参考) 表1 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">代替名称を用いる1バイト図形文字</csection></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> 附属書1(参考) 表2 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">代替名称を用いる2バイト図形文字</csection></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> 附属書5(規定) 表1 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 0201 の片仮名用図形文字の代替名称</csection></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> 附属書5(規定) 表2 <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">数字・ラテン文字・特殊文字の代替名称</csection></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> 附属書11(参考) 最終ページ: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替名称</anchor>利用時の 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UCS符号位置</anchor>による索引</li></ul></li></ul></section><section><h1>Big5 における重複符号化</h1><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Big5</anchor> では2つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">漢字</anchor>が誤って2組ずつ収録されています。</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:">Big5</anchor> との互換性のため <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CJK互換漢字</anchor>にも重複収録されています。</p><p><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Big5</anchor> とほぼ同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字集合</anchor>である <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CNS 11643</anchor> (第1字面・第2字面)
には重複分なく、1つずつしか含まれていません。</p><p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GCCS</anchor> には重複や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">統合<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">包摂</title></anchor>可能な微細な違いだけの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>が多く含まれており、
その改訂である <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HKSCS</anchor> では削除 (空き領域化) されました。</p></section><section><h1>なにが重複なのだろうか</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>に属するとされて別個に収録されていることはよくあります。</p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ラテン文字</anchor> vs <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ギリシャ文字</anchor> vs <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">キリル文字</anchor> vs <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></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平仮名</anchor> vs <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">片仮名</anchor></li><li>標準<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平仮名</anchor> vs <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">変体仮名</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">漢字</anchor> vs <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">部首</anchor> vs <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">漢数字</anchor> vs <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">筆画</anchor> vs <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">訓点</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">漢字</anchor> vs <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="82" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[82]</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:">正準等価</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="84" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[84]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISCII</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:">Unicode</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:">蒙古文字</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>です。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>Unicode蒙古文字</anchor> </sw-see></p><p><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CCCII</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>が対応する符号構造で、
2つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">繁体字</anchor>が1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">簡体字</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>CCCII</anchor> </sw-see></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:">KS X 1001</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:">KS X 1001</anchor> との互換性のため
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CJK互換漢字</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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</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>の2通り(以上)の方法で表現できる<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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</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="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:">KPS 9566</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">将軍様の名前を表すチョソングル<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">将軍様専用文字</title></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>とは一応区別できます。
しかし1代目と2代目の姓は区別が付かないのに別に符号化されています。</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> 
<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><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> 
<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></section><section><h1>関連</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>往復変換</anchor> </sw-see></p></section><section><h1>メモ</h1></section></body></html>