(57)【要約】収集された画像データからアナログ信号を生成する受信部と、アナログ信号からデジタル信号を生成するデジタイザと、アナログ信号およびデジタル信号を受信して、補正後デジタル信号を生成するマイクロ・コントローラとを有し、デジタル信号および補正後デジタル信号のうちの一方を出力する電子デバイス。
2011505051.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスであって、
収集された画像データからアナログ信号を生成する受信部と、
前記アナログ信号からデジタル信号を生成するデジタイザと、
前記アナログ信号および前記デジタル信号を受信し、補正後デジタル信号を生成するマイクロ・コントローラと
を備え、前記電子デバイスは、前記デジタル信号および前記補正後デジタル信号のうちの一方を出力する、電子デバイス。
【請求項２】
さらに切替器を備え、該切替器の状態が、前記デジタル信号および前記補正後デジタル信号のうちの一方の出力に対応する、請求項１に記載のデバイス。
【請求項３】
前記マイクロ・コントローラは前記切替器の状態を制御する、請求項２に記載のデバイス。
【請求項４】
前記マイクロ・コントローラは、調整可能なシステム・クロックを含み、前記デジタル信号および前記補正後デジタル信号のうちの一方の出力に基づいて前記システム・クロックを調整する、請求項１に記載のデバイス。
【請求項５】
前記アナログ信号は、スキャンされたバー・コードに対応するアナログ・バー・パターン信号である、請求項１に記載のデバイス。
【請求項６】
前記マイクロ・コントローラは、前記デバイスの他のコンポーネントの設定を制御する、請求項１に記載のデバイス。
【請求項７】
方法であって、
収集された画像データからアナログ信号を生成すること、
前記アナログ信号からデジタル信号を生成すること、
前記デジタル信号を補正すること、
前記デジタル信号および補正後デジタル信号のうちの一方を出力すること
を含む方法。
【請求項８】
切替器の状態を選択することをさらに含み、前記切替器の状態が、前記デジタル信号および前記補正後デジタル信号のうちの一方の出力に対応する、請求項７に記載の方法。
【請求項９】
前記デジタル信号および前記補正後デジタル信号のうちの一方の出力に基づいてシステム・クロックを調整することをさらに含む、請求項７に記載の方法。
【請求項１０】
前記デジタル信号を補正することは、前記アナログ信号をサンプリングすることを含む、請求項７に記載の方法。
【請求項１１】
前記アナログ信号および前記デジタル信号のうちの一方に基づいてデジタイザの感度を設定することをさらに含む、請求項７に記載の方法。
【請求項１２】
前記アナログ信号および前記デジタル信号のうちの一方に基づいて受信部の帯域幅を設定することをさらに含む、請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は一般的に、記号を読み取って、記号に対応する未復号信号を出力するシステムおよび方法に関する。具体的には、本システムおよび方法は、未復号化データ取得デバイス（「ＤＡＤ」）であって、ＤＡＤのコストまたは消費電力に著しい影響を与えることなく高性能デジタル信号処理（「ＤＳＰ」）の利点を得るデバイスを提供する。
【背景技術】
【０００２】
バー・コードまたは他の記号（ｓｙｍｂｏｌ）をスキャンするためのデバイスは、未復号（ｕｎ−ｄｅｃｏｄｅｄ）のパターンを出力する場合も、復号されたパターンを出力する場合もある。これらのタイプのスキャン・デバイスはそれぞれ、利点および欠点がある。たとえば、復号化デバイスの方が良好な画像を送出する場合がある。なぜならば、記号に対応する信号を処理する処理コンポーネントがより良好だからである。しかし復号化デバイスは、信号処理を行なうために必要なコンポーネントが原因で、コストが高く消費電力が大きい場合がある。未復号化デバイスは、用いるパワーがほとんどなくて安価な場合がある。しかし未復号化デバイスの出力は復号化できない場合がある。なぜならば、ある処理が未復号信号に対して実施できないからである。加えて、未復号化デバイスにおいて処理がないために、ある画像読み取り技術を利用できない場合がある。たとえば、レーザー集束方式である。
【発明の概要】
【課題を解決するための手段】
【０００３】
収集された画像データからアナログ信号を生成する受信部と、アナログ信号からデジタル信号を生成するデジタイザと、アナログ信号およびデジタル信号を受信して、補正後デジタル信号を生成するマイクロ・コントローラとを有し、デジタル信号および補正後デジタル信号のうちの一方を出力する電子デバイス。
【０００４】
収集された画像データからアナログ信号を生成し、アナログ信号からデジタル信号を生成し、デジタル信号を補正し、デジタル信号および補正後デジタル信号のうちの一方を出力するための方法。
【図面の簡単な説明】
【０００５】
【図１】本発明による典型的なデータ取得デバイスを示す図である。
【図２】バー・コードのスキャンに付随する典型的なフォトダイオード電流、本発明による典型的なデータ取得デバイスから出力される対応するアナログ・バー・パターン（ＡＢＰ）、および対応するデジタル・バー・パターン（ＤＢＰ）を示す図である。
【図３】第２のバー・コードのスキャンに付随する典型的なフォトダイオード電流、本発明による典型的なデータ取得デバイスから出力される対応するＡＢＰおよび対応するＤＢＰを示す図である。
【図４】第３のバー・コードのスキャンに付随する典型的なフォトダイオード電流、本発明による典型的なデータ取得デバイスから出力される対応するＡＢＰ、対応するＤＢＰ、および補正後ＤＢＰ’を示す図である。
【図５】本発明による記号に対応するデータを収集および出力するための典型的な方法を示す図である。
【発明を実施するための形態】
【０００６】
本発明の典型的な実施形態は、以下の典型的な実施形態の説明および関連する添付図面を参照してさらに理解される場合がある。添付図面では、同様の要素には同じ参照数字が与えられている。本発明の典型的な実施形態は、記号を読み取って、記号に対応する未復号信号を出力するために用いられるシステムおよび方法に関する。具体的には、典型的な実施形態は、データ取得デバイス（ｄａｔａ  ａｃｑｕｉｓｉｔｉｏｎ  ｄｅｖｉｃｅ：「ＤＡＤ」）（たとえばレーザ・スキャナ、２次元（「２Ｄ」）撮像装置など）から出力される未復号信号を改善するシステムおよび方法を提供する。
【０００７】
当業者であれば分かるように、本発明の典型的な実施形態を、バー・コード・パターンをスキャンするレーザ・スキャナを参照して説明するが、本発明は、未復号信号を出力する他のタイプのＤＡＤとともに実施しても良い。したがって、用語ＤＡＤは、この説明の全体に渡って用いる際、画像に対応するデータを取り込む場合がある任意のタイプのデバイスを指す。加えて、本発明の典型的な実施形態は、ＤＡＤが取り込む場合がある他のタイプの記号（すなわち、非バー・コード記号）とともに用いても良い。したがって、用語記号は、パターンまたは記憶データを内部に有する任意のタイプの画像を指す。
【０００８】
ＤＡＤは、その出力をベース・デバイスまたはネットワーク・デバイスとの有線または無線通信を介して与えるスタンド・アローンの電子デバイスであっても良いし、別のタイプの電子デバイス（たとえばモバイル・コンピュータ、携帯情報端末（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ：「ＰＤＡ」）、携帯電話、パーソナル通信デバイスなど）に統合しても良い。どちらの場合でも、ＤＡＤは、復号信号を出力しても良いし、未復号信号を出力しても良い。ＤＡＤが復号信号を出力する場合、ＤＡＤは、比較的高価な処理コンポーネントであって、未処理信号を復号化して記号に対応する復号データを形成するために必要な信号処理を行なうのに著しい量のパワーを消費するコンポーネントを必要とする。ＤＡＤが未復号信号を出力する場合、必要な電子コンポーネントは、比較的単純で、安価で、著しい量のパワーは消費しない。本発明の典型的な実施形態によって、ＤＡＤのコストまたは消費電力に著しい影響を与えることなく未復号信号の信号処理を改善することが提供される。
【０００９】
図１に、典型的な未復号化ＤＡＤ１００を示す。ＤＡＤ１００は、ＤＡＤ１００の出力を制御するためのマイクロ・コントローラ１３０を備える。以下に詳細に説明するように、ＤＡＤ１００は、アナログ・デジタイザおよび余白検出器（ａｎａｌｏｇ  ｄｉｇｉｔｉｚｅｒ  ａｎｄ  ｍａｒｇｉｎ  ｄｅｔｅｃｔｏｒ：ＡＤＭＤ）１２０から通常のデジタル・バー・パターン（ｄｉｇｉｔａｌ  ｂａｒ  ｐａｔｔｅｒｎ：「ＤＢＰ」）信号を出力しても良いし、マイクロ・コントローラ１３０から補正後（ｃｏｒｒｅｃｔｅｄ）ＤＢＰ信号（ＤＢＰ’と標示される）を出力しても良い。マイクロ・コントローラ１３０は、切替器１４０を制御して、ＤＡＤ１００から出力するのはＤＢＰ信号か補正後ＤＢＰ’信号かを決定する。
【００１０】
ＤＡＤ１００は以下のように動作しても良い。受信部１１０は、スキャンされた記号に対応するアナログ信号を受信する。当業者であれば分かるように、ＤＡＤ１００がアナログ信号を生成する際に用いる種々の手段が存在していても良い。１つの典型的な実施形態においては、ＤＡＤ１００は、図１に例示していないデータ取り込みコンポーネントを備えていても良い。たとえばレーザ光源、アパーチャ、レンズ、ミラー、検出器、振動鏡、スキャニング・モータ、および検出器である。この典型的な実施形態においては、ユーザがＤＡＤ１００を作動させると、レーザ光源から光ビームがレンズの軸に沿って発生し、アパーチャを通って走行する。レンズを通った後に、ビームは、ミラーおよび必要に応じて他のレンズまたはビーム成形構造を通る。ビームは次に、スキャニング・モータによって駆動される振動鏡に当たる。これらは一緒になって、ビームが出射窓を通って出るときに、ビームをスキャニング・パターンで送る。レーザ光ビームは、読み取るべき記号（たとえば、バー・コード）によって反射され、反射ビームはＤＡＤ１００に戻る。反射ビームは次に、ミラーによって反射されて、銀メッキ・ミラーに当たっても良い。ミラーによって反射ビームの一部が反射されて、光応答性の検出器内に入り、そこで反射光ビームがアナログ信号に変換される。しかし当業者であれば分かるように、本発明をＤＡＤ内で実施することは、記号を取り込んでアナログ信号を生成する任意の方法を用いて行なっても良い。
【００１１】
受信部１１０は、アナログ信号をフィルタリングするためのプログラマブル・ノイズ・フィルタを備えていても良い。プログラマブル・ノイズ・フィルタを用いても良いのは、アナログ信号の中に歪みがあるからである。歪みは、たとえば、読み取るべき記号にＤＡＤが近いときに、アパーチャを用いてビームをフォーカスするときに生じる光回折によって起こる場合がある。なぜならば、製造公差によって、出射するスキャナ光ビームが歪められる場合などがあるからである。歪みがあるために、ビームは、望ましい比較的滑らかなガウシアン形状ではなくて、複数の極大点を有する形状となる場合がある。そのため、プログラマブル・ノイズ・フィルタを用いてアナログ信号を滑らかにして、さらなる処理に備えても良い。プログラマブル・ノイズ・フィルタは、たとえば、ガウシアン・フィルタ、バターワース・フィルタ、ベッセル・フィルタなどであっても良い。
【００１２】
受信部１１０のアナログ信号出力は、アナログ・バー・パターン（ａｎａｌｏｇ  ｂａｒ  ｐａｔｔｅｒｎ：「ＡＢＰ」）信号と言っても良い。ＡＢＰ信号はＡＤＭＤ１２０内に供給される。前述したように、ＤＡＤ１００は、切替器１４０の状態に応じて、未復号ＤＢＰ信号を出力しても良いし、補正後未復号ＤＢＰ’信号を出力しても良い。以下では、ＤＡＤ１００の出力が未復号ＤＢＰ信号であるとき、すなわちＤＡＤ１００においてＤＢＰ信号のさらなる処理が行なわれないときの、ＡＤＭＤ１２０の動作について説明する。ＡＢＰ信号は、時間依存性の信号であり、その大きさは、記号の連続的な部分によって反射された光の強度を表わす。したがって、記号がバー・コードであるとき、ＡＢＰ信号は、バー・コードの白色スペースおよび黒色バーのパターンを表わす。スキャン速度が分かっているので、ＡＢＰ信号の部分の継続時間を直接、バー・コードのバー・コード要素の幅に変換しても良い。その結果、ＡＤＭＤ１２０によって、ＡＢＰ信号内のエッジが位置する時刻がマーキングされる。
【００１３】
デジタル出力を生成するために、すなわち、ＤＢＰ信号をハイかまたはローに切り換えるために、ＡＤＭＤ１２０は、バー・コード要素間の遷移点（たとえば、バー要素の終わりとスペース要素の始まり、またはスペース要素の終わりとバー要素の始まり）を表わすＡＢＰ信号内のエッジが生じたときを決定する。遷移点またはエッジは、ＡＢＰ信号内のピークまたは極大として特定することができる。ＡＤＭＤ１２０は、たとえば、エッジ検出プロセスを用いてＡＢＰ信号内にエッジが生じたときを判定しても良い。１つの典型的なプロセスには、エッジ閾値電圧値を用いることが含まれる。エッジ閾値電圧値は、固定しても良いし、スキャンされているバー・コードの特性、照明条件などに基づいて動的に変わっても良い。エッジ閾値を動的に変えることについては、以下で詳細に説明する。エッジの大きさが、適切な閾値電圧値を超えない限り、ＡＢＰ信号内の遷移点が、ＡＤＭＤ１２０によるＤＢＰ信号の切り換えをもたらすエッジとみなされることはない。すなわち、ＤＢＰ信号は、立ち上がりエッジが正の電圧閾値を超える場合か、または立ち下がりエッジが負の電圧閾値を超える場合に、切り換わる。
【００１４】
ＡＤＭＤ１２０のエッジ検出プロセスでは、エッジ極性が交互に変わらなければならないことも要求される。エッジ極性は、エッジによるマーキングがバーからスペースへの遷移（立ち下がりエッジまたは負のエッジ）なのか、またはスペースからバーへの遷移（立ち上がりエッジまたは正のエッジ）なのかを示す。エッジが交互に変わることを要求することによって、エッジ検出プロセスでは、結果として生じるＤＢＰ信号が、適切に並べられた（バー・スペース・バー・スペース・バー・スペースなどの）一続きのバー・コード要素を確実に表わしている。以下に詳細に説明するように、このことは、ＡＢＰ信号をデジタル化してＤＢＰ信号にするときにいつも成り立つわけではないが、本発明の典型的な実施形態ではこれらの不規則なものを取り扱う。こうして、ＡＤＭＤ１２０は、受信部１１０からＡＢＰ信号を受信し、ＡＢＰ信号をデジタル化して未復号ＤＢＰ信号を形成しても良い。未復号ＤＢＰ信号は次に、切替器１４０が、未復号ＤＢＰ信号を出力するための対応する状態にあるときに、ＤＡＤ１００から出力される。
【００１５】
前述したように、本発明の典型的な実施形態は、マイクロ・コントローラ１３０も備えている。マイクロ・コントローラ１３０を用いて、ＡＤＭＤ１２０から出力されたＤＢＰ信号のさらなる処理を行なって、未復号の補正後ＤＢＰ’信号を生成しても良い。マイクロ・コントローラ１３０を用いて、ＡＤＭＤ１２０を制御（すなわち、閾値を変えるなど）しても良く、システム・クロック１３３周波数を調整することによってＤＡＤ１００の消費電力を調整しても良い。これらの機能のそれぞれについて、以下に詳細に説明する。
【００１６】
切替器１４０を、ＤＡＤ１００から補正後ＤＢＰ’信号が出力されることに対応する状態に設定すると、マイクロ・コントローラ１３０のアナログ・デジタル・コンバータ（「ＡＤＣ」）１３５が、ＤＢＰ遷移におけるピークをサンプリングする。１つの典型的な実施形態においては、ＤＡＤ１００は、アナログ・ピーク検出器（図示せず）を備えていても良い。アナログ・ピーク検出器を用いて、ＡＢＰ内の各エッジのピークを要素ごとに取り込んでも良い。たとえば、図２に、スキャンされたバー・コードに付随する典型的なフォトダイオード電流２００、対応するＡＢＰ信号２１０、および対応するＤＢＰ信号２２０を示す。この説明における図２および他の図の例において、ＡＢＰ信号は、フォトダイオード電流の反転微分（−ｄｖ／ｄｔ）であることに注意されたい。図２の例では、ＡＢＰ信号２１０は、正のピーク値Ｐ１およびＰ３（スペース（または白色）からバーへの遷移を示す）と、負のピーク値Ｐ２およびＰ４（バーからスペース（または白色）への遷移を示す）とを含んでいる。図２の例では、ＡＢＰ信号２１０は一般的に理想的である。なぜならば、信号内に、ＡＢＰ信号２１０内の偽のピークを与えているノイズが示されていないからである。その結果、各ピークは、スキャンされたパターンの真のエッジに対応している。しかし理想的なＡＢＰ信号は、実現が非常に難しい。
【００１７】
図３に、別の典型的なフォトダイオード電流３００、対応するＡＢＰ信号３１０、および対応するＤＢＰ信号３２０を示す。図３の例では、ＡＢＰ信号３００は理想的ではない。なぜならば、連続する２つのピークＰ１およびＰ２が同じ方向（たとえば正）に示されているからである。しかし前述したように、ＡＢＰ信号内のピークは、正と負の間で交互に変わって、バー・コードのスペースとバーとの間での遷移を示さなければならない。図３の例では、ピークＰ２がスペースからバーへの真の遷移であると考えても良い。しかし、対応するＤＢＰ信号３２０は、ピークＰ１を遷移として示している。なぜならば、ピークＰ１が時間的に最初に来たからである。したがって未復号ＤＢＰ信号３２０は、スキャンされた実際のバー・コードに対応していない。ＤＢＰ信号３２０内に遷移エラーが含まれているために、ＤＢＰ信号３２０を復号化したときに、復号器は不正確な情報を与える場合がある。
【００１８】
図１のＤＡＤ１００に戻って、アナログ・ピーク検出器から、アナログＡＢＰ信号のうちＡＢＰ信号内の検出ピークに対応する部分を、マイクロ・コントローラ１３０のＡＤＣ１３５に送っても良い。たとえば、ＡＢＰ信号３１０のうちピークＰ１〜Ｐ３に対応する部分をＡＤＣ１３５に入力して、各ピークの大きさに比例するデジタル・ワードを形成しても良い。マイクロ・コントローラ１３０のデジタル信号処理（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｉｎｇ：「ＤＳＰ」）１３７コンポーネントは、ＡＤＣ１３５の出力とＡＤＭＤ１２０からの未復号ＤＢＰ信号とを受信して、未復号ＤＢＰ信号に対してさらなる処理を行ない、未復号の補正後ＤＢＰ’信号を生成する。すなわち、ＤＳＰ１３７は、信号内のエッジ強度と場所情報とを評価して、真のエッジが位置する時刻を決定しても良い。ＤＳＰ１３７を用いることによって、ＡＤＣコンポーネントをより遅くできる場合がある。たとえば、ＡＤＣコンポーネントが信号のエッジを決定する必要がある場合、ＡＤＣコンポーネントは１０×情報信号においてサンプリングしても良い。しかし、ＤＳＰ１３７を用いてエッジ強度および場所を評価することによって、ＡＤＣコンポーネントにこの機能を行なわせることがないため、より遅いＡＤＣコンポーネントを用いることができる。
【００１９】
たとえば、図４に、フォトダイオード電流４００、対応するＡＢＰ４１０、対応するＤＢＰ信号４２０、および補正後ＤＢＰ’信号４３０を示す。ＡＢＰ４１０は、図３のＡＢＰ３１０に対して前述したのと同じ不完全性（すなわち、偽の正のピークＰ１）を含んでいるため、ＤＢＰ信号４１０には遷移エラーがあることになる。しかし本発明の典型的な実施形態によれば、ＡＤＣ１３５は、ピークＰ１〜Ｐ３のそれぞれに対応するデジタル・ワードをＤＳＰ１３７に与えても良い。ＤＳＰ１３７は、ピーク値Ｐ１〜Ｐ３を、受信したＤＢＰ信号４２０と比較して、ＤＢＰ信号４２０内のエッジ遷移が正しいかどうかを判定しても良い。この例では、ＤＳＰ１３７は、連続する２つのピークＰ１およびＰ２が同じ方向に存在すると決定しても良い。しかしＤＳＰ１３７はまた、ピークＰ２の振幅がピークＰ１よりも大きいと決定しても良い。ピークＰ２の方が振幅が大きいということは、スペースからエッジへの真の遷移であることを示している。その結果、ＤＳＰ１３７は、ＤＢＰ信号４２０を調整して補正後ＤＢＰ’信号４３０とし、ＡＢＰ信号４００内のピークＰ２に対応する真の位置における遷移を示すようにしても良い。
【００２０】
真のピークよりも偽のピークの方が時間的に早く来るというこの状況は、高いスペックル環境（ｈｉｇｈ  ｓｐｅｃｋｌｅ  ｅｎｖｉｒｏｎｍｅｎｔ）におけるバー・コードの例において、レーザ・プロファイルが分割ビームを有するとき、およびバー・コード自体に欠陥があるときに良く起こる。しかし当業者であれば分かるように、前述した状況は任意の数の理由から起こる場合がある。加えて、本発明の典型的な実施形態を用いて、未補正のＤＢＰ信号に付随する他の問題を特定および解決しても良い。
【００２１】
たとえば、マイクロ・コントローラ１３０を用いて、ＤＡＤ１００の他のプログラマブル・コンポーネントを調整しても良い。１つの典型的な実施形態においては、ＤＳＰ１３７は、ＡＢＰ４００に示されるエラー（すなわち、連続する正のピーク）が系統的エラー（ｓｙｓｔｅｍａｔｉｃ  ｅｒｒｏｒ）であること、たとえばエラーがバー・コード信号内で複数回起こることを、決定しても良い。マイクロ・コントローラは、エラーを考慮するために、ＡＤＭＤ１２０に信号を送って閾値電圧（＋Ｖｔ）を調整しても良い。すなわち、閾値電圧＋Ｖｔを調整する場合、偽のピークの一部または全部をなくしても良い。
【００２２】
エッジの検出が難しい状況が存在する場合があり、マイクロ・コントローラ１３０は、ＡＤＭＤ１２０の感度を上げる必要がある場合がある。このように感度を上げると、エッジ位置エラーが最小限になる場合があるが、偽のピークが付加されることになる場合もある。しかし前述したように、本発明の典型的な実施形態を用いてこれらの偽のピークを除去し、対応する調整をＤＢＰ信号に対して行なって、補正後ＤＢＰ’信号を形成しても良い。前述したように、偽のピークを除去する１つの方法は、連続する２つのピークの振幅を比較することに基づいても良い。偽のピークを除去するための他の技術は、絶対値に基づいても良いし、すべてのピークを取得した後に相対的なピーク強度を比較することによって行なっても良い。
【００２３】
別の例では、マイクロ・コントローラ１３０を用いて、受信部１１０のプログラマブル・フィルタを調整しても良い。たとえば、ＤＳＰ１３７は、受信部帯域幅が情報信号の帯域幅を超えていると決定しても良い。その際、マイクロ・コントローラ１３０は、受信部１１０帯域幅を調整して情報信号にマッチさせ、ノイズを減らしても良い。
【００２４】
マイクロ・コントローラ１３０はまた、情報を時間的に圧縮することによってＤＢＰ信号を合成して補正後ＤＢＰ’信号にしても良い。バー・コード内の情報はバーおよびスペースの幅によって符号化されている。しかし情報を伝えるのは絶対的な幅ではなく、相対的な幅である。たとえば、任意の要素と最も狭い要素との幅の比率である。その結果、第１のＤＢＰパターン（Ｐ１）として、同じ記号をもたらす第２のＤＢＰパターン（Ｐ２）と情報内容の観点から同等である第１のＤＢＰパターン（Ｐ１）を生成することができる。しかしＰ２を時間的に圧縮しても良く、すなわちバーおよびスペースを表わすインパルスが短くなる。たとえば、ＤＡＤ１００は、近距離からスキャンされた５５ミル（ｍｉｌ）のバー・コードからの信号（すなわち、補正後ＤＢＰ’信号）を、まるで読み取り範囲の終わりにおいて５ミルのバー・コードであるかのように吐き出しても良い。こうして、ＤＢＰを復号器により速く送出して、より速く復号化結果を得ても良い。
【００２５】
別の典型的な実施形態においては、ＤＡＤ１００は、ＡＤＣ１３５にエッジ・ピークを与えるピーク検出器を備えていなくても良い。このような実施形態においては、ＡＤＣ１３５は受信信号を連続的にサンプリングしても良い（たとえば、１０サンプル／最小要素）。これらのサンプルを小さい循環バッファ（ｃｉｒｃｕｌａｒ  ｂｕｆｆｅｒ）（図示せず）内に配置しても良く、ＤＳＰ１３７は、未補正のＤＢＰ信号内の各遷移の後に、波形のどこに真のピークが位置するかを特定しても良い。この特定プロセスは、サンプリングされた信号内のピークを未補正のＤＢＰ信号内の遷移に対応させることによって、前述と同じ方法で行なっても良い。このプロセスによって、ＡＤＭＤ１２０に付随するタイミング・エラーが取り除かれる一方で、ＤＳＰ１３７に対する負担が減る。なぜならば、ＤＢＰ遷移に近いサンプルの評価だけが必要だからである。
【００２６】
さらなる典型的な実施形態においては、ＡＢＰを連続的にサンプリングして全体波形を収集することもできる場合がある。当業者であれば分かるように、連続的は必ずしも、時間的にすべての瞬間においてサンプリングすることを意味しなくても良く、むしろ対象とする時間の間（たとえば、信号がバー・コードの余白間にあると判定されるとき）、連続的にサンプリングすることである。このようなサンプリングは、余白間で、比較的低いサンプリング・レート（たとえば、１サンプル／狭い要素）で行なっても良い。次にこの全体波形を用いて、波形処理を行なっても良い。このような波形方法では、取得信号の処理を、アナログ・ハードウェア・デジタイザの能力以上に情報を再生することができるソフトウェア・アルゴリズムを用いて行なっても良い。これらのアルゴリズムは、レーザ・ビームまたは過剰ノイズとの畳み込みによって大きく歪められた信号から、復号可能なＤＢＰパターンを生成する場合がある。典型的なアルゴリズムは、たとえば、米国特許第６，３２８，２１３号明細書および第７，１２４，９４９号明細書に記載されている。複数の異なるアルゴリズムを同じ入力データに適用しても良いため、各アルゴリズムが別個の組のＤＢＰをもたらすことで、復号化の可能性を最大にしても良い。
【００２７】
前述したように、本発明の典型的な実施形態を用いてＤＡＤの消費電力を制御しても良い。たとえば、ＤＳＰ１３７処理が最小であるときか、またはＤＳＰ処理１３７が用いられていないときは、マイクロ・コントローラ１３０がシステム・クロック１３３を調整して所要電力を小さくしても良い。
【００２８】
図５に、本発明の典型的な実施形態によるデータ収集を行なうための典型的な方法５００を示す。本方法を、図１のＤＡＤ１００を参照して説明する。ステップ５１０では、ＤＡＤ１００が記号データを収集し、受信部１１０が、収集データに対応するＡＢＰ信号を生成する。ステップ５２０では、ＡＤＭＤ１２０がＡＢＰ信号を未補正のＤＢＰ信号に変換する。最初、システム・クロック１３３は、ＤＢＰモード（たとえば、パワーを節約するために遅いクロック設定）であっても良い。後述するように、必要ならば、システム・クロック１３３の速度を上げてＤＢＰ’出力を送出しても良い。このステップ５２０では、マイクロプロセッサ１３０は、情報信号の信号対雑音比と帯域幅とを評価して、受信部１１０の帯域幅の調整および／またはＡＤＭＤ１２０の感度の調整を行なっても良い。
【００２９】
ステップ５３０では、ＤＡＤ１００がＤＢＰ信号に対してさらなる処理を施すか否かを決定する。さらなる信号処理が必要か否かの決定は、多くの異なる方法で行なっても良い。１つの典型的な実施形態においては、決定をタイムアウト信号（たとえば、２０（２０）のスキャン後）に基づいて行なっても良い。たとえば、スキャンされたバー・コードが、ＤＡＤ１００による２０のスキャンに対応する時間後にホスト・デバイスによって復号化されない場合、ＤＡＤ１００はさらなる処理を実施してＤＢＰ’をホスト・デバイスに送出しても良い。ホスト・デバイスは、ＤＡＤ１００に、バー・コードが所定の時間後に復号化されていないことを示す信号を送っても良いし、ホスト・デバイスは単に、ＤＡＤ１００のレーザ・スキャナまたは他のコンポーネントに対するパワーをターン・オフしないで、バー・コードが復号化されていないことを示しても良い。ＤＡＤ１００は、動作し続けているという事実から、さらなる処理を用いても良いという決定をしても良い。ＤＡＤ１００がさらなる処理を実施しても良いことを示す他の方法は、ホスト・デバイスからの信号や、特定の信号（たとえば、非常にスペックルされた信号（ｈｉｇｈｌｙ  ｓｐｅｃｋｌｅｄ  ｓｉｇｎａｌ））を決定することなどであっても良い。
【００３０】
さらなる処理を施すわけではない（たとえば、切替器１４０が、未補正のＤＢＰ信号を出力することに対応する状態にある）場合には、ＤＡＤ１００から未補正のＤＢＰ信号がホスト・デバイスに出力される（ステップ５４０）。図５には具体的に示していないが、プロセスは、バー・コードが復号化されるまでステップ５４０からステップ５１０に戻るループを作っても良いことに注意されたい。前述からの２０スキャンのタイムアウトの例を続けて、最初の２０スキャンに付随する未補正のＤＢＰを、ステップ５４０を通してホスト・デバイスに出力しても良い。しかし２０スキャンの終わりでは、プロセスは、ステップ５４０に戻って未補正のＤＢＰを出力するのではなく、ステップ５３０からステップ５５０（後述する補正後ＤＢＰ’を形成および出力するプロセス）に進んでも良い。
【００３１】
さらなる処理をＤＢＰ信号に対して行なう場合には、本方法は、ステップ５３０からステップ５５０に進んで、そこでマイクロ・コントローラ１３０がシステム・クロック１３３を調整して、より速い速度で動作するようにし、ＤＢＰ信号に対するさらなる処理を行なう。前述したように、システム・クロック１３３のデフォルト設定は、消費電力を小さくするために遅いクロック速度である。システム・クロック１３３の速度を、ＤＢＰ信号に対してさらなる処理を行なって補正後ＤＢＰ’を形成するという要求に応えて増加させる。
【００３２】
ステップ５６０では、ＡＤＣ１３５によってＡＢＰ信号をサンプリングする。前述したように、サンプリングは、ＡＢＰ信号の直接サンプリングであっても良いし、ＡＢＰ信号をサンプリングするピーク検出器からの入力であっても良い。このサンプル・データおよび未補正のＤＢＰ信号を次に、ＤＳＰ１３７内に入力してさらなる処理を行なう（ステップ５７０）。前述したように、さらなる処理には、ＤＢＰ信号を補正して、補正後ＤＢＰ’信号を形成すること、およびＤＡＤ１００の他のコンポーネント（たとえば、ＡＤＭＤ１２０、受信部１３０など）を調整することが含まれていても良い。ステップ５８０では、ＤＡＤ１００から補正後ＤＢＰ’信号をホスト・デバイスへ出力する。
【００３３】
また、前述したように、マイクロ・コントローラ１３０は、システム・クロック１３３の調整を、さらなる処理を用いたときにＤＢＰ信号を補正後ＤＢＰ’信号に変換するために用いるさらなる処理の量に基づいて行なっても良いことに注意されたい。
【００３４】
当業者には明らかであるように、本発明の技術思想または範囲から逸脱することなく、本発明において種々の変更を行なっても良い。したがって、本発明は、添付の請求項およびその均等物の範囲に入る本発明の変更および変形に及ぶことが意図されている。
【図１】
2011505051.tif 000003
【図２】
2011505051.tif 000004
【図３】
2011505051.tif 000005
【図４】
2011505051.tif 000006
【図５】
2011505051.tif 000007
【国際調査報告】
2011505051.tif 000008