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