(57)【要約】      （修正有）【課題】通信デバイスの設定変更の検知を効率的に行うことができる監視プログラム、監視装置、および監視方法を提供する。【解決手段】監視装置１０１は、複数の通信デバイスのうちの一部の通信デバイスｃｏｄ１〜ｃｏｄ３がグループ化されているか（１）判定し、グループ化されている場合に、グループに属する通信デバイス数に応じて、グループに属する各通信デバイスへタイミングをずらして（２）ポーリングを実行する。ポーリングを実行した結果、特定の通信デバイスｃｏｄ１の設定に変更があることを（３）検知した場合、グループに属する通信デバイスのうち、特定の通信デバイス以外の他の通信デバイスｃｏｄ２〜ｃｏｄ３に対して（４）ポーリングを実行する。【選択図】図１
2017161982.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信デバイスのうち、一部の通信デバイスがグループ化されている場合に、グループに属する通信デバイス数に応じて、前記グループに属する各通信デバイスへタイミングをずらしてポーリングを実行し、
前記ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知した場合、前記グループに属する通信デバイスのうち、前記特定の通信デバイス以外の通信デバイスに対してポーリングを実行する、
処理をコンピュータに実行させることを特徴とする監視プログラム。
【請求項２】
前記タイミングをずらしてポーリングを実行する処理は、
グループに属する各通信デバイスにポーリングを実行する周期を示す情報を参照して、前記一部の通信デバイスが属するグループに対応する周期を、前記グループに属する通信デバイス数で除した時間分ずらして、前記グループに属する各通信デバイスへポーリングを実行する、
ことを特徴とする請求項１に記載の監視プログラム。
【請求項３】
前記特定の通信デバイス以外の通信デバイスに対してポーリングを実行する処理は、
前記特定の通信デバイスの設定に変更があることを検知した場合、前記特定の通信デバイス以外の通信デバイスに対して直ちにポーリングを実行する、
ことを特徴とする請求項１または２に記載の監視プログラム。
【請求項４】
前記複数の通信デバイスは、階層化された複数のグループのうちの少なくともいずれか１つに属し、
前記タイミングをずらしてポーリングを実行する処理は、
前記複数のグループのうちの特定のグループに属する他のグループがある場合、前記特定のグループに属する各通信デバイスと、前記他のグループに属する各通信デバイスとへ、タイミングをずらしてポーリングを実行する、
ことを特徴とする請求項１〜３のいずれか一つに記載の監視プログラム。
【請求項５】
前記特定の通信デバイスの設定に変更があることを検知した場合、前記各通信デバイスへポーリングを実行する周期を、前記各通信デバイスへポーリングを実行する現在の周期より短い時間に設定する、
ことを特徴とする請求項１〜４のいずれか一つに記載の監視プログラム。
【請求項６】
前記グループに属する各通信デバイスの設定に変更がないことを検知した場合、前記各通信デバイスへポーリングを実行する周期を、前記各通信デバイスへポーリングを実行する現在の周期より長い時間に設定する、
ことを特徴とする請求項１〜５のいずれか一つに記載の監視プログラム。
【請求項７】
複数の通信デバイスのうち、一部の通信デバイスがグループ化されている場合に、グループに属する通信デバイス数に応じて、前記グループに属する各通信デバイスへタイミングをずらしてポーリングを実行し、
前記ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知した場合、前記グループに属する通信デバイスのうち、前記特定の通信デバイス以外の通信デバイスに対してポーリングを実行する、
制御部を有することを特徴とする監視装置。
【請求項８】
複数の通信デバイスのうち、一部の通信デバイスがグループ化されている場合に、グループに属する通信デバイス数に応じて、前記グループに属する各通信デバイスへタイミングをずらしてポーリングを実行し、
前記ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知した場合、前記グループに属する通信デバイスのうち、前記特定の通信デバイス以外の通信デバイスに対してポーリングを実行する、
処理をコンピュータに実行することを特徴とする監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視プログラム、監視装置、および監視方法に関する。
【背景技術】
【０００２】
従来、ネットワークを経由して、監視装置が通信デバイスの設定変更を監視する技術がある。関連する先行技術として、例えば、子装置の警報情報の収集周期ごとの増減件数により、親装置からの警報情報の送出要求の周期を変え、警報情報が多発している装置内の警報情報の格納メモリの保存容量を十分大きくするものがある。また、少なくとも１つ以上の性能項目の性能値から各性能項目の監視時間間隔の変更要否を判定し、監視時間間隔の短縮が必要とされた性能項目の監視時間間隔を短縮し、他の性能項目監視時間間隔を延長する技術がある。また、グループ別の割当時間内にポーリング可能なら各マシンにポーリングし、ポーリング不可能になれば余った割当時間をプール時間に加え、割当時間内のポーリング後プール時間内にポーリング可能ならポーリング回数の最少マシンにポーリングする技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−９４０７２号公報
【特許文献２】国際公開第２０１４／０５４２７号
【特許文献３】特開２０１２−２１２３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術によれば、監視装置および通信デバイス間の通信トラフィックを抑えたまま、通信デバイスの設定が変更されてから検知するまでの時間を短縮することが難しい。具体的には、通信デバイスの設定が変更されてから検知するまでの時間を短縮するために、通信デバイスへ頻繁に通信すると、通信トラフィックが増大することになる。
【０００５】
１つの側面では、本発明は、通信デバイスの設定変更の検知を効率的に行うことができる監視プログラム、監視装置、および監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、複数の通信デバイスのうち、一部の通信デバイスがグループ化されている場合に、グループに属する通信デバイス数に応じて、グループに属する各通信デバイスへタイミングをずらしてポーリングを実行し、ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知した場合、グループに属する通信デバイスのうち、特定の通信デバイス以外の通信デバイスに対してポーリングを実行する監視プログラム、監視装置、および監視方法が提案される。
【発明の効果】
【０００７】
本発明の一態様によれば、通信デバイスの設定変更の検知を効率的に行うことができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施の形態にかかる監視装置１０１の動作例を示す説明図である。
【図２】図２は、システム２００の一例を示す説明図である。
【図３】図３は、監視装置１０１のハードウェア構成例を示す説明図である。
【図４】図４は、監視装置１０１の機能構成例を示す説明図である。
【図５】図５は、デバイスグループ管理テーブル４１１の記憶内容の一例を示す説明図である。
【図６】図６は、デバイス管理テーブル４１２の記憶内容の一例を示す説明図である。
【図７】図７は、収集制御テーブル４１３の記憶内容の一例を示す説明図である。
【図８】図８は、収集状態テーブル４１４の記憶内容の一例を示す説明図である。
【図９】図９は、制御データ収集状態テーブル４１５の記憶内容の一例を示す説明図である。
【図１０】図１０は、収集タイマテーブル４１６の記憶内容の一例を示す説明図である。
【図１１】図１１は、制御データ収集処理開始監視プロセスの処理手順の一例を示すフローチャートである。
【図１２】図１２は、制御データ収集処理プロセスの処理手順の一例を示すフローチャート（その１）である。
【図１３】図１３は、制御データ収集処理プロセスの処理手順の一例を示すフローチャート（その２）である。
【図１４】図１４は、各通信デバイスの制御データ収集スレッドの処理手順の一例を示すフローチャートである。
【図１５】図１５は、収集周期の比較例を示す説明図（その１）である。
【図１６】図１６は、収集周期の比較例を示す説明図（その２）である。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、開示の監視プログラム、監視装置、および監視方法の実施の形態を詳細に説明する。
【００１０】
図１は、本実施の形態にかかる監視装置１０１の動作例を示す説明図である。監視装置１０１は、ネットワークを経由して、複数の通信デバイスの設定変更を監視するコンピュータである。ここで、通信デバイスは、通信を中継するデバイスである。また、通信デバイスの設定とは、例えば、各通信デバイスが行うルーティングまたはスイッチングの動作を制御する制御データの設定である。具体的には、制御データには、通信デバイス自身が、どのようにルーティング、スイッチングするのかが記憶されている。従って、通信デバイスは、自身の制御データに基づいて、ルーティングやスイッチングの動作を行う。
【００１１】
また、通信デバイスの制御データの変更は、監視装置１０１から行われる場合と、通信デバイスが直接変更する場合とがある。通信デバイスが直接変更する場合とは、具体的には、通信デバイスを担当する保守者の操作によって、通信デバイスが直接変更する場合である。通信デバイスが制御データを直接変更した場合には、本来ならば、制御データが変更されてから短時間の間に、監視装置１０１が検知することが求められる。
【００１２】
制御データが変更されてから短時間の間に、制御データの変更を検知する方法としては、制御データの変更チェックを頻繁に行うことが考えられるが、この場合、通信トラフィックが増大し、ネットワークにかかる負荷が増大することになる。そこで、制御データの変更がない場合に、変更チェックの周期を長くし、制御データの変更がある場合に、変更チェックの周期を短くすることが考えられる。
【００１３】
しかしながら、この場合、制御データが頻繁に変更されない場合には、制御データの変更チェックの間隔が非常に長くなる可能性がある。また、監視装置１０１と通信デバイスとの間で、データ不一致が発生すると、監視装置１０１から通信デバイスを制御する際に、問題が発生する場合がある。具体的には、監視装置１０１からの制御データの一括変更等の際に、データ矛盾が発生し、制御データの一括変更が行えない場合がある。
【００１４】
ここで、通信デバイスには、次の２つの特性がある。１つ目の特性は、通信デバイスの制御データが頻繁に更新されないことである。２つ目の特性は、特定のまとまり、例えば、地理的に近い通信デバイス群などで、同時期に変更されることが多いことである。
【００１５】
そこで、本実施の形態では、上述の２つの特性に着目し、グループ内の各通信デバイスへタイミングをずらしてポーリングし、ある通信デバイスの設定の変更を検知したら残りの他通信デバイスから直ちにポーリングする方法について説明する。
【００１６】
図１を用いて、監視装置１０１の動作例について説明する。図１の（ａ）で示すように、通信デバイスｃｏｄ１〜３は、地理的に近い箇所に設置されており、保守者ｍｐによって保守される。従って、通信デバイスｃｏｄ１〜３は、同一のグループＧ１に属するものとする。そして、保守者ｍｐは、同時期に、通信デバイスｃｏｄ１〜３の制御データｃｎｄ１〜３を変更する。具体的には、図１の（ａ）の例では、保守者ｍｐは、制御データｃｎｄ１の内容を、ＤからＤ’に変更し、制御データｃｎｄ２の内容を、ＥからＥ’に変更し、制御データｃｎｄ３の内容を、ＦからＦ’に変更する。
【００１７】
また、監視装置１０１は、制御データｃｎｄ１〜３と同一のデータを有する制御データｃｎｄ＿ａｌｌ＿１〜３を含む制御データｃｎｄ＿ａｌｌを有する。図１の（ａ）の時点では、制御データｃｎｄ＿ａｌｌ＿１〜３の内容は、それぞれ、Ｄ、Ｅ、Ｆのままである。
【００１８】
図１の（ａ）の（１）で示すように、監視装置１０１は、複数の通信デバイスのうちの一部の通信デバイスがグループ化されているか判定する。例えば、監視装置１０１は、自身が記憶する、グループに属する通信デバイスを特定するテーブルを参照して、一部の通信デバイスがグループ化されているか判定する。図１の（ａ）の場合、通信デバイスｃｏｄ１〜３は、同一のグループＧ１に属しており、監視装置１０１は、通信デバイスｃｏｄ１〜３がグループ化されていると判定する。
【００１９】
次に、図１の（ａ）の（２）で示すように、監視装置１０１は、グループ化されている場合に、グループに属する通信デバイス数に応じて、前記グループに属する各通信デバイスへタイミングをずらしてポーリングを実行する。タイミングのずらし方はどのようなものでもよく、例えば、固定の時間間隔ずらしてもよい。例えば、監視装置１０１は、１つ目の通信デバイスへ０［秒］の時点でポーリングし、２つ目の通信デバイスへ、固定の時間間隔として１［秒］後にポーリングし、３つ目の通信デバイスへ２［秒］後にポーリングしてもよい。
【００２０】
また、タイミングのずらし方で最もよい形態は、グループに属する各通信デバイスにポーリングを実行する周期を、グループに属する通信デバイス数で除した時間分ずらしてポーリングすることである。例えば、グループに属する各通信デバイスにポーリングを実行する周期が１２０［秒］であり、グループに属する各通信デバイスが５つであるとする。この場合、監視装置１０１は、１２０÷５＝２４［秒］間隔でずらしてポーリングする。
【００２１】
そして、図１の（ａ）の（３）で示すように、監視装置１０１は、ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知する。検知方法としては、例えば、監視装置１０１は、ポーリングした結果、通信デバイスから得られた制御データｃｎｄと、自身が有する制御データｃｎｄとを比較して、内容が異なる場合、通信デバイスの設定に変更があることを検知する。図１の（ａ）の場合では、通信デバイスｃｏｄ１から得られた制御データｃｎｄ１の内容はＤ’であり、監視装置１０１が有する制御データｃｎｄ＿ａｌｌ＿１の内容はＤであるから、異なるものである。従って、図１の（ａ）の場合では、監視装置１０１は、通信デバイスｃｏｄ１の設定に変更があることを検知する。
【００２２】
特定の通信デバイスの設定に変更があることを検知した場合、監視装置１０１は、図１の（ｂ）の（４）で示すように、グループに属する通信デバイスのうち、特定の通信デバイス以外の他の通信デバイスに対してポーリングを実行する。他の通信デバイスに対してポーリングを行うタイミングは、図１の（ａ）の（２）におけるポーリングのタイミングより早ければどのようなタイミングでもよい。具体的には、監視装置１０１は、特定の通信デバイスの設定に変更があることを検知したら直ちに、他の通信デバイスに対してポーリングを実行することが好ましい。
【００２３】
図１の（ｂ）の場合では、監視装置１０１は、グループＧ１に属する通信デバイスｃｏｄ１の他の通信デバイスとして、通信デバイスｃｏｄ２、３にポーリングする。そして、監視装置１０１は、ポーリングの結果、制御データｃｎｄ＿ａｌｌ＿２の内容をＥからＥ’に変更し、制御データｃｎｄ＿ａｌｌ＿３の内容をＦからＦ’に変更する。
【００２４】
以上により、監視装置１０１は、同時期に実施される各通信デバイスの設定を効率的に検知できる。具体的には、監視装置１０１は、同一グループに属する各通信デバイスへのポーリングのタイミングをずらすことにより、監視装置および通信デバイス間の通信トラフィックを抑えたまま、通信デバイスの設定の変更を短時間で検知することができる。また、監視装置１０１は、同一グループに属するいずれかの通信デバイスの設定の変更を検知した場合、残りの通信デバイスにポーリングすることにより、監視装置１０１および通信デバイス間の制御データ不一致による問題発生を低減させることができる。
【００２５】
次に、監視装置１０１と、通信デバイスとを含むシステムについて、図２を用いて説明する。
【００２６】
図２は、システム２００の一例を示す説明図である。図２に示すシステム２００は、監視装置１０１と、通信デバイスｃｏｄ１〜２２を有する。監視装置１０１と通信デバイスｃｏｄ１〜２２は、ネットワーク２０１により接続される。
【００２７】
通信デバイスｃｏｄ１〜２２は、通信を中継するデバイスである。例えば、通信デバイスｃｏｄ１〜２２は、ルータ、スイッチ等である。通信デバイスｃｏｄ１〜２２は、それぞれ、制御データｃｎｄ１〜２２を有する。通信デバイスｃｏｄ１〜２２は、それぞれ、制御データｃｎｄ１〜２２に従って、ルーティングや、スイッチングを行う。ここで、ルーティングとは、宛先までデータを送信する時に、最適な経路を選択してデータを転送することである。また、スイッチングは、受信したデータの宛先に基づいて、接続された各機器へデータの転送を行うことである。また、監視装置１０１は、制御データｃｎｄ１〜２２の記憶内容を全て含む制御データｃｎｄ＿ａｌｌを有する。監視装置１０１は、管理者ａｄによって管理される。
【００２８】
そして、通信デバイスｃｏｄ１〜２２は、図２で示すように、何らかのデバイスグループに属する。デバイスグループは、通信デバイスｃｏｄ１〜２２を設置拠点や設置場所で分類するグループである。図２の例では、グループＧ１〜Ｇ１１、Ｄ１〜Ｄ１１、という２２個のデバイスグループを有する。
【００２９】
また、デバイスグループには、通信デバイスが属するメイングループと、メイングループに属するサブグループと、メイングループまたはサブグループに属する保守対象グループの３種類があり、ツリー構造を持つことができる。図２の例では、メイングループとサブグループとを、斜線の網掛けを付した矩形として示し、保守対象グループをドットの網掛けした矩形として示す。
【００３０】
図２の例では、通信デバイスｃｏｄ１〜１０は、メイングループＧ１に含まれる。また、通信デバイスｃｏｄ１１〜１８は、メイングループＧ２に含まれる。また、通信デバイスｃｏｄ１９、２０は、メイングループＧ３に含まれる。また、通信デバイスｃｏｄ２１、２２は、保守対象グループＤ１に含まれる。
【００３１】
また、サブグループに属する例として、通信デバイスｃｏｄ１〜７は、サブグループＧ４に含まれる。さらに、通信デバイスｃｏｄ１〜５は、サブグループＧ７に含まれ、通信デバイスｃｏｄ６、７は、保守対象グループＤ４に含まれる。さらに、通信デバイスｃｏｄ１〜３は、保守対象グループＤ５に含まれ、通信デバイスｃｏｄ４、５は、保守対象グループＤ６に含まれる。
【００３２】
また、デバイスグループに対応した保守者ｍｐが存在する。図２の例では、保守者ｍｐ１〜７が存在する。例えば、保守者ｍｐ１は、保守対象グループＤ５、Ｄ６に属する通信デバイスｃｏｄ１〜５を保守する。このように、保守対象グループは、同時期に変更されるケースが多い通信デバイスを一纏めにしたものである。
【００３３】
ここで、デバイスグループの設定例について説明する。デバイスグループは、例えば、企業、地方公共団体等の組織における、階層化された部署に応じて決められる。例えば、図２の例では、保守対象グループＤ５、Ｄ６が、それぞれ１つの係に対応する。従って、保守対象グループＤ５に含まれる通信デバイスｃｏｄ１〜３は、ある１つの係内のルーティング、スイッチングを行う。そして、サブグループＧ７が、保守対象グループＤ５、Ｄ６に対応するそれぞれの係を含む課に対応する。ここで、例えば、サブグループＧ７に対応する課において、人の異動が発生すると、保守者ｍｐ１は、通信デバイスｃｏｄ１〜５の設定を見直すことになる。
【００３４】
次に、監視装置１０１のハードウェア構成例について、図３を用いて説明する。
【００３５】
（監視装置１０１のハードウェア構成例）
図３は、監視装置１０１のハードウェア構成例を示す説明図である。図３において、監視装置１０１は、中央演算処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、記憶装置３０２と、入出力装置３０３と、通信装置３０４とを有する。中央演算処理装置３０１〜通信装置３０４は、バス３０５によってそれぞれ接続される。
【００３６】
中央演算処理装置３０１は、監視装置１０１の全体の制御を司る演算処理装置である。ここで、本実施の形態では、中央演算処理装置３０１は、複数のプロセス、スレッドを実行するため、複数のプロセッサコアを有してもよい。また、中央演算処理装置３０１は、システム時計３１１を含む。システム時計３１１は、現在の時刻を管理する。
【００３７】
記憶装置３０２は、主記憶装置３１２と、補助記憶装置３１３とを含む。主記憶装置３１２は、中央演算処理装置３０１のワークエリアとして使用される揮発性メモリである。揮発性メモリは、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等がある。補助記憶装置３１３は、  主記憶装置３１２を補助する記憶装置である。例えば、補助記憶装置３１３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）である。また、監視装置１０１は、半導体素子によって形成された半導体メモリを内蔵し、ドライブ装置を含めたＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュドライブからデータを読み書きしてもよい。
【００３８】
入出力装置３０３は、入力装置となるキーボード３１４、マウス３１５と、出力装置となるディスプレイ３１６とを含む。キーボード３１４は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う装置である。マウス３１５は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う装置である。ディスプレイ３１６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する装置である。ディスプレイ３１６には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３９】
通信装置３０４は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２０１に接続され、ネットワーク２０１を介して他の装置に接続される。そして、通信装置３０４は、ネットワーク２０１と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。通信装置３０４には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００４０】
なお、通信デバイスのハードウェアについては、特に図示しないが、中央演算処理装置、記憶装置、通信装置を有する。次に、監視装置１０１の機能構成例について、図４を用いて説明する。
【００４１】
（監視装置１０１の機能構成例）
図４は、監視装置１０１の機能構成例を示す説明図である。監視装置１０１は、制御部４００を有する。制御部４００は、判定部４０１と、検知部４０２と、ポーリング部４０３と、設定部４０４とを含む。制御部４００は、記憶装置に記憶されたプログラムを中央演算処理装置３０１が実行することにより、各部の機能を実現する。記憶装置とは、具体的には、例えば、図３に示した記憶装置３０２などである。また、各部の処理結果は、記憶装置３０２、中央演算処理装置３０１のレジスタや、中央演算処理装置３０１のキャッシュメモリ等に格納される。
【００４２】
また、記憶装置３０２は、デバイスグループ管理テーブル４１１、デバイス管理テーブル４１２、収集制御テーブル４１３、収集状態テーブル４１４、制御データ収集状態テーブル４１５、収集タイマテーブル４１６を有する。デバイスグループ管理テーブル４１１〜収集タイマテーブル４１６の記憶内容の一例は、それぞれ、図５〜図１０で示す。
【００４３】
判定部４０１は、複数の通信デバイスのうち、一部の通信デバイスがグループ化されているか判定する。具体的には、判定部４０１は、デバイスグループ管理テーブル４１１、デバイス管理テーブル４１２を参照して、複数の通信デバイスのうち、一部の通信デバイスがグループ化されているか判定する。
【００４４】
検知部４０２は、ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知する。通信デバイスの設定に変更があることを検知する方法は、図１で説明した方法に限られない。
【００４５】
例えば、制御データに、最終変更時刻が付与されているものとする。そして、監視装置１０１が、ポーリングする際に、監視装置１０１自身が有する制御データの最終変更時刻を送信する。そして、通信デバイスは、受信した最終変更時刻より、通信デバイス自身が有する制御データの最終変更時刻が新しければ、制御データを監視装置１０１に送信し、そうでなければ、変更がない旨を示す情報を監視装置１０１に送信する。そして、検知部４０２は、制御データを受信した場合、通信デバイスの設定に変更があることを検知し、変更がない旨を示す情報を受信した場合、通信デバイスの設定に変更がないことを検知する。
【００４６】
ポーリング部４０３は、判定部４０１がグループ化されていることを判定した場合に、グループに属する通信デバイス数に応じて、グループに属する各通信デバイスへポーリングするタイミングをずらしてポーリングを実行する。グループに属する通信デバイス数は、デバイスグループ管理テーブル４１１と、デバイス管理テーブル４１２とを参照することにより、特定することができる。
【００４７】
また、ポーリング部４０３は、収集状態テーブル４１４を参照して、一部の通信デバイスが属するグループに対応する周期を、該当のグループに属する通信デバイス数で除した時間分ずらして、該当のグループに属する各通信デバイスへポーリングを実行してもよい。ここで、収集状態テーブル４１４は、グループに属する各通信デバイスにポーリングを実行する周期を示す情報を記憶する。
【００４８】
また、ポーリング部４０３は、複数のグループのうちの特定のグループに属する他のグループがある場合、特定のグループに属する各通信デバイスと、他のグループに属する各通信デバイスとへ、タイミングをずらしてポーリングを実行する。例えば、特定のグループが、メイングループやサブグループであるとする。この場合、ポーリング部４０３は、特定のグループに属する各通信デバイスと、他のグループとして、特定のグループに属するサブグループや保守対象グループに属する各通信デバイスと、タイミングをずらしてポーリングを実行する。
【００４９】
検知部４０２が、特定の通信デバイスの設定に変更があることを検知したとする。この場合、ポーリング部４０３は、グループに属する通信デバイスのうち、特定の通信デバイス以外の通信デバイスに対してポーリングを実行する。また、ポーリング部４０３は、特定の通信デバイスの設定に変更があることを検知した場合、特定の通信デバイス以外の通信デバイスに対して直ちにポーリングを実行してもよい。
【００５０】
設定部４０４は、特定の通信デバイスの設定に変更があることを検知した場合、各通信デバイスへポーリングを実行する周期を、各通信デバイスへポーリングを実行する現在の周期より短い時間に設定する。具体的には、設定部４０４は、各通信デバイスへポーリングを実行する周期を、収集状態テーブル４１４に設定する。例えば、設定部４０４は、各通信デバイスへポーリングを実行する周期を、収集制御テーブル４１３に設定された最短収集周期に設定する。
【００５１】
また、設定部４０４は、グループに属する各通信デバイスの設定に変更がないことを検知した場合、各通信デバイスへポーリングを実行する周期を、各通信デバイスへポーリングを実行する現在の周期より長い時間に設定する。例えば、設定部４０４は、各通信デバイスへポーリングを実行する周期を、現在の周期の２倍と収集制御テーブル４１３に設定された最長収集周期とのうち小さい値に設定する。
【００５２】
図５は、デバイスグループ管理テーブル４１１の記憶内容の一例を示す説明図である。図５に示すデバイスグループ管理テーブル４１１は、レコード５０１−１〜２２を有する。
【００５３】
デバイスグループ管理テーブル４１１は、グループＩＤ（ＩＤｅｎｔｉｆｉｅｒ）と、グループ名と、上位グループＩＤと、グループ種別と、配下通信デバイス数というフィールドを含む。グループＩＤフィールドには、グループを特定するための識別として用いる情報が格納される。グループ名フィールドには、グループ名を示す任意の文字列が格納される。上位グループＩＤフィールドには、ツリー構造上の位置識別として用いる情報であり、該グループが属するグループのＩＤが格納される。グループ種別フィールドには、グループの種別を示す情報が格納される。具体的には、グループ種別フィールドには、メイングループＩＤを示す「０」か、サブグループＩＤを示す「１」か、保守対象グループＩＤを示す「２」かのいずれかが格納される。配下通信デバイス数フィールドには、該グループ下の通信デバイスの総数が格納される。
【００５４】
図６は、デバイス管理テーブル４１２の記憶内容の一例を示す説明図である。図６に示すデバイス管理テーブル４１２は、レコード６０１−１〜２２を有する。
【００５５】
デバイス管理テーブル４１２は、通信デバイスＩＤと、通信デバイス名と、保守対象グループＩＤと、接続情報と、制御データリンク情報というフィールドを含む。通信デバイスＩＤフィールドには、通信デバイスを特定するための識別として用いる情報が格納される。また、通信デバイスＩＤフィールドは、通信デバイス設定時に追加される。
【００５６】
通信デバイス名フィールドには、通信デバイス名を示す任意の文字列が格納される。保守対象グループＩＤフィールドには、該通信デバイスが属する保守対象グループＩＤが格納される。接続情報フィールドには、監視装置１０１から接続するための情報が格納される。具体的には、接続情報フィールドには、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスや、デバイス特性情報等が格納される。制御データリンク情報フィールドには、制御データを保持するリンクアドレス情報が格納される。
【００５７】
図７は、収集制御テーブル４１３の記憶内容の一例を示す説明図である。図７に示す収集制御テーブル４１３は、レコード７０１−１〜９を有する。
【００５８】
収集制御テーブル４１３は、収集対象グループＩＤと、最短収集周期と、最長収集周期とを含む。さらに、収集制御テーブル４１３は、制御データ変更無し時の次収集周期条件と、制御データ変更有り時の次収集周期条件と、最長収集周期超過時の次収集周期条件と、通信デバイスグループ内の通信デバイス間収集開始タイミング条件というフィールドを含む。
【００５９】
収集対象グループＩＤフィールドには、収集対象グループＩＤが格納される。また、収集対象グループＩＤフィールドは、デバイスグループ設定時に追加される。最短収集周期フィールドには、最短収集周期を示す値が格納される。最短収集周期フィールドには、例えば、デフォルトとして、６０［秒］が格納される。そして、最短収集周期フィールドは、該デバイスグループで条件変更可とする。
【００６０】
最長収集周期フィールドには、最長収集周期を示す値が格納される。最長収集周期フィールドには、例えば、デフォルトとして、１８００［秒］が格納される。そして、最長収集周期フィールドは、該デバイスグループで条件変更可とする。
【００６１】
制御データ変更無し時の次収集周期条件フィールドには、制御データ変更無し時の次収集周期条件を示す文字列が格納される。制御データ変更無し時の次収集周期条件フィールドには、例えば、デフォルトとして、現在収集周期＊２の値が格納される。そして、制御データ変更無し時の次収集周期条件フィールドは、該デバイスグループで条件変更可とする。
【００６２】
制御データ変更有り時の次収集周期条件フィールドには、制御データ変更有り時の次収集周期条件を示す文字列が格納される。制御データ変更有り時の次収集周期条件フィールドには、例えば、デフォルトとして、最短収集周期の値が格納される。そして、制御データ変更有り時の次収集周期条件フィールドは、該デバイスグループで条件変更可とする。
【００６３】
最長収集周期超過時の次収集周期条件フィールドには、最長収集周期超過時の次収集周期条件を示す文字列が格納される。最長収集周期超過時の次収集周期条件フィールドには、例えば、デフォルトとして、最長収集周期の値が格納される。そして、最長収集周期超過時の次収集周期条件フィールドは、該デバイスグループで条件変更可とする。
【００６４】
通信デバイスグループ内の通信デバイス間収集開始タイミング条件フィールドには、通信デバイスグループ内の通信デバイス間収集開始タイミング条件を示す文字列が格納される。通信デバイスグループ内の通信デバイス間収集開始タイミング条件フィールドには、例えば、デフォルトとして、現在収集周期÷配下通信デバイス数の計算結果が格納される。そして、通信デバイスグループ内の通信デバイス間収集開始タイミング条件フィールドは、該デバイスグループで条件変更可とする。
【００６５】
図８は、収集状態テーブル４１４の記憶内容の一例を示す説明図である。図８に示す収集状態テーブル４１４は、レコード８０１−１〜９を有する。
【００６６】
収集状態テーブル４１４は、収集対象グループＩＤと、現在収集周期というフィールドを含む。収集対象グループＩＤフィールドには、収集対象グループＩＤが格納される。また、収集対象グループＩＤフィールドは、デバイスグループ設定時に追加される。現在収集周期フィールドには、現在収集周期を示す値が格納される。具体的には、現在収集周期フィールドは、デバイスグループ設定時に初期設定され、以降、収集完了時に自動更新される。
【００６７】
図９は、制御データ収集状態テーブル４１５の記憶内容の一例を示す説明図である。図９に示す制御データ収集状態テーブル４１５は、レコード９０１−１〜２２を有する。
【００６８】
制御データ収集状態テーブル４１５は、通信デバイスＩＤと、制御データ収集状態というフィールドを含む。通信デバイスＩＤフィールドには、通信デバイスＩＤが格納される。また、通信デバイスＩＤフィールドは、通信デバイス設定時に追加される。
【００６９】
制御データ収集状態フィールドには、制御データ収集状態を示す識別子が格納される。具体的には、制御データ収集状態フィールドには、下記４つの識別子のいずれかが格納される。１つ目の識別子は、未収集であり、次周期収集待ちを示す「未収集（次周期収集待ち）」である。２つ目の識別子は、現在収集中であることを示す「収集中」である。３つ目の識別子は、収集完了であり、制御データの変更がないことを示す「収集完了（変更無）」である。４つ目の識別子は、収集完了であり、制御データの変更があることを示す「収集完了（変更有）」である。
【００７０】
図１０は、収集タイマテーブル４１６の記憶内容の一例を示す説明図である。図１０に示す収集タイマテーブル４１６は、レコード１００１−１〜９を有する。
【００７１】
収集タイマテーブル４１６は、収集対象デバイスグループＩＤと、収集開始時刻というフィールドを含む。収集対象デバイスグループＩＤフィールドには、収集対象デバイスグループＩＤを示す値が格納される。また、収集対象デバイスグループＩＤフィールドは、デバイスグループ設定時に追加される。収集開始時刻フィールドには、次に制御データの収集を開始する収集開始時刻を示す値が格納される。また、収集開始時刻フィールドは、デバイスグループ設定時に初期設定され、以降、収集完了時に自動更新される。また、収集開始時刻フィールドは、手動で変更可能とする。監視装置１０１の制御データ収集処理開始監視プロセスが、収集開始時刻フィールドの値と監視装置１０１のシステム時計３１１とを照合する。
【００７２】
次に、監視装置１０１が行う処理を示すフローチャートを、図１１〜図１４を用いて説明する。
【００７３】
図１１は、制御データ収集処理開始監視プロセスの処理手順の一例を示すフローチャートである。制御データ収集処理開始監視プロセスは、監視装置１０１のＣＰＵによって実行される。また、制御データ収集処理開始監視プロセスは、監視装置１０１内のタイマ割り込みにより起動される。
【００７４】
制御データ収集処理開始監視プロセスは、収集タイマテーブル内の収集開始時刻を走査し、システム時計と一致するレコードがあるか照合する（ステップＳ１１０１）。次に、制御データ収集処理開始監視プロセスは、収集開始時刻がシステム時計３１１と一致するレコードがあるか否かを判断する（ステップＳ１１０２）。収集開始時刻がシステム時計３１１と一致するレコードがある場合（ステップＳ１１０２：Ｙｅｓ）、制御データ収集処理開始監視プロセスは、一致したレコード内の収集対象デバイスグループＩＤごとに、制御データ収集処理プロセスに処理を依頼する（ステップＳ１１０３）。
【００７５】
ステップＳ１１０２の処理終了後、または、収集開始時刻がシステム時計３１１と一致するレコードがない場合（ステップＳ１１０２：Ｎｏ）、制御データ収集処理開始監視プロセスは、今周期の処理を終了する。
【００７６】
図１２は、制御データ収集処理プロセスの処理手順の一例を示すフローチャート（その１）である。また、図１３は、制御データ収集処理プロセスの処理手順の一例を示すフローチャート（その２）である。制御データ収集処理プロセスは、監視装置１０１のＣＰＵによって実行される。また、制御データ収集処理プロセスは、ステップＳ１１０３の処理により呼び出される。
【００７７】
制御データ収集処理プロセスは、収集対象デバイスグループＩＤで、デバイスグループ管理テーブル４１１を索引し、配下通信デバイス数を抽出する（ステップＳ１２０１）。次に、制御データ収集処理プロセスは、収集対象デバイスグループＩＤで、デバイスグループ管理テーブル４１１、デバイス管理テーブル４１２を走査し、制御データを収集する通信デバイス群を特定する（ステップＳ１２０２）。
【００７８】
ステップＳ１２０２の処理について、収集対象デバイスグループＩＤが、保守対象グループのＩＤであれば、制御データ収集処理プロセスは、該当の保守対象グループに属する通信デバイス群を特定する。一方、収集対象デバイスグループＩＤが、メイングループのＩＤまたはサブグループのＩＤである場合、制御データ収集処理プロセスは、収集対象デバイスグループＩＤに属する保守対象グループのＩＤを特定する。そして、制御データ収集処理プロセスは、特定した保守対象グループのＩＤに属する通信デバイス群を特定する。
【００７９】
ステップＳ１２０２の処理終了後、制御データ収集処理プロセスは、収集対象デバイスグループＩＤで収集制御テーブル４１３を索引し、通信デバイスグループ内の通信デバイス間収集タイミング条件を抽出する（ステップＳ１２０３）。次に、制御データ収集処理プロセスは、特定した通信デバイス群に対して、抽出した通信デバイス間収集タイミング条件に基づくポーリング間隔で、通信デバイス群の各通信デバイスの制御データ収集スレッドを実行する（ステップＳ１２０４）。各通信デバイスの制御データ収集スレッドについては、図１４で説明する。
【００８０】
ステップＳ１２０４の処理について、具体例を説明する。例えば、収集対象グループＩＤが７であり、収集対象グループＩＤの現在収集周期が１２０［秒］であり、特定した通信デバイス数が５であるとする。ここで、収集対象グループＩＤが７となる保守対象グループＧ７には、通信デバイスｃｏｄ１〜５が属する。この場合、通信デバイス間収集開始タイミング条件は、１２０÷５＝２４［秒］となる。従って、例えば、制御データ収集処理プロセスは、ステップＳ１２０４の処理を実行した０［秒］後に、通信デバイスｃｏｄ１の制御データ収集スレッドを実行する。次に、制御データ収集処理プロセスは、ステップＳ１２０４の処理を実行した２４［秒］後に、通信デバイスｃｏｄ２の制御データ収集スレッドを実行する。このように、制御データ収集処理プロセスは、通信デバイス間収集開始タイミング条件で決められた時間間隔が経過する度に、各通信デバイスの制御データ収集スレッドを実行する。
【００８１】
制御データ収集処理プロセスは、各通信デバイスの制御データ収集スレッドから通知があるまで待ち受ける。通知を受けた場合、制御データ収集処理プロセスは、特定した通信デバイス群に対して、制御データ収集状態テーブル４１５上の制御データ収集状態を走査する（ステップＳ１２０５）。そして、制御データ収集処理プロセスは、収集完了（変更有）の通信デバイスがあるか否かを判断する（ステップＳ１２０６）。収集完了（変更有）の通信デバイスがある場合（ステップＳ１２０６：Ｙｅｓ）、制御データ収集処理プロセスは、特定した通信デバイス群に対して、制御データ収集状態テーブル４１５上の制御データ収集状態を走査する（ステップＳ１２０７）。
【００８２】
そして、制御データ収集処理プロセスは、未収集（次周期収集待ち）の通信デバイスがあるか否かを判断する（ステップＳ１２０８）。未収集（次周期収集待ち）の通信デバイスがある場合（ステップＳ１２０８：Ｙｅｓ）、制御データ収集処理プロセスは、未収集の通信デバイスの制御データ収集スレッドを直ちに実行する（ステップＳ１２０９）。
【００８３】
収集完了（変更有）の通信デバイスがない場合（ステップＳ１２０６：Ｎｏ）、または、未収集（次周期収集待ち）の通信デバイスがない場合（ステップＳ１２０８：Ｎｏ）、または、ステップＳ１２０９の処理終了後、制御データ収集処理プロセスは、全通信デバイスに対して収集完了か否かを判断する（ステップＳ１２１０）。収集完了していない通信デバイスがある場合（ステップＳ１２１０：Ｎｏ）、制御データ収集処理プロセスは、制御データ収集スレッドから通知があるまで待ち合わせる（ステップＳ１２１１）。通知があった場合、制御データ収集処理プロセスは、ステップＳ１２０５の処理に移行する。
【００８４】
一方、全通信デバイスに対して収集完了した場合（ステップＳ１２１０：Ｙｅｓ）、制御データ収集処理プロセスは、変更有の通信デバイスがあったか否かを判断する（ステップＳ１３０１）。変更有の通信デバイスがあった場合（ステップＳ１３０１：Ｙｅｓ）、制御データ収集処理プロセスは、収集対象デバイスグループＩＤで収集状態テーブル４１４を索引し、現在収集周期を、制御データ変更有り時の次収集周期条件と最長収集周期超過時の次収集周期条件とに基づいて更新する（ステップＳ１３０２）。ステップＳ１３０２の処理について、例えば、制御データ収集処理プロセスは、制御データ変更有り時の次収集周期条件が示す値と、最長収集周期超過時の次収集周期条件が示す値とのうちの小さい値で、収集状態テーブル４１４の現在収集周期を更新する。
【００８５】
一方、変更有の通信デバイスがない場合（ステップＳ１３０１：Ｎｏ）、制御データ収集処理プロセスは、収集対象デバイスグループＩＤで収集状態テーブル４１４を索引し、現在収集周期を、制御データ変更無し時の次収集周期条件と最長収集周期超過時の次収集周期条件とに基づいて更新する（ステップＳ１３０３）。ステップＳ１３０３の処理について、例えば、制御データ収集処理プロセスは、制御データ変更無し時の次収集周期条件が示す値と、最長収集周期超過時の次収集周期条件が示す値とのうちの小さい値で、収集状態テーブル４１４の現在収集周期を更新する。
【００８６】
ステップＳ１３０２、またはＳ１３０３の処理終了後、制御データ収集処理プロセスは、特定した全通信デバイスに対して、制御データ収集状態テーブル４１５上の制御データ収集状態を、未収集（次周期収集待ち）に更新する（ステップＳ１３０４）。次に、制御データ収集処理プロセスは、収集対象デバイスグループＩＤで収集タイマテーブル４１６を索引し、更新した現在収集周期より、次回の収集開始時刻を更新する（ステップＳ１３０５）。ステップＳ１３０５の処理終了後、制御データ収集処理プロセスは、一連の処理を終了する。
【００８７】
図１４は、各通信デバイスの制御データ収集スレッドの処理手順の一例を示すフローチャートである。
【００８８】
制御データ収集スレッドは、該通信デバイスについて、制御データ収集状態テーブル４１５上の制御データ収集状態を、「収集中」に更新する（ステップＳ１４０１）。次に、制御データ収集スレッドは、該通信デバイスについて、ネットワーク２０１を介して、制御データを収集する（ステップＳ１４０２）。そして、制御データ収集スレッドは、通信デバイスから収集した制御データと、デバイス管理テーブル４１２内の制御データリンク情報先の保存した制御データとを照合する（ステップＳ１４０３）。
【００８９】
制御データ収集スレッドは、照合結果が変更有りを示すか否かを判断する（ステップＳ１４０４）。照合結果が変更有りを示す場合（ステップＳ１４０４：Ｙｅｓ）、制御データ収集スレッドは、通信デバイスから収集した制御データを、デバイス管理テーブル４１２内の制御データリンク情報先に保持する（ステップＳ１４０５）。次に、制御データ収集スレッドは、該通信デバイスに対する制御データ収集状態テーブル４１５上の制御データ収集状態を、収集完了（変更有）に更新する（ステップＳ１４０６）。
【００９０】
一方、照合結果が変更無しを示す場合（ステップＳ１４０４：Ｎｏ）、制御データ収集スレッドは、該通信デバイスに対する制御データ収集状態テーブル４１５上の制御データ収集状態を、収集完了（変更無）に更新する（ステップＳ１４０７）。
【００９１】
ステップＳ１４０６、またはステップＳ１４０７の処理終了後、制御データ収集スレッドは、通信デバイス処理完了を通知する（ステップＳ１４０８）。ステップＳ１４０８の処理終了後、制御データ収集スレッドは、一連の処理を終了する。
【００９２】
次に、従来技術としてデバイスグループ分けを考慮していない場合の収集周期と、本実施の形態における収集周期とを比較した例について説明する。ここで、図１５、図１６の前提として、最短収集周期が６０［秒］＝１［分］であり、最短収集周期が１８００［秒］＝３０［分］であり、通信デバイスｃｏｄ１、２の制御データｃｎｄ１、２を収集するものとする。図１５の例では、通信デバイスｃｏｄ１、２の保守者ｍｐ１が、２：１５：００〜２：３０：００の間に、制御データｃｎｄ１、２の１回目の変更をし、さらに、２：３０：００〜２：３１：００の間に、制御データｃｎｄ１、２の２回目の変更をしたとする。
【００９３】
図１５は、収集周期の比較例を示す説明図（その１）である。図１５に示す例では、従来技術としてデバイスグループ分けを考慮していない場合の収集周期を示す。１周期目では、１：００：００に、通信デバイスｃｏｄ１に制御データｃｎｄ１が収集され、１：１５：００に、通信デバイスｃｏｄ２に制御データｃｎｄ２が収集される。１周期目では、制御データｃｎｄ１、２の変更はないものとなる。２周期目、３周期目についても同様である。
【００９４】
４周期目では、２：３０：００に制御データｃｎｄ１の変更があることを検知し、２：４５：００に制御データｃｎｄ２の変更があることを検知することになり、１５分間の検知の遅延が発生することになる。また、４周期目で収集された制御データｃｎｄ１は、１回目に変更されたものである一方で、４周期目で収集された制御データｃｎｄ２は、２回目に変更されたものであるため、不一致が発生している。
【００９５】
また、５周期目では、２：３１：００に制御データｃｎｄ１の変更があることを検知する一方で、２：４６：００では制御データｃｎｄ２の変更がないことを検知することになる。
【００９６】
図１６は、収集周期の比較例を示す説明図（その２）である。図１６に示す例では、本実施の形態にかかる収集周期を示す。監視装置１０１は、１周期目では、１：００：００に、通信デバイスｃｏｄ１に制御データｃｎｄ１を収集し、１：１５：００に、通信デバイスｃｏｄ２に制御データｃｎｄ２を収集する。１周期目では、制御データｃｎｄ１、２の変更はないものとなる。２周期目、３周期目についても同様である。
【００９７】
４周期目について、監視装置１０１は、２：３０：００に制御データｃｎｄ１の変更があることを検知し、直ちに、制御データｃｎｄ２を収集する。これにより、検出タイミングが同期されることになる。
【００９８】
同様に、５周期目について、監視装置１０１は、２：３１：００に制御データｃｎｄ１の変更があることを検知し、直ちに、制御データｃｎｄ２を収集する。これにより、検出タイミングが同期されることになる。
【００９９】
以上説明したように、監視装置１０１は、グループ内の各通信デバイスへタイミングをずらしてポーリングし、ある通信デバイスの設定の変更を検知したら残りの他通信デバイスから直ちにポーリングする。これにより、監視装置１０１は、同時期に実施される各通信デバイスの設定を効率的に検知することができる。具体的には、監視装置１０１は、同一グループに属する各通信デバイスへのポーリングのタイミングをずらすことにより、監視装置および通信デバイス間の通信トラフィックを抑えたまま、通信デバイスの設定の変更を短時間で検知することができる。また、監視装置１０１は、同一グループに属するいずれかの通信デバイスの設定の変更を検知した場合、残りの通信デバイスにポーリングすることにより、監視装置１０１および通信デバイス間の制御データ不一致による問題発生を低減させることができる。
【０１００】
また、監視装置１０１は、グループに属する各通信デバイスにポーリングを実行する周期を、グループに属する通信デバイス数で除した時間分ずらしてポーリングしてもよい。これにより、監視装置１０１は、通信デバイスの設定が変更されてから検知するまでの時間の期待値を、最も短くすることができる。
【０１０１】
また、監視装置１０１は、特定の通信デバイスの設定に変更があることを検知したら直ちに、他の通信デバイスに対してポーリングを実行してもよい。これにより、監視装置１０１は、監視装置１０１および通信デバイス間の制御データ不一致による問題が起こる確率をより低減させることができる。
【０１０２】
また、監視装置１０１は、あるグループに属する他のグループがある場合、あるグループに属する各通信デバイスと、他のグループに属する各通信デバイスとへ、ポーリングするタイミングをずらしてポーリングを実行してもよい。このように、監視装置１０１は、グループが階層化されている場合には、配下のグループに属する各通信デバイスを含めてポーリングを行う。これにより、監視装置１０１は、企業、地方公共団体等の組織における階層化された部署に応じたポーリングを行うことができる。
【０１０３】
また、監視装置１０１は、あるグループに属する通信デバイスの設定に変更があることを検知した場合、あるグループに属する各通信デバイスへポーリングを実行する周期を、各通信デバイスへポーリングを実行する現在の周期より短い時間に設定してもよい。具体的には、あるグループに属する通信デバイスの設定の変更が行われた場合、あるグループに属する残りの通信デバイスの設定も、同時期に変更される可能性が高い。従って、監視装置１０１は、あるグループに属する各通信デバイスへ次にポーリングを実行する周期を短くすることにより、監視装置１０１および通信デバイス間の制御データ不一致による問題発生を低減することができる。
【０１０４】
また、監視装置１０１は、あるグループに属する各通信デバイスの設定に変更がないことを検知した場合、あるグループに属する各通信デバイスへポーリングを実行する周期を、各通信デバイスへポーリングを実行する現在の周期より長い時間に設定してもよい。このように、監視装置１０１は、あるグループに属する全ての通信デバイスの設定に変更がない場合には、しばらく変更されることがないものと判断して、通信トラフィックを抑えることができる。
【０１０５】
また、複数の通信デバイスは、通信を中継するデバイスであり、複数の通信デバイスの各通信デバイスの設定は、各通信デバイスが行うルーティングまたはスイッチングの動作を制御する制御データの設定でもよい。この制御データは、上述したように、頻繁に更新されないという１つ目の特徴と、特定のまとまりごとに同時期に変更されるという２つ目の特徴を有する。この２つの特徴を利用して、監視装置１０１は、同時期に実施される各通信デバイスの設定を効率的に検知することができる。
【０１０６】
なお、本実施の形態で説明した監視方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本監視プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本監視プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１０７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１０８】
（付記１）複数の通信デバイスのうち、一部の通信デバイスがグループ化されている場合に、グループに属する通信デバイス数に応じて、前記グループに属する各通信デバイスへタイミングをずらしてポーリングを実行し、
前記ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知した場合、前記グループに属する通信デバイスのうち、前記特定の通信デバイス以外の通信デバイスに対してポーリングを実行する、
処理をコンピュータに実行させることを特徴とする監視プログラム。
【０１０９】
（付記２）前記タイミングをずらしてポーリングを実行する処理は、
グループに属する各通信デバイスにポーリングを実行する周期を示す情報を参照して、前記一部の通信デバイスが属するグループに対応する周期を、前記グループに属する通信デバイス数で除した時間分ずらして、前記グループに属する各通信デバイスへポーリングを実行する、
ことを特徴とする付記１に記載の監視プログラム。
【０１１０】
（付記３）前記特定の通信デバイス以外の通信デバイスに対してポーリングを実行する処理は、
前記特定の通信デバイスの設定に変更があることを検知した場合、前記特定の通信デバイス以外の通信デバイスに対して直ちにポーリングを実行する、
ことを特徴とする付記１または２に記載の監視プログラム。
【０１１１】
（付記４）前記複数の通信デバイスは、階層化された複数のグループのうちの少なくともいずれか１つに属し、
前記タイミングをずらしてポーリングを実行する処理は、
前記複数のグループのうちの特定のグループに属する他のグループがある場合、前記特定のグループに属する各通信デバイスと、前記他のグループに属する各通信デバイスとへ、タイミングをずらしてポーリングを実行する、
ことを特徴とする付記１〜３のいずれか一つに記載の監視プログラム。
【０１１２】
（付記５）前記特定の通信デバイスの設定に変更があることを検知した場合、前記各通信デバイスへポーリングを実行する周期を、前記各通信デバイスへポーリングを実行する現在の周期より短い時間に設定する、
ことを特徴とする付記１〜４のいずれか一つに記載の監視プログラム。
【０１１３】
（付記６）前記グループに属する各通信デバイスの設定に変更がないことを検知した場合、前記各通信デバイスへポーリングを実行する周期を、前記各通信デバイスへポーリングを実行する現在の周期より長い時間に設定する、
ことを特徴とする付記１〜５のいずれか一つに記載の監視プログラム。
【０１１４】
（付記７）前記複数の通信デバイスは、通信を中継するデバイスであり、
前記複数の通信デバイスの各通信デバイスの設定は、前記各通信デバイスが行うルーティングまたはスイッチングの動作を制御する制御データの設定であることを特徴とする付記１〜６のいずれか一つに記載の監視プログラム。
【０１１５】
（付記８）複数の通信デバイスのうち、一部の通信デバイスがグループ化されている場合に、グループに属する通信デバイス数に応じて、前記グループに属する各通信デバイスへタイミングをずらしてポーリングを実行し、
前記ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知した場合、前記グループに属する通信デバイスのうち、前記特定の通信デバイス以外の通信デバイスに対してポーリングを実行する、
制御部を有することを特徴とする監視装置。
【０１１６】
（付記９）複数の通信デバイスのうち、一部の通信デバイスがグループ化されている場合に、グループに属する通信デバイス数に応じて、前記グループに属する各通信デバイスへタイミングをずらしてポーリングを実行し、
前記ポーリングを実行した結果、特定の通信デバイスの設定に変更があることを検知した場合、前記グループに属する通信デバイスのうち、前記特定の通信デバイス以外の通信デバイスに対してポーリングを実行する、
処理をコンピュータに実行することを特徴とする監視方法。
【符号の説明】
【０１１７】
ｃｎｄ  制御データ
ｃｏｄ  通信デバイス
１０１  監視装置
４００  制御部
４０１  判定部
４０２  検知部
４０３  ポーリング部
４１１  デバイスグループ管理テーブル
４１２  デバイス管理テーブル
４１３  収集制御テーブル
４１４  収集状態テーブル
４１５  制御データ収集状態テーブル
４１６  収集タイマテーブル
【図１】
2017161982.tif 000003
【図２】
2017161982.tif 000004
【図３】
2017161982.tif 000005
【図４】
2017161982.tif 000006
【図５】
2017161982.tif 000007
【図６】
2017161982.tif 000008
【図７】
2017161982.tif 000009
【図８】
2017161982.tif 000010
【図９】
2017161982.tif 000011
【図１０】
2017161982.tif 000012
【図１１】
2017161982.tif 000013
【図１２】
2017161982.tif 000014
【図１３】
2017161982.tif 000015
【図１４】
2017161982.tif 000016
【図１５】
2017161982.tif 000017
【図１６】
2017161982.tif 000018