(57)【要約】 【課題】プラント監視システムの稼働中においても新たな機能を追加することができるプラント監視システムおよびプラント監視方法を提供する。【解決手段】プラント監視システムは、基本プログラムを実行することでプラント機器を監視するための基本処理を行う基本処理部と、基本プログラムへのアクセスを禁止した状態で拡張プログラムを実行することでプラント機器を監視するための拡張処理を行う拡張処理部と、拡張プログラムの登録操作を受け付ける登録画面を表示する表示部と、登録操作に応じて拡張処理部に拡張プログラムを登録するプログラム管理部と、を備える。【選択図】図１
2020135550.tif 000002
【特許請求の範囲】
【請求項１】
基本プログラムを実行することでプラント機器を監視するための基本処理を行う基本処理部と、
前記基本プログラムへのアクセスを禁止した状態で拡張プログラムを実行することで前記プラント機器を監視するための拡張処理を行う拡張処理部と、
少なくとも前記拡張プログラムの登録操作を受け付ける登録画面を表示する表示部と、
前記登録操作に応じて前記拡張処理部に前記拡張プログラムを登録するプログラム管理部と、
を備えるプラント監視システム。
【請求項２】
前記基本処理によって前記プラント機器を監視するためのデータが記録されるデータ記録部を更に備え、
前記拡張処理部は、前記データ記録部への前記拡張プログラムのアクセスを制限する、請求項１に記載のプラント監視システム。
【請求項３】
前記登録画面は、更に、前記拡張プログラムの削除操作を受け付け、
前記プログラム管理部は、前記削除操作に応じて前記拡張処理部から前記拡張プログラムを削除する、請求項１または２に記載のプラント監視システム。
【請求項４】
前記登録画面は、更に、前記拡張処理の実行操作を受け付け、
前記拡張処理部は、前記実行操作に応じて前記拡張処理を行う、請求項１〜３のいずれか１項に記載のプラント監視システム。
【請求項５】
前記登録画面は、更に、前記拡張処理の停止操作を受け付け、
前記拡張処理部は、前記停止操作に応じて前記拡張処理を停止する、請求項１〜４のいずれか１項に記載のプラント監視システム。
【請求項６】
前記拡張処理部は、前記拡張処理に使用されている前記プラント監視システムのリソースの使用状況を監視し、前記使用状況が予め決められた状況になった場合に前記拡張処理を停止する、請求項１〜５のいずれか１項に記載のプラント監視システム。
【請求項７】
前記表示部は、前記登録画面として、前記使用状況を含む画面を表示する、請求項６に記載のプラント監視システム。
【請求項８】
前記基本処理部は、前記基本プログラムと、前記基本プログラムを実行するオペレーティングシステムとを有し、
前記拡張処理部は、前記オペレーティングシステム上で動作するウェブサーバと、前記ウェブサーバ上で動作し、前記拡張プログラムを実行するウェブブラウザとを有し、
前記ウェブブラウザは、前記拡張プログラムの実行において、前記基本プログラムへの前記拡張プログラムのアクセスを禁止し、前記データ記録部内のデータへの前記拡張プログラムのアクセスを予め指定された範囲内で許可する、請求項２に記載のプラント監視システム。
【請求項９】
基本プログラムを実行することでプラント機器を監視するための基本処理を行い、前記基本プログラムへのアクセスを禁止した状態で拡張プログラムを実行することで前記プラント機器を監視するための拡張処理を行うプラント監視システムが、少なくとも前記拡張プログラムの登録操作を受け付ける登録画面を表示する工程と、
前記プラント監視システムが、前記登録操作に応じて前記拡張プログラムを登録する工程と、
を備えるプラント監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明による実施形態は、プラント監視システムおよびプラント監視方法に関する。
【背景技術】
【０００２】
プラント監視システムは、プラント機器の状態を示すプラントデータや、プラントの運転を支援する様々な機能を運転員に提供している。プラントの運転を支援する機能の中には、プラントの運転を効率的に行うためにメーカや顧客が単独または共同でプラントデータを解析して開発されたものが多くある。今日においても、プラントの運転を効率的に行うためのプラントデータの解析手法の研究が続けられており、研究の試行段階においても、試行段階の研究結果を反映した機能を実際に動作しているプラント監視システムに組み込んで研究結果の効果確認をしたいというニーズがある。
【０００３】
一方、発電プラントは１年以上継続して運転するため、プラント監視システムも、プラントが運転している期間はシステムの停止を伴う機能追加行うことができなかった。一般的に、プラント監視システムは安定稼働が求められており、稼働中にシステム障害が発生した場合は重大な品質問題として取り上げられる可能性があるので、動作確認時間を十分に確保できない稼働中での機能の実装変更（機能追加）を行うことはできなかった。このため、メーカや顧客が新たに有効なプラントデータの解析手法を立案しても、プラントの運転が停止するまで機能追加ができないという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−４６１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は上述した課題を解決するためになされたものであり、プラント監視システムの稼働中においても新たな機能を追加することができるプラント監視システムおよびプラント監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本実施形態によるプラント監視システムは、
基本プログラムを実行することでプラント機器を監視するための基本処理を行う基本処理部と、
前記基本プログラムへのアクセスを禁止した状態で拡張プログラムを実行することで前記プラント機器を監視するための拡張処理を行う拡張処理部と、
前記拡張プログラムの登録操作を受け付ける登録画面を表示する表示部と、
前記登録操作に応じて前記拡張処理部に前記拡張プログラムを登録するプログラム管理部と、
を備える。
【０００７】
また、本実施形態によるプラント監視方法は、
基本プログラムを実行することでプラント機器を監視するための基本処理を行い、前記基本プログラムへのアクセスを禁止した状態で拡張プログラムを実行することで前記プラント機器を監視するための拡張処理を行うプラント監視システムが、少なくとも前記拡張プログラムの登録操作を受け付ける登録画面を表示する工程と、
前記プラント監視システムが、前記登録操作に応じて前記拡張プログラムを登録する工程と、
を備える。
【発明の効果】
【０００８】
本発明によれば、プラント監視システムの稼働中においても新たな機能を追加することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態によるプラント監視システムを示すブロック図である。
【図２】第１の実施形態によるプラント監視システムの具体例を示すソフトウェアの階層図である。
【図３】第１の実施形態によるプラント監視システムの動作例として、拡張処理モジュールの登録処理を示すフローチャートである。
【図４】第１の実施形態によるプラント監視システムの動作例として、登録画面の表示例を示す図である。
【図５】第１の実施形態によるプラント監視システムの動作例として、拡張処理モジュールの選択ダイアログの表示例を示す図である。
【図６】第１の実施形態によるプラント監視システムの動作例として、拡張処理モジュール管理テーブルを示す図である。
【図７】第１の実施形態によるプラント監視システムの動作例として、拡張処理モジュールの登録後の登録画面の表示例を示す図である。
【図８】第１の実施形態によるプラント監視システムの動作例として、拡張処理モジュールの削除処理を示すフローチャートである。
【図９】第１の実施形態によるプラント監視システムの動作例として、拡張処理モジュールの実行処理を示すフローチャートである。
【図１０】第１の実施形態によるプラント監視システムの動作例として、拡張処理モジュールの停止処理を示すフローチャートである。
【図１１】第２の実施形態によるプラント監視システムの動作例を示すフローチャートである。
【図１２】第２の実施形態によるプラント監視システムの動作例として、拡張処理モジュール管理テーブルを示す図である。
【図１３】第２の実施形態によるプラント監視システムの動作例として、登録画面の表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明に係る実施形態を説明する。本実施形態は、本発明を限定するものではない。また、本実施形態で参照する図面において、同一部分または同様な機能を有する部分には同一の符号を付して重複した説明は省略する。
【００１１】
（第１の実施形態）
図１は、第１の実施形態によるプラント監視システム１を示すブロック図である。なお、図１に示される複数の破線矢印は、データまたは信号の流れを示している。プラント監視システム１は、例えば、発電プラントのプラント機器８の動作状態を監視するために用いることができる。プラント機器８は、例えば、発電プラントのポンプ、弁、各種センサ（流量センサ、圧力センサ、温度センサ等）などであり、プラント機器８の動作状態は、動作状態を示すプロセスデータとして取得される。
【００１２】
図１に示すように、プラント監視システム１は、表示部の一例である複数の表示端末２２Ａ・・・２Ｂと、表示用バス３と、表示用サーバ４と、情報処理用バス５と、データサーバ６と、プラントプロセス入力用バス７とを備える。以下、これらのプラント監視システム１の構成部について具体的に説明する。
【００１３】
（表示端末２）
複数の表示端末２Ａ・・・２Ｂは、運転員がプラント機器８の動作状態を監視するための画面を表示する装置である。画面の中には、プラント機器８の各種の動作状態を示す画像情報の他にも、キーボード２１やマウス２２などの入力装置による入力操作を受け付けるＧＵＩ(Graphical User Interface)が含まれる。
【００１４】
図１に示される例において、表示端末２Ａは、データサーバ６に画面表示を要求する入力操作を受け付ける操作画面ＳＣ１を表示する。表示端末２Ａは、キーボード２１またはマウス２２によって操作画面ＳＣ１に対して画面表示を要求する入力操作が行われた場合に、データサーバ６に向けて画面表示要求信号を出力する。
【００１５】
また、図１に示される例において、表示端末２Ｂは、拡張プログラムの一例である拡張処理モジュールの登録操作を受け付ける登録画面ＳＣ２を表示する。
【００１６】
拡張処理モジュールとは、プラント機器８の動作状態を監視するための拡張処理に用いられるプログラムである。すなわち、拡張処理モジュールは、データサーバ６（計算機）を、拡張処理を実行するための手段として機能させるプログラムである。拡張処理は、プラント機器８の動作状態を監視するためにプラント監視システム１の設置当初から導入されている基本処理に対して、新たに追加される処理である。
【００１７】
基本処理は、データサーバ６を基本処理の実行手段として機能させるプログラムである基本処理モジュールを実行することで行われる。基本処理は、例えば、プラント機器８から取得されたプロセスデータをデータサーバ６に入力するプラントプロセス入力処理、データサーバ６に入力されたプロセスデータの履歴を保存する履歴保存処理、データサーバ６に入力されたプロセスデータを監視し、監視結果に応じて警報を出力するデータ監視処理などである。基本処理は、これらの処理に限定されない。
【００１８】
拡張処理は、例えば、プラント機器８の異常診断のためのプロセス値の統計計算処理、プラント機器８の性能計算処理、他のプラント監視システム１１とのデータの通信処理などである。拡張処理は、これらの処理に限定されない。
【００１９】
ここで、基本処理に用いられる基本処理モジュールは、その動作確認が十分になされ、品質が保証された状態でデータサーバ６に実装されたモジュールである。これに対して、本実施形態における拡張処理モジュールは、十分な動作確認が行われておらず、品質が保証されていないモジュールであってよい。後述するように、本実施形態では、このような品質が保証されていない拡張処理モジュールを、プラント監視システム１を稼働させたまま安全に導入できるように構成されている。
【００２０】
登録画面ＳＣ２は、キーボード２１またはマウス２２による拡張処理モジュールの登録操作を受け付ける。表示端末２Ｂは、登録画面ＳＣ２に対して拡張処理モジュールの登録操作が行われた場合に、モジュール管理部４２を介して、データサーバ６に向けて予め保持された拡張処理モジュールのソースファイルＦを出力する。
【００２１】
登録画面ＳＣ２は、更に、データサーバ６に登録された拡張処理モジュールの削除操作と、拡張処理の実行操作と、拡張処理の停止操作とを受け付ける。
【００２２】
（表示用サーバ４）
表示用サーバ４は、表示用バス３を介して表示端末２Ａ・・・２Ｂに通信接続される計算機である。表示用サーバ４は、表示処理部４１とモジュール管理部４２とを有する。
【００２３】
表示処理部４１は、表示端末２に画面を表示するための種々の処理を行う。例えば、表示処理部４１は、表示端末２Ａから出力された画面表示要求信号を入力し、入力された画面表示要求信号をデータサーバ６に出力する。また、表示処理部４１は、画面表示要求信号に応答してデータサーバ６から出力された表示用データを表示端末２Ａに出力する。表示端末２Ａは、表示用データに基づいて要求した画面を表示する。
【００２４】
また、モジュール管理部４２は、拡張処理モジュールの動作状態の変化に応じて、登録画面ＳＣ２の表示内容を自動的に変更する。
【００２５】
モジュール管理部４２は、データサーバ６に対して拡張処理モジュールを管理するための種々の処理を行う。例えば、モジュール管理部４２は、登録画面ＳＣ２に対する登録操作に応じて表示端末２Ｂから出力された拡張処理モジュールのソースファイルＦを入力し、入力されたソースファイルＦをデータサーバ６に出力することで、登録操作が行われた拡張処理モジュールをデータサーバ６に登録する。
【００２６】
また、モジュール管理部４２は、登録画面ＳＣ２に対する削除操作に応じて、データサーバ６に登録されている削除操作が行われた拡張処理モジュールを削除する。また、モジュール管理部４２は、登録画面ＳＣ２に対する実行操作に応じて、データサーバ６に登録されている拡張処理モジュールの実行を指示する実行指示信号をデータサーバ６に出力する。また、モジュール管理部４２は、登録画面ＳＣ２に対する停止操作に応じて、データサーバ６に登録されている実行中の拡張処理モジュールの停止を指示する停止指示信号をデータサーバ６に出力する。
【００２７】
（データサーバ６）
データサーバ６は、情報処理用バス５を介して表示用サーバ４に通信接続され、プラントプロセス入力用バス７を介してプラント機器８に通信接続される計算機である。データサーバ６は、データ記録部６１（データベース）と、基本処理部６２と、拡張処理部６３とを有する。
【００２８】
［基本処理部６２］
基本処理部６２は、基本処理モジュールを実行することでプラント機器８を監視するための基本処理を行うデータサーバ６の構成部である。図１に示される例において、基本処理モジュール６２１＃１〜＃３には、プラントプロセス入力処理モジュール６２１＃１と、データ監視処理モジュール６２１＃２と、履歴保存処理モジュール６２１＃３とが含まれている。基本処理モジュールは、これらに限定されない。
【００２９】
基本処理部６２は、プラントプロセス入力処理モジュール６２１＃１を実行することで、基本処理の１つとして、既述したプラントプロセス入力処理を行う。また、基本処理部６２は、データ監視処理モジュール６２１＃２を実行することで、基本処理の１つとして、既述したデータ監視処理を行う。また、基本処理部６２は、履歴保存処理モジュール＃３を実行することで、基本処理の１つとして、既述した履歴保存処理を実行する。
【００３０】
基本処理部６２は、基本処理を行うことで、データ記録部６１にプラント機器８を監視するためのデータを記録する。例えば、基本処理部６２は、プラントプロセス入力処理を行うことで、プラント機器８から取得したプロセスデータをデータ記録部６１に記録する。また、基本処理部６２は、データ監視処理を行うことで、プラント機器８の監視結果を示すデータをデータ記録部６１に記録する。また、基本処理部６２は、履歴保存処理によって作成された履歴をデータ記録部６１に記録する。また、基本処理によってデータ記録部６１に記録されるデータには、表示用サーバ４の表示処理部４１から入力された画面表示要求信号に応答した表示用データも含まれる。
【００３１】
また、データ記録部６１には、拡張処理モジュールの動作状態を管理する拡張処理モジュール管理テーブルＴが記録されている。
【００３２】
図２は、第１の実施形態によるプラント監視システム１の具体例を示すソフトウェアの階層図である。図２に示すように、基本処理部６２は、例えば、基本処理モジュール６２１＃１〜＃３と、基本処理モジュール６２１＃１〜＃３を実行するＯＳ（オペレーティングシステム）と、基本処理モジュール６２１＃１〜＃３の実行に使用されるＣＰＵやメモリなどのリソースを含むハードウェアと、によって構成されていてもよい。
【００３３】
［拡張処理部６３］
拡張処理部６３は、基本処理モジュール６２１＃１〜＃３へのアクセスを禁止した状態で拡張処理モジュールを実行することでプラント機器８を監視するための拡張処理を行うデータサーバ６の構成部である。なお、図１に示す例において、拡張処理部６３は複数の拡張処理モジュール６３２＃１〜＃ｎを有しているが、プラント監視システム１の設置当初において、拡張処理部６３は、拡張処理モジュール６３２＃１〜＃ｎを有していない。プラント監視システム１の設置当初において、拡張処理部６３は、後述するインターフェース処理部６３１のみで構成される。拡張処理モジュール６３２＃１〜＃ｎは、既述した統計計算処理、性能計算処理、通信処理などの種々の拡張処理に用いられる。
【００３４】
拡張処理部６３は、インターフェース処理部６３１を有する。インターフェース処理部６３１は、登録画面ＳＣ２での実行操作（すなわち、実行指示信号）に応じて実行操作が行われた拡張処理モジュール６３２＃１〜＃ｎを実行することで、拡張処理を行う。
【００３５】
また、インターフェース処理部６３１は、登録画面ＳＣ２での停止操作（すなわち、停止指示信号）に応じて停止操作が行われた拡張処理モジュール６３２＃１〜＃ｎの実行を停止することで、拡張処理を停止する。
【００３６】
また、インターフェース処理部６３１は、拡張処理モジュール６３２＃１〜＃ｎの動作状態の変更に応じて、拡張処理モジュール管理テーブルＴを更新する。
【００３７】
インターフェース処理部６３１は、拡張処理モジュール６３２＃１〜＃ｎを実行する際に、基本処理モジュール６２１＃１〜＃３への拡張処理モジュール６３２＃１〜＃ｎのアクセスを禁止する。
【００３８】
また、インターフェース処理部６３１は、拡張処理モジュール６３２＃１〜＃ｎを実行する際に、データ記録部６１への拡張処理モジュール６３２＃１〜＃ｎのアクセスを制限する。具体的には、インターフェース処理部６３１には、予めデータ記録部６１のデータ（テーブル等）に対する読み込みおよび書込みの属性が指定されており、インターフェース処理部６３１は、指定された属性の範囲内で、データ記録部６１内のデータへの拡張処理モジュール６３２＃１〜＃ｎのアクセスを許可する。
【００３９】
例えば、インターフェース処理部６３１は、拡張処理に関連しないデータ記録部６１内のデータについては、拡張処理モジュール６３２＃１〜＃ｎによる読み込みおよび書込みの双方を禁止し、拡張処理に関連するデータ記録部６１内のデータについては、少なくとも読み込みを許可する。
【００４０】
図２に示すように、インターフェース処理部６３１は、拡張処理モジュール６３２の実行に使用されるＣＰＵやメモリなどのリソースを含むハードウェアと、ＯＳと、ＯＳ上で動作するＷｅｂサーバと、Ｗｅｂサーバ上で動作するヘッドレスブラウザとによって構成されていてもよい。
【００４１】
ヘッドレスブラウザは、ユーザインターフェースを持たないＷｅｂブラウザであり、個々の拡張処理モジュール６３２＃１〜＃ｎ対応するように、拡張処理モジュール６３２＃１〜＃ｎ毎に設けられている。ヘッドレスブラウザは、基本処理モジュール６２１＃１〜＃３およびその動作領域から保護されたメモリ領域において拡張処理モジュール６３２＃１〜＃ｎを動作させるサンドボックス機構を有する。
【００４２】
ヘッドレスブラウザは、登録画面ＳＣ２での実行操作に応じたＷｅｂサーバからのＵＲＬ指定によって起動され、対応する拡張処理モジュール６３２を実行する。実行された拡張処理モジュール６３２＃１〜＃ｎは、サンドボックス機構によって基本処理モジュール６２１＃１〜＃３やその他のローカルファイルへのアクセスを禁止される。また、実行された拡張処理モジュール６３２＃１〜＃ｎは、ヘッドレスブラウザ、ＷｅｂブラウザおよびＯＳおよびデータ記録部６１のインターフェースを介して、データ記録部６１のデータにアクセスする。このとき、サンドボックス機構によって、拡張処理モジュール６３２＃１〜＃ｎは、データ記録部６１内の指定されたデータへのアクセスのみが許可される。
【００４３】
このように、拡張処理モジュール６３２＃１〜＃ｎは、実行された場合でも基本処理モジュール６２１＃１〜＃３へのアクセスが禁止され、データ記録部６１へのアクセスが制限される。したがって、拡張処理モジュール６３２＃１〜＃ｎの品質が保証されていない場合であっても、拡張処理モジュール６３２＃１〜＃ｎによってプラント監視システム１の基本機能（基本処理モジュール６２１＃１〜＃３）の健全性が損なわれる恐れが低減されている。これにより、新たな機能（拡張処理モジュール６３２＃１〜＃ｎ）の動作確認すなわち品質保証のためにプラント監視システム１を長時間停止することを要することなく、プラント監視システム１の稼働中においても新たな機能を安全に追加することができる。
【００４４】
（動作例）
次に、以上のように構成されたプラント監視システム１の動作例について説明する。
【００４５】
（登録処理：Ｓ１〜Ｓ７）
先ず、プラント監視システム１の動作例として、拡張処理モジュールの登録処理について説明する。図３は、第１の実施形態によるプラント監視システム１の動作例として、拡張処理モジュールの登録処理を示すフローチャートである。
【００４６】
登録処理において、先ず、表示端末２Ｂは、プラント監視システム１に追加する予め作成された拡張処理モジュール（ソースファイルＦ）を外部から読み込み、読み込まれた拡張処理モジュールを表示端末２Ｂの記憶部内に保持する（ステップＳ１）。
【００４７】
拡張処理モジュールを保持した後、表示端末２Ｂは、キーボード２１またはマウス２２の操作に応じて登録画面ＳＣ２を表示する（ステップＳ２）。
【００４８】
図４は、第１の実施形態によるプラント監視システム１の動作例として、登録画面ＳＣ２の表示例を示す図である。図４に示すように、登録画面ＳＣ２は、拡張処理モジュールのモジュール名の表示項目と、拡張処理モジュールの動作状態の表示項目と、登録操作を受け付ける登録ボタンｂ１と、削除操作を受け付ける削除ボタンｂ２と、実行操作を受け付ける実行ボタンｂ３と、停止操作を受け付ける停止ボタンｂ４とを含む。同じ拡張処理モジュールについて、モジュール名の表示項目、動作状態の表示項目、登録ボタンｂ１、削除ボタンｂ２、実行ボタンｂ３および停止ボタンｂ４は、同じ行（すなわち、横並び）に配置されている。
【００４９】
登録画面ＳＣ２を表示した後、図３に示すように、表示端末２Ｂは、登録画面ＳＣ２において動作状態が“未登録”の行の登録ボタンｂ１が押されたか否かを判定する（ステップＳ３）。登録ボタンｂ１が押された場合（ステップＳ３：Ｙｅｓ）、表示端末２Ｂは、拡張処理モジュールの選択ダイアログＤ（図５参照）を表示する（ステップＳ４）。一方、登録ボタンｂ１が押されていない場合（ステップＳ３：Ｎｏ）、表示端末２Ｂは、登録ボタンｂ１が押されたか否かの判定を繰り返す（ステップＳ３）。
【００５０】
図５は、第１の実施形態によるプラント監視システム１の動作例として、拡張処理モジュールの選択ダイアログＤの表示例を示す図である。図５に示される選択ダイアログＤは、表示端末２Ｂに保持された拡張処理モジュールのモジュール名（データ分析処理＃５〜＃８）を表示し、表示されたモジュール名をカーソル指定および“開く”ボタンの操作で選択することで、登録する拡張処理モジュールを選択できるように構成されている。図５は、モジュール名が“データ分析処理＃５”である拡張処理モジュールを選択した状態を示している。
【００５１】
選択ダイアログＤを表示した後、図３に示すように、表示端末２Ｂは、選択ダイアログＤにおいて拡張処理モジュールが選択されたか否かを判定する（ステップＳ５）。
【００５２】
選択ダイアログＤにおいて拡張処理モジュールが選択された場合（ステップＳ５：Ｙｅｓ）、表示端末２Ｂは、表示用サーバ４のモジュール管理部４２を介して、選択された拡張処理モジュールをデータサーバ６の拡張処理部６３に登録する（ステップＳ６）。
【００５３】
一方、選択ダイアログＤにおいて拡張処理モジュールが選択されていない場合（ステップＳ５：Ｎｏ）、表示端末２Ｂは、選択ダイアログＤにおいて拡張処理モジュールが選択されたか否かの判定を繰り返す（ステップＳ５）。
【００５４】
拡張処理モジュールが登録された後、拡張処理部６３のインターフェース処理部６３１は、データ記録部６１内の拡張処理モジュール管理テーブルＴにアクセスする。
【００５５】
図６は、第１の実施形態によるプラント監視システムの動作例として、拡張処理モジュール管理テーブルＴを示す図である。図６に示される拡張処理モジュール管理テーブルＴは、インデックス毎に、拡張処理部６３に登録されている拡張処理モジュールのモジュール名と、拡張処理モジュールの動作状態とが記述されている。
【００５６】
インターフェース処理部６３１は、新たに登録された拡張処理モジュールのモジュール名（データ分析処理＃５）を拡張処理モジュール管理テーブルＴに追加するとともに、追加されたモジュール名に対応する動作状態を“停止中”と記述する。このような拡張処理モジュール管理テーブルＴの更新に追従して、表示用サーバ４のモジュール管理部４２は、登録画面ＳＣ２の表示内容を変化させる。すなわち、図３および図７に示すように、モジュール管理部４２は、登録画面ＳＣ２上に、新たに登録された拡張処理モジュールのモジュール名（データ分析処理＃５）および動作状態“停止中”を表示する（ステップＳ７）。これにより、運転員は、拡張処理モジュールの登録が正常に完了したことを容易に把握することができる。
【００５７】
（削除処理：Ｓ１１〜Ｓ１４）
次に、プラント監視システム１の動作例として、拡張処理モジュールの削除処理について説明する。図８は、第１の実施形態によるプラント監視システム１の動作例として、拡張処理モジュールの削除処理を示すフローチャートである。
【００５８】
削除処理において、先ず、表示端末２Ｂは、キーボード２１またはマウス２２の操作に応じて図４と同様の登録画面ＳＣ２を表示する（ステップＳ１１）。
【００５９】
登録画面ＳＣ２を表示した後、表示端末２Ｂは、登録画面ＳＣ２において動作状態が“停止中”の行の削除ボタンｂ２が押されたか否かを判定する（ステップＳ１２）。削除ボタンｂ２が押された場合（ステップＳ１２：Ｙｅｓ）、表示端末２Ｂは、表示用サーバ４のモジュール管理部４２を介して、削除ボタンｂ２が押された拡張処理モジュールをデータサーバ６の拡張処理部６３から削除する（ステップＳ１３）。
【００６０】
一方、削除ボタンｂ２が押されていない場合（ステップＳ１２：Ｎｏ）、表示端末２Ｂは、削除ボタンｂ２が押されたか否かの判定を繰り返す（ステップＳ１２）。
【００６１】
拡張処理モジュールが削除された後、拡張処理部６３のインターフェース処理部６３１は、データ記録部６１内の拡張処理モジュール管理テーブルＴにアクセスし、削除された拡張処理モジュールのモジュール名を拡張処理モジュール管理テーブルＴから削除する。このような拡張処理モジュール管理テーブルＴの更新に追従して、表示用サーバ４のモジュール管理部４２は、登録画面ＳＣ２の表示内容を変化させる。すなわち、図８に示すように、モジュール管理部４２は、登録画面ＳＣ２上から、削除された拡張処理モジュールのモジュール名を削除し、動作状態“未登録”を表示する（ステップＳ１４）。これにより、運転員は、拡張処理モジュールの削除が正常に完了したことを容易に把握することができる。
【００６２】
（実行処理：Ｓ２１〜Ｓ２４）
次に、プラント監視システム１の動作例として、拡張処理モジュールの実行処理について説明する。図９は、第１の実施形態によるプラント監視システム１の動作例として、拡張処理モジュールの実行処理を示すフローチャートである。
【００６３】
実行処理において、先ず、表示端末２Ｂは、キーボード２１またはマウス２２の操作に応じて図４と同様の登録画面ＳＣ２を表示する（ステップＳ２１）。
【００６４】
登録画面ＳＣ２を表示した後、表示端末２Ｂは、登録画面ＳＣ２において動作状態が“停止中”の行の実行ボタンｂ３が押されたか否かを判定する（ステップＳ２２）。実行ボタンｂ３が押された場合（ステップＳ２２：Ｙｅｓ）、表示端末２Ｂは、表示用サーバ４のモジュール管理部４２を介して、拡張処理部６３のインターフェース処理部６３１に、実行ボタンｂ３が押された拡張処理モジュールの実行指示信号を出力する。実行指示信号に応じて、インターフェース処理部６３１は、実行ボタンｂ３が押された拡張処理部６３内の拡張処理モジュールを実行する（ステップＳ２３）。
【００６５】
一方、実行ボタンｂ３が押されていない場合（ステップＳ２２：Ｎｏ）、表示端末２Ｂは、実行ボタンｂ３が押されたか否かの判定を繰り返す（ステップＳ２２）。
【００６６】
拡張処理モジュールが実行された後、拡張処理部６３のインターフェース処理部６３１は、データ記録部６１内の拡張処理モジュール管理テーブルＴにアクセスし、実行された拡張処理モジュールの動作状態を“停止中”から“実行中”へと変更する。このような拡張処理モジュール管理テーブルＴの更新に追従して、表示用サーバ４のモジュール管理部４２は、登録画面ＳＣ２の表示内容を変化させる。すなわち、図９に示すように、モジュール管理部４２は、実行された拡張処理モジュールの登録画面ＳＣ２上の動作状態を、“停止中”から“実行中”へと変更する（ステップＳ２４）。これにより、運転員は、拡張処理モジュールの実行が正常に開始したことを容易に把握することができる。
【００６７】
（停止処理：Ｓ３１〜Ｓ３４）
次に、プラント監視システム１の動作例として、拡張処理モジュールの停止処理について説明する。図１０は、第１の実施形態によるプラント監視システム１の動作例として、拡張処理モジュールの停止処理を示すフローチャートである。
【００６８】
停止処理において、先ず、表示端末２Ｂは、キーボード２１またはマウス２２の操作に応じて図４と同様の登録画面ＳＣ２を表示する（ステップＳ３１）。
【００６９】
登録画面ＳＣ２を表示した後、表示端末２Ｂは、登録画面ＳＣ２において動作状態が“実行中”の行の停止ボタンｂ４が押されたか否かを判定する（ステップＳ３２）。停止ボタンｂ４が押された場合（ステップＳ３２：Ｙｅｓ）、表示端末２Ｂは、表示用サーバ４のモジュール管理部４２を介して、拡張処理部６３のインターフェース処理部６３１に、停止ボタンｂ４が押された拡張処理モジュールの停止指示信号を出力する。停止指示信号に応じて、インターフェース処理部６３１は、停止ボタンｂ４が押された拡張処理部６３内の拡張処理モジュールの実行を停止する（ステップＳ３３）。
【００７０】
一方、停止ボタンｂ４が押されていない場合（ステップＳ３２：Ｎｏ）、表示端末２Ｂは、停止ボタンｂ４が押されたか否かの判定を繰り返す（ステップＳ３２）。
【００７１】
拡張処理モジュールの実行が停止された後、拡張処理部６３のインターフェース処理部６３１は、データ記録部６１内の拡張処理モジュール管理テーブルＴにアクセスし、実行が停止された拡張処理モジュールの動作状態を“実行中”から“停止中”へと変更する。このような拡張処理モジュール管理テーブルＴの更新に追従して、表示用サーバ４のモジュール管理部４２は、登録画面ＳＣ２の表示内容を変化させる。すなわち、図１０に示すように、モジュール管理部４２は、実行が停止された拡張処理モジュールの登録画面ＳＣ２上の動作状態を、“実行中”から“停止中”へと変更する（ステップＳ３４）。これにより、運転員は、拡張処理モジュールの実行が正常に停止されたことを容易に把握することができる。
【００７２】
以上説明したように、第１の実施形態によれば、基本処理モジュールへのアクセスを禁止した状態で拡張処理モジュールを実行するように構成された拡張処理部６３に新たな拡張処理モジュールを登録することで、プラント監視システム１の稼働中においても、基本機能の健全性を損なわずに新たな機能を追加することができる。
【００７３】
また、データ記録部６１への拡張処理モジュールのアクセスを制限することで、新たな機能を追加しつつ、基本機能の健全性を更に有効に確保することができる。
【００７４】
また、登録画面ＳＣ２において登録操作、削除操作、実行操作および停止操作を受け付けることで、利便性を向上させることができる。
【００７５】
（第２の実施形態）
次に、リソースの使用状況に応じて拡張処理モジュールの実行を強制停止する第２の実施形態について説明する。なお、第２の実施形態によるプラント監視システムの基本構成は、図１と同様であるため、第２の実施形態の説明には、図１のプラント監視システム１と同一の符号を用いる。
【００７６】
図１１は、第２の実施形態によるプラント監視システム１の動作例を示すフローチャートである。図１１に示すように、先ず、インターフェース処理部６３１は、実行中の拡張処理モジュール毎に、対応するリソース（ＣＰＵおよびメモリ）の使用状況を周期的に計測する（ステップＳ４１）。
【００７７】
図１２は、第２の実施形態によるプラント監視システム１の動作例として、拡張処理モジュール管理テーブルＴを示す図である。図１３は、第２の実施形態によるプラント監視システム１の動作例として、登録画面ＳＣ２の表示例を示す図である。
【００７８】
図１２に示すように、インターフェース処理部６３１は、使用状況の計測結果を、都度、拡張処理モジュール管理テーブルＴ上にＣＰＵ使用率およびメモリ使用量として記述する。また、図１３に示すように、表示用サーバ４のモジュール管理部４２は、拡張処理モジュール管理テーブルＴ上へのＣＰＵ使用率およびメモリ使用量の記述に追従して、登録画面ＳＣ２上にＣＰＵ使用率およびメモリ使用量を表示する。
【００７９】
使用状況を周期的に計測する過程で、図１１に示すように、インターフェース処理部６３１は、計測された使用状況が予め決められた状況になったか否かを判定する（ステップＳ４２）。具体的には、インターフェース処理部６３１は、ＣＰＵ使用率およびメモリ使用量が予め決められた閾値を超過したか否かを判定する。
【００８０】
計測された使用状況が予め決められた状況になった場合（ステップＳ４２：Ｙｅｓ）、インターフェース処理部６３１は、該当する拡張処理モジュールの実行を強制停止する（ステップＳ４３）。
【００８１】
一方、計測された使用状況が予め決められた状況になっていない場合（ステップＳ４２：Ｎｏ）、インターフェース処理部６３１は、計測された使用状況が予め決められた状況になったか否かの判定を繰り返す（ステップＳ４２）。
【００８２】
拡張処理モジュールを強制停止した後、図１２に示すように、インターフェース処理部６３１は、拡張処理モジュール管理テーブルＴ上の強制停止された拡張処理モジュール（データ分析処理＃３）の動作状態を“実行中”から“停止中”へと変更する。このような拡張処理モジュール管理テーブルＴの更新に追従して、モジュール管理部４２は、強制停止された拡張処理モジュールの登録画面ＳＣ２上の動作状態を“実行中”から“停止中”へと変更する（ステップＳ４４）。
【００８３】
また、図１３に示すように、インターフェース処理部６３１は、拡張処理モジュール管理テーブルＴ上の強制停止された拡張処理モジュールのコメント欄に、“ＣＰＵ負荷超過による強制停止”とのコメントを記述する。このような拡張処理モジュール管理テーブルＴの更新に追従して、モジュール管理部４２は、強制停止された拡張処理モジュールの登録画面ＳＣ２上のコメント欄に、“ＣＰＵ負荷超過による強制停止”とのコメントを表示する（ステップＳ４５）。
【００８４】
第２の実施形態によれば、拡張処理モジュールの誤動作等によってデータサーバ６のリソースが占有された場合においても、強制的に拡張処理モジュールを停止させることで基本機能の健全性を確保することができる。
【００８５】
本実施形態によるプラント監視システム１の少なくとも一部は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、プラント監視システム１の少なくとも一部の機能を実現するプログラムをフレキシブルディスクやＣＤ−ＲＯＭ等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。また、プラント監視システム１の少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線（無線通信も含む）を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【００８６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８７】
１  プラント監視システム、２Ａ,２Ｂ  表示端末、４２  モジュール管理部、６２  基本処理部、６３  拡張処理部、８  プラント機器
【図１】
2020135550.tif 000003
【図２】
2020135550.tif 000004
【図３】
2020135550.tif 000005
【図４】
2020135550.tif 000006
【図５】
2020135550.tif 000007
【図６】
2020135550.tif 000008
【図７】
2020135550.tif 000009
【図８】
2020135550.tif 000010
【図９】
2020135550.tif 000011
【図１０】
2020135550.tif 000012
【図１１】
2020135550.tif 000013
【図１２】
2020135550.tif 000014
【図１３】
2020135550.tif 000015