(57)【要約】【課題】コストの増大を抑制して、ＲＦタグによって管理できる情報の容量を増大させる。【解決手段】所定の複数のＲＦタグ（４０）を対象ＲＦタグ（４０）として特定するＲＦタグ特定部（２１）と、複数の対象ＲＦタグ（４０）がそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として読み出しおよび書き込みの少なくともいずれか一方のメモリ処理を行うメモリ処理部（２２）と、を備える。【選択図】図１
2020071612.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦタグとの間で無線通信によりデータの読み出しおよび書き込みの少なくともいずれか一方を行うリーダライタであって、
所定の複数のＲＦタグを対象ＲＦタグとして特定するＲＦタグ特定部と、
複数の前記対象ＲＦタグがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として読み出しおよび書き込みの少なくともいずれか一方のメモリ処理を行うメモリ処理部と、
を備えるリーダライタ。
【請求項２】
前記ＲＦタグ特定部は、前記対象ＲＦタグの識別情報をインデックスとして管理することによって、前記仮想メモリ空間における、前記それぞれの前記対象ＲＦタグが備えるメモリのアドレスを設定する請求項１に記載のリーダライタ。
【請求項３】
前記ＲＦタグ特定部は、外部の上位機器から前記対象ＲＦタグの数を示す個数情報を受信し、前記個数情報と、通信可能領域内に存在する通信可能ＲＦタグの数とが一致した場合に、該通信可能ＲＦタグを前記対象ＲＦタグとして特定する請求項２に記載のリーダライタ。
【請求項４】
前記ＲＦタグ特定部は、通信可能領域内に存在する通信可能ＲＦタグの総メモリ容量を算出し、前記メモリ処理に必要とされるデータ量が前記総メモリ容量以下である場合に、該通信可能ＲＦタグを前記対象ＲＦタグとして特定する請求項２または３に記載のリーダライタ。
【請求項５】
前記ＲＦタグ特定部は、通信可能領域内に存在する通信可能ＲＦタグのうち、複数の前記対象ＲＦタグの識別情報が記録されている通信可能ＲＦタグから該識別情報を読み出し、読み出した識別情報に対応する通信可能ＲＦタグを前記対象ＲＦタグとして特定する請求項２に記載のリーダライタ。
【請求項６】
前記メモリ処理部は、
前記メモリ処理を行う時点で、通信可能領域内に全ての前記対象ＲＦタグが存在する場合には、全ての前記対象ＲＦタグに対して順次メモリ処理を行う一方、
前記メモリ処理を行う時点で、前記通信可能領域内に全ての前記対象ＲＦタグが存在しない場合には、前記通信可能領域内に存在する前記対象ＲＦタグに対して順次メモリ処理を行うとともに、残りの前記対象ＲＦタグが前記通信可能領域内に入ってきた時点で、順次メモリ処理を行う請求項１、２および５のいずれか一項に記載のリーダライタ。
【請求項７】
所定の複数のＲＦタグを対象ＲＦタグとして特定するステップと、
複数の前記対象ＲＦタグがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として読み出しおよび書き込みの少なくともいずれか一方のメモリ処理を行うステップと、
を含むリーダライタの制御方法。
【請求項８】
請求項１から６までのいずれか１項に記載のリーダライタを動作させるプログラムであって、コンピュータを前記ＲＦタグ特定部、および前記メモリ処理部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦタグとの間でデータの読み出しおよび書き込みの少なくともいずれかを行うリーダライタ、リーダライタの制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、製造現場や物流現場で固体管理のために、個体に取り付けたＲＦタグからデータを読み書きし、プログラマブルコントローラ（Programmable Logic Controller、以下「ＰＬＣ」と略記）等の産業用制御装置との間でデータ交換を行うリーダライタが知られている。
【０００３】
これらのリーダライタでは、ＲＦタグとの間の通信は、無線通信を介して行うのが一般的であり、無線通信の信頼性を高めるために、ＲＦタグからのデータに、ＣＲＣ（Cyclic Redundancy Code）を付加することで、異常検知を行う技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３００７９２６号（１９９９年１２月３日登録）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで近年、生産現場において、個体管理のために用いる情報の容量が増加している。しかしながら、一般的な既製品のＲＦタグのメモリ容量は小さく、ＲＦタグのメモリ容量が、必要なデータ容量に対して不足するという問題がある。一方で、メモリ容量の大きいＲＦタグは単価が高く、コストの増大を招くという問題がある。
【０００６】
本発明の一態様は、コストの増大を抑制して、ＲＦタグによって管理できる情報の容量を増大させることができる技術を実現することを目的とする。
【課題を解決するための手段】
【０００７】
前記の課題を解決するために、本発明の一態様に係るリーダライタは、ＲＦタグとの間で無線通信によりデータの読み出しおよび書き込みの少なくともいずれか一方を行うリーダライタであって、所定の複数のＲＦタグを対象ＲＦタグとして特定するＲＦタグ特定部と、複数の前記対象ＲＦタグがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として読み出しおよび書き込みの少なくともいずれか一方のメモリ処理を行うメモリ処理部と、を備える構成である。
【０００８】
前記の構成によれば、複数の対象ＲＦタグがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として読み出しおよび書き込みの少なくともいずれか一方のメモリ処理を行うことができる。これにより、メモリ容量の小さい一般的な既製品のＲＦタグを複数用いることで、１つのＲＦタグのメモリには記憶しきれない容量の必要な情報を、１つの仮想メモリ空間に記憶させて用いることができる。よって、ＲＦタグのコストの増大を抑制して、ＲＦタグによって管理できる情報の容量を増大させることができる。
【０００９】
また、本発明の一態様に係るリーダライタは、前記ＲＦタグ特定部は、前記対象ＲＦタグの識別情報をインデックスとして管理することによって、前記仮想メモリ空間における、前記それぞれの前記対象ＲＦタグが備えるメモリのアドレスを設定してもよい。
【００１０】
前記の構成によれば、複数の対象ＲＦタグがそれぞれ備えるメモリとの間でのデータの読み出しおよび書き込みの少なくともいずれか一方を行う際に、複数の対象ＲＦタグを検出した際の読み出す順番を、インデックスとして管理している識別番号に応じた順番と予め決めておくことができる。これにより、別途複数の対象ＲＦタグを読み出すまたは複数の対象ＲＦタグに書き込む順番に関する情報を記録しておく、などの処理が不要となる。よって、データ統合を効率良く行うことができる。このため、複数の対象ＲＦタグのメモリを１つの仮想メモリ空間として用いても、データ処理を効率化し、データ容量を増大させることができる。
【００１１】
また、本発明の一態様に係るリーダライタは、前記ＲＦタグ特定部は、外部の上位機器から前記対象ＲＦタグの数を示す個数情報を受信し、前記個数情報と、通信可能領域内に存在する通信可能ＲＦタグの数とが一致した場合に、該通信可能ＲＦタグを前記対象ＲＦタグとして特定してもよい。
【００１２】
前記の構成によれば、リーダライタは、上位機器からの指令に応じた数の通信可能ＲＦタグを、対象ＲＦタグとして適切に特定することができる。
【００１３】
また、本発明の一態様に係るリーダライタは、前記ＲＦタグ特定部は、通信可能領域内に存在する通信可能ＲＦタグの総メモリ容量を算出し、前記メモリ処理に必要とされるデータ量が前記総メモリ容量以下である場合に、該通信可能ＲＦタグを前記対象ＲＦタグとして特定してもよい。
【００１４】
前記の構成によれば、リーダライタは、複数の対象ＲＦタグの総メモリ容量が、メモリ処理に必要な容量に達していることを確認してから、データの読み出しおよび書き込みの少なくともいずれか一方を行うことができる。これにより、複数の対象ＲＦタグのメモリを１つの仮想メモリ空間として用いる場合に、データの読み出しまたは書き込みに必要な容量が、メモリ処理の途中に足りなくなり異常終了することがない。よって、リーダライタは、効率よく、データの読み出しおよび書き込みの少なくともいずれか一方の処理を、複数の対象ＲＦタグに対して行うことができる。
【００１５】
また、本発明の一態様に係るリーダライタは、前記ＲＦタグ特定部は、通信可能領域内に存在する通信可能ＲＦタグのうち、複数の前記対象ＲＦタグの識別情報が記録されている通信可能ＲＦタグから該識別情報を読み出し、読み出した識別情報に対応する通信可能ＲＦタグを前記対象ＲＦタグとして特定してもよい。
【００１６】
前記の構成によれば、通信可能ＲＦタグから読み出した識別情報を参照することで、複数の対象ＲＦタグを識別することができ、対象ＲＦタグの特定を効率よく行うことができる。
【００１７】
また、本発明の一態様に係るリーダライタは、前記メモリ処理部は、前記メモリ処理を行う時点で、通信可能領域内に全ての前記対象ＲＦタグが存在する場合には、全ての前記対象ＲＦタグに対して順次メモリ処理を行う一方、前記メモリ処理を行う時点で、前記通信可能領域内に全ての前記対象ＲＦタグが存在しない場合には、前記通信可能領域内に存在する前記対象ＲＦタグに対して順次メモリ処理を行うとともに、残りの前記対象ＲＦタグが前記通信可能領域内に入ってきた時点で、順次メモリ処理を行ってもよい。
【００１８】
前記の構成によれば、複数の対象ＲＦタグの特定可能領域を、通信可能領域外に広げることができ、通信可能領域内に入りきらない複数のＲＦタグのメモリも、１つの仮想メモリ空間として用いて、データの読み出しおよび書き込みの少なくともいずれか一方を行うことができる。
【００１９】
また、前記の課題を解決するために、本発明の一態様に係るリーダライタの制御方法は、所定の複数のＲＦタグを対象ＲＦタグとして特定するステップと、複数の前記対象ＲＦタグがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として読み出しおよび書き込みの少なくともいずれか一方のメモリ処理を行うステップと、を含む方法である。
【００２０】
前記の方法によれば、複数の対象ＲＦタグがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として読み出しおよび書き込みの少なくともいずれか一方のメモリ処理を行うことができる。これにより、メモリ容量の小さい一般的な既製品のＲＦタグを複数用いることで、１つのＲＦタグのメモリには記憶しきれない容量の必要な情報を、１つの仮想メモリ空間に記憶させて用いることができる。よって、ＲＦタグのコストの増大を抑制して、ＲＦタグによって管理できる情報の容量を増大させることができる。
【００２１】
また、前記の課題を解決するために、本発明の一態様に係るプログラムは、前記リーダライタを動作させるプログラムであって、コンピュータを前記ＲＦタグ特定部、および前記メモリ処理部として機能させるプログラムである。
【００２２】
前記の構成によれば、ＲＦタグのコストの増大を抑制して、ＲＦタグによって管理できる情報の容量を増大させることができる。
【発明の効果】
【００２３】
本発明の一態様によれば、コストの増大を抑制して、ＲＦタグによって管理できる情報の容量を増大させることができる。
【図面の簡単な説明】
【００２４】
【図１】実施形態に係るリーダライタの要部構成を示すブロック図である。
【図２】リーダライタを用いたシステム環境を模式的に示す図である。
【図３】（ａ）および（ｂ）はリーダライタを用いたシステムの構成を示すブロック図である。
【図４】リーダライタと、ＲＦタグとの間のデータの流れの一例を示す図である。
【図５】リーダライタの読み出し処理の流れの具体例１を示すフローチャートである。
【図６】リーダライタの読み出し処理の流れの具体例２を示すフローチャートである。
【図７】ＰＬＣと、リーダライタと、ＲＦタグとの間のデータの流れの一例を示す図である。
【図８】リーダライタの読み出し処理の流れの応用例を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の一側面に係る実施形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。
【００２６】
§１  適用例
まず、図１、及び図２を用いて、本発明が適用される場面の一例について説明する。図１は、本実施形態に係るリーダライタ１０の要部構成を示すブロック図である。図２は、本実施形態に係るリーダライタ１０が用いられるシステム環境を模式的に示す図である。
【００２７】
図２に示すように、例えば生産現場において、部品や製品などの物品の個体管理のために、ＲＦタグ４０が用いられる。ＲＦタグ４０は、部品や製品などのワーク１０１を乗せた１つのパレット１００に所定の複数、本実施形態では３枚（ＲＦタグ４０Ａ，４０Ｂ，４０Ｃ）、取り付けられて用いられる。
【００２８】
図１に示すように、リーダライタ１０は、複数のＲＦタグ４０（４０Ａ，４０Ｂ，４０Ｃ）のそれぞれとの間で無線通信を実現するアンテナ３５を備え、アンテナ３５を介して、交信領域内にある所定の複数のＲＦタグ４０（４０Ａ，４０Ｂ，４０Ｃ）との間で、データの読み出しおよび書き込みの少なくともいずれか一方を行う。リーダライタ１０は、所定の複数のＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う際には、所定の複数のＲＦタグ４０がそれぞれ備えるメモリを統合して、１つの仮想メモリ空間としてメモリ処理を行う。
【００２９】
このようにリーダライタ１０は、所定の複数のＲＦタグ４０のそれぞれのメモリを統合して、１つの仮想メモリ空間としてメモリ処理を行うため、ＲＦタグ４０のそれぞれのメモリ容量が例えば２ＫＢと少なくても、仮想的にメモリ容量を大容量化させることができる。よって、部品や製品などの物品の個体管理のために必要な情報量が増えても、所定の複数のＲＦタグ４０にこれらの情報を分散させて読み出しおよび書き込みの少なくともいずれか一方を行うことができる。
【００３０】
§２  構成例
以下、本発明の実施形態に係るリーダライタ１０の構成について、図１から図３に基づいて詳細に説明する。図１は、リーダライタ１０の要部構成を示すブロック図である。図２は、リーダライタ１０を用いたシステム環境を模式的に示す図である。図３の（ａ）および（ｂ）はリーダライタ１０を用いたシステムの構成を示すブロック図である。
【００３１】
〔リーダライタ１０の構成〕
図１に示すように、リーダライタ１０は、ＲＦタグ４０との間で無線通信によりデータの読み出しおよび書き込みの少なくともいずれか一方を行う。また、リーダライタ１０は、上位機器であるＰＬＣ（Programmable Logic Controller）５０の入力機器として用いられる。
【００３２】
リーダライタ１０は、上位通信制御部１１、ＲＦ通信制御部２０、記憶部３０、およびアンテナ３５を含んでいる。
【００３３】
上位通信制御部１１は、ＰＬＣ５０との間の通信を制御する。上位通信制御部１１は、ＰＬＣ５０との間で、無線通信、またはバスやネットワークを介した有線通信を実行する。上位通信制御部１１は、ＰＬＣ５０との間で、１バイトあたり数マイクロ秒〜数ミリ秒という高速でデータ交換を行うことができる。
【００３４】
リーダライタ１０は、上位通信制御部１１による制御により、ＰＬＣ５０との間で通信を行い、上位通信制御部１１を介してＰＬＣ５０から、ＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う指令を受信する。
【００３５】
アンテナ３５は、所定の複数のＲＦタグ４０との間の無線通信を実現する。アンテナ３５は、ＲＦ通信制御部２０の制御に基づいて、所定の複数のＲＦタグ４０に対してコマンド信号を含む電磁波を送出するとともに、コマンドに対する所定の複数のＲＦタグ４０からの応答信号を受け付ける。
【００３６】
ＲＦ通信制御部２０は、アンテナ３５を介して、所定の複数のＲＦタグ４０との間でデータの読み出しおよび書き込みの少なくともいずれか一方を行う。なお、ＲＦ通信制御部２０は、リーダライタ１０の各部を統括的に制御する機能を備えている演算装置であってもよい。ＲＦ通信制御部２０は、例えば１つ以上のプロセッサ（例えばＣＰＵなど）が、１つ以上のメモリ（例えばＲＡＭやＲＯＭなど）に記憶されているプログラムを実行することでリーダライタ１０の各部を制御してもよい。
【００３７】
ＲＦ通信制御部２０は、上位通信制御部１１の機能によりＰＬＣ５０から受信した指令を解読する。ＰＬＣ５０から受信する指令には、ＲＦタグ４０との間でのデータの書き込みを指定するライトコマンドと、ＲＦタグ４０との間でのデータの読み出しを指定するリードコマンドとがある。ライトコマンド、およびリードコマンドには、ＰＬＣ５０とリーダライタ１０との間でのデータ交換サイズに関するデータが含まれている。
【００３８】
ＰＬＣ５０は、リーダライタ１０が１つの指令に応じて、データの読み出しまたは書き込みを行うために通信するＲＦタグ４０の枚数を認識している必要はない。詳細については後述するが、ＲＦ通信制御部２０は、読み出しまたは書き込みを行うデータの容量に応じて、所定の複数のＲＦタグ４０のそれぞれのメモリに対して読み出しまたは書き込みの処理を実行する。
【００３９】
また、ＲＦ通信制御部２０は、ＰＬＣ５０から受信したライトコマンドに含まれるデータを、ＲＦタグ４０に書き込み可能なデータに変換する。ＲＦ通信制御部２０は、例えば、ＰＬＣ５０から受信したライトコマンドに含まれる８進コード、１６進コード、６４進コード等のデータをアスキーコードのデータに変換する。
【００４０】
また、ＲＦ通信制御部２０は、ＰＬＣ５０から受信したリードコマンドに対する応答として、ＲＦタグ４０との間で読み出したデータを、ＰＬＣ５０に転送可能なデータに変換する。ＲＦ通信制御部２０は、例えば、ＲＦタグ４０との間で読み出した数字列データを、８進コード、１６進コード、６４進コード等のデータに変換する。
【００４１】
ＲＦ通信制御部２０は、アンテナ３５を介して、所定の複数のＲＦタグ４０に対するコマンド信号の送出と、応答信号の受信とを実行する。また、ＲＦ通信制御部２０は、ＲＦタグ４０から受信した応答信号の復号化処理を実行することができる構成であってもよい。なお、アンテナ３５を介した、ＲＦタグ４０との間の無線通信は、１バイトあたり数ミリ〜数十ミリ秒という速さの通信である。
【００４２】
図３の（ａ）に示すように、リーダライタ１０は、それぞれ別体の複数のユニットによって構成されていてもよい。例えば、リーダライタ１０は、上位通信制御部１１の機能と、ＲＦ通信制御部２０の機能の一部とを備えた制御ユニット１２０、信号の増幅を行うアンプユニット１３０、およびアンテナ３５がそれぞれ別体である構成であってもよい。
【００４３】
また、図３の（ｂ）に示すように、リーダライタ１０は、上位通信制御部１１と、ＲＦ通信制御部２０と、アンテナ３５とが一体に構成されていてもよい。
【００４４】
図１に示すように、ＲＦ通信制御部２０は、ＲＦタグ特定部２１と、メモリ処理部２２とを含んでいる。
【００４５】
ＲＦタグ特定部２１は、所定の複数のＲＦタグを対象ＲＦタグとして特定する。ＲＦタグ特定部２１は、アンテナ３５の通信可能領域内に存在する複数の通信可能ＲＦタグ４０のそれぞれから、ＲＦタグ４０のメモリに記憶されている識別情報をアンテナ３５を介して読み出す。ＲＦタグ特定部２１は、読み出した識別情報に対応する通信可能ＲＦタグ４０Ａ，４０Ｂ，４０Ｃを対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃとして特定するアンチコリジョン処理を行う。
【００４６】
ＲＦタグ４０の識別情報には、それぞれのＲＦタグ４０の個体を識別するための情報に加えて、１つのワーク１０１（図１参照）の個体情報を保持する所定の複数のＲＦタグ４０のセットに含まれる他のＲＦタグ４０の識別情報が含まれていてもよい。アンチコリジョン処理において、ＲＦタグ特定部２１は、複数の通信可能ＲＦタグ４０のそれぞれの識別情報を参照して、１つのワーク１０１（図１参照）の個体情報を保持する複数のＲＦタグ４０のセットを特定することで、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃを特定する。
【００４７】
ＲＦ通信制御部２０は、ＲＦ通信制御部２０がアンテナ３５を介して対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃのそれぞれから読み出した識別情報を記憶部３０に記憶させる。ＲＦタグ特定部２１は、記憶部３０に記憶した、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃの識別情報をインデックスとして管理することによって、仮想メモリ空間における、それぞれの対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃが備えるメモリのアドレスを設定する。ＲＦタグ特定部２１は、例えば、識別情報をインデックスとして管理し、当該インデックスをソートした順序に応じて、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃのメモリブロックを、仮想メモリ空間における１番目、２番目、３番目と見立てて、アドレスを設定する。
【００４８】
ＲＦタグ４０の識別情報は、例えば、各ＲＦタグ４０に個別に設定されている識別番号である。これらの識別番号は、アルファベットと数字とを組み合わせたものであり、ＲＦタグ特定部２１は、識別番号をアルファベット順、および数字順の少なくともいずれか一方でソートすることで、データの読み出し、または書き込みの順序を決定する。
【００４９】
このように、リーダライタ１０は、複数の対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃがそれぞれ備えるメモリとの間でのデータの読み出しおよび書き込みの少なくともいずれか一方を行う際に、複数の対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃを検出した際の読み出す順番を、識別番号をインデックスとして用いてソートした順番と予め決めておく。これにより、リーダライタ１０は、複数の対象ＲＦタグ４０を読み出す順番、または複数の対象ＲＦタグ４０に書き込む順番に関する情報を、例えば各ＲＦタグ４０の識別番号と対応付けて記録しておくなどの処理が不要となる。よって、リーダライタ１０は、複数の対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃとの間で読出しまたは書き込みを行うデータの統合を効率良く行うことができる。
【００５０】
なお、ＰＬＣ５０は、リーダライタ１０に対してデータの読み出しまたは書き込みの指令を行う対象ＲＦタグの数を認識している構成であってもよい。この場合、ＰＬＣ５０は、対象ＲＦタグの数に係る情報を含むデータの読み出しまたは書き込みの指令をリーダライタ１０に送信する。ＲＦタグ特定部２１は、ＰＬＣ５０から上位通信制御部１１を介して受信した対象ＲＦタグの数を示す個数情報を取得する。ＲＦタグ特定部２１は、取得した当該固体情報と、通信可能領域内に存在する通信可能ＲＦタグ４０の数とが一致した場合に、該通信可能ＲＦタグ４０を対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃとして特定してもよい。
【００５１】
また、ＰＬＣ５０は、リーダライタ１０に対してデータの読み出しまたは書き込みの指令を行う対象ＲＦタグを識別するための識別情報を含む指令を送信することができてもよい。ＲＦタグ特定部２１は、ＰＬＣ５０から上位通信制御部１１を介して受信した対象ＲＦタグを識別するための識別情報と、通信可能ＲＦタグ４０のそれぞれから読み出した識別情報と、に基づいて、アンチコリジョン処理を行ってもよい。
【００５２】
メモリ処理部２２は、ＲＦタグ特定部２１によって特定された対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間とする。例えば、各対象のＲＦタグ４０Ａ，４０Ｂ，４０Ｃが２ＫＢのメモリ容量を有している場合、メモリ処理部２２は、これらのメモリを統合して、仮想的に６ＫＢのメモリ容量を有する１つの仮想メモリ空間として読み出しおよび書き込みの少なくともいずれか一方のメモリ処理を行う。
【００５３】
これにより、ユーザは、メモリ容量の小さい一般的な既製品のＲＦタグ４０を複数用いることで、１つのＲＦタグ４０のメモリには記憶しきれない容量の情報を、複数のＲＦタグ４０のメモリを統合した１つの仮想メモリ空間に記憶させることができる。よって、メモリ容量の大きな高価なＲＦタグを用いる必要がないため、コストの増大を抑制することができ、且つ、ＲＦタグ４０によって管理できる情報の容量を増大させることができる。
【００５４】
なお、ＲＦタグ特定部２１は、通信可能領域内に存在する通信可能ＲＦタグ４０の総メモリ容量を算出し、メモリ処理部２２によるメモリ処理に必要とされるデータ量が総メモリ容量以下である場合に、該通信可能ＲＦタグ４０を対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃとして特定してもよい。記憶部３０には、リーダライタ１０との間で通信を行う可能性のある複数のＲＦタグ４０の識別情報と、各ＲＦタグ４０のメモリ容量とが予め記憶されていてもよい。ＲＦタグ特定部２１は、複数の通信可能ＲＦタグ４０から読み出した識別情報に基づいて、記憶部３０に記憶されている識別情報が該当するＲＦタグ４０のメモリ容量の合計を算出することで、通信可能ＲＦタグ４０の総メモリ容量を算出する。
【００５５】
図４は、リーダライタ１０と、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃとの間のデータの流れの例を示す図である。図４は、リーダライタ１０が、６ＫＢの仮想メモリ空間の１０００番地から４０００バイトのデータを読み出すＰＬＣ５０からの指令に応じて対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃからデータを読み出す際のデータの流れを示している。
【００５６】
先ず、リーダライタ１０のＲＦ通信制御部２０は、ＲＦタグ特定部２１の機能により、アンテナ３５の通信可能領域内に存在する複数の通信可能ＲＦタグ４０のそれぞれから、ＲＦタグ４０のメモリに記憶されている識別情報をアンテナ３５を介して読み出す。ＲＦタグ特定部２１は、通信可能ＲＦタグ４０のそれぞれから読み出した識別情報を参照して、アンチコリジョン処理を行い、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃを特定する。ＲＦタグ特定部２１は、特定した対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃのメモリのそれぞれに、仮想メモリ空間におけるアドレスを設定する。
【００５７】
ＲＦ通信制御部２０は、メモリ処理部２２の機能により、まず１番目のＲＦタグ４０Ａに対して、メモリの１０００番地から１０００バイトのデータの読み出しを要求するリードコマンドを送信する。メモリ処理部２２は、送信したリードコマンドに対する応答としてＲＦタグ４０Ａから転送される１０００バイトのデータを取得する。
【００５８】
続いて、メモリ処理部２２は、２番目のＲＦタグ４０Ｂに対して、メモリの００００番地から２０００バイトのデータの読み出しを要求するリードコマンドを送信する。メモリ処理部２２は、送信したリードコマンドに対する応答としてＲＦタグ４０Ｂから転送される２０００バイトのデータを取得する。
【００５９】
次に、メモリ処理部２２は、３番目のＲＦタグ４０Ｃに対して、メモリの００００番地から１０００バイトのデータの読み出しを要求するリードコマンドを送信する。メモリ処理部２２は、送信したリードコマンドに対する応答としてＲＦタグ４０Ｃから転送される１０００バイトのデータを取得する。
【００６０】
なお、図４に示した例は、データの読み出しを示すものであるが、メモリ処理部２２は、所定の複数の対象ＲＦタグ４０との間で無線通信によりデータの書き込みを行う場合も、同様に対象ＲＦタグがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として書き込みを行うことができる。リーダライタ１０は、例えば、６ＫＢの仮想メモリ空間の１０００番地から４０００バイトのデータを書き込むＰＬＣ５０からの指令に応じて、データの読み出し処理とは逆の流れで、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃにデータの書き込みを行うことができる。
【００６１】
所定の複数の対象ＲＦタグ４０との間でデータの書き込みを行う場合、ＲＦ通信制御部２０は、ＲＦタグ特定部２１の機能により、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃを特定し、特定した対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃのメモリのそれぞれに、仮想メモリ空間におけるアドレスを設定する。
【００６２】
ＲＦ通信制御部２０は、メモリ処理部２２の機能により、まず１番目の処理対象のＲＦタグ４０Ａに対して、メモリの１０００番地から１０００バイトのデータを書き込むライトコマンドを送信し、ＲＦタグ４０Ａに１０００バイトのデータを書き込む。
【００６３】
続いて、メモリ処理部２２は、２番目の処理対象のＲＦタグ４０Ｂに対して、メモリの００００番地から２０００バイトのデータを書き込むライトコマンドを送信し、ＲＦタグ４０Ｂに２０００バイトのデータを書き込む。
【００６４】
次に、メモリ処理部２２は、３番目の処理対象のＲＦタグ４０Ｃに対して、メモリの００００番地から１０００バイトのデータを書き込むライトコマンドを送信し、ＲＦタグ４０Ｃに１０００バイトのデータを書き込む。
【００６５】
このように、リーダライタ１０は、複数の対象ＲＦタグ４０がそれぞれ備えるメモリを統合して、１つの仮想メモリ空間とすることで、ＲＦタグ４０によって管理できる情報の容量を増大させることができる。
【００６６】
〔リーダライタ１０のデータ読み出し処理の流れの具体例１〕
図５は、リーダライタ１０のデータ読み出し処理の流れの具体例１を示すフローチャートである。
【００６７】
リーダライタ１０のＲＦ通信制御部２０は、上位通信制御部１１を介してＰＬＣ５０から受信したデータ読み出しの指令を取得すると、まず、ＲＦタグ特定部２１の機能によりアンチコリジョン処理を実行する（ステップＳ１）。
【００６８】
ＲＦ通信制御部２０は、アンチコリジョン処理が正常に終了したか否かを判定する（ステップＳ２）。ＲＦ通信制御部２０は、ＲＦタグ特定部２１により所定の複数の対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃが特定できた場合には、アンチコリジョン処理が正常に終了したと判定し（ステップＳ２でＹＥＳ）、ステップＳ３に進む。ＲＦ通信制御部２０は、ＲＦタグ特定部２１により所定の複数の対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃが特定できなかった場合には、アンチコリジョン処理が正常に終了しなかったと判定し（ステップＳ２でＮＯ）、指令に対する処理が異常終了した旨をＰＬＣ５０に送信する。
【００６９】
ＲＦ通信制御部２０は、ＲＦタグ特定部２１によって設定された仮想メモリ空間における対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃがそれぞれ備えるメモリのアドレスを用いて、メモリ処理部２２の機能により、読み出しのメモリ処理を行う。メモリ処理部２２は、まず、対象のＲＦタグ４０Ａ，４０Ｂ，４０Ｃのうち、一番目の処理対象のＲＦタグ４０Ａにリードコマンドを送信する（ステップＳ３）。
【００７０】
ＲＦ通信制御部２０は、一番目の処理対象のＲＦタグ４０Ａとの間で無線通信によりリードコマンドを正常に受け渡すことができたか否かを判定する（ステップＳ４）。例えば、対象のＲＦタグ４０Ａが、アンテナ３５の通信可能領域から外れている場合には、リードコマンドを受け渡すことができず、異常と判定される。ＲＦ通信制御部２０は、ＲＦタグ４０Ａにリードコマンドを正常に受け渡すことができたと判定すると（ステップＳ４でＹＥＳ）、ステップＳ５に進む。ＲＦ通信制御部２０は、ＲＦタグ４０Ａにリードコマンドを正常に受け渡すことができなかったと判定すると（ステップＳ４でＮＯ）、指令に対する処理が異常終了した旨をＰＬＣ５０に送信する。
【００７１】
ＲＦ通信制御部２０は、メモリ処理部２２の機能により、一番目の処理対象のＲＦタグ４０Ａからデータを読み出す（ステップＳ５）。ＰＬＣ５０から受信したデータ読み出しの指令が、６ＫＢの仮想メモリ空間の１０００番地から４０００バイトのデータを読み出す指令である場合、メモリ処理部２２は、ＲＦタグ４０Ａの１０００番地から１０００バイトのデータを応答として受信する。
【００７２】
メモリ処理部２２は、次に、対象のＲＦタグ４０Ａ，４０Ｂ，４０Ｃのうち、二番目の処理対象のＲＦタグ４０Ｂにリードコマンドを送信する（ステップＳ６）。
【００７３】
ＲＦ通信制御部２０は、二番目の処理対象のＲＦタグ４０Ｂとの間で無線通信によりリードコマンドを正常に受け渡すことができたか否かを判定する（ステップＳ７）。例えば、対象のＲＦタグ４０Ｂが、アンテナ３５の通信可能領域から外れている場合には、リードコマンドを受け渡すことができず、異常と判定される。ＲＦ通信制御部２０は、ＲＦタグ４０Ｂにリードコマンドを正常に受け渡すことができたと判定すると（ステップＳ７でＹＥＳ）、ステップＳ８に進む。ＲＦ通信制御部２０は、ＲＦタグ４０Ｂにリードコマンドを正常に受け渡すことができなかったと判定すると（ステップＳ７でＮＯ）、指令に対する処理が異常終了した旨をＰＬＣ５０に送信する。
【００７４】
ＲＦ通信制御部２０は、メモリ処理部２２の機能により、二番目の処理対象のＲＦタグ４０Ｂからデータを読み出す（ステップＳ８）。ＰＬＣ５０から受信したデータ読み出しの指令が、６ＫＢの仮想メモリ空間の１０００番地から４０００バイトのデータを読み出す指令である場合、メモリ処理部２２は、ＲＦタグ４０Ｂの００００番地から２０００バイトのデータを応答として受信する。
【００７５】
メモリ処理部２２は、次に、対象のＲＦタグ４０Ａ，４０Ｂ，４０Ｃのうち、三番目の処理対象のＲＦタグ４０Ｃにリードコマンドを送信する（ステップＳ９）。
【００７６】
ＲＦ通信制御部２０は、三番目の処理対象のＲＦタグ４０Ｃとの間で無線通信によりリードコマンドを正常に受け渡すことができたか否かを判定する（ステップＳ１０）。例えば、対象のＲＦタグ４０Ｃが、アンテナ３５の通信可能領域から外れている場合には、リードコマンドを受け渡すことができず、異常と判定される。ＲＦ通信制御部２０は、ＲＦタグ４０Ｃにリードコマンドを正常に受け渡すことができたと判定すると（ステップＳ１０でＹＥＳ）、ステップＳ１１に進む。ＲＦ通信制御部２０は、ＲＦタグ４０Ｃにリードコマンドを正常に受け渡すことができなかったと判定すると（ステップＳ１０でＮＯ）、指令に対する処理が異常終了した旨をＰＬＣ５０に送信する。
【００７７】
ＲＦ通信制御部２０は、メモリ処理部２２の機能により、三番目の処理対象のＲＦタグ４０Ｃからデータを読み出す（ステップＳ１１）。ＰＬＣ５０から受信したデータ読み出しの指令が、６ＫＢの仮想メモリ空間の１０００番地から４０００バイトのデータを読み出す指令である場合、メモリ処理部２２は、ＲＦタグ４０Ｃの００００番地から１０００バイトのデータを応答として受信して、指令に対する処理が正常終了した旨をＰＬＣ５０に送信する。
【００７８】
ＲＦ通信制御部２０は、メモリ処理部２２の機能により対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃから受信した４０００バイトのデータを統合して、ＰＬＣ５０に送信する。
【００７９】
このように、メモリ処理部２２は、メモリ処理を行う時点で、アンテナ３５の通信可能領域内に全ての対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃが存在し、全ての対象ＲＦタグ４０Ａ，４０Ｂ，４０ＣがＲＦタグ特定部２１によって特定されている場合には、全ての対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃに対して順次メモリ処理を行う。
【００８０】
〔リーダライタ１０のデータ読み出し処理の流れの具体例２〕
図６は、リーダライタ１０によるデータ読出し処理の流れの具体例２を示すフローチャートである。図６に示すように、リーダライタ１０のＲＦ通信制御部２０は、上位通信制御部１１を介してＰＬＣ５０から受信したデータ読み出しの指令を取得すると、ＲＦタグ特定部２１の機能によりアンチコリジョン処理を実行するとともに、対象ＲＦタグセットの確認を行う（ステップＳ２１）。
【００８１】
ＲＦタグ特定部２１は、アンテナ３５の通信可能領域内に存在する複数の対象ＲＦタグの少なくともいずれか1枚のメモリに書き込まれた、１セットに含まれる複数の対象ＲＦタグのそれぞれの識別情報を読み出して、対象ＲＦタグセットの確認を行ってもよい。例えば、ＲＦタグ４０Ａのメモリには、ＲＦタグ４０Ａの識別情報とともに、ＲＦタグ４０ＢおよびＲＦタグ４０Ｃの識別情報が予め書き込まれている。ＲＦタグ特定部２１は、ＲＦタグ４０Ａのメモリから読み出した、ＲＦタグ４０Ａ，４０Ｂ，４０Ｃの識別情報に基づいて、対象ＲＦタグセットは、ＲＦタグ４０Ａ，４０Ｂ，４０Ｃから構成されていると確認することができる。
なお、複数の対象ＲＦタグの少なくともいずれか1枚のメモリに、１セットに含まれる複数の対象ＲＦタグのそれぞれの識別情報とともに、各対象ＲＦタグの読み出し順を示す情報が記録されていてもよい。この場合、上記した識別番号をインデックスとして用いてソートする処理を省略することができる。
【００８２】
また、ＲＦタグ特定部２１は、ＰＬＣ５０から受信したデータ読み出しの指令に含まれる対象ＲＦタグセットの情報に基づいて、対象ＲＦタグセットは、ＲＦタグ４０Ａ，４０Ｂ，４０Ｃから構成されていると確認することができてもよい。この場合には、ＰＬＣ５０からの指令には、データの読み出し対象のＲＦタグセットがＲＦタグ４０Ａ，４０Ｂ，４０Ｃから構成されていることを示す情報が含まれている。例えば、ＰＬＣ５０からの指令には、ＲＦタグセットを構成するＲＦタグ４０Ａ，４０Ｂ，４０Ｃのそれぞれの識別情報が含まれていてもよい。
なお、ＰＬＣ５０から受信したデータ読み出しの指令に、各対象ＲＦタグの読み出し順を示す情報が含まれていてもよい。この場合、上記した識識別番号をインデックスとして用いてソートする処理を省略することができる。
【００８３】
ＲＦ通信制御部２０は、ＲＦタグ特定部２１の機能によりステップＳ２１においてアンチコリジョン処理と、対象ＲＦタグセットの確認を行った後、ステップＳ２２〜Ｓ３１の処理を実行する。なお、ステップＳ２２〜Ｓ３１の処理は、上述したステップＳ２〜ステップＳ１１の処理と同一のため、その説明を省略する。
【００８４】
〔リーダライタ１０のデータ読み出し処理の応用例〕
ところで、メモリ処理部２２によるメモリ処理が行われる時点では、アンテナ３５の通信可能領域内に全ての対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃが存在しない場合もある。このような場合には、メモリ処理部２２は、アンテナ３５の通信可能領域内に存在する対象ＲＦタグに対して順次メモリ処理を行うとともに、残りの対象ＲＦタグに関しては、アンテナ３５の通信可能領域内に入ってきた時点で、順次メモリ処理を行ってもよい。例えば、ＲＦタグ４０が取り付けられているパレット１００が、コンベアによって搬送される生産ラインにおいて、パレット１００の搬送移動により、アンテナ３５の通信可能領域内に順次ＲＦタグ４０が入ってくるようなケースが想定される。
【００８５】
図７は、アンテナ３５の通信可能領域内に全ての対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃが存在しない場合のＰＬＣ５０と、リーダライタ１０と、ＲＦタグ４０Ａ，４０Ｂ，４０Ｃとの間でのデータの流れを示す図である。
【００８６】
図７に示すように、リーダライタ１０のＲＦ通信制御部２０は、上位通信制御部１１を介してＰＬＣ５０から受信した読み出し指令を取得する。ＲＦ通信制御部２０は、ＲＦタグ特定部２１の機能により、所定の複数の対象ＲＦタグ４０を特定する。ＲＦタグ特定部２１は、ＰＬＣ５０からの指令の内容を参照して、複数の対象ＲＦタグ４０を特定してもよい。
【００８７】
また、ＲＦタグ特定部２１は、アンテナ３５の通信可能領域内に存在するＲＦタグ４０Ａから読み出した識別情報参照して、複数の対象ＲＦタグ４０を特定してもよい。ＲＦタグ特定部２１は、アンテナ３５の通信可能領域内に存在するＲＦタグ４０から読み出した識別情報に含まれている所定の複数の対象ＲＦタグ４０の識別情報を参照して、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃを特定する。
【００８８】
ＲＦタグ特定部２１は、アンテナ３５の通信可能領域内にＲＦタグ４０が存在しない場合には、アンテナ３５の通信可能領域内にＲＦタグ４０が到着するまで待機し、アンテナ３５の通信可能領域内にＲＦタグ４０が到着したのを確認した後、当該ＲＦタグ４０から識別情報を読み出してもよい。
【００８９】
メモリ処理部２２は、ＲＦタグ特定部２１によって特定された所定の複数の対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃのそれぞれが、アンテナ３５の通信可能領域内に存在するか否かを確認する機能を有する。また、メモリ処理部２２は、ＲＦタグ特定部２１によって特定された所定の複数の対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃのそれぞれが、アンテナ３５の通信可能領域内に存在しない場合には、アンテナ３５の通信可能領域内に到着したか否かを確認する機能を有する。メモリ処理部２２は、アンテナ３５の通信可能領域内に存在する、または到着した対象ＲＦタグ４０から順に、データの読み出し処理を実行する。
【００９０】
例えば、メモリ処理部２２は、ＲＦ通信制御部２０によってＰＬＣ５０からの読み出し指令が取得され、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃが特定された後、アンテナ３５の通信可能領域内に存在する対象ＲＦタグ４０Ａからまずデータの読み出しを行う。ＰＬＣ５０から取得した読み出し指令が、メモリの１０００番地から４０００バイト読み出す指令である場合には、メモリ処理部２２は、まず対象ＲＦタグ４０Ａのメモリの１０００番地から１０００バイトのデータを読み出す。
【００９１】
メモリ処理部２２は、続いて、アンテナ３５の通信可能領域内に対象ＲＦタグ４０Ｂが到着したことを確認し、対象ＲＦタグ４０Ｂのメモリの００００番地から２０００バイトのデータを読み出す。その後、メモリ処理部２２は、アンテナ３５の通信可能領域内に対象ＲＦタグ４０Ｃが到着したことを確認し、対象ＲＦタグ４０Ｃのメモリの００００番地から１０００バイトのデータを読み出す。
【００９２】
このように、リーダライタ１０は、アンテナ３５の通信可能領域外にも、対象ＲＦタグ４０の読み出し範囲を拡張して、複数の対象ＲＦタグ４０から順にデータを読み出すことができる。これにより、複数の対象ＲＦタグ４０がそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として用いることにより、ＲＦタグ４０によって管理できる情報の容量を増大させることができる。
【００９３】
なお、メモリ処理部２２は、所定の複数の対象ＲＦタグ４０との間で無線通信によりデータの書き込みを行う場合も、同様に対象ＲＦタグがそれぞれ備えるメモリを統合して、１つの仮想メモリ空間として複数の対象ＲＦタグ４０にデータの書き込みを行うことができる。リーダライタ１０は、ＰＬＣ５０からの指令に応じて、データの読み出し処理とは逆の流れで、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃにデータの書き込みを行うことができる。つまり、メモリ処理部２２は、アンテナ３５の通信可能領域内に対象ＲＦタグ４０が到着したことを確認し、対象ＲＦタグ４０のメモリの所定位置に所定容量のデータを書き込むことができる。
【００９４】
〔メモリ処理部２２による処理の流れについて〕
図８は、アンテナ３５の通信可能領域内に全ての対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃが存在しない場合のメモリ処理部２２によるデータの読み出し処理の流れの一例を示すフローチャートである。
【００９５】
ＲＦ通信制御部２０は、ＲＦタグ特定部２１の機能により特定された対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃのうち、１番目にデータを読み出す対象ＲＦタグ４０Ａの、アンテナ３５の通信可能領域内への到着を待ち、メモリ処理部２２の機能により、対象ＲＦタグ４０Ａのメモリの所定位置から、所定容量のデータを読み出す（ステップＳ４１）。
【００９６】
ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ａから正常にデータを読み出せたか否かを判定する（ステップＳ４２）。ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ａから正常にデータを読み出せたと判定すると（ステップＳ４２でＹＥＳ）、ステップＳ４３に進む。ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ａから正常にデータを読み出せなかったと判定すると（ステップＳ４２でＮＯ）、データの読み出しが異常終了した旨をＰＬＣ５０に通知して、処理を終了する。
【００９７】
ＲＦ通信制御部２０は、対象ＲＦタグ４０Ａから応答を受信した旨をＰＬＣに通知する（ステップＳ４３）。
【００９８】
ＲＦ通信制御部２０は、２番目にデータを読み出す対象ＲＦタグ４０Ｂの、アンテナ３５の通信可能領域内への到着を待ち、メモリ処理部２２の機能により、対象ＲＦタグ４０Ｂのメモリの所定位置から、所定容量のデータを読み出す（ステップＳ４４）。
【００９９】
ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ｂから正常にデータを読み出せたか否かを判定する（ステップＳ４５）。ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ｂから正常にデータを読み出せたと判定すると（ステップＳ４５でＹＥＳ）、ステップＳ４６に進む。ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ｂから正常にデータを読み出せなかったと判定すると（ステップＳ４５でＮＯ）、データの読み出しが異常終了した旨をＰＬＣ５０に通知して、処理を終了する。
【０１００】
ＲＦ通信制御部２０は、対象ＲＦタグ４０Ｂから応答を受信した旨をＰＬＣに通知する（ステップＳ４６）。
【０１０１】
ＲＦ通信制御部２０は、３番目にデータを読み出す対象ＲＦタグ４０Ｃの、アンテナ３５の通信可能領域内への到着を待ち、メモリ処理部２２の機能により、対象ＲＦタグ４０Ｃのメモリの所定位置から、所定容量のデータを読み出す（ステップＳ４７）。
【０１０２】
ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ｃから正常にデータを読み出せたか否かを判定する（ステップＳ４８）。ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ｃから正常にデータを読み出せたと判定すると（ステップＳ４８でＹＥＳ）、ステップＳ４９に進む。ＲＦ通信制御部２０は、メモリ処理部２２が対象ＲＦタグ４０Ｃから正常にデータを読み出せなかったと判定すると（ステップＳ４８でＮＯ）、データの読み出しが異常終了した旨をＰＬＣ５０に通知して、処理を終了する。
【０１０３】
ＲＦ通信制御部２０は、対象ＲＦタグ４０Ｃから応答を受信した旨をＰＬＣに通知するとともに、対象ＲＦタグ４０Ａ，４０Ｂ，４０Ｃのそれぞれから読み出したデータを統合して、ＰＬＣ５０に全データを送信する（ステップＳ４９）ことによって、指令に対する処理が正常終了した旨をＰＬＣ５０に通知し処理を終了する。
【０１０４】
〔ソフトウェアによる実現例〕
リーダライタ１０の制御ブロック（特に上位通信制御部１１、およびＲＦ通信制御部２０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【０１０５】
後者の場合、リーダライタ１０は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば１つ以上のプロセッサを備えていると共に、前記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、前記コンピュータにおいて、前記プロセッサが前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。前記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明の一態様は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１０６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１０７】
１０  リーダライタ
１１  上位通信制御部
２０  ＲＦ通信制御部
２１  ＲＦタグ特定部
２２  メモリ処理部
３０  記憶部
５０  ＰＬＣ（上位機器）
４０（４０Ａ，４０Ｂ，４０Ｃ）  ＲＦタグ
【図１】
2020071612.tif 000003
【図２】
2020071612.tif 000004
【図３】
2020071612.tif 000005
【図４】
2020071612.tif 000006
【図５】
2020071612.tif 000007
【図６】
2020071612.tif 000008
【図７】
2020071612.tif 000009
【図８】
2020071612.tif 000010