■ JIS 漢字コードについて

 パソコンで,『川﨑』『德久』『濵口』『栁島』という名字が表示出来ないのでしょうか?。

■ ここに書いてあることは間違いも多数含まれているようです。m(__)m

■ 第一水準

 比較的よく使われる漢字は第一水準と呼ばれ 2120 から 4F53 までに記号・英数字・ひらがな・カタカナ・ギリシャ文字・ロシア文字・あ~わまでのように種類と読みによって並べてあります。

■ 第二水準

 少し難しい漢字は第二水準と呼ばれ 5021 から 737E までにおさめてあります。この漢字読みが難しく一般的には読むのが困難なことから?偏(へん)や旁(つくり)の順におさめてあります。ATOK で「にんべん」と打って[GRPH]+[スペース]で変換すると「にんべんの第二水準の漢字」のところまで飛んでいってくれるわけです。ですから,もしあなたがにんべんの難しそうな漢字を画面に出そうとしても ATOK は「にんべんの第二水準の漢字」を表示するだけであって「にんべんの漢字」を表示しているわけではないので, 探している漢字が第一水準であれば見つけることに失敗するわけです。

■ PC-98シリーズ拡張漢字ROM(第三水準?)

 PC-98シリーズではJISコードの空き領域を使った388文字の拡張漢字ROM(PC-9801-18,のちに標準装備となっているので最近の PC98 ならば表示可能)がありますが,MS-DOSのレベルでは他社のパソコンとの互換性で問題が出ます。

 しかし,これらの文字は Windows であればメーカーに関係なく出力出来るようです。実際 Windows 3.1 であれば標準のワープロであるライト,Windows 95 であればワードパッドをつかえば富士通であろうと NEC であろうと IBM であろうと第三水準は印刷出来ます。しかし,OASYS/Win や メモ帳では画面に表示されなかったり,画面では表示できても印刷出来なかったりしました。最初に実装したのは NEC だったようですが,Windows を発売するときに Microsoft やその他のメーカーが右にならえをしたようです。ここに登録されている漢字は次のようなものです。

■ 第三水準

纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑

■ 第二水準+α,第四水準?

 さらに調べた結果意外なことまで分かりました。98の最新機種であるPC-9821Cu10 を調べたところ第二水準のあとに作家の高千穂はるかさんの「はるか」の文字など4文字が追加されています。(第二水準+αとしましょう。堯槇遙瑤の四文字ですがこの四文字は機種によっては見えないでしょう。Windows 3.1 以上ならば見えると思います。)

 さらに,PC-9821Cu10 では 9321 から 972C の範囲に妙な文字が登録されています(第四水準?)。しかもこの範囲は 9321 から 947E まで(纊褜鍈など)と 9521 から 972C まで(涖涬淏など)の二つに分けられて前半と後半はドット数が違っています。後半は第三水準?と重複する部分も多いようです。

 (注) その後調べたところによると,このあたりの JIS 漢字コードは定義されていないので,たまたま PC-9821Cu10 にプレインストールされていた辞書ソフトなどが独自の外字を登録することに使っていたため,9321 から 972C の間の漢字が見えたようです。ですから厳密には第四水準というものは存在しません。

 整理すると

  機種        第一水準  第二  第三  第二+α  第四

  PC-9801F  ○     ×   ×   ×     ×

  PC-9821As  ○     ○   ○   ×     ×

  PC-9821Cu10 ○     ○   ○   ○     ○
 このように我々の知らないところで搭載される漢字の量は確実に増えていたようです。

■ さて印刷は?

 私の手元にあるプリンタでは Canon BJ-220JC2 バブルジェットプリンタ, NEC PC-PR2000/4R レーザープリンタなどでは第一・第二水準までしか実装されていません。(BJ-220JC2 では第二水準+αも搭載されていました。PC-PR2000/4R では第一・第二水準まで。)ですから第三水準の「﨑德濵栁」といった漢字をMS-DOS上から印刷するのは無理です。
 MS-DOS上ではプリンタに「3021」って文字(亜の JIS コード)を印刷してくれと頼むわけです。するとプリンタは「わっかりました。親方!」という具合にして「亜」を印刷をします。ですからプリンタ側が理解できる範囲のコードでなければ印刷出来ません。
 ところが Windows になってからは文字はすべて絵と同列に扱われ,全ての文字はドットに分けて分解されてプリンタに送られます。ですから,プリンタは漢字コードを知っていなくてもパソコンから送られてきたデータを再現するだけで文字が書けるわけです。これが Windows 上からの印刷が遅い理由です。
 (最近は CPU が高速になったのでそうでもないか。しかし,同じパソコンとプリンタで実験すれば必ず MS-DOS からの印刷は Windows からの印刷より早いはず。だって「3021」ってコードを送るのとドットごとに分けて全てのコードを送るのとでは後者の方がデータが多くなってしまいますから)ですからプリンタ側に7921から7C7Eの第三水準?が実装されていていればMS-DOS上からの「﨑德濵栁」の印刷は出来ないことはないわけです。でもおそらく第三水準を実装したプリンタは今のところ存在しないでしょう。プリンタのマニュアルを見てみれば必ず漢字コード表がついているはずですので確認してみて下さい。(ちなみに BJC-210J などのようにWindows専用となっているプリンタでは漢字コード表はついていません。Windows専用ならば上記の理由からプリンタ側で漢字を用意しておく必要はないからです。)
 また,今のようにWindowsが普及してしまえばプリンタ会社にとっても第三水準をプリンタに搭載するメリットはないでしょう。

 ですから

 『﨑德濵栁』を画面上で見るには

  1. MS-DOS上ではパソコンに第三水準が搭載されていること(だから NEC 以外のパソコンでは表示出来ないだろうし,NEC のパソコンでも PC-9801Fのようなふる~いパソコンでは「﨑德濵栁」は表示されない。)
  2. Windows 上では自前でフォントを持っているのでどの会社のパソコンでも見えるはず。
 『﨑德濵栁』の印刷は

  1. MS-DOS上ではプリンタ側が第三水準を搭載していれば可能だが,そのようなプリンタはたぶん無い
  2. Windows上では基本的に印刷出来るはずだが,160dpiのように解像度が低かったり,あんまり古いプリンタでは印刷出来ないだろう。Windows95 + PC-PR201/60 では印刷できなかった。
 ということになります。

■ 注意

 こういった第三水準や第二水準+α,第四水準の文字は機種依存になるので使う際には注意が必要です。

■ P.S.

 シンナーに気を付けて壁塗んな~。

UNIQUE LABORATORY に戻る