(57)【特許請求の範囲】
【請求項１】
シンボルの画像を用いてシンボルをデコードするシステムにおいて、
各々が各シンボルデータ領域を含む複数の画像、を取得するように構成された画像化デバイスと、
前記画像化デバイスに動作可能に接続されたプロセッサと、を備え、
前記プロセッサが、
（１）前記システムの第１のリードサイクルに対する第１の複数の画像を受け、前記第１の複数の画像が各取得設定を用いて第１の取得順番で前記画像化デバイスによって取得され、前記第１の複数の画像には初期取得設定順番に基づいて決定された第１の取得設定及び第２の取得設定を用いてそれぞれ取得される第１の画像及び第２の画像が含まれ、
（２）データステッチアルゴリズムを実行し、該データステッチアルゴリズムには、
（ｉ）前記シンボルの複数の知られる特徴のモデルである合成モデルを生成し、
（ｉｉ）前記シンボルの前記合成モデルを少なくとも１つの前記第１の画像及び前記第２の画像と比較し、
（ｉｉｉ）前記第１の画像の第１のシンボルデータ領域を第１のバイナリマトリクスに変換し、前記第２の画像の第２のシンボルデータ領域を第２のバイナリマトリクスに変換し、
（ｉｖ）前記第１のバイナリマトリクスを前記第２のバイナリマトリクスと少なくとも部分的に複合して、前記シンボルのデコード可能代表とされる複合バイナリマトリクスを生成する、ことが含まれており、
（３）少なくとも部分的に前記複合バイナリマトリクスに基づいて前記シンボルをデコードすることを試み、
（４）前記システムの第２のリードサイクルに対する第２の複数の画像を受け、前記第２の複数の画像が、更新された取得設定順番に基づいて決定される更新された取得設定を用いて第２の取得順番で、前記画像化デバイスによって取得され、前記更新された取得設定順番が、前記シンボルをデコードする試みへの前記第１の画像及び前記第２の画像のそれぞれの第１の寄与及び第２の寄与に少なくとも部分的に基づいて決定される、
ように構成されていることを特徴とするシステム。
【請求項２】
前記第２の画像が前記シンボルの成功デコードに寄与する以上に、前記第１の画像が前記シンボルの成功デコードに寄与する場合、前記第１の取得設定が、前記更新された取得設定順番において前記第２の取得設定に先行するよう決定されることを特徴とする請求項１に記載のシステム。
【請求項３】
ユーザが、前記第２のリードサイクルに対する前記第１の取得設定及び前記第２の取得設定と異なる取得設定を特定するとき、ユーザ特定取得設定が前記更新された取得設定順番の前記第１の取得設定及び前記第２の取得設定に先行するよう決定されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記第１の寄与及び前記第２の寄与に少なくとも部分的に基づいて前記更新された取得設定順番を決定する為に、前記プロセッサがさらに、
前記第１の取得設定及び前記第２の取得設定に対し、前記第１の寄与及び前記第２の寄与に関連した得点数をそれぞれ割り当て、
前記第１の取得設定及び前記第２の取得設定それぞれに対し、前記第１の初期取得設定及び前記第２の初期取得設定の事前決定済スコアそれぞれに少なくとも部分的に基づき且つ前記第１の取得設定及び前記第２の取得設定に割り当てられた前記各得点数に少なくとも部分的に基づいて各平均を算出し、
前記算出された平均に少なくとも部分的に基づいて前記更新された取得設定順番を決定することを特徴とする請求項１に記載のシステム。
【請求項５】
前記シンボルの成功デコードに寄与しない対応する少なくとも１つの前記第１の画像及び前記第２の画像に少なくとも部分的に基づいて、最小インパクト点を前記第１の取得設定及び前記第２の取得設定の少なくとも１つに対し割り当てることを特徴とする請求項４に記載のシステム。
【請求項６】
前記シンボルをデコードする試みが前記第１のリードサイクルに対する前記シンボルの成功デコードの結果となる場合のみ、前記平均が計算されることを特徴とする請求項４に記載のシステム。
【請求項７】
前記平均の計算が、テーブルエントリの数を含んでいる保存された取得設定テーブルに前記プロセッサアクセスすることに少なくとも部分的に基づき、
前記テーブルエントリがそれぞれ、取得設定フィールド及び分類値フィールドを含み、
特定のテーブルエントリに対する前記分類値フィールドがそれぞれ、前記特定のテーブルエントリに対する前記取得設定フィールドの表わす前記取得設定に対する前記事前決定済スコアを表わすことを特徴とする請求項４に記載のシステム。
【請求項８】
前記プロセッサが、前記計算された平均に少なくとも部分的にそれぞれ基づいて分類値フィールドのエントリを更新するようにさらに構成され、
前記更新された取得設定順番が、前記分類値フィールドの前記更新されたエントリに少なくとも部分的に基づいて決定されることを特徴とする請求項７に記載のシステム。
【請求項９】
前記更新された取得設定順番を決定する為に、前記プロセッサがさらに、
５）与えられたデコード試みに対し画像の最大数を設定し、
６）前記画像の最大数を含む前記第１の複数の画像の第１のサブ組を特定し、
７）前記画像のサブ組を処理し、前記シンボルをデコードすることを試み、
８）前記第１のサブ組の前記処理が前記シンボルの成功デコードの結果となる場合、前記第１のサブ組の前記画像を取得するのに用いられた前記取得設定に対し得点数を割り当て、
９）前記第１のサブ組の処理が成功デコードの結果にならない場合、
ｖ）特定の取得設定で取得された、前記第１のサブ組の最高スコア画像を特定し、
ｖｉ）前記画像の最大数を含む前記第１の複数の画像の第２のサブ組の部分として前記第１のサブ組の最高スコア画像及び前記取得設定で取得された別の画像の少なくとも１つを指名し、
ｖｉｉ）画像の前記第２のサブ組を処理して前記シンボルをデコードするのを試み、
ｖｉｉｉ）前記第２のサブ組の前記処理が成功デコードの結果となる場合、前記第２のサブ組の前記画像を取得するのに用いられた前記取得設定に対し得点数を割り当てるように構成されていることを特徴とする請求項１に記載のシステム。
【請求項１０】
シンボルの画像を用いてシンボルをデコードする方法であって、
前記シンボルの知られる特徴のモデルである、前記シンボルの合成モデルを生成し、
画像化デバイスを用いて、第１のリードサイクルに対する第１の画像及び第２の画像を取得し、前記第１の画像が第１の取得設定を用いて取得され且つ第１のシンボルデータ領域を含み、前記第２の画像が第２の取得設定を用いて取得され且つ第２のシンボルデータ
領域を含み、
前記シンボルの合成モデルを前記第１の画像と比較して第１のバイナリマトリクスを抽出し、
前記シンボルの合成モデルを前記第２の画像と比較して第２のバイナリマトリクスを抽出し、
前記第１のバイナリマトリクスを前記第２のバイナリマトリクスに少なくとも部分的に複合し、
前記シンボルのデコード可能代表である複合バイナリマトリクスを生成し、
前記複合バイナリマトリクスに少なくとも部分的に基づいて前記シンボルをデコードすることを試み、
前記シンボルをデコードする試みに対する、前記第１の画像及び前記第２の画像それぞれの第１の寄与及び第２の寄与を特定し、
少なくとも前記第１の取得設定及び前記第２の取得設定に対して更新された取得設定順番を、前記第１の寄与及び前記第２の寄与に少なくとも部分的に基づいて決定し、
前記画像化デバイスに第２のリードサイクルに対する第３の画像を取得させ、前記更新された取得設定順番に少なくとも部分的に基づいて決定される第３の取得設定を用いて、前記第３の画像が取得される
ことを特徴とするシンボルをデコードする方法。
【請求項１１】
前記第２の画像が前記シンボルの成功デコードに寄与する以上に、前記第１の画像が前記シンボルの前記成功デコードに寄与すると、前記更新された取得設定順番において、第１の取得設定が前記第２に先行するよう決定されることを特徴とする請求項１０に記載の方法。
【請求項１２】
ユーザが前記第２のリードサイクルに取得設定を特定すると、ユーザ特性取得設定が、前記更新された取得設定順番において前記第１の取得設定及び前記第２の取得設定に先行するよう決定されることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記更新された取得設定を前記第１の寄与及び前記第２の寄与に少なくとも部分的に基づいて決定するのに、
前記第１の取得設定及び前記第２の取得設定に、合計得点の所定数からそれぞれ前記第１の寄与及び前記第２の寄与に関連付けされた得点数を割り当て、
前記第１の取得設定及び前記第２の取得設定に対するそれぞれの移動平均を、前記第１の初期取得設定及び前記第２の初期取得設定に対するそれぞれの以前に決定されたスコアに少なくとも部分的に基づき且つ前記第１の取得設定及び前記第２の取得設定に対し割り当てられた前記それぞれの得点数に少なくとも部分的に基づいて計算し、
前記計算された移動平均に少なくとも部分的に基づいて前記更新された取得設定順番を決定することを特徴とする請求項１０に記載の方法。
【請求項１４】
最小インパクト得点が、前記シンボルの成功デコードに寄与しない対応する少なくとも１つの前記第１及び第２の画像に少なくとも基づいて、前記第１の取得設定及び前記第２の取得設定の少なくとも１つに対し割り当てられることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記シンボルをデコードする試みが前記第１のリードサイクルに対し前記シンボルの成功デコードの結果となる場合にのみ、前記移動平均が計算されることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記第１の取得設定、前記第２の取得設定及び前記第３の取得設定の少なくとも１つが、照明モード、画像露出、画像ゲイン、及び画像オフセットの少なくとも１つを特定することを特徴とする請求項１０に記載の方法。
【請求項１７】
前記シンボルをデコードする試みがさらに、１つ又は複数の画像フィルタ設定、及び関心領域の設定を含んでいる第１及び第２のポスト取得処理設定それぞれに応じて、前記第１の画像及び前記第２の画像にポスト取得処理を適用するのに少なくも部分的に基づき、
方法がさらに、更新されたポスト取得設定順番を前記第１の寄与及び前記第２の寄与に少なくとも部分的に基づいて決定することを含み、
前記第３の画像が、前記更新されたポスト取得設定順番に少なくとも部分的に基づいて決定される第３のポスト取得処理設定を用いて、取得後に処理されることを特徴とする請求項１０に記載の方法。
【請求項１８】
初期取得設定順番に少なくとも基づいて決定されるそれぞれの取得設定の初期順番を用いて、第１の画像が第１の取得順番に画像化デバイスで取得される、シンボルの画像を用いてシンボルをデコードする方法であって、
前記第１の画像の２つ以上から少なくとも部分的にステッチすることにより、前記第１の画像を処理して前記シンボルをデコードすることを試み、
前記初期取得設定の少なくとも１つを用いて取得された前記第１の画像の２つ以上の少なくとも１つに対し、前記シンボルをデコードする試みに対応する少なくとも１つの寄与を特定し、
前記少なくとも１つの寄与に少なくとも部分的に基づいて、前記初期取得設定の集合に対して更新された取得設定順番を決定し、
前記画像化デバイスで、少なくとも１つの第２の画像を、前記更新された取得設定に少なくとも部分的に基づいて決定される第２の取得設定の更新された順番を用い、デコード試みにおいて、前記更新された取得設定順番に少なくとも部分的に基づいて決定される処理順番を用いて処理する
シンボルをデコードする方法。
【請求項１９】
前記シンボルをデコードする試みに、初期ポスト取得設定順番に少なくとも部分的に基づいて、ポスト取得処理を前記第１の画像の２つ以上に適用することが含まれ、
方法がさらに、前記少なくとも１つの寄与に少なくとも部分的に基づいて、更新されたポスト取得設定を決定することを含み、
取得された後に、前記更新されたポスト取得設定順番に少なくとも部分的に基づいて前記第２の画像が処理されることを特徴とする請求項１８に記載の方法。
【請求項２０】
前記ポスト取得処理に、前記第１の画像の２つ以上の少なくと１つに１つ又は複数の画像フィルタを適用すること、及び、前記第１の画像の１つ又は複数を調節することのうち少なくとも１つが含まれ、
１つ又は複数のフィルタを提供すること、及び関心の１つ又は複数の領域を調節することの少なくとも１つに対し、前記初期及び更新されたポスト取得設定順番がそれぞれ初期及び更新された順番を示すことを特徴とする請求項１９に記載の方法。
【請求項２１】
シンボルの画像を用いてシンボルをデコードするシステムであって、
複数の画像を取得するように構成された、該取得された画像の各々がそれぞれのシンボルデータ領域を有する画像化デバイスと、
前記画像化デバイスに動作可能に連結されたプロセッサと、を備え、
前記プロセッサが、
１）前記システムの第１のリードサイクルに対する第１の複数の画像を受け、前記複数の第１の画像が初期取得設定順番に従って決定されたそれぞれの取得設定を用いて第１の取得順番で前記画像化デバイスによって取得され、
２）データステッチアルゴリズムを実行する、ことを含み、
前記データステッチアルゴリズムが、
ｉ）前記シンボルの、複数の知られる特徴のモデルである合成モデルを生成し、
ｉｉ）前記シンボルの合成モデルを少なくとも前記第１及び第２の画像と比較し、
ｉｉｉ）前記第１の画像の第１のシンボルデータ領域を第１のバイナリマトリクスに変換し、前記第２の画像の第２のシンボルデータ領域を第２のバイナリマトリクスに変換し、
ｉｖ）前記第１のバイナリマトリクスを前記第２のバイナリマトリクスに少なくとも部分的に複合して、前記シンボルのデコード可能代表とされる複合バイナリマトリクスを生成し、
３）前記複合バイナリマトリクスに少なくとも部分的に基づいて前記シンボルをデコードすることを試み、
４）前記システムの第２のリードサイクルに対する第２の複数の画像を受け、前記第２の複数の画像が処理順番でデコードに処理され、該処理順番が前記第１及び第２の画像の前記シンボルのデコードの試みへのそれぞれ第１及び第２の寄与に少なくとも部分的に基づいて決定される
ことを特徴とするシンボルをデコードするシステム。
【請求項２２】
前記第２の画像前記シンボルの成功デコードに寄与する以上に、前記第１の画像が前記シンボルの成功デコードに寄与する場合、前記第１の取得設定で取得された画像が、前記処理順番に前記第２の取得設定で取得された画像に先行するよう決定されることを特徴とする請求項２１に記載のシステム。
【請求項２３】
ユーザが前記第２のリードサイクルに対する取得設定を特定するときに、前記ユーザ特定取得設定が前記処理順番で優先されることを特徴とする請求項２１に記載のシステム。
【請求項２４】
前記第１及び第２の寄与に少なくとも部分的に基づいて前記処理順番を決定する為に、前記プロセッサがさらに、
前記第１及び前記第２の取得設定それぞれに前記第１及び第２の寄与に関連する得点数を割り当て、
前記第１及び第２の取得設定それぞれに対して、前記第１及び第２の初期取得設定に対してそれぞれ以前に決定されたスコアに少なくとも部分的に基づき且つ前記第１及び第２の初期取得設定に対してそれぞれ割り当てられた得点数に少なくとも部分的に基づき、それぞれの平均を計算する、ように構成されることを特徴とする請求項２１に記載のシステム。
【請求項２５】
前記第１及び第２の取得設定の少なくとも１つに対し、前記シンボルの成功デコードに寄与しない前記第１及び第２の画像の対応する少なくとも１つに少なくとも部分的に基づいて最小インパクト得点が割り当てられることを特徴とする請求項２４に記載のシステム。
【請求項２６】
前記シンボルをデコードする試みが前記第１のリードサイクルに対する前記シンボルの成功デコードの結果になる場合のみ、前記平均が計算されることを特徴とする請求項２４に記載のシステム。
【請求項２７】
前記平均の計算が、プロセッサがテーブルエントリの数を含む保存された取得設定を評価するのに少なくとも部分的に基づき、
テーブルエントリそれぞれが、取得設定フィールド及び分類値フィールドを含み、
特定のテーブルエントリに対する前記分類値フィールドそれぞれが、前記特定のエントリに対する前記取得設定によって示される前記取得設定に対する前記以前に決定されたスコアを示す
ことを特徴とする請求項２４に記載のシステム。
【請求項２８】
前記プロセッサがさらに、前記計算された平均に少なくとも部分的に基づいて前記分類値フィールドのエントリをそれぞれ更新するように構成され、
前記処理順番が、前記分類値フィールドの前記更新されたエントリに少なくとも部分的に基づいて決定される
ことを特徴とする請求項２７に記載のシステム。
【請求項２９】
前記処理順番を決定する為に、前記プロセッサがさらに
５）所与のデコード試みに対し画像の最大数を設定し、
６）前記画像の最大数を含む前記第１の複数の画像の第１のサブ組を特定し、
７）前記第１のサブ組を処理して前記シンボルのデコードするのを試み、
８）前記第１のサブ組の処理が前記シンボルの成功デコードの結果となる場合、前記第１のサブ組の画像を取得するのに用いられる前記取得設定に対して得点数を割り当て、
９）前記第１のサブ組の処理が成功デコードの結果とならない場合、
ｉ）前記第１のサブ組のうち特定の取得設定で取得された最高スコア画像を特定し、
ｉｉ）前記画像の最大数を含む前記第１の複数の画像の第２のサブ組の部分として、前記第１のサブ組の前記最高スコア画像及び前記特定の取得設定で取得された別の画像の少なくとも１つを指名し、
ｉｉｉ）画像の前記第２のサブ組を処理して前記シンボルをデコードし、
ｉｖ）前記第２のサブ組の前記処理が成功デコードの結果になる場合、前記第２のサブ組の前記画像を取得するのに使用された前記取得設定に得点数を割り当てるように構成されることを特徴とする請求項２１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、画像をデコードする画像化システム及び方法に関し、詳細には、複数の画像を取得する間に画像取得設定に適用する為の順番を決定する画像化システム及び方法に関する。
【背景技術】
【０００２】
画像化システムが、視覚対象の情報を供給するカメラセンサを含む画像取得デバイスを用いる。次いで、システムが、この情報を種々のアルゴリズムに基づいて解釈し、プログラムされた意思決定及び／又は特定機能を実施する。可視及び可視近くの光範囲におけるセンサにより最も効率的に取得される画像の為に、対象が一般的に照明される。
【０００３】
画像センサを用いてのシンボル読取（一般に「バーコード」スキャンとも呼ばれる）が、画像取得センサ（ＣＭＯＳカメラ、ＣＣＤ等）の目標をシンボル（たとえば「バーコード」）を含む対象にそこで課し、シンボルの画像を取得する。シンボルが、キャラクタ又は形状の順番位群を表わす所定のパターンセットを含み、搭載されたデータプロセッサ（たとえばマイクロコンピュータ）が対象についての有用な情報（たとえば、シリアル番号、機種、モデル、価格など）をパターンから導く。シンボル／バーコードが種々の形状及びサイズで利用可能である。目標のマーキング及び特定に用いられる最も一般的に利用される２つのシンボルタイプが、幅と間隔の変化する縦ストライプの線から構成されるいわゆる一次元バーコード、及びドット又は矩形の二次元アレイから構成されるいわゆる二次元バーコードである。
【０００４】
多くの画像化用途において、表面特徴、照明、部分移動、又は他の変化の振動又はその大きさによって、シンボルの個々の画像が、部分的に読取り出来なくなる。たとえば、画像化システムは、対象がコンベヤラインを移動しつつ対象のシンボルの複数の画像を取得する。この配置で、画像化デバイスと対象との間の相対移動、画像解析に有害な（たとえば上述の）現象が発生する。したがって、１つ又は複数の画像のシンボルが部分的に読み取り出来ない。
【発明の概要】
【課題を解決するための手段】
【０００５】
例示する機械視覚検出器は、関心の対象／特徴が視野を通過しながらそれの複数の画像を取得し、各画像は検出及び／又はトリガ機能を実行するように用いられる。
【０００６】
本実施形態が、画像取得設定、たとえば複数の画像の取得の間の露出時間や照明設定を適用する為の順番を決定するシステム及び方法を提供し、従来の不利な点を克服し、ある実施形態においては、シンボルの複数の画像からの情報に基づきシンボルデータをデコードするのに有用である。複数の画像が取得され、画像の試みられたデコードに関連する得点数が画像に割り当てられる。次いで、割当得点数に少なくとも部分的に基づいて取得設定テーブルが分類され、画像組の続く撮影又は処理で、取得設定テーブルの分類順番に基づく順番で異なる画像取得設定が利用される。
【０００７】
したがって、ある実施形態には、シンボルの画像を用いてシンボルをデコードする方法が含まれる。方法には、シンボルの複数の知られる特徴のモデルを含んでシンボルの合成モデルを生成することが含まれる。第１のリードサイクルに対する第１及び第２の画像が取得され、ここで第１の画像が、第１の取得設定を用いて取得され第１のシンボルデータ領域を含み、第２の画像が、第２の取得を用いて取得され第２のシンボルデータ領域を含む。シンボルの合成モデルが、第１と第２の画像、及び第１と第２のバイナリマトリクス、それぞれと比較されて抽出される。第１のバイナリマトリクスが第２のバイナリマトリクスに少なくとも部分的に複合され、複合バイナリマトリクスがシンボルのデコード可能代表である、複合バイナリマトリクスが生成される。シンボルをデコードする試みが複合バイナリマトリクスに少なくとも部分的に基づいて為される。第１及び第２の画像のシンボルをデコードする試みに対するそれぞれの第１及び第２の寄与が特定される。第１及び第２の寄与に少なくと部分的に基づいて、第１及び第２の取得設定に対して更新された取得設定順番が決定される。画像化デバイスが、更新された取得設定順番に少なくとも部分的に基づいて決定された第３の取得設定を用いて、第２のリードサイクルに対する第３の画像を取得し得る。
【０００８】
他の実施形態が、シンボルの画像を用いてシンボルをデコードする別の方法を含み、画像化デバイスが初期の取得設定順番に少なくとも部分的に基づいて決定される各取得設定の初期シーケンスを用いていて、第１の画像が第１の取得順番で取得される。方法に、２つ以上の第１の画像から画像データを少なくとも部分的にステッチすることにより第１の画像を処理してシンボルをデコードするのを試みることが含まれる。シンボルをデコードする試みに対応する少なくとも１つの寄与が、初期の取得設定の少なくとも１つを用いて取得された２つ以上の第１の画像に対し特定され得る。少なくとも１つの寄与に少なくとも部分的に基づいて、初期取得設定の集合に対し、更新された取得設定順番が決定され得る。更新された取得設定順番に少なくとも部分的に基づいて決定される第２の取得設定の更新されたシーケンスを用いて、第２の画像が画像化デバイスで取得されるか、更新された取得設定順番に少なくとも部分的に基づいて決定される処理順番を用いて、第２の画像がデコードする試みにおいて処理され得る。
【０００９】
上述したのに準じ、ある実施形態では、シンボルの画像を用いてシンボルをデコードするシステムが設けられる。画像化デバイスは、取得された画像がそれぞれのシンボルデータ領域を含んでいる状態で、複数の画像を取得するように構成され得る。画像化デバイスに動作可能に結合されたプロセッサが、システムの第１のリードサイクルに対する第１の複数の画像を受けるように構成され得る。第１の複数の画像が、それぞれの取得設定を用いて第１の取得順番で画像化デバイスによって取得され、初期の取得設定順番に従って決定された第１及び第２の取得設定を用いてそれぞれ取得される第１及び第２の画像を含み得る。プロセッサがさらに、データステッチアルゴリズムを実行するように構成され、シンボルの複数の知られる特徴のモデルを含むシンボルの合成モデルを生成し、シンボルの合成モデルを少なくとも第１及び第２の画像と比較し、第１の画像の第１のシンボルデータ領域を第１のバイナリマトリクスに変換し、第２の画像の第２のシンボルデータ領域を第２のバイナリマトリクスに変換し、第１のバイナリマトリクスを第２のバイナリマトリクスに少なくとも部分的に複合して、シンボルのデコード可能代表を含む複合バイナリマトリクスを生成することを含む。プロセッサが、複合バイナリマトリクスに少なくとも部分的に基づいてシンボルをデコードすることを試み、システムの第２のリードサイクルに対する第２の複数の画像を受けるように構成され得る。画像の第２の複数の画像が、更新された取得設定順番に従って決定される更新された取得設定を用いて、第２の取得順番で画像化デバイスによって取得され得る。更新された取得設定順番が、第１及び第２の画像のシンボルをデコードするそれぞれの試みへの第１及び第２の寄与に少なくとも部分的に基づいて決定され得る。
【００１０】
さらに他の実施形態では、シンボルの画像を用いてシンボルをデコードするシステムが設けられる。画像化デバイスが、取得された画像の各々がそれぞれシンボルデータ領域を含んでいる状態で、複数の画像を取得するように構成され得る。画像化デバイスに動作可能に結合されたプロセッサが、システムの第１のリードサイクルに対する第１に複数の画像を受けるように構成され得る。第１の複数の画像は、それぞれの取得設定を用いて第１の取得順番で画像化デバイスによって取得され、初期の取得設定順番に従って決定される第１及び第２の取得設定を用いてそれぞれ取得される第１及び第２の画像を含み得る。プロセッサがさらにデータステッチアルゴリズムを実行するように構成され、該アルゴリズムが、シンボルの知られる複数の特徴のモデルを含んでいる合成モデルを生成し、シンボルの合成モデルを少なくとも第１及び第２の画像と比較し、第１の画像の第１のシンボルデータ領域を第１のバイナリマトリクスに変換し、第２の画像の第２のシンボルデータ領域を第２のバイナリマトリクスに変換し、第１のバイナリマトリクスを第２のバイナリマトリクスに少なくとも部分的に複合してシンボルのデコード可能代表を含む複合バイナリマトリクスを生成することを含む。プロセッサがさらにシンボルをデコードするよう試みることを含み、複合バイナリマトリクスに少なくとも部分的に基づき、システムの第２のリードサイクルに対する第２の複数の画像を受ける。第１及び第２の画像のシンボルをデコードする試みへの第１及び第２の寄与に少なくとも部分的に基づいて決定される処理順番で、デコードの為に第２の複数の画像が処理され得る。
【００１１】
上述及び関連する最先端を実施する為、次いで以降で完全に説明する特徴を技術が有する。次の説明及び添付の図面が技術の例示のある態様を詳述する。これらの態様は、しかしながら、技術の原理が用いられる種々の方法のいくつかを示すに過ぎにない。他の態様や技術の有利な点、新しい特徴が、以降の技術の詳細な説明から図面と併せて検討して明白になろう。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に基づく、対象の複数の画像を取得する為の固定スキャナを含む典型的な視覚システムの概略図である。
【図２】種々の２次元マトリクスシンボルの特徴及び形式の図である。
【図３】種々の２次元マトリクスシンボルの特徴及び形式の図である。
【図４】種々の２次元マトリクスシンボルの特徴及び形式の図である。
【図５】種々の２次元マトリクスシンボルの特徴及び形式の図である。
【図６】種々の２次元マトリクスシンボルの特徴及び形式の図である。
【図７】種々の２次元マトリクスシンボルの特徴及び形式の図である。
【図８】画像における配置された有望候補領域及び背景ノイズの図である。
【図９】対象の第１及び第２の画像で２つの有望候補領域を示す図である。
【図１０】対象の第１及び第２の画像で２つの有望候補領域を示す図である。
【図１１】図９の第１の画像における第１の有望候補のバイナリマトリクスを示す画像である。
【図１２】図９の第１の画像における第２の有望候補のバイナリマトリクスを示す画像である。
【図１３】図１０の第２の画像における第１の有望候補のバイナリマトリクスを示す画像である。
【図１４】図１０の第２の画像における第２の有望候補のバイナリマトリクスを示す画像である。
【図１５】図９の第１の画像における第１の有望候補のバイナリマトリクスと図１０の第２の画像における第１の有望候補のバイナリマトリクスとをステッチした累積バイナリマトリクスを示す画像である。
【図１６】図９の第１の画像における第２の有望候補のバイナリマトリクスと図１０の第２の画像における第２の有望候補のバイナリマトリクスとをステッチした累積バイナリマトリクスを示す画像である。
【図１７】シンボルの第１の画像を示す。
【図１８】図１７の続く又は同じシンボルの第２の画像を示し、僅かに移動したシンボルを示している。
【図１９】相関技術に利用可能な合成モデルを示す。
【図２０】合成シンボルモデルと第２の画像との間の相関が、大きさと位置のパラメータ空間内で最も高いシンボルを示す。
【図２１】第２の画像における精製された有望領域を示す。
【図２２】有望領域が破損したデータ領域を囲む状態で、明るい視野照明を用いたシンボルの第１の画像を示す。
【図２３】知られない極のある図２２のシンボルの第２の画像を示す。
【図２４】ライトオンダーク（light-on-dark）を用いた第１のＤＯＨ画像を示す。
【図２５】ダークオンライト（dark-on-light）を用いた第２のＤＯＨ画像を示す。
【図２６】図２２の第１の画像及び図２３の第２の画像からのデコード可能ステッチ及び累積バイナリマトリクスを示す。
【図２７】取得設定テーブルのある、画像取得及び得点割当動作の概略図である。
【図２８】開示の１つの実施形態に基づいて分類した図２７の取得設定テーブルのある、別の取得動作の概略図である。
【図２９】得点割当の例示画像取得設定のインデックス、テーブル分類、及び画像取得動作付きのテーブルを示す図である。
【図３０】図２９のテーブルから画像取得設定で撮影した画像の為のリードサイクルセット、及びリードサイクルの結果に基づく画像に対する得点割当を表すテーブルを示す。
【図３１】取得設定テーブル用の平均分類値の計算に調節された、図３０の得点割当を示す。
【図３２】図３１の調節された得点割当に基づいて計算された分類値の指数動き平均を示す。
【図３３】図３２の平均化された分類値の分類順番を示す。
【図３４】第１テーブルで図３２の分類順番を示し、第２の別のテーブルで分離テーブルで表される成功シンボルデコードに寄与する画像取得設定を示す。
【図３５】図３４の第１及び第２のテーブルに基づく画像取得設定の更新された順番を示す。
【図３６】異なるデコード試みに用いられた画像の異なるセットを示す。
【発明を実施するための形態】
【００１３】
技術が、種々の修正及び代替の形態を受ける一方で、特定の実施形態が例として図面に示され、本明細書で詳細に説明される。しかしながら、理解すべきは、特定の実施形態の本明細書の説明が開示された具体的な形態に技術を限定すると云った意図は無く、反対に、添付の請求項で定義されるように技術の精神及び範囲の中の全ての修正、等価及び代替に及ぶものである。
【００１４】
では、主題の技術の種々の態様を添付の図面を参照して説明するが、ここで類似の参照番号はいくつかの図に亘って類似の要素に対応する。しかしながら、図面及び以降関連する詳細な説明が、発明特定事項を開示の特定の形態に限定するものでないことが理解されよう。寧ろ、発明特定事項の精神及び範囲に入る全ての修正、等価、及び代替に及ぶことが意図される。
【００１５】
本明細書に用いるような用語「構成要素（component）」、「システム（system）」、及び「デバイス（device）」などは、ハードウェア、ハードウェアとソフトウェアとの組合せ、ソフトウェア、実行のソフトウェアを指すものである。ここでの用語「例示の（exemplary）」は、「example」、「instance」、又は「illustration」として提供することを意味するのに用いられる。ここで「example」として記載される何れの態様又はデザインが必ずしも他の態様又はデザインに対して好適又は有利であるものとして解されない。
【００１６】
さらに、記載の発明特定事項は、標準のプログラム及び／又は設計技術及び／又はハードウェア、ファームウェア、ソフトウェア、若しくはそれらの何れの組合せを生成するプログラミングを用いて、システム、方法、又は製造物として実施されてもよく、本明細書に記載する態様を実施する電子を基礎とするデバイスを制御する。
【００１７】
特定しないか限定しない限り、用語「接続された（connected）」、「結合された（coupled）」、及びこれらの変形が広く用いられ、直接及び間接の両方の実装、接続、支持、及び結合に及ぶ。さらに、「接続された」、「結合された」は、物理的又は機械的な接続又は結合に制限されない。本明細書で用いられるように、明示的に記述しない限り、「接続された」は１つの要素／特徴が直接的又は間接的に別の要素／特徴に接続され必ずしも電気的又は機械的ではないことを意味する。同じように、明示的に記述しない限り、「結合された」は１つの要素／特徴が直接的又は間接的に別の要素／特徴に結合され必ずしも電気的又は機械的ではないことを意味する。
【００１８】
本明細書で用いられるように、用語「プロセッサ」が、１つ以上のプロセッサ及びメモリ及び／又は１つ以上のプログラマブルハードウェア要素を有してもよい。ここで用いられるように、用語「プロセッサ」は、ソフトウェア命令を実行できる、何れのタイプのプロセッサ、ＣＰＵ、マイクロコントローラ、デジタルシグナルプロセッサ、又は他のデバイスを含むものとする。
【００１９】
ここで用いられるように、用語「メモリ」が、磁気媒体若しくはハードディスク、光学ストレージ、又はフラッシュメモリなどの不揮発性媒体、ＤＲＡＭ、ＳＤＲＡＭ、ＥＤＯＲＡＭ、ＲＡＭＢＵＳＲＡＭ、ＤＲＤＲＡＭなどのランダムアクセスメモリ（ＲＡＭ）、等のシステムメモリ等の揮発性媒体、又はプログラムが保存され及び／又はデータ通信がバッファされるＣＤ−ＲＯＭ、又はフレキシブルディスクなどの実装媒体、を含む。用語「メモリ」が他の種類のメモリ又はそれらの複合を含んでもよい。
【００２０】
技術の実施形態が、本技術の実施形態を実施するのに用いられる実施形態の構造又は処理の何れかを例示する概略図を用いて以降に説明される。この方法の概略図を用いて技術の実施形態を提供することがその範囲を限定するとして解されない。本技術が、多重撮影画像から複合されたデータを用いて画像をステッチ及びデコードする、電子デバイス構造及びシステム並びに方法を考慮する。
【００２１】
機械視覚システムの種々の実施形態が、固定実装スキャナに関して説明し、該スキャナは２次元マトリクスシンボルに適用され読取不可領域を有するシンボルの複数の画像の関心の配置領域に基づいてシンボルをデコードし関心の領域を複合してシンボルのデコード可能画像を生成し得る。これは、技術の特徴及び有利な点がこの方法によく適しているからである。但し理解すべきは、技術の種々の態様が、ロボット制御スキャナ、ハンドヘルド画像化システム、及び画像化アプリケーションに適用できることであり、それらに機械読取可能シンボル、画像システム、及び多重撮影画像から複合された画像データを用いてシンボルをデコードする能力から利益を享受してもよい何れの他の画像化システムを含む他の及びの形態が含まれる。
【００２２】
図１が機械読取可能シンボル３６を含む対象３４の１つ以上の画像３２を取得するのに適用される例示の機械視覚システムを示す。コンベヤ３８が、対象３４を搬送し対象３４と画像化デバイス４２の視野４０との間に相対動きを起こす。例示の機械視覚システムは、中でも製造アセンブリ、試験、測定、及び／又は制御アプリケーションに、限定しない例として用いられてもよい。機械視覚システム３０が、何れの種々のタイプの画像取得を実行することのできる画像取得ソフトウェア４４を用いてもよい。
【００２３】
画像化デバイス４２が、たとえば画像処理及びデコードに用いられるプロセッサ４６を含める。プロセッサ４６が視覚センサ４８に結合されるか視覚センサ４８の一部分でもよく、又は視覚センサ４８にローカルで連接されてもよい。プロセッサ４６が画像取得ソフトウェア４４でエンコードされ、又は、ある実施形態で画像取得ソフトウェア４４が別の計算機５０又はプロセッサ上で動作し得る。中でも、画像取得ソフトウェア４４は単一読取動作内で複数の画像を取得し照明を制御し画像データを取得し取得データを利用可能情報に処理／デコードするように構成されてもよい。
【００２４】
画像化デバイス４２が、視覚センサ４８及び／又はプロセッサ４６に結合されたメモリ媒体５２も有してもよい。メモリ媒体５２が、スキャンした又は処理した画像３２を保存、又はデータ及び通信などをバッファリングする為に用いられる。通信線５４が、画像化デバイス４２にも結合され、任意のコンピュータ５０への接続点を供給してもよい。コンピュータ５０が、たとえばスキャンされ又は処理された画像３２をアップロード及びダウンロードする為に用いられてもよい。ワイヤレス通信も検討されてよいことは理解される。この例において、画像化デバイス４２が高角度及び／又は低角度照明、又は高低照明の複合を提供できる従来の固定実装スキャナでよい。
【００２５】
ここに説明される種々の実施形態が、対象３４の複数の画像３２から画像データを複合して、そうでなければ個々の画像からはデコード不可とされるシンボル３６をデコードさせる。具体的には、種々の実施形態が、２次元マトリクスシンボルを画像化及びデコードする内容で説明される。この例で、シンボル３６が一般的に平坦な対象３４の表面に貼付される。対象３４は、時に正しく例示されないか又は他の何れの理由で部分的に覆われるので、シンボル３６のある部分が読取不可になる惧れがある。
【００２６】
図２−７を参照し、２次元マトリクスシンボル５６が規則的配列構造に配置された名目上四角シンボルモジュール６０を含む１つ以上のデータ領域５８で構成され得る。データ領域５８が一般的に「Ｌ」形状のファインダパターン６２で部分的に囲まれ、データ領域５８がクワイエットゾーン６４で四方が囲まれ得る。タイミングパターン６６がシンボル３６における行列の数を提供する。図５がダークオンライト２次元マトリクスシンボル５６の例を示し、図６がシンボル７０のライトオンダーク２次元マトリクスシンボル７０の例を示す。アライメントパターン７２も含まれてもよく、典型的に大きめのグリッドサイズシンボル（図７参照）で用いられる。
【００２７】
機械視覚システム３０が、シンボルの矩形若しくは四角形状又はユニークなファインダパターン６２、及びタイミングパターン６６に基づき、２次元マトリクスシンボルの位置を特定するシンボル特定ソフトウェア７４を用い、有望候補の位置を特定する。ある実施形態で、画像取得ソフトウェア４４及びシンボル位置特定ソフトウェア７４が１つのソフトウェアアプリケーションに複合され、他の実施形態で、画像取得ソフトウェア４４及びシンボル位置特定ソフトウェア７４が別々のソフトウェアアプリケーションでもよい。画像取得ソフトウェア４４及びシンボル位置特定ソフトウェア７４のいずれか又は両方がコンピュータ５０又は画像化デバイス４２上で常駐し実行してよい。
【００２８】
シンボル位置特定アルゴリズムの１つの実施形態が、米国特許第７，０１６，５３９号に記載され本明細書に援用される。他のシンボル位置特定アルゴリズムが利用可能で使用に検討される。使用において、シンボル位置特定ソフトウェア７４が２次元マトリクスシンボルのファインダパターン６２及び／又はタイミングパターン６６を探すことでシンボル候補の位置を特定できる。シンボルのデータ領域５８が損傷して、シンボルがデコードできない場合、シンボル位置特定ソフトウェア７４が、ファインダ及びタイミングパターンにある程度合う複数有望候補領域を位置特定してもよい。有望候補領域が位置特定されても、画像に利用できるデータが十分でない場合はデコードできないシンボルの領域であり得る。シンボルモジュール６０のたとえば６５パーセント以上が期待されるファンダパターン６２、タイミングパターン６６、及びアライメントパターン７２と合致し適用可能ならば、有望候補領域は有望であり得る。
【００２９】
図８を参照し、有望候補領域７６がシンボル位置特定アルゴリズム７４を用いて見出される。画像８０のたとえばテキスト及び数字等の残りのシンボル７８が背景のノイズとして検討され、及びファインダパターン６２及びタイミングパターン６６などのような二次元マトリクスシンボルに求められる何れか又は十分な特徴を含まないならば、シンボル位置特定ソフトウェア７４によって無視される。前述のように、画像取得ソフトウェア４４が複数の画像を取得できるので、シンボルのデータ領域５８が損傷してシンボルがデコードできない場合にシンボル位置特定ソフトウェア７４が複数の画像からの複数の有望候補領域７６を合わせる。ある実施形態で、異なる画像取得パラメータが複数の画像に用いられ得る。
【００３０】
図９及び１０を参照し、第１の画像８４及び第２の画像８６が示される。対象を撮影した第１の画像８４が２つの有望候補領域８８及び９０を示す。第２の画像８６が同じ対象を撮影した別の画像であり、同じ２つの有望候補領域８８及び９０を示すものの、ある条件の為に、第２の画像８６における使用可能な画像データが第１の画像８４に利用可能な画像データと異なる。２つの画像８４及び８６又は複数の画像からの画像データが複合されてデコード可能データを生成する。
【００３１】
図９に見られるように、シンボル位置特定ソフトウェア７４は、シンボル位置特定アルゴリズムが探すファインダパターンなどの特徴を有望候補領域８８が含むので、偽の有望領域であることを判断できない。この偽の候補領域は他のシンボル体系やテキスト、テクスチャなどの画像であり得る。シンボル位置特定ソフトウェア７４が、有望候領域９０が２次元マトリクスシンボルであることを判断でき、該領域が有望データ領域９２及び右側の損傷領域９４（損傷領域９４に存在するシンボルモジュール６０が無い）を含む。
【００３２】
図１０が２つの有望候補領域８８及び９０の第２の画像８６を示す。この第２の画像において、有望候補領域８８は、シンボル位置特定ソフトウェアが探してもデータモジュールがデコード可能でない特徴を含むのでやはり偽の有望領域である。シンボル位置特定ソフトウェア７４は、有望候補領域９０が２次元マトリクスシンボルでることを再び判断し、該領域が、第２の画像８６において、左側に損傷データ領域９８を囲む異なる有望データ領域９６を含む。
【００３３】
第１の画像８４からの有望候補領域８８を第２の画像８６からの有望候補領域８８と複合し同様に第１の画像８４からの有望候補領域９０を第２の画像８６からの有望候補領域９０と複合させるために、デコード可能なデータを生成する試みで、２つの有望候補領域８８及び９０のバイナリマトリクスが、生成されると共にデータステッチアルゴリズム１００を用いて一緒に「ステッチ」される。図１１−１６が、有望候補領域８８及び９０のバイナリマトリクスの生成及びステッチの進捗を示す。
【００３４】
図１１が第１の画像８４から生成された有望候補領域８８のバイナリマトリクス１０２を示す。図１２が第１の画像からも生成された有望候補領域９０のバイナリマトリクス１０４を示す。同様に、図１３が第２の画像８６から生成された有望候補領域８８のバイナリマトリクス１０６を示し、図１４が第２の画像からも生成された有望候補領域９０のバイナリマトリクス１０８を示す。
【００３５】
図１５及び１６が有望候補領域８８及び有望候補領域９０の両方に対する第１の画像８４及び第２の画像８６の両方から進展されたステッチバイナリマトリクスを示す。図１５において、第１の画像８４及び第２の画像８８からの有望候補領域８８のステッチされたバイナリマトリクス１０２及び１０６が、累積バイナリマトリクス１０７からのデコード不可のまま残っている。ファインダパターン及び／又はタイミングパターンなどの特徴がシンボル位置特定ソフトウェア７４によって検出されない。逆に、図１６において、第１の画像８４及び第２の画像８６からの有望候補領域９０のステッチバイナリマトリクス１０４及び１０８が累積バイナリマトリクス１０９からデコード可能である。分かるように、ファインダパターン及びタイミングパターン６６の両方がシンボル位置特定ソフトウェア７４によって検出可能である。
【００３６】
ある実施例では、同じシンボルの複数の画像が取得されると、シンボル及び／又はシンボルの有望候補領域の位置が画像間で変わる。これは、照明又は正に対象の動きにおける変化によるものである。技術の実施形態が、位置関連、ここでは対応と呼ぶ、を探す、シンボルの合成モデルとシンボルの現在の画像における利用可能シンボルデータ１１０との間の関係（又は他の比較）を用いることで、複数の画像におけるシンボルの変化する位置に取り組む。変化する位置が知られるアフィン変換技術を用いてモデル化されるということを、データステッチアルゴリズム１００は想定する。シンボル位置特定ソフトウェア７４が、対象２４上で取得された連続する画像（必ずしも次の画像又は複数の画像でない）上で動作すると、シンボル位置特定ソフトウェア７４又はデータステッチアルゴリズム１００が以前に取得した有望候補領域と現在の画像におけるシンボルデータ１１０との間の対応、たとえば関連を確立できる。
【００３７】
図１７が第１の画像１１４を示し、図１８が同じシンボル１１２の続く又は第２の画像１１６を示し、第２の画像１１６において、シンボル１１２の第１の画像１１４に配置されるところと関連してシンボル１１２が移動している（わずかに左下に）。第１及び第２の画像１１４及び１１６との間のこの移動のため、これら画像間の対応（他の比較）が進展される。
【００３８】
図１９を参照し、対応（他の比較）技術によって、合成モデル１１８がデータステッチアルゴリズム１９９を用いて生成され得る。合成モデル１１８が、特定のシンボルの知られる特徴のモデル、この実施例における２次元８×３２マトリクスシンボルである。合成モデル１１８が知られるファインダパターン６２、タイミングパターン６６、及び可能なアライメントパターン７２の少なくとも１つを用いることにより生成され得る。対応（又は他の比較）が知られる画像分析方法を用いて為され、たとえば、グレイレベル画像分析又は知られるフィルタ画像分析を含む。この実施例で、ドットフィルタ分析、へシアンクロスの決定基（Determinant of Hessian）（ＤＯＨ）が、促進ドット１２０の組である特徴の組を生成するのに用いられた。ＤＯＨがドットを促進するのに用いられ一般の知られる技術である。対応を探す方法が、さらに複雑な方法、たとえば透視モデル、及びアプリケーション及び速度要求に依存する多項式モデルなどに拡張される。ＤＯＨ技術を用いることで、知られるモジュール６０がより高いＤＯＨ応答を生成できる。特徴の組が異なるアプリケーションに対して変わる。
【００３９】
図２０を参照し、対応（又は他の比較）技術を用いることで、合成モデル１１８と移動した第２の画像１１６との間の対応が見つけられる。対応がスケール、角度、及び変換を含むパラメータ空間における対応スコアを最大にすることで確立し得る。シンボルモジュール６６のシフトした組１２２が第１の画像１１４における第１のシンボル領域から確立されたモジュール位置１２４よりも高いＤＯＨ応答、すなわち、合成モデル１１８に対して示された対応が高い。シフトした組１２２が、合成モデル１１８をＤＯＨ応答に相関させて確立された新しいモジュール位置である。最後に、合成モデル１１８に対する対応の確立された状態で、第２の画像１１６が対応に基づいて精錬されて、図２１に示されるように、精錬された有望領域１２６を生成する。新しい精錬された第２の画像１２６の場合、データステッチアルゴリズム１００が用いられて、上述したように、第１の画像１１４からのデータマトリクスと精錬された有望領域１２６からのデータマトリクスとを一緒にステッチする。各サンプリング点の信頼、サンプリング点がシンボルモジュール６６とされる、が取得され、（図１６に見られるような）対応する累積バイナリマトリクス１０９が、累積バイナリマトリクス１０９結果がデコードできるまで更新される。
【００４０】
ある実施形態で、データステッチアルゴリズム１００が、同じ又は反対の極のある画像を分析できる。図２２が有望候補領域１３２及び左側に破損領域１３４のある明るいフィールド照明を用いたシンボル１３０の第１の画像１２８を示す。第２の画像１４０（図２３参照）が取得され且つ複数の第２の画像が不明のとき、データステッチアルゴリズム１００が用いられて、第２の画像における有望候補領域を分析することで第２の画像１４０の極を判断する。
【００４１】
図２４及び２５を参照し、第２の画像１４０を用いて、２つのＤＯＨ画像、ライトオンダークフィルタ（図２４）を用いた第１のＤＯＨ画像１３６、ダークオンライトフィルタ（図２５）を用いた第２のＤＯＨ画像１３８、が生成される。次いで、上述したように、対応ベース方法が、第１のＤＯＨ画像１３６及び第２のＤＯＨ画像１３８の両方に適用されて、ＤＯＨ画像１３６及び１３８の両方における対応を探す。この例において、ライトオンダークフィルタを用いた第１のＤＯＨ画像１３６から対応スコアがダークオンライトフィルタを用いた第２のＤＯＨ画像１３８からの対応スコアよりも高い。ライトオンダークフィルタを用いた第１のＤＯＨ画像１３６に対する高い対応スコアに基づき、データステッチアルゴリズム１００が分析した第２の画像１４０の極をライトオンダークであると判断する。
【００４２】
極が決定されている状態で、データステッチアルゴリズム１００が、以前に説明したように、第１の画像１２８からのデータマトリクスと分析された第２の画像１４０からのデータマトリクスとを一緒にステッチするよう処理する。図２６が第１の画像１２８及び第２の画像１４０それぞれからのデコード可能なステッチされ累積（又は別には少なくとも部分的に複合された）バイナリマトリクス１４２及び１４４の画像１４６を示す。
【００４３】
機械視覚システム３０などのある機械視覚システムにおいて、露出時間又は照明設定などの異なる画像取得設定が画像取得に利用可能とされてもよい。一般に、照明設定が特定の画像取得に、明るいフィールド及び暗いフィールド設定、パワー範囲（具体的には、明るいフィールド又はフィールド設定に適用されるように）、極値などを含め、照明の種々の特性を特定できる。ここに種々の例が種々のリードサイクルの例示画像取得設定として照明設定に取り組む。他の実施形態において、露出時間又は他の設定などの他の画像取得設定が追加的に（又は別に）用いられてもよい。
【００４４】
関連作業場における環境要因、障害、ロボット又は他のデバイスによって画像が影になるなどを含む種々の要因によって、特定の画像取得（たとえば照明）設定を用いて取得された画像の方が、他の画像取得設定を用いて取得された画像よりも成功してデコードする試みにより容易に寄与する場合がある。よって、デコードする試み、デコードする試みの連続に用いられる画像取得設定（及び画像取得設定で取得された画像）を優先する方法及びシステムを提供するのは有用である。ある実施例において、このことは、画像をデコードするのに連続する試みに対し、たとえば取得テーブルを編集する、及び編集された順番に少なくとも部分的に基づいて画像の取得設定に優先された順番を決定する方法又はシステムを含み得る。たとえば、画像化マネージャ（たとえば、半導体ウェーハ状のシンボルを画像化し分析するプログラムのマネージャモジュール）が、画像分析に画像取得設定の好ましい順番を決定するように構成され得て、好ましい順番内で画像を取得するように用いられる画像取得設定の場所に基づいてデコードするのに選択され得る。
【００４５】
ある実施例で、画像取得設定（たとえば照明）が複数のエントリのある取得設定テーブル内に保存されてもよい。そのような場合、たとえば、取得設定テーブルの各エントリが、少なくとも画像取得設定（たとえば照明）フィールドを含み、取得設定テーブルの対応するエントリに関連した特定の画像取得設定（たとえば特定の照明モードや画像露出、画像利得、画像オフセット）を特定し得る。
【００４６】
ある実施例で、画像取得設定フィールドに特定の番号又は英数字コードが用いられて、特定の照明設定（又は他の設定）を、対応するテーブルエントリに指定する。たとえば、ＢＦ１、ＢＦ２、及びＢＦ３のような照明モードが用いられて、特定の明るさフィールドモードを特定し、ＤＦ１、ＤＦ２、ＤＦ４、ＤＦ５、及びＤＦ６のような照明モードコードが用いられて、ダークフィールドモードを特定し、光パワー値が特定の特定の数値範囲（たとえば０．０と１２７．０の間）である。ある実施例で、インデクス値（たとえば、１、２、３、４、５、など）が種々のエントリの画像取得設定フィールドに対し用いられ、特定の画像取得設定（たとえば特定の明るさ又はダークフィールドモード、極、及びパワー設定などの特定の照明設定）が特定のインデクス値に対応する。そのような場合、たとえば、別のルックアップテーブルが特定のインデクス値に対応する特定の画像取得（たとえば照明）設定を特定できる。
【００４７】
ある実施例で、それぞれが特定の画像取得（照明）設定のある画像の連続が、画像化システム（たとえば機械視覚システム３０）によって取得され得る。最初のセットアップ又は画像化システムの続くトレーニングやキャリブレーションの間を含む、種々の環境において利用され得る。たとえば、ウェーハ特定システムが動作にセットアップされているとき、特定の画像取得設定が取得された画像の成功デコードにより確実に寄与するかどうかを判断できるように、多くの異なる画像取得（たとえば照明）設定を用いてシステムが画像を撮影することに利用できる。
【００４８】
ある実施例で、連続する画像デコード（すなわち、画像取得設定の「更新された順番」）に対する画像取得（たとえば照明モード）設定の連続が、取得設定におけるエントリの順番に基づいて特定され得る。たとえば、１０個の画像の組を用いてシンボルをデコードする試みに対し、画像化マネージャが、分類された取得設定テーブルの第１の１０個のエントリにおける画像取得（たとえば照明モード）設定フィールドに対応する画像取得（照明モード）設定値に対し更新された順番を決定できる。デコードの試みに対する１０個の画像が、次いで選択されて（ある場合には取得されて）、画像が取得設定テーブルからの対応画像取得（たとえば照明モード）設定を順番に表す。たとえば、第１の画像が、取得設定テーブルの分類された順番から第１の画像取得（たとえば照明モード）設定を用いて取得された画像に基づいて選択され、第２の画像が、取得設定テーブルの分類された順番などから第２の画像取得（照明モード）設定を用いて取得されたことに基づいて選択される。他の実施例で、特定の画像（又は画像）に対する他の画像取得（たとえば照明モード）順番や方法もまた可能である。
【００４９】
ある実施例で、取得設定テーブルの分類が既に取得された画像にデコード（又は他の処理）試みに基づいて実施され、その際、取得設定テーブルの結果の分類された順番は、続く画像分析に対する取得（たとえば照明）設定の更新された順番を特定するのに用いられている。図２７を参照し、たとえば、画像の組２００（たとえば、画像２００ａ、２００ｂ、２００ｃ、２００ｄなど）が機械視覚システム３０によって取得され得る。セット２００の画像の各々が特定の照明設定で取得され得る。たとえば、画像化マネージャ２１０が、照明設定テーブル２０２として構成された取得テーブルにアクセスし、テーブル２０２から照明設定の連続の組を画像取得システム（たとえば、画像取得ソフトウェア４４の種々のモジュール４４）に連絡するよう動作する。画像取得システムが次いで画像マネージャ２１０によって特定される照明設定を用いて画像の組２００の連続する（又は他の）取得を指示する。
【００５０】
ある実施例で、画像の組２００が、機械視覚システム３０に対し、特定のリードサイクル（たとえば画像に少なくとも部分的に含まれるシンボルをデコードする為の特定の動作の組）で使用の為に取得され得る。したがって、ある実施例で、組２００の画像の全てが一緒に種々の方法や複合で処理され得る。他の実施例で、画像の組２００が異なるリードサイクルで使用に取得され、その結果画像が別々に種々の方法や複合で処理され得る。
【００５１】
一般に、照明設定テーブル２０２が、種々の方法で構成され、照明設定データ（たとえば他の画像取得設定データ）に加えてデータの多様な種類を含み、画像取得ソフトウェア４４（又は別のプログラムやモジュール）に（又はそれでアクセス可能に）含めら得る。説明したように、照明設定テーブル２０２がエントリ組２０２ａから２０２ｈまでを含み、それぞれが少なくとも照明設定フィールド２０４及び分類値フィールド２０６を含んでいる。一般に、テーブル２０２の種々のエントリの照明設定フィールド２０４の値が、特定の照明設定（たとえばダーク／ブライトフィールド、パワーなど）を特定し、分類値フィールド２０６の値がテーブル２０２（たとえば分類値フィールド２０６の値の増加又は減少に基づいて）を特定する。他の実施例で、テーブル２０２の他の構成が可能で、追加のフィールドのある構成を含む。
【００５２】
説明したシステムにおいて、画像化マネージャ２１０が照明設定テーブル２０２にアクセスするように動作して、照明設定フィールド（または他のフィールド）によって特定されるように、照明設定テーブル２０２からの照明設定（又は他の画像取得設定）を画像取得ソフトウェア４４（又は一般に機械ビジョン３０の別の態様）に連絡する。このように、画像取得ソフトウェア４４（又は別のシステム）が取得の為に組２００の種々の画像の具体的な照明設定（又は他の画像取得設定）をそれぞれ決定し得る。同様に、画像取得ソフトウェア４４で取得された画像が種々の方法（たとえば画像に関連したメタデータ）で印が付けられて、画像を取得するのに用いられる具体的な照明設定（又は他の画像取得設定）を表してもよい。たとえば、テーブル２０２からの照明設定で取得された画像が、照明設定フィールド２０４の関連したエントリを表す値（たとえば、インデクス値や別には関連照明設定を表す値など）で印を付けられてもよい。
【００５３】
画像化マネージャ２１０が続いてテーブル２０２からの照明設定（又は他の画像取得設定）を照明設定の要求セットとして連絡するか、又は、画像化マネージャ２１０が、照明設定（又は他の画像取得設定）の為の取得（又は他の）順番、及び自身の照明設定（又は他の画像取得設定）のパラメータ（たとえば、パワー、ブライト又はダークフィールドなど）を特定するか、又は特定の画像で特定の照明設定（又は他の画像取得設定）に関連付けられたのを特定するようにする。説明したように、たとえば、分類値フィールド２０６が、テーブル２０２に対する説明した分類された順番を表わし、そこで、テーブル２０２の上部のエントリ２０２ａから順番にエントリが進んでテーブル２０２の下部のエントリ２０２ｈで示される。したがって、画像化マネージャ２１０の通信に基づいて、画像取得ソフトウェア４４が、テーブル２０２の第１の４つの照明設定（たとえば照明設定フィールド２０４のエントリ２０２ａから２０２ｄに対応する値で表される）が、第１のセット２００の４つの画像２００ａから２００ｄを取得する為にそれぞれ利用されるべきことを決定でき、又は、テーブル２０２の第１の４つの照明設定が第１の４つの画像２００ａから２００ｄを取得の為に用いられる照明設定に対応することを決定できる。
【００５４】
組２００の画像それぞれ（又はそれのサブセット）が次いで、組２００の１つ又は複数の画像に含まれるシンボル（たとえばデータマトリクスシンボルなどの分類された２次元マトリクスシンボルテキスト文字）をデコードする試みにおいて、画像取得ソフトウェア４４で処理される。種々のツールが用いられて、組２００の画像のシンボルをデコードする。ある実施例で、たとえば、デコード処理が２次元マトリクスシンボルをデコードする為のツール（たとえばデータマトリクスシンボルをデコードする為のアルゴリズム）を利用できる。ある実施例で、デコード処理がテキストをデコードする為の光学文字認識（「ＯＣＲ」）ツール（たとえばＯＣＲアルゴリズム）を利用できる。ある実施例で、複数のツールが用いられてもよい。たとえば、組２００の画像を処理して画像のシンボルをデコードすることを試みることが、２次元マトリクスシンボルデコードツール及びＯＣＲツールの両方で画像を処理することを含み得る。種々のな画像（たとえば画像２００ａから２００ｄ）が、データマトリクスデコードツール２１２及びＯＣＲデコードツール２１４で、連続して又は並行に処理され得る。ある実施例で、デコードの為の処理がアクティブ画像取得で並行に実行され得る。
【００５５】
ある実施例で、組２００の画像の処理が、組２００の画像のサブ組を特定のツール（たとえば特定のアルゴリズム）でそれぞれ処理することを含み得る。ある実施例で、特定のツールに対するリードサイクルが、複数の画像の分離処理、及び画像の種々の複合（又はそれらに含まれた又はそれらから導かれた情報）の集中処理を含めた、複数の画像の処理を含み得る。たとえば、上記に詳細に説明したように、複数の画像からのデータが集中処理の為に一緒にステッチされて、複数の画像が特定のシンボルのデコードに寄与し得る。
【００５６】
本明細書での様々な説明が、複数の画像からのデータをステッチする例に取り組む。ある実施例では、しかしながら、複数の画像の他の分析も用いられる。たとえば、ある画像が分析されて画像同士を一緒にステッチするのに基づいてシンボルをデコードしてもよい。本明細書での特定の画像取得設定を優先する説明が、限定され又は特定されない限り、画像撮影の組及び画像からのデータのステッチよりも寧ろ（又は加えて）画像同士のステッチを利用するシンボルデコード動作を含んで、種々の動作において適用され得ることが理解されよう。
【００５７】
特定のリードサイクル（たとえば組２００の１つ又は複数の画像のシンボルをデコードしようと試みる処理）の実行に続き、得点数が、特定の画像（及びその結果それら画像を撮影するのに用いられる画像取得設定に関わる）にリードサイクルにおける画像の処理に基づいて割り当てられ得る。一般に、そのような得点数が、合計得点が画像の特定の組の中に割り当てられている状態で、所定の合計得点数から割り当てられ得る。たとえば、１０００合計点が割当てに利用可能なところで、１０００点が全部画像の組の中に割り当てられ、組の異なる画像が特定の画像のデコード動作への寄与に基づいて異なる割当てを受ける。
【００５８】
ある実施例で、得点が、リードサイクルの間にシンボルを成功してデコードする、特定のツールによって用いられた画像に割り当てられる。たとえば、ＯＣＲ２１４が画像（又はそれのサブ組）のそれぞれの分析を含むリードサイクルの間にシンボルを成功してデコードするならば、好ましい合計得点数が組２００の画像（又はそれのサブ組）の中に割り当てられ、好ましい合計得点が全て画像（又はそれのサブ組）の全ての組２００に割り当てられる。得点が画像化マネージャ２１０によって、ある実施例では、他のソフトウェア、モジュール、ハードウェアなどによって割り当てられる。
【００５９】
１つの画像だけで成功のリードサイクル又はデコード試み（たとえば「１枚札」（singleton）が成功デコードとなった場合）に利用された場合、合計得点数が好ましくは当該の１つの画像に割り当てられる。複数の画像が成功のリードサイクルに利用されると、得点数が、特別の画像の成功デコードの寄与に相対的に比例するのを含めて、種々の方法で複数の画像の中に割り当てられる。ある実施例で、たとえば、画像の組２００に対する１つのデコードの試みが、集中処理で画像２００ａ、２００ｂ、及び２００ｃからのデータを一緒にステッチするのを含み、共通シンボルをデコードする。画像２００ａがデコード処理に主画像として用いられ、及び画像２００ｂ及び２００ｃがデコード処理に副画像として用いられ、利用可能な得点の半分（たとえば５００点）が画像２００ａに割り当てられ、残りの得点が画像２００ｂ及び２００ｃ間で分けられる（たとえば２５０得点がそれぞれに割り当てられる）。一般に得点数が、種々のファクタ、たとえば各画像のシンボル内容の程度がリードサイクル分析によって確実に特定されたかなどに基づいて複数の画像の中に割り当てられてもよい。
【００６０】
ある実施例で、リードサイクルの一部として処理されたある画像が、シンボルの成功デコードに寄与しない場合がある。たとえば、図２７をまた参照し、画像の組２００に対し別のデコード試みが、画像２００ａ、２００ｂ、２００ｃ、及び２００ｄの種々の複合でのデータをデコード処理の為に一緒にステッチすることを含み得る。画像２００ａがデコード処理の為に主画像として用いられ、画像２００ｂ及び２００ｃがデコード処理の為に副画像として用いられ、画像２００ｄがデコード処理の成功に寄与しないならば、利用可能な得点の半分（たとえば５００得点）が画像２００ａに割り当てられ、残りの得点が画像２００ｂ及び２００ｃ間に割り当てられ（たとえばそれぞれに２５０得点割り当てられる）、最小インパクト（たとえばゼロ）が画像２００ｄに割り当てられる。同様に、画像２００ａから２００ｄの何れもデコード処理に寄与しない場合（たとえば、リードサイクルが画像２００ａから２００ｄのデータステッチコンビネーションにシンボルを成功してデコードしない）最小インパクト（たとえばゼロ）が画像２００ａから２００ｄそれぞれに割り当てられる。
【００６１】
複数のツールが成功リードサイクルの間シンボルの成功するデコードに寄与するところで、所与の合計得点数がツールの数に比例して減少してもよい。ある実施例で、たとえば２つのツールが特別のリードサイクルに用いられ得る。したがって、どちらかのツールによって処理された画像の割当てに利用可能な得点が半分に減少されて、ツール得点数がツールの両方に分配される。たとえば、ＯＣＲツール２１４が特定のリードサイクルで画像１００ａから２００ｃまでのデータをステッチすることでシンボルを成功してデコードし、データマトリクスツール２１４が画像２００ｃから２００ｄまでの画像からデータをステッチすることでシンボルを成功してデコードすると、それぞれのツールに割当てに利用可能な合計得点数が、ツールの１つだけがシンボルを成功してデコードした場合、合計得点数から半分に減少される。このように、たとえば、合計得点の半分（たとえば５００得点）が、ＯＣＲツール２１４でデコードの結果に基づいて、画像２００ａから２００ｃの画像への割当てに利用でき、合計得点の半分（たとえば５００得点）が、データマトリクスツール２１２でデコードの結果に基づいて、２００ｃ及び２００ｄの画像への割当てに利用されてもよい。
【００６２】
複数のツールを用いられるある実施例において、成功デコードの試みが少なくとも２つのツールに為されない限り、得点が特定の画像に割り当てられない。たとえば、システム３０がＯＣＲ及びデータマトリクスデコードを実行するように構成されるところで、ツールの両方がシンボルを成功してデコードする場合のみ、得点数が時に画像に割り当てられる場合がある。このような構成では、たとえば、ＯＣＲツールがリードサイクルの間にシンボルを成功してデコードしデータマトリクスツールがそうでない場合、何れの処理された画像に得点は割り当てられない。複数のツールを用いる他の実施例では、得点がシンボルを成功してデコードするツールに割り当てられ、シンボルを成功してデコードしないツールに割り当てられない。
【００６３】
デコードの試みに基づいて得点が一度割り当てられると、テーブル２０２が次いで更新される（たとえば、画像マネージャ２１０によって）。ある実施例で、成功デコード試み（たとえば成功のリードサイクル）に以前に寄与した照明設定（又は他の画像取得設定）の使用を優先する為に、テーブル２０２の分類されたルールが過去のデコード結果に基づいて更新され得る。これが種々の方法で達成されてもよい。
【００６４】
ある実施例で、たとえば、指数移動平均（exponential moving average）（ＥＰＡ）が、分類値フィールド２０６の種々のエントリ及び成功リードサイクルの続いて対応する画像に割り当てられた得点に対し計算され得る（たとえば、画像化マネージャ２１０）。たとえば、種々の画像に割り当てられる得点が、適当に調整されてテーブル２０２のエントリの分類値フィールド２０６の値に対応しており、関連の値が分類値フィールド２０６への新しいデータとして検討されてＥＭＡが容易に計算されてもよい。さらに詳しくは、特定の画像に割り当てられる得点が、その画像を撮影するのに用いられる照明設定に対応するテーブル２０２のエントリの分類値フィールド２０６への新しいデータとして扱われ得る。ＥＭＡが次いで関連の得点及びテーブル２０２の分類値得点２０６の対応するエントリに対し計算されてもよく、分類値フィールド２０６が結果のＥＭＡ値に更新され得る。
【００６５】
図２７をさらに参照し、テーブル２０２のエントリ２０２ａに対し照明設定フィールド２０４によって示される照明設定が画像２００ａを取得するのに用いられるとき、デコード試みに画像２０２ａの処理の後に画像２０２ａに割り当てられる得点がエントリ２０２ａに対する分類値フィールド２０６に関連され得る。ＥＭＡ（又は他の平均）が計算されるとき、よって画像２００ａの得点数が、エントリ２０２ａのに対する分類値フィールド２０６への新しいデータとして扱われて、フィールド２０６へのＥＭＡが従来の方法において計算され得る。たとえば、特定の分類値フィールドに対するＥＭＡが次式で計算され、
ＥＭＡ＝（Ｐ・α）＋（ＳＶＦC・（１−α））      （１）
ここで、ＳＶＦCが分類値フィールド２０６の関連エントリの現在の値を表し、Ｐが対応する関連得点を表し、αがスムージングファクタを表し、該ファクタが、たとえば関連サイクルに対する画像の特定の数に基づいて計算される。
【００６６】
ＥＭＡ（又は他の平均）に類似の計算も、分類値フィールド２０６の他のエントリ（たとえば互いのエントリ、又は値が対応する画像に割り当てられた各エントリ）に対し実行され得る。このように、たとえば、成功リードサイクルに寄与する画像を取得するのに用いられる照明設定（又は他の画像取得設定）が、分類値フィールド２０６の関連するエントリにおける増加した値を備える。同様に、成功リードサイクルに寄与しない画像を取得するのに用いられる照明設定（又は他の画像取得設定）が、分類値フィールド２０６の関連エントリにおける減少した値を備え得る。
【００６７】
ＥＭＡ（又は他の平均）が分類値フィールド２０６の適当なエントリに対し、ＥＭＡに対する新しいデータとして対応する関連得点を用いて、一旦計算されると、分類値フィールド２０６のエントリが新しいＥＭＡ値で更新され得る。ある実施例で、テーブル２０２が次いでＥＭＡ値（すなわち、分類値フィールド２０６の現在の値に基づいて）に少なくとも部分的に基づいて分類され得る。分類値フィールド２０６の更新が、画像化マネージャ２１０によって、又は他のソフトウェアやハードウェアなどによって達成され得る。
【００６８】
ある実施例で、テーブル２０２が分類値フィールド２０６に基づいて分類されて（すなわち、新しい分類順番に更新され）、成功デコードに寄与する照明設定（又は他の取得設定）が、分類された順番で進み、成功デコードに寄与しない照明設定（又は他の画像取得設定）が分類された順番に下方に移動してもよい。このように、たとえば、画像が、続くデコード試みに対して選択（取得）されると、以前に成功デコード試みに寄与した特定の画像取得（たとえば照明）で取得された画像が、成功することのより少なかった画像取得（たとえば照明）設定で取得された画像より優先され得る。
【００６９】
図２８も参照し、たとえば、画像２００ｃ及び２００ｄ（図２７参照）が、成功デコードに寄与し、画像２００ａ及び２００ｂ（図２７参照）が成功デコードに寄与しない場合、画像２００ｃ及び２００ｄが画像２００ａ及び２００ｂよりも多くの得点を割り当てられる。したがって、ＥＭＡの計算及び分類値フィールド２０６の更新の後に、テーブル２０２の新しい分類された順番への再分類が、フィールド２０６の分類値に基づいて、画像２００ｃ及び２００ｄに対する照明設定を設定し（すなわち、エントリ２０２ｃ及び２０２ｄに対する照明設定フィールド２０４に反映される）、画像２００ａ及び２００ｂの照明設定（すなわち、エントリ２０２ａ及び２０２ｂに対する照明設フィールド２０４に反映される）に先んじる。したがって、照明設定が、続く（同じ又は異なるシンボルの）画像デコード試み又は他の動作における画像２００ｃ及び２００ｄに対する照明設定より優先され得る。しかしながら、この特定の分類順番（すなわち、画像２００ａ及び２００ｂに対する照明設定に先んじる画像２００ｃ及び２００ｄに対する照明設定）は、種々のＥＭＡ計算及び種々の他の要因の結果によっては必ずしも取得されない場合もある。
【００７０】
他の実施例で、他の分類アルゴリズム又は処方が用いられてもよい。さらに理解されるのは、テーブル２０２の分類が分類値フィールド２０６の種々のエントリへの参照を、寧ろテーブルエントリの異なるメモリロケーションへの物理的再書込みや、テーブルエントリの仮想分類及び物理再書込みの複合よりも、テーブル２０２の仮想分類を含むことである。
【００７１】
テーブル２０２の分類順番が一旦更新されると（たとえば、テーブル２０２が上述のＥＭＡ計算に基づいて一旦分類されると）、画像に対する照明設定（又は他の画像取得設定）がテーブル２０２の更新された分類順番に基づいて優先付けされるのに用いられて、新しいデコード試みが為される。上述のように、たとえば、照明設定フィールド２０４によって特定されるように、照明設定テーブル２０２から照明設定を、画像２２０の別の組の処理の為に画像取得ソフトウェア４４に通信するように、画像化マネージャ２１０が照明設定テーブル２０２にアクセスする。しかしながら、画像の組２００（図２７参照）に対する照明設定の分類順番と反対に、テーブル２０２の更新された分類順番が今度はテーブルエントリ２０２ｄに対する照明設定（又は他の画像取得設定）が最初に用いられ、次いでテーブルエントリ２０２ｃに対する照明設定（又は他の画像取得設定）が続き次いでテーブルエントリ２０２ａ及び２０２ｂに対する照明設定（又は他の画像取得設定）が続く。このように、画像取得ソフトウェア４４が最初にテーブル２０２ｄに対応する照明設定を有する組２２０の画像２２０ａのデコードを試み、テーブルエントリ２０２ｃに対応する照明設定を有する組２２０の画像２２０ｂのデコードを試み、同様に続く。これらの新しいデコード試みが一旦完了すると、得点が組２２０の画像に割り当てられ（たとえば上述のように）、新しいＥＭＡが分類値フィールド２０６に対して計算され、よってテーブル２０２に対する新しい分類順番が決定される。
【００７２】
一般に、好ましい（たとえば比較的高い）ＥＭＡ値を有するテーブル２０２のテーブルエントリが、分類値フィールド２０６において反映されるように、比較的好ましくない（たとえば低い）ＥＭＡ値を有するテーブル２０２に対するエントリに対し優先付けされる（すなわち分類順番又は取得順番で前に置かれる）。ある実施例で、しかしながら、他のルールが追加して（又は別に）用いられてもよい。
【００７３】
ある実施例で、ユーザが取得設定たとえば照明設定や関連の値を提供する場合、ユーザに提供される画像取得（たとえば照明）設定（又は関連の値）が、テーブル２０２の分類順番に関わらず潜在的にテーブル２０２の他の画像取得（たとえば照明）設定で優先され得る。たとえば、ユーザが特定のブライト又はダークフィールド設定やパワー設定、他の照明設定パラメータを特定する場合、デコード試みが、他の画像テーブル２０２から他の照明設定で他の画像の前に、最初にユーザによって特定された照明設定（又は設定）で画像を扱い、他の照明設定がユーザに特定された照明設定よりも分類値フィールド２０６に対するさらに好ましい（たとえばより大きい）値を示すときにおいてもそうする。
【００７４】
ある実施例で、以前（たとえば直前の処理）のリードサイクルでの成功デコードの結果に寄与した画像に対する画像取得設定（たとえば照明設定）が、続くデコード試み（同じ又は異なるシンボルに対し）において優先され得る。たとえば、図２７をまた参照し、画像２００ｂが成功デコード試みに寄与し、画像２００ｂへの照明設定が、続くデコード試みに対し用いられて、成功デコード（少なくとも最も直近のデコード試み）に寄与しない照明設定で組２２０の他の画像を選択する前に、同じ照明設定で組２００からの画像が画像２００ｂとして選択される。後半の照明設定が画像２００ｂに対する照明設定よりも分類値フィールド２０６に対する好ましい（たとえばより大きい）値に対応していても、この優先化が実行され得る。同様に、組２００の複数の画像（たとえば、画像２００ａ、２００ｃ、及び２００ｄ）が成功デコード試みに寄与するならば、成功デコードに寄与しない照明設定のある組２２０の他の画像を選択する前に、画像２００ａ、２００ｂ、及び２００ｄへの照明設定が続くデコード試みに用いられて同じ照明設定のある組２００から画像２００ａ、２００ｃ、及び２００ｄとして画像が選択される。後者の照明設定が、画像２００ａ、２００ｃ、及び２００ｄに対する照明設定よりも分類値フィールド２０６に対するより好ましい（たとえばより大きい）値に対応しても、この優先化は同様に実行され得る。
【００７５】
ある実施例で、さらなる分類が、上述の優先付け内で（又はそうでなければ追加して）実行され得る。たとえば、成功デコード画像（たとえば画像２００ａ、２００ｃ及び２００ｄ）の組に対する照明設定が、互いに対しそれらの画像に対応するＥＭＡ値に基づいて優先付けされ、画像のエントリ組の照明設定が（たとえば画像２００ａ、２００ｃ、及び２００ｄ）が成功デコードに寄与しなかった画像に対する照明設定を超えて優先される。
【００７６】
ある実施例で、特定のツール（たとえば２次元マトリクスツール）に対する画像取得（たとえば照明）設定が、異なるツール（たとえばＯＣＲツール）に対する画像取得（たとえば照明）設定に対し優先され得る。特定のツールの使用に基づく成功デコード試みへの優先画像取得設定が様々な方法で使用されてもよい。たとえば、画像認識分析の１つの目的が、比較的高い読取レート及び成功デコードシンボルの結果を達成することにある。したがって、たとえば、画像マネージャ２１０（又は他のソフトウェア、モジュール、ハードウェアなど）が、プロダクト毎画像の比較的小さい数の処理を求める照明設定を特定することで、画像化されたプロダクト毎（たとえば半導体ウェハにつき）平均リードタイムを減少させるように動作してもよい。データマトリクス（Data Matrix）及び他の類似のツールが、しばしば画像の比較的大きな数を処理するのを求められて成功デコードを達成する場合があるので、よって、他のツールに対してそうする前にこれらツールに対する画像取得（たとえば照明）設定を優先することのは有用である。このように、たとえば、デコード可能画像の無いツールのタイムアウトが避けられる場合がある。
【００７７】
したがって、ある実施例で、図２７を再び参照し、データマトリクスツール２１２を用いて成功デコードに対する照明設定が、ＯＣＲツール２１４を用いての成功デコードへの照明設定に対し優先され得る。たとえば、画像２００ａ、２００ｂ、及び２００ｃがデータマトリクスツール２１２で成功デコード試みに寄与し、画像２００ｄがＯＣＲツール２１４で成功デコード試みに寄与する場合、照明設定２００ａ、２００ｂ、及び２００ｄがデコードに対し組２００から画像の次の選択に対しテーブル２０２の分類順番において高いほうに移動してもよく（すなわち優先されてもよい）、たとえ、画像２００ｄに対する照明設定の方が、画像２００ａ、２００ｃ、及び２００ｄに対する照明設定よりも分類値フィールド２０６へ好ましい（たとえばより大きい）値に対応したとしてもそうである。
【００７８】
上述した種々のツールやアルゴリズムなどが、種々のコンピュータデバイス及びシステムの種類を用いる様々な方法で実行されてもよい。ある実施例で、たとえば、画像化マネージャ２１０が、画像取得ソフトウェア４４及び／又はシンボル位置特定ソフトウェア７４で１つのソフトウェアアプリケーションに統合されてもよい。他の実施例で、画像化マネージャ２１０が画像取得ソフトウェア４４及び／又はシンボル位置特定ソフトウェア７４とは別のソフトウェアアプリケーションとされ得る。異なる実施例で、画像化マネージャ２１０がコンピュータ５０又は別のデバイス（たとえば画像化デバイス４２）に常駐し実行し得る。
【００７９】
さて、図２９〜図３５を参照し、得点割当、テーブル分類、及び画像デコード動作に対する例示のデータが示される。図２９〜図３５のあるテーブル及び種々の計算又は、処理の中間の結果を反映してもよいし、他のテーブル及び値の本質を明らかにするためだけに表されてもよい。よって、図２９〜図３５のあるテーブル及び値が必ずしも保存される必要はないし（又は実質時間量に対し保存され）、システム３０によってただ実質的に利用されるのでもよい。さらに、上述したように、本明細書に記載された優先付け及び分類が、種々の画像取得設定で用いられてもよい。よって、照明設定が公述の具体的な例として示されても、類似の原理が画像取得設定の他の種類に適用されてもよいのが理解されよう。
【００８０】
図２９を詳細に参照し、例示のインデクスが種々の照明設定に対し提供される。説明のように、１８の異なる照明設定３００が、ブライトフィールド（「ＢＦ」）、ダークフィールド（「ＤＦ」）及びパワーコード（「Ｐ」）によって指定され、関連の多くの値を有し、整数１８のインデクス３０２に対応する。上述のように、図２９の照明設定を含む照明設定テーブル（たとえば、テーブル２０２）が（たとえば照明フィールド２０４の中に）照明設定３００そのもののコードを含むか、インデクス３０２の値のように照明設定３００を表す他の値を含み得る。
【００８１】
例示の動作において、画像が種々の照明設定３００を用いて取得されてもよい。９個のリードサイクルの組が取得された画像（たとえば画像取得の後又は並行して）が、各リードサイクルが２次元マトリクスデコードツール及びＯＣＲツールの両方を用いて取得画像のシンボルをデコードする試みを含んでいる状態で試みられてもよい。動作などに対する例示の結果の組が図３０に表される。図３０のテーブルのリードサイクル欄３０４によって示されように、リードサイクルの各々が、リードサイクル１〜９として示されるリードサイクルがそれぞれ、特定の２次元マトリクスデコードツール（図３０のツール欄３０６に「２−Ｄ」として表されるように）及び特定のＯＣＲツールを用いて多くの画像からシンボルをデコードする試みを含む。ある実施例で、２−Ｄ及びＯＣＲツールが連続して動作してもよい。ある実施例で、２−Ｄ及びＯＣＲツールが並行して動作してもよい。
【００８２】
特定のリードサイクルにおける成功デコード結果に寄与する各画像が、図３０のインデクス欄３０８に関連画像を取得するのに用いられる照明設定に対応する照明設定インデクス３０２（図２９参照）からのインデクス値によって表される。たとえば、第１のリードサイクル（すなわち「リードサイクル１」）において、２−Ｄツールが用いられて、照明設定ＢＦ３Ｐ０２及びＤＦ１Ｐ２０（インデクス３０２の値１１及び４に対応する）で取得される２つの画像を用いてシンボルを成功してデコードする。同様に、第１のリードサイクルにおいて、ＯＣＲツールが用いられて、照明設定ＢＦ３Ｐ０１、ＤＦ３Ｐ２０、及びＢＦ２Ｐ０２（インデクス３０２の値３、６及び９に対応する）で取得される３つの画像を用いてシンボルを成功してデコードする。他のリードサイクルに対しそれぞれ、リードサイクル６及び７を除いて、インデクス３０２からの他の値が同様に特定のリードサイクルにおいてシンボルを成功してデコードするのに用いられた画像の他の（又は同じ）照明設定を表す。リードサイクル６に対してツールが両方とも何れの画像を用いてもシンボルのデコードに失敗し、値が照明設定インデクス３０２から提供されない。リードサイクル７に対し、ＯＣＲツールが照明設定ＤＦ３Ｐ２０（インデクス３０２の値５に対応する）の１枚札の画像でシンボルが成功してデコードし、２−Ｄツールが何れの画像でシンボルを成功してデコードしなかった。
【００８３】
ある実施例で、特定のリードサイクルに対して処理された画像からのデータが上述のように一緒にステッチされて、デコード試みが複数の画像からのデータを同時に処理し得る。たとえば、最初のリードサイクルについて、２−Ｄツールが表された２つの画像（すなわち、照明設定インデクス３０２（図２９参照）におけるインデクス値１１及び４に対する照明設定で撮影された画像）から導かれた累積（別には少なくとも部分的に複合）マトリクスに基づいてシンボルを成功してデコードしてもよいし、ＯＣＲツールが、表された３つの画像（すなわち、インデクス３０２のインデクス値３，６、及び９に対応する照明設定で撮影された画像）に基づきシンボルを成功してデコードしてもよい。上述したように説明のリードサイクル７が１枚札での成功デコードを含んでいるものの、ステッチの同様の使用が１つまたは複数の他のリードサイクルに対し利用されて得る。
【００８４】
図３０のテーブルにおけるインデクス３０２の値によって表される画像が、特定の取得動作の間に撮影される画像全て、又は１枚札デコード含め特定のリードサイクルに対するデコード試み及びステッチ動作を用いるデコード試みが為された画像全てにさえも、必ずしも表さなくてもよいことが理解されよう。説明するように、図３０のテーブルは寧ろ、特定のリードサイクルに対する成功デコード試みに実質的に寄与したそれら画像のみを表す。上述のように、様々な実施において、そのような寄与画像にのみ得点を割り当てることが利用される。
【００８５】
成功デコード試みが特定のリードサイクルに対し完了した後に、得点数が成功デコードに寄与した画像それぞれに割り当てられ得る（たとえば画像化マネージャ２１０によって）。上述のように、これら得点数の大きさが、種々の画像の種々の成功デコードに相対的な寄与に対応し得る。図３０にて、割り当てられた得点数が、得点数欄３１６に代表される。図３０の第１のリードサイクルにて、たとえば、照明設定ＢＦ３Ｐ０２（インデクス３０２の値１１に対応する）で撮影された画像が、照明設定ＤＦ１Ｐ２０（インデクス３０２の値４に対応する）で撮影された画像よりも２−Ｄデコードに顕著に寄与した。したがって、ＢＦ３Ｐ０２画像（インデクス値１１）が７５０得点（１０００のうち）割り当てられ、ＤＦ１Ｐ２０（インデクス値４）が２５０得点を割り当てられた。
【００８６】
反対に、第１のリードサイクルにおいて成功ＯＣＲデコードに対してリストされた画像それぞれが、成功デコードと略同等に寄与し、それぞれの画像が３３３得点を割り当てられ、１つの画像が３３４得点の丸められた値を受け、そのツール及びリードサイクルに対してフル１０００得点合計が割り当てらることを確実にする。他のリードサイクルで、図３０に見れられように、他の得点数が、異なる（又は類似の）種々の画像（及び、対応して、種々の照明設定）に基づいて成功デコードに割り当てられる。分かるように、成功デコードが成されないので、ゼロ得点がリードサイクル６に割り当てられる。同様に、そのツールを用いて成功デコードが少しも達成されないので、ゼロ得点がリードサイクル７の２−Ｄツールに対して割り当てられる。ある実施例で、ゼロ以外の最小インパクト得点（たとえば、最大値の負数、又はスコアリングスケール上の最小正数）が代わりに割り当てられる。
【００８７】
上述のように、ＯＣＲ及び２−Ｄツールの両方によって成功デコードが求められるものを含める動作の間、ツールの１つのみが成功するリードサイクルに最小インパクト（たとえばゼロ）が割り当てられてもよい。そのような場合、たとえば、図３０の７番目のリードサイクルにおいて、２−Ｄツールがシンボルを成功してデコードしないので、インデクス５に得点が割り当てられない場合がある。
【００８８】
図３０に記載のように、１０００と同等の合計得点の数が、各成功リードサイクルに対する各ツールに割り当てられる。他の実施例で、合計得点の他の数が用いられ得る。たとえば、ある実施例が１に等価の合計数を割り当て、特定のリードサイクルに対して用いられるセットの種々の画像が１の分数が割り当てられて画像の組全体が合計で１得点割り当てられる。
【００８９】
又、上記したように、得点の割り当てられた種々の画像が用いられて、取得（照明）設定テーブルの分類値フィールドを更新し得る。ある実施例では、しかしながら、種々の画像に割り当てられた得点が、最初に適当に調整されるのに必要とされてもよい。図３１に示すように、たとえば、各リードサイクルに対して２つのツール（図３０参照）の両方でのデコード動作に対し割り当てられた合計得点が調整され、所与のリードサイクルの合計得点が合計で１０００である。たとえば、第１のリードサイクルに対し、図３０から分かるように、２−Ｄ及びＯＣＲツールの両方に対し割り当てられた合計得点が合計で２０００である。したがって、これらの割当得点数が図３１の第１のリードサイクル欄（欄３１０）に対して半分にされる（且つ適宜に丸められる）。同様に、他のリードサイクルに割り当てられた得点数が適宜に調整され、各リードサイクルに対して確実に均一の合計得点になる。尚、第７番のリードサイクル（すなわち、欄３１４に反映される）に対して割り当てられた得点数が調整されないが、というのは、ＯＣＲツールだけがそのリードサイクル中にシンボルを成功してデコードしたからである。
【００９０】
特定のリードサイクル（又はそれに関連部分）の実行の後に、ＥＭＡが特定のリードサイクル中の特定の画像（及び対応の照明設定）に割り当てられる得点を用いて各得点数エントリ（たとえば欄３１０に沿った各得点数エントリ）に対して計算され、ＥＭＡ値が先のリードサイクル（又は後述するような、別の初期得点数）に対し計算される。ＥＭＡ計算の結果が次いで取得（照明）設定テーブル（たとえば図２７及び図２８のテーブル２０２の分類値フィールド２０６）の対応する分類値フィールドへのエントリに用いられる。このように、たとえば、特定の画像（たとえば照明）取得設定（たとえばインデクス３０２又は照明設定フィールド２０４における特定のエントリ）に対する分類設定フィールドの値が更新されて、履歴デコード結果を反映する。したがって、取得（たとえば照明）設定テーブルが分類値フィールドに基づいて分類されるとき、テーブルの分類順番が履歴上使えた画像取得（たとえば照明）設定の続く画像処理に対し優先される結果となる。
【００９１】
図３２を再び参照し、表示のテーブルの、それぞれ続く欄が、図３０及び図３１に表されるリードサイクル結果及び得点割当に基づく、続くＥＭＡ計算の結果を表す。上述にもあるように、ある実施例で、得点数の合計数（たとえば、説明した例示においては、１０００）が、ＥＭＡ（又は他の平均）を計算する初期ベースを提供する為に、使用可能な照明設定の全て（又はサブ組）間で、比較的均一に初期割り当てされてもよい。図３２の欄３１２に見られるように、所与のリードサイクル対する１０００合計得点がエントリインデクス３０２に亘り比較的均一に初期分配されている。他の実施例で、得点の他の初期割当が用いられてもよい。たとえば、ユーザが欄３１２の比較的均一な得点割当に置き換えるカスタム初期得点割当を提供してもよい。これが、たとえば、初期に他に対して特定の照明設定を優先するのに有用である。
【００９２】
得点の初期割当（たとえば欄３１２に示される）から、又は得点数の別の組（たとえば以前のＥＭＡ計算）から初めて、分類設定値フィールドの値が次いで先行のリードサイクル結果に基づいて更新され得る。欄３１８から分かるが、たとえば、第１のリードサイクルの後に、初期（すなわち欄３１２で示されるように）の比較的均一の分類設定値フィールド値が更新されて、第１のリードサイクル中、成功デコード試みを反映し、画像がインデクス値３，４，６，９、及び１１（図３０参照）に対応する照明設定を有している。同様に、欄３２０から分かるように、第２のリードサイクルの後に、第１のリードサイクル（欄３１８参照）の後の分類値フィールドが更新されて、第２のリードサイクル中の成功デコードに用いられる画像の照明設定を反映する。
【００９３】
図３２に示した例で、ＥＭＡスムージング定数、０．０３９２１５７が、５０エントリのピリオド値を仮定することによって計算されるように用いられる。様々な実施例で、そのようなピリオド値を仮定することは有用で、半導体ウェハの分析サイクルが、５０ウェハの組の分析に対する画像の取得を含む。他の実施例で、他のピリオド値（及び他のスムージング定数）が適当に用いられてもよい。
【００９４】
特定のリードサイクルの後、取得設定テーブル（たとえば、照明設定テーブル２０２）がリードサイクル（及び以前の処理）から更新されたＥＭＡ値に基づいて分類されてもよい。たとえば、図３２（たとえば欄３１８及び３２０など）の種々のリードサイクルが、各それぞれのリードサイクルに続き、照明設定テーブル（たとえば照明設定テーブル２０２）に対する保存エントリを表せる。
【００９５】
図３２に示すＥＭＡ（又は他の類似の値）の基づいて取得設定テーブル（たとえば照明設定テーブル２０２）が分類されて、履歴上、成功画像取得（照明）設定が、画像の続く処理においてデコードシンボルに優先されてもよい。図３３に示すように、たとえば、インデクス３０２（たとえば図３２参照）からの照明設定インデクス値が、図３２のリードサイクル欄に反映された割り当て、調整され及び平均された得点数に基づいて分類されている。たとえば、図３２に示されるように、第１のリードサイクルの後、インデクス３０２の照明設定インデクス１１が、欄３１８の最高ＥＭＡ値に対応し、照明設定インデクス３、６、及び９、並びに照明設定インデクス４が連続して続く。したがって、図３３の分類欄３１８ａにおいて、これら照明設定インデクスが、分類順番の先頭に移動する。その結果、この分類順番がアクセスされて、続くデコード試み（同じ又は異なるシンボルに対して）に対する適当な画像の画像取得（照明）設定を決定する取得（たとえば照明）設定テーブルに、保存（又は、そうでなければ反映）され、照明設定インデクス１１、３、６、９及び４に対応する画像取得（たとえば照明）設定が優先される。
【００９６】
示すように、種々の欄（たとえば欄３１８ａ及び３２０ａ）が分類されて、高い方のスコア照明設定が優先され（すなわち、分類順番において上昇され）、低い方のスコア照明設定が低い優先しか与えられない（すなわち、分類順番において下降される）。他の実施例では、他の分類アルゴリズムが画像取得設定の他の種類に適用されるよう含めて用いられる。
【００９７】
ある実施例で、照明設定インデクス３０２の分類順番（たとえば欄３１８ａ及び３２０ａに反映されるように）が、画像が続けて分析されてシンボルをデコードする順番を占有する。図３３で分かるように、あるリードサイクルに対する成功デコードの実質結果となる照明設定が、影の付いたセルによって示されるように、値ベース分類だけによって高度に優先付けされてもよい。たとえば、照明設定８、１３、１４が、リードサイクル８に成功デコードに寄与したが、これら照明設定が分類欄３２２に分類順番に比較的かなり低い。したがって、分類順番（たとえば、更新されたＥＭＡ値に基づいて）を調節することは時に有用であって、成功デコードに寄与する照明設定（たとえば、直近に先行するデコードの試みにおける）が、エントリのブロックへ分類順番の先頭に移動される。
【００９８】
各リードサイクルに対するエントリのそのようなブロックの例が、図３４のテーブル３２４に表される。たとえば、テーブル３２４の欄３２６ａ、リードサイクル８に対するブロック３２８が照明設定８、１３及び１４のある画像を含み、というのは、これらの画像が実質リードサイクル８（図３３の欄３２２参照）の成功デコード試みに寄与したからである。残りの照明設定インデクス値（すなわちテーブル３２４のブロックに含まれないもの）が、図３２に表されるＥＭＡ値に従って分類された図３４のテーブル３３０に表される。尚、テーブル３３０が、所与のリードサイクルに対し、テーブル３２４に含まれる照明設定インデクス値を含まない。たとえば、テーブル３３０の欄３２６ｂが、リードサイクル８に対するインデクスの分類組を表すが、インデクス値８、１３、及び１４を含まない、というのは、これらの値がテーブル３２４のブロック３２８に含まれるからである。
【００９９】
続く処理に画像の選択を誘導する為に、テーブル３２４の種々のブロック（たとえばブロック３２８）がテーブル３３０の対応する欄のインデクス値に先んじて結果の分類順番に保持される状態で、テーブル３２４及び３３０が複合されてもよい。さらに、分類インデクス値が、１つのリードサイクル（又は複数）によって遷移されて、分類インデクス値が、続くリードサイクルに対する代表値としても、それから計算されたリードサイクルに対する表示値として見られる。このように、たとえば、早い方のリードサイクルから導出された分類インデクス値が後のリードサイクルに対するある画像取得設定を優先するのに用いられてもよい。
【０１００】
図３５を参照し、照明設定インデクステーブル３３４がテーブル３２４及び３３０の１つの例の複合を表す。示すように、たとえば、９番目リードサイクル（すなわち、８番目のリードサイクルに続くリードサイクル）に対する欄３２６ｃが、図３４のテーブル３２４からの照明設定インデクス値のブロック３２８を含み、図３４のテーブル３３０から欄３２６ｂの順番インデクス値が続く。さらに上述のように、図３５に示す照明設定インデクス値の順番（及び、したがって、リードサイクル９中の照明設定の優先付け）が、対応のＥＭＡ値（図３２参照）の分類順番に基づき、あるリードサイクル（図３４参照、ブロック３２８）に対する成功デコードの実質結果となる照明設定の優先付けを反映する。したがって、リードサイクル９の間、インデクス８、１３、及び１４に対応する照明設定を有する画像が第１にデコードに選択され、欄３２６ｃの残りの分類順番に照明設定を有する画像が続く。
【０１０１】
特定のリードサイクルに対し成功デコード試みに寄与した画像の無い場合、成功デコードに実質寄与した画像の照明設定に基づいて更新されなくてもよい。たとえば、図３０、図３３−３５を参照し、リードサイクル６（図３５にリードサイクル７に対して反映されるように）の間、成功してデコードされる画像が無いのが分かる。したがって、図３４のテーブル３２４に、又はテーブル３３４（すなわち欄３３６に反映されるように）におけるリードサイクルに対し照明設定の分類順番に提供される照明設定のブロックは無い。
【０１０２】
リードサイクル６を続けて参照し、サイクル５すなわち欄３３８で反映されるように）及びサイクル６（すなわち、欄３４０で反映されるように）間のＥＭＡ値が変更されないのが、図３２で分かる。リードサイクル６（図３０参照）から成功デコードとならないので、リードサイクル６に基づく画像に得点数が割り当てられないし、リードサイクル５（欄３３８）からのＥＭＡ値が、リードサイクル６（欄３４０）に単に持ち越される。図３５を参照すると、しかしながら、欄３３６の分類順番が、リードサイクル６の結果で決定されるが、欄３４２の分類順番から変わるのが分かる。これは、欄３４２の分類順番が更新されて、リードサイクル５（図３０及び３４参照）に成功デコード試みに寄与する画像に対応するインデクスのブロック３４４を優先するからである。
【０１０３】
一般に図３２〜図３５を参照すると、ユーザ特定照明設定（「ユーザエントリ」）が示す例に対し提供されていないことが分かる。しかしながら、プレースホルダが図３３の分類テーブル（ユーザエントリ列３４６参照）及び図３５の更新された分類テーブル３３４（ユーザエントリ列３４８）内のユーザエントリに対し維持されている。ユーザが特定の照明設定（又はそれの態様）を特定するならば、ユーザエントリが続くリードサイクルにおいて優先されてもよく、以前の成功デコード試みに寄与した上記照明設定の場合も同様である。
【０１０４】
上述のように、図２９〜図３５に表されるテーブルは、システム３０によってそれ全体が必ずしも保存される必要が無く、又は特定のテーブル又はシステム３０の他の保存庫（照明設定テーブル２０２）に含まれる必要が無いのは理解される。たとえば、ある実施例で、システム３０がテーブル２０２（図２７参照）に類似のテーブルを保存し、それの分類順番が、図２９〜図３５に示される分析に基づいた各成功リードサイクルの後に更新されてもよい。
【０１０５】
ある実施例で、デコード動作の為にデータを一緒にステッチさせてもよい多数の画像を制限することは有用である。たとえば、２次元マトリクスシンボルデコードツールを用いてデコード操作に対し、データのステッチは、画像の数が過度であると、デコード結果を向上するよりも寧ろ悪化する惧れがある。したがって、ある実施例で、画像の最大数が、特定のリードサイクルに対し、得点数の割当へ特定されてもよい。画像の初期組が画像の最大数に達する前に、初期組が成功デコードの結果にならないならば、新しいデコード試み（同じリードサイクル内の）が画像の異なる組で開始し得る。ある実施例で、たとえば、８つの画像の最大数が特定されて、８つの組が関連ツールで成功デコードの結果にならないならば８つの画像の新しい組が新しいデコード試みに対し用いられてもよい。
【０１０６】
画像の特定の組が成功デコードの結果にならない場合であっても、しかしながら、組内のある画像が続くデコード試みに未だ利用有用な場合もある。したがって、ある実施例で、画像の初期組が成功デコード試みの結果に失敗し、新しい画像が新しいデコード試みに組み込まれるとき、初期の画像から最高スコア（１つ又は複数）が、画像の新しい組の部分として（たとえば、「シード」画像としてキャリーオーバされる）指名される。そのような場合、新しい（又は他の）画像への得点数の割当が、初期画像組から指名された画像の成功デコードの本質に基づいて緩和され得る。たとえば、画像の初期組からのシード画像が画像の新しい組と成功デコード試みに寄与するところにおいて、シード画像が強化得点数（たとえば１０００得点の６００）を割り当てられ得て、残りの得点（たとえば１０００得点の４００）が画像の新しい組の残りの画像の中に割り当てられる。
【０１０７】
図３６を参照し、たとえば、画像の初期組３５０のステッチ分析が、成功デコード試みの結果にならず、組３５０の画像３５２が、組３５０上のデコード試みについて（たとえば画像３５２のシンボル（又はシンボル部分）の代表について）、他の画像３５２に比較して比較的に高いスコアであってもよい。画像の最大数（たとえば８つの画像）が、組３５０に既に含まれ、追加の画像が組３５０に最早追加されない。寧ろ、画像の新しい組３５４が取得されてもよい。しかしながら、組３５０上のデコード試みに対して、画像３５２が比較的高くスコアし、画像３５２がその組のシード画像として画像の新しい組３５４にキャリーオーバされてもよい。
【０１０８】
ある実施例で、画像の新しい組３５４に対し取得された画像からの情報と共に、画像の初期組３５０の画像からの情報を用いる為に、他の動作が実行され得る。たとえば、初期組３５０の最高（又は別には比較的高い）のスコア画像が特定された後に、画像それ自身が、同じ取得設定で取得された新しい組３５４又は別の画像に対して指定され得て、最高スコア画像が新しい組３５４に対して指名される。指名された画像（たとえば画像３５２又は同様に取得された他の画像）が、新しい組３５４の部分として実質的に働き、あるいは、指名画像からの情報が新しい組３５４における他の画像からの情報と共に用いられ、画像３５２を新しい組３５４の部分として働くことが無い。後者の例として、画像３５２が新しい組３５４に対し指名されるところで、新しい組３５４の部分としてそれの全体に必ずしも機能することなく、画像３５２がデコードの為に処理され得る。画像３５２の処理の結果が次いで新しい組３５４における他の画像の処理の結果と共に用いられて、関連シンボルのデコードするのを試みる。
【０１０９】
ある実施例で、特定の戦略が得点をＯＣＲツールを用いて分析される画像に割り当てるのに用いられる。たとえば、画像が特定の位置での１つ又は複数の文字を成功デコード可能とするのなら、当該画像が文字毎に利用可能得点のパーセンテージを割り当てられ得る。たとえば、テキストの１２個の文字列がデコードされるところにおいて、列の１つ又は複数の文字の成功デコードを可能とする画像が文字毎に利用可能得点の約８．３％が割り当てられ得る。
【０１１０】
別の例として、１つの画像が、文字列全体の成功デコードを可能にする場合、該１つの画像が利用可能得点の合計点を割り当てられてもよい。しかしながら、１つの画像が列の成功デコードを可能とし、１つ又は複数の他の画像が列の特定の文字の成功デコードを可能とするならば、得点数が、寄与画像のそれぞれの中で割り当てられてもよい。たとえば、全体に列の成功デコードに提供する画像が、利用可能得点の固定パーセンテージ（一般にＸパーセント）が割り当てられ得て、他の画像（又は複数画像）が次式に計算されて割当てられ得て、
得点＝１/（ＣT）×（１００−Ｘ）/１００×ＣD      （２）
ここで、ＣTが列の文字の合計数を表し、ＣDが得点が割り当てられる画像に基づいてデコードされる文字の数を表す。
【０１１１】
ある実施例で、利用可能取得（たとえば照明）設定の数が動作の進行又は動作の続きを変えてもよい。たとえば、システム３０について、ユーザが補助照明設定を使用可、不可にできて、たとえば利用可能照明設定の数がユーザ入力に依存して変化し得る。照明（又は他の画像取得）に対するＥＭＡ値のテーブルが構成されて（たとえば上述のように）、追加の照明（又は他の画像取得）設定が使用可となるときに、ＥＭＡ値の合計が、追加の照明（又は他の画像取得）設定に対するそれらを含んで、得点の最大数（たとえば上記例において１０００得点）と等価のままであるのを保証するのは有用である。したがって、追加の照明（又は他の画像取得）設定が利用可となると、追加の照明（又は他の画像取得）設定が初期にＥＭＡ値でゼロを割り当てられ得る。
【０１１２】
同様に、種々の画像取得（たとえば照明）設定に対するＥＭＡ値のテーブルが構成されて（上述のように）、いくつかの画像取得（たとえば照明）設定が、続くデコード動作に対し利用不可にされ、新しく利用不可画像取得（たとえば照明）設定に対するＥＭＡ値が、残りの取得（照明）設定の中に分配され得る。このように、たとえば、利用可能画像取得（照明）設定に対するＥＭＡ値の合計が、得点の最大数に等価で残る。さらに、新規に利用不可画像取得（照明）設定に対するＥＭＡ値が、残りの画像取得（たとえば照明）設定の中に均等に分配されるならば、残りの画像取得（たとえば照明）設定の現在の分類順番（たとえばＥＭＡ値に基づくように）が維持される。
【０１１３】
ある実施例で、各デコードツールが成功及び失敗の場合の両方におけるゲッタファンクション（getter function）を介し結果寄与ベクタ（Result Contributors vector）を提供し、次の命令を含んでいる。
【０１１４】
【表１】
0006457983.tif 000002
【０１１５】
このように、ツールによって戻った組が、画像インデクス（たとえば、照明（又は他の画像取得）設定、図２９のインデクス３０２に類似する）、及びツールが画像に割り当てられた得点数を含み得る。
【０１１６】
ある実施例で、ツールによって戻された画像インデクスが、特定の画像が分析（又は画像取得設定テーブルの関連画像取得の対応する配置）の為にツールに渡された順番を示し得る。たとえば、照明設定テーブルの７番目エントリに対応する照明設定を示す画像が、ツールに渡され、この画像がデコードに寄与し、次いで画像インデクス値が値７で戻され得る。
【０１１７】
ある実施例で、ツールによる画像の組の分析の失敗の場合、表示に対する最良とツールにされた画像が、最大得点数（たとえば得点数で１０００）が割り当てられ、組における残り画像が値ゼロを受ける。他の実施例において、不成功デコード試みに対する何れの画像に得点は割り当てられない。
【０１１８】
上記の例示の命令下で、ツールが特定のリードサイクルにおいてシンボルを成功してデコードする場合、結果寄与ベクタが、成功デコードに寄与した画像にだけ取り組んでもよい。しかしながら、失敗の場合は他の画像が取り組まれてもよい。
【０１１９】
ある実施例で、取得設定について上述したのに類似する分類が、ポスト取得処理に対して用いられ得る。たとえば、異なるポスト取得処理（たとえば、異なる画像フィルタ設定のアプリケーション又は関心調節の領域）が、異なる取得画像に適用され得る。ポスト取得設定順番が、種々のポスト処理画像の画像に対するデコード試みへの寄与に基づき決定され、そこで、デコード試みへ強い寄与を有する画像に対するポスト取得処理設定が、デコード試みへ弱い寄与を有する画像に対するポスト取得処理設定よりも高いインパクト（たとえば大きい）得点数を割り当てられる。ある実施例で、得点のこの割当てが、取得順番に対し上述の得点の割当への類似の方法で処理され得る。
【０１２０】
一度決定されると、ポスト取得設定順番が次いで用いられて続くデコード試みを案内する。たとえば、ポスト取得設定順番（たとえば続くリードサイクルに対し更新されるように）が、新しいデコード試みを受けるであろう画像へのポスト取得処理の順番を決定するか、特定のポスト取得処理設定で既に処理されたある画像に対するデコード試みを優先するのに、用いられる。
【０１２１】
図３４〜図３５を再び参照し、たとえば、ポスト処理の異なる種類がリードサイクル８の間の照明設定８、１３、及び１４のある画像に適用され、該ポスト処理がそれらの画像のデコード試みへの相対寄与及びそれらの画像に対し対応上昇得点割当に少なくとも一部寄与してもよい。得点割当て及び特定の画像に用いられるポスト処理の特定の種類に基づき、ポスト取得処理設定順番が、ポスト処理又は特定の画像に対し決定され得る。リードサイクル９の間、特定のポスト取得処理が、次いで取得画像又はデコードに優先された特定のポスト処理画像に適用され、それがポスト取得処理設定順番に基づく。たとえば、新しい画像に対するポスト取得処理設定がポスト取得処理設定順番における設定優先に基づき決定され得る。
【０１２２】
ある実施例で、決定された画像取得設定が、処理順番（たとえば画像が処理されてシンボルをデコードするのを試みる順番）を取得順番を知らせる代替（又は追加して）として通知される。たとえば、図３５をさらに参照し、リードサイクル１０に対する取得設定が、インデクス５、８、７、及び３で示される取得設定を順番に優先する。ある実施例で、リードサイクル１０からの画像をデコードする試みへの処理が、リードサイクル１０に対する画像が取得設定の異なる順番（たとえば８、７、５、次いで３）で取得されたとしても、この順番（すなわち５、８、７、次いで３）に基づいて実行される。よって、この点で、図３５に示される取得設定が、取得画像への処理順番として別に（又は追加して）見られ、特定の取得設定で取得された画像が処理されて、そこに表されたシンボルをデコードするのを試みる順番を特定し得る。
【０１２３】
本技術が好適な実施例を参照して説明されたが、当業者は技術の精神及び範囲から乖離することなく形式及び詳細で変更が為されるのを理解するであろう。たとえば、本技術が、２次元データマトリクスシンボルの実施例に限定されないし、他の機械読取シンボル技術で実施されてもよい。
【０１２４】
本明細書で記載された特定の方法がハンドヘルドアプリケーションまで一般化され、本明細書で記載された対応方法がパターンアライメントアプリケーションまで一般化され得る。
【０１２５】
本明細書で記載した技術が複数の画像からＯＣＲ読取りなどの別のＩＤアプリケーションに対しデータをステッチするのに適用され得る。複数の画像からＯＣＲ読取りの知られる方法が、個々の画像から最高スコアで読取り文字を選択する。知られる方法が少なくとも１つの画像から読み取り可能になるように個々の文字を必要とする。この技術で、文字の個々のストロークが複数の画像から複合された後に、文字読取りが起こり得る。
【０１２６】
上述した特定の実施例が説明されるだけであるが、技術が、ここでの技術の利益を有する当業者に明らかな異なり等価の方法で修正され実施されように。さらに、ここに示された構成及び設計の詳細、以降の請求項に記述されるのを除いて、限定する意図は無い。よって、上述の特定の実施例が代替され修正され、このような変態が技術の範囲及び精神内で考慮されることは明白である。したがって、ここで求める保護は以降の請求項で記述されるものである。
【図１】
0006457983.tif 000003
【図２】
0006457983.tif 000004
【図３】
0006457983.tif 000005
【図４】
0006457983.tif 000006
【図５】
0006457983.tif 000007
【図６】
0006457983.tif 000008
【図７】
0006457983.tif 000009
【図８】
0006457983.tif 000010
【図９】
0006457983.tif 000011
【図１０】
0006457983.tif 000012
【図１１】
0006457983.tif 000013
【図１２】
0006457983.tif 000014
【図１３】
0006457983.tif 000015
【図１４】
0006457983.tif 000016
【図１５】
0006457983.tif 000017
【図１６】
0006457983.tif 000018
【図１７】
0006457983.tif 000019
【図１８】
0006457983.tif 000020
【図１９】
0006457983.tif 000021
【図２０】
0006457983.tif 000022
【図２１】
0006457983.tif 000023
【図２２】
0006457983.tif 000024
【図２３】
0006457983.tif 000025
【図２４】
0006457983.tif 000026
【図２５】
0006457983.tif 000027
【図２６】
0006457983.tif 000028
【図２７】
0006457983.tif 000029
【図２８】
0006457983.tif 000030
【図２９】
0006457983.tif 000031
【図３０】
0006457983.tif 000032
【図３１】
0006457983.tif 000033
【図３２】
0006457983.tif 000034
【図３３】
0006457983.tif 000035
【図３４】
0006457983.tif 000036
【図３５】
0006457983.tif 000037
【図３６】
0006457983.tif 000038