Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4263387B2 - リモートコントロールサーバ、センターサーバおよびそれらを備えたシステム - Google Patents
[go: Go Back, main page]

JP4263387B2 - リモートコントロールサーバ、センターサーバおよびそれらを備えたシステム - Google Patents

リモートコントロールサーバ、センターサーバおよびそれらを備えたシステム Download PDF

Info

Publication number
JP4263387B2
JP4263387B2 JP2001256582A JP2001256582A JP4263387B2 JP 4263387 B2 JP4263387 B2 JP 4263387B2 JP 2001256582 A JP2001256582 A JP 2001256582A JP 2001256582 A JP2001256582 A JP 2001256582A JP 4263387 B2 JP4263387 B2 JP 4263387B2
Authority
JP
Japan
Prior art keywords
server
remote control
monitoring
virtual
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001256582A
Other languages
English (en)
Other versions
JP2002157178A (ja
Inventor
美一 中西
光治 大野
良一郎 東原
賢二 尾▲崎▼
将史 豊田
徹 今井
俊司 黒川
禎之 松本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shikoku Electric Power Co Inc
Shikoku Instrumentation Co Ltd
Original Assignee
Shikoku Electric Power Co Inc
Shikoku Instrumentation Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shikoku Electric Power Co Inc, Shikoku Instrumentation Co Ltd filed Critical Shikoku Electric Power Co Inc
Priority to JP2001256582A priority Critical patent/JP4263387B2/ja
Publication of JP2002157178A publication Critical patent/JP2002157178A/ja
Application granted granted Critical
Publication of JP4263387B2 publication Critical patent/JP4263387B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ネットワーク環境下で対象機器の監視・制御を行うサーバ、特にリモートコントロールサーバならびにセンターサーバを提供することを目的とする。
【0002】
【従来の技術】
従来、遠方の複数地点にある各種産業用機器、装置などを監視・制御したり、電子式計測器を含む各種計測装置を使用して測定したデータを収集したりするには、監視・制御センターやデータ収集センターから指令を出し、現地に設置するサーバコンピュータとして、特殊なアセンブリ言語やC言語で記述されたプログラムにより動作する産業用パソコンやコンピュータを使用して監視・計測データを収集したり、制御プログラムを実行し、制御対象機器等を制御したりして、機器の動作結果や監視計測データなどを無線で電波を飛ばしたり、電話回線や専用線を経由して、監視・制御センターへ伝送する必要があった。
【0003】
この場合、監視・制御センターから遠方の複数地点にあるパソコンやコンピュータ、あるいは各種計測機器等へは個別に都度無線連絡するか電話を接続して、指令を出したり、データ等を受けとったりした。
このようなことから、通信プロトコルや制御系プログラムに詳しい専門のメーカ、担当者等にシステムの構築を依頼しなければならなかったし、また、専用のプログラム等を開発する必要があったことから、システムの価格は高くなり、さらに指令やデータなどの伝送速度も遅く、通信料も嵩みがちであった。
【0004】
【発明が解決しようとする課題】
本発明は、ネットワーク環境下で対象機器の監視・制御を行うサーバ、特にリモートコントロールサーバならびにセンターサーバを提供することを目的とする。
また、本発明は、上記のセンターサーバが上記のリモートコントロールサーバと接続された自律した分散制御を行えるシステムを提供することを目的とする。
より詳細には、本発明は、これを利用すると、各種装置、機器と接続することにより、運転の監視、制御、データ収集やそれらに関連した情報の受発信などができ、インターネットを利用した汎用性の高い遠隔監視・制御や携帯電話、ポケベル等を利用した緊急通報などのシステム構築が容易であり、従来の監視・制御専用システムより簡単、柔軟、低コストでシステム構築ができるサーバ、特にリモートコントロールサーバならびにセンターサーバを提供すること、およびそれらで構築したシステムを提供することを目的とする。
【0005】
【課題を解決するための手段】
本発明は、監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽した仮想機器を作成し、保持し、および/または動作させることができ、および/または、この仮想機器を配送させることができるサーバを要旨としている。
【0006】
他のサーバが作成した仮想機器を呼び寄せ、保持し、および/または動作させることができ、その場合、本発明は、監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽した仮想機器を作成し、保持し、および/または動作させることができ、および/または、この仮想機器を配送させること、および他のサーバが作成した仮想機器を呼び寄せ、保持し、および/または動作させることができるサーバである。
【0007】
仮想機器を操作することによって監視・制御対象機器の情報を変更および/または監視・制御を行うことができ、その場合、本発明は、監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽した仮想機器を作成し、保持し、および/または動作させることができ、および/または、この仮想機器を配送させることができ、必要に応じ他のサーバが作成した仮想機器を呼び寄せ、保持し、および/または動作させることができるサーバであり、仮想機器を操作することによって監視・制御対象機器の情報を変更および/または監視・制御を行うことができることを特徴とするサーバである。
【0008】
さらに、複数の仮想機器および/または各仮想機器のふるまいなどの機能を記述した固定エージェントの設定および/または各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または動作させる機能を有し、および/または、配送する機能を有し、必要に応じ他のサーバが作成した包含仮想機器および/または統括仮想機器を呼び寄せ、保持し、および/または動作させることができ、ならびに、包含仮想機器および/または統括仮想機器を操作することによって、複数の監視・制御対象機器それぞれの情報を変更および/または監視・制御を行うことができ、その場合、本発明は、監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽した仮想機器を作成し、保持し、および/または動作させることができ、および/または、この仮想機器を配送させることができ、必要に応じ他のサーバが作成した仮想機器を呼び寄せ、保持し、および/または動作させることができ、ならびに、仮想機器を操作することによって監視・制御対象機器の情報を変更および/または監視・制御を行うことができるサーバであり、さらに、複数の仮想機器および/または各仮想機器のふるまいなどの機能を記述した固定エージェントの設定および/または各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または動作させる機能を有し、および/または、配送する機能を有することを特徴とするサーバーであり、必要に応じ他のサーバが作成した包含仮想機器および/または統括仮想機器を呼び寄せ、保持し、および/または動作させることができ、ならびに、包含仮想機器および/または統括仮想機器を操作することによって、複数の監視・制御対象機器それぞれの情報を変更および/または監視・制御を行うことができるサーバーである。
【0009】
本発明の上記のサーバは、ネットワークとしてつながっているシステムを構成するセンターサーバに対するリモートコントロールサーバとして位置づけられる。
本発明の上記のサーバは、無線通信装置を標準搭載するとともに、該無線通信装置から、装備されているRS232Cへ切り替えることによって、シリアル通信機能を有する外部通信装置も取付可能である。
本発明の上記のサーバは、必要により監視・制御対象機器や制御系通信用LSIであるマイクロコンピュータもしくは制御系通信用モジュールを実装した入出力装置などとの通信および電力供給を行うことができる制御用通信ポートを装備したものである。Ethernetポートを備え、LAN(Local Area Network)およびWAN(Wide Area Network)用機器を介して広域通信ネットワーク経由でインターネットプロトコルを使用した通信を行うことを可能としたものである。
本発明の上記のサーバは、必要により監視・制御対象機器用として内部システムと電気的に絶縁されたデジタル入力インターフェースを装備したものである。
また、システムの機能設定、保守用としてのコンソール装置を接続することができるシリアルポートを装備したものである。
さらにまた、バックアップ電池により停電時においてメモリエリアのデータ保護を行うと同時に、停電日時を記録することができ、復旧時に停電前の状態に復帰できるものである。
本発明の上記のサーバは、必要により外部記憶装置へのソフトウエアインストールやメンテナンスを行うタイミング入力としてのソフトウエア入力スイッチと、ハードウエアリセットスイッチを外部から操作できるようにしたものである。
また、リアルタイムオペレーティングシステムとJava実行環境を標準搭載し、クライアントサーバ機能、エージェントサーバ機能、HTTPサーバ機能を提供するプログラムを有するものである。
【0010】
本発明の上記のサーバは、必要により無線電話やモデムなどを介して、ケーブル敷設ができない場所へのサーバの設置や、モバイル媒体からの接続などを容易にするため、公衆回線経由でデータ交換や双方向の呼び出しができるPPP(Point to Point Protocol)接続機能を装備し、JavaアプリケーションからPPPの接続を直接コントロールすることにより、異常通知などの緊急呼び出し機能を有するものである。
本発明の上記のサーバは、必要によりFTP機能、TELNET機能を有していることにより、クライアント端末やセンターサーバ、および/または外部システムとの間でファイルやデータを転送したり、転送されることができ、Javaアプリケーションをネットワーク環境下で実行管理するための環境を有する。デジタル入力をJavaアプリケーションで処理できるものである。
本発明の上記のサーバは、必要により自己診断機能により発見した異常状態、ならびに監視・制御対象機器や制御系通信網の動作や異常状態をシステムログ管理機能によりログメッセージとしてシステム内の不揮発性メモリに記録することができ、予め設定された箇所や人へ警報メッセージなどを電子メールとして送信できる機能を有するものである。
【0011】
本発明の上記のサーバは、必要により固定エージェントを配送、常駐させるリモートステーションシステムを装備し、外部につながる監視・制御対象機器の情報収集および監視・制御を仮想機器を用いて行うとともに、それらの情報の加工・演算などを実施することができるモニタリング機能を有する。
すなわち、本発明のサーバの好ましい態様は、監視・制御対象機器と同じ情報を持つ分身として記述されたソフトウエアオブジェクトであり、これら対象機器との通信に使われる複数の通信プロトコルをその中で隠蔽している仮想機器を作成し、保持し、および/または動作させることができ、および/または、この仮想機器を配送することができ、さらに、複数の仮想機器および/または仮想機器のふるまいなどの機能を記述した固定エージェントの設定および/または各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または配送する機能を有し、該仮想機器、包含仮想機器および/または統括仮想機器を操作することによって、各監視・制御対象機器の情報を変更および/または監視・制御を行うことができ、および/または、固定エージェントを配送、常駐させるリモートステーションシステムを装備し、外部につながる監視・制御対象機器の情報収集および監視・制御を仮想機器を用いて行うとともに、それらの情報の加工・演算などを実施することができるモニタリング機能を有するものであることを特徴とするサーバである。
【0012】
本発明の上記のサーバは、必要により監視・制御対象機器の情報および現状値を、予め登録されたスケジュールに従って収集・保存したり、指定された情報の状態変化記録の保存や指定周期でのアナログ値のトレンド記録、日報・月報等の作成を行うとともに、仮想機器を介して現状値の表示および保存データのネットワーク経由による閲覧を行うことができる。スケジュール運転実行管理機能および機器連動制御機能を搭載したものである。
【0013】
また、本発明は、通信・情報系ネットワークに接続され、一または二以上のリモートコントロールサーバや、監視・制御対象機器全体がネットワークとしてつながっているシステムの管理をするセンターサーバであって、
そのリモートコントロールサーバが、
監視・制御対象機器と同じ情報を持つ分身として記述されたソフトウエアオブジェクトであり、これら対象機器との通信に使われる複数の通信プロトコルをその中で隠蔽している仮想機器を作成し、保持しおよび/または動作させることができる、および/または、配送することができる機能を有し、
さらに、複数の仮想機器および/または仮想機器のふるまいなどの機能を記述した固定エージェントの設定および/または各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または動作させることができる、および/または、配送することができる機能を有し、
また他のリモートコントロールサーバなどが作成した仮想機器、包含仮想機器、および/または統括仮想機器を呼び寄せ、保持し、および/または動作させることができる機能を有し、
また該仮想機器、包含仮想機器、および/または統括仮想機器を操作することによって、各監視・制御対象機器の情報を変更および/または監視・制御を行うことができる機能を有し、
また固定エージェントを配送、常駐させるリモートステーションシステムを装備し、外部につながる監視・制御対象機器の情報収集および監視・制御を仮想機器を用いて行うとともに、それらの情報の加工・演算などを実施することができるモニタリング機能を有するものからなるものにおいて、
下記の特徴を有するセンターサーバであるを要旨としている。
監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽している仮想機器を作成し、保持し、および/または動作させることができ、
一または二以上のリモートコントロールサーバに該仮想機器および/または該サーバのふるまいなどを定めたエージェントを配信することができ、
さらに、複数の仮想機器および/または仮想機器のふるまいなどの機能を記述した固定エージェントの設定およびまたは各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または動作させることができ、および/または、配送することができ、
リモートコントロールサーバが作成した仮想機器、包含仮想機器、および/または統括仮想機器を呼び寄せ、保持し、および/または動作させることができ、
監視・制御対象機器と同じ情報を共有し、該仮想機器、包含仮想機器、統括仮想機器を操作することによって、および/または、エージェントを動作させることによって、該対象機器の情報を変更および/または監視・制御を行うことができ、
これらの行為によって収集したデータの管理・加工やシステムの管理をするものであること。
【0014】
さらにまた、本発明は、クライアント端末およびセンターサーバが、WANおよび/またはLANを介して、監視・制御対象機器と制御系通信網でつながっているリモートコントロールサーバとネットワークとしてつながっている自律した分散制御を行えるシステムであって、そのシステム上を、監視・制御対象機器と同じ情報をもつ分身として記述され、かつ、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽しているソフトウエアオブジェクトである仮想機器を透過性をもって移動させ、および/または、クライアント端末やセンターサーバ、リモートコントロールサーバに保持させることを特徴とするシステムを要旨としている。
上記の「透過性をもって移動」とは、機器の状態情報や制御情報などをソフトウエアオブジェクト(値とその値を読み書きしたりする手続きを併せ持ったデータ構造)に書き換えることにより、また上記仮想機器の中に複数の通信プロトコルを含んでいることから、情報系通信網と制御系通信網の間をシームレスに移動することができることを意味する。
【0015】
本発明の上記のシステムにおいて、リモートコントロールサーバが、監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽した仮想機器を作成し、保持し、および/または動作させることができ、および/またはこの仮想機器を配送させることができるものであることを特徴とする。
本発明の上記のシステムにおいて、リモートコントロールサーバが、仮想機器を操作することによって監視・制御対象機器の情報を変更、および/または、制御を行うことができものであることを特徴とする。
【0016】
本発明の上記のシステムにおいて、リモートコントロールサーバが、監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽した仮想機器を作成し、保持し、および/または動作させることができ、および/またはこの仮想機器を配送させることができるものであることを特徴とする。
本発明の上記のシステムにおいて、リモートコントロールサーバが、他のサーバが作成した仮想機器を呼び寄せ、保持し、および/または動作させることができるものであることを特徴とする。
本発明の上記のシステムにおいて、リモートコントロールサーバが、仮想機器を操作することによって監視・制御対象機器の情報を変更および/または制御を行うことができるものであることを特徴とする。
【0017】
本発明の上記のシステムにおいて、リモートコントロールサーバが、さらに複数の仮想機器および/または各仮想機器のふるまいなどの機能を記述した固定エージェントの設定および/または各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または動作させる機能を有し、および/または、配送する機能を有するものであることを特徴とする。
本発明の上記のシステムにおいて、リモートコントロールサーバが、他のサーバが作成した包含仮想機器および/または統括仮想機器を呼び寄せ、保持し、および/または動作させることができるものであることを特徴とする。
本発明の上記のシステムにおいて、リモートコントロールサーバが、包含仮想機器および/または統括仮想機器を操作することによって、複数の監視・制御対象機器それぞれの情報を変更および/または監視・制御を行うことができるものであることを特徴とする。
【0018】
本発明の上記のシステムにおいて、リモートコントロールサーバが、固定エージェントを配送、常駐させるリモートステーションシステムを装備し、外部につながる監視・制御対象機器の情報収集および制御を仮想機器を用いて行うとともに、それらの情報の加工・演算などを実施することができるモニタリング機能を有するものであることを特徴とする。
本発明の上記のシステムにおいて、リモートコントロールサーバが、センターサーバに対するリモートコントロールサーバとして位置づけられることを特徴とする。
【0019】
本発明の上記のシステムにおいて、センターサーバが、
監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽している仮想機器を作成し、保持し、および/または動作させることができ、一または二以上のリモートコントロールサーバに該仮想機器および/または該サーバのふるまいなどを定めたエージェントを配信することができ、さらに、複数の仮想機器および/または仮想機器のふるまいなどの機能を記述した固定エージェントの設定および/または各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または配送することができ、監視・制御対象機器と情報を共有し、該仮想機器、包含仮想機器および/または統括仮想機器を操作することによって、および/または、エージェントを動作させることによって、各監視・制御対象機器の情報を変更および/または制御することができ、これらの行為によって収集したデータの管理・加工やシステムの管理をするものからなるものであることを特徴とする。
【0020】
本発明の上記のシステムにおいて、センターサーバが、
監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽している仮想機器を作成し、保持し、および/または動作させることができ、一または二以上のリモートコントロールサーバに該仮想機器および/または該サーバのふるまいなどを定めたエージェントを配信することができ、さらに、複数の仮想機器および/または仮想機器のふるまいなどの機能を記述した固定エージェントの設定およびまたは各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または動作させることができ、および/または配送することができ、監視・制御対象機器と情報を共有し、該仮想機器、包含仮想機器および/または統括仮想機器を操作することによって、および/または、エージェントを動作させることによって、各監視・制御対象機器の情報を変更および/または制御することができ、これらの行為によって収集したデータの管理・加工やシステムの管理をするものからなり、かつ、
リモートコントロールサーバが、
監視・制御対象機器と同じ情報を持つ分身として記述されたソフトウエアオブジェクトであり、これら対象機器との通信に使われる複数の通信プロトコルをその中で隠蔽している仮想機器を作成し、保持し、および/または動作させることができ、および/または、この仮想機器を配送する機能を有し、さらに、複数の仮想機器および/または仮想機器のふるまいなどの機能を記述した固定エージェントの設定および/または各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を作成し、保持し、および/または配送する機能を有し、該仮想機器、包含仮想機器および/または統括仮想機器を操作することによって、各監視・制御対象機器の情報を変更、および/または制御を行うことができる機能を有し、固定エージェントを配送、常駐させるリモートステーションシステムを装備し、外部につながる監視・制御対象機器の情報収集および制御を仮想機器を用いて行うとともに、それらの情報の加工・演算などを実施することができるモニタリング機能を有するものからなることを特徴とする。
【0021】
【発明の実施の形態】
本発明の好ましい実施形態について図面を使って説明する。
図1はサーバのハードウエア概略ブロック図、図2はサーバをセンターサーバに対するリモートコントロールサーバとして位置付けた場合のクライアント端末および監視・制御対象機器との連係を示したシステム構成図の一例である。
本発明のサーバは、図1で示す通り3つのシリアルポート1、2および3、Ethernet(米国XEROX社の登録商標)ポート4、マイクロコンピュータ5、外部記憶装置6、時計回路7、異常監視回路8、バックアップ回路9、デジタル入力インターフェース10、アイソレータ11、制御用通信ポート12、これらを実装したサーバ基板13、収納した筺体14、PHSや携帯電話モデムなどの公衆回線通信装置15、ソフトウエア入力スイッチ16、ハードウエアリセットスイッチ17を備えている。
シリアルポート1は公衆回線通信装置15を接続するポートであり、例えば移動体通信モデムは筺体14に取付可能であり、公衆回線通信装置が外部に接続される場合は、通信規格RS232Cに切り替えることにより接続できる構造としている。シリアルポート2は、標準搭載している通信規格RS232CとRS422のいずれかを切替によって通信を行うシリアルポートである。
シリアルポート3は、保守用またはソフトウエアの入力等に使用するコンソール装置を接続する専用のシリアルポートである。
Ethernetポート4は、例えばTCP/IPプロトコルにより外部との通信を行うためのものであり、10BaseTのインターフェースとなっている。
マイクロコンピュータ5は、リアルタイムオペレーティングシステムおよびJava実行環境などのシステムやアプリケーションを実行・制御するための中央演算装置である。外部記憶装置6は、不揮発性メモリなどで構成されており、必要なデータ、プログラムなどを保存し、また停電時にはバックアップ回路9でデータを保護することができる。
時計回路7は、マイクロコンピュータ5とは独立に動作しており、時計データおよび内部システム動作に必要な割り込みタイマーや定周期タイマーを実現している。
デジタル入力インターフェース10は、例えば監視・制御対象機器などの情報を直接取り込むものであり、マイクロコンピュータ5等の内部システムとは、電気的に絶縁するアイソレータ11を介して、情報が取り込まれる。
制御用通信ポート12は、監視・制御対象装置との通信を行うポートであり、例えばLONWORKS(米国ECHELON社の登録商標)などを使用して通信を行うことができる。
筺体14は、サーバ基板13などを保護するとともに、サーバの設置場所等の制約を受けないコンパクトな形状となっている。
【0022】
次に、図2は、サーバをセンターサーバ51に対するリモートコントロールサーバとして位置付けた場合のクライアント端末52および監視・制御対象機器との連係を示したシステム構成図の一例である。センターサーバやクライアント端末は、WANおよび/またはLAN53で一または二以上のリモートコントロールサーバ(図2では、リモートコントロールサーバ54、55の二台の例を示している。)と結ばれている。リモートコントロールサーバは、監視・制御対象機器が制御系通信機能を有している場合は制御系通信網を介して直接、有していない場合は制御系通信機能を有した入出力装置を経由して結ばれている。
図2では、リモートコントロールサーバ54は、監視・制御対象機器56と制御系通信網59で直接、リモートコントロールサーバ55は、制御系通信網60を介して、入出力装置61を経由して監視・制御対象機器57と結ばれている例を示している。
【0023】
《監視・制御対象機器側》
監視・制御対象機器は制御系通信網と接続される。制御系通信用LSIであるマイクロコンピュータもしくは制御系通信用モジュールが実装されるか、制御系通信用LSIであるマイクロコンピュータあるいは制御系通信用モジュールが実装された入出力装置と接続されるかの接続態様が例示される。
【0024】
《監視・制御対象機器側の制御系通信用モジュール》
制御系通信網と接続される監視・制御対象機器は、制御系通信用LSIであるマイクロコンピュータ(例えば、ECHELON社製LONチップ)もしくは制御系通信用モジュールが実装されていること、および/または、制御系通信用LSIであるマイクロコンピュータあるいは制御系通信用モジュールが実装された入出力装置(以下、単に「入出力装置」という場合がある。)と接続されていることを要する。
以下、記述される「監視・制御対象機器」は、前記制御系通信用LSIであるマイクロコンピュータ(例えば、前記のECHELON社製LONチップ)もしくは制御系通信用モジュールが実装されている機器、および/または制御系通信用LSIであるマイクロコンピュータあるいは制御系通信用モジュールが実装された入出力装置と接続されている機器をいう場合がある。
このマイクロコンピュータのプログラムは、Java言語(Java:米国Sun Microsystems社の登録商標)と相互に通信可能なC言語(ECHELON社製のLONチップの場合は、neuron C言語)により記述される。
また、マイクロコンピュータは、監視・制御対象機器を制御可能にする制御プログラムと、制御系通信網を介してサーバとデータ通信可能なプロトコルを有する制御系通信プログラムを有する。
マイクロコンピュータの制御系通信網との通信プログラムは、監視・制御対象機器のチップID、設置位置等を示すインデックス番号、Vmクラス番号(バーチャルマシンクラス番号)、Vmインターフェースクラス番号(バーチャルマシンインターフェースクラス番号)を、機器管理情報として通常もっており、外部からの制御を可能とするために、外部に公開しても良い状態情報や、外部からの操作を許容する操作情報をもっている。以下、バーチャルマシン(仮想機器)をVmと略記する。これら機器管理情報および状態情報や操作情報は、WANおよび/またはLANなどを介して参照可能なネットワーク変数とされる。Vmクラスファイルは、監視・制御対象機器操作ソフトウエアであって、Vmインターフェースクラスファイルは、Vmクラスファイルと結合して、前記監視・制御対象機器との接続を確立するインターフェースソフトウエアである。
例えば、監視・制御対象機器が監視カメラであった場合には、チップID、Vmクラス番号、メーカ、型式等のマシン情報、カメラのON/OFF情報、照明の明るさ、方向制御、ズーム制御、録音等の制御情報、これらの制御の現在状態の状態情報がある。
これらネットワーク変数は、監視・制御対象機器の種類によって異なり、メーカによって設定され、位置情報等を示すインデックス番号は、使用者側で設定可能になっている。
【0025】
《クライアントサーバプログラム》
次に、サーバの外部記憶装置に記憶されているクライアントサーバプログラムについて説明する。
このサーバを概略すると、サーバは、制御系通信網を介して直接通信可能な、あるいは入出力装置を経由することによって通信可能となる監視・制御対象機器と接続され、WANおよび/またはLANを介してクライアントマシンやセンターサーバが接続可能とされる、情報系通信網と制御系通信網を接続するゲートウエイ機能を有するサーバプログラムを備えている。
サーバプログラムは、監視・制御対象機器が情報通信機能を備えている場合は直接、備えていない場合は入出力装置を経由して接続された制御系通信網を介してサーバに接続されたときに、監視・制御対象機器を特定するためのチップID、インデックス番号(特定情報)、状態情報および操作可能情報を取得する。また、サーバプログラムは、クライアントマシン(以下、単に「クライアント」という場合がある。)やセンターサーバ(以下、単に「センター」という場合がある。)がWANおよび/またはLANなどを介してサーバにアクセスしたときに、クライアントやセンターに対して、監視・制御対象機器の状態情報および操作可能情報を参照・操作するVmクラス(監視・制御対象機器操作ソフトウエア)を提供するとともに、サーバ側にVmクラスと結合して監視・制御対象機器との接続を確立するインターフェースクラス(インターフェースクラスソフトウエア)を有する。
クライアントサーバプログラムは、サーバのハードウエアを制御するためにリアルタイム処理が可能であり、マルチタスクおよびマルチスレッドに対応したオペレーティングシステムプログラム(OS)が実装されている。このOSには、例えば、ITRON、Vx−WORKS等がある。
このオペレーティングシステムに、無線および有線電話機、トランシーバ等の公衆回線系通信用ドライバ、制御系通信用ドライバ、ファイルシステム、時計ドライバ等の各種ドライバプログラム類、およびこれらのドライバプログラム類とアプリケーションプログラムを対応させるAPI(アプリケーションプログラミングインターフェース)が実装されている。
また、オペレーティングシステムには、分散オブジェクト指向言語(例えば、Javaなどのプラットホームフリーの言語)で記述された遠隔操作システムプログラムが実装されている。
【0026】
《遠隔操作システムプログラム》
サーバのシステムプログラムには、サーバ自身を制御するコントロールプログラムと、エージェントを送受信するエージェントサーバプログラムと、TCP/IPやPPPに基づいて無線および有線電話機、トランシーバ等によりネットワーク通信を行うブラウザである通信プログラムと、外部のWANおよび/またはLANと制御系通信網を結ぶゲートウエイ機能を果たすサーバプログラム100を有する。
このゲートウエイ機能は、情報系通信網と制御系通信網をシームレスに接続する点で、いわゆる情報系ネットワーク同士を接続するゲートウエイと異なり、インターネットなどの外部ネットワークの任意の端末コンピュータからサーバにアクセスしてサーバに制御系通信網でつながっている監視・制御対象機器を閲覧・操作することを可能とするものである。
【0027】
《サーバプログラム》
図3を用いて説明すると、サーバプログラム100は、クライアントやセンター側の情報端末(クライアントマシンやセンターサーバ)に情報を提供するための操作プログラムであるVmクラスファイル(以下、「Vmクラス」と略記する。)を管理するOPサーバ110と、クライアントやセンター側に監視・制御対象機器のVmクラスを配送するHTTPサーバ120とを有する。
OPサーバ110は、監視・制御対象機器のVm管理テーブル130と、監視・制御対象機器のVmクラスライブラリ140と、監視・制御対象機器の制御系通信用のVmインターフェースクラスライブラリ150とを有する。
OPサーバ110は、制御系通信網の上に接続される新たな監視・制御対象機器から機器自身または通信機能を内蔵した入出力装置を介して出力される機器情報を検知して監視・制御対象機器のVm管理テーブル130に登録する監視・制御対象機器検知用のプログラムを有する。
【0028】
例えば、これら監視・制御対象機器情報としては、監視カメラCamera1の場合、図4で示すように、チップID、インデックス番号、Vmクラス番号がある。これらの情報は、制御系通信網上の監視・制御対象機器を指定するために用いられる。
Vm管理テーブル130は、各監視・制御対象機器を遠隔操作するために監視・制御対象機器のVmクラス番号を集録したものであり、各監視・制御対象機器のVmクラス番号に対応するインターフェース番号も合わせて集録されている。Vm管理テーブルにおいて、Vmクラス番号とインターフェースクラス番号とを関係づけることによって、Vmクラス番号を指定すれば、Vmクラスとそれに対応するインターフェースクラス番号のインターフェースクラスとを結合した状態で呼び出すことができる。
Vmクラスライブラリ140には、Vmクラス番号とこのVmクラス番号が指定するVmクラス141〜143・・・が集録されている。
【0029】
Vmクラス141〜143・・・は、図5に参照されるように、監視・制御対象機器のネットワーク変数に対応するフィールド変数と、これらフィールド変数を読みとる情報参照メソッド170、フィールド変数中の変更あるいは設定を許容された変数を操作する情報操作メソッド180とを有する。
例えば、監視カメラCamera1のフィールド変数は、チップID、Vmクラス番号、メーカ、型式等のマシン情報、カメラのON/OFF情報、照明の明るさ、方向制御、ズーム制御、録音等の制御情報、これらの制御の現在状態の状態情報がある。
これらのフィールド変数において、ネットワーク変数中の変動するデータは、一定時間(例えば1000ms)毎に更新される。フィールド変数の設置位置等を示すインデックス番号は、使用者側が設定可能とされ、当初はNULLになっている。
Vmクラス中のこれらのフィールド変数は、状態参照メソッドにより監視・制御対象機器から参照されて表示可能となり、状態操作メソッドにより監視・制御対象機器に対して設定・制御可能となる。
このVmクラスは、監視・制御対象機器毎に制御される項目や表示される項目が異なるので、監視・制御対象機器の製造メーカにより設計され、記述されるか、クライアントやセンターが監視・制御対象機器の製造メーカから制御される項目や表示される項目を聞きとったうえで、設計し、記述することもできる。そして、このVmクラスは、監視・制御対象機器または入出力装置のマイクロコンピュータのメモリから呼び出しても良いが、マイクロコンピュータにこのVmクラスを記憶させるのは、メモリ領域の増大となるので、インターネット上にVm配送センターを設け、このVm配送センターからダウンロードさせるか、または監視・制御対象機器(機器が通信機能を持っていない場合は入出力装置)に記憶メディア(例えば、ICカードやPCIカード、磁気ディスク、CDROM等)を添付して、この記憶メディアからVmクラスを読みとらせても良い。
記憶メディアからVmクラスを読み込むには、記憶メディアを読みとる記憶メディア読みとり装置が必要であるが、この記憶メディア読みとり装置は、サーバに内蔵あるいは外付けにより設置しても良いし、制御系通信網の上に接続しても良い。制御系通信網上に記憶メディア読みとり装置を接続する場合には、該読みとり装置には読みとり装置自身を駆動するためのVmクラスを組み込む。しかし、制御系通信網上に制御系通信を可能とするパーソナルコンピュータあるいはメディア読みとり装置が接続されていればそれを利用しても良い。
Vmインターフェースクラスライブラリ150は、Vmクラスを監視・制御対象機器(Camera1その他)に接続させるためのVmインターフェースクラス151〜153・・・を集録したものである。
集録されたVmインターフェースクラス151〜153・・・は、クライアントやセンター側に配送されるVmクラスと対とされており、クライアントやセンター側があるVmクラス番号を指定したら、そのVmクラス番号に対応するVmクラスがサーバからクライアントやセンター側に配送されるとともに、サーバ側では指定したVmクラス番号に対応するVmインターフェースクラスファイルが起動され、クライアントやセンター側のVmクラスとサーバ側のインターフェースクラスファイルとが結合する。
Vmインターフェースクラス151〜153・・・は、Vmインターフェースクラス番号を有している。このVmインターフェースクラス番号は、Vmクラス番号と対とされている。クライアントやセンター側がVmクラス番号を指定したら、そのVmクラス番号に対応するVmインターフェースクラス番号が呼び出され、そのVmインターフェースクラス番号のVmインターフェースクラスファイルが起動される。この呼び出されたVmインターフェースクラスファイルにクライアントやセンター側のVmクラスファイルが結合する。
Vmインターフェースクラス151〜153・・・は、制御系通信網上の監視・制御対象機器(Camera1その他)と制御系通信を行うプロトコルを有している。
この場合の通信プロトコルは、制御系通信網の上にあるので、制御系通信プロトコルを使用するが、他の規格のプロトコルを用いる通信網の場合(例えば、無線通信や光通信で構成される通信網、あるいは専用線で構成される通信網等の場合)には、それらが用いるプロトコルを用いる。
これによって各種の監視・制御対象機器に対応することが可能となり、汎用性が向上する。
【0030】
《HTTPサーバ》
クライアントやセンターにVmを提供するHTTPサーバ120は、WWWサーバであり、例えば、Netscape社のNetscape NavigatorやMicrosoft社のInternet Explorer、その他のWebブラウザにより、クライアントやセンターがアクセスした時にクライアントやセンターが指定するVmクラス番号に基づいて、Vmクラスをクライアントやセンターに配送する。
【0031】
《クライアントマシンおよびセンターサーバ》
クライアントは、ネットワーク上の大小のコンピュータ、パーソナルコンピュータ(PC)、モバイルコンピュータ、携帯型情報端末、文字表示機能付き携帯電話、その他の広域ネットワークを利用可能な情報装置である。
クライアントやセンターは、サーバのVmクラスを操作するためのオブジェクト指向言語で記述されたVm操作プログラム(以下、単に「Vmアプリケーション」と略記する。)を必要とする。
このVmアプリケーションは、予めクライアントやセンター側に組み込まれることが必要であるが、インターネットあるいはCDROM・磁気ディスク・磁気カード・ICカードその他の記憶メディアによりクライアントやセンター側にダウンロードまたはインストールしても良い。
Vmアプリケーションは、アクセスする前に、操作する対象となるサーバのURL、Vmクラス番号、インデックス番号を代入する。もっとも、予めこれらのサーバのURL、Vmクラス番号、インデックス番号とクライアント側の電話番号等を固定して組み込んだVmアプリケーションとすれば、サーバ側の認証がし易い利点がある。
Vmアプリケーションは、サーバ側にアクセスするためのパスワードその他の操作者自身の認証項目を記入し、サーバ側においても該操作者のアクセスを許容するための認証要件を予め所望の暗号方式などにより設定しておく。予めクライアントやセンターとサーバ間で、月日や時間毎あるいはアクセス場所によって不定形に変化するように、この認証要件を取り決め、第三者の偽名によるアクセスに対抗するようにしても良い。
クライアントやセンター側のユーザは、Vmアプリケーションを立ち上げ、VmアプリケーションがもつサーバのURL、Vm番号、インデックス番号を指定すると、クライアントやセンターがWebブラウザによってサーバにアクセスし、サーバ側からVmクラスを受けとり、目的とする監視・制御対象機器とサーバを介して接続される。Vmクラスは、Vmインターフェースクラスと結合することにより、制御系通信網上の監視・制御対象機器(Camera1その他)と接続され、Vmオブジェクトとなって監視・制御対象機器の現状の情報がクライアントやセンター側に表示される。
クライアントやセンター側のユーザが監視・制御対象機器の操作終了をVmアプリケーションに指示すると、Vmアプリケーションはクライアントやセンター側のVmオブジェクトを消滅させる。これにより、サーバ側のVmインターフェースクラスが消滅する。
【0032】
《監視・制御対象機器の登録工程》
次に、サーバに制御系通信網上の監視・制御対象機器が登録される工程を説明する。
制御系通信網上に監視・制御対象機器が接続されると、監視・制御対象機器は、自己のチップID、インデックス番号、Vmクラス番号を制御系通信網上に出力する。監視・制御対象機器が通信機能を内蔵していない場合は、通信機能を内蔵した入出力装置を介して、チップID、インデックス番号、Vmクラス番号を制御系通信網上に出力する。OPサーバ110は、監視・制御対象機器検知プログラムにより、接続された監視・制御対象機器のチップID、インデックス番号、Vmクラス番号を取得し、Vm管理テーブル130に集録する。
OPサーバの監視・制御対象機器検知プログラムは、取得したVmクラス番号に符号するVmクラスおよびVmインターフェースクラスがあるかどうかを検索し、VmクラスおよびVmインターフェースクラスがVmクラスライブラリ140あるいはVmインターフェースクラスライブラリ150になければ、インターネットなどの広域ネットワーク上のVm配送センター、監視・制御対象機器メーカからVmクラスとVmインターフェースクラスを取得する。勿論、前述のように、記憶メディアにVmクラス、Vmインターフェースクラスが記録されている場合には、記憶メディアの読みとり装置からVmクラスおよびVmインターフェースクラスを取得する。
これにより、OPサーバ110は、WANおよび/またはLAN上のクライアントやセンター側からアクセス可能になる。
【0033】
《クライアントやセンターからの監視・制御対象機器の操作》
クライアントやセンターがOPサーバ110にアクセスして、OPサーバ110に接続された監視・制御対象機器を操作する場合には、クライアントやセンターのOPサーバアクセス用のアプリケーションを起動する。このアプリケーションの起動により、ユーザはアプリケーションに、OPサーバ110のURL、Vmクラス番号、インデックス番号、認証手続きに必要な事項を入力する。
これらのアクセスに必要な事項および認証に必要な事項をセットしたら、アプリケーションからサーバにアクセスを行う。
クライアントやセンターのアクセスがあったら、サーバによるクライアントやセンターの認証が行われる。
サーバの認証により、クライアントやセンターがアクセスが許容されたものであることが確認されると、クライアントやセンターはサーバのOPサーバ110にアクセス可能となる。
クライアントやセンターがサーバのOPサーバ110にアクセスすると、OPサーバ110はクライアントやセンターに対してアプリケーションの指定するVmクラスを配送するとともに、OPサーバ110に配送したVmクラスのVmインターフェースクラスを起動させる。
クライアントやセンターのアプリケーションに配送されたVmクラスは、次にOPサーバ110のVmインターフェースクラスとの結合を要求し、クライアントのVmクラスとOPサーバ110のVmインターフェースクラスとがWANおよび/またはLANを介して結合する。Vmインターフェースクラスは、制御系通信網上の監視・制御対象機器のネットワーク変数をクライアントやセンターのVmクラスに提供し、Vmクラスのフィールド変数にネットワーク変数が参照されて代入される。これにより、VmクラスおよびVmインターフェースクラスは、VmオブジェクトならびにVmインターフェースオブジェクトとなり、制御系通信網上の監視・制御対象機器の現在情報がクライアントやセンター側に表示される。このクライアントやセンター側に参照されるネットワーク変数は、所定時間毎に変化するが、クライアントやセンター側の情報参照メソッドがネットワーク変数を常時参照しているので、ネットワーク変数の変化の度に新しいネットワーク変数を参照できる。
クライアントやセンター側で情報操作メソッドによりフィールド変数を操作すると、この操作はVmインターフェースを介して監視・制御対象機器のネットワーク変数に反映される。
クライアントやセンター側でアプリケーションを終了すると、クライアントやセンターのVmオブジェクトは消滅し、OPサーバ110のVmインターフェースオブジェクトも消滅する。
以上説明したように、このような実施形態によれば、制御系通信網の上にある監視・制御対象機器の情報を、WANおよび/またはLAN上のクライアントやセンター側から呼び出して参照ならびに操作できる。
しかも、サーバのOPサーバ110からクライアントやセンター側にVmクラスが複写により配送されるので、OPサーバ110側のVmクラスが改竄されるおそれがないとともに、監視・制御対象機器のコントロールプログラムの修復やバージョンアップなどによって制御情報や制御方法が変わる場合、OPサーバ110のVmクラスを配送センターあるいは記憶メディアから更新すれば、常時新しいバージョンのVmクラスおよびVmインターフェースクラスを用意できる。
この場合、OPサーバ110は、Vmクラスライブラリ140およびVmインターフェースクラスライブラリ150のVmクラスおよびVmインターフェースが新しいバージョンになっていないかどうかを定期的に問い合わせるようにしても良い。
また、クライアントやセンター側のアプリケーションをOPサーバ110側から配送するようにすると、クライアントやセンター側の機種変換やバージョンアップなどにも自在に対応でき、認証が確立される限り、センターや様々なクライアントからサーバにアクセスすることが可能となる。
なお、監視・制御対象機器が制御系通信網から切り離されると、Vm管理テーブル130のVmクラスはノンアクティブになるが、再度、監視・制御対象機器が制御系通信網に接続されると、Vm管理テーブル130上の監視・制御対象機器のVmクラスはアクティブとなり、クライアントやセンターとサーバと監視・制御対象機器との通信接続条件の確立が早い。
また、クライアントやセンターのVmクラスは、監視・制御対象機器のネットワーク変数を参照しているだけであるので、クライアントやセンターとサーバとの接続が切れたときに、Vmクラスは消滅するとともに、バイトコードで表示されているため、インターフェースクラスや監視・制御対象機器のネットワーク変数の改竄等は困難である。
【0034】
《包含仮想機器および統括仮想機器》
次に、監視・制御対象機器が多数存在する場合、効率的に各機器との情報を共有し、迅速かつ円滑に制御を行うとともに、連動制御対象となる機器同士が情報を参照しながら、より適切な連動制御を行うために用いる包含仮想機器と統括仮想機器について説明する。
包含仮想機器とは、サーバと制御系通信網上でつながれている各監視・制御対象機器の仮想機器と、各仮想機器のふるまいなどの機能を記述した固定エージェントの設定、および/または、各仮想機器を通じて取得した記録までを含めたものである。また、統括仮想機器とは、これらの複数の包含仮想機器を統括するものである。
【0035】
以下、図を用いて説明する。
図6は、図2において、制御系通信網59上で監視・制御対象機器56と結ばれているリモートコントロールサーバ54(以下、単に「サーバ54」ということがある)に、新たに制御系通信網591、592をそれぞれ介して、監視・制御対象機器561、562の2台が結ばれた場合の一例を示している。
具体的に説明すると、サーバ54には、固定エージェント610が常駐しており、固定エージェント610は、モニタリング機能612と仮想機器包含機能611を有している。このうち、モニタリング機能612は、各仮想機器を通じて監視・制御対象機器を監視したり、データを取得して記録する状態監視・記録機能613と、各仮想機器のふるまいを設定するスケジュール/連動制御機能614を含んでいる。また、仮想機器包含機能611は、サーバと制御系通信網上で結ばれている各監視・制御対象機器の仮想機器56a、561a、562aと、各仮想機器のふるまいなどの機能を記述した固定エージェントの設定542と、各仮想機器を通じて取得した記録541までを含めて包含仮想機器を作成する機能である。なお、包含仮想機器を作成する際には、センターやクライアントで必要とする情報や設定、記録に絞って作成することもでき、こうすることで、トラフィック量を軽減することができる。
センターサーバ51(以下、単に「センター51」ということがある)がサーバ54に制御系通信網上で結ばれている各監視・制御対象機器と情報を共有したり、監視・制御を行う場合、センター51は、サーバ54にある固定エージェント610が作成した包含仮想機器54Scを呼び寄せ、保持し、操作することによって情報を共有したり、監視・制御を行うことができる。クライアント端末52で情報を共有したり、操作したりする場合も、サーバ54が作成した包含仮想機器54Sdを呼び寄せ、保持し、操作することによって、同様に行うことができる。
さらに、図7のように、リモートコントロールサーバ55(以下、単に「サーバ55」ということがある)にも制御系通信網601、602上で監視・制御対象機器571、572がそれぞれ接続された場合には、統括仮想機器を用れば、より迅速かつ円滑にセンターサーバが各リモートコントロールサーバに制御系通信網上で結ばれている監視・制御対象機器と情報を共有したり、これらを監視・制御することができる。
【0036】
すなわち、図7の例では、リモートコントロールサーバ90(以下、単に「サーバ90」ということがある)がサーバ55と情報系通信網62を介して、またサーバ54と55は情報系通信網58を介して接続されており、さらにサーバ55には、サーバ54の固定エージェント610と同じ機能をもった固定エージェント620が常駐している。このとき、サーバ90には、他のサーバが作成し、サーバ90が呼び寄せ、保持している包含仮想機器を統括する統括仮想機器を作成する包含仮想機器統括機能901を有している。
サーバ90は、サーバ54、55がそれぞれ作成した包含仮想機器54Se、55Seを呼び寄せ、保持しており、包含仮想機器統括機能901によって、統括仮想機器90Tcを作成する。センター51は、この統括仮想機器90Tcを呼び寄せ、保持している。この統括仮想機器90Tcは、サーバ54、55が作成し、サーバ90が呼び寄せ、保持している包含仮想機器54Se、55Seと常に情報を共有している。また包含仮想機器54Seは、サーバ54に保持されている仮想機器56a、561a、562aと、また包含仮想機器55Seは、サーバ55に保持されている仮想機器57a、571a、572aと常に情報が共有されており、仮想機器56a、561a、562a、57a、571a、572aは、各監視・制御対象機器と常に情報を共有している。したがって、統括仮想機器90Tcは、サーバ54、55に制御系通信網上で結ばれている各監視・制御対象機器と常に情報を共有していることになるため、センター51は、サーバ90が作成した統括仮想機器90Tcを呼び寄せ、保持し、操作することによって、サーバ54、55に制御系通信網上で接続されている各監視・制御対象機器と効率よく情報を共有し、迅速かつ円滑に制御することができる。なお、統括仮想機器を作成する際にも、センターやクライアントで必要とする情報や設定、記録に絞って作成することもでき、こうすることで、トラフィック量を軽減することができる。
なお、図8は、サーバ90がサーバ54、55がそれぞれ作成した包含仮想機器54Se、55Seを呼び寄せ、保持している状態を、また図9は、サーバ90が作成し、センター51がサーバ90から呼び寄せ、保持している統括仮想機器90Tcの詳細を示したものである。
また、図7におけるクライアント端末52を用いて、サーバ54や55に制御系通信網を介して接続されている監視・制御対象機器と情報を共有したり、監視・制御したりする場合についても、同じように統括仮想機器90Tdを呼び寄せ、保持し、操作することによって行うことができる。
このように、包含仮想機器や統括仮想機器を利用すれば、センターは、情報を共有したり、監視・制御しようとしている監視・制御対象機器毎の仮想機器を呼び寄せ、保持し、操作することなく、効率的に情報の共有や操作を行うことができる。
なお、これら包含仮想機器や統括仮想機器の登録工程は、監視・制御対象機器の登録工程とほぼ同じである。
【0037】
以上のようなことにより、監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトであって、これら対象機器との通信に使われる複数の通信プロトコルをその中に隠蔽した仮想機器、および/または、複数の監視・制御対象機器の仮想機器と、各仮想機器のふるまいなどの機能を記述した固定エージェントの設定および/または各仮想機器を通じて取得した記録までを含めた包含仮想機器およびさらには複数の包含仮想機器を統括する統括仮想機器を呼び寄せ、保持し、および/または、動作させることができ、および/またはこの仮想機器、包含仮想機器、統括仮想機器を配送させることができ、監視・制御対象機器と同じ情報を共有し、仮想機器を操作することによって該対象機器の情報を変更、および/または、監視・制御を行うことができるようになる。
【0038】
《用途》
以下のような用途への適用が考えられる。
a.各種電気事業用機器、装置の遠隔監視およびリモートコントロール・メンテナンス。
b.各種産業用機器、装置の遠隔監視およびリモートコントロール・メンテナンス。
c.農事用、水産用機器、装置、施設の遠隔監視、制御、メンテナンス。
d.ビル、寮・アパートなどの遠隔設備監視、および各部屋の自動検針。
e.蓄熱空調等のビル設備の遠隔監視、リモートメンテナンス。運転スケジュールの配信などによる最適蓄熱制御。
f.遠隔教育装置のリモートコントロール・メンテナンス。
g.データ収集・提供・加工サービス。
h.防犯・防災監視システム。
i.環境測定・計測データ自動収集システム
j.省エネ診断データ収集システム
【0039】
【作用】
▲1▼宇宙船にも採用されるリアルタイムOSを搭載しているため信頼性が高い。また、アプリケーションサーバであるため、様々なユーザアプリケーションが起動してもなお安定して動作を確保できる。
さらに、Javaによるリードタイムの少ない開発環境を提供でき、効率的なシステム構築が可能となる。
▲2▼極めて高い耐候性、耐環境性で安定した24時間稼働を実現している。
▲3▼WANおよび/またはLANの活用が可能となる。また、制御系通信機能としても幅広くサポートしている。
インターネット網を活用すれば通信料を低減できるだけでなく、有線回線のない地域では、PHSや携帯電話などの無線系通信網の使用が可能となり、従来よりも広い地域でのシステム構築が可能となる。
▲4▼仮想機器は、ネットワークに接続されたいずれのコンピュータ上で動作しても、常に実物と同じ情報を共有しているので、手元の仮想機器を操作、管理することで遠隔地の機器の管理を実現できる。
また、仮想機器は、ソフトウエアを開発する際に、ソフトウエア部品として利用できるので、データ通信や計測制御の知識がなくても高度な監視・制御システムを構築することができる。
さらにシステムの変更や各種パラメータの設定などをネットワーク経由で可能とするため、機器の取り替えや技術者が直接現場へ出向く度合いが少なくなり、メンテナンス費用が安くなる。
▲5▼トランシーバモードを活用すれば通信費が安くなる。
▲6▼リモートコントロールサーバが自律して制御することにより、センターがダウンしても現地への影響は少なく、また、異常時だけ通報を行ったり、必要な時だけ通信を行えばよいため、通信費の節約になる。
▲7▼ 複数の監視・制御対象機器があり、しかもこれらの製造メーカがそれぞれ違っていても、対象機器毎の状態情報や制御情報を手元のクライアント端末やセンターサーバにある仮想機器で閲覧したり、操作することができ、合わせてこれらを管理することもできる。
【0040】
【実施例】
本願発明の詳細を実施例で説明する。本願発明はこれら実施例によって何ら限定されるものではない。
【0041】
実施例
《発明の概要》
本発明のリモートコントロールサーバは、制御系通信網上にある監視・制御対象機器を統合し、監視・制御データなどを情報系のシステムに提供するデータサーバ機能を有するとともに、情報系システムからの要求により、オンデマンドでフィールドに対する処理を実行できる各種アプリケーションサーバ機能を有している。
また、本発明のリモートコントロールサーバは、アプリケーションサーバでもあるため、様々なユーザーアプリケーションが起動されてもなお、安定した動作を確保するなど、ソフトウエアの安定性や信頼性を確保している。
さらに、屋外などの過酷な環境下で24時間動作する耐環境性を備え、現場スペースの確保に優れた小型サイズとなっている。
【0042】
次にハードウエア面からみた特徴を説明する。
本発明のリモートコントロールサーバは、公衆回線通信装置(例えば、有線や無線電話などの通信装置)を標準搭載しており、RS232Cへの切替によりシリアル通信機能を有する外部通信装置(例えばモデムなど)も取付可能となっている。
また、クライアントコンピュータなど他の媒体がつながっているシステムとの通信を行うEthernetポートを装備しており、監視・制御対象機器や入出力装置との通信として、ECHELON社が提供しているLONWORKSなどを装備する。さらに、シリアル通信インターフェースを有する機器との通信用としてシリアル通信ポート(RS232C、RS422の切替可能)を装備するなど、情報系および制御系通信を可能とするための各種接続装置が搭載されている。
【0043】
本発明のリモートコントロールサーバには、監視・制御対象機器から直接データを収集することができるデジタル入力(DI:1点)を装備しており、保守用コンソール専属接続インターフェースとしてRS232Cポートも装備している。
本発明のリモートコントロールサーバは、制御用通信ポートから監視制御対象機器や入出力装置への電力供給が可能であるだけでなく、停電時、メモリエリアのデータ保護を行うと同時に、停電日時を記録できる機能や、外部記憶装置へのソフトウエアインストールやメンテナンスを行うタイミング入力としてのソフトウエア入力スイッチ、ハードウエアリセットスイッチなどを装備している。
【0044】
次にソフトウエア機能面からみた特徴を説明する。
本発明のリモートコントロールサーバは、リアルタイムOS(例えば、ITRON、Vx-WORKSなど)を備えており、制御系通信網上にある監視・制御対象機器の管理を行うとともに、制御系通信網と情報系通信網を連係するクライアントサーバ機能、ステーショナリーエージェントなどを実装できるエージェントサーバ機能、WWWシステムにおいて情報をHTMLファイルで送受信できるHTTPサーバを有しており、Java実行環境で動作する環境を標準で搭載し、Java実行環境の組込を小容量の資源で実現している。
また、PHSやモデムなどの公衆回線網との接続に必要なPPP(Point to Point Protocol)接続機能を有しており、公衆回線経由でPHSなどの無線電話を使用してデータ交換ができ、ケーブル敷設ができない場所でのシステムの構築やモバイル媒体との接続に有効な機能を有している。さらに、Ethernetにルータを接続すれば、外部システムとのデータ交換も可能となっており、リモートコントロールサーバからパーソナルコンピュータ(クライアントモード)、パーソナルコンピュータからサーバへの双方向の呼び出しが可能となっている。JavaアプリケーションからPPPの接続をコントロールできるので、アラーム通知のための緊急呼び出しなども可能となる。
FTP機能、TELNET機能を有しており、クライアント端末やセンターサーバ、および/または、外部システムとリモートコントロールサーバ間でファイルやデータをやり取りすることができる。また、Javaアプリケーションをネットワーク環境下で管理実行するための環境を有しており、さらにデジタル入力をJavaアプリケーションで処理できる。
システムログ管理機能によりログメッセージをサーバ上の不揮発性メモリに記録することができ、予め設定されたセンターやクライアント端末、システム管理者や機器管理者などへインターネットメールで警報メッセージを送信し連絡をとることができるメール送信機能も有している。
【0045】
モニタリング機能としては、リモートステーションシステムが固定エージェントをサーバ上に常駐させ、監視・制御対象機器の情報収集および監視・制御を仮想機器を用いて行う。また、収集した情報を加工・演算することができる。例えば、予め課金をするためのアルゴリズムを含ませていれば、監視・制御対象機器から収集した機器の使用回数、通電時間、電気使用量などをもとに対象機器の使用料金を計算することができる。
以下、この機能を詳細に説明すれば、まず、各種監視・制御対象機器の情報を登録されたスケジュールに従って、収集・保存を行うことができ、エージェントは、監視・制御対象機器より直接、または入出力装置を通じて情報を収集する。また、指定されたポイントの状態変化記録の保存、指定周期でのアナログ値の保存(トレンド記録)、日報・月報等の作成を行う。
保存された監視・制御対象機器の情報および現状値を、クライアントやセンターからの要求によって通知することが可能であり、また、仮想機器を介して現状値の表示および保存データのネットワーク経由による閲覧が可能である。前記のFTP機能を使用して外部システムのサーバなどへファイルやデータを転送することにより、外部システム側でもデータを蓄積し、一括管理、保存、課金処理などを行うことが可能な上、長期間にわたってかつ詳細に統計的なデータ解析を行うこともできる。
また、各種監視・制御対象機器が異常となったとき、予め設定された監視箇所などに通報を行うことができるが、例えば、機器異常時や上下限値設定によりアナログ値が異常となった場合は、電子メールでの警報発信が可能である。
さらに、機器の状態(入/切)や情報の変化、タイマー時刻などの要因をトリガーにして、あらかじめ設定した監視・制御対象機器の設定内容に従い運転制御が行える。
【0046】
スケジュール運転機能は、各種設備機器に対し設定されたタイムスケジュールに従い、自動発停制御(機器の入/切)を行う機能であり、「スケジュールパターン」は、一週間単位のスケジュールをもち、曜日別に運転時間の設定を行う。発停時刻は0〜24時の間で運転すべき時間帯(時刻)を、分単位で設定でき、1日の入/切回数は入/切時刻の設定により、登録することができる。
連動機器登録設定にて定義された情報により、連動機器(連動元)の運転状態により対象機器(連動先)のON/OFF制御を行うことにより、機器の連動運転が可能である。
連動元の条件には、ON/OFF条件・AND/OR条件、連動先の条件には、ON/OFF条件の設定が可能である。
さらに、固定エージェントが、仮想機器包含機能をもっているので、複数の監視・制御対象機器の仮想機器と、各仮想機器のふるまいなどの機能を記述した固定エージェントの設定、および/または、各仮想機器を通じて取得した記録までを含めた包含仮想機器を作成し、保持し、動作させ、および/または配送することができる。
またさらには、包含仮想機器統括機能を持っていれば、複数の包含仮想機器を統括する統括仮想機器を呼び寄せ、保持し、および/または、動作させる、および/または、配送することができる。
これら包含仮想機器や統括仮想機器を使用すれば、制御点数が大幅に増えた場合や、多数の事業所間で機器を監視・制御する場合、迅速かつ円滑に情報を共有したり、制御できるとともに、より効率的にかつ多彩な機器間の連動制御を行うことができる。
【0047】
本発明のリモートコントロールサーバは、
▲1▼リアルタイムOSにVx-WORKSを採用している。また、ソフトウエアとしてJava実行環境を小容量資源で標準搭載している。
▲2▼極めて高い耐候性、対環境性で24時間稼働を実現している。
▲3▼PHS・携帯電話をはじめとする公衆回線通信機能を標準搭載している。また、拡張ポートとして外部システムとの通信用にEthernetポートを装備。さらに制御系通信としてLONWORKSを採用。その他通信用ポートとして2ポートのシリアル回線や外部機器監視用としてデジタル入力インターフェースを装備。
▲4▼遠方にある実物の機器・装置と常に同じ情報を保持する仮想機器(バーチャルマシン:Javaの純粋なソフトウエアオブジェクト)を作成し、これを保持・配送する機能をもっている。
▲5▼監視・制御対象機器が多数存在したり、監視・制御点数が相当数となった場合、複数の仮想機器や各監視・制御対象機器のふるまいなどの機能を記述した固定エージェントの設定、各仮想機器を通じて取得した記録などを包含した包含仮想機器や、複数の包含仮想機器を統括する統括仮想機器を作成し、これを保持し、配送する機能を持っており、これら包含仮想機器や統括仮想機器の情報を閲覧したり、操作することにより、迅速かつ容易に多数の監視・制御対象機器を監視、操作したり、より効果的かつ多彩な連動制御を行うことができる。
▲6▼クライアントやセンターは、WANおよび/またはLANを介してリモートコントロールサーバにアクセスして、監視・制御対象機器の仮想機器と常に情報を共有して、監視・計測データを表示したり、クライアントやセンターに保持している仮想機器に制御指令をインプットすることができるため、クライアントやセンターから監視・制御対象機器を監視・制御することが可能な機能を有している。
▲7▼監視・制御センターあるいはデータ収集センター等にあるクライアントコンピュータからネットワーク経由でエージェントを配送して、このエージェントが制御したい監視・制御対象機器と常に情報を共有している仮想機器にアクセスし、仮想機器を操作することで監視・制御対象機器の制御を行うことができる機能を有している。
▲8▼センターやクライアントが配送する指令やエージェントを、ネットワーク経由で直接受信して保持することができるし、予めキーとなるリモートコントロールサーバと配送する経路を決めておけば、PHS回線やPHSのトランシーバモードを活用して、巡回配信することができる機能を有している。
▲9▼固定エージェントを常駐させておけば、登録されたスケジュールでデータの収集を行って保存したり、課金処理をはじめとしたデータ加工を行い、これらデータも保存しておくことができ、外部通信機器の要求によってセンターやクライアントにデータを配信したり、異常データがあれば自律的に通報するなど、それぞれが自律分散して監視・制御、データ収集、加工、配信を行う機能を有している。
(10)クライアント端末やセンターサーバから送信されてくる監視・制御対象機器のふるまいを変更するアルゴリズムを含んだエージェントを受信して外部記憶装置に保持し、動作させ、監視・制御対象機器のふるまいを変更することができる。また、リモートコントロールサーバが保持している仮想機器や包含仮想機器、さらには統括仮想機器を操作し、制御情報などの設定値を変更することなどにより、機器のふるまいを変更することができる。
【0048】
次に、本発明によるセンターサーバは、
▲1▼遠方にある実物の機器・装置と常に同じ情報を保持する仮想機器(バーチャルマシン:Javaの純粋なソフトウエアオブジェクト)を作成し、これを保持・配送する機能をもっている。
▲2▼複数の仮想機器や各監視・制御対象機器のふるまいなどの機能を記述した固定エージェントの設定、各仮想機器を通じて取得した記録などを包含した包含仮想機器や、複数の包含仮想機器を統括する統括仮想機器を作成し、これを保持し、動作させ、および/または配送する機能を持っている。
▲3▼WANおよび/またはLANを介してリモートコントロールサーバにある監視・制御対象機器の仮想機器、包含仮想機器、統括仮想機器と常に情報を共有して、監視・計測データを表示したり、センターサーバが保持している仮想機器に制御指令をインプットすることで監視・制御対象機器を制御する機能をもつ。
▲4▼監視・制御センターあるいはデータ収集センター等にあるセンターサーバからネットワーク経由でエージェントを配送して、このエージェントが制御したい監視・制御対象機器と常に情報を共有している仮想機器にアクセスし、仮想機器を操作することで監視・制御対象機器の制御を行うといったこともできる。
▲5▼センターサーバが配送する指令やエージェントは、ネットワーク経由でリモートコントロールサーバにそれぞれ直接伝送することもできるし、予めキーとなるリモートコントロールサーバと配送する経路を決めておけば、PHS回線やPHSのトランシーバモードを活用して、巡回配信することもできる。
▲6▼各リモートコントロールサーバにある固定エージェントが仮想機器を介し、収集し保存している記録や、加工して保存している記録を、センターサーバからの指令によりセンターサーバへ送信させ、センターサーバ側でこれら記録を保存したり、加工(課金処理を含む)を行うことができる。
▲7▼WANおよび/またはLANを介して、リモートコントロールサーバに監視・制御対象機器のアルゴリズムを含んだエージェントを送信し、リモートコントロールサーバがこれを受信して外部記憶装置に保持し、これを動作させることにより、監視・制御対象機器のふるまいを変更することができる。また、センターサーバに保持している仮想機器、包含仮想機器、統括仮想機器の中にある機器のふるまいを規定する設定を操作することにより、現場にある監視・制御対象機器のふるまいを現地に赴くことなく変更することができる。
▲8▼センターサーバから指令をリモートコントロールサーバに送信し、リモートコントロールサーバが保持している記録をセンターサーバに送信させ、センターサーバはこれを受信して保持し、課金情報に変換することにより、監視・制御対象機器毎の課金、請求処理をより迅速に、かつ容易に行うことができる。
▲9▼センターサーバと、制御系通信網で監視・制御対象機器と結ばれている一または二以上のリモートコントロールサーバとがWANおよび/またはLANを介して接続されているシステムの時刻同期、エージェント管理、サービスアプリケーション管理、収集データ管理などのシステム管理を行うことができる。
【0049】
《図面による実施の形態の説明》
図10によって、本発明の実施例を説明する。図10は、クライアント端末とセンターサーバがWANおよび/またはLANを通じて、制御用通信ポートを介して監視・制御対象機器を接続したリモートコントロールサーバと位置付けられる一または二以上のサーバ(図10では、リモートコントロールサーバが二台の場合)と接続されており、センターサーバまたはクライアント端末で監視・制御対象機器の監視・制御を行うシステム例である。
具体的には、センターサーバ51とクライアント端末52は、WANおよび/またはLAN53を介してリモートコントロールサーバ54、55と接続されている。リモートコントロールサーバ54は、制御系通信機能を有している監視・制御対象機器56と制御系通信網59でつながれている。また、リモートコントロールサーバ55は、監視・制御対象機器57が制御系通信機能を有していないため、制御系通信機能を有した入出力装置61を経由して監視・制御対象機器57と制御系通信網60上でつながっている。また、リモートコントロールサーバ54とリモートコントロールサーバ55は、情報系通信網58(この例の場合は、Ethernet)を介して結ばれている。
なお、この例の場合、監視・制御対象機器とリモートコントロールサーバとの制御系通信としては、LONWORKS(米国ECHELON社の登録商標)を採用している。
リモートコントロールサーバ54は、制御系通信網59上にある監視・制御対象機器56から最新のデータを収集しており、監視・制御対象機器56の仮想機器である仮想機器56aを保持している。また同様に、リモートコントロールサーバ55は、制御系通信網60上にある入出力装置61を経由して監視・制御対象機器57から最新のデータの収集を行っており、監視・制御対象機器57の仮想機器である仮想機器57aを保持している。
一方、リモートコントロールサーバ54中にある監視・制御対象機器56の仮想機器56aとWANおよび/またはLAN53を介して常に情報を共有している仮想機器56cを、センターサーバ51は、自身の中に保持している。また、リモートコントロールサーバ55中にある監視・制御対象機器57の仮想機器57aとWANおよび/またはLAN53を介して常に情報を共有している仮想機器57cも、センターサーバ51は、自身の中に保持している。
同様に、クライアント端末52は、監視・制御対象機器56、57のそれぞれの仮想機器である仮想機器56a、57aと常に情報を共有している仮想機器56d、57dを自身の中に保持している。
また、リモートコントロールサーバ55は、リモートコントロールサーバ54に接続されている監視・制御対象機器56の仮想機器56aと常に情報を共有している仮想機器56bを保持しており、逆にリモートコントロールサーバ54は、リモートコントロールサーバ55に入出力装置61を経由してつながっている監視・制御対象機器57の仮想機器57aと常に情報を共有している仮想機器57bを保持している。
センターサーバ51やクライアント端末52に保持されている仮想機器とリモートコントロールサーバ54、55にある仮想機器は、常に情報を共有しているので、センターサーバ51やクライアント端末52側は、監視・制御対象機器56、57の情報を常時共有することになっており、監視・制御対象機器56、57の現在の情報を表示することができる。
センターサーバ51から監視・制御対象機器56を制御する場合、センターサーバ51にある監視・制御対象機器56と情報を共有している仮想機器56cを操作すれば、リモートコントロールサーバ54にある監視・制御対象機器56の仮想機器56aの制御情報が書き換えられ、リモートコントロールサーバ54も監視・制御対象機器56と常に情報を共有しているため、監視・制御対象機器56が制御されることになる。制御された結果は、これと逆の流れで、センターサーバ51に返送される。
クライアント端末52からリモートコントロールサーバ54と制御系通信網59上でつながっている監視・制御対象機器56の制御を行う場合も同様である。
【0050】
次に、リモートコントロールサーバ54とリモートコントロールサーバ55にそれぞれ制御系通信網59、60でつながれている監視・制御対象機器56、57との間で機器の連動制御を行う場合について説明する。
この場合、リモートコントロールサーバ55には、予め、監視・制御対象機器57に異常があれば、監視・制御対象機器56を制御するようにインプットされた固定エージェントが常駐している。
リモートコントロールサーバ55が監視・制御対象機器57の異常などを検知して、連動対象機器である監視・制御対象機器56を制御しようとする場合、まず、監視・制御対象機器57の異常情報が入出力装置61を経由して制御系通信網60を通じてリモートコントロールサーバ55で検知され、監視・制御対象機器57の仮想機器57aの情報が変わる。
リモートコントロールサーバ55にある固定エージェントが、監視・制御対象機器57の仮想機器57aの情報が変化したことにより起動し、連動先として予め設定された監視・制御対象機器56を操作するため、リモートコントロールサーバ54にある監視・制御対象機器56の仮想機器56aと常に情報を共有している仮想機器56bを操作する。リモートコントロールサーバ55にある仮想機器56bの情報が変化すると、リモートコントロールサーバ54にある仮想機器56aと仮想機器56bは常に情報を共有しているため、仮想機器56aの情報が変化し、仮想機器56aと監視・制御対象機器56とは、常に情報を共有しているので、監視・制御対象機器56は制御されることになる。
一方、センターサーバ51にある仮想機器56c、57cやクライアント端末52にある仮想機器56d、57dは、リモートコントロールサーバ54、55にある監視・制御対象機器56、57の仮想機器56a、57aと常に情報を共有していることから、センターサーバ51やクライアント端末52に連動制御が行われた結果が連係されたことになる。
以上、外部からこれらの一連の流れをみれば、センターサーバ51やクライアント端末52にある仮想機器を操作するだけで、あたかもこの仮想機器がWANおよび/またはLAN53をネットワーク透過性をもって移動し、監視・制御対象機器を制御しているようにみえることになる。
【0051】
次に、より具体的な応用例として、前出の図10を用いて、監視・制御対象機器毎に課金を行う場合について説明する。
リモートコントロールサーバ54は、監視・制御対象機器56の 、例えば、使用回数や電気使用量、通電時間、状態情報、操作情報といった各種データを、監視・制御対象機器56の仮想機器56aを通じて取得し、リモートコントロールサーバ54の外部記憶装置に保存している。また、リモートコントロールサーバ55は、監視・制御対象機器57についても、同様に各種データを仮想機器57aを通じて取得し、リモートコントロールサーバ55の外部記憶装置に保存している。
リモートコントロールサーバ54、55は、センターサーバ51からの指令があると、および/または、リモートコントロールサーバ54、55に常駐させている固定エージェントが予め設定しているタイミング(例えば、毎日午前0時)に動作すると、それぞれのリモートコントロールサーバの外部記憶装置に保存している監視・制御対象機器56、57の各種データをセンターサーバ51に送信する。センターサーバ51は、リモートコントロールサーバ54、55から送信されてくる各種データを受信すると、これをもとにセンターサーバ51にある演算部で課金のためのデータに監視・制御対象機器毎に変換してセンターサーバ51にある記憶装置に保存するとともに、予め定められたパラメータ(例えば、使用回数と電気使用量など)とアルゴリズムにより、センターサーバ51の演算部で監視・制御対象機器毎の使用料金を計算して、センターサーバ51の記憶装置に保存するとともに、金融機関の口座引き落とし等の支払い処理に連係する。
なお、リモートコントロールサーバ54、55に、課金処理をするためのアルゴリズムを含んだエージェントを常駐させておけば、リモートコントロールサーバ54、55は、それぞれのサーバが外部記憶装置に保存している監視・制御対象機器56、57のデータをもとに、課金処理し、リモートコンロールサーバ54、55のそれぞれの外部記憶装置に保存しておく。そして、センターサーバ51が指令をリモートコントロールサーバ54、55に送信することによって、および/または、リモートコントロールサーバ54、55に常駐させている固定エージェントが予め設定しているタイミング(例えば、毎日午前0時)に動作すると、これらサーバが保持している課金情報をセンターサーバ51にそれぞれ送信する。センターサーバ51は、これを受信して記憶装置に保持し、金融機関の口座引き落とし等の支払い処理に連係することができ、これにより、センターサーバの負荷を軽減させることができる。
【0052】
最後に、1つのリモートコントロールサーバが監視・制御できる点数が例えば百数十点であり、実際に監視・制御すべき点数が数百点から数千点に及ぶ場合について、包含仮想機器を利用することによって、これを迅速かつ効率的に監視・制御する方法について図11を用いて説明する。なお、図10と同様、この例におけるリモートコントロールサーバと各監視・制御対象機器とをつなぐ制御系通信網はLONWORKSを使用している。
具体的には、センターサーバ51とクライアント端末52は、WANおよび/またはLAN53を介してリモートコントロールサーバ54、55、65と接続されている。リモートコントロールサーバ54は、制御系通信機能を有している監視・制御対象機器56と制御系通信網59上で、監視・制御対象機器561とは制御系通信網591上で、監視・制御対象機機562とは、制御系通信網592上で結ばれている。また、リモートコントロールサーバ55は、監視・制御対象機器57が制御系通信機能を有していないため、制御系通信機能を有した入出力装置61を経由して監視・制御対象機器57と制御系通信網60上で結ばれている。さらに、リモートコントロールサーバ55は、制御系通信網601上で監視・制御対象機器571と、制御系通信網602上で監視・制御対象機器572と結ばれている。
これに加えて、リモートコントロールサーバ65は、監視・制御対象機器650が制御系通信機能を有していないため、制御系通信機能を有した入出力装置64を経由して監視・制御対象機器650と制御系通信網604上で結ばれている。また、リモートコントロールサーバ65は、制御系通信網605上で監視・制御対象機器651と、制御系通信網606上で監視・制御対象機器652と結ばれている。
さて、リモートコントロールサーバ54は、制御系通信網59上にある監視・制御対象機器56の仮想機器56aを作成し、保持し、同仮想機器56aを通じて最新のデータを収集し、監視・制御対象機器56と情報を共有している。また、同サーバ54は、制御系通信網591上にある監視・制御対象機機561の仮想機器561aも作成し、保持し、同仮想機器561aから最新のデータを収集して監視・制御対象機器561と情報を共有している。同様に、制御系通信網592上にある監視・制御対象機器562の仮想機器562aを作成し、保持し、同仮想機器562aから最新のデータを収集して監視・制御対象機器562と情報を共有している。
リモートコントロールサーバ55も同様に、制御系通信網60、601、602上で結ばれている監視・制御対象機器57、571、572と、それぞれの仮想機器57a、571a、572aを通じて最新のデータの収集して情報を共有している。
さらにまた、リモートコントロールサーバ65も同様にして、監視・制御対象機器650、651、652と、それぞれの仮想機器650a、651a、652aを通じて最新のデータを収集して情報を共有している。
一方、リモートコントロールサーバ54は、状態監視・記録機能とスケジュール/連動制御機能を含むモニタリング機能と、仮想機器包含機能の両方を含む固定エージェント610が常駐している。同じくリモートコントロールサーバ55は、リモートコントロールサーバ54にある固定エージェント610と同じ機能をもった固定エージェント620が常駐しており、同様に、リモートコントロールサーバ65は、リモートコントロールサーバ54に常駐している固定エージェント610と同じ機能を有する固定エージェント630が常駐している。
リモートコントロールサーバ54においては、固定エージェント610にある仮想機器包含機能により、リモートコントロールサーバ54が制御系通信網上でそれぞれつながっている監視・制御対象機器56、561、562の仮想機器56a、561a、562aと、固定エージェント610に含まれる、これら仮想機器のふるまいなどの機能を記述したスケジュール/連動制御機能の設定と、固定エージェント610に含まれる状態監視・記録機能が仮想機器を通じて取得した記録を包含した包含仮想機器を作成し、保持し、動作させ、さらには配送することができる。
また、リモートコントロールサーバ55においては、固定エージェント620にある仮想機器包含機能により、リモートコントロールサーバサーバ55が制御系通信網上でそれぞれつながっている監視・制御対象機器57、571、572の仮想機器57a、571a、572aと、固定エージェント620に含まれる、これら仮想機器のふるまいなどの機能を記述したスケジュール/連動制御機能の設定と、固定エージェント620に含まれる状態監視・記録機能が仮想機器を通じて取得した記録を包含した包含仮想機器を作成し、保持し、動作させ、さらには配送することができる。
リモートコントロールサーバ65もまた、固定エージェント630にある仮想機器包含機能により、リモートコントロールサーバ65が制御系通信網上でそれぞれつながっている監視・制御対象機器650、651、652の仮想機器650a、651a、652aと、固定エージェント630に含まれる、これら仮想機器のふるまいなどの機能を記述したスケジュール/連動制御機能の設定と、固定エージェント630に含まれる状態監視・記録機能が仮想機器を通じて取得した記録を包含した包含仮想機器を作成し、保持し、動作させ、さらには配送することができる。
このような状態において、収集データ管理機能511、エージェント管理機能512、サービス情報管理機能513、システム管理機能514、マンマシン・モニタリング機能515を有するセンターサーバ51は、リモートコントロールサーバ54の固定エージェント610が作成した包含仮想機器54Scを呼び寄せて保持しており、同様にリモートコントロールサーバ55の固定エージェント620が作成した包含仮想機器55Scを、また、リモートコントロールサーバ65の固定エージェント630が作成した包含仮想機器65Scについても、同様にそれぞれ呼び寄せ、保持している。
このとき、センターサーバ51内に保持されている包含仮想機器54Scは、リモートコントロールサーバ54の固定エージェント610によって、リモートコントロールサーバ54内にあり、リモートコントロールサーバ54と制御系通信網59、591、592のそれぞれの上にある監視・制御対象機器56、561、562の仮想機器56a、561a、562aとそれぞれ常に情報が共有されている。
同様に、センターサーバ51内に保持されている包含仮想機器55Scは、リモートコントロールサーバ55の固定エージェント620によって、リモートコントロールサーバ55内にあり、リモートコントロールサーバ55と制御系通信網60、601、602のそれぞれの上にある監視・制御対象機器57、571、572の仮想機器57a、571a、572aとそれぞれ常に情報が共有されている。
さらにセンターサーバ51内に保持されている包含仮想機器65Scにおいても、リモートコントロールサーバ65の固定エージェント630によって、リモートコントロールサーバ65内にあり、リモートコントロールサーバ65と制御系通信網604、605、606のそれぞれの上にある監視・制御対象機器650、651、652のと仮想機器650a、651a、652aとそれぞれ常に情報が共有されている。
なお、クライアント端末52の場合も、同様であるので説明を省略する。
次に、リモートコントロールサーバ54は、リモートコントロールサーバ55の固定エージェント620が作成した包含仮想機器55Sbを、またリモートコントロールサーバ65の固定エージェント630が作成した包含仮想機器65Sbについても、それぞれ呼び寄せ、保持している。
同様に、リモートコントロールサーバ55は、リモートコントロールサーバ54の固定エージェント610が作成した包含仮想機器54Sbを、またリモートコントロールサーバ65の固定エージェント630が作成した包含仮想機器65Smについても、それぞれ呼び寄せ、保持している。さらにまた、リモートコントロールサーバ65は、リモートコントロールサーバ54の固定エージェント610が作成した包含仮想機器54Smを、またリモートコントロールサーバ55の固定エージェント620が作成した包含仮想機器55Smについても、それぞれ呼び寄せ、保持している。
ここで、リモートコントロールサーバ54内に保持されている、リモートコントロールサーバ55の固定エージェント620によって作成された包含仮想機器55Sbは、リモートコントロールサーバ55内にあり、リモートコントロールサーバ55と制御系通信網60、601、602のそれぞれの上にある監視・制御対象機器57、571、572の仮想機器57a、571a、572aとそれぞれ常に情報が共有されている。同様に、リモートコントロールサーバ54内に保持されている、リモートコントロールサーバ65の固定エージェント630によって作成された包含仮想機器65Sbは、リモートコントロールサーバ65内にあり、リモートコントロールサーバ65と制御系通信網604、605、606のそれぞれの上にある監視・制御対象機器650、651、652の仮想機器650a、651a、652aとそれぞれ常に情報が共有されている。
以下、同様に、リモートコントロールサーバ55内に保持されている包含仮想機器54Sbは、リモートコントロールサーバ54と制御系通信網59、591、592のそれぞれの上にある監視・制御対象機器56、561、562の仮想機器56a、561a、562aとそれぞれ常に情報が共有されており、リモートコントロールサーバ55内に保持されている包含仮想機器65Smは、リモートコントロールサーバ65と制御系通信網604、605、606のそれぞれの上にある監視・制御対象機器650、651、652の仮想機器650a、651a、652aとそれぞれ常に情報が共有されている。合わせて、リモートコントロールサーバ65内に保持されている包含仮想機器54Smは、リモートコントロールサーバ54と制御系通信網59、591、592のそれぞれの上にある監視・制御対象機器56、561、562の仮想機器56a、561a、562aとそれぞれ常に情報が共有されており、リモートコントロールサーバ65内に保持されている包含仮想機器55Smは、リモートコントロールサーバ55と制御系通信網60、601、602のそれぞれの上にある監視・制御対象機器57、571、572の仮想機器57a、571a、572aとそれぞれ常に情報が共有されている。
このようなことから、センターサーバ51とWANおよび/またLAN53を介して結ばれているリモートコントロールサーバ54、55、65は、それぞれのサーバが作成し、保持し、呼び寄せたり、配送したりすることができる包含仮想機器を利用することによって情報が共有されている。
次に、センターサーバ51から監視・制御対象機器56を制御する場合、前述の説明により、センターサーバ51にある、監視・制御対象機器56と情報を共有している包含仮想機器54Scを操作すれば、この包含仮想機器54Scは、リモートコントロールサーバ54にある監視・制御対象機器56の仮想機器56aと情報を常に共有していることから情報が書き換えられる。仮想機器56aの情報が書き換えれると、この仮想機器56aと監視・制御対象機器56は常に情報を共有しているため、監視・制御対象機器56の情報が書き換えられ、制御されることになる。制御された結果は、これと逆の流れで、センターサーバ51に返送される。
以下、センターサーバ51から監視・制御対象機器561、562、57、571、572、650、651、652を包含仮想機器54Sc、55Sc、65Scを用いて制御する場合も同様であり、クライアント端末52から、リモートコントロールサーバ54、55、65と制御系通信網上でつながっている監視・制御対象機器56、561、562、57、571、572、650、651、652を包含仮想機器54Sd、55Sd、65Sdを用いて制御するときも同様に行うことができ、これらの結果もセンターサーバやクライアント端末、各リモートコントロールサーバに返送されることになる。
【0053】
さらにまた、リモートコントロールサーバ54とリモートコントロールサーバ55にそれぞれ制御系通信網59、60上でつながれている監視・制御対象機器56、57との間で機器の連動制御を行う場合について説明する。
この場合、リモートコントロールサーバ55には、予め、監視・制御対象機器57に異常があれば、監視・制御対象機器56を制御するようにインプットされたモニタリング機能を含む固定エージェント620が常駐している。
リモートコントロールサーバ55が監視・制御対象機器57の異常などを検知して、連動対象機器である監視・制御対象機器56を制御しようとする場合、まず、監視・制御対象機器57の異常情報が入出力装置61を経由して制御系通信網60を通じてリモートコントロールサーバ55で検知され、監視・制御対象機器57の仮想機器57aの情報が変わる。
リモートコントロールサーバ55にある固定エージェント620が、監視・制御対象機器57の仮想機器57aの情報が変化したことにより起動し、連動先として予め設定された監視・制御対象機器56を操作するため、リモートコントロールサーバ55内にあり、リモートコントロールサーバ54にある監視・制御対象機器56の仮想機器56aと常に情報を共有している包含仮想機器54Sbを操作する。リモートコントロールサーバ55にある包含仮想機器54Sbの情報が変化すると、リモートコントロールサーバ54にある仮想機器56aと包含仮想機器54Sbは常に情報を共有しているため、仮想機器56aの情報が変化し、仮想機器56aと監視・制御対象機器56とは、常に情報を共有しているので、監視・制御対象機器56は制御されることになる。
一方、センターサーバ51にある包含仮想機器54Sc、55Scやクライアント端末52にある包含仮想機器54Sd、55Sdは、リモートコントロールサーバ54、55にある監視・制御対象機器56、57の仮想機器56a、57aと常に情報を共有していることから、センターサーバ51やクライアント端末52に連動制御が行われた結果が連係されたことになる。
またさらには、リモートコントロールサーバ54は、自身が呼び寄せ、保持しているリモートコントロールサーバ55の包含仮想機器55Sb、リモートコントロールサーバ65の包含仮想機器65Sbの記録情報や制御設定情報を参照することにより、自身が制御系通信網上でつながっている監視・制御対象機機の監視や制御について、総合的な勘案を行ったうえで、より多彩な監視・制御を行うことも可能となる。例えば、リモートコントロールサーバ54において、ある機器のスケジュール運転を行うとき、常駐する固定エージェント610に、制御系通信網上でつながれている当該機器の電流値がしきい値を越え、リモートコントロールサーバ54、55、65を合わせた電流値もしきい値を超えた場合、これらの電流値がそれぞれの限界値の範囲内であれば、リモートコントロールサーバ55や65から呼び寄せ、保持している包含仮想機器55Sbや65Sbを参照し、リモートコントロールサーバ55、65に制御系通信網上で接続されている各機器の運転時間を考慮して、当該機器を残りの時間を運転させることも可能となる。
【0054】
なお、実際に監視・制御すべき点数が数万点に及ぶ場合については、図12に例示しているように、リモートコントロールサーバ90をリモートコントロールサーバ54、55、65とWANおよび/またはLAN53で結び、リモートコントロールサーバ90に包含仮想機器を統括する統括仮想機器を作成する包含仮想機器統括機能901を常駐させる。この機能により、リモートコントロールサーバ90が呼び寄せ、保持しているリモートコントロールサーバ54の包含仮想機器54Se、リモートコントロールサーバ55の包含仮想機器55Se、リモートコントロールサーバ65の包含仮想機器65Seを統括する統括仮想機器をリモートコントロールサーバ90が作成する。センターサーバ51やクライアント端末52は、リモートコントロールサーバ90が作成した統括仮想機器90Tc、90Tdを呼び寄せ、保持し、操作することによって、各監視・制御対象機器56、561、562、57、571、572、650、651、652と効率的に情報を共有し、迅速かつ円滑に制御することが可能となる。これは、例えばセンターサーバ51が呼び寄せ、保持している統括仮想機器90Tcは、常にリモートコントロールサーバ90がリモートコントロールサーバ54から呼び寄せ、保持している包含仮想機器54Seと情報を共有しており、この包含仮想機器54Seは、前述したとおり、リモートコントロールサーバ54が作成して保持している仮想機器56a、561a、562aと情報を共有しており、これら仮想機器は、制御系通信網59、591、592のそれぞれの上でリモートコントロールサーバ54と結ばれている監視・制御対象機器56、561、562と情報を共有しているためである。リモートコントロールサーバ55と65についても同様である。
またさらに、機器間の連動制御を行う場合、例えばリモートコントロールサーバ54と制御系通信網59上で接続されている監視・制御対象機器56と、リモートコントロールサーバ55と制御系通信網60上で入出力装置61を経由して接続されている監視・制御機器57が連動制御対象機器である場合についても説明する。
この場合、各リモートコントロールサーバにある固定エージェントには、どの機器間で連動制御するかをインプットしておく。
さて、例えば、リモートコントロールサーバ55と入出力装置61を経由して接続されている監視・制御対象機器57の状態に異常が起こった場合、リモートコントロールサーバ55が保持し、監視・制御対象機器57と常に情報を共有している仮想機器57aの情報が変更される。仮想機器57aの内容が変更になれば、このことをリモートコントロールサーバ90が呼び寄せ、保持しており、リモートコントロールサーバ55が作成した包含仮想機器55Seは、リモートコントロールサーバ55にある仮想機器57aと常に情報を共有しているので、包含仮想機器55Seの内容が変更される。
リモートコントロールサーバ90が呼び寄せ、保持している包含仮想機器55Seの内容が変更されれば、リモートコントロールサーバ55が作成し、リモートコントロールサーバ54が呼び寄せ、保持している包含仮想機器55Sbと包含仮想機器55Seとは情報を共有しているため、包含仮想機器55Sbの情報が変更される。リモートコントロールサーバ54では、包含仮想機器55Sbの内容が変更されたことにより固定エージェント610が起動し、連動制御対象機器である監視・制御対象機器56の仮想機器56aの情報が変更される。仮想機器56aの内容が変更されると、監視・制御対象機器56は仮想機器56aと常に情報を共有しているため、監視・制御対象機器56が制御される。
また、センターサーバ51とクライアント端末52は、リモートコントロールサーバ90が作成し、センターサーバ51が呼び寄せ、保持している統括仮想機器90Tcと、またクライアント端末52が呼び寄せ、保持している統括仮想機器90Tdとが包含仮想機器55Seと情報を共有しているため、リモートコントロールサーバ90にある包含仮想機器55Seの内容が変更されれば、統括仮想機器90Tc、90Tdの内容が変更される。
監視・制御対象機器56が制御された内容についても、これまでの説明のとおりにリモートコントロールサーバ54、55、65、90、センターサーバ51、クライアント端末52における仮想機器や包含仮想機器、統括仮想機器が情報を常に共有していることから、結果が連係されることになる。
なお、リモートコントロールサーバ54、55、65の間で、他の監視・制御対象機器間で連動制御する場合も同様であるので、説明を省略する。
またこれらの場合、例えばリモートコントロールサーバ90が故障したとしても、各リモートコントロールサーバ間で、お互いが作成した包含仮想機器を呼び寄せ、保持しているため、各リモートコントロールサーバ間で情報の共有や連動制御を行うことができ、システムの信頼性は確保されることになる。
【0055】
【発明の効果】
本発明のサーバによれば、センターやクライアントにある監視・制御対象機器と同じ情報をもつ分身として記述されたソフトウエアオブジェクトである仮想機器は、常に監視・制御対象機器と同じ情報を共有しているので、センターやクライアントは、自身が保持している仮想機器の変更を行うことで容易に遠隔地の監視・制御対象機器の監視・制御を行うことができる。また、機器の監視・制御を実現するソフトウエアを開発する際に、仮想機器をソフトウエア部品として利用できるので、データ通信や計測制御の知識がなくても高度な監視・制御システムを構築することができる。さらにシステムの変更や各種パラメータの設定などをネットワーク経由で可能とするため、機器の取り替えや技術者が直接現場へ出向く度合いが少なくなり、メンテナンス費用が安くなる。そして、制御系と情報系のネットワークをシームレスに連係することができ、仮想機器をネットワーク分散オブジェクト技術で実装し、位置依存性をなくしたことで、エージェント技術を利用した機器の監視・制御が可能になった。
【0056】
また、本発明では、包含仮想機器や統括仮想機器を利用することによって、センターサーバやクライアント端末が扱える監視・制御対象機器の数を大幅に増やすことができ、かつこれら多数の監視・制御対象機器やリモートコントロールサーバと、センターサーバ・クライアント端末とのトラフィック量を削減することができ、効率的な管理、監視・制御を行うことができる。
例えば携帯電話などの無線公衆電話を搭載することによって、有線公衆回線網のない地域でも無線公衆回線での接続を可能とし、また、RS232Cへの切り替えができ、外部通信装置の取り付けも可能なシリアルポートを有することから、外部との通信手段の幅を広げるとともに、サーバの設置可能な場所の幅も広げている。
また、本発明によれば、監視・制御対象機器や入出力装置との制御信号、データ伝送を行う通信用ポートを有しており、合わせて該ポートに接続されている機器などへの電力供給を行うことができることから、監視・制御対象機器の電気配線を容易にすることができる。
また、本発明によれば、広域通信ネットワーク経由で例えばTCP/IPによる通信を行うことを可能としているため、センター等が遠隔地にあった場合、インターネットを利用すれば、公衆回線を使用する場合に比べて通信料を安くすることができるだけでなく、世界中のどの場所からもリモートコントロールサーバへのアクセスを安価にかつ容易にすることができる。
また、本発明によれば、監視・制御対象機器から直接データを収集することが可能となる。
また、本発明によれば、システムの機能設定や保守専用のシリアルポートを備えていることから、システムの機能設定やメンテナンスを容易に行うことができる。
また、本発明によれば、バックアップ回路を搭載していることにより、停電時にデータを失うことなく、停電前の状態に復旧することができ、監視・制御データなどの連続性が極力損なわれないようにすることができる。
また、本発明によれば、ソフトウエア入力スイッチを通じてシャットダウンなどを外部から行ったときに、起動しているアプリケーションなどを安全に終了させてから、ハードウエアを終了させることができる。
また、本発明によれば、宇宙船でも採用されるリアルタイムオペレーティングシステムを採用していることから、安定した機器の監視・制御が行われるとともに、システム全体の信頼性を高めている。また、Java実行環境を有していることから、オブジェクト指向に基づいたビジュアルな開発環境によって、効率的なシステム構築が可能となる。
また、本発明によれば、従来は設置できなかったような場所や環境でのシステムの構築が可能となり、従来システムに比べて適用範囲が広くなる。また、モバイル媒体からの操作を可能とするため、固定的な場所でのシステム管理から解放されるだけでなく、異常があった場合、例えばメンテナンス要員を緊急呼び出しすることにより、素早い対応が可能となる。
また、本発明によれば、センターサーバやクライアント端末、外部システムのデータベースの利用や外部システムでのデータの処理や加工が可能となり、データ分析の精度を高めることもできる。
また、本発明によれば、汎用デジタル入力をJavaアプリケーションで扱えるようになったため、適用範囲が広がった。
また、本発明によれば、システムの動作や異常状態をログメッセージとして不揮発性メモリに記憶できるため、データの損失を防止できる。また、システムの警報メッセージ等を管理者へ電子メールなどで通報するため、素早い対応が可能となる。
また、本発明によれば、サーバにエージェントを常駐させて監視・制御を行うことにより、単独動作が可能になり、クライアント端末や他のサーバがダウンしても自律した監視・制御が可能となるだけでなく、常時、機器との通信回線を接続しておく必要がないため、通信料が安くなる。
【0057】
さらにまた、本発明のシステムによれば、ユーザーのニーズにきめ細かく対応できるシステムの運転ができるとともに、効率のよいシステム全体の運転管理が可能となるだけでなく、リモートコントロールサーバ間で、互いに接続されている機器の状態を監視しながら、さらには他のリモートコントロールサーバが収集した記録や、制御設定を総合勘案することにより、よりきめ細かな、しかも多彩な監視や制御を行うことができる。
【図面の簡単な説明】
【図1】サーバのハードウエア概略ブロック図である。
【図2】サーバをセンターサーバに対するリモートコントロールサーバとして位置付けた場合のクライアント端末および監視・制御対象機器との連係を示したシステム構成図である。
【図3】クライアントやセンター側の情報端末(クライアントマシンやセンターサーバ)に情報を提供するための操作プログラムであるVmクラスファイルを管理するOPサーバ110と、クライアントやセンター側に監視・制御対象機器のVmクラスを配送するHTTPサーバ120とを有するサーバプログラム100の説明図である。
【図4】OPサーバが有する、監視・制御対象機器のVm管理テーブル130(各監視・制御対象機器を遠隔操作するために監視・制御対象機器のVmクラス番号を収録したものであり、各監視・制御対象機器のVmクラス番号に対応するインターフェース番号も合わせて収録されている)の説明図である。
【図5】監視・制御対象機器のネットワーク変数に対応するフィールド変数と、これらフィールド変数を読みとる情報参照メソッド、フィールド変数中の変更あるいは設定を許容された変数を操作する情報操作メソッドとを有するサーバプログラム説明図である。
【図6】図2の状態から、リモートコントロールサーバ54に監視・制御対象機器561、562が新たに接続され、包含仮想機器を用いて情報を共有したり、監視・制御を行ったりするシステム構成図である。
【図7】図6の状態から、リモートコンロトールサーバ55にも、監視・制御対象機器571、572が新たに接続され、リモートコントロールサーバ90を接続して、統括仮想機器を用いて情報を共有したり、監視・制御を行ったりするシステム構成図である。
【図8】図7において、包含仮想機器機能901を有したリモートコントロールサーバ90が、リモートコントロールサーバ54、55がそれぞれ作成した包含仮想機器54Se、55Seを呼び寄せ、保持している状態の説明図である。
【図9】図7において、センターサーバ51が、リモートコントロールサーバ90が作成した統括仮想機器90Tcを呼び寄せ、保持している状態の説明図である。
【図10】クライアント端末とセンターサーバがWANおよび/またはLANを通じて、制御用通信ポートを介して監視・制御対象機器を接続したリモートコントロールサーバと位置づけられる二のサーバと接続された、センターサーバまたはクライアント端末で監視・制御対象機器の監視・制御を行うシステム説明図である。
【図11】図6の状態から監視・制御対象機器が増加し、包含仮想機器を利用して情報の共有や監視・制御、さらには連動制御を行う説明図である。
【図12】図7の状態からリモートコントロールサーバ90をWANおよび/またはLANを介して接続し、統括仮想機器を利用して情報の共有や監視・制御、さらには連動制御を行う説明図である。

Claims (39)

  1. クライアント端末およびセンターサーバが、WANおよびLANからなる情報系通信網を介して、監視・制御対象機器と制御系通信網でつながっているリモートコントロールサーバとネットワークとしてつながっている自律した分散制御を行えるシステムにおいて、監視・制御対象機器と同じ情報をもつ分身として記述され、これら対象機器との通信に使われる複数の通信プロトコルを隠蔽して情報系通信網および制御系通信網を跨いだ通信を可能とするソフトウエアオブジェクトである仮想機器を作成し、保持し、動作させ、および配送すること、並びに、仮想機器と対とされるソフトウエアオブジェクトであるインターフェース手段を作成し、保持し、動作させることができるリモートコントロールサーバであって、
    リモートコントロールサーバが、クライアント端末またはセンターサーバからの要求に応じて一の監視・制御対象機器に対応する仮想機器をクライアント端末またはセンターサーバに配送し、当該仮想機器とインターフェース手段を結合することにより、当該仮想機器を操作することで一の監視・制御対象機器を操作可能とすることを特徴とするリモートコントロールサーバ。
  2. 前記インターフェース手段が、制御系通信網と通信を行う通信プロトコルを有する請求項1のリモートコントロールサーバ。
  3. 前記一の監視・制御対象機器に対応する仮想機器と当該仮想機器と対とされるインターフェース手段のペアを複数作成することができる請求項1または2のリモートコントロールサーバ。
  4. 前記仮想機器の有する仮想機器識別番号および前記インターフェース手段の動作状況を管理する仮想機器管理テーブルと、前記仮想機器を集録する仮想機器ライブラリと、前記インターフェース手段を集録するインターフェース手段ライブラリを備える請求項1、2または3のリモートコントロールサーバ。
  5. 他のリモートコントロールサーバが作成した仮想機器を呼び寄せ、保持し、動作させ、および配送することができる請求項1ないし4のいずれかのリモートコントロールサーバ。
  6. 前記仮想機器を呼び寄せ、保持し、操作することによって監視・制御対象機器の監視・制御を行う機能を有する常駐の固定エージェントを備える請求項1ないし5のいずれかのリモートコントロールサーバ。
  7. 前記固定エージェントが、所定のスケジュールに基づき仮想機器から監視・制御対象機器の状態情報を収集し、収集した情報を所定のアルゴリズムに基づき加工・演算をする機能を有する請求項6のリモートコントロールサーバ。
  8. 前記固定エージェントが、監視・制御対象機器の電気料金を課金するために必要なデータを該監視・制御対象機器の仮想機器を通じて収集し、課金処理し、課金情報を外部記憶装置に保存し、センターサーバからの指令に基づいて課金情報をセンターサーバに送信することができる請求項7のリモートコントロールサーバ。
  9. 公衆回線通信装置、シリアル通信機能を有する外部通信装置、およびEthernet(登録商標)ポートの少なくとも1つを備える請求項1ないし8のいずれかのリモートコントロールサーバ。
  10. 制御系通信用LSIであるマイクロコンピュータもしくは制御系通信用モジュールを実装した、監視・制御対象機器または監視・制御対象機器と接続される入出力装置との通信を行うことができる制御用通信ポートを装備した請求項1ないし9のいずれかのリモートコントロールサーバ。
  11. 前記制御用通信ポートが、入出力装置への電力供給を行うことができる請求項10のリモートコントロールサーバ。
  12. 監視・制御対象機器の情報を直接取り込むことができ、内部システムと電気的に絶縁されたデジタル入力インターフェースを装備した請求項1ないし11のいずれかのリモートコントロールサーバ。
  13. バックアップ電池を備え、それにより停電時におけるメモリエリアのデータ保護し、復旧時に停電前の状態に復帰できること、および停電日時を記録することができる請求項1ないし12のいずれかのリモートコントロールサーバ。
  14. 外部記憶装置へのソフトウエアインストールやメンテナンスを行うためのソフトウエア入力スイッチを備える請求項1ないし13のいずれかのリモートコントロールサーバ。
  15. 情報をHTMLファイルで送受信できるHTTPサーバ機能を提供するプログラムを有する請求項1ないし14のいずれかのリモートコントロールサーバ。
  16. 各仮想機器を通じて取得した一以上の監視・制御対象機器の状態情報を保持するソフトウエアオブジェクトである包含仮想機器を作成し、保持し、動作させ、および配送することができる請求項1ないし15のいずれかのリモートコントロールサーバ。
  17. 他のリモートコントロールサーバが作成した包含仮想機器を呼び寄せ、保持し、動作させ、および配送することができる請求項16のリモートコントロールサーバ。
  18. 前記包含仮想機器を呼び寄せ、保持し、操作することによって一以上の監視・制御対象機器の監視・制御を行う機能を有する常駐の固定エージェントを備える請求項16または17のリモートコントロールサーバ。
  19. 前記固定エージェントが、所定のスケジュールに基づき包含仮想機器から監視・制御対象機器の状態情報を収集し、収集した情報を所定のアルゴリズムに基づき加工・演算をする機能を有する請求項18のリモートコントロールサーバ。
  20. 前記固定エージェントが、監視・制御対象機器の電気料金を課金するために必要なデータを該監視・制御対象機器の仮想機器を通じて収集し、課金処理し、課金情報を外部記憶装置に保存し、センターサーバからの指令に基づいて課金情報をセンターサーバに送信することができる請求項19のリモートコントロールサーバ。
  21. 各包含仮想機器を通じて取得した一以上の監視・制御対象機器の状態情報を保持するソフトウエアオブジェクトである統括仮想機器を作成し、保持し、動作させ、および配送することができる請求項16ないし20のいずれかのリモートコントロールサーバ。
  22. 他のリモートコントロールサーバが作成した統括仮想機器を呼び寄せ、保持し、動作させ、および配送することができる請求項21のリモートコントロールサーバ。
  23. 前記統括仮想機器を呼び寄せ、保持し、操作することによって一以上の監視・制御対象機器の監視・制御を行う機能を有する常駐の固定エージェントを備える請求項21または22のリモートコントロールサーバ。
  24. 前記固定エージェントが、所定のスケジュールに基づき統括仮想機器から監視・制御対象機器の状態情報を収集し、収集した情報を所定のアルゴリズムに基づき加工・演算をする機能を有する請求項23のリモートコントロールサーバ。
  25. 前記固定エージェントが、監視・制御対象機器の電気料金を課金するために必要なデータを該監視・制御対象機器の仮想機器を通じて収集し、課金処理し、課金情報を外部記憶装置に保存し、センターサーバからの指令に基づいて課金情報をセンターサーバに送信することができる請求項24のリモートコントロールサーバ。
  26. クライアント端末およびセンターサーバが、WANおよびLANからなる情報系通信網を介して、監視・制御対象機器と制御系通信網でつながっている請求項1ないし15のいずれかのリモートコントロールサーバとネットワークとしてつながっている自律した分散制御を行えるシステムにおいて、
    監視・制御対象機器と同じ情報をもつ分身として記述され、これら対象機器との通信に使われる複数の通信プロトコルを隠蔽して情報系通信網および制御系通信網を跨いだ通信を可能とするソフトウエアオブジェクトである仮想機器を作成し、保持し、動作させ、および配送することができるセンターサーバ。
  27. クライアント端末およびセンターサーバが、WANおよびLANからなる情報系通信網を介して、監視・制御対象機器と制御系通信網でつながっている請求項16ないし25のいずれかのリモートコントロールサーバとネットワークとしてつながっている自律した分散制御を行えるシステムにおいて、
    (イ)監視・制御対象機器と同じ情報をもつ分身として記述され、これら対象機器との通信に使われる複数の通信プロトコルを隠蔽して情報系通信網および制御系通信網を跨いだ通信を可能とするソフトウエアオブジェクトである仮想機器を作成し、保持し、動作させ、および配送することができ、
    (ロ)各仮想機器を通じて取得した一以上の監視・制御対象機器の状態情報を保持するソフトウエアオブジェクトである包含仮想機器を作成し、保持し、動作させ、および配送することができ、並びに、
    (ハ)各包含仮想機器を通じて取得した一以上の監視・制御対象機器の状態情報を保持するソフトウエアオブジェクトである統括仮想機器を作成し、保持し、動作させ、および配送することができるセンターサーバ。
  28. 前記仮想機器、前記包含仮想機器および統括仮想機器の少なくとも1つを呼び寄せ、保持し、操作することによって監視・制御対象機器の監視・制御を行う機能を有する常駐の固定エージェントのプログラムをリモートコントロールサーバに配信する機能を有する請求項27のセンターサーバ。
  29. 前記配信した固定エージェントが監視・制御対象機器の収集した状態情報を固定エージェントに送信させ、受信した情報を所定のアルゴリズムに基づき加工・演算をする機能を有する請求項28のセンターサーバ。
  30. クライアント端末およびセンターサーバが、WANおよびLANからなる情報系通信網を介して、監視・制御対象機器と制御系通信網でつながっている請求項1ないし25のいずれかのリモートコントロールサーバとネットワークとしてつながっている自律した分散制御を行えるシステムにおいて、監視・制御対象機器と接続される入出力装置であって、
    制御系通信用LSIであるマイクロコンピュータまたは制御系通信用モジュールを実装し、リモートコントロールサーバとの通信を行うことができることを特徴とする入出力装置。
  31. クライアント端末およびセンターサーバが、WANおよびLANからなる情報系通信網を介して、監視・制御対象機器と制御系通信網でつながっているリモートコントロールサーバとネットワークとしてつながっている自律した分散制御を行えるシステムであって、
    リモートコントロールサーバが、監視・制御対象機器と同じ情報をもつ分身として記述され、これら対象機器との通信に使われる複数の通信プロトコルを隠蔽して情報系通信網および制御系通信網を跨いだ通信を可能とするソフトウエアオブジェクトである仮想機器を作成し、保持し、動作させ、および配送すること、仮想機器と対とされるソフトウエアオブジェクトであるインターフェース手段を作成し、保持し、動作させること、並びに、クライアント端末またはセンターサーバからの要求に応じて一の監視・制御対象機器に対応する仮想機器をクライアント端末またはセンターサーバに配送し、当該仮想機器とインターフェース手段を結合することにより、当該仮想機器を操作することで一の監視・制御対象機器を操作可能とすることを特徴とするシステム。
  32. 前記センターサーバが、前記仮想機器を作成し、保持し、動作させ、および配送することができる請求項31のシステム。
  33. 前記リモートコントロールサーバおよびセンターサーバが、他のリモートコントロールサーバまたはセンターサーバが作成した仮想機器を呼び寄せ、保持し、動作させ、および配送することができる請求項31または32のシステム。
  34. 前記リモートコントロールサーバが、仮想機器を呼び寄せ、保持し、操作することによって監視・制御対象機器の監視・制御を行う機能を有する常駐の固定エージェントを備える請求項31、32または33のシステム。
  35. 前記固定エージェントが、所定のスケジュールに基づき仮想機器から監視・制御対象機器の状態情報を収集し、収集した情報を所定のアルゴリズムに基づき加工・演算をする機能を有する請求項34のシステム。
  36. 前記固定エージェントが、監視・制御対象機器の電気料金を課金するために必要なデータを該監視・制御対象機器の仮想機器を通じて収集し、課金処理し、課金情報を外部記憶装置に保存し、センターサーバからの指令に基づいて課金情報をセンターサーバに送信することができる請求項35のシステム。
  37. 前記固定エージェントが、センターサーバまたはクライアント端末からネットワーク経由で配信されたプログラムである請求項34、35または36のシステム。
  38. 前記リモートコントロールサーバおよびセンターサーバが、各仮想機器を通じて取得した一以上の監視・制御対象機器の状態情報を保持するソフトウエアオブジェクトである包含仮想機器を作成し、保持し、動作させ、および配送することができる請求項31ないし37のいずれかのシステム。
  39. 前記リモートコントロールサーバおよびセンターサーバが、各包含仮想機器を通じて取得した一以上の監視・制御対象機器の状態情報を保持するソフトウエアオブジェクトである統括仮想機器を作成し、保持し、動作させ、および配送することができる請求項38のシステム。
JP2001256582A 2000-08-25 2001-08-27 リモートコントロールサーバ、センターサーバおよびそれらを備えたシステム Expired - Lifetime JP4263387B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001256582A JP4263387B2 (ja) 2000-08-25 2001-08-27 リモートコントロールサーバ、センターサーバおよびそれらを備えたシステム

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2000256421 2000-08-25
JP2000-256421 2000-08-25
JP2001256582A JP4263387B2 (ja) 2000-08-25 2001-08-27 リモートコントロールサーバ、センターサーバおよびそれらを備えたシステム

Publications (2)

Publication Number Publication Date
JP2002157178A JP2002157178A (ja) 2002-05-31
JP4263387B2 true JP4263387B2 (ja) 2009-05-13

Family

ID=26598529

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001256582A Expired - Lifetime JP4263387B2 (ja) 2000-08-25 2001-08-27 リモートコントロールサーバ、センターサーバおよびそれらを備えたシステム

Country Status (1)

Country Link
JP (1) JP4263387B2 (ja)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4660058B2 (ja) * 2002-09-24 2011-03-30 株式会社東芝 監視計測用ネットワーク情報端末
WO2006088008A1 (ja) * 2005-02-15 2006-08-24 Universal Network Computer Co., Ltd. 動画像配信システム
JP4656962B2 (ja) * 2005-02-16 2011-03-23 日本電信電話株式会社 アプリケーションサービス提供システム、サービス管理装置、ホームゲートウェイおよびアクセス制御方法
KR100694155B1 (ko) * 2005-10-12 2007-03-12 삼성전자주식회사 웹서비스를 통해 홈 네트워크 기기의 서비스를 홈 네트워크외부에 제공하는 방법 및 장치
CN100507784C (zh) * 2006-06-06 2009-07-01 中国地质科学院地质研究所 一种远程控制的系统和方法
JP2008015837A (ja) * 2006-07-06 2008-01-24 Ohbayashi Corp データ通信システム及びデータ通信方法
DE102007026176A1 (de) * 2007-01-04 2008-07-17 Dewind Ltd. SCADA-Einheit
JP2010009450A (ja) * 2008-06-30 2010-01-14 Toshiba Corp 監視制御システムの試験装置及び試験方法
JP4858524B2 (ja) * 2008-10-06 2012-01-18 パナソニック電工株式会社 遠隔制御監視システム
JP4858523B2 (ja) * 2008-10-06 2012-01-18 パナソニック電工株式会社 遠隔制御監視システム及びそれに用いる情報通信方法
JP5754704B2 (ja) 2011-04-19 2015-07-29 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 複数の産業制御システム間の通信を制御するシステム
CN103412519B (zh) * 2013-04-24 2015-11-25 昆山三泰新电子科技有限公司 远端周边的控制系统、方法及其远端服务器
WO2015063902A1 (ja) * 2013-10-30 2015-05-07 株式会社アイ・エル・シー 機器間制御方法、機器間制御プログラムおよび機器間制御システム
KR101443557B1 (ko) * 2014-02-21 2014-09-25 (주)주인정보시스템 가상의 에이전트를 통한 원격 계장 계측 감시 제어 시스템
JP6524645B2 (ja) * 2014-11-17 2019-06-05 東京電力ホールディングス株式会社 センターサーバとそれを用いた機器のインターフェイス共通化システムならびにその方法
JP2016220174A (ja) 2015-05-26 2016-12-22 株式会社東芝 家電制御方法及び家電制御装置
CA2989654C (en) * 2015-07-09 2021-12-14 Ciambella Ltd. Method and apparatus for modifying behavior of code for a controller-based device
JP6760868B2 (ja) * 2017-02-21 2020-09-23 日本電信電話株式会社 通信装置設定システムおよび通信装置設定方法
JP6951487B2 (ja) * 2018-11-22 2021-10-20 株式会社東芝 電子ユニット管理方法及び電子ユニット管理システム
CN110733038B (zh) * 2019-09-30 2021-03-16 浙江工业大学 工业机器人远程监控及数据处理系统
JP7159416B2 (ja) * 2020-02-21 2022-10-24 株式会社東芝 電子ユニット管理方法及び電子ユニット管理システム
JP7677276B2 (ja) * 2022-07-29 2025-05-15 横河電機株式会社 情報管理装置、演算装置、情報管理プログラム、演算プログラム、情報処理システムおよび情報処理方法

Also Published As

Publication number Publication date
JP2002157178A (ja) 2002-05-31

Similar Documents

Publication Publication Date Title
JP4263387B2 (ja) リモートコントロールサーバ、センターサーバおよびそれらを備えたシステム
KR101010453B1 (ko) 원격제어서버, 중앙서버 및 그것들로 구축된 시스템
US6601086B1 (en) Service provider for providing data, applications and services to embedded devices and for facilitating control and monitoring of embedded devices
US7262709B2 (en) System and method for efficient configuration in a fixed network automated meter reading system
CA2491412C (en) Data collector for an automated meter reading system
JP4903884B2 (ja) 家庭向けを含む電気エネルギー消費の遠隔取得及び分散した目標ユーザの遠隔制御のためのシステム
US8739148B2 (en) Automated meter reading system
JP4220306B2 (ja) 電力量計
US20050086341A1 (en) Utility monitoring and control systems
CA2366464A1 (en) Remote access and system control
CN101714994B (zh) 一种基于以太网的电梯远程监控系统及其控制方法
KR102406905B1 (ko) 산업 IoT 플랫폼을 이용한 엣지 컴퓨팅 기반 HMI 시스템
CN101977237A (zh) 可配置无线应用设计开发方法
US8090811B2 (en) Service provider for embedded devices using a message store
WO2001093399A2 (en) Browser-enabled remote user interface for telecommunications power systems
JP2003067847A (ja) 販売管理支援装置および販売管理システム
JP4423737B2 (ja) 電力・電灯線通信システム
JP4252367B2 (ja) テレメトリシステム
Song The Integrated Control and Management System
JP2002056168A (ja) 通信ネットワークを利用して、加盟業者間で営業情報を共有化する方法およびその共有化システム
KR100618039B1 (ko) 가상 게이트웨이가 설치된 IPv6 기반의 홈 네트워크 및그 가상 게이트웨이 실행파일 공급방법
JP2006323808A (ja) メッセージ記憶を使用する埋め込みデバイスのためのサービス提供装置、複数の埋め込みデバイスにサービスを提供するための方法、及び埋め込みデバイスにサービスを提供するシステム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040402

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060428

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060602

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060623

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20060623

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20060602

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20060626

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070403

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070601

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20070601

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080627

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20080825

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080825

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081015

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20081210

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081210

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090114

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090212

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120220

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4263387

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120220

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150220

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term