(57)【特許請求の範囲】
【請求項１】
データ記憶手段および検出結果記憶手段を備えたＩＤタグと、このＩＤタグに対してデータの読み書きを行なう読み書き手段を備えたリードライト装置とからなり、
前記リードライト装置は、複数の前記ＩＤタグに対して同時にデータを書き込む動作を実行した後、それら複数のＩＤタグに対して同時に前記書き込みデータと同一のデータを確認対象データとして前記確認命令と共に送信し、
前記複数の各ＩＤタグは、前記リードライト装置から送信されたデータを前記データ記憶手段に書き込んだ後、前記リードライト装置から前記確認対象データが前記確認命令と共に送信されてきたとき、前記データ記憶手段に前記確認対象データと同一のデータが書き込まれているか否かを検出してその結果を前記検出結果記憶手段に記憶するように構成され、
更に、前記リードライト装置は、前記確認命令を送信した後、問い合わせ信号を前記複数のＩＤタグに対して同時に送信し、
前記複数の各ＩＤタグは、前記データ記憶手段に前記確認対象データと同一のデータが書き込まれていないことが検出されたときに限り、前記問い合わせ信号に応答する応答信号を前記リードライト装置に送信するように構成されていることを特徴とするＩＤタグリードライトシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は記憶部に書き込まれているデータの内容確認を迅速に行ない得るようにしたＩＤタグおよびそのリードライトシステムに関する。
【０００２】
【従来の技術】
移動体の識別システムとして、高周波の電波を利用したリモートＩＤシステムがある。これは、リーダライタとＩＤタグとの間で電波による通信を行い、離れた位置にあるＩＤタグにデータを書き込んだり、ＩＤタグからデータを読み出したりするものである。
【０００３】
このようなＩＤシステムは、配送システム、在庫管理システム、販売システムなどの種々のシステムに応用することが考えられている。その一例として、宝飾品の販売システムに応用した場合、各宝飾品にＩＤタグを付け、そのＩＤタグに仕入日、仕入先、品目を書き込み、そして販売したら、その販売日、販売先などを書き込む。
【０００４】
一般に商品は、同じ仕入先から同時に多数仕入れることが多い。宝飾品の場合も、同じ仕入先から同時に複数品目を購入することが多いため、仕入れた宝飾品の一つ一つに付したＩＤタグには、マルチライト動作によってそれら多数のＩＤタグに仕入日、仕入先などを同時に書き込むようにする。
【０００５】
【発明が解決しようとする課題】
リーダライタは、書き込みデータを送信した後、そのデータがＩＤタグに正しく書き込まれているか否かを確認する動作を行う。この確認動作は、リーダライタがＩＤタグを一つ一つ指定してＩＤタグに書き込まれているデータを読み出し、そして読み出したデータを書き込み指示したデータと比較することによって行うようにしている。このように、従来では、ＩＤタグにデータが正しく書き込まれたか否かの確認をリーダライタ側で行うようにしているため、ＩＤタグを一つ一つ順に確認せざるを得ず、確認のために要する時間が長くなるという問題があった。
【０００６】
本発明は上記の事情に鑑みてなされたもので、その目的は、書き込みデータの確認を迅速に行うことができるＩＤタグおよびそのリードライトシステムを提供するにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１の発明は、データ記憶手段および検出結果記憶手段を備えたＩＤタグと、このＩＤタグに対してデータの読み書きを行なう読み書き手段を備えたリードライト装置とからなり、前記リードライト装置は、複数の前記ＩＤタグに対して同時にデータを書き込む動作を実行した後、それら複数のＩＤタグに対して同時に前記書き込みデータと同一のデータを確認対象データとして前記確認命令と共に送信し、前記複数の各ＩＤタグは、前記リードライト装置から送信されたデータを前記データ記憶手段に書き込んだ後、前記リードライト装置から前記確認対象データが前記確認命令と共に送信されてきたとき、前記データ記憶手段に前記確認対象データと同一のデータが書き込まれているか否かを検出してその結果を前記検出結果記憶手段に記憶するように構成され、更に、前記リードライト装置は、前記確認命令を送信した後、問い合わせ信号を前記複数のＩＤタグに対して同時に送信し、前記複数の各ＩＤタグは、前記データ記憶手段に前記確認対象データと同一のデータが書き込まれていないことが検出されたときに限り、前記問い合わせ信号に応答する応答信号を前記リードライト装置に送信するように構成されていることを特徴とするＩＤタグリードライトシステムにある。
【０００８】
この構成によれば、データが正しく書き込まれたことの確認をＩＤタグ自身が行うので、リードライト装置としては、その確認結果だけが分かれば良い。このため、複数のＩＤタグに同じデータを書き込んだ場合、その確認のための所要時間を短縮できる。
しかも、確認のためのデータを複数のＩＤタグに同時に送信でき、また、複数のＩＤタグは確認を同時に平行して行うので、リードライト装置により複数のＩＤタグについて順次確認する場合に比べてＩＤタグに確認を行わせるための所要時間の短縮化を図ることができる。
その上、各ＩＤタグは、確認対象データと同一のデータが書き込まれていない場合にだけ応答信号を送信するので、リードライト装置としては、データが正しく書き込まれたＩＤタグと通信する必要がなく、確認のための所要時間をより一層短縮することができる。
【００１３】
【発明の実施の形態】
以下、本発明の一実施例につき図１ないし図６を参照しながら説明する。なお、この実施例は宝飾品の販売システムに適用したものである。
宝飾品の販売システムは、商品である宝飾品を仕入れたとき、その宝飾品にＩＤタグを付け、ＩＤタグに仕入日、仕入先、品目などを書き込む。そして、宝飾品が売れた場合には、ＩＤタグに販売日、販売担当者、顧客名などを書き込む。これらのデータは、在庫管理、販売管理などに利用される。
【００１４】
さて、図６は宝飾店に備えられたリードライト装置としてのコントローラ１を示すもので、このコントローラ１は、卓上アンテナ台２に接続されていると共に、管理手段としてのホストコンピュータ３（図５参照）に接続されている。上記卓上アンテナ台２はショーケース内に配置されてディスプレイ台として使用されるようになっており、その卓上アンテナ台２上には、商品である複数個の宝飾品４が配置されている。
【００１５】
各宝飾品４には、ＩＤタグ５が付けられている。なお、ＩＤタグ５は値札と兼用するようにしても良いし、値札とは別のものとして構成しても良い。このＩＤタグ５と前記コントローラ１とは電波による通信を行うもので、ここで両者の電気的構成について説明する。図４はＩＤタグ５の電気的構成を示している。同図において、ＩＤタグ５は、電波信号を送受信するためのアンテナ用コイル６と、共振コンデンサ７と、制御用ＩＣ８と、平滑部９とを備えている。制御用ＩＣ８は、制御手段としてのＭＰＵ（マイクロプロセッサユニット）１０の他、整流部１１、変復調部１２、メモリ部１３などを構成する半導体素子をワンチップ化したものである。この場合、データ記憶手段としてのメモリ部１３は、動作プログラムを記憶したＲＯＭと、一時記憶用として消去可能な不揮発性メモリ、例えばＥＥＰＲＯＭとを有している。
【００１６】
そして、アンテナ用コイル６は、共振コンデンサ７と並列に接続されて共振回路を構成し、コントローラ１の卓上アンテナ２から高周波数の電力用電波信号が送信されてくると、これを受信して整流部１１に供給する。整流部１１は平滑部９と共に動作用電源回路を構成するもので、共振回路から送信されてきた電力用電波信号を整流し、平滑部９により平滑化し且つ一定電圧の直流電力（動作用電力）にしてＭＰＵ１０などに供給する。
【００１７】
卓上アンテナ２から送信されてくる信号は、電力用電波信号に重畳して送信されるようになっており、その信号は変復調部１２により復調されてＭＰＵ１０に与えられる。ＭＰＵ１０は、メモリ部１３のＲＯＭに記憶された動作プログラムに従って動作するもので、変復調部１２から入力される信号に応じた処理を実行し、受信したデータをメモリ部１３のＥＥＰＲＯＭなどの消去可能な不揮発メモリに書き込んだり、メモリ部１３からデータを読み出して変復調部１２により変調し、アンテナ用コイル６から電波信号として送信したりする。
【００１８】
一方、コントローラ１は図５に示すように、制御手段としてのＭＰＵ１４、送信アンテナ１５に接続された送信部１６、受信アンテナ１７に接続された受信部１８、プログラムなどを記憶したＲＯＭ１９、データなどを一時記憶するＲＡＭ２０などを備えている。なお、上記の送信アンテナ１５および受信アンテナ１７は、卓上アンテナ２内に配設されている。
【００１９】
コントローラ９は、ＩＤタグ５と通信する場合、まず、キャリア信号を送信部１８で変調して電力用電波信号として送信アンテナ１５から送信し、その後、送信すべきデータをその電力用電波信号に重畳するように送信部１８で変調して送信アンテナ１５から送信する。ＩＤタグ５から送信された電波信号については、これを受信アンテナ１７で受信し、受信部１８で復調してデータとして弁別する。そして、受信部１８で復調したデータは、ＲＡＭ２０に記憶される。なお、２１はホストコンピュータ３を接続したＩ／Ｏ（入出力部）である。
【００２０】
宝飾品４を仕入れた場合、各宝飾品４にＩＤタグ５を付ける。そして、それら宝飾品４を卓上アンテナ台２上に載せる。一方、ホストコンピュータ３のキーボードなどの操作手段を操作して仕入日、仕入先、品目などのデータを入力し、それらデータをコントロール１により各宝飾品４のＩＤタグ５に書き込むための操作を行う。すると、コントローラ１は、ホストコンピュータ３からの書き込み指令に基づいてＩＤタグ５にデータを書き込む。
【００２１】
このＩＤタグ５へデータを書き込む場合の制御内容を図１および図２のフローチャートを参照しながら説明する。
コントローラ１のＭＰＵ１４は、ホストコンピュータ３から書き込み指令を受けると、まず電力用電波信号を送信アンテナ１５から送信し、そして、その電力用電波信号に乗じてマルチライトコマンドを書き込みデータと共に送信する（図２のステップＳ１）。このマルチライトコマンドを書き込みデータと共に送信する場合のフォーマットを図３に示す。同図において、先頭の「ＳＹＮＣ」は同期信号、次の「ＳＴＸ」はテキスト開始を示す。テキスト部分は、最初のＩＤ番号「００」は送信する相手を不特定とする情報、次がマルチライトコマンド、以下、データを書き込むＥＥＰＲＯＭのアドレス、データ長、書き込むデータからなる。テキスト部分の次の「ＦＣＳ」はＣＲＣなどのフレームチェックシーケンス、最後の「ＥＴＸ」はテキストの終結を示す。
【００２２】
送信アンテナ１５から送信された電力用電波信号は、卓上用アンテナ台２上に載せられた各ＩＤタグ５のアンテナ用コイル６に受信され、そして平滑部９および整流部１１により一定電圧の直流電源に変換されてＭＰＵ１０などに供給される。これにより、各ＩＤタグ５のＭＰＵ１０は動作を開始し、図１に示すルーチンを実行するようになる。
【００２３】
図１のルーチンに入ると、ＩＤタグ５のＭＰＵ１０は、まず、コマンドを受信したか否かを監視する状態となり（ステップＳＡ１）、コマンドを受信すると、ステップＳＡ１で「ＹＥＳ」となってステップＳＡ２に移行する。なお、ステップＳＡ２〜ステップＳＡ４までは、受信したコマンドの種類を判別するためのもので、ステップＳＡ２では受信したコマンドがマルチライトコマンドであるか否かを判断し、ステップＳＡ３ではマルチベリファイコマンドであるか否かを判断し、ステップＳＡ４ではベリファイマルチリードコマンドであるか否かを判断する。
【００２４】
ここでは、コントローラ１側の送信アンテナ１５からはマルチライトコマンドが送信されたのであるから、ＭＰＵ１０は、ステップＳＡ２で「ＹＥＳ」と判断してステップＳＡ５に移行し、マルチライトコマンドと共に送信されてきた書き込みデータをメモリ部１３のＥＥＰＲＯＭに書き込んでリターンとなる。この後、ＩＤタグ５のＭＰＵ１０は、再び書き込みルーチンに入り、コマンドを受信したか否かを監視する状態となる（ステップＳＡ１）。
【００２５】
コントローラ１のＭＰＵ１４は、マルチライトコマンドを書き込みデータと共に送信した後、確認命令としてのマルチベリファイコマンドを送信すると共に、先に送信した書き込みデータと同一データを確認対象データとして送信する（図２のステップＳ２）。このマルチベリファイコマンドをＩＤタグ５のアンテナ用コイル６が受信すると、ＩＤタグ５のＭＰＵ１０は、図１のステップＳＡ２で  「ＮＯ」、次のステップＳＡ３で「ＹＥＳ」となってステップＳＡ６に移行する。なお、マルチベリファイコマンドのフォーマットは、コマンド部分がマルチベリファイコマンドとなるだけで他はマルチライトコマンドのフォーマットと同じである。
【００２６】
このステップＳＡ６で、ＭＰＵ１０は、先にＥＥＰＲＯＭに書き込んだデータを読み出し、次のステップＳＡ７で書き込みデータを確認用データと比較し、そしてステップＳＡ８で両データが一致しているか否かを判断する（データ検出手段）。書き込みデータと確認用データとが一致している場合には、ＭＰＵ１０は、ステップＳＡ８で「ＹＥＳ」となってリターンとなる。また、書き込みデータと確認用データとが不一致の場合には、ＭＰＵ１０は、ステップＳＡ８で「ＮＯ」となり、次のステップＳ９で検出結果記憶手段としてのベリファイＮＧフラグを「１」にセットし、リターンとなる。この後、ＩＤタグ５のＭＰＵ１０は、再び書き込みルーチンに入り、コマンドを受信したか否かを監視する状態となる  （ステップＳＡ１）。
【００２７】
コントローラ１のＭＰＵ１４は、マルチベリファイコマンドを送信した後、問い合わせ信号としてのベリファイマルチリードコマンドを送信し（ステップＳ３）、次いで応答信号を受信したか否かを監視する状態となる（ステップＳ４）。各ＩＤタグ５のＭＰＵ１４は、ベリファイマルチリードコマンドを受信すると、ステップＳＡ１で「ＹＥＳ」、ステップＳＡ２で「ＮＯ」、ステップＳＡ３で  「ＮＯ」、ステップＳＡ４で「ＹＥＳ」と判断してステップＳＡ１０に移行する。ＭＰＵ１０は、ステップＳＡ１０でベリファイＮＧフラグが「１」にセットされているか否かを判断し（検出結果確認手段）、ベリファイＮＧフラグが「１」にセットされていない場合には、ステップＳＡ１０で「ＮＯ」となってリターンとなる。なお、マルチライト、マルチベリファイ、ベリファイマルチリードの各コマンド以外のコマンドを受信した場合には、ＩＤタグ５のＭＰＵ１４は、ステップＳＡ４で「ＮＯ」となってステップＳＡ１２に移行し、ここで受信したコマンドに対応した処理を実行し、リターンとなる。
【００２８】
さて、ベリファイフラグが「１」にセットされている場合には、ＭＰＵ１０は、ステップＳＡ１０で「ＹＥＳ」と判断してステップＳＡ１１に移行し、このステップＳＡ１１で応答信号をＩＤ番号と共にアンテナ用コイル６から送信する  （送信制御手段）。すると、その応答信号をコントローラ１の受信アンテナ１７が受信する。
【００２９】
コントローラ１のＭＰＵ１４は、所定時間内にＩＤタグ５からの応答信号を受信しない場合には、ステップＳＡ４で「ＮＯ」となってエンドとなる。また、所定時間内にＩＤタグ５からの応答信号を受信すると、ＭＰＵ１４はステップＳ４で「ＹＥＳ」となり、次のステップＳ５で応答信号と共に送信されたＩＤ番号をＲＡＭ２０に記憶し、エンドとなる。
【００３０】
ちなみに、コントローラ１のＭＰＵ１４は、応答信号を送信した場合、その応答信号を送信したＩＤタグ５に対して以下のような動作を行う。
ＭＰＵ１４は、応答信号を送信したＩＤタグ５のＩＤ番号を指定してシングルライトコマンドを送信すると共に、書き込みデータを送信する。シングルライトコマンドは、指定したＩＤ番号を持つＩＤタグ５のＭＰＵ１０に対し、送信したデータを書き込む動作を行わせるコマンドであるから、そのＩＤ番号を持つＩＤタグ５のＭＰＵ１０は、送信された書き込みデータをＥＥＰＲＯＭに書き込む。
【００３１】
その後、コントローラ１は、応答信号を送信したＩＤタグ５のＩＤ番号を指定してシングルベリファイコマンドを書き込みデータと同一の確認データと共に送信し、次いで、ベリファイシングルコマンドを送信する。シングルベリファイコマンドは指定されたＩＤ番号を持つＩＤタグ５に対してだけ、ＥＥＰＲＯＭに書き込まれたデータと確認データとを比較して両者の一致、不一致を判断させ、不一致のときベリファイＮＧフラグを「１」にセットする動作を行わせるコマンドである。このため、指定されたＩＤ番号を持つＩＤタグ５のＭＰＵ１０は、ＥＥＰＲＯＭに書き込まれたデータと確認データとを比較し、両者が不一致のとき、ベリファイＮＧフラグを「１」にセットする。
【００３２】
次いで、コントローラ１は、応答信号を送信したＩＤタグ５のＩＤ番号を指定してベリファイシングルリードコマンドを送信する。ベリファイシングルリードコマンドは、指定されたＩＤ番号を持つＩＤタグ５に対してだけ、ベリファイＮＧフラグが「１」のとき、応答信号を送信させるコマンドであるから、指定されたＩＤ番号を持つＩＤタグ５のＭＰＵ１０は、ベリファイＮＧフラグが「１」にセットされているとき、ＩＤ番号と共に応答信号を送信する。
【００３３】
このベリファイシングルリードコマンドに対して応答信号を送信したＩＤタグ５に対しては、上記した動作を繰り返し行い、それでも応答信号を送信する場合には、ＩＤタグ５の動作不良として別のＩＤタグ５と交換する。
【００３４】
ここで、応答信号を送信したＩＤタグ５については、そのＩＤ番号をホストコンピュータ３のディスプレイ（図示せず）に表示する。このＩＤ番号からＩＤタグ５にはそのＩＤ番号が印刷されているので、ディスプレイに表示されたＩＤ番号を持つＩＤタグ５を探し、そのＩＤタグ５の位置を変えて送信アンテナ１５に近付ける。
【００３５】
ＩＤタグ５において、ＥＥＰＲＯＭにデータを書き込む場合、ＥＥＰＲＯＭからデータを読み出す場合よりも大きな電力を必要とする。これは、書き込みの場合、前のデータを消去して新たなデータを書き込む必要があるからである。このため、送信アンテナ１５からの離れた位置に置かれたＩＤタグ５は、電力不足となって書き込み動作を行うことができないが、読み出し動作は支障なく行うことができるようになる。このようなＩＤタグ５は、ベリファイＮＧフラグを「１」にセットする。
【００３６】
そこで、ディスプレイに表示されたＩＤ番号を持つＩＤタグ５については、一度位置を変えてみて、その後も応答信号を送信するものについて、ＩＤタグ５が故障しているとして、新たなＩＤタグ５と交換するものである。
【００３７】
このように本実施例では、コントローラ１側から送信されたデータが正しくＩＤタグ５のＥＥＰＲＯＭに書き込まれたか否かの判断をＩＤタグ５自身で行い、その結果をベリファイＮＧフラグに記憶する。そして、コントローラ１から問い合わせのための信号（ベリファイマルチリードコマンド、ベリファイシングルＩＤリードコマンド）が送信されたとき、ベリファイＮＧフラグが「１」にセットされている場合、すなわちデータが正しく書き込まれていない場合に限り、応答信号を送信する。
【００３８】
このため、コントローラ１は、応答信号を送信するＩＤタグ５がなければ、全てのＩＤタグ５に正しくデータが書き込まれたと判断する。従って、コントローラ１がＩＤタグ５と一つずつ通信し、ＥＥＰＲＯＭに書き込まれたデータを読み出して正しく書き込まれているか否かを判断する場合に比べ、一連の書き込み動作を短時間で済ますことができる。
【００３９】
図７は本発明の他の実施例を示すもので、これは複数のＩＤタグ５のうちに、或るデータ、例えばＡ、Ｂ、Ｃというデータを書き込んだものがあるか否かを検索する場合に応用したものである。
図７（ａ）は複数のＩＤタグ５のＥＥＰＲＯＭに記憶されているデータを示す。一方、図７（ｂ）はコントローラ１からマルチベリファイコマンドと共に送信する確認用データの内容を示す。
【００４０】
今、コントローラ１からマルチベリファイコマンドと共に図７（ｂ）に示す確認用データが送信されたとする。すると、図７（ａ）にイ、ロ、ハで示された３個のＩＤタグ５にＥＥＰＲＯＭにＡ、Ｂ、Ｃなるデータが書き込まれているので、それら３個のイ、ロ、ハのＩＤタグ５を除く他の２個のニ、ホのＩＤタグ５がベリファイＮＧフラグを「１」にセットする。その後、コントローラ１がベリファイマルチリードコマンドを送信すると、ニ、ホのＩＤタグ５が応答信号を送信する。従って、応答信号を送信しないイ、ロ、ハのＩＤタグ５がＡ、Ｂ、Ｃなるデータを有していることが分かる。
【００４１】
なお、本発明は上記し且つ図面に示す実施例に限定されるものではなく、以下のような変更或いは拡張が可能である。
ＩＤタグ５にデータが正しく書き込まれたか否かの確認は、ＩＤタグ５のＩＤ番号を指定して個別に行うようにしても良い。このようにしても、コントローラ１は、ＩＤタグ５から書き込みデータを読み出して、送信したデータと比較する動作を行わずとも、ベリファイＮＧフラグが「１」にセットされているかを読み出すだけで良いから、その確認のために要する時間を短縮できる。
前記一実施例では、ベリファイＮＧフラグが「１」にセットされているものだけ、応答信号を送信するようにしたが、ベリファイＮＧフラグが「１」か「０」かの別を送信するようにしても良い。
また、送信した確認データと同一のデータを有するＩＤタグのみが応答信号を送信するようにすると、同一データを有するＩＤタグの検索に用いることも可能である。
【図面の簡単な説明】
【図１】本発明の一実施例を示すもので、ＩＤタグにデータを書き込む場合の制御内容を示すＩＤタグ側のフローチャート
【図２】同コントローラ側のフローチャート
【図３】マルチライトコマンドのフォーマットを示す概念図
【図４】ＩＤタグの電気的構成を示すブロック図
【図５】コントローラの電気的構成を示すブロック図
【図６】コントローラを示す斜視図
【図７】本発明の他の実施例を示すＩＤタグの書き込みデータの内容とマルチベリファイＩＤコマンドの確認データの内容を示す図
【符号の説明】
図中、１はコントローラ（リードライト装置）、２は卓上アンテナ、４は宝飾品、５はＩＤタグ、１０はＭＰＵ（データ検出手段）、１３はメモリ部（データ記憶手段）、１４はＭＰＵ、２０はＲＡＭである。
【図１】
0003864633.tif 000002
【図２】
0003864633.tif 000003
【図３】
0003864633.tif 000004
【図４】
0003864633.tif 000005
【図５】
0003864633.tif 000006
【図６】
0003864633.tif 000007
【図７】
0003864633.tif 000008