(57)【要約】【課題】高温の被写体に表示された二次元コードの読み取り成功率が高い二次元コード読取装置を得ること。【解決手段】被写体５を撮像する撮像装置１１と、撮像装置１１が撮像した画像内の二次元コードを読み取って情報をデコードする読取部１２とを備えたコードリーダ１と、コードリーダ１近傍及び被写体５近傍の大気の温度を測定する温度計測器２と、温度計測器２の測定結果を基にコードリーダ１近傍の大気と被写体５近傍の大気との温度差を算出する温度差算出部７１と、温度差算出部７１が算出した温度差に基づいて、撮像装置１１のシャッタスピードを設定する撮像条件設定部７２とを備えた計算機７と、を有する。【選択図】図１
2012108789.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像する撮像手段と、該撮像手段が撮像した画像内の二次元コードを読み取って情報をデコードする読取手段とを備えたコードリーダと、
前記コードリーダ近傍及び前記被写体近傍の大気の温度を測定する温度測定手段と、
前記温度測定手段の測定結果を基に前記コードリーダ近傍の大気と前記被写体近傍の大気との温度差を算出する温度差算出手段と、該温度差算出手段が算出した温度差に基づいて、前記撮像手段のシャッタスピードを設定する撮像条件設定手段とを備えた計算機と、を有することを特徴とする二次元コード読取装置。
【請求項２】
前記計算機は、前記コードリーダ近傍の大気と前記被写体近傍の大気との温度差と、前記撮像手段のシャッタスピードと、前記二次元コードの読み取り成功率とが関連付けられて登録されたテーブルを備え、
前記撮像条件設定手段は、前記テーブルに基づいて、前記温度差算出手段が算出した温度差における最も高い前記読み取り成功率に対応するシャッタスピードを選択し、前記撮像手段に設定することを特徴とする請求項１記載の二次元コード読取装置。
【請求項３】
前記コードリーダは、前記読取手段による前記二次元コードの読み取りの成否を判定する判定手段と、該判定手段の判定結果を前記計算機に通知する通知手段とを有し、
前記計算機は、前記コードリーダから通知された前記二次元コードの読み取りの成否結果に基づいて前記テーブルを更新するテーブル更新手段を有することを特徴とする請求項２記載の二次元コード読取装置。
【請求項４】
前記被写体を照明する照明装置を有し、
前記撮像条件設定手段は、前記照明装置が発する光束を前記撮像手段に設定するシャッタスピードに合わせて増減させることを特徴とする請求項１から３のいずれか１項記載の二次元コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体に表示された二次元コードを撮像素子によって撮影し、撮影した画像内の二次元コードを読み取って情報をデコードする二次元コード読取装置に関し、特に、高温の被写体を撮影する際の像ぶれを軽減した二次元コード読取装置に関する。
【背景技術】
【０００２】
被写体を撮影する際に生じる像ぶれを軽減する技術として、センサで計測した被写体の移動速度を基に、像ぶれ補正を行う際の諸条件を設定し、像ぶれ補正を実施する装置がある（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０４７００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術は、被写体が物理的に移動している場合には有効であるが、高温の被写体を撮影する際に、実際には静止している被写体があたかも不規則に動いているかのように撮影される現象には無効であり、撮像された画像の像ぶれを軽減することができない。したがって、上記従来の技術をバーコード読取装置に適用して二次元コードが表示された高温の被写体を撮影した場合、撮影した画像の像ぶれによって読取精度が低下するという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、高温の被写体に表示された二次元コードの読み取り成功率が高い二次元コード読取装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、被写体を撮像する撮像手段と、撮像手段が撮像した画像内の二次元コードを読み取って情報をデコードする読取手段とを備えたコードリーダと、コードリーダ近傍及び被写体近傍の大気の温度を測定する温度測定手段と、温度測定手段の測定結果を基にコードリーダ近傍の大気と被写体近傍の大気との温度差を算出する温度差算出手段と、温度差算出手段が算出した温度差に基づいて、撮像手段のシャッタスピードを設定する撮像条件設定手段とを備えた計算機とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、高温の被写体を撮影する際に生じる像ぶれを軽減し、二次元コードを高い成功率で読み取ることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施の形態にかかる二次元コード読取装置の構成を示す図である。
【図２】図２は、実施の形態にかかる二次元コード読取装置の動作を示すフローチャートである。
【図３】図３は、データテーブルのデータ構造の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明にかかる二次元コード読取装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
実施の形態．
図１は、本発明の実施の形態にかかる二次元コード読取装置の構成を示す図である。二次元コード読取装置は、コードリーダ１、温度計測器２、照明３、ＸＹステージ４、計算機７、表示装置８、及び入力装置９を有する。コードリーダ１は、撮像装置１１と、撮像装置１１で撮影した画像に含まれる二次元コードを読み取って情報をデコードする（二次元コードを読み取る）読取部１２と、二次元コードの読み取りの成否を判定する判定部１３とを有し、デコードした情報及び読取成否判定結果を計算機７へ出力する機能を備える。撮像装置１１は、例えばＣＣＤイメージセンサである。温度計測器２は、大気の温度（気温）を計測する機能と、計測値を計算機７へ出力する機能とを備える。照明３は、計算機７からの指令に基づいて光束を調整する機能を備える。ＸＹステージ４は、表面温度を所定の範囲（例えば０〜２００℃）で調整する機能を備える。また、ＸＹステージ４は、被写体５の表面に表示された二次元コードがコードリーダ１の撮像範囲に入るように被写体５もろとも移動可能である。計算機７は、大気の温度差別及びシャッタスピード（露光時間）別の二次元コード読取実績（読取回数、読取成否判定でのＯＫ数及びＮＧ数）と、シャッタスピード別の光束とを示すデータテーブル６を有する。また、計算機７は、温度計測器２の測定結果に基づいて、コードリーダ１の近傍の大気と被写体５の近傍の大気との温度差を算出する温度差算出部７１と、コードリーダ１の撮像装置１１のシャッタスピードや照明３の光束を設定する撮像条件設定部７２と、コードリーダ１から通知された読取成否判定結果に基づいてデータテーブル６を更新するテーブル更新部７３とを有する。温度差算出部７１、撮像条件設定部７２及びテーブル更新部７３は、計算機７のＣＰＵがＲＡＭなどをワークスペースとしたソフトウェア処理を行うことによって、計算機７内に実現される。表示装置８は、デコードした情報や問い合わせメッセージなどを表示する装置である。入力装置９は、ユーザが入力操作を行うためのユーザインタフェースである。
【００１１】
被写体５は、表面に二次元コードが印字されており、ＸＹステージ４上に載置されている。
【００１２】
図２は、本実施の形態にかかる二次元コード読取装置の動作を示すフローチャートである。読取処理開始後、計算機７は、コードリーダ１付近の大気の温度及び被写体５付近の大気の温度を温度計測器２から取得する（ステップＳ１０１）。
【００１３】
高温の被写体を撮影する際に生じる像ぶれの大きさは、撮像装置と被写体との間での大気の屈折率の変動に依存するものであり、大気の屈折率は大気の温度と大気圧と水蒸気圧との関数で表されることが経験的に知られている。従って、大気圧と水蒸気圧とが一定という条件下では、大気の屈折率変動による像ぶれの大きさは撮像装置と被写体との間での大気の温度差に依存するとみなすことができる。すなわち、本実施の形態においては、像ぶれの大きさはコードリーダ１付近の大気と被写体５付近の空気との温度差に依存するとみなすことができる。
【００１４】
既知の事実として、シャッタスピードを小さく（露光時間を短く）するほど撮像した画像の像ぶれを軽減できるが、ノイズの影響が大きくなる。すなわち、像ぶれが小さい場合には、二次元コードの読み取りに失敗する原因としてはノイズの影響が支配的となるため、シャッタスピードを大きくした方が読取率（ＯＫ数／読取回数）は高くなる傾向にある。一方、像ぶれが大きい場合には、二次元コードの読み取りに失敗する原因としては像ぶれの影響が支配的となるため、シャッタスピードを小さくした方が読取率は高くなる傾向にある。なお、光束が一定の条件ではシャッタスピードを小さくするほど撮像した画像は暗くなる。したがって、像ぶれの程度に合わせてシャッタスピードを調整し、さらにシャッタスピードに合わせて光束を調整する必要がある。
【００１５】
大気温度取得後、温度差算出部７１は、コードリーダ１付近の大気の温度と被写体５付近の大気の温度との差を算出する。撮像条件設定部７２は、温度差算出部７１が算出した大気の温度差に基づいてデータテーブル６を参照して、読取率が最も高いシャッタスピード及び光束を選定し、コードリーダ１のシャッタスピード及び照明３の光束を調整する（ステップＳ１０２）。図３は、データテーブル６のデータ構造の一例を示す図である。データテーブル６は、大気の温度差別及びシャッタスピード別の二次元コード読取実績を示すテーブル６ａと、シャッタスピード別の光束を示すテーブル６ｂとを備えている。
【００１６】
シャッタスピード及び光束の調整が完了した後、コードリーダ１は被写体５に印字されている二次元コードを撮像装置１１で撮像し、撮像した画像内の二次元コードを読取部１２で読み取って情報をデコードする（ステップＳ１０３）。判定部１３は、情報のデコードに成功したか否かを判定する。計算機７は、コードリーダ１から出力された読取成否判定結果及びデコードされた情報（デコード情報）を取得する（ステップＳ１０４）。
【００１７】
読取成否判定結果及びデコード情報を取得した計算機７は、取得した情報を表示装置８へ出力して表示させる。また、テーブル更新部７３は、ステップＳ１０２で算出した大気の温度差及びステップＳ１０２で選定したシャッタスピードの組み合わせに対応するデータテーブル６中の二次元コード読取実績（読取回数、ＯＫ数、ＮＧ数）を、ステップＳ１０４で取得した読取成否判定結果に基づいて更新する（ステップＳ１０５）。
【００１８】
読取成否判定結果がＮＧの場合（ステップＳ１０６／ｎｏ）、計算機７はリトライの要否を問い合わせるメッセージを表示装置８に表示させる。このメッセージに応じて入力装置９を介してリトライを要求する操作がなされた場合（ステップＳ１０７／ｙｅｓ）、ステップＳ１０１に戻って上記の動作を繰り返す。リトライを要求する操作が入力装置９を介してなされなかった場合には（ステップＳ１０７／ｎｏ）、処理を終了する。
【００１９】
読取成否判定結果がＯＫの場合も（ステップＳ１０６／ｏｋ）処理を終了する。
【００２０】
本実施の形態にかかる二次元コード読取装置は、大気の温度差に基づいてコードリーダ１のシャッタスピードを調整することで、特に、高温の被写体を撮影する際に生じる像ぶれを軽減し、読取精度を向上させることができる。また、二次元コードの読取実績をデータテーブル６に自動的に反映させるため、読取回数の増加につれてステップＳ１０２の処理でより適切なシャッタスピードを選択できるようになる。照明３の発光を伴う二次元コードの読み取り回数を低減することにより、省エネルギー化を実現できる。また、二次元コードを読み取れないまま読取処理を終了する可能性が低くなるため、被写体５が不良品として扱われにくく、歩留まりが向上する。
【産業上の利用可能性】
【００２１】
以上のように、本発明にかかる二次元コード読取装置は、被写体に表示された二次元コードを高精度に読み取ることのできる点で有用であり、特に、高温の被写体に表示された二次元コードを読み取るのに適している。
【符号の説明】
【００２２】
１  コードリーダ
２  温度計測器
３  照明
４  ＸＹステージ
５  被写体
６  データテーブル
６ａ、６ｂ  テーブル
７  計算機
８  表示装置
９  入力装置
１１  撮像装置
１２  読取部
１３  判定部
７１  温度差算出部
７２  撮像条件設定部
７３  テーブル更新部
【図１】
2012108789.tif 000003
【図２】
2012108789.tif 000004
【図３】
2012108789.tif 000005