(57)【要約】  一連の画像データのフレームを取得し、照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセルの位置Ｌを求めるために照準パターンが生成される間に取得されたピクセルデータアレイを含む画像データの第１のフレームを処理し、照準パターンが生成されない間に取得された画像データの第２のフレームを処理することを含む読み取り動作を実行するためのシステム及び方法が提供される。画像データの第２のフレームの処理は、求められた位置Ｌに対する所定の条件を満たす、それぞれの位置に位置する画像データの第２のフレームにおいて取得された少なくとも１つの光学コードを選択し、選択された少なくとも１つの光学コードを読み取り動作によるさらに別の処理に与える、ステップを含む。
2008511919.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの光学コードを読み取るための光学コードスキャナシステムであって、
一連の画像データの少なくとも１つのフレームを取得することを含む、画像形成のためのイメージャモジュール、
を含み、それぞれのフレームの画像データが、前記イメージャモジュールの視野の画像形成に対応するピクセルデータアレイを含んでおり、
前記視野において可視の照準パターンを形成する少なくとも１つのビームを生成するための少なくとも１つの光源を有する照準アセンブリと、
画像形成中に前記照準パターンの生成を制御するために前記照準アセンブリを制御する照準コントローラと、
読み取り動作の開始を示す作動信号の受信前、及び、前記照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセル位置を求めるために前記照準パターンが生成される間に取得された画像データの少なくとも１つのフレームの一部を処理し、前記作動信号の受信後、及び、前記求められた位置に対する所定の条件を満たす、それぞれの位置に位置する画像データのフレームの少なくとも一部において取得された少なくとも１つの光学コードを選択し、前記読み取り動作によるさらに別の処理のために、前記選択された少なくとも１つの光学コードを与える、ことを含む、前記照準パターンの生成が不作動にされた間に取得された画像データのフレームの少なくとも一部を処理するための少なくとも１つのプロセッサ上で実行可能な光学コードセレクタモジュールと、
を含むことを特徴とするシステム。
【請求項２】
前記画像データのフレームの少なくとも一部が、前記作動信号の受信に応答して処理されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記求められた位置が前記作動信号の受信前に格納され、前記格納された求められた位置に関するデータが、前記作動信号の受信後に抽出されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記光学コードセレクタモジュールによる前記作動信号の受信前に取得された前記画像データの少なくとも１つのフレームの少なくとも一部を処理することが、
画像データの第１及び第２のフレームにおいて取得された前記照準パターンに対応する第１及び第２の少なくとも１つのピクセル位置を求めるために、前記一連の画像データの少なくとも１つのフレームの前記画像データの第１及び第２のフレームを処理し、
前記求められた第１及び第２の位置に対して少なくとも１つの機能を実行し、
前記機能の結果を前記求められた位置として格納する、
ことを含むことを特徴とする請求項３に記載のシステム。
【請求項５】
前記少なくとも１つの機能が前記求められた第１及び第２の位置を平均化することを含むことを特徴とする請求項４に記載のシステム。
【請求項６】
前記作動信号の受信後、
前記照準コントローラが、画像データの第２のフレームの取得中に前記照準パターンを生成するように前記照準アセンブリを制御し、
前記光学コードモジュールが、
前記画像データの第２のフレームにおいて取得された前記照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセルの位置を求めるために、前記画像データの第２フレームの少なくとも一部を処理し、
前記画像データの第２のフレームの少なくとも一部の処理において位置を求めることが成功しなかった場合には、前記求められた位置に関するデータを抽出する、
ことを特徴とする請求項３に記載のシステム。
【請求項７】
前記システムが、前記選択された少なくとも１つの光学コードをデコードするためにデコード動作を実行するための前記プロセッサアセンブリ上で実行可能なデコーダモジュールをさらに含むことを特徴とする請求項１に記載のシステム。
【請求項８】
前記光学コードセレクタモジュールが、
前記格納された求められた位置が十分に確立されているかどうかを判断し、
前記格納された求められた位置が十分に確立されたものとして判断されるときには、前記格納された求められた位置を用いて、前記少なくとも１つの光学コードを選択し、
前記格納された求められた位置が十分に確立されたものとして判断されないときには、前記読み取り動作中に取得された前記画像データの第２のフレームの取得中に、前記照準パターンを生成するように前記照準アセンブリを制御し、前記画像データの第２のフレームにおいて取得された前記照準パターンに対応する前記ピクセルデータアレイの前記少なくとも１つのピクセル位置を求める、
ことを特徴とする請求項４に記載のシステム。
【請求項９】
前記格納された求められた位置が十分に確立されているかどうかの判断が、前記照準パターンの生成が可能な状態で取得された前記データフレームのピクセルデータアレイの照準パターンに対応する少なくとも１つのピクセルの前に求められた格納位置と最近求められた位置との間の差異が、所定のしきい値レベルの下であるかどうかを判断することを含むことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記照準コントローラが、前記作動信号の受信に応答して、前記照準パターンの生成を不作動にするように、前記照準アセンブリを即座に制御することを特徴とする請求項１に記載のシステム。
【請求項１１】
前記照準コントローラが、前記作動信号の受信後に、前記画像データの第２のフレームを取得するための前記照準パターンを生成するように前記照準アセンブリを制御し、
前記光学コードセレクタモジュールが、前記画像データの第２のフレームにおいて取得された前記照準パターンに対応する前記ピクセルデータアレイの少なくとも１つのピクセル位置を求めるために、前記画像データの第２のフレームの少なくとも一部を処理し、
前記光学コードセレクタモジュールが、前記画像データの第２のフレームに対して求められた位置を、前記求められた位置に関する抽出されたデータと比較し、
前記比較された値の間の差異が、しきい値より低い場合には、前記少なくとも１つの光学コードを選択するために、前記求められた位置に関する前記抽出されたデータを用い、
或いは別の場合には、前記少なくとも１つの光学コードを選択するために、前記画像データの第２のフレームに対して求められた値を用いる、
ことを特徴とする請求項３に記載のシステム。
【請求項１２】
前記システムが、前記読み取り動作前に、前記イメージャモジュールを動作させることにより、画像形成される目標から或る動作距離の範囲において、前記照準パターンに対応する求められた位置の範囲を求めるパララックスレンジモジュールをさらに含み、
前記読み取り動作において、前記照準パターンが生成されない間に、前記光学コードセレクタモジュールが取得された画像データのフレームの少なくとも一部を処理して、前記求められた位置の範囲に対応する、前記読み取り動作中に取得された前記画像データピクセルのクラスタを求め、前記選択することが、前記求められた位置の範囲に対して所定の条件を満たす、それぞれの位置に位置する前記読み取り動作中に取得された前記画像データと共に取得された少なくとも１つの光学コードを選択することを含む、
ことを特徴とする請求項１に記載のシステム。
【請求項１３】
少なくとも１つの光学コードを読み取るための光学コードスキャナシステムであって、
一連の画像データの少なくとも１つのフレームを取得することを含む、画像形成のためのイメージャモジュール、
を含み、それぞれのフレームの画像データが、前記イメージャモジュールの視野の画像形成に対応するピクセルデータアレイを含んでおり、
前記視野において可視の照準パターンを形成する少なくとも１つのビームを生成するための少なくとも１つの光源を有する照準アセンブリと、
画像形成中、前記照準パターンの生成を制御するために前記照準アセンブリを制御する照準コントローラと、
前記スキャナシステムと画像形成されている少なくとも１つの光学コードとの間の距離を求めるためのレンジファインダモジュールと、
前記レンジファインダモジュールにより求められた前記距離により、前記照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセルの位置Ｌを求めるためのパララックスレンジモジュールと、
前記求められた位置Ｌに対する前記少なくとも１つの光学コード位置に基づいて、前記取得された画像データにおいて取得された少なくとも１つの光学コードを選択し、読み取り動作によるさらに別の処理のために、前記選択された少なくとも１つの光学コードを与える、ことを含む、前記照準パターンが生成されない間の前記読み取り動作中に取得された画像データのフレームの少なくとも一部を処理するための少なくとも１つのプロセッサ上で実行可能な光学コードセレクタモジュールと、
を含むことを特徴とするシステム。
【請求項１４】
少なくとも１つの光学コードを読み取るための方法であって、
一連の画像データの少なくとも１つのフレームを取得することを含んで、視野を画像形成し、
それぞれのフレームの画像データが前記画像形成の視野に対応するピクセルデータアレイを含んでおり、
前記視野において可視の照準パターンを形成する少なくとも１つのビームを生成し、
画像形成中に前記照準パターンの生成を制御し、
読み取り動作の開始を示す作動信号の受信前、及び、前記照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセル位置を求めるために前記照準パターンが生成される間に取得された画像データの少なくとも１つのフレームの一部を処理し、
前記作動信号の受信後、及び、前記照準パターンの生成が不作動にされた間に取得された画像データのフレームの少なくとも一部を処理する、
ステップを含み、この処理が、
前記求められた位置に対する所定の条件を満たす、それぞれの位置に位置する画像データのフレームの少なくとも一部において取得された少なくとも１つの光学コードを選択し、
前記読み取り動作によるさらに別の処理のために、前記選択された少なくとも１つの光学コードを与える、
ステップを含む、
ことを特徴とする方法。
【請求項１５】
前記作動信号の受信前に前記求められた位置を格納し、
前記作動信号の受信後に前記求められた格納された位置に関するデータを受信する、
ステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記作動信号の受信前に取得された前記画像データの少なくとも１つのフレームの少なくとも一部を処理することが、
画像データの第１及び第２のフレームにおいて取得された前記照準パターンに対応する第１及び第２の少なくとも１つのピクセル位置を求めるために、前記一連の画像データの少なくとも１つのフレームの前記画像データの第１及び第２のフレームを処理し、
前記求められた第１及び第２の位置に対して少なくとも１つの機能を実行し、
前記機能の結果を前記求められた位置として格納する、
ステップを含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
画像データの最近取得されたフレームに対して求められた位置に実行される機能により、前記格納された求められた位置を更新するステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
前記格納された求められた位置が十分に確立されているかどうかを判断するステップを含み、
前記格納された求められた位置が十分に確立されたものとして判断されるときには、
前記格納された求められた位置を用いて、前記少なくとも１つの光学コードを選択し、
前記格納された求められた位置が十分に確立されたものとして判断されないときには、
前記読み取り動作中に取得された画像データの第２のフレームの取得中に、前記照準パターンを生成する前記照準アセンブリを制御し、
前記画像データの第２のフレームにおいて取得された前記照準パターンに対応する前記ピクセルデータアレイの前記少なくとも１つのピクセル位置を求める、
ことを特徴とする請求項１６に記載の方法。
【請求項１９】
前記格納された求められた位置が十分に確立されているかどうかの判断が、前記照準パターンの生成が可能な状態で取得された前記データフレームのピクセルデータアレイの照準パターンに対応する少なくとも１つのピクセルの前に求められた格納位置と最近求められた位置との間の差異が、所定のしきい値レベルの下であるかどうかを判断することを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記読み取り動作前に、画像形成される目標から或る動作距離の範囲において、画像形成することにより求められる前記照準パターンに対応する求められた位置の範囲を求め、
前記求められた位置の範囲に対応する、前記読み取り動作中に取得された前記画像データピクセルのクラスタを求めるために、前記読み取り動作中の前記照準パターンが生成されない間に取得された画像データフレームの少なくとも一部を処理する、
ステップを含み、
前記選択することが、前記求められた位置の範囲に対して所定の条件を満たす、それぞれの位置に位置する前記読み取り動作中に取得された前記画像データにおいて取得された少なくとも１つの光学コードを選択することを含む、
ことを特徴とする請求項１４に記載の方法。
【請求項２１】
少なくとも１つの光学コードを読み取るための方法であって、
走査システムにより、一連の画像データの少なくとも１つのフレームを取得することを含んで、視野を画像形成し、
それぞれのフレームの画像データが前記画像形成の視野に対応するピクセルデータアレイを含んでおり、
前記視野において可視の照準パターンを形成する少なくとも１つのビームを生成し、
画像形成中に前記照準パターンの生成を制御し、
前記スキャナシステムと画像形成されている少なくとも１つの光学コードとの間の距離を求め、
前記求められた距離により前記照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセルの位置Ｌを求め、
前記照準パターンが生成されない間の読み取り動作中に取得された画像データフレームの少なくとも一部を処理する、
ステップを含み、この処理が、
前記求められた位置Ｌに対する前記少なくとも１つの光学コードの位置に基づいて前記取得された画像データにおいて取得された少なくとも１つの光学コードを選択し、
前記読み取り動作によるさらに別の処理のために、前記選択された少なくとも１つの光学コードを与える、
ステップを含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学コードリーダに関する。具体的には、本発明は、光学コード走査デバイスを選択された光学コードに照準させるためのシステム及び方法に関する。
【背景技術】
【０００２】
光学コード走査システムは、これまで、物品のラベル上又は表面上にあるバーコード記号のような光学コードを読み取るために開発された。記号自体は、例えば、種々の幅の間隔を境界するように互いに離間された一連の種々の幅のバーで構成された印のコード化されたパターンであり、バー及び間隔は異なる光反射特性を有している。走査システムにおける走査デバイスは、電気光学的にグラフィック印を電気信号に変換し、これは物品又はその何らかの特性を記述することを意図する英数字文字にデコードされる。こうした文字は、典型的には、デジタル形態で表わされ、販売時点処理、在庫管理などにおける用途のためにデータ処理システムへの入力として使用される。
【０００３】
光学コード走査デバイスは、チェックアウトサービスのために店において、ワークフロー及び在庫管理のために製造場所において、及び包装処理の追跡のために輸送車においてといった多数の様々な環境において固定型及び携帯型の設備の両方で用いられる。走査デバイスは、目標バーコードを印刷された多数のバーコードのリストから走査することなどにより、迅速なデータ入力に用いることができる。幾つかの用途においては、光学コード走査デバイスは、携帯型データ処理デバイス又はデータ収集及び伝送デバイスに接続される。多くの場合、光学コード走査デバイスは、人為的に目標コードに照準させられる手持ち式センサを含む手持ち式走査デバイスである。
【０００４】
多くの場合、個々の走査デバイスは、他の走査デバイス、コンピュータ、ケーブル布線、データ端末等を含むはるかに大きいシステムの構成部品である。こうしたシステムは、多くの場合、「形状因子」と呼ばれることがある走査エンジンのための機械的及び光学的仕様に基づいて設計され構築される。１つのこうした形状因子は、Ｓｙｍｂｏｌ  Ｔｅｃｈｎｏｌｏｇｉｅｓ,Ｉｎｃ．により設計されたＳＥ１２００形状因子である。
【０００５】
光学コード走査デバイスの一種は、エリア電荷結合デバイス（ＣＣＤ）といったセル又は光センサの一次元又は二次元アレイを有する画像センサを含むアレイ光学イメージャ走査デバイスである。イメージャ走査デバイスは目標を画像形成するが、このことは、画像形成される目標から反射される光を感知し、走査デバイスの視野を記述するピクセル情報の二次元アレイに対応する、この感知に対応する複数の電気信号を生成することを含む。電気信号は、次いで、処理されて、そのデコードのために、デコード回路に与えられる。イメージャセンサは、電気信号を生成し、処理するための関連する回路を含む。さらに、画像センサ上に入射する光を合焦するためにレンズアセンブリを与えることができる。
【０００６】
多数の光学コードが走査デバイスの視野（ＦＯＶ）にあるときには、走査デバイスは、典型的には、どの光学コードを最も容易に取り込む及び／又は読み取ることができるかを判断し、その光学コードが最初にデコードされる。ユーザは、システムが、どの光学コードをデコードするのを試みることを制御することはなく、したがって、望ましい光学コードを走査するのに困難を有することがある。
【０００７】
走査デバイスには、多くの場合、「十字線」パターンといった可視照準パターンを生成する照準アセンブリが備えられており、ユーザは、走査デバイスを目標画像に照準させるために、目標物体が画像形成されるように訓練することができる。市販の画像形成デバイスにおいては、照準アセンブリの光源と光を画像センサ上に合焦するための光学系の焦点との間の変位を含む機械的又は製造上の不一致のために、照準パターンの中心が、走査デバイスの視野の中心と重ならないことが一般的である。ユーザは、照準パターンを用いて、光学コードの１つ又はそれ以上のカラムを有するページ上などの多数の光学コードと共に提示される望ましいコードを走査することができる。ユーザは、照準パターンの中心を、望ましいコードと重なるように又はその最も近くに位置合わせすることを試みて、次いで、トリガを引っ張ることなどにより、走査動作を起動させることができる。
【０００８】
走査動作の起動において、走査デバイスは、一次的に、照準パターンの生成を不作動にして、照準パターンが取得されている画像に取り込まれないようにし、画像形成される目標を妨害しないようにする。取得される画像における照準パターンの実際の位置は、必ずしも取得される画像の中心である必要はない。実際、照準パターンの実際の位置は知られていない。望ましい光学コードは、必ずしも、取得される画像の中心に最も近い、取得される光学コードである必要はない。したがって、走査デバイスの視野内にある多数の光学コードのどの光学コードが望ましい光学コードであるかを判断するための信頼性のある方法はない。
【０００９】
したがって、望ましい光学コードをデコードするために、走査デバイスの視野における多数の光学コードの望ましい光学コードに光学コード走査デバイスを照準させるためのシステム及び方法の必要性がある。
【発明の開示】
【００１０】
本発明によれば、少なくとも１つの光学コードを読み取るための光学コードスキャナシステムが提供され、このシステムは、一連の画像データの少なくとも１つのフレームを取得するためのイメージャモジュール、を含み、それぞれのフレームの画像データが、イメージャモジュールの視野の画像形成に対応するピクセルデータアレイを含んでおり、視野において可視の照準パターンを形成する少なくとも１つのビームを生成するための少なくとも１つの光源を有する照準アセンブリと、読み取り動作の開始を示す作動信号の受信に応答して、画像データの少なくとも１つのフレームの取得中に照準パターンの生成を制御するために照準アセンブリを制御する照準コントローラと、を含む。システムは、さらに、照準パターンが生成される間に、照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセルの位置Ｌを求めるために読み取り動作により取得された画像データの第１のフレームの少なくとも一部を処理する少なくとも１つのプロセッサ上で実行可能な光学コードセレクタモジュールを含む。光学コードセレクタモジュールは、さらに、照準パターンが生成されない間に取得された画像データの少なくとも１つのフレームの画像データの第２のフレームの少なくとも一部をさらに処理し、この処理は、求められた位置Ｌに対する所定の条件を満たす、それぞれの位置に位置する取得された画像データにおいて取得された少なくとも１つの光学コードを選択することを含む。光学コードセレクタモジュールは、さらに、読み取り動作によるさらに別の処理のために、選択された少なくとも１つの光学コードを与える。
【００１１】
本発明の別の実施形態においては、イメージャモジュールと、照準アセンブリと、スキャナシステムと画像形成されている少なくとも１つの光学コードとの間の距離を求めるためのレンジファインダモジュールと、レンジファインダモジュールにより求められた距離により、照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセルの位置Ｌを求めるためのパララックスレンジモジュールとを含む光学コードスキャナシステムが提供される。システムは、さらに、位置Ｌに対する所定の条件を満たす読み取り動作中に求められた、それぞれの位置に位置する取得された画像データにおいて取得された少なくとも１つの光学コードを選択することを含む、照準パターンが生成される間の読み取り動作中に取得された画像データのフレームの少なくとも一部を処理するための少なくとも１つのプロセッサ上で実行可能な光学コードセレクタモジュールを含む。光学コードセレクタモジュールは、さらに、読み取り動作によるさらに別の処理のために、選択された少なくとも１つの光学コードを与える。
【００１２】
本発明の代替的な実施形態においては、少なくとも１つの光学コードを読み取るための方法が提供され、一連の画像データの少なくとも１つのフレームを取得することを含んで、視野を画像形成し、それぞれのフレームの画像データが画像形成の視野に対応するピクセルデータアレイを含んでおり、視野において可視の照準パターンを形成する少なくとも１つのビームを生成し、読み取り動作の開始を示す作動信号の受信に応答して、画像データの少なくとも１つのフレームの取得中に照準パターンの生成を制御し、読み取り動作を実行する、ステップを含む。読み取り動作の実行は、照準パターンが生成される間に、照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセルの位置Ｌを求めるために取得された画像データの第１のフレームの少なくとも一部を処理し、照準パターンが生成されない間に取得された画像データの少なくとも１つのフレームの画像データの画像データの第２のフレームの少なくとも一部を処理する、ステップを含む。読み取り動作の実行は、さらに、求められた位置Ｌに対する所定の条件を満たす、それぞれの位置に位置する取得された画像データにおいて取得された少なくとも１つの光学コードを選択し、読み取り動作によるさらに別の処理のために、選択された少なくとも１つの光学コードを与える、ステップを含む。
【００１３】
本発明のさらに別の実施形態においては、少なくとも１つの光学コードを読み取るための方法が提供され、走査システムにより、一連の画像データの少なくとも１つのフレームを取得することを含んで、視野を画像形成し、それぞれのフレームの画像データが画像形成の視野に対応するピクセルデータアレイを含んでおり、視野において可視の照準パターンを形成する少なくとも１つのビームを生成し、スキャナシステムと画像形成されている少なくとも１つの光学コードとの間の距離を求め、求められた距離により照準パターンに対応するピクセルデータアレイの少なくとも１つのピクセルの位置Ｌを求め、照準パターンが生成される間の読み取り動作中に取得された画像データフレームの少なくとも一部を処理する、ステップを含む。この処理は、位置Ｌに対する所定の条件を満たす、読み取り動作中に求められたそれぞれの位置に位置する取得された画像データにおいて取得された少なくとも１つの光学コードを選択し、読み取り動作によるさらに別の処理のために、選択された少なくとも１つの光学コードを与える、ステップを含む。
【発明を実施するための最良の形態】
【００１４】
本発明のこれら及び他の特徴、態様、及び利点は、以下の図面、及び本発明の詳細な説明を参照することによりより理解されるであろう。
【００１５】
図１においては、光学コードを読み取るための光学コードスキャナシステム１０が示されており、この光学コードスキャナシステム１０は、画像形成光学コードを含む光学コードを読み取るためのイメージャ走査デバイス１２を含み、ここでは、１つより多い光学コードを一度に画像形成することができる。光学コードは、例えば、バーコード、ＵＰＣ／ＥＡＮ、一次元又は多次元コード、テキストコード等とすることができる。「読み取り」又は「読み取り動作」は、光学コードの画像形成及びデコード化を指すが、さらに、画像形成された光学コードに対する文字認識の実行、画像形成された光学コードの伝送又はさらに別の処理などのための光学コードの画像形成又は処理として理解することができる。
【００１６】
走査デバイス１２は、イメージャモジュール１４と、アクチュエータアセンブリ１６と、照準アセンブリ１８と、照準コントローラ２０と、プロセッサアセンブリ２２とを含む。走査デバイス１２は、キーボード、ディスプレイデバイス、プリンタデバイス、例えばアプリケーションソフトウェア及び／又はデータベースのための格納部を含むデータ格納媒体、例えばホストプロセッサのような少なくとも１つのリモート処理デバイス、及び／又は、別のシステム又はネットワークと通信状態にあるとすることができる。
【００１７】
プロセッサアセンブリ２０上では、デコーダモジュール３０、光学コードセレクタモジュール３２、パララックスレンジモジュール３４、及びレンジファインダモジュール３６が実行可能である。光学コードセレクタモジュールは、１つ又はそれ以上の光学コードから光学コードを選択して、選択した光学コードをデコードするため及び／又は他のさらに別の処理のために、該コードをデコーダモジュール３０に与える。光学コードの選択は、以下にさらに説明されるように、照準アセンブリ１６により生成された照準パターンに対する光学コードの位置により行われる。走査デバイス１２は、デコードされるか或いは別の方法によりさらに処理される光学コードを選択するために、それぞれのモードが異なる方法を用いる様々なモードにおいて動作することができ、そのモードの１つは、本発明により説明される方法を用いる。
【００１８】
走査デバイス１２は、手持ち式或いは携帯型デバイスとして構成してもよいし、又は、回転ターレットにおける固定位置に与えられるような固定デバイスとして構成してもよい。さらに、走査デバイス１２は、ローカルエリア、セルラー又は広域エリアネットワーク、又はテレビ電話システムといったシステムに組み込まれてもよい。さらに、走査デバイス１２は、ＰＤＡ又は携帯電話といった別のデバイスに組み込まれてもよい。
【００１９】
走査デバイス１２を周辺デバイス２４に連結するために連結器２６が与えられる。連結器２６は、無線又は有線の連結器、例えば、可撓性のある電気ケーブル、モデム又はＩＳＤＮインターフェースのいずれかによる無線周波、光学及び／又はセルラー通信電話交換ネットワーク、赤外線データインターフェース（ＩＲＤＡ）、多接点式シュー、又はドッキングデバイスを含むことができる。連結器２６により伝送されるデータは、圧縮データを含むことができる。
【００２０】
周辺デバイス２４は、少なくとも１つのデータプロセッサを有するホストプロセッサを含むことが好ましく、この少なくとも１つのデータプロセッサは、１つ又はそれ以上の周辺装置又はコンピューティングデバイス、例えばビデオモニタ、及び／又は、ネットワークに接続することができる。アナログ及び／又はデジタルデバイスを、ホストプロセッサ及び／又は走査デバイス１２に与えて、走査デバイス１２により画像形成又は走査される目標から反射される光の感知に対応する信号を処理することができる。デコーダモジュール３０は、周辺デバイス２４、例えば、ホストプロセッサ、及び／又は、走査デバイス１２に与えることができる。
【００２１】
イメージャモジュール１４は、常時、イメージャモジュール１４の視野（ＦＯＶ）に対応する画像を取得して、対応する画像データを一連のフレームとしてプロセッサアセンブリ２２に与える。イメージャモジュール１４には、走査デバイス１２の視野（ＦＯＶ）内にある物体から反射された光を感知して、この感知に対応する画像を表わす電気信号のアレイを生成するための光センサアレイ（図示せず）が含まれる。光学系（図示せず）は、光を光センサアレイ上に合焦するために与えることができる。光センサアレイは、ＣＣＤ又は他の同様なデバイス、例えば、ＣＭＯＳ、電荷変調デバイス（ＣＭＤ）、又は電荷注入デバイス（ＣＩＤ）センサを含むことができる。イメージャモジュール１４は、さらに、電気信号を処理（例えば、フィルタ処理する、バッファ処理する、増幅する、デジタル化する等）して、画像データを生成し、プロセッサアセンブリ２２とインターフェースするためのビデオ回路、信号処理回路等（図示せず）の回路を含むことができる。処理された電気信号は、電気信号に対応するピクセルアレイを含む画像データのフレームとして周期的に（同期的に又は非同期的に）出力される。したがって、イメージャモジュール１４は、光センサアレイによる連続的な感知に対応する一連の画像データのフレームを出力する。一連のフレームは、プロセッサアセンブリ２２に与えられて、ここで画像データのフレームを即座に処理する及び／又は格納して、将来の処理のために利用可能にすることができる。
【００２２】
アクチュエータアセンブリ１６は、トリガ又はスイッチ（ハードウェア又はソフトウェア）といったアクチュエータを含み、これはユーザ、センサ、プロセッサ、ホストプロセッサ等により起動させて、その起動により作動信号を生成し、読み取り動作を開始することができる。作動信号は、ホストプロセッサにより生成して、コマンド形態などで走査デバイス１２により受信することができる。
【００２３】
照準アセンブリ１８は、少なくとも１つの光源、例えば、レーザ光源及び／又はＬＥＤのような非レーザ光源を含んで、十字線のような照準パターンを形成する少なくとも１つのビームを生成し、これは走査デバイス１２の視野に対応する領域に目に見えて投影される。ユーザは、照準パターンが画像形成される目標光学コードに重なるように又はこれに近くなるようにこれを位置させるように走査デバイス１２を照準させることができる（目標光学コードを位置決めすることを含むことができる）。ユーザは、走査デバイス１２を目標光学コードに照準させ、次いで、アクチュエータアセンブリ１６を作動させて、読み取り動作を開始する。例えば、ユーザが、照準パターンが目標光学コードに重なるように又はこれに近くなるようにこれを位置させることにより、画像形成デバイスを照準させると。米国特許番号第５,８０１,３７１号は、照準パターンを生成し、この照準パターンを用いて走査デバイスを照準させることを含む走査デバイスの動作を説明し、これはその全体が引用によりここに組み入れられる。
【００２４】
照準コントローラ２０は、作動信号の受信に応答して、少なくとも１つのフレームの取得中の照準パターンの生成を制御するために、照準アセンブリ１８の使用可能性を制御するためのプロセッサアセンブリ２２及び／又は少なくとも１つの周辺デバイス２４のデータプロセッサ上で実行可能な回路及び／又はソフトウェア命令を含む。回路は、デジタル、論理、及び／又は、アナログデバイスを含むことができる。照準コントローラ２０は、照準パターンが可視であった間、ユーザが目標光学コードに照準を当てていた間に取り込まれた画像データのフレームが利用可能であるように、並びに、照準パターンが可視ではなかった間、ユーザが目標光学コードに照準を当てていた間に取り込まれた画像データのフレームが利用可能であるように照準アセンブリ１８を制御することができる。照準コントローラ２０による照準アセンブリ１８を制御するタイミングは、以下でさらに説明される。
【００２５】
プロセッサアセンブリ２２は、マイクロプロセッサ、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、及び／又は、他の処理デバイスを含むことができ、さらに、フラッシュメモリデバイス及び／又はＤＲＡＭメモリデバイスといった少なくとも１つの格納部品を含むことができる。さらに、プロセッサアセンブリ２２は、ホストプロセッサといった少なくとも１つの周辺デバイス２４と通信することができる。プロセッサアセンブリ２２、又はその部分は、或いは、イメージャモジュール１４が与えられたものとは異なる別の回路板上といったイメージャモジュール１４の外部、及び／又は、ホストプロセッサに与えることができる。プロセッサアセンブリ２２は、読み取り動作が開始されたときに作動信号を受信し、作動信号の受信により、一連のフレームのデータのそれぞれのフレームを受信又は抽出して、それを処理する。
【００２６】
デコーダモジュール３０、光学コードセレクタモジュール３２、パララックスレンジモジュール３４、及び照準コントローラ２０及びレンジファインダモジュール３６の少なくとも一部は、それぞれ、プロセッサアセンブリ２２上で、及び／又は、ホストプロセッサといった走査デバイス１２の外部にある別のプロセッサ上で実行可能な一連のプログラム可能命令を含む。一連のプログラム可能命令は、ＲＡＭ、ハードドライブ、ＣＤ、スマートカード、３．５”ディスケット等のコンピュータ可読媒体上に格納して、又は、ここで開示される機能を実行するためにプロセッサアセンブリ２２により実行されるように伝播された信号によって伝送されて、本発明による技術効果を達成することができる。プロセッサアセンブリ２２は、説明されたソフトウェアモジュールに限定されるものではない。それぞれのソフトウェアモジュールの機能は、１つのモジュールに組み合わされてもよいし、又は、異なるモジュールの組み合わせの中に分散されてもよい。
【００２７】
デコーダモジュール３０は、光学コード又はその一部を受信して、それぞれのコードに対してデコード動作を実行し、対応するデコード化コードを出力する。部分的なコードを受信したときには、デコーダモジュール３０は、そのデコードのために、必要に応じてコードの別の部分を抽出できることが想定される。デコード動作は、バーコード又は他の種類の記号、例えば英数字文字を含むテキストコードといったものをデコードすることを含むことができる。デコード処理は、文字認識処理を含むことができる。
【００２８】
本発明の１つの実施形態においては、光学コードセレクタモジュール３２は、作動信号の受信に応答して、画像データの少なくとも第１及び第２のフレームの少なくとも一部を処理する。例示的な第１のフレーム２００及び第２のフレーム２０２が、それぞれ図２Ａ及び図２Ｂに示される。画像形成処理中、ユーザは、照準パターン２０４を目標光学コード２１２に照準する。画像データの第１のフレーム２００は、照準パターン２０４が生成され、可視である間に取得されて、照準パターンが画像データの第１のフレームの取得中に取り込まれるようになる。図示例においては、幾つかの光学コード２１０が取得されるが、光学コード２１２がユーザがデコードすることを望む光学コードである。
【００２９】
例えば、照準パターン２０４の中心のような照準パターン２０４に対応する第１のフレームのピクセルアレイの少なくとも１つのピクセル２０６ａの位置Ｌについて判断がなされる。画像形成デバイス１４のＦＯＶに関連するピクセルアレイの中心に対応するピクセル点２０８として示される。例示的な画像取得においては、照準パターン２０４の中心におけるピクセル２０６ａは、点２０８に位置するピクセルと重ならない。市販の走査デバイスにおいては、照準パターンの中心が走査デバイス１２のＦＯＶの中心と重ならないことは、製造プロセスのばらつき及び機械的許容差といった機械的な又は製造上の不一致のために一般的である。
【００３０】
図２Ｂは、照準パターンが生成されず、可視ではない間に取得された画像データの第２のフレーム２０２を示す。ユーザが画像形成デバイスを照準してトリガを引っ張ると、フレーム２００及び２０２が迅速なシーケンスで取得され、フレーム２００がフレーム２０２の直前に取得されることが好ましいが、これに限定されるものではない。３０フレーム／秒の通常の速度を有する画像取得においては、フレーム２００及び２０２は、互いにおおよそ３３ミリ秒だけ間隔を空けて取得することができる。ユーザが走査デバイス１２に照準したときのフレーム２００及び２０２の迅速で連続的な取得のために、フレーム２００及び２０２に対して取り込まれたＦＯＶは、実質的に同じになる。
【００３１】
照準パターン２０４は、画像データ２０２の第２のフレームの取得中は取り込まれないが、照準パターンの位置、具体的には、照準パターンの中心は、第１のフレーム２００におけるピクセル２０６ａの位置Ｌに基づいて求めることができる。フレーム２０２のピクセルアレイのピクセル２０６ｂが求められ、これは位置Ｌ、すなわち、第１のフレーム２００から求められたピクセル２０６ａの位置に位置する。目標光学コード２１２は、ピクセル２０６ｂの最も近くに位置する他の光学コード２１０から選択される。光学コード２１２は、これをデコードするデコーダモジュール３０に与えられる。或いは、ピクセル２０６ｂの近傍（例えば、そこから所定の距離内）に見出された光学コード又はその一部は、そのデコードなどのためにさらに処理される。光学コードの一部がピクセル２０６ｂの近傍にある場合には、この部分を処理することができ及び／又は光学コードの残りの部分を処理することができ、これは、例えば、光学コードのどれだけの部分が近傍に位置するかによって決まるとすることができる。
【００３２】
図１、図２、図３を参照すると、本発明による方法の実施形態が示されている。走査デバイス１２は、照準パターンが生成され可視である照準状態にあり、ユーザは、照準パターンを用いて、イメージャデバイスに照準を当て、照準パターンを訓練して、目標光学コードに重なるように又は目標光学コードに近くなるようにすることができる。走査デバイス１２のユーザは、走査デバイス１２を目標光学コードに照準して、アクチュエータアセンブリ１６を起動させる。アクチュエータアセンブリ１６が起動するとき、イメージャモジュール１４が一連のフレームを取得する。
【００３３】
ステップ３０２において、プロセッサアセンブリ２２は、フレームＮの取得中、作動信号を受信する。ステップ３０４において、照準パターンが生成された状態で、フレームＮ＋１の画像データが取得されて、照準パターンが画像データに取得されるようになる。ステップ３０６において、取得されたフレームＮ＋１の画像データの少なくとも一部が光学コードセレクタモジュール３２により処理されて、照準パターンの中心に対応するピクセル２０６ａの位置Ｌを求める。位置Ｌは、座標、例えば（ｘ,ｙ）により説明することができる。
【００３４】
ステップ３０７において、照準パターンの生成が不作動にされる。ステップ３０８において、照準パターンが不作動にされた状態（生成されない）で、フレームＮ＋２の画像データが取得され、照準パターンは画像データに取得されない。ステップ３１２において、フレームＮ＋２の画像データの少なくとも一部が光学コードモジュール３２により処理されて、位置Ｌに位置するピクセル２０６ｂの最も近くに位置する光学コード２１２を求めて選択する。或いは、光学コードは、それぞれの光学コード又はその一部がピクセル２０６ｂの近傍（例えば、そこから所定の距離内）に見出されたときに選択される。ステップ３１４において、選択された光学コード又はその一部（例えば、光学コード２１２）が処理され、例えば、デコーダモジュール３０によりデコードされる。ステップ３１６において、処理された、例えばデコードされたコードが、例えば、ホストプロセッサ及び／又は表示デバイスのような少なくとも１つの周辺デバイス２４などに伝送される。
【００３５】
図示実施形態においては、上述のように、ステップ３０２は、フレームＮで行われる。ステップ３０４は、フレームＮ＋１の取得中に実行されることが好ましい。ステップ３０６は、フレームＮ＋１の取得中、及び／又は、フレームＮ＋２の取得中に実行される。ステップ３０８及び３１２は、フレームＮ＋２の取得中に実行され、ステップ３１４は、フレームＮ＋３の取得の始めにおいて実行される。ステップ３０６、ステップ３１２、及び／又はステップ３１４は、画像データが取得されるのと実質的に同じ時間に実行することができる。説明されたステップの１つ又はそれ以上の組み合わせを並行して実行できることが想定される。
【００３６】
別の実施形態においては、図１、図２、及び図４を参照すると、本発明による方法が示されている。走査デバイス１２は照準状態にある。ユーザは、走査デバイス１２を目標光学コードに照準して、アクチュエータアセンブリ１６を起動させる。ステップ４０２に置いて、プロセッサアセンブリ２２は、フレームＮの取得中、作動信号を受信する。ステップ４０４において、フレームＮ−１の画像データの少なくとも一部が、以前に取得された画像データのフレームが格納されている格納媒体から抽出される。フレームＮ−１は、アクチュエータアセンブリ１６の起動前に生じたフレームである。フレームＮ−１はアクチュエータアセンブリ１６の起動前に生じたため、ユーザは、目標光学コードに照準を当て、アクチュエータアセンブリ１６を起動する準備をしていた可能性がある。照準パターンはフレームＮ−１の取得中に生成され、したがって、照準パターンが画像データに取得される。ステップ４０６において、フレームＮ−１の取得された画像データの少なくとも一部が光学コードセレクタモジュール３２により処理されて、照準パターンの中心に対応するピクセル２０６ａの位置Ｌを求める。
【００３７】
ステップ４０７において、照準パターンの生成が不作動にされる。ステップ４０８において、照準パターンが不作動にされた状態（生成されない）で、フレームＮ＋１の画像データが取得され、照準パターンは画像データに取得されない。ステップ４１２において、フレームＮ＋２の画像データの少なくとも一部が光学コードモジュール３２により処理されて、位置Ｌに位置するピクセル２０６ｂの最も近くに位置する光学コード２１２を求めて選択する。或いは、光学コードは、それぞれの光学コード又はその一部がピクセル２０６ｂの近傍（例えば、そこから所定の距離内）に見出されたときに選択される。ステップ４１４において、選択された光学コード又はその一部（例えば、光学コード２１２）が処理され、例えば、デコーダモジュール３０によりデコードされる。ステップ４１６において、処理された、例えばデコードされたコードが、例えば、ホストプロセッサ及び／又は表示デバイスのような少なくとも１つの周辺デバイス２４などに伝送される。
【００３８】
図示実施形態においては、上述のように、ステップ４０２は、フレームＮの取得中に行われ、ステップ４０４、ステップ４０６、及びステップ４０７は、フレームＮの取得中に行われる。ステップ４０８及びステップ４１２は、フレームＮ＋１の取得中に実行され、ステップ４１４はフレームＮ＋２の取得の始めにおいて実行される。ステップ４０６、ステップ４１２、及び／又はステップ４１４は、画像データが取得されるのと実質的に同じ時間に実行することができる。説明されたステップの１つ又はそれ以上の組み合わせを並行して実行できることが想定される。
【００３９】
図３を参照するステップ３０４、ステップ３０６、ステップ３０８、ステップ３１２、及び、図４を参照するステップ４０４、ステップ４０６、ステップ４０８、ステップ４１２においては、取得された又は処理された画像データは、特定のフレームに対応する画像データの一部を含み、特定のフレームに対応する画像データのそれぞれの連続する画像データ部分を取得及び／又は処理し、位置Ｌ、目標光学コード２１２を位置決めすることを試みるために幾つかの反復を実行することができ、及び／又は、実行されているステップの首尾よい完了、特定のフレームに対する十分な数の処理の試みの実行といった条件が満たされるまで、又はタイムアウト条件が生じるまで、選択された目標光学コード２１２に対してデコード動作を実行することが想定される。連続する部分の処理は、画像データが取得されたときのその使用可能性によるとすることができ、又は、画像データの部分は設計の選択により選択することができる。アクチュエータの起動前にフレームに取得された画像データの抽出は、全体が引用によりここに組み入れられる、２００４年７月２９日に出願された米国特許明細書番号第１０／９０１,６２３号に説明される。
【００４０】
図３及び図４に関して示される方法によれば、走査デバイス１２が照準された光学コードを適切に求めるために、作動アセンブリ１６のそれぞれの起動により、動的較正が実行される。動的較正は、製造に関連するもののような任意の許容差又はばらつきによる変形を克服する。
【００４１】
本発明の別の実施形態によれば、照準パターンの中心に関連するピクセルの位置Ｌは、例えば、それぞれの読み取り動作において、位置Ｌのそれぞれの判断のために格納される。光学コードセレクタモジュールは、少なくとも１つの格納された位置Ｌを抽出し、抽出された少なくとも１つの格納された位置Ｌの少なくとも１つの機能により位置ＣＬを計算する。少なくとも１つの機能は、それぞれの抽出された少なくとも１つの格納された位置Ｌの平均を計算することを含むことが好ましい。
【００４２】
計算された位置ＣＬは、位置Ｌの新規な決定が求められ、格納されたときに、計算され、更新される。新規に求められた位置Ｌの格納、及び／又は、計算された位置ＣＬの更新は、各々の読み取り動作に対して実行されてもよいし、又は、規則的な又は不規則な間隔で実行されてもよい。Ｌ及びＣＬの値を格納するのに用いられる格納媒体は不揮発性であり、処理アセンブリ２２に含まれてもよいし、又は、処理アセンブリ２２によりアクセス可能であってもよい。さらに、Ｌ及びＣＬの処理及び格納は、ホストプロセッサにより実行できることが想定される。
【００４３】
計算された位置ＣＬは、Ｌを求める代わりに、例えば、照準パターンが画像取得中に生成された読み取り動作に対して用いることができるが、光学コードセレクタモジュール３２は、照準パターンの位置は、取得された画像データの処理において回復できず、例えば、光学コードセレクタモジュール３２は、取得された画像データを処理する間、照準パターンを十分に見出す又は処理することに成功しない。このことは、照準パターンが画像データ内に検出可能ではないとき、又はこれが十分に取得されなかったときに生じることができる。照準パターンが検出可能ではない、又は十分に取得されない例示的な状況は、明るい間接照明条件において読み取り動作が実行されたときである。
【００４４】
本発明の別の実施形態においては、計算された位置ＣＬが確立されると、計算された位置ＣＬが、照準されている光学コードを選択するのに用いられる。計算された位置ＣＬが確立されたかどうかを判断するための方法は、さらに以下に説明される。計算された位置ＣＬが確立されていないと判断された場合には、図３又は図４による方法を用いることなどにより、Ｌを求めなければならない。
【００４５】
計算された位置ＣＬが確立されたときには、作動信号の受信に応答して、照準コントローラ２０による照準パターンの生成を即座に不作動にすることにより、読み取り動作が実行される。照準パターンが不作動である状態で、画像データの第１のフレームが取得される。光学コードセレクタモジュール３２は、照準パターンの中心に対応するピクセルの位置を求める代わりに、照準パターンの中心として、計算された位置ＣＬを用いて画像データを処理して、それぞれの位置に位置する光学コードを選択し、ここでは、計算された位置ＣＬに対するそれぞれの位置は所定の条件を満たしている。
【００４６】
選択されたデータは、さらに別の処理、例えば、デコード化のために伝送されてもよいし、又は、計算された位置ＣＬは、以下のように検証してもよい。照準パターンが不作動である状態で画像データを取得した後、照準パターンの生成が、照準コントローラにより可能にされ、照準パターンが生成される状態で画像データの第２のフレームが取得されて、照準パターンが、画像データの第２のフレームと共に取得される。画像データの第２のフレームは、光学コードセレクタモジュール３２により処理されて、照準パターンの中心に対応するピクセルの位置Ｌを求める。新規に求められたＬが計算された位置ＣＬに十分に近い場合、例えば、ＣＬとＬとの間のいずれの差異も所定のしきい値より少ない場合には、光学コードの処理、例えばデコード化は、データの第１のフレームからの画像データ上に実行されるため、画像データの完全な第２のフレームを取得する必要はない。或いは、第２のフレームの画像データは、それぞれの位置に位置する光学コードを選択し、処理するように処理され、ここでは、所定の位置Ｌに対するそれぞれの位置は、所定の条件を満たしている。
【００４７】
上述のように、ＣＬが確立されたかどうかの判断は、前の読み取り動作中に、例えば、ＣＬ又はＬに対して最近求められた値を、ＣＬ又はＬに対して前に求められた値を比較することなどにより、実行することができる。比較された値の間の差異が所定のしきい値より少ない場合には、ＣＬが確立されたと判断することができる。
【００４８】
本発明の別の実施形態においては、パララックスのようなファクタに帰するＬの変化を追跡することを含む、Ｌに対して前に求められた値を処理するパララックスレンジモジュール３４が与えられ、ここでは、照準パターンの位置は、画像形成されるターゲットとスキャナシステム１０、より具体的には走査デバイス１２との間の距離によって決まる。可能性のあるＬの値の範囲が確立される。可能性あるＬ値の範囲外の値は、動作距離範囲外の値に対応し、ここでは、動作距離は、走査システム、より具体的には走査デバイス１２（例えば、その光センサアレイ）と、首尾よい読み取り動作が達成できる目標との間の距離である。動作距離の範囲外の値が確立されると、可能性あるＬ値の範囲外の値を、以下の説明されるように、経験的に及び／又は計算により求めることができるようになる。
【００４９】
動作距離の範囲外の値を確立できる様々な方法がある。例えば、動作距離の範囲外の値は、経験的に確立することができ、ここでは、首尾よい読み取り動作に関連する動作距離のみが、その外値を求めるのに用いられる。さらに、走査デバイス１２に対する動作距離の範囲外の値は、用いられる特定のモデルに対して知ることができ、又は、スキャナシステム１０、より具体的には、走査デバイス１２の仕様及び幾何学的形状に基づいて計算することができる。
【００５０】
同様に、可能性のあるＬの値の範囲外の値を確立できる様々な方法がある。例えば、走査デバイス１２の通常の使用に基づくＬの履歴的な値の最大値及び最小値を求めることができる。さらに、走査デバイス１２は、走査デバイス１２から最小及び最大の動作距離に配置される目標を走査して、対応するＬの値を格納することなどにより、走査デバイス１２の外側の限度を試験するようにユーザにより動作させることができる。Ｌの履歴的な値は、首尾よい読み取り動作に関連して求められたＬの値のみを含むことができる。さらに、可能性のあるＬの値の範囲外の値は、さらに（或いは）、計算に基づいて確立することができ、これはスキャナシステム、より具体的には、走査デバイス１２の仕様及び幾何学的形状についての知識を用いることを含むことができる。
【００５１】
読み取り動作中、画像データのフレームは、照準パターンが生成されない状態で取得されて、照準パターンは画像データと共に取り込まれることはない。可能性のあるＬの値の範囲に関連するピクセルは、可能性のあるＬの値の範囲に対応する中心ピクセルのクラスととして位置決めされ、確立される。中心ピクセルのクラスタから予め確立されたしきい値距離内に位置されるピクセルの近くのものは、光学コードを見出すように処理される。ピクセルの近くに見出された光学コード又はその部分は、そのデコードなどのためにさらに処理される。光学コードの一部がピクセルの近くにある場合には、この部分を処理することができ、及び／又は、光学コードの残りの部分を処理することができ、これは、光学コードのどれだけの部分がピクセルの近くに位置していたかによって決まるとすることができる。
【００５２】
本発明の別の実施形態においては、システム１０は、さらに、走査デバイス１２、例えば走査デバイス１２の光センサアレイと画像形成される目標との間の距離を求めるための回路及び／又は実行可能な命令を含むレンジファインダモジュール３６を含む。画像形成される目標と走査デバイスとの間の距離を求めるための様々なシステム及び方法が知られている。例えば、こうしたシステムは、２００３年４月２９日に出願され、共にＳｙｍｂｏｌ  Ｔｅｃｈｎｏｌｏｇｉｅｓ,Ｉｎｃ．に譲渡され、全体が引用によりここに組み入れられる、米国特許番号第６，３４０，１１４  Ｂ１号、及び継続中の米国特許明細書番号第１０／４２５,４９９号に説明されている。
【００５３】
読み取り動作中、画像データのフレームは、照準パターンが生成されない状態で取得されて、照準パターンは画像データと共に取り込まれない。パララックスレンジモジュール３４は、レンジファインダモジュール３６により求められた距離と、走査デバイス１２の特定の幾何学的形状、例えばイメージャモジュール１４の幾何学的形状を用いて照準パターンの中心の位置Ｌを計算する。計算された位置Ｌに対応するピクセルの近傍（例えば、そこから所定の距離内）に見出された光学コード又はその一部は、そのデコードなどのためにさらに処理される。光学コードの一部が位置Ｌに対応するピクセルの近傍にある場合には、この部分を処理することができ及び／又は光学コードの残りの部分を処理することができ、これは、光学コードのどれだけの部分が近傍に位置するかによって決まるとすることができる。
【００５４】
画像形成される目標が光学コードではなく、視野にある他のエンティティの近くに配置された非コードエンティティであってもよいことが想定される。説明された照準技術は、さらに別の処理のために、他からの望ましいエンティティを選択することを助け、これは、伝送、文字認識、画像処理等のデコード化以外のものとすることができる。
【００５５】
説明された本発明の実施形態は、制限するものではなく、例示的ななものであることを意図し、本発明のすべての実施形態を表わすことを意図するものではない。文字通りに及び法において認識される等価物の両方において、特許請求の範囲に述べられる本発明の精神又は範囲から離れることなく、種々の修正及び変更を行うことができる。
【図面の簡単な説明】
【００５６】
【図１】本発明による光学スキャナシステムのブロック図である。
【図２Ａ】本発明による照準パターンが取得された、画像形成された画像データの例示的な第１のフレームの図である。
【図２Ｂ】本発明による照準パターンが取得されていない、画像形成された画像データの例示的な第２のフレームの図である。
【図３】本発明の実施形態によるイメージャ走査デバイスにより照準される光学コードを処理するための方法のステップのフローチャートである。
【図４】本発明の別の実施形態によるイメージャ走査デバイスにより照準される光学コードを処理するための方法のステップのフローチャートである。
【図１】
2008511919.tif 000003
【図２Ａ】
2008511919.tif 000004
【図２Ｂ】
2008511919.tif 000005
【図３】
2008511919.tif 000006
【図４】
2008511919.tif 000007
【国際調査報告】
2008511919.tif 000008
2008511919.tif 000009
2008511919.tif 000010
2008511919.tif 000011
2008511919.tif 000012