(57)【特許請求の範囲】
【請求項１】
互いにネットワークを介して接続可能である、制御装置と被制御装置とリモート制御装置とからなり、前記制御装置が前記被制御装置を制御する装置制御システムにおいて、
前記被制御装置は、前記制御装置にインストールされ、前記制御装置が自装置を制御するための制御プログラムを記憶する手段を備え、
前記リモート制御装置は、前記制御装置にインストールされ、前記制御装置が前記被制御装置を制御するための他の制御プログラムを記憶する手段を備え、
前記制御装置は、前記制御プログラムまたは前記他の制御プログラムのいずれかを、前記被制御装置を制御するためのインストールされた制御プログラムとして選択する手段を備え、
前記制御装置は、前記選択した制御プログラムを用いて前記被制御装置を制御することを特徴とする装置制御システム。
【請求項２】
前記制御装置の前記選択する手段は、前記制御プログラムと前記他の制御プログラムのバージョンに基づいて、前記制御プログラムの選択を行うことを特徴とする請求項１に記載の装置制御システム。
【請求項３】
互いにネットワークを介して接続可能である、制御装置と被制御装置とリモート制御装置とからなり、前記制御装置が前記被制御装置を制御する装置制御システムにおいて、
前記被制御装置は、前記制御装置にインストールされ、前記制御装置が自装置を制御するための制御プログラムを記憶する手段を備え、
前記リモート制御装置は、メッセージを前記制御プログラムに送信する手段を備え、
前記制御装置は、前記リモート制御装置から前記メッセージを受信する手段を備え、
前記制御装置にインストールされた前記制御プログラムと前記受信したメッセージに従って前記被制御装置を制御することを特徴とする装置制御システム。
【請求項４】
互いにネットワークを介して接続可能である、制御装置と被制御装置とリモート制御装置とからなる装置制御システムにおける制御装置であって、
前記被制御装置が記憶する前記制御装置が前記被制御装置を制御するための制御プログラム、または前記リモート制御装置が記憶する前記制御装置が前記被制御装置を制御するための他の制御プログラムのいずれかを、前記被制御装置を制御するためのインストールされた制御プログラムとして選択する手段を有し、
前記選択した制御プログラムを用いて前記被制御装置を制御することを特徴とする制御装置。
【請求項５】
前記制御装置の前記選択する手段は、前記制御プログラムと前記他の制御プログラムのバージョンに基づいて、前記制御プログラムの選択を行うことを特徴とする請求項４に記載の制御装置。
【請求項６】
互いにネットワークを介して接続可能である、制御装置と被制御装置とリモー
ト制御装置とからなる装置制御システムにおける制御装置であって、
前記制御装置は、前記リモート制御装置からメッセージを受信する手段を備え、
前記被制御装置が記憶する前記制御装置が前記被制御装置を制御するための制御プログラムを前記被制御装置からインストールされ、前記制御装置にインストールされた前記制御プログラムと前記受信したメッセージに従って前記被制御装置を制御することを特徴とする制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はリモート制御システムに関する。
【０００２】
【従来の技術】
（１）現在の家電製品および自動車の制御部の殆どにはマイコンが搭載されている。これらの製品は、ＲＯＭに書き込まれた制御プログラムに従って制御が行われるため、従来のマイコンが搭載されていない製品に比べ、高度な制御が可能となってきている。マイコンのハードの基本性能が変わらなくても、プログラムを改良していくことによって、新製品は制御の精度を向上させることが可能となり、多様な条件下での制御が行えるようになってきている。
【０００３】
（２）例えば、日経コミュニケーションＮｏ．２２６（１９９６年７月）によると、ネットワークコンピュータ（以下、ＮＣと略す）とネットワークで構成されるシステムは以下の特徴を持っている。
【０００４】
（ａ）アプリケーションプログラムのインストール、ＯＳのバージョンアップを各クライアント装置に別々に施す必要がなく、ネットワークに繋がっている管理サーバに行わせることによって、常にシステムを構成する装置に最新のバージョンを一斉にインストールすることが可能である。
【０００５】
（ｂ）制御管理サーバ上でのソフトウェアの一元管理や運用管理を容易に実現できるため、不正コピーの防止、システムの一斉切り替えなどにおいて、運用管理の工程が削減できる。
【０００６】
このようにＮＣでは、ネットワークに繋がった各クライアント装置の管理を制御管理サーバに集中させることができる一方で、処理は分散の形態を維持することが可能となる。
【０００７】
（３）ＯＰＥＮ  ＤＥＳＩＧＮ  Ｎｏ．８電子メールシステム完全マスタＣＱ出版社によると、ＰＣのオペレーティングシステムには，ＰＣネットワーク環境においてマルチプロトコルを扱うことが出来るものがあり、マルチベンダの機器からなるオープン環境下で、ネットワーク機能を利用したパソコンＬＡＮの構築や管理を容易にしている。
【０００９】
【発明が解決しようとする課題】
上記の方式では、次に示す問題が発生する。
【００１０】
（１）の方式では、家電製品に内蔵する必要性とコストの問題から、小型でかつ低機能のマイコンと、新規に書き込みができないようなプログラム読み出し専用のメモリ（ＲＯＭ）を使用している。このため、一般にこれらの製品では、製品を購入した後で、制御プログラムのバージョンを上げて制御性能を上げることは出来ないし、使用者の要求に従って制御方式をカスタマイズすることも出来ない。
【００１１】
また（１）の方式では、低機能・低クロックのマイコンを用いているため、製品のセンサ情報を使って精密な制御を行うことが困難であると言う問題がある。
【００１２】
本発明では、これらの家電製品をローカルエリアネットワークで結び、家電製品が自分の制御に必要となる制御プログラムをローカルエリアネットワークに繋がった制御装置（以下、ローカル制御装置という）にインストールし、ローカル制御装置から家電製品などの被制御装置を制御することで上記問題を解決する。
【００１３】
さらに本発明では、家電製品などの被制御装置の製造元メーカが、制御プログラムのバージョンアップを行ったり、リモートメンテナンス等を行うリモート制御装置を供え、これを前記のローカル制御装置とワイドエリアネットワークで接続する事によって、ローカル制御装置が被制御装置を制御する制御プログラムを、リモート制御装置からインストールすることで上記問題を解決する。
【００１４】
また（１）の方式では、製品が複数の制御方式を持つようになりユーザがその制御方式を選択できるようになるのに従い、それに伴って制御を選択するマンマシンインターフェースが複雑になってくる。この為、ユーザは製品に付加する多数の高機能制御を十分に使いきれないと言う問題が発生する。
【００１５】
また（１）の方式では、製品の定期的なメンテナンスを行うことができず、ユーザが製品の異常や停止になった時点で、初めて故障に気がつくと言う問題がある。
【００１６】
本発明では、リモート制御装置あるいはシステム外部の装置がローカル制御装置にメッセージを送信し、そのメッセージに従ってローカル制御装置が被制御装置を制御することや、家電製品などの被制御装置から送信されたメッセージに対し、ローカル制御装置がそのメッセージ内容を解析し、予め定められたリモート制御装置あるいはシステムの外部の装置にメッセージを送信することで、上記の問題を解決する。
【００１７】
さらに、家電製品などの被制御装置をローカルエリアネットワークで結び、家電製品が自分の制御に必要となる制御プログラムをローカルエリアネットワークに繋がったローカル制御装置にインストールすることで、次のような課題を解決することができる。
【００１８】
例えば（２）の方式で管理サーバがクライアント装置の制御を行う場合には、ＯＳやアプリケーションのインストールを管理サーバに管理させるため、サーバは様々な種類のＯＳやアプリケーションを常に管理しておく必要があり、管理サーバの負荷が高くなるし、また、クライアント装置は起動時（電源投下時）にＯＳやアプリケーションのプログラムをインストールしてから起動するため、伝送帯域が十分にない場合は、ネットワークトラヒックの負荷が高くなると言う問題があるが、本発明の方式では、被制御装置が予め自分の内部装置に自分自身を制御するプログラムを所有し、システムに参入する時点でリモート制御装置に制御プログラムをインストールするので、この様な問題は発生しない。
【００１９】
また（２）（３）の方式では、管理サーバとクライアント装置の間で制御情報などのメッセージをやりとりする場合に、その装置がメッセージを送受信する権利を持つ装置であるかどうかを認識する手段がない。また、ある装置が正規の装置になりすまして、不当にメッセージの送受信を行う場合、それを妨げる手段がないし、メッセージが盗聴されていた場合、情報の秘密を守る手段がない。
【００２０】
本発明では、メッセージおよび制御プログラムの送信を行うときに、送信元の装置を認証する電子認証を付加し、暗号処理を施した情報を送信することで上記の問題を解決する。
【００２１】
【課題を解決するための手段】
本発明のリモート制御方式は、
（ａ）ローカルエリアネットワーク（以下ＬＡＮと略す）及びワイドエリアネットワーク（以下、ＷＡＮと略す）に繋がるローカル制御装置、
（ｂ）ＬＡＮにつながりローカル制御装置に制御される被制御装置、
（ｃ）ＷＡＮに接続され前記ローカル制御装置と通信を行うリモート制御装置、
（ｄ）リモート環境で通信を行うことが可能な移動体端末装置、
に、以下の手段を設定することにより達成できる。すなわち、
（１）被制御装置が、被制御装置の必要とする制御プログラムをローカル制御装置にインストールする手段。
【００２２】
（２）リモート制御装置が、被制御装置の必要とする制御プログラムをローカル制御装置インストールする手段。
【００２３】
（３）被制御装置とローカル制御装置間、及びローカル制御装置とリモート制御装置間、及びローカル制御装置と移動体端末間でメッセージの送受信を行う手段。
【００２４】
（４）それぞれの装置が、送信するメツセージを暗号化し、自装置を認証するために電子署名をメッセージに付加し、その暗号化したメッセージを復号化し電子認証を行う手段。
【００２５】
【発明の実施の形態】
（実施例１）
図１は実施例１で、本発明が適用されるシステムの全体構成を示す図である。
【００２６】
図１で、１はローカルネットワーク（以下、ＬＡＮと呼ぶ）であり、１１はＬＡＮ１に接続された各装置を制御するローカルコントローラ（以下、ＬＣと呼ぶ）であり、その内部のメモリにプログラムを格納し、これを実行することが可能である。ＬＡＮ１は、任意のネットワークを構成する伝送媒体による任意の形態のローカルエリアネットワークで良い。１２１、１２２、１２３は、ＬＡＮ１に接続し、ＬＣ１１によって制御される制御対象（以下、ＥＭと略す）であり、その内部のメモリにプログラムを格納し、これを実行することが可能であり、ＬＣ１１やその他のＥＭとの通信を行うことも可能である。
【００２７】
２はワイドエリアネットワーク（以下、ＷＡＮと呼ぶ）であり、ＷＡＮ２は、任意のネットワークを構成する伝送媒体による任意の形態のワイドエリアネットワークで良い。２１、２２はＷＡＮ２に接続され、同じくＷＡＮ２に接続されたＬＣ１１との間で通信や制御を行うリモートコントローラ（以下、ＲＣと略す）である。ＲＣａ２１、ＲＣｂ２２は、その内部のメモリにプログラムを格納し、これを実行することが可能である。
【００２８】
図２は、図１のローカルコントローラＬＣ１１の説明図である。１１１は、通信の管理を司るプロトコルを有する通信管理モジュールである。このモジュールは、ＬＣ１１が使用する通信インターフェース及びプロトコルにあわせて複数あっても良い。この通信管理モジュール１１１は、通信メッセージの送受信を司り、メッセージの送達保証や必要に応じて伝送帯域の確保などを行う。１１２は、通信メッセージの暗号、復号、及び電子認証を行う暗号モジュールである。暗号モジュール１１２では、受信したメッセージを復号化し、さらにメッセージ内部に記載されている電子署名を確認して、メッセージの送信元が確かにシステムを構成する装置であるかを確認する。この様に復号化されたメッセージはメッセージヘッダの識別コードを読み込んで、メッセージの種類が制御プログラムであるか、あるいはセンサ情報や制御情報であるかを判別する。１１３は、プログラム転送エージェント（以下、ＰＴＡと呼ぶ）であり、ファイル転送プロトコルを用いてプログラムを転送する。ＰＴＡ１１３は、制御プログラム（以下、ＣＰと呼ぶ）の送受信、ＣＰの格納、登録、登録削除、ＣＰの起動、及び停止を司る。１１４は、メッセージ転送エージェント（以下、ＭＴＡと呼ぶ）であり、センサ情報や制御情報の管理を司る。ＭＴＡ１１４は、暗号モジュール１１２から送られてきたメッセージを解析し、メッセージからデータを抽出した後、これを一時的に内部に格納し、所定のタイミングでＣＰに転送する。またＣＰから受け取ったデータを、一時的にその内部に格納し、転送先等の情報を付加したヘッダ部を持つメッセージにデータを組み込み、所定のタイミングで暗号モジュール１１２に送出する。ＣＰ１１５は、ＰＴＡ１１３によって起動されたＣＰの一つであり、このＣＰがネットワークを介して接続されたＥＭの制御を司る。ＭＴＡ１１４から送られてきたあるＥＭのセンサ情報の内容を解析・計算し、得られた制御情報をＥＭに送信する。または遠隔地にあるＲＣにセンサ情報を転送し、ＲＣから送信された制御情報をＥＭに転送する。また、ＣＰはユーザがＥＭの状態を検知できるように、状態を表示したり、ユーザからの制御要求を受け付けることの出来るユーザインターフェースを提供する。あるいは、ユーザインターフェースモジュール１１６との間でデータをやりとりして、ユーザに制御状態を示したり、ユーザからの制御要求を受け付けることを可能とする。ＣＰは制御するＥＭのそれぞれに対して用意されるが、ＣＰとＥＭの関係はかならず１対１でなくても良い。
【００２９】
上記の装置は、ハードウェア、ソフトウェアいずれの方法で実現されても良いし、両者を組み合わせて実現しても良い。
【００３０】
図３は、図１の制御対象ＥＭａ１２１の内部構成を示す図である。ＥＭａ１２１は、通信モジュール部１２１１と制御対象の本体部１２１２に分かれる。
【００３１】
１２１１１は、通信の管理を司るプロトコルを有する通信管理モジュールである。この通信管理モジュール１２１１１は、通信メッセージの送受信を司り、メッセージの送達保証や必要に応じて伝送帯域の確保などを行う。１２１１２は、通信メッセージの暗号、復号、及び電子認証を行う暗号モジュールである。暗号モジュール１２１１２では、受信したメッセージを復号化し、さらにメッセージ内部に記載されている電子署名を確認し、送信元が確かにシステムを構成する装置であるかを確認する。１２１１３は、ファイル転送プロトコルを用いてプログラムを転送するＰＴＡである。ＰＴＡ１２１１３は、自ＥＭが接続されているＬＡＮ１のＬＣに自ＥＭを制御するＣＰを転送する機能を持つ。１２１１４は、センサ情報や制御情報の管理を司るＭＴＡである。ＭＴＡ１２１１４は、暗号モジュール１２１１２から送られてきたメッセージを解析し、メッセージからデータを抽出した後、これを一時的に内部に格納し、所定のタイミングでデータインターフェース１２１１６と制御対象の本体部１２１２のデータインターフェース１２１２２を介して、本体１２１２１との間でセンサ情報や制御情報の通信を行う。
【００３２】
上記の装置は、ハードウェア、ソフトウェアいずれの方法で実現されても良いし、両者を組み合わせて実現しても良い。
【００３３】
図４は、図１のリモートコントローラＲＣ２１の説明図である。２１１は、通信の管理を司るプロトコルを有する通信管理モジュールである。このソフトウェアは、ＲＣ２１が使用する通信インターフェース及びプロトコルに併せ、複数あっても良い。この通信管理モジュール２１１は、通信メッセージの送受信を司り、メッセージの送達保証や必要に応じて伝送帯域の確保などを行う。２１２は、通信メッセージの暗号、復号、及び電子認証を行う暗号モジュールである。暗号モジュール２１２では、受信したメッセージを復号化し、さらにメッセージ内部に記載されている電子署名を確認し、送信元が確かにシステムを構成する装置であるかを確認する。この様に復号化されたメッセージは、メッセージの種類がＣＰであるか、あるいはセンサ情報や制御情報であるかは、メッセージヘッダの識別コードを読み込んで判別する。ＰＴＡ２１３は、ＣＰの送受信、ＣＰの格納、登録、登録削除、プログラムの起動、及び停止を司る。この他、新しいバージョンや変更されたＣＰなどを格納して、予め登録されたＬＣにＣＰのインストールを行う。ＭＴＡ２１４は、暗号モジュール２１２から送られてきたメッセージを解析し、メッセージからデータを抽出した後、これを一時的に内部に格納し、所定のタイミングでＣＰ２１５に転送する。またＣＰ２１５から受け取ったデータを一時的にその内部に格納し、転送先等の情報を付加したヘッダ部を持つメッセージにデータを組み込み、所定のタイミングで暗号モジュール２１２に送出する。ＣＰ２１５は、ＰＴＡ２１３によって起動されたＣＰであり、ローカルコントローラから送られてきたメッセージを、通信管理モジュール２１１、暗号モジュール２１２、ＭＴＡ２１４を介してデータを受信し、所定の処理を行った後、前述の経路を逆に経由してローカルコントローラへデータを送信する。また、ＲＣ２１を使用するユーザが制御の状態を検知できるように制御状態を表示し、ユーザからの制御要求を受け付けることの出来るユーザインターフェースを提供する。あるいは、ユーザインターフェースモジュール２１６との間でデータをやりとりして、ユーザに制御状態を示したり、ユーザからの制御要求を受け付けることができる。ＣＰは制御するＬＡＮ１のＥＭに対して用意されるが、ＣＰとＥＭの関係はかならず１対１でなくても良い。
【００３４】
上記の装置は、ハードウェア、ソフトウェアいずれの方法で実現されても良いし、両者を組み合わせて実現しても良い。
【００３５】
図５は、ＬＡＮ１上に制御対象ＥＭｄ１２４が新規に加えられた時のシステムの全体構成図である。図６は、図５のシステムにおいて、ＬＡＮ１上に制御対象ＥＭｄ１２４が新規に加えられた時に、ＥＭｄ１２４がＬＣ１１にＣＰを転送し、ＬＣ１１がＣＰの実行を開始するまでの状態と、ＬＣ１１がＲＣｂ２２に新規制御対象の情報を転送し、ＲＣｂ２２が最新のＣＰを転送する状態を表したシーケンス図である。
【００３６】
処理４１１で新規にシステムに参入するＥＭｄ１２４は、ＬＡＮ１に自装置を送信先としたメッセージを送信してＬＡＮ１との接続を確認した後、ＬＣを探すために、ＬＡＮ１にブロードキャストメッセージを送信する。このブロードキャストメッセージの中にはＥＭｄ１２４の公開鍵暗号の公開鍵が搭載されている。
【００３７】
処理４１２で、ブロードキャストメッセージを受信したＬＣ１１は、自分のアドレスと公開鍵を、前述の公開鍵を使い暗号化してＥＭｄ１２４に送信する。ＥＭｄ１２４は、処理４１３でＬＣ１１に向けて自ＥＭのＣＰのインストール要求を行い、ＬＣ１１は、処理４１４でその許可を与える。もし、許可のメッセージが返ってこない場合や不許可のメッセージが返ってきた場合には、所定の時間をおいた後、再度処理４１３を行う。これを所定の回数行っても処理４１４で許可のメッセージが返ってこない場合は、ＥＭｄ１２４は異常状態を検知して処理を打ち切り、ＥＭｄ１２４のシステム参入は失敗する。ＥＭｄ１２４は、処理４１５で、ファイル転送プログラムを用いて自ＥＭのＣＰの送信を行い、処理４１６で転送終了のメッセージを送信する。ＬＣ１１は、処理４１７でこのメッセージに対して転送完了確認のメッセージを送信する。
【００３８】
処理４１７の後、ＬＣ１１は処理４２１で、ＥＭｄ１２４が送付してきた、ＥＭｄ１２４の製品番号とメーカのアドレス、及びＣＰのバージョンを、ＬＣ１１の内部の記憶装置に格納した後、その情報をメーカのアドレスを使ってメーカのリモートコントロールＲＣａ２２に送信する。処理４２２で、ＲＣａ２２は、前記の情報を受け取りその製品番号及びプログラムバージョンを調べ、自ＲＣ内に新規のＥＭの登録を行い、ＥＭｄ１２４の製品サポート番号をＬＣ１１に送信する。しかしＲＣａ２２がＥＭｄ１２４の登録情報やその他の情報を参照し、サポートを行わないと決めた場合には、サポート不可のメッセージをＬＣ１１に送信する。ＬＣ１１はこのメッセージに対して、処理を継続するかＥＭｄ１２４用のＣＰを削除するかを判断する。
【００３９】
処理４２１で、ＲＣａ２２が、ＬＣ１１から受け取ったメッセージの中にあったＣＰのバージョンが最新のものでないと判断した場合には、ＲＣａ２２は処理４２３で、ＬＣ１１に対して最新のＣＰをインストールする要求メッセージを送信する。処理４２４で、ＬＣ１１からインストール許可のメッセージが返ってきた場合、ＲＣａ２２は処理４２５で最新バージョンのＣＰのインストールを開始する。処理４２６でインストール終了のメッセージをＬＣ１１に送り、ＬＣ１１は処理４２７で終了確認のメッセージを送って処理を終え、新規のＣＰにて制御を始める。
【００４０】
本実施例では、新規参入のＥＭがシステムに参入した場合について説明を行っているが、新規の制御対象に限らずリモートコントローラＲＣａ２２に格納されているＣＰのバージョンアップが行われた場合には、そのつどＲＣａ２２が登録しているローカルコントローラとの間で、処理４２３以後の処理を行うことで、制御対象は常に最新の制御プログラムがインストールされ、そのプログラムで制御されることになる。
【００４１】
また、これらの最新のＣＰのインストールを自動的に行わないように、ユーザがある制御対象のＣＰを設定して、新規ＣＰのインストールの可否をディスプレイにメッセージを表示してユーザに確認することも可能である。
【００４２】
さらに、制御対象を制御するＣＰのプログラムインターフェースが公開されている場合には、ユーザは独自でＣＰを開発し、制御対象を制御する事が可能である。あるいは、パラメータの調節が可能なＣＰを用いることによって、ユーザの好みの制御を行わせることも可能となる。
【００４３】
なお図６の手順は、コネクション型、コネクションレス型のいずれの通信形態で実現されても良いし、両者を組み合わせて実現しても良い。また、通信メッセージの送達保証や伝送帯域の確保は、ＥＭｄ１２４、ＬＣ１１、ＲＣａ２２のそれぞれの通信管理モジュールにて行っていて、図５のシーケンス図では、その処理に関しては省略している。また各装置間のメッセージは、通信の初期段階にお互いの公開鍵をメッセージに送付することにより、それ以後の通信ではメッセージレベルでの暗号処理が施されている。
【００４４】
（実施例２）
図７は、ＥＭａ１２１に障害が発生した状態のシステム構成図を示している。
【００４５】
なお、本実施例における通信手段、および制御の方法に関しては、実施例１の方式に準ずるものとする。
【００４６】
図８は、ＬＣ１１がＥＭａ１２１の制御を行っている過程で障害を検知する手順を示すシーケンス図である。処理４３１、４３２、４３３、４３４では、ＬＣ１１がＬＡＮ１を介してセンサ情報、及び制御情報の送受信を行い、ＥＭａ１２１が制御を行う過程を示している。処理４３５において、ＬＣ１１で実行中のＥＭａ１２１用ＣＰは処理４３１、４３２、４３３、４３４で扱った情報を検証し、異常状態の検出を行う。処理４３５にて異常状態を検知したＬＣ１１のＥＭａ１２１用のＣＰは処理４３６に対してＥＭａ１２１に故障検知の依頼メッセージを送信する。ＥＭａ１２１は、処理４３７で自ＥＭ内部の故障検知探索を行い、処理４３８で異常の有無をＬＣ１１に知らせる。
【００４７】
図９は、図８の処理４３８で異常の有無をＬＣ１１に知らせた後、あるいはＥＭａ１２１が自律的に図３の制御本体部１２１２において、故障及び予期せぬ停止を検知した場合、この障害をＬＣ１１のＥＭａ１２１用のＣＰに報告し、ユーザに障害情報を示す手順を示すシーケンス図である。処理４４１で障害を検知したＥＭａ１２１は、処理４４２で障害発生をＬＣ１１に送信する。このメッセージを受け取ったＬＣ１１のＥＭａ１２１用のＣＰは、処理４４３でＥＭａ１２１に障害情報の問い合わせを行う。このメッセージを受け取ったＥＭａ１２１は、処理４４４で障害番号をＬＣ１１のＥＭａ１２１用のＣＰに通知する。この後、ＬＣ１１は処理４４５で、送られてきた障害番号を検索キーとしてＣＰのデータから障害情報を検索し、処理４４６でこれをＬＣ１１のユーザインターフェースを使ってユーザに知らせ、対策を表示する。ユーザに通知する方式としては、画像、音声など手段は問わない。
【００４８】
図１０は、ＬＣ１１で対処できない障害を、ＷＡＮに接続されたローカルコントローラＲＣａ２１から直接、障害診断を行う手順を示すシーケンス図である。
【００４９】
処理４５１で障害を発見したＥＭａ１２１は、処理４５２でＬＣ１１に障害発生の通知メッセージの送信を行う。このメッセージを受け取ったＬＣ１１のＥＭａ１２１用のＣＰは、処理４５３で障害状況を問いあわせるメッセージを送信する。障害の原因が判明できなかったＥＭａ１２１は、処理４５４で障害原因不明のメッセージをＬＣ１１のＥＭａ１２１用のＣＰに送信する。ＬＣ１１のＥＭａ１２１用のＣＰはすでにプログラム内部に登録されているＥＭａ１２１の製品番号とメーカのアドレス検索し、処理４５５でそのアドレスを用いてＲＣａ２１に対してリモートテストを要求するメッセージを送信する。メッセージにはＥＭｄ１２４の製品サポート番号を付加する。このメッセージを受け取ったＲＣａ２１のＥＭａ１２１用のＣＰは、製品サポート番号をチェックした後リモートテストの準備を行い、準備が終了した後、処理４５６でリモートテスト応答のメッセージをＬＣ１１に送信する。次にＬＣ１１のＥＭａ１２１用のＣＰは、処理４５７でＥＭａ１２１に対し、リモートテスト要求メッセージの送信を行う。ＥＭａ１２１がリモートテストを受ける準備が整った後、ＥＭａ１２１は処理４５８でリモートテスト応答メッセージをＬＣ１１のＥＭａ１２１用のＣＰに送信する。ＬＣ１１のＥＭａ１２１用のＣＰは処理４６０で、リモートテスト開始メッセージをＲＣａ２１のＥＭａ１２１用のＣＰに送信し、そのメッセージを受け取ったＲＣａ２１のＥＭａ１２１用のＣＰは処理４６１でリモートテストメッセージをＬＣ１１のＥＭａ１２１用のＣＰに送り、ＬＣ１１のＥＭａ１２１用のＣＰはそのメッセージをＥＭａ１２１に転送する。処理４６２でＥＭａ１２１は、このリモートテストメッセージに対する応答メッセージをＬＣ１１のＥＭａ１２１用のＣＰに送り、ＬＣ１１のＥＭａ１２１用のＣＰはそのメッセージをＲＣａ２１のＥＭａ１２１用のＣＰに転送する。同様な処理を処理４６３、処理４６４で行い、テストを終了したＲＣａ２１のＥＭａ１２１用のＣＰは、処理４６５で処理が終了したことを通知するメッセージをＬＣ１１のＥＭａ１２１用のＣＰに送り処理を終了する。またＬＣ１１のＥＭａ１２１用のＣＰも処理４６７でテスト終了のメッセージをＥＭａ１２１に送った後に処理を終了し、同様にＥＭａ１２１も処理を終了する。この段階で、ＥＭａ１２１の故障原因が判定され、ＥＭａ１２１の製造元メーカは、保守員を派遣するなどの手配を行うか、ＬＣ１１のユーザインターフェースに、故障原因の詳細を表示してユーザに修理の方法を知らせる。
【００５０】
なお上記の手順は、コネクション型、コネクションレス型のいずれの通信形態で実現されても良いし、両者を組み合わせて実現しても良い。また、通信メッセージの送達保証や伝送帯域の確保は、ＥＭｄ１２１、ＬＣ１１、ＲＣａ２１のそれぞれの通信管理モジュールにて行っていて、図８、図９、図１０のシーケンス図では省略されている。また各装置間のメッセージは、通信の初期段階にお互いの公開鍵をメッセージに送付することにより、それ以後の通信ではメッセージレベルでの暗号処理が施されている。
【００５１】
（実施例３）
図１１は、図５におけるＥＭｄ１２４をリモートコントローラＲＣａ２１が制御する状態を示すシーケンス図である。ＥＭｄ１２４は、リモートコントローラＲＣａ２１から直接制御され、ＬＣ１１はＲＣａ２１とＥＭｄ１２４間でメッセージの中継を行う。
【００５２】
処理４７１で新規にシステムに参入するＥＭｄ１２４は、ＬＡＮ１に自装置を送信先としたメッセージを送信してＬＡＮ１との接続を確認した後、ローカルコントローラを探すために、ＬＡＮ１にブロードキャストメッセージを送信する。
【００５３】
このブロードキャストメッセージの中にはＥＭｄ１２４の公開鍵暗号の公開鍵が搭載されている。処理４７２で、ブロードキャストメッセージを受信したＬＣ１１は、自分のアドレスと公開鍵を、前述の公開鍵を使ってＥＭｄ１２４に送信する。ＥＭｄ１２４は、処理４７３でＬＣ１１に向けて、自ＥＭのＣＰのインストール要求を行い、ＬＣ１１は、処理４７４でその許可を与える。もし、許可のメッセージが返ってこない場合や不許可のメッセージが返ってきた場合には、所定の時間をおいた後、再度処理４７３を行う。これを所定の回数行っても処理４７４で許可のメッセージが返ってこない場合は、ＥＭｄ１２４は異常状態を検知して処理を打ち切る。ＥＭｄ１２４は、処理４７５で、ファイル転送プログラムを用いてＣＰの送信を行い、処理４７６で送信終了のメッセージを送信する。ＬＣ１１は、このメッセージに対して送信完了確認のメッセージを送信する。
【００５４】
処理４７７の後で、ＬＣ１１のＥＭｄ１２４用のＣＰは処理４７８で、ＥＭｄ１２４が送付してきた、ＥＭｄ１２４の製品番号とメーカのアドレス、及びＣＰのバージョンを、ＬＣ１１の記憶媒体に格納した後、その情報をメーカのアドレスを使ってメーカのリモートコントロールＲＣａ２１のＥＭｄ１２４用のＣＰに送信する。処理４７９で、ＲＣａ２１のＥＭｄ１２４用のＣＰは、前記の情報を受け取りその製品番号及びプログラムバージョンを調べ、製品の登録を行い、以後ＥＭｄ１２４の製品サポート番号をＬＣ１１のＥＭｄ１２４用のＣＰに送信する。しかしＲＣａ２１のＥＭｄ１２４用のＣＰがＥＭｄ１２４の登録情報やその他の情報より、サポートを行わないと決めた場合には、サポート不可のメッセージを送信する。ＬＣ１１のＥＭｄ１２４用のＣＰはこのメッセージに対して、処理を継続するかＣＰを削除するかを判断する。
【００５５】
次に、ＬＣ１１のＥＭｄ１２４用のＣＰは制御対象ＥＭｄ１２４がリモートコントローラＲＣａ２１のＥＭｄ１２４用のＣＰから直接制御処理を受けられるように、ＥＭｄ１２４とＲＣａ２１の通信の仲立ちを行う処理を行う。先ず、ＬＣ１１のＥＭｄ１２４用のＣＰはすでに、そのＣＰで登録されているＥＭｄ１２４の製品番号とメーカのアドレス検索し、処理４８０でそのアドレスを用いてＲＣａ２１のＥＭｄ１２４用のＣＰに対してリモート制御を要求するメッセージを送信する。メッセージにはＥＭｄ１２４の製品サポート番号を付加する。このメッセージを受け取ったＲＣａ２１のＥＭｄ１２４用のＣＰは、リモート制御の準備を行い、準備が終了した後、処理４８１でリモート制御応答をＬＣ１１のＥＭｄ１２４用のＣＰに送信する。次にＬＣ１１のＥＭｄ１２４用のＣＰは、処理４８２でＥＭｄ１２４に対し、リモート制御要求メッセージを送信する。リモート制御を行う準備が整った後、ＥＭｄ１２４は、処理４８３でリモート制御応答メッセージをＬＣ１１のＥＭｄ１２４用のＣＰに送信する。ＬＣ１１のＥＭｄ１２４用のＣＰは処理４８４で、リモート制御開始メッセージをＲＣａ２１のＥＭｄ１２４用のＣＰに送信し、そのメッセージを受け取ったＲＣａ２１のＥＭｄ１２４用のＣＰは処理４８５でリモート制御メッセージをＬＣ１１のＥＭｄ１２４用のＣＰに送り、ＬＣ１１のＥＭｄ１２４用のＣＰはそのメッセージをＥＭａ１２１に転送する。処理４８６でＥＭｄ１２４は、このリモート制御メッセージに対するセンサ情報メッセージをＬＣ１１のＥＭｄ１２４用のＣＰに送り、ＬＣ１１のＥＭｄ１２４用のＣＰはそのメッセージをＲＣａ２１のＥＭｄ１２４用のＣＰに転送する。同様な処理を処理４８７、処理４８８で行い、以後リモート制御を続けることになる。
【００５６】
なお上記の手順は、コネクション型、コネクションレス型のいずれの通信形態で実現されても良いし、両者を組み合わせて実現しても良い。また、通信メッセージの送達保証や伝送帯域の確保は、ＥＭｄ１２４、ＬＣ１１、ＲＣａ２１のそれぞれの通信管理モジュールにて行っていて、図１１のシーケンス図では、その処理に関しては省略している。また各装置間のメッセージは、通信の初期階段にお互いの公開鍵をメッセージに送付することにより、それ以後の通信ではメッセージレベルでの暗号処理が施されている。
【００５７】
（実施例４）
図１２は、システムの外部の機器であるモーバイルコンピュータ（以下、ＭＣと呼ぶ）３１を用いて、ユーザ宅内のローカルコントローラＬＣ１１のＥＭｃ１２３用のＣＰにアクセスし、ＥＭｃ１２３の制御を行う場合のシステムの説明図である。
【００５８】
ＭＣ３１は、電子テキストを暗号、復号することが可能な暗号モジュールを持ち、電子メールの送受信が可能な電子メールソフトウェアをインストールした携帯用モーバイルコンピュータであり、公衆電話回線及び、他のネットワークを経由してユーザ宅内のローカルコントローラＬＣ１１へ電子メールを送信することが可能である。ユーザ宅内のローカルコントローラＬＣ１１は赤外線発受光体を持つ赤外線通信ボードを持ち、同じく赤外線発受光体を持つ赤外線通信ボードを搭載した家庭用クーラーであるＥＭｃ１２３と赤外線を用いて通信が可能である。
【００５９】
本実施例では、モーバイルコンピュータＭＣ３１を用いてユーザがユーザ宅の家庭用クーラーの予約制御を行う手順について述べる。
【００６０】
ユーザは、モーバイルコンピュータの電子メールソフトを用いて、図１３に示すようなメールを作成する。５０１は、ＬＣ１１のエアコン用のＣＰのメールアドレスであり、このメールはＷＡＮ２を通じてＬＣ１１のエアコン用ＣＰに届けられる。５０２は、エアコン用のＣＰに指令を行うためのコマンドであり、ここではエアコン用ＣＰにエアコンＥＭｃ１２３の制御を行うためのフォームを送るように指示するものである。５０３は、この電子メールを作成しているユーザの電子署名である。この署名は５０２のコンテンツを電子メールを使用しているユーザの秘密鍵で暗号化したものである。
【００６１】
図１４は、図１３の５０２及び５０３のコンテンツを、ＬＣ１１のエアコン用ＣＰの公開鍵で暗号化したものである。この暗号化された電子メールを、ユーザはモーバイルコンピュータの電子メールソフトを用いてＬＣ１１のエアコン用ＣＰに送信する。次にこのメールを受け取ったＬＣ１１のエアコン用ＣＰは、先ずエアコン用ＣＰの秘密鍵で、メールの内容を図１３に示すものに復号する。次に電子メールのＦｒｏｍ行に付加されたユーザアドレスを読み込み、それに対応したユーザ名をＬＣ１１のユーザ登録用のデータベースから検索する。ユーザ名の検索に成功した場合、さらにそのユーザ自身が予めＬＣ１１に登録しておいた公開鍵を用いて、図１３の５０３のコンテンツを復号する。
【００６２】
復号したコンテンツと図１３の５０２の内容が一致していた場合のみ、ＣＰは５０２に書かれている命令を実行する。ここでは、ユーザにエアコンＥＭｃ１２３の制御を行うためのフォームをユーザに電子メールで送信する命令が書かれている。エアコン用ＣＰがユーザに電子メールを送るときにも、前述と全く同じ手順で暗号化を行う。すなわち、先ずエアコン用ＣＰは予約制御を行うためのテンプレートを付加し、さらにエアコン用ＣＰの秘密鍵を用いて暗号化した電子署名をフォームの後ろに付加する。さらに、このフォームと電子署名を、ＬＣ１１のユーザ登録用データベースを参照してモーバイルコンピュータのユーザの公開鍵を検索し、その鍵を使って暗号化した後、これをモーバイルコンピュータのユーザに送信する。図１５は、ＣＰが送信するフォームを示している。このフォームには、エアコンＥＭｃ１２３の制御に必要な情報（日時、設定温度、設定湿度、設定維持時間、終了報告の有無）の項目が記載されている。さらに図１６では、ユーザがそのフォームに必要な項目を記載した後のメールのコンテンツを示す。
【００６３】
ユーザはこのメールをＬＣ１１のエアコン用ＣＰに送信し、ＣＰはメールの内容を解釈して、ＣＰからＬＡＮ１を経由してＥＭｃ１２３の設定を行う。設定に成功した場合には、図１７に示すような設定成功の報告の電子メールをユーザに転送する。失敗した場合には、その原因のレポートを付けてユーザに電子メールを送信することになる。なお、本実施例におけるこれらの電子メールのやりとりの全てで、前述の暗号化・復号化の処理を行っている。
【００６４】
なお、エアコン用ＣＰの秘密鍵は、プログラム内部に組み込まれているため、ユーザが取り出すことは出来ない。またこのプログラムは立ち上げ時に、秘密鍵と公開鍵を作り出すため、同じプログラムでも起動しているマシンごとに鍵は異なるものになる。
【００６５】
本実施例では、電子メールを用いて遠隔から制御対象を制御する方式を示しているが、あるサービス会社がこのような制御対象の制御サービスを行うには、次のような方法を用いることで簡単に実現可能である。
【００６６】
先ず、ＬＣ１１のユーザは、遠隔のサービス会社とサービス契約を交わした後、サービス会社のアドレスと公開鍵を登録し、サービス会社はＬＣ１１のＣＰの公開鍵を手にいれることによって、サービス会社からの遠隔操作のサービスを受けることが可能となる。ユーザは、ユーザの要求する制御の概要を電話やファックスあるいは電子メールでサービス会社に知らせ、サービス会社は遠隔から、ユーザ宅内の機器を制御することが可能となる。本実施例では、ユーザはエアコンの複雑なインターフェースの操作を行う必要がなくなる。
【００６７】
なお上記の手順は、コネクション型、コネクションレス型のいずれの通信形態で実現されても良いし、両者を組み合わせて実現しても良い。また、通信メッセージの送達保証や伝送帯域の確保は、ＥＭｃ１２３、ＬＣ１１、ＭＣ３１のそれぞれの通信管理モジュールにて行っている。また各装置間のメッセージは、通信の初期段階にお互いの公開鍵をメッセージに送付することにより、それ以後の通信ではメッセージレベルでの暗号処理が施されている。
【００６８】
（実施例５）
図１８は、ＥＭｂ１２２の制御結果をローカルコントローラＬＣ１１が、システム外部の機器であるモーバイルコンピュータＭＣ３１及び、電話機ＴＥＬ４１に送信する場合のシステムの説明図である。
【００６９】
ＥＭｂ１２２は、超音波センサによる移動体の感知装置であり、この装置の周辺で何か物体の移動があった場合にこれを感知することができる為、構内や家屋内への不法侵入者があった場合、これを検知することが可能である。
【００７０】
ＭＣ３１は、電子テキストを暗号、復号することが可能な暗号モジュールを持つ電子メールの送受信が可能な携帯用モーバイルコンピュータであり、公衆電話回線及び、他のネットワークを経由してユーザ宅内のパソコンであるローカルコントローラＬＣ１１から電子メールを受信することが可能である。構内あるいは家屋内のローカルコントローラＬＣ１１は通信用ＬＡＮボードを持ち、構内あるいは家屋内に設置され、同じく通信用ＬＡＮボードを搭載した移動体感知装置であるＥＭｃ１２２と１０ＢＡＳＥ−Ｔの通信媒体を用いて通信が可能である。
【００７１】
本実施例では、移動体感知装置が発したアラームを、ＭＣ３１およびＴＥＬ４１に転送する手順について述べる。
【００７２】
移動体感知装置ＥＭｂ１２２は、移動体を検知すると直ちにＬＣ１１の移動体感知装置用ＣＰに検知情報を付加したメッセージを送信する。この情報を受け取ったＬＣ１１の移動体感知装置用のＣＰは、ＬＣ１１のユーザがＬＣ１１に直接設定した、あるいは遠隔から電子メールを用いて設定したアドレスや電話番号に検知情報を送信する。
【００７３】
図１９は、電子メールによって送られた検知情報の内容を示すものである。５２１は移動体感知装置用のＣＰのアドレスであり、５２２は送信先のユーザのアドレスである。５２３は、メッセージの内容とそのメッセージの要求を行ったオーナーの名前が記載されている。５２４では、５２５に示す時間に異常な物体を認識したことを示している。５２６では、ＣＰが行った他のアクションを示している。ここでは所定の電話番号に、音声メッセージ付きの緊急コールを発し、セキュリティ会社へ電子メールを送ったことを示している。
【００７４】
音声付きメッセージは予めユーザが録音しておいた音声メッセージを、アナログ機器あるいは、電子化したファイルとして記憶媒体に格納しておき、ＣＰが、あらかじめユーザによって登録された所定の電話番号に発呼し、この音声メッセージを送信する。
【００７５】
なお上記の手順は、コネクション型、コネクションレス型のいずれの通信形態で実現されても良いし、両者を組み合わせて実現しても良い。また、通信メッセージの送達保証や伝送帯域の確保は、ＥＭｂ１２２、ＬＣ１１、ＭＣ３１のそれぞれの通信管理モジュールにて行っている。また各装置間のメッセージは、通信の初期段階にお互いの公開鍵をメッセージに送付することにより、それ以後の通信ではメッセージレベルでの暗号処理が施されている。
【００７６】
【発明の効果】
本発明では、被制御装置が予め自分の内部装置に自分自身を制御するプログラムを所有し、システムに参入する時点でリモート制御装置に制御プログラムをインストールするので、ローカル制御装置が全ての被制御装置の制御プログラムをあらかじめ持っておく必要がなくなり、リモート制御装置の管理負荷は減る。制御プログラムのインストールは、被制御装置がシステムに参入する時点で一回だけ行えば良いので、ネットワークトラヒックが高くなると言う問題や伝送帯域を確保できないと言う問題を回避できる。このことにより、被制御装置の制御プログラムは、ユーザは被制御装置をネットワークに接続する時に自動的にリモート制御装置にインストールされ、その後はその制御プログラムによって被制御装置を操作することが可能となる。
【００７７】
また本発明では、被制御装置の製造元メーカなどが制御プログラムのバージョンアップを行なった時に、製造元メーカのリモート制御装置が、被制御装置の制御を行っているローカル制御装置にＷＡＮを介してその新規の制御プログラムをインストールするので、被制御装置は制御の方式を常に最新のものに変更することが可能である。あるいはその新規の制御プログラムの情報を、ローカルコントローラのユーザインターフェースを介してユーザに知らせることにより、ユーザは制御プログラムの選択が可能となり、また、ユーザは自分の好みの制御を被制御装置に行わせることが可能となる。
【００７８】
また本発明では、本発明のそれぞれの装置が暗号方式を用いることによって、各種のメッセージや制御プログラムの内容が変更されていないことが保証され、情報の送信元の装置が明らかになる。これによってシステムに無関係な装置からのメッセージやプログラムの誤送信、あるいは悪意の第三者がシステムへの不正アクセスを不可能にする。
【００７９】
また本発明では、ローカル制御装置、あるいはリモート制御装置が、被制御装置から直接にセンサ情報などの情報を受信し、その受信した情報を制御プログラムに入力し、制御情報を得、その得られた制御情報を被制御装置に送信する。これによって制御処理能力を持つローカル制御装置、あるいはリモート制御装置によって、被制御装置の高度な精密制御が可能となる。
【００８０】
また本発明では、リモート制御装置や移動体端末が、ＷＡＮとローカル制御装置を介して被制御装置の制御を行うことによって、サービス会社やユーザがリモートから被制御装置の制御を行うことが可能となる。
【００８１】
また本発明では、被制御装置が自律的かつ定期的に保守管理情報をローカル制御装置やリモート制御装置に送信したり、あるいはローカル制御装置あるいはリモート制御装置が定期的に被制御装置に保守管理情報を送信する指令を与え、被制御装置がこれに対して保守管理情報を送信する。これによって、ローカル制御装置あるいはリモート制御装置は、被管理装置の状態を常時監視し、必要に応じてその状態をユーザに知らせることが可能となるので、ユーザが製品の異常や停止になった時点で、初めて故障に気がつくと言う問題を回避することが可能となる。
【００８２】
また本発明では、ローカル制御装置が被制御情報から送られてきた情報を、ユーザによって予め決められたアドレスに送信する。これによって、遠隔地のサービス会社やユーザが、被制御装置の状態を常時確認することが可能となる。
【図面の簡単な説明】
【図１】実施例１における本発明が適用されるシステムの説明図。
【図２】実施例１における図１のローカルコントローラの説明図。
【図３】実施例１における図１の制御対象の説明図。
【図４】実施例１における図１のリモートコントローラの構成図。
【図５】実施例１における新規の制御対象参入時のシステムの全体構成図。
【図６】実施例１における最新の制御プログラムを転送する状態を示すシーケンス図。
【図７】実施例２における制御対象に障害が発した状態のシステム構成図。
【図８】実施例２における制御対象の障害を検知する手順のシーケンス図。
【図９】実施例２におけるユーザに障害情報を示す手順を示すシーケンス図。
【図１０】実施例２における障害診断を行う手順を示すシーケンス図。
【図１１】実施例３におけるリモート制御の手順を示すシーケンス図。
【図１２】実施例４におけるシステム全体の構成図。
【図１３】実施例４における電子メールの説明図。
【図１４】実施例４における電子メールを暗号化した説明図。
【図１５】実施例４における制御フォームを記した電子メールの説明図。
【図１６】実施例４における制御フォームにユーザが記入した電子メールの説明図。
【図１７】実施例４における制御結果のレポートを記入した電子メールの説明図。
【図１８】実施例５における制御対象が制御結果を送信する状態を示すシステムの説明図。
【図１９】実施例５における制御対象の検知情報の内容を示す電子メールの説明図。
【符号の説明】
ＬＡＮ…ローカルエリアネットワーク、
ＷＡＮ…ワイドエリアネットワーク、
ＬＣ…ローカルコントローラ、
ＥＭ…制御対象、
ＲＣ…リモートコントローラ、
ＰＴＡ…プログラム転送エージェント、
ＭＴＡ…メッセージ転送エージェント、
ＣＰ…制御プログラム、
ＭＣ…モーバイルコンピュータ、
ＴＥＬ…電話機。
【図１】
0003580226.tif 000002
【図２】
0003580226.tif 000003
【図３】
0003580226.tif 000004
【図４】
0003580226.tif 000005
【図５】
0003580226.tif 000006
【図６】
0003580226.tif 000007
【図７】
0003580226.tif 000008
【図８】
0003580226.tif 000009
【図９】
0003580226.tif 000010
【図１０】
0003580226.tif 000011
【図１１】
0003580226.tif 000012
【図１２】
0003580226.tif 000013
【図１３】
0003580226.tif 000014
【図１４】
0003580226.tif 000015
【図１５】
0003580226.tif 000016
【図１６】
0003580226.tif 000017
【図１７】
0003580226.tif 000018
【図１８】
0003580226.tif 000019
【図１９】
0003580226.tif 000020