(57)【要約】【課題】  情報コードが撮像手段の撮像視野に相対的に進入したことを検出して、情報コードの読取動作を自動的に実行するものにあって、情報コードの進入検出のための構成を簡単に済ませると共に、進入検出の処理を短時間で確実に行う。【解決手段】  マーカ光照射部１６は、受光センサの撮像視野の４つのコーナー部に対応した４個のＬ字状のパターンＭ１と、その中心部を示す十字状のパターンＭ２とからなるマーカ光Ｍを読取対象に対して照射する。マーカ光Ｍを照射したマーカ光画像を受光センサにより取込むことを繰返し、各マーカ光画像のパターンＭ１部分についての明暗パターンを検出し、前回に比べてその明暗パターンに所定量以上の変化があったときに、二次元コードＱの撮像視野への進入と判断し、二次元コードＱの読取動作を自動的に実行する。マーカ光画像を取込む際の露光条件を、白とびの無いように自動で設定する。【選択図】  図１
2006134303.tif 000002
【特許請求の範囲】
【請求項１】
二次元の撮像視野を有し情報コードが記された読取対象の画像を取込む撮像手段を備えると共に、前記読取対象に対し読取位置を示すためのマーカ光を照射するマーカ光照射手段を備える光学情報読取装置において、
前記情報コードが前記撮像手段の撮像視野に相対的に進入したことを検出する進入検出手段と、この進入検出手段の検出に基づいて前記撮像手段による情報コードの読取動作を自動的に実行させる読取動作実行手段とを具備し、
前記進入検出手段は、
前記マーカ光照射手段によりマーカ光を照射した状態で、前記撮像手段により読取対象の画像を取込むマーカ光画像取得手段と、
このマーカ光画像取得手段により取込まれたマーカ光画像からマーカ光照射部位における明暗パターンを検出する明暗パターン検出手段と、
異なるタイミングで取得されたマーカ光画像における明暗パターンの変化に基づいて前記情報コードの撮像視野への進入を判断する判断手段とから構成されることを特徴とする光学情報読取装置。
【請求項２】
前記マーカ光の照射パターンは、前記撮像手段の撮像視野の周縁部を示す部分を含んでおり、
前記明暗パターン検出手段は、その周縁部のマーカ光照射部位の明暗パターンを検出することを特徴とする請求項１記載の光学情報読取装置。
【請求項３】
前記進入検出手段は、前記マーカ光画像取得手段によるマーカ光画像の取込み時の露光条件を、撮像視野の周縁部を示すマーカ光照射部位における「明」パターンの明るさが飽和しないレベルに設定する露光条件設定手段を備えることを特徴とする請求項２記載の光学情報読取装置。
【請求項４】
前記マーカ光の照射パターンは、前記撮像手段の撮像視野の周縁部を示す部分と、前記撮像視野の中央部を示す部分とを含んでおり、
前記露光条件設定手段は、前記撮像視野の中央部に対応するマーカ光照射部位における「明」パターンの明るさが飽和するレベルに露光条件を設定することを特徴とする請求項３記載の光学情報読取装置。
【請求項５】
前記明暗パターン検出手段は、マーカ光照射部位における明暗パターンの「明」又は「暗」のピーク値の大きさ及びその位置を検出すると共に、
前記判断手段は、少なくとも前記「明」又は「暗」のピーク値の位置が、所定量以上変化した場合に、前記情報コードの撮像視野への進入を判断することを特徴とする請求項１ないし４のいずれかに記載の光学情報読取装置。
【請求項６】
前記判断手段は、マーカ光照射部位における明暗パターンの変化点数が、所定数以上であった場合に、前記情報コードの撮像視野への進入を判断することを特徴とする請求項１ないし４のいずれかに記載の光学情報読取装置。
【請求項７】
前記マーカ光画像取得手段により取込まれたマーカ光画像から、前記マーカ光照射部位のうち一方向に延びる第１の検出線に沿う明暗パターンの特徴を検出する第１の特徴検出手段と、
前記マーカ光画像から該マーカ光照射部位のうち前記第１の検出線とは直交する方向に延びる第２の検出線に沿う明暗パターンの特徴を検出する第２の特徴検出手段と、
それら第１及び第２の特徴検出手段の検出に基づいて、前記情報コードが、縦横比が大きい明暗パターンを有する種類のものであるか、縦横比が１又はそれに近い明暗パターンを有する種類のものであるかを判別するコード種類判別手段とを備えることを特徴とする請求項１ないし６のいずれかに記載の光学情報読取装置。
【請求項８】
前記マーカ光は、直交する２本の線状のパターンを含んでおり、
前記第１及び第２の検出線は、それら線状パターンの照射部位の長手方向に延びる中心線からなることを特徴とする請求項７記載の光学情報読取装置。
【請求項９】
前記マーカ光は、前記撮像視野の周縁部のコーナー部を示す鉤状のパターンを含んでおり、
前記鉤状パターンの照射部位が、前記第１及び第２の特徴検出手段による特徴検出対象となることを特徴とする請求項７又は８記載の光学情報読取装置。
【請求項１０】
前記第１及び第２の特徴検出手段は、各検出線に沿う明暗パターンにおける各明部及び暗部の幅を求め、それら各幅の最大公約数となるモジュールサイズを夫々算出し、
前記コード種類判別手段は、それら第１及び第２の特徴検出手段により算出されたモジュールサイズの比が１に近い値である場合には、前記情報コードの種類をマトリクス型二次元コードであると判別することを特徴とする請求項７ないし９のいずれかに記載の光学情報読取装置。
【請求項１１】
前記コード種類判別手段は、前記第１及び第２の特徴検出手段により算出されたモジュールサイズの比が１からかけ離れている、或いは、前記検出線上では明部又は暗部の幅が確定できずにモジュールサイズの算出が不能であった場合には、前記情報コードの種類を一次元コード又はスタック型二次元コードと判別することを特徴とする請求項１０記載の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取対象に記された情報コードが撮像手段の撮像視野に相対的に進入したことを検出して、情報コードの読取動作を自動的に実行するようにした光学情報読取装置に関する。
【背景技術】
【０００２】
バーコードや二次元コード等の情報コードを読取るためのハンディタイプの光学情報読取装置においては、近年、使い勝手の良さから、読取対象から離れた位置から読取りができるものが供されてきている。このものは、例えば、手持ち可能に構成された本体ケース内に、ＣＣＤエリアセンサなどの撮像素子、結像レンズを有する結像光学部、ＬＥＤなどの照明装置等を備えて構成される。そして、読取時の読取対象（情報コード）と装置（読取口）との間の位置合せのために、レーザダイオードやＬＥＤを用いて、読取対象に対して読取位置（撮像素子の視野やその視野の中心位置）を示すためのマーカ光を照射するマーカ光照射手段を備えるものが一般的となってきている。
【０００３】
ところで、例えばＰＯＳシステム等に用いられるバーコードリーダにおいては、従来より、読取作業を行うユーザの操作性の向上を図るため、商品等に付されたバーコードが読取視野内に存在することを検出し、自動でそのバーコードを読取るようにしたものが考えられている。具体的には、第１の従来例として、ハウジングの先端の透過口の前方に、物体が存在することを、赤外線センサ等の物体検出センサにより検出し、その物体検出に基づいて読取動作を自動で行うようにしたものがある（例えば特許文献１参照）。また、第２の従来例として、通常時は、照明光を一定時間毎に点滅照射させながら、ＣＣＤイメージセンサの出力信号を処理する処理回路を低電圧で駆動してバーコードの有無のみを検知し、バーコードを検知したときに、バーコードの読取り処理を行うようにしたものがある（例えば特許文献２参照）。
【特許文献１】特許第３２４０５１７号公報
【特許文献２】特開平７−１５２８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記第１の従来例においては、物体検出用のセンサを専用（別途）に設ける必要があるため、装置の複雑化、大型化、コストアップ等を招いてしまう不具合がある。また、情報コードが付されていない物体についても検出されてしまうため、無駄な読取動作が実行されてしまう欠点もあった。一方、上記した第２の従来例は、限られた条件下では有効な方法であるが、二次元コードの読取りに適用した場合に、画像データ量が多くなるため、二次元コードの有無を検出するための処理時間が長くかかってしまう問題点が生ずる。
【０００５】
本発明は上記事情に鑑みてなされたもので、その目的は、情報コードが撮像手段の撮像視野に相対的に進入したことを検出して、情報コードの読取動作を自動的に実行するものにあって、情報コードの進入検出のための構成を簡単に済ませることができると共に、進入検出の処理を短時間で確実に行うことができる光学情報読取装置を提供するにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明者は、この種の光学情報読取装置には、読取対象に対し読取位置（撮像視野の範囲）を示すためのマーカ光を所定パターンで照射するマーカ光照射手段が設けられることに着目し、そのマーカ光をいわば照明光として利用して、そのマーカ光画像を撮像手段により取込むことにより、情報コードがそのマーカ光照射部位に存在するかどうか検出することができ、その検出に基づいて情報コードの撮像視野内への進入の判定が可能となることを着想し、本発明を成し遂げたのである。
【０００７】
即ち、本発明の光学情報読取装置は、進入検出手段により情報コードが撮像手段の撮像視野に相対的に進入したことを検出して、読取動作実行手段により情報コードの読取動作を自動的に実行するものにあって、進入検出手段を、マーカ光照射手段によりマーカ光を照射した状態で撮像手段により読取対象の画像を取込むマーカ光画像取得手段と、このマーカ光画像取得手段により取込まれたマーカ光画像からマーカ光照射部位における明暗パターンを検出する明暗パターン検出手段と、異なるタイミングで取得されたマーカ光画像における明暗パターンの変化に基づいて情報コードの撮像視野への進入を判断する判断手段とを有して構成したところに特徴を有する（請求項１の発明）。
【０００８】
これによれば、進入検出手段が情報コードの撮像視野への進入を検出するにあたっては、マーカ光画像取得手段により、マーカ光が照射された状態の読取対象のマーカ光画像が撮像手段から取込まれ、明暗パターン検出手段により、そのマーカ光画像からマーカ光照射部位における明暗パターンが検出される。そして、判断手段により、異なるタイミングで取得されたマーカ光画像における明暗パターンの変化に基づいて、情報コードの撮像視野への進入が判断される。
【０００９】
ここで、情報コードの読取りの作業を行うにあたっては、例えば、固定配置された読取対象に対して、ユーザが装置側を移動させながら、マーカ光で示される読取位置に情報コードが入るように位置合せを行うようにする。あるいは、それとは逆に、固定配置された装置に対して読取対象側を移動させて、マーカ光で示される読取位置に情報コードが入るように位置合せを行うようにする。いずれの場合も、情報コードは、撮像手段の撮像視野の外側から撮像視野内に相対的に進入するように移動されるようになる。
【００１０】
このとき、情報コードが撮像視野内及びその近傍に存在しない場合には、マーカ光画像取得手段により取込まれたマーカ光画像のマーカ光照射部位は、全体が「明」レベル（白レベル）となる。これに対し、情報コードが相対的に撮像視野に近づいてきてその情報コードの一部がマーカ光に入るようになると、明暗パターン検出手段により、その情報コードに対応した明暗パターンが始めて検出されるようになる。さらに、情報コードが相対的に移動すると明暗パターン検出手段の検出する明暗パターンが変化するようになる。
【００１１】
従って、進入検出手段（判断手段）によって、情報コードの撮像視野への進入を確実に判断することができるようになり、自動で情報コードの読取動作を実行させることができるのである。この場合、既存のマーカ光照射手段を進入検出にも利用するので、情報コードが撮像視野への進入したことを検出するための専用のセンサを別途に設ける必要がなく、その分構成を簡単に済ませることができる。これと共に、明暗パターン検出手段による明暗パターンの検出は、撮像手段の撮像視野のごく一部であるマーカ光照射部位に限られるので、処理すべき画像データの量が少なく済んで、短時間で検出の処理を行なうことができる。
【００１２】
本発明においては、マーカ光の照射パターンを、撮像手段の撮像視野の周縁部を示す部分を含むように構成すると共に、明暗パターン検出手段によりその周縁部のマーカ光照射部位の明暗パターンが検出されるように構成することができる（請求項２の発明）。これによれば、撮像視野の周縁部に関して情報コードが移動してきたことを検出するものであるから、情報コードが撮像視野に相対的に進入したことを早く、且つより確実に検出できるようになり、より効果的となる。
【００１３】
ところで、マーカ光は、位置合せの目的から十分に明るく照射されることが一般的であり、例えば情報コードの読取と同様の露光条件でマーカ光画像を読取るようにすると、マーカ光照射部位における「明」パターンの明るさが飽和していわゆる白とびしてしまう虞がある。そこで、本発明では、マーカ光画像取得手段によるマーカ光画像の取込み時の露光条件を、撮像視野の周縁部を示すマーカ光照射部位における「明」パターンの明るさが飽和しないレベルに設定する露光条件設定手段を設けることが望ましく（請求項３の発明）、これにより、白とびの虞がなく、明暗パターン検出手段による情報コードの明暗パターンの検出を確実に行うことができる。
【００１４】
また、上記マーカ光照射手段によるマーカ光の照射パターンは、撮像手段の撮像視野の周縁部を示す部分と、その撮像視野の中央部を示す部分とを含むことが好ましいが、マーカ光照射手段の構造上、中央部を示す部分が最も明るく、周縁部を示す部分がそれよりも暗くなること一般的である。この場合、上記した露光条件設定手段を、撮像視野の中央部に対応するマーカ光照射部位における「明」パターンの明るさが飽和するレベルに露光条件を設定するように構成することができる（請求項４の発明）。これにより、マーカ光照射部位のうち周縁部における白とびの虞がなく、明暗パターン検出手段による情報コードの明暗パターンの検出を確実に行うことができる。
【００１５】
本発明においては、より具体的には、明暗パターン検出手段を、マーカ光照射部位における明暗パターンの「明」又は「暗」のピーク値の大きさ及びその位置を検出するように構成すると共に、判断手段を、少なくとも前記「明」又は「暗」のピーク値の位置が、所定量以上変化した場合に、前記情報コードの撮像視野への進入を判断するように構成することができる（請求項５の発明）。これによれば、明暗パターンの「明」又は「暗」のピーク値の位置が所定量以上変化して初めて進入を判断するので、情報コードの撮像視野への進入の判断を、より確実に行うことができる。
【００１６】
あるいは、判断手段を、マーカ光照射部位における明暗パターンの変化点数が、所定数以上であった場合に、情報コードの撮像視野への進入を判断するように構成することもできる（請求項６の発明）。これによっても、情報コードの撮像視野への進入の判断を、より確実に行うことができる。
【００１７】
ところで、この種の光学情報読取装置においては、例えばＱＲコード（登録商標）等のマトリクス型二次元コード、一次元コード（バーコード）、バーコードを積重ねた如きスタック型二次元コードといった、複数種類の情報コードの読み取りを可能としたものがある。この場合、撮像手段が取込んだ情報コードの画像データから、その情報コードの特徴を検出して情報コードの種類を判別した上で、読取り（デコード）の処理を行うようになっていた。
【００１８】
これに対し、更に本発明者は、撮像手段により取込んだマーカ光画像において、マーカ光照射部位に情報コードが存在している場合、その明暗パターンの特徴の検出に基づいて、撮像視野内に相対的に侵入する情報コードの種類を大まかに判別することが可能であることを確認した。これによれば、予め情報コードの種類を判別しておくことによって、情報コードの読取り（デコード）処理の簡易化を図ることができるようになる。
【００１９】
本発明においては、前記マーカ光画像取得手段により取込まれたマーカ光画像から、前記マーカ光照射部位のうち一方向に延びる第１の検出線に沿う明暗パターンの特徴を検出する第１の特徴検出手段と、前記マーカ光画像から該マーカ光照射部位のうち前記第１の検出線とは直交する方向に延びる第２の検出線に沿う明暗パターンの特徴を検出する第２の特徴検出手段と、それら第１及び第２の特徴検出手段の検出に基づいて、前記情報コードが、縦横比が大きい明暗パターンを有する種類のものであるか、縦横比が１又はそれに近い明暗パターンを有する種類のものであるかを判別するコード種類判別手段とを設けることができる（請求項７の発明）。
【００２０】
情報コードのうち、一次元コードやスタック型二次元コードにおいては、縦横比が大きい（縦長の）明暗パターン（バー及びスペース）を有し、マトリクス型二次元コードにおいては、縦横比が１又はそれに近い明暗パターン（データセル）を有している。上記第１の特徴検出手段により、マーカ光照射部位のうち一方向に延びる第１の検出線に沿う明暗パターンの特徴が検出され、第２の特徴検出手段により、直交する方向に延びる第２の検出線に沿う明暗パターンの特徴が検出される。従って、情報コードのうち、直交する２本の検出線に沿う部分を切出した如き明暗パターンが得られ、それらの特徴検出に基づき、コード種類判別手段により、情報コードが、縦横比が大きい明暗パターンを有する種類のものであるか、縦横比が１又はそれに近い明暗パターンを有する種類のものであるかを、十分な確かさで判別することが可能となる。
【００２１】
このとき、マーカ光に、直交する２本の線状のパターンを含ませ、上記第１及び第２の検出線を、それら線状パターンの照射部位の長手方向に延びる中心線とすることができる（請求項８の発明）。マーカ光が、撮像視野の周縁部のコーナー部を示す鉤状のパターンを含んでいる場合には、その鉤状パターンの照射部位を、第１及び第２の特徴検出手段による特徴検出対象とすることができる（請求項９の発明）。第１及び第２の検出線を容易に設定することができ、特徴検出の処理も簡単となる。
【００２２】
また、より具体的には、第１及び第２の特徴検出手段を、各検出線に沿う明暗パターンにおける各明部及び暗部の幅を求め、それら各幅の最大公約数となるモジュールサイズを夫々算出するように構成し、コード種類判別手段を、それらモジュールサイズの比が１に近い値である場合には、情報コードの種類がマトリクス型二次元コードであると判別するように構成することができる（請求項１０の発明）。コード種類判別手段を、モジュールサイズの比が１からかけ離れている、或いは、検出線上では明部又は暗部の幅が確定できずにモジュールサイズの算出が不能であった場合には、情報コードの種類が一次元コード又はスタック型二次元コードであると判別するように構成することができる（請求項１１の発明）。これにより、情報コードの種類の判別をより確実に行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を手持ち式（ガンタイプ）の二次元コード読取装置に適用した第１の実施例について、図１ないし図７を参照しながら説明する。まず、図４及び図５を参照して、本実施例に係る光学情報読取装置たる二次元コード読取装置の全体構成について述べる。図４に示すように、二次元コード読取装置の本体ケース１１は、丸みを帯びた薄型のほぼ矩形箱状をなす主部１１ａの下面側後部寄りに、ユーザが片手で把持して操作することが可能なグリップ部１１ｂを一体的に有して構成されている。前記本体ケース１１（主部１１ａ）の先端面部には、矩形状をなし透光性を有する読取口１１ｃが設けられている。
【００２４】
前記本体ケース１１（主部１１ａ）内の先端側部分には、商品に付されたラベルやカタログ等の読取対象Ｒ（図５参照）に記録された情報コード（例えば、図１に示すようなＱＲコード（登録商標）に代表される二次元コードＱ）を読取るための読取機構が設けられる。図５にも示すように、この読取機構は、撮像手段たる受光センサ１３、結像光学系を構成する結像レンズ１４、照明部１５（図５にのみ図示）、読取口１１ｃを通して読取対象Ｒにマーカ光Ｍを照射するマーカ光照射手段としてのマーカ光照射部１６などから構成されている。
【００２５】
そのうち撮像手段たる受光センサ１３は、例えばＣＣＤエリアセンサからなり、本体ケース１１（主部１１ａ）内の中央部に前記読取口１１ｃを向いて配設されている。また、前記結像レンズ１４は、前記受光センサ１３の前方に配設されている。詳しい図示及び説明は省略するが、この結像レンズ１４は、鏡筒内に複数枚のレンズを配設して構成されている。このとき、結像レンズ１４の光軸は、前記読取口１１ｃ面の中心を直交するように延びており、前記受光センサ１３は光軸の延長線上にその中心を一致させるように配設されている。
【００２６】
前記照明部１５は、詳しく図示はしないが、照明光源となるＬＥＤと、このＬＥＤの前部に配置され光を集光及び拡散する照明用レンズとを、前記結像レンズ１４の周囲部（上部を除く）に、前記読取口１１ｃに向けて複数組配設して構成されている。これにて、照明部１５によって読取口１１ｃを通して読取対象Ｒに記された二次元コードＱに照明光が照射され、二次元コードからの反射光が読取口１１ｃを通して入射され、前記結像レンズ１４を介して受光センサ１３上に結像され、以て、二次元コードＱの画像が取込まれる（撮像される）ようになっているのである。
【００２７】
そして、前記マーカ光照射部１６は、前記読取口１１ｃの前方の対象物（読取対象Ｒ）に対して読取位置（受光センサ１３の撮像視野）を示すための所定のパターンのマーカ光Ｍを照射するものである。詳しい図示及び説明は省略するが、このマーカ光照射部１６は、光源としてのレーザダイオード３３（図４参照）を備えると共に、その前方に、拡散用レンズ、集光用レンズ、マーカ光Ｍのパターン形成するためのスリット板、結像用レンズ、絞り板を先方（前方）に向けてその順に配置して構成されている。
【００２８】
本実施例では、マーカ光Ｍのパターン（形状）は、図１及び図６（ａ）並びに図７に示すように、前記受光センサ１３の撮像視野Ｖ（やや横長の長方形をなす領域）の４つのコーナー部に対応した４個のＬ字状のパターンＭ１と、撮像視野Ｖの中心部を示す十字状のパターンＭ２とからなるある程度の幅をもった線状の光の組合せから構成される。なお、図７（ａ）は、このマーカ光Ｍの照度分布を示しており、マーカ光照射部１６の構造上、中央部（パターンＭ２の中心部）が最も明るく、周縁部のＬ字状のパターンＭ１部分がそれよりもやや暗く照射されるようになっている。
【００２９】
一方、図４に示すように、本体ケース１１（主部１１ａ）内の後部側には、図５に示す各回路等が実装されている回路基板１９が設けられている。さらに、図５のみに図示するように、本体ケース１１の外面部（主部１１ａの上面部）には、電源スイッチ１２、ユーザが各種入力指示を行うための操作スイッチ２０、報知用のＬＥＤ２１、液晶表示器２２などが設けられている。本体ケース１１内には報知用のブザー２３や外部との通信を行うための通信インタフェイス２４、駆動電源となる二次電池２５なども設けられている。
【００３０】
図５は、本実施例の二次元コード読取装置の電気的構成を概略的に示しており、前記回路基板１９には、マイコンを主体として構成され、全体の制御やデコード処理等を行う制御回路２６が設けられている。この制御回路２６には、前記電源スイッチ１２及び操作スイッチ２０からの信号が入力されるようになっていると共に、制御回路２６は、前記受光センサ１３、照明部１５、マーカ光照射部１６（レーザダイオード３３）を制御するようになっており、以て、読取対象Ｒに記された二次元コードＱの画像の読取動作を実行するようになっている。また、この制御回路２６は、前記ＬＥＤ２１、ブザー２３、液晶表示器２２を制御し、通信インタフェイス２４を介して外部（管理コンピュータ等）とのデータ通信を実行する。
【００３１】
さらに、前記回路基板１９には、増幅回路２７、Ａ／Ｄ変換回路２８、メモリ２９、特定比検出回路３０、同期信号発生回路３１、アドレス発生回路３２などが実装され、これらも前記制御回路２６により制御されるようになっている。これにて、受光センサ１３による撮像信号が、増幅回路２７にて増幅され、Ａ／Ｄ変換回路２８にてデジタル信号に変換されて画像データとしてメモリ２９に記憶される。またこのとき、特定比検出回路３０にて画像データ中の特定パターンが検出されるようになっている。前記受光センサ１３及び特定比検出回路３０、アドレス発生回路３２には、同期信号発生回路３１から同期信号が与えられるようになっている。
【００３２】
さて、この二次元コード読取装置は、前記制御回路２６のソフトウエア構成（読取制御プログラムの実行）により、電源オン時に、マーカ光照射部１６（レーザダイオード３３）によるマーカ光Ｍの照射（点灯）を連続的に行う（あるいは点滅を繰返す）ようになっている。そして、これと共に、制御回路２６は、読取対象Ｒに記された二次元コードＱが受光センサ１３の撮像視野Ｖ内（マーカ光Ｍで示される読取位置）に相対的に進入したかどうかを常に監視し、進入を検出したときに、二次元コードＱの読取動作（照明部１５をオンし、受光センサ１３により画像を取込む動作）を自動的に実行するようになっている。従って、制御回路２６が、進入検出手段及び読取動作実行手段として機能する。
【００３３】
具体的には、後の作用説明（フローチャート説明）にて詳述するように、二次元コードＱが受光センサ１３の撮像視野Ｖ内に相対的に進入したことを検出するにあたっては、マーカ光照射部１６によりマーカ光Ｍを照射した状態で、受光センサ１３により読取対象Ｒの画像を取込むことを所定のタイミング（例えば一定時間間隔）で繰返し、そのとき取込まれたマーカ光画像の画像データから、マーカ光Ｍ照射部位のうち特定部位における明暗パターンを検出して記憶し、前回取得されたマーカ光画像における明暗パターンと、今回取得されたマーカ光画像における明暗パターンとの変化に基づいて二次元コードＱの撮像視野Ｖへの進入を判断するようになっている。
【００３４】
このとき、本実施例では、上記明暗パターンの検出処理をマーカ光Ｍ照射部位のうち周縁部のパターンＭ１部分についてのみ行い、また、明暗パターンの「明」又は「暗」のピーク値の大きさ及びその位置を検出（記憶）すると共に、その「明」又は「暗」のピーク値の位置が、所定量以上変化した場合に、二次元コードＱが撮像視野Ｖ内へ進入したと判断するようになっている。更に、上記したマーカ光画像を取込むにあたって、その露光条件（露光時間やゲイン）を、パターンＭ１部分についての「明」パターンの明るさが飽和しないレベルであり、且つ、マーカ光照射部位のうちパターンＭ１部分の中央部における「明」パターンの明るさが飽和するレベルに設定するようになっている。
【００３５】
このような露光条件の設定により、図７（ｂ）に示すように、マーカ光Ｍのうち撮像視野Ｖの周縁部のパターンＭ１部分に二次元コードＱが位置されていると、パターンＭ１部分における明暗パターンの検出を確実に行うことができる。但し、マーカ光Ｍのうち中央部のパターンＭ２部分においては、二次元コードＱが位置されていても「明」レベルに飽和（いわゆる白とび）してしまうようになる。尚、以上の構成により、上記進入検出手段は、本発明における、マーカ光画像取得手段、明暗パターン検出手段、判断手段及び露光条件設定手段を含んで構成されることになる。
【００３６】
次に、上記構成の作用について述べる。今、ユーザが、二次元コード読取装置を用いて、読取対象Ｒに記された二次元コードＱの読取作業を行うにあたっては、電源スイッチ１２をオンした状態で、本体ケース１１の読取口１１ｃを読取対象Ｒに向ける。すると、マーカ光照射部１６により、マーカ光Ｍが読取対象Ｒに対して照射されるので、ユーザは、マーカ光Ｍが示す撮像視野Ｖの例えば中央部に二次元コードＱが入るように本体ケース１１（読取口１１ｃの向き）を移動させて位置合せを行うようにする。
【００３７】
このとき、図１はその位置決め時の様子を例示しており、例えば二次元コードＱが相対的にマーカ光Ｍよりも右側に位置している場合（図１（ａ）参照）には、ユーザが本体ケース１１（読取口１１ｃの向き）を右側に移動させることによって、図１（ｂ）及び図１（ｃ）に順に示すように、二次元コードＱが相対的に左方に移動し、マーカ光Ｍが示す撮像視野Ｖ内に進入するようになる。上述のように、二次元コード読取装置（制御回路２６）は、二次元コードＱが受光センサ１３の撮像視野Ｖ内に相対的に進入したことを検出すると、二次元コードＱの読取動作を自動的に実行する。
【００３８】
図２及び図３のフローチャートは、その際に制御回路２６が実行する二次元コードＱの読取りの処理手順を示している。尚、これら図２、図３のフローチャートは、本来連続した一つのフローチャートであるが、スペースの関係上、２つに分けて示している。
【００３９】
即ち、まず、図２に示すように、電源スイッチ１２がオンされると、上記のようにマーカ光照射部１６がオンされてマーカ光Ｍの照射が行われる（ステップＳ１）。次のステップＳ２では、マーカ光画像の取込み時の露光条件を設定するための変数ｍに０（予め決められた標準値）がセットされると共に、タイマｔに０がセットされる。ステップＳ３では、タイマがスタートされる。
【００４０】
ステップＳ４では、露光条件ｅが、変数ｍを用いた関数Ｅ（ｍ）に設定される（当初はｍ＝０）。そして、ステップＳ５にて、受光センサ１３によるマーカ光画像の取込みが行われるようになる。ステップＳ６にて、取込んだマーカ光画像の画像領域から、マーカ光Ｍ照射部位のみが切出されて画像メモリに記憶され、次のステップＳ７では、マーカ光Ｍ照射部位のうち特定部位、この場合パターンＭ１部分の明るさ（「明」部分の明るさのレベル）が検出されるようになる。
【００４１】
ステップＳ８では、パターンＭ１部分の明るさが所定範囲内にあるかどうかが判断される。所定範囲内から外れている場合には（ステップＳ８にてＮｏ）、ステップＳ９に進み、明るすぎた場合には（ステップＳ９にてＹｅｓ）、ステップＳ１０にて露光条件を決める変数ｍが１だけデクリメントされた上で、上記ステップＳ４に戻り、暗すぎた場合には（ステップＳ９にてＮｏ）、ステップＳ１１にて露光条件を決める変数ｍが１だけインクリメントされた上で、上記ステップＳ４に戻る。これにて、遂にはマーカ光画像を取込む際の、適切な露光条件が設定されるようになるのである。
【００４２】
適切な露光条件でマーカ光画像の取込みが行われ、上記ステップＳ８にてパターンＭ１部分の明るさが所定範囲内にあると判断された場合には（ステップＳ８にてＹｅｓ）、ステップＳ１２にて、パターンＭ１部分に関する明暗パターンの特徴（ａ）が検出されて記憶される。この検出される明暗パターンの特徴は、明暗パターンの「明」又は「暗」のピーク値の大きさ及びその位置が含まれる。このとき、図１（ａ）に示すように、二次元コードＱが、マーカ光ＭのパターンＭ１部分から外れている（撮像視野Ｖの外側にある）場合には、パターンＭ１部分全体が「明」レベルとなる。これに対し、図１（ｂ）に示すように、二次元コードＱの一部が、マーカ光ＭのパターンＭ１部分にかかっている場合には、明暗パターンの特徴として、例えば「暗」のピーク値の大きさ及びその位置が検出されるようになる。
【００４３】
次のステップＳ１３では、ステップＳ１２にて検出された明暗パターンの特徴（ａ）と、記憶されている前回の検出における明暗パターンの特徴（ｂ）とが比較される。そして、ステップＳ１４では、それら両明暗パターンの特徴（ａ）、（ｂ）間に所定量以上の変化があるかどうかが判断される。所定量以上の変化がなければ（ステップＳ１４にてＮｏ）、図３に進み、ステップＳ１５にて、ステップＳ１２にて検出された明暗パターンの特徴（ａ）のデータが、特徴（ｂ）に移動（更新）されて記憶される。尚、１回目にステップＳ１３のルーチンを通る際には、特徴（ｂ）のデータが存在しないため、変化も無いことになる。
【００４４】
また、ステップＳ１６では、タイムアップ（タイマｔのカウントが所定値に至った）かどうかが判断され、タイムアップでなければ（ステップＳ１６にてＮｏ）、図２のステップＳ４に戻る。タイムアップした（二次元コードの読取りが所定時間行われなかった）場合には（ステップＳ１６にてＹｅｓ）、ステップＳ２５に進み明暗パターンの特徴（ａ）、（ｂ）のデータが消去された後、終了される。
【００４５】
ここで、前回のマーカ光画像が、図１（ａ）に示すような二次元コードＱがパターンＭ１部分から外れているものであり、今回のマーカ光画像も、同様に二次元コードＱがパターンＭ１部分から外れているものである場合には、特徴（ａ）、（ｂ）間に変化が存在せず、ステップＳ４に戻る。このように、特徴（ａ）、（ｂ）間に変化がない状態では、二次元コードＱが読取視野Ｖ内に進入したと判断されることはなく、二次元コードＱの読取動作が実行されることもない。また、このように変化がない場合には、マーカ光画像の取込みが所定のタイミング（時間間隔）で繰返されるようになるのである。
【００４６】
これに対し、前回のマーカ光画像が、図１（ａ）に示すような二次元コードＱがパターンＭ１部分から外れているもので、今回のマーカ光画像が、図１（ｂ）に示すような二次元コードＱの一部がマーカ光ＭのパターンＭ１部分にかかったものである場合には、特徴（ａ）、（ｂ）間に所定量以上の変化が生ずることになる。また、前回のマーカ光画像が図１（ｂ）に示すようなものであって、今回のマーカ光画像が図１（ｃ）に示すようなものである場合にも、所定量以上の変化が生ずることになる。このように、特徴（ａ）、（ｂ）間の変化に基づいて、二次元コードＱが読取視野Ｖ内に進入したと判断することができるのである。
【００４７】
このように特徴（ａ）、（ｂ）間に所定量以上の変化が検出されると（ステップＳ１４にてＹｅｓ）、図３のステップＳ１７に進み、二次元コードＱの読取動作が自動で実行される。この読取動作は、まず、マーカ光Ｍの照射が一時的に停止（オフ）されると共に、照明部１５がオンされて読取対象Ｒに照明光が照射される（ステップＳ１７）。次いで、ステップＳ１８でデコード用の露光条件が設定された上で、ステップＳ１９にて、受光センサ１３による二次元コードＱの画像の取込みが行われる。
【００４８】
そして、ステップＳ２０にて、照明部１５がオフされ、ステップＳ２１にて、読取った二次元コードＱの画像から、データのデコード（解読）処理が実行される。ステップＳ２２では、二次元コードＱのデコードが成功したかどうかが判断される。デコードが成功した場合には（ステップＳ２２にてＹｅｓ）、ステップＳ２３にて、デコード成功が表示され、続くステップＳ２４にて、デコードデータが出力される。この後、ステップＳ２５にて明暗パターンの特徴（ａ）、（ｂ）のデータが消去された後、終了される。
【００４９】
一方、ステップＳ１９にて取込んだ画像に、二次元コードＱ全体が入っていなかったような場合には、二次元コードＱのデコードが正しくできなくなるので、ステップＳ２２にて、デコード失敗と判断される（ステップＳ２２にてＮｏ）。この場合には、前記したステップＳ１５に進んで、今回ステップＳ１２にて検出された明暗パターンの特徴（ａ）のデータが、特徴（ｂ）に移動（更新）されて記憶され、この後、タイムアップしない限りステップＳ４からの処理が繰返される。これにより、二次元コードＱが受光センサ１３の撮像視野Ｖ内に正しく入った状態で、読取りが行われるようになるのである。
【００５０】
このように本実施例によれば、マーカ光画像を取込みそのうちマーカ光照射部位（パターンＭ１部分）における明暗パターンを検出することに基づいて、二次元コードＱが相対的に撮像視野Ｖ内に進入したかどうかを、十分な確かさで判断することができ、自動で二次元コードＱの読取動作を実行させることができる。このとき、既存のマーカ光照射部１６を進入検出にも利用するので、進入検出のための専用のセンサ等を別途に設ける必要がなく、その分構成を簡単に済ませることができ、装置の大型化やコストアップを防止することができる。これと共に、明暗パターンの検出は、受光センサ１３の撮像視野Ｖのごく一部であるマーカ光Ｍ（パターンＭ１）の照射部位に限られるので、処理すべき画像データの量が少なく済んで、短時間で検出の処理を行なうことができる。
【００５１】
次に、本発明の第２の実施例について、図８ないし図１２を参照して述べる。尚、この第２の実施例においても、本発明をガンタイプの光学情報読取装置（二次元コード読取装置）に適用しており、従って、二次元コード読取装置のハードウエア構成等については上記第１の実施例と共通するので、共通部分については、符号を共通して使用すると共に、新たな図示や説明を省略し、以下、上記第１の実施例と異なる点について説明する。
【００５２】
まず、この第２の実施例に係る二次元コード読取装置は、ＱＲコードに代表されるマトリクス型の二次元コードＱ（図１０参照）、一次元コードであるバーコードＢ（図１１及び図１２参照）、例えばＰＤＦ４１７等のスタック型二次元コード（図示せず）といった、複数種類の情報コードの読取りが可能とされている。つまり、制御回路２６は、デコード処理のための複数の解読プログラム（アルゴリズム）を有している。
【００５３】
この第２の実施例が上記第１の実施例と異なる点は、制御回路２６のソフトウエア構成にある。この場合、制御回路２６は、上記第１の実施例と同様に、電源オン時に、マーカ光照射部１６によるマーカ光Ｍの照射（点灯）を連続的に行う。また、上記第１の実施例と同様に、マーカ光Ｍのパターンは、受光センサ１３の撮像視野Ｖの４つのコーナー部に対応した４個のＬ字状（鉤状）のパターンＭ１と、撮像視野Ｖの中心部を示す十字状のパターンＭ２とからなる線状の光の組合せから構成される。これと共に、制御回路２６は、読取対象Ｒに記された情報コードが受光センサ１３の撮像視野Ｖ内に相対的に進入したかどうかを常に監視し、進入を検出したときに、情報コードの読取動作を自動的に実行するようになっており、進入検出手段及び読取動作実行手段として機能する。
【００５４】
さて、本実施例では、それに加えて、制御回路２６は、マーカ光画像（情報コードの一部がマーカ光ＭのいずれかのパターンＭ１部分にかかっている画像）から、マーカ光照射部位であるパターンＭ１のうち一方向（例えば縦方向）に延びる第１の検出線Ｌ１に沿う明暗パターンの特徴を検出すると共に、第１の検出線Ｌ１と直交する方向（横方向）に延びる第２の検出線Ｌ２に沿う明暗パターンの特徴を検出し、それらの検出に基づいて、情報コードが、縦横比が大きい明暗パターンを有する種類のものであるか、縦横比が１又はそれに近い明暗パターンを有する種類のものであるかを判別するようになっている。従って、制御回路２６が、第１及び第２の特徴検出手段、並びに、コード種類判別手段としても機能するようになっている。更に、制御回路２６は、その判別に基づいてデコード処理を行うようになっている。
【００５５】
より具体的には、制御回路２６は、第１の検出線Ｌ１及び第２の検出線Ｌ２を、パターンＭ１の照射部位のうち縦方向に延びる線状部分の長手方向に延びる中心線、及び、横方向に延びる線状部分の長手方向に延びる中心線に夫々設定するようになっている（図１１（ｂ）及び図１２参照）。
【００５６】
そして、後の作用説明（フローチャート説明）でも述べるように、制御回路２６は、各検出線Ｌ１、Ｌ２に沿う明暗パターンにおいて繰返される各明部及び暗部の幅を求め、それら各幅の最大公約数となるモジュールサイズ（ｍｙ、ｍｘ）を夫々算出することにより特徴を検出する。そして、それらモジュールサイズ（ｍｙ、ｍｘ）の比が１に近い値、例えば０．７以上１．５以下である場合には、情報コードの種類をマトリクス型の二次元コードＱであると判断する。
【００５７】
また、それらモジュールサイズ（ｍｙ、ｍｘ）の比が１からかけ離れている、即ち、０．７未満又は１．５を越える場合、或いは、検出線Ｌ１，Ｌ２上では明部又は暗部の幅が大きすぎて確定できず、モジュールサイズの算出が不能であった場合には、情報コードの種類を一次元コードＢ又はスタック型の二次元コードと判別するようになっている。
【００５８】
次に、上記構成の作用について述べる。図８及び図９のフローチャートは、制御回路２６が実行する情報コードの読取りの処理手順を示すものである。ここでは、上記第１の実施例の図２に示す処理部分は、本実施例でも共通しているため、新たな図示及び説明を省略する。また、図９において、図３と同等の処理ステップについては、同一のステップ番号を付している。
【００５９】
即ち、図２に示すステップＳ１〜Ｓ１３の処理が行われ、ステップＳ１３において比較された両明暗パターンの特徴（ａ）、（ｂ）間に所定量以上の変化があれば（ステップＳ１４にてＹｅｓ）、図８のＢに進む。ここでは、ステップＳ１４と、ステップＳ１７（図９）との間に、図８に示す、ステップＳ３１〜Ｓ３８の処理が実行されることになる。所定量以上の変化がなければ（ステップＳ１４にてＮｏ）、図９のＡに進み、上記実施例と同様にステップＳ１５，Ｓ１６の処理が実行される。
【００６０】
図８のフローチャートにおいて、まずステップＳ３１では、所定量以上の変化が検出されたマーカ光エリアの縦及び横方向の中心線が夫々第１及び第２の検出線Ｌ１及びＬ２として設定され、それら第１及び第２の検出線Ｌ１及びＬ２に沿う明暗パターンが検出される。そして、次のステップＳ３２では、それら検出線Ｌ１及びＬ２に沿う明暗パターンにおける明部及び暗部の幅寸法が求められ、各幅の最大公約数が算出されることにより、縦方向のモジュールサイズｍｙ、横方向のモジュールサイズｍｘが求められる。尚、この算出においては、検出線Ｌ１，Ｌ２の夫々両端部に位置する明暗パターン（例えば図１２の検出線Ｌ２の両端部の（＊）で示す部分）は除外される。
【００６１】
ここで、図１０は、マトリクス型の二次元コード（ＱＲコード）Ｑが、マーカ光Ｍのうち右上のパターンＭ１部分にかかっている場合の具体例を示している。また、図１１及び図１２は、一次元コードであるバーコードＢが、マーカ光Ｍのうち右上のパターンＭ１部分にかかっている場合の具体例を示しており、図１２の方が、バーコードＢがより大きく傾斜している様子を示している。
【００６２】
図１０に示すように、マトリクス型の二次元コードＱの場合、縦横比が１又はそれに近い明暗パターン（データセル）を有している。従って、図１０（ｂ）に示すように、検出線Ｌ１及びＬ２（図示省略）に沿う明暗パターンは、複数の暗部と明部とが交互に繰返し現れる。それら明部及び暗部の幅寸法は、１：２：１、及び、１：１：１：３：１といったような簡単な整数比となるが、その際の「１」に相当する幅寸法は、縦横でほぼ同等となる。このとき、「１」に相当する幅寸法が、モジュールサイズとなり、縦、横方向のモジュールサイズｍｙ、ｍｘがほぼ一致し、それらの比が、１に近いものとなる。
【００６３】
これに対し、図１１及び図１２に示すように、バーコードＢ（或いはスタック型二次元コード）においては、縦横比が大きい（縦長の）明暗パターン（バー及びスペース）を有している。従って、横方向の検出線Ｌ２に沿う明暗パターンにおいては、上記図１０と同様に、複数の暗部と明部とが交互に繰返し現れるようになる。この場合も、明部及び暗部の幅寸法を、簡単な整数比とした場合の、「１」に相当する幅寸法が、モジュールサイズｍｘとなる。
【００６４】
ところが、縦方向の検出線Ｌ１に沿う明暗パターンにおいては、明暗パターンがごく荒いものとなり、１つの暗部又は明部の幅寸法が大きくなり、ひいては縦方向のモジュールサイズｍｙがかなり大きくなる（図１２参照）。あるいは、検出線Ｌ１上では明部又は暗部の幅が大きすぎて確定できずにモジュールサイズｍｙの算出が不能となる（図１１（ｂ）参照）。本実施例では、このようなモジュールサイズｍｙ，ｍｘを算出することに基づいて、パターンＭ１に侵入した情報コードの種類を判別するようにしているのである。
【００６５】
図８に戻り、ステップＳ３２にてモジュールサイズｍｙ，ｍｘが算出されると、ステップＳ３３にて、縦方向のモジュールサイズｍｙが算出されたかどうかが判断され、算出された場合には（Ｙｅｓ）、ステップＳ３４に進んで、横方向のモジュールサイズｍｘが算出されたかどうかが判断される。縦方向のモジュールサイズｍｙが算出不能であった場合には（ステップＳ３３にてＮｏ）、ステップＳ３５に進んで、横方向のモジュールサイズｍｘが算出されたかどうかが判断される。
【００６６】
ここで、図１０や図１２の例では、縦，横方向のモジュールサイズｍｙ，ｍｘの双方が算出可能であるので、ステップＳ３４にてＹｅｓとなり、ステップＳ３６に進む。これに対し、図１１（ｂ）の例では、縦方向のモジュールサイズｍｙが算出不能であるため、ステップＳ３３にてＮｏとなり、ステップＳ３５に進む。縦，横方向のモジュールサイズｍｙ，ｍｘの双方が算出不能であった場合には（ステップＳ３５にてＮｏ）、図９のＤ（ステップＳ２５）に進み、明暗パターンの特徴（ａ）、（ｂ）のデータが消去され、そのまま終了される。
【００６７】
ステップＳ３６では、縦，横方向のモジュールサイズｍｙ，ｍｘの比が、０．７以上１．５以下の範囲内にあるかどうかが判断される。そして、その範囲内にある場合には（Ｙｅｓ）、ステップＳ３７にて、情報コードの種類が、マトリクス型の二次元コードＱと判断される。これに対し、縦，横方向のモジュールサイズｍｙ，ｍｘの比がその範囲を外れている場合や（ステップＳ３６にてＮｏ）、縦，横方向のモジュールサイズｍｙ，ｍｘのうちいずれか一方が算出不能であった場合には（ステップＳ３５にてＹｅｓ、ステップＳ３４にてＮｏ）、ステップＳ３８にて、情報コードの種類が、一次元コードＢ又はスタック型の二次元コードと判断される。このような情報コードの種類が判別されると、図９のＥ、即ちステップＳ１７に進む。
【００６８】
図９においては、図３のデコード処理（ステップＳ２１）に代えて、ステップＳ３９にて、設定されたコード種別に応じたデコード処理が実行される。即ち、情報コードの種類がマトリクス型の二次元コードＱと判断されていた場合には（ステップＳ３７）、マトリクス型の二次元コードＱの読取りのアルゴリズムを優先させて使用し、情報コードの種類が、一次元コードＢ又はスタック型の二次元コードと判断されていた場合には（ステップＳ３８）、それらの読取りのアルゴリズムを優先させて使用する。これにより、情報コードの画像データから、その情報コードの特徴を検出して情報コードの種類を判別した上で、読取り（デコード）の処理を行う場合に比べて、情報コードの読取り（デコード）処理の簡易化を図ることができ、処理時間を短縮することができるようになる。
【００６９】
このように本実施例によれば、上記第１の実施例と同様に、情報コードが撮像手段の撮像視野に相対的に進入したことを検出して、情報コードの読取動作を自動的に実行するものにあって、情報コードの進入検出のための構成を簡単に済ませることができると共に、進入検出の処理を短時間で確実に行うことができる。そして、これに加えて、マーカ光画像から、予め情報コードの種類を判別しておくことができ、これにより、情報コードの読取り（デコード）処理の簡易化を図ることができるという効果を得ることができるものである。
【００７０】
尚、上記各実施例では、ガンタイプの二次元コード読取装置に本発明を適用するようにしたが、ハンディタイプのものや、固定タイプの光学情報読取装置であっても良い。固定タイプのものでは、読取対象側が移動することになる。マーカ光Ｍのパターン（形状）についても、上記実施例に限定されるものではなく、図６（ｂ）に示すような、撮像視野Ｖの４つの頂点と中心部とを小さな円形のポイントで示すものとすることができ、更に、図示はしないが、撮像視野Ｖの四辺の夫々中央部を示すＴ字状のパターンを付加したり、撮像視野Ｖ全体を囲むような四角い枠を含むものとしたりしても良いなど、様々な変形が考えられる。マーカ光Ｍの所定のパターンを形成するために、パターン形成用レンズや回折格子等を採用することもできる。
【００７１】
また、上記第１の実施例では、明暗パターンの特徴として、明暗パターンの「明」又は「暗」のピーク値の大きさ及びその位置を検出し、その変化に基づいて進入を判断するようにしたが、マーカ光照射部位における明暗パターンの変化点数が、所定数以上であった場合に、情報コードの撮像視野への進入を判断するように構成しても良い。その他、読取るべき情報コードとしては、他の二次元コード（データマトリクスやマキシコード等）であっても良いなど、本発明は要旨を逸脱しない範囲内で適宜変更して実施し得るものである。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施例を示すもので、マーカ光と二次元コードとの相対的な位置関係の変化の様子を示す図
【図２】二次元コードの読取りの処理手順を示すフローチャート（その１）
【図３】二次元コードの読取りの処理手順を示すフローチャート（その２）
【図４】二次元コード読取装置の構成を概略的に示す縦断側面図
【図５】二次元コード読取装置の電気的構成を概略的に示すブロック図
【図６】実施例におけるマーカ光の照射パターン（ａ）及びそれとは異なる照射パターン（ｂ）を示す図
【図７】マーカ光Ｍの照度分布を示す図（ａ）、及び、設定された露光条件において得られる画像の例を示す図（ｂ）
【図８】本発明の第２の実施例を示すもので、情報コードの読取りの処理手順（途中から）を示すフローチャート（その１）
【図９】情報コードの読取りの処理手順を示すフローチャート（その２）
【図１０】マトリクス型の二次元コードが、マーカ光部分に侵入した様子（ａ）及びその際のモジュールサイズの算出方法（ｂ）を示す図
【図１１】一次元コードにおける図１０相当図
【図１２】一次元コードの傾斜がより大きい様子を示す図１０（ｂ）相当図
【符号の説明】
【００７３】
図面中、１１は本体ケース、１１ｃは読取口、１３は受光センサ（撮像手段）、１６はマーカ光照射部（マーカ光照射手段）、２６は制御回路（進入検出手段、読取動作実行手段、第１及び第２の特徴検出手段、コード種類判別手段）、Ｒは読取対象、Ｍはマーカ光、Ｖは撮像視野、Ｑはマトリクス型の二次元コード，Ｂは一次元コード、Ｌ１，Ｌ２は検出線を示す。
【図１】
2006134303.tif 000003
【図２】
2006134303.tif 000004
【図３】
2006134303.tif 000005
【図４】
2006134303.tif 000006
【図５】
2006134303.tif 000007
【図６】
2006134303.tif 000008
【図７】
2006134303.tif 000009
【図８】
2006134303.tif 000010
【図９】
2006134303.tif 000011
【図１０】
2006134303.tif 000012
【図１１】
2006134303.tif 000013
【図１２】
2006134303.tif 000014