"バーコード情報と商品情報とが対応付けられて記憶されるサーバとデータ通信可能なバーコード読み取り装置であって、商品を撮影して画像データを取得する画像取得部と、画像取得部で取得した画像データから矩形画像データを抽出する矩形画像抽出部と、矩形画像抽出部で抽出した矩形画像データがバーコードを示す画像データかどうか判断するバーコード判断部を含み、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する画像解析部と、前記バーコード情報をサーバに送信し、送信したバーコード情報に対応付けられた商品情報をサーバから受信する通信部と、サーバから受信した商品情報を記憶する記憶部と、記憶部に記憶された商品情報を表示する表示部と、表示部に表示された商品情報から、所望の商品情報を選択する入力部と、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが1つのみ含まれるか複数含まれるか判断し、複数含まれる場合、記憶部に記憶された複数の商品情報を表示部に表示し、入力部によって商品情報が選択されると、選択された商品情報を読み取り結果として確定するよう制御する制御部と、を備えることを特徴とするバーコード読み取り装置。制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが1つのみ含まれる場合、記憶部に記憶された1つの商品情報を表示部に表示することなく読み取り結果として確定することを特徴とする請求項1に記載のバーコード読み取り装置。入力部が、表示部に重ねて配置されたタッチパネルであり、画像解析部で変換されたバーコード情報からバーコード画像を作成するバーコード画像作成部と、画像取得部で取得した画像データにおける、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データの位置を特定する画像位置特定部と、をさらに備え、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像位置特定部で特定された矩形画像データの位置に基づいて、画像取得部で取得した画像データに、前記バーコード画像を重ね合わせて表示部に表示し、表示部に表示されたバーコード画像に対応するタッチパネルの部分がタッチされることで商品情報が選択されると、選択された商品情報を読み取り結果として確定することを特徴とする請求項1に記載のバーコード読み取り装置。制御部は、画像位置特定部で特定された矩形画像データの位置に基づいて、前記バーコード画像が重ね合わせて表示された前記画像データにおいて、記憶部に記憶された複数の商品情報を、その商品情報に対応する前記バーコード画像の近傍にそれぞれ表示することを特徴とする請求項3に記載のバーコード読み取り装置。画像取得部で取得した画像データにおいて、その画像データの中心から、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データまでの距離を検出する画像距離検出部をさらに備え、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像距離検出部で検出された前記距離が短い順に、記憶部に記憶された複数の商品情報を表示部にリスト表示することを特徴とする請求項1または2に記載のバーコード読み取り装置。しかしながら、特許文献1に開示のバーコード読み取り装置を用いたバーコード読み取り方法であっても、操作者が手動でスキャンモードを変更する必要があるため、手間がかかる。また、シングルスキャンモードでは、バーコードを正しく読み取るために、走査ビームがバーコードに対して垂直になるよう、バーコードスキャナまたはバーコードが付記された商品の向きを手動で調整する必要がある。本発明の目的は、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができるバーコード読み取り装置を提供することである。本発明は、バーコード情報と商品情報とが対応付けられて記憶されるサーバとデータ通信可能なバーコード読み取り装置であって、商品を撮影して画像データを取得する画像取得部と、画像取得部で取得した画像データから矩形画像データを抽出する矩形画像抽出部と、矩形画像抽出部で抽出した矩形画像データがバーコードを示す画像データかどうか判断するバーコード判断部を含み、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する画像解析部と、前記バーコード情報をサーバに送信し、送信したバーコード情報に対応付けられた商品情報をサーバから受信する通信部と、サーバから受信した商品情報を記憶する記憶部と、記憶部に記憶された商品情報を表示する表示部と、表示部に表示された商品情報から、所望の商品情報を選択する入力部と、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが1つのみ含まれるか複数含まれるか判断し、複数含まれる場合、記憶部に記憶された複数の商品情報を表示部に表示し、入力部によって商品情報が選択されると、選択された商品情報を読み取り結果として確定するよう制御する制御部と、を備えることを特徴とするバーコード読み取り装置である。また本発明は、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが1つのみ含まれる場合、記憶部に記憶された1つの商品情報を表示部に表示することなく読み取り結果として確定することを特徴とする。また本発明は、入力部が、表示部に重ねて配置されたタッチパネルであり、画像解析部で変換されたバーコード情報からバーコード画像を作成するバーコード画像作成部と、画像取得部で取得した画像データにおける、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データの位置を特定する画像位置特定部と、をさらに備え、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像位置特定部で特定された矩形画像データの位置に基づいて、画像取得部で取得した画像データに、前記バーコード画像を重ね合わせて表示部に表示し、表示部に表示されたバーコード画像に対応するタッチパネルの部分がタッチされることで商品情報が選択されると、選択された商品情報を読み取り結果として確定することを特徴とする。また本発明は、制御部は、画像位置特定部で特定された矩形画像データの位置に基づいて、前記バーコード画像が重ね合わせて表示された前記画像データにおいて、記憶部に記憶された複数の商品情報を、その商品情報に対応する前記バーコード画像の近傍にそれぞれ表示することを特徴とする。また本発明は、画像取得部で取得した画像データにおいて、その画像データの中心から、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データまでの距離を検出する画像距離検出部をさらに備え、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像距離検出部で検出された前記距離が短い順に、記憶部に記憶された複数の商品情報を表示部にリスト表示することを特徴とする。本発明によれば、バーコード読み取り装置は、バーコード情報と商品情報とが対応付けられて記憶されるサーバとデータ通信可能である。バーコード読み取り装置は、画像取得部と、矩形画像抽出部と、バーコード判断部を含む画像解析部と、通信部と、記憶部と、表示部と、入力部と、制御部とを備える。画像取得部は、商品を撮影して画像データを取得する。矩形画像抽出部は、画像取得部で取得した画像データから矩形画像データを抽出する。バーコード判断部は、矩形画像抽出部で抽出した矩形画像データがバーコードを示す画像データかどうか判断する。画像解析部は、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する。通信部は、バーコード情報をサーバに送信し、送信されたバーコード情報に対応付けられた商品情報をサーバから受信する。記憶部は、サーバから受信した商品情報を記憶する。表示部は、記憶部に記憶された商品情報を表示する。入力部は、表示部に表示された商品情報から、所望の商品情報を選択する。制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが1つのみ含まれるか複数含まれるか判断し、複数含まれる場合、記憶部に記憶された複数の商品情報を表示部に表示し、入力部によって商品情報が選択されると、選択された商品情報を読み取り結果として確定するよう制御する。このようなバーコード読み取り装置であれば、読み取り可能範囲内に複数のバーコードが存在しても読み取り不可になることなく、また、読み取り可能範囲内の複数のバーコードのうちの1つが勝手に選択されることもない。そして、表示部に複数の商品情報が表示されるので、簡単に所望の商品情報を選択することができる。したがって、操作者は、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができる。また本発明によれば、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが1つのみ含まれる場合、記憶部に記憶された1つの商品情報を表示部に表示することなく読み取り結果として確定するので、読み取り可能範囲内に存在するバーコードが1つのみの場合、操作者はバーコード読み取り装置を操作することなく、目的のバーコードを読み取ることができる。また本発明によれば、バーコード読み取り装置は、バーコード画像作成部と、画像位置特定部とをさらに備える。バーコード画像作成部は、画像解析部で変換されたバーコード情報からバーコード画像を作成する。画像位置特定部は、画像取得部で取得した画像データにおける、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データの位置を特定する。このようなバーコード読み取り装置において、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像位置特定部で特定された矩形画像データの位置に基づいて、画像取得部で取得した画像データに、前記バーコード画像を重ね合わせて表示部に表示し、表示部に表示されたバーコード画像に対応する入力部であるタッチパネルの部分がタッチされることで商品情報が選択されると、選択された商品情報を読み取り結果として確定する。表示部に画像データが表示されるので、操作者は、読み取りたいバーコードが付記された商品の写真を見て読み取りたいバーコードを選択することができ、より簡単に目的とするバーコードを選択することができる。また本発明によれば、制御部は、画像位置特定部で特定された矩形画像データの位置に基づいて、前記バーコード画像が重ね合わせて表示された前記画像データにおいて、記憶部に記憶された複数の商品情報を、その商品情報に対応する前記バーコード画像の近傍にそれぞれ表示する。複数の商品情報を、その商品情報に対応するバーコード画像の近傍にそれぞれ表示することによって、表示部に表示された商品情報から、所望の商品情報をより選択しやすくすることができる。また本発明によれば、バーコード読み取り装置は、画像距離検出部をさらに備える。画像距離検出部は、画像取得部で取得した画像データにおいて、その画像データの中心から、バーコード判断部によってバーコードを示す画像データであると判断された矩形画像データまでの距離を検出する。このようなバーコード読み取り装置において、制御部は、画像取得部で取得した画像データに、バーコード判断部でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像距離検出部で検出された前記距離が短い順に、記憶部に記憶された複数の商品情報を表示部にリスト表示する。バーコード読み取り装置の操作者が読み取りたい目的のバーコードは、画像データの中央で撮影されている可能性が高い。画像データの中心からの距離が近い順に商品情報をリスト表示することによって、読み取りたいバーコードに対応する商品情報を、容易に見つけることができる。したがって、操作者は、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができる。図1は、本発明の第1の実施形態であるバーコード読み取り装置以下単に読み取り装置と呼ぶ場合がある1の構成を示すブロック図である。読み取り装置1は、商品に付記されたバーコードを読み取ることによって、そのバーコードに格納されるバーコード情報を取得可能な装置である。読み取り装置1は、たとえばPOSPointofSalesシステムなどに用いられる。本実施の形態において、読み取り装置1の読み取り対象は、バーコードなどの一次元コードであってもよく、QRコード登録商標などの2次元コードであってもよい。読み取り装置1は、バーコード情報と商品情報とが対応付けられて記憶されるサーバ19とデータ通信が可能である。読み取り装置1は、画像取得部2と、制御部7と、記憶部3と、表示部4と、入力部5と、通信部6とを備える。画像取得部2、記憶部3、表示部4、入力部5および通信部6は、制御部7と電気的に接続され、一方向および双方向のいずれかの方向に情報を伝送することができるように構成される。具体的には、画像取得部2は画像取得制御回路14によって制御部7に接続され、記憶部3は記憶制御回路15によって制御部7に接続され、表示部4は表示制御回路16によって制御部7に接続され、入力部5は入力制御回路17によって制御部7に接続され、通信部6は通信制御回路18によって制御部7に接続される。画像取得部2は、撮像レンズと電荷結合素子ChargeCoupledDevice:CCDイメージセンサまたは相補形金属酸化膜半導体Complementarymetal-OxideSemiconductor:CMOSイメージセンサなどの撮像素子とを含んで構成される。画像取得部2は、読み取り可能範囲内に存在する商品を撮影して画像データを取得し、取得した画像データを、画像取得制御回路14を介して制御部7に伝送する。制御部7は、読み取り装置1に含まれる各構成部を制御する。制御部7には、中央演算処理装置CentralProcessingUnit:CPUおよびリードオンリーメモリReadOnlyMemoryROMが含まれる。また制御部7には、矩形画像抽出部8と、バーコード判断部10を含む画像解析部9と、バーコード画像作成部11と、画像位置特定部12と、タッチ位置特定部13とが含まれる。CPUは、たとえばマイクロコンピュータによって実現され、ROMに記憶される動作プログラムに基づいて、画像取得部2、矩形画像抽出部8、バーコード判断部10、画像解析部9、バーコード画像作成部11と、画像位置特定部12と、タッチ位置特定部13、通信部6、記憶部3、表示部4および入力部5を制御する。矩形画像抽出部8は、画像取得部2で取得した画像データから矩形画像データを抽出する。その方法としては、まず、取得された画像データに平滑化フィルタをかけ、画像データをぼやけた状態にする。その後、その画像データから島状の塊同じ色が集中している箇所の位置を抽出する。抽出した島状の塊の位置付近において、フィルタをかける前の画像データにて直線が存在すれば、その直線を検出するエッジ抽出。検出した直線と直角に伸びる島状の塊の範囲を抽出することによって、画像データから矩形画像データを抽出する。画像データから抽出された矩形画像データは、一時的にリストアップされる。バーコード判断部10は、矩形画像抽出部8で抽出した矩形画像データがバーコードを示す画像データかどうか判断し、画像解析部9は、バーコード判断部10でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する。バーコード情報は、さらに記号を含んでいてもよい。矩形画像抽出部8で抽出した矩形画像データがバーコードを示す画像データかどうかの判断は、矩形画像データに含まれるバーに基づいて、矩形画像データをコード化し、そのコードのバターンがバーコードのパターンに合っているかどうかなどを判断するパリティチェックによって行う。バーコード判断部10が、一次元コードおよび二次元コードも判断できる場合には、まず、矩形画像抽出部8で抽出した矩形画像データが一次元コードでコード化されたデータであるか判断し、一次元コードでコード化されたデータではなかった場合、二次元コードでコード化されたデータであるか判断する。バーコード画像作成部11は、画像解析部9で変換されたバーコード情報の数値または文字に対応するバーを、バーコード情報の数値および文字の順に配置することでバーコード画像を作成する。なお、バーコード画像は、予め作成されたバーコード画像の中から選択されてもよい。画像位置特定部12は、画像取得部2で取得した画像データにおける、バーコード判断部10によってバーコードを示す画像データであると判断された矩形画像データの位置を特定する。画像位置特定部12は、画像データにおいて、バーコード判断部10によってバーコードを示す画像データであると判断された矩形の図心座標を2次元位置にて特定する。タッチ位置特定部13は、入力部5である後述のタッチパネルにおいてタッチされた部分の位置を特定する。通信部6は、画像解析部9で変換されたバーコード情報をサーバ19に送信する。サーバ19には、たとえば図2に示すようなデータ構造のテーブル25を含むデータベースが備えられる。図2は、サーバ19に備えられるデータベースを示すテーブル25である。サーバ19は、読み取り装置1から受信したバーコード情報に基づきデータベースを検索する。このデータベースには、バーコード情報25aに対して、商品情報であるメーカー名25b、商品名25cおよび値段25dが対応付けられている。受信したバーコード情報と合致するバーコード情報25aが検出されれば、そのバーコード情報25aに対応付けられた商品情報を通信部6に送信する。データベースに合致するバーコード情報が検出されなければ、通信部6にエラーを送信する。通信部6は、サーバ19から送信された商品情報を受信する。記憶部3は、画像取得部2で取得した画像データと、画像解析部9で変換されたバーコード情報と、サーバ19から受信した商品情報と、バーコード画像作成部11で作成されたバーコード画像と、画像位置特定部12で特定された矩形画像データの位置を記憶する。表示部4は、記憶部3に記憶された、画像データ、商品情報およびバーコード画像、ならびに後述する終了アイコンを表示する。表示部4は、たとえばカラー表示可能な半透過半反射型液晶表示素子によって実現される。なお、表示部4は、カラー表示または白黒表示可能な透過型液晶表示素子、反射型液晶表示素子、エレクトロルミネッセンスElectroLuminescence:略称EL素子および白黒表示可能な半透過半反射型液晶表示素子のうちいずれか1つによって実現されてもよい。入力部5は、表示部4に表示された商品情報から、所望の商品情報を選択する。本実施形態において、入力部5は、表示部4に重ねて配置されたタッチパネルである。図3は、読み取り装置1によるバーコード読み取り処理の手順を示すフローチャートである。操作者が、商品に付記されたバーコードを読み取る準備ができたら、ステップS1に進む。ステップS1では、画像取得部2が、商品を撮影して画像データを取得する。ステップS2では、制御部7が、画像取得部2が取得した画像データを記憶部3に記憶させる。ステップS3では、矩形画像抽出部8が、画像取得部2が取得した画像データから矩形画像データを抽出する。また、本ステップでは、画像位置特定部12が、抽出されたすべての矩形画像データの位置を仮に特定し、記憶部3が記録する。ステップS4では、バーコード判断部10が、矩形画像抽出部8で抽出した矩形画像データがバーコードを示す画像データであるか判断する。バーコードを示す画像データであると判断された場合、ステップS5に進み、そうでない場合はステップS10に進む。ステップS5では、画像解析部9が、ステップS4でバーコードを示す画像データであると判断された矩形画像データから、数値または文字の少なくともいずれか一方で示されるバーコード情報に変換する。ステップS6では、バーコード画像作成部11が、ステップS5で変換されたバーコード情報からバーコード画像を作成する。ステップS7では、ステップS5で変換されたバーコード情報をサーバ19に送信する。サーバ19からは、後述する図5のフローチャートにて示すように、商品情報またはエラーが送信される。商品情報が送信された場合は、ステップS8に進み、エラーが送信された場合には、ステップS11に進む。ステップS8では、通信部6がサーバ19から商品情報を受信する。ステップS11では、通信部6がサーバ19からエラーを受信する。ステップS9では、記憶部3が、ステップS6で作成されたバーコード画像、ステップS8で受信した商品情報、および画像位置特定部12で特定された矩形画像データの位置画像位置を記憶する。すなわち、本ステップでは、バーコードを示す画像データであると判断された矩形画像データの位置が確定される。ステップS10で、制御部7が、矩形画像抽出部8で抽出した全ての矩形画像データにおいて、ステップS4~S9またはステップS4~S7,S11の処理を行ったかどうか判断する。全ての矩形画像データにおいて、ステップS4~S9またはステップS4~S7,S11の処理を行った場合は、ステップS12に進み、そうでない場合はステップS4に進み、次の矩形画像データの処理を行う。なお、次に処理を行う順番は、ステップS3において一時的にリストアップされた順で行われる。ステップS12では、制御部7が、ステップS2で取得された画像データに、ステップS4でバーコードを示す画像データであると判断された矩形画像データが複数含まれるかどうか判断する。矩形画像データが複数含まれる場合、ステップS13に進み、そうでない場合、ステップS18に進む。ステップS13では、制御部7が、記憶部3に記憶された、画像データ、複数のバーコード画像および複数の商品情報を表示部4に表示する。表示部4には、たとえば図4に示すような画像が表示される。図4は、ステップS13で表示部4に表示される画像を示す図面である。図4に示すように、表示部4には、画像データ32および複数のバーコード画像30が表示されており、複数のバーコード画像30が、画像データ32に写っているバーコードにそれぞれ重ね合わされて表示される。バーコード画像は、画像データ32に写っているバーコードの向きにかかわらず、全て一定の向きに表示する。また、表示部4には、複数の商品情報31が、その商品情報31に対応するバーコード画像30の近傍にそれぞれ表示される。これによって、表示部4に表示された商品情報31から、所望の商品情報31をより選択しやすくすることができる。さらに、表示部4には、終了アイコンが表示される。ステップS14では、タッチ位置特定部13が、操作者によってタッチパネルがタッチされた位置を特定することで、タッチパネルがタッチされたかどうか判断する。タッチパネルがタッチされたと判断された場合、ステップS15に進む。ステップS15では、制御部7が、ステップS14で操作者によってタッチされた部分がバーコード画像30に対応する部分であるかどうか判断する。タッチされた部分がバーコード画像30に対応する部分であると判断された場合、ステップS16に進み、そうでない場合、ステップS17に進む。ステップS16では、制御部7が、ステップS15でタッチされることで選択されたバーコード画像30に対応する商品情報を、読み取り結果として確定する。その後、ステップS14に戻る。ステップS17では、制御部7が、ステップS15でタッチされた部分が終了アイコンであるかどうか判断する。終了アイコンであると判断された場合、バーコード読み取り処理の終了となり、そうでない場合、ステップS14に戻る。ステップS18では、制御部7が、ステップS2で取得された画像データに、ステップS4でバーコードを示す画像データであると判断された矩形画像データが1つだけ含まれるかどうか判断する。矩形画像データが1つだけ含まれる場合、ステップS19に進み、そうでない場合、バーコード読み取り処理の終了となる。ステップS19では、制御部7が、記憶部3に記憶された商品情報を読み取り結果として確定し、バーコード読み取り処理の終了となる。このように、読み取り可能範囲内に存在するバーコードが1つのみの場合、操作者はバーコード読み取り装置を操作することなく、目的のバーコードを読み取ることができる。図5は、図3に示すステップS7で送信されたバーコード情報を受信したサーバ19の処理の手順を示すフローチャートである。ステップS21では、バーコード情報を受信する。ステップS22では、ステップS21で受信したバーコード情報に基づき、データベースを検索する。ステップS23では、データベースに合致するバーコード情報が検出されたかどうか判断する。データベースに合致するバーコード情報が検出された場合、ステップS24に進み、そうでない場合、ステップS26に進む。ステップS24では、バーコード情報に対応付けて記憶されている商品情報を取得する。ステップS25では、ステップS24で取得した商品情報を、読み取り装置1の通信部6に送信する。これによって、サーバ19の処理は終了となる。ステップS26では、読み取り装置1の通信部6にエラーを送信する。これによって、サーバ19の処理は終了となる。以上のようなバーコード読み取り処理を行うバーコード読み取り装置1であれば、読み取り可能範囲内に複数のバーコードが存在しても読み取り不可になることなく、また、読み取り可能範囲内の複数のバーコードのうちの1つが勝手に選択されることもない。そして、表示部4に複数の商品情報が表示されるので、操作者は簡単に所望の商品情報を選択することができる。したがって、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができる。図6は、本発明の第2の実施形態であるバーコード読み取り装置以下単に読み取り装置と呼ぶ場合がある50の構成を示すブロック図である。読み取り装置50は、画像取得部2と、制御部58と、記憶部3と、表示部4と、入力部52と、通信部6とを備える。画像取得部2、記憶部3、表示部4および通信部6の構成は、図1に示す読み取り装置1と同じ構成であり、記載を省略する。制御部58は、矩形画像抽出部8と、画像解析部9と、画像距離検出部51とを含む。矩形画像抽出部8および画像解析部9の構成は、図1に示す読み取り装置1と同じ構成である。画像距離検出部51は、画像取得部2で取得した画像データにおいて、その画像データの中心から、バーコード判断部10によってバーコードを示す画像データであると判断された矩形画像データまでの距離画像距離を検出する。入力部52は、制御部58に指示を与える数値情報を入力するためのボタン入力部54、および制御部58に指示を与える数値情報、文字情報および支持情報などを入力するためのキー入力部55を含んで構成される。入力部52は、操作者がボタン入力部54およびキー入力部55を操作することによって、数値情報、文字情報および指示情報に対応する指示信号を制御部58に伝送する。ボタン入力部54は、たとえばテンキーによって実現され、キー入力部55は、たとえばスクロールキーおよび選択キーを含むキーボードによって実現される。入力部52は、入力制御回路53によって制御部58に接続されている。入力制御回路53は、ボタン制御回路56とキー制御回路57とを含み、ボタン制御回路56は、ボタン入力部54を制御部58に接続する。キー制御回路57は、キー入力部55を制御部58に接続する。図7は、読み取り装置50によるバーコード読み取り処理の手順を示すフローチャートである。操作者が、商品に付記されたバーコードを読み取る準備ができたら、ステップS31に進む。以下、図3に示すフローチャートと同じ処理を行うステップは記載を省略する。ステップS31~35は、ステップS1~S5と同様である。ステップS36,37は、ステップS7,8と同様である。なお、ステップS33では、画像距離検出部51が、本ステップで抽出されたすべての矩形画像データの画像距離を仮に検出し、記憶部3が記憶する。ステップS38では、記憶部3が、ステップS37で受信した商品情報、および画像距離検出部51で検出した画像距離を記憶する。すなわち、本ステップで、バーコードを示す画像データであると判断された矩形画像の画像距離が確定される。ステップS39~41は、ステップS10~12と同様である。ステップS42では、記憶部3が、ステップ34でバーコードを示す画像データであると判断された矩形画像データを、画像距離の短い順に記憶する。その方法としては、制御部58が、記憶部3に記憶されている画像距離を短い順に抽出し、それを記憶部3が記憶していくことによって行う。ステップS43では、図8に示すように、ステップS42で記憶された順に、複数の商品情報を表示部4にリストアップする。図8は、ステップS13で表示部4に表示される画像を示す図面である。図4に示すように、表示部4には、画像距離の短い順に上から、画像距離の近い順を示す数値、商品情報60およびアイコン61が表示されている。ステップS44では、制御部58が、商品情報が選択されたかどうか判断する。商品情報は、テンキーで画像距離の近い順を示す数値を押すことによって選択される。またはスクロールキーによってアイコン61を動かし、選択キーを押すことによって選択される。商品情報が選択されれば、ステップS45に進む。なお、本実施形態においても、入力部52は第1実施形態と同様にタッチパネルであってもよい。ステップS45では、ステップS44で選択された商品情報を読み取り結果として確定する。これによって、読み取り装置50のバーコード読み取り処理は終了となる。ステップS46,47は、ステップS18,19と同様である。以上のようなバーコード読み取り装置50において、制御部58は、画像取得部2で取得した画像データに、バーコード判断部10でバーコードを示す画像データであると判断された矩形画像データが複数含まれる場合、画像距離検出部51で検出された画像距離が短い順に、記憶部3に記憶された複数の商品情報を表示部4にリスト表示する。バーコード読み取り装置50の操作者が読み取らせたい目的のバーコードは、画像データの中央で撮影されている可能性が高い。画像データの中心からの距離が近い順に商品情報をリスト表示することによって、読み取りたいバーコードに対応する商品情報を、容易に見つけることができる。したがって、簡単な操作で、読み取り可能範囲内に存在する複数のバーコードの中から目的のバーコードを読み取ることができる。"