(57)【要約】【目的】画像識別を利用して読み取ることのできるドットコードを用いたデータ出力／入力方法を提供する。【解決手段】ドットコードを用いたデータ出力／入力方法は、物体表面上にインジケータデータに対応する少なくとも１つのドットコードを形成することを含み、ドットコードは、複数のブロックにより構成され、各ブロックは、それぞれビットポイントを有する。各ブロックは、配列方式で排列された複数のビットエリアに区分され、十字形に排列された一部のビットエリアは、ラベルエリアを構成する。各ドットコードのデータ情報を構成する各ビットドットは、ブロックのラベルエリア以外のビットエリア内に設置される。各ドットコードのラベル情報を構成する各ビットドットは、ブロックのラベルエリア以内のビットエリア内に設置される。また、データ出力／入力方法は、当該物体表面を光学的に読み取って、当該ドットコードに対応するインジケータデータを取得することを含む。【選択図】図５
2018121372.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが十字形に排列された複数のラベルエリアとそれぞれ１つの候補２進コードを表す複数のデータエリアとを備え、マトリックスに排列され、互いに隣接し、且つ重なり合わない複数のブロックと、
前記複数のラベルエリア及び前記複数のデータエリアのうちの１つに設置され、且つ所在する前記ラベルエリア又は前記データエリアを塗りつぶさないビットドットと、
を含み、前記データエリアに設置された前記ビットドットが、前記各データエリアに対応する前記候補２進コードに基づいて、前記各ブロックが表す２進コードを定義し、
少なくとも３つの前記ビットドットが、それぞれ予め定められた位置の前記ブロックの前記ラベルエリアに位置して、パターンを固定するラベルを構成するために用いられ、
前記パターンを固定する前記ラベルの構成は、１行及び１列の前記ブロックを少なくとも含み、前記１行の前記ブロックにおける互いに隣接するブロックのラベルエリア中のビットドットは、行方向に沿って配置され、且つ前記１列の前記ブロックにおける互いに隣接するブロックのラベルエリア中のビットドットは、列方向に沿って配置される、インジケータデータであるドットコード。
【請求項２】
前記ラベルの行方向及び列方向が交差するブロックに位置するビットドットが前記ラベルエリアの中心部位に設置され、前記列方向に排列される前記ブロックに位置するビットドットが前記列方向に偏移して設置され、前記行方向に排列される前記ブロックに位置するビットドットが前記行方向に偏移して設置される請求項１記載のインジケータデータであるドットコード。
【請求項３】
前記ラベルが、Ｌ型となる請求項１に記載のインジケータデータであるドットコード。
【請求項４】
前記ラベルが、縦方向の１列および横方向の１行で構成される請求項１に記載のインジケータデータであるドットコード。
【請求項５】
前記ラベルにより、前記各ブロックが表す前記２進コードの排列の順序を決定する請求項１から４の何れか一項に記載のインジケータデータであるドットコード。
【請求項６】
ドットコードを形成するエリアを定義し、
前記エリアを、互いに隣接し、且つ重なり合わない複数のブロックに区分し、
それぞれの前記ブロックを複数のビットエリアに区分し、
前記ビットエリアの一部を選択して、ラベルエリアとし、その他部分のビットエリアをデータエリアとし、
前記ラベルエリア及び前記データエリアのうちの１つにビットドットを設置し、且つ前記ビットドットが所在する前記ラベルエリア又は前記データエリアを塗りつぶさないようにし、
前記データエリアに位置するビットドットが、前記各データエリアに対応する候補２進コードに基づいて、前記ブロックが表す２進コードを定義し、
少なくとも３つの前記ビットドットが、それぞれ予め定められた位置の前記ブロックの前記ラベルエリアに位置して、パターンを固定するラベルを構成し、
前記パターンを固定する前記ラベルの構成は、１行及び１列の前記ブロックを少なくとも含み、前記１行の前記ブロックにおける互いに隣接するブロックのラベルエリア中のビットドットは、行方向に沿って配置され、且つ前記１列の前記ブロックにおける互いに隣接するブロックのラベルエリア中のビットドットは、列方向に沿って配置される、ドットコード生成方法。
【請求項７】
前記ラベルの行方向及び列方向が交差するブロックに位置する前記ビットドットが前記ラベルエリアの中心部位に設置され、前記列方向に排列される前記ブロックに位置するビットドットが前記列方向に偏移して設置され、前記行方向に排列される前記ブロックに位置するビットドットが前記行方向に偏移して設置され、
所定パターン排列に基づいて、前記ビットドットを有する前記ドットコードの生成エリアを重複的に排列した請求項６記載のドットコード生成方法。
【請求項８】
前記ラベルが、Ｌ型となる請求項６記載のドットコード生成方法。
【請求項９】
前記ラベルが、縦方向の１列および横方向の１行で構成される請求項６記載のドットコード生成方法。
【請求項１０】
前記ラベルにより、前記各ブロックが表す前記２進コードの排列の順序を決定する請求項６から９の何れか一項記載のドットコード生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像識別（pattern/image recognition）を利用して読み取ることのできるドットコード（dot code）に関するものであり、当該ドットコードは、物体表面上に形成され、且つインジケータデータをマッピングする。
【背景技術】
【０００２】
図１は、物体表面１上に形成されたドットコード１２の概略図である。図１に示すように、ドットコード１２は、多数のビットドット（bit dot）が組み合わされて成り、ビットドットは非常に微小であるため、視覚上見過ごされやすく、あるいは、人の目に地色として解読される。ドットコード１２と情報資料（Information Material）１１（例えば、図１の文字パターン“ＡＰＰＬＥ”）は、例えば、印刷等の方式を利用して、紙等の物体表面１上に共同形成される。ドットコード１２は、インジケータデータをマッピングし、且つ人の目の情報資料１１の受信に影響しない。
【０００３】
図２は、電子システム２の概略図である。当該電子システム２は、光学デバイス１０２と、プロセッサ１０４と、出力デバイス１０６とを有し、画像識別ステップを行うことによって、当該ドットコード１２を読み取る。光学デバイス１０２、プロセッサ１０４および出力デバイス１０６は、互いに有線または無線方式により接続される。光学デバイス１０２は、物体表面を読み取って拡大影像を取得し、続いて、プロセッサ１０４が拡大影像の中からドットコード１２を取り出してさらにデジタルデータに転換し、当該デジタルデータに対応する付加情報を取得する。最後に、出力デバイス１０６がこの付加情報を受け取り、予め定められた形式でこの付加情報を出力する。したがって、ドットコード１２の設計によって、例えば、ブックページ等のよく見かける物体表面上に、より多くの付加情報をロードすることができる。
【０００４】
図３は、周知の複数のドットコード１２を含むパターン設計の概略図である。図３に示すように、１つのドットコード１２（破線で囲んだエリア）は、キーポイント２０２、複数のグリッド２０４および複数の情報ポイント２０６が、予め定められた規則に従って排列することによって形成される。詳しく説明すると、１つのドットコード１２は、キーポイント２０２を中心として、周囲に複数のグリッド２０４を配置する。そのうち、４つのグリッド２０４毎に１つの矩形ブロックが配置され、且つ４つのグリッド２０４毎の中心を１つのバーチャルポイントとし、矩形ブロック内に位置する情報ポイント２０６は、選択的に当該バーチャルポイントの上、下、左、右方向へ一定距離偏移させることによって、それぞれ異なる数値を表し、それから、上述した電子システム２によって読み取ることができる。キーポイント２０２は、１つのドットコード１２の中心のグリッド２０４を予め定められた方向へ一定距離偏移させる方式で形成され、キーポイント２０２は、ドットコード１２の参考方向を提供し、光学デバイス１１２が物体表面を読み取ることによって拡大影像を取得する時の方向付けの参考とすることができる。さらに、４つのグリッド２０４は、１つの矩形ブロックの方式で配置され、ドットコード１２の読み取りや印刷時に変形が生じた場合に、校正の参考とすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
図１に示すように、ドットコード１２は、通常、物体表面１上の情報資料１１と共存するため、ビットドットの密度が高くなるほど視覚効果が悪くなり、且つ人の目でドットコード１２の存在を感知しやすくなって、ドットコード１２と情報資料１１が混乱する機会が増加する。一方、ドットコード１２が有限の物体表面エリアに形成された時、同じ情報量が提供されるという前提で、ビットドットの分布密度が高すぎると、２つの隣り合うビットドット間の距離が小さくなりすぎるため、ビットドットが、例えば印刷方式で紙上に形成された時に、比較的明確な視覚干渉を起こすことになる。この視覚干渉を減らしたい場合、通常、ビットドットの大きさをさらに縮小する必要があるため、これによって、プリンターおよび紙の解析度の要求が高くなり、且つ印刷時にも印刷漏れしやすいため、印刷の難度が相対的に増し、且つ光学デバイスの判読ミスが起りやすくなったり、あるいは区別が難しくなったりする。図３に示した周知のドットコード１２の設計方式は、明らかにビットドットの密度が高くなりすぎるため、上述した様々な問題が発生する。
【課題を解決するための手段】
【０００６】
したがって、本発明は、比較的低いビットドット密度を提供し、且つ少量のビットドットでドットコードを構成することによって、上述した周知の設計の様々な問題を回避することのできるドットコードを用いたデータ出力／入力方法を提供することを目的とする。
【０００７】
本発明は、ドットコードを用いたデータ出力／入力方法を提供する。データ出力／入力方法は、物体表面上にインジケータデータに対応する１つまたは複数のドットコードを形成することを含み、このドットコードは、データ部と、ラベル部とを含み、且つデータ部とラベル部は、互いに隣接する。
【０００８】
データ部が占有するエリアは、複数の第１ブロックに区分される。各第１ブロックは、Ｍ×Ｎ配列方式で排列された複数の第１ビットエリアに区分され、ＭとＮは、いずれも３の整数よりも大きいか等しい。そのうち、十字形に排列された一部の第１ビットエリアは、第１ラベルエリアを構成し、且つ第１ラベルエリアの最小幅は、第１ビットエリアの幅の整数倍である。各第１ブロックは、それぞれ第１ビットドットを有し、且つ各第１ビットドットは、第１ラベルエリア以外の中の１つの第１ビットエリア内に設置される。
【０００９】
ラベル部が占有するエリアは、複数の第２ブロックに区分される。各第２ブロックは、Ｐ×Ｑ配列方式で排列された複数の第２ビットエリアに区分され、ＰとＱは、いずれも３の整数よりも大きいか等しい。そのうち、十字形に排列された一部の第２ビットエリアは、第２ラベルエリアを構成し、且つ第２ラベルエリアの最小幅は、第２ビットエリアの幅の整数倍である。各第２ブロックは、それぞれ第２ビットドットを有し、且つ各第２ビットドットは、第２ラベルエリア以内の中の１つの第２ビットエリア内に選択的に設置される。データ出力／入力方法は、さらに、物体表面を光学的に読み取って、このドットコードに対応するインジケータデータを取得することを含む。
【００１０】
本発明のある実施形態中、各第１ブロックにおいて、第１ラベルエリアは、第１ブロックを第１、第２、第３および第４データエリアに区分し、第１、第２、第３および第４データエリアは、それぞれ同じ数の第１ビットエリアにより構成され、且つ同じ第１ブロックにおいて、第１、第２、第３および第４データエリアは互いに隣接しない。
【００１１】
本発明のある実施形態中、各第１ビットドットは、それぞれ各第１ブロックの第１、第２、第３および第４データエリアの中の１つに設置され、さらに、各第１ビットドットをそれぞれ選択されたデータエリアの中の１つの第１ビットエリア内に設置することによって、インジケータデータ中の数値を表示する。
【００１２】
本発明のある実施形態中、第２ブロックは、Ｌ型分布を表し、且つラベル部とデータ部の２つの隣り合う境界は、互いに隣接し、さらに、各第２ブロック内の各第２ラベルエリアは、少なくとも１行(row)の第２ビットエリアと少なくとも１列(column)の第２ビットエリアにより構成される。
【００１３】
本発明のある実施形態中、同じ行に位置する第２ブロック内の各第２ビットドットは、対応する第２ラベルエリアの交差部分に設置される。また、同じ列に位置する第２ブロック内の各第２ビットドットは、対応する第２ラベルエリアの交差部分から外れて設置される。
【００１４】
本発明のある実施形態中、同じ行に位置する第２ブロック内の各第２ビットドットは、第１方向に沿って、対応する第２ラベルエリアの交差部分から外れて設置される。また、同じ列に位置する第２ブロック内の各第２ビットドットは、第２方向に沿って、対応する第２ラベルエリアの交差部分から外れて設置され、且つ第１方向と第２方向は実質的に垂直である。そのうち、第１方向は行方向に平行であり、第２方向は列方向に平行である。
【００１５】
本発明のある実施形態中、第１ブロックと第２ブロックは、大きさが同じであり、且つ第１ブロック内の第１ラベルエリアの排列方式は、第２ブロック内の第２ラベルエリアの排列方式と同じである。
【００１６】
本発明のある実施形態中、ドットコードは、第１ブロックと第２ブロックにより構成されたマトリックスである。そのうち、第１ラベルエリア以外の中の１つの第１ビットエリア内に設置された各第１ビットドットは、ドットコードのデータ部のデータ情報を構成し、第２ラベルエリア以内の中の１つの第２ビットエリア内に設置された各第２ビットドットは、ドットコードのラベル部のラベル情報を構成する。
【００１７】
別の観点からみると、本発明は、画像識別を利用して読み取ることのできるドットコードを提出し、このドットコードは、物体表面上に形成され、ドットコードは、複数のバーチャルブロックと、複数のビットドットとを含む。そのうち、複数のバーチャルブロックは、矩形に排列され、各バーチャルブロックは、１つの中央ラベル部と、４つのコーナービットエリアに分割され、且つ各コーナービットエリアは、それぞれ１つの候補２進コードを表す。各ビットドットは、複数のバーチャルブロックのコーナービットエリアの中の１つに設置されるか、あるいは、中央ラベル部に設置される。そのうち、コーナービットエリアの中の１つに設置されたビットドットは、各コーナービットエリアに対応する候補２進コードに基づいて、各バーチャルブロックが表す２進コードを定義する。そのうち、少なくとも２つのビットドットは、それぞれ予め定められた位置のバーチャルブロックの中央ラベル部に位置し、パターンを固定するラベルを構成するために用いられる。このラベルは、ドットコードを基準として、バーチャルブロックが表す２進コードの所定の順序を決定する。
【００１８】
さらに別の観点からみると、本発明は、矩形に排列された複数組のドットコードに適用されるチップの復号化方法を提供し、各ドットコードは、ラベル部と、データ部とを有し、且つラベル部とデータ部は、互いに隣接する。そのうち、ラベル部とデータ部は、それぞれ複数のブロックを有する。チップの復号化方法は、下記のステップを含む：１組のドットコードを少なくとも含む映像データを受信する；予め設定した規則に基づいて、ドットコード内に属しラベル部内に分布する複数のビットドットを捜索する；ラベル部内に属するビットドットを基準として、データ部内の各ブロックが表す状態を判断するとともに、状態の相違に基づいて、それぞれ２進コードを生成する；ラベル部内に属するビットドットを基準として、データ部内の全てのブロックの排列順序を決定するとともに、対応する２進コードを排列して、コードを生成する；このコードに基づいて、映像データの隠れた情報を対応して出力する。
【００１９】
本発明のある実施形態中、このコードに基づいて映像データの隠れた情報を対応して出力するステップは、このコードに基づいて、データバンク内でこのコードに対応する１つまたは複数の指令を照会し、前記指令を実行して隠れた情報を出力することを含む。
【００２０】
本発明のある実施形態中、データ部内の各ブロックが表す状態を判断するとともに、状態の相違に基づいてそれぞれ２進コードを生成するステップは、各ブロック中にビットドットがあるかどうかを判断して、ブロックにビットドットがある場合を第１状態、ブロックにビットドットがない場合を第２状態とし、第１状態と第２状態に基づいて、それぞれ０と１の２進コードを生成することを含む。
【００２１】
本発明のある実施形態中、データ部内の各ブロックが表す状態を判断するとともに、状態の相違に基づいてそれぞれ２進コードを生成するステップは、各ブロック中にビットドットがあるかどうかを判断するとともに、ビットドットが設置された位置に基づいて、ブロックが表す状態を判断し、異なる状態に基づいて、００、０１、１０と１１の２進コードを対応して生成することを含む。
【発明の効果】
【００２２】
以上のように、本発明は、比較的少ないドット数（比較的低いドット密度）を利用して大量の情報量を提供することができるため、これにより、比較的優れた視覚効果を提供することができ、且つ人の目でドットコードの存在を比較的感知しにくくなるため、ドットコードと共存する情報資料が混乱しない。
【００２３】
本発明の上記及び他の目的、特徴、および利点をより分かり易くするため、図面と併せた幾つかの実施形態を以下に説明する。
【図面の簡単な説明】
【００２４】
【図１】物体表面上に形成されたドットコードの概略図である。
【図２】ドットコードの読み取りに用いる電子システムのブロック図である。
【図３】周知の複数のドットコードを含むパターン設計の概略図である。
【図４】本発明の実施形態に係る複数のドットコード１０を排列して形成されたパターンの概略図である。
【図５】図４の中の１つのドットコード１０の拡大概略図である。
【図６】本発明の実施形態に係るドットコード１０を形成するフローチャートである。
【図７】図５の中の１つの第１ブロック１１０の拡大概略図である。
【図８】図５の中の第２ブロック２１０Ｄの拡大概略図である。
【図９】ドットコード１０中のラベル部２００の別の設計概略図である。
【図１０】ドットコード１０の別の設計概略図である。
【図１１Ａ】図９の中の１つの第１ブロック１１０の拡大概略図である。
【図１１Ｂ】ドットＡを第１ビットエリア１１２ａ〜１１２ｙ中に設置した時のそれぞれ対応するコード値を示した概略図である。
【図１２Ａ】ドットコード１０の第１ブロック１１０の別の設計図である。
【図１２Ｂ】ドットコード１０の第１ブロック１１０のさらに別の設計図である。
【図１３Ａ】ドットコード１０の第１または第２ブロック１１０のさらに別の設計図である。
【図１３Ｂ】ドットコード１０の第１または第２ブロック１１０のさらに別の設計図である。
【図１４Ａ】本発明の変形実施形態に係るドットコードの概略図である。
【図１４Ｂ】図１４Ａの中の１つのバーチャルブロックの拡大概略図である。
【図１４Ｃ】図１４Ｂのバーチャルブロックの変形実施形態の概略図である。
【図１５】本発明の実施形態に係るチップの復号化方法のフローチャートである。
【発明を実施するための形態】
【００２５】
図４は、本発明の実施形態に係る複数のドットコード１０を排列して形成されたパターンの概略図である。本発明の設計を明確に説明するため、図５に、図４の中の１つのドットコード１０の拡大概略図を示す。図６は、本発明の実施形態に係るドットコード１０を形成するフローチャートであり、ドットコード１０を形成する各ステップを説明するために用いる。以下、図５および図６を同時に参照されたい。
【００２６】
ステップＳ６１０で述べているように、例えば、図５のブロック１１０のように、まず、１組のドットコード１０を形成したいエリアを複数のブロック（block）に分割する。そのうち、これらのブロックは、マトリックス（matrix）に排列され、互いに隣接して重なり合わない。ステップＳ６２０において、さらに各ブロックを複数のビットエリア（bit zone）に分割する。図５を例とすると、各ブロックは、さらに、９つのビットエリアに区分され、３×３配列方式で排列されてもよい。ビットエリアを区分した後、ステップＳ６３０に続き、各ブロックにおいて、選択部分のビットエリアをラベルエリア（label zone）とし、その他のビットエリアをデータエリア（data zone）とする。図５に示すように、各ブロックは、いずれもその中の５つを選択して十字形に排列したビットエリアをラベルエリア１１４とする。
【００２７】
ラベルエリアを確定した後、ステップＳ６４０に続き、ビットドットを設置する。ビットドットは、第１ビットドットと第２ビットドットに区分される。第１ビットドットは、データエリアの少なくともその中の１つのビットエリア内に設置されなければならず、第２ビットドットは、ラベルエリアの少なくともその中の１つのビットエリア内に設置されなければならない。説明すべきこととして、データエリアに設置されたビットドットは、ドットコード１０のデータ情報（data information）の一部を構成するために用いられ、ラベルエリアに設置されたビットドットは、ドットコード１０のラベル情報（label information）の一部を構成するために用いられる。また、第１および第２ビットドットの設置には前後の順序がなく、言い換えると、第１および第２ビットドットの配置設計は、先に組み立てた後、直接物体表面に印刷してもよい。図４に示すように、同時に上記のステップにより形成された複数のドットコード１０を直接物体表面に印刷してもよい。
【００２８】
上記のステップによって形成されたドットコードは、１つのブロック内にビットドットが１つ以上あってもよいため、１つのブロックのデータエリア内に２つのビットドットがある可能性があり、また、１つのブロックのラベルエリア内に２つのビットドットがある可能性もあり、あるいは、１つのブロックのデータとラベルエリアの両方にビットドットがあってもよいが、２つのビットドットは、それぞれ異なるビットエリアに設置されなければならない。
【００２９】
説明しやすくするため、以下の実施例は、いずれも１つのブロック中に１つのビットドットを有するコードで構成されるものとする。図５を模範例として、ドットコード１０の構成について詳しく説明する。図５を参照すると、ドットコート１０は、各ブロック中のビットドットが存在するビットエリアがデータエリアとラベルエリアであることから、データ部（data part）１００とラベル部（label part）２００に分けられる。まず、データ部１００の構造について説明する。本実施形態において、データ部１００は、９つの第１ブロック１１０を含む。各第１ブロック１１０は、（Ｍ×Ｎ）配列方式で排列された複数の第１ビットエリアを有し、そのうち、ＭとＮは、いずれも３の整数より大きいか等しい。本実施形態中のＭとＮは、いずれも３に等しいため、第１ブロック１１０は、複数の第１ビットエリアに区分され、且つこれらの第１ビットエリアは、３×３配列方式で排列される。
【００３０】
図７は、図５の中の１つの第１ブロック１１０の拡大概略図である。図７を参照すると、第１ビットエリアを位置の相違に基づいて、異なるコード番号１１２ａ〜１１２ｉを付ける。そのうち、十字形により排列された５つの第１ビットエリア１１２ｂ、１１２ｄ、１１２ｅ、１１２ｆ、１１２ｈが、第１ラベルエリア１１４を構成し、第１ラベルエリア１１４によって分割された互いに隣接しない４つの第１ビットエリア１１２ａ、１１２ｃ、１１２ｇ、１１２ｉが第１データエリアである。各第１ブロック１１０は、いずれも１つの第１ビットドットのみを有し、且つ第１ビットドットは、第１データエリアの４つの第１ビットエリア１１２ａ、１１２ｃ、１１２ｇ、１１２ｉの中の１つに設置されなければならない。そのため、図７に示すように、４つのドットポイントＡは、第１ビットドットが配置可能な４つの位置を表し、本実施形態において配置可能な４つの位置は、それぞれ第１データエリアの４つのビットエリア１１２ａ、１１２ｃ、１１２ｇ、１１２ｉのコーナー部分であるが、本発明はこれに限定されず、例えば、中央部分（図９のデータ部１００に示す）に配置されてもよい。第1ビットドットは、異なる第1データエリアの第1ビットエリアに設置され、異なるコード値で表すことができるが、同じ第1ビットエリア内にある時、コード値は第1ビットエリア内の位置にあるため、異ならない。
【００３１】
例を挙げて説明すると、ドットＡが第１データエリアの左上の第１ビットエリア１１２ａに設置されると、コード値００で表すことがきる。ドットＡが第１データエリアの右上の第１ビットエリア１１２ｃに設置されると、コード値０１で表すことがきる。ドットＡが第１データエリアの左下の第１ビットエリア１１２ｇに設置されると、コード値１０で表すことがきる。ドットＡが第１データエリアの右下の第１ビットエリア１１２ｉに設置されると、コード値１１で表すことがきる。上記の第１ビットドットの配置位置とコード値の対応関係は、単なる本発明の１つの実施例であり、本分野において通常の知識を有する者が実際の要求に応じてコード化を行ってもよい。そのため、図５に示すように、データ部１００において、第１ビットドットの第１ブロック１１０中の異なる配置位置を利用して、異なるコード値の組み合わせを表すことができ、コード値の組み合わせが異なれば、異なるインジケータデータを表すことができる。同様にして、１つのデータエリア内で、異なるビットエリア全てにビットドットが設置された時、コード値の排列の組み合わせをさらに複雑にすることによって、さらに多くのデータの組み合わせを表すことができる。
【００３２】
図５に戻り、続いて、ラベル部２００の構造について説明する。図５に示すように、ラベル部２００は、複数の第２ブロック２１０に区分される。本実施形態において、第２ブロック２１０には、位置の相違に基づいて、異なる番号を付ける。そのため、ラベル部２００は、７つの第２ブロック２１０Ａ〜２１０Ｇを含み、且つこれらの第２ブロック２１０Ａ〜２１０ＧはＬ型分布を表し、且つＬ型を表すラベル部２００とデータ部１００の２つの隣り合う境界は、隣接する。そのため、第１ブロック１１０と第２ブロック２１０Ａ〜２１０Ｇは、４×４のブロック配列に排列される。各第２ブロック２１０Ａ〜２１０Ｇは、さらに、（Ｐ×Ｑ）配列方式で排列された複数の第２ビットエリアに区分されてもよく、そのうち、ＰとＱは、いずれも３の整数よりも大きいか等しい。本実施形態において、ＰとＱは、いずれも３に等しいため、各第２ブロック２１０Ａ〜２１０Ｇは、複数の第２ビットエリアに区分され、且つこれらの第２ビットエリアは、３×３配列方式で排列される。
【００３３】
図８は、図５の中の第２ブロック２１０Ｄの拡大概略図である。図８を参照すると、第２ビットエリアに、位置の相違に基づいて、異なる番号２１２ａ〜２１２ｉを付けた場合、十字形排列を表す５つの第２ビットエリア２１２ｂ、２１２ｄ、２１２ｅ、２１２ｆ、２１２ｈが、第２ラベルエリア２１４を構成する。各第２ブロック２１０Ａ〜２１０Ｇは、いずれも１つの第２ビットドットのみを有し、本実施形態において、第２ブロック２１０Ａ〜２１０Ｇの第２ビットドットは、第２ラベルエリア２１４内のビットエリアに設置されなければならない。つまり、第２ビットドットは、５つの第２ビットエリア２１２ｂ、２１２ｄ、２１２ｅ、２１２ｆ、２１２ｈの中の１つにだけ設置されることができる。図８に示すように、第２ビットドットは、例えば、ドットＢであり、ドットＢは、第２ラベルエリア２１４内の第２ビットエリア２１２ｅに設置される。また、第２ビットエリア２１２ｅは、十字形排列を表す第２ラベルエリア２１４の中心部分である。
【００３４】
図４を参照すると、ラベル部２００は、２つの隣り合うドットコード１０を区分するために使用され、これにより、画像識別（pattern/image recognition）を行って、当該ドットコード１０を読み取った時、光学デバイスが物体表面を読み取って拡大映像を取得した後、ドットコード１０のラベル部２００を先に識別さえすれば、データ部１００の各ブロックの第１ビットドットを設置したのが第１データエリアのどのビットエリアであるのかを正確に識別することができるだけでなく、データ部１００内のブロックの排列順序もさらに定義することができる。
【００３５】
また、ラベルの２００中の第２ビットドットの配置位置を変更することによって、互いに相違する異なるラベル部２００を生成することができる。図５を参照すると、第２ブロック２１０Ｄの第２ビットドットは、第２ラベルエリア２１４の交差部分に設置される。そのうち、同じ行に位置する第２ブロック２１０Ａ、２１０Ｂ、２１０Ｃの各第２ビットドットは、第１方向に沿って、対応する第２ラベルエリア２１４の交差部分から外れて設置される。第１方向は、例えば、二次元直角座標のＸ軸方向である。一方、同じ列に位置する第２ブロック２１０Ｅ、２１０Ｆ、２１０Ｇの各第２ビットドットは、第２方向に沿って、対応する第２ラベルエリア２１４の交差部分から外れて設置される。第２方向は、例えば、二次元直角座標のＹ軸方向である。すなわち、第１方向と第２方向は、実質的に垂直である。
【００３６】
図９は、ドットコード１０中のラベル部２００の別の設計概略図である。図９を参照にすると、同じ行に位置する第２ブロック２１０Ａ、２１０Ｂ、２１０Ｃ内の各第２ビットドットは、対応する第２ラベルエリアの交差部分に設置される。また、同じ行に位置する第２ブロック２１０Ｅ、２１０Ｆ、２１０Ｇ内の各第２ビットドットは、対応する第２ラベルエリアの交差部分から外れて設置される。このように、ラベル部２００によって、データ部１００のコード情報を正確に取り込むことができる。
【００３７】
図１０は、ドットコード１０の別の設計概略図である。ドットコード１０は、同様に、データ部１００とラベル部２００により構成される。データ部１００が占有するエリアは、９つの第１ブロック１１０に区分される。マーク部２００が占有するエリアは、７つの第２ブロック２１０に区分される。上述した実施形態と異なる点は、第１ブロック１１０がさらに複数の第１ビットエリア１１２に区分され、且つこれらの第１ビットエリア１１２が５×５配列方式で排列されることである。
【００３８】
図１１Ａは、図９の中の１つの第１ブロック１１０の拡大概略図である。図１１Ａを参照すると、第１ブロック１１０中の各第１ビットエリア１１２に、位置の相異に基づいて、異なる番号を付けた場合、左上から右下に向かって順番に第１ビットエリア１１２ａ、１１２ｂ、……、１１２ｙとなる。そのうち、十字形に排列された第１ビットエリア１１２ｃ、１１２ｈ、１１２ｋ、１１２ｌ、１１２ｍ、１１２ｎ、１１２ｏ、１１２ｒ、１１２ｗが、第１ラベルエリア１１４を構成する。図１１Ａからはっきりとわかるように、第１ラベルエリア１１４は、第１ブロック１１０を互いに隣接しない４つのデータエリアに分割する。そのうち、第１データエリアは、１１２ａ、１１２ｂ、１１２ｆ、１１２ｇであり、第２データエリアは、１１２ｄ、１１２ｅ、１１２ｉ、１１２ｊであり、その他の２つのデータエリアは、これに基づいて推定する。
【００３９】
上述した実施形態に類似して、第１ブロック１１０は、第１ビットドットを有し、且つ第１ビットドットは、第１ラベルエリア１１４の外のエリアに設置されなければならない。例えば、本実施形態の第１ビットドットはドットＡであり、図１１Ａに示した４つのデータエリアの中の１つに設置されてもよい。ドットＡが第１データエリアに設置されると、コード値００で表すことがきる。ドットＡが第２データエリアに設置されると、コード値０１で表すことがきる。ドットＡが第３データエリアに設置されると、コード値１０で表すことがきる。ドットＡが第４データエリアに設置されると、コード値１１で表すことがきる。
【００４０】
しかしながら、各データエリアは、いずれも同じ数の第１ビットエリアで構成されるため、ドットＡは、４つのデータエリアの中の１つに選択的に設置されるだけでなく、当該データエリアの中の１つの第１ビットエリア内に選択的に設置されることもできる。図１１Ｂに示すように、図１１Ｂは、ドットＡを第１ビットエリア１１２ａ〜１１２ｙ中に設置した時のそれぞれ対応するコード値を示した概略図である。言い換えると、第１ブロック１１０がいずれも図１１Ｂに示した４つのビットによりコード化された場合、図１０に示したデータ部１００は、１６9種類の組み合わせを有する。そのため、図１０に示したドットコード１０の設計を利用すると、対応するインジケータデータ中で、１６9個の異なる数値を表示することができる。
【００４１】
以上のように、第１ブロック１１０を異なる個数の第１ビットエリアに区分することによって、設計者は、データ部１００とインジケータデータの設計をフレキシブルに利用することができる。また、図１０に示したラベル部２００の第２ブロック２１０と第１ブロック１１０は、大きさが同じであり、且つ第２ブロック２１０内の第２ラベルエリアの排列方式は、第１ブロック１１０内の第１ラベルエリアの排列方式と同じである。ここで、注意すべきこととして、第２ブロック２１０中の第２ビットドットは、いずれも第２ラベルエリア内のその中の１つの第２ビットエリア内に設置される。
【００４２】
上述した実施形態は、データ部１００とラベル部２００のブロックおよびラベルエリアは、いずれも同じ設計である。しかし、本発明は、図１２Ａおよび図１２Ｂに示すように、データ部１００とラベル部２００の十字形のラベルエリアに対して、異なる設計変化を行ってもよい。図１２Ａは、ドットコード１０の第１ブロック１１０の別の設計図である。図１２Ａを参照すると、第１ブロック１１０は、７×７個のビットエリアに区分される配列方式により排列される。そのうち、第１ラベルエリア１１４Ａは、当該第１ブロック１１０の中心のその中の１行およびその中の１列により構成される。図１１Ａに示した実施形態と比較すると、図１２Ａの第１ブロック１１０は、さらに多くの第１ビットエリアに区分されるため、各第１ビットエリアの面積は、図１１Ａに示した第１ビットエリアよりも小さい。言い換えると、十字形の第１ラベルエリア１１４Ａの幅Ｗは、図１１Ａに示した第１ビットエリア１１４の幅よりも小さい。
【００４３】
図１２Ｂは、ドットコード１０の第１ブロック１１０のさらに別の設計図である。図１２Ｂを参照すると、第１ブロック１１０は、同様にして、７×７個の第１ビットエリアに区分される配列方式で排列される。しかし、その中の十字形の第１ラベルエリア１１４Ｂは、当該第１ブロック１１０の中心の互いに隣り合う３行および互いに隣り合う３列で構成される。すなわち、本実施形態の十字形の第１ラベルエリア１１４Ｂの最小幅Ｗ’は、第１ビットエリアの幅Ｗの３倍である。したがって、本発明は、ラベルエリアの最小幅を限定しないため、ラベルエリアの最小幅は、ビットエリアの幅の整数倍になってさえいればよい。
【００４４】
また、説明すべきこととして、各ブロック内の区分されたビットエリアの数が多ければ多いほど、各ビットエリアの面積が小さくなるため、ビットドットが配置される位置と面積も異なる。そのため、ユーザーは、ビットドットを考慮して、ビットエリアを区分する数とラベルエリアの最小幅を設計することができる。また、ラベル部２００のブロックおよびラベルエリアと、データ部１００のブロックおよびラベルエリアは、異なる設計であってもよい。例を挙げて説明すると、ドットコード１０のデータ部１００の各ブロックおよびそのラベルエリアが図１２Ａの設計であり、且つ同じドットコード１０中にある場合、ラベル部２００のブロックおよびそのラベルエリアは、図１２Ｂの設計であってもよい。
【００４５】
上述したドットコード１０の実施形態において、第１ブロックであるか、第２ブロックであるかに関わらず、ラベルエリアを構成する形状は、いずれもブロック中央に位置する十字形であるが、本発明はこれに限定されない。図１３Ａおよび図１３Ｂに示すように、図１３Ａは、ドットコード１０の第１または第２ブロック１１０のさらに別の設計図であり、図１３Ｂは、ドットコード１０の第１または第２ブロック１１０のさらに別の設計図である。設置される位置は、ブロックの中央に限定されない。
【００４６】
図１３Ａを参照すると、このブロックは、ドットコード１０のデータ情報を構成する第１ブロックであってもよく、また、ドットコード１０のラベル情報を構成する第２ブロックであってもよい。このブロックは、５×５配列のビットエリアにより排列され、そのうち、ラベルエリア３００Ａは「一」字形であり、このブロックの中央の互いに隣り合う５つのビットエリアを含む。このブロックがデータ情報の中の１つに属する場合、このブロック中のビットドットの配置位置は、ラベルエリア３００Ａ以外のエリアに設置されなければならず、反対に、このブロックがラベル情報の中の１つに属する場合、このブロック中のビットドットの配置位置は、ラベルエリア３００Ａ以内のエリアに設置されなければならない。
【００４７】
図１３Ｂを参照すると、図１３Ａに類似するが、異なる点は、図１３Ｂのブロックのラベルエリア３００Ｂが「｜」字形であることである。同様にして、このブロックがデータ情報の中の１つに属する場合、このブロック中のビットドットの配置位置は、ラベルエリア３００Ｂ以外のエリアに設置されなければならず、反対に、このブロックがラベル情報の中の１つに属する場合、このブロック中のビットドットの配置位置は、ラベルエリア３００Ｂ以内のエリアに設置されなければならない
【００４８】
上述した各実施形態に示したドットコード１０およびそのブロックは、単なる選択的な実施模範例であって、本発明の保護範囲を限定するものではないため、ラベル情報を構成するブロックおよびデータ情報を構成するブロックの排列方式は、必ずしも対称の正方形に限るものではなく、（Ａ×Ｂ）のブロック配列（Ａ、Ｂは、１より大きい正の整数）で排列されてもよい。また、ラベル情報を構成するブロックの排列方式もＬ型に限定されず、ドットコード１０中のその中の１行およびその中の１列で構成されてもよい。
【００４９】
別の観点からみると、図１４Ａは、本発明の変形実施形態に係るドットコードの概略図である。図１４Ｂは、図１４Ａの中の１つのバーチャルブロックの拡大概略図である。図１４Ａおよび図１４Ｂを合わせて参照すると、ドットコード１４は、複数のバーチャルブロック１４０Ａ〜１４０Pと、複数のビットドットｄとを含む。そのうち、バーチャルブロック１４０Ａ〜１４０Pは、４×４のマトリックスを構成する。各バーチャルブロック１４０Ａ〜１４０Pは、いずれも１つの中央ラベル部（central label part）と、４つのコーナービットエリア（corner bit zone）に分割される。本実施形態において、各バーチャルブロック１４０Ａ〜１４０P内の中央ラベル部およびコーナービットエリアの分割方式および排列方式はいずれも同じであるが、本発明はこれに限定されない。
【００５０】
図１４Ａに示したバーチャルブロック１４０Ａを例とすると、バーチャルブロック１４０Ａは、１つの中央ラベル部ＣＬと、４つのコーナービットエリアＣＢ-１〜ＣＢ-４に分割される。図からはっきり分かるように、コーナービットエリアＣＢ-１〜ＣＢ-４は、中央ラベル部ＣＬを取り囲んでいるため、ドットコード１４中の全ての中央ラベル部ＣＬは、互いに隣接しない。
【００５１】
コーナービットエリアＣＢ-１〜ＣＢ-４は、それぞれ１つの候補２進コードを表し、図１４Ｂに示すように、コーナービットエリアＣＢ-１は、候補２進コード００を表し、コーナービットエリアＣＢ-２は、候補２進コード０１を表し、コーナービットエリアＣＢ-３は、候補２進コード１０を表し、コーナービットエリアＣＢ-４は、候補２進コード１１を表す。候補２進コードの順序および組み合わせは、上述した順序および組み合わせに限定されない。
【００５２】
図１４Ａに戻って、各バーチャルブロック１４０Ａ〜１４０Ｐについて説明すると、ビットドットｄは、４つのコーナービットエリアの中の１つに選択的に配置されてもよく、あるいは、中央ラベル部に配置されてもよい。例を挙げて説明すると、バーチャルブロック１４０Ａのビットドットｄは、中央ラベル部ＣＬ中に配置され、バーチャルブロック１４０Ｐのビットドットｄは、コーナービットエリアＣＢ-３中に配置されるため、図１４Ｂを参照するとわかるように、コーナービットエリアＣＢ-３中で対応する候補２進コードは１０であり、したがって、バーチャルブロック１４０Ｐが表す２進コードは、１０である。
【００５３】
説明すべきこととして、予め定められた位置のバーチャルブロックに位置する中央ラベル部は、パターンを固定するラベルを構成するのに使用され、このラベルは、ドットコードを基準として、バーチャルブロックが表す２進コードの所定の順序を決定するために用いることができる。例を挙げて説明すると、本実施形態のバーチャルブロック１４０Ａ、１４０Ｂ、１４０Ｃ、１４０Ｄ、１４０Ｅ、１４０Ｉ、１４０Ｍのビットドットｄは、いずれも中央ラベル部ＣＬ中に位置し、全て上述したバーチャルブロックの中央ラベル部ＣＬのビットドットｄのような排列パターンを表し、ビットドット１４中のその他のバーチャルブロックが表すこれらの２進コードの所定の順序を決定することができる。得られる２進数（binary）のコードは、以下の通りである。
【００５４】
【表１】
2018121372.tif 000003
【００５５】
上述したバーチャルブロックの排列順序で構成されるコード０００１１００１１１０１００００１０は、単なる本発明の模範的実施形態であって、排列順序が異なれば形成されるコードも異なるため、所定の順序は、実際の状況に基づいて設定してもよい。
【００５６】
また、図１４Ｃを参照すると、図１４Ｃは、図１４Ｂのバーチャルブロックの変形実施形態の概略図である。図に示すように、バーチャルブロックの中央ラベル部は、さらに複数のラベルエリアＣＬ-１〜ＣＬ-９に区分されるため、中央ラベル部に設置されるビットドットｄは、ラベルエリアＣＬ-１〜ＣＬ-９の中の１つに選択的に配置されてもよい。そのうち、ラベルエリアＣＬ-２、ＣＬ-４、ＣＬ-５、ＣＬ-６、ＣＬ-８は、十字形に排列され、ビットドットｄは、さらにラベルエリアＣＬ-２、ＣＬ-４、ＣＬ-５、ＣＬ-６、ＣＬ-８の中の１つに選択的に配置されてもよい。したがって、中央ラベル部をさらに複数のラベルエリアに分割することによって、ビットドットの配置位置が異なることと組み合わせて、さらに多くの複雑なパターンのラベルを設計することができる。
【００５７】
上述した矩形に排列された多種類のドットコードに対し、本発明は、また、対応するチップの復号化方法を提供して、ドットコードのコード化を行う。図１５は、本発明の実施形態に係るチップの復号化方法のフローチャートである。図１５を参照されたい。
【００５８】
まず、ステップＳ１５０において、１組のドットコードを少なくとも含む映像データを受信する。例を挙げて説明すると、映像データは、例えば、図４に示した複数組のドットコード１０排列により形成されたパターンであり、映像データは、また、図１４Ａに示したドットコード１４であってもよい。
【００５９】
続いて、ステップＳ１５２において、予め設定した規則に基づいて、ドットコード内に属しＬ型分布を表すラベル部中の複数のビットドットを捜索する。図５を例として説明すると、ドットコード１０中のラベル部２００は、Ｌ型分布であり、図１４Ａを例として説明すると、ビットドットの中央ラベル部ＣＬに配置されたバーチャルブロック１４０Ａ、１４０Ｂ、１４０Ｃ、１４０Ｄ、１４０Ｅ、１４０Ｉ、１４０Ｍは、Ｌ型分布を形成する。
【００６０】
ステップＳ１５４において、Ｌ型分布のラベル部内に属するビットドットを基準として、データ部内の各ブロックが表す状態を判断し、状態の差異に基づいてそれぞれ２進コードを生成する。ある実施形態において、各ブロック内にビットドットがあるかどうかを判断して、ブロックにビットドットがある場合を第１状態とし、ブロックにビットドットがない場合を第２状態とする。そのうち、第１状態が０の２進コードを選択的に生成できる場合、第２状態は１の２進コードを対応して生成する。あるいは、第１状態が１の２進コードを選択的に生成する場合、第２状態は０の２進コードを対応して生成する。上述した実施形態は、単にデータ部中の各ブロックにビットドットがあるかどうかを判断することによって、２進コードを生成するものである。別の実施形態において、図１１Ｂおよび図１４Ｂに示すように、ビットドットの有無に基づく他に、ビットドットが設置された位置を判断してブロックが表す状態を共同判断し、異なる状態に基づいて異なる２進コードを対応して生成することをさらに含むが、ここでは詳しく説明しない。
【００６１】
続いて、ステップＳ１５６において、Ｌ型分布のラベル部内に属するビットドットを基準として、データ部内の全てのブロックの排列順序を決定するとともに、対応する２進コードを排列して、コードを生成する。最後に、ステップＳ１５８において、このコードに基づいて、映像データの隠れた情報を対応して出力する。そのうち、ユーザーは、予めドットコードが生成できる全てのコードおよびその対応する指令をデータバンクの中に保存し、その後、直接ドットコードが生成したコードに基づいて、データバンク内でこのコードに対応する１つまたは複数の指令を照会し、前記指令を実行して隠れた情報を出力することができる。そのうち、隠れた情報は、例えば、電子デバイスにより出力される音声データ、映像データまたは音声と画像が組み合わされたマルチメディアデータである。したがって、ドットコードの設計により、例えば、ブックページ等のよく見かける物体表面上に、より多くの付加情報をロードすることができる。
【００６２】
以上のように、複数のビットエリアによって構成されたブロックを備え、且つその中の一部のビットエリアがラベルエリアを構成してさえいれば、ラベル情報のブロック内に属するビットドットは、必ずラベルエリア以内に設置され、データ情報のブロック中に属するビットドットは、必ずラベルエリア以外のエリアに設置される。以上のドットコードが、すなわち本発明の精神が存在するところである。
【００６３】
以上のごとく、この発明を実施形態により開示したが、もとより、この発明を限定するためのものではなく、当業者であれば容易に理解できるように、この発明の技術思想の範囲内において、適当な変更ならびに修正が当然なされうるものであるから、その特許権保護の範囲は、特許請求の範囲および、それと均等な領域を基準として定めなければならない。
【産業上の利用可能性】
【００６４】
本発明は、比較的少ないドット数（比較的低いドット密度）を利用してドットコードを設計するとともに、対応する復号化方法を提供してドットコードを復号化し、復号化後、電子デバイスを介して、音声データや画像データ等のマルチメディアデータを対応して出力することができる。そのため、ドットコードの設計により、例えば、ブックページ等のよく見かける物体の表面上に、より多くの付加情報をロードすることができる。
【符号の説明】
【００６５】
１  物体表面
１１  情報資料
１０、１２、１４  ドットコード
１００  データ部
１０２  光学デバイス
１０４  プロセッサ
１０６  出力デバイス
１１０  第１ブロック
１１２ａ〜１１２ｙ  第１ビットエリア
１１４、１１４Ａ、１１４Ｂ  ラベルエリア
１４０Ａ〜１４０P  バーチャルブロック
２  電子システム
２００  ラベル部
２０２  キーポイント
２０４  複数のグリッド
２０６  複数のデータポイント
２１０Ａ〜２１０Ｇ  第２ブロック
２１２ａ〜２１２ｉ  第２ビットエリア
３００Ａ、３００Ｂ  ラベルエリア
Ｂ  ドット
ＣＬ  中央ラベル部
ＣＢ-１〜ＣＢ-４  コーナービットエリア
ｄ  ビットドット
Ｗ、Ｗ’  幅
Ｓ６１０〜Ｓ６４０  ドットコードを形成する各ステップ
Ｓ１５０〜Ｓ１５８  チップの復号化方法の各ステップ
【図１】
2018121372.tif 000004
【図２】
2018121372.tif 000005
【図３】
2018121372.tif 000006
【図４】
2018121372.tif 000007
【図５】
2018121372.tif 000008
【図６】
2018121372.tif 000009
【図７】
2018121372.tif 000010
【図８】
2018121372.tif 000011
【図９】
2018121372.tif 000012
【図１０】
2018121372.tif 000013
【図１１Ａ】
2018121372.tif 000014
【図１１Ｂ】
2018121372.tif 000015
【図１２Ａ】
2018121372.tif 000016
【図１２Ｂ】
2018121372.tif 000017
【図１３Ａ】
2018121372.tif 000018
【図１３Ｂ】
2018121372.tif 000019
【図１４Ａ】
2018121372.tif 000020
【図１４Ｂ】
2018121372.tif 000021
【図１４Ｃ】
2018121372.tif 000022
【図１５】
2018121372.tif 000023
【手続補正書】
【提出日】平成30年6月13日(2018.6.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インジケータデータであるドットコードであって、
複数のブロックであって、それぞれが、ラベルエリアとデータエリアとを備え、互いに隣接して重なり合わないようにマトリックスに排列される、複数のブロックと、
複数のビットドットであって、それぞれが、前記ブロックにおいて前記ラベルエリア及び前記データエリアの一方に収容される、複数のビットドットと、を含み、
前記データエリア内の前記ビットドットの配置が、前記ブロックが表す２進コードを決定し、
前記ラベルエリア内の前記ビットドットの配置が、パターンを固定するラベルを決定し、
前記パターンを固定する前記ラベルが一行及び一列の前記ブロックを含み、
前記一行のブロックに配置される前記ビットドットが行方向に沿い、前記一列の前記ブロックに配置される前記ビットドットが列方向に沿うように配列される、ドットコード。
【請求項２】
請求項１記載のドットコードにおいて、
前記一行及び前記一列が交差するブロックに位置する前記ビットドットが、前記ラベルエリアの中心に配置され、
前記一列の前記ブロックに位置する前記ビットドットが、前記列方向に偏移して配置され、
前記一行の前記ブロックに位置する前記ビットドットが、前記行方向に偏移して配置される、ドットコード。
【請求項３】
前記ラベルがＬ字型となる、請求項１または２に記載のドットコード。
【請求項４】
前記ラベルエリアが十字型に形成される、請求項１から３の何れか一項記載のドットコード。
【請求項５】
前記ラベルにより、各前記ブロックが表す前記２進コードの排列の順序が決定される、請求項１から４の何れか一項に記載のインジケータデータであるドットコード。
【請求項６】
ドットコード生成方法であって、
ドットコードを形成するエリアを決定するステップと、
前記エリアを、互いに隣接し重なり合わないように複数のブロックに分割するステップと、
各前記ブロックを複数のビットエリアに分割するステップと、
前記ビットエリアのうち一部をラベルエリアと、それ以外の部分をデータエリアとして構成するステップと、
前記ラベルエリア及び前記データエリアの一方にビットドットを収容するステップと、
前記データエリア内のビットドットの配置によって、前記ブロックが表す２進コードを決定するステップと、
前記ラベルエリア内の前記ビットドットの配置によって、パターンを固定するラベルを決定するステップと、を含み、
前記パターンを固定する前記ラベルが、一行及び一列の前記ブロックを含み、
前記一行のブロックに配置される前記ビットドットが、行方向に沿い、前記一列のブロックに配置される前記ビットドットが、列方向に沿うように配列される、方法。
【請求項７】
請求項６記載の方法において、
前記一行方向及び前記一列が交差するブロックに位置する前記ビットドットが前記ラベルエリアの中心に配置され、
前記一列の前記ブロックに位置する前記ビットドットが、前記列方向に偏移して配置され、
前記一行の前記ブロックに位置する前記ビットドットが、前記行方向に偏移して配置され、
当該方法が更に、前記パターンに基づいて、前記ビットドットを有する前記ドットコードの生成エリア重複的に排列するステップを含む、方法。
【請求項８】
前記ラベルがＬ字型となる、請求項６または７記載の方法。
【請求項９】
前記ラベルにより、各前記ブロックが表す前記２進コードの排列の順序が決定される、請求項６から８の何れか一項記載の方法。