4f.漢字モードの符号化

1.概要

漢字モードは、JIS X 0208で規定される漢字集合(漢字、2バイトの仮名、カタカナ、英数字など)を符号化するモード。2バイト文字列を13ビットで符号化する。最大1,817文字を格納できる。2バイト文字列の格納には最も効率が良いが、1バイト文字は格納できない。

2.符号化の方法

例えば、「漢字モード」の5文字を符号化する場合を考える。

漢字データは、通常1文字を2バイト、つまり16ビットで表す。しかし、漢字モードの符号化の場合は、漢字1文字を16ビットではなく13ビットに圧縮して符号化する。

13ビットに符号化する方法は以下の通りである。

1.シフトJISコードが0x8140〜0x9FFCの場合

  1-1.シフトJISコードから0x8140を引く。
  1-2.得られた値の上位バイトに0xC0を掛ける。
  1-3.その結果に下位バイトを足す。
  1-4.その結果を13ビットの2進数に変換する。

2.シフトJISコードが0xE040〜0xEBBFの場合

  2-1.シフトJISコードから0xC140を引く。
  2-2.得られた値の上位バイトに0xC0を掛ける。
  2-3.その結果に下位バイトを足す。
  2-4.その結果を13ビットの2進数に変換する。

例えば、「漢」のシフトJISコードは【8ABF】であるため、「1.シフトJISコードが0x8140〜0x9FFCの場合」の計算ロジックを使う。
8ABF-8140=097F     <=シフトJISコードから0x8140を引く。
09*C0=6C0         <=得られた値の上位バイトに0xC0を掛ける。
6C0+7F=73F        <=その結果に下位バイトを足す。
73F=0011100111111   <=その結果を13ビットの2進数に変換する。

よって、「漢字モード」はシフトJISコードで、

【8ABF】【8E9A】【8382】【815B】【8368】

であるため、13ビットの2進数に変換すると

【0011100111111】
【0101000011010】
【0000111000010】
【0000000011011】
【0000110101000】

となる。

 

 


    
【WEB単位変換】長さ・面積・体積・容量・重さ・SI接頭語の単位を変換
Webで色(RGB,HSL,CMYK,HSV)の作成・変換・生成・合成
High-speed real-time Web online Color(RGB,HSL,CMYK,HSV)Converter
このページでは、QRコードの読み取り方法や読み込みの仕組みについて述べる。
【QRコードとは】QRコードは二次元バーコードの1つで、1994年に株式会社デンソーにより開発されました。現在は分社化により株式会社デンソーウェーブが特許権(特許第2938338号)を所有していますが、デンソーウェーブが保有する特許の権利行使を行わないことを宣言しています。そのため、日本国内だけでなく国際規格でも規格化されており、誰でも仕様を入手することができたため、携帯電話をはじめ多くの分野で広く普及しています。QRCodeのQRはQuick Responseの略で、読み取りの速さと正確さ、操作性の高さなど目指して開発されました。
【QRコードのサイズ・大きさとは】21セル×21セルから177セル×177セルまで(型番が一つ上がるごとに一辺につき4モジュールずつ増加する)
【QRコードの最小サイズとは】QRコードの最小サイズは、型番が1の時で21セル×21セル
【QRコードの最大サイズとは】QRコードの最大サイズは、型番が40の時で177セル×177セル
【QRコードの最大文字数とは】QRコードの最大文字数は、型番と誤り訂正レベルによって、格納できる文字数が決まっている。最大文字数は「型番=40」、「誤り訂正レベル=L」の時、数字モード:7089文字、英数字モード:4296文字、8ビットバイトモード:2953文字、漢字モード:1817文字となる。
【無料QRコード作成】高性能WebQRCode(Silverlight版)
【無料QRコードアプリ(アプリケーション)】
 ★多機能QR カラフルで目立つカラーQRコードを、無料でデザイン・作成・生成・変換できるフリーソフト【無料2次元バーコード作成ツール】
 ★ColorfulQRCodeMaker こんなカラフルなQRコードが簡単にデザイン出来、とても無料とは思えない!!!
 ★DotNetBarcode 通常のバーコートとQRCodeにも対応した高性能完全無料ライブラリー(Visual BasicとC#に対応)
 ★RealTimeQRCodeMaker 二次元バーコードのQRコードをリアルタイムに高速に作成し、ファイルに保存したり、Word,Excelなどに貼り付けたりできます。