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