(57)【特許請求の範囲】
【請求項１】
座標値および/またはコード値を所定のアルゴリズムでパターン化されて媒体の少なくとも一面に設けられ、撮像手段で光学的に認識可能な、第１および第２のドットパターンを重ねて配置する重ねドットパターンであって、
前記第１および第２のドットパターンはそれぞれ、
所定のドットを配置するブロックの領域内に複数の第１および第２の基準ドットを設け、
該第１および第２の基準ドットから定義される複数の第１および第２の仮想基準点を配置し、
該第１および第２の仮想基準点からの距離と方向とで情報が定義される第１および第２の情報ドットを配置しており、
それぞれ前記第１および第２の基準ドットの配置によって、少なくともブロックの向きと大きさを該ブロックのインデックスとして定義し、
前記ブロックは、前記第１および第２の基準ドットおよび/または前記第１および第２の仮想基準点の一部または全部が重なるよう配置され、
該ブロックの数は１個または、上下・左右に繰り返し複数個配置される
ことを特徴とする重ねドットパターン。
【請求項２】
前記第１および第２のドットパターンは、それぞれ前記第１および第２の情報ドットが異なる形状で配置されることを特徴とする請求項１記載の重ねドットパターン。
【請求項３】
前記第１および第２のドットパターンは、
照射光に対してそれぞれ反応が異なる特性の第１および第２のインクで印刷されることを特徴とする請求項１または２に記載の重ねドットパターン。
【請求項４】
前記照射光は赤外線であり、
前記第１のインクは、所定の波長λ１で赤外線吸収率が高くなるインクであり、
前記第２のインクは、波長λ１と異なる波長λ２で赤外線吸収率が高くなるインクであることを特徴とする請求項３記載の重ねドットパターン。
【請求項５】
前記重ねドットパターンは、
赤外線照射手段により、前記波長λ１と前記波長λ２の間の波長で、ドット部分の明暗の違いを生じる赤外線が照射され、
前記撮像手段によって、
ドット部分の明暗の違いにより、前記第１と第２のドットパターンのいずれかが選択的に読み取られることを特徴とする請求項４記載の重ねドットパターン。
【請求項６】
前記重ねドットパターンは、
赤外線照射手段により、前記波長λ１または波長λ２のいずれかの赤外線が照射され、
前記いずれかの赤外線のみを透過させるフィルタが設けられた撮像手段によって、
ドット部分が暗い、前記第１と第２のドットパターンのいずれかが選択的に読み取られることを特徴とする請求項４記載の重ねドットパターン。
【請求項７】
前記重ねドットパターンは、
前記波長λ１または波長λ２の赤外線を選択的に照射可能な赤外線照射手段により照射され、
波長λ１および波長λ２の赤外線を透過させるフィルタが設けられた撮像手段によって、
ドット部分が暗い、前記第１と第２のドットパターンのいずれかが選択的に読み取られることを特徴とする請求項４記載の重ねドットパターン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコードパターンを重ね合わせて生成されたコードパターンに関する。
【背景技術】
【０００２】
従来、印刷物等に印刷されたコードパターンを読み取り、音声等の情報を出力させる情報出力方法が提案されている。例えば、あらかじめ記憶手段に与えられたキー情報に一致する情報を記憶させておき、バーコードリーダで読み込まれたキーから検索して情報等を出力する方法が提案されている。また、多くの情報やプログラムを出力できるように、微細なドットを所定の法則で並べたドットパターンを生成し、印刷物等に印刷したドットパターンをカメラにより画像データとして取り込み、デジタル化して音声情報を出力させる技術も提案されている。その他にも、ＱＲコード等、各種コードパターンによる情報出力方法が提案されている。
【０００３】
このようなコードパターンは、１個のコードパターンに格納できる情報量が限られている。そのため、印刷物に１個のコードパターンのみが印刷されている場合、例えば、ゲームセンタ等のカードゲームで使用するカードにコードパターンを用いる場合、１個のコードパターンしか印刷されていないと、カードに限られたパラメータしか持たせることができず、エンターテイメント性に欠けるという問題がある。
【０００４】
このような問題を解決するために、エンタテインメントシステム用のカードの隣り合う二辺または向かい合う二辺に沿って、それぞれバーコードを印刷したカードが提案されている（例えば、特許文献１）。これによれば、２個のバーコードが同一である場合には、当該システムにおけるバーコードの認識率が向上し、バーコードが異なる場合には、当該システムが両方のバーコードを認識した場合と、いずれか一方しか認識できなかった場合とで、システムが実行する処理が異なる。これにより、カードに柔軟性を持たせ、より高いエンターテイメント性を提供できるようになっている。
【０００５】
【特許文献１】特開２００５−２６１６４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１で提案されたカードのように、印刷物中の異なる領域に複数のバーコードを印刷すると、印刷物中にバーコードが占める割合が高くなる。そのため、カード等の印刷物のサイズが小さい場合には複数のバーコードの印刷ができないという問題がある。
【０００７】
本発明はこのような点に鑑みてなされたものであり、少ない面積に複数のコードパターンを印刷することが可能なコードパターンを提供することを技術的課題とする。
【課題を解決するための手段】
【０００８】
（１）本発明に係るドットパターンは、座標値および/またはコード値を所定のアルゴリズムでパターン化されて媒体の少なくとも一面に設けられ、撮像手段で光学的に認識可能な、第１および第２のドットパターンを重ねて配置する重ねドットパターンであって、前記第１および第２のドットパターンはそれぞれ、所定のドットを配置するブロックの領域内に複数の第１および第２の基準ドットを設け、該第１および第２の基準ドットから定義される複数の第１および第２の仮想基準点を配置し、該第１および第２の仮想基準点からの距離と方向とで情報が定義される第１および第２の情報ドットを配置しており、それぞれ前記第１および第２の基準ドットの配置によって、少なくともブロックの向きと大きさを該ブロックのインデックスとして定義し、前記ブロックは、前記第１および第２の基準ドットおよび/または前記第１および第２の仮想基準点の一部または全部が重なるよう配置され、該ブロックの数は１個または、上下・左右に繰り返し複数個配置されることを特徴とする。
【０００９】
本発明のドットパターンを配置するアルゴリズムには、後述するＧＲＩＤ５を用いることが最適である。ＧＲＩＤ５によればドットパターンの中に座標値および／またはコード値を定義付けることが出来る。
【００１０】
本発明のドットパターンは、基準ドット、情報ドットを配置するブロックを有し、このブロックを1つの単位としてドットコード（ドットに含まれるビット情報）を格納し、1個または繰り返し媒体面に配置される。
【００１１】
本発明のドットパターンは、基準ドットの配置をインデックスとして用いる。インデックスとインデックスによって導かれる情報は、情報処理装置に予め登録されたテーブルで対応付けを行う。インデックスには、ブロックの向き、ブロックの大きさを初め、所定数のブロックを連結するために用いるブロック番号、情報ドットを仮想基準点からどのようにずらすかを決める情報ドットの配置法則、情報ドットにいかなる情報が定義されているかを決めるドットコードのフォーマット（座標値のみか、コード値のみか、座標値およびコード値か）、等を関連付けることが出来る。
【００１２】
当該構成によれば、二つのドットパターンを同一のブロック領域に重ねて配置することができ、少ない面積に複数のコードパターンを印刷することが可能なドットパターンを提供できるという顕著な効果を奏する。
【００１３】
（２）本発明に係るドットパターンは、前記第１および第２のドットパターンは、それぞれ前記第１および第２の情報ドットが異なる形状で配置されることを特徴とする。
【００１４】
本発明におけるドットパターンは、第１のドットパターンと第２のドットパターンの情報ドットの形状が、三角形や四角形などの多角形、又は楕円などの曲線で囲まれた図形など異なる形状にして区別するものである。
【００１５】
（３）本発明に係るドットパターンは、前記第１のドットパターンが設けられた領域と重なる領域に、前記第１のドットパターンとは異なる大きさでパターン化された、第２のドットパターンが設けられ、前記第１のドットパターンと第２のドットパターンは、解像度の異なる撮像素子を有する２系統のいずれかの撮像手段で読み取り、該撮像手段の解像度によっていずれかのドットパターンが認識可能であることを特徴とする。
【００１６】
異なる大きさでパターン化されるとは、ドットパターンの縮尺自体が異なることをいい、具体的には、2種類のドットパターンのドットの径、ドット間の距離が所定の倍率に従って異なっていることをいう。
【００１７】
解像度の異なる撮像素子を有する２系統の異なる撮像デバイスにより撮像することで、特段の画像処理を施すことなく、大きいドットパターンは解像度の低い撮像素子でのみ認識され、小さいドットパターンは解像度の高い撮像素子のみで認識される。
【００１８】
（４）本発明に係るドットパターンは、前記第１のドットパターンと第２のドットパターンは、媒体近傍と媒体遠傍で撮像する２系統のいずれかの撮像手段で読み取り、該撮像手段によっていずれかのドットパターンが認識可能であることを特徴とする。
【００１９】
解像度の異なる撮像素子を有する２系統の異なる撮像デバイスを媒体近傍と媒体遠傍に配置して、ドットパターンを読み取る。
【００２０】
（５）本発明に係るドットパターンは、前記第２のドットパターンに代えて、１次元コードパターンまたは２次元コードパターンが配置され、該コードパターンの一部もしくは全部に第１のドットパターンが重ねて配置されることを特徴とする。
【００２１】
１次元コードパターンの例としてバーコード、２次元コードパターンの例としてＱＲコードがある。
【００２２】
第２のコードパターンの中に第１のドットパターンのブロックが１つ配置されてもよいし、複数配置されてもよい。複数配置される場合は、第２のコードパターンが占める領域の中に第１のドットパターンが上下・左右の方向に繰り返し配置される。
【００２３】
（６）本発明に係るドットパターンは、前記第１および第２のドットパターンが照射光に対して、それぞれ反応が異なる特性のインクで印刷されることを特徴とする。
【００２４】
本発明におけるドットパターンでは、第１のドットパターンと第２のドットパターンとで、異なる波長を吸収２種類のインクまたは異なる波長を反射する２種類のインクを用いてドットが印刷される。
（７）本発明に係るドットパターンでは、前記照射光は赤外線であり、前記第１のインクは、所定の波長λ１で赤外線吸収率が高くなるインクであり、前記第２のインクは、波長λ１と異なる波長λ２で赤外線吸収率が高くなるインクであることを特徴とする。
（８）本発明に係るドットパターンでは、前記重ねドットパターンは、赤外線照射手段により、前記波長λ１と前記波長λ２の間の波長で、ドット部分の明暗の違いを生じる赤外線が照射され、前記撮像手段によって、ドット部分の明暗の違いにより、前記第１と第２のドットパターンのいずれかが選択的に読み取られることを特徴とする。
（９）本発明に係るドットパターンでは、前記重ねドットパターンは、赤外線照射手段により、前記波長λ１または波長λ２のいずれかの赤外線が照射され、前記いずれかの赤外線のみを透過させるフィルタが設けられた撮像手段によって、ドット部分が暗い、前記第１と第２のドットパターンのいずれかが選択的に読み取られることを特徴とする。
（１０）本発明に係るドットパターンでは、前記重ねドットパターンは、前記波長λ１または波長λ２の赤外線を選択的に照射可能な赤外線照射手段により照射され、波長λ１および波長λ２の赤外線を透過させるフィルタが設けられた撮像手段によって、ドット部分が暗い、前記第１と第２のドットパターンのいずれかが選択的に読み取られることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、同一の領域に複数のコードパターンを形成する。そのため、コードパターンのために多大な領域を犠牲にする必要がなく、印刷面の美観を保つことが可能になる。また、少ない領域で多くの情報を提供することが可能となる。さらに、ドットコード、バーコード、ＱＲコード等を任意に組み合わせてコードパターンを形成することができるため、柔軟性に富んだコードパターンを提供することができる。
【発明を実施するための最良の形態】
【００２６】
本発明の概略を図１に基づいて説明する。
【００２７】
図に示すように本発明におけるドットパターンは、同一の領域に全く異なるコード情報（ドットコード）を重ねて格納することが出来る。かかるドットパターンは情報処理装置に接続された光学読み取り手段により読み取られ、デコードされることにより情報の入力、機器のオペレーションなど種々の用途に用いることが出来る。
【００２８】
本コードパターンの一例であるドットパターンの基本原理について説明する。
【００２９】
＜ドットパターンについて＞
図２から図７に基づいて、本実施形態において用いるドットパターン３の一例（以下、ＧＲＩＤ１と呼ぶ）を説明する。また、図８に基づいて、他のドットパターン３ｂの例（以下、ＧＲＩＤ５と呼ぶ）を説明する。なお、これらの図において、縦横斜め方向の格子線は説明の便宜のために付したものであり実際の印刷面には存在していない。
【００３０】
＜ＧＲＩＤ１＞
図２において、ドットパターン３の構成要素とその位置関係を示す。ドットパターン３は、キードット６、情報ドット７、基準格子点ドット８から構成される。（キードット６、基準格子点ドット８はＧＲＩＤ１における基準ドットである。）
【００３１】
ドットパターン３は、ドットコード生成アルゴリズムにより、数値情報を認識させるために微細なドット、すなわち、キードット６、情報ドット７、基準格子点ドット８を所定の規則に則って配列することにより生成される。
【００３２】
図２に示すように、情報を表すドットパターン３のブロックは、キードット６を基準に５×５の基準格子点ドット８を配置し、４点の基準格子点ドット８に囲まれた中心の仮想格子点（ＧＲＩＤ１における仮想基準点）の周囲に情報ドット７を配置して構成される。このブロックには任意の数値情報が定義される。なお、図２の例では、ドットパターン３のブロック（太線枠内）を４個並列させた状態を示している。ただし、ドットパターン３は４ブロックに限定されないことは勿論である。
【００３３】
キードット６は、図２に示すように、ブロックの四隅の角部にある４個の基準格子点ドット８を一定方向にずらして配置したドットである。このキードット６は、情報ドット７を含んだ１ブロック分のドットパターン３の代表点である。例えば、ドットパターン３のブロックの四隅の角部にある基準格子点ドット８を上方に０．１ｍｍずらしたものである。ただし、この数値はこれに限定されずに、ドットパターン３のブロックの大小に応じて可変し得るものである。
【００３４】
キードット６のずれは、基準格子点ドット８および情報ドット７との誤認を避けるために、格子間隔の２０％前後が望ましい。
【００３５】
情報ドット７は、種々の情報を認識させるドットである。情報ドット７は、キードット６を代表点にして、その周辺に配置されると共に、４点の基準格子点ドット８により囲まれた格子の中心を仮想格子点として、この仮想格子点を始点としたベクトルにより表現された終点に配置したものである。
【００３６】
情報ドット７と、４点の基準格子点ドット８で囲まれた仮想格子点との間隔は、隣接する仮想格子点との間の距離の１５〜３０％程度の間隔であることが望ましい。情報ドット７と仮想格子点間の距離がこの間隔より大きいと、ドット同士が大きな塊と視認されやすく、ドットパターン３として見苦しくなるからである。逆に、情報ドット７と仮想格子点との間の距離がこの間隔より小さいと、隣接する仮想格子点を始点として如何なるベクトル量を持たせた情報ドット７であるかの認定が困難になるためである。
【００３７】
基準格子点ドット８は、スキャナ４を用いてドットパターン３を画像データとして取り込む際に、スキャナ４のレンズの歪みや斜めからの撮像、紙面の伸縮、媒体表面の湾曲、印刷時の歪みを矯正することが出来る。具体的には歪んだ４点の基準格子点ドット８を元の正方形に変換する補正用の関数（Ｘｎ，Ｙｎ）＝ｆ（Ｘｎ’，Ｙｎ’）を求め、その同一の関数を用いて情報ドット７を補正して、正しい情報ドット７のベクトルを求める。
【００３８】
ドットパターン３に基準格子点ドット８を配置してあると、このドットパターン３をスキャナ４により取り込んだ画像データでは、スキャナ４が原因となる歪みが補正されるので、歪み率の高いレンズを付けた普及型のスキャナ４によりドットパターン３の画像データを取り込む時にも、ドットの配置を正確に認識することが出来る。また、ドットパターン３の面に対してスキャナ４を傾けて読み取っても、そのドットパターン３を正確に認識することが出来る。
【００３９】
キードット６、情報ドット７、基準格子点ドット８は、スキャナ４が赤外線の照射によるドット読み取りを行う場合、当該赤外光を吸収する不可視インクまたはカーボンインクを用いて印刷されていることが望ましい。
【００４０】
通常のインクジェットプリンタ等により、ドットパターン３を印刷する場合、基準格子点ドット８同士の間隔（すなわち格子のサイズ）は、０．５ｍｍ程度でもよい。オフセット印刷の場合、最小限０．３ｍｍ程度でもよい。
【００４１】
半導体製造工程における露光技術等を用いてドットパターン３を形成する場合、基準格子点ドット８同士の間隔は、数μｍ程度でもよいし、ｎｍ単位のデザインルールを用いれば、さらに微細なドット間隔を持つドットパターン３を形成することも出来る。
【００４２】
もちろん、基準格子点ドット８同士の間隔は、前記最小値以上であれば、ドットパターン３の用途により、どのような値を用いてもよい。
【００４３】
また、キードット６、情報ドット７、基準格子点ドット８の直径は、基準格子点ドット８同士の間隔の１０％程度が望ましい。
【００４４】
図３および図４において、情報ドット７の配置方法による情報定義方法の例を示す。これらの図は、情報ドット７の位置と、その位置により定義された情報のビット表示の一例とを示す拡大図である。
【００４５】
図３（ａ）において、情報ドット７が、ベクトルで表現される方向と長さを有するように、仮想格子点９から距離をずらされ（例えば０．１ｍｍ）、時計方向に４５度ずつ回転させて８方向に配置され、３ビットの情報を表現する定義方法の例を示す。この例では、ドットパターン３は、１ブロックあたり１６個の情報ドット７を含むので、３ビット×１６個＝４８ビットの情報を表現することが出来る。
【００４６】
図３（ｂ）において、ドットパターン３が格子毎に２ビットの情報を有する情報ドット７の定義方法の例を示す。この例では、プラス（＋）方向および斜め（×）方向に情報ドット７を仮想格子点９からずらして、情報ドット７あたり２ビットの情報を定義している。この定義方法では、図３（ａ）に示す定義方法（本来４８ビットの情報を定義できる）と異なり、用途によっては１個のブロック内を、プラス（＋）方向にずらす格子と、斜め（×）方向にずらす格子とに分割して、３２ビット（２ビット×１６格子）のデータを与えることが出来る。
【００４７】
なお、１個のブロックに含まれる１６個の格子に配置する情報ドット７をずらす方向の組み合わせとして、格子毎にプラス（＋）方向および斜め（×）方向へのずらし方を組み合わせると、最大２１６（約６５０００）通りのドットパターンフォーマットが実現できる。
【００４８】
図４において、情報ドット７の他の配置方法による情報の定義方法の例を示す。この定義方法では、情報ドット７を配置する際、基準格子点ドット８により囲まれた仮想格子点９からのずらし量として、長・短の２種類を使用し、ベクトル方向を８方向とするので、１６通りの配置を定義でき、４ビットの情報を表現することが出来る。
【００４９】
この定義方法を用いるとき、長い方のずらし量は、隣接する仮想格子点９間の距離の２５〜３０％程度とし、短い方のずらし量は、１５〜２０％程度とする事が望ましい。但し、長・短の情報ドット７をずらす方向が同一となる場合でも、それらの情報ドット７を区別して認識できるように、それらの情報ドット７の中心間隔は、情報ドット７の径より離れていることが望ましい。
【００５０】
なお、４ビットの情報を定義する方法は、前記の定義方法に限定されず、情報ドット７を１６方向に配置して４ビットを表現することも可能であり、種々変更できることは勿論である。
【００５１】
図５において、１個の格子あたり複数の情報ドット７を配置する方法による情報の定義方法の例を示す。図５（ａ）は、情報ドット７を２個配置する例であり、図５（ｂ）は、情報ドット７を４個配置する例であり、図５（ｃ）は、情報ドット７を５個配置する例を示す。
【００５２】
４点の基準格子点ドット８により囲まれた１個の格子あたりの情報ドット７の個数は、見栄えを考慮し、１個が望ましい。しかし、見栄えを無視し、情報量を多くしたい場合は、１ベクトル毎に、１ビットを割り当て、情報ドット７として複数のドットを用いて表現することにより、多量の情報を定義することが出来る。例えば、同心円８方向のベクトルでは、１個の格子あたり２８の情報を表現でき、１６個の格子を含む１ブロックあたり２１２８の情報を表現できる。
【００５３】
ドットパターン３の認識は、ドットパターン３をスキャナ４により画像データとして取り込み、まず、基準格子点ドット８を抽出し、次に、本来ならば基準格子点ドット８があるべき位置にドットが打たれていないことによってキードット６を抽出し、次に、情報ドット７を抽出することにより行われる。
【００５４】
図６において、情報ドット７をドットパターン３から抽出するに用いるフォーマットの例を示す。図６は、ブロックの中心から右回りの螺旋状にＩ１からＩ１６までの格子を配置したフォーマット例である。なお、図中のＩ１からＩ１６は、各格子の配置を表すと共に、１個の格子あたり１個の情報ドット７が含まれる場合は、各格子内の情報ドット７の配置場所を示す。
【００５５】
図７において、情報ドット７を含んだ格子の他の配列例を示す。図７（ａ）は、１個のブロック内に格子を６個（２×３）配置した例であり、図７（ｂ）は、１個のブロック内に格子を９個（３×３）配置した例であり、図７（ｃ）は、１個のブロック内に格子を１２個（３×４）配置した例であり、図７（ｄ）は、１個のブロック内に格子を３６個配置した例である。このように、ドットパターン３において、１ブロックに含まれる格子の数は、１６個に限定されずに、種々変更することが出来る。
【００５６】
すなわち、必要とする情報量の多少またはスキャナ４の解像度に応じて、１ブロックに含まれる格子の数と１つの格子に含まれる情報ドット７の数を調整することにより、ドットパターン３に記録できる情報の量を柔軟に調整することが出来る。
【００５７】
＜ＧＲＩＤ５＞
図８において、他のドットパターン３ｂの例（ＧＲＩＤ５）を示す。図８（ａ）において、ドットパターン３ｂにおける、基準点ドット８ａ〜８ｅ、仮想基準点９ａ〜９ｄ、および情報ドット７の位置関係を示す。
【００５８】
ドットパターン３ｂは、ブロックの形状により、ドットパターン３ｂの方向を定義したものである。ＧＲＩＤ５では、まず基準点ドット８ａ〜８ｅが配置される。基準点ドット８ａ〜８ｅを順に結ぶ線により、ブロックの向きを示す形状（ここでは上方を向いた５角形）が定義される。次に、基準点ドット８ａ〜８ｅの配置に基づき、仮想基準点９ａ〜９ｄが定義される。次に、仮想基準点９ａ〜９ｄのそれぞれを始点として方向と長さを有するベクトルが定義される。最後に、ベクトルの終点に情報ドット７が配置される。
【００５９】
このように、ＧＲＩＤ５では、ブロックの向きを基準点ドット８ａ〜８ｅの配置の仕方によって定義することが出来る。そしてブロックの向きが定義されることにより、ブロック全体の大きさも定義される。
【００６０】
図８（ｂ）において、ブロックの仮想基準点９ａ〜９ｄ上に情報ドット７があるか否かにより、情報を定義する例を示す。
【００６１】
図８（ｃ）において、ＧＲＩＤ５のブロックを縦横方向に２個ずつ連結した例を示す。ただし、ブロックを連結して配置する方向は、縦横方向に限定されず、いかなる方向に配置して連結してもよい。
【００６２】
なお、図８においては、基準点ドット８ａ〜８ｅおよび情報ドット７は、全て同一形状として示しているが、基準点ドット８ａ〜８ｅと情報ドット７とは、異なる形状でもよく、例えば、基準点ドット８ａ〜８ｅが、情報ドット７よりも大きな形状としてもよい。また、基準点ドット８ａ〜８ｅと情報ドット７とは、識別可能であればいかなる形状としてもよく、円形、三角形、四角形、またはそれ以上の多角形であってもよい。
【００６３】
＜ドットコードのフォーマットについて＞
図９および図１０に基づき、ドットコードとそのフォーマット例を説明する。ドットコードとは、ドットパターン３に記録される情報である。
【００６４】
図９において、ドットパターン３の１ブロック内での情報ビットのフォーマット例を示す。この例では、１つの格子あたり、２ビットの情報が記録されている。例えば、左上の格子であれば、ビットＣ０およびＣ１が、ビットＣ１を上位ビットとする形で定義されている。これら２個のビットを合わせてＣ１−０と表記する。なお、これらのビットは、格子あたり１個の情報ドット７により記録されてもよいし、格子あたり複数の情報ドット７により記録されてもよい。
【００６５】
図１０において、ドットコードのフォーマット例を示す。この例では、ドットコードは、３２ビットの長さを持ち、ビットＣ０からビットＣ３１により表される。
【００６６】
図１０（ａ）は、ドットコードがＸＹ座標値とコード値とパリティとを含むフォーマットの例であり、図１０（ｂ）は、ドットパターン３を設ける場所によりフォーマットを変更する例であり、図１０（ｃ）は、ドットコードがＸＹ座標値とパリティとを含むフォーマットの例である。
【００６７】
図１０（ａ）において示すフォーマット例では、ドットパターン３を設ける位置のＸ座標値が、ビットＣ０からＣ７の８ビットを用いて表現され、同じくＹ座標値がビットＣ８からＣ１５を用いて表現される。次いで、コード値が、ビットＣ１６からＣ２９の１４ビットを用いて表現される。このコード値には、ドットパターン３の使用目的に合わせて、任意の情報を表すために用いる事が出来る。最後にドットコードのパリティとして、ビットＣ３０およびＣ３１の２ビットが使用される。なお、パリティの計算方法は、一般的に知られている方法を用いればよいので、説明は省略する。
【００６８】
図１０（ｂ）において示すフォーマット例では、ドットパターン３を設ける場所によりフォーマットが変更される。この例では、ドットパターン３を設ける場所を、ＸＹ座標領域とコード値領域とに区分する。ＸＹ座標領域では、ＸＹ座標領域用フォーマットが用いられ、コード値領域では、コード値領域用フォーマットが用いられる。
【００６９】
ＸＹ座標領域用フォーマットでは、Ｘ座標がビットＣ０からＣ１４の１５ビットを用いて表され、同じくＹ座標がＣ１５からＣ２９の１５ビットを用いて表現される。また、コード値領域用フォーマットでは、コード値がＣ０からＣ２９の３０ビットを用いて表現される。
【００７０】
なお、読み取られた情報がＸＹ座標値を表すものであるか、コード値を表すものであるかの区別が出来るように、ＸＹ座標値およびコード値を表すビット列が重ならない様に、ビット列の表現規則を決めておくのがよい。
【００７１】
このように、図１０（ｂ）に示すフォーマット例では、図１０（ａ）に示すフォーマット例に較べ、より多くのビットをＸＹ座標値およびコード値に割り当てることができるので、より広範囲のＸＹ座標値およびより多くのコード値を表現することが出来る。
【００７２】
図１０（ｃ）において示すフォーマット例では、図１０（ｂ）のＸＹ座標領域用フォーマットと同じフォーマットが用いられる。
【００７３】
＜ＧＲＩＤ５を用いたインデックスの説明＞
図１１〜１３において、ＧＲＩＤ５の基準ドットの配置をインデックスとして用いる方法に関して例を用いて説明する。この例では、インデックスにドットコードのフォーマットを関連付けさせる。
【００７４】
図１１において、３つの基準ドットの配置を示す。例えば、図１１（ａ）に示す基準ドットの配置をＡ１、図１１（ｂ）に示す基準ドットの配置をＡ２、図１１（ｃ）に示す基準ドットの配置をＡ３とする。
【００７５】
図１２において、Ａ１、Ａ２、Ａ３における仮想基準点の配置を示す。図１２（ａ）はＡ１における仮想基準点の配置を、図１２（ｂ）はＡ２における仮想基準点の配置を、図１２（ｃ）はＡ３における仮想基準点の配置を示す。各仮想基準点には２ビットの情報を持つ情報ドットが配置されるものとし、同図に示すＩ１〜Ｉ１２の仮想基準点の位置には、それぞれ２ビットの情報が入る。それゆえ１つのブロックで２４ビットの情報が格納されることになる。かかる２４ビットのドットコードのフォーマットに付き、Ａ１に対しては、ＸＹ座標値であることを対応付けさせる。同様に、Ａ２に対してはコード値であることを、Ａ３に対してはＸＹ座標値およびコード値であることを対応付けさせる。
【００７６】
図１３において、２４ビットのドットコードのフォーマットを示す。同図（ａ）はＡ１の場合のフォーマット、同図（ｂ）はＡ２の場合のフォーマット、同図（ｃ）はＡ３の場合のフォーマットである。
【００７７】
このようにドットコードのフォーマットの情報を、基準ドットの配置と関連付けておくことで、当該ブロック内のドットコードがどのように利用されるかまで決定することが出来る。
【００７８】
情報ドットのビット数は２ビットに限定されるものではないし、フォーマットの内容も当該例と同じものに限るものではないことは勿論である。
【００７９】
次に、本発明におけるコードパターンについて説明する。
【００８０】
＜第１の実施形態＞
図１４〜図１５は、本発明の第１の実施形態について説明する図である。
【００８１】
本実施形態は、カード等の媒体面の一面または両面に第１のドットパターンが設けられ、第１のドットパターンが設けられた領域と重なる領域に、第１のドットパターンとは異なる情報ドットの配置法則でパターン化された第２のドットパターンが設けられたドットパターンに関するものである。
【００８２】
図１４は、仮想基準点が同一で、情報を与える方向が異なる（配置法則が異なる）ドットパターンについて示した図である。
【００８３】
図１４は、ドットパターンが上述したＧＲＩＤ１のドットパターンである場合の本実施形態の一例を示したものである。第１のドットパターンと第２のドットパターンでは、仮想中心点および基準格子点ドットは同一である。しかし、情報ドットを与える方向が異なっている。すなわち、第１のドットパターンは、＋方向に情報が定義されており、第２のドットパターンは、×方向に情報が定義されている。＋方向に配置された情報ドットを認識するエンジンが起動した場合には、読み取られたドットパターンから、＋方向に配置された情報ドット、すなわち、第１のドットパターンのみをコード値または座標値に変換し、対応する処理を行う。一方、×方向に配置された情報ドットを認識するエンジンが起動した場合には、読み取られたドットパターンから、×方向に配置された情報ドット、すなわち、第２のドットパターンのみをコード値または座標値に変換し、対応する処理を行う。
【００８４】
図１５は、上述したＧＲＩＤ５のドットパターンにおける本実施形態の一例を示したものである。同図においては、基準ドットは同一であるが、仮想基準点が異なっている。
【００８５】
同図（ａ）において、基準ドットに基づいて仮想基準点が配置され、この仮想基準点を始点として情報ドットが配置されている。本実施例では、同一のブロック中に第１のドットパターンと第２のドットパターンが存在している。第１のドットパターンは、ブロックの左側の仮想基準点を始点としたドットパターンであり、第２のドットパターンは、ブロックの右側の仮想基準点を始点としたドットパターンである。
【００８６】
コンピュータ内には、第１のドットパターンを認識するエンジンと、第２のドットパターンを認識するエンジンとが登録されている。第１のドットパターンを認識するエンジンが起動した場合には、光学読取装置がドットパターンを読み取ると、パソコン内のＣＰＵ（中央処理装置）は、読み取られたドットパターンから、第１のドットパターンのみをコード値および／または座標値に変換し、対応する処理を行う。一方、第２のドットパターンを認識するエンジンが起動した場合には、光学読取装置がコードパターンを読み取ると、パソコン内のＣＰＵ（中央処理装置）は、読み取られたドットパターンから、第２のドットパターンのみをコード値および／または座標値に変換し、対応する処理を行う。
【００８７】
同図（ｂ）は、第１のドットパターンおよび第２のドットパターンのうち、一方のドットパターンのみを使用したい場合のドットの配置について説明した図である。
【００８８】
ドットパターンを１種類のみ使用する場合には、同図のように、第１のドットパターンのみに情報ドットを配置する。その場合に、第２のドットパターンに一切ドットを配置しないと、印刷面にモアレが発生する原因となる。そこで、仮想基準点上にダミードットを配置する。ダミードットとは、情報の与えられていないドットのことである。これにより、モアレの発生を防ぐことができる。
【００８９】
＜第２の実施形態＞
図１６〜図１９は、本発明の第２の実施形態について説明する図である。
【００９０】
本実施形態は、ＧＲＩＤ５を第１・第２のドットパターンとして用いる。また、第１のドットパターンと第２のドットパターンの基準ドットの全てが重なる場合に関するものである。かかるドットパターンは、媒体面に配置され、情報処理装置に接続された光学的読み取り手段により画像情報として読み取られ、情報処理装置によって処理されることでオペレーション、情報入力等、様々な用途に利用することができる。
【００９１】
図１６〜図１７を用いて、どのように基準ドットの配置、第１・第２の仮想基準点の配置を情報処理装置に登録するかを説明する。
【００９２】
図１６はブロック領域内の基準ドットの配置に関する図である。
【００９３】
図１６に示すように、ブロック領域の任意の位置に基準ドットＰ１〜Ｐ５を配置し、これを事前に情報処理装置に登録する。登録は、基準ドットの配置された位置を所定ブロック領域内における座標値で表し、この座標値を記憶手段に記憶させることによって行う。具体的には、図１６にあるように、基準ドットをＰ１〜Ｐ５と配置した場合、それぞれ（ｘ１，ｙ１）〜（ｘ５，ｙ５）の座標値として登録する。また、この配置における上方をブロックの向きとして登録する。
【００９４】
図１７に示すように、基準ドットＰ１〜Ｐ５の配置に関連付けられる第１・第２のドットパターンの仮想基準点を情報処理装置に登録する。登録の方法は、基準ドットと同様に座標情報として登録する。
【００９５】
同図（ａ）は第１・第２のドットパターンの仮想基準点が重ならない場合である。同図（ｂ）は第１のドットパターンの仮想基準点と、第２のドットパターンの仮想基準点の一部（図では２個）が重なる場合である。第１・第２のドットパターンの仮想基準点の全てが重なるものであってもよいことは勿論である。
【００９６】
仮想基準点を定める際、その仮想基準点付近に配置する情報ドットの配置法則も定めるものとする。ただし、第１・第２のドットパターンの仮想基準点が重なる場合には、重なる仮想基準点における情報ドットの配置法則は必ず異なるものを用いなければならない。そうしなければ、配置された情報ドットが、第１のドットパターンのものか第２のドットパターンのものかの判断がつかなくなるためである。
【００９７】
図１８には、情報ドットが配置された具体例を示す。
【００９８】
同図（ａ）は第１・第２のドットパターンの仮想基準点が重ならない場合の具体例である。同図（ｂ）は第１のドットパターンの仮想基準点と、第２のドットパターンの仮想基準点の一部（同図では２個）が重なる場合の具体例である。
【００９９】
前述したように、第１のドットパターンの仮想基準点と、第２のドットパターンの仮想基準点の一部（図では２個）が重なる場合では、同図（ｂ）のように重なる仮想基準点の配置法則を異ならせていることに注意しなければならない。同図（ｂ）では、第１のドットパターンの情報ドットの配置法則は全て＋方向とし、第２のドットパターンの情報ドットの配置法則は全て×方向とすることで、重なる仮想基準点での配置法則を異ならせている。
【０１００】
図１９を用いて、撮像画像の中から基準ドットの配置と一致するドットと認識させる方法について説明する。
【０１０１】
同図（ａ）に情報処理装置に登録された基準ドットの配置の１つを示す。同図（ｂ）に読み取り手段によって読み取られた撮像画像を示す（情報ドットは省略する）。同図（ｃ）に示すように、一般的に知られるパターン認識アルゴリズムによって、基準ドットの配置と完全に一致するドット群を撮像画像中から見つけ出す。このとき、図に示すようにブロックの向きと撮像画像の向きとの相違から、撮像手段の回転角度が判定できる。
【０１０２】
＜第３の実施形態＞
図２０〜図２２は、本発明の第３の実施形態について説明する図である。
【０１０３】
本実施形態は、第１のドットパターンと第２のドットパターンと基準ドットの一部が重なる場合に関するものである。
【０１０４】
図２０を用いて、第１・第２のドットパターンの基準ドットの配置を説明する。第１のドットパターンの基準点を１Ｐｉ、第２のドットパターンの基準点を２Ｐｊで表している。この場合においては、１Ｐ１〜１Ｐ３、と２Ｐ１〜２Ｐ３が一致しており、１Ｐ４と２Ｐ４は一致していない。
【０１０５】
図２１は、第１・第２のドットパターンの仮想基準点の配置位置を示す図である。
【０１０６】
同図（ａ）、（ｂ）は仮想基準点が重ならない場合の第１・第２のドットパターンの仮想基準点の位置である。
【０１０７】
同図（ｃ）、（ｄ）は仮想基準点の一部が重なる場合の第１・第２のドットパターンの仮想基準点の位置である。
【０１０８】
図２２に、情報ドットが配置された、仮想基準点が重ならない場合の例を示す。
【０１０９】
同図は第２の実施形態における図１７と似ているが、情報処理装置が持っている基準ドットの配置に関するテーブルが異なる。第１のドットパターンを検出する場合は第１のドットパターンの基準ドットの配置のみを撮像画像から探しに行くことになる。図２３に第２の実施形態と第３の実施形態のテーブルを示す。
【０１１０】
＜第４の実施形態＞
図２４〜２５は、本発明の第４の実施形態について説明する図である。
【０１１１】
本実施形態は、基準ドットの配置に、ブロック番号を関連付ける場合である。
【０１１２】
図２４を用いて、基準ドットの配置とブロック番号を関連付ける方法を説明する。
【０１１３】
図２４（ａ）の基準ドットの配置をＢ１とし、（ｂ）の基準ドットの配置をＢ２とし、（ｃ）の基準ドットの配置をＢ３とし、（ｄ）の基準ドットの配置をＢ４とする。図示はしないが、Ｂ１に対してブロック番号１を、Ｂ２に対してブロック番号２を、Ｂ３に対してブロック番号３を、Ｂ４に対してブロック番号４を関連付けるテーブルを設ける。ブロックの総数は、テーブルを用いて設定する。または、例えば、同じ位置に置かれている基準ドットの数（本例でいえば４個）がブロックの総数を表すというふうにプログラム上で設定してもよい。
【０１１４】
図２５に示すように、ブロックを連続して並べて設ける。ブロック内に書かれている数字はブロック番号である。なお、情報ドットは省略してある。
【０１１５】
図のようにブロック番号を配置することで、どこの４ブロックを読み込んでも１〜４全てのブロックが撮像できる。これにより、撮像範囲をずらす必要がない。
【０１１６】
読み取り手段により読み取られたドットパターンの画像を情報処理装置が受け取ったとき、それぞれのブロックのブロック番号とコード情報を求め、その後、そのコード情報をブロック番号１、２、３、４の順で結合する。
【０１１７】
これによって、１つのブロックに収まりきらない大きなコード情報をドットパターンにコード化することが可能となる。
【０１１８】
＜第５の実施形態＞
図２６〜図２９は、本発明の第５の実施形態について説明する図である。
【０１１９】
本実施形態は、第１のコードパターンと第２のコードパターンが照射光に対して反応が異なる特性のインクで設けられたコードパターンに関するものである。
【０１２０】
図２６は、第１のコードパターンと第２のコードパターンの両者がドットパターンである場合について説明した図である。
【０１２１】
同図において、第１のドットパターンを構成するドットは黒色、第２のドットパターンを構成するドットは白色で表示している。第１のドットパターンと第２のドットパターンは、同一の領域に形成されている。
【０１２２】
この場合の照射光に対する反応について、図３０および図３１を用いて具体的に説明する。
【０１２３】
図３０は、照射光が１個の場合の一例である。第１のドットパターン（第１のコードパターン）は、ピーク波長がλ１であるインクでドットパターンが形成され、第２のドットパターン（第２のコードパターン）は、ピーク波長がλ２であるインクでドットパターンが形成されている。一方、赤外線照射手段としてのＬＥＤは、同図で示した領域に波長特性を有している。
【０１２４】
この場合にＬＥＤが照射されると、第１のドットパターンのインクの方が、第２のドットパターンのインクよりも赤外線吸収率が高い。そのため、赤外線吸収率の高い第１のドットパターンが認識される。
【０１２５】
図３１は、照射光が２個の場合の一例である。同図（ａ）は、２種類のフィルタを用いた場合について説明する図であり、同図（ｂ）は、１種類のフィルタを用いた場合について説明する図である。これらのフィルタは、特定の赤外線波長のみを透過させるものであり、ドットパターンを読み取るための撮像手段に配置する。
【０１２６】
同図（ａ）では、第１のドット用フィルタと第２のドット用フィルタの２種類のフィルタを用いている。また、照射光は２種類あり、ＬＥＤ１は第１のドットパターンのインクのピーク波長に波長特性を有しており、ＬＥＤ２は第２のドットパターンのインクのピーク波長に波長特性を有している。
【０１２７】
第１のドット用フィルタを配置した場合、同図（ａ）で示した第１のドット用フィルタの領域以外の赤外線はカットされる。そのため、ＬＥＤ１とＬＥＤ２の両方が点灯している場合であっても、ＬＥＤ１の照射光のみが透過されるため、第１のドットパターンのインクがＬＥＤ１の照射光を吸収し、第１のドットパターンのみが認識される。
【０１２８】
一方、第２のドット用フィルタを配置した場合、同図（ａ）で示した第２のドット用フィルタの領域以外の赤外線はカットされる。そのため、ＬＥＤ１とＬＥＤ２の両方が点灯している場合であっても、ＬＥＤ２の照射光のみが透過されるため、第２のドットパターンのみが認識される。
【０１２９】
このように、ドット用フィルタを撮像手段に配置することにより、重畳して印刷された異なるコードパターンを認識することが可能となる。
【０１３０】
同図（ｂ）は、第１のドットの波長領域と第２のドットの波長領域の両者の赤外線波長を透過するフィルタを用いている。（ａ）と同様に、ＬＥＤ１は、第１のドットパターンのインクのピーク波長に波長特性を有しており、ＬＥＤ２は、第２のドットパターンのインクのピーク波長に波長特性を有している。ＬＥＤ１のみが点灯している場合には、第１のドットパターンのみが認識される。また、ＬＥＤ２のみが点灯している場合には、第２のドットパターンのみが認識される。
【０１３１】
なお、上記では２種類のＬＥＤを用いた場合について説明したが、本実施例ではこれに限らず、照射光の波長を切り替えることが可能な照射装置を１個用いてもよい。
【０１３２】
照射光１は、第１のコードパターンのインクのピーク波長に波長特性を有しており、照射光２は、第２のコードパターンのインクのピーク波長に波長特性を有している。照射光１のみが点灯している場合には、第１のコードパターンのみが認識される。また、照射光２のみが点灯している場合には、第２のコードパターンのみが認識される。
【０１３３】
このように、照射する照射光を選択的に変更することにより、重畳して印刷された異なるコードパターンを認識することが可能となる。
【０１３４】
図２７は、第１のコードパターンがＱＲコードであり、第２のコードパターンがドットパターンである場合について説明する図である。なおこの図ではＱＲコードの占める領域の中に、第１のドットパターンが上下・左右方向に連続して繰り返し配置されている。
【０１３５】
また図２８は、第１のコードパターンがバーコードであり、第２のコードパターンがドットパターンである場合について説明する図である。なおこの図ではバーコードの占める領域の中に、第１のドットパターンが上下・左右方向に連続して繰り返し配置されている。
【０１３６】
図２７および図２８における波長特性については、図３３に示すとおりである。すなわち、図２７のＱＲコードおよび図２８のバーコードは、可視光を吸収するインクを用いて印刷されている。一方、ドットパターンは、赤外線を吸収するインクを用いて印刷されている。
【０１３７】
照射光１は、第１のコードパターンのインクのピーク波長、すなわち可視光領域に波長特性を有しており、照射光２は、第２のコードパターンのインクのピーク波長、すなわち赤外線領域に波長特性を有している。照射光１のみが点灯している場合には、第１のコードパターンのみが認識される。また、照射光２のみが点灯している場合には、第２のコードパターンのみが認識される。
【０１３８】
このように、照射する照射光を選択的に変更することにより、重畳して印刷された異なるコードパターンを認識することが可能となる。
【０１３９】
図２９は、第１のコードパターンと第２のコードパターンの両者がドットパターンである場合について説明した図である。同図では、第１のコードパターンと第２のコードパターンで、ドットの大きさが異なっている。
【０１４０】
この場合の波長特性は、図３１に示すとおりである。第１のドットと第２のドットを認識する方法については前記で説明したものと同様であるので、ここでは説明を省略する。
【０１４１】
＜第３の実施形態＞
図３４〜図３６は、本発明の第３の実施形態について説明する図である。
【０１４２】
本実施形態は、第１のコードパターンまたは第２のコードパターンが微細なドットによって形成されたドットパターンである場合に、撮像素子の解像度によって、いずれのコードパターンが採用されるかを選択するものである。
【０１４３】
図３４は、第１のコードパターンがＱＲコード、第２のコードパターンがドットパターンである。図３５は、第１のコードパターンがバーコード、第２のコードパターンがドットパターンである。図３６は、第１のコードパターンが大きいドットパターン、第２のコードパターンが小さいドットパターンである。
【０１４４】
このようなコードパターンは、上述したように、波長特性の異なる照射光を照射することによって、いずれのコードパターンが採用されるかを選択することが可能である。しかし、それ以外に、撮像素子の解像度の違いによっても、採用されるコードパターンを選択することが可能である。
【０１４５】
たとえば図３４の場合、第１のコードパターンであるＱＲコードは、携帯電話に設けられた撮像装置で読み取られる。携帯電話の撮像装置では、ドットはノイズとして認識されるため、第１のコードパターンのみがコードパターンとして採用される。一方、第２のコードパターンであるドットパターンは、赤外線を照射光とする撮像装置で読み取られる。この場合は、ＱＲコードは認識されず、ドットパターンのみが認識される。なおこの図ではＱＲコードの占める領域の中に、第１のドットパターンが上下・左右方向に連続して繰り返し配置されている。
【０１４６】
図３５の場合は、バーコードは専用のバーコードリーダで読み取られる。バーコードリーダでは、ドットはノイズとして認識されるため、第１のコードパターンのみがコードパターンとして採用される。一方、第２のコードパターンであるドットパターンは、赤外線を照射光とする撮像装置で読み取る。この場合は、バーコードは認識されず、ドットパターンのみが認識される。なおこの図ではバーコードの占める領域の中に、第１のドットパターンが上下・左右方向に連続して繰り返し配置されている。
【０１４７】
図３６では、大きいドットは、ドットパターンが印刷された媒体から離れた位置にある撮像装置によって読み取られる。このような撮像装置では、大きいドットである第１のコードパターンのみが認識され、小さいドットである第２のコードパターンは読み取ることができない。一方、第２のコードパターンである小さいドットは、媒体に直接タッチしてドットパターンを読み取る撮像装置（スキャナ）によってのみ認識される。このスキャナでは、第１のコードパターンは認識されない。
【０１４８】
また、上述したように２種類の撮像装置を用いてコードを認識する方法のほかに、ソフトウェアのプログラムによって認識する方法がある。この場合、撮像装置は、第１のコードパターンと第２のコードパターンの両者を読み取ることのできる高解像度の撮像装置である。撮像装置またはコンピュータの中央処理装置は、第１のコードパターンを解析するプログラムが起動しているときには、第１のコードパターンを解析して、コードパターンが意味する値に変換し、対応する処理を行う。第２のコードパターンを解析するプログラムが起動しているときには、第２のコードパターンを解析して、コードパターンが意味する値に変換し、対応する処理を行う。
【０１４９】
なお、本発明において使用するコードパターン（ドットパターン、バーコード、ドットパターン以外の2次元コード）は、上述した実施形態に記載したコードパターンに限らず、他のアルゴリズムおよび形態を有するものであってもよい。
【産業上の利用可能性】
【０１５０】
本発明は、カードゲーム用カード、社員証、キャッシュカード等のカード媒体や、絵本やカタログ等の印刷物、その他あらゆる媒体に利用することができる。
【図面の簡単な説明】
【０１５１】
【図１】第１のドットパターンと第２のドットパターンが重なる領域に配置された例である。
【図２】ドットパターン３の構成要素とその位置関係を示す図である。
【図３】情報ドット７の配置方法による情報定義方法の例を示す図であり、図３（ａ）は、３ビットの情報を表現する例であり、図３（ｂ）は、２ビットの情報を有する情報ドット７の例である。
【図４】情報ドット７の他の配置方法による情報の定義方法の例を示す図である。
【図５】１個の格子あたり複数の情報ドット７を配置する方法による情報の定義方法の例を示す図であり、図５（ａ）は、情報ドット７を２個配置する例であり、図５（ｂ）は、情報ドット７を４個配置する例であり、図５（ｃ）は、情報ドット７を５個配置する例である。
【図６】情報ドット７をドットパターン３から抽出するに用いるフォーマットの例を示す図である。
【図７】情報ドット７を含んだ格子の他の配列例を示す図であり、図７（ａ）は、１個のブロック内に格子を６個（２×３）配置した例であり、図７（ｂ）は、９個（３×３）配置した例であり、図７（ｃ）は、１２個（３×４）配置した例であり、図７（ｄ）は、３６個配置した例である。
【図８】他のドットパターン３ｂの例を示す図であり、図８（ａ）は、ドットパターン３ｂにおける、基準点ドット８ａ〜８ｅ、仮想基準点９ａ〜９ｄ、および情報ドット７の位置関係を示す図であり、図８（ｂ）は、仮想基準点９ａ〜９ｄ上に情報ドット７があるか否かにより、情報を定義する例であり、図８（ｃ）は、ブロックを縦横方向に２個ずつ連結した例を示す図である。
【図９】ドットパターン３の１ブロック内での情報ビットのフォーマット例を示す図である。
【図１０】ドットコードのフォーマット例を示す図であり、図１０（ａ）は、ドットコードがＸＹ座標値とコード値とパリティとを含む例であり、図１０（ｂ）は、ドットパターン３を設ける場所によりフォーマットを変更する例であり、図１０（ｃ）は、ドットコードがＸＹ座標値とパリティとを含む例である。
【図１１】ＧＲＩＤ５の基準ドットの配置をインデックスに用いる方法を説明する図である。
【図１２】ＧＲＩＤ５の基準ドットの配置をインデックスに用いる方法を説明する図である。
【図１３】ＧＲＩＤ５の基準ドットの配置をインデックスに用いる方法を説明する図である。
【図１４】配置法則によって２種類のコードパターンを判断するコードパターンであって、２種類の仮想点が同一であるコードパターンについて説明する図である。
【図１５】配置法則によって２種類のコードパターンを判断するコードパターンであって、２種類の仮想点が異なるコードパターンについて説明する図である。
【図１６】第２の実施形態を説明する図である。
【図１７】第２の実施形態を説明する図である。
【図１８】第２の実施形態を説明する図である。
【図１９】第２の実施形態を説明する図である。
【図２０】第３の実施形態を説明する図である。
【図２１】第３の実施形態を説明する図である。
【図２２】第３の実施形態を説明する図である。
【図２３】第２の実施形態と第３の実施形態の基準点の座標テーブルである。
【図２４】第４の実施形態を説明する図である。
【図２５】第４の実施形態を説明する図である。
【図２６】異なる波長の照射光を照射することによって２種類のコードパターンを判断するコードパターンであって、２種類が微細なドットパターンである場合について説明する図である。
【図２７】異なる波長の照射光を照射することによって２種類のコードパターンを判断するコードパターンであって、２種類のコードパターンがＱＲコードと微細なドットパターンである場合について説明する図である。
【図２８】異なる波長の照射光を照射することによって２種類のコードパターンを判断するコードパターンであって、２種類のコードパターンがバーコードと微細なドットパターンである場合について説明する図である。
【図２９】異なる波長の照射光を照射することによって２種類のコードパターンを判断するコードパターンであって、２種類のコードパターンが大きなドットパターンと微細なドットパターンである場合について説明する図である。
【図３０】照射光が１個の場合に、第１のコードパターンのインクと第２のコードパターンのインクの波長特性について説明する図である。
【図３１】照射光が２個の場合の、第１のコードパターンと第２のコードパターンの波長特性について説明する図であって、コードパターンがいずれもドットコードの場合について説明する図である。
【図３２】照射光が２個の場合の、第１のコードパターンのインクと第２のコードパターンのインクの波長特性について説明する図であって、コードパターンがＱＲコードとドットコード、またはバーコードとドットコードの場合について説明する図である。
【図３３】撮像装置の精度または画像処理プログラムによって２種類のコードパターンを判断するコードパターンであって、２種類のコードパターンがＱＲコードと微細なドットパターンである場合について説明する図である。
【図３４】撮像装置の精度または画像処理プログラムによって２種類のコードパターンを判断するコードパターンであって、２種類のコードパターンがバーコードと微細なドットパターンである場合について説明する図である。
【図３５】撮像装置の精度または画像処理プログラムによって２種類のコードパターンを判断するコードパターンであって、２種類のコードパターンが大きなドットパターンと微細なドットパターンである場合について説明する図である。
【符号の説明】
【０１５２】
１    基準ドット
３    仮想基準点
４    ブロック
５    ドットパターン
６            ＧＲＩＤ１のキードット（基準ドット）
７            情報ドット
８            ＧＲＩＤ１の基準格子点ドット（基準ドット）
８ａ〜８ｅ    ＧＲＩＤ５の基準点ドット（基準ドット）
９            ＧＲＩＤ１の仮想格子点（仮想基準点）
９ａ〜９ｄ    ＧＲＩＤ５の仮想基準点（仮想基準点）
【図１】
0004308311.tif 000002
【図２】
0004308311.tif 000003
【図３】
0004308311.tif 000004
【図４】
0004308311.tif 000005
【図５】
0004308311.tif 000006
【図６】
0004308311.tif 000007
【図７】
0004308311.tif 000008
【図８】
0004308311.tif 000009
【図９】
0004308311.tif 000010
【図１０】
0004308311.tif 000011
【図１１】
0004308311.tif 000012
【図１２】
0004308311.tif 000013
【図１３】
0004308311.tif 000014
【図１４】
0004308311.tif 000015
【図１５】
0004308311.tif 000016
【図１６】
0004308311.tif 000017
【図１７】
0004308311.tif 000018
【図１８】
0004308311.tif 000019
【図１９】
0004308311.tif 000020
【図２０】
0004308311.tif 000021
【図２１】
0004308311.tif 000022
【図２２】
0004308311.tif 000023
【図２３】
0004308311.tif 000024
【図２４】
0004308311.tif 000025
【図２５】
0004308311.tif 000026
【図２６】
0004308311.tif 000027
【図２７】
0004308311.tif 000028
【図２８】
0004308311.tif 000029
【図２９】
0004308311.tif 000030
【図３０】
0004308311.tif 000031
【図３１】
0004308311.tif 000032
【図３２】
0004308311.tif 000033
【図３３】
0004308311.tif 000034
【図３４】
0004308311.tif 000035
【図３５】
0004308311.tif 000036