(57)【要約】【課題】撮像素子に取り込むことができる光量が大きく変動する場合であってもコードの読取精度を高める。【解決手段】光学的情報読取装置の設定時に取得された第１画像を用いて、複数の異なる変換特性に応じた複数の第２画像を生成させる。生成された第２画像に含まれるコードをデコード部によってそれぞれデコードした結果を解析し、１つの変換特性を選択する。光学的情報読取装置の運用時には、第１画像を用いて、選択された変換特性に応じた第２画像を生成する。【選択図】図１６
2018136853.tif 000002
【特許請求の範囲】
【請求項１】
ワークに付されたコードを撮像する撮像素子を有する撮像部と、
上記撮像部により取得された第１画像の画素値を所定の変換特性に応じた画素値に変換することにより第２画像を生成する変換部と、
上記変換部により生成された第２画像に含まれるコードをデコードするデコード部とを備えた光学的情報読取装置であって、
上記変換部で画素値の変換時に用いられる所定の変換特性として複数の異なる変換特性を記憶する変換特性記憶部と、
上記光学的情報読取装置を運用する前に行われる該光学的情報読取装置の設定時に、上記撮像部により取得された第１画像を用いて、上記変換部に、上記変換特性記憶部に記憶された上記変換特性に応じた第２画像を生成させ、生成された第２画像に含まれるコードを上記デコード部によってそれぞれデコードした結果を解析することにより、上記複数の異なる変換特性の中から１つを選択する処理部とを備え、
上記変換部は、上記光学的情報読取装置の運用時に、上記撮像部により取得された第１画像を用いて、上記処理部により選択された変換特性に応じた第２画像を生成することを特徴とする光学的情報読取装置。
【請求項２】
請求項１に記載の光学的情報読取装置において、
上記処理部は、上記光学的情報読取装置の設定時、上記撮像部に複数の第１画像を取得させ、上記変換部に、複数の第１画像のそれぞれについて上記変換特性記憶部に記憶された上記変換特性の各々に応じた複数の第２画像を生成させるように構成されていることを特徴とする光学的情報読取装置。
【請求項３】
請求項２に記載の光学的情報読取装置において、
ワークに付されたコードを照明する照明部を備え、
上記処理部は、上記光学的情報読取装置の設定時、上記撮像部に、撮像条件又は照明条件を変えながら複数回撮像させて複数の第１画像を取得させるように構成されていることを特徴とする光学的情報読取装置。
【請求項４】
請求項１に記載の光学的情報読取装置において、
上記処理部は、上記光学的情報読取装置の設定時、上記撮像部に１つの第１画像を取得させ、上記変換部に、１つの第１画像を用いて上記変換特性記憶部に記憶された上記変換特性の各々に応じた複数の第２画像を生成させるように構成されていることを特徴とする光学的情報読取装置。
【請求項５】
請求項１から４のいずれか１つに記載の光学的情報読取装置において、
上記変換特性記憶部には、上記光学的情報読取装置の運用時に上記撮像部により取得された第１画像の明るさ変動を抑制するための略対数曲線からなる第１の変換特性と、上記光学的情報読取装置の運用時に上記撮像部により取得された第１画像のコントラストを強調するための略指数曲線からなる第２の変換特性とを少なくとも含み、
上記処理部は、上記変換部に、上記第１の変換特性に応じた第２画像と、上記第２の変換特性に応じた第２画像とを生成させ、これら第２画像に含まれるコードを上記デコード部によってそれぞれデコードした結果を解析することにより、上記第１及び第２の変換特性のうち、一方を選択するように構成されていることを特徴とする光学的情報読取装置。
【請求項６】
請求項１から５のいずれか１つに記載の光学的情報読取装置において、
上記処理部は、複数の第２画像に含まれるコードを上記デコード部によってそれぞれデコードし、デコードが成功したコードの読み取りのしやすさを示す読取余裕度を解析するように構成されていることを特徴とする光学的情報読取装置。
【請求項７】
請求項１から６のいずれか１つに記載の光学的情報読取装置において、
上記撮像部の撮像条件と、上記デコード部における画像処理条件との少なくとも一方を構成する複数のパラメータを含むパラメータセットを記憶するパラメータセット記憶部を備え、
上記パラメータセットは、上記処理部により選択された変換特性を構成するパラメータを含むことを特徴とする光学的情報読取装置。
【請求項８】
請求項７に記載の光学的情報読取装置において、
上記処理部は、複数の第２画像の各々に含まれるコードを上記デコード部によってデコードした結果に基づいて、複数の変換特性を選択し、選択された複数の変換特性の各々を構成するパラメータ含むパラメータセットを、上記パラメータセット記憶部に記憶させることを特徴とする光学的情報読取装置。
【請求項９】
請求項７または８に記載の光学的情報読取装置において、
上記パラメータセット記憶部には、複数の異なるパラメータセットが記憶されており、
一のパラメータセットから他のパラメータセットに切り替えるパラメータセット切替部を有していることを特徴とする光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を光学的に読み取る光学的情報読取装置に関する。
【背景技術】
【０００２】
近年、たとえば物品の流通経路を製造段階から消費段階あるいは廃棄段階まで追跡可能にする、いわゆるトレーサビリティが重要視されてきており、このトレーサビリティを目的としたコードリーダが普及してきている。また、トレーサビリティ以外にもコードリーダは様々な分野で利用されている。
【０００３】
一般的に、コードリーダは、ワークに付されたバーコードや二次元コード等のコードをカメラによって撮像し、得られた画像に含まれるコードを画像処理によって切り出して二値化し、デコード処理して情報を読み取ることができるように構成されており、情報を光学的に読み取る装置であることから光学的情報読取装置とも呼ばれている。
【０００４】
この種の光学的情報読取装置においては、カメラによる読取深度、つまりカメラのレンズのピントの合う範囲が重要な要素の一つとなっている。すなわち、大きさが異なる複数種のワークが混在する現場では、ワーク毎にコードとカメラとの距離が変わることがあり、また、複数種のワークが混在していない場合であっても、ライン上のワークの種類が変更になるとコードとカメラとの距離が変わることがある。これらの場合にカメラの位置変更等することなく、コードを読み取るためには、カメラの読取深度を深くするのが望ましいからである。
【０００５】
カメラの読取深度を深くするにはレンズの絞りを絞り込むことで対応可能であるが、絞り込むと撮像素子に取り込むことのできる光量（明るさ）が不足してしまう。また、コードとカメラとの距離が遠くなることによっても同様に光量が不足してしまう。光量が不足すると得られた画像のコントラストが低く、ひいては読取精度の低下を招くことになる。
【０００６】
そこで、たとえば特許文献１に開示されているように、光量不足を補うことができるように、カメラの露光時間やゲインを自動的に最適な値となるように設定するチューニングが光学的情報読取装置の運用前、即ち設定時に行われることがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−３３７８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、たとえばチューニング時に露光時間を長くし過ぎると、搬送中のワークのようにワークが移動している場合、得られた画像にブレが発生しやすくなる。また、チューニング時にゲインを大きくし過ぎるとノイズが多くのった画像が得られることになり、逆に読取精度が低下してしまう恐れがある。また、そもそもワークに付されたコードが低コントラストである場合もあり、この場合、チューニングによって露光時間やゲインをいくら調整しても読取精度を高めることは困難である。
【０００９】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、撮像素子に取り込まれる光量が大きく変動する場合であっても、コードの読取精度を高めることにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、ワークに付されたコードを撮像する撮像素子を有する撮像部と、上記撮像部により取得された第１画像の画素値を所定の変換特性に応じた画素値に変換することにより第２画像を生成する変換部と、上記変換部により生成された第２画像に含まれるコードをデコードするデコード部とを備えた光学的情報読取装置であって、上記変換部で画素値の変換時に用いられる所定の変換特性として複数の異なる変換特性を記憶する変換特性記憶部と、上記光学的情報読取装置を運用する前に行われる該光学的情報読取装置の設定時に、上記撮像部により取得された第１画像を用いて、上記変換部に、上記変換特性記憶部に記憶された上記変換特性に応じた第２画像を生成させ、生成された第２画像に含まれるコードを上記デコード部によってそれぞれデコードした結果を解析することにより、上記複数の異なる変換特性の中から１つを選択する処理部とを備え、上記変換部は、上記光学的情報読取装置の運用時に、上記撮像部により取得された第１画像を用いて、上記処理部により選択された変換特性に応じた第２画像を生成する構成とする。
【００１１】
この構成によれば、光学的情報読取装置の設定時に、撮像部により取得された第１画像を用いて、変換特性記憶部に予め記憶されている複数の異なる変換特性の各々に応じた複数の第２画像を生成することができる。生成した複数の第２画像に含まれるコードをデコードした結果を解析することで、光学的情報読取装置の運用時の状況に適した変換特性を選択することができる。そして、運用時には、撮像部により取得された第１画像を用いて、上記選択された変換特性に応じた第２画像を生成し、その第２画像に含まれるコードをデコードすることができる。
【００１２】
すなわち、明るさが大きく変動する場合に変動を抑制するような変換特性を自動的に選択することができるので、光学的情報読取装置の運用時にコードの読取精度を高めることができる。また、ワークに付されたコードが低コントラストである場合には、コントラストを強調する変換特性を自動的に選択することができるので、光学的情報読取装置の運用時にコードの読取精度を高めることができる。
【００１３】
上記処理部は、上記光学的情報読取装置の設定時、上記撮像部に複数の第１画像を取得させ、上記変換部に、複数の第１画像のそれぞれについて上記変換特性記憶部に記憶された上記変換特性の各々に応じた複数の第２画像を生成させるように構成されていてもよい。
【００１４】
光学的情報読取装置は、ワークに付されたコードを照明する照明部を備えていてもよい。
上記処理部は、上記光学的情報読取装置の設定時、上記撮像部に、撮像条件又は照明条件を変えながら複数回撮像させて複数の第１画像を取得させるように構成されていてもよい。
【００１５】
上記処理部は、上記光学的情報読取装置の設定時、上記撮像部に１つの第１画像を取得させ、上記変換部に、１つの第１画像を用いて上記変換特性記憶部に記憶された上記変換特性の各々に応じた複数の第２画像を生成させるように構成されていてもよい。
【００１６】
上記変換特性記憶部には、上記光学的情報読取装置の運用時に上記撮像部により取得された第１画像の明るさ変動を抑制するための略対数曲線からなる第１の変換特性と、上記光学的情報読取装置の運用時に上記撮像部により取得された第１画像のコントラストを強調するための略指数曲線からなる第２の変換特性とを少なくとも含み、上記処理部は、上記変換部に、上記第１の変換特性に応じた第２画像と、上記第２の変換特性に応じた第２画像とを生成させ、これら第２画像に含まれるコードを上記デコード部によってそれぞれデコードした結果を解析することにより、上記第１及び第２の変換特性のうち、一方を選択するように構成されていてもよい。
【００１７】
上記処理部は、複数の第２画像に含まれるコードを上記デコード部によってそれぞれデコードし、デコードが成功したコードの読み取りのしやすさを示す読取余裕度を解析するように構成されていてもよい。
【００１８】
上記撮像部の撮像条件と、上記デコード部における画像処理条件との少なくとも一方を構成する複数のパラメータを含むパラメータセットを記憶するパラメータセット記憶部を備え、上記パラメータセットは、上記処理部により選択された変換特性を構成するパラメータを含んでいてもよい。
【００１９】
上記処理部は、複数の第２画像の各々に含まれるコードを上記デコード部によってデコードした結果に基づいて、複数の変換特性を選択し、選択された複数の変換特性の各々を構成するパラメータ含むパラメータセットを、上記パラメータセット記憶部に記憶させるように構成されていてもよい。
【００２０】
上記パラメータセット記憶部には、複数の異なるパラメータセットが記憶されており、光学的情報読取装置には一のパラメータセットから他のパラメータセットに切り替えるパラメータセット切替部が設けられていてもよい。
【発明の効果】
【００２１】
本発明によれば、状況に適した変換特性を自動的に選択することができるので、光学的情報読取装置の運用時にコードの読取精度を高めることができる。
【図面の簡単な説明】
【００２２】
【図１】光学的情報読取装置の運用時を説明する図である。
【図２】光学的情報読取装置の斜視図である。
【図３】光学的情報読取装置を照明部側から見た図である。
【図４】光学的情報読取装置の側面図である。
【図５】光学的情報読取装置を表示部側から見た図である。
【図６】偏光フィルタアタッチメントを本体から取り外した状態を示す斜視図である。
【図７】リフレクタの斜視図である。
【図８】リフレクタの正面図である。
【図９】透光パネルの斜視図である。
【図１０】透光パネルの正面図である。
【図１１】光学的情報読取装置のブロック図である。
【図１２】４種類の変換特性を表すグラフである。
【図１３】コントラスト強調特性の効果を表すグラフである。
【図１４】パラメータセット記憶部の記憶内容を表示するためのユーザーインターフェースである。
【図１５】コンピュータのブロック図である。
【図１６】全ての変換特性を試行する場合の制御内容を示すフローチャートである。
【図１７】モニタ時におけるチューニング用インターフェースである。
【図１８】ピント合わせが完了した状態のチューニング用インターフェースである。
【図１９】明るさ調整中のチューニング用インターフェースである。
【図２０】マッチングレベルを表示したチューニング用インターフェースである。
【図２１】変換特性を順次試行する場合の制御内容を示すフローチャートである。
【図２２】撮像条件や読取条件を調整する際に変換特性も選択する場合の制御内容を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態を図面に基づいて詳細に説明する。尚、以下の好ましい実施形態の説明は、本質的に例示に過ぎず、本発明、その適用物或いはその用途を制限することを意図するものではない。
【００２４】
図１は、本発明の実施形態に係る光学的情報読取装置１の運用時を模式的に示す図である。この例では、複数のワークＷが搬送用ベルトコンベアＢの上面に載置された状態で図１における矢印Ｙの方向へ搬送されており、そのワークＷから上方へ離れた所に、実施形態に係る光学的情報読取装置１が設置されている。光学的情報読取装置１は、ワークＷに付されているコードを撮像し、撮像された画像に含まれるコードをデコード処理して情報を読み取ることができるように構成されたコードリーダである。光学的情報読取装置１は、その運用時に動かないようにブラケット等（図示せず）に固定して使用してもよいし、ロボット（図示せず）や使用者等が把持して動かしながら運用してもよい。また、静止状態にあるワークＷのコードを光学的情報読取装置１によって読み取るようにしてもよい。運用時とは、搬送用ベルトコンベアＢによって搬送されるワークＷのコードを順に読み取る動作を行っている時である。
【００２５】
また、各ワークＷの上面にはコードが付されている。コードには、バーコード及び二次元コードの両方が含まれる。二次元コードとしては、たとえば、ＱＲコード（登録商標）、マイクロＱＲコード、データマトリクス（Ｄａｔａ  ｍａｔｒｉｘ；Ｄａｔａ  ｃｏｄｅ）、ベリコード（Ｖｅｒｉ  ｃｏｄｅ）、アズテックコード（Ａｚｔｅｃ  ｃｏｄｅ）、ＰＤＦ４１７、マキシコード（Ｍａｘｉ  ｃｏｄｅ）などがある。二次元コードにはスタック型とマトリクス型があるが、本発明はいずれの二次元コードに対しても適用できる。コードは、ワークＷに直接印刷あるいは刻印することによって付してもよいし、ラベルに印刷した後にワークＷに貼付することによって付してもよく、その手段、方法は問わない。
【００２６】
光学的情報読取装置１は、コンピュータ１００及びプログラマブル・ロジック・コントローラ（ＰＬＣ）１０１にそれぞれ信号線１００ａ、１０１ａによって有線接続されているが、これに限らず、光学的情報読取装置１、コンピュータ１００及びＰＬＣ１０１に通信モジュールを内蔵し、光学的情報読取装置１と、コンピュータ１００及びＰＬＣ１０１とを無線接続するようにしてもよい。ＰＬＣ１０１は、搬送用ベルトコンベアＢ及び光学的情報読取装置１をシーケンス制御するための制御装置であり、汎用のＰＬＣを利用することができる。コンピュータ１００は、汎用あるいは専用の電子計算機や携帯型端末等を利用することができる。
【００２７】
また、光学的情報読取装置１は、その運用時において、ＰＬＣ１０１から信号線１０１ａを介して、コード読取の開始タイミングを規定する読取開始トリガ信号を受信する。そして、光学的情報読取装置１は、この読取開始トリガ信号に基づいてコードの撮像やデコードを行う。その後、デコードした結果は、信号線１０１ａを介してＰＬＣ１０１へ送信される。このように、光学的情報読取装置１の運用時には、光学的情報読取装置１とＰＬＣ１０１等の外部制御装置との間で、信号線１０１ａを介して読取開始トリガ信号の入力とデコード結果の出力が繰り返し行われる。なお、読取開始トリガ信号の入力やデコード結果の出力は、上述したように、光学的情報読取装置１とＰＬＣ１０１との間の信号線１０１ａを介して行ってもよいし、それ以外の図示しない信号線を介して行ってもよい。例えば、ワークＷの到着を検知するためのセンサと光学的情報読取装置１とを直接的に接続し、そのセンサから光学的情報読取装置１へ読取開始トリガ信号を入力するようにしてもよい。
【００２８】
［光学的情報読取装置１の全体構成］
図２〜図６に示すように、光学的情報読取装置１は、装置本体２と、偏光フィルタアタッチメント３とを備えている。偏光フィルタアタッチメント３は省略してもよい。装置本体２には、照明部４と、撮像部５と、表示部６と、電源コネクタ７と、信号線コネクタ８とが設けられている。さらに、装置本体２には、図５に示すインジケータ９と、図３に示すエイマー１０と、図５に示すセレクトボタン１１と、エンターボタン１２とが設けられている。
【００２９】
この実施形態の説明では、図２〜図６に示すように光学的情報読取装置１の前面、後面、上面、下面、左面、右面を定義するが、これは説明の便宜を図るためだけであり、光学的情報読取装置１の使用時における向きを限定するものではない。すなわち、図１に示すように、光学的情報読取装置１の前面が下に向くように設置して使用することや、光学的情報読取装置１の前面が上に向くように設置して使用すること、あるいは光学的情報読取装置１の前面が傾斜した状態となるように設置して使用すること等が可能である。また、光学的情報読取装置１の左右方向は幅方向と呼ぶこともできる。
【００３０】
装置本体２は、上下方向に長い略矩形箱状をなすケーシング２ａを備えている。ケーシング２ａの内部には、図１１に示す制御ユニット２９やデコード部３１等が設けられている。図２及び図６に示すように、ケーシング２ａの前面に偏光フィルタアタッチメント３が着脱可能に取り付けられている。また、ケーシング２ａの前面には、光学的情報読取装置１の前方へ向けて光を照射することによってワークＷの少なくともコードを照明する照明部４と、光学的情報読取装置１の前方にあるワークＷの少なくともコードを撮像する撮像部５とが設けられている。さらに、ケーシング２ａの前面には、発光ダイオード（ＬＥＤ）等の発光体で構成されたエイマー１０が設けられている。このエイマー１０は、光学的情報読取装置１の前方へ向けて光を照射することによって撮像部５による撮像範囲や照明部４の光軸の目安を示すためのものである。使用者は、エイマー１０から照射される光を参照して光学的情報読取装置１を設置することもできる。
【００３１】
ケーシング２ａの上面には表示部６が設けられている。また、ケーシング２ａの上面には、光学的情報読取装置１の設定時等に使用するセレクトボタン１１及びエンターボタン１２とが設けられている。セレクトボタン１１及びエンターボタン１２は制御ユニット２９に接続されていて、制御ユニット２９はセレクトボタン１１及びエンターボタン１２の操作状態を検出可能になっている。セレクトボタン１１は、表示部６に表示された複数の選択肢の中から１つを選択する際に操作するボタンである。エンターボタン１２は、セレクトボタン１１で選択した結果を確定する際に操作するボタンである。
【００３２】
さらに、ケーシング２ａの上面の左右両側には、それぞれインジケータ９が設けられている。インジケータ９は、制御ユニット２９に接続されていて、たとえば発光ダイオード等の発光体で構成することができる。光学的情報読取装置１の作動状態をインジケータ９の点灯状態によって外部に報知することができる。
【００３３】
ケーシング２ａの下面には、光学的情報読取装置１に電力を供給するための電力配線が接続される電源コネクタ７と、コンピュータ１００及びＰＬＣ１０１に接続される信号線１００ａ、１０１ａ用のＥｔｈｅｒｎｅｔコネクタ８とが設けられている。尚、Ｅｔｈｅｒｎｅｔ規格は一例であり、Ｅｔｈｅｒｎｅｔ規格以外の規格の信号線を利用することもできる。
【００３４】
［照明部４の構成］
照明部４は、図７及び図８に示すリフレクタ１５と、図３等に示す複数の第１発光ダイオード１６及び複数の第２発光ダイオード１７とを備えている。第１発光ダイオード１６と第２発光ダイオード１７とは、制御ユニット２９に電気的に接続されていて制御ユニット２９により個別に制御され、別々に点灯及び消灯させることができるようになっている。
【００３５】
図７及び図８に示すように、リフレクタ１５は、光学的情報読取装置１の前面の上部から下部に亘って延びる板状をなしている。第１発光ダイオード１６及び第２発光ダイオード１７はそれぞれ７つ設けられているが、第１発光ダイオード１６及び第２発光ダイオード１７の数はこれに限られるものではない。第１発光ダイオード１６及び第２発光ダイオード１７はリフレクタ１５の後側に配置されて前方へ光を照射するように光軸が設定されている。リフレクタ１５の上下方向中間部には、撮像部５を外部に臨ませるための撮像用開口部１５ａが形成されている。リフレクタ１５における撮像用開口部１５ａの左右両側には、それぞれエイマー１０の光を通すためのエイマー用開口部１５ｂが形成されている。
【００３６】
リフレクタ１５における撮像用開口部１５ａよりも下側部分には、第１発光ダイオード１６の光を通すとともに前方へ集光して照射するための第１孔１５ｃが第１発光ダイオード１６の数と同じだけ、即ち７つ形成されている。これら第１孔１５ｃは同じ形状とされており、前側へ向かって次第に拡径するコーン形状をなしている。第１孔１５ｃの内面は、光の反射率を高めるために金メッキ等のメッキ処理が施されている。
【００３７】
７つの第１孔１５ｃのうち、４つの第１孔１５ｃは、光学的情報読取装置１の左右方向（幅方向）に並ぶように配置されている。残りの３つの第１孔１５ｃは、その中心が上記４つの第１孔１５ｃの中心よりも下に位置するように、かつ、上記４つの第１孔１５ｃのうち、隣合う第１孔１５ｃ、１５ｃの中心間にそれぞれ位置するように配置されている。これにより、７つの第１孔１５ｃを密に配置することができる。第１発光ダイオード１６は、各第１孔１５ｃの中心に配置される。
【００３８】
リフレクタ１５における撮像用開口部１５ａよりも上側部分には、第２発光ダイオード１７の光を通すとともに前方へ集光して照射するための第２孔１５ｄが第２発光ダイオード１７の数と同じだけ、即ち７つ形成されている。これら第２孔１５ｄは第１孔１５ｃと同じ形状とされており、第２孔１５ｄの内面には第１孔１５ｃと同様なメッキ処理が施されている。
【００３９】
７つの第２孔１５ｄのうち、４つの第２孔１５ｄは、光学的情報読取装置１の左右方向（幅方向）に並ぶように配置されている。残りの３つの第２孔１５ｄは、その中心が上記４つの第２孔１５ｄの中心よりも上に位置するように、かつ、上記４つの第２孔１５ｄのうち、隣合う第２孔１５ｄ、１５ｄの中心間にそれぞれ位置するように配置されている。これにより、７つの第２孔１５ｄを密に配置することができる。第２発光ダイオード１７は、各第２孔１５ｄの中心に配置される。
【００４０】
照明部４は撮像部５と別体に構成されていてもよい。この場合、照明部４と撮像部５とを有線または無線接続することができる。また、後述する制御ユニット２９は、照明部４に内蔵されていてもよいし、撮像部５に内蔵されていてもよい。
【００４１】
［偏光フィルタアタッチメント３の構成］
図６に示すように、偏光フィルタアタッチメント３は、枠部材２０と、透光パネル２１とを備えている。枠部材２０は、光学的情報読取装置１の前面の外形状に略一致する外形状を有している。この枠部材２０の内部に、透光パネル２１が設けられている。透光パネル２１は、照明部４の第１発光ダイオード１６及び第２発光ダイオード１７を前方から覆うとともに、撮像部５も前方から覆うように形成されている。図９及び図１０に示すように、透光パネル２１における第１発光ダイオード１６を覆う部分、即ち下側部分２１ａは第１発光ダイオード１６の光を出射する部分であり、この下側部分２１ａは、無色透明で偏光フィルタを有していない部分である。一方、透光パネル２１における第２発光ダイオード１７を覆う部分、即ち上側部分２１ｂは第２発光ダイオード１７の光を出射する部分であり、この上側部分２１ｂは、偏光フィルタが設けられた部分である。さらに、透光パネル２１における下側部分２１ａと上側部分２１ｂとの間の中間部分２１ｃは撮像部５を覆う部分であり、撮像部５に入射する光が透過する部分である。中間部分２１ｃも偏光フィルタが設けられた部分である。上側部分２１ｂの偏光フィルタの偏光方向と、中間部分２１ｃの偏光フィルタの偏光方向とは、たとえば９０度異なっている。図９及び図１０では、偏光フィルタが設けられている部分を薄く着色して示している。図２、図３及び図６では偏光フィルタが設けられている部分を無着色としているが、実際には図９や図１０と同様に薄く着色される。
【００４２】
つまり、第１発光ダイオード１６から照射された光は偏光フィルタを通過せずにワークＷに達する一方、第２発光ダイオード１７から照射された光は偏光フィルタを通過してワークＷに達する。そして、ワークＷからの反射光は偏光フィルタを通過して撮像部５に入射することになる。
【００４３】
従って、使用者が偏光フィルタアタッチメント３を取り外さなくても、光学的情報読取装置１が第１発光ダイオード１６と第２発光ダイオード１７のどちらを点灯させるかを電気的に切り替えることで、様々なワークＷに容易に対応することができる。具体的には、偏光フィルタが無い方がより有利なワークＷ（たとえば鋳物等）については第１発光ダイオード１６を点灯させて第２発光ダイオード１７を消灯させる。一方、偏光フィルタが有る方がより有利なワークＷ（たとえばプリント基板やフライス加工面、黒色樹脂等に二次元コードが付されている場合）については第１発光ダイオード１６を消灯させて第２発光ダイオード１７を点灯させる。
【００４４】
［撮像部５の構成］
図１１は光学的情報読取装置１の構成を示すブロック図である。図１１に示すように、撮像部５は、ワークＷに付されていて上記照明部４によって照明されているコードを撮像する撮像素子５ａと、レンズ等を有する光学系５ｂと、オートフォーカス機構（ＡＦ機構）５ｃとを備えている。光学系５ｂには、ワークＷのコードが付された部分から反射した光が入射するようになっている。撮像素子５ａは、光学系５ｂを通して得られたコードの画像を電気信号に変換するＣＣＤ(charge-coupled device)やＣＭＯＳ（complementary metal oxide semiconductor）等の受光素子からなるイメージセンサである。撮像素子５ａは制御ユニット２９に接続されていて、撮像素子５ａによって変換された電気信号は、制御ユニット２９に入力される。また、ＡＦ機構５ｃは、光学系５ｂを構成するレンズのうち、合焦用レンズの位置や屈折率を変更することによってピント合わせを行う機構である。ＡＦ機構５ｃも制御ユニット２９に接続され、制御ユニット２９のＡＦ制御部２９ａにより制御される。
【００４５】
［表示部６の構成］
表示部６は、たとえば有機ＥＬディスプレイや液晶ディスプレイ等からなるものである。表示部６は、制御ユニット２９に接続され、たとえば撮像部５で撮像されたコード、コードのデコード結果である文字列、読み取り成功率、マッチングレベル等を表示させることができる。読み取り成功率とは、複数回読み取り処理を実行したときの平均読み取り成功率である。マッチングレベルとは、デコードが成功したコードの読み取りのしやすさを示す読取余裕度である。これはデコード時に発生した誤り訂正の数等から求めることができ、たとえば数値で表すことができる。誤り訂正が少なければ少ないほどマッチングレベル（読取余裕度）が高くなり、一方、誤り訂正が多ければ多いほどマッチングレベル（読取余裕度）が低くなる。
【００４６】
［変換部３０の構成］
光学的情報読取装置１は変換部３０を備えている。変換部３０は、制御ユニット２９に接続されている。変換部３０は、撮像素子５ａにより取得された第１画像の画素値を所定の変換特性に応じた画素値に変換することにより第２画像を生成する部分である。第１画像は変換前画像と呼ぶこともできる。第２画像は変換後画像と呼ぶこともできる。変換部３０が第１画像の画素値を変換する際に使用する変換特性は、後述する記憶装置３５の変換特性記憶部３５ｄに予め記憶されている。
【００４７】
［デコード部３１の構成］
光学的情報読取装置１は、白黒の二値化されたデータをデコードするデコード部３１を有している。デコードには、符号化されたデータの対照関係を示すテーブルを使用することができる。さらに、デコード部３１は、デコードした結果が正しいか否かを所定のチェック方式に従ってチェックする。データに誤りが発見された場合にはエラー訂正機能を使用して正しいデータを演算する。エラー訂正機能はコードの種類によって異なる。
【００４８】
この実施形態では、デコード部３１が変換部３０により変換された第２画像に含まれるコードをデコードする。デコード部３１は、コードをデコードして得られたデコード結果を記憶装置３５に書き込むように構成されている。また、デコード部３１では、デコード前の第２画像に対して各種画像処理フィルタ等の画像処理を行う。
【００４９】
［通信部３２の構成］
光学的情報読取装置１は通信部３２を有している。通信部３２は、コンピュータ１００及びＰＬＣ１０１と通信を行う部分である。通信部３２は、コンピュータ１００及びＰＬＣ１０１と接続されるＩ／Ｏ部、ＲＳ２３２Ｃ等のシリアル通信部、無線ＬＡＮや有線ＬＡＮ等のネットワーク通信部を有していてもよい。
【００５０】
［制御ユニット２９の構成］
図１１に示す制御ユニット２９は、光学的情報読取装置１の各部を制御するためのユニットであり、ＣＰＵやＭＰＵ、システムＬＳＩ、ＤＳＰや専用ハードウエア等で構成することができる。制御ユニット２９は、後述するように様々な機能を搭載しているが、これらは論理回路によって実現されていてもよいし、ソフトウエアを実行することによって実現されていてもよい。
【００５１】
制御ユニット２９は、ＡＦ制御部２９ａと、撮像制御部２９ｂと、チューニング部２９ｃと、処理部２９ｄと、ＵＩ管理部２９ｅとを有している。ＡＦ制御部２９ａは、ＡＦ機構５ｃを制御するユニットであり、従来から周知のコントラストＡＦや位相差ＡＦによって光学系５ｂのピント合わせを行うことができるように構成されている。
【００５２】
撮像制御部２９ｂは、ゲインを調整したり、照明部４の光量を制御したり、撮像素子５ａの露光時間（シャッタースピード）を制御するユニットである。ここで、ゲインとは、撮像素子５ａから出力された画像の明るさをデジタル画像処理によって増幅する際の増幅率（倍率とも呼ばれる）のことである。照明部４の光量については、第１発光ダイオード１６と第２発光ダイオード１７を別々に制御して変更することができる。ゲイン、照明部４の光量及び露光時間は、撮像部５の撮像条件である。
【００５３】
チューニング部２９ｃは、ゲイン、照明部４の光量及び露光時間等の撮像条件や、デコード部３１における画像処理条件を変更するユニットである。デコード部３１における画像処理条件とは、画像処理フィルタの係数（フィルタの強弱）や、複数の画像処理フィルタがある場合に画像処理フィルタの切替、種類の異なる画像処理フィルタの組み合わせ等である。搬送時のワークＷに対する外光の影響や、コードが付されている面の色及び材質等によって適切な撮像条件及び画像処理条件は異なる。よって、チューニング部２９ｃは、より適切な撮像条件及び画像処理条件を探索して、ＡＦ制御部２９ａ、撮像制御部２９ｂ、デコード部３１による処理を設定する。画像処理フィルタは、従来から周知の各種フィルタを使用することができる。
【００５４】
処理部２９ｄは、光学的情報読取装置１を運用する前に行われる光学的情報読取装置１の設定時に撮像部５により取得された第１画像を用いて、変換部３０に、変換特性記憶部３５ｄに記憶された複数の異なる変換特性の各々に応じた第２画像を生成させ、生成された第２画像に含まれるコードをデコード部３１によってそれぞれデコードした結果を解析することにより、複数の異なる変換特性の中から１つを選択するように構成されている。この処理部２９ｄによる処理手順については後述するフローチャートに基づいて詳細に説明するが、概略は次のとおりである。
【００５５】
すなわち、光学的情報読取装置１を運用する前には、運用準備段階として、光学的情報読取装置１の設定が行われる。光学的情報読取装置１の設定時には、光学的情報読取装置１に信号線１０１ａを介して接続されたコンピュータ１００から、設定用の各種コマンドを送信することにより、各種設定を行う。この設定時に、上記チューニング部２９ｃによるチューニングが行われる。チューニングを行う際、ワークＷに付されているコードを撮像部５により撮像して第１画像を得る。得られた第１画像の画素値を、変換特性記憶部３５ｄに記憶されている変換特性のうちの一の変換特性に応じた画素値に変換することにより第２画像を生成させる。また、得られた第１画像の画素値を、変換特性記憶部３５ｄに記憶されている変換特性のうちの他の変換特性に応じた画素値に変換することにより第２画像を生成させる。変換特性記憶部３５ｄに記憶されている変換特性が３以上であれば、変換部３０に、第２画像を３以上生成させることもできる。
【００５６】
そして、生成された複数の第２画像に含まれるコードをデコード部３１でそれぞれデコードし、処理部２９ｄでは、デコードが成功したコードの読み取りのしやすさを示す読取余裕度を解析する。処理部２９ｄは、読取余裕度を解析した結果、読取余裕度の高かった第２画像の変換特性を選択する。光学的情報読取装置１の設定が終了した後、光学的情報読取装置１運用時には、変換部３０が、撮像部５により取得された第１画像を用いて、上記処理部２９ｄにより選択された変換特性に応じた第２画像を生成してデコード部３１がデコードする。
【００５７】
処理部２９ｄは、光学的情報読取装置１の設定時、撮像部５に１つの第１画像を取得させ、変換部３０に、１つの第１画像を用いて変換特性記憶部３５ｄに記憶された複数の異なる変換特性の各々に応じた複数の第２画像を生成させるように構成されていてもよい。この場合、光学的情報読取装置１の設定時に、変換特性記憶部３５ｄに記憶されている変換特性の数だけ第２画像が生成されることになる。
【００５８】
また、処理部２９ｄは、光学的情報読取装置１の設定時、撮像部５に複数の第１画像を取得させ、変換部３０に、複数の第１画像のそれぞれについて変換特性記憶部３５ｄに記憶された複数の異なる変換特性の各々に応じた複数の第２画像を生成させるように構成されていてもよい。この場合、光学的情報読取装置１の設定時に第１画像が複数得られることになるので、その第１画像の数と、変換特性記憶部３５ｄに記憶されている変換特性の数とを乗じた数の第２画像が生成されることになる。
【００５９】
また、処理部２９ｄは、光学的情報読取装置１の設定時、撮像部５に、撮像条件を変えて複数回撮像させて複数の第１画像を取得させるように構成されていてもよい。撮像条件は、ゲイン、照明部４の光量及び露光時間等である。
【００６０】
図１１に示すＵＩ管理部２９ｅは、表示部６に、各種インターフェース、撮像部５で撮像されたコード、コードのデコード結果である文字列、読み取り成功率、マッチングレベル等を表示させたり、セレクトボタン１１及びエンターボタン１２からの入力を受け付けたり、インジケータ９の点灯を制御するユニットである。
【００６１】
［記憶装置３５の構成］
記憶装置３５は、メモリやハードディスク等で構成されている。記憶装置３５には、デコード結果記憶部３５ａと、画像データ記憶部３５ｂと、パラメータセット記憶部３５ｃと、変換特性記憶部３５ｄとが設けられている。デコード結果記憶部３５ａは、デコード部３１によりデコードされた結果であるデコード結果を記憶する部分である。画像データ記憶部３５ｂは、撮像素子５ａによって撮像された画像を記憶する部分である。
【００６２】
変換特性記憶部３５ｄは、変換部３９で第１画像の画素値の変換時に用いられる複数の異なる変換特性を記憶する部分である。変換特性は階調変換特性であり、この実施形態では、図１２に示すように、ガンマ変換のガンマ値を変えた４つの変換特性を変換特性記憶部３５ｄに予め記憶させている。変換特性記憶部３５ｄに記憶されている変換特性は、ガンマ値を１．０よりも大きな値（たとえば２．０）にしたＨＤＲ特性（第１の変換特性）と、ＨＤＲ特性のガンマ値よりも大きなガンマ値にした超ＨＤＲ特性（第１の変換特性）と、ガンマ値を１．０にした標準特性と、ガンマ値を１．０未満（たとえば０．５）にしたコントラスト強調特性（第２の変換特性）である。各変換特性のガンマ値は例示であり、上記した値に限定されるものではない。また、変換特性記憶部３５ｄに記憶する変換特性は、４つに限られるものではなく、少なくとも２以上であればその数は問わない。また、第１の変換特性としてのＨＤＲ特性と超ＨＤＲ特性は、一方のみを記憶させておいてもよい。
【００６３】
ＨＤＲ特性及び超ＨＤＲ特性は、ガンマ値が１．０よりも大きな値であるため、いわゆるログ変換であり、光学的情報読取装置１の運用時に撮像部５により取得された第１画像の明るさ変動を抑制するための略対数曲線からなる特性である。ワークＷのコードの明るさが変化したとしても、デコードするための第２画像の明るさ変動が抑制される。また、ＨＤＲ特性及び超ＨＤＲ特性を用いることにより、ハレーションが起こり難くなるので、情報が欠落し難くなる。たとえば、撮像部５の有効視野が広い場合や長深度化した場合には、ワークＷと撮像部５との距離のバラつきが大きくなり、このことで光学的情報読取装置１の運用時に撮像部５により取得された第１画像の明るさが大きく変動することが考えられるが、ＨＤＲ特性及び超ＨＤＲ特性を選択することで、明るさ変動が抑制された第２画像を得ることができ、読み取り精度が高まる。
【００６４】
標準特性は、ガンマ値が１．０であるため、光学的情報読取装置１の運用時に撮像部５により取得された第１画像の画素値をそのまま出力する。標準特性は、ＨＤＲ特性とコントラスト強調特性の間の特性を持っている。第１画像のｂｉｔ数が多ければ多いほど多くの情報を圧縮して取得できるため、撮像素子５ａからの入力は１０ｂｉｔ入力よりも１２ｂｉｔ入力の方が表現豊かになる。これにより明るさ変動が抑制されて読み取り精度が高まるので、好ましい。尚、撮像素子５ａから１２ｂｉｔまたは１０ｂｉｔで入力した信号は８ｂｉｔに変換している。
【００６５】
コントラスト強調特性は、ガンマ値が１．０未満であるため、光学的情報読取装置１の運用時に撮像部５により取得された第１画像のコントラストを強調するための略指数曲線からなる特性である。図１３の上側に示すように、ある特定の入力値として二次元コードのセル部分（黒部分）の画素値が１２０で、スペース部分（白部分）の画素値が１３０である場合のようにセル部分とスペース部分とのコントラストが小さいケースのとき、コントラスト強調特性で変換することで、図１３の下側に示すように、出力値としてセル部分（黒部分）の画素値が２３で、スペース部分（白部分）の画素値が１６４になり、コントラストを強調することができる。ここで示した画素値は例示であり、これに限定されるものではない。
【００６６】
変換特性がＨＤＲ特性、超ＨＤＲ特性、標準特性及びコントラスト強調特性の４つ記憶されているので、処理部２９ｄは、変換部３０に、ＨＤＲ特性に応じた第２画像と、超ＨＤＲ特性に応じた第２画像と、標準特性に応じた第２画像と、コントラスト強調特性に応じた第２画像との４種類の第２画像を生成させ、これら４種類の第２画像に含まれるコードをデコード部３１によってそれぞれデコードした結果を解析することにより、一の変換特性を選択するように構成することができる。つまり、変換特性の数と同じ数の第２画像を生成させることができる。
【００６７】
図１１に示すパラメータセット記憶部３５ｃは、コンピュータ１００等の設定装置によって設定された設定情報やセレクトボタン１１及びエンターボタン１２によって設定された設定情報等を記憶する部分である。このパラメータセット記憶部３５ｃには、撮像部５の撮像条件（ゲイン、照明部４の光量及び露光時間等）と、デコード部３１における画像処理条件（画像処理フィルタの種類等）との少なくとも一方を構成する複数のパラメータを含むパラメータセットを記憶することができる。この実施形態では、図１４に示すパラメータセット表示フォーマット４６の中に、バンク１〜５として表示するように、撮像部５の撮像条件を構成するパラメータ及びデコード部３１における画像処理条件を構成するパラメータがセットになったパラメータセットを複数通り記憶することができるように構成されている。パラメータセットには、処理部２９ｄにより選択された変換特性を構成するパラメータが含まれている。変換特性を構成するパラメータは、図１４に示すユーザーインターフェースの「コントラスト調整方式」欄４６ａに表示される。バンク１〜５には異なるパラメータセットを記憶させることができ、たとえばワークＷが異なる場合等に対応することができる。バンクの数は任意に設定することができる。
【００６８】
この光学的情報読取装置１では、パラメータセット記憶部３５ｅに記憶されている複数のパラメータセットのうち、一のパラメータセットから他のパラメータセットに切り替えることができるように構成されている。パラメータセットの切替は、使用者が行うこともできるし、ＰＬＣ１０１等の外部制御装置からの切替信号によって行うように構成することもできる。パラメータセットの切替を使用者が行う場合には、図１４に示すユーザーインターフェースに組み込まれているパラメータセット切替部４６ｂを操作すればよい。パラメータセット切替部４６ｂを「有効」にすることで、そのバンクのパラメータセットが光学的情報読取装置１の運用時に使用され、また、パラメータセット切替部４６ｂを「無効」にすることで、そのバンクのパラメータセットが光学的情報読取装置１の運用時に使用されないようになる。つまり、パラメータセット切替部４６ｂは、一のパラメータセットから他のパラメータセットに切り替えるためのものである。尚、パラメータセット切替部４６ｂの形態は図示した形態に限られるものではなく、たとえばボタン等、各種の形態を使用することができる。
【００６９】
ここで、図１４に示すパラメータセット４６について、補足説明する。図１４では、「共通」パラメータとして、「オルタネート」（複数登録したパラメータセットを自動的に切り換えながら撮像・デコードを試行する機能）や「バンク内リトライ回数」（オルタネートするまでに行う撮像・デコードの回数）などが含まれている。「コード」パラメータとしては、「コード詳細設定」（読取を行うコード種別）や「桁限定出力機能」（読取データの出力桁を限定する機能）などが含まれている。「照明」パラメータとしては、「内部照明の使用」（光学的情報読取装置１に内蔵されている照明の使用有無）、「外部照明の使用」（光学的情報読取装置１に外付けされている照明の使用有無）及び「偏光フィルタ」（後述する偏光モードを有効にするか否か）が含まれている。「撮像」パラメータとしては、「露光時間」（撮像時の露光時間μｓ）、「ゲイン」（撮像時のゲイン）及び「コントラスト調整方式」（上述した「ＨＤＲ」、「超ＨＤＲ」、「標準特性」及び「コントラスト強調特性」のいずれか）が含まれている。さらに、「画像処理フィルタ」パラメータとして、「１番目画像処理フィルタ」（１番目に実行する画像フィルタの種別）や「１番目画像処理フィルタ回数」（１番目の画像フィルタを実行する回数）などが含まれている。
【００７０】
図１４では、バンク１〜５において、上述した「コントラスト調整方式」は、それぞれ「ＨＤＲ」「コントラスト強調」「標準」「超ＨＤＲ」「ＨＤＲ」に設定されている。また、上述した「オルタネート」は、バンク１およびバンク２のみが「有効」となっている。したがって、光学的情報読取装置１は、まず、バンク１の設定内容であるコントラスト調整方式「ＨＤＲ」を用いて、デコードを試みる。デコードに失敗した場合には、バンク１の設定内容からバンク２の設定内容に切り換えて、バンク２の設定内容であるコントラスト調整方式「コントラスト強調」を用いて、デコードを試みる。要するに、複数登録したパラメータセットを自動的に切り換えながらデコードを試みることで、自動的にコントラスト調整方式を切り替えながらデコードを試みることができ、ひいては読取精度を高めることができる。
【００７１】
なお、上述した「オルタネート」の順序は、種々の方法が考えられる。例えば、上述したように、１番から順番にバンクを切り換えてデコードを試行してもよい。その他にも、例えば、読取に成功したバンクを優先するようにしてもよい。具体的には、読取に成功したバンクについては、次の読取時に優先的に設定されるようにしてもよい。これにより、例えばロット単位で印字状態が変わる場合に、読取タクトを短縮することができる。
【００７２】
［コンピュータ１００の構成］
コンピュータ１００は、図１５にブロック図で示すように、ＣＰＵ４０と、記憶装置４１と、表示部４２と、入力部４３と、通信部４４とを備えている。光学的情報読取装置１を小型化することで、光学的情報読取装置１の表示部６やボタン１１、１２等だけでは、光学的情報読取装置１の全ての設定を行うことが困難になるので、光学的情報読取装置１とは別にコンピュータ１００を用意し、コンピュータ１００で光学的情報読取装置１の各種設定を行って設定情報を光学的情報読取装置１に転送するようにしてもよい。
【００７３】
また、コンピュータ１００と光学的情報読取装置１とを双方向通信可能に接続して、上述した光学的情報読取装置１の処理の一部をコンピュータ１００で行うようにしてもよい。この場合、コンピュータ１００の一部が光学的情報読取装置１の構成要素の一部になる。
【００７４】
ＣＰＵ４０は、記憶装置４１に記憶されているプログラムに基づいてコンピュータ１００が備えている各部を制御するユニットである。記憶装置４１は、メモリやハードディスク等で構成されている。表示部４２は、たとえば液晶ディスプレイ等で構成されている。入力部４３は、キーボードやマウス、タッチセンサ等で構成されている。通信部４４は、光学的情報読取装置１と通信を行う部分である。通信部４４は、光学的情報読取装置１と接続されるＩ／Ｏ部、ＲＳ２３２Ｃ等のシリアル通信部、無線ＬＡＮや有線ＬＡＮ等のネットワーク通信部を有していてもよい。
【００７５】
ＣＰＵ４０は、様々な演算を行う演算部４０ａを備えている。演算部４０ａには、ＵＩ制御部４０ｂと設定部４０ｃとが設けられている。ＵＩ制御部４０ｂは、光学的情報読取装置１の撮像部５の撮像条件やデコード部３１における画像処理条件等を設定するためのユーザーインターフェースや、光学的情報読取装置１から出力されたデコード結果、画像データ等を表示するためのユーザーインターフェースを生成し、表示部４２に表示させる。表示部４２は、光学的情報読取装置１の一部を構成するものとすることができる。設定部４０ｃは、撮像部５の撮像条件及びデコード部３１における画像処理条件を設定する。なお、ＵＩ制御部４０ｂ及び設定部４０ｃは、光学的情報読取装置１に設けられていてもよい。また、ＵＩ制御部４０ｂ又は設定部４０ｃは、処理部２９ｄの機能（バンクの設定など）の全部又は一部を担っていてもよい。
【００７６】
記憶装置４１は、デコード結果記憶部４１ａと、画像データ記憶部４１ｂと、パラメータセット記憶部４１ｃと、変換特性記憶部４１ｄとが設けられている。これら記憶部４１ａ〜４１ｄ、光学的情報読取装置１のデコード結果記憶部３５ａと、画像データ記憶部３５ｂと、パラメータセット記憶部３５ｃと、変換特性記憶部３５ｄと同様な情報を記憶する部分である。
【００７７】
［設定時に実行される工程］
次に、上記のように構成された光学的情報読取装置１が設定時に実行する工程について説明する。以下に述べる工程は、光学的情報読取装置１の制御ユニット２９が実行してもよいし、コンピュータ１００のＣＰＵ４０が光学的情報読取装置１の各部を制御しながら実行してもよい。この実施形態では、光学的情報読取装置１の制御ユニット２９にチューニング部２９ｃが設けられているので、制御ユニット２９がチューニング工程を実行する。
【００７８】
光学的情報読取装置１の設定時にはチューニング工程を実行し、チューニング工程が完了した後、光学的情報読取装置１の運用に移る。チューニング工程では、コンピュータ１００のＵＩ制御部４０ｂが、図１７に示すようなユーザーインターフェース４５をコンピュータ１００の表示部４２に表示させる。図１７に示すユーザーインターフェース４５は、チューニング用インターフェースである。チューニング用インターフェース４５には、モニタボタン４５ａ、オートフォーカスボタン４５ｂ、チューニングボタン４５ｃ及び画像表示領域４５ｄが組み込まれている。
【００７９】
使用者がコンピュータ１００の入力部４３を操作してモニタボタン４５ａをクリックすると、光学的情報読取装置１の撮像部５によって現在撮像されている画像が画像表示領域４５ｄに表示され、この画像表示領域４５ｄに表示される画像はほぼリアルタイムで更新される。使用者は、チューニング用インターフェース４５の画像を見ながら、ワークＷのコードＣが画像表示領域４５ｄに表示されるようにワークＷを移動させる。
【００８０】
その後、使用者がチューニング用インターフェース４５のオートフォーカスボタン４５ｂをクリックすると、撮像部５のＡＦ機構５ｃをＡＦ制御部２９ａによって制御して図１８に示すようにコードＣにピントを合わせる。これにより、コードＣが画像表示領域４５ｄ内にあることを確認できる。
【００８１】
使用者がチューニング用インターフェース４５のチューニングボタン４５ｃをクリックすると、チューニング工程が実行される。チューニング工程は、光学的情報読取装置１のセレクトボタン１１及びエンターボタン１２の操作によって実行することもできる。チューニング工程では、まず、チューニング部２９ｃがコード探索を実行する（図１９）。たとえば、チューニング部２９ｃは撮像制御部２９ｂに撮像を実行させて画像データを取得させ、画像データに基づきデコード部３１に二次元コードの探索を実行させる。撮像制御部２９ｂは、その時点で有効となっている読取条件（撮像素子５ａについての撮像条件、照明部４の照明条件、デコード部３１の画像処理条件など）をパラメータセット記憶部３５ｃから読み出し、照明部４、撮像素子５ａ、デコード部３１などの各部を設定する。デコード部３１は撮像素子５ａによって取得されて画像データ記憶部３５ｂに記憶されている画像データから二次元コードを探索し、探索結果をチューニング部２９ｃに出力する。照明条件には、偏光モードを有効にするのか（図１４に示すパラメータ「偏光フィルタ」を有効にするのか）、無偏光モードを有効にするのか（図１４に示すパラメータ「偏光フィルタ」を無効にするのか）を示す情報が含まれている。偏光モードは、第１発光ダイオード１６を消灯させて第２発光ダイオード１７を点灯させるモードであり、無偏光モードは、第１発光ダイオード１６を点灯させて第２発光ダイオード１７を消灯させるモードである。
【００８２】
そして、チューニング部２９ｃは照明部４の明るさについて粗調整を実行する。本実施形態では、照明部４の明るさについて粗調整を実行し、偏光モードと無偏光モードのうち読み取り結果の優れた方を選択し、選択した照明モードについて明るさの微調整を実行するものとする。明るさを調整しているときには、図２０に示すようなチューニング用インターフェース４５が表示される。
【００８３】
その後、チューニング部２９ｃはその時点で照明部４に設定されている照明モードとは異なる照明モードに切り替える。つまり、チューニング部２９ｃは照明部４に偏光モードが設定されていれば無偏光モードに切り替え、無偏光モードが設定されていれば偏光モードに切り替える。
【００８４】
しかる後、チューニング部２９ｃは二次元コードの読み取りテストを実行する。たとえば、チューニング部２９ｃは撮像制御部２９ｂに撮像を実行させて画像データを取得させ、デコード部３１に二次元コードの探索を実行させる。ここでは、その時点で有効となっている読取条件のうち、照明モードだけが変更される。デコード部３１は撮像素子５ａによって取得されて画像データ記憶部３５ｂに記憶されている画像データについて二次元コードを探索し、探索結果をチューニング部２９ｃに出力する。
【００８５】
チューニング部２９ｃはデコード部３１の探索結果に基づき、読み取りテストに成功したかどうかを判定する。読取条件を変えながら読み取りテストを複数回実行したときは、１回でも読み取りに成功したかどうかを判定する。
【００８６】
読み取りに成功したら、チューニング部２９ｃは各照明モードについて全部でＮ個（例：２５６個）の明るさレベルがあると仮定したとき、そのＮ個のうちのｎ個（例：２７個）の明るさレベルのそれぞれについて読み取りテストを実行する。これにより、偏光モードについて２７個の明るさレベルそれぞれについての読み取り結果が得られ、無偏光モードについて２７個の明るさレベルそれぞれについての読み取り結果が得られる。なお、偏光モードと無偏光モードではチューニングの対象となる明るさレベルが異なってもよい。
【００８７】
偏光フィルタを透過することにより、偏光モードの明るさは無偏光モードの明るさの約半分になる。そこで、偏光モードの明るさレベルについてはＮ個のうちＮ／２レベル以上を割り当て、無偏光モードの明るさレベルについてはＮ個のうちＮ／２レベル未満を割り当ててもよい。これにより、Ｎ個のレベルのすべてを網羅的に探索する場合と比較して、読み取りテストの時間を半分に短縮できる。もちろん、時間短縮の要求がなければ、各照明モードにおいてＮ個のレベルのすべてを網羅的に探索してもよい。
【００８８】
そして、チューニング部２９ｃは複数の照明モードのうちよりデコード結果が良好な照明モードを決定する。たとえば、チューニング部２９ｃは各照明モードにおける読み取りテストの成功数を比較し、より多く成功した照明モードを決定する。たとえば、偏光モードでは２７個の読み取りテストに成功し、無偏光モードでは１０個の読み取りテストに成功した場合、偏光モードが選択される。なお、偏光モードの成功数と無偏光モードの成功数が同一であるか、または両者の差に有意な差が認められない場合、チューニング部２９ｃは無偏光モードを選択してもよい。これは同じ明るさを実現する場合、無偏光モードの方が消費電力や熱に関して有利だからである。ただし、外乱光などが発生しやすい環境では、偏光モードの方が外乱光の一部を偏向フィルタでカットできるため、読み取り成功率が高まる。よって、このよう場合は偏光モードを優先的に採用してもよい。ここでは、読み取りテストの成功数を比較したが、チューニング部２９ｃは読み取り成功率を比較してもよいし、読み取りのしやすさを示すマッチングレベルを算出して比較してもよい。
【００８９】
尚、マッチングレベルは、たとえば、図２０に示すようにチューニング用インターフェース４５の中に組み込まれたマッチングレベル表示領域４５ｅに表示させることができる。マッチングレベル表示領域４５ｅには、グラフ形式でマッチングレベルが表示される。横軸は明るさを示している。縦軸は、特定の明るさにおけるマッチングレベルを示している。マッチングレベルは、たとえば０〜１００の値で示すことができ、数値が大きくなるほどマッチングレベルが高くなる。
【００９０】
また、チューニング部２９ｃは明るさの粗調整結果を決定する。たとえば、明るさレベルを０から２５５まで変更できると仮定する。そのうちｎ個の明るさレベルについて読み取りテストを実行する。そして、チューニング部２９ｃは読み取りに成功したｍ個の明るさレベルの中心となる明るさ（例：平均値）を算出する。このようにして明るさの粗調整が実行される。
【００９１】
ところで、他方の照明モードでは読み取りテストに１回も成功しなかった場合、チューニング部２９ｃは、他方の照明モードで読取条件の探索処理を省略または中止して、元の照明モードを選択し、チューニング部２９ｃは元の照明モードについてｎ個（例：２７個）の明るさレベルそれぞれについて読み取りテストを実行する。これにより、元の照明モードである偏光モードまたは無偏光モードについて２７個の明るさそれぞれについての読み取り結果が得られる。その後、チューニング部２９ｃは読み取りに成功したｍ個のレベルの中心となる明るさレベル（例：平均値）を算出する。
【００９２】
明るさの粗調整が終了すると、明るさの微調整を実行する。チューニング部２９ｃは粗調整により決定された明るさレベルの周囲で明るさを変動させ、最も読み取り成功率またはマッチングレベルが最も高くなる明るさレベルを探索して決定する。
【００９３】
その後、チューニング部２９ｃは再度読み取りテストを実行する。チューニング部２９ｃは読み取値成功率または成功回数が閾値を超えているかどうかを判定する。読み取値成功率または成功回数が閾値を超えていれば、チューニング部２９ｃはチューニング処理を終了する。一方で、読み取値成功率または成功回数が閾値を超えていなければ、再度チューニング部２９ｃは明るさ以外の読取条件（例：露光時間、ゲイン、画像処理フィルタの係数など）を変更して読み取値成功率または成功回数が閾値を超えているか否かを判定する。
【００９４】
露光時間、ゲイン、画像処理フィルタの係数など、即ち、撮像部５の撮像条件を構成するパラメータ及びデコード部３１における画像処理条件を構成するパラメータなどは、図１４に示すユーザーインターフェースにたとえばバンク１として表示させることができ、このパラメータセットはパラメータセット記憶部３５ｅに記憶する。
【００９５】
チューニング工程が終わった後、あるいはチューニング工程の中において、露光時間、ゲイン、画像処理フィルタの係数などが決定したら、処理部２９ｄは図１６に示す制御を行う。以下ではまず、露光時間、ゲイン、画像フィルタ係数などの撮像条件や読取条件が最適な値に決定（調整）された後、変換特性のいずれか一つを選択する例を説明する。ただし、本発明はこれに限られず、チューニング工程の中において、露光時間、ゲイン、画像フィルタ係数などとともに変換特性も最適な値に決定（調整）され、選択されるようにしてもよい。後者の例については後述する。
【００９６】
図１６に示す制御は、光学的情報読取装置１の設定時に行う。すなわち、処理部２９ｄは、開始後のステップＳＡ１において、撮像部５により取得されて画像データ記憶部３５ｂに記憶されている画像データを複数呼び出す。この呼び出した各画像データは第１画像であり、この第１画像を用いて、変換部３０に、変換特性記憶部３５ｄに記憶された複数の異なる変換特性の各々に応じた複数の第２画像を生成させる。この実施形態では、ＨＤＲ特性、超ＨＤＲ特性、標準特性及びコントラスト強調特性の４つの変換特性の各々に応じた第２画像を生成させる。また、複数の第１画像を呼び出しているので、各第１画像を用いて４つの変換特性の各々に応じた第２画像を生成させる。たとえば、第１画像を１０個呼び出した場合には、第２画像は４０個生成されることになる。また、第１画像を複数用いる場合、撮像条件を変えて撮像部５に撮像させた複数の第１画像を用いてもよいし、同一の撮像条件で撮像した複数の第１画像を用いてもよい。さらに、１つの第１画像を用いて複数の異なる変換特性の各々に応じた複数の第２画像を生成させるように構成することもできる。
【００９７】
そして、生成された４つの第２画像に含まれる二次元コードをデコード部３１によってそれぞれデコードし、その結果を解析する。解析する際には、二次元コードの読み取りが成功したか否かの成否情報、または、デコードが成功したコードの読み取りのしやすさを示すマッチングレベルを用いることができる。成否情報を用いる場合、たとえば１０画像中における読み取り成功画像数をカウントすることで読み取り成功率を求めることができる。マッチングレベルを用いる場合、マッチングレベルが所定以上（たとえば１００を上限として７０以上）である場合には、読み取りが成功したものとすることができる。
【００９８】
ステップＳＡ２では、ステップＳＡ１における解析の結果、読み取りが成功した第２画像のコントラストが所定以上であるか否かを判定する。ステップＳＡ２において読み取りが成功した第２画像のコントラストが所定未満であって明暗差の小さな画像である場合には、ステップＳＡ２ではＮＯと判定されてステップＳＡ３に進む。ステップＳＡ３に進んだということは、第２画像のコントラストが所定未満であってコントラストを強調する必要があるので、当該ステップＳＡ３において変換特性としてコントラスト強調特性を選択する。
【００９９】
一方、ステップＳＡ２においてＹＥＳと判定されて第２画像のコントラストが所定以上である場合には、ステップＳＡ４に進み、各変換特性における読み取り成功画像の数を比較する。続くステップＳＡ５では、読み取り成功画像が最も多い変換特性がどの変換特性であるかを判定し、選択する。その後、ステップＳＡ６に進み、読み取り成功画像が最も多い変換特性がＨＤＲ特性であった場合には変換特性としてＨＤＲ特性を選択し、また、読み取り成功画像が最も多い変換特性が超ＨＤＲ特性であった場合には変換特性として超ＨＤＲ特性を選択し、また、読み取り成功画像が最も多い変換特性が標準特性であった場合には変換特性として標準特性を選択する。
【０１００】
以上説明したように、図１６に示す処理動作は、露光時間、ゲイン、画像フィルタ係数などの撮像条件や読取条件が最適な値に決定（調整）された後、変換特性のいずれか一つを選択する例を説明した。この例では、変換特性を選択するために再撮像する必要がないので、短い時間で最適な変換特性を選択することができる。このような方法は、例えば紙製の段ボールに付された二次元コードを読み取る場合など、明るさ変動が比較的少ないワークに付された二次元コードを読み取る場合に、有益となる。
【０１０１】
一方で、例えば鏡面反射しやすい電子部品を含む電子基板に付された二次元コードを読み取る場合など、周囲の照明環境によって撮像素子に取り込まれる光量が大きく変動する場合がある。このような場合には、露光時間、ゲイン、画像フィルタ係数などを最適な値に調整する際に、あわせて最適な変換特性を調整（選択）することが好ましい。言い換えると、撮像条件（照明条件）を変えながら取得した複数の第１画像の各々に対し、複数の変換特性に応じた複数の第２画像を生成させ、それら複数の第２画像の読取結果（マッチングレベル等）を評価した後、評価結果が優れた変換特性を選択することが好ましい。これにより、明るさ変動が比較的大きくなりそうなワーク（上述した電子基板など）に二次元コードが付されている場合であっても、明るさ変動に対する読取安定性を高めることができる。以下、図２２を用いてより具体的に説明する。
【０１０２】
図２２は、撮像条件や読取条件を調整する際に変換特性も選択する場合の制御内容を示すフローチャートである。なお、ここでは説明の便宜上、照明モードの調整候補として、偏光モードと無偏光モードの２種類（詳細は上述参照）、明るさレベルの調整候補として、１０種類の露光時間（露光時間ではなくＬＥＤの照明強度を変えてもよい）、画像フィルタの調整候補として、３種類のフィルタ係数（画像フィルタの種別を変えてもよい）、変換特性の調整候補として、上述同様「ＨＤＲ」「超ＨＤＲ」「標準」「コントラスト強調」の４種類、と仮定する。また、図２２に示す制御が行われているときは、図１９又は図２０に示すチューニング用インターフェースが表示される。
【０１０３】
図２２において、まず、ステップＳＣ１では、照明モードと明るさレベルを変えながら、第１画像が取得される。具体的には、チューニング部２９ｃ（及び撮像制御部２９ｂ）は、偏光モードと無偏光モードの２種類につき、それぞれ１０種類の明るさレベルを変えながら、合計２０枚の第１画像を取得する。
【０１０４】
次に、ステップＳＣ２では、チューニング部２９ｃは、ステップＳＣ１により取得した２０枚の第１画像に対し、３種類のフィルタ係数を適用した画像、すなわち合計６０枚の第１画像を生成する。このように本実施形態では、第１画像として、画像フィルタを用いたフィルタ処理実行後の画像も含まれるものとする。
【０１０５】
次に、ステップＳＣ３では、チューニング部２９ｃ（又は処理部２９ｄ）は、ステップＳＣ２により生成した６０枚の第１画像に対し、４種類の変換特性を用いて変換処理を実行して、４種類の変換特性の各々に応じた第２画像を生成する。これにより、２４０枚の画像が生成される。
【０１０６】
最後に、ステップＳＣ４において、チューニング部２９ｃ（又は処理部２９ｄ）は、ステップＳＣ３により得られた２４０枚の第２画像の読取結果（デコード成功回数やマッチングレベル等）を評価し、評価結果が優れた照明モード、明るさレベル、画像フィルタ、変換特性を決定する。このステップＳＣ４について、より具体的に説明すると、例えば、２４０枚の第２画像に対する２４０個のマッチングレベルのうち、最も大きいマッチングレベルを有する第２画像を取得したときの照明モード、明るさレベル、画像フィルタ、変換特性を決定してもよい。
【０１０７】
ステップＳＣ４における評価方法は、他にも種々の方法が考えられる。例えば、２４０枚の第２画像のデコード成否に基づいて、まず、偏光モードにおけるデコード成功回数と、無偏光モードにおけるデコード成功回数とを比較し、それが多い方の照明モードを決定する。次に、決定した照明モードで取得された第２画像１２０枚（＝２４０÷２）のデコード成否に基づいて、４種類の変換特性それぞれのデコード成功回数を比較し、それが最も多い変換特性を決定する。最後に、決定した変換特性で変換された第２画像３０枚（＝１２０÷４）に対する３０個のマッチングレベルのうち、最も大きいマッチングレベルを有する第２画像を取得したときの明るさレベル及び画像フィルタを決定する。このように、デコード成功回数とマッチングレベルを組み合わせて、評価結果が優れた照明モード、明るさレベル、画像フィルタ、変換特性を決定するようにしてもよい。
【０１０８】
以上説明したように、図２２に示す制御フローによれば、露光時間、ゲイン、画像フィルタ係数などを最適な値に調整する際に、あわせて最適な変換特性を調整（選択）することができるので、明るさ変動に対する読取安定性を高めることができる。
【０１０９】
なお、図２２に示す制御フローは、種々の変形例が考えられる。例えば、ステップＳＣ１において、撮像条件（照明条件）として照明モードを変えるようにしているが、これを省略して、照明モードを固定にしても構わない。また、ステップＳＣ２において、読取条件として画像フィルタの係数を変えるようにしているが、これを省略して、画像フィルタを固定または画像フィルタを不適用としてもよい。また、図２２では、ステップＳＣ２→ステップＳＣ３という順で制御フローが実行されるが、ステップＳＣ２とステップＳＣ３が逆でも構わない。また、ステップＳＣ４において、読取結果の優れた明るさレベルを決定するようにしているが、ここで決定された明るさレベルを、上述した明るさの粗調整結果として採用し、この後、上述した明るさの微調整を行ってもよい。すなわち、ステップＳＣ４にて決定した照明モード、画像フィルタ、変換特性を用いながら、ステップＳＣ４にて決定した明るさレベルの周囲で明るさを変動させる。そして、最も読み取り成功率またはマッチングレベルが最も高くなる明るさレベルを探索して決定してもよい。
【０１１０】
要するに、光学的情報読取装置１の設定時には、撮像制御部２９ｂによって、少なくとも明るさレベル（露光時間又は照明強度）を変えながら複数回撮像し、複数の第１画像を取得する。そして、変換部３０によって、取得した複数の第１画像のそれぞれについて、変換特性記憶部３５ｄに記憶された複数の変換特性の各々に応じた複数の第２画像を生成する。最後に、処理部２９ｄは、生成した複数の第２画像に含まれるコードを、デコード部３１によってそれぞれデコードした結果（デコードを試みた結果を含む）を解析することにより、撮像条件（照明条件）や読取条件を調整すると同時に、複数の変換特性の中から最適な変換特性を選択することができる。このような構成にすることで、コード読取時の明るさ変動に対する読取安定性を高めることができる。
【０１１１】
ここで、処理部２９ｄによって選択された撮像条件（照明条件）や読取条件、変換特性は、現在選択されている（有効化されている）バンク（ユーザによってどのバンクも選択されていなければ、デフォルト設定によりバンク１）に登録（設定）される。次に、ユーザはバンク２を選択し、上記と同様の手法にて、変換特性の選択を含む各種パラメータの設定を行う。これ以降のバンク３、４、５、・・・についても、同様である。このように、ユーザ操作に基づいて一つのバンクが選択された状態で、撮像条件や照明条件を変えながら撮像を繰り返し、複数の第１画像を取得し、複数の変換特性に応じた複数の第２画像を生成し、複数の第２画像に対してデコードした結果を解析した後、最適な撮像条件（照明条件）や読取条件、変換特性といった各種パラメータを決定することで、これら各種パラメータがその一つのバンクに登録される。これにより、コード読取時の明るさ変動に強いパラメータを設定することができる。
【０１１２】
なお、ここではユーザが一つ一つのバンクを選択しており、選択されるバンクごとに、撮像条件や照明条件を変えながら撮像を繰り返す処理が行われる。そうすると、バンク設定が完了するまでに時間が掛かる場合がある。そこで、ユーザが基準となる一つのバンクを選択した後、他のバンクについては、自動的にパラメータが登録（設定）されるようにしてもよい。以下、具体的に説明する。
【０１１３】
具体的に説明すると、例えば、ユーザが基準となる一つのバンクを選択した後、上記と同様の手法により、最適な照明モード、明るさレベル、画像処理フィルタが決定されるとともに、最適な変換特性「ＨＤＲ」が決定されたとする。このとき、変換特性「ＨＤＲ」が決定される際は、上述したようにデコード成功回数が参照されるところ、例えば変換特性「ＨＤＲ」と変換特性「コントラスト強調」とで、デコード成功回数がほとんど同じになる場合がある（ここでは変換特性「ＨＤＲ」が僅かに多い）。このような場合には、基準となる一つのバンクに変換特性「ＨＤＲ」を設定するだけでなく、次善の変換特性として「コントラスト強調」がバンク２に自動的に設定されてもよい。そして、上述したようにバンク１及びバンク２の「オルタネート」を「有効」に設定しておけば、変換特性「ＨＤＲ」を用いたデコードに失敗した場合に、自動的に、変換特性「コントラスト強調」を用いたデコードに切り換えることができる。
【０１１４】
他にも例えば、デコード成功回数にかかわらず、上述した変換特性「ＨＤＲ」が設定されたバンク１を基準として、他の変換特性「超ＨＤＲ」「標準」「コントラスト強調」がそれぞれ設定されたバンク２〜４が自動的に設定されてもよい（画像フィルタなどのパラメータは同じにしてもよいし、異なっていてもよい）。
【０１１５】
要するに、処理部２９ｄは、各変換特性に応じて生成された複数の第２画像の各々に含まれるコードをデコード部３１によってデコードした結果に基づいて、複数の変換特性を選択するとともに、選択した複数の変換特性の各々を構成するパラメータ（「ＨＤＲ」や「コントラスト強調」など）を含むパラメータセット（バンク１〜６）を自動的に生成・設定してもよい。なお、これらは処理部２９ｄによって、パラメータセット記憶部３５ｃに記憶されてもよい。
【０１１６】
［変換特性を順次試行する場合の制御］
上記実施形態では、変換特性記憶部３５ｄに記憶されている全ての変換特性を試行した後に最適な変換特性を選択するようにしているが、これに限らず、たとえば図２１のフローチャートに示すように、変換特性記憶部３５ｄに記憶されている変換特性を１つずつ順次試行していき、最終的に最適な変換特性を選択するようにしてもよい。これはチューニング工程中に実行することができる。
【０１１７】
すなわち、図２１のフローチャートのステップＳＢ１では、処理部２９ｄは、撮像部５により取得されて画像データ記憶部３５ｂに記憶されている画像データを呼び出す。この呼び出した画像データは第１画像であり、この第１画像を用いて、変換部３０に、変換特性記憶部３５ｄに記憶されたＨＤＲ特性に応じた第２画像を生成させる。このとき、照明部４の明るさを複数通りに変化させて複数の第２画像を生成させる。そして、生成した全ての第２画像について二次元コードをデコード部３１によってそれぞれデコードする。また、ステップＳＢ１において超ＨＤＲ特性に応じた第２画像を生成させてもよい。
【０１１８】
ステップＳＢ２では、ステップＳＢ１の結果を解析する。つまり、デコードの結果、読み取りに成功した第２画像の数を得て、この数が一定値以上であるか否かを判定する。一定値とは、実際の運用時に問題とならないような読み取りエラー率を実現できる値とする。ステップＳＢ２においてＹＥＳと判定されて読み取りに成功した第２画像の数が一定値以上である場合にはステップＳＢ３において変換特性としてＨＤＲ特性を選択する。
【０１１９】
ステップＳＢ２においてＮＯと判定されて読み取りに成功した第２画像の数が一定値未満である場合にはステップＳＢ４に進み、上記第１画像を用いて、変換部３０に、変換特性記憶部３５ｄに記憶された標準特性に応じた第２画像を生成させる。このとき、照明部４の明るさを複数通りに変化させて複数の第２画像を生成させる。そして、生成した全ての第２画像について二次元コードをデコード部３１によってそれぞれデコードする。
【０１２０】
ステップＳＢ５では、ステップＳＢ４の結果を解析する。つまり、デコードの結果、読み取りに成功した第２画像の数を得て、この数が一定値以上であるか否かを判定する。ステップＳＢ５においてＹＥＳと判定されて読み取りに成功した第２画像の数が一定値以上である場合にはステップＳＢ６において変換特性として標準特性を選択する。
【０１２１】
ステップＳＢ５においてＮＯと判定されて読み取りに成功した第２画像の数が一定値未満である場合にはステップＳＢ７に進み、上記第１画像を用いて、変換部３０に、変換特性記憶部３５ｄに記憶されたコントラスト強調特性に応じた第２画像を生成させる。このとき、照明部４の明るさを複数通りに変化させて複数の第２画像を生成させる。そして、生成した全ての第２画像について二次元コードをデコード部３１によってそれぞれデコードする。
【０１２２】
ステップＳＢ８では、ステップＳＢ７の結果を解析する。つまり、デコードの結果、読み取りに成功した第２画像の数を得て、この数が一定値以上であるか否かを判定する。ステップＳＢ８においてＹＥＳと判定されて読み取りに成功した第２画像の数が一定値以上である場合にはステップＳＢ９において変換特性としてコントラスト強調特性を選択する。一定値とは、デコードした全画像数の半分以上、７割以上等にすることができる。
【０１２３】
ステップＳＢ８においてＮＯと判定されて読み取りに成功した第２画像の数が一定値未満である場合にはステップＳＢ１０に進む。ステップＳＢ１０に進んだということは、様々な変換特性を試行した結果、いずれの特性も読み取りに成功した数が一定値に達しないということであり、この場合はチューニングに失敗したとしてチューニングを終了する。
【０１２４】
［運用時に実行される工程］
上述のようにして選択された変換特性を構成するパラメータをパラメータセットに含めてパラメータセット記憶部３５ｃ他のパラメータと関連付けて記憶させてもよい。図１４では、「コントラスト調整方式」欄４６ａに変換特性を構成するパラメータが表示される。これにより、使用者は選択された変換特性を確認することができる。尚、変換特性は、使用者が手動で選択することもできる。
【０１２５】
以上のようにして光学的情報読取装置１の設定が完了して光学的情報読取装置１の運用準備が終わると、光学的情報読取装置１を運用することができる。光学的情報読取装置１の運用時には、変換部３０は、光学的情報読取装置１の運用時に撮像部５により取得された第１画像を用いて、処理部２９ｄにより選択された変換特性に応じた第２画像を生成する。この第２画像のコードをデコード部３１がデコードして出力する。出力されたデコード結果はデコード記憶部３５ａに記憶されるとともに、コンピュータ１００に出力されて利用される。また、上述したように、光学的情報読取装置１をコンピュータ１００から切り離して運用してもよい。
【０１２６】
［偏光フィルタアタッチメントの有無検知方法］
偏光フィルタアタッチメント３のような着脱可能な部材が本体に取り付けられているか否かを自動で検知する方法として、一般的には、たとえば機械的なスイッチや電気的接点を使用する方法が知られているが、これらの場合は構造が複雑になるというデメリットがある。
【０１２７】
この実施形態では機械的なスイッチや電気的接点を使用することなく、偏光フィルタアタッチメント３の有無を自動で検知することができるように構成されている。具体的には、光が偏光フィルタを透過することで照射する光量が半減し、また、光を受光する際も偏光フィルタを透過することで光量が半減する性質を利用し、次のようにソフトウエアによって偏光フィルタアタッチメント３の有無を自動で検知する。
【０１２８】
すなわち、まず、第１発光ダイオード１６を点灯させて第２発光ダイオード１７を消灯させた状態で撮像部５に撮像させる。その後、第１発光ダイオード１６を消灯させて第２発光ダイオード１７を点灯させた状態で撮像部５に撮像させる。この順番はどちらが先でもよい。その後、２つの画像の明るさを比較して略同等であれば偏光フィルタアタッチメント３が装着されていないと判断する。一方、一方の画像の明るさが他方の画像の明るさの倍程度（または半分程度）であれば、偏光フィルタアタッチメント３が装着されていると判断する。
【０１２９】
つまり、偏光フィルタアタッチメント３の偏光フィルタを透過するように配置されている発光体を発光させ、かつ、偏光フィルタを透過しないように配置されている発光体を光らせない状態にして撮像した画像と、偏光フィルタアタッチメント３の偏光フィルタを透過するように配置されている発光体を光らせず、かつ、偏光フィルタを透過しないように配置されている発光体を発光させて撮像した画像との明るさを比較する比較部を設けておく。そして、この比較部による２つの画像の比較結果に基づいて偏光フィルタアタッチメント３の有無を自動で検知することができる。
【０１３０】
［実施形態の作用効果］
以上説明したように、この実施形態に係る光学的情報読取装置１によれば、光学的情報読取装置１の設定時に、撮像部５により取得された第１画像を用いて、変換特性記憶部３５ｄに予め記憶されている複数の異なる変換特性の各々に応じた複数の第２画像を生成することができる。生成した複数の第２画像に含まれるコードをデコードした結果を解析することで、光学的情報読取装置１の運用時の状況に適した変換特性を選択することができる。そして、運用時には、撮像部５により取得された第１画像を用いて、上記選択された変換特性に応じた第２画像を生成し、その第２画像に含まれるコードをデコードすることができる。
【０１３１】
すなわち、明るさが大きく変動する場合に変動を抑制するような変換特性を選択することで光学的情報読取装置１の運用時にコードの読取精度を高めることができる。また、ワークＷに付されたコードが低コントラストである場合には、コントラストを強調する変換特性を選択することで光学的情報読取装置１の運用時にコードの読取精度を高めることができる。
【０１３２】
上述の実施形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内のものである。
【産業上の利用可能性】
【０１３３】
以上説明したように、本発明に係る光学的情報読取装置は、たとえば、バーコードや二次元コード等のコードを読み取る場合に使用することができる。
【符号の説明】
【０１３４】
１                光学的情報読取装置
４                照明部
５                撮像部
５ａ              撮像素子
２９              制御ユニット
２９ｄ            処理部
３０              変換部
３１              デコード部
３５              記憶装置
３５ｃ          パラメータセット記憶部
３５ｄ            変換特性記憶部
４６ｂ            パラメータセット切替部
Ｃ                コード
Ｗ                ワーク
【図１】
2018136853.tif 000003
【図２】
2018136853.tif 000004
【図３】
2018136853.tif 000005
【図４】
2018136853.tif 000006
【図５】
2018136853.tif 000007
【図６】
2018136853.tif 000008
【図７】
2018136853.tif 000009
【図８】
2018136853.tif 000010
【図９】
2018136853.tif 000011
【図１０】
2018136853.tif 000012
【図１１】
2018136853.tif 000013
【図１２】
2018136853.tif 000014
【図１３】
2018136853.tif 000015
【図１４】
2018136853.tif 000016
【図１５】
2018136853.tif 000017
【図１６】
2018136853.tif 000018
【図１７】
2018136853.tif 000019
【図１８】
2018136853.tif 000020
【図１９】
2018136853.tif 000021
【図２０】
2018136853.tif 000022
【図２１】
2018136853.tif 000023
【図２２】
2018136853.tif 000024