(57)【要約】【課題】多く接続されている情報データ収集対象からの情報データ収集を円滑に行い、情報収集サーバやネットワークの負荷集中を抑え、高速でかつ高い信頼性で情報データを収集するための分散データ収集技術を提供することを目的とする。【解決手段】上記複数のクライアントに対し、データ収集開始を広告するデータ収集開始メッセージを送信する送信部１０と、データ収集開始メッセージに対する上記複数のクライアントからの応答を受信する受信部１１とを情報収集サーバ１０２が備え、上記送信部１０は、一番速く応答をサーバへ返信したクライアントに対し、上記所定のデータを追記して巡回させるための巡回メッセージを送信し、上記受信部１１は、各クライアントが、巡回メッセージに所定のデータを追記した後の巡回メッセージを受信することを特徴とする。【選択図】        図１
2004280649.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、所定のデータを記憶する複数のクライアントとの間で、上記サーバが上記複数のクライアントから上記所定のデータを収集する情報収集方法において、
上記サーバが、上記複数のクライアントに対し、データ収集開始メッセージを広告する第１の広告工程と、
上記複数のクライアントが、上記第１の広告工程により上記サーバから広告されたデータ収集開始メッセージを受信した際、上記データ収集開始メッセージに対する第１の応答をサーバへ返信する第１の返信工程と、
上記第１の返信工程により上記複数のクライアントから返信された第１の応答を受け取ったサーバが、上記複数のクライアントの内、一番速く第１の応答をサーバへ返信したクライアントに対し、上記所定のデータを追記して巡回させるための巡回メッセージを送信する第１の送信工程と、
上記第１の送信工程により上記サーバから巡回メッセージが送信されたクライアントが、自己に記憶された所定のデータを上記巡回メッセージに追記する第１の追記工程と、
第１の追記工程により追記する上記クライアントが、次のクライアントを発見するためにクライアント発見メッセージを広告する第２の広告工程と、
上記所定のデータを上記巡回メッセージに追記していないクライアントが上記第２の広告工程により広告されたクライアント発見メッセージを受信した際に、上記クライアント発見メッセージを広告したクライアントに対し、第２の応答を返信する第２の返信工程と、
上記第２の返信工程により返信された第２の応答を受け取ったクライアントが、上記所定のデータを上記巡回メッセージに追記していないクライアントの内、一番速く第２の応答を返信したクライアントに対し、巡回メッセージを送信する第２の送信工程と、
上記第２の送信工程により巡回メッセージが送信されたクライアントが、自己に記憶された所定のデータを上記巡回メッセージに追記する第２の追記工程と、上記第２の追記工程の後、まだ、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在する場合に、クライアント発見メッセージに対し応答しないクライアントが存在しなくなるまで前回のクライアントが、次回のクライアントを発見するためにクライアント発見メッセージを広告する第２の広告工程から最後のクライアントが自己に記憶された所定のデータを上記巡回メッセージに追記する第２の追記工程を繰り返す繰り返し工程と、
上記第２の追記工程の後、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在しない場合に、上記第２の追記工程により追記された上記巡回メッセージを上記第２の追記工程により追記したクライアントが上記サーバへ返却し、上記第２の追記工程の後、まだ、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在する場合に、上記繰り返し工程により追記された上記巡回メッセージを最後に追記した上記最後のクライアントが上記サーバへ返却する返却工程と
を備えたことを特徴とする情報収集方法。
【請求項２】
上記所定のデータは、クライアントの端末情報を有し、
上記情報収集方法は、クライアント発見メッセージに対し応答しないクライアントが存在する場合に、さらに、上記返却工程により上記巡回メッセージが返却された上記サーバが、上記端末情報に基づいて、クライアント発見メッセージに対し応答しないクライアントを検出し、検出されたクライアントに対し、データ収集メッセージを送信する第３の送信工程を備えたことを特徴とする請求項１記載の情報収集方法。
【請求項３】
上記情報収集方法は、上記複数のクライアントを複数の巡回グループにグループ化し、上記サーバが上記複数の巡回グループの内、上記所定のデータを収集する巡回グループのクライアントに対してのみ請求項１記載の各工程を実施することを特徴とする請求項１記載の情報収集方法。
【請求項４】
上記情報収集方法は、上記複数のクライアントの内、複数のクライアントが１つのグループになるように複数の巡回グループにグループ化し、上記サーバが上記複数の巡回グループの内、上記所定のデータを収集する巡回グループにグループ化された複数のクライアントの内、所定のクライアントに対して、上記巡回メッセージを送信し、
上記サーバより上記巡回メッセージが送信された所定のクライアントが上記サーバの代わりとして、請求項１記載の各工程が実施され、
上記サーバの代わりとして、上記所定のクライアントが上記所定のクライアントが追記された上記巡回メッセージを最後に追記した上記最後のクライアントから返却され、
上記所定のクライアントが返却された上記巡回メッセージをサーバに返却することを特徴とする請求項１記載の情報収集方法。
【請求項５】
サーバと、所定のデータを記憶する複数のクライアントとの間で、上記サーバが上記複数のクライアントから上記所定のデータを収集する情報収集方法において、
上記サーバが先頭と終点とになるように、上記サーバが上記サーバと複数のクライアントとを環状に仮想配置した巡回経路を作成する作成工程と、
上記作成工程により作成された巡回経路に基づいて、上記サーバが上記複数のクライアントの内上記サーバの次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信する第１の送信工程と、
上記第１の送信工程により巡回メッセージを送信された上記クライアントが自己に記憶された所定のデータを上記サーバへ送信する第２の送信工程と、
今回、上記巡回メッセージを送信されたクライアントが、上記巡回経路に基づいて次に仮想配置されたクライアントに対し、上記巡回メッセージを送信する第３の送信工程と、
上記第３の工程により送信された巡回メッセージを受信したクライアントが自己に記憶された所定のデータを上記サーバへ送信する第４の送信工程と
を備えたことを特徴とする情報収集方法。
【請求項６】
上記第２の送信工程は、上記第１の送信工程により送信された巡回メッセージを上記クライアントが受信時に、自己に記憶された所定のデータを上記サーバへ送信し、
上記第３の送信工程は、上記巡回メッセージを送信されたクライアントが、上記所定のデータを上記サーバへ送信後、次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信し、
上記第４の送信工程は、上記第３の送信工程により送信された巡回メッセージを受信したクライアントが受信時に、自己に記憶された所定のデータを上記サーバへ送信することを特徴とする請求項５記載の情報収集方法。
【請求項７】
上記情報収集方法は、さらに、上記第２の送信工程と上記第４の送信工程との少なくとも１つにより、所定のデータが上記サーバへ送信されなかったクライアントが存在する場合に、上記サーバが、上記所定のデータが上記サーバへ送信されなかったクライアントに上記巡回経路を記録した巡回メッセージを送信し、送信されたクライアントから上記巡回経路に基づいて再度、上記繰り返し工程を実施する再実施工程を備えたことを特徴とする請求項５記載の情報収集方法。
【請求項８】
上記情報収集方法は、さらに、上記第１の送信工程と上記第３の送信工程との少なくとも１つにより、次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信できない場合に、現在巡回メッセージを保持しているサーバとクライアントとのいずれかが、上記巡回メッセージに送信できなかったクライアントを示す識別情報を格納し、さらに、次に仮想配置されたクライアントに対し、飛び越して上記識別情報が格納された巡回メッセージを送信する飛び越し送信工程を備えたことを特徴とする請求項５記載の情報収集方法。
【請求項９】
上記巡回メッセージは、上記複数のクライアントが上記所定のデータの収集を開始する時刻を示す時刻情報が格納され、
上記情報収集方法は、さらに、上記複数のクライアントが上記時刻情報に示された時刻に開始するように上記所定のデータを収集するデータ収集工程を備え、
上記第１の送信工程と上記第３の送信工程とは、上記時刻情報に示された時刻より前に、上記巡回経路に基づいて次に仮想配置されたクライアントに対し、上記巡回メッセージを送信し、
上記第２の送信工程と上記第４の送信工程とは、上記複数のクライアントの各クライアントが上記データ収集工程により収集された所定のデータを記憶し、上記所定のデータの収集が開始されてからランダムに各所定の期間の経過後、自己に記憶された所定のデータを上記サーバへ送信することを特徴とする請求項５記載の情報収集方法。
【請求項１０】
上記各所定の期間は、上記複数のクライアントの各クライアントが所定のデータを収集する収集期間と上記複数のクライアントの各クライアントが上記サーバへ送信する送信期間との和よりも大きい期間であることを特徴とする請求項９記載の情報収集方法。
【請求項１１】
上記巡回メッセージは、上記複数のクライアントが上記所定のデータを収集し、収集された所定のデータを上記サーバへ送信する〆切り時刻を示す時刻情報が格納され、
上記情報収集方法は、さらに、上記複数のクライアントが上記所定のデータを収集するデータ収集工程を備え、
上記第２の送信工程と上記第４の送信工程とは、上記複数のクライアントの各クライアントが上記データ収集工程により収集された所定のデータを記憶し、上記時刻情報に示された時刻までに、自己に記憶された所定のデータを上記サーバへ送信することを特徴とする請求項５記載の情報収集方法。
【請求項１２】
サーバと、所定のデータを記憶する複数のクライアントとの間で、上記サーバが上記複数のクライアントから上記所定のデータを収集する情報収集方法において、
上記サーバが、上記複数のクライアントに対し、上記複数のクライアントの内上記所定のデータを収集する対象となるクライアントを示すクライアント識別情報を有するデータ収集開始メッセージを広告する広告工程と、
上記複数のクライアントの各クライアントが、上記第１の広告工程により上記サーバから広告されたデータ収集開始メッセージを受信し、受信されたデータ収集開始メッセージが有するクライアント識別情報から自己を検出する検出工程と、
上記複数のクライアントの内、上記検出工程により検出されたクライアントが自己に記憶された上記所定のデータをサーバへ返信する返信工程と
を備えたことを特徴とする情報収集方法。
【請求項１３】
上記データ収集開始メッセージは、上記複数のクライアントが上記所定のデータの収集を開始する時刻を示す時刻情報が格納され、
上記クライアント識別情報は、上記所定のデータを収集する対象となる複数のクライアントを示し、
上記情報収集方法は、さらに、上記検出工程により検出された複数のクライアントの各クライアントが上記時刻情報に示された時刻に開始するように上記所定のデータを収集するデータ収集工程を備え、
上記返信工程は、上記検出工程により検出された複数のクライアントの各クライアントが上記データ収集工程により収集された所定のデータを記憶し、上記所定のデータの収集が開始されてからランダムに各所定の期間の経過後、自己に記憶された所定のデータを上記サーバへ返信することを特徴とする請求項１２記載の情報収集方法。
【請求項１４】
上記データ収集開始メッセージは、上記複数のクライアントが上記所定のデータを収集し、収集された所定のデータを上記サーバへ送信する〆切り時刻を示す時刻情報が格納され、
上記クライアント識別情報は、上記所定のデータを収集する対象となる複数のクライアントを示し、
上記情報収集方法は、さらに、上記検出工程により検出された複数のクライアントの各クライアントが上記所定のデータを収集するデータ収集工程を備え、
上記返信工程は、上記検出工程により検出された複数のクライアントの各クライアントが上記データ収集工程により収集された所定のデータを記憶し、上記時刻情報に示された時刻までに、自己に記憶された所定のデータを上記サーバへ返信することを特徴とする請求項１２記載の情報収集方法。
【請求項１５】
サーバと、複数のクライアントとの間で、上記サーバが上記複数のクライアントに所定の処理をさせるクライアント処理実行方法において、
上記サーバが、上記複数のクライアントに対し、上記複数のクライアントの内上記所定の処理をさせる対象となるクライアントを示すクライアント識別情報と上記所定の処理の内容を示す処理情報とを有する処理開始メッセージを広告する広告工程と、
上記複数のクライアントの各クライアントが、上記第１の広告工程により上記サーバから広告された処理開始メッセージを受信し、受信された処理開始メッセージが有するクライアント識別情報から自己を検出する検出工程と、
上記複数のクライアントの内、上記検出工程により検出されたクライアントが上記処理開始メッセージが有する処理情報に基づいて、所定の処理を実行する処理実行工程と、
上記処理実行工程により所定の処理が実行された結果をサーバへ返信する返信工程と
を備えたことを特徴とするクライアント処理実行方法。
【請求項１６】
所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバにおいて、
上記複数のクライアントに対し、データ収集開始を広告するデータ収集開始メッセージを送信する送信部と、
上記送信部により送信されたデータ収集開始メッセージに対する上記複数のクライアントからの応答を受信する受信部と
を備え、
上記送信部は、上記受信部により上記複数のクライアントからの応答に基づいて、上記複数のクライアントの内、一番速く応答をサーバへ返信したクライアントに対し、上記所定のデータを追記して巡回させるための巡回メッセージを送信し、
上記受信部は、上記応答をサーバへ返信した上記複数のクライアントの各クライアントが、上記送信部により一番速く応答をサーバへ返信したクライアントに送信された巡回メッセージに自己に記憶された所定のデータを追記した後に、追記された後の巡回メッセージを受信することを特徴とするサーバ。
【請求項１７】
所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバに対し、上記所定のデータを送信するクライアントにおいて、
上記所定のデータを記憶する記憶部と、
サーバからデータ収集開始を広告するデータ収集開始メッセージを受信する受信部と、
上記受信部により受信されたデータ収集開始メッセージに対する第１の応答を上記サーバに送信する送信部と、
上記受信部が、さらに、上記サーバと自己を除く上記複数のクライアントとのいずれかから上記所定のデータを追記して巡回させるための巡回メッセージを受信した場合に、自己に記憶された所定のデータを上記巡回メッセージに追記する追記部と
を備え、
上記送信部は、上記複数のクライアントの内、自己の他に上記所定のデータを上記巡回メッセージに追記するクライアントを発見するためのクライアント発見メッセージを送信し、
上記受信部は、上記複数のクライアントの内、上記所定のデータを上記巡回メッセージに追記していないクライアントから上記送信部により送信されたクライアント発見メッセージに対する第２の応答を受信し、
上記送信部は、上記受信部が上記第２の応答を一番速く受信したクライアントに対し、上記追記部により追記された巡回メッセージを送信し、上記受信部が上記第２の応答を受信しない場合に、上記追記部により追記された巡回メッセージを上記サーバに送信することを特徴とするクライアント。
【請求項１８】
所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバにおいて、
上記サーバが先頭と終点とになるように、上記サーバと複数のクライアントとを環状に仮想配置した巡回経路を作成する作成部と、
上記作成部により作成された巡回経路に基づいて、上記複数のクライアントの内上記サーバの次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信する送信部と、
上記送信部により巡回メッセージが送信された上記クライアントが上記巡回メッセージに記録された巡回経路に基づいて、順次、次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信することにより上記複数のクライアントの内、上記巡回メッセージが送信された各クライアントから上記各クライアントに記憶された所定のデータを受信する受信部と
を備えたことを特徴とするサーバ。
【請求項１９】
所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバに対し、上記所定のデータを送信するクライアントにおいて、
所定のデータを記憶する記憶部と、
上記サーバが先頭と終点とになるように、上記サーバと複数のクライアントとを環状に仮想配置した巡回経路を記録した巡回メッセージを受信する受信部と、上記受信部により巡回メッセージが受信された場合に、上記記憶部により記憶された上記所定のデータをサーバに送信する送信部と
を備え、
上記送信部は、上記受信部により巡回メッセージが受信された場合に、上記巡回経路に基づいて次に仮想配置された、クライアントとサーバとのいずれかに対し、上記巡回メッセージを送信することを特徴とするクライアント。
【請求項２０】
所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバにおいて、
上記複数のクライアントに対し、上記複数のクライアントの内上記所定のデータを収集する対象となるクライアントを示すクライアント識別情報を有し、データ収集開始を広告するデータ収集開始メッセージを送信する送信部と、
上記複数のクライアントの内、上記送信部により送信されたデータ収集開始メッセージが有するクライアント識別情報により識別された各クライアントから上記各クライアントにより記憶された上記所定のデータを受信する受信部と
を備えたことを特徴とするサーバ。
【請求項２１】
所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバに対し、上記所定のデータを送信するクライアントにおいて、
所定のデータを記憶する記憶部と、
上記サーバから、上記複数のクライアントの内上記所定のデータを収集する対象となるクライアントを示すクライアント識別情報を有し、データ収集開始を広告するデータ収集開始メッセージを受信する受信部と、
上記受信部により受信されたデータ収集開始メッセージが有するクライアント識別情報に基づいて、自己を検出する検出部と、
上記検出部により自己が検出された場合に、自己に記憶された上記所定のデータをサーバへ送信する送信部と
を備えたことを特徴とするクライアント。
【請求項２２】
複数のクライアントに所定の処理を実行させるサーバにおいて、
上記複数のクライアントに対し、上記複数のクライアントの内上記所定の処理を実行させる対象となるクライアントを示すクライアント識別情報を有し、所定の処理の実行開始を広告する処理開始メッセージを送信する送信部と、
上記複数のクライアントの内、上記送信部により送信された処理開始メッセージが有するクライアント識別情報により識別された各クライアントから上記各クライアントにより実行された上記所定の処理の結果を受信する受信部と
を備えたことを特徴とするサーバ。
【請求項２３】
複数のクライアントに所定の処理を実行させるサーバに対し、上記所定の処理結果を送信するクライアントにおいて、
上記サーバから、上記複数のクライアントの内上記所定の処理を実行させる対象となるクライアントを示すクライアント識別情報を有し、所定の処理の実行開始を広告する処理開始メッセージを受信する受信部と、
上記受信部により受信された処理開始メッセージが有するクライアント識別情報に基づいて、自己を検出する検出部と、
上記検出部により自己が検出された場合に、上記所定の処理を実行する処理実行部と、
上記処理実行部により実行された所定の処理の結果をサーバへ送信する送信部と
を備えたことを特徴とするクライアント。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバと、所定のデータを記憶する複数のクライアントとの間で、上記サーバが上記複数のクライアントから上記所定のデータを収集する情報収集方法、または所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバ、または所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバに対し、上記所定のデータを送信するクライアントに関する。
【０００２】
【従来の技術】
従来、接続端末（情報データ収集対象）から情報データを収集する技術として、マネージャ／エージェント・モデルのネットワーク管理システムが用いられている。情報データ収集を目的とするマネージャが、マネージャに代わって情報データ収集処理を実施するエージェントに対し、情報データ収集要求を送信し、各エージェントはマネージャからの情報データ収集要求を受信した際に、個々のエージェントが自身の情報データ収集対象端末より情報データを収集し、その収集した情報データを即時にマネージャへ返却する。
【０００３】
また、各エージェントからの同一時刻の管理情報の取得と、各エージェントからマネージャへの管理情報の一斉送信の回避を可能とし、マネージャ／エージェント・モデルのネットワーク管理を高効率化することを目的として、以下の手段が従来技術として記載されている。マネージャ／エージェント・モデルのネットワーク管理システムの管理情報の取得方法であって、マネージャは、各エージェントに対する管理情報の取得要求時に、この管理情報の取得時刻と、取得した管理情報の返送時刻を予め指定し、各エージェントは、指定された取得時刻に管理情報を取得すると共に、取得した管理情報を指定された返送時刻に送信する（特許文献１参照）。
【０００４】
【特許文献１】
特開平８−２７４７７５号公報
【０００５】
【発明が解決しようとする課題】
しかし、収集した情報データを即時にマネージャへ返却する従来からのマネージャ／エージェント・モデルでは、例えばマネージャから一斉に送信された情報データ収集要求に対し、各エージェントが収集した情報データがマネージャに一斉に返却されることもあり、この場合、マネージャと各エージェントを接続しているネットワーク上のトラフィックが急増し、その結果、情報データの紛失が発生する場合がある、また、マネージャが動作している情報収集サーバへ、各エージェントからの情報データが一斉に返却されるため、その処理を実施する情報収集サーバの処理負荷が高くなってしまい、場合によっては情報収集サーバで高負荷による異常が発生することがある。
【０００６】
これに対し、特許文献１記載の従来技術では、各エージェントからマネージャへの管理情報の一斉送信の回避を可能とし、マネージャ／エージェント・モデルのネットワーク管理を効率化する方法として、マネージャが各エージェントに対し、全エージェントに共通の管理情報取得時刻と、個々のエージェントで異なる管理情報返却時刻を指示することにより、個々のエージェント間で同一時刻での管理情報取得処理を実施し、かつ、異なる時刻に管理情報の返却を行うことで、ネットワーク上の負荷を軽減する方法を開示している。しかし、本手法を用いる場合、マネージャが各エージェントに対する個別の管理情報返却時刻を計算する必要がある。まず、ネットワーク上の転送遅延を取得するために、マネージャは個々のエージェントとＴＣＰコネクションを作成するが、そのためには、ネットワーク上に存在するエージェントの数分のコネクション確立要求を実施する必要があり、それによりネットワーク負荷が発生する。開示されている従来技術では、ネットワーク上に存在するエージェント数の制限については示されていないが、例えば、同一ネットワーク上に非常に多くのエージェントが存在する場合、ＴＣＰコネクションを作成するためのコネクション確立要求にかかる時間、および、コネクション要求やコネクション確立に必要となるネットワーク上のデータの量も無視できないものになる。
【０００７】
更に、マネージャが各エージェントに対して指定する管理情報返却時間を計算するためのマネージャ内部処理も同様であり、同一ネットワーク上に非常に多くのエージェントが存在する場合、個々のエージェントの対する管理情報返却時刻を逐一計算することにより、マネージャが動作している計算機の負荷が高くなり、それ故、本来マネージャが実施すべき管理情報収集や管理情報解析処理などに支障が発生することになる。
【０００８】
また、管理情報返却時間を決定する方法でＴＣＰコネクション確立要求とコネクション確立応答を用い、その上で、マネージャと各エージェントの間での転送遅延を算出しているが、マネージャと各エージェントが接続されているネットワークは、マネージャとエージェントの間で行われる管理情報取得処理のみが行われるとは言えない。例えばユーザが端末からＷｅｂアクセスを実行しており、そのための通信が行われているかも知れないし、同じく、ユーザが端末を用いてファイル転送を実行しており、そのための通信が行われているかも知れない。そのようなマネージャとエージェントの間で実施される管理情報取得のための通信以外の通信の影響で、マネージャとエージェントの間での転送遅延は刻々と変化している。しかし、従来技術では、マネージャとエージェントの間の転送遅延を再測定するような技術は開示されておらず、その結果、運用開始時の転送遅延の値を用いると考えられ、運用を開始後、ネットワークを流れるデータ量による転送遅延の影響については考慮されておらず、その結果、ネットワークが他の通信のために混雑している状態でも、マネージャと各エージェントの間の通信は初期状態で決定された転送遅延の値を用いることより、ネットワーク負荷を増大させたり、場合によっては、収集した情報を紛失してしまう場合がある。
【０００９】
また、従来技術では、マネージャと各エージェントの間の転送遅延はすべて異なった値となる事を前提として、管理情報取得技術を開示している。しかし、マネージャと各エージェントの間の転送遅延の値が同一になった場合に対しての技術は開示されていない。マネージャと各エージェントの間の転送遅延の値が同一になった場合、マネージャが計算し各エージェントに通知する管理情報返却時刻も同一になってしまい、その結果、同一時刻に各マネージャからの管理情報返却のための通信がネットワーク、および、マネージャが動作している計算機に集中することになり、ネットワーク負荷、および、マネージャが動作する計算機の負荷が高くなり、結果的に、従来技術が目的としている効果を得ることが出来なくなる。
【００１０】
本発明は、多く接続されている情報データ収集対象からの情報データ収集を円滑に行い、情報収集サーバやネットワークの負荷集中を抑え、高速でかつ高い信頼性で情報データを収集するための分散データ収集技術を提供することを目的とする。
【００１１】
【課題を解決するための手段】
この発明に係る情報収集方法は、サーバと、所定のデータを記憶する複数のクライアントとの間で、上記サーバが上記複数のクライアントから上記所定のデータを収集する情報収集方法において、
上記サーバが、上記複数のクライアントに対し、データ収集開始メッセージを広告する第１の広告工程と、
上記複数のクライアントが、上記第１の広告工程により上記サーバから広告されたデータ収集開始メッセージを受信した際、上記データ収集開始メッセージに対する第１の応答をサーバへ返信する第１の返信工程と、
上記第１の返信工程により上記複数のクライアントから返信された第１の応答を受け取ったサーバが、上記複数のクライアントの内、一番速く第１の応答をサーバへ返信したクライアントに対し、上記所定のデータを追記して巡回させるための巡回メッセージを送信する第１の送信工程と、
上記第１の送信工程により上記サーバから巡回メッセージが送信されたクライアントが、自己に記憶された所定のデータを上記巡回メッセージに追記する第１の追記工程と、
第１の追記工程により追記する上記クライアントが、次のクライアントを発見するためにクライアント発見メッセージを広告する第２の広告工程と、
上記所定のデータを上記巡回メッセージに追記していないクライアントが上記第２の広告工程により広告されたクライアント発見メッセージを受信した際に、上記クライアント発見メッセージを広告したクライアントに対し、第２の応答を返信する第２の返信工程と、
上記第２の返信工程により返信された第２の応答を受け取ったクライアントが、上記所定のデータを上記巡回メッセージに追記していないクライアントの内、一番速く第２の応答を返信したクライアントに対し、巡回メッセージを送信する第２の送信工程と、
上記第２の送信工程により巡回メッセージが送信されたクライアントが、自己に記憶された所定のデータを上記巡回メッセージに追記する第２の追記工程と、上記第２の追記工程の後、まだ、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在する場合に、クライアント発見メッセージに対し応答しないクライアントが存在しなくなるまで前回のクライアントが、次回のクライアントを発見するためにクライアント発見メッセージを広告する第２の広告工程から最後のクライアントが自己に記憶された所定のデータを上記巡回メッセージに追記する第２の追記工程を繰り返す繰り返し工程と、
上記第２の追記工程の後、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在しない場合に、上記第２の追記工程により追記された上記巡回メッセージを上記第２の追記工程により追記したクライアントが上記サーバへ返却し、上記第２の追記工程の後、まだ、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在する場合に、上記繰り返し工程により追記された上記巡回メッセージを最後に追記した上記最後のクライアントが上記サーバへ返却する返却工程と
を備えたことを特徴とする。
【００１２】
【発明の実施の形態】
以下、各実施の形態では、接続端末数（情報データ収集対象）が非常に多く、かつ、ネットワーク上に分散されて接続されているようなネットワークシステムにおける、接続端末からデータを自動で収集する技術に関して、収集対象の端末の指定や情報データ収集順序の制御、および、情報データ収集通信方法や情報データ収集処理開始時間や情報データ収集収集〆切り時間や収集対象の情報データや端末で実行させたいその他の処理の指定を実施することにより、非常に多く接続されている情報データ収集対象からの情報データ収集を円滑に行い、情報収集サーバやネットワークの負荷集中を抑え、高速でかつ高い信頼性で情報データを収集するための分散データ収集技術を提案する。
【００１３】
実施の形態１．
図１は、実施の形態１におけるネットワークシステムの構成を示す図である。図１において、情報収集サーバ１０２、クライアントの一例である収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成されるネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするために省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。
【００１４】
（１）情報収集サーバ１０２（以下サーバ）は、収集対象端末に対し、情報データ収集開始メッセージを広告し、各収集対象端末は、サーバからの広告を受信した際、それに対する応答をサーバへ返信する。
（２）収集対象端末からの返信を受け取ったサーバは、一番速く応答した収集対象端末（以下、第１指名端末）に対し、巡回メッセージを送信する。
（３）指名された第１指名端末は、内部に保持している端末情報と情報データを巡回メッセージに追記する。
（４）第１指名端末は、ネットワーク上に次の収集対象端末（第２指名端末）を発見するための広告を行う。
（５）まだ、情報データ収集処理を実施していない収集対象端末は、（４）の広告を受け取った際に、広告元（第１指名端末）に対し、応答を返信する。また、既に情報データ収集処理を完了した端末は、広告に対する応答を返信しない。
（６）返信を受け取った第１指名端末は、一番速く応答した収集対象端末を第２指名端末とし、それまで保持していた巡回メッセージを送信し、巡回メッセージを受信した第２指名端末は、この時点で第１指名端末となる。
（７）以降（３）〜（６）の処理方法に従い、ネットワーク上の第１指名端末および第２指名端末を順次変更しつつ、情報データ収集処理を実行していく。
【００１５】
ネットワーク上で最後に第１指名端末になった収集対象端末は、第２指名端末を発見するための広告に対する応答が一定時間返信されないことを検出し、第２指名端末になるべき収集対象端末が存在しない、または、故障していることを知り、巡回メッセージをサーバへ返却する。
サーバでは返却された巡回メッセージから、サーバ自身が管理しているすべての収集対象端末が情報データ収集処理を実施したかを判断できる。もし、未処理の収集対象端末が存在した場合は、サーバがその収集対象端末に対し、個別に情報データ収集処理を実施する。
【００１６】
本実施の形態１における情報収集サーバ１０２と、所定のデータを記憶する、或いは収集する複数のクライアントの一例である収集対象端末群（収集対象端末（１）１０３〜収集対象端末（４）１０６）との間で、上記情報収集サーバ１０２が上記複数のクライアントから上記所定のデータを収集する情報収集方法の処理手順を図１を用いてさらに詳述する。
【００１７】
第１の広告工程として、上記サーバが、上記複数のクライアントに対し、データ収集開始メッセージを広告する。言いかえれば、情報収集サーバ１０２は、収集対象端末群から情報データ（所定のデータの一例である）を収集する必要が発生した際に、図１中のステップ１５１で示されるように、収集対象端末群に対し、情報データ収集開始メッセージ１０７（データ収集開始メッセージの一例である）を広告する。なお、この情報データ収集開始メッセージ１０７の広告には、ブロードキャストやマルチキャストなどの周知の方法に代表される、送信側からの１回のデータ送信処理で複数の受信側へデータを伝達する方法を用いる。
【００１８】
第１の返信工程として、上記複数のクライアントが、上記第１の広告工程により上記サーバから広告されたデータ収集開始メッセージを受信した際、上記データ収集開始メッセージに対する第１の応答をサーバへ返信する。言いかえれば、収集対象端末（１）１０３〜収集対象端末（４）１０６は情報収集サーバ１０２から広告された情報データ収集開始メッセージ１０７を受信した際、それに対する応答メッセージ１０８（第１の応答の一例である）を情報収集サーバ１０２へ返信する。
【００１９】
第１の送信工程として、上記第１の返信工程により上記複数のクライアントから返信された第１の応答を受け取ったサーバが、上記複数のクライアントの内、一番速く第１の応答をサーバへ返信したクライアントに対し、上記所定のデータを追記して巡回させるための巡回メッセージを送信する。言いかえれば、図１中のステップ１５２で、情報収集サーバ１０２は、収集対象端末（１）１０３〜収集対象端末（４）１０６から受信した、情報データ収集開始メッセージ１０７に対する応答メッセージ１０８の到着時間を比較し、一番速く到着した応答メッセージ１０８の送信元である収集対象端末を第１指名端末と決定する。本例では、収集対象端末（２）１０４が情報収集サーバ１０２からの情報データ収集メッセージ１０７に対して一番速く到着した応答メッセージ１０８の送信元であるとする。従って、本例では、収集対象端末（２）１０４が第１指名端末と決定される。情報収集サーバ１０２は、第１指名端末と決定された収集対象端末（２）１０４に対し、情報データを収集するための巡回メッセージ１０９を送信する。
【００２０】
第１の追記工程として、上記第１の送信工程により上記サーバから巡回メッセージが送信されたクライアントが、自己に記憶された所定のデータを上記巡回メッセージに追記する。言いかえれば、情報収集サーバ１０２から巡回メッセージ１０９を受信した第１指名端末すなわち収集対象端末（２）１０４は、内部に保持している端末情報と情報データを巡回メッセージ１０９へ追記する。
【００２１】
第２の広告工程として、第１の追記工程により追記する上記クライアントが、次のクライアントを発見するためにクライアント発見メッセージを広告する。言いかえれば、図１中のステップ１５３で、第１指名端末である収集対象端末（２）１０４はネットワーク１０１上に第２指名端末すなわち次に情報データ収集処理を実施する端末を発見するためのメッセージ１１０を広告する。このメッセージ１１０もブロードキャストやマルチキャストなどの周知の方法に代表される、送信側からの１回のデータ送信処理で複数の受信側へデータを伝達する方法を用いる。
【００２２】
第２の返信工程として、上記所定のデータを上記巡回メッセージに追記していないクライアントが上記第２の広告工程により広告されたクライアント発見メッセージを受信した際に、上記クライアント発見メッセージを広告したクライアントに対し、第２の応答を返信する。言いかえれば、ここで、まだ情報データ収集処理を実施していない収集対象端末（本例では、収集対象端末（１）１０３、収集対象端末（３）１０５、収集対象端末（４）１０６である）は、第１指名端末すなわち収集対象端末（２）１０４から受け取った、次に情報データ収集処理を実施する端末を発見するためのメッセージ１１０に対する応答メッセージ１１１を第１指名端末すなわち収集対象端末（２）１０４へ返信する。
【００２３】
第２の送信工程として、上記第２の返信工程により返信された第２の応答を受け取ったクライアントが、上記所定のデータを上記巡回メッセージに追記していないクライアントの内、一番速く第２の応答を返信したクライアントに対し、巡回メッセージを送信する。言いかえれば、図１中のステップ１５４で、第１指名端末である収集対象端末（２）１０４は、まだ情報データ収集処理を実施していない収集対象端末、すなわち本例では、収集対象端末（１）１０３、収集対象端末（３）１０５、収集対象端末（４）１０６から受信した応答メッセージ１１１の到着時間を比較し、一番速く到着した応答メッセージ１１１の送信元である収集対象端末を第２指名端末と決定する。本例では、収集対象端末（４）１０６が第１指名端末すなわち収集対象端末（２）１０４からの、次に情報データ収集処理を実施する端末を発見するためのメッセージ１１０に対して一番速く到着した応答メッセージ１１１の送信元であるとする。従って、本例では、収集対象端末（４）１０６が第２指名端末と決定される。第１指名端末すなわち収集対象端末（２）１０４は、第２指名端末すなわち収集対象端末（４）１０６に対し、第１指名端末すなわち情報対象端末（２）１０４の端末情報と情報データを追記した後の巡回メッセージ１１２を送信する。
【００２４】
第２の追記工程として、上記第２の送信工程により巡回メッセージが送信されたクライアントが、自己に記憶された所定のデータを上記巡回メッセージに追記する。言いかえれば、概巡回メッセージ１１２を受信した第２指名端末すなわち収集対象端末（４）１０６は、内部に保持している端末情報と情報データを巡回メッセージ１１２へ追記する。
【００２５】
繰り返し工程として、上記第２の追記工程の後、まだ、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在する場合に、クライアント発見メッセージに対し応答しないクライアントが存在しなくなるまで前回のクライアントが、次回のクライアントを発見するためにクライアント発見メッセージを広告する第２の広告工程から最後のクライアントが自己に記憶された所定のデータを上記巡回メッセージに追記する第２の追記工程を繰り返す。言いかえれば、第２指名端末と決定され、第１指名端末すなわち収集対象端末（２）１０４より巡回メッセージ１１２を受信し内部に保持している端末情報と情報データを巡回メッセージ１１２に追記した収集対象端末（４）１０６は、この段階で、新しい第１指名端末となる。そして、図１中のステップ１５３とステップ１５４の処理を実行する。この時、既に情報データ収集処理を完了した収集対象端末（本例では、収集対象端末（２）１０４）は、次の情報データ収集処理実行対象を発見するためのメッセージに対して応答メッセージを返信しない。従って、次の情報データ収集処理実行対象を発見するための広告メッセージに対しての応答メッセージを第１指名端末が受信する限り、情報データ収集処理未実施の収集対象端末が存在することを検出できることになり、前述した図１中のステップ１５３とステップ１５４の処理を繰り返し実行することで、ネットワーク上のすべての収集対象端末から情報データ収集を実施していく。
【００２６】
返却工程として、上記第２の追記工程の後、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在しない場合に、上記第２の追記工程により追記された上記巡回メッセージを上記第２の追記工程により追記したクライアントが上記サーバへ返却し、上記第２の追記工程の後、まだ、上記所定のデータを上記巡回メッセージに追記していないクライアントが存在する場合に、上記繰り返し工程により追記された上記巡回メッセージを最後に追記した上記最後のクライアントが上記サーバへ返却する。言いかえれば、図１中のステップ１５５で、ネットワーク１０１上で最後に第１指名端末となった収集対象端末（本例では収集対象端末（１）１０３とする）は、新たな第２指名端末を発見するために、次の情報データ収集処理実行対象を発見するためのメッセージ１１４をネットワーク１０１上に広告するが、情報データ収集処理未実施の収集対象端末が存在しない（本例では、収集対象端末（２）１０４〜収集対象端末（４）１０６からの情報データ収集処理は既に処理済みとする）ため、応答メッセージは返信されてこない。この時点で現在の第１指名端末すなわち収集対象端末（１）１０３は、予め設定されている時間内に応答メッセージが返信されてこないことを検出し、第２指名端末になるべき収集対象端末は存在しない、または、故障していることを知り、巡回メッセージ１１５を情報収集サーバ１０２へ返却する。
【００２７】
第３の送信工程として、上記所定のデータが、クライアントの端末情報を有していて、クライアント発見メッセージに対し応答しないクライアントが存在する場合に、さらに、上記返却工程により上記巡回メッセージが返却された上記サーバが、上記端末情報に基づいて、クライアント発見メッセージに対し応答しないクライアントを検出し、検出されたクライアントに対し、データ収集メッセージを送信する。言いかえれば、情報収集サーバ１０２は、返却された巡回メッセージ１１５から、情報収集サーバ１０２自身が管理しているすべての収集対象端末が情報データ収集処理を実施したかを判断する。もし、未処理の収集対象端末が存在した場合は、情報収集サーバ１０２は未処理の収集対象端末に対して、状態診断や情報データ収集処理を改めて個別に実施したり、故障発生を知らせるアラームを監視作業員などに通知することが可能となる。
【００２８】
以下、情報収集サーバ１０２の内部について説明する。
図２は、実施の形態１におけるサーバの構成を示す図である。
情報収集サーバ１０２は、送信部１０、受信部１１、記憶部１２を備えている。情報収集サーバ１０２は、所定のデータを記憶する複数のクライアントの一例である上記収集対象端末群から上記所定のデータを収集する。
記憶部１２は、データ収集開始を広告するデータ収集開始メッセージと所定のデータを追記して巡回させるための巡回メッセージとを記憶する。言い換えれば、各部がおこなう処理上の情報は、記憶部１２が記憶する。情報収集サーバ１０２がメッセージ等を作成、或いは生成する場合、情報収集サーバ１０２は、図示していないが、さらに、メッセージ等を作成、或いは生成する処理をおこなう処理実行部を備える（以下、各実施の形態において同じ）。
送信部１０は、上記複数のクライアントに対し、データ収集開始を広告するデータ収集開始メッセージを送信する。
受信部１１は、上記送信部１０により送信されたデータ収集開始メッセージに対する上記複数のクライアントからの応答を受信する。
【００２９】
そして、上記送信部１０は、上記受信部１１により上記複数のクライアントからの応答に基づいて、上記複数のクライアントの内、一番速く応答をサーバへ返信したクライアントに対し、上記所定のデータを追記して巡回させるための巡回メッセージを送信し、そして、上記受信部１１は、上記応答をサーバへ返信した上記複数のクライアントの各クライアントが、上記送信部により一番速く応答をサーバへ返信したクライアントに送信された巡回メッセージに自己に記憶された所定のデータを追記した後に、追記された後の巡回メッセージを受信する。
【００３０】
以下、クライアントの一例である各収集対象端末の内部について説明する。
図３は、実施の形態１におけるクライアントの構成を示す図である。
クライアントの一例である各収集対象端末は、送信部２０、受信部２１、記憶部２２、追記部２３を備えている。各収集対象端末は、所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバに対し、上記所定のデータを送信する。
受信部２１は、情報収集サーバ１０２からデータ収集開始を広告するデータ収集開始メッセージを受信する。
送信部２０は、上記受信部２１により受信されたデータ収集開始メッセージに対する第１の応答を上記情報収集サーバ１０２に送信する。
追記部２３は、上記受信部２１が、さらに、上記情報収集サーバ１０２と自己を除く上記複数のクライアントとのいずれかから上記所定のデータを追記して巡回させるための巡回メッセージを受信した場合に、自己の記憶部２２に記憶された所定のデータを上記巡回メッセージに追記する。
記憶部２２は、上記所定のデータ、巡回メッセージ、第１の応答、場合により以下の第２の応答を記憶する。言い換えれば、各部がおこなう処理上の情報は、記憶部１２が記憶する。また、クライアントの一例である各収集対象端末が、所定のデータを収集する場合、或いは、メッセージ等を作成、或いは生成する場合、各収集対象端末は、図示していないが、さらに、データを収集する、或いは、メッセージ等を作成、或いは生成する処理をおこなう処理実行部を備える（以下、各実施の形態において同じ）。
【００３１】
そして、上記送信部２０は、上記複数のクライアントの内、自己の他に上記所定のデータを上記巡回メッセージに追記するクライアントを発見するためのクライアント発見メッセージを送信する。続いて、上記受信部２１は、上記複数のクライアントの内、上記所定のデータを上記巡回メッセージに追記していないクライアントから上記送信部２０により送信されたクライアント発見メッセージに対する第２の応答を受信する。そして、上記送信部２０は、上記受信部２１が上記第２の応答を一番速く受信したクライアントに対し、上記追記部２３により追記された巡回メッセージを送信し、上記受信部２１が上記第２の応答を受信しない場合に、上記追記部２３により追記された巡回メッセージを上記情報収集サーバ１０２に送信する。
【００３２】
以上のように、本実施の形態を用いることにより、接続端末数（情報データ収集対象）が非常に多く、かつ、ネットワーク上に分散して接続されているようなネットワークシステムにおいて、収集対象端末間で情報データ収集のための巡回経路を自律的に決定することが可能となり、かつ、個々の収集対象端末からの情報データ収集処理を高速に実施することが可能となり、かつ、収集される情報データが情報収集サーバに集中的に送信されることが無いため、情報収集サーバやネットワークの負荷を抑えることが可能となり、かつ、故障などが原因で情報データ収集処理未実施の収集対象端末を容易に発見することが可能となる。
【００３３】
実施の形態２．
以下、実施の形態２について、図４を用い説明する。
図４は、実施の形態２におけるネットワークシステムの構成を示す図である。図４において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするために省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。また、サーバの構成は、図２と同様である。クライアントとしての各収集対象端末の構成とは、図３と同様である。
【００３４】
実施の形態２では図４で示すように、ネットワークシステム内の存在する収集対象端末（１）１０３〜収集対象端末（４）１０６を、予め、収集対象端末（１）１０３および収集対象端末（２）１０４で構成される第１巡回グループ２０１、および、収集対象端末（３）１０５および収集対象端末（４）１０６で構成される第２巡回グループ２０２にグループ化しておく。なお、グループ化の方法は、収集対象端末設置時に予め個々の端末内の自端末が属する巡回グループのグループ情報を記憶させておく方法や、収集対象端末が動作開始時に情報収集サーバや巡回グループを管理する目的で設置されたサーバに自端末がどの巡回グループに属するかを問い合わせし、その結果、自端末が属する巡回グループのグループ情報を得る方法や、情報収集サーバや巡回グループを管理する目的で設置されたサーバが収集対象端末に対し、その端末が属する巡回グループのグループ情報を通知する方法や、すべての収集対象端末を巡回する巡回メッセージの中に、個別の収集対象端末名称とその端末が属する巡回グループのグループ情報を記載し、巡回メッセージを受信した収集対象端末が巡回メッセージ中に記録されているデータより、自端末名称を検索キーとし自端末が属する巡回グループのグループ情報を取得する方法を用いる。また、本例では、説明を簡単にするために、分割する巡回グループ数を２とし、１つの巡回グループに属する収集対象端末を２台として例示しているが、巡回グループ数、および、１つの巡回グループに属する収集対象端末数を制限するものではなく、１つの巡回グループ内に多数の収集対象端末が属したような巡回グループが多数存在していても、本実施の形態２の処理動作に対して何も支障はない。
【００３５】
実施の形態２における情報収集方法は、上記複数のクライアントを複数の巡回グループにグループ化し、上記サーバが上記複数の巡回グループの内、上記所定のデータを収集する巡回グループのクライアントに対してのみ実施の形態１記載の各工程を実施する。すなわち、情報収集サーバ１０２は、収集対象端末を事前にいくつかの巡回グループにグループ化し、情報データ収集開始時に対象巡回グループに含まれている端末に対してのみ、情報データ収集開始を広告する。
【００３６】
言いかえれば、図４中のステップ２５１で示したように、予め第１巡回グループ２０１、および、第２巡回グループ２０２に収集対象端末を分割しておき、情報収集サーバ１０２は巡回グループに分割した収集対象端末に対し、情報データを収集する必要が発生した際に、情報データ収集開始メッセージを広告する。例えば、情報収集サーバ１０２が第１巡回グループ２０１に属する収集対象端末（１）１０３および収集対象端末（２）１０４に対して情報データを収集する必要が発生した場合、情報データ収集開始メッセージ２０３を第１巡回グループ２０１に対して広告する。また、例えば、情報収集サーバ１０２が第２巡回グループ２０２に属する収集対象端末（３）１０５および収集対象端末（４）１０６に対して情報データを収集する必要が発生した場合、情報データ収集開始メッセージ２０４を第２巡回グループ２０２に対して広告する。なお、第１巡回グループ２０１への情報データ収集開始メッセージ２０３、および、第２巡回グループ２０２への情報データ収集開始メッセージ２０４の広告には、ブロードキャストやマルチキャストなどの周知の方法に代表される、送信側からの１回のデータ送信処理で複数の受信側へデータを伝達する方法を用いる。
【００３７】
ブロードキャストのような、送信したデータがネットワークに接続されているすべての収集対象端末により受信されるような方式の場合は、ブロードキャストデータに収集対象グループ情報を記載することで、今回の情報データ収集対象の巡回グループに属していない収集対象端末は、ブロードキャストによって配信された情報データ収集開始メッセージに記録されている対象となる巡回グループのグループ情報を抽出し、自端末が今回の情報データ収集対象ではないことを知り、情報データ収集開始メッセージを破棄し、また、今回の情報データ収集対象の巡回グループに属する収集対象端末は、ブロードキャストによって配信された情報データ収集開始メッセージに記録されている対象となる巡回グループのグループ情報を抽出し、自端末が今回の情報データ収集対象であることを知る。
【００３８】
また、マルチキャストのような、送信したデータがネットワークに接続されている収集対象端末のうち、収集対象となる巡回グループに属する端末しか受信しないような方式の場合は、マルチキャストによって配信された情報データ収集開始メッセージを受け取った収集対象端末は自端末の属する巡回グループが今回の情報データ収集対象グループであることを知る。今回の情報データ収集対象の巡回グループに属していない端末はマルチキャストによる今回の情報データ収集開始メッセージを受け取ることはない。
【００３９】
今回の情報データ収集対象である巡回グループに属している収集対象端末は、以降、実施の形態１の図１中のステップ１５１〜１５５で説明した処理手順にて、対象グループ内部で情報データを収集するため、ここでの処理手順の説明は省略する。
【００４０】
本実施の形態２を用いることにより、実施の形態１の効果に加え、今回の情報データ収集対象の端末を限定して情報データ収集処理を実施することが可能となり、かつ、同時に複数の巡回グループに情報データ収集開始を指示することにより、情報データ収集処理を各巡回グループで同時並行に実施することで、個々の接続端末からの情報データ収集処理を高速に実施することが可能となり、かつ、情報収集サーバが今回の情報データ収集対象の巡回グループを指定することで、収集される情報データが情報収集サーバに集中的に送信されることを防止し、情報収集サーバやネットワークの負荷を抑えることが可能となる。
【００４１】
言いかえれば、実施の形態１の分散データ収集技術で、ネットワーク上に分散されて接続されている、非常に多くの接続端末数（情報データ収集対象）に対し、情報収集サーバがいくつかの収集対象端末からなる巡回グループを形成し、形成された巡回グループに属する端末に対してのみ情報データ収集開始を広告することで、実施の形態２では、ネットワーク上の大多数の接続端末から、情報データ収集対象を限定し、かつ、巡回グループとして指定された端末間で情報データ収集のための巡回経路を自律的に決定し、かつ、個々の接続端末からの情報データ収集処理を高速にし、かつ、サーバやネットワークにかかる負荷を抑えることが可能な、分散データ収集技術となる。
【００４２】
実施の形態３．
以下、実施の形態３について、図５を用い説明する。
図５は、実施の形態３におけるネットワークシステムの構成を示す図である。図５において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするために省略している。また、ネットワーク１０１内部でのデータ転送方式については、周知の方法を用いて実施されているため、ここでの説明は省略する。また、ネットワークシステム内に存在する収集対象端末群を第１巡回グループ２０１および第２巡回グループ２０２にグループ化する方法は、実施の形態２で示した方法と同等の方法を用いて実施するため、ここでの説明は省略する。本例では、説明を簡単にするために、分割する巡回グループ数を２とし、１つの巡回グループに属する収集対象端末を２台として例示しているが、巡回グループ数、および、１つの巡回グループに属する収集対象端末数を制限するものではなく、１つの巡回グループ内に多数の収集対象端末が属したような巡回グループが多数存在していても、本実施の形態の処理動作に対して何も支障は無い。また、サーバの構成は、図２と同様である。クライアントとしての各収集対象端末の構成とは、図３と同様である。
【００４３】
実施の形態３における情報収集方法は、上記複数のクライアントの内、複数のクライアントが１つのグループになるように複数の巡回グループにグループ化し、上記サーバが上記複数の巡回グループの内、上記所定のデータを収集する巡回グループにグループ化された複数のクライアントの内、所定のクライアントに対して、上記巡回メッセージを送信する。言いかえれば、情報収集サーバは、収集対象端末を、事前にいくつかの巡回グループにグループ化しておき、さらに、その巡回グループ中の１台の収集対象端末を代表端末として決め、情報データ収集処理開始時に、代表端末のみに、その巡回グループからの情報データ収集処理開始を通知、および、巡回メッセージを送信する。さらに、言いかえれば、図５中のステップ３５１で示したように、予め、収集対象端末（１）１０３および収集対象端末（２）１０４をグループ化した第１巡回グループ２０１と、収集対象端末（３）１０５および収集対象端末（４）１０６をグループ化した第２巡回グループ２０２において、情報収集サーバ１０２は、各巡回グループに属する収集対象端末のうち、代表となる端末を予め決定しておく。本例では、第２巡回グループ２０２を用い以降説明する。第２巡回グループ２０２に属する収集対象端末（３）１０５および収集対象端末（４）１０６のうち、情報収集サーバ１０２は、収集対象端末（４）を代表端末と決定し、その上で、情報収集サーバ１０２は第２巡回グループ２０２の代表端末である収集対象端末（４）１０６に対し、情報データ収集開始メッセージを通知し、情報データを収集するための巡回メッセージ３０１を送信する。
【００４４】
上記サーバより上記巡回メッセージが送信された所定のクライアントが上記サーバの代わりとして、実施の形態１記載の各工程が実施される。情報収集サーバから指定された代表端末が、第１指名端末になり、以降、実施の形態１の（３）〜（７）の処理を実施する。さらに言いかえれば、情報収集サーバ１０２から情報データ収集開始メッセージを通知された収集対象端末（４）１０６は、受信した巡回メッセージ３０１に対し、内部に保持している端末情報と情報データを追記し、実施の形態１の第１指名端末となる。その後、実施の形態１で示した図１中のステップ１５３とステップ１５４の処理を繰り返し、第２巡回グループ内の収集対象端末からの情報データ収集処理を実施する。なお図１中のステップ１５３とステップ１５４の処理の詳細は実施の形態１で示した処理の詳細と同様のため、ここでの説明は省略する。
【００４５】
上記サーバの代わりとして、上記所定のクライアントが上記所定のクライアントが追記された上記巡回メッセージを最後に追記した上記最後のクライアントから返却される。言いかえれば、巡回グループ中の最後の第１指名端末は、情報収集サーバから指定された代表端末に対し巡回メッセージを送信する。さらに言いかえれば、図５中のステップ３５２で、第２巡回グループ２０２内で最後に第１指名端末となった収集対象端末（本例では収集対象端末（３）１０５とする）は、新たな第２指名端末を発見するために、次の情報データ収集処理実行対象を発見するための広告メッセージ３０２を第２巡回グループ２０２中に広告するが、情報データ収集処理未実施の収集対象端末が存在しないため、応答メッセージは返信されてこない。この時点で現在の第１指名端末すなわち収集対象端末（３）１０５は、予め設定されている時間内に応答メッセージが返信されてこないことを検出し、第２指名端末になるべき収集対象端末は存在しない、または、故障していることを知り、巡回メッセージ３０３を第２巡回グループ２０２の代表端末である収集対象端末（４）１０６へ返却する。
【００４６】
上記所定のクライアントが返却された上記巡回メッセージをサーバに返却する。すなわち、代表端末は受信した巡回メッセージを情報収集サーバに返却する。言いかえれば、巡回メッセージ３０３を受信した第２巡回グループ２０２の代表端末である収集対象端末（４）１０６は、自端末が属する第２巡回グループ２０２には情報データ収集処理未実施の収集対象端末が存在しない、または、故障していることを知り、巡回メッセージ３０４を情報収集サーバ１０２へ返却する。
【００４７】
情報収集サーバは実施の形態１で記載した処理を実施する。言いかえれば、情報収集サーバ１０２は、返却された巡回メッセージ３０４から、情報収集サーバ１０２自身が管理している、第２巡回グループ２０２に属するすべての収集対象端末が情報データ収集処理を実施したかを判断する。もし、未処理の収集対象端末が存在した場合は、第２巡回グループ２０２に属する未処理の収集対象端末に対して、状態診断や情報データ収集処理を改めて個別に実施したり、故障発生を知らせるアラームを監視作業員などに通知することが可能となる。
【００４８】
なお、本例では、処理方法を図５中の第２巡回グループ２０２を用い説明したが、同図中の第１巡回グループ２０１においても同様の処理を行うことで、情報データ収集処理が可能である。
【００４９】
本実施の形態を用いることにより、実施の形態１および実施の形態２の効果に加え、巡回グループ内の収集対象端末のうちの１台が自身が属する巡回グループ内の情報データ収集処理の開始処理と終了処理を、情報収集サーバの代理として実施するため、情報収集サーバの処理負荷を抑えることが可能であり、かつ、情報収集サーバは巡回グループ内の代表端末に対してのみ情報データ収集処理開始を通知し、かつ、代表端末からのみ巡回メッセージを受信するため、ネットワーク負荷を抑えることが可能である。
【００５０】
言いかえれば、実施の形態３は、実施の形態２の分散データ収集技術において、情報収集サーバが、情報収集サーバにより形成された巡回グループの中の１台の代表端末を指定し、代表端末に対し概巡回グループに属する他の端末群の情報を送信することで、指定した代表端末が自身が属する巡回グループ内の他の端末の情報データを代理で収集し、情報収集サーバへ返却することで、情報収集サーバから巡回グループに属する端末群へ、情報データ収集開始を直接広告する処理を省く事でサーバ負荷をさらに抑え、かつ、巡回グループとして指定された端末間での情報データ収集のための巡回経路を自律的に決定し、かつ、個々の接続端末からの情報データ収集処理を高速にし、ネットワークにかかる負荷を抑えることが可能な、分散データ収集技術となる。
【００５１】
実施の形態４．
以下、実施の形態４について、図６を用い説明する。
図６は、実施の形態４におけるネットワークシステムの構成を示す図である。図６において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするために省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。
【００５２】
実施の形態１と同様、実施の形態４における情報収集方法は、サーバと、所定のデータを記憶する、或いは収集する複数のクライアントとの間で、上記サーバが上記複数のクライアントから上記所定のデータを収集する。
【００５３】
本発明の処理手順を図６を用いて説明する。
作成工程として、上記サーバが先頭と終点とになるように、上記サーバが上記サーバと複数のクライアントとを環状に仮想配置した巡回経路を作成する。言い換えれば、情報収集サーバ１０２は、ネットワーク１０１に接続された収集対象端末を巡回し、情報収集サーバ１０２が終点となるような巡回経路を作成する。
【００５４】
第１の送信工程として、上記作成工程により作成された巡回経路に基づいて、上記サーバが上記複数のクライアントの内上記サーバの次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信する。言い換えれば、情報収集サーバは、ネットワークに接続された収集対象端末間を巡回し自らが終点となるような、巡回経路を作成し巡回メッセージに記録し、巡回経路中の最初の端末に巡回メッセージを送信する。さらに言い換えれば、情報収集サーバ１０２は、作成された巡回経路を巡回メッセージに記録し、巡回経路中の最初の収集対象端末（本例では収集対象端末（１）１０３とする）へ概巡回メッセージ４０１を送信する。
【００５５】
第２の送信工程として、上記第１の送信工程により巡回メッセージを送信された上記クライアントが自己に記憶された所定のデータを上記サーバへ送信する。上記第２の送信工程では、上記第１の送信工程により送信された巡回メッセージを上記クライアントが受信時に、自己に記憶された所定のデータを上記サーバへ送信する。言い換えれば、巡回経路中の端末は、巡回メッセージ受信時に、自身の保持する情報データを情報収集サーバへ直接送信する。さらに言い換えれば、巡回メッセージ４０１を受信した収集対象端末（１）１０３は、自端末が保持する情報データ４０２を情報収集サーバ１０２へ直接送信し、送信が完了した段階で、情報収集サーバ１０２により予め決定された巡回経路中の次の収集対象端末すなわち本例では収集対象端末（２）１０４へ巡回メッセージ４０３を送信する。
【００５６】
第３の送信工程として、今回、上記巡回メッセージを送信されたクライアントが、上記巡回経路に基づいて次に仮想配置されたクライアントに対し、上記巡回メッセージを送信する。上記第３の送信工程では、上記巡回メッセージを送信されたクライアントが、上記所定のデータを上記サーバへ送信後、次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信する。言い換えれば、情報データ送信処理が完了した段階で、巡回経路中の次の収集対象端末に巡回メッセージを送信する。
【００５７】
第４の送信工程として、上記第３の工程により送信された巡回メッセージを受信したクライアントが自己に記憶された所定のデータを上記サーバへ送信する。第４の送信工程では、上記第３の送信工程により送信された巡回メッセージを受信したクライアントが受信時に、自己に記憶された所定のデータを上記サーバへ送信する。
【００５８】
言い換えれば、以降、情報収集サーバ１０２により予め決定された巡回経路中の収集対象端末は、自端末が巡回メッセージを受け取った段階で、自端末の保持する情報データを情報収集サーバ１０２に送信し、送信が完了した段階で、情報収集サーバ１０２により予め決定された巡回経路中の次の収集対象端末へと巡回メッセージを送信することを繰り返す。本処理を情報収集サーバ１０２により予め決定された巡回経路中のすべての収集対象端末で実施完了した段階で、情報収集サーバ１０２へ巡回メッセージが返却されることになる。
【００５９】
再実施工程として、上記第２の送信工程と上記第４の送信工程との少なくとも１つにより、所定のデータが上記サーバへ送信されなかったクライアントが存在する場合に、上記サーバが、上記所定のデータが上記サーバへ送信されなかったクライアントに上記巡回経路を記録した巡回メッセージを送信し、送信されたクライアントから上記巡回経路に基づいて再度、上記繰り返し工程を実施する。
【００６０】
以下、情報収集サーバ１０２の内部について説明する。
図７は、実施の形態４におけるサーバの構成を示す図である。
情報収集サーバ１０２は、送信部１０、受信部１１、記憶部１２、作成部１３を備えている。情報収集サーバ１０２は、所定のデータを記憶する複数のクライアントから上記所定のデータを収集する。
作成部１３は、上記サーバが先頭と終点とになるように、上記サーバと複数のクライアントとを環状に仮想配置した巡回経路を作成する。
送信部１０は、上記作成部１３により作成された巡回経路に基づいて、上記複数のクライアントの内上記サーバの次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信する。
受信部１１は、上記送信部１０により巡回メッセージが送信された上記クライアントが上記巡回メッセージに記録された巡回経路に基づいて、順次、次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信することにより上記複数のクライアントの内、上記巡回メッセージが送信された各クライアントから上記各クライアントに記憶された所定のデータを受信する。
記憶部１２は、上記作成部１３により作成された巡回経路、上記送信部１０により送信される巡回メッセージ、受信された所定のデータを記憶する。言い換えれば、各部がおこなう処理上の情報は、記憶部１２が記憶する。
【００６１】
以下、クライアントの一例である各収集対象端末の内部について説明する。
図８は、実施の形態４におけるクライアントの構成を示す図である。
クライアントの一例である各収集対象端末は、送信部２０、受信部２１、記憶部２２を備えている。各収集対象端末は、所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバに対し、上記所定のデータを送信する。
受信部２１は、上記サーバが先頭と終点とになるように、上記サーバと複数のクライアントとを環状に仮想配置した巡回経路を記録した巡回メッセージを受信する。
送信部２０は、上記受信部２１により巡回メッセージが受信された場合に、上記記憶部により記憶された上記所定のデータをサーバに送信する。
【００６２】
そして、上記送信部２０は、上記受信部２１により巡回メッセージが受信された場合に、上記巡回経路に基づいて次に仮想配置された、クライアントとサーバとのいずれかに対し、上記巡回メッセージを送信する。
記憶部２２は、所定のデータ、巡回メッセージを記憶する。言い換えれば、各部がおこなう処理上の情報は、記憶部２２が記憶する。
【００６３】
以上の説明において、上記処理を巡回経路中のすべての端末で実施完了した段階で、情報収集サーバへ巡回メッセージが到着する。もし、巡回メッセージが情報収集サーバに到着しなかった場合、巡回経路途中の端末または伝送路に故障が発生したことが分かり、情報データが情報情報収集サーバへ直接送信されなかった端末の次の端末から巡回経路を再構築することで、故障個所の特定、および、故障対象を除いた端末の情報データ収集が可能となる。言い換えれば、もし、情報収集サーバ１０２へ巡回メッセージが返却されなかった場合、巡回経路中に存在する収集対象端末または収集対象端末間の伝送路が故障していることが分かり、情報収集サーバ１０２はそれまでに受信した収集対象端末からの情報データを基に、情報収集サーバ１０２に情報データを直接送信しなかった収集対象端末の次の収集対象端末から巡回経路を再構築し、再度情報データ収集処理を開始することで、故障個所の特定、および、故障している収集対象端末または伝送路を除いた収集対象端末より情報データ収集が可能となり、かつ、特定した故障個所の情報から故障している収集対象端末に対して、状態診断や情報データ収集処理を改めて個別に実施したり、故障発生を知らせるアラームを監視作業員などに通知することが可能となる。
【００６４】
言い換えれば、本実施の形態を用いることにより、接続端末数が非常に多く、かつ、ネットワーク上に分散して接続されているようなネットワークシステムにおいて、各収集対象端末の情報データ収集順序の制御が可能となり、かつ、個々の収集対象端末からの情報データ収集処理を高速に実施することが可能となり、かつ、収集される情報データが情報収集サーバに集中的に送信されることが無いため、情報収集サーバやネットワークの負荷を抑えることが可能となり、かつ、故障などが原因で情報データ収集未実施の収集対象端末を容易に発見することが可能となる。
【００６５】
実施の形態５．
以下、実施の形態５について、図９を用い説明する。
図９は、実施の形態５におけるネットワークシステムの構成を示す図である。図９において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするため省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。
【００６６】
本実施の形態５の処理手順を図９を用いて説明する。
情報収集サーバ１０２での巡回経路の作成方法、および、巡回メッセージへの巡回経路の記録方法、および、収集対象端末（１）１０３への巡回メッセージの送信方法、および、巡回メッセージを受け取った収集対象端末（１）１０３での情報データを情報収集サーバ１０２へ送信する方法、および、収集対象端末（１）１０３が巡回メッセージ中の巡回経路情報を調べ、巡回メッセージの送信先となる収集対象端末を検出する方法については、実施の形態４と同様のため、ここでの説明は省略する。また、サーバの構成は、図７と同様である。クライアントとしての各収集対象端末の構成とは、図３と同様である。
【００６７】
飛び越し送信工程として、実施の形態４における上記第１の送信工程と上記第３の送信工程との少なくとも１つにより、次に仮想配置されたクライアントに対し、上記巡回経路を記録した巡回メッセージを送信できない場合に、現在巡回メッセージを保持しているサーバとクライアントとのいずれかが、上記巡回メッセージに送信できなかったクライアントを示す識別情報を格納し、さらに、次に仮想配置されたクライアントに対し、飛び越して上記識別情報が格納された巡回メッセージを送信する。
【００６８】
言い換えれば、収集対象端末（１）１０３が、自端末の持つ巡回メッセージの次に送信する収集対象端末が収集対象端末（２）１０４であることを検出し、巡回メッセージ４０３を収集対象端末（２）１０４へ送信することを試みる。ここで、収集対象端末（２）１０４が故障していたとすると、収集対象端末（１）１０３は収集対象端末（２）１０４へ巡回メッセージ４０３を正常に送信できないことになる。その時、収集対象端末（１）１０３は予め決められている回数だけ、収集対象端末（２）１０４への巡回メッセージの送信を繰り返し試みる。なお、巡回メッセージの送信の繰り返し回数は収集対象端末に前もって設定値として記録されている値かも知れないし、収集対象端末が設置され動作を開始する際に、情報収集サーバ１０２またはその他のサーバに問い合わせた結果得る値かも知れないし、情報収集サーバ１０２またはその他のサーバへ収集対象端末が一定周期で問い合わせた結果得る値かも知れないし、情報収集サーバ１０２またはその他のサーバが収集対象端末に通知した値かもしれないし、情報収集サーバ１０２が巡回メッセージを作成する際に、巡回経路と一緒に巡回メッセージに付与した値かも知れない。
【００６９】
故障中の収集対象端末（２）１０４に対し、予め決められている回数だけ、巡回メッセージ４０３の送信を繰り返し、かつ、正常に送信を完了できなかった収集対象端末（１）１０３は、巡回メッセージに記録されている経路情報の収集対象端末（２）１０４の欄に送信不可マークを追加する。その後、収集対象端末（１）１０３は、巡回メッセージに記録されている経路情報より、故障中の収集対象端末（２）１０４の次に巡回メッセージを受信する端末すなわち収集対象端末（３）１０５を検出し、収集対象端末（１）１０３は巡回メッセージ５０１を収集対象端末（３）１０５に対して送信する。
【００７０】
巡回メッセージ５０１を受け取った収集対象端末（３）１０５は、以降、実施の形態４で説明した方法により、自端末の情報データの送信を実施し、次に巡回メッセージを受け取るべき収集対象端末を検出し、巡回メッセージを送信することになる。これ以降の処理手順は実施の形態４と同様であり、ここでの説明は省略する。
【００７１】
情報収集サーバ１０２で決定された巡回経路の終点すなわち情報収集サーバ１０２へ巡回メッセージが戻ってきた段階で、情報収集サーバ１０２は巡回メッセージ中の巡回経路情報を調査した結果、および、故障中の端末すなわち本例では収集対象端末（２）１０４から情報データを受信していないことより、巡回経路中に故障中の収集対象端末すなわち本例では収集対象端末（２）１０４が存在することを検出し、収集対象端末（２）１０４に対して、状態診断や情報データ収集処理を改めて個別に実施したり、故障発生を知らせるアラームを監視作業員などに通知することが可能となる。
【００７２】
なお、本例では収集対象端末（２）１０４が故障中の場合を例として説明したが、他の収集対象端末が故障した場合や収集対象端末間を接続しているネットワーク１０１内部での故障や収集対象端末が何らかの処理を実施中のため高負荷となっておりその結果巡回メッセージの受信が不可能だった場合も、同様の処理方法を用いることにより情報データ収集が可能である。
【００７３】
本実施の形態５を用いることにより、実施の形態４に加えて、情報収集サーバ１０２が決定した巡回経路中に故障している収集対象端末が存在していたとしても、改めて情報収集サーバ１０２が巡回経路を再構築することなく、巡回メッセージの巡回および情報データの収集を継続することが可能となり、かつ、情報収集サーバ１０２は情報データ未収集の収集対象端末を概端末からの情報データ未受信および返却された巡回メッセージ内に記録された送信不可マークを検出することで容易に発見することが可能となる。
【００７４】
言い換えれば、本実施の形態５は、上記実施の形態４の分散データ収集技術において、巡回経路途中の端末または伝送路の故障が原因で、巡回メッセージが巡回経路を正常に巡回出来ない場合、現在巡回メッセージを保持している端末が、巡回メッセージ中に記録されている巡回経路情報の中にある、故障を起こした端末にデータ収集不可のマークをつけ、故障を起こした端末の次に巡回されるべき端末へ巡回メッセージを送付することにより、巡回し終わった巡回メッセージを受け取った情報収集サーバは、故障を発生した端末から情報データが直接送られてこなかったことと、巡回メッセージ中のデータ収集不可マークを検出することで、故障個所を特定することが可能で、かつその他の端末からの情報データ収集は正常に実施可能であり、かつ、個々の接続端末からの情報データ収集処理を高速にし、かつ、サーバやネットワークにかかる負荷を抑えることが可能な、分散データ収集技術となる。
【００７５】
実施の形態６．
以下、実施の形態６について、図１０を用い説明する。
図１０は、実施の形態６におけるネットワークシステムの構成を示す図である。
図１０において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするため省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。また、サーバの構成は、図７と同様である。クライアントとしての各収集対象端末の構成とは、図８と同様である。
【００７６】
本実施の形態６の処理手順を図１０を用い説明する。情報収集サーバ１０２での巡回経路作成方法、および、巡回メッセージへの巡回経路記録方法については実施の形態４と同様のため、ここでの説明は省略する。
【００７７】
実施の形態４における上記巡回メッセージは、上記複数のクライアントが上記所定のデータの収集を開始する時刻を示す時刻情報が格納されている。なお、時刻情報の一例として、概情報データ収集処理開始時間は、絶対時刻が指定されているかも知れないし、現在からの相対時間が指定されているかも知れない。
【００７８】
上記実施の形態４における第１の送信工程と上記第３の送信工程とでは、上記時刻情報に示された時刻より前に、上記巡回経路に基づいて次に仮想配置されたクライアントに対し、上記巡回メッセージを送信する。
【００７９】
言い換えれば、図１０中のステップ６５１で、情報収集サーバ１０２は巡回メッセージに経路情報を記載すると同時に、今回の情報データ収集処理を各収集対象端末で開始する時間を情報データ収集処理開始時間として記載し、その後、巡回メッセージ６０１を記載した巡回経路に則り、収集対象端末（１）１０３へ送信する。
情報収集サーバ１０２から巡回メッセージ６０１を受信した収集対象端末（１）１０３は巡回メッセージ中に記載されている情報データ収集処理開始時間を取得し自端末の内部に保持しておく。その後、収集対象端末（１）１０３は、巡回メッセージ中の次の巡回先すなわち収集対象端末（２）１０４へ巡回メッセージ６０２を送信する。以降、巡回メッセージを受信した収集対象端末は、概処理を実施し、自端末内に情報データ収集処理開始時間を保持しつつ、次の巡回先へ巡回メッセージを送信し、そして情報収集サーバ１０２で作成された巡回経路中のすべての収集対象端末を巡回メッセージが巡回終了した後、概巡回メッセージは情報収集サーバ１０２に返却される。
【００８０】
データ収集工程として、上記複数のクライアントが上記時刻情報に示された時刻に開始するように上記所定のデータを収集する。
【００８１】
上記実施の形態４における第２の送信工程と上記第４の送信工程とでは、上記複数のクライアントの各クライアントが上記データ収集工程により収集された所定のデータを記憶し、上記所定のデータの収集が開始されてからランダムに各所定の期間の経過後、自己に記憶された所定のデータを上記サーバへ送信する。
【００８２】
ここで、上記各所定の期間は、例えば、上記複数のクライアントの各クライアントが所定のデータを収集する収集期間と上記複数のクライアントの各クライアントが上記サーバへ送信する送信期間との和よりも大きい期間とする。
【００８３】
言い換えれば、図１０中のステップ６５２で、情報収集サーバ１０２が巡回メッセージ内に付与し、収集対象端末（１）１０３〜収集対象端末（４）１０６が巡回メッセージ中から取得して自端末に保持した情報データ収集処理開始時間に対し、収集対象端末（１）１０３〜収集対象端末（４）１０６は経過時間を監視しており、情報データ収集処理開始時間に達した段階で、自端末内の情報データを収集する。その後、予め把握している自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きく、かつ、ランダムな時間の経過後に情報収集サーバ１０２へ自端末内の情報データを送信する（本例では収集対象端末（１）１０３から情報収集サーバ１０２への情報データ６０６の送信で示している）。なお、予め把握している自端末と情報収集サーバ１０２との間の通信遅延は、収集対象端末の動作開始時に情報収集サーバ１０２との間で診断通信をした際の通信遅延を保持しているかも知れないし、収集対象端末が定期的に情報収集サーバ１０２との間で診断通信を実施した際の通信遅延を保持しているかも知れないし、収集対象端末が情報収集サーバ１０２に問い合わせることにより情報収集サーバ１０２が内部で管理している通信遅延を知りその値を保持しているかも知れないし、情報収集サーバ１０２が定期的に収集対象端末に対して通信遅延を通知するかも知れない。
【００８４】
本実施の形態を用いることにより、実施の形態４や実施の形態５に加えて、情報収集サーバ１０２が巡回メッセージで指定した情報データ収集処理開始時間に到達した段階で、各収集対象端末は自端末内の情報データを収集するため収集した情報の収集タイミングを合わせることが可能となり、かつ、各収集対象端末で収集後の情報データを情報収集サーバ１０２へ送信する際に、自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きくかつランダムな時間経過後に情報収集サーバ１０２へ情報データを送信することで、各収集対象端末からの情報データの送信タイミングをずらすことが出来、その結果、情報データが情報収集サーバ１０２へ集中的に到着することを防ぐことで情報収集サーバ１０２にかかる負荷を抑え、かつ、情報データが情報収集サーバ１０２へ集中的に到着することを防ぐことで、ネットワーク１０１にかかる負荷を抑えることが可能となる。
【００８５】
言い換えれば、本実施の形態６では、実施の形態４または実施の形態５の分散データ収集技術において、巡回メッセージに情報データ収集処理開始時間を記載し、記載された巡回メッセージを巡回経路に巡回させ、巡回メッセージを受け取った端末は、巡回メッセージ中の情報データ収集処理開始時間を取得し、巡回経路中の次の端末へ巡回メッセージを送信する。本実施の形態６は、情報データ収集処理開始時間を取得した端末が、その時間に到達した際、自端末内情報データ収集を開始し、その後、予め把握している自端末と情報収集サーバとの間の通信遅延よりも遥かに大きく、かつ、ランダムな時間の経過後に情報収集サーバへ送信することにより、情報収集サーバが予め各端末の情報データ収集処理開始時間や情報データ送信時間を計算し各端末に指定するための処理にかかる負荷を抑え、かつ、情報収集サーバが予め個々の端末に個別に情報データ収集処理開始時間や情報データ送信開始時間を通知するのにかかるネットワーク負荷を抑え、かつ、個々の接続端末からの情報データ収集処理を高速にすることが可能な、分散データ収集技術となる。
【００８６】
実施の形態７．
以下、実施の形態７について、図１１を用い説明する。
図１１は、実施の形態７におけるネットワークシステムの構成を示す図である。
図１１において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするため省略している。また、ネットワーク１０１内部のデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。また、サーバの構成は、図７と同様である。クライアントとしての各収集対象端末の構成は、図８と同様である。
【００８７】
本実施の形態７の処理手順を図１１を用い説明する。情報収集サーバ１０２での巡回経路作成方法、および、巡回メッセージへの巡回経路記録方法については、実施の形態４と同様のため、ここでの説明は省略する。
【００８８】
上記実施の形態４における巡回メッセージは、上記複数のクライアントが上記所定のデータを収集し、収集された所定のデータを上記サーバへ送信する〆切り時刻を示す時刻情報が格納されている。
【００８９】
データ収集工程として、上記複数のクライアントが上記所定のデータを収集する。
【００９０】
上記実施の形態４における第２の送信工程と上記第４の送信工程とは、上記複数のクライアントの各クライアントが上記データ収集工程により収集された所定のデータを記憶し、上記時刻情報に示された時刻までに、自己に記憶された所定のデータを上記サーバへ送信する。
【００９１】
言い換えれば、情報収集サーバ１０２は巡回メッセージに経路情報を記載すると同時に、今回の情報データ収集処理を各収集対象端末から情報収集サーバ１０２へ送信する〆切り時間を情報データ収集処理〆切り時間として記載し、その後、巡回メッセージ７０１を記載した巡回経路に則り、収集対象端末（１）１０３へ送信する。なお、概情報データ収集処理〆切り時間は、絶対時刻が指定されているかも知れないし、現在からの相対時間が指定されているかも知れない。
【００９２】
情報収集サーバ１０２から巡回メッセージ７０１を受信した収集対象端末（１）１０３は巡回メッセージ中に記載されている情報データ収集処理〆切り時間を取得し自端末の内部に保持しておく。その後、収集対象端末（１）１０３は、巡回メッセージ中の次の巡回先すなわち収集対象端末（２）１０４へ巡回メッセージ７０２を送信する。以降、巡回メッセージを受信した収集対象端末は、概処理を実施し、自端末内に情報データ収集処理〆切り時間を保持しつつ、次の巡回先へ巡回メッセージを送信し、そして、情報収集サーバ１０２で作成された巡回経路中のすべての収集対象端末を巡回メッセージが巡回終了した後、概巡回メッセージは情報収集サーバ１０２に返却される。
【００９３】
上記処理で、収集対象端末（２）１０４へ巡回メッセージ７０２を送信完了した収集対象端末（１）１０３は、その後すぐに、自端末内の情報データを収集する。その後、予め把握している自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きく、かつ、ランダムな時間の経過後に情報収集サーバ１０２へ自端末内の情報データを送信する（本例では収集対象端末（１）１０３から情報収集サーバ１０２への情報データ７０６の送信で示している）。なお、予め把握している自端末と情報収集サーバ１０２との間の通信遅延は、収集対象端末の動作開始時に情報収集サーバ１０２との間で診断通信をした際の通信遅延を保持しているかも知れないし、収集対象端末が定期的に情報収集サーバ１０２との間で診断通信を実施した際の通信遅延を保持しているかも知れないし、収集対象端末が情報収集サーバ１０２に問い合わせることにより情報収集サーバ１０２が内部で管理している通信遅延を知りその値を保持しているかも知れないし、情報収集サーバ１０２が定期的に収集対象端末に対して通信遅延を通知するかも知れない。
【００９４】
ここで、もし収集対象端末（１）１０３から情報収集サーバ１０２への情報データ７０６の送信が失敗したとすると、収集対象端末（１）１０３は、予め把握している自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きく、かつ、ランダムな時間の経過後に情報収集サーバ１０２へ自端末内の情報データの再送信を実施する。本処理を情報データの正常送信完了まで、または、情報データ収集処理〆切り時間に到達するまで繰り返す。もし、情報データ収集処理〆切り時間に到達し、かつ、情報データの送信が正常に出来なかった場合、自端末と情報収集サーバとの間のネットワーク１０１の故障、または、情報収集サーバ１０２の故障と見なし、現在収集した情報データを破棄するかも知れないし、必要によっては現在収集した情報データを保持しておくかもしれない。
【００９５】
本例を用いることにより、実施の形態４や実施の形態５に加えて、情報収集サーバ１０２が巡回メッセージで指定した情報データ収集処理〆切り時間前に、すべての収集対象端末からの情報を得ることが可能となり、かつ、各情報収集端末で収集後の情報データを情報収集サーバ１０２へ送信する際に、自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きくかつランダムな時間経過後に情報収集サーバ１０２へ情報データを送信することで、各収集対象端末からの情報データの送信タイミングをずらすことが出来、その結果、情報データが情報収集サーバ１０２へ集中的に到着することを防ぐことで情報収集サーバ１０２にかかる負荷を抑え、かつ、情報データが情報収集サーバ１０２へ集中的に到着することを防ぐことで、ネットワーク１０１にかかる負荷を抑えることが可能となる。
【００９６】
言い換えれば、本実施の形態７は、実施の形態４または５の分散データ収集技術において、巡回メッセージに情報データ収集処理〆切り時間を記載し、記載された巡回メッセージを巡回経路に巡回させ、巡回メッセージを受け取った端末が、巡回メッセージ中の情報データ収集処理〆切り時間を取得し、巡回経路中の次の端末へ巡回メッセージを送信する。本実施の形態７は、情報データ収集処理〆切り時間を取得した端末が、その時間に到達するまでにランダムなタイミングで、自端末内の情報データを収集し情報収集サーバに送信することで、情報収集サーバが予め各端末の情報データ収集処理〆切り時間や情報データ送信開始時間を計算し各端末に指定するための処理にかかる負荷を抑え、かつ、情報収集サーバが予め個々の端末に個別に情報データ収集処理〆切り時間や情報データ送信開始時間を通知するのにかかるネットワーク負荷を抑え、かつ、個別の接続端末からの情報データ収集処理を高速にすることが可能な、分散データ収集技術となる。
【００９７】
実施の形態８．
以下、実施の形態８について、図１２を用いて説明する。
図１２は、実施の形態８におけるネットワークシステムの構成を示す図である。
図１２において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするために省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。
【００９８】
本実施の形態の処理手順を図１２を用いて説明する。
本実施の形態における情報収集方法は、サーバと、所定のデータを記憶する複数のクライアントとの間で、上記サーバが上記複数のクライアントから上記所定のデータを収集する。
【００９９】
広告工程として、上記サーバが、上記複数のクライアントに対し、上記複数のクライアントの内上記所定のデータを収集する対象となるクライアントを示すクライアント識別情報を有するデータ収集開始メッセージを広告する。言い換えれば、言い換えれば、情報収集サーバ１０２はネットワーク１０１に接続された収集対象端末のうち今回の情報データ収集処理で情報を収集させたい端末名称を記載した情報データ収集開始メッセージ８０１をネットワーク１０１上に広告する。なお、情報データ収集開始メッセージ８０１の広告には、ブロードキャストやマルチキャストなどの周知の方法に代表される、送信側からの１回のデータ送信処理で複数の受信側へデータを伝達する方法を用いる。
【０１００】
ブロードキャストのような、送信したデータがネットワークに接続されているすべての収集対象端末により受信されるような方式の場合は、ブロードキャストデータに収集対象端末名称を記載することで、今回の情報データ収集対象ではない端末は、ブロードキャストによって配信された情報データ収集開始メッセージに記録されている収集対象端末名称を抽出し、自端末が今回の情報データ収集対象ではないことを知り、情報データ収集開始メッセージを破棄し、また、今回の情報データ収集対象である端末は、ブロードキャストによって配信された情報データ収集開始メッセージに記録されている収集対象端末名称を抽出し、自端末が今回の情報データ収集対象であることを知る。
【０１０１】
また、マルチキャストのような、送信したデータがネットワークに接続されている収集対象端末のうち、マルチキャストグループに属する端末しか受信しないような方式の場合は、マルチキャストによって配信された情報データ収集開始メッセージを受け取った収集対象端末は自端末の属するマルチキャストグループが今回の情報データ収集の対象であることを知るかも知れない。また同一のマルチキャストグループに属する端末に対して、上記のブロードキャストでの今回の情報収集対象端末の決定方法を組み合わせることにより、ネットワーク１０１に接続されているあるマルチキャストグループ内に属する端末群の中で、今回の情報収集対象であるかないかを指定することが可能となる。
【０１０２】
なお、本例では、以降、収集対象端末（１）１０３および収集対象端末（２）１０４が今回の情報データ収集対象端末とし、また、収集対象端末（３）１０５および収集対象端末（４）１０６は今回の情報データ収集対象端末ではないとして、説明を行う。また、情報収集サーバ１０２により広告される情報データ収集開始メッセージ８０１内部に記載される、今回の情報収集対象端末の名称は、個々の端末に付与されているホスト名をはじめ、例えばＩＰアドレスや、例えばその他の体系で管理されるようなＩＤ番号など、多数接続されている収集対象端末から個別の収集対象端末を特定可能なものであれば良い。
【０１０３】
次に、検出工程として、上記複数のクライアントの各クライアントが、上記第１の広告工程により上記サーバから広告されたデータ収集開始メッセージを受信し、受信されたデータ収集開始メッセージが有するクライアント識別情報から自己を検出する。言い換えれば、ネットワーク上の収集端末は、広告された情報データ収集開始メッセージを受信後、情報データ収集開始メッセージ中より自身が今回の収集対象であるかどうかを調べる。さらに言い換えれば、ネットワーク１０１に接続されている収集対象端末（１）１０３〜収集対象端末（４）１０６は、情報収集サーバ１０２から広告された情報データ収集開始メッセージ８０１を受信後、情報データ収集開始メッセージ８０１に記録されている収集対象端末名称を取得し、その中に自端末の名称が記載されているかどうか、つまり、自端末が今回の情報データ収集処理の対象であるかどうかを調べる。
【０１０４】
返信工程として、上記複数のクライアントの内、上記検出工程により検出されたクライアントが自己に記憶された上記所定のデータをサーバへ返信する。言い換えれば、自身が今回の収集対象であることを検出した場合、自端末が保持する情報データを情報収集サーバに対して送信する。また、自身が今回の収集対象でないことを検出した場合は何も行わない。さらに言い換えれば、今回の情報データ収集処理対象端末である収集対象端末（１）１０３および収集対象端末（２）１０４は、情報収集サーバ１０２が広告した情報データ収集開始メッセージ８０１の中に、自端末名称が記載されていることを検出し、自端末内の情報データを収集し、情報収集サーバ１０２へ概情報データを送信する。また、今回の情報データ収集処理対象端末ではない収集対象端末（３）１０５および収集対象端末（４）１０６は、情報収集サーバ１０２が広告した情報データ収集開始メッセージ８０１の中に、自端末名称が記載されていないことを検出し、受信した情報データ収集開始メッセージ８０１を破棄し、今回の情報データ収集処理は実施しない。
【０１０５】
以下、情報収集サーバ１０２の内部について説明する。
情報収集サーバ１０２の構成は、図２と同様である。情報収集サーバ１０２は、所定のデータを記憶する複数のクライアントから上記所定のデータを収集する。
送信部１０は、上記複数のクライアントに対し、上記複数のクライアントの内上記所定のデータを収集する対象となるクライアントを示すクライアント識別情報を有し、データ収集開始を広告するデータ収集開始メッセージを送信する。
受信部１１は、上記複数のクライアントの内、上記送信部１０により送信されたデータ収集開始メッセージが有するクライアント識別情報により識別された各クライアントから上記各クライアントにより記憶された上記所定のデータを受信する。
記憶部１２は、データ収集開始メッセージ、受信された所定のデータを記憶する。記憶部１２は、各部により処理される情報を記憶する。
【０１０６】
以下、クライアントの一例である各収集対象端末の内部について説明する。
図１３は、実施の形態８におけるクライアントの構成を示す図である。
クライアントの一例である各収集対象端末は、送信部２０、受信部２１、記憶部２２、検出部２４を備えている。各収集対象端末は、所定のデータを記憶する複数のクライアントから上記所定のデータを収集するサーバに対し、上記所定のデータを送信する。
受信部２１は、上記サーバから、上記複数のクライアントの内上記所定のデータを収集する対象となるクライアントを示すクライアント識別情報を有し、データ収集開始を広告するデータ収集開始メッセージを受信する。
検出部２４は、上記受信部２１により受信されたデータ収集開始メッセージが有するクライアント識別情報に基づいて、自己を検出する。
送信部２０は、上記検出部により自己が検出された場合に、自己に記憶された上記所定のデータをサーバへ送信する。
記憶部２２は、所定のデータ、データ収集開始メッセージを記憶する。記憶部２２は、各部により処理される情報を記憶する。
【０１０７】
本実施の形態を用いることにより、接続端末数（情報データ収集対象）が非常に多く、かつ、ネットワーク上に分散して接続されているようなネットワークシステムにおいて、今回の情報データ収集対象の端末の特定を簡単に実施可能となり、かつ個々の接続端末からの情報データ収集処理を高速に実施可能となり、かつ、今回の情報データ収集対象の端末数を制限することにより、情報収集サーバやネットワークにかかる負荷を抑えることが可能となる。
【０１０８】
言い換えれば、本実施の形態は、接続端末数が非常に多く、かつ、ネットワーク上に分散して接続されているようなネットワークシステムにて、上記手段を備えることで、情報データ収集対象の端末特定を実施、かつ、個々の接続端末からの情報データ収集処理を高速にし、かつ、サーバやネットワークにかかる負荷を抑えることが可能な、分散データ収集技術となる。
【０１０９】
実施の形態９．
以下、実施の形態９について、図１４を用い説明する。
図１４は、実施の形態９におけるネットワークシステムの構成を示す図である。
図１４において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするために省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。また、サーバの構成は、図２と同様である。クライアントとしての各収集対象端末の構成とは、図１３と同様である。
【０１１０】
本実施の形態の処理手順を図１４を用い説明する。情報収集サーバ１０２での今回の情報データ収集対象端末の特定方法、および、情報データ収集開始メッセージの作成方法は、実施の形態８と同様のため、ここでの説明は省略する。
【０１１１】
上記実施の形態８におけるデータ収集開始メッセージは、上記複数のクライアントが上記所定のデータの収集を開始する時刻を示す時刻情報が格納されている。また、上記クライアント識別情報は、上記所定のデータを収集する対象となる複数のクライアントを示している。
【０１１２】
言い換えれば、情報収集サーバは、ネットワーク上の収集対象端末のうち、今回の処理で情報を収集させたい端末名称、および、情報データ収集処理開始時間を記載した情報データ収集開始メッセージを広告する。さらに言い換えれば、情報収集サーバ１０２は、情報データ収集開始メッセージ９０１に今回の情報データ収集対象の端末名称を記載するのと同時に、今回の情報データ収集処理を各収集対象端末で開始する時間を情報データ収集処理開始時間として記載し、その後、情報収集サーバ１０２は情報データ収集開始メッセージ９０１をネットワーク１０１へ広告する。なお、情報収集サーバ１０２の情報データ収集開始メッセージ９０１のネットワーク１０１への広告の方法は、実施の形態８に示した方法と同様のため、ここでの説明は省略する。なお、概情報データ収集処理開始時間は、絶対時刻が指定されているかも知れないし、現在からの相対時間が指定されているかも知れない。
【０１１３】
また、本例では、以降、収集対象端末（１）１０３および収集対象端末（２）１０４が今回の情報データ収集対象端末とし、また、収集対象端末（３）１０５および収集対象端末（４）１０６は今回の情報データ収集対象端末ではないとして説明を行う。また、情報収集サーバ１０２により広告される情報データ収集開始メッセージ９０１内部に記載される、今回の情報収集対象端末の名称は、個々の端末に付与されているホスト名をはじめ、例えばＩＰアドレスや、例えばその他の体系で管理されるようなＩＤ番号など、多数接続されている収集対象端末から個別の収集対象端末を特定可能なものであれば良い。
【０１１４】
ネットワーク上の収集対象端末は、広告された情報データ収集開始メッセージを受信後、情報データ収集開始メッセージ中より自端末が今回の処理対象であるかどうかを調べる。言い換えれば、ネットワーク１０１に接続されている収集対象端末（１）１０３〜収集対象端末（４）１０６は、情報収集サーバ１０２から広告された情報データ収集開始メッセージ９０１を受信後、情報データ収集開始メッセージ９０１に記録されている収集対象端末名称を取得し、自端末が今回の情報データ収集処理の対象であるかを調べる。自端末が今回の処理対象であることを検出した場合、広告された情報データ収集開始メッセージに記載されている情報データ収集処理開始時間を読み取り保持する。また、自端末が今回の処理対象でないことを検出した場合は、何も行わない。ただし、この方法は実施の形態８と同等の方法を用いるため、ここでの記載は省略する。
【０１１５】
データ収集工程として、上記実施の形態８における検出工程により検出された複数のクライアントの各クライアントが上記時刻情報に示された時刻に開始するように上記所定のデータを収集する。言い換えれば、処理対象となった端末は、読み取った情報データ収集処理開始時間に到達した際、自端末内情報データ収集を開始する。
【０１１６】
上記実施の形態８における返信工程は、上記実施の形態８における検出工程により検出された複数のクライアントの各クライアントが上記データ収集工程により収集された所定のデータを記憶し、上記所定のデータの収集が開始されてからランダムに各所定の期間の経過後、自己に記憶された所定のデータを上記サーバへ返信する。言い換えれば、処理対象となった端末は、自端末内情報データ収集を開始後、予め把握している自端末と情報収集サーバとの間の通信遅延よりも遥かに大きく、かつランダムな時間の経過後に情報収集サーバへ情報データを送信する。
【０１１７】
言い換えれば、今回の情報データ収集対象端末である収集対象端末（１）１０３および収集対象端末（２）１０４は、情報収集サーバ１０２から広告された情報データ収集開始メッセージ９０１中に記載されている、情報データ収集処理開始時間を取得し、自端末の内部に保持しておく。その後、収集対象端末（１）１０３および収集対象端末（２）１０４は、自端末内に保持している、情報データ収集処理開始時間に対し、経過時間を監視しており、情報データ収集処理開始時間に達した段階で、自端末内のデータを収集する。その後、予め把握している自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きく、かつランダムな時間の経過後に情報収集サーバ１０２へ自端末内の情報データを送信する（本例では収集対象端末（１）１０３から情報収集サーバ１０２への情報データ９０２の送信で示している）。なお、予め把握している自端末と情報収集サーバ１０２との間の通信遅延は、収集対象端末の動作開始時に情報収集サーバ１０２との間で診断通信をした際の通信遅延を保持しているかも知れないし、収集対象端末が定期的に情報収集サーバ１０２との間で診断通信を実施した際の通信遅延を保持しているかも知れないし、収集対象端末が情報収集サーバ１０２に問い合わせることにより情報収集サーバ１０２が内部で管理している通信遅延を知りその値を保持しているかも知れないし、情報収集サーバ１０２が定期的に収集対象端末に対して通信遅延を通知するかも知れない。
【０１１８】
本実施の形態を用いることにより、実施の形態８に加えて、情報収集サーバ１０２が情報データ収集開始メッセージで指定した情報データ収集処理開始時間に到達した段階で、各収集対象端末は自端末内の情報データを収集するため情報の収集タイミングを合わせることが可能となる。さらに、各収集対象端末で収集後の情報データを収集対象サーバ１０２に送信する際に、自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きくかつランダムな時間経過後に情報収集サーバ１０２へ情報データを送信することで、各収集対象端末からの情報データの送信タイミングをずらすことが出来、その結果、情報データが情報収集サーバ１０２へ集中的に到着することを防ぐことで、情報収集サーバ１０２にかかる負荷を抑え、かつ、情報データが情報収集サーバ１０２へ集中的に到着することを防ぐことで、ネットワーク１０１にかかる負荷を抑えることが可能となる。
【０１１９】
本実施の形態９は、実施の形態８の分散データ収集技術に対し、上記手段を備えることで、情報データ収集対象端末の情報データ収集処理開始時間と情報データ送信のタイミングを制御する。本実施の形態９は、情報データ収集処理開始時間と情報データ送信のタイミングを制御することで、情報データ収集対象の端末特定を実施し、かつ、個々の接続端末からの情報データ送信タイミングをずらすことで情報データ送信が集中しないようにしサーバ負荷やネットワーク負荷を抑え、かつ、情報収集サーバが予め各端末の情報データ収集処理開始時間や情報データ送信時間を計算し各端末に指定するための処理にかかる負荷を抑え、かつ、情報収集サーバが予め個々の端末に個別に情報データ収集処理開始時間や情報データ送信開始時間を通知するのにかかるネットワーク負荷を抑え、かつ、個々の接続端末からの情報データ収集処理を高速に実施することが可能な、分散データ収集技術となる。
【０１２０】
実施の形態１０．
以下、実施の形態１０について、図１５を用い説明する。
図１５は、実施の形態１０におけるネットワークシステムの構成を示す図である。
図１５において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするために省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。また、サーバの構成は、図２と同様である。クライアントとしての各収集対象端末の構成とは、図１３と同様である。
【０１２１】
本実施の形態の処理手順を図１５を用い説明する。情報収集サーバ１０２での今回の情報データ収集対象端末の特定方法、および、情報データ収集開始メッセージの作成方法は、実施の形態８と同様のため、ここでの説明は省略する。
【０１２２】
上記実施の形態８におけるデータ収集開始メッセージは、ここでは、上記複数のクライアントが上記所定のデータを収集し、収集された所定のデータを上記サーバへ送信する〆切り時刻を示す時刻情報が格納されている。また、上記クライアント識別情報は、上記所定のデータを収集する対象となる複数のクライアントを示している。
【０１２３】
言い換えれば、情報収集サーバは、ネットワーク上の収集対象端末のうち、今回の処理で情報を収集させたい端末名称、および、情報データ収集処理〆切り時間を記載した情報データ収集開始メッセージを広告する。さらに言い換えれば、情報収集サーバ１０２は、情報データ収集開始メッセージ１００１に今回の情報データ収集対象の端末名称を記載するのと同時に、今回の情報データ収集処理を各収集対象端末で開始する時間を情報データ収集処理〆切り時間として記載し、その後、情報収集サーバ１０２は情報データ収集開始メッセージ１００１をネットワーク１０１へ広告する。なお、情報収集サーバ１０２の情報データ収集開始メッセージ１００１のネットワーク１０１への広告の方法は、実施の形態８に示した方法と同様のため、ここでの説明は省略する。なお、概情報データ収集処理〆切り時間は、絶対時刻が指定されているかも知れないし、現在からの相対時間が指定されているかも知れない。
【０１２４】
また、本例では、以降、収集対象端末（１）１０３および収集対象端末（２）１０４が今回の情報データ収集対象端末とし、また、収集対象端末（３）１０５および収集対象端末（４）１０６は今回の情報データ収集対象端末ではないとして説明を行う。また、情報収集サーバ１０２により広告される情報データ収集開始メッセージ１００１内部に記載される、今回の情報収集対象端末の名称は、個々の端末に付与されているホスト名をはじめ、例えばＩＰアドレスや、例えばその他の体系で管理されるようなＩＤ番号など、多数接続されている収集対象端末から個別の収集対象端末を特定可能なものであれば良い。
【０１２５】
ネットワーク上の収集対象端末は、（１）で広告された情報データ収集開始メッセージを受信後、情報データ収集開始メッセージ中より自端末が今回の処理対象であるかどうかを調べる。言い換えれば、ネットワーク１０１に接続されている収集対象端末（１）１０３〜収集対象端末（４）１０６は、情報収集サーバ１０２から広告された情報データ収集開始メッセージ１００１を受信後、情報データ収集開始メッセージ１００１に記録されている収集対象端末名称を取得し、自端末が今回の情報データ収集処理の対象であるかを調べる。ただし、この調べ方は実施の形態８と同等の方法を用いるため、ここでの記載は省略する。
【０１２６】
データ収集工程として、上記実施の形態８における検出工程により検出された複数のクライアントの各クライアントが上記所定のデータを収集する。
【０１２７】
上記返信工程は、上記実施の形態８における検出工程により検出された複数のクライアントの各クライアントが上記データ収集工程により収集された所定のデータを記憶し、上記時刻情報に示された時刻までに、自己に記憶された所定のデータを上記サーバへ返信する。
【０１２８】
言い換えれば、自端末が今回の処理対象であることを検出した場合、広告された情報データ収集開始メッセージに記載されている情報データ収集処理〆切り時間を読み取り保持する。また、自端末が今回の処理対象でないことを検出した場合は、何も行わない。処理対象となった端末は、読み取った情報データ収集処理〆切り時間に到達するまでにランダムなタイミングで、自端末内の情報データを抽出し、情報収集サーバに送信する。
【０１２９】
さらに言い換えれば、今回の情報データ収集対象端末である収集対象端末（１）１０３および収集対象端末（２）１０４は、情報収集サーバ１０２から広告された情報データ収集開始メッセージ１００１中に記載されている、情報データ収集処理〆切り時間を取得し、自端末の内部に保持しておく。その後、収集対象端末（１）１０３および収集対象端末（２）１０４は、すぐに自端末内の情報データを収集し、自端末内の情報データの収集が完了した段階で、予め把握している自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きく、かつ、ランダムな時間の経過後に情報収集サーバ１０２へ自端末内のデータを送信する（本例では収集対象端末（１）１０３から情報収集サーバ１０２への情報データ１００２の送信で示している）。なお、予め把握している自端末と情報収集サーバ１０２との間の通信遅延は、収集対象端末の動作開始時に情報収集サーバ１０２との間で診断通信をした際の通信遅延を保持しているかも知れないし、収集対象端末が定期的に情報収集サーバ１０２との間で診断通信を実施した際の通信遅延を保持しているかも知れないし、収集対象端末が情報収集サーバ１０２に問い合わせることにより情報収集サーバ１０２が内部で管理している通信遅延を知りその値を保持しているかも知れないし、情報収集サーバ１０２が定期的に収集対象端末に対して通信遅延を通知するかも知れない。
【０１３０】
ここでもし、収集対象端末（１）１０３から情報収集サーバ１０２への情報データ１００２の送信が失敗したとすると、収集対象端末（１）１０３は、予め把握している自端末と情報収集サーバ１０２との間の通信遅延よりも遥かに大きく、かつ、ランダムな時間の経過後に情報収集サーバ１０２へ自端末内の情報データの再送信を実施する。本処理を情報データの正常送信完了まで、または、情報データ収集処理〆切り時間に到達するまで繰り返す。もし、情報データ収集処理〆切り時間に到達し、かつ、情報データの送信が正常に出来なかった場合、自端末と情報収集サーバとの間のネットワーク１０１の故障または、情報収集サーバ１０２の故障と見なし、現在収集した情報データを破棄するかも知れないし、必要によっては現在収集した情報データを保持しておくかも知れない。
【０１３１】
本実施の形態を用いることにより、実施の形態８に加えて、情報収集サーバが情報データ収集開始メッセージで指定した情報データ収集処理〆切り時間前に、今回の情報データ収集対象である端末からの情報を得ることが可能となり、かつ、今回の情報データ収集対象である端末で収集後の情報データを情報収集サーバへ送信する際に、自端末と情報収集サーバとの間の通信遅延よりも遥かに長くかつランダムな時間経過後に情報収集サーバへ情報データを送信することで、今回の情報データ収集対象の端末からの情報データの送信タイミングをずらすことが出来、その結果、情報データが情報収集サーバへ集中的に到着することを防ぐことで情報収集サーバにかかる負荷を抑え、かつ、情報データが情報収集サーバへ集中的に到着することを防ぐことで、ネットワークにかかる負荷を抑えることが可能となる。
【０１３２】
言い換えれば、本実施の形態１０は、実施の形態８の分散データ収集技術に対し、情報データ収集対象端末の情報データ収集処理〆切り時間と情報データ送信のタイミングを制御することで、情報データ収集対象の端末の特定を実施する。さらに、本実施の形態１０は、個々の端末からの情報データ送信タイミングをずらすことで情報データ送信が集中させないようにしサーバ負荷やネットワーク負荷を抑える。さらに、本実施の形態１０は、情報収集サーバが予め各端末の情報データ収集処理〆切り時間や情報データ送信開始時間を計算し各端末に指定するための処理にかかる負荷を抑え、かつ、情報収集サーバが予め個々の端末に個別に情報データ収集処理〆切り時間や情報データ送信開始時間を通知するのにかかるネットワーク負荷を抑え、かつ、個々の接続端末からの情報データ収集処理を高速に実施することが可能な、分散データ収集技術となる。
【０１３３】
実施の形態１１．
以下、実施の形態１１について、図１６を用い説明する。
図１６は、実施の形態１１におけるネットワークシステムの構成を示す図である。
図１６において、情報収集サーバ１０２、収集対象端末（１）１０３〜収集対象端末（４）１０６、および、それらを結ぶ物理伝送路やパケット転送装置などからなるネットワーク１０１で構成された、実施の形態１で示したネットワークシステムと同等のネットワークシステムを示している。情報収集サーバ１０２と同等の機能を持つサーバ、および、収集対象端末（１）１０３〜収集対象端末（４）１０６と同等の機能を持つ端末が概ネットワークシステムに複数接続し同等の運用処理が可能であるが、本例では説明を簡単にするために省略している。また、ネットワーク１０１内部でのデータ転送方法については、周知の方法を用いて実施されているため、ここでの説明は省略する。
【０１３４】
本実施の形態の処理手順を図１６を用い説明する。
本実施の形態におけるクライアント処理実行方法は、サーバと、複数のクライアントとの間で、上記サーバが上記複数のクライアントに所定の処理をさせる。
【０１３５】
広告工程として、上記サーバが、上記複数のクライアントに対し、上記複数のクライアントの内上記所定の処理をさせる対象となるクライアントを示すクライアント識別情報と上記所定の処理の内容を示す処理情報とを有する処理開始メッセージを広告する。言い換えれば、情報収集サーバは、ネットワーク上の処理対象端末のうち、今回の処理を実施させたい端末名称と実施させる処理内容を明記した処理開始メッセージを広告する。
【０１３６】
さらに言い換えれば、情報収集サーバ１０２はネットワーク１０１に接続された処理対象端末のうち今回の処理を実施させたい端末名称を記載し、かつ、今回の処理対象端末で行わせたい処理内容を記載した処理開始メッセージ１１０１をネットワーク１０１上に広告する。なお、処理開始メッセージ１１０１の広告には、ブロードキャストやマルチキャストなどの周知の方法に代表される、送信側からの１回のデータ送信処理で複数の受信側へデータを伝送する方法を用いた実施の形態８と同等の方法を用いる。また処理開始メッセージ１１０１を受信した収集対象端末が、今回の処理を実施する対象かどうかを判断する方法も実施の形態８で示した情報データ収集開始メッセージから自端末が情報データ収集処理実施対象かどうかを判断する方法を用いるため、ここでの説明は省略する。
【０１３７】
なお、本例では、以降、収集対象端末（１）１０３および収集対象端末（２）１０４が今回の処理対象端末とし、また、収集対象端末（３）１０５および収集対象端末（４）１０６は今回の処理対象端末ではないとして、説明を行う。また、情報収集サーバ１０２により広告される処理開始メッセージ１１０１内部に記載される、今回の処理対象端末の名称は、個々の端末に付与されているホスト名をはじめ、例えばＩＰアドレスや、例えばその他の体系で管理されるようなＩＤ番号など、多数接続されている処理対象端末から個別の処理対象端末を特定可能なものであれば良い。
【０１３８】
検出工程として、上記複数のクライアントの各クライアントが、上記第１の広告工程により上記サーバから広告された処理開始メッセージを受信し、受信された処理開始メッセージが有するクライアント識別情報から自己を検出する。言い換えれば、ネットワーク上の処理対象端末は、広告された処理開始メッセージを受信後、処理開始メッセージ中より自端末が今回の処理対象であるかどうかを調べる。
【０１３９】
処理実行工程として、上記複数のクライアントの内、上記検出工程により検出されたクライアントが上記処理開始メッセージが有する処理情報に基づいて、所定の処理を実行する。言い換えれば、自端末が今回の処理対象であることを検出した場合、広告された処理開始メッセージに記載されている処理内容を読み取り、その処理を実施する。また、自端末が今回の処理対象でないことを検出した場合は何も行わない。
【０１４０】
さらに言い換えれば、今回の処理対象端末である収集対象端末（１）１０３および収集対象端末（２）１０４は、情報収集サーバ１０２から広告された処理開始メッセージ１１０１中に記載されている処理内容を取得し、自端末でその処理内容に沿った処理を実施する。本例では、情報収集サーバ１０２から広告された処理開始メッセージ１１０１中に記載されている処理内容をログファイル初期化として説明する。収集対象端末（１）１０３および収集対象端末（２）１０４はログファイル初期化という処理内容が記載されている処理開始メッセージ１１０１を受信し、自端末内にあるログファイルの初期化を実施することになる。なお、本例では処理内容をログファイル初期化として説明したが、概ログファイル初期化だけに限定せず、情報収集サーバ１０２は、処理対象端末が実施可能なすべての処理を処理内容として指定可能である。
【０１４１】
返信工程として、上記複数のクライアントの内、上記検出工程により検出されたクライアントが上記処理実行工程により所定の処理が実行された結果をサーバへ返信する。言い換えれば、情報収集サーバ１０２からの処理開始メッセージ１１０１内に記載されていた処理内容であるログファイル初期化を完了した収集対象端末（１）１０３および収集対象端末（２）１０４は、自端末内のログファイル初期化を完了した段階で、処理完了通知１１０２を情報収集サーバ１０２へ送信し、自端末内で指定された処理を完了したことを情報収集サーバ１０２へ通知する。
【０１４２】
以下、情報収集サーバ１０２の内部について説明する。
情報収集サーバ１０２の構成は、図２と同様である。情報収集サーバ１０２は、複数のクライアントに所定の処理を実行させる。
送信部１０は、上記複数のクライアントに対し、上記複数のクライアントの内上記所定の処理を実行させる対象となるクライアントを示すクライアント識別情報を有し、所定の処理の実行開始を広告する処理開始メッセージを送信する。
受信部１１は、上記複数のクライアントの内、上記送信部１０により送信された処理開始メッセージが有するクライアント識別情報により識別された各クライアントから上記各クライアントにより実行された上記所定の処理の結果を受信する。
記憶部１２は、処理開始メッセージ、所定の処理の結果を記憶する。記憶部１２は、各部で処理される情報を記憶する。
【０１４３】
以下、クライアントの一例である各収集対象端末の内部について説明する。
図１７は、実施の形態１１におけるクライアントの構成を示す図である。
クライアントとしての各収集対象端末の構成は、図１３の構成に対し、さらに、処理実行部２５を備えている。クライアントとしての各収集対象端末は、複数のクライアントに所定の処理を実行させるサーバに対し、上記所定の処理結果を送信する。
受信部２１は、上記サーバから、上記複数のクライアントの内上記所定の処理を実行させる対象となるクライアントを示すクライアント識別情報を有し、所定の処理の実行開始を広告する処理開始メッセージを受信する。
検出部２４は、上記受信部２１により受信された処理開始メッセージが有するクライアント識別情報に基づいて、自己を検出する。
処理実行部２５は、上記検出部２４により自己が検出された場合に、上記所定の処理を実行する。
送信部２０は、上記処理実行部２５により実行された所定の処理の結果をサーバへ送信する。
記憶部２２は、処理開始メッセージ、所定の処理の結果を記憶する。記憶部２２は、各部で処理される情報を記憶する。
【０１４４】
本実施の形態を用いることにより、実施の形態８に加えて、情報収集サーバから収集対象端末に対し、情報データの収集以外の収集対象端末の実施可能な処理を指定可能となり、ネットワークシステムの持つ機能を向上することが可能である。
【０１４５】
本実施の形態１１は、実施の形態８の分散データ収集技術に対して、上記手段を備えることで、処理実施対象端末の特定と処理内容の指定を可能にし、情報収集サーバが今回必要としている情報データ収集や処理を、個々の端末で高速に実施し、かつ、サーバやネットワークにかかる負荷を抑えることが可能な、分散データ収集技術となる。
【０１４６】
以上のように、上記実施の形態の少なくとも１つによれば、接続端末数（情報データ収集対象）が非常に多く、かつ、ネットワーク上に分散して接続されているようなネットワークシステムにおける、接続端末からデータを自動で収集する技術に関して、収集対象の端末の指定や情報データ収集順序の制御、および、情報データ収集通信方法や情報データ収集処理開始時間や情報データ収集処理〆切り時間や収集対象の情報データや端末で実行させたいその他の処理の指定を実施することにより、非常に多く接続されている情報データ収集対象からの情報データ収集を円滑に行い、情報収集サーバやネットワークの負荷集中を抑え、高速でかつ高い信頼性で情報データを収集するための分散データ収集技術を提供することができる。
【０１４７】
以上の説明において、各実施の形態の説明において「〜部」として説明したものは、一部或いはすべてコンピュータで動作可能なプログラムにより構成することができる。これらのプログラムは、例えば、Ｃ言語により作成することができる。或いは、ＨＴＭＬやＳＧＭＬやＸＭＬを用いても構わない。或いは、ＪＡＶＡ（登録商標）を用いて画面表示を行っても構わない。
【０１４８】
また、以上の説明において、各実施の形態の説明において「〜部」として説明したものを、一部或いはすべてコンピュータで動作可能なプログラムにより構成する場合、情報収集サーバ１０２は、図示されていないが、システムユニット、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）表示装置、キーボード（Ｋ／Ｂ）、マウス、コンパクトディスク装置（ＣＤＤ）、プリンタ装置、スキャナ装置を備えているように構成しても構わない。係る場合、ＣＲＴ表示装置、Ｋ／Ｂ、マウス、ＣＤＤ、プリンタ装置、スキャナ装置は、システムユニットにケーブルで接続されている。
また、情報収集サーバ１０２は、図示されていないが、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（ハードウェアとして各部を構成する場合に、送信部、受信部、記憶部以外の各部の一例である）を備えている。ＣＰＵは、バスを介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）（記憶部、記憶装置の一例である）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）（記憶部、記憶装置の一例である）、通信ボード（送信部、受信部の一例である）、ＣＲＴ表示装置、Ｋ／Ｂ、マウス、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、磁気ディスク装置（記憶部、記憶装置の一例である）、ＣＤＤ、プリンタ装置、スキャナ装置と接続されている。通信ボードは、インターネット或いは専用回線等に接続されている。
ここで、通信ボードは、インターネットに限らず、さらに、ＬＡＮ（ローカルエリアネットワーク）、或いはＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）に接続されていても構わない。
磁気ディスク装置には、オペレーティングシステム（ＯＳ）、ウィンドウシステム、プログラム群、ファイル群が記憶されている。プログラム群は、ＣＰＵ、ＯＳ、ウィンドウシステムにより実行される。
プログラムにより構成する場合、上記プログラム群には、各実施の形態の説明において「〜部」として説明したものにより実行されるプログラムが記憶されている。ファイル群には、上記実施の形態の説明において「〜メッセージ」或いは「巡回経路」として説明したものが記憶されている。
また、各実施の形態の説明において「〜部」として説明したものは、ＲＯＭに記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェア或いは、ハードウェア或いは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実施されても構わない。
また、上記各実施の形態を実施させるプログラムは、また、磁気ディスク装置、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のその他の記録媒体による記録装置を用いて記憶されても構わない。
また、出力部として、ＣＲＴ表示装置に限らず、その他の表示装置、プリンタ装置等の出力装置を用いても構わない。
【０１４９】
クライアントとしての各収集対象端末も情報収集サーバ１０２と同様の構成を備えている。
【０１５０】
【発明の効果】
本発明によれば、多く接続されている情報データ収集対象からの情報データ収集を円滑に行い、情報収集サーバやネットワークの負荷集中を抑え、高速でかつ高い信頼性で情報データを収集するための分散データ収集技術を提供することができる。
【図面の簡単な説明】
【図１】実施の形態１におけるネットワークシステムの構成を示す図である。
【図２】実施の形態１におけるサーバの構成を示す図である。
【図３】実施の形態１におけるクライアントの構成を示す図である。
【図４】実施の形態２におけるネットワークシステムの構成を示す図である。
【図５】実施の形態３におけるネットワークシステムの構成を示す図である。
【図６】実施の形態４におけるネットワークシステムの構成を示す図である。
【図７】実施の形態４におけるサーバの構成を示す図である。
【図８】実施の形態４におけるクライアントの構成を示す図である。
【図９】実施の形態５におけるネットワークシステムの構成を示す図である。
【図１０】実施の形態６におけるネットワークシステムの構成を示す図である。
【図１１】実施の形態７におけるネットワークシステムの構成を示す図である。
【図１２】実施の形態８におけるネットワークシステムの構成を示す図である。
【図１３】実施の形態８におけるクライアントの構成を示す図である。
【図１４】実施の形態９におけるネットワークシステムの構成を示す図である。
【図１５】実施の形態１０におけるネットワークシステムの構成を示す図である。
【図１６】実施の形態１１におけるネットワークシステムの構成を示す図である。
【図１７】実施の形態１１におけるクライアントの構成を示す図である。
【符号の説明】
１０  送信部、１１  受信部、１２  記憶部、１３  作成部、２０  送信部、２１  受信部、２２  記憶部、２３  追記部、２４  検出部、２５  処理実行部、１０１  ネットワーク、１０２  情報収集サーバ、１０３  収集対象端末（１）、１０４  収集対象端末（２）、１０５  収集対象端末（３）、１０６  収集対象端末（４）、１０７  情報データ収集開始メッセージ、１０８  応答メッセージ、１０９  巡回メッセージ、１１０  メッセージ、１１１  応答メッセージ、１１２  巡回メッセージ、１１４  メッセージ、１１５  巡回メッセージ、２０１  第１巡回グループ、２０２  第２巡回グループ、２０３  情報データ収集開始メッセージ、２０４  情報データ収集開始メッセージ、３０１  巡回メッセージ、３０４  巡回メッセージ、４０１  巡回メッセージ、４０２  情報データ、４０３  巡回メッセージ、５０１  巡回メッセージ、６０１  巡回メッセージ、６０２  巡回メッセージ、６０６  情報データ、７０１  巡回メッセージ、７０２  巡回メッセージ、７０６  情報データ、８０１  情報データ収集開始メッセージ、９０１  情報データ収集開始メッセージ、１００１  情報データ収集開始メッセージ、１００２  情報データ、１１０１  処理開始メッセージ。
【図１】
2004280649.tif 000003
【図２】
2004280649.tif 000004
【図３】
2004280649.tif 000005
【図４】
2004280649.tif 000006
【図５】
2004280649.tif 000007
【図６】
2004280649.tif 000008
【図７】
2004280649.tif 000009
【図８】
2004280649.tif 000010
【図９】
2004280649.tif 000011
【図１０】
2004280649.tif 000012
【図１１】
2004280649.tif 000013
【図１２】
2004280649.tif 000014
【図１３】
2004280649.tif 000015
【図１４】
2004280649.tif 000016
【図１５】
2004280649.tif 000017
【図１６】
2004280649.tif 000018
【図１７】
2004280649.tif 000019