(57)【要約】【課題】  複数のＲＦＩＤタグリーダライタ装置を使用する場合に、アプリケーションの処理を簡単にし、どの無線ＩＣタグがどのＲＦＩＤタグリーダライタ装置に管理されているかを管理するデータを持ち、効率よく無線ＩＣタグにアクセスすることを可能にする。【解決手段】  装置・タグＩＤ対応管理部１３１が、データの読出しが可能と推測されるＲＦＩＤリーダライタ装置１４と無線ＩＣタグ１５との組合せを示す装置・タグＩＤ対応表を管理し、アクセス順リスト作成部１３２が、アプリケーション１１から指定された無線ＩＣタグ１５に対するデータ読出しの試行順序を示すアクセス順リストを、装置・タグＩＤ対応表に基づき作成し、データ読み込み部１３３が、データ読出しを要求するコマンドを、アクセス順リストに従って発行し、指定された無線ＩＣタグ１５からデータが読出せたＲＦＩＤリーダライタ装置１４から、指定された無線ＩＣタグ１５のデータを取得する。【選択図】        図１
2006260188.tif 000002
【特許請求の範囲】
【請求項１】
データ保有装置からデータを読出す複数のデータ読出し装置を管理し、前記複数のデータ読出し装置を介して複数のデータ保有装置のデータを取得可能なデータ取得装置であって、
データの読出しが可能と推測されるデータ読出し装置とデータ保有装置との組合せを示す推測読出し可能装置情報を管理する情報管理部と、
データ読出しの対象となる読出し対象データ保有装置に対するデータ読出しの試行順序を、前記推測読出し可能装置情報に基づき決定する試行順序決定部と、
前記読出し対象データ保有装置からのデータ読出しを要求するコマンドを、前記試行順序決定部により決定されたデータ読出しの試行順序に従って対象となるデータ読出し装置に対して発行し、前記読出し対象データ保有装置からデータが読出せたデータ読出し装置から、前記読出し対象データ保有装置のデータを取得するデータ取得部とを有することを特徴とするデータ取得装置。
【請求項２】
前記試行順序決定部は、
前記推測読出し可能装置情報において前記読出し対象データ保有装置との組合せが示されているデータ読出し装置が上位になるようにデータ読出しの試行順序を決定することを特徴とする請求項１に記載のデータ取得装置。
【請求項３】
前記データ取得部は、
データ読出しの試行順序において上位のデータ読出し装置が前記読出し対象データ保有装置からデータを読み出せなかった場合に、データ読出しの試行順序において次の順位にあるデータ読出し装置に対してコマンドを発行することを特徴とする請求項１に記載のデータ取得装置。
【請求項４】
前記情報管理部は、
前記読出し対象データ保有装置からのデータ読出し状況に基づいて、前記推測読出し可能装置情報の内容を更新することを特徴とする請求項１に記載のデータ取得装置。
【請求項５】
前記情報管理部は、
前記推測読出し可能装置情報において前記読出し対象データ保有装置との組合せが示されているデータ読出し装置が前記読出し対象データ保有装置からデータを読出せなかった場合に、データの読出しが可能と推測されるデータ読出し装置とデータ保有装置との組合せから、当該データ読出し装置と前記読出し対象データ保有装置との組合せを除外することを特徴とする請求項４に記載のデータ取得装置。
【請求項６】
前記情報管理部は、
前記推測読出し可能装置情報において前記読出し対象データ保有装置との組合せが示されていないデータ読出し装置が前記読出し対象データ保有装置からデータを読出せた場合に、データの読出しが可能と推測されるデータ読出し装置とデータ保有装置との組合せに、当該データ読出し装置と前記読出し対象データ保有装置との組合せを追加することを特徴とする請求項４に記載のデータ取得装置。
【請求項７】
前記データ取得装置は、
少なくとも一つ以上のデータ読出し装置に接続された中継装置と通信を行い、前記中継装置に接続されたデータ読出し装置により読み出されたデータ保有装置のデータを前記中継装置を介して取得可能であり、
前記試行順序決定部は、
前記中継装置に接続しているデータ読出し装置が含まれた推測読出し可能装置情報を管理し、
前記試行順序決定部は、
前記読出し対象データ保有装置からのデータ読出しの試行順序を、前記中継装置に接続しているデータ読出し装置を含めて決定し、
前記データ取得部は、
前記中継装置に接続しているデータ読出し装置が前記読出し対象データ保有装置のデータを読み出せた場合に、前記中継装置を介して前記読出し対象データ保有装置のデータを取得することを特徴とする請求項１に記載のデータ取得装置。
【請求項８】
前記データ取得装置は、
少なくとも一つ以上のデータ読出し装置に接続された複数の中継装置と通信を行い、それぞれの中継装置に接続されたデータ読出し装置により読み出されたデータ保有装置のデータをそれぞれの中継装置を介して取得可能であり、
前記試行順序決定部は、
前記複数の中継装置に接続しているデータ読出し装置が含まれた推測読出し可能装置情報を管理し、
前記試行順序決定部は、
前記読出し対象データ保有装置からのデータ読出しの試行順序を、前記複数の中継装置に接続しているデータ読出し装置を含めて決定し、
前記データ取得部は、
いずれかの中継装置に接続しているデータ読出し装置が前記読出し対象データ保有装置のデータを読み出せた場合に、対応する中継装置を介して前記読出し対象データ保有装置のデータを取得することを特徴とする請求項１に記載のデータ取得装置。
【請求項９】
前記データ取得装置は、
自装置にデータ読出し装置が接続されていないことを特徴とする請求項１に記載のデータ取得装置。
【請求項１０】
前記情報管理部は、
データ読出し装置によるデータの読出しの履歴を管理し、データの読出し履歴に基づき、データ読出し装置ごとにいずれのタイミングでデータ読み出しを試行するとデータを読み出せる確率が高いかを示す読出し確率情報を生成し、
前記試行順序決定部は、
前記情報管理部により生成された読出し確率情報に基づいて、データ読出しの試行順序を決定することを特徴とする請求項１に記載のデータ取得装置。
【請求項１１】
前記情報管理部は、
データ読出し装置ごとに、どのデータ読出し装置の次にデータ読出しを試行するとデータを読み出せる確率が高いかを示す読出し確率情報を生成することを特徴とする請求項１０に記載のデータ取得装置。
【請求項１２】
前記データ取得装置は、
前記複数のデータ読出し装置を一つのグループとして管理し、
前記情報管理部は、
すべての読み出し装置を包含する単一の推測読出し可能装置情報を管理し、
前記試行順序決定部は、
データ読出しの試行順序を、すべてのデータ読出し装置に対して決定することを特徴とする請求項１に記載のデータ取得装置。
【請求項１３】
前記データ取得装置は、
前記複数のデータ読出し装置を複数のグループに分けて管理し、
前記情報管理部は、
グループごとに推測読出し可能装置情報を管理し、
前記試行順序決定部は、
データ読出しの試行順序を、グループごとに決定することを特徴とする請求項１に記載のデータ取得装置。
【請求項１４】
前記データ取得部は、
前記推測読出し可能装置情報に示されている複数のデータ保有装置のそれぞれを順に更新用読出し対象データ保有装置として指定するとともに、更新用読出し対象データ保有装置からのデータ読出しを要求するコマンドを発行し、
前記情報管理部は、
前記更新用読出し対象データ保有装置からのデータ読出し状況に基づいて、前記推測読出し可能装置情報の内容を更新することを特徴とする請求項１に記載のデータ取得装置。
【請求項１５】
前記情報管理部は、
前記推測読出し可能装置情報において前記更新用読出し対象データ保有装置との組合せが示されているデータ読出し装置が前記更新用読出し対象データ保有装置からデータを読出せなかった場合に、データの読出しが可能と推測されるデータ読出し装置とデータ保有装置との組合せから、当該データ読出し装置と前記更新用読出し対象データ保有装置との組合せを除外することを特徴とする請求項１４に記載のデータ取得装置。
【請求項１６】
前記情報管理部は、
前記推測読出し可能装置情報において前記更新用読出し対象データ保有装置との組合せが示されていないデータ読出し装置が前記更新読出し対象データ保有装置からデータを読出せた場合に、データの読出しが可能と推測されるデータ読出し装置とデータ保有装置との組合せに、当該データ読出し装置と前記更新用読出し対象データ保有装置との組合せを追加することを特徴とする請求項１４に記載のデータ取得装置。
【請求項１７】
前記データ取得装置は、
無線通信により無線データ保有装置からデータを読出す複数の無線データ読出し装置を管理し、前記複数の無線データ読出し装置を介して複数の無線データ保有装置のデータを取得可能であることを特徴とする請求項１に記載のデータ取得装置。
【請求項１８】
データ保有装置からデータを読出す複数のデータ読出し装置を管理し、前記複数のデータ読出し装置を介して複数のデータ保有装置のデータを取得可能なデータ取得方法であって、
データの読出しが可能と推測されるデータ読出し装置とデータ保有装置との組合せを示す推測読出し可能装置情報に基づき、データ読出しの対象となる読出し対象データ保有装置に対するデータ読出しの試行順序を決定する試行順序決定ステップと、
前記読出し対象データ保有装置からのデータ読出しを要求するコマンドを、前記試行順序決定ステップにより決定されたデータ読出しの試行順序に従って対象となるデータ読出し装置に対して発行し、前記読出し対象データ保有装置からデータが読出せたデータ読出し装置から、前記読出し対象データ保有装置のデータを取得するデータ取得ステップとを有することを特徴とするデータ取得方法。
【請求項１９】
データ保有装置からデータを読出す複数のデータ読出し装置をコンピュータに管理させるとともに、前記複数のデータ読出し装置を介して複数のデータ保有装置のデータをコンピュータに取得させるプログラムであって、
データの読出しが可能と推測されるデータ読出し装置とデータ保有装置との組合せを示す推測読出し可能装置情報に基づき、データ読出しの対象となる読出し対象データ保有装置に対するデータ読出しの試行順序を決定する試行順序決定処理と、
前記読出し対象データ保有装置からのデータ読出しを要求するコマンドを、前記試行順序決定処理により決定されたデータ読出しの試行順序に従って対象となるデータ読出し装置に対して発行し、前記読出し対象データ保有装置からデータが読出せたデータ読出し装置から、前記読出し対象データ保有装置のデータを取得するデータ取得処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ＩＣタグなどのデータ保有装置のデータを、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）タグリーダライタ装置（以下、ＲＦＩＤリーダライタともいう）などのデータ読出し装置で読み出す際のデータ読出し制御技術に関する。
【背景技術】
【０００２】
ＲＦＩＤリーダライタ装置などの無線ＩＣタグリーダライタを複数使用する場合、無線ＩＣタグリーダライタによるデータ読出しを管理するアプリケーションプログラム（以下、アプリケーションとも表記する）はそれぞれの無線ＩＣタグリーダライタ装置に対してコマンドなどを発行する。このために、アプリケーションは、対象となる無線ＩＣタグがどの無線ＩＣタグリーダライタ装置からアクセスできるかを管理しておき、指定されたタグＩＤを持つ無線ＩＣタグにアクセスする場合に管理しておいた情報を使って使用すべき無線ＩＣタグリーダライタ装置を決める。
【０００３】
また、無線ＩＣタグのシステムでは、無線ＩＣタグや無線ＩＣタグリーダライタ装置が固定されているとは限らないため、無線ＩＣタグリーダライタ装置がアクセスできる無線ＩＣタグは常に変化している。そのためアプリケーションは常に複数の無線ＩＣタグリーダライタ装置それぞれに対して無線ＩＣタグの検出処理を実行させる必要があり、アプリケーションの処理が複雑になる。
【０００４】
無線ＩＣタグと無線ＩＣタグリーダライタ装置の対応を管理する方法として例えば以下の先行技術が示されている。
【０００５】
特開２０００−２３２４５５号公報では、複数の無線アクセスポイント（無線ＩＣタグリーダライタ装置に相当）と複数の無線移動ステーション（無線ＩＣタグに相当）で構成され、移動ステーションを管理する方式として各アクセスポイント内に管理テーブルを備えて管理する方法が示されている。
【０００６】
また、特開２０００−２６９９６８号公報では、各無線アクセスポイント内でステーションリストを管理する管理部を備えて制御する方法が示されている。
【特許文献１】特開２０００−２３２４５５号公報
【特許文献２】特開２０００−２６９９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
タグＩＤを指定して無線ＩＣタグからデータを読み込む場合について考えてみる。
【０００８】
従来、１つの無線ＩＣタグリーダライタ装置を使用する場合、図１４に示すようにアプリケーションはその無線ＩＣタグリーダライタ装置に対してデータ読み込みのコマンドを発行する（Ｓ１１）。指定したタグがなければエラーとなるため正常終了かどうかをチェックし（Ｓ１２）、エラーの場合はデータを読み込まずエラー終了となる。正常に終了した場合はデータを読み込み（Ｓ１３）、終了する。
【０００９】
複数の無線ＩＣタグリーダライタ装置を使用する場合のフローチャートを図１５に示す。アプリケーションはまず複数の無線ＩＣタグリーダライタ装置の中から１つを選択し（Ｓ２１）、その選択した装置に対してタグＩＤを指定してデータ読み込みコマンドを発行する（Ｓ２２）。その無線ＩＣタグリーダライタ装置で指定したタグにアクセスできれば正常終了するため（Ｓ２３）、データを読み込み（Ｓ２４）終了する。指定したタグにアクセスできない場合は、別の無線ＩＣタグリーダライタ装置を選択する（Ｓ２５）。このとき残っている無線ＩＣタグリーダライタ装置がないかどうか（すべての無線ＩＣタグリーダライタ装置に対してコマンドを発行しかたどうか）をチェックし（Ｓ２６）、残っている無線ＩＣタグリーダライタ装置がない場合はエラー終了となる。次の無線ＩＣタグリーダライタ装置が選択できた場合は、Ｓ２２の処理から繰り返す。このようにアプリケーションは、それぞれの無線ＩＣタグリーダライタ装置に対してコマンドを発行するが、アプリケーションはどの無線ＩＣタグリーダライタ装置を使用すればよいかは分からないため、タグにアクセスできるまで順番に無線ＩＣタグリーダライタ装置にコマンドを発行しなければならず効率が悪い。
【００１０】
また、無線ＩＣタグは固定されているものではないため、あるときにはある無線ＩＣタグリーダライタ装置からアクセスできても、次の時には別の無線ＩＣタグリーダライタ装置からでなければアクセスできなくなるような場合が多々ある。この場合、従来の方法では最初から順番に無線ＩＣタグリーダライタ装置にコマンドを発行して無線ＩＣタグを探さなければならず効率が悪くなる。
【００１１】
この発明は、主に上記のような問題点を解決するためになされたもので、複数の無線ＩＣタグリーダライタ装置を使用する場合に、アプリケーションの処理を簡単にし、また、どの無線ＩＣタグがどの無線ＩＣタグリーダライタ装置に管理されているかを管理するデータを持ち、効率よく無線ＩＣタグにアクセスすることを可能にし、これにより無線ＩＣタグからのデータ読出し時間を短縮することを主な目的とする。
【００１２】
更に、無線ＩＣタグが移動する場合にはどの無線ＩＣタグリーダライタ装置を使用すればよいかを推測することにより、効率よく無線ＩＣタグにアクセスすることを可能にし、これにより無線ＩＣタグからのデータ読出し時間を短縮することを主な目的とする。
【課題を解決するための手段】
【００１３】
本発明に係るデータ取得装置は、
データ保有装置からデータを読出す複数のデータ読出し装置を管理し、前記複数のデータ読出し装置を介して複数のデータ保有装置のデータを取得可能なデータ取得装置であって、
データの読出しが可能と推測されるデータ読出し装置とデータ保有装置との組合せを示す推測読出し可能装置情報を管理する情報管理部と、
データ読出しの対象となる読出し対象データ保有装置に対するデータ読出しの試行順序を、前記推測読出し可能装置情報に基づき決定する試行順序決定部と、
前記読出し対象データ保有装置からのデータ読出しを要求するコマンドを、前記試行順序決定部により決定されたデータ読出しの試行順序に従って対象となるデータ読出し装置に対して発行し、前記読出し対象データ保有装置からデータが読出せたデータ読出し装置から、前記読出し対象データ保有装置のデータを取得するデータ取得部とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、データ読出しが可能と推測されるデータ読出し装置とデータ保有装置の組合せを示す推測読出し可能装置情報に基づいてデータ読出しの試行順序を決定し、試行順序に従ってデータ読出し装置にデータ読出しを試行させるため、データ保有装置からのデータ読出しを効率的に行うことができ、データ読み出し時間を短縮することができる。
【発明を実施するための最良の形態】
【００１５】
実施の形態１．
図１は本実施の形態に係るシステム構成例を示す図である。
【００１６】
複数のＲＦＩＤリーダライタ装置１４がリーダライタ装置制御用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０に接続されている。リーダライタ装置制御用ＰＣ１０は、複数のＲＦＩＤリーダライタ装置１４を管理する。ＲＦＩＤリーダライタ装置１４は無線ＩＣタグ１５と無線通信し、無線ＩＣタグ１５のデータを読出すことができる。リーダライタ装置制御用ＰＣ１０は、複数のＲＦＩＤリーダライタ装置１４を介して複数の無線ＩＣタグ１５のデータを取得することができる。リーダライタ装置制御用ＰＣ１０は、データ取得装置の例である。また、無線ＩＣタグ１５は、データ保有装置の例であり、ＲＦＩＤリーダライタ装置１４は、データ読出し装置の例である。
【００１７】
リーダライタ装置制御用ＰＣ１０は、アプリケーションプログラム１１（以下、アプリケーションとも表記する）、リーダライタ装置管理部１２と仮想装置管理部１３を備える。
【００１８】
アプリケーション１１は、データ読出しの対象となる無線ＩＣタグを指定する。
【００１９】
アプリケーション１１が、データ読出しの対象として指定した無線ＩＣタグが、読出し対象データ保有装置に相当する。
【００２０】
なお、図１では、リーダライタ装置制御用ＰＣ１０内にアプリケーションが存在することになっているが、リーダライタ装置制御用ＰＣ１０外であってもよい。
【００２１】
リーダライタ装置管理部１２は、リーダライタ装置制御用ＰＣ１０に接続されているＲＦＩＤリーダライタ装置１４を管理する機能であり、図２に示すリーダライタ装置管理表により、接続されているＲＦＩＤリーダライタ装置１４を管理する。この機能はアプリケーションにＲＦＩＤリーダライタ装置の情報（接続されているＲＦＩＤリーダライタ装置は何台あるか、ＲＦＩＤリーダライタ装置の装置名は何かなど）を提供する。また、リーダライタ装置管理部１２は１６の破線で示すように複数のリーダライタ装置をまとめて管理し仮想装置化する機能も持ち、アプリケーションからはあたかも１つのリーダライタ装置しか接続されていないように見せることが可能である。
【００２２】
仮想装置管理部１３は、装置・タグＩＤ対応管理部１３１、アクセス順リスト作成部１３２、データ読み込み部１３３を備える。
【００２３】
装置・タグＩＤ対応管理部１３１は、無線ＩＣタグがどのＲＦＩＤリーダライタ装置からアクセスできるかを管理しておくものであり、図３の装置・タグＩＤ対応表のように、データ読出しが可能と推測されるＲＦＩＤリーダライタ装置名とタグＩＤの組み合わせで管理する。なお、図３の装置・タグＩＤ対応表は、推測読出し可能装置情報の例である。また、装置・タグＩＤ対応管理部１３１は、情報管理部の例である。
【００２４】
アクセス順リスト作成部１３２は、アプリケーションから指定されたデータ読出し対象の無線ＩＣタグに対するデータ読出しの試行順序を示すアクセス順リストを作成する。図６は、アクセス順リストの例であり、図６の例では、ＲＦＩＤリーダライタ装置Ｂから順にデータ読出しを試行することが示されている。なお、アクセス順リストの作成手順は後述する。アクセス順リスト作成部１３２は、試行順序決定部の例である。
【００２５】
データ読み込み部１３３は、アクセス順リスト作成部１３２が作成したアクセス順リストの順序に従って、対応するＲＦＩＤリーダライタ装置に対してアプリケーション１１により指定された無線ＩＣタグからのデータ読出しを要求するコマンドを発行し、当該無線ＩＣタグからデータを読出せたＲＦＩＤリーダライタ装置からデータを取得し、アプリケーション１１に供給する。データ読み込み部１３３は、データ取得部の例である。
【００２６】
次に複数のＲＦＩＤリーダライタ装置１４をまとめて１つの仮想装置化した場合の動作について説明する。
【００２７】
アプリケーション１１がある無線ＩＣタグ１５からデータを読み込む場合を考える。アプリケーション側の動作のフローチャートを図４に示す。アプリケーション１１は、タグＩＤを指定して仮想装置管理部１３を呼び出す（Ｓ６１）。このとき、ＲＦＩＤリーダライタ装置を指定する必要はない。Ｓ６１の処理が正常終了したかどうかをチェックし（Ｓ６２）、エラー終了または正常終了する。このように複数のＲＦＩＤリーダライタ装置が接続されている場合でも、アプリケーションは１つのＲＦＩＤリーダライタ装置しか接続されていない場合と同じように動作できる。
【００２８】
Ｓ６１で呼び出す仮想装置管理部の処理について図５のフローチャートで示す。
【００２９】
まずアプリケーション１１により指定されたタグＩＤをもとに、アクセス順リスト作成部１３２が、ＲＦＩＤリーダライタ装置のアクセス順リストを作成する（Ｓ７１）。アクセス順リストの例を図６に示す。アクセス順リストはどのＲＦＩＤリーダライタ装置から順番に使用していくかを示すものである。アクセス順リストの作成方法については後述する。
【００３０】
作成したアクセス順リストをもとに、データ読み込み部１３３は、最初のＲＦＩＤリーダライタ装置を選択する（Ｓ７２）。図６の例の場合は１番目の「装置Ｂ」が選択される。データ読み込み部１３３は、選択したリーダライタ装置に対してデータ読み込みコマンドを発行する（Ｓ７３）。正常に終了したかどうかをチェックし（Ｓ７４）、正常に終了した場合は、データを読み込む（Ｓ７５）。また、正常終了したということは選択したＲＦＩＤリーダライタ装置が指定したタグＩＤの無線ＩＣタグからデータを読出せたということなので、装置・タグＩＤ対応管理部１３１が、装置・タグＩＤ対応表をメンテナンスして、対象となるＲＦＩＤリーダライタ装置のレコードに当該タグＩＤを追加する（まだ登録されていない場合）（Ｓ７６）。そして正常リターンする。Ｓ７４で正常終了しなかった場合は、選択したリーダライタ装置に指定したタグＩＤの無線ＩＣタグからデータを読み出せなかったということなので、装置・タグＩＤ対応管理部１３１が、装置・タグＩＤ対応表をメンテナンスして、対象となるＲＦＩＤリーダライタ装置のレコードから当該タグＩＤを削除する（登録されていた場合）（Ｓ７７）。その後、アクセス順リストから次のＲＦＩＤリーダライタ装置を選択する（Ｓ７８）。アクセス順リストの最後までいき、もう選択するＲＦＩＤリーダライタ装置がない場合はエラーリターンする（Ｓ７９）。まだ選択するＲＦＩＤリーダライタ装置がある場合はその装置を選択し、Ｓ７３から繰り返す。
【００３１】
次にアクセス順リストの作成方法について図７に示す。
【００３２】
アクセス順リスト作成部１３２は、まず装置・タグＩＤ対応表から指定されたタグＩＤを探す（Ｓ９１）。例えば、図３の装置・タグＩＤ対応表の場合に、「タグｃ」のタグＩＤを持つ無線ＩＣタグを探す場合、「装置Ａ」と「装置Ｂ」の欄にタグＩＤが見つかる。この見つかった「装置Ａ」と「装置Ｂ」をアクセス順リストの先頭に設定する。図３の例では「装置Ａ」、「装置Ｂ」の２つが対象となるため、どちらかをアクセス順の先頭にしなければならないが、この順番はあらかじめユーザが設定しておき、ユーザの設定に従って対象となる装置をリストに加える（Ｓ９３）。タグＩＤが見つかった装置すべてをアクセス順リストに追加した後、まだアクセス順リストに加えていない残りの装置（図３の例では「装置Ｃ」と「装置Ｄ」）をアクセス順リストに設定する。このとき追加する順番はあらかじめユーザが設定しておき、ユーザの設定に従って対象となる装置をリストに加える（Ｓ９４）。以上の処理によって図６のようなアクセス順リストが作成される。
【００３３】
本実施の形態では、複数の無線ＩＣタグリーダライタ装置が、タグと送信・受信を行う場合に、リーダライタ装置を管理する管理機能と、リーダライタ装置とタグとの対応を一元管理する管理機能を設けることにより効率よくタグと通信を行うことを特徴とする。
【００３４】
また、本実施の形態では、接続されている複数のリーダライタ装置すべてをまとめて仮想装置化して、アプリケーションには１つの装置に見せることを特徴とする。
【００３５】
また、本実施の形態では、アクセス順リストの作成の際に、複数のリーダライタ装置とタグとの対応からリーダライタ装置を選択する場合に、ユーザが設定した情報を使って推測することを特徴とする。
【００３６】
このように、本実施の形態では、装置・タグＩＤ対応管理部１３１が、データの読出しが可能と推測されるＲＦＩＤリーダライタ装置１４と無線ＩＣタグ１５との組合せを示す装置・タグＩＤ対応表を管理し、アクセス順リスト作成部１３２が、アプリケーション１１から指定された無線ＩＣタグ１５に対するデータ読出しの試行順序を示すアクセス順リストを、装置・タグＩＤ対応表に基づき作成し、データ読み込み部１３３が、データ読出しを要求するコマンドを、アクセス順リストに従って発行し、指定された無線ＩＣタグ１５からデータが読出せたＲＦＩＤリーダライタ装置１４から、指定された無線ＩＣタグ１５のデータを取得する。
【００３７】
このため、アプリケーションは複数のＲＦＩＤリーダライタ装置があることを意識しないでよいため、アプリケーション作成の手間を削減することができる。リーダライタ装置の接続数などの変更があった場合もアプリケーション側で対応する必要がないためアプリケーション作成の手間を削減する効果が得られる。
【００３８】
また、アクセス順リストを作成することにより電波リソースを効率よく使用でき、効率よくタグにアクセス可能となる。
【００３９】
実施の形態２．
実施の形態１では、すべてのＲＦＩＤリーダライタ装置が１つのリーダライタ装置制御用ＰＣに接続されていたが、複数のリーダライタ装置制御用ＰＣに接続される場合の実施の形態を示す。
【００４０】
図８はＲＦＩＤリーダライタ装置が２つのリーダライタ装置制御用ＰＣに接続されている場合のシステム構成図である。この場合、リーダライタ装置制御用ＰＣはリーダライタ装置制御用ＰＣ（マスタ）１７とリーダライタ装置制御用ＰＣ（スレーブ）１８の２種類に分かれ、それぞれがネットワークで接続される。
【００４１】
リーダライタ装置制御用ＰＣ（マスタ）１７には、アプリケーション１１、リーダライタ装置管理部１２、仮想装置管理部１３、制御用ＰＣスレーブとの通信部１９が含まれる。アプリケーション１１、リーダライタ装置管理部１２、仮想装置管理部１３は図１で示したものと同じである。なお、実施の形態１と同様に、アプリケーションは、リーダライタ装置制御用ＰＣ（マスタ）１７の外部にあってもよい。
【００４２】
リーダライタ装置制御用ＰＣ（スレーブ）１８には、制御用ＰＣマスタとの通信部のみが含まれる。制御用ＰＣスレーブとの通信部１９と制御用ＰＣマスタとの通信部２０はお互い通信し合い、リーダライタ装置制御用ＰＣ（スレーブ）に接続されているＲＦＩＤリーダライタ装置もリーダライタ装置制御用ＰＣ（マスタ）内でまとめて管理する。つまり、リーダライタ装置制御用ＰＣ（マスタ）１７では、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置を含めた装置・タグＩＤ対応表を管理し、また、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置を含めてアクセス順リストを作成する。更に、リーダライタ装置制御用ＰＣ（マスタ）１７は、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置に対するコマンドを発行する。
【００４３】
一方、リーダライタ装置制御用ＰＣ（スレーブ）１８は、接続されているＲＦＩＤリーダライタ装置へのコマンドをリーダライタ装置制御用ＰＣ（マスタ）１７から受信し、自身に接続されているＲＦＩＤリーダライタ装置が指定されたタグＩＤの無線ＩＣタグからデータを読出した場合は、読出したデータをリーダライタ装置制御用ＰＣ（マスタ）１７に送信する。このため、リーダライタ装置制御用ＰＣ（スレーブ）１８は中継装置に相当する。
【００４４】
リーダライタ装置制御用ＰＣ（マスタ）１７が、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置に対するコマンドを発行し、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置からデータを取得する場合について説明する。
【００４５】
リーダライタ装置制御用ＰＣ（マスタ）のデータ読み込み部１３３は、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置に対するコマンドを生成し、制御用ＰＣスレーブとの通信部１９が、ネットワーク（ＬＡＮ）を介して、制御用ＰＣマスタとの通信部２０にコマンドを転送し、制御用ＰＣマスタとの通信部２０がコマンドをＲＦＩＤリーダライタ装置に転送する。データの読み込みは、ＲＦＩＤリーダライタ装置がデータを制御用ＰＣマスタとの通信部２０に出力し、制御用ＰＣマスタとの通信部２０がネットワーク（ＬＡＮ）を介して当該データを制御用ＰＣスレーブとの通信部１９に転送し、制御用ＰＣスレーブとの通信部１９が当該データをデータ読み込み部１３３に出力する。
【００４６】
他の動作は実施の形態１と同様である。
【００４７】
この例では、制御用ＰＣが２台であったが、３台以上の場合は、リーダライタ装置制御用ＰＣ（マスタ）が１台で残りがリーダライタ装置制御用ＰＣ（スレーブ）となることで同様の動作が可能である。
【００４８】
本実施の形態では、複数のリーダライタ装置が複数の制御用ＰＣに接続され、制御用ＰＣはネットワークに接続され、１つの制御用ＰＣがリーダライタ装置制御用ＰＣ（マスタ）となり残りの制御用ＰＣがリーダライタ装置制御用ＰＣ（スレーブ）となり動作することを特徴とする。
【００４９】
実施の形態３．
実施の形態２では、リーダライタ装置制御用ＰＣ（マスタ）にリーダライタ装置が接続されていたが、リーダライタ装置制御用ＰＣ（マスタ）の機能を別ＰＣに置いた場合の実施の形態を示す。
【００５０】
図９は２つのリーダライタ装置制御用ＰＣ（スレーブ）１８と１つのリーダライタ管理用ＰＣ２１がある場合のシステム構成図である。
【００５１】
ここで、リーダライタ管理用ＰＣ２１が、データ取得装置の例であり、リーダライタ装置制御用ＰＣ（スレーブ）１８が、中継装置の例である。
【００５２】
リーダライタ管理用ＰＣ２１とリーダライタ装置制御用ＰＣ（スレーブ）１８はそれぞれがネットワークで接続されている。
【００５３】
リーダライタ管理用ＰＣ２１には、リーダライタ装置が接続されていないが、アプリケーション１１、リーダライタ装置管理部１２、仮想装置管理部１３、制御用ＰＣスレーブとの通信部１９が含まれる。アプリケーション１１、リーダライタ装置管理部１２、仮想装置管理部１３は図１で示したものと同じである。制御用ＰＣスレーブとの通信部１９は、図８で示したものと同じである。なお、実施の形態１と同様に、アプリケーションは、リーダライタ管理用ＰＣ２１の外部にあってもよい。
【００５４】
リーダライタ装置制御用ＰＣ（スレーブ）１８には管理用ＰＣとの通信部２２のみが含まれる。管理用ＰＣとの通信部２２は、図８で示した制御用ＰＣマスタとの通信部２０と同じである。
【００５５】
制御用ＰＣスレーブとの通信部１９と管理用ＰＣとの通信部２２はお互い通信し合い、リーダライタ装置制御用ＰＣ（スレーブ）に接続されているリーダライタ装置をリーダライタ管理用ＰＣ２１内でまとめて管理する。つまり、リーダライタ管理用ＰＣ２１では、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置に関する装置・タグＩＤ対応表を管理し、また、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置についてのアクセス順リストを作成する。更に、リーダライタ管理用ＰＣ２１は、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置に対するコマンドを発行する。
【００５６】
一方、リーダライタ装置制御用ＰＣ（スレーブ）１８は、接続されているＲＦＩＤリーダライタ装置へのコマンドをリーダライタ管理用ＰＣ２１から受信し、接続されているＲＦＩＤリーダライタ装置が指定されたタグＩＤの無線ＩＣタグからデータを読出した場合は、読出したデータをリーダライタ管理用ＰＣ２１に送信する。
【００５７】
リーダライタ管理用ＰＣ２１が、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置に対するコマンドを発行し、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置からデータを取得する場合について説明する。
【００５８】
リーダライタ管理用ＰＣ２１のデータ読み込み部１３３は、リーダライタ装置制御用ＰＣ（スレーブ）１８に接続されているＲＦＩＤリーダライタ装置に対するコマンドを生成し、制御用ＰＣスレーブとの通信部１９が、ネットワーク（ＬＡＮ）を介して、管理用ＰＣとの通信部２２にコマンドを転送し、管理用ＰＣとの通信部２２がコマンドをＲＦＩＤリーダライタ装置に転送する。データの読み込みは、ＲＦＩＤリーダライタ装置がデータを管理用ＰＣとの通信部２２に出力し、管理用ＰＣとの通信部２２がネットワーク（ＬＡＮ）を介して当該データを制御用ＰＣスレーブとの通信部１９に転送し、制御用ＰＣスレーブとの通信部１９が当該データをデータ読み込み部１３３に出力する。
【００５９】
他の動作は実施の形態１と同様である。
【００６０】
この例では、リーダライタ装置制御用ＰＣ（スレーブ）が２台であったが、３台以上の場合も同様の動作が可能である。
【００６１】
本実施の形態では、複数のリーダライタ装置が複数の制御用ＰＣに接続され、別のリーダライタ管理用ＰＣとともにネットワークに接続され動作することを特徴とする。
【００６２】
実施の形態４．
実施の形態１では、アクセス順リストを作成するときにユーザ設定の情報を使用していたが、過去の履歴情報を学習してアクセス順リストを作成する場合の実施の形態を示す。
【００６３】
図１０はアクセス順リストを作成する際に過去の履歴を利用する場合のフローチャートである。過去の履歴情報は、図１１に示すような表で管理する。
【００６４】
図５のＳ７６において、装置・タグＩＤ対応管理部１３１は、装置・タグＩＤ対応表のメンテナンスを行うタイミングで時刻情報を含めた履歴情報を作成する（図１２）。この履歴情報をもとに履歴学習表（図１１）を作成する。履歴学習表は、タグがある時刻にある装置からアクセスでき、次の時刻には別の装置からアクセスできた場合の確率を示している。つまり、ＲＦＩＤリーダライタ装置ごとにいずれのタイミングでデータ読み出しを試行するとデータを読み出せる確率が高いかを示す情報（読出し確率情報）であり、どのＲＦＩＤリーダライタ装置の次にデータ読出しを試行するとデータを読み出せる確率が高いかを示す情報である。図１１の例では、あるタグが装置Ａでアクセスできた後、次の時刻には装置Ｂでアクセスできる確率が８０％であり、装置Ｃでアクセスできる確率は１０％であることを示している。したがって、装置Ａでアクセスできなかった場合は、次は装置Ｂにアクセスしてみればいいことがわかる。
【００６５】
このようにして、履歴学習表を参照してアクセス順の優先順位を決める。他の動作は実施の形態１と同様である。なお、タグの種類によって傾向が変わる場合は、タグの種類毎に履歴を学習することも可能である。
【００６６】
本実施の形態では、複数のリーダライタ装置とタグとの対応からリーダライタ装置を選択する場合に、過去の履歴から学習した情報を使って推測することを特徴とする。
【００６７】
実施の形態５．
実施の形態１では、ＲＦＩＤリーダライタ装置すべてをまとめて１つの仮想装置として扱ったが、ＲＦＩＤリーダライタ装置の一部のみを仮想装置化する場合の実施の形態を示す。
【００６８】
図１３は仮想リーダライタ装置管理表であり、仮想装置名とリーダライタ装置名の組が示されている。図１３で示すように複数の仮想装置が定義可能であり、また同じリーダライタ装置が複数の仮想装置に属することも可能である。
【００６９】
複数の仮想装置を定義可能とした場合、アプリケーションは図４のＳ６１において仮想装置名を指定して仮想装置管理部１３を呼び出す。図５のＳ７１でアクセス順リストを作成する際には、対応する仮想装置に含まれているＲＦＩＤリーダライタ装置のみを対象として、アクセス順リストを作成する。他の動作は実施の形態１と同様である。
【００７０】
本実施の形態では、接続されている複数のリーダライタ装置の一部のみをまとめて仮想装置化して動作することを特徴とする。
【００７１】
実施の形態６．
実施の形態１では、アプリケーションからアクセスがあった時のみ（図５のＳ７６とＳ７７の時点）、装置・タグＩＤ対応表のメンテナンスを行っていたが、内部で定期的にポーリングを行い装置・タグＩＤ対応表のメンテナンスを行う場合の実施の形態を示す。
【００７２】
データ読み込み部１３３は、定期的に、装置・タグＩＤ対応表に示されている各無線ＩＣタグを順に指定し、指定した無線ＩＣタグに対するアクセスのコマンドを発行する。このデータ読み込み部１３３により順に指定された無線ＩＣタグは、更新用読出し対象データ保有装置に相当する。
【００７３】
データ読み込み部１３３は、アプリケーションがＲＦＩＤリーダライタ装置にアクセスしていないとき（ＲＦＩＤリーダライタ装置が使用されていないとき）に定期的にＲＦＩＤリーダライタ装置に無線ＩＣタグを探すコマンドを発行する。装置・タグＩＤ対応管理部１３１は、ＲＦＩＤリーダライタ装置によるデータ読出し状況に基づいて、ＲＦＩＤリーダライタ装置とタグＩＤの対応をチェックし、装置・タグＩＤ対応表のメンテナンスを行う。つまり、実施の形態１と同様に、あるＲＦＩＤリーダライタ装置が、装置・タグＩＤ対応表において組合せが示されていた無線ＩＣタグからデータが読出せなかった場合は、装置・タグＩＤ対応管理部１３１は、装置・タグＩＤ対応表をメンテナンスして、対象となるＲＦＩＤリーダライタ装置のレコードから当該無線ＩＣタグのタグＩＤを削除する。逆に、あるＲＦＩＤリーダライタ装置が、装置・タグＩＤ対応表において組合せが示されていなかった無線ＩＣタグからデータが読出せた場合は、装置・タグＩＤ対応管理部１３１が、装置・タグＩＤ対応表をメンテナンスして、対象となるＲＦＩＤリーダライタ装置のレコードに当該無線ＩＣタグのタグＩＤを追加する。
【００７４】
本実施の形態では、内部でポーリング処理を行い、リーダライタ装置とタグとの対応管理データを自動でアップデートすることを特徴とする。
【００７５】
このように、本実施の形態によれば、装置・タグＩＤ対応表がより正確なものとなり、アクセス順リストを作成する際により正確にリストを作成することができ、より効率のよい無線ＩＣタグへのアクセスが可能となる。
【００７６】
前述した各実施の形態で、リーダライタ装置制御用ＰＣ、リーダライタ管理用ＰＣは、コンピュータで実現できるものである。
【００７７】
図示していないが、リーダライタ装置制御用ＰＣ、リーダライタ管理用ＰＣは、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。
【００７８】
例えば、ＣＰＵは、バスを介して、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリ、通信ボード、表示装置、Ｋ／Ｂ（キーボード）、マウス、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＣＤＤ（コンパクトディスクドライブ）、磁気ディスク装置、光ディスク装置、プリンタ装置、スキャナ装置等と接続可能である。
【００７９】
ＲＡＭは、揮発性メモリの一例である。ＲＯＭ、フラッシュメモリ、ＦＤＤ、ＣＤＤ、磁気ディスク装置、光ディスク装置は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
【００８０】
前述した各実施の形態のリーダライタ装置制御用ＰＣ、リーダライタ管理用ＰＣが扱うデータや情報は、記憶装置あるいは記憶部に保存され、リーダライタ装置制御用ＰＣ、リーダライタ管理用ＰＣの各部により、記録され読み出されるものである。
【００８１】
また、通信ボードは、例えば、ＬＡＮ、インターネット、或いはＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）に接続されている。
【００８２】
磁気ディスク装置には、オペレーティングシステム（ＯＳ）、ウィンドウシステム、プログラム群、ファイル群（データベース）が記憶されている。
【００８３】
プログラム群は、ＣＰＵ、ＯＳ、ウィンドウシステムにより実行される。
【００８４】
上記リーダライタ装置制御用ＰＣ、リーダライタ管理用ＰＣの各部は、一部或いはすべてコンピュータで動作可能なプログラムにより構成しても構わない。或いは、ＲＯＭに記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェア或いは、ハードウェア或いは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実施されても構わない。
【００８５】
上記プログラム群には、実施の形態の説明において「〜部」として説明した処理をＣＰＵに実行させるプログラムが記憶される。これらのプログラムは、例えば、Ｃ言語やＨＴＭＬやＳＧＭＬやＸＭＬなどのコンピュータ言語により作成される。
【００８６】
また、上記プログラムは、磁気ディスク装置、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のその他の記録媒体に記憶され、ＣＰＵにより読み出され実行される。
【図面の簡単な説明】
【００８７】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係るリーダライタ装置管理表の例を示す図。
【図３】実施の形態１に係る装置・タグＩＤ対応表の例を示す図。
【図４】実施の形態１に係るアプリケーション処理の例を示す図。
【図５】実施の形態１に係る仮想装置対応タグデータ読み込み処理の例を示す図。
【図６】実施の形態１に係るアクセス順リストの例を示す図。
【図７】実施の形態１に係るアクセス順リスト作成処理の例を示す図。
【図８】実施の形態２に係るシステム構成例を示す図。
【図９】実施の形態３に係るシステム構成例を示す図。
【図１０】実施の形態４に係るアクセス順リスト作成処理の例を示す図。
【図１１】実施の形態４に係る履歴学習表の例を示す図。
【図１２】実施の形態４に係る履歴情報の例を示す図。
【図１３】実施の形態５に係る仮想リーダライタ装置管理表の例を示す図。
【図１４】従来技術の処理例を示す図。
【図１５】従来技術の処理例を示す図。
【符号の説明】
【００８８】
１０  リーダライタ装置制御用ＰＣ、１１  アプリケーション、１２  リーダライタ装置管理部、１３  仮想装置管理部、１４  ＲＦＩＤリーダライタ装置、１５  無線ＩＣタグ、１６  仮想装置、１７  リーダライタ装置制御用ＰＣ（マスタ）、１８  リーダライタ装置制御用ＰＣ（スレーブ）、１９  制御用ＰＣスレーブとの通信部、２０  制御用ＰＣマスタとの通信部、２１  リーダライタ管理用ＰＣ、２２  管理用ＰＣとの通信部、１３１  装置・タグＩＤ対応管理部、１３２  アクセス順リスト作成部、１３３  データ読み込み部。
【図１】
2006260188.tif 000003
【図２】
2006260188.tif 000004
【図３】
2006260188.tif 000005
【図４】
2006260188.tif 000006
【図５】
2006260188.tif 000007
【図６】
2006260188.tif 000008
【図７】
2006260188.tif 000009
【図８】
2006260188.tif 000010
【図９】
2006260188.tif 000011
【図１０】
2006260188.tif 000012
【図１１】
2006260188.tif 000013
【図１２】
2006260188.tif 000014
【図１３】
2006260188.tif 000015
【図１４】
2006260188.tif 000016
【図１５】
2006260188.tif 000017