(57)【要約】【課題】  ＣＰＵの負荷を軽減しＣＰＵ使用効率の最適化を実現する。【解決手段】  データ通信部１１はポーリング／セレクティング方式で被監視制御機器４の監視データを順次周期的に収集する。負荷計算モジュール１２はＣＰＵ１０に対するオペレーティングシステムへの入出力割込みを検出することにより、ＣＰＵの負荷の軽重を決定し、それによって監視データの間引き時間を算出する。すなわち、入出力割込みの回数が多いときはＣＰＵの負荷が重く、入出力割込みの回数が少ないときはＣＰＵの負荷が軽いと判断する。間引き時間は、負荷が軽いときは短くし、負荷が重いときは長くする。間引き処理部１３は、データ通信部が収集した監視データに対して、負荷計算モジュールが算出した間引き時間によって間引き処理を施す。間引きされた監視データは表示制御部１４から表示端末２に送信され表示される。【選択図】        図１
2005277863.tif 000002
【特許請求の範囲】
【請求項１】
ポーリング／セレクティング方式で周期的に収集した被監視制御機器の監視データを表示端末に表示する監視制御装置において、
当該監視データ収集装置全体を制御するＣＰＵに対するオペレーティングシステムへの入出力割込みを検出することによりＣＰＵの負荷の軽重を決定し、負荷が軽いときは短くし、負荷が重いときは長くするように間引き時間を算出する負荷計算モジュールと、
収集した監視データに対して負荷計算モジュールが算出した間引き時間によって間引き処理を施す間引き処理部とを設け、
間引きされた監視データを表示することを特徴とする監視制御装置。
【請求項２】
前記負荷計算モジュールの処理は他の全ての処理に劣後し他の全ての処理の合間を縫って行うことと、
前記負荷計算モジュールにカウンタを備えて負荷計算の回数を計数し、その頻度を参照することにより負荷の軽重に対して間引き時間を算出することとを特徴とする請求項１に記載の監視制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は監視制御装置、特に収集した監視データに対する間引き処理を施す監視制御装置に関する。
【背景技術】
【０００２】
一般に、監視制御装置では、表示端末と接続しているデータ収集装置が収集した被監視制御機器の監視データを過去の監視データと比較して状態変化の有無を判断し、状態変化があったときは表示端末に変更情報を送って、監視データの表示および更新を行う仕組みになっている（文献公知発明に係るものではない）。
【０００３】
この場合、被監視制御機器の監視データの中に、アナログ／デジタル変換器から取り込んだ数値データなどがあると、状態変化の頻発が考えられる。この状態では、データを収集および状態変化の有無を判断する監視制御装置のＣＰＵ負荷は重くなることが予想されるため、このような数値データを扱う監視制御装置では間引き処理を施すことが多い。
【０００４】
従来、このような間引き処理は、ディジタル画像読み取り装置において、原稿の走査駆動を行うステッピングモータのクロックが入力される度に、間引きパターンＲＡＭより間引きパターンを順次読み出し、参照した間引きパターンの成立条件によって読み取り画像データの間引きの実施／不実施を判断、実行するようにしている（例えば、特許文献１参照）。
【０００５】
また、表面性状測定装置等において、二次元以上の空間上に配列される測定データを小さな空間範囲から大きな空間範囲へと段階的に分割し、各空間範囲に対応する周波数成分の変化の度合を空間範囲毎に求め、変化の度合いが所定の値より大きな空間の大きさに応じて測定データを間引くようにした技術（例えば、特許文献２参照）も知られている。
【０００６】
【特許文献１】特開２００１−２７４９５２８（第１頁ー第２頁、図２）
【特許文献２】特開２０００−２０７５４０（第１頁ー第３頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の監視制御装置に、特許文献１記載の技術を適用するとなると、間引き対象となる被監視制御機器の種類とその接続台数，監視データ数，使用する回線の通信速度などの違いを調べることにより、最適な計算式を設定して間引き時間を計算して、予め間引きパターンを計算しておく必要がある。
【０００８】
また、上記の監視制御装置に、特許文献２記載の技術を適用すると、被監視制御機器から連続的に変化が起こる数値データに対して、測定データとの変化の度合いを計算しデータ間引き率を変化させる必要があるが、これではデータが変化すればするほど処理が増加し、ＣＰＵへの負荷を増やしてしまうことが考えられる。
【０００９】
そこで、本発明の目的は、変化の激しい監視データを監視する監視制御装置のＣＰＵの負荷を軽減し、ＣＰＵ使用効率の最適化を実現することにある。
【課題を解決するための手段】
【００１０】
請求項１記載の発明は、ポーリング／セレクティング方式で周期的に収集した被監視制御機器の監視データを表示端末（図１の２）に表示する監視制御装置（図１の１）において、監視データ収集装置（図１の３）全体を制御するＣＰＵ（図１の１０）に対するオペレーティングシステムへの入出力割込みを検出することによりＣＰＵの負荷の軽重を決定し、負荷が軽いときは短くし、負荷が重いときは長くするように間引き時間を算出する負荷計算モジュール（図１の１２）と、収集した監視データに対して負荷計算モジュールが算出した間引き時間によって間引き処理を施す間引き処理部（図１の１３）とを設け、間引きされた監視データを表示することを特徴とする負荷監視装置である。
【００１１】
請求項２記載の発明は、請求項１に記載の発明において、負荷計算モジュールの処理は他の全ての処理に劣後し他の全ての処理の合間を縫って行うことと、負荷計算モジュールにカウンタを備えて負荷計算の回数を計数し、その頻度を参照することにより負荷の軽重に対して間引き時間を算出することとを特徴とする。
【発明の効果】
【００１２】
本発明の第１の効果は、監視データの間引き時間を負荷の軽重によって可変化する構成としたため、ＣＰＵの負荷状態を平滑化し常にＣＰＵの最高の処理能力を最大限に発揮させ、監視制御装置として他の処理に与える影響を常に最小限に抑えることができ、ＣＰＵの過負荷による障害を防ぐことができるということである。
【００１３】
本発明の第２の効果は、予め決められていた間引き時間では得ることのできなかった破棄されていた監視データが、ＣＰＵの負荷計算による間引き時間しだいでは得られるようになるから、監視制御装置として常に最良のデータを監視することができるようになるということである。
【発明を実施するための最良の形態】
【００１４】
本発明の監視制御装置は、被監視制御機器からの監視データを収集するデータ収集装置のプログラムに、ＣＰＵの負荷を常に計算する負荷計算モジュールを組み込み、ＣＰＵの負荷状態に応じて間引き時間を動的かつ、ほぼ連続的に調整する。
【００１５】
負荷計算モジュールは、負荷が軽いときには間引き時間を短くし、負荷が重くなるに従って間引き時間を長くする。これにより、従来のように、被監視制御機器の種類とその接続台数，監視データ数，使用する回線の通信速度などの違いを考慮した上で設定される最適な計算式を使用するのに比べて、負荷計算モジュールにおける計算を全てにおいて使用することでＣＰＵの負荷を軽減させることができる。
【実施例１】
【００１６】
図１は本発明の監視制御装置を示す。図１において、監視制御装置１は表示端末２とデータ収集装置３を備える。データ収集装置３は、通信線５を経由して複数の被監視制御機器４と接続して、被監視制御機器４の監視データを収集し、表示端末２に表示する。表示端末２はディスプレイ，キーボードおよびマウスで構成される。ここで、被監視制御機器とは、例えば、衛星通信システムを構成する地球設備や水処理施設，発電施設のどのプラントをいい、監視データとは、例えば、接点入出力データ，アナログ数値データなどをいう。
【００１７】
データ収集装置３は、ＣＰＵ１０，データ通信部１１，負荷計算モジュール１２，間引き処理部１３および表示制御部１４で構成されている。ＣＰＵ１０はデータ通信部１１，負荷計算モジュール１２，間引き処理部１３および表示制御部１４を制御する。データ通信部１１は、ポーリング／セレクティング方式で被監視制御機器４の監視データを順次周期的に収集する。
【００１８】
負荷計算モジュール１２は、ＣＰＵ１０に対するオペレーティングシステムへの入出力割込みを検出することにより、ＣＰＵ１０の負荷の軽重を決定し、それによって監視データの間引き時間を算出する。すなわち、入出力割込みの回数が多いときはＣＰＵ１０の負荷が重く、入出力割込みの回数が少ないときはＣＰＵ１０の負荷が軽いと判断する。そして、間引き時間は、負荷が軽いときは短くし、負荷が重いときは長くする。なお、間引き時間とは間引きにかける時間をいう。
【００１９】
なお、この負荷計算モジュール１２の処理は、他の全ての処理に劣後し、優先順位は最下位とする。すなわち、負荷計算モジュール１２の処理は他の全ての処理の合間を縫って行われる。他の処理とは、ＣＰＵ１０の制御の下に行われるデータ通信部１１，間引き処理部１３および表示制御部１４における処理をいう。図２は、オペレーティングシステムと、他の処理，負荷計算処理，間引き処理および入出力割込みの関係を示す。
【００２０】
間引き処理部１３は、データ通信部１１が収集した監視データに対して、負荷計算モジュール１２が算出した間引き時間によって間引き処理を施す。間引き時間は、上述のように、負荷が軽いときは短くし、負荷が重いときは長くする定められているので、ＣＰＵ１０の負荷が軽いときは破棄する監視データを少なくし、ＣＰＵ１０の負荷が重いときは破棄する監視データを多くすることができる。
【００２１】
間引きされた監視データは、表示制御部１４から表示端末２に送信され、表示端末２は送信された監視データをディスプレイ画面上に表示する。
【実施例２】
【００２２】
この実施例は、図１に示した構成は変えることなく、負荷計算モジュール１２における間引き時間の算出アルゴリズムを変更する。すなわち、負荷計算モジュール１２にカウンタを備えて負荷計算の回数を計数し、その頻度を参照することことにより、軽重に対して適切な間引き時間を算出する。
【００２３】
これは、負荷計算モジュール１２の処理は、上述のように、他の全ての処理の合間を縫って行われるので、負荷計算の頻度が高いときは負荷が軽いと見なすことができ、負荷計算の頻度が低いときは負荷が重いと見なすことができる。このことを利用して、負荷計算の頻度が高いときは間引き時間を短くし、負荷計算の頻度が低いときは間引き時間を長くしたものである。
【図面の簡単な説明】
【００２４】
【図１】本発明の監視制御装置のブロック図
【図２】本発明におけるオペレーティングシステムと、他の処理，負荷計算処理，間引き処理および入出力割込みの関係を示す図
【符号の説明】
【００２５】
１      監視制御装置
２      表示端末
３      データ収集装置
４      被監視制御機器
１０    ＣＰＵ
１１    データ通信部
１２    負荷計算モジュール
１３    間引き処理部
１４    表示制御部
【図１】
2005277863.tif 000003
【図２】
2005277863.tif 000004