(57)【要約】【課題】  二次元的な空間において複数存在するコードのうちの使用者が読取らせたいコードの選択を容易とすると共に、処理時間の短縮を図る。【解決手段】  二次元コードが記された読取対象に対して、エリアセンサの撮像視野よりも小さい矩形状の読取位置（二次元領域の外縁）を示すガイド光を照射するガイド光照射手段を設ける。読取対象にガイド光を照射した状態でエリアセンサにより第１の画像を取込み（Ｓ１）、その画像データからガイド光の位置を検出し（Ｓ２）、ガイド光を照射しない（照明光を照射した）状態で第２の画像を取込む（Ｓ３）。第２の画像中の二次元コードの存在領域の推定の処理を行い（Ｓ４）、読取位置内にある複数の二次元コードのうち全てが含まれる二次元コードのみを処理対象としてデコード処理を行う（Ｓ５）。二次元コードの一部が読取位置からはみ出ているため二次元コードの読取が不成功となったときに（Ｓ６：Ｎ）、処理対象領域を広げて（Ｓ７）、再度デコード処理を実行する（Ｓ８）。【選択図】  図１
2005084890.tif 000002
【特許請求の範囲】
【請求項１】
二次元の撮像視野を有しコードが記された読取対象の画像を取込む撮像手段と、
前記読取対象に対して読取位置を示すガイド光を照射するガイド光照射手段と、
前記撮像手段の撮影画像から前記コードの読取処理を行う処理手段とを備える光学情報読取装置であって、
前記ガイド光照射手段により照射されるガイド光は、前記撮像視野よりも狭い二次元領域を読取位置として示すように構成されていると共に、
前記撮像手段の撮像視野中における前記ガイド光の照射位置を検出する検出手段を備え、前記処理手段は、前記検出手段の検出に基づいて、前記ガイド光が示す二次元領域内に複数のコードが存在するとき、該二次元領域内に全てが含まれるコードを優先して読取処理の対象とするように構成されていることを特徴とする光学情報読取装置。
【請求項２】
前記ガイド光照射手段は、前記二次元領域の外縁に沿う線又は線分又は点状の光を照射する、あるいは、該二次元領域全体に光を照射することにより、読取位置となる二次元領域を示すことを特徴とする請求項１記載の光学情報読取装置。
【請求項３】
前記撮像手段は、前記読取対象にガイド光を照射した状態で第１の画像を取込み、それに連続して該読取対象にガイド光を照射しない状態で第２の画像を取込むように構成されていると共に、
前記検出手段は、前記第１の画像のデータから、前記撮像視野中のガイド光の照射位置を求めて前記第２の画像の同じ位置をガイド光の照射位置と判断することを特徴とする請求項１又は２記載の光学情報読取装置。
【請求項４】
前記処理手段は、前記撮像手段により取込んだ撮影画像の領域を複数のブロックに分割し、各画像ブロック毎に画素の明暗レベル及び明暗の変化を調べ、その結果によって各画像ブロックにおけるコードの少なくとも一部が存在する可能性を判断してコードの存在領域を推定することを特徴とする請求項１ないし３のいずれかに記載の光学情報読取装置。
【請求項５】
前記処理手段は、前記ガイド光が示す二次元領域内に含まれる画像のみを処理対象画像とすることを特徴とする請求項１ないし４のいずれかに記載の光学情報読取装置。
【請求項６】
前記処理手段は、前記ガイド光が示す二次元領域内に全てが含まれるコードが複数存在するとき、該二次元領域の中心位置との距離が近い方のコードを読取処理の対象とすることを特徴とする請求項５記載の光学情報読取装置。
【請求項７】
前記処理手段は、コードの読取が不成功となったときに、その原因が、前記ガイド光が示す二次元領域からコードの一部がはみ出ていることであると判断した場合には、前記二次元領域の外部まで処理対象領域を広げて再度処理を実行することを特徴とする請求項５記載の光学情報読取装置。
【請求項８】
前記処理手段は、再度処理を実行する際には、コードが存在すると推定された領域に隣接する領域に処理対象領域を広げることを特徴とする請求項７記載の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元の撮像視野を有し、バーコード等の一次元コードや、ＱＲコード等の二次元コードを読取る光学情報読取装置に関する。
【背景技術】
【０００２】
例えば商品販売や在庫の管理等を行うために、バーコード等の一次元コードや、「ＱＲコード」等の二次元コードを用いたシステムが供されてきており、そのようなコードを光学的に読取るための光学情報読取装置として、エリアセンサを有して構成され、使用者が手で持って操作するハンディタイプの二次元コード読取装置（ハンディターミナル）がある。このものは、使用者が、装置の先端部の読取部を、カタログや伝票、商品ラベル等の読取対象に記された二次元コード等に近接させ、その状態でトリガスイッチを操作することにより、その二次元コード等を撮像し、その撮影画像データからコードを読取る（デコードする）ようになっている。
【０００３】
ところで、近年、上記のようなシステムにおいては、コードの高密度化が図られ、小さい面積により多くの情報を記録する方向に進んでいる。そして、それに対応すべく、エリアセンサを用いたコード読取装置にあっては、解像度の向上のために、画素数の大きいものが使用される傾向にある。ところが、二次元コードの小型化に伴い、撮像視野内に複数のコードが捉えられてしまい、使用者が読取らせたいと思ったコード以外のコードも読取を行ってしまう問題が生じ、また、エリアセンサの画素数の増大に伴い、デコード処理に要する時間が長くなる問題が生じていた。
【０００４】
そこで、従来では、エリアセンサの撮像視野の縦方向中間部に位置するコードのみを読取る部分領域読取モードを設けるようにして、読取対象にコードが多段に記されているような場合に、使用者が読取らせたいコードのみの読取を可能としたものが考えられている（例えば特許文献１参照）。また、撮影画像領域を複数のブロックに分割することに基づいて、撮影画像中のコードの存在領域を効率良く見つけ出し、その存在領域に関してデコード処理を行うことにより、処理時間の短縮を図るようにしたものも考えられている（例えば特許文献２参照）。
【特許文献１】特開２００２−９２５４２号公報
【特許文献２】特開２０００−３５３２１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術のうち、前者の部分領域読取モードを設けたものでは、バーコードが縦方向に並んでいるような場合には良いが、二次元コードが左右に並んでいるような場合には二次元的な空間における読取るべきコードの選択ができない問題点があり、また、処理時間短縮の観点からも改善の余地が残されていた。そして、後者のコードの存在領域を推定するものでも、処理時間短縮の観点からは改善の余地が残されていた。
【０００６】
本発明は上記事情に鑑みてなされたもので、その目的は、二次元的な空間において複数存在するコードのうちの使用者が読取らせたいコードの選択を容易とすると共に、処理時間の短縮を図ることができる光学情報読取装置を提供するにある。
【課題を解決するための手段】
【０００７】
本発明の光学情報読取装置は、二次元の撮像視野を有しコードが記された読取対象の画像を取込む撮像手段と、読取対象に対して読取位置を示すガイド光を照射するガイド光照射手段と、撮像手段の撮影画像からコードの読取処理を行う処理手段とを備えるものにあって、前記ガイド光照射手段により照射されるガイド光を、撮像視野よりも狭い二次元領域を読取位置として示すように構成すると共に、撮像手段の撮像視野中におけるガイド光の照射位置を検出する検出手段を設けて、処理手段を、その検出手段の検出に基づいて、ガイド光が示す二次元領域内に複数のコードが存在するとき、該二次元領域内に全てが含まれるコードを優先して読取処理の対象とするように構成したところに特徴を有する（請求項１の発明）。
【０００８】
これによれば、ガイド光照射手段により照射されるガイド光により、読取対象に対して読取位置となる二次元領域が示されるので、使用者は、装置を読取対象に近接させてコードを読取らせるにあたり、読取対象のうち読取らせたいコード部分が、ガイド光により示された二次元領域内に入るように位置合せして画像の取込みを行わせることにより、を容易に選択して読取らせることができる。
【０００９】
ここで、ガイド光照射手段により照射されるガイド光の光軸と、撮像手段が画像を取込む際の受光光軸とが、物理的にずれている（角度が生ずる）ことから、装置と読取対象との間の距離の変化によって、撮像手段の撮像視野中におけるガイド光の照射位置が変動してしまう事情が生ずる。これに対し、撮像手段の撮像視野中におけるガイド光の照射位置を検出する検出手段を設けたので、ガイド光照射手段の配置にさほどの制限を設けずとも、ガイド光により示された二次元領域内に位置するコードを確実に読取処理の対象とすることができる。そして、処理手段は、ガイド光が示す撮像視野よりも狭い二次元領域内に複数のコードが存在するとき、その二次元領域内に全てが含まれるコードを優先して読取処理の対象とするので、処理対象となる画像領域が限定されることになり、その分処理時間の短縮を図ることができる。
【００１０】
このとき、ガイド光照射手段を、二次元領域の外縁に沿う線又は線分又は点状の光を照射する、あるいは、該二次元領域全体に光を照射することにより、読取位置となる二次元領域を示すように構成することができ（請求項２の発明）、いずれも、読取位置となる二次元領域を、使用者にとって判りやすく示すことができる。
そして、撮像手段の撮像視野中におけるガイド光の照射位置を上記検出手段により検出するためのより具体的な構成として、撮像手段を、読取対象にガイド光を照射した状態で第１の画像を取込み、それに連続して該読取対象にガイド光を照射しない状態で第２の画像を取込むように構成すると共に、検出手段を、前記第１の画像のデータから、撮像視野中のガイド光の照射位置を求めて前記第２の画像の同じ位置をガイド光の照射位置と判断するように構成することができる（請求項３の発明）。これにより、比較的簡単な構成で、撮像手段の撮像視野中におけるガイド光の照射位置を適切に検出することができる。
【００１１】
上記処理手段を、撮像手段により取込んだ撮影画像の領域を複数のブロックに分割し、各画像ブロック毎に画素の明暗レベル及び明暗の変化を調べ、その結果によって各画像ブロックにおけるコードの少なくとも一部が存在する可能性を判断してコードの存在領域を推定するように構成することもできる（請求項４の発明）。これによれば、撮影画像中のコードの存在領域を大まかに推定することができるので、読取処理の対象となる領域を絞り込むことができ、処理時間の一層の短縮を図ることができる。
【００１２】
また、前記処理手段を、ガイド光が示す二次元領域内に含まれる画像のみを処理対象画像とするように構成することができ（請求項５の発明）、これにより、処理時間の短縮を図ることができる。このとき、ガイド光が示す二次元領域内に全てが含まれるコードが複数存在するとき、その二次元領域の中心位置との距離が近い方のコードを読取処理の対象とすれば（請求項６の発明）、処理時間の短縮を図りながら、使用者が読取らせたいコードのみを確実に読取処理することができる。
【００１３】
さらには、コードの読取が不成功となったときに、その原因が、ガイド光が示す二次元領域からコードの一部がはみ出ていることであると判断した場合には、二次元領域の外部まで処理対象領域を広げて再度処理を実行するようにしても良く（請求項７の発明）、これにより、ガイド光に対するコードの位置合せが不確実であった場合でも、コードの読取が不成功（エラー）となることを極力防止することが可能となる。このとき、再度処理を実行する際に、コードが存在すると推定された領域に隣接する領域に処理対象領域を広げようにすれば（請求項８の発明）、不要な領域にまで処理対象領域を広げることを防止でき、処理時間が徒に長くなることを防止することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を手持ち式（ハンディタイプ）の二次元コード読取装置に適用した一実施例について、図１ないし図７を参照しながら説明する。図４は、本実施例に係る光学情報読取装置たる二次元コード読取装置１の構成を概略的に示している。この二次元コード読取装置１は、ケース２内に、カタログや伝票、商品ラベル等の読取対象に記録された例えばＱＲコード等の二次元コードＣ（図２参照）を読取るための読取機構３や、制御装置４（図３参照）等を組込んで構成されている。前記制御装置４は、マイクロコンピュータを中心として構成され、システム全体の制御を行うと共に、前記読取機構３（エリアセンサ）による撮影画像データから二次元コードＣの読取処理（デコード処理）等を行う処理手段として機能するようになっている。
【００１５】
前記ケース２は、基端側（図で右側）が握り部とされ、先端側がやや幅広となると共に前方にやや下降傾斜するように折曲がり、その先端部分が読取口２ａとされている。このケース２の上面部には、複数のキースイッチ５ａからなるキー入力部５が設けられ、使用者が読取プログラムを選択設定したり、コード種類を指定したりすることができるようになっている。
【００１６】
また、それとは別に、ケース２の外面部（側面部）には、読取指示用のトリガスイッチ６（図３にのみ図示）も設けられている。このとき、このトリガスイッチ６は、例えば２段階での押圧操作が可能とされ、詳しくは後述するが、第１段の押圧操作（いわゆる半押し状態）で、ガイド光の照射動作が実行され、第２段の押圧操作で読取動作が実行されるようになっている。
【００１７】
さらに、ケース２の上面部には、例えばＬＣＤからなる表示部７が設けられている。それらキースイッチ５ａや表示部７等は、ケース２内に配設されたプリント基板８に実装されており、また、図示はしないが、そのプリント基板８には、前記制御装置４等も実装されている。尚、図示はしないが、ケース２内には、電源となる二次電池なども組込まれている。
【００１８】
一方、前記読取機構３は、例えばＣＣＤ撮像素子からなる撮像手段としてのエリアセンサ９、このエリアセンサ９の前部に位置する撮像レンズ１０、コード読取時の照明光源となる複数個の照明用ＬＥＤ１１及びその前部に位置する照明用レンズ１２等を備えて構成される。このとき、前記エリアセンサ９は、例えば横６４０画素、縦４８０画素の二次元の撮像視野Ｆ（図２，図５〜図７参照）を有して構成されている。尚、詳しく図示はしないが、前記撮像レンズ１０は読取部２ａの中心部に配置され、複数個の照明用レンズ１２がその周囲（斜め上部等）に配置されている。
【００１９】
これにて、前記読取口２ａを、コードＣが記録された読取対象（伝票、ラベル、カタログ等）に近接させた状態で、読取操作、つまり前記トリガスイッチ６のオン操作を行うことにより、前記照明用ＬＥＤ１１により読取対象に照明がなされた状態で、エリアセンサ９により読取対象の画像の取込み（撮像）がなされる。そして、その撮影画像のデータから、制御装置４により二次元コードＣの読取り（デコード）の処理が行われるようになっている。
【００２０】
そして、前記読取機構３には、図５に示すように、ガイド光照射手段としての、ガイド光用レーザダイオード１３及び投光用レンズ１４が設けられる。これらガイド光用レーザダイオード１３及び投光用レンズ１４は、例えば、前記エリアセンサ９（撮像レンズ１０）の側部（図で左側）に位置して配設されており、図２にも示すように、読取対象に対して読取位置を示すガイド光Ｇを照射するようになっている。
【００２１】
このとき、前記読取位置は、撮像視野Ｆよりも一回り小さい矩形状の二次元領域に設定されており、前記ガイド光Ｇは、線分状の光によりその二次元領域の外縁（枠）を示すものとなっている。具体的には、本実施例では、ガイド光Ｇは、二次元領域の４つのコーナー部を示す４個のＬ字状の光と、左右の辺部の中央部を示す２個のＴ字状の光と、二次元領域の中心部を示す十字状の光とから構成される。
【００２２】
また、ガイド光照射手段の光軸Ｐは、エリアセンサ９の受光光軸Ｏと物理的にずれている（角度が生じている）ことから、図５に示すように、読取口２ａと読取対象との間の距離の変化によって、エリアセンサ９の撮像視野Ｆ中におけるガイド光Ｇの照射位置が変動する事情がある。この場合、読取口２ａと読取対象との間の距離が近い場合（距離Ｌ１）には、ガイド光Ｇは撮像視野Ｆ中の左寄りに位置して照射され、遠い場合（距離Ｌ２）には、ガイド光Ｇは撮像視野Ｆ中の右寄りに位置して照射されることになる。
【００２３】
図３は、この二次元コード読取装置１の前記制御装置４を中心とした電気的構成を概略的に示している。この制御装置４には、前記キー入力部５やトリガスイッチ６の操作信号が入力されると共に、前記表示部７を制御するようになっている。また、この制御装置４が、前記照明用ＬＥＤ１１及びガイド光用レーザダイオード１３を制御するようになっている。
【００２４】
この制御装置４には、前記エリアセンサ９により取込まれた読取対象の撮影画像データが入力され、デコードされるようになっている。このとき、図示は省略するが、エリアセンサ９の撮像信号を増幅するアンプや、二値化データに変換する二値化回路等が設けられている。また、画像メモリ１５が制御装置４及びエリアセンサ９に接続されている。さらに、この制御装置４には、例えば二次元コードＣの読取完了時に「ピッ」というブザー音を発生する発音部１６が接続され、例えば赤外線により外部（管理コンピュータ等）とのデコードデータ等のデータ通信を行うデータ通信部１７が接続されている。
【００２５】
さて、この二次元コード読取装置１は、制御装置４のソフトウエア構成（読取プログラムの実行）により、次のような動作を実行する。即ち、使用者によりトリガスイッチ６の半押し操作（第１段の押圧操作）がなされると、ガイド光用レーザダイオード１３をオンさせて読取対象に対して読取位置（二次元領域）を示すガイド光Ｇを照射させる。そして、トリガスイッチ６のオン操作（第２段の押圧操作）がなされると、エリアセンサ９による読取対象の画像の取込みが行われるのであるが、この画像の取込みは、まず、読取対象にガイド光Ｇを照射した（照明光を照射しない）状態で第１の画像を取込み、それに連続して該読取対象にガイド光Ｇを照射しない（照明光を照射した）状態で第２の画像を取込むという２回にわたって行われるようになっている。
【００２６】
このとき、制御装置４は、第１の画像の画像データから、撮像視野Ｆ中のガイド光Ｇの照射位置を求めて第２の画像の同じ位置をガイド光Ｇの照射位置と判断するようになっている。この場合、第１の画像においては、ガイド光Ｇの照射位置が他の部位に比べて十分に明るくなっており、画像データの明るさ（明度）に基づいてガイド光Ｇの位置を容易に特定することができる。従って、制御装置４は本発明の検出手段としても機能するようになっている。
【００２７】
そして、制御装置４は、前記第２の画像の画像データに基づいて、二次元コードＣの読取処理（デコード処理）を行うのであるが、上記撮像視野Ｆ中のガイド光Ｇの位置の検出に基づいて、ガイド光Ｇが示す読取位置（二次元領域）内に含まれる二次元コードＣを処理対象とするようになっている。このとき、二次元領域内に複数の二次元コードＣが存在するときには、その二次元領域内に全てが含まれる二次元コードＣを優先して読取処理の対象とする。また、本実施例では、このデコード処理を行うにあたり、制御装置４は、まず、第２の画像中の二次元コードＣの存在領域の推定の処理を行い、その上で、その二次元コードＣの存在領域内における明暗パターンの解読を行ってデコード処理を行うようになっている。
【００２８】
詳しい説明は省略するが、その二次元コードＣの存在領域の推定の処理は、図６，図７に一部示すように、撮影画像（第２の画像）の領域を縦横に複数のブロックＢ（検査区域）に分割し、各画像ブロックＢ毎に画素の明暗レベル及び明暗の変化を調べ、その結果（明暗変化点数）によって、二次元コードＣの少なくとも一部が存在する可能性の高いブロックＢを抽出することに基づいて行われるようになっている。各ブロックＢの大きさは、例えば１６×１６画素とされている。尚、この存在領域の推定の処理の詳細については、本出願人が先に出願している、特開２００２−３０４５９４号公報や特開２０００−３５３２１０号公報にて公知となっている。
【００２９】
更に、本実施例では、制御装置４は、デコード処理を行うにあたって、ガイド光Ｇが示す二次元領域内に含まれる画像のみを処理対象画像とするようになっている。そして、二次元コードＣの読取（デコード）が不成功となったときに、その原因が、ガイド光Ｇが示す二次元領域から二次元コードＣの一部がはみ出ていることであると判断した場合には、二次元領域の外部まで処理対象領域を広げて再度処理を実行するようになっており、またこのとき、再度処理を実行する際に、二次元コードＣが存在すると推定された領域に隣接する二次元領域の外部の領域に処理対象領域を広げるようになっている（図７参照）。
【００３０】
次に、上記構成の作用について、図１も参照して述べる。上記のように構成された本実施例の二次元コード読取装置１において、使用者が読取対象に記された二次元コードＣを読取らせるにあたっては、ケース２の読取口２ａを、読取対象に向けて近接状態とし、その状態でケース２の側面のトリガスイッチ６を半押し状態に押圧操作するようにする。このトリガスイッチ６の第１段の押圧操作により、上述のように、読取対象に対して読取位置（二次元領域）を示すガイド光Ｇが照射されるようになり、使用者はそれを見て、読取らせたい二次元コードＣ部分がガイド光Ｇにより示された二次元領域内に入るように位置合せし、トリガスイッチ６の第２段の押圧操作を行うようにする。
【００３１】
すると、制御装置４は、図１のフローチャートに示す手順にて、読取りの処理を実行する。即ち、まずステップＳ１では、読取対象にガイド光Ｇを照射したままの状態（照明光は未だ照射しない状態）で、エリアセンサ９による第１の画像の取込みが実行される。次のステップＳ２では、取込んだ第１の画像データから、撮像視野Ｆ中のガイド光Ｇの照射位置（読取位置となる二次元領域）を求める処理が実行される。これにて、図５に示すように、読取口２ａと読取対象との間の距離の変化によって、エリアセンサ９の撮像視野Ｆ中におけるガイド光Ｇの位置が変動する事情があっても、その位置を容易に検出することができる。
【００３２】
引続き、ステップＳ３では、ガイド光用レーザダイオード１３をオフしてガイド光Ｇの照射を停止し、照明用ＬＥＤ１１を点灯して読取対象に対して照明光を照射した状態で、エリアセンサ９による第２の画像の取込みが実行される。この第２の画像の取込みが行われると、次のステップＳ４では、撮像視野Ｆ中の読取位置（ガイド光Ｇで示された二次元領域）内における二次元コードＣの画像の存在領域の推定の処理が実行される。この処理は、上述のように、第２の画像の領域を縦横に複数のブロックＢ（図６、図７参照）に分割し、各画像ブロックＢ毎に画素の明暗レベル及び明暗の変化を調べることに基づいて行われ、例えば図６の例では、太線で囲んだ領域Ａにおいて、ブロックに含まれる画素データに明暗の変化があり、二次元コードＣの存在領域と推定される。
【００３３】
ステップＳ５では、読取位置（二次元領域）内に含まれる二次元コードＣを読取対象としてデコード処理が実行される。このデコード処理は、ガイド光Ｇが示す二次元領域内に含まれる画像のみを処理対象画像として実行される。この場合、例えば図２（ａ）に示すように、第２の画像において撮像視野Ｆ内に２個の二次元コードＣが含まれていたとしても、読取位置（二次元領域）内に全てが含まれる二次元コードＣを優先して読取処理の対象とするので、図で右側の二次元コードＣが読取対象として選択されるのである。
【００３４】
また、図２（ｂ）に示すような場合も、同様に、図で左側の二次元コードＣが読取対象として選択されるのである。従って、デコード処理の対象となる領域が、撮像視野Ｆ全体ではなく、それより領域の狭い読取位置（二次元領域）内に限られ、且つ、上記ステップＳ４にて求められた存在領域（図６に太線Ａで示す領域）に絞られるようになり、その分、処理時間の短縮を図ることができるのである。
【００３５】
ステップＳ６では、二次元コードＣのデコードが良好に行われたかどうかが判断され、良好に行われた場合には（Ｙｅｓ）、ステップＳ９にてデータ出力（表示部７への表示や管理コンピュータ等へのデータ送信）がなされ、処理が終了する。これに対し、例えば図７に示したように、画像取込み時の使用者の位置合せがうまくいかなかった等の理由により、二次元コードＣの画像の一部が、読取位置（二次元領域）からはみ出しているような場合には、二次元コードＣの一部が処理対象画像から外れるため、デコードが不成功となってしまう（ステップＳ６にてＮｏ）。
【００３６】
そこで、そのような場合には、ステップＳ７にて、読取位置（二次元領域）の外部まで処理対象領域が広げられ、ステップＳ８にて、再度デコード処理が実行され、ステップＳ６に戻ることが行われる。このとき、ステップＳ７にて処理対象領域を広げるにあたっては、二次元領域の外部（周辺部）の領域（ブロックＢ）のうち、二次元コードＣが存在すると推定された領域に隣接する部分が処理対象領域として加えられていくようになっている。図７の例では、読取位置（二次元領域）の上辺部の、図で斜線を付して示す部分Ａ´の複数のブロックＢまで処理対象領域が広げられることになり、これにて、デコード処理が良好に行われるようになるのである。
【００３７】
これにて、ガイド光Ｇに対する二次元コードＣの位置合せが不確実であった場合でも、撮像視野Ｆから外れていない限りは、二次元コードＣの読取エラーが発生することを極力防止することができる。しかも、再度デコード処理を実行するに際し、不必要な領域にまで処理対象領域を広げることを未然に防止でき、処理時間が徒に長くなることもなくなるのである。
【００３８】
このように本実施例によれば、読取対象に対して、エリアセンサ９の撮像視野Ｆよりも狭い二次元領域を読取位置として示すガイド光Ｇを照射するようにし、撮像視野Ｆ中におけるガイド光Ｇの照射位置を検出するようにすると共に、ガイド光Ｇが示す二次元領域内に含まれる二次元コードＣのみを読取処理の対象とするようにしたので、二次元的な空間において複数存在する二次元コードＣのうちの使用者が読取らせたい二次元コードＣの選択を容易とすると共に、処理対象となる画像領域を限定することができて処理時間の短縮を図ることができるという優れた効果を得ることができる。
【００３９】
また、特に本実施例では、エリアセンサ９により取込んだ撮影画像の領域を複数のブロックＢに分割し、各画像ブロックＢ毎に画素の明暗レベル及び明暗の変化を調べた結果に基づいて二次元コードＣの存在領域を推定するようにしたので、読取処理の対象となる領域を絞り込むことができ、処理時間の一層の短縮化を図ることができる。
更には、ガイド光Ｇが示す二次元領域内に含まれる画像のみを処理対象画像としながらも、二次元コードＣの読取が不成功となったときに、隣接する領域に処理対象領域を広げて再度デコード処理を実行するようにしたので、ガイド光Ｇに対する二次元コードＣの位置合せが不確実であった場合における二次元コードＣの読取エラーを極力防止することができ、しかもその際の処理時間が徒に長くなることを防止することができるといった利点も得ることができるものである。
【００４０】
図８は、本発明の他の実施例を示すものである。この例では、例えば読取対象に記された複数の二次元コードＣの間隔が狭く、撮像視野Ｆ中のガイド光Ｇが示す二次元領域内に全てが含まれる二次元コードＣが複数（この場合２個）存在する様子を示している。このような場合には、二次元領域の中心位置との距離が近い方の二次元コードＣ（図で右側）を読取処理の対象とするようになっている。これにより、使用者は、読取らせたい二次元コードＣが、ガイド光Ｇが示す二次元領域のより中心部に来るように位置合せすれば良く、処理時間の短縮を図りながら、使用者が読取らせたい二次元コードＣのみを確実に読取処理することができる。
【００４１】
尚、上記した一実施例では、二次元コードＣの読取が不成功となったときに、隣接する領域に処理対象領域を広げて再度デコード処理を実行するように構成したが、読み取りに失敗した場合には使用者にエラー報知を行い、読取操作をやり直させるように構成するようにしても良く、つまり、ガイド光Ｇが示す二次元領域内に全てが含まれるコードのみを読取処理の対象とするように構成しても良い。また、検出手段の構成としても、例えば、ケース２（読取口２ａ）から読取対象までの距離（読取距離）を測定する手段を設けて、その読取距離に応じて間接的に撮像視野Ｆ中のガイド光Ｇの位置を求めるようにする等の変形が可能である。
【００４２】
その他、本発明は上記した実施例に限定されるものではなく、例えば、ガイド光の照射形態としては、複数の線分や点状の光を、二次元領域の外縁に沿って枠で囲むように照射したり、あるいは、二次元領域全体に光を照射するようにしたりしても良く、また、本発明の光学情報読取装置は、ニ次元コードの読取に限らず、バーコード等の一次元コードを読取るものであっても良いなど、要旨を逸脱しない範囲内で適宜変更して実施し得るものである。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施例を示すもので、コード読取時の処理手順を示すフローチャート
【図２】撮像視野中のガイド光と二次元コードの配置の形態の２つの例を示す図
【図３】二次元コード読取装置の電気的構成を概略的に示すブロック図
【図４】二次元コード読取装置の構成を示す縦断面図
【図５】読取距離に応じてガイド光の位置が変動する様子を説明するための図
【図６】二次元コードの存在領域の推定の処理を説明するための図
【図７】二次元コードの画像の一部が読取位置からはみ出している場合に処理対象領域を広げる様子を説明するための図
【図８】本発明の他の実施例を示す図２相当図
【符号の説明】
【００４４】
図面中、１は二次元コード読取装置（光学情報読取装置）、２はケース、２ａは読取口、３は読取機構、４は制御装置（処理手段、検出手段）、６はトリガスイッチ、９はエリアセンサ（撮像手段）、１３はガイド光用レーザダイオード（ガイド光照射手段）、Ｃは二次元コード（コード）、Ｆは撮像視野、Ｇはガイド光を示す。
【図１】
2005084890.tif 000003
【図２】
2005084890.tif 000004
【図３】
2005084890.tif 000005
【図４】
2005084890.tif 000006
【図５】
2005084890.tif 000007
【図６】
2005084890.tif 000008
【図７】
2005084890.tif 000009
【図８】
2005084890.tif 000010