(57)【特許請求の範囲】
【請求項１】
光学情報記録面からの反射光を装置内へ取り込むための読取口を前記光学情報記録面から離した状態で、当該光学情報記録面に記録されたバーコードを読み取るバーコード読取装置であって、
受光素子を一方向に配列した一次元センサであって、露光期間が指示されると、前記読取口を介して入射する前記光学情報記録面からの反射光を当該露光期間に受光し前記バーコードを光学的に取り込む一次元センサと、
該一次元センサから出力される信号を設定された増幅率で増幅する増幅手段と、
該増幅手段から出力されるアナログの信号をディジタルの信号に変換する変換手段と、
該変換手段から出力される信号を記憶手段に記憶する記憶制御手段と、
前記一次元センサに対する前記露光期間の指示及び前記増幅手段の増幅率の設定を行い、前記記憶制御手段にて前記記憶手段に記憶された信号に基づきデコード処理を実行してバーコード情報を読み取る読取制御手段とを備え、
前記読取制御手段は、さらに、前記記憶制御手段にて前記記憶手段に記憶された信号の内で前記バーコードに対応する部分の信号を特定し、当該特定した信号の振幅が最適化されていない場合には、当該信号の振幅が最適化されるように前記露光期間又は前記増幅率の少なくともいずれか一方を調整し、前記バーコードに対応する部分の信号の振幅を大きくする場合、前記露光期間を前記増幅率に優先して調整すること
を特徴とするバーコード読取装置。
【請求項２】
光学情報記録面からの反射光を装置内へ取り込むための読取口を前記光学情報記録面から離した状態で、当該光学情報記録面に記録されたバーコードを読み取るバーコード読取装置であって、
受光素子を一方向に配列した一次元センサであって、露光期間が指示されると、前記読取口を介して入射する前記光学情報記録面からの反射光を当該露光期間に受光し前記バーコードを光学的に取り込む一次元センサと、
該一次元センサから出力される信号を設定された増幅率で増幅する増幅手段と、
該増幅手段から出力されるアナログの信号をディジタルの信号に変換する変換手段と、
該変換手段から出力される信号を記憶手段に記憶する記憶制御手段と、
前記一次元センサに対する前記露光期間の指示及び前記増幅手段の増幅率の設定を行い、前記記憶制御手段にて前記記憶手段に記憶された信号に基づきデコード処理を実行してバーコード情報を読み取る読取制御手段とを備え、
前記読取制御手段は、さらに、前記記憶制御手段にて前記記憶手段に記憶された信号の内で前記バーコードに対応する部分の信号を特定し、当該特定した信号の振幅が最適化されていない場合には、当該信号の振幅が最適化されるように前記露光期間又は前記増幅率の少なくともいずれか一方を調整し、前記バーコードに対応する部分の信号の振幅を小さくする場合、前記増幅率を前記露光期間に優先して調整すること
を特徴とするバーコード読取装置。
【請求項３】
請求項１又は２に記載のバーコード読取装置において、
前記読取制御手段は、手ぶれによる影響が生じると想定される、上限期間を越える期間に前記露光期間を調整する状況下では、前記露光期間を前記上限期間に設定して前記増幅率を調整すること
を特徴とするバーコード読取装置。
【請求項４】
請求項１〜３のいずれかに記載のバーコード読取装置において、
前記読取制御手段は、前記デコード処理の途中で前記一次元センサに対し前記露光期間を指示すること
を特徴とするバーコード読取装置。
【請求項５】
請求項４に記載のバーコード読取装置において、
前記記憶制御手段をＤＭＡコントローラを用いて構成することによって、前記記憶制御手段による信号の記憶処理をＤＭＡ機能を用いて実現したこと
を特徴とするバーコード読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一次元センサから出力された信号を増幅手段によって増幅し、さらに、その信号を変換手段によってディジタル変換し、変換されたディジタル信号を２値化して、光学情報記録面に記録されたバーコードを読み取るバーコード読取装置に関する。
【０００２】
【従来の技術】
光学情報記録面に光学情報読取用の光を出射し、その反射光から光学情報記録面にバーコードとして記録された情報を読み取るバーコード読取装置が知られている。このようなバーコード読取装置では、出射した光の反射光をＣＣＤリニアセンサ、Ｃ−ＭＯＳセンサといった一次元センサで受光し、バーコードのバー配列情報を電気信号として取得する。そして、この電気信号を増幅回路で増幅し、その後、２値化してバーコードとして記録された情報を読み取る。
【０００３】
このときバーコード情報を正確に読み取るためには、適切な２値化を行うことが重要である。そして、適切な２値化を行うためには、装置の周囲照度が変化しても増幅回路から出力される信号が適切な振幅を有するように、上述した一次元センサの露光期間や増幅回路の増幅率を調整する必要がある。
【０００４】
このため、従来より、露光期間、増幅率を自動調整する技術が種々考えられ実現されている。例えば、増幅回路としてのＡＧＣアンプの出力をローパスフィルタで積分して一定ゲインを掛け、ＡＧＣアンプに負帰還をかけることにより増幅率を自動的に調整するという具合である。
【０００５】
【発明が解決しようとする課題】
従来は反射光を装置内へ入射させるための読取口を光学情報記録面に密着させバーコードを読み取らせるタイプのバーコード読取装置が主流であったが、近年では、読取口を光学情報記録面からある程度離して読み取らせる、いわゆる「離し読み」タイプのバーコード読取装置が主流となってきた。
【０００６】
この後者のようなバーコード読取装置では、前者の装置と比べて、一次元センサの走査範囲が広くなっているのが一般的である。これは、操作者が読取口を光学情報記録面からある程度離してバーコードを読み取るにあたり、バーコードを確実に走査できるようにするためである。したがって、後者のようなバーコード読取装置では、バーコード部分だけでなく、バーコード以外の部分、例えばバーコードラベルの余白部分も走査されることになる。
【０００７】
このとき、上述した従来の増幅率の調整手法では、増幅回路からの出力を一律に用い増幅率を設定するため、バーコード以外の部分を走査した信号も含めて増幅率が設定されることになる。
しかしながら、このバーコード以外の部分に対応する信号のレベルは、バーコード部分に対応する信号のレベルとは異なってくる。例えばバーコード以外の部分が白色である場合、その部分に対応する信号のレベルは、バーコード部分よりも大きくなる。したがって、走査範囲全体の信号、すなわちバーコード以外の部分に対応する信号を含む信号を適切なレベルにするように増幅率を設定すると、バーコード部分に対応する信号の振幅が小さくなってしまい、適切な２値化が実現できない可能性が高くなる。
【０００８】
本発明は、上述した問題点を解決するためになされたものであり、バーコード読み取りの観点で適切な一次元センサの露光期間及び増幅回路の増幅率を設定できるバーコード読取装置を提供することを目的とする。
【０００９】
【課題を解決するための手段及び発明の効果】
上述した目的を達成するためになされた請求項１に記載のバーコード読取装置は、光学情報記録面からの反射光を装置内へ取り込むための読取口を光学情報記録面から離した状態で、光学情報記録面に記録されたバーコードを読み取る。
【００１０】
本バーコード読取装置は、受光素子を一方向に配列した一次元センサを備えている。この一次元センサが、読取口を介して入射する光学情報記録面からの反射光を受光し、バーコードを光学的に取り込む。
続いて増幅手段が、この一次元センサからの信号を、設定された増幅率で増幅する。次に、増幅手段からのアナログの信号を、変換手段がディジタルの信号に変換する。
【００１１】
このようにして、光学的に取り込まれたバーコードはディジタルの信号に変換され、この信号が記憶制御手段により記憶手段に記憶される。例えば時系列のディジタル信号値として記憶されるという具合である。
読取制御手段は、記憶制御手段にて記憶手段に記憶された信号に基づき、デコード処理を実行してバーコードを読み取る。デコード処理では、例えば微分処理を施し２値化して、バーコード情報を解読する。
【００１２】
この読取制御手段は、上述した一次元センサに対し、露光期間を指示する。例えば露光の開始と終了のタイミングを指示するという具合である。また、読取制御手段は、増幅手段の増幅率を設定する。そして、読取制御手段による露光期間の指示によって、一次元センサが光学情報記録面からの反射光を受光して、上述した一連のバーコード読み取り動作が行われる。
【００１３】
ここで特に、本発明のバーコード読取装置では、上述した読取制御手段が、さらに、記憶手段に記憶された信号の内のバーコードに対応する部分の信号を特定する。例えば信号のレベルによって特定することが考えられる。そして、その特定した信号の振幅が最適化されていない場合には、振幅を最適化するように露光期間又は増幅率の少なくともいずれか一方を調整する。なお、最適な振幅は、信号の２値化がより確実に行われる振幅であり、ハードウェアの特性などによって決まってくる。
【００１４】
上述したように、読取口を光学情報記録面から離してバーコードを読み取るような、いわゆる「離し読み」が可能なバーコード読取装置では、一次元センサによる走査範囲が光学情報記録面に記録されたバーコード部分よりも大きくなるのが一般的である。そのため、従来の手法では、バーコード以外の部分に対応する信号を含めて、露光期間や増幅率が設定されてしまい、バーコード対応部分の信号の振幅が適切にならない状況があった。
【００１５】
これに対して、本発明のバーコード読取装置では、走査範囲全体の信号の内のバーコードに対応する部分の信号を特定し、その特定した信号に基づいて、露光期間や増幅率を調整する。バーコード以外の部分に対応する信号は、バーコードの読み取りには無関係なため、露光期間や増幅率の設定には用いないのである。このようにすれば、バーコード読み取りの観点で適切な一次元センサの露光期間及び増幅率を設定できる。
【００１６】
また、本発明はディジタルの信号に基づき露光期間や増幅率を調整する構成であるため、露光期間や増幅率を調整するにあたり、コンピュータシステムによるソフトウェア処理が可能である。その結果、アナログ信号に基づき露光期間や増幅率を設定する従来の構成と異なり、例えば信号レベルのピークを検出する回路などを設ける必要がない点でも有利である。
【００１７】
なお、露光期間又は増幅率の少なくとも一方を調整するとしたのは、信号の振幅が、露光期間を長くしても、また、増幅率を大きくしても、大きくなるからである。一般に信号上には必ずノイズが重畳するため、増幅率を大きくするとノイズ成分もそれに伴って増幅されることになり、適切な２値化を阻害する原因となる。
【００１８】
そこで、読取制御手段は、バーコードに対応する部分の信号の振幅を大きくする場合、露光期間を増幅率に優先して調整する。つまり、増幅率を大きくすると信号上のノイズ成分も大きくなるため、露光期間を優先的に長くし、足りない分を増幅率を大きくすることで調整するのである。逆に、バーコードに対応する部分の信号の振幅を小さくする場合、増幅率を露光期間に優先して調整するとよい（請求項２）。信号上のノイズ成分による影響を小さくするには、増幅率を小さくすることが望ましいからである。
【００１９】
このようにすれば、ノイズ成分が増幅されることによって生じる２値化処理における悪影響を抑えることができる。
ただし、手持ちタイプのバーコード読取装置では、露光期間を長くし過ぎると手ぶれによってバーコードがクリアに取り込めない状況が生じる。そこで、読取制御手段は、手ぶれによる影響が生じると想定される、上限期間を越える期間に露光期間を調整する状況下では、露光期間を上限期間に設定して増幅率を調整するようにするとよい（請求項３）。このようにすれば、手ぶれによる影響が生じることなく、また、ノイズ成分による影響を極力抑えることができる。
【００２０】
なお、露光期間を長くし過ぎると、当然ながら読み取り作業効率の低下を招くことにもなる。したがって、手ぶれによる影響だけでなく、読み取り作業効率をも考慮して上述した上限期間を定めるようにしてもよい。
ところで、上述したようなバーコード読取装置では、デコードに成功するまで、露光期間や増幅率を変えつつ、繰り返しバーコードの取り込み及びデコードを行う。そこで、読み取り作業効率を考えると、読取制御手段が、デコード処理の途中で一次元センサに対し露光期間を指示するようにするとよい（請求項４）。バーコードの取り込みにはある程度の時間を要する。したがって、デコード処理の途中で露光期間を指示することによって次の回のバーコードの取り込みを開始するようにすれば、読み取り作業効率を向上させることができる。
【００２１】
また、上述した読取制御手段及び記憶制御手段は、例えばＣＰＵを用いて構成することが考えられるが、請求項４に示した読み取り作業効率を考えた構成の下では、請求項５に示す構成を採用することが望ましい。
すなわち、その構成は、記憶制御手段をＤＭＡコントローラを用いて構成し、記憶制御手段による信号の記憶処理をＤＭＡ機能を用いて実現したことを特徴とするものである。ＤＭＡ機能とは、いわゆるダイレクトメモリアクセス機能であり、ＣＰＵを介さないデータ転送機能である。このようにすれば、読取制御手段によるデコード処理と同時にディジタル信号の記憶処理が実行される。これによって、デコード処理実行中に次の回のディジタル信号が記憶手段に記憶される可能性が高く、連続的にデコード処理を実行できる可能性が高くなる。その結果、読み取り作業効率のさらなる向上が図られる。
【００２２】
【発明の実施の形態】
以下、本発明を具体化した一実施例を図面を参照して説明する。
図１は、実施例のバーコードリーダハンディターミナル（以下「スキャナ」という。）１の概略構成を示すブロック図である。スキャナ１は、手持ちタイプであり、操作者によって把持され操作されて、光学情報記録面Ｋに記録されたバーコードを読み取る。また、スキャナ１は、光学情報記録面Ｋに読取口をある程度離した状態でバーコードを読み取ることができる、いわゆる「離し読み」が可能なタイプである。
【００２３】
スキャナ１は、読取部１０、ＣＰＵ２１及びメモリ装置２２を備えている。
読取部１０は、光学情報記録面Ｋに記録されたバーコードを光学的に取り込むための構成であり、照明用発光ダイオード（以下「照明ＬＥＤ」という。）１１、結像レンズ１２、ＣＣＤリニアセンサ１３、増幅回路１４及びＡ／Ｄ変換回路１５を備えている。
【００２４】
照明ＬＥＤ１１は、光学情報記録面Ｋに対し、バーコード読取用の光を出射する。そして、その反射光を、結像レンズ１２がＣＣＤリニアセンサ１３に結像する。
ＣＣＤリニアセンサ１３は、一方向に受光素子を配列した一次元センサである。すなわち、ＣＣＤリニアセンサ１３によって、受光素子配列方向のラインＬ上が走査される。そのため、操作者は、スキャナ１の角度を調節し、図１に示すように、ラインＬをバーコードのバー配列方向に合わせることによって、スキャナ１にバーコードを読み取らせる。
【００２５】
ＣＣＤリニアセンサ１３は、ラインＬ上の反射光を受光し、電気的な信号に変換（光電変換）して出力する。ラインＬ上の光学情報は、時系列データとしてシリアル出力される。なお、本実施例では、ＣＣＤリニアセンサ１３を用いたが、一次元センサであればよく、例えばＣ−ＭＯＳセンサなどを用いてもよい。
【００２６】
増幅回路１４は、ＣＣＤリニアセンサ１３から出力される信号を、設定された増幅率で増幅する。そして、Ａ／Ｄ変換回路１５が、増幅回路１４から出力されるアナログ信号をディジタル信号に変換する。Ａ／Ｄ変換回路１５からのディジタル信号は、時系列の信号値としてメモリ装置２２に記憶される。なお、この信号値の記憶処理は、図示しないＤＭＡコントローラによるＤＭＡ機能を利用して、ＣＰＵ２１を介さずに行われる。
【００２７】
ＣＰＵ２１は、メモリ装置２２に記憶された信号値に基づき、デコード処理を実行してバーコードの情報を読み取る。ＣＰＵ２１によるデコード処理が成功すると、デコードデータはＣＰＵ２１によって図示しない通信Ｉ／Ｆを介して外部へ出力される。
【００２８】
また、ＣＰＵ２１は、ＣＣＤリニアセンサ１３に対して露光期間を指示する。具体的には、露光の開始及び終了タイミングを指示する。ＣＰＵ２１によって露光開始が指示されると、ＣＣＤリニアセンサ１３には、受光する光に応じた電荷が蓄えられ、露光終了が指示されると、ＣＣＤリニアセンサ１３は、蓄えた電荷を放出する。したがって、ＣＰＵ２１による露光期間の指示によって、バーコードの取り込みが開始される。さらにまた、ＣＰＵ２１は、増幅回路１４の増幅率を設定する。
【００２９】
本実施例のスキャナ１では、バーコードを読み取るにあたり、ＣＰＵ２１が上述した露光期間及び増幅率を適宜設定しながら、読取部１０にてバーコードを繰り返し取り込む。この取り込みは、ＣＰＵ２１によるデコード処理が成功するまで行われる。本実施例のスキャナ１は、このＣＰＵ２１による露光期間及び増幅率の設定に特徴を有している。
【００３０】
そこで次に、図２に示すフローチャートに基づいて、ＣＰＵ２１にて実行される読取処理を説明する。
まず最初のステップＳ１００において、読取部１０への電源投入を開始する。これによって、照明ＬＥＤ１１が点灯し、読取口を介して外部へバーコード読取用の光が出射される。
【００３１】
続くＳ１１０では、電荷の掃き捨てを行う。この処理は、ＣＣＤリニアセンサ１３に対し、電源遮断時に蓄えられていた電荷の放出を指示するものである。これによって、ＣＣＤリニアセンサ１３は、電荷が蓄えられていないクリアな状態となる。
【００３２】
次のＳ１２０では、初期設定を行う。ここでは、ＣＣＤリニアセンサ１３に対する露光期間の指示及び増幅回路１４の増幅率の設定が主として行われる。ここで設定される露光期間及び増幅率は、デフォルト値又は前回値である。スキャナ１が最初に使用されるときにはデフォルト値が設定され、２回目以降は前回値が設定される。デフォルト値は、比較的周囲照度が明るい場合を想定し、取り込む信号値がオーバーフローしないように設定する。一方、前回値を設定するのは、同一の作業空間で使用される可能性が高いことを考えると、同様の周囲照度となることが期待できるため、最適な値となることが多いためである。
【００３３】
このＳ１２０における露光期間の指示によって、バーコードの取り込みが開始され、増幅回路１４及びＡ／Ｄ変換回路１５を介して、メモリ装置２２に時系列の信号値が記憶される。
そこで次のＳ１３０では、信号値の読み出しを行う。この処理は、メモリ装置２２に記憶されたディジタルの信号値を読み出すものである。
【００３４】
続くＳ１４０では、一連の信号値の内のバーコードに対応する部分を特定する。「離し読み」が可能な本実施例のスキャナ１では、バーコードだけでなく、バーコードの両側のバーコード以外の部分も走査されるからである（図１参照）。バーコードに対応する部分の信号は、信号レベルによって判断することができる。例えば図４は、メモリ装置２２に記憶された信号値を横軸を時間としてプロットしたものであり、図１に示したラインＬ上の走査信号に対応する。このとき、バーコードに対応する部分には明（白）及び暗（黒）が交互に現れるため、バーコード以外の部分と比べ、信号レベルが低くなっている。したがって、図４に示すようなバーコードの対応部分が特定できる。
【００３５】
次のＳ１５０では、デコード処理及び条件設定処理を並行して実行する。
デコード処理では、Ｓ１３０にて読み出した信号値を２値化し、バーコードを解読する。２値化は、信号の振幅変化に基づき回路ノイズでない信号部分を特定し微分処理を施すことで行う。例えば図６に示すバーコード信号は、図４中にバーコード部分として示した信号の一部を拡大したものである。図６に示すように、バーコード信号の２次微分を計算することでバーコード信号を２値化することができる。
【００３６】
一方、デコード処理と並行して実行される条件設定処理では、Ｓ１４０にて特定したバーコードに対応する部分の信号値に基づき、新たな露光期間及び増幅率の指示を行う。この条件設定処理によって新たな露光期間が指示されると、バーコードは読取部１０によって新たな条件で再度取り込まれ、ディジタルの信号値がメモリ装置２２に記憶される。なお、条件設定処理についての詳細については後述する。
【００３７】
次のＳ１６０では、デコードに成功したか否かを判断する。ここでデコードに成功したと判断された場合（Ｓ１６０：ＹＥＳ）、Ｓ１７０にて読取部１０への電源を遮断し、その後、本読取処理を終了する。一方、デコードに失敗したと判断された場合（Ｓ１６０：ＮＯ）、Ｓ１５０の条件設定処理にて露光期間を指示したことによって新たな条件下での信号値がメモリ装置２２に記憶されているため、Ｓ１３０からの処理を繰り返す。
【００３８】
続いて、図３に示すフローチャートに基づいて、図２中のＳ１５０にて実行される条件設定処理を説明する。
まず最初のステップＳ２００において、調整率を算出する。この調整率とは、バーコードに対応する部分の信号の振幅Ｖｓ（図４参照）の拡大／縮小率である。バーコード部分の振幅Ｖｓを変えるのは、この振幅Ｖｓが最適化されれば、上述した微分処理による２値化が正確に行えるからであり、バーコードのデコードに成功する確率が高くなるからである。
【００３９】
例えば図４では、バーコード部分の振幅がＶｓとなっており、Ｖｇが増幅回路１４の最大振幅に対応し、Ｖｏが増幅回路１４の基準電圧からバーコード部分の振幅Ｖｓまでのオフセット電圧に対応する。この場合、バーコード部分の振幅Ｖｓを増幅回路１４の最大振幅Ｖｇまで引き上げることで振幅Ｖｓは最適化される。一方、振幅Ｖｓは、露光期間及び増幅率に比例する。したがって、最適化するには、基準電圧をＶｏとして、（露光期間×増幅率）の値をＶｇ／Ｖｓ倍すればよい。このＶｇ／Ｖｓが上述した調整率に相当する。
【００４０】
続くＳ２１０では、調整率が「１」よりも大きいか否かを判断する。図４に示した例では、Ｖｇ＞Ｖｓであるため、調整率Ｖｇ／Ｖｓは１よりも大きくなる。逆に振幅Ｖｓが増幅回路１４の最大振幅Ｖｇを越えて飽和している場合、調整率Ｖｇ／Ｖｓは「１」以下となる。ここで調整率が「１」よりも大きい場合（Ｓ２１０：ＹＥＳ）、Ｓ２２０へ移行する。一方、調整率が「１」以下である場合（Ｓ２１０：ＮＯ）、Ｓ２６０へ移行する。
【００４１】
調整率が「１」よりも大きい場合に移行するＳ２２０では、露光期間に調整率を掛けた値を新たな露光期間として算出する。
そして、続くＳ２３０では、露光期間が上限値よりも大きいか否かを判断する。この上限値は、露光期間を長くすることによって生じる手ぶれによる影響及び読み取り作業効率の低下を考慮して予め決定される値である。ここで露光期間＞上限値である場合（Ｓ２３０：ＹＥＳ）、Ｓ２４０にて露光期間を上限値に設定し、露光期間を上限値としたことによる露光期間の残りの増加分を、Ｓ２５０にて増幅率を増加させて補い、その後、Ｓ３００へ移行する。一方、露光期間≦上限値である場合、Ｓ２４０及びＳ２５０の処理を実行せずＳ３００へ移行する。
【００４２】
調整率が「１」以下である場合に移行するＳ２６０では、増幅率に調整率を掛けた値を新たな増幅率として算出する。
そして、続くＳ２７０では、増幅率が下限値よりも小さいか否かを判断する。この下限値は、増幅回路１４の特性に基づいて予め決定される値である。ここで増幅率＜下限値である場合（Ｓ２７０：ＹＥＳ）、Ｓ２８０にて増幅率を下限値に設定し、増幅率を下限値としたことによる増幅率の残りの減少分を、Ｓ２９０にて露光期間を減少させて補い、その後、Ｓ３００へ移行する。一方、増幅率≧下限値である場合、Ｓ２８０及びＳ２９０の処理を実行せず、Ｓ３００へ移行する。
【００４３】
Ｓ３００では、ＣＣＤリニアセンサ１３に対して露光期間を指示すると共に増幅回路１４の増幅率を設定して、その後、本条件設定処理を終了する。ここでの露光期間の指示によって読取部１０によるバーコードの取り込みが開始される。
以上説明した条件設定処理にて、例えば図４に示したバーコード部分に対応する信号の振幅Ｖｓに基づき、露光期間や増幅率が調整されれば、上述のＳ３００の指示によって次に取り込まれる信号は、装置の周囲照度などの変化がなければ、図５に示すようにバーコード部分に対応する信号が適切な振幅Ｖｇを有するものとなる。
【００４４】
なお、本実施例における読取部１０のＣＣＤリニアセンサ１３が「一次元センサ」に相当し、増幅回路１４が「増幅手段」に相当し、Ａ／Ｄ変換回路１５が「変換手段」に相当する。また、ＣＰＵ２１が「読取制御手段」に相当し、メモリ装置２２が「記憶手段」に相当し、Ａ／Ｄ変換回路１５からメモリ装置２２へのデータ転送を行うＤＭＡコントローラ（不図示）が「記憶制御手段」に相当する。
【００４５】
そして、図２中のＳ１２０〜Ｓ１５０の処理及び図３に示した条件設定処理が読取制御手段としての処理に相当する。
次に、本実施例のスキャナ１の発揮する効果を説明する。なお、ここでの説明に対する理解を容易にするために従来の問題点を簡単に説明する。
【００４６】
読取口を光学情報記録面から離してバーコードを読み取るような、いわゆる「離し読み」が可能なスキャナでは、ＣＣＤリニアセンサなどの一次元センサによる走査範囲が光学情報記録面に記録されたバーコード部分よりも大きくなるのが一般的である。そのため、従来の手法では、バーコード以外の部分に対応する信号を含めて、露光期間や増幅率が設定されてしまい、バーコード対応部分の信号の振幅が適切にならない状況があった。
【００４７】
これに対して、本実施例のスキャナ１では、メモリ装置２２に記憶された信号値を読み出し（図２中のＳ１３０）、走査範囲全体の信号の内のバーコードに対応する部分の信号を特定し（Ｓ１４０）、その特定したディジタル信号の振幅を最適化するように、露光期間や増幅率を調整する（Ｓ１５０の条件設定処理）。つまり、バーコード以外の部分に対応する信号は、バーコードの読み取りには無関係なため、露光期間や増幅率の設定には用いないのである。このようにすれば、バーコード読み取りの観点で適切なＣＣＤリニアセンサ１３の露光期間及び増幅率を設定できる。
【００４８】
また、本実施例のスキャナ１では、Ａ／Ｄ変換回路１５によって変換され、メモリ装置２２に記憶された信号値を読み出し（図２中のＳ１３０）、このディジタルの信号値に基づき露光期間や増幅率を調整する。このため、例えばバーコード部分に対応する信号の振幅Ｖｓ（図４参照）の算出をはじめとする露光期間や増幅率を調整するための演算処理は、コンピュータシステムによるソフトウェア処理で対応できる。その結果、アナログ信号に基づき露光期間や増幅率を設定する従来の構成と異なり、例えば信号レベルのピークを検出する回路などを設ける必要がない点でも有利である。
【００４９】
さらにまた、本実施例のスキャナ１では、バーコード部分に対応する信号の振幅Ｖｓを大きくする場合（図３中のＳ２１０：ＹＥＳ）、露光期間を増幅率に優先して調整し（Ｓ２２０）、逆に、バーコード部分に対応する信号の振幅Ｖｓを小さくする場合（Ｓ２１０：ＮＯ）、増幅率を露光期間に優先して調整する（Ｓ２６０）。つまり、増幅率をなるべく小さく設定する構成となっている。したがって、増幅率が大きくなりノイズ成分が増幅されることによって生じる２値化処理における悪影響を抑えることができる。
【００５０】
ただし、スキャナ１が手持ちタイプであることから、露光期間を長くし過ぎると、手ぶれによってバーコードがクリアに取り込めない状況が生じる。また、露光期間を長くし過ぎると、当然ながら読み取り作業効率の低下を招くことにもなる。そこで、露光期間が予め定められた上限値を越える場合には（図３中のＳ２３０：ＹＥＳ）、露光期間を上限値に設定し（Ｓ２４０）、増幅率を増加させるようにした（Ｓ２５０）。これによって、露光期間が長くなり過ぎることもなく、手ぶれによる影響や読み取り作業効率の低下をも防止することができる。
【００５１】
また、本実施例のスキャナ１は、バーコードのデコードに成功するまで、露光期間や増幅率を変えながら、バーコードの取り込み及びデコードを繰り返す構成である。このとき、デコード処理と並行して条件設定処理を実行し（図２中のＳ１５０）、この条件設定処理中で露光期間の指示及び増幅率の設定を行う（図３中のＳ３００）。デコード処理にはある程度の時間を要するため、本実施例の構成によれば、デコード処理の途中でＣＣＤリニアセンサ１３に対し露光期間が指示されることになる。つまり、デコード処理の途中で次の回のバーコードの取り込みが開始されるため、読み取り作業効率を向上させることができる。
【００５２】
また、読み取り作業効率を向上させるという観点から、本実施例のスキャナ１では、Ａ／Ｄ変換回路１５から出力される信号のメモリ装置２２への記憶処理をＤＭＡコントローラ（不図示）によるＤＭＡ機能を用いて実現している。したがって、ＣＰＵ２１によるデコード処理（Ｓ１５０）と同時にディジタル信号のメモリ装置２２への記憶処理が実行される。これによって、取り込まれた信号がデコード処理の実行中にメモリ装置２２に記憶されるため、そのデコード処理が終了した後、次に取り込まれた信号がメモリ装置２２に記憶されている可能性が高く、連続的にデコード処理を実行することができる可能性が高い。その結果、読み取り作業効率のさらなる向上が図られる。
【００５３】
以上、本発明はこのような実施例に何等限定されるものではなく、本発明の主旨を逸脱しない範囲において種々なる形態で実施し得ることはいうまでもない。
【図面の簡単な説明】
【図１】実施例のバーコードハンディターミナルの概略構成を示すブロック図である。
【図２】ＣＰＵの実行する読取処理を示すフローチャートである。
【図３】読取処理中の条件設定処理を示すフローチャートである。
【図４】メモリ装置に記憶された信号値をプロットしたグラフである。
【図５】図４の信号値に基づき露光期間・増幅率を調整した後にメモリ装置に記憶された信号値をプロットしたグラフである。
【図６】デコード処理における２値化処理を示す説明図である。
【符号の説明】
１…バーコードハンディターミナル
１０…読取部
１１…照明用発光ダイオード（照明ＬＥＤ）
１２…結像レンズ
１３…ＣＣＤリニアセンサ
１４…増幅回路
１５…Ａ／Ｄ変換回路
２１…ＣＰＵ
２２…メモリ装置
【図１】
0004085532.tif 000002
【図２】
0004085532.tif 000003
【図３】
0004085532.tif 000004
【図４】
0004085532.tif 000005
【図５】
0004085532.tif 000006
【図６】
0004085532.tif 000007