(57)【要約】【課題】複数のバーコードシンボルの各読み取り結果を容易に把握し得るバーコードシンボル読取装置及び読取方法を提供する。【解決手段】複数のバーコードシンボルの画像データを一括撮像する読取部３と、画像データの二値化変換部４と、二値データに膨張処理，縮退処理及びラベリング処理を行ってバーコードシンボル領域候補を抽出するバーコードシンボル領域候補抽出部５と、バーコードシンボル領域候補の全てにバーコードシンボルの種別判定及びデータ語の復号を行うバーコードシンボルデータ復号部６と、全てのバーコードシンボル種別情報及び復号結果に基づいて、バーコードシンボルの各データの出力順序を系統立てて整えるバーコードシンボルデータ整列部７と、全てのバーコードシンボルデータを一纏まりのデータとして連結して出力するバーコードシンボルデータ連結部８と、バーコードシンボル種別情報及び復号結果を保持する制御部９を備えている。【選択図】図１
2014219775.tif 000002
【特許請求の範囲】
【請求項１】
読み取り対象である複数のバーコードシンボルの画像データを一括撮像する読取部と、
前記読取部により撮像した画像データを二値データに変換する二値化変換部と、
前記二値化変換部からの前記二値データに対して膨張処理及び縮退処理を行うのに続いて、前記膨張処理及び縮退処理後の二値データにラベリング処理を行って抽出した複数の画像ブロックからバーコードシンボル領域候補を抽出するバーコードシンボル領域候補抽出部と、
抽出した前記バーコードシンボル領域候補の全てに対して前記バーコードシンボルの種別判定及びデータ語の復号を行うバーコードシンボルデータ復号部と、
前記バーコードシンボルデータ復号部からのバーコードシンボル種別情報及び復号結果を保持する制御部を備えたバーコードシンボルの読取装置において、
前記バーコードシンボルデータ復号部からのバーコードシンボル種別情報及び復号結果に基づいて、前記複数のバーコードシンボルの各データの前記制御部に対する出力順序を系統立てて整えるバーコードシンボルデータ整列部を備えている
ことを特徴とするバーコードシンボルの読取装置。
【請求項２】
前記バーコードシンボルデータ整列部は、前記読取部による撮像画像内における前記複数のバーコードシンボルが全て一次元バーコードシンボルであり且つ該複数のバーコードシンボル同士が互いに平行を成す位置関係にある場合には、正方向の一次元バーコードシンボル及び逆向きの一次元バーコードシンボルのうちのいずれかの向きで且つ両端のうちのいずれかの端に位置するバーコードシンボルのデータから出力させるべく出力順序を系統立てて整えることを特徴とする請求項１記載のバーコードシンボル読取装置。
【請求項３】
前記バーコードシンボルデータ整列部は、前記読取部による撮像画像内における前記複数のバーコードシンボルが全て一次元バーコードシンボルであり且つ縦横の向きが互いに異なるバーコードシンボルが存在する場合には、縦横いずれか一方の向きのバーコードシンボルのデータを優先して出力させるべく出力順序を系統立てて整えることを特徴とする請求項２に記載のバーコードシンボル読取装置。
【請求項４】
前記バーコードシンボルデータ整列部は、前記読取部による撮像画像内における前記複数のバーコードシンボルとして、一次元バーコードシンボル及び二次元バーコードシンボルが混在している場合には、前記一次元バーコードシンボル及び前記二次元バーコードシンボルのいずれか一方の種類のバーコードシンボルのデータを優先して出力させるべく出力順序を系統立てて整えることを特徴とする請求項１又は２に記載のバーコードシンボル読取装置。
【請求項５】
読み取り対象である複数のバーコードシンボルの画像データを一括撮像し、
前記画像データに対して二値化処理を施すのに続いて、膨張処理及び縮退処理を行った後、
前記膨張処理及び縮退処理後の二値データにラベリング処理を行って抽出した複数の画像ブロックからバーコードシンボル領域候補を抽出すると共に、抽出した前記バーコードシンボル領域候補の全てに対して前記バーコードシンボルの種別判定及びデータ語の復号を行い、
前記バーコードシンボル種別情報及び復号結果に基づいて、前記複数のバーコードシンボルの各データの出力順序を系統立てて整える
ことを特徴とするバーコードシンボルの読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバーコードシンボルを同時に読み取るのに好適なバーコードシンボル読取装置及びバーコードシンボル読取方法に関するものである。
【背景技術】
【０００２】
従来、上記したような複数のバーコードシンボルを同時に読み取る装置としては、例えば、特許文献１に開示されたものがある。
このバーコードシンボル読取装置は、複数のバーコードシンボルの画像データを一括撮像し、撮像して二値データに変換された画像データに対して画像処理である膨張縮退処理及びラベリング処理を順次行うことで、複数のバーコードシンボル領域候補を抽出して、バーコードシンボルの種別判定及びデータ語の復号を行うようになっている。
【０００３】
このバーコードシンボル読取装置では、このような構成を採用することで、例えば、複数のバーコードシンボルが印刷された伝票の様式が変更されたり、伝票上に一次元バーコードシンボルと二次元バーコードシンボルとが混在して印刷されている場合であったとしても、複数のバーコードシンボルを同時に読み取ることができるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2013-073454号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、上記した従来のバーコードシンボル読取装置において、複数のバーコードシンボルを同時に読み取らせることはできるものの、スキャン方向を変えて複数のバーコードシンボルを読み取らせたり、伝票上に印刷された複数の一次元バーコードシンボルの各向きが互いに異なったり、一次元バーコードシンボルと二次元バーコードシンボルとが混在していたりした場合には、読み取りを行う毎に、バーコードシンボルの読み取り結果の出力順序が変わってしまうという問題があり、この問題を解決することが従来の課題となっていた。
【０００６】
本発明は、上記した従来の課題に着目してなされたもので、スキャン方向を変えて複数のバーコードシンボルを読み取らせたり、伝票上に印刷された複数の一次元バーコードシンボルの各向きが互いに異なったり、一次元バーコードシンボルと二次元バーコードシンボルとが混在していたりした場合であったとしても、同時に読み取った複数のバーコードシンボルの各読み取り結果を常に系統立てた順序で出力することが可能であり、その結果、複数のバーコードシンボルの各読み取り結果を容易に把握することができるバーコードシンボル読取装置及びバーコードシンボル読取方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の請求項１に係る発明は、読み取り対象である複数のバーコードシンボルの画像データを一括撮像する読取部と、前記読取部により撮像した画像データを二値データに変換する二値化変換部と、前記二値化変換部からの前記二値データに対して膨張処理及び縮退処理を行うのに続いて、前記膨張処理及び縮退処理後の二値データにラベリング処理を行って抽出した複数の画像ブロックからバーコードシンボル領域候補を抽出するバーコードシンボル領域候補抽出部と、抽出した前記バーコードシンボル領域候補の全てに対して前記バーコードシンボルの種別判定及びデータ語の復号を行うバーコードシンボルデータ復号部と、前記バーコードシンボルデータ復号部からのバーコードシンボル種別情報及び復号結果を保持する制御部を備えたバーコードシンボルの読取装置において、前記バーコードシンボルデータ復号部からのバーコードシンボル種別情報及び復号結果に基づいて、前記複数のバーコードシンボルの各データの前記制御部に対する出力順序を系統立てて整えるバーコードシンボルデータ整列部を備えている構成としたことを特徴としており、この構成を前述した従来の課題を解決するための手段としている。
【０００８】
本発明の請求項２に係るバーコードシンボル読取装置において、前記バーコードシンボルデータ整列部は、前記読取部による撮像画像内における前記複数のバーコードシンボルが全て一次元バーコードシンボルであり且つ該複数のバーコードシンボル同士が互いに平行を成す位置関係にある場合には、正方向の一次元バーコードシンボル及び逆向きの一次元バーコードシンボルのうちのいずれかの向きで且つ両端のうちのいずれかの端に位置するバーコードシンボルのデータから出力させるべく出力順序を系統立てて整える構成としている。
【０００９】
具体的には、バーコードシンボルデータ整列部は、撮像画像内において向きが同じ一次元バーコードシンボル、例えば、水平方向ないしは水平に近い一次元バーコードシンボルが複数ある場合において、スタートバーが左側にある正方向（或いはスタートバーが右側にある逆向き）の一次元バーコードシンボルを基準として、上段から下段（或いは下段から上段）の順にデータを出力させるべく出力順序を整える。
【００１０】
ここで、バーコードシンボルを読ませる方向（上段から下段方向或いは下段から上段方向）をあらかじめ操作スイッチ部で指定しておき、指定した方向に基づいてバーコードシンボルデータの出力順序を決めるようにしてもよい。
【００１１】
一方、バーコードシンボルデータ整列部は、撮像画像内において向きが同じ一次元バーコードシンボル、例えば、垂直方向ないしは垂直に近い一次元バーコードシンボルが複数ある場合において、スタートバーが下側にある正方向（或いはスタートバーが上側にある逆向き）の一次元バーコードシンボルを基準として、左端から右端（或いは右端から左端）の順にデータを出力させるべく出力順序を整える。
【００１２】
この場合も、バーコードシンボルを読ませる方向（左端から右端方向或いは右端から左端方向）をあらかじめ操作スイッチ部で指定しておき、指定した方向に基づいてバーコードシンボルデータの出力順序を決めるようにしてもよい。
【００１３】
また、一次元バーコードシンボルの出力順序の決定には、ストップバーの位置座標を用いることができる。
例えば、図２に示すように、撮像画像ＡＨ内の複数の一次元バーコードシンボルが、いずれも水平方向で且つ正方向の一次元バーコードシンボルＢ１〜Ｂ３である場合には、各ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の最上位置Ｐ１，Ｐ２，Ｐ３におけるＸＹ座標（Ｘ１，Ｙ１），（Ｘ１，Ｙ２），（Ｘ１，Ｙ３）に基づいて出力順序を決めることができる。すなわち、各ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の最上位置Ｐ１，Ｐ２，Ｐ３における各Ｙ座標Ｙ１，Ｙ２，Ｙ３の大小に基づいて出力順序を決めることができる。
【００１４】
この際、ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の各最上位置Ｐ１，Ｐ２，Ｐ３の座標だけでなく、ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の各中間位置の座標や各最下位値における座標に基づいて出力順序を決めることもできる。
【００１５】
そして、ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の座標を用いる場合と同様にして、一次元バーコードシンボルＢ１〜Ｂ３の各スタートバーＳｔ１,Ｓｔ２，Ｓｔ３の最上位置Ｔ１，Ｔ２，Ｔ３におけるＸＹ座標（Ｘ０，Ｙ１），（Ｘ０，Ｙ２），（Ｘ０，Ｙ３）を用いても出力順序を決めることができ、この際も、スタートバーＳｔ１,Ｓｔ２，Ｓｔ３の各最上位置Ｔ１，Ｔ２，Ｔ３の座標だけでなく、スタートバーＳｔ１,Ｓｔ２，Ｓｔ３の各中間位置の座標や各最下位値における座標に基づいて出力順序を決めることができる。
【００１６】
一方、例えば、図３に示すように、撮像画像ＡＶ内の複数の一次元バーコードシンボルが、いずれも垂直方向で且つ正方向の一次元バーコードシンボルＢ４〜Ｂ６である場合においても、上記と同様にしてスタートバーやストップバーの座標に基づいて出力順序を決めることができる。
【００１７】
本発明の請求項３に係るバーコードシンボル読取装置において、前記バーコードシンボルデータ整列部は、前記読取部による撮像画像内における前記複数のバーコードシンボルが全て一次元バーコードシンボルであり且つ縦横の向きが互いに異なるバーコードシンボルが存在する場合には、縦横いずれか一方の向きのバーコードシンボルのデータを優先して出力させるべく出力順序を系統立てて整える構成としている。
【００１８】
具体的には、バーコードシンボルデータ整列部は、撮像画像から一次元バーコードシンボルの向きを取得し、横（水平方向）、又は、縦（垂直方向）のうちの表示させる優先度を定め、その優先度に基づいてデータの出力順序を整える。
【００１９】
本発明の請求項４に係るバーコードシンボル読取装置において、前記バーコードシンボルデータ整列部は、前記読取部による撮像画像内における前記複数のバーコードシンボルとして、一次元バーコードシンボル及び二次元バーコードシンボルが混在している場合には、前記一次元バーコードシンボル及び前記二次元バーコードシンボルのいずれか一方の種類のバーコードシンボルのデータを優先して出力させるべく出力順序を系統立てて整える構成としている。
【００２０】
このように、バーコードシンボルデータ整列部は、バーコードシンボルの種別の優先度を決めて、その優先度に基づき出力順序を整えるが、同じ種別のバーコードシンボルが複数ある場合は、桁数の小さい（或いは大きい）順に出力順序を整える。また、上述したように、同じ種別で且つ同じ桁数のバーコードシンボルが複数ある場合は、撮像画像の位置座標を取得し、Ｙ軸方向優先かＸ軸方向優先かを定めたうえで、その優先度に基づき出力順序を整える。
【００２１】
一方、本発明の請求項５に係るバーコードシンボル読取方法は、読み取り対象である複数のバーコードシンボルの画像データを一括撮像し、前記画像データに対して二値化処理を施すのに続いて、膨張処理及び縮退処理を行った後、前記膨張処理及び縮退処理後の二値データにラベリング処理を行って抽出した複数の画像ブロックからバーコードシンボル領域候補を抽出すると共に、抽出した前記バーコードシンボル領域候補の全てに対して前記バーコードシンボルの種別判定及びデータ語の復号を行い、前記バーコードシンボル種別情報及び復号結果に基づいて、前記複数のバーコードシンボルの各データの出力順序を系統立てて整える構成としている。
【００２２】
本発明に係るバーコードシンボル読取装置において、読取部には、ＣＭＯＳセンサを使用したカメラ及びＡ／Ｄ変換器で構成されたものを用いることができる。二値化変換部は、読取部で撮像した多値画像データを二値データに変換するものであり、ソフトウェアによっても二値化処理することができる。バーコードシンボル領域候補抽出部は、二値化された画像データを従来周知の一般的手法によって膨らませたり収縮させたりする部位であり、これもソフトウエアによって処理することができる。
【００２３】
また、本発明に係るバーコードシンボル読取装置において、制御部から出力されたバーコードシンボルの読取結果を表示する表示部を備える構成としてもよく、この表示部には、トリガーやテンキーやファンクションキーを有する操作スイッチ部により読取操作を行う際の案内を表示するようにしてもよい。さらに、無線又は赤外線を利用して、制御部から外部端末に対してデータの送受信を行う外部入出力部を設けてもよい。
【発明の効果】
【００２４】
本発明に係るバーコードシンボル読取装置及びバーコードシンボル読取方法は、例えば、スキャン方向を変えて複数のバーコードシンボルを読み取らせたり、伝票上に印刷された複数の一次元バーコードシンボルの各向きが互いに異なったり、一次元バーコードシンボルと二次元バーコードシンボルとが混在していたりした場合であったとしても、同時に読み取った複数のバーコードシンボルの各読み取り結果を常に系統立てた順序で出力することができ、したがって、複数のバーコードシンボルの各読み取り結果を容易に把握することが可能であるという非常に優れた効果がもたらされる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係るバーコードシンボル読取装置の構成を説明するブロック図である。
【図２】読取部による撮像画像内における複数のバーコードシンボルが全て水平方向で且つ正方向の一次元バーコードシンボルである状況を示す図である。
【図３】読取部による撮像画像内における複数のバーコードシンボルが全て垂直方向で且つ正方向の一次元バーコードシンボルである状況を示す図である。
【図４】読取部による撮像画像内における複数のバーコードシンボルが全て一次元バーコードシンボルであり且つ縦横の向きが互いに異なるバーコードシンボルが存在する状況を示す図である。
【図５】読取部による撮像画像内に一次元バーコードシンボル及び二次元バーコードシンボルが混在している状況を示す図である。
【図６】図１におけるバーコードシンボル読取装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明に係るバーコードシンボル読取装置及びバーコードシンボル読取方法を図面に基づいて説明する。
図１〜図６は、本発明に係るバーコードシンボル読取装置及びバーコードシンボル読取方法の一実施形態を示している。
【００２７】
図１に示すように、このバーコードシンボル読取装置１は、一つのバーコードシンボルを読み取るシングルモード機能及び複数のバーコードシンボルを一括で読み取るマルチモード機能を有しており、トリガーや各種キーを有する操作スイッチ部２と、この操作スイッチ部２のトリガー操作により例えば伝票に印刷された読み取り対象である複数のバーコードシンボルの全てのバーコードシンボル（読み取りを指定した複数のバーコードシンボル）の画像データを一括撮像する読取部３と、この読取部３により撮像した画像データを二値データに変換する二値化変換部４と、この二値化変換部４からの二値データに対して膨張処理及び縮退処理を行うのに続いて、この膨張処理及び縮退処理後の二値データにラベリング処理を行って抽出した複数の画像ブロックからバーコードシンボル領域候補を抽出するバーコードシンボル領域候補抽出部５と、この抽出したバーコードシンボル領域候補の全てに対して一次元バーコードシンボルか二次元バーコードシンボルかの種別判定を行うと共にデータ語の復号を行うバーコードシンボルデータ復号部６と、このバーコードシンボルデータ復号部６からの全てのバーコードシンボル種別情報及び復号結果に基づいて、複数のバーコードシンボルの各データの出力順序を系統立てて整えるバーコードシンボルデータ整列部７と、出力順序が整えられた全てのバーコードシンボルの各データを一纏まりのデータとして連結して出力するバーコードシンボルデータ連結部８と、このバーコードシンボルデータ連結部８からのバーコードシンボル種別情報及び復号結果を保持する制御部９と、この制御部９から出力されたバーコードシンボルの読取結果を表示する表示部１０と、読取結果を無線（又は赤外線）を用いて外部端末へ送信する外部入出力部１１を備えている。
【００２８】
ここで、全てのバーコードシンボル領域候補の中で種別判定及びデータ語の復号が完了していないバーコードシンボル領域候補が存在した場合には、伝票に印刷された複数のバーコードシンボルの画像データを読取部３によって再び一括撮像したうえで、バーコードシンボル領域候補抽出部５及びバーコードシンボルデータ復号部６において、再取得した画像データ上で前回の読み取りで種別判定及びデータ語の復号に成功したいずれか一つのバーコードシンボル領域に対応する領域を選択して種別判定及びデータ語の復号を行い、前回の読み取り結果と同じ結果が得られたときには、前回の画像データとの間にぶれがないものと判断して、前回の読み取りで種別判定及びデータ語の復号が完了していないバーコードシンボル領域候補のみに対してバーコードシンボルの種別判定及びデータ語の復号を行うようになっている。
【００２９】
この場合、複数のバーコードシンボルの各データの出力順序を系統立てて整えるバーコードシンボルデータ整列部７は、図２に示すように、読取部３による撮像画像ＡＨ内における複数のバーコードシンボルが全て向きが同じ水平方向の一次元バーコードシンボルＢ１〜Ｂ３であり且つこれらのバーコードシンボルＢ１〜Ｂ３同士が互いに平行を成す位置関係にある状況において、この実施形態では、スタートバーＳｔ１,Ｓｔ２，Ｓｔ３が左側にある正方向の一次元バーコードシンボルＢ１〜Ｂ３のうちの最も上段に位置するバーコードシンボルＢ１のデータから出力させるべく出力順序を系統立てて整えるようになっている。つまり、図２の場合において、バーコードシンボルＢ１，バーコードシンボルＢ２，バーコードシンボルＢ３の順に出力されるようになっている。
【００３０】
この際、バーコードシンボルＢ１〜Ｂ３を読ませる方向（上段から下段方向或いは下段から上段方向）をあらかじめ操作スイッチ部２で指定しておき、指定した方向に基づいてバーコードシンボルデータの出力順序を決めるようにしてもよい。
【００３１】
ここで、バーコードシンボルデータ整列部７による一次元バーコードシンボルの出力順序の決定には、ストップバーの位置座標を用いることができる。
例えば、図２に示す撮像画像ＡＨ内の複数の一次元バーコードシンボルが、いずれも水平方向で且つ正方向の一次元バーコードシンボルＢ１〜Ｂ３である状況において、各ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の最上位置Ｐ１，Ｐ２，Ｐ３におけるＸＹ座標（Ｘ１，Ｙ１），（Ｘ１，Ｙ２），（Ｘ１，Ｙ３）に基づいて出力順序を決めることができる。すなわち、各ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の最上位置Ｐ１，Ｐ２，Ｐ３における各Ｙ座標Ｙ１，Ｙ２，Ｙ３の大小に基づいて出力順序を決めることができる。
【００３２】
なお、ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の各最上位置Ｐ１，Ｐ２，Ｐ３の座標だけでなく、ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の各中間位置の座標や各最下位値における座標に基づいて出力順序を決めることもできる。
【００３３】
そして、ストップバーＳｐ１,Ｓｐ２，Ｓｐ３の座標を用いる場合と同様にして、一次元バーコードシンボルＢ１〜Ｂ３の各スタートバーＳｔ１,Ｓｔ２，Ｓｔ３の最上位置Ｔ１，Ｔ２，Ｔ３におけるＸＹ座標（Ｘ０，Ｙ１），（Ｘ０，Ｙ２），（Ｘ０，Ｙ３）を用いても出力順序を決めることができ、この際も、スタートバーＳｔ１,Ｓｔ２，Ｓｔ３の各最上位置Ｔ１，Ｔ２，Ｔ３の座標だけでなく、スタートバーＳｔ１,Ｓｔ２，Ｓｔ３の各中間位置の座標や各最下位値における座標に基づいて出力順序を決めることができる。
【００３４】
また、バーコードシンボルデータ整列部７は、図３に示すように、読取部３による撮像画像ＡＶ内における複数のバーコードシンボルが全て向きが同じ垂直方向の一次元バーコードシンボルＢ４〜Ｂ６であり且つこれらのバーコードシンボルＢ４〜Ｂ６同士が互いに平行を成す位置関係にある場合には、この実施形態において、スタートバーＢｓｔが下側にある正方向の一次元バーコードシンボルＢ４〜Ｂ６のうちの最も左端に位置する一次元バーコードシンボルＢ４のデータから出力させるべく出力順序を系統立てて整えるようになっている。つまり、図３の場合において、バーコードシンボルＢ４，バーコードシンボルＢ５，バーコードシンボルＢ６の順に出力されるようになっている。
【００３５】
この場合も、バーコードシンボルＢ４〜Ｂ６を読ませる方向（左端から右端方向或いは右端から左端方向）をあらかじめ操作スイッチ部２で指定しておき、指定した方向に基づいてバーコードシンボルデータの出力順序を決めるようにしてもよい。
【００３６】
そして、例えば、図３に示す撮像画像ＡＶ内の複数の一次元バーコードシンボルが、いずれも垂直方向で且つ正方向の一次元バーコードシンボルＢ４〜Ｂ６である状況においても、上述した水平方向で且つ正方向の一次元バーコードシンボルＢ１〜Ｂ３の場合と同様にして、スタートバーやストップバーの座標に基づいて出力順序を決めることができる。
【００３７】
また、バーコードシンボルデータ整列部７は、図４に示すように、読取部３による撮像画像ＡＭから複数の一次元バーコードシンボルＢ７〜Ｂ９の各向きを取得し、横（水平方向）、又は、縦（垂直方向）のうちの表示させる優先度を定め、その優先度に基づいてデータの出力順序を整えるようになっている。
【００３８】
具体的には、撮像画像ＡＭ内における複数のバーコードシンボルが全て一次元バーコードシンボルＢ７〜Ｂ９であり且つ縦横の向きが互いに異なるバーコードシンボルＢ７〜Ｂ９が存在する場合には、この実施形態において、横向き（水平方向）のバーコードシンボルＢ７，Ｂ８のデータを優先して出力させるべく出力順序を系統立てて整えるようになっている。つまり、図４の場合において、バーコードシンボルＢ７，バーコードシンボルＢ８，バーコードシンボルＢ９の順に出力されるようになっている。
【００３９】
さらに、バーコードシンボルデータ整列部７は、図５に示すように、読取部３による撮像画像ＡＱ内における複数のバーコードシンボルとして、一次元バーコードシンボルＢ１０，Ｂ１１及び二次元バーコードシンボルＱが混在している場合には、この実施形態において、一次元バーコードシンボルＢ１０，Ｂ１１のデータを優先して出力させるべく出力順序を系統立てて整えるようになっている。つまり、図５の場合において、バーコードシンボルＢ１０，バーコードシンボルＢ１１，バーコードシンボルＱの順に出力されるようになっている。
【００４０】
このように、バーコードシンボルデータ整列部７は、バーコードシンボルの種別の優先度を決めて、その優先度に基づき出力順序を整えるが、撮像画像内に同じ種別のバーコードシンボルが複数ある場合は、桁数の小さい（或いは大きい）順に出力順序を整える。また、上述したように、同じ種別で且つ同じ桁数のバーコードシンボルが複数ある場合は、撮像画像のＸＹ座標を取得し、Ｙ軸方向優先かＸ軸方向優先かを定めたうえで、その優先度に基づき出力順序を整える。
【００４１】
このバーコードシンボル読取装置１において、読取部３には、ＣＭＯＳセンサを使用したカメラ及びＡ／Ｄ変換器で構成されたものを用いることができる。二値化変換部４は、読取部３で撮像した多値画像データを二値データに変換するものであり、ソフトウェアによっても二値化処理することができる。バーコードシンボル領域候補抽出部５は、二値化された画像データを従来周知の一般的手法によって膨らませたり収縮させたりする部位であり、これもソフトウエアによって処理することができる。
【００４２】
また、このバーコードシンボル読取装置１において、制御部９から出力されたバーコードシンボルの読取結果を表示する表示部１０には、トリガーやテンキーやファンクションキーを有する操作スイッチ部２により読取操作を行う際の案内を表示するようにしてもよい。
【００４３】
このバーコードシンボル読取装置１において、複数のバーコードシンボルを一括で読み取るマルチモードでは、バーコードシンボルの読み取り個数と読み取り時間のいずれかを指定することができる。そこで、以下に、このバーコードシンボル読取装置１を用いて、例えば伝票に印刷された複数のバーコードシンボルの全てを読み取り対象として（バーコードシンボルの読み取り個数を指定して）読み取る要領を説明する。
【００４４】
まず、操作スイッチ部２のキー操作によりマルチモードを選択して、読み取り個数を指定する（この実施形態では３個）。
次に、図６に示すように、ステップＳ１において、操作スイッチ部２のトリガーを操作して、読取部３のエイマー（読取位置表示灯）及び照明用ＬＥＤを点灯させ、読取部３のエイマーが示した読み取り対象である伝票に印刷された複数のバーコードシンボルを一括撮像してデジタル多値画像の取得を行う。
【００４５】
次いで、ステップＳ２において、前回の画像データで復号に成功したバーコードシンボル候補領域を使用するか否かの判別がなされる。成功したバーコードシンボル候補領域を使用しない場合（ステップＳ２におけるＮｏ）には、読取部３により読み取ったデジタル多値画像のデータは、ステップＳ３において、二値化変換部４により一定の閾値で白・黒（０，１）の二値画像のデータに変換される。続いて、この二値化された画像のデータは、ステップＳ４において、バーコードシンボル領域候補抽出部５により、一般的な膨張処理で太められた後に一般的な縮退処理で細められ膨張・縮退処理後の画像のデータから、文字列や枠線や汚れの小さな塊が黒い孤立部として取り除かれる。
【００４６】
そして、バーコードシンボル領域候補抽出部５では、膨張・縮退処理後の画像のデータに対して、ステップＳ５において一般的なラベリング処理を行う。次いで、ステップＳ６において、バーコードシンボルの形状らしい大きさ及び形状でバーコードシンボル領域候補を抽出する。
【００４７】
このバーコードシンボル領域候補は、デジタル多値画像における領域の４隅の位置をＸ，Ｙ座標で示したものであり、これらのバーコードシンボル領域候補の抽出に続いて、バーコードシンボルデータ復号部６では、ステップＳ７において、抽出したバーコードシンボル領域候補の全てに対して一次元バーコードシンボルか二次元バーコードシンボルかの種別判定を行う。そして、バーコードシンボルの規格書に示されるデータ語への復号方法により復号を行い、ステップＳ８においてバーコードシンボル領域情報及び復号結果を記録する。
【００４８】
ここで、ステップＳ２において、前回の成功したバーコードシンボル候補領域を使用する場合（ステップＳ２におけるＹｅｓ）には、即座にステップＳ７に進み、バーコードシンボル領域候補の領域でバーコードシンボルの種別判定およびデータ語の復号を行う。
【００４９】
すべてのバーコードシンボル領域候補の読み取り処理が完了して、指定した３個のバーコードシンボル結果が得られた場合には、ステップＳ９において読取り完了と判断し、ステップＳ１０に進み、一方、復号に失敗したバーコードシンボル候補領域があった場合には、ステップＳ１に戻って新たに画像を撮像して新しいデジタル多値画像データとして取込み、ステップＳ３〜ステップＳ８を再度実行する。
【００５０】
そして、すべてのバーコードシンボル（指定した個数分のバーコードシンボル）の各データを取得後は、ステップＳ１０〜ステップＳ１６において、バーコードシンボルデータ復号部６からの全てのバーコードシンボル種別情報及び復号結果に基づいて、バーコードシンボルデータ整列部７により複数のバーコードシンボルの各データの制御部９に対する出力順序の系統立てた整列が行われる。
【００５１】
具体的には、ステップＳ１０において、ステップＳ７のバーコードシンボル種別判定結果に基づいて、読取部３による撮像画像内に水平方向の一次元バーコードシンボルがあるか否かの判定が成される。このステップＳ１０でＹｅｓと判定されると、ステップＳ１１において、水平方向の一次元バーコードシンボルの整列がなされて、出力順序の系統立てた整列が行われ、次のステップＳ１２に進む。ステップＳ１０でＮｏと判定されると、ステップＳ１１をスキップしてステップＳ１２に進む。
【００５２】
次に、ステップＳ１２において、ステップＳ７のバーコードシンボル種別判定結果に基づいて、読取部３による撮像画像内に垂直方向の一次元バーコードシンボルがあるか否かの判定が成される。このステップＳ１２でＹｅｓと判定されると、ステップＳ１３において、垂直方向の一次元バーコードシンボルの整列がなされて、出力順序の系統立てた整列が行われ、次のステップＳ１４に進む。ステップＳ１２でＮｏと判定されると、ステップＳ１３をスキップしてステップＳ１４に進む。
【００５３】
次いで、ステップＳ１４において、ステップＳ７のバーコードシンボル種別判定結果に基づいて、読取部３による撮像画像内に二次元バーコードシンボルがあるか否かの判定が成される。このステップＳ１４でＹｅｓと判定されると、ステップＳ１５において、二次元バーコードシンボルの整列がなされて、出力順序の系統立てた整列が行われ、次のステップＳ１６に進む。ステップＳ１４でＮｏと判定されると、ステップＳ１５をスキップしてステップＳ１６に進む。
【００５４】
このようにしてバーコードシンボルデータ整列部７により整列された全てのバーコードシンボルの各データは、ステップＳ１６において、バーコードシンボルデータ連結部８によって一纏まりのデータとして連結される。この後、ステップＳ１７において、連結されたバーコードシンボルの各データが制御部９によって個々のバーコードシンボルデータとして分離処理される。そして、ステップＳ１８において、表示部１０で読取結果が系統立てて表示されると共に、外部入出力部１１を介して読取結果が系統立てて外部端末へ送信される。
【００５５】
つまり、図２に示すように、読取部３による撮像画像ＡＨ内に水平方向の一次元バーコードシンボルＢ１〜Ｂ３がある状況では、ステップＳ１１において、水平方向の一次元バーコードシンボルＢ１，バーコードシンボルＢ２，バーコードシンボルＢ３の順に出力させるべく出力順序の系統立てた整列が行われた後、ステップＳ１３，Ｓ１５の各処理がスキップされてステップＳ１６に進む。
【００５６】
また、図３に示すように、読取部３による撮像画像ＡＶ内に垂直方向の一次元バーコードシンボルＢ４〜Ｂ６がある状況では、ステップＳ１１の処理がスキップされた後、ステップＳ１３において、垂直方向の一次元バーコードシンボルＢ４，バーコードシンボルＢ５，バーコードシンボルＢ６の順に出力させるべく出力順序の系統立てた整列が行われた後、ステップＳ１５の処理がスキップされてステップＳ１６に進む。
【００５７】
そして、図４に示すように、読取部３による撮像画像ＡＭ内に水平方向の一次元バーコードシンボルＢ７，Ｂ８及び垂直方向の一次元バーコードシンボルＢ９がある状況では、ステップＳ１１，Ｓ１３において、一次元バーコードシンボルＢ７，バーコードシンボルＢ８，バーコードシンボルＢ９の順に出力させるべく出力順序の系統立てた整列が行われた後、ステップＳ１５の処理がスキップされてステップＳ１６に進む。
【００５８】
さらに、図５に示すように、読取部３による撮像画像ＡＱ内に一次元バーコードシンボルＢ１０，Ｂ１１及び二次元バーコードシンボルＱが混在している状況では、ステップＳ１１，Ｓ１３において、一次元バーコードシンボルＢ１０，Ｂ１１のデータを優先して出力させるべく出力順序の系統立てた整列が行われた後、ステップＳ１５において、二次元バーコードシンボルＱの整列がなされてステップＳ１６に進む。
【００５９】
このように、この実施形態によるバーコードシンボルの読取装置１及び読取方法では、撮像画像に対応する伝票上に一次元バーコードシンボルと二次元バーコードシンボルとが混在して印刷されている場合であったとしても、複数のバーコードシンボルを同時に読み取ることができ、複数のバーコードシンボルが印刷された伝票のフォームが変更され場合にも、複数のバーコードシンボルを同時に読み取り得ることとなる。
【００６０】
また、この実施形態によるバーコードシンボルの読取装置１及び読取方法では、例えば、スキャン方向を変えて複数のバーコードシンボルを読み取らせた場合や、同時に読み取った複数のバーコードシンボルが、互いに異なった方向を向いていたり、一次元バーコードシンボルと二次元バーコードシンボルとが混在していたりした場合であったとしても、複数のバーコードシンボルの各読み取り結果を常に系統立てた順序で出力することができ、したがって、複数のバーコードシンボルの各読み取り結果を容易に把握し得ることとなる。
【００６１】
本発明に係るバーコードシンボル読取装置及びバーコードシンボル読取方法の構成は、上記した実施形態に係るバーコードシンボル読取装置１及びバーコードシンボル読取方法の構成に限定されるものではない。
【００６２】
他の構成として、例えば、図３において、スタートバーＢｓｔが上側にある逆向きの一次元バーコードシンボルが同じ撮像画像ＡＶ内に存在する場合において、バーコードシンボルデータ整列部７により、正方向の一次元バーコードシンボルＢ４〜Ｂ６の各データの出力に続いて、逆向きの一次元バーコードシンボルのうちの最も右端（或いは左端）に位置するバーコードシンボルのデータから出力されるようにしたり、正方向の一次元バーコードシンボルＢ４〜Ｂ６の各データの出力に先んじて、逆向きの一次元バーコードシンボルの各データから出力されるようにしたりすることが可能である。
【００６３】
また、他の構成として、例えば、図４において、縦横の向きが互いに異なるバーコードシンボルＢ７〜Ｂ９が同じ撮像画像ＡＭ内に存在する場合において、バーコードシンボルデータ整列部７により、垂直方向のバーコードシンボルＢ９のデータが優先して出力されるようにしてもよいほか、例えば、図５において、一次元バーコードシンボルＢ１０，Ｂ１１及び二次元バーコードシンボルＱが同じ撮像画像ＡＱ内に混在している場合において、バーコードシンボルデータ整列部７により、二次元バーコードシンボルＱのデータが優先して出力されるようにしてもよい。
【符号の説明】
【００６４】
１  バーコードシンボル読取装置
３  読取部
４  二値化変換部
５  バーコードシンボル領域候補抽出部
６  バーコードシンボルデータ復号部
７  バーコードシンボルデータ整列部
９  制御部
１０  表示部
【図１】
2014219775.tif 000003
【図２】
2014219775.tif 000004
【図３】
2014219775.tif 000005
【図４】
2014219775.tif 000006
【図５】
2014219775.tif 000007
【図６】
2014219775.tif 000008