(57)【要約】【課題】ラインイメージセンサを装備したハンディスキャナを使用して読取る場合に最適となるバーコードを提供すること。【解決手段】半径の長さと線の太さの異なる複数の円を重ねて同心円となるように構成し、中心角θの劣弧の集合として切り出して表現されるバーコードにおいて、該同心円の中心と最小半径の該劣弧との間に指標となるマークを配置することを特徴とする。 ここで、劣弧を近似的に台形又は近似的に長方形として表現する。又、バーコードを互いに上下が反転して隣接するように配列する。【選択図】図２
2005196456.tif 000002
【特許請求の範囲】
【請求項１】
半径の長さと線の太さの異なる複数の円を重ねて同心円となるように構成し、中心角θの劣弧の集合として切り出して表現されるバーコードにおいて、
前記同心円の中心と最小半径の該劣弧との間に指標となるマークを配置することを特徴とするバーコード。
【請求項２】
前記劣弧を近似的に台形として表現したことを特徴とする請求項１記載のバーコード。
【請求項３】
前記劣弧を近似的に長方形として表現したことを特徴とする請求項１記載のバーコード。
【請求項４】
互いに上下が反転して隣接するように配列したことを特徴とする請求項１記載のバーコード。
【請求項５】
前記劣弧を近似的に台形として表現したことを特徴とする請求項４記載のバーコード。
【請求項６】
前記劣弧を近似的に長方形として表現したことを特徴とする請求項４記載のバーコード。
【請求項７】
互いに上下を反転させて結合し、該マークを共有するように配置したことを特徴とする請求項１記載のバーコード。
【請求項８】
前記劣弧を近似的に台形として表現したことを特徴とする請求項７記載のバーコード。
【請求項９】
前記劣弧を近似的に長方形として表現したことを特徴とする請求項７記載のバーコード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードの構造（配列）に関し、特にラインイメージセンサにて主走査を行い、手動で原稿上を移動させることによって副走査を行うようなハンディスキャナを使用した場合に最適となるバーコードの構造（配列）に関する。
【背景技術】
【０００２】
様々な情報をコンピュータ等の電子機器へ簡単に入力する手段としてバーコードが登場し、現在では流通、製造、物流、サービス等の幅広い業界に使用されている。そして、より多くの情報を収納すること、もっと多くの文字種を表現すること、もっと小さなスペースに印字すること、情報を暗号化すること等々の更なる要望からバーコードを２次元的に配置する２次元バーコードが使用されるようになってきた。
【０００３】
このような２次元バーコードは、大きく分けてスタック式とマトリックス式の２種類に大別される。スタック式のバーコードは、１次元のバーコードを縦に細かく積み重ねた構成であり、例えばスーパーコード、ＰＤＦ４１７、ＣＯＤＥ−４９、ＣＯＤＥ−１６Ｋ等がある。
【０００４】
特徴としては、１次元バーコードと同様な構成で、細線で示したバーと太線で示したバーとの組み合わせで表現され、積み重ねられた各データ列を識別するためのスタートコード、ストップコードが付加されている。
【０００５】
これに対しマトリックス式のバーコードは、情報を黒と白のセルで縦横のモザイク状に表現したもので、例えばデータマトリックスコード（データコード）、マキシコード、ＱＲコード等がある。
【０００６】
特徴としては、情報をバイナリー（“１”と“０”）に変換して黒と白のセルによって表現しており、走査装置側に特別なデータ変換テーブルや参照テーブルは不要で解読がシンプルである。例えば、黒のセルがあればバイナリーデータの“１”を表し、白のセル（空白）があればバイナリーデータの“０”と判定することである。更に、該セルのパターンを画像処理で認識するために必要な基準となるマーク等を設けて、全方向読取や高速読取等に対応している。
【０００７】
又、上記に示したような２次元バーコードとは別に１次元バーコードにおいても様々な工夫が提案されている。例えば、特許文献１〜３に記載されているようなバーコードがある。これらの発明は、概してバーコードを同心円構造にすることによって、読取方向がどこからでも正確な読取を行うことができるようなバーコードを提案したものとなっている。
【０００８】
次に、印刷された文字や絵柄、又はバーコード等を読取る走査装置の１つにラインイメージセンサ搭載のハンディスキャナがある。このようなハンディスキャナは、ＯＣＲ（optical character reader）を行うために原稿上の文字を読取ったり、印刷されている絵柄や写真を画像データとして取得するために画像を読取ったり、上述のように様々な情報を取得するためにバーコードを読取ったりと、各種の２次元画像の読取に使用される走査装置である。
【０００９】
そして、このようなハンディスキャナが所望の２次元画像を読取る仕組みは、１次元の画像を１画素単位で順次主走査するラインイメージセンサを装備して、該ラインイメージセンサが副走査方向に１画素単位移動する毎に該主走査を行い、これを繰返しながら２次元画像上を該ラインイメージセンサが通過することで２次元画像を読取る仕組みになっている。
【００１０】
【特許文献１】特開平５−２５０５０１号公報
【特許文献２】特開平６−３６０６３号公報
【特許文献３】特開平６−１９５５２６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
様々な画像を読取ることが可能な上記のハンディスキャナは、オペレータの手動操作によって原稿上を移動させながら読取を行うものである。手動操作によって読取移動をするため、読取移動時に正確に直進させることは困難であり、程度の違いはあっても直進せずに斜めに曲がってしまったり、左右に揺らぎながら進んだりしてしまうことが容易に想像できる。
【００１２】
例えば、一般的な１次元バーコード（ＪＡＮコード等）を読取ることを仮定する。ここで示す該バーコードとは、該バーコードのバーの長さは該ラインイメージセンサの長さより短く、端のバーから反対側の端のバーまでの距離（バーコードの長さ）が該ハンディスキャナの該ラインイメージセンサより長いバーコードである。
【００１３】
すると、該バーコードに対して横方向（各バーに垂直な方向）に該ハンディスキャナの該ラインイメージセンサを合わせても該バーコードの方が長いため、該バーコード全体を読取ることはできない。そのため、該バーコードの読取りは、該バーコードの端のバーから順に反対側のバーに向かって該ハンディスキャナの読取移動を行って該バーコード全体を読取る方法となる。
【００１４】
しかしながら、このような読取を行うにはオペレータの目視確認のみで該ハンディスキャナの読取開始位置を合わせ、その後、該バーコード全体の読取が終了するまで読取移動させることになる。この時、該バーコードのバーに対して該ラインイメージセンサが正確に平行になるように位置合わせすることは困難となる。又、仮にバーに対して平行になるように位置合わができても、その角度を維持したまま読取移動を続けることは更に困難になると考えられる。
【００１５】
そして、読取移動が直線的に行われた場合でも、取得した該バーコードの画像データがどの程度傾斜して読取られた画像データなのか解析する必要がある。この処理が行われないとバーコードをデコードして情報を取り出すことができない。つまり、何らかの方法によって読取時に生じた傾斜角度の補正を行わないと該バーコードをデコードすることができないという問題がある。
【００１６】
次に、同心円で構成されたバーコードを該ハンディスキャナで読取ることを仮定してみる。ここで示す該バーコードとは、該バーコードの構成において最小半径で示されたバーと最大半径で示されたバーとの最短直線距離が該ラインイメージセンサの長さよりも短いバーコードである。
【００１７】
該バーコードを該ハンディスキャナで読取る場合は、該バーコードの中心と最大半径で示されたバーとを結ぶ直線上に該ラインイメージセンサがある時に主走査することで読取ることができる。この時、読取移動の距離や移動方向には関係なく上記の条件を満たせば該バーコードの読取は可能である。
【００１８】
しかしながら、該バーコードは１次元で表現され、更にスペースも広く必要となるため多くの情報をバーコード化するには広いスペースが必要となってしまう。そのため、小さなスペースに多くの情報をバーコード化して表現できないという問題がある。
【００１９】
又、上述したように該バーコードの中心を通る線上にラインイメージセンサがあることを判定する手段を設ける必要がある。逆に言えば何らかの方法によって該手段を使用しないと該バーコードを読取ることができないという問題がある。
【００２０】
次に、スタック型の２次元バーコードを該ハンディスキャナで読取ることを仮定してみる。ここで示す該バーコードとは、該バーコードの縦方向の長さは該ラインイメージセンサの長さより短く、横方向の長さ（バーコードの長さ）が該ハンディスキャナの該ラインイメージセンサより長いバーコードである。
【００２１】
バーコードをハンディスキャナで読取る場合は、上述したようにオペレータの目視確認のみで該ハンディスキャナの読取開始位置を合わせ、その後、バーコード全体の読取が終了するまで読取移動させて行う。この時、バーコードの各バーに対して平行になるようにラインイメージセンサの位置合わせが行われ、そのまま読取が開始されれば、１回の主走査によって得られる画像データは、積み重ねられたバーを同時に読取って得られた画像データということなる。
【００２２】
従って、１回の主走査によって取得した画像データのパターンと該バーコードを読取った場合に現れる特別なパターンとを比較する仕組みがあれば該バーコードの読取を開始したことの検出が可能となる。
【００２３】
しかしながら、バーコードの各バーに対して平行ではなく斜めになるようにラインイメージセンサの位置合わせが行われ、そのまま読取が開始されれば、１回の主走査によって得られる画像データは、積み重ねられたバーを同時に読取って得られた画像データとは異なる。
【００２４】
従って、１回の主走査によって取得した画像データのパターンと該バーコードを読取った場合に現れる特別なパターンとを比較する仕組みがあっても該バーコードの読取を開始したことを検出することができないという問題がある。
【００２５】
次に、マトリックス型の２次元バーコードを該ハンディスキャナで読取ることを仮定してみる。ここで示す該バーコードとは、該バーコードの縦方向の長さは該ラインイメージセンサの長さより短く、横方向の長さ（バーコードの長さ）が該ハンディスキャナの該ラインイメージセンサより長いバーコードである。
【００２６】
バーコードをハンディスキャナで読取る場合は、上述したようにオペレータの目視確認のみで該ハンディスキャナの読取開始位置を合わせ、その後、バーコード全体の読取が終了するまで読取移動させて行う。この時、バーコードに対して直進して読取移動が行われれば、取得した画像データの画像処理を行うことでバーコードをデコードして情報を取り出すことができる。
【００２７】
例えば、読取りによって得られた画像データを画像として考えて、バーコード内にある指標となるマークからどの角度でどの程度はなれた場所のセルが黒なのか白なのかという判定を行う。そして、黒であればバイナリーデータ“１”と白であれば同じく“０”と認識する画像処理を繰り返すことでバイナリーのデータとして情報を取り出すこと等がある。
【００２８】
しかしながら、バーコードに対して直進して読取移動が行われず、蛇行しながら読取が行われた場合は、取得した画像データの画像処理を行っても該バーコードをデコードして情報を取り出すことが可成り困難になるという問題がある。
【００２９】
例えば、上述のように読取りによって得られた画像データを画像として考えて、該バーコード内にある指標となるマークからどの角度でどの程度離れた場所のセルが黒なのか白なのかという判定を行う。ところが、読取った画像が不確定に歪んでいると予想されるため、指標となるマークを検出しても任意のセルを特定することが可成り困難になることが考えられるからである。
【００３０】
本発明は上記事情に鑑みてなされたもので、その目的とする処は、ラインイメージセンサを装備したハンディスキャナを使用して読取る場合に最適となるバーコードを提供することにある。
【課題を解決するための手段】
【００３１】
上記目的を達成するため、請求項１記載の発明は、半径の長さと線の太さの異なる複数の円を重ねて同心円となるように構成し、中心角θの劣弧の集合として切り出して表現されるバーコードにおいて、該同心円の中心と最小半径の該劣弧との間に指標となるマークを配置することを特徴とする。
【００３２】
請求項２記載の発明は、請求項１に記載のバーコードにおいて、該劣弧を近似的に台形として表現したことを特徴とする。
【００３３】
請求項３記載の発明は、請求項１に記載のバーコードにおいて、該劣弧を近似的に長方形として表現したことを特徴とする。
【００３４】
請求項４記載の発明は、請求項１に記載のバーコードを互いに上下が反転して隣接するように配列したことを特徴とする。
【００３５】
請求項５記載の発明は、請求項４に記載のバーコードにおいて、該劣弧を近似的に台形として表現したことを特徴とする。
【００３６】
請求項６記載の発明は、請求項４に記載の２次元バーコードにおいて、該劣弧を近似的に長方形として表現したことを特徴とする。
【００３７】
請求項７記載の発明は、請求項１に記載のバーコードを互いに上下を反転させて結合し、該マークを共有するように配置したことを特徴とする。
【００３８】
請求項８記載の発明は、請求項７に記載のバーコードにおいて、該劣弧を近似的に台形として表現したことを特徴とする。
【００３９】
請求項９記載の発明は、請求項７に記載の２次元バーコードにおいて、該劣弧を近似的に長方形として表現したことを特徴とする。
【発明の効果】
【００４０】
本発明によれば、ラインイメージセンサ搭載のハンディスキャナにて本発明のバーコードを読取った場合は、該バーコード対して該ラインイメージセンサが正確に平行移動できるように位置合わせをしなくても該バーコードをデコードして情報を取り出すことができる効果がある。
【００４１】
又、同心円状で構成したバーコードに比べ該バーコードは、隣接するモジュール同士が上下反転して配列する構成になっているため、より少ないスペースに表現することができる効果がある。
【００４２】
更に、バーコードは指標となるマークを配置しているため、同心円の中心を通る線上に該ラインイメージセンサがあることを認識でき、確実に読取ができる効果もある。
【００４３】
又、モジュール単位毎に読取角度の傾斜に対する補正機能を備えているため、蛇行しながら読取移動を行ってもバーコードをデコードして情報を取り出せる効果もある。
【発明を実施するための最良の形態】
【００４４】
以下に、本発明の実施の形態について図面を参照しながら説明を行う。
【００４５】
図１に示したシステム構成例は、ハンディスキャナを使用したシステムの一例を示した図である。
【００４６】
１０１はハンディスキャナであり、原稿（１０２）に描かれた２次元画像（１０３）を読取る機能と、該読取によって取得した画像データをデータベース装置（１０４）に送信する機能も有している。又、少なくとも１つ以上のキー入力手段を有し、読取り開始のタイミングを前記キー入力で行う。更に、可聴若しくは可視にて表示を行う表示手段を有し、読取時にエラーが発生した時等、オペレータに通知が必要な場合に前記表示手段にて各種表示を行うようになっている。
【００４７】
１０２は２次元画像（１０３）が描かれた原稿を示している。該ハンディスキャナで読取り可能な２次元画像が印刷されている雑誌や書籍、その他の印刷物等を示している。
【００４８】
１０３は実際に該ハンディスキャナで読取りを行う２次元画像である。該原稿の一部分に、該ハンディスキャナにて読取り可能なサイズや形状、或は解像度にて描かれている。主に任意の情報をコード化したバーコードや、雑誌や書籍に記載されている記事や画像等となっている。
【００４９】
１０４はハンディスキャナとの通信機能を有したデータベース装置であり、例えばＰＣであっても良い。読取られた２次元画像を該ハンディスキャナから画像データとして受信し、各種のアプリケーションに応じて付属のモニター装置（１０５）に表示を行う。例えば、該ハンディスキャナで読取った２次元画像がコード化された情報であって、該情報がデータベース装置内部に保存しているファイルやデータのロケーション情報であった場合は、所望のファイルやデータを検索して付属のモニターに表示する等がある。
【００５０】
１０５はモニター装置であり、例えばテレビであっても良い。該データベース装置の画面表示装置としての機能を有し、該データベース装置のアプリケーションに応じた表示を行うものとなっている。
【００５１】
図２に示したブロック図は、図１に示したハンディスキャナ（１０１）の簡単な機能ブロックを示した図である。
【００５２】
図中の太線の矢印は該ハンディスキャナで取り扱う画像情報（データ）の流れを、細線の矢印（２１０〜２１５）は制御信号（検出信号等）の流れを示し、各ブロック（２０１〜２０８）は各機能ブロックとして表している。
【００５３】
２０１は制御部であり、該ハンディスキャナの動作をコントロールしている。図中の全ブロック（２０２〜２０８）を監視し、必要に応じて制御するものである。内部には時計機能を内蔵しており、各ブロックに対して時間を通知したり、タイマーを構成して各処理の制御に使用したりしている。
【００５４】
２０２は画像読取部であり、２次元画像の読取を行う機能を有している。内部は、画像を１画素単位で画像走査を行うセンサが１次元的に複数並べたラインイメージセンサで構成され、該制御部からのタイミング（該ハンディスキャナが副走査方向に１画素単位移動したことを示す）に応じて該ラインイメージセンサが該主走査を繰り返すことによって２次元画像の読取を行う仕組みになっている。該制御部の指示に従って、該主走査を行って得られた画像データは、１画素単位毎に順次バーコード検出部（２０５）に送られる。
【００５５】
２０３は移動検出部であり、該ハンディスキャナが副走査方向への移動に対して一定量移動する毎に通知を行う機能を有している。内部は、回転部材によって形成されたエンコーダで構成される。該エンコーダは、該ハンディスキャナが原稿上を移動するのに伴って、原稿との摩擦によって回転するローラと機械的に接続されている。オペレータの手動操作によって該ハンディスキャナが原稿上を移動すると、該ローラが回転し、その回転量を該エンコーダに伝達する。そして、該エンコーダが一定量回転したとき、該ハンディスキャナが副走査方向へ１画素単位移動したと判定し、そのタイミングを該制御部に通知する仕組みとなっている。
【００５６】
２０４は、キーＩ／Ｆ部であり、該ハンディスキャナに装備している操作キーに入力（押下）があるかどうかを検出する機能を有している。操作キーには、該ハンディスキャナで２次元画像の読取開始のタイミングを示すキーや読取終了のタイミングを示すキー等がある。該操作キーの入力（押下）を検出するとその旨を該制御部に通知する仕組みとなっている。
【００５７】
２０５はバーコード検出部であり、該ラインイメージセンサ部から順次送信されてくる画像データをそのままメモリ部（２０７）に順次送信しながら、受信した該画像データにバーコードが含まれるのかどうかを検出する機能を有している。検出方法は、内部に予め記憶している複数のデータパターンを使用して、該ラインイメージセンサ部から順次送信されてくる画像データと該データパターンを随時比較しパターンが合致した場合にバーコードを検出したと判定する方法となっている。そして、バーコードを検出する毎に該制御部にその旨を通知する仕組みとなっている。
【００５８】
２０６はデコード処理部であり、該バーコードをデコード処理して情報を解読する機能を有している。該制御部の指示によって該メモリ部に一時的に記憶してある画像データを受信し、解読して情報を取り出した後、その内容を該制御部に送信する（２１６）仕組みとなっている。
【００５９】
２０７はメモリ部であり、該ハンディスキャナにて読取られた画像データを一時的に記憶する機能を有している。１回の読取りによって得られる画像データ毎に記憶され、該制御部からの指示により必要に応じてデコード処理部（２０６）やデータ送信部（２０８）に送信する仕組みとなっている。又、該制御部からの指示によって記憶している画像データの一部分を削除することも可能となっている。
【００６０】
２０８はデータ送信部であり、図１に示したデータベース装置（１０４）へデータを送信する機能を有している。該ハンディスキャナにて文字や絵柄として２次元画像を読取ったときはその画像データを、バーコードを読取ったときはそのバーコードを解読して得られた情報をそれぞれ送信する仕組みとなっている。
【００６１】
図３は図１に示すようなシステム構成においてハンディスキャナが文字、絵柄、バーコードを読取る場合の動作を表す図となっている。一般的な文字や絵柄が描かれた原稿を該ハンディスキャナが読取る場合を示している。
【００６２】
又、図３は図１に示した原稿（１０２）の一例であり、文字と絵柄が描かれている部分を上から見た様子を表している。これらの文字や絵柄は該ハンディスキャナにて読取りを行う対象物であり、実際に図３の左側から右側に向かって該ハンディスキャナを移動させ、画像の読取を行っている様子を示している。
【００６３】
３０１はハンディスキャナの画像読取部（２０２）に内蔵しているラインイメージセンサであり、２次元画像の読取を行う部位である。内部構成は、２次元画像の空白（画像が描かれていない場所）部分を読取った場合に“０”ないし“Ｌ”と判定し、画像の部分を読取った場合に“１”ないし“Ｈ”と判定するセンサ（３０２）の集合体で構成されている。該センサは原稿に描かれた画像を読取るため原稿と接する面に配列されているが、便宜上該センサを透過して該ラインイメージセンサ上に示している。
【００６４】
センサは１次元的に０番目からｎ番目まで順に並べて該ラインイメージセンサに配列され、通常は０番目のセンサから読取を開始し、ｎ番目のセンサまで読取りが終了することが１回の主走査となる。図では、図下側の該センサが０番目で図上側のセンサがｎ番目となる。又、該センサの１つ１つが１画素単位を表し、該ハンディスキャナの主走査の解像度となる。図中に表記した該センサは、実際のサイズでは余りにも微小であるため、便宜上大きな円として描いて分かり易く表現したものである。
【００６５】
ラインイメージセンサを図３の左から右へ原稿上を移動させることで文字や絵柄の読取が行われる。副走査とは、該主走査が１回行われる毎に図中の副走査の矢印方向へ１画素単位ずつ移動しながら主走査を繰り返すことで副走査となる。
【００６６】
図４〜図６は本発明によるバーコードの基本概念を説明するための図で、本発明を簡易的に表現するためにバーコードの一部分を示している。
【００６７】
図４は本発明によるバーコードの基本構成を表した図となっている。図４に示した該バーコードは、直交するｙ軸（４０１）とｘ軸（４０２）で表される平面に、ｙ軸とｘ軸との交点を基準点（４０３）として表現したものとなっている。そして、該バーコードは、指標となるマーク（４０９）とコード部分（４０８）とによって構成される。
【００６８】
コード部分（４０８）は、細線で示したバーと太線で示したバーとの組み合わせによって様々な情報を表現した部分である。そして、それぞれのバーは基準点を中心とした半径の長さと線の太さの異なる同心円の構造となっており、該同心円を中心角２θの扇形で切り出して表現したものとなっている。言い換えると、中心角２θの劣弧の集合となっている。
【００６９】
ここで、直線（４０５）は基準点を通り、ｙ軸に対して角度θ（４０４）傾いた直線となっている。同様に、直線（４０７）は基準点を通り、ｙ軸に対して角度−θ（４０６）傾いた直線となっている。
【００７０】
そして、ｙ軸に対して角度θ傾いた該直線（４０５）と、ｙ軸に対して角度−θ傾いた該直線（４０７）との間に挟まれる範囲を中心角２θの扇形の範囲として図に示している。
【００７１】
マーク（４０９）は、中心がｙ軸上にあり、コード部分の最小の半径で描かれるバーよりも基準点に近い場所に位置している。そして、該マークの大きさは該扇形の内部に収まる程度の大きさとなっている。ここで、図に示した該マークは円形となっているが、上記の条件を満たせばその他の図形であっても良い。
【００７２】
図５は本発明によるバーコードの第１応用例を示した図となっている。ここで示すバーコードの構成は、図４に示したバーコードのコード部分（４０８）を変更して作成したバーコードである。
【００７３】
図４のコード部分（４０８）は、中心角２θの劣弧の集合として描かれているのに対して、図５のコード部分（５０１）は、各底辺（上底、下底）の長さと高さが異なる台形の集合として描いたものである。
【００７４】
例えば、図４において、バーの基準点に一番近い部分でｙ軸（４０１）と接するｘ軸（４０２）に平行な直線と、同様にバーの基準点から一番遠い部分でｙ軸（４０１）と接するｘ軸（４０２）に平行な直線と、直線（４０５）と、直線（４０７）とで囲まれる台形を示している。
【００７５】
又は、図４において直線（４０５）と接するバーの基準点に一番近い点と、基準点から一番遠い点と、同様に直線（４０７）と接するバーの基準点に一番近い点と、基準点から一番遠い点との４点を直線で結んでできる台形であっても良い。
【００７６】
図６は本発明によるバーコードの第２応用例を示した図となっている。ここで示すバーコードの構成は、図４に示したバーコードのコード部分（４０８）を変更して作成したバーコードである。
【００７７】
図４のコード部分（４０８）は、中心角２θの劣弧の集合として描かれているのに対して、図６のコード部分（６０１）は、各辺（長辺、短辺）の長さが異なる長方形の集合として描いたものである。
【００７８】
例えば、図４において、バーの基準点から一番遠い部分でｙ軸（４０１）と接する点を通って、直線（４０５）と直線（４０７）とに接するｘ軸（４０２）に平行な直線を長辺とし、該バーの太さを短辺の長さとした長方形を示している。この時、図に示すように該長方形の頂点のうち基準点から遠い頂点が、直線（４０５）と直線（４０７）とに接するように配置する。
【００７９】
図７は本発明の実施例であり、バーコードの構造全体を示した図となっている。図に示したバーコードは２次元バーコードであり、図４にて示したバーコードの基本構成を横に複数並べて２次元化したものである。
【００８０】
図中の点線は、図４で示したｙ軸とｘ軸に相当し、ｘ軸に関してはマークの中心を通るように引き直したものである。又、図４に示したマーク（４０９）とコード部分（４０８）を１つのモジュールと考えて、モジュール単位で複数並べて２次元バーコードを構成している。
【００８１】
２次元バーコードは、モジュールをｘ軸方向に等間隔で配置し、隣接する該モジュール同士は互いに上下が反転して隣接するように配置し、１つ離れた該モジュール同士はマークの中心がｘ軸と平行な直線上に並ぶように配置して構成される。
【００８２】
その他の例として、図５に示したマーク（４０９）とコード部分（５０１）を１つのモジュールと考えて、該モジュールを前述の条件で配置して２次元バーコードを構成しても良い。同様に図６に示したマーク（４０９）とコード部分（６０１）を１つのモジュールと考えて、該モジュールを前述の条件で配置して２次元バーコードを構成しても良い。
【００８３】
図８は図１に示すようなシステム構成においてハンディスキャナが本発明の２次元バーコードを読取る場合の動作を表す図となっている。又、図８は図１に示した原稿（１０２）の一例であり、図７に示した２次元バーコードが描かれている部分を上から見た様子を表している。該２次元バーコードは該ハンディスキャナにて読取りを行う対象物であり、実際に図８の左側から右側に向かって該ハンディスキャナを移動させ、画像の読取を行っている様子を示している。
【００８４】
図中の点線（８０１〜８０５）は、該ハンディスキャナが該２次元バーコード上を読取移動している際に、各マークの中心を通過するときの該ラインイメージセンサ（３０１）の位置と傾きを表現したものである。この時、最初の２つのモジュールを通過するまでは該ラインイメージセンサは該モジュールのｙ軸方向と平行して進んでいたが、残り３つのモジュールを通過するときには蛇行して進んでいたことを示している。つまり、該ハンディスキャナは手動によって読取操作を行うため場合によっては、読取移動が蛇行してしまうことを表現している。
【００８５】
図のような該２次元バーコードを読取る場合には、該ラインイメージセンサが点線の位置（それぞれのマークの中心）を通過するときに主走査を行って得られた画像データを使用する。言い換えると、マークの中心以外を通過中に主走査を行って得られた画像データは使用しない。なぜなら、該ラインイメージセンサが点線の位置を通過するときに主走査を行って得られた画像データに該モジュールの情報が全て含まれるからである。
【００８６】
そして、図中の点線（８０１，８０２，８０３，８０５）のように該ラインイメージセンサが図４に示した角度±θよりも小さい傾きでマークの中心を通過した場合には、該ラインイメージセンサがモジュールの内部に位置しているため、モジュール全体の走査が可能であることを示し、点線（８０４）のように該ラインイメージセンサの傾きが図４に示した角度±θよりも大きく傾いた場合は、モジュール全体の走査が不可能であることを示している。
【産業上の利用可能性】
【００８７】
本発明は、ラインイメージセンサにて主走査を行い、手動で原稿上を移動させることによって副走査を行うようなハンディスキャナを使用した場合に最適となるバーコードに対して適用可能である。
【図面の簡単な説明】
【００８８】
【図１】ハンディスキャナを使用したシステム構成の例を示す図である。
【図２】ハンディスキャナの内部構成を示す図である。
【図３】ハンディスキャナにおける読取動作の概念を示す図である。
【図４】本発明によるバーコードの基本構成を示す図である。
【図５】本発明によるバーコードの基本構成の応用例１を示す図である。
【図６】本発明によるバーコードの基本構成の応用例２を示す図である。
【図７】本発明による２次元バーコードの例を示す図である。
【図８】本発明による２次元バーコードの読取方法を示す図である。
【符号の説明】
【００８９】
１０１  ハンディスキャナ装置
１０２  原稿
１０３  ２次元画像（バーコード）
１０４  データベース装置
１０５  モニター装置
２０１  制御部
２０２  画像読取部
２０３  移動検出部
２０４  キーI/F 部
２０５  バーコード検出部
２０６  デコード処理部
２０７  メモリ部
２０８  データ送信部
３０１  ラインイメージセンサ
３０２  センサ
４０１  ｙ軸
４０２  ｘ軸
４０３  基準点（同心円の中心）
４０８，５０１，６０１  コード部分
４０９  指標（マーク）
【図１】
2005196456.tif 000003
【図２】
2005196456.tif 000004
【図３】
2005196456.tif 000005
【図４】
2005196456.tif 000006
【図５】
2005196456.tif 000007
【図６】
2005196456.tif 000008
【図７】
2005196456.tif 000009
【図８】
2005196456.tif 000010