(57)【要約】【課題】バーコード読取における処理効率を向上すること。【解決手段】バーコードをスキャンして取得したスキャンデータから、複数のバーコード候補領域１〜４を切り出し、バーコード候補領域１〜４のそれぞれについて波形長１ａ〜４ａ、平均エネルギー量１ｂ〜４ｂ、ピーク数１ｃ〜４ｃをそれぞれ算出する。この波形長１ａ〜４ａ、平均エネルギー量１ｂ〜４ｂ、ピーク数１ｃ〜４ｃをもとにバーコード候補領域１〜４を評価し、バーコードである可能性が高いものから順にバーコード復号処理を実行する。【選択図】      図１
2004252897.tif 000002
【特許請求の範囲】
【請求項１】
バーコードを走査して取得したスキャンデータから、前記バーコードが示す情報を読み取るバーコード読取装置であって、
前記スキャンデータから、バーコードである可能性が高いバーコード候補領域を切り出す切り出し手段と、
前記切り出し手段が切り出したバーコード候補領域の特徴を示す特徴データを算出する特徴データ算出手段と、
前記バーコード候補領域が複数ある場合に、前記特徴データをもとに復号処理を実行する際の優先順位を決定する優先順位決定手段と、
を備えたことを特徴とするバーコード読取装置。
【請求項２】
前記特徴データは、前記バーコード候補領域の時間あたりの平均エネルギー量を含むことを特徴とする請求項１に記載のバーコード読取装置。
【請求項３】
前記特徴データは、前記バーコード候補領域の幅を含むことを特徴とする請求項１または２に記載のバーコード読取装置。
【請求項４】
前記特徴データは、前記バーコード候補領域の微分波形のうち、所定の閾値を超えたピークの数を含むことを特徴とする請求項１，２または３に記載のバーコード読取装置。
【請求項５】
バーコードを走査して取得したスキャンデータから、前記バーコードが示す情報を読み取るバーコード読取方法であって、
前記スキャンデータから、バーコードである可能性が高いバーコード候補領域を切り出す切り出し工程と、
前記切り出し工程が切り出したバーコード候補領域の特徴を示す特徴データを算出する特徴データ算出工程と、
前記バーコード候補領域が複数ある場合に、前記特徴データをもとに復号処理を実行する際の優先順位を決定する優先順位決定工程と、
を含むことを特徴とするバーコード読取方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、バーコードを走査して取得したスキャンデータから、前記バーコードが示す情報を読み取るバーコード読取装置およびバーコード読み取り方法に関し、特にバーコードの読み取りにおける処理効率を向上したバーコード読取装置およびバーコード読取方法に関する。
【０００２】
【従来の技術】
従来、各種商品を管理する際、商品にバーコードを添付し、バーコードを光学的に読み取ることで商品の識別をおこなっていた。バーコード自体は印刷などによって安価に作成可能であるので、バーコードラベルを用いることで商品の管理コストを大幅に低減することができる。
【０００３】
このバーコードラベルの読み取りは、レーザスキャナやＣＣＤカメラなどの光学系を有するバーコード読取装置によっておこなう。バーコード読取装置は、バーコードラベルからの反射光を受信し、反射光強度からバーコードに含まれる白線と黒線の配列を算出し、復号処理によって白線と黒線の配列を数値や文字の配列であるキャラクタデータに変換する。
【０００４】
しかし、スキャンデータにはバーコード配列の前後の情報が含まれるので、スキャンデータ全体を復号処理にかけることとすると、非常に大きな負荷がかかることとなる。そこで、バーコードの読み取りを効率的に行うには、スキャンデータからバーコードの配列を正確に切り出すことが極めて重要な課題となる。
【０００５】
この課題を解決すべく、従来のバーコード読取装置では、スキャンデータからバーコードの開始位置を特定してバーコードを切り出すことで復号処理を効率化していた（例えば、特許文献１参照。）。
【０００６】
【特許文献１】
特表２０００−５０７７２７号公報
【０００７】
【発明が解決しようとする課題】
ところで、スキャンデータにはバーコードである可能性の高い領域が複数含まれることがある。特に、バーコードの周囲に文字列や網掛けなどの模様がある場合には、これらの文字列や模様をバーコードである可能性が高い領域、すなわちバーコード候補領域として切り出してしまう。
【０００８】
従来のバーコード読取装置では、このように複数のバーコード候補領域が存在する場合に、その全てを復号処理し、復号結果によってバーコードであるか否かを判定していたので、バーコード復号処理に大きな負荷がかかり、読み取り効率が低下するという問題点があった。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、スキャンデータに含まれる複数のバーコード候補領域から最もバーコードである可能性が高い候補領域を選択し、バーコードの処理効率を向上したバーコード読取装置およびバーコード読み取り方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るバーコード読取装置は、バーコードを走査して取得したスキャンデータから、前記バーコードが示す情報を読み取るバーコード読取装置であって、前記スキャンデータから、バーコードである可能性が高いバーコード候補領域を切り出す切り出し手段と、前記切り出し手段が切り出したバーコード候補領域の特徴を示す特徴データを算出する特徴データ算出手段と、前記バーコード候補領域が複数ある場合に、前記特徴データをもとに復号処理を実行する際の優先順位を決定する優先順位決定手段と、を備えたことを特徴とする。
【００１１】
この請求項１の発明によれば、バーコード読取装置は、バーコードを走査して取得したスキャンデータからバーコードである可能性が高いバーコード候補領域を複数切り出し、複数のバーコード候補領域についてそれぞれ特徴データを算出し、特徴データをもとに復号処理を実行する際の優先順位を決定する。
【００１２】
また、請求項２の発明に係るバーコード読取装置は、請求項１の発明において、前記特徴データは、前記バーコード候補領域の時間あたりの平均エネルギー量を含むことを特徴とする。
【００１３】
この請求項２の発明によれば、バーコード読取装置は、複数のバーコード候補領域のそれぞれについて時間あたりの平均エネルギー量を算出し、算出した平均エネルギー量をもとに復号処理の優先順位を決定する。
【００１４】
また、請求項３の発明に係るバーコード読取装置は、請求項１または２の発明において、前記特徴データは、前記バーコード候補領域の幅を含むことを特徴とする。
【００１５】
この請求項３の発明によれば、バーコード読取装置は、複数のバーコード候補領域のそれぞれの幅の長さを算出し、算出した幅の長さをもとに復号処理の優先順位を決定する。
【００１６】
また、請求項４の発明に係るバーコード読取装置は、請求項１，２または３の発明において、前記特徴データは、前記バーコード候補領域の微分波形のうち、所定の閾値を超えたピークの数を含むことを特徴とする。
【００１７】
この請求項４の発明によれば、バーコード読取装置は、複数のバーコード候補領域のそれぞれについて所定の閾値を超えたピーク数を計数し、計数したピーク数をもとに復号処理の優先順位を決定する。
【００１８】
また、請求項５の発明に係るバーコード読取方法は、バーコードを走査して取得したスキャンデータから、前記バーコードが示す情報を読み取るバーコード読取方法であって、前記スキャンデータから、バーコードである可能性が高いバーコード候補領域を切り出す切り出し工程と、前記切り出し工程が切り出したバーコード候補領域の特徴を示す特徴データを算出する特徴データ算出工程と、前記バーコード候補領域が複数ある場合に、前記特徴データをもとに復号処理を実行する際の優先順位を決定する優先順位決定工程と、を含むことを特徴とする。
【００１９】
この請求項５の発明によれば、バーコード読取方法は、バーコードを走査して取得したスキャンデータからバーコードである可能性が高いバーコード候補領域を複数切り出し、複数のバーコード候補領域についてそれぞれ特徴データを算出し、特徴データをもとに復号処理を実行する際の優先順位を決定する。
【００２０】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係るバーコード読取装置およびバーコード読取方法の好適な実施の形態について説明する。
【００２１】
まず、図１および図２を参照し、この発明にかかるバーコード読取方法の概念について説明する。図１は、複数のバーコード候補領域を含むスキャンデータの微分波形を示す図である。同図に示すようにスキャンデータは、バーコード候補領域１〜４を有する。
【００２２】
本発明にかかるバーコード読み取り方法では、このバーコード候補領域１〜４から、それぞれのバーコード候補領域を特徴付ける特徴データを算出し、特徴データの比較によって、復号処理の優先順位を決定する。
【００２３】
すなわち、特徴データの比較によって、バーコードである可能性が高い順番で復号処理することにより、誤って切り出したバーコード候補領域を復号する前に正しいバーコード候補領域を復号処理することができる。したがって、バーコードのスキャンから読み取り完了までの時間を短縮し、かつ復号負荷を軽減することができる。
【００２４】
バーコード候補領域の評価に用いる特徴データとしては、具体的には、各バーコード候補領域の時間あたりの平均エネルギー量、バーコード候補領域の幅、および所定の閾値を超えたピークの数などを用いることができる。
【００２５】
バーコード候補領域の平均エネルギー量は、バーコード候補領域を微分し、各振幅値を二乗して合計した後、バーコード候補領域の時間幅、すなわち波形長で除することで求めることができる。この時間あたり平均エネルギー量は、バーコード候補領域における振幅が大きいほど大きい値をとり、スキャンした領域におけるコントラスト比を示すこととなる。
【００２６】
図１において、バーコード候補領域１の平均エネルギー量１ｂ、バーコード候補領域２の平均エネルギー量２ｂ、バーコード候補領域３の平均エネルギー３ｂおよびバーコード候補領域４の平均エネルギー量４ｂを比較すると、平均エネルギー量４ｂが最も大きく、次に平均エネルギー量１ｂ、その後に平均エネルギー量２ｂ、平均エネルギー量３ｂとなる。
【００２７】
これらの平均エネルギー量は、各バーコード候補領域のコントラストに対応しているので、コントラストに関してはバーコード候補領域４が最も大きく、バーコードである確率が高いと言える。
【００２８】
また、バーコード候補領域の幅は、バーコード候補領域の波形長であり、スキャンした領域における長さに対応する。図１において、バーコード候補領域１の波形長１ａ、バーコード候補領域２の波形長２ａ、バーコード候補領域３の波形長３ａおよびバーコード候補領域４の波形長４ａを比較すると、波形長３ａが最も大きく、次に波形長１ａ、その後に波形長４ａ、波形長２ａとなる。
【００２９】
これらの波形長は、各バーコード候補領域の長さに対応しているので、バーコード候補領域の長さに関してはバーコード候補領域３ａがもっとも大きく、バーコードである確率が高いと言える。
【００３０】
さらに、バーコードの微分波形のうち、所定の閾値を超えたピークの数を計数することで、所定以上のコントラスト比を有するパターンがどれだけの長さ継続しているかを評価することができる。図１においては、バーコード候補領域１のピーク数１ｃ、バーコード候補領域２のピーク数２ｃ、バーコード候補領域３のピーク数３ｃおよびバーコード候補領域４のピーク数４ｃを比較すると、ピーク数１ｃが最も大きく、次にピーク数３ｃ、その後にピーク数４ｃ、ピーク数２ｃとなる。
【００３１】
すなわち、ピーク数を比較した場合には、バーコード候補領域１がもっともバーコードである確率が高いと言える。なお、ピーク数を計数する場合の閾値は、全てのバーコード候補領域で同一の値を用いてもよいし、各バーコード候補領域について個別に設定するようにしてもよい。
【００３２】
このように、波形長や平均エネルギー量、ピーク数などを用いることにより、複数のバーコード候補領域のうち、どの領域がもっともバーコードである可能性が高いかを評価することができる。バーコードは、黒線と白線との繰り返し配列で形成されるので、その反射光の波形は波形長が長く、かつエネルギー量が大きくなる。したがって、図２に示すように、波形長が長く、かつエネルギー量が大きいほど波形品質が良く、バーコードである確率が高い。
【００３３】
そこで、波形長、平均エネルギー量およびピーク数から各バーコード候補領域の品質評価値を算出し、この評価値を特徴データとして用いることで、バーコード候補領域を総合的に比較して処理の優先順序を定めることができる。
【００３４】
つぎに、この実施の形態にかかるバーコード読取装置について説明する。図３は、この実施の形態にかかるバーコード読取装置の概要構成を説明する概要構成図である。図１において、バーコード読取装置１２は、主制御部２１、ミラー駆動回路２２、ポリゴンミラー２３、レーザダイオード（ＬＤ）２５、ＬＤ駆動回路２４、フォトダイオード２６、前処理部２７、切り出し処理部２８、切り出しデータ評価部２９、切り出しデータ記憶部３１、切り出しデータ選択部３２、復号処理部３３、通信インターフェース３４を有する。
【００３５】
主制御部２１は、バーコード読取装置１２を全体制御する制御部である。具体的には、ミラー駆動回路２２およびＬＤ駆動回路２４を制御してバーコード１１のスキャンを実行し、また、復号処理部３３から受信したキャラクタデータを通信インターフェース３４を介してＰＯＳ端末に送信する。
【００３６】
ミラー駆動回路２２は、主制御部２１からの制御を受け、ポリゴンミラー２３を回転させる。また、ＬＤ駆動回路２４は、主制御部２１からの制御を受けレーザダイオード２５を動作させてレーザ光を出射させる。
【００３７】
レーザダイオード２５が出射したレーザ光は、ポリゴンミラー２３に反射してバーコード１１に照射される。このバーコード１１に対するレーザ光の照射位置は、ポリゴンミラー２３の回転によって変化し、バーコード１１のスキャンを実現することができる。
【００３８】
一方、バーコード１１が反射したレーザ光は、フォトダイオード２６によって電気信号に変換される。前処理部２７は、この電気信号を増幅した後、デジタル信号に変換することで図４に示すスキャンデータ４０を作成し、このスキャンデータ４０を切り出し処理部２８に送信する。
【００３９】
切り出し処理部２８は、スキャンデータ４０を微分して図４に示す微分スキャンデータ４０ａを作成し、この微分スキャンデータ４０ａからバーコード候補領域を切り出して切り出しデータ評価部２９に送信する。図４においては、切り出し処理部２８は、微分スキャンデータ４０ａから切り出しデータ４１ｃ，４２ｃ，４３ｃを切り出す。
【００４０】
切り出しデータ評価部２９は、切り出しデータ４１ｃ，４２ｃ，４３ｃに対して特徴データを算出し、特徴データをもとに切り出したデータがバーコードである可能性を示す評価値を求める。具体的には、切り出しデータ４１ｃ，４２ｃ，４３ｃの特徴データとして、それぞれ平均エネルギー量、波形長、ピーク数を算出し、平均エネルギー量、波形長、ピーク数をパラメータとする関数によって評価値を算出する。
【００４１】
切り出しデータ評価部２９は、算出した評価値を切り出しデータに付加して切り出しデータ記憶部３１に書き込む。さらに、切り出しデータ評価部２９は、切り出したデータと、評価結果に加え、切り出しサンプル数を併せて書き込む。この切り出しサンプル数は、切り出しデータに含まれるＡＤ変換時のサンプリング数であり、切り出しデータとともにバーコード復号処理に用いるデータである。
【００４２】
すなわち、切り出しデータ記憶部３１は、各バーコード候補領域について、表価値、切り出しサンプル数、切り出しデータを記憶することとなる。さらに、切り出しデータ記憶部３１は、図５に示すように、各バーコード候補領域の評価値をもとに、バーコード復号処理の優先順位に従ってバーコード候補領域を記憶する。
【００４３】
具体的には、切り出しデータ記憶部３１は、優先順位１にバーコード候補領域４２を設定し、バーコード候補領域４２の評価値４２ａ，切り出しサンプル数４２ｂおよび切り出しデータ４２ｃを記憶する。また、優先順位２にバーコード候補領域４３を設定し、バーコード候補領域４３の評価値４３ａ、切り出しサンプル数４３ｂおよび切り出しデータ４３ｃを記憶する。さらに、優先順位３にバーコード候補領域４１を設定し、バーコード候補領域４１の評価値４１ａ、切り出しサンプル数４１ｂおよび切り出しデータ４１ｃを記憶する。
【００４４】
切り出しデータ選択部３２は、切り出しデータ記憶部３１から、優先順位の高い順番でバーコード候補領域を読み出して、その切り出しデータと切り出しサンプル数とを復号処理部３３に送信する。
【００４５】
復号処理部３３は、切り出しデータ選択部３２から受信した切り出しデータと切り出しサンプル数とを用いてバーコード復号処理をおこない、数字や文字の配列であるキャラクタデータを作成して主制御部２１に送信する。
【００４６】
ここで、復号処理部３３は、評価値の高い順番、すなわちバーコードである可能性が高い順番で切り出しデータおよび切り出しサンプル数を受信するので、誤って切り出されたデータを復号する前に正しいバーコード候補領域を復号することができ、バーコードの読み取り完了までの時間を短縮し、処理負荷を軽減することができる。
【００４７】
主制御部２１は、通信インターフェース３４を介し、復号処理部３３から受信したキャラクタデータを外部の装置、たとえばＰＯＳ端末に送信することで、バーコード１１の読み取り結果を出力する。
【００４８】
つぎに、バーコード読取装置１２におけるバーコード復号処理について、さらに詳細に説明する。図６は、バーコード読取装置１２におけるバーコード復号の処理動作を説明するフローチャートである。同図に示すように、バーコード読取装置１２は、まずレーザダイオード２５とポリゴンミラー２３とを協働させてバーコード１１をスキャンし、フォトダイオード２６によってスキャンデータを取得する（ステップＳ１０１）。
【００４９】
つぎに、バーコード読取装置１２は、スキャンデータを前処理部２７によって増幅、ＡＤ変換した後、切り出し処理部２８によってバーコード候補領域を切り出す（ステップＳ１０２）。その後、バーコード読取装置１２は、切り出しデータ評価部２９によって切り出したデータの評価値を算出し（ステップＳ１０３）、切り出したデータに評価値を付して切り出しデータ記憶部３１に記憶させる（ステップＳ１０４）。
【００５０】
つぎに、このステップＳ１０４の処理によって、切り出しデータの数が所定の数に達したか否かを判定する（ステップＳ１０５）。切り出しデータの数が所定の数に達していない場合（ステップＳ１０５，Ｎｏ）、バーコード読取装置１２は、処理開始から所定時間が経過したか否かを判定する（ステップＳ１０６）。
【００５１】
処理開始から所定時間が経過していない場合（ステップＳ１０６，Ｎｏ）、バーコード読取装置１２は、スキャンデータから次のバーコード候補領域を切り出す（ステップＳ１０２）。
【００５２】
切り出しデータの数が所定数に達した場合（ステップＳ１０５，Ｙｅｓ）、または処理開始から所定時間が経過した場合（ステップＳ１０６，Ｙｅｓ）、バーコード読取装置１２は、各バーコード候補領域の評価値をもとに、優先順位を設定する（ステップＳ１０７）。
【００５３】
その後、切り出しデータ記憶部から、優先順位がもっとも高いバーコード候補領域の切り出しデータを読み出し（ステップＳ１０８）、読み出した切り出しデータを復号する（ステップＳ１０９）。その後、切り出しデータ記憶部にバーコード候補領域が残っているか否かを判定し（ステップＳ１１０）、バーコード候補領域が残っているならば（ステップＳ１１０，Ｙｅｓ）、残ったバーコード候補領域のうち、最も優先順位が高いバーコード候補領域の切り出しデータを処理する（ステップＳ１１０）。
【００５４】
このように、優先順位に従って復号処理を実行し、全てのバーコード候補領域を復号した場合に（ステップＳ１１０，Ｎｏ）、バーコードの読み取り処理を終了する。
【００５５】
ところで、切り出しデータ記憶部３１は、一定数、たとえば３個のバーコード候補領域を記憶する。この一定数のバーコード候補領域を記憶する場合、切り出しデータ記憶部３１は、スキャンデータから切り出した順に３個のバーコード候補領域を記憶し、この３個のバーコード候補領域に対して優先順位を設定して復号処理を始める。
【００５６】
しかし、数多くのバーコード候補領域が切り出された場合、所定数の中に正しいバーコード候補領域があるとは限らず、スキャンデータから３個の誤ったバーコード候補領域が切り出される場合がある。切り出し順にバーコード候補領域を記憶し、この３個に優先順位を割り振って復号することとすると、３個全てが誤ったバーコード候補領域であり、その後に正しいバーコード候補領域がある場合、誤った３個のバーコード候補領域を全て復号した後に正しいバーコード候補領域を復号することとなり、処理効率が低下する。
【００５７】
そこで、切り出しデータ記憶部３１に所定数のバーコード候補領域を記憶した後、新たにバーコード候補領域を切り出した場合に、新たなバーコード候補領域の評価値と既に記憶しているバーコード候補領域の評価とを比較し、新たなバーコード候補領域の評価値が、既存のバーコード候補領域の評価値に比して大きい場合に切り出しデータ記憶部３１の記憶するバーコード候補領域を入れ替えることにより、最もバーコードである可能性が高いバーコード候補領域を常に優先して復号することができ、処理効率の低下を防止することができる。
【００５８】
この切り出しデータ記憶部３１に記憶するバーコード候補領域の入れ替え処理について、図７を参照して説明する。図７は、バーコード候補領域の入れ替え動作を説明するフローチャートである。切り出しデータ評価部２９が新たに切り出したバーコード候補領域の評価値を算出した場合、同図に示すように、まず、切り出しデータ記憶部３１から優先順位３の評価値を読み出す（ステップＳ１０１）。つぎに、切り出しデータ評価部２９は、新たに切り出したデータの評価値と優先順位３の評価値とを比較する（ステップＳ２０２）。
【００５９】
新たに切り出したデータの評価値が優先順位３の評価値以下である場合（ステップＳ２０２，Ｎｏ）、切り出しデータ評価部２９は、新たに切り出したデータを破棄する（ステップＳ２０３）。
【００６０】
一方、新たに切り出したデータの評価値が優先順位３の評価値に比して大きい場合（ステップＳ２０２，Ｙｅｓ）、切り出しデータ評価部２９は、優先順位２の評価値を読み出す（ステップＳ２０４）。つぎに、切り出しデータ評価部２９は、新たに切り出したデータの評価値と優先順位２の評価値とを比較する（ステップＳ２０５）。
【００６１】
新たに切り出したデータの評価値が優先順位２の評価値以下である場合（ステップＳ２０５，Ｎｏ）、切り出しデータ評価部２９は、新たに切り出したデータを優先順位３に設定し、もとの優先順位３のデータを破棄する（ステップＳ２０６）。
【００６２】
一方、新たに切り出したデータの評価値が優先順位２の評価値に比して大きい場合（ステップＳ２０５，Ｙｅｓ）、切り出しデータ評価部２９は、優先順位１の評価値を読み出す（ステップＳ２０７）。つぎに、切り出しデータ評価部２９は、新たに切り出したデータの評価値と優先順位１の評価値とを比較する（ステップＳ２０８）。
【００６３】
新たに切り出したデータの評価値が優先順位１の評価値以下である場合（ステップＳ２０８，Ｎｏ）、切り出しデータ評価部２９は、新たに切り出したデータを優先順位２に設定し、もとの優先順位２のデータを優先順位３に設定し、もとの優先順位３のデータを破棄する（ステップＳ２０９）。
【００６４】
一方、新たに切り出したデータの評価値が優先順位１の評価値に比して大きい場合（ステップＳ２０８，Ｙｅｓ）、切り出しデータ評価部２９は、新たに切り出したデータを優先順位１に設定し、もとの優先順位１のデータを優先順位２に設定し、もとの優先順位２のデータを優先順位３に設定し、もとの優先順位３のデータを破棄して（ステップＳ２１０）、処理を終了する。
【００６５】
このように、切り出しデータ記憶部３１に記憶するバーコード候補領域を、評価値をもとに入れ替えることで、記憶するバーコード候補領域の数や切り出したバーコード候補領域の数に関わらず、最もバーコードである可能性の高い切り出しデータを記憶することができる。なお、切り出しデータ記憶部３１に記憶した内容は、復号処理に移行した後に消去することが望ましい。これは、過去に高品質のバーコード候補領域を読み込んだ後に、低品質のバーコード候補領域を読む場合、過去の高品質のデータによって新たなデータが全て却下されるのを防止するためである。
【００６６】
つぎに、復号処理部３３の処理についてさらに説明する。復号処理部３３は、バーコード候補領域の切り出しデータをキャラクタデータに変換するが、バーコードの配列は所定の規約にしたがって作成されるため、キャラクタデータの配列からもとのデータがバーコードであったか否かを判定することができる。通常、スキャンデータに含まれるバーコードは単一であるので、バーコード候補領域の復号の結果、正常なキャラクタデータを得ることができた場合に、それ以降のバーコード候補領域を復号せずに破棄することで、バーコードの復号にかかる負荷をさらに減少させることができる。
【００６７】
上述してきたように、本実施の形態にかかるバーコード読取装置では、バーコード１１をスキャンして取得したスキャンデータ４０から複数のバーコード候補領域を切り出した場合に、それぞれのバーコード候補領域を特徴付ける特徴データを算出し、特徴データから復号処理の優先順位を決定し、この優先順位にしたがってバーコードの復号処理をおこなうので、バーコードである可能性が高い候補領域を優先的に処理し、バーコードのスキャンから読み取り完了までの時間を短縮するとともに復号負荷を軽減することができる。
【００６８】
（付記１）バーコードを走査して取得したスキャンデータから、前記バーコードが示す情報を読み取るバーコード読取装置であって、
前記スキャンデータから、バーコードである可能性が高いバーコード候補領域を切り出す切り出し手段と、
前記切り出し手段が切り出したバーコード候補領域の特徴を示す特徴データを算出する特徴データ算出手段と、
前記バーコード候補領域が複数ある場合に、前記特徴データをもとに復号処理を実行する際の優先順位を決定する優先順位決定手段と、
を備えたことを特徴とするバーコード読取装置。
【００６９】
（付記２）前記特徴データは、前記バーコード候補領域の時間あたりの平均エネルギー量を含むことを特徴とする付記１に記載のバーコード読取装置。
【００７０】
（付記３）前記特徴データは、前記バーコード候補領域の幅を含むことを特徴とする付記１または２に記載のバーコード読取装置。
【００７１】
（付記４）前記特徴データは、前記バーコード候補領域の微分波形のうち、所定の閾値を超えたピークの数を含むことを特徴とする付記１，２または３に記載のバーコード読取装置。
【００７２】
（付記５）前記優先順位決定手段は、復号処理の対象とするバーコード候補領域数の上限を有し、該上限数のバーコード候補領域を前記複数のバーコード候補領域から選択することを特徴とする付記１〜４のいずれか一つに記載のバーコード読取装置。
【００７３】
（付記６）前記優先順位決定手段は、上限数のバーコード候補領域を選択した後に新たにバーコード候補領域が切り出された場合に、予め選択した上限数のバーコード候補領域に新たなバーコード候補領域を含めて前記優先順位を振りなおし、該振りなおした優先順位が最も低いバーコード候補領域を破棄することを特徴とする付記５に記載のバーコード読取装置。
【００７４】
（付記７）バーコードを走査して取得したスキャンデータから、前記バーコードが示す情報を読み取るバーコード読取方法であって、
前記スキャンデータから、バーコードである可能性が高いバーコード候補領域を切り出す切り出し工程と、
前記切り出し工程が切り出したバーコード候補領域の特徴を示す特徴データを算出する特徴データ算出工程と、
前記バーコード候補領域が複数ある場合に、前記特徴データをもとに復号処理を実行する際の優先順位を決定する優先順位決定工程と、
を含むことを特徴とするバーコード読取方法。
【００７５】
（付記８）前記特徴データは、前記バーコード候補領域の時間あたりの平均エネルギー量を含むことを特徴とする付記７に記載のバーコード読取方法。
【００７６】
（付記９）前記特徴データは、前記バーコード候補領域の幅を含むことを特徴とする付記７または８に記載のバーコード読取方法。
【００７７】
（付記１０）前記特徴データは、前記バーコード候補領域の微分波形のうち、所定の閾値を超えたピークの数を含むことを特徴とする付記７，８または９に記載のバーコード読取方法。
【００７８】
（付記１１）前記優先順位決定工程は、復号処理の対象とするバーコード候補領域数の上限を有し、該上限数のバーコード候補領域を前記複数のバーコード候補領域から選択することを特徴とする付記７〜１０のいずれか一つに記載のバーコード読取方法。
【００７９】
（付記１２）前記優先順位決定工程は、上限数のバーコード候補領域を選択した後に新たにバーコード候補領域が切り出された場合に、予め選択した上限数のバーコード候補領域に新たなバーコード候補領域を含めて前記優先順位を振りなおし、該振りなおした優先順位が最も低いバーコード候補領域を破棄することを特徴とする付記１１に記載のバーコード読取方法。
【００８０】
【発明の効果】
以上説明したように、請求項１の発明によれば、バーコード読取装置は、バーコードを走査して取得したスキャンデータからバーコードである可能性が高いバーコード候補領域を複数切り出し、複数のバーコード候補領域についてそれぞれ特徴データを算出し、特徴データをもとに復号処理を実行する際の優先順位を決定するので、バーコードである可能性が高いバーコード候補領域を優先して処理し、処理時間を短縮するとともに処理効率を向上したバーコード読取装置が得られるという効果を奏する。
【００８１】
また、請求項２の発明によれば、バーコード読取装置は、複数のバーコード候補領域のそれぞれについて時間あたりの平均エネルギー量を算出し、算出した平均エネルギー量をもとに復号処理の優先順位を決定するので、コントラストの高いバーコード候補領域を優先して処理し、処理時間を短縮するとともに処理効率を向上したバーコード読取装置が得られるという効果を奏する。
【００８２】
また、請求項３の発明によれば、バーコード読取装置は、複数のバーコード候補領域のそれぞれの幅の長さを算出し、算出した幅の長さをもとに復号処理の優先順位を決定するので、スキャンした領域おける幅が長いバーコード候補領域を優先して処理し、処理時間を短縮するとともに処理効率を向上したバーコード読取装置が得られるという効果を奏する。
【００８３】
また、請求項４の発明によれば、バーコード読取装置は、複数のバーコード候補領域のそれぞれについて所定の閾値を超えたピーク数を計数し、計数したピーク数をもとに復号処理の優先順位を決定するので、
所定以上のコントラスト比を有するパターンが長いバーコード候補領域を優先して処理し、処理時間を短縮するとともに処理効率を向上したバーコード読取装置が得られるという効果を奏する。
【００８４】
また、請求項５の発明によれば、バーコード読取方法は、バーコードを走査して取得したスキャンデータからバーコードである可能性が高いバーコード候補領域を複数切り出し、複数のバーコード候補領域についてそれぞれ特徴データを算出し、特徴データをもとに復号処理を実行する際の優先順位を決定するので、バーコードである可能性が高いバーコード候補領域を優先して処理し、処理時間を短縮するとともに処理効率を向上したバーコード読取方法が得られるという効果を奏する。
【図面の簡単な説明】
【図１】複数のバーコード候補領域を含むスキャンデータの微分波形を説明する説明図である。
【図２】バーコード候補領域の波形長およびエネルギー量について説明する説明図である。
【図３】本発明の形態にかかるバーコード読取装置の概要構成を説明する概要構成図である。
【図４】スキャンデータおよび微分スキャンデータの具体例について説明する説明図である。
【図５】図３に示した切り出しデータ記憶部が記憶するデータを説明する説明図である。
【図６】バーコード復号の処理動作を説明するフローチャートである。
【図７】バーコード候補領域の入れ替え動作を説明するフローチャートである。
【符号の説明】
１〜４，４１〜４３    バーコード候補領域
１ａ〜４ａ  波形長
１ｂ〜４ｂ  平均エネルギー量
１ｃ〜４ｂ  ピーク数
１１    バーコード
１２    バーコード読取装置
２１    主制御部
２２    ミラー駆動回路
２３    ポリゴンミラー
２４    ＬＤ駆動回路
２５    レーザダイオード
２６    フォトダイオード
２７    前処理部
２８    切り出し処理部
２９    切り出しデータ評価部
３１    切り出しデータ記憶部
３２    切り出しデータ選択部
３３    復号処理部
３４    通信インターフェース
４１ａ〜４３ａ    評価値
４１ｂ〜４３ｂ    切り出しサンプル数
４１ｃ〜４３ｃ    切り出しデータ
【図１】
2004252897.tif 000003
【図２】
2004252897.tif 000004
【図３】
2004252897.tif 000005
【図４】
2004252897.tif 000006
【図５】
2004252897.tif 000007
【図６】
2004252897.tif 000008
【図７】
2004252897.tif 000009