(57)【特許請求の範囲】
【請求項１】
表示部を備えたバーコード読取装置において、
測定対象のバーコードからバーコードデータを読み取って、これを解読する測定モードと、
静止した測定対象のバーコードからバーコードデータを読み取って、これを解読する静止テストモードと、
移動する測定対象のバーコードからバーコードデータを読み取って、これを解読する移動テストモードと、
前記測定モード、前記静止テストモード、前記移動テストモードの中から１つのモードを選択する選択手段とを含み、
前記静止テストモードが選択されたときに、静止した測定対象のバーコードに対して、予め定められた回数の読取テストを行い、該静止テストモードでの読取テストにおいて、前記静止した測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップして、その結果を前記表示部に表示し、
前記移動テストモードが選択されたときに、移動する測定対象のバーコードに対して読取テストを反復して行い、該移動テストモードでの読取テストにおいて、移動する測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップすると共に、該移動テストモードでの読取テストでバーコードの読み取りができなくなってから一つの測定対象のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間、前記読取テストでバーコードの読み取りができないときに、前記移動テストモードでカウントアップした結果を前記表示部に表示することを特徴とするバーコード読取装置。
【請求項２】
表示部を備えたバーコード読取装置において、
測定対象のバーコードからバーコードデータを読み取って、これを解読する測定モードと、
静止した測定対象のバーコードからバーコードデータを読み取って、これを解読する静止テストモードと、
移動する測定対象のバーコードからバーコードデータを読み取って、これを解読する移動テストモードと、
前記測定モード、前記静止テストモード、前記移動テストモードの中から１つのモードを選択する選択手段とを含み、
前記静止テストモードが選択されたときに、静止した測定対象のバーコードに対して、予め定められた回数の読取テストを行い、該静止テストモードでの読取テストにおいて、前記静止した測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップして、該可読回数と、読み取れたバーコードとを前記表示部に表示し、
前記移動テストモードが選択されたときに、移動する測定対象のバーコードに対して読取テストを反復して行い、該移動テストモードでの読取テストにおいて、移動する測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップすると共に、該移動テストモードでの読取テストでバーコードの読み取りができなくなってから一つの測定対象のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間、前記読取テストでバーコードの読み取りができないときに、前記移動テストモードでカウントアップした可読回数と、読み取れたバーコードとを前記表示部に表示することを特徴とするバーコード読取装置。
【請求項３】
表示部を備えたバーコード読取装置において、
測定対象のバーコードからバーコードデータを読み取って、これを解読する測定モードと、
静止した測定対象のバーコードからバーコードデータを読み取って、これを解読する静止テストモードと、
移動する測定対象のバーコードからバーコードデータを読み取って、これを解読する移動テストモードと、
前記測定モード、前記静止テストモード、前記移動テストモードの中から１つのモードを選択する選択手段とを含み、
前記静止テストモードが選択されたときに、静止した測定対象のバーコードに対して、予め定められた回数の読取テストを行い、該静止テストモードでの読取テストにおいて、前記静止した測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップして、その結果を前記表示部に表示すると共に外部に出力し、
前記移動テストモードが選択されたときに、移動する測定対象のバーコードに対して読取テストを反復して行い、該移動テストモードでの読取テストにおいて、移動する測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップすると共に、該移動テストモードでの読取テストでバーコードの読み取りができなくなってから一つの測定対象のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間、前記読取テストでバーコードの読み取りができないときに、前記移動テストモードでカウントアップした結果を前記表示部に表示すると共に外部に出力することを特徴とするバーコード読取装置。
【請求項４】
表示部を備えたバーコード読取装置において、
測定対象のバーコードからバーコードデータを読み取って、これを解読する測定モードと、
静止した測定対象のバーコードからバーコードデータを読み取って、これを解読する静止テストモードと、
移動する測定対象のバーコードからバーコードデータを読み取って、これを解読する移動テストモードと、
前記測定モード、前記静止テストモード、前記移動テストモードの中から１つのモードを選択する選択手段とを含み、
前記静止テストモードが選択されたときに、静止した測定対象のバーコードに対して、予め定められた回数の読取テストを行い、該静止テストモードでの読取テストにおいて、前記静止した測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップして、該可読回数と、読み取れたバーコードとを前記表示部に表示すると共に外部に出力し、
前記移動テストモードが選択されたときに、移動する測定対象のバーコードに対して読取テストを反復して行い、該移動テストモードでの読取テストにおいて、移動する測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップすると共に、該移動テストモードでの読取テストでバーコードの読み取りができなくなってから一つの測定対象のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間、前記読取テストでバーコードの読み取りができないときに、前記移動テストモードでカウントアップした可読回数と、読み取れたバーコードとを前記表示部に表示すると共に外部に出力することを特徴とするバーコード読取装置。
【請求項５】
前記測定モード、前記静止テストモード、前記移動テストモードで、解読すべきバーコードの桁部分を設定することのできる入力手段を更に含む、請求項１〜４のいずれか一項に記載のバーコード読取装置。
【請求項６】
前記一つの測定手段のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間を計測するタイマを内蔵している、請求項１〜５のいずれか一項に記載のバーコード読取装置。
【請求項７】
前記移動テストモードにおいて、前記表示部に表示した後に、次の読取テストを開始する、請求項１〜６のいずれか一項に記載のバーコード読取装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、測定対象のバーコードからバーコードデータを得るバーコード読取装置に関する。
【０００２】
【従来の技術】
バーコードは、バーコードシンボルと呼ばれる棒状の画像を並べて数字等の文字を表す符号であり、流通情報システムに利用するために開発されたものである。バーコードリーダは、バーコードシンボルの中心付近をレーザ光線で横断走査し、バーコードシンボルの幅を測定してコードを読み取る。このバーコードリーダは、通常、レーザ光を発射するレーザ光源及びポリゴンミラーを有する走査部と、測定対象のバーコードから反射したレーザ光を受光し電気信号に変換する受信部と、受信部で得られた電気信号を解読するデコーダとを備えている。
【０００３】
バーコードリーダにおけるバーコード読取安定性をテストするために、バーコードリーダには読取テストモードが設けられている。読取テストモードでは、測定対象のバーコードを静止させた状態で、バーコードリーダを当該バーコードシンボルに対峙させ、１００回の走査動作において何回バーコードが読み取れたかを測定する。測定結果は、バーコードリーダの表示部（ＬＥＤやＬＣＤ）に表示されるので、読み取り動作の安定性を数値で認識できる。
【０００４】
【発明が解決しようとする課題】
前記従来の構成では、静止状態の測定対象のバーコードシンボルを読み取ることにより読取テストを行う構成となっているが、実際にバーコードリーダが使用される分野では、移動中の測定対象のバーコードシンボルを読み取る場合も多い。測定対象が移動している場合には、移動速度の変化や測定対象の振動等の攪乱要因が付加されるので、前記従来のテスト構成では、実際の読取安定性を正確に知ることができない。
【０００５】
また、前記従来のバーコードリーダでは、読取テスト結果をバーコードリーダの表示部にパーセントで表示するようになっている。しかしながら、多数の測定対象を用いて連続的にテストを行う場合には、表示を見てノート等に書き写す作業等では対応が不可能である。
【０００６】
本発明の目的は、実際のバーコード読取状況に即した読取テストを行えるようにして、読取テストの精度を向上させることのできると共に、操作者が一見してテスト結果を認識することのできるバーコード読取装置を提供することにある。
【０００７】
【課題を解決するための手段】
かかる技術的課題は、本発明の一つの観点によれば、基本的には、
表示部を備えたバーコード読取装置において、
測定対象のバーコードからバーコードデータを読み取って、これを解読する測定モードと、
静止した測定対象のバーコードからバーコードデータを読み取って、これを解読する静止テストモードと、
移動する測定対象のバーコードからバーコードデータを読み取って、これを解読する移動テストモードと、
前記測定モード、前記静止テストモード、前記移動テストモードの中から１つのモードを選択する選択手段とを含み、
前記静止テストモードが選択されたときに、静止した測定対象のバーコードに対して、予め定められた回数の読取テストを行い、該静止テストモードでの読取テストにおいて、前記静止した測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップして、その結果を前記表示部に表示し、
前記移動テストモードが選択されたときに、移動する測定対象のバーコードに対して読取テストを反復して行い、該移動テストモードでの読取テストにおいて、移動する測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップすると共に、該移動テストモードでの読取テストでバーコードの読み取りができなくなってから一つの測定対象のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間、前記読取テストでバーコードの読み取りができないときに、前記移動テストモードでカウントアップした結果を前記表示部に表示することを特徴とするバーコード読取装置を提供することにより達成される。
【０００８】
上記技術的課題は、本発明の他の観点によれば、基本的には、
表示部を備えたバーコード読取装置において、
測定対象のバーコードからバーコードデータを読み取って、これを解読する測定モードと、
静止した測定対象のバーコードからバーコードデータを読み取って、これを解読する静止テストモードと、
移動する測定対象のバーコードからバーコードデータを読み取って、これを解読する移動テストモードと、
前記測定モード、前記静止テストモード、前記移動テストモードの中から１つのモードを選択する選択手段とを含み、
前記静止テストモードが選択されたときに、静止した測定対象のバーコードに対して、予め定められた回数の読取テストを行い、該静止テストモードでの読取テストにおいて、前記静止した測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップして、その結果を前記表示部に表示すると共に外部に出力し、
前記移動テストモードが選択されたときに、移動する測定対象のバーコードに対して読取テストを反復して行い、該移動テストモードでの読取テストにおいて、移動する測定対象のバーコードのバーコードデータの解読が可能であった可読回数をカウントアップすると共に、該移動テストモードでの読取テストでバーコードの読み取りができなくなってから一つの測定対象のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間、前記読取テストでバーコードの読み取りができないときに、前記移動テストモードでカウントアップした結果を前記表示部に表示すると共に外部に出力することを特徴とするバーコード読取装置を提供することにより達成される。
【０００９】
本発明に係るバーコード読取装置によれば、静止した測定対象に適した静止テストモードと、移動する測定対象に適した移動テストモードとが選択的に利用することができる。
【００１０】
例えば、バーコードが貼着されたワークが一旦停止する箇所にバーコード読取装置を定置するような使用形態であれば、静止テストモードを選択することで、実際のワーク搬送形態に即した状況でバーコードの読取テストを行うことができる。そして、この静止テストモードでは、予め定められた回数の読取テストを行って、そのうちどれぐらいの割合で可読可能であったか、つまり読取精度を、可読回数を表示する表示部を見るだけで、直ちに検証することができる。
【００１１】
他方、ワークが停止することなく移動されながら、このワークに貼着されたバーコードを、定置したバーコード読取装置で読み取るような使用形態であれば、移動テストモードを選択することで、実際のワーク搬送形態に即した状況でバーコードの読取テストを行うことができる。そして、この移動テストモードでは、バーコードの読み取りができなくなってから一つの測定対象のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間、このバーコードの読み取りができない状態が継続したときに、移動テストモードでカウントアップした可読回数が表示される。
【００１２】
バーコードの読み取りができなくなってから一つの測定対象のバーコードと次の測定対象のバーコードとの区切りを判断するのに適切な時間は、移動する測定対象がバーコード読取装置の前を通過する時間であり、一つの移動する測定対象のバーコードから次の測定対象のバーコードへの移行時間に対応する。これにより、移動する測定対象がバーコード読取装置の前を次々に通過する、実際の使用態様と同じ状況で、バーコードの読取テストを行うことができ、また、この結果は、直ちに可読回数が表示部に表示されるため、表示部を見るだけで、移動テストモードでの読取成功率を直ちに検証することができる。
【００１３】
また、上記のように表示部にテスト結果を表示と共に、これを外部に出力するようにすれば、適当な外部機器（たとえばパーソナルコンピュータ）によって、テストデータを統計的処理する等のデータ処理が可能となる。これにより、高速で繰り返しテストデータを得る動作を行っても、その高速の繰り返しテストに対応できるようになる。
【００１４】
【実施例】
図１において、本発明の一実施例が採用されたバーコードリーダ１は、図面から理解できるように定置して使用され、測定対象物２に貼付されたバーコードラベル３のバーコードシンボル４に向けてレーザ光５を照射するようになっている。測定対象物２は、載置台（図示せず）に載置されていても良く、またベルトコンベア（図示せず）等により移動可能となっていても良い。
【００１５】
バーコードリーダ１の前面には、表示用のＬＣＤ６と、ティーチモード指定用のティーチキー７ａ及び出力コード入力用のコード入力キー７ｂ等を含むスイッチ群７とが配置されている。また、バーコードリーダ１の側面には、外部接続用の第１〜第３コネクタ１１〜１３が設けられている。第１コネクタ１１には、ケーブル９を介してプログラマブルコントローラ１０（信号出力対象の一例）が接続されている。また、第３コネクタ１３には、ケーブル１４を介してハンディバーコードリーダ１５が接続されている。ハンディバーコードリーダ１５は、操作者が手で握って、ケーブル１４の許容範囲内において、その向き及び位置を自由に変更し得るものである。ハンディバーコードリーダ１５内には、バーコードリーダ１のレーザによる読取手段（後述）と同様の構成が装備されている。
【００１６】
なお、プログラマブルコントローラ１０に代えて、パーソナルコンピュータの入力端子や、作業者に報知するためのランプ群等の駆動ドライバ回路（いずれも図示せず）が必要に応じて接続され得る。
【００１７】
バーコードリーダ１は、図２に示すように、バーコード４に対してレーザ光５を照射するための半導体レーザダイオード２１を有している。半導体レーザダイオード２１はレーザ点灯回路２２によって駆動され、半導体レーザダイオード２１からのレーザ光５が、ポリゴンミラー２３を有する走査部２４を介してバーコードシンボル４を走査するようになっている。バーコードシンボル４で反射したレーザ光５は、フォトダイオード等の光電変換素子からなる受光素子２５で受けられる。受光素子２５の出力信号は、信号成形等のアナログ処理を行う受光回路２６に入力される。
【００１８】
レーザ点灯回路２２及び走査部２４は、読取処理部２７により駆動される。また、読取処理部２７には、受光回路２６からの検出信号が入力される。読取処理部２７では、所定タイミングでレーザ点灯回路２２及び走査部２４を駆動するとともに、受光回路２６からの入力信号をディジタル化する。ディジタル化されたバーコード信号は、解析処理部３０に出力される。
【００１９】
解析処理部３０には、ＬＣＤ６及びスイッチ群７からなる操作パネルと、メモリ３１と、第１〜第３コネクタ１１〜１３を有するインターフェイス３２〜３４とが接続されている。メモリ３１は、比較の基準となる基準バーコードや出力コードの基準テーブル領域と、設定桁記憶領域と、入力データを一時的に記憶するバッファ領域とを含んでいる。
【００２０】
解析処理部３０では、測定されたバーコードと記憶されている基準バーコードとを比較する等の種々の処理（後述）が実行される。処理結果として、測定バーコードと基準バーコードとの比較結果等の信号が、インターフェイス３２を介してプログラマブルコントローラ１０等に出力される。また、インターフェイス３３にも、測定バーコード情報が出力される。したがって、第２コネクタ１２にパーソナルコンピュータ等の情報機器（図示せず）が接続されている場合には、その制御装置にバーコード情報が転送されることになる。
【００２１】
インターフェイス３４には、第３コネクタ１３を介してハンディバーコードリーダ１５からのバーコードデータが入力される。なお、ハンディバーコードリーダ１５に代えて、キーボード１５ａ、別のバーコードリーダ１５ｂまたはパーソナルコンピュータ１５ｃを接続することで、それらの機器からバーコードデータを解析処理部３０に出力することもできる。
【００２２】
次に、上述の実施例の動作を、測定モードとティーチモードとテストモードとに分け、解析処理部３０の制御フローチャート（図３〜図１０）を参照して説明する。
【００２３】
測定モード
解析処理部３０では、図３のステップＳ１においてタイミング信号ＴＩＭがＯＮしているか否かを判断する。また、ステップＳ２では、スイッチ群７のティーチキー７ａが操作者により押されることでティーチモード指令ＴＣＨがなされているか否かを判断する。ステップＳ３では、コード入力キー７ｂが操作されることで出力コードの入力が指令されたか否かを判断する。
【００２４】
続いて図４のステップＳ４では、スイッチ群７を操作することで、読み取ったバーコードの有効桁部分を設定するための桁設定指令がなされたか否かを判断する。ステップＳ５では、スイッチ群７を操作することで、測定対象を移動させながら読取テストを行う移動テストの実行が指令されたか否かを判断する。また、ステップＳ６では、測定対象を静止させた状態で読取テストを行う静止テストの指令がなされたか否かを判断する。ステップＳ７では、その他の処理を実行し、その処理が終了すれば図３のステップＳ１に戻る。
【００２５】
タイミング信号ＴＩＭがＯＮすると、プログラムはステップＳ１からステップＳ８に移行する。ステップＳ８では、ティーチモード指令ＴＣＨがなされているか否かを判断する。測定モードにおいては、ティーチモード指令がなされていないので、ステップＳ９に移行して図５に示す測定処理を行う。
【００２６】
図５の測定処理において、ステップＳ２１では、測定対象物２のバーコードシンボル４の読み取りを行う。ここでは、半導体レーザダイオード２１が発光し、ポリゴンミラー２３が回転することで、バーコードシンボル４に対するレーザ光５による走査が行われる。受光素子２５に入射したバーコードシンボル４からの反射光にしたがって、受光素子１８は出力信号を受光回路２６に出力する。受光回路２６では、入力信号を成形増幅し、読取処理部２７に出力する。読取処理部２７では、入力信号をディジタル化し、解析処理部３０に出力する。
【００２７】
ステップＳ２２では、読取データに基づいてバーコードシンボル４の解読を行う。ここでは、後述する桁設定動作（図４のステップＳ４及びステップＳ１８）で設定された桁部分に関してバーコードシンボル４の解読を行う。すなわち、ここでは、予め設定された桁部分についてのみ解読動作を行うので、解読処理が迅速化かつ簡略化される。
【００２８】
ステップＳ２２での解読処理が終われば、ステップＳ２３においてバーコードシンボル４の読み取りが可能であったか否かを判断する。読み取り可能であった場合にはステップＳ２４に移行する。ステップＳ２４では、読取データを一旦メモリ３１のバッファに出力する。このとき、読み取り可能であったことを示すため、先頭アドレスを「１」にセットする。ステップＳ２４での処理が終われば図３及び図４のメインルーチンに戻る。
【００２９】
ステップＳ２３において解読不能であったと判断した場合にはステップＳ２５に移行する。ステップＳ２５では、タイミング信号ＴＩＭが依然としてＯＮしているか否かを判断する。タイミング信号ＴＩＭがＯＮしている間は、ステップＳ２１に戻り、バーコードシンボル４の読取動作を繰り返す。
【００３０】
バーコードシンボル４の解読が不能状態のまま、タイミング信号ＴＩＭがＯＦＦすれば、ステップＳ２５からステップＳ２６に移行する。ステップＳ２６では、解読不能であったことを示すエラーデータをメモリ３１のバッファに出力する。ここでは、解読不能のまま読取動作を終えるので、先頭アドレスには「０」を書き込む。ステップＳ２６での処理が終われば図３及び図４のメインルーチンに戻る。
【００３１】
一方、第３コネクタ１３に外部からのデータ入力があったか否かを図９のステップＳ６１で判断する。外部からの入力があれば、ステップＳ６１からステップＳ６２に移行する。ステップＳ６２では、ティーチモードであるか否かを判断する。ここでは、ティーチモードではないので、ステップＳ６３に移行する。
【００３２】
ステップＳ６３では、入力されたデータを、メモリ３１のバッファに出力する。ここでは、データの読み取りが可能であったことを示す先頭番地を「１」にセットする。すなわち、ステップＳ６３でのバッファへの出力処理は、図５のステップＳ２４での出力処理と同一であり、両者のバッファ内での記憶状態に本質的な相違はない。
【００３３】
さらに、出力処理を示す図１０において、ステップＳ７１では、メモリ３１のバッファにデータが書き込まれたか否かを判断する。バッファにデータが書き込まれれば、ステップＳ７２に移行する。
【００３４】
ステップＳ７２では、読取データが、解読可能なデータであったか否かを判断する。この判断は、バッファの先頭番地が「１」であるか否かに基づく。解読可能な読取データであった場合には、ステップＳ７３に移行する。ステップＳ７３では、予め設定された桁部分（図４のステップＳ４及びステップＳ１８）に関して、メモリ３１のプリセット領域に記憶された基準バーコード（プリセット値）と、バッファ内の読取データとを比較する。ここでは、予め設定された桁部分についてのみ比較動作を行うので、比較処理量が少なく、処理完了までに要する時間を短くできる。
【００３５】
次に、ステップＳ７５において、読み取りが可能であったことを意味するＯＫ出力をインターフェイス３２を介して出力する。またＬＣＤ６にもＯＫ表示を行う。ステップＳ７６では、設定桁部分に関して読取データが基準バーコードと一致したか否かを判断する。一致した場合には、ステップＳ７７で、どの基準バーコードと一致したかを示す比較結果（具体的には１〜３１の数値）を、後述する基準テーブル（図１１及び図１２）を基準にして、インターフェイス３２を介して出力する。また、ＬＣＤ６にも比較結果を表示する。
【００３６】
一方、ステップＳ７６において読取データが基準テーブル内のどの基準バーコードにも一致しなかったと判断した場合には、ステップＳ７８に移行する。ステップＳ７８では、図１２のプリセットテーブルのうちプリセットアドレスＡｐが「０」のときの出力コードＣｏ（図１２の例では「０」）を出力する。
【００３７】
ステップＳ７２において、メモリ３１のバッファの先頭番地が「０」であった場合には、ステップＳ７４に移行する。ステップＳ７４ではＮＧ出力をインターフェイス３２及びＬＣＤ６に出力する。
【００３８】
ステップＳ７７，ステップＳ７８またはステップＳ７４での処理が終われば、ステップＳ７９に移行する。ステップＳ７９では、読み取ったバーコード自体をインターフェイス３２を介して出力する。また、ＬＣＤ６にも出力コードＣｏとともに表示する。
【００３９】
ティーチモード
ティーチキー７ａが押されると、ティーチモードに入る。ここでは、タイミング信号ＴＩＭがＯＮすれば、図３のステップＳ１からステップＳ８を介してステップＳ１０に移行し、図６に示すプリセット処理を行う。
【００４０】
図６において、ステップＳ２７〜ステップＳ２９での処理はステップＳ２１〜ステップＳ２３（図５）と同一である。また、ステップＳ３１での処理はステップＳ２５（図５）と同一である。
【００４１】
ステップＳ３０では、読取データがメモリ３１の基準テーブル領域に記憶される。ここでは、図１１に示すように、記憶アドレスはプリセットアドレスＡｐの値（１〜３１）である。ティーチモードに入った当初は、プリットアドレスＡｐが「１」であるので、アドレス「１」に読取データが記憶される。一方、ステップＳ３２では、読取エラーが発生したものと考えられるので、当該プリセットアドレスＡｐのデータをクリアする。ステップＳ３０またはステップＳ３２での処理が終われば、図３のステップＳ１１に移行する。ステップＳ１１では、プリセットアドレスＡｐをインクリメントする。なお、プリセットアドレスＡｐが「３１」の場合には「１」にセットする。
【００４２】
なお、ティーチキー７ａの押下が解除されれば、図３のステップＳ２からステップＳ１２に移行して、プリセットアドレスＡｐが「１」にリセットされる。一方、ティーチキー７ａの押下を続ければ、３１個の基準バーコード（プリセット値）をメモリ３１に記憶できる。
【００４３】
図９のステップＳ６１において第３コネクタ１３を介し外部からポート入力があったと判断された場合に、ティーチモードのときには、ステップＳ６２からステップＳ６４に移行する。ステップＳ６４では、入力データをメモリ３１の基準テーブル領域のプリセットアドレスＡｐに記憶する。このステップＳ６４での処理においては、ステップＳ３２（図６）での処理と、メモリ３１への記憶に関しては区別されない。すなわち、第３コネクタ１３を介した外部からの入力データをバーコードリーダ１自体による測定データと同一に扱いつつ、基準バーコードを記憶できる。
【００４４】
ステップＳ７７及びステップＳ７８（図１０）において出力される出力コードＣｏを変更する場合には、スイッチ群７を操作して出力コードモードとする。この結果、プログラムは図３のステップＳ３からステップＳ１３に移行する。ステップＳ１３では、リセット指令がなされたか否かを判断する。また、ステップＳ１５では、出力コードモードの終了が指令されたか否かを判断する。さらに、ステップＳ１６では、「１」〜「３１」のプリセットアドレスＡｐが入力されたか否かを判断する。
【００４５】
プリセットアドレスＡｐが入力されれば、ステップＳ１６からステップＳ１７に移行する。ステップＳ１７では、当該プリセットアドレスＡｐに関連付ける出力コードＣｏを受け付ける。ここで入力可能な主力コードＣｏは「０」〜「３１」の範囲である。
【００４６】
出力コードＣｏが受け付けられれば、メモリ３１の基準テーブルに、その内容が書き込まれる。この場合の基準テーブルの例を図１２に示す。図１２の例（Ａ）では、読取データがプリセット値以外のものであった場合の出力コードが「０」であり、プリセットアドレスＡｐが「１」、「２」及び「３」の場合には出力コードが「１」であり…というように、プリセットアドレスＡｐが６種類のグループに分けられている。一方、図１２の例（Ｂ）では、読取データがプリセット値以外のものであった場合の出力コードＣｏが「０」であり、読取データがいずれかのプリセット値に一致した場合の出力コードＣｏが「５」となるように設定されている。
【００４７】
図１２の例（Ａ）または例（Ｂ）に示すように設定された基準テーブルに基づいて、図１０のステップＳ７７またはステップＳ７８では出力コードＣｏが出力されるので、読取データに基づく出力コードＣｏの変更が自在に行え、出力コードＣｏの自由度が高い。したがって、グループ単位の仕分け制御や、読取データのプリセット値に対する一致／不一致出力を自在に行うことができるようになり、インターフェイス３２に接続される外部機器（プログラマブルコントローラ１０等）におけるプログラムの簡素化が図れるようになる。また、プログラマブルコントローラ１０を接続せずに直接ランプ等を接続することで、ランプの点灯制御を行うことも可能となる。
【００４８】
一方、リセット指令がなされれば、図３のステップＳ１３からステップＳ１４に移行する。ステップＳ１４では、図１２に示す基準テーブルの設定をデフォルト値に戻す。ここでは、出力コードＣｏがプリセットアドレスＡｐと同一（すなわち「０」〜「３１」）となる。また、終了指令がなされればステップＳ１５からメインルーチンに戻る。
【００４９】
ステップＳ２２（図５）、ステップＳ２８（図６）及びステップＳ７３（図１０）において用いられる設定桁の設定指令がスイッチキー群７を操作することで実行されれば、プログラムは図４のステップＳ４からステップＳ１８に移行する。ステップＳ１８では、ＬＣＤ６に「桁設定をして下さい。何桁から？」と表示を行い、操作者に桁入力を促しつつ所望の桁数の入力を受け付ける。操作者が桁数を入力すれば、次にＬＣＤ６に「桁数を入力して下さい。何桁まで？」と表示を行い、所望桁数の入力を待つ。比較対象となる桁範囲の入力を操作者から受ければ、設定された桁をメモリ３１に記憶した後、メインルーチンに戻る。
【００５０】
ここで設定された桁がステップＳ２２等において利用されるので、バーコードデータの不要部分に要する処理の無駄を省くことができる。たとえば、ＪＡＮコードでは、国コード、メーカーコード、商品コード及びチェックディジットからバーコードが構成されるが、そのうち商品コードのみを処理対象としたい場合が多い。その場合には、商品コードに相当するバーコードの桁範囲をステップＳ１８で設定することにより、商品コードに関するバーコードのみを用いた効率の良いバーコード読取処理が実行できる。
【００５１】
テストモード
スイッチ群７を操作することで移動テストモードが指令されると、図４のステップＳ５からステップＳ１９に移行し、図７の移動テスト処理を実行する。
【００５２】
ステップＳ４１では、変数ｉを「０」にセットする。また、ステップＳ４２では、タイマーＴをリセットする。ステップＳ４３では、ステップＳ２１（図５）と同様に対象読み取り動作を行う。ステップＳ４４では、ステップＳ２２と同様に解読処理を行うが、ここでは読み取ったバーコードのすべてのシンボルについて解読が可能であるか否かを判断する。
【００５３】
ステップＳ４５では、ステップＳ４４における処理に基づき、すべてのバーコードシンボルについて解読が可能であったか否かを判断する。解読が可能であった場合には、ステップＳ４９に移行して、変数ｉをインクリメントする。また、ステップＳ５０において、タイマーＴをリセットする。
【００５４】
ステップＳ４５においてバーコードが読めなかったと判断した場合、またはステップＳ５０での処理が終了した場合には、ステップＳ４６に移行する。ステップＳ４６では、タイマーＴが０．３秒以上になったか否かを判断する。ここで０．３秒は、１秒間に３００回の読み取り動作が可能であるとした場合に、１つの測定対象におけるバーコードと次の測定対象におけるバーコードとの区切りを判断するのに適切な時間である。タイマーＴが０．３秒に達していない間は、１つのバーコードからバーコードデータを読み取っていると判断できるので、ステップＳ４６からステップＳ４３に戻り、ステップＳ４３以下のバーコード読取動作を繰り返す。
【００５５】
タイマーＴが０．３秒を超え、１つのバーコードの読み取りが終了したと判断されれば、ステップＳ４６からステップＳ４７に移行する。ステップＳ４７では、１つのバーコードに対する可読回数を示す変数ｉと読み取れたバーコードとを、ＬＣＤ６に表示するとともに、第２インターフェイス３３に出力する。ステップＳ４８では、操作者により移動テストの終了が指令されたか否かを判断する。終了の指令がなされるまではステップＳ４１に戻り、ステップＳ４１以下の測定動作を繰り返す。終了が指令されればステップＳ４８から図３及び図４のメインルーチンに戻る。
【００５６】
上述の移動テストにおいては、測定対象物２を移動させながらバーコードシンボル４の読み取りを行うことで、移動状態における読取回数をカウントできる。したがって、実際の測定動作により近い読取テストを行えるようになり、読取テストの精度が向上する。なお、第２インターフェイス３３を介して出力されたカウント値（変数ｉ）及びバーコードは、外部機器により統計処理が施され、たとえば読取回数の平均値の計算やヒストグラムの作成がなされる。
【００５７】
これにより、測定対象物２を移動させた状態での読み取りの安定性が認識できるようになるので、バーコードラベル３の印刷及び貼付位置の見直し、搬送ガタ及び搬送スピードの見直し等の修正の必要性の判断が可能となる。また、カウント値（変数ｉ）及びバーコードがＬＣＤ６に表示されるだけでなく、インターフェイス３３を介して外部に出力されるので、適切な外部機器を接続することで、高速の繰り返し読取テストに対応できるようになる。
【００５８】
スイッチ群７を操作することで静止テストモードが指定された場合には、図４のステップＳ６からステップＳ２０に移行し、図８の静止テスト処理を実行する。
【００５９】
ステップＳ５０では、変数ｉ及び変数ｊを「０」にセットする。ステップＳ５１〜ステップＳ５３での処理は、図７のステップＳ４３〜ステップＳ４５での処理と同一である。
【００６０】
ステップＳ５４では、バーコードの読み取り可能回数をカウントするべく変数ｉをインクリメントし、ステップＳ５５に移行する。一方、ステップＳ５３での判断がＮｏの場合には、ステップＳ５４での処理を行わずにステップＳ５５に移行する。
【００６１】
ステップＳ５５では、全体の読取回数をカウントするべく変数ｊをインクリメントする。そして、ステップＳ５６において変数ｊが「１００」になったか否かを判断する。変数ｊが「１００」になるまでは、ステップＳ５１に戻り、ステップＳ５１以下の読取処理を繰り返す。ステップＳ５６において変数ｊが「１００」になれば、ステップＳ５７に移行する。
【００６２】
ステップＳ５７では、読取回数を示す変数ｉと読み取ったバーコードとをＬＣＤ６に表示するとともに、第２インターフェイス３３に出力する。ここでの処理は実質的にステップＳ４７（図７）と同一である。ステップＳ５７での処理が終われば図３及び図４に示すメインルーチンに戻る。
【００６３】
ここでは、測定対象物２の実際の測定条件により近い状態となるようにテスト条件（移動テストと静止テスト）を切り換えることができる。したがって、この実施例では、実際の測定動作により近い読取テストを行えるようになり、読取テストの精度が向上する。
【図面の簡単な説明】
【図１】本発明の一実施例が採用されたバーコードリーダの一使用状態を示す斜視概略図。
【図２】前記バーコードリーダの内部構成を示す概略ブロック図。
【図３】解析処理部の制御機能を示すフローチャート。
【図４】解析処理部の制御機能を示すフローチャート。
【図５】解析処理部の制御機能を示すフローチャート。
【図６】解析処理部の制御機能を示すフローチャート。
【図７】解析処理部の制御機能を示すフローチャート。
【図８】解析処理部の制御機能を示すフローチャート。
【図９】解析処理部の制御機能を示すフローチャート。
【図１０】解析処理部の制御機能を示すフローチャート。
【図１１】プリセットアドレスと基準バーコードとの関係を示す基準テーブルの概念図。
【図１２】プリセットアドレスと出力コードとの関係を示す基準テーブルの概念図。
【符号の説明】
１  バーコードリーダ
２  測定対象物
４  バーコードシンボル
１１  コネクタ
２５  受光素子
２７  読取処理部
３０  解析処理部
３１  メモリ
３２  インターフェイス
【図１】
0003557420.tif 000002
【図２】
0003557420.tif 000003
【図３】
0003557420.tif 000004
【図４】
0003557420.tif 000005
【図５】
0003557420.tif 000006
【図６】
0003557420.tif 000007
【図７】
0003557420.tif 000008
【図８】
0003557420.tif 000009
【図９】
0003557420.tif 000010
【図１０】
0003557420.tif 000011
【図１１】
0003557420.tif 000012
【図１２】
0003557420.tif 000013