(57)【要約】  情報収集システム（２０００）は、サーバ装置（３０００）、複数のエッジ装置（４０００）、及び収集ルール格納部（５０００）を有する。エッジ装置（４０００）は、第１情報を生成する第１情報生成部（４０２０）及び第２情報を生成する第２情報生成部（４０４０）を有する。収集ルール格納部（５０００）は、エッジ装置（４０００）と、サーバ装置（３０００）がそのエッジ装置（４０００）から取得する第１情報とに対応づけて、収集ルールを格納する。サーバ装置（３０００）は、エッジ装置（４０００）から第１情報を取得する第１情報取得部（３０２０）、エッジ装置（４０００）から第２情報を取得する第２情報取得部（３０４０）、及び収集ルール格納部（５０００）から収集ルールを取得する収集ルール取得部（３０６０）を有する。
2015075962.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と複数のエッジ装置とを有する情報収集システムであって、
前記エッジ装置は、
第１情報を生成する第１情報生成手段と、
第２情報を生成する第２情報生成手段と、
を有し、
前記エッジ装置と、前記サーバ装置がそのエッジ装置から取得する前記第１情報とに対応づけて、前記第２情報に含める情報の内容、前記第２情報を取得する頻度、及びこの収集ルールを適用する前記エッジ装置のいずれか１つ以上を示す情報である収集ルールを格納する収集ルール格納手段を有し、
前記サーバ装置は、
前記エッジ装置から前記第１情報を取得する第１情報取得手段と、
前記エッジ装置から前記第２情報を取得する第２情報取得手段と、
前記第１情報取得手段によって取得された前記第１情報及びその第１情報の生成元である前記エッジ装置に対応する前記収集ルールを前記収集ルール格納手段から取得する収集ルール取得手段と、
を有する情報収集システム。
【請求項２】
前記収集ルール格納手段は、前記収集ルールを、その収集ルールに基づいて行う第２情報の取得によって当該情報収集システムにかかる負荷である収集負荷に対応づけて示し、
前記サーバ装置は、当該情報収集システムが許容する負荷の上限値である負荷上限値を格納する上限値格納手段を有し、
前記収集ルール取得手段は、各エッジ装置に適用する前記収集ルールに示されている前記収集負荷の合計値が、前記負荷上限値以下になるように前記収集ルールを取得する、
請求項１に記載の情報収集システム。
【請求項３】
複数の前記エッジ装置それぞれについて、前記サーバ装置がそのエッジ装置から取得する前記第１情報に対応づけて、前記第１情報の生成に関するルールである生成ルールを格納する生成ルール格納手段を有し、
前記サーバ装置は、
前記第１情報取得手段によって取得された前記第１情報及びその第１情報を生成した前記エッジ装置に対応する前記生成ルールを、前記生成ルール格納手段から取得する生成ルール取得手段と、
前記エッジ装置に対応する前記生成ルールを、そのエッジ装置へ送信する生成ルール取得手段と、
を有し、
前記エッジ装置は、
前記生成ルールを受信する生成ルール受信手段を有し、
前記生成ルールが受信された場合、前記第１情報生成手段は、その生成ルールを用いて第１情報を生成する、
請求項１又は２に記載の情報収集システム。
【請求項４】
前記サーバ装置は、前記エッジ装置に適用される前記収集ルールをそのエッジ装置に送信する収集ルール送信手段を有し、
前記エッジ装置は、
前記サーバ装置からそのエッジ装置に適用される前記収集ルールを受信する収集ルール受信手段と、
前記収集ルールに基づいて前記サーバ装置へ前記第２情報を送信する第２情報送信手段と、
を有し、
前記第１情報取得手段は、前記第１情報送信手段によって送信された前記第１情報を取得する請求項１乃至３何れか一項に記載の情報収集システム。
【請求項５】
前記エッジ装置は、前記第２情報生成手段によって生成された前記第２情報を格納する第２情報格納手段を有し、
前記第２情報取得手段は、前記収集ルール取得手段によって取得された前記収集ルールに基づいて、前記第２情報格納手段から前記第２情報を読み出す、
請求項１乃至３何れか一項に記載の情報収集システム。
【請求項６】
前記エッジ装置は、前記第１情報を前記サーバ装置へ送信する第１情報送信手段を有し、
前記第１情報取得手段は、前記第１情報送信手段によって送信された前記第１情報を受信する、
請求項１乃至５何れか一項に記載の情報収集システム。
【請求項７】
前記エッジ装置は、前記第１情報生成手段によって生成された第１情報を格納する第１情報格納手段を有し、
前記第１情報取得手段は、前記第１情報格納手段から前記第１情報を読み出す、
請求項１乃至５何れか一項に記載の情報収集システム。
【請求項８】
前記エッジ装置の前記第１情報は、そのエッジ装置において異常が発生しているか否かを表す指標を示し、
前記エッジ装置の前記第２情報は、そのエッジ装置において発生している異常の内容に関する情報を示す請求項１乃至７何れか一項に記載の情報収集システム。
【請求項９】
前記エッジ装置の前記第１情報は、そのエッジ装置の位置情報を示す請求項１乃至７何れか一項に記載の情報収集システム。
【請求項１０】
請求項１乃至９何れか一項に記載の情報収集システムが有するサーバ装置。
【請求項１１】
請求項１乃至９何れか一項に記載の情報収集システムが有するエッジ装置。
【請求項１２】
情報収集システムによって実行される制御方法であって、
前記情報収集システムは、サーバ装置、複数のエッジ装置、及び収集ルール格納手段を有し、
当該制御方法は、
前記エッジ装置が、第１情報を生成する第１情報生成ステップと、
前記エッジ装置が、第２情報を生成する第２情報生成ステップと、
前記サーバ装置が、前記エッジ装置から前記第１情報を取得する第１情報取得ステップと、
前記サーバ装置が、前記第１情報取得手段によって取得された前記第１情報及びその第１情報の生成元である前記エッジ装置に対応する収集ルールを前記収集ルール格納手段から取得する収集ルール取得ステップと、
前記サーバ装置が、前記エッジ装置から前記第２情報を取得する第２情報取得ステップと、
を有し、
前記収集ルール格納手段が格納する前記収集ルールは、前記エッジ装置と、前記サーバ装置がそのエッジ装置から取得する前記第１情報とに対応づけて、前記第２情報に含める情報の内容、前記第２情報を取得する頻度、及びこの収集ルールを適用する前記エッジ装置のいずれか１つ以上を示す情報である、
制御方法。
【請求項１３】
前記収集ルール格納手段は、前記収集ルールを、その収集ルールに基づいて行う第２情報の取得によって前記情報収集システムにかかる負荷である収集負荷に対応づけて示し、
前記サーバ装置は、当該情報収集システムが許容する負荷の上限値である負荷上限値を格納する上限値格納手段を有し、
前記収集ルール取得ステップにおいて、前記サーバ装置は、各エッジ装置に適用する前記収集ルールに示されている前記収集負荷の合計値が、前記負荷上限値以下になるように前記収集ルールを取得する、
請求項１２に記載の制御方法。
【請求項１４】
前記情報収集システムは、複数の前記エッジ装置それぞれについて、前記サーバ装置がそのエッジ装置から取得する前記第１情報に対応づけて、前記第１情報の生成に関するルールである生成ルールを格納する生成ルール格納手段を有し、
当該制御方法は、
前記サーバ装置が、前記第１情報取得ステップで取得された前記第１情報及びその第１情報を生成した前記エッジ装置に対応する前記生成ルールを、前記生成ルール格納手段から取得する生成ルール取得ステップと、
前記サーバ装置が、前記エッジ装置に対応する前記生成ルールを、そのエッジ装置へ送信する生成ルール取得ステップと、
前記エッジ装置が、前記生成ルールを受信する生成ルール受信ステップと、
を有し、
前記生成ルール受信ステップにおいて前記生成ルールが受信された場合、前記第１情報収集ステップにおいて、前記エッジ装置は、その生成ルールを用いて第１情報を生成する、
請求項１２又は１３に記載の制御方法。
【請求項１５】
請求項１２乃至１４何れか一項に記載の制御方法であって、
前記サーバ装置が、前記エッジ装置に適用される前記収集ルールをそのエッジ装置に送信する収集ルール送信ステップと、
前記エッジ装置が、前記サーバ装置からそのエッジ装置に適用される前記収集ルールを受信する収集ルール受信ステップと、
前記エッジ装置が、前記収集ルールに基づいて前記サーバ装置へ前記第２情報を送信する第２情報送信ステップと、
を有し、
前記第１情報取得ステップは、前記第１情報送信ステップで送信された前記第１情報を受信する、
制御方法。
【請求項１６】
請求項１２乃至１４何れか一項に記載の制御方法であって、
前記エッジ装置は、前記第２情報生成ステップで生成された前記第２情報を格納する第２情報格納手段を有し、
前記第２情報取得ステップにおいて、前記サーバ装置は、前記収集ルール取得ステップで取得された前記収集ルールに基づいて、前記第２情報格納手段から前記第２情報を読み出す、
制御方法。
【請求項１７】
請求項１２乃至１６何れか一項に記載の制御方法であって、
前記エッジ装置が、前記第１情報を前記サーバ装置へ送信する第１情報送信ステップを有し、
前記第１情報取得ステップにおいて、前記サーバ装置は、前記第１情報送信ステップで送信された前記第１情報を受信する、
制御方法。
【請求項１８】
請求項１２乃至１６何れか一項に記載の制御方法であって、
前記エッジ装置は、前記第１情報生成ステップで生成された第１情報を格納する第１情報格納手段を有し、
前記第１情報取得ステップにおいて、前記サーバ装置は、前記第１情報格納手段から前記第１情報を読み出す、
制御方法。
【請求項１９】
前記エッジ装置の前記第１情報は、そのエッジ装置において異常が発生しているか否かを表す指標を示し、
前記エッジ装置の前記第２情報は、そのエッジ装置において発生している異常の内容に関する情報を示す請求項１２乃至１８何れか一項に記載の制御方法。
【請求項２０】
前記エッジ装置の前記第１情報は、そのエッジ装置の位置情報を示す請求項１２乃至１８何れか一項に記載の制御方法。
【請求項２１】
情報収集システムを制御するプログラムであって、
前記情報収集システムは、サーバ装置、複数のエッジ装置、及び収集ルール格納手段を有し、
当該プログラムは、前記エッジ装置に、
第１情報を生成する第１情報生成機能と、
第２情報を生成する第２情報生成機能と、
を持たせ、
当該プログラムは、前記サーバ装置に、
前記エッジ装置から前記第１情報を取得する第１情報取得機能と、
前記第１情報取得機能により取得された前記第１情報及びその第１情報の生成元である前記エッジ装置に対応する収集ルールを前記収集ルール格納手段から取得する収集ルール取得機能と、
を持たせ、
前記収集ルール格納手段が格納する前記収集ルールは、前記エッジ装置と、前記サーバ装置がそのエッジ装置から取得する前記第１情報とに対応づけて、前記第２情報に含める情報の内容、前記第２情報を取得する頻度、及びこの収集ルールを適用する前記エッジ装置のいずれか１つ以上を示す情報である、
プログラム。
【請求項２２】
前記収集ルール格納手段は、前記収集ルールを、その収集ルールに基づいて行う第２情報の取得によって前記情報収集システムにかかる負荷である収集負荷に対応づけて示し、
前記サーバ装置は、当該情報収集システムが許容する負荷の上限値である負荷上限値を格納する上限値格納手段を有し、
前記収集ルール取得機能は、各エッジ装置に適用する前記収集ルールに示されている前記収集負荷の合計値が、前記負荷上限値以下になるように前記収集ルールを取得する、
請求項２１に記載のプログラム。
【請求項２３】
前記情報収集システムは、複数の前記エッジ装置それぞれについて、前記サーバ装置がそのエッジ装置から取得する前記第１情報に対応づけて、前記第１情報の生成に関するルールである生成ルールを格納する生成ルール格納手段を有し、
当該プログラムは、前記サーバ装置に、
前記第１情報取得手段によって取得された前記第１情報及びその第１情報を生成した前記エッジ装置に対応する前記生成ルールを、前記生成ルール格納手段から取得する生成ルール取得機能と、
前記エッジ装置に対応する前記生成ルールを、そのエッジ装置へ送信する生成ルール取得機能と、
を持たせ、
当該プログラムは、前記エッジ装置に、前記生成ルールを受信する生成ルール受信機能を持たせ、
前記生成ルール受信機能において前記生成ルールが受信された場合、前記第１情報収集機能は、その生成ルールを用いて第１情報を生成する、
請求項２１又は２２に記載のプログラム。
【請求項２４】
請求項２１乃至２３何れか一項に記載のプログラムであって、
前記サーバ装置に、前記エッジ装置に適用される前記収集ルールをそのエッジ装置に送信する収集ルール送信機能を持たせ、
前記エッジ装置に、
前記サーバ装置からそのエッジ装置に適用される前記収集ルールを受信する収集ルール受信機能と、
前記収集ルールに基づいて前記サーバ装置へ前記第２情報を送信する第２情報送信機能と、
を持たせ、
前記第１情報取得機能は、前記第１情報送信機能によって送信された前記第１情報を受信する、
プログラム。
【請求項２５】
請求項２１乃至２３何れか一項に記載のプログラムであって、
前記エッジ装置は、前記第２情報生成機能で生成された前記第２情報を格納する第２情報格納手段を有し、
前記第２情報取得機能は、前記収集ルール取得機能で取得された前記収集ルールに基づいて、前記第２情報格納手段から前記第２情報を読み出す、
プログラム。
【請求項２６】
請求項２１乃至２５何れか一項に記載のプログラムであって、
前記エッジ装置に、前記第１情報を前記サーバ装置へ送信する第１情報送信機能を持たせ、
前記第１情報取得機能は、前記第１情報送信機能によって送信された前記第１情報を受信する、
プログラム。
【請求項２７】
請求項２１乃至２５何れか一項に記載のプログラムであって、
前記エッジ装置は、前記第１情報生成機能で生成された第１情報を格納する第１情報格納手段を有し、
前記第１情報取得機能は、前記第１情報格納手段から前記第１情報を読み出す、
プログラム。
【請求項２８】
前記エッジ装置の前記第１情報は、そのエッジ装置において異常が発生しているか否かを表す指標を示し、
前記エッジ装置の前記第２情報は、そのエッジ装置において発生している異常の内容に関する情報を示す請求項２１乃至２７何れか一項に記載のプログラム。
【請求項２９】
前記エッジ装置の前記第１情報は、そのエッジ装置の位置情報を示す請求項２１乃至２７何れか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報収集システム、サーバ装置、エッジ装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ネットワークを経由してセンサや携帯端末等から情報を収集する情報収集システムがある。例えば、このような情報収集システムの例として、エッジ装置を用いて設備などの異常監視を行うシステムが挙げられる。【０００３】
このような情報収集システムに関する技術を開示している先行技術文献として、特許文献１〜３が挙げられる。特許文献１に開示されているネットワーク計測制御システムは、メータと呼ばれる装置を用いてネットワークトラフィックを監視する。このシステムでは、制御サーバと呼ばれる装置が、メータからネットワークトラフィックに関するデータを収集する。メータは、制御サーバごとに、その制御サーバへデータを転送する転送間隔とデータ種類を制御する。【０００４】
特許文献２は、設備機器の監視を行う遠隔監視システムを開示している。このシステムでは、各設備機器が内部で異常判定を行い、異常がある場合に空調コントローラへ異常識別コードを送信する。各空調コントローラは、設備機器から異常コードを受信すると、その受信コードに応じた内容のデータを遠隔監視サーバへ送信する。こうすることで、遠隔監視サーバには、各設備機器の異常に関するデータが集められる。【０００５】
特許文献３は、クライアントコンピュータがネットワークを経由して接続されているプリンタからステータスデータを取得する技術を開示している。このクライアントコンピュータは、プリンタからステータスデータを取得する際、上記ネットワークにおけるトラフィック量を測定する。そして、このクライアントコンピュータは、トラフィック量が所定量より多い場合、トラフィック量が所定量より少なくなるまで待機し、トラフィック量が所定量より少なくなった後にステータスデータを取得する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−０１６５９９号公報
【特許文献２】特開２００３−２９６８６６号公報
【特許文献３】特開２００１−２８２４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明者は、エッジ装置から情報を収集する情報収集システムにおいて、システムにかかる負荷を低減する方法を検討した。特許文献１のネットワーク計測制御システムの場合、各メータは、他のメータによって行われるデータ転送を考慮しない。そのため、このシステムでは、ネットワークや制御サーバにかかる総合的な負荷を考慮した制御が行われない。【０００８】
同様に、引用文献２の遠隔監視システムにおいても、各空調コントローラは他の空調コントローラによって行われるデータ送信を考慮しない。そのため、このシステムにおいても、ネットワークや遠隔監視サーバにかかる総合的な負荷を考慮した制御が行われない。【０００９】
特許文献３のクライアントコンピュータは、ネットワークトラフィック量以外を考慮してステータスデータの取得を制御する方法を開示していない。【００１０】
本発明は、このような事情に鑑みてなされたものである。本発明の目的は、エッジ装置から情報を収集する情報収集システムにおいて、システムにかかる負荷を低減する技術を提供することである。
【課題を解決するための手段】
【００１１】
本発明が提供する情報収集システムは、サーバ装置と複数のエッジ装置とを有する情報収集システムである。前記エッジ装置は、第１情報を生成する第１情報生成手段と、第２情報を生成する第２情報生成手段と、を有する。また、当該情報収集システムは、前記エッジ装置と、前記サーバ装置がそのエッジ装置から取得する前記第１情報とに対応づけて、前記第２情報に含める情報の内容、前記第２情報を取得する頻度、及びこの収集ルールを適用する前記エッジ装置のいずれか１つ以上を示す情報である収集ルールを格納する収集ルール格納手段を有する。前記サーバ装置は、前記エッジ装置から前記第１情報を取得する第１情報取得手段と、前記エッジ装置から前記第２情報を取得する第２情報取得手段と、前記第１情報取得手段によって取得された前記第１情報及びその第１情報の生成元である前記エッジ装置に対応する前記収集ルールを前記収集ルール格納手段から取得する収集ルール取得手段と、を有する。また、本発明が提供するサーバ装置及びエッジ装置は、上記情報収集システムが有するサーバ装置及びエッジ装置である。【００１２】
本発明が提供する制御方法は、情報収集システムによって実行される制御方法である。前記情報収集システムは、サーバ装置、複数のエッジ装置、及び収集ルール格納手段を有する。当該制御方法は、前記エッジ装置が、第１情報を生成する第１情報生成ステップと、前記エッジ装置が、第２情報を生成する第２情報生成ステップと、前記サーバ装置が、前記エッジ装置から前記第１情報を取得する第１情報取得ステップと、前記サーバ装置が、前記第１情報取得手段によって取得された前記第１情報及びその第１情報の生成元である前記エッジ装置に対応する収集ルールを前記収集ルール格納手段から取得する収集ルール取得ステップと、前記サーバ装置が、前記エッジ装置から前記第２情報を取得する第２情報取得ステップと、を有する。前記収集ルール格納手段が格納する前記収集ルールは、前記エッジ装置と、前記サーバ装置がそのエッジ装置から取得する前記第１情報とに対応づけて、前記第２情報に含める情報の内容、前記第２情報を取得する頻度、及びこの収集ルールを適用する前記エッジ装置のいずれか１つ以上を示す情報である。【００１３】
本発明が提供するプログラムは、情報収集システムを制御するプログラムである。前記情報収集システムは、サーバ装置、複数のエッジ装置、及び収集ルール格納手段を有する。当該プログラムは、前記エッジ装置に、そのエッジ装置の状態に関する情報である第１情報を生成する第１情報生成機能と、前記第１情報以外の情報を少なくとも含む情報である第２情報を生成する第２情報生成機能と、を持たせる。また、当該プログラムは、前記サーバ装置に、前記エッジ装置から前記第１情報を取得する第１情報取得機能と、前記第１情報取得機能により取得された前記第１情報及びその第１情報の生成元である前記エッジ装置に対応する収集ルールを前記収集ルール格納手段から取得する収集ルール取得機能と、を持たせる。前記収集ルール格納手段が格納する前記収集ルールは、前記エッジ装置と、前記サーバ装置がそのエッジ装置から取得する前記第１情報とに対応づけて、前記第２情報に含める情報の内容、前記第２情報を取得する頻度、及びこの収集ルールを適用する前記エッジ装置のいずれか１つ以上を示す情報である。
【発明の効果】
【００１４】
本発明によれば、情報収集システムがより確実に人と自然なコミュニケーションを行える技術が提供される。
【図面の簡単な説明】
【００１５】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１６】
【図１】実施形態１に係る情報収集システムを例示するブロック図である。
【図２】実施形態１に係るサーバ装置のハードウエア構成を例示するブロック図である。
【図３】実施形態１に係るエッジ装置のハードウエア構成を例示するブロック図である。
【図４】実施形態１の情報収集システムにおいて実行される処理の流れを例示するフローチャートである。
【図５】エッジ装置が第１情報送信部を有する場合の情報収集システムを示すブロック図である。
【図６】エッジ装置が第１情報格納部を有する場合の情報収集システムを示すブロック図である。
【図７】エッジ装置によって第２情報が送信される場合における情報収集システムを例示するブロック図である。
【図８】エッジ装置が第２情報格納部を有する場合の情報収集システムを示すブロック図である。
【図９】収集ルール格納部に格納されている情報をテーブル形式で例示する図である。
【図１０】実施形態２に係る情報収集システムを例示するブロック図である。
【図１１】実施形態２の収集ルールテーブルを例示する図である。
【図１２】実施形態２のサーバ装置によって実行される処理の流れを例示するフローチャートである。
【図１３】負荷上限値を更新する機能を有する実施形態２の情報収集システムを例示するブロック図である。
【図１４】実施形態３に係る情報収集システムを例示するブロック図である。
【図１５】生成ルール格納部に格納されている情報をテーブル形式で例示する図である。
【図１６】実施形態３の情報収集システムにおいて実行される処理の流れを例示する図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１８】
[実施形態１]
図１は、実施形態１に係る情報収集システム２０００を例示するブロック図である。図１において、矢印は情報の流れを表している。さらに、図１において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００１９】
＜概要＞
情報収集システム２０００は、サーバ装置３０００、複数のエッジ装置４０００、及び収集ルール格納部５０００を有する。サーバ装置３０００は、エッジ装置４０００から情報を収集する装置である。以下、それぞれの装置及び格納部について具体的に説明する。
【００２０】
＜エッジ装置４０００＞
エッジ装置４０００は、第１情報生成部４０２０及び第２情報生成部４０４０を有する。第１情報生成部４０２０は、第１情報を生成する。第１情報生成部４０２０が生成する第１情報は、その第１情報生成部４０２０を有するエッジ装置４０００又はそのエッジ装置４０００が監視する機器（以下、監視対象機器）の状態に関する情報である。第２情報生成部４０４０は、第２情報を生成する。第２情報生成部４０４０が生成する第２情報は、第１情報と同じ内容を含む情報であってもよいし、第１情報以外の情報を少なくとも含む情報であってもよい。
【００２１】
＜収集ルール格納部５０００＞
収集ルール格納部５０００は、エッジ装置４０００と、サーバ装置３０００がそのエッジ装置４０００から取得する第１情報とに対応づけて、収集ルールを格納する。収集ルールは、第２情報に含める情報の内容、第２情報を取得する頻度、及びこの収集ルールを適用するエッジ装置４０００のいずれか１つ以上を示す。
【００２２】
＜サーバ装置３０００＞
サーバ装置３０００は、第１情報取得部３０２０、第２情報取得部３０４０、及び収集ルール取得部３０６０を有する。第１情報取得部３０２０は、エッジ装置４０００から第１情報を取得する。第２情報取得部３０４０は、エッジ装置４０００から第２情報を取得する。収集ルール取得部３０６０は、第１情報取得部３０２０によって取得された第１情報とその第１情報の生成元であるエッジ装置４０００とに対応する収集ルールを、収集ルール格納部５０００から取得する。
【００２３】
＜構成要素間の接続関係＞
サーバ装置３０００とエッジ装置４０００とは、通信ネットワーク１０を介して接続されている。通信ネットワーク１０は、有線回線で構成されていてもよいし、無線回線で構成されていてもよいし、有線回線と無線回線を混在させて構成されていてもよい。
【００２４】
サーバ装置３０００は収集ルール格納部５０００と通信可能に接続されている。収集ルール格納部５０００は、サーバ装置３０００の内部に設けられていてもよいし、サーバ装置３０００の外部に設けられていてもよい。図１の場合、収集ルール格納部５０００は、サーバ装置３０００の内部に設けられている。収集ルール格納部５０００がサーバ装置３０００の外部に設けられている場合、サーバ装置３０００と収集ルール格納部５０００は、通信ネットワーク１０を介して接続されていてもよいし、別の通信ネットワークを介して接続されていてもよい。
【００２５】
＜作用・効果＞
本実施形態の情報収集システム２０００によれば、エッジ装置４０００及びそのエッジ装置４０００から取得する第１情報に基づいて、第２情報の収集に関する収集ルールが取得される。ここで、収集ルールは、第２情報に含める情報の内容、第２情報を取得する頻度、及びこの収集ルールを適用するエッジ装置４０００のいずれか１つ以上を示す。したがって、エッジ装置４０００及び第１情報の各組み合わせに対して、第２情報の収集によって情報収集システム２０００にかかる負荷を予測しておき、情報収集システム２０００にかかる負荷が小さくなるように適切な収集ルールを収集ルール格納部５０００に格納しておく。こうすることで、情報収集システム２０００全体にかかる負荷を総合的に考慮して、第２情報の収集を行うことができる。その結果、サーバ装置３０００やエッジ装置４０００の一部が高負荷で動作できなくなる等といった弊害が発生する確率を小さくすることができる。
【００２６】
また、本実施形態の情報収集システム２０００によれば、第１情報に応じて収集ルールを取得する処理は、サーバ装置３０００によって行われる。そのため、各エッジ装置４０００の実装をシンプルにすることができ、エッジ装置４０００の小型化やエッジ装置４０００の低コスト化が実現できる。
【００２７】
＜ハードウエア構成＞
サーバ装置３０００及びエッジ装置４０００が有する各機能構成部は、例えば、個々に又は複数組み合わせられた状態で、少なくとも１つのハードウエア構成要素として実現される。その他にも例えば、各機能構成部は、少なくとも１つのソフトウエア構成要素として実現される。その他にも例えば、各機能構成部は、ハードウエア構成要素とソフトウエア構成要素の組み合わせにより実現される。
【００２８】
＜＜サーバ装置３０００のハードウエア構成＞＞
サーバ装置３０００は、種々の計算機である。例えばサーバ装置３０００は、PC（Personal Computer）、サーバ計算機、携帯端末、又はタブレット PC などである。
【００２９】
図２は、実施形態１に係るサーバ装置３０００のハードウエア構成を例示するブロック図である。図２において、サーバ装置３０００は、バス１０２０、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、及びネットワークインタフェース１１００を有する。
【００３０】
バス１０２０は、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、及びネットワークインタフェース１１００が相互にデータを送受信するためのデータ伝送路である。プロセッサ１０４０は、例えば CPU (Central Processing Unit) や GPU (Graphics Processing Unit) などの演算処理装置である。メモリ１０６０は、例えば RAM (Random Access Memory) や ROM (Read Only Memory) などのメモリである。ストレージ１０８０は、例えばハードディスク、SSD (Solid State Drive)、メモリカードなどの記憶装置である。また、ストレージ１０８０は、RAM や ROM 等のメモリであってもよい。ネットワークインタフェース１１００は、通信ネットワーク１０と接続するためのインタフェースである。例えばネットワークインタフェース１１００は、NIC（Network Interface Card）などである。
【００３１】
第１情報取得モジュール１２２０は、サーバ装置３０００に、第１情報取得部３０２０の機能を持たせるためのプログラムである。プロセッサ１０４０は、第１情報取得モジュール１２２０を実行することで、第１情報取得部３０２０の機能を実現する。
【００３２】
第２情報取得モジュール１２４０は、サーバ装置３０００に、第２情報取得部３０４０の機能を持たせるためのプログラムである。プロセッサ１０４０は、第２情報取得モジュール１２４０を実行することで、第２情報取得部３０４０の機能を実現する。
【００３３】
収集ルール取得モジュール１２６０は、サーバ装置３０００に、収集ルール取得部３０６０の機能を持たせるためのプログラムである。プロセッサ１０４０は、収集ルール取得モジュール１２６０を実行することで、収集ルール取得部３０６０の機能を実現する。
【００３４】
例えばプロセッサ１０４０は、上記各モジュールをメモリ１０６０上に読み出して実行する。ただし、プロセッサ１０４０は、上記各モジュールを、メモリ１０６０上に読み出さずに実行してもよい。
【００３５】
ストレージ１０８０は、上記各モジュールを格納する。また、収集ルール格納部５０００がサーバ装置３０００の内部に含まれる場合、ストレージ１０８０は、収集ルールを格納することで収集ルール格納部５０００として機能してもよい。また、収集ルールは、メモリ１０６０に格納されてもよい。
【００３６】
サーバ装置３０００のハードウエア構成は、図２に示した構成に限定されない。例えば、上記各モジュールは、メモリ１０６０に格納されてもよい。この場合、サーバ装置３０００は、ストレージ１０８０を備えていなくてもよい。
【００３７】
＜＜エッジ装置４０００のハードウエア構成＞＞
エッジ装置４０００は、種々の計算機である。例えばエッジ装置４０００は、携帯端末又はタブレット PCなどである。ただし、エッジ装置４０００は、PC やサーバ計算機などでもよい。
【００３８】
図３は、実施形態１に係るエッジ装置４０００のハードウエア構成を例示するブロック図である。図３において、エッジ装置４０００は、バス５０２０、プロセッサ５０４０、メモリ５０６０、ストレージ５０８０、及びネットワークインタフェース５１００を有する。これらはそれぞれ、図２におけるバス１０２０、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、及びネットワークインタフェース１１００と同様である。
【００３９】
第１情報生成モジュール５２２０は、エッジ装置４０００に、第１情報生成部４０２０の機能を持たせるためのプログラムである。プロセッサ１０４０は、第１情報生成モジュール５２２０を実行することで、第１情報生成部４０２０の機能を実現する。
【００４０】
第２情報生成モジュール５２４０は、エッジ装置４０００に、第２情報生成部４０４０の機能を持たせるためのプログラムである。プロセッサ１０４０は、第２情報生成モジュール５２４０を実行することで、第２情報生成部４０４０の機能を実現する。
【００４１】
＜＜収集ルール格納部５０００のハードウエア構成＞＞
収集ルール格納部５０００がサーバ装置３０００の外部に設けられる場合、例えば収集ルール格納部５０００は、ネットワークストレージやデータベースサーバとして実現される。収集ルール格納部５０００がサーバ装置３０００の内部に設けられている場合については、前述した通りである。
【００４２】
＜処理の流れ＞
図４は、実施形態１の情報収集システム２０００において実行される処理の流れを例示するフローチャートである。ステップＳ１０２において、第１情報生成部４０２０は、第１情報を生成する。ステップＳ１０４において、第１情報取得部３０２０は、第１情報を取得する。ステップＳ１０６において、収集ルール取得部３０６０は、第１情報取得部３０２０によって取得された第１情報とその第１情報の生成元であるエッジ装置４０００とに対応する、収集ルールを取得する。ステップＳ１０８において、第２情報生成部４０４０は、第２情報を生成する。ステップＳ１１０において、第２情報取得部３０４０は、第２情報を取得する。
【００４３】
ただし、実施形態１の情報収集システム２０００において実行される処理の流れは、図４に示す流れに限定されない。例えば、エッジ装置４０００が第２情報を生成するタイミングは、サーバ装置３０００によって第２情報が取得される前ならばよく、図４に示すタイミングに限定されない。
【００４４】
以下、本実施形態の情報収集システム２０００について、更に詳細に説明する。
【００４５】
＜第１情報生成部４０２０の詳細＞
第１情報生成部４０２０によって生成される第１情報は様々である。例えば第１情報生成部４０２０は、その第１情報生成部４０２０を有するエッジ装置４０００又はそのエッジ装置４０００の監視対象機器において、異常が発生しているか否かを判定する。そして、第１情報生成部４０２０は、この異常判定の結果を示す第１情報を生成する。
【００４６】
エッジ装置４０００又はそのエッジ装置４０００の監視対象機器に関する異常判定の結果は、例えばこれらが有する各要素（ハードウエアやソフトウエア）のいずれか１つ以上に関する異常判定の結果を表す。また例えば、エッジ装置４０００又はそのエッジ装置４０００の監視対象機器に関する異常判定の結果は、エッジ装置４０００全体に関する１つの異常判定結果又は監視対象機器全体に関する１つの異常判定結果を表す。
【００４７】
また、第１情報生成部４０２０は、その第１情報生成部４０２０を有するエッジ装置４０００又はそのエッジ装置４０００の監視対象機器の状態を表す１つ以上のパラメタを取得し、取得したパラメタを示す第１情報を生成する。この場合、例えば第１情報は、エッジ装置４０００又は監視対象機器が有する各計算機資源の使用率などである。
【００４８】
また例えば、第１情報生成部４０２０は、その第１情報生成部４０２０を有するエッジ装置４０００又はそのエッジ装置４０００の監視対象機器の位置を示す情報（以下、位置情報）を、第１情報として生成する。位置情報を生成する技術は既知の技術であるため、位置情報の生成方法については説明を省略する。
【００４９】
＜第２情報生成部４０４０の詳細＞
第２情報生成部４０４０によって生成される第２情報は様々である。例えば、第２情報は、エッジ装置４０００又はそのエッジ装置４０００の監視対象機器で発生している異常に関する詳細な情報を示す。例えば、この詳細な情報は、異常の内容、エッジ装置４０００若しくは監視対象機器の現在の詳細なステータス、又はエッジ装置４０００若しくは監視対象機器のステータスに関するログなどである。
【００５０】
また例えば、監視対象機器がガスボンベであるとする。この場合、例えば第２情報は、ガスボンベの残量などを示してもよい。これにより、例えばガスボンベに異常が発生したことを示す第１情報を取得した場合に、第２情報に基づいて、ガス漏れが発生しているか否かや、どの程度の量のガスが漏れているかなどを把握するこができる。
【００５１】
また例えば、監視対象機器が自動販売機であるとする。この場合、例えば第２情報は、各商品の残数、又は自動販売機内にある各硬貨や紙幣の数などを示してもよい。これにより、例えば自動販売機の筐体が不正に開けられたことを示す第１情報を取得した場合に、第２情報に基づいて、商品や金銭が無くなっていないかどうかや、無くなった商品の数や金銭の量を把握することができる。
【００５２】
その他にも例えば、第１情報がエッジ装置４０００の位置を表す位置情報を示すとする。この場合、例えば第２情報も、エッジ装置４０００の位置を表す位置情報を示す。例えばこの場合、収集ルールに第２情報の収集頻度を示し、この頻度を第１情報の頻度より高くする。そして、この収集ルールは、第１情報が示すエッジ装置４０００の位置がサーバ装置３０００と所定距離以内である場合に適用されるようにする。こうすることで、「エッジ装置４０００がサーバ装置３０００から離れている場合、サーバ装置３０００は少ない頻度でエッジ装置４０００の位置を把握し、エッジ装置４０００がサーバ装置３０００に近づいた場合、サーバ装置３０００は高い頻度でエッジ装置４０００の位置を把握する」という処理が実現できる。これにより、情報収集システム２０００にかかる負荷を抑えつつ、エッジ装置４０００の位置を適切な頻度で監視する監視システムが実現できる。
【００５３】
また例えば、第１情報がエッジ装置４０００の位置情報であり、エッジ装置４０００が車に備えられている装置であるとする。例えばこの場合、サーバ装置３０００は、車の位置に基づいて車にサービスを提供するための情報を、第２情報として取得する。例えば、サーバ装置３０００は、車に対してガソリンスタンドで給油することを促すサービスを提供するとする。この場合、第２情報は、車に入っているガソリンの残量である。そして、この第２情報を取得する収集ルールは、第１情報が示す車の位置がガソリンスタンドの近くである場合に適用される。サーバ装置３０００は、第１情報が示す車の位置がガソリンスタンドの近くである場合、その車のガソリン残量を示す第２情報を取得する。そして、サーバ装置３０００は、ガソリン残量が所定量以下である場合、エッジ装置４０００に対して、ガソリンスタンドの位置情報を送信する。例えばこの場合、エッジ装置４０００はカーナビゲーションシステムであることが好ましい。エッジ装置４０００は、サーバ装置３０００から受信したガソリンスタンドの位置情報を画面上に表示することで、運転手にガソリンスタンドへ行くことを促すことができる。
【００５４】
＜第１情報の収集方法＞
第１情報取得部３０２０が第１情報を取得する方法は様々である。例えば第１情報取得部３０２０は、エッジ装置４０００によって送信された第１情報を受信することで、第１情報を取得する。この場合、エッジ装置４０００は、サーバ装置３０００へそのエッジ装置４０００の第１情報を送信する、第１情報送信部４０６０を有する。図５は、エッジ装置４０００が第１情報送信部４０６０を有する場合の情報収集システム２０００を例示するブロック図である。
【００５５】
第１情報送信部４０６０が第１情報を送信する契機は様々である。例えば第１情報送信部４０６０は、第１情報取得部３０２０からの指示を受けたことを契機に第１情報を送信する。この場合、サーバ装置３０００は、第１情報送信部４０６０に対して、第１情報の送信を要求する機能構成部を有する。
【００５６】
また例えば、第１情報送信部４０６０は、定期的又は不定期に第１情報を送信する。第１情報送信部４０６０が不定期に第１情報を送信する場合、例えば第１情報送信部４０６０は、その第１情報送信部４０６０を有するエッジ装置４０００の状態が変化したことを契機に、第１情報を送信する。
【００５７】
サーバ装置３０００は、第１情報が格納されている第１情報格納部４０３０から第１情報を読み出すことで、第１情報を取得してもよい。この場合、エッジ装置４０００は、第１情報生成部４０２０によって生成された第１情報を格納する第１情報格納部４０３０を有する。図６は、エッジ装置４０００が第１情報格納部４０３０を有する場合の情報収集システム２０００を示すブロック図である。
【００５８】
＜第２情報の収集方法＞
第２情報取得部３０４０が第２情報を取得する方法は様々である。例えば第２情報取得部３０４０は、エッジ装置４０００によって送信される第２情報を受信することで、第２情報を取得する。図７は、エッジ装置４０００によって第２情報が送信される場合における情報収集システム２０００を例示するブロック図である。
【００５９】
この場合、エッジ装置４０００は、サーバ装置３０００から収集ルールを取得し、取得した収集ルールに従って第２情報を送信する。そのために、サーバ装置３０００は、収集ルール送信部３１００を有する。収集ルール送信部３１００は、エッジ装置４０００に対して、そのエッジ装置４０００に適用される収集ルールを送信する。
【００６０】
また、エッジ装置４０００は、収集ルール受信部４０８０及び第２情報送信部４１００を有する。収集ルール受信部４０８０は、サーバ装置３０００から、その収集ルール受信部４０８０を有するエッジ装置４０００に適用される収集ルールを受信する。第２情報送信部４１００は、収集ルールに基づいて、サーバ装置３０００へ第２情報を送信する。
【００６１】
第２情報生成部４０４０は、収集ルール受信部４０８０によって受信された収集ルールを取得し、その収集ルールに従って第２情報を生成してもよい。この場合、第２情報送信部４１００は、第２情報生成部４０４０によって生成された第２情報をサーバ装置３０００へ送信する。
【００６２】
ただし、第２情報生成部４０４０は、収集ルールに関わらず第２情報を生成してもよい。この場合、第２情報送信部４１００は、収集ルールに基づいて、第２情報生成部４０４０によって生成された第２情報の中から、サーバ装置３０００へ送信すべき第２情報を選択する。そして、第２情報送信部４１００は、選択した第２情報のみをサーバ装置３０００へ送信する。
【００６３】
サーバ装置３０００は、収集ルールに基づいて、エッジ装置４０００に格納されている第２情報を読み出すことで、第２情報を取得してもよい。この場合、エッジ装置４０００は、第２情報生成部４０４０によって生成された第２情報を格納する第２情報格納部４０５０を有する。またこの場合、サーバ装置３０００は、収集ルールをエッジ装置４０００へ送信しなくてよい。図８は、エッジ装置４０００が第２情報格納部４０５０を有する場合の情報収集システム２０００を示すブロック図である。
【００６４】
＜収集ルールの詳細＞
前述したように、収集ルールは、第２情報に含める情報の内容、第２情報を取得する頻度、及びこの収集ルールを適用するエッジ装置４０００のいずれか１つ以上を示す。例えば第１情報が、エッジ装置４０００が有する特定のハードウエアに異常が発生していることを示すとする。この場合、例えば第２情報に含める内容は、その特定のハードウエアに関する詳細なステータスである。
【００６５】
例えば、第２情報を取得する頻度は、エッジ装置４０００又は監視対象機器で発生している異常が重大であるほど短い時間間隔を示すことが好ましい。
【００６６】
例えば、収集ルールを適用するエッジ装置４０００は、第１情報の生成元のエッジ装置４０００である場合もあれば、第１情報の生成元以外のエッジ装置４０００である場合もある。ここで、各エッジ装置４０００が、他のいずれかのエッジ装置４０００の状態を監視するようにしておくとする。こうすると、あるエッジ装置４０００で異常が発生している場合に、そのエッジ装置４０００の異常に関する詳細な情報を、そのエッジ装置４０００を監視している別のエッジ装置４０００から取得することができる。そのため、異常が発生しているエッジ装置４０００が第２情報の生成を行えない場合でも、そのエッジ装置４０００に関する異常に関する情報を収集できる。これは、収集ルールを適用するエッジ装置４０００を、第１情報の生成元のエッジ装置４０００と異なるものにしておくことで実現できる。
【００６７】
収集ルールは、さらに別の情報を示しても良い。例えば収集ルールは、第２情報の圧縮方式を示してもよい。例えば、前述した第１情報送信部４０６０は、収集ルールに示されている圧縮方式に従って第２情報を圧縮した後に、第２情報を送信する。また例えば、第２情報取得部３０４０が前述した第２情報格納部４０５０から第２情報を読み出すとする。この場合、例えば第２情報取得部３０４０は、収集ルールに従った方式で第２情報格納部４０５０に第２情報を圧縮させてから、第２情報を読み出す。このようにすることで、サーバ装置３０００が第２情報を取得する際に通信ネットワーク１０にかかる負荷を低減することができる。
【００６８】
また例えば、収集ルールは、第２情報の収集を開始する時点を示してもよい。これにより、例えば、各サーバ装置３０００に異なった時点から第２情報を収集させることができる。２つのサーバ装置３０００において、第２情報の収集頻度が同じであっても、第２情報の収集を開始する時点が異なれば、その２つのサーバ装置３０００が第２情報を収集するタイミングは重ならない。したがって、通信ネットワーク１０にかかる負荷を低減することができる。
【００６９】
＜＜収集ルールテーブル２００＞＞
図９は、収集ルール格納部５０００に格納されている情報をテーブル形式で例示する図である。図９に示すテーブルを、収集ルールテーブル２００と表記する。収集ルールテーブル２００の各レコードは、レコード ID ２０２、シグナルセット２０６、内容２０８、頻度２１０、適用対象２１２、優先度２１４、及び適用回数２１６を示す。レコード ID ２０２は、レコードの ID を示す。シグナルセット２０６は、収集ルールに対応付ける「エッジ装置４０００、第１情報」の組み合わせを表す。例えば、図９の１行目のレコードのシグナルセット２０６は、「エッジ E1、x = s0 という第１情報」の組み合わせを表す。つまり、第１情報取得部３０２０がエッジ E1 から、x = s0 という第１情報を取得した場合、収集ルール取得部３０６０は、図９の１行目のレコードが示す収集ルールを取得する。
【００７０】
収集ルールは、内容２０８、頻度２１０、及び適用対象２１２によって表される。内容２０８は、第２情報の内容を示す。頻度２１０は、第２情報を収集する頻度を示す。適用対象２１２は、収集ルールを適用するエッジ装置４０００の ID を示す。なお、優先度２１４及び適用回数２１６については後述する。
【００７１】
収集ルール取得部３０６０は、収集ルールテーブル２００から、「第１情報取得部３０２０によって取得された第１情報、その第１情報の生成元のエッジ装置４０００」の組み合わせに対応するレコードを検索する。具体的には、収集ルール取得部３０６０は、収集ルールテーブル２００のレコードの中から、シグナルセット２０６の値が、「第１情報取得部３０２０から取得した第１情報、その第１情報の生成元のエッジ装置４０００」の組み合わせと合致するレコードを特定する。そして収集ルール取得部３０６０は、特定したレコードの内容２０８、頻度２１０、及び適用対象２１２を、収集ルールとして取得する。
【００７２】
シグナルセット２０６は、複数の第１情報によって示される値の組み合わせを表してもよい。例えば、図９の２行目のレコードのシグナルセット２０６は、「エッジ E1 からx = s1 という第１情報を取得し、かつエッジ E2 から y = s1 という第１情報を取得する」という条件式を表す。なお、シグナルセット２０６は、「エッジ E1 から x = s1 という第１情報を取得する、又はエッジ E2 から y = s1 という第１情報を取得する」というように、論理和を表す条件式であってもよい。このように、複数のエッジから受信する第１情報の組み合わせに基づいて収集ルールを設定しておくことで、複数のエッジの状態を考慮して、第２情報を収集することができる。
【００７３】
また、シグナルセット２０６は、所定時間以内に取得される第１情報が示す値の組み合わせを表してもよい。例えば、図９の３行目のレコードのシグナルセット２０６は、「エッジ E1 から x = s2 という第１情報を取得し、かつエッジ E3 から y = s2 という第１情報を取得し、かつ２つの第１情報の受信時点の差が 10 秒以内である」という条件を表す。
【００７４】
また、シグナルセット２０６は、同一の判定結果やパラメタの値が、所定の回数以上連続して第１情報に示されていることを表してもよい。例えば、図９の４行目のレコードは、「エッジ E4 から、x = s3 という第１情報を３回連続して取得する」ことを示している。
【００７５】
なお、シグナルセット２０６が複数の第１情報によって示される値の組み合わせを示す場合、第１情報取得部３０２０は、取得した第１情報を、取得時点などと対応付けてバッファなどに保存しておく。収集ルール取得部３０６０は、このバッファに保存されている第１情報を参照して、収集ルールテーブル２００の検索を行う。
【００７６】
適用回数２１６は、そのレコードに示されている収集ルールを、第２情報の収集に何回適用するかを示す。例えば図９の１行目のレコードの適用回数２１６は「１０回」を示している。したがって、このレコードによって示される収集ルールを適用した第２情報の取得は、１０回行われる。なお、収集ルールテーブル２００の各レコードは、適用回数２１６の代わりに、適用する時間の長さを表してもよい。
【００７７】
収集ルール取得部３０６０が収集ルールテーブル２００を検索した際、複数のレコードが特定されたとする。この場合、例えば収集ルール取得部３０６０は、特定された複数のレコードのうち、優先度２１４が最も大きい優先度を示すレコードから、収集ルールを取得する。また、収集ルール取得部３０６０は、特定された複数のレコードの中から、レコード ID ２０２が最も小さいレコードを取得してもよい。また、収集ルール取得部３０６０は、特定された複数のレコードの中から、生成日時が最も新しいレコードを取得してもよい。
【００７８】
なお、収集ルールテーブル２００は、各シグナルセット２０６が必ず異なる値を示すように構成されてもよい。この場合、収集ルール取得部３０６０が第１情報に合致するレコードを収集ルールテーブル２００から検索したときに、複数のレコードが特定されることはない。
【００７９】
さらに、複数のレコードが特定された場合、収集ルール取得部３０６０は、複数のレコードそれぞれから収集ルールを取得し、その収集ルールを優先度順に適用してもよい。例えば、収集ルール取得部３０６０による検索結果がレコードＸとＹという２つのレコードであったとする。また、優先度が高いレコードＸの適用回数２１６は５回を示し、優先度が低いレコードＹの適用回数２１６は２回を示しているとする。この場合、レコードＸが示す収集ルールに従って第２情報が５回取得された後、レコードＹが示す収集ルールに従って第２情報が２回取得される。例えば、優先度が高いレコードほど高い頻度を示すようにしておけば、サーバ装置３０００は、第２情報の取得頻度を徐々に下げつつ第２情報の取得を行うという動作が可能となる。
【００８０】
第２情報取得部３０４０によって第２情報の取得が行われるタイミングは様々である。例えば第２情報の取得は、収集ルール取得部３０６０によって収集ルールが取得された時のみ行われる。また例えば、収集ルール取得部３０６０によって収集ルールが取得されない場合、定期的又は不定期に第２情報の取得が行われてもよい。
【００８１】
あるエッジ装置４０００に対して収集ルール（以下、収集ルール１）が適用されているときに、収集ルール取得部３０６０が、そのエッジ装置４０００に対して適用する別の収集ルール（以下、収集ルール２）をさらに取得したとする。この場合における収集ルール２の扱い方は様々である。例えば、収集ルール１の適用を中止し、新たに収集ルール２を適用する。また、収集ルール２の適用は行わなくてもよい。また、収集ルール１の適用が終わってから、収集ルール２を適用してもよい。さらに、収集ルールに優先度を付与しておき（例：収集ルールテーブル２００における優先度２１４）、収集ルール２の優先度が収集ルール１の優先度より高い場合のみ、収集ルール１の適用を中止して収集ルール２を適用してもよい。
【００８２】
[実施形態２]
図１０は、実施形態２に係る情報収集システム２０００を例示するブロック図である。図１０において、矢印は情報の流れを表している。さらに、図１０において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００８３】
本実施形態の情報収集システム２０００では、情報収集システム２０００にかかる負荷を考慮して、第２情報の収集が行われる。そのために、サーバ装置３０００は、負荷上限値を格納する上限値格納部３０８０を有する。負荷上限値は、情報収集システム２０００が許容する負荷の上限値である。
【００８４】
また、実施形態２の収集ルール格納部５０００は、収集ルールを、収集負荷に対応付けて示す。収集ルールに対応する収集負荷は、その収集ルールに基づいて行う第２情報の取得によって情報収集システム２０００にかかる負荷を示す。
【００８５】
図１１は、実施形態２の収集ルールテーブルを例示する図である。図１１の収集ルールテーブルを、収集ルールテーブル４００と表記する。収集ルールテーブル４００のレコード ID ４０２〜適用回数４１６はそれぞれ、収集ルールテーブル２００のレコード ID ２０２〜適用回数２１６と同じである。収集ルールテーブル４００は、収集ルールテーブル２００と異なり、収集負荷４１８を有する。各レコードの収集負荷４１８は、そのレコードが示す収集ルールに基づいて第２情報の収集を行う場合に、収集ルールテーブル２００にかかる収集負荷を示す。
【００８６】
実施形態２の収集ルール取得部３０６０は、現在適用されている各収集ルールが示す収集負荷の合計値が負荷上限値以下になるように、収集ルールを取得する。
【００８７】
例えばサーバ装置３０００は、図１２に示すフローチャートに示す流れで処理を行う。ステップＳ２０２において、収集ルール取得部３０６０は、収集ルール格納部５０００から、第１情報取得部３０２０によって取得された第１情報及びその第１情報の生成元であるエッジ装置４０００に対応する「収集ルール、収集負荷」の組み合わせを取得する。以下、これらをそれぞれ、収集ルール i 、収集負荷 i と表記する。ステップＳ２０４において、収集ルール取得部３０６０は、各エッジ装置４０００に現在適用されている収集ルールのリストである収集ルールリストを取得する。この場合、サーバ装置３０００は、収集ルールリストを格納するルールリスト格納部を有する。
【００８８】
ステップＳ２０６〜ステップＳ２１４は、繰り返し行われるループ処理Ａである。ループ処理Ａは、「収集負荷 i と、収集ルールリストに含まれる収集負荷の合計値との和が、負荷上限値より大きい」という条件が満たされる間、繰り返し行われる。ステップＳ２０６において、収集ルール取得部３０６０は、ループ処理Ａを継続するか否かを判定する。ループ処理Ａを継続する場合、図１２の処理は、ステップＳ２０８に進む。一方、ループ処理Ａを継続しない場合、図１２の処理は、ステップＳ２１６に進む。
【００８９】
ステップＳ２０８において、収集ルール取得部３０６０は、収集ルールリストの中に、収集ルール i よりも優先度が低いものがあるか否かを判定する。収集ルール i よりも優先度が低い収集ルールがない場合（ステップＳ２０８：ＮＯ）、図１２の処理は終了する。一方、収集ルール i よりも優先度が低い収集ルールがある場合（ステップＳ２０８：ＹＥＳ）、図１２の処理は、ステップＳ２１０に進む。ステップＳ２１０において、収集ルール取得部３０６０は、収集ルールｉよりも優先度が低い収集ルールの内の１つを、収集ルールリストから削除する。ステップＳ２１２において、収集ルール取得部３０６０は、収集ルールリストから削除した収集ルールの適用を中止する。つまり、この収集ルールに基づく第２情報の収集が中止される。ステップＳ２１４は、ループ処理Ａの終端である。図１２の処理は、ステップＳ２０６に進む。
【００９０】
ステップＳ２１６において、収集ルール取得部３０６０は、「収集ルール i、収集負荷 i」を、収集ルールリストに加える。ステップＳ２１８において、収集ルール取得部３０６０は、収集ルール i に基づいて第２情報を取得する。
【００９１】
ループ処理Ａを終えてステップＳ２１６に進む場合、ステップＳ２０６に示す条件式が満たされている。したがって、収集ルール i による第２情報の収集を行っても、情報収集システム２０００にかかる負荷は、負荷上限値を超えない。したがって、図１２の流れで処理を行うことで、情報収集システム２０００にかかる負荷が負荷上限値を超えないようにすることができる。
【００９２】
なお、実施形態２のサーバ装置３０００が行う処理の流れは、図１２の流れに限定されない。例えば図１２の場合、適用を中止する収集ルールを、収集ルールの優先度に基づいて決定している。しかし、収集ルール取得部３０６０は、例えば収集ルールの適用を開始した時点が早い収集ルールから順に、適用を中止するようにしてもよい。また例えば、収集ルール取得部３０６０は、適用を中止する収集ルールの数が最小になるように、適用を中止する収集ルールの組み合わせを決定してもよい。この組み合わせは、収集ルールの数を最小にすることを目的とし、負荷の合計が負荷上限値を超えないことを制約とする最適化問題を解くことで算出することができる。
【００９３】
さらに、サーバ装置３０００は、収集ルールリストを用いなくてもよい。例えばサーバ装置３０００は、現在適用されている収集ルールによって情報収集システム２０００にかかっている負荷の合計値である負荷合計値を格納し、この負荷合計値を用いてもよい。この場合、収集ルール取得部３０６０は、負荷合計値と収集負荷 i の和が負荷上限値より大きくなる場合、収集ルール i に基づく第２情報の収集を行わない。逆に、負荷合計値と収集負荷 i の和が負荷上限値以下である場合、収集ルール i に基づく第２情報の収集を行う。収集ルールリストを用いない場合、適用中の収集ルールから適切なものを選んで適用を中止するということは難しい。しかし、サーバ装置３０００が収集ルールリストを格納する必要がないため、サーバ装置３０００に必要なストレージやメモリなどの容量を小さくすることができる。また、収集ルールリストの中から削除する収集ルールの選択を行う等の処理を行う必要がないため、第２情報の収集を開始するまでに必要な処理にかかる時間が短くなる。
【００９４】
＜負荷上限値の更新＞
さらに、実施形態２のサーバ装置３０００は、上限値格納部３０８０に格納されている負荷上限値を更新する機能を有していてもよい。情報収集システム２０００が許容できる負荷の上限値である負荷上限値は、変動する可能性がある。例えば、第２情報以外にも通信ネットワーク１０を介してやりとりされる情報があるため、そのやりとりによって通信ネットワーク１０にかかる負荷が変動する場合などが考えられる。そこで、サーバ装置３０００は、情報収集システム２０００の負荷に関する情報を取得し、この情報に従って、負荷上限値を更新する。
【００９５】
図１３は、負荷上限値を更新する機能を有する実施形態２の情報収集システム２０００を例示するブロック図である。図１３において、矢印は情報の流れを表している。さらに、図１３において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００９６】
サーバ装置３０００は、負荷情報取得部３０９０及び上限値更新部３１１０を有する。負荷情報取得部３０９０は、情報収集システム２０００の負荷に関する情報である負荷情報を取得する。
【００９７】
例えば負荷情報は、通信ネットワーク１０の負荷を示す情報である。この場合、情報収集システム２０００は、通信ネットワーク１０の負荷を計測するネットワーク負荷計測部を有する。ネットワーク負荷計測部は、サーバ装置３０００の内部に設けられてもよいし、エッジ装置４０００の内部に設けられてもよいし、ネットワーク計測用に別途設けられた装置であってもよい。エンドホストにおいてネットワーク負荷を計測する方法、及びエンドホスト間に設置した装置によってネットワーク負荷を計測する方法は、いずれも既知の技術であるため、詳細な説明は省略する。
【００９８】
その他にも例えば、負荷情報は、サーバ装置３０００の負荷又はエッジ装置４０００の負荷を示す。サーバ装置３０００やエッジ装置４０００の負荷は、例えばこれらが有する計算機資源の使用率で表される。エッジ装置４０００の負荷情報は、第１情報とまとめて収集されてもよいし、別個に収集されてもよい。
【００９９】
上限値更新部３１１０は、負荷情報に基づいて、上限値格納部３０８０に格納されている負荷上限値を更新する。例えば負荷情報として、ネットワーク負荷を用いるとする。この場合、負荷上限値は、第２情報の収集で利用できる通信ネットワーク１０のネットワーク帯域幅を表す。また、収集ルールに対応する収集負荷は、その収集ルールに基づく第２情報の収集によって使用されるネットワーク帯域幅を表す。そして、負荷上限値は、通信ネットワーク１０の最大ネットワーク帯域幅から、第２情報の収集以外で利用されているネットワーク帯域幅を引くことで算出される。第２情報の収集以外で利用されているネットワーク帯域幅は、負荷情報に基づいて算出する。なお、負荷上限値は、上記の算出方法で算出された値から、さらに所定のマージンを引くことで算出してもよい。
【０１００】
＜作用・効果＞
本実施形態によれば、情報収集システム２０００にかかる負荷を考慮して、第２情報の収集が行われる。具体的には、適用される収集ルールの収集負荷の合計値が、負荷上限値以下になるように、適用する収集ルールを決定する。こうすることで、第２情報の収集によって情報収集システム２０００が高負荷になることを防ぐことができる。
【０１０１】
そして、前述したように、実施形態２の情報収集システム２０００は、負荷上限値を更新する機能を有していてもよい。こうすることで、第２情報の収集以外によって情報収集システム２０００にかかる負荷も考慮して、第２情報の収集を行う収集ルールを決定することができる。したがって、第２情報の収集によって通信ネットワーク１０が高負荷になることを、さらに高い確率で防ぐことができる。
【０１０２】
[実施形態３]
図１４は、実施形態３に係る情報収集システム２０００を例示するブロック図である。図１４において、矢印は情報の流れを表している。さらに、図１４において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【０１０３】
実施形態３のエッジ装置４０００は、第１情報の生成に関するルールを外部から取得する。以下、詳細に説明する。
【０１０４】
＜生成ルール格納部６０００＞
実施形態３の情報収集システム２０００は、生成ルール格納部６０００を有する。生成ルール格納部６０００は、生成ルールを格納する。生成ルールは、第１情報及びその第１情報を生成したエッジ装置４０００に対応づけられており、第１情報の生成に関するルールを示す。
【０１０５】
例えば生成ルールは、第１情報を生成する方法や、第１情報の内容を示す。例えば第１情報が、エッジ装置４０００又はエッジ装置４０００の監視対象機器で異常が発生しているか否かを示す情報であるとする。この場合、生成ルールは、エッジ装置４０００又はエッジ装置４０００の監視対象機器で異常が発生しているか否かを判定するためのルールを示す。例えば、このルールは、各計算機資源の使用率について、「どの計算機資源の使用率がどの範囲にある場合を異常と判定するか」というルールを示す。また例えば、このルールは、エッジ装置４０００又はエッジ装置４０００の監視対象機器で動作しているソフトウエアにおいて、「どの変数の値がどのような範囲にある場合に異常と判定するか」というルールを示す。
【０１０６】
また、生成ルールが、第１情報の内容を示しているとする。この場合、第１情報生成部４０２０は、生成ルールに示されている内容を示す第１情報を生成する。例えばこの場合、生成ルールは、エッジ装置４０００又はエッジ装置４０００の監視対象機器において、どの要素に関する異常判定結果を第１情報に含めるのか、又はどのパラメタを第１情報に含めるのかなどを示す。
【０１０７】
生成ルール格納部６０００は、サーバ装置３０００の内部に設けられていてもよいし、サーバ装置３０００の外部に設けられていてもよい。生成ルール格納部６０００の実現方法は、収集ルール格納部５０００の実現方法と同様である。
【０１０８】
＜サーバ装置３０００＞
サーバ装置３０００は、生成ルール取得部３１２０及び生成ルール送信部３１４０を有する。生成ルール取得部３１２０は、第１情報取得部３０２０によって取得された第１情報及びその第１情報を生成したエッジ装置４０００に対応する生成ルールを、生成ルール格納部６０００から取得する。生成ルール送信部３１４０は、エッジ装置４０００に対応する生成ルールを、そのエッジ装置４０００へ送信する。
【０１０９】
＜エッジ装置４０００＞
エッジ装置４０００は、生成ルールを受信する生成ルール受信部４１２０を有する。また、実施形態３の第１情報生成部４０２０は、生成ルール受信部４１２０が生成ルールを受信した場合、その生成ルールを用いて第１情報を生成する。
【０１１０】
＜生成ルールを受信する前に生成される第１情報について＞
生成ルール取得部３１２０は、第１情報に対応する生成ルールを取得する。そのため、エッジ装置４０００は、生成ルール送信部３１４０から生成ルールを取得する前の時点で、第１情報を生成する必要がある。そのために、例えば各エッジ装置４０００に対して、デフォルトの生成ルールを設定しておく。そして、第１情報生成部４０２０は、生成ルール受信部４１２０が生成ルール送信部３１４０から生成ルールを取得するまでの間、上記デフォルトの生成ルールに従って第１情報を生成する。
【０１１１】
＜生成ルールテーブル３００＞
図１５は、生成ルール格納部６０００に格納されている情報をテーブル形式で例示する図である。図１５に示すテーブルを、生成ルールテーブル３００と表記する。サーバ装置３０００の各レコードは、レコード ID ３０２、シグナルセット３０６、及び生成ルール３０８を示す。レコード ID ３０２は、レコードのＩＤである。シグナルセット３０６は、生成ルールに対応付ける「エッジ装置４０００、第１情報」の組み合わせを示す。シグナルセット３０６は、図９のシグナルセット２０６と同様に、「エッジ装置４０００、第１情報」の複数の組み合わせを示してもよい。
【０１１２】
生成ルール取得部３１２０が生成ルールテーブル３００から生成ルールを取得する方法は、収集ルール取得部３０６０が収集ルールテーブル２００から収集ルールを取得する方法と同様である。
【０１１３】
図１５の１行目のレコードの生成ルール３０８は、第１情報を生成するルールとして、第１情報に含める内容（パラメタの組み合わせ）を示す例である。また、図１５の２行目のレコードは、第１情報を生成するルールとして、エッジ装置４０００に異常があるか否かを判定する条件式を示す例である。この条件式は、パラメタ x の値が 20 < x < 40 という条件を満たす場合、エッジ装置４０００は正常である（OK）と判定し、パラメタ x の値が 20 < x < 40 という条件を満たさない場合、エッジ装置４０００は異常である（error）と判定する条件式である。 
【０１１４】
＜処理の流れ＞
図１６は、実施形態３の情報収集システム２０００において実行される処理の流れを例示する図である。ステップＳ３０２において、第１情報生成部４０２０は、第１情報を生成する。ステップＳ３０４において、第１情報取得部３０２０は、第１情報を取得する。ステップＳ３０６において、生成ルール取得部３１２０は、ステップＳ３０４で取得した第１情報と、その第１情報の生成元であるエッジ装置４０００とに対応する生成ルールを、生成ルール格納部６０００から取得する。ステップＳ３０８において、生成ルール送信部３１４０は、エッジ装置４０００に対して生成ルールを送信する。ステップＳ３１０において、エッジ装置４０００は、生成ルールを受信する。ステップＳ３１２において、第１情報生成部４０２０は、生成ルールに基づいて第１情報を生成する。
【０１１５】
＜作用・効果＞
本実施形態において、第１情報生成部４０２０は、生成ルールに基づいて第１情報を生成する。そのため、各エッジ装置４０００による第１情報の生成ルールを、生成ルール格納部６０００で一元管理することができる。したがって、第１情報の生成ルールの管理（生成ルールの変更など）が容易になる。
【０１１６】
また、第１情報及びその第１情報を生成したエッジ装置４０００に対応付けて、第１情報の生成ルールを決めておくことで、エッジ装置４０００又はエッジ装置４０００の監視機器の状態に応じて、第１情報の生成ルールを柔軟に決めることができる。
【０１１７】
さらに、エッジ装置４０００は、外部から取得する生成ルールに従って第１情報を生成すればよく、エッジ装置４０００の内部で第１情報の生成ルールを決定する必要がない。そのため、エッジ装置４０００の実装をシンプルにすることができ、エッジ装置４０００の低コスト化や小型化が可能になる。
【０１１８】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記実施形態の組み合わせ、及び上記実施形態以外の様々な構成を採用することもできる。
【０１１９】
この出願は、２０１３年１１月２５日に出願された日本出願特願２０１３−２４３２９９号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2015075962.tif 000003
【図２】
2015075962.tif 000004
【図３】
2015075962.tif 000005
【図４】
2015075962.tif 000006
【図５】
2015075962.tif 000007
【図６】
2015075962.tif 000008
【図７】
2015075962.tif 000009
【図８】
2015075962.tif 000010
【図９】
2015075962.tif 000011
【図１０】
2015075962.tif 000012
【図１１】
2015075962.tif 000013
【図１２】
2015075962.tif 000014
【図１３】
2015075962.tif 000015
【図１４】
2015075962.tif 000016
【図１５】
2015075962.tif 000017
【図１６】
2015075962.tif 000018
【国際調査報告】
2015075962.tif 000019
2015075962.tif 000020