(57)【要約】      （修正有）【課題】  多様な監視制御対象に対応する柔軟性と、監視制御用データの入出力におけるリアルタイム性とを両立する。【解決手段】  監視制御データ入出力プログラム７は、情報モデル層７Ａと、対象対応層７Ｂと、入出力対応層７Ｃとの三層構造を有する。対象対応層７Ｂは、周期的または監視制御データ入出力プログラム７内部の状態変化に基づいて、入出力対応層７Ｃに対して監視制御対象２の監視データを要求するコマンドを自発的に発令する。対象対応層７Ｂは、上記自発的に発令したコマンドに対する入出力対応層７Ｃからの応答である監視データを保存しておく。一方、情報モデル層７Ａは、モバイルエージェント６０からの監視データの検索要求に対して、保存してある監視データのうち該当する監視データを提供する。【選択図】        図１
2006031557.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアである機器又は当該機器の制御に用いられるソフトウェアを監視制御対象として、この監視制御対象を監視制御する主監視制御装置と、前記監視制御対象と入出力インターフェースを介して接続され、当該接続された監視制御対象から出力されるデータを前記主監視制御装置に提供すると共に前記主監視制御装置の指令を前記監視制御対象に伝達する監視制御用装置と、１台または複数台のコンピュータを前記主監視制御装置として機能させる主監視制御プログラムと、コンピュータを前記監視制御用装置として機能させる監視制御データ入出力プログラムとを備える監視制御システムにおいて、前記監視制御データ入出力プログラムは、前記主監視制御プログラムと通信可能に構成されて前記主監視制御プログラムからの要求を受け付けると共に当該要求に対応した応答を返す情報モデル層と、前記情報モデル層と通信可能に構成されて前記監視制御対象が理解可能なコマンドを発令する対象対応層と、前記対象対応層および前記監視制御対象と通信可能に構成されて前記入出力インターフェースに対応した入出力制御を行う入出力対応層との三層構造を有し、前記情報モデル層は、前記監視制御対象の状態および動作をソフトウェアで表した情報モデルを有し、前記主監視制御プログラムからの監視制御指令が前記情報モデル層、前記対象対応層、前記入出力対応層を順次介して、前記監視制御対象に伝達され、かつ前記監視制御対象から出力される監視データまたは制御結果情報が前記入出力対応層、前記対象対応層、前記情報モデル層を順次介して、前記主監視制御プログラムに伝達され、前記対象対応層は、周期的または前記監視制御データ入出力プログラム内部の状態変化に基づいて、前記入出力対応層に対して、前記監視制御対象の監視データを要求するコマンドを自発的に発令すると共に、当該要求に対する前記入出力対応層からの応答である監視データを保存しておき、前記情報モデル層は前記主監視制御プログラムからの監視データの検索要求に対して前記保存してある監視データのうち該当する監視データを提供することを特徴とする監視制御システム。
【請求項２】
ハードウェアである機器又は当該機器の制御に用いられるソフトウェアを監視制御対象として、この監視制御対象を監視制御する主監視制御装置と、前記監視制御対象と入出力インターフェースを介して接続され、当該接続された監視制御対象から出力されるデータを前記主監視制御装置に提供すると共に前記主監視制御装置の指令を前記監視制御対象に伝達する監視制御用装置と、１台または複数台のコンピュータを前記主監視制御装置として機能させる主監視制御プログラムと、コンピュータを前記監視制御用装置として機能させる監視制御データ入出力プログラムとを備える監視制御システムにおいて、前記監視制御データ入出力プログラムは、前記主監視制御プログラムと通信可能に構成されて前記主監視制御プログラムからの要求を受け付けると共に当該要求に対応した応答を返す情報モデル層と、前記情報モデル層と通信可能に構成されて前記監視制御対象が理解可能なコマンドを発令する対象対応層と、前記対象対応層および前記監視制御対象と通信可能に構成されて前記入出力インターフェースに対応した入出力制御を行う入出力対応層との三層構造を有し、前記情報モデル層は、前記監視制御対象の状態および動作をソフトウェアで表した情報モデルを有し、前記主監視制御プログラムからの監視制御指令が前記情報モデル層、前記対象対応層、前記入出力対応層を順次介して、前記監視制御対象に伝達され、かつ前記監視制御対象から出力される監視データまたは制御結果情報が前記入出力対応層、前記対象対応層、前記情報モデル層を順次介して、前記主監視制御プログラムに伝達され、前記対象対応層は、前記入出力対応層から通知される前記監視制御対象から自発的に出力された監視データのうち予め登録された条件と一致する監視データを保存しておき、前記情報モデル層は前記主監視制御プログラムからの監視データの検索要求に対して前記保存してある監視データのうち該当する監視データを提供することを特徴とする監視制御システム。
【請求項３】
複数の前記監視制御用装置が通信網を介して相互に接続されると共に前記主監視制御プログラムは前記複数の監視制御用装置間を移動する１または複数のモバイルエージェントを有して構成されることを特徴とする請求項１または２記載の監視制御システム。
【請求項４】
前記情報モデルは、少なくとも複数の前記監視制御用装置間で統一された規則に従って構成されることを特徴とする請求項３記載の監視制御システム。
【請求項５】
ハードウェアである機器又は当該機器の制御に用いられるソフトウェアを監視制御対象として、この監視制御対象を監視制御する主監視制御装置と、前記監視制御対象と入出力インターフェースを介して接続され、当該接続された監視制御対象から出力されるデータを前記主監視制御装置に提供すると共に前記主監視制御装置の指令を前記監視制御対象に伝達する監視制御用装置と、１台または複数台のコンピュータを前記主監視制御装置として機能させる主監視制御プログラムと、コンピュータを前記監視制御用装置として機能させる監視制御データ入出力プログラムとを備える監視制御システムにおいて、複数の前記監視制御用装置が通信網を介して相互に接続されると共に前記主監視制御プログラムは前記複数の監視制御用装置間を移動する１または複数のモバイルエージェントを有して構成され、前記監視制御データ入出力プログラムは、前記主監視制御プログラムと通信可能に構成されて前記主監視制御プログラムからの要求を受け付けると共に当該要求に対応した応答を返す情報モデル層と、前記情報モデル層と通信可能に構成されて前記監視制御対象が理解可能なコマンドを発令する対象対応層と、前記対象対応層および前記監視制御対象と通信可能に構成されて前記入出力インターフェースに対応した入出力制御を行う入出力対応層との三層構造を有し、前記情報モデル層は、前記監視制御対象の状態および動作をソフトウェアで表した情報モデルを有し、前記情報モデルは、少なくとも複数の前記監視制御用装置間で統一された規則に従って構成され、前記主監視制御プログラムからの監視制御指令が前記情報モデル層、前記対象対応層、前記入出力対応層を順次介して、前記監視制御対象に伝達され、かつ前記監視制御対象から出力される監視データまたは制御結果情報が前記入出力対応層、前記対象対応層、前記情報モデル層を順次介して、前記主監視制御プログラムに伝達され、前記モバイルエージェントは前記情報モデル層に非同期の制御指令を出した後、当該指令に対する応答を待たずに消滅または他の前記監視制御用装置に移動し、前記モバイルエージェントからの制御指令が前記情報モデル層、前記対象対応層、前記入出力対応層を順次介して、前記対象機器に伝達されると共に、前記対象対応層は、前記入出力対応層から通知される前記監視制御対象から出力された制御結果情報を保存しておき、前記情報モデル層は、他のモバイルエージェントまたは再び移動して来た前記モバイルエージェントからの制御結果情報の取得要求に対して前記保存してある制御結果情報を提供することを特徴とする監視制御システム。
【請求項６】
前記情報モデル層、前記対象対応層、前記入出力対応層の各層は、プログラム部品であるオブジェクトによって構成され、前記情報モデル層は、前記情報モデルとして機能する情報モデルオブジェクトと、特定の操作項目を管理する操作項目オブジェクトと、特定の制御結果情報を管理する操作項目値オブジェクトを更に有し、前記情報モデルオブジェクトは特定の操作項目を管理する操作項目オブジェクトを検索可能であり、かつ前記操作項目オブジェクトは特定の制御結果情報を管理する操作項目値オブジェクトを検索可能であり、前記対象対応層は、前記モバイルエージェントからの前記情報モデルオブジェクトに対する非同期の制御指令を前記監視制御対象が理解可能なコマンドに翻訳して発令する対象駆動オブジェクトを有し、前記入出力対応層は、前記対象駆動オブジェクトが発令したコマンドを前記入出力インターフェースに対応したデータ形式で前記監視制御対象に送信すると共に前記監視制御対象から応答として出力された制御結果情報を前記対象駆動オブジェクトに渡すデータ交換オブジェクトを有し、前記対象駆動オブジェクトは、上記自身が発令したコマンドの応答として前記データ交換オブジェクトから制御結果情報を受け取ると当該制御結果情報を管理する操作項目値オブジェクトを新たに生成すると共に、当該制御に該当する操作項目を管理する操作項目オブジェクトに対して、上記生成された操作項目値オブジェクトの情報を追加して、前記操作項目オブジェクトが新たに生成された前記操作項目値オブジェクトを検索可能とし、前記モバイルエージェントから前記情報モデル層に対する制御結果情報の取得要求に対して前記情報モデルは該当する前記操作項目オブジェクトを前記モバイルエージェントに通知し、前記操作項目オブジェクトは該当する前記操作項目値オブジェクトを前記モバイルエージェントに通知する又は該当する前記操作項目値オブジェクトから取得した制御結果情報を前記モバイルエージェントに提供することを特徴とする請求項５記載の監視制御システム。
【請求項７】
前記情報モデル層、前記対象対応層、前記入出力対応層の各層は、プログラム部品であるオブジェクトによって構成され、前記情報モデル層は、前記情報モデルとして機能する情報モデルオブジェクトと、特定の監視項目を管理する監視項目オブジェクトと、特定の監視データを管理する監視項目値オブジェクトを更に有し、前記情報モデルオブジェクトは特定の監視項目を管理する監視項目オブジェクトを検索可能であり、かつ前記監視項目オブジェクトは特定の監視データを管理する監視項目値オブジェクトを検索可能であり、前記対象対応層は、周期的または前記監視制御データ入出力プログラム内部の状態変化に基づいて前記入出力対応層に対して前記監視制御対象の監視データを要求するコマンドを自発的に発令する対象駆動オブジェクトを有し、前記入出力対応層は、前記対象駆動オブジェクトが発令したコマンドを前記入出力インターフェースに対応したデータ形式で前記監視制御対象に送信すると共に前記監視制御対象から応答として出力された監視データを前記対象駆動オブジェクトに渡すデータ交換オブジェクトを有し、前記対象駆動オブジェクトは、自身が自発的に発令したコマンドの応答として前記データ交換オブジェクトから監視データを受け取ると当該監視データを管理する監視項目値オブジェクトを新たに生成すると共に、当該監視データに該当する監視項目を管理する監視項目オブジェクトに対して、上記生成された監視項目値オブジェクトの情報を追加して、前記監視項目オブジェクトが新たに生成された前記監視項目値オブジェクトを検索可能とし、前記主監視制御プログラムから前記情報モデル層に対する監視データの検索要求に対して、前記情報モデルオブジェクトは該当する前記監視項目オブジェクトを前記主監視制御プログラムに通知し、前記監視項目オブジェクトは該当する前記監視項目値オブジェクトを前記主監視制御プログラムに通知する又は該当する前記監視項目値オブジェクトから取得した監視データを前記主監視制御プログラムに提供することを特徴とする請求項１から６のいずれか１つに記載の監視制御システム。
【請求項８】
前記情報モデル層、前記対象対応層、前記入出力対応層の各層は、プログラム部品であるオブジェクトによって構成され、前記情報モデル層は、前記情報モデルとして機能する情報モデルオブジェクトと、特定の監視項目を管理する監視項目オブジェクトと、特定の監視データを管理する監視項目値オブジェクトを更に有し、前記情報モデルオブジェクトは特定の監視項目を管理する監視項目オブジェクトを検索可能であり、かつ前記監視項目オブジェクトは特定の監視データを管理する監視項目値オブジェクトを検索可能であり、前記対象対応層は、前記監視制御対象から自発的に出力された監視データを前記入出力対応層から受信するイベント受信オブジェクトを有し、前記イベント受信オブジェクトは受信した監視データのうち予め登録された条件と一致する監視データがある場合に、当該監視データを管理する監視項目値オブジェクトを新たに生成すると共に、当該監視データに該当する監視項目を管理する監視項目オブジェクトに対して、上記生成された監視項目値オブジェクトの情報を追加して、前記監視項目オブジェクトが新たに生成された前記監視項目値オブジェクトを検索可能とし、前記主監視制御プログラムから前記情報モデル層に対する監視データの検索要求に対して、前記情報モデルは該当する前記監視項目オブジェクトを前記主監視制御プログラムに通知し、前記監視項目オブジェクトは該当する前記監視項目値オブジェクトを前記主監視制御プログラムに通知する又は該当する前記監視項目値オブジェクトから取得した監視データを前記主監視制御プログラムに提供することを特徴とする請求項１から７のいずれか１つに記載の監視制御システム。
【請求項９】
前記主監視制御プログラムは前記情報モデル層に同期を要する監視制御指令を出した後、当該指令の応答を受け取るまで待ち続けることを特徴とする請求項１から８のいずれか１つに記載の監視制御システム。
【請求項１０】
前記監視制御対象は電力系統機器であることを特徴とする請求項１から９のいずれか１つに記載の監視制御システム。
【請求項１１】
請求項１から１０のいずれか１つに記載の監視制御システムの監視制御用装置としてコンピュータを機能させることを特徴とする監視制御データ入出力プログラム。
【請求項１２】
コンパイラ型言語で作成されることを特徴とする請求項１１記載の監視制御データ入出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視制御システムおよび同システムに用いられる監視制御データ入出力プログラムに関する。さらに詳述すると、本発明は、発電機、分散型電源、開閉器、負荷などの電力系統機器を監視および制御するシステム並びに同システムに用いられる監視制御データ入出力プログラムに関する。
【背景技術】
【０００２】
従来の電力系統監視制御システムは、一般に単一ベンダによって個別に構築されているため、電源などの機器に対するアクセス方法は、ベンダ独自の仕様となっている。一方、多様な監視制御対象への対応を容易にするため、プログラミング言語としてスクリプト言語を用いて監視制御対象へのアクセス機能を実現するソフトウェアを構築し、システムの柔軟性を実現するようにした従来技術がある（非特許文献１参照）。また、ハードウェアの構成に依存しないように、電力系統の監視制御システムを基本部と応用処理部に分離し、応用処理部が基本部とのみイベントの授受を行う技術も提案されている（特許文献１参照）。
【０００３】
【非特許文献１】「Active Q Adaptor」：M. Suzuki et. al. “Active Q Adaptor for Programmable End-to-End Network Management Systems,” IEICE Trans. Commun. Vol. E82-B, No. 11, Nov. 1999, pp. 1761-1769.
【特許文献１】特開平８−３２８６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、電力自由化の進展や分散型電源など新技術の登場により、複数メーカの機器の採用が想定され、これにより、監視制御システムから機器へのアクセス機能を分離し、それをマルチベンダ対応とする要求が発生すると予想される。一方で、処理のリアルタイム性は、現在の水準を確保しなければならない。即ち、監視制御システムから監視制御対象へのアクセス機能を実現するソフトウェアには、個別機器毎に異なり得るハードウェア仕様や、機器との接続に用いる入出力インターフェースの差異に対応できる柔軟な構造と、処理のリアルタイム性との両立が求められている。
【０００５】
これに対して、非特許文献１の技術では、スクリプト言語を採用することで、機器や入出力インターフェースの差異に比較的柔軟に対応できるようにはなるが、実行時にスクリプトの解釈を必要とするため、データの入出力に要する処理時間が増加し、処理のリアルタイム性を確保することが困難となる。また、特許文献１の技術では、応用処理部がハードウェア構成に依存しないことを実現できても、基本部については、一体の構成をとっているため、ハードウェア構成に依存してしまう。即ち、監視制御対象（主としてハードウェア）およびその入出力インターフェースの差異に対応できる柔軟性（換言すれば、マルチベンダ対応）と、処理のリアルタイム性とを両立できる技術はいまだない。
【０００６】
特に、このマルチベンダ対応とリアルタイム性確保の両立を実現すべき領域の１つに、需要地系統の監視制御システムが存在する。需要地系統とは、分散型電源のフリーアクセス化を目指した次世代配電系統である。需要地系統では、面的に分散配置された監視制御用装置（需給インタフェースやループコントローラなど）が、相互に連携しながら系統の監視制御を行うため、情報通信システムが重要な役割を担う。この情報通信システムでは、リアルタイムのものを含む様々な監視制御機能を統合し、かつ柔軟な処理を実現するため、モバイルエージェント技術の適用が望まれる。需要地系統では、系統機器の所有者が配電系統の運用者とは限らないことから、機器に対するアクセス方法のマルチベンダ対応が必要となると考えられる。すなわち、モバイルエージェントに対し、系統機器などの監視制御データ取得や操作に関する統一的な方法を、監視制御用装置において提供することが望ましい。
【０００７】
そこで本発明は、多様な監視制御対象に対応する柔軟性と、監視制御用データの入出力におけるリアルタイム性とを両立する監視制御システムおよび監視制御データ入出力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため、請求項１記載の発明は、ハードウェアである機器又は当該機器の制御に用いられるソフトウェアを監視制御対象として、この監視制御対象を監視制御する主監視制御装置と、前記監視制御対象と入出力インターフェースを介して接続され、当該接続された監視制御対象から出力されるデータを前記主監視制御装置に提供すると共に前記主監視制御装置の指令を前記監視制御対象に伝達する監視制御用装置と、１台または複数台のコンピュータを前記主監視制御装置として機能させる主監視制御プログラムと、コンピュータを前記監視制御用装置として機能させる監視制御データ入出力プログラムとを備える監視制御システムにおいて、前記監視制御データ入出力プログラムは、前記主監視制御プログラムと通信可能に構成されて前記主監視制御プログラムからの要求を受け付けると共に当該要求に対応した応答を返す情報モデル層と、前記情報モデル層と通信可能に構成されて前記監視制御対象が理解可能なコマンドを発令する対象対応層と、前記対象対応層および前記監視制御対象と通信可能に構成されて前記入出力インターフェースに対応した入出力制御を行う入出力対応層との三層構造を有し、前記情報モデル層は、前記監視制御対象の状態および動作をソフトウェアで表した情報モデルを有し、前記主監視制御プログラムからの監視制御指令が前記情報モデル層、前記対象対応層、前記入出力対応層を順次介して、前記監視制御対象に伝達され、かつ前記監視制御対象から出力される監視データまたは制御結果情報が前記入出力対応層、前記対象対応層、前記情報モデル層を順次介して、前記主監視制御プログラムに伝達され、前記対象対応層は、周期的または前記監視制御データ入出力プログラム内部の状態変化に基づいて、前記入出力対応層に対して、前記監視制御対象の監視データを要求するコマンドを自発的に発令すると共に、当該要求に対する前記入出力対応層からの応答である監視データを保存しておき、前記情報モデル層は前記主監視制御プログラムからの監視データの検索要求に対して前記保存してある監視データのうち該当する監視データを提供するようにしている。
【０００９】
また、請求項２記載の発明は、ハードウェアである機器又は当該機器の制御に用いられるソフトウェアを監視制御対象として、この監視制御対象を監視制御する主監視制御装置と、前記監視制御対象と入出力インターフェースを介して接続され、当該接続された監視制御対象から出力されるデータを前記主監視制御装置に提供すると共に前記主監視制御装置の指令を前記監視制御対象に伝達する監視制御用装置と、１台または複数台のコンピュータを前記主監視制御装置として機能させる主監視制御プログラムと、コンピュータを前記監視制御用装置として機能させる監視制御データ入出力プログラムとを備える監視制御システムにおいて、前記監視制御データ入出力プログラムは、前記主監視制御プログラムと通信可能に構成されて前記主監視制御プログラムからの要求を受け付けると共に当該要求に対応した応答を返す情報モデル層と、前記情報モデル層と通信可能に構成されて前記監視制御対象が理解可能なコマンドを発令する対象対応層と、前記対象対応層および前記監視制御対象と通信可能に構成されて前記入出力インターフェースに対応した入出力制御を行う入出力対応層との三層構造を有し、前記情報モデル層は、前記監視制御対象の状態および動作をソフトウェアで表した情報モデルを有し、前記主監視制御プログラムからの監視制御指令が前記情報モデル層、前記対象対応層、前記入出力対応層を順次介して、前記監視制御対象に伝達され、かつ前記監視制御対象から出力される監視データまたは制御結果情報が前記入出力対応層、前記対象対応層、前記情報モデル層を順次介して、前記主監視制御プログラムに伝達され、前記対象対応層は、前記入出力対応層から通知される前記監視制御対象から自発的に出力された監視データのうち予め登録された条件と一致する監視データを保存しておき、前記情報モデル層は前記主監視制御プログラムからの監視データの検索要求に対して前記保存してある監視データのうち該当する監視データを提供するようにしている。
【００１０】
また、請求項５記載の発明は、ハードウェアである機器又は当該機器の制御に用いられるソフトウェアを監視制御対象として、この監視制御対象を監視制御する主監視制御装置と、前記監視制御対象と入出力インターフェースを介して接続され、当該接続された監視制御対象から出力されるデータを前記主監視制御装置に提供すると共に前記主監視制御装置の指令を前記監視制御対象に伝達する監視制御用装置と、１台または複数台のコンピュータを前記主監視制御装置として機能させる主監視制御プログラムと、コンピュータを前記監視制御用装置として機能させる監視制御データ入出力プログラムとを備える監視制御システムにおいて、複数の前記監視制御用装置が通信網を介して相互に接続されると共に前記主監視制御プログラムは前記複数の監視制御用装置間を移動する１または複数のモバイルエージェントを有して構成され、前記監視制御データ入出力プログラムは、前記主監視制御プログラムと通信可能に構成されて前記主監視制御プログラムからの要求を受け付けると共に当該要求に対応した応答を返す情報モデル層と、前記情報モデル層と通信可能に構成されて前記監視制御対象が理解可能なコマンドを発令する対象対応層と、前記対象対応層および前記監視制御対象と通信可能に構成されて前記入出力インターフェースに対応した入出力制御を行う入出力対応層との三層構造を有し、前記情報モデル層は、前記監視制御対象の状態および動作をソフトウェアで表した情報モデルを有し、前記情報モデルは、少なくとも複数の前記監視制御用装置間で統一された規則に従って構成され、前記主監視制御プログラムからの監視制御指令が前記情報モデル層、前記対象対応層、前記入出力対応層を順次介して、前記監視制御対象に伝達され、かつ前記監視制御対象から出力される監視データまたは制御結果情報が前記入出力対応層、前記対象対応層、前記情報モデル層を順次介して、前記主監視制御プログラムに伝達され、前記モバイルエージェントは前記情報モデル層に非同期の制御指令を出した後、当該指令に対する応答を待たずに消滅または他の前記監視制御用装置に移動し、前記モバイルエージェントからの制御指令が前記情報モデル層、前記対象対応層、前記入出力対応層を順次介して、前記対象機器に伝達されると共に、前記対象対応層は、前記入出力対応層から通知される前記監視制御対象から出力された制御結果情報を保存しておき、前記情報モデル層は、他のモバイルエージェントまたは再び移動して来た前記モバイルエージェントからの制御結果情報の取得要求に対して前記保存してある制御結果情報を提供するようにしている。
【００１１】
したがって、請求項１，２，５記載の発明によれば、監視制御データ入出力プログラムが情報モデル層と対象対応層と入出力対応層との三層構造を備えるので、主監視制御プログラムは、個別の監視制御対象の差異および入出力インターフェースの差異を意識することなく、情報モデル層に対して監視制御のための通信を行える。したがって、主監視制御プログラムに対して、監視制御対象へアクセスするための統一的なインターフェースを提供できる。これにより、主監視制御プログラムの構成を単純化でき、主監視制御プログラムの構築が容易になる。また、上記三層構造における各層の結びつき（ある層を変更した際に隣接する層の変更が必要となる度合い）を疎にすることで、特定の監視制御対象あるいは特定の入出力インターフェースに対応したソフトウェアモジュールを、他の監視制御対象あるいは他の入出力インターフェースに対応したソフトウェアモジュールに、他の層（特に情報モデル層）に影響を与えることなく入れ替えることが可能となる。したがって、個別の監視制御対象の差異や入出力インターフェースの差異に基づくプログラム部品の改修を柔軟に行うことができ、プログラム構築が容易になる。これにより、マルチベンダ対応の要求にも対応できる。
【００１２】
しかも、請求項１記載の発明のように、監視制御データ入出力プログラムが自律的に監視データを取得・保存することによって、主監視制御プログラムは情報モデル層に問い合わせるだけで、迅速に最新の監視データを取得することができる。主監視制御プログラムから監視制御対象まで問い合わせる時間は発生しないので、主監視制御プログラムが監視データを取得するまでの待ち時間を短縮でき、処理のリアルタイム性の要求を満足することができる。
【００１３】
さらに、請求項２記載の発明においても、監視制御データ入出力プログラムが登録されたイベントを監視し自律的に監視データを取得・保存することによって、主監視制御プログラムは情報モデル層に問い合わせるだけで、例えば特に注意を要する警報に関する監視データなどを迅速に取得することができる。この場合も、主監視制御プログラムから監視制御対象まで問い合わせる時間は発生しないので、主監視制御プログラムが監視データを取得するまでの待ち時間を短縮でき、処理のリアルタイム性の要求を満足することができる。
【００１４】
さらに、請求項５記載の発明によれば、主監視制御プログラムは情報モデル層に対して制御指令を出した直後から別の処理を開始できる。したがって、主監視制御プログラムが自身が出した制御指令に対する応答を受け取るまでの待ち時間を解消できる。これにより、主監視制御プログラムは処理を効率的に進めることができ、ひいては監視制御システム全体の処理の高速化に寄与でき、処理のリアルタイム性の要求に寄与できる。
【００１５】
また、請求項３記載の発明は、請求項１または２記載の監視制御システムにおいて、複数の前記監視制御用装置が通信網を介して相互に接続されると共に前記主監視制御プログラムは前記複数の監視制御用装置間を移動する１または複数のモバイルエージェントを有して構成されるものとしている。モバイルエージェント技術をベースとして主監視制御プログラムを構築することにより、限定された計算資源における多様な処理の実現と、システム構成の変化に対する柔軟性を確保することができる。
【００１６】
また、請求項４記載の発明は、請求項３記載の監視制御システムにおいて、前記情報モデルは、少なくとも複数の前記監視制御用装置間で統一された規則に従って構成されるようにしている。この場合、複数の監視制御用装置の間を移動するモバイルエージェントに対して、監視制御対象へアクセスするための統一的なインターフェースを提供でき、特定のベンダに偏ることなく、モバイルエージェントに対する監視制御対象へのアクセスインターフェースを統一できる。
【００１７】
また、請求項６記載の発明は、請求項５記載の監視制御システムにおいて、前記情報モデル層、前記対象対応層、前記入出力対応層の各層は、プログラム部品であるオブジェクトによって構成され、前記情報モデル層は、前記情報モデルとして機能する情報モデルオブジェクトと、特定の操作項目を管理する操作項目オブジェクトと、特定の制御結果情報を管理する操作項目値オブジェクトを更に有し、前記情報モデルオブジェクトは特定の操作項目を管理する操作項目オブジェクトを検索可能であり、かつ前記操作項目オブジェクトは特定の制御結果情報を管理する操作項目値オブジェクトを検索可能であり、前記対象対応層は、前記モバイルエージェントからの前記情報モデルオブジェクトに対する非同期の制御指令を前記監視制御対象が理解可能なコマンドに翻訳して発令する対象駆動オブジェクトを有し、前記入出力対応層は、前記対象駆動オブジェクトが発令したコマンドを前記入出力インターフェースに対応したデータ形式で前記監視制御対象に送信すると共に前記監視制御対象から応答として出力された制御結果情報を前記対象駆動オブジェクトに渡すデータ交換オブジェクトを有し、前記対象駆動オブジェクトは、上記自身が発令したコマンドの応答として前記データ交換オブジェクトから制御結果情報を受け取ると当該制御結果情報を管理する操作項目値オブジェクトを新たに生成すると共に、当該制御に該当する操作項目を管理する操作項目オブジェクトに対して、上記生成された操作項目値オブジェクトの情報を追加して、前記操作項目オブジェクトが新たに生成された前記操作項目値オブジェクトを検索可能とし、前記モバイルエージェントから前記情報モデル層に対する制御結果情報の取得要求に対して前記情報モデルは該当する前記操作項目オブジェクトを前記モバイルエージェントに通知し、前記操作項目オブジェクトは該当する前記操作項目値オブジェクトを前記モバイルエージェントに通知する又は該当する前記操作項目値オブジェクトから取得した制御結果情報を前記モバイルエージェントに提供するようにしている。
【００１８】
また、請求項７記載の発明は、請求項１から６のいずれか１つに記載の監視制御システムにおいて、前記情報モデル層、前記対象対応層、前記入出力対応層の各層は、プログラム部品であるオブジェクトによって構成され、前記情報モデル層は、前記情報モデルとして機能する情報モデルオブジェクトと、特定の監視項目を管理する監視項目オブジェクトと、特定の監視データを管理する監視項目値オブジェクトを更に有し、前記情報モデルオブジェクトは特定の監視項目を管理する監視項目オブジェクトを検索可能であり、かつ前記監視項目オブジェクトは特定の監視データを管理する監視項目値オブジェクトを検索可能であり、前記対象対応層は、周期的または前記監視制御データ入出力プログラム内部の状態変化に基づいて前記入出力対応層に対して前記監視制御対象の監視データを要求するコマンドを自発的に発令する対象駆動オブジェクトを有し、前記入出力対応層は、前記対象駆動オブジェクトが発令したコマンドを前記入出力インターフェースに対応したデータ形式で前記監視制御対象に送信すると共に前記監視制御対象から応答として出力された監視データを前記対象駆動オブジェクトに渡すデータ交換オブジェクトを有し、前記対象駆動オブジェクトは、自身が自発的に発令したコマンドの応答として前記データ交換オブジェクトから監視データを受け取ると当該監視データを管理する監視項目値オブジェクトを新たに生成すると共に、当該監視データに該当する監視項目を管理する監視項目オブジェクトに対して、上記生成された監視項目値オブジェクトの情報を追加して、前記監視項目オブジェクトが新たに生成された前記監視項目値オブジェクトを検索可能とし、前記主監視制御プログラムから前記情報モデル層に対する監視データの検索要求に対して、前記情報モデルオブジェクトは該当する前記監視項目オブジェクトを前記主監視制御プログラムに通知し、前記監視項目オブジェクトは該当する前記監視項目値オブジェクトを前記主監視制御プログラムに通知する又は該当する前記監視項目値オブジェクトから取得した監視データを前記主監視制御プログラムに提供するようにしている。
【００１９】
また、請求項８記載の発明は、請求項１から７のいずれか１つに記載の監視制御システムにおいて、前記情報モデル層、前記対象対応層、前記入出力対応層の各層は、プログラム部品であるオブジェクトによって構成され、前記情報モデル層は、前記情報モデルとして機能する情報モデルオブジェクトと、特定の監視項目を管理する監視項目オブジェクトと、特定の監視データを管理する監視項目値オブジェクトを更に有し、前記情報モデルオブジェクトは特定の監視項目を管理する監視項目オブジェクトを検索可能であり、かつ前記監視項目オブジェクトは特定の監視データを管理する監視項目値オブジェクトを検索可能であり、前記対象対応層は、前記監視制御対象から自発的に出力された監視データを前記入出力対応層から受信するイベント受信オブジェクトを有し、前記イベント受信オブジェクトは受信した監視データのうち予め登録された条件と一致する監視データがある場合に、当該監視データを管理する監視項目値オブジェクトを新たに生成すると共に、当該監視データに該当する監視項目を管理する監視項目オブジェクトに対して、上記生成された監視項目値オブジェクトの情報を追加して、前記監視項目オブジェクトが新たに生成された前記監視項目値オブジェクトを検索可能とし、前記主監視制御プログラムから前記情報モデル層に対する監視データの検索要求に対して、前記情報モデルは該当する前記監視項目オブジェクトを前記主監視制御プログラムに通知し、前記監視項目オブジェクトは該当する前記監視項目値オブジェクトを前記主監視制御プログラムに通知する又は該当する前記監視項目値オブジェクトから取得した監視データを前記主監視制御プログラムに提供するようにしている。
【００２０】
したがって、オブジェクト指向技術に基づいて監視制御データ入出力プログラムを構築することにより、情報モデル層／対象対応層／入出力対応層の各層における結びつき（ある層を変更した際に隣接する層の変更が必要となる度合い）を疎にすることができ、特定の監視制御対象あるいは特定の入出力インターフェースに対応したオブジェクトを、他の監視制御対象あるいは他の入出力インターフェースに対応したオブジェクトに、他の層（特に情報モデル層）に影響を与えることなく入れ替えることが可能となる。したがって、個別の監視制御対象の差異や入出力インターフェースの差異に基づくプログラム部品の改修を柔軟に行うことができ、プログラム構築が容易になる。これにより、マルチベンダ対応の要求にも対応できる。
【００２１】
また、情報モデルオブジェクトに監視項目や操作項目を定義すると、その監視項目や操作項目が固定されてしまい、後に監視項目や操作項目の過不足が生じる可能性がある。情報モデルオブジェクトから監視項目および操作項目を分離し、情報モデルオブジェクトと監視項目オブジェクトまたは操作項目オブジェクトとの間の関連として定義することにより、監視項目や操作項目の追加や削除に柔軟に対応できるプログラム構成となる。また、各監視項目や操作項目についてのデータは、一般に時間の経過とともに増加する。監視項目オブジェクトおよび操作項目オブジェクトから監視データや制御結果情報を分離し、監視項目オブジェクトと監視項目値オブジェクトとの間の関連および操作項目オブジェクトと操作項目値オブジェクトの関連として定義することにより、監視データや制御結果情報の管理方法（例えば不要なデータを削除するなど）を柔軟に設定できるプログラム構成となる。
【００２２】
また、請求項９記載の発明は、請求項１から８のいずれか１つに記載の監視制御システムにおいて、前記主監視制御プログラムは前記情報モデル層に同期を要する監視制御指令を出した後、当該指令の応答を受け取るまで待ち続けるものとしている。この場合、監視データの取得または制御指令を出した主監視制御プログラムは、確実にその応答を受け取ることができるので、緊急時における監視データの確実な取得や、確実に実行するべき強制終了操作など、高い信頼性が要求される場合にも対応できる。
【００２３】
また、請求項１０記載の発明は、請求項１から９のいずれか１つに記載の監視制御システムにおいて、前記監視制御対象は電力系統機器であるものとしている。この場合、処理のリアルタイム性に対する要求が厳しく、尚かつマルチベンダ対応が求められている電力系統の監視制御システムに本発明を適用できる。
【００２４】
また、請求項１１記載の監視制御データ入出力プログラムは、請求項１から１０のいずれか１つに記載の監視制御システムの監視制御用装置として、コンピュータを機能させるものである。この監視制御データ入出力プログラムを用いることによって、例えば既存の監視制御システムを、上述した効果を奏する本発明に係る監視制御システムとして機能させることができる。
【００２５】
また、請求項１２記載の発明は、請求項１１記載の監視制御データ入出力プログラムにおいて、コンパイラ型言語で作成されるものとしている。この場合、プログラミング言語として、インタープリタ型言語、スクリプト言語を用いた場合と比較して、プログラム実行時の処理速度を高速化でき、処理のリアルタイム性の要求をより満足させることができる。
【発明の効果】
【００２６】
しかして請求項１，２，５記載の発明によれば、監視制御データ入出力プログラムが情報モデル層と対象対応層と入出力対応層との三層構造を備えるので、主監視制御プログラムは、個別の監視制御対象の差異および入出力インターフェースの差異を意識することなく、情報モデル層に対して監視制御のための通信を行える。したがって、主監視制御プログラムに対して、監視制御対象へアクセスするための統一的なインターフェースを提供できる。これにより、主監視制御プログラムの構成を単純化でき、主監視制御プログラムの構築が容易になる。また、上記三層構造における各層の結びつき（ある層を変更した際に隣接する層の変更が必要となる度合い）を疎にすることで、特定の監視制御対象あるいは特定の入出力インターフェースに対応したソフトウェアモジュールを、他の監視制御対象あるいは他の入出力インターフェースに対応したソフトウェアモジュールに、他の層（特に情報モデル層）に影響を与えることなく入れ替えることが可能となる。したがって、個別の監視制御対象の差異や入出力インターフェースの差異に基づくプログラム部品の改修を柔軟に行うことができ、プログラム構築が容易になる。これにより、マルチベンダ対応の要求にも対応できる。
【００２７】
しかも、請求項１記載の発明のように、監視制御データ入出力プログラムが自律的に監視データを取得・保存することによって、主監視制御プログラムは情報モデル層に問い合わせるだけで、迅速に最新の監視データを取得することができる。主監視制御プログラムから監視制御対象まで問い合わせる時間は発生しないので、主監視制御プログラムが監視データを取得するまでの待ち時間を短縮でき、処理のリアルタイム性の要求を満足することができる。
【００２８】
さらに、請求項２記載の発明においても、監視制御データ入出力プログラムが登録されたイベントを監視し自律的に監視データを取得・保存することによって、主監視制御プログラムは情報モデル層に問い合わせるだけで、例えば特に注意を要する警報に関する監視データなどを迅速に取得することができる。この場合も、主監視制御プログラムから監視制御対象まで問い合わせる時間は発生しないので、主監視制御プログラムが監視データを取得するまでの待ち時間を短縮でき、処理のリアルタイム性の要求を満足することができる。
【００２９】
さらに、請求項５記載の発明によれば、主監視制御プログラムは情報モデル層に対して制御指令を出した直後から別の処理を開始できる。したがって、主監視制御プログラムが自身が出した制御指令に対する応答を受け取るまでの待ち時間を解消できる。これにより、主監視制御プログラムは処理を効率的に進めることができ、ひいては監視制御システム全体の処理の高速化に寄与でき、処理のリアルタイム性の要求に寄与できる。
【００３０】
さらに、請求項３記載の発明によれば、モバイルエージェント技術をベースとして主監視制御プログラムを構築することにより、限定された計算資源における多様な処理の実現と、システム構成の変化に対する柔軟性を確保することができる。
【００３１】
さらに、請求項４記載の発明によれば、少なくとも複数の監視制御用装置間で統一された規則に従って情報モデルを構成することにより、複数の監視制御用装置の間を移動するモバイルエージェントに対して、監視制御対象へアクセスするための統一的なインターフェースを提供でき、特定のベンダに偏ることなく、モバイルエージェントに対する監視制御対象へのアクセスインターフェースを統一できる。
【００３２】
さらに、請求項６，７，８記載の発明によれば、オブジェクト指向技術に基づいて監視制御データ入出力プログラムを構築することにより、情報モデル層／対象対応層／入出力対応層の各層における結びつき（ある層を変更した際に隣接する層の変更が必要となる度合い）を疎にすることができ、特定の監視制御対象あるいは特定の入出力インターフェースに対応したオブジェクトを、他の監視制御対象あるいは他の入出力インターフェースに対応したオブジェクトに、他の層（特に情報モデル層）に影響を与えることなく入れ替えることが可能となる。したがって、個別の監視制御対象の差異や入出力インターフェースの差異に基づくプログラム部品の改修を柔軟に行うことができ、プログラム構築が容易になる。これにより、マルチベンダ対応の要求にも対応できる。
【００３３】
さらに、情報モデルオブジェクトから監視項目および操作項目を分離し、情報モデルオブジェクトと監視項目オブジェクトまたは操作項目オブジェクトとの間の関連として定義することにより、監視項目や操作項目の追加や削除に柔軟に対応できるプログラム構成となる。また、各監視項目や操作項目についてのデータは、一般に時間の経過とともに増加するが、監視項目オブジェクトおよび操作項目オブジェクトから監視データや制御結果情報を分離し、監視項目オブジェクトと監視項目値オブジェクトとの間の関連および操作項目オブジェクトと操作項目値オブジェクトの関連として定義することにより、監視データや制御結果情報の管理方法（例えば不要なデータを削除するなど）を柔軟に設定できるプログラム構成となる。
【００３４】
さらに、請求項９記載の発明によれば、監視データの取得または制御指令を出した主監視制御プログラムは、確実にその応答を受け取ることができるので、緊急時における監視データの確実な取得や、確実に実行するべき強制終了操作など、高い信頼性が要求される場合にも対応できる。
【００３５】
さらに、請求項１０記載の発明によれば、監視制御対象を電力系統機器とするので、処理のリアルタイム性に対する要求が厳しく、尚かつマルチベンダ対応が求められている電力系統の監視制御システムに本発明を適用できる。
【００３６】
さらに、請求項１１記載の監視制御データ入出力プログラムを用いることによって、例えば既存の監視制御システムを、上述した効果を奏する本発明に係る監視制御システムとして機能させることができる。
【００３７】
さらに、請求項１２記載の監視制御データ入出力プログラムのように、コンパイラ型言語で作成することで、インタープリタ型言語、スクリプト言語を用いた場合と比較して、プログラム実行時の処理速度を高速化でき、処理のリアルタイム性の要求をより満足させることができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の構成を図面に示す実施形態に基づいて詳細に説明する。
【００３９】
図１から図８に本発明の監視制御システムおよび監視制御データ入出力プログラムの実施の一形態を示す。この監視制御システム１は、ハードウェアである機器又は当該機器の制御に用いられるソフトウェアを監視制御対象２として、この監視制御対象２を監視制御する主監視制御装置３と、監視制御対象２と入出力インターフェース４を介して接続され、当該接続された監視制御対象２から出力されるデータを主監視制御装置３に提供すると共に、主監視制御装置３の指令を監視制御対象２に伝達する監視制御用装置５と、１台または複数台のコンピュータを主監視制御装置３として機能させる主監視制御プログラム６と、コンピュータを監視制御用装置５として機能させる監視制御データ入出力プログラム７とを備えている。
【００４０】
例えば本実施形態の監視制御対象２は、電力系統機器（ハードウェア）としている。電力系統機器は、例えば発電機、分散型電源、開閉器、負荷など複数種の機器が存在する。また、例えば本実施形態の入出力インターフェース４は、各種電力系統機器と監視制御用装置５とを接続する入出力用機器である。入出力用機器は、例えばシリアルポート、パラレルポート、イーサネット（登録商標）など、電力系統機器の種類に応じて複数種の機器が存在する。
【００４１】
また、本実施形態においては、図２に示すように監視制御用装置５は複数台存在し、これら複数の監視制御用装置５が通信網（ネットワーク）８を介して相互に接続されている。尚、通信網８は一般的には有線通信網であるが、一部又は全部を無線通信網としても構わない。また、通信網８としてインターネットを利用しても良い。
【００４２】
例えば本実施形態では、需要地系統の監視制御システムに本発明を適用した例について説明する。需要地系統とは、分散型電源のフリーアクセス化を目指した次世代配電系統である（参考文献；小林広武，七原俊也：「新世紀のエネルギーマネージメント(15) 21世紀の電力系統-需要地系統-」，総合電気雑誌OHM，Vol. 89，No. 3，オーム社，pp. 99-103 (2002-3)）。需要地系統では、電力系統機器の所有者が配電系統の運用者とは限らないことから、電力系統機器に対するアクセス方法のマルチベンダ対応が必要となると考えられる。そこで、主監視制御プログラム６に対し、監視制御対象２である電力系統機器の監視制御データ取得や操作に関する統一的な方法を、監視制御用装置５において提供する。
【００４３】
また、主監視制御プログラム（系統監視制御プログラム）６は、複数の監視制御用装置５，５間で監視制御情報を伝達し、複数の各種電力系統機器間の連携を担うと共に、事故区間分離のような系統を中心とした監視制御の処理を担う。この主監視制御プログラム６は、限定された計算資源における多様な処理の実現と、システム構成の変化に対する柔軟性を確保する観点から、モバイルエージェント技術をベースとして構築することが望ましい。そこで、例えば本実施形態の主監視制御プログラム６は、複数の監視制御用装置５の間を移動する１または複数のモバイルエージェント６０を有して構成される。この際、モバイルエージェント技術をベースとして系統監視制御プログラムを構築する従来技術（参考文献；大谷哲夫：「次世代配電系統監視制御用モバイルエージェントの構成とQoS制御方式」，電気学会電子・情報・システム部門誌，Vol. 124，No.3，pp. 921-928 (2004-3)）を利用しても良い。また、主監視制御プログラム６の構築に用いるプログラミング言語は、モバイルエージェント６０を容易に実現することが可能なJava（登録商標）を利用することが好ましい。
【００４４】
監視制御データ入出力プログラム７は、主監視制御プログラム６（本実施形態ではモバイルエージェント６０）と通信可能に構成されて主監視制御プログラム６からの要求を受け付けると共に当該要求に対応した応答を返す情報モデル層７Ａと、情報モデル層７Ａと通信可能に構成されて監視制御対象２が理解可能なコマンドを発令する対象対応層７Ｂと、対象対応層７Ｂおよび監視制御対象２と通信可能に構成されて入出力インターフェース４に対応した入出力制御を行う入出力対応層７Ｃとの三層構造を有している。
【００４５】
主監視制御プログラム６からの監視制御指令は、情報モデル層７Ａ、対象対応層７Ｂ、入出力対応層７Ｃを順次介して、監視制御対象２に伝達される。また、監視制御対象２から出力される監視データまたは制御結果情報は、入出力対応層７Ｃ、対象対応層７Ｂ、情報モデル層７Ａを順次介して、主監視制御プログラム６に伝達される。
【００４６】
情報モデル層７Ａ、対象対応層７Ｂ、入出力対応層７Ｃの各層は、オブジェクトと呼ばれるプログラム部品によって構成される。各オブジェクトは、自身の状態を表すデータ（プロパティとも呼ばれる）と、自身を操作する手順を示すプログラム（メソッドとも呼ばれる）を有する。主監視制御プログラム６側を上位、監視制御対象２側を下位とすると、情報モデル層７Ａ、対象対応層７Ｂ、入出力対応層７Ｃの各層のオブジェクトは、一段下の下位層のオブジェクトのメソッドを呼び出す。各オブジェクトが呼び出すべき他のオブジェクトは予め定めておく。
【００４７】
情報モデル層７Ａは、監視制御対象２の操作モードやロギング情報を表すオブジェクトによって構成され、主監視制御プログラム６とのインターフェースとして機能する。情報モデル層７Ａに属するオブジェクトは、監視制御対象２である具体的な機器製品（本実施形態では個別の電力系統機器）および入出力インターフェース４のいずれにも依存しない。
【００４８】
対象対応層７Ｂは、監視制御対象２を具体的に操作するためのコマンドおよび制御論理を持ったオブジェクトによって構成される。対象対応層７Ｂに属するオブジェクトは、監視制御対象２である具体的な機器製品（本実施形態では個別の電力系統機器）に対応し、入出力インターフェース４には依存しない。
【００４９】
入出力対応層７Ｃは、監視制御対象２である電力系統機器が接続された入出力インターフェース４（例えばシリアルポートやパラレルポートなど）に対応した入出力制御を行うオブジェクトによって構成され、監視制御対象２との通信を担う。入出力対応層７Ｃに属するオブジェクトは、具体的な入出力インターフェース４に対応し、個別の電力系統機器には依存しない。
【００５０】
主監視制御プログラム６は、情報モデル層７Ａのオブジェクトの呼び出し、情報モデル層７Ａのオブジェクトからのデータ受信を行うが、対象対応層７Ｂのオブジェクトおよび入出力対応層７Ｃのオブジェクトおよび監視制御対象２とは直接通信しない。また、情報モデル層７Ａのオブジェクトは、対象対応層７Ｂのオブジェクトの呼び出し、対象対応層７Ｂのオブジェクトからのデータ受信を行うが、入出力対応層７Ｃのオブジェクトおよび監視制御対象２とは直接通信しない。また、対象対応層７Ｂのオブジェクトは、入出力対応層７Ｃのオブジェクトの呼び出し、入出力対応層７Ｃのオブジェクトからのデータ受信を行うが、主監視制御プログラム６および監視制御対象２とは直接通信しない。また、入出力対応層７Ｃのオブジェクトは、監視制御対象２とのデータ送受信を行うが、主監視制御プログラム６および情報モデル層７Ａのオブジェクトとは直接通信しない。
【００５１】
監視制御データ入出力プログラム７の構築に用いるプログラミング言語は、オブジェクト指向分析設計が可能な種類（例えばJava（登録商標））が適している。一方で、処理の高速化の観点からは、コンパイラ型言語の利用が望ましい。そこで、本実施形態では、Java（登録商標）およびJIT（Just-In-Time）コンパイラを利用して監視制御データ入出力プログラム７を構築するようにしている。
【００５２】
情報モデル層７Ａは、監視制御対象２をソフトウェアとしてモデル化した情報モデルに基づくオブジェクトを有している。情報モデルとは、監視制御対象２（本実施形態では電力系統機器）の状態および動作をソフトウェアとして表したもので、あたかも監視制御対象２のように振る舞い、情報モデルに対して通信を行う主監視制御プログラム６（系統監視制御プログラム）からは、あたかも監視制御対象２を実際に操作しているように見える。この情報モデルは、少なくとも監視制御システム１における複数の監視制御用装置５の間で統一された規則に従って構成されるものとする。この場合、複数の監視制御用装置５の間を移動するモバイルエージェント６０に対して、監視制御対象２へアクセスするための統一的なインターフェースを提供できる。特に国際標準として制定された情報モデルを利用すれば、特定のベンダに偏ることなく、モバイルエージェント６０に対する監視制御対象２へのアクセスインターフェースを統一できる。
【００５３】
例えば本実施形態では、国際電気標準会議（International Electrotechnical Commission；ＩＥＣ）において規格化が進められているＣＩＭ（Common Information Model）に基づいて情報モデルを設計するようにしている。ＣＩＭは、遠方監視制御システム（ＳＣＡＤＡ；Supervisory Control And Data Acquisition）や、自動給電及び需給制御のようなエネルギー管理システム（ＥＭＳ；Energy Management System）が、制御所において相互に情報を交換するために利用する情報モデルである。ＣＩＭを採用する理由は、以下の通りである。（１）一般に、機器のモデル化には膨大な作業を伴うため、既存の設計を最大限活用することが望ましい。ＣＩＭがオブジェクト指向技術に基づいていることから、需要地系統向けに再設計する際の作業量は、新規に設計を行う場合より軽微である。（２）需要地系統の監視制御のうち、主監視制御プログラム６（系統監視制御プログラム）を利用するものについては、分散型電源の発電量設定、地絡事故発生に伴う事故区間分離、事故区間の周辺区間における電圧制御や周波数制御等、基幹系統における制御所が担う役割に類似している。（３）配電管理システムに関する標準であるＩＥＣ６１９６８では、システム間連携に用いられるメッセージをＣＩＭに基づいて定義している。そのため、将来ＩＥＣ６１９６８に準拠させる場合、比較的容易に移行できると考えられる。
【００５４】
情報モデル層７Ａのオブジェクトと対象対応層７Ｂのオブジェクトは、例えば図３に示すような委託関係を構成する。情報モデル層７Ａのオブジェクトからは、個別の電力系統機器に対応した対象対応層７Ｂのオブジェクトの差を意識することなく、対象対応層７Ｂのオブジェクトを利用することを可能とする。このために、対象対応層７Ｂのオブジェクトにおける具体的な処理内容からは独立した抽象クラスを用意し、その抽象クラスから派生した具象クラス（実際にインスタンス生成されるクラス）にて具体的な処理を行う。図３中の符号１０が抽象クラスを示し、図３中の符号１１が具象クラスを示す。また、符号５１で示す破線が、情報モデル層７Ａに位置するオブジェクトクラスの範囲を示し、符号５２で示す破線が、対象対応層７Ｂに位置するオブジェクトクラスの範囲を示す。
【００５５】
例えば図３に示すように、情報モデル層７Ａに位置するオブジェクトクラス（情報モデル）として、発電機クラス９を用意する。また、対象対応層７Ｂに位置する抽象クラスとして発電機駆動クラス１０を用意し、対象対応層７Ｂに位置する具象クラス１１として燃料電池駆動クラスＡ（符号１１ａ）、燃料電池駆動クラスＢ（符号１１ｂ）、風力発電駆動クラスＡ（符号１１ｃ）を用意する。発電機クラス９は、連系・解列・出力の増減などの操作を行うメソッドを提供するが、内部では発電機駆動クラス１０の対応するメソッドを起動するにとどめる。発電機駆動クラス１０は抽象クラスであり、具体的な処理は燃料電池駆動クラスＡなど具象クラス１１（１１ａ〜１１ｃ）において規定する。尚、風力発電機の出力増減等、対応する処理が存在しない場合には、それらのメソッドにおける処理を定義しないことも可能である。燃料電池駆動クラスＡ（符号１１ａ）、燃料電池駆動クラスＢ（符号１１ｂ）、風力発電駆動クラスＡ（符号１１ｃ）といった具象クラス１１は、発電機クラス９からはあくまで発電機駆動クラス１０として存在するため、発電機クラス９はその具体的な処理の差を意識する必要なく、共通的な方法を用いて監視制御対象２である発電機本体にアクセスできる。尚、対象対応層７Ｂの具象クラス１１は、例えば監視制御用装置５に接続されている監視制御対象２（本実施形態では電力系統機器）の数および種類に対応して用意される。
【００５６】
上述した情報モデル層７Ａのオブジェクトと対象対応層７Ｂのオブジェクトとの間の仕組みは、対象対応層７Ｂのオブジェクトと入出力対応層７Ｃのオブジェクトとの間にも設定する。即ち、対象対応層７Ｂのオブジェクトは、入出力対応層７Ｃの抽象クラスの対応するメソッドを起動するにとどまり、具体的な処理は入出力対応層７Ｃの具象クラスにおいて行われる。したがって、対象対応層７Ｂのオブジェクトは、具体的な入出力インターフェース４の差を意識することなく処理を行える。尚、入出力対応層７Ｃの具象クラスは、例えば監視制御用装置５において監視制御対象２（本実施形態では電力系統機器）が接続されている入出力インターフェース４の数および種類に対応して用意される。
【００５７】
モバイルエージェント６０が監視制御対象２としての電力系統機器や電力系統機器から出力されたデータにアクセスする際には、常に情報モデルのオブジェクトが用意するメソッドを用いる。図３の場合で言えば、発電機クラス９が提供する連系や解列のためのメソッドを、モバイルエージェント６０が呼び出す。これによって、モバイルエージェント６０がどの監視制御用装置５に移動しても、同一の方法によって、監視制御対象２としての電力系統機器や電力系統機器からの出力データにアクセスすることが可能となる。
【００５８】
主監視制御プログラム６（本実施形態ではモバイルエージェント６０）に対して提供する監視制御対象２の監視データを、監視制御データ入出力プログラム７が監視制御対象２から取得する方式として、例えば本実施形態では、以下の３方式を用意する。即ち、（１）監視制御データ入出力プログラム７が自律的に監視データを取得する自律監視方式と、（２）予定されたイベントが発生した場合に監視制御データ入出力プログラム７が監視データを取得するイベント監視方式と、（３）主監視制御プログラム６からの要求に基づいて監視制御データ入出力プログラム７が監視データを取得するオンデマンド監視方式との３方式である。
【００５９】
さらに主監視制御プログラム６（本実施形態ではモバイルエージェント６０）からの要求に基づき、監視制御データ入出力プログラム７が監視制御対象２を操作する方式として、例えば本実施形態では、以下の２方式を用意する。即ち、（１）制御要求を出した主監視制御プログラム６が監視制御データ入出力プログラム７からの応答を待つ同期制御方式と、（２）制御要求を出した主監視制御プログラム６が監視制御データ入出力プログラム７からの応答を待たない非同期制御方式との２方式である。
【００６０】
上記三種類の監視方式及び二種類の制御方式にそれぞれ対応したメソッドを、情報モデルとして機能するオブジェクトに用意しておく。モバイルエージェント６０は、情報モデルに対して自らの処理に適したメソッドを呼び出すことによって、適切な監視方式または制御方式を利用することができる。尚、モバイルエージェント６０がどの監視方式またはどの制御方式を選択するかは、モバイルエージェント６０内のプログラムにおいて静的に指定しておいても良く、あるいは条件式などを用いてその場の状況に応じた最適な監視方式または制御方式をモバイルエージェント６０が動的に選択できるようにしても良い。
【００６１】
以下に、各監視方式および制御方式について詳細に説明する。
【００６２】
先ず、自律監視方式について説明する。自律監視方式とは、監視制御データ入出力プログラム７において、自律的に監視制御対象２の監視データを取得して保存し、モバイルエージェント６０はその保存された監視データのみを参照する方式を指す。この場合、対象対応層７Ｂは、周期的または監視制御データ入出力プログラム７内部の状態変化に基づいて、入出力対応層７Ｃに対して監視制御対象２の監視データを要求するコマンドを自発的に発令する。そして、対象対応層７Ｂは、上記自発的に発令したコマンドに対する入出力対応層７Ｃからの応答である監視データを保存しておく。一方、情報モデル層７Ａは、モバイルエージェント６０からの監視データの検索要求に対して、保存してある監視データのうち該当する監視データを提供する。
【００６３】
自律監視方式は例えば以下に説明するオブジェクトの群により具体的に実現される。
【００６４】
情報モデル層７Ａは、監視制御対象２の情報モデルとして機能するオブジェクト（情報モデルオブジェクト１２と呼ぶ。）と、特定の監視項目を管理する監視項目オブジェクト１３と、特定の監視データを管理する監視項目値オブジェクト１４を有している。
【００６５】
監視項目オブジェクト１３は、監視項目に関する情報を管理するとともに、監視項目値オブジェクト１４の集合を管理する。監視項目オブジェクト１３は、例えば監視項目の数だけ用意される。監視項目値オブジェクト１４は、ある時点での監視データ（測定値）を管理するとともに、その扱い方がメソッドとして規定される。情報モデルオブジェクト１２に監視項目を定義すると、その監視項目が固定されてしまい、後に監視項目の過不足が生じる可能性がある。本実施形態のように情報モデルオブジェクト１２から監視項目を分離し、情報モデルオブジェクト１２と監視項目オブジェクト１３との間の関連として定義することにより、監視項目の追加や削除に柔軟に対応できるプログラム構成となる。また、各監視項目についての監視データ（測定値）は、一般に時間の経過とともに増加する。本実施形態のように監視項目オブジェクト１３から監視データを分離し、監視項目オブジェクト１３と監視項目値オブジェクト１４との間の関連として定義することにより、監視データの管理方法（例えば不要なデータを削除するなど）を柔軟に設定できるプログラム構成となる。
【００６６】
情報モデルオブジェクト１２は、特定の監視項目を管理する監視項目オブジェクト１３を検索可能である。このために情報モデルオブジェクト１２は、例えば、「監視項目を特定する文字列」と「監視項目オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）を有している。また、監視項目オブジェクト１３は特定の監視データを管理する監視項目値オブジェクト１４を検索可能である。このために監視項目オブジェクト１３は、例えば、「監視データの取得時刻」と「監視項目値オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）を有している。
【００６７】
対象対応層７Ｂは、周期的または監視制御データ入出力プログラム７内部の状態変化に基づいて、入出力対応層７Ｃに対して監視制御対象２の監視データを要求するコマンドを自発的に発令する対象駆動オブジェクト１５を有している。この対象駆動オブジェクト１５は、自身が自発的に発令したコマンドの応答として入出力対応層７Ｃから監視データを受け取ると、当該監視データを管理する監視項目値オブジェクト１４を新たに生成すると共に、当該監視データに該当する監視項目を管理する監視項目オブジェクト１３に対して、上記生成された監視項目値オブジェクト１４の情報を追加して、監視項目オブジェクト１３が新たに生成された監視項目値オブジェクト１４を検索できるようにする。
【００６８】
入出力対応層７Ｃは、対象駆動オブジェクト１５が発令したコマンドを、入出力インターフェース４に対応したデータ形式で監視制御対象２に送信すると共に、監視制御対象２から応答として出力された監視データを対象駆動オブジェクト１５に渡すデータ交換オブジェクト１６を有している。尚、必要に応じて、データ交換オブジェクト１６は、監視制御対象２から受け取った監視データを、対象駆動オブジェクト１５が取り扱い可能なデータ形式に変換する。
【００６９】
以上に説明したオブジェクトの群により実行される自律監視方式の処理手順を、図４を用いて説明する。尚、図４〜図８中の２重実線で示す矩形は、自律的に処理を行うオブジェクト（プログラム部品）を示し、１重実線で示す矩形は、他のオブジェクトからメソッドを呼び出されることによって処理を行うオブジェクトを示す。また、２点鎖線で示す矩形は、ハードウェアを示す。
【００７０】
対象駆動オブジェクト１５は、時刻や監視制御データ入出力プログラム７内部の状態変化を監視し、予定された時刻に至った場合または予定された状態変化が発生した場合には、データ交換オブジェクト１６に対して、監視制御対象２の監視データを要求する（Ｂ−１０１）。当該要求の際には、監視制御対象２から監視データを取得するために必要なコマンドを同時に送る。データ交換オブジェクト１６は、入出力インターフェース４に対応した形式で監視制御対象２と通信を行い、対象駆動オブジェクト１５から渡されたコマンドを監視制御対象２に送信する。その後、データ交換オブジェクト１６は、入出力インターフェース４を経由して、対応する監視データを監視制御対象２から受け取ると、当該受け取った監視データを表す文字列を対象駆動オブジェクト１５に送る（Ｂ−１０２）。Ｂ−１０１，Ｂ−１０２の処理は、同期的に行われる。即ち、データ交換オブジェクト１６から応答が返ってくるまで対象駆動オブジェクト１５は待ち続ける。
【００７１】
監視データを表す文字列を受け取った対象駆動オブジェクト１５は、その内容を解析した後、監視項目値オブジェクト１４を生成し、解析して得られた値（監視データ）を当該生成した監視項目値オブジェクト１４の中に保存する（Ｂ−１０３）。尚、監視項目値オブジェクト１４のクラス（メソッドのみが定義され、データが未定義のオブジェクトのひな型）は予め用意されている。対象駆動オブジェクト１５は予め用意された監視項目値オブジェクト１４のクラスを呼び出し、取得した監視データを当該クラスに与えて、メソッドとデータの組（即ちオブジェクト）を生成し（即ちインスタンス生成し）、当該生成された監視項目値オブジェクト１４を一定のルールに従った一意のオブジェクト名で保存する。
【００７２】
また、監視項目値オブジェクト１４を生成した対象駆動オブジェクト１５は、生成した監視項目値オブジェクト１４を該当する監視項目オブジェクト１３に関連付ける（Ｂ−１０４）。具体的には、監視データに対応する監視項目を管理する監視項目オブジェクト１３を特定し、当該監視項目オブジェクト１３が所有する「監視データの取得時刻」と「監視項目値オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）に、生成した監視項目値オブジェクト１４の名称と当該監視項目値オブジェクト１４が管理する監視データの取得時刻を追加する。
【００７３】
一方、モバイルエージェント６０（主監視制御プログラム６）が対象とする監視データを取得する際には、まず、監視対象である情報モデルオブジェクト１２に監視データの検索要求を出す（Ａ−１０１）。当該検索要求には例えば監視項目を特定する文字列が含まれる。これに対して、情報モデルオブジェクト１２は、自身が所有している「監視項目を特定する文字列」と「監視項目オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）を参照し、該当する監視項目を管理している監視項目オブジェクト１３を特定し、当該特定された監視項目オブジェクト１３の名称をモバイルエージェント６０に通知する（Ａ−１０２）。
【００７４】
次に、モバイルエージェント６０は、情報モデルオブジェクト１２から通知された監視項目オブジェクト１３に対して、監視データの取得要求を出す（Ａ−１０３）。当該取得要求には例えば時刻または閾値が含まれる。これに対して、監視項目オブジェクト１３は、自身が所有している「監視データの取得時刻」と「監視項目値オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）を参照し、「監視データの取得時刻」がモバイルエージェント６０から提示された時刻または閾値と一致する、あるいは「監視データの取得時刻」がモバイルエージェント６０から提示された時刻以降（または以前）または閾値以上（あるいは以下）となる監視項目値オブジェクト１４を特定する。「提示時刻と一致」「提示閾値と一致」「提示時刻以降」「提示時刻以前」「閾値以上」「閾値以下」の各検索条件に対応するそれぞれ異なるメソッドを監視項目オブジェクト１３に用意しておくことで、モバイルエージェント６０は、監視項目オブジェクト１３に対して自らの処理に適したメソッドを呼び出すことによって、適切な検索条件を利用することができる。尚、「最新の測定データ」といった検索条件のメソッドを用意しておくことも可能である。監視項目オブジェクト１３は、モバイルエージェント６０からの要求に当てはまる監視データを管理する監視項目値オブジェクト１４から、監視データを取得し（Ａ−１０４）、当該監視データをモバイルエージェント６０に渡す（Ａ−１０５）。尚、監視項目オブジェクト１３は、モバイルエージェント６０からの要求に当てはまる監視データを管理する監視項目値オブジェクト１４の名称をモバイルエージェント６０に通知し、モバイルエージェント６０が監視項目値オブジェクト１４に直接アクセスして監視データを取得するようにしても構わない。
【００７５】
上記に説明したＡ−１０１〜Ａ−１０５の処理と、Ｂ−１０１〜Ｂ−１０４の処理とは、別の処理フローであり、並列に処理することが可能である。
【００７６】
次に、イベント監視方式について説明する。イベント監視方式とは、監視制御対象２が自発的に、場合によっては連続的に監視データを出力する場合において、監視制御データ入出力プログラム７が当該監視制御対象２から出力される監視データを常に受信し続け、受信した監視データのうち予め登録された条件と一致する監視データだけを保存する方式を指す。この場合、対象対応層７Ｂは、入出力対応層７Ｃから通知される監視制御対象２から自発的に出力された監視データのうち予め登録された条件と一致する監視データを保存しておき、情報モデル層７Ａは、モバイルエージェント６０からの監視データの検索要求に対して、保存してある監視データのうち該当する監視データを提供する。
【００７７】
イベント監視方式は例えば以下に説明するオブジェクトの群により具体的に実現される。
【００７８】
情報モデル層７Ａは、監視制御対象２の情報モデルとして情報モデルオブジェクト１２と、特定の監視項目を管理する監視項目オブジェクト１３と、特定の監視データを管理する監視項目値オブジェクト１４を有している。これら情報モデル層７Ａのオブジェクトは先に説明したものと同じである。
【００７９】
対象対応層７Ｂは、監視制御対象２から自発的に出力された監視データを入出力対応層７Ｃから受信するイベント受信オブジェクト１７を有している。このイベント受信オブジェクト１７は、受信した監視データのうち予め登録された条件と一致する監視データがある場合に、当該監視データを管理する監視項目値オブジェクト１４を新たに生成すると共に、当該監視データに該当する監視項目を管理する監視項目オブジェクト１３に対して、上記生成された監視項目値オブジェクト１４の情報を追加して、監視項目オブジェクト１３が新たに生成された監視項目値オブジェクト１４を検索できるようにする。
【００８０】
入出力対応層７Ｃは、監視制御対象２から自発的に出力された監視データを入出力インターフェース４を介して受信し、かつ受信した監視データをイベント受信オブジェクト１７へと送信するデータ交換オブジェクト１６を有している。尚、必要に応じて、データ交換オブジェクト１６は、監視制御対象２から受け取った監視データを、イベント受信オブジェクト１７が取り扱い可能なデータ形式に変換する。
【００８１】
以上に説明したオブジェクトの群により実行されるイベント監視方式の処理手順を、図５を用いて説明する。まず、監視制御対象２に対応したイベント受信オブジェクト１７が、監視制御対象２に接続されて入出力を扱うデータ交換オブジェクト１６に対して、監視制御対象２から受信した監視データを、自身に通知するよう登録する（Ｂ−２０１）。当該登録が正常に行われると、データ交換オブジェクト１６は、イベント受信オブジェクト１７に対して登録確認通知を出す（Ｂ−２０２）。
【００８２】
実際に監視制御対象２から監視データが送信されてくる段階になると、データ交換オブジェクト１６は、監視制御対象２から送られてきた監視データを受信するごとに、文字列としてイベント受信オブジェクト１７に通知する（Ｃ−２０１）。データ交換オブジェクト１６は、当該イベント受信オブジェクト１７への通知直後から、再び監視制御対象２からの受信待ち状態に復帰する。尚、監視制御データ入出力プログラム７が受信した監視制御対象２から出力される監視データのうちで、保存する監視データを選択する条件（イベント）は、複数設定することも可能である。この場合は、例えば条件（イベント）の数だけイベント受信オブジェクト１７を用意する。その場合には、データ交換オブジェクト１６は複数のイベント受信オブジェクト１７に対して監視データを同時に通知する。
【００８３】
イベント受信オブジェクト１７は、データ交換オブジェクト１６から受け取った文字列を解析し、予め登録された条件と一致する場合（例えば特定の種類の警報に該当する場合）には、監視項目値オブジェクト１４を生成し、解析して得られた値（監視データ）を当該生成した監視項目値オブジェクト１４の中に保存する（Ｃ−２０２）。尚、監視項目値オブジェクト１４を生成する処理は先に説明したものと同じである。また、監視項目値オブジェクト１４を生成したイベント受信オブジェクト１７は、生成した監視項目値オブジェクト１４を該当する監視項目オブジェクト１３に関連付ける（Ｃ−２０３）。尚、当該関連付けの処理は先に説明したものと同じである。
【００８４】
一方、モバイルエージェント６０（主監視制御プログラム６）が対象とする監視データを取得する際には、図４に示す自律監視方式と同じ処理手順で行われる。即ち、モバイルエージェント６０から情報モデル層７Ａに対する監視データの検索要求に対して（Ａ−２０１，Ａ−２０３）、情報モデルオブジェクト１２は該当する監視項目オブジェクト１３をモバイルエージェント６０に通知し（Ａ−２０２）、監視項目オブジェクト１３は該当する監視項目値オブジェクト１４から取得した監視データをモバイルエージェント６０に提供する（Ａ−２０４，Ａ−２０５）。ただし、監視項目オブジェクト１３は、モバイルエージェント６０からの要求に当てはまる監視データを管理する監視項目値オブジェクト１４の名称をモバイルエージェント６０に通知し、モバイルエージェント６０が監視項目値オブジェクト１４に直接アクセスして監視データを取得するようにしても構わない。
【００８５】
上記に説明したＡ−２０１〜Ａ−２０５の処理と、Ｂ−２０１，Ｂ−２０２の処理と、Ｃ−２０１〜Ｃ−２０３の処理とは、それぞれ別の処理フローであり、並列に処理することが可能である。
【００８６】
次に、オンデマンド監視方式について説明する。オンデマンド監視方式とは、主監視制御プログラム６（本実施形態ではモバイルエージェント６０）からの要求に応じて、監視制御データ入出力プログラム７が監視制御対象２から監視データを取得する方式を指す。
【００８７】
オンデマンド監視方式は例えば図６に示すオブジェクトの群により具体的に実現される。オンデマンド監視方式の処理手順を、図６を用いて説明する。先ず、モバイルエージェント６０は監視制御対象２を表す情報モデルオブジェクト１２に対して、監視データの取得要求を出す（Ｓ３０１）。モバイルエージェント６０から監視データの取得要求を受けた情報モデルオブジェクト１２は、モバイルエージェント６０から情報モデルに対する要求を監視制御対象２が理解可能なコマンドに翻訳できる対象駆動オブジェクト１５に対して、監視データの取得を委託する（Ｓ３０２）。情報モデルオブジェクト１２から監視データ取得の委託を受けた対象駆動オブジェクト１５は、モバイルエージェント６０から情報モデルに対する要求に対応するコマンドを生成し、当該コマンドを、入出力インターフェース４に対応したデータ交換オブジェクト１６に渡す（Ｓ３０３）。データ交換オブジェクト１６は、対象駆動オブジェクト１５から渡された監視制御対象２へのコマンドを、入出力インターフェース４に対応したデータ形式に変換して、監視制御対象２に送信する。そして、データ交換オブジェクト１６は、先に送信したコマンドの応答として、監視制御対象２から監視データを受信し、当該受信した監視データを対象駆動オブジェクト１５に渡す（Ｓ３０４）。尚、必要に応じて、データ交換オブジェクト１６は、監視制御対象２から受け取った監視データを、対象駆動オブジェクト１５が取り扱い可能なデータ形式に変換する。次に、対象駆動オブジェクト１５は、データ交換オブジェクト１６から受け取った監視データを、情報モデルオブジェクト１２に渡す（Ｓ３０５）。尚、必要に応じて、対象駆動オブジェクト１５は、データ交換オブジェクト１６から受け取った監視データを、情報モデルオブジェクト１２が取り扱い可能なデータ形式に変換する。次に、情報モデルオブジェクト１２は、対象駆動オブジェクト１５から受け取った監視データを、モバイルエージェント６０に渡す（Ｓ３０６）。尚、必要に応じて、情報モデルオブジェクト１２は、対象駆動オブジェクト１５から受け取った監視データを、モバイルエージェント６０が取り扱い可能なデータ形式に変換する。
【００８８】
上記のようにオンデマンド監視方式では、モバイルエージェント６０からの監視データ取得要求から処理が始まり、情報モデル層７Ａ、対象対応層７Ｂ、入出力対応層７Ｃの各層を経由して、モバイルエージェント６０は監視制御対象２から監視データを取得する。上記一連の処理において、情報モデル層７Ａ、対象対応層７Ｂ、入出力対応層７Ｃの各層に属するオブジェクトは、いずれも自身に対するメソッド呼出しに基づいて処理を開始すると共に、自身が呼び出した他のオブジェクトのメソッドの処理が終了しその結果の応答があるまで待ち続ける。即ち、各層のオブジェクトは同期的なメソッド呼び出し行う。また、監視データの取得要求を出したモバイルエージェント６０も、当該要求の応答があるまで待ち続ける。
【００８９】
次に、同期制御方式について説明する。同期的制御方式とは、主監視制御プログラム６（本実施形態ではモバイルエージェント６０）からの制御指令に基づいて、監視制御データ入出力プログラム７が監視制御対象２を操作し、かつ主監視制御プログラム６が当該操作結果が得られるまで待ち続ける方式を指す。
【００９０】
同期制御方式は例えば図７に示すオブジェクトの群により具体的に実現される。同期制御方式の処理手順を、図７を用いて説明する。同期制御方式の処理手順は、オンデマンド監視方式の処理手順とほぼ同じである。先ず、モバイルエージェント６０は監視制御対象２を表す情報モデルオブジェクト１２に対して、監視制御対象２を操作するための制御指令を出す（Ｓ４０１）。モバイルエージェント６０から制御指令を受けた情報モデルオブジェクト１２は、当該モバイルエージェント６０からの制御指令を監視制御対象２が理解可能なコマンドに翻訳できる対象駆動オブジェクト１５に対して、監視制御対象２の操作を委託する（Ｓ４０２）。情報モデルオブジェクト１２から監視制御対象２の操作を委託された対象駆動オブジェクト１５は、モバイルエージェント６０からの制御指令に対応するコマンドを生成し、当該コマンドを、入出力インターフェース４に対応したデータ交換オブジェクト１６に渡す（Ｓ４０３）。データ交換オブジェクト１６は、対象駆動オブジェクト１５から渡された監視制御対象２へのコマンドを、入出力インターフェース４に対応したデータ形式に変換して、監視制御対象２に送信する。監視制御対象２では受信したコマンドに応じた制御が行われる。そして、データ交換オブジェクト１６は、先に送信したコマンドの応答として、監視制御対象２から制御結果情報を受信し、当該受信した制御結果情報を対象駆動オブジェクト１５に渡す（Ｓ４０４）。尚、必要に応じて、データ交換オブジェクト１６は、監視制御対象２から受け取った制御結果情報を、対象駆動オブジェクト１５が取り扱い可能なデータ形式に変換する。次に、対象駆動オブジェクト１５は、データ交換オブジェクト１６から受け取った制御結果情報を、情報モデルオブジェクト１２に渡す（Ｓ４０５）。尚、必要に応じて、対象駆動オブジェクト１５は、データ交換オブジェクト１６から受け取った制御結果情報を、情報モデルオブジェクト１２が取り扱い可能なデータ形式に変換する。次に、情報モデルオブジェクト１２は、対象駆動オブジェクト１５から受け取った制御結果情報を、モバイルエージェント６０に渡す（Ｓ４０６）。尚、必要に応じて、情報モデルオブジェクト１２は、対象駆動オブジェクト１５から受け取った制御結果情報を、モバイルエージェント６０が取り扱い可能なデータ形式に変換する。
【００９１】
上記のように同期制御方式では、モバイルエージェント６０からの制御指令から処理が始まり、情報モデル層７Ａ、対象対応層７Ｂ、入出力対応層７Ｃの各層を経由して、モバイルエージェント６０から監視制御対象２へと制御指令が伝達され、監視制御対象２からモバイルエージェント６０へと制御結果情報が伝達される。上記一連の処理において、情報モデル層７Ａ、対象対応層７Ｂ、入出力対応層７Ｃの各層に属するオブジェクトは、いずれも自身に対するメソッド呼出しに基づいて処理を開始すると共に、自身が呼び出した他のオブジェクトのメソッドの処理が終了しその結果の応答があるまで待ち続ける。即ち、各層のオブジェクトは同期的なメソッド呼び出し行う。また、監視データの取得要求を出したモバイルエージェント６０も、当該要求の応答があるまで待ち続ける。
【００９２】
次に、非同期制御方式について説明する。非同期的制御方式とは、主監視制御プログラム６（本実施形態ではモバイルエージェント６０）が監視制御対象２に対する制御指令を出した後、その場で制御結果情報を得ることなく移動または消滅し、監視制御データ入出力プログラム７の責任において、その操作を完了し尚かつ制御結果情報を得る処理を指す。
【００９３】
非同期制御方式は例えば以下に説明するオブジェクトの群により具体的に実現される。
【００９４】
情報モデル層７Ａは、情報モデルオブジェクト１２と、特定の操作項目を管理する操作項目オブジェクト１８と、特定の制御結果情報を管理する操作項目値オブジェクト１９を有している。操作項目オブジェクト１８は、操作項目に関する情報を管理するとともに、操作項目値オブジェクト１９の集合を管理する。操作項目オブジェクト１８は、例えば操作項目の数だけ用意される。操作項目値オブジェクト１９は、ある時点での制御結果情報を管理するとともに、その扱い方がメソッドとして規定される。
【００９５】
情報モデルオブジェクト１２に操作項目を定義すると、その操作項目が固定されてしまい、後に操作項目の過不足が生じる可能性がある。本実施形態のように情報モデルオブジェクト１２から操作項目を分離し、情報モデルオブジェクト１２と操作項目オブジェクト１８との間の関連として定義することにより、操作項目の追加や削除に柔軟に対応できるプログラム構成となる。また、本実施形態のように操作項目オブジェクト１８から制御結果情報を分離し、操作項目オブジェクト１８と操作項目値オブジェクト１９との間の関連として定義することにより、制御結果情報の管理方法（例えば不要なデータを削除するなど）を柔軟に設定できるプログラム構成となる。
【００９６】
情報モデルオブジェクト１２は、特定の操作項目を管理する操作項目オブジェクト１８を検索可能である。このために情報モデルオブジェクト１２は、例えば、「操作項目を特定する文字列」と「操作項目オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）を有している。また、操作項目オブジェクト１８は特定の制御結果情報を管理する操作項目値オブジェクト１９を検索可能である。このために操作項目オブジェクト１８は、例えば、「制御指令ＩＤ」と「操作項目値オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）を有している。尚、制御指令ＩＤとは、ある時点であるモバイルエージェント６０が出した制御指令を特定するためのＩＤである。例えば、モバイルエージェント６０から制御指令が出された時のタイムスタンプを制御指令ＩＤとしても良い。
【００９７】
対象対応層７Ｂは、モバイルエージェント６０からの情報モデルオブジェクト１２に対する非同期の制御指令を監視制御対象２が理解可能なコマンドに翻訳して入出力対応層７Ｃに対して発令する対象駆動オブジェクト１５を有している。この対象駆動オブジェクト１５は、自身が発令したコマンドの応答として入出力対応層７Ｃから制御結果情報を受け取ると、当該制御結果情報を管理する操作項目値オブジェクト１９を新たに生成すると共に、当該制御に該当する操作項目を管理する操作項目オブジェクト１８に対して、上記生成された操作項目値オブジェクト１９の情報を追加して、操作項目オブジェクト１８が新たに生成された操作項目値オブジェクト１９を検索できるようにする。
【００９８】
入出力対応層７Ｃは、対象駆動オブジェクト１５が発令したコマンドを、入出力インターフェース４に対応したデータ形式で監視制御対象２に送信すると共に、監視制御対象２から応答として出力された制御結果情報を対象駆動オブジェクト１５に渡すデータ交換オブジェクト１６を有している。尚、必要に応じて、データ交換オブジェクト１６は、監視制御対象２から受け取った制御結果情報を、対象駆動オブジェクト１５が取り扱い可能なデータ形式に変換する。
【００９９】
以上に説明したオブジェクトの群により実行される非同期制御方式の処理手順を、図８を用いて説明する。先ず、モバイルエージェント６０は監視制御対象２を表す情報モデルオブジェクト１２に対して、監視制御対象２を操作するための制御指令を出す（Ａ−５０１）。制御指令を出したモバイルエージェント６０は、その制御結果情報を得ることなく、その場で消滅する、もしくは他の監視制御用装置５へと移動する。モバイルエージェント６０から制御指令を受けた情報モデルオブジェクト１２は、当該モバイルエージェント６０からの制御指令を監視制御対象２が理解可能なコマンドに翻訳できる対象駆動オブジェクト１５に対して、監視制御対象２の操作を委託する（Ａ−５０２）。当該委託を受ける対象駆動オブジェクト１５が提供するメソッドにおいて、対象駆動オブジェクト１５が自律的に処理を始めるように規定する。情報モデルオブジェクト１２から監視制御対象２の操作を委託され、自律的な処理を開始した対象駆動オブジェクト１５は、モバイルエージェント６０からの制御指令に対応するコマンドを生成し、当該コマンドを、入出力インターフェース４に対応したデータ交換オブジェクト１６に渡す（Ａ−５０３）。尚、対象駆動オブジェクト１５が発令するコマンドは、決まった手順に従って監視制御対象２を制御するシーケンス制御に類するもの、監視制御対象２に設定値を渡すもの、監視制御対象２の状態がある目標値に向かうように制御するフィードバック制御に類するもの、等々、必要に応じた制御を実現するものである。データ交換オブジェクト１６は、対象駆動オブジェクト１５から渡された監視制御対象２へのコマンドを、入出力インターフェース４に対応したデータ形式に変換して、監視制御対象２に送信する。監視制御対象２では受信したコマンドに応じた制御が行われる。そして、データ交換オブジェクト１６は、先に送信したコマンドの応答として、監視制御対象２から制御結果情報を受信し、当該受信した制御結果情報を表す文字列を対象駆動オブジェクト１５に渡す（Ａ−５０４）。Ａ−５０３，Ａ−５０４の処理は、同期的に行われる。即ち、データ交換オブジェクト１６から応答が返ってくるまで対象駆動オブジェクト１５は待ち続ける。
【０１００】
制御結果情報を表す文字列を受け取った対象駆動オブジェクト１５は、その内容を解析した後、操作項目値オブジェクト１９を生成し、解析して得られた値（制御結果情報）を当該生成した操作項目値オブジェクト１９の中に保存する（Ａ−５０５）。尚、操作項目値オブジェクト１９のクラス（メソッドのみが定義され、データが未定義のオブジェクトのひな型）は予め用意されている。対象駆動オブジェクト１５は予め用意された操作項目値オブジェクト１９のクラスを呼び出し、取得した制御結果情報を当該クラスに与えて、メソッドとデータの組（即ちオブジェクト）を生成し（即ちインスタンス生成し）、当該生成された操作項目値オブジェクト１９を一定のルールに従った一意のオブジェクト名で保存する。
【０１０１】
また、操作項目値オブジェクト１９を生成した対象駆動オブジェクト１５は、生成した操作項目値オブジェクト１９を該当する操作項目オブジェクト１８に関連付ける（Ａ−５０６）。具体的には、制御指令に対応する操作項目を管理する操作項目オブジェクト１８を特定し、当該操作項目オブジェクト１８が所有する「制御指令ＩＤ」と「操作項目値オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）に、生成した操作項目値オブジェクト１９の名称と制御結果情報に対応する制御指令ＩＤを追加する。
【０１０２】
一方、制御指令を出したモバイルエージェント６０とは別のモバイルエージェント６０または再び移動して来たモバイルエージェント６０が、対象とする制御結果情報を取得する際には、まず、制御対象である情報モデルオブジェクト１２に制御結果情報の検索要求を出す（Ｂ−５０１）。当該検索要求には例えば操作項目を特定する文字列が含まれる。これに対して、情報モデルオブジェクト１２は、自身が所有している「操作項目を特定する文字列」と「操作項目オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）を参照し、該当する操作項目を管理している操作項目オブジェクト１８を特定し、当該特定された操作項目オブジェクト１８の名称をモバイルエージェント６０に通知する（Ｂ−５０２）。
【０１０３】
次に、モバイルエージェント６０は、情報モデルオブジェクト１２から通知された操作項目オブジェクト１８に対して、制御結果情報の取得要求を出す（Ｂ−５０３）。当該取得要求には例えば制御指令ＩＤが含まれる。これに対して、操作項目オブジェクト１８は、自身が所有している「制御指令ＩＤ」と「操作項目値オブジェクトの名称」とが関連付けられたデータ構造（例えば配列）を参照し、「制御指令ＩＤ」がモバイルエージェント６０から提示された制御指令ＩＤと一致する操作項目値オブジェクト１９を特定する。尚、制御指令ＩＤがタイムスタンプである場合には、モバイルエージェント６０からの制御結果情報の取得要求には時刻または閾値が含まれてもよいものとし、操作項目オブジェクト１８は、「制御指令ＩＤ」がモバイルエージェント６０から提示された時刻または閾値と一致する、あるいは「制御指令ＩＤ」がモバイルエージェント６０から提示された時刻以降（または以前）または閾値以上（あるいは以下）となる操作項目値オブジェクト１９を特定するようにしても良い。尚、「提示時刻と一致」「提示閾値と一致」「提示時刻以降」「提示時刻以前」「閾値以上」「閾値以下」など、各検索条件に対応するそれぞれ異なるメソッドを操作項目オブジェクト１８に用意しておくことで、モバイルエージェント６０は、操作項目オブジェクト１８に対して自らの処理に適したメソッドを呼び出すことによって、適切な検索条件を利用することができる。さらに「最新の制御結果情報」といった検索条件のメソッドを用意しておくことも可能である。操作項目オブジェクト１８は、モバイルエージェント６０からの要求に当てはまる制御結果情報を管理する操作項目値オブジェクト１９から、制御結果情報を取得し（Ｂ−５０４）、当該制御結果情報をモバイルエージェント６０に渡す（Ｂ−５０５）。尚、操作項目オブジェクト１８は、モバイルエージェント６０からの要求に当てはまる制御結果情報を管理する操作項目値オブジェクト１９の名称をモバイルエージェント６０に通知し、モバイルエージェント６０が操作項目値オブジェクト１９に直接アクセスして制御結果情報を取得するようにしても構わない。以上の処理によって、モバイルエージェント６０は制御結果情報を取得し、当該制御結果情報を監視制御システム１全体の処理に反映することができる。
【０１０４】
ここで例えば本実施形態では、自律的な処理を行うオブジェクトは、それぞれ一つのスレッドを保持するものとする。そして、監視制御データ入出力プログラム７のスレッド制御においては、優先度を設定可能とする。監視制御データ入出力プログラム７のスレッド制御において、高い優先度を有するスレッドが実行中の場合には、低い優先度を有するスレッドの実行は行わない。また、低い優先度を有するスレッドの実行中に、高い優先度を有するスレッドが開始されると、割り込みが発生し、高い優先度を有するスレッドが優先的に実行される。この場合、例えば対象駆動オブジェクト１５及びデータ交換オブジェクト１６には、異なる処理が同時にアクセスした場合に不整合を生じるようなデータを持たせないようにする。主監視制御プログラム６をモバイルエージェント６０にて実現する際には、監視制御データ入出力プログラム７におけるスレッド制御に組み込む。これにより、モバイルエージェント６０が有する処理の優先度が、監視制御データ入出力プログラム７のスレッド制御にて考慮され、リアルタイム性に厳しい主監視制御プログラム６の処理が自動的に優先される。
【０１０５】
監視制御用装置５として機能するコンピュータは、例えば、中央処理演算装置であるＣＰＵ２１と、ＲＡＭやＲＯＭおよびハードディスクなどの記憶装置２２と、監視制御対象２と通信可能に接続するための入出力インターフェース４と、他の監視制御用装置５と通信するためのネットワークインターフェース２３などのハードウェア資源と、オペレーティングシステム（ＯＳ）２４などのソフトウェア資源を備えている。監視制御用装置５の記憶装置２２には、監視制御データ入出力プログラム７がセットアップされている。また、監視制御用装置５の記憶装置２２には、必要に応じて主監視制御プログラム６としてモバイルエージェント６０がロードされる。モバイルエージェント６０がロードされたコンピュータは主監視制御装置３としても機能する。さらに、監視制御用装置５の記憶装置２２には、必要に応じて監視データや制御結果情報などのデータが保存される。尚、オペレーティングシステム２４は、リアルタイムＯＳやデスクトップＯＳの別を問わないが、グラフィカルユーザインタフェース（ＧＵＩ）は特に必要ではないため、処理の高速化等の観点から、ＧＵＩの機能を削除したものがより適している。また、入出力インターフェース４は特定のものに限定されず、監視制御対象２と接続可能な既知または新規のインターフェースを適宜採用してよい。
【０１０６】
以上のように構成される監視制御データ入出力プログラム７によれば、情報モデル層７Ａと対象対応層７Ｂと入出力対応層７Ｃとの三層構造を備えるので、主監視制御プログラム６は、個別の監視制御対象２（電力系統機器）の差異および入出力インターフェース４の差異を意識することなく、情報モデル層７Ａに対して監視制御のための通信を行える。したがって、主監視制御プログラム６（本実施形態ではモバイルエージェント６０）に対して、監視制御対象２へアクセスするための統一的なインターフェースを提供できる。これにより、主監視制御プログラム６の構成を単純化でき、主監視制御プログラム６の構築が容易になる。また、上記三層構造における各層の結びつき（ある層を変更した際に隣接する層の変更が必要となる度合い）を疎にすることができるので、特定の監視制御対象２（電力系統機器）あるいは特定の入出力インターフェース４に対応したソフトウェアモジュール（オブジェクト）を、他の監視制御対象２（電力系統機器）あるいは他の入出力インターフェース４に対応したソフトウェアモジュール（オブジェクト）に、他の層（特に情報モデル層７Ａ）に影響を与えることなく入れ替えることが可能となる。したがって、個別の電力系統機器の差異や入出力インターフェース４の差異に基づくプログラム部品（オブジェクト）の改修を柔軟に行うことができ、プログラム構築が容易になる。これにより、マルチベンダ対応の要求にも対応できる。
【０１０７】
しかも、自律監視方式処理により、監視制御データ入出力プログラム７が自律的に監視データを取得・保存することによって、主監視制御プログラム６は情報モデル層７Ａに問い合わせるだけで、迅速に最新の監視データを取得することができる。自律監視方式の場合、主監視制御プログラム６から監視制御対象２まで問い合わせる時間は発生しないので、主監視制御プログラム６が監視データを取得するまでの待ち時間を短縮でき、処理のリアルタイム性の要求を満足することができる。
【０１０８】
さらに、イベント監視方式処理においても、監視制御データ入出力プログラム７が登録されたイベントを監視し自律的に監視データを取得・保存することによって、主監視制御プログラム６は情報モデル層７Ａに問い合わせるだけで、例えば特に注意を要する警報に関する監視データなどを迅速に取得することができる。このイベント監視方式の場合も、主監視制御プログラム６から監視制御対象２まで問い合わせる時間は発生しないので、主監視制御プログラム６が監視データを取得するまでの待ち時間を短縮でき、処理のリアルタイム性の要求を満足することができる。また、対象対応層７Ｂに位置するイベント受信オブジェクト１７と、入出力対応層７Ｃに位置するデータ交換オブジェクト１６がそれぞれ自律的に動作することで、データ受信処理の輻輳を防止する。また、データ交換オブジェクト１６の役割を、監視制御対象２からのイベントの受信待ちと、登録されたイベント受信オブジェクト１７への転送に限定することによって、複数のイベントが同時に発生した場合のリアルタイム性を確保できる。
【０１０９】
また、主監視制御プログラム６自体は、監視制御データ入出力プログラム７が提供する自律監視方式とイベント監視方式との差を意識する必要はなく、情報モデル層７Ａに対して必要な監視データを要求するだけで良い（即ち、自らの処理に適したメソッドを情報モデル層７Ａのオブジェクトから呼び出せば良い）。したがって、主監視制御プログラム６の構成を複雑化することなく、様々な環境や条件に対応した監視データの取得を実現できる。
【０１１０】
さらに非同期制御方式により、主監視制御プログラム６は情報モデル層７Ａに対して制御指令を出した直後から別の処理を開始できる。したがって、主監視制御プログラム６が自身が出した制御指令に対する応答を受け取るまでの待ち時間を解消できる。これにより、主監視制御プログラム６は処理を効率的に進めることができ、ひいては監視制御システム１全体の処理の高速化に寄与でき、処理のリアルタイム性の要求に寄与できる。
【０１１１】
さらにオンデマンド監視方式および同期制御方式により、監視データの取得または制御指令を出した主監視制御プログラム６は、確実にその応答を受け取ることができるので、緊急時における監視データ取得や強制終了操作など、高い信頼性が要求される場合にも対応できる。
【０１１２】
以上のように本発明によれば、多様な監視制御対象２および入出力インターフェース４に対応する柔軟性、監視制御用データ入出力処理のリアルタイム性、緊急時などにおける監視制御処理の高い信頼性、及びモバイルエージェント６０による非同期処理への対応を、同時に実現することができる。
【実施例】
【０１１３】
分散型電源が多数導入された配電系統を監視制御するための実験システムにおいて、Microsoft Windows XP（マイクロソフト社の登録商標）上に、JDK1.4.2に対応したJava Virtual Machine上に、情報モデル層７Ａ／対象対応層７Ｂ／入出力対応層７Ｃに配置するオブジェクトを実装した。本実施例の入出力対応層７Ｃには、ＴＣＰ／ＩＰを利用したソケット通信に対応したオブジェクトを配置した。また、本実施例の対象対応層７Ｂには、同期発電機の操作および測定に関わるコマンドを扱うオブジェクトを配置した。本実施例の情報モデル層７Ａには、ＩＥＣ（国際電気標準会議）の制御所用情報モデルであるＩＥＣ６１９７０−３０１にて規定されている仕様に基づいたオブジェクトを配置した。
【０１１４】
なお、上述の実施形態は本発明の好適な実施の一例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々変形実施可能である。例えば上述の実施形態では、主監視制御プログラム６は、１または複数のモバイルエージェント６０を有して構成されるものとしたが、主監視制御プログラム６は、モバイルエージェント技術ベースとして構築されるものには限定されない。主監視制御プログラム６は、情報モデル層７Ａで提供するメソッドを利用可能に構成されていればよく、モバイルエージェント技術を用いない一般的な監視制御用ソフトウェアであってもよい。この場合、監視制御用装置５は１台であっても良く、また、主監視制御装置３と監視制御用装置５が同一のコンピュータ上で構成されていても構わない。
【０１１５】
また、上述の実施形態では、監視制御データ入出力プログラム７は、三種類の監視方式及び二種類の制御方式を備えるものとしたが、これらの監視制御方式を全て備える必要は必ずしもなく、監視制御データ入出力プログラム７を利用する環境において必要な監視方式または制御方式を備えていれば良く、不要の方式があればそれを削除しても構わない。
【０１１６】
また、上述の実施形態では、監視制御対象２を電力系統機器としたが、電力系統機器以外の機器を監視制御対象２としても良く、または機器の制御に用いられるソフトウェアを監視制御対象２としても良い。この場合、監視制御データ入出力プログラム７を、ハードウェアだけでなく、異なるソフトウェアとの連携にも使用できる。尚、監視制御データ入出力プログラム７がハードウェアと連携する場合でも、実際にはＯＳが提供するＡＰＩ（アプリケーション・プログラミング・インターフェース）あるいはドライバが、監視制御データ入出力プログラム７と当該ハードウェアとの間に介在することとなるので、監視制御データ入出力プログラム７の通信相手はあくまでもソフトウェアとなる。監視制御の対象となる機器について監視制御機能を実現するソフトウェアが存在し、そのソフトウェアと主監視制御プログラム６が連携するための橋渡し役を、監視制御データ入出力プログラム７が担う場合でも、上述した三層構造であることには変わりない。例えば、監視制御対象のソフトウェアとのプロセス間通信をソケットで行う場合、入出力対応層７Ｃではソケット通信に関するデータを保持するとともに、関連する処理を担う。対象対応層７Ｂでは、主監視制御プログラム６から情報モデル層７Ａに対する要求を、連携相手のソフトウェアが理解可能なコマンドに翻訳する役割を担う。情報モデル層７Ａでは、連携相手のソフトウェアを例えば標準化された情報モデルとして表現する。
【０１１７】
例えば図９に示す需要地系統の監視制御システム１に本発明を適用しても良い。この監視制御システム１内に存在する主な監視制御用装置５は、（１）運用管理システム５ａ、（２）運用管理サブシステム５ｂ、（３）ループコントローラ（ＬＰＣ）５ｃ、（４）高圧用需給インタフェース５ｄ／低圧系統管理サブシステム５ｅ（以下、共に需給ＩＦ５ｄ，５ｅと略記する。）の４種類である。これらの監視制御用装置５は、通信網８にて相互に接続される。
【０１１８】
運用管理システム５ａは、例えば配電変電所３箇所が有する配電系統を相互接続した規模の需要地系統に対し１台配置される。需要地系統内の制御可能な機器（分散型電源やＬＰＣ５ｃなど）に対する最適な設定値を算出することが主な役割である。この役割を実現するために、最適制御量決定プログラム３１を有する。この演算には、需要地系統における分散型電源の発電量や負荷のデータが用いられる。
【０１１９】
運用管理サブシステム５ｂは、区分開閉器またはＬＰＣ５ｃによって区切られた系統の一部（これを区間という）の監視制御を担う。最も重要な役割は、事故の迅速かつ確実な検出と除去、および事故波及区間の極小化を図るために区間単位で実施する自律分散型の保護制御である。この機能は多地点の情報を取り扱い、かつ短時間での処理が求められるため、情報伝達プログラム内にその機能を実現する。また、必要に応じて、センサ付開閉器２５と直接接続し、操作する役割を担うこともある。
【０１２０】
ＬＰＣ５ｃは、電圧や潮流を制御することによって線路上の電圧変動を抑制し、分散型電源の系統への接続可能容量を増大させる。また、事故発生時に、その影響が波及する区間において、分散型電源を連続運転可能とする制御も行う。これらの機能を実現するため、ＬＰＣ５ｃはその内部に、交流直流変換装置などの電力機器と共に、これらを制御するための機器制御プログラム２６を有する。
【０１２１】
需給ＩＦ５ｄ，５ｅは、分散型電源や負荷の運転に関わる監視制御を担う。このうち、高圧用需給インタフェース５ｄが発電機２８としての分散型電源や負荷に直結して監視制御を行う。一方、低圧系統管理サブシステム５ｅの場合、分散型電源や負荷との情報交換は、低圧需要家ごとに設置される装置（低圧需給インタフェース）２７を介して行う。これらの監視制御用装置５には、分散型電源や負荷の運転を行うための分散型電源制御プログラム２９や負荷制御プログラム３０が常駐する。
【０１２２】
需要地系統の監視制御機能は、様々なソフトウェアが協調しながら実行される。主なプログラムは、（１）最適制御量決定プログラム３１、（２）ＬＰＣ機器制御プログラム２６、（３）分散型電源制御プログラム２９、（４）負荷制御プログラム３０、（５）系統監視制御プログラム（主監視制御プログラム６）の５種類である。
【０１２３】
最適制御量決定プログラム３１は、運用管理システム５ａに配置され、需要地系統に連系されている分散型電源が最適に運転されるべく、その制御量を演算する。ＬＰＣ機器制御プログラム２６はＬＰＣ５ｃ内の機器を、分散型電源制御プログラム２９と負荷制御プログラム３０は需給ＩＦ５ｄ，５ｅに直接接続されている分散型電源および負荷を、それぞれ制御する。
【０１２４】
系統監視制御プログラム（主監視制御プログラム６）は、監視制御用装置５ａ〜５ｅの間で監視制御情報を伝達し、各監視制御用装置５が有するプログラム２６，２９，３０，３１や系統機器との間の連携を担う。あわせて、事故区間分離のような系統を中心とした監視制御の処理を担う。このプログラムは、限定された計算資源における多様な処理の実現と、システム構成の変化に対する柔軟性を確保する観点から、モバイルエージェント技術をベースとして構築する。
【０１２５】
監視制御データ入出力プログラム７は、監視制御用装置５であるＬＰＣ５ｃ、需給ＩＦ５ｄ，５ｅ、運用管理サブシステム５ｂに搭載される。そして、モバイルエージェント６０を用いた系統監視制御プログラムに対し、発電機２８としての分散型電源や負荷、低圧需給インタフェース２７、センサ付開閉器２５といった系統機器や、ＬＰＣ機器制御プログラム２６、分散型電源制御プログラム２９、負荷制御プログラム３０といった他のプログラムと協調するときの統一的なインタフェースを提供する。この場合、発電機２８、低圧需給インタフェース２７、センサ付開閉器２５といった系統機器、およびＬＰＣ機器制御プログラム２６、分散型電源制御プログラム２９、負荷制御プログラム３０といったプログラムが、監視制御データ入出力プログラム７から見た監視制御対象となる。
【図面の簡単な説明】
【０１２６】
【図１】本発明の監視制御システムの実施の一形態を示し、監視制御用装置の構成例を示す構成図である。
【図２】上記監視制御システムの全体を示す構成図である。
【図３】情報モデル層のオブジェクトと対象対応層のオブジェクトの関係を示す概念図である。
【図４】監視制御データ入出力プログラムが自律的に監視データを取得する処理の流れを示す図である。
【図５】監視制御対象が監視制御データ入出力プログラムに対してイベントとして監視データを送信してくる場合における処理の流れを示す図である。
【図６】主監視制御プログラムの要求に基づき監視制御データ入出力プログラムが監視制御対象に問い合わせ、同期的に監視データを取得する場合における処理の流れを示す図である。
【図７】主監視制御プログラムと監視制御データ入出力プログラムが同期的に監視制御対象に対する制御を行う場合における処理の流れを示す図である。
【図８】主監視制御プログラムと監視制御データ入出力プログラムが非同期的に監視制御対象に対する制御を行う場合における処理の流れを示す図である。
【図９】本発明の監視制御システムの他の実施の一形態を示す構成図である。
【符号の説明】
【０１２７】
１  監視制御システム
２  監視制御対象
３  主監視制御装置
４  入出力インターフェース
５  監視制御用装置
６  主監視制御プログラム
７  監視制御データ入出力プログラム
７Ａ  情報モデル層
７Ｂ  対象対応層
７Ｃ  入出力対応層
８  通信網
１２  情報モデルオブジェクト
１３  監視項目オブジェクト
１４  監視項目値オブジェクト
１５  対象駆動オブジェクト
１６  データ交換オブジェクト
１７  イベント受信オブジェクト
１８  操作項目オブジェクト
１９  操作項目値オブジェクト
６０  モバイルエージェント
【図１】
2006031557.tif 000003
【図２】
2006031557.tif 000004
【図３】
2006031557.tif 000005
【図４】
2006031557.tif 000006
【図５】
2006031557.tif 000007
【図６】
2006031557.tif 000008
【図７】
2006031557.tif 000009
【図８】
2006031557.tif 000010
【図９】
2006031557.tif 000011