Hand-supportable imaging-based bar code symbol reader supporting narrow-area and wide-area modes of illumination and image capture
Abstract
This record has no abstract on file.
Term
Term ended
Expired 15 November 2024, 1.9 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
34 claims: 5 independent, 29 dependent
- 1ハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイスであって、 物体が画像形成される視野(FOV)を生成する画像形成光学系、及び画像感知アレイの画素が有効にされる画像キャプチャ・モードの照明動作中に物体から反射された画像形成された光を検出するCMOS領域型画像感知アレイを有している画像形成及び検出サブシステムと;LEDベース照明アレイを有しており、その画像キャプチャ・モード中に画像形成及び検出サブシステムのFOV内の狭領域照明のフィールドを生成するマルチ-モードLEDベース照明サブシステムと;前記画像形成及び検出サブシステムのFOV内の物体検出フィールドを生成する自動物体存在決定サブシステムと;前記FOVの中心部分に入射する露光を自動的に測定し、かつ前記LEDベース・マルチ-モード照明サブシステムの動作を制御する自動露光測定及び照明制御サブシステムと;前記画像形成及び検出サブシステムによって検出された2-D画像をキャプチャリングしかつバッファリングする画像キャプチャリング及びバッファリング・サブシステムと;前記画像キャプチャリング及びバッファリング・サブシステムによってキャプチャされかつバッファされた画像を処理しかつ表された1-D及び2-Dバーコード・シンボルを読取るマルチモード画像処理ベース・バーコード・シンボル読取りサブシステムと;外部ホスト・システムまたは他の情報受信または応答デバイスへ処理した画像データを出力する入出力サブシステムと;及び 上述した前記サブシステム構成要素を起動しかつ制御する一又はそれ以上のシステム制御サブシステムと 、を備え、 一度前記CMOS領域型画像感知アレイが前記システム制御サブシステムによって起動され、かつ前記CMOS領域型画像感知アレイの全ての行が集積の状態にある場合、前記システム制御サブシステムは、前記自動露光測定及び照明制御サブシステムを自動的に起動し、当該自動露光測定及び照明制御サブシステムは、それに応じて、前記CMOS領域型画像感知アレイの全ての行が集積の状態にありかつ共通の集積時間を有する場合、、正確な方法で前記LEDベース照明サブシステムに関連付けられたLEDベース照明アレイを自動的に駆動して、前記CMOSアレイ領域型画像感知アレイの画素の全ての行を同時に、前記LEDベース照明に露出し、それによりに、前記ハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイスと物体との間の相対運動に係わりなくデジタル画像をキャプチャするために前記画像キャプチャリング及びバッファリング・サブシステムを有効にする、ことを特徴とするハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 2前記ハンド-サポータブル筐体は、イメージング・ウィンドウを有し、かつ前記LEDベース照明サブシステムは、前記イメージング・ウィンドウに配置された赤色波長反射高域レンズ素子を備え、低域フィルタは、前記CMOS領域型画像感知アレイの前に配置され、前記ハンド-サポータブル筐体に組み込まれた狭帯域透過型光学フィルタ・システムを形成して、前記照明の狭領域内に包含された光の光学構成要素だけを透過すると同時に、周囲光の全ての他の構成要素は、前記CMOS領域型画像検知アレイでの画像検出の前に実質的に拒まれる、 ことを特徴とする請求項1に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 3前記自動露光測定及び照明制御サブシステムは、前記ハンド-サポータブル筐体内に配列された球光収集ミラー及び光ダイオードを備え、かつ 入射照明は、前記光収集ミラーを用いて前記FOVの中心の選択された部分から収集され、そして前記LEDベース照明サブシステムによって生成された照明を制御するために反射された照明の強度の検出及び前記自動露光測定及び照明制御サブシステムによる後続の処理のために光ダイオードに集束される、 ことを特徴とする請求項2に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 4照明は、CMOS領域型画像感知アレイが十分な輝度の照明された物体のデジタル画像を生成するように、前記LEDベース照明アレイを、適当な強度で、駆動するための制御信号を生成するように前記FOVの中心から収集されかつ自動的に検出される、 ことを特徴とする請求項3に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 5前記CMOS領域型画像感知アレイは、その単一フレーム・シャッター・モードで動作され、かつ前記CMOS領域型画像感知アレイの画素の全ての行が共通集積時間を有するということを確実にする照明制御方法を採用し、それにより物体が移動の状態にある場合でも高品質画像をキャプチャするために前記画像キャプチャリング及びバッファリング・サブシステムを有効にする(物体が移動の状態にある場合でも前記画像キャプチャリング及びバッファリング・サブシステムがデジタル画像をキャプチャできるようにする)、 ことを特徴とする請求項1に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 6前記汎用照明制御方法は、 (a)CMOS領域型イメージング感知アレイに対して動作の単一フレーム・シャッター・モードを選択し;(b)後続処理のために、FOVの部分からの照明を連続的に収集し、収集された照明の強度を検出し、かつ検出された強度に対応している電気アナログ信号を生成するために前記自動露光測定及び照明制御サブシステムを使用し;(c)その画素の行が前記画像形成光学系により前記CMOS領域型画像感知アレイに光学画像の形成に応じて光的に生成された電荷を集積することを開始するように前記CMOS領域型画像感知アレイを起動し;(d)自動的に(i)画像感知アレイの画素の全ての行が集積の状態で動作される場合に電子ローリング・シャッターデジタル・パルス信号を生成し、かつ(ii)その中の露光測定及び照明制御機能/動作を起動するように前記自動露光測定及び照明制御サブシステムに前記電子ローリング・シャッターパルス信号を供給するために、前記CMOS画像感知アレイを使用し;(e)サブシステム内の露光測定及び照明制御機能の起動により、(i)その中で連続的に生成されている電気アナログ信号を処理し、(ii)(光収集光学系によって決定された)FOVの中心部分内の露光レベルを測定し、そして(iii)前記LEDベース照明アレイからの可視照明の生成を制御するために自動露出制御信号を生成し;(f)前記CMOS領域型画像感知アレイの画素の全ての行が集積の状態にあるまさにその場合に、前記LEDベース照明アレイを駆動しかつそれが設定されうるあらゆる画像キャプチャ・モードにおける前記CMOS画像感知アレイの視野を照明するために自動露出制御振動を使用し、それにより前記CMOS領域型画像感知アレイの画素の全ての行が共通集積時間を有することを確実にする、 ことを具備する、ことを特徴とする請求項5に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 7ハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイスであって、 ハンド-サポータブル筐体と;物体が画像形成される視野(FOV)を生成する画像形成光学系、及び画像感知アレイの画素の行が有効にされる画像キャプチャ・モードの照明動作中に物体から反射された画像形成された光を検出するCMOS領域型画像感知アレイ、を有している領域型画像形成及び検出サブシステムと;(i)前記LEDベース照明サブシステムから伝送され、(ii)前記照明された物体から散乱され、かつ(iii)前記ハンド-サポータブル筐体内に組み込まれた狭帯域伝送型光学フィルタ・サブシステムを通して伝送された、可視LEDベース照明だけが、前記CMOS領域型画像感知アレイによって検出されると同時に、周囲光の全ての他の構成要素が拒まれるように、画像キャプチャ・モード中に前記FOV内の狭帯域照明の狭領域及び広領域フィールドを生成するLEDベース照明サブシステムと;前記画像形成及び検出サブシステムによって検出された2-D画像をキャプチャリングしかつバッファリングする画像キャプチャリング及びバッファリング・サブシステムと;前記画像キャプチャリング及びバッファリング・サブシステムによってキャプチャされかつバッファされた画像を処理しかつ表された1-D及び2-Dバーコード・シンボルを読取る画像処理ベース・バーコード・シンボル読取りサブシステムと;処理した画像データを外部ホスト・システムまたは他の情報受信または応答デバイスに出力する入出力サブシステムと;及び 一又はそれ以上の上述した前記サブシステムを制御するシステム制御サブシステムと;を備え、 前記CMOS領域型画像感知アレイの全ての行が集積の状態にあり、かつ共通の集積時間を有する場合のみに、前記LED照明アレイは、正確な方法で駆動され、前記CMOS領域型画像検出アレイの画素の全ての行が、同時に狭帯域の前記LEDベース照明に露出される、 ことを特徴とするハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 8前記FOV内の物体検出フィールドを生成する物体存在及び範囲検出サブシステムと;前記FOVの中心部分に入射する露光を自動的に測定し、かつ前記LEDベース照明サブシステムの動作を制御する自動露光測定及び照明制御サブシステムと、 を更に備えている、 ことを特徴とする請求項7に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 9前記ハンド-サポータブル筐体は、前面及び当該前面に形成された光透過開口を有し;かつ 前記狭帯域透過型光学フィルタ・サブシステムは、前記狭帯域マルチ-モード照明サブシステムから生成された可視照明の620~700ナノメートルの波長だけを透過し、かつしかしながら生成されたこの狭い光学帯域以外の全ての他の光学波長(即ち、周囲光源)を拒み;前記狭帯域透過型光学フィルタ・サブシステムは、波長の第1の帯域を透過する前記光透過開口内に組み込まれた第1の光学フィルタと、波長の第2の帯域する、前記CMOS画像感知アレイの前に配置された、第2の光学フィルタとを含み;かつ 前記第1及び第2の光学フィルタは、波長の前記狭帯域を透過する前記狭帯域透過型光学フィルタ・サブシステムを形成すべく協調する、 ことを特徴とする請求項7に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 10前記第1の光学フィルタ素子は、620ナノメートル以下の光学波長を透過し、かつ620nm以上の光学波長を阻止し、 前記第2の光学フィルタ素子は、700ナノメートルを超える光学波長を透過し、かつ700nmを下回る光学波長を阻止する、 ことを特徴とする請求項9に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 11前記第1の光学フィルタ素子は、ユーザに対して赤色に見えるようにする、 ことを特徴とする請求項9に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 12既定の作動範囲を有しているデジタル・イメージング・ベース・バーコード・シンボル読取りデバイスであって、 物体が画像形成される視野(FOV)を生成する画像形成光学系、及び画像感知アレイの全ての行が有効にされる画像キャプチャ・モードにおいて照明動作中に物体から反射された画像形成された光を検出し、かつ前記領域型画像感知アレイの画素の全ての行が集積動作の状態にある場合に、第1の制御起動信号を自動的に生成する領域型画像感知アレイを有している画像形成及び検出サブシステムと;LED照明アレイから前記FOV内でLEDベース照明を自動的に生成するLEDベース照明サブシステムと;前記デバイスの作動範囲内で前記FOVの相当な部分を空間的に取り囲む物体検出フィールドを自動的に生成し、かつ前記FOV内で物体の存在を検出しかつそれに応じて前記第2の制御起動信号を生成する自動物体存在検出サブシステムと;前記LED照明アレイからLEDベース照明を生成しかつ物体照明及び帯画像キャプチャ動作中にそれにより前記検出された物体を照明するように、前記第1及び第2の制御起動信号の両方の生成に応じて、前記LED照明アレイの動作を制御し、前記CMOS領域型画像感知アレイの全ての行が集積の状態にありかつ共通の集積時間を有する場合のみに、前記LED照明のアレイは、正確な方法で駆動され、前記CMOS領域型画像検出アレイにおける画素の全ての行が、同時に狭帯域の前記LEDベース照明に露出される自動露光測定及び照明制御サブシステムと;前記照明された物体のデジタル画像をキャプチャリングしかつバッファリングする画像キャプチャリング及びバッファリング・サブシステムと;前記画像キャプチャリング及びバッファリング・サブシステムによってキャプチャされかつバッファされた前記デジタル画像を処理し、かつその中に図式的に表された1D及び2Dバーコード・シンボルを読取る画像処理ベース・バーコード・シンボル読取りサブシステムと;処理された画像データを外部ホスト・システムまたは他の情報受信または応答デバイスへ出力する入出力サブシステムと;前記サブシステムの動作を制御しかつ協調させるシステム制御サブシステムと;及び 前記サブシステムを収容し、そしてそれを通して前記FOVが拡張し、前記LEDベース照明が投影され、かつ前記物体から反射されかつ散乱された光が透過されるイメージング・ウィンドウを有する光透過パネルを有している筐体とを備えている、 ことを特徴とするデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 13前記第1のLED照明アレイは、前記光透過パネルの上下部分に取り付けられた、レンズなしの二組の(フラットトップ)LED光源を含む、 ことを特徴とする請求項12に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 14前記第2のLED照明アレイは、前記光透過パネルの上下部分に取り付けられた、球面(即ち、平凸)レンズが設けられた二組のLED光源を更に含む、 ことを特徴とする請求項13に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 15前記物体検出フィールド及び前記FOVは、前記所定の作動範囲の相当な部分に沿って空間的に重なり合う、 ことを特徴とする請求項12に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 16前記自動物体存在検出サブシステムは、前記物体検出フィールドが近視野部分及び遠視野部分を有しているIRベース物体検出フィールドである、IRベース自動物体存在及び範囲検出サブシステムである、 ことを特徴とする請求項12に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 17前記自動物体存在検出サブシステムは、物体に対して前記物体検出フィールドを連続的に監視するためにシステム開始で起動されかつ前記システム制御サブシステムに前記物体検出フィールドの遠及び近部分の両方内で物体の状態に関する情報を供給する、 ことを特徴とする請求項16に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 18前記領域型画像感知アレイは、CMOS領域感知アレイを備えている、 ことを特徴とする請求項12に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 19前記筐体は、ハンド-サポータブルである、 ことを特徴とする請求項12に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 20前記筐体は、カウンタートップ-サポータブルである、 ことを特徴とする請求項12に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 21作動範囲を有しているハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイスであって、 イメージング・ウィンドウを有する光透過パネルを有しているハンド-サポータブル筐体と;(i)前記イメージング・ウィンドウを通りかつ物体が画像形成される視野(FOV)を生成する画像形成光学系、及び(ii)画像感知アレイの全ての行が有効にされる画像キャプチャ・モードにおいて照明動作中に物体から反射された画像形成された光を検出し、かつ前記CMOS領域型画像感知アレイの画素の全ての行が集積動作の状態にある場合に、第1の制御起動信号を自動的に生成するCMOS領域型画像感知アレイを有している画像形成及び検出サブシステムと;前記LED照明アレイから、前記イメージング・ウィンドウを通って前記FOVに投影される狭帯域LEDベース照明のフィールドを自動的に生成するLEDベース照明サブシステムと;前記作動範囲の相当な部分にわたり前記FOVと空間的に重なり合う物体検出フィールドを自動的に生成し、かつ前記物体検出フィールド内で物体の存在を自動的に検出しかつそれに応じて前記第2の制御起動信号を生成する自動物体存在検出サブシステムと;(i)前記FOVの中心部分に入射する露光を自動的に測定する露光測定回路と、及び(ii)前記CMOS領域型画像検出アレイの画素の実質的に全ての行が集積の状態にありかつ共通の集積時間を有する場合にだけ前記CMOS領域型画像検出アレイの画素の全ての行が、前記狭帯域LEDベース照明に同時に露出される正確な方法で、前記LED照明アレイが駆動されるように、前記第1及び第2の制御起動信号の両方の生成に応じて前記LED照明アレイの動作を制御するLED照明ドライバ回路とを有している、自動露光測定及び照明制御サブシステムと;前記バーコード・シンボル読取りデバイスと前記照明された物体との間の相対運動に係わりなく前記照明された物体のデジタル画像をキャプチャリングしかつバッファリングする画像キャプチャリング及びバッファリング・サブシステムと;前記画像キャプチャリング及びバッファリング・サブシステムによってキャプチャされかつバッファされた前記デジタル画像を処理し、かつその中に図式的に表された1D及び2Dバーコード・シンボルを読取る画像処理ベース・バーコード・シンボル読取りサブシステムと;一又はそれ以上の前記サブシステムの動作を制御しかつ協調させるシステム制御サブシステムとを備えている、 ことを特徴とするハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 22処理された画像データを外部ホスト・システムまたは他の情報受信または応答デバイスへ出力する入出力サブシステムを更に備えている、 ことを特徴とする請求項21に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 23前記第1のLED照明アレイは、前記光透過パネルの上下部分に取り付けられた、レンズなしの二組の(フラットトップ)LED光源を含む、 ことを特徴とする請求項21に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 24前記第2のLED照明アレイは、前記光透過パネルの上下部分に取り付けられた、球面(即ち、平凸)レンズが設けられた二組のLED光源を更に含む、 ことを特徴とする請求項23に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 25前記物体検出フィールドは、IRベース物体存在検出フィールドであり、かつ前記IRベース物体存在検出フィールドは、前記作動範囲の相当な部分にわたり前記FOVと空間的に重なり合う、 ことを特徴とする請求項21に記載のハンド-サポータブル・デジタル・イメージング・ベース・バーコード・シンボル読取りデバイス。
- 26作動範囲を有しているデジタル・イメージング・ベース・バーコード・シンボル読取りシステムであって、 イメージング・ウィンドウを有する光透過パネルを有しているハンド-サポータブル筐体と;その上に物体が画像形成される視野(FOV)を生成する画像形成光学系、及び画像感知アレイの全ての行が有効にされる画像キャプチャ・モードにおいて照明動作中に物体から反射された画像形成された光を検出し、かつ前記CMOS領域型画像感知アレイの画素の全ての行が集積動作の状態にある場合に、第1の制御起動信号を自動的に生成するCMOS領域型画像感知アレイを有している画像形成及び検出サブシステムと;(i)前記LEDベース照明サブシステムから伝送された、(ii)前記照明された物体から反射/散乱された、及び(iii)前記CMOS領域型画像感知アレイの前に配置された狭帯域伝送型光学フィルタ・サブシステムを通って伝送された、狭帯域照明だけが前記CMOS領域型画像感知アレイによって検出されると同時に、周囲光の全ての他の構成要素が拒まれるように、前記画像キャプチャ・モード中にLED照明アレイから前記FOV内で狭帯域照明のフィールドを自動的に生成するLEDベース照明サブシステムと;前記作動範囲の相当な部分に沿って前記FOVを空間的に取り囲む物体検出フィールドを自動的に生成し、かつ前記物体検出フィールド内で物体の存在を自動的に検出しかつそれに応じて前記第2の制御起動信号を生成する自動物体存在検出サブシステムと;前記FOVの中心部分に入射する露光を自動的に測定し、かつ前記CMOS領域型画像検出アレイの画素の全ての行が集積の状態にありかつ共通の集積時間を有する場合にだけ前記CMOS領域型画像検出アレイの画素の全ての行が、前記狭帯域照明に同時に露出される正確な方法で前記LED照明アレイが駆動されるように、物体照明及びイメージング動作中に前記LED照明アレイの動作を制御する自動露光測定及び照明制御サブシステムと;前記CMOS領域型画像検出アレイが前記狭帯域照明に露出する時間分は、前記LED照明アレイが前記第1及び第2の制御起動信号の生成に応じて狭帯域照明の前記フィールドを生成する時間を制御している前記自動露光測定及び照明制御サブシステムによって管理され;前記システムと前記照明された物体との間の相対運動に係わりなく前記照明された物体のデジタル画像をキャプチャリングしかつバッファリングする画像キャプチャリング及びバッファリング・サブシステムと;前記画像キャプチャリング及びバッファリング・サブシステムによってキャプチャされかつバッファされた前記デジタル画像を処理し、かつその中に図式的に表された1D及び2Dバーコード・シンボルを読取る画像処理ベース・バーコード・シンボル読取りサブシステムと;一又はそれ以上の前記サブシステムの動作を制御しかつ協調させるシステム制御サブシステムと;前記サブシステムを収容し、そしてそれを通して前記FOVが拡張し、前記狭帯域照明が投影され、かつ前記物体から反射されかつ散乱された狭帯域照明が前記CMOS領域型画像感知アレイの方向に再透過されるイメージング・ウィンドウを有する光透過パネルを有している筐体と、 を備えている、 ことを特徴とするデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
- 27前記LED照明アレイは、前記光透過パネルの上下部分に取り付けられた、レンズなしの二組の(フラットトップ)LED光源を含む、 ことを特徴とする請求項26に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
- 28前記LED照明アレイは、前記光透過パネルの上下部分に取り付けられた、球面(即ち、平凸)レンズが設けられた二組のLED光源を更に含む、 ことを特徴とする請求項27に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
- 29処理された画像データを外部ホスト・システムまたは他の情報受信または応答デバイスへ出力する入出力サブシステムを更に備えている、 ことを特徴とする請求項26に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
- 30前記物体検出フィールドは、IRベース物体検出フィールドであり、かつ前記IRベース物体検出フィールド及び前記FOVは、前記システムの作動範囲の相当な部分に沿って前記FOVと空間的に重なり合うフィールドである、 ことを特徴とする請求項29に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
- 31前記自動物体存在検出サブシステムは、前記物体検出フィールドの近部分又は遠部分内で検出された物体の範囲を検出する手段を更に備え、かつ前記第2の制御起動信号は、(i)検出された物体が前記物体検出フィールドの前記近部分内で検出されることを示す第1の型の第2の制御起動信号と、及び(ii)検出された物体が前記物体検出フィールドの前記遠部分内で検出されることを示す第2の型の第2の制御起動信号とを備えている、 ことを特徴とする請求項29に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
- 32前記LED照明アレイは、前記物体検出フィールドの前記近部分にわたり狭帯域照明のフィールドを生成する第1のLED照明アレイと、前記物体検出フィールドの前記遠部分にわたり狭帯域照明のフィールドを生成する第2のLED照明アレイとを備え;かつ 前記自動露光測定及び照明制御サブシステムは、CMOS領域型画像感知アレイが前記第1又は第2のLEDベース照明アレイからの狭帯域照明に露出される時間分は、LEDベース照明アレイが前記第1及び第2の制御起動信号に応じて狭帯域照明を生成する時間を制御することによって管理されるように、前記第1又は第2のLED照明アレイのいずれかを自動的に駆動するために前記第1の制御起動信号及び第1及び第2の型の第2の制御起動信号に応答する、 ことを特徴とする請求項31に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
- 33前記筐体は、ハンド-サポータブルである、 ことを特徴とする請求項26に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
- 34前記筐体は、カウンタートップ-サポータブルである、 ことを特徴とする請求項26に記載のデジタル・イメージング・ベース・バーコード・シンボル読取りシステム。
Independent claims34
356 paragraphs, as filed
The present invention has various modes of digital image processing for reading one-dimensional (1D) and two-dimensional (2D) barcode symbols, as well as other types of graphically encoded information. , Hand-supportable and portable area-type of digital barcode reader (reader).
The technology of the auto-identification industry has been developed and used to (i) read different classifications of barcode symbols developed and adopted by the industry, and (ii) such barcode symbols in various user environments. It can be understood by the type of device.
In general, there are currently three major types of barcode symbols. Specifically: One-dimensional (1D) barcode symbolology, such as UPC / EAN, Code39; 1D stack barcode symbolology, such as Code49, PDF417; and two-dimensional (2D) data matrix symbolology. ,.
One-dimensional optical bar code readers are well known in the art. Examples of such readers include the readers of the Metrologic Voyager Series Laser Scanner manufactured by Metrologic Instruments, Inc. Such readers include processing circuits capable of reading one-dimensional (1D) linear barcode symbols, such as UPC / EAN, Code39, etc., which are widely used in supermarkets. Such a 1D linear symbolology is characterized by data encoded along a single axis, with the width of the bar and space, and the symbols are imaged along that axis with a sufficiently high resolution. Given that, such symbols can be read from a single scan along their axis.
Code 49, and U.S. Pat. No. 5,340,786 (Pavlidis, et al), as described in U.S. Pat. No. 4,794,239 (Allais), to allow the encoding of large amounts of data with a single barcode symbol. Numerous 1D stack barcode symbols have been developed, including PDF417, as described in.). Stack symbols divide (split) the encoded data into multiple lines, each of which is scanned or decrypted in whole or most of it, and then linked together to form a complete message. Contains each 1D barcode pattern that must be done. Scanning still requires a relatively high resolution in only one dimension, but multiple linear scans are required to read the entire symbol.
A third class of barcode symbols, known as 2D matrix symbolology, provides orientation-free and superior data densities and capacities to their 1D counterparts. In a 2D matrix code, the data is encoded as a dark or bright data element in a regular polygonal matrix with a graphic finder, orientation and reference structure. When scanning a 2D matrix code, the horizontal and vertical relationships of the data elements are recorded with approximately the same resolution.
To avoid having to use different types of optical readers to read these different types of barcode symbols, interchangeably and automatically, their various subtypes. It is desirable to have an optical reader capable of reading any of these types of symbols, including. More specifically, it is desirable to have an optical reader capable of reading all of the above three types of barcode symbols without human intervention, i.e. automatically. This means that the reading device needs to have a function for automatically identifying and decoding between barcode symbols based only on the information read from the symbol itself. Readers with this capability are referred to as having "auto-discriminating" or "auto-discrimination" capabilities.
If an auto-discriminating reader can only read 1D barcode symbols (including their various variants), it can be said to have 1D auto-discriminating capability. Similarly, if only 2D barcode symbols can be read, it can be said to have 2D auto-identification capability. If 1D and 2D barcode symbols can be read interchangeably, it can be said to have 1D / 2D auto-identification capability. However, readers are often said to have 1D / 2D auto-discrimination capabilities, even though they are unable to discriminate and decode between 1D stack barcode symbols.
Optical readers capable of performing 1D automatic identification are well known in the art. An early example of such a reader is the Metrologic Voyager Series Laser Scanner manufactured by Metrologic Instruments, Inc.
Optical readers based on the use of 1D image sensors that are capable of performing 1D / 2D auto-identification and move asynchronously, especially hand-held optical readers, are explicitly incorporated herein by reference in their patent application. It is described in US Pat. Nos. 5,288,985 and 5,354,977. Other examples of this type of handheld reader based on the use of fixed 2D image sensors are explicitly incorporated herein by reference in US Pat. No. 6,250,551; 5,932,862; 5,932,741; 5,942,741. No. 5,929,418; No. 5,914,476; No. 5,831,254; No. 5,825,006 and No. 5,784,102.
An optical reader, regardless of fixed or movable type, usually means that the reader is designed to complete a certain number of scans during a given amount of time, constant. Operates at the scanning rate of. This scanning rate generally has a value between 30 scans / sec and 200 scans / sec for a 1D reader. In such a reader, the results of continuous scans are decoded in the order in which they occur.
Imaging-based barcode symbol readers have many advantages over laser scanning-based barcode symbol readers, specifically: they are stack 2D symbolologies, such as PDF417 symbolology. It is even more possible to read; it is even more possible to read matrix 2D symbols, such as Data Matrix symbolology; it is even more possible to read barcodes regardless of their orientation; lower manufacturing costs Has; and has the potential to be used in other applications, regardless of barcode scanning, such as OCR, security systems, etc.
Conventional imaging-based barcode symbol readers suffer from many additional drawbacks and disadvantages.
Most prior art handheld optical readers can be reprogrammed by reading a barcode from the barcode programming menu or by using a local processor as taught in US Pat. No. 5,929,418. it can. However, these devices are generally constrained to operate in the mode in which they are programmed to operate, either in the field or on the bench, prior to placement in the end-user application environment. To. As a result, the fixedly configured characteristics of such prior art imaging-based barcode reading systems have limited their performance.
Also, prior art imaging-based barcode symbol readers with embedded lighting subsystems support a relatively short range of optical depth of field. This limits the ability of such systems to read large or dense barcode labels.
Conventional imaging-based barcode symbol readers typically feature a separate device that produces visible sighting light to assist the user in directing the camera's field of view to a barcode label on a particular target object. Need for.
The prior art imaging-based barcode symbol reader is a plurality of image data of barcode symbols as required in US Pat. Nos. 5,932,862 and 5,942,741 granted to Welch Allyn, Inc. A special device for capturing frames and synchronizing the decoding process with the image capture process within the reading device is generally required.
Conventional imaging-based barcode symbol readers typically require a large array of LEDs to illuminate the field of view in which one code symbol may be present during image capture operation, portable or It often wastes a lot of power, which can be quite important in mobile imaging-based readers.
Conventional imaging-based barcode symbol readers generally require processing the entire pixel data set of a captured image to find and decode the barcode symbol represented therein. .. On the other hand, prior art imaging systems are conventional CMOS image sensors to reduce pixel data set processing and therefore capture only partial image frames to enjoy improvements in imaging system performance. Use the unique programmable (pixel) windowing feature within.
Also, many prior art imaging-based barcode symbol readers capture images by finding and analyzing the code words of the 2-D barcode symbolology represented therein. It also requires the use of decoding algorithms to try to find the orientation of the barcode element.
Some prior art imaging-based barcode symbol readers generally require the use of manually triggered triggers to trigger their image capture and processing cycles.
Conventional imaging-based barcode symbol readers generate a separate source of illumination that produces visible illumination light that is used to generate visible aiming light and illuminate the field of view of the barcode reader. Generally needed.
Conventional imaging-based barcode symbol readers commonly utilize a single decoding technique that decodes (and) the barcode symbols in the captured image during a single image capture and processing cycle. To do.
Some prior art imaging-based barcode symbol readers require an exposure control circuit built into an image detection array to measure the exposure level of a selected area.
Also, many imaging-based readers detect their image intensity and determine the level of reflected light in the image detection component of the system, and then LED-based illumination to achieve the desired image exposure level in the image detector. It also requires a processing part of the captured image to control the source.
A prior art imaging-based bar code symbol reader that employs a built-in lighting mechanism controls the amount of time an image sensing device is exposed to the light reflected from an imaged object. Control image illuminance and contrast. This method has been validated for CCD-based barcode scanners, however, it is not suitable for CMOS-based image sensing devices that require more complex shuttering mechanisms and has increased complexity. , Less reliable, and ultimately to a more expensive barcode scanning system.
The prior art imaging-based barcode symbol reader controls which decoding algorithm should be used within a particular mode of system operation to be programmed by reading the barcode symbol from the barcode menu. Generally requires the use of tables and barcode menus to do so.
And, as a result of limitations in the mechanical, electrical, optical, and software design of prior art imaging-based barcode symbol readers, such prior art readers generally (i). ) Failed to allow users to read high density 1D barcodes with laser scanning base barcode symbol readers, and also 2D symbols like PDF417 and Data Matrix, and (ii) ) Cannot be used in OCR and OCV, security applications, etc.
<p> Therefore, there is a great need in the art for improved methods and devices for reading barcode symbols using image capture and processing techniques that avoid the drawbacks and disadvantages of prior art methods and devices.</p><p> Therefore, a main object of the present invention is to enable the reading of 1D and 2D barcode symbols using image capture and processing based systems and devices, avoiding the drawbacks and disadvantages of prior art methods and devices. To provide various methods and devices.</p><p> Another object of the present invention is to automate 1D and 2D barcode symbolology using state-of-the-art imaging techniques and with the speed and reliability achieved by conventional laser scanning barcode symbol readers. It is an object of the present invention to provide a new hand-suspendable digital imaging-based barcode symbol reader capable of reading a standard.</p><p> Another object of the present invention is to provide a novel hand-suspendable digital imaging-based barcode symbol reader capable of reading stack 2D symbols such as PDF417 and Data Matrix. is there.</p><p> Another object of the present invention is to provide a novel hand-suspendable digital imaging-based barcode symbol reader capable of reading barcodes regardless of their orientation with respect to the reader. It is in.</p><p> Another object of the present invention is a novel hand-suspendable digital imaging utilizing an architecture that can be used in other applications regardless of barcode scanning, such as OCR, OCV, security systems, etc. -To provide a base barcode symbol reader.</p><p> Another object of the present invention is a novel hand-suspendable digital imaging base capable of reading high-density barcodes as easily and effectively as a "flying-spot" type laser scanner does. -To provide a barcode / symbol reader.</p><p> Another object of the present invention is to be able to read 1D and 2D barcode symbols in a way that is convenient for the end user as if using a normal laser scanning barcode symbol reader. The purpose is to provide a hand-suspendable imaging-based barcode symbol reader.</p><p> Another object of the present invention is to have a multi-mode barcode symbol reading subsystem that is dynamically reconfigured in response to real-time processing operations performed on the captured image. The purpose is to provide a hand-held portable imaging-based barcode symbol reader.</p><p> Another object of the present invention is to generate visible narrow area illumination light for aiming at a target object and illuminating a 1D barcode symbol aligned with the target object during the narrow area image capture mode of the system. New with a built-in LED-based multi-mode lighting subsystem that then illuminates randomly oriented 1D or 2D barcode symbols on the target object during the system's wide area image capture mode. The purpose is to provide a hand-suspendable imaging-based barcode symbol reader.</p><p> Another object of the present invention is to generate a visible narrow area illumination light for aiming at a target object, illuminate a 1D bar code symbol aligned with the target object, capture its G image, and Built-in multi-mode lighting that then illuminates a 1D or 2D bar code symbol on the object and produces a wide area illumination light to capture the image and process the image to read the bar code represented on it. The purpose is to provide a new hand-suspendable imaging-based bar code symbol reader that employs a subsystem.</p><p> Another object of the present invention is a novel hand support that employs automatic object presence and range detection to control the generation of near-field and far-field wide-area illumination light during bar code symbol imaging operations. -To provide an imaging-based barcode symbol reader.</p><p> Another object of the present invention is to provide a hand-suspendable imaging-based barcode symbol reader that employs a CMOS image sensing array that uses general-purpose exposure control techniques.</p><p> Another object of the present invention is band-pass built into its hand-server portable enclosure, which allows only narrowband illumination from a multi-mode illumination subsystem to expose a CMOS image sensing array. pass) To provide a hand-suspendable imaging-based bar code symbol reader that employs a CMOS image sensing array with an optical filter subsystem.</p><p> Another object of the present invention is a hand sensor that employs a multi-mode image processing based barcode symbol reading subsystem that can be dynamically reconfigured in response to real-time image analysis during a barcode reading operation. To provide a portable imaging-based automatic identification 1D / 2D barcode symbol reader.</p><p> Another object of the present invention is to provide a hand-suspendable imaging-based barcode symbol reader that employs a continuously operating automatic exposure measurement and illumination control subsystem.</p><p> Another object of the present invention is to provide a hand-suspendable imaging-based barcode symbol reader that employs a multi-mode LED-based lighting subsystem.</p><p> Another object of the present invention is to provide a hand-suspendable imaging-based barcode symbol reader having a 1D / 2D automatic identification function.</p><p> Another object of the present invention is to perform automatic identification of 1D / 2D barcode symbols in an imaging-based barcode symbol reader that has both narrow-area and wide-area image capture modes of operation. To provide a method.</p><p> Another object of the present invention is to process an image captured in an imaging-based barcode symbol reader to read (ie recognize) the barcode symbol graphically represented therein. To provide methods and equipment.</p><p> Another object of the present invention is a hand-suspendable imaging-based barcode symbol reader that employs a spiral sweep feature-extraction analysis on a captured 2D image of an object referenced from its center. Is to provide.</p><p> Another object of the present invention is a hand sensor that employs a simple image processing operation that has a 1D barcode symbol and is applied in an outwardly oriented manner to a captured narrow area image of an object. The purpose is to provide a portable imaging-based barcode symbol reader.</p><p> Another object of the present invention is to respond to control signals generated by the IR-based object presence and range detection subsystem during the first mode of system operation and by the system control subsystem during the second mode of system operation. To provide a hand-susportable imaging-based bar code symbol reader that employs an embedded LED-based multi-mode lighting subsystem with far-field and short-field lighting arrays.</p><p> Another object of the present invention is an automatic exposure measurement and illumination control subsystem in response to a control activation signal generated by a CMOS image sensing array and IR-based object presence and range detection subsystem during object illumination and image capture operations. To provide a hand-suspendable imaging-based bar code symbol reader that employs an embedded LED-based multi-mode lighting subsystem driven by.</p><p> Another object of the present invention is to activate an LED illumination drive circuit to expose a target object to narrowly tuned LED-based illumination when all rows of pixels of the CMOS image sensing array are in the embedded state. A hand-suspendable imaging-based bar code symbol that employs a CMOS image sensing array that captures high quality images regardless of the relative motion between the bar code reader and the target object. To provide a reader.</p><p> Another object of the present invention is that the exposure time of narrowband illumination to the CMOS image sensing array is the LED-based illumination array using the control signals generated by the automatic exposure measurement and illumination control subsystem and the CMOS image sensing array. The purpose is to provide a hand-suspendable imaging-based bar code reading system that is controlled by controlling the illumination time of the LED and at the same time controls the narrow band illumination to it by a band-passing optical filter system. ..</p><p> Another object of the present invention employs a mechanism that controls the brightness and contrast of an image by controlling the amount of time the lighting subsystem illuminates the target object, hand-suspendable imaging-based bar code reading. It is to provide the system and therefore avoids the need for a complex shuttering mechanism for the CMOS-based image sensing array employed therein.</p><p> Another object of the present invention is to automatically switch its mode of reading during a single barcode symbol reading cycle, and to apply a number of different barcode symbolology decoding algorithms within each mode of reading. The purpose is to provide a hand-suspendable imaging-based barcode symbol reader that employs a multi-mode image processing barcode symbol reader subsystem.</p><p> Another object of the present invention is for a multi-mode image processing symbol reading subsystem to apply adaptive learning techniques to adaptively process and decode captured high resolution images at high speed. A first multi-read (multi-read) (eg, Omniscan / ROI-Specific) mode of the hand-suspended imaging-based barcode symbol reader.</p><p> Another object of the present invention is that during Omniscan mode of operation, code fragments associated with PDF417 barcode symbols are detected within the ROI of the captured (narrow or wide) area image. However, if the process is unsuccessful, the multi-mode image processing symbol reading subsystem will automatically (i) enter its ROI specific mode of operation as described above, and (ii) Omniscan mode of operation. The first multi-read mode of operation (eg Omniscan / ROI-Specific) mode that immediately initiates processing of the image captured by the ROI identified by the ROI coordinates collected by feature vector analysis in. It is an object of the present invention to provide such a hand-suspendable imaging-based barcode symbol reading apparatus having a multi-mode image processing barcode symbol reading subsystem having the above.</p><p> Another object of the present invention is to read 1D barcode symbolology and various types of 2D barcode symbolology first and quickly whenever it is present in the captured image and whenever PDF417 symbolology is detected. Has a multi-mode image processing barcode symbol reading subsystem that has a first multi-read (eg Omniscan / ROI-Specific) mode of operation that provides OmniScan Mode of operation for To provide a hand-suspendable imaging-based barcode symbol reader, the multi-mode barcode symbol reading subsystem of the present invention is (probably the presence of barcode symbols). A certain ROI can automatically switch (during operation) to that ROI-specific mode of operation to process high resolution image data immediately.</p><p> Another object of the present invention is to provide a hand-suspendable imaging-based barcode symbol reader, the multi-mode image processing barcode symbol reading subsystem of which applies adaptive learning techniques. It then has a second multi-read mode of operation (eg, NoFinder / ROI-Specific) for adaptively processing high resolution images captured at high speed.</p><p> Another object of the present invention is to provide a hand-suspendable imaging-based barcode symbol reader, the multi-mode image processing barcode symbol reading subsystem of which is a second function of operation. Within a high-region image in which the code fragment associated with the PDF417 barcode symbol was captured during NoFinder Mode, which has multi-read (eg, NoFinder / ROI-Specific) mode and is in operation. If detected, but the decoding process is unsuccessful, the multi-mode image processing symbol reading subsystem will automatically (i) enter its ROI-specific mode of behavior as described above, and ( ii) Immediately start processing the wide area image captured at the ROI identified by the y coordinate corresponding to the wide area image processed during NoFinder Mode of operation.</p><p> Another object of the present invention is to provide such a hand-suspendable imaging-based barcode symbol reader, the multi-mode image processing symbol reading subsystem of which is a second multi-mode of operation. NoFinder Mode, which has read (eg, NoFinder / ROI-Specific) modes and operates, can quickly read 1D barcode symbols whenever they are provided to a barcode symbol reader. And whenever a 2D (eg PDF417) symbolism is encountered, the barcode symbol reader automatically switches its reading method to ROI-specific Mode and from the narrow (or wide) area image processed during NoFinder Mode. The collected features can be used, the presence of barcode symbols is likely to be high, and fairly targeted to immediately process a particular ROI in the captured wide area image frame.</p><p> Another object of the present invention is to provide a hand-supported imaging-based barcode symbol reader, in which a multi-mode image processing barcode reading subsystem applies adaptive learning techniques. It has a third multi-read (eg, NoFinder / Omniscan / ROI-Specific) mode of operation for adaptively processing captured high resolution images at high speed.</p><p> Another object of the present invention is to provide such a hand-suspendable imaging-based barcode symbol reader, the multi-mode image processing symbol reading subsystem is a third multi-read of operation. A code fragment associated with a PDF417 barcode symbol is detected in a captured narrow-area image while in NoFinder Mode (for example, NoFinder / Omniscan / ROI-Specific) mode and in operation. If that process is unsuccessful, the image formation and detection subsystem will (i) automatically capture the wide area image, while the multi-mode image processing symbol reading subsystem will (ii) its Omniscan of the behavior described above. Mode is automatically entered, and (iii) NoFinder of operation Multiple parallel spatial separations (eg, 50 pixels) starting from the start pixel and start angle identified by the x and / or y coordinates of the code segment detected in the narrow region image processed during Mode. Immediately start processing wide-area images captured by the virtual scan line; and if Omniscan Mode does not successfully read the bar code symbols in the ROI, the multi-mode image processing symbol reading subsystem X, y corresponding to (i) the ROI-specific mode of the operation described above, and (ii) the code fragment detected in the wide area image processed during Omniscan Mode of the operation. Immediately start processing the wide area image captured at the ROI identified by the coordinates.</p><p> Another object of the present invention is to provide a hand-suspendable imaging-based barcode symbol reader, in which a multi-mode image processing symbol reading subsystem provides a third multi-read of operation. For example, it has NoFinder / Omniscan / ROI-Specific) modes, and NoFinder Mode can quickly acquire 1D barcode symbolology whenever they are provided to a barcode symbol reader, and 2D. Whenever a symbolology is encountered, the barcode symbol reader can automatically switch its reading method to OmniScan Mode, the collected features on the processed image data, and this reading method If unsuccessful, the barcode reader automatically switches its reading method to ROI-specific mode, and features collected during Omniscan Mode to immediately process the specific ROI of the captured image frame. Can be used, the presence of barcode symbols is likely, and it is fairly targeted to do so.</p><p> Another object of the present invention is a hand-suspendable imaging with a depth of field (DOF) of approximately 0 mm to 200 mm (suitable for 8 ") for a 13.5 mil barcode symbol. To provide a base barcode symbol reader, the degree of resolution varies as a function of object distance, which can decode any 5 mil code, and its optics will eventually That 4 mil cord can be disassembled, and it has a 45 ° field of view (FOV).</p><p> Another object of the present invention is an imaging system that uses a set of features to construct a feature vector to determine a region of interest that has a multi-mode image processing barcode symbol reading subsystem and may contain barcodes. To provide a base barcode symbol reader.</p><p> Another object of the present invention is an imaging base having a multi-mode image processing barcode symbol reading subsystem that uses multiple adaptive thresholds to determine and mark regions of interest (ROIs). -To provide a barcode / symbol reader.</p><p> Another object of the present invention is an imaging-based bar having a multi-mode image processing barcode symbol reading subsystem that uses several image processing methods to determine barcode orientation in a hierarchical scheme. To provide a code / symbol reader.</p><p> Another object of the present invention is an imaging-based system having a multi-mode image processing barcode symbol reading subsystem that uses several different scan-data filtering techniques to generate bar-space counts. To provide a barcode / symbol reader.</p><p> Another object of the present invention is a multi-mode image processing barcode symbol that modifies perspective and projection transformations and also uses bar and space stitching to decode corrupted labels. The purpose is to provide an imaging-based barcode symbol reader having a reading subsystem.</p><p> Another object of the present invention is an imaging-based barcode symbol reading having a multi-mode image processing barcode symbol reading subsystem that uses incremental processing of image data while acquiring images progressively. To provide the equipment.</p><p> Another object of the present invention is an imaging-based barcode symbol having a multi-mode image processing barcode symbol reading subsystem that uses low-rise histogram analysis to determine the bright spots in the captured image. To provide a reader.</p><p> Another object of the present invention is to provide an imaging-based barcode symbol reader having a multi-mode image processing barcode symbol reading subsystem that detects all 1D symbols and PDF417 in all directions. To do.</p><p> Another object of the present invention is an imaging base bar having a multi-mode image processing barcode symbol reading subsystem that decodes UPC / EAN, 1205, C128, C39, C93, CBR in all directions. To provide a code / symbol reader.</p><p> Another object of the present invention is an imaging-based barcode symbol reader having a multi-mode image processing barcode symbol reading subsystem with a low incidence of "false positives". To provide.</p><p> Another object of the present invention is an imaging-based barcode having a multi-mode image processing barcode symbol reading subsystem that works with an image stored in memory during snapshot mode of operation. To provide a symbol reader.</p><p> Another object of the present invention is an imaging-based barcode symbol having a multi-mode image processing barcode symbol reading subsystem that works with images acquired progressively during an incremental mode of operation. To provide a reader.</p><p> Another object of the present invention is an imaging system having a multi-mode image processing bar code symbol reading subsystem that operates on captured high resolution images having an image size of 32768 × 32768 pixels. To provide a base bar code symbol reader.</p><p> Another object of the present invention is easy to use, low manufacturing cost, requires as few elements as possible, has the smallest possible form factor, and does not employ moving elements (ie, dynamic). To provide an imaging-based barcode symbol reader that employs spherical and plain glass (without focus and zoom).</p><p> Another object of the present invention is a low-cost, high-resolution imaging-based barcode symbol reader for omnidirectional reading of two-dimensional barcodes, such as ordinary 1D barcodes and PDF417 symbols. To provide.</p><p> Another object of the present invention is to have a target application at convenience stores, gas stations, quick markets and liquor store sales locations where 2D barcode readers are required for age verification, etc. The purpose is to provide an imaging-based barcode symbol reader.</p><p> Another object of the present invention is, such as a barcode-driven portable data terminal (PDT) having a wireless interface with their base stations, reverse vending machines, retail barcode-driven kiosks, etc. To provide an improved imaging-based barcode symbol reader for incorporation into various types of information capture and processing systems.</p><p> Another object of the present invention is to provide a novel method and apparatus that enables general-purpose exposure control in an imaging-based barcode symbol reader using a CMOS image sensing array.</p><p> Another object of the present invention is an imaging base that employs a novel method of illumination that automatically reduces the noise of detected digital images caused by specular reflection (regular reflection) during illumination and imaging operations. -To provide a barcode / symbol reader.</p><p> Another object of the present invention is a novel method for generating a composite DOF graph that completely theoretically characterizes the depth of field (DOF) of an image forming optical system adopted in an imaging-based barcode symbol reader. And to provide the equipment.</p><p> Another object of the present invention is a hand-held portable digital imaging-based barcode symbol reader that employs a novel method of lighting that supports narrow and wide area modes of lighting and image capture. Is to provide.</p><p> Another object of the present invention is a hand-held portable with a multi-mode barcode symbol image processor that can be dynamically reconfigured in response to real-time image processing operations performed on captured images. The purpose is to provide a digital imaging-based barcode symbol reader.</p><p> Another object of the present invention is that the LED-based lighting subsystem automatically illuminates a target object in a narrow field of lighting, while the multi-mode image formation and detection (IFD) subsystem is aligned within it. When a narrow area image of a 1D bar code symbol is captured and the trigger switch is manually switched to wide area lighting and image capture mode, the LED-based lighting subsystem targets the target object in the wide area field of lighting. Provides a hand-supported semi-automatic digital imaging-based bar code reading system that simultaneously illuminates and a multi-mode IFD subsystem captures a wide area image of randomly oriented 1D or 2D code symbols on it. To do.</p><p> Another object of the present invention is narrow area illumination to illuminate a 1D barcode symbol aimed and aligned at a target object during narrow area image capture mode, and during wide area image capture mode. A hand-held portable imaging base bar that employs a multi-mode lighting subsystem that enables wide-area lighting to illuminate wide-area images of randomly oriented 1D or 2D barcode symbols. To provide a code / symbol reader.</p><p> Another object of the present invention is hand-held portable imaging, which employs automatic object presence and range detection to control the generation of near-field and far-field wide-area illumination during bar code symbol imaging operations. -To provide a base barcode symbol reader.</p><p> Another object of the present invention is to provide a hand-held portable imaging-based barcode symbol reader that employs a CMOS image sensor that uses a global exposure technique. is there.</p><p> Another object of the present invention is a hand-held portable imaging-based barcode that employs a CMOS image sensing array with a bandband optical filter subsystem embedded within its hand-held portable enclosure. -To provide a symbol reader.</p><p> Another object of the present invention employs a multi-mode image processing barcode symbol reading subsystem that has multiple modes of operation that can be dynamically reconfigured in response to real-time image analysis. The purpose is to provide a hand-held portable imaging-based automatic identification 1D / 2D barcode symbol reader.</p><p> Another object of the present invention is to form and detect a high quality digital image of an object that is fully illuminated and detected by a multi-mode image formation and detection subsystem during illumination and imaging operations. Provides a hand-held portable imaging-based bar code symbol reader that employs an automatic lighting and exposure control subsystem that automatically controls the operation of such LED-based multi-mode lighting subsystems. There is.</p><p> Another object of the present invention is to provide a hand-held portable imaging-based barcode symbol reader that employs a 3-mode LED-based lighting subsystem.</p><p> Another object of the present invention is to provide a hand-operated imaging-based barcode symbol reader that employs a multi-mode image processing based barcode reading subsystem with a modular image processing architecture. There is.</p><p> Another object of the present invention is the automation of 1D / 2D barcode symbolism in a semi-automatic hand-held imaging-based barcode symbol reader with narrow and wide area image capture modes of operation. The purpose is to provide a way to perform the identification.</p><p> Another object of the present invention is to capture an object within a semi-automatic hand-held imaging-based barcode symbol reader to read the 1D / 2D barcode symbols graphically represented therein. The purpose is to provide a method and an apparatus for processing a digital image.</p><p> Another object of the present invention is a hand-held portable imaging-based barcode symbol reader that employs spiral sweep feature extraction analysis on a captured digital image of an object referenced from its center. To provide.</p><p> Another object of the present invention is a simple decoded image processing operation applied in an outwardly oriented manner referenced from the center of a captured narrow region digital image of an object carrying a 1D barcode symbol. It is to provide an automatic hand-held imaging-based barcode symbol reader having an image processing-based barcode reading subsystem that employs.</p><p> Another object of the present invention is an LED base having a far-field and near-field LED lighting array driven by an automatic exposure measurement and lighting control subsystem in response to a control activation signal generated by an automatic object presence and range detection subsystem. -To provide a digital imaging-based bar code symbol reading system that employs a multi-mode lighting subsystem.</p><p> Another object of the present invention is an LED driven by an automatic exposure measurement and control subsystem that responds to a control activation signal generated by a regional image sensing array and an automatic object presence detection subsystem during object illumination and image capture operations. The purpose is to provide a digital imaging base bar code symbol reading system that employs a base lighting subsystem.</p><p> Another object of the present invention is to expose an object that is automatically detected only when virtually all rows of pixels of a CMOS image sensing array are in an integrated state to the field of narrowband LED-based illumination. Hands that employ an automatic exposure measurement and lighting control subsystem that controls the LED lighting drive circuit to capture high quality digital images regardless of the relative movement between the bar code symbol reader and the object. -To provide a supportable imaging-based bar code symbol reader.</p><p> Another object of the present invention is that the time that the CMOS image sensing array is exposed to narrow band illumination from the LED-based illumination array is such that the LED-based illumination array mounted on the system is the CMOS image sensing array and automatic object presence detection. It is an object of the present invention to provide a digital imaging-based bar code reading system managed by controlling the time during which a narrowband illumination is generated in response to a control activation signal generated by a subsystem.</p><p> Another object of the present invention is a set of parallel virtuals separated by the number of pixel-offset distances proportional to the maximum pixel height of the region of interest (roi) in a captured digital image containing barcode symbols. The purpose is to provide a hand-held digital imaging-based barcode symbol reading system that has a subsystem that automatically processes digital images captured along the scanning lines.</p><p> Another object of the present invention is to switch the reading mode during a single bar code symbol reading cycle and automatically use different image processing based bar code symbol reading methods within each of the reading modes. To provide a digital imaging-based barcode symbol reading system that employs a multi-mode image processing symbol reading subsystem to be applied.</p><p> Another object of the present invention is to provide a method and a system for determining a lower limit of decoding resolution image quality in an imaging-based barcode symbol reader.</p><p> Another object of the present invention is to intelligently illuminate an object so as to produce its digital image in which the noise caused by specular reflection of light from said object during illumination and imaging operations is substantially free. The purpose is to provide a hand-supported digital imaging-based bar code symbol reading system that employs the method.</p><p> Another object of the present invention is to provide a hand-supported portable semi-automatic digital imaging-based barcode symbol reading system realized on a multi-layer modular software platform.</p><p> Another object of the present invention is to provide a digital imaging based barcode symbol driven portable data terminal system.</p><p> Another object of the present invention is a single pixel data when substantially all rows of pixels in each imaging cycle are in an integrated (integrated / combined) state and have a common accumulation time. One frame is automatically detected by the CMOS region image sensing array, and pixel data is transmitted from the CMOS region image sensing array to the FIFO buffer and mapped to memory for subsequent image processing. -To provide a supportable digital imaging-based bar code reading system.</p><p> Another object of the present invention is to provide a method of automatic lighting control within a hand-held portable imager having an image sensing array with a field of view and having an LED-based lighting subsystem. The method employs a software-based image illumination measurement program that involves analyzing the spatial intensity of the captured image.</p><p> Another object of the present invention is a hand-held portable digital imaging base bar that includes an automatic exposure measurement and lighting control subsystem and a software-based image lighting measurement program for improved lighting control. To provide a code / symbol reader.</p><p> Another object of the present invention is to provide a hand-supported digital imaging-based barcode symbol reading system that employs image cropping zone (ICZ) framing and post-image capture cropping processing. is there. These and other objects of the invention will become more apparent in the claims that follow and are attached herein.</p><p> For a more complete understanding of how to carry out the objects of the present invention, a detailed description of the following embodiments may be read along with the accompanying drawings briefly described below.</p>
Various embodiments of the hand-supporting imaging-based barcode symbol reading system of the present invention will be described in more detail with reference to the illustrations in the accompanying drawings, where the same components are shown with the same reference numbers. ..
<u style="single">A hand-held digital imaging-based barcode reading device according to a first embodiment of the present invention.</u> With reference to FIGS. 1A to 1K, in the embodiment, a light transmission window 3 having a high frequency passing (red wavelength reflection) optical filter element 4A having the light transmission characteristics shown in FIG. 6A2 is provided. A hand-supporting digital imaging-based barcode symbol reading device according to a first embodiment of the present invention, comprising a hand-supporting housing 2 having a handle portion 2A and a head portion 2B. 1 is shown in detail. As will be described in detail below, the high frequency passing optical filter element 4A cooperates with the high frequency passing optical filter element 4A, and the low frequency passing optical filter element 4B mounted inside is characterized in FIG. 6A1. Cooperate within. These high-frequency and low-pass filter elements 4A and 4B are incorporated in the head portion of the housing, and a narrow-band optical filter that allows only the narrow band of illumination (for example, 633 nanometers) to be taken in and out of the housing during imaging operation. Cooperate to supply System 4.
As best shown in FIGS. 1I, 1J, and 1K, the hand-operated housing 2 of this embodiment is mounted between the left and right housing handles half 2A1 and 2A2; the handle halves 2A1 and 2A2. Leg-like structure 2A3; snap-fits (snap-fits) within a pair of separated openings 2D1 and 2D2 provided in the housing half and pivots within a pair of separated openings 2D1 and 2D2. Trigger switch structure 2C; all LEDs supported and supplied by the system in the recess formed by the handle halves 2A1 and 2A2 when a light transmitting window 3 is formed through it and they are joined. Light-transmitting window panel 5 that supports the lighting array; Optical bench that supports electro-optical components and is operably connected to an orthogonally mounted PC board 7 mounted within half of the handle housing 6; Light emitting Optical pipe lens element 8 for mounting on an array of diodes (LEDs) 9 and optical pipe structure 10 mounted in the rear of the head portion of the hand-held portable housing; and top housing portion 2B1 and It has a front bumper structure 2E that holds the left and right handle halves 2A1 and 2A2 and the light transmitting window panel 5 sandwiched between them together, while at the same time providing a level of shock protection against it.
In other embodiments of the invention shown in FIGS. 27-33, the form factor (structural factor) of the hand-held portable enclosure can be different. In yet another application, the housing does not need to be hand-sustainable, but designed for fixed support on desktop or countertop surfaces, or for use in commercial or industrial applications. Can be done.
<u style="single">Schematic block function diagram as a system design model for a hand-held digital image-based barcode reading device of the present invention.</u> As shown in the system design model of FIG. 2A1, the hand-support tab digital imaging-based bar code symbol reading device 1 of the embodiment is an IR-based object presence and range detection subsystem as shown. 12; Multi-mode region type image formation and detection (ie, camera) subsystem having a narrow region mode for image capture, a near vision wide region mode for image capture, and a far vision wide region mode for image capture 13; Multi-mode LED-based lighting subsystem 14; automatic exposure measurement and lighting control subsystem 15; image capturing And the buffering subsystem 16; a multi-mode image processing bar code symbol reading subsystem 17; which has five modes of image processing based bar code symbol reading as shown in Figure 2A2 and detailed above. Input / output subsystem 18; User start control Manual startable trigger switch 2C for sending start signals to the device; System mode configuration parameter table (Table) 70; and system control incorporated with each of the above subsystems. It has subsystem 18.
The main function of the IR-based object presence and range detection subsystem 12 is to automatically generate the IR-based object detection field 20 within the FOV of the multi-mode image formation and detection subsystem 13, and the object detection fields (20A, 20B). ) To detect the presence of an object within a predetermined area and generate a control activation signal A1 supplied to the system control subsystem 19 to indicate when and where the object is detected in the system's object detection field. Is.
In the first embodiment, the multi-mode image forming and detecting (ie, camera) subsystem 13 is an image forming (camera) optical system for generating a field of view (FOV) 23 on which an object is image formed. It has 21 and a CMOS region image sensing array 22 for detecting image-formed light (projected light) reflected from an object during illumination and image acquisition / capture operations.
In the first embodiment, the main function of the multi-mode LED-based lighting subsystem 14 is multi-mode image formation and detection, each having a narrow optical bandwidth and during narrow and wide field modes of imaging, respectively. It is to generate a narrow-field illumination field 24, a near-field wide-area illumination field 25, and a far-field wide-area illumination field 26 that are restricted within the FOV of subsystem 13. In this configuration, only the light transmitted from the multi-mode illumination subsystem 14 and reflected from the illuminated object is (1) passed through the high frequencies (ie, red) attached to the light transmission opening 3 just before the panel 5. Wavelength reflection) Filter element 4A, and (2) Narrowband transmission type optics realized by a low-pass filter element 4B mounted somewhere in front of the image sensing array 22 or after panel 5 as shown in Figure 3C. It is designed to ensure that it is finally transmitted through the filter subsystem 4. FIG. 6A4 shows the composite transmission resulting from the narrowband transmission spectrum filter subsystem 4, which is curved for the spectral characteristics of the radiation from the LED illumination array adopted in the multi-mode illumination subsystem 14. It shows the characteristics.
The main function of the narrowband embedded optical filter subsystem 4 is the three sets of LED-based illumination arrays 27 in which the CMOS image sensing array 22 is driven by the LED drive circuit 30 associated with the multi-mode illumination subsystem 14. , 28 and 29 receive only the narrowband visible illumination transmitted by, while substantially rejecting all other components of ambient light collected by the light acquisition optics in the image sensing array 22. It is to ensure that it provides an improved SNR there and therefore improves the performance of the system.
The main function of the automatic exposure measurement and illumination control subsystem 15 consists of two components: (1) the power density of the light energy (ie, light) collected by the system's optical system around its image sensing array 22. To measure [joules / cm] in real time and generate an automatic exposure control signal indicating the exposure required for good image formation and detection; and (2) System control subsystem In combination with the lighting array selection control signal supplied by 19, the output power of the selected LED arrays 27, 28 and / or 29 of the multi-mode lighting subsystem is automatically driven and controlled within the FOV of the system. The object is optimally exposed to LED-based illumination and the optimal image is formed and detected in the image sensing array 22.
The main functions of the image capturing and buffering subsystem 16 are (1) to detect the entire 2-D image focused on the 2D image sensing array 22 by the image forming optical system 21 of the system, and (2) to capture. Generate frames of digital pixel data 31 for the selected region of interest of the image frame, or for the entire detected image, and (3) each frame of the image data when it is captured. To buffer. Among other things, in embodiments, a single 2D image frame (31) is captured during each image capture and processing cycle, or during a particular stage of the processing cycle, for image frame overwriting, and for image capture and decoding processing. Eliminate the problems associated with synchronization, such as those addressed in US Pat. Nos. 5,932,862 and 5,942,741, granted to Welch Allyn and adopted herein as a reference.
The main function of the multi-mode imaging barcode symbol reading subsystem 17 is captured and buffered by the image capturing and buffering subsystem 16 during both narrow and wide area illumination modes of system operation. It is to process the image that has been created. Such an image processing operation includes an image-based barcode decoding method illustrated in FIGS. 14 to 25, the details of which are described below.
The main function of the input / output subsystem 18 is to support a standard and / or dedicated communication interface with an external host system and device, and to the external host system or device related to the processed image data, etc. Is to output. Examples of such interfaces, and techniques for implementing such interfaces, are described in US Pat. No. 6,619,549, which is hereby incorporated by reference in its entirety.
The main function of the system control subsystem 19 is to provide control or management signaling services to each embedded subsystem component, as shown. This subsystem, in embodiments, can be implemented by a programmed microprocessor, as well as computing, shown in FIGS. 2B and 11A-13L, and described in detail below. -Achieved by a three-tier software architecture supported on the platform.
The main function of the manually startable trigger switch 2C built into the hand-held portable housing is that the user can generate a control start signal by manually pressing down the trigger switch 2C, and details here. This control activation signal is to be supplied to the system control subsystem 19 used to perform its complex system and subsystem control operations, as described in.
The main functions of the system mode configuration parameter table 70 are shown in FIGS. 26A-26C and of the operation table which can be read and used by the system control subsystem 19 as required during its complex operation. A set of configuration parameters (in non-volatile / persistent memory) for each of the available programmable modes of system operation identified in programmable mode. The detailed structure and function of each subsystem will be described here in detail as described above.
<u style="single">Schematic as a system implementation (development) model for a hand-held digital image-based barcode reading device of the present invention.</u> FIG. 2B shows a schematic diagram of the system implementation for the hand-held portable digital image-based barcode reading device 1 shown in FIGS. 1A-1L. As shown in this system implementation, the barcode symbol reading device Lighting board 33 carrying components that realize the electronic functions performed by the LED-based multi-mode lighting subsystem 14 and the automatic exposure measurement and lighting control subsystem 15; randomly accessible High-resolution image (1280 x 1024 8-bit 6-micron pixel size) CMOS image-sensing array running at 25Mhz master clock at 7 frames / sec with 1280 * 1024 resolution image with a wide range of interest (ROI) window functionality CMOS camera board carrying 22 and realizing the electronic functions performed by the multi-mode image formation and detection subsystem 13; (i) running at 200mHz 1.0 core voltage with 16-bit 100Mhz external bus speed Intel Sabinal 32-bit microprocessor PXA210 36, (ii) extensible (eg 8+ megabytes) Intel J3 asynchronous 16-bit flash memory 37, (iii) 100 MHz 16 megabytes SDRAM 38, (iv) running at 50 Mhz clock frequency and 60 MB / s data rate, A multimedia card for implementing the other subsystem of the Xilinx Spartan II FPGA FIFO39, (v) system, configured to control camera timing and drive the image acquisition process. CPU board 35 containing socket 40, (vi) power management module 41 for FPGA adjustable by I2C bus, and (vii) pair of UARTs 42A and 42B (one for IRDA port and one for JTAG port) (Ie, the computing platform); the interface board 43 for realizing the functions performed by the I / O subsystem 18; and the IR-based object presence and range detection circuit 44 for realizing the subsystem 12. It is realized by using a large number of hardware components (components) that are provided.
In an embodiment, the image forming optics 21 supported by a bar code reader provides a field of view of 103 mm (millimeters) at a nominal focal length to the target. A preliminary test of the optical system parameters is shown in Figure 4B (distance on Figure 4B is given from the position of the image sensing array 22 located inside the barcode symbol reader approximately 80 mm from the edge). As shown in Figure 4C, the depth of field of the image forming optics ranges from approximately 69 mm for each narrow module to a barcode with a resolution of 5 mils per narrow module. It varies up to 181 mm for barcodes with a resolution of 13 mils.
The multi-mode illumination subsystem 14 provides sufficient illumination to generate high-contrast images of barcodes placed both short and long distances from the imaging window in the optical field of view of the barcode symbol reader ( It is designed to reach FOV) 23. The lighting subsystem also has two purposes: (a) to show the user the location of the optical view of the reader; and (b) to allow a quick scan of just a few lines of the image and the barcode to be properly positioned. It also supplies a narrow region (thin height) targeting beam 24 that has an attempt to decode ultrafast barcodes if matched. If the barcode is not aligned with the image illuminated in a straight line for decoding, then the entire field of view is illuminated by the wide area illumination field 25 or 26, and the image of the entire field of view is an image capture and buffer. It is collected by the ring subsystem 16 and processed by the multi-mode barcode symbol reading subsystem 17 to ensure the reading of the barcode symbols present therein regardless of its orientation.
The interface board 43 adopted in the bar code symbol reader provides a hardware communication interface to the bar code symbol reader to communicate with the outside world. Interfaces implemented in the system typically include RS232, keyboard wedges, and / or USB, or a combination of the above, along with others required or required by the particular application at hand.
<u style="single">A specification of a regional image formation and detection (ie, camera) subsystem in its narrow region (linear) and wide region modes of imaging, supported by the narrow region and wide region fields of narrowband illumination, respectively.</u> As shown in FIGS. 3B-3E, the multi-mode image formation and detection (IFD) subsystem 13 is a narrow region image capture mode of operation (ie, the center of some of the pixels around the center of the image sensing array. Has a wide area image capture mode (ie, all pixels of the image sensing array are enabled). The CMOS image sensing array 22 of the image forming and detecting subsystem 13 has an image forming optical system 21 that places a field of view (FOV) 23 on an illuminated and image formed object in the image sensing array. As shown, this FOV is illuminated by a multi-mode illumination subsystem 14 built into the barcode reader.
The multi-mode lighting subsystem 14 includes three different LED-based lighting arrays 27, 28 and 29 mounted on the light transmitting window panel 5 and arranged around the light transmitting window 4A. Each illumination array is designed to illuminate different parts of the barcode reader's FOV during different modes of operation. During the narrow region (linear) illumination mode of the multi-mode illumination subsystem 14, the central narrow-wide portion of the FOV shown in 23 is illuminated by the narrow region illumination array 27 shown in FIG. 3A. The near-field wide-field of the FOV during the short-field wide-field lighting mode of the multi-mode lighting subsystem 14, activated in response to the IR object presence and range detection subsystem 12 that detects objects within the near-field portion of the FOV. The portion is illuminated by the short-field wide-area illumination array 28 shown in FIG. 3A. The far-field wide-field portion of the FOV during the long-field wide-field illumination of the multi-mode lighting subsystem 14, activated in response to the IR object presence and range detection subsystem 12 that detects objects within the far-field portion of the FOV. Is illuminated by the far-field wide-area illumination array 29 shown in FIG. 3A. FIG. 3A shows the spatial relationship between these fields of narrowband illumination and the far and near field parts of the FOV of the image formation and detection subsystem 13.
Figure 3B shows a multi-mode LED-based lighting subsystem 14, which is shown in Figure 3C and incorporated into a hand-held portable digital imaging-base barcode symbol reader. Visible narrowband illumination is transmitted through the narrowband transmission optical filter subsystem 4. The narrowband illumination from the multi-mode illumination subsystem 14 illuminates the object with the FOV of the image forming optics of the image forming and detecting subsystem 13, and the light reflected and scattered from it passes through the high frequencies and is scattered. Other components of ambient light are transmitted through the low pass optical filters 4A and 4B and finally focused on the image sensing array 22 for the formation of focused images on it. Substantially rejected before reaching image detection in the image sensing array 22. In particular, in embodiments, the red wavelength reflective high pass optical filter element 4A is located in the imaging window of the device in front of the image forming optics 21, while the low pass optical filter element 4B is image forming optics. It is arranged in front of the image sensing array 22 between the focusing lens elements of the system 21. This is done in the barcode reader to ensure that the object in the FOV is imaged in the image sensing array 22 using only the spectral components within the narrow band of illumination generated from subsystem 14. While forming the narrowband optical filter subsystem 4 to be incorporated, it virtually rejects all other components of ambient light outside this narrow region (eg, 15 nm).
As shown in Figure 3D, the image formation and detection subsystems 14 employed within the hand-suspendable digital image-based barcode reader are each made as small as possible (up to a maximum diameter of 12 mm). With three lenses 21A, 21B and 21C, which have a spherical surface and are made of common glass, such as LAK2 (~ LaK9), ZF10 (= SF8), LAF2 (~ LaF3). There is. Collectively, these lenses are held together in the lens holding assembly 45 and are aligned along the optical axis of the CMOS image sensing array 22 of the barcode reader, as shown in FIG. 3E. Form a system.
As shown in FIG. 3E, the lens holding assembly 45 comprises barrel structures 45A1, 45A2; for holding lens elements 21A, 21B and 21C; and a base structure 45B for holding the image sensing array 22; assembly. Is configured so that the Valles structure 45A slides within the base structure 45B to focus the fixed focus lens assembly during manufacturing.
In FIGS. 3F1 and 3F2, the lens holding assembly 45 allows the imaging sensor array 22 to be mounted along an optical path defined along the central axis of the system. In embodiments, the image sensing array has a 1280 x 1024 pixel resolution (1/2 "format), 6 micron pixel size, for example, with a randomly accessible region of interest (ROI) window function. However, many other types of imaging sensing devices (eg, CCDs) can be used to implement the principles of the invention disclosed herein without departing from the scope or spirit of the invention. Is understood.
<u style="single">A method of designing an image forming (ie, camera) optical system in an image-based barcode reader of the present invention using a modulation transfer function (MTF).</u> The function of the image formation (ie, camera) optics of the image formation and detection subsystem 13 is to form and project an image of the object formed on the image sensing array 22 as accurately as possible. .. In practice, it is not possible to obtain an absolutely complete image reproduction of an object without loss of information, as the quality of the image is limited by various influences. These effects are (i) diffraction, even the best lenses are always present; (ii) aberrations, if present, are generally only minimized and not eliminated; (iii) up to the object. Includes changes in distance, especially if the lens cannot dynamically adjust its focus; etc. Before spending time and money generating the lens assembly, that a given lens design for the barcode symbol reader of the present invention works well enough to meet the requirements of the application. You need to decide. Therefore, (i) setting one or more design criteria to quantify lens performance, and (ii) optimizing the design around these criteria until the desired performance is achieved, Very useful.
A good reference for designing an image forming optical system in the system is a modulation transfer function, or MTF. MTF gives the magnitude (degree) of contrast present in an object or image. Qualitatively, contrast can be thought of as the difference between bright and dark areas in an object or image. The greater the difference in "luminance" between two regions of an object or image, the greater the contrast, as shown in the figure below, and the contrast increases from left to right, as shown in FIG. 40A. Quantitative processing is possible by considering an image and giving data from an image sensor. On a typical 8-bit scale, a pixel that is completely black is assigned a value of 0, and a pixel that is completely saturated white is assigned a value of 255. Therefore, an image that looks as shown in FIG. 40B can also be represented by a plot (graph) of its pixel values, as shown in FIG. 40C. If this is a representation of the target object, the resulting image will be different. Specifically, the contrast is not strictly preserved due to the various effects described above. In other words, the closer the object features are, the worse the reproduction of their contrast in the image of the object. Thus, an image of an object can look like the graphical representation shown in FIG. 40D, and a graph of values can look like the subsequent graphical representation shown in FIG. 40E.
A mathematical formula is needed to quantify the magnitude of contrast present in an object or image, and its changes after image formation through the optics can be evaluated. A useful amount of contrast can be defined as the modulation M of a given region in an object and is given as follows:
<maths num="1"><img file="JP4586026B2_D0001.tif" /></maths>
The greater the contrast in an object or image, the greater the value of M up to the maximum value of 1. On the other hand, the lack of contrast in the object or image (ie, no distinguishable features in the area of the object in question) results in zero modulation. In order to determine how well the image-forming optics preserve the modulation of the target object in the image, it is only necessary to form the ratio of the image modulation to the object modulation, i.e. MTF:
<maths num="2"><img file="JP4586026B2_D0002.tif" /></maths>
Full reproduction of object contrast in an image (practically impossible) results in an MTF of 1. The total loss of object contrast in the image gives an MTF of 0.
MTF is a useful concept in optical design because it simultaneously considers the impact of any effect that degrades image quality, commonly referred to as blurring. As described above, these effects include diffraction, aberrations (sphere, color, coma, astigmatism, image plane curvature) and deviations in object distance from their nominal values. However, it should be shown for completeness that the MTF is not a single complete or inclusive amount of image quality. One potential drawback is that testing MTFs at the same time reveals only the overall impact of all effects and cannot distinguish between blurring caused by one defect or another. That is. If it is necessary to determine which effects degrade the MTF and to what extent for each, other methods must be used and other criteria must be examined. In addition, there are potential negative image characteristics that are not revealed by the MTF at all, such as aberrations. An image with an MTF near the diffraction limit, which is as good as it can be obtained if the optics designer is not careful, is so bad that it has aberrations that make it unusable in upcoming applications. It is possible to have.
According to the design method of the present invention, after calculating the MTF for a given optical design, additional criteria are needed to identify which MTF is better for the application in question. A useful rule of thumb for barcode decoding applications is that 0.3 MTF or higher is required to decode the software to work fairly reliably with an imaging-based barcode symbol reader. The design strategy adopted for the imaging-based barcode symbol reader of the present invention is the code element size (in millimeters) at the point where the MTF of the resulting image is reduced to 0.3 as a function of object distance. , To decide. In other words, at each object distance, the optical designer can determine what is the minimum size (in millimeters) of a code element that can be sufficiently imaged to be read by the multi-mode image processing barcode reader of the present invention. You should decide. In one stage of the design of the image forming optics adopted in the embodiment, a graph of the minimum code element size with respect to the object distance is shown as shown in FIG. Given such graphs, the optical design team will need to determine whether the resulting barcode reader performance meets the requirements of the upcoming application. To help make this decision, the advanced optical design methods and tools described below can be used with excellent results.
<u style="single">A method for theoretically characterizing the DOF of the image forming optical system adopted in the imaging-based barcode reader of the present invention.</u> New software-enabled design tools and methods are described here with reference to FIGS. 4D-4I3.
In general, software-enabled optical design tools are used for image-forming optics (such as 21 used in the imaging-based barcode symbol readers of the present invention), as well as other imaging-based optical readers. Optical performance and image sensor limits over all desired object distances and for all desired code mill sizes, while fully theoretically characterizing and graphically viewing and interpreting composite DOFs. Provide new methods and means to take into account at the same time.
Given the configuration of the lens element for the design of the image forming optics 21, the optical design method of the present invention is software, as described in FIGS. 4I1 to 4I3, in order to generate a composite DOF chart according to the present invention. Includes the use of base optical design tools. The functions required by this optical design tool are described below. The software-based optical design tools (ie, computer programs) of the embodiments described in FIGS. 4I1 to 4I3 are programmed in ZPL (Zemax Programming Language) according to the principles of the invention detailed below. Developed using Zemax optical modeling software.
The first function required by the optical design tools of the present invention must be able to calculate the modulation transfer function (MTF) of the image resulting from the image forming optics 21, which is graphed as a function of object distance. It means that it must be done. A general industry rule of thumb is that 0.3 MTF is the minimum permissible range for barcode decoding. Therefore, this software-based optical design tool must be able to determine the object space-frequency at which the MTF of an image is reduced to 0.3 as a function of the object distance.
The second function required by the optical design tools of the present invention is that the object space-frequency must be able to be converted to code mill size, and this data is graphed relative to object distance. Should be drawn in. The resulting graph is shown in Figure 4D, where the dotted curve shows the optical performance of the image forming optics with the smallest mill size code that can be decoded at a given object distance. .. Figure 4E shows how to read the DOF from this graph by finding the intersection of the optical performance curve and the mill size in question.
However, the optical performance of the image forming optics is the only one that determines the ability of the imaging-based barcode symbol reader to read barcode symbols with barcode elements of a given width. Not a factor. Image processing-based barcode symbol decoding software requires a fixed minimum number of sensor pixel "fields of view" to be projected onto each minimum width code element within the field of view of the image forming optics. A general industry rule of thumb is that 1.6 pixels are required for each narrow element for acceptable decoding. According to the present invention, this rule of thumb is extended to the range of 1.4 to 1.6 pixels for each narrow element, and is the final of the barcode symbol reader 1 regardless of the individual performance of its image forming optics 21. It can be thought of as a limitation imposed by the sample theory that limits the performance of the object.
Therefore, the third function required by the optical design tool of the present invention is simply when projected into the object space through the image forming optical system 21 (that is, considering the optical magnification of the image forming optical system 21). It means that the size of the field of view of one sensor pixel must be able to be calculated as a function of the object distance. These linear functions for both 1.4 and 1.6 pixel rules are preferably graphed on the same axis as the optical performance curve, as shown in Figure 4F.
The main functions of the optical design tool of the present invention and the method for generating a composite DOF graph as shown in FIG. 4F for an imaging-based barcode symbol reader have been described, so refer to FIG. 4G here. For the 1.6-pixel case, it should be appropriate to explain how to determine the actual composite DOF curve, taking into account both the optical performance and the sample limit. Other system information such as lens focal length, lens f-number, etc. may also be displayed in the composite DOF graph of FIG. 4G, eg, in the title block.
As shown in Figure 4G, the method involves following the optical performance curve until it intersects the sample limit line. The sample limit line is then followed until it re-intersects the optical performance curve, at which point the optical performance curve is re-followed. Therefore, the sample limit line of selection represents the lower bound of the decoding resolution of the system. Reference to Figure 4H shows a simple technique for reading DOF from the composite graph in Figure 4G.
The optical design tools of the present invention have a simple graphical user interface (GUI) that can be useful, favoring a pop-up window that allows the user to easily type numbers into the program. Is preferable. Optical design tools also perform various methods to identify the numbers needed by the user while the program is running, as opposed to having to change the numbers in the program file. It is preferable to do so.
A somewhat undesirable alternative method of implementing the optical design method of the present invention is to manually construct a composite DOF graph by inspecting the MTF data and, for example, graphing the results in Excel. However, this method requires a great deal of labor and does not result in the apparent increase in accuracy that the use of the software-enabled optical design tools described in Figures 4I1 to 4I3 would bring.
<u style="single">Specifications of the multi-mode LED-based lighting subsystem used in the hand-held image-based barcode reading system of the present invention.</u> In an embodiment, the LED-based multi-mode illumination subsystem 14 comprises a narrow-field illumination array 27; a near-field wide-area illumination array 28; and a far-field wide-area illumination array 29. The three fields of narrowband illumination generated by the three illumination arrays of subsystem 14 are outlined in Figure 5A1. As described below with reference to FIGS. 27 and 28, the narrow-field illumination array 27 is an array of two separately operational arrays, specifically: automatic IR during wide-field imaging mode of operation. It can be realized as a near-field narrow-field illumination array and a far-field narrow-field illumination array that are activated when a target object is detected in the near-field and far-field of the base object presence and range detection subsystem 12, respectively. However, for purposes of illustration, a first embodiment of the invention is a single field narrow region (linear) designed to illuminate substantially the entire operating range of the system, as shown in FIG. 5A1. Use only lighting arrays.
As shown in FIGS. 5B, 5C3 and 5C4, the narrow region (linear) illumination array 27 has two pairs of LEDs with cylindrical lenses 27B1 and 27B2, respectively, and mounted on the left and right parts of the light transmissive window panel 5. Includes light sources 27A1 and 27A2. During the narrow-region image capture mode of the image formation and detection subsystem 13, the narrow-region (linear) illumination array 27 produces a narrow-region illumination field 24 with a narrow optical bandwidth within the FOV of the system. In an embodiment, the narrow region field 24 has a height of less than 10 mm in the distant field and practically produces the appearance (appearance) of a linear or better planner lighting field.
The short-field wide-area illumination array 28 includes two sets of (flat-top) LED light sources 28A1-28A6 and 28A7-28A13 without lenses attached to the top and bottom parts of the light-transmitting window panel 5, as shown in FIG. 5B. .. During the near-field wide-field image capture mode of the image formation and detection subsystem 13, the short-field wide-field illumination array 28 produces a narrow-field wide-field illumination field 25 with a narrow optical bandwidth within the FOV of the system.
As shown in FIGS. 5B, 5D3 and 5D4, the far-field wide-area illumination array 29 is provided with spherical (ie, plano-convex) lenses 29B1-29B6 and 29B7-29B13, respectively, and the upper and lower parts of the light transmitting window panel 5. Includes two sets of LED light sources 29A1-29A6 and 29A7-29A13 mounted on. During the far-field wide-field image capture mode of the image formation and detection subsystem 13, the far-field wide-field illumination array 29 produces long-field wide-field illumination rays with a narrow optical bandwidth within the FOV of the system.
<u style="single">Narrow area (linear) lighting array used in multi-mode lighting subsystem</u> As shown in FIG. 5A1, the narrow region (linear) illumination field 24 extends from about 30 mm to about 200 mm within the operating range of the system and covers both the near and far fields of the system. The short-field wide-area illumination field 25 extends from about 0 mm to about 100 mm within the operating range of the system. The far-field wide-area illumination field 26 extends from about 100 mm to about 200 mm within the operating range of the system. The table shown in FIG. 5A2 identifies the geometric characteristics and characteristics of each lighting mode supported by the multi-mode LED-based lighting subsystem 14 of the present invention.
The narrow area illumination array 27 used in the multi-mode LED-based illumination subsystem 14 is an imaging-based bar code measured from the left boundary of the field of view to its right boundary, as identified in Figure 5A1. -Optically designed to illuminate a thin area in the center of the symbol reader's field of view (FOV). As described in detail below, the narrow area illumination field 24 is automatically provided by the multi-mode LED-based illumination subsystem 14 in response to the detection of objects within the object detection field of the automatic IR-based object presence and range detection subsystem 12. Is generated in. In general, the object detection field of the IR-based object presence and range detection subsystem 12 and the FOV of the image formation and detection subsystem 13 have spatially identical extent, and the object detection field is an imaging-based barcode. -Spatial overlap with the FOV along the entire working distance of the symbol reader. The narrow area illumination field 24 generated in response to the detection of an object provides two purposes: it provides the operator with a visual view of the location of the optical field of view of the bar code symbol reader, and therefore the field of view. Acts as an aiming device; and during its image acquisition mode, a narrow-field illumination beam is used to illuminate a thin area of the FOV in which the object is present, and a narrow 2-D image of the object is within it. Can be quickly captured, buffered and processed (by a small number of rows of pixels in the image sensing array 22) to read a linear bar code symbol that can be represented in.
FIG. 5C1 shows the wavelength characteristics of the LEDs used to implement the narrow region illumination array 27 of the multi-mode illumination subsystem 14 with respect to the Lumbartian divergence. Figure 5C2 shows the angular coordinate characteristics of the same LEDs with respect to the Lumbartian divergence. Figure 5C3 shows the LEDs (633nm) of a narrow region (linear) lighting array in the lighting subsystem of the present invention. The cylindrical lens used before InGaA1P) is shown. As shown, the first surface of the cylindrical lens is vertically curved to produce a narrow region (linear) illumination pattern, and the second surface of the cylindrical lens is to produce a narrow region illumination pattern. It is curved horizontally to control the height of the linear illumination pattern. FIG. 5C4 shows the layout of a pair of LEDs and two cylindrical lenses used to implement a narrow area illumination array of the illumination subsystem of the present invention. In an embodiment, each LED produces a total output power of about 11.7 mW under typical conditions. FIG. 5C5 is a narrow embodiment taken at 30, 40, 50, 80, 120, and 22 millimeters along a field away from the imaging window (ie, working distance) of the barcode reader of the present invention. It shows a set of six lighting profiles for the narrow region lighting field generated by the region lighting array, showing that the spatial intensity of the interregion lighting field starts to be substantially even at about 80 mm. ing. As shown, the narrow area illumination beam can be used 40 mm starting from the light transmission / imaging window.
<u style="single">Near-field wide-area lighting array used in multi-mode lighting subsystem</u> The short-field wide-area lighting array 28 used in the LED-based multi-mode lighting subsystem 14 has a near-field (FOV) near-field (FOV) of the imaging-based barcode symbol reader, as defined in Figure 5A1. It is optically designed to illuminate a large area over a portion. As will be described in detail below, the near-field wide-area illumination field 28 is: (1) detection of objects in the near-field of the system by the IR-based object presence and range detection system 12; and (2) one of the following events: Image processor failure (failure) of successfully decoding a linear barcode symbol during, for example, (i) narrow area illumination mode; (ii) associating with a 2-D barcode symbol, including one or more. LED-based multi-mode lighting subsystem according to the detection of code elements such as controlled words; and / or (iii) the detection of pixel data in an image indicating that an object was captured in a focused state; Is automatically generated by.
In general, the object detection field of the IR-based object presence and range detection subsystem 12 and the FOV of the image formation and detection subsystem 13 have the same spatial extent and the object detection field is an imaging-based barcode symbol. -Spatial overlap with the FOV along the entire operating distance of the reader. The near-field wide-area illumination field 23 generated in response to one or more of the above-mentioned events has an object in it and is in either orientation (orientation) and is effectively a barcode. A 2-D image of an object (by every row of the image sensing array) can be quickly captured, buffered and decoded to read the 1D or 2D barcode symbols that can be represented within the symbolology. Illuminates a large area over the near field of view (FOV) of the Imaging Base Barcode Symbol Reader as defined in 5A. The intensity of the near-field wide-area illumination field during object illumination and image capture operation is determined by the way the LEDs associated with the near-field wide array illumination array 28 are electrically driven by the multi-mode illumination subsystem 14. To. The degree to which the LEDs are driven is determined by the intensity of the reflected light measured near the image formation plane by the automatic exposure and control subsystem 15. The intensity of the reflected light in the light detector of the automatic exposure measurement and illumination control subsystem 15 is weak, the object exhibits low light reflectance characteristics and a stronger amount of illumination to ensure sufficient exposure on the image detection array 22. The automatic exposure measurement and illumination control subsystem 15 drives the LEDs more strongly (ie, at higher operating currents) if means that they need to be produced by the LEDs.
FIG. 5D1 shows the wavelength characteristics of the LEDs used to implement a wide area illumination array in the illumination subsystem of the present invention with respect to the Lumbartian divergence. Figure 5D2 shows the polar angles of the LEDs used to achieve a near-field wide-area illumination array in the multi-mode illumination subsystem 14 for Lumbartian divergence. angle) Shows the characteristics. Figure 5D4 shows the geometric layout of the LEDs used to implement the narrow widefield illumination array of the multi-mode illumination subsystem 14, and the illumination rays generated from it are close to the multi-mode illumination subsystem 14. Aiming is done by pointing the lens in front of the LEDs in a wide field illumination array at an angle. Figure 5D5 is taken at 10, 20, 30, 40, 60 and 100 mm along the field away from the imaging window (ie, operating distance) of the Imaging Base Barcode Symbol Reader 1. A set of six profiles for the near-field wide-area illumination field generated by the near-field wide-area array of embodiments is shown. These graphs show that the spatial intensity of the near-field wide-area illumination field begins to be substantially even at about 40 millimeters (ie, center: edge = 2: 1 maximum).
<u style="single">Far-field wide-area lighting array used in multi-mode lighting subsystems</u> The far-field wide-field lighting array 26 used in the multi-mode LED-based lighting subsystem 14 is the far-field portion of the field of view (FOV) of the imaging-based barcode symbol reader, as defined in Figure 5A1. It is optically designed to illuminate a wide area over a wide area. As described in detail below, the far-field wide-area illumination field 26 includes (1) detection of objects in the near-field of the system by the IR-based object presence and range detection subsystem 12; and (2) one or more of the following: (I) Image processor failure (failure) of successfully decoding a linear barcode symbol during narrow area illumination mode; (ii) Control word associated with the 2D barcode symbol. Detection of code elements such as; and / or (iii) Includes detection of pixel data in an image indicating that the object was captured in a focused state: Automatically generated by the LED-based multi-mode lighting subsystem 14 according to. In general, the object detection field of the IR-based object presence and range detection subsystem 12 and the FOV23 of the image detection and formation subsystem 13 have spatially identical extent and the object detection field 20 is the imaging base bar. It spatially overlaps the FOV23 along the entire operating distance of the code symbol reader. The far-field wide-area illumination field 26, generated in response to one or more of the events described above, is an imaging-based barcode symbol reader, as defined in FIG. 5A, in which an object resides. Illuminates a large area over the far-field portion of the field of view (FOV), and the 2-D image of the object is 1D or 2-D, which can be represented within it, in a certain orientation and substantially of bar code symbolism. It can be quickly captured, buffered and processed (by every row of the image sensing array 22) to read the barcode symbol. The intensity of far-field wide-area illumination during object illumination and image capture operations is determined by the way the LEDs associated with the far-field wide-area illumination array 29 are electrically driven by the multi-mode illumination subsystem 14. The degree to which the LEDs are driven (ie, measured at the junction current) is determined by the intensity of the reflected light measured near the image formation plane by the automatic exposure measurement and illumination control subsystem 15. The intensity of the reflected light in the light detector of the automatic exposure measurement and illumination control subsystem 15 is weak, the object exhibits low light reflectance characteristics, and the illumination is stronger to ensure sufficient exposure in the image sensing array 22. The automatic exposure measurement and illumination control subsystem 15 drives the LEDs more strongly (ie, at higher operating currents) if it indicates that they need to be produced by the LEDs. Determined by the intensity of the light emission. The intensity of the reflected light in the light detector of the automatic exposure measurement and illumination control subsystem 15 is weak, the object exhibits low light reflectance characteristics, and the illumination is stronger to ensure sufficient exposure in the image sensing array 22. The automatic exposure measurement and illumination control subsystem 15 drives the LEDs more strongly (ie, at higher operating currents) if it indicates that they need to be produced by the LEDs. Determined by the intensity of the light emission. The intensity of the reflected light in the light detector of the automatic exposure measurement and illumination control subsystem 15 is weak, the object exhibits low light reflectance characteristics, and the illumination is stronger to ensure sufficient exposure in the image sensing array 22. The automatic exposure measurement and illumination control subsystem 15 drives the LEDs more strongly (ie, at higher operating currents) if it indicates that they need to be produced by the LEDs.
During both near-field and far-field wide-area lighting modes of operation, the automatic exposure measurement and lighting control subsystem (ie, module) 15 is imaged by the multi-mode lighting subsystem 14 during the image capture / acquisition process. Measures and controls the time duration of exposure of the sensing array 22 to narrowband illumination (ie, 633 nm with a bandwidth of approximately 15 nm (nanometers)), and the calculated time expires. When this happens, the generation of lighting is automatically terminated. According to the principles of the present invention, this general purpose exposure control process has two essential conditions for consistent and reliable barcode reading: each and all collected images have good contrast and are not saturated. To ensure.
Figure 5D1 shows the wavelength characteristics of the LEDs used to implement the far-field wide-area illumination array 29 of the multi-mode illumination subsystem 14 with respect to the Lumbartian divergence. Figure 5D2 shows the polar characteristics of the LEDs used to implement the far-field wide-area illumination array 29 of the multi-mode illumination subsystem 14 with respect to the Lumbartian divergence. Figure 5D3 shows a plano-convex lens used in front of the LEDs in the far-field wide-area illumination array of the multi-mode illumination subsystem 14. Figure 5D4 shows the layout of the LEDs and plano-convex lenses used to implement the far (field) wide area illumination array 29 of the illumination subsystem, from which the illumination rays generated are the far (far) of the multi-mode illumination subsystem 14. Aiming is achieved by bending the angle of the lens in front of the LEDs in the wide field illumination array. FIG. 5D6 is a wide field of view of an embodiment taken at 100, 150 and 200 mm along a field away from the imaging window (ie, working distance) of the Imaging Base Barcode Symbol Reader 1. A set of illumination profiles for the far-field wide-area illumination field generated by the region-illumination array is shown, showing that the spatial intensity of the far-field wide-area illumination field begins to be substantially even at about 100 mm. Figure 5D7 shows a table showing a good way to calculate the pixel intensity values for the center of the far-field wide-area illumination field generated from the multi-mode illumination subsystem 14, showing important signal intensities. (Greater than 80DN in the distant center (middle) field).
<u style="single">Specifications of the narrowband optical filter subsystem incorporated in the hand-held portable housing of the imager of the present invention</u> As shown in FIG. 6A1, the hand-held portable enclosure of the bar code reader of the present invention has a very high visible illumination wavelength generated by the narrowband multi-mode illumination subsystem 14 embedded within the enclosure. Virtually transmits only a narrow band (eg, 620-700 nanometers) and rejects all other optical wavelengths outside this narrow optical band produced in any way (ie, ambient light). Has a narrowband optical filter subsystem 4. As shown, the narrowband optical filter subsystem 4 is a red wavelength reflection (high bandpass) imaging window filter incorporated within its light transmission aperture 3 formed in the front of the hand-held portable enclosure. It is equipped with a low-bandpass optical filter 4B placed in front of the 4A; and CMOS image sensing array 22. These optical filters 4A and 4B work together to form the narrowband optical filter subsystem 4 for the purposes described above. As shown in FIG. 6A2, the light transmission characteristic (energy vs. wavelength) associated with the low frequency pass optical filter element 4B is 620 nanometers or more, while optical wavelengths of 620 nanometers or less pass through it. Optical wavelengths indicate that they are substantially blocked (ie, absorbed or reflected). As shown in Figure 6A3, the light transmission characteristics (energy vs. wavelength) associated with the high-bandpass imaging window filter element 4A allow optical wavelengths of 700 nanometers and above to pass through it, thereby allowing the user. While producing a red appearance, optical wavelengths below 700 nanometers indicate that they are substantially blocked (ie, absorbed or reflected) by the optical filter 4A.
During system operation, the spectral passband filter subsystem 4 significantly reduces the effects of ambient light falling on the CMOS image sensing array 22 during image capture operation. With the optical filter of the present invention, the optical shutter mechanism has been eliminated in the system. In fact, the optical filter can reject more than 85% of the incident ambient light, and in a typical environment, the intensity of the LED illumination is significantly higher than the ambient light on the CMOS image sensing array 22. Therefore, while optical shutters are required in almost most conventional CMOS imaging systems, the imaging-based bar code reading system of the present invention provides automatic exposure measurement and illumination control subsystem 15 and CMOS image sensing array 22. Efficiently manage the exposure time of narrowband illumination to its CMOS image sensing array 22 by simply controlling the illumination times of its LED-based illumination arrays 27, 28 and 29 using the control signals generated by The band-passing optical filter subsystem 4 described above controls the illumination on it. The result is a simple system design with no moving parts and reduced manufacturing costs.
The illustrated bandpass optical filter subsystem 4 includes a high frequency filter element 4A and a low frequency filter element 4B that are spatially separated from each other by other optical components along the optical path of the system. Subsystem 4 uses a high frequency window filter 4A to obscure the viewing within the Imaging Base Barcode Symbol Reader while producing an attractive red colored protective window. Without or by its use, it can be implemented as an integrated multilayer filter structure installed in front of the image formation and detection (IFD) module 13 or in front of its image sensing array 22. Preferably, the red window filter 4A has substantially planar properties to avoid focusing or defocusing of light transmitted through it during the imaging operation.
<u style="single">Specifications of the automatic exposure measurement and illumination control subsystem of the present invention</u> The main functions of the automatic exposure measurement and illumination control subsystem 15 are (i) measuring the exposure in the image plane of the CMOS imaging sensing array 22 and (ii) the LED illumination array in which the multi-mode illumination subsystem 14 is activated. It is to control the brightness (brightness) and contrast of the collected image by controlling the time for illuminating the target object with the narrow band illumination generated from. Therefore, the automatic exposure measurement and illumination control subsystem 15 eliminates the need for a complex shuttering mechanism for the CMOS-based image sensing array 22. This novel mechanism is bright enough to ensure fast and reliable image-based barcode decoding in end-user applications where the imaging-based barcode symbol readers of the present invention are demanding. Ensure that a non-saturated image with contrast and contrast is produced.
During object illumination, the narrowband LED-based light is reflected from the target object (aimed by the hand-suspendable barcode reader) and accumulated by the CMOS image sensing array 22. In particular, the object illumination process must be performed for an optimum duration so that the collected image frames have good contrast and are not saturated. Such conditions are required for consistent and reliable barcode decoding operation and performance. The automatic exposure measurement and illumination control subsystem 15 measures the amount of light reflected from the target object and exposes the CMOS image sensing array 22 to the actively driven LED-based illumination array associated with the multi-mode illumination subsystem 14. Calculates the maximum amount of time that should be left, and automatically dismisses the lighting array when the calculated time to do so expires (ie, expires).
As shown in FIG. 7A of the embodiment, the automatic exposure measurement and illumination control subsystem 15 is transmitted from the central portion of the FOV of the system through a narrowband optical filter subsystem 4 that eliminates wideband spectral interference. Radioactive surface light collection mirror 55 mounted within the head portion of a hand-held portable enclosure for collecting reflected narrowband LED base light; filtered narrow focused there by light collection mirror 55 An optical sensing device (eg, a light diode) 56; focused on the optical acquisition mirror 55 that detects band optical signals; and an optical diode that indicates the intensity of the detected exposure level in the concentrator of the CMOS image sensing array 22. It includes an electronic circuit 57 that processes the electrical signal generated by 56. During the exposure measurement operation, the incident narrowband LED-based illumination is collected from the center of the FOV of the system by the spherical light collection mirror 55 and before being focused on the light diode 56 for intensity inspection. Is narrow band filtered by. The photodiode 56 converts the detected optical signal into an electrical signal having an amplitude that directly corresponds to the intensity of the collected optical signal.
As shown in FIG. 7B, the system control subsystem 19 uses the LED array drive circuit 64 of the automatic exposure measurement and lighting control subsystem 15 to determine which LED lighting array (ie, narrow area lighting array 27 or far) at the moment of system operation. Generates a lighting array selection control signal that determines whether the field and narrow field wide area lighting array 28 or 29) is selectively driven. As shown, the electronic circuit 57 processes the electrical signal from the photodetector 56 and generates an automatic exposure control signal for the selected LED lighting array. This automatic exposure control signal then achieves the general purpose exposure control objectives of the present invention disclosed herein, and at the same time produces visible illumination at an appropriate intensity level and the CMOS image sensing array 22 has sufficient contrast and brightness. To select and drive (ie, power on) one or more LED lighting arrays for a suitable amount of time to automatically detect a digital high-resolution image of an illuminated object. It is supplied to the LED array drive circuit 64 together with the illumination array selection control signal from the system control subsystem 19. As shown in FIGS. 7B and 7C, the illumination array selection control signal is (i) the system mode from the system mode configuration parameter table 70 shown in FIG. 2A1 for the programmed mode of system operation at hand. Generated by the system control subsystem 19 according to reading the configuration parameters and (ii) detecting the presence of automatic IR-based objects and the output from the range detection subsystem 12.
In particular, in embodiments, there are three possible LED-based lighting arrays 27, 28 and 29 that can be selected for activation by the system control subsystem 19, and the top and / or bottom of the lighting arrays 28 and 29. The LED subarrays can be selectively started or stopped on a subarray basis for a variety of purposes taught herein, including automatic spectral reflection noise reduction during wide area image capture mode of operation.
Each of these illumination arrays is an electronic signal processing that is generally a function of object distance, object surface reflectance, and ambient light conditions, sensed by photodetector 56 and measured by signal processing circuit 57. It can be driven into different states by the automatic exposure control signal generated by the circuit 57. The operation of the signal processing circuit 57 will be described in detail below.
As shown in FIG. 7B, the narrowband filter optical signal generated by the spherical light collection mirror 55 is focused on a photodetector D1 56 that produces an analog electrical signal whose amplitude corresponds to the intensity of the detected optical signal. To. This analog electrical signal is supplied to the signal processing circuit 57 for various stages of processing. The first stage of processing is achieved by passing it through a constant current source buffer circuit 58, which is realized by half of the transistor Q1 (58), from a current-based signal to a voltage-based signal. Including converting. This inverted voltage signal is then buffered (primarily stored) by the second half of transistor Q1 (58) and fed to the add-on junction 59 as the first input. As shown in FIG. 7C, the CMOS image sensing array 22 generates a digital electronic rolling shutter (ERS) passle signal 60 as an output, and the time (duration) of this ERS passle signal 60 is allowed by the system. It is fixed at the maximum exposure time. ERS pulse signal 60 is transistor Q2 It is buffered through 61 and forms the other side of the additive junction 59. The outputs from transistors Q1 and Q2 form an input to the additive junction 59. The capacitor C5 is provided at the output of the additive junction 59 and provides a minimum integration time sufficient to reduce voltage overshoot in the signal processing circuit 57. The output signal between capacitors C5 is further processed by the comparator U1 62. In the embodiment, the comparator reference voltage signal is set to 1.7 volts. This reference transmission signal sets the minimum threshold level for the exposure measurement circuit 57. The output signal from the comparator 62 is provided by the transducer (inverter) U3 63 to supply the positive logic pulse signal supplied to the input of the LED array drive circuit 64 shown in FIG. 7C as an automatic exposure control signal. Will be converted.
As detailed below, the LED array drive circuit 64 shown in FIG. 7C automatically drives the activated LED lighting array, and the operation of the LED array drive circuit 64 is a multi-mode lighting subsystem. 14 depends on the mode of operation set. The mode of operation at the moment when the multi-mode lighting subsystem 14 is set is then read from (i) the state of operation of the object presence and range detection subsystem 12 and (ii) table 70 shown in FIG. 2A1. Imaging with system mode setting parameters-The base barcode symbol reading system typically depends on the programmed mode of operation for which it is set.
As shown in FIG. 7C, the LED array drive circuit 64 is an analog and digital circuit that receives two input signals: (i) an automatic exposure control signal from signal processing circuit 57; and (ii) an illumination array selection control signal. It has. The LED array drive circuit 64 was used as an output in the narrow-field illumination array 27, the upper and / or lower LED subarrays used in the near-field wide-area illumination array 28, and / or the far-field wide-area illumination array 29. Generates a digital pulse width modulation (PCM) drive signal that is fed to either the upper and / or lower LED subarray. Depending on which system operation mode the imaging-based barcode symbol reader is set to, the LED array drive circuit 64 drives one or more of the LED illumination arrays described above during object illumination and imaging operations. .. As detailed below, when all rows of pixels of the CMOS image sensing array 22 are in an integrated state (and therefore have a common integration time), such LED illumination array will have the light intensity and imaging of the ambient environment. Calculated (in analog) by auto-exposure and lighting control subsystem 15 to capture digital images with good contrast and brightness, regardless of the relative motion of the target object with respect to the base bar code symbol reader. It is automatically driven by the LED array drive circuit 64 for the given intensity and time.
<u style="single">A general-purpose exposure control method of the present invention performed using a CMOS image sensing array.</u> In an embodiment, the CMOS image sensing array 22 operates in its single frame shutter mode as shown in FIG. 7D (ie, rather than its continuous frame shutter mode), and the pixels of the CMOS image sensing array 22. All rows have a common accumulation time, thereby adopting a new exposure control method that ensures that high quality images are captured even when the object is in a state of high speed motion. This new exposure control technique is referred to as the "general purpose exposure control method" of the present invention, and the flowcharts of FIGS. 7E1 and 7E2 show that this method is implemented in an imaging-based barcode symbol reader of the embodiment. Describe the method clearly and in detail. The general-purpose exposure control method is described in detail below.
As shown in block A of Figure 7E1, step A in the general-purpose exposure control method employs an automatic exposure measurement and lighting control subsystem, a multi-mode lighting subsystem, and a system control subsystem built into it. A single frame shutter mode of operation for a CMOS imaging sensing array installed in an imaging-based bar code symbol reading system, and the area of space where the objects imaged in the CMOS image sensing array reside. Includes selecting with an image forming optical system that provides a field of view to.
As shown in block B of Figure 7E1, step B in the general-purpose exposure control method continuously collects illumination from a portion of the field of view to detect and process the intensity of the collected illumination. Includes the use of automatic exposure measurement and illumination control subsystems to generate electrical analog signals that correspond to the detected intensities.
As shown in block C of FIG. 7E1, step C in the general-purpose exposure control method is photographicly generated by the system's image forming optics as the image is formed into the CMOS image sensing array. It involves activating the CMOS image sensing array (eg, by system control subsystem 19 or directly by trigger switch 2C) so that the rows of pixels begin to accumulate the charged charge.
As shown in block D of FIG. 7E1, step D in the general-purpose exposure control method is when the CMOS image sensing array 22 is (i) operated with all rows of pixels of the image sensing array integrated. Electronic Rolling Shutter (ERS) Generates a digital pulse signal and supplies this ERS pulse signal to the automatic exposure measurement and lighting control subsystem 15 to activate the exposure measurement and lighting control functions / operations within it. Including that.
As shown in block E of FIG. 7E2, step E in the general-purpose exposure control method is (i) an electrical analog signal continuously generated by the activation of the exposure measurement and illumination control functions in the subsystem 15. (Ii) to measure the exposure level in the central part of the field of view 23 (determined by the light acquisition optical system 55 shown in FIG. 7A), and (iii) generated by the system control subsystem 19. Illumination Array Selection Autoexposure to control the generation of visible fields of illumination from at least one LED-based illumination array (27, 28 and / or 29) of the multi-mode illumination subsystem 14 selected by the control signal. Includes generating control signals.
Then, as shown in block F of FIG. 7E2, step F in the general-purpose exposure control method is performed when all the rows of the pixels of the CMOS image sensing array are surely in the integrated state as shown in FIG. 7D. (I) Automatic exposure control signal and (ii) Lighting array selection control signal to drive the selected LED-based lighting array and illuminate the field of view of the CMOS image sensing array 22 regardless of the image capture mode in which it can be set. Including, thereby ensuring that all rows of pixels in the CMOS image sensing array have a common integration time. High-speed "general-purpose exposure control" is efficient within the imaging-based barcode symbol reader of the present invention by allowing all rows of pixels in a CMOS image sensing array to have a common integration time. Achieved (valid) and, as a result, high quality images are captured regardless of the relative motion between the barcode symbol reader and the target object.
<u style="single">Specifications of IR-based automatic object presence and range detection subsystem adopted in the hand-held digital image-based barcode reading device of the present invention.</u> As shown in FIG. 8A, the IR wavelength-based automatic object presence and range detection subsystem 12 is implemented in the form of a compact optics module 76 mounted in the anterior portion of the optics bench 6 as shown in FIG. 1J. ..
As shown in FIG. 8, the object presence and range detection module 12 of the embodiment has a large number of sub-components (subcomponents), specifically: optical and electro-optical components (configurations) used to implement subsystem 12. Optical bench 77 with a micro footprint to support the element); at least one IR laser diode 78 mounted on the optical bench 77 to generate the low power IR laser beam 79; IR laser Object detection defined by the field of view (FOV) of IR light acquisition / focusing optics 81 that shapes the light beam (eg, shaped like a pencil beam) and supports it on optical bench 77. IR ray shaping optics 80; frequency f with optical power up to 7.5 milliwatts, supported on an optical bench to point to the central part of field 20<sub>0</sub>An amplitude modulation (AM) circuit 82 supported on an optical bench 77 to modulate the amplitude of an IR laser beam generated from an IR laser diode (eg, 75 Mhz); reflected from an object in the object detection field. A photodetector (eg, an avalanche IR photodetector) attached to the focal point of the IR optical collection / focusing optics 81 for receiving the IR optical signal and converting the received optical signal 84 into an electrical signal 85. ) 83; f<sub>0</sub>Amplifier and filter circuit 86 mounted on the optical bench 77 to separate and amplify the signal component; limiting amplifier 87 mounted on the optical bench to maintain stable signal levels; from AM circuit 82 Reference signal component f<sub>0</sub>And the received signal component f reflected from the package<sub>0</sub>And the standard f<sub>0</sub>Signal and reflected f<sub>0</sub>Phase detector 88 mounted on an optical bench 77 to produce a signal resulting in a DC voltage proportional to the cosine of the phase difference with the signal; to amplify the phase difference signal An amplifier circuit 89, mounted on an optical bench 77; an optical bench for generating a voltage proportional to the LOG (log) of a signal reflected from a target object that can be used to supply further information. Received signal strength indicator (RSSI) 90 mounted on 77; reflectivity level threshold analog multiplexer 91 for rejecting information from weak signals; and each range data element R<sub>n, i</sub>Time taken along an nT discrete instance in time, which (i) gives the magnitude of the referenced object distance from the IR laser diode 78 to (ii) a point on the surface of the object in the object detection field 20. Base range data element {R<sub>n, i</sub>It is equipped with a 12-bit A / D converter 92; mounted on an optical bench 77 for converting the DC voltage signal from the RSSI circuit 90 into the sequence of }, and a range analysis circuit 93 described below.
In general, the function of the range analysis circuit 93 is to analyze the digital range data from the A / D converter 90 and set up two control activation signals, specifically: (i) multi-mode lighting subsystem 14. Control activation signal A that simply indicates the presence or absence of an object from the object detection field, regardless of the mode of operation<sub>1A</sub>Object presence detection type; and (ii) a predetermined near-field or far-field portion of the object detection field that corresponds to the near-field and far-field field portion of the FOV of the multi-mode image formation and detection subsystem 13. Control activation signal A indicating that the object detected in any of<sub>1B</sub>Is to generate a "near / far field" range display type.
Various types of analog and digital circuits can be designed to implement IR-based automatic object presence and range detection subsystems 12. Alternatively, this subsystem can be implemented using various types of range detection techniques, such as those taught in US Pat. No. 6,637,659, which is incorporated herein by reference in its entirety.
In the embodiment, the automatic object presence and range detection subsystem 12 operates as follows. In system modes of operation that require automatic object presence and / or range detection, the automatic object presence and range detection subsystem 12 is operational at system startup and at any time during system operation and is an imaging-based symbol. Information about the state of the object in both perspectives of the reader's object detection field 20 is typically continuously supplied to the system control subsystem. In general, this subsystem detects two basic states of existence and range, and thus has two basic states of operation. In the first state of its operation, the IR-based automatic object presence and range detection subsystem 12 automatically detects objects within the near-field region of the FOV 20 and responds to the occurrence of this first fact. Generates a first control activation signal supplied to system control subsystem 19 to indicate. In the first state of its operation, the IR-based automatic object presence and range detection subsystem 12 automatically detects objects within the FOV 20's far-field region and, accordingly, causes this second fact to occur. Generates a second control activation signal supplied to system control subsystem 19 to indicate. As described in detail and throughout this specification, these control activation signals should (i) activate the near-field and / or far-field LED illumination array, and (ii) the CMOS image sensing array 22. Used by the system control subsystem 19 during a particular stage of system control processing, such as determining how strongly these LED illumination arrays should be driven to ensure quality image exposure in.
<u style="single">Specifications for mapping pixel data captured by an imaging array to SDRAM under the control of a direct memory access (DMA) module in a microprocessor</u> As shown in Figure 9, the CMOS image sensing array 22 used in this digital imaging-based barcode symbol reading device is connected through the FIFO 39 (implemented by FPGA) and the system bus shown in Figure 2B. Operablely connected to microprocessor 36. As shown, the SDRAM 38 is also operably connected to the microprocessor 36 by the system bus, thereby providing a CMOS image to the SDRAM 38 under the control of a direct memory access (DMA) module within the microprocessor 36. Allows mapping of pixel data captured by the sensing array 22.
With reference to FIG. 10, the bytes of pixel data captured by the CMOS image sensing array 22 are subjected to each image capture cycle performed within the hand-held portable imaging-based barcode reading device of the present invention. Details of how the SDRAM 38 is automatically mapped (ie, captured and stored) to the addressable memory storage location are described here.
In an embodiment of the embodiment, the CMOS image sensing array 22 uses its internal SRAM to transmit 8-bit grayscale data bytes over a parallel data connection to an FPGA 39 that implements a FIFO. The FIFO 39 temporarily stores the pixel data and the microprocessor 36 initiates a DMA transfer from the FIFO (mapped to address OXOCOOOOOO, chip selection 3) to the SDRAM 38. In general, modern microprocessors have an internal DMA module, and in a suitable microprocessor design, the DMA module includes a 32-byte buffer. Without consuming CPU cycles, the DMA module can be programmed to read data from FIFO 39, store the read data bytes in the DMA buffer, and then write the data to SDRAM 38. Alternatively, the DMA module can reside in FPGA 39 to write FIFO data directly to SDRAM 38. This is done by transmitting a bus request signal to microprocessor 36, which then releases control of the bus to FPGA 39, which takes over the bus and writes data to SDRAM 38.
Below, the pixel data output from the CMOS image sensing array 22 is stored in SDRAM, and the microprocessor (ie, implementing the decoding algorithm) 36 accesses the stored pixel data bytes. Here is a brief description of how to do this. FIG. 10 shows the memory space of the SDRAM 38. 1.4MB of reserved memory space is used to store the output of the CMOS image sensing array. This memory space is a 1: 1 mapping of pixel data from the CMOS image sensing array 22. Each byte represents a pixel in the image sensing array 22. The memory space is a mirror image (mirror image) of pixel data from the image sensing array 22. Therefore, when the decoding program (36) accesses the memory, it is as if it is accessing the raw pixel image of the image sensing array 22. No time code is required to track the data, as the mode of operation of the barcode reader ensures that the microprocessor 36 always has access to the latest data and that the pixel data set is a true display of the latest exposure. Is. To prevent data corruption, that is, new data coming in while old data is still being processed, the reserved space is further added once all frames of pixel data have been written to memory. Protected by disabling DMA access. The DMA module is re-enabled until the microprocessor 36 finishes passing through its memory or a timeout occurs.
During the image acquisition operation, the image pixels are sequentially read from the image sensing array 22. Row-by-row reading of data is preferred, although one may choose to read column-by-column or row-by-row for a CMOS image sensor without loss of generality. Pixel image data sets are sequentially arranged in SDRAM 38 starting at the address OXAOEC0000. Random access to the pixels of the SDRAM 38 is a simple matter: the pixels in row y1 / 4 column x are found at the address (OXAOEC0000 + yx1280 + x).
The signal can be used to initiate DMA processing at address OXAOEC0000 so that each image frame always has a frame start signal from the image sensing array 22, and the address is continuous with respect to the rest of the frame. Incremented. However, reading of each image frame is started at address OXAOEC0000 to avoid data misalignment. However, especially if the CMOS image sensing array is programmed so that the microprocessor 36 has an ROI window, the starting address is (OXAOEC0000 + 1280XR.<sub>1</sub>) Is changed. R here<sub>1</sub>Is the line number in the upper left corner of the ROI.
<u style="single">Specifications of the three-layer software architecture of the hand-supported digital image-based barcode reading device of the present invention.</u> As shown in FIG. 11, the hand-held portable digital imaging-based bar code symbol reading device 1 of the present invention is provided with a three-layer software architecture having the following software modules: (1) Main task module, code gate task module, metroset task module, application event manager module, user command table, each of which exists in the application layer of the software architecture. Modules and command handler modules; (2) Task manager module, event dispatcher module, input / output manager module, each located within the system core (SCORE) layer of the software architecture. , User command manager module, timer subsystem module, input / output subsystem module and memory control subsystem module; and (3) each exist within the operating system (OS) layer of the software architecture. Linux kernel module, Linux file system module, and device driver module.
The operating system layer of the Imaging-based Barcode Symbol Reader is based on the Linux operating system, while using other operating systems (eg, Microsoft Windows, Mac OXS, Unix, etc.). And the design preferably provides independence between the main application software layer and the operating system layer, thus allowing the application software layer to be potentially transferred to other platforms. It is understood that there is. The system design principles of the present invention provide system extensibility to other future products with widespread use of shared software components, facilitating the design of such products and reducing their development time. It should be reduced and their robustness ensured.
In embodiments, the above features are achieved through the realization of event-driven multi-tasking, potentially multi-user, application layer, performed at the top of the system core software layer, called SCORE. The SCORE layer is statically linked to the product application software and therefore runs at the application level or layer of the system. The SCORE layer is a set of services to an application in such a way that all operating system APIs are, of course, available to the application, but the application does not need to know the basic operating system details. To supply. The SCORE software layer provides a real-time event-driven, OS-independent framework for product applications to operate. Event-driven architecture creates a means of posting events to an application to detect them (usually, but not necessarily, but in the event of a hardware interrupt) and handle them in a real-time way. Achieved by Event detection and posting is provided by the SCORE software layer. The SCORE layer also provides the product application with a means of initiating and canceling software tasks, which can be performed simultaneously, thus providing the multi-tasking characteristics of the software system of the present invention.
<u style="single">Specifications of software modules in the SCORE layer of the system software architecture used in the imaging-based barcode reader of the present invention.</u> The SCORE layer supplies a large number of services to the application layer. The task manager provides a means to execute and cancel a specific application task (thread) at any time while the product application is running.
Event dispatchers provide a means of notifying and delivering all kinds of internal and external synchronous and asynchronous events.
When events occur, synchronously or asynchronously to the application, the event dispatcher dispatches them to the application event manager, which executes the events as requested by the application based on its current state. For example, based on a particular event and the current state of the application, the application event manager may start a new task, stop the currently running task, or do something else, or You can decide to do nothing and ignore the event altogether.
The I / O manager provides a means of monitoring the activity of the I / O device and notifying the application of the appropriate event when such activity is detected.
The I / O Manager software module monitors the activity of external devices and user connections running in the background and informs the application layer of the appropriate event when such activity is detected. The I / O manager is a high priority thread that runs in parallel with the application and is asynchronous from the hardware device such as serial port, user trigger switch 2C, barcode reader, network connection, etc. Reacts to the input / output signal input with. Based on these signals from the application and any I / O requests (or any I / O requests thereof), it delivers qualified system events through the event dispatcher to the application event manager as quickly as possible, as described above. Generate.
The user command manager provides a means of managing user commands, utilizes the user command table provided by the application, and executes qualified user command handlers based on the data entered by the user. To do.
The I / O subsystem software module provides a means of creating and deleting I / O connections and communicating with external systems and devices.
The timer subsystem provides the means to create, delete, and utilize all sorts of logical timekeeping mechanisms (logical timers).
The memory control subsystem provides an interface for managing multi-level dynamic memory in a device that is fully compatible with standard dynamic memory management capabilities, as well as a means of buffering the collected data. The memory control subsystem provides a means for thread-level management of dynamic memory. The interface of the memory control subsystem is fully compatible with standard C memory management capabilities. The system software architecture is designed to provide device connectivity to potential multiple users who may have different levels of authority to operate on the device.
The user command manager provides a standard way to execute application modules that are responsible for entering and processing user commands. Each user command described in the user command table can be initiated (launched) by the user command manager for each user input, but the privileges of a particular user match the level of security of the command. Only in case, it is a task. The Event Dispatcher Software Module tells the Application Event Manager that it involves starting a new task, stopping the currently running task, or doing something or simply ignoring the event. Provide a means of notifying and delivering.
Figure 12B shows an example of a System-Defined Events that can occur and be dispatched within a hand-supported digital imaging-based bar code symbol reading device of the present invention. SCORE_EVENT_POWER_UP; Notifies the completion of system startup and does not include parameters SCORE_EVENT_POWER_UP; Notifies the timeout of the logical timing mechanism (logical timer) and includes the parameter pointer to timer id (pointer to timer id) SCORE_EVENT_TIMEOUT; Notify that input data is available and parameter pointer to connection SCORE_EVENT_UNEXPECTED_INPUT with id (pointer to connection id); SCORE_EVENT_TRIG_ON; notifying that the user has pulled the trigger and not including parameters SCORE_EVENT_TRIG_OFF; notifying that the user has released the trigger and not including parameters SCORE_EVENT_TRIG_OFF; SCORE_EVENT_OBJECT_DETECT_ON; notifies that the object is placed under the reader and contains no parameters SCORE_EVENT_OBJECT_DETECT_OFF; informs that the object will be removed from the bar code reader's field of view and contains no parameters SCORE_EVENT_EXIT_TASK that informs the end of task execution and contains the pointer UTD ; And supply a table listing SCORE_EVENT_ABORT_TASK to notify the interruption of the task during execution.
The imaging-based bar code symbol reader of the present invention provides the user with a command line interface (CLI) available on the bar code reader, which can operate on standard communication lines such as RS232. Supply. The CLI is mostly used for diagnostic purposes, but it can also be used for configuration purposes in addition to MetroSet and MetroSelect programming functionality. To send a command to a barcode reader utilizing the CLI, the user can actually type in a special character, which can be a combination of multiple and simultaneous keystrokes, such as Ctrl and S. You must first enter the user command manager. Windows Standard and widely available software communication tools, such as HyperTerminal, can be used to communicate with barcode readers. The barcode reader acknowledges (approves) the readiness to accept the command by sending back a prompt such as "MTLG>" to the user. The user can type in valid application commands here. To exit the user command manager and return the scanner to its normal operation, the user may actually type another special character, such as Ctrl and R, which may actually be a combination of multiple and simultaneous keystrokes. Must be entered.
An example of a valid command could be the "Save Image" command used to upload an image from the barcode reader's memory to the host PC. This command has the following CLI format: save [filename [compr]] here (1) save is the command name. (2) filename is the name of the file in which the image is saved. If omitted, the default filename is image.bmp. (3) compr is a compressed number from 0 to 10. If omitted, the default compression digit is 0, which means no compression. The higher the compression number, the higher the image compression ratio and the faster the image transmission, but the more distorted the image.
The imaging-based barcode symbol reader of the present invention can have many commands. All commands are described in a single table (table) contained in the product application software layer (user command table (table) shown in Figure 11). For each valid command, a qualified record of the table contains the command name, a short description of the command, the type of command, and the address of the function that implements the command.
When a user enters a command, the user command manager looks for the command in the table. If found, it executes the function (function) whose address is given in the record of the command entered. Upon returning from the function (function), the user command manager sends a prompt (instruction message) to the user indicating that the command is complete and that the user command manager is ready to accept the new command. ..
<u style="single">Specifications of software modules in the application layer of the system software architecture adopted in the imaging-based barcode reader of the present invention.</u> The image processing software adopted in this system executes the barcode reading function by finding and recognizing the barcode in the frame of the captured image containing the pixel data. The modular design of image processing software is Optical Character Recognition (OCR) and Optical Character Recognition (OCV); reading and verifying directly marked symbols on various surfaces; face (human face) recognition and other Biometrics Identification: Provides a rich set of image processing capabilities that can be used in the future for other potential applications related to or not related to barcode symbol reading, such as.
In an infinite loop, the CodeGate task performs the following tasks: It illuminates a "thin" narrow horizontal area in the center of the field of view (FOV) and collects digital images of that area. It is then represented in the frame of the image data captured using the image processing software facility supported by the image processing barcode symbol reading subsystem 17 of the present invention, which will be described in detail below. Attempt to read. If the barcode symbol is successfully read, subsystem 17 stores the decrypted data in a special decrypted data buffer. Otherwise, it clears the decrypted data buffer. Then it continues the loop. CodeGate task routines never exist on their own. If it is reacting to another event, it can be canceled by another module of the system. For example, if the user pulls trigger switch 2C, the event TRIGGER_ON is posted to the application. The application software responsible for handling this event checks to see if the CodeGate task is running, and if so, it cancels it and starts the main task. The CodeGate task is also an OBJECT_DETECT_OFF event posted when the user moves the bar code reader away from the object, or when the user moves the object away from the bar code reader. Can be canceled by. The CodeGate task routine is a "semi-auto-triggered" system mode of programmed operation (modes 11-14 of system operation in Figure 26A) realized on the lighting and imaging platform of the present invention. Enabled (by the main task) if done.
The narrow area lighting task shown in Figure 13M is a manually triggered system mode of programmed action (modes 1-5 of system action in Figure 26A) realized on the lighting and imaging platform of the present invention. A simple routine that is enabled (by the main task) when However, this routine is never enabled at the same time as the CodeGate task. As shown in the event flowchart in Figure 13D, either the CodeGate task or the narrow area lighting task is enabled in the main task routine to achieve the various types of system behavior described here. To be done.
Depending on the system mode in which the imaging-based barcode symbol reader is set, the main task typically performs differently, but within the limits described in Figure 13J. For example, if the imaging-based barcode symbol reader described in detail below is set to the twelfth programmable mode of system operation (ie, semi-automatically triggered multi-trial 1D / 2D single read mode). The main task first checks if the decrypted data buffer contains data decrypted by the CodeGate task. If included, it immediately sends the data out to the user by performing a data output procedure. Otherwise, in the loop, the main task is to do the following: it illuminates the entire area of the field of view and collects all frame images of that area. It attempts to read the barcode symbol of the captured image. If it successfully reads the barcode symbol, it immediately sends the data out to the user by performing a data output procedure. Otherwise, it keeps looping. In particular, the main task analyzes the decrypted data for a "reader programming" command or set of commands, with a successful read and before performing the data output procedure. If desired, it performs MetroSelect functionality. The main task can be canceled by other modules in the system if it reacts to other events. For example, the barcode reader of the present invention can be reconfigured (reconfigured) using standard metrologic setting methods such as MetroSelect and MetroSet. MetroSelect functionality is performed during the main task.
MetroSet functionality is performed by a special MetroSet task. If the Focus RS232 software driver detects a special null signal on its communication line, it posts a METROSET_ON event to the application. The application software responsible for handling this event initiates the MetroSet task. Once the MetroSet task is complete, the scanner will return to its normal operation.
(System operation modes 6-10 in Figure 26A) can be easily achieved on the lighting and imaging platforms of the invention by making the following software system changes: (1) Auto-reading task. Routines have been added to the system routine library, and the auto-read task is the first auto-narrow area illumination and image capture and processing that can be an infinite loop routine to attempt the CodeGate task and the main The main movements of the task are sequenced together, followed by automatic wide-area lighting and image capture and processing, and repeating wide-area movements in an infinite loop until the object is no longer detected within a certain predetermined time period; and ( 2) Query block Is CodeGate Task or Narrow-Area Illumination in the Object_Detect_On event processing routine shown in Figure 13D to further ask if Auto-Read Task Routine is enabled. Task Change Enabled? (Is the CodeGate task or narrow area lighting task enabled?) And put Auto-Read Task in the Yes control path. Supply the block to start, and advance control to Return.
<u style="single">Operating system layer software module within the application layer of the system software architecture used in the imaging-based barcode reader of the present invention.</u> The device driver software module, including the trigger driver, provides a means for establishing a software connection with the hardware-based manually-started trigger switch 2C used in imaging-based devices. , An image acquisition driver for realizing the image acquisition functionality mounted on the imaging-based device, and an IR driver for realizing the object detection functionality mounted on the imaging-based device.
As shown in Figure 12I, the device-driven software module: establishes a software connection with the hardware-based manually-started trigger switch 2C used in the imaging-based barcode symbol reader of the present invention. Trigger driver for; image acquisition driver for achieving image acquisition functionality on an imaging-based barcode symbol reader; and object detection on an imaging-based barcode symbol reader Includes IR driver for functionality.
<u style="single">Basic system operation supported by the three-layer software architecture of the hand-held digital imaging-based barcode reading device of the present invention.</u> 13A-13L schematically show the basic system operation supported by the three-layer software architecture of the digital imaging-based barcode reading device of the present invention. In particular, these basic operations can be combined in various combinations to achieve a number of programmable modes of system operation listed in FIG. 23 and detailed below, using the image acquisition and processing platforms disclosed herein. A functional module (or building block) having the system architecture of the present invention that can be combined is shown. For purposes of explaining the present invention and avoiding obscurity, these basic system operations are the 12th programmable mode of system operation: multi-mode barcode reading subsystem 17 no-finder mode and manual or automatic mode. Will be described below with reference to.
FIG. 13A shows the basic actions performed within the system core layer of the system when the user points to a barcode reader towards a barcode symbol on an object. Such actions include enabling automatic detection of objects in the field by the IR device driver and awakening the I / O manager software module. As shown in Figure 13B, the I / O manager then posts a SCORE_OBJECT_DETECT_ON event to the event dispatcher software module in response to detecting the object. The event dispatcher software module then passes the SCORE_OBJECT_DETECT_ON event to the application layer, as shown in Figure 13C.
Upon receiving the SCORE_OBJECT_DETECT_ON event at the application layer, the application event manager executes an event handling routine (ie, narrow area illumination and image capture) that invokes the narrow area (linear) illumination array 27 (shown in Figure 13D). Depending on whether the presentation mode was selected (during mode) and whether the code gate task or narrow area illumination mode was enabled during system setup, this event handling routine is described in Figure 13J. Perform either the task, the code gate task described in Figure 13E, or the narrow area lighting task described in Figure 13M. As shown in the flowchart of FIG. 13D, the system event handling routine first involves determining whether the presentation mode is selected (ie, enabled), and then the event handling routine is code gated. Determine if a task or narrow area lighting routine has been enabled (by the primary task). If the code gate task is enabled, the application layer starts the code gate task. Once the narrow area lighting task is enabled, the application layer initiates the narrow area lighting task as shown.
As shown in FIG. 13E, the application layer first activates the narrow-region image capture mode of the multi-mode image formation and detection subsystem 13 (ie, several intermediate rows of pixels in the CMOS sensor array 22). Perform a code gate task (from enabling) and collect / capture a narrow image at the center of the barcode reader's FOV. The code gate task then performs an image processing operation on the narrow area image captured using the No-Finder module enabled by the 12th programmable mode of the selected system operation. .. If the image processing method results in a successful reading of the barcode symbol, the code gate task saves the decrypted symbol character data in the code gate data buffer; otherwise. The task clears the code gate data buffer and returns to the main block of the task where image collection reoccurs.
As shown in Figure 13F, when the user pulls the bar code reader trigger switch 2C while performing a code task, the OS layer trigger switch driver becomes the system core layer I / O manager. Automatically wakes up. As shown in Figure 13G, the I / O manager posts the SCORE_TRIGGER_ON event to the event dispatcher at the system core layer in response to being awakened by the trigger device driver. As shown in Figure 13H, the event dispatcher then passes the SCORE_TRIGGER_ON event to the application event manager at the application layer. As shown in Figure 13I1 and Figure 13I2, the application event manager responds to the SCORE_TRIGGER_ON event by calling a processing routine (Trigger On Event) in the task manager at the system core layer. ..
As shown in the flowcharts of FIGS. 13I1 and 13I2, the routine determines if Presentation Mode (ie, the 10th programmed mode of system operation) is enabled, and if so, the routine. coming out. Routine is in presentation mode If it determines that Mode) (ie, the 10th programmed mode of system operation) is not enabled, it determines whether it is a code gate task or is running and it is executed. If so, it first cancels the code gate task and then shuts down the narrow area lighting array 27 associated with the multi-mode lighting subsystem 14, and then performs the main task. However, if the routine determines that the code gate task is not running, it determines if the narrow area lighting task is running, and if it is not, the main task. Is started. However, if the narrow-area illumination task is being performed, the routine has increased the narrow-area illumination light to full power and collected and captured a narrow-area image of the center of the system's field of view. Attempts to read the barcode of a narrow area image. If the read attempt is successful, the decoded (symbol character) data is stored in the decoded data buffer, the narrow area illumination task is canceled, the narrow area illumination ray is stopped, and the routine is as illustrated. To start the main task. If the read attempt is unsuccessful, the routine clears the decrypted data buffer, the narrow area illumination task is canceled, the narrow area illumination ray is stopped, and the routine is the main task, as shown. To start.
As shown in Figure 13M, narrow area task routines are typically less than half the full power narrow area illumination rays generated during the execution of a code gate task in a recursive manner. It is an infinite loop routine that simply holds a narrow area illumination ray generated and directed to the center of the system's field of view (with the power of).
As shown in Figure 13J, the first step performed by the application layer in the main task is to determine if the code gate data is currently available (ie stored in the decryption data buffer). If such data is available, the main task directly executes the data output point order described in Figure 13K. However, if the main task determines that such data is not currently available, it is the Read Time Out timer. Timer) is started to collect a wide area image of the detected object within the time frame allowed by the read timeout timer. In particular, this wide-field image acquisition process first activates the following operations, specifically: (i) the wide-field lighting mode of the multi-mode lighting subsystem 14 and the wide-field capture mode of the CMOS image formation and detection module. To do; (ii) determine whether the object is in the near-field or far-field portion of the FOV (through object range measurements with the IR-based object presence and range detection subsystem 12); and (iii) automatic exposure measurements and Of the FOV using either the near-field illumination array 28 or the far-field illumination array 29 (or potentially both 28 and 29 if specially programmed) at the intensity and duration determined by the control subsystem 15. Launching a near-field or far-field wide-field illumination array to illuminate objects in the near-field or far-field areas; At the same time, (iv) includes sensing the spatial intensity of the light image formed on the CMOS image sensing array 22 according to the general-purpose exposure control method of the present invention described in detail above. Then, other image processing-based reading methods taught here, such as (automatic or omniscan (as well as other qualified alternative decoding algorithms / processes not disclosed here), are image-based barcode symbols. It is understood that the programmed mode of which system operation is selected by the end user for the reader), the main task is the manual, ROI-specific or automatic mode of operation. Perform an image processing operation on the image captured using any of the above. In particular, in the embodiment shown in FIG. 13J, the time of each image acquisition / processing frame is set by the start read timeout timer and stop read timeout timer block shown therein, and is the twelfth program in system operation. Within the mode, the main task was repeated to read a single bar code symbol unless the trigger switch 2C was manually pressed down by the operator and a single bar code had not yet been read. Support (ie, multiple) attempts. The main task then performs the data output procedure by successfully reading the (single) barcode symbol. In particular, in other programmed modes of system operation where a single attempt in reading barcode symbols is enabled, the main task is modified as appropriate to support such system behavior. In such cases, the alternative named main task (eg, the second main task) is executed to enable the requested system behavior during the execution time. In other programmed modes of system operation, where a single attempt at reading a symbol is enabled, the main task is modified as appropriate to support such system behavior. In such cases, the alternative named main task (eg, the second main task) is executed to enable the requested system behavior during the execution time. In other programmed modes of system operation, where a single attempt at reading a symbol is enabled, the main task is modified as appropriate to support such system behavior. In such cases, the alternative named main task (eg, the second main task) is executed to enable the requested system behavior during the execution time.
It also enables and utilizes some of the different types of symbol reading methods during the main task, processes narrow-area images during the code gate task, and / or collects images performed in the main task. It should also be noted at this time that it is possible to apply a specific reading method based on the resulting calculations, at the same time as preprocessing the wide area image captured during one of the processing frames or cycles. Is. The main points made here are multi-depending on the information learned about the graphical intelligence represented in the structure of the captured image by the selection and application of the G image processing based barcode reading method. Mode Image processing preferably occurs through selective activation of different modes available within the base bar code symbol reading subsystem 17, and such dynamics are commonly used in advanced image processing systems, voice recognition systems, etc. It means that it should occur according to the principle of dynamic adaptive learning. This common approach is statically defined, where the allowed method of barcode reading is chosen by the end user, rather than depending on the detected conditions found in the image captured in real time. This is in sharp contrast to the approach used in conventional imaging-based barcode symbol readers, which is preselected based on the mode.
As shown in Figure 13K, the first step performed by the data output procedure, called by the main task, is whether the symbol character data generated by the main task is for programming the barcode reader or not. Including deciding. If the data is not for programming a barcode symbol reader, the data output procedure sends out the data with the barcode reader system configuration, and generates appropriate visual and voice instructions to the operator, and the procedure. Exit. If the data is to program a barcode symbol reader, the data output procedure sets the appropriate components of the barcode reader configuration (file) structure and into non-volatile RAM (eg NOVRAM). Save the barcode reader configuration parameters. The data output procedure then reconfigures the barcode symbol reader and produces appropriate visual and audio instructions for the operator, and exits the procedure. As shown in Figure 13L, the decrypted data is sent from the input / output modules of the system core layer to the device drivers in the Linux (Linux) OS (operating system) layer of the system.
<u style="single">Wide-area illumination control method used during the main task system control routine to illuminate an object with wide-area illumination in a way that substantially reduces mirror reflections with a barcode symbol reader CMOS image-sensing array.</u> A method of illuminating an object without specular reflection according to the present invention will be described in detail here with reference to FIGS. 13N1 to 13N3. This control routine can be called during the collection of the wide area image steps of the main task routine, shown in Figure 13J.
As shown in step A of FIG. 13N1, the first step of the illumination control method is the ambient light that the CMOS image sensing array 22 is exposed to before each illumination and imaging cycle begins in the barcode symbol reading system. Includes using automatic exposure measurement and lighting control subsystem 15 to measure levels.
As shown in step B, the lighting control method is an automatic IR-based object presence and range detection subsystem to measure the presence and range of an object in either the near-field or far-field portion of the system's field of view (FOV). 12 Including use.
As shown in step C, the lighting control method was detected to drive both the upper and lower LED lighting subsystems associated with either the near-field wide-area lighting array 28 or the far-field wide-area lighting array 29. Includes using the range and measured exposure level.
As shown in step D, the illumination control method involves capturing a wide area image on the CMOS image sensing array 22 using the illumination field generated during step C.
As shown in step E, the illumination control method rapidly processes the wide area image captured during step D to detect the occurrence of high spatial intensity levels in the captured wide area image that exhibit specular reflection conditions. Including to do.
As shown in step F, the illumination control method determines whether the specular reflection condition is detected in the processed wide area image, and if so, in either the near-field or far-field wide-area illumination array. Includes driving only the associated upper LED lighting subarray. Also, if specular conditions were not detected in the processed wide-area image, the detected range and measured exposure level were associated with either the near-field or far-field wide-field illumination array at the top and bottom. Used to drive both LED subarrays.
As shown in step G, the illumination control method involves capturing a wide area image on the CMOS image sensing array 22 using the illumination field generated during step F.
As shown in step H, the illumination control method rapidly processes the high area image captured during step G to detect the occurrence of high spatial intensity levels of the captured wide area image indicating specular reflection conditions. Including to do.
As shown in step I, the illumination control method determines whether the specular reflection condition is still detected in the processed wide area image, and if so, either a near-field or far-field wide-area illumination array. Includes driving other LED subarrays associated with. If the specular reflection condition was not detected in the processed wide area image, the detected range and the measured exposure level are associated with either the near field wide area illumination array 28 or the far field wide area illumination array 29. Used to drive the same LED lighting subarray (as in step C).
As shown in step J, the illumination control method involves capturing a wide area image in a CMOS image sensing array using the illumination field generated during step I.
As shown in step K, the lighting control method quickly processes the high area image captured during step J to detect the lack of high spatial intensity level in the captured wide area image and is detected first. Includes confirming the removal of specular reflection conditions.
As shown in step L, the illumination control method determines if the specular reflection condition was not detected in the wide area image processed in step K, and if not, the wide area image is multi-. Mode Image processing Processed using the mode selected for the barcode reading subsystem 17. If the specular reflection condition is still detected in the processed wide area image, the control process returns to step A and repeats step A through step K as described above.
<u style="single">Symbolism and mode specifications supported by the multi-mode barcode symbol reading subsystem adopted in the hand-held digital image-based barcode reader of the present invention.</u> FIG. 14 shows the various barcodes supported by the multi-mode barcode symbol reading subsystem 17 adopted within the hand-held portable digital imaging-based barcode symbol reading device of the present invention. List (list) the symbols. As shown there, these barcode symbols are Code 128; Code 39; I2 of I5; Code 93; Codabar; UPC / EAN; Telepen; UK-Plessey; Trioptic; Matrix 2 of 5; Ariline 2 of 5; Straight 2 of 5; MSI-Plessey; Code 11; and PDF 417 included.
<u style="single">Specifications for various modes of operation in the multi-mode barcode symbol reading subsystem of the present invention</u> As shown in FIG. 15, the multi-mode image processing based barcode symbol reading subsystem 17 of the embodiment has five main modes of operation, specifically: automatic mode of operation; manual mode of operation; operation. Supports ROI-specific mode of operation; no finder mode of operation; and Omniscan mode of operation. As described in detail herein, various combinations of modes of these operations can be used during the life of the image processing based barcode reading process of the present invention.
Figure 16 shows (i) the code gate task software for a block called READ BAR CODE (S) IN CAPTURED NARROW-AREA IMAGE shown in Figure 13E. -The main task software of the module, or (ii) the block called "READ BAR CODE (S) IN CAPTURED WIDE-AREA IMAGE" shown in Fig. 13j. Includes setting up and cleaning up a software sub-application called "Multi-Mode Image Processing Based Barcode Symbol Reading Subsystem 17" once called from any of the modules.
<u style="single">Multi-mode barcode symbol reading subsystem automatic mode</u> In the automatic mode of its operation, the multi-mode barcode symbol reading subsystem 17 searches for one anomalous barcode represented therein in an incremental manner and until the entire image is processed. It is set to automatically start processing the captured frames of the digital image data before its full buffering to continue.
This mode of image-based processing enables barcode positioning and reading when no prior knowledge of the position, or orientation, or number of barcodes that may be present in the image is available. In this mode of operation, the multi-mode barcode symbol reading subsystem 17 starts processing from the top left corner and continues until it reaches the bottom right corner, when it encounters them. Read potential barcodes.
<u style="single">Manual mode of multi-mode barcode symbol reading subsystem</u> In the manual mode of its operation, the multi-mode barcode symbol reading subsystem 17 starts at the center or sweep spot of the image where the user aims the barcode reader and is represented therein. It is set to automatically process captured frames of digital image data to search (ie find) a single barcode symbol. Unlike automatic mode, it searches in a spiral way through frames or blocks of extracted image feature data, and marks it and barcode symbols are recognized within the captured frame of the image data. It is done by image processing the corresponding raw digital image data until it is read / read.
This mode of image processing is when the maximum number of barcodes that can exist in the image is known in advance and the main barcode portion has a high probability of spatial position near the center of the image. Enables barcode positioning and reading. The multi-mode barcode symbol reading subsystem 17 begins processing the image from the center along a rectangular strip, gradually moving away from the center, and the entire image is processed or programmed. Continue until the maximum number of barcodes are read.
<u style="single">ROI-Specific Mode of Multi-Mode Barcode Symbol Reading Subsystem</u> In the ROI-specific mode of its operation, the multi-mode barcode symbol reading subsystem 17 is identified by the coordinates previously collected during the mode of operation within the multi-mode barcode symbol reading subsystem 17. It is also set to automatically process captured frames of digital image data, starting from the region of interest (ROI) of the captured image. Unlike manual mode, this is done by analyzing the received ROI-specific coordinates derived during either the no-finder mode, the automatic mode, or the Omni scan mode ahead of the operation, and Processing of the image feature data begins immediately and the corresponding raw digital image data is image-processed until the barcode symbol is recognized / read within the captured frame of the image data. Therefore, the ROI-specific mode is typically used in conjunction with the other modes of the multi-mode barcode symbol reading subsystem 17.
This mode of image processing is used when the maximum number of barcodes that can exist in the image is known in advance and when the portion of the main barcode has a high probability of spatial location near the identified ROI of the image. Enable barcode positioning and reading. The multi-mode barcode symbol reading subsystem begins processing images from these first identified image coordinates, and gradually moves away from the ROI specific region in a spiral manner, and Continue until the entire image is processed or the maximum number of programmed barcodes is read.
<u style="single">Multi-mode barcode symbol reading subsystem without viewfinder mode</u> In the no-finder mode of its operation, the multi-mode barcode symbol reading subsystem 17 is used in automatic, manual and ROI specific modes to read one or more barcode symbols represented therein. It is set to automatically process captured narrow region (linear) frames of digital image data without any feature extraction and marking operations.
This mode is up to one if the image is likely to have a spatial position near the center of the image and the barcode is known to be oriented at zero degrees with respect to the horizontal axis. Enables barcode reading if it is known in advance that it contains one (one-dimensional) barcode symbol. In particular, this is the typical case where a bar code reader is used in a handheld mode of operation in which the bar code symbol reader is manually pointed at the bar code symbol being read. In this mode, the multi-mode barcode symbol reading subsystem 17 starts at the center of the image, skips all barcode alignment steps, and is zero (0) and 180 degrees with respect to the horizontal axis. Filter the image with: Using the "bar-and-space-count" data generated by the filtering action step, it reads potential barcode symbols.
<u style="single">Omni-scan mode for multi-mode barcode reading subsystem</u> In Omni-scan mode of its operation, the multi-mode barcode symbol reading subsystem 17 automatically, manually and ROI-identifies to read a single barcode symbol represented in the processed image. It is set to automatically process captured frames of digital image data along one or more predetermined virtual scan line orientations, without the feature extraction and marking operations used in the mode.
This mode has a high probability that the part will be in a spatial position near the center of the image, but first that the image contains up to one (one-dimensional) barcode that can be oriented in any direction. , Enable barcode reading if known. The multi-mode barcode symbol reading subsystem 17 starts at the center of the image, skips all barcode alignment steps, and filters images at different start pixel positions and at different scan angles. Using the bar-and-space-count data generated by the filtration action step, Omni mode reads the possible bar code symbols.
<u style="single">Specifications of the multi-mode barcode symbol reading subsystem of the present invention operated during the automatic mode of its operation.</u> As shown in Figure 17A, the image processing method performed by the multi-mode bar code symbol reading subsystem during its automatic mode of motion comprises the following key steps of operation, specifically: : (1) The first stage of processing is to search (ie, find) the regions of interest (ROIs) by processing the low resolution image of the captured frame of the high resolution image data. Divide low-resolution images into N × N blocks, generate feature vectors (Fv) for each block using spatially derived image processing techniques, and inspect feature vectors for highly modulated regions. Marking ROIs by, (2) the second stage of processing involves calculating the bar code orientation and marking the three corners of the bar code as ROI, and (3) processing The third stage is reading the bar code symbol represented in the ROI by traversing the bar code image data, updating the feature vector, inspecting the zero crossover of the filtered image data, the bar. And to generate space patterns, and to decode bar and space patterns using conventional decoding algorithms.
As described below, these three (3) stages of image processing included in the automatic mode of operation are shown in the four main processing blocks (ie, modules), specifically: Figure 2A2 and Further subdivided (subdivided) into Tracker Module 100, Finder Module 101, Marker Module 102, and Decoder Module 103, which will be described in detail below. be able to. When the automatic mode of the multi-mode barcode symbol reading subsystem 17 is called, these four processing blocks (ie, modules) are sequentially and sequentially processed so that the rectangular subregion of the entire image can be processed on a call-by-call basis. Optional, executed incrementally.
<u style="single">The first stage of image-based processing within the multi-mode barcode symbol reading subsystem during its automatic mode of operation.</u> During the automatic mode of its operation, the first stage of processing in the multi-mode bar code symbol reading subsystem 17 is (i) a captured frame of high resolution image data, as shown in Figure 18A. Searching (ie, finding) regions of interest (ROIs) by processing the low resolution G image of (ii) N × low resolution image of the package label, as shown in Figure 18B. Divide into N blocks; (iii) using a histogram of gradient vectors, edge density, number of parallel edge vectors, centroids of edgels, intensity variation, and intensity captured from low resolution imagery. Generating feature vectors for each block of low-resolution image data, as shown in Figure 18C, (iv) High modulation, high edge density (using spatially derived base image processing techniques), as shown in Figure 18D. It comprises inspecting feature vectors for regions with respect to parallel lines by detecting a large number of parallel edge vectors and large intensity changes; and (v) marking ROIs. In general, this stage of processing is given before all lines of all digital image data frames are buffered in memory and should be buffered in memory before the read process can begin (first). Only the number of rows in the feature block (1) is typically needed.
<u style="single">Detailed specifications of the tracker module</u> As shown in blocks A, B, C, C1 and XX of Figure 17B, the first call to tracker module 100 puts finder module 101, market module 102, and decoder module 103 subcomponents into their initial call. Reset to state (as in block A); it resets the feature vector array Fv (in block D) and the number of regions of interest (ROI). All subsequent calls set the maximum number of processing lines for each of the three blocks to the current y-dimension of the image. The tracker module has any callback function (pause checker) to make it easier to abort or pause the multi-mode barcode symbol reading subsystem or to change parameters during operation. To call.
<u style="single">Detailed specifications of the finder module</u> As shown in blocks D to Y of FIG. 17B, the finder module 101 (processing block) divides the image into N × N blocks, each having a feature vector array (Fv) element associated with it. The Fv element contains a set of numbers that identify the high likelihood of the presence of parallel lines within the image block. As shown in blocks D to Y, the finder module 101 processes the image with a lower spatial resolution; it takes the nth line and the nth pixel in each of the selected lines. Process and thereby perform the calculation on the first image down-sampled-by-n. For each selected line it does the following calculations:
<maths num="3"><img file="JP4586026B2_D0003.tif" /></maths> Here, I (x, y) = gray value at the pixel position (x, y), and N<sub>x</sub>= The x-dimension of the supplied (secondary) image.
<img file="JP4586026B2_D0004.tif" />If is above the programmable "background threshold", the image line y is declared as a foreground line and further processed by the finder module. A pixel is declared as a background pixel if its gray value is below a certain threshold. The finder module starts at the leftmost pixel, traverses the foreground line to the right, finds the first pixel whose intensity (gray value) exceeds the programmable background threshold at block G, and to the left of the line. -Edge (x)<sub>l</sub>) To mark it. At block H, the finder module starts at the rightmost pixel, traverses the foreground line to the left, and uses the same method to right-edge (x).<sub>r</sub>) Is determined. For the foreground line y, the finder module does the following calculation in block I:
<maths num="4"><img file="JP4586026B2_D0005.tif" /></maths>
<img file="JP4586026B2_D0006.tif" />If is above the threshold at block J, the finder module marks the pixel (x, y) as an edge element or edgel. To find the direction and magnitude of the edge-vector corresponding to edgel (x, y), the finder module does the following calculation in block K:
<maths num="5"><img file="JP4586026B2_D0007.tif" /></maths>
<maths num="6"><img file="JP4586026B2_D0008.tif" /></maths>
<maths num="7"><img file="JP4586026B2_D0009.tif" /></maths>
<maths num="8"><img file="JP4586026B2_D0010.tif" /></maths>
<img file="JP4586026B2_D0011.tif" />Is given by the operator as follows:<img file="JP4586026B2_D0012.tif" />
In block M, the finder module updates the Fv block to which edgel (x, y) belongs with:
<maths num="9"><img file="JP4586026B2_D0013.tif" /></maths> here,<img file="JP4586026B2_D0014.tif" />Edge strength, and n = number of edgels inside Fv block i
<maths num="10"><img file="JP4586026B2_D0015.tif" /></maths><img file="JP4586026B2_D0016.tif" /><img file="JP4586026B2_D0017.tif" />
<maths num="11"><img file="JP4586026B2_D0018.tif" /></maths> Here (x<sub>j,</sub>y<sub>j</sub>) Is the coordinates of edgels
<maths num="12"><img file="JP4586026B2_D0019.tif" /></maths>here<img file="JP4586026B2_D0020.tif" />
At block N, the finder module populates the Fv array with all the lines of the current image section (reading) and using the above features. In blocks OU, the finder module checks to see if all lines have been processed.
At block V, the finder module inspects each Fv array element for features that strongly point to the presence of parallel lines within the Fv block. In block W, if the number of edgels exceeds the threshold and at least one of the edgel directional array elements exceeds the threshold, the Fv of interest is declared to be part of the region of interest (ROI), and
<maths num="13"><img file="JP4586026B2_D0021.tif" /></maths>
In particular, at blocks C, E, and T, the finder module calls the Pause Checker callback function to give control to the scanning application.
<u style="single">The second stage of image-based processing within the multi-mode barcode symbol reading subsystem during its automatic mode of operation.</u> During the automatic mode of operation, the second stage of processing in the multi-mode barcode symbol reading subsystem 17 is (i) calculating the barcode orientation by analyzing the feature vectors for parallel lines, and ( ii) Include marking the four corners of the barcode as ROI with x and y coordinates.
18E and 18F show that the barcode orientation is calculated during the second marking stage of processing within the multi-mode barcode symbol reading subsystem 17 during the automatic mode of its operation. Within each feature vector block, the scan line data representing the barcode is traversed (ie, sliced) at different angles, the slices match each other based on the "least squares error", and the correct orientation is It is determined to be that angle that matches the least squares error sensing throughout all slices of the barcode.
Figure 18G shows the marking of the four corners of the detected barcode symbol during the second marking stage of processing within the multi-mode barcode symbol reading subsystem 17 during its automatic mode of operation. Is shown. During this stage of processing, such marking operations are performed on the parcel full high resolution image, the barcode is traversed in either direction starting from the center of the block, and the degree (magnitude) of modulation. Is detected using intensity changes, and the x, y coordinates (pixels) at the four corners of the barcode are detected by starting at 1 and 2 and moving perpendicular to the barcode orientation, resulting in a high resolution. Image Degree The ROI is defined as a result by the four detected corners of the barcode symbol in the image.
<u style="single">Detailed specifications of the marker module</u> Within the multi-mode barcode symbol reading subsystem 17 shown in Figure 2A2, the marker modules shown in blocks Z through KK in Figure 17B replace the finder module and have the full ROI size. Inspect each ROI to determine the degree. The finder module then checks the location of the ROI centroid and compares it to the line number of the accumulated image in memory.
<maths num="14"><img file="JP4586026B2_D0022.tif" /></maths> L = Multi-mode barcode symbol reading subsystem Maximum length (in pixels) of the presented barcode N<sub>y</sub>= Y-dimension of cumulative image
If inequality (12) is retained, the marker module defer the calculation for this ROI until the y-dimension of the image is no longer retained by inequality. If the marker module continues to process the ROI, it first determines the potential parallel line orientation in the barcode portion by calculating:
<maths num="15"><img file="JP4586026B2_D0023.tif" /></maths><img file="JP4586026B2_D0024.tif" /><img file="JP4586026B2_D0025.tif" /><img file="JP4586026B2_D0026.tif" />
<maths num="16"><img file="JP4586026B2_D0027.tif" /></maths>
<maths num="17"><img file="JP4586026B2_D0028.tif" /></maths>
The angle θ that results in the minimum E (β) is assumed to be a close approximation of the actual orientation angles of the parallel lines.
By calculating the correct orientation of the parallel lines, the marker module will display the spot size of N × N pixels in the direction of the alignment of the lines and at 180 degrees relative to it (eg, 1 <N <10). -Calculate the narrowest and widest widths of parallel lines in the vicinity of the ROI by traversing (ie, scanning) the image (using a window). It should be noted that all angle measurements are clockwise with respect to the horizontal axis. Equation (14) specifies the traversal equation with β = θ, θ + 180. Details of the method used to calculate the line width are described in detail in the Decoder Module section.
The marker module uses the narrowest and widest elements to determine the pixel count (n) that closely approximates the minimum acceptable quiet zone for bar code symbolism. It then traverses the image again using equation (14) and calculates the following equation:
<maths num="18"><img file="JP4586026B2_D0029.tif" /></maths>Here m<sub>i</sub>= Average of n-pixel pairs starting with pixel i v<sub>i</sub>= Dispersion of n-pixel pairs starting with pixel I
<img file="JP4586026B2_D0030.tif" />If is less than the threshold, the marker module assumes that the group of parallel lines ends at pixel i (as in the θ + 180 direction). Cross the image using a spot size window of Eq. (15) and, for example, N × N pixels (eg, 1 <N <10), starting at pixel i, and bordering the quadrilateral of the potential barcode Perform a similar calculation as in equation (16), where the four corners to be approximated are determined. A pictorial representation of the above method can be found in the figure entitled "Step 6: Mark ROIs: Mark the Four Corners of the Barcode".
The marker module then marks all Fv blocks that surround (surround) the quadrilateral boundary of the potential barcode with the current ROI identifier; one or more ROIs with different identifiers already exist. If so, the marker module picks (chooses) its ROI that completely surrounds others. Old ROIs are retained only if they are not completely enclosed within the current ROI.
The marker module also frequently calls the Pause Checker to give control to the barcode reading application (running).
<u style="single">Third stage of image-based processing within the multi-mode barcode symbol reading subsystem during its automatic mode of operation</u> The third stage of processing is reading the barcode symbol represented in the ROI by traversing the barcode and updating the feature vector, inspecting the zero crossover of the filtered image, bars and spaces. -Includes generating patterns and decoding bar and space patterns.
Figure 18H shows updating the feature vector during the third stage of processing in the multi-mode barcode symbol reading subsystem during the automatic mode of its operation. During this stage of processing, the histogram component of the feature vector Fv is updated while traversing the barcode (eg using a spot size window of N × N pixels (eg 1 <N <10)) and is black. Estimates of black-to-white transitions are calculated, and estimates of narrow and wide barcode elements are also calculated.
FIG. 18I shows a search for zero crossover during the third stage of processing within the multi-mode barcode symbol reading subsystem 17 during the automatic mode of its operation. During this stage of processing, the high resolution barcode image is median filtered in the direction perpendicular to the barcode orientation, the quadratic derivative zero crossover defines the edge crossover, and the zero crossover data defines the edge transition. Used only for detection, and black / white transition estimation is used to place the upper and lower boundaries (bounds) towards the bar and space gray levels, as shown graphically.
FIG. 18J shows that it produces a bar and space pattern during the third stage of processing within the multi-mode bar code symbol reading subsystem 17 during the automatic mode of its operation. During this stage of processing, edge transitions are modeled as a ramp function, edge transitions are assumed to be one pixel wide, edge transition positions are determined at the sub-pixel level, and bar and space pattern counts. Are gathered together using edge transition data.
FIG. 18K shows that it produces a decryption bar and a space pattern during the third stage of processing within the multi-mode barcode symbol reading subsystem 17 during the automatic mode of its operation. During this stage of processing, the bar and space data are framed at the boundaries and the bar and space data are decoded using existing laser scanning barcode decoding algorithms.
<u style="single">Detailed specifications of the decoder module</u> As shown in blocks LL through AAA in Figure 17B, the decoder module inspects each ROI that replaces the marker module and is previously defined by the marker module. For each ROI, the decoder module has quadrilateral boundary coordinates {x, y} to calculate the longer end (higher tip) of the potential barcode (in the direction of the possible quiet zone). Is used. The decoder module then calculates the maximum number of scan lines possible:
<maths num="19"><img file="JP4586026B2_D0031.tif" /></maths>Where D = the length of the longer end, and n = the pixel offset per scan line.
In particular, the parameter n (ie, the pixel offset per scan line) represents how far the decoder module moves up in its virtual scan direction (parallel to the previous virtual scan direction) and for each image. Process the image during the processing cycle. The decoder module did not result in successful decoding of the scanned data so that the captured image would be corrupted by some noise (and certainly a larger level if the barcode symbol could not be decoded). It is necessary to perform the next processing cycle on a line of scan data that is located (positioned) as far as possible from the previous line, but at the same time, the decoder module has many bars. The unique noise-eliminating characteristics of chord modules should be used effectively. Therefore, according to the present invention, the pixel offset variable n per scan line is not arbitrarily selected, as in most prior art systems, but rather of the ROI being considered (i) more carefully. It is determined by determining the maximum pixel height (length) and (ii) dividing this maximum pixel height of the ROI into a number of pixel offset distances proportional to the maximum pixel height of the ROI. In a preferred embodiment, defining the number of sequences of scan lines that can divide the ROI for subsequent cycles of image processing, and therefore the pixel offset per scan line, is expressed in the equation: f (m, m, n) = (2m-1) / 2<sup>n-1</sup>Written by, where n = 1, 2,<sub>...</sub>, N, and 1 <m <2<sup>n-1</sup>Is.
The decoder module uses Eq. (14) to traverse potential barcodes and calculate approximations (approximate equations) for linear and quadratic derivatives:
<maths num="20"><img file="JP4586026B2_D0032.tif" /></maths><img file="JP4586026B2_D0033.tif" />here
<maths num="21"><img file="JP4586026B2_D0034.tif" /></maths><img file="JP4586026B2_D0035.tif" /><img file="JP4586026B2_D0036.tif" /><img file="JP4586026B2_D0037.tif" /><img file="JP4586026B2_D0038.tif" />And (x<sub>j</sub>, y<sub>j</sub>) Is related by Eq. (15).
Decoder module<img file="JP4586026B2_D0039.tif" />Inspect the zero crossover
<maths num="22"><img file="JP4586026B2_D0040.tif" /></maths>Where T = minimum derivative magnitude threshold, If so, the decoder module comes to the conclusion that a "space-to-bar transition" has occurred.
if:
<maths num="23"><img file="JP4586026B2_D0041.tif" /></maths>If so, the decoder module comes to the conclusion that a "bar-to-space transition" has occurred.
The decoder module uses it to take the difference in pixel position of adjacent bar / space transitions and to determine the width of each element of the potential barcode (I''.<sub>i</sub>Add to the bar-space / space-bar transition interpolation midpoint (found using). This is the same method used by the marker module to calculate the width of the narrowest and widest parallel lines.
Computing the "bar-and-space-count" data for each scan-line, the decoder module is different, supported within an imaging-based barcode symbol reader, as shown in Figure 18K. Invokes a symbolology-decoder (and enabled separately). One-dimensional or some 2-dimensional symbolism (like PDF417), each symbolism decoder has the correct number of bars and spaces and also the correct start / stop before attempting to decode a potential barcode symbol. Detects the presence of a pattern.
If the decoder module decodes using the current "scan-line data", it skips all other scan lines. If the decoder module detects stack symbolology, it continues to aggregate more scan-line data. If the decoding fails, the decoder module gradually adjusts the scan-line angle (barcode orientation angle) and repeats the process. The decoder module also adjacents bar-and-space data from one scan-line to read through a damaged or incompletely represented barcode in the process of collecting scan-line data. Scan-correlates with that of the line. For every barcode decoded by the decoder module, a callback function is called to save the decoded result. The decoder module frequently calls the pause checker callback function to give control to the scanning application.
In its automatic mode, the multi-mode barcode symbol reading subsystem 17 repeats this entire process for the entire image, and optionally for the progressively collected image.
<u style="single">Specifications of the multi-mode barcode symbol reading subsystem of the present invention operated during the manual mode of its operation.</u> Figure 19A shows the steps involved in the processing performed by the multi-mode barcode symbol reading subsystem during the manual mode of its operation. During the manual mode of this operation, the first stage of processing is to search and find the regions of interest (ROIs) by processing the low resolution image of the captured frame of the high resolution image data. It involves dividing low resolution images into N × N blocks and generating feature vectors for intermediate locks using spatially derived base image processing techniques. The second stage of processing then marks the ROIs by inspecting the feature vectors for the highly modulated regions and generates feature vectors for the other blocks surrounding the intermediate block (in a spiral way). In order to go back to the first stage, calculate the barcode orientation (orientation) and include marking the four corners of the barcode as ROI as a result, and (3) the third stage of processing is the bar. Reading barcode symbols represented in the ROI by traversing the code, updating feature vectors, inspecting zero crossovers in filtered images, generating bar and space patterns, and Includes decoding bar and space patterns.
Like the automatic mode, the three (3) stages of image processing in the manual mode of these operations are the four main processing blocks (ie, modules), specifically: the tracker module described in detail above. , Finder module, marker module, and decoder module. When the manual mode of the multi-mode barcode symbol reading subsystem 17 is called, these four processing blocks (ie, modules) can process the rectangular subarea of the entire image on a call-by-call basis. It is executed sequentially, optionally, and incrementally.
FIG. 19B shows the steps involved in the decryption process performed by the multi-mode barcode symbol reading subsystem 17 during the manual mode of its operation. As shown in block A, the application layer main task or code gate task calls the tracker module to find the center coordinates of the center block of the captured image data with which the center feature vector is associated. The central block of this image data is associated with image pixels arranged along the central portion of the image frame captured by the imaging-based barcode symbol reader. This step involves resetting the tracker module, finder module, marker module, and decoder module subcomponent to their initial state; it contains the number of feature vector arrays and regions of interest (ROI). Reset. Although not shown in the flowchart in Figure 19B, the tracker module makes it easy to abort or interrupt the multi-mode barcode symbol reading subsystem 17 or change the parameters in operation. To call any callback function (pause checker) at various places in the control flow.
As shown in block B of Figure 19B, the image in which the finder module is called and captured is subdivided into NxN blocks, each with its associated feature vector (Fv) array element. Ru. The Fv element contains a set of numbers that identify the strong possibility of the presence of parallel lines within the image block. As mentioned above, the Finder module processes the image with low spatial resolution; specifically, it processes the nth line and the nth pixel within each of the selected lines. And thereby down by n-perform the calculation on the first image sampled. It calculates for each selected line. In block C, subsystem 17 determines if the ROI (which is the boundary of the complete barcode symbol) finds it, and if so, calls the marker module. Then, in block E, subsystem 17 determines if the ROI has been marked by the marker module, and if so, the decoder module is called and the ROI is processed. If the barcode symbol is read in the ROI at block G, then at block H subsystem 17 determines if the actual number of decryption cycles is equal to the number of decryption cycles required. If equal, the manual mode of operation of subsystem 17 is stopped and the flow returns to the application layer.
If subsystem 17 determines in block C of FIG. 19B that no ROI is found, the subsystem proceeds to block I. If the subsystem determines that all feature vectors have not yet been examined, the subsystem proceeds to block J, which follows the trajectory of the spiral path through the image pixel data set. The analysis proceeds to the next feature vector closest to the central feature vector. Then, in block B, the subsystem calls the finder module again to operate on this next feature vector.
In block G, if the subsystem decides that the decoder module does not successfully decode the barcode symbol of the ROI, then it goes to block I and whether all feature vectors have been checked. To determine.
Subsystem 17 operates in the mode of operation identified by the flowchart of FIG. 19B until a single bar code symbol is read in the ROI. Each instance of the finder module in another block (another feature vector) to find the ROI that contains the barcode symbol that can be found in block B and successfully decrypted in block G. Includes analysis of pixel data (corresponding to). Sequential analysis of blocks of pixel data follows the spiral pattern around the central starting point determined in block A of FIG. 19B. In particular, during the manual mode of operation, the subsystem utilizes the image processing techniques described above in relation to the automatic mode of operation.
The main advantage of the manual mode of operation over the automatic mode of operation is that if the manual mode points (points) the barcode reader at a barcode symbol that is read, the barcode reader in manual mode captures. Collects images and includes barcode symbols in a very quick way compared to automatic mode, which starts from the top leftmost block of the image data and effectively scans and processes the entire captured image. It is likely to process the pixel data in the ROI it is doing, especially in hand-held barcode reading applications, ensuring faster response times.
<u style="single">Specifications of the multi-mode barcode symbol reading subsystem of the present invention operated during its operation in No Finder mode.</u> Figure 20A shows that the image processing performed by the multi-mode barcode symbol reading subsystem in NoFinder mode of its operation is different from the automatic, manual and ROI-specific modes of operation. It is shown that it contains substantially a single stage of. During this No Finder mode, subsystem 17 does not employ a tracker module, finder module or marker module, (i) starting in the middle and only one line of scan data at a time. Directly process narrow-area high-resolution images captured by a barcode reader, (ii) inspect zero crossovers of filtered images, (iii) generate bar and space patterns, and (ii) iv) Call only the decoder module instead to decode the bar and space patterns using normal decoding algorithms. If the read process is unsuccessful, subsystem 17 captures, starting with a pixel offset n calculated assuming a constant maximum height of ROI, which is considered the pixel height of the captured narrow-area image. Traverse another line of scan data in the narrow area image.
FIG. 20B shows the steps involved in the image processing method performed by the multi-mode barcode symbol reading subsystem 17 during its operation in No Finder mode. As shown in block A of FIG. 20B, subsystem 17 first finds (ie, calculates) the central pixel of the captured narrow region image. Then, in block B, the subsystem 17 calls the decoder module and sets the decoder module using the calculated center pixel. Within the decoder module, subblocks B1 through B8 are then executed as shown in FIG. 20A. As shown in block B1, the decoder module is horizontal (eg, using a spot-size window of N × N pixels (where 1 <N <10)) starting from the calculated center point. The image is scanned directionally and westward, and the scanned image data is processed to determine if the first boundary in the barcode has been found. In particular, this virtual scanning process is realized as a mathematical convolution of spot-size windows and pixel data in the image buffer. If the first boundary is found in block B2, starting again from the calculated center point, in block B3 the decoder module will be (eg, N × N pixels (where 1 <N <10). ) Spot-image data scanned horizontally and eastward (using the size window) and scanned to determine if a second boundary in the barcode was found in block B4. To process. If the second boundary is found in block B4, the decoder module processes the image captured in block B5. At block B6, if the decoder module successfully reads the bar code symbol in the scanned line of the image data, the subsystem exits the decoder module and exits the no-finder mode of operation.
If the decoder module fails to find the first boundary of the barcode symbol in block B2 of Figure 20A, it goes to block B7 and all possible scan lines in the narrow area image in which it was captured. Determine if you have tried. If the decoder module attempts to process all possible scan lines through the narrow area image, it proceeds to the stop block and exits the no-finder mode of operation. If the decoder module has not attempted to process all possible scan lines through the narrow area image, it goes to block B8, where block B8 is next to the scan data of the narrow area image in which it was captured. Go to the line (ie, offset pixel amount n only), and scan along the new scan-line (eg, using a spot-size window with N × N pixels (where 1 <N <10)). And return to block B1 where processing is resumed.
If no second barcode boundary is found in block B4, the decoder module determines if all scan lines have been attempted through the captured image and proceed to block B7. If attempted, subsystem 17 exits the decoder module and exits the finderless mode of its operation. If not all scan lines have been attempted at this stage of processing, the decoder module proceeds to block B8 and, as described above, to the next line of scan data for processing.
If block B6 in Figure 20A does not read the barcode in the current line of scan data being processed by the decoder module, then it goes to block B7, where in block B7 it is all lines of scan data. Determine if it has been attempted. If not all lines of scan data have been attempted, at block B8 the decoder module advances to the next line of scan data of the captured narrow area image (ie, offset pixel amount n only), and Return to block B1 where scanning and processing are resumed along the new scan-line (eg, using a spot-size window with N × N pixels (where 1 <N <10)). At block B7, if the decoder module determines that all lines of scan data have been attempted, the decoder module will stop and end its processing. For every barcode decoded by the decoder module, a callback function is called to save the decoded result. The decoder module frequently calls the pause checker callback function to give control to the barcode symbol reading application.
<u style="single">Specifications of the Multi-Mode Barcode Symbol Reading Subsystem of the Invention that operates during Omniscan mode of operation.</u> Figure 21A shows that the image processing method performed by the multi-mode barcode symbol reading subsystem during Omniscan mode of its operation is different from the automatic, manual and ROI-specific modes of operation. It is shown to include substantially a single stage of image processing. During this omniscan mode, the decoder module does not employ a tracker module, finder module or marker module, but instead traverses the entire 2D frame of image data captured by subsystem 17. Directly processes narrow-area, high-resolution images captured by a barcode reader along a separate (eg, 50 pixel) virtual scanning line. During omniscan mode of operation, the decoder module provides a wide area high resolution image in which the image-formed barcode symbols have a 1: 1 aspect ratio (eg, 1 "height x 1" width). Degree Suppose it is in the center of the image. Based on these assumptions, subsystem 17 starts with a first predetermined angular orientation (eg 0, 30, 60, 90, 120 or 150 degrees) and: (i) (N × N pixels (here). Directly process high resolution images along a set of parallel, spaced (eg, 50 pixels) virtual scan lines (using a 1 <N <10) spot-size window; ii) Inspect zero crossovers along these virtual scan lines; (iii) then generate bar and space patterns; Then (iv) the bar and space patterns are decoded. If image processing fails to read the barcode symbol along the selected angular orientation, subsystem 17 will take the previously processed set of virtual scan lines (eg 0, 30, 60, 90, Automatically reprocess high resolution images along different sets of parallel, spaced virtual scan lines oriented at angles different from 120 or 150 degrees). This processing cycle continues until a single barcode symbol is read in the processed image.
FIG. 21B shows the steps involved in the image processing method performed by the multi-mode barcode symbol reading subsystem 17 during the omniscan mode of its operation. As shown in block A of FIG. 21B, subsystem 17 first finds (ie, calculates) the starting pixel and scan angle (scan angle) of the captured narrow region image. Then, in block B, subsystem 17 calls the decoder module and sets the decoder module using (i) the start pixel and (ii) the start scan angle calculated. Within the decoder module, sub-blocks B1 through B8 are then executed as shown in Figure 21B. As shown in block B1, the decoder module starts at the calculated starting point and starting angle, using a spot-size window of N × N pixels (where 1 <N <10). Scans the image northwest with and processes the scanned image data to determine if the first boundary of the barcode symbol was found in block B2. In particular, this virtual scanning process is realized as a mathematical convolution of spot-size windows and pixel data in the image buffer. If the first boundary is found in block B2, then starting again from the calculated center point and starting angle, in block B3 the decoder module will (eg, N × N pixels (where 1 < N < 10) Spot-image data scanned southwest at the start angle (using the size window) and scanned to determine if a second boundary in the barcode was found in block B4. To process. If the second boundary is found in block B4, the decoder module calls the decoder module described above in block B5 and decodes the decoder module. At block B6, if the decoder module successfully reads the barcode symbol in the scanned line of the image data, the subsystem exits the decoder module and stops the omniscan mode of operation. ..
If the decoder module fails to find the first boundary of the barcode symbol in block B2 of Figure 21A, it goes to block B7 and the combination of start pixels and start angles in the narrow region image in which it was captured. Determine if you have tried all possible scan lines in. If at block B7 the decoder module attempts to process all possible scan lines in the starting pixel and corner combination through the narrow region image, it proceeds to the "stop" block and omniscan of decoder operation. Exit the mode. If the decoder module has not attempted to process all possible scan lines in the starting pixel and angular orientation through the narrow region image, it goes to block B8, where block B8 captures the narrow region image. Proceed to the next line of scan data (ie, offset pixel amount n only), and (N × N pixels (here, using a spot-size window, eg 1 <N <10)) for a new scan- Return to block B1 where scanning and processing resumes along the line.
If no second barcode boundary was found in block B4, the decoder module would proceed to block B7 and determine if all possible starting pixels and angles (through the captured image) were attempted. decide. If attempted, the decoder module exits its omniscan mode of operation and finishes its processing. If not all start pixel and corner combinations have been attempted at this stage of processing, the decoder module proceeds to block B8 and to the next start pixel and corner for scan data image processing, and described above. Return to block B1 as you did.
If in block G of Figure 21A the decoder module does not decode the barcode in the current set of parallel lines of the scan data being processed, it goes to block I and in block I (the start of a different set). Proceed to the next set of parallel scan lines (in pixels and corners), and to a new set of parallel scan-lines (using a spot-size window of N × N pixels (where 1 <N <10)). Along it, it returns to block B where scanning and processing are resumed. For every barcode decoded by the decoder module, a callback function is called to save the decoded result. The decoder module frequently calls the pause checker callback function to give control to the barcode reading application.
<u style="single">ROI of its operation-Specifications of the multi-mode barcode symbol reading subsystem of the invention operated during a particular mode.</u> Figure 22A shows the steps involved in the image processing method performed by the multi-mode barcode symbol reading subsystem during the ROI-specific mode of its operation. In particular, the ROI-specific mode of operation is the specific "previously identified during the processing of the image frame it was captured during a different mode of operation, eg no viewfinder mode or omniscan mode of operation. Similar to the manual mode of operation, except that it is used to automatically process the "area of interest" (ROI).
During the ROI-specific mode of this operation, as reflected in Figure 22A, the first stage of processing is to read other modes of operation (eg, omniscan mode, automatic mode or no finder mode). Receives the region of interest (ROI) coordinates {x, y} acquired during (after the failure of) and reclassifies the captured low resolution image (from omniscan mode) into N × N blocks. To do, and to instantiate ROI-feature vectors for specific blocks (and additional spatially derived base image processing techniques) using features imported from modules and collected within them, omniscan, automatic or without finder. In some cases). The second stage of processing is to mark further ROIs by examining feature vectors for highly modulated regions, and features for other blocks surrounding the identified block (in a spiral way). It involves returning to the first stage to generate the vector, calculating the barcode orientation and marking the four corners of the barcode contained within the ROI to be decoded. The third stage of processing is reading the barcode symbol represented in the ROI by traversing the pixel data associated with the barcode, updating the feature vector, and zero crossing of the filtered image. Includes inspecting, generating bar and space patterns, and decoding bar and space patterns using conventional barcode decoding algorithms.
Figure 22B shows the steps involved in the image processing method performed by the multi-mode barcode symbol reading subsystem during the ROI-specific mode of its operation. As shown in block A, the decoder module associated with omniscan or no-finder mode will have the initial feature vector instantiated (probably at least some of the barcode symbols are present) in the particular ROI. Receives {x, y} coordinates for. Then, in block B, the finder module is called, and in block C, the finder module determines whether the ROI (which contains the complete barcode symbol) has been found. If the finder module determines that the ROI containing barcode has been found, the finder module will call the marker module, thereby in block E, the marker module will have the ROI containing barcode symbol. Determines if marked by the marker module. If marked, the decoder module is called and the high resolution pixel data associated with the ROI is processed. If the barcode symbol is read in the ROI at block G, then at block H the decoder module has the actual number of decodes equal to the required number of decode cycles (ie, set by the end user). Decide if. If so, the manual mode of operation is stopped and the flow returns to the application layer.
If it is determined in block C of Figure 22B that the finder module did not find an ROI (which contains the complete barcode), then the finder module proceeds to block I. If the finder module determines that all feature vectors have not yet been inspected, then the finder module is ROI-identified feature vectors along the trajectory of a spiral path through the image pixel data set. Proceed to block J to proceed with the analysis to the next feature vector closest to. Then, in block B, the finder module recalls itself to operate on this next feature vector.
At block G, if the decoder module does not successfully read the ROI barcode symbol, it goes to block J and determines if all feature vectors have been inspected. If so, the decoder module exits the ROI-specific mode of operation. Typically, subsystem 17 continues this mode of operation until, for example, a single barcode symbol is read within the ROI marked as containing the complete barcode symbol. To do. Each instance of the finder module should find an ROI that contains the complete barcode symbol that can be found in block C and successfully read in block G (in another feature vector). Includes analysis of another block of pixel data (corresponding). Sequential analysis of blocks of pixel data follows the spiral pattern for the central starting point determined in block A of FIG. 22B. In particular, during the manual mode of operation, the subsystem utilizes the image processing techniques described above with respect to the automatic mode of operation.
<u style="single">Specifications of the multi-mode barcode symbol reading subsystem of the present invention operated during the first multi-read (omniscan / ROI-specific) mode of its operation.</u> FIG. 23 describes the behavior of the multi-mode barcode symbol reading subsystem 17 when it is driven into the first multi-read (eg, omniscan / ROI-specific) mode of its operation. In the first multi-read mode of this operation, subsystem 17 applies the adaptive learning techniques taught here to adaptively process and read high resolution images captured at high speed. ..
For example, the multi-mode image processing symbol decoding subsystem is configured to operate in the first multi-read (omniscan / ROI-specific) mode of its operation, as shown in FIG. In this case, during the omniscan mode of operation, the code fragment associated with the PDF417 barcode symbol is detected in the captured (narrow or wide) area image, but the process is unsuccessful. If so, the multi-mode barcode symbol reading subsystem 17 automatically (i) inputs the ROI-specific mode of operation described above, and (ii) features during omniscan mode of operation. Immediately begin processing images captured with the ROI identified by the ROI coordinates collected by vector analysis. In embodiments, this mode switch in subsystem 17 occurs within a single barcode symbol reading cycle, with dozens of potential different barcode symbol decoding algorithms within each decoding cycle. This involves processing captured image frames using at least two different modes (ie, methods) of image processing-based barcode reading that are typically applied.
One potential advantage of the multi-read (omniscan / ROI-specific) mode of operation is that the 1D bar whenever the multi-read mode is present in the captured image, as opposed to the manual mode of operation. Provides an omniscan mode of operation to read code symbols and various types of 2D barcode symbols first and quickly, and whenever a PDF417 symbolology is detected (through its code fragment). The multi-mode barcode symbol reading subsystem 17 has an ROI- of its operation to immediately process high resolution image data with a particular ROI (where the barcode symbol is likely to be present). It means that you can automatically switch to a specific mode (during operation).
<u style="single">Specifications of the multi-mode barcode symbol reading subsystem of the present invention operating during the second multi-read (no finder / ROI-specific) mode of its operation.</u> Figure 24 shows a second multi-read of its operation (eg, no finder /) to apply adaptive learning techniques to adaptively process and read captured high resolution images. Shows the multi-mode barcode symbol reading subsystem 17 when driven into ROI-specific) mode.
For example, as shown in FIG. 24, the multi-mode barcode symbol reading subsystem 17 has a second multi-read (no finder / ROI-specific) when processing a wide area image captured by the system. ) Suppose it is set to work in mode. In this case, if the code fragment associated with the PDF417 barcode symbol was detected in the captured wide-area image during the no-finder mode of operation, but the process was unsuccessful. The image formation and detection subsystem (i) automatically captures a wide area image, while subsystem 17 (ii) automatically inputs the omniscan mode of the above-mentioned behavior, and (iii) the behavior. Immediately start processing the wide area image captured with the ROI specified by the y coordinate corresponding to the wide area image processed during the no-finder mode of. In embodiments, mode switching in the image processing barcode symbol reading subsystem 17 occurs within a single barcode symbol reading cycle, and potentially dozens of different barcode symbol decoding algorithms. Single using at least two different modes (ie, methods) of image processing based barcode reading (ie no finder mode and ROI-specific) within each typically applied during each decoding cycle. Includes processing captured image frames in.
Alternatively, subsystem 17 is configured (configured) to operate in its "multi-read mode" when processing narrow-area images captured by the system first and then processing wide-area images. Suppose. In this case, if the code fragment associated with the PDF417 barcode symbol was detected in the captured narrow-area image during the no-finder mode of operation, but the decoding process was unsuccessful. Subsystem 17 automatically (i) inputs the ROI-specific mode of the operation described above so that the wide area image is automatically captured by the system, and (ii) during the no-finder mode of the operation. Immediately start processing the wide area image captured by the ROI identified by the y coordinate corresponding to the processed narrow area image. In embodiments, this mode switching in the image processing barcode symbol reading subsystem 17 occurs within a single barcode symbol reading cycle and potentially dozens of different barcode symbol decoding algorithms. Is typically applied during each decoding cycle, using at least two different modes (ie, methods) of image processing-based barcode reading (ie, no-finder mode and ROI-specific). Includes processing one captured image frame.
Regardless of the way it is realized, one potential advantage of "no finder / ROI-specific" multi-mode operation over manual mode of operation is that no finder mode, they (1D barcode symbolology) are barcodes. The 1D barcode symbolology can be read quickly whenever provided to a symbol reader, and whenever a 2D (eg PDF417) barcode symbolology is encountered, the barcode symbol reader will be a barcode. Narrow (processed during no-finder mode) to immediately process the specific ROI of the captured wide area image frame, which is likely to have symbols present and does so in a fairly targeted manner. Or wide) It means that the reading method can be automatically switched to ROI-specific mode using the features collected from the area image.
<u style="single">Specifications of the multi-mode barcode symbol reading subsystem of the present invention operating during a third multi-read (no finder / omniscan / ROI-specific) mode of operation.</u> Figure 25 shows a third multi-read (no finder / omniscan) of its operation to apply adaptive learning techniques to adaptively process and read captured high resolution images. Shows the multi-mode barcode symbol reading subsystem 17 when driven to / ROI-specific) mode.
For example, as shown in FIG. 25, the multi-mode barcode symbol reading subsystem 17 is configured to operate in its "multi-read mode" when processing a wide area image captured by the system. Suppose it has been. In this case, if the code fragment associated with the PDF417 barcode symbol was detected in the captured narrow-area image during the no-finder mode of operation, but the decoding process was unsuccessful. The image formation and detection subsystem (i) automatically captures the wide area image, while subsystem 17 (ii) automatically inputs the omniscan mode of the behavior described above, and (iii). ) Spacing in parallel, starting at the starting pixel and starting angle identified by the x and / or y coordinates of the code fragment detected in the narrow region image processed during the no-finder mode of operation. Immediately start processing the wide area image captured by the virtual scan line (for example, with 50 pixels). And if the omniscan mode cannot successfully read the barcode symbol in the ROI, subsystem 17 will (ii) automatically enter the ROI-specific mode for the behavior described above, and (iii). ) Immediately start processing the wide area image captured with the ROI identified by the x, y coordinates corresponding to the code fragment detected in the wide area image processed during the omniscan mode of operation. In embodiments, mode switching in the image processing barcode symbol reading subsystem 17 occurs within a single barcode symbol reading cycle, with each potentially dozens of different barcode symbol decoding algorithms. Using at least three different modes (ie, methods) of image processing-based barcode reading (no finder mode / omniscan mode / ROI-specific mode) within each typically applied during the decoding cycle. Includes processing two captured image frames.
One potential advantage of "no finder / omniscan / ROI-specific" multi-read mode operation over manual mode of operation is that they are provided to barcode symbol readers, regardless of how they are achieved. Whenever there is no finder mode can quickly collect 1D barcode symbols, and whenever 2D barcodes are encountered, the barcode symbol reader will be in omniscan mode, on the processed image data. If the collected features can be automatically switched to their reading method, and this decoding method is unsuccessful, then the barcode reader has a high probability of having a barcode symbol and is quite likely. Doing so in a targeted way, automatically changing the reading method to ROI-specific mode with features collected during omniscan mode to immediately process the specific ROI of the captured image frame. It means that it can be switched.
<u style="single">Programmable mode of barcode reading operation in a hand-held digital image-based barcode reading device of the present invention</u> As shown in FIG. 26, the imaging-based barcode symbol reader of the present invention has at least 17 (17) operation programmable system modes, specifically: a programmed mode 1 of system operation. Second--Multi-mode Barcode reading Subsystem employs no finder mode Manual trigger single-attempt 1D single-read mode; Programmed mode of system operation Second--Multi-mode · Manual trigger multiple-attempt 1D single-read mode adopting finderless mode of bar code reading subsystem; programmed mode of system operation 3rd--multi-mode of bar code reading subsystem Manual trigger single-attempt 1D / 2D single-read mode with no finder mode and automatic or manual mode; programmed mode of system operation 4th--multi-mode barcode reading subsystem Manual-triggered multiple-attempt 1D / 2D single-read mode with no finder mode and automatic or manual mode; programmed mode of system operation 5th--multi-mode barcode reading subsystem Manual-triggered multiple-attempt 1D / 2D multiple-read mode that employs no-finder mode and automatic or manual mode; programmed mode of system operation 6th--multi-mode barcode reading subsystem Auto-triggered single-attempt 1D single-read mode with no finder mode; 7th programmed mode of system operation--multi-mode bar code reading subsystem with no finder mode Auto-triggered multiple-attempt 1D single-read mode; programmed mode of system operation 8th--multi-mode adopts bar code reading subsystem finderless mode and manual and / or automatic mode Auto-triggered multiple-attempt 1D / 2D single-read mode;Programmed Mode of System Operation Ninth--Multi-Mode Barcode Reading Subsystem Adopts No Finder Mode and Manual and / or Automatic Mode Auto-Triggered Multiple-Trial 1D / 2D Multiple-Read Mode Programmed mode of system operation 10th--Multi-mode Barcode reading Subsystem adopts manual, automatic or omniscan mode Auto-triggered multiple-attempt 1D / 2D single-read mode Programmed mode of system operation 11th--Multi-mode bar code reading Subsystem employs no finder mode and automatic or manual mode Semi-automatic trigger single-attempt 1D / 2D single-read Modes; Programmed Modes of System Operation 12th--Multi-Mode Barcode Reading Subsystem Adopts No Finder Mode and Automatic or Manual Mode Semi-Automatic Trigger Multiple-Trial 1D / 2D Single-Read Modes; Programmed Modes of System Operation 13th--Multi-Mode Barcode Reading Subsystem Adopts No Finder Mode and Automatic or Manual Mode Semi-Automatic Triggered Multiple-Trial 1D / 2D Multiple-Read Mode Programmed mode of system operation 14th--Multi-mode Barcode reading subsystem with no finder mode and omniscan mode Semi-automatic trigger multiple-attempt 1D / 2D multiple-read mode; Programmed Mode of System Operation Fifteenth--Multi-Mode Barcode Reading Subsystem Adopts Automatic, Manual or Omniscan Mode Continuous Auto-Triggered Multiple-Trial 1D / 2D Multiple-Read Mode Programmed mode of system operation 16th imaging-based bar code reader operation diagnostic mode; and programmed mode of system operation 17th imaging-based bar code reader operation live video mode ,have.And has a programmed mode of system operation, a 17th live video mode of imaging-based barcode reader operation.
Preferably, these modes of system operation are barcodes developed by, for example, Metrologic Instruments, Inc. and marketed under the name MetroSelect Single Line Configuration Programming Method. It can be programmed by reading a series of barcode symbols from a programming menu as taught in US Pat. No. 6,565,005, which describes scanning programming techniques.
These programmable system operating modes are described in detail below. Alternatively, the MetroSet Graphical User Interface (GUI) can be used to view and change the barcode symbol reader configuration parameters using a PC. Alternatively, the Command Line Interface (CLI) can be used to view and change the bar code symbol reader configuration parameters.
The programmable modes of these barcode reader operations are described in detail herein with reference to other components of the system that are set up with each other to achieve it in accordance with the principles of the present invention.
<u style="single">Overview of Imaging-based Barcode Reader Startup Behavior</u> When this barcode reader is activated, its FPGA is automatically programmed with 12.5 / 50 / 25MHz clock firmware and all required device drivers are also automatically installed. Also, login to the operating system is automatically done for the user "root", and the user is automatically directed to the / root / directory. The IR object detection software driver is automatically installed for almost all programmable system operating modes that employ automatic object detection. In addition, for all programmable system operating modes that employ narrow region illumination mode, the narrow region illumination software driver is automatically installed and pulse width modulation (PWM) is narrow region LED-based illumination array 27. Is used to drive. To start the bar code reader operation, the operating system first called the / tmp / directory (cd / tmp), and then the / root / directory was placed in the flash ROM and captured. Since the directory / tmp /, which is located in RAM to store the image, should be the current directory where the image is stored in the transition to the host, the focusapp program located in / root / directory Will be executed.
<u style="single">Operating the hand-held image processing barcode symbol reader of the present invention in a manually triggered mode of operation.</u> The hand-held portable image processing barcode symbol reader of the present invention is to operate in any one of a number of different "manually triggered" system operating modes shown in FIGS. 26A, 1-5. Can be programmed. However, during each of these manually triggered modes of operation, the image processing barcode symbol reader controls and adjusts its subsystem components according to a generic method of manually triggered operation.
In particular, with the automatic detection of the corresponding object in its IR-based object detection field, the IR-based object presence and detection subsystem automatically generates an object detection event and, accordingly, the multi-mode LED-based lighting subsystem. Automatically generate a narrow region field for narrow band illumination within the FOV of the image formation and detection subsystem.
When a user holding down a manually startable trigger generates a trigger event, the following actions are automatically performed: (i) The image capture and buffering subsystem uses the narrow region field of narrow band illumination within the FOV to narrow the object during the narrow region image capture mode of the multi-mode image formation and detection subsystem. Area digital images are automatically captured and buffered; and (ii) Image processing The barcode symbol reading subsystem automatically processes the 1D digital image that attempts to process the narrow area digital image to read the 1D barcode symbol represented therein. And by successfully decoding the 1D barcode symbol in it, the symbol character data that is the expression is automatically generated.
The multi-mode image processing barcode symbol reading subsystem then fails to successfully read the 1D barcode symbol represented in the narrow area digital image, and the following actions are automatically performed: Ru: (i) The multi-mode LED-based lighting subsystem automatically claims a wide area field of narrowband lighting within the FOV of the multi-mode image formation and detection subsystem. (ii) The image capture and buffering subsystem captures and buffers wide area digital images during the image capture and buffering wide area image capture mode, and (iii) The Image Processing Barcode Symbol Reading Subsystem processes a wide area digital image to read the 1D or 2D barcode symbols represented therein, and the 1D or 2D barcode symbols in it. By successfully decoding, the symbol character data that is the expression is automatically generated.
<u style="single">System behavior First programmed mode: Multi-mode Barcode Symbol Reading Subsystem Adopts No-Finder Mode Manual Triggered Single-Attempt 1D Single-Read Mode</u> System operation The first programmed mode includes system settings such as: Disable IR-based object presence and range detection subsystem 12; and use manual trigger activation, multi-mode lighting subsystem Enable the narrow area illumination mode within 14, the narrow area image capture mode of the image formation and detection subsystem 13, and the no-finder mode of the multi-mode barcode reading subsystem 17.
If the user pulls the trigger switch 2C during this mode of system operation, the system will have a narrow area illumination mode within the multi-mode illumination subsystem 14, a narrow area image capture mode for the image formation and detection subsystem 13. And multi-mode bar code symbol reading subsystem 17 activates the no-finder mode. The barcode reader then illuminates the target object using narrow area illumination, captures a narrow area image of the target object, and initiates the finderless mode of the multi-mode barcode symbol reading subsystem 17. .. The captured image is then processed using the no viewfinder mode. If a single cycle of programmed image processing results in a successful reading of a 1D barcode symbol, the resulting symbol character data is an I / O subsystem for use by the host system. Sent to 18. If a single cycle of programmed image processing does not result in a successful reading of the 1D barcode symbol, then the cycle is terminated, all subsystems are shut down, and the barcode reader is in its place. Return to sleep mode (power saving mode) of operation and wait for the next event (eg, manually pulling trigger switch 2C) that triggers the system to boot operation.
<u style="single">System behavior Second programmed mode: Multi-mode Barcode Symbol Reading Subsystem Adopts No-Finder Mode Manual Triggered Multiple-Attempt 1D Single-Read Mode</u> System operation The second programmed mode includes the following system settings: Disable IR-based object presence and range detection subsystem 12; and use manual trigger activation, within multi-mode lighting subsystem 14. Enable the narrow area illumination mode, the narrow area image capture mode of the image formation and detection subsystem 13, and the no-finder mode of the multi-mode barcode reading subsystem 17.
If the user pulls the trigger switch 2C during this mode of system operation, the system will have a narrow area illumination mode within the multi-mode illumination subsystem 14, a narrow area image capture mode for the image formation and detection subsystem 13. And multi-mode bar code symbol reading subsystem 17 activates the no-finder mode. The barcode reader then illuminates the target object using narrow area illumination, captures a narrow area image of the target object, and initiates the finderless mode of the multi-mode barcode symbol reading subsystem 17. .. The captured image is then processed using the no viewfinder mode. If a single cycle of programmed image processing results in a successful reading of a 1D barcode symbol, the resulting symbol character data is an I / O subsystem for use by the host system. Will be sent to. If the programmed image processing cycle does not produce a successful read, the system automatically enables a continuous cycle of illumination / capture / processing as long as trigger switch 2C is pulled, and the system The barcode symbol reader returns to its sleep mode only after that, or when the user releases the trigger switch 2C, and until it reads the barcode symbol in the captured image of the target object. Wait for the next event that triggers the system to boot. In an embodiment, the default decryption timeout setting is an imaging-based barcode while the trigger switch 2C is being pulled by the user until it succeeds or the trigger switch 2C is manually released. -Ensure that the symbol reader will try to read again every 500ms (up to).
<u style="single">System operation Third programmed mode: Multi-mode Barcode Symbol Reading Subsystem No-Finder mode and automatic, manual or ROI-manually triggered single with specific mode- Attempt 1D / 2D Single-Read Mode</u> System operation The third programmed mode includes the following system settings: Disable IR-based object presence and range detection subsystem 12; and use manual trigger activation, within multi-mode lighting subsystem 14. Narrow and wide area illumination mode, narrow and wide area image capture mode of image formation and detection subsystem 13, and finderless mode and manual, ROI-identification and / of multi-mode barcode reading subsystem 17. Or enable automatic mode.
During this programmable mode of system operation, the barcode reader remains idle (its sleep mode) until the user points the barcode reader toward the object bearing the barcode label and pulls the trigger switch 2C. Is. When this event occurs, the system has a narrow region illumination mode within the multi-mode illumination subsystem 14 (ie, drives the narrow region illumination array 27), a narrow region image capture mode of the image formation and detection subsystem 13. , And multi-mode bar code reading subsystem 17 activates the no-finder mode. The barcode reader then illuminates the target object using narrow area illumination, captures a narrow area image of the target object, and initiates the finderless mode of the multi-mode barcode reading subsystem 17. The captured narrow area image is then processed using the no viewfinder mode. If this single cycle of programmed image processing results in the successful reading of 1D barcode symbols, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, then the system has a narrow area illumination mode within the multi-mode illumination subsystem 14, an image formation and detection subsystem 13, and a narrow area image capture mode. , And the wide-area illumination mode in the multi-mode lighting subsystem 14, the wide-area image capture mode in the image formation and detection subsystem 13, and the non-finder mode of the multi-mode bar code reading subsystem 17 is stopped. And activate the manual, ROI-specific and / or automatic mode of the multi-mode bar code reading subsystem 17. The barcode reader then illuminates the target object using both near-field and far-field wide-area illumination, captures a wide-area image of the target object, and manually multi-mode barcode reading subsystem 17. , ROI-Specific Starts automatic mode. The captured wide area image is then processed using manual, ROI-specific or automatic mode. If this cycle of programmed image processing results in a successful reading of a 1D or 2D barcode symbol, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, subsystem 19 shuts down all subsystems and returns to sleep mode for that operation, and puts it into wake mode for that operation. Wait for the event to be entered in.
<u style="single">System operation Fourth programmed mode: Multi-mode Barcode Symbol Reading Subsystem No-Finder mode and automatic, manual or ROI-manually triggered multiple using specific mode-attempt 1D / 2D single-read mode</u> System operation The fourth programmed mode includes the following system settings: Disable IR-based object presence and range detection subsystem 12; and use manual trigger activation, within multi-mode lighting subsystem 14. Narrow and wide area illumination mode, narrow and wide area image capture mode of image formation and detection subsystem 13, and finderless mode and manual, ROI-identification and / of multi-mode barcode reading subsystem 17. Or enable automatic mode.
During this programmable mode of system operation, if the user pulls the trigger switch 2C, the system will capture the narrow region image capture of the narrow region illumination mode, image formation and detection subsystem 13 within the multi-mode illumination subsystem 14. Invokes mode and multi-mode barcode reading subsystem 17 without finder mode. The barcode reader then illuminates the target object using narrow area illumination, captures a narrow area image of the target object, and initiates the finderless mode of the multi-mode barcode reading subsystem 17. The captured narrow area image is then processed using the no viewfinder mode. If this single cycle of programmed image processing results in the successful reading of 1D barcode symbols, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, then the system has a narrow area illumination mode within the multi-mode illumination subsystem 14, an image formation and detection subsystem 13, and a narrow area image capture mode. , And the wide-area illumination mode in the multi-mode lighting subsystem 14, the wide-area image capture mode in the image formation and detection subsystem 13, and the non-finder mode of the multi-mode bar code reading subsystem 17 is stopped. And activates the manual and / or automatic mode of the multi-mode bar code reading subsystem 17. The barcode reader then illuminates the target object using both near-field and far-field wide-area illumination, captures a wide-area image of the target object, and manually (the multi-mode barcode reading subsystem). Or start the automatic) mode. The captured wide area image is then processed using the manual mode of the multi-mode barcode reading subsystem. This cycle of programmed image processing is the successful reading of 1D or 2D barcode symbols. The resulting symbol character data is sent to the I / O subsystem 18 for use by the host system. If this cycle of programmed image processing does not produce a successful reading of a single 1D or 2D barcode symbol, subsystem 19 will have wide area illumination / wide as long as the trigger switch 2C is pulled. Automatically enable continuous cycles of area image capture and processing, and only then, or until the user releases the trigger switch 2C, until the system reads the barcode symbol in the captured image of the target object. If so, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to boot. In the embodiment, the default decryption timeout (time out) is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to). Only then, or if the user releases trigger switch 2C, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to wake up. In the embodiment, the default decryption timeout (time out) is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to). Only then, or if the user releases trigger switch 2C, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to wake up. In the embodiment, the default decryption timeout (time out) is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to).
<u style="single">System operation Fifth programmed mode: Multi-mode barcode symbol reading subsystem No-Finder mode and automatic, manual or ROI-manually triggered multiple using specific mode-attempt 1D / 2D Multiple-Read Mode</u> System operation The fifth programmed mode includes the following system settings: Disable IR-based object presence and range detection subsystem 12; and use manual trigger activation, within multi-mode lighting subsystem 14. Narrow and wide area illumination mode, narrow and wide area image capture mode of image formation and detection subsystem 13, and finderless mode and manual, ROI-identification and / of multi-mode barcode reading subsystem 17. Or enable automatic mode.
During this programmable mode of system operation, if the user pulls the trigger switch 2C, the system will capture the narrow region image capture of the narrow region illumination mode, image formation and detection subsystem 13 within the multi-mode illumination subsystem 14. Invokes mode and non-finder mode of the multi-mode barcode reading subsystem. The barcode reader then illuminates the target object with narrow area illumination, captures a narrow area image of the target object, and initiates a finderless mode of the multi-mode barcode reading subsystem. The captured narrow area image is then processed using the no viewfinder mode. If this single cycle of programmed image processing results in the successful reading of 1D barcode symbols, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, then the system has a narrow area illumination mode within the multi-mode illumination subsystem 14, an image formation and detection subsystem 13, and a narrow area image capture mode. , And the wide-area illumination mode in the multi-mode lighting subsystem 14, the wide-area image capture mode in the image formation and detection subsystem 13, and the non-finder mode of the multi-mode bar code reading subsystem 17 is stopped. And activates the manual and / or automatic mode of the multi-mode bar code reading subsystem 17. The barcode reader then illuminates the target object using both near-field and far-field wide-area illumination, captures a wide-area image of the target object, and manually multi-mode barcode reading subsystem 17. Enter (ROI-specific and / or automatic) mode. The captured wide area image is then processed using the manual mode of the multi-mode barcode reading subsystem. This cycle of programmed image processing is for 1D or 2D barcode symbols. If the result is a successful read, the resulting symbol character data is sent to the I / O subsystem 18 for use by the host system. If this cycle of programmed image processing does not produce a successful reading of one or more 1D or 2D barcode symbols, subsystem 19 will have wide area illumination / as long as the trigger switch 2C is pulled. Automatically enable a continuous cycle of wide area image capture / image processing and until the system reads one or more 1D and / or 2D barcode symbols in the captured image of the target object; Only, or if the user releases trigger switch 2C, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to boot. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to). Only then, or if the user releases trigger switch 2C, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to wake up. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to). Only then, or if the user releases trigger switch 2C, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to wake up. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to).
<u style="single">System operation 6th programmed mode: Multi-mode barcode symbol reading Subsystem adopts No-Finder mode Auto-triggered single-attempt 1D single-read mode</u> System operation The sixth programmed mode includes the following system settings: Disable the use of manual trigger activation; and within IR-based object presence and range detection subsystem 12, multi-mode lighting subsystem 14. Enable narrow area illumination mode only, narrow area image capture mode only for image formation and detection subsystem 13, and no finder mode for multi-mode barcode reading subsystem 17.
During this programmed mode of system operation, the barcode reader is idle until the user points the reader towards the object bearing the barcode label. Once the object is under the bar code reader's field of view and the object is automatically detected, the bar code reader is "awakening" and the system is a narrow area within the multi-mode lighting subsystem 14. Activates the illumination mode, the narrow area image capture mode of the image formation and detection subsystem 13, and the no-finder mode of the multi-mode barcode reading subsystem 17. This causes the system to illuminate a "narrow" horizontal area of the target object in the center of the bar code reader's field of view (FOV), showing the user where the area aimed by the bar code reader is. Therefore, it allows the user to place and align the narrow field illumination beam on the target barcode. The system then captures / collects the narrow area image, which is then processed using the barcode symbol reading subsystem 17 set to the finderless mode of its operation. If this single cycle of programmed decryption processing results in a successful read of the 1D barcode symbol, the resulting symbol character data will be input and output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, the system shuts down all subsystems, puts the barcode reader into sleep mode for its operation, and boots the system. Wait for the next event that triggers on.
<u style="single">System operation 7th programmed mode: Multi-mode barcode symbol reading Subsystem adopts No-Finder mode Auto-triggered multiple-attempt 1D single-read mode</u> System operation The seventh programmed mode includes the following system settings: Disable the use of manual trigger activation; and within IR-based object presence and range detection subsystem 12, multi-mode lighting subsystem 14. Enable the narrow area illumination mode, the narrow area image capture mode of the image formation and detection subsystem 13, and the no-finder mode of the multi-mode barcode reading subsystem 17.
During this programmed mode of system operation, the barcode reader is idle until the user points the reader at the object bearing the barcode label. Once the object is under the bar code reader's field of view and the object is automatically detected, the bar code reader is "awakening" and the system is a narrow area within the multi-mode lighting subsystem 14. Activates the illumination mode, the narrow area image capture mode of the image formation and detection subsystem 13, and the no-finder mode of the multi-mode barcode reading subsystem 17. This causes the system to illuminate a "narrow" horizontal area of the target object in the center of the bar code reader's field of view (FOV), showing the user where the area aimed by the bar code reader is. Therefore, it allows the user to place and align the narrow field illumination beam on the target barcode. The system then captures / collects the narrow area image, which is then processed using the finderless mode of its operation. If this single cycle of programmed image processing results in the successful reading of 1D barcode symbols, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, the system will automatically cycle through a continuous cycle of narrow area illumination / narrow area image capture / processing as long as trigger switch 2C is pulled. Enable and until the system reads a single 1D barcode symbol in the captured image of the target object; Only then, or if the user releases trigger switch 2C, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to wake up. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to).
<u style="single">System operation Eighth programmed mode: Multi-mode barcode symbol reading Subsystem No-Finder mode and auto-triggered with manual, ROI-specific mode and / or automatic mode Multiple-Attempt 1D / 2D Single-Read Mode</u> System Operations The eighth programmed mode includes the following system settings: Disable the use of manual trigger activation during all phases of system operation; and IR-based object presence and range detection subsystem 12, Narrow area lighting mode within multi-mode lighting subsystem 14, narrow area image capture mode of image formation and detection subsystem 13, and finderless mode and manual, ROI-specific of multi-mode barcode reading subsystem 17. And / or enable automatic mode.
During this programmed mode of system operation, the barcode reader is idle until the user points the reader at the object bearing the barcode label. Once the object is under the scanner's field of view and the object is automatically detected, the barcode reader will "wake up" and the system will have a narrow area illumination mode within the multi-mode illumination subsystem 14, Activates the narrow area image capture mode of the image formation and detection subsystem 13 and the no-finder mode of the multi-mode barcode reading subsystem 17. This causes the system to illuminate a "narrow" horizontal area of the target object in the center of the bar code reader's field of view (FOV), showing the user where the area aimed by the bar code reader is. Therefore, it allows the user to place and align the narrow field illumination beam on the target barcode. The system then captures / collects the narrow area image, which is then processed using the no viewfinder mode of operation. If this single cycle of programmed image processing results in a successful reading of a 1D barcode symbol, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, then the system has a narrow area illumination mode within the multi-mode illumination subsystem 14, an image formation and detection subsystem 13, and a narrow area image capture mode. , And the wide-area illumination mode in the multi-mode lighting subsystem 14, the wide-area image capture mode in the image formation and detection subsystem 13, and the non-finder mode of the multi-mode bar code reading subsystem 17 is stopped. And activate the manual, ROI-specific and / or automatic mode of the multi-mode bar code reading subsystem 17. The barcode reader then targets with either near-field or far-field wide-field illumination (depending on the range detected by the target object). Illuminates the object, captures a wide area image of the target object, and initiates manual, ROI-specific or automatic mode of the multi-mode barcode reading subsystem 17. The captured wide area image is then processed using the manual mode of reading. If this cycle of programmed image processing results in a successful reading of a 1D or 2D barcode symbol, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful reading of one or more 1D or 2D barcode symbols, the system will have wide area illumination / wide area image capture as long as the target object is detected. / Automatically enable continuous cycles of processing and until the system reads one or more 1D and / or 2D barcode symbols in the captured image of the target object; only then or by the user When an object is moved out of the bar code reader's field of view, the bar code symbol reader returns to sleep mode for that action and waits for the next event that triggers the system to boot. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decoding timeout setting is 500ms for the barcode symbol reader while the object is being detected by the barcode reader until it succeeds or the object is moved away from the barcode reader's FOV. Make sure to try the read again every (up to). Only then, or when the user moves an object out of the bar code reader's field of view, the bar code symbol reader returns to sleep mode for that action and the next event that triggers the system to wake up. Wait for. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decoding timeout setting is 500ms for the barcode symbol reader while the object is being detected by the barcode reader until it succeeds or the object is moved away from the barcode reader's FOV. Make sure to try the read again every (up to).
<u style="single">System operation Ninth programmed mode: Auto-triggered with multi-mode barcode symbol reading subsystem No-Finder mode and manual, ROI-specific mode and / or automatic mode Multiple-Trial 1D / 2D Multiple-Read Mode</u> System Operations Ninth programmed mode includes the following system settings: Disable the use of manual trigger activation during all phases of system operation; and IR-based object presence and range detection subsystem 12, Narrow area lighting mode within the multi-mode lighting subsystem 14, narrow area image capture mode of the image formation and detection subsystem 13, and finderless mode and manual or automatic mode of the multi-mode barcode reading subsystem 17. To enable it.
During this programmed mode of system operation, the barcode reader is idle until the user points the reader towards the object bearing the barcode label. Once the object is under the scanner's field of view and the object is automatically detected, the barcode reader will "wake up" and the system will have a narrow area illumination mode within the multi-mode illumination subsystem 14, Activates the narrow area image capture mode of the image formation and detection subsystem 13 and the no-finder mode of the multi-mode barcode reading subsystem 17. This causes the system to illuminate a "narrow" horizontal area of the target object in the center of the bar code reader's field of view (FOV), showing the user where the area aimed by the bar code reader is. Therefore, it allows the user to place and align the narrow field illumination beam on the target barcode. The system then captures / collects the narrow area image, which is then processed using the no viewfinder mode. If this single cycle of programmed image processing results in the successful reading of 1D barcode symbols, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, then the system has a narrow area illumination mode within the multi-mode illumination subsystem 14, an image formation and detection subsystem 13, and a narrow area image capture mode. , And the wide-area illumination mode in the multi-mode lighting subsystem 14, the wide-area image capture mode in the image formation and detection subsystem 13, and the non-finder mode of the multi-mode bar code reading subsystem 17 is stopped. And activates the manual and / or automatic mode of the multi-mode bar code reading subsystem 17. The barcode reader then illuminates the target object using either near-field or far-field wide-area illumination (depending on the range detected by the target object). Capture a large area image of the body and enter the manual (ROI-specific or automatic) mode of the multi-mode barcode reading subsystem 17. The captured wide area image is then processed using a manual method of decoding. If this cycle of programmed image processing results in a successful reading of a single 1D or 2D barcode symbol, the resulting symbolic character data is entered for use by the host system. Sent to output subsystem 18. If this cycle of programmed image processing does not produce a successful reading of a single 1D or 2D barcode symbol, the system will have wide area illumination / wide area image capture / as long as the target object is detected. Automatically enable continuous cycles of processing and until the system reads one or more 1D and / or 2D barcode symbols in the captured image of the target object; only then, or by the user of the object. When the barcode reader moves out of the line of sight of the barcode reader, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to boot. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decoding timeout setting is 500ms for the barcode symbol reader while the object is being detected by the barcode reader until it succeeds or the object is moved away from the barcode reader's FOV. Make sure to try the read again every (up to). Only then, or if the user moves an object out of the bar code reader's field of view, the bar code symbol reader returns to sleep mode for that action and triggers the system to wake up the next event. Wait for. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decoding timeout setting is 500ms for the barcode symbol reader while the object is being detected by the barcode reader until it succeeds or the object is moved away from the barcode reader's FOV. Make sure to try the read again every (up to).
<u style="single">System operation 10th programmed mode: Multi-mode barcode symbol reading subsystem manual, ROI-specific mode, automatic or auto-triggered multiple adopting omniscan mode-trial 1D / 2D single 1-Read mode</u> System Operations The tenth programmed mode includes the following system settings: Disable the use of manual trigger activation during all phases of system operation; and IR-based object presence and range detection subsystem 12, Narrow area lighting mode within multi-mode lighting subsystem 14, narrow area image capture mode of image formation and detection subsystem 13, and manual, ROI-specific, automatic or omni of multi-mode barcode reading subsystem 17. Enable scan mode.
During this programmed mode of system operation, the barcode reader is idle until the user presents an object with the barcode symbol under the bar code reader's field of view and the object is automatically detected. The barcode reader is "awakening" and the system is a wide area lighting mode within the multi-mode lighting subsystem 14, a wide area image capture mode of the image formation and detection subsystem 13, and a multi-mode mode. Activate either manual, ROI-identify, automatic or omniscan mode of the barcode reading subsystem 17. This causes the system to illuminate a wide area of the target object within the bar code reader's field of view (FOV) with far-field or near-field wide-field illumination (depending on the detected range of the target object), manually reading, ROI. -Capture / collect wide-area images to be processed next using either specific, automatic or omniscan mode. If this single cycle of programmed processing results in a successful reading of a 1D or 2D barcode symbol (when using manual, ROI-specific and automated methods), the resulting symbol Character data is sent to the I / O subsystem for use by the host system. If this cycle of programmed image processing does not produce a successful read, the system automatically enables a continuous cycle of wide area illumination / wide area image capture / processing as long as the target object is detected. , And until the system reads a single 1D and / or 2D bar code symbol in the captured image of the target object; Only then, or if the user moves an object out of the barcode reader's FOV, the barcode symbol reader returns to sleep mode for that operation and the next event that triggers the system to wake up. Wait for. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decoding timeout setting is 500ms for the barcode symbol reader while the object is being detected by the barcode reader until it succeeds or the object is moved away from the barcode reader's FOV. Make sure to try the read again every (up to).
<u style="single">System Operation Eleventh Programmed Mode: Multi-Mode Barcode Symbol Reading Subsystem Finderless Mode and Automatic, ROI-Semi-Automatic Triggered Single-Trial 1D / 2D Adopting Specific Mode or Manual Mode Single-read mode</u> The 11th programmed mode of system operation includes the following system settings: Disable the use of manual trigger activation during the phase of system operation; and IR-based object presence and range detection subsystem 12, multi- Narrow and wide area illumination modes within mode lighting subsystem 14, narrow and wide area image capture modes of image formation and detection subsystem 13, and finderless mode and manual mode of multi-mode barcode reading subsystem 17. , ROI-Enable specific and / or automatic mode.
During this programmed mode of system operation, the barcode reader is idle until the user points the reader at the object bearing the barcode label. Once the object is under the bar code reader's field of view and the object is automatically detected, the bar code reader is "awakening" and the system is a narrow area within the multi-mode lighting subsystem 14. Activates the illumination mode, the narrow area image capture mode of the image formation and detection subsystem 13, and the no-finder mode of the multi-mode barcode reading subsystem 17. This causes the system to illuminate a "narrow" horizontal area of the target object in the center of the bar code reader's field of view (FOV), showing the user where the area aimed by the bar code reader is. Therefore, it allows the user to place and align the narrow field illumination beam on the target barcode. The system then captures / collects the narrow area image, which is then processed using the no viewfinder mode. If this single cycle of programmed image processing results in the successful reading of 1D barcode symbols, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, then the system has a narrow area illumination mode within the multi-mode illumination subsystem 14, an image formation and detection subsystem 13, and a narrow area image capture mode. , And the wide-area illumination mode in the multi-mode lighting subsystem 14, the wide-area image capture mode in the image formation and detection subsystem 13, and the non-finder mode of the multi-mode bar code reading subsystem 17 is stopped. And activate the manual, ROI-specific and / or automatic mode of the multi-mode bar code reading subsystem 17. The user then does not continue to pull the trigger switch 2C during narrow area illumination and image capture to do so. The barcode reader illuminates the target object with wide-area illumination, captures a wide-area image of the target object, and manually, ROI-identifies or automates the multi-mode barcode reading subsystem 17. Start mode. The captured wide area image is then processed using a manual, ROI-specific or automatic mode / method of barcode reading. If this cycle of programmed image processing results in a successful reading of a single 1D or 2D barcode symbol, the resulting symbol character data is entered for use by the host system. Sent to output subsystem 18. If this cycle of programmed image processing does not generate a successful read of a single 1D or 2D barcode symbol, subsystem 19 will automatically shut down all subsystems and the barcode symbol. Put the reader back into sleep mode for that operation and wait for the next event that triggers the system to boot.
<u style="single">System operation 12th programmed mode: Multi-mode barcode symbol reading subsystem without viewfinder mode and semi-automatic trigger multiple-attempt 1D / 2D with automatic, ROI-specific or omniscan mode Single-read mode</u> The 12th programmed mode of system operation includes the following system settings: Disable the use of manual trigger activation during the phase of system operation; and IR-based object presence and range detection subsystem 12, multi- Narrow and wide area illumination modes within mode lighting subsystem 14, narrow and wide area image capture modes of image formation and detection subsystem 13, and finderless mode and manual mode of multi-mode barcode reading subsystem 17. , ROI-Enable specific and / or automatic mode.
During this programmed mode of system operation, the barcode reader is idle until the user points the reader at the object bearing the barcode label. Once the object is under the bar code reader's field of view and the object is automatically detected, the bar code reader is "awakening" and the system is a narrow area within the multi-mode lighting subsystem 14. Activates the illumination mode, the narrow area image capture mode of the image formation and detection subsystem 13, and the no-finder mode of the multi-mode barcode reading subsystem 17. This causes the system to illuminate a "narrow" horizontal area of the target object in the center of the bar code reader's field of view (FOV), showing the user where the area aimed by the bar code reader is. Therefore, it allows the user to place and align the narrow field illumination beam on the target barcode. The system then captures / collects the narrow area image, which is then processed using the no viewfinder mode. If this single cycle of programmed image processing results in a successful reading of a 1D barcode symbol, the resulting symbol character data will be input / output subsystems for use by the host system. Sent to 18. If this cycle of programmed image processing does not produce a successful read, then the system has a narrow area illumination mode within the multi-mode illumination subsystem 14, an image formation and detection subsystem 13, and a narrow area image capture mode. , And the wide-area illumination mode in the multi-mode lighting subsystem 14, the wide-area image capture mode in the image formation and detection subsystem 13, and the non-finder mode of the multi-mode bar code reading subsystem 17 is stopped. And activate the manual, ROI-specific and / or automatic mode of the multi-mode bar code reading subsystem 17. The user then does not continue to pull the trigger switch 2C during narrow area illumination and image capture to do so. The barcode reader illuminates the target object with wide-area illumination, captures a wide-area image of the target object, and manually, ROI-identifies or automates the multi-mode barcode reading subsystem 17. Start mode. The captured wide area image is then processed using the manual mode of reading. If this cycle of programmed image processing results in a successful reading of a single 1D or 2D barcode symbol, the resulting symbolic character data is entered for use by the host system. Sent to output subsystem 18. If this cycle of programmed image processing does not produce a successful reading of a single 1D or 2D barcode symbol, the system will have wide area illumination / wide area image as long as the trigger switch 2C is pulled. Automatically enable a continuous cycle of capture / processing and until the system reads one or more 1D and / or 2D barcode symbols in the captured image of the target object; only then or by the user. When the trigger switch 2C is released, the bar code symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to boot. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is set every 500ms (up to) for the barcode symbol reader while the trigger switch 2C is being pulled by the user until it succeeds or the trigger switch 2C is manually released. Make sure to try reading again. Only then, or if the user releases trigger switch 2C, the barcode symbol reader returns to sleep mode for that operation and waits for the next event that triggers the system to wake up. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is set every 500ms (up to) for the barcode symbol reader while the trigger switch 2C is being pulled by the user until it succeeds or the trigger switch 2C is manually released. Make sure to try reading again.
<u style="single">Realization of the 12th programmable mode of system operation</u> If the Focus IR module detects an object in front of the object detection field 20, it posts an OBJECT_DETECT_ON event in the application layer. The application layer software responsible for handling this event initiates a code gate task. If the user pulls trigger switch 2C, the TRIGGER_ON event is posted to the application. The application layer software responsible for handling this event checks if the code gate task is running, and if so, it cancels it and starts the main task. If the user releases trigger switch 2C, a TRIGGER_OFF event is posted to the application. The application layer software responsible for handling this event checks if the main task is running, and if so, it cancels it. If the object is still in the object detection field 20, the application layer starts the code gate task again.
When the user moves the bar code reader away from the object (or the object moves away from the bar code reader), an OBJECT_DETECT_OFF event is posted to the application layer. The application layer software responsible for handling this event checks if the code gate task is running, and if so, it cancels it. The code gate task is an infinite loop that does the following: It activates a narrow region illumination array 27 that illuminates a "narrow" horizontal region in the center of the field of view, and the image formation and detection subsystem 13 has that narrow region (ie, a few rows of pixels in the CMOS image sensing array 22). Collect an image of the image and attempt to read the bar code symbol represented in the image. If the read is successful, it saves the decrypted data in a special code gate data buffer. Otherwise, it clears the code gate data buffer. It then continues the loop. The code gate task never exists on itself; it can be canceled (cancelled) by another module of Focus software if it is reacting to other events.
When the user pulls the trigger switch 2C, the event TRIGGER_ON is posted to the application layer. The application layer software responsible for handling this event checks if the code gate task is running, and if so, it cancels it and starts the main task. The main task can also be canceled by the OBJECT_DETECT_OFF event posted when the user moves the bar code reader away from the object or moves the object away from the bar code reader.
<u style="single">System Operation 13th Programmed Mode: Multi-Mode Barcode Symbol Reading Subsystem No Finder Mode and Automatic, ROI-Semi-Automatic Triggered Multiple Adopting Specific or Manual Mode-Trial 1D / 2D Multiple- Read mode</u> The 13th programmed mode of system operation includes the following system settings: Disable the use of manual trigger activation during the system activation phase of operation; and IR-based object presence and range detection subsystem 12, multi -Narrow and wide area illumination modes within mode lighting subsystem 14, narrow and wide area image capture modes of image formation and detection subsystem 13, and finderless mode and multi-mode barcode reading subsystem 17 Enable manual, ROI-specific and / or automatic modes.
During this programmed mode of system operation, the barcode reader is idle until the user points the reader at the object bearing the barcode label. Once the object is under the bar code reader's field of view and the object is automatically detected by the object presence and range detection subsystem 12, the bar code reader is "awakened" and the system is multi- Invokes the narrow area illumination mode within the mode illumination subsystem 14, the narrow area image capture mode of the image formation and detection subsystem 13, and the finderless mode of the multi-mode barcode reading subsystem 17. It causes the system to illuminate a "narrow" horizontal area of the target object in the center of the bar code reader's field of view (FOV), showing the user where the area aimed by the bar code reader is. Therefore, it allows the user to place and align the narrow field illumination beam on the target barcode.The system then captures / collects the narrow area image, which is then processed using the no finder mode. If this cycle of programmed image processing results in a successful reading of the 1D barcode symbol, the resulting symbol character data will be sent to the I / O subsystem 18 for use by the host system. Will be sent. If this cycle of programmed image processing does not produce a successful read, then the system has a narrow area illumination mode within the multi-mode illumination subsystem 14, an image formation and detection subsystem 13, and a narrow area image capture mode. , And the wide-area illumination mode in the multi-mode lighting subsystem 14, the wide-area image capture mode in the image formation and detection subsystem 13, and the non-finder mode of the multi-mode bar code reading subsystem 17 is stopped. And activates the manual and / or automatic mode of the multi-mode bar code reading subsystem 17.The barcode reader then automatically illuminates the target object with wide area illumination if the user continues to pull the trigger switch 2C during narrow area illumination and image capture to do so. , Capture a wide area image of the target object, and call the manual, ROI-specific and / or automatic mode of the multi-mode barcode reading subsystem 17. The captured wide area image is then processed using a manual, ROI-specific or automatic mode of reading. If this single cycle of programmed image processing results in the successful reading of one or more 1D or 2D barcode symbols, the resulting symbol character data will be used by the host system. Is sent to the I / O subsystem 18. If this cycle of programmed decryption processing does not generate a successful read of one or more 1D or 2D barcode symbols, the system triggers.Automatically enable a continuous cycle of wide area illumination / wide area image capture / image processing as long as switch 2C is pulled, and the system will automatically enable one or more 1D and / in the captured image of the target object. Or until the 2D barcode symbol is read; only then, or if the user releases the trigger switch 2C, the barcode symbol reader returns to sleep mode for that operation and puts the system into boot operation. Wait for the next event to trigger. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to).
<u style="single">System operation 14th programmed mode: Multi-mode Barcode symbol reading Subsystem with no viewfinder mode and omniscan mode Semi-automatic trigger multiple-attempt 1D / 2D multiple-read mode</u> The 14th programmed mode of system operation includes the following system settings: Disable the use of manual trigger activation during the system activation phase of operation; and IR-based object presence and range detection subsystem 12, multi -Narrow and wide area illumination modes within the mode lighting subsystem 14, narrow and wide area image capture modes of the image formation and detection subsystem 13, and non-finder mode of the multi-mode barcode reading subsystem 17 and Enable omniscan mode.
During this programmed mode of system operation, the barcode reader is idle until the user points the reader at the object bearing the barcode label. Once the object is under the bar code reader's field of view and the object is automatically detected by the object presence and range detection subsystem 12, the bar code reader is "awakened" and the system is multi- Invokes the narrow area illumination mode within the mode illumination subsystem 14, the narrow area image capture mode of the image formation and detection subsystem 13, and the finderless mode of the multi-mode barcode reading subsystem 17. This allows the narrow area illumination array 27 to illuminate the "narrow" horizontal area of the target object in the center of the bar code reader's field of view (FOV) to see where the area aimed by the bar code reader is. Show to the user and therefore allow the user to place and align the narrow area illumination beam on the target barcode. Subsystem 13 then captures / collects a narrow region image, which is then processed by subsystem 17 using its finderless mode. If this single cycle of programmed image processing results in a successful reading of a 1D barcode symbol, the resulting symbol character data will be an I / O sub for use by the host system. Sent to system 18, and the system shuts down all subsystems and resumes their operation from sleep. If this cycle of programmed image processing does not produce a successful read, it can nevertheless generate one or more code fragments that represent the symbolism represented in the image (eg PDF417). In this case, the system is the narrow area illumination mode within the multi-mode illumination subsystem 14, the narrow area image capture mode of the image formation and detection subsystem 13, and the viewfinder of the multi-mode barcode reading subsystem 17. Stop the none mode; And if the user is pulling the trigger switch 2C at approximately this time, the system has a wide area illumination mode within the multi-mode illumination subsystem 14, a wide area image capture mode of the image formation and detection subsystem 13. And perhaps an omniscan of the multi-mode barcode reading subsystem 17 if a code fragment is found indicating the 2D code format (eg, PDF format code) in the image in a particular orientation. Activate the mode. The barcode reader then automatically illuminates the target object with wide area illumination, captures a wide area image of the target object, and omniscans the multi-mode barcode reading subsystem 17. Proceed to call mode. The captured wide area image is first processed using omniscan mode, using the first processing direction (eg, at 0 degrees), and until a single barcode symbol is successfully read. Sequentially advance the omniscan mode of reading in different angular directions (eg, in 6 possible directions / orientations). If this single cycle of programmed decryption processing (using omniscan mode) results in the successful decoding of a single 1D or 2D barcode symbol, the resulting symbol character. The data is sent to the I / O subsystem 18 for use by the host system. If this cycle of programmed image processing does not produce a successful reading of a single 1D and / or 2D barcode symbol, the system will have wide area illumination / wide as long as the trigger switch 2C is pulled. Automatically enable a continuous cycle of area image capture / processing and until the system reads a single 1D and / or 2D barcode symbol within the captured image of the target object. Only then, or if the user releases trigger switch 2C, the system returns to sleep mode for that operation and waits for the next event that triggers the system to wake up. Actual In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decryption timeout setting is 500ms for the Imaging Base Barcode Symbol Reader while Trigger Switch 2C is being pulled by the user until it succeeds or Trigger Switch 2C is manually released. Make sure to try the read again every time (up to).
<u style="single">System Operation Fifteenth Programmed Mode: Multi-Mode Barcode Symbol Reading Subsystem Automatic, Manual, ROI-Continuous Automatic Triggered Multiple Adopting Specific or Omniscan Modes-Attempt 1D / 2D Multiple -Read mode</u> The 15th programmed mode of system operation includes the following system settings: Disable the use of manual trigger activation during all phases of system operation; and IR-based object presence and range detection subsystem 12, multi -Wide area lighting mode within mode lighting subsystem 14, wide area image capture mode of image formation and detection subsystem 13, and manual, ROI-identification, automatic or omniscan of multi-mode barcode reading subsystem 17. -Enable the mode.
During this programmed mode of system operation, the bar code reader continuously and sequentially covers a wide area of the target object in the bar code reader's field of view (FOV) in both far-field and near-field wide-field illumination. Illuminate, capture the wide-area image, and process the wide-area image using either manual, ROI-specific, automatic, or omniscan mode of operation. If any cycle of programmed image processing results in a successful reading of a 1D or 2D barcode symbol (when manual, ROI-specific and automatic modes are used), the resulting symbol Character data is transmitted to the I / O subsystem 18 for use by the host system (ie, typically a test measurement system). If any cycle of programmed image processing does not produce a successful read, the system automatically enables a continuous cycle of wide area illumination / wide area image capture / processing. In the embodiment, the default decryption timeout is set to 500ms, which can be easily changed by programming. This default decoding timeout setting is an imaging-based barcode symbol while the object is being detected by the barcode reader until it succeeds or the object is moved away from the barcode reader's FOV. -Ensure that the reader will try to read again every 500ms (up to).
<u style="single">Diagnostic mode for imaging-based barcode reader operation: 16th programmable mode for system operation</u> System operation The 16th programmed mode is the diagnostic mode. Authorized users can send special commands to the barcode reader to initiate a command line interface (CLI) on the barcode reader. When the barcode reader receives such a request from the user, it sends the prompt "MTLG>" back to the user as a handshaking indication that the scanner is ready to accept the user command. The user can then enter one of the valid commands into the barcode reader and view (view) the result of its execution. To communicate with a diagnostic mode reader across communication circuits, such as RS232, the user can use, for example, Windows. Any standard communication program, such as HyperTerminal, can be used. This mode of operation can be used to test / debug the newly introduced features or to view / change the barcode reader configuration parameters. It can also be used to download a backlog of images and / or previously decrypted barcode data from the reader memory to the host computer.
<u style="single">Live video mode for imaging-based barcode reader operation: 17th programmable mode for system operation</u> The 17th program mode of system operation can be used in combination with other support imaging modes. In this mode, the images collected by the barcode reader are sent to the host computer in real time along with the results of the image processing-based barcode symbol reading by subsystem 17 (if such results are available). Will be sent.
<u style="single">A second embodiment of the digital imaging-based barcode symbol reader of the present invention provided with four different modes of illumination.</u> In the first embodiment described above, the multi-mode illumination subsystem 14 had three main modes of illumination: (1) narrow area illumination mode; (2) near field wide area illumination mode; and ( 3) Far-field wide-area illumination mode.
In a second alternative embodiment of the digital imaging-based bar code symbol reader of the present invention shown in FIGS. 27A, 27B and 28, the multi-mode lighting subsystem 14 supports four major modes of lighting. Changed to: (1) Near-field narrow-area illumination mode; (2) Far-field narrow-area illumination mode; (3) Near-field wide-area illumination mode; and (4) Far-field wide-area illumination mode. In general, the near-field and far-field narrow-field illumination modes of these operations are performed during the narrow-field image capture mode of the multi-mode image formation and detection subsystem 13 and are illustrated in FIG. 28 and shown in FIG. 2A1. As such, it is supported by the near-field narrow-area illumination array 27A and the far-field narrow-area illumination array 27B. In a second embodiment, each of these illumination arrays 27A, 27B each delivers the resulting narrow region (ie, linear) illumination rays to the near vision portion 24A and the far vision portion 24B of the system's field of view, respectively. It is achieved using at least a pair of LEDs that have a cylindrical lens with a suitable focal length for focusing.
One advantage of using a pair of independent illumination arrays to generate a narrow area illumination field for the near and far field of view of the FOV is that it is relatively "narrow" along its widthwise dimensions. This means that it is possible to more tightly control the generation of "narrowly tapered" narrow area illumination fields. For example, as shown in Figure 27B, during a barcode menu reading application, the near-field narrow-area illumination array 27A has a narrow illumination field 24A (near the FOV) along both its width and height dimensions. Can be used to generate (over the field of view) and easily aligns the illumination field (ray) to the user with a single barcode symbol read from one or another type of barcode menu. ), thereby avoiding inadvertent reading of more than one barcode symbol or simply the wrong barcode symbol. At the same time, the near-field narrow-field illumination array 27B can be used to generate a sufficiently wide illumination field 24B (over the far-field portion of the FOV) along its widthwise dimensions, moving the object into the distant portion of the field. By simply moving towards, the user can easily read the elongated bar code symbol in the far field of view of the bar code reader.
<u style="single">A third embodiment of the digital imaging-based barcode symbol reader of the present invention.</u> Alternatively, the imaging-based barcode symbol reader of the present invention may have substantially any kind of form factor that supports the reading of barcode symbols in various application environments. it can. An alternative form factor for the bar code symbol reading device of the present invention is shown in Figures 29A-29C, where the portable digital imaging-based bar code symbol reading device 1 of the present invention has various perspectives. As shown in the figure, they are also placed in existence mode (ie, set to the 12th programmed system mode).
<u style="single">Digital Imaging Based Bar Code Reader of the Present Invention</u> As shown in FIG. 30, the digital imaging-based barcode readers 1 ́, 1 "of the present invention can be easily combined (integrated) with various types of information collection and processing systems. It can also be realized in the model of the imaging-based barcode reading engine 100. In particular, the trigger switch 2C shown in FIG. 30 is symbolically represented in the housing of the engine design, and this trigger switch 2C or function. Equivalent devices are typically combined (integrated) with the resulting system enclosure in which the engine is incorporated so that the user can interact with and launch it. It is understood that the engine according to the present invention can be realized in various shapes and sizes and requires (requires) various image capture and processing functions taught here. It can be incorporated into various types of systems and devices.
<u style="single">Embodiments of the Wireless Bar Code Driven Portable Data Terminal (PDT) System of the Present Invention</u> Figures 31, 32 and 33 include a bar code driven PDT 150; and a handset supply base station 155 that employ the digital imaging base bar code symbol reading engine 100 of the present invention described herein. : The wireless barcode-driven portable data terminal (PDT) system 140 according to the present invention is shown.
As shown in FIGS. 31 and 32, the Digital Imaging Base Barcode Symbol Reading Engine 100 can be used to read bar code symbols on the package, and symbol characters representing the read bar code. Data can be automatically transmitted to the handset supply base station 155 via the RF-compatible two-way data communication link 170. At the same time, robust data entry and display capabilities are provided to the PDT 150 to support a variety of information-based transactions that can be performed using System 140 in a variety of retail, industrial, educational and other environments. Will be done.
As shown in FIG. 32, the wireless bar code driven portable data terminal system 140 is: a hand-sufficient portable enclosure 151; as shown in FIG. 30 and as described above, within the head portion of the hand-suffering portable enclosure 151. Digital Imaging Based Barcode Symbol Reading Engine 100 as mounted on; User Control Console 151A; System, and Ends Running on Wireless PDT Virtual Machines-Graphical Output Generated by User Applications It is mounted under the user control console 151A and combined with a hand-held portable enclosure for displaying captured images and data input into user interfaces (GUIs) in a real-time manner ( High resolution color LCD display 152 (integrated) and driver (driving device); and end-system control operation at the request of user application to be realized by the hardware and software platform of the wireless PDT2B of this embodiment. It has a PDT computing subsystem 180 contained within the PDT enclosure to perform.
As shown in the block schematic of FIG. 34, the design model for the wireless hand-held portable bar code driven portable data terminal system 140 shown in FIGS. 31 and 32, and possible host systems 173 and / or networks 174. Its handset support base station 155, which interfaces with, has a number of subsystems that integrate with respect to the system bus, specifically: a data transmission circuit 156 to implement the PDT side of the electromagnetically based wireless two-way data communication link 170; Program memory (eg DRAM) 158; Non-volatile memory (eg SRAM) 159; Digital imaging base for optically capturing narrow and wide area images and reading the recognized bar code symbols there. Barcode symbol reading engine 100; thin film-manual data entry device such as switchable keypad 160; LCD panel 152; LCD controller 161; LCD backlight brightness control circuit 162; and system bus (eg data, address) And the control bus) is equipped with an integrated (combined) system processor 163. A battery power supply circuit 164 is also provided to supply regulated power to various subsystems at a specific voltage determined by the technology used to implement the PDT device.
As shown in FIG. 34, the base station 155 also provides a number of integrated subsystems, specifically: a data receiving circuit 165 for implementing the base side of the electromagnetically based wireless two-way data communication link 170; a communication control module. It also includes a data transmission subsystem 171; base station controller 172 (eg, a programmed microcontroller) to control the operation of base station 155. As shown, the data transmission subsystem 171 interfaces with the host system 173 or network 174 via USB or R232 communication interfaces, TCP / IP, AppleTalk, etc., which are well known in the art. Used together, the data transmission and reception circuits 156 and 165 implement the wireless electromagnetic two-way digital data communication link 170 adopted by the wireless PDT of the present invention.
In particular, the wireless hand-supported portable barcode-driven portable data terminal system 140 and the POS digital imaging-based barcode symbol reader 1 "shown in FIGS. 29A to 29C each have two main modes of operation. Have: (1) Hand-on mode of operation such that the PDT150 or POS reader 1 "is moved from its handset and used as a barcode-driven transaction terminal or simply a barcode symbol reader; and (2) ) PDT150 or POS reader "remains intact at its handset supply base station 155 and is used as a presentation barcode symbol reader as required in most point-of-sale (POS) environments. , Hand-free mode of operation. The hand-on mode and hand-free mode of such system operation were filed on October 11, 2003, and are incorporated herein by reference in their entirety, at the same time. The details are described in US Patent Application No. 10 / 684,273, which is pending.
In such hand-on and hand-free types of applications, the trigger switch 2C used in the digital imaging barcode symbol reading device of the present invention has the PDT located at its base station 155 as shown in FIG. Designed to automatically set and invoke the PDT 150 and its engine 100 to its Presentation Mode (ie, the 12th system mode of operation) or any other suitable system mode when It can be easily modified and expanded with a qualified stand-detection mechanism. Then, as shown in FIGS. 31 and 32, when the PDT150 is picked up and moved from its handset support base station 155, the trigger switch 2C and the stand-detection mechanism, the device, puts the PDT150 and its engine 100 ( Appropriate hand-on support mode of system operation (selected from the table shown in Figures 26A and 26B) The hand-on mode of operation can be configured to be automatically set and recalled. To enable.
Similarly, the trigger switch 2C used in the POS Digital Imaging Base Barcode Symbol Reading Device 1 "is located on the surface of the countertop as the Reader 1" shows, as shown in Figures 29A and 29B. A stand-detection designed to automatically set and call the POS reader 1 "to present mode (ie, the 12th system mode of operation) or any other suitable system mode. It can be easily modified and expanded by the mechanism. Then, if the POS reader "is picked up from the countertop surface for use in hand-on mode of its operation, trigger switch 2C and stand-detection. The mechanism, the device, automatically sets and calls the reader 1 "in the appropriate hand-on support mode of system operation, as shown in FIG. 29C. In such an embodiment, the stand-detection mechanism is such that the device is a countertop. A physical contact switch, or IR object sensing switch, which is then activated upon being picked up from the surface, can be employed. Such mechanisms will be apparent in light of the teachings disclosed herein.
<u style="single">Automatic exposure measurement and lighting control subsystem and software-Handheld digital imaging base barcode symbol reader with base lighting metering program</u> In the system shown in FIGS. 1-34, automatic lighting control is provided by precisely controlling the duration of LED lighting during exposure, thereby capturing a well-lit image. However, in some situations a greater degree of lighting control is required and the methods shown in FIGS. 35-36 may be useful.
In Figures 35-36, an enhanced automatic lighting control scheme is implemented within the hand-held image processing barcode reader of the present invention. According to this alternative illumination control scheme, the illumination level of the captured image is first (ie, first) determined by measuring the actual illumination level in the central part of the image detection array, and based on this measurement. An appropriate lighting duration level is calculated. Then, after the image is captured using this duration level, the software lighting metering program is new to analyze the spatial intensity distribution of the captured image and to provide a more fine-tuned image. It is used to determine if the lighting duration should be calculated for use in subsequent image lighting and capture operations. If the light / illumination level represented in the captured image is determined by the software-based illumination metering program to be acceptable, then the program automatically (i) automatically (i) automatic exposure measurement and illumination control. Calculate the modified lighting duration (count) for use by the subsystem and (ii) supply it with the modified lighting duration. The automatic exposure measurement and illumination control subsystem then uses this modified illumination duration to control the illumination delivered to the field of view (FOV) during the next object illumination and image capture operation supported by the system. By using this enhanced automatic lighting control method, the image processing based barcode symbol reader of the present invention is further enhanced in its ability to capture real-time fine-tuned images with optimum lighting levels. Flexibility is provided.
FIG. 35 shows the present invention in which a software-based lighting metering program is used to assist automatic exposure measurement and lighting control subsystems in controlling the operation of LED-based multi-mode lighting subsystems. Schematic representation of a hand-held digital imaging-based bar code symbol reading device. Figure 35A shows this enhanced method of automatic lighting control, specifically the current lighting duration (determined by the automatic exposure measurement and lighting control subsystem), image processing based bar code symbol reading subsystem. Software Executed Within-A Realized, Image Processing Based Lighting Shows in more detail how the lighting duration is automatically overwritten by the metering program. This overwritten lighting duration then determines the amount of LED lighting generated during the next image frame captured by the system and delivered to the CMOS image detection array according to the enhanced automatic lighting control scheme of the present invention. Used by automatic exposure measurement and lighting control subsystems to control.
FIG. 36 is a flowchart showing the steps involved in implementing the enhanced automatic lighting control scheme / method shown in FIG. 35A. As shown in the block diagram of FIG. 36, the first step of the method is to (i) automatically measure the illumination level at a specific (ie, central) part of the field of view of the CMOS image sensing array and (ii). ) Includes the use of automatic exposure measurement and lighting control subsystems to determine the lighting duration (ie, time counting) required to achieve the desired spatial intensity in the captured image.
As shown in block B of FIG. 36, the automatic exposure measurement and lighting control subsystem drives the LED-based lighting subsystem and captures digital images of objects within the field of view of the image formation and detection subsystem. Use this calculated / determined lighting duration.
As shown in block C of FIG. 36, an image processing barcode reading subsystem (eg, an image processor) analyzes and measures the spatial intensity distribution of the captured image in real time and is the current or subsequent image. Determines whether a modified illumination duration is required or desirable when capturing the next or subsequent frame of image data during the capture cycle.
As shown in block D of FIG. 36, the previously determined lighting duration (used to capture the analyzed image) within the automatic exposure measurement and lighting control subsystem is determined in block C above. It is automatically overwritten by the modified lighting duration (counting).
As shown in block E of FIG. 36, the automatic exposure measurement and lighting control subsystem then drives the LED-based lighting subsystem to capture subsequent digital images of illuminated objects within the system's field of view. Use the modified lighting duration (calculated by the software-based lighting metering program).
As shown in FIG. 36, the steps shown in blocks C through E finally generate a digital image with an optimized spatial intensity level with good image contrast in each image capture cycle. In order to do so, it can be repeated many times in an inductive way.
<u style="single">Image Cropping Zone (ICZ) framing pattern, and hand-supported portable image processing-based barcode symbol reader with automatic post-image capture cropping method.</u> The hand-held image processing barcode symbol reader described above employs a narrow area illumination beam that provides a visible display to the user in the vicinity of the system's narrow field of view. However, it would be desirable to operate the system during its wide area image capture mode of operation and at the same time provide a visible view of the system's wide field of view in a particular application. Various techniques for supplying such targeting / marking functions are known in the art, but new methods are described below with reference to FIGS. 37-39.
Figure 37 is for abstracting (conceptualizing) an ICZ within which it can visually enclose a targeted (aimed) object to be imaged during object illumination and imaging. Shows a hand-supported portable image processing based bar code symbol reader that employs a wrapping zone (ICZ) framing pattern and an automatic post-image capture cropping method. As shown in Figure 38, this hand-held portable image processing based barcode symbol reader has one or more image cropping zone (ICZ) lighting framing in which it operates under the control of a system control subsystem. -Similar to those designs described above, except that they include sources. Preferably, these ICZ framing sources are implemented using four relatively bright LEDs that indicate the corners of the ICZ, which are cropped during the post-image capture operation. Alternatively, the ICZ framing source is transmitted through an optical diffraction element (ie, a volume transmission hologram) to generate four beamlets showing the corners of the ICZ, or bright lines that appear in the captured image. It can be a VLD that produces a visible laser diode. ICZ frames generated by such corner points or boundaries (generated by them) can be positioned (found) using an edge tracing algorithm, and ROI corners are traced boundaries. It can be identified from the line.
The ICZ framing and post-image capture / cropping processing of the present invention will be described here with reference to FIG. 39.
As shown in block A of FIG. 39, the first step of the method involves projecting an ICZ framing pattern within the FOV of the system during wide area illumination and image capture operations.
As shown in block B of FIG. 39, the second step of the method involves the user visually aligning the object to be imaged within the ICZ framing pattern (although it can be achieved). ..
As shown in block C of FIG. 39, the third step of the method is for the image formation and detection subsystem and the image capture and buffering subsystem to form and capture a wide area image of the entire FOV of the system. Includes, which surrounds (ie, spatially surrounds) the ICZ framing pattern aligned around the object to be imaged.
As shown in block D of FIG. 39, the fourth step of the method is to crop the pixels within the spatial boundaries defined by the ICZ from these pixels contained throughout the wide area image captured in block B. Includes the use of automated software-based image cropping algorithms implemented within the image processing bar code reading subsystem for automatic cropping. Due to the fact that image distortion can be present in the captured image of the ICZ framing pattern, the cropped rectangular image partially contains the ICZ framing pattern itself and neighboring pixels that do not fit into the ICZ framing pattern. sell.
As shown in block E of FIG. 39, the fifth step of the method is to allow the image processing barcode reading subsystem to read the graphically represented 1D or 2D barcode symbols in the ICZ. Includes automatic decoding of the image represented by the cropped image pixels.
As shown in block F of Figure 39, the sixth step in the method is for the image processing barcode reading subsystem to output symbol character data (to the host system) that represents the decrypted barcode symbol. including.
In particular, in the prior art FOV targeting method, the user captures an image that somewhat matches what the user intended to capture. This situation resembles a low-cost auto-exposure camera where the fields of view of the viewfinder and camera lens match only substantially with each other. In the proposed scheme, which employs the ICZ framing and post-processing pixel cropping methods described above, the user captures the pixels that the user has framed in the ICZ framing pattern. The advantages of this system over prior art FOV methods are similar to those of SLR cameras over auto-exposure cameras, specifically accuracy and reliability.
Another advantage of using the ICZ framing and post-processing pixel cropping method is that the ICZ framing pattern (although realized) does not need to match the field of view of the image formation and detection subsystem. Also, the ICZ framing pattern does not require having a parallel optic axis. The only basic requirement for this method is that the ICZ framing pattern is within the field of view (FOV) of the image formation and detection subsystem along the working distance of the system.
However, if the ICZ framing pattern is not completely inside the camera's field of view (ie, the ICZ framing pattern is not within the fully collected image), this is because the captured and cropped image is The ICZ framing pattern and optical axis angle of the system can be designed to visually imply to the user that it does not fall within the depth of focus of the imaging system. Therefore, the imager can provide visual or audio feedback to the user so that the user can repeat the image acquisition process at a more suitable distance.
<u style="single">Some changes that come to mind easily</u> In an alternative embodiment of the invention, whether the lighting arrays 27, 28 and 29 employed within the multi-mode lighting subsystem 14 are shown, for example, with Metrologic Instruments, Inc. as the applicant and fully herein. Such as visible laser diodes (VLDs), all of which have been adopted here as references, as detailed in WIPO Publication No. WO02 / 43195A2, published May 30, 2002. , Can be realized using solid-state light sources other than LEDs. However, when the VLD-based illumination technique is used for the imaging-based barcode symbol reader of the present invention, speckle noise generated by the image detection array 22 when using a coherent illumination source during object illumination and imaging operations. Great care must be taken to remove or substantially reduce. The WIPO Publication No. WO02 / 43195A2 provides various methods and devices for removing or substantially reducing speckle noise during image formation and detection when using a VLD-based illumination array.
Although CMOS image sensing array technology has been described as being used in a preferred embodiment of the invention, alternative embodiments can use CCD image sensing array technology, as well as other types of image detection technology. Is understood.
The barcode reader design described in detail above is as an industrial or commercial location barcode reader / imager with an interface commonly used in industry, such as Isanet TCP / IP. Can be easily adapted for use. By providing the system with an Isanet TCP / IP port, for example: multi-user access to such bar code reading systems across the Internet; control of multiple bar code reading systems on the network from a single user application; live Effective use of such bar code reading system in video operation; web-services of such bar code reading system , i.e. controlling the system's network from the system or internet browser, and many other useful features. Is enabled (enabled).
Although embodiments of the present invention have been described in the context of various types of barcode symbol reading applications, including 1-D and 2-D barcode structures, the present invention is an opportunity-readable mark. Schematics that include, but are not limited to, data types, or bar code symbol structures, alphanumeric character recognition strings, handwriting, and various data types currently known or developed in the art. It is understood that it can be used to read (ie recognize) information of a type that is specifically encoded. Hereinafter, the term "code symbol" (code symbol) shall include all such information-carrying structures or other types of graphically encoded information.
In addition, the imaging-based barcode symbol reader of the present invention includes photographs and marks (marks) printed on driver's licenses, permits, credit cards, debit cards, etc. in various user applications. It can also be used to capture and process various types of graphic images (graphical images).
The image capture and processing techniques employed in the barcode symbol reading subsystem of the embodiment can be modified in a variety of ways that will be readily understood by those skilled in the art who will benefit from the novel teachings disclosed herein. Is understood. All such modifications and variations of that embodiment are believed to be within the scope and spirit of the invention as defined by the claims of the invention attached herein.
<figref num="1A">FIG. 5 is a rear perspective view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1B">FIG. 5 is a front perspective view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1C">FIG. 5 is an elevational left side view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1D">FIG. 5 is an elevational right side view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1E">FIG. 5 is an elevational rear view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1F">A hand-supported digital imaging-based barcode symbol according to a first embodiment of the present invention, which indicates the lighting subsystem and the components associated with the image capturing subsystem. It is an elevation front view of a reading device.</figref><figref num="1G">FIG. 5 is a bottom view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1H">FIG. 5 is a plan rear view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1I">FIG. 5 is a first perspective exploded view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1J">FIG. 2 is a second perspective exploded view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="1K">FIG. 3 is a third perspective exploded view of a hand-held digital imaging-based barcode symbol reading device according to a first embodiment of the present invention.</figref><figref num="2A1">It is a schematic block diagram showing the system design for the hand-held digital imaging base bar code symbol reading device shown in FIGS. 1A to 1L, and the illustrated system design is as shown in (1). An image formation (camera) optical system to generate a field of view (FOV) on an object to be imaged, and (i) a narrow region image capture where the pixels in some center rows of the image sensing array are enabled. CMOS, etc. for detecting image-formed light reflected from an object during lighting operation in either mode, or (ii) wide area image capture mode in which all rows of the image sensing array are enabled. Multi-mode region image formation and detection (ie, camera) subsystem, which has a region image sensing array, (2) transmitted from and reflected from illuminated objects from the multi-mode illumination subsystem. Only light transmitted through a narrowband transmission type optical filter realized within a hand-held portable enclosure (ie, a red wavelength highband transit reflection window filter element and image sensor located in its light transmission aperture). During narrow and wide area modes of image capture, respectively, where detected by the image sensor (using the previous low band pass filter) and virtually all other components of ambient light are rejected. Multi-mode LED-based lighting subsystem for generating narrow and wide fields of narrowband illumination within the FOV of the image formation and detection subsystem, (3) IR-based objects within the FOV of the image formation and detection subsystem. IR-based object presence and range detection subsystems for generating detection fields, (4) automatic exposure measurement and lighting control subsystems for controlling the operation of LED-based multi-mode lighting subsystems, (5) image formation And the image capturing and buffering subsystem for capturing and buffering 2-D images detected by the detection subsystem, (6) capped by the image capturing and buffering subsystem.A multimode image processing based barcode symbol reading subsystem for processing charred and buffered images and reading the 1D and 2D barcode symbols represented on them, and (7) each of the above subsystem components. It is equipped with an input / output subsystem for outputting processed image data, etc. to an external host system or other information receiving or responding device, in which (components) are incorporated, and (8) a system control subsystem.</figref><figref num="2A2">It is a schematic block diagram of a multi-mode image processing-based barcode symbol reading subsystem realized by using the three-layer computing platform shown in FIG. 2B.</figref><figref num="2B">It is a schematic block diagram showing the system implementation for the hand-supported digital imaging base bar code symbol reading device shown in FIGS. 1A to 2A2, and the system implementation is (1) multi-mode LED-based lighting sub. Lighting board (base) 33, (2) multi-mode domain image formation and detection subsystem carrying components that implement the electronic functions performed by the system and automatic exposure measurement and lighting control subsystems. Performed at a 25Mhz master clock, at 7 frames per second, with a resolution of 1280 * 1024, with a randomly accessible ROI window function (capacity) that implements the electronic functions performed by High resolution image quality (1280 x 1024 8 bits 6 micron pixel size) CMOS camera board (base) carrying CMOS image sensor array, (3) (i) 16 bits 100Mhz 200Mzh with external bus speed Intel Sabinal running at 1.0 core voltage 32-bit microprocessor PXA210, (ii) expandable (eg 8+ megabytes) Intel J3 asynchronous 16-bit flash memory, (iii) 100MHz 16-bit SDRAM, (iv) camera timing control and image acquisition processing Xilinx Spartan II FPGA FIFO39, configured to drive the Xilinx Spartan II FPGA FIFO39, which runs at a clock frequency of 50Mhz and a data rate of 60MB / s, (v) a multimedia card for implementing other subsystems of the system. CPU board (board) containing socket, (vi) power management module for MCU adjustable by system bus, and (vii) pair of UARTs (one for IRDA port, one for JTAG port) ) (Ie, computing platform), (4) Interface board (base) to realize the functions performed by the I / O subsystem, and (5) IR-based object presence and range detection subsystem. It is shown with an IR-based object presence and range detection circuit for.</figref><figref num="3A">Schematic diagram showing the spatial relationship between near, far, narrow, and wide field of narrowband illumination in the FOV of a multi-mode image formation and detection subsystem during narrow and wide field image capture modes of operation. Is.</figref><figref num="3B">An image of an object is formed and detected using only the optical components of light contained within the narrow band of illumination, while all other components of ambient light prior to image detection in the image sensing array. An LED-based multi-mode illumination subsystem that transmits visible narrowband illumination through its narrowband transmission optical filter system and illuminates an object with such narrowband illumination so that is effectively rejected. The first embodiment also shows an image forming optic that includes a low frequency filter in front of the image sensing array to collect and focus the light rays reflected from the illustrated and illuminated object. FIG. 3 is a partial cross-sectional perspective view of a hand-held digital imaging-based bar code symbol reading device.</figref><figref num="3C">A red wavelength reflective high frequency lens element is placed in front of the image forming lens element in the imaging window of the device, while a low frequency filter is placed in front of the image sensor between the image forming elements to narrow the illumination. The hand-sustained portable digital imaging base of the first embodiment, which uses only the optical components in the band to image an object on an image sensing array while rejecting all other components of ambient light. -It is a schematic diagram which shows the geometrical layout of the optical component used in a bar code reading device.</figref><figref num="3D">All three lenses (with a maximum diameter of 12mm) are made as small as possible, all have a spherical surface and all are plain glass, eg LAK2 (~ LaK9), ZF10 (= SF8), LAF2 (~ LaF3) ) Is a schematic diagram of an image forming optical subsystem adopted in the hand-held digital imaging-based barcode reading device of the first embodiment.</figref><figref num="3E">It shows a bifurcated barrel structure that holds a lens element and a base structure that holds an image sensing array, in which the assembly is set (configured) so that the barrel structure slides within the base structure to focus the assembly. , Is a schematic representation of a lens holding assembly used in the imaging optical subsystem of the hand-held digital imaging-based bar code reading device of the first embodiment.</figref><figref num="3F1">Image forming lens assembly, image sensing array used therein (eg, 1280 x 1024 pixel resolution (1/2 "format) with randomly accessible region of interest (ROI) window function, 6 micron" The physical location of the LEDs used in the multi-mode lighting subsystem for the Motorola MCM20027 or National Semiconductor LM9638 CMOS2-D image sensing array with pixel size, 13.5Mhz clock rate) is shown from the side. It is the first schematic diagram.</figref><figref num="3F2">Axis the physical layout of the LEDs used in the multi-mode illumination subsystem of hand-held digital imaging-based barcode reading devices with respect to the image-forming lens assembly and the image-sensing arrays used therein. It is the second schematic which shows from the side.</figref><figref num="3G">It is a flowchart describing the step included in determining the depth of field of the image forming optical assembly adopted in the bar code reading system of this invention.</figref><figref num="4A">Schematic diagram of the depth of field chart used in the design of image forming optics in digital imaging-based barcode reading devices, where the image forming lens resolution characteristics are plotted against the pixel limits of the image sensing array. Is.</figref><figref num="4B">This is a schematic chart showing the performance of the image forming optical system of the digital imaging-based barcode reading device of the present invention, which plots the object distance (centimeter) with respect to the MTF of the image forming optical system. ..</figref><figref num="4C">Measured in millimeters, it indicates the depth of field of the image-forming optics of the digital imaging-based barcode reading device of the present invention, and can be measured for a specific area within that depth of field. It is the schematic which shows the narrowest possible bar code element dimension.</figref><figref num="4D">It is a figure which shows the DOF chart which plots the resolution of an image formation optical system which shows only the optical performance of a subsystem.</figref><figref num="4E">It is a diagram schematically showing a method of reading a DOF for a certain mill size code, considering only the optical performance of the image forming optical system of the image forming and detecting subsystem.</figref><figref num="4F3">FIG. 5 shows 1.4 and 1.6 pixel sampling limits plotted on the same axis as the optical performance curve for a fixed focal length reader (as they are a function of object distance).</figref><figref num="4G">In the case of 1.6 pixels, it is a diagram schematically showing a method of determining a composite DOF curve of an image formation and detection subsystem in consideration of optical performance and sampling limit together.</figref><figref num="4H">In the case of 1.6 pixels, it is a figure which graphically shows the method of reading DOF for a certain mill size code in consideration of optical performance and sampling limit together.</figref><figref num="4I1">Together, it illustrates an exemplary computer program written in ZPL (Zemax Programming Language) and capable of generating composite DOF charts.</figref><figref num="4I2">Together, it illustrates an exemplary computer program written in ZPL (Zemax Programming Language) and capable of generating composite DOF charts.</figref><figref num="4I3">Together, it illustrates an exemplary computer program written in ZPL (Zemax Programming Language) and capable of generating composite DOF charts.</figref><figref num="5A1">A range of narrow-field, near-field, and far-field wide-area lighting generated from the LED-based multi-mode lighting subsystem of the hand-held digital imaging-based barcode reading device of the present invention. It is a schematic diagram which specifies.</figref><figref num="5A2">The figure which shows the table which identifies the geometrical characteristic and characteristic of each lighting mode supported by the LED-based multi-mode lighting subsystem of the hand-held digital imaging base bar code reading device of this invention. Is.</figref><figref num="5B">In the first embodiment of the digital imaging-based bar code reading device, the LEDs of the far-field wide-area illumination array are placed after the spherical lens, the LEDs of the narrow-range illumination array are placed after the cylindrical lens, and the near-field Wide Area Illumination Array LEDs are unlensed, associated with narrow area illumination arrays and near-field and far-field wide-area illumination arrays used in the digital imaging-based bar code reading devices of the present invention. It is the schematic which shows the physical composition (arrangement) of the LED light source.</figref><figref num="5C1">It is a graph which shows the wavelength characteristic vs. lumbartian emittance of LEDs used to realize the narrow area illumination array of the multi-mode illumination subsystem of this invention.</figref><figref num="5C2">It is a graph which shows the polar angle characteristic vs. lumbartian emittance of LEDs used to realize the narrow area illumination array of the multi-mode illumination subsystem of this invention.</figref><figref num="5C3">The first surface of the cylindrical lens is bent vertically to produce a narrow region (ie linear) illumination pattern, and the second surface of the cylindrical lens is narrow to generate a narrow region (ie linear) illumination field. In a schematic of a cylindrical lens used in front of the LEDs in a narrow area (linear) illumination array of the digital imaging-based bar code reading device of the present invention, which is bent horizontally to control the height of the area illumination pattern. is there.</figref><figref num="5C4">Schematic showing a pair of LEDs and a layout of two cylindrical lenses used to implement the narrow region (linear) illumination array used in the digital imaging-based barcode reading device of the present invention. Is.</figref><figref num="5C5">From the imaging window (ie, working distance) of a digital imaging-based barcode reading device, which shows that the spatial intensity of a narrow area illumination field begins to be substantially uniform (uniform) at about 80 millimeters. By a narrow area (linear) illumination array employed in the digital imaging-based barcode reading device of the embodiment, taken at 30, 40, 50, 80, 120, and 220 mm along a field moving away. It is a figure which shows the set of 6 lighting profiles for the generated narrow area (linear) lighting field.</figref><figref num="5D1">It is a graph which shows the wavelength characteristic vs. lumbartian emittance of LEDs used to realize the wide area illumination array adopted in the digital imaging base bar code reading device of this invention.</figref><figref num="5D2">Graph diagram showing the polar angle characteristics vs. lumbartian emittance of LEDs used to realize the far-field and near-field wide-area illumination arrays used in the digital imaging-based barcode reading device of the present invention. Is.</figref><figref num="5D3">It is a schematic diagram of the plano-convex lens used before the LEDs of the far-field wide-area illumination array of the present invention.</figref><figref num="5D4">It is a schematic diagram of the layout of LEDs and plano-convex lenses used to realize the far and narrow / wide area illumination arrays adopted in the digital imaging base barcode reading device of the present invention.</figref><figref num="5D5">The imaging window (ie, working distance) of a digital imaging-based barcode reading device, showing that the spatial intensity of the near-field wide-area illumination field begins to be substantially uniform (uniform) at about 40 millimeters. Near-field, wide-area illumination adopted in the digital imaging-based barcode reading device of the embodiment, taken at 10, 20, 30, 40, 60, and 100 millimeters along a field away from). FIG. 5 shows a set of six lighting profiles for a short-field wide-area lighting field generated by an array.</figref><figref num="5D6">The imaging window (ie, working distance) of a digital imaging-based barcode reading device, showing that the spatial intensity of the far-field wide-area illumination field begins to be substantially uniform (uniform) at about 100 millimeters. ) Along the field away from), taken at 100, 150 and 220 mm, the far-field generated by the wide-field illumination array adopted in the digital imaging-based barcode reading device of the embodiment. It is a figure which shows the set of three lighting profiles for a wide area lighting field.</figref><figref num="5D7">Wide-field wide-field generated from the multi-mode illumination subsystem used in the hand-held portable digital imaging-based barcode reading device of the present invention, which exhibits significantly higher signal strength (greater than 80DN). It is a figure which shows the table (table) which shows the preferable method of calculating the pixel intensity value with respect to the center of the area illumination field.</figref><figref num="6A1">Virtually transmitted only in a very narrow band of visible illumination wavelengths (eg, 620-700 nanometers) generated from the multi-mode illumination subsystem used in digital imaging-based bar code reading devices. However, a digital imaging base that works together to form a narrowband optical filter subsystem to reject all other optical wavelengths (ie, ambient light) that do not fall into this narrow optical band that are generated. Schematic showing a red wavelength reflection (high frequency) imaging window embedded in a hand-held portable enclosure of a bar code reading device, and a low frequency optical filter placed in front of its CMOS image sensing array. It is a figure.</figref><figref num="6A2">Digital imaging-based bar code reading device showing that optical wavelengths below 620 nm are transmitted and wavelengths above 620 nm are substantially blocked (eg, absorbed or reflected). Transmission characteristics (energy vs. wavelength) associated with low-frequency optical filter elements placed after the red wavelength reflection high-frequency imaging window built into the hand-held portable enclosure, but in front of its CMOS image-sensing array. ) Is a schematic diagram.</figref><figref num="6A3">The digital imaging base bar of the present invention shows that optical wavelengths above 700 nanometers are transmitted and wavelengths below 700 nm are substantially blocked (eg, absorbed or reflected). It is a schematic diagram of the transmission characteristic (energy vs. wavelength) associated with the red wavelength reflection high frequency imaging window incorporated in the hand-held portable housing of the code reading device.</figref><figref num="6A4">Incorporated into a hand-held portable imaging-based barcode symbol reading device of the invention plotted against the spectral characteristics of LED emissions generated from the multi-mode lighting subsystem of the embodiment of the invention. It is a schematic diagram of the transmission characteristic of a narrow-base spectrum filter subsystem.</figref><figref num="7A">Incident illumination is collected from a selected portion of the center of the FOV of the system using a spherical light acquisition mirror, and focused on a light diode to detect the intensity of the reflected illumination and is an automatic exposure measurement and illumination control sub. Automatic exposure measurement and illumination that is substantially processed by the system and then controls the illumination produced by the LED-based multi-mode illumination subsystem adopted in the digital imaging-based bar code reading device of the present invention. Geometric layout of spherical / parabolic light-reflecting / collecting mirrors and photoconductors associated with the control subsystem and located within the hand-held portable digital imaging base bar code symbol reading device of the embodiment. It is a schematic diagram which shows.</figref><figref num="7B">The narrow area illumination array of the multi-mode illumination subsystem and so that the illumination is collected from the center of the FOV of the system and the CMOS image sensing array produces a digital image of the illuminated object with sufficient brightness (brightness). A hand-supported digital imaging-based bar code of the invention that is automatically detected to generate a control signal to drive a far-field and narrow-field wide-area illumination array with appropriate intensity. -It is a schematic diagram of the automatic exposure measurement and lighting control subsystem adopted in the symbol reading device.</figref><figref num="7C">A hybrid analog / digital circuit designed to implement the automatic exposure measurement and illumination control subsystem of Figure 7B used in the hand-held digital imaging-based barcode symbol reading device of the present invention. It is a schematic diagram.</figref><figref num="7D">According to the principles of the present invention, adopted in the digital imaging-based bar code reading device of the embodiment, and once activated by the system control subsystem (or directly by the trigger switch), and all of the image sensing array. When the row is in the state of integrated operation, the CMOS image sensing array automatically activates the automatic exposure measurement and lighting control subsystem, and the automatic exposure measurement and lighting control subsystem responds in an accurate manner. The entire CMOS image detection array with narrowly tuned LED-based lighting that automatically drives the appropriate LED lighting array associated with the multi-mode lighting subsystem and when all of its rows of pixels are in an integrated state. It shows that it is universally exposed and therefore has a common accumulation time, thereby capturing high quality images regardless of the relative movement between the bar code reader and the object. It is a schematic diagram.</figref><figref num="7E1">Taken together, it is a diagram illustrating a flow chart describing the steps involved in performing the general purpose exposure control method of the present invention within the digital imaging based barcode reading device of the embodiment.</figref><figref num="7E2">Taken together, it is a diagram illustrating a flow chart describing the steps involved in performing the general purpose exposure control method of the present invention within the digital imaging based barcode reading device of the embodiment.</figref><figref num="8">The first range display control signal is generated by the detection of an object in the near field area of the multi-mode lighting subsystem, and the second range display control signal is in the far field area of the multi-mode lighting subsystem. FIG. 6 is a schematic block diagram of an IR-based automatic object presence and range detection subsystem used in the hand-held digital imaging-based bar code symbol reading device of the present invention generated by object detection.</figref><figref num="9">The CMOS image sensing array is operably connected to the microprocessor through the FIFO (implemented by the FPGA) and the system bus, and the SDRAM is also operably connected to the microprocessor by the system bus. The hand-held portable digital imaging of the present invention shows that the mapping of pixel data captured by an imaging array to SDRAM is enabled under the control of a direct memory access (DMA) module within. It is a schematic diagram of a base bar code symbol reading device.</figref><figref num="10">During each image capture cycle performed within the device, bytes of pixel data captured by the CMOS imaging array in the hand-held digital imaging-based barcode symbol reader of the present invention are used in its SDRAM. It is a schematic diagram which shows the method of mapping to the memory storage location which can specify the address of.</figref><figref num="11">The software modules associated with the three-tier software architecture of the hand-supported digital imaging-based bar code symbol reading device of the present invention, specifically: the main task module, the code gate task. Modules, narrow area lighting task modules, Metroset task modules, application event manager modules, user command table modules, and command handlers that reside in the application layer of software architecture. Modules; Susk Manager Module, Event Dispatcher Module, I / O Manager Module, User Command Manager Module, Timer Subsystem Module, I / O Subsystem Module and System Core of Software Architecture ( Memory control subsystem modules present in the SCORE) layer; located in the Linux kernel module, the Linux file system module, and the Linux operating system (OS) layer of the software architecture. It is the schematic which shows the device driver module.</figref><figref num="12A">Send an event (in a signal) to the application event manager, which includes starting a new task, stopping the currently running task, doing something, or doing nothing and ignoring the event. It is a schematic diagram of an event dispatcher software module that provides a means of notifying and delivering.</figref><figref num="12B">An example of a system-definition event that can occur and be dispatched within a hand-held digital imaging-based bar code symbol reading device of the present invention, specifically: the completion of system startup (in a signal). ) SCORE_EVENT_POWER_UP; informs and contains no parameters _SCORE_EVENT_TIMEOUT; informs the logical timer timeout (time out) and includes the parameter pointer to timer id; that unexpected input data is available Notification and parameter pointer to connection SCORE_EVENT_UNEXPECTED_INPUT with id (pointer to connection id); SCORE_EVENT_TRIG_ON; notification that the user has pulled the trigger switch and no parameters SCORE_EVENT_TRIG_OFF; object that has released the trigger switch and contains no parameters SCORE_EVENT_OBJECT_DETECT_ON; notifies that the object is placed under the bar code reader and contains no parameters SCORE_EVENT_OBJECT_OFF; notifies that the object is moved out of the bar code reader's field of view and contains no parameters SCORE_EVENT_OBJECT_OFF; It is a table (table) that lists SCORE_EVENT_EXIT_TASK; including the parameter UTID; and SCORE_EVENT_ABORT_TASK, which notifies the cancellation of the task being executed.</figref><figref num="12C">FIG. 3 is a schematic representation of a task manager software module that provides a means of executing and stopping an application-specific task (ie, a thread).</figref><figref num="12D">An I / O manager software module (ie, an I / O subsystem) that runs in the background, monitors external device activity and user connections, and informs the application layer of appropriate events where such activity is detected. It is a schematic diagram of.</figref><figref num="12E1">A schematic representation of an I / O subsystem software module that creates and deletes I / O connections and provides the means to communicate with external systems and devices is shown.</figref><figref num="12E2">A schematic representation of an I / O subsystem software module that creates and deletes I / O connections and provides the means to communicate with external systems and devices is shown.</figref><figref num="12F1">A schematic diagram of a timer subsystem that provides means for generating, deleting, and using logical timers is shown.</figref><figref num="12F2">A schematic diagram of a timer subsystem that provides means for generating, deleting, and using logical timers is shown.</figref><figref num="12G1">A memory control subsystem that provides an interface for managing thread-level dynamic memory with devices that is fully compatible with standard dynamic memory management capabilities, as well as a means for buffering collected data. The schematic diagram of is shown.</figref><figref num="12G2">A memory control subsystem that provides an interface for managing thread-level dynamic memory with devices that is fully compatible with standard dynamic memory management capabilities, as well as a means for buffering collected data. The schematic diagram of is shown.</figref><figref num="12H">FIG. 3 is a schematic diagram of a user command manager that provides a standard way to execute an application module that is responsible for entering user commands and processing user commands.</figref><figref num="12I">Hardware Used in Digital Imaging-Based Bar Code Reading Devices-Trigger Switch Driver for Setting Up Software Connections to Base Manual-Started Trigger Switches, on Digital Imaging-Based Bar Code Reading Devices In a schematic diagram of a device driver software module, including an image acquisition driver for implementing image acquisition functionality in, and an IR driver for achieving object detection functionality on an imaging-based barcode symbol reader. is there.</figref><figref num="13A">When a user points a barcode reader at a barcode symbol, how the IR device driver detects the object in the field and the I / O manager software module at the system core layer. It is an exemplary flowchart which shows whether to wake up.</figref><figref num="13B">It is an exemplary flowchart showing how the I / O manager posts the SCORE_OBJECT_DETECT_ON event to the event dispatcher software module upon object detection.</figref><figref num="13C">It is an exemplary flowchart showing how the event dispatcher software module passes the SCORE_OBJECT_DETECT_ON event to the application layer in response to detecting an object.</figref><figref num="13D">By receiving the SCORE_OBJECT_DETECT_ON event at the application layer, how the application event manager activates the narrow area lighting array associated with the multi-mode lighting subsystem and (requested by the system mode in which the device is programmed). An event that performs either the code gate task shown in Figure 13E (if done) or the narrow area lighting task described in Figure 13M (if requested by the system mode in which the device is programmed). It is an exemplary flowchart which shows whether to execute a processing routine.</figref><figref num="13E">It is an exemplary flowchart showing what action is performed and how when a code gate task is executed (enabled and) within the application layer.</figref><figref num="13F">How the trigger device driver awakens the I / O manager at the system core layer when the user pulls the trigger switch on the barcode reader while the code gate task is running. It is an exemplary flowchart which shows.</figref><figref num="13G">An exemplary flow chart showing how the I / O manager posts the SCORE_TRIGGER_ON event to the event dispatcher in response to awakening.</figref><figref num="13H">It is an exemplary flowchart showing how the event dispatcher passes the SCORE_TRIGGER_ON event to the application event manager in the application layer.</figref><figref num="13I1">Taken together, stop the narrow area lighting array associated with the multi-mode lighting subsystem, cancel the code gate task or narrow area lighting task (depending on which system mode the device is programmed to), It is an exemplary flowchart showing how the application event manager responds to SCORE_TRIGGER_ON by calling a processing routine in the task manager at the system core layer that also executes the main task.</figref><figref num="13I2">Taken together, stop the narrow area lighting array associated with the multi-mode lighting subsystem, cancel the code gate task or narrow area lighting task (depending on which system mode the device is programmed to), It is an exemplary flowchart showing how the application event manager responds to SCORE_TRIGGER_ON by calling a processing routine in the task manager at the system core layer that also executes the main task.</figref><figref num="13J">It is an exemplary flowchart which shows which action is performed when the main task is executed (enabled and) within the application layer.</figref><figref num="13K">It is an exemplary flowchart which shows which operation is performed when the data output procedure called by the main task is executed in the input / output subsystem software module of the application layer.</figref><figref num="13L">It is an exemplary flowchart showing the decrypted symbol character data transmitted from the I / O subsystem to the device driver in the Linux OS layer of the system.</figref><figref num="13M">It is an exemplary flow chart diagram showing which action is performed when a narrow area lighting task is performed (enabled and) within the application layer.</figref><figref num="13N1">Taken together, primarily to illuminate objects in a wide area illumination field in such a way as to substantially reduce mirror reflections in the CMOS image sensing array of the digital imaging-based barcode reading device of the present invention. A flowchart describing a novel way to generate wide area lighting for use in a task routine.</figref><figref num="13N2">Taken together, primarily to illuminate objects in a wide area illumination field in such a way as to substantially reduce mirror reflections in the CMOS image sensing array of the digital imaging-based barcode reading device of the present invention. A flowchart describing a novel way to generate wide area lighting for use in a task routine.</figref><figref num="13N3">Taken together, primarily to illuminate objects in a wide area illumination field in such a way as to substantially reduce mirror reflections in the CMOS image sensing array of the digital imaging-based barcode reading device of the present invention. A flowchart describing a novel way to generate wide area lighting for use in a task routine.</figref><figref num="14">Lists the various barcode symbols supported by the multi-mode barcode symbol reading subsystem module adopted within the hand-supported digital imaging-based barcode symbol reading device of the present invention. It is a table shown in.</figref><figref num="15">Four major modes that can be programmed to operate the multi-mode barcode symbol reading subsystem module, specifically: the multi-mode barcode symbol reading subsystem, in an incrementing manner. It is set to automatically process captured frames of digital image data to search for one or more barcodes represented therein and continue to search until the entire image has been processed. Automatic mode; a multi-mode barcode symbol reading subsystem extracts and searches in a spiral manner through frames or blocks of image feature data and marks them and the barcode symbol captures the image data. By processing the corresponding raw digital image data until it is recognized / read within the frame, the user searches (ie, finds) one or more barcode symbols represented therein. Is set to automatically process captured frames of digital image data, starting from the center or sweep spot of the image that aims the barcode reader; multi-mode barcode The symbol reading subsystem now searches for one or more barcodes represented therein in response to collaborating data that identifies the location of the barcode within the field of view of the multi-mode image formation and detection system. The ROI-specific mode; multi-mode barcode symbol reading subsystem is set to automatically process the identified "area of interest" (ROI) in the captured frame of the digital image data. Automatically captures narrow region (linear) frames of digital image data, without feature extraction and marking operations used in automatic and manual modes, to read one or more barcode symbols represented therein. No Finder mode, set to handle;And one or more without the feature extraction and marking actions used in automatic and manual modes so that the multi-mode barcode symbol reading subsystem reads one or more barcode symbols represented therein. A table listing omniscan modes, which are set to automatically process captured frames of digital image data along a given virtual scan line orientation (direction) of.</figref><figref num="16">(i) Code-Gate Task Software Module in the block entitled READ BAR CODE (S) IN CAPTURED NARROW-AREA IMAGE shown in Figure 13E. Or (ii) the main task software in the block entitled READ BAR CODE (S) IN CAPTURED WIDE-AREA IMAGE shown in Figure 13J. To set up and clean up a software sub-application entitled "Multi-Mode Image Processing Base Barcode Symbol Reading Subsystem" that was once called from one of the modules. It is an exemplary flowchart which shows the included steps.</figref><figref num="17A">(1) The first stage of processing is to search (that is, find) the region of interest (ROIs) by processing the low resolution image of the captured frame of the high resolution image data, that is, the low solution. Image Degree The second stage of processing, including dividing the image into N × N blocks and generating feature vectors for each block using spatially derived base image processing techniques, is the region of high modulation. Includes marking ROIs by inspecting the feature vector for, calculating the barcode orientation (direction), and marking the four corners of the barcode as ROI, and (3) Stage 3 is to read any barcode symbol represented in the ROI by traversing the barcode and to update the feature vector, to inspect the zero crossover of the filtered image, the bar and space. By the multi-mode barcode symbol reading subsystem of the present invention during an automatic mode of operation, such as generating a pattern and decoding a bar and space pattern using a normal decoding algorithm. It is a summary of the steps included in the decryption process to be executed.</figref><figref num="17B">FIG. 6 is an exemplary flow chart of steps included in an image processing method performed by a multi-mode barcode symbol reading subsystem during its automatic mode of operation.</figref><figref num="18A">The low resolution image of the package label from its original high resolution image during the first heading stage of processing in the multi-mode barcode symbol reading subsystem set to the automatic mode of its operation. It is a graph which shows the generation.</figref><figref num="18B">Use the low resolution image division (split) of the package label during the first heading stage of processing in the multi-mode barcode symbol reading subsystem set to the automatic mode of its operation. It is a graph which shows the calculation of the feature vector which was present, and the analysis of these feature vectors for parallel lines.</figref><figref num="18C">During the second merging stage of processing within the multi-mode barcode symbol reading subsystem, the calculation of the feature vector within each block of low resolution image data is the gradient vector, the magnitude of the edge density, It is a graph showing that the number of parallel edge vectors, the centroid of edgels, the intensity variation, and the use of a histogram of the intensity captured from the low resolution image can be included.</figref><figref num="18D">Features looking for high edge densities, numerous parallel edge vectors and large intensity changes during the second marking stage of processing within the multi-mode barcode symbol reading subsystem during its automatic mode of operation. It is a graph figure of the inspection of a vector.</figref><figref num="18E">In each feature vector block, the barcodes are traversed (ie, sliced) at different angles, the slices are matched to each other based on the "least squares error", and the proper orientation is represented in the captured image. A second of the processes in the multi-mode barcode symbol reading subsystem operating in its automatic mode, determined to be at that angle consistent with least squares error sensing throughout all slices of the code symbol. The graph of calculating the bar code orientation in the marking stage of is shown.</figref><figref num="18F">FIG. 3 shows a graph of calculating the bar code orientation during the second marking stage of processing within the multi-mode bar code symbol reading subsystem operating in its automatic mode.</figref><figref num="18G">Such marking operations are performed on the parcel's fully high resolution image, the barcode is traversed in either direction starting from the center of the block, the degree of modulation is detected using intensity variation, and the barcode The x, y coordinates (pixels) of the four corners of are detected by moving perpendicular to the barcode orientation starting from 1 and 2, and the four corners where the barcode symbol in the high-resolution image is detected. Marking the four corners of the detected barcode symbol during the second marking stage of processing within the multi-mode barcode symbol reading subsystem operating in its automatic mode, which defines the ROI by The graph of is shown.</figref><figref num="18H">While traversing the barcode symbol, the histogram component of the feature vector Fv is updated to calculate the estimation of the black-white transition and the estimation of the narrow and wide elements of the barcode symbol. Shows a graph of updating feature vectors during the third stage of processing within the multi-mode barcode symbol reading subsystem operating in its automatic mode.</figref><figref num="18I">High resolution image quality The barcode image is median filtered in the direction perpendicular to the barcode orientation, the quadratic derivative zero crossover defines the edge crossover, and the zero crossover data is used only to detect the edge transition. And the black / white transition estimate is a multi operating in its automatic mode used to push the upper and lower boundaries up to the gray level of the bar and space of the barcode symbol represented in the captured image. -Shows a graph of the search for zero crossovers during the third stage of processing within the mode barcode symbol reading subsystem.</figref><figref num="18J">The edge transition is modeled as a ramp function, the edge transition is assumed to be one pixel wide, the edge transition position is determined at the sub-pixel level, and the bar and space counts are using edge transition data. Shown is a graph that produces a bar and space pattern during the third stage of processing in a jumbled, multi-mode bar code symbol reading subsystem operating in its automatic mode.</figref><figref num="18K">Bar and space data are bounded and bar and space data are decoded using a laser scanning barcode decoding algorithm, a multi-mode barcode operating in its automatic mode. A graphical representation of the decryption bar and space pattern is shown during the third stage of processing within the symbol reading subsystem.</figref><figref num="19A">(1) The first stage of processing is to search (that is, find) the region of interest (ROIs) by processing the low-resolution image of the captured frame of the high-resolution image data, that is, the low solution. Image degree Including dividing the image into N × N blocks and generating feature vectors for intermediate blocks using spatially derived base image processing techniques, (2) the second stage of processing is the region of high modulation. Marking ROIs by inspecting the feature vector for, and returning to the first stage to generate the feature vector for the other blocks surrounding the middle block (in a spiral way), bar code. Includes calculating the orientation (direction) and marking the four corners of the bar code as the ROI, and (3) the third stage of processing is represented within the ROI by traversing the bar code. Reading any bar code symbol and updating feature vectors, inspecting zero crossovers in filtered images, generating bar and space patterns, and using normal decoding algorithms to bar and space. A summary of the steps included in the image processing method performed by the multi-mode bar code symbol reading subsystem of the present invention during the manual mode of its operation, including decoding the pattern.</figref><figref num="19B">FIG. 6 is an exemplary flow chart of the steps involved in the image forming method performed by the multi-mode barcode symbol reading subsystem during the manual mode of its operation.</figref><figref num="20A">The decoder module does not employ bar code element finding or marking techniques (ie, the finder module and the marker module) and starts in the middle to narrow the captured high resolution image. No finder of its behavior, processing the area part directly, inspecting the zero crossover of the filtered image, then generating the bar and space patterns, and decoding the bar and space patterns using normal decoding algorithms. A summary of the steps included in the image processing method performed by the multi-mode barcode symbol reading subsystem of the present invention during mode.</figref><figref num="20B">FIG. 6 is an exemplary flow chart of the steps included in the image processing method performed by the multi-mode barcode symbol reading subsystem in the finderless mode of its operation.</figref><figref num="21A">The decoder module does not employ bar code element finding or marking techniques (ie, finder module and marker module), and the imaged bar code symbol is 1: 1 aspect (aspect). ) Suppose it is in the center of a wide-area high-resolution image captured at a ratio, and directly run the high-resolution image along a set of parallel, spaced (eg, 50 pixels) virtual scan lines. Process, inspect zero crossovers along the virtual scan line, then generate bar and space patterns, and at a different angle than the previously processed set of virtual scan lines (eg 0, 30, Decoding bar and space patterns with the option of reprocessing high resolution images along different sets of parallel, spaced virtual scan lines oriented at 60, 90, 120 or 150 degrees). , A summary of the steps included in the image processing method performed by the multi-mode bar code symbol reading subsystem of the present invention during the omniscan mode of its operation.</figref><figref num="21B">FIG. 6 is an exemplary flow chart of the steps included in the image processing method performed by the multi-mode barcode symbol reading subsystem during omniscan mode of its operation.</figref><figref num="22A">(1) The first stage of processing receives the region of interest (ROI) coordinates (x1, x2) acquired during the omniscan mode of operation (after a decoding failure occurs), (omniscan). Includes subdividing (subdividing) captured low resolution images into N × N blocks (from mode) and generating ROI-feature vectors for specific blocks using spatially derived base image processing techniques. (2) The second stage of processing marks further ROIs by inspecting feature vectors for highly modulated regions, and for other blocks surrounding the middle block (in a spiral way). It involves returning to the first stage to generate a feature vector, calculating the barcode orientation (direction), and marking the four corners of the barcode as an ROI, and (3) the first of the processes. Stage 3 reads any barcode symbol represented in the ROI by traversing the barcode and updates the feature vector, inspects the zero crossover of the filtered image, bars and spaces. A "ROI-specification" of an operation designed for use in combination with an omniscan mode of operation, including generating patterns and decoding bar and space patterns using conventional decoding algorithms. "A summary of the steps involved in the image processing based barcode reading method performed by the multi-mode barcode symbol reading subsystem of the present invention in mode.</figref><figref num="22B">FIG. 6 is an exemplary flow chart of steps included in an image processing method performed by the multi-mode barcode symbol reading subsystem of the present invention during the ROI-specific mode of its operation.</figref><figref num="23">It is a figure which shows the specification of the multi-mode bar code symbol reading subsystem operated in the 1st multi-read (omniscan / ROI-specific) mode of the operation.</figref><figref num="24">It is a figure which shows the specification of the multi-mode bar code symbol reading subsystem operated in the second multi-read (no finder / ROI-specific) mode of the operation.</figref><figref num="25">It is a figure which shows the specification of the multi-mode bar code symbol reading subsystem operated in the third multi-read (no finder / omniscan / ROI-specific) mode of the operation.</figref><figref num="26A">Taken together, the main programmable modes of barcode reader operation within the hand-held digital imaging-based barcode symbol reader of the present invention, specifically: System operation first program. Modes--Multi-mode Barcode Symbol Reading Subsystem Adopts No Finder Mode Manual Triggered Single-Attempt 1D Single-Read Mode; System Operation Second Programmed Mode-- Multi-mode barcode symbol reading Subsystem employs no finder mode Manual trigger multiple-attempt 1D single-read mode; system operation 3rd programmed mode--multi-mode barcode -Manually triggered single-attempt 1D / 2D single-read mode that employs no finder mode and automatic or manual mode of the symbol read subsystem; system operation 4th programmed mode--multi-mode. Manual-triggered multiple-attempt 1D / 2D single-read mode with no finder mode and automatic or manual mode of barcode / symbol reading subsystem; System operation Fifth programmed mode--Multi-mode barcode symbol reading subsystem with no finder mode and automatic or manual mode with manual trigger multiple-attempt 1D / 2D multiple-read mode; System operation 6th programmed mode--Multi-mode barcode symbol reading Subsystem employs no finder mode Auto-triggered single-attempt 1D single-read mode; System operation 7th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Adopts No Finder Mode Auto-Triggered Multiple-Attempt 1D Single-Reading Mode; System Operation Eighth Programmed Mode-- Multi-mode Barcode symbol reading subsystem with no finder mode and auto-triggered multiple-attempt 1D / 2D single-read mode with manual and / or automatic mode; System Operation Ninth Programmed Mode--Multi-Mode Barcode Symbol Read Subsystem Adopts No Finder Mode and Manual and / or Automatic Mode Auto Triggered Multiple-Trial 1D / 2D Multiple-Read Mode; System operation 10th programmed mode--Multi-mode Barcode symbol reading Subsystem manual, automatic or auto-triggered multiple adopting omniscan mode-attempt 1D / 2D single- Read Mode; System Operation 11th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Adopts No Finder Mode and Automatic or Manual Mode Semi-Automatic Triggered Single-Trial 1D / 2D Single One-read mode; system operation 12th programmed mode--multi-mode barcode symbol reading subsystem with no finder mode and semi-automatic trigger multiple-attempt 1D / 2D adopting automatic or manual mode Single-read mode; System operation 13th programmed mode--Multi-mode barcode symbol reading subsystem with no finder mode and semi-automatic trigger multiple-attempt 1D / 2D multiple-read mode; System operation 14th programmed mode--Multi-mode Barcode symbol reading subsystem with no finder mode and omniscan mode Semi-automatic trigger multiple-attempt 1D / 2D multiple-read mode; System Operation 15th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Automatic, Manual and / or Continuous Automatic Triggered Multiple Adopting Omniscan Mode-Trial 1D / 2D Multiple- Read mode; 16th programmed mode of system operation--diagnosis mode of imaging-based barcode reader operation; and 17th programmed mode of system operation--live imaging-based barcode reader operation -A diagram that provides a table listing video modes.</figref><figref num="26B">Taken together, the main programmable modes of barcode reader operation within the hand-held digital imaging-based barcode symbol reader of the present invention, specifically: System operation first program. Modes--Multi-mode Barcode Symbol Reading Subsystem Adopts No Finder Mode Manual Triggered Single-Attempt 1D Single-Read Mode; System Operation Second Programmed Mode-- Multi-mode barcode symbol reading Subsystem employs no finder mode Manual trigger multiple-attempt 1D single-read mode; system operation 3rd programmed mode--multi-mode barcode -Manually triggered single-attempt 1D / 2D single-read mode that employs no finder mode and automatic or manual mode of the symbol read subsystem; system operation 4th programmed mode--multi-mode. Manual-triggered multiple-attempt 1D / 2D single-read mode with no finder mode and automatic or manual mode of barcode / symbol reading subsystem; System operation Fifth programmed mode--Multi-mode barcode symbol reading subsystem with no finder mode and automatic or manual mode with manual trigger multiple-attempt 1D / 2D multiple-read mode; System operation 6th programmed mode--Multi-mode barcode symbol reading Subsystem employs no finder mode Auto-triggered single-attempt 1D single-read mode; System operation 7th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Adopts No Finder Mode Auto-Triggered Multiple-Attempt 1D Single-Reading Mode; System Operation Eighth Programmed Mode-- Multi-mode Barcode symbol reading subsystem with no finder mode and auto-triggered multiple-attempt 1D / 2D single-read mode with manual and / or automatic mode; System Operation Ninth Programmed Mode--Multi-Mode Barcode Symbol Read Subsystem Adopts No Finder Mode and Manual and / or Automatic Mode Auto Triggered Multiple-Trial 1D / 2D Multiple-Read Mode; System operation 10th programmed mode--Multi-mode Barcode symbol reading Subsystem manual, automatic or auto-triggered multiple adopting omniscan mode-attempt 1D / 2D single- Read Mode; System Operation 11th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Adopts No Finder Mode and Automatic or Manual Mode Semi-Automatic Triggered Single-Trial 1D / 2D Single One-read mode; system operation 12th programmed mode--multi-mode barcode symbol reading subsystem with no finder mode and semi-automatic trigger multiple-attempt 1D / 2D adopting automatic or manual mode Single-read mode; System operation 13th programmed mode--Multi-mode barcode symbol reading subsystem with no finder mode and semi-automatic trigger multiple-attempt 1D / 2D multiple-read mode; System operation 14th programmed mode--Multi-mode Barcode symbol reading subsystem with no finder mode and omniscan mode Semi-automatic trigger multiple-attempt 1D / 2D multiple-read mode; System Operation 15th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Automatic, Manual and / or Continuous Automatic Triggered Multiple Adopting Omniscan Mode-Trial 1D / 2D Multiple- Read mode; 16th programmed mode of system operation--diagnosis mode of imaging-based barcode reader operation; and 17th programmed mode of system operation--live imaging-based barcode reader operation -A diagram that provides a table listing video modes.</figref><figref num="26C">Taken together, the main programmable modes of barcode reader operation within the hand-held digital imaging-based barcode symbol reader of the present invention, specifically: System operation first program. Modes--Multi-mode Barcode Symbol Reading Subsystem Adopts No Finder Mode Manual Triggered Single-Attempt 1D Single-Read Mode; System Operation Second Programmed Mode-- Multi-mode barcode symbol reading Subsystem employs no finder mode Manual trigger multiple-attempt 1D single-read mode; system operation 3rd programmed mode--multi-mode barcode -Manually triggered single-attempt 1D / 2D single-read mode that employs no finder mode and automatic or manual mode of the symbol read subsystem; system operation 4th programmed mode--multi-mode. Manual-triggered multiple-attempt 1D / 2D single-read mode with no finder mode and automatic or manual mode of barcode / symbol reading subsystem; System operation Fifth programmed mode--Multi-mode barcode symbol reading subsystem with no finder mode and automatic or manual mode with manual trigger multiple-attempt 1D / 2D multiple-read mode; System operation 6th programmed mode--Multi-mode barcode symbol reading Subsystem employs no finder mode Auto-triggered single-attempt 1D single-read mode; System operation 7th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Adopts No Finder Mode Auto-Triggered Multiple-Attempt 1D Single-Reading Mode; System Operation Eighth Programmed Mode-- Multi-mode Barcode symbol reading subsystem with no finder mode and auto-triggered multiple-attempt 1D / 2D single-read mode with manual and / or automatic mode; System Operation Ninth Programmed Mode--Multi-Mode Barcode Symbol Read Subsystem Adopts No Finder Mode and Manual and / or Automatic Mode Auto Triggered Multiple-Trial 1D / 2D Multiple-Read Mode; System operation 10th programmed mode--Multi-mode Barcode symbol reading Subsystem manual, automatic or auto-triggered multiple adopting omniscan mode-attempt 1D / 2D single- Read Mode; System Operation 11th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Adopts No Finder Mode and Automatic or Manual Mode Semi-Automatic Triggered Single-Trial 1D / 2D Single One-read mode; system operation 12th programmed mode--multi-mode barcode symbol reading subsystem with no finder mode and semi-automatic trigger multiple-attempt 1D / 2D adopting automatic or manual mode Single-read mode; System operation 13th programmed mode--Multi-mode barcode symbol reading subsystem with no finder mode and semi-automatic trigger multiple-attempt 1D / 2D multiple-read mode; System operation 14th programmed mode--Multi-mode Barcode symbol reading subsystem with no finder mode and omniscan mode Semi-automatic trigger multiple-attempt 1D / 2D multiple-read mode; System Operation 15th Programmed Mode--Multi-Mode Barcode Symbol Reading Subsystem Automatic, Manual and / or Continuous Automatic Triggered Multiple Adopting Omniscan Mode-Trial 1D / 2D Multiple- Read mode; 16th programmed mode of system operation--diagnosis mode of imaging-based barcode reader operation; and 17th programmed mode of system operation--live imaging-based barcode reader operation -A diagram that provides a table listing video modes.</figref><figref num="27A">The digital imaging-based barcode symbol of the present invention that supports both the near-field and far-field of narrow-field illumination generated during the narrow-field image capture mode of its multi-mode image formation and detection subsystem. It is a schematic diagram specifying four modes of illumination generated from the multi-mode illumination subsystem adopted in the second embodiment of the reader.</figref><figref num="27B">(i) Easy reading of extended length barcode symbols within the far-field region of the system's FOV, and (ii) preferably during a "semi-auto-triggered" programmed mode of system operation. Near-field and narrow-field illumination fields with geometric properties that enable easy reading of barcode menus, which have considerable control within the near-field region of the FOV. It is a schematic diagram specifying the method which can easily adjust the cylindrical beam shaping optical system adopted for the far-field narrow region array.</figref><figref num="28">Physical configurations of LEDs and condenser lenses associated with near and far field narrow and wide area illumination arrays used in digital imaging-based barcode symbol reading devices according to a second embodiment of the present invention. It is a schematic diagram which shows.</figref><figref num="29A">A hand-free / presentation of its operation, which is shown to have a hand-sustained portable housing with a femme factor different from the form factor of the first embodiment, and which supports major wide area image capture. FIG. 5 is a first perspective view of a second embodiment of the portable POS digital imaging based barcode symbol reading device of the present invention set for use in mode.</figref><figref num="29B">The portable POS digital imaging-based barcode symbol reading device of the present invention, set to and demonstrated in hand-free / presentation mode of its operation, in favor of major wide area image capture. It is a 2nd perspective view of the 2nd Embodiment.</figref><figref num="29C">A portable POS digital imaging-based barcode of the invention that supports both narrow and wide area modes of image capture, is set to and is shown in hand-on mode of its operation. 3 is a third perspective view of the second embodiment of the symbol reading device.</figref><figref num="30">Multi-mode image capture that can be easily incorporated into various types of information gathering and processing systems, including wireless portable data terminals (PDTs), empty can (empty bottle) collectors, retail product information kiosks, etc. And a perspective view of a third embodiment of the digital imaging-based barcode symbol reading device of the present invention, realized in the form of a processing engine.</figref><figref num="31">FIG. 3 is a schematic representation of a wireless barcode-driven portable data terminal that employs the imaging-based barcode symbol reading engine of the present invention, set and operated in hand-on mode.</figref><figref num="32">The imaging-based barcode symbol reading engine embodied there is used to read the barcode symbol of the package, and the symbol character data representing the read barcode is used for RF-compatible two-way data communication. FIG. 3 is a schematic representation of the wireless barcode-driven portable data terminal of FIG. 31 shown in hand-on mode set and operated, which is automatically transmitted to its handset cradle supply base station by a link. ..</figref><figref num="33">The imaging-based barcode symbol reading engine is set to wide area image capture mode of operation, suitable for point-of-sale (POS) environment, wide-area image capture mode of operation, set and operates in hand-free mode. It is a side view of the wireless barcode-driven portable data terminal of FIGS. 31 and 32 shown.</figref><figref num="34">It shows the various subsystem blocks associated with the design model for wireless barcode-driven portable data terminals in Figures 31, 32 and 33, shown interfaced with possible host systems and / or networks. It is a block schematic diagram.</figref><figref num="35">A multi-mode image processing base where the automatic exposure measurement and illumination control subsystem measures the exposure of the central part of the CMOS image sensing array and includes real-time analysis of the captured digital image for an unacceptable spatial-intensity distribution. System design except that it is adapted to control the operation of the LED-based multi-mode lighting subsystem in cooperation with the software-based lighting metering program implemented within the bar code symbol reading subsystem. Is a schematic block diagram showing a system design for a hand-held portable digital imaging based bar code symbol reading device according to an alternative embodiment of the present invention, similar to that shown in FIG. 2A1.</figref><figref num="35A">The current lighting duration determined by the automatic exposure measurement and lighting control subsystem is calculated by a software-realized, image processing based lighting metering program running within the image processing based bar code symbol reading subsystem. Details the methods used to control the lighting generated during the next image frame captured by the system, which is automatically disabled by the lighting duration and according to the enhanced automatic lighting control scheme of the present invention. It is a schematic diagram of the system shown in FIG. 35, shown in FIG.</figref><figref num="36">FIG. 5 is a flow chart showing the steps involved in implementing the enhanced automatic lighting control scheme shown in Figure 35A.</figref><figref num="37">Image-clapping zone (ICZ) targeting / marking patterns and automatic post-image capture cropping methods are used to abstract the ICZ in which the image-formed target object is surrounded during illumination and imaging operations. It is a perspective view of a hand-held image processing base bar code symbol reader.</figref><figref num="38">Image Cropping Zone (ICZ) Illumination Targeting / Marking Source Operated Under the Control of a System Control Subsystem, shown in Figure 37, of the Hand-Supportable Image Processing Based Barcode Symbol Reader It is a schematic diagram.</figref><figref num="39">In the flow chart showing the steps involved in performing the image cropping zone targeting / marking and post-image capture cropping processes of the present invention embodied within the barcode symbol reader shown in FIGS. 37 and 38. is there.</figref><figref num="40A">FIG. 6 is a graph used to describe a method of designing an image forming (ie, camera) optical system in an image-based barcode reader of the present invention using a modulation transfer function (MTF).</figref><figref num="40B">FIG. 6 is a graph used to describe a method of designing an image forming (ie, camera) optical system in an image-based barcode reader of the present invention using a modulation transfer function (MTF).</figref><figref num="40C">FIG. 6 is a graph used to describe a method of designing an image forming (ie, camera) optical system in an image-based barcode reader of the present invention using a modulation transfer function (MTF).</figref><figref num="40D">FIG. 6 is a graph used to describe a method of designing an image forming (ie, camera) optical system in an image-based barcode reader of the present invention using a modulation transfer function (MTF).</figref><figref num="40E">FIG. 6 is a graph used to describe a method of designing an image forming (ie, camera) optical system in an image-based barcode reader of the present invention using a modulation transfer function (MTF).</figref><figref num="41">It is a graph plot of the minimum code element size with respect to the object distance used in the design of the image forming optical system adopted in the embodiment.</figref>
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| JP07093458A | Cites | Japan |
| JP09259215A | Cites | Japan |
1,118 members in 18 offices
Priority claims134
| Document | Office | Kind | Date |
|---|---|---|---|
| 10712787 | United States of America | – | |
| 71278703 | United States of America | A | |
| 71278703 | United States of America | A | |
| 10893797 | United States of America | – | |
| 10893798 | United States of America | – | |
| 10893800 | United States of America | – | |
| 10894476 | United States of America | – | |
| 89379704 | United States of America | A | |
| 89379704 | United States of America | A | |
| 89379804 | United States of America | A | |
| 89379804 | United States of America | A | |
| 89380004 | United States of America | A | |
| 89380004 | United States of America | A | |
| 89447604 | United States of America | A | |
| 89447604 | United States of America | A | |
| 10894412 | United States of America | – | |
| 10894477 | United States of America | – | |
| 10894478 | United States of America | – | |
| 89441204 | United States of America | A | |
| 89441204 | United States of America | A | |
| 89447704 | United States of America | A | |
| 89447704 | United States of America | A | |
| 89447804 | United States of America | A | |
| 89447804 | United States of America | A | |
| 10895271 | United States of America | – | |
| 10895811 | United States of America | – | |
| 89527104 | United States of America | A | |
| 89527104 | United States of America | A | |
| 89581104 | United States of America | A | |
| 89581104 | United States of America | A | |
| 10897389 | United States of America | – | |
| 10897390 | United States of America | – | |
| 89738904 | United States of America | A | |
| 89738904 | United States of America | A | |
| 89739004 | United States of America | A | |
| 89739004 | United States of America | A | |
| 10901426 | United States of America | – | |
| 10901446 | United States of America | – | |
| 10901463 | United States of America | – | |
| 90142604 | United States of America | A | |
| 90142604 | United States of America | A | |
| 90144604 | United States of America | A | |
| 90144604 | United States of America | A | |
| 90146304 | United States of America | A | |
| 90146304 | United States of America | A | |
| 10901427 | United States of America | – | |
| 10901428 | United States of America | – | |
| 10901429 | United States of America | – | |
| 10901445 | United States of America | – | |
| 10901461 | United States of America | – | |
| 90142704 | United States of America | A | |
| 90142704 | United States of America | A | |
| 90142804 | United States of America | A | |
| 90142804 | United States of America | A | |
| 90142904 | United States of America | A | |
| 90142904 | United States of America | A | |
| 90144504 | United States of America | A | |
| 90144504 | United States of America | A | |
| 90146104 | United States of America | A | |
| 90146104 | United States of America | A | |
| 10901914 | United States of America | – | |
| 10902709 | United States of America | – | |
| 10902710 | United States of America | – | |
| 90191404 | United States of America | A | |
| 90191404 | United States of America | A | |
| 90270904 | United States of America | A | |
| 90270904 | United States of America | A | |
| 90271004 | United States of America | A | |
| 90271004 | United States of America | A | |
| 10903904 | United States of America | – | |
| 10909255 | United States of America | – | |
| 10909270 | United States of America | – | |
| 90390404 | United States of America | A | |
| 90390404 | United States of America | A | |
| 90925504 | United States of America | A | |
| 90925504 | United States of America | A | |
| 90927004 | United States of America | A | |
| 90927004 | United States of America | A | |
| 2004038389 | United States of America | W | |
| 2004038389 | United States of America | W | |
| 2003712787 | – | – | – |
| 2004893797 | – | – | – |
| 2004893798 | – | – | – |
| 2004893800 | – | – | – |
| 2004894412 | – | – | – |
| 2004894476 | – | – | – |
| 2004894477 | – | – | – |
| 2004894478 | – | – | – |
| 2004895271 | – | – | – |
| 2004895811 | – | – | – |
| 2004897389 | – | – | – |
| 2004897390 | – | – | – |
| 2004901426 | – | – | – |
| 2004901427 | – | – | – |
| 2004901428 | – | – | – |
| 2004901429 | – | – | – |
| 2004901445 | – | – | – |
| 2004901446 | – | – | – |
| 2004901461 | – | – | – |
| 2004901463 | – | – | – |
| 2004901914 | – | – | – |
| 2004902709 | – | – | – |
| 2004902710 | – | – | – |
| 2004903904 | – | – | – |
| 2004909255 | – | – | – |
| 2004909270 | – | – | – |
| 2004038389 | – | – | – |
| US20030712787 | – | – | – |
| US20040893797 | – | – | – |
| US20040893798 | – | – | – |
| US20040893800 | – | – | – |
| US20040894412 | – | – | – |
| US20040894476 | – | – | – |
| US20040894477 | – | – | – |
| US20040894478 | – | – | – |
| US20040895271 | – | – | – |
| US20040895811 | – | – | – |
| US20040897389 | – | – | – |
| US20040897390 | – | – | – |
| US20040901426 | – | – | – |
| US20040901427 | – | – | – |
| US20040901428 | – | – | – |
| US20040901429 | – | – | – |
| US20040901445 | – | – | – |
| US20040901446 | – | – | – |
| US20040901461 | – | – | – |
| US20040901463 | – | – | – |
| US20040901914 | – | – | – |
| US20040902709 | – | – | – |
| US20040902710 | – | – | – |
| US20040903904 | – | – | – |
| US20040909255 | – | – | – |
| US20040909270 | – | – | – |
| WO2004US38389 | – | – | – |
Members1,118
| Document | Office | Kind | |
|---|---|---|---|
| WO9205515A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO9306565A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US5216232A | United States of America | A | |
| CA2128217A1 | Canada | A1 | |
| WO9314472A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU3585993A | Australia | A | |
| EP0557508A1 | European Patent Office (EPO) | A1 | |
| US5260553A | United States of America | A | |
| JPH06502949A | Japan | A | |
| US5340971A | United States of America | A | |
| US5340973A | United States of America | A | |
| EP0621971A1 | European Patent Office (EPO) | A1 | |
| EP0557508A4 | European Patent Office (EPO) | A4 | |
| US5424525A | United States of America | A | |
| US5468951A | United States of America | A | |
| US5484992A | United States of America | A | |
| CA2132899A1 | Canada | A1 | |
| EP0715273A2 | European Patent Office (EPO) | A2 | |
| US5525789A | United States of America | A | |
| US5528024A | United States of America | A | |
| EP0715273A3 | European Patent Office (EPO) | A3 | |
| US5557093A | United States of America | A | |
| CA2096427C | Canada | C | |
| US5591953A | United States of America | A | |
| US5616908A | United States of America | A | |
| US5627359A | United States of America | A | |
| US5637852A | United States of America | A | |
| CA2240377A1 | Canada | A1 | |
| WO9722945A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU1345897A | Australia | A | |
| US5661292A | United States of America | A | |
| WO9739521A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US5742043A | United States of America | A | |
| US5756982A | United States of America | A | |
| CA2272467A1 | Canada | A1 | |
| CA2272583A1 | Canada | A1 | |
| CA2272585A1 | Canada | A1 | |
| WO9824036A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO9824049A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO9824050A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US5764017A | United States of America | A | |
| US5767501A | United States of America | A | |
| AU5367998A | Australia | A | |
| AU5513498A | Australia | A | |
| AU7411698A | Australia | A | |
| US5777315A | United States of America | A | |
| US5789730A | United States of America | A | |
| US5789731A | United States of America | A | |
| US5796091A | United States of America | A | |
| EP0621971B1 | European Patent Office (EPO) | B1 | |
| AT170013T | Austria | T | |
| ATE170013T1 | Austria | T1 | |
| US5808285A | United States of America | A | |
| US5811780A | United States of America | A | |
| US5811786A | United States of America | A | |
| DE69320456D1 | Germany | D1 | |
| EP0871138A2 | European Patent Office (EPO) | A2 | |
| US5825012A | United States of America | A | |
| US5828048A | United States of America | A | |
| US5837989A | United States of America | A | |
| CA2286768A1 | Canada | A1 | |
| WO9852144A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US5844227A | United States of America | A | |
| US5844229A | United States of America | A | |
| AU7570098A | Australia | A | |
| ES2123047T3 | Spain | T3 | |
| EP0557508B1 | European Patent Office (EPO) | B1 | |
| AT175509T | Austria | T | |
| ATE175509T1 | Austria | T1 | |
| US5869819A | United States of America | A | |
| DE69228111D1 | Germany | D1 | |
| US5874721A | United States of America | A | |
| EA199800580A1 | Eurasian Patent Organization (EAPO) | A1 | |
| CN1209892A | China | A | |
| US5883375A | United States of America | A | |
| US5886337A | United States of America | A | |
| CA2303301A1 | Canada | A1 | |
| WO9914705A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU9570798A | Australia | A | |
| US5895907A | United States of America | A | |
| DE69320456T2 | Germany | T2 | |
| US5905248A | United States of America | A | |
| US5905251A | United States of America | A | |
| ES2129044T3 | Spain | T3 | |
| US5925870A | United States of America | A | |
| US5925871A | United States of America | A | |
| US5929419A | United States of America | A | |
| US5939698A | United States of America | A | |
| US5939701A | United States of America | A | |
| US5942743A | United States of America | A | |
| DE69228111T2 | Germany | T2 | |
| DK0557508T3 | Denmark | T3 | |
| US5955721A | United States of America | A | |
| CA2325527A1 | Canada | A1 | |
| WO9949411A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU3204199A | Australia | A | |
| EP0950226A1 | European Patent Office (EPO) | A1 | |
| US5975419A | United States of America | A | |
| US5979766A | United States of America | A | |
| EP0954826A1 | European Patent Office (EPO) | A1 |
27 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of completion of termEXPY | EXPY | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Report on retrievalJAPANESE INTERMEDIATE CODE: A971007A977 | A977 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication
- 4586026
- Publication, DOCDB
- 4586026
- Publication, EPODOC
- JP4586026B
- Application
- 2006540001
- Application, DOCDB
- 2006540001
- Application, EPODOC
- JP20060540001
Titles2
- Japanese
- 照明及び画像キャプチャの狭域及び広域モードを支援するハンド・サポート可能なイメージング・ベース・バーコード・シンボル読取り装置
- English
- Hand-supportable imaging-based barcode symbol reader to support narrow and wide modes of lighting and image capture
Classification
- CPC, 5
- G06K7/10722
- G02B13/005
- G02B13/008
- G06K7/10544
- G06K7/10732
- IPC, 4
- G06K7 10
- G06T1 00
- G06K7 015
- G06F