(57)【要約】【課題】無線タグ内に保持されているユーザデータの構造を上位のアプリケーションが意識すべき範囲を最小限に抑え、データ構造の異なる無線タグが通信エリア内に複数存在した場合においても、目的のデータ項目を正しく読み出すことができるようにする。【解決手段】リーダライタ（質問器）２０１は、データの読み出しに際し、まず、命令を解釈して、データ構造規定情報を保持した無線タグ２０２（定義タグ）からデータ構造規定情報の読み出しを要求し（▲３▼）、データ構造規定情報を取得する（▲４▼）。ついで、このデータ構造規定情報に基づいて、データ項目を保持した無線タグ２０３（データタグ）からの目的のデータ項目の読み出しを要求し（▲７▼）、当該無線タグ２０３から目的のデータ項目を取得する（▲８▼）。【選択図】　図２
2004021776.tif 000002
【特許請求の範囲】
【請求項１】
質問器と、この質問器からの無線通信による問い掛けに応じて所定の応答を行う複数の無線タグとからなる無線タグシステムにおいて、
前記複数の無線タグのうちの少なくとも一つは、自己または他の無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を格納するとともに、
前記複数の無線タグのうちの少なくとも一つは、前記データ構造に従ってデータ項目を保存し、
前記質問器は、目的のデータ項目の読み出しに際して、前記データ構造規定情報を保存した無線タグである定義タグに対して当該データ構造規定情報を要求し、当該無線タグから取得されたデータ構造規定情報に基づいて、データ項目を保存した無線タグであるデータタグに対して当該目的のデータの読み出しを要求し、当該無線タグから当該目的のデータ項目を取得する
ことを特徴とする無線タグシステム。
【請求項２】
前記データ構造規定情報を保存した無線タグは自己がデータ構造規定情報を保存した第１の種類の無線タグであることを示す第１の識別子を有し、
前記データ項目を保存した無線タグは自己がデータ項目を保存したデータタグであることを示す第２の識別子を有し、
各無線タグは、前記質問器からの無線タグの種類を指定したタグ検索コマンドに応答して、当該指定された無線タグの種類が自己の無線タグの種類と一致する場合に、自己の無線タグＩＤを返送する
ことを特徴とする請求項１記載の無線タグシステム。
【請求項３】
前記質問器は、異なる種類のデータに対応する異なるデータ構造規定情報をそれぞれ保存した複数の定義タグから、それらのデータ構造規定情報を収集し、質問器側で目的のデータの種類に合致したデータ構造規定情報を特定することを特徴とする請求項１または２記載の無線タグシステム。
【請求項４】
取得した無線タグＩＤを用いて当該無線タグに対し、そのデータ構造規定情報またはデータ項目の読み出しを要求することを特徴とする請求項１または２記載の無線タグシステム。
【請求項５】
前記第１の種類と第２の種類とを兼ねた無線タグが存在する請求項１，２，３または４記載の無線タグシステム。
【請求項６】
無線通信を介して複数の無線タグと通信を行う質問器であって、
データベース操作言語により記述された命令を受け付ける命令受付手段と、
この命令を解釈する命令解釈手段と、
この解釈結果に基づいて、無線タグ宛に無線通信を介してコマンドを送信し、無線タグからの応答を受信する通信手段とを備え、
前記命令解釈手段は、前記命令に基づいて、少なくとも、無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を保存した無線タグである定義タグの存在を確認するための定義タグ検索コマンドと、当該無線タグから取得されたデータ構造規定情報に基づいて、データ項目を保存した無線タグであるデータタグに対して当該目的のデータの読み出しを要求するデータ読み出しコマンドとを選択的に発行する機能を有することを特徴とする質問器。
【請求項７】
前記命令解釈手段は、前記定義タグ検索コマンドに対する無線タグからの応答に応じて、当該無線タグからデータ構造規定情報を読み出すための読み出しコマンドを発行する機能をさらに有することを特徴とする請求項６記載の質問器。
【請求項８】
前記命令解釈手段は、データタグの存在を確認するためのデータタグ検索コマンドを発行する機能をさらに有することを特徴とする請求項６または７記載の質問器。
【請求項９】
前記データタグ検索コマンドに対する無線タグからの応答に応じて、当該無線タグから目的のデータを読み出すための読み出しコマンドまたは当該無線タグに目的のデータを書き込むための書込コマンドを発行する機能をさらに有することを特徴とする請求項８記載の質問器。
【請求項１０】
質問器からの無線通信による問い掛けに応じて所定の応答を行う無線タグであって、
前記質問器からコマンドを受信する受信手段と、
このコマンドを解釈するコマンド解釈手段と、
このコマンド解釈結果に基づいてアクセスされる、データを保存するメモリと、
メモリへのアクセス結果を前記質問器に応答する送信手段と、
自無線タグが、自己または他の無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を保存する定義タグか、当該データ項目を保存した無線タグであるデータタグかを識別する識別手段と
を備えたことを特徴とする無線タグ。
【請求項１１】
前記メモリは、無線タグが自己または他の無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を保存する定義タグか、当該データ項目を保存した無線タグであるデータタグかを識別するための識別子を保存する領域を有し、前記コマンド解釈手段は、当該識別子に基づいて自無線タグが定義タグであるかデータタグであるかを判断することを特徴とする請求項１０記載の無線タグ。
【請求項１２】
固有の無線タグＩＤを有し、前記質問器からの無線タグの種類を指定したタグ検索コマンドに応答して、当該指定された無線タグの種類が自己の無線タグの種類と一致する場合に、自己の無線タグＩＤを返送することを特徴とする請求項１１記載の無線タグ。
【請求項１３】
記質問器からの無線タグの種類を指定したタグ検索コマンドに、無線タグ単位のデータ名称が付加されている場合、当該データ名称が自己のデータ名称と一致したとき、自己の無線タグＩＤを返送することを特徴とする請求項１２記載の無線タグ。
【請求項１４】
自己の無線タグＩＤを指定したデータ構造規定情報を読み出すための読み出しコマンドに応答して、前記メモリ内に保存されたデータ構造規定情報を読み出して前記質問器へ返送することを特徴とする請求項１２記載の無線タグ。
【請求項１５】
前記定義タグは、自己のメモリ内のユーザデータ領域に、データ構造記述言語によって記述されたデータ構造規定情報を保持することを特徴とする請求項１１記載の無線タグ。
【請求項１６】
無線通信を介して複数の無線タグと通信を行う質問器において動作するコンピュータプログラムであって、
無線タグに対する命令を受け付け解釈するステップと、
この解釈結果に基づいて、少なくとも、無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を保存した無線タグである定義タグの存在を確認するための定義タグ検索コマンドと、当該無線タグから取得されたデータ構造規定情報に基づいて、データ項目を保存した無線タグであるデータタグに対して当該目的のデータの読み出しを要求するデータ読み出しコマンドとを選択的に発行するステップと、
この解釈結果に基づいて、無線タグ宛に無線通信を介してコマンドを送信させるステップと、
無線タグから受信された応答を受けるステップと
を備えたことを特徴とするコンピュータプログラム。
【請求項１７】
前記定義タグ検索コマンドに対する無線タグからの応答に応じて、定義タグからデータ構造規定情報を読み出すための読み出しコマンドを発行するステップをさらに有することを特徴とする請求項１６記載のコンピュータプログラム。
【請求項１８】
データタグの存在を確認するためのデータタグ検索コマンドを発行するステップをさらに有することを特徴とする請求項１６または１７記載のコンピュータプログラム。
【請求項１９】
無線タグ内のデータ項目を読み出す際に、無線通信を介して無線タグを制御する無線タグ制御方法であって、
無線タグに対する命令を受け付け解釈するステップと、
この解釈結果に基づいて、少なくとも、無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を保存した無線タグである定義タグの存在を確認するための定義タグ検索要求を送信するステップと、
定義タグから当該無線タグＩＤを含んだ応答を受信するステップと、
この応答を行った定義タグに対してデータ構造規定情報の読み出し応答要求を送信するステップと、
これに対して応答されたデータ構造規定情報に基づいて、目的のデータ項目のアドレスおよびサイズを求めて保持するステップと、
少なくとも前記目的のデータ項目を保存した無線タグであるデータタグの存在を確認するためのデータタグ検索要求を送信するステップと、
当該データタグからの当該無線タグＩＤを含んだ応答を受信するステップと、当該無線タグＩＤの無線タグに対して目的のデータ項目のアドレスおよびサイズを指定し、前記目的のデータ項目を含むデータの読み出し応答要求を送信するステップと、
当該無線タグから前記目的のデータ項目を受信するステップと
を備えたことを特徴とする無線タグ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＲＦ−ＩＤや非接触型ＩＣカード等の無線タグおよびこれを用いたシステムに関する。
【０００２】
【従来の技術】
現在、ＲＦ−ＩＤや非接触型ＩＣカード等の無線タグは、入退室を管理するシステム、物流における物品識別システム、食堂等での料金精算のシステム、ＣＤやソフトウエア等の販売店での無断持ち出し防止システム等、多数のシステムで利用されている。これらのシステムでは、無線タグに書き込まれている固有のＩＤを利用して、物品の判別や所有者の判別等を行う。
【０００３】
また、無線タグとリーダ・ライタの間の無線規格は、ＩＳＯ１４４４３、ＩＳＯ１５６９３、ＩＳＯ１８０００等により標準化が進んでおり、これらの規格に従ったリーダ・ライタであれば、基本的にはどの製造者の無線タグでも、読み出しや書き込みができるはずである。
【０００４】
【発明が解決しようとする課題】
しかしながら、無線タグ内に記録されている情報の構造は、それぞれのシステム独自に定義されているため、同じ無線規格を持った無線タグであっても、無線タグ内のユーザデータ領域に書き込まれているデータ構造には、まったく互換性がない。
【０００５】
従って、リーダ・ライタは、無線タグのユーザデータ領域のデータ構造に特化した読み出し／書き込みのコントロールをしなければならず、汎用的でない。
【０００６】
本発明の目的は、無線タグ内に保持されているユーザデータの構造を上位のアプリケーションが意識すべき範囲を最小限に抑え、データ構造の異なる無線タグが通信エリア内に複数存在した場合においても、目的のデータ項目を正しく読み出すことができる無線タグシステム、質問器、無線タグおよびコンピュータプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明による無線タグシステムは、質問器と、この質問器からの無線通信による問い掛けに応じて所定の応答を行う複数の無線タグとからなる無線タグシステムにおいて、前記複数の無線タグのうちの少なくとも一つは、自己または他の無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を格納するとともに、前記複数の無線タグのうちの少なくとも一つは、前記データ構造に従ってデータ項目を保存する。前記質問器は、目的のデータ項目の読み出しに際して、前記データ構造規定情報を保存した無線タグである定義タグに対して当該データ構造規定情報を要求し、当該無線タグから取得されたデータ構造規定情報に基づいて、データ項目を保存した無線タグであるデータタグに対して当該目的のデータの読み出しを要求し、当該無線タグから当該目的のデータ項目を取得する。
【０００８】
このような質問器は目的のデータの読み出しに際して、定義タグからデータ構造規定情報を読み出し、データ構造を確認して当該目的のデータの読み出しを要求する。よって、質問器側では個々のデータタグのデータ構造を意識することなく、目的のデータ項目の読み出し要求を発行することができる。
【０００９】
本発明の一態様として、前記データ構造規定情報を保存した無線タグは自己がデータ構造規定情報を保存した第１の種類の無線タグであることを示す第１の識別子を有し、前記データ項目を保存した無線タグは自己がデータ項目を保存したデータタグであることを示す第２の識別子を有し、各無線タグは、前記質問器からの無線タグの種類を指定したタグ検索コマンドに応答して、当該指定された無線タグの種類が自己の無線タグの種類と一致する場合に、自己の無線タグＩＤを返送する。
【００１０】
前記質問器は、異なる種類のデータに対応する異なるデータ構造規定情報をそれぞれ保存した複数の定義タグから、それらのデータ構造規定情報を収集し、質問器側で目的のデータの種類に合致したデータ構造規定情報を特定することができる。　取得した無線タグＩＤを用いて当該無線タグに対し、そのデータ構造規定情報またはデータ項目の読み出しを要求することができる。
【００１１】
無線タグには、前記第１の種類と第２の種類とを兼ねた無線タグが存在してもよい。
【００１２】
本発明による質問器は、無線通信を介して複数の無線タグと通信を行う質問器であって、データベース操作言語により記述された命令を受け付ける命令受付手段と、この命令を解釈する命令解釈手段と、この解釈結果に基づいて、無線タグ宛に無線通信を介してコマンドを送信し、無線タグからの応答を受信する通信手段とを備え、前記命令解釈手段は、前記命令に基づいて、少なくとも、無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を保存した無線タグである定義タグの存在を確認するための定義タグ検索コマンドと、当該無線タグから取得されたデータ構造規定情報に基づいて、データ項目を保存した無線タグであるデータタグに対して当該目的のデータの読み出しを要求するデータ読み出しコマンドとを選択的に発行する機能を有することを特徴とする。
【００１３】
本発明による無線タグは、質問器からの無線通信による問い掛けに応じて所定の応答を行う無線タグであって、前記質問器からコマンドを受信する受信手段と、このコマンドを解釈するコマンド解釈手段と、このコマンド解釈結果に基づいてアクセスされる、データを保存するメモリと、メモリへのアクセス結果を前記質問器に応答する送信手段と、自無線タグが、自己または他の無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を保存する定義タグか、当該データ項目を保存した無線タグであるデータタグかを識別する識別手段とを備えたことを特徴とする。
【００１４】
この無線タグにおいて、例えば、前記メモリは、無線タグが自己または他の無線タグ内に保持されたデータ構造を規定したデータ構造規定情報を保存する定義タグか、当該データ項目を保存した無線タグであるデータタグかを識別するための識別子を保存する領域を有し、前記コマンド解釈手段は、当該識別子に基づいて自無線タグが定義タグであるかデータタグであるかを判断する。
【００１５】
記質問器からの無線タグの種類を指定したタグ検索コマンドに、無線タグ単位のデータ名称が付加されている場合、当該データ名称が自己のデータ名称と一致したとき、自己の無線タグＩＤを返送するようにしてもよい。
【００１６】
本発明は、さらに、無線通信を介して複数の無線タグと通信を行う質問器において動作するコンピュータプログラム、あるいは、無線タグ内のデータ項目を読み出す際に、無線通信を介して無線タグを制御する無線タグ制御方法として把握することも可能である。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。無線タグシステムは、１ないし複数個の無線タグ（応答器）と、この無線タグのデータを読み書きするリーダライタ（質問器）とから構成される。
【００１８】
図５に、リーダ・ライタのハードウェア構成例を示す。
【００１９】
高周波発振器（高周波信号発生器）５０８は、ＣＰＵ５２０によって制御され、このＣＰＵが指定した周波数の信号を発生する。高周波発振器５０８によって発生した高周波信号はＡＳＫ変調器５０７において、ＣＰＵ５２０からの変調信号によって変調され振幅変調信号となる。この振幅変調信号は高周波増幅器５０６によって増幅された後、電力分配器５０５によって２つの系統に分けられる。その一方は電力増幅器５０４において大信号に増幅された後、サーキュレータ５０３を通過し、フィルタ５０２において不要な信号を除去され、アンテナ５０１から空中に放射される。
【００２０】
一方、電力分配器５０５で分配されたもう一方の信号は、９０度移相発生器（移相器）５１２においてさらに９０°位相差のある２つの信号に分割され、２つの受信ミキサ５１０、５１１のそれぞれに入力される局部発振信号（ローカル信号）となる。
【００２１】
アンテナ５０１によって空中に発射された高周波エネルギーの一部は、無線タグによって反射され、再びアンテナ５０１から入力される。アンテナ５０１から入った信号は、フィルタ５０２を通り、サーキュレータ５０３に入力される。フィルタ側から入力された信号はサーキュレータ５０３によって電力分配器５０９側に配分された後、ここでさらに等分に分配され、それぞれ受信ミキサ５１０、５１１へ入力されるＲＦ信号となる。
【００２２】
ここで、受信ミキサ５１０、５１１において、ローカル信号とＲＦ信号の周波数は全く同じであり、その位相関係もほぼ一定であるため、各受信ミキサの出力信号の大半はＤＣ成分となる。しかしながら、リーダ・ライタからの反射信号だけは変化する成分となるため、Ｉ（同相）フィルタ５１３およびＱ（直交位相）フィルタ５１６において変化分のみが取り出され、多段の増幅器５１４、５１５、５１７、５１８にて高利得増幅され、復調器５１９において信号データが復調される。復調された信号はＣＰＵ５２０によって信号処理され、入出力インターフェイス５２１を介して表示部５２４により任意のディスプレイ装置に表示することができる。また、操作キーやボタン等により構成される操作部５２５からユーザの指示や必要なデータ等の入力を行うことができる。外部インターフェイス５２２は、任意の有線または無線のネットワーク、外部記憶装置、プリンタ等、任意の外部デバイスとの接続を可能とする。メモリ５２３は、ＣＰＵ５２０の動作プログラムの保存領域や作業領域、一時記憶領域等を提供するＲＯＭ、ＲＡＭ等の記憶装置である。このリーダ・ライタ５０１の各部の動作電力は電源５２８から供給される。
【００２３】
図６に、本実施の形態で用いる無線タグ（応答器）２００のハードウェア構成例を示す。
【００２４】
リーダ・ライタ２０１から放射された信号は、アンテナ６０１において受信される。この受信された信号は、ＡＳＫ（Ａｍｐｌｉｔｕｄｅ　Ｓｈｉｆｔ　Ｋｅｙｉｎｇ）復調器６０２と、整流回路６１１に分配される。整流回路６１１では、アンテナ６０１から受信した信号を整流して直流電圧（ＤＣ）を得て、安定化回路６１２にて電圧を安定化した後、無線タグ２００内部の各回路部に動作電源として供給する。また、必要時にリセット回路６１３にてリセット信号を発生させ、電圧の変動による不安定動作を防止する。
【００２５】
一方、ＡＳＫ復調器６０２に入力された信号は、ＡＳＫ復調によりディジタルデータに変換され、復号器６０３で情報ビット列に変換される。続いて、コマンド解釈部６０４において情報ビット列内のコマンド部分（要求）を解釈し、メモリアドレス変換部６０５にてメモリ６１０のどの保存位置を読み出すかを決定する。なお、メモリ６１０は不揮発性のメモリである。
【００２６】
続いて、メモリ６１０内で指示された位置に保存されていたデータ列は、メモリから読み出された後、コマンド解釈部６０４で判断され、あるいは、並列直列変換部６０９にてビット列に変換され、符号化器６０８にて所定の符号化がなされた後、変調器６０７にて変調され、負荷変動スイッチ（ＳＷ）６０６に入力される。この負荷変動スイッチ６０６は、変調器６０７からの入力に応じてアンテナ６０１の負荷を変化させるように働く。アンテナ６０１は、このときリーダ・ライタから送信されている無変調状態の搬送波信号のエネルギーの吸収と反射を繰り返すよう機能する。
【００２７】
さて、このようなシステムにおいて、従来の無線タグ読み出しの態様を図１により説明する。図１は従来のシステムの概念的な構成を示している。これは、リーダ・ライタ１０１が無線タグ１０２に保持される情報を読み出す場合の処理イメージである。リーダ・ライタ１０１のソフトウエアが、「▲１▼読み出し」において、無線タグＩＤ、読み出し番地、読み出しサイズといったデータ読み出し用のパラメータをハードウエアに渡すと、「▲２▼読み出し」信号が無線タグ１０２に送信される。これに応じて、無線タグ１０２から「▲３▼応答」が返送される。リーダ・ライタ１０１のハードウェアはこれを受信し、「▲４▼読み出し結果」として、ソフトウェアに渡す。このようにして、リーダ・ライタ１０１は、指定した無線タグの指定した番地に保持されたデータを取得できる。この動作から分かるように、ソフトウエアは無線タグに書き込まれているデータ構造を把握した上での処理が必要である。すなわち、無線タグ１０２のメモリのどの番地にどのサイズのどのようなデータが存在するかを予め認識しておく必要がある。
【００２８】
これに対して、本実施の形態における無線タグ読み出しの態様を図２に示す。これは、リーダ・ライタ２０１が無線タグ２０３に保持される情報を読み出す場合の処理イメージである。リーダ・ライタ２０１のソフトウエア２３１は、データベース操作言語（例えばＳＱＬ：　Ｓｔｒｕｃｔｕｒｅｄ　Ｑｕｅｒｙ　Ｌａｎｇｕａｇｅ）を用いて、所定の命令を発行する。ただし、ＳＱＬに限らず、同等の機能を持つものであればよく、本発明はこれに限定されるものではない。所定の命令の一例として、ここでは所定のデータ項目を読み出すための「▲１▼ＳＥＬＥＣＴ文」を挙げる。ソフトウエア２３１は、リーダ・ライタ２０１におけるアプリケーションプログラムに相当する。このソフトウェア２３１は、無線タグに保持されているテーブル名やそのデータ項目名を意識する必要があるが、具体的なデータ項目の保存アドレスやサイズ等までを意識する必要はない。データベース操作言語で記述された命令を解釈するミドルウエアとして、データベース操作言語解釈部２３２が用意されている。データベース操作言語解釈部２３２は、「▲１▼ＳＥＬＥＣＴ文」の解釈の結果、「▲２▼読み出し」要求をハードウェア２３３に発行する。この「▲２▼読み出し」要求において、データ構造規定情報の読み出しというパラメータをハードウエア２３３に渡すと、「▲３▼データ構造読み出し」要求信号がデータ構造規定を保持している無線タグ２０２に送信される。この無線タグ２０２から、データ構造規定情報２０２を含む「▲４▼応答」が返ると、ハードウェア２３３は、「▲５▼読み出し結果」としてデータ構造規定情報をデータベース操作言語解釈部２３２に渡す。
【００２９】
データベース操作言語解釈部２３３はこのデータ構造規定情報を認識した後、「▲１▼ＳＥＬＥＣＴ文」で発行された条件に従い、読み出し番地、読み出しサイズといったパラメータを指定し、ハードウエア２３３に渡す。これにより、「▲７▼読み出し」要求信号がユーザデータ２０３ａを保持している無線タグ２０３に送信される。この無線タグ２０３から、「▲１▼ＳＥＬＥＣＴ文」で発行された条件に従った情報を含む「▲８▼応答」が返ると、ハードウェア２３３はこれを受信し「▲９▼読み出し結果」として、データベース操作言語解釈部２３２に渡す。データベース操作言語解釈部２３２は、取得した情報を加工し、「○１０ＳＥＬＥＣＴ結果」としてソフトウエア２３１に情報を返す。（ここに、○１０は丸数字の１０を表す。）
【００３０】
なお、ステップ▲６▼〜▲９▼は「▲１▼ＳＥＬＥＣＴ文」で発行された条件に従い、複数回繰り返される。また、図２においてデータ構造規定を保持している無線タグ２０２と、ユーザデータを保持している無線タグ２０３は、図示の都合上、異なる無線タグとして説明したが、同一の無線タグであってもよい。
【００３１】
次に、図３、図４を用いて、データ構造規定情報とユーザデータの保持、読み出し方法のより具体的な例を説明する。
【００３２】
図３は、データ構造規定情報とユーザデータの具体的な保持イメージを示すものであり、具体的には、リーダ・ライタ２０１の通信エリア内に無線タグ２０２、２０３、２０４が存在する状況を示している。無線タグ２０２は、人物テーブルの構造を示す情報（データ構造規定情報）が書き込まれた無線タグ（定義タグ）である。無線タグ２０３は、人物テーブルの一つのレコードが書き込まれた無線タグ（データタグ）である。無線タグ２０４は、製品テーブルの構造を示す情報及び一つのレコードが書き込まれた無線タグである。このような無線タグは定義タグ兼データタグ、すなわち、定義タグであると同時にデータタグでもある。図３に示したデータ構造規定情報は、任意の無線タグのユーザデータ領域に保持されており、データ構造記述言語によって記述されている。データ構造記述言語には例えば抽象構文記法（ＡＳＮ．１）がある。他にもＸＭＬ、ＨＴＭＬ等多々存在するが、ここでは同等の機能を持つものであれば、これを限定するものではない。図の例では、データ構造規定情報を、各データ項目の名称（カラム名）に対して、その表記、データの属性（文字列、整数等の別）およびデータサイズを対応付けた表形式に示している。
【００３３】
図４は、データ構造規定情報の読み出し、及びユーザデータ読み出しの処理手順を示している。これは、図３に示すような無線タグがリーダ・ライタの通信エリア周辺に存在した場合に、ソフトウエアが「人物テーブル」のカラム「ＮＡＭＥ」の値を読み出すまでのシーケンスについて示したものである。
【００３４】
今、リーダ・ライタ２０１のデータベース操作解釈部２３２が、ソフトウエア２３１から「人物テーブル」のカラム「ＮＡＭＥ」の値を読み出す命令（図４の例では、ＳＥＬＥＣＴ　ＮＡＭＥ　ＦＲＯＭ　ＴＡＢＬＥ＿ＰＥＲＳＯＮ）を受け取った場合（Ｓ１１）を例として説明する。データベース操作解釈部２３２は、まず、データ構造規定情報を取得するために、データ構造規定情報を保持した無線タグを検索するために「定義タグ検索」をハードウェア２３３に指示する（Ｓ２１）。この指示に応じてハードウェア２３３は、定義タグ検索のためのコマンド送信を行う（Ｓ３１）。これは図２で説明した「▲３▼データ構造読み出し」の一部に相当する。データ構造を保持した無線タグ２０２と２０４がこの定義タグ検索に応答して自己のタグＩＤを返送する（Ｓ４１，Ｓ６１）。
【００３５】
データベース操作解釈部２３２は、このタグＩＤを取得し（Ｓ２２）、当該タグＩＤの無線タグに対して読み出し（データ構造）をハードウェア２３３に指示する（Ｓ２３）。これに応じてハードウェア２３３は、当該無線タグのＩＤを指定して、「データ構造読み出し」のコマンドを送信する（Ｓ３３）。指定された無線タグは、「データ構造応答」として、自己が保持するデータ構造規定情報を読み出して自己のタグＩＤとともに返送する（Ｓ４２，Ｓ６２）。ハードウェア２３３は「読み出し応答」として、このデータ構造規定情報をデータベース操作解釈部２３２に渡す（Ｓ３４）。
【００３６】
図４の例では、複数の無線タグ２０２，２０４がデータ構造規定情報を保持しており、データベース操作解釈部２３２はこのようにして、「人物テーブル」及び「製品テーブル」のデータ構造を取得することができる。データベース操作解釈部２３２は、取得したデータ構造に基づいて、人物テーブルのカラム「ＮＡＭＥ」が保持されたアドレスおよびサイズを求め、これを一時保持しておく（Ｓ２４）。
【００３７】
なお、ステップＳ４２，Ｓ６２のように、定義タグすべてからデータ構造規定情報を取得し、データベース操作解釈部２３２においてソフトウェア２３１から発行された命令に該当するテーブルを判定するようにしたが、無線タグの処理能力が許せば、ステップＳ２１において定義タグ検索コマンドに目的のテーブル名を含め、無線タグ内でそのテーブル名を自己のテーブル名と比較し、一致した無線タグのみが応答を返すようにすることも可能である。
【００３８】
次に、データベース操作解釈部２３２は「人物テーブル」構造を持つ無線タグを検索する指示をハードウェア２３３に与える。ハードウェア２３３はこれに応じて人物テーブルのタグ検索のコマンドを送信する（Ｓ３５）。これに対して人物タグである無線タグ２０３が応答して自己のタグＩＤを返す（Ｓ５１）。ハードウェア２３３はこのタグＩＤをデータベース操作解釈部２３２に渡す（Ｓ３６）。このようにして、データベース操作解釈部２３２は人物テーブルのタグＩＤを取得する（Ｓ２６）。
【００３９】
ついで、データベース操作解釈部２３２は、受け取ったタグＩＤに対して、先に保持しておいたアドレスおよびサイズを指定し（Ｓ２７）、読み出し（データ）の指示をハードウェア２３３に対して行う（Ｓ２８）。これに応じてハードウェア２３３は当該タグＩＤを指定してそのデータの読み出しのコマンドを発信する（Ｓ３７）。無線タグ２０３はこれに応答して、当該データを読み出して「読み出し応答」として返送する（Ｓ５２）。もし「人物テーブル」構造を持つ無線タグが複数検索されている場合には、この操作をそれぞれの無線タグに対して実施する。
【００４０】
このようにして、データベース操作解釈部２３２は「人物テーブル」のカラム「ＮＡＭＥ」の値を読み出し、「ＳＥＬＥＣＴ応答」として、上位のソフトウエア２３１に対して値を返すことができる（Ｓ２９）。
【００４１】
尚、ここでは読み出し例のみ示したが、書き込みについても同等の操作で可能である。例えば、ＵＰＤＡＴＥ文を用いればデータの追加や更新を行うことができる。ＵＰＤＡＴＥ　ＴＡＢＬＥ＿ＰＥＲＳＯＮ　ＮＡＭＥ＝”日本花子”という文では人物テーブルのＮＡＭＥという未入力データ項目に新たなデータを追加することができる。ＵＰＤＡＴＥ　ＴＡＢＬＥ＿ＰＲＯＤＵＣＴ　ＰＲＩＣＥ＝９　ＷＨＥＲＥ　ＰＲＩＣＥ＝８という文では、製品テーブルのＰＲＩＣＥという既入力データ項目の値を８から９に書き換えることができる。このような書き込みの場合、ステップＳ２６までのデータ構造の確認に関する処理は読み出しと同じである。以降のステップＳ２７，Ｓ２８，Ｓ３７，Ｓ３８，Ｓ５２は読み出しではなく、書き込み関連の処理になり、Ｓ２９はＵＰＤＡＴＥ応答になる。
【００４２】
このように、データ構造規定情報を保持している無線タグが存在すれば、一つのデータ構造のみでなく、様々なデータ構造を持つ無線タグを自由に読み出し、書き込みが同時に実現できるようになる。
【００４３】
図７に、本実施の形態における無線タグ２００のメモリ６１０内のメモリマップを示す。このメモリマップは、主としてシステム領域７１、管理領域７２およびユーザ領域７３を有する。システム領域７１は、個々の無線タグ固有のＩＤ、その他のシステムに必要な情報を保存する領域である。管理領域７２は、この無線タグに保存するデータ（データ構造規定情報またはユーザデータ）の管理情報を保存する領域である。管理領域７２の開始アドレスおよびサイズは予め固定であっても、あるいは可変であってもよい。可変の場合にはシステム領域７１で管理することができる。管理領域７２に保存される管理情報は、例えば当該データテーブルの名称、後述するデータテーブルの識別子、ユーザ領域７３のアドレス（開始アドレス）およびサイズ等を管理するための情報である。但し、ユーザ領域７３の開始アドレスは固定であってもよく、その場合には当該開始アドレスを管理する必要はない。ユーザ領域７３は、データ構造規定情報またはユーザデータ等のデータを保存する領域である。本明細書では、データ構造規定情報またはユーザデータ等のデータの構成要素のうち、特に、データタグのユーザデータの構成要素を「データ項目」という。
【００４４】
管理領域７２には、その無線タグが保存しているデータテーブルの識別子としてのテーブル名７４およびその無線タグが保存しているデータの種別（データ構造規定情報かユーザデータか）を示す２ビットのタグ識別ビット７５を有する。タグ識別ビット７５は次のような意味を有する。すなわち、その第１ビットはその無線タグがデータ構造規定情報を定めたテーブル（定義タグという）を有するか否かを示す第１の識別子であり、第２のビットはその無線タグがユーザデータを定めたテーブル（データタグという）を有するか否かを示す第２の識別子である。図４で説明したステップＳ４１，Ｓ６１，Ｓ５１では、各無線タグは、自身のタグ識別ビット７５を参照して、検索コマンドに対して応答すべきか否かを判断することができる。また、テーブル名を指定したタグ検索（例えば図４のステップＳ２５）に対して、無線タグは自己のテーブル名７４に基づいて、自己が応答すべきか否かを判断することができる。
【００４５】
図８（ａ）（ｂ）（ｃ）は、図３に示した無線タグ２０２，２０３，２０４のそれぞれのメモリマップの例を示している。無線タグ２０２は人物テーブルの定義タグなので、タグ識別ビット７５は”１０”となり、テーブル名７４は”ＴＡＢＬＥ＿ＰＥＲＳＯＮ”となっている。無線タグ２０３は人物テーブルのデータタグなので、そのタグ識別ビットビット７５は”０１”となり、テーブル名７４は”ＴＡＢＬＥ＿ＰＥＲＳＯＮ”となっている。無線タグ２０４は定義タグ兼データタグなので、そのタグ識別ビット７５は”１１”となり、テーブル名７４は”ＴＡＢＬＥ＿ＰＲＯＤＵＣＴ”となっている。
【００４６】
以上、本発明の好適な実施の形態について説明したが、種々の変形、変更が可能である。例えば、図３に示した具体的なテーブル構成およびデータ項目、図４に示した具体的な処理シーケンス、図５，図６にそれぞれ示したリーダ・ライタおよび無線タグの具体的な構成、図７，図８に示したメモリマップ等はあくまで説明のための例示であり、本発明はそれらに限定されるものではない。定義タグ兼データタグが存在しない場合にはタグ識別ビットは１ビットで足りる。（例えば、ビット値”１”が定義タグ、ビット値”０”がデータタグを示す。）この場合、この１ビットが第１および第２の識別子を兼ねることになる。
【００４７】
【発明の効果】
本発明によれば、データ構造が異なる無線タグが、質問器の通信エリア内に複数存在する場合においても、単一の質問器で、それぞれのデータ構造に応じた読み出し、書き込みが可能となる。
【００４８】
さらに、本発明では、無線タグに対する読み出しや書き込みの動作を、より汎用的なソフトウェアインタフェースにより提供できることから、無線タグの質問器ソフトウエアを開発する上で、開発期間や開発工数を低減できる。
【図面の簡単な説明】
【図１】従来のシステムの概念的な構成を示す図である。
【図２】本発明の実施の形態における無線タグ読み出しの態様を示す図である。
【図３】本発明の実施の形態におけるデータ構造規定情報とユーザデータの具体的な保持イメージを示す図である。
【図４】本発明の実施の形態におけるデータ構造規定情報の読み出し、及びユーザデータ読み出しの処理手順を示す図である。
【図５】本発明の実施の形態におけるリーダ・ライタ（質問器）のハードウェア構成例を示すブロック図である。
【図６】本発明の実施の形態で用いる無線タグ（応答器）のハードウェア構成例を示すブロック図である。
【図７】本発明の実施の形態における無線タグのメモリ内のメモリマップを示す図である。
【図８】図３に示した無線タグ２０２，２０３，２０４のそれぞれのメモリマップの例ａ）（ｂ）（ｃ）を示す図である。
【符号の説明】
２０１…リーダ・ライタ（質問器）、２０２…無線タグ（定義タグ）、２０２ａ…データ構造規定情報、２０３…無線タグ（データタグ）、２０３ａ…ユーザデータ
【図１】
2004021776.tif 000003
【図２】
2004021776.tif 000004
【図３】
2004021776.tif 000005
【図４】
2004021776.tif 000006
【図５】
2004021776.tif 000007
【図６】
2004021776.tif 000008
【図７】
2004021776.tif 000009
【図８】
2004021776.tif 000010