(57)【要約】【課題】  データ照合機における動作指示をＰＬＣから指定し、また、データ照合機における動作状態をＰＬＣへ通知することを目的とする。【解決手段】  バーコードリーダ１０と、その読取データを予め定められた照合レコードＲＤと照合するデータ照合機１２と、この照合結果に基づいてＦＡ機器１６の動作制御を行うＰＬＣ１５とを備えた読取データ照合システムであって、ＰＬＣ１５は、外部入力データを保持する入力メモリ１５１と、外部出力データを保持する出力メモリ１５３と、データ照合機１２及びＰＬＣ１５間のデータ通信を媒介する内部メモリ１５７と、ラダープログラム１５６ａとからなり、上記内部メモリ１５７は、データ照合機１２により参照されるデータ参照エリアと、データ照合機により更新可能な所定のデータ更新エリアとを含む。【選択図】  図４
2006092387.tif 000002
【特許請求の範囲】
【請求項１】
読取データを出力するデータ読取装置と、この読取データを予め定められた照合レコードと照合するデータ照合機と、この照合結果に基づいて外部機器の動作制御を行うプログラム可能なコントローラとを備えた読取データ照合システムにおいて、
上記コントローラは、外部機器からの入力データを保持する入力メモリと、外部機器への出力データを保持する出力メモリと、データ照合機及びコントローラ間のデータ通信を媒介する内部メモリと、入力メモリ及び内部メモリ内に保持されたデータに基づいて出力メモリ及び内部メモリのデータを更新するラダープログラムとからなり、
上記内部メモリは、データ照合機により参照される所定のデータ参照エリアと、データ照合機により更新可能な所定のデータ更新エリアとを含むことを特徴とする読取データ照合システム。
【請求項２】
上記データ照合機は、上記読取データを複数の照合レコードの中から予め選択されたアクティブレコードと照合するアクティブ照合を行う際、上記データ参照エリアにおけるデータに基づいてアクティブレコードを選択することを特徴とする請求項１に記載の読取データ照合システム。
【請求項３】
上記コントローラは、上記データ照合機によって更新される上記データ更新エリアのデータに基づいて、当該コントローラがアクティブレコードを指定したデータ参照エリアをデータ照合機が参照したことを検知することを特徴とする請求項２に記載の読取データ照合システム。
【請求項４】
上記データ照合機は、電源投入時またはリセット時に、上記データ参照エリアのデータに基づいて照合動作を開始することを特徴とする請求項１に記載の読取データ照合システム。
【請求項５】
上記データ照合機は、所定の解除操作が行われるまで照合動作を停止させるインターロック機能を有し、このインターロック機能が上記データ参照エリアのデータに基づいて解除されることを特徴とする請求項１に記載の読取データ照合システム。
【請求項６】
上記ラダープログラムは、上記データ照合機がリセット時に更新するデータ更新エリアのデータに基づいて、データ照合機のリセットを検出することを特徴とする請求項１に記載の読取データ照合システム。
【請求項７】
上記ラダープログラムは、データ照合機がデータ読取装置による読取品質の低下時に更新するデータ更新エリアのデータに基づいて、データ読取装置における読取状態を判別することを特徴とする請求項１に記載の読取データ照合システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取データ照合システムに係り、さらに詳しくは、データ読取装置からの読取データを照合データと照合するデータ照合機と、データ照合機による照合結果に基づいて外部機器の動作制御を行うプログラム可能なコントローラとを備えた読取データ照合システムの改良に関する。
【背景技術】
【０００２】
バーコードは、黒などの低反射率のバー領域と、白などの高反射率のスペース領域とを交互に配置し、これらの領域の幅の組み合わせとして、一連の英数字からなるデータを記録している。識別対象物へのバーコード表示は、例えば、剥離紙などにバーコードを印字して識別対象物に貼り付けたり、識別対象物にバーコードを直接印刷することによって行われる。
【０００３】
バーコードリーダは、バーコードを光学的に読み取り、当該バーコードに記録されているデータを取得するデータ読取装置である。バーコードに対してレーザー光を照射し、その反射光を受光素子で検出して二値化処理することにより、バーコードの各バー領域及び各スペース領域の幅が求められる。この領域幅の情報をデコードすれば、バーコードに記録されていた一連の英数字からなるデータを得ることができる。このようにして読み取られた情報は、読取データとしてバーコードリーダから出力される。
【０００４】
データ照合機は、バーコードリーダから出力される読取データについて照合判定を行う装置であり、予め定められた照合データに基づく照合処理を行っている。この照合データは、通常、照合条件を規定する多数の照合レコードからなり、上記照合処理は、読取データをこれらの各照合レコードと順次に照合することにより、照合条件に合致する照合レコードを判別する処理からなる。あるいは、アクティブレコードとして予め指定された照合レコードとのみ照合し、その照合条件に合致するか否か判別する処理からなる。このような照合結果に基づいて、様々な外部機器を制御すれば、バーコード読取に基づく様々な自動制御や物流管理などを行うことができる。
【０００５】
各種外部機器の動作制御は、外部機器からの入力データを保持する入力メモリと、外部機器への出力データを保持する出力メモリと、入力メモリ内に保持されたデータに基づいて出力メモリのデータを更新するラダープログラムからなるプログラム可能なコントローラ（Programmable Logic Controller：ＰＬＣ）によって行われる。
【特許文献１】特開平８−３２０９０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した様な従来の読取データ照合システムでは、予め選択されたアクティブレコードに基づいて読取データの照合を行うアクティブ照合に関し、アクティブレコードの選択は、データ照合機において行われていた。このため、外部機器の接続状況や動作状態に応じて適切に照合レコードを指定するのが容易ではないという問題があった。また、電源投入時やリセット時に、ＰＬＣが立ち上がるよりも前にデータ照合機により照合結果が出力されてしまう場合があるという問題があった。
【０００７】
また、データ照合機１２が、所定の解除操作が行われるまで照合動作を停止させる機能（インターロック機能）を有する場合、インターロック機能の解除には常にユーザによる操作入力が必要であり、インターロック機能を活用し難い場合があった。また、データ照合機がリセットされた場合に、ＰＬＣが正しく動作しないという問題があった。さらに、データ読取装置による読取品質が低下しても品質低下に応じて適切にＰＬＣを動作させることができないという問題があった。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、データ照合機における動作指示をＰＬＣから行い、また、データ照合機における動作状態をＰＬＣへ通知することを目的とする。特に、予め選択されたアクティブレコードに基づいて読取データの照合を行うアクティブ照合に関し、外部機器の接続状況や動作状態に応じて適切に照合レコードを指定することができる読取データ照合システムを提供することを目的としている。また、電源投入時やリセット時に、コントローラが立ち上がるよりも前にデータ照合機により照合結果が出力されることのない読取データ照合システムを提供することを目的としている。
【０００９】
また、本発明の他の目的は、所定の解除操作が行われるまで照合動作を停止させるインターロック機能がデータ照合機に付加されている場合に、インターロック機能を適切に活用することができる読取データ照合システムを提供することにある。また、データ照合機がリセットされても、コントローラを正しく動作させることができる読取データ照合システムを提供することにある。さらに、データ読取装置による読取品質が低下しても品質低下に応じて適切にＰＬＣを動作させることができる読取データ照合システムを提供することにある。
【課題を解決するための手段】
【００１０】
第１の本発明による読取データ照合システムは、読取データを出力するデータ読取装置と、この読取データを予め定められた照合レコードと照合するデータ照合機と、この照合結果に基づいて外部機器の動作制御を行うプログラム可能なコントローラとを備えた読取データ照合システムにおいて、上記コントローラは、外部機器からの入力データを保持する入力メモリと、外部機器への出力データを保持する出力メモリと、データ照合機及びコントローラ間のデータ通信を媒介する内部メモリと、入力メモリ及び内部メモリ内に保持されたデータに基づいて出力メモリ及び内部メモリのデータを更新するラダープログラムとからなり、上記内部メモリは、データ照合機により参照される所定のデータ参照エリアと、データ照合機により更新可能な所定のデータ更新エリアとを含むように構成される。
【００１１】
この様な構成により、ラダープログラムが更新可能な内部メモリに、データ照合機により参照されるデータ参照エリアが含まれ、内部メモリを介して、コントローラからデータ照合機へのデータ伝送を実現することができる。また、ラダープログラムが参照可能な上記内部メモリに、データ照合機により更新されるデータ更新エリアが含まれ、データ照合機からコントローラへのデータ伝送を実現することができる。
【００１２】
第２の本発明による読取データ照合システムは、上記構成に加え、上記データ照合機が、上記読取データを複数の照合レコードの中から予め選択されたアクティブレコードと照合するアクティブ照合を行う際、上記データ参照エリアにおけるデータに基づいてアクティブレコードを選択するように構成される。この様な構成によれば、アクティブ照合時に、データ照合機がデータ参照エリアのデータに基づいてアクティブレコードの選択を行う。このため、ラダープログラムによって当該データ参照エリア内に書き込みを行うことにより、コントローラからアクティブレコードを指定することができる。
【００１３】
第３の本発明による読取データ照合システムは、上記構成に加え、上記コントローラが、上記データ照合機によって更新される上記データ更新エリアのデータに基づいて、当該コントローラがアクティブレコードを指定したデータ参照エリアをデータ照合機が参照したことを検知するように構成される。この様な構成によれば、コントローラの内部メモリに含まれるデータ更新エリアをデータ照合機が更新することにより、データ照合機からコントローラへのデータ伝送を実現することができる。その際、データ照合機がコントローラの指定するアクティブレコードを参照したことを、データ更新エリア内に書き込みを行うことにより、データ照合機からコントローラへ通知することができる。
【００１４】
第４の本発明による読取データ照合システムは、上記構成に加え、上記データ照合機が、電源投入時またはリセット時に、上記データ参照エリアのデータに基づいて照合動作を開始するように構成される。この様な構成によれば、データ参照エリアにおけるデータに基づいて照合動作が開始されるので、ラダープログラムによってデータ参照エリア内に書き込みを行うことにより、電源投入時やリセット時に、コントローラが立ち上がるよりも前にデータ照合機により照合結果が出力されることを防止することができる。
【００１５】
第５の本発明による読取データ照合システムは、上記構成に加え、上記データ照合機が、所定の解除操作が行われるまで照合動作を停止させるインターロック機能を有し、このインターロックが上記データ参照エリアのデータに基づいて解除されるように構成される。この様な構成によれば、データ照合機のインターロックがデータ参照エリアにおけるデータに基づいて解除されるので、インターロック中の場合に、ラダープログラムがデータ参照エリア内に書き込みを行えば、データ照合機のインターロックをコントローラから解除することができる。
【００１６】
第６の本発明による読取データ照合システムは、上記構成に加え、上記ラダープログラムが、データ照合機がリセット時に更新するデータ更新エリアのデータに基づいて、データ照合機のリセットを検出するように構成される。この様な構成によれば、データ照合機がリセット時に更新するデータ更新エリアのデータに基づいてデータ照合機のリセットが検出されるので、データ照合機がリセットされても、コントローラを正しく動作させることができる。
【００１７】
第７の本発明による読取データ照合システムは、上記構成に加え、上記ラダープログラムが、データ照合機がデータ読取装置による読取品質の低下時に更新するデータ更新エリアにおけるデータに基づいて、データ読取装置における読取状態を判別するように構成される。この様な構成によれば、データ照合機がデータ読取装置による読取品質の低下時に更新するデータ更新エリアにおけるデータに基づいてデータ読取装置における読取状態が判別されるので、データ読取装置による読取品質が低下しても品質低下に応じて適切にＰＬＣを動作させることができる。
【発明の効果】
【００１８】
本発明による読取データ照合システムによれば、ラダープログラムがデータ参照エリアを更新することにより、コントローラからデータ照合機へのデータ伝送を実現することができる。また、データ照合機によってデータ更新エリアを更新することにより、データ照合機からコントローラへのデータ伝送を実現することができる。従って、アクティブ照合に関し、外部機器の接続状況や動作状態に応じて適切に照合レコードを指定したり、電源投入時やリセット時にコントローラが立ち上がるよりも前にデータ照合機により照合結果が出力されることを防止することができる。
【００１９】
また、当該機能がデータ照合機に付加されている場合に、ラダープログラムによってデータ参照エリア内に書き込みを行うことにより、インターロック機能を適切に活用することができる。また、データ照合機がリセットされても、コントローラを正しく動作させることができる。さらに、データ読取装置による読取品質が低下しても品質低下に応じて適切にＰＬＣを動作させることができる。
【発明を実施するための最良の形態】
【００２０】
［１．システム構成］
図１は、本発明によるデータ照合機を用いたバーコードシステムの一構成例を示した図であり、生産工場内における自動化システム（いわゆるＦＡシステム）への適用例が示されている。
【００２１】
バーコードリーダ１０，１１は、製造物３０、タグＴ２、手順指示書Ｔ３などに印刷されたバーコードを読み取り、読取データをデータ照合機１２に出力している。データ照合機１２は、バーコードリーダ１０，１１からの読取データを予め定められた照合データと照合している。ＰＬＣ（Programmable Logic Controller）１５は、駆動装置、検出装置、操作入力装置などのＦＡ機器１６について動作制御を行っているプログラマブルコントローラであり、データ照合機１２における照合結果に基づいて、これらの機器を制御している。
【００２２】
なお、データ照合機１２もＰＬＣ１５の制御対象の一つである。パーソナルコンピュータ１４は、データ照合機１２及びバーコードリーダ１０，１１の各種機能の設定や動作モードの選択などを行うための端末装置である。また、パーソナルコンピュータ１４、ＰＬＣ１５、警告灯２３は、データ照合機１２に接続される外部機器の一例であり、ＦＡ機器１６をデータ照合機１２に直接接続し、データ照合機１２の照合結果に基づいて、これらのＦＡ機器１６を制御することもできる。
【００２３】
１．１  バーコードリーダ
図２は、図１のバーコードリーダ１０の一構成例を示したブロック図である。このバーコードリーダ１０は、主要な制御を行う制御部１００と、バーコードの読み取りを行うバーコード読取部１０１と、ユーザが操作入力を行うトリガスイッチ１０２及びモードスイッチ１０３と、データ照合機１２との通信を行う通信Ｉ／Ｆ（Inter/Face）部１０５と、設定データや読取データなどを記憶するデータ記憶部１０６からなる。
【００２４】
バーコード読取部１０１は、制御部１００から点灯信号が入力されると、バーコードの読み取りを行い、読取画像信号を制御部１００へ出力する。発光素子１１０は、点灯信号に基づいて点灯するレーザ光源からなる。発光素子１１０から出射されたレーザ光、スキャン装置１１１を介して、バーコードに照射される。スキャン装置１１１は、このレーザ光をバーコード上で走査させるポリゴンミラーやガルバノミラーなどからなる。バーコードからの反射光は、受光素子１１２において電気信号に変換された後、さらに信号処理部１１３において、増幅処理、ノイズ除去処理、二値化処理などが行われ、読取画像信号として制御部１００へ出力される。制御部１００は、この読取画像信号をデコードして、バーコードに記録されていた一連の英数字からなる情報（読取データ）に変換する。この読取データは、通信Ｉ／Ｆ部１０５を介してデータ照合機１２へ出力され、あるいは、データ記憶部１０６へ格納される。
【００２５】
トリガスイッチ１０２は、ユーザがバーコードの読み取り開始を指示するための操作スイッチである。制御部１００は、手動読み取り時には、トリガスイッチ１０２の操作信号に基づいて、自動読み取り時には、データ照合機１２からのトリガ信号に基づいて、バーコード読取部１０１への点灯信号を生成している。モードスイッチ１０３は、ユーザが動作モードを選択するための操作スイッチである。バーコードリーダ１０は、複数の動作モードから任意の１つの動作モードを選択することができ、アクティブな動作モードは、モードスイッチ１０３を操作することによって順に切り換えることができる。
【００２６】
データ記憶部１０６は、各動作モードごとの設定データ１０６Ａを記憶しているメモリである。これらの設定データ１０６Ａは、データ照合機１２からの送信データや、バーコード読取部１０１での読取データに基づいて、制御部１００により更新される。また、制御部１００は、動作モードが切り替えられた場合、アクティブな動作モードの設定データをデータ記憶部１０６から読み出し、当該設定データに基づいて動作する。
【００２７】
バーコードリーダ１０は、ハンディタイプ（手持ち型）であり、トリガスイッチ１０２やモードスイッチ１０３などを備えている。これに対し、バーコードリーダ１１は固定式であり、このような操作スイッチを備えておらず、また、動作モードを持たないか、あるいは、選択可能な動作モードや機能がハンディタイプに比べて少ない。既に広く普及しているバーコードリーダには様々な仕様のものが存在し、ここでは、その一例として、ハンディタイプと固定式のバーコードリーダ１０，１１を示している。データ照合機１２には、様々なバーコードリーダを接続することができ、また、同一又は異なる種類の２以上のバーコードリーダを同時に接続し、これらのバーコードリーダを区別して同時に運用することができる。すなわち、各バーコードリーダ１０，１１ごとに照合処理が予め定められ、各バーコードリーダ１０，１１ごとの照合結果を得ることができる。
【００２８】
なお、本実施の形態におけるバーコードリーダ１０，１１は、データ照合機１２において照合対象となるデータを入力するデータ入力装置の一例であり、シンボルを光学的に読み取って当該シンボル中の記録情報を取り出すことができる他の光学式情報読取装置（例えば、２次元コードの読取装置）を上記データ入力装置とすることもできる。さらに、上記データ入力装置は、光学式情報読取装置だけに限定されず、ＲＦＩＤ（Radio Frequency IDentification）タグ、非接触型ＩＣカードなどに記録された情報を読み取ることができる無線情報読取装置であってもい。
【００２９】
１．２  データ照合機
図３は、図１のデータ照合機１２の一構成例を示したブロック図である。このデータ照合機１２は、主要な制御を行う制御部１２０と、ユーザ入力が行われる操作入力部１２１と、ユーザへの表示出力を行う表示部１２２と、現在日時を保持する時計部１２３と、設定データを記憶する設定データ記憶部１２４と、照合データを記憶する照合データ記憶部１２５と、データ入出力を行うためのＩ／Ｆ部１３１〜１３５からなる。
【００３０】
操作入力部１２１は複数の操作キーからなり、ユーザがキー操作を行えば、操作入力部１２１から制御部１２０へキー操作信号が出力される。制御部１２０は、このキー操作信号に基づいて、動作モードの切り替えなどを行う。表示部１２２は、照合成功を示す「照合ＯＫ」、照合失敗を示す「照合ＮＧ」、読み取り不良を示す「読取エラー」などを示す各ＬＥＤや、文字情報を含むその他の情報を表示するための液晶表示パネルからなり、制御部１２０によって制御される。
【００３１】
時計部１２３は、時間経過を計測し、現在の日付や時刻を生成することができる時計回路であり、ここでは、現在の日付データが制御部１２０へ出力されるものとする。
【００３２】
設定データ記憶部１２４は、各動作モードごとの設定データ１２４ｄを記憶しているメモリである。制御部１２０は、動作モードが切り替えられた場合、アクティブな動作モードの設定データ１２４ｄを設定データ記憶部１２４から読み出し、当該設定データ１２４ｄに基づいて動作する。照合データ記憶部１２５は、バーコードリーダ１０，１１の読取データの照合処理に用いられる照合データ１２５ｄを記憶しているメモリである。
【００３３】
リーダＩ／Ｆ部１３１，１３２は、バーコードリーダ１０，１１との通信インターフェース回路である。ＰＬＣＩ／Ｆ部１３３、端末Ｉ／Ｆ部１３４は、それぞれＰＬＣ１５、パーソナルコンピュータ１４とのインターフェース回路である。これらのインターフェース回路１３１〜１３４は、いずれもシリアル通信又はパラレル通信を行うためのものである。ラインＩ／Ｆ部１３５は、照合ＯＫ信号、照合ＮＧ信号、品質警告信号、読取エラー信号の出力端子と、インターロック解除信号の入力端子からなる。
【００３４】
制御部１２０は、リーダＩ／Ｆ部１３１を介して、バーコードリーダ１０，１１から読取データが入力される。この読取データが所定の読取品質を下回った場合に、品質低下信号を出力し、正しく読み取れない場合には、読取エラー信号を出力する。また、読取データを照合データ１２５ｄと照合し、この照合結果に基づいて、照合ＯＫ信号、照合ＮＧ信号を出力する。また、照合結果をパーソナルコンピュータ１４やＰＬＣ１５へ出力することもできる。さらに、バーコードリーダ１０，１１、パーソナルコンピュータ１４、及び、ＰＬＣ１５との間で双方向通信を行うことができる。なお、読取データ照合処理の詳細については後述する。
【００３５】
１．３  ＰＬＣ
図４は、図１のＰＬＣ１５の一構成例を示したブロック図である。このＰＬＣ１５は、主要な制御を行う制御部１５０と、ＦＡ機器１６からデータ入力が行われる入力回路１５２と、これらの入力データを保持する入力メモリ１５１と、出力データを保持する出力メモリ１５３と、これらの出力データをＦＡ機器１６へ出力する出力回路１５４と、内部メモリ１５７と、データ照合機１２との通信を行う照合機Ｉ／Ｆ部１５５と、ラダープログラム１５６ａを格納するプログラムメモリ１５６とを備えている。
【００３６】
制御部１５０は、ラダープログラム１５６ａを実行し、入力メモリ１５１及び内部メモリ１５７のデータに基づいて、出力メモリ１５３及び内部メモリ１５７のデータを更新している。
【００３７】
また、照合機Ｉ／Ｆ部１５５は、データ照合機１２とのシリアル通信又はパラレル通信を行うためのインターフェース回路であり、制御部１５０は、データ照合機１２により内部メモリ１５７のデータ参照及びデータ更新を制御している。ＰＬＣ１５及びデータ照合機１２間のデータ通信は、当該内部メモリ１５７を介して行われており、このような接続形態は、ＰＬＣリンクと呼ばれている。すなわち、データ照合機１２は、内部メモリ１５７内の予め定められたデータエリアを監視しており、制御部１５０が、このデータエリアを更新することによって、ＰＬＣ１５からデータ照合機１２へのデータ伝送が実現される。同様にして、制御部１５０は、内部メモリ１５７内の予め定められたデータエリアを監視しており、データ照合機１２が、このデータエリアを更新することによって、データ照合機１２からＰＬＣ１５へのデータ伝送が実現される。
【００３８】
［２．照合データ］
データ照合機１２は、バーコードリーダ１０，１１から入力された読取データを照合データ１２５ｄと照合し、照合ＯＫ又は照合ＮＧを判別する読取データ照合処理を行っている。この読取データ照合処理に使用される照合データ１２５ｄは、データ照合機１２の照合データ記憶部１２５内に保持されている。
【００３９】
２．１  照合データ
図５は、照合データ１２５ｄの一構成例を示した図である。照合データ１２５ｄは、複数の照合レコードＲＤからなる。図５では、表全体が照合データ１２５ｄに相当し、この表中の１行が照合レコードＲＤに相当する。読取データ照合処理は、照合レコードＲＤを単位として行われ、照合レコードＲＤごとの照合処理をレコード照合処理と呼ぶことにする。つまり、読取データ照合処理は１又は２以上のレコード照合処理からなる。
【００４０】
また、各照合レコードＲＤには、照合条件を主として規定する１又は２以上の照合マスタＭ１〜Ｍ３が含まれ、上記レコード照合処理は、照合マスタＭ１〜Ｍ３に基づいて行われる。なお、本明細書では、読取データがいずれかの照合レコードＲＤの照合条件に一致することを照合の成功と呼び、一致しないことを照合の失敗と呼ぶことにする。
【００４１】
２．２  照合レコード
図６は、照合データ１２５ｄを構成する各照合レコードＲＤのフォーマットの一例を示した図である。図中の（ａ）に示された照合レコードＲＤは、レコード番号ｒ１、照合番号ｒ２、ポート番号ｒ３及び３つの照合マスタＭ１〜Ｍ３からなる。
【００４２】
（１）レコード番号ｒ１
レコード番号ｒ１は、各照合レコードＲＤに固有のシリアル番号であり、例えば、１００個の照合レコードＲＤが指定されている場合、各照合レコードＲＤには、レコード番号として１〜１００のいずれかが重複しないように割り当てられている。このレコード番号ｒ１は、後述するノーマル照合等において使用され、照合処理の実行順序と、照合結果の優先順位を決定している。
【００４３】
（２）照合番号ｒ２
照合番号ｒ２は、データ照合機１２が照合結果として出力するデータである。照合に成功した場合、読取データが一致した照合レコードＲＤの照合番号ｒ２が、表示部１２２に表示され、また、パーソナルコンピュータ１４やＰＬＣ１５へ出力される。一方、照合に失敗した場合、予め定められたＮＧ番号（例えば９９９）が出力される。一般に、照合番号は、各照合レコードＲＤごとに異なる値とされるが、２以上の照合レコードＲＤに同一の照合番号ｒ２を割り当てることもできる。この場合、これらの照合レコードＲＤの照合条件の論理和（オア）を照合条件とする照合レコードが規定されたのと等価になる。なお、照合レコードＲＤの照合番号ｒ２として上記ＮＧ番号を割り当てることもできる。
【００４４】
（３）ポート番号ｒ３
ポート番号ｒ３は、照合対象となる読取データを入力ポートによって指定するデータである。つまり、各照合レコードＲＤごとに、照合対象となる読取データをバーコードリーダ１０，１１によって指定することができる。ここでは、リーダＩ／Ｆ部１３１を「ポート１」、リーダＩ／Ｆ部１３２を「ポート２」とし、バーコードリーダ１０，１１が接続されるコネクタを指定している。この場合、リーダＩ／Ｆ部１３１から入力された読取データは、「ポート１」が指定された照合レコードＲＤと照合され、「ポート２」が指定された照合レコードＲＤとは照合されない。なお、ポート番号ｒ３によって、同じ照合レコードＲＤが両ポートを同時に指定することも可能に構成されることが望ましい。
【００４５】
２．３  照合マスタ
図６の（ｂ）〜（ｄ）は、照合マスタＭ１〜Ｍ３の詳細構成例を示した図である。照合マスタＭ１〜Ｍ３は、それぞれ独立して照合条件を規定しているデータブロックであり、各照合レコードＲＤには、少なくとも１つの照合マスタが含まれている。ここでは、各照合レコードＲＤが常に第１照合マスタＭ１を有し、必要に応じて、さらに他の照合マスタＭ２，Ｍ３を有するものとする。
【００４６】
１つの照合レコードＲＤに２以上の照合マスタＭ１〜Ｍ３が含まれている場合、後述するノーマル照合やアクティブ照合等において「複数照合処理」が行われる。複数照合処理とは、１つの読取データについて、各照合マスタＭ１〜Ｍ３を用いたマスタ照合処理が順次に行われ、これらの照合結果の論理積を当該照合レコードＲＤについての照合結果とするレコード照合処理である。
【００４７】
第１照合マスタＭ１は、マスタデータｍ１、置換文字列ｍ２、データ種別ｍ３、限定方向ｍ４、桁限定フラグｍ５、開始桁ｍ６、有効桁ｍ７及び比較論理ｍ８の各データからなる。その他の照合マスタＭ２，Ｍ３は、置換文字列ｍ２を有しない点を除き、第１照合マスタＭ１と同じフォーマットからなる。
【００４８】
（１）桁限定データｍ４〜ｍ７
限定方向ｍ４、桁限定フラグｍ５、開始桁ｍ６及び有効桁ｍ７の各データは、桁限定を行う場合、すなわち、一連の英数字からなる読取データの全桁ではなく、その一部の桁を照合対象として指定する場合に使用される。桁限定フラグｍ５は、桁限定の有無を指定するデータであり、桁限定フラグｍ５が「有効」であれば、限定方向ｍ４、開始桁ｍ６及び有効桁ｍ７のデータにより指定される範囲が照合対象とされる。一方、桁限定フラグｍ５が「無効」であれば、読取データの全桁が照合対象となり、限定方向ｍ４、開始桁ｍ６及び有効桁ｍ７のデータは無視される。
【００４９】
上記桁限定では、開始桁ｍ６を起点として限定方向ｍ４へ連続する有効桁ｍ７からなる範囲が照合対象として指定される。開始桁ｍ６は、照合対象の一端であって、桁限定の起点となる位置（開始桁）を指定するデータであり、読取データの先頭から開始桁までの桁数により示されている。限定方向ｍ４は、開始桁ｍ６から読取データの先頭側へ遡って開始桁ｍ６を末尾とする範囲を指定するのか、或いは、読取データの末尾側へ進んで開始桁ｍ６を先頭とする範囲を指定するのかを示すデータであり、先頭側へ遡る「前方へ」又は末尾側へ進む「後方へ」のいずれかからなる。有効桁ｍ７は、照合対象の桁数を指定するデータである。このような桁限定により、読取データの全部又は一部であって連続する任意の桁範囲を照合対象として指定することができる。
【００５０】
（２）データ種別ｍ３
データ種別ｍ３は、照合対象のデータ種別を示すデータであり、このデータ種別によって照合方法も異なる。ここでは、照合対象が文字列データの場合と、日付データの場合があり、データ種別ｍ３として「文字列」及び「日付」のいずれか一方が指定されているものとする。
【００５１】
（３）マスタデータｍ１
マスタデータｍ１は、照合対象と比較されるデータ（比較データ）を規定している。データ種別ｍ３が「文字列」の場合、マスタデータｍ１として、比較データそのもの（つまり文字列データ）が指定されている。一方、データ種別ｍ３が「日付」である場合には、現在日付に対するオフセット値（つまり日数）が指定されており、時計部１２３で生成された現在日付に当該オフセット値を加えた日付が、照合対象と比較される比較データとなる。この様にして、マスタデータｍ１は、データ種別ｍ３に応じて、比較データ自体が規定されている場合と、比較データを求めるためのオフセット値が規定されている場合がある。
【００５２】
（４）置換文字列ｍ２
置換文字列ｍ２は、照合成功時に表示部１２２に表示される文字列である。表示部１２２にマスタデータｍ１を表示しても、ユーザが理解するのが困難な場合が多いため、照合に成功した照合レコードＲＤの置換文字列ｍ２が表示される。また、照合成功時に、置換文字列ｍ２をＰＬＣ１５及びパーソナルコンピュータ１４へ出力させ、これらの機器の表示部に表示させることもできる。
【００５３】
なお、置換文字列ｍ２は、第１照合マスタＭ１においてのみ規定されているが、第１照合マスタＭ１による照合成功時だけでなく、第２又は第３照合マスタＭ２，Ｍ３による照合成功時にも、置換文字列ｍ２の表示や、置換文字列ｍ２の出力を行ってもよい。例えば、後述する三点照合やピッキング照合における２回目、３回目の照合成功時には、１回目の照合成功時と同じ置換文字列ｍ２が表示され、あるいは、出力される。
【００５４】
（５）比較論理ｍ８
比較論理ｍ８は、データ種別ｍ３が「日付」の場合における照合成功の判定方法を指定している。より具体的には、照合成功とすべき場合を照合対象及び比較データの大小関係によって指定している。ここでは、比較論理ｍ８として「<」、「≧」、「＝」、「≦」、「>」のいずれかが指定できるものとする。「<」であれば、照合対照が比較データよりも前（照合対象<比較データ）の場合に照合成功と判断される。同様にして、「＝」であれば、比較データと一致（照合対象＝比較データ）する場合に、「>」であれば、比較データより後（照合対象>比較データ）の場合にそれぞれ照合成功と判断される。なお、データ種別ｍ３が「文字列」の場合には、比較論理ｍ８は無視され、照合対照と比較データが一致する場合に照合成功と判断される。
【００５５】
以上の説明により理解される通り、本実施の形態による照合データ１２５ｄは、各データレコードＲＤにおいて比較論理ｍ８を規定することができる。このため、データ照合機１２は、照合対象がマスタデータｍ１に一致するか否かを照合するだけでなく、照合対象及びマスタデータｍ１の大小関係に基づく照合を行うことができる。従来のシステムでは、ＰＬＣ１５のラダープログラムによって、このような処理が実現されていたが、本発明によるデータ照合機１２を用いれば、このような照合処理を簡単に実現することができ、また、照合処理の変更も容易に行うことができる。
【００５６】
また、本実施の形態による照合データ１２５ｄは、マスタデータｍ１としてオフセット値を指定することができる。このため、データ照合機１２は、現在日付に当該オフセット値を加えた日付を比較データとして、照合対象と照合することができる。従来のデータ照合機は、比較データそのものをマスタデータｍ１としていた。このため、現在日付がかわるたびにマスタデータｍ１を変更しなければならず、この変更作業が煩雑であるとともに、ミスが生じ易いという問題があった。これに対し、本発明によるデータ照合機１２を用いれば、このような作業は不要になる。
【００５７】
また、本実施の形態による照合データ１２５ｄは、１つの照合レコードＲＤについて２以上の照合マスタＭ１〜Ｍ３を規定することができる。データ照合機１２は、１つの照合レコードＲＤ中に複数の照合マスタＭ１〜Ｍ３が規定されている場合、これらの照合マスタＭ１〜Ｍ３を用いた複数照合処理が行われる。データ照合機１２において、このような複数照合処理を実行可能にすることにより、従来のシステムではＰＬＣ１５のラダープログラムにより実現していた複雑な照合処理を簡単に実現することができ、また、照合処理の変更も容易に行うことができる。
【００５８】
なお、この実施の形態では、データ種別ｍ３が「日付」の場合にマスタデータｍ１がオフセット値として規定され、現在日付に当該オフセット値が加えられて、照合対象と照合される場合の例について説明しているが、本発明は、このような場合に限定されない。すなわち「日付」に代えて、「時刻」を用いてもよいし、これらを組み合わせた「日時」を用いてもよい。
【００５９】
また、上述した日付や時間は、序列データの一例である。序列データとは、所定のルールに従って順序が予め定められ、大小又は前後を比較可能なデータであればよい。つまり、数値データや、数値データに変換可能なデータを指し、欠番の有無などは問わない。例えば、数量データ、ロット番号、シリアルナンバーなどは上記序列データに含まれる。このような序列データをデータ種別ｍ３に指定した場合、別途指定される基準データに、マスタデータｍ１として規定されたオフセット値を加えた値が照合対象と比較される。この基準データは、各照合レコードＲＤに共通の序列データであればよく、現在日付に限定されない。
【００６０】
さらに、基準データ及びオフセット値に基づいて行われる上記演算処理（オフセット演算処理）は、加算だけに限定されず、減算や乗除算などを用いることができる。また、序列データのルールに応じて、四則演算以外の演算を採用することもできる。さらに、オフセット値は、正の数に限定されず負の数を指定することもできる。すなわち、オフセット演算処理は、基準データ及びオフセット値から比較データを求めるための演算処理であればよく、様々な演算処理を採用することができる。
【００６１】
［３．レコード照合処理］
レコード照合処理とは、データ照合機１２において、読取データが１つの照合レコードＲＤと照合される処理である。ここでは、レコード照合処理の基本的な動作について説明する。
【００６２】
３．１  レコード照合処理
図７のステップＳ１０１〜Ｓ１０６は、レコード照合処理の一例を示したフローチャートである。まず、読取データの入力ポートが、照合レコードＲＤにおいて指定されたポート番号ｒ３と一致するか否かを判別する（ステップＳ１０１）。一致しない場合には、照合失敗として当該レコード照合処理を終了する。
【００６３】
一致している場合には、第１照合マスタＭ１を用いたマスタ照合処理が行われる（ステップＳ１０２）。このマスタ照合処理において照合に失敗した場合には、当該レコード照合処理を終了する（ステップＳ１０３）。一方、照合に成功すれば、当該照合レコードＲＤに他の照合マスタＭ２，Ｍ３が存在するかを判別する（ステップＳ１０４）。その結果、他の照合マスタＭ２，Ｍ３が存在すれば、これらの照合マスタＭ２，Ｍ３についてもマスタ照合処理（ステップＳ１０２）が行われる。
【００６４】
この様にして、各照合マスタＭ１〜Ｍ３との照合処理が順次に行われ、１又は２以上の全照合マスタＭ１〜Ｍ３について照合が成功すれば、当該照合レコードＲＤの照合番号ｒ２が表示部１２２に表示されるとともに、ＰＬＣ１５及びパーソナルコンピュータ１４へ出力される（ステップＳ１０５）。また、データ照合機１２の表示部１２２に、第１照合マスタＭ１の置換文字列ｍ２が表示されるとともに、ＰＬＣ１５及びパーソナルコンピュータ１４へ出力させる（ステップＳ１０６）。一方、いずれかのマスタ照合処理において、照合に失敗すれば、当該レコード照合処理を終了する。
【００６５】
本実施の形態によるレコード照合処理では、１つの読取データを同一の照合レコードＲＤに含まれる２以上の照合マスタＭ１〜Ｍ３と順次に照合することにより、複数照合処理を実現している。このため、各照合レコードＲＤに１つの照合マスタのみが含まれ、当該照合マスタに基づく照合結果をレコード照合結果とする従来のレコード照合処理に比べ、より複雑な照合処理を実現することができる。
【００６６】
３．２  マスタ照合処理
図８のステップＳ２０１〜Ｓ２０６は、マスタ照合処理（図６のステップＳ１０２）の一例を示したフローチャートである。マスタ照合処理は、読取データを１つの照合マスタＭｉ（ｉ＝１〜３）と照合する処理である。
【００６７】
桁限定フラグｍ５が「有効」になっていれば、限定方向ｍ４、開始桁ｍ６及び有効桁ｍ７に基づいて読取データの一部が照合対象として特定される（ステップＳ２０１，Ｓ２０２）。つまり、読取データの先頭から数えてｍ６桁目を起点として、ｍ４の方向へ連続するｍ７桁分が照合対象として抽出される。なお、桁限定フラグｍ５が「無効」であれば、読取データの全桁が照合対象として特定される。
【００６８】
次に、照合マスタＭｉのデータ種別ｍ３が「日付」である場合、時計部１２３から出力される現在日付に、オフセット値としてのマスタデータｍ１を加算することにより、比較データが求められ、照合対象との比較が行われる（ステップＳ２０３〜Ｓ２０５）。なお、ステップＳ２０５では、比較論理ｍ８に基づいて比較処理が行われ、照合の成功又は失敗が判別される。
【００６９】
一方、照合マスタＭｉのデータ種別ｍ３が「文字列」である場合には、照合対象とマスタデータｍ１が文字列として比較される。すなわち、両者が一致すれば照合成功、一致しなければ照合失敗と判断される（ステップＳ２０６）。
【００７０】
３．３  文字列照合の例
図９は、レコード照合処理の一例についての説明図であり、文字列照合の例が示されている。図中の（ａ）は、商品に付されたバーコード、（ｂ）は、その照合先である照合レコードＲＤ、（ｃ）は、バーコードリーダから出力される読取データ、（ｄ）は読取データから抽出された照合対象である。
【００７１】
（ａ）のバーコードは、文字列「ＡＢＣ０１２３４ＸＹ」を符号化したシンボルであり、３〜６桁目の「Ｃ０１２」は、当該バーコードが付された商品が特別仕様であることを示しているものとする。このバーコードは、データ照合機１２の入力ポート１に接続されたバーコードリーダによって読み取られる。（ｃ）は、入力ポート１から入力される読取データであり、文字列「ＡＢＣ０１２３４ＸＹ」からなる。データ照合機１２は、この読取データを（ｂ）の照合レコードＲＤと照合し、当該商品が特別仕様であるか否かを判別している。
【００７２】
（ｂ）の照合レコードＲＤは、ポート番号ｒ３として「入力ポート１」が指定されているため、当該読取データの照合先となる。この照合レコードＲＤでは、第１照合マスタＭ１のみが規定され、当該第１照合マスタＭ１において、桁限定フラグｍ５が「有効」となっている。このため、上記読取データについて桁限定が行われた後に、マスターデータｍ１との照合が行われる。ここでは、限定方向ｍ４が「前方へ」、開始桁ｍ６が「６」、有効桁ｍ７が「４」であることから、桁限定により指定されている範囲は３〜６桁目であり、文字列「Ｃ０１２」が（ｄ）の照合対象として抽出される。
【００７３】
データ種別ｍ３は「文字列」であるため、上記照合対象「Ｃ０１２」が、マスタデータ「Ｃ０１２」と比較される。この場合、両者が一致するので照合成功となり、照合番号ｒ２の「１０」がＰＬＣ１５へ出力されるとともに、データ照合機１２の表示部１２２において「照合ＯＫ」のＬＥＤが点灯し、置換文字列ｍ２の「トクベツシヨウ」が表示される。
【００７４】
３．４  日付照合の例
図１０は、レコード照合処理の他の例についての説明図であり、日付照合の例が示されている。図中の（ａ）は、読み取られるバーコード、（ｂ）は、その照合先である照合レコードＲＤ、（ｃ）は、バーコードリーダから出力される読取データ、（ｄ）は読取データから抽出された照合対象である。
【００７５】
（ａ）のバーコードは、文字列「４９０９２４５０７４」を符号化したシンボルであり、３〜６桁目の「０９２４」は、当該バーコードが付された商品（例えば食料品）の製造日を２桁の月と２桁の日によって表示している。つまり、９月２４日に製造されたこと示している。このバーコードは、データ照合機１２の入力ポート１に接続されたバーコードリーダによって読み取られる。（ｃ）は、入力ポート１から入力される読取データであり、文字列「４９０９２０５０７４」からなる。データ照合機１２は、この読取データを（ｂ）の照合レコードＲＤと照合し、当該商品が賞味期限（製造日を含めて２０日間）を経過し、廃棄処分されるべきものであるか否かを判別している。
【００７６】
（ｂ）の照合レコードＲＤは、図９の場合と同様、第１照合マスタＭ１の桁限定フラグｍ５が「有効」となっている。このため、上記読取データについて桁限定が行われた後に、マスターデータｍ１との照合が行われる。ここでは、限定方向ｍ４が「後方へ」、開始桁ｍ６が「３」、有効桁ｍ７が「４」であることから、桁限定により指定されている範囲は３〜６桁目であり、文字列「０９２４」が（ｄ）の照合対象として抽出される。
【００７７】
データ種別ｍ３は「日付」であるため、マスタデータｍ１の「−００２０」は、２０日分を遡るオフセット値となり、現在日付にこのオフセット値を加えることにより、比較データが得られる。時計部１２３が保持している現在日付が１０月１５日であるとすれば、基準データは「１０１５」であり、この基準データに「−００２０」を加えるオフセット演算を行って、９月２５日を示す比較データ「０９２５」が求められる。
【００７８】
そして、照合対象「０９２４」と比較データ「０９２５」を比較すれば、０９２４<０９２５が成立する。この場合、比較論理ｍ８の「<」と一致するので照合成功となり、照合番号ｒ２の「１０」がＰＬＣ１５へ出力されるとともに、データ照合機１２の表示部１２２において「照合ＯＫ」のＬＥＤが点灯し、置換文字列ｍ２の「ハイキショブン」が表示される。
【００７９】
３．５  複数照合の例
図１１は、レコード照合処理の他の例についての説明図であり、３つの照合マスタＭ１〜Ｍ３を有する照合レコードＲＤについての照合例が示されている。図中の（ａ）は、読み取られるバーコード、（ｂ）は、その照合先である照合レコードＲＤ、（ｃ）は、バーコードリーダから出力される読取データ、（ｄ）は読取データから抽出された照合対象である。
【００８０】
（ａ）のバーコードは、図１０（ａ）の場合と同様、３〜６桁目の「０９２７」が製造日、７〜９桁目の「５０７」が商品型番を示している。（ｃ）は、入力ポート１から入力される読取データであり、文字列「４９０９２７５０７４」からなる。データ照合機１２は、この読取データを（ｂ）の照合レコードＲＤと照合し、型番５０７の商品が賞味期限切れ間近（２日以内）の値引き販売すべきものであるか否かを判別している。
【００８１】
照合マスタＭ１，Ｍ２のデータ種別ｍ３は「日付」であり、現在日付「１０１５」にマスタデータｍ１「−００２０」「−００１７」がそれぞれ加えられ、比較データとして「０９２５」、「０９２８」が求められる。照合マスタＭ１，Ｍ２の照合対象は、いずれも「０９２７」であり、ともに比較論理ｍ８が成立している。
【００８２】
また、照合マスタＭ３のデータ種別ｍ３は「文字列」であり、マスタデータｍ１「５０７」が比較データとなる。照合マスタＭ３の照合対象は、７〜９桁目の「５０７」であるため、比較データと照合対象が一致している。
【００８３】
つまり、照合マスタＭ１〜Ｍ３の照合条件が全て満たされている。照合レコードＲＤの照合結果は、当該照合レコードＲＤに含まれる各照合マスタＭ１〜Ｍ３の照合結果の論理積により与えられる。このため、図１１の場合には、照合成功となる。逆に、照合マスタＭ１〜Ｍ３のいずれか一つの照合条件を満たさなかった場合には、照合失敗となる。
【００８４】
［４．照合モード］
データ照合機１２は、様々な読取データ照合処理を行うことができる。ユーザは、いずれの読取データ照合処理を実行させるのかを動作モード（照合モード）として選択することができる。ここでは、データ照合機１２において選択可能な照合モードの一例として、以下に示す５種類の読取データ照合処理について説明する。
【００８５】
４．１  ノーマル照合
ノーマル照合は、バーコードリーダ１０，１１から入力された読取データを、全ての照合レコードＲＤと逐次照合する読取データ照合処理である。照合データ１２５ｄが２以上の照合レコードＲＤからなる場合、各照合レコードＲＤのレコード番号ｒ１に従って、レコード照合処理が順次に実行される。そして、いずれかのレコード照合処理において照合に成功すれば、当該読取データに関する照合処理を終了する。
【００８６】
図１２のステップＳ３０１〜Ｓ３０７は、ノーマル照合における動作の一例を示したフローチャートである。まず、照合先となる照合レコードＲＤを指定するカウンタＣを「１」に初期化する（ステップＳ３０１）。そして、レコード番号ｒ１がカウンタＣに一致する照合レコードＲＤとの照合が実行される（ステップＳ３０２）。このレコード照合処理の結果、照合に成功した場合には、「照合ＯＫ」のＬＥＤを点灯させ、照合ＯＫ信号を出力して処理を終了する（ステップＳ３０３，Ｓ３０４）。なお、レコード照合処理において、照合番号ｒ２がパーソナルコンピュータ１４及びＰＬＣ１５へ出力されている。
【００８７】
照合に失敗した場合、未照合の照合レコードＲＤが残っていれば、カウンタＣをインクリメントし、他の照合レコードＲＤとの照合処理が行われる（ステップＳ３０５，Ｓ３０６）。同様にして、照合に成功するまで順次に照合処理が実行される。そして、全てのレコード照合に失敗した場合には、「照合ＮＧ」のＬＥＤを点灯させ、照合ＮＧ信号を出力し、また、ＮＧ番号をＰＬＣ１５及びパーソナルコンピュータ１４へ出力して処理を終了する（ステップＳ３０７）。
【００８８】
例えば、１００個の照合レコードＲＤがある場合、レコード番号「１」の照合レコードＲＤから順に照合処理が行われ、レコード番号「１００」の照合レコードＲＤとの照合処理が最後に行われる。ただし、照合成功によって読取データ照合処理を終了するので、照合に成功する２以上の照合レコードＲＤが存在する場合には、レコード番号のより若い照合レコードＲＤとの照合結果が優先される。つまり、レコード番号ｒ１は、照合処理の実行順序を示し、また、照合結果の優先順位を示している。
【００８９】
４．２  アクティブ照合
アクティブ照合は、照合データ１２５ｄから任意の照合レコードＲＤを予め選択しておき、選択された照合レコードＲＤのみを照合先とする読取データ照合処理である。選択された照合レコードＲＤはアクティブレコードと呼ばれ、アクティブレコード以外の照合レコードＲＤはアクティブ照合において無視される。通常は、アクティブレコードとして、いずれか１つの照合レコードＲＤのみが選択され、１回のレコード照合処理によって読取データ照合処理が終了する。ただし、アクティブレコードとして２以上の照合レコードＲＤを選択し、これらのアクティブレコードについて、ノーマル照合と同様の逐次照合を行ってもよい。
【００９０】
図１３のステップＳ４０１〜Ｓ４０４は、アクティブ照合における動作の一例を示したフローチャートである。照合先となる照合レコードＲＤは、アクティブレコードのみであり、予め指定されたアクティブレコードとの照合処理が行われる（ステップＳ４０１）。その結果、照合に成功した場合には、「照合ＯＫ」のＬＥＤを点灯させ、照合ＯＫ信号を出力して処理を終了する（ステップＳ４０２，Ｓ４０３）。一方、照合に失敗した場合には、「照合ＮＧ」のＬＥＤを点灯させ、照合ＮＧ信号を出力し、また、ＮＧ番号をＰＬＣ１５及びパーソナルコンピュータ１４へ出力して処理を終了する（ステップＳ４０４）。
【００９１】
アクティブレコードの指定は、データ照合機１２におけるマニュアル選択、バーコード読み取りによるバーコード選択、ＰＬＣ１５からのＰＬＣ選択、又は、パーソナルコンピュータ１４からの端末選択のいずれかによって行われる。
【００９２】
（１）マニュアル選択
手動選択は、データ照合機１２の操作入力部１２１からアクティブレコードを指定する選択方法である。ユーザがキー操作を行ってレコード番号ｒ１を指定することにより、アクティブレコードが選択される。
【００９３】
（２）バーコード選択
バーコード選択は、予め行われるバーコード読み取りによって、アクティブレコードを指定する方法である。まず、ユーザの操作入力によって、データ照合機１２をアクティブ照合モードからアクティブマスタ選択モードに移行させ、バーコードリーダ１０，１１を用いたバーコード読み取りを行う。このとき、データ照合機１２は、ノーマル照合の場合と同様にして、読取データを各照合レコードＲＤと順次に照合していく。その結果、照合に成功した場合には、成功した照合レコードＲＤをアクティブレコードとして自動選択し、アクティブマスタ選択モードからアクティブ照合モードに自動的に移行させる。
【００９４】
なお、全てのレコード照合に失敗した場合には、「照合ＮＧ」のＬＥＤを点灯させ、アクティブマスタ選択モードを維持する。ユーザは、再びバーコード読み取りを行うか、操作入力によりアクティブマスタ選択モードを終了させることができる。
【００９５】
（３）ＰＬＣ選択
ＰＬＣ選択は、ＰＬＣ１５からアクティブレコードを指定する方法である。データ照合機１２は、アクティブレコードの指定方法としてＰＬＣ選択が指定されている場合、ＰＬＣ１５が指定する照合レコードをアクティブレコードとして選択する。すなわち、ＰＬＣ１５の内部メモリ１５７内にレコード番号を指定するためのデータエリアを予め割り当てておき、データ照合機１２が、ＰＬＣ１５内の上記領域を自動的に読み出し、読み出されたレコード番号に基づいて、アクティブレコードを選択する。このため、ＰＬＣ１５からアクティブレコードの指定を行うことができる。
【００９６】
（４）端末選択
端末選択は、パーソナルコンピュータ１４からアクティブレコードを指定する方法である。データ照合機１２にシリアル接続されたパーソナルコンピュータ１４から、シリアルコマンドとして、レコード番号を送信することにより、アクティブレコードが指定される。
【００９７】
４．３  ステップ照合
ステップ照合は、一連のバーコード読み取りに基づいて行われる読取データ照合処理である。ステップ照合では、連続する２回のバーコード読み取りを１セットとし、１回目の読取データと２回目の読取データとを比較し、両者が一致していれば照合成功とし、一致していなければ照合失敗とする。つまり、照合データ１２５ｄを使用しない照合処理である。
【００９８】
図１４のステップＳ５０１〜Ｓ５０６は、ステップ照合における動作の一例を示したフローチャートである。ユーザが、操作入力部１２１においてキー操作を行い、データ照合機１２の動作モードとしてステップ照合を選択すると、１回目の読取データの入力待ち状態となる（ステップＳ５０１）。この状態において、バーコードリーダ１０，１１から読取データが入力されると、１回目の読取データとして設定データ記憶部１２４に格納され、２回目の読取データの入力待ち状態となる（ステップＳ５０２，Ｓ５０３）。
【００９９】
次に、バーコードリーダ１０，１１から２回目の読取データが入力されると、１回目の読取データとの比較が行われる（ステップＳ５０４）。その結果、完全一致すれば、照合ＯＫがパーソナルコンピュータ１４及びＰＬＣ１５へ出力されるとともに、「照合ＯＫ」のＬＥＤを点灯させる（ステップＳ５０５）。一方、完全一致しなければ、照合ＮＧがパーソナルコンピュータ１４及びＰＬＣ１５へ出力されるとともに、「照合ＮＧ」のＬＥＤを点灯させる（ステップＳ５０６）。
【０１００】
４．４  三点照合
三点照合も一連のバーコード読み取りに基づいて行われる読取データ照合処理である。三点照合は、連続する３回のバーコード読み取りを１セットとし、読取データが入力されるごとに実行される３つの照合処理からなる。１回目の読取データは、各照合レコードＲＤと順次に照合され、照合に成功した最初の照合レコードＲＤがアクティブレコードとして選択される。２回目及び３回目の読取データは、当該アクティブレコードとの照合のみが行われる。つまり、１回目の読取データについては、ノーマル照合に類似する照合処理が行われ、２回目及び３回目の読取データについては、アクティブ照合に類似する照合処理が行われる。
【０１０１】
また、三点照合では、３つの照合マスタＭ１〜Ｍ３を有する照合レコードＲＤが用いられ、各照合マスタＭ１〜Ｍ３が、１〜３回目の照合処理にそれぞれ割り当てられる。つまり、１回目の照合処理では、各照合レコードＲＤの第１照合マスタＭ１に基づいてアクティブレコードが選択される。２回目の照合処理は、アクティブレコードの第２照合マスタＭ２に基づいて行われ、３回目の照合処理では、アクティブレコードの第３照合マスタＭ３に基づいて行われる。換言すれば、１つの照合レコードＲＤにおいて３回分の照合条件がその順序も含めて規定され、連続する３個の読取データの全てが上記照合条件を満たしていれば、照合成功となり、その他の場合には、照合失敗となる。
【０１０２】
図１５及び図１６のステップＳ６０１〜６１８は、三点照合における動作の一例を示したフローチャートである。ユーザが、操作入力部１２１においてキー操作を行い、データ照合機１２の動作モードとして三点照合を選択すると、１回目の読取データの入力待ち状態となる（ステップＳ６０１）。この状態において、バーコードリーダ１０，１１から入力された読取データが１回目の読取データとなり、この１回目の読取データについて、各照合レコードＲＤとの逐次照合が行われる（ステップＳ６０２〜６０７）。
【０１０３】
まず、照合先となる照合レコードＲＤを指定するカウンタＣが「１」に初期化される（ステップＳ６０２）。ステップＳ６０３及びＳ６０４は、１回目の読取データを、レコード番号ｒ１がカウンタＣに一致する照合レコードＲＤと照合するレコード照合処理である。このレコード照合処理では、ポート番号ｒ３及び第１照合マスタＭ１に基づく照合処理が行われ、照合に成功した場合には、当該照合レコードＲＤがアクティブレコードとして選択される（ステップＳ６０５，Ｓ６０８）。このとき、照合結果の出力は行われない。一方、照合に失敗した場合には、カウンタＣをインクリメントし、次の照合レコードＲＤとの照合処理が行われる（ステップＳ６０７）。
【０１０４】
この様にして、１回目の読取データについて、照合に成功するまで、ステップＳ６０３及びＳ６０４のレコード照合処理を繰り返す。そして、全てのレコード照合に失敗した場合には、「照合ＮＧ」のＬＥＤを点灯させるとともに、照合ＮＧ信号をＰＬＣ１５及びパーソナルコンピュータ１４へ出力して処理を終了する（ステップＳ６０９）。
【０１０５】
ステップＳ６０８においてアクティブレコードが選択された場合には、２回目の読取データの入力待ち状態となる（ステップＳ６１０）。この状態において、バーコードリーダ１０，１１から入力された読取データが２回目の読取データとなり、この２回目の読取データについて、上記アクティブレコードとの照合が行われる（ステップＳ６１１，Ｓ６１２）。このレコード照合処理では、ポート番号ｒ３及び第２照合マスタＭ２に基づく照合処理が行われ、照合に成功した場合には、３回目の読取データの入力待ち状態となる（ステップＳ６１４）。一方、照合に失敗すれば、ステップＳ６０９（照合ＮＧ）へ進む。
【０１０６】
ステップＳ６１４の入力待ち状態において、バーコードリーダ１０，１１から入力された読取データが３回目の読取データとなり、この３回目の読取データについて、上記アクティブレコードとの照合が行われる（ステップＳ６１５，Ｓ６１６）。このレコード照合処理では、ポート番号ｒ３及び第３照合マスタＭ３に基づく照合処理が行われ、照合に成功した場合には、アクティブレコードの照合番号ｒ２がパーソナルコンピュータ１４及びＰＬＣ１５へ出力されるとともに、「照合ＯＫ」のＬＥＤを点灯させるとともに、照合ＯＫ信号を出力して処理を終了する（ステップＳ６１７，Ｓ６１８）。一方、照合に失敗すれば、ステップＳ６０９（照合ＮＧ）へ進む。
【０１０７】
４．５  ピッキング照合
ピッキング照合は、三点照合と類似する読取データ照合処理であるが、１回目の読取データに基づいてアクティブレコードが選択された時点で、照合番号ｒ２を出力する点で、三点照合と異なる。
【０１０８】
図１７及び図１８のステップＳ７０１〜７２０は、ピッキング照合における動作の一例を示したフローチャートである。ここでは、図１５及び図１６に示された三点照合との相違点についてのみ説明する。
【０１０９】
１回目の読取データについて照合に成功した場合、ステップＳ７０８においてアクティブレコードの照合番号ｒ２が、パーソナルコンピュータ１４及びＰＬＣ１５へ出力される。また、２回目の読取データについて照合に成功した場合、ステップＳ７１５においてアクティブレコードの照合番号ｒ２が、パーソナルコンピュータ１４及びＰＬＣ１５へ出力される。つまり、１回目、２回目の各読取データについて照合成功となるごとに、照合番号ｒ２が、ＰＬＣ１５等へ通知される。
【０１１０】
１〜３回目のいずれかの読取データについて照合に失敗した場合、「照合ＮＧ」のＬＥＤを点灯させるとともに、照合ＮＧ信号をＰＬＣ１５及びパーソナルコンピュータ１４へ出力する（ステップＳ７１０）。一方、３つの読取データ全てについて照合に成功した場合には、「照合ＯＫ」のＬＥＤを点灯させるとともに、照合ＯＫ信号を出力して処理を終了する（ステップＳ７１９）。
【０１１１】
ＰＬＣ１５は、データ照合機１２から照合番号ｒ２が継続的に出力されると、アクティブレコードが選択されたことを判別することができる。その後、ＮＧ番号が出力されれば、照合に失敗してピッキング照合を終了したことが判別でき、ＮＧ番号が出力されることなく、照合番号ｒ２の出力が停止されれば、１セットの読取データについて照合に成功し、ステップ照合を終了したことが判る。なお、アクティブマスタが選択されなかった場合には、照合番号ｒ２が出力されることなく、ＮＧ番号が出力される。このため、１回目の読取データについての照合失敗と、２回目以降の読取データについての照合失敗とは区別することができる。
【０１１２】
４．６  三点照合の適用例
図１９は、電子部品実装機におけるリール装着位置の確認に三点照合を適用した場合の例が示されている。電子部品実装機２０は、多数の電子部品リール２１が装着され、各電子部品リール２１から電子部品を取り出して基板上に自動実装する装置である。
【０１１３】
各電子部品リール２１は、テープ上に担架されている電子部品がそれぞれ異なり、電子部品実装機２０の各装着位置には、予め定められた電子部品リール２１が装着されている必要がある。このような電子部品実装機２０において、製造物の切り替えなどにより、電子部品リール２１の掛け替えが行われる際、各電子部品リール２１が正しい位置に装着されているか否かの確認をデータ照合機１２の三点照合を利用して行うことができる。
【０１１４】
電子部品リール２１には、電子部品の品番を示すバーコード２１Ａが貼付されている。また、電子部品実装機２０は、電子部品リール２１の装着位置を装着段及び装着列によって特定することができ、装着段を示す複数のバーコード２０Ａと、装着列を示す複数のバーコード２０Ｂが貼付されている。つまり、２軸方向の各位置がバーコードにより表示され、これらの組み合わせにより２次元位置である電子部品リール２１の装着位置を特定することができる。
【０１１５】
まず、電子部品実装機２０に装着されている電子部品リール２１のバーコード２１Ａをバーコードリーダ１０で読み取り、１回目の読取データとする。次に、当該電子部品リール２１が装着されている装着段のバーコード２０Ａを読み取り、２回目の読取データとする。最後に、当該電子部品リール２１が装着されている装着列のバーコード２０Ｂを読み取り、３回目の読取データとする。
【０１１６】
データ照合機１２は、電子部品の品番を第１照合マスタＭ１、その装着段を第２照合マスタＭ２、その装着列を第３照合マスタＭ３として規定した多数の照合レコードを記憶しており、また、警告灯２３が接続されいている。そして、一連の上記読取データに基づいて三点照合を行い、照合ＯＫとなった場合には、照合ＯＫを示す警告灯２３の緑ランプを点灯させ、照合ＮＧとなった場合には、照合ＮＧを示す警告灯２３の赤ランプを点灯させる。このような方法により、電子部品リールの装着位置の誤りを防止することができる。さらに、データ照合機１２の出力に基づいて、電子部品実装機２０を制御し、所望の電子部品リール２１が所望の装着位置に装着されていることが確認されなければ、電子部品実装機２０が動作しないようにすることもできる。
【０１１７】
４．７  ピッキング照合の適用例
図２０は、自動車部品製造ラインにおける部品組み込み時の作業指示にピッキング照合を適用した場合の例が示されている。データ照合機１２は、ＰＬＣ１５を介して、警告灯２３及び部品収納庫３１に接続されている。製造物３０は、「かんばん」と呼ばれる生産指示書３０Ａとともに製造ライン上を流れている。この生産指示書３０Ａには、商品型番や作業手順などを示すバーコードが表示されている。また、部品収納庫３１には、複数の部品棚３２が設けられており、各部品棚３２には、それぞれ異なる部品が収納され、また、各部品棚３２ごとにランプ３３が設けられている。
【０１１８】
まず、作業者は、生産指示書３０Ａのバーコードをバーコードリーダ１０で読み取り、１回目の読取データとする。データ照合機１２は、この読取データに基づいて、アクティブレコードを選択し、その照合番号ｒ２を出力する。ＰＬＣ１５は、この照合番号ｒ２に基づいて、部品収納庫３１のいずれかのランプ３３を点灯させ、使用すべき部品を作業者に教示する。つまり、生産指示書１０Ａのバーコードから当該組み立て工程において使用する部品が判別され、その部品が収納されている部品棚３２が、ランプ３３の点灯によって示される。
【０１１９】
次に、作業者は、ランプ３３が点灯している部品棚３２から部品を取り出し、当該部品に付されているバーコードをバーコードリーダ１０で読み取り、２回目の読取データとする。このとき、作業者が誤って違う部品棚３２から部品を取り出し、あるいは、部品棚３２に本来の部品とは異なる部品が入っていた場合、データ照合機１２からＮＧ番号が出力される。ＰＬＣ１５は、このＮＧ番号出力に基づいて、照合ＮＧを示す警告灯２３の赤ランプを点灯させ、作業ミスを作業者に知らせる。
【０１２０】
次に、製造物３０に当該部品を組み込んだ作業者は、組込先である製造物３０に付されているバーコードをバーコードリーダ１０で読み取り、３回目の読取データとする。このとき、作業者が誤って違う製造物３０に部品を組み込めば、データ照合機１２からＮＧ番号が出力され、照合ＮＧを示す警告灯２３の赤ランプが点灯し、作業ミスを作業者に知らせる。
【０１２１】
３回の読取データが全て正しい場合には、データ照合機１２の出力に基づいて、ＰＬＣ１５が、照合ＯＫを示す警告灯２３の緑ランプを点灯させる。この緑ランプの点灯により、作業者は、作業が正しく完了したことを確認することができる。つまり、生産指示書３０Ａ、部品、製造物３０の各バーコードが、組み合わせ及び順序ともに正しく読み込まれた場合にのみ照合ＯＫとなる。
【０１２２】
［５．データ照合機の付加機能］
データ照合機１２は、照合処理に関する付加的機能として、ティーチングプリセット、カウンタ機能、インターロック機能を利用することができる。
【０１２３】
５．１  ティーチングプリセット
データ照合機１２の照合データ１２５ｄは、通常、パーソナルコンピュータ１４において作成され、データ照合機１２へ伝送される。これに対し、バーコードリーダ１０，１１でバーコードを読み取り、その読取データに基づいて照合データ１２５ｄを作成することもできる。このような照合データの生成方法をティーチングプリセットと呼ぶ。
【０１２４】
ユーザが、操作入力部１２１のプリセットボタンを操作すると、データ照合機１２の動作モードとしてティーチングプリセットが選択される。この状態で、バーコードリーダ１０，１１を用いて任意のバーコードを読み取ると、データ照合機１２の制御部１２０がその読取データに基づいて照合レコードＲＤを生成し、照合データ記憶部１２５に格納する。このとき、複数のバーコードを順次に読み取れば、複数の照合レコードＲＤが、照合データ記憶部１２５に格納される。この様にして所望の照合レコードＲＤが生成された後、再度プリセットボタンを操作すれば、ティーチングプリセットモードが終了し、読取データ照合処理が可能な照合モードに戻る。
【０１２５】
５．２  カウンタ機能
データ照合機１２は、照合ＯＫ及び照合ＮＧの回数を計数し、表示させることができる。すなわち、カウンタ機能が有効になっている場合、照合ＯＫとなった読取データ照合処理の回数と、照合ＮＧとなった読取データ照合処理の回数とを制御部１２０が計数し、これらのカウント値を表示部１２２にそれぞれ表示させる。
【０１２６】
５．３  インターロック機能
インターロック機能は、所定の解除操作を行わなければ、次の読取データ照合処理に移行できないようにするロック機能である。例えば、照合ＮＧを警告灯２３の赤ランプの点灯で作業者に知らせる場合、作業者の見落としが発生する可能性がある。これに対し、所定の解除操作を行わなければ、次の読取データ照合処理に移行できないインターロック機能を利用すれば、見落としのような人為的なミスを防止することができる。
【０１２７】
解除操作は、操作入力部１２１におけるユーザのキー操作であってもよいし、パーソナルコンピュータ１４やＰＬＣ１５等の外部機器からデータ照合機１２へ入力されるインタロック解除信号であってもよい。
【０１２８】
インターロック機能が有効である場合、読取データ照合処理の結果に基づいてロックが行われる。例えば、照合ＯＫとなった場合にロックされるように設定することができる。また、照合ＮＧとなった場合や読取エラーとなった場合にロックされるように設定することもできる。
【０１２９】
［６．ＰＬＣとの連携動作］
図２１は、ＰＬＣ１５の内部メモリ１５７の一構成例を示した図である。この内部メモリ１５７には、データ照合機１２とのデータ通信のためのデータエリアが予め定められ、これらのデータエリアにフラグｆ１〜ｆ６が割り当てられている。図中の矢印は、主としてラダープログラム１５６ａ又はデータ照合機１２のいずれが書き込みを行うデータエリアであるのかが示されている。
【０１３０】
レコード指定フラグｆ１は、ラダープログラム１５６ａによって、照合データ１２５ｄのレコード番号ｒ１が書き込まれるデータエリアである。アクティブ照合におけるアクティブレコードがＰＬＣ１５によって指定される場合、データ照合機１２は、このレコード指定フラグｆ１を参照し、ラダープログラム１５６ａにより指定されたレコード番号ｒ１の照合レコードＲＤをアクティブレコードとして選択する。
【０１３１】
ＡＣＫフラグｆ２は、データ照合機１２が、ＰＬＣ１５によるアクティブレコード指定を受諾したことを示すフラグであり、データ照合機１２がレコード指定フラグｆ１を読み出した場合にセットする。ＰＬＣ１５は、このＡＣＫフラグｆ２を監視することにより、データ照合機１２がレコード指定フラグｆ１を読み出したことを知ることができる。なお、ＡＣＫフラグｆ２は、レコード指定フラグｆ１の更新前に、ラダープログラム１２５ａによって予めリセットされる。
【０１３２】
照合開始フラグｆ３は、データ照合機１２による照合動作の開始をＰＬＣ１５が指示するためのフラグであり、ラダープログラム１５６ａによって書き込みが行われる。例えば、データ照合機１２が電源投入直後に照合動作を開始するような場合に、ＰＬＣ１５よりも早く動作し始め、両者の動作タイミングを合わせることができない場合がある。このため、データ照合機１２に電源が投入され、あるいは、データ照合機１２がリセットされた場合、データ照合機１２は、その後、照合開始フラグｆ３を監視し、ラダープログラム１５６ａが照合開始フラグｆ３をセットするまで待って照合動作を開始する。
【０１３３】
リセットフラグｆ４は、データ照合機１２がリセットされたことを示すフラグであり、データ照合機１２によって書き込みが行われる。データ照合機１２の運用中に何らかの問題が生じ、データ照合機１２のリセットが行われる場合がある。ラダープログラム１５６ａは、このリセットフラグｆ４を監視しており、この様な場合に、データ照合機１２がリセットされたことを検出することができる。
【０１３４】
読取品質フラグｆ５は、バーコードリーダ１０，１１における読取状態を示すフラグであり、読取品質が所定レベルよりも低下した場合に、データ照合機１２によってセットされる。ラダープログラム１５６ａは、この読取品質フラグｆ５を監視しており、バーコードリーダ１０，１１における読取品質を検出することができる。
【０１３５】
インターロック解除フラグｆ６は、ＰＬＣ１５からデータ照合機１２のインターロックを解除するためのフラグであり、ラダープログラム１５６ａによって書き込みが行われる。インターロック状態のデータ照合機１２は、このインターロック解除フラグｆ６を監視しており、ラダープログラム１５６ａによってインターロックを解除することができる。
【０１３６】
なお、リセットフラグｆ４や読取品質フラグｆ５は、データ照合機１２の動作状態をＰＬＣ１５へ通知する場合の一例を示したものである。すなわち、内部メモリ１５７内にデータエリアを割り当てることによって、リセットや読取品質と同様にして、データ照合機１２の様々なデータをＰＬＣ１５へ通知することができる。
【０１３７】
［７．読取品質判定］
データ照合機１２は、バーコードリーダ１０，１１におけるバーコード読み取りの読取品質レベルを判別し、この読取品質レベルに基づいて品質警告発報を行うことができる。すなわち、判別された読取品質レベルを表示部１２２に表示し、パーソナルコンピュータ１４やＰＬＣ１５へ通知し、あるいは、品質警告信号を出力することができる。
【０１３８】
図２２は、製造物３０に付されたバーコードＴ１が２カ所で読み取られる場合の様子を示した図である。生産工場内の自動化システムにバーコードが適用されている場合、通常、バーコード読み取りは、各工程ごとに繰り返し行われる。図中では、このバーコードＴ１が、前工程のバーコードリーダ１０Ａによって読み取られ、その読取データは前工程のデータ照合機１２Ａにおいて照合処理される。その後、さらに後工程のバーコードリーダ１０Ｂによっても読み取られ、その読取データは後工程のデータ照合機１２Ｂにおいて照合処理される。
【０１３９】
このような自動化システムに限らず、１回しか読み取られる機会のないバーコードはむしろ希であり、ほとんどのバーコードは、場所や時間を異ならせて２回以上の読み取りが行われる。場所や時間を異ならせてバーコード読み取りが行われる場合、使用されるバーコードリーダ１０Ａ，１０Ｂの性能や、読み取り時の周辺環境が異なる。その結果、一方のバーコードリーダでは正しく読み取りが行われるが、他方のバーコードリーダでは正しく読み取りが行われない場合が発生する。
【０１４０】
図２３は、バーコードの印字品質と、データ照合機１２Ａ，１２Ｂにおける照合結果の一例を示した図である。図中の（ａ）には、バーコードの印字品質が良好である場合が示されている。この場合、バーコードリーダ１０Ａ，１０Ｂにおいて、バーコードがともに正しく読み取られ、データ照合機１２Ａ及び１２Ｂからは、ともに照合ＯＫが出力される。
【０１４１】
図中の（ｂ）には、バーコードの印字品質が劣悪である場合が示されている。この場合、前工程のバーコードリーダ１０Ａにおいて正しく読み取られず、データ照合機１２Ａからは照合ＮＧが出力される。この場合、当該製造物３０は抜き取られ、そのまま後工程に流れることはない。従って、後工程のバーコードリーダ１０Ｂによって当該バーコードが読み取られることは通常はない。
【０１４２】
図中の（ｃ）は、バーコードの印字品質が少し悪いが、前工程のバーコードリーダ１０Ａでは正しく読み取ることができる場合が示されている。この場合、後工程のバーコードリーダ１０Ｂにおいて、バーコードが正しく読み取ることができず、データ照合機１２Ｂからは照合ＮＧが出力される可能性がある。しかも、前工程から後工程の間において、擦れなどの物理的な外力が加えられ、あるいは、経時劣化が生じて、さらにバーコードの印字品質の劣化が進むことも考えられる。このため、前工程のデータ照合機１２Ａは、照合ＯＫを出力することともに、品質警告を出力している。
【０１４３】
つまり、バーコードを正しく読み取ることができた場合であっても、読取品質が低い場合には、今後、バーコードを正しく読み取れない場合があり得ることを警告する。このような品質警告を行うことにより、印字品質の悪いバーコードを早期に発見することができる。同時に、照合ＯＫを出力することにより、状況に応じてフレキシブルに対応することができる。
【０１４４】
次に、読取品質の検出方法について説明する。バーコードリーダ１０Ａは、トリガスイッチ１０２が操作されると、レーザ光のスキャン走査が複数回行われ、予め定められた読取試行回数Ｎｔだけバーコード読み取りが試行される。そして、正しいデータを読み取ることができた回数として読取成功回数Ｎｇが求められる。データの真偽判定は、例えば、バーコードに含まれている冗長コードを用いて、あるいは、読み取られたデータの相互比較によって行われる。
【０１４５】
図２４のステップＳ８０１〜Ｓ８０８は、バーコードリーダ１０Ａにおける読み取り動作の一例を示したフローチャートである。トリガスイッチ１０２が操作されると、まず、読取試行回数Ｎｔ、読取成功回数Ｎｇが初期化され、Ｎｔ＝Ｎｇ＝０となる（ステップＳ８０１）。次に、読み取り試行が行われて読取データが求められ、この読取データについて真偽判定が行われる（ステップＳ８０２，Ｓ８０３）、この結果、正しいデータである場合には、読取成功回数Ｎｇがインクリメントされる（ステップＳ８０４，Ｓ８０５）。その後、読取試行回数Ｎｔがインクリメントされ、所定の読取試行回数（ここでは３００回）に達するまでステップＳ８０２〜Ｓ８０６が繰り返される（ステップＳ８０７）。そして、読み取り試行が３００回行われた時点で、読取データが、読取試行回数Ｎｔ及び読取成功回数Ｎｇとともに出力される（ステップＳ８０８）。
【０１４６】
図２５のステップＳ９０１〜Ｓ９０４は、データ照合機１２Ａにおける読取品質判別の一例を示したフローチャートである。バーコードリーダ１０Ａから読取データとともに、読取試行回数Ｎｔ及び読取成功回数Ｎｇが入力されると、これらのデータの比として読取品質が求められる（ステップＳ９０１，Ｓ９０２）。この読取品質を予め定められた品質閾値と比較し、当該閾値以下である場合に品質警告が行われる（ステップＳ９０３，Ｓ９０４）。
【０１４７】
なお、本実施の形態では、バーコードリーダ１０Ａから、読取データとともに、読取試行回数Ｎｔ及び読取成功回数Ｎｇが出力される場合について説明したが、本発明は、このような場合に限定されない。すなわち、データ読取装置から出力されるその他の読取品質データを利用して、読取品質レベルを判定することもできる。例えば、データ読取機において、冗長コードに基づく誤り訂正が行われ、読取データとともに、訂正されたデータの割合を示す訂正率が出力される場合であれば、当該訂正率に基づいて、品質レベルを判定し、品質警報を出力することもできる。
【０１４８】
［８．データ照合機のバーコード設定］
データ照合機１２は、バーコード読み取りを行うことによって、設定データ記憶部１２４に所望の設定データ１２４ｄを格納し、また、照合データ記憶部１２５に所望の照合データ１２５ｄを格納することができる。このような設定に用いられるバーコードは、データ照合機１２を特定の設定状態に至らしめるために指定する必要がある全ての設定項目について設定情報を規定しているバーコードであり、一括設定コードと呼ぶことにする。
【０１４９】
バーコードリーダ１０，１１で一括設定コードを読み取れば、データ照合機１２について所望の設定を完了することができる。この一括設定コードは、データ照合機１２の設定状態ごとに作成されるものであり、一般に、データ照合機１２の設定状態はユーザごとに異なることから、一括設定コードは、ユーザ自身によって作成されることになる。また、一括設定コードは、複数の設定項目についての設定情報が規定されることから、通常は２以上のバーコードに分割して生成される。
【０１５０】
ただし、本実施の形態では、一括設定コードにおいて指定しなかった設定項目については、バーコード設定時に自動的に標準設定に戻されるものとする。従って、一括設定コードでは、データ照合機１２の標準設定とは異なる設定項目に関する設定データのみを規定すればよい。このため、一括設定コードが、１つのバーコードからなる場合も考えられる。なお、標準設定とは、各設定項目について予め定められている設定データであり、例えば、工場出荷時又はイニシャル設定後におけるデータである。
【０１５１】
図２６は、バーコードを用いてデータ照合機１２の設定を行う場合の一例を示した説明図である。ユーザは、パーソナルコンピュータ４０上において、一括設定コードを生成するためのアプリケーションプログラムを起動し、データ照合機１２における所望の設定状態を指定すれば、一括設定コードの画像データが生成される。この画像データをプリンタ４１を用いて紙４２などの媒体上に印字すれば、一括設定コード４２ｂが得られる。このとき、紙４２上には、一括設定コードを構成する複数のバーコードが印字されている。そして、バーコードリーダ１０を用いて、これらのバーコードを全て読み取り、データ照合機１２の操作入力部１２１にある設定反映ボタンを操作すれば、データ照合機１２を上記所望の設定状態にすることができる。
【０１５２】
図２７のステップＳ１００１〜Ｓ１００７は、一括設定コードを用いたデータ照合機１２への設定処理の一例を示したフローチャートである。まず、ユーザが、データ照合機１２の操作入力部１２１を操作し、データ照合機１２の動作モードとしてバーコード設定モードを選択する（ステップＳ１００１）。次に、バーコードリーダ１０により、紙４２上のいずれか一つのバーコードが読み取られる（ステップＳ１００２）。
【０１５３】
各バーコードには、一括設定コードを構成するバーコード総数と、そのバーコードのシリアル番号とが含まれている。データ照合機１２は、このバーコード総数に基づいて、表示部１２２に残りのバーコード数を表示させる（ステップＳ１００３）。ステップＳ１００２及びＳ１００３は、全てのバーコードが読み取られるまで繰り返される（ステップＳ１００４）。全てのバーコードが読み取られたか否かは、バーコード総数と、各バーコードのシリアル番号に基づいて判別される。
【０１５４】
ステップＳ１００４において、全てのバーコードが読み取られた場合、その旨が表示部１２２に表示され、操作入力部１２１からの操作入力待ち状態となる。この状態で、ユーザが設定反映ボタンを操作すれば、データ照合機１２内に蓄積された一括設定コードの設定情報が、設定データ記憶部１２４及び照合データ記憶部１２５に書き込まれ、所望の設定状態となり、当該設定処理を終了する（ステップＳ１００５，Ｓ１００６）。すなわち、データ照合機１２が初期化され、設定状態が標準設定に戻された後に、所望の設定情報が書き込まれる。一方、ユーザがキャンセル操作を行った場合には、蓄積された一括設定コードの設定情報が破棄され、当該設定処理を終了する（ステップＳ１００７）。
【０１５５】
本実施の形態によれば、バーコードリーダ１０を用いてバーコードを読み取ることにより、当該バーコードリーダ１０に接続されているデータ照合機１２の動作設定を行うことができる。このため、データ照合機１２の動作設定を動作設定用ＰＣに接続することなく行うことができる。つまり、照合処理を行っている現場において、照合処理時の機器接続の状態のままで、データ照合機１２の動作設定を行うことができる。
【０１５６】
また、本実施の形態によれば、一括設定コード中において設定データが指定されていない設定項目については、自動的に標準設定に戻される。このため、一括設定コードを構成するバーコード数を減少させることができ、バーコード設定の作業時間を短くすることができる。また、設定変更前における設定状態に関わらず、同じ一括設定データを使用すれば、データ照合機１２を同じ設定状態に移行させることができるので、一括設定コードの種類を減らすことができる。この様にして、一括設定コードの作成ミスや、一括設定コードの選択ミスのような人為的ミスに起因するデータ照合機１２の誤設定を防止することができる。
【０１５７】
［９．バーコードリーダのバーコード設定］
バーコードリーダ１０は、バーコード読み取りを行うことによって、データ記憶部１０６に所望の設定データ１０６Ａを格納することができる。このバーコード設定は、バーコードリーダ１０の機能として実現されるのではなく、データ照合機１２の機能として実現される。すなわち、バーコードリーダ１０は、通常時と全く同様にして、バーコード読み取りされた読取データをデータ照合機１２へ出力している。そして、データ照合機１２において、当該読取データが設定情報に変換され、設定コマンドとしてバーコードリーダ１０へ送信され、バーコードリーダ１０の設定が行われる。
【０１５８】
バーコードリーダ１０内において、読取データを設定情報に変換し、データ記憶部１０６に設定データ１０６Ａとして格納することができれば、同様のバーコード設定を実現することができる。しかしながら、ほとんどのバーコードリーダ１０は、データ照合機１２やパーソナルコンピュータ等を接続し、これらの外部機器からシリアル通信等によって送信される設定コマンドによって設定が行われる。このため、データ照合機１２において読取データを設定情報に変換し、バーコードリーダ１０へ設定コマンドを送ることにより、安価なバーコードリーダを含めて様々なバーコードリーダ１０について、バーコード設定を行うことが可能になる。
【０１５９】
バーコードリーダ１０の設定に用いられるバーコードには、一括設定コードと、個別設定コード（バーコードメニュー）とがある。一括設定コードは、データ照合機１２の場合と同様、バーコードリーダ１０を特定の設定状態に至らしめるために指定する必要がある全ての設定項目について設定情報を規定しているバーコードである。この一括設定コードの生成方法は、データ照合機１２の場合と全く同様である。
【０１６０】
一方、個別設定コードは、単一の設定項目についての設定情報を規定しているバーコードであり、各設定項目の設定情報ごとに予め用意される。例えば、図２６の冊子４３は、多数の個別設定コード４３ｂが一覧表示されている。ユーザは、希望する設定内容に応じた個別設定コード４３ｂを選択し、当該個別設定コード４３ｂを読み取ることによって、その設定項目について所望の設定又は設定変更を行うことができる。従って、複数の個別設定コードを組み合わせることによって、バーコードリーダ１０を所望の設定状態となるような設定を行うこともできる。なお、個別設定コードは、通常、１つのバーコードからなる。
【０１６１】
図２８のステップ１１０１〜１１０７は、一括設定コードを用いたバーコードリーダ１０への設定処理の一例を示したフローチャートである。ステップＳ１１０１〜Ｓ１１０４の動作は、データ照合機１２への一括設定処理の場合（図１８のステップＳ１００１〜Ｓ１００４）と同様である。
【０１６２】
ステップＳ１１０４において、一括設定コードを構成する全てのバーコードが読み取られていた場合、データ照合機１２は、操作入力待ちとなる。この状態で、ユーザが操作入力部１２１にある設定送信ボタンを操作すれば、データ照合機１２内に蓄積された一括設定コードの設定情報が、設定コマンドとしてバーコードリーダに送信され、バーコードリーダ１０は、所望の設定状態となる（ステップＳ１１０５，Ｓ１１０６）。すなわち、バーコードリーダ１０が初期化され、設定状態が標準設定に戻された後に、受信したコマンドに基づく設定データ１０６Ａがデータ記憶部１０６に書き込まれる。一方、ユーザがキャンセル操作を行った場合には、蓄積された一括設定コードの設定情報が破棄され、当該設定処理を終了する（ステップＳ１１０７）。
【０１６３】
図２９のステップ１２０１〜１２０８は、個別設定コードを用いたバーコードリーダ１０への設定処理の一例を示したフローチャートである。まず、ユーザが、データ照合機１２の操作入力部１２１を操作し、データ照合機１２の動作モードとしてバーコード設定モードを選択する（ステップＳ１２０１）。次に、バーコードリーダ１０を用いて、予め定められた開始コードを読み取る（ステップＳ１２０３）。最初に読み取られたバーコードが開始コードでない場合には、当該設定処理を終了する（ステップＳ１２０２）。次に、ユーザが選択した１又は２以上の個別設定コードが順次に読み取られ、最後に、予め定められた終了コードが読み取られる（ステップＳ１２０４，Ｓ１２０５）。
【０１６４】
終了コードが読み取られた場合、データ照合機１２は操作入力待ちとなる。この状態で、ユーザが操作入力部１２１にある設定送信ボタンを操作すれば、データ照合機１２内に蓄積された一括設定コードの設定情報が、設定コマンドとしてバーコードリーダに送信され、バーコードリーダ１０は、個別設定コードに基づく設定変更が行われる（ステップＳ１２０６，Ｓ１２０７）。このとき、バーコードリーダは初期化されず、個別設定コードに基づいて、所定の設定項目が所定の設定情報へ変更されるのみである。一方、ユーザがキャンセル操作を行った場合には、蓄積された一括設定コードの設定情報が破棄され、当該設定処理を終了する（ステップＳ１２０８）。
【０１６５】
なお、データ照合機１２に２以上のバーコードリーダ１０が接続されている場合、一括設定コード又は個別設定コードを読み取ったバーコードリーダ１０に対して、設定コマンドが送信される。
【図面の簡単な説明】
【０１６６】
【図１】本発明によるデータ照合機を用いたバーコードシステムの一構成例を示した図である。
【図２】図１のバーコードリーダ１０の一構成例を示したブロック図である。
【図３】図１のデータ照合機１２の一構成例を示したブロック図である。
【図４】図１のＰＬＣ１５の一構成例を示したブロック図である。
【図５】図３の照合データ１２５ｄの一構成例を示した図である。
【図６】照合データ１２５ｄを構成する各照合レコードＲＤのフォーマットの一例を示した図である。
【図７】レコード照合処理の一例を示したフローチャートである。
【図８】マスタ照合処理（図６のステップＳ１０２）の一例を示したフローチャートである。
【図９】レコード照合処理の一例についての説明図であり、文字列照合の例が示されている。
【図１０】レコード照合処理の他の例についての説明図であり、日付照合の例が示されている。
【図１１】レコード照合処理の他の例についての説明図であり、３つの照合マスタＭ１〜Ｍ３を有する照合レコードＲＤについての照合例が示されている。
【図１２】ノーマル照合における動作の一例を示したフローチャートである。
【図１３】アクティブ照合における動作の一例を示したフローチャートである。
【図１４】ステップ照合における動作の一例を示したフローチャートである。
【図１５】三点照合における動作の一例を示したフローチャートである。
【図１６】三点照合における動作の一例を示したフローチャートである（図１５の続き）。
【図１７】ピッキング照合における動作の一例を示したフローチャートである。
【図１８】ピッキング照合における動作の一例を示したフローチャートである（図１７の続き）。
【図１９】電子部品実装機におけるリール装着位置の確認に三点照合を適用した場合の例が示されている。
【図２０】自動車部品製造ラインにおける部品組み込み時の作業指示にピッキング照合を適用した場合の例が示されている。
【図２１】ＰＬＣ１５の内部メモリ１５７の一構成例を示した図である。
【図２２】製造物３０に付されたバーコードＴ１が２カ所で読み取られる場合の様子を示した図である。
【図２３】バーコードの印字品質と、データ照合機１２Ａ，１２Ｂにおける照合結果の一例を示した図である。
【図２４】バーコードリーダ１０Ａにおける読み取り動作の一例を示したフローチャートである。
【図２５】データ照合機１２Ａにおける読取品質判別の一例を示したフローチャートである。
【図２６】バーコードを用いてデータ照合機１２の設定を行う場合の一例を示した説明図である。
【図２７】一括設定コードを用いたデータ照合機１２への設定処理の一例を示したフローチャートである。
【図２８】一括設定コードを用いたバーコードリーダ１０への設定処理の一例を示したフローチャートである。
【図２９】個別設定コードを用いたバーコードリーダ１０への設定処理の一例を示したフローチャートである。
【符号の説明】
【０１６７】
１０，１１  バーコードリーダ
１２，１２Ａ，１２Ｂ  データ照合機
１４  パーソナルコンピュータ（端末装置）
１０６  データ記憶部
１０６Ａ  設定データ
１２１  操作入力部
１２２  表示部
１２３  時計部
１２４  設定データ記憶部
１２４ｄ  設定データ
１２５  照合データ記憶部
１２５ｄ  照合データ
１５６ａ  ラダープログラム
１５７  内部メモリ
ｆ１  レコード指定フラグ
ｆ２  ＡＣＫフラグ
ｆ３  照合開始フラグ
ｆ４  リセットフラグ
ｆ５  読取品質フラグ
ｆ６  インターロック解除フラグ
Ｍ１〜Ｍ３  照合マスタ
ｍ１  マスタデータ
ｍ２  置換文字列
ｍ３  データ種別
ｍ４  限定方向
ｍ５  桁限定フラグ
ｍ６  開始桁
ｍ７  有効桁
ｍ８  比較論理
Ｎｇ  読取成功回数
Ｎｔ  読取試行回数
ｒ１  レコード番号
ｒ２  照合番号
ｒ３  ポート番号
ＲＤ  照合レコード
【図１】
2006092387.tif 000003
【図２】
2006092387.tif 000004
【図３】
2006092387.tif 000005
【図４】
2006092387.tif 000006
【図５】
2006092387.tif 000007
【図６】
2006092387.tif 000008
【図７】
2006092387.tif 000009
【図８】
2006092387.tif 000010
【図９】
2006092387.tif 000011
【図１０】
2006092387.tif 000012
【図１１】
2006092387.tif 000013
【図１２】
2006092387.tif 000014
【図１３】
2006092387.tif 000015
【図１４】
2006092387.tif 000016
【図１５】
2006092387.tif 000017
【図１６】
2006092387.tif 000018
【図１７】
2006092387.tif 000019
【図１８】
2006092387.tif 000020
【図１９】
2006092387.tif 000021
【図２０】
2006092387.tif 000022
【図２１】
2006092387.tif 000023
【図２２】
2006092387.tif 000024
【図２３】
2006092387.tif 000025
【図２４】
2006092387.tif 000026
【図２５】
2006092387.tif 000027
【図２６】
2006092387.tif 000028
【図２７】
2006092387.tif 000029
【図２８】
2006092387.tif 000030
【図２９】
2006092387.tif 000031