(57)【要約】【課題】データストアの応答速度により各購読者端末の性能が制限されない形で、各購読者端末にデータストアを介して情報を提供できるデータ提供システムを提供する。【解決手段】データ提供システムは、購読予約要求を送信した購読者端末３０の通信速度以上の応答速度を有するデータストア５０を特定し、特定したデータストア５０に、購読予約要求で購読が要求されているトピックが格納され、且つ、購読者端末３０からの参照要求が受信されるように、システム内の幾つかの中継装置２０を制御する中継管理装置１０を、備える。【選択図】図９
2014021690.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータストアのそれぞれについて、そのデータストアの応答速度を示す応答速度情報を保持した保持部と、
或る更新側装置により更新されるトピックについての購読予約要求であって、自要求の送信元端末の通信速度を示す通信速度情報を含む購読予約要求を受信する受信部と、
前記購読予約要求に含まれる前記通信速度情報と、前記保持部に保持された各データストアについての応答速度情報とに基づき、前記複数のデータストアの中から、前記送信元端末の通信速度以上の応答速度を有するデータストアを特定し、特定したデータストアに前記更新側装置により更新される前記トピックを格納させるための第１処理と、当該データストアに前記送信元端末からの前記トピックについての参照要求に応答させるための第２処理とを行う制御部と、
を備えることを特徴とするデータストア管理装置。
【請求項２】
前記第１処理が、
前記更新側装置と接続された中継装置を、前記更新側装置からの前記トピックの更新要求を前記特定したデータストアに転送するように制御する処理であり、
前記第２処理が、
前記送信元端末と接続された中継装置を、前記送信元端末からの前記トピックの参照要求を前記特定したデータストアに転送するように制御する処理である
ことを特徴とする請求項１に記載のデータストア管理装置。
【請求項３】
複数の中継装置と、中継管理装置と、前記複数の中継装置の中のいずれかを介して前記中継管理装置に接続された複数のデータストア、複数の購読者端末及び複数の更新側装置とを含むデータ提供システムであって、
前記複数の購読者端末のそれぞれは、
前記複数の更新側装置のいずれかにより更新されるトピックについての購読予約要求であって、自端末の通信速度を示す通信速度情報を含む購読予約要求を、同一ネットワーク内の中継装置に送信する機能、及び、
前記トピックについての参照要求を、同一ネットワーク内の中継装置に送信する機能
を有し、
前記複数の中継装置のそれぞれは、
同一ネットワーク内の各購読者端末と通信を行うための第１通信部と、
他ネットワーク内の装置と通信を行うための第２通信部と、
各トピックについての参照要求及び更新要求の転送先を定義する転送先定義情報を保持した定義情報保持部と、
前記第１通信部により受信された前記購読予約要求を前記中継管理装置に転送し、前記第１通信部により受信された参照要求及び更新要求を前記転送先定義情報に定義されている転送先に転送し、前記第２通信部により受信される前記中継管理装置からの転送先定義情報更新要求に従って前記定義情報保持部に保持された前記転送先定義情報を更新する中継装置制御部と、
を備え、
前記中継管理装置は、
前記複数の中継装置と通信を行うための通信部と、
前記複数のデータストアのそれぞれについて、そのデータストアの応答速度を示す応答速度情報を保持した応答速度情報保持部と、
前記通信部により或るトピックについての前記購読予約要求が受信されたときに、当該購読予約要求に含まれる前記通信速度情報と、前記応答速度情報保持部に保持された各データストアについての応答速度情報とに基づき、前記複数のデータストアの中から、前記購読予約要求を送信した購読者端末の通信速度以上の応答速度を有するデータストアを
特定し、前記トピックを更新する更新側装置に接続された中継装置に対して、当該更新側装置から受信した前記トピックについての更新要求を特定したデータストアに転送させるための前記転送先定義情報更新要求を送信すると共に、前記購読予約要求を送信した前記購読者端末と接続された中継装置に対して、当該購読者端末から受信した前記トピックについての参照要求を前記特定したデータストアに転送させるための前記転送先定義情報更新要求を送信する制御部と、
を備える
ことを特徴とするデータ提供システム。
【請求項４】
各中継装置の前記中継装置制御部は、
前記定義情報保持部に保持された前記転送先定義情報に従って、前記第１通信部により受信された更新要求を複製して複数の転送先に転送する機能を有する
ことを特徴とする請求項３に記載のデータ提供システム。
【請求項５】
前記中継管理装置の前記制御部は、
各データストアのアクセス数を把握する機能を有し、
前記複数のデータストアの中から、前記購読予約要求を送信した購読者端末の通信速度以上の応答速度を有し、前記トピックに関する参照要求及び更新要求を転送してもアクセス数がアクセス可能数を上回らないデータストアを特定する
ことを特徴とする請求項３又は４に記載のデータ提供システム。
【請求項６】
複数のデータストアのいずれかを介して、更新側装置により更新されるトピックを、その購読者の端末に提供するデータ提供方法であって、
コンピュータが、
前記端末の通信速度を把握し、
把握した通信速度と各データストアの応答速度とに基づき、前記複数のデータストアの中から、前記端末の通信速度以上の応答速度を有するデータストアを特定し、特定したデータストアに前記更新側装置から更新される前記トピックを格納させるための第１処理と、当該データストアに前記端末からの前記トピックについての参照要求に応答させるための第２処理とを行う
ことを特徴とするデータ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報をデータストアを介してユーザに提供するためのデータストア管理装置、データ提供システム及びデータ提供方法に関する。
【背景技術】
【０００２】
近年、ＲＤＢ（Relational DataBase）や分散ＫＶＳ（Key-Value Store）等の様々なデータストアにより、データを共有することが盛んに行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１０１６５号公報
【特許文献２】特開２０１０−１９９８４２号公報
【特許文献３】特開２００１−１５４９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
データストアによるデータの共有時には、ユーザ（データの参照者／更新者）の端末によりデータストアがアクセスされることになる。そして、データストアへのアクセスに使用される端末には、性能が異なるさまざまなものが存在しているため、データストアの応答速度よりも通信速度が速い端末によりデータストアがアクセスされる場合もある。
【０００５】
そのような場合、端末の性能が、データストアの性能（応答速度）により制限されることになる。また、当該端末を使用しているクライアントは、データストアへのアクセス時に、応答が遅いと感じることになる。
【０００６】
データストアを応答速度のより早いものに変更すれば、当然、上記のような問題が生じないようにすることが出来る。しかしながら、低速な端末を使用しているユーザがいることを考えると、上記問題が生じないようにするために、応答速度のより早い、高価なデータストアを導入することは、コストパフォーマンス上、好ましくない。
【０００７】
そこで、１つの側面では、本発明は、各ユーザ端末（送信元端末、購読者端末）の性能に配慮したデータストアを介する情報の提供ができる技術を提供することにある。
【課題を解決するための手段】
【０００８】
１つの案では、データストア管理装置は、
複数のデータストアのそれぞれについて、そのデータストアの応答速度を示す応答速度情報を保持した保持部と、
或る更新側装置により更新されるトピックについての購読予約要求であって、自要求の送信元端末の通信速度を示す通信速度情報を含む購読予約要求を受信する受信部と、
前記購読予約要求に含まれる前記通信速度情報と、前記保持部に保持された各データストアについての応答速度情報とに基づき、前記複数のデータストアの中から、前記送信元端末の通信速度以上の応答速度を有するデータストアを特定し、特定したデータストアに前記更新側装置により更新される前記トピックを格納させるための第１処理と、当該データストアに前記送信元端末からの前記トピックについての参照要求に応答させるための第２処理とを行う制御部と、
を備える。
【０００９】
また、１つの案では、データ提供システムは、
複数の中継装置と、中継管理装置と、前記複数の中継装置の中のいずれかを介して前記中継管理装置に接続された複数のデータストア、複数の購読者端末及び複数の更新側装置とを含むシステムであって、
前記複数の購読者端末のそれぞれは、
前記複数の更新側装置のいずれかにより更新されるトピックについての購読予約要求であって、自端末の通信速度を示す通信速度情報を含む購読予約要求を、同一ネットワーク内の中継装置に送信する機能、及び、
前記トピックについての参照要求を、同一ネットワーク内の中継装置に送信する機能
を有し、
前記複数の中継装置のそれぞれは、
同一ネットワーク内の各購読者端末と通信を行うための第１通信部と、
他ネットワーク内の装置と通信を行うための第２通信部と、
各トピックについての参照要求及び更新要求の転送先を定義する転送先定義情報を保持した定義情報保持部と、
前記第１通信部により受信された前記購読予約要求を前記中継管理装置に転送し、前記第１通信部により受信された参照要求及び更新要求を前記転送先定義情報に定義されている転送先に転送し、前記第２通信部により受信される前記中継管理装置からの転送先定義情報更新要求に従って前記定義情報保持部に保持された前記転送先定義情報を更新する中継装置制御部と、
を備え、
前記中継管理装置は、
前記複数の中継装置と通信を行うための通信部と、
前記複数のデータストアのそれぞれについて、そのデータストアの応答速度を示す応答速度情報を保持した応答速度情報保持部と、
前記通信部により或るトピックについての前記購読予約要求が受信されたときに、当該購読予約要求に含まれる前記通信速度情報と、前記応答速度情報保持部に保持された各データストアについての応答速度情報とに基づき、前記複数のデータストアの中から、前記購読予約要求を送信した購読者端末の通信速度以上の応答速度を有するデータストアを特定し、前記トピックを更新する更新側装置に接続された中継装置に対して、当該更新側装置から受信した前記トピックについての更新要求を特定したデータストアに転送させるための前記転送先定義情報更新要求を送信すると共に、前記購読予約要求を送信した前記購読者端末と接続された中継装置に対して、当該購読者端末から受信した前記トピックについての参照要求を前記特定したデータストアに転送させるための前記転送先定義情報更新要求を送信する制御部と、
を備える。
【００１０】
また、１つの案では、データ提供方法は、複数のデータストアのいずれかを介して、更新側装置により更新されるトピックを、その購読者の端末に提供するための方法であって、
コンピュータが、
前記端末の通信速度を把握し、
把握した通信速度と各データストアの応答速度とに基づき、前記複数のデータストアの中から、前記端末の通信速度以上の応答速度を有するデータストアを特定し、特定したデータストアに前記更新側装置から更新される前記トピックを格納させるための第１処理と、当該データストアに前記端末からの前記トピックについての参照要求に応答させるための第２処理とを行う。
【発明の効果】
【００１１】
各ユーザ端末（送信元端末、購読者端末）の性能に配慮したデータストアを介する情報
の提供ができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態に係るデータ提供システムの構成図である。
【図２】図２は、実施形態に係るデータ提供システムが備える購読者端末の概略構成図である。
【図３】図３は、購読者端末が備える参照者属性テーブルの説明図である。
【図４】図４は、実施形態に係るデータ提供システムが備える中継装置の概略構成図である。
【図５】図５は、中継装置が備える転送先情報データベースに含まれる第１転送先管理テーブルの説明図である。
【図６】図６は、中継装置が備える転送先情報データベースに含まれる第２転送先管理テーブルの説明図である。
【図７】図７は、中継装置が有する要求中継機能の説明図である。
【図８】図８は、中継装置が有する要求中継機能の説明図である。
【図９】図９は、中継装置が有する要求中継機能の説明図である。
【図１０】図１０は、実施形態に係るデータ提供システムが備える中継管理装置の概略構成図である。
【図１１】図１１は、中継管理装置が備えるデータストア情報データベースに含まれるデータストア・要件レベル対応テーブルの説明図である。
【図１２】図１２は、データストア情報データベースに含まれるデータストア状況管理テーブルの説明図である。
【図１３】図１３は、データストア情報データベースに含まれるトピック管理テーブルの説明図である。
【図１４】図１４は、データストア情報データベースに含まれる更新者統計情報管理テーブルの説明図である。
【図１５】図１５は、中継管理装置が備える購読予約情報データベースに含まれる購読予約管理テーブルの説明図である。
【図１６】図１６は、中継管理装置が備える共通情報データベースに含まれる回線種別・要件レベル対応テーブルの説明図である。
【図１７】図１７は、共通情報データベースに含まれるネットワークトポロジ管理テーブルの説明図である。
【図１８】図１８は、中継管理装置の制御部が実行する配備先決定処理の流れ図（その１）である。
【図１９】図１９は、中継管理装置の制御部が実行する配備先決定処理の流れ図（その２）である。
【図２０】図２０は、中継管理装置の制御部が実行する配備先決定処理の流れ図（その３）である。
【発明を実施するための形態】
【００１３】
図１に、本発明の一実施形態に係るデータ提供システムの構成を示す。
【００１４】
本実施形態に係るデータ提供システムは、各種情報を、複数の購読者にデータストア５０を介して提供するシステム（コンピュータネットワーク）である。
【００１５】
図１に示してあるように、データ提供システムは、中継管理装置１０、及び、中継管理装置１０と接続された複数の中継装置２０を備える。また、データ提供システムは、いずれかの中継装置２０を介して中継管理装置１０と接続された複数の購読者端末３０、複数の更新側装置４０及び複数のデータストア５０も備える。尚、図１には、各中継装置２０に同種の装置のみが接続された状態を示してあるが、本データ提供システムは、通常、２
種以上の装置（購読者端末３０とデータストア５０等）が各中継装置２０に接続されたシステムとして構築されるものである。
【００１６】
データストア５０は、購読者に提供する各種情報を、所定形式の識別子で識別可能な形で格納しておくためのストレージシステムであり、データ提供システムは、様々な仕様（記憶容量、通信速度等）のデータストア５０を備える。以下、当該所定形式の識別子のことをトピックＩＤと表記し、トピックＩＤで識別される情報のことをトピックと表記する。
【００１７】
更新側装置４０は、トピックの更新者が運用する装置である。データ提供システムを構成する各更新側装置４０は、トピックの更新（既存情報の書き換え、新規情報の追加等）時、トピックＩＤを含む更新要求を同一ネットワーク（図１では、“ＮＷ−Ｙ”）内の中継装置２０に対して送信する。
【００１８】
購読者端末３０は、ユーザ（購読者）が、トピックの購読を予約するためや、トピックを購読（参照）するために使用する端末である。
【００１９】
図２に、購読者端末３０の概略構成を示す。この図２に示してあるように、購読者端末３０は、制御部３１、参照者属性管理テーブル（“参照者属性管理ＴＢＬ”）３２及び通信インタフェース（“通信ＩＦ”）３３を備える。尚、本実施形態に係る購読者端末３０は、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等のコンピュータに、本システムの端末用のものとして開発した端末用プログラムをインストールした装置となっている。従って、制御部３１とは、購読者端末３０（端末用プログラムがインストールされているコンピュータ）内の、端末用プログラムを実行しているＣＰＵ（Central Processing Unit）とその周辺回路（チップセット等）からなる部分の
ことである。また、購読者端末３０は、図２には示していないが、キーボード、ディスプレイ等の入出力装置も備えている。
【００２０】
通信インタフェース３３は、他装置との間で通信（情報交換）を行うためのユニットである。
【００２１】
参照者属性管理テーブル３２は、図３に示したように、通信インタフェース３３の種類（自端末が他装置との通信に使用する回線の種別）を示す回線種別と、自端末（端末用プログラム）のデータストア５０に対するアクセス頻度とを保持したテーブルである。尚、この参照者属性管理テーブル３２は、端末用プログラムのセットアップ時に、購読者端末３０の不揮発性記憶装置（ＨＤＤ(Hard Disk Drive)やフラッシュメモリ等）内に生成さ
れるテーブルとなっている。また、参照者属性管理テーブル３２は、購読者端末３０のメインメモリ上に読み出されて利用されるテーブルともなっている。
【００２２】
制御部３１は、各種処理を行うユニットである。この制御部３１は、以下の機能を有している。
【００２３】
制御部３１は、ユーザから或るトピックの購読予約を行うことが指示された場合には、当該トピックのトピックＩＤ、参照者属性管理テーブル３２上の回線種別及びアクセス頻度を含む購読予約要求を同一ＮＷ（ネットワーク）内の中継装置２０に対して送信する。また、制御部３１は、ユーザによりなされている設定（主として、参照者属性管理テーブル３２上のアクセス頻度）に従い、購読予約しているトピックのトピックＩＤを含む参照要求を周期的に同一ＮＷ内の中継装置２０に対して送信する。さらに、制御部３１は、ユーザから或るトピックの購読予約をキャンセルすることが指示された場合には、当該トピックのトピックＩＤを含む購読停止要求を同一ＮＷ内の中継装置２０に対して送信する。
【００２４】
中継装置２０は、既存の中継装置（ルータ）に、設定要求応答機能及び要求中継機能を追加した装置である。
【００２５】
以下、中継装置２０の、上記機能に関連する構成及び動作のみを説明する。
【００２６】
図４に、中継装置２０の概略構成を示す。この図４に示したように、中継装置２０は、制御部２１と、転送先情報データベース（“転送先情報ＤＢ”）２２と、２つの通信インタフェース（“通信ＩＦ”）２３Ａ及び２３Ｂとを、備える。
【００２７】
通信インタフェース２３Ａは、配下の装置（同一ＮＷ内の装置）との間で通信を行うためのユニットである。通信インタフェース２３Ｂは、中継管理装置１０側の装置（他ＮＷ内の装置）との間で通信を行うためのユニットである。
【００２８】
転送先情報データベース２２は、第１転送先管理テーブルと、第２転送先管理テーブルと、データストアアドレステーブルとを含むデータベースである。
【００２９】
図５、図６に、それぞれ、第１転送先管理テーブル、第２転送先管理テーブルの構成例を示す。図５に示したように、第１転送先管理テーブルは、トピックＩＤ、データストアＩＤ、購読者情報とを含むレコードを記憶可能なテーブルである。尚、データストアＩＤとは、データストア５０の識別情報のことであり、購読者情報とは、幾つかの（０個以上の）購読者端末３０の識別情報からなる情報のことである。また、詳細については後述するが、この第１転送先管理テーブルは、データ提供システムの運用に伴い、更新される（レコードの追加／削除／内容更新が行われる）テーブルとなっている。
【００３０】
図６に示したように、第２転送先管理テーブルは、中継管理装置１０のアドレスを記憶したテーブルである。データストアアドレステーブル（図示略）は、各データストア５０のアドレスを、各データストア５０のデータストアＩＤに対応づけた形で記憶したテーブルである。これらのテーブルは、データ提供システムの運用中には更新されない（新中継管理装置１０のアドレスを変更した場合やデータストア５０を追加した場合等にのみ更新される）テーブルとなっている。
【００３１】
次に、中継装置２０の制御部２１の機能を説明する。
【００３２】
制御部２１が有する設定要求応答機能は、中継管理装置１０から格納先設定要求を受信した際に、その格納先設定要求で指定されている内容の処理を第１転送先管理テーブルに対して行う機能である。
【００３３】
具体的には、中継管理装置１０が送信する格納先設定要求には、格納先削除要求と格納先追加要求とがある。これらの要求は、いずれも、トピックＩＤ、データストアＩＤ及び購読者端末３０の識別情報（以下、端末識別情報と表記する）を含んでいる。
【００３４】
制御部２１（設定要求応答機能）は、格納先削除要求を受信した際には、当該格納先削除要求中のトピックＩＤ、データストアＩＤ、端末識別情報と同じ情報を含むレコードを第１転送先管理テーブル（図５）から検索する。そして、制御部２１は、検索したレコードの購読者識別情報が、１つしか端末識別情報を含まないものであった場合には、検索したレコードを第１転送先管理テーブルから削除する。また、検索したレコードの購読者情報が、２つ以上、端末識別情報を含むものであった場合には、検索したレコードの購読者情報から、格納先削除要求に含まれていたものと同じ端末識別情報を削除する。
【００３５】
格納先追加要求を受信した際の制御部２１の動作も同様のものである。すなわち、格納先追加要求を受信した制御部２１は、当該格納先追加要求中のトピックＩＤ、データストアＩＤと同じ情報を含むレコードを第１転送先管理テーブルから検索する。そして、制御部２１は、そのようなレコードが検索できた場合には、当該レコードの購読者情報に、格納先追加要求中の端末識別情報を追加する。また、制御部２１は、上記のようなレコードを検索できなかった場合には、受信した格納先追加要求中のトピックＩＤ、データストアＩＤ、端末識別情報を、それぞれ、トピックＩＤ、データストアＩＤ、購読者情報として設定したレコードを第１転送先管理テーブルに追加する。
【００３６】
次に、制御部２１が有する要求中継機能を説明する。
【００３７】
既に説明したように、購読者端末３０（内の制御部３１）は、同一ＮＷ内の中継装置２０に対して、トピックＩＤを含む参照要求／購読停止要求や、トピックＩＤ、回線種別及びアクセス頻度を含む購読予約要求を送信する機能を有している。また、更新側装置４０は、同一ＮＷ内の中継装置２０に対して、トピックＩＤを含む更新要求を送信する機能を有している。
【００３８】
制御部２１が有する要求中継機能は、これらの要求及びこれらの要求に対する応答を中継する機能である。
【００３９】
まず、図７を用いて、制御部２１が有する要求中継機能中の、更新要求に関する機能を説明する。
【００４０】
図７に示してあるように、ＮＷ−Ｂ内の中継装置２０が、同一ＮＷ内の或る更新側装置４０から更新要求を受信した場合を考える。この場合、ＮＷ−Ｂ内の中継装置２０の制御部２１は、まず、更新対象トピックに関する転送先設定がなされているか否かをチェックする（ステップＳ１０１）。より具体的には、制御部２１は、受信した更新要求中のトピックＩＤ（以下、更新対象トピックＩＤと表記する）に対応付けられたデータストアＩＤ（以下、対応ストアＩＤと表記する）が第１転送先管理テーブル(図５)上に存在しているか否かをチェックする。
【００４１】
対応ストアＩＤが存在していた場合（更新対象トピックに関する転送先設定がなされていた場合）、制御部２１は、ステップＳ１０２〜Ｓ１０５の処理を行うことなく、対応ストアＩＤを有するデータストア５０に受信した更新要求を転送する（ステップＳ１０６）。
【００４２】
尚、このステップＳ１０６の処理時、制御部２１は、対応ストアＩＤを有するデータストア５０のアドレスを、データストアアドレステーブルから取得する。また、ステップＳ１０６の処理により転送された参照要求は、他ＮＷ（図７では、ＮＷ−Ｃ）内の中継装置２０の制御部２１が有する通常の中継機能により、対応ストアＩＤを有するデータストア５０に中継される。
【００４３】
一方、対応ストアＩＤが存在していなかった場合、制御部２１は、受信した更新要求を内部に保存（ステップＳ１０２）してから、格納先問い合わせ要求を中継管理装置１０に対して送信する（ステップＳ１０３）。詳細については後述するが、この格納先問い合わせ要求を受信した中継管理装置１０は、格納先（更新要求の転送先とすべきデータストア５０）を決定し、決定した格納先のデータストアＩＤを含む格納先応答を格納先問い合わせ要求の送信元に返送する。
【００４４】
格納先応答を受信した制御部２１は、転送先設定（ステップＳ１０４）を行う。ここで
、転送先設定とは、第１転送先管理テーブル（図５）に、トピックＩＤ、データストアＩＤ、購読者情報として、それぞれ、更新対象トピックＩＤ、中継管理装置１０から通知されたデータストアＩＤ、ＮＵＬＬ（図５では、空白）を設定したレコードを追加する処理のことである。
【００４５】
その後、制御部２１は、保存しておいた更新要求を読み出す（ステップＳ１０５）。そして、制御部２１は、読み出した更新要求を、データストアアドレステーブルを参照することにより、中継管理装置１０から通知されたデータストアＩＤを有するデータストア５０に転送する（ステップＳ１０６）。
【００４６】
更新要求を受信した場合、データストア５０は、まず、当該更新要求で書き込み／書き換えが要求されているデータを内部に格納する。次いで、データストア５０は、更新要求に対する確認応答である更新応答を送信（返送）する。
【００４７】
データストア５０が送信した更新応答は、同一ＮＷ内の中継装置２０により中継されて、ＮＷ−Ｂ内の中継装置２０に受信される。そして、ＮＷ−Ｂ内の中継装置２０内の制御部２１は、受信した更新応答を、転送した更新要求の送信元購読者端末３０に転送する。
【００４８】
尚、詳細については後述するが、ステップＳ１０１の処理時に、対応ストアＩＤが２つ以上見出される場合もある。この場合、制御部２１は、受信した更新要求を複製して各対応ストアＩＤを有するデータストア５０に転送する。そして、制御部２１は、各データストア５０からの更新応答を全て受信できたときに、更新応答を、更新要求の送信元更新側端末４０に返送する。
【００４９】
また、制御部２１は、更新要求の受信時に、その更新要求のサイズ、受信時刻及び更新対象トピックＩＤを記録する。そして、制御部２１は、『記録した情報に基づき、トピック毎に更新要求の統計情報（平均サイズ、頻度等）を生成して中継管理装置１０へ送信する統計情報生成・送信処理』を周期的に行う。
【００５０】
次に、図８を用いて、要求中継機能中の、参照要求に関連する機能を説明する。
【００５１】
図８に示してあるように、ＮＷ−Ａ内の中継装置２０が、ＮＷ−Ａ内の或る購読者端末３０から参照要求を受信した場合を考える。この場合、ＮＷ−Ａ内の中継装置２０の制御部２１は、まず、受信した参照要求に含まれるトピックＩＤと当該参照要求の送信元購読者端末３０の識別情報とに対応付けられているデータストアＩＤを第１転送先管理テーブル(図５)から読み出す。
【００５２】
尚、購読者端末３０が参照要求を送信するのは、購読予約が完了した後（購読予約要求を送信し、購読予約応答を受信した後）である。そして、購読予約時（詳細は後述）には、レコードの追加／内容更新により、第１転送先管理テーブルの内容が、購読者端末３０が参照要求に含めるトピックＩＤと当該購読者端末３０の識別情報とに対応付けられているデータストアＩＤが存在するものに変更される。従って、受信した参照要求に含まれるトピックＩＤと当該参照要求の送信元購読者端末３０の識別情報とに対応付けられているデータストアＩＤが、第１転送先管理テーブル上に存在しないことはない。
【００５３】
次いで、制御部２１は、データストアアドレステーブルを参照することにより、第１転送先テーブルから読み出したデータストアＩＤを有するデータストア５０（以下、注目データストア５０と表記する）に、受信した参照要求を転送する。
【００５４】
参照要求を受信した場合、注目データストア５０は、当該参照要求で参照（読み出し）
が要求されているデータを含む参照応答を返送する。当該参照応答は、同一ＮＷ内の中継装置２０により中継されて、参照要求を転送したＮＷ−Ａ内の中継装置２０に受信される。そして、ＮＷ−Ａ内の中継装置２０の制御部２１は、受信した参照応答を、転送した参照要求の送信元購読者端末３０に転送する。
【００５５】
次に、図９を用いて、要求中継機能中の、購読予約要求に関連する機能を説明する。
【００５６】
図９に示してあるように、ＮＷ−Ａ内の中継装置２０が、ＮＷ−Ａ内の或る購読者端末３０から購読予約要求を受信した場合を考える。この場合、ＮＷ−Ａ内の中継装置２０の制御部２１は、受信した購読予約要求を、第２転送先管理テーブルに設定されているアドレスを有する装置（つまり、中継管理装置１０）に転送する。
【００５７】
購読予約要求を受信した場合、中継管理装置１０は、点線枠内に示してあるような各種処理（詳細は後述）を行ってから、購読予約要求に対する確認応答である購読予約応答を、購読予約要求を送信（転送）した中継装置２０に返送する。
【００５８】
この購読予約応答を受信したＮＷ−Ａ内の中継装置２０の制御部２１は、当該購読予約応答を、中継管理装置１０に転送した購読予約要求の送信元購読者端末３０に転送する。
【００５９】
購読停止要求に対する要求中継機能も、購読予約要求に対する要求中継機能と同様のものである。そのため、購読停止要求に対する要求中継機能の詳細説明は省略する。
【００６０】
以下、中継管理装置１０の構成及び動作を説明する。
【００６１】
図１０に、中継管理装置１０の構成を示す。この図１０に示したように、中継管理装置１０は、制御部１１、記憶部１２及び通信インタフェース（“通信ＩＦ”）１３を備える。尚、本実施形態に係る中継管理装置１０は、コンピュータ（いわゆるサーバコンピュータ）に、中継管理装置１０用のものとして開発した中継管理プログラムをインストールした装置となっている。従って、制御部１１とは、中継管理装置１０（中継管理プログラムがインストールされているコンピュータ）内の、中継管理プログラムを実行しているＣＰＵとその周辺回路（チップセット等）からなる部分のことである。また、記憶部１２とは、中継管理装置１０（中継管理プログラムがインストールされているコンピュータ）内のＨＤＤ、メモリ等からなる部分のことである。
【００６２】
通信インタフェース１３は、他装置との間で通信を行うためのユニットである。
【００６３】
記憶部１２は、各種データを記憶しておくためのユニットである。図１０に示してあるように、この記憶部１２には、データストア情報データベース２１１、購読予約情報データベース２１２、共通情報データベース２１３が記憶されている。
【００６４】
データストア情報データベース２１１は、データストア・要件レベル対応テーブル、データストア状況管理テーブル、トピック管理テーブル及び更新者統計情報管理テーブルを含むデータベースである。
【００６５】
図１１〜図１４に、それぞれ、データストア・要件レベル対応テーブル、データストア状況管理テーブル、トピック管理テーブル、更新者統計情報管理テーブルの構成例を示す。
【００６６】
データストア・要件レベル対応テーブル(図１１)は、データ提供システム内の各データストア５０の要件レベル（本実施形態では、１〜３）を、各データストア５０のデータス
トアＩＤに対応づけた形で記憶したテーブルである。ここで、データストア５０の要件レベルとは、データストア５０の参照要求に対する応答速度が含まれる応答速度区分を示す値（“３”が最も早い応答速度区分）のことである。
【００６７】
データストア状況管理テーブル(図１２)は、各データストア５０のアクセス可能数（アクセス可能頻度）、容量、使用容量及び実際のアクセス数（アクセス頻度）を、各データストア５０のデータスストアＩＤに対応づけた形で記憶可能なテーブルである。このデータストア状況管理テーブルは、各データストア５０の使用容量及びアクセス数が、データストア管理機能により、定期的に、更新されるテーブルとなっている。
【００６８】
更新者統計情報管理テーブル(図１４)は、トピック毎に、そのトピックのトピックＩＤ及びデータ量と、そのトピックに対する更新者によるアクセス数とを、記憶しておくためのテーブルである。この更新者統計情報管理テーブルも、データストア管理機能により、定期的に、更新されるテーブルとなっている。
【００６９】
トピック管理テーブル(図１３)は、トピックＩＤと通知先（購読者端末３０の端末識別情報）の組み合わせ毎に、そのトピックＩＤで識別されるトピックが格納されているデータストア５０のデータストアＩＤと、移動可／不可情報とを記憶しておくためのテーブルである。詳細（更新手順、移動可／不可情報の意味等）については後述するが、このトピック管理テーブルは、購読予約要求処理機能（及びデータストア管理機能）により更新される。
【００７０】
購読予約情報データベース２１２（図１０）は、購読予約管理テーブルを含むデータベースである。
【００７１】
図１５に示したように、購読予約管理テーブルは、基本的には、各購読者が購読しているトピックのトピックＩＤと、各購読者の通知先（端末識別情報）との対応関係を記憶しておくためのテーブルである。ただし、購読予約管理テーブルは、各購読者の購読者端末３０が使用している回線の種類を示す回線種別及び各購読者の購読者端末３０からのアクセス数も記憶できるテーブルとなっている。
【００７２】
共通情報データベース２１３（図１０）は、回線種別・要件レベル対応テーブルと、ネットワークトポロジ管理テーブルとを含むデータベースである。
【００７３】
図１６、図１７に、それぞれ、回線種別・要件レベル対応テーブル、ネットワークトポロジ管理テーブルの構成例を示す。
【００７４】
回線種別・要件レベル対応テーブル（図１６）は、複数の回線種別（通信方式）のそれぞれについて、その回線種別の回線を利用している購読者端末３０へのトピック提供用のデータストア５０に最低限要求される要件レベルを記憶したテーブルである。この回線種別・要件レベル対応テーブルは、各回線種別が、“各回線種別の回線の通信速度以上の応答速度を有し、応答速度と通信速度との間の差が過度に大きくないデータストア５０”の要件レベルに対応づけられるように、その内容を決定したものとなっている。
【００７５】
ネットワークトポロジ管理テーブル(図１７)は、各装置（データストア５０、中継装置２０）のアドレスを、各装置の識別情報（データストアＩＤ、中継装置ＩＤ）に対応づけた形で記憶したテーブルである。詳細説明は省略するが、このネットワークトポロジ管理テーブル（以下、ＮＷトポロジ管理テーブルとも表記する）は、テーブル上の情報から、各装置間の接続関係が分かるものとなっている。
【００７６】
次に、中継管理装置１０の制御部１１の機能を説明する。
【００７７】
図１０に示してあるように、中継管理装置１０の制御部１１は、データストア管理機能、購読予約管理機能、共通情報管理機能、要件レベル判定機能、移動可否判定機能、購読予約要求処理機能及び格納先問合せ要求処理機能を有している。
【００７８】
データストア管理機能は、他機能から要求されたアクセス（データストア・要件レベル対応テーブル（図１１）からの要件レベルの読み出し、トピック管理テーブル（図１３）へのレコードの追加等）をデータストア情報ＤＢ２１１に対して行う機能である。このデータストア管理機能には、各中継装置２０から送信されてくる統計情報で、更新者統計情報管理テーブル（図１４）の内容を更新する機能も含まれている。さらに、データストア管理機能には、周期的に、各データストア５０から、アクセス数、使用容量を取得して、取得した情報をデータストア状況管理テーブル(図１２)に記憶する機能も含まれている。
【００７９】
購読予約管理機能は、他機能から要求されたアクセス（レコードの追加、レコードの内容更新等）を購読予約情報テーブル（購読予約情報ＤＢ２１２）に対して行う機能である。共通情報管理機能は、他機能から要求されたアクセス（回線種別・要件レベル対応テーブルからの要件レベルの読み出し、ＮＷトポロジ管理テーブルからの情報の読み出し）を共通情報ＤＢ２１３に対して行う機能である。
【００８０】
格納先問い合わせ処理機能は、中継装置２０（制御部２１）から送信されてきた格納先問い合わせ要求（図７参照）を処理する機能である。この格納先問い合わせ処理機能は、共通情報管理機能を利用することにより、格納先問い合わせ要求の送信元更新側端末３０に最も近いデータストア５０のデータストアＩＤを特定し、特定結果を含めた格納先応答を中継装置２０に返送する機能となっている。
【００８１】
要件レベル判定機能は、データストア管理機能及び共通情報管理機能を利用することにより、或るデータストア５０の要件レベルが或る購読者端末３０用のデータストアとして適切なものであるか否かを判定する機能である。
【００８２】
移動可否判定機能は、データストア管理機能及び共通情報管理機能を利用することにより、或るデータストア５０に格納されている或るトピックが他のデータストア５０に移動できるものであるか否かを判定する機能である。
【００８３】
購読予約要求処理機能は、要件レベル判定機能等を利用して、中継装置２０（制御部２１）から送信されてきた購読予約要求（図９参照）を処理する機能である。この購読予約要求処理機能による購読予約要求の処理時には、購読予約要求の送信元購読者端末３０の通信速度と各データストア５０の応答速度との関係等から、購読予約対象のトピックの格納に適したデータストア５０が特定される。その後、幾つかの中継装置２０に対して格納先設定要求が送信されて、当該データストア５０から、購読予約要求の送信元購読者端末３０がトピックを参照（購読）できる状態が形成される。
【００８４】
以下、制御部１１が有する購読予約要求処理機能を、流れ図を用いてさらに具体的に説明する。
【００８５】
図１８〜図２０に、購読予約要求受信時に制御部１１が実行する配備先決定処理の流れ図を示す。尚、図１８〜図２０及び以下の説明において、予約要求送信元ＮＷとは、購読予約要求を送信した購読者端末３０を含むネットワークのことである。注目トピックＩＤとは、受信した購読予約要求に含まれるトピックＩＤのことであり、注目トピックとは、注目トピックＩＤを有するトピックのことである。要求元端末識別情報とは、購読予約要
求を送信した購読者端末３０の端末識別情報のことである。また、要求要件レベルとは、回線種別・要件レベル対応テーブル（図１６）上の、受信した購読予約要求に含まれる回線種別に対応付けられている要件レベルのことである。
【００８６】
図１８に示してあるように、購読予約要求を受信したため、この配備先決定処理を開始した制御部１１は、まず、予約要求送信元ＮＷをチェック対象ＮＷとして特定する（ステップＳ２０１）。
【００８７】
次いで、制御部２１は、トピック管理テーブル及びＮＷトポロジ管理テーブル上の情報に基づき、チェック対象ＮＷ内に、注目トピックを格納しているデータストア５０が存在しているか否かを判断する（ステップＳ２０２）。
【００８８】
注目トピックを格納しているデータストア５０（以下、チェック対象ストアと表記する）が存在していた場合（ステップＳ２０２；ＹＥＳ）、制御部２１は、チェック対象ストアの要件レベルが、要求要件レベル以上であるか否かを判断する（ステップＳ２０３）。
【００８９】
チェック対象ストアの要件レベルが、要求要件レベル以上であった場合（ステップＳ２０３；ＹＥＳ）、制御部２１は、チェック対象ストアに購読予約を割り当てることによりチェック対象ストアへのアクセス数がアクセス可能数を超えることになるか否かを判断する（ステップＳ２０４）。ここで、“チェック対象ストアに購読予約を割り当てる”とは、“購読予約要求を送信した購読者端末３０からの参照要求がチェック対象ストアに受信されるようにする”（詳細は後述）ということである。従って、制御部２１は、購読予約要求中のアクセス頻度と、データストア状況管理テーブル(図１２)上のチェック対象ストアの現在のアクセス数及びアクセス可能数とに基づき、ステップＳ２０４の判断を行う。
【００９０】
購読予約を割り当ててもチェック対象ストアへのアクセス数がアクセス可能数を超えない場合（ステップＳ２０４；ＮＯ）、制御部２１は、チェック対象ストアの要件レベルが、要求要件レベルと一致しているか否かを判断する（ステップＳ２０７）。
【００９１】
両要件レベルが一致していた場合（ステップＳ２０７；ＹＥＳ）、制御部２１は、注目トピックＩＤ、要求元端末識別情報、チェック対象ストアのデータストアＩＤ、“不可”をこの順に設定したレコード（図１８では、“移動不可購読予約レコード”）をトピック管理テーブルに追加する（ステップＳ２０９）。また、このステップ２０９において、制御部２１は、購読予約管理テーブル（図１５）に、注目トピックＩＤ、要求元識別情報、購読予約要求中の回線種別及びアクセス数をこの順に設定したレコードを追加する処理も行う。
【００９２】
一方、両要件レベルが一致していなかった場合（ステップＳ２０７；ＮＯ）、制御部２１は、注目トピックＩＤ、要求元端末識別情報、チェック対象ストアのデータストアＩＤ、“可”をこの順に設定したレコード（図１８では、“移動可購読予約レコード”）をトピック管理テーブルに追加する（ステップＳ２０８）。また、このステップ２０８において、制御部２１は、購読予約管理テーブルに、注目トピックＩＤ、要求元端末識別情報、購読予約要求中の回線種別及びアクセス数をこの順に設定したレコードを追加する処理も行う。
【００９３】
また、注目トピックを格納しているデータストア５０が存在していなかった場合（ステップＳ２０２；ＮＯ）、制御部２１は、チェック対象ＮＷ内に、要件レベルが要求要件レベル以上のデータストア５０が存在しているか否かを判断する（図１９；ステップＳ２１１）。チェック対象ストアの要件レベルが、要求要件レベル以上ではなかった場合（図１８；ステップＳ２０３；ＮＯ）にも、制御部２１は、このステップＳ２１１の判断を行う
。
【００９４】
チェック対象ＮＷ内に、要件レベルが要求要件レベル以上のデータストア５０が存在していなかった場合（ステップＳ２１１；ＮＯ）、制御部２１は、チェック対象ＮＷを次ＮＷに変更する（ステップＳ２１３）。そして、制御部２１は、既に説明したステップＳ２０２（図１８）以降の処理を開始する。尚、流れ図中への表記は省略してあるが、ステップＳ２１３にて、次ＮＷとして選択できるＮＷ（未処理のＮＷ）がなかった場合、制御部２１は、配備先決定処理（図１８〜図２０の処理）を中止して、エラー処理を実行する。
【００９５】
一方、チェック対象ＮＷ内に、要件レベルが要求要件レベル以上のデータストア５０が存在していた場合（ステップＳ２１１；ＹＥＳ）、制御部２１は、そのデータストア５０をチェック対象ストアとして取り扱う（図示略）。そして、制御部２１は、購読予約を割り当てることによりチェック対象ストアが容量超過となるか否かを判断する（ステップＳ２１２）。尚、制御部２１は、データストア状況管理テーブル（図１２）及び更新者統計情報管理テーブル（図１４）上の情報に基づき、このステップＳ２１２の判断を行う。
【００９６】
制御部２１は、購読予約を割り当てるとチェック対象ストアが容量超過となる場合（ステップＳ２１２；ＹＥＳ）には、ステップＳ２１３以降の処理を開始する。また、制御部２１は、購読予約を割り当ててもチェック対象ストアが容量超過とならない場合（ステップＳ２１２；ＮＯ）には、ステップＳ２０４（図１８）以降の処理を開始する。
【００９７】
また、購読予約を割り当てるとチェック対象ストアへのアクセス数がアクセス可能数を超えてしまう場合（ステップＳ２０４；ＹＥＳ）、制御部２１は、チェック対象ストア内の他トピックが移動できるか否かを判断する（ステップＳ２０５）。
【００９８】
より具体的には、制御部２１は、このステップＳ２０５にて、以下の２条件が共に満たされているか否かを判断する。
（１）チェック対象ストア内に、注目トピックとは異なる、総サイズが第１規定サイズ以下のトピック（以下、移動可トピックと表記する）が格納されている。
（２）チェック対象ＮＷ内に、チェック対象ストアと同一要件レベルの、空き容量が第２規定サイズ（＞第１規定サイズ）以上のデータストア５０（以下、移行先ストアと表記する）が存在する。
【００９９】
制御部２１は、両条件が満たされていなかった場合（ステップＳ２０５；ＮＯ）には、ステップＳ２１１（図１９）以降の処理を開始する。一方、両条件が満たされていた場合（ステップＳ２０５；ＹＥＳ）、制御部２１は、移動可トピックを移行先ストアに移動させるための他トピック移動処理を開始（ステップＳ２０６）してから、ステップＳ２０７以降の処理を実行する。
【０１００】
配備先決定処理の残りのステップの内容を説明する前に、ここで、他トピック移動処理の内容を説明しておくことにする。
【０１０１】
他トピック移動処理を開始した制御部２１は、移動可トピックへのアクセスを禁止してから、チェック対象ストアと接続されている中継装置２０に対して、当該中継装置２０による移動可トピックに関する参照要求／更新要求の転送先を移行先ストアとするための幾つかの格納先設定要求を送信する。また、制御部２１は、現状を表すものとなるように、トピック管理テーブルの内容を更新する処理も行う。さらに、制御部２１は、移動可トピックを移動可トピックの移行先ストアへの移動をチェック対象ストアに命令し、移動可トピックの移動が完了するのを待機する。そして、移動可トピックの移動が完了したときに、制御部２１は、移動可トピックへのアクセスを許可してから他トピック移動処理を終了
する。
【０１０２】
以下、配備先決定処理の残りのステップの内容を説明する。
【０１０３】
ステップＳ２０８又はＳ２０９（図１８）の処理を終えた制御部２１は、注目トピックを格納しているデータストア５０が全ネットワーク内に複数個存在しているか否かを判断する（図２０；ステップＳ２２１）。注目トピックを格納しているデータストア５０が複数個存在していた場合（ステップＳ２２１；ＹＥＳ）、制御部２１は、それらのデータストア５０の中に、要件レベルが同一のデータストア５０が含まれているか否かを判断する（ステップＳ２２２）。
【０１０４】
注目トピックを格納している複数のデータストア５０の中に、要件レベルが同一のデータストア５０が含まれていなかった場合（ステップＳ２２２；ＮＯ）、制御部２１は、この配備先決定処理を終了する。また、制御部２１は、注目トピックを格納しているデータストア５０が複数個なかった場合（ステップＳ２２１；ＮＯ）にも、配備先決定処理を終了する。
【０１０５】
一方、注目トピックを格納している複数のデータストア５０の中に、要件レベルが同一のデータストア５０が含まれていた場合（ステップＳ２２２；ＹＥＳ）、制御部２１は、集約処理（ステップＳ２２３）を行う。
【０１０６】
この集約処理は、基本的には、複数のデータストア５０に格納されている注目トピックを、それらの中の１つのデータストア５０に集約するために幾つかの中継装置２０に対して送信すべき格納先設定要求の内容を決定する処理である。尚、『複数のデータストア５０に格納されている注目トピックを、それらの中の１つのデータストア５０に集約する』とは、『注目トピックを格納している、要件レベルが同一の複数のデータストア５０の中の１台のデータストア５０のみに、注目トピックに関する参照要求／更新要求が転送されるようにする』ということである。また、この集約処理により実際に行われる処理は、トピック管理テーブル(図１３)の内容を書き換える処理である。
【０１０７】
ただし、集約処理は、複数のデータストア５０内の注目トピックの全てを１つのデータストア５０に集約すると、アクセス数がアクセス可能数を超えてしまう場合には、一部のデータストア５０内の注目トピックのみを集約対象とする処理となっている。また、集約処理は、ＮＷトポロジ管理テーブル（図１７）を参照することにより、集約すると、注目トピックにアクセスしにくくなってしまう購読者端末３０があるか否かを判断し、そのような購読者端末３０がある場合には、当該購読者端末３０用の注目トピック以外の注目トピックのみを集約対象とする処理ともなっている。さらに、集約処理は、ＮＷトポロジ管理テーブルを参照することにより、各購読者端末３０への悪影響が最も少ないデータストア５０を、注目トピックを集約するデータストア５０として選択する処理ともなっている。
【０１０８】
集約処理（ステップＳ２２３）を終了した制御部２１は、配備先決定処理を終了する。そして、制御部２１は、配備先決定処理による決定内容どおりに各中継装置２０を機能させるために必要な格納先設定要求を幾つかの中継装置２０に対して送信（図９参照）してから、受信した購読予約要求に対する処理を終了する。
【０１０９】
次に、制御部２１の、購読停止要求受信時の動作を説明する。
【０１１０】
制御部２１は、或る購読者端末３０（以下、処理対象端末と表記する）からの購読停止要求を受信した場合には、その購読停止要求に対応するレコードを、トピック管理テーブ
ル(図１３)及び購読予約管理テーブル（図１５）から削除する。また、制御部２１は、処理対象端末と同じＮＷ内の中継装置２０に、処理対象端末からの参照要求の転送を中止させるための処理（処理対象端末と同じＮＷ内の中継装置２０に対して格納先設定要求を送信する処理）を行う。さらに、制御部２１は、必要である場合には、購読が停止されたトピックの更新者の更新側装置４０と同一ＮＷ内の中継装置２０に、特定のデータストア５０（処理対象端末がトピックの購読のためにアクセスしていたデータストア５０）への更新要求の転送を停止させるための処理を行う。
【０１１１】
以上の処理で、購読停止要求への対処は完了するのであるが、制御部２１は、上記処理の完了後、さらに、以下の内容の配備先修正処理を行う。
【０１１２】
配備先修正処理を開始した制御部２１は、まず、トピック管理テーブル（図１３）内に、今回、削除したレコードと同じトピックＩＤ及びデータストアＩＤを含む１つ以上のレコードが残っているか否かを判断する。
【０１１３】
制御部２１は、そのようなレコードが残っていなかった場合には、特に処理を行うことなく、配備先修正処理を終了する。また、制御部２１は、そのようなレコードが残っていた場合には、さらに、残っている各レコードの移動／不可情報が全て“可”となっているか否かを判断する。
【０１１４】
トピック管理テーブル内に残っている、削除したレコードと同じトピックＩＤ及びデータストアＩＤを含む全てのレコードの移動／不可情報が“可”となっていなかった場合、制御部２１は、特に処理を行うことなく、配備先修正処理を終了する。
【０１１５】
一方、トピック管理テーブル内に残っている、削除したレコードと同じトピックＩＤ及びデータストアＩＤを含む各レコードの移動／不可情報が全て“可”となっている場合、或るトピック（各レコード内のトピックＩＤで識別されるトピック）が必要以上に応答速度が速いデータストア５０に格納されていることになる。
【０１１６】
そのため、この場合、制御部２１は、上記した他トピック移動処理と本質的には同内容の配備先変更処理を行うことにより、それらのレコードが示しているトピックの配備先（格納先）を、要件レベルがより低いデータストア５０に変更する。そして、配備先変更処理を終えた制御部２１は、配備先修正処理を終了する。
【０１１７】
要するに、制御部２１が実行する配備先修正処理は、図１３に示したトピック管理テーブルから１行目のレコードが削除された場合、“Topic1”の配備先（格納先）を、“DS1
”よりも要件レベルが低いデータストア５０に変更する処理となっている。
【０１１８】
以上、説明したように、本実施形態に係るデータ提供システムは、各購読者端末３０が購読（参照）するトピックが、複数のデータストア５０の中の、各購読者端末３０の通信速度以上の応答速度を有するデータストア５０に格納されるシステムとなっている。そして、利用可能な複数のデータストア５０が存在している場合、通常、それらの中に、高速なデータストア５０が幾つか含まれている。また、中継装置２０は、既存の中継装置に対して簡単な改良を施せば得られるものであり、中継管理装置１０は、通常のコンピュータにプログラムをインストールすれば実現できるものである。従って、本実施形態に係るデータ提供システムは、データストア５０の応答速度により各購読者端末３０の性能が制限されない形で、安価に、各購読者端末３０にデータストア５０を介して情報を提供できるシステムとなっていると言うことが出来る。
【０１１９】
また、実施形態に係るデータ提供システム内の中継管理装置１０（制御部１１）は、上
記内容の配備先修正処理により、適切でない要件レベルのデータストア５０に格納されているトピックの格納先を、適切な要件レベルのデータストア５０に変更する機能を有している。そして、当該機能により、例えば、要件レベル“２”のデータストア５０に格納されている、要件レベル“１”のトピックの格納先が、要件レベル“１”のデータストア５０に変更されれば、システム内の、要件レベル“２”のトピックの格納に使用できる総記憶容量が増えることになる。また、それまで未使用であった、要件レベル“１”のデータストア５０の記憶容量が使用されることにもなる。従って、本データ提供システムは、各データストア５０を効率的に利用できるシステムとなっていると言うことも出来る。
【０１２０】
《変形形態》
上記した実施形態に係るデータ提供システムは、各種の変形を行うことが出来るものである。例えば、中継管理装置１０を、中継装置２０としての機能も有する装置に変形することが出来る。また、購読予約要求に含まれる情報は、購読者端末３０の通信速度が分かる情報でありさえすれば良い。従って、購読者端末３０を、要件レベルを含む購読予約要求ではなく、通信速度や、機種情報を含む購読予約要求を送信するものに変形しておくことも出来る。
【０１２１】
さらに、中継管理装置１０に、各購読者端末３０の通信速度を、予め調査しておく機能を付与しておくことにより、通信速度を示す情報が購読予約要求に含まれていなくても良いようにすることも出来る。
【０１２２】
また、中継管理装置１０等を、各種データの保持方法（データベース／テーブルの構成）が上記したものとは異なる装置や、具体的な処理手順が上記したものと異なる装置に変形しても良いことは、当然のことである。
【０１２３】
以上、開示した技術に関し、更に以下の付記を開示する。
【０１２４】
（付記１）  複数のデータストアのそれぞれについて、そのデータストアの応答速度を示す応答速度情報を保持した保持部と、
或る更新側装置により更新されるトピックについての購読予約要求であって、自要求の送信元端末の通信速度を示す通信速度情報を含む購読予約要求を受信する受信部と、
前記購読予約要求に含まれる前記通信速度情報と、前記保持部に保持された各データストアについての応答速度情報とに基づき、前記複数のデータストアの中から、前記送信元端末の通信速度以上の応答速度を有するデータストアを特定し、特定したデータストアに前記更新側装置により更新される前記トピックを格納させるための第１処理と、当該データストアに前記送信元端末からの前記トピックについての参照要求に応答させるための第２処理とを行う制御部と、
を備えることを特徴とするデータストア管理装置。
【０１２５】
（付記２）  前記第１処理が、
前記更新側装置と接続された中継装置を、前記更新側装置からの前記トピックの更新要求を前記特定したデータストアに転送するように制御する処理であり、
前記第２処理が、
前記送信元端末と接続された中継装置を、前記送信元端末からの前記トピックの参照要求を前記特定したデータストアに転送するように制御する処理である
ことを特徴とする付記１に記載のデータストア管理装置。
【０１２６】
（付記３）  複数の中継装置と、中継管理装置と、前記複数の中継装置の中のいずれかを介して前記中継管理装置に接続された複数のデータストア、複数の購読者端末及び複数の更新側装置とを含むデータ提供システムであって、
前記複数の購読者端末のそれぞれは、
前記複数の更新側装置のいずれかにより更新されるトピックについての購読予約要求であって、自端末の通信速度を示す通信速度情報を含む購読予約要求を、同一ネットワーク内の中継装置に送信する機能、及び、
前記トピックについての参照要求を、同一ネットワーク内の中継装置に送信する機能
を有し、
前記複数の中継装置のそれぞれは、
同一ネットワーク内の各購読者端末と通信を行うための第１通信部と、
他ネットワーク内の装置と通信を行うための第２通信部と、
各トピックについての参照要求及び更新要求の転送先を定義する転送先定義情報を保持した定義情報保持部と、
前記第１通信部により受信された前記購読予約要求を前記中継管理装置に転送し、前記第１通信部により受信された参照要求及び更新要求を前記転送先定義情報に定義されている転送先に転送し、前記第２通信部により受信される前記中継管理装置からの転送先定義情報更新要求に従って前記定義情報保持部に保持された前記転送先定義情報を更新する中継装置制御部と、
を備え、
前記中継管理装置は、
前記複数の中継装置と通信を行うための通信部と、
前記複数のデータストアのそれぞれについて、そのデータストアの応答速度を示す応答速度情報を保持した応答速度情報保持部と、
前記通信部により或るトピックについての前記購読予約要求が受信されたときに、当該購読予約要求に含まれる前記通信速度情報と、前記応答速度情報保持部に保持された各データストアについての応答速度情報とに基づき、前記複数のデータストアの中から、前記購読予約要求を送信した購読者端末の通信速度以上の応答速度を有するデータストアを特定し、前記トピックを更新する更新側装置に接続された中継装置に対して、当該更新側装置から受信した前記トピックについての更新要求を特定したデータストアに転送させるための前記転送先定義情報更新要求を送信すると共に、前記購読予約要求を送信した前記購読者端末と接続された中継装置に対して、当該購読者端末から受信した前記トピックについての参照要求を前記特定したデータストアに転送させるための前記転送先定義情報更新要求を送信する制御部と、
を備える
ことを特徴とするデータ提供システム。
【０１２７】
（付記４）  各中継装置の前記中継装置制御部は、
前記定義情報保持部に保持された前記転送先定義情報に従って、前記第１通信部により受信された更新要求を複製して複数の転送先に転送する機能を有する
ことを特徴とする付記３に記載のデータ提供システム。
【０１２８】
（付記５）前記中継管理装置の前記制御部は、
各データストアのアクセス数を把握する機能を有し、
前記複数のデータストアの中から、前記購読予約要求を送信した購読者端末の通信速度以上の応答速度を有し、前記トピックに関する参照要求及び更新要求を転送してもアクセス数がアクセス可能数を上回らないデータストアを特定する
ことを特徴とする付記３又は４に記載のデータ提供システム。
【０１２９】
（付記６）  複数のデータストアのいずれかを介して、更新側装置により更新されるトピックを、その購読者の端末に提供するデータ提供方法であって、
コンピュータが、
前記端末の通信速度を把握し、
把握した通信速度と各データストアの応答速度とに基づき、前記複数のデータストアの中から、前記端末の通信速度以上の応答速度を有するデータストアを特定し、特定したデータストアに前記更新側装置から更新される前記トピックを格納させるための第１処理と、当該データストアに前記端末からの前記トピックについての参照要求に応答させるための第２処理とを行う
ことを特徴とするデータ提供方法。
【０１３０】
（付記７）  コンピュータを、
或る更新側装置により更新されるトピックについての購読予約要求であって、自要求の送信元端末の通信速度を示す通信速度情報を含む購読予約要求を受信する受信部と、
前記購読予約要求に含まれる前記通信速度情報と、各データストアの応答速度を示す応答速度情報とに基づき、複数のデータストアの中から、前記送信元端末の通信速度以上の応答速度を有するデータストアを特定し、特定したデータストアに前記更新側装置から更新される前記トピックを格納させるための第１処理と、当該データストアに前記送信元端末からの前記トピックについての参照要求に応答させるための第２処理とを行う制御部と、
を備えた装置として動作させる
ことを特徴とするプログラム。
【符号の説明】
【０１３１】
１０  中継管理装置
１１、２１、３１  制御部
１２  記憶部
１３、２３Ａ、２３Ｂ、３３・・・通信インタフェース
２０  中継装置
２２  転送先情報データベース
３０  購読者端末
３２  参照者属性管理テーブル
４０  更新側装置
５０  データストア
２１１  データストア情報データベース
２１２  購読予約情報データベース
２１３  共通情報データベース
【図１】
2014021690.tif 000003
【図２】
2014021690.tif 000004
【図３】
2014021690.tif 000005
【図４】
2014021690.tif 000006
【図５】
2014021690.tif 000007
【図６】
2014021690.tif 000008
【図７】
2014021690.tif 000009
【図８】
2014021690.tif 000010
【図９】
2014021690.tif 000011
【図１０】
2014021690.tif 000012
【図１１】
2014021690.tif 000013
【図１２】
2014021690.tif 000014
【図１３】
2014021690.tif 000015
【図１４】
2014021690.tif 000016
【図１５】
2014021690.tif 000017
【図１６】
2014021690.tif 000018
【図１７】
2014021690.tif 000019
【図１８】
2014021690.tif 000020
【図１９】
2014021690.tif 000021
【図２０】
2014021690.tif 000022