(57)【要約】【課題】回線の混雑度の変化が激しいインターネット網を利用しても安定してポーリングを行うことができる遠隔監視装置を提供する。【解決手段】センターサーバ１は、例えば１時間といった監視区分期間単位でデータ収集装置２ごとの平均応答時間を計算、記憶しておき（ステップＳ１３）、新たな監視区分期間となった場合には（ステップＳ１１）、計算した平均応答時間を新たなポーリング間隔とし（ステップＳ１４〜ステップＳ１６）、データ収集装置に要求信号を送信する（ステップＳ１２）。【選択図】図５
2008160590.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介してデータ収集装置と接続され、当該データ収集装置に対してポーリングを行って当該データ収集装置により収集されたデータを取得する遠隔監視装置であって、
予め設定されたポーリング間隔で前記データ収集装置に要求信号を送信して、当該データ収集装置から返信された応答信号を受信するポーリング処理を行い、前記要求信号を送信した後の前記応答信号が受信できない経過時間が所定時間を超えた時に前記要求信号を再送するポーリング手段と、
前記ポーリング手段により前記要求信号を再送した場合にポーリング間隔を長く調整すると共に、前記ポーリング手段により要求信号を送信する間隔である前記ポーリング間隔を調整するポーリング間隔調整手段とを備え、
前記ポーリング間隔調整手段は、
前記ポーリング手段によりポーリング処理を行う期間を所定期間に区分した区分期間単位で、前記要求信号を送信してから前記応答信号を受信するまでの平均応答時間を演算して、当該区間期間単位の平均応答時間を記憶し、
前記ポーリング手段のポーリング間隔の初期値を、区分期間単位の平均応答時間に基づいて設定すること
を特徴とする遠隔監視装置。
【請求項２】
複数のデータ収集装置と接続され、
前記ポーリング間隔調整手段は、
前記データ収集装置ごとに区間期間単位の平均応答時間を記憶し、
前記記憶した平均応答時間が異なる複数のデータ収集装置を、同時に要求信号を送信する複数のデータ収集装置として選択すること
を特徴とする請求項１に記載の遠隔監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば各種設備機器等の状態を監視するために、各種設備機器等と接続されてデータ収集を行うデータ収集装置にポーリングを行うことにより各種設備機器等の監視を行う遠隔監視装置に関する。
【背景技術】
【０００２】
従来より、１台の監視装置により、遠隔地に配置された複数の被監視装置を監視する通信システムにおいて、回線の混雑状況に応じて効率的にポーリング監視を行う技術しては、下記の特許文献１に記載されたものが知られている。
【０００３】
一般的に、ポーリングによる被監視装置の監視は、監視装置が複数の被監視装置に対して要求信号を行い、ポーリングを受けた被監視装置が監視装置に対して応答信号を返す。これにより、監視装置が複数の被監視装置における監視情報を収集している。このようなポーリング監視方式において、監視装置は、被監視装置に対して要求信号を送信して被監視装置から応答信号が到着するまでの応答時間に応じて、応答信号を受信してから次の要求信号を送信するまでのポーリング間隔と、応答信号の不受信を判定するタイムアウト値（応答待ち時間）とを定めている。
【特許文献１】特開平６−１４３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したポーリング監視方式は、実際の応答時間によってポーリング間隔応答待ち時間を定めているので、複数回に亘ってポーリングを繰り返さなければ適切なポーリング間隔及び応答待ち時間を設定することができなかった。例えばインターネット網への加入者の増加やベンダーのネットワーク構成の変更によって回線の混雑状況が変化するが、１日内においても回線の混雑状況が変化する。したがって、様々な要因によって変化する回線の混雑状況に応じて適切なポーリング間隔及び応答待ち時間を設定しないと安定した監視を行えない。
【０００５】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、回線の混雑度の変化が激しいインターネット網を利用しても安定してポーリングを行うことができる遠隔監視装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、通信回線を介してデータ収集装置と接続され、当該データ収集装置に対してポーリングを行って当該データ収集装置により収集されたデータを取得する遠隔監視装置であって、予め設定されたポーリング間隔で前記データ収集装置に要求信号を送信して、当該データ収集装置から返信された応答信号を受信するポーリング処理を行い、前記要求信号を送信した後の前記応答信号が受信できない経過時間が所定時間を超えた時に前記要求信号を再送するポーリング手段と、前記ポーリング手段により前記要求信号を再送した場合にポーリング間隔を長く調整すると共に、前記ポーリング手段により要求信号を送信する間隔である前記ポーリング間隔を調整するポーリング間隔調整手段とを備える。このような遠隔監視装置に含まれるポーリング間隔調整手段は、上述の課題を解決するために、ポーリング手段によりポーリング処理を行う期間を所定期間に区分した区分期間単位で、要求信号を送信してから応答信号を受信するまでの平均応答時間を演算して、当該区間期間単位の平均応答時間を記憶し、ポーリング手段のポーリング間隔の初期値を、区分期間単位の平均応答時間に基づいて設定する。
【０００７】
このような遠隔監視装置は、被監視対象であるデータ収集装置が同じであっても、区分期間単位で異なるポーリング間隔でポーリングを行うことができる。
【発明の効果】
【０００８】
本発明に係る遠隔監視装置によれば、ポーリング処理を行う期間を所定期間に区分した区分期間単位で平均応答時間を演算して、ポーリング間隔の初期値を区分期間単位の平均応答時間に基づいて設定するので、被監視対象であるデータ収集装置が同じであっても、区分期間単位で異なるポーリング間隔でポーリングを行うことができ、回線の混雑度の変化が激しいインターネット網を利用しても安定してポーリングを行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面を参照して説明する。
【００１０】
本発明は、例えば図１に示すように、監視装置であるセンターサーバ１と被監視装置であるデータ収集装置２とがインターネット網３を介して接続されている遠隔監視システムにおけるセンターサーバ１に適用される。この遠隔監視システムにおける１台のセンターサーバ１は、複数台のデータ収集装置２＿１，２＿２，２＿３，・・・，２＿Ｎ（以下、総称するときには単に「データ収集装置２」と呼ぶ。）を遠隔から監視する。
【００１１】
各データ収集装置２は、それぞれ異なる場所に設置されている。例えば、各データ収集装置２は、異なるビルに設置され、当該ビルに設けられたデバイスからデータを収集して蓄積している。ビルに設置されるデバイスとしては、空調設備におけるオンオフスイッチや温度センサ、照明設備におけるオンオフスイッチや照度センサが挙げられる。
【００１２】
各データ収集装置２は、例えばＳＮＭＰ（Simple Network Management Protocol）に準拠した処理を行って、蓄積しているデータをセンターサーバ１に送信する。ＳＮＭＰに従って動作することにより、データ収集装置２は、センターサーバ１からの要求信号を受信すると、当該要求信号に対する応答信号をセンターサーバ１に返信する。このとき、データ収集装置２は、デバイスから収集して蓄積しておいたデータを応答信号に含める。
【００１３】
センターサーバ１は、データ収集装置２に対してポーリングを行って当該データ収集装置２により収集されたデータを取得する遠隔監視装置である。センターサーバ１は、図２に示すように、汎用の通信回線であるインターネット網３と接続されたネットワーク通信部１１と、ネットワーク通信部１１により受信したデータを取得するデータ取得部１２と、ネットワーク通信部１１によって実行されるポーリングの間隔（ポーリング間隔）を記憶するポーリング応答時間記憶部１３とを備える。
【００１４】
ネットワーク通信部１１は、例えばＳＮＭＰに準拠した処理を行って、各データ収集装置２に要求信号を送信する。この要求信号は、各データ収集装置２に蓄積しているデータを返信するリクエストデータを含む。ネットワーク通信部１１は、要求信号に対する応答信号を受信すると、当該応答信号をデータ取得部１２に送る。
【００１５】
データ取得部１２は、ネットワーク通信部１１により受信した応答信号に含まれるデータを取り出すことにより、当該データを取得する。データ取得部１２は、図示しないデータ記憶部を備え、データ収集装置２ごとにデータを蓄積する。このデータは、データ収集装置２の管理者等が操作する管理端末によって表示可能である。
【００１６】
ネットワーク通信部１１は、予め設定されたポーリング間隔でデータ収集装置２に要求信号を送信して、当該データ収集装置２から返信された応答信号を受信するポーリング処理を行う。また、ネットワーク通信部１１は、要求信号を送信した後の応答信号が受信できない経過時間が所定時間を超えた時に要求信号を再送する。これにより、ネットワーク通信部１１は、ポーリング手段としての機能を有する。
【００１７】
また、ネットワーク通信部１１は、ポーリング処理により要求信号を送信する間隔であるポーリング間隔を調整する（ポーリング間隔調整手段）。ネットワーク通信部１１は、ポーリング処理を行う期間を所定期間に区分した監視区分期間単位でポーリング間隔を調整する。
【００１８】
図３に示すように、ポーリング応答時間記憶部１３は、各データ収集装置２と、データ収集装置２のＩＰ（Internet Protocol）アドレスと、監視区分期間単位の平均応答時間とを対応付けたポーリング応答時間テーブルを記憶している。ネットワーク通信部１１は、監視区分期間ごと及びデータ収集装置２ごとに、要求信号を送信してから応答信号を受信するまでの応答時間の平均値（平均応答時間）を計算してポーリング応答時間記憶部１３に記憶させる。
【００１９】
ネットワーク通信部１１は、例えば、１０：００〜１１：００までの監視区分期間において予め計算された平均応答時間に基づくポーリング間隔が設定されており、当該ポーリング間隔で要求信号を送信する。その後、平均応答時間に基づくポーリング間隔を超えても応答信号が受信できずに要求信号の再送が発生した場合には、ネットワーク通信部１１は、ポーリング間隔を長く変更する。そして、１０：００〜１１：００の監視区分期間において平均した応答時間を計算して、ポーリング応答時間記憶部１３の平均応答時間を更新する。この更新された平均応答時間は、次の日における１０：００〜１１：００までの監視区分期間におけるポーリング間隔の初期値の設定に使用される。
【００２０】
このようなセンターサーバ１は、データ収集装置２に蓄積されているデータを収集するために、図４に示すような一連の処理を行う。
【００２１】
図４に示すように、先ずステップＳ１において、ネットワーク通信部１１は、同時にポーリングを行う対象となるデータ収集装置２の組を作成する。このとき、ネットワーク通信部１１は、ポーリング応答時間記憶部１３に記憶されているポーリング応答時間テーブルを読み込む。ネットワーク通信部１１は、ポーリング応答時間テーブルを参照して、データ収集装置２の総台数Ｎに対して同時にｎ台のデータ収集装置２に対してポーリングを実施する場合、応答時間の順にデータ収集装置２を配列して最も応答時間が短いデータ収集装置２からＮ／ｎ台ごとに組にしたデータ収集装置２を選択する。例えば、１０台のデータ収集装置２のうち２台のデータ収集装置２ごとに同時にポーリングする場合、最も応答時間が短いデータ収集装置２と５番目に応答時間が短いデータ収集装置２とを組とし、２番目に応答時間が短いデータ収集装置２と６番目に応答時間が短いデータ収集装置２とを組とするといったように、データ収集装置２の組を決定する。
【００２２】
また、同時にポーリング処理を行うデータ収集装置２の組は、同時に要求信号を送信したことに対して、同時に応答信号がセンターサーバ１で受信されないように決定される。すなわち、ネットワーク通信部１１は、平均応答時間が異なるデータ収集装置２同士を同じ組に決定する。これにより、センターサーバ１は、同時に応答信号を処理することを回避し、処理負担を分散させる。
【００２３】
次にネットワーク通信部１１は、ステップＳ２において、ポーリング応答時間記憶部１３を参照してポーリング処理を行う。このとき、ネットワーク通信部１１は、ステップＳ１で設定した何れかのデータ収集装置２の組を構成する複数のデータ収集装置２に同時に要求信号を送信する。なお、このポーリング処理の詳細な手順については後述する。
【００２４】
次に、センターサーバ１は、ステップＳ３において、ステップＳ２においてネットワーク通信部１１で受信したデータをデータ取得部１２によって取得し、ステップＳ４において、ステップＳ３で受信したデータを解析する。データ取得部１２は、データを解析することにより、例えば、データ収集装置２に接続されたデバイスの状態等を図示しない管理端末から参照できるようにデータ変換等を行う。
【００２５】
次に、センターサーバ１は、ステップＳ５において、ステップＳ１で作成した全てのデータ収集装置２の組について、ステップＳ２〜ステップＳ４の処理を行ったか否かを判定する。センターサーバ１は、全てのデータ収集装置２の組についてステップＳ２〜ステップＳ４の処理を行ったと判定した場合にはステップＳ６に処理を進める。一方、センターサーバ１は、全てのデータ収集装置２の組についてステップＳ２〜ステップＳ４の処理を行っていない場合にはステップＳ２に処理を戻して、全てのデータ収集装置２の組についてステップＳ２〜ステップＳ４の処理を行うまでステップＳ２〜ステップＳ５の処理を繰り返す。
【００２６】
ステップＳ６において、センターサーバ１は、例えばデータ収集装置２を監視する次のポーリング時刻となったか否かを判定する。すなわち、センターサーバ１は、例えば１時間の監視区分期間のうちで、１０分間隔で全てのデータ収集装置２からデータを取得すると設定されている場合には、１０分間隔でステップＳ１の処理を開始する。なお、ステップＳ１においては、以前に設定したデータ収集装置２の組でステップＳ２以降の処理をしても良い。
【００２７】
つぎに、ステップＳ２におけるポーリング処理について、図５を参照して説明する。
【００２８】
図５によれば、先ずステップＳ１１において、ネットワーク通信部１１は、図示しないタイマを参照して、現在の時刻が、監視区分期間を超えたか否かを判定する。すなわち、図３に示すように、１時間単位の監視区分期間を設定している場合において、例えば１：００台から２：００台となったか否かを判定することにより、監視区分期間が移行したか否かを判定する。その結果、監視区分期間を超えていないと判定した場合には、ステップＳ１２に処理を進め、監視区分期間を超えたと判定した場合にはステップＳ１４に処理を進める。
【００２９】
ステップＳ１２において、センターサーバ１は、ネットワーク通信部１１によって、データ収集装置２に要求信号を送信し、データ収集装置２から応答信号を受信するポーリング処理を行う。このポーリング処理で受信したデータは、データ取得部１２に渡されて、図４に示したステップＳ３及びステップＳ４における処理対象となる。
【００３０】
ステップＳ１３において、センターサーバ１は、ネットワーク通信部１１によって、ステップＳ１２で要求信号を送信してから応答信号を受信するまでの時間を用いて、平均応答時間を計算し、ポーリング応答時間記憶部１３に記憶させる。このステップＳ１３で計算された平均応答時間は、ポーリング応答時間記憶部１３内のポーリング応答時間テーブルとは異なるメモリ領域に一時的に保存される。なお、図３に示す監視区分期間単位の平均応答時間は、後のステップＳ１４にて更新される。
【００３１】
なお、ステップＳ１２の処理は、上述したように全データ収集装置２を複数のデータ収集装置２の組に分けた場合には、各データ収集装置２の組について同時に要求信号を送信する処理となる。また、ステップＳ１３の処理は、上述したように全データ収集装置２を複数のデータ収集装置２の組に分けた場合であっても、各データ収集装置２について応答信号を受信する処理となる。
【００３２】
センターサーバ１は、ある監視区分期間内では、例えば所定の間隔（１０分）ごとにステップＳ１１〜ステップＳ１３の処理を繰り返して、ポーリング応答時間テーブルの平均応答時間をポーリング応答時間記憶部１３に記憶する。
【００３３】
センターサーバ１は、ステップＳ１１において監視区分期間を超えたと判定された後のステップＳ１４において、ネットワーク通信部１１によってポーリング応答時間テーブルをポーリング応答時間記憶部１３から読み込む。ネットワーク通信部１１は、ポーリング応答時間テーブルを参照して、現在の監視区分期間と同じ監視区分期間であって以前に計算した平均応答時間が存在するか否かを判定する。前回の監視区分期間で計算した平均応答時間が存在する場合には、当該計算した平均応答時間に、ポーリング応答時間テーブルの平均応答時間を更新する。なお、センターサーバ１の導入開始時など、初回の監視区分期間である場合には、ポーリング応答時間テーブルに平均応答時間がないために、平均応答時間を更新せずにステップＳ１５に移行する。
【００３４】
次にセンターサーバ１は、ステップＳ１５において、ネットワーク通信部１１により、ステップＳ１３で一時的に記憶しておいた現在の監視区分期間単位の平均応答時間を初期化（クリア）する。これにより、センターサーバ１は、ポーリング応答時間記憶部１３に、現在から開始されるポーリング処理で計算された平均応答時間を記憶可能とする。
【００３５】
次にセンターサーバ１は、ステップＳ１６において、ポーリング応答時間記憶部１３に記憶されたポーリング応答時間テーブルを参照して、現在の監視区分期間に対応して平均応答時間が記憶されているか否かを判定する。
【００３６】
ポーリング応答時間テーブルに平均応答時間が記憶されている場合には、ステップＳ１７に処理を進めて、ネットワーク通信部１１は、当該平均応答時間と所定時間ｔとを加えた時間を初期値に設定して、ステップＳ１２に処理を進める。この平均応答時間に加えられる所定時間ｔは、平均応答時間よりも応答時間が長くなっても許容できるような調整時間が予め設定されている。
【００３７】
一方、ポーリング応答時間テーブルに平均応答時間が記憶されていない場合には、ステップＳ１８に処理を進め、ポーリング応答時間テーブルの平均応答時間にデフォルト値を設定し、当該デフォルト値をポーリング間隔に設定して、ステップＳ１２に処理を進める。このデフォルト値は、センターサーバ１とデータ収集装置２との距離等を参酌して設定された全データ収集装置２の平均的な応答時間等であり、予めシステム設計時に設定された時間である。
【００３８】
以上詳細に説明したように、本発明を適用したセンターサーバ１によれば、監視区分期間単位で、要求信号を送信してから応答信号を受信するまでの平均応答時間を演算して、当該監視区分期間ごとの平均応答時間を記憶しておき、ポーリング間隔の初期値を、監視区分期間ごとの平均応答時間に基づいて設定するので、被監視対象であるデータ収集装置が同じであっても、区分期間単位で異なるポーリング間隔でポーリングを行うことができる。
【００３９】
すなわち、センターサーバ１によれば、例えば、１日の中でインターネット網３が混雑する時間帯では長いポーリング間隔とし、インターネット網３が混雑しない時間帯では短いポーリング間隔とすることができる。これにより、センターサーバ１によれば、応答待ち時間によってタイムアウトをした後にポーリング間隔を変更する処理回数を大幅に低減でき、回線の混雑度の変化が激しいインターネット網を利用しても安定してポーリングを行うことができる。
【００４０】
また、センターサーバ１によれば、データ収集装置２ごとに監視区分期間単位の平均応答時間を記憶し、当該記憶した平均応答時間に基づいて同時に要求信号を送信する複数のデータ収集装置を選択するので、同時に要求信号を送信したことに対して異なる応答時間のデータ収集装置２を同じ組とすることにより、異なる時刻に応答信号を受信でき、処理負担を分散させることができる。
【００４１】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００４２】
【図１】本発明を適用したセンターサーバを含む遠隔監視システムの構成を示すブロック図である。
【図２】本発明を適用したセンターサーバの構成を示すブロック図である。
【図３】本発明を適用したセンターサーバに記憶されるポーリング応答時間テーブルの構造を示す図である。
【図４】本発明を適用したセンターサーバの全体の動作手順を示すフローチャートである。
【図５】本発明を適用したセンターサーバによるポーリング処理の手順を示すフローチャートである。
【符号の説明】
【００４３】
１  センターサーバ
２  データ収集装置
３  インターネット網
１１  ネットワーク通信部
１２  データ取得部
１３  ポーリング応答時間記憶部
【図１】
2008160590.tif 000003
【図２】
2008160590.tif 000004
【図３】
2008160590.tif 000005
【図４】
2008160590.tif 000006
【図５】
2008160590.tif 000007