(57)【特許請求の範囲】
【請求項１】
複数種類のセルが配列されてなる情報コードを光学的に読み取る情報コード読取装置であって、
読取口を介して前記情報コードからの反射光を受光し、当該反射光に応じた信号を出力する受光手段と、
前記受光手段により出力される信号波形に基づいて前記情報コードのデコード処理を行うデコード手段と、
前記デコード手段によるデコード処理が失敗した信号波形を失敗波形とするとき、当該失敗波形の形状に基づいて、前記情報コードに対して前記デコード処理の成功率を高めるための前記読取口の位置を示す案内情報を報知する報知手段と、
を備え、
前記報知手段は、前記失敗波形の一側が他側よりも高くなる場合に、前記情報コードに対して、前記失敗波形の他側に対応する前記読取口の縁部を前記失敗波形の一側に対応する前記読取口の縁部よりも近づけるように傾ける旨を示す情報を、前記案内情報として報知することを特徴とする情報コード読取装置。
【請求項２】
前記報知手段は、前記失敗波形の両端部の少なくとも一方が所定の幅の明色領域からなるマージン領域に相当しない場合に、前記情報コードに対して前記読取口を遠ざける旨を示す情報を、前記案内情報として報知することを特徴とする請求項１に記載の情報コード読取装置。
【請求項３】
前記報知手段は、前記失敗波形の両端部のうち一方が所定の幅の明色領域からなるマージン領域に相当し他方が前記マージン領域に相当しない場合に、前記情報コードに対して、前記両端部の一方から前記両端部の他方に向けて前記読取口を移動させる旨を示す情報を、前記案内情報として報知することを特徴とする請求項１または２に記載の情報コード読取装置。
【請求項４】
前記報知手段は、前記失敗波形の高さが所定の閾値以下となる場合に、前記情報コードに対して前記読取口を近づける旨を示す情報を、前記案内情報として報知することを特徴とする請求項１〜３のいずれか一項に記載の情報コード読取装置。
【請求項５】
前記報知手段は、
前記受光手段により出力される信号波形に基づいて、前記案内情報に応じた案内がなされているか否かについて判定する判定手段を備え、
前記判定手段により前記案内情報に応じた案内がなされていると判定されるとその旨を前記案内情報の一部として報知することを特徴とする請求項４に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読み取る情報コード読取装置に関するものである。
【背景技術】
【０００２】
バーコードや二次元コード等の情報コードを光学的に読み取る情報コード読取装置では、情報コードに向けられた読取口を介して当該情報コードからの反射光を受光することで、撮像されたコード画像について公知のデコード処理がなされる。このため、情報コード読取装置の作業に慣れていない利用者では、読取対象の情報コードに対して適切に読取口を向けることができず、デコードが失敗する場合やデコード成功までに時間がかかる場合がある。
【０００３】
この問題に対して、例えば、下記特許文献１に開示されるスキャナが知られている。
このスキャナでは、撮像画像のフレーム内にコードシンボルの候補画像があると判定された際に、この候補画像のデコードが失敗すると、撮像装置の撮像エリアからはみ出すことによって候補画像に含まれるコードシンボルの一部分が欠落していることを検出した場合に、候補画像をコードシンボルとして撮像できるように案内するためのガイド画像が撮像画像とともに表示器に対して表示される。これにより、ガイド画像に従うことで利用者がコードシンボルをかざす位置調整を認識しやすくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１８５８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示されるような構成では、撮像画像のフレーム内にコードシンボルの候補画像があると判定されることが前提となり、そもそも情報コードの一部が撮像されていてもコードシンボルの候補画像が撮像されなければ、その情報コードに対する読取口の案内を実施できないという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、コードシンボルの候補画像の撮像如何に関らず、情報コードに対するデコードに適した位置へ読取口を案内可能な情報コード読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、複数種類のセルが配列されてなる情報コード（Ｂ，Ｑ）を光学的に読み取る情報コード読取装置（１０）であって、読取口（１３）を介して前記情報コードからの反射光（Ｌｒ）を受光し、当該反射光に応じた信号を出力する受光手段（２８）と、前記受光手段により出力される信号波形に基づいて前記情報コードのデコード処理を行うデコード手段（４０）と、前記デコード手段によるデコード処理が失敗した信号波形を失敗波形とするとき、当該失敗波形の形状に基づいて、前記情報コードに対して前記デコード処理の成功率を高めるための前記読取口の位置を示す案内情報を報知する報知手段（４４，４３，４５，４６）と、を備え、前記報知手段は、前記失敗波形の一側が他側よりも高くなる場合に、前記情報コードに対して、前記失敗波形の他側に対応する前記読取口の縁部を前記失敗波形の一側に対応する前記読取口の縁部よりも近づけるように傾ける旨を示す情報を、前記案内情報として報知することを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００８】
請求項１の発明では、デコード手段によるデコード処理が失敗した信号波形を失敗波形とするとき、当該失敗波形の形状に基づいて、情報コードに対してデコード処理の成功率を高めるための読取口の位置を示す案内情報が報知手段により報知される。
【０００９】
情報コードに対する読取口の相対位置が適切でないためにデコード処理が失敗していると、このデコード処理が失敗した信号波形の形状から、情報コードに対して適切な読取口の相対位置を求めることができる。すなわち、上記失敗波形の形状に基づいて、情報コードに対してデコード処理の成功率を高めるための読取口の位置を求めることができ、この求めた読取口の位置を案内情報として報知することで、読取対象の情報コードに対してデコードに適した位置に読取口を案内させることができる。
特に、失敗波形の一側が他側よりも高くなる場合に、情報コードに対して、失敗波形の他側に対応する読取口の縁部を失敗波形の一側に対応する読取口の縁部よりも近づけるように傾ける旨を示す情報が案内情報として報知手段により報知される。情報コードに対して読取口が傾いていると、その傾きに応じて情報コードに相当する信号波形の一側と他側とで高さが変わる。このため、失敗波形の一側が他側よりも高くなる場合には、情報コードに対して読取口が傾き過ぎているためにデコード失敗していると判断できる。そこで、このような場合には、情報コードに対して、失敗波形の他側に対応する読取口の縁部を失敗波形の一側に対応する読取口の縁部よりも近づけるように傾ける旨を示す案内情報を報知することで、読取対象の情報コードに対してデコードに適した位置に読取口を案内させることができる。
【００１０】
請求項２の発明では、失敗波形の両端部の少なくとも一方が所定の幅の明色領域からなるマージン領域に相当しない場合に、情報コードに対して読取口を遠ざける旨を示す情報が案内情報として報知手段により報知される。一般的に情報コードの外縁には周囲の模様などと区別するために所定の幅の明色領域からなるマージン領域が設けられており、情報コードからの反射光がデコード可能に受光される場合には、その情報コードに相当する信号波形の両外縁にそれぞれ上記マージン領域に相当する領域部分が含まれる。このため、情報コードらしい信号波形が得られたときに、失敗波形の両端部の少なくとも一方が上記マージン領域に相当しない場合には、情報コードに対して読取口を近づけ過ぎているためにデコード失敗していると判断できる。そこで、このような場合には、情報コードに対して読取口を遠ざける旨を示す案内情報を報知することで、読取対象の情報コードに対してデコードに適した位置に読取口を案内させることができる。
【００１１】
請求項３の発明では、失敗波形の両端部のうち一方が所定の幅の明色領域からなるマージン領域に相当し他方が上記マージン領域に相当しない場合に、情報コードに対して、両端部の一方から両端部の他方に向けて読取口を移動させる旨を示す情報が案内情報として報知手段により報知される。情報コードらしい信号波形が得られたときに、失敗波形の両端部のうち一方が上記マージン領域に相当し他方が上記マージン領域に相当しない場合には、情報コードに対して読取口が失敗波形の両端部の他方から両端部の一方に向かう方向にずれているためにデコード失敗していると判断できる。そこで、このような場合には、情報コードに対して、両端部の一方から両端部の他方に向けて読取口を移動させる旨を示す案内情報を報知することで、読取対象の情報コードに対してデコードに適した位置に読取口を案内させることができる。
【００１３】
請求項４の発明では、失敗波形の高さが所定の閾値以下となる場合に、情報コードに対して読取口を近づける旨を示す情報が案内情報として報知手段により報知される。情報コードに対して読取口が遠ざかるほど、その受光時の信号波形の高さがデコード可能な信号波形の高さよりも小さくなる。このため、失敗波形の高さが所定の閾値以下となる場合には、情報コードに対して読取口を遠ざけ過ぎているためにデコード失敗していると判断できる。そこで、このような場合には、情報コードに対して読取口を近づける旨を示す案内情報を報知することで、読取対象の情報コードに対してデコードに適した位置に読取口を案内させることができる。
【００１４】
請求項５の発明では、受光手段により出力される信号波形に基づいて、案内情報に応じた案内がなされているか否かについて判定手段により判定され、この判定手段により案内情報に応じた案内がなされていると判定されるとその旨が案内情報の一部として報知手段により報知される。これにより、報知手段による報知を受けた利用者によりなされた読取口の動きが、案内通りの正しい動きであるか否かを容易に把握できるため、読取対象の情報コードに対してデコードに適した位置に読取口を容易かつ確実に案内させることができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態に係る情報コード読取装置の電気的構成を概略的に例示するブロック図である。
【図２】図２（Ａ）は、バーコードに対してデコード可能な位置にある読取口を説明する説明図であり、図２（Ｂ）は、ＱＲコードに対してデコード可能な位置にある読取口を説明する説明図である。
【図３】図３（Ａ）は、バーコードに対してデコード可能な距離にある読取口を説明する説明図であり、図３（Ｂ）は、バーコードに対して読取口が近すぎる位置にある状態を説明する説明図であり、図３（Ｃ）は、バーコードに対して読取口が遠すぎる位置にある状態を説明する説明図である。
【図４】図４（Ａ）は、バーコードに対して読取方向一側の縁部が近くの読取方向他側の縁部が遠くなるように傾いた状態での読取口を説明する説明図であり、図４（Ｂ）は、バーコードに対して読取方向他側の縁部が近くの読取方向一側の縁部が遠くなるように傾いた状態での読取口を説明する説明図である。
【図５】デコード可能に受光された信号波形を例示する説明図である。
【図６】図６（Ａ）は、バーコードに対して読取口が近すぎる位置にある状態にて受光された信号波形を例示する説明図であり、図６（Ｂ）は、バーコードに対して読取口が遠すぎる位置にある状態にて受光された信号波形を例示する説明図である。
【図７】図７（Ａ）は、バーコードに対して図４（Ａ）に示すように読取口が傾いた状態にて受光された信号波形を例示する説明図であり、図７（Ｂ）は、バーコードに対して図４（Ｂ）に示すように読取口が傾いた状態にて受光された信号波形を例示する説明図である。
【図８】バーコードに対して読取口が読取方向にずれた状態にて受光された信号波形を例示する説明図である。
【図９】第１実施形態において制御回路にて実施される読取処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００１６】
［第１実施形態］
以下、本発明に係る情報コード読取装置を具現化した第１実施形態について、図面を参照して説明する。
図１に示す情報コード読取装置１０は、明色セルおよび暗色セルが複数配列されて構成される情報コード、例えば、バーコードなどの複数種類のセル（バーとスペース）が一列に配列される一次元コードや複数種類のセルが二次元的に配列されるＱＲコード（登録商標）などの二次元コードを光学的に読み取る装置として構成されている。
【００１７】
この情報コード読取装置１０は、外郭を構成するケース１１の内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０等のマイクロコンピュータ（以下「マイコン」という）系とを備えている。
【００１８】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、情報コードとしてバーコードＢが付された物品Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００１９】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を一次元に配列したラインセンサ、或いは２次元に配列したエリアセンサとして構成されるものであり、受光した受光素子ごとに反射光Ｌｒの強度に応じた電気信号を出力するように構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２８は、特許請求の範囲に記載の「受光手段」の一例に相当し得るものである。
【００２０】
結像レンズ２７は、外部から読取口１３を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００２１】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作部４２、液晶表示器４３、スピーカ４４、バイブレータ４５、発光部４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５を中心に構成されるもので、上述した光学系によって撮像された情報コードの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該情報コード読取装置１０の全体システムに関する制御も行っている。
【００２２】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２３】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、上述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理、解析処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２８等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。またＲＯＭには、後述する各報知処理での音声報知に関するデータ等が予め記憶されている。
【００２４】
制御回路４０は、情報コード読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、操作部４２、液晶表示器４３、スピーカ４４、バイブレータ４５、発光部４６、通信インタフェース４８等が接続されている。
【００２５】
操作部４２は、１または複数のキーを備えており、使用者のキー操作に応じて制御回路４０に対して操作信号を与える構成をなしており、制御回路４０は、操作部４２から操作信号を受けたとき、その操作信号に応じた動作を行うように構成されている。液晶表示器４３は、公知の液晶表示パネルによって構成されており、制御回路４０によって表示内容が制御されるようになっている。スピーカ４４は、公知のスピーカ等によって構成されており、制御回路４０からの動作信号に応じて、予め設定された音声やアラーム音等の各種音声を発する構成をなしている。バイブレータ４５は、携帯機器に搭載される公知のバイブレータによって構成されており、制御回路４０からの駆動信号に応じて振動を発生させる構成をなしている。発光部４６は、例えばＬＥＤであって、制御回路４０からの信号に応じて点灯するように構成されている。通信インタフェース４８は、外部（例えばホスト装置）との間でのデータ通信を行うためのインタフェースとして構成されており、制御回路４０と協働して通信処理を行う構成をなしている。
【００２６】
次に、本発明の特徴的構成について、図面を参照して以下に説明する。なお、図２（Ａ）は、ラインセンサとして構成される受光センサ２８を用いてバーコードＢからの反射光Ｌｒを受光する場合を示しており、バーコードＢが表示された表示面に対して投影した読取口１３を二点鎖線にて図示している。また、図２（Ｂ）は、エリアセンサとして構成される受光センサ２８を用いてＱＲコードＱからの反射光Ｌｒを受光する場合を示しており、ＱＲコードＱが表示された表示面に対して投影した読取口１３を二点鎖線にて図示している。
【００２７】
読取作業時において、図２（Ａ）および図３（Ａ）に示すように、読取対象であるバーコードＢに対して読取口１３が適切な距離に位置していると、バーコードＢからの反射光Ｌｒは、図５に示すように、受光センサ２８に対してデコード可能な信号波形を構成するように受光される。なお、図５および後述する図６，図７では、受光センサ２８による受光範囲（撮像視野範囲）を符号Ｓにて示している。
【００２８】
これに対して、図３（Ｂ）に示すように、読取対象であるバーコードＢに対して読取口１３が近すぎる位置にあると、図５に示すようなデコード可能な信号波形を取得できずにデコードが失敗する場合がある。一般的に、図２（Ａ）に例示するバーコードＢや図２（Ｂ）に例示するＱＲコードＱのように、情報コードの外縁には、周囲の模様などと区別するために模様等が設けられない一定の色であって所定の幅の明色領域（例えば、白色領域）からなるマージン領域Ｍが設けられている。例えば、バーコードＢは、バーコードシンボルの両外縁にマージン領域Ｍがそれぞれ配置されるように構成される。そうすると、情報コードからの反射光Ｌｒがデコード可能に受光される場合には、その情報コードに相当する信号波形の外縁に上記マージン領域Ｍに相当する領域部分が含まれる（図５の符号Ｍ参照）。
【００２９】
このため、図３（Ｂ）に例示するような読取口１３の位置では、マージン領域Ｍやこのマージン領域Ｍに隣接する各セルが受光範囲Ｓから外れてしまう場合がある。この場合には、バーコードＢからの反射光Ｌｒは、図６（Ａ）に示すように、信号波形の高さＨ２がデコード成功した図５の信号波形の高さＨ１よりも高くなり、信号波形の両端部の少なくとも一方が、明暗に応じた変化を示して上記マージン領域に相当しないように受光される。このような信号波形が得られる場合にはデコードが失敗してしまう。
【００３０】
また、図３（Ｃ）に示すように、読取対象であるバーコードＢに対して読取口１３が遠すぎる位置にあると、信号波形のコントラストはある程度把握できても信号波形がぼけてしまい明色セルの幅と暗色セルの幅とを正確に区別できない場合がある。この場合には、バーコードＢからの反射光Ｌｒは、図６（Ｂ）に示すように、信号波形の高さＨ３がデコード成功した図５の信号波形の高さＨ１よりも低くなり、デコードが失敗する場合がある。
【００３１】
また、図４（Ａ）に示すように、読取対象であるバーコードＢに対して、読取口１３の読取方向一側（図４（Ａ）での右側）の縁部１３ａが近く読取口１３の読取方向他側（図４（Ａ）での左側）の縁部１３ｂが遠くなるように、読取口１３が傾いていると、バーコードＢからの反射光Ｌｒは、図７（Ａ）に示すように、信号波形の一側の高さＨａが信号波形の他側の高さＨｂよりも高くなる。そして、一側の高さＨａと他側の高さＨｂとの差が大きくなると、デコードが失敗する場合がある。
【００３２】
また、図４（Ｂ）に示すように、読取対象であるバーコードＢに対して、読取口１３の読取方向一側の縁部１３ａが遠く読取口１３の読取方向他側の縁部１３ｂが近くなるように、読取口１３が傾いていると、バーコードＢからの反射光Ｌｒは、図７（Ｂ）に示すように、信号波形の他側の高さＨｂが信号波形の一側の高さＨａよりも高くなる。この場合も、他側の高さＨｂと一側の高さＨａとの差が大きくなると、デコードが失敗する場合がある。
【００３３】
そして、上述のように情報コードに対する読取口１３の相対位置が適切でないためにデコード処理が失敗していると、この失敗時に得られた信号波形（以下、失敗波形ともいう）と失敗要因との間に因果関係が成立する。そうすると、デコード処理が失敗した失敗波形の形状から、情報コードに対して適切な読取口１３の相対位置を求めることができる。
【００３４】
そこで、本実施形態では、制御回路４０にて実行される読取処理により、デコード失敗した際の失敗波形の形状に基づいて、情報コードに対してデコード処理の成功率を高めるための読取口１３の位置を求め、この求めた読取口１３の位置を案内情報として報知する。
【００３５】
以下、第１実施形態において制御回路４０にて実行される読取処理について、図９に示すフローチャートを用いて詳細に説明する。なお、以下の説明では、バーコードＢを読取対象とする場合について説明する。
【００３６】
操作部４２のトリガースイッチ等が押圧操作されることで制御回路４０により読取処理が開始されると、まず、図９のステップＳ１０１に示す受光処理がなされる。この処理では、照明光源２１から照明光Ｌｆが照射されて、情報コード等からの反射光Ｌｒが受光センサ２８にて受光されると、受光センサ２８から受光信号が入力される。
【００３７】
次に、ステップＳ１０３に示す二値化処理がなされる。この処理では、受光センサ２８により出力された受光信号の信号波形と所定の閾値とを比較し、その比較に基づいて信号波形が所定の幅値を有する明色領域と暗色領域とに区分けされる。次に、ステップＳ１０５に示すデコード処理がなされる。この処理では、上述のように区分けされた複数の明色領域および暗色領域が所定の幅値を有するように配列される配列データが、公知のデコード方法に基づいてデコードされる。なお、ステップＳ１０５の処理を実行する制御回路４０は、「デコード手段」の一例に相当する。
【００３８】
続いて、ステップＳ１０７に示す判定処理にて、上記デコード処理が成功していると判定されると（Ｓ１０７でＹｅｓ）、本読取処理が終了する。一方、上記デコード処理が失敗していると判定されると（Ｓ１０７でＮｏ）、ステップＳ１０９に示す判定処理にて、デコードが失敗した信号波形（失敗波形）の両端部の双方にマージン領域Ｍが含まれているか否かについて判定される。
【００３９】
ここで、図３（Ｂ）に示すようにバーコードＢに対して読取口１３が近すぎることから図６（Ａ）に示すように失敗波形の両端部が明暗に応じた変化を示していると、失敗波形の両端部の双方にマージン領域Ｍが含まれていないとして、ステップＳ１０９にてＹｅｓと判定される。この場合には、ステップＳ１１１に示す第１報知処理がなされ、バーコードＢに対して読取口１３を遠ざける旨を示す案内情報が報知される。本実施形態では、案内情報の報知として、例えば、スピーカ４４による「離してください」等の音声報知が採用されている。
【００４０】
上述のような報知を受けた使用者が読取口１３をバーコードＢから離してデコードに適した位置に移動させることで、再度なされるステップＳ１０１の受光処理にて、図５に示すような信号波形が受光されると、デコードが成功し（Ｓ１０７でＹｅｓ）、本読取処理が終了する。
【００４１】
一方、失敗波形の両端部の双方にマージン領域Ｍが含まれていないことからステップＳ１０９にてＮｏと判定されると、ステップＳ１１３に示す判定処理にて、失敗波形の両端部の一方のみにマージン領域Ｍが含まれているか否かについて判定される。
【００４２】
ここで、図８に示すように、失敗波形の両端部の一方のみにマージン領域Ｍが含まれていると、ステップＳ１１３にてＹｅｓと判定される。この場合、失敗波形の両端部のうち一方がマージン領域Ｍに相当し他方がマージン領域Ｍに相当しないこととなり、バーコードＢに対して読取口１３が失敗波形の両端部の他方から両端部の一方に向かう方向にずれているためにデコード失敗していると判断できる。
【００４３】
このような場合には、ステップＳ１１５に示す第２報知処理がなされ、バーコードＢに対して、両端部の一方（マージン領域Ｍが含まれる端部）から両端部の他方（マージン領域Ｍが含まれない端部）に向けて読取口１３を移動させる旨を示す案内情報が報知される。例えば、図８に示すように、失敗波形の右端部のみにマージン領域Ｍが含まれていると、案内情報としてスピーカ４４により「左に移動させてください」等が音声報知される。
【００４４】
上述のような報知を受けた使用者が読取口１３をバーコードＢを構成する各セルの配列方向に沿い移動（図８の例に対しては左に移動）させることで、再度なされるステップＳ１０１の受光処理にて、図５に示すような信号波形が受光されると、デコードが成功し（Ｓ１０７でＹｅｓ）、本読取処理が終了する。
【００４５】
なお、失敗波形の両端部の一方のみにマージン領域Ｍが含まれていることからステップＳ１０９にてＮｏ、ステップＳ１１３にてＹｅｓとの判定が繰り返される際に、第２報知処理による案内報知に応じて読取口１３を移動させていると、バーコードＢに対して読取口１３を近づけ過ぎているために失敗波形の両端部の双方にマージン領域Ｍが含まれなくなる場合がある。この場合には、ステップＳ１０９にてＹｅｓと判定されて、上記第１報知処理（Ｓ１１１）がなされることとなる。
【００４６】
また、ステップＳ１１３にてＮｏと判定されると、ステップＳ１１７に示す判定処理にて、失敗波形の高さＨが所定の閾値Ｈｔｈ以下であるか否かについて判定される。ここで、所定の閾値Ｈｔｈは、バーコードＢに対して読取口１３が遠すぎるためにデコード失敗する場合の失敗波形の高さに応じて設定される。そして、図３（Ｃ）に示すようにバーコードＢに対して読取口１３が遠すぎることから図６（Ｂ）に示すように信号波形の高さＨ（Ｈ３）が所定の閾値以下Ｈｔｈ以下であると（Ｓ１１７でＹｅｓ）、ステップＳ１１９に示す第３報知処理がなされる。この処理では、バーコードＢに対して読取口１３を近づける旨を示す案内情報が報知され、例えば、案内情報としてスピーカ４４により「近づけてください」等が音声報知される。
【００４７】
上述のような報知を受けた使用者が読取口１３をバーコードＢに近づけてデコードに適した位置に移動させることで、再度なされるステップＳ１０１の受光処理にて、図５に示すような信号波形が受光されると、デコードが成功し（Ｓ１０７でＹｅｓ）、本読取処理が終了する。
【００４８】
また、ステップＳ１１７にてＮｏと判定されると、ステップＳ１２１に示す判定処理にて、失敗波形の一側の高さＨａから失敗波形の他側の高さＨｂを減算した減算値ΔＨａｂが所定の閾値ΔＨｔｈ以上であるか否かについて判定される。ここで、所定の閾値ΔＨｔｈは、バーコードＢに対して読取口１３が傾いているためにデコード失敗する場合の一側の高さＨａと他側の高さＨｂとの差に応じて設定される。
【００４９】
そして、図４（Ａ）に示すようにバーコードＢに対して読取口１３の読取方向一側の縁部１３ａが近く読取口１３の読取方向他側の縁部１３ｂが遠くなるように読取口１３が傾いていることから、図７（Ａ）に示すように減算値ΔＨａｂが所定の閾値ΔＨｔｈ以上になると（Ｓ１２１でＹｅｓ）、ステップＳ１２３に示す第４報知処理がなされる。この処理では、バーコードＢに対して、失敗波形の他側に対応する読取口１３の読取方向他側の縁部１３ｂを失敗波形の一側に対応する読取口１３の読取方向一側の縁部１３ａよりも近づけるように傾ける旨を示す案内情報が報知される。例えば、案内情報としてスピーカ４４により「左に傾けてください」等が音声報知される。
【００５０】
上述のような報知を受けた使用者が読取口１３をバーコードＢに対して左に傾けてデコードに適した位置に移動させることで、再度なされるステップＳ１０１の受光処理にて、図５に示すような信号波形が受光されると、デコードが成功し（Ｓ１０７でＹｅｓ）、本読取処理が終了する。
【００５１】
また、ステップＳ１２１にてＮｏと判定されると、ステップＳ１２５に示す判定処理にて、失敗波形の他側の高さＨｂから失敗波形の一側の高さＨａを減算した減算値ΔＨｂａが上述した所定の閾値ΔＨｔｈ以上であるか否かについて判定される。そして、図４（Ｂ）に示すようにバーコードＢに対して読取口１３の読取方向一側の縁部１３ａが遠く読取口１３の読取方向他側の縁部１３ｂが近くなるように読取口１３が傾いていることから、図７（Ｂ）に示すように減算値ΔＨｂａが所定の閾値ΔＨｔｈ以上になると（Ｓ１２５でＹｅｓ）、ステップＳ１２７に示す第５報知処理がなされる。この処理では、バーコードＢに対して、失敗波形の一側に対応する読取口１３の読取方向一側の縁部１３ａを失敗波形の他側に対応する読取口１３の読取方向他側の縁部１３ｂよりも近づけるように傾ける旨を示す案内情報が報知される。例えば、案内情報としてスピーカ４４により「右に傾けてください」等が音声報知される。
【００５２】
上述のような報知を受けた使用者が読取口１３をバーコードＢに対して右に傾けてデコードに適した位置に移動させることで、再度なされるステップＳ１０１の受光処理にて、図５に示すような信号波形が受光されると、デコードが成功し（Ｓ１０７でＹｅｓ）、本読取処理が終了する。
【００５３】
このように、バーコードＢに対してデコードに適した位置に読取口１３を案内することでデコードが成功するような場合には、ステップＳ１０９，Ｓ１１３，Ｓ１１７，Ｓ１２１，Ｓ１２５のいずれかにてＮｏと判定されてその判定結果に応じた報知がなされる処理がデコード成功するまで繰り返される。
【００５４】
一方、ステップＳ１２５にてＮｏと判定される場合には、バーコードＢに対してデコードに適した位置に読取口１３を案内してもバーコードＢをデコードできないと判断されて、ステップＳ１２９に示す第６報知処理がなされる。この処理では、「バーコードをご確認ください」等が音声報知されて、デコードができないものを読取対象としている旨を報知して、本読取処理が終了する。
【００５５】
以上説明したように、本実施形態に係る情報コード読取装置１０では、デコード処理（Ｓ１０５）が失敗した信号波形を失敗波形とするとき、当該失敗波形の形状に基づいて、情報コードに対してデコード処理の成功率を高めるための読取口１３の位置を示す案内情報がスピーカ４４により音声報知される。
【００５６】
上述のように失敗波形の形状に基づいて情報コードに対してデコード処理の成功率を高めるための読取口１３の位置を求めることができるので、この求めた読取口１３の位置に関する情報を案内情報として報知することで、読取対象の情報コードに対してデコードに適した位置に読取口１３を案内させることができる。
【００５７】
より具体的には、失敗波形の両端部の双方がマージン領域Ｍに相当しない場合に、情報コードに対して読取口１３を遠ざける旨を示す案内情報がスピーカ４４により音声報知される。この場合には、情報コードに対して読取口１３を近づけ過ぎているためにデコード失敗していると判断でき、上述のような案内情報を音声報知することで、読取対象の情報コードに対してデコードに適した位置に読取口１３を案内させることができる。
【００５８】
また、失敗波形の両端部のうち一方がマージン領域Ｍに相当し他方がマージン領域Ｍに相当しない場合に、情報コードに対して両端部の一方から両端部の他方に向けて読取口１３を移動させる旨を示す案内情報がスピーカ４４により音声報知される。この場合には、情報コードに対して読取口１３が失敗波形の両端部の他方から両端部の一方に向かう方向にずれているためにデコード失敗していると判断でき、上述のような案内情報を音声報知することで、読取対象の情報コードに対してデコードに適した位置に読取口１３を案内させることができる。
【００５９】
また、失敗波形の一側が他側よりも高くなる場合に、情報コードに対して、失敗波形の他側に対応する読取口１３の縁部を失敗波形の一側に対応する読取口１３の縁部よりも近づけるように傾ける旨を示す案内情報がスピーカ４４により音声報知される。この場合には、情報コードに対して読取口１３が傾き過ぎているためにデコード失敗していると判断でき、上述のような案内情報を音声報知することで、読取対象の情報コードに対してデコードに適した位置に読取口１３を案内させることができる。
【００６０】
また、失敗波形の高さが所定の閾値Ｈｔｈ以下となる場合に、情報コードに対して読取口１３を近づける旨を示す案内情報がスピーカ４４により音声報知される。この場合には、情報コードに対して読取口１３を遠ざけ過ぎているためにデコード失敗していると判断でき、上述のような案内情報を音声報知することで、読取対象の情報コードに対してデコードに適した位置に読取口１３を案内させることができる。
【００６１】
［第２実施形態］
次に、本発明の第２実施形態に係る情報コード読取装置について、以下に説明する。
本第２実施形態に係る情報コード読取装置１０は、上記読取処理において、受光センサ２８により出力される信号波形に基づいて上記案内情報に応じた案内がなされているか否かについて判定される点が、上記第１実施形態に係る情報コード読取装置と異なる。
【００６２】
具体的には、上記第１報知処理（Ｓ１１１）では、今回の失敗波形の高さが前回の失敗波形の高さよりも低くなっている場合には、上記案内情報に応じた案内がなされていると判定される。この場合には、バーコードＢに対して読取口１３を遠ざける旨を示す案内情報に加えて案内通りに読取口１３が移動している旨が案内情報の一部としてスピーカ４４により音声報知される。このような受光センサ２８により出力される信号波形に基づいて上記案内情報に応じた案内がなされているか否かについての判定処理を行う制御回路４０は、「判定手段」の一例に相当し得る。
【００６３】
また、上記第３報知処理（Ｓ１１９）では、今回の失敗波形の高さが前回の失敗波形の高さよりも高くなっている場合には、上記案内情報に応じた案内がなされていると判定される。この場合には、バーコードＢに対して読取口１３を近づける旨を示す案内情報に加えて案内通りに読取口１３が移動している旨が案内情報の一部としてスピーカ４４により音声報知される。
【００６４】
また、上記第４報知処理（Ｓ１２３）では、今回の減算値ΔＨａｂが前回の減算値ΔＨａｂよりも小さくなっている場合には、上記案内情報に応じた案内がなされていると判定される。この場合には、バーコードＢに対して読取口１３の縁部１３ｂを読取口１３の縁部１３ａよりも近づけるように傾ける旨を示す案内情報に加えて案内通りに読取口１３が移動している旨が案内情報の一部としてスピーカ４４により音声報知される。
【００６５】
また、上記第５報知処理（Ｓ１２７）では、今回の減算値ΔＨｂａが前回の減算値ΔＨｂａよりも小さくなっている場合には、上記案内情報に応じた案内がなされていると判定される。この場合には、バーコードＢに対して読取口１３の縁部１３ａを読取口１３の縁部１３ｂよりも近づけるように傾ける旨を示す案内情報に加えて案内通りに読取口１３が移動している旨が案内情報の一部としてスピーカ４４により音声報知される。
【００６６】
以上説明したように、本実施形態に係る情報コード読取装置１０では、受光センサ２８により出力される信号波形に基づいて、案内情報に応じた案内がなされているか否かについて判定され、この判定により案内情報に応じた案内がなされていると判定されるとその旨が案内情報の一部としてスピーカ４４により音声報知される。
【００６７】
これにより、スピーカ４４により音声報知を受けた利用者によりなされた読取口１３の動きが、案内通りの正しい動きであるか否かを容易に把握できるため、読取対象の情報コードに対してデコードに適した位置に読取口１３を容易かつ確実に案内させることができる。
【００６８】
［他の実施形態］
なお、本発明は上記各実施形態に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）上記各報知処理（Ｓ１１１，Ｓ１１５，Ｓ１１９，Ｓ１２３，Ｓ１２７）では、スピーカ４４による音声報知がなされることに限らず、液晶表示器４３の画面表示による報知やバイブレータ４５の振動状態による報知、発光部４６の発光状態による報知がなされてもよいし、これらの組み合わせによる報知がなされてもよい。この場合、液晶表示器４３、バイブレータ４５、発光部４６は、「報知手段」の一例に相当し得る。
【００６９】
（２）本発明は、液晶表示器４３等の表示手段を有しない情報コード読取装置に採用されてもよい。このような構成でも、液晶表示器４３等による画面表示による案内情報を報知することなく、スピーカ４４による音声報知やバイブレータ４５の振動状態による報知、発光部４６の発光状態による報知等を利用して案内情報を報知することができる。
【００７０】
（３）上記読取処理では、上記ステップＳ１１３，Ｓ１１５の処理を廃止するとともに、上記ステップＳ１０９にて失敗波形の両端部の少なくとも一方にマージン領域Ｍが含まれていないかについて判定し、両端部の双方にマージン領域Ｍが含まれていない場合だけでなく両端部の一方にマージン領域Ｍが含まれていない場合でも（Ｓ１０９でＹｅｓ）、上記第１報知処理（Ｓ１１１）がなされてもよい。
【００７１】
（４）上記ステップＳ１２１，Ｓ１２５の判定処理では、失敗波形の一側の高さＨａは、最も端の１つの波形部分の高さから求めているが、これに限らず、失敗波形の一側を構成する所定数の波形部分における高さの平均値から求めてもよい。同様に、失敗波形の他側の高さＨｂは、最も端の１つの波形部分の高さから求めているが、これに限らず、失敗波形の他側を構成する所定数の波形部分における高さの平均値から求めてもよい。
【００７２】
（５）上記ステップＳ１２１，Ｓ１２５の判定処理では、失敗波形の一側の高さＨａと失敗波形の他側の高さＨｂとの差に基づいて判定がなされているが、これに限らず、例えば、失敗波形における各波形部分の極大値から求められる直線の傾きと所定の閾値との比較結果に基づいて判定されてもよい。
【符号の説明】
【００７３】
１０…情報コード読取装置
１１…ケース
１３…読取口
２８…受光センサ（受光手段）
４０…制御回路（デコード手段，判定手段）
４４…スピーカ（報知手段）
Ｂ…バーコード（情報コード）
Ｍ…マージン領域
Ｑ…ＱＲコード（情報コード）
【図１】
0006398809.tif 000002
【図２】
0006398809.tif 000003
【図３】
0006398809.tif 000004
【図４】
0006398809.tif 000005
【図５】
0006398809.tif 000006
【図６】
0006398809.tif 000007
【図７】
0006398809.tif 000008
【図８】
0006398809.tif 000009
【図９】
0006398809.tif 000010