(57)【要約】【課題】情報保有体から情報を読み取る作業の効率化を図ることができる情報読取装置を提供する。【解決手段】情報を有する情報保有体から前記情報を読み取る情報読取部を有する情報読取装置において、情報保有体から情報読取部までの距離を取得する距離取得部と、距離取得部により取得された距離に応じて、読み取り対象とする情報保有体の種別を選択する制御部と、を備え、情報読取部は、制御部において選択された情報保有体の種別に対応する情報読取処理を実行する。【選択図】図１
2019149017.tif 000002
【特許請求の範囲】
【請求項１】
情報を有する情報保有体から前記情報を読み取る情報読取部を有する情報読取装置において、
前記情報保有体から前記情報読取部までの距離を取得する距離取得部と、
前記距離取得部により取得された前記距離に応じて、読み取り対象とする前記情報保有体の種別を選択する制御部と、を具備し、
前記情報読取部は、前記制御部において選択された前記情報保有体の種別に対応する情報読取処理を実行する、情報読取装置。
【請求項２】
前記情報保有体は、一次元シンボル、二次元以上のシンボル、ＯＣＲシンボル、又は非接触ＩＣタグのうちのいずれか一つであり、
前記制御部は、前記距離が前記一次元シンボル、前記二次元以上のシンボル、前記ＯＣＲシンボル、又は前記非接触ＩＣタグ各々に対応付けられた複数の距離範囲のうちのいずれか一つに含まれる場合、前記距離を含む前記距離範囲に対応する前記情報保有体の種別を選択する、請求項１に記載の情報読取装置。
【請求項３】
前記制御部は、前記複数の距離範囲のうちの少なくとも２つの距離範囲の一部が重複し、かつ前記距離が重複した前記一部に含まれる場合、前記少なくとも２つの距離範囲各々に対応する前記情報保有体の種別を選択する、請求項２に記載の情報読取装置。
【請求項４】
前記情報読取部は、１つの前記距離範囲を複数の範囲に分割し、前記複数の範囲ごとに前記情報を読み取るための読み取り方式、及び前記情報の読み取り回数を定める読み取り精度レベルを設定する、請求項２、又は３に記載の情報読取装置。
【請求項５】
前記距離が前記複数の距離範囲のうちのどの距離範囲に含まれるかを報知する報知部をさらに具備する、請求項２から請求項４のいずれか一項に記載の情報読取装置。
【請求項６】
情報保有体から情報読取装置によって情報を取得する情報読取方法において、
前記情報保有体から前記情報読取装置までの距離を取得する工程と、
取得された前記距離に応じて、読み取り対象とする前記情報保有体の種別を選択する工程と、
選択された前記情報保有体の種別に対応する情報読取処理を実行する工程と、を具備する、情報読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報保有体から情報を読み取る情報読取装置、及び当該情報読取装置において用いられる情報読取方法に関する。
【背景技術】
【０００２】
情報保有体から情報を読み取る情報読取装置は、物流や流通の各分野における物品管理等の業務において広く用いられている。近年では、情報読取装置として、小型軽量のハンディターミナルが用いられている。
【０００３】
例えば、下記特許文献１のように、ハンディターミナルから情報保有体までの距離を測定し、測定した距離が閾値以下となった場合に情報保有体から情報を読み取る動作を開始するものが開示されている。また、下記特許文献２のように、情報保有体から情報を読み取った後、距離センサにより取得した情報読取部から情報保有体までの距離に応じて、情報保有体から情報を読み取った読み取り結果を外部装置へ送信するか否かを判断するものが開示されている。例えば、特許文献２では、距離センサにより取得した距離が情報保有体からの情報の読み取りを実行する距離範囲に含まれていない場合、読み取り結果を消去している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１３０９５１号公報
【特許文献２】特開２００６−２０１９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、物流や流通の各分野における物品管理等の業務では、様々な種類の情報保有体が用いられている。例えば、情報保有体として、一次元シンボル、二次元以上のシンボル（例えば、二次元シンボル及び三次元シンボル）、ＯＣＲシンボル、又は非接触ＩＣタグがある。特許文献１に開示された情報読取装置では、ユーザが本体を操作して、情報を読み取る対象の情報保有体を都度選択し、選択した情報保有体から情報を読み取っている。このため、ユーザによる情報の読み取り動作が煩雑になるという問題がある。
【０００６】
一方、特許文献２に開示された情報読取装置では、情報保有体から情報を読み取ってから、距離センサにより取得した距離に応じて読み取り結果を外部装置へ送信するか否かを判断している。すなわち、特許文献２に開示された情報読取装置は、距離センサにより取得した距離に応じた判断の前に情報の読み取り動作を行っているため、取得した距離が距離範囲に含まれていない場合、読み取り結果を消去することとなり、当該情報の読み取り動作が無駄になってしまうという問題がある。
【０００７】
本発明はこのような事情を考慮してなされたものであり、その目的とするところは、情報保有体から情報を読み取る作業の効率化を図ることができる情報読取装置、及び当該情報読取装置において用いられる情報読取方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本実施形態に係る情報読取装置は、情報を有する情報保有体から前記情報を読み取る情報読取部を有するものにおいて、前記情報保有体から前記情報読取部までの距離を取得する距離取得部と、前記距離取得部により取得された前記距離に応じて、読み取り対象とする前記情報保有体の種別を選択する制御部と、を具備し、前記情報読取部は、前記制御部において選択された前記情報保有体の種別に対応する情報読取処理を実行する。
【０００９】
また、上記目的を達成するため、本実施形態に係る情報読取方法は、情報保有体から情報読取装置によって情報を取得する情報読取方法において、前記情報保有体から前記情報読取装置までの距離を取得する工程と、取得された前記距離に応じて、読み取り対象とする前記情報保有体の種別を選択する工程と、選択された前記情報保有体の種別に対応する情報読取処理を実行する工程と、を具備する。
【００１０】
上記情報読取装置及び情報読取方法によれば、測定した距離に応じて、情報保有体の種別に対応する情報読取処理を自動で切り替えることができる。
【発明の効果】
【００１１】
本実施形態に係る情報読取装置及び情報読取方法は、情報保有体から情報を読み取る作業の効率化を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係る情報読取装置を示すブロック図である。
【図２】情報保有体各々に対応付けられた複数の距離範囲を模式的に示す図である。
【図３】第１実施形態に係る情報読取装置において、情報保有体から情報を読み取る流れを示すフローチャートである。
【図４】第１実施形態における制御部において撮像部から情報保有体までの距離を測定する方法を説明するための図である。
【図５】選択した情報保有体の種別に関する通知を表示する表示画面を示す図である。
【図６】読み取り結果を表示する表示画面を示す図である。
【図７】第２実施形態に係る情報読取装置において、情報保有体から情報を読み取る流れを示すフローチャートである。
【図８】図２に示す距離範囲に設定された読み取り精度レベルを模式的に示す図である。
【図９】情報保有体から情報を読み取る場合に使用される読み取り方式を例示的に示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態に係る情報読取装置について、図面を参照して説明する。なお、本実施形態は以下に説明する内容に限定されるものではなく、その要旨を変更しない範囲において任意に変更して実施することが可能である。また、実施形態の説明に用いる図面は、いずれも構成部材を模式的に示すものであって、理解を深めるべく部分的な強調、拡大、縮小、または省略などを行っており、構成部材の縮尺や形状等を正確に表すものとはなっていない場合がある。
【００１４】
（第１実施形態）
図１は、第１実施形態に係る情報読取装置１を示すブロック図である。情報読取装置１は、一次元シンボル、二次元以上のシンボル（例えば、二次元シンボル及び三次元シンボル）、又はＯＣＲシンボルの情報保有体から情報を読み取るための装置である。図１に示す情報読取装置１は、入力部２、通信部３、表示部４、制御部５、記憶部６、及び情報読取部７を備える。第１実施形態において、入力部２、通信部３、表示部４、制御部５、記憶部６、及び情報読取部７は、バス（通信経路）８を介して接続される。
【００１５】
入力部２は、入力されたユーザの入力操作を電気信号へ変換し制御部５へ送信する。第１実施形態における入力部２は、例えば、数字キー、及びファンクションキー用の英数字を入力可能なスイッチにより構成される。ユーザは、表示部４に表示された操作案内に従った指示や情報を、入力部２を介して入力する。
【００１６】
通信部３は、外部装置（例えば、外部サーバ）と通信し、外部装置と情報交換する。第１実施形態における通信部３は、例えば、記憶部６に記憶されるプログラムの更新、又は物流や流通の各分野における物品管理等の業務システムへ読み取った情報を送信するために使用される。
【００１７】
表示部４は、制御部５による制御に従い、種々のデータを表示する。例えば、表示部４は、制御部５において実行されるアプリケーション実行プログラムに従った操作案内や取得したデータを表示する。また、表示部４は、情報保有体の種別に関する情報、及び制御部５から出力された読み取り結果を表示する。表示部４は、表示インタフェース回路と表示機器とを有する。表示インタフェース回路は、表示対象を表すデータをビデオ信号に変換する。ビデオ信号は、表示機器に供給される。表示機器は、表示対象を表すビデオ信号に基づく画面を表示する。表示機器としては、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、又は当技術分野で知られている他の任意のディスプレイが適宜利用可能である。
【００１８】
制御部５は、ハードウェア資源として、ＣＰＵ（Central Processing Unit）、及びＭＰＵ（Micro Processing Unit）等の所定のプロセッサを含む。制御部５に含まれるプロセッサは、記憶部６に記憶されたプログラムを読み出す。制御部５は、読み出したプログラムを実行することで、各種処理を実行する。具体的には、制御部５のプロセッサは、記憶部６に記憶された統括制御プログラムを読み出す。制御部５のプロセッサは、読み出した統括制御プログラムを実行することで、情報読取装置１に含まれる各構成を統括的に制御する。また、制御部５のプロセッサは、記憶部６に記憶されたアプリケーション実行プログラムを読み出す。制御部５のプロセッサは、読み出したアプリケーション実行プログラムを実行することで、情報読取装置１の操作画面を表示部４へ出力する。
【００１９】
また、制御部５は、記憶部６に記憶された距離測定プログラムを読み出す。制御部５は、読み出した距離測定プログラムを実行することで、情報読取部７から情報保有体までの距離を測定する。具体的には、制御部５は、情報読取部７を構成する撮像部９から情報保有体までの距離を測定する。
【００２０】
また、制御部５は、記憶部６に記憶された読取制御プログラムを読み出す。制御部５は、読み出した読取制御プログラムを実行することで、測定した情報読取部７から情報保有体までの距離に応じて、読み取り対象とする情報保有体の種別を選択し、選択した情報保有体の種別に対応する情報読取処理を実行するように情報読取部７を制御する。
【００２１】
ここで、情報読取処理とは、情報読取部７において実行される、情報保有体から情報を読み取るための一連の処理のことである。具体的には、一連の処理として、撮像部９により撮像された画像の画素値を０又は１とする二値化処理、二値化処理を施した画像の連続した画素に同じ番号を割り振るラベリング処理、ラベリング処理を施した画像から、上記制御部５において選択された種別の情報保有体に対応する領域を抽出する領域抽出処理、画素を膨張する膨張処理、又は画素を縮小する縮小処理等の画像処理が選択、又は組み合わせて実行される。上記情報読取処理は、一次元シンボル、二次元以上のシンボル、又はＯＣＲシンボルの情報保有体ごとに設定されている。複数の情報読取処理は、記憶部６に予め記憶される。
【００２２】
具体的には、第１実施形態における情報読取部７は、一次元シンボルから情報を読み取るための情報読取処理として、二値化処理を実行する。また、情報読取部７は、二次元シンボルから情報を読み取るための情報読取処理として、二値化処理、膨張処理、縮小処理、ラベリング処理、及び二次元シンボルを抽出するための二次元シンボル領域抽出処理を実行する。また、情報読取部７は、ＯＣＲシンボルから情報を読み取るための情報読取処理として、二値化処理、ラベリング処理、及びＯＣＲシンボルを抽出するためのＯＣＲシンボル領域抽出処理を実行する。
【００２３】
記憶部６は、ＲＯＭ（Read Only Memory）、及びＲＡＭ（Random Access Memory）、並びにデータを記憶可能なＨＤＤ（Hard Disc Drive）、及びＳＳＤ（Solid State Drive）を含む。なお、第１実施形態において、記憶部６の保存領域は、情報読取装置１内に存在するが、通信部３を介して接続される図示しない外部記憶装置内にあってもよい。記憶部６は、例えば、上記統括制御プログラム、アプリケーション実行プログラム、距離測定プログラム、及び読取制御プログラムを記憶する。また、記憶部６は、上記複数の情報読取処理を予め記憶する。また、記憶部６は、上記一次元シンボル、二次元以上のシンボル、又はＯＣＲシンボルの情報保有体各々に対応付けられた距離範囲を予め記憶する。
【００２４】
ここで、距離範囲とは、一次元シンボル、二次元以上のシンボル、又はＯＣＲシンボル等の情報保有体に対応付けられた、測定した撮像部９から情報保有体Ｔまでの距離Ｌの範囲のことである。第１実施形態に係る情報読取装置１では、上記情報保有体Ｔ各々に対応付けられる複数の距離範囲が設定されている。図２は、情報保有体Ｔ各々に対応付けられた複数の距離範囲を模式的に示す図である。図２に示すように、第１実施形態に係る情報読取装置１では、複数の距離範囲α、β、γ、δ、ε、及びζが設定されている。距離範囲δは、距離範囲β及び距離範囲γが重複する範囲である。第１実施形態における複数の距離範囲α、β、γ、δ、ε、及びζは、例えば、上記情報保有体Ｔ各々からの情報の読み取りに最適な距離を基準として各々設定される。具体的には、複数の距離範囲α、β、γ、δ、ε、及びζは、上記情報保有体Ｔ各々からの情報の読み取りに最適な距離を中央値として所定の幅を有するように設定される。
【００２５】
第１実施形態において、距離範囲αは、ＯＣＲシンボルに対応付けられている。制御部５は、測定した撮像部９から情報保有体Ｔまでの距離Ｌ（図２に示す距離Ｌ１）が距離範囲αに含まれる場合、距離範囲αに対応するＯＣＲシンボルから情報を読み取るための情報読取処理を実行するように情報読取部７を制御する。
【００２６】
また、距離範囲βは、二次元シンボルに対応付けられている。制御部５は、測定した撮像部９から情報保有体Ｔまでの距離Ｌ（図２に示す距離Ｌ２）が距離範囲βに含まれる場合、距離範囲βに対応する二次元シンボルから情報を読み取るための情報読取処理を実行するように情報読取部７を制御する。
【００２７】
また、距離範囲γは、一次元シンボルに対応付けられている。制御部５は、測定した撮像部９から情報保有体Ｔまでの距離Ｌ（図２に示す距離Ｌ３）が距離範囲γに含まれる場合、距離範囲γに対応する一次元シンボルから情報を読み取るための情報読取処理を実行するように情報読取部７を制御する。
【００２８】
また、距離範囲δは、一次元シンボル及び二次元シンボルに対応付けられている。制御部５は、測定した撮像部９から情報保有体Ｔまでの距離Ｌ（図２に示す距離Ｌ４）が距離範囲δに含まれる場合、距離範囲δに対応する一次元シンボル及び二次元シンボルから情報を読み取るための情報読取処理を実行するように情報読取部７を制御する。なお、このような場合に、第１実施形態においては、一次元シンボルから情報を読み取るための情報読取処理と、二次元シンボルから情報を読み取るための情報読取処理とを別々に実行することになる。
【００２９】
なお、第１実施形態において、測定した撮像部９から情報保有体Ｔまでの距離Ｌ（図２に示す距離Ｌ５）が距離範囲εに含まれる場合、又は測定した撮像部９から情報保有体Ｔまでの距離Ｌ（図２に示す距離Ｌ６）が距離範囲ζに含まれる場合、いずれの情報保有体Ｔも認識することができない。このため、制御部５は、情報保有体Ｔの種別を選択しない。
【００３０】
第１実施形態において、一次元シンボル、二次元以上のシンボル、又はＯＣＲシンボル等の情報保有体Ｔに上記距離範囲を対応付けることで、情報を読み取りたい情報保有体Ｔに対して、どの距離から読み取り動作を行えばいいか予め把握することができる。これにより、ユーザが情報保有体Ｔから情報を読み取る作業を行う場合に、当該情報保有体Ｔに対応付けられた距離範囲に距離Ｌを合わせやすくなる。すなわち、第１実施形態に係る情報読取装置１は、情報保有体Ｔから情報を読み取る作業の効率化を図ることができる。
【００３１】
情報読取部７は、制御部５において選択された情報保有体Ｔの種別に応じて、情報を読み取るための情報読取処理を実行する。第１実施形態における情報読取部７は、撮像部９、及び復号部１０を有する。撮像部９は、少なくとも一種類の情報保有体Ｔを撮像視野に含めるように撮像する。撮像部９により撮像された画像は、少なくとも一種類の情報保有体Ｔに対応する領域を含む。撮像部９により撮像された画像は、記憶部６に記憶される。第１実施形態における撮像部９は、例えば、図示しない光学レンズ、ＣＭＯＳセンサ、照明、レーザ光照射器、及び撮像制御部を有する。ＣＭＯＳセンサは、上記光学レンズとともに受光部を構成する。照明は、当該ＣＭＯＳセンサによる撮像時に情報保有体Ｔを照らす。照明としては、例えば、ＬＥＤが用いられる。レーザ光照射器は、撮像部９から情報保有体Ｔまでの距離を測定するための基準となるレーザ光を照射する。撮像制御部は、制御部５による制御の下、当該ＣＭＯＳセンサによる撮像、照明の点灯消灯、及びレーザ光照射器によるレーザ光の照射を制御する。
【００３２】
復号部１０は、記憶部６に記憶された画像から、制御部５において選択された種別の情報保有体Ｔを抽出する。さらに、復号部１０は、所定の規格に従って、抽出した情報保有体Ｔから情報を復号する。復号部１０は、復号した情報を表示部４へ出力する。所定の規格は、一次元シンボル、二次元以上のシンボル、又はＯＣＲシンボルの情報保有体Ｔごとに定められている。
【００３３】
ここで、第１実施形態に係る情報読取装置１において、制御部５及び撮像部９により、読み取り対象となる情報保有体から情報読取部７までの距離を取得する距離取得部が構成されている。すなわち、第１実施形態に係る情報読取装置１では、情報保有体Ｔから情報読取部７までの距離を測定していることになる。なお、対象となる情報保有体Ｔから情報読取部７までの距離の測定は、情報読取装置１によって行われず、外部装置によって行ってもよい。このような場合には、当該測定結果を通信部３を介して取得することになり、通信部３が情報保有体Ｔから情報読取部７までの距離を取得する距離取得部として機能することになる。
【００３４】
ここで、第１実施形態に係る情報読取装置１において、情報保有体Ｔから情報を読み取る流れについて図３乃至図６を参照して詳しく説明する。図３は、第１実施形態に係る情報読取装置１において、情報保有体Ｔから情報を読み取る流れを示すフローチャートである。図４は、第１実施形態における制御部５において撮像部９から情報保有体Ｔまでの距離Ｌを測定する方法を説明するための図である。
【００３５】
まず、ステップＳａ１において、情報読取装置１の情報読取部７は、撮像部９のレーザ光照射器１２から情報保有体Ｔに対してレーザ光を照射する。例えば、第１実施形態において、測距動作開始指示を行うためのボタンを入力部２に設置する。情報読取部７は、当該測距動作開始指示を行うためのボタンを押下した場合に、レーザ光照射器１２から情報保有体Ｔに対してレーザ光を照射する。このとき、情報読取部７は、少なくとも一種類の情報保有体Ｔに対してレーザを照射する。ステップＳａ２において、情報読取部７の撮像部９は、レーザ光が照射された少なくとも一種類の情報保有体Ｔを撮像視野に含めるように撮像する。
【００３６】
ステップＳａ３において、情報読取装置１の制御部５は、ステップＳａ２において撮像した画像に基づいて、撮像部９から情報保有体Ｔまでの距離Ｌを測定する。具体的には、図４に示すように、撮像部９から情報保有体Ｔまでの距離Ｌを、下記式（１）で求めることができる。
【００３７】
Ｌ＝Ｗａ／｛ｔａｎθ２−（Ｍｄｔａｎθ１）／Ｘｄ｝      …（１）
Ｗａ：ＣＭＯＳセンサ１１の中心及びレーザ光照射器１２の中心の間の距離
Ｍｄ：中心位置Ｘｄ及びレーザ光の照射位置Ｍｐのずれ量
Ｘｄ：ＣＭＯＳセンサ１１の水平視野の中心位置
θ１：ＣＭＯＳセンサ１１の水平視野角度θ０の１／２の角度
θ２：レーザ光照射器１２の光軸ＬＬ及びＣＭＯＳセンサ１１の視野中心線ＣＬ
のなす角度
【００３８】
ステップＳａ４において、制御部５は、測定した距離Ｌに応じて、情報保有体Ｔの種別を選択する。ステップＳａ５において、制御部５は、選択した情報保有体Ｔの種別に関する通知を表示部４へ出力する。表示部４は、制御部５から出力された情報保有体Ｔの種別に関する通知を表示する。図５は、選択した情報保有体Ｔの種別に関する通知を表示する表示画面を示す図である。図５に示す表示画面には、領域Ａ１、及び領域Ａ２が含まれている。領域Ａ１は、情報保有体Ｔからの情報の読み取りの可否を表示するための領域である。一次元シンボル、二次元以上のシンボル、又はＯＣＲシンボルのうちの少なくとも一つから情報の読み取りが可能であれば、領域Ａ１に読取り可と表示される。一方、一次元シンボル、二次元以上のシンボル、又はＯＣＲシンボルのいずれからも情報の読み取りが不可能であれば、領域Ａ１に読取り不可と表示される。
【００３９】
また、領域Ａ２は、情報の読み取りが可能な情報保有体Ｔの種別に関する通知、又は情報保有体Ｔを認識できないことを知らせる通知を表示するための領域である。例えば、測定した距離Ｌが図２に示す距離範囲αに含まれる場合、図５（ａ）に示すように、ＯＣＲシンボルから情報を読み取ることが可能であることを知らせる通知が領域Ａ２に表示される。図５（ｂ）に示すように、測定した距離Ｌが図２に示す距離範囲βに含まれる場合、二次元シンボルから情報を読み取ることが可能であることを知らせる通知が領域Ａ２に表示される。図５（ｃ）に示すように、測定した距離Ｌが図２に示す距離範囲γに含まれる場合、一次元シンボルから情報を読み取ることが可能であることを知らせる通知が領域Ａ２に表示される。測定した距離Ｌが図２に示す距離範囲δに含まれる場合、図５（ｄ）に示すように、一次元シンボル及び二次元シンボル各々から情報を読み取ることが可能であることを知らせる通知が領域Ａ２に表示される。測定した距離Ｌが図２に示す距離範囲ε、又は距離範囲ζに含まれる場合、図５（ｅ）に示すように、情報保有体Ｔを認識できないことを知らせる通知が領域Ａ２に表示される。
【００４０】
ステップＳａ６において、制御部５は、選択した情報保有体Ｔの種別に対応する情報の読み取りを開始するトリガの有無を判定する。当該トリガが有る場合（ステップＳａ６のＹｅｓ）、ステップＳａ７において、情報読取部７の撮像部９は、少なくとも一種類の情報保有体Ｔを撮像視野に含めるように撮像する。例えば、第１実施形態において、情報読み取り開始指示を行うためのボタンを入力部２に設置する。情報読取部７の撮像部９は、当該トリガとして、当該情報読み取り開始指示を行うためのボタンを押下した場合に、少なくとも一種類の情報保有体Ｔを撮像視野に含めるように撮像する。当該トリガが無い場合（ステップＳａ６のＮｏ）、ステップＳａ１に戻る。
【００４１】
ステップＳａ８において、情報読取部７は、制御部５において選択された情報保有体Ｔの種別に対応する情報読取処理を記憶部６から読み出す。情報読取部７は、記憶部６から読み出した情報読取処理を実行する。ここで、情報読取部７は、ステップＳａ７において撮像された画像が上記制御部５において選択された種別の情報保有体Ｔに対応する領域を含む場合、情報保有体Ｔに含まれる情報が読み取り結果として出力する。一方、情報読取部７は、ステップＳａ７において撮像された画像から、上記制御部５において選択された種別の情報保有体Ｔに対応する領域を認識することができない、又はステップＳａ７において撮像された画像が上記制御部５において選択された種別の情報保有体Ｔに対応する領域を含まない場合、読み取り結果を出力しない。言い換えれば、情報読取部７は、当該画像から、上記制御部５において選択された種別の情報保有体Ｔを認識することができない、又は当該画像に上記制御部５において選択された種別の情報保有体Ｔが写っていない場合、読み取り結果を出力しない。なお、当該画像から上記制御部５において選択された種別の情報保有体Ｔを認識することができない要因としては、例えば、情報保有体Ｔを正しい距離で撮像していないこと、又は情報保有体Ｔそのものが欠損していることが考えられる。
【００４２】
ステップＳａ９において、制御部５は、情報読取部７による情報読取処理が成功したか否かを判定する。制御部５は、例えば、情報読取部７から読み取り結果が出力された場合に情報読取部７による情報読取処理が成功したと判定する。情報読取部７による情報読取処理が成功した場合（ステップＳａ９のＹｅｓ）、ステップＳａ１０において、制御部５は、上記読み取り結果を表示部４に出力する。表示部４は、制御部５から出力された読み取り結果を表示する。
【００４３】
図６は、読み取り結果を表示する表示画面を示す図である。図６に示す表示画面には、領域Ａｒが含まれている。領域Ａｒは、情報保有体Ｔから読み取った情報に関する通知を表示するための領域である。例えば、ステップＳａ７において撮像された画像がＯＣＲシンボルに対応する領域を含み、かつ情報読取部７においてＯＣＲシンボルに対応する情報読取処理が実行された場合、図６（ａ）に示すように、ＯＣＲシンボルから読み取った情報を知らせる通知が領域Ａｒに表示される。図６（ｂ）に示すように、ステップＳａ７において撮像された画像が二次元シンボルに対応する領域を含み、かつ情報読取部７において二次元シンボルに対応する情報読取処理が実行された場合、二次元シンボルから読み取った情報を知らせる通知が領域Ａｒに表示される。図６（ｃ）に示すように、ステップＳａ７において撮像された画像が一次元シンボルに対応する領域を含み、かつ情報読取部７において一次元シンボルに対応する情報読取処理が実行された場合、一次元シンボルから読み取った情報を知らせる通知が領域Ａｒに表示される。図６（ｄ）に示すように、ステップＳａ７において撮像された画像が一次元シンボル及び二次元シンボルに対応する領域を含み、かつ情報読取部７において一次元シンボル及び二次元シンボルに対応する情報読取処理が実行された場合、一次元シンボル及び二次元シンボル各々から読み取った情報を知らせる通知が領域Ａｒに表示される。
【００４４】
情報読取部７による情報読取処理が失敗した場合（ステップＳａ９のＮｏ）、当該画像から、上記制御部５において選択された種別の情報保有体Ｔを認識することができない、又は当該画像に上記制御部５において選択された種別の情報保有体Ｔが写っていないことが考えられる。このため、ステップＳａ７に戻る。上記過程を経て、情報読取装置１は、情報保有体Ｔから情報を読み取った情報をユーザに提示することができる。
【００４５】
上述の通り、第１実施形態に係る情報読取装置１は、情報を有する情報保有体Ｔから情報を読み取る情報読取部７を有するものにおいて、情報保有体Ｔから情報読取部７までの距離を取得し、取得した距離に応じて、情報保有体Ｔの種別を選択する。情報読取部７は、選択した情報保有体Ｔの種別に対応する、情報保有体Ｔから情報を読み取るための情報読取処理を実行する。
【００４６】
上記構成によれば、第１実施形態に係る情報読取装置１は、測定した距離に応じて、情報保有体Ｔの種別に対応する情報読取処理を自動で切り替えることができる。かくして、第１実施形態に係る情報読取装置１は、情報保有体Ｔから情報を読み取る作業の効率化を図ることができる。
【００４７】
（第２実施形態）
上記第１実施形態に係る情報読取装置１において、距離範囲α、β、γ、δ、ε、及びζは、上記情報保有体Ｔ各々からの情報の読み取りに最適な距離を基準として設定される。つまり、対応する距離範囲内であっても、情報の読み取りに最適な距離から離れた位置で情報保有体Ｔから情報を読み取る場合、情報の読み取りに最適な距離に近い位置で情報保有体Ｔから情報を読み取る場合と比較して、情報の読み取り精度が低下し、読み取り結果の信頼性が低下してしまう。
【００４８】
このため、第２実施形態に係る情報読取装置１は、最適な距離から離れた位置での情報を読み取り精度を確保するため、測定された距離Ｌに応じて、情報の読み取り精度を自動で調整する。ここで、第２実施形態に係る情報読取装置１の構成は、第１実施形態に係る情報読取装置１の構成と略一致するため、詳細な説明を省略する。第２実施形態では、第１実施形態における情報保有体Ｔから情報を読み取る流れにおいて、第１実施形態と異なる部分を主として説明する。
【００４９】
図７は、第２実施形態に係る情報読取装置１において、情報保有体Ｔから情報を読み取る流れを示すフローチャートである。なお、図３に示すフローチャートと重複する記載については、詳細な説明を省略することとする。
【００５０】
まず、ステップＳｂ１において、情報読取装置１の情報読取部７は、撮像部９のレーザ光照射器１２から情報保有体Ｔに対してレーザ光を照射する。ステップＳｂ２において、情報読取部７の撮像部９は、レーザ光が照射された少なくとも一種類の情報保有体Ｔを撮像視野に含めるように撮像する。ステップＳｂ３において、情報読取装置１の制御部５は、ステップＳｂ２において撮像した画像に基づいて、撮像部９から情報保有体Ｔまでの距離Ｌを測定する。ステップＳｂ４において、制御部５は、測定した距離Ｌに応じて、情報保有体Ｔの種別を選択する。ステップＳｂ５において、制御部５は、測定した距離Ｌに応じて、読み取り精度レベルを選択する。すなわち、第２実施形態に係る情報読取装置１は、測定した距離Ｌに応じて、読み取り精度レベルを選択することで、情報の読み取り精度を自動で調整する。
【００５１】
ここで、読み取り精度レベルとは、情報保有体Ｔから情報を読み取るための読み取り方式、及び情報の読み取り回数を定めるものであり、１つの距離範囲を分割した複数の範囲ごとに設定される。第２実施形態に係る情報読取装置１では、１つの距離範囲において、距離に応じた複数の読み取り精度レベルが設定される。
【００５２】
図８は、図２に示す距離範囲に設定された読み取り精度レベルを模式的に示す図である。なお、図８では、一例として、距離範囲γに設定された読み取り精度レベルについて記載している。また、第２実施形態における読み取り精度レベルは、Ａ→Ｂ→Ｃ→Ｄの順で高くなるように設定している。図８に示すように、図２に示す距離範囲を複数の範囲に分割し、複数の範囲ごとに、上記読み取り精度レベルを設定している。
【００５３】
具体的には、情報読取部７は、複数の読み取り方式を採用して情報保有体Ｔから情報を読み取る。図９は、情報保有体Ｔから情報を読み取る場合に使用される読み取り方式を例示的に示す図である。例えば、情報読取部７は、図９（ａ）に示すように、レーザを左右に振ることで情報保有体Ｔから情報を読み取る左右スキャン方式を採用して情報保有体Ｔから情報を読み取る。また、情報読取部７は、図９（ｂ）に示すように、異なるラインで情報保有体Ｔから情報を読み取るラインスキャン方式を採用して情報保有体Ｔから情報を読み取る。また、情報読取部７は、情報保有体Ｔからの情報の読み取り回数を増加させて、情報保有体Ｔから情報を読み取る。
【００５４】
第２実施形態における情報読取部７は、上記距離Ｌが図８に示す読み取り精度レベルＡの距離範囲に含まれる場合、撮像部９により撮像された画像に対して上記ラインスキャン方式での情報の読み取りを実行する。
【００５５】
また、情報読取部７は、上記距離Ｌが図８に示す読み取り精度レベルＢの距離範囲に含まれる場合、撮像部９により撮像された画像に対して上記ラインスキャン方式での情報の読み取りを実行する。また、情報読取部７は、撮像部９により撮像された画像に対して上記左右スキャン方式での情報の読み取りを実行する。さらに、情報読取部７は、上記ラインスキャン方式での情報の読み取り結果、及び上記左右スキャン方式での情報の読み取り結果を比較する。異なるスキャン方式で取得した読み取り結果を比較することで、出力された読み取り結果に誤りがないか検証する。
【００５６】
また、情報読取部７は、上記距離Ｌが図８に示す読み取り精度レベルＣの距離範囲に含まれる場合、撮像部９により撮像された第１画像に対して上記左右スキャン方式での情報の読み取りを実行する。また、情報読取部７は、上記第１画像とは別のタイミングで撮像部９により撮像された第２画像に対して上記左右スキャン方式での情報の読み取りを実行する。なお、第１画像及び第２画像は、同一の距離範囲内で撮像された画像である。さらに、情報読取部７は、第１画像に対する上記左右スキャン方式での情報の読み取り結果、及び第２画像に対する上記左右スキャン方式での情報の読み取り結果を比較する。異なるタイミングで撮像した複数の画像から取得した読み取り結果を比較することで、設定された距離範囲内で正しく撮像されているか否かを検証する。
【００５７】
また、情報読取部７は、上記距離Ｌが図８に示す読み取り精度レベルＤの距離範囲に含まれる場合、撮像部９により撮像された第１画像に対して上記左右スキャン方式での情報の読み取りを実行する。また、情報読取部７は、上記第１画像に対して上記ラインスキャン方式での情報の読み取りを実行する。また、情報読取部７は、上記第１画像とは別のタイミングで撮像部９により撮像された第２画像に対して上記左右スキャン方式での情報の読み取りを実行する。また、情報読取部７は、上記第２画像に対して上記ラインスキャン方式での情報の読み取りを実行する。さらに、情報読取部７は、第１画像に対する上記左右スキャン方式及びラインスキャン方式での情報の読み取り結果、及び第２画像に対する上記左右スキャン方式及びラインスキャン方式での情報の読み取り結果を比較する。異なるタイミングで撮像した複数の画像から取得した読み取り結果を比較することで、設定された距離範囲内で正しく撮像されているか否かを検証する。また、異なるスキャン方式で取得した読み取り結果を比較することで、出力された読み取り結果に誤りがないか検証する。
【００５８】
ステップＳｂ６において、制御部５は、選択した情報保有体Ｔの種別に関する通知を表示部４へ出力する。ステップＳｂ７において、制御部５は、選択した情報保有体Ｔの種別に対応する情報の読み取りを開始するトリガの有無を判定する。当該トリガが有る場合（ステップＳｂ７のＹｅｓ）、ステップＳｂ８において、情報読取部７の撮像部９は、少なくとも一種類の情報保有体Ｔを撮像視野に含めるように撮像する。当該トリガが無い場合（ステップＳｂ７のＮｏ）、ステップＳｂ１に戻る。
【００５９】
ステップＳｂ９において、情報読取部７は、制御部５において選択された情報保有体Ｔの種別、及び読み取り精度レベルに対応する情報読取処理を記憶部６から読み出す。情報読取部７は、記憶部６から読み出した情報読取処理を実行する。ステップＳｂ１０において、制御部５は、情報読取部７による情報読取処理が成功したか否かを判定する。
【００６０】
情報読取部７による情報読取処理が成功した場合（ステップＳｂ１０のＹｅｓ）、ステップＳｂ１１において、制御部５は、選択した読み取りレベルに応じた情報読み取りの終了条件を満たすか否かを判定する。情報読取部７による情報読取処理が失敗した場合（ステップＳｂ１０のＮｏ）、当該画像から、上記制御部５において選択された種別の情報保有体Ｔを認識することができない、又は当該画像に上記制御部５において選択された種別の情報保有体Ｔが写っていないことが考えられる。このため、ステップＳｂ８に戻る。
【００６１】
ここで、制御部５において読み取りレベルＡが選択された場合の情報読み取りの終了条件とは、例えば、撮像部９により読み取りレベルＡに応じた回数の撮像が行われ、かつ情報読取部７による情報読取処理が成功したと判定されることである。また、制御部５において読み取りレベルＢが選択された場合の情報読み取りの終了条件とは、例えば、撮像部９により読み取りレベルＢに応じた回数の撮像が行われ、かつ異なるスキャン方式で取得した読み取り結果を比較して、出力された読み取り結果に誤りがないことである。また、制御部５において読み取りレベルＣが選択された場合の情報読み取りの終了条件とは、例えば、撮像部９により読み取りレベルＣに応じた回数の撮像が行われ、かつ異なるタイミングで撮像した複数の画像から取得した読み取り結果を比較して、設定された距離範囲内で正しく撮像されていることである。また、制御部５において読み取りレベルＤが選択された場合の情報読み取りの終了条件とは、例えば、撮像部９により読み取りレベルＤに応じた回数の撮像が行われ、かつ異なるタイミングで撮像した複数の画像から取得した読み取り結果を比較して、設定された距離範囲内で正しく撮像されており、かつ異なるスキャン方式で取得した読み取り結果を比較して、出力された読み取り結果に誤りがないことである。
【００６２】
上記選択した読み取りレベルに応じた情報読み取りの終了条件を満たす場合（ステップＳｂ１１のＹｅｓ）、ステップＳｂ１２において、制御部５は、上記読み取り結果を表示部４に出力する。上記選択した読み取りレベルに応じた情報読み取りの終了条件を満たさない場合（ステップＳｂ１１のＮｏ）、ステップＳｂ８に戻る。上記過程を経て、第２実施形態に係る情報読取装置１は、情報保有体Ｔから情報を読み取った情報をユーザに提示することができる。
【００６３】
上述の通り、第２実施形態に係る情報読取装置１は、情報を有する情報保有体Ｔから情報を読み取る情報読取部７を有するものにおいて、情報保有体Ｔから情報読取部７までの距離を取得し、取得した距離に応じて、情報保有体Ｔの種別を選択する。情報読取部７は、選択した情報保有体Ｔの種別に対応する、情報保有体Ｔから情報を読み取るための情報読取処理を実行する。
【００６４】
上記構成によれば、第２実施形態に係る情報読取装置１は、測定した距離に応じて、情報保有体Ｔの種別に対応する情報読取処理を自動で切り替えることができる。かくして、第２実施形態に係る情報読取装置１は、情報保有体Ｔから情報を読み取る作業の効率化を図ることができる。
【００６５】
また、第２実施形態に係る情報読取装置１は、読み取り精度レベルを設定することで、情報の読み取りに最適な距離から離れた位置における情報の読み取り精度を向上させることができる。また、第２実施形態に係る情報読取装置１は、情報の読み取りに最適な距離から離れた位置における情報の読み取り精度を向上させることができるため、上記距離範囲のどの位置で情報の読み取りを行っても、情報の読み取りに最適な距離に近い位置での情報の読み取り精度に近づけることができる。このため、第２実施形態に係る情報読取装置１は、上記距離範囲全体の読み取り結果の信頼度を向上させることができる。なお、上記読み取り精度レベルごとに定められた情報の読み取り工程は、例示的なものであり、情報の読み取り工程は、入力部２を介して、ユーザにより任意の情報の読み取り工程に変更可能である。
【００６６】
ここで、上記第１実施形態及び第２実施形態において、情報読取部７は、情報の読み取りに最適な距離に近い位置で情報保有体Ｔから情報を読み取る場合、情報の読み取りに最適な距離から離れた位置で情報保有体Ｔから情報を読み取る場合と比較して、情報の読み取り工程を簡略化している。すなわち、第１実施形態及び第２実施形態に係る情報読取装置１は、情報の読み取りに最適な距離に近い位置で情報保有体Ｔから情報を読み取る場合、読み取り結果を素早く取得することができる。
【００６７】
また、上記第１実施形態及び第２実施形態に係る情報読取装置１において、撮像部９から情報保有体Ｔまでの距離が離れるほど、撮像部９により撮像された画像に含まれる情報保有体Ｔに対応する領域の割合は、小さくなる。このため、第１実施形態及び第２実施形態に係る情報読取装置１は、測定された距離に応じて、画像処理の対象となる範囲を狭くする。これにより、第１実施形態及び第２実施形態に係る情報読取装置１は、画像処理を実行する範囲を減らすことができるため、読み取り時間を短縮することができる。また、第１実施形態及び第２実施形態に係る情報読取装置１において、測定された距離に応じて、撮像部９に含まれるＣＭＯＳセンサ１１の検出範囲を狭くする。これにより、第１実施形態及び第２実施形態に係る情報読取装置１は、画像処理を実行する範囲を減らすことができるため、読み取り時間を短縮することができる。
【００６８】
また、上記第１実施形態及び第２実施形態に係る情報読取装置１において、測定された距離Ｌが複数の距離範囲のうちのどの距離範囲に含まれるかを報知する報知部を設けてもよい。例えば、報知部は、上記レーザ光照射器とは別体のマーク用レーザ光照射器を有しており、当該マーク用レーザ光照射器から出力されるレーザの強弱、点滅、幅変更、又は色変更等の手法を用いて、測定された距離が複数の距離範囲のうちのどの距離範囲に含まれるかを報知する。これにより、第１実施形態及び第２実施形態に係る情報読取装置１は、測定された距離Ｌがどの距離範囲に含まれるかを直感的に把握することができる。ここで、第１実施形態及び第２実施形態に係る情報読取装置１は、測定された距離Ｌがどの距離範囲に含まれるかを表示部４に表示してもよい。
【００６９】
また、上記第１実施形態及び第２実施形態に係る情報読取装置１において、上記距離範囲は、情報保有体Ｔの種類、及び情報保有体Ｔのサイズ等の要素を考慮して設定してもよい。例えば、顧客側で用いる情報保有体を教示用として情報読取装置１に読み込ませる。この教示用の情報保有体から情報を読み取れた距離範囲を、情報保有体に対応する距離範囲として自動で設定してもよい。これにより、第１実施形態及び第２実施形態に係る情報読取装置１は、距離範囲の設定の煩雑さを解消することができる。なお、上記距離範囲は、入力部２を介して、ユーザにより任意の範囲を設定することも可能である。
【００７０】
また、上記第１実施形態及び第２実施形態において、ステップＳａ２及びステップＳｂ２における測距動作開始指示を行うためのボタンを二段階押下方式とし、当該測距動作開始指示を行うためのボタンをさらに押下することで、ステップＳａ６及びステップＳｂ７における情報読み取り開始指示を行ってもよい。
【００７１】
なお、上記第１実施形態及び第２実施形態に係る情報読取装置１において、情報保有体Ｔの復号は、復号部１０において行っている。しかしながら、第１実施形態及び第２実施形態に係る情報読取装置１は、これに限定されない。例えば、第１実施形態及び第２実施形態に係る情報読取装置１は、情報保有体Ｔの復号を制御部５において行ってもよい。
【００７２】
また、上記第１実施形態及び第２実施形態に係る情報読取装置１において、制御部５は、撮像部９により撮像された画像から測定された距離に応じて、情報保有体Ｔの種別を選択している。しかしながら、上記第１実施形態及び第２実施形態に係る情報読取装置１は、これに限定されない。例えば、第１実施形態及び第２実施形態に係る情報読取装置１は、距離センサをさらに設置し、当該距離センサにより測定された距離に応じて、情報保有体Ｔの種別を選択してもよい。また、通信部３を介して情報読取装置１に接続される外部装置から、上記距離を取得し、取得した距離に応じて、情報保有体Ｔの種別を選択してもよい。
【００７３】
また、上記第１実施形態及び第２実施形態においては、読み取り対象となる情報保有体が一次元シンボル、二次元シンボル、及びＯＣＲシンボルであったが、これらに限定されない。例えば、情報保有体が二次元以上のシンボル、又は接触ＩＣタグ等の各種の情報保有が可能な表示及び部品を対象とすることができる。このような他の情報保有体も対象とする場合、情報読取装置１に対しては、当該他の情報保有体に関する各種の設定（すなわち、距離範囲に関する設定、複合処理に関する設定）がなされている。
【００７４】
また、上記説明において用いた「所定のプロセッサ」という文言は、例えば、専用又は汎用のプロセッサ等を意味する。また、上記第１実施形態及び第２実施形態の各構成要素（各処理部）は、単一のプロセッサに限らず、複数のプロセッサによって実現するようにしてもよい。さらに、複数の構成要素（複数の処理部）を、単一のプロセッサによって実現するようにしてもよい。
【符号の説明】
【００７５】
１    情報読取装置
２    入力部
３    通信部
４    表示部
５    制御部
６    記憶部
７    情報読取部
８    バス（通信経路）
９    撮像部
１０  復号部
１１  ＣＭＯＳセンサ
１２  レーザ光照射器
【図１】
2019149017.tif 000003
【図２】
2019149017.tif 000004
【図３】
2019149017.tif 000005
【図４】
2019149017.tif 000006
【図５】
2019149017.tif 000007
【図６】
2019149017.tif 000008
【図７】
2019149017.tif 000009
【図８】
2019149017.tif 000010
【図９】
2019149017.tif 000011