JIS X 0201 8ビットコードページ | |
| MIME / IANA | 8 ビット: JIS_X02017 ビットローマ字: JIS_C6220-1969-ro7 ビットカナ: JIS_C6220-1969-jp |
|---|---|
| エイリアス | JIS C 6220 8 ビット: csHalfWidthKatakana ローマ字: ISO646-JP、 iso-ir-14 カナ: iso-ir-13、x0201-7 |
| 言語 | 日本語(基本サポート)、英語 |
| 標準 | JIS X 0201:1969 |
| 分類 | ISO 646、拡張ISO 646 |
| 先行 | 和文コード、JIS C 0803 |
| 後継者 | シフトJIS |
| その他の関連エンコーディング | Nバイトハングルコード |
JIS X 0201は1969 年に開発された日本工業規格で、広く使用されるようになった最初の日本の電子文字セットです。この文字セットは、JIS カテゴリ改正以前はJIS C 6220として知られていました。その 2 つの形式は 7 ビット エンコーディングと 8 ビット エンコーディングですが、Unicode (特にUTF-8 ) に置き換えられるまでは 8 ビット形式が主流でした。この規格の正式名称は、情報交換用の 7 ビットおよび 8 ビットのコード化文字セット( 7ビット及び8ビットの情報交換用記号化文字セット) です。
最初の 96 コードはISO 646バリアントから構成され、ほとんどがASCII に準拠していますが、いくつかの違いがあります。次の 96 文字コードは、日本語の表音カタカナ記号を表します。エンコードではひらがなや漢字を表現する方法がないため、簡略化された日本語の表記しか表現できません。ただし、この簡略化により、言語のあらゆる音を表現することができます。1970 年代には、テキスト モードのコンピュータ端末、電報、領収書、その他の電子的に処理されるデータ などのメディアでは、これが許容されていました。
JIS X 0201 は、この規格とJIS X 0208を組み合わせたShift JISなどの後続のエンコーディングに置き換えられ、その後Unicodeに置き換えられました。
歴史
国際電信電話諮問委員会(CCITT)は、5ビットのラテン文字エンコーディングである国際電信アルファベット第2号(ITA2)コードを国際標準として導入しました。ほとんどの国はこれに基づいて独自の国家標準を持っています。日本では、工業技術院(AIST)がカタカナ文字を組み合わせたJIS C 0803-1961(テレプリンタのキーボードレイアウトとコード)の6ビット文字コードとして標準化しました。しかし、文字マップが小さく、コードレイアウトが実用的でなかったため、業界の要件を満たしていませんでした。AISTは、日本で使用されているさまざまなコードを置き換える実用的な文字エンコーディングを検討しました。[1]
1963年、ISOはISO R 646(情報処理交換のための6ビットおよび7ビット符号化文字セット)の草案を導入した。AISTはISO R 646とカタカナマッピングの結合を情報処理学会(IPSJ)に委託した。IPSJはコード標準化委員会を設置した。委員会は、カタカナセットが文字マップに適合しなかったため、ISOの草案の6ビット形式を採用しなかった。初期のJIS草案では、小さなカタカナ文字を通常のカタカナ文字の隣にマッピングしていた。これは、五十音順(JIS X 0208:1978でこの順序が採用された)でソートするのに便利だと考えられていた。一部の委員は、通常のカタカナ文字しか扱えないキーボードの仕組みが複雑になるだろうと批判した。後の草案では、小さなカタカナ文字を0xA7-0xAFの位置にマッピングした。
1964年のISO草案では、 0x24と0x5cの位置を各国が割り当てる第一、第二通貨記号用に予約していたが、国際通信においてローカライズ可能な通貨記号を使用することは危険すぎると考えられた。ISO委員会には、汎用通貨記号(¤)を使用するか、ドル($)とポンド(£)記号を固定の割り当てにするかという2つの選択肢があった。ドル記号は位置0x24に、ポンド記号は位置0x23に割り当てることで合意した。ポンド記号を必要としない国では後者は不要だった。[2] JIS委員会は、円記号(¥)を0x5c (国内使用位置の1つ) に置くことを決定した。
JIS C 6220(情報交換コード、情報交換用シンボル)は1969年に発行されました。1987年のJIS区分改正により番号がJIS X 0201に変更され、名称も7ビットおよび8ビットコード化されました。 1990 年版の情報交換用文字セット(7ビット及び8ビットの情報交換用記号化文字セット)。
JIS X 0201の文字セットは日本で広く使用されていました。日本最大の資金移動システムである全国銀行データ通信システム (銀行全国データ通信システム) は 1973 年に設立されました。銀行間の取引メッセージには JIS X 0201 のサブセットが使用されていました。このシステムは 2018 年まで使用されていましたが、置き換えられました。ひらがなや漢字を扱うことができる ZEDI (The National Banking Electronic Data Interchange System、全銀 EDI システム) によるものです。[3] 1978 年に、ひらがなと漢字を表現するためにJIS C 6226 ( JIS X 0208 ) 2 バイト文字セットが開発されました。カタカナ文字も含まれるが、コードとレイアウトはJIS X 0201とは異なる。コンピュータメーカーは、JIS X 0201との互換性を保つために、JIS X 0208の独自の拡張を開発した。1982年に、Microsoft Kanjiエンコーディングスキーム(MS-DOSのコードページ932)が開発され、 )とデジタルリサーチのSJC26(日本語CP/M-86用)は、シフトアウトとシフトイン文字なしでJIS X 0201シングルバイトエンコーディングとJIS X 0208ダブルバイトエンコーディングを組み合わせるために開発された。[4]これらはシフトJISと呼ばれていた。パーソナルコンピュータの業界標準となりました。
実装の詳細


