(57)【要約】【課題】本発明では上述した点を考慮した上で、ティーチングの履歴を保持しておき、ティーチング履歴を用いて撮像条件を設定することができる光学的情報読取装置の設定方法及び装置を提供する。【解決手段】外部メモリ３４はティーチングのパラメータ毎に復号化の評価値、及びティーチングによって選択された撮像条件をティーチング履歴として保持する。ティーチング履歴制御部１１１は外部メモリ３４にティーチング履歴を書込むと共に、選択されたティーチング履歴を読出す。ティーチングパラメータ算出部１１４はユーザが選択したティーチング履歴に基づいて、新たなティーチングパラメータを算出し、これを含む新たな撮像条件を光学的情報読取装置に設定する。【選択図】図３
2011076519.tif 000002
【特許請求の範囲】
【請求項１】
読取対象を撮像する２次元撮像素子を有する撮像部と、撮像部で撮像の際に読取対象を照明するための照明部と、前記撮像部で撮像された読取対象を画像処理して復号する復号化部を有する光学的情報読取装置に撮像条件を設定する撮像条件設定装置であって、
前記光学的情報読取装置においてティーチングが実行された際にティーチングのパラメータ毎に復号化の評価値、及びティーチングによって選択された撮像条件をティーチング履歴として保持する外部メモリと、
選択された複数のティーチング履歴に基づいて新たなティーチングパラメータを算出するティーチングパラメータ算出部と、
前記外部メモリにティーチング履歴を保持し、選択されたティーチング履歴を読出すと共に、前記ティーチングパラメータ算出部で算出された新たなパラメータを含む撮像条件を前記光学的情報読取装置に設定するティーチング履歴制御部と、を具備する光学的情報読取装置の撮像条件設定装置。
【請求項２】
前記過去に実行されたティーチングの履歴を表示すると共に、選択されたティーチング履歴のパラメータに対する評価値をグラフにより表示する表示部を更に有する請求項１記載の撮像条件設定装置。
【請求項３】
前記ティーチングパラメータ算出部は、選択された複数のティーチング履歴に基づいて新たな撮像条件の暫定最適値を算出するものであり、
前記ティーチング履歴制御部は、暫定最適値のうち選択された最適値を前記光学的情報読取装置に設定する請求項１又は２記載の撮像条件設定装置。
【請求項４】
前記ティーチングパラメータ算出部は、ティーチング履歴毎に選択されたパラメータの平均値、評価値の加算値のうち最も高い評価値となるパラメータ、評価値の乗算値のうち最も高い評価値となるパラメータのいずれかに基づいてパラメータを算出する請求項１〜３のいずれか１項記載の撮像条件設定装置。
【請求項５】
読取対象を撮像する２次元撮像素子を有する撮像部と、撮像部で撮像の際に読取対象を照明するための照明部と、前記撮像部で撮像された読取対象を画像処理して復号する復号化部を有する光学的情報読取装置に撮像条件を設定する撮像条件設定方法であって、
前記光学的情報読取装置においてティーチングが実行された際にティーチングのパラメータ毎に復号化の評価値、及びティーチングによって選択された撮像条件をティーチング履歴として保持するステップと、
保持されている複数のティーチング履歴の中から選択されたティーチング履歴に基づいて、新たなティーチングパラメータを算出するステップと、
算出された新たなパラメータを含む撮像条件を前記光学的情報読取装置に設定するステップとを有する光学的情報読取装置の撮像条件設定方法。
【請求項６】
保持されているティーチングの履歴を表示し、選択されたティーチング履歴のパラメータに対する評価値をグラフにより表示するステップを更に有する請求項５記載の撮像条件設定方法。
【請求項７】
選択された複数のティーチング履歴に基づいて新たな撮像条件の暫定最適値を算出するステップ、及び
暫定最適値のうち選択された最適値を前記光学的情報読取装置に設定するステップを更に有する請求項５又は６記載の撮像条件設定方法。
【請求項８】
前記ティーチングパラメータ算出ステップは、選択されたティーチング履歴毎に選択されたパラメータの平均値、評価値の加算値のうち最も高い評価値、評価値の乗算値のうち最も高い評価値のいずれかに基づいて新たなパラメータを算出する請求項５〜７のいずれか１項記載の撮像条件設定方法。
【請求項９】
前記ティーチングパラメータ算出ステップは、選択されたティーチング履歴と、指定されたパラメータの最大値及び最小値の少なくともいずれか一つとに基づいて新たなパラメータを算出する請求項５〜７のいずれか１項記載の撮像条件設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は２次元コード等を光学的に読み取る光学的情報読取技術に係り、特に２次元撮像素子を用いた光学的情報読取装置の撮像条件設定装置及び撮像条件設定方法に関する。
【背景技術】
【０００２】
例えば、１次元コードや２次元コード等の光学的情報を撮像し、その撮像した光学的情報をデコードすることにより光学的情報の読み取りを行う光学的情報読取装置が知られている。光学的情報読取装置の中には、光学的情報の読み取りに成功したとき、即ち光学的情報をデコードできたときに、デコード時間や読み取られた光学的情報のコントラスト等の読取結果を表示させることができるようになっているものがある（特許文献１）。このような構成によれば、ユーザは、光学コードの読み取りを複数回行わせて、各読取時における読取結果を比較することにより、最適な読取条件を設定することができる。又光学的情報読取装置の中には、ユーザによる１回の指示操作に対して光学的情報の読み取りを複数回実行し、各読取時における読取結果に基づいて、シャッタースピード等の撮像条件を自動的に設定することができる機能、いわゆるティーチング機能を備えているものもある（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５４８７１号公報
【特許文献２】特開２００８−５９１９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしこのような従来の光学的情報読取装置においては、ティーチングを実行した後、ティーチング撮像条件を含むティーチングの履歴を保持する機能が備わっていない。そのため、過去のティーチングの履歴を用いて撮像条件を再設定することができなかった。
【０００５】
本発明では上述した点を考慮した上で、ティーチングの履歴を保持しておき、ティーチング履歴を用いて撮像条件を設定することができる光学的情報読取装置の撮像条件設定装置及び設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この課題を解決するために、本発明の光学的情報読取装置の撮像条件設定装置は、読取対象を撮像する２次元撮像素子を有する撮像部と、撮像部で撮像の際に読取対象を照明するための照明部と、前記撮像部で撮像された読取対象を画像処理して復号する復号化部を有する光学的情報読取装置に撮像条件を設定する撮像条件設定装置であって、前記光学的情報読取装置においてティーチングが実行された際にティーチングのパラメータ毎に復号化の評価値、及びティーチングによって選択された撮像条件をティーチング履歴として保持する外部メモリと、選択された複数のティーチング履歴に基づいて新たなティーチングパラメータを算出するティーチングパラメータ算出部と、前記外部メモリにティーチング履歴を保持し、選択されたティーチング履歴を読出すと共に、前記ティーチングパラメータ算出部で算出された新たなパラメータを含む撮像条件を前記光学的情報読取装置に設定するティーチング履歴制御部と、を具備するものである。
【０００７】
ここで前記過去に実行されたティーチングの履歴を表示すると共に、選択されたティーチング履歴のパラメータに対する評価値をグラフにより表示する表示部を更に有するようにしてもよい。
【０００８】
ここで前記ティーチングパラメータ算出部は、選択された複数のティーチング履歴に基づいて新たな撮像条件の暫定最適値を算出するものであり、前記ティーチング履歴制御部は、暫定最適値のうち選択された最適値を前記光学的情報読取装置に設定するようにしてもよい。
【０００９】
ここで前記ティーチングパラメータ算出部は、ティーチング履歴毎に選択されたパラメータの平均値、評価値の加算値のうち最も高い評価値となるパラメータ、評価値の乗算値のうち最も高い評価値となるパラメータのいずれかに基づいてパラメータを算出するようにしてもよい。
【００１０】
この課題を解決するために、本発明の光学的情報読取装置の撮像条件設定方法は、読取対象を撮像する２次元撮像素子を有する撮像部と、撮像部で撮像の際に読取対象を照明するための照明部と、前記撮像部で撮像された読取対象を画像処理して復号する復号化部を有する光学的情報読取装置に撮像条件を設定する撮像条件設定方法であって、前記光学的情報読取装置においてティーチングが実行された際にティーチングのパラメータ毎に復号化の評価値、及びティーチングによって選択された撮像条件をティーチング履歴として保持するステップと、保持されている複数のティーチング履歴の中から選択されたティーチング履歴に基づいて、新たなティーチングパラメータを算出するステップと、算出された新たなパラメータを含む撮像条件を前記光学的情報読取装置に設定するステップとを有するものである。
【００１１】
ここで保持されているティーチングの履歴を表示し、選択されたティーチング履歴のパラメータに対する評価値をグラフにより表示するステップを更に有するようにしてもよい。
【００１２】
ここで選択された複数のティーチング履歴に基づいて新たな撮像条件の暫定最適値を算出するステップ、及び暫定最適値のうち選択された最適値を前記光学的情報読取装置に設定するステップを更に有するようにしてもよい。
【００１３】
ここで前記ティーチングパラメータ算出ステップは、選択されたティーチング履歴毎に選択されたパラメータの平均値、評価値の加算値のうち最も高い評価値、評価値の乗算値のうち最も高い評価値のいずれかに基づいて新たなパラメータを算出するようにしてもよい。
【発明の効果】
【００１４】
このような特徴を有する本発明によれば、ティーチングの履歴を保持しておき過去のティーチング履歴を用いて新たな撮像条件を設定することができる。同一のティーチング条件を保持したテーブルに基づいてティーチングを行う場合であっても、周囲の照明や温度、又は撮像対象となる物体に付加されている２次元コードの印刷状態など種々の条件の変化により異なったティーチング結果が得られる。従って過去のティーチングでの変化を考慮して新たな撮像条件とすることにより、条件の変化があっても安定してデコードができる光学的情報読取装置の撮像条件を設定することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の実施の形態による設定装置により設定される２次元コードリーダ使用状態を示す斜視図である。
【図２】図２は２次元コードリーダの構成を示すブロック図である。
【図３】図３は本実施の形態によるパーソナルコンピュータの構成を示すブロック図である。
【図４】図４は本実施の形態によるパーソナルコンピュータを用いてティーチングを指示する際の処理を示すフローチャートである。
【図５Ａ】図５Ａはこの実施の形態によるパーソナルコンピュータのティーチング履歴制御の処理を示すフローチャートである。
【図５Ｂ】図５Ｂはこの実施の形態によるパーソナルコンピュータのティーチング履歴に基づき補完パラメータを算出し設定する処理を示すフローチャートである。
【図６Ａ】図６Ａはこの実施の形態によるティーチング履歴テーブルの一例を示す図である。
【図６Ｂ】図６Ｂはこの実施の形態によるティーチング履歴テーブルの暫定最適値を含む例を示す図である。
【図７Ａ】図７Ａはティーチング履歴テーブルに基づいて選択された１つのティーチング履歴について明度レベルとティーチング評価値の一例を示す図である。
【図７Ｂ】図７Ｂはティーチング履歴テーブルに基づいて選択された２つのティーチング履歴について明度レベルとティーチング評価値の一例を示す図である。
【図７Ｃ】図７Ｃはティーチング履歴テーブルに基づいて選択された２つのティーチング履歴について明度レベルとティーチング評価値及びこれらに基づいて算出された明度レベルの一例を示す図である。
【図８】図８は選択可能な明度レベルと設定値の関係を示す図である。
【図９】図９はティーチング履歴に基づいて新たなバンクを設定する際の表示例を示す図である。
【図１０】図１０は最適パラメータと補完パラメータを設定する際の動作を示す説明図である。
【発明を実施するための形態】
【００１６】
図１は本発明の実施の形態の設定装置と撮像条件が設定される２次元コードリーダの使用状態を示す斜視図であり、図２はその構成を示すブロック図である。図１に示すように２次元コードリーダ１は２次元コードが印字された商品や製造物等の物体２の搬送ライン３に隣接して設置され、２次元コードに記録された情報を読取る光学的情報読取装置である。
【００１７】
図２に示す２次元コードリーダ１において、イメージセンサ１１は２次元コードを読取る撮像部であり、２次元撮像素子、例えばＣＭＯＳ、ＣＣＤイメージセンサとその周辺回路を含む。照明部１２は例えばＬＥＤで構成され、撮像時に物体２を照明するものである。イメージセンサ１１の出力は撮像制御部１３に与えられる。撮像制御部１３はイメージセンサ１１の出力を増幅する増幅器やＡ／Ｄ変換器を有しており、イメージセンサ１１の露光時間を選択したり、白黒反転、左右反転、エリア指定などの種々の撮像条件を設定することができる。そして得られた画像データはメモリ１４に一旦保持される。このとき読取った画像データにビット変換やフィルタ処理を施してメモリ１４に保持する場合もある。又メモリ１４には決定された少なくとも１つの撮像条件を保持するバンク領域も設けられている。デコード制御部１５はメモリ１４より画像データを読出し、デコード条件に基づいて検出した画像から２次元コードをデコードする復号化部である。デコード出力は読取結果として外部通信部１６を介して図１に示す外部ホスト機器、例えばプログラマブルロジックコントローラ（以下、ＰＬＣという）４やパーソナルコンピュータ（以下、ＰＣという）５に与えられる。ここでＰＣ５は設定装置として用いられる。
【００１８】
さて通常の読取動作ではこれらのブロックのみで動作が完了するが、２次元コードリーダ１はティーチングにより最適なイメージセンサ１１の撮像条件やフィルタ条件を設定するためのブロックを有している。以下のブロックはこの処理を行うためのブロックである。ティーチング制御部２１はティーチングテーブルに基づいてティーチングを実行し、ティーチング結果を判別する処理を行う。ティーチングテーブル保持部２２は、撮像条件テーブル等のティーチングを実行するためのティーチングテーブルを保持している。撮像条件テーブルとは選択されたティーチングの手法に基づいて撮像条件のうちあらかじめ選択された項目（パラメータ）を変化させるためのテーブルである。その他にティーチングの際に実行するフィルタの種類を保持するフィルタ条件テーブルや、複数のデコードアルゴリズムを選択するデコード条件テーブルがある。設定管理部２３はティーチング条件、フィルタ条件などユーザが設定したティーチング条件や読取設定などを保持するものである。又テスト部２４は後述するように最適と思われるいくつかの撮像条件に対してテストを行い、最終的に１つ又は複数の撮像条件を選択するためのものである。表示部２５はその結果をユーザに表示するものである。これらの撮像条件は、撮像制御部１３の撮像条件やデコード制御部１５のデコード条件を保持し、撮像結果・デコード結果に応じて適宜切り替えられる、いわゆるパラメータバンクとして、メモリ１４等に設けられるバンク領域に格納するようにしても良い。
【００１９】
撮像条件等のテーブルの選択時には、ユーザはティーチングタイプを選択する。ティーチング制御部２１はあらかじめ夫々のティーチングのタイプ毎に定められた撮像条件テーブルを選択する。又撮像条件のうちいくつかの項目はユーザが任意に設定することができる。こうしてあらかじめ決められている撮像条件テーブルを選択すると共に、ユーザが任意に選択した項目も加えてそのときの撮像条件テーブルを作成する。
【００２０】
図３は、光学的情報読取装置の設定装置となる本実施の形態のパーソナルコンピュータ（ＰＣ）５の一構成例を示したブロック図である。ＰＣ５は制御部３１、操作部３２及び表示部３３を備えている。操作部３２は、マウスからなるポインティングディバイスや、数値やティーチング履歴等を選択するキーボード等が備えられている。又表示部３３は液晶表示器により構成され、後述するグラフ表示や画像表示を行うことができる。又制御部３１にはティーチングの履歴を保持するための外部メモリ３４及びインターフェイス部３５が接続される。インターフェイス部３５は２次元コードリーダ１との間のインターフェイスを司るものである。
【００２１】
次に制御部３１の詳細な構成について説明する。制御部３１はティーチング履歴制御部１１１、ティーチング履歴テーブル１１２、外部ファイル入出力部１１３、ティーチングパラメータ算出部１１４、及び表示制御部１１５が設けられている。ティーチング履歴制御部１１１は操作部３２からの入力に基づいてティーチングの履歴のファイルの操作や表示を制御すると共に、選択された撮像条件を設定するものである。外部ファイル入出力部１１３は外部のハードディスク等の外部メモリ３４に接続され、ティーチング履歴制御部１１１からの指示によりティーチングに関するファイルを外部メモリ３４に書込んだり、書込んだファイルを読出すものである。又ティーチング履歴テーブル１１２は読出されたティーチング履歴をテーブルとして一時的に保持するものである。ティーチングパラメータ算出部１１４はティーチング履歴テーブル１１２から選択された複数のティーチング履歴に基づいて新たなパラメータを算出するものである。又表示制御部１１５は表示部３３に接続され、ティーチング履歴制御部１１１からの指示によりティーチング履歴を選択するテーブルや設定状況を表示するよう制御するものである。
【００２２】
外部メモリ３４はティーチング履歴をファイルとして保持するものである。ここでティーチングの履歴とは、あらかじめ設定されているティーチングテーブルとそのティーチングテーブルに基づいてパラメータを夫々変更して実行されたときに読取結果の評価値やそのときの画像データ、及びティーチングの結果選択された最適値を含むものである。
【００２３】
図４はＰＣ５側のティーチング指示のときの処理を示すフローチャートである。この場合ユーザがまずティーチングタイプを選択する。選択可能なティーチングとして、例えば、以下のものがある。
（１）デコードティーチング（通常ティーチング）
デコードティーチング（通常ティーチング）は、静止している物体に貼り付けられている２次元コードの画像からの２次元コードを読取る場合にその条件を決める一般的なティーチングである。
（２）撮像ティーチング
撮像ティーチングは、デコード処理を行わず、イメージセンサで撮像した画像をそのまま画像データとして上位ホスト、特にＰＣ５に出力するときの撮像条件を設定するためのティーチングである。
（３）移動体ティーチング
移動体ティーチングは、図１に示すように搬送ライン３上を移動する物体２に付された２次元コードを読取るためのティーチングである。
（４）ＤＰＭティーチング
ＤＰＭ（direct parts marking）ティーチングは、レーザマーカ等で物体の表面に印字した基板や金属体の２次元コードを読取るためのティーチングである。
【００２４】
２次元コードリーダ１に対してユーザがティーチングタイプを選択すると、ＰＣ５はティーチングの指示を行う（Ｓ１１）。こうすれば２次元コードリーダ１ではティーチング制御部２１によってティーチングが実行され、ティーチングテーブルに基づいて連続的に撮像条件のパラメータを変化させて撮像、及びデコード処理が行われる。そして一連のティーチング処理の過程で使用した撮像条件テーブルやデコード時の時間及びデコードの成否等がＰＣ５側に伝えられる。又最終的にティーチングが成功し設定した撮像条件についてもＰＣ５側に伝えられる。ＰＣ５ではティーチングが成功したかどうかの結果を待受けて（ステップＳ１２）、これらのデータが伝えられティーチングが成功すれば、ティーチング履歴制御部１１１はステップＳ１３に進んで外部ファイル入出力部１１３より外部メモリ３４にそのティーチングの結果をファイルとして保存する。ティーチング履歴制御部１１１は更にステップＳ１４においてこのときのティーチングの結果を表示する。こうして周囲環境や検出対象の物体を異ならせたり、異なった日時に何度かティーチングを繰り返すと、外部メモリ３４には過去のティーチングの履歴が順次保持されていく。
【００２５】
次に外部メモリ３４に保持されているティーチング履歴に基づき、最適撮像条件を設定する際の処理について図５Ａのフローチャートを用いて説明する。動作を開始すると、ステップＳ２１においてティーチング履歴制御部１１１は表示部３３よりユーザに選択可能なティーチング履歴をテーブルとして表示し、そのうちのいくつかを選択するように促す。図６Ａは過去に実行されたティーチングの履歴を示すテーブルであり、ティーチング番号、ティーチングが実行された日時、ティーチングタイプや、その結果設定された種々の撮像条件がテーブルとして表示される。ここでティーチングの撮像条件には、白黒反転、左右反転、デコードタイムアウト時間、露光時間、ゲイン、前処理フィルタ、読取コード、明るさ等が記録されている。
【００２６】
尚図６Ａにおいて１行分のティーチング履歴として示されているものは、ある日時にティーチングタイプを選択して実行した一連のティーチングの結果を示す。即ちあるティーチングテーブルに基づいてティーチング条件のうちティーチングパラメータ、例えば照明強度を順次変化させ、それに基づいてデコードした結果について評価値を算出し、更に別のテーブルを用いて露光時間を順次変化させ、それに基づいてデコードした結果について評価値を算出し、これをパラメータを変えて繰り返す。そして一連のティーチングの後、その評価値が最も高いときの撮像条件が１行分として示される。従ってこの１行分のティーチング履歴には、更に多数のパラメータと評価値の結果を示す生データが外部メモリ３４にファイルとして保持されている。
【００２７】
ユーザが１つのティーチング履歴、例えばティーチング履歴No.1を選択すると、ティーチング履歴制御部１１１は外部ファイル入出力部１１３を介して外部メモリ３４よりそのファイルを読出してティーチング履歴テーブル１１２に一時保持する。そしてステップＳ２２に進み、選択された履歴を図７Ａに示すように表示部３３に曲線Ａとして表示する。このとき横軸はそのティーチング条件で変更したパラメータ又は複合パラメータである。例えば明度レベルは、露光時間とゲインとの積で表される複合パラメータである。縦軸は夫々のティーチングを評価した評価値であり、例えばデコード時間や誤り率の少なさや誤り訂正未使用率の少なさ等が用いられる。又複数の評価値を用いて重み付け加算して１つの評価値とすることもできる。尚同じ明度であれば一律に露光時間やゲインが定まるようにティーチングがなされている。こうすれば過去に実行したティーチング条件についてパラメータを変化させたときの評価値を曲線Ａに示すように連続的にグラフ表示することができる。又このグラフにはそのティーチングの結果、選択された最適値Ａ−１も表示する。そしてステップＳ２３に進んで履歴の選択数が２以上になったかをチェックし、２以上でなければステップＳ２７に進み、バンク記録指示があるかどうかを判断する。バンク記録指示がなければステップＳ２１に戻って同様の処理を繰り返す。
【００２８】
ユーザは図６Ａに示されているティーチング履歴のテーブルから更に他のティーチング履歴を選択する。ユーザが更にティーチング履歴No.2を選択すると、図７Ｂに示すようにティーチング履歴No.1に加えてNo.2のティーチング評価値が曲線Ｂに示すようにグラフとして表示される。又ティーチング履歴No.2のティーチングの結果、選択された最適値も直線Ｂ−１として表示される。
【００２９】
こうして複数のティーチング履歴が選択され、パラメータ算出指示がなされるとステップＳ２４に進む。そしてユーザが選択した複数のティーチング履歴から後述するアルゴリズムに基づいて最適な明度レベルを作成する。
【００３０】
ここでティーチングパラメータ算出部１１４におけるパラメータ算出アルゴリズムの例について説明する。このアルゴリズムは複数のティーチング履歴情報に基づいて最適なパラメータセットを暫定最適値として自動算出するものである。ここで撮像条件のうちティーチングタイプ、白黒反転、左右反転、読取コードについては、１つ若しくは２つ以上のパラメータが完全一致した場合に暫定最適値の算出が可能とする。
（１）平均算出法
平均算出法では選択された複数のティーチング履歴情報に基づいて最適のパラメータの平均値を暫定最適値とする。それ以外は共通の撮像条件に則って決定する。
（２）加算法
加算法では複数のティーチング履歴情報の各評価値を加算し、最も高い評価値が得られるパラメータを暫定最適値として設定する。それ以外は共通の撮像条件に則って決定する。
（３）乗算法
乗算法では複数のティーチング履歴情報の各評価値を乗算し、最も高い評価値が得られるパラメータを暫定最適値として設定する。それ以外は共通の撮像条件に則って決定する。
【００３１】
その他、複数の履歴から標準偏差を算出し、例えば±１σを設定候補領域として表示し、ユーザがこの範囲で任意の明度値を選択するようにしてもよい。
【００３２】
更に各ティーチングの条件を変化させずに多数回のティーチングを行い、そのときの条件毎に読取率を記録しておいてもよい。そして読取率を評価値としてそのグラフを生成し、グラフの交点や加算値となるピークの交点や乗算した値の最も高い点を設定するようにしてもよい。
【００３３】
ティーチング履歴制御部１１１は最適パラメータを算出すると、図６Ｂに示すように表示部３３のティーチング履歴にテーブルに含めて表示する（ステップＳ２５）。図６Ｂの夫々temp1, temp2は異なるアルゴリズムによって算出された２つの暫定最適値である。例えばtemp1は平均法によって算出された暫定最適値であり、temp2は加算法によって算出された暫定最適値である。これらの２つの暫定最適値は図７Ｃに示すようにＣ−１，Ｃ−２としてグラフ上に同時に表示される。ユーザはステップＳ２６においてこの中から任意の最適値を選択する。ＰＣ５ではステップＳ２７においてこの指示を待受けており、この指示があればステップＳ２８に進んで２次元コードリーダ１側のメモリ１４のバンクに設定することができる。
【００３４】
同一のティーチング条件に基づいてティーチングを行う場合であっても、周囲の照明や温度、又は撮像対象となる物体に付加されている２次元コードの印刷状態など種々の条件の変化により異なったティーチング結果が得られる。従って過去の種々の条件の変化を考慮して新たな撮像条件を設定しておけば、光学的情報読取装置は条件の変化があっても２次元コードを安定してデコードすることができる。
【００３５】
尚、実際には明度レベルは露光時間とゲインの積であるが、ティーチング時にはいずれも離散的な値をとるため、図７Ｃ，図８Ａに示す横軸の任意の位置を選択することができない。従って図８Ｂに示すように、選択可能な点のうち選択した設定値Ｃ−１などに最も近い値Ｃ−３を選択する必要がある。
【００３６】
尚この実施の形態ではステップＳ２６においてユーザに暫定最適値のうちいずれかをユーザが選択するようにしているが、パラメータの項目毎に何らかの判断基準を設け、自動的に選択するようにしてもよい。例えばデコードタイムアウトが最も大きい値を選択するなどが考えられる。
【００３７】
尚この実施の形態では図７において横軸を明度レベルとしている。これに代えて個別のパラメータ、例えば露光時間やゲイン等を直接表示し、ユーザが最も注目するパラメータを変化させたときのグラフを表示し、これに基づいて適宜最適値を設定するようにしてもよい。
【００３８】
図９は、本実施の形態の表示部３３に表示されるＧＵＩの一例を示す。本図において、設定済みのバンク情報１００１と共に、ティーチング実行結果を示すグラフ１００２、ティーチング履歴テーブル１００３を表示し、ティーチング実行時のデコード画像１００４も表示する。ティーチング履歴テーブル１００３に示される、即ちNo.1，No.2等の履歴は、ティーチング実行結果を示すグラフ１００２やティーチング実行時のデコード画像１００４と対応付けて保持することが可能である。
【００３９】
尚、前述した説明では図５Ａを用いて最適パラメータのバンク設定フローを説明したが、最適パラメータ算出すると共に、最適パラメータを基準とする複数の補完パラメータを算出し、最適パラメータと補完パラメータを複数のバンクに設定する拡張設定も可能である。図１０はこの処理の一例を示す図である。
【００４０】
次に最適パラメータと補完パラメータの設定について図５Bのフローチャートを用いて説明する。動作を開始すると、ステップＳ３１においてティーチング履歴制御部１１１は表示部３３よりユーザに選択可能なティーチング履歴をテーブルとして表示し、そのうちのいくつかを選択するように促す。そしてステップＳ３２に進み、選択された履歴を図７Ａに示すように表示部３３に表示する。これらの処理の後、ステップＳ３３にて、ユーザからバンク設定するパラメータのうち、一つ又は複数のパラメータについて最大値（上限）、最小値（下限）の指示を受け付ける。上下限の設定は、既設定済みのバンク情報やティーチング履歴から選択しても良いし、ユーザが直接設定しても良い。例えば、露光時間を用いて上下限を設定することができる。尚、パラメータの範囲設定は、最大値・最小値の他、最大値と中心値、最小値と中心値等でもよい。
【００４１】
１つの履歴選択を受けた場合は当該選択を受けた履歴を最適パラメータとし、複数の履歴の選択を受けた場合は図５Ａと同様に最適パラメータを算出する（ステップＳ３４）。その後、パラメータの最大値、最小値と、当該最適パラメータとに基づき、複数の補完パラメータを算出する。具体的には、最適パラメータを中心値として、上下限の範囲内で指示された数の補完パラメータを算出する（ステップＳ３５）。以下のステップＳ３６，Ｓ３７，Ｓ３８は、前述したステップＳ２６〜Ｓ２８と夫々同様である。
【００４２】
次に補完パラメータの算出例について説明する。例えば、中心値の露光時間が５００μｓで上限値が２０００μｓであり、中心値から上限値までの間で新たに補完すべきパラメータ数が２つの場合、１０００μｓ、１５００μｓと等差数列的に設定することができる。又これに代えて等比数列的に補完パラメータを設定しても良い。
【００４３】
更に計算結果のパラメータに対して、バンク設定の際の優先順位を定めることもできる。例えば中心値をバンク１に設定し、その他パラメータを順にバンク２，３，４に設定することにより優先順位を直接指定することができる。ユーザからの直接指定の代わりに中心値への近さ（例えば、中心値との比ｄＢ、中心値との差等で評価）で自動的に順位付けして優先順位を設定しても良い。尚、上下限を設定したパラメータ（例えば、露光時間）以外のパラメータ（例えば、ゲイン等）は、中心値の設定を継承して用いても良い。
【００４４】
このように補完パラメータを予め設定しておくことにより、ワークの変動や読取環境が変化したときに備えて変更すべき読み取り条件を半自動的に生成することができる。従って環境の変化に応じてバンクを選択することで、読み取り安定性の向上を図ることができる。
【００４５】
尚この実施の形態では２次元コードリーダを例にして説明したが、本発明による光学的情報読取装置は２次元コードリーダに限らず、２次元の画像情報を読取る種々の光学的情報読取装置にも適用することができる。
【産業上の利用可能性】
【００４６】
本発明の光学的情報読取装置によれば、ユーザが過去に実行したティーチングを記録しておいて、その結果から新たな撮像条件を選択することができ、２次元撮像素子を用いた光学的情報読取装置に有用である。
【符号の説明】
【００４７】
１  ２次元コードリーダ
２  物体
３  搬送ライン
４  プログラマブルコントローラ
５  パーソナルコンピュータ
１１  イメージセンサ
１２  照明部
１３  撮像制御部
１４  メモリ
１５  デコード制御部
１６  外部通信部
２１  ティーチング制御部
２２  ティーチングテーブル保持部
２３  設定管理部
２４  テスト部
２５  表示部
３１  制御部
３２  操作部
３３  表示部
３４  外部メモリ
３５  インターフェイス
１１１  ティーチング履歴制御部
１１２  ティーチング履歴テーブル
１１３  外部ファイル入出力部
１１４  ティーチングパラメータ算出部
１１５  表示制御部
【図１】
2011076519.tif 000003
【図２】
2011076519.tif 000004
【図３】
2011076519.tif 000005
【図４】
2011076519.tif 000006
【図５Ａ】
2011076519.tif 000007
【図５Ｂ】
2011076519.tif 000008
【図６Ａ】
2011076519.tif 000009
【図６Ｂ】
2011076519.tif 000010
【図７Ａ】
2011076519.tif 000011
【図７Ｂ】
2011076519.tif 000012
【図７Ｃ】
2011076519.tif 000013
【図８Ａ】
2011076519.tif 000014
【図８Ｂ】
2011076519.tif 000015
【図１０】
2011076519.tif 000016
【図９】
2011076519.tif 000017