<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> <strong>7ビット符号の構造</strong> <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 9.1</src>:<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:">列</anchor> <code class="char">00</code>〜<code class="char">01</code><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化制御機能基本集合</anchor></li></ul></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:">列</anchor> <code class="char">02</code>〜<code class="char">07</code><ul><li><code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPACE</anchor></code> と <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DELETE</anchor></code> と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">94文字集合</anchor>か</li><li><code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPACE</anchor></code> と <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DELETE</anchor></code> と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">94<sup xmlns="http://www.w3.org/1999/xhtml"><var>n</var></sup>文字集合</anchor>か</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">96文字集合</anchor>か</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">96<sup xmlns="http://www.w3.org/1999/xhtml"><var>n</var></sup>文字集合</anchor></li></ul></li></ul></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> <strong>7ビット符号の構造</strong> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor>:1997 5.1.1</src>:<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:">列</anchor> <code class="char">0</code>〜<code class="char">1</code>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">制御文字</anchor></li><li><code class="char">2/0</code>: <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPACE</anchor></code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GL</anchor> 領域: <code class="char">2/1</code>〜<code class="char">7/14</code>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">図形文字</anchor></li><li><code class="char">7/15</code>: <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DELETE</anchor></code></li></ul></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> <strong>7ビット符号の要素</strong> <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 9.2</src>:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C0</anchor> を含まなければなりません。<ul><li><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:">SI</anchor></code> と <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SO</anchor></code>
を含まなければなりません <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 9.5.1</src>。</li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G0</anchor> を含まなければなりません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C1</anchor> を含んでも構いません。<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単独シフト機能</anchor>を使う場合は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C0</anchor> または <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">C1</anchor> に
<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SS2</anchor></code> と <code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SS3</anchor></code>
を含まなければなりません <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 9.5.1</src>。</li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G1</anchor> を含んでも構いません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G2</anchor> を含んでも構いません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G3</anchor> を含んでも構いません。</li><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:">G3</anchor> の2つ以上が含まれる場合は、
適切な<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>を1つ以上含んで構いません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号化符号識別機能</anchor>を1つ以上含んで構いません。</li><li>4つ以上の<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>が必要な場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">指示</anchor>機能を含めて構いません。</li></ul></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> <strong>8ビット符号への変換</strong>:
<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:">8ビット符号</anchor>に変換するには、
下位7ビットをそのまま使い、最上位の第8ビットを <code>0</code>
にするだけです。ただし、場合によっては<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">8ビット符号</anchor>の能力を生かすために
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CR</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GR</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 9.3.2, 11.2</src></p><p>例外: <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>では特例として
<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LS1</anchor></code>〜<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LS3</anchor></code> の意味で
<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LS1R</anchor></code>〜<code class="charname"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LS3R</anchor></code>
が使われることがあります。<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 11.2</src>
そのような<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:">G1</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>を <code>1</code> にしなければなりません。</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> <strong>8ビット符号からの変換</strong>:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">8ビット符号</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">等価</anchor>な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">7ビット符号</anchor>に変換する方法は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">8ビット符号</anchor>の項をご覧下さい。</p></body></html>