(57)【要約】【課題】  操作性の良い光学的情報読取装置を実現する。【解決手段】  撮像画像の中心に最も近いバーコード画像領域を抽出し、そのバーコード画像領域の中心位置に基づいて、第１ミラー３１の傾き角αおよび第２ミラー３４の傾き角βを算出し、第１モータ３３および第２モータ３６を駆動して第１ミラー３１および第２ミラー３４を回転させる。第１マーカ光源４０から出射された十字マーカ光Ｍ１は、第１ミラー３１および第２ミラー３４にて反射され、目標となるバーコード画像領域の中心へ移動する。【選択図】  図２
2008262342.tif 000002
【特許請求の範囲】
【請求項１】
光学的情報を撮像する撮像手段と、
この撮像手段により撮像された撮像画像に基づいて前記光学的情報を読み取る読取手段と、
この読取手段に読取り開始を指示する読取開始指示手段と、
を有する光学的情報読取装置において、
読取り対象となる光学的情報を指示するマーカ光を照射するマーカ光照射手段と、
前記撮像画像に基づいて前記光学的情報に対応する画像領域を検出する検出手段と、
この検出手段により検出された前記画像領域のうち、前記撮像画像の中心に最も近い画像領域を選択する選択手段と、
この選択手段により選択された画像領域に対応する光学的情報に前記マーカ光が照射されるように、前記マーカ光照射手段から照射されるマーカ光の照射方向を変更する方向変更手段と、
を備え、
前記読取手段は、前記読取開始指示手段により読取り開始が指示されたとき、前記マーカ光が照射された方向に位置する光学的情報を読取ることを特徴とする光学的情報読取装置。
【請求項２】
前記検出手段により前記画像領域が複数検出された場合には、前記選択手段は、前記撮像画像の中心に最も近い画像領域を選択した後、次に近い画像領域を順次選択することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記選択手段は、選択する画像領域を所定時間毎に変更することを特徴とする請求項２に記載の光学的情報読取装置。
【請求項４】
前記選択手段は、前記画像領域の中心と前記撮像画像の中心との距離を算出し、最短距離の画像領域を前記最も近い画像領域として選択することを特徴とする請求項１ないし請求項３のいずれかに記載の光学的情報読取装置。
【請求項５】
前記選択手段は、前記画像領域の中心と前記撮像画像の端部との距離を算出し、最短距離の画像領域を前記最も近い画像領域として選択することを特徴とする請求項１ないし請求項３のいずれかに記載の光学的情報読取装置。
【請求項６】
前記選択手段は、前記撮像画像の中心と、前記画像領域とが重なっている場合には、その重なっている画像領域を選択することを特徴とする請求項１ないし請求項５いずれかに記載の光学的情報読取装置。
【請求項７】
前記方向変更手段は、
前記マーカ光を出射する光源と、
前記光源から出射されたマーカ光の光路を変更する光路変更手段と、
前記光路変更手段を変位させて前記光路変更手段から出射されるマーカ光の照射方向を変化させるアクチュエータと、を備え、
前記アクチュエータの動作を制御することにより、前記マーカ光の照射方向を変更することを特徴とする請求項１ないし請求項６のいずれかに記載の光学的情報読取装置。
【請求項８】
前記方向変更手段は、
前記マーカ光を出射する光源と、
前記光源から出射されたマーカ光の光路を変更する第１の光路変更手段と、
前記第１の光路変更手段から出射したマーカ光の光路を変更する第２の光路変更手段と、
前記第１の光路変更手段を変位させる第１のアクチュエータと、
前記第２の光路変更手段を変位させる第２のアクチュエータと、を備え、
前記第１および第２のアクチュエータの動作を制御することにより、前記マーカ光の照射方向を２次元の方向に変更することを特徴とする請求項１ないし請求項６のいずれかに記載の光学的情報読取装置。
【請求項９】
前記方向変更手段は、
前記撮像画像の中心から前記画像領域までの距離に対応して前記アクチュエータの動作量を制御することにより、前記光路変更手段の変位量を制御することを特徴とする請求項７または請求項８に記載の光学的情報読取装置。
【請求項１０】
前記アクチュエータは、前記光路変更手段を回転させるものであり、
前記光路変更手段は、前記光源から出射されたマーカ光を反射するものであり、かつ、前記アクチュエータにより回転して前記マーカ光の反射角度を変更するものであることを特徴とする請求項７ないし請求項９のいずれかに記載の光学的情報読取装置。
【請求項１１】
前記アクチュエータは、前記光路変更手段をスライドさせるものであり、
前記光路変更手段は、前記光源から出射されたマーカ光を反射するものであり、かつ、前記アクチュエータによりスライドして前記光源から出射されたマーカ光の反射角度を変更するものであることを特徴とする請求項７ないし請求項１０のいずれかに記載の光学的情報読取装置。
【請求項１２】
前記光路変更手段の変位を規制する規制手段を備えたことを特徴とする請求項７ないし請求項１１のいずれかに記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、バーコードなどの一次元コードあるいはＱＲコード（「ＱＲコード」は、株式会社デンソーウェーブの登録商標）などの２次元コードに代表される光学的情報を読取る光学的情報読取装置であって、光学的情報を撮像する撮像手段と、この撮像手段により撮像された撮像画像に基いて光学的情報を読み取る読取手段と、この読取手段に読取り開始を指示する読取開始指示手段とを有する光学的情報読取装置に関する。
【背景技術】
【０００２】
従来、この種の光学的情報読取装置として、ＣＣＤ撮像素子からなるエリアセンサ（撮像手段）と、読取対象となる光学的情報を案内指示するマーカ光（ガイド光ともいう）を照射するＬＥＤと、トリガースイッチ（読取開始指示手段）とを備えたハンディタイプのものが知られている。マーカ光は、視野の範囲を示すエリアマーカ光および視野の中央部を示す十字マーカ光から構成される。光学的情報読取装置の操作者は、読取対象となる光学的情報に十字マーカ光が重なるように装置自体を移動させ、トリガースイッチをオン操作する。
【０００３】
ところで、近年、光学的情報の高密度化が進み、小さい面積により多くの光学的情報が記録される傾向にある。このため、そのような傾向に対処するため、画素数の多いエリアセンサを用いた高解像度の光学的情報読取装置が使用されるようになった。
ところが、バーコードやＱＲコードなど（以下、単にコードという）の小型化に伴い、エリアセンサの撮像視野内に複数のコードが収まってしまい、操作者が読み取らせたいと思ったコード以外のコードをも読み取ってしまう問題が生じた。
【０００４】
そこで、上記の問題を解決するため、例えば、特許文献１，２に記載の光学的情報読取装置が提案されている。特許文献１に記載のものは、レーザビーム発生器と、このレーザビーム発生器から発生したレーザビームを反射させてバーコードを走査するための走査ミラー装置と、バーコードからの反射光を検出する受光素子と、この受光素子の出力信号に基づいてバーコードを読取るマイクロコンピュータと、走査ミラー装置に備えられた反射鏡の往復角変位の範囲を制御する装置とを備える。
そして、バーコードの両端のストップビットまたはスタートビットを検知し、それらの隣に形成されているクリアランスまでの範囲にレーザビームの走査範囲を限定することにより、近傍に存在する別のバーコードを誤って読取らないようにしている。
【０００５】
特許文献２に記載のものは、２次元コードを照明する照明用ＬＥＤと、２次元コードにマーカ光を照射するマーカ光用レーザダイオードと、２次元コードを撮像するエリアセンサと、読取指示用のトリガースイッチとを備える。マーカ光は、エリアセンサの撮像視野よりも狭い２次元領域を読取範囲として示すようになっている。
そして、トリガースイッチが半押し操作されると、マーカ光用レーザダイオードから２次元コードにマーカ光が照射され、２次元コードの第１の画像がエリアセンサによって撮像され、その第１の画像の画像データから、撮像視野中のマーカ光の照射位置が求められる。
【０００６】
次に、マーカ光の照射が停止され、トリガースイッチがオン操作されると、照明用ＬＥＤが点灯して２次元コードが照明され、２次元コードの第２の画像がエリアセンサによって撮像される。続いて、第２の画像中の２次元コードの存在領域の推定処理を行い、読取範囲内にある複数の２次元コードのうち総てが含まれる２次元コードに対応する第２の画像の画像データに基づいて２次元コードの読取処理が行われる。
【特許文献１】特開平１０−４０３２８号公報（第２５〜３８段落、図１〜３，５）
【特許文献２】特開２００５−８４８９０号公報（第２５〜２７段落、図１，２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、前述の各光学的情報読取装置は、操作者が装置自体を移動させることによってマーカ光を光学的情報上へ移動させる構造であるため、操作性が悪いという問題がある。
特に、光学的情報が小型である場合は、マーカ光を光学的情報に位置合わせすることが難しい。また、光学的情報が複数ある場合は、読み取りたい光学的情報にマーカ光を位置合わせすることが難しい。
【０００８】
この発明は、上述の諸問題を解決するためになされたものであり、操作性の良い光学的情報読取装置を実現することを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、上記目的を達成するため、請求項１に記載の発明では、光学的情報（Ｃ１，Ｃ２）を撮像する撮像手段（５０）と、この撮像手段により撮像された撮像画像（Ｆ）に基づいて前記光学的情報を読み取る読取手段（７０，Ｓ１１）と、この読取手段に読取り開始を指示する読取開始指示手段（１３，１３ａ）と、を有する光学的情報読取装置（１０）において、読取り対象となる光学的情報を指示するマーカ光（Ｍ１）を照射するマーカ光照射手段と、前記撮像画像に基づいて前記光学的情報に対応する画像領域（Ｄ１，Ｄ２）を検出する検出手段（Ｓ６）と、この検出手段により検出された前記画像領域のうち、前記撮像画像の中心（Ｇ）に最も近い画像領域を選択する選択手段（Ｓ７，Ｓ８）と、この選択手段により選択された画像領域に対応する光学的情報に前記マーカ光が照射されるように、前記マーカ光照射手段から照射されるマーカ光の照射方向を変更する方向変更手段（３０，Ｓ９，Ｓ１０）と、を備え、前記読取手段は、前記読取開始指示手段により読取り開始が指示されたとき、前記マーカ光が照射された方向に位置する光学的情報を読取るという技術的手段を用いる。
【００１０】
請求項２に記載の発明では、請求項１に記載の光学的情報読取装置（１０）において、前記検出手段（Ｓ６）により前記画像領域（Ｄ１，Ｄ２）が複数検出された場合には、前記選択手段（Ｓ７，Ｓ８）は、前記撮像画像の中心に最も近い画像領域を選択した後、次に近い画像領域を順次選択するという技術的手段を用いる。
【００１１】
請求項３に記載の発明では、請求項２に記載の光学的情報読取装置（１０）において、前記選択手段（７０，Ｓ７，Ｓ８）は、選択する画像領域（Ｄ１，Ｄ２）を所定時間毎に変更するという技術的手段を用いる。
【００１２】
請求項４に記載の発明では、請求項１ないし請求項３のいずれかに記載の光学的情報読取装置（１０）において、前記選択手段（Ｓ７，Ｓ８）は、前記画像領域（Ｄ１，Ｄ２）の中心（Ｇ１，Ｇ２）と前記撮像画像（Ｆ）の中心（Ｇ）との距離（Ｒ１，Ｒ２）を算出し、最短距離の画像領域を前記最も近い画像領域として選択するという技術的手段を用いる。
【００１３】
請求項５に記載の発明では、請求項１ないし請求項３のいずれかに記載の光学的情報読取装置（１０）において、前記選択手段（Ｓ７，Ｓ８）は、前記画像領域（Ｄ１，Ｄ２）の中心（Ｇ１，Ｇ２）と前記撮像画像（Ｆ）の端部（Ｆ１）との距離（Ｒ１，Ｒ２）を算出し、最短距離の画像領域を前記最も近い画像領域として選択するという技術的手段を用いる。
【００１４】
請求項６に記載の発明では、請求項１ないし請求項５いずれかに記載の光学的情報読取装置（１０）において、前記選択手段（Ｓ７，Ｓ８）は、前記撮像画像（Ｆ）の中心（Ｇ）と、前記画像領域（Ｄ１，Ｄ２）とが重なっている場合には、その重なっている画像領域を選択するという技術的手段を用いる。
【００１５】
請求項７に記載の発明では、請求項１ないし請求項６のいずれかに記載の光学的情報読取装置（１０）において、前記方向変更手段（３０，Ｓ９，Ｓ１０）は、前記マーカ光（Ｍ１）を出射する光源（４０）と、前記光源から出射されたマーカ光の光路を変更する光路変更手段（３１，３４）と、前記光路変更手段を変位させて前記光路変更手段から出射されるマーカ光の照射方向を変化させるアクチュエータ（３３，３６）と、を備え、前記アクチュエータの動作を制御することにより、前記マーカ光の照射方向を変更するという技術的手段を用いる。
【００１６】
請求項８に記載の発明では、請求項１ないし請求項６のいずれかに記載の光学的情報読取装置（１０）において、前記方向変更手段（３０，Ｓ９，Ｓ１０）は、前記マーカ光（Ｍ１）を出射する光源（４０）と、前記光源から出射されたマーカ光の光路を変更する第１の光路変更手段（３１）と、前記第１の光路変更手段から出射したマーカ光の光路を変更する第２の光路変更手段（３４）と、前記第１の光路変更手段を変位させる第１のアクチュエータ（３３）と、前記第２の光路変更手段を変位させる第２のアクチュエータ（３６）と、を備え、前記第１および第２のアクチュエータの動作を制御することにより、前記マーカ光の照射方向を２次元の方向に変更するという技術的手段を用いる。
【００１７】
請求項９に記載の発明では、請求項７または請求項８に記載の光学的情報読取装置（１０）において、前記方向変更手段（３０，Ｓ９，Ｓ１０）は、前記撮像画像（Ｆ）の中心（Ｇ）から前記画像領域（Ｄ１，Ｄ２）までの距離（Ｒ１，Ｒ２）に対応して前記アクチュエータ（３３，３６）の動作量を制御することにより、前記光路変更手段（３１，３４）の変位量を制御するという技術的手段を用いる。
【００１８】
請求項１０に記載の発明では、請求項７ないし請求項９のいずれかに記載の光学的情報読取装置（１０）において、前記アクチュエータ（３３，３６）は、前記光路変更手段（３１，３４）を回転させるものであり、前記光路変更手段は、前記光源（４０）から出射されたマーカ光を反射するものであり、かつ、前記アクチュエータにより回転して前記マーカ光（Ｍ１）の反射角度を変更するものであるという技術的手段を用いる。
【００１９】
請求項１１に記載の発明では、請求項７ないし請求項１０のいずれかに記載の光学的情報読取装置（１０）において、前記アクチュエータは、前記光路変更手段（３１，３４）をスライドさせるものであり、前記光路変更手段は、前記光源（４０）から出射されたマーカ光を反射するものであり、かつ、前記アクチュエータによりスライドして前記光源から出射されたマーカ光の反射角度を変更するものであるという技術的手段を用いる。
【００２０】
請求項１２に記載の発明では、請求項７ないし請求項１１のいずれかに記載の光学的情報読取装置（１０）において、前記光路変更手段（３１，３４）の変位を規制する規制手段（８０，８１）を備えたという技術的手段を用いる。
【００２１】
なお、上記括弧内の符号は、後述する発明の実施形態において記載されている符号と対応するものである。
【発明の効果】
【００２２】
（請求項１に係る発明の効果）
請求項１に記載の発明によれば、撮像画像の中心に最も近い画像領域を選択し、その選択された画像領域に対応する光学的情報にマーカ光を照射することができる。
つまり、読み取りたい光学的情報に対応する画像領域が撮像画像の中に含まれておればよく、光学的情報の上にマーカ光が存在しない場合であっても、マーカ光を自動的に光学的情報上へ移動させることができる。
また、光学的情報が小型であってもマーカ光を自動的に光学的情報上へ移動させることができる。
従って、操作者は、読み取りたい光学的情報上にマーカ光がくるように装置自体を移動させる必要がないため、装置の操作性を良くすることができる。
【００２３】
（請求項２に係る発明の効果）
請求項２に記載の発明によれば、撮像画像の中心に最も近い画像領域を選択した後、次に近い画像領域を順次選択することができる。
つまり、マーカ光を撮像画像の中心に最も近い画像領域に対応する光学的情報上へ移動した後、次に近い光学的情報上へ順次移動させることができる。
また、各光学的情報が小型であってもマーカ光を自動的に複数の光学的情報上へ順次移動させることができる。
従って、操作者は、装置自体を移動させることにより、マーカ光を複数の光学的情報上へ順次移動させる必要がないため、装置の操作性を良くすることができる。
【００２４】
（請求項３に係る発明の効果）
請求項３に記載の発明によれば、選択する画像領域を所定時間毎に変更することができる。
つまり、マーカ光を撮像画像の中心に最も近い画像領域に対応する光学的情報上へ移動した後、所定時間毎に次に近い光学的情報上へ自動的に順次移動させることができる。
また、各光学的情報が小型であってもマーカ光を自動的に複数の光学的情報上へ順次移動させることができる。
従って、操作者は、読み取りたい光学的情報上にマーカ光が移動したときに読取開始指示手段により読取り開始の指示を行うだけでよいため、装置の操作性を良くすることができる。
【００２５】
（請求項４に係る発明の効果）
画像領域の中心以外の個所と撮像画像の中心との距離は、画像領域の撮像画像に対する傾き度合いによって大きく変動するため、撮像画像の中心に最も近い画像領域を正確に選択することができない。
しかし、請求項４に係る発明では、画像領域の中心と撮像画像の中心との距離を算出するため、最短距離の画像領域を撮像画像の中心に最も近い画像領域として正確に選択することができる。
従って、読み取りたい光学的情報上へマーカ光を確実に移動させることができる。
【００２６】
（請求項５に係る発明の効果）
請求項５に記載の発明によれば、画像領域の中心と撮像画像の端部との距離を算出し、最短距離の画像領域を撮像画像の中心に最も近い画像領域として選択することができる。
つまり、画像領域の中心と撮像画像の端部との距離は前述の変動が小さいため、撮像画像の中心に最も近い画像領域としての選択を正確に行うことができるので、読み取りたい光学的情報上へマーカ光を確実に移動させることができる。
【００２７】
（請求項６に係る発明の効果）
請求項６に記載の発明によれば、撮像画像の中心と、画像領域とが重なっている場合には、その重なっている画像領域を選択することができる。
つまり、操作者が装置を読み取りたい光学的情報上へ移動させた場合、その光学的情報に対応する画像領域は、撮像画像の中心に位置する確率が高いため、撮像画像の中心と、画像領域とが重なっている場合には、その重なっている画像領域を選択することにより、読み取りたい光学的情報上へマーカ光を確実に移動させることができる。
【００２８】
（請求項７に係る発明の効果）
請求項７に記載の発明によれば、マーカ光を出射する光源から出射されたマーカ光の光路を変更する光路変更手段を変位させ、その光路変更手段から出射されるマーカ光の照射方向を変化させるアクチュエータの動作を制御することにより、マーカ光の照射方向を変更することができる。
【００２９】
（請求項８に係る発明の効果）
請求項８に記載の発明によれば、マーカ光を出射する光源から出射されたマーカ光の光路を変更する第１の光路変更手段を変位させる第１のアクチュエータの動作と、第１の光路変更手段から出射したマーカ光の光路を変更する第２の光路変更手段を変位させる第２のアクチュエータの動作とを制御することにより、マーカ光の照射方向を２次元の方向に変更することができる。
【００３０】
（請求項９に係る発明の効果）
撮像画像の中心から画像領域までの距離に対応してアクチュエータの動作量を制御することにより、光路変更手段の変位量を制御することができる。
【００３１】
（請求項１０に係る発明の効果）
光路変更手段は、光源から出射されたマーカ光を反射し、アクチュエータの動作により回転することにより、マーカ光の反射角度を変更することができる。
【００３２】
（請求項１１に係る発明の効果）
光路変更手段は、光源から出射されたマーカ光を反射し、アクチュエータの動作によりスライドすることにより、マーカ光の反射角度を変更することができる。
【００３３】
（請求項１２に係る発明の効果）
光路変更手段の変位を規制する規制手段を備えるため、光路変更手段の変位が過剰となり、マーカ光の照射可能範囲が適正範囲（視野）を超えてしまうおそれがない。
【発明を実施するための最良の形態】
【００３４】
＜第１実施形態＞
この発明に係る実施形態について図を参照しながら説明する。
以下の各実施形態では、この発明に係る光学的情報読取装置として、光学的情報としてのバーコードを読取るバーコードリーダを代表に説明する。なお、バーコードとは、ＥＡＮ／ＵＰＣ、インターリーブド２オブ５、コーダバー、コード３９／１２８、スタンダード２オブ５、ＲＳＳなどの１次元コードを意味する。
【００３５】
（主要構成）
この実施形態に係るバーコードリーダの主要構成について図を参照しながら説明する。図１は、この実施形態に係るバーコードリーダの一部内部構造を示す説明図である。
バーコードリーダ１０は、ガンタイプであり、ハウジング１１と、このハウジング１１の下部に取付けられたグリップ１２とを備える。グリップ１２は、人が片手で握ることができる大きさ及び形状に形成されており、グリップ１２の全面には、バーコードの読取開始を指示するためのトリガースイッチ１３が設けられている。トリガースイッチ１３は、グリップ１２を握った手の主として人差し指によって引く操作をできる位置に配置されている。トリガースイッチ１３を引くと、グリップ１２の内部に配置された読取開始スイッチ１３ａ（図３）がオンし、バーコードの読取りが開始される。
【００３６】
ハウジング１１の前面には、読取口１１ａが開口形成されている。読取口１１ａからは、バーコードを照明するための照明光と、バーコードを指示するためのマーカ光とが出射され、さらに、バーコードにて反射した反射光が入射される。ハウジング１１の内部には、カメラモジュール１５および回路基板１４が設けられている。カメラモジュール１５には、十字マーカ光Ｍ１（図２）を照射するための第１マーカ光源４０と、エリアマーカ光Ｍ２（図２）を照射するための第２マーカ光源４１（図２）とが、それぞれ照射方向を読取口１１ａに向けて搭載されている。図１では、第１マーカ光源４０のみが示されているが、実際には、第１マーカ光源４０の向こう側に第２マーカ光源４１が配置されている。
【００３７】
また、カメラモジュール１５における第１マーカ光源４０の前方には、その第１マーカ光源４０から照射された十字マーカ光Ｍ１の照射方向を変更するためのミラーモジュール３０が搭載されている。さらに、カメラモジュール１５には、光学的センサ５２と、この光学的センサ５２の前方に配置された結像装置５１とが搭載されている。結像装置５１は、バーコードにて反射した反射光を光学的センサ５２の受光部上に結像するための結像レンズにより構成されている。光学的センサ５２は、受光部上で結像した像を２次元の撮像画像として電気的に検出する。また、光学的センサ５２は、例えば、ＣＣＤ(Charge Coupled Device)を２次元（縦横）に配列してなるＣＣＤイメージセンサ、あるいは、Ｃ−ＭＯＳ(Complementary Metal Oxide Semiconductor)を２次元（縦横）に配列してなるＣ−ＭＯＳイメージセンサなどの２次元イメージセンサにより構成される。
【００３８】
また、図１では示さないが、カメラモジュール１５には、バーコードを照明する照明部６０（図３）が搭載されている。照明部６０は、照明光源となる複数個のＬＥＤと、このＬＥＤの前部に配置され光を集光および拡散する照明用レンズとからなる組を、上記の結像装置５１の周囲に、上記の読取口１１ａに向けて複数組配設して構成されている。照明部６０からの照明光は、読取口１１ａを通してバーコードに照射され、バーコードからの反射光が読取口１１ａを通して入射され、上記の結像装置５１を介して光学的センサ５２上に結像される。つまり、バーコードが撮像されるようになっている。なお、照明部６０からの照明光は、例えば白色光である。
【００３９】
さらに、図１では示さないが、カメラモジュール１５には、バーコードからの反射光の光量を検出するための光量センサ６２が搭載されている。つまり、バーコードからの反射光の光量が不足する場合は、光学的センサ５２による検出時間（露光時間）を長くし、バーコードからの反射光が不足することによる読取り誤差が発生しないようにする。
【００４０】
（ミラーモジュールの構成）
ここで、ミラーモジュール３０の構成について、それを示す図２を参照して説明する。
ミラーモジュール３０は、第１マーカ光源４０から出射されたレーザ光Ｌ１を反射するための第１ミラー３１と、この第１ミラー３１を回転させるための第１モータ３３と、第１ミラー３１にて反射したレーザ光Ｌ２をバーコードの方向へ反射するための第２ミラー３４と、この第２ミラー３４を回転させるための第２モータ３６とを備える。
【００４１】
図２に示すように、光学的センサ５２の視野Ｆは矩形の領域である。視野Ｆの範囲を規定するエリアマーカ光Ｍ２は、視野Ｆの四隅を規定するＬ字状部分と、視野Ｆの上下端の中央部分をそれぞれ規定する２つの線状部分と、視野Ｆの左右端の中央部分をそれぞれ規定する２つのＴ字状部分とから構成される。
【００４２】
第１マーカ光源４０は、マーカ光源（図示せず）と、その前方に配置されるマーカ用光学素子（図示せず）とを備える。マーカ光源は、例えば視認性の良い赤色のレーザ光を発するレーザダイオードからなり、マーカ光としての細いビーム状のレーザ光を前方に向けて出射するようになっている。マーカ用光学素子は、入射した細いビーム状のレーザ光を十字状に変化させて十字マーカ光Ｍ１として出射するためのレンズからなる。
【００４３】
第２マーカ光源４１は、マーカ光源（図示せず）と、その前方に配置されるマーカ用光学素子（図示せず）とを備える。マーカ光源は、例えば視認性の良い赤色のレーザ光を発するレーザダイオードからなり、マーカ光としての細いビーム状のレーザ光を前方に向けて出射するようになっている。マーカ用光学素子は、入射した細いビーム状のレーザ光を前述したＬ字状などに変化させてエリアマーカ光Ｍ２として出射するためのレンズからなる。
【００４４】
第１ミラー３１は、第１モータ３３の回転シャフト３２の先端に取付けられており、第１モータ３３の駆動により回転する。第１ミラー３１は、第１マーカ光源４０から出射された十字マーカ光Ｍ１を第２ミラー３４へ反射する第１反射面３１ａを有する。第１ミラー３１は、その回転角度により、十字マーカ光Ｍ１の水平方向（Ｘ軸方向）の位置を決定するものである。第１ミラー３１の回転角度の範囲はαに設定されている。
【００４５】
第２ミラー３４は、第２モータ３６の回転シャフト３５の先端に取付けられており、第２モータ３６の駆動により回転する。第２ミラー３４は、第１ミラー３１にて反射された十字マーカ光Ｍ１を視野Ｆの方へ反射する第２反射面３４ａを有する。第２ミラー３４は、その回転角度により、十字マーカ光Ｍ１の垂直方向（Ｙ軸方向）の位置を決定するものである。第２ミラー３４の回転角度の範囲はβに設定されている。
【００４６】
第１ミラー３１および第２ミラー３４は、超小型のいわゆるマイクロミラーである。第１ミラー３１および第２ミラー３４の各反射面は、反射率の高い鏡面に仕上げられている。例えば、第１ミラー３１および第２ミラー３４として、基板面が鏡面仕上げされたシリコン製の基板を用いることができる。また、ガラスや合成樹脂などで形成された基板の一方の基板面にアルミニウムや銀などの層を形成し、その一方の基板面を反射面としたミラーを用いることもできる。
【００４７】
第１モータ３３および第２モータ３６としては、例えばステッピングモータ（パルスモータともいう）などのパルス電力に同期して動作する同期電動機を用いる。ステッピングモータは、その運動量が駆動パルスの数に比例する、１ステップの回転角度がパルスのデューティ比に比例する、デジタル制御回路との相性が良い、フィードバック回路が不要であるなどの特性を有し、簡単な回路構成で正確な位置決め制御を実現できる。
【００４８】
また、第１ミラー３１および第２ミラー３４を回転させるためのアクチュエータとしてＭＥＭＳ(Micro Electro Mechanical Systems)技術によって作成したアクチュエータを用いることもできる。例えば、静電マイクロモータ、平行平板型静電アクチュエータ、櫛歯型静電アクチュエータなどの静電力を用いたアクチュエータ、あるいは、マイクロ超音波モータなどを用いることができる。これらＭＥＭＳ技術を用いたアクチュエータは、超小型であり、マイクロミラーと組み合わせることにより、小型のバーコードリーダに収容可能となる。
【００４９】
（ミラーモジュールの作用）
第１マーカ光源４０から出射された十字マーカ光Ｍ１は、光路Ｌ１を通って第１ミラー３１の第１反射面３１ａにて反射される。第１反射面３１ａにて反射した十字マーカ光Ｍ１は、光路Ｌ２を通って第２ミラー３４の第２反射面３４ａにて反射され、視野Ｆに照射される。
【００５０】
第１モータ３３が＋αの方向に回転し、第１ミラー３１が＋αの方向に回転すると、十字マーカ光Ｍ１は、視野Ｆ内を左方向へ移動する。また、第１モータ３３が−αの方向に回転し、第１ミラー３１が−αの方向に回転すると、十字マーカ光Ｍ１は、視野Ｆ内を右方向へ移動する。また、第２モータ３６が＋βの方向に回転し、第２ミラー３４が＋βの方向に回転すると、十字マーカ光Ｍ１は、視野Ｆ内を下方向へ移動する。また、第２モータ３６が−βの方向に回転し、第２ミラー３４が−βの方向に回転すると、十字マーカ光Ｍ１は、視野Ｆ内を上方向へ移動する。
【００５１】
（電気的構成）
次に、バーコードリーダ１０の主な電気的構成について、それをブロックで示す図３を参照して説明する。
前記のカメラモジュール１５には、第１マーカ光源４０および第２マーカ光源４１にそれぞれ備えられている半導体レーザと、ミラーモジュール３０の第１モータ３３と、第２モータ３６とを駆動するためのマーカ駆動回路３７が搭載されている。また、カメラモジュール１５には、前記の光学的センサ５２の受光素子から画素信号を出力させるためのクロックを光学的センサ５２に与えるためのセンサ駆動回路５３と、照明部６０の各ＬＥＤを駆動する照明駆動回路６１とが搭載されている。
【００５２】
前記の回路基板１４（図１）には、波形整形部４４と、マイコンデコード処理部７０と、メモリ７１と、データ出力部７２と、ブザー７３とが搭載されている。波形整形部４４は、光学的センサ５２において光電変換され輝度に対応するアナログ信号のノイズを除去するローパスフィルタと、このローパスフィルタから出力された信号を所定の増幅率（ゲイン）で増幅する増幅回路と、この増幅回路から出力された信号をパルス信号に変換する微分回路と、この微分回路から出力されたパルス信号を絶対値を取ったパルス列に変換する絶対値回路とを備える。
【００５３】
マイコンデコード処理部７０は、図示しないが、デコード処理および各回路の制御などを実行するＣＰＵと、このＣＰＵが実行する各種の制御プログラムが格納されたＲＯＭと、ＣＰＵの処理結果などを一時的に格納するＲＡＭと、クロック信号発生回路と、各回路との間でデータの入出力を行う入出力回路とを備える。
マイコンデコード処理部７０は、前記の波形整形部４４の絶対値回路から出力されたパルス列の各パルスを所定の基準値と比較することにより明暗を判定し、その判定結果に対応する２値データを生成し、その２値データをメモリ７１に格納する。そして、メモリ７１に格納された２値データに基づいて明暗パターンを抽出し、読取対象のバーコードにエンコード（符号化）されている光学的情報をデコード（復号）する。
【００５４】
データ出力部７２は、デコードしたデータなどを外部装置（図示せず）へ出力する。ブザー７３は、光学的情報のデコードが成功したときに「ピッ」などの音を発生する。また、バーコードリーダ１０には、マイコンデコード処理部７０および各回路へ動作電源を供給するための電源回路６４と、この電源回路６４へ電源を供給するバッテリ６５が備えられている。バッテリ６５は、ＡＣ電源などの外部電源によって充電可能になっている。また、マイコンデコード処理部７０には、トリガースイッチ１３と連動した読取開始スイッチ１３ａが電気的に接続されている。
【００５５】
（バーコード読取処理）
次に、マイコンデコード処理部７０のＣＰＵが実行するバーコード読取処理について図を参照しながら説明する。このバーコード読取処理が、この発明の特徴である。
図４は、光学的センサの視野に入ったバーコードの説明図である。図５は、バーコードに対応する画像領域（以下、バーコード画像領域という）の座標を示す説明図である。図６は、撮像画像の中心とバーコード画像領域の中心との距離を示す説明図である。図７は、バーコード画像領域の中心座標の説明図である。図８は、ＣＰＵが実行するバーコード読取処理の流れを示すフローチャートである。
なお、ここでは、図４に示すように、光学的センサ５２の視野Ｆには、２つのバーコードＣ１，Ｃ２が存在するものとする。
【００５６】
図５に示すように、光学的センサ５２の撮像画像Ｅには、撮像画像Ｅの左下角を原点（０，０）とするＸ軸およびＹ軸が設定されている。また、撮像画像Ｅには、Ｘ軸方向にＪ画素を配列し、Ｙ軸方向にＫ画素を配列してなる（Ｊ×Ｋ）画素単位のブロックが複数設定されており、各ブロックにＸＹ座標が設定されている。そして、撮像画像Ｅに含まれるバーコードに対応する画像領域（以下、バーコード画像領域という）の所定部位のＸＹ座標を、その所定部位が存在するブロックのＸＹ座標として求めることができるようになっている。
【００５７】
図５では、撮像画像Ｅの中にバーコードＣ１，Ｃ２に対応するバーコード画像Ｐ１，Ｐ２が表示されており、バーコード画像Ｐ１，Ｐ２に対応するバーコード画像領域Ｄ１，Ｄ２が表示されている。なお、図５に示すブロックは一例であり、さらにブロックを細分化し、より高精度な座標を求まるようにすることもできる。
【００５８】
バーコードリーダ１０の電源が立ち上がると、マイコンデコード処理部７０のＣＰＵは、初期設定を実行する（図８のステップ（以下、Ｓと略す）１）。この初期設定では、撮像画像Ｅの中心ＧのＸＹ座標（ｘｍ，ｙｎ）をＲＯＭから読出してＲＡＭに一時的に格納する。続いて、照明駆動回路６１を動作させ、照明部６０をＯＮする（Ｓ２）。続いて、マーカ駆動回路３７を動作させ、十字マーカ光Ｍ１およびエリアマーカ光Ｍ２を照射する（Ｓ３）。続いて、センサ駆動回路５３を動作させ、光学的センサ５２により撮像された撮像画像を取込む（Ｓ４）。
【００５９】
この取込まれた撮像画像に対応する撮像画像データは、図５に示したブロック単位でメモリ７１に格納され、かつ、格納された撮像画像データには、ＸＹ座標が対応付けられる。続いて、操作者がトリガースイッチ１３（図１）を操作することにより、読取開始スイッチ１３ａ（図３）がＯＮしたか否かを判定し（Ｓ５）、ＯＮしていないと判定した場合は（Ｓ５：Ｎｏ）、撮像画像Ｅに含まれている総てのバーコード画像領域を抽出する（Ｓ６）。
【００６０】
バーコード画像領域であるか否かの判定は、例えば、特開２００１−３０７０１４号公報に記載の技術を用いて行うことができる。つまり、判定の対象となる領域において、バーコードを構成するバー（暗）およびスペース（明）の繰返しにより、特定の明暗パターンが構成されているか否かによって行う。
【００６１】
ここでは、先のＳ４においてメモリ７１にブロック単位で格納した撮像画像データをＸ軸方向に走査し、撮像画像データが示す明暗パターンが、バーコード判定用として予めＲＯＭなどに格納されている特定の明暗パターンの条件を満たす場合は、バーコード画像領域であると判定し、その特定の明暗パターンの条件を満たさない場合は、バーコード画像領域ではないと判定する。
【００６２】
撮像画像データのＸ軸方向への走査および上記の判定を総て終了すると、バーコード画像領域であると連続して肯定判定したブロックの集合部分をバーコード画像領域に設定する。この実施形態では、図５に示すように、バーコードＣ１のバーコード画像Ｐ１のうち、明暗パターンで構成された領域がバーコード画像領域Ｄ１に設定されており、バーコードＣ２のバーコード画像Ｐ２のうち、明暗パターンで構成された領域がバーコード画像領域Ｄ２に設定されている。なお、バーコードの両端に形成されているクワイエットゾーンを考慮して、バーコード画像領域の両端を数ブロック分拡張した領域をバーコード画像領域に設定することもできる。
【００６３】
続いて、バーコード画像領域であると判定されたバーコード画像領域の４つの頂点Ｑ１〜Ｑ４（図５）を求める。つまり、バーコード画像領域を構成する全ブロックのうち、最小のＸ座標値および最大のＹ座標値を有するブロックのＸＹ座標を頂点Ｑ１とし、共に最大のＸ座標値およびＹ座標値を有するブロックのＸＹ座標を頂点Ｑ２とし、共に最小のＸ座標値およびＹ座標値を有するブロックのＸＹ座標を頂点Ｑ３とし、最大のＸ座標値および最小のＹ座標値を有するブロックのＸＹ座標を頂点Ｑ４とする。この実施形態では、バーコードＣ１，Ｃ２に対応するバーコード画像領域Ｄ１，Ｄ２の各頂点Ｑ１〜Ｑ４を求める。
【００６４】
次に、ＣＰＵは、各バーコード画像領域Ｄ１，Ｄ２の中心位置、つまり中心座標Ｇ１（ｘ１，ｙ１），Ｇ２（ｘ２，ｙ２）をそれぞれ求める（Ｓ７）。中心座標のＸ座標は、頂点Ｑ２（Ｑ４）のＸ座標値から頂点Ｑ１（Ｑ３）のＸ座標値を減算した値を２で除した値であり、Ｙ座標は、頂点Ｑ１（Ｑ２）のＹ座標値から頂点Ｑ３（Ｑ４）のＹ座標値を減算した値を２で除した値である。
【００６５】
続いて、Ｓ７において求めた中心位置のうち、撮像画像Ｅの中心Ｇと距離が近い方の中心位置を有するバーコード画像領域を選択する（Ｓ８）。ここでは、図６に示すように、バーコード画像領域Ｄ１の中心Ｇ１と撮像画像Ｅの中心Ｇとの距離がＲ１であり、バーコード画像領域Ｄ２の中心Ｇ２と撮像画像Ｅの中心Ｇとの距離がＲ２であり、Ｒ１＜Ｒ２であったとすると、中心Ｇ１を有するバーコード画像領域Ｄ１を読取対象のバーコードに対応するバーコード画像領域として選択する。
【００６６】
続いて、Ｓ８において選択したバーコード画像領域の中心を目標位置として十字マーカ光Ｍ１の移動方向および移動量を算出する（Ｓ９）。
十字マーカ光Ｍ１の移動方向および移動量は、第１ミラー３１の傾き角αおよび第２ミラー３４の傾き角βによって決定される。ここでは、傾き角α，βの最大角度はそれぞれ３０度であり、第１ミラー３１を３０度振ることにより、十字マーカ光Ｍ１を視野Ｆの左右端間を移動させることができ、第２ミラー３４を３０度振ることにより、十字マーカ光Ｍ１を視野Ｆの上下端間を移動させることができるものとする。
【００６７】
また、十字マーカ光Ｍ１は、第１ミラー３１の傾き角αが初期値の０度のときは視野Ｆの左端に位置し、傾き角αが最大角の３０度のときは視野Ｆの右端に位置するものとする。また、十字マーカ光Ｍ１は、第２ミラー３４の傾き角βが初期値の０度のときは視野Ｆの下端に位置し、傾き角βが最大角の３０度のときは視野Ｆの上端に位置するものとする。
【００６８】
視野Ｆの撮像画像Ｅの右端からバーコード画像領域の中心までの距離をｘ、撮像画像Ｅの下端からバーコード画像領域の中心までの距離をｙ、視野Ｆの横幅をＷ、視野Ｆの縦幅をＨとすると、傾き角α，βは次の(1)式および(2)式によって求める。
【００６９】
α＝３０度＊（ｘ／Ｗ）  ・・・(1)
β＝３０度＊（ｙ／Ｈ）  ・・・(2)
【００７０】
例えば、視野Ｆの横幅Ｗが１８ｃｍ、縦幅Ｈが１２ｃｍであり、図７に示すように、バーコード画像領域Ｄ１の中心座標Ｇ１（ｘ１，ｙ１）のｘ１が１５ｃｍ、距離ｙが５ｃｍであったとすると、傾き角α＝３０度＊（１５ｃｍ／１８ｃｍ）＝２５度となり、傾き角β＝３０度＊（４ｃｍ／１２ｃｍ）＝１０度となる。
【００７１】
バーコード画像領域の中心座標と、傾き角αおよびβとの関係は、予め上記の式によって算出されており、テーブル形式でマイコンデコード処理部７０のＲＯＭなどに格納されている。そして、バーコード画像領域の中心座標に対応する傾き角αおよびβを上記のＲＯＭから読出す。
なお、傾き角αおよびβは、それを算出するタイミングになる毎に、上記の式を用いて算出することもできる。
【００７２】
続いて、ＣＰＵは、Ｓ９における算出結果に対応する駆動命令信号をマーカ駆動回路３７（図３）へ出力し、十字マーカ光Ｍ１をＳ８にて選択したバーコード画像領域の中心へ移動させる（Ｓ１０）。つまり、マーカ駆動回路３７は、入力した駆動命令信号に基いて第１モータ３３を駆動して第１ミラー３１を初期値から傾き角α分回転させ、第２モータ３６を駆動して第２ミラー３４を初期値から傾き角β分回転させ、十字マーカ光Ｍ１をＳ８にて選択したバーコード画像領域の中心へ移動させる。
【００７３】
第１モータ３３の回転角度と第１ミラー３１の傾き角αとの対応関係と、第２モータ３６の回転角度と第２ミラー３４の傾き角βとの対応関係とは、例えば、テーブル形式で予めマイコンデコード処理部７０のＲＯＭなどに格納されており、算出されたαおよびβに対応する回転角度を上記のテーブルから読出し、その読出した回転角度に対応する駆動信号（駆動パルス信号）をマーカ駆動回路３７から各モータへ出力して各ミラーを回転させる。
【００７４】
続いて、十字マーカ光Ｍ１の移動目標位置として設定した位置と重なるバーコード画像領域、つまり先のＳ８において選択したバーコード画像領域に対応する撮像画像データに基づいて、デコード処理を実行する（Ｓ１１）。つまり、移動した十字マーカ光Ｍ１が指示するバーコード画像領域は、操作者が読み取りたいバーコードに対応する画像領域であると推定されるからである。
【００７５】
続いて、デコードが成功したか否かを判定し（Ｓ１２）、成功したと判定した場合は（Ｓ１２：Ｙｅｓ）、そのデコード結果をデータ出力部７２へ出力し（Ｓ１３）、ブザー７３から「ピッ」などの音を発生させ、デコードが成功したことを報知する（Ｓ１４）。
【００７６】
（第１実施形態の効果）
(1)以上のように、第１実施形態のバーコードリーダ１０を使用すれば、光学的センサ５２による撮像画像Ｅの中に複数のバーコード画像領域が存在する場合に、撮像画像Ｅの中心Ｇとバーコード画像領域の中心との距離が最も近いバーコード画像領域に十字マーカ光Ｍ１を移動させることができる。
つまり、読み取りたいバーコードに対応するバーコード画像領域が撮像画像Ｅの中に含まれておればよく、バーコードの上に十字マーカ光Ｍ１が存在しない場合であっても、十字マーカ光Ｍ１を自動的にバーコード上へ移動させることができる。
また、バーコードが小型であっても十字マーカ光Ｍ１を自動的にバーコード上へ移動させることができる。
従って、操作者は、読み取りたいバーコード上に十字マーカ光Ｍ１がくるようにバーコードリーダ１０自体を移動させる必要がないため、バーコードリーダ１０の操作性を良くすることができる。
【００７７】
(2)バーコード画像領域の中心以外の個所と撮像画像の中心Ｇとの距離は、バーコード画像領域の撮像画像Ｅに対する傾き度合いによって大きく変動するため、撮像画像Ｅの中心Ｇに最も近いバーコード画像領域を正確に選択することができない。
しかし、上記の実施形態のバーコードリーダ１０は、バーコード画像領域の中心と撮像画像Ｅの中心Ｇとの距離を算出する。
従って、撮像画像Ｅの中心Ｇに最も近いバーコード画像領域を正確に選択することができるため、読み取りたいバーコード上へ十字マーカ光Ｍ１を確実に移動させることができる。
【００７８】
＜第２実施形態＞
次に、この発明の第２実施形態について図９を参照しながら説明する。
この実施形態のバーコードリーダは、撮像画像の中に複数のバーコード画像領域が存在する場合に、撮像画像の中心とバーコード画像領域の中心との距離が近い順にマーカ光を所定時間置きに自動的に各バーコード画像領域へ移動させることができることを特徴とする。図９は、マイコンデコード処理部７０のＣＰＵが実行する読取処理の一部を省略して示すフローチャートである。なお、上記のＣＰＵが実行する読取処理の一部が異なる他は、バーコードリーダのハードウエア構成は、第１実施形態のバーコードリーダ１０と同一であるため、同一部分の説明を省略し、同一の構成については同一の符号を使用する。
【００７９】
マイコンデコード処理部７０のＣＰＵは、各バーコード画像領域の中心位置を算出すると（Ｓ７）、その算出した中心位置が撮像画像の中心に近い順に十字マーカ光Ｍ１の移動順序を決定する（Ｓ７ａ）。続いて、各バーコード画像領域の中心位置への十字マーカ光Ｍ１の移動方向および移動量を第１実施形態と同一の手法で算出する（Ｓ７ｂ）。続いて、その算出結果に基づいて十字マーカ光Ｍ１を最初のバーコード画像領域、つまり撮像画像Ｅの中心Ｇに最も近いバーコード画像領域へ移動させる（Ｓ７ｃ）。
【００８０】
続いて、十字マーカ光Ｍ１を自動的に次のバーコード画像領域へ移動させる時間間隔を計測するタイマがスタートしていることを示すタイマスタートフラグがＯＮしているか否かを判定するが（Ｓ７ｄ）、この段階では、まだＯＮしていないため否定判定し（Ｓ７ｄ：Ｎｏ）、タイマスタートフラグをＯＮする（Ｓ７ｅ）。続いて、上記の時間間隔ｔ１を計測するタイマｔをスタートさせる（Ｓ７ｆ）。上記の時間間隔ｔ１は、例えば１〜２秒であり、任意の時間に設定することができる。
【００８１】
続いて、タイマｔの計測時間がｔ１に達したか否かを判定し（Ｓ７ｇ）、ｔ１に達していないと判定した場合は（Ｓ７ｇ：Ｎｏ）、読取開始スイッチ１３ａがＯＮしたか否かを判定する（Ｓ７ｊ）。ここで、読取開始スイッチ１３ａがＯＮしたと判定した場合は（Ｓ７ｊ：Ｙｅｓ）、Ｓ１１へスキップし、十字マーカ光Ｍ１が指示するバーコード画像領域に対応するバーコードのデコード処理を実行する（図８）。
【００８２】
また、読取開始スイッチ１３ａがＯＮしていないと判定した場合は（Ｓ７ｊ：Ｎｏ）、Ｓ４からＳ７ｃの処理を実行し、十字マーカ光Ｍ１を移動させる。そして、まだ、タイマスタートフラグはＯＮの状態であるため、肯定判定し（Ｓ７ｄ：Ｙｅｓ）、Ｓ７ｇへスキップし、タイマｔがタイムアップしたか否かを判定する。ここで、タイマｔがタイムアップしたと判定した場合は（Ｓ７ｇ：Ｙｅｓ）、次のバーコード画像領域の中心位置へ十字マーカ光Ｍ１を移動させ（Ｓ７ｈ）、タイマスタートフラグをＯＦＦにする（Ｓ７ｉ）。続いて、読取開始スイッチ１３ａがＯＮしていないと判定した場合は（Ｓ７ｊ：Ｎｏ）、再度、Ｓ４〜Ｓ７ｊを実行する。
【００８３】
つまり、読取開始スイッチ１３ａがＯＮするまで、バーコード画像領域の中心位置が撮像画像Ｅの中心Ｇに近い順に十字マーカ光Ｍ１を時間間隔ｔ１で自動的に移動させることができる。
そして、操作者は、読み取りたいバーコードに対応するバーコード画像領域の上に十字マーカ光Ｍ１が移動したときにトリガースイッチ１３を操作すれば、読み取りたいバーコードを読み取らせることができる。また、上記の第２実施形態のバーコードリーダも第１実施形態と同じ効果(1)および(2)を奏することができる。
【００８４】
（変更例）
上述の第２実施形態では、十字マーカ光Ｍ１を各バーコード画像領域へ自動的に移動させたが、十字マーカ光Ｍ１を手動操作で移動させることもできる。例えば、十字マーカ光Ｍ１を移動させるための移動スイッチをバーコードリーダに設け、操作者が移動スイッチをＯＮ操作する毎に十字マーカ光Ｍ１が各バーコード画像領域を移動するように構成する。
【００８５】
図１０は、マイコンデコード処理部７０のＣＰＵが実行する読取処理の一部を省略して示すフローチャートである。
マイコンデコード処理部７０のＣＰＵは、Ｓ７ｂにおける算出結果に基づいて十字マーカ光Ｍ１を最初のバーコード画像領域、つまり撮像画像Ｅの中心Ｇに最も近いバーコード画像領域へ移動させる（Ｓ７ｃ）。続いて、移動スイッチがＯＮしたか否かを判定し（Ｓ７ｄ）、ＯＮしたと判定した場合は（Ｓ７ｄ：Ｙｅｓ）、次のバーコード画像領域の中心位置へ十字マーカ光Ｍ１を移動させる（Ｓ７ｈ）。続いて、読取開始スイッチ１３ａがＯＮしたか否かを判定し（Ｓ７ｊ）、ＯＮしていないと判定した場合は（Ｓ７ｊ：Ｎｏ）、Ｓ４〜Ｓ７ｃを実行してマーカ光を移動させる。このとき、今回のＳ７ａにおいて決定した移動順序が前回のルーチンにおけるＳ７ａにて決定した移動順序と同一である場合は、Ｓ７ｃにおける処理によっての十字マーカ光Ｍ１の移動は行われない。
【００８６】
つまり、移動スイッチがＯＮされる毎にバーコード画像領域の中心位置が撮像画像Ｅの中心Ｇに近い順に十字マーカ光Ｍ１を移動させることができる。
そして、操作者は、読み取りたいバーコードに対応するバーコード画像領域の上に十字マーカ光Ｍ１が移動したときにトリガースイッチ１３を操作すれば、読み取りたいバーコードを読み取らせることができる。
【００８７】
＜第３実施形態＞
上述の各実施形態では、撮像画像Ｅの中心Ｇとバーコード画像領域の中心との距離が最も短いバーコード画像領域へ十字マーカ光Ｍ１を移動させたが、撮像画像Ｅの端部とバーコード画像領域の中心との距離が最も短いバーコード画像領域へ十字マーカ光Ｍ１を移動させることもできる。例えば、撮像画像Ｅの右端または左端の中央、あるいは、撮像画像Ｅの上端または下端の中央とバーコード画像領域の中心との距離が最も短いバーコード画像領域へ十字マーカ光Ｍ１を移動させることもできる。
この制御を用いた場合でも、バーコードリーダの操作性を向上させることができる。なお、この制御を実行するバーコードリーダが、この発明の請求項５に係る光学的情報読取装置に対応する。
【００８８】
＜第４実施形態＞
上述の各実施形態では、撮像画像Ｅの中心Ｇと距離が最も短いバーコード画像領域へ十字マーカ光Ｍ１を移動させたが、撮像画像Ｅの中心Ｇと重なっているバーコード画像領域が存在する場合は、その重なっているバーコード画像領域へ十字マーカ光Ｍ１を移動させることもできる。
この制御を用いた場合でも、バーコードリーダの操作性を向上させることができる。なお、この制御を実行するバーコードリーダが、この発明の請求項６に係る光学的情報読取装置に対応する。
【００８９】
＜第５実施形態＞
次に、この発明の第５実施形態について図１１を参照しながら説明する。
この実施形態のバーコードリーダは、第１ミラー３１をスライドさせることにより、十字マーカ光Ｍ１を移動できることを特徴とする。図１１は、第１ミラー３１のスライドと、十字マーカ光Ｍ１の移動との関係を示す説明図であり、（ａ）は第１ミラー３１が中立位置にある状態の説明図、（ｂ）は第１ミラー３１が前方へスライドした状態の説明図、（ｃ）は第１ミラー３１が後方へスライドした状態の説明図である。
【００９０】
第１ミラー３１は、前後にスライドする部材に取付けられており、その部材はアクチュエータによって前後にスライドする。例えば、ラック＆ピニオン機構を用いる。第１ミラー３１がラックに取付けられており、そのラックの歯と噛み合ったピニオンにモータ（例えば、ステッピングモータ）の回転シャフトが挿通固定された機構を用いる。
【００９１】
図１１（ｂ）に示すように、第１ミラー３１が前方へ移動すると、十字マーカ光Ｍ１は左へ移動し、図１１（ｃ）に示すように、第１ミラー３１が後方へ移動すると、十字マーカ光Ｍ１は右へ移動する。モータの回転量と、十字マーカ光Ｍ１の移動量との対応関係は、例えば、テーブル形式で予めマイコンデコード処理部７０のＲＯＭなどに格納されており、算出された十字マーカ光Ｍ１の移動量に対応する回転量でモータを回転させることにより、十字マーカ光Ｍ１を目標位置へ移動させることができる。
【００９２】
上記の第３実施形態のバーコードリーダも第１実施形態と同じ効果(1)および(2)を奏することができる。なお、第１ミラー３１を移動させる機構として、ボールねじ送り機構などを用いることもできる。
【００９３】
＜他の実施形態＞
(1)第１ミラー３１および第２ミラー３４の少なくとも一方に、ミラーの回転を規制するための規制手段を設けることもできる。図１２は、第１ミラー３１の回転を規制する規制部材の説明図である。第１ミラー３１が最大および最小の角度を超えて回転しないように規制部材８０，８１が配置されている。規制部材８０，８１は、それぞれ棒状に形成されており、第１ミラー３１の反射面の裏面側に配置されている。図示しないが、第２ミラー３４の反射面の裏面側にも、同様の規制部材が配置されている。
【００９４】
規制部材８０は、第１ミラー３１の＋方向への過回転を規制し、規制部材８１は、第１ミラー３１の−方向への過回転を規制する。例えば、規制部材８０，８１は、第１ミラー３１が３０度の範囲を超えて回転しないように規制する。
このように、規制部材８０，８１を配置することにより、第１ミラー３１の回転が過剰となり、十字マーカ光Ｍ１の照射可能範囲が視野を超えてしまうおそれがない。
【００９５】
(2)第１ミラー３１のみを回転させる構成にして十字マーカ光Ｍ１をＸ軸方向へのみ移動させるように構成することもできる。
(3)第１ミラー３１および第２ミラー３４の各ミラーに代えて、プリズムを用いることもできる。
(4)前述の各実施形態では、傾き角αおよびβがそれぞれ３０度である場合を説明したが、視野Ｆのアスペクト比に応じて３０度以外の角度に設定することができる。
【００９６】
(5)照明部６０を備えず、太陽光などの自然光や室内照明などの外来光を照明に用いる光学的情報読取装置にも、この発明を適用することができる。
(6)この発明は、バーコードリーダの他、ＱＲコード、ＰＤＦ４１７、データマトリックス、マキシコード、ＲＳＳコンポジットなどの２次元コードの他、各種の光学的情報の読取りにも適用することができる。
【図面の簡単な説明】
【００９７】
【図１】第１実施形態に係るバーコードリーダの一部内部構造を示す説明図である。
【図２】ミラーモジュール３０の構成を示す説明図である。
【図３】バーコードリーダ１０の主な電気的構成をブロックで示す説明図である。
【図４】光学的センサの視野に入ったバーコードの説明図である。
【図５】バーコード画像領域の座標を示す説明図である。
【図６】撮像画像の中心とバーコード画像領域の中心との距離を示す説明図である。
【図７】バーコード画像領域の中心座標の説明図である。
【図８】ＣＰＵが実行するバーコード読取処理の流れを示すフローチャートである。
【図９】第２実施形態においてマイコンデコード処理部７０のＣＰＵが実行する読取処理の一部を省略して示すフローチャートである。
【図１０】第２実施形態の変更例においてマイコンデコード処理部７０のＣＰＵが実行する読取処理の一部を省略して示すフローチャートである。
【図１１】第１ミラー３１のスライドと、十字マーカ光Ｍ１の移動との関係を示す説明図であり、（ａ）は第１ミラー３１が中立位置にある状態の説明図、（ｂ）は第１ミラー３１が前方へスライドした状態の説明図、（ｃ）は第１ミラー３１が後方へスライドした状態の説明図である。
【図１２】第１ミラー３１の回転を規制する規制部材の説明図である。
【符号の説明】
【００９８】
１０・・バーコードリーダ、１３・・トリガースイッチ、３０・・ミラーモジュール、
３１・・第１ミラー、３３・・第１モータ、３４・・第２ミラー、
３６・・第２モータ、４０・・第１マーカ装置、４１・・第２マーカ装置、
５１・・結像装置、５２・・光学的センサ、Ｃ１・・第１コード、
Ｃ２・・第２コード、Ｆ・・視野、Ｍ１・・十字マーカ光、Ｍ２・・エリアマーカ光。
【図１】
2008262342.tif 000003
【図２】
2008262342.tif 000004
【図３】
2008262342.tif 000005
【図４】
2008262342.tif 000006
【図５】
2008262342.tif 000007
【図６】
2008262342.tif 000008
【図７】
2008262342.tif 000009
【図８】
2008262342.tif 000010
【図９】
2008262342.tif 000011
【図１０】
2008262342.tif 000012
【図１１】
2008262342.tif 000013
【図１２】
2008262342.tif 000014