JIS X 0201の前半(ローマ字セット)はISO 646の日本語版で、ASCIIのバックスラッシュ(\)とチルダ(~)を円記号(¥)と上線(‾)に置き換えたものに相当し、 [5]後半(カナセット)は主にカタカナで構成されています。制御文字はJIS X 0211で規定されています。
7ビット形式では、シフトアウト制御文字0x0Eはカナセットに切り替わり、シフトイン(0x0F)はローマ字セットに切り替わります。[6] [7]下の表に示す8ビット形式では、最上位ビットが設定されているバイト(つまり、0x80〜0xFF)がカナセットに使用され、設定されていないバイト(つまり、0x00〜0x7F)がそれ以外の場合に使用されます。
7ビットローマ字セットに特に使用される名前には、「JISCII」、「JIS Roman」、「ISO646 -JP」、「JIS C6220-1969-ro」、「JIS C6220-1969 - ro」、「 JIS C6220-1969 - ro 」、[ JIS C6220-1969 - ro ] ...
円記号をバックスラッシュに置き換えると、日本語をサポートするDOSおよびWindowsベースのコンピュータ上のパスが、たとえば「C:\Program Files\」のように奇妙に表示されることがあります。[14]同様の別の問題として、 Cプログラミング言語の文字列リテラルの制御文字がありますprintf("Hello, world.¥n");。
コードページレイアウト
以下の表は、JIS X 0201の元の8ビットコード化文字セットである(かなセットは上位ビットがセットされたバイトで示されている)。[15] [16]
Shift JISの一部として
以下は、シフトJISの一部としてJIS X 0201に使用されるマッピングです[17] [18]。つまり、JIS X 0201の8ビット形式を示し、カタカナ文字を半角および全角形式ブロックにマッピングします(半角カナレイアウトはJIS X 0201から派生します)。
カタカナの代替マッピング
基本となるISO-2022-JPプロファイルでは、JIS X 0201のカナセットは許可されておらず、ローマ字セットとJIS X 0208のみが許可されています(ただし、ISO 2022 / JIS X 0202自体は許可されています)。そのため、JIS X 0201のカタカナ(または同じレイアウトを使用するUnicodeの半角カナ)をISO-2022-JPに変換する場合、次のようなマッピングまたは変換がよく使用されます。[20]これにより、カナをJIS X 0208に変換できます。
理論的には、このマッピングは同様に正しいです。JIS X 0201 自体は表示幅を指定していないためです。ただし、実際には (特にデュオスペース環境では) 半角カタカナに JIS X 0201 が使用されます。
上記の表との比較を容易にするために、JIS X 0201 カタカナエンコードと上位ビットを設定したマッピングを以下に示します。
バリアントと拡張機能
シフトJIS
IBMの実装
コードページ897は、 IBMによる8ビット形式のJIS X 0201の実装である。C0制御文字領域にいくつかの追加のグラフィカル文字が含まれており、問題のコードポイントはコンテキストに応じて制御文字またはグラフィカル文字として使用される可能性があり、 [23]概念的にはOEM-USに似ているが、グラフィカル文字が異なっている。C0行を以下に示します。IBMは、これらの制御コード置換のない純粋な8ビットJIS X 0201をコードページ1139として指定しています。 [24]これらのC0置換グラフィックスの小さなサブセット( 0x01–06、0x10、0x15–17、0x19のボックス描画文字と0x1B–1Fの線/矢印文字のみを含む)を含み、 0x1Cに異なるスタイルの上矢印( U+21E7 ⇧ UPWARDS WHITE ARROW)を使用する別のバリエーションは、コードページ1086として指定されています。 [25]
IBMはまた、JIS X 0201の7ビットローマ字セットをコードページ895 [31]として、7ビットかなセットをコードページ896として実装し、 ISO 2022またはEUC-JPコードセットとして使用しています。コードページ896は、標準のJIS X 0201割り当てに加えて、以下に示す5つの追加割り当てを定義しています。[32]これらの拡張文字の使用は、関連するCCSID 896では許可されていませんが、[33]代替CCSID 4992では許可されています。[34]
IBMのコードページ1041はコードページ897の拡張版で、これら5つのIBM拡張[35]文字をシフトJISと互換性のある代替位置(それぞれ0x80、0xA0、0xFD、0xFE、0xFF)にエンコードしています。[36]コードページ911は、別の拡張8ビットJIS X 0201実装(コードページ1086と同じC0置換グラフィックスを使用)で、8ビットセットのコードページ896と同様にポンド(スターリング)記号(£)を0xE1にエンコードしますが、セント記号(¢ )を0xE2に、ノット記号(¬)を0xE3にエンコードする点で異なります。[37]
IBMのコードページ903は、簡体字中国語の特定の文字エンコーディングの1バイトコンポーネントとして使用するためにエンコードされており、 [38]繁体字中国語エンコーディングで使用されるASCIIベースのコードページ904に付随しています。 [39] [40]それにもかかわらず、コードページ903は、ASCIIバックスラッシュ0x5C ( GB 1988 / ISO 646-CNのASCIIドル記号0x24ではなく)を円/元記号に置き換えるという点で、ISO 646-JP / JIS X 0201のローマ字半分に従っています。また、コードページ897と同じC0置換グラフィックスを使用しています。[41]コードページ1042は、コードページ903を拡張して、 0x80にポンド(スターリング)記号、コードページ1041の位置に否定記号、バックスラッシュ、チルダを配置しています。[42]
その他
-
NEC PC-8001 (1979) 文字セットを 8×8 ピクセル フォントでレンダリングしたもの
脚注
- ^ ab 制御文字はJIS X 0211で規定されています。
- ^ 互換性正規化(結合バージョンのU+3099)ではなく、 JIS X 0208文字(U+309Bにマッピング)に対応するようにマッピングされます。 [22]
- ^ 互換性正規化(U+309A、結合バージョン)ではなく、 JIS X 0208文字(U+309Cにマッピング)に対応するようにマッピングされます。 [22]
参考文献
- ^ 行政管理庁 (1968).行政における電子計算機の共同利用に関する調査研究報告書. 行政事務機械化研究協会108~113ページ。OCLC 703804474。
- ^ Fischer, Eric N. (2000-06-20). 「文字コードの進化、1874-1968」. ark:/13960/t07x23w8s . 2023年11月2日閲覧。
- ^ “経理部門の人材不足で悩む会社に朗報、金融EDI「ZEDI」が2018年稼働へ”.日経X-TECH。 2017-11-30 。2019年7月24日に取得。
- ^ ab 西田、憲正 (1983-12-19). 「Unix風の機能を持ち込んだ日本語MS-DOS 2.0の機能と内部構造」日経エレクトロニクス。日経マグロウヒル: 165–190。ISSN 0385-1680。
- ^ 「3.1.1 問題の詳細」。Unicode およびユーザー/ベンダー定義文字の問題と解決策。The Open Group Japan。 1999 年 2 月 3 日時点のオリジナルよりアーカイブ。 2019 年 4 月 15 日閲覧。
- ^ ab 日本工業標準調査会. ISO-IR-13: 日本語カタカナグラフィック文字セット(PDF) . ITSCJ/ IPSJ .
- ^ ab 日本工業標準調査会. ISO-IR-14: 日本語ローマ字グラフィック文字セット(PDF) . ITSCJ/ IPSJ .
- ^ 「IBM-943 および IBM-932」、IBM Knowledge Center、IBM
- ^ "kUnicodeForceASCIIRangeMask", Apple Developer Documentation、Apple Inc
- ^ abcdef RFC 1345
- ^ abcdef 「文字セット」。IANA。
- ^ da Cruz, Frank (2010-04-02)、「Kermit と MIME 文字セット名」、Kermit プロジェクト、コロンビア大学
- ^ 「CP 00895」、IBMグローバリゼーション — コードページ識別子、IBM、2020年11月9日
- ^ Kaplan, Michael S. (2005-09-17). 「バックスラッシュがバックスラッシュでないのはいつですか?」
- ^ JIS X 0201-1997 (日本語).日本規格協会. 1997-02-28. p. 17.
- ^ Unicode Consortium (2015-12-02). 「JIS X 0201 (1976) から Unicode 1.1 への表」. unicode.org . 2021年10月1日閲覧。
- ^ "ibm-943_P130-1999". ICU デモ - コンバータ エクスプローラー。Unicodeの国際コンポーネント。
- ^ Apple, Inc (2005-04-05) [1995-04-15]. 「JAPANESE.TXT: Mac OS 日本語エンコードから Unicode 2.1 以降へのマップ (外部バージョン)」. Unicode Consortium .
- ^ ヴァン・ケステレン、アン(2019-02-11). 「12.2.2. ISO-2022-JP エンコーダ」。エンコーディング標準。なんてことだ。
- ^ 例えば、 WHATWGエンコーディング標準では、Unicodeの半角カナデータをISO-2022-JPにエンコードする際の変換としてこれを使用しています。[ 19]
- ^ ヴァン・ケステレン、アン(2018-01-06). 「インデックス ISO-2022-JP カタカナ」。エンコーディング標準。なんてことだ。
- ^ ab van Kesteren、アン(2019-02-11)。 「5.インデックス」。エンコーディング標準。なんてことだ。
- ^ 「コード ページ識別子 - CP 00897」。IBM Globalization。IBM。2016年 3 月 17 日時点のオリジナルよりアーカイブ。
- ^ 「コードページ 01139」(PDF) 。IBM。2015年7月8日時点のオリジナル(PDF)からアーカイブ。 2021年10月22日閲覧。
- ^ 「コードページ 01086」(PDF) 。IBM。2015年7月8日時点のオリジナル(PDF)からアーカイブ。 2021年10月22日閲覧。
- ^ 「CP00897.pdf」(PDF) . IBM.
- ^ "CP00897.txt". IBM.
- ^ 「Converter Explorer - ibm-943_P130-1999」。ICUデモ。Unicode の国際コンポーネント。
- ^ 「コード化文字セット識別子 - CCSID 943」。IBM Globalization。IBM。2016年3月15日時点のオリジナルよりアーカイブ。
- ^ グラフィックはIBMが提供するCP00897.pdfおよびCP00897.txtに従ってリストされています。[26] [27]グラフィック機能がない場合やASCIIと異なる場合は、IBMがInternational Components for Unicodeに提供したibm-943_P130-1999コーデックに従ってリストされています[28](IBM-943はコードページ897のスーパーセットです)。[29] SUBは0x7Fに割り当てられています。
- ^ 「CP00895.pdf」(PDF) . IBM.
- ^ ab "CP00896.pdf" (PDF) . IBM.
- ^ 「コード化文字セット識別子 - CCSID 896」。IBM Globalization。IBM。2016年3月26日時点のオリジナルよりアーカイブ。
- ^ 「コード化文字セット識別子 - CCSID 4992」。IBM Globalization。IBM。2016年3月27日時点のオリジナルよりアーカイブ。
- ^ 「11.2 - IBM 拡張 SBCS セット」(PDF)。IBM拡張 UNIX コード (EUC) 用日本語グラフィック文字セット。IBM。315 ページ。
- ^ 「CP01041.pdf」(PDF) . IBM.
- ^ 「コードページ00911」(PDF) 。IBM。2015年7月8日時点のオリジナル(PDF)からアーカイブ。 2021年10月22日閲覧。
- ^ 「コード ページ識別子 - CP 903」。IBM Globalization。IBM。2016年 3 月 17 日時点のオリジナルよりアーカイブ。
- ^ 「コード化文字セット識別子 - CCSID 904」。IBM Globalization。IBM。2016年3月27日時点のオリジナルよりアーカイブ。
- ^ 「CP00904.pdf」(PDF) . IBM.
- ^ 「CP00903.pdf」(PDF) . IBM.
- ^ 「コード ページ 01042」(PDF)。IBM。2015年 7 月8日時点のオリジナルよりアーカイブ(PDF) 。
外部リンク
- JIS X 0201 の図 (7 ビット コード セットとして)
