(57)【特許請求の範囲】
【請求項１】
広狭の幅をもつバーおよび空白を含む素子を含んだバーコードから反射されて光検出器に当たった光に応答して該光検出器により発生された光信号を処理するバーコード処理システムであって、該処理システムが、
前記光信号に基づいて一階微分信号を発生する微分器と、
一連のサンプルを含む前記一階微分信号に基づいてデジタル一階微分信号を発生するアナログ／デジタル変換器と、
前記デジタル一階微分信号を処理し前記光信号により表される論理遷移を認識するプロセッサと
を含み、該プロセッサが
前記光信号のピークに基づいて閾値を発生する閾値発生機能と、
前記一階微分信号が前記閾値を超える一階微分信号論理領域を含む処理ウインドウを同定する処理ウインドウ機能と、
一処理ウインドウ内にある各一階微分信号領域を処理し、該領域の幾何中心を同定する、面積重み付き平均機能と、
前記一階微分信号の処理領域の幾何中心における論理遷移を認識する遷移認識機能とを含む
ことを特徴とするバーコード処理システム。
【請求項２】
請求項１に記載のシステムにおいて、
前記処理ウインドウ機能が、前記一階微分信号が前記閾値と交叉するサンプル点でウインドウを開始することを定める
ことを特徴とするシステム。
【請求項３】
請求項２に記載のシステムにおいて、
前記処理ウインドウ機能が、前記一階微分信号が真の閾値と交叉するサンプル点でウインドウが終了することを定める
ことを特徴とするシステム。
【請求項４】
請求項３に記載のシステムにおいて、
前記処理ウインドウ機能が、前記一階微分信号が前記ウインドウ終了閾値と交叉するごとに一時的ウインドウ終了点を定め、前記一階微分信号がゼロ点交叉を行う前の最終一時的ウインドウ終了点に真のウインドウ終了点を設定する
ことを特徴とするシステム。
【請求項５】
請求項４に記載のシステムにおいて、
前記幾何中心が、下記公式
【数式１】
0004155548.tif 000003
ただし、y(n) > th(n1) 、 y(n)−th(n1)の値はy(n) < th(n1)であるときはゼロ、Nmnは幾何中心、y(n)は前記一階微分信号の各サンプル点、n1はウインドウ開始点、th(n)は点n1における閾値である
を使って計算されたn2であることことを特徴とするシステム。
【請求項６】
バーコード処理方法であって、
バーコードから反射されて光検出器に当たった光に応答して該光検出器により発生された光電流信号を受信するステップと、
一連のサンプルを含むデジタル一階微分信号を前記光電流信号に基づいて生成するステップと、
前記一階微分信号に基づいて正の閾値及び負の閾値を発生するステップと、
前記一階微分信号が前記閾値を超える一階微分信号領域の各々に対して処理ウインドウを定めるステップと、
処理ウインドウ内にある前記各一階微分信号領域を処理し当該領域の幾何中心を同定するステップと、
前記一階微分信号の一処理領域の幾何中心における論理遷移を認識するステップと
を含むことを特徴とするバーコード処理方法。
【請求項７】
請求項６に記載の方法において、前記処理ウインドウを定めるステップが、
前記一階微分信号が前記閾値と交叉するサンプル点でウインドウが開始することを定めるステップ
を含むことを特徴とする方法。
【請求項８】
請求項７に記載の方法において、前記処理ウインドウを定めるステップがさらに、
前記一階微分信号が真の閾値と交叉するレベルでウインドウ終了閾値を定めるステップ
を含むことを特徴とする方法。
【請求項９】
請求項８に記載の方法において、前記処理ウインドウを定めるステップがさらに、
前記一階微分信号がゼロに向かってウインドウ終了閾値と交叉するごとに一時的ウインドウ終了点を定めるステップと、
前記一階微分信号がゼロ点交叉をする前の最終一時的ウインドウ終了点で真のウインドウ終了点を定めるステップと
を含むことを特徴とする方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、バーコード読取方法及び読み取られたバーコード信号の処理技術に関する。
【０００２】
【従来の技術】
バーコード信号は通常、バーコードをレーザービームで横断することにより、すなわち走査することにより発生する。バーコードは、レーザービームによるバーコードからの反射光を、光検出器に集光するレンズ面又は鏡面に散乱する。光検出器は、その光を光電流に変換する。光検出器上に落ちるこの光は、バーコードを構成している明縞と暗縞とで光反射率が変わることによって変調されるために変動する。レーザーがバーコードを通過する際に明暗領域を通過するので、光電流信号は走査中に変化する。その結果、光検出器に到来する光の強度に変化が生じる。このように光電流信号は当該バーコードの明暗領域の表示を与えるので、バーコードにより表される論理遷移を処理することができる。論理遷移を同定するためのバーコード信号処理は、通常、信号の一階微分及び二階微分を発生するステップと、二階微分がゼロ点交叉し、かつ一階微分のピークが所定の閾値を超える各点で起きる論理遷移を同定するステップとを含んでいる。信号がノイズによって顕著に劣化していないなら、一階微分は一時に一ピークしかもたず、二階微分はそのピーク付近で一回、ゼロ点交叉をする。その結果、論理遷移の精確な同定が可能になる。
【０００３】
バーコードは広く使われており、多種多様な表面に現れる。バーコードが現れる表面がバーコード信号にかなりのノイズを与えるために、読み取り困難なバーコードがある。例を挙げると、通常の卵カートン上に直接に印刷されたバーコードは顕著な問題を呈する。そのようなカートンは非常に粗い織地をもっているので、しばしば鈍い灰色をしている。このような表面にバーコードを印刷すると、しばしば縁が粗くなったりコントラストが低くなる等の顕著な欠陥がバーコードに生じる。そのようなバーコードを走査すると、粗い織地のある表面によって走査レーザーの散乱が大きく変動するため、ノイズの多い信号が発生する。この種のノイズは紙ノイズと呼ばれる。その理由は、このノイズがバーコードの基板の品質に関連しており、最も普通の基板が紙であるからである。信号を低下させることなく、卵のカートンから発生する紙ノイズを顕著に低下させることは一般に困難である。なぜならばノイズは信号と同じ周波数領域にあるからである。特に、ノイズは一階微分ピークを二つ以上のピークに分割することがある。このような分割は二階微分信号の余分なゼロ点交叉を生じ、バーコード信号に起きる論理遷移の同定を誤たせる。
【０００４】
バーコードの走査により生じるアナログバーコード信号をデジタル化することが可能である。バーコード信号をデジタル化することの詳細は本出願の譲受人に譲渡された２０００年４月２６日出願の米国特許出願第０９／５５８，７１５号に開示されており、この出願の全内容をここに引用する。バーコード信号をデジタル化することにより、位相歪みを起こすことなく高周波ノイズを濾波することができ、フィルターパラメータを最適化する上で大きな自由度が得られ、所望の特性をもつ閾値を発生する上でより大きな自由度が得られ、信号を処理するためのデジタル技術の使用ができるようになる。バーコード信号を処理するためのデジタル技術が使用できることによって、大いに信号処理の容易さと柔軟性が増す。しかし、ノイズに影響された光信号をデジタル化することにより生成するデジタル信号は、依然として光信号に内在するノイズの悪影響を受け続ける。ノイズにより崩壊した光信号は、ノイズに起因する疑似多重ピークをもつ一階微分信号を発生する可能性が高く、これらの疑似多重ピークはデジタル一階微分信号に内在し続ける。デジタル信号は、アナログ信号を処理するときよりももっと容易に、ノイズに原因するエラーの防止の処理に適合させやすいが、ノイズに起因するエラーの起きる可能性を低減するためには処理技術を開発する必要があり、これらの技術を使ってデジタル信号を処理する必要がある。
【０００５】
【発明が解決しようとする課題】
それ故、本技術分野では、バーコード信号の処理にデジタル処理技術を使用することにより得られる容易さと柔軟性とを利用することにより上述した紙ノイズのようなノイズの影響を克服するためのシステムが必要である。
【０００６】
【課題を解決するための手段】
本発明に基づくバーコード処理システムは、デジタル一階微分信号を生成し、次いで当該信号を処理してノイズの影響を克服するデジタル技術を採用する。バーコードは走査されて光検出器に到来する反射光を発生し、この光が光電流信号を生成する。光電流信号は増幅器に送られ、一階微分信号を生成すべくアナログ微分することができる。一階微分信号はアナログ／デジタル変換器でデジタル化され、デジタル一階微分信号を生成する。このアナログ／デジタル変換器は、当該信号のデジタル表示を構築するために一階微分信号のサンプルを採取する。デジタル／アナログ変換器は信号レベルを測定し、最小デジタル増分の整数倍のデジタル値2-Nを割り当てる。ここでＮはアナログ／デジタル変換器の出力ビット数である。このアナログ／デジタル変換器は、エラーを許容可能なレベルに低減するため、大きなビット数の出力をもっていなければならず、かつ十分な速度で標本採取しなければならない。許容可能なエラーはバーコードの最小幅のバー又は空白の５％未満であることが好ましい。次にこのデジタル信号は、バーコード情報を回復するように用途を特化した集積回路のようなデジタルプロセッサを使用して処理される。
【０００７】
一旦デジタル一階微分信号が発生されると、信号はガウスフィルタを使って濾波される。この時点でデジタル一階微分信号が解析され、正又は負の閾値を発生する。これはデジタル一階微分信号のピークをこれらの閾値と比較するためである。閾値は基底となるＤＣ成分と、それに付加されたＡＣ成分とを有している。ＡＣ成分はデジタル一階微分信号と共に変化する。一旦閾値が発生されると、一階微分信号が閾値を超えた処理領域の幾何中心を同定するため、デジタル一階微分信号は面積重み付き平均アルゴリズム（area weighted mean algorithm）を使って処理される。ノイズがないときは、一階微分曲線は一閾値ウインドウ（すなわち一階微分曲線が閾値を超える時間間隔）内にピークをただ一つのみもつ。ピークはウインドウのほぼ中央にある。面積重み付き平均アルゴリズムを使って同定された幾何学中心は、ノイズのないときは信号のピークとほぼ同じ位置にある。
【０００８】
面積を使って一旦デジタル一階微分信号が処理されると、論理遷移を表示するものとして処理領域の各幾何中心が同定される。
【０００９】
本発明の第一の局面に基づき、広狭の幅のバーおよび空白を含む素子を含んだバーコードから光検出器に反射される光に応答する光検出器により発生される光信号を処理するバーコード処理システムが与えられる。本システムは、
上記光信号に基づいて一階微分信号を発生する微分器と、
一連のサンプルを含んでいる前記一階微分信号に基づいてデジタル一階微分信号を発生するアナログ／デジタル変換器と、
前記デジタル一階微分信号を処理し前記光信号により表される論理遷移を認識するプロセッサと
を含んでおり、該プロセッサは、
前記光信号のピークに基づいて閾値を発生する閾値発生機能と、
前記一階微分信号が前記閾値を超える一階微分信号論理領域を含む処理ウインドウを同定する処理ウインドウ機能と、
一処理ウインドウ内にある各一階微分信号領域を処理し、該領域の幾何中心を同定する面積重み付き平均機能と、
前記一階微分信号処理領域の幾何中心における論理遷移を認識する遷移認識機能と
を含んでいる。
【００１０】
本発明の第二の局面に基づいて与えられるバーコード処理方法は、
バーコードから光検出器に反射される光に応答して該光検出器により発生された光電流信号を受信するステップと、
一連のサンプルを含むデジタル一階微分信号を前記光電流信号に基づいて生成するステップと、
前記一階微分信号に基づいて正の閾値および負の閾値を発生するステップと、
前記一階微分信号が前記閾値を超える各一階微分信号領域に対して処理ウインドウを定めるステップと、
一処理ウインドウに入る前記各一階微分信号領域を処理し当該領域の幾何中心を同定するステップと、
一階微分信号処理領域の幾何中心における論理遷移を認識するステップと
を含む。
【００１１】
【発明の好ましい実施の形態】
添付の図面を参照しつつ例を通して本発明の一実施態様を説明する。
【００１２】
図１は一階微分曲線１０２を示すグラフで、曲線１０２はノイズの影響を示している。一階微分曲線１０２はデジタル一階微分曲線で、本発明の技術を使ってエラー訂正を受けることができる一階微分信号を表している。この一階微分曲線１０２は、バーコードの走査で得られる光信号の中に含まれる論理遷移を同定する。一階微分曲線１０２のピークが正の閾値１０４Ａあるいは負の閾値１０４Ｂを超えているきは、論理遷移が起きている可能性がある。この例では、一階微分曲線は負のピーク１０６Ａ、正のピーク１０６Ｂ、及び負のピーク１０６Ｃ（これは谷１０６Ｂによって分離された２個の負のピーク１０６Ａ，１０６Ｃともみなしうる）を含んでいる。ピーク１０６Ａ，１０６Ｂ，および１０６Ｃはノイズによって３個のピークに分離された、実際には単一の負のピークを表している。疑似ピークの存在は、以下に見るように論理遷移を事実に反して配設することにつながる。
【００１３】
図１（Ｂ）は二階微分曲線１５２および論理遷移曲線１５４を示すグラフ１５０を示す。この論理遷移曲線１５４は、一階微分曲線１０２が閾値を超えた後の所定時間内に二階微分曲線１５２がゼロ点横断するときは必ず起きる論理遷移を示している。この場合、疑似ピーク１０６Ａは二階微分曲線１５２内のゼロ点交叉１５６の所定時間内で起きている。疑似ピーク１０６Ａはそれ故、論理遷移曲線１５４の誤った位置に論理遷移１５８を起こす。
【００１４】
図２は本発明に基づくバーコード処理システムを例示している。このシステムは、ノイズの影響を克服するため、面積重み付き平均処理を採用する点で有利である。バーコード処理システム２００は光検出器２０１を含んでおり、光検出器２０１はバーコードの走査中に光検出器２０１に到来する光に応答して光電流を発生する。システム２００は、プレアンプとローバンドパスフィルタとの結合体２０２と、微分器とパンドパスフィルタの結合体２０４と、アナログ／デジタル変換器２０６とを含んでいる。プリアンプ／フィルタ結合体２０２は光電流を電圧に変換し、ノイズを濾波し、生じた電圧を増幅して光電圧信号を発生する。微分器／フィルタ結合体２０４はこの光電圧信号のアナログ一階微分をとり、さらにその信号を濾波して一階微分信号を発生する。この一階微分信号は次にアナログ／デジタル変換器２０６に与えられ、アナログ／デジタル変換器２０６は一階微分信号をデジタル化して、複数のサンプル点を含むデジタル一階微分信号を発生する。アナログ／デジタル変換器２０６はプロセッサ２０８へこのデジタル一階微分信号を送り、プロセッサ２０８がデジタル一階微分信号を処理して論理遷移を同定する。
【００１５】
プロセッサ２０８はデジタル一階微分信号を処理する上で一連の作用を行う。これらの作用はプロセッサ２０８により実行するソフトウェアルーチンとして与えることが好ましい。プロセッサ２０８はローパスフィルタ機能を実行し、デジタル一階微分信号を濾波する。一旦濾波が達成されると、このデジタル微分信号は正の閾値機能２１２と負の閾値機能２１４によって解析され、一階微分信号のピークと比較するための、かつこれら閾値を超える一階微分信号の領域の面積重み付き平均を計算するのに使用するための、正負の閾値を発生する。態様によってはこの負の閾値機能負の閾値機能２１４は、正の閾値に単に負の１を乗じることにより計算してもよく、独立に負の閾値を計算してもよい。
【００１６】
これら閾値を計算した後、ノイズの影響を除去するため、一階微分信号がこれら閾値を超える領域（以下、一階微分信号領域という）が面積重み付き平均処理機能２１６にかけられる。面積重み付き平均処理は、この閾値を超える各一階微分信号領域の幾何中心を計算する。ノイズの影響が著しくない場合は、領域の幾何中心は当該領域のピークの非常に近くに存在する。しかし、ノイズの影響が顕著である場合は、領域の幾何中心は当該領域のピーク（ピーク群）とは異なる位置に来る。つまりピークはノイズのために誤った位置に来る。さらに、一領域はただ一つの幾何中心をもつが、しかし当該領域がノイズにより崩壊されたピークを含むときは、その領域は数個の異なるピークを含むことがある。それ故、論理遷移を同定するため、すなわち幾何中心を同定するため、面積重み付き平均機能は当該領域内に正しい点を正しく配設する働きをする。各領域の幾何中心は次に論理遷移認識機能２２０にかけられ、各幾何中心にある論理遷移を同定する。
【００１７】
この例では本システムはアナログ一階微分信号を発生するのにアナログ微分器を使うことが示したが、代わりの設計を採用することができることが了解できよう。例えば、プリアンプ出力をデジタル化し、デジタル化したプリアンプ出力をプロセッサに供給することができる。このときプロセッサはデジタル微分機能を採用してデジタル一階微分信号を発生させる。このデジタル一階微分信号はその後、上述した例と同様に処理される。
【００１８】
図３は面積重み付き平均処理機能のステップのさらなる詳細を示す。この機能は、一階微分信号に含まれるノイズを訂正するという目的で用途に特化した集積回路の一部として、あるいは他の適当な手段を介して、プロセッサ２０８によるソフトウェア処理の形で用意することが好ましい。ステップ３０２で、一階微分信号のサンプルが正および負の閾値の両方と比較され、信号がいずれかの閾値に等しいか、又はそれを超えるかを決定する。当該サンプルが閾値の一つに等しくなく超えもしないなら、処理はステップ３０３に進み、検査するサンプルの番号が増大され、処理はステップ３０２に戻る。一階微分信号が閾値と交叉すると、処理はステップ３０４に進み、面積重み付き平均処理ウインドウが開かれる。一階微分信号が閾値と交叉することを表すサンプルのサンプル番号に変数n1が指定される。ステップ３０６で、ウインドウを終了する閾値（以下、ウインドウ終了閾値という）が、サンプルn1の値に設定される。この値は、第一閾値交叉が起きるサンプルの電圧レベルである。ステップ３０８で、サンプル番号が増大され、検査にかけられる次のサンプルが同定される。ステップ３１０で、当該サンプルの値がウインドウ終了閾値と比較され、ウインドウ終了閾値が０方向に交叉されるか否かが決定される。このウインドウ終了閾値が０方向に交叉されていないなら、処理はステップ３０８に戻る。ウインドウ終了閾値が０方向に交叉されているなら、処理はステップ３１２に進み、サンプル番号は変数n2tempに指定される。ステップ３１４で、サンプル番号が増大される。ステップ３１６で、当該サンプルが検査され、ゼロ点交叉が起きたか否かが決定される。ゼロ点交叉が起きたなら、処理はステップ３１８に進み、変数n2がn2tempの値に設定される。処理は次にステップ３２０に進む。この選択が行われるのは、一階微分信号が一旦ゼロ点交叉を行うときは、前回の閾値交叉はノイズの影響ではなくて真の閾値交叉であったことが確からしいからである。
【００１９】
ステップ３２０で、処理ウインドウが閉じられる。処理ウインドウは、処理すべき一階微分曲線領域を選択する。ウインドウを終了する点（以下、ウインドウ終了点という）を決定するためのゼロ点交叉を探せば、ピークがノイズに由来する場合のウインドウの早期終了を防止できる。疑似ピークは、閾値と交叉し、ウインドウを開き、その後、戻って来てウインドウ終了閾値と交叉することがあり得る。しかし、疑似ピークが一挙にゼロまで戻ることは極めて起きにくい。真のピークがノイズによって分割されるときは、当該ピークを含む領域はその両側に起きるゼロ点交叉によって限定される。ウインドウが終了したことを確立するためにゼロ点交叉を待つことにより確実に、真のピークを内包する面積全域が処理される。
【００２０】
n1とn2の値が確立された時点で処理はステップ３２２へ進み、n1とn2との間にある一階微分信号の領域が面積重み付き平均処理にかけられ、当該領域の幾何中心が計算される。一階微分信号を関数ｙにより表すと、一階微分信号の各サンプル点はy(n)となる。
このとき、n1を基準とする幾何中心インデックスNmnは次の方程式で与えられる。
【数式２】
0004155548.tif 000002
ここでy(n)＞th(n1)であり、y(n) -th(n1)の値はy(n)<= th(n1)であるときは０で置換される。ただし、Nmnは幾何中心であり、y(n)は一階微分信号n1の各サンプル点であり、n1はウインドウ開始点であり、 th(n1)は点n1における閾値である。
Nmnの値が決定された後、サンプルカウント数が増大され、処理はステップ３０２へ戻る。
【００２１】
ステップ３１６に戻り、ゼロ点交叉が全く起きないなら、処理はステップ３２４に進み、当該サンプルを検査し、０から遠のく方向にウインドウ終了閾値の交叉が起きたか否かを決定する。０方向から遠のく方向にウインドウ終了閾値交叉が全く起きないなら、処理はステップ３１４へ進む。これによってゼロ点交叉の探索の続行が許容される。０方向から遠のく方向にウインドウ終了閾値交叉が起きるなら、処理はステップ３０８へ進む。これによってn2tempの新値の探索が許容される。
【００２２】
n1とn2との間の領域に対して計算された幾何中心インデックスNmnは論理遷移を同定するのに使用される。ノイズによって崩壊してない純粋なピークの場合、幾何中心Ｎは真のピーク位置に非常に近い位置に起きる。一階微分信号が閾値と交叉するときにn1の値が設定され、n2の値は、一階微分信号が戻りながら閾値と交叉する点で設定される。それ故、処理すべき信号領域は両閾値交叉点間にあり、その領域の中心は正常のピークの極めて近くにある。それ故、ノイズによって影響されないピークの面積重み付き処理は、かかる処理をしないときに起きるものと類似の結果を生じる。
【００２３】
図４は本発明の面積重み付き平均解析にかけられる一階微分曲線４００の一領域を示しており、各点はサンプル番号に対してプロットした電圧レベルを表している。電圧レベルはｙ軸に沿って配列してあり、サンプル番号はｘ軸に沿って配列してある。曲線領域４００はノイズにより大きく影響された一階微分信号の一部を表しており、偽の負のピーク又は谷４０８，４１０によって分けられたいくつかの偽の正のピーク４０２，４０４，４０６を示している。曲線４００は閾値４１４と最初の交叉４１２をする。最初の交叉４１２が処理ウインドウ４１６を開かせる。この処理ウインドウ４１６は面積重み平均処理にかけるべき一階微分曲線領域４００を定める。交叉点４１２の位置すなわちサンプル番号も点検され、そのサンプル番号が変数n1に割り当てられる。第一交叉４１２はまた、ウインドウ終了閾値４１８を設定させる。この終了閾値４１８に対して一階微分曲線４００のレベルを比較することにより、処理ウインドウ４１６の終了を確立する。ウインドウ終了閾値４１８のレベルは交叉点４１２の電圧レベルに設定される。すなわち、処理ウインドウ４１６の開始を指定するのに使用したサンプル（このサンプル番号が変数n1に割り当てられている）の値がウインドウ終了閾値４１８のレベルとして使用される。一階微分曲線４００が０に向けてウインドウ終了閾値４１８と交叉する度に（本例の場合、それは交叉点４２０，４２４，４２８であるが）、交叉点のサンプル番号が一時的に格納され、n2tempの値に代入される。n2tempの新規な値が格納される度に、前回格納されたn2tempの値が置き換えられる。したがって、連続するn2tempの値は交叉４２０，４２４，４２８のサンプル番号である。一階微分曲線がゼロ点交叉４３０をもつとき、最も最近の閾値交叉点で格納されたn2tempの最終値（この場合は交叉４２８である）が、値n2として格納される。これは、疑似ピークがゼロ点交叉をする可能性は極めて小さいので、ゼロ点交叉４３０は処理ウインドウ４１６の終了を同定することになるからである。上記ゼロ点交叉が処理ウインドウ４１６を終了すべきであることを同定するに至ったときは、閾値４１２の初めの交叉とゼロ点交叉の生じる前のウインドウ終了閾値４１８の最終交叉との間の曲線４００の領域が、実際の処理ウインドウとして同定される。n2値を設定することにより領域４１６が確定され、曲線４００の処理すべき面積が同定される。この時点で、処理ウインドウが終了され、処理が行われ、Nmnの値が決定される。このNmn値は、処理ウインドウ４１６内にある曲線４００の面積の重み付き平均を定める。すなわち、曲線４００の下のNmnの左側にある面積は、曲線４００の下のNmnの右側にある面積に等しい。
【００２４】
図５（Ａ）は本発明の教示に基づいて処理された一階微分曲線５０２を例示するグラフ５００を示す。曲線５０２は点５０６と５０８とにより挟まれた処理領域５０４を含む。処理領域５０４の面積重み付き平均は点５１０にある。面積重み付き平均が位置する点５１０を解析し同定することにより、誤った位置にあるピーク５１２，５１４，５１６の影響を訂正する。
【００２５】
図５（Ｂ）は二階微分曲線５５２及び論理遷移曲線５５４を例示するグラフ５５０を示す。この二階微分曲線はゼロ点交叉５５６及び５５８を含んでいる。ゼロ点交叉５５６はピーク５１２に接近して起きるので、これはもしも本発明による訂正が可能でなかったならば図１に例示するような不正な遷移を起こすであろう。面積重み付き平均計算は遷移５６０を正しく配設する。
【００２６】
図６（Ａ）はグラフ５００の一部の拡大図で、一階微分曲線５０２、処理ウインドウ５０４、限界点５０６，５０８、幾何中心５１０、及び疑似ピーク５１２，５１４，５１６を示している。
【００２７】
図６（Ｂ）はグラフ５５０の一部の拡大図で、二階微分曲線５５２、遷移曲線５５４、ゼロ点交叉５５６，５５８、及び正しく配設された遷移５６０を示している。
【００２８】
本発明は、現在好適と考えられる実施態様に関連して説明したが、本発明の技術分野における当業者は種々の態様で発明を採用することができることを了解できよう。
【図面の簡単な説明】
【図１】  一階微分曲線及び一階微分曲線がノイズにより起こされる歪みをもつ正及び負の閾値曲線、並びに二階微分曲線、論理遷移曲線とノイズに起因する論理遷移エラーとを示す図である。
【図２】  面積重み付き平均化を用いたバーコード処理を例示する。
【図３】  本発明に基づく重み付き平均処理のプロセッサを示す図である。
【図４】  本発明に基づく処理に適した一階微分曲線の一領域を示す図である。
【図５】  本発明に基づく面積重み付き平均処理を使って処理した一階微分信号、二階微分信号、及び面積重み付き平均処理を採用した論理遷移信号を示す図である。
【図６】  本発明の面積重み付き平均処理を使って処理した一階微分信号、二階微分信号、および本発明の面積重み付き平均処理を採用して発生した論理遷移信号を拡大して示す図である。
【符号の説明】
１０２        デジタル一階微分曲線
１０４Ａ      正の閾値
１０４Ｂ      負の閾値
１０６Ａ      負の疑似ピーク
１０６Ｂ      正の疑似ピーク
１０６Ｃ      負の疑似ピーク
１５２        二階微分曲線
１５４        論理遷移曲線
１５８        疑似論理遷移
２００        バーコード処理システム
２０１        光検出器
２０２        プリアンプ／フィルタ結合体
２０４        微分器／バンドパス結合体
２０６        アナログ／デジタル変換器
２０８        プロセッサ
２１２        正の閾値機能
２１４        負の閾値機能
４００        一階微分曲線領域
４０８−４１０  偽の負のピーク
４０２−４０６  偽の正のピーク
４１４        閾値
４１２        最初の交叉
４１６        処理ウインドウ
４１８        ウインドウ終了閾値
４３０        ゼロ点交叉
５０２        一階微分曲線
５０４        処理領域
５１０        幾何中心
５１２−５１６  疑似ピーク
５５２        二階微分曲線
５５４        論理遷移曲線
５５６−５５８  ゼロ点交叉
５６０        遷移
【図１】
0004155548.tif 000004
【図２】
0004155548.tif 000005
【図３】
0004155548.tif 000006
【図４】
0004155548.tif 000007
【図５】
0004155548.tif 000008
【図６】
0004155548.tif 000009