(57)【要約】【課題】  管理対象情報が任意のタイミングで送信され、任意のタイミングで読み出されるデータベースサーバ装置において、読み出すことができない管理対象情報の発生を防止する。【解決手段】  通信部１３において、管理対象の情報である位置データを受信し、これを契機に到着時刻情報出力部１５において、その到着時刻情報を出力する。そして、データベース格納部１１において、当該位置データ２１１と到着時刻情報２１２とを関連付けて格納する。その後、通信部２０において到着時刻情報に関する検索条件を含む検索条件情報を受信すると、検索部１８において、当該検索条件に合致する位置データ２１１を含む到着時刻位置データ２１０をデータベース格納部１１から抽出し、これを通信部２０において送信する。【選択図】  図３
2007018184.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報提供装置から管理対象の情報が任意のタイミングで送信され、情報利用装置から当該情報が任意のタイミングで読み出されるデータベースサーバ装置であって、
管理対象の情報である管理対象情報を受信する管理対象情報受信部と、
前記管理対象情報受信部が前記管理対象情報を受信したことを契機に、その到着時刻情報を出力する到着時刻情報出力部と、
前記管理対象情報と前記到着時刻情報とを関連付けて格納するデータベース格納部と、
到着時刻情報に関する検索条件を含む検索条件情報を受信する検索条件受信部と、
前記検索条件情報が示す検索条件に合致する前記管理対象情報を、前記データベース格納部から抽出する検索部と、
前記検索部において抽出された前記管理対象情報を送信する管理対象情報送信部と、
を有することを特徴とするデータベースサーバ装置。
【請求項２】
請求項１に記載のデータベースサーバ装置であって、
前記到着時刻情報は、
前記管理対象情報が前記管理対象情報受信部に受信された時刻から、当該到着時刻情報が前記管理対象情報に関連付けられて前記データベース格納部に格納される時刻までの何れかの時刻を示す情報である、
ことを特徴とするデータベースサーバ装置。
【請求項３】
請求項１に記載のデータベースサーバ装置であって、
前記到着時刻情報に関する検索条件は、
少なくとも開始ＤＢ到着時刻を特定する条件であり、
前記検索部は、
前記開始ＤＢ到着時刻より後の時刻を示す前記到着時刻情報に関連付けられている前記管理対象情報を、前記データベース格納部から抽出する、
ことを特徴とするデータベースサーバ装置。
【請求項４】
請求項１に記載のデータベースサーバ装置であって、
当該データベースサーバ装置は、
ＩＣタグ装置からのタグＩＤ情報の読み取り位置に従い、提供するコンテンツ情報を選択するコンテンツ提供システムを構成し、
前記管理対象情報は、
前記タグＩＤ情報の読み取り位置を示す位置データを含み、
前記検索条件受信部は、
前記コンテンツ情報の選択を行うコンテンツサーバ装置から送信された前記検索条件情報を受信し、
前記管理対象情報送信部は、
前記検索条件情報が示す検索条件に合致する前記位置データを、前記コンテンツサーバ装置に送信する、
ことを特徴とするデータベースサーバ装置。
【請求項５】
請求項４に記載のデータベースサーバ装置であって、
前記位置データは、
前記ＩＣタグ装置から読み取られた前記タグＩＤ情報と、当該タグＩＤ情報を読み取ったタグリーダ装置を特定するタグリーダＩＤ情報と、を含む情報である、
ことを特徴とするデータベースサーバ装置。
【請求項６】
複数の情報提供装置から管理対象の情報が任意のタイミングで送信され、情報利用装置から当該情報が任意のタイミングで読み出されるデータベースサーバ装置のデータ管理方法であって、
管理対象情報受信部において、管理対象の情報である管理対象情報を受信するステップと、
到着時刻情報出力部において、前記管理対象情報受信部が前記管理対象情報を受信したことを契機に、その到着時刻情報を出力するステップと、
データベース格納部において、前記管理対象情報と前記到着時刻情報とを関連付けて格納するステップと、
検索条件受信部において、到着時刻情報に関する検索条件を含む検索条件情報を受信するステップと、
検索部において、前記検索条件情報が示す検索条件に合致する前記管理対象情報を、前記データベース格納部から抽出するステップと、
前記検索部において抽出された前記管理対象情報を管理対象情報送信部において送信するステップと、
を有することを特徴とするデータ管理方法。
【請求項７】
請求項１から５の何れかに記載のデータベースサーバ装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースサーバ装置のデータ管理技術に関し、特に、管理する情報が任意のタイミングで読み出されるデータベースサーバ装置のデータ管理技術に関する。
【背景技術】
【０００２】
近年、ＩＣ（Integrated Circuit）タグを利用することによって、ユーザの位置に対応した個別のコンテンツ情報を提示するシステムの導入が進んでいる（例えば、特許文献１参照）。
このシステムは、ＩＣタグ装置からタグＩＤ情報を読み取るＩＣタグリーダ装置、ＩＣタグリーダ装置を管理するタグリーダ管理装置、ユーザの位置データを蓄積・管理し、認証やアクセス制御を行うデータベースサーバ装置及びユーザに提示するコンテンツデータを管理するコンテンツサーバ装置によって構成され、これらはネットワーク経由で連携させている。ここで、「ＩＣタグ装置」とは、無線或いは有線によってＩＣタグリーダ装置と通信可能な小型の情報記録媒体である。このシステムのＩＣタグ装置にはユーザを一意に繊別するためのタグＩＤ情報が記録されており、各ユーザは個別のＩＣタグ装置を保持する。また、「ＩＣタグリーダ装置」は、ＩＣタグ装置と通信を行い、ＩＣタグ装置からタグＩＤ情報を読み取る装置である。このＩＣタグリーダ装置には、当該ＩＣタグリーダ装置を一意に識別するためのタグリーダＩＤ情報が記録されており、当該システムのＩＣタグリーダ装置は、博物館や美術館などの展示物の付近に個別に設置される。
【０００３】
ユーザは、自分が興味を持つ展示物を見つけると、保持するＩＣタグ装置をその展示物の付近にあるＩＣタグリーダ装置にかざす。これにより、そのＩＣタグ装置に記録されているタグＩＤ情報がＩＣタグリーダ装置に読み込まれる。
ＩＣタグリーダ装置は、読み込んだタグＩＤ情報と、自らを識別するためのタグリーダＩＤ情報とをタグリーダ管理装置に送信する。これらを受信したタグリーダ管理装置は、これらの情報とその受信時刻とを元にユーザの位置データを生成し、これをデータベースサーバ装置に送信する。
【０００４】
データベースサーバ装置は、受信した位置データが正式なＩＣタグ装置及びＩＣタグリーダ装置の処理により生成されたものであることを認証した上で、取得した位置データの履歴を位置データベースに時系列的に蓄積・管理する。
コンテンツサーバ装置は、任意のタイミングで、データベースサーバ装置に対し、検索条件（タグＩＤ情報、タグリーダＩＤ、時刻の範囲）を指定して、位置データを要求する。データベースサーバ装置は、検索条件にあう位置データを位置データベースから検索し、かつ対象となるコンテンツサーバに提供可能な位置データかどうかをアクセス制御した上で、これをコンテンツサーバ装置に返信する。コンテンツサーバ装置は、この位置データを受信し、これを蓄積・管理する。なお、データベースサーバ装置で時系列的に蓄積・管理されている履歴情報を、別のサーバ装置から効率的に検索する技術としては、例えば特許文献２で開示されたものがある。
【０００５】
一方で、ユーザは、興味を持った展示物の詳細情報を参照するために、クライアント端末装置等からコンテンツサーバ装置にアクセスする。コンテンツサーバ装置は、ユーザ認証サーバ装置でユーザ認証を実行させた後、取得している位置データを元に、そのユーザがどんな展示物に興味を持ったのかを把握し、管理しているコンテンツデータの中から適切なものを検索し、ユーザに提示する。なお、ユーザ認証サーバ装置でユーザ認証処理を一元管理する技術としては、例えば特許文献３のものを用いる。
ここで、上述した従来のシステムについての前提を挙げる。
（１）ユーザがＩＣタグ装置をＩＣタグリーダ装置にかざしてから、クライアント端末装置などでコンテンツを参照しようとするまで、かなり短い時間であることが想定される。よって、位置データの送受信にはかなりのリアルタイム性が求められる。また、上述したシステムでは、高価・高性能ではないタグリーダ管理装置を大量に利用することを想定している。従って、このタグリーダ管理装置は、あまり位置データをバッファする機能を備えず、すぐに位置データをデータベースサーバ装置に送信しようとする。
【０００６】
以上より、データベースサーバ装置には、リアルタイムかつ任意のタイミングで位置データが送信され、データベースサーバ装置は、当該位置データを時系列的に蓄積・管理しなければならない。
（２）コンテンツサーバ装置において、ユーザに提供するコンテンツを選択する際に基準となるのは、位置データの内容、すなわちタグＩＤ情報（どのユーザに提示するのか）、タグリーダＩＤ（どの展示物を見たのか）、タグリーダ管理装置によるタグＩＤ情報の受信時刻（いつその展示物を見たのか）である。なお、この位置データは、コンテンツサーバ装置が任意のタイミングでデータベースサーバ装置から取得できる構成とすることが望ましい。なぜなら、データベースサーバ装置からコンテンツサーバ装置に対して最新の位置データのみを提供する仕組みにした場合、コンテンツサーバ装置にて位置データを紛失してしまった時に、当該コンテンツサーバ装置が再度位置データを取得する方法が無くなってしまうためである。
【０００７】
そのため、上記のシステムでは、コンテンツサーバ装置が任意のタイミングでデータベースサーバ装置から任意の範囲の位置データを取得する構成となっている。
（３）また、コンテンツサーバ装置は、タグＩＤ情報、タグリーダＩＤ及びタグリーダ管理装置によるタグＩＤ情報の受信時刻の範囲を指定し、データベースサーバ装置から位置データを取得する。                      
【特許文献１】特開２００３−９ｌ６７８号公報
【特許文献２】特開２００１−３３７９６５号公報
【特許文献３】特開２００３−２４２１１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、従来の構成では、タグリーダ管理装置からデータベースサーバ装置に対して位置データを送信するタイミング及びコンテンツサーバ装置がデータベースサーバ装置から位置データを取得するタイミングによっては、コンテンツサーバ装置が取得できない位置データが生じる恐れがあるという問題点がある。
前述のように、タグリーダ管理装置で生成された位置データは、まずデータベースサーバ装置に格納される。そして、データベースサーバ装置は、コンテンツサーバ装置から送信された検索条件に合致する位置データを当該コンテンツサーバ装置に送信する。
【０００９】
ここで、コンテンツサーバ装置が、データベースサーバ装置から最新の（まだ受け取っていない）位置データのみを取得する場合を想定する。この場合、このコンテンツサーバ装置は、データベースサーバ装置に送信する検索条件として「前回検索した時刻」から「現在の時刻」までを指定する。データベースサーバ装置は、この検索条件と自らが蓄積・管理する位置データの時刻とを比較し、この検索条件に合致した位置データをコンテンツサーバ装置に返信する。ただし、この検索条件と対比される位置データの時刻は、前述のように、タグデータ管理装置がタグＩＤ情報を受信した時刻である。
【００１０】
この状況において、あるタグリーダ管理装置が、送信待ちのためにデータベースサーバ装置に対する位置データの送信が遅れ、かつその間に他のタグリーダ管理装置からの位置データがデータベースサーバ装置に到着した場合、コンテンツサーバ装置が取得できない位置データが生じる場合がある。図１３は、このような状況を例示したシーケンス図である。
この例では、タグリーダ管理装置Ａが、「タグＩＤ情報：１０１，タグリーダＩＤ：５０１，タグＩＤ情報の受信時刻：(1)」の位置データを送信し、タグリーダ管理装置Ｂが、「タグＩＤ情報：１０２，タグリーダＩＤ：５０２，タグＩＤ情報の受信時刻：(2)」の位置データを送信する。
【００１１】
ここで、タグＩＤ情報の受信時刻：(1)は、タグＩＤ情報の受信時刻：(2)より前の時刻である。しかし、タグリーダ管理装置Ｂの方がタグリーダ管理装置Ａよりも先に（時刻(3)）データベースサーバ装置と通信を確立し、位置データをデータベースサーバ装置に送信している。そして、タグリーダ管理装置Ａが位置データをデータベースサーバ装置に送信する時刻(6)の前に、コンテンツサーバ装置が、検索条件として「前回検索した時刻(1)」から「現在の時刻(4)」までを指定して、データベースサーバ装置からの位置データの一回目の読み込みを行っている（時刻(4)(5)）。そのため、この一回目の読み込みでは、コンテンツサーバ装置は、タグリーダ管理装置Ａの位置データを取得できない。
【００１２】
そして、時刻(6)において、タグリーダ管理装置Ａが位置データをデータベースサーバ装置に送信した後、コンテンツサーバ装置が、検索条件として「前回検索した時刻(4)」から「現在の時刻(7)」までを指定して、データベースサーバ装置からの位置データの二回目の読み込みを行っている（時刻(7)(8)）。しかし、時刻(6)において、タグリーダ管理装置Ａがデータベースサーバ装置に送信した位置データの時刻（タグＩＤ情報の受信時刻）は(1)である。そのため、この２回目の読み込みでもコンテンツサーバ装置は、タグリーダ管理装置Ａの位置データを取得できない。
【００１３】
以上のような問題は、検索条件と比較される位置データの時刻（タグＩＤ情報の受信時刻）と、その位置データがデータベースサーバ装置に格納されるまでの時刻との間にタイムラグがあることに起因するものである。
また、このような問題は、上述のシステムの場合に限らず、管理対象情報が任意のタイミングで送信され、任意のタイミングで読み出されるデータベースサーバ装置である限り生じ得る問題である。
本発明はこのような点に鑑みてなされたものであり、管理対象情報が任意のタイミングで送信され、任意のタイミングで読み出されるデータベースサーバ装置において、読み出すことができない管理対象情報の発生を防止する技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明のデータベースサーバ装置は、管理対象情報受信部において、管理対象の情報である管理対象情報を受信し、これを契機に到着時刻情報出力部において、その到着時刻情報を出力する。そして、データベースサーバ装置は、データベース格納部において、これらの管理対象情報と到着時刻情報とを関連付けて格納する。そして、データベースサーバ装置は、検索条件受信部において、到着時刻情報に関する検索条件を含む検索条件情報を受信すると、検索部において、当該検索条件情報が示す検索条件に合致する管理対象情報をデータベース格納部から抽出し、この管理対象情報を管理対象情報送信部において送信する。なお、本発明における「時刻」とは、何らかの時系列的な流れの一点を意味し、実時間だけではなく、離散時間やカウント値等を含む広い概念である。
【００１５】
ここで、管理対象情報に関連付けられる到着時刻情報は、データベースサーバ装置が当該管理対象情報を受信したことを契機に出力される時刻である。そのため、到着時刻情報が示す時刻と、当該管理対象情報がデータベースサーバ装置に格納される時刻との間にはタイムラグが殆ど存在しない。また、データベースサーバ装置から管理対象情報が読み出される際に使用される検索条件は、到着時刻情報に関するものである。すなわち、検索条件と比較される管理対象情報の時刻（到着時刻情報が示す時刻）と、その管理対象情報がデータベースサーバ装置に格納されるまでの時刻との間にはタイムラグが殆ど存在しない。そのため、このようなタイムラグに起因する従来のような問題が生じることを防止できる。
【００１６】
また、本発明において好ましくは、到着時刻情報は、管理対象情報が管理対象情報受信部に受信された時刻から、当該到着時刻情報が管理対象情報に関連付けられてデータベース格納部に格納される時刻までの何れかの時刻を示す情報である。このような時刻を示す情報を到着時刻情報として用いることで上述のタイムラグを殆どなくし、当該タイムラグに起因する上述の問題が生じることを防止できる。
また、本発明において好ましくは、到着時刻情報に関する検索条件は、少なくとも開始ＤＢ到着時刻を特定する条件であり、検索部は、開始ＤＢ到着時刻より後の時刻を示す到着時刻情報に関連付けられている管理対象情報を、データベース格納部から抽出する。このように、管理対象情報がデータベースサーバ装置に格納された時刻と殆どタイムラグが無い到着時刻情報が示す時刻を検索キーとすることで、タイムラグに起因する上述の問題が生じることを防止できる。
【００１７】
また、本発明において好ましくは、上記のデータベースサーバ装置は、ＩＣタグ装置からのタグＩＤ情報の読み込み位置に従い、提供するコンテンツ情報を選択するコンテンツ提供システムを構成する。この場合、上記の管理対象情報は、タグＩＤ情報の読み取り位置を示す位置データを含む。そして、検索条件受信部は、コンテンツ情報の選択を行うコンテンツサーバ装置から送信された検索条件情報を受信し、管理対象情報送信部は、検索条件情報が示す検索条件に合致する位置データを、コンテンツサーバ装置に送信する。
この場合、コンテンツサーバ装置がデータベースサーバ装置に対して行う検索時刻の指定を、例えば、位置データがデータベースサーバ装置に到着した時刻をもとに行うことができる。その結果、位置データが前述のタグリーダ管理装置で生成されてから、データベースサーバ装置に到着するまでのタイムラグに起因する位置データの欠損を回避し、全ての位置データをコンテンツサーバ装置に受け渡すことができるようになる。
【００１８】
また、本発明において好ましくは、位置データは、ＩＣタグ装置から読み取られたタグＩＤ情報と、当該タグＩＤ情報を読み取ったタグリーダ装置を特定するタグリーダＩＤ情報とを含む情報である。これにより、ＩＣタグ装置から読み込んだタグＩＤ情報によってコンテンツ提供者を特定し、タグリーダＩＤ情報によって提供するコンテンツ情報と特定するコンテンツ提供システムにおいて、利用者に提供できないコンテンツ情報が生じてしまう事態を防止できる。
【発明の効果】
【００１９】
以上のように本発明では、管理対象情報が任意のタイミングで送信され、任意のタイミングで読み出されるデータベースサーバ装置において、読み出すことができない管理対象情報が発生することを防止できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を参照して説明する。
＜全体構成＞
図１は、本形態のコンテンツ提供システム１の全体構成を例示した概念図である。
図１に例示するように、本形態のコンテンツ提供システム１は、データベースサーバ装置１０、コンテンツサーバ装置３０（「情報利用装置」に相当）、ＩＣタグ装置４０、ＩＣタグリーダ装置５０、タグリーダ管理装置６０（「情報提供装置」に相当）及びクライアント端末装置１００を有している。
【００２１】
ここで、ＩＣタグリーダ装置５０は、タグリーダ管理装置６０と通信可能に接続されている。また、タグリーダ管理装置６０はネットワーク７０を通じてデータベースサーバ装置１０との通信が可能なように構成されている。また、データベースサーバ装置１０は、さらにネットワーク８０を通じてコンテンツサーバ装置３０と通信が可能なように構成されている。さらにコンテンツサーバ装置３０は、ネットワーク９０を通じてクライアント端末装置１００と通信が可能なように構成されている。
なお、図１には、１つのデータベースサーバ装置１０及びＩＣタグ装置４０と、複数のコンテンツサーバ装置３０、ＩＣタグリーダ装置５０、タグリーダ管理装置６０及びクライアント端末装置１００を記載しているが、データベースサーバ装置１０及びＩＣタグ装置４０の少なくとも一方を複数設ける構成としてもよく、コンテンツサーバ装置３０、ＩＣタグリーダ装置５０、タグリーダ管理装置６０及びクライアント端末装置１００の少なくとも一部を１個だけ設ける構成としてもよい。また、図１の例では、各タグリーダ管理装置６０が複数のＩＣタグリーダ装置５０と接続されているが、少なくとも一部のタグリーダ管理装置６０が１つのＩＣタグリーダ装置５０とのみ接続される構成としてもよい。
【００２２】
また、本形態の例では、ＩＣタグ装置４０やＩＣタグリーダ装置５０は、全てのコンテンツサーバ装置３０で共用される。つまり、コンテンツサーバ装置３０毎に、専用のＩＣタグ装置４０やＩＣタグリーダ装置５０を用意しない。しかし、この例の場合、全てのＩＣタグ装置４０やＩＣタグリーダ装置５０を全てのコンテンツサーバ装置３０が利用できるわけではない。各コンテンツサーバ装置３０がどのＩＣタグ装置４０やＩＣタグリーダ装置５０のデータを利用できるかは、事前にコンテンツサーバ装置３０に登録されており、コンテンツサーバ装置３０はこれを元にアクセス制御を行う。ただ、これに限定はされず、全てのＩＣタグ装置４０やＩＣタグリーダ装置５０を全てのコンテンツサーバ装置３０が利用できる構成としてもよい。
【００２３】
＜データベースサーバ装置１０＞
データベースサーバ装置１０は、中間サーバとして機能し、接続される各装置の認証処理や位置データ（「管理対象情報」に相当）の管理・検索を行う。
［データベースサーバ装置１０のハードウェア構成］
図２は、本形態のデータベースサーバ装置１０のハードウェア構成を例示したブロック図である。
図２に例示するように、この例のデータベースサーバ装置１０は、ＣＰＵ（Central Processing Unit）１０ａ、入力部１０ｂ、通信部１０ｃ、ＲＡＭ（Random Access Memory）１０ｄ、ＲＯＭ（Read Only Memory）１０ｅ、補助記憶装置１０ｆ及びバス１０ｇを有している。
【００２４】
この例のＣＰＵ１０ａは、制御部１０ａａ、演算部１０ａｂ及びレジスタ１０ａｃを有し、レジスタ１０ａｃに読み込まれた各種プログラムに従って様々な演算処理を実行する。また、入力部１０ｂは、データが入力される入力インタフェース、キーボード、マウス等であり、通信部１０は、ネットワークを通じた情報通信を行うＮＩＣ(Network Interface Card)、モデム等である。また、ＲＡＭ１０ｄは、ＳＲＡＭ (Static Random Access Memory)、ＤＲＡＭ (Dynamic Random Access Memory)等であり、データベースサーバ装置１０を構成するためのデータベースサーバプログラムが格納されるプログラム領域１０ｄａ及び各種データが格納されるデータ領域１０ｄｂを有している。補助記憶装置１０ｆは、例えば、ハードディスク、ＭＯ（Magneto-Optical disc）、半導体メモリ等であり、データベースサーバプログラムが格納されるプログラム領域１０ｆａ及び各種データが格納されるデータ領域１０ｆｂを有している。また、バス１０ｇは、ＣＰＵ１０ａ、入力部１０ｂ、通信部１０ｃ、ＲＡＭ１０ｄ、ＲＯＭ１０ｅ及び補助記憶装置１０ｆを通信可能に接続する。
【００２５】
なお、このようなハードウェアの具体例としては、例えば、ネットワークに接続可能な一般的なパーソナルコンピュータの他、サーバ装置やワークステーション等を例示できる。
［データベースサーバプログラムの構成］
次に、上述のプログラム領域１０ｄａ，１０ｆａに格納されるデータベースサーバプログラムの構成について説明する。
この例のデータベースサーバプログラムは、データベースサーバ装置１０の管理対象情報である位置データの受信処理を制御するための管理対象情報受信プログラムと、位置データが受信されたことを契機に、その到着時刻情報を出力するための到着時刻情報出力プログラムと、位置データと到着時刻情報とを関連付けた到着時刻付加位置データを生成し、これをメモリに格納するための到着時刻付加位置データ生成プログラムと、到着時刻情報に関する検索条件を含む検索条件情報の受信処理を制御するための検索条件受信プログラムと、検索条件情報が示す検索条件に合致する位置データを、データベース格納部から抽出するための検索プログラムと、抽出された位置データの送信処理を制御する位置データ送信プログラムと、データベースサーバ装置１０の処理全体を制御する制御プログラムとを有している。
【００２６】
なお、上述した各プログラムは、単一のプログラム列として記載されていてもよく、また、少なくとも一部のプログラムが別個のモジュールとしてライブラリに格納されていてもよい。また、上記のプログラム単体でその機能を実現できるものでもよいし、上記のプログラムがさらに他のライブラリ（記載していない）を読み出して各機能を実現するものでもよい。
［ハードウェアとデータベースサーバプログラムとの協働］
ＣＰＵ１０ａは、読み込まれたＯＳ（Operating System）プログラムに従い、補助記憶装置１０ｆのプログラム領域１０ｆａに格納されている上述のプログラムをＲＡＭ１０ｄのプログラム領域１０ｄａに書き込む。同様にＣＰＵ１０ａは、補助記憶装置１０ｆのデータ領域１０ｆｂに格納されている各種データを、ＲＡＭ１０ｄのデータ領域１０ｄｂに書き込む。そして、このプログラムやデータが書き込まれたＲＡＭ１０ｄ上のアドレスがＣＰＵ１０ａのレジスタ１０ａｃに格納される。ＣＰＵ１０ａの制御部１０ａａは、レジスタ１０ａｃに格納されたこれらのアドレスを順次読み出し、読み出したアドレスが示すＲＡＭ１０ｄ上の領域からプログラムやデータを読み出し、そのプログラムが示す演算を演算部１０ａｂに順次実行させ、その演算結果をレジスタ１０ａｃに格納していく。
【００２７】
図３は、このようにＣＰＵ１０ａに上述のプログラムが読み込まれて実行されることにより構成されるデータベースサーバ装置１０の機能構成を例示したブロック図である。なお、図３における矢印はデータの流れを示すが、制御部２１に出入りするデータの流れに対応する矢印は省略してある。
この図に示すように、この例のデータベースサーバ装置１０は、データベース格納部１１と、認証用データ格納部１２と、通信部１３（「管理対象情報受信部」に相当）と、一時メモリ１４と、到着時刻情報出力部１５と、認証部１６と、到着時刻付加位置データ生成部１７と、検索部１８と、一時メモリ１９と、通信部２０（「検索条件受信部」「管理対象情報送信部」に相当）と、制御部２１とを有している。なお、データベース格納部１１、認証用データ格納部１２及び一時メモリ１４，１９に格納されるデータについては後述する。
【００２８】
ここで、データベース格納部１１、認証用データ格納部１２及び一時メモリ１４，１９は、レジスタ１０ａｃ、ＲＡＭ１０ｄのデータ領域１０ｄｂ及び補助記憶装置１０ｆのデータ領域１０ｆｂの何れか或いはこれらを併用した記憶領域に相当する。また、通信部１３，２０は、上述のデータベースサーバプログラムが読み込まれたＣＰＵ１０ａの制御のもと処理を実行する通信部１０ｃに相当する。また、到着時刻情報出力部１５、到着時刻付加位置データ生成部１７、検索部１８及び制御部２１は、上述のデータベースサーバプログラムが読み込まれたＣＰＵ１０ａに相当する。また、この例のデータベースサーバ装置１０は、制御部２１の制御のもと後述する各処理を実行する。
【００２９】
＜コンテンツサーバ装置３０＞
コンテンツサーバ装置３０は、クライアント端末装置１００に提供するコンテンツ情報を蓄積し、クライアント端末装置１００からの要求に基づき、適切なコンテンツ情報を選択してクライアント端末装置１００に送信する装置である。
［ハードウェア構成］
上述したデータベースサーバ装置１０のハードウェア構成と同様である。
［コンテンツサーバプログラムの構成］
次に、コンテンツサーバ装置３０を構成するためのコンテンツサーバプログラムについて説明する。
【００３０】
この例のコンテンツサーバプログラムは、所定の契機で検索条件情報を生成するための検索条件情報生成プログラムと、検索条件情報のデータベースサーバ装置１０への送信処理を制御するための検索条件情報送信プログラムと、データベースサーバ装置１０から送信された到着時刻付加位置データの受信処理を制御するための到着時刻付加位置データ受信プログラムと、到着時刻付加位置データにコンテンツ情報を関連付けて格納するためのコンテンツ情報関連付けプログラムと、クライアント端末装置１００からのコンテンツ提供要求に伴うタグＩＤ情報の受信処理を制御するタグＩＤ情報受信プログラムと、コンテンツ情報のクライアント端末装置１００への送信処理を制御するためのコンテンツ情報送信プログラムと、コンテンツサーバ装置３０全体を制御するための制御プログラムとを有している。
【００３１】
なお、上述した各プログラムは、単一のプログラム列として記載されていてもよく、また、少なくとも一部のプログラムが別個のモジュールとしてライブラリに格納されていてもよい。また、上記のプログラム単体でその機能を実現できるものでもよいし、上記のプログラムがさらに他のライブラリ（記載していない）を読み出して各機能を実現するものでもよい。
［ハードウェアとコンテンツサーバプログラムとの協働］
図４は、上述したデータベースサーバ装置１０と同様に、ＣＰＵに上述のコンテンツサーバプログラムが読み込まれて実行されることにより構成されるコンテンツサーバ装置３０の機能構成を例示したブロック図である。なお、図４における矢印はデータの流れを示すが、制御部３９に出入りするデータの流れに対応する矢印は省略してある。
【００３２】
この図に示すように、この例のコンテンツサーバ装置３０は、提供コンテンツ情報格納部３１と、コンテンツ情報格納部３２と、ＩＤリスト格納部３３と、通信部３４，３８と、検索条件情報生成部３５と、コンテンツ情報関連付け部３６と、検索部３７と、制御部３９とを有している。なお、提供コンテンツ情報格納部３１、コンテンツ情報格納部３２及びＩＤリスト格納部３３に格納されるデータについては後述する。
ここで、提供コンテンツ情報格納部３１、コンテンツ情報格納部３２及びＩＤリスト格納部３３は、レジスタ、ＲＡＭのデータ領域及び補助記憶装置のデータ領域の何れか或いはこれらを併用した記憶領域に相当する。また、通信部３４，３８は、上述のコンテンツサーバプログラムが読み込まれたＣＰＵの制御のもと処理を実行するＮＩＣ等である。また、検索条件情報生成部３５、コンテンツ情報関連付け部３６、検索部３７及び制御部３９は、上述のコンテンツサーバプログラムが読み込まれたＣＰＵに相当する。また、この例のコンテンツサーバ装置３０は、制御部３９の制御のもと後述する各処理を実行する。
【００３３】
＜ＩＣタグリーダ装置５０＞
ＩＣタグリーダ装置５０は、ＩＣタグ装置４０からタグＩＤ情報を読み込む装置である（例えば、EPC global, Inc.、”EPCglobal”、[online]、インターネット＜http://www.epcglobalinc.org/＞参照）。
図５（ａ）は、この例のＩＣタグリーダ装置５０の機能構成を例示したブロック図である。
この図に示すように、この例のＩＣタグリーダ装置５０は、タグリーダＩＤ情報メモリ５１と、読み取り部５２と、一時メモリ５３と、通信部５４と、制御部５５とを有している。ここで、タグリーダＩＤ情報メモリ５１は、ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）、ＲＡＭ（Random Access Memory）等の半導体メモリである。また、読み取り部５２は、電磁誘導方式や電磁波方式等によりＩＣタグ装置４０からタグＩＤ情報を読み込むハードウェアである。また、一時メモリ５３は、ＲＡＭ等の半導体メモリである。また、通信部５４はＮＩＣ等であり、制御部５５は、ＣＰＵに所定のプログラムが読み込まれることにより構成されるものである。なお、ＩＣタグリーダ装置５０は、制御部５５の制御のもと各処理を実行する。
【００３４】
＜タグリーダ管理装置６０＞
タグリーダ管理装置６０は、１台または複数台のＩＣタグリーダ装置５０を管理する装置であり、管理するＩＣタグリーダ装置５０と通信可能に接続される。
図５（ｂ）は、この例のタグリーダ管理装置６０の機能構成を例示したブロック図である。
この図に示すように、この例のタグリーダ管理装置６０は、通信部６１，６５と、内部時計６２と、位置データ生成部６３と、バッファメモリ６４と、制御部６６と、タグリーダＩＤ情報リストメモリ６７とを有している。ここで、通信部６１，６５はＮＩＣ等であり、内部時計６２は制御部６６の制御のもと実時間を出力する装置である。また、位置データ生成部６３及び制御部６６は、ＣＰＵに所定のプログラムが読み込まれることにより構成されるものである。さらに、バッファメモリ６４は、ＲＡＭ等の半導体メモリであり、タグリーダＩＤ情報リストメモリ６７は、ＲＯＭ，ＲＡＭ，ハードディスク装置等である。なお、タグリーダ管理装置６０は、制御部６６の制御のもとタグリーダＩＤ情報等を用いてＩＣタグリーダ装置５０を制御する。
【００３５】
〔処理〕
次に、本形態のコンテンツ提供システム１の処理について説明する。
＜前処理＞
前処理として、データベースサーバ装置１０の認証用データ格納部１２に認証用データを格納しておく。この認証用データは、位置データの正当性を認証するために用いるデータである。この例では、正当なタグＩＤ情報及びタグリーダＩＤ情報並びに正当なコンテンツサーバ装置に付与されたコンテンツサーバＩＤ情報を認証用データとして格納しておく。
【００３６】
また、コンテンツサーバ装置３０のコンテンツ情報格納部３２に、当該コンテンツサーバ装置３０が取り扱うタグリーダＩＤ情報３１１と、そのタグリーダＩＤ情報３１１が示すＩＣタグリーダ装置の設置位置に適したコンテンツ情報３１２とを関連付けて格納しておく。さらに、コンテンツサーバ装置３０のＩＤリスト格納部３３に、当該コンテンツサーバ装置３０が取り扱うタグＩＤ情報のリストである取扱いタグＩＤ情報リスト３２１と、当該コンテンツサーバ装置３０が取り扱うタグリーダＩＤ情報のリストであるタグリーダＩＤ情報リスト３２２と、当該コンテンツサーバ装置３０を一意に識別するコンテンツサーバＩＤ情報３２３とを格納しておく。
【００３７】
また、ＩＣタグリーダ装置５０のタグリーダＩＤ情報メモリ５１に、そのＩＣタグリーダ装置５０を一意に識別するためのタグリーダＩＤ情報を格納しておき、図示していないＩＣタグ装置４０のメモリには、そのＩＣタグ装置４０を一意に識別するためのタグＩＤ情報を格納しておく。
さらにタグリーダ管理装置６０のタグリーダＩＤ情報リストメモリ６７に、当該タグリーダ管理装置６０が管理を行うタグリーダＩＤ情報のリストを格納しておく。
以上を前提として以下の処理が実行される。
【００３８】
＜処理の全体＞
図６は、本形態におけるコンテンツ提供システム１の処理の全体を説明するためのシーケンス図である。
まず、ＩＣタグリーダ装置５０は、ユーザが保持するＩＣタグ装置４０に記録されたタグＩＤ情報を読み込む（ステップＳ１）。
ＩＣタグリーダ装置５０は、読み込んだタグＩＤ情報をタグリーダ管理装置６０に送信する（ステップＳ２）。タグリーダ管理装置６０は、受信したタグＩＤ情報がどのＩＣタグリーダ装置５０から送信されたのかを、タグリーダＩＤ情報リストメモリ６７に格納されたタグリーダＩＤ情報をもとに判別できる。
【００３９】
タグリーダ管理装置６０は、タグＩＤ情報を受信すると、タグＩＤ情報、タグリーダＩＤ情報（タグＩＤ情報を送信してきたＩＣタグリーダ装置５０)及び読み込み時刻（当該タグリーダ管理装置６０が当該タグＩＤ情報を受信した時刻）をパラメータとした位置データを生成する。タグリーダ管理装置６０は、ネットワーク７０を通じてデータベースサーバ装置１０と通信を確立し、生成した位置データを当該データベースサーバ装置１０に送信する（ステップＳ３）。なお、この例のデータベースサーバ装置１０は、複数のタグリーダ管理装置６０と通信可能であるが、一度に一台のタグリーダ管理装置６０からしか位置データを受信できないものとする。しかし、本発明では、データベースサーバ装置１０が、一度に複数のタグリーダ管理装置６０から位置データを受信できる構成も可能である。前述のタイムラグの問題が殆ど存在しないからである。
【００４０】
データベースサーバ装置１０は、受信した位置データのタグＩＤ情報とタグリーダＩＤ情報の認証を行う。具体的には、データベースサーバ装置１０は、例えば、受信した位置データのタグＩＤ情報とタグリーダＩＤ情報とが、認証用データ格納部１２に格納されたタグＩＤ情報とタグリーダＩＤ情報と一致していることを条件に、その位置データの正当性を認める。その後、データベースサーバ装置１０は、認証された位置データ２１１に対して、到着時刻情報２１２〔例えば、その位置データを受信した時刻（ＤＢ到着時刻）〕を新たなパラメータとして加えた到着時刻付加位置データ２１０を生成し、これをデータベース格納部１１に蓄積・管理する（ステップＳ４）。
【００４１】
コンテンツサーバ装置３０は、ネットワーク８０を通じ、データベースサーバ装置１０に対して、位置データを要求することができる。この場合、コンテンツサーバ装置３０は、自分を一意に識別するコンテンツサーバＩＤ情報３２３と、検索条件を示す検索条件情報とをデータベースサーバ装置１０に送信する（ステップＳ５）。検索条件としては、例えば、タグＩＤ情報、タグリーダＩＤ情報、開始ＤＢ到着時刻、終了ＤＢ到着時刻等を指定することができる。なお、この例のデータベースサーバ装置１０は、複数のコンテンツサーバ装置３０と通信することができる。
【００４２】
データベースサーバ装置１０は、送信されたコンテンツサーバＩＤ情報３２３をもとに認証を行う。具体的には、データベースサーバ装置１０は、例えば、送信されたコンテンツサーバＩＤ情報３２３と、認証用データ格納部１２に格納されている正当なデータベースサーバ装置１０のコンテンツサーバＩＤ情報と一致した場合に、当該コンテンツサーバＩＤ情報３２３を送信したコンテンツサーバ装置３０が正当であると認める。コンテンツサーバ装置３０の正当性が認められると、次にデータベースサーバ装置１０は、送信された検索条件情報をもとに、データベース格納部１１に対する検索処理を行う（ステップＳ６）。
【００４３】
これにより、データベース格納部１１に蓄積・管理されている到着時刻付加位置データ２１０の中から、この検索条件情報が示す検索条件に合致するものが抽出される（ステップＳ７）。この例では、位置データ２１１のタグＩＤ情報が検索条件のタグＩＤ情報と一致し、位置データ２１１のタグリーダＩＤ情報が検索条件のタグリーダＩＤ情報と一致し、到着時刻情報２１２が、検索条件の開始ＤＢ到着時刻より新しく、かつ終了ＤＢ到着時刻より古い到着時刻付加位置データ２１０を全て抽出列挙される。データベースサーバ装置１０は、抽出した到着時刻付加位置データ２１０をコンテンツサーバ装置３０にネットワーク８０を通じて送信する（ステップＳ８）。なお、データベースサーバ装置１０において、コンテンツサーバ装置３０毎に開示できる到着時刻付加位置データ２１０の条件を設定しておき、この条件を満たす到着時刻付加位置データ２１０のみを抜き出してコンテンツサーバ装置３０へ送信することとしてもよい。
【００４４】
このように送信された到着時刻付加位置データ２１０は、コンテンツサーバ装置３０で管理される。そして、コンテンツサーバ装置３０は、この到着時刻付加位置データ２１０とそれに対応するコンテンツ情報との組を生成し、それを蓄積・管理する。
コンテンツ情報の提供を受けようとするユーザは、まず、クライアント端末装置１００を利用するために、自らの正当性の認証を受ける。具体的には、例えば、クライアント端末装置１００にタグＩＤ情報とパスワードとを登録しておき、ユーザがタグＩＤ情報とパスワードとを入力し、これらが一致すればそのユーザの正当性を認めるものとする。
【００４５】
ユーザの正当性を認めた場合、クライアント端末装置１００は、コンテンツサーバ装置３０に対して、コンテンツ情報の送信を要求するコンテンツ要求情報を、ネットワーク９０を通じて送信する（ステップＳ９）。なお、このコンテンツ要求情報には、ユーザが入力したタグＩＤ情報が含まれている。
コンテンツサーバ装置３０は、クライアント端末装置１００からのコンテンツ要求情報を受信すると、コンテンツ要求情報に含まれるタグＩＤ情報に対応する到着時刻付加位置データを抜き出し、当該到着時刻付加位置データに対応するコンテンツ情報を検索する。そして、コンテンツサーバ装置３０は、検索によって抽出したコンテンツ情報を、ネットワーク９０を通じ、クライアント端末装置１００に送信する（ステップＳ１０）。
【００４６】
これに対し、クライアント端末装置１００は、受信したコンテンツ情報によって特定されるコンテンツを、ユーザに対して出力・表示する。具体的には、例えば、位置データがある美術品の付近に設置されたＩＣタグリーダ装置５０から読まれたものを示すものであった場合、コンテンツとしてその美術品を詳しく説明した文字・画像・動画等を組み合わせたものを表示する。
＜ＩＣタグリーダ装置５０の処理＞
次に、ＩＣタグリーダ装置５０の処理の詳細について説明する。
【００４７】
図７（ａ）は、ＩＣタグリーダ装置５０の処理の詳細を説明するためのフローチャートである。以下、この図と図５（ａ）とを用い、ＩＣタグリーダ装置５０の処理の詳細を説明する。
ＩＣタグリーダ装置５０は、まず、読み取り部５２において、読み取り範囲に位置するＩＣタグ装置からタグＩＤ情報を読み取り、これを一時メモリ５３に格納する（ステップＳ２１）。そして、これをトリガにタグリーダＩＤ情報メモリ５１からタグリーダＩＤ情報が出力され、さらに一時メモリ５３からタグＩＤ情報が読み出される。そして、これらの情報は、通信部５４からタグリーダ管理装置６０に送信される（ステップＳ２３）。
【００４８】
＜タグリーダ管理装置６０の処理＞
次に、タグリーダ管理装置６０の処理の詳細について説明する。
図７（ｂ）は、タグリーダ管理装置６０の処理の詳細を説明するためのフローチャートである。以下、この図と図５（ｂ）とを用い、タグリーダ管理装置６０の処理の詳細を説明する。
制御部６６は、通信部６１がＩＣタグリーダ装置５０から送信されたタグＩＤ情報及びタグリーダＩＤ情報を受信したか否かを判断する（ステップＳ３１）。ここで、これらの情報が受信されていないと判断された場合、制御部６６は、その待ち判定を継続する。一方、これらの情報が受信されたと判断された場合、制御部６６は、内部時計６２に指示を与え、これを受けた内部時計６２は、その時点の時刻（この例では実時間）を示す読み込み時刻情報を出力する（ステップＳ３２）。
【００４９】
次に、位置データ生成部６３に、上述のタグＩＤ情報及びタグリーダＩＤ情報並びに読み込み時刻情報が入力され、位置データ生成部６３は、これらを有する位置データを生成し、バッファメモリ６４に格納する（ステップＳ３３）。なお、位置データは、タグＩＤ情報及びタグリーダＩＤ情報並びに読み込み時刻情報をそのまま具備するものでもよく、また、これらを用いて何らかの加工（例えば暗号化等）を行ったものでもよい。また、位置データにタグリーダＩＤ情報を取り込むことで、この位置データが、タグＩＤ情報の読み取り位置（読み取りを行ったＩＣタグリーダ装置５０）を示す情報となる。
【００５０】
次に、制御部６６の制御のもと、通信部６５は、ネットワーク７０を通じてデータベースサーバ装置１０との通信確立処理を行う。そして、制御部６６は、データベースサーバ装置１０との通信が確立されたか否かを判断し（ステップＳ３４）、通信が確立されるまでこの処理を継続する（ステップＳ３５）。そして、データベースサーバ装置１０との通信が確立されたと判断されると、制御部６６は、バッファメモリ６４に格納された位置データを読み出し、これを通信部６５からネットワーク７０を通じてデータベースサーバ装置１０に送信させる（ステップＳ３６）。
【００５１】
＜データベースサーバ装置１０の処理＞
次に、データベースサーバ装置１０の処理の詳細について説明する。
図８は、データベースサーバ装置１０の処理の詳細を説明するためのフローチャートである。以下、この図と図３とを用い、データベースサーバ装置１０の処理の詳細を説明する。
制御部２１は、通信部１３がタグリーダ管理装置６０から送信された位置データを受信したか否か、及び通信部２０がコンテンツサーバ装置３０から送信されたコンテンツサーバＩＤ情報及び検索条件情報を受信したか否かを判断する（ステップＳ５１）。ここで、いずれのデータも受信されていないと判断された場合、制御部２１は、その待ち判定を継続する。一方、通信部１３が、タグリーダ管理装置６０から送信された位置データを受信したと判断した場合、制御部２１は、これを契機に以下の処理を実行する。
【００５２】
［通信部１３が位置データを受信したことを契機に実行される処理］
まず、通信部１３において受信された位置データ２１１を一時メモリ１４に格納する（ステップＳ５２）。次に、制御部２１は、到着時刻情報出力部１５に指示を与え、これを受けた到着時刻情報出力部１５は、到着時刻情報を出力し、出力された到着時刻情報２１２は一時メモリ１４に格納される（ステップＳ５３）。なお、この例における「到着時刻情報」は、実時間における時刻を示す情報である。
次に、制御部２１は、認証部１６に指示を与え、これを受けた認証部１６は、一時メモリ１４から位置データを読み込み、位置データが具備するタグＩＤ情報及びタグリーダＩＤ情報が、認証用データ格納部１２に格納された正当なタグＩＤ情報及びタグリーダＩＤ情報と一致するか否かを判断し、位置データの認証を行う（ステップＳ５４）。ここで、位置データの認証が不合格であった場合、制御部２１は、一時メモリ１４に格納されている位置データ２１１及び到着時刻情報２１２を破棄させ、処理をステップＳ５１に戻す（ステップＳ５５）。
【００５３】
一方、位置データの認証が合格であった場合、制御部２１は、到着時刻付加位置データ生成部１７に指示を与え、これを受けた到着時刻付加位置データ生成部１７は、一時メモリ１４から位置データ２１１及び到着時刻情報２１２を読み込む。到着時刻付加位置データ生成部１７は、これらの位置データ２１１に到着時刻情報２１２を関連付けた到着時刻付加位置データ２１０を生成し、これをデータベース格納部１１に格納する（ステップＳ５６）。そして、一時メモリ１４の位置データ２１１及び到着時刻情報２１２が削除される。
【００５４】
図１０は、このようにデータベース格納部１１に格納される到着時刻付加位置データ２１０のデータ構成を例示した概念図である。
この図に例示するように、到着時刻付加位置データ２１０は、位置データ２１１を構成するタグＩＤ情報、タグリーダＩＤ情報及び読み込み時刻情報並びに到着時刻情報２１２が相互に関連付けられた情報である。そして、何れかの要素をキーとして検索を行うことにより、その要素に関連付けら得た他の要素が抽出できる構成となっている。例えば、到着時刻情報２１２である「２００５／０６／２７／１２：２５：４０」をキーとして検索することにより、それに関連付けられているタグＩＤ情報「１０１」、タグリーダＩＤ情報「５０１」及び読み込み時刻情報
「２００５／０６／２７／１２：２５：３２」が抽出できる構成となっている
（「通信部１３が位置データを受信したことを契機に実行される処理」の説明終了）。
【００５５】
［通信部２０がコンテンツサーバＩＤ情報及び検索条件情報を受信したことを契機に実行される処理］
次に、ステップＳ５１に判断において、通信部２０がコンテンツサーバＩＤ情報及び検索条件情報を受信したと判断された場合の処理について説明する。
この場合、まず制御部２１は、通信部２０において受信された検索条件情報２２２及びコンテンツサーバＩＤ情報２２３を一時メモリ１９に格納させる（ステップＳ５７）。次に、制御部２１は認証部１６に指示を与え、これを受けた認証部１６は、一時メモリ１９からコンテンツサーバＩＤ情報２２３を読み込み、これと認証用データ格納部１２に格納された認証用データ（正当なコンテンツサーバＩＤ情報）とを比較し、コンテンツサーバＩＤ情報２２３が正当であるか否かを認証する（ステップＳ５８）。ここで、認証が不合格であった場合、制御部２１は、一時メモリ１９の検索条件情報２２２及びコンテンツサーバＩＤ情報２２を破棄させ（ステップＳ５９）、処理をステップＳ５１に戻す。
【００５６】
一方、認証が合格であった場合、制御部２１は、検索部１８に指示を与え、これを受けた検索部１８は、一時メモリ１９の検索条件情報を用いて到着時刻付加位置データ２１０を検索し、当該検索条件情報が示す検索条件に合致する到着時刻付加位置データ２２１を抽出し、一時メモリ１９に格納する（ステップＳ６０）。
例えば、図１０に例示した到着時刻付加位置データ２１０を検索対象とし、検索条件が、タグＩＤ情報「指定なし」、タグリーダＩＤ情報「指定なし」、読み込み時刻情報「指定なし」、開始ＤＢ到着時刻「２００５／０６／２７／１２：２５：４０
」、終了ＤＢ到着時刻「２００５／０６／２７／１３：１２：２５」であった場合、開始ＤＢ到着時刻「２００５／０６／２７／１２：２５：４０
」よりも新しく（時系列的に後の）、終了ＤＢ到着時刻「２００５／０６／２７／１３：１２：２５」よりも古い（時系列的に前の）到着時刻情報「２００５／０６／２７／１２：４５：１２」「
２００５／０６／２７／１２：４５：１９」の
到着時刻付加位置データ２１０が抽出される。
抽出された到着時刻付加位置データ２２１は通信部２０に送られ、通信部２０は、ネットワーク８０を通じてこれをコンテンツサーバ装置３０に送信する（ステップＳ６１／「通信部２０がコンテンツサーバＩＤ情報及び検索条件情報を受信したことを契機に実行される処理」の説明終わり）。
【００５７】
＜コンテンツサーバ装置３０の処理＞
次に、コンテンツサーバ装置３０の処理の詳細について説明する。
図９は、コンテンツサーバ装置３０の処理の詳細を説明するためのフローチャートである。以下、この図と図４とを用い、コンテンツサーバ装置３０の処理の詳細を説明する。
制御部３９は、通信部３８がクライアント端末装置１００から、タグＩＤ情報を含むコンテンツ要求情報を受信したか否かを判断する（ステップＳ７１）。ここで、コンテンツ要求情報が受信されていないと判断された場合、制御部３９は、次に前回データベースサーバ装置１０にアクセスしてから所定の時間を経過しているか否かを判断する（ステップＳ７２）。ここで、所定の時間を経過していないと判断されれば、制御部３９は、処理をステップＳ７１に戻し、所定の時間が経過していると判断されれば、以下に述べるコンテンツ情報の関連付け処理が実行される。
【００５８】
［コンテンツ情報の関連付け処理］
まず、制御部３９は、検索条件情報生成部３５に指示を与え、検索条件情報生成部３５は、提供コンテンツ情報格納部３１に格納されている最新の到着時刻付加位置データ３００の到着時刻情報３０２を抽出する。ここで、まだ提供コンテンツ情報格納部３１に到着時刻付加位置データ３００が格納されていない場合には、「０」を到着時刻情報として抽出する。また、検索条件情報生成部３５は、例えば、ＩＤリスト格納部３３に格納されている取扱いタグＩＤ情報リスト３２１及び取扱いタグリーダＩＤ情報リスト３２２を読み込む。そして、検索条件情報生成部３５は、例えば、抽出した到着時刻情報を「開始ＤＢ到着時刻」とし、開始ＤＢ到着時刻に所定の時間を加算した時刻を「終了ＤＢ到着時刻」とし、取扱いタグＩＤ情報リスト３２１及び取扱いタグリーダＩＤ情報リスト３２２が示す「タグＩＤ情報」及び「タグリーダＩＤ情報」を検索条件とする検索条件情報を生成する（ステップＳ７３）。なお、「タグＩＤ情報」及び「タグリーダＩＤ情報」を検索条件に加えない構成としてもよく、「終了ＤＢ到着時刻」を検索条件に加えない構成としてもよい。そして、生成された検索条件情報は、検索条件情報生成部がＩＤリスト格納部３３から読み出したコンテンツサーバＩＤ情報３２３とともに、通信部３４からネットワーク８０を通じてデータベースサーバ装置１０に送信される（ステップＳ７４）。
【００５９】
これに対し、データベースサーバ装置１０からは、その検索条件に合致した到着時刻付加位置データが送信される。この到着時刻付加位置データは通信部３４において受信され、さらに到着時刻付加位置データ３００（位置データ３０１及び到着時刻情報３０２からなる）として提供コンテンツ情報格納部３１に格納される（ステップＳ７５）。
これを契機に、制御部３９はコンテンツ情報関連付け部３６に指示を与え、コンテンツ情報関連付け部３６は、新たに提供コンテンツ情報格納部３１に格納された到着時刻付加位置データ３００の位置データ３０１のタグリーダＩＤ情報を読み込む。そして、コンテンツ情報関連付け部３６は、読み込んだタグリーダＩＤ情報を検索キーとしてコンテンツ情報格納部３２に格納されたデータを検索し、当該タグリーダＩＤ情報と一致するタグリーダＩＤ情報３１１に関連付けられているコンテンツ情報３１２を読み込む。さらに、コンテンツ情報関連付け部３６は、読み込んだコンテンツ情報３１２をコンテンツ情報３０３とし、これを、検索キーとしたタグリーダＩＤ情報を具備する到着時刻付加位置データ３００に関連付けて、提供コンテンツ情報格納部３１に格納する（ステップＳ７６／「コンテンツ情報の関連付け処理」の説明終了）。
【００６０】
［コンテンツ情報提供処理］
次に、ステップＳ７１において、通信部３８がタグＩＤ情報を含むコンテンツ要求情報を受信したと判断された場合に実行されるコンテンツ情報提供処理について説明する。
通信部３８において受信されたコンテンツ要求情報のタグＩＤ情報は、検索部３７に送られ、検索部３７は、このタグＩＤ情報を検索キーとして提供コンテンツ情報格納部３１に格納されたデータを検索し、このタグＩＤ情報と同じタグＩＤ情報を含む位置データ３０１に関連付けられているコンテンツ情報３０３を抽出する（ステップＳ７７）。そして、通信部３８において、当該抽出されたコンテンツ情報３０３を、ネットワーク９０を通じ、クライアント端末装置１００に送信する（ステップＳ７８／「コンテンツ情報提供処理」の説明終了）。
【００６１】
＜変形例＞
なお、本発明は上述の実施の形態に限定されるものではない。
例えば、上述の実施の形態では、データベースサーバ装置１０は、受信した位置データの認証を行う前に到達時刻情報を出力することとした（ステップＳ５３）。しかし、到着時刻情報の出力は、位置データが通信部１３に受信されてから、到着時刻情報がデータベース格納部１１に格納されるまでの間であればいつ行ってもよい。すなわち、到着時刻情報が示す時刻は、位置データが通信部１３に受信された時刻から、当該到着時刻情報が位置データに関連付けられてデータベース格納部１１に格納される時刻までの何れかの時刻であればよい。例えば、図８のステップＳ５１からＳ５６の処理の代わりに図１１に示すステップＳ８１からステップＳ８６の処理を実行することとしてもよい。なお、この場合も、到着時刻情報の出力処理（ステップＳ８５）を含むステップＳ８２からＳ８６の処理は、通信部１３において位置データが受信されたことを契機に実行される。
【００６２】
また、本形態では、「時刻」として実時間を用いたが、前述のように「時刻」の概念はこれに限定されず、離散時間やカウンタ値であってもよい。例えば、データベースサーバ装置１０の通信部１３が位置データを受信するたびに、到着時刻情報出力部１５が「時刻」を示すカウンタをカウントアップし、そのカウント値を示す到着時刻情報を出力することとしてもよい。この場合、データベース格納部１１に格納される到着時刻付加位置データは、例えば図１２のようになる。この例では、１，２，３・・・というカウント値が到着時刻情報４０２として位置データ２１１に関連付けられ、到着時刻付加位置データ４００が構成されている。また、これに限らず、通信部１３、認証部１６等が各処理を実行するたびにカウントアップするカウント値や、所定の実時間が経過するたびにカウントアップするカウント値等を到着時刻情報出力部１５が出力する到着時刻情報としてもよい。
【００６３】
また、本形態では、検索条件に「開始ＤＢ到着時刻」と「終了ＤＢ到着時刻」とを含めることとしたが、検索条件に「終了ＤＢ到着時刻」を含めない構成としてもよい。この場合、データベースサーバ装置１０の検索部１８は、例えば、開始ＤＢ到着時刻より後の全ての時刻に対応する到着時刻付加位置データ２１０を抽出対象とする。
また、本形態では、コンテンツサーバ装置３０の検索条件情報生成部３５は、提供コンテンツ情報格納部３１に格納された最新の到着時刻情報３０２を用いて、次に検索条件の「開始ＤＢ到着時刻」を設定することとした。しかし、コンテンツサーバ装置３０において前回データベースサーバ装置１０にアクセスした時刻を別途保存しておき、それを利用して「開始ＤＢ到着時刻」の設定を行うこととしてもよい。すなわち、検索条件の設定方法や内容も上述の実施の形態に限定されない。
【００６４】
さらに、本形態のデータベースサーバ装置１０は、検索条件に合致する到着時刻付加位置データ２１０をコンテンツサーバ装置３０に送信することとしたが、例えば、当該検索条件に合致する位置データ２１１のみを送信することとしてもよい。
また、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。さらに、本明細書においてシステムとは、複数の装置の論理的集合構成を意味するが、各構成の装置が同一筐体内にあるものには限定されない。また、別個の装置が同一筐体内にあってもよい（例えば、ＩＣタグリーダ装置５０とタグリーダ管理装置６０を一体化する等）。
【００６５】
さらに、本形態では、ＩＣタグ技術を応用したコンテンツ提供システム１のデータベースサーバ装置１０に本発明を適用した例を示したが、管理対象の情報が任意のタイミングで送信され、任意のタイミングで読み出されるデータベースサーバ装置であれば、その他のデータベースサーバ装置に本発明を適用してもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
＜プログラム記録媒体、プログラムの流通形態、使用形態等＞
また、上述した各プログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００６６】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。さらに、上述のプログラムは一体となって流通することとしてもよいが、複数のプログラムに分散して流通されてもよいし、更新プログラムを流通させることにより、一部のプログラムが順次更新される構成としてもよい。
【００６７】
また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００６８】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【産業上の利用可能性】
【００６９】
本発明の利用分野としては、例えば、美術館の各展示物の側にＩＣタグリーダ装置を設置し、美術館の入場者が、所持するＩＣタグ装置を興味がある展示物の側にあるＩＣタグリーダ装置にかざし、クライアント端末装置を用いてその展示物に関するコンテンツの提供を受けるコンテンツ提供システムのデータベースサーバ装置を例示できる。
【図面の簡単な説明】
【００７０】
【図１】図１は、本形態のコンテンツ提供システムの全体構成を例示した概念図である。
【図２】図２は、本形態のデータベースサーバ装置のハードウェア構成を例示したブロック図である。
【図３】図３は、ＣＰＵにプログラムが読み込まれて実行されることにより構成されるデータベースサーバ装置の機能構成を例示したブロック図である。
【図４】図４は、ＣＰＵに上述のコンテンツサーバプログラムが読み込まれて実行されることにより構成されるコンテンツサーバ装置の機能構成を例示したブロック図である。
【図５】図５（ａ）は、ＩＣタグリーダ装置の機能構成を例示したブロック図である。図５（ｂ）は、タグリーダ管理装置の機能構成を例示したブロック図である。
【図６】図６は、本形態におけるコンテンツ提供システムの処理の全体を説明するためのシーケンス図である。
【図７】図７（ａ）は、ＩＣタグリーダ装置の処理の詳細を説明するためのフローチャートである。図７（ｂ）は、タグリーダ管理装置の処理の詳細を説明するためのフローチャートである。
【図８】図８は、データベースサーバ装置の処理の詳細を説明するためのフローチャートである。
【図９】図９は、コンテンツサーバ装置３０の処理の詳細を説明するためのフローチャートである。
【図１０】図１０は、データベース格納部に格納される到着時刻付加位置データのデータ構成を例示した概念図である。
【図１１】図１１は、図８のステップＳ５１からＳ５６の処理の変形例を示したフローチャート。
【図１２】図１２は、到着時刻としてカウンタ値を用いた場合における到着時刻付加位置データのデータ構成を例示した図である。
【図１３】従来システムの問題点を説明するためのシーケンス図である。
【符号の説明】
【００７１】
１  コンテンツ提供システム
１０  データベースサーバ装置
１１  データベース格納部
３０  コンテンツサーバ装置
４０  ＩＣタグ装置
５０  ＩＣタグリーダ装置５０
６０  タグリーダ管理装置
７０〜９０  ネットワーク
１００  クライアント端末装置
【図１】
2007018184.tif 000003
【図２】
2007018184.tif 000004
【図３】
2007018184.tif 000005
【図４】
2007018184.tif 000006
【図５】
2007018184.tif 000007
【図６】
2007018184.tif 000008
【図７】
2007018184.tif 000009
【図８】
2007018184.tif 000010
【図９】
2007018184.tif 000011
【図１０】
2007018184.tif 000012
【図１１】
2007018184.tif 000013
【図１２】
2007018184.tif 000014
【図１３】
2007018184.tif 000015