(58)【調査した分野】(Int.Cl.,DB名)
前記照明光源が目標にわたって2次元で観測できるパターンを投射するように構成されるように、前記照明パターンが2次元で観測できるパターンを画定することを特徴とする請求項1に記載の装置。
前記照明光源が、実質的に明るくなるように構成され、イメージデータを実質的にひずみのないようにするように前記露出期間が実質的に短くなるように構成されることを特徴とする請求項1に記載の装置。
前記イメージデータが、自動焦点合わせ設定を判断するために動作可能な焦点アルゴリズムによって解析されるように、複数の行のピクセルからイメージデータを読み出すように構成された自動焦点合わせモジュールを更に有し、
前記自動焦点合わせモジュールが、前記自動焦点合わせ設定によってイメージレンズを動かすように構成されることを特徴とする請求項1に記載の装置。
前記装置が、磁気ストライプリーダー、バイオメトリックリーダー、プリンター、RFIDタグリーダー、RF支払いリーダー、または、スマートカードリーダーのうちの1以上からなることを特徴とする請求項1に記載の装置。
電力予算に従って露出期間の少なくとも一部の間、少なくとも1つの照明光源が、ピークパワーレベルで作動するように構成されることを特徴とする請求項1に記載の装置。
前記2次元イメージセンサアレイによって集められたイメージデータが更に、イメージデータのウインドウ表示のフレームを有することを特徴とする請求項1に記載の装置。
少なくとも1つのスリット開口が、照準パターンを明確にするように照準照明光源からの光を形作るように構成されるように、照準照明光源に隣接して配置された少なくとも1つのスリット開口を更に有する、ことを特徴とする請求項1に記載の装置。
前記2次元イメージセンサアレイが、入射光強度を出力電圧に変換する遷移関数を用いるように構成され、前記遷移関数が、第1の傾斜をもつ第1の領域、および第2の傾斜をもつ第2の領域を備え、前記入射光強度が特定のレベルより上であるとき、前記2次元イメージセンサアレイは前記遷移関数の第2の領域を用いることができ、前記入射光強度が特定のレベルより下であるとき、前記2次元イメージセンサアレイは前記遷移関数の第1の領域を用いることができることを特徴とする請求項1に記載の装置。
前記遷移関数が、複数の焦点設定を介して回転することにより、および、複数の焦点設定のうちの最適な焦点設定を決定することによりイン焦点設定を決定することができることを特徴とする請求項26に記載の装置。
装置が、光強度決定のために適した信号に応答して、回転シャッター動作モードかグローバル電子シャッター動作モードの一つを選択するように構成されることを特徴とする請求項1に記載の装置。
前記光強度決定のために適した信号は、現在の環境条件に関する露出時間が、計算された最小積分時間より短いかどうかを決定するのに役立つことを特徴とする請求項28に記載の装置。
少なくとも露出期間の間、第1の焦点設定から第2の焦点設定まで焦点設定が階段状に連続的に変化するように、レンズ駆動モジュールが、撮像レンズの焦点設定を制御するように構成され、
前記第1の焦点設定は、装置から第1の距離に配置された目標の鮮明な像が、2次元イメージセンサアレイに形成され、
前記第2の焦点設定は、装置から第2の距離に配置された目標の鮮明な像が、2次元イメージセンサアレイに形成される、
ことを特徴とする請求項9に記載の装置。
【発明を実施するための形態】
【0023】
本発明は、目標の鋭い歪んでいない像を獲得するためのイメージリーダー、および対応す
る方法を特徴づける。1つの実施形態において、該イメージリーダーは、すべて互いに電
気的に通信する、2次元CMOSベースイメージセンサアレイ、タイミングモジュール、照明
モジュール、および制御モジュールよりなる。該照明モジュールは、反射された光が、該
イメージセンサアレイにより集められて処理されるように、1次元、または2次元バーコ
ードのようなシンボロジーのような目標上に、光を照射する。その間に目標が照明される
時間は、照明期間といわれる。イメージセンサアレイによるイメージの捕獲は、1つの実
施形態においては、アレイ内のすべての、または実質的すべてのピクセルを同時に露出さ
せることのできるタイミングモジュールにより駆動される。センサアレイでのピクセルの
同時の露出は、イメージリーダーをしてひずみのない像を獲得することを可能とする。ピ
クセルが集合的に活性化されて、入射光を電荷に光変換する時間は、センサアレイのため
の露出期間を定義する。該露出期間の終わりに、集められた電荷は、データが読み出され
るまで、シールドされたストレージ領域に転送される。1つの実施形態において、露出期
間、および照明期間は、制御モジュールの制御の下にある。1つのそのような実施形態に
おいて、該制御モジュールは、少なくとも露出期間の一部を、照明期間内に起こらせる。
照明期間、あるいは低い雰囲気照明の環境における露出期間、あるいは高い雰囲気照明の
環境における露出期間を十分に短くすることにより、本発明のイメージリーダーは、実質
的にかすみのない像を、獲得することが可能である。
【0024】
図1Aを参照して、本発明に従って構成された一般イメージリーダー100のブロック図
が、示される。該一般イメージリーダーは、以下のものの1つ、またはそれ以上を含む:
照明モジュール104、イメージ収集モジュール108、制御モジュール112、メモリ
モジュール116、I/Oモジュール120、 作動モジュール124、ユーザフィードバッ
クモジュール128、ディスプレイモジュール132、ユーザインタフェースモジュール
134、無線周波数識別(RFID)モジュール136、スマートカードモジュール140、
磁気ストライプカードモジュール144、デコーダモジュール150、自動識別モジュー
ル152、および/または、1またはそれ以上のパワーモジュール168、およびレンズ
ドライバモジュール165。種々の実施形態において、該モジュールのおのおのは、他の
モジュールの1つ、またはそれ以上と通信する。1つの実施形態において、イメージリー
ダー100は、イメージセンサ内の実質的にすべてのピクセルを露出させることのできる
フルフレームの電子グローバルシャッターベースのイメージセンサをもつ、バーコードイ
メージリーダーよりなる。1つのそのような実施形態において、イメージセンサはCMOSベ
ースのイメージセンサである。もう1つのそのような実施形態において、イメージセンサ
は、CCDベースのイメージセンサである。
【0025】
制御モジュール112によって転送されたイメージデータを受けるとき、データフォーム
デコードモジュール150(バーコードシンボルデータフォームデコードモジュールであ
り得る)は、1次元、または2次元バーコードのようなデータフォームの存在を示す、静
穏ゾーンのようなマーカーについて、イメージデータをサーチする。もし、可能性のある
データフォームデコードモジュールが見つかれば、該データフォームデコードモジュール
150は、1つ、またはそれ以上のデータフォームデコードアルゴリズムを、イメージデ
ータに適用する。もし、デコードの試みが成功すれば、該イメージリーダーは、デコード
されたデータフォームデータをI/Oモジュール120を通して出力し、成功的な読み出し
を、ユーザインタフェースモジュール134を通してビープ音のような警告でシグナリン
グする。
【0026】
イメージリーダー100はまた、自動識別モジュール152を含むことができる。
図1B
を参照して、自動識別モジュール152は、相互に通信する、データフォームデコードモ
ジュール150、およびイメージ処理および分析モジュール1208を組み入れることが
できる。
【0027】
本実施形態において示されるように、イメージ処理および分析モジュール1208は、相
互に通信する、特徴抽出モジュール1212、一般化された分類モジュール1216、署
名データ処理モジュール1218、OCRデコードモジュール1222、およびグラフィッ
クス分析モジュール1224を含む。さらに、
図1Bに見られるように、特徴抽出モジュ
ール1212は、相互に通信する、2値化モジュール1226、ライン間引きモジュール
1228、および畳み込みモジュールを、有する。
【0028】
図1Cは、
図1Bに示される自動識別モジュールを利用して、本発明の1実施形態を用い
るプロセス1300を示す。該プロセス1300は、イメージリーダーが、作動モジュー
ル124によって感じられるようなトリガープルのような、作動イベントを記録し(ステ
ップ1302)、かつ、応答して、イメージリーダー100により目標からイメージデー
タを集める(ステップ1304)ことよりなる。イメージデータ収集ステップは、例えば
、プロセス300、プロセス400(このプロセスは、2度、行われる、
図13と、
図2
3および24参照)、プロセス600、またはプロセス800に従って行われる。収集後
、イメージデータはデータフォームデコードモジュール150に転送される(ステップ1
308)。データフォームデコードモジュールは、1次元、または2次元バーコードのよ
うな、データフォームの存在を示す、静穏ゾーンのようなマーカーについて、イメージデ
ータを検索する(ステップ1310)。もし、可能性のあるデータフォームが見つかれば
、データフォームデコードモジュール150は、次のイメージデータに対して1またはそ
れ以上のデータフォームデコードアルゴリズムを適用する(ステップ1314)。もし、
デコードの試みが成功すれば、イメージリーダー100は、デコードされたデータフォー
ムデータを出力し(ステップ1318)、成功した読み出しを、ビープ音のような警告音
でシグナリングする(ステップ1322)。
【0029】
1つの実施形態において、もしデコードの試みが成功しなければ、イメージデータはイメ
ージ処理および分析モジュール1208に転送される(ステップ1326)。もう1つの
実施形態において、イメージデータはデータフォームデータを解読する試みと並列に処理
される。1つのそのような実施形態において、最初に完了する(すなわち、データフォー
ムデコードの試み、またはイメージ処理)プロセスは、そのデータ(例えば、解読された
バーコード、または取り込まれた署名)を出力し、他の平行したプロセスは終了せられる
。さらなる実施形態において、イメージデータは データフォームの解読に応じて処理さ
れる。1つのそのような実施形態において、バーコードは、出荷ラベルナンバーのような
項目情報、および署名が獲得されたことを示す情報をコード化する。
【0030】
イメージ処理および分析モジュール1208内で、イメージデータは特徴抽出モジュール
1212によって処理される。一般に、特徴抽出モジュールは、イメージデータのテクス
チャを示す数的な出力を生成する。上記に示されるように、イメージデータのテクスチャ
は、イメージデータに含まれるデータのタイプの特徴に関係する。共通のタイプのテクス
チャは、1次元または2次元バーコードテクスチャ、署名テクスチャ、グラフィックステ
クスチャ、タイプされたテキストテクスチャ、手書きテキストテクスチャ、図面またはイ
メージテクスチャ、写真テクスチャ、等を含む。テクスチャの任意のカテゴリーの中で、
テクスチャのサブカテゴリーを、ときどき識別することができる。
【0031】
特徴抽出モジュール1212によるイメージデータの処理の一部として、イメージデータ
は2値化モジュール1226により処理される(ステップ1328)。2値化モジュール
1226は、グレーレベルイメージを、局所的閾値化および目標イメージサイズ正規化に
より2値イメージに2値化する。イメージデータが2値化されると、イメージデータは、
ライン間引きモジュール1228により処理された(ステップ1332)、多ピクセル厚
ラインセグメントを、単一ピクセル厚ラインに減少させる。2値化されたライン間引きデ
ータをもって、イメージデータは、畳み込みモジュール1230により処理される(ステ
ップ1336)。
【0032】
一般に、畳み込みモジュール1230は、処理されたイメージデータに、本発明によって
設計された1以上の検出器マップを畳み込み、イメージデータ内の種々のテクスチャ特徴
を識別する。1つの実施形態において、畳み込みモジュール1230は、各畳み込まれた
検出器マップについて、一対の数、平均および変分(または標準偏差)を、生成する。図
17Aは、イメージデータ内に存在するカーブした要素を検出するのに使われる、12個
の 2×3 2進カーブレット探知器マップのセットを示す。カーブレット探知器マップのそ
れぞれは、イメージデータ内に畳み込まれているので、生成される平均値および変分は、
カーブレット探知器に類似の形を持っている、2値化されたラインを間引かれたイメージ
データ内の要素の存在または密度を示すものを与える。それぞれのピクセルは、1対の数
を生成するので、12個のカーブレット探知器マップ1250は合計24個の数を生成する。
1つの実施形態によれば、これらの24個の数は、処理されたイメージデータの曲がってい
る、あるい署名のテクスチャを表すものである。
【0033】
イメージデータのさらなる処理は、特徴抽出モジュール1212(ステップ1340)か
らの出力が、一般化された分類化モジュール1216に供給されることを含む。一般化さ
れた分類化モジュール1216は、特徴抽出モジュールによって生成された数を、ニュー
ラルネットワーク、平均自乗エラー分類器等への入力として使用する。これらのツールは
、イメージデータを一般的なカテゴリーに分類するのに使われる。 ニューラルネットワ
ークを用いた実施形態においては、異なるニューラルネットワーク構成が、異なる動作最
適化および特徴を達成するために、本発明にしたがって熟考される。 ニューラルネット
ワークを用いる1つの実施形態においては、一般化された分類化モジュール1212は、
24+12+6+1=43ノードの、フィードフォワード、後方伝播多層ニューラルネットワー
クを含む。 入力層24は、12個のカーブレット探知器マップ1250を用いている畳み
込みモジュール1230により生成される12ペアの平均および変分出力のための、24個の
ノードを持つ。本実施形態のニューラルネットワークにおいては、それぞれ12ノード、お
よび6ノードの隠れた2つの層がある。また、署名の肯定的、あるいは否定的な存在をを
報告するための1つの出力ノードがある。
【0034】
ニューラルネットワークを用いるもう1つの実施形態においては、
図17Bに示される20
個のカーブレット探知器マップ1260は、畳み込みモジュール1230によって使われ
る。示されるように、20枚のカーブレット探知器マップ1260は、
図17Aのオリジナ
ルの12枚のカーブレット探知器マップ1250を含む。追加の8枚のマップは、署名に関
する方向情報を与えるのに使われる。20個のカーブレット探知器マップ1260を用いる
1つの実施形態において、一般化された分類器モジュール216は、40+40+20+9=109
ノードの、フィードフォワード、後方伝播多層ニューラルネットワークである。入力層は
、20個のカーブレット探知器マップ1260を使っている畳み込みモジュール1230に
より生成された20対の平均、および変分出力のための40個のノードを持つ。この実施形態
のニューラルネットワークにおいて、それぞれ40ノードと、20ノードの2つの隠された層
があり、1つの出力ノードは、署名の肯定的な、または否定的な存在を報告するものであ
り、8つの出力ノードは、署名の方向の度合を、報告するためのものである。8つの出力ノ
ードは、28=256、の可能な方向状態を与える。そのゆえ、方向の角度は、1.4度の増分で
、0と360の間の角度で与えられる。
【0035】
いくつかの実施形態において、一般化された分類化モジュール1216は、カテゴリーの
拡張された集合の中に、データを分類することができる。例えばいくつかの実施形態にお
いて、一般化された分類化モジュール1216は、イメージデータが、署名;データフォ
ーム;手書きのテキスト;タイプされたテキスト;機械可読テキスト;OCRデータ;グラ
フィックス;画像;イメージ;出荷積荷目録、船積み、IDカード、などの請求書のような
フォーム;指紋、指紋のようなバイオメトリクス、顔のイメージ、網膜のスキャン、およ
び/または他のタイプの認証標識、などのデータタイプを含むかどうかを特定する。さら
なる付加的な実施形態において、一般的な分類化モジュール1216は、イメージデータ
がこれらのデータタイプの種々の結合を含むかどうかを明示する。いくつか実施形態にお
いて、一般的な分類化モジュール1216は、イメージデータが特定のデータタイプを含
むかどうかを明示する。1つのそのような実施形態において、イメージ処理および分析モ
ジュール1208は、イメージデータにおける、署名、またはバイオメトリックのような
、特定されたデータの存在、または不存在に依存する肯定的な、または否定的な回答を出
力する識別モジュール内に含まれている。
【0036】
1つの実施形態において、一度、署名の存在が肯定され、その一般的な方向が決定されれ
ば、イメージデータは、署名データ処理モジュール1218に転送される(ステップ13
44)。1つの実施形態において、署名データ処理モジュール1218は、イメージデー
タにおける署名の境界を発見するために使われる。1つの実施形態において、署名の境界
は、ヒストグラム分析を用いて検出される。
図18に示されるように、ヒストグラム分析
は、署名の方向に対して定義される水平、および垂直の方向に沿っての一連の1次元スラ
イスよりなる。1つの実施形態において、各1次元スライスについての値は、該ピクセル
スライスに沿っての黒(すなわち、値ゼロの)ピクセルの数に対応する。いくつかの実施
形態において、もしバーコードが解読されなければ、そのときは、フルフレームのイメー
ジデータのいくつかの特定された領域、例えば中央領域が、署名の分析のために獲得され
る。いったん完成されると、ヒストグラム分析は、イメージデータ内のデータ要素ピクセ
ルの密度の2次元プロットを与える。署名の境界は、ある数の順次的なスライスについて
達成されなければならない最小密度に関して決定される。1つの実施形態において、ヒス
トグラム分析は、ピクセル密度が前もって決定されたカットオフ閾値を上回るまで、水平
、および垂直方向に沿って内方にサーチする。署名データが、不用意的に切り取られない
ように、低いカットオフ閾値を使うことが普通である。
【0037】
1つの実施形態において、署名の境界が一度決定されると、署名データ処理モジュール1
218は、イメージデータを切り取って、署名イメージデータを抽出する。1つのそのよ
うな実施形態において、切り取りは、イメージデータの署名を含まない部分が削除された
修正されたイメージデータを生成するイメージ修正モジュールによってなされる。他の実
施形態において、種々の圧縮技術が、署名イメージデータのためのメモリ容量を低減する
ために使われる。1つのそのような技術は、ランレングス符号化によるイメージデータの
符号化を含む。この技術によれば、各走査ラインについての、類似した2値化された値の
各ランの長さ(すなわち、1または0の各ランの長さ)は、ビットマップを再構築するた
めの手段として記録される。もう1つの符号化技術は、署名のイメージデータを、データ
構造の要素がベクトルから成っているデータ構造として取り扱う。符号化技術によれば、
署名は、ベクトルの集合に分解される。各ベクトルの長さと方向と結合した各ベクトルの
位置は、もともとの署名を再構築するために使われる。1つのそのような実施形態におい
て、符号化プロセスは、連続的なピクセルランについてのカーブが、特定の値を超えると
きはいつでも、新しいベクトルを生成する。さらなる圧縮技術は、Bスプラインカーブフ
ィッティングを用いる。この技術は、カーブ、および大きさの問題を、安定に収容するこ
とのできる容量を持つ。
【0038】
さまざまな実施形態において、署名のイメージデータ、または圧縮された、あるいは符号
化されたバージョンの署名のイメージデータは、専用の記憶装置上に局所的にストアされ
る。1つのそのような実施形態において、局所的な記憶装置は、以下により詳細に記述さ
れるコンパクトフラッシュ(登録商標)メモリカード、あるいは同種のもの等のような、
着脱可能な記憶装置であり得る。もう1つの実施形態において、署名のイメージデータは
、汎用メモリの揮発性、あるいは不揮発性の部分にストアされ、将来において、ダウンロ
ードされる。さらなる実施形態において、署名のイメージデータは、有線の、または無線
の手段により、データ収集セッションが完了した時のような、取り込みの時点、あるいは
さらに後の時点で、転送することができる。
【0039】
もう1つの実施形態において、署名データ処理モジュール218は、ヒストグラム分析を
行なわないが、しかし、署名の存在が一度決定された、全イメージあるいは圧縮されたバ
ージョンをメモリに単にストアする。処理時間を節約するさらなる実施形態において、最
初のイメージ分析は、より低い解像度イメージで行なわれる。この実施形態で、一度、署
名の存在が決定されると、イメージは、より高い分解能に撮像される。1つの実施形態に
おいて、署名抽出ヒストグラム分析は、このイメージに対して行われる。次に、イメージ
は、圧縮された、あるいはもともとのフォーマットでメモリにストアされる。いくつかの
実施形態において、イメージデータは、パッケージあるいは出荷封筒のような特定のアイ
テムについての記録を形成するよう、他のデータと組み合わせられる。上記のように、イ
メージリーダー100によって集めることができ、署名データとともに、あるいはこれと
離れてストアされることのできる付加的なデータのいくつかは、データフォームデータ、
手書きのテキストデータ、タイプされたテキストデータ、グラフィックスデータ、イメー
ジあるいは写真データ、等を含むが、これらに限定されない。
【0040】
その動作の一部として、イメージ処理および分析モジュール1208は、異なるデータタ
イプのために専門化されたタスクを行なうよう設計することができる。例えば、もし一般
化された分類化モジュール1216が、イメージデータがタイプされた、あるいは機械読
み取り可能なテキストを含むと決定すれば、イメージデータは集められ、おそらくヒスト
グラム分析され、かつストアされるか、あるいは、イメージデータは、OCR解読モジュー
ル1222に転送することができる。同様に、もし一般化された分類化モジュール121
6がイメージデータが図的な要素を含むと決定すれば、イメージデータは、処理のために
グラフィックス分析モジュール1224に転送することができる。1つの実施形態におい
て、グラフィックス分析モジュール1224は、あらかじめ定義されたグラフィックスを
認識し、デコードするように設定される。1つのそのような実施形態において、グラフィ
ックス分析は、もしあるのであれば、どのボックスが、出荷ラベル上の請求および出荷指
令において選択されたかを、決定することを含むことができる。さらなる実施形態におい
て、グラフィックス分析は、出荷ラベル上の郵便番号ボックス内に含まれるタイプされた
、あるいは手書きのテキストを見つけ、解読することを含むことができる。1つの代替的
な実施形態において、イメージリーダー 100は、特徴抽出モジュール1212の活性
化の前に、データフォームデコードに加えて、OCR解読あるいはグラフィックス解読のよ
うな解読動作を自動的に行うように構成することができる。
【0041】
もう1つの実施形態おいて、イメージ処理および分析モジュール1208はイメージデー
タを領域に分割して、各領域に対し、特徴抽出、および一般分類分析を行なう。
図19A
に示される1つの実施形態において、標準的な矩形イメージデータウインドウは4つの同
じサイズのサブ矩形に分割される。
図19Bに示されたもう1つの実施形態において、該
分割は、セグメントされた領域の全体のエリアが、イメージデータの完全なフィールドの
エリアより大きいような、重なる領域よりなる。
図8Bにおいては、各特定する数が、そ
の領域の真ん中に示された7つの重なる領域がある。
図19Cおよび19Dに示されたさ
らなる実施形態においては、分割は、イメージデータの完全なフィールド内の、(クロス
ハッチングされた)サンプル領域よりなる。もう1つの実施形態において、サンプル領域
は、例えば、出荷ラベルにおける、署名領域および/またはバーコード領域のような、例
えば問題の領域を識別する、事前ロードされたユーザテンプレートに基づくことができる
。
【0042】
1つの実施形態において、分割プロセスは、バーコードデータフォーム 、テキスト、グ
ラフィックス、イメージ、などを含む データフォーム のような追加の要素を含む、イメ
ージデータにおける署名の位置を識別するために使われる。1つのそのような実施形態に
おいて、一般化された分類化モジュール1216は、セグメントされたイメージデータの
各領域の内容を分類する。署名を含む領域は、そののち、署名データ処理モジュール12
18によって抽出される。1つの実施形態において、もし多数の領域が、署名データを含
むものと示されれば、署名データ処理モジュール1218は、これらの領域の配列を、イ
メージデータを最も含んでいる可能性のある領域を識別するよう分析する。さらなる実施
形態において、多数の領域が、署名データを含むものと示されれば、イメージ処理および
分析モジュールは、署名データを含んでいる一つのセグメントされた地域が見つかるまで
、追加のセグメントされた領域が生成され、解析されるフィードバックループを打ち立て
る。
【0043】
イメージリーダー100によって実行され得る追加的なイメージ処理動作は、米国特許出
願第10/958,779号、2004年10月5日出願、名称"System And Method To
Automatically Discriminate Between A Signature And A Barcode"、に記述されており
、その全体が、参照によってここに組み入れられる。
【0044】
図1Aと
図5Aに示されたイメージリーダー100の追加的要素を参照して、照明モジュ
ール104は、光源160、照明制御モジュール164、照明電力モジュール168a、
およびインタフェースモジュール172を含むことができる。さまざまな実施形態におい
て、光源160は、660ナノメートルの照明LED、赤外線LED、紫外線LED、のような白
の、またはカラーLED、レーザー、ハロゲンライト、アークランプ、または、蛍光灯であ
って、イメージリーダーの電力制限、およびイメージセンサの露出/感度要件を与えられ
て、十分な強度の光を生成することのできるものを含むことができる。多くの実施形態に
おいて、LEDが、それらの効率的な動作は比較的低い電力消費を可能にするので、光源と
して選ばれる。照明制御モジュール164は、照明モジュール104の動作を制御し、タ
イミングおよび光源活性化および非活性化回路網を含むことができる。照明電力モジュー
ル168aは、光源160を駆動するのに必要なエネルギーを供給し、バッテリー、コン
デンサー、インダクター、変圧器、半導体、集積回路などを含むことができる。代わりの
実施形態において、照明電力モジュール168aの要素のいくつか、あるいはすべては、
照明モジュールの外側に置かれている。単一共通電源を持つイメージリーダー100は、
1つのそのような実施形態である。インタフェースモジュール172は、動作を同期させ
る必要のあるもののような、イメージリーダーの他のモジュールと通信するよう用いられ
る。これは、例えば、上記した照明、および露出期間との調整を含むことができる。
【0045】
図33−36の物理的な形式ビューを参照して、本発明の1実施形態による照明モジュー
ル104、およびイメージ収集モジュール108の種々の要素が示され、記述される。図
15A−15Cの実施形態に示されるように、本発明のイメージリーダー100は、撮像
モジュール1802のような撮像モジュールを含み得る。
図33−35に示されるような
撮像モジュール1802は、ここで参照されたIT4000撮像モジュールのある特徴および追
加的な特徴を含む。撮像モジュール1802は、光源160a、160bを載せている第
1の回路基板1804を含み、一方、第2の回路基板1806は、光源160c、160
d、160e、160f、160g、160h、160i、160j、160k、160
l、160m、160n、160o、160p、160q、160r、160s、および
160t(以下、160cから160tと称す)を載せている。第1の回路基板1804
はまた、イメージセンサアレイ182を載せている。撮像モジュール1802はまた、レ
ンズホルダー1814を含むサポートアセンブリ1810を含み、該レンズホルダー2は
、撮像レンズ212を載せているサポートアセンプリ1810を含む。光源160a、1
60bは照準照明光源であり、光源160c〜160tは照明光源である。
図36を参照
して、照明光源160c〜160tは、バーコードシンボル1835のような解読可能な
指標を運ぶ2次元照明パターン1830を其板s上に投射し、一方、照準照明光源160
a、160bは、照準パターン1838を投射する。
図33−36に関連して記述された
実施形態において、照準照明光源160a、160bからの光は、スリット1840を、
基板s上に撮像し、
図33−36の実施形態ではラインパターン1838である照準パタ
ーン1838を形成するレンズ1842と結合して、スリット開口1840により整形さ
れる。照明パターン1830は、ボックス1850により指定されるイメージリーダーの
フルフレームのビューに実質的に対応する。照準パターン1838は、イメージリーダー
100の視野の中心を横切って水平に伸びるラインの形をしている。照明パターン183
0は、照明光源160c〜160tのすべてが同時に動作したとき、投射することができ
る。照明パターン1830はまた、光源160c〜160tのサブセットが同時にエネル
ギー供給されるとき、投射することができる。照明パターン1830はまた、LED 160
s あるいはLED160tのように、光源160c〜160tの1つのみがエネルギー供給
されるとき、投射することができる。撮像モジュール1802のLED160sおよび16
0tは、LED160c〜160tより、より広い投射角度をもつ。
【0046】
図5Bに示されるように、1つの実施形態におけるイメージ収集モジュール108は、す
べてお互いと電気的に通信する、光学モジュール178、センサアレイモジュール182
、およびセンサアレイ制御モジュール186を含む。光学モジュール178は、反射され
た放射を指向させ、焦点合わせをする撮像レンズ、または、他の光学要素を含む。いくつ
かの実施形態においては、光学モジュール178は、例えば、目標が撮像されるための適
切な焦点を自動的に決定する部分として、関連する回路網、および処理容量を含む。
【0047】
センサアレイ制御モジュール186は、グローバル電子シャッター制御モジュール190
、行および列アドレスおよびデコードモジュール198、および、読み出しモジュール1
94を含み、その各モジュールは、センサアレイ制御モジュール186における1つまた
はそれ以上の他のモジュールと、電気的に通信する。1つの実施形態において、センサア
レイモジュール182は、2次元CMOSベースイメージセンサアレイ182において、
図4
Aに示されるようなICチップ1082の要素を含む。さまざまな実施形態において、アナ
ログデジタルコンバータ、などのような関連する回路網は、イメージセンサアレイから別
れており、あるいはイメージセンサアレイと同じチップの上に集積されている。代わりの
実施形態において、センサアレイモジュール182は、同時の露出、およびフルフレーム
のイメージデータの蓄積が可能なCCDセンサアレイを含むことができる。1つの実施形態
において上に示されたように、グローバル電子シャッター制御モジュール190は、イメ
ージセンサアレイにおけるすべての、あるいは実質的にすべてのピクセルを、グローバル
に、かつ同時に露出させることができる。1つの実施形態において、グローバル電子シャ
ッター制御モジュール190は、タイミングモジュールを含む。行、および列のアドレス
およびデコードモジュールは、収集起動、電子シャッターデータ蓄積およびデータ読み出
しのような種々の動作のために、特定のピクセルを選択するのに用いる。読み出しモジュ
ール198は、センサアレイからのデータの読み出しを組織化し処理する。いくつか実施
形態において、センサアレイ制御モジュール186はさらに、イメージセンサアレイにお
けるラインのピクセル順に露出させ、読み出すことのできる回転式シャッター制御モジュ
ール202を含む。
【0048】
イメージリーダー100の特定の実施形態は、
図4Aを参照して記述される。
図4Aの実
施形態において、ピクセル250の2次元アレイを持つイメージセンサアレイ182、1
82aは、CMOS集積回路(IC)チップ1082、1082a上に組み込まれている。
図8
Aを参照して後に記述されるように、イメージセンサアレイ182aは、グローバルシャ
ッター動作モードで動作するよう適合されたCMOS イメージセンサアレイである。CMOSイ
メージセンサアレイ182aの各ピクセル250は、オンチップピクセルアンプ254(
図8Aに示される)、およびオンチップの光学的にシールドされた蓄積領域286(
図8
Bおよび
図8Cに示される)を持つ。イメージセンサアレイ182aはまた、ピクセル2
50と電気的に通信する、
図8Aに示される電気的相互接続体262の2次元グリッドを
持つ。イメージセンサアレイ182aはまた、オンチップ行回路網296、および列回路
網270を持ち得る。行回路網296、および列回路網270は、ピクセルのアドレシン
グ、信号のデコード、信号の増幅、アナログ−デジタル変換、タイミングの印加、信号の
読み出しおよびリセット等、の1つまたはそれ以上の種々の処理、および動作タスクを可
能とする。CMOSイメージセンサICチップ182aのさらなる側面に言及して、CMOSイメー
ジセンサICチップ182aは、ピクセル250と同じチップ上に、行電気回路網296、
列電気回路網270、ピクセルアンプ255を含む処理および制御回路網254、光学的
にシールドされた蓄積領域258、相互接続262、ゲイン回路1084、アナログデジ
タル変換回路1086、およびラインドライブ回路1090を含み、これは、アレイの各
ピクセル上に入射する光を示す多数ビット(例えば、8ビット〜10ビット)信号を生成
し、その出力はチップ1082aの1セットの出力ピン上に現れる。イメージセンサ IC
チップ1082aの追加的なオンチップ要素に言及して、CMOSイメージセンサICチップ1
082aは、バイアス回路、クロック/タイミング生成回路、および発振器のような回路
を含み得るタイミング/制御回路1092を含む。
【0049】
図4Aのイメージリーダー100のさらなる側面に言及して、イメージリーダー100は
、メインプロセッサICチップ548、メモリモジュール116、照明モジュール104、
および作動モジュール124を含む。メインプロセッサICチップ548は、集積化された
フレーム取込み回路549、および中央処理装置(CPU)552を持つ多機能ICチップで
あり得る。集積化されたフレーム取込み器を持つプロセッサICチップ548は、例えば、
インテルから入手可能な「クイックキャプチャカメラインタフェース」を持つ、 XSCALE
PXA27XプロセッサICチップであり得る。イメージリーダー100はさらに、バーコードで
コードプロセスを開始するトリガー信号を生成する作動モジュール124を含む。作動モ
ジュール124は、マニュアルで駆動されるトリガー216を含み得る。イメージリーダ
ー100はさらに、撮像レンズ212、および、RAM、EPROM、フラッシュメモリのような
記憶装置を含むメモリモジュール116を含む。メモリモジュール116は、システムバ
ス584を介してプロセッサICチップ548と通信する。プロセッサICチップ548は、
図1Aを参照して述べたモジュール104、108、112、120、124、128、
132、134、136、140、144、150、152、168、165について、
要求される種々の機能を実行するようプログラムされ、そうでなければ、そのように構成
することができる。
図4Aの実施形態において、データフォームデコードモジュール15
0、および自動識別モジュール152の機能は、メモリモジュール116にストアされた
特定のソフトウェアにしたがって動作するプロセッサICチップ548により実行すること
ができる。プロセッサICチップ548と、メモリモジュール116との組み合わせは、そ
れゆえ、
図4Aの実施形態では、150、152とラベルされている。
【0050】
図4Bを参照して、CCDイメージセンサチップ1082、1082bを持つイメージリー
ダー100の実施形態が示されている。CCDイメージセンサICチップ1082bは、チッ
プ1082b上に組み込まれたピクセルの領域アレイ250、レジスタ1094、および
出力増幅器1096を含む。出力レジスタ1094、および関連づけられた回路網は、順
次、各ピクセルに関連する電荷を電圧に変換し、ピクセルイメージ信号を、チップ108
2bの外にある要素に送る。イメージデータを読み出すよう活性化されるとき、行のピク
セル250上にある電荷は順に出力レジスタ1094に転送される。出力レジスタ109
4は、ピクセル電荷を電圧に変換し、信号をイメージ処理回路網1070に供給する増幅
器1096に順に電荷を供給する。電荷がピクセルの第1行から出力レジスタ1094に
転送されたとき、次の行からの電荷は1行下に移動し、第1行の電荷が電圧に変換された
ときに、出力レジスタ1094が第2の行のピクセルからの電荷を受けるようにする。プ
ロセスは、イメージセンサアレイ182bのすべての行からのピクセルに対応するイメー
ジデータが読み出されるまで継続する。イメージリーダー100はさらに、チップ108
2bの外にあるイメージ信号処理回路1070を含む。イメージ信号処理回路1107は
、ゲイン回路1072、アナログデジタルコンバータ1074、および、ラインドライバ
1076のような要素を含む。回路1070のタイミングおよび制御回路1078は、バ
イアス生成器、発振器、クロックおよびタイミングジェネレーターのような要素を含み得
る。ゲイン回路1072はまた、相関関係のあるダブルサンプリングのような付加的な機
能性を含めて、ピクセルオフセット、およびノイズの効果を低減するようにすることがで
きる。イメージリーダー100の追加の要素は、
図4Aに示される。 イメージ信号処理
回路1070は、イメージセンサICチップ1082bの外にある集積回路チップ(IC チ
ップ)に含められることができる。
【0051】
1つの実施形態において、イメージ収集モジュール108、および照明モジュール104
の要素は、本発明にしたがって構成された、700 Visions Drive, P.O. Box 208, Skaneat
eles Falls, NY の、ハンドヘルドプロダクトインコーポレーティッドより入手可能な、4
000 OEM 2D Image Engineのような、IMAGETEAM(商標)エリア(2D)イメージングエンジ
ンの任意の1つにより与えられる。
【0052】
図6を参照して、本発明の1実施形態によるハンドヘルドリーダー100aが示される。
ハンドヘルドイメージリーダー100aは、ハウジング208、複数の光源160、レン
ズ212、トリガー216、およびインタフェースケーブル200を含む。種々の実施形
態において、イメージリーダー100aの機能性は、ハンドヘルドプロダクトインコーポ
レーティッドより入手可能であり、本発明にしたがって構成された、モデル4410、4600、
あるいは4800のようなエリア(2D)IMAGETEAM(商標)イメージリーダーの任意の1つに
よって提供することができる。
図1Aに関連して記述されたすべてのモジュール104、
108、112、116、120、124、128、132、134、136、140、
144、150、152、165、および168は、ハンドヘルドハウジング208、ま
たは
図15Aに示された代わりのハウジング506により、ハウジング208、またはハ
ウジング506が種々のモジュールを収容し支持するように、支持されることができる。
同様に、
図4A、4B、および
図16で示されたすべての要素は、ハウジング208また
はハウジング506が種々のモジュールを収容し支持するように、ハウジング208また
はハウジング506により、組み入れられ支持されることができる。レンズ212は、ガ
ラスおよび/またはポリカーボネートよりなり得る。レンズ212は、レンズ単体であっ
てもよく、あるいは、複数のレンズ要素からなってもよい、すなわち、レンズ212は、
2重レンズであってもよく、レンズトリプレットであってもよい。
【0053】
図7を参照して、イメージリーダー100のための模式図と結合した図表的断面図が示さ
れる。イメージリーダー100は、すべてお互いとの電気的に通信する、光源160、照
明制御モジュール164、電力モジュール168b、およびインタフェースモジュール1
72を含む。光源160は、光エネルギー162を、シンボロジー170を含む目標16
6に向かわせる。目標166からの反射された放射174は、センサアレイ制御モジュー
ル186、および電力モジュール168bと電気的に通信するイメージセンサアレイ18
2上にレンズ212により焦点合わせされる。1つの実施形態において、イメージセンサ
アレイ182は、CMOSベースイメージセンサアレイである。もう1つの実施形態において
、イメージセンサアレイ182は、CCDベースイメージセンサアレイである。センサアレ
イ制御モジュール186は、さらに、電力モジュール168bおよびインタフェースモジ
ュール172と電気的に通信する、メモリモジュール116および制御モジュール112
と電気的に通信する。しばしば光学窓(図示されず)は、ユニットへの損害の可能性を減
らすためにスキャナーの正面上に置かれる。
【0054】
図8Aを参照して、CMOSベースイメージセンサアレイ182aの一部の図がより詳細に示
される。イメージセンサアレイ182aは、2次元アレイのピクセル250を含む。各ピ
クセルは、光感受性領域252、アンプ255を含む処理および制御回路網254、およ
びシールドされた貯蔵エリア258(表示の明確性のために、参考数字252、254、
255、および258が、単一ピクセルについてのみ与えられる)を含む。アンプ255
の存在は、CMOSイメージアレイ182aがアクティブなピクセルアレイであると考慮され
ることを意味する;すなわち、CMOSイメージアレイ182aの各ピクセルは、入射光エネ
ルギーの光変換から生成される信号を増幅することができる。電荷−電圧変換回路網は、
CMOSイメージアレイ182aをして、集められた電荷を出力信号に変換することを許す。
シールドされた貯蔵エリア258は、集められたピクセル値を、CMOSイメージアレイ18
2aに、射突する付加的な入射放射が、定義された露出期間の間に読み出された値を壊さ
ないよう、読み出しまで蓄える。ピクセルアンプ255に加えて、各ピクセル250用の
処理および制御回路網254は、他の要素のなかでも、リセットおよび選択トランジスタ
を含む。
【0055】
1つの実施形態において、CMOSベースイメージセンサアレイ182aのダイナミックレン
ジは、処理および制御回路網254において追加的な知性を提供することにより拡張する
ことができる。特に、処理回路網は、入射する放射入力強度と、出力電圧との間の変換要
因をダイナミックに変更する能力を含むよう構成することができる。すなわち、処理回路
網は多数のスロープを持つ転送カーブを用いる。その多数のスロープを持つ転送カーブの
特定の形態は、ひざ位置で結合された一連の線形関係、より高い強度での対数変換カーブ
に接続されたより低い強度での線形セクション、あるいは、低い強度のためのより急なス
ロープ、およびより大きい強度でのより高いスロープを持つ任意の形状の完全に連続的な
カーブを含む種々の形態をとることができる。
【0056】
多数スロープの実施形態において、CMOSベースイメージセンサ182aのダイナミックレ
ンジは、各個々のピクセルが、それに入射する放射の強度に依存して、変換カーブの異な
る部分を用いて独立に制御することができるので、実質的に拡張することができる。動作
において、より少ない入射する放射を受けているCMOSベースイメージセンサ182aの領
域は、より大きい感度に対応するより急なスロープを用いるのに対し、より多くの入射す
る放射を受けている領域は、より小さい感度に対応するより緩やかなスロープを用いる。
多数スロープ変換関数をもって、CMOSベースイメージセンサ182aは、65−120デシベ
ルのダイナミックレンジを達成することができる。さらに多くのスロープをもつイメージ
センサの動作は、FillFactory NV、Schalienhoevedreef 20B、B-2800 Mechelen、ベルギ
ー、からの、タイトル“Dual Slope Dynamic Range Expansion”の技術文書において、よ
り詳細に記述されている。この文書は、例えば、http://www.fillfactory.com/htm/techn
ology/htm/dual-slope.htmで、FillFactory(www.fillfactory.com)から入手可能であり
、これは、その全体がここに組み入れられる。さらに、対数のスロープを持つ変換カーブ
を持つイメージセンサの動作は、Photonfocus AG、Bahnhofplatz 10、CH-8853 Lachen、
スイス、からの、タイトル“LinLog Technology”の技術文書において、さらに詳細に記
述されている。この文書は、例えば、http://www.photonfocus.com/html/eng/cmos/linlo
g.phpで、Photonfocus(www.photonfocus.com)から利用可能であり、その全体がここに
組み入れられる。
【0057】
図8Aにおいて、ピクセル250上に置かれているのは、ピクセル250、行回路網29
6(
図4Aをも参照)、および列回路網270と電気的に通信する2次元グリッド電気的
相互接続体262である。行回路網296、および列回路網270は、ピクセルをアドレ
スする、信号を解読する、信号を増幅する、アナログ−デジタル変換、および、タイミン
グ、読み出し、リセット信号を印加する等、の1つ以上の処理、および動作タスクを可能
にする。オンチップの行回路網296および列回路網270をもって、CMOSベースイメー
ジセンサアレイ182aは、XY座標システムにおける個々のピクセルから、選択的にア
ドレスを行い、データを読み出すよう動作することができる。CMOSベースイメージセンサ
アレイ182aはまた、イメージリーダー100の適切なプログラミングの方法によって
、フルフレームのピクセルの一部を選択的にアドレスし読み出すよう動作することができ
る。例えば、これらの実施形態において、読み出されたピクセルの部分は、所望のピクセ
ル領域の外側の望まれないピクセルを除外することができる。読み出されたピクセルの部
分は、問題の領域における個別のピクセル、行のピクセル、あるいは列のピクセルが、読
み出されないように、ある領域におけるサンプリングを表すことができる。リーダー10
0がイメージセンサアレイ182のすべてのピクセルより少ないピクセルから、選択的に
イメージデータをアドレスし、読み出すウインドウ表示のフレームの動作モードで動作す
るイメージリーダー100のさらなる詳細は、
図28A、28B、および28Cと関連し
て記述される。一般に、イメージリーダー100は、CMOSベースイメージセンサアレイ1
82aから、アレイ内の第1の複数のピクセルからイメージデータを選択的にアドレスし
、読み出すことを、アレイ内の第2の複数のピクセルをアドレスし読み出すこととは独立
に行うようプログラムされ、あるいは構成することができる。
【0058】
1つの実施形態において、ピクセルアーキテクチャは、イーストマンコダック社に譲渡さ
れた、“Color Active Pixel Sensor with Electronic Shuttering, Anti-blooming and
Low Cross-talk”という名称の、米国特許第5,986,297号で記述されるようなも
のでよい。特に、カラム3、35−55行、かつカラム5、25−55行で、該特許は、該特許の図
1Aおよび2A(ここで、
図8Bおよび8Cとして再現している)に示された、ピクセル
アーキテクチャの適切な領域の断面を記述している。該開示は、
図8Bのピクセルが、垂
直オーバーフロードレイン274、転送ゲート276、浮遊拡散280、リセットゲート
282、リセットドレイン284、および光シールド286を持つことを述べている。光
シールド開口288、カラーフィルタ290、およびマイクロレンズ292は、光がカラ
ーフィルタ290を通過した後にマイクロレンズ292を通って光シールド開口288内
に焦点合せされるよう光検出器上に置かれる。それゆえ、光が入力する光検出器270は
、カラーフィルタ290によって決定される所定のバンド幅内の波長をもつ。該特許は、
図8Cを、2つの転送ゲート294、296、および蓄積領域298があることを除いて
、
図8Bに示された実施形態と多くの点で類似している第2のピクセルアーキテクチャを
示すものとして記述している。両ケースにおいて、光シールドは、光検出器(この場合、
フォトダイオード270)を除くすべての領域を、入力光がフォトダイオード領域上のみ
に落ちるように、不透明層、またはオーバーラップ層で有効にカバーするように構成され
ている。光電子の生成を光検出器領域のみに限定する開口を、光シールド内に設けること
は、ピクセル間のクロストークを抑圧する。
図8Cにおいて、浮遊拡散は281とラベル
されており、リセットゲートは283とラベルされており、リセットドレインは285と
ラベルされている。米国特許第5,986,297号において記述されたピクセルアーキ
テクチャを用いるいくつかの実施形態において、カラーフィルタ290は省略することが
でき、他の実施形態において、マイクロレンズ292は省略することができる。
【0059】
イメージリーダー100で目標からのイメージデータを集めるプロセス300が、
図9、
10A、10B、10C、および10Dに関して提示される。さまざまな実施形態におい
て、目標は、1次元または2次元バーコードのようなシンボロジーを含むことができる。
ステップ302で、作動モジュール124は、トリガー216が押下されるのに応答して
、あるいはイメージリーダー100の視野内での目標の存在を検知したのに応答して、プ
ロセス300を開始する。1つの実施形態において、プロセス300にしたがって、制御
モジュール112は、トリガー216が押下される、あるいは目標が検知されるのを受け
、これに応答して、種々のモジュール、例えば、照明モジュール104、およびイメージ
収集モジュール108に、一連の制御信号を与えることができる。該プロセス300は、
目標を照明光162で照らすよう、照明源を活性化する(ステップ304)ことを含む。
1つの実施形態において、照明源の活性化は照明制御タイミングパルス350に応答して
起こる。活性化された照明源による目標の照明は、照明制御タイミングパルス350の期
間の間起こる。1つの実施形態において、照明源は、光源160であり、照明制御タイミ
ングパルス350は、照明モジュール104内の照明制御モジュール164によって生成
される。プロセス300はまた、グローバル電子シャッターを作動させて、イメージセン
サアレイにおける複数の行の複数のピクセルを、(ステップ312で)同時に露出させ、
入射する放射を電気エネルギーに変換することを含む。複数のピクセルの同時の起動は、
露出制御タイミングパルス354に応答して起こる。1つの実施形態において、複数のピ
クセルの同時の起動は、露出制御タイミングパルス354のスタート位置360に応答し
て起こる。さらなる実施形態において、露出制御タイミングパルス354は、センサアレ
イ制御モジュール186のグローバル電子シャッター制御モジュール190(
図5B)に
よって生成される。
【0060】
変換イメージひずみを最小にする、目標のイメージを収集する1つの実施形態において、
目標は、LED等の光源を過度に駆動し、標準動作より何倍も明るい照明を生成することに
より、照明される。
図33−35に示されるように、イメージリーダー100が撮像モジ
ュール1802を含む本発明の実施形態を参照して、LED160c〜160t(すなわち
、 160c、160d、160e、160f、160g、160h、160i、160
j、160k、160l、160m、160n、160o、160p、160q、160
r、160s、および160t)は、おのおの40mA(100%LED電流)の推薦最大DC動作電
流引き出しレートを持つが、しかし、照明タイミングパルス350、または、ここで述べ
たパルス350',350'',350'''の任意の1つの期間の間にわたって、例えば、60
mA(150%電流)または80mA(200%電流)より多くの電流を引き出すよう過度に駆動する
ことができる。40mAの標準推薦最大DC動作電流引き出しレートを持つLED160cから1
60tは、例えば、タイミングパルス350、または、ここで述べたパルス350',3
50'',350'''の任意のものの持続期間の間を通して、例えば、120mA(300% 電流)、1
60mA(400% 電流)、200mA(500%電流)、または500mA(1,250% 電流)より多い電流を引き出す
ことができる。照明タイミングパルス350,350',350'',350'''は、DC駆動
電流パルスとして示される。しかしながら、
図10E示されるような本発明によれば、パ
ルス350,350',350'',350'''はまた、LED160を駆動するための、一連
の短い持続期間の個々のパルスよりなるよう、パルス変調された、あるいは「ストローブ
された」パルスであってもよい。DC駆動電流の代わりに、パルス化された駆動信号を用い
ることは、LEDのデューティ期間を、従ってこれによりLEDで消費される電力を減少させる
。多くの場合に、LED動作寿命は、LEDダイの最大接合温度により決定されるため、低減さ
れた電力消費は接合温度を低減する。総合の効果は、LEDダイの最大動作接合温度限界を
超えないで、より高いピーク電流に耐えられることである。一般に、LED160のデュー
ティサイクルを低減することは、LEDを通して安全に駆動することのできる電流量を増大
させる。ストローブ化された、あるいはパルス化された照明制御パルスのストローブする
レートは、ここで記述されるように、例えば1,000Hzから10,000Hzであろう。この実施形
態によれば、電子的グローバルシャッターと結合した、過度に駆動される照明源は、短い
露出期間を可能にする。すなわち、明るい照明は、各ピクセルのための短い積分時間を可
能とし、グローバル電子シャッターは、イメージセンサ内のすべてのピクセルが同時に感
受性のあるものとすることを可能にする。明るく照明された目標のための短い露出期間に
より、本発明のイメージリーダーは、目標がイメージリーダーに対して移動しているとき
でさえ、鋭いひずみのないイメージを集めることを可能とする。1つの実施形態において
、露出期間は3.7ミリ秒以下である。光源が過度に駆動される1つの実施形態において、
異なる色を持つ光源が用いられる。例えば、そのような1つの実施形態において、イメー
ジリーダーは、白および赤LED、赤および緑LED、白、赤、および緑LED、またはイメージ
リーダーによって最も共通に撮像されるシンボルの色に応答して選択される何らかの他の
結合を含む。この実施形態において、異なる色のLEDは、全体の電力予算にしたがったレ
ベルで、各々交互にパルス駆動される。もう1つのそのような実施形態において、2つの
色のついたLEDは、各時間にパルス駆動されるが、しかし、各々はより低い電力レベルで
パルス駆動され、全体的な電力予算は再び維持される。さらなる実施形態において、赤、
緑、および青のLEDは、白色光を放射するようインタリーブされる。
【0061】
イメージリーダー100の撮像モジュール1802の種々の実施形態は、
図37を参照し
て記述される。撮像モジュール1802のLED160は、
図37のチャートに示されるよ
うに、バンクに分割されている。イメージリーダー100は、各バンクのLEDがある放射
波長バンドの光を放射するように構成することができる。
図37のチャートに描かれた実
施形態において、イメージリーダー100は、照準LED160a、160bが緑の光を出
射し、すべての照明LED160c〜160tが赤の光を出射するよう構成することができ
る。追加的な実施形態が、
図37のチャートで記述される。イメージリーダー100は、
種々のバンクのための光源が、照明タイミング制御パルス350、350'、350''、
350'''により同時に(例えば、バンク1、バンク2、バンク3、バンク4が、同時に
)エネルギー供給される、あるいは順に(例えば、バンク1、そののちバンク2、そのの
ちバンク3、そののちバンク4が)エネルギー供給されるよう構成することができる。
【0062】
再び
図9、10A、10B、10C、および10Dを参照して、プロセス300はまた、
(ステップ316で)光電変換で生成された電荷を処理し、イメージデータを生成するこ
とを含む。上で議論されたように、該処理は、入力する放射から生成されたデータを増幅
することを含むことができる。該処理はさらに、生成されたイメージデータ値を、複数の
ピクセルの各々のシールドされた部分内にストアすることを含む。該プロセス300はさ
らに、複数のピクセルからストアされたイメージデータを、読み出し、処理する(ステッ
プ320)ことを含む。上で議論されたように、該処理は、入射する放射から生成された
データを増幅し、生成されたデータを、デジタル信号に変換することを含むことができる
。該処理(ステップ320)はまた、イメージデータのフレームとしてのイメージセンサ
アレイモジュール182の複数のピクセル上に入射する光に対応する1セットのデジタル
信号値を、フレームのイメージデータとして含むことができる。イメージリーダー100
は、ステップ320で、各ピクセル値が複数のピクセルの1つに入射する光を表す、複数
のNビット(グレースケール)ピクセル値を含むフレームのイメージデータを、メモリモ
ジュール116内にストアすることができる。1つの実施形態において、複数のピクセル
の読み出しは、センサアレイ制御モジュール186の読み出しモジュール198により生
成される読み出しタイミング制御パルス368により制御される。1つの実施形態におい
て、読み出しタイミング制御パルス368は、複数のピクセルの各々に送信される複数の
パルスを含む。1つの実施形態において、照明制御タイミングパルス350の少なくとも
一部は、露出制御タイミングパルス354の間に起こる。1つのそのような実施形態にお
いて、グローバル電子シャッター制御モジュール190をもつセンサアレイ制御モジュー
ル186を含むイメージ収集モジュール104の動作は、制御モジュール164により、
照明制御モジュール164を含む照明モジュール104の動作と調整されて、照明350
、および露出354制御タイミング信号におけるオーバーラップを達成する。
【0063】
図10Aに示される1つの実施形態において、露出制御タイミングパルス354は、照明
制御タイミングパルス350の後に始まり、その前に終わる。制御タイミングパルス36
8は、照明制御タイミングパルス350の終わりに始まる。
図10Bに示されるもう1つ
の実施形態において、照明制御タイミングパルス350'は、露出制御タイミング354'
の後に始まり、その前に終わる。この実施形態において、読み出し制御タイミングパルス
368'は、露出制御タイミングパルス354'の終わりに始まる。さらなる実施形態にお
いて、露出制御タイミングパルス、および照明制御タイミングパルスは、連続的に起こる
が、お互いに重なる。
図10Cに示される1つのそのような実施形態において、この連続
的な動作は、照明制御タイミングパルス350''が始まり、露出制御タイミングパルス3
54''が始まり、照明制御タイミングパルス350''が終わり、次に露出制御タイミング
パルス354''が終わるのを含むことができる。この実施形態において、読み出し制御タ
イミングパルス368''は、露出制御タイミング354''の終わりに始まる。
図10Dに
示されるさらなるそのような実施形態において、連続的な動作は、露出制御タイミングパ
ルス354'''が始まり、照明制御タイミングパルス350'''が始まり、露出制御タイミ
ングパルス354'''が終わり、次に照明制御タイミング350'''が終わるのを含むこと
ができる。この実施形態において、読み出し制御タイミングパルス368'''は、照明制
御タイミング信号パルス350'''の終わりに始まる。
図10Eに関連して議論したよう
に、ここで述べた各照明制御タイミングパルス350,350',350'',350'''は
、複数の短い持続期間の個々のパルスよりなり得る。
【0064】
再び撮像モジュール1802を参照して、撮像モジュール1802を持つイメージリーダ
ー100は、照準LED 160a、160b が、露出制御タイミングパルス354,354',35
4'',354'''の間にオフ、またはエネルギー供給をされない状態になり、LED160a
、160bからの光が、集められて、デコードモジュール150または自己識別モジュー
ル152に転送されたイメージに影響を与えないような動作モードを持つことができる。
もう1つの実施形態において、照明LED160c〜160tに加えて、照準照明LED160
a、160bは、露出制御タイミングパルス354,354',354'',354'''の間
に、エネルギー供給させるよう制御される。照準照明LED160c〜160tを、露出制
御タイミングパルス354,354',354'',354'''の間にエネルギー供給される
よう制御することは、その上に、照準パターン1838が投射される基板sの領域に対応
するイメージ信号の信号強度を増大させる。
【0065】
プロセス300(
図9)を参照して、イメージリーダー100は、照明制御パルス350
,350',350'',350'''が、ステップ304で、照準LED160aまたは160
bの少なくとも1つ、および照明LED160c〜160tの少なくとも1つを、同時にエ
ネルギー供給し、基板s上の、特に基板s上の照明パターン1830および照準パターン
1838が同時に投射される領域上の照明の強度を増大させるように構成することができ
る。デコードモジュール150または自動識別モジュール152により実行される、照準
160a、160bおよび照明LED160c〜160tが同時にエネルギー供給される露
出期間にしたがってイメージが集められるデコードプロセスは、パターン1838に対応
するイメージデータ(すなわち、パターン1838がそれの上に撮像されるピクセルアレ
イに対応するイメージデータ)が、選択的にファインダパターン位置決めプロセス、線形
バーコードシンボルデコード試み、または静穏ゾーン検出プロセスのようなデコードプロ
セスを受けるような、プロセスを含むことができる。例えば、視野に交差して水平に伸び
る照準パターン1838をもって、集められたフルイメージを処理するデコードモジュー
ル150は、イメージセンサ182の中央行に対応するイメージデータ(すなわち、
図2
8a に示される行2802に対応するイメージデータ)を、ファインダパターンの位置を
見つける、線形バーコードシンボルをデコードする、または、イメージが少なくとも1つ
の照準LED160a、160b、および少なくとも1つの照明LED160c〜160tが、
同時にエネルギー供給されるフレーム露出期間にしたがって集められる静穏ゾーンを見つ
けるという目的のために、選択的に解析することができる。照明制御パルス350,35
0',350'',350'''が、少なくとも1つの照準照明LED、例えば160a、および
少なくとも1つの照明LED、例えば160tに同時にエネルギー供給するプロセス300
のステップ320では、イメージリーダー100は、
図28A−28Cに関連してより詳
細に記述されるように、フルフレームの、あるいは「ウインドウ表示のフレーム」のイメ
ージデータを、集めることができる。イメージリーダー100は、イメージリーダー10
0がステップ320でウインドウ表示のフレームのイメージデータを集め、ステップ30
4で少なくとも1つの照準LED、および少なくとも1つの照明LEDを同時に照明する場合は
、ウインドウ表示のフレームは照明パターン1838の大きさと形に対応するよう構成す
ることができる。例えば、イメージリーダー100が水平ラインの照準パターン1838
を投射する場合は、ステップ320でのウインドウ表示のフレームのイメージデータの読
み出しは、
図28Aに示される行2802に対応するウインドウ表示のフレームのイメー
ジデータであり、それの上にパターン1838が撮像され、それはそののち、以下で述べ
るように処理される(すなわち、静穏ゾーンを見つけることにより、またはファインダパ
ターンを見つけることにより、線形バーコードシンボルをデコードするよう試みることに
より)ものであることができる。照準照明LED および照明LED が、照明制御パルス350
,350',350'',350'''により同時に駆動される本発明の実施形態においては、
照準LED160a、160bおよび照明LED160c〜160tは、以下で述べられたよう
に、パルス350,350',350'',350'''の持続時間の全体を通して過度に駆動
することができる。
【0066】
1つの実施形態において、CMOSイメージアレイ182aは、イーストマンコダック社から
入手可能な、KAC-0311 640x480 VGA CMOSイメージセンサにより実行することができる。
このKAC-0311は、“KAC-0311 640x480 VGA CMOS IMAGE SENSOR Fully Integrated Timing
, Analog Signl Processing & 10 bit ADC”という名称の技術的記述において、より充分
に記述されている。http://www.kodak.com/global/plugins/acrobai/erj/digital/ccd/pr
oducts/cmos/KAC-0311LongSpec.pdf、で入手できる、2002年8月5日の改訂1は、こ
こに参照によりその全体が組み入れられる。 以下は、上記“フル仕様書”から取られたK
AC-0311の動作の、編集されたサマリーである。この専門的な記述で要約されているよう
に、KAC-0311は、アナログイメージ獲得、デジタル化、およびデジタル信号処理を、単一
チップ上に集積しているソリッドステートアクティブCMOS撮像素子である。該イメージセ
ンサは、640×480の活性要素を持つVGAフォーマットピクセルアレイよりなる。イメージ
サイズは、問題のウインドウを定義するようユーザにより定義可能である。特に、行およ
び列の開始および停止動作をプログラムすることにより、ユーザは、問題のウインドウを
、1×1のピクセルの解像度にまで下げて定義することができる。KAC-0311イメージセンサ
の1つの実施形態において、該ウインドウは、カメラをぐるっと回して撮影する視野ポー
トのデジタルズーム動作を可能にするよう使われることができる。KAC-0311イメージセン
サのもう1つの実施形態においては、一定の視野は、サブサンプリングが集められたイメ
ージの解像度を減らすために使われる一方、維持されることができる。
【0067】
KAC-0311イメージセンサのピクセルは、7.8μmピッチ上にある。ピクセルアーキテクチ
ャは、コダックのピン止めされたフォトダイオードアーキテクチャである。KAC-0311イメ
ージセンサは、マイクロレンズなしの単色バージョンで利用可能であるか、あるいは、マ
イクロレンズなしのベイヤー(CMY)パターン化カラーフィルタアレイで、利用可能であ
る。KAC-0311イメージセンサの1つの実施形態において、統合化されたタイミングおよび
プログラミング制御は、ビデオまたは静止画像取り込み動作におけるプログレッシブスキ
ャンモードを可能とするように用いられる。KAC-0311イメージセンサのさらなる実施形態
において、ユーザは一定マスタークロックレートを維持しながらフレームレートをプログ
ラムすることができる。
【0068】
KAC-0311イメージセンサにおいて、ピクセルアレイのアナログビデオ出力は、オンチップ
アナログ信号パイプラインによって処理される。KAC-0311イメージセンサの1つの実施形
態において、相関性のある二重サンプリングは、ピクセルリセットの一時的、および固定
パターン雑音を排除するために使われる。KAC-0311イメージセンサのさらなる実施形態に
おいて、フレームレートの固定は、同時に起こる光学的黒レベル校正およびオフセット訂
正を可能とするために、用いられる。さらにもう1つの実施形態において、KAC-0311イメ
ージセンサのプログラム可能なアナログゲインは、信号スウィングをアナログ−デジタル
変換器入力範囲にマップするためのグローバル露出ゲインを含む。プログラム可能なアナ
ログゲインはさらに、カラーバランスをアナログドメインにて実行するための白バランス
ゲインを含む。追加的な実施形態において、KAC-0311メージセンサのアナログ信号処理チ
ェインは、カラムオペアンプ処理、カラムデジタルオフセット電圧調整、白バランシング
、プログラマブルゲイン増幅、グローバルプログラムマブルゲイン増幅、およびグローバ
ルデジタルオフセット電圧調整よりなる。1つの実施形態において、デジタルプログラマ
ブル増幅器は、同時に起こる自動白バランス調整のためばかりでなく、露出ゲイン調整の
ための、カラーゲイン訂正を与えるために使用される。種々の実施形態におけるオフセッ
ト校正は、カラムごとのベースで、かつ、グローバルになされる。さらに、カラム毎オフ
セット訂正は、オンチップレジスタ内にストアされた値を用いることにより適用でき、10
ビットの冗長サイン付きデジットアナログ−デジタルコンバータは、アナログデータを、
10ビットデジタルワードストリームに変換する。KAC-0311イメージセンサの種々の実施形
態において、差動アナログ信号処理パイプラインは、ノイズ免疫、信号対雑音比、および
システムダイナミックレンジを改善するために使用される。1つの実施形態において、KA
C-0311のシリアルインタフェースは、産業標準2線 I2Cコンパチブルシリアルインタフェ
ースである。もう1つの実施形態において、KAC-0311イメージセンサのための電力は、単
一3.3V電源によって与えられる。種々の実施形態において、KAC-0311イメージセンサは、
単一のマスタークロックをもち、20MHzまでの速度で動作する。
【0069】
本発明で使用することができるイメージセンサの動作的、および物理的詳細は、イースト
マンコダック社に譲渡されている米国特許第6,714,239号、名称“Active Pixel
Sensor with Programable Color Balance”、および米国特許第6,552,323号、
名称“Image Sensor with Shared Output Signal Line”、に記述されており、そのおの
おのは、その全体が参照によりここに組み入れられる。以下は、米国特許第6,522,
323号からの内容の短い要約を与える。特に、米国特許第6,552,323号は、複
数の行および列に配列された複数のピクセルよりなるイメージセンサを開示する。該イメ
ージセンサはさらに、グローバル電子シャッターを含むよう開示されている。開示された
イメージセンサの同じ行のピクセルは、ピクセル出力ノード、および出力信号線をシェア
する。さらに該開示は、行内のイメージ信号の分離が、行毎に2つの分離した行選択信号
、行内の1つおきのピクセルについて1つ、を持ち、かつ、各対のカラムについての、1
:2カラム出力信号線デマルチプレックススキームを持つことにより、達成される。ここ
で
図11に再生されるような模式図は、2つの隣接するピクセル5を示している。該模式
図において使用される識別子は、以下のものを含む:リセットゲート(RG)をもつリセッ
トトランジスタ、転送ゲート(TG)、信号トランジスタ(SIG)、行選択ゲートをもつ行
選択トランジスタ(RSEL)、光検出器(PD)、および浮遊拡散(FD)。グローバルシャッ
ターの動作は、
図11に示される実施形態、およびここで
図12として再生されるタイミ
ング図に関して、米国特許No.6,552,323のカラム3、25−45行に記述され
ている。その開示は、読み出しが、センサの各ピクセルにおける、集められた信号電荷の
光検出器30a、30bから浮遊拡散10a、10bへの転送が同時になされることによ
り始まることを示している。次に、行選択1(15)は、オンされ、浮遊拡散1(10a
)の信号レベルは、SS1にパルスを与えることにより、列回路20aによりサンプルされ
、保持される。行選択1(15)は、そののちオフされ、行選択2(25)がオンされ、
浮遊拡散2(10b)の信号レベルは、SS2にパルスを与えることにより、カラム回路2
0bによりサンプルされ、保持される。読み出しされている行における浮遊拡散10a、
10bは、そののち、RGにパルスを与えることにより、リセットされる。次の行選択2(
25)はオフされ、行選択1(15)はオンされ、浮遊拡散1(10a)のリセットレベ
ルは、SRlにパルスを与えることにより、列回路20aによりサンプルされ、保持される
。行選択1(15)は、そののちオフされ、行選択2(25)は、オンされ、浮遊拡散2
(10b)のリセットレベルは、SR2にパルスを与えることにより、サンプルされ、保持
される。列回路20a、20bによりサンプルされ、保持された信号の読み出しは、その
のち、イメージセンサの次の行において始まるサンプルピクセル読み出しに先立ってなさ
れる。
【0070】
もう1つの実施形態において、CMOSイメージアレイ182aは、KAC-9630の、128(H)x98(
V) CMOSイメージセンサで実施することができる。KAC-9630は、名称“Device Performanc
e Specification−Kodak KAC-9630 CMOS Image Sensor”、2004年9月、改訂1.1、の
技術的仕様書において、より充分に記述されている。この文書は、その全体がここに参照
により組み入れられる。この書類は 例えば、http://www.kodak.com/global/plugins/acr
obat/en/digital/ccd/products/cmos/KAC-9630LongSpec.pdfで、イーストマンコダック社
(www.kodak.com)より入手可能である。この技術的仕様書は、KAC-9630イメージセンサ
を、単色イメージを、毎秒580フレームで獲得することのできる低電力のCMOSアクティブ
ピクセルイメージセンサとして記述している。さらに、KAC-9630イメージセンサは、オン
チップ8ビットアナログ−デジタルコンバータ、固定パターンノイズ除去回路、およびビ
デオゲイン増幅器を含むものとして記述されている。KAC-9630はさらに、積分時間および
フレームレートの調整を可能にする、集積されたプログラム可能なタイミングおよび制御
回路網を持つものとして記述されている。KAC-9630イメージセンサにおける読み出し回路
は、2ミリ秒以下の単一8ビットデジタルデータバス上のフルフレーム読み出しをサポート
することができるものとして記述されている。上に示されたように、KAC-9630イメージセ
ンサは、集積化された電子シャッターを含むものとして記述されている。
【0071】
もう1つの実施形態において、CMOSイメージアレイ182aは、マイクロンテクノロジー
社、8000 South Federal Way, Post Office Box 6, Boise, ID 83707-0006、からの、Wid
e VGA MT9V022イメージセンサ、のようなマイクロンイメージセンサで実行することがで
きる。MT9V022イメージセンサは、例えば、http://download.micron.com/pdf7flyers/mt9
v022_(mi-0350)_flyer.pdfにて、マイクロンテクノロジー社(www.micron.com)から入手
可能な、製品MT9V099プロダクトフライヤーにおいて、より詳細に記述されている。この
書類は、その全体が参照によりここに組み入れられる。
【0072】
いくつかの実施形態において、イメージリーダー100は、回転シャッターモード、また
はグローバル電子シャッターモードで動作することができる。1つのそのような実施形態
において、回転シャッターモードは、自動焦点合わせ動作の一部として使用され、グロー
バル電子シャッターモードは、一度適切なフォーカスが決定されたときに、イメージデー
タを集めるように使用される。適切なフォーカスを決定し、かつ、次のイメージを集める
プロセスは、
図13に示されるプロセス400により記述される。作動モジュール124
は、例えば、オペレータによるトリガー216の押し下げに応じて、あるいは目標がイメ
ージリーダー100の視野の中に動くことに応じて、トリガー信号を生成することができ
る。新しいイメージがイメージリーダー100により集められるときの動作において、イ
メージリーダー100は、(ステップ404で)バーコードのような対象を含む目標を照
明し、(ステップ408で)イメージリーダーのイメージセンサ内の複数の行が、順次露
出される回転シャッター動作モードに入る。この動作の一部として、フレーム露出期間は
、複数の行の最初の行の露出の始まりから複数の行の最後の行の露出の終わりまでの時間
として定義することができる。1つの実施形態において、イメージリーダー100の撮像
レンズ212は、フレーム露出期間の少なくとも一部の間に、連続する動きの1つ内に、
あるいは、階段状の動きの1つ内にあるよう、制御される(ステップ414)。
図20の
実施形態において示されるように、イメージリーダー100は、撮像レンズ212を、イ
メージリーダー100の焦点設定を変更するよう移動させるために、制御モジュール11
2、またはもう1つのモジュールにより制御されるレンズ駆動モジュール165を、持つ
ことができる。1つのそのような実施形態において、光学式システムは複数の別個の設定
を持つことができる。各別個の設定において、レンズ212は、イメージリーダー100
から所定の距離にある対象のための別個のイメージを、イメージセンサ上に形成する。1
つの実施形態において、光学的システムの焦点範囲の一方の限界は、無限遠にある対象か
らの入射放射を、焦点合わせすることに対応する。対象は、もしその入射光線が、本質的
に平行であれば、“無限遠”にあると考えられる。1つの実施形態において、光学的シス
テムの焦点範囲のもう1つの限界は近傍点である。光学的システムの近傍点は、対象を、
光学的システムがまだ該対象の別個のイメージを作ることができる位置に、光学的システ
ムに関してもたらすことのできるもっとも近い距離である。もう1つの実施形態において
は、光学的システムの焦点における変動は、光学的システムの全体の範囲をカバーしない
。例えばこのような1つの実施形態において、イメージリーダー100の焦点設定は、数
ミリメートル離れた焦点設定の間で変更される。もう1つの実施形態において、イメージ
リーダー100の焦点設定は、数センチメートル離れた焦点設定の間で変更される。リー
ダー100がレンズドライバモジュール165を含むよう構成することは、スキャナーが
拡張されたフィールド深さにわたって動作することを可能にする。
【0073】
レンズドライバモジュール165をさらに参照して、種々のレンズ駆動技術、および方法
が、実行される。米国特許No.4,350,418は、その全体がここに参照により組み
入れられるが、レンズの位置調整が調整リングの回転によって達成される、距離調整リン
グを含むレンズ焦点調整システムを開示している。米国特許第4,793,689号は、
これもまた、その全体がここに参照により組み入れられるが、中空固定シリンダーの中空
内に配置され、光学軸の周りに回転可能な中空回転リングであって、それらの間にベアリ
ングが介挿された、中空の回転リングを持つレンズバレル、該回転リングの回転に応答し
て移動可能な可動シリンダー、および、固定シリンダーと回転リングとの直径方向間に配
置された振動波モーターを開示している。米国特許第5,541,774号は、これもま
た、その全体がここに参照により組み入れられるが、内側ヨークおよび外側ヨークを含む
固定メンバーを持つ、電磁レンズドライバ、動作可能に配置された磁石、本体を駆動され
るように保持する移動可能なメンバー、外側ヨークと内側ヨークの間に軸方向に巻かれた
コイル、および動作可能に配置された磁石の磁界を検出し位置指示信号を生成する位置検
出器を開示している。
【0074】
プロセス400はまた、複数の露出した行からイメージデータを(ステップ420で)読
み出すことを含む。このイメージデータは、コントラスト検出方法、または位相検出方法
のような自動焦点アルゴリズムによって(ステップ424で)分析される。行焦点イメー
ジ情報を用いて、イメージリーダー100は、レンズ212の適切な焦点設定を、例えば
、集められたデータに基づき適切な焦点設定を決定し、そののち、レンズ212をその設
定にまで移動させることにより、あるいは現在の行のイメージを評価して、現在の焦点設
定にイメージリーダーが受け入れ可能に焦点合わせされているかを決定することにより、
(ステップ428で)確立することができる。種々の実施形態において、イメージデータ
の解析は、イメージ収集モジュール108、光学モジュール、制御モジュール112、ま
たは専用の自動焦点合わせモジュール(例えば、フォーカス計算を行なう目的専用とされ
たASICあるいはFPGA)によって行なうことができる。レンズ212の位置が適切に設定さ
れて、イメージリーダー100は、(ステップ432で)グローバル電子シャッター動作
モードに入る。プロセス400によるある時点で、イメージリーダー100は、イメージ
センサアレイモジュール182の各ピクセルからイメージデータを読み出す前に、回転式
シャッター動作を終わらせ、グローバル電子シャッター動作モードの動作を始めることが
できる。グローバル電子シャッター動作モードにおいては、イメージリーダー100は、
(ステップ436で)メモリモジュール116にストアされており順次デコードモジュー
ル150150または自動識別モジュール152に転送されるフルフレームのイメージデ
ータを集める。行のイメージ情報が、リーダー撮像レンズ112が動き中であるよう制御
されている時間内に読み出され、解析されるこの実施形態によれば、イメージリーダーを
自動的にその目標を撮像するよう焦点合わせすることは、1フレームのデータ内で達成さ
れる。種々の実施形態において、自動焦点合わせ動作は、専用の自動焦点合わせモジュー
ルによって扱われることができ、あるいは、該焦点合わせモジュールは、イメージ収集モ
ジュール108、および/または制御モジュール112のような他のモジュール内に組み
入れられる。
【0075】
プロセス400のステップをさらに参照して、行イメージデータを、焦点合わせ特性を決
定するよう、解析するステップ424は、
図21のフロー図、および
図22Aおよび
図2
2Bのヒストグラムプロットを参照して、さらに記述される。ステップ2102でイメー
ジリーダー100は、ステップ420で読み出された現在の行のイメージデータのピクセ
ル値のヒストグラムプロットを構築する。
図22Aは、受け入れ可能に焦点合わせされた
(単色の基板上のバーコードシンボルにおけるような)白黒調のイメージに対応する行の
データのピクセル値のヒストグラムプロットである。ヒストグラムプロット2108は、
高いコントラストイメージを表しており、かつ、グレースケールの高い側での多くのピク
セル値、グレースケールの低い側での多くのピクセル値、および中央のグレースケール範
囲でのより少ないピクセル値を含む。
図22Bは、焦点合わせがよくできていない白黒調
イメージに対応する行のデータのピクセル値の、ヒストグラムプロットである。ヒストグ
ラム2110により要約されるイメージデータは、「よりフラットな」コントラストがよ
り低いイメージデータであり、それは、グレースケールの両極端でのほとんどピクセル値
を持たず、グレースケールの中央で、より多くの数のピクセル値を持つことを意味してい
る。したがって、イメージの焦点レベルは、イメージコントラスト情報を用いて容易に決
定することができることを見ることができる。
【0076】
ステップ2104で、イメージリーダー100は、集められたヒストグラムデータを評価
する。ステップ2104で、イメージリーダー100は、レンズ212のための適切なイ
ン焦点設定を決定するか、あるいは、現在の行のイメージデータから抽出されたヒストグ
ラムデータが、イメージリーダーが現在のレンズ設定または位置で受け入れ可能に焦点合
わせされていることを示すかを決定することができる。ステップ2104でイメージリー
ダーが、集められたヒストグラムデータに基づいて、レンズ212のための適切な設定を
決定する場合は、該ヒストグラムデータは、現在の行からのものであるか、あるいは現在
の行のデータと先行する行のデータの結合に基づくものであってよい。さらなる側面にお
いて、レンズ212の位置または設定値は、読み出される各行のイメージデータのヒスト
グラム情報が、行情報が集められたときのレンズ212の位置を示すレンズ位置データと
関連しているように記録される。ステップ2104で、イン焦点レンズ設定を決定するた
めの遷移関数は、ヒストグラムプロットにおいて要約された行コントラスト情報ばかりで
なく、各セットの行データと関連したレンズ212の位置を示すレンズ位置データを利用
することができる。
【0077】
プロセス400のさらなるステップを参照して、イメージリーダー100はステップ41
4で、レンズ212を、連続的な動きをするか、あるいは階段状の連続的な動きをするよ
う、制御することができる。連続的な動きをするよう制御されるとき、レンズ212は、
メージセンサアレイモジュール182の、順次的な行のピクセルが露出され、読み出され
る時間を通して、連続的に動く。階段状の連続的動きをするよう制御されるとき、レンズ
212は、センサモジュール182の行のピクセルが露出され、読み出される時間を通し
て、繰り返し、動き、停止する。レンズ212を階段状の動きをするよう制御するイメー
ジリーダーの1つの実施形態において、イメージリーダー100は、レンズを、2つの極
点、第1は遠いフィールド位置と、第2はより近いフィールド位置の間で、連続的に移動
させる。レンズ212を階段状の動きをするよう制御するイメージリーダーのもう1つの
実施形態において、イメージリーダー100は、レンズ212を、2つの極点の間で連続
的に移動させ、かつ、2つの極点の間の1、またはそれ以上の位置で、中間的にレンズ2
12を、停止させる。階段状の連続的な動きをするよう制御されるレンズ212は、動き
期間、すなわち、レンズが移動する期間と、停止期間、すなわち、レンズが一時的にアイ
ドルである時間とを持つと考えることができる。本発明の1つの実施形態において、レン
ズ212の動きと、行のピクセルからのイメージデータの読み出しとは、調整せられる。
例えば、イメージセンサアレイモジュール182のレンズの動きと制御は、イメージセン
サアレイモジュール182の1つ、またはそれ以上の行の露出期間が、レンズ212の停
止期間の間に起こり、レンズ212が、全行露出期間の間、アイドルであるように、調整
することができる。さらに、レンズ212の動きの位相の間に露出されピクセルに対応す
るイメージデータの処理は、ある実施形態において有用であるが、イメージリーダー10
0は、レンズ212の動き期間の間に露出されたピクセルに対応するイメージデータが、
例えば、行解析ステップ424の間に破棄されるように構成することができる。
【0078】
図13を参照して一般的に記述されたプロセス400の特定の実施形態は、
図23および
図24のフロー図を参照して記述される。
図23の実施形態において、イメージリーダー
100はステップ424で、その時点までに集められた、集められた行イメージデータに
基づき、イン焦点レンズ設定を決定するよう試みる。もし、ステップ428aで、イメー
ジリーダー100が、レンズ212のイン焦点位置を決定するのに十分な情報が集められ
たと決定するなら、イメージリーダー100は、レンズ212のためのイン焦点設定を決
定し、かつ、ステップ428bに進んでレンズ212を決定されたイン焦点位置に移動さ
せる。もし十分な情報が集められていなければ、イメージリーダー100はステップ42
0に戻り、追加的な行情報を集める。イメージリーダー100はステップ428bで、レ
ンズ212を、例えば、決定したイン焦点位置が正しいことを確認することを目的として
移動させながら、行イメージデータを読み出し、処理することを続けることができる。レ
ンズ212が決定したイン焦点位置にまで移動したとき、イメージリーダー100はステ
ップ432に進み、グローバル電子シャッター動作モードに入る。イメージリーダー10
0がグローバルシャッター動作モードに(ステップ432で)入るとき、イメージリーダ
ー100は、レンズ212の動きを止めることができる。イメージリーダーはそののちス
テップ436に進んでフルフレームのイメージデータを集め、かつそののちステップ43
8に進んでイメージデータを、データフォームデコードモジュール150または自動識別
モジュール152の1つに転送する。
【0079】
図24を参照して記述されるプロセス400の実施形態において、イメージリーダー10
0は、ステップ424で、現在の行データ(もっとも最近に集められた行データ)を評価
することにより、レンズ212のイン焦点設定を確立し、現在の行データが、イメージリ
ーダー100が現在、イン焦点にあることを示しているかを、決定する。もし、ステップ
428dでイメージリーダー100が、イメージリーダー100が現在フォーカスではな
いことを決定すれば、イメージリーダー100は、ステップ420に戻り、追加的な行情
報を集める。もし、ステップ420でイメージリーダー100が、該リーダーは現在イン
焦点位置にあることを決定すれば、イメージリーダー100はステップ432に進み、グ
ローバル電子シャッターモード動作に入る。イメージリーダー100が、(ステップ43
2で)グローバルシャッター動作モードに入る時点では、イメージリーダー100は、レ
ンズ212の動きを停止させる。イメージリーダー100は、そののちステップ436に
進み、フルフレームのイメージデータを集め、かつそののちステップ438に進んで、イ
メージデータを、データフォームデコード150または自動識別モジュール152の1つ
に転送する。
【0080】
プロセス400、またはプロセス800を参照して、イメージリーダー100は、“イン
焦点”位置を確立するにおいて、レンズ212の予想される、または現在の位置を、他の
利用可能なレンズ焦点位置より良い焦点に指標をもたらすような、予想される、または現
在の位置に基づいて、“イン焦点”にあるよう指定することが理解されるであろう。これ
により、レンズ焦点位置が、一般的な意味で、高度に焦点合わせされていない場合は、リ
ーダー100は、それでもやはり、もしそれが他の利用可能なレンズ位置より指標をより
イン焦点にするのであれば、該位置を“イン焦点”にあると指定するであろう。1つの特
定の実施形態において、レンズ100は、それが階段状の連続的動きをするよう制御され
るときは、限定された数の分離した位置(例えば、2つの位置)の間で、“トグルされる
”よう制御される。このような1つの実施形態において、リーダー100は、もしレンズ
位置が、指標を、残りの可能な位置より、よりイン焦点にあるようにするのであれば、限
定された数の可能な分離した位置のうちの1つを、“イン焦点”であるとして指定する。
特に、レンズ212が限定された数の分離した位置の間で“トグルされる”構成では、焦
点決定プロセスは省略し、イメージデータは、デコードモジュール150または自動識別
モジュール152に直接転送するようにすることができる。特に、限定された数の代わり
の焦点位置があるとき、イン焦点位置は、結果が成功的なデコードにおいてどの位置にあ
るかに依存して容易に識別することができる。デコードの試みによりイン焦点位置を識別
することは、平均デコード時間を削減することができる。
【0081】
本発明の変形例において、イメージリーダー100は、ステップ420で所定数の行のイ
メージデータを読み出し、ステップ424で所定数の行を解析する。所定数の行は、例え
ば、2行、3行、10行、または、イメージセンサアレイ182のすべての行(100+)であ
ってもよい。イメージリーダー100は、ステップ424で、複数の行から、もっとも焦
点があった(例えば、最も高いコントラスト)の行を選択し、最も焦点の合った行と関連
する記録された焦点設定が、イメージリーダー100の“イン焦点”設定であると決定す
る。あるいは、イメージリーダー100は、数行に渡って集められたデータイメージを利
用して、“イン焦点”設定データを、計算することができる。上記の変形のうちのいずれ
においても、焦点設定が決定されたとき、イメージリーダー100は最初にステップ43
2でグローバル電子シャッター動作モードに入り、そののち、レンズ212を決定された
焦点位置設定にまで移動させるか、あるいは、イメージリーダー100は、代わりに、ス
テップ432でグローバル電子シャッター動作モードに入る前に、レンズ212を決定さ
れたレンズ設定に移動させることができ、あるいはこれらの2つの動作は同時に起きるこ
とができる。
【0082】
もう1つの自動焦点動作の実施形態において、
図25−30Bと関連して後に述べるよう
に、グローバル電子シャッター動作モードは、焦点合わせ期間と、データ収集期間の両方
の間に、使用することができる。ここで記述されたプロセス800によれば、自動焦点合
わせ期間の間に、限定された“ウインドウ表示”のフレームのイメージデータが、焦点設
定または位置の各変形例について、集められることができる。例えば、イメージセンサの
、中央領域、または走査線の中央の10走査線のような、走査線の中央グループのみが、焦
点決定アルゴリズムにより読み出され解析される。この実施形態によれば、限定されたフ
レームデータは、イメージリーダーを焦点合わせするために必要とされる時間を実質的に
減少させながら焦点決定アルゴリズムのための充分な情報を与える。
【0083】
代替的な実施形態において、プロセス400、またはプロセス800におけるステップの
特定の順序は、そこに含まれる発明的概念から離れることなく、変更することができる。
種々の他の実施形態において、回転シャッター動作を含む回路網、およびグローバル電子
シャッター動作を実施する回路網は、同じCMOSチップ上に実行することができ、あるいは
、1つ、または両回路網要素は、別の専用のチップ上に実行することができる。追加的な
実施形態において、回転するシャッター機能性、およびグローバル電子シャッター動作は
、ハードウェア、ソフトウェア、および/またはファームウェアを含む単一のモジュール
において結合することができる。
【0084】
回転シャッターモード、またはグローバル電子シャッターモードで動作するイメージリー
ダー100のもう1つの実施形態において、イメージリーダー100は、グローバル電子
シャッター動作モードと、回転シャッター動作モードとの間で、ダイナミックにシフトす
ることができる。1つのそのような実施形態において、イメージリーダー100は、積分
時間が与えられた閾値より短いとき、デフォルトグローバル電子シャッター動作モードか
ら回転シャッター動作モードにシフトする。多くの商業的に利用可能なイメージャーが、
いくらかの量の光の蓄積要素への漏れを許す光シールドを持って実行されており、あるい
は、蓄積要素を、光感受性要素から完全には分離しないスイッチを備えて、実行される。
これの結果として、蓄積要素の内容は、電荷が、蓄積要素に転送された後に、イメージャ
ー上に入射する雰囲気照明により悪く影響され得ることとなる。以下は、このような動作
の数値例を与える。
【0085】
一般に、グローバル電子シャッター能力をもつCMOSイメージセンサのシャッター効率は、
イメージセンサ上の蓄積領域が、ストアされたイメージデータをシールドすることのでき
る程度を特定する。例えば、もしシャッターが99.9%の効率を持っているなら、そのとき
は、イメージセンサの シールドされていない部分におけると同じ、シールドされた部分
における電荷量を生成するよう、1000倍、より長い積分時間(露出時間としても知られる
)を要する。それゆえ、イメージ取り込みサイクルにおいては、以下の方程式は、イメー
ジがシフトし蓄積領域内に入り込んだ後の時間期間内に認容されうる、雰囲気光からのイ
メージャーへの光放射の示しであって、イメージがシフトし蓄積領域内に入る前の時間期
間の間の、雰囲気照明および光源160により照明された対象からのイメージャー上への
光放射と比較される、該光放射の示しを、所望の劣化パーセンテージを超えることなく、
与える。方程式はまた、イメージャーに入射する光が、全撮像サイクルの間に、同じであ
る場合をアドレスすることができる。両者の場合において、最大劣化の導入なしに使用す
ることのできる最小積分を、知る必要がある。(Amb. Irrad)*Tframe*(100%-%eff)=(Am
b. Irrad+Light SourceIrrad)*Texposure*(%deg)
【0086】
多くの場合に、イメージャー上への光は、露出期間の間およびフレームの残りの間に、変
化しない。この状況において、イメージャーへの光の放射は一定であり、かつ所望のイメ
ージを過度に乱す光漏れなしに使用することのできる最小積分時間を、解決することがで
きる。この場合に方程式を解くことは、特定の劣化のための最小積分時間の計算を許すこ
とである。以下の一定の放射の数的な例は、99.9%のシャッター効率、20msのフレームレ
ート、5%の最大認容劣化のためのものである。20ms*(100%-99.9%)=(Texposure*5%)
あるいは、5%以上の劣化を生じないで使用することのできる最小露出時間を解決するも
のは、Texposure=0.4msこのように、もしイメージ取り込みの間の積分時間が0.4msより
短いなら、劣化リーク(ともに、光学的、または電気的な)は、5%、あるいはより大き
いエラーを、導入することとなるであろう。
【0087】
過度の雰囲気光によって導入されるイメージ劣化をアドレスする実施形態において、イメ
ージリーダー100は、積分時間が、イメージリーダーのフレームレート、最大許容劣化
、およびシャッター効率に関して決定されたレベルより短くなるとき、回転シャッター動
作に移行する。短い積分時間に応答して動作モードをシフトするプロセス600は、
図1
4に示される。作動モジュール124は、例えば、オペレータによるトリガー216の押
下に応じて、あるいは目標がイメージリーダー100の視野に入ったことに応答して、プ
ロセス600を始めるようトリガー信号を生成することができる。プロセス600は、計
算された最小積分時間を(ステップ604で)ストアすることを含む。1つの実施形態に
おいて、この閾値は、上に提示された方程式に従って決定される。これらの方程式への、
シャッター効率、最大許容イメージ劣化リーク、フレームレートのようないくつかの入力
は、イメージリーダー100において、その初期設定の一部として、あるいは後の時間に
、構成することができる。プロセス600はまた、(ステップ608で)イメージデータ
を集めることを含む。イメージデータの収集の一部として、現在の環境条件のための露出
時間は、センサアレイ制御モジュール186によって(ステップ612で)確立される。
種々の実施形態において、この露出時間は、イメージリーダー100において、グローバ
ル電子シャッター制御モジュール190、光学モジュール178、あるいはもう1つの適
切なモジュールによって確立される。イメージリーダー100の動作モードが、グローバ
ルシャッターモードから回転シャッターにシフトするかどうかを決定するために、確立さ
れた露出時間が、(ステップ616で)最小積分時間閾値と比較される。もし、確立され
た積分時間が、計算された最小積分時間閾値より短いなら、そのとき、イメージリーダー
100の動作モードは、グローバル電子シャッターから回転シャッターに(ステップ62
0で)シフトする。もし確立された積分時間が、計算された最小積分時間閾値よい大きい
、またはそれに等しいのであれば、そのとき、グローバル電子シャッター動作モードは、
(ステップ628で)維持される。
【0088】
本発明のさらなる実施形態は、
図15A、および
図31および32のフロー図を参照して
記述される。
図15Aに示されるように、イメージリーダー100は、ユーザ選択可能な
構成設定をもつように構成される。例えば、
図15Aに示されるように、イメージリーダ
ー100は、ディスプレイ504上に、オペレータに、回転シャッター動作モードとグロ
ーバルシャッター動作モードのユーザ選択可能な構成オプションを提示するグラフィカル
ユーザインタフェース(GUI)メニューオプションディスプレイスクリーン3170を提
示する。GUIディスプレイスクリーンは、イメージリーダー100上にインストールされ
得るWindows(登録商標)CEのような、ある利用可能なオペレーティングシステムと関連
したツールキットを備えて構成される。リーダー100がブラウザを含むように構成され
るとき、あるいはそうでなければ、適当な構文解析ツールおよび解釈器をもって構成され
るとき、GUI3170は、種々のオープンスタンダード言語(例えば、HTML/JAVA(登録商
標)、XML/JAVA(登録商標))を使って作成することができる。
図15Aの実施形態に
おいて、GUIアイコン3152は回転シャッター選択ボタンであり、GUIアイコン3154
は、グローバル電子シャッターメニューオプションである。アイコン3152が選択され
るとき、イメージリーダー100は、イメージリーダー100が、ここに記述されるよう
に次のトリガー信号を受信してデコードの試みを始めるとき、イメージリーダー100は
、グローバル電子動作モードを利用するのではなく、回転シャッター動作モードを利用し
てイメージデータを集めるよう構成することができる。アイコン3154が選択されると
き、イメージリーダー100は、イメージリーダー100が、次のトリガー信号を受信し
てデコードの試みを始めるとき、イメージリーダー100は、回転シャッター動作モード
を利用することなく、グローバル電子動作モードを利用してイメージデータを集めるよう
構成することができる。GUI3170は、追加的なユーザ選択可能な構成オプションを許
すよう構成することができる。
図15Aの実施形態において、ボタン3156(テキスト
、あるいはアイコンの形にある)の選択は、プロセス300が、トリガー信号が受信され
た次の時間に実行されるように、イメージリーダー100の構成設定をする。ボタン31
58の選択は、トリガー信号が受信される次の時間にプロセス400が実行されるように
、イメージリーダー100の構成設定をする。ボタン3160の選択は、トリガー信号が
受信される次の時間にプロセス600が実行されるように、イメージリーダー100の構
成設定をする。ボタン3162の選択は、トリガー信号が受信される次の時間にプロセス
800が実行されるように、イメージリーダー100の構成設定をする。ボタン3164
の選択は、トリガー信号が受信される次の時間にイメージリーダーが2Dフルフレームの
イメージデータのようなイメージデータを集め、集めたイメージデータを、モジュール1
50またはモジュール152に転送することなく、(例えば、ディスプレイ504、また
は間隔をあけて配置した装置に)出力するように、イメージリーダー100が「イメージ
取り込み」動作モードにあるよう、イメージリーダー100の構成設定をする。輸出する
応用において、移動目標(例えば、移動する配達車、アセンブリーライン上のパッケージ
)に対応するイメージを、「イメージ取り込み」モードにおいて獲得することは有益であ
るであろう。したがって、グローバルシャッター動作モードの動作を利用してイメージ取
り込みモードを実行することは、イメージひずみが、グローバルシャッター動作モードを
利用して減少せられるという点で、重要な利点をもたらすことが見られるであろう。回転
するシャッター構成と、グローバル電子シャッター構成、あるいはボタン3156、31
58、3160、3162、および3164の間の選択もまた、ソフトウェア開発キット
(SDK)のコマンドの使用によりなされることができる。システムは、イメージリーダー
100が、回転シャッター構成およびグローバル電子シャッター構成のうちの1つである
よう、SDK によって作られたコマンド(例えば、「ローリングシャッター」および「グロ
ーバルシャッター」コマンド)が、イメージリーダー100と離れて位置するホストター
ミナルで選択され、イメージリーダー100にリーダー100を再構成するよう転送され
るように作成することができる。
【0089】
図31のフロー図を参照して、オペレータは、ステップ3102で、回転するシャッター
形態と、グローバル電子シャッター形態の間で選択をする。もしオペレータが、回転する
シャッター形態を選択すれば、イメージリーダー100は、ステップ3104に進む。ス
テップ3104で、イメージリーダー100は、アイドル状態から活性読み出し状態に駆
動され(例えば、トリガー216のマニュアル活性化、あるいは他の方法により)、その
のち自動的にステップ3106と3108を実行する。ステップ3106でリーダー10
0は、回転シャッター動作モードを利用してイメージデータを集め、ステップ3108で
、集められたイメージデータは、データフォームデコードモジュール150または自動識
別モジュール152にイメージデータをデコードするか、あるいは処理するために転送さ
れる。もしステップ3102で、グローバル電子シャッターモードが選択されれば、イメ
ージリーダー100は、ステップ3118に進む。ステップ3118で、イメージリーダ
ー100は、トリガー信号の生成により(例えば、トリガー216のマニュアル活性化、
あるいは他の方法により)、アイドル状態から活性読み出し状態に駆動され、そののち自
動的にステップ3118と3120を実行する。ステップ3118で、リーダー100は
、グローバル電子シャッター動作モードを利用してイメージデータを集め、ステップ31
18で、集められたイメージデータは、データフォームデコードモジュール150または
自動識別モジュール152にイメージデータをデコードするか、あるいは処理するために
転送される。
【0090】
本発明のもう1つの実施形態は、
図32のフロー図を参照して記述される。
図32のフロ
ー図を参照して記述された実施形態において、イメージリーダー100は、回転シャッタ
ーモードとグローバルシャッターモードを利用してイメージデータを集め、イメージデー
タを解読することを試みるように構成される。ステップ3202でトリガー信号が生成さ
れ(例えば、トリガー216のマニュアル活性化、あるいは他の方法により)、イメージ
リーダー100を、アイドル状態から活性読み出し状態に駆動し、かつステップ3204
、3206のすべては、その後自動的に実行される。ステップ3204でイメージリーダ
ー100は、回転シャッター動作モードに入る。ステップ3206でイメージリーダー1
00は、回転シャッター動作モードを利用してフルフレームのイメージデータ、あるいは
ウインドウ表示のフレームのイメージデータのようなイメージデータを集める。ステップ
3208でイメージリーダー100は、ステップ3206で集められたイメージデータを
、データフォームデコードモジュール150および/または自動識別モジュール152に
転送する。データフォームデコードモジュール150、または自動識別モジュール152
は、集められたイメージデータを、デコードし、そうでなければ処理し、結果を出力する
(例えば、デコードされたバーコードメッセージをディスプレイ504、または離れて配
置された装置に出力する)。ステップ3118でイメージリーダー100は、グローバル
電子シャッター動作モードに入る。 ステップ3212でイメージリーダー100は、グ
ローバル電子シャッター動作モードを利用してイメージデータを集める。 ステップ32
12で集められたイメージデータは、フルフレームあるいはウインドウ表示のフレームの
イメージデータである。 ステップ3214でメージリーダー100は、ステップ321
2において集められたイメージデータを、データフォームデコードモジュール150また
は自動識別モジュール152に転送する。データフォームデコードモジュール150、ま
たは自動識別モジュール152は、集められたイメージデータをデコードし、そうでなけ
れば処理し、結果を出力する(例えば、デコードされたバーコードメッセージをディスプ
レイ504、または離れて配置された装置に出力する)。制御ループ矢3216により示
されたように、イメージリーダー100は、停止条件が満たされるまで、ステップ320
4、3206、3208、3210、3212、および3214を自動的に繰り返す。停
止条件は、例えばトリガー信号の生成(例えば、トリガー216の開放により生成される
ような)、または所定の数のバーコードシンボルの成功的なデコードであり得る。
【0091】
本発明によるもう1つのプロセスは、
図25のフロー図を参照して記述される。プロセス
800は、レンズ212が動きにあるように制御されている時間の間に集められる限定さ
れた量のイメージデータを処理する点においてプロセス400に似ている。プロセス40
0で、およびプロセス800で、レンズ212のイン焦点位置は速く確立される。プロセ
ス400は、イメージセンサアレイモジュール182が、該プロセスのコースの異なる時
間に、第1の回転シャッター動作モード、および第2の続いて実行されるグローバル電子
シャッター動作モードで動作することを利用することを含むが、プロセス800は、該プ
ロセスの全体を通して、回転シャッターモード動作とグローバル電子シャッター作モード
動作のいずれかで動作する、これまでに述べた選択的にアドレス可能なイメージセンサア
レイモジュールの1つの使用により実行される。
【0092】
プロセス800をさらに参照して、作動モジュール124はステップ802で、トリガー
216の押し下げ、目標がイメージリーダーの視野内にあることの検出、または間隔をお
いて配置されたデバイスからのコマンドの受信に応答して、トリガー信号を生成すること
によりプロセス800を開始する。ステップ814でイメージリーダー100は、レンズ
212を動きの中にセットする。ステップ814でイメージリーダー100は、レンズ2
12を、連続的な動き、あるいは階段状の連続的な動きにあるよう制御することができる
。
【0093】
ステップ820でイメージリーダー100は、イメージセンサアレイモジュール182か
ら「ウインドウ表示のフレーム」のイメージデータを読み出す。CMOSイメージセンサは、
ウインドウ表示のフレームの動作モードで動作することができる。ウインドウ表示のフレ
ームの動作モードにおいて、イメージセンサアレイの選択的にアドレスされたサブセット
のすべてのピクセルのみに対応するイメージデータが読み出される。ウインドウ表示のフ
レームの動作モードにおいて動作するイメージリーダー100の例が、
図28A、 28
B、および28Cを参照して記述され、そこでは、イメージセンサアレイは、10×10 ピ
クセルブロックを表すグリッドの各矩形で表され、かつそこでは、影をつけられた領域2
802、2804は、選択的にアドレスされ、選択的に読み出しを受けるピクセルを表す
。
図28Aの実施形態において、ウインドウ表示のフレームの動作モードが図示されてお
り、そこでは、ウインドウ表示のイメージデータは、イメージセンサアレイモジュール1
82の中心にある1セットの行のピクセルよりなる中央線パターンのピクセルを、選択的
にアドレスし、読み出すことにより、イメージセンサアレイ182より読み出される。あ
るいは、ウインドウ表示のフレームの動作モードにおいて、イメージリーダー100は、
イメージセンサアレイモジュール182の単一行のピクセルからのイメージデータを、選
択的にアドレスし、選択的に読み出すことができる。さらに、ウインドウ表示のフレーム
の動作モードにおいて、イメージリーダー100は、行2802aと2802bからのイ
メージデータを、選択的にアドレスし、読み出すことができる。
図28Bの実施形態にお
いて、ウインドウ表示のフレームの動作モードが、図示され、そこでは、ウインドウ表示
のイメージデータは、イメージセンサアレイモジュール182の中心にある、位置的に連
続するピクセルの集まり(例えば、お互いに隣接するピクセルの集まり)のみを、選択的
にアドレスし、読み出すことにより、イメージセンサアレイモジュール182から読み出
される。
図28Cの実施形態において、ウインドウ表示のフレームの動作モードが図示さ
れ、そこでは、ウインドウ表示のイメージデータは、位置的に連続するピクセルの10×10
ブロックの、離れて配置されたクラスターを、選択的に読み出すことにより、イメージセ
ンサアレイモジュール182から読み出される。
図28A、28B、または28Cを参照
して記述されたすべてのウインドウ表示のフレームの動作モードにおいて、イメージセン
サのピクセルの半分より少ないものに対応するイメージデータが、選択的に、アドレスさ
れ、読み出される。ウインドウ表示のフレームの動作モードで動作するとき、イメージリ
ーダー100は、
図28A、28Bあるいは28Cで図示されるパターンの1つ、または
それ以上のピクセルに対応する入射光に対応するイメージデータを集めることができる。
このようなイメージデータの集まりは、グレースケール値の集まりを含んでもよく、かつ
、ウインドウ表示のフレームのイメージデータと呼ばれてもよい。
【0094】
ここで記述されたウインドウ表示のフレームの動作モードは、フルフレームのイメージデ
ータが、メモリモジュール116の中にストアされ、そののち、そのフルフレームのイメ
ージの部分が、さらなる処理を受ける問題の領域(すなわち、“サンプル”領域)として
指定される代わりの動作モードと対比される、ウインドウ表示のフレームの動作モードに
おいて、1フレームのイメージデータは、古フレームのイメージデータを集めるのに必要
とされる時間の一部内において集めることができる。
【0095】
プロセス800をさらに参照して、イメージリーダー100はステップ824で、ウイン
ドウ表示のフレームのイメージデータを分析し、イメージリーダー100の焦点合わせ特
徴を決定する。ウインドウ表示のフレームのイメージデータを分析して焦点合わせ特徴を
決定するステップは、さらに、
図29のフロー図、
図30Aと
図30Bのヒストグラムプ
ロットを参照して記述される。ステップ4102でイメージリーダー100は、ステップ
820で読み出された現在のウインドウ表示のフレームのイメージデータのピクセル値の
ヒストグラムプロットを構築する。
図30Aは、受け入れ可能に焦点合わせされている、
バイトーンイメージ(単色基板上のバーコードシンボルにおけるような)に対応する行の
データのピクセル値のヒストグラムプロットである。ヒストグラムプロット4108は、
高コントラストイメージを表し、グレースケールの高い側での多くのピクセル値、グレー
スケールの低い側での数多くのピクセル値、およびグレースケールレンジの中央でのほと
んどないピクセル値を含むものである。
図30Bは、焦点がよく合っていないバイトーン
イメージに対応するウインドウ表示のフレームのイメージデータのピクセル値のヒストグ
ラムプロットである。ヒストグラム4110により要約されるイメージデータは、「より
フラットな」、よりコントラストのないイメージであり、これは、グレースケールの両端
においてより少ないピクセル値を持ち、グレースケールの中心においてより多くのピクセ
ルを持つことを意味している。したがって、イメージの焦点レベルはイメージコントラス
ト情報を用いて容易に決定することができることが見られる。
【0096】
ステップ4104において、イメージリーダー100が集められたヒストグラムデータを
評価する。ブロック4104でイメージリーダー100は、レンズ212のための適切な
イン焦点設定を決定するか、あるいは、現在の行のイメージデータから抽出されたヒスト
グラムが、イメージリーダー100が、現在のレンズ位置に受け入れ可能に焦点合わせさ
れていることを示すかどうかを決定する。イメージリーダー100がステップ4104で
レンズ212のための適切な設定を決定するとき、ヒストグラムデータは、現在のウイン
ドウ表示のフレームのイメージデータからであってもよく、あるいは現在のウインドウ表
示のフレームのイメージデータと、以前に集められた1あるいはそれ以上のフレームのウ
インドウ表示のイメージデータのとの結合に基づくものであってもよい。さらなる側面に
おいて、レンズ212の位置または設定値は、読み出され、解析された各行のイメージデ
ータのヒストグラム情報が、レンズ212の、ウインドウ表示のフレームのイメージデー
タ情報が集められた時点での位置を示すレンズ位置データと関連したものであるよう記録
される。ステップ4104において、イン焦点レンズ設定を決定するための遷移関数は、
ヒストグラムプロットにおいて要約されたウインドウ表示のフレームコントラスト情報ば
かりでなく、各集められたウインドウ表示のフレームのイメージデータと関連するレンズ
212の位置を示すレンズ位置データを利用することができる。
【0097】
プロセス800のさらなるステップを参照して、イメージリーダー100はステップ81
4で、レンズ212が、連続的な動きにあるか、階段状の連続的な動きにあるかを制御す
ることができる。連続的な動きにあると制御されるとき、レンズ212は、ウインドウ表
示のフレームのイメージデータに対応するピクセルが露出され、かつ読み出される時間を
通して、連続的に移動する。階段状の連続的な動きにあると制御されるとき、レンズ21
2は、ウインドウ表示のフレームのイメージデータに対応しているピクセルが露出され、
読み出される時間を通して、移動し、停止する。レンズ212が階段状の連続的な動きに
あるよう制御するイメージリーダー100の1つの実施形態において、イメージリーダー
100は、レンズを2つの極ポイント、第1の遠フィールド位置と、第2の近フィールド
位置との間で、連続的に移動させる。レンズ212が階段状の連続的な動きにあるよう制
御するイメージリーダー100のもう1つの実施形態において、イメージリーダー100
は、レンズ212を、2つの極点の間で移動させ、かつ該2つの極点間の、1つまたはそ
れ以上の点で、レンズ212を簡欠的にストップさせる。階段状の連続的な動きにあるよ
う制御されるレンズ212は、動き期間、すなわち、その間にレンズが移動する時間と、
レンズが一時的にアイドルである時間に対応する停止期間とを持つと、考えることができ
る。本発明の1つの実施形態において、レンズ212の動きと、行のピクセルからのイメ
ージデータの読み出しとは、調整されている。さらに、レンズ212の動き期間の間に露
出されるピクセルに対応するイメージデータの処理は、ある実施形態において有用である
が、イメージリーダー100は、レンズ212の動き期間の間に露出されたピクセルに対
応するイメージデータが、例えば分析ステップ824の間に破棄されるように構成するこ
とができる。
【0098】
一般に
図25を参照して記述されるプロセスの特定の実施形態は、
図26および27のフ
ロー図を参照して記述される。
図26の実施形態において、イメージリーダー100は、
ステップ824で、その時点までに集められたウインドウ表示のフレームのイメージデー
タに基づき、イン焦点設定を決定するよう試みる。もし、イメージリーダー100が、ブ
ロック828aで、イメージリーダー100のイン焦点位置を決定するのに十分な情報が
集められたと決定すれば、イメージリーダー100はステップ828bに進み、レンズを
決定されたイン焦点位置にまで動かす。もし十分な情報が集められなかったなら、イメー
ジリーダー100はステップ820に戻り、追加的なウインドウ表示のフレームの情報を
集める。イメージリーダー100はステップ828bで、例えば、決定されたイン焦点位
置が正しいことを確認する目的でレンズ212を動かしながら、ウインドウ表示のフレー
ムのイメージデータを読み出し、処理することを続けることができる。レンズ212が決
定されたイン焦点位置に動かされたとき、イメージリーダー100はステップ836に進
み、フルフレームのイメージデータ(例えば、プロセス300にしたがって)を集め、そ
ののち、ステップ838に進み、集められたイメージデータをデータフォームデコードモ
ジュール150または自動識別モジュール152のうちの1つに転送する。
【0099】
図27を参照して記述されたプロセス800の実施形態において、イメージリーダー10
0はステップ824で、現在のウインドウ表示のフレームのイメージデータ(もっとも最
近に集められたウインドウ表示のフレームデータ)を評価し、現在のウインドウ表示のフ
レームのイメージデータが、イメージリーダー100が現在のところイン焦点にあるかを
決定することにより、レンズ212のイン焦点設定を確立することができる。もしイメー
ジリーダー100がステップ828cでイメージリーダー100は現在のところイン焦点
ではないと決定するなら、イメージリーダー100はステップ820に戻り、追加的なウ
インドウ表示のフレームの情報を集める。もしイメージにリーダー100がステップ82
8でリーダーは現在イン焦点位置にあると決定するなら、イメージリーダー100は(例
えば、プロセス300にしたがって)ステップ836に進んで、フルフレームのイメージ
データを集め、そののち、ステップ838に進み、集められたイメージデータをデータフ
ォームデコードモジュール150あるいは自動識別モジュール152に転送する。
【0100】
本発明の変形例において、イメージリーダー100は、ステップ820で所定の数のウイ
ンドウ表示のフレームのイメージデータを読み出し、ステップ824で所定の数のウイン
ドウ表示のフレームのイメージデータを解析する。ウインドウ表示のフレームのイメージ
データは、同じパターン(例えば、常に
図28Aのパターン)を持っていたり、あるいは
入れ替わるパターン(例えば、最初は
図28A のパターン、次は
図28Bのパターン、
そして次は
図28Cのパターン)を持っていたりする。もう1つの変形例において、イメ
ージリーダー100は、各集められたウインドウ表示のフレームのイメージデータを、集
めたのに続いて、データフォームデコードモジュール150および/または自動識別モジ
ュール152に転送する。ステップ824においてイメージリーダー100は、イメージ
リーダー100のイン焦点設定を決定するために、所定の数のフレームのイメージデータ
を解析する。イン焦点設定を決定するにおいて、イメージリーダー100は、複数のウイ
ンドウ表示のフレームのイメージデータからのもっともよく焦点の合った(高いコントラ
ストの)ウインドウ表示のフレームのイメージデータと関連したイン焦点設定を選択する
ことができる、あるいはそうでなければ、イメージリーダー100は、集められた複数の
ウインドウ表示のフレームからのイメージデータを利用して焦点設定を計算することがで
きる。プロセス800の変形の任意のものにおいて、イメージリーダー100はステップ
836で、イメージリーダー100のイン焦点設定を、レンズ212を決定された設定位
置までイン焦点設定を確立するために移動させる前あるいは後に、決定した後に、フルフ
レームのイメージデータを集めることができる。
【0101】
プロセス400およびプロセス800を参照して、イメージリーダー100は、“イン焦
点”位置を確立するにおいて、レンズ212の予想されるまたは現在の位置を、他の利用
可能なレンズ焦点位置より良い焦点に対象指標をもたらすような、予想されるまたは現在
のレンズ位置に基づいて、“イン焦点”にあるよう指定することが理解されるであろう。
これにより、レンズ焦点位置が、一般的な意味で高度に焦点合わせされていない場合は、
リーダー100はそれでもやはり、もしそれが他の利用可能なレンズ位置より目標をより
イン焦点にするのであれば、該位置を“イン焦点”にあると指定するであろう。1つの特
定の実施形態において、レンズ212は、それが階段状の連続的動きをするよう制御され
るときは、限定された数の分離した位置(例えば、2つの位置)の間で、“トグルされる
”よう制御される。このような1つの実施形態において、イメージリーダー100は、も
しレンズ位置が指標を残りの可能な位置よりよりイン焦点にあるようにするのであれば、
限定された数の可能な分離した位置のうちの1つを“イン焦点”であるとして指定する。
特に、レンズ212が限定された数の分離した位置の間で“トグルされる”構成では、焦
点決定プロセスは、省略され、イメージデータはデコードモジュール150または自動識
別モジュール152に直接転送され得る。特に、限定された数の代わりの焦点位置がある
とき、イン焦点位置は、結果が成功的なデコードにおいてどの位置にあるかに依存して容
易に識別することができる。デコードの試みによりイン焦点位置を識別することは、平均
デコード時間を削減することができる。
【0102】
いくつかの利用可能なイメージセンサアレイは、限定された数のエッジ列および/または
行が、パッケージングの問題(すなわち、エッジピクセルは、チップのパッケージング材
料によりカバーされる)、または特定のアスペクト比への形状のために、読み出されない
構成、または動作モードをもつことが理解されるであろう。イメージセンサからのイメー
ジデータが、イメージセンサのピクセルのすべてから、あるいは限定された数の行および
/または列エッジピクセルを除く実質的にすべてのピクセルから読み出される場合は、こ
のようなイメージデータ収集は、フルフレームのイメージデータの収集であると、ここで
は考慮される。
【0103】
プロセス400、およびプロセス800を参照して、レンズ212は、連続的な動きと、
階段状の連続的な動きのうちの1つにあるよう、制御され得ることが述べられてきた。レ
ンズ212が連続的な動きにあるよう制御されるとき、イメージリーダー100の焦点設
定は、時間にわたって変化するよう制御されることが、見られるであろう。レンズ212
が階段状の連続的な動きにあるよう制御されるとき、レンズ212、およびそれゆえ、イ
メージリーダー100の焦点設定は、時間にわたってステップ状に変化するよう制御され
る。さらに、プロセス400、またはプロセス800にしたがったレンズ212が、階段
状の連続的な動きにあるよう制御される動き期間内にあるとき、レンズ212の焦点設定
は、変化する状態にある。レンズ212が階段状の連続的な動きにあるよう制御される、
レンズ212の停止期間の間に、イメージリーダー100の焦点設定は、一時的にアイド
ル状態にある。
【0104】
再び
図1Aを参照して、以下の記述は、上記で提示されたイメージリーダー100にお
けるモジュールについての追加的な詳細を与える。種々の実施形態において、制御モジュ
ール112は、オンチップの早いアクセスの可能なメモリを含む中央処理装置、応用特定
集積回路(ASICs)ばかりでなく、ソフトウェア、ファームウェア、およびデジタル的に
符号化された論理を含むことができる。メモリモジュール116は、データ貯蔵のために
、リードオンリー(ROM)、ランダムアクセス(RAM)、および不揮発性プログラマブルメ
モリの任意の1つ、またはそれ以上よりなることができる。ROMベースのメモリは、セキ
ュリティーデータ、イメージリーダーOSオペレーティング指令、および他のモジュール用
のコードを収容するのに使用することができる。RAMベースのメモリは、イメージリーダ
ー動作の間の一時的なデータ貯蔵を促進するために使用することができる。不揮発性メモ
リは、種々の形を取ることができ、代表的には、消去可能なプログラマブルROM (EPROM
)、および電気的に消去可能なプログラマブルROM(EEPROM)がある。いくつかの実施形
態においては、不揮発性メモリは、イメージリーダー100が、その無活動な、あるいは
電力節減“スリープ”状態にあるとき、データが維持されることを保証するのに使用され
る。
【0105】
I/Oモジュール120は、イメージリーダー100と、他の電子装置との間に可能な双方
向通信を確立するために使われる。I/Oモジュールの一部を構成することのできる要素の
例は、ワイヤレス、あるいは有線のイーサネット(登録商標)インタフェース、ダイアル
アップまたはケーブルモデムインタフェース、USBインタフェース、PCMCIAインタフェー
ス、RS232インタフェース、IBMテールゲートインタフェースRS485インタフェース、PS/2
キーボード/マウスポート、専門的なオーディオおよび/またはビデオインタフェース、
コンパクトフラッシュ(登録商標)インタフェース、PCカードスタンダードインタフェ
ース、メモリ用セキュアデジタルスタンダード、入出力装置用セキュアデジタルインプッ
トアウトプット、および/または、任意の他の標準または専用のデバイスインタフェース
を含む。コンパクトフラッシュ(登録商標)インタフェースは、ウェブサイトhttp://www
.compactflash.org において維持された コンパクトフラッシュ(登録商標)仕様バージ
ョン2.0で記述される、コンパクトフラッシュ(登録商標)スタンダードに従って設計
されたインタフェースである。コンパクトフラッシュ(登録商標)仕様バージョン2.0の
ドキュメントは、その全体がここに参照により組み入れられる。PCカードスタンダードイ
ンタフェースは、例えば、パーソナルコンピュータ・メモリカード国際協会(PCMCIA)に
よって維持され、http://www.pcmcia.org でのウェブサイトを通して利用可能である、PC
カードスタンダード8.0リリース‐2001年4月 により記述されたような、PCカードス
タンダードに従って設計されたインタフェースである。PCカードスタンダード8.0リリー
ス‐2001年4月 仕様書バージョン2.0ドキュメントは、その全体がここに参照により
組み入れられる。
【0106】
作動モジュール124は、今まで述べてきたプロセス300、プロセス400、プロセス
600、プロセス800に従ったデータ収集、および処理のようなイメージリーダー10
0の種々の側面の動作を始めるのに使用される。プロセス300、プロセス400、プロ
セス600、およびプロセス800のステップのすべては、作動モジュール124による
各プロセスの開始に応答して自動的に実行される。イメージリーダー100は、プロセス
300、プロセス400、プロセス600、プロセス800のステップが開始されたとき
は、停止条件が満たされるまで自動的に継続するよう構成することができる。停止条件は
、例えば、トリガー信号の生成(例えば、トリガー216の開放により生成されるような
)、または所定の数のバーコードシンボルの成功的なデコードであり得る。上記で議論さ
れたハンドヘルドイメージリーダー100aでは、作動モジュールは、押下されたとき、
制御モジュール112により受信されるトリガー信号を生成し、制御モジュール112は
、順に、制御信号をイメージリーダー100の適切な他のモジュールに送るトリガー21
6よりなる。イメージリーダー100の固定取り付けされた1つの実施形態において、作
動モジュール124は、撮像されるべき目標の存在が検出されたとき、イメージリーダー
100の動作を開始するトリガー信号を生成する目標感知モジュールよりなる。トリガー
信号が生成されたとき、イメージリーダー100は、アイドル状態から活性読み取り状態
に駆動される。作動モジュール124はまた、ローカルの、あるいは遠隔に配置された装
置からのコマンドに応答してトリガー信号を生成することができる。
【0107】
ユーザフィードバックモジュール128は、オペレータに感受的フィードバックを与える
ために使用される。種々の実施形態において、フィードバックは、イメージリーダー10
0における、ビープ音等の音響信号、LEDフラッシュ指示器のようなビジュアルディスプ
レイ、振動のような機械的感受、あるいはイメージリーダー100の成功的イメージ獲得
のような動作の状態をオペレータに示すことができる他の任意の感受的フィードバックを
含むことができる。
【0108】
ディスプレイモジュール132は、例えば、残っているバッテリーおよび/またはメモリ
容量、動作モード、および/または他の動作的または機能的詳細を含むイメージリーダー
100の動作状態のようなビジュアル情報をオペレータに与えるのに使用される。種々の
実施形態において、ディスプレイモジュール132は、ディスプレイと調和したオペレー
タの触覚入力を受けるオプションのタッチパッドスクリーンオーバーレイを持つLEDフラ
ットパネルディスプレイにより与えられることができる。
【0109】
ユーザインタフェースモジュール134は、オペレータとイメージリーダー100の間の
通信のためのインタフェース機構を与えるために使われる。種々の実施形態において、ユ
ーザインタフェースモジュール134は、キーパッド、機能特定的な、またはプログラマ
ブルなボタン、ジョイスティック、またはトグルスイッチ、などよりなる。もし、ディス
プレイモジュール132が、上記したようなタッチパッドスクリーンオーバーレイを含む
なら、ディスプレイモジュールは、ユーザインタフェースモジュール134における要素
により代替的に与えられる入力機能性のいくつかを取り入れることができる。
【0110】
いくつかの実施形態において、RFIDモジュール136は、ISO/TEC14443に従ってい
る、RFIDコンタクトレス装置を尋問することのできるRPID尋問器、およびRFIDタグが発す
る回答をリカバーすることのできるリーダーである。国際標準化機構(ISO)と国際電気
標準会議(IEC)は、世界的な標準化のための専門化されたシステムを定義する団体であ
る。他の実施形態において、RFIDモジュール136は、ISO/IEC10536、またはISO/I
EC15963にしたがって動作する。ISO/IECによって広められたコンタクトレスカード
スタンダードは、ISO/IEC10536(近接結合カード)、ISO/IEC14443(近傍カー
ド)、およびISO/IEC15693(近隣カード)で実施されたような種々のタイプをカバ
ーする。これらは、関連する結合デバイスから、非常に近い、近くである、および長い距
離にあるときに、それぞれ動作するように意図されている。いくつかの実施形態において
、RFIDモジュール136は、電子製品コード(EPC)、MITのオートIDセンターによって提
案されたコードフォーマットにしたがって記録された情報よりなるタグを読むために構成
されている。いくつかの実施形態において、RFIDモジュール136は、専有のプロトコル
に従って動作する。いくつかの実施形態において、RFIDモジュール136は、尋問された
RFIDタグから受信した情報のすくなくとも一部を、コンピュータプロセッサーに送り、こ
れは、該情報を、インターネットを介してアクセス可能なサーバー上にストアされたデー
タにアクセスする、または検索するために使用する。いくつかの実施形態において、その
情報は、RFIDタグ、あるいはRFIDタグと結合した目標のシリアルナンバーである。
【0111】
いくつかの実施形態において、スマートカードモジュール140は、ISO/IEC7816に
従っているスマートカードリーダーであって、適切に設計されたチップベースのスマート
カードとの通信を打ち立てるため電気的コンタクトを持つものである。スマートカードモ
ジュール140は、取り付けられたスマートカードに対して、データを読み、あるいはい
くらかの場合にはデータを書くことが可能である。
【0112】
いくつかの実施形態において、例えば、クレジットカード上で使われるトラックのような
、1またはそれ以上のトラック上の、磁気の形で符号化された情報を運ぶカードのような
目標を読み出すことのできる磁気ストライプリーダーである。他の実施形態において、磁
気ストライプカードモジュール144は、銀行小切手上に、アメリカ銀行協会ルーティン
グ番号、アカウント番号、小切手連続番号、およびドラフト量を、示すように見られる磁
気インクを用いて印刷された文字を読み出すための、磁気文字読み取り装置である。いく
つかの実施形態において、両タイプの磁気読み取り装置が設けられる。
【0113】
イメージリーダー100のいくつかの実施形態において、RFIDモジュール136の機能性
、スマートカードモジュール140、および磁気ストライプカードモジュール144の機
能性は、松下電器産業株式会社から入手可能なパナソニック集積スマートカードリーダー
モデル番号 ZU-9A36CF4のような単一つのトリブリッドリーダーモジュール内に結合され
ている。ZU-9A36CF4は、2004年3月の日付の、「手動挿入タイプの集積スマートリー
ダー」という名称の、パナソニック仕様書番号MIS-DG60C194(改訂版1.00)において詳細
に記述されている。この文書は、その全体が参照によりここに組み入れられる。
【0114】
デコーダモジュール150は、UPC/EAN、コード11、コード39、 コード128、 Codabar、I
nterleaved 2of5、MSI、PDF417、MicroPDF417、コード16K、コード49、 MaxiCode、アズ
テック、アズテックメサ、データマトリックス、Qcode、QR コード(登録商標)、UCC複
合物、Snowflake、 Vericode、Dataglyphs、RSS、BC412、コード93、Codablock、Postnet
(US)、BPO4ステート、カナダ4ステート、日本郵便、KIX (オランダ郵便)、 Planet
コード、OCRA、OCR B、等のような、1次元および2次元バーコードのような目標データ
をデコードするために使われる。いくつかの実施形態において、該デコーダモジュールは
また、それをして、上記リストされた複数のバーコードの間で自動的に識別をすることを
許す自動識別機能性を含む。該デコーダ150の、デコード可能な指標の特徴の測定のよ
うな機能性は、2004年11月5日に出願された、関連する米国出願第10/982,
393号において記述されている。この出願は、その全体が参照によりここに組み入れら
れる。
【0115】
本発明の原則にしたがって構成されたイメージリーダー100のもう1つの例は、
図15
A、15B、および15Cにおける異なる斜視図に示される形態データ端末100bであ
る。
図15Aが上面斜視図を示し、
図15Bが正面斜視図を示し、
図15Cが後方斜視図
を示す。示されるように、1つの実施形態における携帯データ端末100bは、ディスプ
レイ504、キーボード508、例えばカーソルを位置付けるためのインタフェースボタ
ン512、(図示されない)ステイラスホルダー524を持つスタイラス520を含むイ
ンタフェース要素を含む。該携帯データターミナル100bはさらに、レンズ212b、
および光源160bを含む。さらなる実施形態において、携帯データ端末は、多数の取り
外し可能なコンピュータ周辺機器の付加により、その機能性を拡張することができた。種
々の実施形態において、コンピュータ周辺機器は、磁気ストライプリーダー、指紋スキャ
ナーのようなバイオメトリックリーダー、レシートプリンターのようなプリンター、RFID
タグまたはRF支払いリーダー、スマートカードリーダー等のうちの、1つまたはそれ以上
を含むことができる。種々の実施形態において、携帯データ端末100bは、700 Vision
s Drive, P.O. Box 208, Skaneateles Falls, NYの、ハンドヘルドプロダクトインコーポ
レーティッドから入手可能な、Dolphin 7200、7300、7400、7900、または、9500シリーズ
モバイルコンピュータであり、本発明にしたがって構成することができる。ハンドヘルド
コンピュータデバイスの、特に、該デバイスのハウジングの種々の詳細は、2004年9
月10日に出願された、名称“Hand Held Computer Device”の、関連する米国出願第1
0/938,416号において詳細に記述されている。この出願は、その全体がここに参
照により組み入れられる。
【0116】
携帯データ端末100bはさらに、ダイアルアップまたはケーブルモデムインタフェース
、USBインタフェース、PCMCIAインタフェース、イーサネット(登録商標)インタフェー
ス、RS232インタフェース、IBMテールゲートインタフェースRS485インタフェース、 コン
パクトフラッシュ(登録商標)インタフェース、PCカードスタンダードインタフェース
、メモリ用セキュアデジタルスタンダードインタフェース、入出力装置用セキュアデジタ
ルインプットアウトインタフェース、および/または、任意の他の標準または専用デバイ
スインタフェース、のような電気−機械インタフェース532を含む。種々の実施形態に
おいて、電気−機械インタフェース532は、取り付けられるコンピュータ周辺機器の一
部として使用することができる。
【0117】
携帯データターミナル100bの1つの実施形態の電気ブロック図が、
図16に示される
。
図16の実施形態において、イメージ収集モジュール108bは、536がイメージセ
ンサチップ546上に設けられ、撮像光学素子544を関連づけた2次元イメージセンサ
を含む。関連づけられた撮像光学素子544は、(図示されない)レンズ212bを含む
。イメージセンサチップ546は、Skaneateles Falls,NYの、ハンドヘルドプロダクト
インコーポレーティッドから入手可能であり、本発明にしたがって構成されるタイプの、
IT4000あるいはIT4200イメージエンジン内において設けられることができ、上記で記述さ
れた、KAC-0311またはMicron MT9V022イメージセンサアレイのような適切な商業的に利用
可能なチップであることができる。携帯データターミナル100bはまた、光源160b
および照明制御モジュール164bを含む照明モジュール104bを含む。これらの照明
モジュールはまた、上記で述べたIT4000およびIT4200の集積部分でもある。携帯データタ
ーミナル100bはさらに、例えば、インテルストロングアームRISCプロセッサ、または
インテルPXA255プロセッサ、によって与えられるようなプロセッサICチップ548である
ことができる。プロセッサICチップ548は、中央処理装置(CPU)552を含む。イメ
ージを取り込むために、プロセッサICチップ548は、適切な制御およびタイミング信号
を、上記したように、イメージセンサチップ546に送る。プロセッサICチップ548は
さらに、チップ546によって生成されたイメージデータのRAM576への転送を、管理
する。プロセッサICチップ548は、
図1Aに関連して記述されたように、1つ、または
それ以上のモジュール、例えば、モジュール104、108、112、116、120、
124、128、132、134、136、140、144、150、152、165、
168の機能を、部分的に、あるいは全体的に実行するよう構成することができる。
【0118】
上記で示されたように、ポータブルデータターミナル100bは、液晶ディスプレイのよ
うなディスプレイ504、キーボード508、802.11無線通信リンク556のような、複
数の通信またはラジオトランシーバー、グローバルシステムフォーモバイル通信/汎用パ
ケットラジオサービス(GSM(登録商標)/GPRS)無線通信リンク560、および/または
、ブルートゥース無線通信リンク564を含む。追加的な実施形態において、ポータブル
データターミナル100bはまた、音声またはデータ通信のような情報を、符号分割多元
接続(CDMA)、セルラーデジタルパケットデータ(CDPD)、Mobitexセルラーフォンおよ
びデータネットワークおよびネットワーク要素を介して送信する能力を有することができ
る。他の実施形態において、ポータブルデータターミナル100bは、DataTAC(登録商
標)ネットワークまたは無線ダイアルアップ接続を用いて情報を送信することができる。
【0119】
ポータブルデータターミナル100bはさらに、赤外線の(IR)通信リンク568を含む
ことができる。キーボード508は、マイクロコントローラチップ572を介してICチッ
プ548と通信することができる。ポータブルデータターミナル110bはさらに、上記
で記述されたように、データをRFIDタグに読み出す、あるいは書き込むRFID回路網578
、および回路網可能化クレジットカードのようなスマートカードとの電気的通信を確立す
る電気的コンタクト590を含むスマートカード回路網586を、含むことができる。ポ
ータブルデータターミナル100bはさらに、揮発性メモリおよび不揮発性メモリを含む
メモリ574を含む。1つの実施形態における揮発性メモリは、一部、RAM576によっ
て与えられる。不揮発性メモリは、一部、ROM580によって与えられ得る。プロセッサI
Cチップ548は、システムバス584を介してRAM576およびROM580と通信する。
プロセッサICチップ548、およびマイクロコントローラチップ572はまた、揮発性お
よび不揮発性メモリの領域を含む。制御モジュール112における要素のような、上記で
議論したモジュールの少なくともいくつかは、すくなくとも一部ソフトウェアで実装され
るような場合は、ソフトウェア要素は、ROM580のような不揮発性メモリ内にストアす
ることができる。1つの実施形態において、プロセッサICチップ548は、それ自身がC
PU552およびメモリ574を使用する制御回路を含む。メモリ574の不揮発性領域
はプログラム動作指令をストアするために使用することができる。
【0120】
種々の実施形態において、プロセッサICチップ548は、いくつかの直列インタフェース
(例えば、汎用の、イーサネット(登録商標)の、ブルートゥースの)、および並列イン
タフェース(例えば、PCMCIA 、コンパクトフラッシュ(登録商標))を含む、(すべて
は、
図16に図示されない)多くのI/Oインタフェースを含むことができる。
【0121】
1つの実施形態において、プロセッサICチップ548は、フレームのイメージデータを、
例えば、1次元、または2次元バーコードを、またはOCR文字のセットを、デコードする
よう、フレームのイメージデータを処理することができる。種々のバーコード、および/
または、OCRデコードアルゴリズムは、ハンドヘルドプロダクトインコーポレーティッド
から入手可能な、デコーダーボードを持つIT4250イメージエンジンの組み込み等により、
商業的に利用可能である。1つの実施形態において、デコーダーボードは、UPC/EAN、コ
ード11、コード39、 コード128、 Codabar、Interleaved 2of5、MSI、PDF417、MicroPDF4
17、コード16K、コード49、 MaxiCode、アズテック、アズテックメサ、データマトリック
ス、Qcode、QR コード(登録商標)、UCC複合物、Snowflake、 Vericode、Dataglyphs、R
SS、BC412、コード93、Codablock、Postnet (US)、BPO4ステート、カナダ4ステート、
日本郵便、KIX (オランダ郵便)、Planetコード、OCR A、OCR B、等のようなシンボロジ
ーを解読する。
【0122】
他の動作の間で、赤外線トランシーバー568は、放送モードでのポータブルデータター
ミナル100bからのデータを、受信モードでのポータブルデータターミナル100bに
、赤外線コピーすることを促進する。データコピーセッションの間の赤外線トランシーバ
ー568の利用は、単一の放送装置からのデータ放送が、いくつかの受信装置により、該
受信装置のいずれもが放送装置に物理的に接続されていなくても、同時に受信されること
を可能とする。
【0123】
追加的なさらなる実施形態において、イメージリーダー100は、700 Visions Drive,P.
O. Box 208, Skaneateles Falls, NYのハンドヘルドプロダクトインコーポレーティッド
から入手可能である、かつ本発明に従って構成された、トランザクションターミナルイメ
ージKiosk 8870のようなトランザクションターミナル内に収容することができる。さらな
る実施形態において、イメージリーダー100は、700 Visions Drive, P.O. Box 208, S
kaneateles Falls, NYのハンドヘルドプロダクトインコーポレーティッドからの、IMAGET
EAM 3800E線形イメージエンジン、またはIMAGETEAM 4710 2次元リーダーのような固定さ
れたマウントシステム内に収容することができる。
【0124】
種々の実施形態において、照明モジュール104、像収集モジュール108、制御モジュ
ール112、メモリモジュール116、I/Oモジュール120、作動モジュール124、
ユーザフィードバックモジュール128、ディスプレイモジュール132、ユーザインタ
フェースモジュール134、RFIDモジュール136、スマートカードモジュール140、
磁気ストライプカードモジュール144、デコーダモジュール150、照明制御モジュー
ル164、電力モジュール168、インタフェースモジュール172、光学部品モジュー
ル178、センサアレイモジュール182、センサアレイ制御モジュール186、グロー
バル電子シャッター制御モジュール190、行および列アドレスおよびデコードモジュー
ル194、および読み出しモジュール198、回転シャッター制御モジュール202、お
よび自動焦点モジュールを含む、上記したモジュールは、ソフトウェア、ファームウェア
、および/またはハードウェアの異なる結合において実行することができる。
【0125】
本発明で使用することのできる機械可読蓄積媒体は、磁気フロッピー(登録商標)ディス
クおよびハードディスク、DVDドライブ、CDドライブであって、いくつかの実施形態にお
いては、DVDディスク、およびCD-ROMディスク(すなわち、リードオンリー光学蓄積ディ
スク)CD-Rディスク(すなわち、一回書き込み、多数回読み出し光学蓄積ディスク)、お
よびCD-RWディスク(すなわち、再書き込み可能な光学蓄積ディスク)のような電子、機
械、磁気および/光学蓄積媒体を含む;および、RAM、ROM、EPROM、コンパクトフラッシ
ュ(登録商標)カード、PCMCIA カード、あるいは、SD またはSDIOメモリのような電子記
録媒体を含む;および、蓄積媒体を収容し、読み出しおよび/書き込みを行う電子要素(
例えば、フロッピー(登録商標)ディスクドライブ、DVDドライブ、CD/CD-R/CD-RWドライ
ブ、またはコンパクトフラッシュ(登録商標)/PCMCIA/SDアダプタ)を含む。機械可読記
憶媒体の技術において当業者によく知られているように、データ貯蔵のための新しい媒体
およびフォーマットは絶えず工夫されてきており、任意の簡便な、商業的に利用可能な蓄
積媒体、および将来利用可能であろう対応する読み出し/書き込みデバイスが、特にもし
それがより大きい蓄積容量、より高いアクセススピード、より小さいサイズ、およびより
低い蓄積情報のビットあたりコストを与えるものであれば、使用されるのに適切であるで
あろう。よく知られたより古い機械読み取り可能な媒体、例えば、パンチされたペーパー
テープまたはカード、テープまたはワイヤ上の磁気記録、印刷された文字(例えば、OCR
および磁気的に符号化されたシンボル)の光学的、または機械的読み取り、および1次元
または2次元バーコードのような機械可読シンボルはまた、ある条件の下で使用に利用可
能であろう。
【0126】
当業者であれば、電気、および電子装置の多くの機能は、ハードウェア(例えば、ハード
ワイヤード論理)で、ソフトウェア(例えば、汎用プロセッサ上で動作するプログラム内
に符号化された論理)で、および、ファームウェア(例えば、必要とされるプロセッサ上
での動作のために含まれる不揮発性メモリ内で符号化された論理)で、実装することがで
きることを認識するであろう。本発明は、ハードウェア、ファームウェア、およびソフト
ウェアの1つの実行を、ハードウェア、ファームウェア、およびソフトウェアの異なるも
のを用いて実行するものに変えて、置き換えることを考慮に入れている。実行が遷移関数
により数学的に表現される、すなわち、遷移関数を表現する“ブラックボックス”の入力
端子に印加される特定の励起に対して特定の応答が出力端子にて生成される、限りにおい
て、遷移関数の部分またはセグメントのハードウェア、ファームウェア、ソフトウェアの
実行の任意の結合を含む遷移関数の任意の実行は、ここに考慮される。
【0127】
本発明はここで開示された構造を参照して説明されたが、ここであげられた細部には限定
されるものではなく、本発明は、請求項の範囲および精神の中に入る任意の修正および変
更をカバーすることが意図される。