(57)【要約】【課題】リーダライタ装置によるＩＣタグ読込みのための電波使用効率の向上を図る。【解決手段】アプリケーション１４からタグＩＤ取得要求があった場合、バッファキャッシュ装置４１は、タグＩＤが内部に記憶されているかどうかをチェックし、タグＩＤが記憶されていない場合は、リーダライタ装置１２に要求を出してリーダライタ装置１２に電波を出力させてＩＣタグ１１にアクセスしてタグＩＤを取得させ、リーダライタ装置１２が取得したタグＩＤをアプリケーション１４に返答するとともに、当該タグＩＤを一定時間保持する。他方、タグＩＤが内部に記憶されている場合は、バッファキャッシュ装置４１は、記憶しているタグＩＤをアプリケーション１４に返答する。この場合はリーダライタ装置１２は電波は使用しない。【選択図】図１
2008197827.tif 000002
【特許請求の範囲】
【請求項１】
無線タグと通信を行うリーダライタ装置に接続されたバッファキャッシュ装置であって、
前記リーダライタ装置が無線タグとの通信により無線タグから取得したタグデータを前記リーダライタ装置から入力するタグデータ入力部と、
タグデータを保持するタグデータ保持時間を設定する時間設定部と、
前記タグデータ入力部により入力されたタグデータを記憶するとともに、タグデータの記憶開始から前記時間設定部により設定されたタグデータ保持時間が経過した際に、記憶しているタグデータを消去するタグデータ記憶部とを有することを特徴とするバッファキャッシュ装置。
【請求項２】
前記時間設定部は、
前記タグデータ保持時間を動的に変化させることを特徴とする請求項１に記載のバッファキャッシュ装置。
【請求項３】
前記バッファキャッシュ装置は、更に、
前記リーダライタ装置が無線タグとの通信により無線タグから取得したタグデータと当該タグデータの取得時刻とを記録する履歴管理部と、
前記履歴管理部に記録されているタグデータと取得時刻の履歴に基づき、タグデータの変動状況を解析してタグデータ保持時間を算定する時間算定部を有し、
前記時間設定部は、
前記時間算定部により算定されたタグデータ保持時間を設定することを特徴とする請求項１に記載のバッファキャッシュ装置。
【請求項４】
前記バッファキャッシュ装置は、
前記リーダライタ装置に無線タグとの通信を指示する管理装置に接続され、
前記管理装置から、前記リーダライタ装置に無線タグとの通信を指示する通信指示を入力するとともに、前記タグデータ記憶部にタグデータが記憶されている場合に、前記タグデータ記憶部に記憶されているタグデータを前記管理装置に出力する管理装置入出力部を有することを特徴とする請求項１に記載のバッファキャッシュ装置。
【請求項５】
前記タグデータ入力部は、
タグデータとして、前記リーダライタ装置から無線タグの識別情報であるタグＩＤデータを入力し、
前記時間設定部は、
タグデータ保持時間として、タグＩＤデータを保持するタグＩＤデータ保持時間を設定し、
前記タグデータ記憶部は、
前記タグデータ入力部により入力されたタグＩＤデータを記憶するとともに、タグＩＤデータの記憶開始から前記時間設定部により設定されたタグＩＤデータ保持時間が経過した際に、記憶しているタグＩＤデータを消去することを特徴とする請求項１に記載のバッファキャッシュ装置。
【請求項６】
前記タグデータ入力部は、
タグデータとして、前記リーダライタ装置から無線タグのユーザメモリに格納されているユーザデータを入力し、
前記時間設定部は、
タグデータ保持時間として、ユーザデータを保持するユーザデータ保持時間を設定し、
前記タグデータ記憶部は、
前記タグデータ入力部により入力されたユーザデータを記憶するとともに、ユーザデータの記憶開始から前記時間設定部により設定されたユーザデータ保持時間が経過した際に、記憶しているユーザデータを消去することを特徴とする請求項１に記載のバッファキャッシュ装置。
【請求項７】
前記タグデータ入力部は、
ユーザデータの送出元の無線タグの識別情報であるタグＩＤデータが付加されたユーザデータを入力し、
前記タグデータ記憶部は、
前記タグデータ入力部により入力されたユーザデータと当該ユーザデータに付加されているタグＩＤデータとを対応付けて記憶し、
前記タグデータ入力部は、
ユーザデータの入力とは別に、前記リーダライタ装置から無線タグの識別情報であるタグＩＤデータを入力し、
前記タグデータ記憶部は、
記憶しているユーザデータに対応付けられているタグＩＤデータと一致するタグＩＤデータが前記タグＩＤデータ入力部により入力された場合に、当該ユーザデータの記憶開始からユーザデータ保持時間が経過した後も、当該タグＩＤデータの入力時からユーザデータ保持時間が経過するまで、記憶しているユーザデータを保持することを特徴とする請求項６に記載のバッファキャッシュ装置。
【請求項８】
無線タグと通信を行うリーダライタ装置に接続されたコンピュータを用いるバッファキャッシュ方法であって、
コンピュータが、前記リーダライタ装置が無線タグとの通信により無線タグから取得したタグデータを前記リーダライタ装置から入力するタグデータ入力ステップと、
コンピュータが、タグデータを保持するタグデータ保持時間を設定する時間設定ステップと、
コンピュータが、前記タグデータ入力ステップにより入力されたタグデータを記憶するとともに、タグデータの記憶開始から前記時間設定ステップにより設定されたタグデータ保持時間が経過した際に、記憶しているタグデータを消去するタグデータ記憶ステップとを有することを特徴とするバッファキャッシュ方法。
【請求項９】
無線タグと通信を行うリーダライタ装置に接続されたコンピュータに、
前記リーダライタ装置が無線タグとの通信により無線タグから取得したタグデータを前記リーダライタ装置から入力するタグデータ入力処理と、
コンピュータが、タグデータを保持するタグデータ保持時間を設定する時間設定処理と、
コンピュータが、前記タグデータ入力処理により入力されたタグデータを記憶するとともに、タグデータの記憶開始から前記時間設定処理により設定されたタグデータ保持時間が経過した際に、記憶しているタグデータを消去するタグデータ記憶処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＵＨＦ（Ｕｌｔｒａ  Ｈｉｇｈ  Ｆｒｅｑｕｅｎｃｙ）帯のＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）リーダライタ装置及びＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグを用いる通信システムに関する。
【背景技術】
【０００２】
ＵＨＦ帯のＲＦＩＤリーダライタ装置（以下、単にリーダライタ装置ともいう）は通信距離が数メートルと長距離通信が可能であるが、複数台設置すると電波干渉を起こして読み取りにくくなる場合がある。リーダライタ装置は周波数チャネルを分けて使用することにより同時に複数の動作が可能であるが、ＩＣタグは特定の周波数帯の電波を選択して受信する機能を持たないため、異なるチャネルで通信する複数のリーダライタ装置の送信波がＩＣタグ上で混信するためである。
このように電波干渉の問題があるためＵＨＦ帯のリーダライタ装置は電波を常に出力することはできない。
電波干渉を削減し読み取り確率を上げるためには、限りある電波リソースを効率的に使用しなければならない。
つまり、無駄な電波をなるべく発信しないようにし、必要最小限にする必要がある。
ＲＦＩＤシステムにおいてＩＣタグのデータを取得する方法として、例えば特許文献１に記載の技術がある。
【特許文献１】特表２００５−５１８３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１に記載の技術はＵＨＦ帯のＲＦＩＤを対象としていないため、複数のリーダライタ装置を使用した場合の電波干渉については問題としていない。そのため、ＵＨＦ帯ＲＦＩＤで問題となる電波リソース使用の効率化についての技術は開示されていない。
また、複数のリーダライタ装置を連携させ一括して制御する方法もあるが、必ずしも１つのシステムで構成されているとは限らないためすべてに対応するのは難しい。
したがって、各リーダライタ装置が無駄な電波をなるべく発信しないようにし、電波使用を必要最小限にすることが全体としてＩＣタグの読み取り率向上になる。
そこで、以下では１台のリーダライタ装置の動作に注目する。
【０００４】
複数のアプリケーションが１台のリーダライタ装置を使用する場合の例を図１６に示す。
図１６において、複数のＰＣ（パーソナルコンピュータ）１３上の複数のアプリケーション１４が１台のリーダライタ装置１２に対してアクセスする。
リーダライタ装置１２は、複数のＩＣタグ１１にアクセスする。なお、複数のＩＣタグ１１は移動するものであり、リーダライタ装置１２の近傍に存在するＩＣタグ１１は時間の経過とともに変化していく。
なお、図１６では、リーダライタ装置のアンテナの図示は省略している。
【０００５】
この場合の動作例を図１７、１８に示すタイムチャートで説明する。
図１７、１８において横軸は時間軸であり、アプリケーションＡ、Ｂ、Ｃ、リーダライタ電波使用についてそれぞれ示している。
まず、図１７において、アプリケーションＡが、タグＩＤ取得の要求を発行する（２１）。
リーダライタ装置１２は電波を使用し実際にＩＣタグ１１にアクセスする（２２）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、アプリケーションＡにタグＩＤを返す（２３）。
次に、アプリケーションＢがタグＩＤ取得の要求を発行する（２４）。
リーダライタ装置１２は電波を使用し実際にＩＣタグ１１にアクセスする（２５）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、アプリケーションＢにタグＩＤを返す（２６）。
次に、アプリケーションＣがタグＩＤ取得の要求を発行する（２７）。
リーダライタ装置１２は電波を使用し実際にＩＣタグ１１にアクセスする（２８）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、アプリケーションＣにタグＩＤを返す（２９）。
【０００６】
以上の例では、アプリケーションＢとアプリケーションＣのタグＩＤ取得の要求が近い時間間隔に発生しているため、電波の使用頻度も高くなっている。
以上はアプリケーションＢとアプリケーションＣのタグＩＤ取得の要求が近い時間間隔に発生した場合であるが、１つのアプリケーション内でタグＩＤの取得要求が近い時間間隔に続けて発生した場合も同様である。
アプリケーションＡにおいて、３０、３１のように続けてタグＩＤ取得の要求が発生した場合も、３２のように電波の使用頻度が高くなる。
このように短い時間の間にタグＩＤを取得する場合、実際のＩＣタグの状況が変化しておらず、取得されるタグＩＤの状況もほとんど変化していないことが多い。
したがって、同じことを何度も実行し電波を使用するのは無駄である。
【０００７】
図１８は、アプリケーションＡ、Ｂ、Ｃがほぼ同時にタグＩＤ取得の要求を発行した場合の例である。
この場合、まず、アプリケーションＡに対する処理をリーダライタ装置が行い、完了後、続いてアプリケーションＢに対する処理を行う。
アプリケーションＢに対する処理をリーダライタ装置が行い、完了後、アプリケーションＣに対する処理をリーダライタ装置が行う。
したがって、アプリケーションＢにタグＩＤが返るタイミング（３７）、アプリケーションＣにタグＩＤが返るタイミング（３８）は遅れることになる。
【０００８】
以上のように、リーダライタ装置によるＩＣタグ読取において、限りあるリソースである電波を無駄に使用したり、アプリケーションへの返信が遅れたりするという課題がある。
【０００９】
そこで、本発明は以上のような課題を解決することを主な目的とし、電波を効率的に使用し電波干渉の発生を削減してＩＣタグの読み込みの効率化を図るとともに無駄な電波の出力を抑制することによる消費電力の削減を図り、またＩＣタグ読取要求に対する応答時間の短縮を図ることを主な目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るバッファキャッシュ装置は、
無線タグと通信を行うリーダライタ装置に接続されたバッファキャッシュ装置であって、
前記リーダライタ装置が無線タグとの通信により無線タグから取得したタグデータを前記リーダライタ装置から入力するタグデータ入力部と、
タグデータを保持するタグデータ保持時間を設定する時間設定部と、
前記タグデータ入力部により入力されたタグデータを記憶するとともに、タグデータの記憶開始から前記時間設定部により設定されたタグデータ保持時間が経過した際に、記憶しているタグデータを消去するタグデータ記憶部とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、タグデータを一定時間保持することにより、リーダライタ装置による電波の使用頻度を下げることができ、これにより、電波干渉の発生を削減して無線タグの読み込みの効率化を図ることができ、また、無駄な電波の出力を抑制することによる消費電力の削減を図ることができる。
更に、タグデータの読取要求に対する応答時間の短縮も図ることができる。
また、一定時間の経過後に記憶しているタグデータを消去するため、タグデータが記憶されていないときにはリーダライタ装置が実際に無線タグにアクセスしてタグデータを取得することになり、リーダライタ装置による電波の使用頻度の抑制を図るとともに、無線タグの変動状況を把握することができる。
【発明を実施するための最良の形態】
【００１２】
実施の形態１．
図１は、本実施の形態に係るＲＦＩＤタグデータ収集システムの構成例を示す。
図１に示すように、複数のＰＣ（パーソナルコンピュータ）１３上の複数のアプリケーション１４が１台のリーダライタ装置１２に対してアクセスする。
リーダライタ装置１２は、複数のＩＣタグ１１（無線タグ）にアクセスしてＩＣタグ１１の識別情報であるタグＩＤデータ（以下、タグＩＤという）を取得する。
なお、複数のＩＣタグ１１は移動するものであり、リーダライタ装置１２の近傍に存在するＩＣタグ１１は時間の経過とともに変化していく。
なお、図１では、リーダライタ装置１２のアンテナの図示は省略している。
また、ＰＣ１３は、それぞれ管理装置の例である。
【００１３】
図１では、図１６と異なり、リーダライタ装置１２の上位側（アプリケーションとのインタフェース部分）にバッファキャッシュ装置４１が配置されている。
バッファキャッシュ装置４１の詳細を図２に示す。
バッファキャッシュ装置４１は、タグＩＤ選択部５１、タグＩＤ記憶装置５２、タイマ５３、時間設定部５４、タグＩＤ入力部５５で構成される。
【００１４】
タグＩＤ記憶装置５２は、リーダライタ装置１２が実際に電波を使い、取得した複数のタグＩＤを記憶しておく装置である。
タグＩＤ記憶装置５２は、タグＩＤ入力部５５によりリーダライタ装置１２から入力されたタグＩＤ（タグデータ）を記憶するとともに、タグＩＤの記憶開始から時間設定部５４により設定された時間（タグデータ保持時間）が経過した際に、記憶しているタグＩＤを消去する。
タグＩＤ記憶装置５２は、タグデータ記憶部の例である。
なお、本明細書において、タグデータとは、タグＩＤ及び以降の実施の形態で説明するユーザデータの双方を含むものとする。
【００１５】
タグＩＤ選択部５１は、ＰＣ１３（アプリケーション１４）からのタグＩＤ取得要求（通信指示）を入力し、また、タグＩＤ取得要求に対する応答としてタグＩＤをＰＣ１３（アプリケーション１４）に返す。
タグＩＤ選択部５１は、タグＩＤを上位に返す際に、リーダライタ装置１２が実際に電波を使い取得したタグＩＤを使用するか、タグＩＤ記憶装置５２に記憶されているタグＩＤを使用するかを選択する機能を持つ。
より具体的には、タグＩＤ選択部５１は、タグＩＤ記憶装置５２にタグＩＤが記憶されている場合に、タグＩＤ記憶装置５２に記憶されているタグＩＤをＰＣ１３（アプリケーション１４）に出力する。
タグＩＤ選択部５１は、管理装置入出力部の例である。
【００１６】
時間設定部５４は、外部からの設定、またはあらかじめ決まった値など、タグＩＤ記憶装置５２内にタグＩＤを記憶しておく時間（タグデータ保持時間）を設定する機能である。
【００１７】
タイマ５３は、タグＩＤ記憶装置５２にタグＩＤが記憶された時を開始として時間を計測し、時間設定部５４で設定された時間が経ったら、タグＩＤ記憶装置５２内のタグＩＤをクリアするための信号を出力する機能である。
【００１８】
タグＩＤ入力部５５は、リーダライタ装置１２が実際に電波を使って取得したタグＩＤをリーダライタ装置１２から入力する。
タグＩＤ入力部５５は、タグデータ入力部の例である。
【００１９】
次に、タグＩＤ選択部５１の動作例を図３に示すフローチャートで説明する。
上位のアプリケーションからタグＩＤ取得要求があった場合、タグＩＤ選択部５１は、まずタグＩＤ記憶装置５２をチェックし、タグＩＤ記憶装置５２内にタグＩＤが記憶されているかどうかをチェックする（Ｓ１）。
タグＩＤ記憶装置５２内にタグＩＤが記憶されていない場合、タグＩＤ選択部５１は、実際にＩＣタグにアクセスしてタグＩＤを取得させるために要求を出す（Ｓ２）。
次に、タグＩＤ選択部５１は、リーダライタ装置１２が電波を出力しＩＣタグ１１にアクセスしてタグＩＤの取得ができるまで待つ（Ｓ３）。
タグＩＤが取得できたら、タグＩＤ選択部５１は、取得したタグＩＤを上位のアプリケーションに返して（Ｓ４）、終了する。
一方、Ｓ１において、タグＩＤ記憶装置５２内にタグＩＤが記憶されている場合、タグＩＤ選択部５１は、タグＩＤ記憶装置５２内のタグＩＤを取得し、取得したタグＩＤを上位のアプリケーションに返して（Ｓ４）、終了する。この場合、リーダライタ装置１２は電波を使用しない。
【００２０】
次に、図４、図５に示す、タイムチャートによりバッファキャッシュ装置４１及びリーダライタ装置１２の動作例を説明する。
横軸は時間軸であり、アプリケーションＡ、Ｂ、Ｃ、タグＩＤ記憶装置内の状態、リーダライタ電波使用についてそれぞれ示している。
【００２１】
まず、アプリケーションＡが、タグＩＤ取得の要求を発行する（７１）。
このとき、タグＩＤ記憶装置５２内にタグＩＤは無いため、バッファキャッシュ装置４１はリーダライタ装置１２にタグＩＤの取得要求を出力し、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（７２）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はアプリケーションＡにタグＩＤを返す（７３）とともにタグＩＤ記憶装置５２に当該タグＩＤを記憶する。
タグＩＤ記憶装置５２内では、指定された時間（７４）タグＩＤを保持し、設定された時間が経過するとクリアされる。
【００２２】
次に、アプリケーションＢがタグＩＤ取得の要求を発行する（７５）。
このとき、タグＩＤ記憶装置５２内にタグＩＤは無いため、バッファキャッシュ装置４１はリーダライタ装置１２にタグＩＤの取得要求を出力し、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（７６）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はアプリケーションＢにタグＩＤを返す（７７）とともにタグＩＤ記憶装置５２に当該タグＩＤを記憶する。
次に、アプリケーションＣがタグＩＤ取得の要求を発行する（７８）。
このときタグＩＤ記憶装置５２内にタグＩＤがあるため、バッファキャッシュ装置４１は、タグＩＤ記憶装置５２内のタグＩＤをアプリケーションＣに返す（７９）。
このとき、リーダライタ装置１２は電波を使用しない。
【００２３】
以上は、アプリケーションＢとアプリケーションＣのタグＩＤ取得の要求が近い時間間隔に発生した場合であるが、１つのアプリケーション内でタグＩＤの取得要求が近い時間間隔に続けて発生した場合も同様である。
図４のアプリケーションＡにおいて、８０、８２のように続けてタグＩＤ取得の要求が発生した場合、リーダライタ装置１２が電波を使用するのは１回だけ（８１）となり、２回目の要求である８２に対してはリーダライタ装置１２は電波を使用せず、代わりにバッファキャッシュ装置４１がタグＩＤ記憶装置５２内のタグＩＤを取得しアプリケーションに返す。
【００２４】
図５は、アプリケーションＡ、Ｂ、Ｃがほぼ同時にタグＩＤ取得の要求を発生した場合の例である。
この場合、リーダライタ装置１２が電波を使用するのは１回（８６）で済み、バッファキャッシュ装置４１がタグＩＤ記憶装置５２からタグＩＤを取得することによりアプリケーションへの返信が待たされること無く返すことができる。
【００２５】
以上のように、本実施の形態によれば、リーダライタ装置がＩＣタグにアクセスして取得したタグＩＤをバッファキャッシュ装置のタグＩＤ記憶装置に一定時間保持することにより、リーダライタ装置による電波の使用頻度を下げることができ、これにより、電波干渉の発生を削減してＩＣタグの読み込みの効率化を図ることができ、また、無駄な電波の出力を抑制することによる消費電力の削減を図ることができる。
更に、ＩＣタグ読取要求に対する応答時間の短縮も図ることができる。
また、一定時間の経過後にタグＩＤ記憶装置に記憶しているタグＩＤを消去するため、タグＩＤが記憶されていないときはリーダライタ装置が実際にＩＣタグにアクセスしてタグＩＤを取得することになり、リーダライタ装置による電波の使用頻度の抑制を図るとともに、ＩＣタグの変動状況を把握することができる。
【００２６】
以上、本実施の形態では、無線タグリーダライタ装置が、タグＩＤを収集する場合に、リーダライタ装置内のバッファキャッシュにデータを入れ、設定された時間が経過すると、バッファキャッシュ内のデータがクリアされるＲＦＩＤタグデータ収集方式について説明した。
【００２７】
また、本実施の形態では、無線タグリーダライタ装置が、タグＩＤを収集する場合に、バッファキャッシュ内にデータが存在する場合はそのデータを使用し、バッファキャッシュ内にデータが存在しない場合は実際に電波を出力し実際のＩＣタグにアクセスしてデータを収集するＲＦＩＤタグデータ収集方式について説明した。
【００２８】
実施の形態２．
実施の形態１では、時間設定部５４は、外部からの設定、またはあらかじめ決まった値などでタグＩＤ記憶装置５２にタグＩＤを保持する時間を設定した。
実施の形態２では、タグＩＤを保持する時間を状況によってダイナミックに変更する例について説明する。
【００２９】
図６に示すように、本実施の形態に係るバッファキャッシュ装置４１は、図２に示す構成に対して、タグＩＤ履歴記憶装置９１とクリア時間算出部９２を追加する。
タグＩＤ履歴記憶装置９１は、過去に取得したタグＩＤと取得時刻を記憶する装置である。
つまり、タグＩＤ履歴記憶装置９１は、リーダライタ装置１２がＩＣタグ１１との通信によりＩＣタグ１１から取得したタグＩＤと当該タグＩＤの取得時刻とを記録する。タグＩＤ履歴記憶装置９１は、履歴管理部の例である。
クリア時間算出部９２は、タグＩＤ履歴記憶装置９１の内容を元に、タグＩＤ記憶装置５２がタグＩＤをクリアするまでの時間を算出し、時間設定部５４に設定する機能である。
つまり、クリア時間算出部９２は、タグＩＤ履歴記憶装置９１に記録されているタグＩＤと取得時刻の履歴に基づき、タグＩＤの変動状況を解析してタグＩＤ記憶装置５２がタグＩＤを保持する時間（タグデータ保持時間）を算定する。クリア時間算出部９２は、時間算定部の例である。
そして、時間設定部５４は、クリア時間算出部９２により算定された時間を設定する。
【００３０】
例えば、タグＩＤ履歴記憶装置９１の内容が、時間が経ってもタグＩＤの変化が少ない場合はクリア時間を長くし、タグＩＤの変化が激しい場合は、クリア時間を短くするというようにする。
これにより、ＩＣタグの動きが激しい場合はクリアする時間が短くなり、リーダライタ装置が実際に電波を使用してＩＣタグへアクセスする頻度が高くなる。逆に、ＩＣタグの動きが少ない場合はクリアする時間が長くなるため、リーダライタ装置が電波を使用してＩＣタグへアクセスする頻度が低くなる。
【００３１】
図１３及び図１４を用いて具体例を説明する。
【００３２】
まず、図１３を参照して、読取ったタグＩＤに変化がある場合にタグＩＤ記憶装置５２におけるタグＩＤ保持時間を短くする例を説明する。
図１３は、本実施の形態に係るバッファキャッシュ装置４１及びリーダライタ装置１２の動作例を説明するタイムチャートである。
横軸は時間軸であり、アプリケーションＡ〜Ｃ、タグＩＤ記憶装置内の状態、リーダライタ電波使用についてそれぞれ示している。図１３では、タグＩＤ取得要求を行うアプリケーションを区別する必要がないので、アプリケーションＡ〜Ｃと一括して表記している。
【００３３】
まず、アプリケーションＡ〜Ｃのいずれかが、タグＩＤ取得の要求を発行する（１５１）。
このとき、タグＩＤ記憶装置５２内にタグＩＤは無いため、バッファキャッシュ装置４１はリーダライタ装置１２にタグＩＤの取得要求を出力し、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１５７）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はタグＩＤ取得要求のあったアプリケーションにタグＩＤを返す（１５２）とともにタグＩＤ記憶装置５２に当該タグＩＤを記憶する。
タグＩＤ記憶装置５２内では、指定された時間の間タグＩＤを保持する。ここでは、時間ｔ１をタグＩＤの保持する時間とする。
また、タグＩＤ記憶装置５２へのタグＩＤの記憶と並行して、タグＩＤ履歴記憶装置９１が当該タグＩＤ及び取得時刻を記憶する。タグＩＤ履歴記憶装置９１では、時間ｔ１が経過してタグＩＤ記憶装置５２からタグＩＤが消去された後でもタグＩＤ及び取得時刻の情報を記憶している。
【００３４】
次に、アプリケーションＡ〜Ｃのいずれかが、タグＩＤ取得の要求を発行する（１５３）。
このとき、タグＩＤ記憶装置５２内にタグＩＤは無いため、バッファキャッシュ装置４１はリーダライタ装置１２にタグＩＤの取得要求を出力し、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１５８）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はタグＩＤ取得要求のあったアプリケーションにタグＩＤを返す（１５４）とともにタグＩＤ記憶装置５２に当該タグＩＤを記憶する。
ここで、クリア時間算出部９２は、タグＩＤ履歴記憶装置９１を参照し、前回取得したタグＩＤ（１５７において取得したタグＩＤ）と今回取得したタグＩＤ（１５８において取得したタグＩＤ）との間で変化があるか否かを判断する。
クリア時間算出部９２は、前回取得したタグＩＤ（１５７において取得したタグＩＤ）と今回取得したタグＩＤ（１５８において取得したタグＩＤ）との間で変化があるので、タグＩＤ記憶装置５２のタグＩＤの保有時間を短縮する。
タグＩＤ履歴記憶装置９１には、毎回のタグＩＤ取得時刻が記憶されているので、クリア時間算出部９２は、前回のタグＩＤ取得時刻と今回のタグＩＤ取得時刻との間のインターバル時間を算出することができる。このため、例えば、クリア時間算出部９２は、リーダライタ装置１２によるＩＣタグ１１へのタグＩＤ読取りインターバル時間である時間ｔ２の半分である１／２ｔ２をタグＩＤ記憶装置５２のタグＩＤ保持時間とする。
タグＩＤ記憶装置５２では、指定された時間１／２ｔ２の間タグＩＤを保持する。
また、上述と同様に、タグＩＤ記憶装置５２へのタグＩＤの記憶と並行して、タグＩＤ履歴記憶装置９１が当該タグＩＤ及び取得時刻を記憶する。タグＩＤ履歴記憶装置９１では、時間１／２ｔ２が経過してタグＩＤ記憶装置５２からタグＩＤが消去された後でもタグＩＤ及び取得時刻の情報を記憶している。
【００３５】
次に、アプリケーションＡ〜Ｃのいずれかが、タグＩＤ取得の要求を発行した場合（１５５）に、タグＩＤ記憶装置５２内にタグＩＤがないため、リーダライタ装置１２は電波を使用し実際にＩＣタグ１１にアクセスする（１５９）。
この場合において、クリア時間算出部９２がタグＩＤ履歴記憶装置９１を参照し、前回取得したタグＩＤ（１５８において取得したタグＩＤ）と今回取得したタグＩＤ（１５９において取得したタグＩＤ）との間で変化があるか否かを判断し、両者の間に変化があるので、タグＩＤ記憶装置５２のタグＩＤの保有時間を短縮する。
ここでは、リーダライタ装置１２によるＩＣタグ１１へのタグＩＤ読取りインターバル時間である時間ｔ３の半分である１／２ｔ３をタグＩＤ記憶装置５２のタグＩＤ保持時間としている。
【００３６】
このように、図１３の例では、前回取得したタグＩＤと今回取得したタグＩＤとの間に変化がある場合は、タグＩＤ取得インターバル時間の１／２をタグＩＤ保持時間として設定している。
なお、タグＩＤ保持時間の長さは、これに限るものではなく、タグＩＤ取得インターバル時間の１／３のように他の係数を用いてもよいし、タグＩＤ取得インターバル時間ではなく他の時間を基準にしてもよい。
また、図１３の例では、前回取得したタグＩＤと今回取得したタグＩＤに一つでも変化があれば、タグＩＤ記憶装置におけるタグＩＤ保持時間を短くすることとしているが、例えば、閾値ｎ個（ｎ≧２）以上の変化があった場合にタグＩＤ保持時間を短くするようにしてもよい。
【００３７】
次に、図１４を参照して、読取ったタグＩＤに変化がない場合にタグＩＤ記憶装置５２におけるタグＩＤ保持時間を長くする例を説明する。
図１４において、横軸は時間軸であり、アプリケーションＡ〜Ｃ、タグＩＤ記憶装置内の状態、リーダライタ電波使用についてそれぞれ示している。
図１４においても、図１３と同様に、タグＩＤ取得要求を行うアプリケーションを区別する必要がないので、アプリケーションＡ〜Ｃと一括して表記している。
【００３８】
まず、アプリケーションＡ〜Ｃのいずれかが、タグＩＤ取得の要求を発行する（１６１）。
このとき、タグＩＤ記憶装置５２内にタグＩＤは無いため、バッファキャッシュ装置４１はリーダライタ装置１２にタグＩＤの取得要求を出力し、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１６７）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はタグＩＤ取得要求のあったアプリケーションにタグＩＤを返す（１６２）とともにタグＩＤ記憶装置５２に当該タグＩＤを記憶する。
タグＩＤ記憶装置５２内では、指定された時間の間タグＩＤを保持する。ここでは、時間ｔ１をタグＩＤの保持する時間とする。
また、タグＩＤ記憶装置５２へのタグＩＤの記憶と並行して、タグＩＤ履歴記憶装置９１が当該タグＩＤ及び取得時刻を記憶する。タグＩＤ履歴記憶装置９１では、時間ｔ１が経過してタグＩＤ記憶装置５２からタグＩＤが消去された後でもタグＩＤ及び取得時刻の情報を記憶している。
【００３９】
次に、アプリケーションＡ〜Ｃのいずれかが、タグＩＤ取得の要求を発行する（１６３）。
このとき、タグＩＤ記憶装置５２内にタグＩＤは無いため、バッファキャッシュ装置４１はリーダライタ装置１２にタグＩＤの取得要求を出力し、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１６８）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はタグＩＤ取得要求のあったアプリケーションにタグＩＤを返す（１６４）とともにタグＩＤ記憶装置５２に当該タグＩＤを記憶する。
ここで、クリア時間算出部９２は、タグＩＤ履歴記憶装置９１を参照し、前回取得したタグＩＤ（１６７において取得したタグＩＤ）と今回取得したタグＩＤ（１６８において取得したタグＩＤ）との間で変化があるか否かを判断する。
クリア時間算出部９２は、前回取得したタグＩＤ（１６７において取得したタグＩＤ）と今回取得したタグＩＤ（１６８において取得したタグＩＤ）との間で変化がないが、ここでは、１回目の「変化なし」なので、タグＩＤ記憶装置５２のタグＩＤの保有時間はそのまま時間ｔ１とする。
タグＩＤ記憶装置５２では、指定された時間ｔ１の間タグＩＤを保持する。
また、上述と同様に、タグＩＤ記憶装置５２へのタグＩＤの記憶と並行して、タグＩＤ履歴記憶装置９１が当該タグＩＤ及び取得時刻を記憶する。タグＩＤ履歴記憶装置９１では、時間ｔ１が経過してタグＩＤ記憶装置５２からタグＩＤが消去された後でもタグＩＤ及び取得時刻の情報を記憶している。
【００４０】
次に、アプリケーションＡ〜Ｃのいずれかが、タグＩＤ取得の要求を発行した場合（１６５）に、タグＩＤ記憶装置５２内にタグＩＤがないため、リーダライタ装置１２は電波を使用し実際にＩＣタグ１１にアクセスする（１６９）。
この場合において、クリア時間算出部９２がタグＩＤ履歴記憶装置９１を参照し、前回取得したタグＩＤ（１６８において取得したタグＩＤ）と今回取得したタグＩＤ（１６９において取得したタグＩＤ）との間で変化があるか否かを判断し、両者の間に変化がなく、また２回目の「変化なし」なので、タグＩＤ記憶装置５２のタグＩＤの保有時間を長くする。
ここでは、過去２回のタグＩＤ読取りインターバル時間の和（ｔ２＋ｔ３）の半分である１／２（ｔ２＋ｔ３）にタグＩＤ記憶装置５２のタグＩＤ保持時間を延長している。
【００４１】
このように、図１４の例では、前回取得したタグＩＤと今回取得したタグＩＤとの間に変化がない場合は、２回のタグＩＤ取得インターバル時間の和の１／２をタグＩＤ保持時間として設定している。
なお、タグＩＤ保持時間の長さは、これに限るものではなく、２回のタグＩＤ取得インターバル時間の和としてもよいし、他の係数を用いてもよい。また、タグＩＤ取得インターバル時間ではなく他の時間を基準にしてもよい。
また、図１４の例では、２回目の「変化なし」でタグＩＤ保持時間を延長することとしたが、１回目の「変化なし」でタグＩＤ保持時間を延長してもよいし、３回以上「変化なし」となった場合に初めてタグＩＤ保持時間を延長するようにしてもよい。
また、図１４の例では、前回取得したタグＩＤと今回取得したタグＩＤとの間に全く変化がない場合のみタグＩＤ記憶装置におけるタグＩＤ保持時間を長くすることとしているが、例えば、変化があっても少数である場合にはタグＩＤ保持時間を長くするようにしてもよい。
【００４２】
このように、本実施の形態によれば、ＩＣタグの動きに応じた電波使用頻度となり、電波リソース使用の効率化とタグＩＤ取得の正確さのバランスを取ることができる。
【００４３】
以上、本実施の形態では、バッファキャッシュ内のデータがクリアされる時間をダイナミックに変えるＲＦＩＤタグデータ収集方式について説明した。
【００４４】
また、本実施の形態では、バッファキャッシュ内のデータがクリアされる時間を、過去の履歴を元に変えるＲＦＩＤタグデータ収集方式について説明した。
【００４５】
実施の形態３．
ＩＣタグは、タグＩＤの他にユーザメモリを持っているものがある。
ユーザメモリはリーダライタ装置がデータを読み書きする領域であり、アプリケーションが自由に使用（読み書き）することができる。
アプリケーション１４がＩＣタグのユーザメモリのデータを読む場合、通常はタグＩＤを指定する。リーダライタ装置１２は指定されたタグＩＤを持つＩＣタグに対してアクセスし、データを読み込む。
実施の形態３ではタグＩＤに加えてユーザメモリのデータも管理する例を示す。
【００４６】
本実施の形態に係るユーザメモリのデータ（以下、ユーザデータという）も管理するバッファキャッシュ装置４１を図７に示す。
本実施の形態に係るバッファキャッシュ装置４１は、タグＩＤ管理に関する要素（タグＩＤ選択部５１、タグＩＤ記憶装置５２、タイマ５３、時間設定部５４、タグＩＤ入力部５５）に加えて、タグＩＤ管理と同様にユーザデータ選択部１０１、ユーザデータ記憶装置１０２、ユーザデータ用タイマ１０３、ユーザデータ用時間設定部１０４、ユーザデータ入力部１０５で構成される。
なお、タグＩＤ選択部５１、タグＩＤ記憶装置５２、タイマ５３、時間設定部５４、タグＩＤ入力部５５は、図２に示したものと同様である。
【００４７】
ユーザデータ記憶装置１０２は、リーダライタ装置１２が実際に電波を使い取得したユーザデータを対応するタグＩＤと共に記憶しておく装置である。
ユーザデータ選択部１０１は、ユーザデータを上位に返す際に、リーダライタ装置１２が実際に電波を使い取得したユーザデータを使用するか、ユーザデータ記憶装置に記憶されているユーザデータを使用するかを選択する機能である。
ユーザデータ用時間設定部１０４は、外部からの設定、またはあらかじめ決まった値など、ユーザデータを記憶しておく時間を設定する機能である。
ユーザデータ用タイマ１０３は、ユーザデータ記憶装置１０２にユーザデータが記憶された時を開始として時間を計測し、ユーザデータ用時間設定部１０４で設定された時間が経ったらユーザデータ記憶装置１０２内のユーザデータをクリアする。
なお、ユーザデータ用タイマ１０３はタグＩＤ毎に管理される。つまり、タグＩＤが複数ある場合はその数だけタイマが存在することになる。
また、ユーザデータ入力部１０５は、リーダライタ装置１２が実際に電波を使って取得したユーザデータをリーダライタ装置１２から入力する。
【００４８】
なお、ユーザデータ選択部１０１は管理装置入出力部の例であり、ユーザデータ記憶装置１０２はタグデータ記憶部の例であり、ユーザデータ用時間設定部１０４は時間設定部の例であり、ユーザデータ入力部１０５はタグデータ入力部の例である。
【００４９】
ユーザデータ選択部１０１の動作を図８に示すフローチャートで説明する。
上位のアプリケーションからユーザデータ取得要求があった場合、ユーザデータ選択部１０１は、まずユーザデータ記憶装置１０２をチェックし、ユーザデータ記憶装置１０２内に指定されたタグＩＤに対応するユーザデータが記憶されているかどうかをチェックする（Ｓ１１）。
ユーザデータ記憶装置１０２内にユーザデータが記憶されていない場合、実際のＩＣタグにアクセスしてユーザデータを取得させるためにユーザデータ選択部１０１はリーダライタ装置１２に要求を出す（Ｓ１２）。
そして、ユーザデータ選択部１０１は、リーダライタ装置１２が電波を出力しＩＣタグ１１にアクセスしてユーザデータの取得ができるまで待つ（Ｓ１３）。
ユーザデータが取得できたら、ユーザデータ選択部１０１は、取得したユーザデータを上位のアプリケーションに返して（Ｓ１４）、終了する。
他方、Ｓ１１において、ユーザデータ記憶装置１０２内に指定されたタグＩＤに対応するユーザデータが記憶されている場合、ユーザデータ記憶装置１０２内のユーザデータを取得し、取得したユーザデータを上位のアプリケーションに返して（Ｓ１４）、終了する。
【００５０】
タグＩＤ取得とユーザデータ取得の動作を図９のタイムチャートにより説明する。
横軸は時間軸であり、アプリケーション、タグＩＤ記憶装置内の状態、ユーザデータ記憶装置内の状態、リーダライタ電波使用についてそれぞれ示している。
まずアプリケーションがタグＩＤ取得の要求を発行する（１２１）。
このときタグＩＤ記憶装置５２内にタグＩＤは無いため、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１２２）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はアプリケーションにタグＩＤを返す（１２３）とともにタグＩＤ記憶装置５２に記憶する。
次に、アプリケーションがユーザデータ取得の要求を発行する（１２４）。
このときユーザデータ記憶装置１０２内にユーザデータは無いため、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１２５）。
リーダライタ装置１２がＩＣタグ１１からユーザデータが取得できたら、バッファキャッシュ装置４１はアプリケーションにユーザデータを返す（１２６）とともにユーザデータ記憶装置１０２に記憶する。
次に、アプリケーションが再びタグＩＤ取得の要求を発行する（１２７）。
このときタグＩＤ記憶装置５２内にタグＩＤがあるため、バッファキャッシュ装置４１はタグＩＤ記憶装置５２内のタグＩＤをアプリケーションに返す（１２８）。
このときリーダライタ装置１２は電波を使用しない。
次に、アプリケーションが再びユーザデータ取得の要求を発行する（１２９）。
このときユーザデータ記憶装置１０２内にユーザデータがあるため、バッファキャッシュ装置４１はユーザデータ記憶装置１０２内のユーザデータをアプリケーションに返す（１３０）。
このときリーダライタ装置１２は電波を使用しない。
【００５１】
このように、本実施の形態によれば、タグＩＤの取得のみならず、ユーザデータの取得についても、リーダライタ装置による電波の使用頻度を下げることができる。
【００５２】
以上、本実施の形態では、タグＩＤとユーザデータの２種類のデータを管理するバッファキャッシュを持つＲＦＩＤタグデータ収集方式について説明した。
【００５３】
実施の形態４．
タグＩＤの状態が変化していなければユーザデータも変化していないと通常は判断することができる。そこで、実施の形態４ではタグＩＤ管理とユーザデータ管理を連携させる機能を追加し、タグＩＤの変化状況によりユーザデータ記憶装置のクリア時間を変更する例を示す。
【００５４】
図１０に示すように、本実施の形態に係るバッファキャッシュ装置４１では、タグＩＤ記憶装置５２からユーザデータ用タイマ１０３を制御する信号１３１を追加する。
これは、タグＩＤ記憶装置５２にタグＩＤが記憶されたときに、ユーザデータ用タイマ１０３をリセットするための信号である。
【００５５】
本実施の形態に係るバッファキャッシュ装置４１では、ユーザデータ入力部１０５は、ユーザデータの送出元のＩＣタグ１１の識別情報であるタグＩＤが付加されたユーザデータを入力し、ユーザデータ記憶装置１０２は、ユーザデータ入力部１０５により入力されたユーザデータと当該ユーザデータに付加されているタグＩＤとを対応付けて記憶する。
また、タグＩＤ入力部５５は、ユーザデータの入力とは独立して、リーダライタ装置１２からタグＩＤを入力する。
ユーザデータ用タイマ１０３は、ユーザデータ記憶装置１０２が記憶しているユーザデータに対応付けられているタグＩＤと一致するタグＩＤがタグＩＤ入力部５５により入力された場合に、ユーザデータ用時間設定部１０４により設定されたユーザデータ保持時間の開始時を当該タグＩＤの入力時にリセットする。
ユーザデータ記憶装置１０２では、記憶しているユーザデータに対応付けられているタグＩＤと一致するタグＩＤがタグＩＤ入力部５５により入力された場合には、ユーザデータ用タイマ１０３のリセットにより、ユーザデータの記憶開始からユーザデータ保持時間が経過した後も、当該タグＩＤの入力時からユーザデータ保持時間が経過するまで、記憶しているユーザデータを保持する。
【００５６】
次に、本実施の形態に係るバッファキャッシュ装置４１及びリーダライタ装置１２の動作例を図１１に示すタイムチャートで説明する。
横軸は時間軸であり、アプリケーション、タグＩＤ記憶装置内の状態、ユーザデータ記憶装置内の状態、リーダライタ電波使用についてそれぞれ示している。
【００５７】
まずアプリケーションが、タグＩＤ取得の要求を発行する（１４１）。
このときタグＩＤ記憶装置内にタグＩＤは無いため、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１４２）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はアプリケーションにタグＩＤを返す（１４３）とともにタグＩＤ記憶装置５２に記憶する。
次に、アプリケーションがユーザデータ取得の要求を発行する（１４４）。
このときユーザデータ記憶装置１０２内にユーザデータは無いため、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１４５）。
リーダライタ装置１２がＩＣタグからユーザデータを取得できたら、バッファキャッシュ装置４１はアプリケーションにユーザデータを返す（１４６）とともにユーザデータ記憶装置１０２に記憶する。
次に、アプリケーションが再びタグＩＤ取得の要求を発行する（１４７）。
このときタグＩＤ記憶装置５２内にタグＩＤは無いため、リーダライタ装置１２が電波を使用し実際にＩＣタグ１１にアクセスする（１４８）。
リーダライタ装置１２がＩＣタグ１１からタグＩＤを取得できたら、バッファキャッシュ装置４１はアプリケーションにタグＩＤを返す（１４９）とともにタグＩＤ記憶装置５２に記憶する。また、このときタグＩＤに対応するユーザデータ用タイマ１０３をリセットする。
ユーザデータ記憶装置１０２は、本来はユーザデータ用時間設定部１０４で設定された時間１４９が経ったらクリアされるが、タグＩＤ記憶装置５２からのリセット信号１３１によりユーザデータ保持時間の開始時が当該タグＩＤの入力時にリセットされるため、あらためて１５０の時間が経つまではクリアされない。
したがって、アプリケーションから再びユーザデータ取得の要求があると（１５１）、このときはユーザデータ記憶装置１０２内にユーザデータがまだ残っているため、バッファキャッシュ装置４１は、ユーザデータ記憶装置１０２内のユーザデータを取得しアプリケーションに返す（１５２）。
このときリーダライタ装置１２は電波を使用しない。
【００５８】
このように、本実施の形態では、一般にタグＩＤの状態が変化しなければユーザデータも変化しないという性質を利用し、タグＩＤ管理とユーザデータ管理を連携し、タグＩＤの変化状況によりユーザデータ記憶装置のクリア時間を変更させて、ユーザデータの取得のためのリーダライタ装置による電波の使用頻度を下げることができる。
【００５９】
以上、本実施の形態では、タグＩＤとユーザデータの２種類のデータを連携して管理するバッファキャッシュを持つＲＦＩＤタグデータ収集方式について説明した。
【００６０】
実施の形態５．
実施の形態１〜４ではバッファキャッシュ装置をリーダライタ装置内に配置しているが、図１２に示すようにバッファキャッシュ装置２００をリーダライタ装置１２の外の装置として構成することも可能である。
この場合、バッファキャッシュ機能に特化した装置であってもよい。
また、他に、例えばＰＣ（パーソナルコンピュータ）内のソフトウェアでバッファキャッシュ機能を実装することも可能である。
【００６１】
本実施の形態では、リーダライタ装置の外部装置としてバッファキャッシュを構成するＲＦＩＤタグデータ収集方式について説明した。
また、本実施の形態では、バッファキャッシュ装置をコンピュータ上のソフトウェアプログラムとして実装するＲＦＩＤタグデータ収集方式について説明した。
【００６２】
最後に実施の形態１〜５に示したリーダライタ装置１２、バッファキャッシュ装置４１、バッファキャッシュ装置２００のハードウェア構成例について説明する。
図１５は、実施の形態１〜５に示すリーダライタ装置１２、バッファキャッシュ装置４１、バッファキャッシュ装置２００のハードウェア資源の一例を示す図である。なお、図１５の構成は、あくまでもリーダライタ装置１２、バッファキャッシュ装置４１、バッファキャッシュ装置２００のハードウェア構成の一例を示すものであり、リーダライタ装置１２、バッファキャッシュ装置４１、バッファキャッシュ装置２００のハードウェア構成は図１５に記載の構成に限らず、他の構成であってもよい。
【００６３】
図１５において、リーダライタ装置１２、バッファキャッシュ装置４１、バッファキャッシュ装置２００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００６４】
通信ボード９１５は、図１に示すように、ネットワークを介して上位装置であるＰＣに接続されている。その他、通信ボード９１５は、例えば、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００６５】
上記プログラム群９２３には、実施の形態１〜５の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、実施の形態１〜５の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の評価」、「〜の更新」、「〜の設定」、「〜の登録」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜５で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６６】
また、実施の形態１〜５の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」、であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜５の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜５の「〜部」の手順や方法をコンピュータに実行させるものである。
【００６７】
このように、実施の形態１〜５に示すリーダライタ装置１２、バッファキャッシュ装置４１、バッファキャッシュ装置２００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００６８】
【図１】実施の形態１に係るＲＦＩＤタグデータ収集システムの構成例を示す図。
【図２】実施の形態１に係るバッファキャッシュ装置の構成例を示す図。
【図３】実施の形態１に係るバッファキャッシュ装置の動作例を示すフローチャート図。
【図４】実施の形態１に係るバッファキャッシュ装置及びリーダライタ装置の動作例を示すタイミングチャート図。
【図５】実施の形態１に係るバッファキャッシュ装置及びリーダライタ装置の動作例を示すタイミングチャート図。
【図６】実施の形態２に係るバッファキャッシュ装置の構成例を示す図。
【図７】実施の形態３に係るバッファキャッシュ装置の構成例を示す図。
【図８】実施の形態３に係るバッファキャッシュ装置の動作例を示すフローチャート図。
【図９】実施の形態３に係るバッファキャッシュ装置及びリーダライタ装置の動作例を示すタイミングチャート図。
【図１０】実施の形態４に係るバッファキャッシュ装置の構成例を示す図。
【図１１】実施の形態４に係るバッファキャッシュ装置及びリーダライタ装置の動作例を示すタイミングチャート図。
【図１２】実施の形態５に係るＲＦＩＤタグデータ収集システムの構成例を示す図。
【図１３】実施の形態２に係るバッファキャッシュ装置及びリーダライタ装置の動作例を示すタイミングチャート図。
【図１４】実施の形態２に係るバッファキャッシュ装置及びリーダライタ装置の動作例を示すタイミングチャート図。
【図１５】実施の形態１〜５に係るリーダライタ装置及びバッファキャッシュ装置のハードウェア構成例を示す図。
【図１６】従来技術を説明する図。
【図１７】従来技術を説明する図。
【図１８】従来技術を説明する図。
【符号の説明】
【００６９】
１１  ＩＣタグ、１２  リーダライタ装置、１３  ＰＣ、１４  アプリケーション、４１  バッファキャッシュ装置、５１  タグＩＤ選択部、５２  タグＩＤ記憶装置、５３  タイマ、５４  時間設定部、５５  タグＩＤ入力部、９１  タグＩＤ履歴記憶装置、９２  クリア時間算出部、１０１  ユーザデータ選択部、１０２  ユーザデータ記憶装置、１０３  ユーザデータ用タイマ、１０４  ユーザデータ用時間設定部、１０５  ユーザデータ入力部、２００  バッファキャッシュ装置。
【図１】
2008197827.tif 000003
【図２】
2008197827.tif 000004
【図３】
2008197827.tif 000005
【図４】
2008197827.tif 000006
【図５】
2008197827.tif 000007
【図６】
2008197827.tif 000008
【図７】
2008197827.tif 000009
【図８】
2008197827.tif 000010
【図９】
2008197827.tif 000011
【図１０】
2008197827.tif 000012
【図１１】
2008197827.tif 000013
【図１２】
2008197827.tif 000014
【図１３】
2008197827.tif 000015
【図１４】
2008197827.tif 000016
【図１５】
2008197827.tif 000017
【図１６】
2008197827.tif 000018
【図１７】
2008197827.tif 000019
【図１８】
2008197827.tif 000020