(57)【特許請求の範囲】
【請求項１】
二次元の撮像視野を有し情報コードが記された読取対象の画像を取込む撮像手段と、前記読取対象に対して読取位置を示すマーカ光を照射するマーカ光照射手段とを備える光学的情報読取装置であって、
前記マーカ光照射手段により通常時のパターンでマーカ光を読取対象に照射させて前記撮像手段による画像取込みを実行させ、前記情報コードの読取処理を実行する手段と、
前記読取処理において前記情報コードの読取りが不成功であった場合に、前記撮像手段により取込まれた撮影画像から、前記情報コード領域の外形形状が、横長形状、縦長形状、正方形に近い形状のいずれであるかを推定する形状推定手段と、
この形状推定手段の推定した情報コード領域の外形形状に応じて、前記読取対象に対して照射されるマーカ光のパターンを変更するマーカ光変更手段とを具備すると共に、
前記形状推定手段は、前記撮像手段により一旦取込まれた撮影画像から、その撮影画像の領域を複数のブロックに分割し、各画像ブロック毎に画素の明暗レベル及び明暗の変化を調べ、その結果によって各画像ブロックにおける情報コードの少なくとも一部が存在する可能性を判断して情報コードの存在領域を推定し、そのコード存在領域の形状を判断することに基づいて、前記情報コード領域の外形形状を推定することを特徴とする光学的情報読取装置
【請求項２】
前記形状推定手段は、前記コード存在領域の横方向寸法Ｘ及び縦方向寸法Ｙを求め、Ｘ＞１．２Ｙのときに、情報コード領域の外形形状を横長形状と判断し、Ｙ＞１．２Ｘのときに、情報コード領域の外形の形状を縦長形状と判断し、それ以外の場合には、情報コード領域の外形形状を正方形に近いと判断することを特徴とする請求項１記載の光学的情報読取装置。
【請求項３】
前記形状推定手段により、前記情報コード領域の外形形状が横長形状と推定された場合には、前記マーカ光変更手段により、前記マーカ光が、横方向の撮像範囲を示すパターンとされることを特徴とする請求項１又は２記載の光学的情報読取装置。
【請求項４】
前記形状推定手段により、前記情報コード領域の外形形状が縦長形状と推定された場合には、前記マーカ光変更手段により、前記マーカ光が、縦方向の撮像範囲を示すパターンとされることを特徴とする請求項１ないし３のいずれかに記載の光学的情報読取装置。
【請求項５】
前記形状推定手段により、前記情報コード領域の外形形状が正方形に近いものと推定された場合には、前記マーカ光変更手段により、前記マーカ光が、縦方向及び横方向の双方についての撮像範囲を示すパターンとされることを特徴とする請求項１ないし４のいずれかに記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元の撮像視野を有し情報コードが記された読取対象の画像を取込む撮像手段と、前記読取対象に対して読取位置を示すマーカ光を照射するマーカ光照射手段とを備える光学的情報読取装置に関する。
【背景技術】
【０００２】
近年、情報コードを読取るハンディタイプの光学的情報読取装置にあっては、使い勝手の良さから、読取対象から離れた位置から読取りができるものが供されてきている。また、この種の光学的情報読取装置としては、バーコード等の一次元コードやＱＲコード（登録商標）等の二次元コードといった複数種類の情報コードの読取りを可能としたものがある。そして、この種の光学的情報読取装置においては、読取時の読取対象（情報コード）と装置（読取口）との間の位置合せのために、読取対象に対して読取位置（撮像視野やその視野の中心位置）を示すためのマーカ光を照射するマーカ光照射手段を備えるものが一般的となってきている。
【０００３】
例えば特許文献１には、マーカ光照射手段として、３個のＬＥＤ及びレンズを備え、撮像視野の左右両端部と中央部との３箇所に位置して、スポット光からなるマーカ光を照射することができるものが記載されている。そして、予めユーザにより設定されたモード（情報コードの種類）に基づいて、バーコードを読取る場合には、撮像視野の左右両端を示す２個のマーカ光が照射され、ＱＲコードを読取る場合には、撮像視野の中央を示す１個のマーカ光が照射されるようになっている。
【０００４】
この構成においては、ユーザは、バーコードを読取る際には、左右２個のマーカ光を結ぶ直線上にバーコードが来るように位置合せを行って読取りを行い、ＱＲコードを読取る際には、ＱＲコードの中心にマーカ光が来るように位置合せを行って読取りを行うようにする。これにより、いずれの種類の情報コードであっても、ユーザが容易に位置合せして、良好な読取りを行うことができる。また、例えば左右どちらかの端部のマーカ光にＱＲコードの中心を位置合せしてしまい、ＱＲコードの一部が撮像視野から外れてしまうといった位置合せミスを防止することができる。
【特許文献１】特開２００２−９２５４２号公報(段落［００５３］〜［００５５］、図１４)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のように、情報コードの種類に応じてマーカ光の照射パターンを変更させることによって、読取対象（情報コード）と装置（読取口）との間の位置合せを良好に行うことができるようになる。ところが、上記特許文献１の技術では、読取りを行う前に、ユーザが、予め、情報コードの種類に応じたモード設定（マーカ光のパターンの切替）の操作を行っておかなければならず、その分ユーザにとっての手間となっていた。
【０００６】
本発明は上記事情に鑑みてなされたもので、その目的は、読取り時の位置合せのためのマーカ光を照射するマーカ光照射手段を備えるものにあって、情報コードの種類に応じた適切なパターンのマーカ光を照射することができ、しかも、その際のユーザの手間を省くことができる光学的情報読取装置を提供するにある。
【課題を解決するための手段】
【０００７】
本発明の光学的情報読取装置は、読取り時の位置合せのためのマーカ光を照射するマーカ光照射手段を備えるものにあって、前記マーカ光照射手段により通常時のパターンでマーカ光を読取対象に照射させて撮像手段による読取対象の画像取込みを実行させ情報コードの読取処理を実行する手段と、その読取処理において情報コードの読取りが不成功であった場合に撮像手段により取込まれた撮影画像から情報コード領域の外形形状が、横長形状、縦長形状、正方形に近い形状のいずれであるかを推定する形状推定手段と、この形状推定手段の推定した情報コード領域の外形形状に応じて、読取対象に対して照射されるマーカ光のパターンを変更するマーカ光変更手段とを具備すると共に、前記形状推定手段は、前記撮像手段により一旦取込まれた撮影画像から、その撮影画像の領域を複数のブロックに分割し、各画像ブロック毎に画素の明暗レベル及び明暗の変化を調べ、その結果によって各画像ブロックにおける情報コードの少なくとも一部が存在する可能性を判断して情報コードの存在領域を推定し、そのコード存在領域の形状を判断することに基づいて、前記情報コード領域の外形形状を推定するところに特徴を有する（請求項１の発明）。
【０００８】
これによれば、マーカ光照射手段により照射されるマーカ光により、読取対象に対して読取位置が示されるので、ユーザは、そのマーカ光を見ながら、情報コードとマーカ光との間の位置合せを行って画像の取込みを行わせることにより、情報コードの読取りが良好に行われるようになる。このとき、仮にマーカ光と情報コードとが正しく位置合せできず、情報コードの読取りがうまく行われなかった場合には、形状推定手段により情報コード領域の外形形状（以下単に「情報コードの形状」という）が推定され、マーカ光変更手段により、照射されるマーカ光がその推定された形状に応じたパターンに変更されるので、情報コードの種類に応じて、ユーザが位置合せしやすい適切なパターンのマーカ光を照射することが可能となる。しかも、マーカ光のパターンの変更を自動で行うことができるので、ユーザが設定などを行う手間を省くことができる。
【０００９】
しかも、上記形状推定手段を、撮像手段により一旦取込まれた撮影画像から、その撮影画像の領域を複数のブロックに分割し、各画像ブロック毎に画素の明暗レベル及び明暗の変化を調べ、その結果によって各画像ブロックにおける情報コードの少なくとも一部が存在する可能性を判断して情報コードの存在領域を推定し、そのコード存在領域の形状を判断することに基づいて、情報コードの形状を推定するように構成している。
【００１０】
これによれば、撮影画像中の情報コードの存在領域を大まかに推定することができ、そのコード存在領域の形状を判断することに基づいて、情報コードの形状を十分な確かさで推定することができる。このとき、コード存在領域の推定に基づいて情報コードの形状判断が行われるので、情報コードの形状推定のための処理を簡略化することができ、処理時間を短く済ませることができる。
【００１１】
本発明においては、さらに、形状推定手段を、コード存在領域の横方向寸法Ｘ及び縦方向寸法Ｙを求め、Ｘ＞１．２Ｙのときに、情報コードの形状を横長形状と判断し、Ｙ＞１．２Ｘのときに、情報コードの形状を縦長形状と判断し、それ以外の場合には、情報コードの形状を正方形に近いと判断するように構成することができる（請求項２の発明）。これによれば、簡単な処理で済ませながらも、情報コードの形状を十分に確かさで推定することが可能となる。
【００１２】
ところで、マーカ光のパターンとしては、ユーザが位置合せを行う際に、マーカ光と情報コードとの位置関係つまりマーカ光に対して情報コードを相対的にどこに持っていけば良いのかがユーザにとって判りやすく、しかも、読取らせたい情報コードが撮像視野からはみ出すことを確実に防止できるものとすることが望まれる。
【００１３】
そこで、具体的には、形状推定手段により、情報コードの形状が横長形状と推定された場合には、マーカ光変更手段により、マーカ光を横方向の撮像範囲を示すパターンとすることができる（請求項３の発明）。これによれば、ユーザは、横長形状の情報コードを、マーカ光により示される横方向の撮像範囲内に収まるように容易に位置合せすることができ、情報コードが撮像視野からはみ出すことなく読取りを行わせることができる。
【００１４】
また、形状推定手段により、情報コードの形状が縦長形状と推定された場合には、マーカ光変更手段により、マーカ光を縦方向の撮像範囲を示すパターンとすることができる（請求項４の発明）。これによれば、ユーザは、縦長形状の情報コードを、マーカ光により示される縦方向の撮像範囲内に収まるように容易に位置合せすることができ、情報コードが撮像視野からはみ出すことなく読取りを行わせることができる。
【００１５】
さらには、形状推定手段により、情報コードの形状が正方形に近いものと推定された場合には、マーカ光変更手段により、マーカ光を縦方向及び横方向の双方についての撮像範囲を示すパターンとすることができる（請求項５の発明）。これによれば、ユーザは、正方形に近い形状の情報コードを、マーカ光により縦横双方について示される撮像範囲内に収まるように容易に位置合せすることができ、情報コードが撮像視野からはみ出すことなく読取りを行わせることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明をハンディタイプの二次元コード読取装置（ハンディターミナル）に適用した一実施例について、図１ないし図６を参照しながら説明する。尚、本実施例の二次元コード読取装置例は、バーコード（図１（ｂ）、図５参照）等の一次元コード、並びに、ＱＲコード（図１（ｃ）参照）、ＰＤＦ４１７（図１（ａ）参照）、データマトリクス、マキシコード等の二次元コードといった、多数種類の情報コードの読取り（デコード）が可能なものとされている。
【００１７】
まず、図５及び図６を参照して、本実施例に係る光学的情報読取装置たる二次元コード読取装置１の全体構成について述べる。図５は、二次元コード読取装置１の外観を示しており、この二次元コード読取装置１は、ユーザが片手で持って操作可能な大きさの縦長形状をなす本体ケース２内の先端側に、ラベル等の読取対象Ｒに記録された各種の情報コードＣを読取るための読取機構を配設して構成される。前記本体ケース２の先端面には、横長な矩形状をなし透光性を有する読取口２ａが設けられている。
【００１８】
前記読取機構は、図６に示すように、撮像手段としての受光センサ３、結像レンズ４、照明部５、読取対象Ｒに対して読取位置を示すマーカ光Ｍを照射するマーカ光照射手段としてのマーカ光照射部６等を備えて構成されている。そのうち受光センサ３は、二次元の撮像視野Ｆ（図２等参照）を有する例えばＣＣＤエリアセンサからなり、本体ケース２内の中央部に前記読取口２ａを向いて配設されている。また、詳しく図示はしないが、前記結像レンズ４は、鏡筒内に複数枚のレンズを配設して構成され、前記受光センサ３の前方に配設されている。
【００１９】
前記照明部５は、照明光源となる複数個のＬＥＤと、このＬＥＤの前部に配置され光を集光及び拡散する照明用レンズとを、前記結像レンズ４の周囲部に、前記読取口２ａに向けて複数組配設して構成されている。これにて、照明部５によって読取口２ａを通して読取対象Ｒ（情報コードＣ）に照明光が照射され、情報コードＣからの反射光が読取口２ａを通して入射され、前記結像レンズ４を介して受光センサ３上に結像され、以て、情報コードＣの画像が取込まれる（撮影される）ようになっているのである。前記マーカ光照射部６の構成については後述する。
【００２０】
また、図５にも示すように、本体ケース２の上面部には、表示部７やキー操作部８が設けられ、本体ケース２の左右の側面部には、読取指示用のトリガキー９が設けられている。さらに、図６にのみ示すように、前記本体ケース２内には、装置全体の制御や読取った情報コードＣのデコード処理等を行う制御回路１０、外部との通信を行うための外部インタフェース部１１、外部から駆動電源を得るための電源回路１２等も設けられている。
【００２１】
図６は、本実施例の二次元コード読取装置１の電気的構成を概略的に示している。ここで、前記制御回路１０は、ＣＰＵ、ＲＡＭ、ＲＯＭなどを備えたマイクロコンピュータを主体として構成されている。この制御回路１０には、前記キー操作部８及びトリガキー９からの信号が入力されるようになっており、また、制御回路１０は、前記表示部７の表示を制御すると共に、前記外部インタフェース部１１を介して通信を制御するようになっている。さらに、この制御回路１０には、画像データ等を記憶するためのメモリ１３が接続されている。
【００２２】
そして、制御回路１０は、センサ駆動回路１４を介して前記受光センサ３を駆動するようになっていると共に、制御回路１０には、受光センサ３による撮像信号が、増幅回路１５にて増幅され、Ａ／Ｄ変換回路１６にてデジタル信号に変換され、画像データとして入力されるようになっている。前記センサ駆動回路１４には、クロック制御回路１７からのクロック信号が入力されるようになっている。制御回路１０は、上記画像データから情報コードＣの種類を判別し、デコードする機能を有している。
【００２３】
また、制御回路１０は、照明駆動回路１８を介して前記照明部５（複数個のＬＥＤ）を制御し、マーカ駆動・切替回路１９を介してマーカ光照射部６を制御するようになっている。このとき、本実施例では、制御回路１０は、装置の電源オン時には、受光センサ３による情報コードＣの画像取込み（撮影）時を除いて、常に（連続的に）マーカ光Ｍを照射（点灯）するような制御を行うようになっており、その状態でトリガキー９がオン操作されると、マーカ光Ｍの照射を停止させ、照明部５をオン（点灯）させて受光センサ３による情報コードＣの画像の取込みを実行させるようになっている。
【００２４】
さて、前記マーカ光照射部６は、本実施例では、例えば赤色光を発する９つの発光素子（ＬＥＤやレーザダイオード）を備えて構成されており、読取対象Ｒに対して、図２に示すように、読取口２ａを通して９つのスポット状のマーカ光Ｍを照射することができるようになっている。これらマーカ光Ｍは、受光センサ３の二次元の撮像視野Ｆの内側における、４つの隅部、及び４辺の夫々の中央部の位置、並びに撮像視野Ｆの中心、の９点に位置されるようになっている。尚、これら９つのマーカ光Ｍを区別する必要がある場合には、図２に示すように、４つの隅部のものを左上から右回りにマーカ光Ｍ１〜Ｍ４と称し、上下左右の各辺中央部のものをマーカ光Ｍ５〜Ｍ８と称し、中心のものをマーカ光Ｍ９と称して区別することとする。
【００２５】
このとき、本実施例では、マーカ光照射部６は、マーカ駆動・切替回路１９により各発光素子の点灯・消灯が制御されることによって、マーカ光Ｍを複数（この場合４種類）の異なるパターンで照射（点灯）することが可能に構成されている。即ち、図２に示すように、９つ全てのマーカ光Ｍ１〜Ｍ９を照射するものが第１のパターンとされ、通常時に照射されるパターンとされている。
【００２６】
これに対し、図１（ａ）に示すように、左右の各辺中央部の計２個のマーカ光Ｍ７，Ｍ８を照射するものが第２のパターンとされ、この第２のパターンは横方向の撮像範囲を示すパターンである。図１（ｂ）に示すように、上下の各辺中央部の計２個のマーカ光Ｍ５，Ｍ６を照射するものが第３のパターンとされ、この第３のパターンは縦方向の撮像範囲を示すパターンである。図１（ｃ）に示すように、４つの隅部のマーカ光Ｍ１〜Ｍ４を照射するものが第４のパターンとされ、この第４のパターンは縦方向及び横方向の双方についての撮像範囲を示すパターンである。
【００２７】
そして、後の作用説明でも述べるように、前記制御回路１０は、そのソフトウエア的構成（制御プログラムの実行）により、通常時においては、マーカ光照射部６により第１のパターンでマーカ光Ｍを照射させるようにマーカ駆動・切替回路１９を制御し、読取対象Ｒ（情報コードＣ）の画像の取込みを実行させ、読取り（デコード）の処理を実行する。ところが、その読取処理において、情報コードＣの読取りが不成功であった（デコードに失敗した）場合には、制御回路１０は、マーカ光Ｍのパターンを変更するようにマーカ駆動・切替回路１９を制御し、再度読取りを実行させるように構成されている。
【００２８】
このとき、一旦取込まれた撮影画像から、情報コードＣ領域の外形形状（以下単に「情報コードＣの形状」という）を推定し、推定した形状に応じて、マーカ光Ｍのパターンを変更するようになっている。従って、制御回路１０が、本発明にいう形状推定手段及びマーカ光変更手段として機能するようになっている。また、本実施例では、情報コードＣの形状推定は、横長形状であるか、縦長形状であるか、正方形に近い形状であるかの３種類のいずれかであるかを判定することにより行われるようになっている。
【００２９】
具体的には、情報コードＣの形状が横長形状と推定された場合には、マーカ光Ｍの照射パターンが、横方向の撮像範囲を示す第２のパターン（図１（ａ）参照）に変更される。情報コードＣの形状が縦長形状と推定された場合には、マーカ光Ｍの照射パターンが、縦方向の撮像範囲を示す第３のパターン（図１（ｂ）参照）に変更される。情報コードＣの形状が正方形に近いものと推定された場合には、マーカ光Ｍの照射パターンが、縦方向及び横方向の双方についての撮像範囲を示す第４のパターン（図１（ｃ）参照）に変更されるようになっている。
【００３０】
さらに、本実施例では、情報コードＣの形状推定を行うにあたって、受光センサ３により取込まれた撮影画像の領域を複数のブロックＢに分割し、各画像ブロック毎Ｂに画素の明暗レベル及び明暗の変化を調べ、その結果によって各画像ブロックＢにおける情報コードＣの少なくとも一部が存在する可能性を判断して情報コードＣの存在領域Ａを推定するいわゆるラベリング処理を行う。その情報コードＣの存在領域Ａの形状を判断することに基づいて、情報コードＣの形状を推定するようになっている。尚、上記ラベリング処理の手法については、例えば特開２０００−３５３２１０号公報や特開２００２−３０４５９４号公報に詳しい。
【００３１】
次に、上記構成の作用について、図３及び図４も参照して述べる。図３のフローチャートは、制御回路１０が実行する情報コードＣの読取りの処理手順を示している。今、二次元コード読取装置１により情報コードＣを読取るにあたっては、ユーザは、本体ケース２を読取対象Ｒから適当な距離だけ離した状態で、その読取口２ａを、情報コードＣが記録された読取対象Ｒに対してほぼ平行となるように向ける。装置１の電源オン時には、マーカ光照射部６により、読取口２ａを通して読取対象Ｒにマーカ光Ｍが照射される（ステップＳ１）。このとき、当初（通常時）には、図２に示すように、第１のパターンで９個のマーカ光Ｍが照射される。
【００３２】
そこで、ユーザは、そのマーカ光Ｍを見て、読取らせたい情報コードＣ部分がマーカ光Ｍにより示された撮像領域Ｆ内に入るように位置合せし、トリガキー９の押圧操作を行うようにする。トリガキー９がオン操作されると（ステップＳ２にてＹｅｓ）、マーカ光Ｍが消灯された上で、今度は照明部５により読取対象Ｒ（情報コードＣ）に照明光が照射され、情報コードＣからの反射光が読取口２ａを通して入射されて結像レンズ４を介して受光センサ３上に結像され、以て情報コードＣの画像（第１画像）が取込まれ、デコード処理が実行される（ステップＳ３）。
【００３３】
ここで、マーカ光Ｍと情報コードＣとの間の位置合せが良好に行われていた（撮像視野Ｆ内に情報コードＣが正しく収まっていた）場合には、デコード処理がうまく行われる（ステップＳ４にてＹｅｓ）。この場合には、ステップＳ１０に進み、デコードデータが出力（表示部７への表示や管理コンピュータ等へのデータ送信）されて、読取処理が終了する。
【００３４】
ところが、仮に、マーカ光Ｍと情報コードＣとが正しく位置合せできずに、情報コードＣの一部が撮像視野Ｆからはみ出していたような場合には（図５参照）、読取りがうまく行われず、デコードに失敗することになる（ステップＳ４にてＮｏ）。但し、このとき、マーカ光Ｍと情報コードＣとが極端に大きくずれていることはないものと考えられる。このような場合には、ブザー音や表示部７の表示によりユーザに対しエラー報知がなされる（図示省略）と共に、次のステップＳ５にて、ラベリング処理（情報コードＣの存在領域の推定の処理）に基づく情報コードＣの形状推定の処理が実行される。
【００３５】
このラベリング処理は、上記ステップＳ３にて取込まれた撮影画像データから、撮像視野Ｆ内における情報コードＣの画像の存在領域を推定するもので、例えば図４に示すように、撮影画像の領域を縦横に複数のブロックＢ（検査区域）に分割し、各画像ブロックＢ毎に画素の明暗レベル及び明暗の変化を調べることに基づいて行われ、例えば図４の例では、太線で囲んだ領域Ａにおいて、ブロックＢに含まれる画素データに明暗の変化があり、その領域が情報コードＣの存在領域と推定される。尚、各ブロックＢの大きさは、例えば１６×１６画素とされる。
【００３６】
そして、情報コードＣの存在領域Ａの形状の判断に基づいて情報コードＣの形状の推定が行われる。この推定は、例えば、情報コードＣの存在領域Ａの横方向寸法Ｘ及び縦方向寸法Ｙを求め、それらを比較することにより行われる。この場合、Ｘ＞１．２Ｙのとき、情報コードＣの形状が横長形状と判断され、Ｙ＞１．２Ｘのとき情報コードＣの形状が縦長形状と判断され、それらの中間の場合（どちらにも当て嵌らない場合）には、情報コードＣの形状が正方形に近いと判断される。
【００３７】
以上のようにして情報コードＣの形状が推定されると、次のステップＳ６にて、推定された形状に応じたパターンに切替えられた状態でマーカ光Ｍの照射が行われる。そこで、ユーザは、そのマーカ光Ｍを見て、再度、情報コードＣとマーカ光Ｍとの間の位置合せを行い、トリガキー９の押圧操作を行うようにする。
【００３８】
即ち、情報コードＣの形状が横長形状と推定された場合には、図１（ａ）及び図５に示すように、マーカ光Ｍの照射パターンが、横方向の撮像範囲を示す第２のパターン（マーカ光Ｍ７，Ｍ８が照射されるパターン）に変更される。ユーザは、例えばＰＤＦ４１７等の横長形状の情報コードＣを、マーカ光Ｍ７，Ｍ８により示される横方向の撮像範囲内（マーカ光Ｍ７とマーカ光Ｍ８との間）に収まるように位置合せする。
【００３９】
また、情報コードＣの形状が縦長形状と推定された場合には、図１（ｂ）に示すように、マーカ光Ｍの照射パターンが、縦方向の撮像範囲を示す第３のパターン（マーカ光Ｍ５，Ｍ６が照射されるパターン）に変更される。ユーザは、例えば縦向きに配置されたバーコード等の縦長形状の情報コードＣを、マーカ光Ｍ５，Ｍ６により示される縦方向の撮像範囲内（マーカ光Ｍ５とマーカ光Ｍ６との間）に収まるように位置合せする。
【００４０】
さらに、情報コードＣの形状が正方形に近いものと推定された場合には、図１（ｃ）に示すように、マーカ光Ｍの照射パターンが、縦方向及び横方向の双方についての撮像範囲を示す第４のパターン（マーカ光Ｍ１〜Ｍ８が照射されるパターン）に変更される。ユーザは、例えばＱＲコード等のほぼ正方形の情報コードＣを、マーカ光Ｍ１〜Ｍ８により示される四角形の撮像範囲内（マーカ光Ｍ１〜Ｍ８で囲まれる範囲内）に収まるように位置合せする。
【００４１】
上記のように位置合せがなされることにより、情報コードＣが撮像視野Ｆからはみ出すことなく読取りを行わせることができる。トリガキー９がオン操作されると（ステップＳ７にてＹｅｓ）、上記と同様に、情報コードＣの画像（第２画像）が取込まれ、デコード処理が実行される（ステップＳ８）。ステップＳ９では、情報コードＣの読取り（デコード）が良好に行われたかどうかが判断され、良好に行われた場合には（Ｙｅｓ）、ステップＳ１０にてデータ出力がなされ、処理が終了する。デコードが不成功の場合には（ステップＳ９にてＮｏ）、ステップＳ８に戻って再度画像の取込みが実行される。
【００４２】
このように本実施例によれば、複数種類の情報コードＣの読取りが可能であると共に、読取り時の位置合せのためのマーカ光Ｍを照射するマーカ光照射部６を備える二次元コード読取装置１にあって、１回目の画像取込み時においてマーカ光Ｍと情報コードＣとが正しく位置合せできず、読取りがうまく行われなかった場合に、その情報コードＣの形状を推定し、その推定された形状に応じてマーカ光Ｍのパターンを変更して照射するように構成した。
【００４３】
この結果、本実施例によれば、情報コードＣの種類に応じて、ユーザが位置合せしやすい適切なパターンのマーカ光Ｍを照射することが可能となり、しかも、マーカ光Ｍのパターンの変更を自動で行うことができるので、ユーザが設定などを行う手間を省くことができるという優れた効果を奏する。
【００４４】
また、特に本実施例では、情報コードＣの形状を推定するための手法として、撮影画像中の情報コードＣの存在領域を大まかに推定するいわゆるラベリング処理を用い、その存在領域の形状を判断することに基づいて、情報コードＣの形状を推定するようにしたので、情報コードＣの形状を十分な確かさで推定することができながらも、情報コードＣの形状推定のための処理を簡略化することができ、処理時間を短く済ませることができるといった利点を得ることができる。
【００４５】
尚、本発明は上記し且つ図面に示した実施例に限定されるものではなく、例えばマーカ光の照射パターンとしては、撮像視野の中心のみを示すものや、撮像視野を枠状に示すものなど様々な変形例が考えられ、また、情報コードの形状推定の手法としても、例えば情報コードの種類を先に判断して形状を推定するといったように様々な変形が可能である等、要旨を逸脱しない範囲内で適宜変更して実施し得るものである。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施例を示すもので、第２（ａ）、第３（ｂ）、第４（ｃ）の３種類のマーカ光の照射パターンを示す図
【図２】マーカ光の第１のパターンと撮像視野との関係を示す図
【図３】情報コードの読取りの処理手順を示すフローチャート
【図４】情報コードの存在領域の推定の処理を説明するための図
【図５】読取対象にマーカ光（第２のパターン）を照射している様子を概略的に示す図
【図６】二次元コード読取装置の電気的構成を概略的に示すブロック図
【符号の説明】
【００４７】
図面中、１は二次元コードリーダ（光学的情報読取装置）、２は本体ケース、２ａは読取口、３は受光センサ（撮像手段）、４は結像レンズ、５は照明部、６はマーカ光照射部（マーカ光照射手段）、９はトリガキー、１０は制御回路（形状推定手段、マーカ光変更手段）、１９はマーカ駆動・切替回路、Ｒは読取対象、Ｃは情報コード、Ｆは撮像視野、Ｍ（Ｍ１〜Ｍ９）はマーカ光を示す。
【図１】
0004650138.tif 000002
【図２】
0004650138.tif 000003
【図３】
0004650138.tif 000004
【図４】
0004650138.tif 000005
【図５】
0004650138.tif 000006
【図６】
0004650138.tif 000007