(57)【特許請求の範囲】
【請求項１】
光学系を通して固体撮像手段に撮像されたバーコードを記憶するメモリアレイと、装置本体との焦点距離を自動的に切り換える自動焦点切換手段とを有するバーコード読み取り装置において、
前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報から、マージンを２つ検出し、２つのマージンのうちの１つの幅の順番が偶数であったときにもう１つの幅の順番が偶数であるかどうかを判断してバーコードシンボルを認識するとともに、このバーコードシンボルの大きさに応じて焦点距離切換比を決定し、焦点距離切り換えを行うように構成したことを特徴とするバーコード読み取り装置。
【請求項２】
光学系を通して固体撮像手段に撮像されたバーコードを記憶するメモリアレイと、装置本体との焦点距離を自動的に切り換える自動焦点切換手段とを有するバーコード読み取り装置において、
前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報から、マージンを２つ検出し、２つのマージンのうちの１つの幅の順番が奇数であったときにもう１つの幅の順番が奇数であるかどうかを判断してバーコードシンボルを認識するとともに、このバーコードシンボルの大きさに応じて焦点距離切換比を決定し、焦点距離切り換えを行うように構成したことを特徴とするバーコード読み取り装置。
【請求項３】
光学系を通して固体撮像手段に撮像されたバーコードを記憶するメモリアレイと、装置本体との焦点距離を自動的に切り換える自動焦点切換手段とを有するバーコード読み取り装置において、
前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報から、マージンを少なくとも２つ検出し、２つのマージンの間の幅の数が最大であるような２つのマージンを真のマージンとみなし、その間の幅情報をバーコードシンボルとみなすとともに、このバーコードシンボルの大きさに応じて焦点距離切換比を決定し、焦点距離切り換えを行うように構成したことを特徴とするバーコード読み取り装置。
【請求項４】
光学系を通して固体撮像手段に撮像されたバーコードを記憶するメモリアレイと、装置本体との焦点距離を自動的に切り換える自動焦点切換手段とを有するバーコード読み取り装置において、
前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報からバーコードシンボルを認識するとともに、このバーコードシンボルより得られた幅情報の中で最小の幅値に応じて、焦点距離切換比を決定し、焦点距離切り換えを行うように構成したことを特徴とするバーコード読み取り装置。
【請求項５】
光学系を通して固体撮像手段に撮像されたバーコードを記憶するメモリアレイと、装置本体との焦点距離を自動的に切り換える自動焦点切換手段とを有するバーコード読み取り装置において、
前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報からバーコードシンボルを認識するとともに、このバーコードシンボルの大きさに応じて焦点距離切換比を決定し、焦点距離切り換えを行うものであり、前記光学系のレンズのデフォルト位置が切り替え可能な段階数の中間段階であることを特徴とするバーコード読み取り装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動焦点距離切換装置を有するバーコード読み取り装置に関するものである。
【０００２】
【従来の技術】
近年、光学的情報（主としてバーコード）を読み取る装置として固体撮像素子（例えば、ＣＣＤ、ＣＭＤ等）を使用するものが多く用いられるようになってきた。ＣＣＤ式の装置はレーザ式と異なり、近年発表されている２次元バーコードが読み取れる、バーコードの方向によらずデコードできる等の利点を持っている。
【０００３】
また、装置（光学系）の構成が市販の小型カメラに類似しているところから、アクチュエータ等を用いてレンズを微小に移動させることにより、レンズの焦点距離を変化させて像倍率を変えることも可能である。この手法を用いればＣＣＤの撮像範囲においてバーコードシンボルが大きすぎてはみ出していたり（図１６参照）、逆に小さすぎて読み取れなかったり（図１７参照）する場合にバーコードと読み取り装置の距離を変えずに像倍率を変えて、対象画像（フレームメモリ）に対して適当な大きさでバーコードシンボルを撮像し解読することができる。
【０００４】
従来、このような自動焦点距離切換装置を有するシンボル情報読取装置としては、例えば米国特許第５，３３１，１７６号明細書に開示されているような読取装置が知られている。この装置においては、ソフトウエア処理によって照明で作った枠の中に正方形の２次元シンボルを内包するようにレンズ位置を調整しシンボルを復号している。
【０００５】
【発明が解決しようとする課題】
しかしながら、２次元の画像（フレームメモリ）に対してソフトウエア演算処理を短時間で行うためには、高速で高価な処理装置（ＣＰＵ、ＤＳＰ等）が必要になり、装置自体の価格が高くなってしまうという課題があった。
【０００６】
そこで本発明の目的は、このような従来の課題を解決し、安価でさらに短時間で処理可能な自動焦点距離切換装置を有するバーコード読み取り装置を提供することにある。
【０００７】
【課題を解決するための手段】
前記課題を解決するため、本発明のバーコード読取装置は、光学系を通して固体撮像手段に撮像されたバーコードを記憶するメモリアレイと、装置本体との焦点距離を自動的に切り換える自動焦点切換手段とを有するバーコード読み取り装置において、前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報からバーコードシンボルを認識するとともに、このバーコードシンボルの大きさに応じて焦点距離切換比を決定し、焦点距離切り換えを行うもので、特に、前記バーコードの輝度情報から、マージンを少なくとも２つ検出し、２つのマージンのうちの１つの幅の順番が偶数(又は奇数)であったときにもう１つの幅の順番が偶数（又は奇数）であるかどうかを判断してバーコードシンボルを認識するとともに、このバーコードシンボルの大きさに応じて焦点距離切換比を決定し、焦点距離切り換えを行うことに特徴がある。
また、別の発明としては、前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報から、マージンを少なくとも２つ検出し、２つのマージンの間の幅の数が最大であるような２つのマージンを真のマージンとみなし、その間の幅情報をバーコードシンボルとみなすとともに、このバーコードシンボルの大きさに応じて焦点距離切換比を決定し、焦点距離切り換えを行うことに特徴がある。
さらに別の発明としては、光学系を通して固体撮像手段に撮像されたバーコードを記憶するメモリアレイと、装置本体との焦点距離を自動的に切り換える自動焦点切換手段とを有するバーコード読み取り装置において、前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報からバーコードシンボルを認識するとともに、このバーコードシンボルより得られた幅情報の中で最小の幅値に応じて、焦点距離切換比を決定し、焦点距離切り換えを行うことに特徴がある。
さらに異なる発明としては、光学系を通して固体撮像手段に撮像されたバーコードを記憶するメモリアレイと、装置本体との焦点距離を自動的に切り換える自動焦点切換手段とを有するバーコード読み取り装置において、前記自動焦点距離切換手段は、前記メモリアレイに任意の１直線の情報として記憶されているバーコードの輝度情報からバーコードシンボルを認識するとともに、このバーコードシンボルの大きさに応じて焦点距離切換比を決定し、焦点距離切り換えを行うものであり、前記光学系のレンズのデフォルト位置が切り替え可能な段階数の中間段階であることに特徴がある。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を、図面により詳細に説明する。
図１は本発明の実施の形態を示すバーコード読み取り装置の構成図であり、図２は図１のバーコード読み取り装置の概略フローチャートである。
【０００９】
本バーコード読み取り装置は、光学系３、ＣＣＤ４、赤外線発光装置（以下、ＩＲという）５、フォトセンサダイオード（以下、ＰＳＤという）６、メモリアレイとしてのフレームメモリ７、ＣＰＵ８、コントローラ１２およびレンズアクチュエータ１３とからなる。ＣＰＵ８はオートフォーカス部９、オートズーム部１０およびデコード部１１から構成されている。
【００１０】
まず、初期設定を行い（ステップＳ１）、ＩＲ５から赤外線を発光してその反射光をＰＳＤ６で検知し、ＣＰＵ８内のオートフォーカス部９で演算してバーコード読み取り装置とバーコードラベル２までの距離を測定し（ステップＳ２）、その結果に応じてコントローラ１２、レンズアクチュエータ１３に制御信号を出し光学系３の焦点位置を調整する。この一連の処理でフレームメモリ７には焦点が合ったバーコード画像が撮像されることになる（ステップＳ３）。
【００１１】
次に、荷物１に印刷もしくは貼付されたバーコードラベル２は、光学系３によって、ＣＣＤ４に結像される。光電変換されたラベル情報は、映像信号としてフレームメモリ７に取り込まれる。フレームメモリ７上の画像の情報をオートズーム部１０に送ると、画像に応じた処理がなされ、その結果に応じて再びコントローラ１２、レンズアクチュエータ１３に制御信号を出し光学系３の焦点距離を調整する。この一連の処理でフレームメモリ７にはバーコードラベル２が最適なサイズで撮像されることになる（ステップＳ４）。
【００１２】
そして、デコード部１１では、最適なサイズで撮像されたバーコードラベル２を所定のバーコード解読アルゴリズムに基づいた解読を行って、図示しないホスト装置などに出力する（ステップＳ５）。
【００１３】
なお、本明細書中に於いては、フローチャートは、プログラミング言語Ｃの記述方式に従って書かれている。
続いて、図２におけるステップＳ４のオートズームを図３、図４のフローチャートを参照しながら説明する。
【００１４】
まず、変数ｉを１に初期化する（ステップＳ４１）。
次にフレームメモリ７を仮想スキャンする任意の直線を決定する（ステップＳ４２）。ここで仮想スキャンとは、その直線上にある画素の輝度情報をフレームメモリ７から順次読み出し所定の配列に格納する動作をいう。ステップＳ４２において、直線の指定方法は直線の両端点の座標でもよいし、直線の傾きと切片でもよい。いずれにしろＮ本の直線を前もって用意しておく（例えば配列に予めＮ組の座標を入れておく）。もちろん直線は図５のようなフレームメモリ７の１辺に平行なものでもよいし、図６のようなフレームメモリ７を斜めに横切るようなものでも構わない。
【００１５】
次に指定した直線上にある画素の輝度情報をフレームメモリ７から順次読み出し所定の配列に格納する（ステップＳ４３）。
次に配列に格納した１ライン分の輝度情報から最大値及び最小値を求める（ステップＳ４４）。これは次のステップで輝度情報を幅情報に変換する際に、２値化のしきい値を決めるためである。
【００１６】
そして、ステップＳ４４で求めた最大値及び最小値を用いて輝度情報を幅情報に変換する（ステップＳ４５）。しきい値は最大値と最小値の平均値でもよいし、その他の方法で求めてもよい。
【００１７】
次に、ステップＳ４５で求めた幅の数が所定のしきい値よりも多いかどうかの判定を行う（ステップＳ４６）。この判定は、指定した直線上にバーコードがない場合にそれ以上の処理を行うことを禁止するためのものである。この判定が真であればステップＳ４７に行き、偽であればステップＳ４Ｇに行く。
【００１８】
次に、マージンチェックを行う（ステップＳ４７）。これはステップＳ４５で求めた幅情報の中から予め定められたマージン幅よりも大きいものをピックアップするものである。ピックアップする際に幅のポインタ（画像中の位置）と幅の番号（何番目の幅）を記憶しておく。
【００１９】
次に、ステップＳ４７でピックアップしたマージンの数が２以上かどうかの判定を行う（ステップＳ４８）。ここでマージンの数が２以上であれば、バーコードラベル２が完全にフレームメモリ７中に入っていることになるし、マージンの数が１以下であれば、バーコードラベル２はフレームメモリ７からはみ出して撮像されていることになる。したがって、マージンの設定値は非常に重要であるが、これについては後述する。ステップＳ４８の判定が真であればステップＳ４９に行き、偽であればステップＳ４Ａに行く。
【００２０】
次に、バーコードチェックを行う（ステップＳ４９）。これは前述のステップＳ４７でマージンの数が２以上あり、バーコードラベルが完全に画像中に入っていると判定された場合に、マージンとマージンの間に存在するものがバーコード情報であるかどうかの簡単なチェックを行うものである。このチェック方法については後述する。
【００２１】
次に、ステップＳ４８において、バーコードラベル２がフレームメモリ７から読み出して撮像されていると判定された場合は、求めた幅情報の中で最も最小な幅の値を求める（ステップＳ４Ａ）。これは次のステップでズームダウンするためのズーム比を決定する際に必要な情報である。
【００２２】
そして、ステップＳ４Ａで求めた最小幅値の情報からズーム比（ただしズームダウンの比率）を決定する（ステップＳ４Ｂ）。
ステップＳ４８の判定が真だった場合に、ステップＳ４９のバーコードチェックの結果を判定する（ステップＳ４Ｃ）。チェックの結果が真であればステップＳ４Ｄに行き、偽であればステップＳ４Ｇに行く。
【００２３】
次にズーム比（ただしズームアップの比率）を決定する（ステップＳ４Ｄ）。この決定手法に関しては、詳細は後述する。
次に、ステップＳ４ＢやＳ４Ｄで決定されたズーム比を配列ｚｏｏｍ〔ｉ〕に格納する（ステップＳ４Ｅ）。これは複数の直線処理をして、各々決定されたズーム比の中で最適なものを選ぶためである。
【００２４】
次に、変数ｉが定数Ｎと等しいかどうかの判定を行う（ステップＳ４Ｆ）。これは予め設定したＮ本の直線処理が全て終了したかどうかの判定である。この判定が真であればステップＳ４Ｈに行き、偽であればステップＳ４Ｇに行く。
【００２５】
ステップＳ４Ｇは変数ｉをインクリメントする処理である。その後ステップＳ４２に行く。
次に、正しいズーム比を決定する（ステップＳ４Ｈ）。これは上述したように、複数の直線処理の中で、各々決定されたズーム比の中で最適なものを選ぶ処理である。様々な選択方法が考えられるが、通常はＮ個のズームアップ比の中で像倍率の増加が最も小さいものを選ぶ。
【００２６】
最後に光学系３のレンズの焦点距離を切り換えて（ステップＳ４Ｉ）、リターンし制御を上位ルーチンに戻す。
続いて、ステップＳ４９でコールされるバーコードチェックのルーチンを図７のフローチャートを参照しながら説明する。
【００２７】
まず、ステップＳ４７で検出したマージンの数が２より大きいかどうかの判定を行う（ステップＳ４９１）。
この判定が真であれば３個以上のマージンの中から真のマージンであると思われるものを２個選ぶ（ステップＳ４９２）。図８を参照しながらこの方法について説明する。図８ではマージンが３個認識されている。左の２個が正しいマージンである。ステップＳ４７でマージンを検出したときに、幅の番号も同時に記憶したわけであるから、それぞれのマージンは幅番号を待っている。ここで、図９を参照すると、上の認識ライン１６においては０から１０までの幅番号がついていて、１１個の幅情報がある。下の認識ラインでは０から１１までの幅番号がついていて、１２個の幅情報がある。そこで図８に戻り、幅番号の差が一番大きい２つのマージンを真のマージンとみなす。図８の場合、明らかに左の２個がマージンと認識されテキスト情報１４のようなノイズ（バーコードと関係ない情報）は除去される。
【００２８】
次に、ステップＳ４９１の判定が偽であった場合（マージンが２個の場合）はマージンの間の幅数をカウントする（ステップＳ４９３）。これは上述したように２つのマージンの幅番号の差をとる処理である。
【００２９】
次に、マージン間の幅数が規定値以上かどうかの判定を行う（ステップＳ４９４）。ここで規定値は読みたいバーコードの種類により設定すればよい。例えば２桁のＩＴＦは１７エレメントで構成されるので、規定値を１７とする。この判定が真であった場合はステップＳ４９５に行き、偽であった場合はＦＡＬＳＥ（偽）をリターンし上位ルーチンに制御を戻す。
【００３０】
次の一連の処理は図９を参照して説明する。まず、左マージンの幅番号が偶数であるかどうかの判定を行う（ステップＳ４９５）。この判定が真ならば右マージンの幅番号が偶数であるかどうかの判定を行う（ステップＳ４９６）。この判定が真ならばＴＲＵＥ（真）をリターンし上位ルーチンに制御を戻す。偽であればＦＡＬＳＥ（偽）をリターンし上位ルーチンに制御を戻す。ステップＳ４９５の判定が偽であった場合、右マージンの幅番号が奇数であるかどうかの判定を行う（ステップＳ４９７）。この判定が真ならばＴＲＵＥ（真）をリターンし上位ルーチンに制御を戻す。偽であればＦＡＬＳＥ（偽）をリターンし上位ルーチンに制御を戻す。以上の処理の意味を説明する。バーコードは必ずバーで始まりバーで終わるため左マージンの幅番号が偶数であれば右マージンの幅番号も偶数になる。左マージンの幅番号が奇数であれば右マージンの幅番号も奇数になる。図９を参照すると上のラインではマージンの幅番号は０と１０である。下のラインでは１と１１である。この様にしてステップＳ４９５、４９６、４９７で、マージン間の幅情報がバーコードらしいかどうかの判定を行うことができる。
【００３１】
続いて、ステップＳ４Ｄでコールされるズーム比（ＵＰ）決定のルーチンを図１０のフローチャートを参照しながら説明する。
まず、フレームメモリ７中でバーコードラベル２が左右どちらに寄っているかを判定する（ステップＳ４Ｄ１）。これは図１１、図１２を参照してもらうとわかるが、バーコードラベル２が左右どちらかに偏っていると、単純にバーコード長だけからズーム比を計算した場合、フレームメモリ７からはみ出してしまうことがあるので、この判定を必要とする。具体的には左右のマージンポインタからバーコードの中心点を計算し、その点がフレームメモリ７の中心から見て左右どちらにあるのかを判定すればよい。
【００３２】
次に、バーコードラベル２がフレームメモリ７の右側に偏っているかどうかを判定する（ステップＳ４Ｄ２）。この判定が真ならばステップＳ４Ｄ３に行き、偽ならばステップＳ４Ｄ４に行く。
【００３３】
ステップＳ４Ｄ３、Ｓ４Ｄ４ではズームによりバーコードラベル２の端点がフレームメモリ７の座標をどれだけ移動するかを計算するためにバーコード端点とフレームメモリ中心の距離を計算する。これはフレームメモリの中心が光学系３のレンズの光軸の中心と一致するよう調整してあるので、バーコードラベル２の端点の座標の移動量は画像中心からの距離に比例するからである。
【００３４】
ステップＳ４Ｄ５、Ｓ４Ｄ６ではバーコードラベル２のどちらかの端点がフレームメモリ７の座標をどれだけ移動できるかを計算する。まず、バーコードラベル２がフレームメモリ７の右側に偏っていた場合の座標移動可能量２１は（右端座標１８−必要マージン量１９−バーコード右端座標２０）から計算できる。ここで図１１を参照し、右端座標１８とはフレームメモリ７の右端の座標のことであり、必要マージン量１９とはバーコードをデコードするのに必要なマージンの量のことで、適当な値を設定しておく。反対に図１２を参照し、バーコードラベル２がフレームメモリ７の左側に偏っていた場合の座標移動可能量２１は（バーコード左端座標２２−必要マージン量１９）から計算できる。ただし、ここでフレームメモリ７は左端座標＝０で座標の右方向に数値が増加することを前提としている。
【００３５】
次に、可能なズーム倍率の計算を行う（ステップＳ４Ｄ７）。これは上述のステップＳ４Ｄ３、Ｓ４Ｄ４で求めた画像中心からの距離と上述のステップＳ４Ｄ５、Ｓ４Ｄ６で求めた移動可能量から求めるものである。具体的には座標移動量−画像中心からの距離×ズーム倍率（ソフトウエアではこの値は既知である）で求め、座標移動可能量と座標移動量を比較し、座標移動可能量に最も近くなるズーム倍率（ただし下回る値）を選択すればよい。
【００３６】
そして計算したズーム比をリターンし、上位ルーチンに制御を戻す。
以上の記述において注意すべき点は、Ｎ本の直線でバーコードを認識して、ズーム比を決定する場合にスキャンして得られる画素数が異なるということである。すなわち、図５の場合はフレームメモリの横軸の長さだけ画素数を得るが、図６の場合は斜めにスキャンするので当然図５の場合よりも画素数は多くなる。そうやってＮ個のズーム比を別々に求め、像倍率の増加が最も小さいものを選択すればよい。
【００３７】
続いて、ステップＳ４Ｂでコールされるズーム比（ＤＯＷＮ）決定のルーチンを図１３のフローチャートを参照しながら説明する。
まずズーム倍率の計算を行う（ステップＳ４Ｂ１）。これは前述のステップＳ４Ａで求めた最小幅の値を、バーコードをデコードするのに最低限必要な１エレメント当たりの画素数（例えば２画素）で割って計算する。
【００３８】
次に、計算した倍率から適正なズーム倍率を計算する（ステップＳ４Ｂ２）。これは存在するズーム倍率の中で、計算倍率に一番近いものを選択するということである。
【００３９】
前述のステップＳ４７でマージンチェックについて説明したが、マージンの設定は非常に難しい。なぜなら、バーコードラベル２とバーコード読み取り装置との距離が大きく変化するような場合には、特定の距離で設定したマージンの値が有効に働かなくなるからである。すなわち、バーコードラベル２とバーコード読み取り装置との距離が近すぎて、ラベルがフレームメモリ７からはみ出しているような場合には（図１６参照）、マージンの値が小さすぎると、バーコード１本１本のエレメントをマージンと間違えてしまう危険性がある。逆にマージンの値が大きすぎると、バーコードのデコード可能な領域が狭められてしまう。これを解決する方法として、図１の構成においてオートフォーカス部９の測距情報をオートズーム部１０に与えてマージンを距離の関数にするものが考えられる。例えば図１４のように距離とマージンの値を逆比例させる方法がある。しかし、両者を完全に逆比例させると、バーコードラベル２とバーコード読み取り装置との距離が１０倍も変化するような場合には、マージンも１０倍変化することになり、近距離ではマージンがそれだけ大きくなって読み取り範囲が狭くなってしまう。従って通常は図１５のように、ある距離範囲内だけでマージンを変化させる方がよい。
【００４０】
また、本方法はバーコードを実際にデコードせずにバーコードサイズを認識してズーム比を決めるので、非常に短時間で処理が完了するわけであるが、さらに時間を縮めたい場合には、ステップＳ４３で１ラインの輝度情報を取り込んで配列に格納する際に、全ての輝度情報を格納せずに、１個おきに、すなわち、間引いて格納する方法がある。この場合に気を付けなければならないことはマージンの値、フレームメモリ７の横幅の値等を半分にしなければならないことである（２個間引いたら３分の１である）。
【００４１】
また、ズームがＮ段階ある場合にデフォルト位置（電源を入れるとそこにレンズが移動する位置）をどこに置くかという問題があるが、通常はＮ段階の中間に置けばズームアップ・ダウンによるレンズの移動を速やかに行うことができる。しかし、アプリケーションによってはデフォルトを最広角側（最もズームダウンした状態）に置いておき、ズームアップのみするという方法も考えられる。この場合にはステップＳ４Ａ、Ｓ４Ｂが不必要になり、処理が簡単化するというメリットがある。
【００４２】
上述した実施の形態においては、１次元バーコードの例について説明したが、それに限定されることなく、例えば、ＰＤＦ４１７、コード４９、Ｍａｘｉ  ｃｏｄｅ、ＱＲコード、Ｄａｔａ  Ｍａｔｒｉｘ  ｃｏｄｅ等の２次元バーコードにも同様に適用できる。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、メモリアレイとしてのフレームメモリの任意の１直線においてバーコードを検知し、そのサイズに応じて光学系のレンズ位置を移動する自動焦点切換装置を持っているので、バーコードラベルとバーコード読み取り装置の距離が変化しても、もしくは様々なサイズのバーコードを読み取らなければならない場合でも、高速にしかも確実にバーコードを読み取ることができる。つまり、読み取り可能範囲が広くなり使い勝手が向上する。また、従来の２次元画像処理のような複雑な処理を行わないので、安価な処理装置（プロセッサ）を用いて高速に処理できるため、安価な読み取り装置が実現できる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示すバーコード読み取り装置の構成図である。
【図２】図１のバーコード読み取り装置の概略的な動作を説明するためのフローチャートである。
【図３】図２のオートズームを説明するためのフローチャートである。
【図４】図２のオートズームを説明するためのフローチャートである。
【図５】フレームメモリ中のバーコードを複数のラインにより認識する様子を説明した図である。
【図６】図５のバリエーションとして複数ラインの設定例を説明した図である。
【図７】図３中のバーコードチェックを説明するためのフローチャートである。
【図８】フレームメモリ中にバーコードラベルとテキスト情報が混在している様子を説明した図である。
【図９】バーコードチェックの方法を説明した図である。
【図１０】図３中のズーム比（ＵＰ）決定を説明するためのフローチャートである。
【図１１】バーコードが右に偏っている図である。
【図１２】バーコードが左に偏っている図である。
【図１３】図３中のズーム比（ＤＯＷＮ）決定を説明するためのフローチャートである。
【図１４】測距情報によりマージンの値が変化する様子を説明した図である。
【図１５】図７のバリエーションとしてマージンと距離情報の関係例を説明した図である。
【図１６】バーコードラベルがフレームメモリをはみ出している様子を説明した図である。
【図１７】バーコードラベルがフレームメモリに対して小さすぎる様子を説明した図である。
【符号の説明】
１  荷物
２  バーコードラベル
３  光学系
４  ＣＣＤ
５  赤外線発光装置
６  フォトセンサダイオード
７  フレームメモリ
８  ＣＰＵ
９  オートフォーカス部
１０  オートズーム部
１１  デーコード部
１２  コントローラ
１３  レンズアクチュエータ
【図１】
0003811235.tif 000002
【図２】
0003811235.tif 000003
【図３】
0003811235.tif 000004
【図４】
0003811235.tif 000005
【図５】
0003811235.tif 000006
【図６】
0003811235.tif 000007
【図７】
0003811235.tif 000008
【図８】
0003811235.tif 000009
【図９】
0003811235.tif 000010
【図１０】
0003811235.tif 000011
【図１１】
0003811235.tif 000012
【図１２】
0003811235.tif 000013
【図１３】
0003811235.tif 000014
【図１４】
0003811235.tif 000015
【図１５】
0003811235.tif 000016
【図１６】
0003811235.tif 000017
【図１７】
0003811235.tif 000018