(57)【要約】【課題】  読取装置本体の最適な取付位置や設置角度を容易に決定することができる光学コード読取システムを提供する。【解決手段】  光学コード読取システム１は、コードリーダ１０と設定装置２０とからなる。コードリーダ１０は、ワークＷ上の光学コード２を撮影するカメラ１０１と、撮影画像のデコード処理を行うデコーダ１０５と、デコードに成功した場合の読取余裕度を求める読取余裕度算出部１０９と、撮影画像、デコード結果及び読取余裕度を設定装置２０へ送信する通信部１０６とを備え、設定装置２０は、撮像パラメータをコードリーダ１０に設定するための読取設定部２０５と、撮影画像、デコード成否及び読取余裕度を同時に表示するディスプレイ装置２１と、コードリーダ１０から撮影画像、デコード結果及び読取余裕度を連続的に取得し、撮影画像、デコード成否及び読取余裕度を自動的に更新して表示する表示制御部２０１とを備える。【選択図】  図６
2014157519.tif 000002
【特許請求の範囲】
【請求項１】
読取装置本体と設定装置とからなり、
上記読取装置本体は、撮像パラメータに基づいて、ワーク上の光学コードを撮影し、撮影画像を生成するカメラと、
上記撮影画像のデコード処理を行い、デコードの成否を含むデコード結果を出力するデコーダと、
上記デコード結果に基づいて、デコードに成功した場合の読取余裕度を求める読取余裕度算出手段と、
上記撮影画像、上記デコード結果及び上記読取余裕度を上記設定装置へ送信する通信手段とを備え、
上記設定装置は、上記撮像パラメータを上記読取装置本体に設定するための読取設定手段と、
上記撮影画像、上記デコード成否及び上記読取余裕度を同時に表示する表示手段と、
上記読取装置本体から上記撮影画像、上記デコード結果及び上記読取余裕度を連続的に取得し、上記撮影画像、上記デコード成否及び上記読取余裕度を自動的に更新して上記表示手段に表示する表示制御手段とを備えたことを特徴とする光学コード読取システム。
【請求項２】
上記表示制御手段は、デコードに成功した後も上記撮影画像、上記デコード成否及び上記読取余裕度の更新を継続することを特徴とする請求項１に記載の光学コード読取システム。
【請求項３】
上記設定装置は、ユーザ操作に基づいて、上記撮像パラメータを異ならせた２以上の撮像チューニング用画像の取得を上記読取装置本体に指示する撮像チューニング制御手段を備え、
上記表示制御手段は、上記撮像チューニング用画像の上記デコード結果から求められた上記読取余裕度を上記撮像パラメータに対応づけて上記表示手段に表示することを特徴とする請求項１又は２に記載の光学コード読取システム。
【請求項４】
上記読取装置本体は、ワーク上の光学コードに撮影用の光を照射する２以上の光源からなり、上記光源の点灯状態が異なる２以上の点灯パターンで各光源を点灯させることができる照明装置を備え、
上記設定装置は、ユーザ操作に基づいて、上記点灯パターンを異ならせた２以上の照明チューニング用画像の取得を上記読取装置本体に指示する照明チューニング制御手段を備え、
上記表示制御手段は、上記照明チューニング用画像の上記デコード結果から求められた上記読取余裕度を対応する上記照明チューニング用画像と共に上記表示手段に表示することを特徴とする請求項１〜３のいずれかに記載の光学コード読取システム。
【請求項５】
上記読取装置本体は、種類が異なる光学コードをデコードするための２以上のデコード制御情報を保持するデコード制御情報記憶手段を備え、
上記デコーダは、上記カメラにより撮影された撮影画像に対し、デコードに成功するまで上記デコード制御情報を変更しながら上記デコード処理を繰り返し行うことを特徴とする請求項１〜４のいずれかに記載の光学コード読取システム。
【請求項６】
上記デコーダは、デコードに成功した上記デコード制御情報を、次に撮影される上記撮影画像の上記デコード処理に対し最初に用いることを特徴とする請求項５に記載の光学コード読取システム。
【請求項７】
上記読取装置本体は、画素を間引くことによって、上記撮影画像から画像サイズを縮小させた縮小画像を生成する縮小画像生成手段を備え、
上記デコード制御情報記憶手段は、光学コードの種類及び画像サイズの縮小率のいずれかが異なる３以上の上記デコード制御情報を保持し、
上記デコーダは、画像サイズの縮小率が小さい上記デコード制御情報を上記撮影画像の上記デコード処理に優先的に用い、上記デコード制御情報によって上記縮小画像を用いることが指示された場合に、上記縮小画像に対し上記デコード処理を行うことを特徴とする請求項５又は６に記載の光学コード読取システム。
【請求項８】
上記表示制御手段は、デコードに成功した上記撮影画像に対し、光学コードを取り囲む図形によって上記デコード成否を表示することを特徴とする請求項１〜７のいずれかに記載の光学コード読取システム。
【請求項９】
上記読取装置本体は、光学コードの種類及び上記撮像パラメータのいずれかが異なる２以上の読取制御情報を保持する読取制御情報記憶手段と、
上記読取制御情報に基づいて上記カメラ及び上記デコーダを制御し、デコードに成功するまで上記読取制御情報を変更しながら、同一のワークに対する上記カメラの撮像処理及び上記デコード処理を繰り返させる読取制御手段とを備えたことを特徴とする請求項１〜８のいずれかに記載の光学コード読取システム。
【請求項１０】
ワーク上の光学コードを撮影して撮影画像を生成する撮像ステップと、
上記撮影画像のデコード処理を行い、デコードの成否を含むデコード結果を出力するデコードステップと、
上記デコード結果に基づいて、デコードに成功した場合の読取余裕度を求める読取余裕度算出ステップと、
上記撮影画像が取得されれば上記デコード処理を行ってデコード結果を外部機器へ出力する運用モードと読取設定のための設定モードとの間で動作モードを切り替えるモード切替ステップと、
上記設定モード中のユーザ操作に基づいて、動画撮影を開始する動画撮影ステップと、
上記動画撮影中、上記撮影画像、上記デコード成否及び上記読取余裕度を同時に表示するとともに、連続的に取得される上記撮影画像、上記デコード結果及び上記読取余裕度に基づいて、上記撮影画像、上記デコード成否及び上記読取余裕度を自動的に更新する表示ステップとからなることを特徴とする光学コードの読取制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学コード読取システム及び光学コードの読取制御方法に係り、さらに詳しくは、ワーク上の光学コードを撮影して撮影画像のデコード処理を行う光学コード読取システムの改良に関する。
【背景技術】
【０００２】
コードリーダは、ワーク上の光学コードを読み取る光学式読取装置であり、光学コードを撮影して撮影画像を生成するカメラと、撮影画像のデコード処理を行うデコーダとを内蔵し、ハンディタイプのものや固定式のものがある。また、光学コードには、バーコードやＱＲコード（登録商標）などが知られている。固定式のコードリーダは、運用モード及び設定モード間で動作モードを切り替えることができ、運用モードでは、外部機器から入力されるトリガ信号に基づいて撮影画像のデコード処理を行い、デコード結果が外部機器へ出力される。一方、設定モードは、光学コードの読取設定を行うための動作モードであり、運用モード中におけるカメラの撮像処理やデコーダのデコード処理を制御するための読取制御情報が作成される。通常、この様な読取制御情報は、ＰＣ（パーソナルコンピュータ）などの端末装置を用いて作成される（例えば、特許文献１）。
【０００３】
近年、ＤＰＭ（ダイレクトパーツマーキング）技術の普及により、ワークに直接に印字された光学コードをコードリーダで読み取るケースが増えてきている。この様なケースでは、ワークとコードリーダとの相対的な位置関係や、ワークの印字面の向きとコードリーダの撮影軸との角度関係が異なれば、デコードの成否や読み取りの安定性が変化してしまう。つまり、ＤＰＭ印字された光学コード等を読み取る場合は、コードリーダの取付位置や設置角度、ワークの位置や印字面の傾きを予め調整しておくことが重要である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−６４１７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の光学コード読取システムでは、ワーク上の光学コードが視野内に入るようにコードリーダを設置した後、ユーザが光学コードの撮影を指示することにより、撮影画像が取得され、撮影画像やデコード結果が端末装置に表示される。ユーザは、端末装置に表示された撮影画像やデコード結果を見て、光学コードの読み取りが適切に行えるか否かを判断する。このため、ワーク及びコードリーダの相対的な位置関係や角度関係を変更するごとに、照明の有無、露光時間、ゲインといった読取条件を指定して撮影を指示しなければならなかった。つまり、最適な取付位置や設置角度を決定するには、読取条件を指定して撮影を指示するという一連の作業を何度も繰り返さなければならないという問題があった。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、読取装置本体の最適な取付位置や設置角度を容易に決定することができる光学コード読取システム及び光学コードの読取制御方法を提供することを目的とする。特に、微小なワークであっても印字面の状態などをリアルタイムに確認することができるとともに、読取装置本体の取付位置や設置角度、ワークの位置や印字面の傾きを容易に最適化することができる光学コード読取システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の本発明による光学コード読取システムは、読取装置本体と設定装置とからなり、上記読取装置本体が、撮像パラメータに基づいて、ワーク上の光学コードを撮影し、撮影画像を生成するカメラと、上記撮影画像のデコード処理を行い、デコードの成否を含むデコード結果を出力するデコーダと、上記デコード結果に基づいて、デコードに成功した場合の読取余裕度を求める読取余裕度算出手段と、上記撮影画像、上記デコード結果及び上記読取余裕度を上記設定装置へ送信する通信手段とを備え、上記設定装置が、上記撮像パラメータを上記読取装置本体に設定するための読取設定手段と、上記撮影画像、上記デコード成否及び上記読取余裕度を同時に表示する表示手段と、上記読取装置本体から上記撮影画像、上記デコード結果及び上記読取余裕度を連続的に取得し、上記撮影画像、上記デコード成否及び上記読取余裕度を自動的に更新して上記表示手段に表示する表示制御手段とを備えて構成される。
【０００８】
この光学コード読取システムでは、ワーク上の光学コードを撮影した撮影画像が連続的に取得され、表示手段に表示されるので、ユーザは、微小なワークであっても印字面の状態や光学コードの撮影状態をリアルタイムに確認することができる。また、読み取りの安定性は、読取余裕度の表示によって客観的に識別することができる。その様な読取余裕度が撮影画像やデコードの成否と同時に表示され、自動的に更新されるので、ユーザは、読取余裕度を見ながら、読取装置本体の取付位置や設置角度、ワークの位置や印字面の傾きを調整することができる。
【０００９】
第２の本発明による光学コード読取システムは、上記構成に加え、上記表示制御手段が、デコードに成功した後も上記撮影画像、上記デコード成否及び上記読取余裕度の更新を継続するように構成される。
【００１０】
この様な構成によれば、デコードの成否にかかわらず、撮影画像、デコード成否及び読取余裕度が更新されるので、ワーク及び読取装置本体の相対的な位置関係や角度関係を変更するごとに、撮影を指示しなくてもデコード成否や読み取りの安定性を確認することができる。従って、読取装置本体の取付位置や設置角度、ワークの位置や印字面の傾きを容易に最適化することができる。
【００１１】
第３の本発明による光学コード読取システムは、上記構成に加え、上記設定装置が、ユーザ操作に基づいて、上記撮像パラメータを異ならせた２以上の撮像チューニング用画像の取得を上記読取装置本体に指示する撮像チューニング制御手段を備え、上記表示制御手段が、上記撮像チューニング用画像の上記デコード結果から求められた上記読取余裕度を上記撮像パラメータに対応づけて上記表示手段に表示するように構成される。
【００１２】
この様な構成によれば、読取余裕度が撮像パラメータに対応づけて表示されるので、ユーザは、その様な読取余裕度の分布から露光時間やゲインといった撮像パラメータの適切な値を識別することができる。従来の光学コード読取システムでは、撮像条件をチューニングすることにより、現在の設置環境下において最適な撮像パラメータを容易に決定することができた。しかし、その様な撮像条件のチューニングは、現在の設置環境下において最適な撮像パラメータを抽出するものであることから、読取装置本体とワークとの相対的な位置関係や角度関係といった設置条件を最適化することはできない。これに対し、本発明によれば、読取余裕度を見ながら、読取装置本体の取付位置や設置角度、ワークの位置や印字面の傾きを調整することにより、最適な設置条件を容易に見つけ出すことができる。この様に設置条件を最適化した上で、撮像パラメータのチューニングを行うことにより、設置条件及び撮像条件の両方が最適化されるので、ユーザは、読取装置本体の能力を容易に引き出すことができる。
【００１３】
第４の本発明による光学コード読取システムは、上記構成に加え、上記読取装置本体が、ワーク上の光学コードに撮影用の光を照射する２以上の光源からなり、上記光源の点灯状態が異なる２以上の点灯パターンで各光源を点灯させることができる照明装置を備え、上記設定装置が、ユーザ操作に基づいて、上記点灯パターンを異ならせた２以上の照明チューニング用画像の取得を上記読取装置本体に指示する照明チューニング制御手段を備え、上記表示制御手段が、上記照明チューニング用画像の上記デコード結果から求められた上記読取余裕度を対応する上記照明チューニング用画像と共に上記表示手段に表示するように構成される。
【００１４】
この様な構成によれば、読取余裕度が対応する照明チューニング用画像と共に表示されるので、ユーザは、その様な読取余裕度や撮影画像を見て適切な点灯パターンを選択することができる。
【００１５】
第５の本発明による光学コード読取システムは、上記構成に加え、上記読取装置本体が、種類が異なる光学コードをデコードするための２以上のデコード制御情報を保持するデコード制御情報記憶手段を備え、上記デコーダが、上記カメラにより撮影された撮影画像に対し、デコードに成功するまで上記デコード制御情報を変更しながら上記デコード処理を繰り返し行うように構成される。
【００１６】
この様な構成によれば、撮影中の光学コードに対応するデコード制御情報を見つけてデコード処理が行われるので、光学コードの種類を予め指定しておかなくても、デコード成否や読取安定性を識別することができる。また、デコードに失敗すればデコード処理に用いるデコード制御情報が自動的に変更されるので、種類の異なる光学コードに読取対象を変更した際のデコード成否や読取安定性を容易に識別することができる。
【００１７】
第６の本発明による光学コード読取システムは、上記構成に加え、上記デコーダが、デコードに成功した上記デコード制御情報を、次に撮影される上記撮影画像の上記デコード処理に対し最初に用いるように構成される。この様な構成によれば、種類の異なる光学コードに読取対象を変更する頻度が一定レベル以下である場合に、撮影画像や読取余裕度の更新間隔として一定時間を確保することができる。
【００１８】
第７の本発明による光学コード読取システムは、上記構成に加え、上記読取装置本体が、画素を間引くことによって、上記撮影画像から画像サイズを縮小させた縮小画像を生成する縮小画像生成手段を備え、上記デコード制御情報記憶手段が、光学コードの種類及び画像サイズの縮小率のいずれかが異なる３以上の上記デコード制御情報を保持し、上記デコーダが、画像サイズの縮小率が小さい上記デコード制御情報を上記撮影画像の上記デコード処理に優先的に用い、上記デコード制御情報によって上記縮小画像を用いることが指示された場合に、上記縮小画像に対し上記デコード処理を行うように構成される。この様な構成によれば、縮小画像であっても光学コードの読み取りが可能な程度に印字面の状態や撮影状態が良好である場合に、撮影画像や読取余裕度の更新間隔を短縮することができる。
【００１９】
第８の本発明による光学コード読取システムは、上記構成に加え、上記表示制御手段が、デコードに成功した上記撮影画像に対し、光学コードを取り囲む図形によって上記デコード成否を表示するように構成される。この様な構成によれば、動画撮影中の光学コードについて、デコードの成否と、撮影画像内における光学コードの位置やサイズとを容易に識別することができる。
【００２０】
第９の本発明による光学コード読取システムは、上記構成に加え、上記読取装置本体が、光学コードの種類及び上記撮像パラメータのいずれかが異なる２以上の読取制御情報を保持する読取制御情報記憶手段と、上記読取制御情報に基づいて上記カメラ及び上記デコーダを制御し、デコードに成功するまで上記読取制御情報を変更しながら、同一のワークに対する上記カメラの撮像処理及び上記デコード処理を繰り返させる読取制御手段とを備えて構成される。
【００２１】
この様な構成によれば、デコードに失敗すれば撮像処理やデコード処理に用いる読取制御情報が自動的に変更されるので、種類の異なる光学コードに読取対象が変更され、或いは、ワーク及び読取装置本体の相対的な位置関係などが変更された場合であっても、安定した読み取りを実現することができる。
【００２２】
第１０の本発明による光学コードの読取制御方法は、ワーク上の光学コードを撮影して撮影画像を生成する撮像ステップと、上記撮影画像のデコード処理を行い、デコードの成否を含むデコード結果を出力するデコードステップと、上記デコード結果に基づいて、デコードに成功した場合の読取余裕度を求める読取余裕度算出ステップと、上記撮影画像が取得されれば上記デコード処理を行ってデコード結果を外部機器へ出力する運用モードと読取設定のための設定モードとの間で動作モードを切り替えるモード切替ステップと、上記設定モード中のユーザ操作に基づいて、動画撮影を開始する動画撮影ステップと、上記動画撮影中、上記撮影画像、上記デコード成否及び上記読取余裕度を同時に表示するとともに、連続的に取得される上記撮影画像、上記デコード結果及び上記読取余裕度に基づいて、上記撮影画像、上記デコード成否及び上記読取余裕度を自動的に更新する表示ステップとを備えて構成される。
【発明の効果】
【００２３】
本発明による光学コード読取システム及び光学コードの読取制御方法では、微小なワークであっても印字面の状態などをリアルタイムに確認することができるとともに、読取装置本体の取付位置や設置角度、ワークの位置や印字面の傾きを容易に最適化することができる。従って、読取装置本体の最適な取付位置や設置角度を容易に決定することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態による光学コード読取システム１の一構成例を示したシステム図である。
【図２】図１のコードリーダ１０の構成例を示したブロック図である。
【図３】図２のコードリーダ１０において保持される２以上のデコード制御情報１１１の一例を示した図である。
【図４】図１のコードリーダ１０を検査空間内に設置する際の設置態様の一例を示した図である。
【図５】図４のコードリーダ１０により撮影された撮影画像５の一例を示した図であり、ワークＷ上にＤＰＭ印字された光学コード２が示されている。
【図６】図１の設定装置２０の構成例を示したブロック図である。
【図７】図６の設定装置２０の動作の一例を示した図であり、ディスプレイ装置２１上に表示される読取設定画面３０が示されている。
【図８】図６の設定装置２０の動作の一例を示した図であり、明るさに対する読取余裕度ＲＭの分布が表示された撮像チューニング画面４０が示されている。
【図９】ワークＷ及びコードリーダ１０の相対的な位置関係などが互いに異なる状態で得られた読取余裕度ＲＭの２つの分布曲線Ａ１，Ａ２を示した図である。
【図１０】図６の設定装置２０の動作の一例を示した図であり、照明装置１０２の点灯パターンを指定するための照明設定画面５０が示されている。
【図１１】図６の設定装置２０の動作の一例を示した図であり、チューニング用画像に対応づけて読取余裕度ＲＭが表示された照明チューニング画面６０が示されている。
【図１２】図２のコードリーダ１０における読取設定時の動作の一例を示したフローチャートであり、設定装置２０から動画撮影が指示された場合が示されている。
【図１３】図２のコードリーダ１０における読取設定時の動作の一例を示したフローチャートであり、撮像チューニングが指示された後の処理手順が示されている。
【図１４】図６の設定装置２０における読取設定時の動作の一例を示したフローチャートであり、モニタボタン３２が操作された場合が示されている。
【図１５】図６の設定装置２０における読取設定時の動作の一例を示したフローチャートであり、撮像チューニングボタン３３が操作された後の処理手順が示されている。
【発明を実施するための形態】
【００２５】
＜光学コード読取システム１＞
図１は、本発明の実施の形態による光学コード読取システム１の一構成例を示したシステム図である。この光学コード読取システム１は、ワークＷ上の光学コード２を読み取るコードリーダ１０と、コードリーダ用の制御情報を作成する設定装置２０により構成される。ワークＷは、検査対象物であり、様々な形状、サイズ、素材のものが想定される。また、読取対象の光学コード２には、バーコードなどの１次元コードと、ＱＲコード、ＤａｔａＭａｔｒｉｘコード、マイクロＱＲコードといった２次元コードとがある。
【００２６】
コードリーダ１０は、光学コード２を撮影して撮影画像を生成するカメラや、撮影画像のデコード処理を行うデコーダを内蔵する光学式読取装置本体である。このコードリーダ１０は、固定式のコードリーダであり、検査空間内に設置される。
【００２７】
設定装置２０は、ディスプレイ装置２１、キーボード２２及びマウス２３を備えた端末装置であり、キーボード２２上の操作キーを操作し、或いは、マウス２３を操作することにより、撮像処理やデコード処理を制御するための読取制御情報が作成される。この設定装置２０は、通信ケーブル３を介してコードリーダ１０に接続され、コードリーダ１０から撮影画像を取得してディスプレイ装置２１上に表示する。また、設定装置２０は、作成した読取制御情報をコードリーダ１０へ出力し、読取バンクとして登録する。
【００２８】
＜コードリーダ１０＞
図２は、図１のコードリーダ１０の構成例を示したブロック図である。このコードリーダ１０は、カメラ１０１、照明装置１０２、撮像制御部１０３、撮影画像記憶部１０４、デコーダ１０５、通信部１０６、画像フィルタ１０７、読取制御部１０８、読取余裕度算出部１０９、デコード制御情報記憶部１１０及び読取制御情報記憶部１２０により構成される。
【００２９】
カメラ１０１は、光学コード２を撮影し、多数の画素からなる２次元画像を撮影画像として生成する撮像処理部であり、撮像素子、受光量の検出信号を増幅する増幅回路、増幅後の検出信号をデジタルデータに変換するコンバータ回路等によって構成される。撮像素子には、ＣＭＯＳ（Complementary Metal Oxide Semiconductor：相補性金属酸化膜半導体）イメージセンサなどのイメージセンサが用いられる。例えば、画素ごとの輝度値が３以上の階調数からなるグレースケールの画像がカメラ１０１により生成される。
【００３０】
照明装置１０２は、ワークＷ上の光学コード２に撮影用の光を照射する２以上の光源と、光源の駆動回路等によって構成され、光源の点灯状態が異なる２以上の点灯パターンで各光源を点灯させることができる。
【００３１】
撮像制御部１０３は、カメラ１０１の撮像処理や照明装置１０２を制御し、カメラ１０１から取得した撮影画像を撮影画像記憶部１０４内に格納する。撮像処理の制御により、露光時間、ゲイン、ダイナミックレンジといった撮像パラメータを調整することができる。また、照明装置１０２の制御では、点灯パターンのいずれか一つが選択される。この様な点灯制御により、各光源のオン又はオフや発光量を調整することができる。
【００３２】
デコーダ１０５は、撮影画像記憶部１０４から撮影画像を読み出してデコード処理を行い、デコードの成否を含むデコード結果を通信部１０６、読取制御部１０８及び読取余裕度算出部１０９へ出力するデコード処理部である。デコード処理は、撮影画像を解析し、光学コード２が含まれていれば、符号化されている情報を復号する処理である。
【００３３】
例えば、デコード処理は、微分演算に基づくエッジ検出処理と、検出されたエッジ位置に基づく輝度の二値化処理と、二値画像に基づく復号処理からなる。エッジ検出処理では、撮影画像の輝度分布に対する微分演算によって輝度勾配（エッジ強度）を求め、判定閾値との比較によってエッジ位置が検出される。
【００３４】
画像フィルタ１０７は、デコード処理に要する時間を短縮し、或いは、読み取りを安定させるための各種の画像処理を行う画像処理部である。例えば、画像フィルタ１０７には、画像縮小フィルタと、平滑化フィルタ、膨張フィルタ、収縮フィルタ、メディアンフィルタ等のモフォロジーフィルタとがあり、いずれか一つを選択し、或いは、２以上の画像フィルタを組み合わせて用いることができる。
【００３５】
画像縮小フィルタは、画素を間引くことによって、撮影画像から画像サイズを縮小させた縮小画像を生成する画像フィルタである。平滑化フィルタは、輝度変化を平滑化する画像フィルタである。膨張フィルタは、印字部分を膨らませる画像フィルタであり、収縮フィルタは、印字部分を細らせる画像フィルタである。メディアンフィルタは、ノイズを除去するための画像フィルタである。これらのフィルタ処理は、デコード処理の前処理として行われる。
【００３６】
デコード制御情報記憶部１１０には、種類が異なる光学コード２をデコードするための２以上のデコード制御情報１１１が保持されている。ここでは、光学コード２の種類や画像サイズの縮小率が異なる３以上のデコード制御情報１１１がデコード設定として保持される。
【００３７】
読取余裕度算出部１０９は、撮影画像のデコード結果に基づいて、デコードに成功した場合の読取余裕度ＲＭを求める。読取余裕度ＲＭは、画像のコントラストや光学コード２のエッジ強度、或いは、アライメントパターンやファインダーパターンの検出精度等、公知の指標に基づいて算出することができる。
【００３８】
例えば、撮影画像におけるコード部分のコントラストが読取余裕度ＲＭの算出に用いられる。或いは、ＱＲコードなどの２次元コードには、アライメントパターンやファインダーパターンと呼ばれる位置検出用の切り出しシンボルが含まれている。その様な所定パターンの検出精度、例えば、白黒セルの検出間隔と既定値とのずれに基づいて、読取余裕度ＲＭが算出される。
【００３９】
通常、光学コード２には、リードソロモン符号と呼ばれる冗長符号が含まれている。符号化されたデータを復号する際、光学コード２の一部が損傷していたとしても、冗長符号を利用することにより、データを正しく復元することができる。この様な冗長符号に基づいて読取余裕度ＲＭを算出しても良い。
【００４０】
例えば、読取余裕度ＲＭは、上限値を１００とし、下限値を０とする相対値からなり、読取余裕度ＲＭが大きいほど、読み取りの安定性又は信頼性が高い。なお、読取余裕度ＲＭは、マッチングレベルと呼ばれることもある。
【００４１】
通信部１０６は、デコード処理が終了した撮影画像、デコード結果及び読取余裕度ＲＭを設定装置２０へ送信し、設定装置２０から読取制御情報１２１を取得して読取制御情報記憶部１２０内に格納する。読取制御情報記憶部１２０には、照明の有無、露光時間、ゲイン、ダイナミックレンジ、光学コードの種類、画像フィルタの有無といった読取条件が異なる２以上の読取制御情報１２１が読取バンクとして登録されている。例えば、最大で１６個の読取制御情報１２１を読取バンクとして登録することができる。
【００４２】
このコードリーダ１０では、運用モード及び設定モード間で動作モードを切り替えることができる。運用モードは、外部機器から通信部１０６に入力されるトリガ信号や、読取制御部１０８が出力する内部トリガに基づいて、撮影処理及びデコード処理を行い、デコード結果を外部機器へ出力する動作モードである。例えば、トリガ信号は、ＰＬＣ（プログラマブルロジックコントローラ）といった制御装置から入力される。設定モードは、光学コード２の読取設定を行うための動作モードである。例えば、動作モードの切替は、設定装置２０からのモード切替指示に基づいて行われる。
【００４３】
読取制御部１０８は、撮像制御部１０３及びデコーダ１０５を制御することにより、運用モード及び設定モードにおける読取制御を行う。すなわち、運用モードでは、外部機器からのトリガ信号に基づいて、撮像処理及びデコード処理を行い、デコード結果を外部機器へ出力する制御が行われる。
【００４４】
その際、読取制御部１０８は、デコードに成功するまで読取制御情報１２１を変更しながら、同一のワークＷに対する撮像処理及びデコード処理を繰り返させる。デコードに失敗すれば撮像処理やデコード処理に用いる読取制御情報１２１を変更するという読取バンクの自動切替機能を採用したことにより、種類の異なる光学コード２に読取対象が変更され、或いは、ワークＷ及びコードリーダ１０の相対的な位置関係などが変更された場合であっても、安定した読み取りを実現することができる。
【００４５】
一方、設定モードでは、設定装置２０からの撮影指示に基づいて、カメラ１０１による動画撮影を制御する。設定モードにおける動画撮影中は、設定装置２０から撮影停止の指示があるまで、撮像処理及びデコード処理が繰り返される。
【００４６】
デコーダ１０５は、カメラ１０１により撮影された撮影画像に対し、デコードに成功するまでデコード制御情報１１１を変更しながらデコード処理を繰り返し行う。また、デコーダ１０５は、デコードに成功した場合のデコード処理に用いたデコード制御情報１１１を、次に撮影される撮影画像のデコード処理に対し最初に用いる。
【００４７】
さらに、デコーダ１０５は、撮影画像の縮小率が小さいデコード制御情報１１１をデコード処理に優先的に用い、デコード制御情報１１１によって縮小画像を用いることが指示された場合に、縮小画像に対しデコード処理を行う。
【００４８】
このコードリーダ１０は、２つの演算プロセッサを備え、一方の演算プロセッサが撮像制御や入出力制御を行い、他方のデコード処理や撮影画像のフィルタ処理を行うことにより、デコード処理中に次の撮像処理を開始するなど、読み取りの高速化を実現している。
【００４９】
＜デコード設定テーブル＞
図３は、図２のコードリーダ１０において保持される２以上のデコード制御情報１１１の一例を示した図であり、７つの「デコード設定１」〜「デコード設定７」からなるデコード設定テーブルが示されている。「デコード設定１」〜「デコード設定７」は、光学コード２の種類、エッジ検出処理における判定閾値の選定方法及び撮影画像の縮小率のいずれかが異なっている。
【００５０】
デコード制御情報１１１として選択可能な光学コード２には、１次元コード、例えば、バーコードと、ＱＲコード及びＤａｔａＭａｔｒｉｘコードの２次元コードとがある。エッジ検出処理における判定閾値の選定方法には、撮影画像の輝度分布に応じて適切な値を自動的に指定する自動指定の方法と、予め定めた値を用いる固定式の方法とがある。撮影画像の縮小率には、画像全体をデコード対象とする縮小率「１」と、画像サイズを１／２に縮小した縮小画像をデコード対象とする縮小率「１／２」とがある。
【００５１】
「デコード設定１」では、コード種が１次元コード、判定閾値の選定方法が自動指定、画像サイズの縮小率が「１」である。「デコード設定２」〜「デコード設定４」は、コード種がＱＲコードであり、「デコード設定２」及び「デコード設定３」では、判定閾値の選定方法が異なり、また、「デコード設定２」及び「デコード設定４」では、画像サイズの縮小率が異なる。「デコード設定２」では、判定閾値の選定方法が自動指定、縮小率が「１」である。
【００５２】
「デコード設定５」〜「デコード設定７」は、コード種がＤａｔａＭａｔｒｉｘコードであり、「デコード設定５」及び「デコード設定６」では、判定閾値の選定方法が異なり、また、「デコード設定５」及び「デコード設定７」では、画像サイズの縮小率が異なる。「デコード設定５」では、判定閾値の選定方法が自動指定、縮小率が「１」である。
【００５３】
１次元コードと２次元コードとでは、１次元コードの方がデコード処理に要する時間が短い。また、判定閾値の選定方法における自動指定と固定式とでは、固定式の方がデコード処理に要する時間が短い。また、画像サイズの縮小率「１」と「１／２」とでは、「１／２」の方がデコード処理に要する時間が短い。
【００５４】
設定モードにおける動画撮影中は、デコードに成功するまでデコード制御情報１１１を「デコード設定１」から「デコード設定７」まで順に変更しながら、撮像処理、デコード処理及び転送処理が繰り返し行われる。その際、デコード処理に要する時間が短いデコード設定が優先的に用いられる。
【００５５】
例えば、１次元コードの「デコード設定１」と２次元コードの「デコード設定２」〜「デコード設定７」とでは、１次元コードの「デコード設定１」が優先され、当該デコード設定に基づくデコード処理においてデコードに失敗すれば、他のデコード設定にデコード設定が変更される。
【００５６】
また、ＱＲコードの「デコード設定２」〜「デコード設定４」では、判定閾値の選定方法が固定式の「デコード設定３」が優先され、或いは、画像サイズの縮小率が小さい「デコード設定４」が優先される。また、ＤａｔａＭａｔｒｉｘコードの「デコード設定５」〜「デコード設定７」では、判定閾値の選定方法が固定式の「デコード設定６」が優先され、或いは、画像サイズの縮小率が小さい「デコード設定７」が優先される。従って、「デコード設定１」〜「デコード設定７」の優先順序は、例えば、「デコード設定１」、「デコード設定４」、「デコード設定３」、「デコード設定２」、「デコード設定７」、「デコード設定６」、「デコード設定５」の順である。
【００５７】
図４は、図１のコードリーダ１０を検査空間内に設置する際の設置態様の一例を示した図であり、図中の（ａ）には、コードリーダ１０を光学コード２に対向させて配置した正面設置の場合が示され、（ｂ）には、コードリーダ１０を傾けて設置した場合が示されている。また、図５は、図４のコードリーダ１０により撮影された撮影画像５の一例を示した図であり、ワークＷ上にＤＰＭ印字された光学コード２が示されている。この図には、ＱＲコードを光学コード２として撮影した場合が示されている。
【００５８】
正面設置の場合、コードリーダ１０の撮影軸４は、ワークＷの印字面に対し略垂直になる。照明装置１０２を点灯させた状態で光学コード２を撮影することにより、印字面の凹凸に起因する陰影等が除去された撮影画像５を取得することができる（図５の（ａ））。
【００５９】
一方、コードリーダ１０を傾けて設置した場合は、照明装置１０２の照射光が印字面で反射された際に、表面の凹凸によって陰影が生じる等の影響により、印字部分と背景との間でコントラストの低い撮影画像５が取得される（図５の（ｂ））。この様にコードリーダ１０を検査空間内に設置する際の取付位置や設置角度が異なれば、光学コード２の撮影状態が大きく変化する。このため、ＤＰＭ印字された光学コード２を読み取る場合は、コードリーダ１０の取付位置や設置角度、ワークＷの位置や印字面の傾きを予め調整しておくことが重要である。
【００６０】
コードリーダ１０の設定モードにおける動画撮影は、後述する読取設定画面内のモニタボタンを操作することによって開始される。デコード処理は、撮像処理によって生成される画像データに基づいて行われ、デコードに失敗すればデコード設定が変更される。
【００６１】
この様に、撮影中の光学コード２に対応するデコード設定を見つけてデコード処理が行われるので、光学コード２の種類を予め指定しておかなくても、デコード成否や読取安定性を識別することができる。また、デコードに失敗すればデコード処理に用いるデコード設定が自動的に変更されるので、種類の異なる光学コード２に読取対象を変更した際のデコード成否や読取安定性を容易に識別することができる。
【００６２】
動画撮影中は、撮像処理、デコード処理及び撮影画像等の転送処理からなる一連の処理が、ユーザ操作によって撮影停止が指示されるまで自動的に繰り返される。一般に、種類の異なる光学コード２に読取対象を変更する頻度が高くなければ、デコードに成功したデコード設定を優先的に用いることにより、連続してデコードに成功する可能性が高い。
【００６３】
そこで、デコードに成功した場合のデコード処理に用いたデコード設定は、次に撮影される撮影画像のデコード処理に対し最初に用いられる。この様に構成することにより、撮像処理から撮影画像、デコード結果及び読取余裕度ＲＭを出力するまでに要する読取時間が短縮されるので、角度調整等を行い易い撮影画像の転送レートが確保され、読取余裕度ＲＭの更新間隔として一定時間を確保することができる。
【００６４】
動画撮影中に後述する読取設定画面内の撮像チューニングボタンを操作すれば、撮像チューニング処理を開始させることができる。撮像チューニング処理では、撮像パラメータを異ならせながら、撮像処理、デコード処理及び転送処理からなる一連の処理が既定回数だけ自動的に繰り返される。転送処理では、撮像チューニング用画像、デコード結果及び読取余裕度ＲＭが設定装置２０へ転送される。
【００６５】
１回目の撮像処理では、撮像チューニングボタンを操作した時点における撮像条件が初期値として用いられる。また、各デコード処理には、撮像チューニングボタンを操作した時点におけるデコード設定が用いられる。この様に構成することにより、撮像チューニング処理に要する時間を短縮することができる。
【００６６】
一方、運用モードでは、ワークＷが検査エリア内に搬入されるのに応じて外部機器から入力されるトリガ信号に基づいて、撮像処理、デコード処理、及び、デコード結果を外部機器へ転送する処理からなる一連の処理が行われる。
【００６７】
撮像処理及びデコード処理は、読取バンクに基づいて行われる。また、デコードに成功するまで読取バンクを変更しながら、同一のワークＷに対する撮像処理及びデコード処理が繰り返される。デコードに成功すれば、デコード結果を外部機器へ出力することにより、トリガ信号に基づく一連の処理は終了する。
【００６８】
この様に、デコードに失敗すれば撮像処理やデコード処理に用いる読取バンクが自動的に変更されるので、種類の異なる光学コード２に読取対象が変更され、或いは、ワークＷ及びコードリーダ１０の相対的な位置関係などが変更された場合であっても、安定した読み取りを実現することができる。
【００６９】
＜設定装置２０＞
図６は、図１の設定装置２０の構成例を示したブロック図である。この設定装置２０は、ディスプレイ装置２１、操作部２４、表示制御部２０１、動画撮影指示部２０２、撮像チューニング制御部２０３、照明チューニング制御部２０４及び読取設定部２０５により構成される。
【００７０】
操作部２４は、キーボード２２上の操作キー又はマウス２３の操作に基づいて、操作信号を生成し、動画撮影指示部２０２、撮像チューニング制御部２０３、照明チューニング制御部２０４及び読取設定部２０５へ出力する。
【００７１】
動画撮影指示部２０２は、設定モード中のユーザ操作に基づいて、コードリーダ１０に対し、カメラ１０１による動画撮影の開始を指示する。表示制御部２０１は、動画撮影中、コードリーダ１０から撮影画像、デコード結果及び読取余裕度ＲＭを連続的に取得し、撮影画像、デコード成否及び読取余裕度ＲＭを自動的に更新してディスプレイ装置２１に表示する。
【００７２】
ディスプレイ装置２１には、撮影画像、デコード成否及び読取余裕度ＲＭが同時に表示される。ここでいう同時に表示されるとは、撮影画像が表示されている状態と、デコード成否が表示されている状態と、読取余裕度ＲＭが表示されている状態とが少なくとも同時期に存在することであり、表示のタイミングは一致していなくても良い。読取余裕度ＲＭは、数値により表示される。読取余裕度ＲＭを表示することにより、撮影画像上の光学コード２がコードリーダ１０にとってどれくらい読み取り易かったのかを客観的に識別することができる。
【００７３】
また、表示制御部２０１は、デコードに成功した撮影画像に対し、光学コード２を取り囲む図形によってデコードの成否を表示する。例えば、デコードに成功したことを示す矩形枠が撮影画像上に表示される。その様な矩形枠を表示することにより、動画撮影中の光学コード２について、デコードの成否と、撮影画像内における光学コード２の位置やサイズとを容易に識別することができる。
【００７４】
表示制御部２０１は、デコードに成功した後も撮影画像、デコード成否及び読取余裕度ＲＭの更新を継続する。例えば、設定モードにおける動画撮影中は、撮影画像の表示、読取余裕度ＲＭの表示及び矩形枠の表示が光学コード２の撮影ごとに更新される。この様な構成によれば、ワークＷ及びコードリーダ１０の相対的な位置関係や角度関係を変更するごとに、撮影を指示しなくてもデコード成否や読み取りの安定性を確認することができ、コードリーダ１０の取付位置や設置角度、ワークＷの位置や印字面の傾きを容易に最適化することができる。
【００７５】
撮像チューニング制御部２０３は、設定モード中のユーザ操作に基づいて、撮像パラメータの値を異ならせた２以上の撮像チューニング用画像の取得をコードリーダ１０に指示する。撮像パラメータには、露光時間、ゲイン及びダイナミックレンジがある。露光時間及びゲインは、撮影画像の明るさを規定する撮像パラメータである。露光時間を長くし、或いは、ゲインを高くすれば、画像全体が明るくなり、視野が暗い場合に効果的である。
【００７６】
ダイナミックレンジは、最も明るい画素の輝度と最も暗い画素の輝度との比である。ダイナミックレンジを大きくすれば、感度が下がり、ノイズの影響を受け難くなる。一方、ダイナミックレンジを小さくすれば、感度が上がり、ノイズの影響を受け易くなる。表示制御部２０１は、撮像チューニング用画像のデコード結果から求められた読取余裕度ＲＭを露光時間やゲインといった撮影画像の明るさを示すパラメータに対応づけて表示する。
【００７７】
撮像チューニング制御部２０３は、動画撮影中にユーザにより撮像チューニングの開始が指示されれば、現在のデコード設定を参照して撮影指示を行うとともに、現在の撮像条件に基づいて撮像チューニング用の撮像パラメータを決定する。例えば、現在の露光時間又はゲインを初期値として撮像パラメータの値を異ならせた複数の撮像チューニング用画像の取得がコードリーダ１０に指示される。この様に構成することにより、撮像チューニング処理に要する時間を短縮することができる。
【００７８】
コードリーダ１０では、撮像チューニング処理において、撮像チューニング用画像のデコード処理を行い、そのデコード結果から読取余裕度ＲＭを求めて、撮像パラメータに対する読取余裕度ＲＭの分布が取得される。そして、この読取余裕度ＲＭの分布に基づいて、撮像パラメータの最適値が自動的に算出される。撮像パラメータの最適値は、読取余裕度ＲＭのピーク点の位置から求められる。
【００７９】
照明チューニング制御部２０４は、設定モード中のユーザ操作に基づいて、照明装置１０２の点灯パターンを異ならせた２以上の照明チューニング用画像の取得をコードリーダ１０に指示する。表示制御部２０１は、照明チューニング用画像のデコード結果から求められた読取余裕度ＲＭを対応する照明チューニング用画像と共に表示する。
【００８０】
コードリーダ１０では、照明チューニング処理において、照明チューニング用画像のデコード処理を行い、そのデコード結果から読取余裕度ＲＭを求めて、各点灯パターンに対する読取余裕度ＲＭの分布が取得される。そして、この読取余裕度ＲＭの分布に基づいて、最適な点灯パターンが自動的に判別される。最適な点灯パターンは、読取余裕度ＲＭのピーク値から求められる。
【００８１】
読取設定部２０５は、設定モード中のユーザ操作に基づいて、撮像処理及びデコード処理を制御するための読取制御情報１２１を生成し、読取バンクとしてコードリーダ１０に登録する。
【００８２】
＜読取設定画面３０＞
図７は、図６の設定装置２０の動作の一例を示した図であり、ディスプレイ装置２１上に表示される読取設定画面３０が示されている。この読取設定画面３０は、読取バンクを作成し、コードリーダ１０に登録するための入力画面である。読取設定画面３０には、ポインタボタン３１、モニタボタン３２、撮像チューニングボタン３３、照明チューニングボタン３４、画像表示領域３５、明るさ調整用のスライダ３６、読取バンクリスト３７及び照明設定ボタン３８が配置されている。
【００８３】
ポインタボタン３１、モニタボタン３２及び照明設定ボタン３８は、位置決め用の操作領域内に配置されている。ポインタボタン３１は、ガイド用のスポット光をワークＷに照射するポインタ装置（図示せず）を点灯させるための操作アイコンである。ユーザは、スポット光の位置を見て、コードリーダ１０の取付位置や設置角度、ワークＷの位置や印字面の傾きを調整する。
【００８４】
モニタボタン３２は、コードリーダ１０に動画撮影を開始させるための操作アイコンである。画像表示領域３５には、コードリーダ１０から取得した撮影画像がライブ映像として表示されるとともに、デコード結果から求めた読取余裕度ＲＭが表示される。この例では、バーコードが読取対象の光学コード２として撮影され、デコードに成功したことを示す矩形枠６が撮影画像上に表示されている。また、読取余裕度ＲＭを示す数値「７５」が右下の余裕度表示欄７内に表示されている。
【００８５】
ユーザは、ライブ映像として表示される撮影画像や読取余裕度ＲＭの値を見て、コードリーダ１０の取付位置や設置角度、ワークＷの位置や印字面の傾きを微調整し、或いは、照明の有無、露光時間、ゲイン、ダイナミックレンジといった読取条件を調整する。
【００８６】
スライダ３６は、撮影画像の明るさを調整するための操作アイコンであり、画像表示領域３５の右側に配置されている。例えば、スライダ３６を上側へ移動させることにより、露光時間が長く、或いは、ゲインが高くなって、画像全体が明るくなる。照明設定ボタン３８は、照明の有無や点灯パターンを選択するための照明設定画面を表示するための操作アイコンである。
【００８７】
撮像チューニングボタン３３及び照明チューニングボタン３４は、チューニング用の操作領域内に配置されている。撮像チューニングボタン３３は、撮像チューニング処理を開始させるための操作アイコンである。照明チューニングボタン３４は、照明チューニング処理を開始させるための操作アイコンである。
【００８８】
動画撮影中に照明チューニングボタン３４を操作すれば、照明チューニング処理が開始される。照明チューニング処理では、コードリーダ１０において、点灯パターンを異ならせながら、撮像処理、デコード処理及び転送処理からなる一連の処理が既定回数だけ自動的に繰り返され、既定数の照明チューニング用画像及びデコード結果が取得される。
【００８９】
読取バンクリスト３７には、コードリーダ１０に登録済みの読取バンク「読取バンク１」、「読取バンク２」や作成中の読取バンク「読取バンク３」が表示されている。この読取バンクリスト３７に読取バンクとして表示されている読取制御情報１２１には、光学コード２の種類、露光時間、ゲイン、ダイナミックレンジ、画像フィルタ、照明装置１０２の点灯パターン、オルタネート機能の各設定項目がある。
【００９０】
露光時間は、μｓ単位で値を指定することができる。ダイナミックレンジは、高感度側のハイ設定と、高Ｓ／Ｎ比側のロー設定とのいずれか一方を選択することができる。画像フィルタは、モフォロジー処理機能の有効又は無効のいずれかと、膨張フィルタや収縮フィルタといったフィルタ処理の種類とを指定することができる。オルタネート機能は、運用モードにおいてデコードに成功するまで読取バンクを変更しながら撮像処理やデコード処理を繰り返す機能であり、有効又は無効のいずれかを指定することができる。
【００９１】
作成中の読取バンク「読取バンク３」は、登録済みの読取バンクとは識別可能に表示される。例えば、「読取バンク３」は、ハイライト表示される。この「読取バンク３」には、露光時間＝９０μｓ、ゲイン＝１００００、ダイナミックレンジ＝高感度、画像フィルタ＝無効、点灯パターン＝パターン３が指定されている。
【００９２】
＜撮像チューニング画面４０＞
図８は、図６の設定装置２０の動作の一例を示した図であり、明るさに対する読取余裕度ＲＭの分布が表示された撮像チューニング画面４０が示されている。この撮像チューニング画面４０は、撮像チューニングボタン３３の操作に基づいて、ディスプレイ装置２１上に表示される。撮像チューニング処理では、撮像パラメータが異なる既定数の撮像チューニング用画像と、そのデコード結果及び読取余裕度ＲＭが取得される。
【００９３】
各撮像チューニング用画像は、撮像チューニングボタン３３を操作した時点で指定されていた撮像パラメータを初期値として、一定間隔で撮像パラメータの値を異ならせて取得された撮影画像である。読取余裕度ＲＭは、この様な撮像チューニング用画像のデコード結果から求められる。
【００９４】
この例では、露光時間とゲインとの積からなる明るさを撮像パラメータとして、各撮像チューニング用画像の読取余裕度ＲＭが表示されている。ユーザは、この様な読取余裕度ＲＭの分布を見て、明るさの最適値を容易に識別することができる。
【００９５】
図９は、ワークＷ及びコードリーダ１０の相対的な位置関係などが互いに異なる状態で得られた読取余裕度ＲＭの２つの分布曲線Ａ１，Ａ２を示した図である。ワークＷの印字面に凹凸があったり、光学コード２の印字に発色むらがあるような場合は、ワークＷとコードリーダ１０との相対的な位置関係や、ワークＷの印字面の向きとコードリーダ１０の撮影軸４との角度関係が異なれば、デコードの成否や読み取りの安定性が変化する。特に、デコードに成功した場合であっても、コードリーダ１０の取付位置や設置角度、ワークＷの位置や印字面の傾きが異なれば、読み取りの安定性が大きく変化する。
【００９６】
分布曲線Ａ１は、読取余裕度ＲＭが小さい状態で撮像チューニング処理が開始され、撮像チューニング用画像のデコード結果から求められた読取余裕度ＲＭからなる。撮像チューニングボタン３３を操作した時点における明るさはｘ０であり、読取余裕度ＲＭはＲＭ１である。分布曲線Ａ１は、明るさ＝ｘ１において読取余裕度ＲＭが最大となっている。
【００９７】
一方、分布曲線Ａ２は、読取余裕度ＲＭが大きい状態で撮像チューニング処理が開始され、撮像チューニング用画像のデコード結果から求められた読取余裕度ＲＭからなる。撮像チューニングボタン３３を操作した時点における明るさはｘ０であり、読取余裕度ＲＭはＲＭ２（ＲＭ２＞ＲＭ１）である。分布曲線Ａ２は、明るさ＝ｘ２において読取余裕度ＲＭが最大となっている。
【００９８】
分布曲線Ａ１，Ａ２を比較すれば、分布曲線Ａ２の方がピーク位置における読取余裕度ＲＭが大きく、より適切な撮像パラメータの値を識別することができる。つまり、読取余裕度ＲＭを見ながら、ワークＷ及びコードリーダ１０の相対的な位置関係などを調整してから、撮像チューニング処理を行うことにより、より適切な撮像パラメータの値を識別することができる。
【００９９】
＜照明設定画面５０＞
図１０は、図６の設定装置２０の動作の一例を示した図であり、照明装置１０２の点灯パターンを指定するための照明設定画面５０が示されている。この照明設定画面５０は、読取設定画面３０内の照明設定ボタン３８の操作に基づいて、ディスプレイ装置２１上に表示される入力画面である。
【０１００】
照明装置１０２は、カメラ１０１の撮影軸４を取り囲む円周に沿って配置された多数の光源１１からなる。各光源１１は、内周側に配置された光源と、外周側に配置された光源とを個別に点灯させることができる。また、各光源１１は、円周に沿って８つのブロックに分割され、ブロック単位で点灯させることができる。
【０１０１】
読取バンクには、照明装置１０２を点灯させるか否か、点灯させる場合には、いずれの光源ブロックを点灯させるのか、内周又は外周のいずれを点灯させるのかといったことを任意に指定することができる。
【０１０２】
＜照明チューニング画面６０＞
図１１は、図６の設定装置２０の動作の一例を示した図であり、点灯パターンの異なるチューニング用画像に対応づけて読取余裕度ＲＭが表示された照明チューニング画面６０が示されている。この照明チューニング画面６０は、照明チューニングボタン３４の操作に基づいて、ディスプレイ装置２１上に表示される。照明チューニング処理では、照明装置１０２の点灯パターンが異なる既定数の照明チューニング用画像と、そのデコード結果及び読取余裕度ＲＭが取得される。
【０１０３】
各照明チューニング用画像は、照明装置１０２の点灯パターンを異ならせて取得された撮影画像である。読取余裕度ＲＭの値ｙ１〜ｙ１３は、この様な照明チューニング用画像のデコード結果から求められる。照明チューニング画面６０には、読取余裕度ＲＭが対応する照明チューニング用画像と共に表示されている。
【０１０４】
この例では、全光源ブロックを点灯させた「パターン１」の撮影画像と、４つの光源ブロックを点灯させた「パターン２」〜「パターン５」の各撮影画像と、６つの光源ブロックを点灯させた「パターン６」〜「パターン１３」の各撮影画像とが表示されている。「パターン１」〜「パターン１３」は、点灯させる光源ブロックの位置が互いに異なっている。読取余裕度ＲＭの値ｙ１〜ｙ１３は、照明チューニング用画像に対応づけて表示されている。ユーザは、証明チューニング用画像や読取余裕度ＲＭの値ｙ１〜ｙ１３を見て、適切な点灯パターンを容易に識別することができる。
【０１０５】
図１２及び図１３のステップＳ１０１〜Ｓ１１６は、図２のコードリーダ１０における読取設定時の動作の一例を示したフローチャートであり、設定装置２０から動画撮影の開始が指示された場合が示されている。図１３には、撮像チューニングが指示された後の処理手順が示されている。
【０１０６】
まず、読取制御部１０８は、設定モードにおいて設定装置２０から動画撮影の開始が指示されれば、デコーダ１０５にデコード設定の選択を指示し、撮像制御部１０３に撮像処理の開始を指示する（ステップＳ１０１）。撮像制御部１０３は、読取条件をカメラ１０１及び照明装置１０２に設定し、撮像パラメータを指定してカメラ１０１に撮像処理を指示する（ステップＳ１０２，Ｓ１０３）。
【０１０７】
デコーダ１０５は、デコード設定に基づいて、カメラ１０１によって取得された撮影画像のデコード処理を行う（ステップＳ１０４）。読取余裕度算出部１０９は、デコード結果に基づいて、読取余裕度ＲＭを算出する（ステップＳ１０５）。通信部１０６は、撮影画像、デコード結果及び読取余裕度ＲＭを設定装置２０へ転送する（ステップＳ１０６）。
【０１０８】
デコードに失敗すれば、デコード設定を変更してステップＳ１０１以降の処理手順が繰り返される（ステップＳ１０７）。一方、デコードに成功すれば、チューニング指示の有無を確認し、設定装置２０からのチューニング指示がなければ、ステップＳ１０２以降の処理手順が繰り返される（ステップＳ１０８）。設定装置２０から撮像チューニングが指示されれば、ステップＳ１０９へ移行する。
【０１０９】
読取制御部１０８は、設定装置２０からの撮像チューニングの指示に基づいて、撮像制御部１０３に撮像チューニング処理の開始を指示し、撮像制御部１０３は、読取条件を設定し、カメラ１０１によって撮像処理が行われる（ステップＳ１０９，Ｓ１１０）。デコーダ１０５は、デコード設定に基づいて、撮像チューニング用画像のデコード処理を行う（ステップＳ１１１）。
【０１１０】
読取余裕度算出部１０９は、デコード結果に基づいて、読取余裕度ＲＭを算出する（ステップＳ１１２）。通信部１０６は、撮像チューニング用画像、デコード結果及び読取余裕度ＲＭを設定装置２０へ転送する（ステップＳ１１３）。読取余裕度算出部１０９は、撮像パラメータに対する読取余裕度ＲＭの分布に基づいて、読取余裕度ＲＭのピーク点の位置を判別し、撮像パラメータの最適値を算出する（ステップＳ１１４）。
【０１１１】
ステップＳ１０９以降の処理手順は、チューニング終了条件が満たされるまで繰り返され（ステップＳ１１５）、既定数の撮像チューニング用画像が取得されれば、撮像パラメータの最適値を読取バンクに設定してこの処理を終了する（ステップＳ１１６）。
【０１１２】
図１４及び図１５のステップＳ２０１〜Ｓ２１０は、図６の設定装置２０における読取設定時の動作の一例を示したフローチャートであり、モニタボタン３２が操作された場合が示されている。図１５には、撮像チューニングボタン３３が操作された後の処理手順が示されている。
【０１１３】
まず、動画撮影指示部２０２は、動画撮影の指示操作が検知されれば、コードリーダ１０に動画撮影の開始を指示する（ステップＳ２０１）。表示制御部２０１は、コードリーダ１０から撮影画像、デコード結果及び読取余裕度ＲＭを取得し、撮影画像、デコード成否及び読取余裕度ＲＭをディスプレイ装置２１上に表示する（ステップＳ２０２，Ｓ２０３）。
【０１１４】
表示制御部２０１は、撮影画像を連続的に取得し、撮影画像、デコード成否及び読取余裕度ＲＭを自動的に更新する。ステップＳ２０１以降の処理手順は、チューニングの指示操作が検知されるまで繰り返される（ステップＳ２０４）。
【０１１５】
撮像チューニング制御部２０３は、撮像チューニングの指示操作が検知されれば、コードリーダ１０に撮像チューニング処理の開始を指示し（ステップＳ２０５）、ステップＳ２０６へ移行する。
【０１１６】
表示制御部２０１は、コードリーダ１０から撮像チューニング用画像、デコード結果及び読取余裕度ＲＭを取得し、撮影画像、デコード成否及び読取余裕度ＲＭをディスプレイ装置２１上に表示する（ステップＳ２０６，Ｓ２０７）。ステップＳ２０６，Ｓ２０７の処理手順は、撮像チューニング処理が終了するまで繰り返される（ステップＳ２０８）。
【０１１７】
表示制御部２０１は、撮像チューニング処理が終了し、既定数の撮像チューニング用画像が取得されれば、撮像パラメータに対する読取余裕度ＲＭの分布や読取余裕度ＲＭのピーク値を表示し（ステップＳ２０９）、撮像パラメータの最適値を読取バンクに表示してこの処理を終了する（ステップＳ２１０）。
【０１１８】
本実施の形態によれば、設定モードにおいて、ワークＷ上の光学コード２が動画撮影され、その撮影画像が表示されるので、ユーザは、微小なワークＷであっても印字面の状態や光学コード２の撮影状態をリアルタイムに確認することができる。また、読み取りの安定性は、読取余裕度ＲＭの表示によって客観的に識別することができる。
【０１１９】
設定モードにおける動画撮影中にその様な読取余裕度ＲＭが撮影画像やデコード成否と同時に表示され、自動的に更新されるので、ユーザは、読取余裕度ＲＭを見ながら、コードリーダ１０の取付位置や設置角度、ワークＷの位置や印字面の傾きを調整することができる。
【０１２０】
なお、本実施の形態では、光学コード２の種類、画像サイズの縮小率及びエッジ検出処理における判定閾値の選定方法のいずれかが異なる７つのデコード設定がデコード制御情報１１１として保持される場合の例について説明したが、本発明は、デコード制御情報１１１として保持されるデコード設定をこれに限定するものではない。例えば、コードリーダ１０は、光学コード２の種類、画像サイズの縮小率及びエッジ検出方法に加え、画像フィルタの有無、画像フィルタの種類、フィルタ処理の回数が異なるデコード設定を保持し、デコードに失敗すればこれらのデコード設定を変更しながらデコード処理を繰り返し行うような構成であっても良い。
【０１２１】
また、本実施の形態では、設定モードにおける動画撮影中、デコードに失敗すればデコード設定を変更して撮像処理、デコード処理及び転送処理からなる一連の処理が繰り返される場合の例について説明したが、コードリーダ１０の動作をこれに限定するものではない。例えば、設定モードにおける動画撮影中、デコードに失敗した場合に、同一の撮影画像に対し、デコードに成功するまで、デコード制御情報１１１を変更しながらデコード処理を繰り返し行うような構成であっても良い。
【符号の説明】
【０１２２】
１  光学コード読取システム
１０  コードリーダ
１０１  カメラ
１０２  照明装置
１０３  撮像制御部
１０４  撮影画像記憶部
１０５  デコーダ
１０６  通信部
１０７  画像フィルタ
１０８  読取制御部
１０９  読取余裕度算出部
１１０  デコード制御情報記憶部
１１１  デコード制御情報
１２０  読取制御情報記憶部
１２１  読取制御情報
２０  設定装置
２１  ディスプレイ装置
２４  操作部
２０１  表示制御部
２０２  動画撮影指示部
２０３  撮像チューニング制御部
２０４  照明チューニング制御部
２０５  読取設定部
３０  読取設定画面
４０  撮像チューニング画面
５０  照明設定画面
６０  照明チューニング画面
２  光学コード
４  撮影軸
５  撮影画像
【図１】
2014157519.tif 000003
【図２】
2014157519.tif 000004
【図３】
2014157519.tif 000005
【図４】
2014157519.tif 000006
【図５】
2014157519.tif 000007
【図６】
2014157519.tif 000008
【図７】
2014157519.tif 000009
【図８】
2014157519.tif 000010
【図９】
2014157519.tif 000011
【図１０】
2014157519.tif 000012
【図１１】
2014157519.tif 000013
【図１２】
2014157519.tif 000014
【図１３】
2014157519.tif 000015
【図１４】
2014157519.tif 000016
【図１５】
2014157519.tif 000017