(57)【特許請求の範囲】
【請求項１】
複数のドットにより構成されるドットコードにおいて、
前記ドットは、各列において、その径の約２倍のピッチを単位として配置されるとともに、第１の列に隣接する、前記第１の列から、前記ドットの径の約２倍のピッチだけ離れている第２の列においては、前記第１の列の前記ドットの配置位置から、約前記ドットの径の分だけ、前記列の方向にずれて配置されている
ことを特徴とするドットコード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ドットコードに関し、特に、印字面積が狭くても、確実に読み取ることができるようにしたドットコードに関する。
【０００２】
【従来の技術】
図１は、従来の２次元コードの例を表している。同図に示すように、この２次元コードは、所定の大きさのブロックの集まりにより構成されている。各位置におけるブロックの有無により、所定のコードが表される。従って、このような２次元コードを印刷物などに印刷しておくことにより、その印刷物に対して、各種の情報を割り当てることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した各ブロックは、複数の画素により構成されているため、２次元コードの印字面積が広くなる課題があった。
【０００４】
そこで、例えば、１ブロックを印刷装置（プリンタ）により印刷を行う場合の１ドットで構成することも可能である。このようにすれば、例えば図２に示すように、プリンタの最高分解能のピッチＰ０を単位として、画素の有無によりデータを表すことができる。
【０００５】
しかしながら、プリンタにより所定の位置に画素を印字しようとした場合、例えば図３に示すように、所定の位置に１つの画素（ドット）を印字しようとしたとしても、実際の印字位置はばらつくことになる。その結果、本来のドットの位置の中心から半径ｒの位置にドットの外周が位置すべきところ、ずれて印刷されたドットの外周Ｃの半径Ｒ１は、半径ｒより大きくなる。
【０００６】
さらに、プリンタがドットコードを印刷する媒体（用紙）の搬送方向のずれを考慮すると、図４に示すように、ずれて印刷されたドットの外周Ｃの主走査方向（図中、下方向）の半径Ｒ１は、図３における場合と同一の値であるが、副走査方向（図中、右方向）の半径Ｒ２は、半径Ｒ１よりさらに大きくなる。
【０００７】
また、図５に示すように、プリンタの各ドットの径は、そのプリンタの最高分解能のピッチＰ０と等しいか、それより若干大きい値に設定されている。従って、図６に示すように、上下左右の隣接する位置にドットが印字され、中央にはドットが印字されていないような場合においても、隣接する各領域のドットがはみ出して印刷されるため、その２次元コードが読み取られた場合、その中央の領域にもドットが存在するものと、誤って読み取られるおそれがあった。このことは、図３または図４を参照して説明したドットの位置のずれを考慮するとき、さらに顕著となる。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、少ない印字面積でも、正しく読み取ることができるコードを実現するものである。
【０００９】
【課題を解決するための手段】
請求項１に記載のドットコードは、ドットが、各列において、その径の約２倍のピッチを単位として配置されるとともに、第１の列に隣接する、第１の列から、ドットの径の約２倍のピッチだけ離れている第２の列においては、第１の列のドットの配置位置から、約ドットの径の分だけ、列の方向にずれて配置されていることを特徴とする。
【００１０】
請求項１に記載のドットコードにおいては、ドットが、各列において、その径の約２倍のピッチを単位として配置されるとともに、第１の列に隣接する、第１の列から、ドットの径の約２倍のピッチだけ離れている第２の列においては、第１の列のドットの配置位置から、ドットの径の分だけ、列の方向にずれて配置されている。
【００１１】
【発明の実施の形態】
図７は、本発明を適用したプリント装置の構成例を表している。この構成例においては、データ処理部１に、カード３に印字すべき２次元コードに対応するデータ（例えば、オーディオデータ）が入力される。データ処理部１は、入力されたデータを２次元コードのパターンに変換し、印刷部２に出力する。印刷部２は、データ処理部１より入力された印刷パターンを、紙、プラスチックなどにより構成されるカード３に印刷する（プリントする）。
【００１２】
図８は、このようにして２次元コードが印刷されたカード３の例を表している。この例においては、４つの２次元コード２１−１乃至２１−４（以下、これらの２次元コード２１−１乃至２１−４を個々に区別する必要がない場合、単に、２次元コード２１と記述する。他の部分においても同様である）がプリントされている。２次元コード２１−１は、ヘッダ部２２−１とデータ部２３−１とに区分されている。ヘッダ部２２−１には、データ部２３−１に記録されているデータの種類、バージョン、その他の情報が記録されている。データ部２３−１には、この例においては、オーディオデータが記録されている。このことは、２次元コード２１−２乃至２１−４においても同様である。
【００１３】
図９は、２次元コード２１が印字されたカード３を読み取る読み取り装置の構成例を表している。カード３は、２次元コード２１が印字された面を上にして、ベルト１５上に載置される。モータ１６がベルト１５を駆動するので、カード３は、図中左方向から右方向に搬送（移動）される。
【００１４】
光源１２は、画像データ読み取り部制御回路１３が出力する光源制御信号に対応して光を発生し、カード３に照射する。例えば、CCD撮像素子などよりなる読み取り素子１１は、画像データ読み取り部制御回路１３により制御され、カード３の２次元コード２１が印字されている面を撮像し、その撮像した結果得られた画像信号をデータ処理部１４に出力する。
【００１５】
データ処理部１４にはまた、画像データ読み取り部制御回路１３より、画像の読み取り動作に同期した同期信号が入力される。データ処理部１４は、画像データ読み取り部制御回路１３より入力された同期信号に同期して、読み取り素子１１より入力された画像信号を２値化し、認識処理を行って、認識結果に基づくバイナリーコードを生成する。データ処理部１４は、さらにこのバイナリーコードをアナログオーディオ信号に変換し、増幅器１９を介して、スピーカ２０に出力する。
【００１６】
CPU１７は、データ処理部１４とモータ１６を制御する。メモリ１８には、CPU１７が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。
【００１７】
次に、その動作について説明する。CPU１７は、ユーザより読み取りの開始が指令されたとき、モータ１６を制御し、ベルト１５を駆動させる。これにより、ベルト１５上に載置されたカード３が図中左から右方向に搬送される。
【００１８】
CPU１７はまた、画像データ読み取り部制御回路１３を制御し、光源１２に光を発生させ、カード３に照射させる。このとき、読み取り素子１１は、画像データ読み取り部制御回路１３により制御され、カード３に印字されている２次元コード２１を読み取る。データ処理部１４は、読み取り素子１１より入力された画像信号を２値化し、バイナリーデータに変換した後、これをアナログオーディオ信号に変換する。このアナログオーディオ信号は、増幅器１９を介して、スピーカ２０に出力される。
【００１９】
次に、図１０を参照して、カード３に印字される２次元コードについて説明する。カード３に印字を行う印刷部２は、最高分解能のピッチの値がＰ０とされている。従って、その画素（ドット）は、その直径が値Ｐ０と等しいか、それより若干大きい値とされている。微視的に見れば、ドットは完全な円ではないが、ほぼ円となる。ドットの径とは、その円の径を意味する。なお、本明細書においては、便宜上、ドットの直径は、最高分解能のピッチの値Ｐ０と等しいものとする。
【００２０】
印刷部２は、カード３に２次元コードを印字するとき、図１０に示すように、主走査方向と副走査方向のいずれの方向においても、ドットの径の約２倍の長さを印字ピッチＰとする。但し、各列方向にドットを観察したとき、左または右側に隣接するドットは、最高分解能のピッチの値Ｐ０の分だけ列方向にずらされている。
【００２１】
その結果、例えば図１１に示すように、ドットの印刷され得るエリアの外周Ｃが、Ｐ０×Ｐ０の大きさのセルから隣接するセルにはみ出したとしても、そのセルの少なくとも左右方向または上下方向には、ドットが配置されることがないので、隣接するセルに配置されたドットがはみ出して印字されたセルが、そこにドットが位置するものとして、誤って判定されるおそれが少なくなる。
【００２２】
例えば図１１において、セルＣ２４の上下方向に隣接するセルＣ１４とセルＣ３４、並びに、右側に隣接するセルＣ２５には、ドットが存在しない。従って、このセルＣ２４に対するドットのはみ出しは、左側に隣接するセルＣ２３からのものが殆どとなる。
【００２３】
セルＣ２３のはみ出しの割合は、副走査方向（図中左右方向）のはみ出しの割合が、主走査方向（図中上下方向）のはみ出しの割合に較べて大きいが、このように、セルＣ２４に対して、副走査方向に隣接する２つのセルＣ２３，Ｃ２５のうち、セルＣ２５にはドットが配置されないため、セルＣ２４におけるドットのはみ出しは、それほど大きくはならない。
【００２４】
セルＣ３３においては、主走査方向に隣接する２つのセルＣ２３とセルＣ４３のドットがはみ出すことになるが、主走査方向のはみ出しは、副走査方向のはみ出しに較べて、その量が少ない。従って、セルＣ３３に対する、隣接するセルからのドットのはみ出しの量は、それほど多くならない。
【００２５】
従って、図１１に示したようにドットを配置すれば、ドットが位置していないセルにドットが位置していると誤って判定されるおそれが少なくなる。
【００２６】
図１２は、図１１に示したドットの配置と比較するためのドットの配置を表している。図１２の例においては、ドットがピッチＰ０だけ各列においてずれてはいるが、主走査方向と副走査方向のいずれの方向においても、印字ピッチがＰ０とされている。換言すれば、この例においては、各ドットがちどり状に配置されている。このように配置すると、例えばセルＣ２３には、副走査方向に隣接するセルＣ２２とセルＣ２４からのはみ出しが現れる。その結果、セルＣ２３にドットが位置するものとして、誤って判定されるおそれがある。従って、このように配置するのは好ましくない。
【００２７】
【発明の効果】
以上の如く、請求項１に記載のドットコードによれば、ドットを、各列において、その径の約２倍のピッチを単位として配置するとともに、第１の列に隣接する、第１の列から、ドットの径の約２倍のピッチだけ離れている第２の列において、第１の列のドットの配置位置から、ドットの径の分だけ、列の方向にずれて配置するようにしたので、印字面積をそれほど大きくすることなく、正確に読み取ることが可能なドットコードを実現することができる。
【図面の簡単な説明】
【図１】従来の２次元コードを説明する図である。
【図２】従来のドットコードを説明する図である。
【図３】ドットの印字位置のずれを説明する図である。
【図４】ドットの印字位置のずれを説明する図である。
【図５】ドットの径とピッチを説明する図である。
【図６】印字位置がずれたドットの状態を説明する図である。
【図７】本発明を適用したプリント装置の構成例を示す図である。
【図８】図７のカード３の印字例を説明する図である。
【図９】本発明を適用したカードの読み取り装置の構成例を示すブロック図である。
【図１０】ドットの印字状態を示す図である。
【図１１】ドットの印字状態を示す図である。
【図１２】ドットの印字状態を示す図である。
【符号の説明】
１  データ処理部
２  印刷部
３  カード
１１  読み取り素子
１２  光源
１３  画像データ読み取り部制御回路
１４  データ処理部
１５  ベルト
１６  モータ
１７  CPU
【図１】
0003642390.tif 000002
【図２】
0003642390.tif 000003
【図３】
0003642390.tif 000004
【図４】
0003642390.tif 000005
【図５】
0003642390.tif 000006
【図６】
0003642390.tif 000007
【図７】
0003642390.tif 000008
【図８】
0003642390.tif 000009
【図９】
0003642390.tif 000010
【図１０】
0003642390.tif 000011
【図１１】
0003642390.tif 000012
【図１２】
0003642390.tif 000013