(57)【要約】【課題】光学的情報までの距離を測定する装置を別途設けることなく光学的情報の読取精度を向上させ得る構成を提供する。【解決手段】情報コードＣを撮像した撮像画像において当該情報コードＣが占める領域の特定部分に関する数値が取得され、情報コードＣを撮像した撮像画像から取得された数値と、前回情報コードＣを撮像した撮像画像から取得された数値との変化量Ｌが算出される。そして、算出された変化量Ｌが所定値Ｌｔｈ以下となる場合に、情報コードＣのデコード結果が出力される。【選択図】図３
2018055397.tif 000002
【特許請求の範囲】
【請求項１】
光学的情報を撮像する撮像部と、
前記撮像部により撮像された前記光学的情報を解読する解読部と、
前記解読部による解読結果を出力するための出力部と、
前記撮像部により前記光学的情報を撮像した撮像画像において当該光学的情報が占める領域の特定部分に関する数値を取得する取得部と、
前記撮像部により前記光学的情報を撮像した撮像画像から前記取得部により取得された数値と、前回以前に前記撮像部により前記光学的情報を撮像した撮像画像から前記取得部により取得された数値との変化量を算出する変化量算出部と、
を備え、
前記出力部は、前記変化量算出部により算出された前記変化量が所定値以下となる場合に、前記解読部による解読結果を出力することを特徴とする光学的情報読取装置。
【請求項２】
前記変化量算出部は、前記撮像部により前記光学的情報を撮像した撮像画像から前記取得部により取得された数値と、２回以上前となる所定回前に前記撮像部により前記光学的情報を撮像した撮像画像から前記取得部により取得された数値との変化量を算出することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記変化量算出部により算出された前記変化量が前記所定値以下となる回数をカウントするカウント部を備え、
前記出力部は、前記カウント部によりカウントされた回数が所定回数以上となる場合に、前記解読部による解読結果を出力することを特徴とする請求項１または２に記載の光学的情報読取装置。
【請求項４】
前記カウント部は、前記変化量算出部により算出された前記変化量が前記所定値を超えると、前記回数をリセットすることを特徴とする請求項３に記載の光学的情報読取装置。
【請求項５】
前記所定値は、前記撮像部により撮像された撮像画像において前記光学的情報が占める領域が小さくなるほど小さくなるように設定されることを特徴とする請求項１〜４のいずれか一項に記載の光学的情報読取装置。
【請求項６】
前記光学的情報は、特定パターンを有する情報コードであって、
前記取得部は、前記撮像部により前記情報コードを撮像した撮像画像において前記特定部分に関する数値として前記特定パターンに関する数値を取得することを特徴とする請求項１〜５のいずれか一項に記載の光学的情報読取装置。
【請求項７】
前記光学的情報は、複数の文字情報であって、
前記撮像部により撮像された前記複数の文字情報のうち前記解読部により解読不能な文字が占める領域を未読文字領域とするとき、
前記取得部は、前記撮像部により前記複数の文字情報を撮像した撮像画像において前記未読文字領域を含めて前記複数の文字情報が占める領域の特定部分に関する数値を取得することを特徴とする請求項１〜５のいずれか一項に記載の光学的情報読取装置。
【請求項８】
前記出力部は、前記変化量算出部により算出された前記変化量が前記所定値以下となった際に前記取得部により数値が取得された全ての前記光学的情報の前記解読部による解読結果が一致する場合に、前記解読部による解読結果を出力することを特徴とする請求項１〜７のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的情報読取装置に関するものである。
【背景技術】
【０００２】
情報コード（バーコード及び二次元コード等）や文字情報等の光学的情報を光学的に読み取る光学的情報読取装置では、据え置いた状態で情報コード等をかざして使用する場合だけでなく、携帯して情報コード等に読取口を向けて使用する場合もある。このように光学的情報読取装置を携帯して使用する際、読取口を情報コード等に近づけている途中でその情報コード等が撮像されて解読されてしまうと、ぶれた状態で撮像された情報コード等を解読したために誤読等の問題が生じる可能性が有る。この問題は、携帯時だけでなく、据え置き状態の読取口に情報コード等を近づけている途中でその情報コード等が撮像されて解読されても同様の問題が生じる可能性が有る。
【０００３】
このため、光学的情報読取装置に対して相対移動している情報コード等の読み取りを防止する必要があり、このような問題を解決するため、例えば、下記特許文献１に開示されるバーコードスキャナが知られている。このバーコードスキャナは、バーコードラベルが適切な焦点位置にあるものは撮像画像において白・黒の境界部が急峻に変化するため高周波となり、適切な焦点位置から離れているものは白・黒の境界部が不明確でありなだらかに変化するため低周波となる傾向を利用して、バーコードラベルまでの距離を推定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２２８３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に開示されるバーコードスキャナのような構成では、画像の周波数解析による周波数の偏りとバーコードラベルのバーコードスキャナからの距離との関係を、その距離毎に予め調べて距離・正規化対応表として記憶部に格納しておく必要がある。このように事前に距離を把握した上でデータベース化する必要があるため、読み取り対象が頻繁に変わる場合にはその分データベースを予め用意する必要があり、読取作業が煩雑になるだけでなく、汎用性が低いという問題がある。一方、光学的情報読取装置から情報コード等までの距離を測定する距離センサ等を別途設けることもできるが、部品点数が増え製造コストが増大するだけでなく装置が大型化してしまうという別の問題が生じてしまう。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、光学的情報までの距離を測定する装置を別途設けることなく光学的情報の読取精度を向上させ得る構成を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲の請求項１に記載の光学的情報読取装置（１０）は、
光学的情報（Ｃ，Ｍ）を撮像する撮像部（２３）と、
前記撮像部により撮像された前記光学的情報を解読する解読部（４０）と、
前記解読部による解読結果を出力するための出力部（４０，４８）と、
前記撮像部により前記光学的情報を撮像した撮像画像において当該光学的情報が占める領域の特定部分に関する数値を取得する取得部（４０）と、
前記撮像部により前記光学的情報を撮像した撮像画像から前記取得部により取得された数値と、前回以前に前記撮像部により前記光学的情報を撮像した撮像画像から前記取得部により取得された数値との変化量（Ｌ，ΔＳ）を算出する変化量算出部（４０）と、
を備え、
前記出力部は、前記変化量算出部により算出された前記変化量が所定値（Ｌｔｈ，ΔＳｔｈ）以下となる場合に、前記解読部による解読結果を出力することを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００８】
請求項１の発明では、撮像部により光学的情報を撮像した撮像画像において当該光学的情報が占める領域の特定部分に関する数値が取得部により取得され、撮像部により光学的情報を撮像した撮像画像から取得部により取得された数値と、前回以前に撮像部により光学的情報を撮像した撮像画像から取得部により取得された数値との変化量が変化量算出部により算出される。そして、変化量算出部により算出された変化量が所定値以下となる場合に、解読部による解読結果が出力部により出力される。
【０００９】
撮像部に対して比較的近い位置での光学的情報を撮像した撮像画像において当該光学的情報が占める領域の特定部分に関する数値（例えば、各隅部の座標や一辺の長さ）は、比較的遠い位置での数値と異なる。すなわち、相対移動している光学的情報を撮像部により連続的に撮像すると、各撮像画像において当該光学的情報が占める領域の特定部分に関する数値が変化し、この数値の変化が大きいほど移動速度が大きくなる。このため、変化量算出部により算出された変化量が所定値以下となる場合、すなわち、光学的情報が相対移動していない場合かその相対移動が小さい場合に解読部による解読結果を出力することで、光学的情報の相対移動が大きな場合に撮像されて解読された解読結果が出力されることもない。したがって、光学的情報までの距離を測定する装置を別途設けることなく光学的情報の読取精度を向上させることができる。
【００１０】
請求項２の発明では、撮像部により光学的情報を撮像した撮像画像から取得部により取得された数値と、２回以上前となる所定回前に撮像部により光学的情報を撮像した撮像画像から取得部により取得された数値との変化量が変化量算出部により算出される。これにより、前回の数値との変化量を算出する場合と比較して、変化量が大きく算出されやすくなるので、解読部による解読結果が出力される際に許容される相対移動量を容易に小さくでき、光学的情報の読取精度をより向上させることができる。
【００１１】
請求項３の発明では、変化量算出部により算出された変化量が所定値以下となる回数がカウント部によりカウントされ、カウント部によりカウントされた回数が所定回数以上となる場合に、解読部による解読結果が出力部により出力される。これにより、変化量算出部により算出された変化量が１度だけ所定値以下となっても解読部による解読結果が出力されず、光学的情報が相対移動していない状態かその相対移動が小さい状態の頻度が高い場合に解読部による解読結果が出力されるので、光学的情報の読取精度をより向上させることができる。
【００１２】
請求項４の発明では、変化量算出部により算出された変化量が所定値を超えるとカウント部によりカウントされた回数がリセットされる。これにより、光学的情報が相対移動していない状態かその相対移動が小さい状態が継続していることから、変化量算出部により算出された変化量が連続して所定値以下となる場合に、解読部による解読結果が出力されるので、光学的情報の読取精度をより確実に向上させることができる。
【００１３】
請求項５の発明では、上記所定値は、撮像部により撮像された撮像画像において光学的情報が占める領域が小さくなるほど小さくなるように設定される。撮像部に対して比較的遠い位置での光学的情報を撮像した撮像画像において当該光学的情報が占める領域は、その光学的情報を比較的近い位置にて撮像した撮像画像の領域よりも小さくなる。すなわち、同じ距離移動していても、比較的遠い位置にて移動している場合に変化量算出部により算出された変化量は、比較的近い位置にて移動している場合の変化量よりも小さくなる。このため、出力可否判定基準となる上記所定値を、撮像部により撮像された撮像画像において光学的情報が占める領域が小さくなるほど小さくなるように設定することで、光学的情報との相対距離を考慮して解読結果の出力可否を判断することができる。
【００１４】
請求項６の発明では、光学的情報は、特定パターンを有する情報コードであって、撮像部により情報コードを撮像した撮像画像において上記特定部分に関する数値として特定パターンに関する数値が取得部により取得される。これにより、光学的情報が情報コードであっても情報コードを撮像画像ごとに解読することなく取得部により数値を取得して変化量算出部により変化量を算出でき、情報コードの解読が失敗したために取得部により数値が取得されなくなることもないので、情報コードの撮像から解読結果の出力までの時間を短縮することができる。
【００１５】
請求項７の発明では、光学的情報は、複数の文字情報であって、撮像部により複数の文字情報を撮像した撮像画像において未読文字領域を含めて複数の文字情報が占める領域の特定部分に関する数値が取得部により取得される。このため、複数の文字情報を順次撮像して解読する際に前回解読不能だった文字が今回解読されても、複数の文字情報が表示される表示媒体等に対して複数の文字情報が占める領域を前回と今回とで同じ範囲とすることができる。これにより、未読文字領域に起因して取得部にて取得される数値のばらつきをなくすことができる。
【００１６】
請求項８の発明では、変化量算出部により算出された変化量が所定値以下となった際に取得部により数値が取得された全ての光学的情報の解読部による解読結果が一致する場合に、解読部による解読結果が出力部により出力される。これにより、光学的情報が相対移動していない場合かその相対移動が小さい場合であってもそれぞれの解読結果が一致しなければ解読結果が出力されることもないので、光学的情報の差し替え等による誤読も防止でき、光学的情報の読取精度をさらに向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態に係る光学的情報読取装置を概略的に示す斜視図である。
【図２】図１の光学的情報読取装置の電気的構成を概略的に示すブロック図である。
【図３】第１実施形態において今回撮像した情報コード及び前回撮像した情報コードに関して変化量の算出方法を説明するための説明図である。
【図４】第１実施形態において光学的情報読取装置にて行われる読取処理の流れを例示するフローチャートである。
【図５】光学的情報読取装置と情報コードとの相対距離を説明する説明図である。
【図６】光学的情報読取装置及び情報コードの相対距離と撮像画像との関係を説明する説明図であり、図６（Ａ）は図５のＴ１での撮像画像を示し、図６（Ｂ）は図５のＴ２での撮像画像を示し、図６（Ｃ）は図５のＴ３での撮像画像を示し、図６（Ｄ）は図５のＴ４での撮像画像を示す。
【図７】第１実施形態において算出される変化量Ｌの時間変化と所定値Ｌｔｈとの関係を説明する説明図である。
【図８】第２実施形態において光学的情報読取装置にて行われる読取処理の流れを例示するフローチャートである。
【図９】第２実施形態において算出される変化量Ｌの時間変化と所定値Ｌｔｈとの関係を説明する説明図である。
【図１０】第３実施形態において光学的情報読取装置にて行われる読取処理の流れを例示するフローチャートである。
【図１１】前回撮像された複数の文字情報が占める方形状領域の上縁の長さと今回撮像された複数の文字情報が占める方形状領域の上縁の長さとを説明する説明図である。
【図１２】未読文字領域がある場合の前回撮像された複数の文字情報が占める方形状領域の上縁の長さと今回撮像された複数の文字情報が占める方形状領域の上縁の長さとを説明する説明図である。
【発明を実施するための形態】
【００１８】
［第１実施形態］
以下、本発明に係る光学的情報読取装置を具現化した第１実施形態について、図面を参照して説明する。
図１及び図２に示す光学的情報読取装置１０は、情報コード（バーコード及び二次元コード等）や文字情報等の光学的情報を光学的に読み取る携帯型の読取装置として構成されるものであり、いわゆるガンタイプとしての外観をなし、ＡＢＳ樹脂等の合成樹脂からなるケース１１の内部に各種電気部品等からなる回路部２０が収容されている。
【００１９】
光学的情報読取装置１０は、端部に照明光及びその反射光を通過させる読取口１３が形成されてなる本体部１２と、本体部１２における読取口１３が形成される部位とは異なる部位に連結されて使用者によって把持される把持部１５と、を備えている。本体部１２における読取口１３の下部には延出部１４が設けられており、この延出部１４は、その延出端部１４ａを情報コード等が付された読取対象に接触させてもその情報コード等を上方から視認できるように、上部が開口した略Ｕ字状となるように形成されている。把持部１５は、本体部１２の下側の壁部から下方に延びており、把持部１５の上端部付近に押圧操作可能なトリガースイッチ４２が配置され、把持部１５の下端部付近にはインタフェース用のケーブル（図示略）が組み付けられる構造となっている。
【００２０】
次に、光学的情報読取装置１０の電気的構成について、図面を参照して説明する。
図２に示すように、ケース１１に収容される回路部２０は、主に、照明光源２１、受光センサ２３、結像レンズ２５等の光学系と、メモリ３５、制御回路４０等のマイクロコンピュータ（以下「マイコン」という）系とを備えている。
【００２１】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明手段として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。
【００２２】
受光光学系は、受光センサ２３、結像レンズ２５などによって構成されている。受光センサ２３は、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を二次元に配列したエリアセンサとして構成されるものであり、方形状の受光領域として受光面２３ａを有するように構成されている。この受光センサ２３は、結像レンズ２５を介して入射する入射光を受光面２３ａにて受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２３は、「撮像部」の一例に相当し得る。
【００２３】
結像レンズ２５は、外部から読取口１３を介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＣやこの情報コードＣが付された読取対象Ｒにて反射するようになっており、この反射光Ｌｒを結像レンズ２５で集光し、受光センサ２３の受光面２３ａにコード像を結像させている。
【００２４】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、通信インタフェース４８等から構成されている。
【００２５】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅され、その後、Ａ／Ｄ変換回路３３に入力されてアナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、ＲＯＭ、ＲＡＭなどの公知の記憶媒体によって構成されたメモリ３５に入力され、所定の格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２６】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。また、制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置と接続可能に構成されており、本実施形態の場合、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、通信インタフェース４８等が接続されている。これにより、例えば、トリガースイッチ４２の監視や管理、発光部４３の点灯、非点灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、バイブレータ４５の駆動制御、通信インタフェース４８の制御等を可能にしている。
【００２７】
次に、光学的情報読取装置１０の制御回路４０で行われる読取処理について説明する。
本実施形態における読取処理では、情報コードを撮像した撮像画像において当該情報コードが占める領域の特定部分に関する数値を取得し、この数値と前回同様に取得した数値との変化量が所定値以下となる場合に、情報コードのデコード結果を出力する。
【００２８】
光学的情報読取装置１０（受光センサ２３）に対して比較的近い位置での情報コードを撮像した撮像画像において当該情報コードが占める領域の特定部分に関する数値、具体的には、例えば、各隅部の座標は、比較的遠い位置での各隅部の座標（数値）と異なる。すなわち、相対移動している情報コードを受光センサ２３により連続的に撮像すると、各撮像画像において当該情報コードが占める領域の特定部分に関する数値（例えば各隅部の座標）が変化し、この数値の変化が大きいほど移動速度が大きくなる。このように移動速度が大きな状態で撮像した情報コードは、ぶれて撮像されている可能性が高く、デコードが成功していたとしても、ぶれ等のために誤読している可能性がある。なお、本実施形態では、受光センサ２３により、例えば、２００ｍｓ間隔にて撮像画像が生成されるものとする。
【００２９】
そこで、本実施形態では、情報コードが占める領域の特定部分に関する数値として各隅部の座標を採用し、前回取得した各隅部の座標との差分の合計値を変化量として算出する。例えば、図３に示すように、今回取得した各隅部の座標（Ｘ１ａ，Ｙ１ａ）（Ｘ１ｂ，Ｙ１ｂ）（Ｘ１ｃ，Ｙ１ｃ）（Ｘ１ｄ，Ｙ１ｄ）と前回取得した各隅部の座標（Ｘ０ａ，Ｙ０ａ）（Ｘ０ｂ，Ｙ０ｂ）（Ｘ０ｃ，Ｙ０ｃ）（Ｘ０ｄ，Ｙ０ｄ）との差分Ｌａ，Ｌｂ，Ｌｃ，Ｌｄの合計値を変化量Ｌ（＝Ｌａ＋Ｌｂ＋Ｌｃ＋Ｌｄ）として算出する。なお、差分Ｌａは、（Ｘ１ａ，Ｙ１ａ）と（Ｘ０ａ，Ｙ０ａ）との距離に相当し、差分Ｌｂは、（Ｘ１ｂ，Ｙ１ｂ）と（Ｘ０ｂ，Ｙ０ｂ）との距離に相当し、差分Ｌｃは、（Ｘ１ｃ，Ｙ１ｃ）と（Ｘ０ｃ，Ｙ０ｃ）との距離に相当し、差分Ｌｄは、（Ｘ１ｄ，Ｙ１ｄ）と（Ｘ０ｄ，Ｙ０ｄ）との距離に相当する。
【００３０】
そして、このように算出された変化量Ｌが所定値Ｌｔｈ以下となる場合、すなわち、情報コードが相対移動していない場合かその相対移動が小さい場合に、情報コードのデコード結果を出力することで、情報コードの相対移動（移動速度）が大きな場合に撮像されてデコードされたデコード結果の出力を防止する。なお、所定値Ｌｔｈは、読取作業環境等に応じて、情報コードの相対移動が小さい場合の変化量Ｌに相当する値に設定されている。また、図３は、便宜上、今回撮像した情報コード（実線枠Ｃ１参照）と前回撮像した情報コード（二点鎖線枠Ｃ０参照）とを１つの撮像画像Ｐに含めた状態を示している。
【００３１】
以下、本実施形態において制御回路４０にて実行される読取処理について、図４に示すフローチャートを参照して具体的に詳述する。なお、以下では、情報コードＣとしてバーコードが採用される場合について説明する。
【００３２】
情報コードＣに対して読取口１３（延出端部１４ａ）を近づけるように光学的情報読取装置１０を移動させながらトリガースイッチ４２が押圧操作されることで制御回路４０により読取処理が開始されると、まず、図４のステップＳ１０１に示す撮像処理がなされる。この処理では、照明光源２１から照明光Ｌｆが照射されて、情報コードＣ等からの反射光Ｌｒが受光センサ２３にて受光されることで撮像画像が生成される。続いて、ステップＳ１０３に示す解読処理にて、撮像画像に対して情報コードＣを解読するための公知のデコード処理がなされ、例えば情報コードＣまでの距離が遠すぎるためにデコード処理が失敗すると（Ｓ１０５でＮｏ）、上記ステップＳ１０１からの処理が繰り返される。なお、上記ステップＳ１０３の処理を行う制御回路４０は、「解読部」の一例に相当し得る。
【００３３】
そして、撮像した情報コードＣのデコードが成功すると（Ｓ１０５でＹｅｓ）、ステップＳ１０７に示す数値取得処理がなされる。この処理では、上記ステップＳ１０１にて生成した撮像画像において、図３に例示するように、情報コードＣが占める領域の特定部分に関する数値として、各隅部の座標（Ｘ１ａ，Ｙ１ａ）（Ｘ１ｂ，Ｙ１ｂ）（Ｘ１ｃ，Ｙ１ｃ）（Ｘ１ｄ，Ｙ１ｄ）が取得される。なお、上記ステップＳ１０７の処理を行う制御回路４０は、「取得部」の一例に相当し得る。
【００３４】
続いて、ステップＳ１０９に示す判定処理にて、その情報コードＣに対して取得された前回の各隅部の座標がメモリ３５に記憶されているか否かについて判定される。ここで、初めて各隅部の座標を取得している場合には、ステップＳ１０９にてＮｏと判定されて、上記ステップＳ１０７にて取得された各隅部の座標が前回の各隅部の座標としてメモリ３５に記憶される（Ｓ１１１）。そして、上記ステップＳ１０１からの処理が繰り返される。
【００３５】
そして、次に撮像された情報コードＣの解読が成功し（Ｓ１０５でＹｅｓ）、その撮像画像から各隅部の座標が取得され（Ｓ１０７）、前回の各隅部の座標がメモリ３５に記憶されていることで（Ｓ１０９でＹｅｓ）、ステップＳ１１３に示す変化量算出処理がなされる。この処理では、図３に例示するように、今回取得した各隅部の座標と前回取得した各隅部の座標との差分の合計値が変化量Ｌとして算出される。この変化量Ｌが上記所定値Ｌｔｈを超えていると（Ｓ１１５でＮｏ）、移動速度（相対移動）が大きな情報コードＣを撮像しているとして、上記ステップＳ１１１以降の処理がなされる。すなわち、情報コードＣに対して読取口１３を近づけている途中であることから上記ステップＳ１１３にて算出される変化量Ｌが上記所定値Ｌｔｈを超える間は、デコード結果が出力されなくなる。なお、上記ステップＳ１１３の処理を行う制御回路４０は、「変化量算出部」の一例に相当し得る。
【００３６】
一方、情報コードＣに対して読取口１３を近づけ終えたためにその情報コードＣが相対移動していないかその相対移動が小さくなると、上記ステップＳ１１３にて算出される変化量Ｌが小さくなる。そして、このように小さくなった変化量Ｌが上記所定値Ｌｔｈ以下となると（Ｓ１１５でＹｅｓ）、ステップＳ１１７に示す出力処理がなされる。この処理では、今回の撮像画像について上記ステップＳ１０３にて解読されたデコード結果（解読結果）が、通信インタフェース４８及びケーブルを介して外部機器等に出力される。なお、上記ステップＳ１１７の処理を行う制御回路４０及び通信インタフェース４８は、「出力部」の一例に相当し得る。
【００３７】
ここで、図５〜図７を用いて、変化量Ｌが上記所定値Ｌｔｈを超えている状態から当該所定値Ｌｔｈ以下となる過程を、光学的情報読取装置１０の移動を含めて説明する。なお、図５では、情報コードＣに対して光学的情報読取装置１０を近づける際の延出端部１４ａの位置を順にＴ１〜Ｔ４として示している。また、図６（Ａ）は、図５のＴ１での撮像画像を示し、図６（Ｂ）は、図５のＴ２での撮像画像を示し、図６（Ｃ）は、図５のＴ３での撮像画像を示し、図６（Ｄ）は、図５のＴ４での撮像画像を示す。
【００３８】
情報コードＣに対して光学的情報読取装置１０を近づける際、図５のＴ１の地点で撮像した撮像画像について初めて情報コードＣのデコードが成功すると、前回の各隅部の座標がメモリ３５に記憶されていないため（Ｓ１０９でＮｏ）、変化量Ｌが算出されず、図６（Ａ）に示す各隅部の座標がメモリ３５に記憶される（Ｓ１１１）。そして、次のＴ２の地点で撮像した撮像画像について同じ情報コードＣのデコードが成功して各隅部の座標が取得されると（Ｓ１０９でＹｅｓ）、今回撮像されて取得された図６（Ｂ）に示す各隅部の座標とメモリ３５に記憶される前回の各隅部の座標（図６（Ａ）参照）との差分の合計値が変化量Ｌとして算出される（Ｓ１１３）。この場合、図６（Ａ）及び図６（Ｂ）からわかるように上記差分が大きくなることから、図７のＴ２にて示すように、変化量Ｌが上記所定値Ｌｔｈを超えてしまうため（Ｓ１１５でＮｏ）、デコード結果が出力されることはない。
【００３９】
そして、次のＴ３の地点で撮像した撮像画像から取得された図６（Ｃ）に示す各隅部の座標とメモリ３５に記憶される前回の各隅部の座標（図６（Ｂ）参照）との差分の合計値が変化量Ｌとして算出される（Ｓ１１３）。この場合、図６（Ｂ）及び図６（Ｃ）からわかるように上記差分が大きい状態が継続しており、図７のＴ３にて示すように、変化量Ｌが上記所定値Ｌｔｈを超えてしまうため（Ｓ１１５でＮｏ）、この撮像状態でもデコード結果が出力されることはない。
【００４０】
そして、次のＴ４の地点で撮像した撮像画像から取得された図６（Ｄ）に示す各隅部の座標とメモリ３５に記憶される前回の各隅部の座標（図６（Ｃ）参照）との差分の合計値が変化量Ｌとして算出される（Ｓ１１３）。この場合、図６（Ｃ）及び図６（Ｄ）からわかるように上記差分が小さくなり、図７のＴ４にて示すように、変化量Ｌが上記所定値Ｌｔｈ以下となるため（Ｓ１１５でＹｅｓ）、光学的情報読取装置１０が情報コードＣに十分近づいており情報コードＣが相対移動していないかその相対移動が小さくなっているとして、デコード結果が出力される（Ｓ１１７）。
【００４１】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、情報コードＣを撮像した撮像画像において当該情報コードＣが占める領域の特定部分に関する数値（各隅部の座標）が取得され（Ｓ１０７）、情報コードＣを撮像した撮像画像から取得された数値と、前回情報コードＣを撮像した撮像画像から取得された数値との変化量Ｌが算出される（Ｓ１１３）。そして、算出された変化量Ｌが所定値Ｌｔｈ以下となる場合に、情報コードＣのデコード結果（解読結果）が出力される。
【００４２】
このように、算出された変化量Ｌが所定値Ｌｔｈ以下となる場合、すなわち、情報コードＣが相対移動していない場合かその相対移動が小さい場合にデコード結果を出力することで、情報コードＣの相対移動が大きな場合に撮像されて解読されたデコード結果が出力されることもない。したがって、情報コードＣまでの距離を測定する装置を別途設けることなく情報コードＣの読取精度を向上させることができる。
【００４３】
なお、上記ステップＳ１１３の変化量算出処理では、今回取得した各隅部の座標に対して、前回取得した各隅部の座標との差分の合計値が変化量Ｌとして算出されることに限らず、２回以上前となる所定回前（例えば、２回前や３回前）に取得した各隅部の座標との差分の合計値が変化量Ｌとして算出されてもよい。なお、前回以前に取得した各隅部の座標（数値）とは、前回取得した各隅部の座標（数値）と２回以上前となる所定回前に取得した各隅部の座標（数値）とを含めたものとする。
【００４４】
これにより、上述したような前回の数値との変化量Ｌを算出する場合と比較して、変化量Ｌが大きく算出されやすくなるので、デコード結果が出力される際に許容される相対移動量を容易に小さくでき、情報コードＣの読取精度をより向上させることができる。
【００４５】
［第２実施形態］
次に、本発明の第２実施形態に係る光学的情報読取装置について、図面を参照して説明する。
本第２実施形態では、変化量Ｌが上記所定値Ｌｔｈ以下となる状態が継続する場合に情報コードＣのデコード結果（解読結果）を出力する点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００４６】
上記第１実施形態のように、算出された変化量Ｌが所定値Ｌｔｈ以下となったことで情報コードＣのデコード結果（解読結果）を出力する場合、例えば、光学的情報読取装置１０が情報コードＣに十分近づいていない状態で光学的情報読取装置１０の移動が一時的に小さくなったために変化量Ｌが所定値Ｌｔｈ以下となると、誤読の可能性のあるデコード結果が出力される場合がある。
【００４７】
そこで、本実施形態では、算出された変化量Ｌが連続して所定値Ｌｔｈ以下となる場合に情報コードＣのデコード結果を出力する。
以下、本実施形態において制御回路４０にて実行される読取処理について、図８に示すフローチャートを参照して具体的に詳述する。
【００４８】
上記第１実施形態と同様に、初めて情報コードＣのデコードが成功して（図８のＳ１０５でＹｅｓ）、各隅部の座標が取得されると（Ｓ１０７）、前回の各隅部の座標がメモリ３５に記憶されていないため（Ｓ１０９でＮｏ）、ステップＳ１１９にて、変化量Ｌが連続して所定値Ｌｔｈ以下となっている回数を示すＮが０（ゼロ）にリセットされる。そして、上記ステップＳ１１１以降の処理がなされ、同じ情報コードＣのデコードが成功して各隅部の座標が取得されることで算出された変化量Ｌが上記所定値Ｌｔｈ以下となると（Ｓ１１５でＹｅｓ）、ステップＳ１２１にて回数Ｎがインクリメント（Ｎ＝Ｎ＋１）されるようにカウントされる。なお、上記ステップＳ１２１の処理を行う制御回路４０は、「カウント部」の一例に相当し得る。
【００４９】
そして、ステップＳ１２３の判定処理にて、インクリメントされた回数Ｎが所定回数Ｎｔｈ以上であるか否かについて判定される。ここで、本実施形態では、所定回数Ｎｔｈは、例えば、３回に設定されており、回数Ｎが所定回数Ｎｔｈ以上となるまでステップＳ１２３にてＮｏと判定されて、上記ステップＳ１１１以降の処理がなされる。
【００５０】
そして、図９に示すように、２，３回目の撮像（Ｔ２、Ｔ３）にて変化量Ｌが上記所定値Ｌｔｈを超えている場合には（Ｓ１１５でＮｏ）、回数Ｎ＝０にリセットされ（Ｓ１１９）、次の撮像（Ｔ４）にて変化量Ｌが上記所定値Ｌｔｈ以下となると（Ｓ１１５でＹｅｓ）、回数Ｎ＝１にインクリメントされるようにカウントされる（Ｓ１２１）。そして、次の撮像（Ｔ５）でも変化量Ｌが上記所定値Ｌｔｈとなる状態が継続すると（Ｓ１１５でＹｅｓ）、回数Ｎ＝２にインクリメントされるようにカウントされる（Ｓ１２１）。その後、情報コードＣに対する光学的情報読取装置１０の移動が一時的に速くなったために、続く撮像（Ｔ６）にて変化量Ｌが上記所定値Ｌｔｈを超えると（Ｓ１１５でＮｏ）、回数Ｎ＝０にリセットされる（Ｓ１１９）。
【００５１】
その後、光学的情報読取装置１０が情報コードＣに十分近づいており情報コードＣが相対移動していないかその相対移動が小さくなっていると、Ｔ７、Ｔ８、Ｔ９にて変化量Ｌが連続して上記所定値Ｌｔｈ以下となり、回数Ｎ＝３にインクリメントされるようにカウントされる（Ｓ１２１）。これにより、回数Ｎが所定回数Ｎｔｈ以上となるため（Ｓ１２３でＹｅｓ）、上記ステップＳ１０３にて解読されたデコード結果（解読結果）が外部機器等に出力される（Ｓ１１７）。
【００５２】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、算出された変化量Ｌが所定値Ｌｔｈ以下となる回数Ｎがカウントされ（Ｓ１２１）、カウントされた回数Ｎが所定回数Ｎｔｈ以上となる場合に（Ｓ１２３でＹｅｓ）、情報コードＣのデコード結果（解読結果）が出力される（Ｓ１１７）。これにより、算出された変化量Ｌが１度だけ所定値Ｌｔｈ以下となってもデコード結果が出力されず、情報コードＣが相対移動していない状態かその相対移動が小さい状態の頻度が高い場合にデコード結果が出力されるので、情報コードＣの読取精度をより向上させることができる。
【００５３】
特に、算出された変化量Ｌが所定値Ｌｔｈを超えるとカウントされた回数Ｎがリセットされる（Ｓ１１９）。これにより、情報コードＣが相対移動していない状態かその相対移動が小さい状態が継続していることから、算出された変化量Ｌが連続して所定値Ｌｔｈ以下となる場合に、情報コードＣのデコード結果が出力されるので、情報コードＣの読取精度をより確実に向上させることができる。
【００５４】
なお、本実施形態の読取処理において、情報コードＣのデコードが成功した場合に各隅部の座標を取得することに限らず、情報コードの特定パターンが読み取れた場合に、この特定パターンに関する数値を取得してもよい。例えば、情報コードＣが位置検出パターン（ＦＰパターン）等の特定パターンを有するＱＲコード（登録商標）であれば、３つの位置検出パターンの位置や大きさ等に関する数値を取得してもよい。上記第１実施形態の読取処理においても同様である。
【００５５】
これにより、情報コードＣを撮像画像ごとに解読することなく数値を取得して変化量Ｌを算出でき、情報コードＣの解読が失敗したために数値が取得されなくなることもないので、情報コードＣの撮像からデコード結果の出力までの時間を短縮することができる。
【００５６】
また、本実施形態の読取処理において、カウントされた回数Ｎが所定回数Ｎｔｈ以上となった後（Ｓ１２３でＹｅｓ）、数値が取得された全ての情報コードＣのデコード結果が一致する場合に、その一致するデコード結果をステップＳ１１７にて出力してもよい。また、上記第１実施形態の読取処理においても、算出された変化量Ｌが所定値Ｌｔｈ以下となった後（図４のＳ１１５でＹｅｓ）、数値が取得された全ての情報コードＣのデコード結果が一致する場合に、その一致するデコード結果をステップＳ１１７にて出力してもよい。
【００５７】
これにより、情報コードＣが相対移動していない場合かその相対移動が小さい場合であってもそれぞれのデコード結果が一致しなければデコード結果が出力されることもないので、情報コードＣの差し替え等による誤読も防止でき、情報コードＣの読取精度をさらに向上させることができる。
【００５８】
［第３実施形態］
次に、本発明の第３実施形態に係る光学的情報読取装置について、図面を参照して説明する。
本第３実施形態では、情報コードに限らず複数の文字情報を光学的情報として光学的に読み取る点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００５９】
本実施形態に係る光学的情報読取装置１０は、上記第１実施形態のように情報コードを光学的に読み取るだけでなく、公知の文字認識処理（ＯＣＲ処理）を利用して撮像した複数の文字情報を光学的に読み取るように機能する。
【００６０】
その際、光学的情報読取装置１０にて行われる読取処理では、撮像画像から複数の文字情報Ｍの少なくとも一部を読み取ると（図１０のＳ１０３ａ）、図１１（Ａ）（Ｂ）に示すように、複数の文字情報Ｍを撮像した撮像画像において当該複数の文字情報Ｍが占める領域の特定部分に関する数値として、複数の文字情報Ｍが占める方形状領域Ｓの上縁の長さＳｕ１（図１１（Ｂ）参照）を取得し（Ｓ１０７ａ）、前回取得した方形状領域Ｓの上縁の長さＳｕ０（図１１（Ａ）参照）との差分を変化量ΔＳとして算出する（Ｓ１１３ａ）。そして、このように算出された変化量ΔＳが所定値ΔＳｔｈ以下となる場合（Ｓ１１５ａでＹｅｓ）、すなわち、複数の文字情報Ｍが相対移動していない場合かその相対移動が小さい場合に、複数の文字情報Ｍの解読結果を出力することで、複数の文字情報Ｍの相対移動（移動速度）が大きな場合に撮像されて解読された解読結果の出力を防止する。なお、所定値ΔＳｔｈは、読取作業環境等に応じて、複数の文字情報Ｍの相対移動が小さい場合の変化量ΔＳに相当する値に設定されている。
【００６１】
特に、本実施形態における読取処理では、撮像された複数の文字情報Ｍのうち解読不能な文字がある場合、この文字が占める領域を未読文字領域Ｍ０とし（図１２（Ａ）参照）、この未読文字領域Ｍ０を含めた複数の文字情報Ｍが占める方形状領域Ｓの上縁の長さＳｕ１が取得される（Ｓ１０７ａ）。例えば、図１２（Ａ）（Ｂ）の撮像画像は、図１１（Ａ）（Ｂ）の撮像画像に含まれる複数の文字情報Ｍと同じものを撮像しており、図１２（Ａ）に示すように、左端の文字が解読できない場合でも解読できない文字があるという認識に応じて未読文字領域Ｍ０が設定される。そして、これらの未読文字領域Ｍ０を含めて複数の文字情報Ｍが占める方形状領域Ｓの上縁の長さが取得される。
【００６２】
このように、本実施形態では、光学的情報は、複数の文字情報Ｍであって、複数の文字情報Ｍを撮像した撮像画像において未読文字領域Ｍ０を含めて複数の文字情報Ｍが占める方形状領域の上縁の長さが取得される。このため、複数の文字情報Ｍを順次撮像して解読する際に前回解読不能だった文字が今回解読されても、複数の文字情報Ｍが表示される表示媒体等に対して複数の文字情報Ｍが占める方形状領域Ｓを前回と今回とで同じ範囲とすることができる。これにより、未読文字領域Ｍ０に起因して取得される数値のばらつきをなくすことができる。
【００６３】
また、本実施形態においても、上記第２実施形態と同様に、変化量ΔＳが上記所定値ΔＳｔｈ以下となる状態が継続する場合に複数の文字情報Ｍの解読結果を出力するようにしてもよい。また、算出された変化量ΔＳが所定値ΔＳｔｈ以下となった後、数値が取得された全ての複数の文字情報Ｍの解読結果が未読文字領域Ｍ０を除いて一致する場合に、その一致する解読結果を出力するようにしてもよい。
【００６４】
なお、本発明は上記各実施形態及び変形例に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）上記読取処理において、上記所定値Ｌｔｈは、撮像された撮像画像において情報コードが占める領域が小さくなるほど小さくなるように設定されてもよい。光学的情報読取装置１０（受光センサ２３）に対して比較的遠い位置での情報コードを撮像した撮像画像において当該情報コードが占める領域は、その情報コードを比較的近い位置にて撮像した撮像画像の領域よりも小さくなる。すなわち、同じ距離移動していても、比較的遠い位置にて移動している場合に算出された変化量Ｌは、比較的近い位置にて移動している場合に算出される変化量Ｌよりも小さくなる。このため、出力可否判定基準となる上記所定値Ｌｔｈを、撮像画像において情報コードが占める領域が小さくなるほど小さくなるように設定することで、情報コードとの相対距離を考慮して解読結果の出力可否を判断することができる。また、上記所定値ΔＳｔｈを、撮像された撮像画像において複数の文字情報が占める領域が小さくなるほど小さくなるように設定しても、同様の効果を奏する。
【００６５】
（２）上記読取処理において、情報コードや複数の文字情報等の光学的情報が占める領域の特定部分に関する数値は、上記第１，２実施形態のような各隅部の座標や上記第３実施形態のような方形状領域の上縁の長さに限ることなく、例えば、光学的情報が占める領域の周縁の長さや対角の長さ、特定部分の座標であってもよい。特に、各隅部の座標等、特定部分の座標を取得して変化量を算出する場合には、光学的情報が読取口に対して相対的にほぼ平行に移動する場合でもその移動に応じた変化量を算出できるので、光学的情報の読取精度をより向上させることができる。
【００６６】
（３）上記読取処理において、光学的情報（情報コードや複数の文字情報等）の解読結果は、外部機器等に出力されることに限らず、例えば、表示画面を有する光学的情報読取装置であればその表示画面に表示するように出力してもよい。
【００６７】
（４）本発明は、携帯型の光学的情報読取装置に適用されることに限らず、据え置き型の光学的情報読取装置に適用されてもよい。
【符号の説明】
【００６８】
１０…光学的情報読取装置
２３…受光センサ（撮像部）
４０…制御回路（解読部，取得部，変化量算出部，出力部，カウント部）
４８…通信インタフェース（出力部）
Ｃ…情報コード（光学的情報）
Ｌ，ΔＳ…変化量
Ｌｔｈ，ΔＳｔｈ…所定値
Ｍ…複数の文字情報（光学的情報）
Ｍ０…未読文字領域
Ｎ…回数
Ｎｔｈ…所定回数
【図１】
2018055397.tif 000003
【図２】
2018055397.tif 000004
【図３】
2018055397.tif 000005
【図４】
2018055397.tif 000006
【図５】
2018055397.tif 000007
【図６】
2018055397.tif 000008
【図７】
2018055397.tif 000009
【図８】
2018055397.tif 000010
【図９】
2018055397.tif 000011
【図１０】
2018055397.tif 000012
【図１１】
2018055397.tif 000013
【図１２】
2018055397.tif 000014