(57)【特許請求の範囲】
【請求項１】
１以上の情報記憶識別子を持つ対象物を持つ対象物を撮影し画像データを得る撮影手段と、
前記画像データに含まれる前記１以上の情報記憶識別子を個々の情報記憶識別子に分離し、個々の情報記憶識別子の識別情報を読み取る画像解析手段と、を有する情報読取システムであって、
前記画像解析手段は、分離した読み取り可能な前記個々の情報記憶識別子のなかで最大面積の情報記憶識別子を抽出し、前記最大面積を基準として所定の比率を下回る面積の前記情報記憶識別子を識別情報の読み取り対象から除外することを特徴とする情報読取システム。
【請求項２】
前記情報記憶識別子は、バーコードまたは２次元バーコードであることを特徴とする請求項１に記載の情報読取システム。
【請求項３】
コンピュータを請求項１または請求項２に記載の情報読取システムとして機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバーコードを含む対象物の識別情報を読み取る情報読取システムに関する。
【背景技術】
【０００２】
従来、スーパーマーケット等での棚卸しや検品等の作業では、バーコード等の識別情報子を１つ１つ読み取る情報読取装置（例えばバーコードリーダー）が使われてきた。これらの情報読取装置は、１回の読取で１個の識別情報子（例えばバーコード）しか読み取れず、棚卸しや検品等の作業では、読取に時間と手間がかかるという問題があった。
この問題を解決するために、複数のバーコードを読取可能な情報読取装置がいくつか提案されている（特許文献１）。
【特許文献１】特開平９−１１４９１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、これらの情報読取装置で複数のバーコードを含む対象物（複数バーコード付き読み取り対象物１５）を撮影する場合に、狭い面積に多くの物が置かれているような物流現場などでは、図５（ａ）に示すように、周囲にある読取対象外の物（誤読対象物１７）まで撮影エリアに入ってしまい、撮影されてしまう。
このように撮影された撮影画面１９は、図５（ｂ）に示すように、撮影画像データとして複数のバーコード付き読み取り対象物１５とともに、誤読対象物１７も含まれる。このような撮影画像データから個々のバーコードを抽出しデコードを行うと、読取対象外のバーコードまでデコードしたり、誤認識が発生するという問題がある。
【０００４】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、読取対象外のバーコードを排除可能な、複数のバーコードを読み取る情報読取システムを提供することである。
【課題を解決するための手段】
【０００５】
前述した課題を解決するための第１の発明は、１以上の情報記憶識別子を持つ対象物を持つ対象物を撮影し画像データを得る撮影手段と、前記画像データに含まれる前記１以上の情報記憶識別子を個々の情報記憶識別子に分離し、個々の情報記憶識別子の識別情報を読み取る画像解析手段と、を有する情報読取システムであって、前記画像解析手段は、分離した読み取り可能な前記個々の情報記憶識別子のなかで最大面積の情報記憶識別子を抽出し、前記最大面積を基準として所定の比率を下回る面積の前記情報記憶識別子を識別情報の読み取り対象から除外することを特徴とする情報読取システムである。
【０００６】
前記情報記憶識別子は、バーコードまたは２次元バーコードであることが好ましい。
【０００７】
撮影手段は、例えばバーコード等の複数の情報記憶識別子を持つ対象物を撮影し画像データを得る。
画像解析手段は、撮影手段によって得た画像データに含まれる複数の情報記憶識別子を個々の情報記憶識別子に分離し、分離された個々の情報記憶識別子の大きさと前もって定めた許容サイズとを比較し、情報記憶識別子の大きさが許容範囲外の場合には、読み取り対象外として情報記憶識別子の識別情報の読取処理を行わず、大きさが許容範囲内の場合のみ読取処理を行う。
【０００８】
以上の処理により、読取対象物１５の周囲にある読取対象外の物に付与された情報記憶識別子を除外し、誤読を防ぐことが可能になる。
【０００９】
第２の発明は、コンピュータを請求項１または請求項２に記載の情報読取システムとして機能させることを特徴とするプログラムである。
【発明の効果】
【００１０】
本発明によれば、複数のバーコード読取りにおいて、読取対象物以外のものに付与されたバーコードの誤読を防止することが可能になる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な実施形態について図面にしたがって詳細に説明する。まず、図１を参照しながら、本発明の実施の形態に係る情報読取システムのシステム構成について説明する。
図１は、複数バーコード読取システム１の構成を示すブロック図である。
【００１２】
図１に示すように、複数バーコード読取システム１は、カメラ１１および画像解析処理部１３よりなる。
カメラ１１は、ディジタルカメラあるいはＷｅｂカメラ等であり、倉庫や製造現場等に設置されたり、店舗等に設けられる。
画像解析処理部１３は、カメラ１１で撮影した撮影画像データの解析処理を行う。パーソナルコンピュータやサーバ等の一般的なコンピュータで構成してもよいし、カメラ１１一体型として構成してもよい。
【００１３】
カメラ１１は、その前方にある複数バーコード付き対象物１５を撮影する。複数バーコード付き対象物１５は、例えば、バーコードあるいは２次元バーコード等が添付された梱包材やパレット、コンテナ等が複数個、積み重ねられたものである。
このとき、カメラ１１の撮影エリアには、複数バーコード付き対象物１５後方あるいは周囲に置かれた誤読対象物１７が入る可能性がある。
倉庫などでは、バーコードが添付された同じようなパレットやコンテナが所狭しと置かれている可能性があり、このような場合、撮影エリアにバーコード付きの誤読対象物１７がある可能性は高い。
【００１４】
画像解析処理部１３は、バーコード分離手段３、読取対象確定手段５、および読み取り手段７をその機能として有する。
バーコード分離手段３は、撮影画像データに含まれる複数のバーコードを分離して取り出す。このとき、分離されたバーコードには、読み取り対象のバーコード以外に誤読対象物のバーコードが含まれる可能性がある。
【００１５】
読取対象確定手段５は、バーコード分離手段３で分離されたバーコードのなかから、後述する方法により誤読対象のバーコードを排除し、読取対象のバーコードを確定する。
読み取り手段７は、確定した読取対象のバーコードをデコードする。
以上の処理により、読み取り対象物１５に含まれるバーコードだけがデコードされ、それ以外のバーコードは除外することが可能である。
【００１６】
次に、画像解析処理部１３の構成について説明する。
図２は、画像解析処理部１３のハードウエア構成図である。
【００１７】
図２に示すように、画像解析処理部１３は、パーソナルコンピュータやサーバ等の一般的なコンピュータを利用して構成される。
画像解析処理部１３は、ＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、記憶部１３４、入力部１３５、表示部１３６、通信インタフェース部１３７等がバス１３８を介して接続された構成である。
【００１８】
ＣＰＵ１３１は、記憶部１３４、ＲＯＭ１３２等の記憶媒体に格納されているプログラムをＲＡＭ１３３上のワークメモリ領域に呼び出して実行し、バス１３８を介して接続された各装置を駆動制御し、画像解析処理部１３が行なう処理（バーコード分離手段３、読取対象確定手段５、読み取り手段７等）を実行する。
【００１９】
記憶部１３４は、ハードディスク装置（ＨＤＤ）であり、ＣＰＵ１３１が実行するプログラムや、プログラムの実行に必要なデータ、ＯＳ等が格納される。プログラムに関しては、ＯＳ等の制御プログラムや、後述する画像解析処理部１３のアプリケーションプログラムが格納される。
【００２０】
入力部１３５は、例えば、キーボードや、マウス等のポインティングデバイス、テンキー等の入力装置や、ＣＤ−ＲＯＭ等の記録メディアを挿入してデータを取り込むメディア入力部である。
表示部１３６は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置である。
通信インタフェース部１３７は、通信制御装置、通信ポート等を有し、コンピュータを通信網や各種の機器と接続する場合の通信制御を行なう。
【００２１】
一方、これらの画像解析処理部１３をカメラ１１に内蔵することも可能である。
【００２２】
次に、複数バーコード読取システム１の処理の流れについて図３、図４に沿って説明する。
図３は、複数バーコード読取システム１の処理の流れを示すフローチャート、図４は、処理の流れの説明図である。
【００２３】
まず、図３（ａ）のフローチャートに示すように、カメラ１１で複数バーコード付き対象物１５を撮影する（ステップ３０１）。
この撮影により、図４（ａ）に示すような撮影画面１９が撮影される。この撮影画面１９には、複数バーコード付き対象物１５の画像とともに、図４（ａ）に示すように、その周辺にある誤読対象物１７の画像も含まれる可能性がある。また、この誤読対象物１７には、図４（ａ）に示すように、読み取り対象ではないバーコードが付いている可能性がある。
【００２４】
次に、撮影画像データを、画像解析処理部１３へ送り（ステップ３０２）、画像解析処理部１３のＲＡＭ１３３あるいは記憶部１３４に格納する。
ここで、画像解析処理部１３がカメラ１１と一体型ではなく、パーソナルコンピュータ等のコンピュータである場合には、撮影画像データは、ＵＳＢ等でカメラ１１と画像解析処理部１３を接続したり、あるいは、カメラ１１の記録メディアを画像解析処理部１３の入力部１３５に挿入することにより吸い上げる。
一方、画像解析処理部１３がカメラ１１と一体型である場合には、撮影画像データは、カメラ１１内のＲＡＭあるいは記憶部に格納されており、特に画像解析処理部１３に撮影画像データを送る必要はない。
【００２５】
次に、画像解析処理部１３は、バーコード分離手段３の処理を行う（ステップ３０３）。
すなわち、撮影画像データ（撮影画面１９）をスキャンし、バーコード部分とみなされる部分を画像解析により抽出する。この画像解析は、例えば、黒いバーの繰り返し部分の抽出等のより行える。
【００２６】
以上の処理により、抽出したバーコード部分とみなされる部分が、例えば、図４（ｂ）に示すように抽出される。
すなわち、撮影画面１９から、複数バーコード付き対象物１５に含まれる６つのバーコード部分や、誤読対象物１７に含まれる３つの欠けたバーコード部分、誤読対象物１７’に含まれる４つの欠けたバーコード部分が抽出される。
【００２７】
次に、画像解析処理部１３は、読取対象確定手段３により、抽出された複数のバーコードのなかから、読み取り対象のバーコードを抽出する（ステップ３０４）。
すなわち、図４（ｂ）に示した複数のバーコードのうち、誤読対象物１７および１７’に含まれるバーコードを除外し、読み取り対象１５に含まれるバーコードのみを抽出する処理を行う。
この読み取り対象バーコードの抽出処理（ステップ３０４）については後で詳述する。
【００２８】
読み取り対象のバーコードが抽出されたら、それらをデコードし（ステップ３０５）、読み取り対象のバーコードすべてをデコードしたら（ステップ３０６のＹｅｓ）、処理を終了する。
【００２９】
図３（ｂ）は、読み取り対象のバーコードを抽出する処理（ステップ３０４）の流れを示すフローチャートである。
カメラ１１で読み取り対象物１５を撮影する場合には、読み取り対象物１５は、撮影画面１９のほぼ中央にあり、また、周辺の誤読対象物１７よりも前面にあると考えられる。
この仮定に基づくと、同様の書式のバーコードであれば、前面のバーコードは後方にあるバーコードよりも面積が大きくなる。
【００３０】
また、倉庫や製造現場にカメラ１１が設置されている場合、カメラ１１と読み取り対象物１５の位置関係（方向と距離）はほぼ一定に保たれる。よって、所定の書式のバーコードの撮影画面１９上での読み取り対象物１５のサイズは予め分かっており、このサイズを元に読み取り対象物１５と誤読対象物１７のバーコードを分離し、読み取り対象物１５のバーコードのみを抽出する。
【００３１】
すなわち、まず、読み取り対象物１５の所定の許容サイズを予め画像解析処理部１３の記憶部１３４またはＲＡＭ１３３に設定する（ステップ３１０）。
バーコードのサイズは、面積や画素数等で規定することができ、読み取り対象物１５と識別できるサイズの範囲を許容範囲として設定する。
【００３２】
例えば、カメラ１１の撮影画面１９の画素数を４０００×３０００画素、２次元バーコードのサイズが５cm×５cm、読み取り対象物１５とカメラ１１との距離を１ｍ±０．５ｍとする。
この場合、カメラ１１から１ｍの位置にあるバーコードの一辺の画素数は１００画素、０．５ｍでは２００画素、１．５ｍでは６６画素になる。
よって、分離されたバーコードの一辺の画素数が６６〜２００画素を許容範囲とし、記憶部１３４またはＲＡＭ１３３に設定する。
【００３３】
次に、ステップ３０３によって分離された個々のバーコードについて、そのサイズと許容サイズを比較し（ステップ３１１）、許容サイズ内であれば（ステップ３１１のＹｅｓ）、読み取り対象バーコードとしてバーコードの画像データを記憶部３１４またはＲＡＭ１３３に格納する（ステップ３１２）。
すなわち、前述の例では、分離されたバーコードの一辺のサイズが６６〜２００画素であれば許容サイズ内にあり、読み取り対象バーコードとする。
一方、許容サイズ範囲外であれば（ステップ３１１のＮｏ）、誤読対象物１７に含まれるバーコードであると判断し、この画像データを破棄する（ステップ３１４）。すなわち、分離されたバーコードの一辺の画素数が６６画素未満、あるいは２００画素以上の場合がこれに当たる。
この処理を分離されたすべてのバーコードについて繰り返し、すべてのバーコードについて処理を完了したら（ステップ３１３のＹｅｓ）、処理を終了する。
【００３４】
以上の処理により、例えば、誤読対象物１７および１７’に含まれるバーコード（図４（ｂ））は、その大きさが、後方にあるため、あるいは欠けているため小さく、許容サイズより小さくなり、読み取り対象から除外することが可能である。
【００３５】
読み取り対象バーコードの許容サイズの設定は、予め画像解析処理部１３の入力部１３５（キーボード等）から入力すればよい。
【００３６】
許容サイズ設定の方法として、次の方法も考えられる。
ステップ３０３においてすべてのバーコードが撮影画像データから抽出された際、バーコード部分の面積を求め、最大のバーコード面積を抽出する。ここで、この最大のバーコード面積を有するバーコードは、読み取り対象物１５に含まれるバーコードと考えられる。
よって、この最大バーコード面積を基準として、所定の率（例えば８０％）以下の面積しかないバーコード部分を誤読対象物１７のバーコードと考えるようにしてもよい。
【００３７】
尚、本発明は、前述した実施の形態に限定されるものではなく、種々の改変が可能であり、それらも、本発明の技術範囲に含まれる。
【図面の簡単な説明】
【００３８】
【図１】本実施の形態に係る複数バーコード読取りシステム１の構成を示すブロック図
【図２】画像解析処理部１３のハードウエア構成図
【図３】複数バーコード読取システム１の処理の流れを示すフローチャート
【図４】複数バーコード読取システム１の処理の説明図
【図５】従来のバーコード読取り装置の説明図
【符号の説明】
【００３９】
１………複数バーコード読取りシステム
３………バーコード分離手段
５………読取対象確定手段
７………読み取り手段
１１………カメラ
１３………画像解析処理部
１５………複数バーコード付き対象物
１７………誤読対象物
【図１】
0005169052.tif 000002
【図２】
0005169052.tif 000003
【図３】
0005169052.tif 000004
【図４】
0005169052.tif 000005
【図５】
0005169052.tif 000006