「Shift JIS」の版間の差分

削除された内容 追加された内容
Kirikaxfan (会話 | 投稿記録)
自身へのリンクを撤去
20行目:
しかし、パソコンではすでに、JIS X 0201の8ビット符号、つまりGLに英数字、GRに1バイトカタカナ(半角カタカナ)を割り当てた符号が普及していた。英数字と1バイトカタカナの2つを動かすことは、文字化けの原因になるため避ける必要があった。そのため、ISO 2022の枠内の領域に漢字を混在させることは困難だった。
 
1982年、漢字の符号位置を複雑に移動(シフト)し、符号空間の隙間に押し込むShift JISShift_JISが誕生した。これを実現するためには、漢字の1バイト目として、ISO 2022におけるGR({{十六進|A1}}-{{十六進|FE}})領域に3分の1残していた未使用領域に加え、ISO 2022において不使用のCR({{十六進|80}}-{{十六進|9f}})領域を使用することとした。ただし、GL({{十六進|21}}-{{十六進|7E}})領域においては、JIS X 0201の記号に当たる部分は極力避けた。さらに2バイト目には、ISO 2022とは異なり、英数字・半角カナに使用済みの領域をも含む、GL、CR、GRにあたる各領域のほぼ全てを使う必要があった。
 
マイクロソフト(日本法人)元会長の[[古川享]]によると、Shift_JISの制定には[[アスキー (企業)|アスキー]]、マイクロソフト(米)、[[三菱電機]]、[[マイクロソフトウェア・アソシエイツ]]、[[デジタルリサーチ]](米)が関わり、特にアスキーの[[山下良蔵]]が中心となって行われたという<ref>古川享 「[http://furukawablog.spaces.live.com/Blog/cns!1pmWgsL289nm7Shn7cS0jHzA!2225.entry 私のマイコン遍歴、日本のパソコン30年史、その1]」の2005年12月28日のコメント 『[http://furukawablog.spaces.live.com/ 古川享ブログ]』 2005年12月28日{{リンク切れ|date=2012年4月}}</ref>。これに対する異説として、[[京都大学]]助教授の[[安岡孝一]]は、マイクロソフトウェア・アソシエイツと三菱電機のみの共同開発だと主張していたが<ref>安岡孝一 「[http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/publications/ISCIE2001.pdf 日本における最新文字コード事情]」『システム/制御/情報』、Vol. 45, [http://www.iscie.or.jp/j/?%E3%80%8C%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%2F%E5%88%B6%E5%BE%A1%2F%E6%83%85%E5%A0%B1%E3%80%8D%E7%AC%AC45%E5%B7%BB#na671586 No. 9], pp. 528–535, 2001<br/>安岡孝一 「[http://slashdot.jp/~yasuoka/journal/334730 シフトJISの誕生]」 2005年12月22日<br/>安岡孝一 「[http://slashdot.jp/comments.pl?sid=292835&cid=857031 Re:古川享さんがシフトJIS誕生について書いています]」 2005年12月29日<br/>安岡孝一、安岡素子『文字符号の歴史 欧米と日本編』共立出版 2006年2月 ISBN 978-4-320-12102-7</ref>、山下本人の発言<ref>山下良蔵 「[http://furukawablog.spaces.live.com/Blog/cns!1pmWgsL289nm7Shn7cS0jHzA!2225.entry 私のマイコン遍歴、日本のパソコン30年史、その1]」の2006年9月21日のコメント 『[http://furukawablog.spaces.live.com/ 古川享ブログ]』 2006年9月21日</ref>により安岡は自説を撤回する発言をしている<ref>安岡孝一「[http://slashdot.jp/comments.pl?sid=292835&cid=1028873 Re:古川享さんがシフトJIS誕生について書いています]」 2006年09月29日</ref>。また古くは''{{en|Life with UNIX}}''の訳書 (ISBN 4-7561-0783-4) の「UNIX人名事典」翻訳版加筆部分 (p. 45) で、[[深瀬弘恭]]に「MS漢字コードの作者の一人」という紹介文が書かれていた。
229行目:
 
== Shift_JISにおける「シフト」とは ==
[[Shift JIS]]Shift_JISの「[[シフト]]」とは、256×256の平面の中で文字を複雑に“ずらす”という意味の「シフト」である。
 
[[ISO-2022-JP]]は[[指示シーケンス]]で漢字とアルファベットを切り替える符号化方式である。また、EUC-JPは[[補助漢字]]と半角カタカナを[[シングルシフト]]で一時的に切り替えて使う符号化方式である。これらの符号化方式で行われている、各文字集合の面を[[漢字シフトコード|シフトコード]]によって切り替える操作も「シフト」と呼ばれるが、Shift_JISの「シフト」はこれらとは異なる意味である。またビットをずらす操作([[ビットシフト]])とも異なる。