(57)【特許請求の範囲】
【請求項１】
複数のＲＦタグが順に搬送される交信領域に対し、識別コードの読出しを指定するコマンドを送信する処理と、そのコマンドに対するＲＦタグからの応答を受け付ける処理とを実行することにより、交信領域に入ったＲＦタグの識別コードを検出した後に、その識別コードにより交信対象を特定して非接触の交信を行う方法において、
交信が正常に終了したとき、その交信対象のＲＦタグの識別コードをメモリに保存する処理を実行した後に、上位機器から前回の交信と同じタグまたは前回の交信とは異なるタグのいずれを交信対象とするかを指定するコマンドを受け付け、
上位機器からのコマンドが前回の交信と同じタグを交信対象とすることを指定するものであるときは、メモリに保存されている識別コードを用いて新たな交信を開始し、
上位機器からのコマンドが前回の交信とは異なるタグを交信対象とすることを指定するものであるときは、メモリに保存されている識別コードとは異なるコードが検出されるまで識別コードの検出処理を繰り返した後に、検出された識別コードを用いて新たな交信を開始する、
ことを特徴とする非接触交信方法。
【請求項２】
交信の途中で交信対象のＲＦタグからの応答が得られなくなったとき、識別コードの再検出処理を実行し、
前記再検出処理により検出した識別コードが実行中の交信処理で使用する識別コードと異なるときは、実行中の交信を中止し、
前記交信の中止後に前回の交信とは異なるタグを交信対象とすることを指定するコマンドを上位機器から入力したときは、前記識別コードの検出処理を実行せずに、前回の交信を中止する前の識別コードの再検出処理において検出した識別コードを用いて新たな交信を開始する、請求項１に記載された非接触交信方法。
【請求項３】
請求項１または２に記載された方法において、
前記上位機器からのコマンドには、ＲＦタグに対する情報の読出し命令または情報の書込み命令が含まれており、１つのＲＦタグに対し、情報の読出し命令を含むコマンドおよび情報の書込み命令を含むコマンドをそれぞれ少なくとも１つずつ受け付ける非接触交信方法。
【請求項４】
複数のＲＦタグが順に搬送される交信領域に対し、識別コードの読み出しを指定するコマンドを送信する処理と、そのコマンドに対するＲＦタグからの応答を受け付ける処理とを実行することにより、交信領域に入ったＲＦタグの識別コードを検出した後に、その識別コードにより交信対象を特定して非接触の交信を行う装置であって、
交信対象のＲＦタグの識別コードを保存するためのメモリと、
交信が正常に終了したとき、その交信対象のＲＦタグの識別コードを前記メモリに保存する識別コード保存手段と、
上位機器から前回の交信と同じタグまたは前回の交信とは異なるタグのいずれを交信対象とするかを指定するコマンドを受け付けるコマンド入力手段と、
前記識別コード保存手段による保存処理の終了後にコマンド入力手段によるコマンドの受付が行われたことに応じて、新たな交信を実行する交信制御手段とを備え、
前記交信制御手段は、前記コマンド入力手段が前回の交信と同じタグを交信対象とすることを指定するコマンドを受け付けたときは、メモリに保存されている識別コードを用いて新たな交信を開始し、前回の交信とは異なるタグを交信対象とすることを指定するコマンドを受け付けたときは、メモリに保存されている識別コードとは異なるコードが検出されるまで識別コードの検出処理を繰り返した後に、検出された識別コードを用いて新たな交信を開始する非接触交信装置。
【請求項５】
前記交信制御手段は、
交信の途中で交信対象のＲＦタグからの応答が得られなくなったとき、識別コードの再検出処理を実行するコード再検出手段と、
コード再検出手段により検出された識別コードが実行中の交信処理で使用する識別コードと異なるとき、実行中の交信を中止する中止手段と、
中止手段により交信が中止された後に前記コマンド入力手段が前回の交信とは異なるタグを交信対象とすることを指定するコマンドを受け付けたとき、前記識別コードの検出処理を実行せずに、前回の交信を中止する前の識別コードの再検出処理において検出した識別コードを用いて新たな交信を開始する交信再開手段とを備えている、請求項５に記載された非接触交信装置。
【請求項６】
前記上位機器からのコマンドには、ＲＦタグに対する情報の読出し命令または情報の書込み命令が含まれており、前記コマンド入力手段は、１つのＲＦタグに対し、情報の読出し命令を含むコマンドおよび情報の書込み命令を含むコマンドをそれぞれ少なくとも１つずつ受け付ける、請求項４または５に記載された非接触交信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、情報が書き込まれたメモリを具備するＲＦタグと非接触の交信を行う技術に関するもので、特に、交信領域に順次搬送される複数のＲＦタグと個別に交信を行うための方法および装置に関する。
【０００２】
【従来の技術】
自動車工場などの組立ラインでは、搬送される部品や中間加工品、またはこれらの搬送用のパレットに、その搬送物または製品の種類，ロボットに指示する作業の内容などを示す情報が書き込まれた記憶媒体を取り付け、各工程を実行する前にこの記憶媒体から情報を読み取って認識し、作業者に指示したり、ロボットを作動させるようにしている。特にこの種の記憶媒体として、半導体メモリや送受信用のコイルなどを内蔵した媒体はＲＦタグと呼ばれる。またこのＲＦタグと非接触の交信を行って各種情報の読み書きを行うようにしたシステムは、「ＲＦＩＤシステム」（Radio Frequency Identification Systemの略）と呼ばれている。
【０００３】
上記ＲＦＩＤシステムは、ＲＦタグとの交信を行うためのアンテナや、プログラマブルコントローラ（以下、単に「コントローラ」という。）などにより構成される。なお、このＲＦＩＤシステムには、前記アンテナとコントローラとが一体化された「リーダライタ」と呼ばれる装置を導入する場合もある。
【０００４】
前記コントローラは、パーソナルコンピュータなどの上位機器からのコマンドに応じて前記アンテナの交信動作を制御し、ＲＦタグに対する情報の読み書きを実行する。
一般に、ＲＦタグのメモリには、そのＲＦタグに固有のＩＤ番号が保存されており、コントローラは、交信対象のＲＦタグをそのＲＦタグのＩＤ番号により特定して交信処理を行うように構成されている。
【０００５】
図１１は、各ＲＦタグに同じ内容の指示（図示例では所定のデータを書き込む処理）による交信を行う例を示すもので、図１１（Ａ）は、各タグの搬送状態の変化を、図１１（Ｂ）は、この搬送状態下での上位機器およびコントローラの動作を、それぞれ示す。（図１２以下の（Ａ）（Ｂ）も同様である。）
図１１（Ａ）中、２はアンテナ，Ｓはこのアンテナ２の交信領域であり、（１）（２）（３）の流れに示すように、各ＲＦタグ（図中、タグＡ，Ｂ，Ｃと示す。）は前記交信領域Ｓに１つずつ順に搬送されるように設定されている。
【０００６】
コントローラは、上位機器からのコマンド（ライトコマンド）を受けると、まず交信領域ＳにＲＦタグのＩＤ番号を読み出すコマンドを送信してＩＤ番号を取り込む。（以下、このコマンドを「検出コマンド」と呼び、この検出コマンドによりＩＤ番号を読み出す処理を「検出処理」と呼ぶ。）つぎにコントローラは、具体的な処理内容を示すコマンドにこのＩＤ番号を付けて送信する。このコマンド送信を受けたＲＦタグは、コマンドに応じた処理を実行した後、処理結果などを返送する。
【０００７】
コントローラは、ＲＦタグからの返信を得ると、上位機器に処理が正常に行われたことを示す応答信号（以下「ＯＫ信号」という。）を送信する。上位機器は、この応答信号の受信により交信終了を確認すると、所定時間をあけて、つぎのＲＦタグに対応するコマンドを送信する。
【０００８】
なお、ＲＦタグは、交信領域Ｓ内にある場合には、アンテナ２からのすべてのコマンドを受信できる状態にあるが、検出コマンド以外のコマンドについては、自己のＩＤ番号が付与されているコマンドにのみ反応する応答動作を行うように設定されている。これにより仮に交信中につぎのＲＦタグが交信領域Ｓ内に入っても、混信が起きることがなく、交信対象のＲＦタグに対してのみ、交信を行うことができる。
【０００９】
図１２は、各ＲＦタグにそれぞれ異なる処理内容を指示する例を示す。この処理においても、基本的な流れは図１１と同様であるが、上位機器は、あらかじめ定められたシークエンスに基づき、処理内容の異なるコマンド（図中、ライト１，２，３と示す。）を順にコントローラに送信する。コントローラは、これらコマンドに対して、図１１と同様の検出処理を行った後に、この検出処理により取得したＩＤ番号を付けたコマンドを送信することによって、各ＲＦタグに前記コマンドに応じた処理を実行させる。
【００１０】
図１３は、各ＲＦタグにそれぞれ複数の処理を指示する例として、メモリからの情報の読出しと新たな情報の書込みとを続けて指示する例を示す。
この例では、上位機器は、情報の読出しを指示するリードコマンドと情報の書込みを指示するライトコマンドとを続けて送信する。コントローラは、各コマンドを受信する毎に、前記検出処理を実行してＲＦタグのＩＤ番号を取り込んだ後、このＩＤ番号を用いた交信処理を実行する。
またこの例も、各ＲＦタグには、指示の内容が異なるリードコマンドおよびライトコマンドが与えられている。
【００１１】
図１３の場合、上位機器は、最初のコマンドであるリードコマンドの送信後に、指定したデータがコントローラから返送されることによって、前記リードコマンドに対する交信が正常に終了したと認識し、ライトコマンドを送信する。さらにこのライトコマンドに対して、コントローラからＯＫ信号が返送されると、交信が正常に終了したと認識し、所定時間をおいてつぎのＲＦタグに対するリードコマンドを送信する。一方、コントローラは、各コマンドを受ける毎に検出処理を行い、取得したＩＤ番号を用いた交信処理を実行する。この処理を繰り返すことによって、各ＲＦタグに指定した処理を行わせることができる。
【００１２】
【発明が解決しようとする課題】
上記のＲＦＩＤシステムでは、電磁誘導による非接触の交信が行われるので、特にＲＦタグが電池を内蔵しないタイプのものである場合には、たとえ交信領域であっても、ＲＦタグの位置によって交信を行うのに十分な電力を起こせないことがある。またコマンドや応答信号にノイズが混入して正しい交信処理が行われない場合もある。
このため従来のシステムでは、交信処理に失敗した場合には、所定の規定回数を限度として、ＲＦタグにコマンドを再送信するようにしている（以下、このコマンドの再送信を「再試行」という。）。しかしながら前記したように、各ＲＦタグは順に搬送されているので、再試行を繰り返す間に、交信対象のＲＦタグが交信領域から抜け、つぎのＲＦタグが交信領域内に入ってくる場合がある。
【００１３】
また前記したように、上位機器は、コントローラからの応答によって交信終了を確認すると、所定時間をおいてつぎのコマンドを送信する。しかしながら、この上位機器からのコマンド送信がＲＦタグが交信領域に入るタイミングに同期しなくなると、本来の交信対象とは異なるＲＦタグに交信処理がなされ、誤った処理が行われる場合がある。
【００１４】
図１４は、各ＲＦタグに同一の内容の指示を出す場合において、再試行処理が後続のＲＦタグに影響を及ぼした例を示す。図示例では、タグＡとの最初の交信に失敗したコントローラが交信処理の再試行を繰り返す間に、タグＡが交信領域Ｓを抜け、つぎのタグＢが交信領域Ｓに入っている（図１４（Ａ）の（２））。前記したように、ＲＦタグは、自己のＩＤ番号の付いたコマンドにのみ応答するから、タグＢに送信された再試行のコマンドはすべて無視される。
【００１５】
しかしながらコントローラは、規定回数の再試行を行うように設定されているので、すべての再試行処理が終了した時点ではじめて交信の失敗を認識し、上位機器にＮＧ信号を送信する。上位機器は、このＮＧ信号によってタグＡに対する交信の終了を確認した後に、タグＢに対するコマンドを送信するが、このとき既にタグＢは交信領域Ｓの境界付近まで移動しているので、タグＢとの交信処理を行うだけの時間を確保できなくなり、タグＢに対する交信処理も失敗となる（図１４（Ａ）の（３））。さらにこのタグＢが交信領域Ｓを抜けた後に再試行が実行されるため、後続のタグＣに対する交信でも、失敗が生じる虞がある。
【００１６】
図１５は、各ＲＦタグに異なるデータの書込みを指示する場合において、コマンドの送信がＲＦタグが交信領域に入るタイミングに同期しなくなった例を示す。図１５（Ａ）では、最初に搬送されたタグＡに対しては正しい交信処理が行われるが、その後、このタグＡがまだ交信領域Ｓにある間に、上位機器からつぎのタグＢに対するコマンド（ライト２）が送信されている。
【００１７】
前記したように、コントローラは、上記機器から新たなコマンドを受けると、検出処理を行った後にコマンドに応じた交信処理を行う。このため、上記のように先に処理したタグＡが交信領域Ｓ内にある段階でつぎのタグに対するコマンドが送信されると、このコマンドはタグＡにおいて実行されてしまう。さらにつぎのタグＢが交信領域Ｓに入ったときには、そのつぎのタグＣに対するコマンドが送信されるので、このタグＢでも誤った処理が実行されてしまう。以後のＲＦタグについても同様に、異なるＲＦタグに対するコマンドが与えられるので、誤った処理が連続的に実行される可能性がある。
【００１８】
同様の問題は、ＲＦタグに複数の処理を指示する場合にも生じる。図１６は、各ＲＦタグにリードコマンドとライトコマンドとを続けて送信する場合において、コマンドの送信がＲＦタグが交信領域に入るタイミングに同期しなくなった例を示す。図１６では、タグＡに対するコマンドの送信開始が遅れたため、２番目のライトコマンドがタグＢに与えられ、その結果、タグＡに書き込まれるべきデータがタグＢに書き込まれる、という誤動作が発生する。さらにこのコマンド送信のずれは後続のＲＦタグにも及び、誤ったデータの書込みが連続的に実行される可能性が生じる。
【００１９】
上記の各例に示すように、１つのＲＦタグに対して、交信処理の失敗やコマンド送信のずれによる誤動作が生じると、後続の多数のＲＦタグに対しても適正な交信を行うことができない可能性が高くなり、製造工程に重大な損害が生じる虞がある。また近年の製造現場では、タクトタイムの短縮のために部品の搬送間隔を短くしたいという要望があるが、ＲＦタグの搬送間隔が短くなると、再試行中につぎのＲＦタグが交信領域に入ったり、上位機器からのコマンド送信がＲＦタグが交信領域に入るタイミングに同期しなくなる可能性はますます高くなるから、システムを適正に稼働させるのが困難となる。
【００２０】
ＲＦタグに誤った処理を行わせないようにする方法として、交信領域に接近するＲＦタグを検知するためのセンサを設け、このセンサからの検知信号を上位機器に入力してコマンドの送信タイミングを制御する、という方法をとることができる（図１７参照）。しかしながらこの方法では、工程毎にセンサを設置する必要があるためコスト高となる。また上位機器にセンサの検知信号を処理させる分だけ、処理効率が低下する。
【００２１】
また他の方法として、上位機器側で交信対象のＲＦタグを指定する方法をとることができる。図１８は、この方法を各ＲＦタグに複数の処理を指示する場合に適用した例であって、まず上位機器からコントローラに検出処理を指示するコマンド（ＩＤ読出コマンド）を送信する。コントローラは、このＩＤ読出コマンドに応じて検出処理を実行し、読み出したＩＤ番号を上位機器に返送する。この後、上位機器は、取得したＩＤ番号により交信対象のＲＦタグを指定したコマンドを送信する。
【００２２】
コントローラは、交信対象が指定されたコマンドに対しては、検出処理を行わずに、指定されたＩＤ番号のＲＦタグとの交信を行うので、誤って他のＲＦタグに指示が取り込まれることはない。しかしながらこの方法では、コマンドの送信がＲＦタグが交信領域に入るタイミングに同期しなくなった場合には、やはり各ＲＦタグに対する交信の失敗が起こることになるから、前記図１７のセンサを使用する方法を組み合わせたり、ＲＦタグの搬送間隔を十分に長くするなどの設定が必要となる。
【００２３】
この発明は上記の問題点に着目してなされたもので、所定のＲＦタグとの交信に不備が生じても、後続のＲＦタグには影響を及ばさずに、速やかに交信処理を開始できるようにすることを目的とする。
またこの発明は、上位機器などからの指示のタイミングがＲＦタグが交信領域に入るタイミングと同期していない場合にも、交信対象ではないＲＦタグで誤った処理が行われないようにすることを目的とする。
【００２４】
【課題を解決するための手段】
この発明は、交信領域に順次搬送される複数のＲＦタグに対し、各ＲＦタグが固有に保持する識別コードにより交信対象を特定して非接触の交信を行う方法に適用される。この方法は、前記したＲＦＩＤシステムのコントローラまたはリーダライタのように、上位機器からのコマンドに応じて交信処理を行う装置において実施することができるが、これに限らず、外部からのコマンドによらずに交信処理を実行する装置にも適用することができる。
【００２５】
この発明では、交信領域に対し、識別コードの読出しを指定するコマンドを送信する処理と、そのコマンドに対するＲＦタグからの応答を受け付ける処理とを実行することにより、交信領域に入ったＲＦタグの識別コードを検出した後に、その識別コードにより交信対象を特定して非接触の交信を行う。この交信において、識別コードにより特定したＲＦタグからの応答を得られなかった場合には、前記した再試行（コマンドの再送信）を所定回数実行することができる。
【００２６】
なお、識別コードは前記したＩＤ番号として構成することができるが、数値以外のコード情報を含むものであってもよい。
【００２７】
この発明にかかる非接触交信方法では、交信が正常に終了したとき、その交信対象のＲＦタグの識別コードをメモリに保存する処理を実行した後に、上位機器から前回の交信と同じタグまたは前回の交信とは異なるタグのいずれを交信対象とするかを指定するコマンドを受け付ける。そして、このコマンドが前回の交信と同じタグを交信対象とすることを指定するものであるときは、メモリに保存されている識別コードを用いて新たな交信を開始する。一方、上位機器からのコマンドが前回の交信とは異なるタグを交信対象とすることを指定するものであるときは、メモリに保存されている識別コードとは異なるコードが検出されるまで識別コードの検出処理を繰り返した後に、検出された識別コードを用いて新たな交信を開始する。
【００２８】
上記の方法によれば、１つのタグにして複数回の交信を行う場合、２回目以後の交信の際に、上位機器から前回の交信と同じタグを交信対象とすることを指定するコマンドを送信することにより、識別コードの検出処理を行わずに、メモリに保存された識別コードを用いて直ちに交信を開始することができる。
また、交信処理の終了したＲＦタグがまだ交信領域内にある段階でつぎのＲＦタグに対する交信処理を行うタイミングになった場合には、上位機器から前回の交信と同じタグを交信対象とすることを指定するコマンドを送ることにより、前回の交信対象のＲＦタグが交信領域から抜けて、新たなＲＦタグとの交信が可能になるまで、交信処理を保留することができる。したがって前記した図１５のように、交信対象のＲＦタグが交信領域に入る前に上位機器からコマンドが送信されても、前回の交信対象のタグへの誤った処理が行われるのを防止することができる。
【００２９】
上記の非接触交信方法の好ましい態様では、交信の途中で交信対象のＲＦタグからの応答が得られなかったときには、識別コードの再検出処理を実行する。また、この再検出処理により検出した識別コードが実行中の交信処理で使用する識別コードと異なるときは、実行中の交信を中止する。さらに、交信の中止後に前回の交信とは異なるタグを交信対象とすることを指定するコマンドを上位機器から入力したときは、識別コードの検出処理を実行せずに、前回の交信を中止する前の識別コードの再検出処理において検出した識別コードを用いて新たな交信を開始する。
【００３０】
上記の態様によれば、交信対象のタグがすべての交信処理が終わる前に交信領域から抜けてしまった場合には、その交信を速やかに中止し、つぎのＲＦタグに対する交信を開始することが可能になる。よって、再度、交信に失敗するのを防止することができる。
【００３１】
さらに好ましい態様にかかる非接触交信方法では、上位機器からのコマンドには、ＲＦタグに対する情報の読出し命令または情報の書込み命令が含まれており、１つのＲＦタグに対し、情報の読出し命令を含むコマンドおよび情報の書込み命令を含むコマンドをそれぞれ少なくとも１つずつ受け付ける。
この態様のように、各ＲＦタグと複数回の交信を行う場合でも、上位機器は、毎時のコマンドに、前回の交信対象と同じタグまたは前回の交信とは異なるタグのいずれを交信対象とするかの指定を付けて送信するだけで良くなり、上位機器の制御を格段に簡単化することができる。
【００３２】
この発明にかかる非接触交信装置は、上記の方法を実施するための構成として、交信対象のＲＦタグの識別コードを保存するためのメモリと、交信が正常に終了したとき、その交信対象のＲＦタグの識別コードを前記メモリに保存する識別コード保存手段と、上位機器から前回の交信と同じタグまたは前回の交信とは異なるタグのいずれを交信対象とするかを指定するコマンドを受け付けるコマンド入力手段と、識別コード保存手段による保存処理の終了後にコマンド入力手段によるコマンドの受付が行われたことに応じて、新たな交信を実行する交信制御手段とを備える。さらに、交信制御手段は、コマンド入力手段が前回の交信と同じタグを交信対象とすることを指定するコマンドを受け付けたときは、メモリに保存されている識別コードを用いて新たな交信を開始し、前回の交信とは異なるタグを交信対象とすることを指定するコマンドを受け付けたときは、メモリに保存されている識別コードとは異なるコードが検出されるまで識別コードの検出処理を繰り返した後に、検出された識別コードを用いて新たな交信を開始する。
【００３３】
好ましい態様にかかる非接触交信装置では、交信制御手段には、交信の途中で交信対象のＲＦタグからの応答が得られなくなったとき、識別コードの再検出処理を実行するコード再検出手段と、コード再検出手段により検出された識別コードが実行中の交信処理で使用する識別コードと異なるとき、実行中の交信を中止する中止手段と、中止手段により交信が中止された後にコマンド入力手段が前回の交信とは異なるタグを交信対象とすることを指定するコマンドを受け付けたとき、識別コードの検出処理を実行せずに、前回の交信を中止する前の識別コードの再検出処理において検出した識別コードを用いて新たな交信を開始する交信再開手段とを、備える。
【００３４】
他の好ましい態様にかかる非接触交信装置では、上位機器からのコマンドには、ＲＦタグに対する情報の読出し命令または情報の書込み命令が含まれており、コマンド入力手段は、１つのＲＦタグに対し、情報の読出し命令を含むコマンドおよび情報の書込み命令を含むコマンドをそれぞれ少なくとも１つずつ受け付けるように、構成される。
【００３５】
この発明によれば、上位機器からのコマンドを、前記したＩＤ読出コマンドのような個別のコマンドとする必要はなく、通常のリードコマンドやライトコマンドに交信対象のＲＦタグを変更するか否かの指定を付けた構成とすることができる。したがって、上位機器からのコマンドとタグが交信領域に入るタイミングとが同期していなくとも、適切な交信を行うことが可能になり、上位機器からのコマンドの送信タイミングを制御するシステムは不要となる。
【００３６】
この発明にかかる非接触交信装置は、ＲＦタグと直接の交信を行うアンテナを制御するコントローラとして構成することができる。またアンテナとコントローラとを一体化したリーダライタとして構成することもできる。
【００３７】
【発明の実施の形態】
図１および図２は、この発明が適用されるＲＦＩＤシステムの概略構成を示す。このシステムは、自動車の組立ラインなどの製造ライン（以下、単に「ライン」と呼ぶ。）において、一連の組立作業に関する情報を管理することにより前記ラインを効率良く動かすためのもので、ＲＦタグ１（以下、単に「タグ１」という。），アンテナ２，およびコントローラ３を基本構成とする。さらにコントローラ３には上位機器４が接続される。
【００３８】
前記タグ１は、図示しない搬送用のパレットなどに取り付けられて、パレット内の物品とともにラインを搬送されるもので、内部には、認識対象の情報が格納されたメモリ１１のほか、送受信用のコイル１２，コントローラ３からの配信情報やコマンドを取り出すための復調回路１３，コントローラ３への情報送信のための変調回路１４，電源生成回路１５，制御回路１６などが組み込まれる。
【００３９】
前記アンテナ２は、タグ１に対する情報の読み書きを行うためのもので、内部には、送信用，受信用の各コイル２１，２２，情報やコマンドの送信のための変調回路２３，ＲＦタグ１からの応答情報を取り出すための復調回路２４，制御回路２５などが組み込まれる。またコントローラ３は、前記アンテナ２および上位機器４とケーブル接続されており、制御回路３１のほか、アンテナ２，上位機器４のそれぞれに対応するインターフェース回路３２，３３（図中、下位Ｉ／Ｆ回路３２，上位Ｉ／Ｆ回路３３として示す。）が組み込まれる。
【００４０】
前記上位機器４は、たとえばパーソナルコンピュータであって、コントローラ３に対し、交信開始や交信の内容を指示するコマンドを送信し、その処理結果を示す応答信号を受け付けるように設定される。さらに上位機器４は、組立処理用のロボットや中間加工物の検査装置などに接続されており、コントローラ３から得たタグ１の記憶情報を用いてこれらロボットや装置の動作を制御するように設定されている。
【００４１】
なお、この実施例のタグ１は電池を内蔵しないタイプのものであり、アンテナ２がコマンドや情報を送信する際の送信波により発生した誘導起電力を駆動源として動作するように構成されている。タグ１内の電源生成回路１５は、アンテナ２からの送信波によりコイル１２に発生した誘導起電力を直流に変換するためのもので、前記制御回路１６は、この電源生成回路１５からの電源供給を受けてメモリ１１からの情報の読出しやアンテナ２への情報送信のための処理を実行する。勿論、このタグ１に代えて、電池内蔵型のＲＦタグを使用してもよい。
【００４２】
上記構成において、アンテナ２の交信領域には、複数のタグ１が順に搬送される。コントローラ３は、上位機器４からのコマンドに応じて、タグ１へのコマンドや送信情報を生成し、これを前記アンテナ２を介して送信する。各タグ１は、コントローラ３からのコマンドに応じた処理を行うとともに、その処理結果を示す応答信号をコントローラ３に返送する。（たとえばリードコマンドに対しては、メモリ１１から読み出したデータを含む応答信号を返送する。またライトコマンドに対しては、データの書込み処理が正常に完了したかどうかを知らせる応答信号を返送する。）
【００４３】
この実施例のコントローラ３は、所定のタグ１との交信処理において、そのタグ１が交信領域を抜けることによって交信エラーが発生したときに、その交信エラーに速やかに対応できるように設定されている。
図３は、この実施例のコントローラ３の制御回路３１に設定される機能を示す。図中の各手段は、いずれも、前記制御回路３１内にその手段の処理を実行するプログラムを組み込むことにより設定されたもので、コマンド入力手段３０１，結果応答手段３０２，指示実行手段３０３，ＩＤ番号読出手段３０４，ＩＤ番号比較手段３０５，ＩＤ番号指定手段３０６，データ読出手段３０７，データ書込手段３０８，伝送手段３０９，交信時間制限手段３１０などが含まれている。
【００４４】
前記コマンド入力手段３０１は、上位機器４からのコマンドを受け付けてその内容を認識するためのものであり、結果応答手段３０２は、前記コマンドに対する処理結果を所定の形式の応答信号に編集して、上位機器４に送信するためのものである。
【００４５】
指示実行手段３０３は、コマンド入力手段３０１や結果応答手段３０２とコマンドやデータをやりとりしつつ、ＩＤ番号読出手段３０４，ＩＤ番号比較手段３０５，ＩＤ番号指定手段３０６，データ読出手段３０７，データ書込手段３０８を制御して、上位機器４からのコマンドに応じた処理を実行する。
【００４６】
伝送手段３０９は、前記下位Ｉ／Ｆ回路３２を介してアンテナ２の交信動作を制御することにより、各タグ１との交信処理を実行する。ＩＤ番号読出手段３０４，ＩＤ番号比較手段３０５，ＩＤ番号指定手段３０６，データ読出手段３０７，データ書込手段３０８は、いずれも伝送手段３０９の機能を用いて、自身の処理のためのタグ１との交信処理を実行する。
【００４７】
ＩＤ番号読出手段３０４は、交信領域のタグ１に検出コマンドを送信することにより、そのタグ１からＩＤ番号を読み出す検出処理を実行する。この検出結果は指示実行手段３０３を介してＩＤ番号指定手段３０６に与えられ、さらに交信対象のタグ１の指定のために伝送手段３０９に与えられる。ＩＤ番号比較手段３０５は、詳細は後記するが、交信処理の失敗時に、ＩＤ番号の再検出を行って、このＩＤ番号を現在指定されているＩＤ番号と比較する処理を実行する。
【００４８】
データ読出手段３０７は、タグ１に所定のデータの読出しを指示するリードコマンドを、データ書込手段３０８は、タグ１に所定のデータの書込みを指示するライトコマンドを、それぞれ送信するためのものである。またこれらの手段は、コマンドを送信する毎にタグ１からの応答信号を取り込んでこれを指示実行手段に出力する。
【００４９】
交信時間制限手段３１０は、各タグ１との交信が所定の制限時間内で行われるように制御するためのものである。この制限時間は、アンテナ２の交信領域に対するタグ１の搬送間隔に応じて決められたもので、あらかじめ制御回路３１のメモリ内に登録される。
【００５０】
上記構成において、コマンド入力手段３０１が上位機器４からのコマンドを受け付けると、指示実行手段３０３は、ＩＤ番号読出手段３０４に交信領域のタグ１に対する検出処理を実行させ、交信対象のタグ１を特定する。ついで指示実行手段３０３は、前記検出結果をＩＤ番号指定手段３０６に与えて交信対象の指定を行わせるとともに、入力されたコマンドの種類に応じて、データ読出手段３０７またはデータ書込手段３０８のいずれかにコマンドの発行処理を行わせる。伝送手段３０９は、発行されたコマンドに前記ＩＤ番号指定手段３０６により指定されたＩＤ番号を付与してアンテナ２に送信し、さらにアンテナ２によりタグ１からの応答信号を受け付ける。
【００５１】
なお、ＩＤ番号指定手段３０６は、ＩＤ番号読出手段３０４により検出されたＩＤ番号をつぎの検出処理まで保持するように設定される。またデータ読出手段３０７やデータ書込手段３０８は、上位機器４からの個々のリードコマンドやライトコマンドに対し、それぞれ複数のコマンドをタグ１に与えるように設定されており、前記ＩＤ番号指定手段３０６は、これらのコマンドに対し、前記保持中のＩＤ番号により交信対象を特定する。また指示実行手段３０３は、これら一連のコマンドに対する応答信号を順に結果応答手段３０２に送り、結果応答手段３０２が、これらの応答信号を統合して上位機器４への応答信号を作成する。
【００５２】
さらに指示実行手段３０３は、前記のコマンド送信に対してタグ１からの応答信号を得られなかった場合、コマンドを送信したデータ読出手段３０７またはデータ書込手段３０８に、コマンドの再送信を指示する。ただしこの実施例では、交信時間制限手段３１０またはＩＤ番号比較手段３０５のいずれかを用いて、交信処理を行う期間を限定するようにしている。
【００５３】
図４は、前記交信時間制限手段３１０の機能を用いて交信処理の期間を限定する場合の手順を示す。なお、この図４および以下の説明では、各処理のステップを「ＳＴ」として示す。
【００５４】
この手順は、上位機器４からのコマンドを受け付けることによってスタートする。まず、最初のＳＴ１では、交信領域内のタグ１のＩＤ番号を読み出す検出処理を実行する。
【００５５】
つぎのＳＴ２では、交信時間の計時処理をスタートさせた後、ＳＴ３で、この計時時間が制限時間以内であることを確認し、しかる後にＳＴ４のコマンド送信に進む。このコマンドに対して、所定時間内にタグ１からの応答信号を受けると、ＳＴ５が「ＹＥＳ」となり、さらに送信すべきコマンドがあれば、ＳＴ６からＳＴ３に戻る。
一方、何らかの交信エラーによりタグ１からの応答信号を得られなかった場合には、ＳＴ５からＳＴ９に進む。ＳＴ９では、この時点での経過時間を判別しており、ここで制限時間が経過していなければ、ＳＴ１０に進んで、前記コマンドを再送信する。この再送信のコマンドに対してタグ１からの応答信号があれば、ＳＴ５が「ＹＥＳ」となり、通常のループ（ＳＴ３〜６）に復帰する。
【００５６】
このようにして、一連のコマンド送信とこれらコマンドに対する応答信号の受信が制限時間内に行われると、ＳＴ６が「ＹＥＳ」となってＳＴ７に進み、上位機器４に、コマンドの指示に応じた応答信号を送信する。（以下、この応答処理を「正常時応答処理」という。）この後、ＳＴ８に進んで、前記計時処理の数値をゼロクリアし、しかる後に処理を終了する。
【００５７】
これに対し、所定のコマンドの送信または再送信を行う間に制限時間が経過すると、ＳＴ３またはＳＴ９が「ＹＥＳ」となってＳＴ１１に進む。このＳＴ１１では、以後のコマンドの送信を中止するとともに、上位機器４に対し、交信処理に失敗したことを示すＮＧ信号を送信する。
【００５８】
このＮＧ信号は、前記検出処理により得たＩＤ番号を含む信号として設定される。上位機器４では、ＮＧ信号によって交信処理の失敗を確認すると、つぎのタグ１に対するコマンドを送信するとともに、前記ＩＤ番号により交信処理に失敗したタグ１を特定し、そのタグ１に対応する処理を中止するなどのエラー処理を行う。
【００５９】
前記したように交信時間の制限時間は、タグ１が交信領域を通過する時間に応じて定められている。上記の手順によれば、検出処理からの経過時間が制限時間を越えると直ちに交信処理が打ち切られるので、交信対象のタグ１が交信領域を出た後まで交信処理が継続されるのを防止することができ、後続のタグ１に対する交信処理を速やかに開始することができる。
【００６０】
つぎに図５は、前記ＩＤ番号比較手段３０５の機能を用いて交信処理の期間を限定する場合の手順を示す。なお、この図５では、各ステップをＳＴ２１〜３２により示す。
【００６１】
この手順の最初のＳＴ２１では、上位機器４からのコマンドを受け付けた時点で既に検出処理が完了しているかどうかをチェックする。この判定は、詳細は後記するが、前回の交信処理において、交信途中につぎのタグ１を検出した場合にのみ「ＹＥＳ」となる。
【００６２】
前回の交信処理が正常に終了している場合は、ＳＴ２１の判定は「ＮＯ」となり、つぎのＳＴ２２で、検出処理を実行する。以下、交信処理に問題がなければ、ＳＴ２３〜２５のループが所定回実行されて、交信が終了する。さらにＳＴ２６において上位機器４への正常時応答処理を行った後、処理終了となる。
【００６３】
一方、所定の時点でのコマンド送信に対し、タグ１からの応答信号が得られなかった場合には、ＳＴ２４が「ＮＯ」となってＳＴ２７に進み、再度の検出処理を実行する。
ここで交信対象のタグ１がまだ交信領域内に位置する場合には、前記ＳＴ２２で検出されたのと同じＩＤ番号が検出される。一方、交信対象のタグ１が既に交信領域を抜け、つぎのタグ１が交信領域に入っている場合には、ＳＴ２２で検出されたＩＤ番号とは異なるＩＤ番号が検出されることになる。
【００６４】
つぎのＳＴ２８では、ＳＴ２７で検出されたＩＤ番号が前回のＩＤ番号と異なるかどうかを判定する。前回と同じＩＤ番号が検出された場合、およびＩＤ番号が検出されなかった場合（交信対象のタグ１が交信領域を抜けた直後の状態に対応する。）は、ＳＴ２８は「ＮＯ」となってＳＴ２９に進む。このＳＴ２９では、失敗回数の更新処理を実行し、この後のＳＴ３０で、更新された失敗回数を所定の規定回数と比較する。
なお、ここでの失敗回数は、１つのタグ１に対する交信処理においてエラーが発生した回数であり、ＳＴ２４が「ＹＥＳ」のときにクリアされる。
【００６５】
前記失敗回数が規定回数に達していない場合は、ＳＴ３０の判定は「ＮＯ」となってＳＴ３１に進み、応答を得られなかったコマンドを再送信する。この後は、ＳＴ２４に進み、交信に成功すれば、通常のループ（ＳＴ２３〜２５）に復帰する。
一方、失敗回数が規定回数に達した場合には、ＳＴ３０の判定が「ＹＥＳ」となり、ＳＴ３２のエラー処理に進む。このエラー処理は、前記図４のＳＴ１１における処理と同様のものであり、ここで送信されるＮＧ信号により、交信処理が失敗した旨およびその交信対象のタグ１のＩＤ番号が上位機器４に報知される。
【００６６】
さらにこのエラー処理は、ＳＴ２８の判定が「ＹＥＳ」の場合、すなわちＳＴ２７で検出されたＩＤ番号が前回のＩＤ番号と異なるものであった場合にも実行される。したがって、交信領域内のタグ１が入れ替わったことにより交信処理に失敗した場合には、直ちに実行中の交信処理を中止し、ＮＧ信号の送信を行うことができる。
【００６７】
上位機器４は、前記エラー処理によるＮＧ信号を受けると、前記第１の実施例と同様に、つぎのタグ１に対するコマンドを送信する。このコマンドの入力によって、コントローラ３は、再び図５の手順を開始する。このとき、前回の手順実行時に、ＳＴ２８の「ＹＥＳ」判定によってエラー処理が行われている場合には、既にＳＴ２７の検出処理によってＩＤ番号指定手段３０６の保持するＩＤ番号が書き換えられているから、最初のＳＴ２１が「ＹＥＳ」となり、ＳＴ２２の検出処理はスキップされる。一方、ＳＴ２９，３０を介してＳＴ３２のエラー処理を行った場合は、ＳＴ２１は「ＮＯ」となり、ＳＴ２２の検出処理を実行してからＳＴ２３に進む。
【００６８】
なお、図５の手順では、ＳＴ２７の再検出処理においてＩＤ番号を検出できなかったときには、ＳＴ２９で失敗回数を更新するようにしたが、これに代えて、直ちにＳＴ３２のエラー処理を行うようにしてもよい。
【００６９】
図６は、各タグ１に同じコマンドを送信する場合の処理に上記図５の手順を適用した例であって、図６（Ａ）は、アンテナ２の交信領域Ｓに対するタグ１の位置関係の変化を、図６（Ｂ）は、各タグ１が上記図６（Ａ）の状態で搬送される間の上位機器４およびコントローラ３の動作を、それぞれ示す。
【００７０】
図６（Ａ）では、（１）において、タグＡが交信領域にある状態下でライトコマンドに対する交信処理が開始されるが、つぎの（２）では、交信エラーが発生している。この場合、コントローラ３は、前記ＳＴ２７〜３１の手順によってタグ１のＩＤ番号を確認しながらコマンドの再送信を実行する。
【００７１】
図６（Ａ）の（３）では、この確認処理の間に、タグＡが交信領域から抜け、つぎのタグＢが交信領域に入ってくる。コントローラ３は、この時点でタグＢのＩＤ番号を検出するため、タグＡに対する交信処理を打ち切り、上位機器４にＮＧ信号を送信する。
上位機器４は、ＮＧ信号に応じてすぐにつぎのコマンドを送信し、またコントローラ３は、このコマンドに対し、直前の確認処理時に得たＩＤ番号を用いて交信処理を開始する。この結果、図示例では、タグＢに対する交信処理は正常に終了している。
【００７２】
図５の手順によれば、交信処理に失敗したときに交信領域内のＩＤ番号を再確認して、前回とは異なるＩＤ番号の検出によって直ちに交信処理を中止するので、交信中のタグ１の入れ替わりに速やかに対応することができる。よって仮に交信エラーが生じても、後続のタグ１にまで影響が及んで、製造ラインの稼働に重大な支障が出るのを防止することができ、交信エラーが生じたタグ１に対するエラー処理を行うだけで済む。
【００７３】
図７は、前記コントローラ３の制御回路３１に設定される第２の構成を示す。この実施例のコントローラ３には、前記図３と同様に、コマンド入力手段３０１，結果応答手段３０２，指示実行手段３０３，ＩＤ番号読出手段３０４，ＩＤ番号比較手段３０５，ＩＤ番号指定手段３０６，データ読出手段３０７，データ書込手段３０８，伝送手段３０９の各手段が設定されるほか、前回の交信処理において使用したＩＤ番号を保持するＩＤ番号保持手段３１１が設定される。
【００７４】
この実施例のコマンド入力手段３０１は、上位機器４から交信対象のタグ１の指定がなされたコマンドを入力するように設定される。ただしこのタグ指定は、ＩＤ番号などによって具体的な交信対象を指定するものではなく、前回の交信と同じタグ１を対象とするという指定（以下、この指定を「同一タグ指定」と呼ぶ。）、または前回の交信とは異なるタグ１を対象とするという指定（以下、この指定を「異なるタグ指定」と呼ぶ。）のいずれかとなる。したがってコマンドに、たとえば各指定の有無を示すフラグを設定することによって、交信対象のタグ１を指定することができる。
【００７５】
またこの実施例のＩＤ番号比較手段３０５は、前記図３の実施例と同様に、交信エラー発生時に再検出処理を行って、そのＩＤ番号を実行中の交信処理で使用するＩＤ番号と比較するほか、上位機器４からの異なるタグ指定付きのコマンドを受けると、検出処理を行い、検出されたＩＤ番号を前記ＩＤ番号保持手段３１１の保持する直前の交信処理で使用されたＩＤ番号と比較する。指示実行手段３０３は、この比較結果に基づき、前記コマンドに対する交信処理を開始するタイミングをはかるようにしている。
【００７６】
図８は、前記図７の構成のコントローラ３における一連の処理手順を示す。なお、この手順における各ステップは、ＳＴ４１〜５７により示す。
この手順を適用する場合、上位機器４は、各コマンドに、異なるタグ指定または同一タグ指定のいずれかを付けて送信する。ただし、最初に処理をするタグ１に対するコマンドには、いずれのタグ指定も付けずに送信することができる。
【００７７】
図８において、ＳＴ４１，４２では、コマンドに付けられたタグ指定を確認する。ここで前記した１番目のタグ指定のないコマンドを受け付けた場合には、ＳＴ４１，４２の判定はいずれも「ＮＯ」となる。この場合には、ＳＴ５７に進んで検出処理を実行した後、ＳＴ４６に進む。
【００７８】
ＳＴ４６〜５６の処理は、図５のＳＴ２３〜３２に対応するものである。すなわち、タグ１へのコマンド送信と応答信号の受信とを複数回繰り返すことによって、前記上位機器４からのコマンドに対する交信処理を行う（ＳＴ４６〜４８）。またこの交信処理においてエラーが発生すると、ＩＤ番号の再検出処理を行い、異なるＩＤ番号が検出された場合には、交信処理を打ち切って、エラー処理を実行する（ＳＴ５１〜５６）。なお、ＳＴ５１の再検出処理においてＩＤ番号を読み出しできなかった場合には、直ちにＳＴ５６のエラー処理に移行することもできる。
【００７９】
さらにこの手順では、交信処理が正常に行われた場合には、上位機器４に正常時応答処理を行った後に、前記ＩＤ番号保持手段３１１の機能を用いて、交信処理に使用したＩＤ番号をメモリ内の所定の領域に保存するようにしている（ＳＴ４９，５０）。
【００８０】
この状態下で、つぎに上位機器４から異なるタグ指定のコマンドが送信されると、図８の手順が再び開始されるが、このときはＳＴ４１の判定が「ＹＥＳ」となり、つぎのＳＴ４３の判定が「ＮＯ」であれば、ＳＴ４４で検出処理が行われる。つぎのＳＴ４５では、この新たに検出されたＩＤ番号を記憶保持されたＩＤ番号と比較し、両者が同じであれば、ＳＴ４４に戻って、再び検出処理を実行する。
以下、記憶保持されたＩＤ番号とは異なるＩＤ番号が検出されるまで、ＳＴ４４，４５のループを繰り返し実行し、異なるＩＤ番号が検出されると、ＳＴ４６に移行して、交信処理を開始する。
【００８１】
一方、上位機器４から同一タグ指定のコマンドが送信されると、ＳＴ４２が「ＹＥＳ」となり、検出処理を行わずにＳＴ４６に進む。前記したように交信処理に使用されるＩＤ番号は、つぎの検出処理が行われるまで保持されているので、同一タグ指定のコマンドに対しては、ＳＴ４６では、直前の交信処理と同じＩＤ番号を付けたコマンドを送信することになる。
【００８２】
また交信中のエラーによりＳＴ５１で再検出処理を実行し、つぎのＳＴ５２で実行中の交信処理とは異なるＩＤ番号を検出した場合には、ＳＴ５６のエラー処理によって交信処理が中止され、つぎに上位機器４から異なるタグ指定付きのコマンドが送信される。このコマンドを受けたときには、先の検出処理によって交信処理に使用するＩＤ番号が書き換えられた状態にあるので、ＳＴ４１，ＳＴ４３がともに「ＹＥＳ」となってＳＴ４６に移行し、前回検出したＩＤ番号によるコマンド送信を実行する。
【００８３】
図９は、各タグ１に異なるコマンドを送信する場合の処理に上記図８の手順を適用した例であって、図９（Ａ）は、アンテナ２の交信領域Ｓに対するタグ１の位置関係の変化を、図９（Ｂ）は、各タグ１が上記図９（Ａ）の状態で搬送される間の上位機器４およびコントローラ３の動作を、それぞれ示す。
【００８４】
図９（Ａ）の（１）は、１番目のタグＡに対するコマンド（ライト１）を送信して、そのコマンドに対する処理が正常に行われた状態を示す。つぎの（２）は、交信終了後もタグＡが交信領域Ｓ内に留まっている状態であり、このとき上位機器４からは、つぎのタグＢに対するコマンドが異なるタグ指定を付けて送信されている。
【００８５】
コントローラ３は、タグＡの交信終了によって、そのＩＤ番号を保持しており、上位機器４から前記コマンドを受けると、前記ＳＴ４４〜４５の処理を異なるＩＤ番号を得るまで繰り返す。これによりタグＡが交信領域Ｓを抜けて、つぎのタグＢが交信領域Ｓに入るまで、交信開始は保留され、タグＢが検出されると、すぐに交信が開始されることになる。
【００８６】
図１０は、各タグ１に複数種のコマンドを送信する場合の処理に上記図８の手順を適用した例であって、図１０（Ａ）は、アンテナ２の交信領域Ｓに対するタグ１の位置関係の変化を、図１０（Ｂ）は、各タグ１が上記図１０（Ａ）の状態で搬送される間の上位機器４およびコントローラ３の動作を、それぞれ示す。
【００８７】
図１０（Ａ）の（１）は、１番目のタグＡが交信領域Ｓにある場合に、１番目のコマンドが送信された状態を、（２）は、同じ交信領域Ｓ内のタグＡに対し、２番目のコマンドが送信された状態を、それぞれ示す。この場合、上位機器４は、最初のコマンド（リード１）の送信後にコントローラ３から適正なデータを含む応答信号が返送されると、すぐにつぎのコマンド（ライト１）を同一タグ指定を付けて送信する。コントローラ３は、先のリード１に対する処理を実行した後に、タグＡのＩＤ番号を保持するが、つぎのライト１のコマンドが同一タグ指定であることを確認すると、ＳＴ４２からＳＴ４６に進む手順により、直前の交信処理で使用したＩＤ番号を用いて直ちに交信を開始する。
【００８８】
図１０の例では、前記タグＡがまだ交信領域Ｓにある場合に、上位機器４からつぎのタグＢに対する１番目のコマンド（リード２）が異なるタグ指定を付けて送信されている。コントローラ３は、このコマンドに対し、前記図９（Ｂ）の例と同様に、ＳＴ４４〜４５の処理を繰り返すことにより対応し、タグＢのＩＤ番号が検出されたことに応じて直ちに交信を開始する。
【００８９】
なお、上記図１０の例において、タグＡに対する１番目のコマンド（リード１）に対する処理が終了した時点で、このタグＡが交信領域Ｓを抜けてしまった場合には、つぎのライト１のコマンドに対する交信は失敗に終わることになる。しかしながらつぎのタグＢに対しては、ＳＴ５１〜５６の処理によって、検出後に速やかに交信を開始することができるので、再度、交信に失敗するのを防止することができる。
【００９０】
このように図８の手順によれば、上位機器４からのコマンドがそのコマンドの対象となるタグ１が交信領域に入るよりも早いタイミングで出された場合には、このタグ１が交信領域に入るまで待機することができる。またコマンドの対象となるタグ１が既に交信領域を抜けている場合には、速やかにそのコマンドに対する交信処理を中止して、つぎのタグ１に対する処理を開始することができる。したがって、交信対象外のタグ１に誤った処理が行われるのを防止することができ、また交信処理に不備が生じても、後続のタグ１にまで影響が及ぶのを防止することができる。
【００９１】
さらにタグ１に複数の処理を行わせる場合には、上位機器４は、リードコマンドやライトコマンドに異なるタグ指定，同一タグ指定のいずれかをつけて送信するだけで良くなり、タグ１の搬送タイミングにコマンドを同期させる制御を行なったり、ＩＤ読出コマンドによって交信対象のタグ１を特定するなどの処理を行う従来例と比較すると、上位機器４の制御を格段に簡単化することができる。またコントローラ３も、ＩＤ読出コマンドのような特別のコマンドを処理する必要がない上、同一タグ指定のコマンドに対しては、検出処理を行わずに直ちに交信処理を開始することができるので、図１８の従来例と比較すると、１つのタグに対する処理時間を格段に短くすることができる。
【００９２】
なお、タグ１の搬送間隔を短くすると、上位機器４からのコマンドが送信されるタイミングとタグ１が交信領域内に入るタイミングとが同期しなくなる可能性が高くなる。このため交信領域に目的とするタグがないために、交信エラーが発生する可能性は、従来よりも高くなる。
しかしながら上記した各実施例では、いずれも交信エラーが起こっても、後続のタグ１にまで影響が及ばないように設定されているので、タグ１の搬送間隔を短くしても、十分に対応することができる。
【００９３】
【発明の効果】
この発明によれば、上位機器からのコマンド送信のイミングがＲＦタグが交信領域に入るタイミングに同期していない場合でも、交信対象ではないＲＦタグに誤った処理が行われることがなく、製造ラインを安定して稼働させることができる。また、上位機器では、送信するコマンドに前回の交信と同じタグまたは前回の交信とは異なるタグのいずれを交信対象とするかの指定を付けて送信するだけで良く、ＲＦタグの搬送タイミングにコマンドを同期させる制御を行ったり、ＩＤ読出しコマンドによって交信対象のタグを特定するなどの処理は不要となるから、上位機器の制御を格段に簡単化することができる。
【図面の簡単な説明】
【図１】  この発明が適用されたＲＦＩＤシステムの概略構成を示す説明図である。
【図２】  ＲＦＩＤシステムのハードウェア構成を示すブロック図である。
【図３】  コントローラに設定される機能を示す機能ブロック図である。
【図４】  図５の構成のコントローラにおける交信処理手順の一例を示すフローチャートである。
【図５】  図５の構成のコントローラにおける交信処理手順の一例を示すフローチャートである。
【図６】  各タグに同一の処理を指示する場合に図５の手順を適用した例を示す説明図である。
【図７】  コントローラに設定される機能の他の例を示す機能ブロック図である。
【図８】  図７の構成のコントローラにおける交信処理手順の一例を示すフローチャートである。
【図９】  各タグに異なる処理を指示する場合に図８の手順を適用した例を説明する図である。
【図１０】  各タグに複数の処理を指示する場合に図８の手順を適用した例を説明する図である。
【図１１】  従来の交信方法により各タグに同一の処理を指示する例を説明する図である。
【図１２】  従来の交信方法により各タグに異なる処理を指示する例を説明する図である。
【図１３】  従来の交信方法により各タグに複数の処理を指示する例を説明する図である。
【図１４】  図１１の交信処理において交信エラーが発生した例を説明する図である。
【図１５】  図１２の交信処理において処理対象のタグを取り違えた例を説明する図である。
【図１６】  図１３の交信処理において処理対象のタグを取り違えた例を説明する図である。
【図１７】  上位機器のコマンド送信のタイミングを制御する例を説明する図である。
【図１８】  上位機器に交信対象のタグを指定させるようにした例を説明する図である。
【符号の説明】
１  ＲＦタグ
２  アンテナ
３  コントローラ
４  上位機器
３１  制御回路
３０１  コマンド入力手段
３０３  指示実行手段
３０４  ＩＤ番号読出手段
３０５  ＩＤ番号比較手段
３０６  ＩＤ番号指定手段
３０７  データ読出手段
３０８  データ書込手段
３０９  伝送手段
３１０  交信時間制限手段
３１１  ＩＤ番号保持手段
【図１】
0003870777.tif 000002
【図２】
0003870777.tif 000003
【図３】
0003870777.tif 000004
【図４】
0003870777.tif 000005
【図５】
0003870777.tif 000006
【図６】
0003870777.tif 000007
【図７】
0003870777.tif 000008
【図８】
0003870777.tif 000009
【図９】
0003870777.tif 000010
【図１０】
0003870777.tif 000011
【図１１】
0003870777.tif 000012
【図１２】
0003870777.tif 000013
【図１３】
0003870777.tif 000014
【図１４】
0003870777.tif 000015
【図１５】
0003870777.tif 000016
【図１６】
0003870777.tif 000017
【図１７】
0003870777.tif 000018
【図１８】
0003870777.tif 000019