(57)【要約】【課題】  複数のネットワークが相互に接続する分散システムにおいて、データの数及びやデータ利用者が増大しても、データを管理するサーバの管理・運用や処理の負荷が増大することなく、リアルタイム処理及び通信を妨害することなく、データ要求への応答性が保証可能な技術を提供する。【解決手段】  データ管理サーバが、ユーザ端末からのデータ要求を受信すると、要求されたデータの問合せを他のデータ管理サーバに送信すると共に、自身が、現在、要求されたデータを収集しているか否か判定する。この判定結果と、他のデータ管理サーバから送信された応答とから、複数のデータ管理サーバのうち、要求されたデータと同じものを現在、収集等しているものを選択し、選択したものに、このデータ要求に対する実行指示を行なう。実行指示をうけたデータ管理サーバは、予め定められたポリシーに従って判断し、他のデータ管理サーバに実行指示を転送等する。【選択図】  図１
2008234522.tif 000002
【特許請求の範囲】
【請求項１】
互いに接続されている複数の通信ネットワークの各々に、データ管理サーバ、データ値を提供するデータソース、及び、ユーザ端末のうち少なくとも１つが接続され、前記データ管理サーバの各々が、前記データソースから取得したデータ値を前記各ユーザ端末に送信する分散システムであって、
前記データ管理サーバの各々は、
データソースの各々からデータ値を取得し、記憶装置に、該取得したデータ値と、該データ値のデータ識別情報とを対応付けた収集情報を記憶させるデータ取得手段と、
前記収集情報に含まれるデータ識別情報と、該データ識別情報に対応するデータ値とをユーザ端末に送信するデータ提供手段と、
ユーザ端末から送信された、要求するデータ値のデータ識別情報を含むデータ要求を受信するデータ要求受信手段と、
他のデータ管理サーバに、データ要求に含まれるデータ識別情報のデータ値を記憶するか否かを問い合わせる問合せ情報を送信する問合せ手段と、
他のデータ管理サーバからの問合せ情報を受信した場合、前記収集情報に、該問合せ情報に含まれるデータ識別情報が含まれているか否か判定し、該当するデータが含まれている場合、この判定結果を含む応答を送信する応答手段と、
前記収集情報に、データ要求に含まれるデータ識別情報と対応付けられているデータ値が含まれているか否か判定する判定手段と、
データ要求に応じて、データ値を送信するデータ管理サーバを選択する選択手段と、を有し、
前記ユーザ端末からのデータ要求を受信した場合、前記選択手段が、他のデータ管理サーバから送信された応答に含まれる判定結果、及び、前記判定手段による判定結果から、前記データ要求に応じてデータ値を送信するデータ管理サーバを１つ選択し、
前記選択したデータ管理サーバが自身である場合、前記データ提供手段が、前記収集情報から、前記データ要求に含まれるデータ識別情報と対応付けられているデータ値を抽出して、該データ要求を送信したユーザ端末に送信し、
前記選択したデータ管理サーバが他のデータ管理サーバである場合、前記データ提供手段が、該選択した他のデータ管理サーバに、前記受信したデータ要求に含まれるデータ識別情報と、該データ要求を送信したユーザ端末の端末識別情報とを含むデータ応答実行指示を送信し、
前記データ応答実行指示を受信したデータ管理サーバの前記データ提供手段が、自身の前記収集情報から、前記データ応答実行指示に含まれるデータ識別情報と対応付けられているデータ値を抽出し、前記データ応答実行指示に含まれる端末識別情報のユーザ端末に送信すること
を特徴とする分散システム。
【請求項２】
請求項１記載の分散システムであって、
前記選択手段が、他のデータ管理サーバから送信された応答に含まれる判定結果、及び、前記判定手段による判定結果に、収集情報に該当するデータ識別情報が含まれていることを通知するものがある場合、その判定結果を得たデータ管理サーバのうち１つを選択すること
を特徴とする分散システム。
【請求項３】
請求項２記載の分散システムであって、
前記データ管理サーバの各々は、
前記記憶装置は、以前データ値を取得したことのあるデータ値のデータ識別情報と、該データ値を提供するデータソースのデータソース識別情報とが対応付けられている管理情報をさらに有し、
前記応答手段が、他のデータ管理サーバからの問合せ情報を受信した場合、前記収集情報に、該問合せ情報に含まれるデータ識別情報が含まれているか否か、或いは、前記管理情報に、該問合せ情報に含まれるデータ識別情報が含まれているか否か判定し、該当するデータが前記収集情報及び前記管理情報のうち少なくとも一方に含まれている場合、この判定結果を含む応答を送信し、
前記判定手段が、前記収集情報に、データ要求に含まれるデータ識別情報が含まれているか否か、前記管理情報に、該データ要求に含まれるデータ識別情報が含まれているか否か判定し、
前記選択手段が、他のデータ管理サーバから送信された応答に含まれる判定結果、及び、前記判定手段による判定結果に、収集情報に該当するデータ識別情報が含まれていることを通知するものが無く、かつ、管理情報に該当するデータ識別情報が含まれていることを通知するものがある場合、管理情報に該当するデータ識別情報が含まれていることを通知する判定結果を得たデータ管理サーバのうち１つを選択し、
前記選択したデータ管理サーバが自身である場合、前記データ取得手段が、前記管理情報から、前記データ要求に含まれるデータ識別情報と対応付けられているデータソース識別情報を抽出し、該抽出したデータソース識別情報のデータソースからデータ値を取得して、該取得したデータ値を、前記データ要求に含まれるデータ識別情報と対応付けて収集情報として記憶させ、前記データ提供手段が、前記収集情報から、前記データ要求に含まれるデータ識別情報と対応するデータ値を抽出して、該データ要求を送信したユーザ端末に送信し、
前記選択したデータ管理サーバが他のデータ管理サーバである場合、該他のデータ管理サーバに、前記受信したデータ要求に含まれるデータ識別情報と、該データ要求を送信したユーザ端末の端末識別情報とを含むデータ応答実行指示を送信し、
前記データ応答実行指示を受信したデータ管理サーバの前記データ取得手段が、自身の前記管理情報から、前記データ応答実行指示に含まれるデータ識別情報と対応付けられているデータソース識別情報を抽出し、該抽出したデータソース識別情報のデータソースからデータ値を取得し、該取得したデータ値を、該データ値のデータ識別情報と対応付けて自身の収集情報として記憶させ、前記データ応答実行指示を受信したデータ管理サーバの前記データ提供手段が、自身の前記収集情報から、前記データ応答実行指示に含まれるデータ識別情報と対応付けられていているデータ値を抽出し、前記データ応答実行指示に含まれる端末識別情報のユーザ端末に送信すること
を特徴とする分散システム。
【請求項４】
請求項３記載の分散システムであって、
前記データ管理サーバの各々は、
前記記憶装置は、自身と同じ通信ネットワークに接続されているデータソースから取得されるデータ値のデータ識別情報と、そのデータソースのデータソース識別情報とが対応付けられているネットワーク情報をさらに有し、
前記応答手段が、他のデータ管理サーバからの問合せ情報を受信した場合、前記収集情報に、該問合せ情報に含まれるデータ識別情報が含まれているか否か、前記管理情報に、該問合せ情報に含まれるデータ識別情報が含まれているか否か、前記ネットワーク情報に、該問合せ情報に含まれるデータ識別情報が含まれているか否か判定し、前記収集情報、前記管理情報、及び、前記ネットワーク情報のうち少なくとも１つに該当するデータが含まれている場合、この判定結果を含む応答を送信し、
前記判定手段が、前記収集情報に、データ要求に含まれるデータ識別情報が含まれているか否か、前記管理情報に、該データ要求に含まれるデータ識別情報が含まれているか否か、前記ネットワーク情報に、該データ要求に含まれるデータ識別情報が含まれているか否か判定し、
前記選択手段が、他のデータ管理サーバから送信された応答に含まれる判定結果、及び、前記判定手段による判定結果に、前記収集情報及び前記管理情報に該当するデータが含まれているものが無く、かつ、前記ネットワーク情報に該当するデータが含まれているものがある場合、ネットワーク情報に該当するデータが含まれている判定結果を得たデータ管理サーバのうち１つを選択し、
前記選択したデータ管理サーバが自身である場合、前記データ取得手段が、前記ネットワーク情報から、前記データ要求に含まれているデータ識別情報と対応付けられているデータソース識別情報を抽出し、該抽出したデータソース識別情報のデータソースからデータ値を取得して、該取得したデータ値を、該データ値のデータ識別情報と対応付けて収集情報として記憶させ、前記データ提供手段が、前記収集情報から、前記データ要求に含まれているデータ識別情報と対応付けられているデータ値を抽出して、該データ要求を送信したユーザ端末に送信し、
前記選択したデータ管理サーバが他のデータ管理サーバである場合、該他のデータ管理サーバに、前記受信したデータ要求に含まれるデータ識別情報と、該データ要求を送信したユーザ端末の端末識別情報とを含むデータ応答実行指示を送信し、
前記データ応答実行指示を受信したデータ管理サーバの前記データ取得手段が、自身の前記ネットワーク情報から、前記データ応答実行指示に含まれているデータ識別情報と対応付けられているデータソース識別情報を抽出し、該抽出したデータソース識別情報のデータソースからデータ値を取得し、該取得したデータ値を、該データ値のデータ識別情報と対応付けて、自身の収集情報として記憶させ、前記データ応答実行指示を受信したデータ管理サーバの前記データ提供手段が、自身の前記収集情報から、前記データ応答実行指示に含まれているデータ識別情報と対応付けられているデータ値を抽出し、前記データ応答実行指示に含まれる端末識別情報のユーザ端末に送信すること
を特徴とする分散システム。
【請求項５】
請求項１乃至４のうちいずれか１つ記載の分散システムであって、
前記データ管理サーバの各々が、
前記選択されたデータ管理サーバが、前記データ要求に含まれるデータ識別情報のデータ値を提供するデータソースと、データ管理サーバの各々との間の通信負荷情報を取得し、該取得した通信負荷情報から、データ管理サーバの各々のうち、通信負荷の最も軽いものを選択し、該選択したデータ管理サーバが他のデータ管理サーバである場合、該選択したデータ管理サーバに、前記受信したデータ応答実行指示に含まれるデータ識別情報と端末識別情報とを含むデータ応答実行指示を送信する実行判定手段、をさらに有すること
を特徴とする分散システム。
【請求項６】
請求項１乃至４のうちいずれか１つ記載の分散システムであって、
前記データ管理サーバの各々が、
前記選択されたデータ管理サーバが、前記データ管理サーバの各々と前記データ要求を送信したユーザ端末との間の応答性を示す応答性情報を取得し、該取得した応答性情報から、前記データ管理サーバの各々のうち、前記データ要求を送信したユーザ端末との間の応答性の最も良いものを選択し、該選択したデータ管理サーバが他のデータ管理サーバである場合、該選択したデータ管理サーバに、前記受信したデータ応答実行指示に含まれるデータ識別情報と端末識別情報とを含むデータ応答実行指示を送信する実行判定手段、をさらに有すること
特徴とする分散システム。
【請求項７】
請求項５記載の分散システムであって、
前記データ管理サーバの各々は、
前記記憶装置は、自身の前記データ提供手段がデータ値を送信しているユーザ端末の端末識別情報と、該ユーザ端末に送信しているデータ値のデータ識別情報とが対応付けられているユーザ管理情報をさらに有し、
前記選択されたデータ管理サーバの実行判定手段が、自身の前記ユーザ管理情報に、該データ応答実行指示に含まれるデータ識別情報が含まれているか否か判定し、該当するデータが含まれている場合、前記選択したデータ管理サーバに、該データ識別情報と対応付けられている端末識別情報をさらに含むデータ応答実行指示を送信すると共に、自身の、このユーザ端末へのデータ送信を停止させること
を特徴とする分散システム。
【請求項８】
請求項６記載の分散システムであって、
前記データ管理サーバの各々は、
前記記憶装置は、自身の前記データ提供手段がデータ値を送信しているユーザ端末の端末識別情報と、該ユーザ端末に送信しているデータ値のデータ識別情報とが対応付けられているユーザ管理情報をさらに有し、
前記選択されたデータ管理サーバの実行判定手段が、自身の前記ユーザ管理情報に、該データ応答実行指示に含まれる端末識別情報が含まれている場合、前記選択したデータ管理サーバに、該端末識別情報と対応付けられているデータ識別情報をさらに含むデータ応答実行指示を送信すると共に、自身の、このユーザ端末へのデータ送信を停止させること
を特徴とする分散システム。
【請求項９】
請求項１乃至８何れか１つ記載の分散システムであって、
前記データ要求には、データ値を送信する条件である条件情報をさらに含み、
前記各データ管理サーバのデータ提供手段が、前記データ要求に含まれている条件情報に従い、データ値をユーザ端末に送信すること
を特徴とする分散システム。
【請求項１０】
互いに接続されている複数の通信ネットワークの各々に、データ管理サーバ、データ値を提供するデータソース、及び、ユーザ端末のうち少なくとも１つが接続され、前記データソースから取得したデータ値を前記各ユーザ端末に送信する前記データ管理サーバであって、
データソースの各々からデータ値を取得し、記憶装置に、該取得したデータ値と、該データ値のデータ識別情報とを対応付けて収集情報として記憶させるデータ取得手段と、
前記収集情報に含まれるデータ識別情報と、該データ識別情報に対応するデータ値とをユーザ端末に送信するデータ提供手段と、
ユーザ端末から送信された、要求するデータ値のデータ識別情報を含むデータ要求を受信するデータ要求受信手段と、
他のデータ管理サーバに、データ要求に含まれるデータ識別情報のデータ値を記憶するか否かを問い合わせる問合せ情報を送信する問合せ手段と、
他のデータ管理サーバからの問合せ情報を受信した場合、前記収集情報に、該問合せ情報に含まれるデータ識別情報が含まれているか否か判定し、この判定結果を含む応答を送信する応答手段と、
前記収集情報に、データ要求に含まれるデータ識別情報と対応付けられているデータ値が含まれているか否か判定する判定手段と、
前記ユーザ端末からのデータ要求を受信した場合、前記選択手段が、他のデータ管理サーバから送信された応答に含まれる判定結果、及び、前記判定手段による判定結果から、前記データ要求に応じてデータ値を送信するデータ管理サーバを１つ選択し、
前記選択したデータ管理サーバが自身である場合、前記データ提供手段が、前記収集情報から、前記データ要求に含まれるデータ識別情報と対応付けられているデータ値を抽出し、該データ要求を送信したユーザ端末に送信し、
前記選択したデータ管理サーバが他のデータ管理サーバである場合、該他のデータ管理サーバに、前記受信したデータ要求に含まれるデータ識別情報と、該データ要求を送信したユーザ端末の端末識別情報とを含むデータ応答実行指示を送信し、
前記データ応答実行指示を受信した場合、前記データ提供手段が、自身の前記収集情報から、前記データ応答実行指示に含まれるデータ識別情報と対応付けられているデータ値を抽出し、前記データ応答実行指示に含まれる端末識別情報のユーザ端末に送信すること
を特徴とするデータ管理サーバ。
【請求項１１】
互いに接続されている複数の通信ネットワークの各々に、データ管理サーバ、データ値を提供するデータソース、及び、ユーザ端末のうち少なくとも１つが接続され、前記データ管理サーバの各々が、前記データソースから取得したデータ値を前記各ユーザ端末に送信する分散システムにおけるデータ流通方法であって、
データソースの各々から取得したデータ値と、該データ値のデータ識別情報とが対応付けられている収集情報を記憶する記憶装置を有する前記データ管理サーバの各々に、
前記ユーザ端末から送信された、要求するデータ値のデータ識別情報を含むデータ要求を受信するステップと、
他のデータ管理サーバに、前記データ要求に含まれるデータ識別情報のデータ値を記憶するか否かを問い合わせる問合せ情報を送信するステップと、
前記収集情報に、前記データ要求に含まれるデータ識別情報と対応付けられているデータ値が含まれているか否か判定するステップと、
前記問合せ情報を受信した他のデータ管理サーバの各々から送信された、該他のデータ管理サーバの各々の記憶装置の収集情報に該問合せ情報に含まれるデータ識別情報と同じものが含まれていることを通知する応答、及び、前記判定の結果から、前記データ要求に応じてデータ値を送信するデータ管理サーバを１つ選択するステップと、
前記選択したデータ管理サーバが自身である場合、前記収集情報から、前記データ要求に含まれるデータ識別情報と対応付けられているデータ値を抽出して、該データ要求を送信したユーザ端末に送信するステップと、
前記選択したデータ管理サーバが他のデータ管理サーバである場合、該選択した他のデータ管理サーバに、前記受信したデータ要求に含まれるデータ識別情報と、該データ要求を送信したユーザ端末の端末識別情報とを含むデータ応答実行指示を送信するステップと、
前記データ応答実行指示を受信したデータ管理サーバが、自身の前記収集情報から、前記データ応答実行指示に含まれるデータ識別情報と対応付けられているデータ値を抽出し、前記データ応答実行指示に含まれる端末識別情報のユーザ端末に送信するステップと、を実行させること
を特徴とするデータ流通方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを提供する分散システムに関するものである。
【背景技術】
【０００２】
システム内に多数のデータベースを分散配置し、各データベースにシステム内の全データを格納し、それらのデータの同期を常に保つことにより、システム内の任意のノードに対する情報共有・流通を実現する技術が提案されている。例えば、特許文献１には、マスターデータベースをアクセスするマスターサイトと、このマスターサイトとネットワークを介して接続され、レプリケーションデータベースをアクセスするレプリケーションサイトとを備えた分散型データベースシステムにおける技術が記載されている。このシステムにおいて、レプリケーションサイトが、クライアントからレプリケーションデータベースの更新要求を受けると、その更新要求をマスターサイトに送信する。マスターサイトがこの更新要求にしたがってマスターデータベースを更新する。レプリケーションサイトがマスターサイトから、マスターデータベースの更新結果を受信すると、その更新結果にしたがってレプリケーションデータベースを更新する。
【０００３】
また、特許文献２には、システムのネットワーク内へのデータソースからのデータのマルチキャスト送信と、データ要求側での選択受信により、システム内の任意のノードに対する情報共有・流通を実現する技術が記載されている。この技術は、プロセス側の機器・設備の監視制御用の多数台のＰＬＣ（Programmable Logic Controller）と、複数の監視拠点にそれぞれ複数台設けられたＭＭＩ（Man Machine Interface）と、これらＰＬＣとＭＭＩ間を任意にネットワーク接続して制御指令およびプロセス情報を送信する分散制御システムに適用される。監視拠点別にロケーション番号を割り付け、このロケーション番号の設定で、ＭＭＩとＰＬＣ間の制御指令およびプロセス情報の送信先の監視拠点を１つまたは複数に特定する。さらに、ロケーション番号またはＭＭＩの番号、ＰＬＣの番号の省略で送信先をマルチキャストに特定する制御ＬＡＮ（Local Area Network）プロトコルを備える。
【０００４】
【特許文献１】特開２００２-１１６９３９号公報
【特許文献２】特開２００３-１８２１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、システム内に多数のデータベースを分散配置し、各データベースにシステム内の全データを格納し、該格納データの同期を常に保つ。これにより、システム内の任意のノードに対する情報共有・流通を実現する。従って、特許文献１に記載の技術は、データの発信源、利用頻度等に関わらず、データベースの各々に、システム内で利用する全てのデータを格納する必要がある。このため、データの数が増大すると、全てのデータベースで、記憶領域の拡張が必要となり、また、データの同期処理の負荷も増大する。即ち、データベースを管理するサーバの管理・運用や処理の負荷が増大する。
【０００６】
また、特許文献２に記載の技術は、システムのネットワーク内へのデータソースからのデータのマルチキャスト送信と、データ要求側での選択受信により、システム内の任意のノードに対する情報共有・流通を実現する。従って、マルチキャスト通信のために、データを要求していないノードにまでメッセージが到達する。このメッセージを受信した全てのノードは、受信データが自ノードには必要か否かの判定処理を行う。このため、ノードの数が増加すると、ネットワーク負荷及び各ノードでの受信データの判定処理の負荷が増大する。
【０００７】
本発明は上記課題を鑑みてなされたものであり、１つ以上のネットワークが含まれ、それらが相互に接続する分散システムにおいて、データの数及びノード数が増大しても、データベースを管理するサーバの管理・運用や処理の負荷が増大することなく、かつ、ネットワーク負荷及び各ノードでの処理負荷の増大することのない技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は上記の目的を達成するためになされたもので、互いに接続されている複数の通信ネットワークの各々に、データ管理サーバ、データ値を提供するデータソース、及び、ユーザ端末のうち少なくとも１つが接続され、前記データ管理サーバの各々が、前記データソースから取得したデータ値を前記各ユーザ端末に送信する分散システムであって、前記データ管理サーバの各々は、データソースの各々からデータ値を取得し、記憶装置に、該取得したデータ値と、該データ値のデータ識別情報とを対応付けた収集情報を記憶させるデータ取得手段と、前記収集情報に含まれるデータ識別情報と、該データ識別情報に対応するデータ値とをユーザ端末に送信するデータ提供手段と、ユーザ端末から送信された、要求するデータ値のデータ識別情報を含むデータ要求を受信するデータ要求受信手段と、他のデータ管理サーバに、データ要求に含まれるデータ識別情報のデータ値を記憶するか否かを問い合わせる問合せ情報を送信する問合せ手段と、他のデータ管理サーバからの問合せ情報を受信した場合、前記収集情報に、該問合せ情報に含まれるデータ識別情報が含まれているか否か判定し、該当するデータが含まれている場合、この判定結果を含む応答を送信する応答手段と、前記収集情報に、データ要求に含まれるデータ識別情報と対応付けられているデータ値が含まれているか否か判定する判定手段と、データ要求に応じて、データ値を送信するデータ管理サーバを選択する選択手段と、を有し、前記ユーザ端末からのデータ要求を受信した場合、前記選択手段が、他のデータ管理サーバから送信された応答に含まれる判定結果、及び、前記判定手段による判定結果から、前記データ要求に応じてデータ値を送信するデータ管理サーバを１つ選択し、前記選択したデータ管理サーバが自身である場合、前記データ提供手段が、前記収集情報から、前記データ要求に含まれるデータ識別情報と対応付けられているデータ値を抽出して、該データ要求を送信したユーザ端末に送信し、前記選択したデータ管理サーバが他のデータ管理サーバである場合、前記データ提供手段が、該選択した他のデータ管理サーバに、前記受信したデータ要求に含まれるデータ識別情報と、該データ要求を送信したユーザ端末の端末識別情報とを含むデータ応答実行指示を送信し、前記データ応答実行指示を受信したデータ管理サーバの前記データ提供手段が、自身の前記収集情報から、前記データ応答実行指示に含まれるデータ識別情報と対応付けられているデータ値を抽出し、前記データ応答実行指示に含まれる端末識別情報のユーザ端末に送信することを特徴とする。
【発明の効果】
【０００９】
本発明の技術によれば、要求されたデータを保持しているデータ管理サーバが優先してデータを提供するため、各データ管理サーバが全てのデータを保持する必要がない。そのため、データ量が増大しても、データ管理サーバの管理・運用や処理の負荷が増大することはない。また、複数のデータ管理サーバのうち１つが、データを要求した端末のみに送信するため、データを要求する利用者の端末の数が増加しても、ネットワーク負荷及び各データソースでの処理負荷が増大することはない。即ち、データソース及びデータソースの接続するネットワークにおけるリアルタイムな処理や、通信を妨害することなく、任意の通信経路からのデータ要求に対する応答性を保証することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
【００１１】
図１は、本実施形態のシステム構成例を示す図である。図１において、本実施形態のシステムは、拠点１０１、拠点１０２、工場１０３の各々内の機器から成る。拠点１０１、拠点１０２、工場１０３の各々内の機器は、通信ネットワーク１０４を介して接続されている。拠点１０１、拠点１０２内の機器は、例えば、情報系のネットワークを構成する。また、工場１０３内の機器は、制御系のネットワークを構成する。通信ネットワーク１０４は、例えば、ＷＡＮ（Wide Area Network）、ＬＡＮ、専用線、公衆網等、任意の通信ネットワークである。
【００１２】
以下、拠点１０１、拠点１０２、工場１０３の各々内の機器において同じ機能を有するものを区別する場合、それらの機器に例えば「-ａ１」、「-ｂ」等の符号を付与して説明する。
【００１３】
拠点１０１は、データ管理サーバ１１１-ａ、ユーザ端末１２１-ａ、アプリケーションサーバ１３１‐ａ、ゲートウェイサーバ１４１-ａ等を有する。データ管理サーバ１１１-ａ、ユーザ端末１２１-ａ、アプリケーションサーバ１３１‐ａ、ゲートウェイサーバ１４１-ａ等は、通信ネットワーク１５１-ａを介して互いに接続される。通信ネットワーク１５１-ａは、ゲートウェイサーバ１４１-ａを介して通信ネットワーク１０４と接続する。
【００１４】
拠点１０２は、データ管理サーバ１１１-ｂ、ユーザ端末１２１-ｂ１、ユーザ端末１２１-ｂ２、ゲートウェイサーバ１４１-ｂ等を有する。データ管理サーバ１１１-ｂ、ユーザ端末１２１-ｂ１、ユーザ端末１２１-ｂ２、ゲートウェイサーバ１４１-ｂ等は、通信ネットワーク１５１-ｂを介して互いに接続される。通信ネットワーク１５１-ｂは、ゲートウェイサーバ１４１-ｂを介して通信ネットワーク１０４と接続する。
【００１５】
工場１０３は、通信ネットワーク１５１-ｃ、通信ネットワーク１５１-ｄ、通信ネットワーク１５１-ｅ、通信ネットワーク１５１-ｆ等を有する。通信ネットワーク１５１-ｃには、通信ネットワーク１５１-ｄ、通信ネットワーク１５１-ｅ、通信ネットワーク１５１-ｆの各々が接続される。通信ネットワーク１５１-ｄ、通信ネットワーク１５１-ｅ、通信ネットワーク１５１-ｆの各々は、通信ネットワーク１５１-ｃを介して通信ネットワーク１０４と接続する。
【００１６】
通信ネットワーク１５１-ｃには、データ管理サーバ１１１-ｃ、ユーザ端末１２１-ｃ１、ユーザ端末１２１-ｃ２、ゲートウェイサーバ１４１-ｃ等が接続される。通信ネットワーク１５１-ｃは、ゲートウェイサーバ１４１-ｃを介して通信ネットワーク１０４と接続する。
【００１７】
通信ネットワーク１５１-ｄには、データ管理サーバ１１１-ｄ、ユーザ端末１２１-ｄ、機器１６１-ｄ１、機器１６１-ｄ２、機器１６１-ｄ３、ゲートウェイサーバ１４１-ｄ等が接続される。通信ネットワーク１５１-ｄは、ゲートウェイサーバ１４１-ｄを介して通信ネットワーク１５１-ｃと接続する。
【００１８】
通信ネットワーク１５１-ｅには、データ管理サーバ１１１-ｅ、機器１６１ｅ、ゲートウェイサーバ１４１-ｅ等が接続される。通信ネットワーク１５１-ｅは、ゲートウェイサーバ１４１-ｅを介して通信ネットワーク１５１-ｃと接続する。
【００１９】
通信ネットワーク１５１-ｆには、データ管理サーバ１１１-ｆ、機器１６１-ｆ、ゲートウェイサーバ１４１-ｆ等が接続される。通信ネットワーク１５１-ｆは、ゲートウェイサーバ１４１-ｆを介して通信ネットワーク１５１-ｃと接続する。
【００２０】
各データ管理サーバ１１１は、例えば、情報処理装置であり、データを一時的に蓄積し、そのデータの流通を管理する。ユーザ端末１２１は、例えば、ＰＣ（Personal Computer）や携帯電話等の任意の情報端末である。ユーザ端末１２１は、ユーザプログラムを稼動させ、ユーザがデータを要求するのに用いる。アプリケーションサーバ１３１は、業務用途で用いる任意のプログラムが導入されている。機器１６１は、データを取得し、データ管理サーバ１１１に提供するものである。この機器１６１は任意であるが、例えば、センサや、各種設備や機器を制御する制御装置（コントローラ、ＰＬＣ）等を含む。例えば、図１の例では、工場１０３内で、測定値や測定時間、制御実績、設備の稼動状況、接点データ、Ｉ/Ｏ出力等のデータを取得し、取得したデータを何れかのデータ管理サーバ１１１に出力する。機器１６１は特に限定するわけではなく、通信機能及びデータ取得機能を有するものであればよい。機器１６１の具体例は、例えば、任意の設備やデバイス、短距離無線通信により最寄りのアクセスポイント等（図示略）を介して測定値等のデータを発信するセンサやＲＦＩＤ（Radio Frequency Identification）タグ等である。なお、機器１６１の通信機能及びデータ取得機能は、同じ機器により実現するものでもよく、また、複数の機器により実現するものでもよい。各ゲートウェイサーバ１４１は、各通信ネットワーク１５１に設置され、ネットワーク間の通信の中継等を行う。通信ネットワーク１５１は、例えば、ＷＡＮ、ＬＡＮ、専用線、公衆網等、任意の通信ネットワークである。
【００２１】
ユーザ端末１２１、アプリケーションサーバ１３１、ゲートウェイサーバ１４１、通信ネットワーク１５１、機器１６１等は、従来技術と特に異なるものではないので、詳細な説明は省略する。
【００２２】
なお、本実施形態のシステム構成は任意であり、図１に示すものに限られるわけではない。本実施形態は、１つ以上の通信ネットワークが相互に接続されるシステムに適用可能である。また、各通信ネットワーク１５１に接続されるデータ管理サーバ１１１、ユーザ端末１２１、アプリケーションサーバ１３１、ゲートウェイサーバ１４１、機器１６１の数は任意であり、図１に示すものに限られるわけではない。
【００２３】
次に、図２を参照し、データ管理サーバ１１１の構成例を説明する。
【００２４】
まず、図２（ａ）を参照し、データ管理サーバ１１１のハードウエア構成例を説明する。
【００２５】
図２（ａ）において、データ管理サーバ１１１は、演算装置２０１、メモリ２０２、２次記憶装置２０３、入力装置２０４、出力装置２０５、通信装置２０６等を有する。演算装置２０１、メモリ２０２、２次記憶装置２０３、入力装置２０４、出力装置２０５、通信装置２０６等はバス２０７により互いに接続する。
【００２６】
演算装置２０１は、例えばＣＰＵ（Central Processing Unit）等である。演算装置２０１は、メモリ２０２にロードしたプログラム（図示略）を実行することにより、後述する機能を実現する。
【００２７】
２次記憶装置２０３は、例えば、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disk）等の記憶メディア及び当該記憶メディアの駆動装置、ＨＤＤ（Hard Disk Drive）やシリコンディスク等、データ書き込み及び読出し可能な記憶媒体である。
【００２８】
入力装置２０４は、例えば、マウス、キーボード、スキャナ、マイク等である。出力装置２０５は、例えば、ディスプレイ装置、スピーカ、プリンタ等である。通信装置２０６は、例えば、ＬＡＮユニット等の任意の通信装置である。
【００２９】
次に、図２（ｂ）を参照し、データ管理サーバ１１１の機能ブロックの例を説明する。
【００３０】
図２（ｂ）において、データ管理サーバ１１１のメモリ２０２は、収集データテーブル２３１、利用者管理情報テーブル２３２、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４等を有する。収集データテーブル２３１は、現在、各機器１６１から収集しているデータ値、及び、それらのデータの収集・蓄積に関連する情報を格納する。なお、収集データテーブル２３１に格納されるデータに重複は無い。利用者管理情報テーブル２３２は、機器１６１からデータを取得する条件、データをユーザ端末１２１に送信する条件等を格納する。自ネットワーク情報テーブル２３３は、自身と同じ通信ネットワーク１５１と接続する機器１６１から取得可能なデータに関する情報を格納する。履歴管理情報テーブル２３４は、機器１６１等から収集・蓄積したデータの収集実績に関する情報を格納する。履歴管理情報テーブル２３４には、過去に収集・蓄積及び送信していたものの、現在は収集・蓄積及び送信していないデータに関する情報が格納される。
【００３１】
なお、収集データテーブル２３１、利用者管理情報テーブル２３２、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４等の詳細については後述する。
【００３２】
演算装置２０１は、上述のように、メモリ２０２にロードしたプログラムを実行することにより、ミドルウェア２１１を実現する。ミドルウェア２１１は、データ提供部２２１、受付部２２２、データ利用者管理部２２３、データ管理部２２４、通信制御部２２５等を有する。
【００３３】
データ提供部２２１は、利用者管理情報テーブル２３２のユーザ毎の送信条件に基づいて、収集データテーブル２３１からデータを抽出し、ユーザ端末１２１に送信する。受付部２２２は、データ要求受付部２２６、応答処理部２２７、実行指示判定部２２８等を有する。データ要求受付部２２６は、ユーザ端末１２１からのデータ要求を受け付けると、該当するデータを収集データテーブル２３１、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４等から検索等する。さらに、データ要求受付部２２６は、他のデータ管理サーバ１１１に、要求されたデータの問合せを送信し、この問合せに対する応答と、自身の検索結果等とから、複数のデータ管理サーバ１１１のうち１つを選択し、選択したデータ管理サーバ１１１に対しデータ応答実行指示を発行する。応答処理部２２７は、収集データテーブル２３１、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４等を参照し、他のデータ管理サーバ１１１からの問合せに対し応答する。実行指示判定部２２８は、データ応答実行指示を受け付けると、複数のデータ管理サーバ１１１のうち、予め定められたポリシーに適合するものを選択し、選択したデータ管理サーバ１１１に、データ応答実行指示を発行する。なお、データ応答実行指示の発行先は、自身の場合もある。データ利用者管理部２２３は、利用者管理情報テーブル２３２を更新等する。データ管理部２２４は、収集データテーブル２３１等を更新すると共に、収集データテーブル２３１内の情報を参照し、各機器１６１からデータを取得する。通信制御部２２５は、ミドルウェア２１１によるデータの送受信を制御する。この通信制御部２２５の機能は従来技術と同じである。
【００３４】
次に、データ管理サーバ１１１のメモリ２０２内の各テーブルの詳細を説明する。
【００３５】
まず、図３を参照し、収集データテーブル２３１の一例を説明する。
【００３６】
図３において、収集データテーブル２３１は、データ名３０１、データ値３０２、タイムスタンプ３０３、収集周期３０４、利用者数３０５、データソース情報３０６等のフィールドを含む。各行のデータ名３０１、データ値３０２、タイムスタンプ３０３、収集周期３０４、利用者数３０５、データソース情報３０６等は互いに対応付けられている。
【００３７】
データ名３０１は、ユーザにより要求されたデータのデータ名である。本実施形態では、データ名は、システム内で流通するデータに対し一意であるものとする。データ値３０２は、対応するデータ名３０１のデータ値である。本実施形態では、１つのデータ名３０１に対し、時系列に複数のデータ値３０２が格納されるものとする。なお、１つのデータ名３０１に対応するデータ値３０２の個数は任意である。この個数は、例えば、システム毎に決定されてもよい。タイムスタンプ３０３は、対応する各データ値３０２を取得した日時等である。収集周期３０４は、対応するデータ名３０１のデータ値を収集する周期である。利用者数３０５は、現在、対応するデータ名３０１のデータを要求しているユーザのうち、自身が応答を返す利用者の数を格納する。この利用者数３０５の値は、データ要求の有効期間が無効となる度に更新される。データソース情報３０６は、対応するデータ名３０１のデータソース（機器１６１）に関する情報である。本実施形態では、データソース情報３０６は、経路情報３１１、プロパティ３１２等を有する。経路情報３１１は、対応するデータ名３０１のデータソースである機器１６１と自身（データ管理サーバ１１１）との間でデータの送受信を行う際に通過するネットワークやゲートウェイサーバ等（何れも図示略）である。プロパティ情報３１２は、対応するデータ名３０１のデータソースの有効期間、サンプリング周期等である。
【００３８】
次に、図４を参照し、利用者管理情報テーブル２３２の一例を説明する。
【００３９】
図４において、利用者管理情報テーブル２３２は、ユーザ名４０１、要求データ４０２、フィルタリング条件４０３、有効期間４０４、ユーザ端末情報４０５、最終送信日時４０６等のフィールドを有する。各行のユーザ名４０１、要求データ４０２、フィルタリング条件４０３、有効期間４０４、ユーザ端末情報４０５、最終送信日時４０６等は互いに対応付けられている。
【００４０】
ユーザ名４０１は、自身（データ管理サーバ１１１）が応答データを送信するユーザのユーザ名である。要求データ４０２は、対応するユーザ名４０１のユーザの要求する全てのデータ名である。なお、この要求データ４０２のデータ名のデータに関する情報は、上述の収集データテーブル２３１に格納されている。フィルタリング条件４０３は、対応する要求データ４０２のデータ値を、対応するユーザ名４０１のユーザのユーザ端末１２１に対して送信する際の条件である。例えば、フィルタリング条件４０３「cycle=20」は、２０秒に１回、対応する要求データ４０２のデータ値を取得し、さらに、対応するユーザ名４０１のユーザのユーザ端末１２１に送信することを示す。また、例えば、フィルタリング条件４０３「Line=X」は、対応する要求データ４０２のうち、「X」番目の製造ラインのデータ値を、対応するユーザ名４０１のユーザのユーザ端末１２１に送信することを示す。なお、フィルタリング条件４０３は任意であり、上述のほかに、例えば、データ要求を受け付けてから５時間等所定時間や、毎日１０：００から１３：００等所定時間帯等でもよい。有効期間４０４は、対応するユーザ名４０１のユーザのユーザ端末１２１に対して、対応する要求データ４０２のデータ値の送信を行う残りの時間である。ユーザ端末情報４０５は、対応するユーザ名４０１のユーザに関する情報である。ユーザ端末情報４０５は、経路情報４１１、識別情報４１２等を含む。経路情報４１１は、ユーザのユーザ端末１２１の接続される通信ネットワーク１５１と自身（データ管理サーバ１１１）との間でデータの送受信を行う際に通過するネットワークやゲートウェイサーバ等である。識別情報４１２は、ユーザ端末１２１の識別情報である。本実施形態では、ユーザ端末の識別情報は特に限定するものではないが、例えば、ユーザ端末１２１のアドレス、携帯電話であるユーザ端末１２１の電話番号、ホスト名等である。最終送信日時４０６は、対応するユーザ名４０１のユーザのユーザ端末１２１に対して送信した日時のうち、最新のものを送信した日時である。
【００４１】
次に、図５を参照し、自ネットワーク情報テーブル２３３の一例を説明する。
【００４２】
図５において、自ネットワーク情報テーブル２３３は、データ名５０１、プロパティ５０２等のフィールドを有する。各行のデータ名５０１、プロパティ５０２等は互いに対応付けられている。
【００４３】
データ名５０１は、データのデータ名である。プロパティ５０２は、対応するデータ名５０１のデータソース（機器１６１）に関する情報である。ここでは、プロパティ５０２は、アドレス５１１、インタフェース５１２、データ型５１３、データサイズ５１４等を有する。アドレス５１１は、対応するデータ名５０１のデータソースである機器１６１のアドレスである。インタフェース５１２は、対応するデータ名５０１のデータソースである機器１６１のインタフェースである。データ型５１３は、対応するデータ名５０１のデータソースである機器１６１が送信するデータ値のデータ型である。データサイズ５１４は、対応するデータ名５０１のデータソースである機器１６１が送信するデータ値のデータサイズである。
【００４４】
なお、自ネットワーク情報テーブル２３３には、その自ネットワーク情報テーブル２３３を有するデータ管理サーバ１１１と同じ通信ネットワーク１５１と接続する機器１６１の取得するデータ名及びプロパティのみが格納される。具体的には、例えば、図１に一例を示すデータ管理サーバ１１１-ｄの場合、自ネットワーク情報テーブル２３３には、機器１６１-ｄ１、機器１６１-ｄ２、機器１６１-ｄ３各々の取得するデータのデータ名及びそのデータのプロパティが格納される。図５に一例を示す自ネットワーク情報テーブル２３３は、図１に一例を示すデータ管理サーバ１１１-ｄの記憶するテーブルの例である。
【００４５】
次に、図６を参照し、履歴管理情報テーブル２３４の一例を説明する。
【００４６】
図６において、履歴管理情報テーブル２３４は、データ名６０１、データソース情報６０２、最終収集日時６０３等のフィールドを有する。各行のデータ名６０１、データソース情報６０２、最終収集日時６０３等は互いに対応付けられている。
【００４７】
データ名６０１は、データのデータ名である。データソース情報６０２は、対応するデータ名６０１のデータソース（機器１６１）に関する情報である。データソース情報６０２は、経路情報６１１、プロパティ６１２等を有する。経路情報６１１は、対応するデータ名６０１のデータソースである機器１６１と自身（データ管理サーバ１１１）との間でデータの送受信を行う際に通過するネットワークやゲートウェイサーバ等である。プロパティ情報６１２は、対応するデータ名６０１のデータソースの有効期間、サンプリング周期等である。最終収集日時６０３は、対応するデータ名６０１のデータソースから送信されたデータ値のうち、最新のものを受信した日時である。
【００４８】
次に、本実施形態のシステムの動作例を説明する。
【００４９】
まず、図７を参照し、本実施形態のシステムの概要を説明する。
【００５０】
図７は、図１に一例を示すシステム構成において、データソースである機器１６１と、ユーザのユーザ端末１２１との間の情報流通を行う概要の一例を示す。
【００５１】
ここでは、前提条件として、誰もデータの収集・蓄積及び送信を行なっていない状態であるものとする。このような場合に、まず、ユーザｃ１が、通信ネットワーク１５１-ｃに接続しているユーザ端末１２１-ｃ１を用いて、データ名「dataA」、「dataB」のデータ値を要求するものとする。さらに、ユーザｃ２が、通信ネットワーク１５１-ｃに接続しているユーザ端末１２１-ｃ２を用いて、データ名「dataA」、「dataC」のデータ値を要求するものとする。また、通信ネットワーク１５１-ｄに接続されている機器１６１-ｄ１、機器１６１-ｄ２、機器１６１-ｄ３の各々は、データ名「dataA」、「dataB」、「dataC」であるデータ値を送信するものとする。
【００５２】
上述のようにデータが要求されると、データ管理サーバ１１１が、データ管理サーバ１１１のうちいずれか１つに対し、データ応答実行指示を発行する。このデータ応答実行指示が発行されたデータ管理サーバ１１１は、データ管理サーバ１１１のうち、予め定められたポリシーに従うものから１つ選択する。選択されたデータ管理サーバ１１１が、要求されたデータの収集・蓄積及び送信を行なう。ここでは、このポリシーは、ユーザへの応答性を優先するか、或いは、データソースである機器１６１からデータ管理サーバ１１１までの通信負荷の低減を優先するか、何れか一方であるものとする。ここでは、要求されたデータの収集・蓄積及び送信を行なうデータ管理サーバ１１１として、データ管理サーバ１１１-ｄが選択されるものとする。データ管理サーバ１１１-ｄは、データ名「dataA」、「dataB」、「dataC」の各々のデータ値の収集・蓄積を開始する。データ管理サーバ１１１-ｄは、ユーザ端末１２１-ｃ１に対してデータ名「dataA」、「dataB」のデータ値を送信する。さらに、データ管理サーバ１１１-ｄは、ユーザ端末１２１-ｃ２に対してデータ名「dataA」、「dataC」のデータ値を送信する。
【００５３】
上述のようにデータ送信を開始した後、ユーザｂ１が、通信ネットワーク１５１-ｂに接続しているユーザ端末１２１-ｂ１を用いて、データ名「dataA」、「dataB」、「dataD」のデータを要求するものとする。さらに、ユーザｂ２が、通信ネットワーク１５１-ｂに接続しているユーザ端末１２１-ｂ２を用いて、データ名「dataC」、「dataD」のデータを要求するものとする。また、通信ネットワーク１５１-ｅに接続されている機器１６１-ｅは、データ名「dataD」であるデータ値を送信するものとする。
【００５４】
この場合、各データ管理サーバ１１１は、上述のように、データ応答実行指示が発行されたデータ管理サーバ１１１が、データ管理サーバ１１１のうち、予め定められたポリシーに従うものから１つ選択する。選択されたデータ管理サーバ１１１が、要求されたデータの収集・蓄積及び送信を行なう。ここでは、要求されたデータの収集・蓄積及び送信を行なうデータ管理サーバ１１１として、データ管理サーバ１１１-ｃが選択されるものとする。また、現在、データ値を収集・蓄積及び送信しているデータ名と、今回要求されたデータ名とが少なくとも一部一致するので、新たに選択されたデータ管理サーバ１１１-ｃが、現在データ管理サーバ１１１-ｄの行なっているデータ値の収集・蓄積及び送信を引き継ぐ。即ち、データ管理サーバ１１１-ｄは、データ名「dataA」、「dataB」、「dataC」の各々のデータ値の収集・蓄積及び送信を停止する。一方、データ管理サーバ１１１-ｃは、データ名「dataA」、「dataB」、「dataC」、「dataD」の各々のデータ値の収集・蓄積を開始する。データ管理サーバ１１１-ｃは、ユーザ端末１２１-ｃ１に、データ名「dataA」、「dataB」の各々のデータ値を送信する。データ管理サーバ１１１-ｃは、ユーザ端末１２１-ｃ２に、データ名「dataA」、「dataC」の各々のデータ値を送信する。データ管理サーバ１１１-ｃは、ユーザ端末１２１-ｂ１に、データ名「dataA」、「dataB」、「dataD」の各々のデータ値を送信する。データ管理サーバ１１１-ｃは、ユーザ端末１２１-ｂ２に、データ名「dataC」、「dataD」の各々のデータ値を送信する。
【００５５】
次に、図８を参照し、上述の図７に一例を示す概要のシーケンスの例を説明する。図８では、ユーザ端末１２１-ｂ１からのデータ要求を受信した場合以降の例を説明する。なお、図示していないが、他のユーザ端末１２１にも同じ処理を行なうことはいうまでもない。
【００５６】
図８において、ユーザ端末１２１-ｂ１は、データ要求を送信する（Ｓ８０１）。ここで、各ユーザ端末１２１のデータ要求の宛先は、自身と同じ通信ネットワーク１５１に接続されているデータ管理サーバ１１１である。従って、ユーザ端末１２１-ｂ１は、データ管理サーバ１１１-ｂにデータ要求を送信する。このデータ要求には、ユーザｂ１のユーザ名やユーザ端末１２１-ｂ１の識別情報、要求したいデータのデータ名、データ収集及び送信の条件等が含まれる。ユーザ端末１２１-ｂ１からのデータ要求を受信すると、データ管理サーバ１１１-ｂは、他のデータ管理サーバ１１１に、受信したデータ要求に関する問合せをマルチキャストで送信する（Ｓ８０２、Ｓ８０３）。この問合せには、データ要求に含まれていたデータ名等が含まれる。さらに、データ管理サーバ１１１-ｂは、自身のメモリ２０２内を参照し、受信したデータ要求に含まれていた名称のデータを検索する（Ｓ８０４）。
【００５７】
問合せを受信したデータ管理サーバ１１１-ｃ、データ管理サーバ１１１-ｄの各々は、自身のメモリ２０２内を参照し、受信したデータ要求で要求されたデータを検索する（Ｓ８０５、Ｓ８０６）。なお、図示していないが、データ管理サーバ１１１-ｂは、同じ問合せをデータ管理サーバ１１１-ａ、１１１-ｅ、データ管理サーバ１１１-ｆの各々に送信してもよい。この問合せを受信したデータ管理サーバ１１１-ａ、１１１-ｅ、データ管理サーバ１１１-ｆ各々の動作例は、データ管理サーバ１１１-ｃ、データ管理サーバ１１１-ｄと同じである。Ｓ８０５、Ｓ８０６の検索の結果、該当するデータを収集・蓄積及び送信等している場合、データ管理サーバ１１１-ｃ、データ管理サーバ１１１-ｄの各々は、該当するデータを収集・蓄積及び送信等していることを、問合せを送信したデータ管理サーバ１１１-ｂに送信する。ここでは、データ管理サーバ１１１-ｄが、該当するデータを収集・蓄積及び送信等していることをデータ管理サーバ１１１-ｂに送信したものとする（Ｓ８０７）。また、図示していないが、ここでは、データ管理サーバ１１１-ｅが、該当するデータを自身と同じ通信ネットワーク１５１に接続されている機器１６１から取得可能なことをデータ管理サーバ１１１-ｂに送信する。
【００５８】
データ管理サーバ１１１-ｂは、他のデータ管理サーバ１１１からの応答、及び、自身の検索結果から、受信したデータ要求への応答処理を行うデータ管理サーバ１１１を選択する（Ｓ８０８）。ここでは、データ管理サーバ１１１-ｂは、データ管理サーバ１１１-ｄを選択するものとする。データ管理サーバ１１１-ｂは、受信したデータ要求のデータ応答実行指示をデータ管理サーバ１１１-ｄに送信する（Ｓ８０９）。このデータ応答実行指示には、データ要求に含まれていたユーザｂ１のユーザ名や識別情報、要求したいデータ名、データ収集及び送信の条件に加え、データ管理サーバ１１１-ｂが現在収集・蓄積及び送信していたデータのうち、Ｓ８０１で受信したデータ要求で要求されたデータと同じものを要求しているユーザに送信するデータのデータ名、そのデータを送信するユーザやユーザ端末１２１に関する情報が含まれる。
【００５９】
データ応答実行指示を受信したデータ管理サーバ１１１-ｄは、予め定められている負荷軽減優先、応答性優先のうち一方のポリシーに従い、データ応答をするのに適したデータ管理サーバ１１１を選択する（Ｓ８１０）。ここでは、データ管理サーバ１１１-ｄは、データ管理サーバ１１１-ｃを選択するものとする。データ管理サーバ１１１-ｄは、データ管理サーバ１１１-ｃに、データ応答実行指示を行なう（Ｓ８１１）。このデータ応答実行指示に含まれる情報は、上述と同じである。
【００６０】
データ応答実行指示を受信したデータ管理サーバ１１１-ｃは、予め定められている負荷軽減優先、応答性優先のうち一方のポリシーに従い、データ応答をするのに適したデータ管理サーバ１１１を選択する（Ｓ８１２）。ここでは、データ管理サーバ１１１-ｃは、自身を選択するものとする。データ管理サーバ１１１-ｃは、データ応答実行指示に含まれるデータ収集条件に基づき、機器１６１からデータの収集・蓄積を行う（Ｓ８１３）。また、データ管理サーバ１１１-ｃは、収集・蓄積したデータを、データ応答実行指示に含まれるデータ送信条件に従い、ユーザ端末１２１-ｂ１に送信する（Ｓ８１４）。図８には図示しないが、ユーザ端末１２１-ｃ１、ユーザ端末１２１-ｃ２、ユーザ端末１２１-ｂ２の各々にも、同様にデータを送信する。
【００６１】
なお、図３に一例を示す収集データテーブル２３１は、上述の図７、図８に一例を示す動作例において、ユーザ端末１２１-ｃ１、ユーザ端末１２１-ｃ２の各々にデータの送信を開始してから、ユーザ端末１２１-ｂ１、ユーザ端末１２１-ｂ２の各々からのデータ要求を受信するまでの間の、データ管理サーバ１１１-ｄのものである。また、図４に一例を示す利用者管理情報テーブル２３２は、上述の図７、図８に一例を示す動作例において、ユーザ端末１２１-ｃ１、ユーザ端末１２１-ｃ２の各々にデータの送信を開始してから、ユーザ端末１２１-ｂ１、ユーザ端末１２１-ｂ２の各々からのデータ要求を受信するまでの間の、データ管理サーバ１１１-ｄのものである。
【００６２】
次に、データ管理サーバ１１１単体の動作例を詳細に説明する。
【００６３】
まず、図９を参照し、ユーザ端末１２１の何れかから、最初にデータ要求を受信した場合の動作例を説明する。
【００６４】
データ管理サーバ１１１のデータ要求受付部２２６は、ユーザ端末１２１から送信されたデータ要求を受け付ける（Ｓ９０１）。このデータ要求には、ユーザ名、そのユーザのユーザ端末の識別情報、要求するデータのデータ名、要求するデータのフィルタリング条件、データを送信する残りの時間等が含まれる。
【００６５】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザｃ１の用いるユーザ端末１２１-ｃ１から送信されるデータ要求には、ユーザ名「user c1」、識別情報「ID_c1」、要求するデータ毎のデータ名「dataA、dataB」、フィルタリング条件「cycle=20」、データを送信する残りの時間「06:00:00」等が含まれる。データ管理サーバ１１１-ｃは、これらの情報が含まれるデータ要求を受信する。
【００６６】
また、具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザｂ１の用いるユーザ端末１２１-ｂ１から送信されるデータ要求には、ユーザ名「user ｂ1」、識別情報「ID_ｂ1」、及び、要求するデータ毎のデータ名「dataA、dataB、dataD」、フィルタリング条件「cycle=10」、データを送信する残りの時間「18:00:00」等が含まれる。データ管理サーバ１１１-ｂは、これらの情報が含まれるデータ要求を受信する。
【００６７】
データ要求受付部２２６は、他のデータ管理サーバ１１１に、Ｓ９０１で受け付けたデータ要求で要求されたデータに関する情報を保有するか否かの問合せを、マルチキャスト送信する（Ｓ９０２）。このとき、データ要求受付部２２６は、この問合せに、少なくとも、受信したデータ要求に含まれるデータ名を含ませる。
【００６８】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｃ１から送信されるデータ要求を受信したデータ管理サーバ１１１-ｃは、データ管理サーバ１１１-ａ、データ管理サーバ１１１-ｂ、データ管理サーバ１１１-ｄ、データ管理サーバ１１１-ｅ、データ管理サーバ１１１-ｆの各々に、データ名「dataA」、「dataB」等を含む問合せを送信する。
【００６９】
また、具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｂ１から送信されるデータ要求を受信したデータ管理サーバ１１１-ｂは、データ管理サーバ１１１-ａ、データ管理サーバ１１１-ｃ、データ管理サーバ１１１-ｄ、データ管理サーバ１１１-ｅ、データ管理サーバ１１１-ｆの各々に、データ名「dataA」、「dataB」、「dataD」等を含む問合せを送信する。
【００７０】
次に、データ要求受付部２２６は、メモリ２０２を参照し、Ｓ９０１で受け付けたデータ要求で要求されたデータを検索する（Ｓ９０３）。そのために、データ要求受付部２２６は、収集データテーブル２３１のデータ名３０１を参照し、Ｓ９０１で受け付けたデータ要求に含まれるデータ名と一致するものを検索する。この検索により一致するものが、現在、収集・蓄積及び送信しているデータのうち、データ要求に含まれるデータと一致するものである。また、データ要求受付部２２６は、履歴管理情報テーブル２３４のデータ名６０１を参照し、Ｓ９０１で受け付けたデータ要求に含まれるデータ名と一致するものを検索する。この検索により一致するものが、過去に、収集・蓄積及び送信したデータのうち、データ要求に含まれるデータと一致するものである。さらに、データ要求受付部２２６は、自ネットワーク情報テーブル２３３のデータ名５０１を参照し、Ｓ９０１で受け付けたデータ要求に含まれるデータ名と一致するものを検索する。この検索により一致するものが、自身と同じ通信ネットワーク１５１と接続されている機器１６１から取得可能なデータのうち、データ要求に含まれるデータと一致するものである。
【００７１】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｃ１から送信されるデータ要求を受信したデータ管理サーバ１１１-ｃのデータ要求受付部２２６は、収集データテーブル２３１のデータ名３０１を参照し、「dataA」、「dataB」の各々と一致するものを検索する。データ要求受付部２２６は、履歴管理情報テーブル２３４のデータ名６０１を参照し、「dataA」、「dataB」の各々と一致するものを検索する。さらに、データ要求受付部２２６は、自ネットワーク情報テーブル２３３のデータ名５０１を参照し、「dataA」、「dataB」の各々と一致するものを検索する。図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信した時点では、誰もデータの収集・蓄積及び送信を行なっていない状態であるので、データ要求受付部２２６は、収集データテーブル２３１、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４の何れにも、該当する情報が含まれていないと判定する。
【００７２】
また、具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｂ１から送信されるデータ要求を受信したデータ管理サーバ１１１-ｂのデータ要求受付部２２６は、収集データテーブル２３１のデータ名３０１を参照し、「dataA」、「dataB」、「dataD」の各々と一致するものを検索する。データ要求受付部２２６は、履歴管理情報テーブル２３４のデータ名６０１を参照し、「dataA」、「dataB」、「dataD」の各々と一致するものを検索する。さらに、データ要求受付部２２６は、自ネットワーク情報テーブル２３３のデータ名５０１を参照し、「dataA」、「dataB」、「dataD」の各々と一致するものを検索する。図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｂ１からのデータ要求を受信した時点では、データ管理サーバ１１１-ｄのみがデータの収集・蓄積及び送信を行なっている状態である。従って、データ管理サーバ１１１-ｂのデータ要求受付部２２６は、収集データテーブル２３１、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４の何れにも、該当する情報が含まれていないと判定する。
【００７３】
データ要求受付部２２６は、他のデータ管理サーバ１１１への問合せに対する応答を待ち受ける（Ｓ９０４）。なお、各データ管理サーバ１１１から送信される応答には、現在、収集・蓄積及び送信しているデータのうち問合せに含まれるデータと一致するもののデータ名、過去に収集・蓄積及び送信しているデータのうち問合せに含まれるデータと一致するもののデータ名、及び、自身と同じ通信ネットワーク１５１に接続されている機器１６１から取得するデータ名等のうち、少なくとも１つが含まれる。この詳細は後述する。
【００７４】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信した時点では、誰もデータの収集・蓄積及び送信を行なっていない状態である。従って、データ管理サーバ１１１-ｄのみが、データ名「dataA」、「dataB」と、これらのデータが自身と同じ通信ネットワーク１５１-ｄに接続されている機器１６１-ｄから取得可能なことを示す情報等を含む応答を送信する。データ管理サーバ１１１-ｃは、データ管理サーバ１１１-ｄから送信された応答を受信する。
【００７５】
また、具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｂ１からのデータ要求を受信した時点では、データ管理サーバ１１１-ｄのみが、データ名「dataA」、「dataB」、「dataC」のデータの収集・蓄積及び送信を行なっている状態である。従って、データ管理サーバ１１１-ｄが、データ名「dataA」、「dataB」と、これらのデータを現在、収集・蓄積及び送信していることを示す情報等を含む応答を送信する。また、データ管理サーバ１１１-ｅが、データ名「dataD」と、このデータが自身と同じ通信ネットワーク１５１-ｅに接続されている機器１６１-ｅから取得可能なことを示す情報等を含む応答を送信する。データ管理サーバ１１１-ｃは、データ管理サーバ１１１-ｄから送信された応答と、データ管理サーバ１１１-ｅから送信された応答とを受信する。
【００７６】
データ要求受付部２２６は、上述のＳ９０１で受け付けたデータ要求に応答するデータ管理サーバ１１１を選択する（Ｓ９０５）。この選択処理の詳細は後述する。次に、データ要求受付部２２６は、Ｓ９０５で選択したデータ管理サーバ１１１に、データ応答実行指示を行なう（Ｓ９０６）。このデータ応答実行指示には、要求するデータのデータ名、要求するデータのフィルタリング条件、データを送信する残りの時間、及び、データを要求するユーザのユーザ名、そのユーザのユーザ端末の識別情報等が含まれる。なお、ここで、Ｓ９０５で選択したデータ管理サーバ１１１が自身である場合、データ要求受付部２２６は、後述する収集データテーブル２３１、利用者管理情報テーブル２３２等の更新処理を起動する。
【００７７】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｃ１からのデータ要求を受信したデータ管理サーバ１１１-ｃのデータ要求受付部２２６は、Ｓ９０５の処理で、データ管理サーバ１１１-ｄを選択するものとする。この場合、データ要求受付部２２６は、データ管理サーバ１１１-ｄに、ユーザ名「user c1」、識別情報「ID_c1」、及び、要求するデータ毎のデータ名「dataA、dataB」、フィルタリング条件「cycle=20」、データを送信する残りの時間「06:00:00」等を含むデータ応答実行指示を行なう。
【００７８】
また、具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｂ１からのデータ要求を受信したデータ管理サーバ１１１-ｂのデータ要求受付部２２６は、Ｓ９０５の処理で、データ管理サーバ１１１-ｄを選択するものとする。この場合、データ要求受付部２２６は、データ管理サーバ１１１-ｄに、ユーザ名「user ｂ1」、識別情報「ID_ｂ1」、及び、要求するデータ毎のデータ名「dataA、dataB、dataD」、フィルタリング条件「cycle=10」、データを送信する残りの時間「18:00:00」等を含むデータ応答実行指示を行なう。
【００７９】
ここで、同じ図９を参照し、上述のＳ９０５の、データ管理サーバ１１１の選択処理例の詳細を説明する。
【００８０】
図９において、データ要求受付部２２６は、まず、上述のＳ９０２の処理で送信した問合せの応答を受信したか否か判定する（Ｓ９１１）。この判定は任意でよく、データ要求受付部２２６は、例えば、上述のＳ９０２の問合せを送信してから所定時間の間に応答を受信したか否か、又は、問合せに対する応答を所定数以上受信した否か等により判定してもよい。
【００８１】
Ｓ９１１の判定の結果、応答を受信していない場合、データ要求受付部２２６は、自身を、上述のＳ９０１で受け付けたデータ要求に応答するものとして選択する（Ｓ９１２）。
【００８２】
Ｓ９１１の判定の結果、応答を受信している場合、データ要求受付部２２６は、受信した応答、及び、上述のＳ９０３の検索結果のうち少なくとも１つが、上述のＳ９０１で受け付けたデータ要求で要求されたデータを、現在、収集・蓄積及び送信しているか否か判定する（Ｓ９１３）。
【００８３】
Ｓ９１３の判定の結果、上述のＳ９０１で受け付けたデータ要求で要求されたデータを、現在、収集・蓄積及び送信しているものがある場合、データ要求受付部２２６は、その応答を送信したデータ管理サーバ１１１及び自身のうち、要求されたデータと同じデータを、最も多く、収集・蓄積及び送信しているものを、上述のＳ９０１で受け付けたデータ要求に応答するものとして選択する（Ｓ９１４）。そのために、データ要求受付部２２６は、応答の各々に対し、現在、収集・蓄積及び送信しているデータのデータ名の件数をカウントする。さらに、データ要求受付部２２６は、上述のＳ９０３の処理で検索したデータの件数をカウントする。データ要求受付部２２６は、これらの件数を比較して、最も件数の大きい応答を送信したデータ管理サーバ１１１又は自身を選択する。
【００８４】
一方、Ｓ９１３の判定の結果、上述のＳ９０１で受け付けたデータ要求で要求されたデータを、現在、収集・蓄積及び送信しているものがない場合、データ要求受付部２２６は、上述のＳ９０１で受け付けたデータ要求で要求されたデータを、過去に、収集・蓄積及び送信したものがあるか否か判定する（Ｓ９１５）。
【００８５】
Ｓ９１５の判定の結果、上述のＳ９０１で受け付けたデータ要求で要求されたデータを、過去に、収集・蓄積及び送信したものがある場合、データ要求受付部２２６は、その応答を送信したデータ管理サーバ１１１及び自身のうち、要求されたデータと同じデータを、最も多く、収集・蓄積及び送信しているものを、上述のＳ９０１で受け付けたデータ要求に応答するものとして選択する（Ｓ９１６）。この具体的な処理例は、過去に収集・蓄積及び送信したデータのデータ名の件数をカウントする点を除き、上述のＳ９１４と同じであるので省略する。
【００８６】
Ｓ９１５の判定の結果、上述のＳ９０１で受け付けたデータ要求で要求されたデータを、過去に、収集・蓄積及び送信したものがない場合、データ要求受付部２２６は、応答を送信したデータ管理サーバ１１１及び自身のうち、要求されたデータのデータソースとなる機器１６１と、最も多く、同じ通信ネットワーク１５１と接続されているものを、上述のＳ９０１で受け付けたデータ要求に応答するものとして選択する（Ｓ９１７）。この具体的な処理例は、同じ通信ネットワーク１５１と接続されている機器１６１から取得可能なデータのうち、問合せに含まれるデータと一致するデータのデータ名の件数をカウントする点を除き、上述のＳ９１４、Ｓ９１６と同じであるので省略する。
【００８７】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信したデータ管理サーバ１１１-ｃのデータ要求受付部２２６は、Ｓ９０３の処理で、収集データテーブル２３１、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４の何れにも、該当する情報が含まれていないと判定しており、かつ、Ｓ９０４で、データ管理サーバ１１１-ｄからの、データ名「dataA」、「dataB」と、これらのデータが自身と同じ通信ネットワーク１５１-ｄに接続されている機器１６１から取得することを示す情報等を含む応答を受信している。従って、データ管理サーバ１１１-ｃのデータ要求受付部２２６は、Ｓ９１７の処理で、要求されたデータと同じデータのデータソースとなる機器１６１と、最も多く、同じ通信ネットワーク１５１と接続されているデータ管理サーバ１１１-ｄを選択する。
【００８８】
また、具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｂ１からのデータ要求を受信したデータ管理サーバ１１１-ｂのデータ要求受付部２２６は、Ｓ９０３の処理で、収集データテーブル２３１、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４の何れにも、該当する情報が含まれていないと判定しており、かつ、Ｓ９０４で、データ管理サーバ１１１-ｄからの、データ名「dataA」、「dataB」と、これらのデータを現在、収集・蓄積及び送信していることを示す情報とを含む応答と、データ管理サーバ１１１-ｅからの、データ名「dataD」と、これらのデータが自身と同じ通信ネットワーク１５１-ｅに接続されている機器１６１から取得することを示す情報等を含む応答とを受信している。従って、データ管理サーバ１１１-ｃのデータ要求受付部２２６は、Ｓ９１４の処理で、要求されたデータと同じデータを現在、収集・蓄積及び送信しているデータ管理サーバ１１１-ｄを選択する。
【００８９】
なお、Ｓ９１５の判定の結果、上述のＳ９０１で受け付けたデータ要求で要求されたデータを、過去に、収集・蓄積及び送信したものがない場合とは、即ち、上述のＳ９０１で受け付けたデータ要求で要求されたデータを、これまでに収集・蓄積及び送信していない場合である。
【００９０】
次に、図１０を参照し、他のデータ管理サーバ１１１から送信された問合せを受け付けた場合の動作例を説明する。
【００９１】
上述の図９で説明したように、ユーザ端末１２１からのデータ要求を受け付けると、データ管理サーバ１１１は、他のデータ管理サーバ１１１に、要求されたデータのデータ名を含む問合せをマルチキャスト送信する。
【００９２】
図１０において、データ管理サーバ１１１の応答処理部２２７は、問合せを受け付けると（Ｓ１００１）、収集データテーブル２３１を参照し、現在、収集・蓄積及び送信しているデータのデータ名のうち、問合せに含まれるものと一致するものが含まれているか否か判定する（Ｓ１００２）。そのために、応答処理部２２７は、例えば、収集データテーブル２３１の各行のデータ名３０１を参照し、問合せに含まれるデータ名と一致するものを検索する。
【００９３】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信したデータ管理サーバ１１１-ｃは、データ管理サーバ１１１-ａ、データ管理サーバ１１１-ｂ、データ管理サーバ１１１-ｄ、データ管理サーバ１１１-ｅ、データ管理サーバ１１１-ｆの各々に、データ名「dataA」、「dataB」等を含む問合せを送信する。上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信した時点では、誰もデータの収集・蓄積及び送信を行なっていない状態である。従って、データ管理サーバ１１１-ａ、データ管理サーバ１１１-ｂ、データ管理サーバ１１１-ｄ、データ管理サーバ１１１-ｅ、データ管理サーバ１１１-ｆの各々の応答処理部２２７は、収集データテーブル２３１には、該当する情報が含まれていないと判定する。
【００９４】
また、具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｂ１からのデータ要求を受信したデータ管理サーバ１１１-ｂは、データ管理サーバ１１１-ａ、データ管理サーバ１１１-ｃ、データ管理サーバ１１１-ｄ、データ管理サーバ１１１-ｅ、データ管理サーバ１１１-ｆの各々に、データ名「dataA」、「dataB」、「dataD」等を含む問合せを送信する。この問合せを受信したデータ管理サーバ１１１-ｄの応答処理部２２７は、図３に一例を示す収集データテーブル２３１の各行のデータ名３０１を参照し、「dataA」、「dataB」、「dataD」の各々と一致するものを検索する。図３に一例を示す収集データテーブル２３１の場合、データ名３０１「dataA」、データ名３０１「dataB」が含まれているので、応答処理部２２７は、該当する情報が含まれていると判定する。
【００９５】
Ｓ１００２の判定の結果、一致するものが含まれている場合、応答処理部２２７は、一致するデータのデータ名を、現在、収集・蓄積及び送信中のものとして、メモリ２０２の所定領域等に保持する（Ｓ１００３）。このとき、応答処理部２２７は、該当するものが２つ以上ある場合、全てのデータ名をメモリ２０２の所定領域に格納する。
【００９６】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｂ１から送信されたデータ要求に対する問合せを受信したデータ管理サーバ１１１-ｄの応答処理部２２７は、上述のＳ１００２の処理で、図３に一例を示す収集データテーブル２３１に、データ名「dataA」、「dataB」が含まれていると判定している。従って、応答処理部２２７は、メモリ２０２の所定領域等に、現在、収集・蓄積及び送信しているものとして、データ名「dataA」、「dataB」を格納する。
【００９７】
Ｓ１００２の判定の結果、一致するものが含まれていない場合、又は、上述のＳ１００３の処理の後、応答処理部２２７は、履歴管理情報テーブル２３４を参照し、過去に、収集・蓄積及び送信したデータのデータ名のうち、問合せに含まれるものと一致するものが含まれているか否か判定する（Ｓ１００４）。そのために、応答処理部２２７は、例えば、履歴管理情報テーブル２３４の各行のデータ名６０１を参照し、問合せに含まれるデータのデータ名と一致するものを検索する。
【００９８】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信したデータ管理サーバ１１１-ｃは、データ管理サーバ１１１-ａ、データ管理サーバ１１１-ｂ、データ管理サーバ１１１-ｄ、データ管理サーバ１１１-ｅ、データ管理サーバ１１１-ｆの各々に、データ名「dataA」、「dataB」等を含む問合せを送信する。上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信した時点では、誰もデータの収集・蓄積及び送信を行なっていない状態である。従って、データ管理サーバ１１１-ａ、データ管理サーバ１１１-ｂ、データ管理サーバ１１１-ｄ、データ管理サーバ１１１-ｅ、データ管理サーバ１１１-ｆの各々の応答処理部２２７は、履歴管理情報テーブル２３４には、該当する情報が含まれていないと判定する。
【００９９】
Ｓ１００４の判定の結果、一致するものが含まれている場合、応答処理部２２７は、一致するデータのデータ名を、過去に収集・蓄積及び送信したものとして、メモリ２０２の所定領域等に保持する（Ｓ１００５）。このとき、応答処理部２２７は、該当するものが２つ以上ある場合、全てのデータ名をメモリ２０２の所定領域に格納する。
【０１００】
Ｓ１００４の判定の結果、一致するものが含まれていない場合、又は、上述のＳ１００５の処理の後、応答処理部２２７は、自ネットワーク情報テーブル２３３を参照し、自身と同じ通信ネットワーク１５１に接続されている機器１６１から取得するデータのデータ名のうち、問合せに含まれるものと一致するものが含まれているか否か判定する（Ｓ１００６）。そのために、応答処理部２２７は、例えば、自ネットワーク情報テーブル２３３の各行のデータ名５０１を参照し、問合せに含まれるデータのデータ名と一致するものを検索する。
【０１０１】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信したデータ管理サーバ１１１-ｃは、データ管理サーバ１１１-ａ、データ管理サーバ１１１-ｂ、データ管理サーバ１１１-ｄ、データ管理サーバ１１１-ｅ、データ管理サーバ１１１-ｆの各々に、データ名「dataA」、「dataB」等を含む問合せを送信する。この問合せを受信したデータ管理サーバ１１１-ｄの応答処理部２２７は、図５に一例を示す自ネットワーク情報テーブル２３３の各行のデータ名５０１を参照する。図５に一例を示す自ネットワーク情報テーブル２３３の場合、データ名５０１に「dataA」、「dataB」が含まれている。従って、データ管理サーバ１１１-ｄの応答処理部２２７は、収集データテーブル２３１には、該当する情報が含まれていると判定する。
【０１０２】
Ｓ１００６の判定の結果、一致するものが含まれている場合、応答処理部２２７は、一致するデータのデータ名を、自身と同じ通信ネットワーク１５１に接続されている機器１６１から取得するものとして、メモリ２０２の所定領域等に保持する（Ｓ１００７）。このとき、応答処理部２２７は、該当するものが２つ以上ある場合、全てのデータ名をメモリ２０２の所定領域に格納する。
【０１０３】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、上述のＳ１００６の処理で、ユーザ端末１２１-ｃ１から送信されたデータ要求に対する問合せを受信したデータ管理サーバ１１１-ｄの応答処理部２２７は、自ネットワーク情報テーブル２３３に、データ名「dataA」、「dataB」が含まれていると判定している。従って、応答処理部２２７は、メモリ２０２の所定領域等に、自身と同じ通信ネットワーク１５１に接続されている機器１６１から取得するものとして、データ名「dataA」、「dataB」を格納する。
【０１０４】
Ｓ１００６の判定の結果、一致するものが含まれていない場合、又は、上述のＳ１００７の処理の後、応答処理部２２７は、メモリ２０２の所定領域を参照し、上述のＳ１００３、Ｓ１００５、Ｓ１００７のうち少なくとも１つの処理で格納されたデータ名があるか否か判定する（Ｓ１００８）。
【０１０５】
Ｓ１００８の判定の結果、データ名が格納されている場合、応答処理部２２７は、応答を送信する（Ｓ１００９）。このとき、応答処理部２２７は、応答に、そのデータ名と、その各データが現在、収集・蓄積及び送信中のものか、過去に収集・蓄積及び送信したものか、あるいは、自身と同じ通信ネットワーク１５１に接続されている機器１６１から取得するものかを示す情報とを含めて送信する。
【０１０６】
具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｃ１から送信されたデータ要求に対する問合せを受信したデータ管理サーバ１１１-ｄの応答処理部２２７は、上述のＳ１００７の処理で、メモリ２０２の所定領域等に、自身と同じ通信ネットワーク１５１に接続されている機器１６１から取得するものとして、データ名「dataA」、「dataB」を格納している。従って、応答処理部２２７は、自身と同じ通信ネットワーク１５１に接続されている機器１６１から取得するデータであることを示す情報と、データ名「dataA」、「dataB」とを含む応答を、データ管理サーバ１１１-ｃに送信する。
【０１０７】
また、具体的には、例えば、上述の図７、図８に一例を示す動作例の場合、ユーザ端末１２１-ｂ１から送信されたデータ要求に対する問合せを受信したデータ管理サーバ１１１-ｄの応答処理部２２７は、上述のＳ１００２の処理で、メモリ２０２の所定領域等に、現在、収集・蓄積及び送信しているものとして、データ名「dataA」、「dataB」を格納している。従って、応答処理部２２７は、現在、収集・蓄積及び送信しているデータであることを示す情報と、データ名「dataA」、「dataB」とを含む応答を、データ管理サーバ１１１-ｂに送信する。
【０１０８】
Ｓ１００８の判定の結果、データのデータ名が格納されていない場合、応答処理部２２７は、処理を終了する。
【０１０９】
次に、図１１を参照し、他のデータ管理サーバ１１１から送信されたデータ応答実行指示、又は、自身に対し実行指示されたデータ応答実行指示を受け付けた場合の動作例を説明する。
【０１１０】
上述の図９で説明したように、データ管理サーバ１１１は、選択したデータ管理サーバ１１１に、データ応答実行指示を行なう。図１１において、選択されたデータ管理サーバ１１１は、データ応答実行指示を受け付ける（Ｓ１１０１）。上述のように、データ応答実行指示には、要求するデータのデータ名、要求するデータのフィルタリング条件、データを要求する期限、及び、データを要求するユーザのユーザ名、そのユーザのユーザ端末１２１の識別情報等が含まれる。
【０１１１】
次に、実行指示判定部２２８は、要求されたデータのデータソースとなる機器１６１に関する情報を取得する（Ｓ１１０２）。そのために、例えば、実行指示判定部２２８は、要求されたデータを、現在、収集・蓄積及び送信しているか否か判定する。そのために、実行指示判定部２２８は、例えば、収集データテーブル２３１の各行のデータ名３０１を参照し、データ応答実行指示に含まれるデータ名と一致するものが含まれているか否か判定する。この判定の結果、データ応答実行指示に含まれるデータ名と一致するものが含まれている場合、実行指示判定部２２８は、収集データテーブル２３１から、データ応答実行指示に含まれるデータ名と一致するデータ名３０１を検索し、該当するデータ名３０１に対応する経路情報３１１及びプロパティ３１２を参照する。また、要求されたデータを、現在、収集・蓄積及び送信していない場合、実行指示判定部２２８は、要求されたデータを、過去に、収集・蓄積及び送信してしたか否か判定する。そのために、実行指示判定部２２８は、例えば、履歴管理情報テーブル２３４の各行のデータ名６０１を参照し、データ応答実行指示に含まれるデータのデータ名と一致するものが含まれているか否か判定する。この判定の結果、データ応答実行指示に含まれるデータのデータ名と一致するものが含まれている場合、実行指示判定部２２８は、履歴管理情報テーブル２３４から、データ応答実行指示に含まれるデータのデータ名と一致するデータ名６０１を検索し、該当するデータ名６０１に対応する経路情報６１１及びプロパティ６１２を参照する。また、要求されたデータを、現在及び過去にも、収集・蓄積及び送信していない場合、実行指示判定部２２８は、要求されたデータのデータソースとなる機器１６１が、自身の接続する通信ネットワーク１５１に接続されているものか否か判定する。そのために、実行指示判定部２２８は、例えば、自ネットワーク情報テーブル２３３の各行のデータ名５０１を参照し、データ応答実行指示に含まれるデータのデータ名と一致するものが含まれているか否か判定する。この判定の結果、データ応答実行指示に含まれるデータのデータ名と一致するものが含まれている場合、実行指示判定部２２８は、自ネットワーク情報テーブル２３３から、データ応答実行指示に含まれるデータのデータ名と一致するデータ名５０１を検索し、該当するデータ名５０１に対応するプロパティ５０２を参照する。要求されたデータのデータ名と一致するものが、収集データテーブル２３１、自ネットワーク情報テーブル２３３、履歴管理情報テーブル２３４の何れにも含まれていない場合、実行指示判定部２２８は、他のデータ管理サーバ１１１に、要求されたデータのデータ名を含むデータソース問合せを送信してもよい。このデータソース問合せを受信した各データ管理サーバ１１１は、自身の自ネットワーク情報テーブル２３３の各行のデータ名５０１を参照して、データソース問合せに含まれるデータ名と一致するものを検索し、該当するデータ名５０１が有る場合、そのデータ名５０１に対応するプロパティ５０２を読出し、読み出したプロパティ５０２のデータを、応答として送信してもよい。この応答を受信したデータ管理サーバ１１１は、応答に含まれるプロパティ５０２のアドレス５１１を含む所定コマンドを送信等することにより、要求されたデータのデータソースとなる機器１６１までの経路情報を取得しても良い。また、例えば、データソースとなる機器１６１の各々は、自ネットワーク内に、自身の取得するデータ名及びデータ値や、上述のようなデータ管理サーバ１１１からの問い合わせに対する応答等をブロードキャスト送信する。データ管理サーバ１１１は、各機器１６１によりブロードキャスト送信されたデータ名及びデータ値や応答等のうち、取得対象となる機器１６１のものを選択受信することにより、経路情報を取得してもよい。
【０１１２】
具体的には、例えば、図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信したデータ管理サーバ１１１-ｃは、データ管理サーバ１１１-ｄに、ユーザ名「user c1」、識別情報「ID_c1」、及び、要求するデータ毎のデータ名「dataA、dataB」、フィルタリング条件「cycle=20」、データを送信する残りの時間「06:00:00」等を含むデータ応答実行指示を行なう。この場合、データ管理サーバ１１１-ｄの実行指示判定部２２８は、データ名「dataA」、「dataB」の各々のデータのデータソースとなる機器１６１に関する情報を取得する。そのために、実行指示判定部２２８は、収集データテーブル２３１の各行のデータ名３０１を参照し、データ名「dataA」、「dataB」の各々と一致するものが含まれているか否か判定する。また、実行指示判定部２２８は、例えば、履歴管理情報テーブル２３４の各行のデータ名６０１を参照し、データ名「dataA」、「dataB」の各々と一致するものが含まれているか否か判定する。上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受信した時点では、誰もデータの収集・蓄積及び送信を行なっていない状態である。従って、収集データテーブル２３１、履歴管理情報テーブル２３４の何れにも、該当するデータは含まれていない。さらに、実行指示判定部２２８は、図５に一例を示す自ネットワーク情報テーブル２３３の各行のデータ名５０１を参照し、データ名「dataA」、「dataB」の各々と一致するものが含まれているか否か判定する。この判定の結果、該当するデータが含まれているので、実行指示判定部２２８は、自ネットワーク情報テーブル２３３から、データ名５０１「dataA」に対応するプロパティ５０２、及び、データ名５０１「dataB」に対応するプロパティ５０２を参照する。
【０１１３】
また、具体的には、例えば、図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｂ１からのデータ要求を受信したデータ管理サーバ１１１-ｂは、データ管理サーバ１１１-ｄに、ユーザ名「user ｂ1」、識別情報「ID_ｂ1」、及び、要求するデータ毎のデータ名「dataA、dataB、dataD」、フィルタリング条件「cycle=10」、データを送信する残りの時間「18:00:00」等を含むデータ応答実行指示を行なう。この場合、データ管理サーバ１１１-ｄの実行指示判定部２２８は、データ名「dataA」、「dataB」、「dataD」の各々のデータのデータソースとなる機器１６１に関する情報を取得する。上述のように、ユーザ端末１２１-ｂ１からのデータ要求を受信した時点では、データ名「dataA」、「dataB」のデータの収集・蓄積及び送信を行なっている状態である。従って、実行指示判定部２２８は、図３に一例を示す収集データテーブル２３１の各行のデータ名３０１を参照し、データ名「dataA」、「dataB」の各々と一致するものが含まれているか否か判定する。この判定の結果、該当するデータが含まれているので、実行指示判定部２２８は、収集データテーブル２３１から、データ名３０１「dataA」に対応するデータソース情報３０６、データ名３０１「dataB」に対応するデータソース情報３０６を参照する。また、実行指示判定部２２８は、他のデータ管理サーバ１１１に、データ名「dataD」を含むデータソース問合せを送信する。このデータソース問合せを受信したデータ管理サーバ１１１-ｅが、自身の自ネットワーク情報テーブル２３３から、データ名５０１「dataD」に対応するプロパティ５０２を読出し、応答としてデータ管理サーバ１１１-ｄに送信する。
【０１１４】
次に、実行指示判定部２２８は、システム全体のポリシーとして、「負荷軽減優先」が設定されているか、或いは、「応答性優先」が設定されているか否か判定する（Ｓ１１０３）。なお、ここでは、このポリシーは、予め、全てのデータ管理サーバ１１１の各々に対し、同じポリシーが定められ、各々の２次記憶装置２０３等の所定領域等に何れかのポリシーを示す情報が格納されており、実行指示判定部２２８は、この情報を参照することで判定するものとする。ここで「負荷軽減優先」は、データ管理サーバ１１１が、ユーザの要求するデータを収集・蓄積する際に発生するネットワーク負荷等を軽減することを優先するものである。また、「応答性優先」は、データ管理サーバ１１１が、ユーザ端末１２１に要求されたデータを含む応答を送信する際の確実性を優先するものである。
【０１１５】
Ｓ１１０３の判定の結果、「負荷軽減優先」である場合、実行指示判定部２２８は、データ管理サーバ１１１のうち、要求されたデータのデータソースの機器１６１からのデータ取得に関し最も負荷の少ないものを選択する（Ｓ１１０４）。ここで、負荷の少ないデータ管理サーバ１１１を選択する技術は特に限定するものではない。例えば、実行指示判定部２２８は、データ管理サーバ１１１の各々と、要求されたデータのデータソースの機器１６１の各々との間の経路情報を参照し、この経路が最小となるデータ管理サーバ１１１を選択してもよい。また、例えば、実行指示判定部２２８は、各通信ネットワーク１５１のネットワーク負荷や、各データ管理サーバ１１１のサーバ負荷等を取得し、ネットワーク負荷が最小である通信ネットワーク１５１に接続されているデータ管理サーバ１１１、サーバ負荷が最小であるデータ管理サーバ１１１を選択しても良い。経路が最小であるか否かによりデータ管理サーバ１１１を選択する場合、実行指示判定部２２８は、まず、経路情報を取得する。この経路情報は、上述のＳ１１０２の処理で取得した情報に含まれるものである。即ち、例えば、収集データテーブル２３１のデータ名３０１に、データ応答実行指示に含まれるデータのデータ名と一致するものが含まれている場合、実行指示判定部２２８は、該当するデータ名３０１に対応する経路情報３１１を参照する。また、例えば、履歴管理情報テーブル２３４のデータ名６０１に、データ応答実行指示に含まれるデータのデータ名と一致するものが含まれている場合、実行指示判定部２２８は、該当するデータ名６０１に対応する経路情報６１１を参照する。また、例えば、自ネットワーク情報テーブル２３３のデータ名５０１に、データ応答実行指示に含まれるデータのデータ名と一致するものが含まれている場合、実行指示判定部２２８は、該当するデータ名５０１に対応するプロパティ５０２を参照する。また、例えば、他のデータ管理サーバ１１１からの、要求されたデータのデータ名を含むデータソース問合せに対する応答に含まれるプロパティ５０２等から取得した経路情報を参照する。実行指示判定部２２８は、データ管理サーバ１１１の各々と、要求されたデータのデータソースの機器１６１の各々との間のゲートウェイ、ルータ等の数をカウントし、この数が最小になるものを選択する。また、各通信ネットワーク１５１のネットワーク負荷や、各データ管理サーバ１１１のサーバ負荷等からデータ管理サーバ１１１を選択する場合、実行指示判定部２２８は、例えば、ネットワーク負荷、サーバ負荷のうち少なくとも一方を取得する。この、ネットワーク負荷、サーバ負荷の各々は、例えば、トラフィック量やリソース使用率等である。これらを取得する技術そのものは従来技術と同じであり、自身の問合せに対する応答やブロードキャストされた情報から抽出するものでもよく、また、図示しない他機器が取得したものでもよい。実行指示判定部２２８は、取得したネットワーク負荷、サーバ負荷等から、ネットワーク負荷、サーバ負荷が最小となるデータ管理サーバ１１１を選択する。
【０１１６】
なお、このとき、実行指示判定部２２８は、要求されたデータと同じものを、現在、収集・蓄積及び送信しているか否か判定する。そのために、実行指示判定部２２８は、収集データテーブル２３１の各行のデータ名３０１を参照し、Ｓ１１０１で受け付けたデータ応答実行指示に含まれるデータ名と同じものがあるか否か判定する。この判定の結果、同じものがある場合、実行指示判定部２２８は、そのデータのデータ名等を、メモリ２０２の所定領域等に格納する。このデータ名が、Ｓ１１０４で選択したデータ管理サーバ１１１に、自身の代わりに、収集・蓄積及び送信させるデータのデータ名である。
【０１１７】
一方、Ｓ１１０３の判定の結果、「応答性優先」である場合、実行指示判定部２２８は、データ管理サーバ１１１のうち、データ要求を送信したユーザ端末１２１までの応答性が最良となるものを選択する（Ｓ１１０５）。ここで、応答性が最良となるものを選択する技術は特に限定するものではないが、例えば、データ管理サーバ１１１の各々と、データ要求を送信したユーザ端末１２１との間の経路情報から、応答性が最良となるものを選択してもよい。また、例えば、また、例えば、予め、ユーザ端末１２１毎のネットワーク環境情報から、応答性が最良となるものを選択してもよい。また、例えば、各データ管理サーバ１１１の性能情報から、応答性が最良となるものを選択してもよい。経路情報から選択する場合、実行指示判定部２２８は、まず、経路情報を取得する。この経路情報は、例えば、データ管理サーバ１１１の各々のアドレスと、データ応答実行指示に含まれるデータ要求を送信したユーザ端末１２１の識別情報（アドレス等）とを含む所定コマンド（例えば“telnet”や“traceroute”等）を発行することにより取得するものである。実行指示判定部２２８は、経路情報に含まれる、経路上のゲートウェイ、ルータ等の数をカウントし、この数が最小になるものを選択する。また、例えば、ネットワーク環境情報から選択する場合、実行指示判定部２２８は、２次記憶装置２０３等に予め記憶しているネットワーク環境情報、及び、ネットワーク構成情報（何れも図示略）を参照する。このネットワーク環境情報には、ユーザ端末１２１の識別情報の各々と対応付けて、そのユーザ端末１２１が有線接続か無線接続であるか、又は、常時接続であるか否かを示す情報が含まれる。また、このネットワーク構成情報には、データ管理サーバ１１１毎の位置情報、ユーザ端末１２１毎の位置情報、ユーザ端末１２１等のアクセスポイント毎の位置情報等が含まれる。実行指示判定部２２８は、ネットワーク環境情報を参照し、データ応答実行指示に含まれるユーザ端末１２１の識別情報から、そのユーザの用いるユーザ端末１２１が有線接続か無線接続であるか、又は、常時接続であるか否かを判定する。この判定の結果、そのユーザの用いるユーザ端末１２１が無線接続である場合、又は、常時接続でない場合、実行指示判定部２２８は、ネットワーク構成情報を参照し、そのユーザ端末１２１の位置情報を検索する。実行指示判定部２２８は、ネットワーク構成情報の各アクセスポイントの位置情報を参照し、検索したユーザ端末１２１に最も近いアクセスポイントを検索する。次に、実行指示判定部２２８は、ネットワーク構成情報の各データ管理サーバ１１１の位置情報を参照し、検索したアクセスポイントに最も近いものを選択する。また、例えば、各データ管理サーバ１１１の性能情報から選択する場合、実行指示判定部２２８は、予め２次記憶装置２０３等に性能情報を記憶しておく。この性能情報は、データ管理サーバ１１１毎に、現在収集・蓄積及び送信しているデータの数、現在及び過去に収集・蓄積したデータを記憶する記憶領域の容量、現在収集・蓄積しているデータを送信しているユーザの数等を含む。実行指示判定部２２８は、性能情報を参照し、現在収集・蓄積及び送信しているデー��の数、現在及び過去に収集・蓄積したデータを記憶する記憶領域の容量、現在収集・蓄積しているデータを送信しているユーザの数等のうち１つ又は組合せから、データ管理サーバ１１１のうち現在最もデータ応答の性能の高いものを選択する。
【０１１８】
なお、このとき、実行指示判定部２２８は、要求されたデータを送信するユーザ端末１２１と同じユーザ端末１２１に、現在、データを送信しているか否か判定する。そのために、実行指示判定部２２８は、利用者管理情報テーブル２３２の各行の識別情報４１２等を参照し、Ｓ１１０１で受け付けたデータ応答実行指示に含まれる識別情報と同じものがあるか否か判定する。この判定の結果、同じものがある場合、実行指示判定部２２８は、その識別情報等を、メモリ２０２の所定領域等に格納する。この識別情報のユーザ端末１２１が、Ｓ１１０４で選択したデータ管理サーバ１１１に、自身の代わりにデータ等を送信させる宛先のものである。
【０１１９】
具体的には、例えば、図７、図８に一例を示す動作例の場合、上述のように、データ管理サーバ１１１-ｂ１からのデータ応答実行指示を受信したデータ管理サーバ１１１-ｄの実行指示判定部２２８は、上述のＳ１１０５の処理で、データ管理サーバ１１１-ｃを選択したものとする。この場合、図３に一例を示す収集データテーブル２３１の各行のデータ名３０１には、受信したデータ応答実行指示に含まれているデータ名と同じデータ名「dataA」、「dataB」が含まれているので、実行指示判定部２２８は、「dataA」、「dataB」等を、メモリ２０２の所定領域等に格納する。また、実行指示判定部２２８は、図４に一例を示す利用者管理情報テーブル２３２の各行の要求データ４０２を参照し、「dataA」、「dataB」の各々が含まれているものと対応する識別情報４１２「ID_c1」、「ID_c2」を読出し、メモリ２０２の所定領域に格納する。
【０１２０】
次に、実行指示判定部２２８は、上述のＳ１１０４、又は、Ｓ１１０５の処理で選択したデータ管理サーバ１１１が自身であるか否か判定する（Ｓ１１０６）。
【０１２１】
Ｓ１１０６の判定の結果、選択したデータ管理サーバ１１１が自身である場合、実行指示判定部２２８は、収集データテーブル２３１、利用者管理情報テーブル２３２等を更新する（Ｓ１１０７）。そのために、例えば、実行指示判定部２２８は、まず、要求されたデータを既に収集・蓄積及び送信しているか否か、及び、要求されたデータのデータソースとなる機器１６１が自身と同じ通信ネットワーク１５１に接続されているか否か判定する。そのために、実行指示判定部２２８は、例えば、収集データテーブル２３１の各行のデータ名３０１を参照し、データ応答実行指示に含まれるデータ名と一致するものがあるか否か判定する。また、実行指示判定部２２８は、例えば、履歴管理情報テーブル２３４の各行のデータ名６０１を参照し、データ応答実行指示に含まれるデータ名と一致するものがあるか否か判定する。また、実行指示判定部２２８は、例えば、自ネットワーク情報テーブル２３３の各行のデータ名５０１を参照し、データ応答実行指示に含まれるデータ名と一致するものがあるか否か判定する。
【０１２２】
これらの判定の結果、収集データテーブル２３１に該当するデータが含まれている場合、実行指示判定部２２８は、収集データテーブル２３１の、データ応答実行指示に含まれるデータ名の各々と一致する各データ名３０１に対応する収集周期３０４、利用者数３０５を更新する。ここで、実行指示判定部２２８は、データ応答実行指示に含まれるフィルタリング条件「cycle」の値と、データ応答実行指示に含まれるデータ名の各々と一致するデータ名３０１に対応する収集周期３０４の値とが異なる場合、それらの周期の最大公約数を、新たな収集周期３０４とする。また、実行指示判定部２２８は、収集データテーブル２３１の、データ応答実行指示に含まれるデータ名の各々と一致するデータ名３０１に対応する利用者数３０５の値を更新する。また、データ利用者管理部２２３は、利用者管理情報テーブル２３２に新たな行を追加し、追加した行のユーザ名４０１、要求データ４０２、フィルタリング条件４０３、有効期間４０４、経路情報４１１、識別情報４１２等として、データ応答実行指示に含まれるユーザのユーザ名、フィルタリング条件、データを送信する残りの時間、自身からユーザ端末１２１までの経路情報、ユーザ端末１２１の識別情報等を格納する。ここで、自身からユーザ端末１２１までの経路情報は、例えば、上述と同様に、自身のアドレスと、データの送信先となるユーザ端末１２１の識別情報とを含む所定コマンドを発行することにより取得してもよい。
【０１２３】
また、例えば、上述の判定の結果、収集データテーブル２３１に該当するデータが含まれてなく、かつ、履歴管理情報テーブル２３４に該当するデータが含まれている場合、実行指示判定部２２８は、履歴管理情報テーブル２３４から、データ応答実行指示に含まれているデータ名と一致するデータ名６０１、このデータ名６０１に対応するデータソース情報６０２等を読出し、収集データテーブル２３１に追加した新たな行のデータ名３０１、データソース情報３０６等として格納する。さらに、実行指示判定部２２８は、このデータ名３０１に対応する収集周期３０４、利用者数３０５等に、データ応答実行指示に含まれるフィルタリング条件「cycle」の値、利用者数「１」を格納する。さらに、データ利用者管理部２２３は、利用者管理情報テーブル２３２に新たな行を追加し、追加した行のユーザ名４０１、要求データ４０２、フィルタリング条件４０３、有効期間４０４、経路情報４１１、識別情報４１２等として、データ応答実行指示に含まれるユーザ名、フィルタリング条件、データを送信する残りの時間、自身からユーザ端末１２１までの経路情報、ユーザ端末１２１の識別情報等を格納する。ここで、自身からユーザ端末１２１までの経路情報は、例えば、上述と同様に、自身のアドレスと、データの送信先となるユーザ端末１２１の識別情報とを含む所定コマンドを発行することにより取得してもよい。
【０１２４】
また、例えば、上述の判定の結果、収集データテーブル２３１、履歴管理情報テーブル２３４の両方に該当するデータが含まれてなく、かつ、自ネットワーク情報テーブル２３３に該当するデータが含まれている場合、実行指示判定部２２８は、収集データテーブル２３１に追加した新たな行のデータ名３０１、収集周期３０４、利用者数３０５として、データ応答実行指示に含まれるデータ名、フィルタリング条件「cycle」の値、利用者数「１」等を格納する。なお、上述のように、収集データテーブル２３１のデータソース情報３０６は、経路情報３１１、プロパティ３１２等を含む。経路情報３１１を取得するために、実行指示判定部２２８は、上述と同様に、自身のアドレスと、データソースとなる機器１６１のアドレスとを含む所定コマンドを発行することにより取得してもよい。また、プロパティ３１１を取得するために、実行指示判定部２２８は、自ネットワーク情報テーブル２３３の各行のデータ名５０１のうち、データ応答実行指示に含まれるデータ名と一致するものと対応するプロパティ５０２を読み出す。実行指示判定部２２８は、このように取得した経路情報、プロパティを、上記処理で追加したデータ名３０１に対応するデータソース情報３０６として格納する。さらに、データ利用者管理部２２３は、利用者管理情報テーブル２３２に新たな行を追加し、追加した行のユーザ名４０１、要求データ４０２、フィルタリング条件４０３、有効期間４０４、経路情報４１１、識別情報４１２等として、データ応答実行指示に含まれるユーザの識別情報、フィルタリング条件、データを送信する残りの時間、自身からユーザ端末１２１までの経路情報、ユーザ端末１２１の識別情報等を格納する。ここで、自身からユーザ端末１２１までの経路情報は、例えば、上述と同様に、自身のアドレスと、データの送信先となるユーザ端末１２１の識別情報とを含む所定コマンドを発行することにより取得してもよい。
【０１２５】
なお、上述の処理において、データ応答実行指示にユーザ毎の最終送信日時が含まれている場合、実行指示判定部２２８は、最終送信日時の各々を、各ユーザのユーザ名４０１に対応する最終送信日時４０６の各々に格納する。データ応答実行指示に最終送信日時が含まれていない場合、実行指示判定部２２８は、このユーザ名４０１に対応する最終送信日時４０６の値を「NULL」としてもよい。
【０１２６】
具体的には、例えば、図７、図８に一例を示す動作例の場合、上述のように、データ管理サーバ１１１-ｃは、データ管理サーバ１１１-ｄに、ユーザ名「user c1」、識別情報「ID_c1」、及び、要求するデータ毎のデータ名「dataA、dataB」、フィルタリング条件「cycle=20」、データを送信する残りの時間「06:00:00」等を含むデータ応答実行指示を送信している。上述のように、この時点では、どのデータ管理サーバ１１１も、データの収集・蓄積及び送信をしていない。従って、データ管理サーバ１１１-ｄの実行指示判定部２２８は、収集データテーブル２３１のデータ名３０１、収集周期３０４、利用者数３０５等として、「dataA」、「20」、「1」を格納する。また、実行指示判定部２２８は、上述した動作例により、自身から機器１６１-ｄ１までの経路情報「AAAAA」を取得し、収集データテーブル２３１のデータ名３０１「dataA」に対応する経路情報３１１として格納する。さらに、実行指示判定部２２８は、図５に一例を示す自ネットワーク情報テーブル２３３から、データ名５０１「dataA」に対応するプロパティ５０２を読出し、収集データテーブル２３１のデータ名３０１「dataA」に対応するプロパティ３１２として格納する。さらに、データ利用者管理部２２３は、利用者管理情報テーブル２３２に新たな行を追加し、追加した行のユーザ名４０１、要求データ４０２、フィルタリング条件４０３、有効期間４０４、識別情報４１２等として、「user c1」、「cycle=20」、「06:00:00」、「ID_c1」等を格納する。また、実行指示判定部２２８は、上述した動作例により、自身からユーザ端末１２１-ｃ１までの経路情報「ccc1」を取得し、利用者管理情報テーブル２３２のユーザ名４０１「user c1」に対応する経路情報４１１として格納する。実行指示判定部２２８は、「dataB」に対しても同じ処理を行なう。
【０１２７】
なお、ここで、図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｃ１からのデータ要求を受けて、データ管理サーバ１１１-ｃが自身の収集データテーブル２３１、利用者管理情報テーブル２３２等に必要な情報を格納した後に、ユーザ端末１２１-ｃ２から、ユーザ名「user c2」、識別情報「ID_c2」、及び、要求するデータ毎のデータ名「dataA、dataC」、フィルタリング条件「cycle =30、Line=X」、データを送信する残りの時間「03:30:00」等を含むデータ要求を送信し、データ管理サーバ１１１-ｄが、Ｓ１１０７の処理で自身を選択した場合の例を説明する。この場合、上述のように、収集データテーブル２３１には、データ名３０１「dataA」、収集周期３０４「20」、利用者数３０５「1」、データソース情報３０６等が格納されている。この場合、実行指示判定部２２８は、収集データテーブル２３１の、データ名３０１「dataA」に対応する収集周期３０４「20」の値と、ユーザ端末１２１-ｃ２から要求された「dataA」のフィルタリング条件「cycle =30」との最大公約数「10」を取得する。実行指示判定部２２８は、収集データテーブル２３１の、データ名３０１「dataA」に対応する収集周期３０４の値を、取得した最大公約数「10」に置換え、さらに、データ名３０１「dataA」に対応する利用者数３０５の値を、新たに送信するユーザの数を加算した値「2」に置き換える。
【０１２８】
一方、Ｓ１１０６の判定の結果、選択したデータ管理サーバ１１１が自身でない場合、実行指示判定部２２８は、選択したデータ管理サーバ１１１に、データ応答実行指示を行なう（Ｓ１１０８）。このデータ応答実行指示には、少なくとも、Ｓ１１０１で受信したデータ応答実行指示と同じ情報が含まれる。さらに、上述のＳ１１０４の処理で、メモリ２０２の所定領域にデータ名が格納されている場合、このデータ名のデータを収集・蓄積及び送信するための情報がさらに含まれる。この情報は、実行指示判定部２２８が、利用者管理情報テーブル２３２の各行の要求データ４０２のうち、メモリ２０２の所定領域に含まれるデータ名と一致するものが含まれているものを検索し、該当する要求データ４０２と、その要求データ４０２に対応するユーザ名４０１、フィルタリング条件４０３、有効期間４０４、ユーザ端末情報４０５、最終送信日時４０６等を読み出すことで取得する。また、上述のＳ１１０５の処理で、メモリ２０２の所定領域にユーザ端末１２１の識別情報が格納されている場合、この識別情報のユーザのユーザ端末１２１に収集・蓄積したデータを送信するための情報がさらに含まれる。この情報は、実行指示判定部２２８が、利用者管理情報テーブル２３２の各行の識別情報４１２のうち、メモリ２０２の所定領域に含まれる識別情報と一致するものが含まれているものを検索し、その識別情報４１２に対応するユーザ名４０１、要求データ４０２、フィルタリング条件４０３、有効期間４０４、ユーザ端末情報４０５、最終送信日時４０６等を読み出すことで取得する。なお、これらの情報をデータ応答実行指示にさらに追加して送信した場合、データ利用者管理部２２３、実行指示判定部２２８の各々は、収集データテーブル２３１、利用者管理情報テーブル２３２を更新する。そのために、例えば、データ利用者管理部２２３は、利用者管理情報テーブル２３２の各行のうち、上述の処理でデータ応答実行指示に含めたユーザ名４０１、要求データ４０２、フィルタリング条件４０３、有効期間４０４、ユーザ端末情報４０５（経路情報４１１、識別情報４１２）、最終送信日時４０６等を削除する。さらに、実行指示判定部２２８は、収集データテーブル２３１の各行のデータ名３０１を参照し、上述の処理で利用者管理情報テーブル２３２から削除した要求データ４０２に含まれるデータ名を検索する。実行指示判定部２２８は、該当するデータ名３０１に対応する利用者数３０５の値を、削除したユーザに送信していた数の分減算し、新たな値として上書き等する。この更新の結果、利用者数３０５が「ゼロ」となった場合、実行指示判定部２２８は、その利用者数３０５と対応するデータ名３０１、データソース情報３０６、タイムスタンプ３０３のうち最新の日時を、履歴管理情報テーブル２３４の新たに追加した行のデータ名６０１、データソース６０２、最終収集日時６０３として格納する。さらに、実行指示判定部２２８は、その利用者数３０５と対応するデータ名３０１、データ値３０２、タイムスタンプ３０３、収集周期３０４、利用者数３０５、データソース情報３０６等を削除する。
【０１２９】
具体的には、例えば、図７、図８に一例を示す動作例の場合、上述のように、ユーザ端末１２１-ｂ１からのデータ要求を受信したデータ管理サーバ１１１-ｂは、データ管理サーバ１１１-ｄに、ユーザ名「user ｂ1」、識別情報「ID_ｂ1」、及び、要求するデータ毎のデータ名「dataA、dataB、dataC」、フィルタリング条件「cycle=10」、データを送信する残りの時間「18:00:00」等を含むデータ応答実行指示を行なう。この場合、データ管理サーバ１１１-ｄの実行指示判定部２２８は、上述のように、Ｓ１１０５の処理で、データ管理サーバ１１１-ｃを選択する。上述のように、データ管理サーバ１１１-ｄの実行指示判定部２２８は、Ｓ１１０５の処理で、ユーザ端末１２１の識別情報「ID_c1」、「ID_c2」等を、メモリ２０２の所定領域等に格納している。従って、実行指示判定部２２８は、図４に一例を示す利用者管理情報テーブル２３２から、ユーザ名４０１「user c1」、要求データ４０２「dataA,dataB」、フィルタリング条件４０３「cycle=20」、有効期間４０４「05:00:30」、経路情報４１１「ccc1」、識別情報４１２「ID_c1」、最終送信日時４０６「2006.12.11 13:00:20」、及び、ユーザ名４０１「user c2」、要求データ４０２「dataA,dataC」、フィルタリング条件４０３「cycle=30、Line=X」、有効期間４０４「02:30:00」、経路情報４１１「ccc2」、識別情報４１２「ID_c2」、最終送信日時４０６「2006.12.11 13:00:00」等を読出し、データ応答実行指示にさらに含めて、データ管理サーバ１１１-ｃに送信する。さらに、データ利用者管理部２２３は、利用者管理情報テーブル２３２から、ユーザ名４０１「user c1」に対応付けられている情報と、ユーザ名４０１「user c2」に対応付けられている情報とを削除する。実行指示判定部２２８は、図３に一例を示す収集データテーブル２３１の、データ名３０１「dataA」に対応する利用者数３０５「２」から、削除したユーザの数「２」を減算する。この減算した値は「ゼロ」となる。従って、実行指示判定部２２８は、データ名「dataA」、このデータ名３０１「dataA」に対応するデータソース情報３０６、及び、タイムスタンプ３０３のうち最も新しいものを、履歴管理情報テーブル２３４に新たに追加した行のデータ名６０１、データソース情報６０２、最終収集日時６０３等として格納すると共に、収集データテーブル２３１のデータ名３０１「dataA」に対応付けられている情報を削除する。これと同様に、実行指示判定部２２８は、収集データテーブル２３１のデータ名３０１「dataB」、「dataC」の各々に対応するデータソース情報３０６、及び、タイムスタンプ３０３のうち最も新しいものを、履歴管理情報テーブル２３４に新たに追加した各行のデータ名６０１、データソース情報６０２、最終収集日時６０３等として格納すると共に、収集データテーブル２３１のデータ名３０１「dataB」、「dataC」の各々に対応付けられている情報を削除する。
【０１３０】
Ｓ１１０８の処理で送信されたデータ応答実行指示を受信したデータ管理サーバ１１１は、図１１を参照して説明した上述の動作を行なう。
【０１３１】
次に、図１２を参照し、データ管理サーバ１１１が、各機器１６１からデータを収集・蓄積する動作例を説明する。図１２に一例を示す動作例は、例えば、所定時間毎に起動するものである。
【０１３２】
図１２において、データ管理部２２４は、収集データテーブル２３１を参照する（Ｓ１２０１）。次に、データ管理部２２４は、収集データテーブル２３１から、降順等により１つのデータを選択する（Ｓ１２０２）。次に、データ管理部２２４は、選択したデータの収集条件が満たされているか否か判定する（Ｓ１２０３）。そのために、データ管理部２２４は、収集データテーブル２３１を参照し、上述のＳ１２０２で選択したデータのデータ名３０１と対応するタイムスタンプ３０３のうち最新のもの、及び、Ｓ１２０２で選択したデータのデータ名３０１と対応する収集周期３０４を参照する。次に、データ管理部２２４は、読み出したタイムスタンプ３０３の日時と、読み出した収集周期３０４とから、前回のデータ収集・蓄積から収集周期経過したか否か判定する。そのために、データ管理部２２４は、現在の日時が、読み出したタイムスタンプ３０３の日時から、読み出した収集周期３０４を経過しているか否か判定する。この判定の結果、経過している場合、データ管理部２２４は、選択したデータの収集条件が満たされていると判定する。
【０１３３】
Ｓ１２０３の判定の結果、選択したデータの収集条件が満たされている場合、データ管理部２２４は、選択したデータを取得し（Ｓ１２０４）、取得したデータを格納する（Ｓ１２０５）。そのために、データ管理部２２４は、例えば、上述のＳ１２０２で選択したデータのデータ名３０１と対応するデータソース情報３０６を参照して機器１６１を特定し、特定した機器１６１からデータを取得する。この取得技術は特に限定するものではないが、例えば、データ管理部２２４は、参照したデータソース情報３０６に含まれる経路情報３１１から機器１６１のアドレス等を取得し、取得したアドレス等宛てに、データの送信を要求するコマンド等を送信してもよい。また、例えば、データソースとなる機器１６１の各々は、自ネットワーク内に、自身の取得するデータ名及びデータ値等をブロードキャスト送信する。データ管理サーバ１１１は、各機器１６１によりブロードキャスト送信されたデータ名及びデータ値等のうち、取得対象となるものを選択受信することにより、データを取得してもよい。データ管理部２２４は、取得したデータを、上述のＳ１２０２で選択したデータのデータ名３０１と対応するデータ値３０２に追加し、さらに、おなじデータ名３０１と対応するタイムスタンプ３０３に現在の日時を追加する。
【０１３４】
Ｓ１２０３の判定の結果、選択したデータの収集条件が満たされていない場合、又は、上述のＳ１２０５の処理の後、データ管理部２２４は、収集データテーブル２３１内のデータの全てを選択したか否か判定する（Ｓ１２０６）。
【０１３５】
Ｓ１２０６の判定の結果、全てのデータを選択していない場合、データ管理部２２４は、上述のＳ１２０２以降の処理を再度行ない、未選択のデータを選択する。
【０１３６】
Ｓ１２０６の判定の結果、全てのデータを選択している場合、データ管理部２２４は、処理を終了する。
【０１３７】
次に、図１３を参照し、データ管理サーバ１１１が、各機器１６１から収集・蓄積したデータを各ユーザ端末１２１に送信する動作例を説明する。図１３に一例を示す動作例は、例えば、所定時間毎に起動するものである。
【０１３８】
図１３において、データ提供部２２１は、利用者管理情報テーブル２３２を参照する（Ｓ１３０１）。次に、データ提供部２２１は、利用者管理情報テーブル２３２から、降順等により１つのユーザを選択する（Ｓ１３０２）。次に、データ提供部２２１は、選択したユーザのデータ送信条件が満たされているか否か判定する（Ｓ１３０３）。そのために、データ提供部２２１は、例えば、利用者管理情報テーブル２３２の、上述のＳ１３０２の処理で選択したユーザのユーザ名４０１と対応するフィルタリング条件４０３及び最終送信日時４０６等を参照する。データ提供部２２１は、参照したフィルタリング条件４０３が送信の日時条件を含んでおり、かつ、最終送信日時４０６及び現在の日時のうち少なくとも一方がそのフィルタリング条件４０３の条件を満たしているか否か判定する。
【０１３９】
Ｓ１３０３の判定の結果、選択したユーザのデータ送信条件が満たされている場合、データ提供部２２１は、そのユーザに送信すべきデータを読みだし（Ｓ１３０４）、読み出したデータを、そのユーザのユーザ端末１２１に送信する（Ｓ１３０５）。そのために、データ提供部２２１は、例えば、上述のＳ１３０２の処理で選択したユーザのユーザ名４０１と対応する要求データ４０２及びユーザ端末情報４０５等を読み出す。次に、データ提供部２２１は、収集データテーブル２３１から、読み出した要求データ４０２のデータ名の各々と一致するデータ名３０１に対応するデータ値３０２を読み出す。このとき、データ提供部２２１は、そのユーザのフィルタリング条件４０３がデータ条件（例えば「Line=X」等）を含む場合、その条件に合致するデータ値３０２のみを読み出す。データ提供部２２１は、読み出したデータ値３０２を、読み出したユーザ端末情報４０５の経路情報４１１に含まれる識別情報宛て等に送信する。さらに、データ提供部２２１は、利用者管理情報テーブル２３２の、上述のＳ１３０２の処理で選択したユーザのユーザ名４０１と対応する最終送信日時４０６を、現在の日時に更新する。
【０１４０】
Ｓ１３０３の判定の結果、選択したユーザのデータ送信条件が満たされていない場合、又は、上述のＳ１３０５の処理の後、データ提供部２２１は、利用者管理情報テーブル２３２内のデータの全てを選択したか否か判定する（Ｓ１３０６）。
【０１４１】
Ｓ１３０６の判定の結果、全てのデータを選択していない場合、データ提供部２２１は、上述のＳ１３０２以降の処理を再度行ない、未選択のデータを選択する。
【０１４２】
Ｓ１３０６の判定の結果、全てのデータを選択している場合、データ提供部２２１は、処理を終了する。
【０１４３】
次に、図１４を参照し、各データ管理サーバ１１１が利用者管理情報テーブル２３２を更新する動作例を説明する。この動作例は、例えば、所定時間毎に起動するものである。
【０１４４】
図１４において、データ管理サーバ１１１のデータ利用者管理部２２３は、利用者管理情報テーブル２３２の、各ユーザのデータ送信の有効期限を更新する（Ｓ１４０１）。具体的には、例えば、図１４に一例を示す動作例が時間「ｔ」毎に起動される場合、データ利用者管理部２２３は、利用者管理情報テーブル２３２の各行の有効期間４０４の値から「ｔ」を減算した値を、新たな有効期間４０４の値とする。次に、データ利用者管理部２２３は、利用者管理情報テーブル２３２に、データ送信の有効期限の切れたものがあるか否か判定する（Ｓ１４０２）。そのために、データ利用者管理部２２３は、例えば、利用者管理情報テーブル２３２の各行の有効期間４０４に、「ゼロ」等所定値以下のものが含まれているか否か判定する。
【０１４５】
Ｓ１４０２の判定の結果、有効期限の切れたものがない場合、データ利用者管理部２２３は、処理を終了する。
【０１４６】
Ｓ１４０２の判定の結果、有効期限の切れたものがある場合、データ利用者管理部２２３は、その情報を利用者管理情報テーブル２３２から削除する（Ｓ１４０３）。さらに、データ利用者管理部２２３は、収集データテーブル２３１を更新する（Ｓ１４０４）。そのために、例えば、まず、データ利用者管理部２２３は、所定値以下の有効期間４０４と対応付けられている要求データ４０２に含まれているデータ名を読み出す。次に、データ利用者管理部２２３は、収集データテーブル２３１の各行のデータ名３０１のうち、読み出した要求データ４０２に含まれるデータ名と一致するものを選択し、選択したデータ名３０１と対応する利用者数３０５の数を、「１」減算した値に置き換える。さらに、データ利用者管理部２２３は、利用者管理情報テーブル２３２の、所定値以下の有効期間４０４と対応付けられている情報を削除する。データ管理部２２４は、この処理を、所定値以下の有効期間４０４の各々に対し行なう。
【０１４７】
データ利用者管理部２２３は、Ｓ１４０４の処理で更新した収集データテーブル２３１に、データ送信するユーザ数が「ゼロ」となったものがあるか否か判定する（Ｓ１４０５）。そのために、データ利用者管理部２２３は、収集データテーブル２３１の各行の利用者数３０５を参照し、値が「ゼロ」であるものがあるか否か判定する。
【０１４８】
Ｓ１４０５の判定の結果、データ送信するユーザ数が「ゼロ」となったものがある場合、データ管理部２２４は、収集データテーブル２３１のそのデータを削除する（Ｓ１４０８）。そのために、データ管理部２２４は、収集データテーブル２３１の利用者数３０５「ゼロ」に対応するデータ名３０１、データソース情報３０６等を、履歴管理情報テーブル２３４のデータ名６０１、データソース情報６０２等として格納する。さらに、データ管理部２２４は、このデータ名３０１等に対応するタイムスタンプ３０３のうち最新のものを、履歴管理情報テーブル２３４の最終収集日時６０３として格納する。データ管理部２２４は、収集データテーブル２３１の利用者数３０５「ゼロ」に対応する情報を削除する。
【０１４９】
上述のように収集データテーブル２３１が更新され、収集するデータに関する情報が削除される。従って、データ管理部２２４は、収集データテーブル２３１に情報が無いため、以降のデータの収集・蓄積を停止する。
【０１５０】
次に、上述の本実施形態のシステムを適用する具体的な例を説明する。
【０１５１】
まず、図１５を参照し、本実施形態のシステムを、製造業における情報制御システムに適用する場合の例を説明する。
【０１５２】
図１５において、情報制御システムは、広域網１５０３を介して、拠点１５０１、工場１５０２等が相互接続されている。工場１５０２では、複数の生産工程により製品を生産する。ここでは、工場１５０２では、材料、部品、中間品を加工する「工程Ａ」、製品を検査する「工程Ｂ」から製品を生産するものとする。
【０１５３】
拠点１５０１では、データ管理サーバ１１１ｇ、ユーザ端末１２１ｇ、ゲートウェイサーバ１４１ｇの各々が、通信ネットワーク１５１ｇを介して接続されている。通信ネットワーク１５１ｇは、ゲートウェイサーバ１４１ｇを介して広域網１５０３と接続する。
【０１５４】
工場１５０２には、通信ネットワーク１５１ｈ、通信ネットワーク１５１ｉ、通信ネットワーク１５１ｊが設置されている。通信ネットワーク１５１ｈは、広域網１５０３と接続する。通信ネットワーク１５１ｉ、通信ネットワーク１５１ｊの各々は、通信ネットワーク１５１ｈを介して広域網１５０３と接続する。
【０１５５】
通信ネットワーク１５１ｈには、データ管理サーバ１１１ｈ、ユーザ端末１２１ｈ、ゲートウェイサーバ１４１ｈが接続されている。通信ネットワーク１５１ｈは、ゲートウェイサーバ１４１ｈを介して広域網１５０３と接続する。通信ネットワーク１５１ｉには、データ管理サーバ１１１ｉ、ゲートウェイサーバ１４１ｉ、制御装置１６１ｉが接続されている。この制御装置１６１ｉは、「工程Ａ」の工程に関わる情報を取得するものである。制御装置１６１ｉには、設備・機器１５０１ｉが接続される。設備・機器１５０１ｉは、「工程Ａ」にて加工等するためのものである。ここでは、制御装置１６１ｉは、設備・機器１５０１ｉを制御する。さらに、制御装置１６１ｉは、設備・機器１５０１ｉの稼働実績、制御実績等を送信するものとする。通信ネットワーク１５１ｉは、ゲートウェイサーバ１４１ｉを介して通信ネットワーク１５１ｈと接続する。通信ネットワーク１５１ｊには、データ管理サーバ１１１ｊ、ゲートウェイサーバ１４１ｊ、制御装置１６１ｊが接続されている。この制御装置１６１ｊは、「工程Ｂ」の工程に関わる情報を取得するものである。制御装置１６１ｊには、設備・機器１５０１ｊが接続される。設備・機器１５０１ｊは、「工程Ｂ」にて検査等をするためのものである。ここでは、制御装置１６１ｊは、設備・機器１５０１ｊの稼動実績、品質検査結果、測定値等を送信するものとする。通信ネットワーク１５１ｊは、ゲートウェイサーバ１４１ｊを介して通信ネットワーク１５１ｈと接続する。
【０１５６】
図１５に一例を示すシステムでは、例えば、ユーザｇは、資産管理の業務として、拠点１５０１のユーザ端末１２１ｇを用いて、「工程Ａ」で使用する設備・機器１５０１ｉの稼働実績であるデータ名「dataE」、「工程Ｂ」で使用する設備・機器１５０１ｊの稼動実績であるデータ名「dataF」の各々のデータ値を取得するものとする。この業務は、ユーザｇの定型的な業務である。また、ユーザｈは、品質維持のための製品追跡の業務として、「Ａ工程」で使用する設備・機器１５０１ｉの稼働実績であるデータ名「dataE」、「Ｂ工程」で使用する設備・機器１５０１ｊの品質検査結果であるデータ名「dataG」の各々のデータ値を取得するものとする。この業務は、ユーザｈの、定型的な業務ではなく、必要なときのみに行なうものである。
【０１５７】
ユーザ端末１２１ｇは、「工程Ａ」で使用する設備・機器１５０１ｉの稼働実績を示すデータ名「dataE」、「工程Ｂ」で使用する設備・機器１５０１ｊの稼動実績を示すデータ名「dataF」を含むデータ要求をデータ管理サーバ１１１ｇに送信する。データ管理サーバ１１１ｇは、上述の動作を行う。これにより、データ管理サーバ１１１ｇ、データ管理サーバ１１１ｈ、データ管理サーバ１１１ｉ、データ管理サーバ１１１ｊのうち１つが、制御装置１６１ｉ、制御装置１６１ｊの各々から、「工程Ａ」で使用する設備・機器１５０１ｉの稼働実績のデータ値と、「工程Ｂ」で使用する設備・機器１５０１ｊの稼動実績のデータ値とを取得し、ユーザ端末１２１ｇに送信する。
【０１５８】
ユーザ端末１２１ｈは、「工程Ａ」で使用する設備・機器１５０１ｉの稼働実績を示すデータ名「dataE」、「工程Ｂ」で使用する設備・機器１５０１ｊの品質検査結果を示すデータ名「dataG」を含むデータ要求をデータ管理サーバ１１１ｈに送信する。データ管理サーバ１１１ｈは、上述の動作を行う。これにより、データ管理サーバ１１１ｈ、データ管理サーバ１１１ｈ、データ管理サーバ１１１ｉ、データ管理サーバ１１１ｊのうち１つが、制御装置１６１ｉ、制御装置１６１ｊの各々から、「工程Ａ」で使用する設備・機器１５０１ｉの稼働実績のデータ値と、「工程Ｂ」で使用する設備・機器１５０１ｊの品質検査結果のデータ値とを取得し、ユーザ端末１２１ｈに送信する。
【０１５９】
このように、本実施形態のシステムでは、定型業務のデータ取得と、定型業務でないデータ取得とを、同一の環境で同時に実現することができる。
【０１６０】
次に、図１６を参照し、本実施形態のシステムを、走行する列車と線路沿いに設置された無線局の間で無線通信を行う車上-地上間通信システムに適用した場合の例を説明する。このシステムは、列車の乗客が要求したデータを収集・蓄積し、その情報をサービスとして提供するものである。
【０１６１】
図１６において、システムは、拠点１６０１、拠点１６０２、中継局１６０３、中継局１６０４、複数の無線基地局１６１１、列車１６０５、通信網１６０６等がある。
【０１６２】
無線基地局１６１１-１、無線基地局１６１１-２、無線基地局１６１１-３、無線基地局１６１１-４の各々は、列車１６０５の走行する線路に沿って一定間隔で設置される。無線基地局１６１１-１、無線基地局１６１１-２、無線基地局１６１１-３、無線基地局１６１１-４の各々は、中継局１６０３、中継局１６０４の各々と接続される。
【０１６３】
列車１６０５には、機器１６１-ｏ、無線通信装置１６２１等が搭載される。また、列車１６０５には、ユーザ端末１２１-ｏを有するユーザｏが乗車する。機器１６１-ｏは、例えば、列車１６０５の速度等を取得する。ユーザ端末１２１-ｏ、機器１６１-ｏは、無線通信装置１６２１と接続する。無線通信装置１６２１は、通信可能な領域内の無線基地局１６１１と接続する。
【０１６４】
拠点１６０１は、データ管理サーバ１１１-ｋ１、ユーザ端末１２１-ｋ、アプリケーションサーバ１３１-ｋ、ゲートウェイサーバ１４１-ｋ、通信ネットワーク１５１-ｋ等を有する。データ管理サーバ１１１-ｋ１、ユーザ端末１２１-ｋ、アプリケーションサーバ１３１-ｋ、ゲートウェイサーバ１４１-ｋ等は通信ネットワーク１５１-ｋと接続する。また、ゲートウェイサーバ１４１-ｋは、通信網１６０６と接続する。拠点１６０２は、データ管理サーバ１１１-ｌ、ユーザ端末１２１-ｌ、ゲートウェイサーバ１４１-ｌ、通信ネットワーク１５１-ｌ等を有する。データ管理サーバ１１１-ｌ、ユーザ端末１２１-ｌ、ゲートウェイサーバ１４１-ｌ等は通信ネットワーク１５１-ｌと接続する。また、ゲートウェイサーバ１４１-ｌは、通信網１６０６と接続する。
【０１６５】
データ管理サーバ１１１-ｋ１、データ管理サーバ１１１-ｋ２、データ管理サーバ１１１-ｌの各々は、列車１６０５の機器１６１-ｏから取得したデータを蓄積する。
【０１６６】
中継局１６０３は、データ管理サーバ１１１ｍ、ゲートウェイサーバ１４１ｍ、通信ネットワーク１５１ｍ等を有する。データ管理サーバ１１１ｍ、ゲートウェイサーバ１４１ｍ等は互いに接続する。また、ゲートウェイサーバ１４１ｍは、通信網１６０６と接続する。中継局１６０４は、データ管理サーバ１１１ｎ、ゲートウェイサーバ１４１ｎ、通信ネットワーク１５１ｎ等を有する。データ管理サーバ１１１ｎ、ゲートウェイサーバ１４１ｎ等は互いに接続する。また、ゲートウェイサーバ１４１ｎは、通信網１６０６と接続する。
【０１６７】
データ管理サーバ１１１ｍ、データ管理サーバ１１１ｎの各々は、列車１６０５の機器１６１-ｏから取得したデータを蓄積する。
【０１６８】
なお、中継局１６０３、中継局１６０４の各々は、列車１６０５の走行する線路に沿って設置される。
【０１６９】
ユーザは、ユーザ端末１２１に、データ要求の送信を指示する。例えば、ユーザｋ、ユーザｌの各々は、ユーザ端末１２１-ｋ、ユーザ端末１２１-ｌの各々に、機器１６１-ｏの取得するデータを要求する。ユーザ端末１２１-ｋ、ユーザ端末１２１-ｌの各々は、要求されたデータのデータ名を含むデータ要求をデータ管理サーバ１１１-ｋ、データ管理サーバ１１１-ｌの各々に送信する。また、例えば、ユーザｏは、ユーザ端末１２１-ｏに、データ要求の送信を指示する。ユーザ端末１２１-ｏは、要求されたデータのデータ名を含むデータ要求を無線通信装置１６２１に送信する。無線通信装置１６２１は、無線基地局１６１１-１、無線基地局１６１１-２、無線基地局１６１１-３、無線基地局１６１１-４等のうち、通信範囲内にあるものと通信し、このデータ要求を、データ管理サーバ１１１-ｍ、データ管理サーバ１１１-ｎのうち一方に送信する。即ち、無線通信装置１６２１は、無線基地局１６１１-１又は無線基地局１６１１-２と通信した場合、データ要求をデータ管理サーバ１１１-ｍに送信する。また、無線通信装置１６２１は、無線基地局１６１１-３又は無線基地局１６１１-４と通信した場合、データ要求をデータ管理サーバ１１１-ｎに送信する。
【０１７０】
データ管理サーバ１１１の各々は、受信したデータ要求に対し、上述の処理を行なう。この処理は上述とおなじであるので省略する。
【０１７１】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１７２】
例えば、上述の実施形態では、各通信ネットワークには１つのデータ管理サーバが接続されているものとするが、これに限られるわけではない。各通信ネットワークに接続されるデータ管理サーバの数は任意である。
【０１７３】
また、例えば、上述の実施形態では、データ要求は、同一の通信ネットワークと接続されているデータ管理サーバが受信するものとしたが、これに限られるわけではない。データ要求を受信するデータ管理サーバは任意である。
なお、このデータ要求では、１つのデータ要求で複数のデータを要求してもよい。また、データ毎に、異なる収集条件、フィルタリング条件等を設定してもよい。その場合、データ要求には、フィルタリング条件、データを送信する残りの時間等が含まれる。データ管理サーバは、異なるフィルタリング条件毎等に、上述の処理を行なうと良い。
【０１７４】
また、例えば、データ応答実行指示には、転送回数情報をさらに含めても良い。各データ管理サーバ１１１は、Ｓ１１０８の処理でデータ応答実行指示を転送する度に、この転送回数情報に「１」を加算して送信し、自身の受信したデータ応答実行指示の転送回数情報が所定数以上である場合、上述のＳ１１０３〜Ｓ１１０６等の処理を行なわず、自身がデータ収集・蓄積及び送信処理を行なうものとして、Ｓ１１０７等の処理を行なっても良い。
【図面の簡単な説明】
【０１７５】
【図１】本発明の一実施形態において、システム構成例を示す図である。
【図２】同実施形態において、データ管理サーバの構成例を示す図である。
【図３】同実施形態において、収集データテーブルの一例を示す図である。
【図４】同実施形態において、利用者管理情報テーブルの一例を示す図である。
【図５】同実施形態において、自ネットワーク情報テーブルの一例を示す図である。
【図６】同実施形態において、履歴情報管理テーブルの一例を示す図である。
【図７】同実施形態において、概要を説明する図である。
【図８】同実施形態において、シーケンスの一例を説明する図である。
【図９】同実施形態において、データ管理サーバの動作例を示す図である。
【図１０】同実施形態において、データ管理サーバの動作例を示す図である。
【図１１】同実施形態において、データ管理サーバの動作例を示す図である。
【図１２】同実施形態において、データ管理サーバの動作例を示す図である。
【図１３】同実施形態において、データ管理サーバの動作例を示す図である。
【図１４】同実施形態において、データ管理サーバの動作例を示す図である。
【図１５】同実施形態のシステムを適用する具体的な例を説明する図である。
【図１６】同実施形態のシステムを適用する具体的な例を説明する図である。
【符号の説明】
【０１７６】
１１１：データ管理サーバ、１２１：ユーザ端末、１３１：アプリケーションサーバ、１４１：ゲートウェイサーバ、１５１：通信ネットワーク、２０１：演算装置、２０２：メモリ、２０３：２次記憶装置、２０４：入力装置、２０５：出力装置、２０６：通信装置、２１１：ミドルウェア、２２１：データ提供部、２２２：受付部、２２３：データ利用者管理部、２２４：データ管理部、２２５：通信制御部、２２６：データ要求受付部、２２７：応答処理部、２２８：実行指示判定部、２３１：収集データテーブル、２３２：利用者管理情報テーブル、２３３：自ネットワーク情報テーブル、２３４：履歴管理情報テーブル、１６１：機器
【図１】
2008234522.tif 000003
【図２】
2008234522.tif 000004
【図３】
2008234522.tif 000005
【図４】
2008234522.tif 000006
【図５】
2008234522.tif 000007
【図６】
2008234522.tif 000008
【図７】
2008234522.tif 000009
【図８】
2008234522.tif 000010
【図９】
2008234522.tif 000011
【図１０】
2008234522.tif 000012
【図１１】
2008234522.tif 000013
【図１２】
2008234522.tif 000014
【図１３】
2008234522.tif 000015
【図１４】
2008234522.tif 000016
【図１５】
2008234522.tif 000017
【図１６】
2008234522.tif 000018