(57)【特許請求の範囲】
【請求項１】
情報コード撮像装置が情報コードを撮像することによって得られた撮像データに基づいて読み取り情報を解析する読み取り情報解析方法であって、
前記情報コード撮像装置が前記情報コードを撮像することによって得られたアナログ信号を、２値化処理前のデジタル信号に変換し、前記変換後のデジタル信号で成る撮像データに基づいて読み取り情報の解析を行い、
前記情報コード撮像装置が情報コードを撮像することによって得られた撮像データのデータ波形の一部でデータ出力が極端に小さくなっている場合には、解析結果として情報コードの品質不良が読み取りエラーの発生原因であると判断し、
前記情報コードと同一種類の他の情報コードが前記情報コード撮像装置によって撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域が、前回の同一種類の情報コードが撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域と同一である場合には、解析結果として情報コードの品質不良に代えて情報コード撮像装置の劣化または異常が読み取りエラーの発生原因であると判断し、
前記情報コードと同一種類の他の情報コードが前記情報コード撮像装置によって撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域が、前回の同一種類の情報コードが撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域と異なっている場合には、解析結果として外的要因が読み取りエラーの発生原因であると判断することを特徴とする読み取り情報解析方法。
【請求項２】
情報コード撮像装置が情報コードを撮像することによって得られた撮像データに基づいた読み取り情報の解析が可能な光学情報読み取りシステムであって、
前記情報コード撮像装置が前記情報コードを撮像することによって得られたアナログ信号を、２値化処理前のデジタル信号に変換するＡ／Ｄ変換部を備え、前記Ａ／Ｄ変換部で変換された前記デジタル信号で成る撮像データに基づいて読み取り情報の解析を行い、
前記情報コード撮像装置が情報コードを撮像することによって得られた撮像データのデータ波形の一部でデータ出力が極端に小さくなっている場合には、解析結果として情報コードの品質不良が読み取りエラーの発生原因であると判断し、
前記情報コードと同一種類の他の情報コードが前記情報コード撮像装置によって撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域が、前回の同一種類の情報コードが撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域と同一である場合には、解析結果として情報コードの品質不良に代えて情報コード撮像装置の劣化または異常が読み取りエラーの発生原因であると判断し、
前記情報コードと同一種類の他の情報コードが前記情報コード撮像装置によって撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域が、前回の同一種類の情報コードが撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域と異なっている場合には、解析結果として外的要因が読み取りエラーの発生原因であると判断する構成とされていることを特徴とする光学情報読み取りシステム。
【請求項３】
請求項２に記載の光学情報読み取りシステムにおいて、
前記Ａ／Ｄ変換部で変換された前記デジタル信号で成る撮像データのデータ波形を表示する表示部を備えていることを特徴とする光学情報読み取りシステム。
【請求項４】
請求項３に記載の光学情報読み取りシステムにおいて、
前記表示部には、前記データ波形に加えて、前記変換後の撮像データに基づいて得られる２値化データ、および、前記変換後の撮像データをデコードして得られるデコード情報のうち少なくとも一つが表示される構成となっていることを特徴とする光学情報読み取りシステム。
【請求項５】
請求項２に記載の光学情報読み取りシステムにおいて、
予め登録された２値化処理前のデジタル信号で成る基準撮像データと、前記基準撮像データと同一の撮像データを特定する情報コードを前記情報コード撮像装置が撮像することによって得られた前記変換後の撮像データとを比較する比較手段を備えていることを特徴とする光学情報読み取りシステム。
【請求項６】
請求項５に記載の光学情報読み取りシステムにおいて、
前記Ａ／Ｄ変換部で変換された前記デジタル信号で成る撮像データのデータ波形を表示する表示部を備えており、
前記表示部には、前記データ波形に加えて、前記変換後の撮像データに基づいて得られる２値化データ、前記変換後の撮像データをデコードして得られるデコード情報、および、前記比較手段による比較結果である読み取り情報解析結果の情報のうち少なくとも一つが表示される構成となっていることを特徴とする光学情報読み取りシステム。
【請求項７】
請求項５または６に記載の光学情報読み取りシステムにおいて、
前記比較手段による前記基準撮像データと前記変換後の撮像データとの比較結果に基づいて、前記情報コード撮像装置の制御パラメータを補正する構成となっていることを特徴とする光学情報読み取りシステム。
【請求項８】
請求項３、４または６に記載の光学情報読み取りシステムにおいて、
前記情報コード撮像装置との間で前記撮像データの送受信が可能なホスト機器を備えており、前記表示部は、前記情報コード撮像装置または前記ホスト機器の少なくとも一方に設けられていることを特徴とする光学情報読み取りシステム。
【請求項９】
請求項５、６または７に記載の光学情報読み取りシステムにおいて、
前記情報コード撮像装置との間で前記撮像データの送受信が可能なホスト機器を備えており、前記比較手段は、前記情報コード撮像装置または前記ホスト機器の少なくとも一方に設けられていることを特徴とする光学情報読み取りシステム。
【請求項１０】
請求項２に記載の光学情報読み取りシステムにおいて、
前記情報コード撮像装置との間で通信が可能なホスト機器を備えており、
前記撮像データをインターネット上の解析サイトに送信し、その解析サイトにおける解析結果を前記ホスト機器または前記情報コード撮像装置が受信する構成とされていることを特徴とする光学情報読み取りシステム。
【請求項１１】
請求項２に記載の光学情報読み取りシステムにおいて、
ユーザがインターネット上の専用サイトにアクセスし、クラウドサービスによって解析用アプリケーションを使用することにより前記撮像データの解析が行われる構成とされていることを特徴とする光学情報読み取りシステム。
【請求項１２】
請求項２〜９のうち何れか一つに記載の光学情報読み取りシステムに備えられる情報コード撮像装置であって、前記情報コードを撮像することによって得られたアナログ信号を、２値化処理前のデジタル信号に変換するＡ／Ｄ変換部を備えていることを特徴とする情報コード撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードに代表される情報コードの読み取りに伴って実施される読み取り情報解析方法、および、この読み取り情報解析方法を実施する光学情報読み取りシステム、並びに、この光学情報読み取りシステムに備えられる情報コード撮像装置に係る。
【背景技術】
【０００２】
従来、例えば特許文献１に開示されているように、一次元バーコードまたは二次元コード等の情報コードを製品等の表面に印刷し、または、情報コードを印刷したラベルを製品等に貼付し、情報コードリーダ（バーコードリーダ等の情報コード撮像装置）によって情報コードの光学パターンを読み取る光学情報読み取りシステムが知られている。この光学情報読み取りシステムでは、情報コードリーダで撮像した情報コードの光学パターンをデコードすることで、その製品等に固有のデータを取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１５５７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種の光学情報読み取りシステムにおいて、情報コードリーダによって情報コードの光学パターンを読み取った際に、読み取りエラーが発生することがある。
【０００５】
読み取りエラーが発生した場合には、その原因を究明する必要があるが、その際、読み取りエラーの発生状況を再現するために、この読み取りエラーが発生した情報コードそのものを入手する必要がある。つまり、その情報コードをセットメーカ（光学情報読み取りシステムを組み立てたメーカ）や製造メーカ（光学情報読み取りシステムを設計したメーカ）が入手して、実際にその情報コードを使用して読み取りエラーの発生状況を再現させ、この読み取りエラーの発生原因が、情報コードにあったのか、または、情報コードリーダにあったのか、あるいは、他に原因があったのかを検証する必要がある。読み取りエラーの発生原因が情報コードにある例としては、情報コードの印刷不良などが挙げられる。また、読み取りエラーの発生原因が情報コードリーダにある例としては、情報コードリーダの読み取り窓の汚れや投光源の光量不足などが挙げられる。その他の原因としては、電気的ノイズや外乱光などの外的要因が挙げられる。
【０００６】
しかし、このような読み取りエラーの検証作業は、読み取りエラーの発生原因が情報コードリーダやその他の外的要因であると容易に推測できない場合、前記情報コードそのものの入手作業が必要であるために煩雑であった。また、読み取りエラーの発生原因が情報コードリーダであると推測され、情報コードリーダ自体を回収し解析しなければならない場合、システムの稼動停止を余儀なくされる。これらの検証作業は比較的長い期間を要するため、読み取りエラーの発生原因が明らかになるまでシステムの稼動を停止する場合にはシステムの停止期間が長くなってしまうことになる。
【０００７】
また、前記読み取りエラーが発生した環境（読み取り精度に影響を与える要因であって、電気的ノイズや外乱光など）と同一環境を作ることが難しいため、検証作業において読み取りエラーの発生状況を再現できない可能性がある。この読み取りエラーの発生状況が再現できない場合には、読み取りエラーの発生原因を推定することが困難になる。
【０００８】
なお、特許文献１には、情報コードリーダによって撮像された情報コードのデータを２値化処理することで２値化パターンを生成し、この２値化パターンを、基準となる標準パターンと比較することによって読み取りエラーの発生原因の解析を支援することが開示されている。しかし、この特許文献１に開示されている技術では、２値化されているパターン同士の対比によって読み取りエラーの発生原因の解析を支援するものであるため、前記２値化パターンを生成するデータ処理を行う際の閾値等の処理条件によっては、生成された２値化パターンと標準パターンとの間に差が生じ難くなり、読み取りエラーの発生原因の解析が困難になる可能性がある。つまり、２値化されたデータ同士の対比では、読み取りエラーの発生原因の究明に限界があった。
【０００９】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、情報コードの読み取りエラーが発生した場合、または、読み取りエラーが発生する可能性がある場合に、その原因の推定が容易となる解析を可能とする読み取り情報解析方法および光学情報読み取りシステム並びに情報コード撮像装置を提供することにある。
【課題を解決するための手段】
【００１０】
前記の目的を達成するために講じられた本発明の解決手段は、情報コード撮像装置が情報コードを撮像することによって得られた撮像データに基づいて読み取り情報を解析する読み取り情報解析方法であって、前記情報コード撮像装置が前記情報コードを撮像することによって得られたアナログ信号を、２値化処理前のデジタル信号に変換し、前記変換後のデジタル信号で成る撮像データに基づいて読み取り情報の解析を行い、前記情報コード撮像装置が情報コードを撮像することによって得られた撮像データのデータ波形の一部でデータ出力が極端に小さくなっている場合には、解析結果として情報コードの品質不良が読み取りエラーの発生原因であると判断し、前記情報コードと同一種類の他の情報コードが前記情報コード撮像装置によって撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域が、前回の同一種類の情報コードが撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域と同一である場合には、解析結果として情報コードの品質不良に代えて情報コード撮像装置の劣化または異常が読み取りエラーの発生原因であると判断し、前記情報コードと同一種類の他の情報コードが前記情報コード撮像装置によって撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域が、前回の同一種類の情報コードが撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域と異なっている場合には、解析結果として外的要因が読み取りエラーの発生原因であると判断することを特徴とする。
【００１１】
前記の目的を達成するために講じられた本発明の他の解決手段は、情報コード撮像装置が情報コードを撮像することによって得られた撮像データに基づいた読み取り情報の解析が可能な光学情報読み取りシステムであって、前記情報コード撮像装置が前記情報コードを撮像することによって得られたアナログ信号を、２値化処理前のデジタル信号に変換するＡ／Ｄ変換部を備え、前記Ａ／Ｄ変換部で変換された前記デジタル信号で成る撮像データに基づいて読み取り情報の解析を行い、前記情報コード撮像装置が情報コードを撮像することによって得られた撮像データのデータ波形の一部でデータ出力が極端に小さくなっている場合には、解析結果として情報コードの品質不良が読み取りエラーの発生原因であると判断し、前記情報コードと同一種類の他の情報コードが前記情報コード撮像装置によって撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域が、前回の同一種類の情報コードが撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域と同一である場合には、解析結果として情報コードの品質不良に代えて情報コード撮像装置の劣化または異常が読み取りエラーの発生原因であると判断し、前記情報コードと同一種類の他の情報コードが前記情報コード撮像装置によって撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域が、前回の同一種類の情報コードが撮像されたことで得られた撮像データのデータ波形においてデータ出力が極端に小さくなっている領域と異なっている場合には、解析結果として外的要因が読み取りエラーの発生原因であると判断する構成としている。
【００１２】
これらの特定事項により、情報コードを撮像することによって得られたアナログ信号から変換された２値化処理前のデジタル信号に基づく解析を行うことによって、情報コードの品質、情報コード撮像装置の劣化や異常、外的要因といった読み取りエラーの発生原因となり得る要素の解析を容易に行うことが可能になる。このため、読み取りエラーが発生した情報コードそのものを入手して読み取りエラーの発生状況を再現するといった作業は必要なくなり、読み取りエラーが発生した場合に、その原因を容易に推定することが可能になる。
【００１３】
また、読み取りエラーの発生原因が、情報コードにあったのか、または、情報コード撮像装置にあったのか、あるいは、他にあったのかを検証できるばかりでなく、その読み取りエラーの発生原因を具体的に推定することができる。例えば、読み取りエラーの発生原因が情報コードの印刷不良であった場合には、その印刷不良の発生箇所を前記撮像データから推定することができる。また、読み取りエラーの発生原因が情報コード撮像装置の読み取り窓の汚れであった場合には、その汚れの発生箇所を前記撮像データから推定することができる。また、読み取りエラーの発生原因が情報コード撮像装置の投光源の光量不足であった場合には、その光量の不足量を前記撮像データ（撮像データの出力振幅等）から推定することができる。さらに、読み取りエラーの発生原因が外的要因（例えば電気的ノイズ）であった場合には、その外的要因の影響度合いを前記撮像データから推定することができる。このように、本解決手段では、２値化処理前のデジタル信号によって読み取り情報の解析を行うことにより、情報コードの品質の悪化の程度、情報コード撮像装置の劣化度合い、情報コード撮像装置の異常発生の可能性の大きさ、外的要因の影響度合い等を解析することが可能になる。
【００１４】
また、前記Ａ／Ｄ変換部で変換された前記デジタル信号で成る撮像データのデータ波形を表示する表示部を備えさせることが好ましい。
【００１５】
これにより、撮像データのデータ波形に基づく解析が可能となり、情報コードの品質、情報コード撮像装置の劣化や異常、外的要因といった読み取りエラーの発生原因となり得る要素の解析を容易に行うことが可能になる。
【００１６】
また、前記表示部に、前記データ波形に加えて、前記変換後の撮像データに基づいて得られる２値化データ、および、前記変換後の撮像データをデコードして得られるデコード情報のうち少なくとも一つを表示する構成とすることが好ましい。
【００１７】
これによれば、前記撮像データのデータ波形、前記２値化データ、および、前記デコード情報を対比することで、情報コード撮像装置の制御パラメータの最適化を図ることができる。例えば、２値化データやデコード情報が、撮像データのデータ波形を正確に反映したものとなっていない場合には、情報コード撮像装置の投光源の光量、撮像データから２値化データを生成するための閾値、信号の増幅率などといった制御パラメータを調整することにより、撮像データのデータ波形を正確に反映した２値化データおよびデコード情報を得ることが可能になる。つまり、制御パラメータの最適化を図ることによって、情報コードの読み取り精度の向上を図ることができる。
【００１８】
また、予め登録された２値化処理前のデジタル信号で成る基準撮像データと、前記基準撮像データと同一の撮像データを特定する情報コードを前記情報コード撮像装置が撮像することによって得られた前記変換後の撮像データとを比較する比較手段を備えさせることが好ましい。
【００１９】
この特定事項により、情報コード撮像装置の自己診断を行う場合、予め登録された基準撮像データと同一の撮像データを特定する情報コードを情報コード撮像装置によって撮像する。そして、この撮像によって得られた撮像データ（以下、取得撮像データという）と前記予め登録された基準撮像データとを比較手段によって比較する。このように２値化処理前のデジタル信号同士を比較することにより、前記取得撮像データが前記基準撮像データに対してどの程度乖離しているか（乖離の度合い）を解析することができる。
【００２０】
また、取得撮像データと基準撮像データとの比較により、情報コード撮像装置の不具合を推定できると共に、情報コードの読み取り精度が高く維持されているか否か（安定した読み取り精度をもって情報コードが読み取れているか否か）についても解析することができる。例えば、基準撮像データに対して取得撮像データの一部分が欠落している場合には、その部分で情報コード撮像装置の読み取り窓が汚れている可能性があることを推定できる。また、例えば、基準撮像データに対して取得撮像データの出力振幅が全体に亘って小さくなっている場合には、投光源の光量が不足している可能性があることを推定できる。この場合に、読み取りエラーが発生している場合には、その原因が投光源の光量にあることを推定でき、読み取りエラーが未だ発生していない場合には投光源の光量不足が原因で読み取りエラーが発生する可能性があることを推定でき、さらには読み取りエラーが発生するまでのマージン（読み取りエラーが発生するまでの光量マージン）も解析することができる。
【００２１】
この比較手段を備えさせた構成においても、前記Ａ／Ｄ変換部で変換された前記デジタル信号で成る撮像データのデータ波形を表示する表示部を備えさせることが好ましい。この場合、前記表示部には、前記データ波形に加えて、前記変換後の撮像データに基づいて得られる２値化データ、前記変換後の撮像データをデコードして得られるデコード情報、および、前記比較手段による比較結果である読み取り情報解析結果の情報のうち少なくとも一つを表示する構成とすることが好ましい。
【００２２】
前記比較手段による比較結果である読み取り情報解析結果の情報を表示させるようにした場合には、その解析結果の取得が容易になる。
【００２３】
また、前記比較手段による前記基準撮像データと前記変換後の撮像データとの比較結果に基づいて、前記情報コード撮像装置の制御パラメータを補正する構成とすることが好ましい。
【００２４】
例えば情報コード撮像装置の投光源の光量が不足している場合には、前記変換後の撮像データ（取得撮像データ）の波形振幅が基準撮像データの波形振幅に比べて小さくなる。そして、その偏差が所定値を越えている場合には、投光源の光量が不足していることに起因して読み取りエラーが発生している、または、読み取りエラーが発生する可能性が高いため、取得撮像データの波形振幅が大きくなるように情報コード撮像装置の制御パラメータを補正する。例えば、投光源の光量を大きくするように、その制御値を補正する。これにより、制御パラメータの最適化を図ることができ、情報コードの読み取り精度の向上を図ることができる。
【００２５】
また、前記情報コード撮像装置との間で前記撮像データの送受信が可能なホスト機器を備えており、前記表示部は、前記情報コード撮像装置または前記ホスト機器の少なくとも一方に設けられている。また、前記比較手段も、前記情報コード撮像装置または前記ホスト機器の少なくとも一方に設けられている。
また、前記情報コード撮像装置との間で通信が可能なホスト機器を備えており、前記撮像データをインターネット上の解析サイトに送信し、その解析サイトにおける解析結果を前記ホスト機器または前記情報コード撮像装置が受信する構成とされていてもよい。
また、ユーザがインターネット上の専用サイトにアクセスし、クラウドサービスによって解析用アプリケーションを使用することにより前記撮像データの解析が行われる構成とされていてもよい。
【００２６】
また、前述した光学情報読み取りシステムに備えられる情報コード撮像装置も本発明の技術的思想の範疇である。つまり、前記情報コードを撮像することによって得られたアナログ信号を、２値化処理前のデジタル信号に変換するＡ／Ｄ変換部を備えた情報コード撮像装置である。
【発明の効果】
【００２７】
本発明では、情報コード撮像装置が情報コードを撮像することによって得られたアナログ信号を、２値化処理前のデジタル信号に変換し、このデジタル信号に基づいて読み取り情報の解析を行うようにしている。このため、読み取りエラーが発生した場合に、その読み取りエラーが発生した際の撮像データを解析することが可能になるので、読み取りエラーが発生した情報コードそのものを入手して読み取りエラーの発生状況を再現するといった煩雑な作業は必要なくなる。また、読み取りエラーの発生原因を容易に推定することが可能になる。
【図面の簡単な説明】
【００２８】
【図１】第１実施形態に係る光学情報読み取りシステムにおけるバーコード読み取り動作を説明するための模式図である。
【図２】第１実施形態に係る光学情報読み取りシステムにおける解析用情報送信動作を説明するための模式図である。
【図３】バーコードリーダの構成を示すブロック図である。
【図４】読み取りエラー発生時におけるバーコード撮像データのデータ波形、２値化データ、デコード結果の情報、および、解析結果の情報を表示したホスト機器の表示画面の一例を示す図である。
【図５】読み取りエラーが発生していない場合におけるバーコード撮像データのデータ波形、２値化データ、デコード結果の情報、および、解析結果の情報を表示したホスト機器の表示画面の一例を示す図である。
【図６】バーコードリーダにおける解析用情報の送信動作の手順を示すフローチャート図である。
【図７】ホスト機器における解析用情報の受信動作の手順を示すフローチャート図である。
【図８】投光源の光量が不足している場合におけるバーコード撮像データのデータ波形、２値化データ、デコード結果の情報、および、解析結果の情報を表示したホスト機器の表示画面の一例を示す図である。
【図９】第２実施形態に係る光学情報読み取りシステムにおける基準撮像データ取得動作を説明するための模式図である。
【図１０】第２実施形態に係る光学情報読み取りシステムにおける比較処理動作を説明するための模式図である。
【図１１】基準撮像データのデータ波形の一例を示す図である。
【図１２】バーコードの印刷不良等に起因して読み取りエラーが発生している場合における取得撮像データのデータ波形の一例を示す図である。
【図１３】投光源の光量不足等に起因して読み取りエラーが発生している場合における取得撮像データのデータ波形の一例を示す図である。
【図１４】変形例に係る光学情報読み取りシステムにおける基準撮像データ取得動作を説明するための模式図である
【図１５】変形例に係る光学情報読み取りシステムにおける比較処理動作を説明するための模式図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施形態を図面に基づいて説明する。本実施形態は、バーコード（一次元の情報コード）を読み取る光学情報読み取りシステムに本発明を適用した場合について説明する。
【００３０】
（第１実施形態）
図１は、本実施形態に係る光学情報読み取りシステム１におけるバーコード読み取り動作を説明するための模式図である。また、図２は、本実施形態に係る光学情報読み取りシステム１における解析用情報送信動作を説明するための模式図である。
【００３１】
これらの図に示すように、光学情報読み取りシステム１は、ホスト機器２およびバーコードリーダ（情報コード撮像装置）３を備えており、これらホスト機器２とバーコードリーダ３との間で情報（信号やデータ）の送受信が可能となっている。
【００３２】
−ホスト機器−
ホスト機器２は、パーソナルコンピュータ等で成り、光学情報読み取りシステム１の全体の管理および制御を行っている。具体的に、このホスト機器２は、バーコードリーダ３へ読み取り要求信号を送信したり、バーコードリーダ３からのデータ（後述する解析用情報等）を受信するものである。例えば、ホスト機器２からバーコードリーダ３へ読み取り要求信号が送信されると、バーコードリーダ３は、後述するバーコード撮像動作を開始する。
【００３３】
−バーコードリーダ−
図３は、バーコードリーダ３の構成を示すブロック図である（ホスト機器２については破線で示している）。この図３に示すように、バーコードリーダ３は、投光系５、受光系６、信号処理系７を備えている。
【００３４】
投光系５は、ＬＥＤ（Light Emitting Diode；投光源）５１，５１からの光を投光レンズ５２，５２を経てバーコード４に投射するものである。この投光系５は、バーコード４の位置を想定した仮想の投光平面において左右方向（図３における上下方向）に長く、上下方向（図３における紙面に直交する方向）に幅の狭い帯状の光Ｌｆを投射するようになっている。
【００３５】
バーコード４は、例えば印刷やダイレクトマーキングなどによって対象物に表示された白黒の縞模様からなる。この縞模様の並ぶバーコード４の長手方向を含むように、前記投射光Ｌｆの投射される範囲は左右方向に所定の長さ（例えば１００ｍｍくらい）以上とされ、上下方向には１０ｍｍくらいの帯状となっている。
【００３６】
また、本実施形態に係るバーコードリーダ３の投光系５は、左右両側に１つずつ、ＬＥＤ５１，５１および投光レンズ５２，５２が配設されている。ＬＥＤ５１，５１は、表面実装タイプのもので、投光系の電気回路の基板（図示せず）に実装されている。
【００３７】
受光系６は、例えばＣ−ＭＯＳ（Complementary Metal-Oxide Semiconductor）やＣＣＤ（Charge-Coupled Device）等の固体撮像素子を一次元に配列したラインセンサ６１を備えており、バーコード４からの反射光Ｌｒが、窓部材６２を通過して受光レンズ６３によって集光されて、ラインセンサ６１の受光面にバーコード４の像を結像させる。こうしてラインセンサ６１の受光面に結像したバーコード４の像の明暗に対応して、ラインセンサ６１から電気信号が出力される。前記窓部材６２は、透明な帯状の樹脂板で、波長の短い光をカットする光学的なフィルタとして機能する。
【００３８】
前記ラインセンサ６１と受光レンズ６３との間には、ＩＲカットフィルタ６４が配設されている。ＩＲカットフィルタ６４は主に赤外光をカットする光学的なフィルタであり、前述した窓部材６２と共働して、反射光Ｌｒから不要な波長の光（ノイズ）を除去することができる。これによりバーコード情報の読み取り精度が向上する。また、受光レンズ６３の手前（光路の上流側）にはバーコード４からの反射光Ｌｒを絞る絞り部６５が設けられている。
【００３９】
信号処理系７は、前記ラインセンサ６１の受光面に結像したバーコード４の像（縞模様の明暗）に応じて、ラインセンサ６１から出力される電気信号（アナログ信号）を受け、バーコード情報を読み取る。具体的に、この信号処理系７は、増幅回路７１、Ａ／Ｄ変換部７２、制御部７３、メモリ７４および通信インタフェース７５を備えており、ラインセンサ６１からの出力信号をハードウェア的およびソフトウェア的に信号処理するものである。
【００４０】
本実施形態では、図示しないメイン基板上に実装されているマイクロプロセッサによって、前記Ａ／Ｄ変換部７２および制御部７３が構成されており、ラインセンサ６１からの出力信号（アナログ信号）は、増幅回路７１によって増幅された後にマイクロプロセッサに入力されて、内蔵のＡ／Ｄ変換部７２によってデジタル信号に変換される。
【００４１】
前記Ａ／Ｄ変換部７２では、ラインセンサ６１から出力され且つ増幅回路７１によって増幅されたアナログ信号（例えば電圧値）が数ビットのデジタル信号（例えば量子化された１０ビットのデジタル信号）に変換される。つまり、このＡ／Ｄ変換部７２では、２値化処理前のデジタル信号（量子化されたデジタル信号）で成る撮像データが生成される。このアナログ信号をデジタル信号（量子化されたデジタル信号）に変換する手法は周知であるため、ここでの説明は省略する。Ａ／Ｄ変換部７２で生成されたデジタル信号（撮像データ）は、バーコード４が撮像される度に取得されて前記メモリ７４に一時的に記憶される。
【００４２】
制御部７３は、主にＣＰＵ、システムバス、入出力インタフェース等からなり、バーコードリーダ３全体を制御する機能を有する。すなわち、制御部７３は、メモリ７４に格納されている所定のプログラムを実行することにより、ＬＥＤ５１，５１の駆動回路に制御指令を送り、所定のタイミングでＬＥＤ５１，５１を発光させるとともに、これに同期して増幅回路７１にラインセンサ６１の出力信号を受け入れ、前記のような処理を行う。
【００４３】
また、制御部７３は、バーコードリーダ３で撮像したバーコード４の光学パターン（Ａ／Ｄ変換部７２で生成された撮像データに基づく光学パターン）をデコードする処理を実行し、そのデコード処理が適正に行われたか否か（デコード結果によって製品（バーコード４が表示された製品）が特定される状況にあるか否か）を判定し、その判定結果を、通信インタフェース７５を介してホスト機器２に送信する。デコード処理が適正に行われた場合には、その製品に固有のデータの取得が可能になる。
【００４４】
具体的には、デコード処理が適正に行われた場合（読み取りエラーが発生していない場合）には、バーコード読み取り結果として「ＯＫ判定」がなされ、例えば「ＡＣＫ信号」と共に「ＯＫ信号」がバーコードリーダ３からホスト機器２に送信される（図１を参照）。これにより、製品に固有のデータが取得される。例えば、デコード結果に対応する製品情報がホスト機器２に記憶されており、この製品情報を読み出すことで製品に固有のデータが取得される。一方、デコード処理が適正に行われなかった場合（読み取りエラーが発生した場合）には、バーコード読み取り結果として「ＮＧ判定」がなされ、「ＮＧ信号」がバーコードリーダ３からホスト機器２に送信される。
【００４５】
また、本実施形態では、マイクロプロセッサ内蔵のＡ／Ｄ変換部７２を複数チャンネル使用し、例えば２つのチャンネルを並行して動作させることにより、前述したデジタル信号への変換速度を向上させている。
【００４６】
−読み取り情報の解析−
以下、本実施形態の特徴について説明する。図２に示すように、本実施形態に係る光学情報読み取りシステム１は、ホスト機器２からの解析用情報取得要求に応じて、バーコードリーダ３からホスト機器２に解析用情報が送信されるようになっている。この解析用情報は、前記Ａ／Ｄ変換部７２において生成されたものであって、アナログ信号（ラインセンサ６１から受信した電圧値）が数ビットのデジタル信号に変換された前記撮像データである。つまり、この解析用情報は、前述した２値化処理前のデジタル信号で成る撮像データである。
【００４７】
具体的には、例えば、バーコード４の読み取りエラーが発生するなどして（前記ＮＧ信号がホスト機器２に送信されるなどして）、ホスト機器２からバーコードリーダ３に解析用情報取得要求がなされると（解析用情報取得要求信号が送信されると）、このバーコードリーダ３から、解析用情報としてバーコード４の撮像データ（２値化処理前のデジタル信号で成る撮像データ）が送信されるようになっている。
【００４８】
また、ホスト機器２は表示部（表示画面）２１を備えており、ホスト機器２が前記撮像データ（解析用情報）をバーコードリーダ３から受信した際には、この表示部２１に、前記撮像データのデータ波形（量子化波形）が表示される。また、このデータ波形に加えて、前記撮像データに基づいて得られる２値化データ、前記撮像データをデコードして得られるデコード結果の情報、および、後述する解析結果の情報も表示部２１に表示されるようになっている。前記２値化データを生成するための手法、および、前記デコードを行う手法は周知であるため、ここでの説明は省略する。これらデータ波形、２値化データ、デコード結果の情報、および、解析結果の情報の表示については後述する。
【００４９】
以下、ホスト機器２に前記解析用情報の送信を行うためのバーコードリーダ３の構成について具体的に説明する。
【００５０】
図１および図２に示すように、前記バーコードリーダ３の制御部７３は、解析用情報要求受信部７７、および、解析用情報送信部７８を備えている。
【００５１】
解析用情報要求受信部７７は、前記ホスト機器２からの解析用情報取得要求信号を受信する部分である。この解析用情報取得要求信号は、例えば作業者がホスト機器２を操作することによってホスト機器２からバーコードリーダ３に送信されるようになっていてもよいし、ホスト機器２がバーコードリーダ３から「ＮＧ信号」を受信した場合に自動的にバーコードリーダ３に送信されるようになっていてもよい。また、ホスト機器２が前記「ＮＧ信号」および「ＯＫ信号」の何れを受信した場合にも解析用情報取得要求信号が自動的にバーコードリーダ３に送信されるようになっていてもよい。以下の説明では、この「ＮＧ信号」および「ＯＫ信号」の何れを受信した場合にも解析用情報取得要求信号が自動的にバーコードリーダ３に送信される場合を例に挙げて説明する。
【００５２】
解析用情報送信部７８は、前記ホスト機器２から解析用情報取得要求信号を受信すると、メモリ７４から前記撮像データ（２値化処理前のデジタル信号で成る撮像データ）を読み出し、この撮像データを解析用情報として通信インタフェース７５を介してホスト機器２に送信する。つまり、解析用情報送信部７８は、ホスト機器２からの解析用情報取得要求に呼応して撮像データをホスト機器２に送信する。
【００５３】
一方、ホスト機器２は、前記バーコードリーダ３から送信された撮像データ（解析用情報）と、予め記憶された基準撮像データとを比較する比較部（比較手段）２２を備えている。なお、この基準撮像データは、バーコード４が正常に撮像された場合の撮像データ（２値化処理前のデジタル信号で成る撮像データ）であって、予めホスト機器２に入力されたものである。つまり、バーコードリーダ３によってバーコードが正常に読み取られた場合には、比較部２２での比較処理において、読み取り動作によって得られた撮像データ（以下、取得撮像データと呼ぶ場合もある）は基準撮像データに略合致する。一方、バーコードの読み取りエラーが発生した場合には、比較部２２での比較処理において、取得撮像データは基準撮像データから乖離することになる（詳しくは後述する）。
【００５４】
また、前述したように、ホスト機器２が前記撮像データをバーコードリーダ３から受信した際、ホスト機器２の表示部２１には、前記撮像データのデータ波形が表示される。また、このデータ波形に加えて、前記撮像データに基づいて得られる２値化データ、前記撮像データをデコードして得られるデコード結果の情報、および、解析結果の情報も表示部２１に表示されるようになっている。なお、この解析結果の情報を表示するにあたっては、前記比較部２２が、前記取得撮像データと前記基準撮像データとを比較し、その比較結果に基づいて、読み取りエラーの発生原因、または、読み取りエラーが発生する可能性がある要因についての解析を行い、その解析結果が表示部２１に表示されることになる（この解析結果については後述する）。
【００５５】
図４は、前記撮像データを受信したホスト機器２の表示部２１の表示例を示している。この図４に示す表示例では、最上段から、前記撮像データのデータ波形、前記２値化データ、前記デコード結果の情報、前記解析結果の情報が順に表示されている。
【００５６】
なお、この図４に示す表示例は、バーコード４の読み取りエラー（例えばバーコード４の印刷不良に起因する読み取りエラー等）が発生した場合であって、撮像データのデータ波形の中央部分ではデータ出力が極端に小さくなっている。また、それに伴い、２値化データでは、この中央部分が、バーコード４の白色部分に相当するデータ表示となっている。また、デコード結果としては「ＮＧ」が表示されており、デコード後の製品に対応する数字については表示されていない。また、前記比較部２２での比較の結果、解析結果の情報としては、例えば「バーコード印刷不良」と表示される。この図４に示す表示例は、１つのバーコード４に対してバーコードリーダ３による撮像を行った際に読み取りエラーが発生した場合のものである。
【００５７】
なお、同一種類の他のバーコード４が撮像された場合にも同様（図４と同様）の撮像データのデータ波形が得られた場合には、バーコードリーダ３の窓部材６２に汚れがある（窓部材６２の中央部分に汚れがある）と判断し、解析結果の情報の表示としては、「バーコード印刷不良」に代えて「バーコードリーダの窓の汚れ」と表示される。これは、複数のバーコード４が撮像された場合に同様の撮像データのデータ波形が得られる状況では、読み取りエラーの発生原因としては「バーコード印刷不良」よりも「バーコードリーダの窓の汚れ」の可能性の方が高いことを考慮したものである。
【００５８】
また、同一種類の他のバーコード４が撮像された場合に、データ出力が極端に小さくなっている領域が、撮像データのデータ波形の中央部分以外の部分に現れた場合、つまり、データ出力が極端に小さくなっている領域が変化する（データ波形の左右方向に変化する）場合には、電気的ノイズ等の外的要因が読み取りエラーの発生原因であると判断し、解析結果の情報としてその旨の表示が行われる。これは、複数のバーコード４を撮像する度に、データ出力が極端に小さくなっている領域が変化する状況では、読み取りエラーの発生原因としては「バーコード印刷不良」や「バーコードリーダの窓の汚れ」ではなく、電気的ノイズ等の外的要因の可能性が高いことを考慮したものである。
【００５９】
なお、ここでは、データ波形のデータ出力が極端に小さくなっている領域が存在する場合について説明したが、データ波形のデータ出力が極端に大きくなっている領域が存在する場合においても同様の判断がなされる。
【００６０】
図５に示す表示例は、バーコード４の読み取りエラーが発生していない場合における撮像データのデータ波形、２値化データ、デコード結果の情報、解析結果の情報を示している。この図５に示す表示画面は、撮像データのデータ波形においてデータ出力（例えば電圧値）が極端に大きくなっている領域や極端に小さくなっている領域は存在していない。また、それに伴い、２値化データは、バーコード４の光学パターンを正確に再現したものとなっている。また、デコード結果の情報としては、「ＯＫ」が表示されており、バーコード４によって特定される製品に対応する数字が表示されている。また、前記比較部２２での比較の結果、解析結果の情報としては、例えば「正常」と表示される。
【００６１】
次に、前記バーコードリーダ３における解析用情報の送信動作について説明する。図６は、このバーコードリーダ３における解析用情報の送信動作の手順を示すフローチャートである。このフローチャートに示す動作は、光学情報読み取りシステム１の電源がＯＮされている状態で前記制御部７３において所定時間毎に繰り返し実行される。
【００６２】
まず、ステップＳＴ１において、ホスト機器２からの読み取り要求信号を受信したか否かを判定する。この読み取り要求信号は、例えば作業者がホスト機器２を操作することによってホスト機器２からバーコードリーダ３に送信される。また、その他の条件に応じて読み取り要求信号が送信されるようになっていてもよい。
【００６３】
読み取り要求信号を受信していない場合には、ステップＳＴ１でＮＯ判定され、未だバーコード４を読み取るタイミングではないとしてリターンされる。一方、読み取り要求信号を受信した場合には、ステップＳＴ１でＹＥＳ判定され、ステップＳＴ２に移って、バーコード４の読み取り動作を実行する。つまり、前記ＬＥＤ５１に制御信号を送信して撮像動作を実行すると共に、前述した如くバーコードリーダ３で撮像したバーコード４の光学パターンをデコードすることで、その製品に固有のデータを取得するための動作を実行する。
【００６４】
ステップＳＴ３では、バーコード読み取り結果をホスト機器２に送信する。つまり、デコード処理が適正に行われた場合（読み取りエラーが発生していない場合）には、バーコード読み取り結果として「ＯＫ判定」がなされ、「ＯＫ信号」がバーコードリーダ３からホスト機器２に送信されることになる。一方、デコード処理が適正に行われなかった場合（読み取りエラーが発生した場合）には、バーコード読み取り結果として「ＮＧ判定」がなされ、「ＮＧ信号」がバーコードリーダ３からホスト機器２に送信されることになる。
【００６５】
図１は、このようなホスト機器２からバーコードリーダ３への読み取り要求信号の送信状態、および、バーコードリーダ３からホスト機器２へのバーコード読み取り結果の送信状態を示している。
【００６６】
その後、ステップＳＴ４に移り、ホスト機器２から解析用情報取得要求信号を受信したか否かを判定する。解析用情報取得要求信号を受信していない場合には、ステップＳＴ４でＮＯ判定され、ホスト機器２に解析用情報を送信するタイミングではない、または、ホスト機器２は解析用情報を要求していないとしてリターンされる。一方、解析用情報取得要求信号を受信した場合には、ステップＳＴ４でＹＥＳ判定され、ステップＳＴ５に移って、前記撮像データ（解析用情報）をメモリ７４から読み出しホスト機器２に向けて送信する。この撮像データの送信は、前記解析用情報送信部７８によって実行される。図２は、このようなホスト機器２からバーコードリーダ３への解析用情報取得要求信号の送信状態、および、バーコードリーダ３からホスト機器２への解析用情報（撮像データ）の送信状態を示している。
【００６７】
このようにしてホスト機器２に向けて撮像データを送信した後、ステップＳＴ６に移り、前記メモリ７４に記憶されていた撮像データを消去する。
【００６８】
以上の動作が、ホスト機器２から読み取り要求信号が送信される度に実行されることになる。
【００６９】
次に、前述したバーコードリーダ３における解析用情報の送信動作に連動して行われるホスト機器２における解析用情報の受信動作について説明する。図７は、このホスト機器２における解析用情報の受信動作の手順を示すフローチャートである。このフローチャートに示す動作は、光学情報読み取りシステム１の電源がＯＮされている状態で前記ホスト機器２において所定時間毎に繰り返し実行される。
【００７０】
まず、ステップＳＴ１１において、バーコードリーダ３から撮像データ（解析用情報）を受信したか否かを判定する。撮像データを受信していない場合には、ステップＳＴ１１でＮＯ判定され、比較部２２での比較処理を行うことなく、且つホスト機器２の表示部２１への表示動作を行うことなくリターンされる。一方、バーコードリーダ３から撮像データを受信した場合には、ステップＳＴ１１でＹＥＳ判定され、ステップＳＴ１２に移って、受信した撮像データ（バーコードリーダ３から受信した取得撮像データ）と前記基準撮像データとの比較を行う。この比較処理は、前記比較部２２によって行われる。
【００７１】
この比較の結果、基準撮像データに対する取得撮像データの乖離が所定量未満である場合にはステップＳＴ１３でＮＯ判定され、ステップＳＴ１４に移って、ホスト機器２の表示部２１に、例えば図５で示したような、撮像データのデータ波形、２値化データ、デコード結果の情報、解析結果の情報（「正常」）が表示される。なお、このように解析結果の情報として「正常」が表示される場合としては、前述したように、ホスト機器２が前記「ＮＧ信号」および「ＯＫ信号」の何れを受信した際にも解析用情報取得要求信号が自動的にバーコードリーダ３に送信される場合において、ホスト機器２が「ＯＫ信号」を受信した場合である。
【００７２】
一方、基準撮像データに対する取得撮像データの乖離が所定量以上である場合、または、この乖離が所定量以上となっている領域が存在している場合にはステップＳＴ１３でＹＥＳ判定され、ステップＳＴ１５に移って、ホスト機器２の表示部２１に、例えば図４で示したような、撮像データのデータ波形、２値化データ、デコード結果の情報、解析結果の情報（「エラー原因推定情報」；例えば「バーコード印刷不良」）が表示される。
【００７３】
なお、前記解析結果の情報として「正常」と表示するか「エラー原因推定情報」を表示するかを判別するための前記乖離の所定量としては、実験やシミュレーションによって適宜設定されている。
【００７４】
以上の動作が、バーコードリーダ３から解析用情報が送信される度に実行されることになる。
【００７５】
以上説明したように、本実施形態では、ホスト機器２からの解析用情報取得要求信号をバーコードリーダ３が受信すると、このバーコードリーダ３から撮像データ（解析用情報）をホスト機器２に送信し、このホスト機器２の表示部２１に、前記撮像データのデータ波形等を表示するようになっている。このため、このデータ波形に基づく解析を行うことによって（本発明でいう読み取り情報解析方法を実施することによって）、バーコード４の品質、バーコードリーダ３の劣化や異常、外的要因といった読み取りエラーの発生原因となり得る要素の解析を容易に行うことが可能になる。従って、読み取りエラーが発生したバーコードそのものを入手して読み取りエラーの発生状況を再現するといった作業は必要なくなり、読み取りエラーの発生原因を容易に推定することが可能になる。
【００７６】
また、撮像データを解析することで、読み取りエラーの発生原因が、バーコード４にあったのか、または、バーコードリーダ３にあったのか、あるいは、他にあったのかを検証できるばかりでなく、その読み取りエラーの発生原因を具体的に推定することができる。例えば、読み取りエラーの発生原因がバーコード４の印刷不良であった場合には、その印刷不良の発生箇所を前記撮像データから推定することができる。また、読み取りエラーの発生原因がバーコードリーダ３の窓部材６２の汚れであった場合には、その汚れの発生箇所を前記撮像データから推定することができる。また、読み取りエラーの発生原因がバーコードリーダ３の投光源（ＬＥＤ５１）の光量不足であった場合には、その光量の不足量を前記データ波形（データ波形の振幅等）から推定することができる。さらに、読み取りエラーの発生原因が外的要因（例えば電気的ノイズ）であった場合には、その外的要因の影響度合いを前記撮像データから推定することができる。このように、本実施形態では、２値化処理前のデジタル信号によって読み取り情報の解析を行うことにより、バーコード４の品質の悪化の程度、バーコードリーダ３の劣化度合い、バーコードリーダ３の異常発生の可能性の大きさ、外的要因の影響度合い等を解析することが可能になる。
【００７７】
例えば、前述したように、ホスト機器２の表示部２１に図４に示した表示がなされた場合には、バーコード４の中央部分に印刷不良が生じていたことが原因で読み取りエラーが発生していると推定できる。また、前述したように、他のバーコード４が撮像された場合にも同様の撮像データのデータ波形（図４に示したデータ波形）が得られた場合には、バーコードリーダ３の窓部材６２に汚れがあると判断できる。また、他のバーコード４が撮像された場合に、データ出力が極端に小さくなっている領域が、撮像データのデータ波形の中央部分以外の部分に現れた場合（図４に示した表示とは異なった場合）、つまり、データ出力が極端に小さくなっている領域が変化する場合には、電気的ノイズ等の外的要因が読み取りエラーの発生原因であると推定できる。
【００７８】
また、ホスト機器２の表示部２１に図８に示した表示がなされた場合には、データ波形の振幅が全体的に小さくなっていることから、バーコードリーダ３のＬＥＤ５１の光量不足（投光量不足）が生じていると推定できる。この場合、ＬＥＤ５１の光量を高めるように補正することで、ＬＥＤ５１の光量不足を解消でき、適正なバーコード読み取り動作を実行させることが可能になる。
【００７９】
また、このようにＬＥＤ５１の光量を高めるように補正した場合に、他のバーコード４を撮像した際にも同様の撮像データのデータ波形（図８に示したデータ波形）が得られた場合には、バーコードリーダ３の窓部材６２の全体に亘って汚れがあると推定できる。また、他の複数のバーコード４を撮像する度にデータ波形の振幅が変化する場合（図８に示したデータ波形の振幅とは異なった振幅となる場合）には、バーコードの印刷不良（印刷薄）が原因で読み取りエラーが発生していると推定できる。
【００８０】
また、本実施形態では、ホスト機器２の表示部２１に表示されているデータ波形、２値化データ、および、デコード結果の情報を対比することで、バーコードリーダ３の制御パラメータの最適化を図ることができる。例えば、２値化データやデコード結果の情報が、データ波形を正確に反映したものとなっていない場合には、ＬＥＤ５１の光量、撮像データから２値化データを生成するための閾値、前記増幅回路７１における信号の増幅率などといった制御パラメータを調整することにより、データ波形を正確に反映した２値化データおよびデコード結果の情報を得ることが可能になる。つまり、制御パラメータの最適化を図ることによって、情報コードの読み取り精度の向上を図ることができる。
【００８１】
また、前記比較部２２によるデータ比較により、バーコード４の読み取り精度が高く維持されているか否か（安定した読み取り精度をもってバーコード４が読み取れているか否か）についても解析することができる。例えば、例えば、基準撮像データに対して取得撮像データの出力振幅が全体に亘って小さくなっている場合には、ＬＥＤ５１の光量が不足している可能性があることを推定でき、この場合に、読み取りエラーが発生している場合（ＬＥＤ５１の光量が規定値に達していないことで読み取りエラーが発生している場合）には、その読み取りエラーの原因がＬＥＤ５１の光量にあることを推定でき、読み取りエラーが未だ発生していない場合（ＬＥＤ５１の光量は規定値に達しているものの十分な光量が得られていない場合）にはＬＥＤ５１の光量不足が原因で読み取りエラーが発生する可能性があることを推定でき、さらには読み取りエラーが発生するまでのマージン（読み取りエラーが発生するまでのＬＥＤ５１の光量マージン）も解析することができる。
【００８２】
（第２実施形態）
次に、第２実施形態について説明する。前記第１実施形態は、光学情報読み取りシステム１の運用中に読み取り情報の解析を行うものであった。本実施形態では、光学情報読み取りシステム１の運用開始時に読み取り情報の解析を行うものである。光学情報読み取りシステム１の全体構成は前記第１実施形態のものと同様であるので、ここでは、前記第１実施形態との相違点について主に説明する。
【００８３】
図９は、本実施形態に係る光学情報読み取りシステム１における基準撮像データ取得動作を説明するための模式図である。また、図１０は、本実施形態に係る光学情報読み取りシステム１における比較処理動作を説明するための模式図である。
【００８４】
これらの図に示すように、本実施形態に係る光学情報読み取りシステム１も、ホスト機器２およびバーコードリーダ（情報コード撮像装置）３を備えており、これらホスト機器２とバーコードリーダ３との間で情報（信号やデータ）の送受信が可能となっている。
【００８５】
以下、本実施形態の特徴について説明する。本実施形態に係る光学情報読み取りシステム１では、図９に示すように、システムの運用前に、バーコードリーダ３のメモリ７４に基準撮像データが予め登録される。具体的には、バーコードリーダ３のメモリ７４には、基準撮像データ記憶部７４ａおよび取得撮像データ記憶部７４ｂが設けられており、前記基準撮像データが基準撮像データ記憶部７４ａに予め登録されている。
【００８６】
そして、システムの運用開始時には、図１０に示すように、この基準撮像データと同一の撮像データを特定するバーコード（基準サンプル）４をバーコードリーダ３が撮像することによって得られた撮像データ（取得撮像データ）が取得撮像データ記憶部７４ｂに記憶され、この取得撮像データと、前記基準撮像データ記憶部７４ａに登録されている基準撮像データとが、制御部７３に備えられた比較部（比較手段）７９において比較される。そして、基準撮像データに対する取得撮像データの乖離量を解析し、この乖離量が所定量以上である場合、または、この乖離が所定量以上となっている領域が存在している場合には、読み取りエラーの発生原因となる不具合が存在していると推定する。また、この比較により、読み取りエラーの発生原因となる不具合が推定される。そして、この推定された読み取りエラーの発生原因の情報は、比較結果情報としてホスト機器２に通知される。また、前記乖離量が所定量未満である場合には、読み取りエラーの発生原因は存在していないと判断され、その情報が、比較結果情報としてホスト機器２に通知される。
【００８７】
具体的には、図９に示すように、光学情報読み取りシステム１の運用前に、正確に印刷されたバーコード４の基準サンプルをバーコードリーダ３によって撮像し、この撮像によって得られた撮像データを基準撮像データとして前記基準撮像データ記憶部７４ａに記憶させておく。この基準撮像データは、前記Ａ／Ｄ変換部７２において、ラインセンサ６１から受信したアナログ信号（例えば電圧値）が数ビットのデジタル信号（例えば量子化された１０ビットのデジタル信号）に変換されたものである。つまり、このＡ／Ｄ変換部７２では、２値化処理前のデジタル信号（量子化されたデジタル信号）で成る撮像データが生成され、この生成されたデジタル信号（撮像データ）が基準撮像データとして前記基準撮像データ記憶部７４ａに一時的に記憶される。図１１は、この基準撮像データのデータ波形の一例である。
【００８８】
そして、図１０に示すように、光学情報読み取りシステム１の運用開始時に、前述した運用前と同様に、正確に印刷されたバーコード４の基準サンプルをバーコードリーダ３によって撮像し、この撮像によって得られた撮像データを取得撮像データとして前記取得撮像データ記憶部７４ｂに記憶させる。この取得撮像データも、前記Ａ／Ｄ変換部７２において、ラインセンサ６１から受信したアナログ信号（例えば電圧値）が数ビットのデジタル信号（例えば量子化された１０ビットのデジタル信号）に変換されたものである。
【００８９】
そして、前記基準撮像データ記憶部７４ａに記憶されている基準撮像データと、前記運用開始時に取得されて前記取得撮像データ記憶部７４ｂに記憶された取得撮像データとを比較部７９において比較する。そして、この比較結果をホスト機器２に通知する（図１０を参照）。
【００９０】
つまり、運用開始時に取得された取得撮像データの波形が、基準撮像データの波形（図１１を参照）と略同一波形であった場合には、バーコードリーダ３によるバーコード４の撮像は良好に行われているとして、ホスト機器２には、比較結果として「正常」である旨の通知を行う。
【００９１】
一方、運用開始時に取得された取得撮像データの波形が、基準撮像データの波形から乖離している場合には、読み取りエラーが発生しているとし、これらデータ波形の比較から読み取りエラーの発生原因を推定して、その情報をホスト機器２に通知する。この読み取りエラーの発生原因の推定は、前述した第１実施形態の場合と同様に行われる。
【００９２】
例えば、取得撮像データの波形が、図１２に示すデータ波形であった場合、取得撮像データのデータ波形の中央部分ではデータ出力が極端に小さくなっていることから、読み取りエラーの発生原因を「バーコードの印刷不良」と推定して、その情報をホスト機器２に通知する。
【００９３】
また、この運用開始時に、他のバーコード４を撮像した場合にも同様（図１２と同様）の取得撮像データの波形が得られた場合には、バーコードリーダ３の窓部材６２に汚れがあると判断し、その情報をホスト機器２に通知する。
【００９４】
また、運用開始時に、他のバーコード４を撮像した場合に、取得撮像データの波形のデータ出力が極端に小さくなっている領域が、取得撮像データのデータ波形の中央部分以外の部分に現れた場合、つまり、データ出力が極端に小さくなっている領域が変化する場合には、電気的ノイズ等の外的要因が読み取りエラーの原因であると判断し、その情報をホスト機器２に通知する。
【００９５】
また、例えば、運用開始時に取得された取得撮像データのデータ波形が、図１３に示すデータ波形であった場合、データ波形の振幅が全体的に小さくなっていることから、読み取りエラーの発生原因を「ＬＥＤ５１の光量不足」と推定して、その情報をホスト機器２に通知する。なお、この場合、ＬＥＤ５１の光量を高めるように補正することで、ＬＥＤ５１の光量不足を解消でき、適正なバーコード読み取り動作を実行させることが可能になる。
【００９６】
また、このようにＬＥＤ５１の光量を高めるように補正した場合に、他のバーコード４を撮像した際にも同様（図１３と同様）の取得撮像データの波形が得られた場合には、バーコードリーダ３の窓部材６２の全体に亘って汚れがあると判断し、その情報をホスト機器２に通知する。
【００９７】
また、他の複数のバーコード４を撮像する度に取得撮像データの波形の振幅が変化する場合（図１３に示したデータ波形の振幅とは異なった振幅となった場合）には、バーコードの印刷不良（印刷薄）が原因で読み取りエラーが発生していると判断し、その情報をホスト機器２に通知する。
【００９８】
（変形例）
次に、前記第２実施形態の変形例について説明する。前記第２実施形態は、取得撮像データと基準撮像データとの比較をバーコードリーダ３において行うものとなっていた。本変形例は、取得撮像データと基準撮像データとの比較をホスト機器２において行うようにしている。以下、具体的に説明する。
【００９９】
図１４は、本変形例に係る光学情報読み取りシステム１における基準撮像データ取得動作を説明するための模式図である。また、図１５は、本変形例に係る光学情報読み取りシステム１における比較処理動作を説明するための模式図である。
【０１００】
本変形例に係る光学情報読み取りシステム１では、システムの運用前に、バーコードリーダ３で得られた基準撮像データがホスト機器２に送信され、このホスト機器２のメモリ２３に設けられた基準撮像データ記憶部２３ａに予め登録される。そして、システムの運用開始時に、この基準撮像データと同一の撮像データを特定するバーコード４をバーコードリーダ３が撮像することによって得られた取得撮像データを、前記メモリ２３に設けられた取得撮像データ記憶部２３ｂに記憶させ、これら基準撮像データと取得撮像データとをホスト機器２の比較部２２において比較する。そして、基準撮像データに対する取得撮像データの乖離量を解析し、この乖離量が所定量以上である場合、または、この乖離が所定量以上となっている領域が存在している場合には、読み取りエラーの発生原因となる不具合が存在していると推定する。また、この比較により、読み取りエラーの発生原因となる不具合が推定される。
【０１０１】
具体的には、図１４に示すように、光学情報読み取りシステム１の運用前に、正確に印刷されたバーコード４の基準サンプルをバーコードリーダ３によって撮像し、この撮像によって得られた基準撮像データをホスト機器２に送信して、この基準撮像データを、ホスト機器２の基準撮像データ記憶部２３ａに記憶させておく。この基準撮像データは、前記バーコードリーダ３のＡ／Ｄ変換部７２において、ラインセンサ６１から受信したアナログ信号（例えば電圧値）が数ビットのデジタル信号（例えば量子化された１０ビットのデジタル信号）に変換されたものである。つまり、このＡ／Ｄ変換部７２では、２値化処理前のデジタル信号（量子化されたデジタル信号）で成る撮像データが生成され、この生成されたデジタル信号（基準撮像データ）がホスト機器２の基準撮像データ記憶部２３ａに一時的に記憶される。
【０１０２】
そして、図１５に示すように、光学情報読み取りシステム１の運用開始時に、前述した運用前と同様に、正確に印刷されたバーコード４の基準サンプルをバーコードリーダ３によって撮像し、この撮像によって得られた取得撮像データを、ホスト機器２の取得撮像データ記憶部２３ｂに記憶させる。この取得撮像データも、前記バーコードリーダ３のＡ／Ｄ変換部７２において、ラインセンサ６１から受信したアナログ信号（例えば電圧値）が数ビットのデジタル信号（例えば量子化された１０ビットのデジタル信号）に変換されたものである。
【０１０３】
そして、前記ホスト機器２において、メモリ２３に記憶されている基準撮像データと取得撮像データとを比較する。
【０１０４】
つまり、運用開始時に取得された取得撮像データのデータ波形が、基準撮像データのデータ波形と略同一波形であった場合には、バーコードリーダ３によるバーコード４の撮像は良好に行われている判断する。
【０１０５】
一方、運用開始時に取得された取得撮像データのデータ波形が、基準撮像データのデータ波形から乖離している場合には、読み取りエラーが発生しているとし、これらデータ波形の比較から読み取りエラーの発生原因を推定する。
【０１０６】
その他の構成およびエラー発生原因の推定手法は前記第２実施形態の場合と同様である。
【０１０７】
−他の実施形態−
以上説明した各実施形態および変形例は、バーコード（一次元の情報コード）を読み取る光学情報読み取りシステム１に本発明を適用した場合について説明した。本発明はこれに限らず、ＱＲコード（登録商標）等の二次元コードを読み取る光学情報読み取りシステムに対しても適用が可能である。
【０１０８】
また、前記各実施形態および変形例では、読み取りエラーの発生原因を一つに推定して表示部に表示するものとしていた。これに限らず、複数の読み取りエラーの発生原因に対して、可能性の高いものから順に表示させる（順位付けして表示させる）構成としてもよい。例えば、前述した「バーコードリーダ３の窓部材６２の汚れ」、「バーコード４の印刷不良」、「バーコードリーダ３の投光源の光量不足」といった複数の読み取りエラーの発生原因を順位付けして表示させるものである。
【０１０９】
また、前記各実施形態および変形例では、信号処理系７において、ラインセンサ６１から出力されるアナログ信号をマイクロプロセッサに内蔵のＡ／Ｄ変換部７２によって信号変換しているが、これに限らず、Ａ／Ｄ変換部７２をマイクロプロセッサとは別の部品によって構成することもできる。
【０１１０】
また、前記第１実施形態では、データ波形の解析をホスト機器２において実行するものとしていた。本発明は、これに限らず、データ波形の解析をバーコードリーダ３において実行するようにしてもよい。この場合、バーコードリーダ３に表示画面を備えさせ、前記各情報（撮像データのデータ波形、２値化データ、デコード結果の情報、解析結果の情報）をこの表示画面上に表示させる構成としてもよい。
【０１１１】
また、本発明は、撮像データをインターネット上の解析サイトに送信し、その解析サイトにおける解析結果をホスト機器２またはバーコードリーダ３が受信するといった解析手法（解析サイトによる解析サービス；所謂ワンストップサービス）にも適用することができる。また、この場合、解析サイトの運営者は読み取りエラーの発生原因や難読バーコードの情報を収集することができ、この情報を、光学情報読み取りシステム１の改良や設計に役立てることができる。
【０１１２】
さらには、光学情報読み取りシステム１のユーザが、インターネット上の専用サイトにアクセスし、クラウドサービスによって解析用アプリケーションを使用して前記撮像データの解析を行うといった利用形態にも本発明は適用が可能である。
【産業上の利用可能性】
【０１１３】
本発明は、バーコードの読み取りエラーが発生した際に、そのエラーの発生原因を推定する光学情報読み取りシステムに適用可能である。
【符号の説明】
【０１１４】
１        光学情報読み取りシステム
２        ホスト機器
２１      表示部
２２      比較部（比較手段）
２３      メモリ
３        バーコードリーダ（情報コード撮像装置）
４        バーコード（情報コード）
７        信号処理系
７２      Ａ／Ｄ変換部
７３      制御部
７４      メモリ
７７      解析用情報要求受信部
７８      解析用情報送信部
７９      比較部（比較手段）
【図１】
0006042851.tif 000002
【図２】
0006042851.tif 000003
【図３】
0006042851.tif 000004
【図４】
0006042851.tif 000005
【図５】
0006042851.tif 000006
【図６】
0006042851.tif 000007
【図７】
0006042851.tif 000008
【図８】
0006042851.tif 000009
【図９】
0006042851.tif 000010
【図１０】
0006042851.tif 000011
【図１１】
0006042851.tif 000012
【図１２】
0006042851.tif 000013
【図１３】
0006042851.tif 000014
【図１４】
0006042851.tif 000015
【図１５】
0006042851.tif 000016