(57)【要約】【課題】ＲＦタグとの高感度かつ長距離の交信を実現するＲＦＩＤ交信システムを提供することを目的とする。【解決手段】複数のリーダライタ（１０Ａ，１０Ｂ）のうち、特定のリーダライタ（１０Ａ）がＲＦタグ（４０）に信号を送信する期間に、別のリーダライタ（１０Ｂ）がＲＦタグ（４０）から信号を受信するとともに、複数のリーダライタ（１０Ａ，１０Ｂ）はそれぞれ、ＲＦタグ（４０）に信号を送信する送信期間、および、ＲＦタグ（４０）から信号を受信する受信期間の両方を含んでいる。【選択図】図２
2020079989.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う複数のリーダライタを備え、
複数の前記リーダライタのうち、特定の前記リーダライタが前記ＲＦタグに信号を送信する期間に、別の前記リーダライタが前記ＲＦタグから信号を受信するとともに、
複数の前記リーダライタはそれぞれ、前記ＲＦタグに信号を送信する送信期間、および、前記ＲＦタグから信号を受信する受信期間の両方を含んでいるＲＦＩＤ交信システム。
【請求項２】
複数の前記リーダライタはそれぞれ、リーダライタ間の通信を制御するＲＷ通信制御部を備え、
前記送信期間と前記受信期間とを切り替える信号を前記ＲＷ通信制御部を介して複数の前記リーダライタ間で受け渡す請求項１に記載のＲＦＩＤ交信システム。
【請求項３】
前記ＲＷ通信制御部は、
当該ＲＷ通信制御部が備えられている前記リーダライタにおいて前記送信期間が終了する時点で、送信期間終了を示す送信終了信号を出力するとともに、
当該ＲＷ通信制御部が備えられている前記リーダライタの前記受信期間において、前記送信終了信号を受信した時点で、当該リーダライタにおける送信期間を開始する制御を行う請求項２に記載のＲＦＩＤ交信システム。
【請求項４】
複数の前記リーダライタの少なくとも１つは、
上位のコントローラとの間の通信を制御する上位通信制御部を備え、前記上位通信制御部を介して受信した前記コントローラからの指示を、前記ＲＷ通信制御部を介して他のリーダライタとの間で共有する請求項２または３に記載のＲＦＩＤ交信システム。
【請求項５】
前記上位通信制御部を介して前記コントローラからデータの読み出しを行う指示を受信した前記リーダライタは、他のリーダライタが前記ＲＦタグから読み出したデータをマージしてレスポンスデータを作成し、当該レスポンスデータを前記コントローラに送信する請求項４に記載のＲＦＩＤ交信システム。
【請求項６】
ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う複数のリーダライタを備えたＲＦＩＤ交信システムの制御方法であって、
所定の１つの前記リーダライタが、上位のコントローラから、ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う指示を受信するステップと、
前記所定の１つのリーダライタが前記コントローラから受信した指示を他の複数のリーダライタと共有するステップと、
複数の前記リーダライタ間で、前記ＲＦタグに信号を送信する送信側リーダライタと、前記ＲＦタグから信号を受信する受信側リーダライタとを切り替えるステップと、
を含むＲＦＩＤ交信システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ交信システム、及びＲＦＩＤ交信システムの制御方法に関する。
【背景技術】
【０００２】
従来、製造現場や物流現場で固体管理のために、個体に取り付けたＲＦタグからデータを読み書きし、プログラマブルコントローラ（Programmable Logic Controller、以下「ＰＬＣ」と略記）等の産業用制御装置との間でデータ交換を行うＲＦＩＤシステムが知られている。
【０００３】
これらのＲＦＩＤシステムでは、送信距離が限定されており、動作範囲内であっても、電波の干渉及び衝突のためにデータの信頼性が低くなるという問題があった。そこで、規模が大きく、且つ複雑な空間においても、十分な受信可能範囲を実現し、ＲＦＩＤの位置を特定するために、複数の受信アンテナと、複数の送信アンテナとを備えるＲＦＩＤシステムが提供されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１１−５２００９７（２０１１年７月１４日公表）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＲＦＩＤシステムにおいて、ＲＦタグとの間でデータの読み出しまたは書き込みを行う際に、自ら電波を発振し続ける必要がある。しかしながら、自ら発振した電波がノイズとして、ＲＦタグから受信するシグナルに悪影響を与える場合がある。
【０００６】
特許文献１に記載のように、送信アンテナと受信アンテナとを別の位置に設置する構成において、送信アンテナから出射される電波が受信アンテナで受信されるシグナルに影響を及ぼすことを防ぐためには、送信アンテナと受信アンテナとを離して設ける必要がある。この場合、これらのアンテナは共にリーダライタ本体との間が同軸ケーブルで接続されている必要がある。
【０００７】
すなわち、このように送信アンテナと受信アンテナとを離して設けると、同軸ケーブルで伝送される信号のパワーが減衰し、Ｓ／Ｎ比が劣化するという問題がある。また、同軸ケーブルは高価であるため、送信アンテナと受信アンテナとの間の距離を長くするとコストが嵩むという問題もある。
【０００８】
本発明の一態様は、上述した事情に鑑みてなされたものであり、ＲＦタグとの高感度かつ長距離の交信を実現するＲＦＩＤ交信システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記の課題を解決するために、本発明の一態様に係るＲＦＩＤ交信システムは、ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う複数のリーダライタを備え、複数の前記リーダライタのうち、特定の前記リーダライタが前記ＲＦタグに信号を送信する期間に、別の前記リーダライタが前記ＲＦタグから信号を受信するとともに、複数の前記リーダライタはそれぞれ、前記ＲＦタグに信号を送信する送信期間、および、前記ＲＦタグから信号を受信する受信期間の両方を含んでいる構成である。
【００１０】
前記の構成によれば、特定のリーダライタがＲＦタグに信号を送信する期間に、別のリーダライタが自ら電波を発振することなく、RFタグから信号を受信するため、送信電波による受信シグナルへの影響を抑制することができる。また、送信アンテナおよび受信アンテナの少なくともいずれか一方とリーダライタ本体とを長い同軸ケーブルで接続する必要がないため、信号の劣化を生じさせることなく、ＲＦタグとの高感度かつ長距離の通信を実現することができる。
【００１１】
また、本発明の一態様に係るＲＦＩＤ交信システムは、複数の前記リーダライタはそれぞれ、リーダライタ間の通信を制御するＲＷ通信制御部を備え、前記送信期間と前記受信期間とを切り替える信号を前記ＲＷ通信制御部を介して複数の前記リーダライタ間で受け渡してもよい。
【００１２】
前記の構成によれば、複数のリーダライタ間で、送信期間と受信期間とを切り替える信号を互いに受け渡すため、別のリーダライタの処理状態を把握して、的確に送信期間と受信期間とを切り替えながら、ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行うことができる。
【００１３】
また、本発明の一態様に係るＲＦＩＤ交信システムは、前記ＲＷ通信制御部は、当該ＲＷ通信制御部が備えられている前記リーダライタにおいて前記送信期間が終了する時点で、送信期間終了を示す送信終了信号を出力するとともに、当該ＲＷ通信制御部が備えられている前記リーダライタの前記受信期間において、前記送信終了信号を受信した時点で、当該リーダライタにおける送信期間を開始する制御を行ってもよい。
【００１４】
前記の構成によれば、複数のリーダライタ間で、特定のリーダライタによる送信が終了した時点で、速やかに別のリーダライタにおける送信期間を開始することができる。よって、複数のリーダライタ間で送信期間と受信期間とを切り替えながら、効率よくＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行うことができる。
【００１５】
また、本発明の一態様に係るＲＦＩＤ交信システムは、複数の前記リーダライタの少なくとも１つは、上位のコントローラとの間の通信を制御する上位通信制御部を備え、前記上位通信制御部を介して受信した前記コントローラからの指示を、前記ＲＷ通信制御部を介して他のリーダライタとの間で共有してもよい。
【００１６】
前記の構成によれば、上位のコントローラ側は、複数のリーダライタのうち、特定の１つのリーダライタとの間でデータの送受信を行えば良い。よって、上位のコントローラ側からＲＦＩＤ交信システムに対して送信する指示に変更を加えることなく、複数のリーダライタを用いてＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行うことができる。
【００１７】
また、本発明の一態様に係るＲＦＩＤ交信システムは、前記上位通信制御部を介して前記コントローラからデータの読み出しを行う指示を受信した前記リーダライタは、他のリーダライタが前記ＲＦタグから読み出したデータをマージしてレスポンスデータを作成し、当該レスポンスデータを前記コントローラに送信してもよい。
【００１８】
前記の構成によれば、複数のリーダライタのうち、上位のコントローラから指示を受信したリーダライタが、複数のリーダライタがそれぞれＲＦタグから読み出したデータをマージしてレスポンスデータを作成する。このため、上位のコントローラは、１つのリーダライタを用いてＲＦタグからデータの読み出しを行うのと同様の処理を行うことができる。よって、コントローラとＲＦＩＤ交信システムとの間の処理の流れを変更することなく、複数のリーダライタを用いて、ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行うことができる。
【００１９】
また、前記の課題を解決するために、本発明の一態様に係るＲＦＩＤ交信システムの制御方法は、ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う複数のリーダライタを備えたＲＦＩＤ交信システムの制御方法であって、所定の１つの前記リーダライタが、上位のコントローラから、ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う指示を受信するステップと、前記所定の１つのリーダライタが前記コントローラから受信した指示を他の複数のリーダライタと共有するステップと、複数の前記リーダライタ間で、前記ＲＦタグに信号を送信する送信側リーダライタと、前記ＲＦタグから信号を受信する受信側リーダライタとを切り替えるステップと、を含む方法である。
【００２０】
前記の方法によれば、特定のリーダライタがＲＦタグに信号を送信する期間に、別の、電波を発振しないリーダライタがＲＦタグから信号を受信するため、送信電波による受信シグナルへの影響を抑制することができる。また、送信アンテナおよび受信アンテナの少なくともいずれか一方とリーダライタ本体とを長い同軸ケーブルで接続する必要がないため、信号の劣化を生じさせることなく、ＲＦタグとの高感度かつ長距離の交信を実現することができる。
【発明の効果】
【００２１】
本発明の一態様によれば、ＲＦタグとの高感度かつ長距離の交信を実現するＲＦＩＤ交信システムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】ＲＦＩＤ交信システムを用いたシステム環境を模式的に示す図である。
【図２】実施形態に係るＲＦＩＤ交信システムの要部構成を示すブロック図である。
【図３】リーダライタと、ＲＦタグとの間の信号の流れを模式的に示す図である。
【図４】ＲＦタグからデータを読み出す場合のリーダライタと、ＲＦタグとの間のデータの流れの一例を示す図である。
【図５】ＲＦタグから複数回データを読み出す場合のリーダライタと、ＲＦタグとの間のデータの流れの一例を示す図である。
【図６】変形例のＲＦＩＤ交信システムを用いたシステム環境を模式的に示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の一側面に係る実施形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。
【００２４】
§１  適用例
まず、図１を用いて、本発明が適用される場面の一例について説明する。図１は、本実施形態に係るＲＦＩＤ交信システム１００を用いたシステム環境を模式的に示す図である。
【００２５】
図１に示すように、ＲＦＩＤ交信システム１００は、複数のリーダライタ１０（１０Ａ，１０Ｂ）を備えて構成されている。ＲＦＩＤ交信システム１００は、例えば生産現場において、部品や製品などの物品の個体管理のために用いられるＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行うためのシステムである。
【００２６】
ＲＦＩＤ交信システム１００は、上位機器であるＰＬＣ（Programmable Logic Controller）５０から受信する指令に応じて、ＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う。また、特定のリーダライタ１０（例えばリーダライタ１０Ａ）がＲＦタグ４０に信号を送信する期間に、別のリーダライタ１０（例えばリーダライタ１０Ｂ）がＲＦタグ４０から信号を受信する。複数のリーダライタ１０Ａ，１０Ｂはそれぞれ、ＲＦタグ４０に信号を送信する送信期間、および、ＲＦタグ４０から信号を受信する受信期間の両方を含んでいる。
【００２７】
このようにＲＦＩＤ交信システム１００は、複数のリーダライタ１０Ａ，１０Ｂ間でＲＦタグ４０に信号を送信するユニットと、ＲＦタグ４０から信号を受信するユニットとを入れかえることで、送信電波による受信シグナルへの影響を抑制することができる。
【００２８】
§２  構成例
以下、本発明の実施形態に係るＲＦＩＤ交信システム１００の構成について、図１及び図２に基づいて詳細に説明する。図１は、ＲＦＩＤ交信システム１００を用いたシステム環境を模式的に示す図である。図２は、ＲＦＩＤ交信システム１００の要部構成を示すブロック図である。
【００２９】
〔ＲＦＩＤ交信システム１００の構成〕
図１および図２に示すように、リーダライタ１０Ａ，１０Ｂのそれぞれは、スイッチングハブ６０を介してEthernet（登録商標）によってＰＬＣ５０に接続されている。なお、通信ネットワークはEthernetに限定されるものではなく、任意のフィールドネットワークで実現することができる。リーダライタ１０Ａ，１０Ｂは、ＰＬＣ５０からの指令に応じて、ＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う。
【００３０】
リーダライタ１０Ａ，１０Ｂのうち、ＰＬＣ５０からの指令を受信したリーダライタ１０はマスタとして機能し、他のリーダライタ１０はスレーブとして機能する。マスタ側のリーダライタ１０は、ＰＬＣ５０からの指令をスレーブ側のリーダライタ１０と共有する。
【００３１】
〔リーダライタ１０の構成〕
図２に示すように、リーダライタ１０はそれぞれ、上位通信制御部１１（１１Ａ，１１Ｂ）、ＲＦ交信制御部２０（２０Ａ，２０Ｂ）、アンテナ２５（２５Ａ，２５Ｂ）、及びＲＷ通信制御部３０（３０Ａ，３０Ｂ）を含んでいる。
【００３２】
上位通信制御部１１は、ＰＬＣ５０との間の通信を制御する。上位通信制御部１１は、ＰＬＣ５０との間で、無線通信、またはバスやネットワークを介した有線通信を実行する。
【００３３】
リーダライタ１０は、上位通信制御部１１による制御により、ＰＬＣ５０との間で通信を行う。上位通信制御部１１は、スイッチングハブ６０を介してＰＬＣ５０から送信される指令を受信し、当該指令に応じて、ＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う。
【００３４】
なお、図２に示した例では、複数のリーダライタ１０Ａ，１０Ｂのそれぞれが上位通信制御部１１を備える構成を示したが、複数のリーダライタ１０Ａ，１０Ｂの少なくとも１つが上位通信制御部１１を備え、上位通信制御部１１を備える特定リーダライタ１０がマスタとして、別のリーダライタ１０を統括的に制御する構成であってもよい。マスタして機能する特定のリーダライタ１０は、上位通信制御部１１を介して受信したコントローラからの指令を、ＲＷ通信制御部２０を介して別のリーダライタ１０との間で共有してもよい。
【００３５】
これらの構成によれば、ＰＬＣ５０は、複数のリーダライタ１０Ａ、１０Ｂが協働でＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行っていることを認識している必要がない。また、ＰＬＣ５０は、何台のリーダライタ１０がＲＦＩＤ交信システム１００において用いられているのかを知る必要がない。これにより、ＰＬＣ５０からは、１台のリーダライタ１０を用いてＲＦタグ４０との間でデータの読み出しまたは書き込みを行う一般的な処理と同様に指示を送信することができる。よって、ＲＦＩＤ交信システム１００を、既存のシステムに容易に組み込んで用いることができる。
【００３６】
アンテナ２５は、ＲＦタグ４０との間の電波によるデータのやり取り（交信）を実現する。アンテナ２５は、ＲＦ交信制御部２０の制御に基づいて、ＲＦタグ４０に対してコマンド信号を含む電磁波を送出するとともに、コマンドに対するＲＦタグ４０からの応答信号を受け付ける。
【００３７】
ＲＦ交信制御部２０は、アンテナ２５を介して、ＲＦタグ４０に対するコマンド信号の送出と、応答信号の受信とを実行し、ＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う。なお、ＲＦ交信制御部２０は、リーダライタ１０の各部を統括的に制御する機能を備えている演算装置であってもよい。ＲＦ交信制御部２０は、例えば１つ以上のプロセッサ（例えばＣＰＵなど）が、１つ以上のメモリ（例えばＲＡＭやＲＯＭなど）に記憶されているプログラムを実行することでリーダライタ１０の各部を制御してもよい。
【００３８】
ＲＦ交信制御部２０は、データ処理部２１（２１Ａ，２１Ｂ）を備え、データ処理部２１の機能により、上位通信制御部１１がＰＬＣ５０から受信した指令を解読する。ＰＬＣ５０から受信する指令には、ＲＦタグ４０との間でのデータの書き込みを指定するライトコマンドと、ＲＦタグ４０との間でのデータの読み出しを指定するリードコマンドとがある。ライトコマンド、およびリードコマンドには、ＰＬＣ５０とリーダライタ１０との間でのデータ交換サイズに関するデータが含まれている。
【００３９】
また、ＲＦ交信制御部２０は、データ処理部２１の機能により、ＰＬＣ５０から受信したライトコマンドに含まれるデータを、ＲＦタグ４０に書き込み可能なデータに変換する。ＲＦ交信制御部２０は、例えば、ＰＬＣ５０から受信したライトコマンドに含まれる８進コード、１６進コード、６４進コード等のデータをアスキーコードのデータに変換する。
【００４０】
また、ＲＦ交信制御部２０は、ＰＬＣ５０から受信したリードコマンドに対する応答として、ＲＦタグ４０との間で読み出したデータを、データ処理部２１の機能により、ＰＬＣ５０に転送可能なデータに変換する。ＲＦ交信制御部２０は、例えば、ＲＦタグ４０との間で読み出した数字列データを、８進コード、１６進コード、６４進コード等のデータに変換する。
【００４１】
また、詳細については後述するが、ＲＦ交信制御部２０は、ＲＦタグ４０から読み出したデータを、データ処理部２１の機能により、他のリーダライタ１０がＲＦタグ４０から読み出したデータとマージして、ＰＬＣ５０に転送可能なデータに変換する。
【００４２】
ＲＷ通信制御部３０は、他のリーダライタ１０との間の通信を制御する。ＲＷ通信制御部３０は、他のリーダライタ１０との間でバスやネットワークを介した有線通信を実行する。ＲＷ通信制御部３０は、Ｉ／Ｏ信号を通信する通信線を介して他のリーダライタ１０に接続されている。なお、他のリーダライタ１０との通信は、上位通信制御部１１経由でEthernetを介しても行われる。他のリーダライタ１０との通信の詳細については後述する。
【００４３】
ＲＷ通信制御部３０は、上位通信制御部１１がＰＬＣ５０から受信した指令を、他のリーダライタ１０との間で共有する。また、ＲＷ通信制御部３０は、ＲＦ交信制御部２０がＲＦタグ４０との間で送受信する信号に係る情報を他のリーダライタ１０との間で共有する。また、ＲＷ通信制御部３０は、ＲＦ交信制御部２０からＲＦタグ４０に信号を送信する送信期間と、ＲＦ交信制御部２０がＲＦタグ４０から信号を受信する受信期間と、を切り替える信号を他のリーダライタ１０との間で受け渡す。
【００４４】
例えば、複数のリーダライタ１０のうち特定のリーダライタ１０が受信期間のみを含み、別のリーダライタが送信期間のみを含む場合には、特定のリーダライタ１０がＲＦタグ４０からレスポンスを受信した後、その旨を別のリーダライタ１０に伝達する必要が生じ、直ぐに次の信号に移行することはできない。本実施形態では、複数のリーダライタ１０Ａ，１０Ｂ間で送信期間と受信期間とを切り替えるため、複数のリーダライタ１０により、ＲＦタグ４０からのレスポンスを受信したら、すぐに次の送信に移行することができる。
【００４５】
〔Ｉ／Ｏ信号の流れについて〕
図３は、複数のリーダライタ１０Ａ，１０Ｂと、ＲＦタグ４０との間の信号の流れを模式的に示す図である。図３に示すように、マスタとして機能する特定のリーダライタ１０Ａから、ＲＦタグ４０に対するコマンド送信が行われると、スレーブとして機能する別のリーダライタ１０Ｂは、リーダライタ１０Ａの送信信号の周波数を検知して、自身のＰＬＬ（phase locked loop）周波数を調整し、リーダライタ１０Ａに合わせ込む。
【００４６】
特定のリーダライタ１０Ａは、自身がＲＦタグ４０に対して送信したコマンドに対する応答を、ＲＦタグ４０が送出している間、無変調波の送信を継続する。ＲＦタグ４０が送出する応答は、別のリーダライタ１０Ｂによって受信される。リーダライタ１０Ｂは、ＲＦタグ４０から受信した応答を復調する。
【００４７】
別のリーダライタ１０Ｂによる、ＲＦタグ４０からの応答の受信が終了すると、特定のリーダライタ１０Ａは、ＲＷ通信制御部３０Ａの機能により、送信期間と受信期間とを切り替える送受切替信号をＩ／Ｏ信号として別のリーダライタ１０Ｂに送信する。ＲＷ通信制御部３０Ａは、送信期間終了を示す送信終了信号として、送受切替信号を別のリーダライタ１０Ｂに送信する。特定のリーダライタ１０Ａは、無変調波の発振を即時停止する。
【００４８】
特定のリーダライタ１０ＡのＩ／Ｏ信号は、コマンド送信開始から、無変調波の発振停止までの期間ＯＮとなり、別のリーダライタ１０ＢのＩ／Ｏ信号は、この期間においてＯＦＦとなる。こうして、複数のリーダライタ１０Ａ，１０Ｂのうち、特定のリーダライタ１０ＡがＲＦタグ４０に信号を送信する期間に、別のリーダライタ１０ＢがＲＦタグから信号を受信する。
【００４９】
ＲＦタグ４０からの応答を受信している受信期間において、特定のリーダライタ１０Ａから送信期間終了を示す送信終了信号を受信した時点で、別のリーダライタ１０Ｂは、発振を開始し、送信期間を開始する。別のリーダライタ１０Ｂは、ＲＦタグ４０に対してコマンド送信し、コマンド送信が終了すると、当該コマンドに対する応答を、ＲＦタグ４０が送出している間、無変調波の送信を継続する。
【００５０】
ＲＦタグ４０が送出する応答は、特定のリーダライタ１０Ａによって受信される。リーダライタ１０Ａは、ＲＦタグ４０から受信した応答を復調する。特定のリーダライタ１０Ａによる、ＲＦタグ４０からの応答の受信が終了すると、別のリーダライタ１０Ｂは、ＲＷ通信制御部３０Ｂの機能により、送信期間と受信期間とを切り替える送受切替信号を特定のリーダライタ１０Ａに送信する。ＲＷ通信制御部３０Ｂは、送信期間終了を示す送信終了信号として、送受切替信号を特定のリーダライタ１０Ａに送信する。別のリーダライタ１０Ａは、無変調波の発振を即時停止する。
【００５１】
別のリーダライタ１０ＢのＩ／Ｏ信号は、コマンド送信開始から、無変調波の発振停止までの期間ＯＮとなり、特定のリーダライタ１０ＡのＩ／Ｏ信号は、この期間においてＯＦＦとなる。こうして、複数のリーダライタ１０Ａ，１０Ｂのうち、別のリーダライタ１０ＢがＲＦタグ４０に信号を送信する期間に、特定のリーダライタ１０ＡがＲＦタグ４０から信号を受信する。
【００５２】
このように、複数のリーダライタ１０Ａ，１０Ｂはそれぞれ、ＲＦタグ４０に信号を送信する送信期間、および、ＲＦタグ４０から信号を受信する受信期間の両方を含む。これにより、複数のリーダライタ１０Ａ，１０Ｂ間で、送信側のリーダライタ１０と、受信側のリーダライタ１０とに分けることができ、送信電波による受信シグナルへの影響を抑制することができる。また、複数のリーダライタ１０Ａ，１０Ｂ間は、高価な同軸ケーブルではなく、安価なイーサネットケーブルで接続することができコストが嵩むのを抑制することができる。さらに、長い同軸ケーブルを用いる場合に生じる、信号の強度減衰の問題が生じることもない。
【００５３】
また、特定のリーダライタ１０ＡのＲＷ通信制御部３０Ａは、当該ＲＷ通信制御部３０Ａが備えられているリーダライタ１０Ａにおいて送信期間が終了する時点で、送信期間終了を示す送信終了信号を出力するとともに、当該ＲＷ通信制御部１０Ａが備えられているリーダライタ１０Ａの受信期間において、送信終了信号を受信した時点で、当該リーダライタ１０Ａにおける送信期間を開始する制御を行う。
【００５４】
また、別のリーダライタ１０ＢのＲＷ通信制御部３０Ｂは、当該ＲＷ通信制御部３０Ｂが備えられているリーダライタ１０Ｂにおいて送信期間が終了する時点で、送信期間終了を示す送信終了信号を出力するとともに、当該ＲＷ通信制御部１０Ｂが備えられているリーダライタ１０Ｂの受信期間において、送信終了信号を受信した時点で、当該リーダライタ１０Ｂにおける送信期間を開始する制御を行う。
【００５５】
これにより、複数のリーダライタ１０Ａ，１０Ｂ間で、送信期間と、受信期間との切り替えを速やかに行うことができる。よって、複数のリーダライタ１０Ａ，１０Ｂを用いて送信期間と受信期間とを切り替えながらＲＦタグ４０との間でのデータの読み出しまたは書き込みの処理を行う場合に、データの送受信に遅延が生じることがない。
【００５６】
〔データの流れについて〕
図４、および図５は、ＰＬＣ５０と、複数のリーダライタ１０Ａ，１０Ｂと、ＲＦタグ４０との間のデータの流れを示す図である。なお、図４、及び図５に示した例では、リーダライタ１０と、ＲＦタグ４０との間の交信は１６ビット単位で行われる場合を示している。また、図４、及び図５に示した例では、ＲＦタグ４０からデータを読み出す処理の流れを示しているが、ＲＦタグ４０にデータを書き込む処理を行う場合も同様の流れとなる。
【００５７】
図４に示すように、複数のリーダライタ１０Ａ，１０Ｂのうちマスタとして機能する特定のリーダライタ１０Ａは、上位通信制御部１１Ａの機能により、ＲＦタグ４０からのデータの読み出しを指示するリード指示を、ＰＬＣ５０から受信する。特定のリーダライタ１０Ａは、ＲＷ通信制御部１０Ａの機能により、上位通信制御部１１Ａ経由でEthernetを介して、別のリーダライタ１０ＢにＰＬＣ５０から指示を受信した旨の通知を送信して、別のリーダライタ１０Ｂとの間でＰＬＣ５０からの指示を共有する。
【００５８】
また、特定のリーダライタ１０Ａは、ＰＬＣ５０から指示を受信すると、ＲＦ交信制御部２０Ａの機能により、ＲＦタグ４０に対して、応答を要求するクエリ（Query）をアンテナ２５Ａを介して送信する。
【００５９】
ＲＦタグ４０は、特定のリーダライタ１０Ａからのクエリの応答として、１６ビットの乱数を送信する。ＲＦタグ４０から送信された１６ビットの乱数は、別のリーダライタ１０Ｂによって受信される。別のリーダライタ１０Ｂは、ＲＦ交信制御部２０Ｂの機能により、ＲＦタグ４０から受信した１６ビットの乱数を用いて、ＲＦタグ４０に対して識別情報の提供を求める識別情報読み出しコマンドを送信する。
【００６０】
ＲＦタグ４０は、識別情報読み出しコマンドを受信して、応答として、識別情報を送信する。ＲＦタグ４０から送信された識別情報は、特定のリーダライタ１０Ａによって受信される。特定のリーダライタ１０Ａは、ＲＦ交信制御部２０Ａの機能により、ＲＦタグ４０から受信した識別情報を用いて、データハンドリングのためのハンドル乱数の提供を求める。
【００６１】
ＲＦタグ４０は、ハンドル乱数の提供を求めるコマンドを受信して、１６ビットのハンドル乱数を送信する。ＲＦタグ４０から送信されたハンドル乱数は、別のリーダライタ１０Ｂによって受信される。別のリーダライタ１０Ｂは、ＲＦ交信制御部２０Ｂの機能により、ＲＦタグ４０から受信したハンドル乱数を用いて、ＲＦタグ４０に対してデータの読み出しを要求する読み出しコマンドを送信する。
【００６２】
ＲＦタグ４０は、受信した読み出しコマンドに対する応答として、メモリから１６ビットのデータを読み出して送信する。ＲＦタグ４０から送信されたデータは、特定のリーダライタ１０Ａによって受信される。特定のリーダライタ１０Ａは、ＲＦ交信制御部２０Ａのデータ処理部２１Ａの機能により、ＲＦタグから受信したデータを処理して、ＰＬＣ５０に提供するためのレスポンスデータを生成する。特定のリーダライタ１０Ａは、ＲＦ交信制御部２０Ａが生成したレスポンスデータを、上位通信制御部１１Ａの機能により、ＰＬＣ５０に送信する。
【００６３】
図５に示すように、ＲＦタグ４０から読み出すデータのサイズが、一度の交信で読み出すことができるデータ単位より大きい場合には、複数のリーダライタ１０Ａ，１０Ｂで、送信期間と受信期間とを切り替えながら、ＲＦタグ４０から複数回データを読み出す。複数のリーダライタ１０Ａ，１０Ｂは、ＲＦタグ４０との間で、乱数、識別情報、ハンドル乱数を受け渡すインベントリーフェーズの後、送信期間であるリーダライタ１０がＲＦタグ４０に読み出しコマンドを送信する。
【００６４】
図５に示した例では、まず、ＰＬＣ５０から読み出し指示を受信した特定のリーダライタ１０Ａとは別のリーダライタ１０Ｂから、ＲＦタグ４０に読み出しコマンドが送信される。ＲＦタグ４０は、受信した読み出しコマンドに対する応答として、メモリから１６ビットのデータを読み出して送信する。ＲＦタグ４０から送信されたデータは、受信期間である特定のリーダライタ１０Ａによって受信される。
【００６５】
続いて、リーダライタ１０Ａ，１０Ｂ間で、送信期間と受信期間とが切り替えられ、特定のリーダライタ１０Ａから、ＲＦタグ４０に読み出しコマンドが送信される。ＲＦタグ４０は、受信した読み出しコマンドに対する応答として、メモリから１６ビットのデータを読み出して送信する。ＲＦタグ４０から送信されたデータは、受信期間である別のリーダライタ１０Ｂによって受信される。
【００６６】
特定のリーダライタ１０ＡがＰＬＣ５０から受信した読み出し指示には、ＲＦタグ４０から読み出すデータの容量に関する情報が含まれている。特定のリーダライタ１０Ａは、ＲＦ交信制御部２０Ａのデータ処理部２１の機能により、ＰＬＣ５０から受信した指示に基づいて、ＲＦタグ４０に読み出しコマンドを送信する回数を検出して、別のリーダライタ１０Ｂとの間で、ＲＦタグ４０に読み出しコマンドを送信する回数に係る情報を共有する。
【００６７】
複数のリーダライタ１０Ａ，１０Ｂは、ＰＬＣ５０から受信した読み出し指示に応じた容量のデータをＲＦタグ４０から読み出した後、ＰＬＣ５０から読み出し指示を受信した特定のリーダライタ１０Ａは、ＰＬＣ５０に提供するためのレスポンスデータを生成する。特定のリーダライタ１０Ａは、別のリーダライタ１０ＢがＲＦタグ４０から受信したデータを、ＲＷ通信制御部３０Ａの機能により、上位通信制御部１１Ａ経由でEthernetを介して、別のリーダライタ１０Ｂから受信する。
【００６８】
特定のリーダライタ１０Ａは、ＲＦタグ４０から受信したデータと、別のリーダライタ１０Ｂから受信したデータとを、ＲＦ交信制御部２０Ａのデータ処理部２１の機能によりマージしてレスポンスデータを作成する。特定のリーダライタ１０Ａは、作成したレスポンスデータを上位通信制御部１１Ａの機能によりＰＬＣ５０に送信する。
【００６９】
このように、複数のリーダライタ１０のうち、ＰＬＣ５０から読み出し指示を受信した特定のリーダライタ１０Ａは、自らの受信期間にＲＦタグ４０から受信したデータと、別のリーダライタ１０Ｂが受信期間にＲＦタグ４０から受信したデータと、をマージしてレスポンスデータを作成し、ＰＬＣ５０に送信する。これにより、複数のリーダライタ１０を用いても、ＰＬＣ５０と、特定のリーダライタ１０との間の通信が複雑になることがなく、ＲＦタグ４０との間のデータの読み出しまたは書き込み処理に遅延が生じる事がない。
【００７０】
〔変形例のＲＦＩＤ交信システム２００の構成〕
図６は、変形例のＲＦＩＤ交信システム２００が用いられるシステム環境を模式的に示す図である。上述のＲＦＩＤ交信システム１００では、２台のリーダライタ１００Ａ，１００Ｂを用いて、交互に送信期間と受信期間とを切り替えて、ＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う例を説明した。しかしながら、これに限らず、ＲＦＩＤ交信システム２００は、３台以上の複数のリーダライタ１０Ａ，１０Ｂ，１０Ｃ・・・を備えて構成されていてもよい。
【００７１】
ＲＦＩＤ交信システム２００は、３台以上の複数のリーダライタ１０Ａ，１０Ｂ，１０Ｃ・・・のうち、特定のリーダライタがＲＦタグ４０に信号を送信する期間に、別の１つのリーダライタがＲＦタグ４０から信号を受信する。また複数のリーダライタはそれぞれ、ＲＦタグ４０に信号を送信する送信期間、および、ＲＦタグ４０から信号を受信する受信期間の両方を含んでいる。
【００７２】
３台以上の複数のリーダライタ１０Ａ，１０Ｂ，１０Ｃ・・・のうち、ＰＬＣ５０から指示を受信したリーダライタ１０、または、上位通信制御部１１を備える特定のリーダライタ１０がマスタとして機能し、別の複数のリーダライタ１０がスレーブとして機能してもよい。マスタとして機能するリーダライタ１０は、自らがＲＦタグ４０から読み出したデータと、別の複数のリーダライタ１０がＲＦタグ４０から読み出してデータをとをマージしてレスポンスデータを生成し、ＰＬＣ５０に送信する。
【００７３】
〔ソフトウェアによる実現例〕
リーダライタ１０の制御ブロック（特に上位通信制御部１１、ＲＦ交信制御部２０、およびＲＷ通信制御部３０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【００７４】
後者の場合、リーダライタ１０は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば１つ以上のプロセッサを備えていると共に、前記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、前記コンピュータにおいて、前記プロセッサが前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。前記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明の一態様は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００７５】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【００７６】
１０（１０Ａ，１０Ｂ，１０Ｃ）  リーダライタ
１１（１１Ａ，１１Ｂ）  上位通信制御部
２０（２０Ａ，２０Ｂ）  ＲＦ交信制御部
２１（２１Ａ，２１Ｂ）  データ処理部
２５（２５Ａ，２５Ｂ）  アンテナ
３０（３０Ａ，３０Ｂ）  ＲＷ通信制御部
５０  ＰＬＣ（上位機器）
４０  ＲＦタグ
【図１】
2020079989.tif 000003
【図２】
2020079989.tif 000004
【図３】
2020079989.tif 000005
【図４】
2020079989.tif 000006
【図５】
2020079989.tif 000007
【図６】
2020079989.tif 000008