(57)【要約】【課題】ＲＦＩＤリーダライタのハードウェアの部分を最低限にして、ソフトウェア処理をサーバで行う。【解決手段】本発明は、ＲＦＩＤリーダライタの部分のハードウェアを少なくさせ、ソフトウェアの処理は、ネットワークに接続されたサーバコンピュータで実現することで、ＲＦＩＤリーダライタをソフトウェアで実現する柔軟性を保持しつつ、単機能で低価格なＲＦＩＤリーダライタに対しても、十分な価格的競争力を持つ仕組みを提供する。本発明では、従来のＲＦＩＤリーダライタ中で、ＤＳＰ又はＦＰＧＡで実現されている部分をそのままサーバに移して実行させる。本発明では、ネットワークを経由することになるので、それぞれネットワークインタフェースが必要になる点が特徴である。【選択図】          図２Ａ
2008077407.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦＩＤタグからのアナログ信号をデジタル信号に変換するハードウェアを有するＲＦＩＤリーダライタと、
クライアントからの要求をデジタル信号に変換して前記ＲＦＩＤリーダライタに送信し、前記ＲＦＩＤリーダライタからの応答のデジタル信号に基づいて前記要求の結果を前記クライアントに送信するためのソフトウェアを有するサーバと
を具備する
リーダライタ装置。
【請求項２】
請求項１に記載のリーダライタ装置において、
前記サーバは、
前記クライアントから特定の方式を指定されて前記ＲＦＩＤリーダライタへの命令を受け付け、前記特定の方式に従って前記ＲＦＩＤリーダライタへの命令のデジタル信号を生成して出力するサーバ内ＲＦＩＤ命令生成部と、
前記ＲＦＩＤリーダライタへの命令を含む全ての要求を一元的に管理する要求管理表と、
前記ＲＦＩＤリーダライタを含む全てのＲＦＩＤリーダライタを管理するＲＦＩＤリーダライタ管理表と、
前記クライアントから前記ＲＦＩＤリーダライタへの命令を一意に識別するための命令ＩＤを生成し出力する命令ＩＤ生成部と
を具備する
リーダライタ装置。
【請求項３】
請求項２に記載のリーダライタ装置において、
前記要求管理表は、
前記ＲＦＩＤリーダライタへの命令を発行した前記クライアントのＩＤを格納するクライアントＩＤ部と、
前記クライアントのネットワークアドレスを格納するクライアントアドレス部と、
前記命令ＩＤを格納する命令ＩＤ部と、
命令発行対象のＲＦＩＤリーダライタを識別するためのＩＤを格納する第１ＲＦＩＤリーダライタＩＤ部と、
前記ＲＦＩＤリーダライタへの命令を受け付けた時刻を記録する前記ＲＦＩＤリーダライタへの命令受付時刻記録部と
を含む
リーダライタ装置。
【請求項４】
請求項２又は３に記載のリーダライタ装置において、
前記ＲＦＩＤリーダライタ管理表は、
前記ＲＦＩＤリーダライタを識別するためのＩＤを格納する第２ＲＦＩＤリーダライタＩＤ部と、
前記ＲＦＩＤリーダライタへ到達するネットワークアドレスを格納するネットワークアドレス部と、
前記特定の方式を示す情報を格納する方式部と
を含む
リーダライタ装置。
【請求項５】
請求項４に記載のリーダライタ装置において、
前記サーバは、
前記サーバのネットワークアドレスを格納するサーバアドレス格納部と、
現在の時刻を記録する時計と、
前記リーダライタ管理表のネットワークアドレス部に格納されたネットワークアドレスの宛先に対して、前記命令ＩＤ、前記ＲＦＩＤリーダライタＩＤ、前記命令のデジタル信号、及び前記サーバのネットワークアドレスの４組を送出するサーバ内ＲＦＩＤ命令送出制御部と
を更に具備する
リーダライタ装置。
【請求項６】
請求項５に記載のリーダライタ装置において、
前記サーバ内ＲＦＩＤ命令送出制御部は、
前記クライアントから前記ＲＦＩＤリーダライタＩＤ及び前記ＲＦＩＤリーダライタへの命令を含む要求を受け取り、前記要求管理表に新しいレコードデータを追加し、前記要求管理表のクライアントＩＤ部に前記要求を発行したクライアントのＩＤを格納し、前記要求管理表のクライアントアドレス部に前記要求を発行したクライアントのネットワークアドレスを格納し、前記命令ＩＤ生成部に新規ＩＤの生成を要求して入手しそのＩＤを前記要求内のＲＦＩＤリーダライタへの命令ＩＤとして命令ＩＤ部に格納し、前記第１ＲＦＩＤリーダライタＩＤ部に前記要求で特定されたＲＦＩＤリーダライタのＩＤを格納し、時計を参照して要求時刻を命令受付時刻記録部に格納する
リーダライタ装置。
【請求項７】
請求項５又は６に記載のリーダライタ装置において、
前記サーバ内ＲＦＩＤ命令送出制御部は、
前記ＲＦＩＤリーダライタ管理表を参照し、前記第２ＲＦＩＤリーダライタＩＤ部の値が前記要求で特定されたＲＦＩＤリーダライタと一致するレコードを見つけ、前記レコード中の前記方式部の値を取り出し、前記ＲＦＩＤリーダライタへの命令と共に前記サーバ内ＲＦＩＤ命令生成部へ渡し、前記ＲＦＩＤリーダライタへの命令のデジタル信号を受け取る
リーダライタ装置。
【請求項８】
請求項５乃至７のいずれか一項に記載のリーダライタ装置において、
前記ＲＦＩＤリーダライタは、
前記ＲＦＩＤタグへの命令となるアナログ無線信号に対応するデジタル信号を受け取り、局部発信器から受け取った周波数でデジタル波形からアナログ波形への変換を行い、アンプを通して増幅させ、アンテナからアナログ信号を送信し、前記ＲＦＩＤタグからの返信アナログ信号をアンテナで受信し、アンプで増幅し、前記アナログ信号をデジタル信号に変換して出力するＲＦ変調部と、
前記サーバから前記ＲＦＩＤリーダライタに送信された命令に含まれる命令ＩＤと、前記命令中に含まれる返信の宛先とを格納する現在命令格納部と、
前記ＲＦＩＤリーダライタＩＤを格納するＲＦＩＤリーダライタＩＤ格納部と、
前記サーバ内ＲＦＩＤ命令送出制御部から、命令ＩＤ、デジタル信号、及び返信アドレスの３組を受け取り、前記現在命令格納部に前記命令ＩＤ及び前記返信アドレスを格納し、前記デジタル信号を前記ＲＦ変調部へ渡して結果のデジタル信号を受け取り、前記現在命令格納部に格納された返信アドレスに対して、前記結果のデジタル信号、前記命令ＩＤ、及び前記ＲＦＩＤリーダライタＩＤ格納部から取り出したＲＦＩＤリーダライタのＩＤの３組を送出するＲＦ変調部ネットワーク制御部と
を具備する
リーダライタ装置。
【請求項９】
請求項８に記載のリーダライタ装置において、
前記サーバは、
前記ＲＦＩＤタグからの返信信号と前記特定の方式の指定とを受け取り、前記特定の方式に基づいて前記返信信号の解釈処理を行い返信データを取り出して出力するサーバ内ＲＦＩＤ返信解釈部と、
前記ＲＦ変調部ネットワーク制御部から前記ＲＦＩＤリーダライタＩＤ、前記命令ＩＤ、及び前記返信信号を受け取り、前記要求管理表を参照して、前記命令ＩＤに該当するレコードが存在することを確認し、前記ＲＦＩＤリーダライタ管理表を参照して、前記ＲＦＩＤリーダライタＩＤに該当するレコードを参照し、前記特定の方式の値を取り出して前記返信信号と共に前記サーバ内ＲＦＩＤ返信解釈部へ渡し、その結果として返信データを受け取るサーバ内ＲＦＩＤ命令返信制御部と
を更に具備する
リーダライタ装置。
【請求項１０】
請求項９に記載のリーダライタ装置において、
前記サーバ内ＲＦＩＤ命令返信制御部は、前記要求管理表中のレコードに含まれる前記クライアントアドレス部の値を宛先アドレスとして前記返信データを送出し、前記レコードを削除する
リーダライタ装置。
【請求項１１】
（ａ）サーバが、クライアントからの要求を解釈してデジタル信号に変換するステップと、
（ｂ）前記サーバが、ＲＦＩＤリーダライタへ前記デジタル信号の送受信要求を発行するステップと、
（ｃ）前記ＲＦＩＤリーダライタが、前記サーバから受信した前記デジタル信号をアナログ信号に変換してＲＦＩＤタグに送信するステップと、
（ｄ）前記ＲＦＩＤリーダライタが、前記ＲＦＩＤタグから受信したアナログ信号の応答をデジタル信号に変換して前記サーバへ送信するステップと、
（ｅ）前記サーバが、前記ＲＦＩＤリーダライタから受信したデジタル信号を解釈して前記クライアントに通知するステップと
を具備する
リーダライタ制御方法。
【請求項１２】
請求項１１に記載のリーダライタ制御方法において、
前記（ａ）ステップは、
（ａ１）前記クライアントから前記ＲＦＩＤリーダライタＩＤと前記ＲＦＩＤリーダライタへの命令を含む要求を受け取るステップと、
（ａ２）要求管理表に新しいレコードデータを追加し、要求管理表のクライアントアプリケーションＩＤ部に前記要求を発行した前記クライアントのＩＤを格納し、前記要求管理表のクライアントアプリケーションアドレス部に前記要求を発行したクライアントアプリケーションのネットワークアドレスを格納し、命令ＩＤ生成部に新規ＩＤの生成を要求して入手しそのＩＤを前記要求内のＲＦＩＤリーダライタへの命令ＩＤとして前記要求管理表の命令ＩＤ部に格納し、前記要求管理表のＲＦＩＤリーダライタＩＤ部に前記要求で特定された前記ＲＦＩＤリーダライタＩＤを格納し、時計を参照して要求時刻を前記要求管理表の命令受付時刻記録部に格納することを行うステップと、
（ａ３）ＲＦＩＤリーダライタ管理表を参照し、前記ＲＦＩＤリーダライタ管理表のＲＦＩＤリーダライタＩＤ部の値が前記要求で特定された前記ＲＦＩＤリーダライタＩＤと一致するレコードを見つけ、前記レコード中の多重化制御方式部と衝突防止制御方式部とＩＤ符号化方式部と変調方式部と復調方式部と通信プロトコル方式部と送信周波数部の値を取り出し、前記要求中のＲＦＩＤリーダライタへの命令と共にサーバ内ＲＦＩＤ命令生成部へ渡し、その結果としてＲＦＩＤリーダライタへの命令の信号表現を受け取るステップと、
（ａ４）前記レコードのネットワークアドレス部に格納されたネットワークアドレスの宛先に対して、前記命令ＩＤ、前記ＲＦＩＤリーダライタＩＤ、前記命令の信号表現、及び前記サーバ内のサーバアドレス格納部から取り出したサーバアドレスの組をネットワークへ送出するステップと
を具備する
リーダライタ制御方法。
【請求項１３】
請求項１２に記載のリーダライタ制御方法において、
前記（ｅ）ステップは、
（ｅ１）前記ＲＦＩＤリーダライタ内のＲＦ変調部ネットワーク制御部から前記ＲＦＩＤリーダライタＩＤ、前記命令ＩＤ、及び返信信号を受け取るステップと、
（ｅ２）前記要求管理表を参照して、前記命令ＩＤを含むレコードが存在することを確認するステップと、
（ｅ３）前記ＲＦＩＤリーダライタ管理表を参照して、前記ＲＦＩＤリーダライタＩＤを含むレコードを参照し、前記レコードの復調方式部と通信プロトコル方式部と送信周波数部の値を取り出して、前記返信信号と共に、サーバ内ＲＦＩＤ返信解釈部へ渡すステップと、
（ｅ４）前記サーバ内ＲＦＩＤ返信解釈部から結果として返信データを受け取るステップと、
（ｅ５）前記要求管理表内のレコード中のアプリケーションクライアントアドレス部の値を宛先アドレスとして前記返信データをネットワークに送出するステップと、
（ｅ６）前記要求管理表内のレコードを削除するステップと
を具備する
リーダライタ制御方法。
【請求項１４】
請求項１１乃至１３のいずれか一項に記載のリーダライタ制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リーダライタ装置に関し、特にＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）のリーダライタ装置に関する。
【背景技術】
【０００２】
ＲＦＩＤは、大容量情報を記憶し、高速に読み書きができるＩＣを内蔵したタグとそのタグへの読み書きを行うリーダライタからなる。大きな特徴は、リーダライタでタグへの読み書きを行う時に、電気接点を持つことなく電磁界を利用して空間を隔てた近距離で通信することである。
【０００３】
図１は、一般的なＲＦＩＤシステムの構成図である。ＲＦＩＤタグには、アンテナモジュールがあり、リーダライタから送られた電波は、アンテナモジュールで受信し、タグ内主制御部で電波の内容を解読し、タグ内メモリへの書き込み又は読み出しの指示に従って処理を行う。
【０００４】
読み出しの場合は、リーダライタから送られた電波に重畳する形で読み出したタグ内メモリの値をリーダライタに返す。デジタル信号をアナログ信号に変換するＤ／Ａ変換モジュールとその逆のＡ／Ｄ変換モジュールがある。アンテナユニットには、送信用アンテナＡ１と受信用アンテナＡ２の２つがある。発振モジュールは搬送波を発生する。送信すべき信号（ベースバンド信号と呼ぶ）が決定すると、その信号の内容に対応する形で搬送波の振幅、周波数、位相（位置）などを変化させてその信号を伝送する（変調と呼ぶ）。振幅を変調する方法を振幅偏移（ＡＳＫ）、周波数を変調する方法を周波数偏移（ＦＳＫ）、位相を変調する方法を位相偏移（ＰＳＫ）と呼んでいる。
【０００５】
変調された電流はアンテナＡ１から空中に送出される。これは、ＲＦＩＤタグで受信され、書き込みの場合は、ＲＦＩＤタグ中で送出されたデータの復調を行いＲＦＩＤタグ中のメモリに書き込む。一方、読み出しの場合は、ＲＦＩＤタグで受信、ＲＦＩＤタグ中のメモリの値を読み出して、リーダライタから送られてきた電波を使って変調して重畳して送出する。この変調された電波は、リーダライタのアンテナユニットの受信用アンテナＡ２で受信され、復調されてコントローラに渡され、そこでＡ／Ｄ変換されてデジタル信号（０１００１１．．．のようなビット列）にされる。タグのメモリ読み出し指示の場合は、読み出されたメモリの値が戻ってくるわけだが、その値は、コントローラのメモリに格納される。デジタル信号に変換された後、ＲＦＩＤリーダライタとＲＦＩＤタグの間の通信プロトコルに基づいて、ビット列デジタルデータに変換される。
【０００６】
例えば、無線での信号の授受が正しく行われなかった時は、ビット列パターンが通信プロトコルで定めた形式に合わないことになり、通信は不完全だったということになる。通常の携帯電話などの無線通信では、このような通信失敗をできるだけ起こさないように、冗長性を持たせたり、部分的なビット欠落を補完するアルゴリズムを用意しているが、ＲＦＩＤタグの無線では、通信プロトコルを極力単純にする必要があるので、読み取り失敗率は高い。現状では、Ｓｕｉｃａ（登録商標）のような近距離の場合は精度は高いが、数１０センチメートル以上の通信距離のある場合は、安定的に９０％の読み取り率を実現できれば、非常に良い状態と解釈される。
【０００７】
現在では、沢山のメーカが、多種多様な用途のために、異なる周波数で、異なる形状のタグとそれに対応したリーダライタを開発し商品化している。今日商用化されているＲＦＩＤリーダライタは、通信プロトコルまでをハードウェアで実現し、ＲＦＩＤリーダライタとネットワーク又はＲＳ２３２Ｃで接続されたＰＣから、ＲＦＩＤタグへの書き込み又は読み出し命令を受け取るとその操作を行う。ＰＣ側から見ると、ＲＦＩＤリーダライタは、他の周辺機器（例：フロッピー（登録商標）ディスク）と同様に見える。但し、ＲＦＩＤタグと他の周辺機器（例：フロッピー（登録商標）ディスク）で大きく異なるのは、例えば、フロッピー（登録商標）ディスクは、１つの標準が決まっているのに対し、ＲＦＩＤタグは、多種多様な周波数や通信プロトコルの仕様があり、それらごとに異なるＲＦＩＤリーダライタが必要な点である。ＲＦＩＤリーダライタのメーカにとってみると、それらに対応するたびに新しいハードウェアを設計開発するコストが必要という点である。
【０００８】
これらの仕様の多種多様さを吸収するものとして、現在のＲＦＩＤリーダライタがハードウェアで行っている処理をソフトウェアで実行させ、仕様の変更をソフトウェアの置換のみで済ませようという発想がある。置換する方法としては、大きく分けて２つのレベルがある。
【０００９】
第１のレベルは、デジタルのビット列になった後、通信プロトコルの部分をソフトウェアで処理するというものである。この部分は、すでにデジタルのビット列になっているものをプロトコル処理するので、ソフトウェアで実現するのは簡単である。しかし、ＲＦＩＤリーダライタを単体の機器としてみた場合、ＰＣからのインタフェースとしては、通信プロトコル処理も済んだ状態でやりとりができる方が簡単なので、通常は、ＲＦＩＤリーダライタの中で、ハードウェアで実現されている。
【００１０】
第２のレベルは、第１のレベルに加えて、アナログ信号を受信してからデジタルのビット列に変換する部分もソフトウェアで処理するというものである。こちらは、大量のアナログ信号を入力にする必要があり、通常のソフトウェアで実現するには、処理速度の点で問題があるので、ハードウェアで実現されている。しかし、近年の性能向上が著しいデジタルシグナルプロセッサ（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）を使うことで、ファームウェアで実現することが可能になっている。但し、アンテナの制御など、種々のノウハウが必要である。
【００１１】
このように、ＲＦＩＤリーダライタを汎用のＣＰＵやＤＳＰを搭載してソフトウェアの置換であらゆる周波数や通信プロトコルに対応させるという、ＲＦＩＤリーダライタを高機能化させるという進化の方向がある。これにより、まだ発展途上にあるＲＦＩＤの発展を吸収することが可能になる。しかし、これは、ＲＦＩＤリーダライタの高価格化にもつながる。２００５年の時点で、ＲＦＩＤリーダライタは、単純で安価なものでは、４−５万円程度まで低価格化してきており、多くの用途では、ひとたび、採用するＲＦＩＤの仕様が決まってしまえば、１種類の仕様に対応するＲＦＩＤリーダライタで十分である。従って、多様な仕様に対応しなくてはならない用途は、各国ごとに異なる仕様に基づいた荷物が運送される空港や多種多様なタグが添付されている商品棚を持つような流通業種に限られる。
【００１２】
関連する技術として、特開２０００−３５３２１６号公報（特許文献１）にＩＣカードシステム、ＩＣカード端末、ＩＣカード処理方法及び記録媒体が開示されている。
この従来技術では、カードリーダライタを有するクライアントは、ＩＣカードに記憶されている該カードの種別を示す種別データを読み取って、サーバに送る。サーバは、ＩＣカードの種別情報をクライアントから受信し、種別情報により処理対象のＩＣカードの種別を判別し、判別されたＩＣカードの種別に対応するコマンドを生成し、生成したコマンドをクライアントに送信する。クライアントは、サーバから、ＩＣカードに対するコマンドを受信し、ＩＣカードに供給し、コマンドに対するレスポンスをＩＣカードから受信し、レスポンスをサーバに送信する。
【００１３】
また、特開２００５−０６４８２２号公報（特許文献２）に無線通信装置並びに無線通信システムが開示されている。
この従来技術では、無線ＬＡＮ装置をＲＦＩＤリーダとして使用する場合、データの送信動作とデータの受信動作が同時に行うために、アンテナ・スイッチをサーキュレータに置き換えると共に、無変調キャリアとＡＳＫ変調波を送信するための機能を追加する。また、ＲＦＩＤタグとして使用するために、一方のアンテナを常時オープンとし、他方のアンテナはオープンと終端の切り替えが行なえるように構成して、バック・スキャッタ方式を実現する。
【００１４】
【特許文献１】特開２０００−３５３２１６号公報
【特許文献２】特開２００５−０６４８２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明の目的は、ＲＦＩＤリーダライタ機能をソフトウェアで実現する柔軟性を保持するリーダライタ装置を提供することである。
本発明の他の目的は、単機能で低価格、且つ、十分な価格的競争力を持つリーダライタ装置を提供することである。
【課題を解決するための手段】
【００１６】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１７】
本発明のリーダライタ装置は、ＲＦＩＤタグからのアナログ信号をデジタル信号に変換するハードウェアを有するＲＦＩＤリーダライタ（３００）と、クライアント（２００）からの要求をデジタル信号に変換して前記ＲＦＩＤリーダライタ（３００）に送信し、前記ＲＦＩＤリーダライタ（３００）からの応答のデジタル信号に基づいて前記要求の結果を前記クライアント（２００）に送信するためのソフトウェアを有するサーバ（１００）とを具備する。
【００１８】
前記サーバ（１００）は、前記クライアント（２００）から特定の方式を指定されて前記ＲＦＩＤリーダライタ（３００）への命令を受け付け、前記特定の方式に従って前記ＲＦＩＤリーダライタ（３００）への命令のデジタル信号を生成して出力するサーバ内ＲＦＩＤ命令生成部（３）と、前記ＲＦＩＤリーダライタ（３００）への命令を含む全ての要求を一元的に管理する要求管理表（４）と、前記ＲＦＩＤリーダライタ（３００）を含む全てのＲＦＩＤリーダライタ（３００）を管理するＲＦＩＤリーダライタ管理表（５）と、前記クライアント（２００）から前記ＲＦＩＤリーダライタ（３００）への命令を一意に識別するための命令ＩＤを生成し出力する命令ＩＤ生成部（８）とを具備する。
【００１９】
前記要求管理表（４）は、前記ＲＦＩＤリーダライタ（３００）への命令を発行した前記クライアント（２００）のＩＤを格納するクライアントＩＤ部（４１）と、前記クライアント（２００）のネットワークアドレスを格納するクライアントアドレス部（４２）と、前記命令ＩＤを格納する命令ＩＤ部（４３）と、命令発行対象のＲＦＩＤリーダライタ（３００）を識別するためのＩＤを格納する第１ＲＦＩＤリーダライタＩＤ部（４４）と、前記ＲＦＩＤリーダライタ（３００）への命令を受け付けた時刻を記録する前記ＲＦＩＤリーダライタ（３００）への命令受付時刻記録部（４５）とを含む。
【００２０】
前記ＲＦＩＤリーダライタ管理表（５）は、前記ＲＦＩＤリーダライタ（３００）を識別するためのＩＤを格納する第２ＲＦＩＤリーダライタＩＤ部（５１）と、前記ＲＦＩＤリーダライタ（３００）へ到達するネットワークアドレスを格納するネットワークアドレス部（５２）と、前記特定の方式を示す情報を格納する方式部（５３〜５９）とを含む。
【００２１】
前記サーバ（１００）は、前記サーバ（１００）のネットワークアドレスを格納するサーバアドレス格納部（６）と、現在の時刻を記録する時計（７）と、前記リーダライタ管理表（５）のネットワークアドレス部（５２）に格納されたネットワークアドレスの宛先に対して、前記命令ＩＤ、前記ＲＦＩＤリーダライタＩＤ、前記命令のデジタル信号、及び前記サーバ（１００）のネットワークアドレスの４組を送出するサーバ内ＲＦＩＤ命令送出制御部とを更に具備する。
【００２２】
前記サーバ内ＲＦＩＤ命令送出制御部は、前記クライアント（２００）から前記ＲＦＩＤリーダライタＩＤ及び前記ＲＦＩＤリーダライタ（３００）への命令を含む要求を受け取り、前記要求管理表（４）に新しいレコードデータを追加し、前記要求管理表（４）のクライアントＩＤ部（４１）に前記要求を発行したクライアント（２００）のＩＤを格納し、前記要求管理表（４）のクライアントアドレス部（４２）に前記要求を発行したクライアント（２００）のネットワークアドレスを格納し、前記命令ＩＤ生成部（８）に新規ＩＤの生成を要求して入手しそのＩＤを前記要求内のＲＦＩＤリーダライタ（３００）への命令ＩＤとして命令ＩＤ部（４３）に格納し、前記第１ＲＦＩＤリーダライタＩＤ部（４４）に前記要求で特定されたＲＦＩＤリーダライタ（３００）のＩＤを格納し、時計（７）を参照して要求時刻を命令受付時刻記録部（４５）に格納する。
【００２３】
前記サーバ内ＲＦＩＤ命令送出制御部は、前記ＲＦＩＤリーダライタ管理表（５）を参照し、前記第２ＲＦＩＤリーダライタＩＤ部（５１）の値が前記要求で特定されたＲＦＩＤリーダライタ（３００）と一致するレコードを見つけ、前記レコード中の前記方式部（５３〜５９）の値を取り出し、前記ＲＦＩＤリーダライタ（３００）への命令と共に前記サーバ内ＲＦＩＤ命令生成部（３）へ渡し、前記ＲＦＩＤリーダライタ（３００）への命令のデジタル信号を受け取る。
【００２４】
前記ＲＦＩＤリーダライタ（３００）は、前記ＲＦＩＤタグへの命令となるアナログ無線信号に対応するデジタル信号を受け取り、局部発信器から受け取った周波数でデジタル波形からアナログ波形への変換を行い、アンプ（１０３）を通して増幅させ、アンテナ（１０４）からアナログ信号を送信し、前記ＲＦＩＤタグからの返信アナログ信号をアンテナ（１０５）で受信し、アンプ（１０６）で増幅し、前記アナログ信号をデジタル信号に変換して出力するＲＦ変調部（１０）と、前記サーバ（１００）から前記ＲＦＩＤリーダライタ（３００）に送信された命令に含まれる命令ＩＤと、前記命令中に含まれる返信の宛先とを格納する現在命令格納部（１１）と、前記ＲＦＩＤリーダライタＩＤを格納するＲＦＩＤリーダライタＩＤ格納部（１２）と、前記サーバ内ＲＦＩＤ命令送出制御部から、命令ＩＤ、デジタル信号、及び返信アドレスの３組を受け取り、前記現在命令格納部（１１）に前記命令ＩＤ及び前記返信アドレスを格納し、前記デジタル信号を前記ＲＦ変調部（１０）へ渡して結果のデジタル信号を受け取り、前記現在命令格納部（１１）に格納された返信アドレスに対して、前記結果のデジタル信号、前記命令ＩＤ、及び前記ＲＦＩＤリーダライタＩＤ格納部（１２）から取り出したＲＦＩＤリーダライタ（３００）のＩＤの３組を送出するＲＦ変調部（１０）ネットワーク制御部（１３）とを具備する。
【００２５】
前記サーバ（１００）は、前記ＲＦＩＤタグからの返信信号と前記特定の方式の指定とを受け取り、前記特定の方式に基づいて前記返信信号の解釈処理を行い返信データを取り出して出力するサーバ内ＲＦＩＤ返信解釈部（１４）と、前記ＲＦ変調部（１０）ネットワーク制御部（１３）から前記ＲＦＩＤリーダライタＩＤ、前記命令ＩＤ、及び前記返信信号を受け取り、前記要求管理表（４）を参照して、前記命令ＩＤに該当するレコードが存在することを確認し、前記ＲＦＩＤリーダライタ管理表（５）を参照して、前記ＲＦＩＤリーダライタＩＤに該当するレコードを参照し、前記特定の方式の値を取り出して前記返信信号と共に前記サーバ内ＲＦＩＤ返信解釈部（１４）へ渡し、その結果として返信データを受け取るサーバ内ＲＦＩＤ命令返信制御部（１５）とを更に具備する。
【００２６】
前記サーバ内ＲＦＩＤ命令返信制御部（１５）は、前記要求管理表（４）中のレコードに含まれる前記クライアントアドレス部（４２）の値を宛先アドレスとして前記返信データを送出し、前記レコードを削除する。
【００２７】
本発明のリーダライタ（３００）制御方法及びプログラムは、（ａ）サーバ（１００）が、クライアント（２００）からの要求を解釈してデジタル信号に変換するステップと、（ｂ）前記サーバ（１００）が、ＲＦＩＤリーダライタ（３００）へ前記デジタル信号の送受信要求を発行するステップと、（ｃ）前記ＲＦＩＤリーダライタ（３００）が、前記サーバ（１００）から受信した前記デジタル信号をアナログ信号に変換してＲＦＩＤタグに送信するステップと、（ｄ）前記ＲＦＩＤリーダライタ（３００）が、前記ＲＦＩＤタグから受信したアナログ信号の応答をデジタル信号に変換して前記サーバ（１００）へ送信するステップと、（ｅ）前記サーバ（１００）が、前記ＲＦＩＤリーダライタ（３００）から受信したデジタル信号を解釈して前記クライアント（２００）に通知するステップとを具備する。
【００２８】
前記（ａ）ステップは、（ａ１）前記クライアント（２００）から前記ＲＦＩＤリーダライタＩＤと前記ＲＦＩＤリーダライタ（３００）への命令を含む要求を受け取るステップと、（ａ２）要求管理表（４）に新しいレコードデータを追加し、要求管理表（４）のクライアント（２００）アプリケーションＩＤ部に前記要求を発行した前記クライアント（２００）のＩＤを格納し、前記要求管理表（４）のクライアント（２００）アプリケーションアドレス部に前記要求を発行したクライアント（２００）アプリケーションのネットワークアドレスを格納し、命令ＩＤ生成部（８）に新規ＩＤの生成を要求して入手しそのＩＤを前記要求内のＲＦＩＤリーダライタ（３００）への命令ＩＤとして前記要求管理表（４）の命令ＩＤ部（４３）に格納し、前記要求管理表（４）のＲＦＩＤリーダライタＩＤ部（４４）に前記要求で特定された前記ＲＦＩＤリーダライタＩＤを格納し、時計（７）を参照して要求時刻を前記要求管理表（４）の命令受付時刻記録部（４５）に格納することを行うステップと、（ａ３）ＲＦＩＤリーダライタ管理表（５）を参照し、前記ＲＦＩＤリーダライタＩＤ部（４４）の値が前記要求で特定された前記ＲＦＩＤリーダライタＩＤと一致するレコードを見つけ、前記レコード中の多重化制御方式部（５３）と衝突防止制御方式部（５４）とＩＤ符号化方式部（５５）と変調方式部（５６）と復調方式部（５７）と通信プロトコル方式部（５８）と送信周波数部（５９）の値を取り出し、前記要求中のＲＦＩＤリーダライタ（３００）への命令と共にサーバ内ＲＦＩＤ命令生成部（３）へ渡し、その結果としてＲＦＩＤリーダライタ（３００）への命令の信号表現を受け取るステップと、（ａ４）前記レコードのネットワークアドレス部（５２）に格納されたネットワークアドレスの宛先に対して、前記命令ＩＤ、前記ＲＦＩＤリーダライタＩＤ、前記命令の信号表現、及び前記サーバ内のサーバアドレス格納部（６）から取り出したサーバアドレスの組をネットワークへ送出するステップとを具備する。
【００２９】
前記（ｅ）ステップは、（ｅ１）前記ＲＦＩＤリーダライタ内のＲＦ変調部（１０）ネットワーク制御部（１３）から前記ＲＦＩＤリーダライタＩＤ、前記命令ＩＤ、及び返信信号を受け取るステップと、（ｅ２）前記要求管理表（４）を参照して、前記命令ＩＤを含むレコードが存在することを確認するステップと、（ｅ３）前記ＲＦＩＤリーダライタ管理表（５）を参照して、前記ＲＦＩＤリーダライタＩＤを含むレコードを参照し、前記レコードの復調方式部（５７）と通信プロトコル方式部（５８）と送信周波数部（５９）の値を取り出して、前記返信信号と共に、サーバ内ＲＦＩＤ返信解釈部（１４）へ渡すステップと、（ｅ４）前記サーバ内ＲＦＩＤ返信解釈部（１４）から結果として返信データを受け取るステップと、（ｅ５）前記要求管理表（４）内のレコード中のアプリケーションクライアントアドレス部（４２）の値を宛先アドレスとして前記返信データをネットワークに送出するステップと、（ｅ６）前記要求管理表（４）内のレコードを削除するステップとを具備する。
【発明の効果】
【００３０】
多種多様な周波数や通信プロトコルを使うＲＦＩＤタグの読み書きを行うＲＦＩＤリーダライタを設計開発する時に、使用するハードウェアの台数を大幅に削減することができる。また、サーバで多種多様なＲＦＩＤタグの仕様に対応することができるので、１台のリーダライタで多種多様なＲＦＩＤタグに柔軟に対応できる。このため、多種多様なＲＦＩＤタグが混在して使われる現場で、リーダライタを多数台購入しなくて済む上、１台で兼用できることでスペースの節約にもなる。
【発明を実施するための最良の形態】
【００３１】
以下に本発明の第１実施形態について添付図面を参照して説明する。
本発明の実施例は、サーバコンピュータ１００と、クライアントコンピュータ２００と、ＲＦＩＤリーダライタ３００を備えている。
【００３２】
サーバコンピュータ１００、クライアントコンピュータ２００、及びＲＦＩＤリーダライタ３００は、ネットワーク１により結蔵されている。
【００３３】
サーバコンピュータ１００は、サーバ内ＲＦＩＤ命令生成部３と、要求管理表４と、ＲＦＩＤリーダライタ管理表５と、サーバアドレス格納部６と、時計７と、命令ＩＤ生成部８と、サーバ内ＲＦＩＤ命令送出制御部９と、サーバ内ＲＦＩＤ返信解釈部１４と、サーバ内ＲＦＩＤ命令返信制御部１５を備えている。
【００３４】
クライアントコンピュータ２００は、クライアントアプリケーション部２を備えている。
【００３５】
ＲＦＩＤリーダライタ３００は、ＲＦ変調部１０と、現在命令格納部１１と、ＲＦＩＤリーダライタＩＤ格納部１２と、ＲＦ変調部ネットワーク制御部１３を備えている。
【００３６】
ネットワーク１は、十分に高速であれば、無線か有線は問わない。また、通信プロトコルも特定のものを指定するものではないが、例として、ここではオフィスで一般的なイーサネット（登録商標）、すなわち、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を前提にしている。
【００３７】
クライアントアプリケーション部２は、クライアントコンピュータ２００上で動作するＲＦＩＤタグを利用するアプリケーションである。このアプリケーションは、ネットワーク１に接続された特定のＲＦＩＤリーダライタ３００のＩＤを指定して、それ対するＲＦＩＤタグの読み出し又は書き込み命令を含む要求をサーバに対して送出する。図２Ａでは、点線で、［ＲＦＩＤタグへの命令を含む要求］というパケットがネットワーク上を送出されるイメージを記述している。
【００３８】
サーバ内ＲＦＩＤ命令生成部３は、特定の周波数、変調方式、多重化方式、衝突防止方式、通信プロトコル方式、符号化方式を指定されて、ＲＦＩＤタグからのデータ読み出し命令あるいはＲＦＩＤタグへのデータ書き込み命令を受け付けると、指定された方式に従ってＲＦＩＤタグへの読み出し又は書き込み命令の信号表現を生成して出力する。これは、プログラムとして実行する。ＲＦＩＤで使われる周波数で一般的なのは、周波数（１３５ＫＨｚ（長波帯）、６．７８ＭＨｚ，１３．５６ＭＨｚ（短波帯）、９１５ＭＨｚ（超短波帯）などがある。また、変調方式としては、ＡＳＫ変調、ＦＳＫ変調、ＰＳＫ変調等などがある。同様に、多重化方式というのは、１台のＲＦＩＤリーダが複数のＲＦＩＤタグと通信するのに、擬似的に同時に通信を行うための規約である。例えば、「時分割多重方式」では、ある時刻はＲＦＩＤタグＡと通信し、一定時間後は別のＲＦＩＤタグＢと通信し、更に、一定時間後は、更に、別のＲＦＩＤタグＢと通信し、という方法をとる。他にも種々の多重化方式が存在する。衝突防止方式は、近くに複数のＲＦＩＤリーダライタ３００が設置されている時に、互いの電波が衝突して読み取り不可能になることを防ぐ方式である。これも、種々の方式が提案されている。同様に、通信プロトコル方式や符号化方式も明確に規定されている。本発明は、これらの種々の方式に対して新規な機能を提供することを主張するものではないので、用途に応じて既存の方式を採用してもらえば良い。これらの方式は、その仕様も公開されており公開情報を使って実装を行うのは容易である。
【００３９】
要求管理表４は、すべてのクライアントアプリケーションからサーバに対して現在送られてきているすべてのＲＦＩＤリーダライタ３００に対する読み出し又は書き込み命令を含む要求を一元的に管理する表であり、メモリ上の配列あるいはＲＤＢ（リレーショナルデータベース）の表を使えば実現可能である。
【００４０】
要求管理表４の表の項目としては、クライアントアプリケーションＩＤ部４１と、クライアントアプリケーションアドレス部４２と、命令ＩＤ部４３と、ＲＦＩＤリーダライタＩＤ部４４と、命令受付時刻記録部４５がある。
クライアントアプリケーションＩＤ部４１は、命令を発行したクライアントアプリケーション部のＩＤを格納する。クライアントアプリケーションアドレス部４２は、クライアントアプリケーションのネットワークアドレスを格納する。命令ＩＤ部４３は、命令を一意に識別するためのＩＤを格納する。ＲＦＩＤリーダライタＩＤ部４４は、命令発行対象のＲＦＩＤリーダライタ３００を識別するためのＩＤを格納する。命令受付時刻記録部４５は、命令を受け付けた時刻を記録する。
【００４１】
なお、図２Ｂでは、１つの要求のレコード例を記載している。
クライアントアプリケーションＩＤ部４１  ＝  Ｃ１
クライアントアプリケーションアドレス部４２  ＝  Ｃａ１
命令ＩＤ部４３  ＝  Ｉｎ１
ＲＦＩＤリーダライタＩＤ部４４  ＝  ＲＷ１
命令受付時刻記録部４５  ＝  Ｔ１
が記録されている。ちなみに、図２Ｂでは、図２Ａのクライアントアプリケーション部２は、「Ｃ１」というＩＤであり、「Ｃａ１」というネットワークアドレスであることを示している。
【００４２】
また、図２Ｂでは、図２ＡのＲＦＩＤリーダライタ３００中のＲＦ変調部ネットワーク制御部１３のネットワークアドレスがＲＷ１であることを示している。また、この要求（命令）は、「Ｉｎ１」という一意ＩＤを命令生成部８から受領している。
【００４３】
ＲＦＩＤリーダライタ管理表５は、ネットワーク１に接続されている本発明で実現されるすべてのＲＦＩＤリーダライタ３００を管理する表であり、メモリ上の配列あるいはＲＤＢの表を使えば実現可能である。
【００４４】
ＲＦＩＤリーダライタ管理表５の項目としては、ＲＦＩＤリーダライタＩＤ部５１と、ネットワークアドレス部５２と、多重化制御方式部５３と、衝突防止制御方式部５４と、ＩＤ符号化方式部５５と、変調方式部５６と、復調方式部５７と、通信プロトコル方式部５８と、送信周波数部５９がある。
ＲＦＩＤリーダライタＩＤ部５１は、ＲＦＩＤリーダライタ３００を識別するためのＩＤを格納する。ネットワークアドレス部５２は、ＲＦＩＤリーダライタ３００へ到達するネットワークアドレスを格納する。多重化制御方式部５３は、多重化制御方式を示す情報を格納する。衝突防止制御方式部５４は、衝突防止制御方式を示す情報を格納する。ＩＤ符号化方式部５５は、ＩＤ符号化方式を示す情報を格納する。変調方式部５６は、変調方式を示す情報を格納する。復調方式部５７は、復調方式を示す情報を格納する。通信プロトコル方式部５８は、通信プロトコル方式を示す情報を格納する。送信周波数部５９は、送信周波数を格納する。
【００４５】
なお、図２Ｂでは、１つのＲＦＩＤリーダライタ管理表のレコード例を記載している。ＲＦＩＤリーダライタＩＤ部４４及びＲＦＩＤリーダライタＩＤ部５１には、「ＲＷ１」として、図２Ａに記載されているＲＦＩＤリーダライタ３００のＩＤが格納されている。更に、このレコードには、このリーダライタの各種方式が記載されている。例えば、リーダライタからタグへの送信命令の変調方式はＡｓｋであり、返信の変調方式はＦｓｋであることが記載されている。
【００４６】
サーバアドレス格納部６は、サーバ内に存在しサーバのネットワークアドレスを格納する。図２Ａの例では、サーバアドレスとして、「Ｓａ１」が格納されている。
【００４７】
時計７は、現在の時刻を記録する。なお、時計７は、タイマー機能を有するハードウェア装置に限らず、現在の時刻を記録するためのプログラムを実行するＣＰＵ等の処理装置でも良い。
【００４８】
命令ＩＤ生成部８は、サーバ内ＲＦＩＤ命令送出制御部から新規ＩＤ生成の要求を受け付けると、クライアントアプリケーションからＲＦＩＤリーダライタ３００への命令をそれぞれ一意に識別するためのＩＤを生成し出力する。このＩＤは、サーバコンピュータ１００からＲＦＩＤリーダライタ３００へ発行した命令を要求管理表４で記録保存しておき、ＲＦＩＤリーダライタ３００から返信が戻ってきた時に、どの命令に対する返信なのかを識別するために使われる。
【００４９】
サーバ内ＲＦＩＤ命令送出制御部９は、サーバコンピュータ１００の中で、クライアントからのＲＦＩＤリーダライタ３００への要求を受け付け、その要求の中のＲＦＩＤリーダライタ３００への命令部分でソフトウェアで処理する部分を処理させ、アナログ信号と一対一に対応する信号表現をサーバ内ＲＦＩＤ命令生成部５に作らせた後、指定されたＲＦＩＤリーダライタ３００に対して、命令を送出する。この時、命令を要求管理表４に登録しておくものである。具体的な処理ステップについては、図３にフローチャートを示している。
【００５０】
図３のフローチャートに沿って、処理の流れを説明する。
（１）ステップＳ１０１
まず、クライアントアプリケーション部２から特定のＲＦＩＤリーダライタＩＤとそのＲＦＩＤリーダライタ３００への読み出し又は書き込み命令を含む要求を受け取る。
（２）ステップＳ１０２
次に、要求管理表４に新しいレコードデータを追加し、要求管理表４のクライアントアプリケーションＩＤ部４１に前記要求を発行したクライアントアプリケーション部のＩＤを格納し、要求管理表４のクライアントアプリケーションアドレス部４２に前記要求を発行したクライアントアプリケーション２のネットワークアドレスを格納し、命令ＩＤ生成部８に新規ＩＤの生成を要求して入手しそのＩＤを前記要求内のＲＦＩＤリーダライタ３００への命令ＩＤとして命令ＩＤ部４３に格納し、ＲＦＩＤリーダライタＩＤ部４４に前記要求で特定されたＲＦＩＤリーダライタ３００のＩＤを格納し、時計７を参照して要求時刻を命令受付時刻記録部４５に格納することを行う。
（３）ステップＳ１０３
次に、ＲＦＩＤリーダライタ管理表５を参照し、ＲＦＩＤリーダライタＩＤ部５１の値が前記要求で特定されたＲＦＩＤリーダライタ３００のＩＤと一致するレコードを見つけ、そのレコード中の多重化制御方式部５３と衝突防止制御方式部５４とＩＤ符号化方式部５５と変調方式部５６と復調方式部５７と通信プロトコル方式部５８と送信周波数部５９の値を取り出し、前記要求中のＲＦＩＤリーダライタ３００への命令と共にサーバ内ＲＦＩＤ命令生成部３へ渡し、その結果としてＲＦＩＤリーダライタ３００への命令の信号表現を受け取る。
（４）ステップＳ１０４
次に、リーダライタ管理表５中の前記レコードのネットワークアドレス部５２に格納されたネットワークアドレスの宛先に対して、前記命令ＩＤと前記ＲＦＩＤリーダライタＩＤと前記命令の信号表現とサーバアドレス格納部から取り出したサーバアドレスの４組をネットワークへ送出する。
【００５１】
なお、図２Ａでは、サーバ内ＲＦＩＤ命令送出制御部９から、ＲＦ変調部ネットワーク制御部１３に対して、［命令ＩＤ，  信号表現，  返信アドレス］の３組のパケットを送出しているイメージを記載している。
【００５２】
ＲＦ変調部１０は、局部発信器１０１と、ＤＡ変換器１０２と、アンプ１０３と、アンテナ１０４と、アンテナ１０５と、アンプ１０６と、ＡＤ変換器１０７を備えている。
【００５３】
ＲＦ変調部１０は、ＲＦＩＤタグへの読み出し又は書き込み命令となるアナログ無線信号に対応するデジタル波形表現を受け取ると、局部発信器１０１から受け取った周波数で、ＤＡ変換器１０２がデジタル波形からアナログ波形への変換を行い、アンプ１０３を通して増幅させ、アンテナ１０４からアナログ信号を送信し、前記ＲＦＩＤタグから返信アナログ信号が戻ってくるとアンテナ１０５で受信し、アンプ１０６で増幅し、ＡＤ変換器１０７が前記アナログ信号をデジタル波形表現に変換して出力する。ここでは、ＲＦ変調部１０は、既存のハードウェア回路で実現している。
【００５４】
図４に、デジタル信号とアナログ信号の変換の原理について説明する。図４では、デジタル信号からアナログ信号への変換を例にとって説明している。「１０１１」というデジタル信号をＡＳＫ変調方式で、異なる２つの周波数を搬送波にした場合の変調の例を示している。変調とは、送信したい信号であるベースバンド信号をそれを移送する搬送波に重畳することである。ここでは、「１０１１」というデジタル信号はベースバンド信号である。また、搬送波はその周波数を決める必要がある。従来は発振器を使って搬送波を作り、それに信号を重畳していたが、ここでは、ソフトウェアでこの発振器をシミュレートし、信号と重畳した波形を作っている。
【００５５】
図４のグラフで、「ソフトウェアで処理する部分」のグラフのうち、左側のグラフは送信したいデジタル信号を表現し、右側のグラフは、擬似的に生成した搬送波を重畳したものを表している。これをＤ／Ａ変換器に渡すことで、更に、信号が補間されアナログ波形として整形される。図４ではソフトウェアで、発振器をシミュレートし定常波のデジタル波形を作成する。更に、ベースバンド信号の波形も作成する。ソフトウェアが作成したデジタル波形はＤＡ変換器並びに搬送波用ＤＡ変換器によってアナログ信号となり、搬送波用ＤＡ変換器が生成したアナログ波形は逓倍器によって周波数が搬送波の周波数に変換される。この搬送波の波形とベースバンド信号のアナログ波形が変調される。アナログ信号からデジタル信号への変換も、ちょうど逆の処理を行えば良い。このように、ＲＦ変調部１０は、デジタル信号をアナログ信号に変えてアンテナから送信することと、その返信を受信してデジタル信号表現に変換するところのみを行う。
【００５６】
現在命令格納部１１は、ＲＦＩＤリーダライタ３００ごとに存在し、２つの項目から構成されるメモリである。現在命令格納部１１の項目として、命令ＩＤ部１１１と、返信アドレス部１１２がある。命令ＩＤ部１１１は、サーバコンピュータ１００から前記ＲＦＩＤリーダライタ３００に送られてきた読み出し又は書き込み命令の中の命令ＩＤを格納する。返信アドレス部１１２は、前記命令中に含まれる返信の宛先を格納する。
【００５７】
図２Ａ，命令ＩＤ部１１１には、図２Ｂの要求管理部４の命令ＩＤ部４３でも例示されていた命令ＩＤ「Ｉｎ１」が格納され、返信アドレス部１１２には、サーバアドレス「Ｓａ１」が格納されていることを示している。
【００５８】
ＲＦＩＤリーダライタＩＤ格納部１２は、ＲＦＩＤリーダライタ３００ごとに存在し、前記ＲＦＩＤリーダライタ３００の固定的なＩＤを格納する１つの項目から構成されるメモリである。
【００５９】
ＲＦ変調部ネットワーク制御部１３は、サーバ内ＲＦＩＤ命令送出制御部９から命令ＩＤと信号表現と返信アドレスの３組を受け取ると、現在命令格納部１１に前記命令ＩＤと前記返信アドレスを格納し、前記信号表現をＲＦ変調部へ渡し、その結果の信号表現を受け取ると、現在命令格納部１１に格納された返信アドレスに対して、前記結果の信号表現と前記命令ＩＤとＲＦＩＤリーダライタＩＤ格納部１２から取り出したＲＦＩＤリーダライタ３００のＩＤの３組をネットワークへ送出する。
【００６０】
サーバ内ＲＦＩＤ返信解釈部１４は、ＲＦＩＤタグから戻された返信信号表現と特定の周波数、復調方式、多重化方式、衝突防止方式、通信プロトコル、符号化方式を受け取ると、前記指定された特定の周波数、復調方式、多重化方式、衝突防止方式、通信プロトコル、符号化方式に基づいて解釈処理を行い返信データを取り出して出力する。サーバ内ＲＦＩＤ返信解釈部１４は、各種方式に基づいて、返信信号を返信データに変換するが、個々の方式については、サーバ内ＲＦＩＤ命令生成部３と同様、特定の方式を指定するものではなく、また本発明で、新しい方式を提案あるいは主張するものではない。
【００６１】
サーバ内ＲＦＩＤ命令返信制御部１５は、サーバコンピュータ１００の中で、ＲＦ変調部ネットワーク制御部１３からの返信を受け付け、その返信の中の返信信号に対してソフトウェアで処理する部分をサーバ内ＲＦＩＤ返信解釈部１４に処理させ返信結果を入手した後、その返信結果に対応する要求を発行したクライアントアプリケーション部２に対して、要求の返信結果を送出する。これにより、要求が完結したことになるので、当該の要求に対応する要求管理表４内のレコードを削除する。具体的な処理ステップについては、図５にフローチャートを示している。
【００６２】
図５のフローチャートに沿って、処理の流れを説明する。
（１）ステップＳ２０１
まず、サーバ内ＲＦＩＤ命令返信制御部１５は、ＲＦ変調部ネットワーク制御部１３からＲＦＩＤリーダライタＩＤと命令ＩＤと返信信号を受け取る。
（２）ステップＳ２０２
次に、サーバ内ＲＦＩＤ命令返信制御部１５は、要求管理表４を参照して、前記命令ＩＤに該当するレコードが存在することを確認する。もしも、レコードが存在しない場合は、不明な内容であるため棄却する。
（３）ステップＳ２０３
次に、サーバ内ＲＦＩＤ命令返信制御部１５は、ＲＦＩＤリーダライタ管理表５を参照して、前記ＲＦＩＤリーダライタＩＤに該当するレコードを参照し、前記レコードの復調方式部５７と通信プロトコル方式部５８と送信周波数部５９の値を取り出して、前記返信信号と共に、サーバ内ＲＦＩＤ返信解釈部１４へ渡す。
（４）ステップＳ２０４
次に、サーバ内ＲＦＩＤ命令返信制御部１５は、サーバ内ＲＦＩＤ返信解釈部１４から結果として返信データを受け取る。
（５）ステップＳ２０５
次に、サーバ内ＲＦＩＤ命令返信制御部１５は、要求管理表４内のレコード中のアプリケーションクライアントアドレス部の値を宛先アドレスとして前記返信データをネットワークに送出する。
（６）ステップＳ２０６
次に、サーバ内ＲＦＩＤ命令返信制御部１５は、宛先アドレスとして使用したアプリケーションクライアントアドレス部の値を含む前記要求管理表中のレコードを削除する。
【００６３】
なお、図２Ａでは、ＲＦ変調部ネットワーク制御部１３からサーバ内ＲＦＩＤ命令返信制御部１５に対して、［結果の信号表現，命令ＩＤ，ＲＦＩＤリーダライタ３００のＩＤ］の３組のパケットを送出しているイメージを記載している。
【００６４】
また、サーバ内ＲＦＩＤ命令返信制御部１５からクライアントアプリケーション部２に対しては、［返信データ］の１組のパケットを送出しているイメージを記載している。
【００６５】
本発明の原理を、これまでＲＦＩＤリーダライタ３００側でハードウェアで行っていた処理をソフトウェアで処理するように、順次形態を変えた図を使って説明する。
【００６６】
図６は、通常のＲＦＩＤシステムを示している。
このＲＦＩＤシステムは、局部発信器１０１と、ＤＡ変換器１０２と、アンプ１０３と、アンテナ１０４と、アンテナ１０５と、アンプ１０６と、ＡＤ変換器１０７と、復調器１０８と、変調器１０９と、プロトコル制御部１１０と、周波数制御回路１１１と、多重化制御部１１２と、衝突防止制御部１１３と、ＩＤ符号化復号化制御部１１４と、インタフェース制御部１１５を備えている。また、このＲＦＩＤシステムには、アプリケーション実行部１２０が接続されている。
【００６７】
なお、局部発信器１０１、ＤＡ変換器１０２、アンプ１０３、アンテナ１０４、アンテナ１０５、アンプ１０６、及びＡＤ変換器１０７は、ＲＦ変調部１０と同様である。
復調器１０８は、ＡＤ変換器１０７とプロトコル制御部１１０の間に設けられており、ＡＤ変換器１０７の出力信号を復調する。変調器１０９は、ＤＡ変換器１０２とプロトコル制御部１１０の間に設けられており、ＤＡ変換器１０２への入力信号を変調する。プロトコル制御部１１０は、ネットワーク１から取得したデータ信号をプロトコルに基づいて解析した上で変調器１０９に送信し、また、復調器１０８から受信した信号をネットワーク１との通信プロトコルに対応する形式に変換して送信する。周波数制御回路１１１は、プロトコル制御部１１０に接続され、プロトコル制御部１１０が送受信する信号の周波数を制御する。多重化制御部１１２は、プロトコル制御部１１０に接続され、プロトコル制御部１１０が送受信する信号の多重化を制御する。衝突防止制御部１１３は、プロトコル制御部１１０に接続され、プロトコル制御部１１０が送受信する信号の衝突を防止する。ＩＤ符号化復号化制御部１１４は、プロトコル制御部１１０に接続され、プロトコル制御部１１０が送受信する信号に付加されたＩＤの符号化及び復号化を制御する。インタフェース制御部１１５は、プロトコル制御部１１０に接続され、アプリケーション実行部１２０との通信を仲介する。
【００６８】
ここでは、点線の内側がＲＦＩＤリーダライタ３００であり、ハードウェア回路で構成されている。左端のアンテナが内蔵されているものもある。一方、右端のアプリケーション実行部１２０は、ＰＣであったりホストコンピュータ上で動作するアプリケーションプログラムである。ＲＦＩＤリーダライタ３００とは、ＲＳ２３２Ｃやイーサネット（登録商標）で接続されている。
【００６９】
図７は、ソフトウェア実現型リーダライタを示している。図６と図中の構成要素は全く同一であるが、実線で囲まれた部分はＤＳＰ又はＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）で実現、つまりソフトウェアで実現されている。ここでは、ＤＳＰ又はＦＰＧＡ１３０は、復調器１０８と、変調器１０９と、プロトコル制御部１１０と、周波数制御回路１１１と、多重化制御部１１２と、衝突防止制御部１１３と、ＩＤ符号化復号化制御部１１４と、インタフェース制御部１１５を備えている。
【００７０】
図７で、ソフトウェアで実現されていない部分は、ＤＡ変換器（デジタル・アナログ変換器）によって実際にアナログ信号を生成し増幅してアンテナから送信する部分と、アンテナからアナログ信号を受信し増幅器を経てＡＤ変換器（アナログ・デジタル変換器）でデジタル信号に変換する部分である。ソフトウェアはデータを加工することしかできないので、この部分については、アナログ回路がどうしても必要である。
【００７１】
本発明は、図７の実線で囲まれた部分であるＤＳＰ又はＦＰＧＡで実現されている部分をそのままサーバに移して実行させるというものである。これをネットワーク型リーダライタと呼ぶことにする。この概念図を図８に示している。このネットワーク型リーダライタは、ＲＦ変調部１０と、アプリケーション実行部１２０と、サーバ内ＲＦＩＤ制御部１４０を含む。
【００７２】
ＲＦ変調部１０は、局部発信器１０１と、ＤＡ変換器１０２と、アンプ１０３と、アンテナ１０４と、アンテナ１０５と、アンプ１０６と、ＡＤ変換器１０７を備えている。なお、ＤＡ変換器１０２及びＡＤ変換器１０７は、ネットワークインタフェース１５０を介してネットワーク１と接続されている。アプリケーション実行部１２０は、ネットワーク１と接続されている。サーバ内ＲＦＩＤ制御部１４０は、復調器１０８と、変調器１０９と、プロトコル制御部１１０と、周波数制御回路１１１と、多重化制御部１１２と、衝突防止制御部１１３と、ＩＤ符号化復号化制御部１１４を備えている。プロトコル制御部１１０は、ネットワークインタフェース１６０を介してネットワーク１と接続されている。
なお、サーバ内ＲＦＩＤ制御部１４０は、図１に示すサーバ１００に搭載されている。この時、サーバ内ＲＦＩＤ制御部１４０は、サーバ内ＲＦＩＤ命令生成部３、サーバ内ＲＦＩＤ命令送出制御部９、サーバ内ＲＦＩＤ返信解釈部１４、サーバ内ＲＦＩＤ命令返信制御部１５のいずれか一つであっても良い。あるいは、サーバ内ＲＦＩＤ制御部１４０が、サーバ内ＲＦＩＤ命令生成部３、要求管理表４、ＲＦＩＤリーダライタ管理表５、サーバアドレス格納部６、時計７、命令ＩＤ生成部８、サーバ内ＲＦＩＤ命令送出制御部９、サーバ内ＲＦＩＤ返信解釈部１４、及びサーバ内ＲＦＩＤ命令返信制御部１５を含んでいても良い。
【００７３】
図８のソフトウェア実現型リーダライタでは、図７のように、ハードウェア部とＤＳＰ又はＦＰＧＡで実現されている部分は直接回路上で接続されているが、ネットワーク型リーダライタでは、ハードウェア部とＤＳＰ又はＦＰＧＡで実現されている部分は、ネットワークを経由することになるので、それぞれネットワークインタフェースが必要になる。
【００７４】
また、サーバは、複数のＲＦＩＤのハードウェア部を制御できる必要がある。その概念図を示したのが、図９である。ここでは、ＲＦＩＤのハードウェア部をＲＦ変調部１０とし、サーバ側をサーバ内ＲＦＩＤ処理部１４０とする。また、ＲＦＩＤを利用するアプリケーションが動作する部分をクライアントアプリケーション部２とする。ＲＦ変調部１０は、Ａ、Ｂ、Ｃの３つが存在し、クライアントアプリケーション部２は、Ｘ，Ｙの２つが存在している。サーバ内ＲＦＩＤ処理部１４０は１つ存在する。
【００７５】
図９の概念図では、ネットワーク１と、クライアントアプリケーション部Ｘ：２−１と、クライアントアプリケーション部Ｙ：２−２と、ＲＦ変調部Ａ：１０−１と、ＲＦ変調部Ｂ：１０−２と、ＲＦ変調部Ｃ：１０−３と、サーバ内ＲＦＩＤ制御部１４０を含む。クライアントアプリケーション部Ｘ：２−１、クライアントアプリケーション部Ｙ：２−２、ＲＦ変調部Ａ：１０−１、ＲＦ変調部Ｂ：１０−２、ＲＦ変調部Ｃ：１０−３、及びサーバ内ＲＦＩＤ制御部１４０は、ネットワーク１を介して接続されている。図１０の概念図も、基本的に図９の概念図と同様である。
【００７６】
図１０で注記しておくが、図１０は、３者間の連携関係を実際よりも簡単化して表現している。本発明で実際に提案する実現手段では、サーバ内ＲＦＩＤ処理部１４０は、より多数のクライアントアプリケーション部からの問い合わせを処理するために、図１０に示すような、ＲＦ変調部からの返信を待つことをするのではなく、ＲＦ変調部へ指令を送ると、別のクライアントアプリケーション部からの次の問い合わせ処理を行うことを次々に行い、少し経ってＲＦ変調部から返信が戻ってきたら、それを平行して処理するように、処理の多重化を行うことで、サーバ内ＲＦＩＤ処理部１４０の処理効率が向上させている。
【００７７】
図１０，図１１には、クライアントアプリケーション部がＲＦ変調部に、読み出し要求を発行している時の、それぞれのやりとりを記載している。サーバ内ＲＦＩＤ処理部１４０は、任意のクライアントアプリケーション部からの問い合わせを待っている。クライアントアプリケーション部から問い合わせがあると、それを受け付ける。クライアントアプリケーション部は、問い合わせを送ると、その結果が返ってくるまで待つ。サーバ内ＲＦＩＤ処理部１４０は、受け取った要求のうちサーバ内で処理すべきことを行い、その後、指定されたＲＦ変調部へ指令と共にデジタル信号として送出する。指定されたＲＦ変調部は、常にサーバ内ＲＦＩＤ処理部１４０からの指令を待っているので、指令を受け取ると、受信したデジタル信号をアナログ信号に変換してアンテナからタグへ送出する。ＲＦ変調部はタグから戻ってきたアナログ信号をデジタル信号に変換してサーバ内ＲＦＩＤ処理部１４０へ戻す。サーバ内ＲＦＩＤ処理部１４０は、それを加工してクライアントアプリケーション部へ戻す。
【００７８】
図１１を参照して、クライアントアプリケーション部Ｘ：２−１がＲＦ変調部Ｂ：１０−２に、読み出し要求を発行している時の具体的なフローについて説明する。
【００７９】
まず、クライアントアプリケーション部Ｘの動作について説明する。
（１）ステップＳ３０１
クライアントアプリケーション部Ｘ：２−１は、サーバ内ＲＦＩＤ処理部１４０に、読み出し又は書き込み要求を発行する。この要求には、指定されたＲＦ変調部の情報も含まれている。ここでは、指定されたＲＦ変調部は、ＲＦ変調部Ｂ：１０−２である。
（２）ステップＳ３０２
クライアントアプリケーション部Ｘ：２−１は、サーバ内ＲＦＩＤ処理部１４０から、要求の結果が戻るまで待機する。すなわち、サーバ内ＲＦＩＤ処理部１４０からの応答待ち状態になる。
【００８０】
次に、サーバ内ＲＦＩＤ処理部の動作について説明する。
（１）ステップＳ４０１
サーバ内ＲＦＩＤ処理部１４０は、クライアントアプリケーション部Ｘ：２−１から要求が発行された場合、その要求のうちアプリケーションの要求を一つ取り出す。要求が無ければ待機する。
（２）ステップＳ４０２
サーバ内ＲＦＩＤ処理部１４０は、取り出した要求を解析してデジタル信号へ変換する。
（３）ステップＳ４０３
サーバ内ＲＦＩＤ処理部１４０は、指定されたＲＦ変調部へデジタル信号の送受信要求を発行する。ここでは、指定されたＲＦ変調部は、ＲＦ変調部Ｂ：１０−２であるため、ＲＦ変調部Ｂ：１０−２へデジタル信号の送受信要求を発行する。
（４）ステップＳ４０４
サーバ内ＲＦＩＤ処理部１４０は、ＲＦ変調部Ｂ：１０−２からの応答（Ａｃｋ）があるまで待機する。
（５）ステップＳ４０５
サーバ内ＲＦＩＤ処理部１４０は、ＲＦ変調部Ｂ：１０−２からの応答（Ａｃｋ）のデジタル信号を解析して、クライアントアプリケーション部Ｘ：２−１に、要求に対する結果として戻す（応答する）。
【００８１】
ＲＦ変調部Ｂの動作について説明する。
（１）ステップＳ５０１
ＲＦ変調部Ｂ：１０−２は、サーバ内ＲＦＩＤ処理部１４０からの要求が来るまで待機する。
（２）ステップＳ５０２
ＲＦ変調部Ｂ：１０−２は、サーバ内ＲＦＩＤ処理部１４０からの要求が来ると、その要求のデジタル信号をアナログ信号に変換してＲＦＩＤタグに送信する。
（３）ステップＳ５０３
ＲＦ変調部Ｂ：１０−２は、ＲＦＩＤタグからのアナログ信号の応答を受け取ると、デジタル信号に変換してサーバ内ＲＦＩＤ処理部１４０へ戻す（応答する）。
【００８２】
以上のように、本発明は、ＲＦＩＤリーダライタ３００の部分のハードウェアを少なくさせ、ソフトウェアの処理は、ネットワークに接続されたサーバコンピュータ１００で実現することで、ＲＦＩＤリーダライタ３００をソフトウェアで実現する柔軟性を保持しつつ、単機能で低価格なＲＦＩＤリーダライタ３００に対しても、十分な価格的競争力を持つ仕組みを提供する。本発明では、従来のＲＦＩＤリーダライタ３００中で、ＤＳＰ又はＦＰＧＡで実現されている部分をそのままサーバに移して実行させる。本発明では、ネットワークを経由することになるので、それぞれネットワークインタフェースが必要になる点が特徴である。
【００８３】
本発明と、既存の方式の違いは、「どこで処理を行うか」の差になる。既存の方式でのＲＦＩＤリーダライタ３００の処理を、本発明でもＲＦＩＤリーダライタ３００ごとで行う部分をＡ、本発明ではサーバで一括して行う部分をＢとすると、既存の方式では、Ｎ台のリーダライタが存在する時には、Ｎｘ（Ａ＋Ｂ）の資源が必要であった。一方、本発明では、ＮｘＡ＋Ｂの資源が必要になる。台数（Ｎ）が大きくなれば、必要な資源量には大きな差が出てくる。
【００８４】
本発明の目的は、ＲＦＩＤリーダライタ３００をソフトウェアで実現する柔軟性を保持しつつ、単機能で低価格なＲＦＩＤリーダライタ３００に対しても、十分な価格的競争力を持つ仕組みを作ることである。これを実現するのには、ＲＦＩＤリーダライタ３００の部分のハードウェアを少なくさせ、ソフトウェアの処理は、ネットワークに接続されたサーバコンピュータ１００で実現する方法がある。ＲＦＩＤリーダライタ３００のハードウェアの部分を最低限にして、ソフトウェア処理をサーバで行えば、全体の価格は大きく下がる。これは、ちょうど、通常のサーバクライアントシステムで、クライアント側に多くの処理をさせるファットクライアント（ｆａｔ  ｃｌｉｅｎｔ）モデルと、クライアント側は、単純な処理のみをさせるシンクライアント（ｔｈｉｎ  ｃｌｉｅｎｔ）モデルの両方が存在して、状況や時代に応じて、それぞれのモデルが優先的に採用されることに似ている。本発明は、この方法を提供するものである。従って、本発明、ＲＦＩＤリーダライタ３００におけるシンクライアントのモデルと言える。
【００８５】
なお、ＲＦＩＤリーダライタ３００におけるシンクライアントモデルを実現するには、従来３つの問題があった。
第１に、ＲＦＩＤリーダライタ３００の処理はハードウェアで実現さぜるを得なかったため、サーバに移すことができなかった。しかし、特許ＸＸにあるように、通信プロトコルやアナログ処理の部分もＦＰＧＡやＤＳＰを使ったソフトウェアでの実現が可能になってきたため、サーバでの処理が可能になった。
第２に、従来はネットワークの回線が十分な帯域をもっていなかったため、１台のサーバと数１００台のＲＦＩＤリーダライタ３００を接続して、通信プロトコル処理やアナログ処理の要求をネットワークを介して行うことは難しかった。しかし、今日ではギガビットイーサネット（登録商標）が普及し、構内でのネットワーク使用では、帯域の問題は起こらない状況である。ＲＦＩＤでのタグとの間の１回の無線読み取り速度は、数バイトをミリ秒単位で読む程度の速度であるし、ＲＦＩＤリーダライタ３００のハードウェア部とサーバとの間のデータ通信量は、ＲＦＩＤリーダライタ３００のハードウェア部ですでにビット列のデジタル信号になっているものを送出すればよいので、ギガビットイーサネット（登録商標）の速度があれば十分な帯域である。
第３に、従来はサーバの処理能力の問題があった。しかし、今日ではブレードコンピュータやクラスターコンピュータがあるので、必要な処理能力に応じて、適切な処理能力を付加することが可能である。実際、情報漏えい対策などのセキュリティ上の問題から、大規模なコールセンターなどでは、端末側ではほとんど何も処理をせず、サーバ側で処理を行うシンクライアント型ネットワークシステムの採用が普及しつつある。そこでは、ワープロや表計算のソフトが、サーバで処理され、画面イメージのみが端末側に送られるというものである。
【００８６】
以下に、従来の問題を解決するための本発明の特徴について詳述する。なお、言葉の定義であるが、クライアントからサーバへの仕事の依頼は「要求」という言葉を使い、サーバからＲＦＩＤリーダライタへの仕事の依頼は「命令」という言葉を使っている。
【００８７】
本発明は、サーバコンピュータとクライアントコンピュータとＲＦＩＤリーダライタとそれらを結合するネットワークを含むサーバ実行型ＲＦＩＤリーダライタ装置に関する。
【００８８】
本発明のサーバ実行型ＲＦＩＤリーダライタ装置は、クライアントアプリケーション部と、サーバ内ＲＦＩＤ命令生成部と、要求管理表と、ＲＦＩＤリーダライタ管理表と、サーバアドレス格納部と、時計と、命令ＩＤ生成部と、サーバ内ＲＦＩＤ命令送出制御部と、ＲＦ変調部と、現在命令格納部と、ＲＦＩＤリーダライタＩＤ格納部と、ＲＦ変調部ネットワーク制御部と、サーバ内ＲＦＩＤ返信解釈部と、サーバ内ＲＦＩＤ命令返信制御部を備えている。
【００８９】
クライアントアプリケーション部は、ネットワークと、クライアントコンピュータ上で、ＲＦＩＤタグを利用するアプリケーションが動作し、特定のＲＦＩＤリーダライタに対するＲＦＩＤタグの読み出し又は書き込み命令を含む要求をサーバに対してネットワークに送出する。サーバ内ＲＦＩＤ命令生成部は、特定の周波数、変調方式、多重化方式、衝突防止方式、通信プロトコル方式、符号化方式を指定されてＲＦＩＤタグからのデータ読み出し命令あるいはＲＦＩＤタグへのデータ書き込み命令を受け付けると、指定された方式に従ってＲＦＩＤタグへの読み出し又は書き込み命令の信号表現を生成して出力する。
【００９０】
要求管理表は、すべてのクライアントアプリケーションからサーバに対して現在送られてきているすべてのＲＦＩＤリーダライタに対する読み出し又は書き込み命令を含む要求を一元的に管理する表である。この要求管理表は、クライアントアプリケーションＩＤ部と、クライアントアプリケーションアドレス部と、命令ＩＤ部と、ＲＦＩＤリーダライタＩＤ部と、命令受付時刻記録部を含む。
【００９１】
クライアントアプリケーションＩＤ部は、命令を発行したクライアントアプリケーション部のＩＤを格納する。クライアントアプリケーションアドレス部は、クライアントアプリケーションのネットワークアドレスを格納する。命令ＩＤ部は、命令を一意に識別するＩＤを格納する。ＲＦＩＤリーダライタＩＤ部は、命令発行対象のＲＦＩＤリーダライタを識別するためのＩＤを格納する。命令受付時刻記録部は、命令を受け付けた時刻を記録する。
【００９２】
ＲＦＩＤリーダライタ管理表は、すべてのＲＦＩＤリーダライタを管理する表である。このＲＦＩＤリーダライタ管理表は、ＲＦＩＤリーダライタＩＤ部と、ネットワークアドレス部と、多重化制御方式部と、衝突防止制御方式部と、ＩＤ符号化方式部と、変調方式部と、復調方式部と、通信プロトコル方式部と、送信周波数部を含む。
ＲＦＩＤリーダライタＩＤ部は、ＲＦＩＤリーダライタを識別するためのＩＤを格納する。ネットワークアドレス部は、ＲＦＩＤリーダライタへ到達するネットワークアドレスを格納する。多重化制御方式部と、多重化制御方式を示す情報を格納する。衝突防止制御方式部は、衝突防止制御方式を示す情報を格納する。ＩＤ符号化方式部は、ＩＤ符号化方式を示す情報を格納する。変調方式部は、変調方式を示す情報を格納する。復調方式部は、復調方式を示す情報を格納する。通信プロトコル方式部は、通信プロトコル方式を示す情報を格納する。送信周波数部は、送信周波数を格納する。
【００９３】
サーバアドレス格納部は、サーバのネットワークアドレスを格納する。時計は、現在の時刻を記録する。命令ＩＤ生成部は、外部からＩＤ生成の要求を受け付けて、クライアントアプリケーションからＲＦＩＤリーダライタへの命令をそれぞれ一意に識別するためのＩＤを生成し出力する。
【００９４】
サーバ内ＲＦＩＤ命令送出制御部は、クライアントアプリケーション部から特定のＲＦＩＤリーダライタＩＤとそのＲＦＩＤリーダライタへの読み出し又は書き込み命令を含む要求を受け取ると、要求管理表に新しいレコードデータを追加し、前記要求管理表のクライアントアプリケーションＩＤ部に前記要求を発行したクライアントアプリケーション部のＩＤを格納し、前記要求管理表のクライアントアプリケーションアドレス部に前記要求を発行したクライアントアプリケーションのネットワークアドレスを格納し、命令ＩＤ生成部に新規ＩＤの生成を要求して入手しそのＩＤを前記要求内のＲＦＩＤリーダライタへの命令ＩＤとして命令ＩＤ部に格納し、ＲＦＩＤリーダライタＩＤ部に前記要求で特定されたＲＦＩＤリーダライタのＩＤを格納し、時計を参照して要求時刻を命令受付時刻記録部に格納することを行う。また、ＲＦＩＤリーダライタ管理表を参照し、ＲＦＩＤリーダライタＩＤ部の値が前記要求で特定されたＲＦＩＤリーダライタと一致するレコードを見つけ、そのレコード中の多重化制御方式部と衝突防止制御方式部とＩＤ符号化方式部と変調方式部と復調方式部と通信プロトコル方式部と送信周波数部の値を取り出し、前記要求中のＲＦＩＤリーダライタへの命令と共にサーバ内ＲＦＩＤ命令生成部へ渡し、その結果としてＲＦＩＤリーダライタへの命令の信号表現を受け取る。更に、前記リーダライタ管理表中の前記レコードのネットワークアドレス部に格納されたネットワークアドレスの宛先に対して、前記命令ＩＤと前記ＲＦＩＤリーダライタＩＤと前記命令の信号表現とサーバアドレス格納部から取り出したサーバアドレスの４組をネットワークへ送出する。
【００９５】
ＲＦ変調部は、ＲＦＩＤタグへの読み出し又は書き込み命令となるアナログ無線信号に対応するデジタル波形表現を受け取ると、局部発信器から受け取った周波数でデジタル波形からアナログ波形への変換を行い、アンプを通して増幅させ、アンテナからアナログ信号を送信し、前記ＲＦＩＤタグから返信アナログ信号が戻ってくるとアンテナで受信し、アンプで増幅し、前記アナログ信号をデジタル波形表現に変換して出力する。
【００９６】
現在命令格納部は、ＲＦＩＤリーダライタごとに存在し、サーバコンピュータから前記ＲＦＩＤリーダライタに送られてきた読み出し又は書き込み命令の中の命令ＩＤを格納する命令ＩＤ部と前記命令中に含まれる返信の宛先を格納する返信アドレス部の対から構成される。
【００９７】
ＲＦＩＤリーダライタＩＤ格納部は、ＲＦＩＤリーダライタごとに存在し、前記ＲＦＩＤリーダライタの固定的なＩＤを格納する。
【００９８】
ＲＦ変調部ネットワーク制御部は、サーバ内ＲＦＩＤ命令送出制御部から命令ＩＤと信号表現と返信アドレスの３組を受け取ると、現在命令格納部に前記命令ＩＤと前記返信アドレスを格納し、前記信号表現をＲＦ変調部へ渡し、その結果の信号表現を受け取ると、前記現在命令格納部に格納された返信アドレスに対して、前記結果の信号表現と前記命令ＩＤとＲＦＩＤリーダライタＩＤ格納部から取り出したＲＦＩＤリーダライタのＩＤの３組をネットワークへ送出する。
【００９９】
サーバ内ＲＦＩＤ返信解釈部は、ＲＦＩＤタグから戻された返信信号表現と特定の周波数、復調方式、多重化方式、衝突防止方式、通信プロトコル、符号化方式を受け取ると、前記指定された特定の周波数、復調方式、多重化方式、衝突防止方式、通信プロトコル、符号化方式に基づいて解釈処理を行い返信データを取り出して出力する。
【０１００】
サーバ内ＲＦＩＤ命令返信制御部は、ＲＦ変調部ネットワーク制御部からＲＦＩＤリーダライタＩＤと命令ＩＤと返信信号を受け取ると、要求管理表を参照して、前記命令ＩＤに該当するレコードが存在することを確認した後、ＲＦＩＤリーダライタ管理表を参照して、前記ＲＦＩＤリーダライタＩＤに該当するレコードを参照し、前記レコードの復調方式部と通信プロトコル方式部と送信周波数部の値を取り出して、前記返信信号と共に、サーバ内ＲＦＩＤ返信解釈部へ渡し、その結果として返信データを受け取る。また、前記要求管理表内のレコード中のアプリケーションクライアントアドレス部の値を宛先アドレスとして前記返信データをネットワークに送出する。更に、前記要求管理表中のレコードを削除することを行う。
【０１０１】
本発明と、既存のハードウェア回路ですべてを実現する方式、あるいは、その一部をＤＳＰ又はＦＰＧＡで実現する方式の違いは、「どこで処理を行うか」の差になる。既存の方式でのＲＦＩＤリーダライタの処理を、本発明でもＲＦＩＤリーダライタごとで行う部分をＡ、本発明ではサーバで一括して行う部分をＢとすると、既存の方式では、Ｎ台のリーダライタが存在する時には、Ｎｘ（Ａ＋Ｂ）の資源が必要であった。
一方、本発明では、ＮｘＡ＋Ｂの資源が必要になる。台数（Ｎ）が少なければ、この差は小さいが、台数が大きくなれば、必要な資源量には大きな差が出てくる。例えば、Ｎ＝１ならば、どちらもＡ＋Ｂになる。実際には、１台の場合は、ＲＦＩＤリーダライタの作業をサーバとＲＦＩＤリーダライタ側で分業することで起こる分割損の分、具体的には、通信コストが生ずる分だけ、本発明の方が不利である。しかし、Ｎ＝１００台になれば、既存の方法では、１００ｘ（Ａ＋Ｂ）のコストがかかるのに対し、本発明では、１００ｘＡ＋Ｂで済むので、大きくコスト削減の効果が生ずる。これが、本発明の効果である。
【０１０２】
また、従来のＲＦＩＤリーダライタの作業の一部をＤＳＰ又はＦＰＧＡで実現するソフトウェア実現型リーダライタの効果とも共通するが、追加的に２つの効果がある。
第１に、多種多様な周波数や通信プロトコルを使うＲＦＩＤタグの読み書きを行うＲＦＩＤリーダライタを設計開発する時に、使用するハードウェアの点数を大幅に削減することができる直接的な効果がある。現状では、異なる仕様のＲＦＩＤタグは、異なるＲＦＩＤリーダライタを使わないと読み書きができないことが多く、そのことが普及や相互運用性の妨げになっているが、本発明によりそのような問題が解決する効果がある。
第２に、サーバで多種多様なＲＦＩＤタグの仕様に対応することができるので、１台のリーダライタで多種多様なＲＦＩＤタグに柔軟に対応できる効果がある。これは、多種多様なＲＦＩＤタグが混在して使われる現場で、リーダライタを多数台購入しなくて済む、という金額的な効果もあるが、１台で兼用できることでスペースの節約にもなるという効果がある。
【０１０３】
なお、本発明は、ＲＦＩＤリーダライタを対象としているが、ＲＦＩＤリーダライタのみに限定されるものではない。すなわち、ＲＦＩＤタグ以外のタグの読み書きを行うリーダライタに対しても本発明は適用可能である。
【図面の簡単な説明】
【０１０４】
【図１】図１は、一般的なＲＦＩＤリーダライタ、ＲＦＩＤタグの構成図である。
【図２Ａ】図２Ａは、本発明の実施例を示す図である。
【図２Ｂ】図２Ｂは、要求管理表、ＲＦＩＤリーダライタ管理表の例を示す図である。
【図３】図３は、サーバ内ＲＦＩＤ命令送出制御部のフローチャートである。
【図４】図４は、ＲＦ変調部内部の処理を説明する図である。ここでは、デジタル信号表現をアナログの信号に変換する原理を表現したものを記載している。
【図５】図５は、サーバ内ＲＦＩＤ命令返信制御部のフローチャートである。
【図６】図６は、一般的なＲＦＩＤリーダライタの構成図である。
【図７】図７は、ソフトウェアで一部を実現したＲＦＩＤリーダライタの一般的な構成図である。
【図８】図８は、本発明で提案するネットワーク型ＲＦＩＤリーダライタの一般的な構成図である。ここでは、図５、図６の既存のＲＦＩＤリーダライタのどの部分を変更しているかを説明しやすいように図を記載している。
【図９】図９は、本発明に基づくネットワーク型ＲＦＩＤリーダライタが一般的なアプリケーションで使われる構成例を示す図である。
【図１０】図１０は、本発明のクライアントアプリケーション、サーバ、ＲＦＩＤリーダライタ部のそれぞれの連携のイメージを示す図である。
【図１１】図１１は、本発明のクライアントアプリケーション、サーバ、ＲＦＩＤリーダライタ部のそれぞれの連携の動作を示すシーケンス図である。
【符号の説明】
【０１０５】
１  ネットワーク
２  クライアントアプリケーション部
３  サーバ内ＲＦＩＤ命令生成部
４  要求管理表
５  ＲＦＩＤリーダライタ管理表
６  サーバアドレス格納部
７  時計
８  命令ＩＤ生成部
９  サーバ内ＲＦＩＤ命令送出制御部
１０  ＲＦ変調部
１０１  局部発信器
１０２  ＤＡ変換器
１０３，１０６  アンプ
１０４，１０５  アンテナ
１０７  ＡＤ変換器
１０８  復調器
１０９  変調器
１１０  プロトコル制御部
１１１  周波数制御回路
１１２  多重化制御部
１１３  衝突防止制御部
１１４  ＩＤ符号化復号化制御部
１１５  インタフェース制御部
１２０  アプリケーション実行部
１３０  ＤＳＰ又はＦＰＧＡ
１４０  サーバ内ＲＦＩＤ制御部
１５０，１６０  ネットワークインタフェース
１１  現在命令格納部
１２  ＲＦＩＤリーダライタＩＤ格納部
１３  ＲＦ変調部ネットワーク制御部
１４  サーバ内ＲＦＩＤ返信解釈部
１５  サーバ内ＲＦＩＤ命令返信制御部
１００  サーバコンピュータ
２００  クライアントコンピュータ
３００  ＲＦＩＤリーダライタ
【図１】
2008077407.tif 000003
【図２Ａ】
2008077407.tif 000004
【図２Ｂ】
2008077407.tif 000005
【図３】
2008077407.tif 000006
【図４】
2008077407.tif 000007
【図５】
2008077407.tif 000008
【図６】
2008077407.tif 000009
【図７】
2008077407.tif 000010
【図８】
2008077407.tif 000011
【図９】
2008077407.tif 000012
【図１０】
2008077407.tif 000013
【図１１】
2008077407.tif 000014