(57)【特許請求の範囲】
【請求項１】
バーコード情報と商品情報とが対応付けられて記憶されるサーバとデータ通信可能なバーコード読み取り装置であって、
商品を撮影して画像データを取得する画像取得部と、
画像取得部で取得した画像データから矩形画像データを抽出する矩形画像抽出部と、
矩形画像抽出部で抽出した矩形画像データがバーコードを示す画像データかどうか判断するバーコード判断部を含み、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する画像解析部と、
画像解析部で変換されたバーコード情報からバーコード画像を作成するバーコード画像作成部と、
画像取得部で取得した画像データにおける、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データの位置を特定する画像位置特定部と、
前記バーコード情報をサーバに送信し、送信したバーコード情報に対応付けられた商品情報をサーバから受信する通信部と、
サーバから受信した商品情報を記憶する記憶部と、
記憶部に記憶された商品情報を表示する表示部と、
表示部に表示された商品情報から、所望の商品情報を選択する入力部であって、表示部に重ねて配置されたタッチパネルである入力部と、
画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが１つのみ含まれるか複数含まれるか判断し、複数含まれる場合、記憶部に記憶された複数の商品情報を表示部に表示し、タッチパネルによって商品情報が選択されると、選択された商品情報を読み取り結果として確定するよう制御する制御部であって、
画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像位置特定部で特定された矩形画像データの位置に基づいて、画像取得部で取得した画像データに、前記バーコード画像を重ね合わせて表示部に表示し、
表示部に表示されたバーコード画像に対応するタッチパネルの部分がタッチされることで商品情報が選択されると、選択された商品情報を読み取り結果として確定する制御部と、を備えることを特徴とするバーコード読み取り装置。
【請求項２】
制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが１つのみ含まれる場合、記憶部に記憶された１つの商品情報を表示部に表示することなく読み取り結果として確定することを特徴とする請求項１に記載のバーコード読み取り装置。
【請求項３】
制御部は、画像位置特定部で特定された矩形画像データの位置に基づいて、前記バーコード画像が重ね合わせて表示された前記画像データにおいて、記憶部に記憶された複数の商品情報を、その商品情報に対応する前記バーコード画像の近傍にそれぞれ表示することを特徴とする請求項１に記載のバーコード読み取り装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコード読み取り装置に関する。
【背景技術】
【０００２】
バーコード読み取り装置は、走査ビームを走査して、商品に付記されたバーコード読み取るバーコードスキャナ、および読み取ったバーコードに格納されたバーコード情報に対応した商品名、商品コードおよび価格などを表示するディスプレイなどで構成される。バーコードスキャナは、たとえば、走査ビームを出射する窓を有するヘッド部と、グリップ部とで構成され、テーブルなどに取り付けられた保持部に着脱自在に保持することができる手持ち式のバーコードスキャナからなる。
【０００３】
このようなバーコード読み取り装置のバーコードスキャナでは、走査ビームが出射される範囲である読み取り可能範囲内に存在するバーコードが１つだけの場合、そのバーコードが読み取られる。しかしながら、図９に示すように、読み取り可能範囲１００内に複数の商品２０，２１，２２，２３が存在し、それらの商品２０，２１，２２，２３に付記された複数のバーコード２０ａ，２１ａ，２２ａ，２３ａが存在すると、バーコード２０ａ，２１ａ，２２ａ，２３ａを読み取ることができずに（読み取り不可）エラーとなる。または、１つのバーコードが勝手に選択され、読み取られるという処理が行われる。この処理では、目的としないバーコードを読み取るおそれがあり、その場合には読み取ったバーコードを消去して再度読み取り動作を行う必要がある。さらには、目的としないバーコードを読み取ったことに気が付くことなくその後の処理を続行してしまうおそれがある。
【０００４】
読み取り可能範囲１００内に複数のバーコードが存在することで読み取り不可になることを避ける方法としては、目的のバーコードが付記された商品にバーコードスキャナを近づけ、読み取り可能範囲１００内のバーコードが１つになるようにする方法がある。または、目的のバーコードが付記された商品以外の商品を移動させ、読み取り可能範囲１００内に存在するバーコードを１つだけにする方法がある。しかしながら、どちらの方法も、バーコード読み取り装置の操作者に手間がかかる。
【０００５】
このような問題に対して、特許文献１には、操作者がバーコードスキャナに備わるスイッチを操作することで、走査方向が異なる複数の走査ビームが出射されるオムニスキャンモードから、一方向の走査ビームが出射されるシングルスキャンモードに変更することができるバーコード読み取り装置が開示されている。特許文献１に開示のバーコード読み取り装置によれば、複数のバーコードが近接して存在する場合であっても、スキャンモードを切り替えることで、目的とするバーコードを読み取ることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−２０３３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示のバーコード読み取り装置を用いたバーコード読み取り方法であっても、操作者が手動でスキャンモードを変更する必要があるため、手間がかかる。また、シングルスキャンモードでは、バーコードを正しく読み取るために、走査ビームがバーコードに対して垂直になるよう、バーコードスキャナまたはバーコードが付記された商品の向きを手動で調整する必要がある。
【０００８】
本発明の目的は、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができるバーコード読み取り装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、バーコード情報と商品情報とが対応付けられて記憶されるサーバとデータ通信可能なバーコード読み取り装置であって、
商品を撮影して画像データを取得する画像取得部と、
画像取得部で取得した画像データから矩形画像データを抽出する矩形画像抽出部と、
矩形画像抽出部で抽出した矩形画像データがバーコードを示す画像データかどうか判断するバーコード判断部を含み、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する画像解析部と、
画像解析部で変換されたバーコード情報からバーコード画像を作成するバーコード画像作成部と、
画像取得部で取得した画像データにおける、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データの位置を特定する画像位置特定部と、
前記バーコード情報をサーバに送信し、送信したバーコード情報に対応付けられた商品情報をサーバから受信する通信部と、
サーバから受信した商品情報を記憶する記憶部と、
記憶部に記憶された商品情報を表示する表示部と、
表示部に表示された商品情報から、所望の商品情報を選択する入力部であって、表示部に重ねて配置されたタッチパネルである入力部と、
画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが１つのみ含まれるか複数含まれるか判断し、複数含まれる場合、記憶部に記憶された複数の商品情報を表示部に表示し、タッチパネルによって商品情報が選択されると、選択された商品情報を読み取り結果として確定するよう制御する制御部であって、
画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像位置特定部で特定された矩形画像データの位置に基づいて、画像取得部で取得した画像データに、前記バーコード画像を重ね合わせて表示部に表示し、
表示部に表示されたバーコード画像に対応するタッチパネルの部分がタッチされることで商品情報が選択されると、選択された商品情報を読み取り結果として確定する制御部と、を備えることを特徴とするバーコード読み取り装置である。
【００１０】
また本発明は、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが１つのみ含まれる場合、記憶部に記憶された１つの商品情報を表示部に表示することなく読み取り結果として確定することを特徴とする。
【００１２】
また本発明は、制御部は、画像位置特定部で特定された矩形画像データの位置に基づいて、前記バーコード画像が重ね合わせて表示された前記画像データにおいて、記憶部に記憶された複数の商品情報を、その商品情報に対応する前記バーコード画像の近傍にそれぞれ表示することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、バーコード読み取り装置は、バーコード情報と商品情報とが対応付けられて記憶されるサーバとデータ通信可能である。バーコード読み取り装置は、画像取得部と、矩形画像抽出部と、バーコード判断部を含む画像解析部と、通信部と、記憶部と、表示部と、入力部と、制御部とを備える。
【００１５】
画像取得部は、商品を撮影して画像データを取得する。矩形画像抽出部は、画像取得部で取得した画像データから矩形画像データを抽出する。バーコード判断部は、矩形画像抽出部で抽出した矩形画像データがバーコードを示す画像データかどうか判断する。画像解析部は、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する。通信部は、バーコード情報をサーバに送信し、送信されたバーコード情報に対応付けられた商品情報をサーバから受信する。記憶部は、サーバから受信した商品情報を記憶する。表示部は、記憶部に記憶された商品情報を表示する。入力部は、表示部に表示された商品情報から、所望の商品情報を選択する。制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが１つのみ含まれるか複数含まれるか判断し、複数含まれる場合、記憶部に記憶された複数の商品情報を表示部に表示し、入力部によって商品情報が選択されると、選択された商品情報を読み取り結果として確定するよう制御する。
【００１６】
このようなバーコード読み取り装置であれば、読み取り可能範囲内に複数のバーコードが存在しても読み取り不可になることなく、また、読み取り可能範囲内の複数のバーコードのうちの１つが勝手に選択されることもない。そして、表示部に複数の商品情報が表示されるので、簡単に所望の商品情報を選択することができる。したがって、操作者は、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができる。
また、バーコード読み取り装置は、バーコード画像作成部と、画像位置特定部とをさらに備える。バーコード画像作成部は、画像解析部で変換されたバーコード情報からバーコード画像を作成する。画像位置特定部は、画像取得部で取得した画像データにおける、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データの位置を特定する。このようなバーコード読み取り装置において、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像位置特定部で特定された矩形画像データの位置に基づいて、画像取得部で取得した画像データに、前記バーコード画像を重ね合わせて表示部に表示し、表示部に表示されたバーコード画像に対応する入力部であるタッチパネルの部分がタッチされることで商品情報が選択されると、選択された商品情報を読み取り結果として確定する。
表示部に画像データが表示されるので、操作者は、読み取りたいバーコードが付記された商品の写真を見て読み取りたいバーコードを選択することができ、より簡単に目的とするバーコードを選択することができる。
【００１７】
また本発明によれば、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが１つのみ含まれる場合、記憶部に記憶された１つの商品情報を表示部に表示することなく読み取り結果として確定するので、読み取り可能範囲内に存在するバーコードが１つのみの場合、操作者はバーコード読み取り装置を操作することなく、目的のバーコードを読み取ることができる。
【００２０】
また本発明によれば、制御部は、画像位置特定部で特定された矩形画像データの位置に基づいて、前記バーコード画像が重ね合わせて表示された前記画像データにおいて、記憶部に記憶された複数の商品情報を、その商品情報に対応する前記バーコード画像の近傍にそれぞれ表示する。複数の商品情報を、その商品情報に対応するバーコード画像の近傍にそれぞれ表示することによって、表示部に表示された商品情報から、所望の商品情報をより選択しやすくすることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態であるバーコード読み取り装置１の構成を示すブロック図である。
【図２】サーバ１９に備えられるデータベースに含まれるデータ構造を示すテーブルである。
【図３】読み取り装置１によるバーコード読み取り処理の手順を示すフローチャートである。
【図４】表示部４に表示される画像を示す図面である。
【図５】バーコード情報を受信したサーバ１９の処理の手順を示すフローチャートである。
【図６】本発明の参考例であるバーコード読み取り装置５０の構成を示すブロック図である。
【図７】読み取り装置５０によるバーコード読み取り処理の手順を示すフローチャートである。
【図８】表示部４に表示される画像を示す図面である。
【図９】読み取り可能範囲１００内に複数の商品２０，２１，２２，２３が存在する様子を示す図である。
【発明を実施するための形態】
【００２４】
図１は、本発明の第１の実施形態であるバーコード読み取り装置（以下単に「読み取り装置」と呼ぶ場合がある）１の構成を示すブロック図である。読み取り装置１は、商品に付記されたバーコードを読み取ることによって、そのバーコードに格納されるバーコード情報を取得可能な装置である。読み取り装置１は、たとえばＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ）システムなどに用いられる。本実施の形態において、読み取り装置１の読み取り対象は、バーコードなどの一次元コードであってもよく、ＱＲコード（登録商標）などの２次元コードであってもよい。読み取り装置１は、バーコード情報と商品情報とが対応付けられて記憶されるサーバ１９とデータ通信が可能である。
【００２５】
読み取り装置１は、画像取得部２と、制御部７と、記憶部３と、表示部４と、入力部５と、通信部６とを備える。画像取得部２、記憶部３、表示部４、入力部５および通信部６は、制御部７と電気的に接続され、一方向および双方向のいずれかの方向に情報を伝送することができるように構成される。具体的には、画像取得部２は画像取得制御回路１４によって制御部７に接続され、記憶部３は記憶制御回路１５によって制御部７に接続され、表示部４は表示制御回路１６によって制御部７に接続され、入力部５は入力制御回路１７によって制御部７に接続され、通信部６は通信制御回路１８によって制御部７に接続される。
【００２６】
画像取得部２は、撮像レンズと電荷結合素子（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：ＣＣＤ）イメージセンサまたは相補形金属酸化膜半導体（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ：ＣＭＯＳ）イメージセンサなどの撮像素子とを含んで構成される。画像取得部２は、読み取り可能範囲内に存在する商品を撮影して画像データを取得し、取得した画像データを、画像取得制御回路１４を介して制御部７に伝送する。
【００２７】
制御部７は、読み取り装置１に含まれる各構成部を制御する。制御部７には、中央演算処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：ＣＰＵ）およびリードオンリーメモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ:ＲＯＭ）が含まれる。また制御部７には、矩形画像抽出部８と、バーコード判断部１０を含む画像解析部９と、バーコード画像作成部１１と、画像位置特定部１２と、タッチ位置特定部１３とが含まれる。
【００２８】
ＣＰＵは、たとえばマイクロコンピュータによって実現され、ＲＯＭに記憶される動作プログラムに基づいて、画像取得部２、矩形画像抽出部８、バーコード判断部１０、画像解析部９、バーコード画像作成部１１と、画像位置特定部１２と、タッチ位置特定部１３、通信部６、記憶部３、表示部４および入力部５を制御する。
【００２９】
矩形画像抽出部８は、画像取得部２で取得した画像データから矩形画像データを抽出する。その方法としては、まず、取得された画像データに平滑化フィルタをかけ、画像データをぼやけた状態にする。その後、その画像データから島状の塊（同じ色が集中している箇所）の位置を抽出する。抽出した島状の塊の位置付近において、フィルタをかける前の画像データにて直線が存在すれば、その直線を検出する（エッジ抽出）。検出した直線と直角に伸びる島状の塊の範囲を抽出することによって、画像データから矩形画像データを抽出する。画像データから抽出された矩形画像データは、一時的にリストアップされる。
【００３０】
バーコード判断部１０は、矩形画像抽出部８で抽出した矩形画像データがバーコードを示す画像データかどうか判断し、画像解析部９は、バーコード判断部１０でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する。バーコード情報は、さらに記号を含んでいてもよい。
【００３１】
矩形画像抽出部８で抽出した矩形画像データがバーコードを示す画像データかどうかの判断は、矩形画像データに含まれるバーに基づいて、矩形画像データをコード化し、そのコードのバターンがバーコードのパターンに合っているかどうかなどを判断するパリティチェックによって行う。バーコード判断部１０が、一次元コードおよび二次元コードも判断できる場合には、まず、矩形画像抽出部８で抽出した矩形画像データが一次元コードでコード化されたデータであるか判断し、一次元コードでコード化されたデータではなかった場合、二次元コードでコード化されたデータであるか判断する。
【００３２】
バーコード画像作成部１１は、画像解析部９で変換されたバーコード情報の数値または文字に対応するバーを、バーコード情報の数値および文字の順に配置することでバーコード画像を作成する。なお、バーコード画像は、予め作成されたバーコード画像の中から選択されてもよい。
【００３３】
画像位置特定部１２は、画像取得部２で取得した画像データにおける、バーコード判断部１０によってバーコードを示す画像データであると判断された矩形画像データの位置を特定する。画像位置特定部１２は、画像データにおいて、バーコード判断部１０によってバーコードを示す画像データであると判断された矩形の図心座標を２次元位置にて特定する。
【００３４】
タッチ位置特定部１３は、入力部５である後述のタッチパネルにおいてタッチされた部分の位置を特定する。
【００３５】
通信部６は、画像解析部９で変換されたバーコード情報をサーバ１９に送信する。サーバ１９には、たとえば図２に示すようなデータ構造のテーブル２５を含むデータベースが備えられる。図２は、サーバ１９に備えられるデータベースを示すテーブル２５である。サーバ１９は、読み取り装置１から受信したバーコード情報に基づきデータベースを検索する。このデータベースには、バーコード情報２５ａに対して、商品情報であるメーカー名２５ｂ、商品名２５ｃおよび値段２５ｄが対応付けられている。受信したバーコード情報と合致するバーコード情報２５ａが検出されれば、そのバーコード情報２５ａに対応付けられた商品情報を通信部６に送信する。データベースに合致するバーコード情報が検出されなければ、通信部６にエラーを送信する。
通信部６は、サーバ１９から送信された商品情報を受信する。
【００３６】
記憶部３は、画像取得部２で取得した画像データと、画像解析部９で変換されたバーコード情報と、サーバ１９から受信した商品情報と、バーコード画像作成部１１で作成されたバーコード画像と、画像位置特定部１２で特定された矩形画像データの位置を記憶する。
【００３７】
表示部４は、記憶部３に記憶された、画像データ、商品情報およびバーコード画像、ならびに後述する「終了」アイコンを表示する。表示部４は、たとえばカラー表示可能な半透過半反射型液晶表示素子によって実現される。なお、表示部４は、カラー表示または白黒表示可能な透過型液晶表示素子、反射型液晶表示素子、エレクトロルミネッセンス（Electro Luminescence：略称ＥＬ）素子および白黒表示可能な半透過半反射型液晶表示素子のうちいずれか１つによって実現されてもよい。
【００３８】
入力部５は、表示部４に表示された商品情報から、所望の商品情報を選択する。本実施形態において、入力部５は、表示部４に重ねて配置されたタッチパネルである。
【００３９】
図３は、読み取り装置１によるバーコード読み取り処理の手順を示すフローチャートである。操作者が、商品に付記されたバーコードを読み取る準備ができたら、ステップＳ１に進む。
ステップＳ１では、画像取得部２が、商品を撮影して画像データを取得する。
【００４０】
ステップＳ２では、制御部７が、画像取得部２が取得した画像データを記憶部３に記憶させる。
【００４１】
ステップＳ３では、矩形画像抽出部８が、画像取得部２が取得した画像データから矩形画像データを抽出する。また、本ステップでは、画像位置特定部１２が、抽出されたすべての矩形画像データの位置を仮に特定し、記憶部３が記録する。
【００４２】
ステップＳ４では、バーコード判断部１０が、矩形画像抽出部８で抽出した矩形画像データがバーコードを示す画像データであるか判断する。バーコードを示す画像データであると判断された場合、ステップＳ５に進み、そうでない場合はステップＳ１０に進む。
【００４３】
ステップＳ５では、画像解析部９が、ステップＳ４でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する。
【００４４】
ステップＳ６では、バーコード画像作成部１１が、ステップＳ５で変換されたバーコード情報からバーコード画像を作成する。
【００４５】
ステップＳ７では、ステップＳ５で変換されたバーコード情報をサーバ１９に送信する。サーバ１９からは、後述する図５のフローチャートにて示すように、商品情報またはエラーが送信される。商品情報が送信された場合は、ステップＳ８に進み、エラーが送信された場合には、ステップＳ１１に進む。
【００４６】
ステップＳ８では、通信部６がサーバ１９から商品情報を受信する。
ステップＳ１１では、通信部６がサーバ１９からエラーを受信する。
【００４７】
ステップＳ９では、記憶部３が、ステップＳ６で作成されたバーコード画像、ステップＳ８で受信した商品情報、および画像位置特定部１２で特定された矩形画像データの位置（画像位置）を記憶する。すなわち、本ステップでは、バーコードを示す画像データであると判断された矩形画像データの位置が確定される。
【００４８】
ステップＳ１０で、制御部７が、矩形画像抽出部８で抽出した全ての矩形画像データにおいて、ステップＳ４〜Ｓ９またはステップＳ４〜Ｓ７，Ｓ１１の処理を行ったかどうか判断する。全ての矩形画像データにおいて、ステップＳ４〜Ｓ９またはステップＳ４〜Ｓ７，Ｓ１１の処理を行った場合は、ステップＳ１２に進み、そうでない場合はステップＳ４に進み、次の矩形画像データの処理を行う。なお、次に処理を行う順番は、ステップＳ３において一時的にリストアップされた順で行われる。
【００４９】
ステップＳ１２では、制御部７が、ステップＳ２で取得された画像データに、ステップＳ４でバーコードを示す画像データであると判断された矩形画像データが複数含まれるかどうか判断する。矩形画像データが複数含まれる場合、ステップＳ１３に進み、そうでない場合、ステップＳ１８に進む。
【００５０】
ステップＳ１３では、制御部７が、記憶部３に記憶された、画像データ、複数のバーコード画像および複数の商品情報を表示部４に表示する。表示部４には、たとえば図４に示すような画像が表示される。図４は、ステップＳ１３で表示部４に表示される画像を示す図面である。図４に示すように、表示部４には、画像データ３２および複数のバーコード画像３０が表示されており、複数のバーコード画像３０が、画像データ３２に写っているバーコードにそれぞれ重ね合わされて表示される。バーコード画像は、画像データ３２に写っているバーコードの向きにかかわらず、全て一定の向きに表示する。
【００５１】
また、表示部４には、複数の商品情報３１が、その商品情報３１に対応するバーコード画像３０の近傍にそれぞれ表示される。これによって、表示部４に表示された商品情報３１から、所望の商品情報３１をより選択しやすくすることができる。さらに、表示部４には、「終了」アイコンが表示される。
【００５２】
ステップＳ１４では、タッチ位置特定部１３が、操作者によってタッチパネルがタッチされた位置を特定することで、タッチパネルがタッチされたかどうか判断する。タッチパネルがタッチされたと判断された場合、ステップＳ１５に進む。
【００５３】
ステップＳ１５では、制御部７が、ステップＳ１４で操作者によってタッチされた部分がバーコード画像３０に対応する部分であるかどうか判断する。タッチされた部分がバーコード画像３０に対応する部分であると判断された場合、ステップＳ１６に進み、そうでない場合、ステップＳ１７に進む。
【００５４】
ステップＳ１６では、制御部７が、ステップＳ１５でタッチされることで選択されたバーコード画像３０に対応する商品情報を、読み取り結果として確定する。その後、ステップＳ１４に戻る。
【００５５】
ステップＳ１７では、制御部７が、ステップＳ１５でタッチされた部分が「終了」アイコンであるかどうか判断する。「終了」アイコンであると判断された場合、バーコード読み取り処理の終了となり、そうでない場合、ステップＳ１４に戻る。
【００５６】
ステップＳ１８では、制御部７が、ステップＳ２で取得された画像データに、ステップＳ４でバーコードを示す画像データであると判断された矩形画像データが１つだけ含まれるかどうか判断する。矩形画像データが１つだけ含まれる場合、ステップＳ１９に進み、そうでない場合、バーコード読み取り処理の終了となる。
【００５７】
ステップＳ１９では、制御部７が、記憶部３に記憶された商品情報を読み取り結果として確定し、バーコード読み取り処理の終了となる。このように、読み取り可能範囲内に存在するバーコードが１つのみの場合、操作者はバーコード読み取り装置を操作することなく、目的のバーコードを読み取ることができる。
【００５８】
図５は、図３に示すステップＳ７で送信されたバーコード情報を受信したサーバ１９の処理の手順を示すフローチャートである。
【００５９】
ステップＳ２１では、バーコード情報を受信する。
ステップＳ２２では、ステップＳ２１で受信したバーコード情報に基づき、データベースを検索する。
【００６０】
ステップＳ２３では、データベースに合致するバーコード情報が検出されたかどうか判断する。データベースに合致するバーコード情報が検出された場合、ステップＳ２４に進み、そうでない場合、ステップＳ２６に進む。
【００６１】
ステップＳ２４では、バーコード情報に対応付けて記憶されている商品情報を取得する。
【００６２】
ステップＳ２５では、ステップＳ２４で取得した商品情報を、読み取り装置１の通信部６に送信する。これによって、サーバ１９の処理は終了となる。
【００６３】
ステップＳ２６では、読み取り装置１の通信部６にエラーを送信する。これによって、サーバ１９の処理は終了となる。
【００６４】
以上のようなバーコード読み取り処理を行うバーコード読み取り装置１であれば、読み取り可能範囲内に複数のバーコードが存在しても読み取り不可になることなく、また、読み取り可能範囲内の複数のバーコードのうちの１つが勝手に選択されることもない。そして、表示部４に複数の商品情報が表示されるので、操作者は簡単に所望の商品情報を選択することができる。したがって、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができる。
【００６５】
図６は、本発明の参考例であるバーコード読み取り装置（以下単に「読み取り装置」と呼ぶ場合がある）５０の構成を示すブロック図である。
【００６６】
読み取り装置５０は、画像取得部２と、制御部５８と、記憶部３と、表示部４と、入力部５２と、通信部６とを備える。画像取得部２、記憶部３、表示部４および通信部６の構成は、図１に示す読み取り装置１と同じ構成であり、記載を省略する。
【００６７】
制御部５８は、矩形画像抽出部８と、画像解析部９と、画像距離検出部５１とを含む。矩形画像抽出部８および画像解析部９の構成は、図１に示す読み取り装置１と同じ構成である。画像距離検出部５１は、画像取得部２で取得した画像データにおいて、その画像データの中心から、バーコード判断部１０によってバーコードを示す画像データであると判断された矩形画像データまでの距離（画像距離）を検出する。
【００６８】
入力部５２は、制御部５８に指示を与える数値情報を入力するためのボタン入力部５４、および制御部５８に指示を与える数値情報、文字情報および支持情報などを入力するためのキー入力部５５を含んで構成される。入力部５２は、操作者がボタン入力部５４およびキー入力部５５を操作することによって、数値情報、文字情報および指示情報に対応する指示信号を制御部５８に伝送する。ボタン入力部５４は、たとえばテンキーによって実現され、キー入力部５５は、たとえばスクロールキーおよび選択キーを含むキーボードによって実現される。入力部５２は、入力制御回路５３によって制御部５８に接続されている。入力制御回路５３は、ボタン制御回路５６とキー制御回路５７とを含み、ボタン制御回路５６は、ボタン入力部５４を制御部５８に接続する。キー制御回路５７は、キー入力部５５を制御部５８に接続する。
【００６９】
図７は、読み取り装置５０によるバーコード読み取り処理の手順を示すフローチャートである。操作者が、商品に付記されたバーコードを読み取る準備ができたら、ステップＳ３１に進む。以下、図３に示すフローチャートと同じ処理を行うステップは記載を省略する。
【００７０】
ステップＳ３１〜３５は、ステップＳ１〜Ｓ５と同様である。ステップＳ３６，３７は、ステップＳ７，８と同様である。なお、ステップＳ３３では、画像距離検出部５１が、本ステップで抽出されたすべての矩形画像データの画像距離を仮に検出し、記憶部３が記憶する。
【００７１】
ステップＳ３８では、記憶部３が、ステップＳ３７で受信した商品情報、および画像距離検出部５１で検出した画像距離を記憶する。すなわち、本ステップで、バーコードを示す画像データであると判断された矩形画像の画像距離が確定される。
【００７２】
ステップＳ３９〜４１は、ステップＳ１０〜１２と同様である。
ステップＳ４２では、記憶部３が、ステップ３４でバーコードを示す画像データであると判断された矩形画像データを、画像距離の短い順に記憶する。その方法としては、制御部５８が、記憶部３に記憶されている画像距離を短い順に抽出し、それを記憶部３が記憶していくことによって行う。
【００７３】
ステップＳ４３では、図８に示すように、ステップＳ４２で記憶された順に、複数の商品情報を表示部４にリストアップする。図８は、ステップＳ１３で表示部４に表示される画像を示す図面である。図４に示すように、表示部４には、画像距離の短い順に上から、画像距離の近い順を示す数値、商品情報６０およびアイコン６１が表示されている。
【００７４】
ステップＳ４４では、制御部５８が、商品情報が選択されたかどうか判断する。商品情報は、テンキーで画像距離の近い順を示す数値を押すことによって選択される。またはスクロールキーによってアイコン６１を動かし、選択キーを押すことによって選択される。商品情報が選択されれば、ステップＳ４５に進む。なお、本実施形態においても、入力部５２は第１実施形態と同様にタッチパネルであってもよい。
【００７５】
ステップＳ４５では、ステップＳ４４で選択された商品情報を読み取り結果として確定する。これによって、読み取り装置５０のバーコード読み取り処理は終了となる。
ステップＳ４６，４７は、ステップＳ１８，１９と同様である。
【００７６】
以上のようなバーコード読み取り装置５０において、制御部５８は、画像取得部２で取得した画像データに、バーコード判断部１０でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像距離検出部５１で検出された画像距離が短い順に、記憶部３に記憶された複数の商品情報を表示部４にリスト表示する。
【００７７】
バーコード読み取り装置５０の操作者が読み取らせたい目的のバーコードは、画像データの中央で撮影されている可能性が高い。画像データの中心からの距離が近い順に商品情報をリスト表示することによって、読み取りたいバーコードに対応する商品情報を、容易に見つけることができる。したがって、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができる。
【符号の説明】
【００７８】
１，５０  バーコード読み取り装置
２  画像取得部
３  記憶部
４  表示部
５，５２  入力部
６  通信部
７，５８  制御部
８  矩形画像抽出部
９  画像解析部
１０  バーコード判断部
１４  画像取得制御回路
１５  記憶制御回路
１６  表示制御回路
１７  入力制御回路
１８  通信制御回路
５１  画像距離検出部
５４  ボタン入力部
５５  キー入力部
５６  ボタン制御回路
５７  キー制御回路
【図１】
0005613592.tif 000002
【図２】
0005613592.tif 000003
【図３】
0005613592.tif 000004
【図５】
0005613592.tif 000005
【図６】
0005613592.tif 000006
【図７】
0005613592.tif 000007
【図８】
0005613592.tif 000008
【図９】
0005613592.tif 000009
【図４】
0005613592.tif 000010