(57)【特許請求の範囲】
【請求項１】
遠隔地に設置される複数の監視・診断対象を監視・診断する遠隔監視・診断システムにおいて、
中央センター装置と、前記各監視・診断対象に接続され、もしくは当該各監視・診断対象内にそれぞれ設けられた監視・診断対象側端末とがネットワークで接続され、
前記中央センター装置は、
複数種類のプログラム配信形式を定めたプログラムテンプレートを保存する第１の記憶手段と、監視・診断に関するプログラム部品を保存する第２の記憶手段と、選択指示に従って前記第１の記憶手段から所望のプログラム配信形式のプログラムテンプレートを選択し、この選択された前記配信形式の種類に応じた配信移動に関するプログラムを生成し、かつ、前記第２の記憶手段から必要なプログラム部品を抽出して繋ぎ合わせる編集処理を行うことにより、前記各監視・診断対象の監視・診断用プログラムを作成するプログラム作成手段と、このプログラム作成手段で作成された監視・診断用プログラムを検証・評価する検証・評価手段と、前記検証・評価された監視・診断用プログラムと監視・診断に必要な情報とを前記配信移動に関するプログラムに埋め込んで前記ネットワークを通して該当する監視・診断対象側端末に送信する送信手段と、前記監視・診断用プログラムの配信先となる前記監視・診断対象側端末から送られてくる監視・診断結果データを受信し表示する手段とを備え、
前記各監視・診断対象側端末は、
前記監視・診断用プログラムと監視・診断に必要な情報とが埋め込まれた前記配信移動に関するプログラムを受信する受信手段と、この受信手段で受信された監視・診断用プログラムと監視・診断に必要な情報とを用いて、対応する監視・診断対象の監視・診断を実行する監視・診断手段と、この監視・診断手段で実行された前記監視・診断結果データを前記中央センター装置に送信する監視・診断結果送信手段とを備えたことを特徴とする遠隔監視・診断システム。
【請求項２】
請求項１に記載の遠隔監視・診断システムにおいて、
前記中央センター装置には、前記第２の記憶手段に前記監視・診断用プログラム及び前記配信移動に関するプログラムの何れか一方又は両方に関するモニタリング機能部品を保存する手段と、少なくとも前記監視・診断用プログラムにモニタリング機能部品を組込んで送信する手段と、前記監視・診断用プログラムの配信先から前記モニタリング機能部品の実行により得られる前記監視・診断用プログラム及び前記配信移動に関するプログラムに関する状況を受け取って表示する手段とをさらに付加し、
前記各監視・診断対象側端末には、モニタリング機能部品を組込んだ前記監視・診断用プログラムを受け取ると、前記監視・診断用プログラム及び前記配信移動に関するプログラムの実行状況を前記中央センター装置側に送信する手段をさらに付加したことを特徴とする遠隔監視・診断システム。
【請求項３】
請求項１又は請求項２に記載の遠隔監視・診断システムにおいて、
前記プログラム作成手段は、コンパイラーを備え、前記配信移動に関するプログラムがソースコード化された場合、当該コンパイラーにより前記配信移動に関するプログラムをコンパイルすることを特徴とする遠隔監視・診断システム。
【請求項４】
請求項１又は請求項２に記載の遠隔監視・診断システムにおいて、
前記第１の記憶手段に保存されるプログラムテンプレートは、複数の監視・診断対象側端末に対して、一斉に前記監視・診断用プログラムを配信する一斉配信形式のプログラムテンプレートであって、このプログラムテンプレートから一斉配信形式の前記配信移動に関するプログラムを生成することを特徴とする遠隔監視・診断システム。
【請求項５】
請求項１又は請求項２に記載の遠隔監視・診断システムにおいて、
前記第１の記憶手段に保存されるプログラムテンプレートは、複数の監視・診断対象側端末に対して、所定のスケジュールに従って前記監視・診断用プログラムを配信する配信形式のプログラムテンプレートであって、このプログラムテンプレートから前記所定のスケジュールに従って前記監視・診断用プログラムを配信する前記配信移動に関するプログラムを生成することを特徴とする遠隔監視・診断システム。
【請求項６】
請求項１又は請求項２に記載の遠隔監視・診断システムにおいて、
前記第１の記憶手段に保存されるプログラムテンプレートは、複数の監視・診断対象側端末に対して、所定の順序で順次受け渡していく巡回配信形式のプログラムテンプレートであって、このプログラムテンプレートから前記巡回配信形式の配信移動に関するプログラムを生成するものであり、
前記各監視・診断対象側端末は、前記中央センター装置から前記監視・診断用プログラムと監視・診断に必要な情報とが埋め込まれた前記巡回配信形式の配信移動に関するプログラムを受信した場合、当該巡回配信形式の配信移動に関するプログラムに従って次の巡回配信先となる前記監視・診断対象側端末に当該巡回配信形式の配信移動に関するプログラムを送信することを特徴とする遠隔監視・診断システム。
【請求項７】
請求項１又は請求項２に記載の遠隔監視・診断システムにおいて、
前記第１の記憶手段に保存されるプログラムテンプレートは、複数の監視・診断対象側端末に対して、グループ単位で前記監視・診断用プログラムを送信し、グループ内で前記監視・診断用プログラムを巡回配信させるプログラムテンプレートであって、このプログラムテンプレートからグループ内を巡回する前記配信移動に関するプログラムを生成するものであり、
前記各監視・診断対象側端末は、前記中央センター装置から前記監視・診断用プログラムと監視・診断に必要な情報とが埋め込まれた前記グループ内を巡回する前記配信移動に関するプログラムを受信した場合、当該グループ内を巡回する配信移動に関するプログラムに従って前記グループ内の次の巡回配信先となる前記監視・診断対象側端末に当該グループ内を巡回する配信移動に関するプログラムを送信することを特徴とする遠隔監視・診断システム。
【請求項８】
請求項１又は請求項２に記載の遠隔監視・診断システムにおいて、
前記配信移動に関するプログラムはエージェントにより構成されていることを特徴とする遠隔監視・診断システム。
【請求項９】
請求項２に記載の遠隔監視・診断システムにおいて、
前記モニタリング機能部品は、前記監視・診断プログラムの到着，稼動の状況、前記配信移動に関するプログラムの移動の状況を、前記中央センター装置に送信し、表示させる機能を有することを特徴とする遠隔監視・診断システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中央センター装置と遠隔地に存在する多数の監視・診断対象との間でデータのやり取りをしながら、監視・診断対象の監視診断を行う遠隔監視・診断システムに関する。
【背景技術】
【０００２】
従来、遠隔地の監視対象を監視し制御する遠隔監視・診断システムとしては、様々な遠隔監視方法を取り入れた技術が開発され、既に提案されている。
【０００３】
以下、従来の幾つかの遠隔監視・診断システムについて説明する。  
従来の遠隔監視・診断システムは、遠隔運用・遠隔保守を実施するための電力系統保護制御システムであって、遠隔監視センターと監視対象のコントローラとがイントラネットにより接続され、ＨＴＭＬ言語で作成されたホームページを利用して監視する方法である（非特許文献１〜３）。
【０００４】
また、他の遠隔監視・診断システムとしては、遠隔監視拠点とプラント制御システムと監視対象プラントとからなり、監視・診断プログラムを搭載する遠隔監視拠点とプラント制御プログラムを搭載するプラント制御システムとが互いに連携を取りつつ、遠隔監視拠点の監視・診断プログラムがプラント制御システムから送られてくるデータに基づいて、プラントの監視・診断を行う構成である（特許文献１）。
【０００５】
さらに、他の遠隔監視・診断システムとしては、複数の発電プラントを遠隔地から監視・診断・保全するシステムがある（特許文献２）。
【非特許文献１】「変革を遂げる電力系統監視制御・保護システム」、津久井良一、増田文雄，鈴木邦明著、東芝レビュー、Ｖｏ１５４、Ｎｏ．６、２６〜２９頁、１９９９。
【非特許文献２】「イントラネット応用電力系統監視制御システム」、長谷川義朗，江幡良雄，林秀樹著、東芝レビュー、Ｖｏ．１５４、Ｎｏ．６、３０〜３３頁、１９９９。
【非特許文献３】「電力系統保護制御システムへのイントラネット技術適用」、関口勝彦，竹中章二，白田義博著、東芝レビュー、Ｖｏ．１５４、Ｎｏ．６、３４〜３７頁、１９９９。
【特許文献１】特許第３６２１９３５号
【特許文献２】特開２００３−１１４２９４号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、以上のような遠隔監視・診断システムのうち、非特許文献１〜３及び特許文献１，２に記載されるシステムは、監視対象が電力系統などのプラントを対象としており、また、イントラネットによるデータ通信を主としている。さらに、各監視・診断対象毎に専用の遠隔監視・診断システムとして構築されているのが一般的である。
【０００７】
その結果、以上のようなシステムでは、次のような種々の問題が指摘されている。
【０００８】
（１）  大多数の監視・診断対象に配信する監視・診断用プログラムの効率的な生成が困難である。  
（２）  様々な機能・性能を持つ監視・診断対象に適用する監視・診断用プログラムの効率的な生成が困難である。  
よって、従来、数万点レベルの監視・診断対象が存在するシステム、例えば各所に設置される多数のエレベータの遠隔監視・診断システム等においては、各監視・診断対象が様々な処理能力、処理形態等を有するものであり、また公衆回線によるインターネットを利用して通信する方式が増えているが、このような多数の監視・診断対象を取り扱う監視・診断システムを効率的に短期間に構築することは非常に難しい状況にある。
【０００９】
本発明は上記事情に鑑みてなされたもので、多数の監視・診断対象を監視・診断するプログラムを効率的に作成し、所望のプログラム配信形式に従って効率的に配信して各監視・診断対象に対する監視・診断プログラムの実行結果を取得する遠隔監視・診断システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）  上記目的を達成するために、本発明に係る遠隔監視・診断システムは、中央センター装置と、前記各監視・診断対象に接続され、もしくは当該各監視・診断対象内にそれぞれ設けられた監視・診断対象側端末とがネットワークで接続され、
前記中央センター装置は、複数種類のプログラム配信形式を定めたプログラムテンプレートを保存する第１の記憶手段と、監視・診断に関するプログラム部品を保存する第２の記憶手段と、選択指示に従って前記第１の記憶手段から所望のプログラム配信形式のプログラムテンプレートを選択し、この選択された前記配信形式の種類に応じた配信移動に関するプログラムを生成し、かつ、前記第２の記憶手段から必要なプログラム部品を抽出して繋ぎ合わせる編集処理を行うことにより、前記各監視・診断対象の監視・診断用プログラムを作成するプログラム作成手段と、このプログラム作成手段で作成された監視・診断用プログラムを検証・評価する検証・評価手段と、前記検証・評価された監視・診断用プログラムと監視・診断に必要な情報とを前記配信移動に関するプログラムに埋め込んで前記ネットワークを通して該当する監視・診断対象側端末に送信する送信手段と、前記監視・診断用プログラムの配信先となる前記監視・診断対象側端末から送られてくる監視・診断結果データを受信し表示する手段とを備え、
前記各監視・診断対象側端末は、前記監視・診断用プログラムと監視・診断に必要な情報とが埋め込まれた前記配信移動に関するプログラムを受信する受信手段と、この受信手段で受信された監視・診断用プログラムと監視・診断に必要な情報とを用いて、対応する監視・診断対象の監視・診断を実行する監視・診断手段と、この監視・診断手段で実行された前記監視・診断結果データを前記中央センター装置に送信する監視・診断結果送信手段とを備えた構成である。
【００１１】
（２）  本発明は、前記（１）項の構成に新たに次のような構成を備えた遠隔監視・診断システムであってもよい。
【００１２】
すなわち、前記中央センター装置には、新たに前記第２の記憶手段に前記監視・診断用プログラム及び前記配信移動に関するプログラムの何れか一方又は両方に関するモニタリング機能部品を保存する手段と、少なくとも前記監視・診断用プログラムにモニタリング機能部品を組込んで送信する手段と、前記監視・診断用プログラムの配信先から前記モニタリング機能部品の実行により得られる前記監視・診断用プログラム及び前記配信移動用プログラムに関する状況を受け取って表示する手段とをさらに付加し、
前記各監視・診断対象側端末には、新たにモニタリング機能部品を組込んだ前記監視・診断用プログラムを受け取ると、前記監視・診断用プログラム及び前記配信移動に関するプログラムの実行状況を前記中央センター装置側に送信する手段をさらに付加した構成であってもよい。
【発明の効果】
【００１３】
本発明によれば、多数の監視・診断対象を監視・診断するプログラムを効率的に作成でき、所望のプログラム配信形式に従って効率的に監視・診断用プログラムを配信し、各監視・診断対象の監視・診断結果を迅速に取得することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施の形態例について図面を参照して説明する。
【００１５】
（実施の形態１）
図１は本発明に係る遠隔監視・診断システムの実施の形態１を示す構成図である。
【００１６】
遠隔監視・診断システムは、中央センター装置１と監視・診断対象側端末３とで構成され、これら中央センター装置１と監視・診断対象側端末３はインターネットやイントラネット等のネットワーク４で接続されている。
【００１７】
中央センター装置１は、マンマシンインタフェース機能（図示せず）を備えたプログラム作成処理部１１、プログラムテンプレート管理部１２、プログラムテンプレートデータベース１３、プログラム部品管理部１４、プログラム部品データベース１５、プログラム検証・評価部１６、監視・診断用データ送信部１７、監視・診断結果データ処理部１８、監視・診断結果受信部１９及び監視・診断結果表示部２０によって構成される。
【００１８】
監視・診断対象側端末３は、各種プラントやシステムである監視・診断対象５を介して所要とするプラントの状態を監視・診断するものであって、監視・診断用データ受信部３１、監視・診断処理部３２及び監視・診断結果送信部３３によって構成される。
【００１９】
プログラム作成処理部１１は、プログラムテンプレートデータベース１３に格納されるテンプレートからプログラム配信移動に関するプログラムを、またプログラム部品データベース１５に格納されるプログラム部品から監視・診断対象５の処理形態、処理能力に応じた監視・診断手順を規定した例えばソースコード等の監視・診断用プログラムを作成する。
【００２０】
プログラムテンプレートデータベース１３には、プログラム作成処理部１１で作成される監視・診断用プログラムが多数の監視・診断対象側端末３間を渡り歩くように移動させるためのプログラム配信形式を定めた複数のプログラム移動用テンプレートがデータベース化され、プログラムテンプレート管理部１２により管理されている。
【００２１】
プログラム移動用テンプレートとしては、監視・診断用プログラムをどのように移動させるかについて、所要のプログラム言語で記述された配信移動に関するプログラムの性格を有し、例えばBee−gent（登録商標）における状態遷移の記述がこれに相当する。
【００２２】
Bee−gentは、プログラム移動用テンプレートをプログラムソースに展開するツールも備えているので、Bee−gentを利用すれば、プログラム移動用テンプレートからソースプログラムを作成することが可能である。なお、プログラム移動用テンプレートとしては、後記する一斉配信形式（図３参照）、巡回配信形式（図４参照）グループ配信形式（図５参照）等がある。
【００２３】
プログラムテンプレート管理部１２は、プログラムテンプレートデータベース１３へのプログラム配信形式毎の移動用テンプレートの格納場所が保存され、プログラム作成処理部１１からプログラム配信形式を伴う読み出し指示を受けると、該当するプログラム配信形式の移動用テンプレートをプログラム作成処理部１１に提供する。プログラム作成処理部１１は、後述するようにプログラム部品データベース１５に格納される所要のプログラム部品を選択しつつ作成される監視・診断用プログラムを移動用テンプレートに入れ込んで送出する。
【００２４】
また、プログラム部品データベース１５には、多数の監視・診断対象５の監視や診断に関するプログラム部品が格納され、プログラム部品管理部１４により管理されている。
【００２５】
プログラム部品としては、例えば監視処理用プログラム部品、診断処理用プログラム部品、データ入出力部品、フィルタリングプログラム部品、各監視・診断対象側端末３にハードディスクが存在する場合にはディスク読出しプログラム部品、ディスク書き込みプログラム部品その他必要なプログラム部品がある。また、例えばエレベータ、電力プラント、化学プラント、空調制御システム等の診断・監視対象機器によって特有の監視処理や診断処理を行う必要がある場合、各プラント，システムに特有の監視処理や診断処理に関するプログラム部品も格納される。各プログラム部品に関しては、監視・診断対象５とのインタフェース部分のデータ授受形式を含んでソースプログラムとして作成され、部品化する。
【００２６】
なお、各プログラム部品に関し、例えばBee−gentを利用する場合、プログラム言語としてＪａｖａ（登録商標）を用いているので、Ｊａｖａによるソースプログラムを部品化することになる。
【００２７】
プログラム作成処理部１１としては、Bee−gentを利用する場合、プログラムテンプレート管理部１２を介してプログラムテンプレートデータベース１３から所望のプログラム移動用テンプレートを読み出し、当該プログラム移動用テンプレートから状態遷移を表すソースプログラムを生成する。そして、プログラム作成処理部１１は、プログラム部品管理部１４を介して所要のプログラム部品を選択的に読み出し、各プログラム部品を必要に応じて補充し、かつ、繋ぎ合わせる編集処理を行った後、プログラム移動用テンプレートから生成されたソースプログラムに埋め込むことにより、監視・診断用プログラムを作成し、さらに、当該監視・診断用プログラムに各監視・診断対象ごとに特有のパラメータ（各監視・診断対象５に対応する端末３を識別するＩＤ、監視項目、診断項目、しきい値、診断式のパラメータ等）を付加する。なお、ソースプログラムへの部品埋め込みやパラメータの設定は、テキストエディタ等により実行すればよい。
【００２８】
図２は以上のような監視・診断用プログラムを作成するプログラム開発環境のイメージを示す図である。
【００２９】
すなわち、プログラム作成処理部１１は、マンマシンインタフェースを構成する表示系４０にプログラム管理ウインドウ４１、配信移動用プログラム作成ウインドウ４２、複数の監視・診断用プログラム作成ウインドウ４３ａ、４３ｂ、…を形成する。
【００３０】
プログラム作成処理部１１は、プログラム開発支援者からマンマシンインタフェースを介して所要の配信形式のテンプレート選択指令を入力し、プログラムテンプレート管理部１２を介してプログラムテンプレートデータベース１３から所要の配信形式のプログラム移動用テンプレートを読み出し、ソースコードのプログラム配信移動に関するプログラム（一斉配信形式の場合には送信管理用プログラム、巡回配信形式の場合には送信管理用プログラム及び配信移動用プログラム）を作成し、送信管理用プログラムをプログラム管理ウインドウ４１に表示し、配信移動用プログラムを配信移動用プログラム作成ウインドウ４２に表示する。また、プログラム作成処理部１１には配信先の受信管理用プログラムが保存され、同様にプログラム管理ウインドウ４１に表示する。
【００３１】
また、プログラム開発者は、マンマシンインタフェースを介して所要の監視・診断用プログラム部品の選択指令を入力し、プログラム部品管理部１４を介してプログラム部品データベース１５から１つ以上の所要のプログラム部品を読み出し、監視・診断用プログラム作成ウインドウ４３ａ，４３ｂに表示する。そして、各プログラム部品に対して必要に応じて監視・診断対象５の監視・診断上不足する部品を補充し、かつ、複数のプログラム部品を繋ぎ合わせる編集処理を実施し、プログラム移動用テンプレートから生成されるプログラム配信移動に関するプログラム，つまり配信移動用プログラムに埋め込むことにより、監視・診断用プログラムを作成する。
【００３２】
さらに、プログラム開発者は、マンマシンインタフェースから各監視・診断対象に特有のパラメータ、監視・診断に必要な情報を入力し設定する。
【００３３】
なお、Bee−gentを利用する場合、Ｊａｖａを用いるが、図２に示すイメージに従ってＣ言語にてプログラム開発環境を作成し、さらに、Ｃ言語にてプログラム部品を作成すれば、Ｃ言語の監視・診断用プログラムを開発することが可能である。この際、プログラム移動用テンプレートとしては、状態遷移をフローの形で記載しておき、開発環境GUI（Graphical  User  Interface）により作成するようにすれば、様々なケースでテンプレートを利用することが可能となる。このとき、開発環境GUIは、フローの形をソース化する段階で、ＪａｖａやＣ言語等，様々なソースに適用可能に作成しておく必要がある。そのためには、プログラム作成処理部１１またはプログラム検証・評価部１６に、想定されるプログラム言語に対して、所定の言語に変換可能な複数のコンパイルを用意し、変換可能にしておくことが望ましい。さらに、ソースプログラムをコンパイルし、文法エラーの状況を確認可能な機能を付加してもよい。
【００３４】
前記中央センター装置１のプログラム検証・評価部１６は、プログラム作成処理部１１で作成された監視・診断用ソースプログラムまたはコンパイル後の監視・診断用プログラムをソフトシミュレーションにより検証・評価する。なお、ソフトシミュレーションとしては、監視・診断対象の挙動を模擬するものであって、簡易的なソフトシミュレーションを利用してもよい。
【００３５】
プログラム検証・評価部１６は、監視・診断用プログラムを用いて、シミュレーションの実行結果をもとに監視・診断処理を行い、プログラムが適切に動作していると評価された場合には監視・診断用データ送信部１７からネットワーク４を介して監視・診断対象側端末３に送信される。なお、プログラムが適切に動作しているか否かは、監視・診断用データ送信部１７から監視・診断結果データ処理部１８を介してシミュレーション実行結果による監視・診断結果を監視・診断結果表示部２０に表示し、検証・評価する。
【００３６】
監視・診断用データ送信部１７は、監視・診断用プログラムが適切に動作していると評価されたとき、送信管理用プログラムに基づいて監視・診断用プログラム、監視・診断に必要な情報及び前述した受信管理用プログラムを監視・診断対象側端末３に送信するが、このとき、例えば監視・診断用プログラムデータに対して暗号化、認証等のセキュリティ処理を施して送信してもよい。
【００３７】
監視・診断結果データ処理部１８は、中央センター装置１にて監視・診断上必要とする処理を行うものであって、シミュレーションの実行結果による監視・診断結果の処理と監視・診断対象側端末３から送られてくる監視・診断結果の処理とに分けられる。
【００３８】
例えば監視・診断用データ送信部１７から渡されるシミュレーションの実行結果による監視・診断結果に対し、中央センター装置１自身で処理すべき処理内容が有れば、ここで当該処理内容に応じた処理を行って監視・診断結果表示部２０に表示する。
【００３９】
また、監視・診断結果データ処理部１８は、例えば監視・診断結果受信部１９で受信された監視・診断対象側端末３側からの監視・診断結果が渡されたとき、例えば複数の監視・診断対象側端末３の監視・診断結果を用いて処理しなければならない条件がある場合、あるいは監視・診断対象側端末３で処理能力不足がある場合、当該条件を満たすように処理するとか、処理能力不足を補完する処理を行うとか、あるいは既に管理保存中の類似性の高い過去の監視データや診断結果と比較し、監視・診断対象の劣化や能力低下、軽・中・重レベル異常等を診断し、監視・診断結果表示部２０に表示する。
【００４０】
監視・診断結果受信部１９は、監視・診断対象側端末３側からネットワーク４を介して受信された監視・診断結果データを利用可能な状態のデータに変換し、監視・診断結果データ処理部１８及び監視・診断結果表示部２０に受け渡す機能を持っている。
【００４１】
監視・診断結果表示部２０は、監視・診断結果受信部１９で受信された監視・診断対象側端末３からの監視・診断結果と、監視・診断結果データ処理部１８にて処理された結果とを入力とし、ディスプレイ上に表示する。
【００４２】
一方、監視・診断対象側端末３において、監視・診断用データ受信部３１は、中央センター装置１から送られてくる受信管理用プログラムを受け取り、当該受信管理用プログラムに基づいてプログラム検証・評価部１６で検証・評価された監視・診断用プログラム、監視・診断に必要な情報（例えば監視項目，診断項目，しきい値等）受信し、監視・診断処理部３２に渡す。なお、監視・診断用データ受信部３１は、受信機能だけでなく、後記する配信移動用プログラムを他の配信先に送信する送信機能も備えている。
【００４３】
監視・診断処理部３２は、監視・診断用プログラムを実行し、監視診断対象５の監視・診断処理を行う。この際、診断・診断に必要な情報を用いて、監視・診断用プログラムを実行し、その実行結果である監視・診断結果は監視・診断結果送信部３３に送出する。なお、監視・診断処理部３２は、中央センター装置１からソースコードによる監視・診断用プログラムが送られてきた場合には、当該ソースコードをコンパイルし、操作可能な形式に変換した上で監視・診断を実行する。コンパイルに必要な情報は、中央センター装置１から前述した監視・診断に必要な情報として送信すればよい。
【００４４】
監視・診断結果送信部３３は、監視・診断処理部３２から受け取った監視・診断結果データを中央センター装置１に送信するが、このとき、例えば監視・診断結果データに対して暗号化、認証等のセキュリティ処理を施して送信してもよい。
【００４５】
中央センター装置１においては、前述したように監視・診断結果受信部１９で監視・診断結果データを受信し、監視・診断結果表示部２０及び監視・診断結果データ処理部１８に渡す。なお、監視・診断結果データ処理部１８は、図示されていないが、各監視・診断対象側端末３ごと及び監視・診断日時及び監視項目・診断項目ごとに監視・診断結果データを蓄積する機能を有している。
【００４６】
次に、以上のように構成された遠隔監視・診断システムの動作について説明する。
【００４７】
プログラム開発者は、各監視・診断対象５の監視・診断用プログラムを開発するに際し、中央センター装置１を起動し、マンマシンインタフェースを含むプログラム作成処理部１１を動作させる。
【００４８】
プログラム作成処理部１１は、マンマシンインタフェースから監視・診断プログラムをどのような配信形式で各監視・診断対象側機器３，…を移動させるかのテンプレート選択指示を受けると、プログラムテンプレート管理部１２は、そのテンプレート選択指示に基づき、プログラムテンプレートデータベース１３から所要のプログラム移動用テンプレートを読み出して表示系に表示し、当該プログラム移動用テンプレートから状態遷移を表すソースコードの配信移動に関するプログラムを生成する。このソースコードによるプログラムはプログラム配信形式によって異なる。また、プログラム作成処理部１１は、プログラム移動用テンプレートから後記する監視。診断用プログラムを送信する送信管理用プログラムを作成する。
【００４９】
しかる後、プログラム作成処理部１１は、プログラム開発者の入力指示に基づきプログラム部品管理部１４を介して所要のプログラム部品を順次選択的に読み出して表示系に表示した後、各監視・診断対象５の処理能力、処理形態に伴い、監視・診断用プログラム部品では不足する部品については補充し、かつ、実行しようとする監視ルーチンや診断ルーチンに従って繋ぎ合わせる編集処理を行った後、プログラム移動用テンプレートから生成されたソースプログラムに埋め込むことにより、本来の監視・診断用プログラムを作成する。さらに、プログラム開発者は、前述した各監視・診断対象ごとの特有のパラメータを入力設定し、各監視・診断対象５に対して実行可能なプログラムを完成し、プログラム検証・評価部１６に渡す。
【００５０】
プログラム検証・評価部１６は、プログラム作成処理部１１から監視・診断用プログラムを受け取ると、監視・診断用プログラムを用いて、予め定めるシミュレーションを実行し、このシミュレーション結果をもとに監視・診断処理を行い、その監視・診断結果を監視・診断用データ送信部１７に送出する。
【００５１】
監視・診断用データ送信部１７は、監視・診断結果を監視・診断を行う箇所に送信する。ここで、監視・診断を行う箇所としては、監視・診断対象側端末３の中の監視・診断用データ受信部３１や中央センター装置１で診断処理する場合には監視・診断結果データ処理部１８に相当する。中央センター装置１で診断処理する場合、ここで監視・診断結果に対して必要な処理を行った後、監視・診断結果表示部２０に表示し、監視・診断用プログラムの最終的な評価をする。
【００５２】
プログラム開発者は、監視・診断結果表示部２０に表示される監視・診断結果から、監視・診断用プログラムが意図した動作を行っているか否かを確認し評価する。意図した動作と異なる場合、再度プログラム作成処理部１１を用いて、作成された監視・診断用プログラムの追加修正を行う。
【００５３】
診断結果から監視・診断用プログラムが適切に動作していることを確認した場合、監視・診断用データ送信部１７がもう一方の監視・診断を行う箇所である監視・診断対象側端末３に監視・診断用プログラムを送信する。
【００５４】
ここで、監視・診断用データ送信部１７は、所望の配信形式に従って前記プログラム移動用テンプレートから生成されたソースコードの配信移動に関するプログラム（送信管理用プログラム）に従い、監視・診断用プログラムを各監視・診断対象側端末３に送信する。
【００５５】
ここで、プログラム配信形式として、例えば図３に示す一斉配信形式のもの、図４に示す巡回配信形式のもの、図５に示すグループ配信形式のものが挙げられる。
【００５６】
一斉配信形式のものについて説明する。  
プログラム作成処理部１１は、マンマシンインタフェースから一斉配信形式の選択指示を入力し、プログラムテンプレートデータベース１３から一斉配信形式のプログラムテンプレートを選択する。そして、プログラムテンプレートからソースコードよりなる配信移動に関するプログラムである送信管理用プログラムと、プログラム作成処理部１１自身に既に保存管理されている端末側受信管理用プログラムと、前述したようにプログラム部品を繋ぎ合わせて作成された監視・診断用プログラムをプログラム検証・評価部１６に送信する。プログラム検証・評価部１６は、前述したように監視・診断用プログラムについて適切に動作することを検証・評価すると、送信管理用プログラム，受信管理用プログラムとともに、検証・評価された監視・診断用プログラムを監視・診断用データ送信部１７に送信する。
【００５７】
監視・診断用データ送信部１７は、一斉配信形式に対応するソースコードよりなる送信管理用プログラムの他，受信管理用プログラム及び検証・評価された監視・診断用プログラムを受け取ると、図６に示す送信管理用プログラムに規定する手順に従って各監視・診断対象側端末３に一斉に受信管理用プログラムの一部に埋め込んだ監視・診断用プログラムを送信する。
【００５８】
すなわち、監視・診断用データ送信部１７は、送信管理用プログラムに基づき、初期設定後（Ｓ１）、受信管理用プログラムの一部に埋め込んだ監視・診断用プログラムを送信し（Ｓ２）、送信完了後（Ｓ３）、マンマシンインタフェースの表示系に送信完了を表示する（Ｓ４）。
【００５９】
各監視・診断対象側端末３の監視・診断用データ受信部３１は、中央センター装置１から一斉に送信される受信管理用プログラム及び監視・診断用プログラムを受け取ると、受信管理用プログラムに基づき、図７に示す処理を実行する。
【００６０】
すなわち、監視・診断用データ受信部３１は、受信管理用プログラムに基づき、初期設定後（Ｓ１１）、監視・診断用プログラムの受信を確認し（Ｓ１２）、監視・診断処理部３２に送信する。監視・診断処理部３２は、監視・診断用プログラムの受信完了を確認すると、監視・診断用結果送信部３３を介して受信完了を中央センター装置１に送信するとともに（Ｓ１３）、監視・診断用プログラムに基づき、監視・診断対象５に対する監視・診断処理を行う（図８参照）。
【００６１】
一方、監視・診断結果送信部３３は、受信管理用プログラムの記述内容から監視・診断結果の送信が必要か否かを判断し（Ｓ１４）、送信必要有りと判断された場合には監視・診断処理部３２から送られてくる監視・診断結果データを待って中央センター装置１に送信し（Ｓ１５）、そのデータ送信完了後に終了する（Ｓ１６）。
【００６２】
監視・診断処理部３２においては、監視・診断用プログラムを受け取ると、監視・診断対象５に対して図８に示すような監視・診断処理を実行する。
【００６３】
監視・診断処理部３２は、初期設定後（Ｓ２１）、監視・診断用プログラムの受信を確認すると（Ｓ２２）、監視・診断処理を開始する（Ｓ２３）。監視・診断処理部３２は、監視・診断処理を開始すると、監視・診断処理開始データを中央センター装置１に送信した後（Ｓ２４）、監視・診断対象５に対する監視・診断処理を実行する（Ｓ２５）。このとき、各監視・診断対象側端末３は、監視・診断処理開始及び監視・診断処理の実行状況をモニタ表示することも可能である。
【００６４】
そして、監視・診断処理部３２は、監視・診断処理終了を確認した後（Ｓ２６）、監視・診断結果データを監視・診断結果送信部３３に送信し（Ｓ２７）、一連の処理を終了する。
【００６５】
なお、一斉配信形式の場合、中央センターにおける一台の計算機で実現する場合が多いと考えられる。このような場合、監視・診断用プログラムを配信すべき多数の監視・診断対象側端末５，…に順番データを付けて配信スケジュールを作成し、その順番に従って異なる監視・診断対象側端末５へ順次監視・診断用プログラムを配信することも可能である。配信スケジュールの作成に当っては、中央センター装置１の負荷を考慮し、さらに監視・診断対象側端末５側における配信の必要性や重要度等を考慮して配信する。
【００６６】
次に、図４に示す巡回配信形式のものについて説明する。  
プログラム作成処理部１１は、マンマシンインタフェースの入力系から前述したように巡回配信形式の選択指示を入力し、プログラムテンプレートデータベース１３から巡回配信形式のプログラムテンプレートを選択する。そして、プログラムテンプレートからソースコードの送信管理用プログラム及び配信先での配信移動用プログラムを生成し、既に保存管理されている端末側受信管理用プログラムと、前述したようにプログラム部品を用いて作成された監視・診断用プログラムとともにプログラム検証・評価部１６に送信する。
【００６７】
プログラム検証・評価部１６は、前述したように監視・診断用プログラムについて適切に動作していると検証・評価したとき、送信管理用プログラム，受信管理用プログラム及び配信移動用プログラムとともに、検証・評価された監視・診断用プログラムを監視・診断用データ送信部１７に渡す。
【００６８】
監視・診断用データ送信部１７は、送信管理用プログラム及び配信移動用プログラムの他，受信管理用プログラム及び検証・評価された監視・診断用プログラムを受け取ると、送信管理用プログラムに規定する手順に従い、図４に示すように特定の監視・診断対象側端末３に受信管理用プログラムの他、例えば配信移動用プログラムの一部に埋め込んだ監視・診断用プログラムを送信する。
【００６９】
特定の監視・診断対象側端末３の監視・診断用データ受信部３１は、中央センター装置１から送信される受信管理用プログラム、配信移動用プログラム及び監視・診断用プログラムを受け取ると、監視・診断対象側端末３内にコピーし、実行可能な状態に保存する。
【００７０】
特定の監視・診断対象側端末３は、実行可能な状態に保存した後、配信移動用プログラムに記載されるＩＤの監視・診断対象側端末３に受信管理用プログラム、配信移動用プログラム及び監視・診断用プログラムを送信する。
【００７１】
このようにして各監視・診断対象側端末３は、少なくとも監視・診断用プログラムをコピーしながら、配信移動用プログラム及びプログラムに記述されるＩＤに従って順次他の監視・診断対象側端末３に移動し、巡回を繰り返しつつ、受信管理用プログラム及び監視・診断用プログラムを設定していく。
【００７２】
受信管理用プログラム及び監視・診断用プログラムの実行については、一斉配信形式の説明に準ずることから、ここでは省略する。
【００７３】
従って、この遠隔監視・診断システムでは、配信移動に関するプログラム（送信管理用プログラム、配信移動用プログラム）に従って一巡することにより、全ての監視・診断対象側端末３，…が監視・診断用プログラムを保持でき、かつ、当該監視・診断用プログラムに従って監視・診断対象５を監視・診断することができる。
【００７４】
なお、この巡回配信形式のものは、配信移動用プログラムが一つであり、管理が比較的容易であるが、一つの配信移動用プログラムを全監視・診断対象側端末３，…に配信することから、監視・診断対象５が多い場合には不向きである。
【００７５】
さらに、図５に示すグループ配信形式のものについて説明する。  
このグループ配信形式は、巡回配信形式と類似しているが、全監視・診断対象側端末３，…を複数のグループに分割し、それぞれのグループ用の配信移動用プログラムを作成し、各グループの特定の監視・診断対象側端末３に受信管理用プログラム、配信移動用プログラム及び監視・診断用プログラムを送信する。
【００７６】
各グループにおいては、配信移動用プログラムに従って、同一グループ内の各監視・診断対象側端末３に受信管理用プログラム及び監視・診断用プログラムをコピーし、巡回していく。
【００７７】
このグループ配信形式は、複数の配信移動用プログラムが必要となるが、大多数の監視・診断対象５が存在しても、少数からなるグループに分割することにより、より迅速に監視・診断用プログラムを巡回させることができる。
【００７８】
また、一つの配信移動用プログラムに設定される監視・診断に必要な情報は、グループ内のだけのものであり、付加情報を少なくすることができる。しかしながら、中央センター装置１は、複数の配信移動用プログラムを管理する必要があるので、プログラム管理が複雑となる。
【００７９】
なお、各監視・診断対象側端末３に対する配信移動用プログラムの管理については、後記するモニタリング等により管理する方法がある。また、グループ分けについては、例えば同じＨＵＢに接続される各監視・診断対象側端末３を一つのグループにしたり、同じフロア内、同じビル内ごとに分割し、グループ化する方法もある。
【００８０】
従って、以上のような実施の形態によれば、予めデータベース１３，１５に想定しえるプログラム配信形式を有するプログラムテンプレート及び処理形態、処理能力、監視単位、診断単位、プラントの種類等のごとにプログラム部品を格納し、必要とするプログラムテンプレートから配信移動に関するプログラムを生成し、かつ、選択的にプログラム部品を繋ぎ合わせた監視・診断用プログラムを作成し、配信移動に関するプログラムに組み入れて、プログラム配信形式に従って各監視・診断対象側端末３に監視・診断用プログラムを配信することにより、大多数の監視・診断対象５，…が存在する場合でも、効率的に監視・診断用プログラムを作成できるともに、多数の監視・診断対象５に監視・診断用プログラムを確実に配信することができる。
【００８１】
また、様々な機能・性能を持つ監視・診断対象５、…に適用する監視・診断用プログラムを作成する場合でも、各監視・診断用プログラムを効率的な作成できる。
【００８２】
さらに、公衆回線によるインターネットを利用して通信する方式が増えているが、大多数の監視・診断対象を取り扱う監視・診断システムを効率的、かつ、短期間に構築することが可能である。
【００８３】
（実施の形態２）
図９は本発明に係る遠隔監視・診断システムの実施の形態２を示す構成図である。
【００８４】
この遠隔監視・診断システムは、図１に示す遠隔監視・診断システムとほぼ同様な構成であるので、同一部分には同一符号を付し、その詳しい説明を省略する。
【００８５】
この実施の形態における遠隔監視・診断システムにおいて、特に異なるところは、プログラム部品データベース１５に格納するプログラム部品として、例えば監視・診断用プログラムモニタリング部品を用意し、監視・診断用プログラム及び配信移動用プログラムの何れか一方又は両方に組込むことにより、監視・診断用プログラムや配信移動用プログラムの状況をモニタリングするものである。
【００８６】
システム構成としては、中央センター装置１に新たに、監視・診断プログラム状況表示部２１を設け、また、監視・診断対象側端末３に新たに、監視・診断プログラム監視部３４を設けたことにある。従って、その他の構成については、図１に示す構成と全く同じである。
【００８７】
監視・診断対象側端末３における監視・診断プログラム監視部３４は、監視・診断用データ受信部３１からモニタリング機能をもった監視・診断用プログラムを受け取ると、監視・診断処理部３２から逐次監視・診断用プログラムによる実行状況を受け取り、あるいは実行状況を取り込み、ネットワーク４を通して中央センター装置１に送信する。このとき、監視・診断プログラム監視部３４は、実行状況データに対して暗号化、認証等のセキュリティ処理を施して送信してもよい。
【００８８】
中央センター装置１における監視・診断プログラム状況表示部２１は、監視・診断プログラム監視部３４から送信されてくる実行状況データを受け取り、表示することにより、各監視・診断対象側端末３における監視・診断用プログラムの実行状況をモニタリングでき、プログラム開発者は、下記する事項のほか、必要に応じてプログラムの不具合やプログラム修正箇所等を速やかに見つけ出すことができる。
【００８９】
すなわち、監視・診断対象側端末３からの実行状況を送信する送信項目としては、例えば以下のようなケースが挙げられる。
【００９０】
（１）  監視・診断用プログラムの場合。  
＊  監視・診断用プログラムが監視・診断対象側端末３に到着したこと。  
＊  監視・診断用プログラムが監視・診断対象側端末３で動作開始したこと。  
＊  監視・診断用プログラムが停止したこと。  
＊  監視・診断用プログラムが再起動したこと。
【００９１】
＊  監視・診断用の必要な情報（例えばしきい値）が更新されたこと等。
【００９２】
（２）  配信移動用プログラムの場合。  
＊  配信移動用プログラムが配信先の監視・診断対象側端末３に到着したこと。  
＊  配信移動用プログラム次の配信先の監視・診断対象側端末３に移動を開始したこと。
【００９３】
＊  配信移動用プログラムが次の配信先の監視・診断対象側端末３に監視・診断用プログラムを送信完了したこと等。
【００９４】
また、配信移動用プログラムを利用する場合、配信移動用プログラムが各配信先で必要な情報を共有するので、モニタリングの際には、次の配信先に関する情報を中央センター装置１に送信し、監視・診断プログラム状況表示部２１に表示することができる。
【００９５】
このようにすることにより、監視・診断プログラムや配信移動用プログラムの挙動をモニタリングすることができ、また、配信移動用プログラムが何れの配信先の監視・診断対象側端末３に移動しているか等、配信移動用プログラムの管理も容易となる。
【００９６】
なお、上記実施の形態では、監視・診断用プログラムや配信移動用プログラムを用いて実施するようにしているが、これらプログラムの流れを例えばBｅｅ−ｇｅｎｔ等のエージェントを利用することにより、よりスムーズに遠隔監視・診断システムを開発することが可能である。
【００９７】
その他、本発明は、上記実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変形して実施できる。
【００９８】
上記実施の形態では、１箇所に中央センター装置１を設置したが、例えば監視・診断対象５の監視・診断管轄を明確にすれば、複数の箇所に中央センター装置１を設置する構成であってもよい。また、複数の中央センター装置１にて同一の管轄をカバーするように管理すれば、特定の中央センター装置１に障害が発生しても、バックアップが可能となる。
【図面の簡単な説明】
【００９９】
【図１】本発明に係る遠隔監視・診断システムの実施の形態を示す構成図。
【図２】監視・診断用プログラム及び配信移動用プログラムを開発する開発環境ＧＵＩのイメージ図。
【図３】本発明に係る遠隔監視・診断システムにおける監視・診断用プログラムの配信形式（一斉配信形式）を説明する図。
【図４】本発明に係る遠隔監視・診断システムにおける監視・診断用プログラムの他の配信形式（巡回配信形式）を説明する図。
【図５】本発明に係る遠隔監視・診断システムにおける監視・診断用プログラムのさらに他の配信形式（グループ配信形式）を説明する図。
【図６】図３に示す一斉配信形式のプログラムテンプレートに基づいて、監視・診断用プログラムを送信するときの送信管理用プログラムの一例を説明する図。
【図７】図３に示す一斉配信形式による監視・診断用プログラムを配信先に送信するとき、同時に配信先に監視・診断用プログラムを受信するために使用する受信管理用プログラムの一例を説明する図。
【図８】監視・診断用プログラムの監視・診断処理手順の一例を示す図。
【図９】本発明に係る遠隔監視・診断システムの他の実施の形態を示す構成図。
【符号の説明】
【０１００】
１…中央センター装置、３…監視・診断対象側端末、４…ネットワーク、５…監視・診断対象、１１…プログラム作成処理部、１２…プログラムテンプレート管理部、１３…プログラムテンプレートデータベース、１４…プログラム部品管理部、１５…プログラム部品データベース、１６…プログラム検証・評価部、１７…監視・診断用データ送信部、１８…監視・診断結果データ処理部、１９…監視・診断結果受信部、２０…監視・診断結果表示部、２１…監視・診断プログラム状況表示部、３１…監視・診断用データ受信部。３２…監視・診断処理部、３３…監視・診断結果送信部、３４…監視・診断プログラム監視部。
【図１】
0004836898.tif 000002
【図２】
0004836898.tif 000003
【図３】
0004836898.tif 000004
【図４】
0004836898.tif 000005
【図５】
0004836898.tif 000006
【図６】
0004836898.tif 000007
【図７】
0004836898.tif 000008
【図８】
0004836898.tif 000009
【図９】
0004836898.tif 000010