(57)【要約】【課題】バーコード信号からホワイトノイズのような広帯域ノイズを除去あるいは低減する。【解決手段】  バーコード読み取り動作によって得られるデジタル信号にウェーブレット変換を適用するステップを有するデジタル信号処理方法。そのウェーブレット変換の各レベルでのノイズ閾値を、アナログ処理部での総伝達関数から決定し、ウェーブレット係数がノイズ閾値未満の場合はそれをゼロにする。【選択図】      図１
2009512093.tif 000002
【特許請求の範囲】
【請求項１】
バーコード読み取り動作によって得られたデジタル信号にウェーブレット変換を適用するステップを有するデジタル信号処理方法。
【請求項２】
前記ウェーブレット変換における各レベルの係数に対する閾値を決定するステップ、および前記閾値未満の場合は前記係数をゼロに設定するステップとを有する請求項１に記載のデジタル信号処理方法。
【請求項３】
前記デジタル信号は、前記バーコード読み取り動作で得られるアナログ信号のアナログ・デジタル変換によって得られ、前記閾値は、前記アナログ信号を処理するアナログ処理段階における総伝達関数Ｈ（ω）に基づいて算出される請求項２に記載のデジタル信号処理方法。
【請求項４】
前記閾値は、前記アナログ処理段階におけるプリアンプで発生する抵抗熱ノイズをｎ０、データ数をＮとして、数１の式によって算出される請求項３に記載のデジタル信号処理方法。
【数１】
2009512093.tif 000016
【請求項５】
前記総伝達関数Ｈ（ω）は、微分処理工程の伝達関数をＨdiff、ＡＧＣによる増幅工程の伝達関数をＨvagc、周波数フィルタ処理工程の伝達関数をＨｆとして、数２に示す積である請求項４に記載のデジタル信号処理方法。
【数２】
2009512093.tif 000017
【請求項６】
前記ウェーブレット変換は、ハールウェーブレット変換である請求項１に記載のデジタル信号処理方法。
【請求項７】
前記ウェーブレット変換は、離散ウェーブレット変換である請求項１に記載のデジタル信号処理方法。
【請求項８】
前記ウェーブレット変換は、連続ウェーブレット変換である請求項１に記載のデジタル信号処理方法。
【請求項９】
前記アナログ信号をデジタル信号に変換する工程と、
前記デジタル信号にウェーブレット変換を適用する工程と、
前記ウェーブレット変換における各レベルのノイズ閾値を決定する工程と、
前記ノイズ閾値未満の場合は前記ウェーブレット変換の係数をゼロに設定する工程と、を有するバーコード読み取り動作で得られるアナログ信号からのホワイトノイズ低減方法。
【請求項１０】
前記ノイズ閾値を、前記アナログ信号を処理するアナログ処理段階で得られる情報に基づいて決定する請求項９に記載のホワイトノイズ低減方法。
【請求項１１】
前記ノイズ閾値は、前記アナログ処理段階におけるプリアンプで発生する抵抗熱ノイズをｎ０、データ数をＮとして、数１の式によって算出される請求項１０に記載のホワイトノイズ低減方法。
【数１】
2009512093.tif 000018
【請求項１２】
前記総伝達関数Ｈ（ω）は、微分処理工程の伝達関数Ｈdiff、ＡＧＣによる増幅工程の伝達関数Ｈvagc、および周波数フィルタ工程の伝達関数Ｈｆのうち少なくとも一つの積であり、数２によって算出される請求項１１に記載のホワイトノイズ低減方法。
【数２】
2009512093.tif 000019
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、バーコード読み取り技術における信号処理方法に関し、より詳しくは、バーコード読み取り動作で得たデジタル信号にウェーブレット変換（wavelet transformation）を適用し、広帯域ノイズを除去（filter）するために、そのウェーブレット変換の各レベルのノイズ閾値を決定するデジタル信号処理方法に関する。
【背景技術】
【０００２】
バーコード読み取り動作において、バーコードリーダからバーコードにレーザ光線が照射され、そのバーコードからの反射光が検出器によって受光される。その受光した反射光から、バーコードでコード化された情報を示すアナログ信号が発生される。アナログ処理段階での処理がなされた後に、そのアナログ信号はその後の処理とデコードのためにアナログ・デジタル（Ａ／Ｄ）変換器によってデジタル信号に変換される。デジタル処理段階においては、通常1つ以上のバンドパス・デジタルフィルタが、その信号中のノイズを除去するために使用される。ＣＣＤやＣＭＯＳ等のバーコードリーダによるバーコード読み取りに基づく画像に対しても同様である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ホワイトノイズなどの広帯域ノイズが存在すると、信号帯域においてそのノイズをバンドパスフィルタによって除去することができない。そのホワイトノイズは、例えばバーコードが遠くに置かれている場合や解像度が低い場合など、信号のゲインが小さいときに、読取性能を低下させる可能性がある。
そのため、ホワイトノイズのような広帯域ノイズを除去あるいは低減するために、バーコード信号を処理するよい方法が必要になる。
【課題を解決するための手段】
【０００４】
この発明は上記の目的を実現するため、バーコード読み取り動作で得られるデジタル信号にウェーブレット変換を適用するデジタル信号処理方法を提供する。望ましくは、ウェーブレット係数の各レベルに対して閾値を決定し、その係数が閾値以下の場合はそれをゼロに設定する。
【０００５】
上記デジタル信号は、バーコード読み取り動作で得られたアナログ信号から変換され、上記閾値は、アナログ信号がアナログ・デジタル変換される前にアナログ信号処理されるアナログ処理段階で得られた情報から決定されるノイズ閾値であるとよい。そのノイズ閾値は、アナログ処理段階における総伝達関数Ｈ（ω）から数１によって計算するのが望ましい。
【数１】
2009512093.tif 000003
【０００６】
ここで、ｎ0はアナログ信号処理段階におけるプリアンプで発生する抵抗熱ノイズであり、Ｎはデータ数である。
総伝達関数Ｈ（ω）は、微分処理工程の伝達関数Ｈdiff、、ＡＧＣ増幅工程の伝達関数Ｈvagc、および周波数フィルタ処理工程の伝達関数Ｈｆのうち少なくとも１つの積（product）であり、数２によって算出するとよい。
【数２】
2009512093.tif 000004
【０００７】
上記ウェーブレット変換は、ハール(Haar)ウェーブレット変換が望ましいが、離散（discrete）ウェーブレット変換でもよい。
【発明を実施するための最良の形態】
【０００８】
上記あるいは他の特徴や利点は、以下の添付図面を参照したこの発明の好ましい実施例の詳細な説明によって明らかになるであろう。
図１に概略的に示すように、バーコード読み取り動作における信号処理装置は、通常はアナログ処理段階１０とデジタル処理段階２０とからなる。そのアナログ処理段階１０は、通常はプリアンプ１１、微分処理部(differential professing stage)１２、利得制御増幅部(gain control amplification：ＧＣＡ）１３、周波数フィルタ処理部（ＬＰＦ）１４等からなる。
【０００９】
信号がアナログ処理部１０で処理された後、そのアナログ信号はアナログ・デジタル変換器（Ａ／Ｄ）２１によってデジタル信号に変換され、その変換されたデジタル信号は、デジタル的にノイズを除去したり(digitally filter noise)、その信号をデコードするなどのために、適切なアルゴリズムで処理される。
【００１０】
この発明によれば、ウェーブレット変換部２２は、ノイズのうち特にホワイトノイズのような広帯域ノイズを軽減するためにデジタル信号に適用され、その詳細を以下に説明する。
離散ウェーブレット変換（discrete wavelet transformation：DWT）は数３のように表わせる。
【数３】
2009512093.tif 000005
【００１１】
その離散ウェーブレット係数は数４のＷ［ｊ，ｋ］である。ここで、jは「レベル」と称される。
【数４】
2009512093.tif 000006
【００１２】
図２に概略的に示すように、信号は各レベルでウェーブレット係数を使用して分解される。
レベルｊにおける近似関数ｆj(t) は数５で表わせる。ここで、ｓは「スケール関数」と称される。
【数５】
2009512093.tif 000007
【００１３】
信号ｆ0(t) は数６のように拡張できる。ここで、gl(t) はレベル１の「ウェーブレット成分」と称される。
【数６】
2009512093.tif 000008
【００１４】
gl(t) は数７で表わせる。
【数７】
2009512093.tif 000009
【００１５】
従って、信号ｆ0(t) は数８のようにレベルｊに拡張できる
【数８】
2009512093.tif 000010
【００１６】
ホワイトノイズはその信号と干渉性(coherency)を有していない。ノイズを軽減するために、ウェーブレット変換の各レベルのノイズ閾値が適切に決定され、ウェーブレット係数がそのノイズ閾値未満の場合にはそれをゼロに設定する。これによりホワイトノイズを含む広帯域ノイズを軽減できる。ノイズ閾値がゼロより大きければ、ノイズ軽減に有効である。しかしながら、ノイズ閾値が大きすぎると、信号にひずみが生じるかもしれない。
【００１７】
ノイズ閾値は数９の式で表わせる。ここで、σはノイズの標準偏差値であり、Ｎはデータ数である。
【数９】
2009512093.tif 000011
【００１８】
この発明によれば、標準偏差値σは、数１０によって算出され、ウェーブレット変換部へのノイズ入力ｎinと等しく設定するのが望ましい。
【数１０】
2009512093.tif 000012
【００１９】
ここで、ｎ0は、通常主たるノイズの発生源であるプリアンプ１１における抵抗熱ノイズであり、Ｈ(ω)は、アナログ処理段階におけるプリアンプ１１からウェーブレット変換部２２の間の総伝達関数である。
その抵抗熱ノイズは数１１によって算出できる。ここで、kはボルツマン定数であり、Ｔは絶対温度であり、Ｒoはプリアンプ１１における抵抗値である。
【数１１】
2009512093.tif 000013
【００２０】
総伝達関数Ｈ（ω）は数２に示すように、微分処理部の伝達関数Ｈdiff、ＡＧＣ増幅部の伝達関数Ｈvagc、および周波数フィルタ処理部の伝達関数Ｈｆのうちの少なくとも１つの数２による積であるとよい。
【数２】
2009512093.tif 000014
【００２１】
図１に示すバーコードリーダシステムにおいては、ＧＣＡ増幅部１３の伝達関数Ｈvagcのみが可変関数（variable function)であり、伝達関数Ｈdiff及びＨｆは、ＣＰＵ２３により算出される固定又は既知の関数である。
従って、上述から結論すると、最適なノイズ閾値は数１で表わすことができる。ここで、Ｈ（ω）は上記数２による。
【数１】
2009512093.tif 000015
【００２２】
上述したこの発明の好ましい実施例は、この発明の要旨から外れることなく、種々の適用、修正及び変更が可能であることが当業者には分かるであろう。例えば、ウェーブレット変換はハール(Haar)ウェーブレット変換あるいは他のウェーブレット変換でもよい。適切であれば、伝達関数Ｈdiff、Ｈvagc、Ｈｆのうちの１つ以上をＨ（ω）の算出において除外してもよい。従って、この発明の範囲は、特許請求の範囲によって規定されるだけである。
【図面の簡単な説明】
【００２３】
【図１】この発明によるバーコード読み取り動作における信号処理方法を実施する信号処理装置を概略的に示すブロック図である。
【図２】この発明による信号処理方法においてデジタル信号に適用されるウェーブレット・ノイズフィルタを概略的に示すブロック図である。
【図１】
2009512093.tif 000020
【図２】
2009512093.tif 000021
【国際調査報告】
2009512093.tif 000022