(57)【特許請求の範囲】
【請求項１】
階層化された複数のレイヤに従って動作する被遠隔管理装置であって、
第１のレイヤに従い、管理装置との間で通信を行うためのメイン情報処理部と、
前記第１のレイヤよりも上位の第２のレイヤに従い、前記第２のレイヤに従って動作するアプリケーションの管理を行うためのサブ情報処理部とを備え、
前記メイン情報処理部は、前記管理装置からＣＷＭＰ（CPE WAN Management Protocol）に従って指示情報を受信し、受信した前記指示情報を前記サブ情報処理部へ出力し、
前記サブ情報処理部は、前記メイン情報処理部から受けた前記指示情報に基づいて前記アプリケーションの管理を行い、
前記メイン情報処理部は、共通のリソースを用いるアプリケーションの存在しない第１のレイヤに従い、前記管理装置との間で通信を行う、被遠隔管理装置。
【請求項２】
前記メイン情報処理部は、前記サブ情報処理部および前記アプリケーションが正常に動作しているか否かを示す監視結果を前記管理装置へ通知する、請求項１に記載の被遠隔管理装置。
【請求項３】
前記メイン情報処理部は、前記アプリケーションが正常に動作しているか否かを監視するための監視要求を前記サブ情報処理部へ定期的に出力し、
前記サブ情報処理部は、前記メイン情報処理部から前記監視要求を受けて前記監視を行い、監視結果を前記メイン情報処理部へ出力し、
前記メイン情報処理部は、前記アプリケーションが正常に動作していないことを前記監視結果が示している場合には、前記監視結果を前記管理装置へ通知する、請求項２に記載の被遠隔管理装置。
【請求項４】
前記メイン情報処理部は、前記アプリケーションが正常に動作しているか否かを監視するための監視要求を前記サブ情報処理部へ定期的に出力し、
前記サブ情報処理部は、前記メイン情報処理部から前記監視要求を受けて前記監視を行い、監視結果を前記メイン情報処理部へ出力し、
前記メイン情報処理部は、前記アプリケーションが正常に動作していないことを前記監視結果が示しているか否かにかかわらず、前記監視結果を前記管理装置へ通知する、請求項２に記載の被遠隔管理装置。
【請求項５】
前記メイン情報処理部は、自己の前記被遠隔管理装置の状態を確認するための状態確認要求を前記管理装置から受信すると、前記アプリケーションが正常に動作しているか否かを監視するための監視要求を前記サブ情報処理部へ出力し、
前記サブ情報処理部は、前記メイン情報処理部から前記監視要求を受けて前記監視を行い、監視結果を前記メイン情報処理部に出力し、
前記メイン情報処理部は、前記アプリケーションが正常に動作しているか否かを示す前記監視結果を前記管理装置へ通知する、請求項２に記載の被遠隔管理装置。
【請求項６】
前記メイン情報処理部は、前記管理装置から前記指示情報を受けて、前記指示情報から複数のコマンドを作成し、作成した複数の前記コマンドを順番に前記サブ情報処理部へ出力する、請求項１から請求項５のいずれか１項に記載の被遠隔管理装置。
【請求項７】
前記指示情報は、前記アプリケーションのインストール、アップデートまたはアンインストールを示す、請求項１から請求項６のいずれか１項に記載の被遠隔管理装置。
【請求項８】
第１のレイヤに従って管理装置との間で通信を行い、前記第１のレイヤよりも上位の第２のレイヤに従い、前記第２のレイヤに従って動作するアプリケーションの管理を行う被遠隔管理装置における被遠隔管理方法であって、
前記被遠隔管理装置が、前記第１のレイヤに従い、前記管理装置からＣＷＭＰ（CPE WAN Management Protocol）に従って指示情報を受信するステップと、
前記被遠隔管理装置が、前記第２のレイヤに従い、前記指示情報に基づいて前記アプリケーションの管理を行うステップとを含み、
前記被遠隔管理装置は、共通のリソースを用いるアプリケーションの存在しない第１のレイヤに従い、前記管理装置との間で通信を行う、被遠隔管理方法。
【請求項９】
第１のレイヤに従って管理装置との間で通信を行い、前記第１のレイヤよりも上位の第２のレイヤに従い、前記第２のレイヤに従って動作するアプリケーションの管理を行う被遠隔管理装置に用いられる被遠隔管理プログラムであって、
コンピュータに、
前記被遠隔管理装置が、前記第１のレイヤに従い、前記管理装置からＣＷＭＰ（CPE WAN Management Protocol）に従って指示情報を受信するステップと、
前記被遠隔管理装置が、前記第２のレイヤに従い、前記指示情報に基づいて前記アプリケーションの管理を行うステップとを実行させるためのプログラムであり、
前記被遠隔管理装置は、共通のリソースを用いるアプリケーションの存在しない第１のレイヤに従い、前記管理装置との間で通信を行う、被遠隔管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被遠隔管理装置、被遠隔管理方法および被遠隔管理プログラムに関し、特に、通信ネットワークを通じて管理装置によりソフトウェアモジュールのリモート管理が行われる被遠隔管理装置、被遠隔管理方法および被遠隔管理プログラムに関する。
【背景技術】
【０００２】
従来、家庭内のエアコン、照明または冷蔵庫など複数の家電機器を端末装置経由で通信ネットワークに接続し、遠隔の箇所に設けられた管理装置が、当該通信ネットワークを通じてこれらの家電機器を遠隔管理するホームＩＣＴ（Information and Communication Technology）が知られている（例えば、非特許文献１参照）。また、これらの家電機器を遠隔管理するためのプロトコルの一つとして、ＴＲ−０６９（Technical Report 069）が知られている。このＴＲ−０６９は、ブロードバンドフォーラムにより策定されたプロトコルであり、端末装置（以下、「被遠隔管理装置」とも称する）と管理装置との間における通信および端末装置の配下にある機器の制御について規定している。
【０００３】
このＴＲ−０６９に対応した被遠隔管理装置において、ソフトウェアモジュール、すなわちバンドルのインストール、アップデートまたはアンインストールなどのリモート管理が管理装置により行われる。そして、被遠隔管理装置は、たとえば、インストールしたバンドルを実行することにより、自己に接続された家電機器の動作制御等を行うことができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】大村弘之著「やさしいホームＩＣＴ」株式会社オーム社、平成２３年１１月１日発行
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、被遠隔管理装置は、必要に応じてソフトウェアモジュールをダウンロードおよびインストールし、不要なソフトウェアモジュールを削除することによって、機能を柔軟に変更する。ハードウェアの製造元または種類が異なる場合であっても同一のソフトウェアモジュールの動作を可能にし、さらに、機器を再起動することなくソフトウェアモジュールの追加もしくは入れ替えを可能にするためのソフトウェアプラグインの仕組みとして、Ｊａｖａ（登録商標）を用いたソフトウェアモジュールの実行環境であるＯＳＧｉ（Open Services Gateway initiative）がある。このＯＳＧｉでは、ＯＳ（Operating System）上でＪａｖａ ＶＭ（virtual machine）がプロセスとして実行され、そのプロセス上でＪａｖａ言語により記述されたミドルウェアであるＯＳＧｉ ＦＷ（Framework）が動作し、さらにこの上に、１または複数のバンドルがインストールされて実行される。
【０００６】
しかしながら、このようなＯＳＧｉによれば、被遠隔管理装置はＴＲ−０６９に従った通信を行うための機能をバンドルの動作により実現しているため、たとえば、被遠隔管理装置にインストールされている複数のバンドルのうち１つのバンドルがリソースを独占することによって他のバンドルが正常に動作することができないなど、バンドルに異常が発生した場合、被遠隔管理装置は管理装置と通信を行うことができない。このため、バンドルに異常が発生したことが管理装置に通知されず、復旧までに多くの時間がかかるという問題があった。
【０００７】
この発明は、上述の課題を解決するためになされたもので、その目的は、被遠隔管理装置の障害耐性の向上を図ることが可能な被遠隔管理装置、被遠隔管理方法および被遠隔管理プログラムを提供することである。
【課題を解決するための手段】
【０００８】
（１）上記課題を解決するために、この発明のある局面に係わる被遠隔管理装置は、階層化された複数のレイヤに従って動作する被遠隔管理装置であって、第１のレイヤに従い、管理装置との間で通信を行うためのメイン情報処理部と、上記第１のレイヤよりも上位の第２のレイヤに従い、上記第２のレイヤに従って動作するアプリケーションの管理を行うためのサブ情報処理部とを備え、上記メイン情報処理部は、上記管理装置からＣＷＭＰ（CPE WAN Management Protocol）に従って指示情報を受信し、受信した上記指示情報を上記サブ情報処理部へ出力し、上記サブ情報処理部は、上記メイン情報処理部から受けた上記指示情報に基づいて上記アプリケーションの管理を行う。
【０００９】
このように、管理装置との間で通信を行うメイン情報処理部は、アプリケーションが動作するレイヤよりも下位のレイヤに従って動作するため、アプリケーションに異常が発生した場合であっても、管理装置と被遠隔管理装置との間の通信を確保することができ、障害耐性の向上を図ることができる。すなわち、アプリケーションに異常が発生した場合であっても管理装置と被遠隔管理装置との間の通信が確保されることにより、アプリケーションに異常が発生したことを管理装置に通知することができるため、管理装置によるリモート管理によってアプリケーションの早期復旧を図ることができる。
【００１０】
（２）好ましくは、上記メイン情報処理部は、上記サブ情報処理部および上記アプリケーションが正常に動作しているか否かを示す監視結果を上記管理装置へ通知する。
【００１１】
このような構成により、アプリケーションだけでなく当該アプリケーションを管理するサブ情報処理部が正常に動作していない場合であってもリモート管理による早期復旧を図ることができる。
【００１２】
（３）好ましくは、上記メイン情報処理部は、上記アプリケーションが正常に動作しているか否かを監視するための監視要求を上記サブ情報処理部へ定期的に出力し、上記サブ情報処理部は、上記メイン情報処理部から上記監視要求を受けて上記監視を行い、監視結果を上記メイン情報処理部へ出力し、上記メイン情報処理部は、上記アプリケーションが正常に動作していないことを上記監視結果が示している場合には、上記監視結果を上記管理装置へ通知する。
【００１３】
このように、アプリケーションが正常に動作していない場合にサブ情報処理部による監視結果がメイン情報処理部から管理装置へ通知される構成により、管理装置は、自己に接続された１または複数の被遠隔管理装置に対して状態問合せを定期的に行う等、主体的な監視を行う必要がなく、管理装置の負荷を軽減させることができる。また、監視結果が定期的に管理装置へ通知される構成と比較して、管理装置と被遠隔管理装置との間の通信トラフィックを低減させることができる。
【００１４】
（４）好ましくは、上記メイン情報処理部は、上記アプリケーションが正常に動作しているか否かを監視するための監視要求を上記サブ情報処理部へ定期的に出力し、上記サブ情報処理部は、上記メイン情報処理部から上記監視要求を受けて上記監視を行い、監視結果を上記メイン情報処理部へ出力し、上記メイン情報処理部は、上記アプリケーションが正常に動作していないことを上記監視結果が示しているか否かにかかわらず、上記監視結果を上記管理装置へ通知する。
【００１５】
このような構成により、アプリケーションが正常に動作しているか否かを示す監視結果が定期的に管理装置へ送信されるため、管理装置は、アプリケーションが正常に動作していることを容易に把握することができる。また、管理装置は、自己に接続された１または複数の被遠隔管理装置に対して状態問合せを定期的に行う等、主体的な監視を行う必要がなく、管理装置の負荷を軽減させることができる。
【００１６】
（５）好ましくは、上記メイン情報処理部は、自己の上記被遠隔管理装置の状態を確認するための状態確認要求を上記管理装置から受信すると、上記アプリケーションが正常に動作しているか否かを監視するための監視要求を上記サブ情報処理部へ出力し、上記サブ情報処理部は、上記メイン情報処理部から上記監視要求を受けて上記監視を行い、監視結果を上記メイン情報処理部に出力し、上記メイン情報処理部は、上記アプリケーションが正常に動作しているか否かを示す上記監視結果を上記管理装置へ通知する。
【００１７】
このような構成により、管理装置は、管理事業者の所望のタイミングにおいてアプリケーションの動作監視結果を取得することができる。これにより、たとえば、被遠隔管理装置へ新たなアプリケーションのインストールを示す指示情報を送信する際にアプリケーションが正常に動作していないことを示す監視結果を取得した場合、新たなアプリケーションのインストールを示す指示情報よりもアプリケーションの復旧のための指示情報を優先的に送信することができるなど、被遠隔管理装置の状態に応じた適切な対応をとることができる。
【００１８】
（６）好ましくは、上記メイン情報処理部は、上記管理装置から上記指示情報を受けて、上記指示情報から複数のコマンドを作成し、作成した複数の上記コマンドを順番に上記サブ情報処理部へ出力する。
【００１９】
このような構成により、サブ情報処理部は、順番に送信される各コマンドに従った動作を順番に行うため、サブ情報処理部の動作中に異常が発生した場合に、複数のコマンドのうちいずれのコマンドに従った動作中に異常が発生したのかを判断することが容易となり、発生した異常に対する適切な対応をとることができる。
【００２０】
（７）好ましくは、上記指示情報は、上記アプリケーションのインストール、アップデートまたはアンインストールを示す。
【００２１】
このような構成により、アプリケーションに関する種々の管理を管理装置から遠隔で行うことができる。
【００２２】
（８）上記課題を解決するために、この発明のある局面に係わる被遠隔管理方法は、第１のレイヤに従って管理装置との間で通信を行い、上記第１のレイヤよりも上位の第２のレイヤに従い、上記第２のレイヤに従って動作するアプリケーションの管理を行う被遠隔管理装置における被遠隔管理方法であって、上記被遠隔管理装置が、上記第１のレイヤに従い、上記管理装置からＣＷＭＰ（CPE WAN Management Protocol）に従って指示情報を受信するステップと、上記サブ情報処理部が、上記被遠隔管理装置が、上記第２のレイヤに従い、上記指示情報に基づいて上記アプリケーションの管理を行うステップとを含む。
【００２３】
このように、管理装置との間で通信を行うメイン情報処理部は、アプリケーションが動作するレイヤよりも下位のレイヤに従って動作するため、アプリケーションに異常が発生した場合であっても、管理装置と被遠隔管理装置との間の通信を確保することができ、障害耐性の向上を図ることができる。すなわち、アプリケーションに異常が発生した場合であっても管理装置と被遠隔管理装置との間の通信が確保されることにより、アプリケーションに異常が発生したことを管理装置に通知することができるため、管理装置によるリモート管理によってアプリケーションの早期復旧を図ることができる。
【００２４】
（９）上記課題を解決するために、この発明のある局面に係わる被遠隔管理プログラムは、第１のレイヤに従って管理装置との間で通信を行い、上記第１のレイヤよりも上位の第２のレイヤに従い、上記第２のレイヤに従って動作するアプリケーションの管理を行う被遠隔管理装置に用いられる被遠隔管理プログラムであって、コンピュータに、上記被遠隔管理装置が、上記第１のレイヤに従い、上記管理装置からＣＷＭＰ（CPE WAN Management Protocol）に従って指示情報を受信するステップと、上記被遠隔管理装置が、上記第２のレイヤに従い、上記メイン情報処理部から受けた上記指示情報に基づいて上記アプリケーションの管理を行うステップとを実行させるためのプログラムである。
【００２５】
このように、管理装置との間で通信を行うメイン情報処理部は、アプリケーションが動作するレイヤよりも下位のレイヤに従って動作するため、アプリケーションに異常が発生した場合であっても、管理装置と被遠隔管理装置との間の通信を確保することができ、障害耐性の向上を図ることができる。すなわち、アプリケーションに異常が発生した場合であっても管理装置と被遠隔管理装置との間の通信が確保されることにより、アプリケーションに異常が発生したことを管理装置に通知することができるため、管理装置によるリモート管理によってアプリケーションの早期復旧を図ることができる。
【発明の効果】
【００２６】
本発明によれば、被遠隔管理装置の障害耐性の向上を図ることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態に係るＳＧＷを備える通信システムの構成を示す図である。
【図２】本発明の実施の形態に係るＳＧＷの比較例であるＳＧＷのソフトウェア構成を示す図である。
【図３】本発明の実施の形態に係るＳＧＷのソフトウェア構成を示す図である。
【図４】本発明の実施の形態に係る通信システムにおいて、ＡＣＳから指示情報が送信される場合における動作の流れを示すシーケンス図である。
【図５】本発明の実施の形態に係る通信システムにおいて、ＳＧＷのバンドルが正常に動作しているか否かを監視する監視動作の一例を示すシーケンス図である。
【図６】本発明の実施の形態に係る通信システムにおいて、ＳＧＷのバンドルが正常に動作しているか否かを監視する監視動作の一例を示すシーケンス図である。
【図７】本発明の実施の形態に係る通信システムにおいて、ＳＧＷのバンドルが正常に動作しているか否かを監視する監視動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００２９】
［構成および基本動作］
（通信システムの構成）
図１は、本発明の実施の形態に係るＳＧＷ（被遠隔管理装置）を備える通信システムの構成を示す図である。
【００３０】
図１を参照して、通信システム１００は、１または複数のＳＧＷ（Services Gateway）１０と、ＡＣＳ（Auto Configuration Servers）１１（管理装置）とを備えている。ＳＧＷ１０と、ＡＣＳ１１とは、通信ネットワーク１２を介して接続されている。
【００３１】
ＳＧＷ１０は、例えばホームゲートウェイ、または、ホームゲートウェイと家電機器、すなわちエンドユーザ機器とを接続するための汎用家庭内装置など、家庭内に設けられた装置であって、通信ネットワーク１２に接続され、ＡＣＳ１１により通信ネットワーク１２を介してソフトウェアモジュールのリモート管理が行われる装置である。通信ネットワーク１２は、特定の管理事業者のネットワークであり、ＡＣＳ１１は、当該特定の管理事業者のサーバなどである。
【００３２】
ＳＧＷ１０は、ＡＣＳ１１から送信される指示情報を受けて、１または複数のソフトウェアモジュールをＡＣＳ１１または他の外部サーバからインストールし、インストールしたソフトウェアモジュールを実行する。ここでは、ＳＧＷ１０に複数の家電機器１３が接続されている状況を想定する。たとえば、ＳＧＷ１０は、複数の家電機器１３の使用電力量を総合的に監視するための電力監視用ソフトウェアモジュールをインストールして実行することができる。
【００３３】
具体的には、ＳＧＷ１０は、当該ソフトウェアモジュールを実行することにより、センサなどを介して家庭内のテレビ受像機、エアコンまたはＰＣ（Personal Computer）などの家電機器１３から使用電力量に関する情報を受信する。そして、ＳＧＷ１０は、受信した情報に基づいて管理情報を作成し、たとえば作成した管理情報に基づいて各家電機器１３の動作制御を行う。また、ＳＧＷ１０は、当該ソフトウェアモジュールを実行することにより、使用電力量またはその統計情報をユーザがＰＣなどから閲覧可能なように、管理情報等をＰＣに送信することも可能である。
【００３４】
また、ＳＧＷ１０は、電力監視用ソフトウェアモジュールだけでなく、他のサービスをユーザに提供するための複数のソフトウェアモジュールを搭載することが可能である。たとえば、ＳＧＷ１０は、家電機器１３を利用するユーザの特定または家電機器１３によるアクセス範囲の制限などを行うことによってホームセキュリティ機能をユーザに提供するためのソフトウェアモジュールなどを搭載する。
【００３５】
さらに、ＳＧＷ１０は、ソフトウェアモジュールのインストールだけでなく、ＡＣＳ１１から送信される指示情報を受けて、ソフトウェアモジュールのアップデートもしくはアンインストール、ＳＧＷ１０の設定確認、ＳＧＷ１０の設定変更、ＳＧＷ１０の設定リセット、または、ソフトウェアモジュールが正常に動作しているか否かの監視などを行うことが可能である。
【００３６】
ＳＧＷ１０およびＡＣＳ１１間では、ＴＲ−０６９により定義されたプロトコル、すなわちブロードバンドフォーラムにおいて定められた端末を遠隔管理するための規格であるＣＷＭＰ（CPE WAN Management Protocol）に従って通信が行われる。すなわち、ＡＣＳ１１は、ＴＲ−０６９により定義されたプロトコルに従って、通信ネットワーク１２を介して１または複数のＳＧＷ１０と接続し、ＳＧＷ１０に対して指示情報を送信して種々のリモート管理を行う。
【００３７】
（ＳＧＷの比較例の構成）
次に、本発明の実施の形態に係るＳＧＷ１０の比較例であるＳＧＷ５０の構成について説明する。図２は、本発明の実施の形態に係るＳＧＷの比較例であるＳＧＷのソフトウェア構成を示す図である。
【００３８】
なお、比較例であるＳＧＷ５０は、図１に示すＳＧＷ１０と同様に、通信ネットワーク１２を介してＡＣＳ１１によりリモート管理が行われる。また、ここでは、ＳＧＷ５０に複数の家電機器１３が接続されている状況を想定する。
【００３９】
図２を参照して、比較例であるＳＧＷ５０のソフトウェアは、ＯＳ（Operating System）６０と、Ｊａｖａ仮想マシン（Ｊａｖａ ＶＭ（virtual machine））６１と、ＯＳＧｉ ＦＷ（Open Service Gateway initiative Framework）６２と、バンドル群６３と、ＷＡＮ（Wide Area Network）インタフェース部６４とを含む。また、バンドル群６３には、通信制御バンドル６７と、電力監視バンドル６８と、ホームセキュリティバンドル６９とが含まれる。
【００４０】
ＳＧＷ５０は、階層化された複数のレイヤに従って動作する。より詳細には、ＯＳ６０のレイヤが最下位レイヤ（第１のレイヤ）であり、その上位レイヤがＪａｖａ仮想マシン６１のレイヤであり、その上位レイヤがＯＳＧｉ ＦＷ６２のレイヤであり、さらにその上位レイヤがバンドル群６３のレイヤ（第２のレイヤ）である。ＯＳ６０は、無線機６５，６６を介して、自己のＳＧＷ５０に接続されている複数の家電機器１３との間で情報の送受信を行う。
【００４１】
ＯＳＧｉ ＦＷ６２は、ＯＳＧｉアライアンスによる標準化技術であり、Ｊａｖａ（登録商標）言語に基づいたオープンなソフトウェア部品化技術に基づいて作成された、ソフトウェア部品の実行環境を提供するソフトウェアプラットフォームである。
【００４２】
なお、ＯＳＧｉ  ＦＷ６２上で実行されるソフトウェアモジュール、たとえばアプリケーションを、以下「バンドル」と称する。ＳＧＷ１０は、このＯＳＧｉ  ＦＷ６２上において、バンドル群６３の各バンドルを単独に、または連携して実行することができる。また、図２ではバンドル群６３に含まれるバンドルとして、通信制御バンドル６７、電力監視バンドル６８およびホームセキュリティバンドル６９を示しているが、このバンドル群６３には、図２に示していない他のバンドルが含まれていてもよい。
【００４３】
また、各バンドルを実行させるためのソフトウェアプラットフォームとしては、Ｊａｖａ仮想マシン６１およびＯＳＧｉ  ＦＷ６２に限定されず、他のアプリケーション実行環境を採用してもよい。
【００４４】
バンドル群６３に含まれる各バンドルは、ＯＳＧｉ  ＦＷ６２上でＯＳＧｉ  ＦＷ６２から提供される機能を利用して動作する。通信制御バンドル６７は、ＯＳＧｉ  ＦＷ６２上でＷＡＮインタフェース部６４、ＯＳ６０およびＪａｖａ仮想マシン６１を介してＡＣＳ１１との通信を行う。
【００４５】
たとえば、通信制御バンドル６７は、ＡＣＳ１１から新たなバンドルのインストールを示す指示情報を受信すると、受信した指示情報に従って新たなバンドルのインストールを実行する。また、たとえば、通信制御バンドル６７は、既にインストールされているバンドルのアップデートまたはアンインストールを示す指示情報をＡＣＳ１１から受信すると、受信した指示情報に従って対応するバンドルのアップデートまたはアンインストールを実行する。
【００４６】
無線機６５，６６は、たとえばＵＳＢ（Universal Serial Bus）インタフェース等を介して家電機器１３から家電機器１３に関する情報を受信して、対応するバンドルに出力する。また、無線機６５，６６は、対応するバンドルから家電機器１３の制御情報等を取得して、取得した情報を家電機器１３へ送信する。なお、無線機６５，６６は、たとえば電力量計などの測定器を介して家電機器１３との間で情報の送受信を行うことも可能である。
【００４７】
電力監視バンドル６８は、たとえば無線機６５を介して家電機器１３において使用されている使用電力量を示す情報を取得し、取得した情報に基づいて統計情報を作成するなど、家庭内における複数の家電機器１３における使用電力量を総合的に管理する。ホームセキュリティバンドル６９は、たとえば無線機６６を介して家電機器１３と接続し、ホームセキュリティ機能をユーザに提供する。
【００４８】
ところで、上記のように構成されたＳＧＷ５０によれば、ＡＣＳ１１はＴＲ−０６９に従った通信を行うための機能を通信制御バンドル６７の動作により実現しているため、たとえば、ＳＧＷ５０にインストールされている複数のバンドルのうち１つのバンドルがリソースを独占することによって他のバンドルが正常に動作することができないなど、バンドルに異常が発生した場合、ＳＧＷ５０はＡＣＳ１１と通信を行うことができない。このため、バンドルに異常が発生したことがＡＣＳ１１に通知されず、復旧までに多くの時間がかかるという問題があった。
【００４９】
そこで、本発明の実施の形態に係るＳＧＷ１０は、以下のような構成を有する。以下、本発明の実施の形態に係るＳＧＷ１０の構成について説明する。
【００５０】
（本発明の実施の形態に係るＳＧＷの構成）
次に、ＳＧＷ１０の詳細な構成について説明する。図３は、本発明の実施の形態に係るＳＧＷのソフトウェア構成を示す図である。
【００５１】
図３を参照して、ＳＧＷ１０のソフトウェアは、ＯＳ２０と、Ｊａｖａ仮想マシン２１と、ＯＳＧｉ ＦＷ２２と、バンドル群２３と、メイン情報処理部２４と、ＷＡＮインタフェース部２５とを含む。また、バンドル群２３には、サブ情報処理バンドル２８（サブ情報処理部）と、電力監視バンドル２９と、ホームセキュリティバンドル３０とが含まれている。
【００５２】
ＳＧＷ１０は、メイン情報処理部２４が追加された点以外は、ソフトウェアの階層構造は、比較例であるＳＧＷ５０と同様である。また、ＯＳ２０、Ｊａｖａ仮想マシン２１、ＯＳＧｉ ＦＷ２２、ＷＡＮインタフェース部２５、および無線機２６，２７は、図２に示すＯＳ６０、Ｊａｖａ仮想マシン６１、ＯＳＧｉＦＷ６２、ＷＡＮインタフェース部６４、および無線機６５，６６とそれぞれ同様であるため、ここでの詳細な説明は繰り返さない。
【００５３】
メイン情報処理部２４は、ＯＳ２０上でＯＳ２０から提供される機能を利用して動作する。具体的には、メイン情報処理部２４は、ＯＳ２０上でＷＡＮインタフェース部２５を介してＡＣＳ１１との通信を行う。また、メイン情報処理部２４は、サブ情報処理バンドル２８との間で、ＯＳ２０およびＯＳＧｉＦＷ２２に設けられている通信機能、たとえばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）におけるソケット通信を行うことにより、情報の入出力を行う。
【００５４】
より詳細には、メイン情報処理部２４は、ＡＣＳ１１からＷＡＮインタフェース部２５を介して新たなバンドルのインストール、既にインストールされているバンドルのアップデートまたはアンインストールなどを示す指示情報を受信すると、受信した指示情報から複数のコマンドを生成する。たとえば、メイン情報処理部２４は、ＡＣＳ１１からバンドルＡおよびバンドルＢのインストールを示す指示情報を受信すると、バンドルＡのインストールを示すコマンドと、バンドルＢのインストールを示すコマンドとを生成する。そして、メイン情報処理部２４は、生成した複数のコマンドをソケット通信により順番にサブ情報処理バンドル２８に出力する。
【００５５】
サブ情報処理バンドル２８は、メイン情報処理部２４から受けたコマンドに従って、バンドルの管理すなわち自己以外のバンドルのインストール、アップデートまたはアンインストールなどの動作を、コマンドを受けた順番で実行する。
【００５６】
また、メイン情報処理部２４は、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを監視するための監視要求を、定期的またはＡＣＳ１１からＳＧＷ１０の状態確認要求を受信した場合にサブ情報処理バンドル２８へ出力する。なお、状態確認要求とは、ＳＧＷ１０に搭載されているバンドルに関する情報などＳＧＷ１０の状態情報を取得するために、ＡＣＳ１１からＳＧＷ１０へ送信される信号である。
【００５７】
サブ情報処理バンドル２８は、この監視要求を受けると、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを監視して、監視結果をメイン情報処理部２４へ出力する。また、サブ情報処理バンドル２８は、自己が正常に動作しているか否かを示す監視結果をメイン情報処理部２４へ出力することもできる。
【００５８】
そして、メイン情報処理部２４は、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを示す監視結果を、ＡＣＳ１１へ送信する。このような監視動作の詳細については後述する。
【００５９】
［動作］
次に、本発明の実施の形態に係る通信システム１００の動作について、「ＡＣＳから指示情報が送信された場合における通信システムの動作の流れ」と「バンドルが正常に動作しているか否かを監視する監視動作の流れ」とに分けて説明する。
【００６０】
（ａ）ＡＣＳから指示情報が送信された場合における通信システムの動作の流れ
図４は、本発明の実施の形態に係る通信システムにおいて、ＡＣＳから指示情報が送信される場合における動作の流れを示すシーケンス図である。ここでは、ＡＣＳ１１からバンドルＡおよびバンドルＢのインストールを示す指示情報がＳＧＷ１０へ送信される場合を想定する。
【００６１】
図４を参照して、まず、ＳＧＷ１０のメイン情報処理部２４は、ＡＣＳ１１に対してセッションの接続要求信号（Inform）を送信する。この接続要求信号とは、たとえばＴＲ−０６９により定義されたプロトコルに従って、ＳＧＷ１０とＡＣＳ１１との間のセッションの確立を確認するために、ＳＧＷ１０からＡＣＳ１１へ送信される信号である。この接続要求信号には、ＳＧＷ１０に搭載されているバンドルに関する情報などＳＧＷ１０の状態情報が含まれている（ステップＳ１１）。
【００６２】
次に、ＡＣＳ１１は、接続要求信号に対する応答信号（Inform Response）をメイン情報処理部２４へ送信する（ステップＳ１２）。この応答信号とは、ＳＧＷ１０からセッションの接続要求信号を受けたＡＣＳ１１が、ＳＧＷ１０とＡＣＳ１１との間のセッションが確立されていることを示すために、ＳＧＷ１０へ送信する信号である。
【００６３】
次に、ＡＣＳ１１は、接続要求信号に含まれるＳＧＷ１０の状態情報に基づいて、ＳＧＷ１０に搭載されているバンドル等を把握し、たとえばＳＧＷ１０に搭載されていないバンドルＡおよびバンドルＢのインストールを示す指示情報を、メイン情報処理部２４へ送信する（ステップＳ１３）。なお、ＡＣＳ１１は、当該指示情報を上記応答信号に含めてメイン情報処理部２４へ送信してもよい。
【００６４】
次に、メイン情報処理部２４は、ＡＣＳ１１から受信した指示情報に基づいて、ＡＣＳ１１または外部サーバ等から配信されるバンドルＡおよびバンドルＢのダウンロードを行う（ステップＳ１４）。
【００６５】
次に、メイン情報処理部２４は、ＡＣＳ１１から受信したバンドルＡおよびバンドルＢのインストールを示す指示情報から、複数のコマンドを生成する。ここでは、メイン情報処理部２４は、バンドルＡのインストールを示すコマンドおよびバンドルＢのインストールを示すコマンドを生成する（ステップＳ１５）。なお、メイン情報処理部２４は、たとえばバンドルＡのインストールを示すコマンドおよびバンドルＡの起動を示すコマンドなど、同一のバンドルに関する複数のコマンドを生成することも可能である。
【００６６】
次に、メイン情報処理部２４は、生成した複数のコマンドのうち、たとえばバンドルＡのインストールを示すコマンドをサブ情報処理バンドル２８へ出力する（ステップＳ１６）。このとき、メイン情報処理部２４は、バンドルが正常にインストールされたか否かを監視するための監視要求を、当該コマンドに含めてサブ情報処理バンドル２８へ出力する。
【００６７】
次に、サブ情報処理バンドル２８は、バンドルＡのインストールを示すコマンドを受けて、ＯＳＧｉ  ＦＷ２２に対してバンドルＡのインストールを要求する。これにより、バンドルＡのインストールが実行される（ステップＳ１７）。
【００６８】
そして、サブ情報処理バンドル２８は、ＯＳＧｉ  ＦＷ２２からバンドルＡのインストール終了通知を取得すると（ステップＳ１８）、メイン情報処理部２４から受けた監視要求に基づいて、バンドルＡが正常にインストールされたか否かを示すインストール結果をメイン情報処理部２４へ出力する（ステップＳ１９）。
【００６９】
次に、メイン情報処理部２４は、サブ情報処理バンドル２８から受けたバンドルＡのインストール結果が、バンドルＡが正常にインストールされたことを示しているか否かを判断する（ステップＳ２０）。
【００７０】
そして、バンドルＡが正常にインストールされたことをバンドルＡのインストール結果が示していない場合（ステップＳ２０において「Ｎｏ」）、メイン情報処理部２４は、他のコマンドすなわちバンドルＢのインストールを示すコマンドのサブ情報処理バンドル２８への出力を行うことなく、バンドルＡのインストールが失敗したことを示すインストール結果をＡＣＳ１１へ通知する（ステップＳ２１）。
【００７１】
そして、ＡＣＳ１１は、メイン情報処理部２４からバンドルＡのインストールが失敗したことを示すインストール結果を受信して、バンドルＡのインストール処理を終了させる。なお、ＯＳＧｉ  ＦＷ２２の再起動およびバンドルＡの再インストールを示す新たな指示情報がＡＣＳ１１からＳＧＷ１０へ送信されると、ＳＧＷ１０のメイン情報処理部２４およびサブ情報処理バンドル２８は、当該指示情報に従ってＯＳＧｉ  ＦＷ２２の再起動を実行した後、再びバンドルＡのインストールのための動作を繰り返す。
【００７２】
一方、バンドルＡが正常にインストールされたことをバンドルＡのインストール結果が示している場合（ステップＳ２０において「Ｙｅｓ」）、メイン情報処理部２４は、バンドルＡのインストールが成功したことを示すインストール結果をＡＣＳ１１へ通知する（ステップＳ２２）。また、メイン情報処理部２４は、バンドルＢのインストールを示すコマンドをサブ情報処理バンドル２８へ出力する（ステップＳ２３）。また、このとき、メイン情報処理部２４は、上記と同様に、監視要求を当該コマンドに含めてサブ情報処理バンドル２８へ出力する。
【００７３】
次に、サブ情報処理バンドル２８は、バンドルＢのインストールを示すコマンドを受けて、ＯＳＧｉ  ＦＷ２２に対してバンドルＢのインストールを要求する。これにより、バンドルＢのインストールが実行される（ステップＳ２４）。
【００７４】
そして、サブ情報処理バンドル２８は、ＯＳＧｉ  ＦＷ２２からバンドルＢのインストール終了通知を取得すると（ステップＳ２５）、メイン情報処理部２４から受けた監視要求に基づいて、バンドルＢが正常にインストールされたか否かを示すインストール結果メイン情報処理部２４へ出力する（ステップＳ２６）。
【００７５】
次に、メイン情報処理部２４は、サブ情報処理バンドル２８から受けたバンドルＢのインストール結果が、バンドルＢが正常にインストールされたことを示しているか否かを判断する（ステップＳ２７）。
【００７６】
そして、バンドルＢが正常にインストールされたことをバンドルＢのインストール結果が示していない場合（ステップＳ２７において「Ｎｏ」）、メイン情報処理部２４は、上記と同様に、バンドルＢのインストールが失敗したことを示すインストール結果をＡＣＳ１１へ通知する（ステップＳ２８）。
【００７７】
そして、ＡＣＳ１１は、メイン情報処理部２４からバンドルＢのインストールが失敗したことを示すインストール結果を受信して、バンドルＢのインストール処理を終了させる。なお、ＳＧＷ１０は、たとえばＯＳＧｉ  ＦＷ２２の再起動およびバンドルＢの再インストールを示す新たな指示情報をＡＣＳ１１から受信して、ＳＧＷ１０のメイン情報処理部２４およびサブ情報処理バンドル２８は、当該指示情報に従ってＯＳＧｉ  ＦＷ２２の再起動を実行した後、再びバンドルＢのインストールのための動作を繰り返す。
【００７８】
一方、バンドルＢが正常にインストールされたことをバンドルＡのインストール結果が示している場合（ステップＳ２７において「Ｙｅｓ」）、メイン情報処理部２４は、バンドルＢのインストールが成功したことを示すインストール結果をＡＣＳ１１へ通知する（ステップＳ２９）。そして、バンドルＡおよびバンドルＢのインストールのための処理が完了する。
【００７９】
なお、上述した例では、バンドルＡのインストールが正常に行われていない場合には、バンドルＢのインストールが実行されない場合について説明したが、たとえば、バンドルＡのインストールが正常に行われたか否かにかかわらずバンドルＢのインストールが行われる構成であってもよい。
【００８０】
また、上述した例では、ＡＣＳ１１からＳＧＷ１０へ送信される指示情報が、バンドルのインストールを示す指示情報である場合について説明したが、この指示情報は、たとえばバンドルのアップデートを示す指示情報またはバンドルのアンインストールを示す指示情報であってもよい。
【００８１】
（ｂ）バンドルが正常に動作しているか否かを監視する監視動作の流れ
次に、ＳＧＷ１０によりインストールされたバンドルが正常に動作しているか否かの監視動作の流れについて、「異常発生時に監視結果をＡＣＳに通知する場合」、「定期的に監視結果をＡＣＳに通知する場合」および「ＡＣＳが監視結果を要求する場合」に分けて説明する。
【００８２】
（ｉ）異常発生時に監視結果をＡＣＳに通知する場合
図５は、本発明の実施の形態に係る通信システムにおいて、ＳＧＷのバンドルが正常に動作しているか否かを監視する監視動作の一例を示すシーケンス図である。
【００８３】
図５を参照して、まず、ＳＧＷ１０のメイン情報処理部２４は、バンドル群２３に含まれるサブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを監視するための監視要求をサブ情報処理バンドル２８へ定期的に出力する（ステップＳ３１）。
【００８４】
次に、サブ情報処理バンドル２８は、メイン情報処理部２４から監視要求を受けて、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを監視する。そして、サブ情報処理バンドル２８は、監視結果をメイン情報処理部２４に出力する（ステップＳ３２）。また、このときサブ情報処理バンドル２８は、自己が正常に動作しているか否かを示す監視結果を合わせてメイン情報処理部２４へ出力することができる。
【００８５】
次に、メイン情報処理部２４は、サブ情報処理バンドル２８から受けた監視結果に基づいて、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを確認する（ステップＳ３３）。たとえば、メイン情報処理部２４は、サブ情報処理バンドル２８から受けた監視結果が、サブ情報処理バンドル２８、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作していないことを示しているか否かを確認する。
【００８６】
そして、メイン情報処理部２４は、監視結果が、サブ情報処理バンドル２８、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作していないことを示していると確認した場合（ステップＳ３３において「Ｎｏ」）、バンドルが正常に動作していないことを示す監視結果をＡＣＳ１１へ送信する（ステップＳ３４）。
【００８７】
また、サブ情報処理バンドル２８が正常に動作していない場合、メイン情報処理部２４は、サブ情報処理バンドル２８から監視結果を受けることができない場合がある。このため、メイン情報処理部２４は、監視要求の送信から所定時間以内に監視結果を取得することができない場合も、上記と同様に、バンドルが正常に動作していないことを示す監視結果をＡＣＳ１１へ送信する。なお、メイン情報処理部２４は、この監視結果をＡＣＳ１１に対してセッションの接続要求信号（Inform）に含めてＡＣＳ１１へ送信してもよい。
【００８８】
そして、この場合、ＡＣＳ１１は、たとえばＯＳＧｉ ＦＷ２２を再起動させるなどバンドルの復旧のための指示情報をＳＧＷ１０へ送信し、ＳＧＷ１０のメイン情報処理部２４およびサブ情報処理バンドル２８は、当該指示情報に従って動作することによりバンドルの復旧を図る。
【００８９】
一方、メイン情報処理部２４は、バンドルが正常に動作していると判断した場合には（ステップＳ３３において「Ｙｅｓ」）、ＡＣＳ１１に対する監視結果の送信は行わない。
【００９０】
（ｉｉ）定期的に監視結果をＡＣＳに通知する場合
図６は、本発明の実施の形態に係る通信システムにおいて、ＳＧＷのバンドルが正常に動作しているか否かを監視する監視動作の一例を示すシーケンス図である。
【００９１】
図６を参照して、図６に示すステップＳ４１およびステップＳ４２は、図５に示すステップＳ３１およびステップＳ３２と同様であるため、ここでの説明は繰り返さない。
【００９２】
次に、メイン情報処理部２４は、サブ情報処理バンドル２８から受けた監視結果が、サブ情報処理バンドル２８、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作していないことを示すか否かにかかわらず、当該監視結果をＡＣＳ１１へ送信する（ステップＳ４３）。これにより、ＡＣＳ１１は、ＳＧＷ１０から送信される監視結果を定期的に取得する。
【００９３】
そして、ＡＣＳ１１は、メイン情報処理部２４から受けた監視結果に基づいて、ＳＧＷ１０のサブ情報処理バンドル２８、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作しているか否かを判断する。なお、ＡＣＳ１１によって管理される複数のＳＧＷ１０間でベンダが異なる場合、バンドルが正常に動作しているか否かを判断するための判断基準が、ＳＧＷ１０間で異なる場合がある。このため、ＡＣＳ１１は、たとえばＳＧＷ１０のベンダ固有の判断基準を用いて、サブ情報処理バンドル２８、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作しているか否かを判断してもよい（ステップＳ４４）。
【００９４】
（ｉｉｉ）ＡＣＳが監視結果を要求する場合
図７は、本発明の実施の形態に係る通信システムにおいて、ＳＧＷのバンドルが正常に動作しているか否かを監視する監視動作一例を示すシーケンス図である。
【００９５】
図７を参照して、まず、ＡＣＳ１１は、ＳＧＷ１０のメイン情報処理部２４に対して状態監視要求を送信する（ステップＳ５１）。
【００９６】
次に、メイン情報処理部２４は、ＡＣＳ１１から状態監視要求を受信すると、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを監視するための監視要求をサブ情報処理バンドル２８へ出力する（ステップＳ５２）。
【００９７】
次に、サブ情報処理バンドル２８は、メイン情報処理部２４から監視要求を受けて、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを監視する。そして、サブ情報処理バンドル２８は、監視結果をメイン情報処理部２４へ出力する（ステップＳ５３）。また、このときサブ情報処理バンドル２８は、上記と同様に、自己が正常に動作しているか否かを示す監視結果を合わせて出力することができる。
【００９８】
次に、メイン情報処理部２４は、サブ情報処理バンドル２８から受けた監視結果が、サブ情報処理バンドル２８、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作していないことを示すか否かにかかわらず、当該監視結果をＡＣＳ１１へ送信する（ステップＳ５４）。なお、メイン情報処理部２４は、当該監視結果に基づいて、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを確認し、確認結果をＡＣＳ１１へ送信してもよい。
【００９９】
そして、ＡＣＳ１１は、メイン情報処理部２４から受けた監視結果に基づいて、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを判断する。このとき、ＡＣＳ１１は、上記と同様に、たとえばＳＧＷ１０のベンダ固有の判断基準を用いて、バンドル群２３が正常に動作しているか否かを判断してもよい（ステップＳ５５）。
【０１００】
また、ＡＣＳ１１は、メイン情報処理部２４から、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを示す判断結果を受けた場合には、この判断結果に基づいて、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを把握する。
【０１０１】
ところで、被遠隔管理装置は、必要に応じてソフトウェアモジュールをダウンロードおよびインストールし、不要なソフトウェアモジュールを削除することによって、機能を柔軟に変更する。ハードウェアの製造元または種類が異なる場合であっても同一のソフトウェアモジュールの動作を可能にし、さらに、機器を再起動することなくソフトウェアモジュールの追加もしくは入れ替えを可能にするためのソフトウェアプラグインの仕組みとして、Ｊａｖａ（登録商標）を用いたソフトウェアモジュールの実行環境であるＯＳＧｉがある。このＯＳＧｉでは、ＯＳ上でＪａｖａ ＶＭがプロセスとして実行され、そのプロセス上でＪａｖａ言語により記述されたミドルウェアであるＯＳＧｉ ＦＷが動作し、さらにこの上に、１または複数のバンドルがインストールされて実行される。
【０１０２】
しかしながら、このようなＯＳＧｉによれば、被遠隔管理装置はＴＲ−０６９に従った通信を行うための機能をバンドルの動作により実現しているため、たとえば、被遠隔管理装置にインストールされている複数のバンドルのうち１つのバンドルがリソースを独占することによって他のバンドルが正常に動作することができないなど、バンドルに異常が発生した場合、被遠隔管理装置は管理装置と通信を行うことができない。このため、バンドルに異常が発生したことが管理装置に通知されず、復旧までに多くの時間がかかるという問題があった。
【０１０３】
これに対して、本発明の実施の形態に係るＳＧＷ１０は、第１のレイヤに従い、ＡＣＳ１１との間で通信を行うためのメイン情報処理部２４と、第１のレイヤよりも上位の第２のレイヤに従い、第２のレイヤに従って動作するバンドルの管理を行うためのサブ情報処理バンドル２８とを備える。そして、メイン情報処理部２４が、ＡＣＳ１１からＣＷＭＰに従って指示情報を受信し、受信した指示情報をサブ情報処理バンドル２８へ出力する。また、サブ情報処理バンドル２８が、メイン情報処理部２４から受けた指示情報に基づいてバンドルの管理を行う。
【０１０４】
このように、ＡＣＳ１１との間で通信を行うメイン情報処理部２４は、バンドルが動作するレイヤよりも下位のレイヤに従って動作するため、バンドルに異常が発生した場合であっても、ＡＣＳ１１とＳＧＷ１０との間の通信を確保することができ、障害耐性の向上を図ることができる。すなわち、バンドルに異常が発生した場合であってもＡＣＳ１１とＳＧＷ１０との間の通信が確保されることにより、バンドルに異常が発生したことをＡＣＳ１１に通知することができるため、ＡＣＳ１１によるリモート管理によってバンドルの早期復旧を図ることができる。
【０１０５】
また、本発明の実施の形態に係るＳＧＷ１０では、メイン情報処理部２４は、サブ情報処理バンドル２８、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを示す監視結果をＡＣＳ１１へ通知する。
【０１０６】
このような構成により、電力監視バンドル２９およびホームセキュリティバンドル３０だけでなく、これらのバンドルを管理するサブ情報処理バンドル２８が正常に動作していない場合であってもリモート管理による早期復旧を図ることができる。
【０１０７】
また、本発明の実施の形態に係るＳＧＷ１０では、メイン情報処理部２４が、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを監視するための監視要求をサブ情報処理バンドル２８へ定期的に出力する。そして、サブ情報処理バンドル２８が、メイン情報処理部２４から監視要求を受けて上記監視を行い、監視結果をメイン情報処理部２４へ出力する。そして、メイン情報処理部２４が、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作していないことを監視結果が示している場合には、この監視結果をＡＣＳ１１へ通知する。
【０１０８】
このように、バンドルが正常に動作していない場合にサブ情報処理バンドル２８による監視結果がメイン情報処理部２４からＡＣＳ１１へ通知される構成により、ＡＣＳ１１は、自己に接続された１または複数のＳＧＷ１０に対して状態問合せを定期的に行う等、主体的な監視を行う必要がなく、ＡＣＳ１１の負荷を軽減させることができる。また、監視結果が定期的にＡＣＳ１１へ通知される構成と比較して、ＡＣＳ１１とＳＧＷ１０との間の通信トラフィックを低減させることができる。
【０１０９】
また、本発明の実施の形態に係るＳＧＷ１０では、メイン情報処理部２４が、電力監視バンドル２９およびホームセキュリティバンドル３０が正常に動作しているか否かを監視するための監視要求をサブ情報処理バンドル２８へ定期的に出力する。そして、サブ情報処理バンドル２８は、メイン情報処理部２４から監視要求を受けて上記監視を行い、監視結果をメイン情報処理部２４へ出力する。そして、メイン情報処理部２４は、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作していないことを上記監視結果が示しているか否かにかかわらず、上記監視結果をＡＣＳ１１へ通知する。
【０１１０】
このような構成により、バンドルが正常に動作しているか否かを示す監視結果が定期的にＡＣＳ１１へ送信されるため、ＡＣＳ１１は、バンドルが正常に動作していることを容易に把握することができる。また、ＡＣＳ１１は、自己に接続された１または複数のＳＧＷ１０に対して状態問合せを定期的に行う等、主体的な監視を行う必要がなく、ＡＣＳ１１の負荷を軽減させることができる。
【０１１１】
また、本発明の実施の形態に係るＳＧＷ１０では、メイン情報処理部２４は、ＳＧＷ１０の状態を確認するための状態確認要求をＡＣＳ１１から受信すると、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作しているか否かを監視するための監視要求をサブ情報処理バンドル２８へ出力する。そして、サブ情報処理バンドル２８は、メイン情報処理部２４から監視要求を受けて上記監視を行い、監視結果をメイン情報処理部２４に出力する。そして、メイン情報処理部２４は、電力監視バンドル２９またはホームセキュリティバンドル３０が正常に動作しているか否かを示す監視結果をＡＣＳ１１へ通知する。
【０１１２】
このような構成により、ＡＣＳ１１は、管理事業者の所望のタイミングにおいてバンドルの動作監視結果を取得することができる。これにより、たとえば、ＳＧＷ１０へ新たなバンドルのインストールを示す指示情報を送信する際にバンドルが正常に動作していないことを示す監視結果を取得した場合、新たなバンドルのインストールを示す指示情報よりもバンドルの復旧のための指示情報を優先的に送信することができるなど、ＳＧＷ１０の状態に応じた適切な対応をとることができる。
【０１１３】
また、本発明の実施の形態に係るＳＧＷ１０では、メイン情報処理部２４が、ＡＣＳ１１から指示情報を受けて、上記指示情報から複数のコマンドを作成し、作成した複数のコマンドを順番にサブ情報処理バンドル２８へ出力する。
【０１１４】
このような構成により、サブ情報処理バンドル２８は、順番に送信される各コマンドに従った動作を順番に行うため、サブ情報処理バンドル２８の動作中に異常が発生した場合に、複数のコマンドのうちいずれのコマンドに従った動作中に異常が発生したのかを判断することが容易となり、発生した異常に対する適切な対応をとることができる。
【０１１５】
また、本発明の実施の形態に係るＳＧＷ１０では、ＡＣＳ１１から送信される指示情報は、バンドルのインストール、アップデートまたはアンインストールを示す。
【０１１６】
このような構成により、バンドルに関する種々の管理をＡＣＳ１１から遠隔で行うことができる。
【０１１７】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１８】
１０  ＳＧＷ（被遠隔管理装置）
１１  ＡＣＳ（管理装置）
１２  通信ネットワーク
１３  家電機器
２０  ＯＳ
２１  Ｊａｖａ仮想マシン
２２  ＯＳＧｉ  ＦＷ
２３  バンドル群
２４  メイン情報処理部
２５  ＷＡＮインタフェース部
２６  無線機
２７  無線機
２８  サブ情報処理バンドル（サブ情報処理部）
２９  電力監視バンドル
３０  ホームセキュリティバンドル
５０  ＳＧＷ
６０  ＯＳ
６１  Ｊａｖａ仮想マシン
６２  ＯＳＧｉ  ＦＷ
６３  バンドル群
６４  ＷＡＮインタフェース部
６５  無線機
６６  無線機
６７  通信制御バンドル
６８  電力監視バンドル
６９  ホームセキュリティバンドル
１００  通信システム
【図１】
0005543997.tif 000002
【図２】
0005543997.tif 000003
【図３】
0005543997.tif 000004
【図４】
0005543997.tif 000005
【図５】
0005543997.tif 000006
【図６】
0005543997.tif 000007
【図７】
0005543997.tif 000008