(57)【特許請求の範囲】
【請求項１】
光を照射されたシンボル情報からの反射光を読み取る読取手段と、
該読取手段により読み取られた前記反射光の反射率波形のピーク値を検出するピーク検出手段と、
検出された前記ピーク値の中で高反射率側ピーク値に基づいて第１のピーク値を求める第１のピーク値算出手段と、
検出された前記ピーク値の中で低反射率側ピーク値に基づいて第２のピーク値を求める第２のピーク値算出手段と、
前記第１のピーク値と前記第２のピーク値に基づいて２値化閾値を求める２値化閾値算出手段と、を備え、
前記第１のピーク値算出手段は、前記高反射率側ピーク値のヒストグラムが複数の山を持つ場合に、合計度数が最大の山部領域における累積度数分布を作成し、この累積度数分布に基づいて前記第１のピーク値を算出することを特徴とするシンボル情報読取装置。
【請求項２】
請求項１記載のシンボル情報読取装置において、前記２値化閾値は、前記第１のピーク値と前記第２のピーク値を所定比率で按分した値であることを特徴とするシンボル情報読取装置。
【請求項３】
請求項１又は２記載のシンボル情報読取装置において、前記読取手段により読み取られた前記反射率波形から微弱雑音を除去する平滑化処理手段を備えることを特徴とするシンボル情報読取装置。
【請求項４】
光を照射されたシンボル情報からの反射光を読み取り、該反射光の反射率波形のピーク値を検出する第１ステップと、
検出された前記ピーク値の中で高反射率側ピーク値に基づいて第１のピーク値を求める第２ステップと、
検出された前記ピーク値の中で低反射率側ピーク値に基づいて第２のピーク値を求める第３ステップと、
前記第１のピーク値と前記第２のピーク値に基づいて２値化閾値を求める第４ステップと、を備え、
前記第２ステップは、前記高反射率側ピーク値のヒストグラムが複数の山を持つ場合に、合計度数が最大の山部領域における累積度数分布を作成し、この累積度数分布に基づいて前記第１のピーク値を算出することを特徴とするシンボル情報読取方法。
【請求項５】
請求項４記載のシンボル情報読取方法において、前記第４ステップは、前記第１のピーク値と前記第２のピーク値を所定比率で按分して前記２値化閾値を求めることを特徴とするシンボル情報読取方法。
【請求項６】
請求項４又は５記載のシンボル情報読取方法において、前記第１ステップは、読み取った前記反射率波形から微弱雑音を除去し、平滑化処理された前記反射率波形のピーク値を検出することを特徴とするシンボル情報読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコード等のシンボル情報を光学的に読み取るシンボル情報読取装置及びシンボル情報読取方法に関する。
【背景技術】
【０００２】
従来より、シンボル情報としてのバーコードは、物体に固有の識別情報を付与して、これを自動認識するための手段として幅広く使われている。このようなバーコードは、白レベルエレメント（スペース）および黒レベルエレメント（黒バー）と呼ばれる一連の明暗領域から形成されている。例えば、商品などに添付されたバーコードは、レーザスキャナやＣＣＤカメラなどのバーコード読取装置により、光を走査するようにバーコードに照射し、白レベルエレメント（スペース）および黒レベルエレメント（黒バー）からの反射光を受光素子で受光し、受光した反射光を光電変換して反射光の異なる反射率を多値情報として読み取られ、所定の閾値によって多値情報を２値化してから復号するのが一般的である。
【０００３】
２値化の従来方法の一例を図１０に示す。図１０に示す方法は、日本工業規格ＪＩＳＸ５０２に記載されている方法であり、図１１に示す（走査）反射率波形において、最大反射率Ｒｍａｘと最小反射率Ｒｍｉｎを求め、次式によって２値化閾値ＧＴを求めることが規定されている。
【０００４】
ＧＴ＝（Ｒｍａｘ＋Ｒｍｉｎ）／２
【０００５】
ここで、（走査）反射率波形とは、バーコードを構成する白レベルエレメント及び黒レベルエレメントを横切る方向（走査方向）に沿って反射率を打点することにより得られる波形であり、例えば、図１１に示すような波形となる。
【０００６】
図１１に示す（走査）反射率波形において、出力レベルがこの２値化閾値ＧＴを越える部分が白レベル（スペース）であり、２値化閾値ＧＴを下回る部分が黒レベル（バー）であるというエレメント判定が行われ、復号処理が進行する。
【０００７】
実際には、バーコードの印刷条件や、バーコード読取光学系の分解能特性、記録媒体の搬送速度変動などにより、（走査）反射率波形は様々に変動する。特に、図７に示す（走査）反射率波形に従来方法の２値化閾値算出方式を適用すると、２値化閾値ＧＴが白レベル（スペース）に寄った位置に設定され、正確な白黒判定ができなくなるという問題がある。図７に示す（走査）反射率波形では、Ｒｍａｘ＝１０８、Ｒｍｉｎ＝０であるので、２値化閾値ＧＴ＝５４となり、図７に示すように２値化閾値が白レベル（スペース）寄りに設定されるため、白レベル（スペース）の幅は実際より小さくなり、黒レベル（バー）の幅は実際より大きくなりやすい。そのため、従来方法では、復号の誤り、すなわち誤読が起こりやすくなる。
【０００８】
バーコード読取装置では、これらの問題に対処して、さらに読取精度を向上させるために、様々な改良が試みられている（例えば、特許文献１、２参照）。
【０００９】
特許文献１には、バーコードの反射光を光電変換した電気出力信号を所定の増幅率で増幅し、この反射出力増幅信号（（走査）反射率波形）の２値化機能を備えたバーコード読取装置において、黒レベル（バー）と白レベル（スペース）の信号レベル差に応じて増幅器の増幅率を最適に調整する機能を持たせたことが開示されている。
【００１０】
特許文献２には、多値情報として展開されたバーコードの画像情報を所定の閾値で画素毎に２値化してデコードするバーコードの読み取り装置において、２値化閾値の初期値に対し、復号結果に応じて２値化閾値を微調整して再度復号処理を行うようにしたことが開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平８−２０２８０４号公報
【特許文献２】特開２００５−１６５９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に開示されたバーコード読取装置では、走査反射出力信号（（走査）反射率波形）の黒レベルと白レベルの各平均値の偏差によって信号振幅の増幅率を調整して２値化精度の安定化を図っているが、走査反射出力信号の状態または読み取るバーコードの種別によっては白レベルの振幅変動が大きくなることがあり、その場合は重要な要素である平均値偏差が不正確となる結果、２値化の精度が低下するという問題がある。
【００１３】
また、特許文献２に開示されたバーコード読み取り装置では、２値化閾値の初期値算出を行った後、復号が確定するまで２値化閾値を所定の方法により変化させて、復号処理を繰り返すために、入力信号の状態によっては処理時間が長くなりすぎるという問題がある。
【００１４】
本発明は、このような点に鑑みてなされたものであり、その目的は、（走査）反射率波形の状態または読み取るシンボル情報の種別による影響を受けにくく、復号精度を向上させることができるシンボル情報読取装置及びシンボル情報読取方法を提供することにある。
【課題を解決するための手段】
【００１５】
以上のような課題を解決するために、本発明は、以下のものを提供する。
【００１６】
（１）  光を照射されたシンボル情報からの反射光を読み取る読取手段と、該読取手段により読み取られた前記反射光の反射率波形のピーク値を検出するピーク検出手段と、検出された前記ピーク値の中で高反射率側ピーク値に基づいて第１のピーク値を求める第１のピーク値算出手段と、検出された前記ピーク値の中で低反射率側ピーク値に基づいて第２のピーク値を求める第２のピーク値算出手段と、前記第１のピーク値と前記第２のピーク値に基づいて２値化閾値を求める２値化閾値算出手段と、を備え、前記第１のピーク値算出手段は、前記高反射率側ピーク値のヒストグラムが複数の山を持つ場合に、合計度数が最大の山部領域における累積度数分布を作成し、この累積度数分布に基づいて前記第１のピーク値を算出することを特徴とするシンボル情報読取装置。
【００１７】
本発明によれば、読み取られた反射光の反射率波形のピーク値を検出し、高反射率側（白レベル）ピーク値に基づいて２値化閾値のための第１のピーク値を求め、低反射率側（黒レベル）ピーク値に基づいて２値化閾値のための第２のピーク値を求め、第１のピーク値と第２のピーク値に基づいて２値化閾値を求めることにより、反射率波形の状態または読み取るシンボル情報の種別による白レベルの振幅変動の影響も受け難い２値化閾値を得ることができ、シンボル情報の復号精度を向上させることができる。
【００１８】
従って、本発明に係るシンボル情報読取装置は、反射率波形のピーク値に基づいて適切な２値化閾値を求めるから、反射率波形の状態または読み取るシンボル情報の種別によって白レベルの振幅変動が大きくなっても、２値化の精度が低下することなく、シンボル情報の誤読を防止することができ、確実に復号処理を行うことができる。
【００１９】
また、本発明に係るシンボル情報読取装置の前記第１のピーク値算出手段は、前記高反射率側ピーク値の累積度数分布に基づいて前記第１のピーク値を算出することを特徴とする。
【００２０】
本発明によれば、高反射率側（白レベル）ピーク値の累積度数分布に基づいて２値化閾値のための第１のピーク値を算出することから、反射率波形の状態または読み取るシンボル情報の種別によって白レベルの振幅変動が大きくなっても、適切な第１のピーク値を算出することができ、２値化の精度を向上させることができる。
【００２１】
また、本発明に係るシンボル情報読取装置の前記第１のピーク値算出手段は、前記高反射率側ピーク値のヒストグラムが複数の山を持つ場合に、合計度数が最大の山部領域における累積度数分布を作成し、この累積度数分布に基づいて前記第１のピーク値を算出することを特徴とする。
【００２２】
本発明によれば、高反射率側ピーク値のヒストグラムが複数の山を持つ場合に、合計度数が最大の山部領域における累積度数分布に基づいて、適切な第１のピーク値を算出することができ、２値化の精度を向上させることができる。
【００２３】
（２）  前記２値化閾値は、前記第１のピーク値と前記第２のピーク値を所定比率で按分した値であることを特徴とするシンボル情報読取装置。
【００２４】
本発明によれば、高反射率側（白レベル）ピーク値に基づいて求められた第１のピーク値と、低反射率側（黒レベル）ピーク値に基づいて求められた第２のピーク値と、を所定比率で按分して２値化閾値を求めることから、反射率波形の状態または読み取るシンボル情報の種別による振幅変動の影響も受け難い２値化閾値を得ることができ、シンボル情報の復号精度を向上させることができる。
【００２５】
（３）  前記読取手段により読み取られた前記反射率波形から微弱雑音を除去する平滑化処理手段を備えることを特徴とするシンボル情報読取装置。
【００２６】
本発明によれば、反射率波形から微弱雑音を除去し、平滑化処理された反射率波形のピーク値を検出することから、さらに２値化の精度を向上させることができる。
【００２７】
（４）  光を照射されたシンボル情報からの反射光を読み取り、該反射光の反射率波形のピーク値を検出する第１ステップと、検出された前記ピーク値の中で高反射率側ピーク値に基づいて第１のピーク値を求める第２ステップと、検出された前記ピーク値の中で低反射率側ピーク値に基づいて第２のピーク値を求める第３ステップと、前記第１のピーク値と前記第２のピーク値に基づいて２値化閾値を求める第４ステップと、を備え、前記第２ステップは、前記高反射率側ピーク値のヒストグラムが複数の山を持つ場合に、合計度数が最大の山部領域における累積度数分布を作成し、この累積度数分布に基づいて前記第１のピーク値を算出することを特徴とするシンボル情報読取方法。
【００２８】
本発明によれば、読み取った反射光の反射率波形のピーク値を検出し、高反射率側（白レベル）ピーク値に基づいて２値化閾値のための第１のピーク値を求め、低反射率側（黒レベル）ピーク値に基づいて２値化閾値のための第２のピーク値を求め、第１のピーク値と第２のピーク値に基づいて２値化閾値を求めることにより、反射率波形の状態または読み取るシンボル情報の種別による白レベルの振幅変動の影響も受け難い２値化閾値を得ることができ、シンボル情報の復号精度を向上させることができる。
【００２９】
従って、本発明に係るシンボル情報読取方法は、ピーク値に基づいて適切な２値化閾値を求めるから、反射率波形の状態または読み取るバーコードの種別によって白レベルの振幅変動が大きくなっても、２値化の精度が低下することなく、シンボル情報の誤読を防止することができ、確実に復号処理を行うことができる。
【００３０】
また、本発明に係るシンボル情報読取方法の前記第２ステップは、前記高反射率側ピーク値の累積度数分布に基づいて前記第１のピーク値を算出することを特徴とする。
【００３１】
本発明によれば、高反射率側（白レベル）ピーク値の累積度数分布に基づいて２値化閾値のための第１のピーク値を算出することから、反射率波形の状態または読み取るシンボル情報の種別によって白レベルの振幅変動が大きくなっても、適切な第１のピーク値を算出することができ、２値化の精度を向上させることができる。
【００３２】
また、本発明に係るシンボル情報読取方法の前記第２ステップは、前記高反射率側ピーク値のヒストグラムが複数の山を持つ場合に、合計度数が最大の山部領域における累積度数分布を作成し、この累積度数分布に基づいて前記第１のピーク値を算出することを特徴とする。
【００３３】
本発明によれば、高反射率側ピーク値のヒストグラムが複数の山を持つ場合に、合計度数が最大の山部領域における累積度数分布に基づいて、適切な第１のピーク値を算出することができ、２値化の精度を向上させることができる。
【００３４】
（５）  前記第４ステップは、前記第１のピーク値と前記第２のピーク値を所定比率で按分して前記２値化閾値を求めることを特徴とするシンボル情報読取方法。
【００３５】
本発明によれば、高反射率側（白レベル）ピーク値に基づいて求められた第１のピーク値と、低反射率側（黒レベル）ピーク値に基づいて求められた第２のピーク値と、を所定比率で按分して２値化閾値を求めることから、反射率波形の状態または読み取るシンボル情報の種別による振幅変動の影響も受け難い２値化閾値を得ることができ、シンボル情報の復号精度を向上させることができる。
【００３６】
（６）  前記第１ステップは、読み取った前記反射率波形から微弱雑音を除去し、平滑化処理された前記反射率波形のピーク値を検出することを特徴とするシンボル情報読取方法。
【００３７】
本発明によれば、反射率波形から微弱雑音を除去し、平滑化処理された反射率波形のピーク値を検出することから、さらに２値化の精度を向上させることができる。
【発明の効果】
【００３８】
本発明に係るシンボル情報読取装置及びシンボル情報読取方法は、以上説明したように、読み取った反射光の反射率波形のピーク値を検出し、高反射率側（白レベル）ピーク値に基づいて２値化閾値のための第１のピーク値を求め、低反射率側（黒レベル）ピーク値に基づいて２値化閾値のための第２のピーク値を求め、第１のピーク値と第２のピーク値に基づいて２値化閾値を求めることにより、反射率波形の状態または読み取るシンボル情報の種別による白レベルの振幅変動の影響も受け難い２値化閾値を得ることができ、シンボル情報の復号精度を向上させることができる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態に係るシンボル情報読取装置の電気的構成を示すブロック図である。
【図２】本発明の実施の形態に係るシンボル情報読取方法の全体的な流れを示すフローチャートである。
【図３】図２に示すフローチャートにおいて、「第１のピーク値」算出の流れを示すフローチャートである。
【図４】図２に示すフローチャートにおいて、「第２のピーク値」算出の流れを示すフローチャートである。
【図５】図２に示すフローチャートにおいて、「２値化」の流れを示すフローチャートである。
【図６】図２に示すフローチャートにおいて、「第１のピーク値」算出の他の例を示すフローチャートである。
【図７】シンボル情報からの反射光の反射率波形の一例を示す図である。
【図８】図７に示す反射率波形において、正のピーク値のヒストグラム及び累積度数分布を示す図である。
【図９】本発明の実施の形態に係るシンボル情報読取方法によって求められた閾値を示す図である。
【図１０】従来のシンボル情報読取方法の流れを示すフローチャートである。
【図１１】シンボル情報からの反射光の反射率波形の他の一例を示す図である。
【発明を実施するための形態】
【００４０】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００４１】
［シンボル情報読取装置］
図１は、本発明の実施の形態に係るシンボル情報読取装置１の電気的構成を示すブロック図である。
【００４２】
図１において、シンボル情報読取装置１は、密着型の一次元撮像素子１１ａと、媒体搬送機構（搬送ガイド１１ｂを含む）と、を有する撮像装置１１と、画像メモリ１２と、データ処理装置３と、複合処理部４と、を備えている。また、データ処理装置３は、平滑化処理部３１と、ピーク検出部３２と、第１のピーク値算出部３３と、第２のピーク値算出部３４と、２値化閾値算出部３５と、を備えている。
【００４３】
本実施形態では、シンボル情報は、図１に示すように、バーコード２１である。バーコード２１は、白レベルエレメント（スペース）および黒レベルエレメント（黒バー）と呼ばれる一連の明暗領域から形成されており、これらのエレメントは、矩型の形状をもつエレメントで、そのそれぞれが異なった幅寸法をもつ。カードなどの記録媒体２に印刷されたバーコード２１は、媒体搬送機構の搬送ガイド１１ｂに沿って一定速度で搬送され、一次元撮像素子１１ａを通過することによって、バーコード２１を含む記録媒体２面上に印刷された情報が光電変換され、反射率を示す多値情報の画像データとして画像メモリ１２に取り込まれる。
より具体的には、撮像装置１１は、記録担体２の表面反射光を受光してアナログ電気信号に変換し、さらに、このアナログ電気信号の値（輝度を示す値）をデジタル多値情報に変換する。例えば、アナログ電気信号を８ビットのデジタル多値情報に変換する場合、かかるアナログ電気信号が示す輝度を２５６階調の輝度値（すなわち、０〜２５５の整数値で表される輝度値）に変換することができる。記録担体２を媒体搬送機構により一定速度で搬送しながら、一次元の密着型イメージセンサ１１ａにより、２次元配列の画素からなる画像データを得るようにしている。この画像データには、バーコード２１の画像データが含む記録媒体２に印刷された情報が含まれている。そこで、取り込んだ画像データに対して所定の画像処理（前処理）を行い、バーコード２１部分を切り出し、バーコード２１の画像データを取得し、画像メモリ１２に格納している。
【００４４】
シンボル情報読取装置１は、バーコード２１の画像データにおいて、幅方向（図１に示す記録媒体２の搬送方向と直交する方向）のほぼ中央付近の１つまたは複数の画像を走査し、そのときの多値情報からなる反射率（複数の画像の場合はその平均値）に基づいて、図７に示す（走査）反射率波形を作成する。
【００４５】
本実施形態では、（走査）反射率に代えて、上述したような各画素の輝度値を使用している。すなわち、図７の縦軸は、走査反射率に対応する輝度値（値は０〜２５５）を示し、下側は輝度値０であり、反射率の低い黒レベルエレメント（バー）であり、上側は輝度値２５５であり、反射率の高い白レベルエレメント（スペース）である。図７の横軸は、走査方向におけるバーコード２１の先端（左端）から後端（右端）までの距離を示している。
【００４６】
また、本実施形態では、距離を示す値として、バーコード２１の始点からの画素数を使用する。なお、計測に使用する画素列は、走査線に対応する１列の画素列のみを使用してもよいが、当該走査線近傍の複数画素列を使用することも可能である。複数の画素列を使用する場合、縦軸は、当該位置に対応する複数画素の輝度値の平均値或いは総和等とすることができる。
【００４７】
図示の実施例において、データ処理装置３は、平滑化処理部３１で、この（走査）反射率波形を移動平均など公知の手段を用いて平滑化し、反射率波形から微弱雑音を除去している。
【００４８】
ピーク検出部３２は、（走査）反射率波形に含まれる上下のピーク値をすべて検出し、その（画素）位置、レベル値（輝度値）、およびその極性（上側に凸か下側に凸か）を画像メモリ１２に、記憶することができるようになっている。
【００４９】
本実施形態では、第１のピーク値算出部３３は、画像メモリ１２に記憶された全ピーク値のうち全ての高反射率側ピーク値（上側に凸のピーク値；反射率（輝度値）の高い白レベルに相当する部分）を対象として、ヒストグラムを作成するヒストグラム作成手段と、累積度数分布を作成する累積度数分布作成手段を備えている。図８は、高反射率側ピーク値のヒストグラム及び累積度数分布を示す図である。一般に、バーコード２１には複数種類のエレメント幅が用いられるために、バー幅の並び方に起因する出力変動が生じ、結果として、ヒストグラムは複数の山を形成する。
【００５０】
図８の横軸は、反射率のピーク値（輝度値）を示しており、反射率に対応する輝度値０（黒レベル）〜２５５（白レベル）となっている。図８の縦軸は、左軸が各反射率におけるピーク値の度数を示し、右軸がピーク値の累積度数を示している。
【００５１】
第１のピーク値算出部３３は、全ての高反射率側ピーク値に基づいて、度数がゼロでない最小の階級値と最大の階級値の間に第１のピーク値を設定し、２値化閾値の偏りを補正することができるようにしている。図８に示す例では、第１のピーク値算出部３３は、全ての高反射率側ピーク値の累積度数分布に基づいて第１のピーク値を算出し、累積度数が最終値（度数の総計９２）の２分の１（４６）となる反射率の階級値、すなわち６８を第１のピーク値としている。第１のピーク値算出部３３は、もちろん条件によりこの位置を調整することができる。すなわち、第１のピーク値（６８）は、最大反射率Ｒｍａｘとなる。
【００５２】
また、第２のピーク値算出部３４は、画像メモリ１２に記憶された全ピーク値（輝度値）のうち全ての低反射率側ピーク値（下側に凸のピーク値；反射率（輝度値）の低い黒レベルに相当する部分）を対象として、ヒストグラムを作成するヒストグラム作成手段と、累積度数分布を作成する累積度数分布作成手段を備えている。
【００５３】
第２のピーク値算出部３４は、全ての低反射率側ピーク値に基づいて、度数がゼロでない最小の階級値と最大の階級値の間に第２のピーク値を設定するようにしている。本実施例では図示しないが、最小の階級値（０）を第２のピーク値に設定している。すなわち、第２のピーク値（０）は、最小反射率Ｒｍｉｎとなる。
【００５４】
２値化閾値算出部３５は、第１のピーク値と第２のピーク値を所定の比率で按分して２値化閾値を求める。本実施例では、第１のピーク値（６８）と第２のピーク値（０）を加算して２で除した数値、すなわち３４を２値化閾値としている。この２値化閾値ＧＴは、（走査）反射率波形上では図９に示す位置に設定される。これにより、２値化閾値は、従来方法（図７）よりも適正な位置に配置されることがわかる。すなわち、上述したとおり、図７に示す２値化閾値ＧＴは５４であり、第１のピーク値を示す高反射率側ピーク値（上側に凸のピーク値；反射率（輝度値）の高い白レベルに相当する部分）のいくつかの値に近い値となっている。
【００５５】
複合処理部４は、（走査）反射率波形を２値化閾値算出部３５で求められた２値化閾値により２値化処理を行い、黒レベルエレメント（バー）と白レベルエレメント（スペース）の幅の組み合わせ状態に基づいて復号処理が行われ、結果を出力するようにしている。シンボル情報読取装置１は、２値化閾値が適正な位置に配置されることから、より正確な復号処理が確保されることになる。
【００５６】
［シンボル情報読取方法］
図２乃至図５は、本発明の実施の形態に係るシンボル情報読取方法の流れを示すフローチャートである。
【００５７】
図２に示すように、平滑化処理部３１は、撮像装置１１により撮像されたバーコード２１の多値情報の画像データにおいて、（走査）反射率波形を移動平均など公知の手段を用いて平滑化し、反射率波形から微弱雑音を除去する（Ｓ１０）。
【００５８】
ピーク検出部３２は、（走査）反射率波形に含まれる上下のピーク値をすべて検出し、その位置（画素位置）、レベル値（輝度値）、およびその極性を画像メモリ１２に記憶する（Ｓ２０）。
【００５９】
第１のピーク値算出部３３は、全ての高反射率側ピーク値に基づいて第１のピーク値を求める（Ｓ３０）。
【００６０】
具体的には、図３に示すように、第１のピーク値算出部３３は、画像メモリ１２に記憶されたピーク値のうち、上側に凸であるとの標識を付されたもの（反射率（輝度値）の高い白レベルに相当する部分）を抽出し、上側に凸のピーク値のヒストグラムを作成する（Ｓ３１）。
【００６１】
第１のピーク値算出部３３は、上側の凸にピーク値の累積度数分布を作成する（Ｓ３２）。第１のピーク値算出部３３は、この累積度数が最終値（度数の総計９２）の２分の１（４６）となる反射率（輝度値）の階級値（６８）を求め、この値６８を第１のピーク値とする（Ｓ３３、Ｓ３４）。
【００６２】
次に、第２のピーク値算出部３４は、全ての低反射率側ピーク値に基づいて第２のピーク値を求める（Ｓ４０）。
【００６３】
具体的には、図４に示すように、第２のピーク値算出部３４は、画像メモリ１２に記憶されたピーク値のうち、下側に凸であるとの標識を付されたもの（反射率の低い黒レベルに相当する部分）を抽出し、下側に凸のピーク値のヒストグラムを作成する（Ｓ４１）。
【００６４】
第２のピーク値算出部３４は、下側に凸のピーク値の累積度数分布を作成する（Ｓ４２）。第２のピーク値算出部３４は、この累積度数が最終値（総度数）の２分の１となる反射率（輝度値）の階級値を求め、この値を第２のピーク値とする（Ｓ４３、Ｓ４４）。なお、低反射率（黒レベル）は、高反射率（白レベル）に比べて振幅変動が小さいことから、全ての低反射率側ピーク値（輝度値）を０と考えて最小の階級値（０）を第２のピーク値に設定することも可能である。
【００６５】
次に、２値化閾値算出部３５は、第１のピーク値と第２のピーク値に基づいて２値化閾値ＧＴを求める（Ｓ５０）。
【００６６】
具体的には、図５に示すように、２値化閾値算出部３５は、第１のピーク値と第２のピーク値を所定の比率で按分して２値化閾値ＧＴを求める（Ｓ５１）。本実施例では、第１のピーク値と第２のピーク値を加算して２で除した数値を２値化閾値ＧＴとしている。複合処理部４は、（走査）反射率波形を２値化閾値算出部３５で求められた２値化閾値ＧＴにより２値化処理を行う（Ｓ５２）。
【００６７】
最後に、複合処理部４は、黒レベルエレメント（バー）と白レベルエレメント（スペース）の幅の組み合わせ状態に基づいて復号処理を行い、結果を出力する（Ｓ６０）。
【００６８】
図７及び図９に示す（走査）反射率波形は、黒レベルエレメント（バー）に比べて白レベルエレメント（スペース）のレベル変動が大きい。そのため、従来の２値化閾値ＧＴの計算に最大反射率Ｒｍａｘを用いると、図７に示すように大きい値に２値化閾値ＧＴが設定され、誤読の原因になっていた。一方、本発明の実施の形態に係るシンボル情報読取方法では、図９に示すように、適切な値に２値化閾値ＧＴが設定され、２値化処理されるから、復号精度を向上させることができる。
【００６９】
図６は、図２に示すフローチャートにおいて、「第１のピーク値」算出の他の例を示すフローチャートである。
【００７０】
図６に示す実施例において、第１のピーク値算出部３３は、画像メモリ１２に記憶されたピーク値のうち、上側に凸であるとの標識を付されたもの（反射率（輝度値）の高い白レベルに相当する部分）を抽出し、上側に凸のピーク値のヒストグラムを作成する（Ｓ３０１）。
【００７１】
第１のピーク値算出部３３は、上側に凸のピーク値のヒストグラムが複数の山を持つ場合に、このヒストグラムの分布で合計度数が最大となる山（分布）を求める（Ｓ３０２）。
【００７２】
第１のピーク値算出部３３は、この山部領域における累積度数分布を作成し、この累積度数が最終値（度数の総計７０）の２分の１（３５）となる高反射率の階級値（６６）を求め、この値６６を第１のピーク値とする（Ｓ３０３、Ｓ３０４）。また、第１のピーク値には、合計度数が最大となる山部領域の中央値または平均値を設定することも可能である。
【産業上の利用可能性】
【００７３】
本発明に係るシンボル情報読取装置及びシンボル情報読取方法は、反射率波形の状態または読み取るシンボル情報の種別による影響を受けることなく、復号精度を向上させることができるものとして有用である。
【符号の説明】
【００７４】
１  シンボル情報読取装置
２  記録媒体
３  データ処理装置
４  復号処理部
１１  撮像装置
１１ａ  撮像素子
１１ｂ  搬送ガイド
１２  画像メモリ
２１  バーコード
３１  平滑化処理部
３２  ピーク検出部
３３  第１のピーク値算出部
３４  第２のピーク値算出部
３５  ２値化閾値算出部
【図１】
0005453594.tif 000002
【図２】
0005453594.tif 000003
【図３】
0005453594.tif 000004
【図４】
0005453594.tif 000005
【図５】
0005453594.tif 000006
【図６】
0005453594.tif 000007
【図７】
0005453594.tif 000008
【図８】
0005453594.tif 000009
【図９】
0005453594.tif 000010
【図１０】
0005453594.tif 000011
【図１１】
0005453594.tif 000012