(57)【要約】【課題】被遠隔管理装置の状態に応じて、被遠隔管理装置が実行すべき適切な動作を管理装置側で容易に選択することができる被遠隔管理装置、管理装置、被遠隔管理方法および被遠隔管理プログラムを提供する。【解決手段】被遠隔管理装置１０は、自己の被遠隔管理装置１０が実行しうる動作内容を含む管理情報を管理装置１１へ送信するための送信制御部５６と、自己の被遠隔管理装置１０の状態が所定条件を満たすか否かを判断するための判断部５３とを備え、送信制御部５６は、上記状態が所定条件を満たしていると判断部５３によって判断された場合に、管理情報から推奨動作情報を作成し、作成した推奨動作情報を管理装置１１へ送信する。【選択図】図６
2014092846.tif 000002
【特許請求の範囲】
【請求項１】
管理装置によって遠隔管理される被遠隔管理装置であって、
自己の前記被遠隔管理装置が実行しうる動作内容を含む管理情報を前記管理装置へ送信するための送信制御部と、
自己の前記被遠隔管理装置の状態が所定条件を満たすか否かを判断するための判断部とを備え、
前記送信制御部は、前記状態が所定条件を満たしていると前記判断部によって判断された場合に、前記管理情報から推奨動作情報を作成し、作成した前記推奨動作情報を前記管理装置へ送信する、被遠隔管理装置。
【請求項２】
前記送信制御部は、前記状態が所定条件を満たしていると前記判断部によって判断された場合に、前記管理情報の一部を選択した前記推奨動作情報、または、前記管理情報に含まれる動作内容に優先順位を付与した前記推奨動作情報を作成する、請求項１に記載の被遠隔管理装置。
【請求項３】
前記送信制御部は、前記状態が所定条件を満たしていると前記判断部によって判断された場合に、前記管理情報に含まれる動作内容のうち所定の動作内容が前記推奨動作情報に含まれるように前記管理情報の一部を選択するか、または、前記所定の動作内容に高い優先順位を付与する、請求項２に記載の被遠隔管理装置。
【請求項４】
前記管理情報は、前記被遠隔管理装置の構成要素と、前記構成要素が実行しうる動作内容との対応関係を含み、
前記判断部は、前記構成要素の状態が所定条件を満たすか否かを判断し、
前記送信制御部は、前記構成要素のうちいずれかの構成要素の状態が所定条件を満たしていると前記判断部によって判断された場合に、前記所定条件を満たしていると判断された構成要素に対応する動作内容が前記推奨動作情報に含まれるように前記管理情報の一部を選択するか、または、前記所定条件を満たしていると判断された構成要素に対応する動作内容に高い優先順位を付与する、請求項２に記載の被遠隔管理装置。
【請求項５】
前記判断部は、自己の前記被遠隔管理装置の構成要素の状態が所定条件を満たすか否かを判断し、前記構成要素のうちいずれかの構成要素の状態が所定条件を満たしていると判断した場合に、前記所定条件を満たしていると判断された構成要素以外の他の構成要素の状態が所定条件を満たすか否かを判断し、
前記送信制御部は、前記他の構成要素の状態が所定条件を満たしているか否かに応じて、前記推奨動作情報に含める動作内容を変えるか、または、付与する優先順位を変える、請求項２に記載の被遠隔管理装置。
【請求項６】
前記判断部は、前記他の構成要素の状態として自己の前記被遠隔管理装置のリソースの状態が所定条件を満たすか否かを判断する、請求項５に記載の被遠隔管理装置。
【請求項７】
前記動作内容は、前記被遠隔管理装置におけるメモリを整理する動作、または、前記被遠隔管理装置におけるリセット動作を示す、請求項１から請求項６のいずれか１項に記載の被遠隔管理装置。
【請求項８】
被遠隔管理装置を遠隔管理するための管理装置であって、
前記被遠隔管理装置から、前記被遠隔管理装置が実行しうる動作内容を含む管理情報を受信するための管理情報受信部と、
前記被遠隔管理装置が実行すべき動作内容を示す動作指示情報を前記被遠隔管理装置へ送信するための動作内容送信部とを備え、
前記管理情報受信部は、さらに、前記被遠隔管理装置の状態が所定条件を満たしている場合に前記被遠隔管理装置によって前記管理情報から作成される推奨動作情報を前記被遠隔管理装置から受信し、
前記動作内容送信部は、前記被遠隔管理装置から受信した前記推奨動作情報を用いて選択された動作内容を示す動作指示情報を、前記被遠隔管理装置以外の他の被遠隔管理装置へ送信する、管理装置。
【請求項９】
管理装置によって遠隔管理され、自己が実行しうる動作内容を含む管理情報を前記管理装置へ送信する被遠隔管理装置における被遠隔管理方法であって、
前記被遠隔管理装置の状態が所定条件を満たすか否かを判断するステップと、
前記状態が所定条件を満たしていると判断した場合に、前記管理情報から推奨動作情報を作成するステップと、
作成した前記推奨動作情報を前記管理装置へ送信するステップとを含む、被遠隔管理方法。
【請求項１０】
管理装置によって遠隔管理され、自己が実行しうる動作内容を含む管理情報を前記管理装置へ送信する被遠隔管理装置に用いられる被遠隔管理プログラムであって、
コンピュータに、
前記被遠隔管理装置の状態が所定条件を満たすか否かを判断するステップと、
前記状態が所定条件を満たしていると判断した場合に、前記管理情報から推奨動作情報を作成するステップと、
作成した前記推奨動作情報を前記管理装置へ送信するステップとを実行させるための、被遠隔管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被遠隔管理装置、管理装置、被遠隔管理方法および被遠隔管理プログラムに関し、特に、通信ネットワークを通じて管理装置により被遠隔管理装置のリモート管理を行う通信システムにおける被遠隔管理装置、管理装置、被遠隔管理方法および被遠隔管理プログラムに関する。
【背景技術】
【０００２】
従来、家庭内のエアコン、照明または冷蔵庫など複数の家電機器を端末装置経由で通信ネットワークに接続し、遠隔の箇所に設けられた管理装置が、当該通信ネットワークを通じてこれらの家電機器を遠隔管理するホームＩＣＴ（Information and Communication Technology）が知られている。また、これらの家電機器を遠隔管理するためのプロトコルの一つとして、ＴＲ−０６９（Technical Report 069）が知られている。このＴＲ−０６９は、ブロードバンドフォーラムにより策定されたプロトコルであり、端末装置（以下、「被遠隔管理装置」とも称する）と管理装置との間における通信および端末装置の配下にある機器の制御について規定している（例えば、非特許文献１参照）。
【０００３】
このＴＲ−０６９に対応した被遠隔管理装置は、たとえば、管理装置から送信される動作指示情報を受けて、ソフトウェアモジュールのインストール、アップデートもしくはアンインストール、または、自己の設定確認、設定変更もしくはリセットなどの動作を実行する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“broadband forum tr-069 amendment 4”、[online]、[平成24年5月22日検索]、インターネット〈URL：http://www.broadband-forum.org/technical/download/TR-069_Amendment-4.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、たとえば、被遠隔管理装置にインストールされている複数のソフトウェアモジュールのうち１つのソフトウェアモジュールがリソースを独占することによって他のソフトウェアモジュールが正常に動作することができないなど、被遠隔管理装置に異常が発生した場合、被遠隔管理装置の状態を示す情報が被遠隔管理装置から管理装置へ送信される。
【０００６】
そして、管理装置側のオペレータは、被遠隔管理装置から送信された情報に基づいて、被遠隔管理装置を復旧させるために、被遠隔管理装置が実行しうるリセット等の複数種類の動作の中から当該被遠隔管理装置に実行させる動作を選択する。
【０００７】
しかしながら、被遠隔管理装置が実行しうる動作は多数存在するため、管理装置側のオペレータが被遠隔管理装置の状態に応じて多数の動作の中から適切な動作を選択することは容易ではない。また、管理装置はベンダの異なる複数の被遠隔管理装置をリモート管理していることがあり、このような場合、複数の被遠隔管理装置が同様の状態であっても、これら複数の被遠隔管理装置間で選択すべき動作が異なり、適切な動作の選択が一層困難になることがある。
【０００８】
この発明は、上述の課題を解決するためになされたもので、その目的は、被遠隔管理装置の状態に応じて、被遠隔管理装置が実行すべき適切な動作を管理装置側で容易に選択することのできる被遠隔管理装置、管理装置、被遠隔管理方法および被遠隔管理プログラムを提供することである。
【課題を解決するための手段】
【０００９】
（１）上記課題を解決するために、この発明のある局面に係わる被遠隔管理装置は、管理装置によって遠隔管理される被遠隔管理装置であって、自己の上記被遠隔管理装置が実行しうる動作内容を含む管理情報を上記管理装置へ送信するための送信制御部と、自己の上記被遠隔管理装置の状態が所定条件を満たすか否かを判断するための判断部とを備え、上記送信制御部は、上記状態が所定条件を満たしていると上記判断部によって判断された場合に、上記管理情報から推奨動作情報を作成し、作成した上記推奨動作情報を上記管理装置へ送信する。
【００１０】
ここで、被遠隔管理装置の状態とは、被遠隔管理装置の構成要素であるソフトウェアまたはハードウェアの状態である。また、状態が所定条件を満たしているとは、たとえば、ソフトウェアモジュールから応答を受けるまでの時間が所定時間以上である場合、もしくは、通信インタフェースにおけるエラーカウント数が閾値以上である場合など、被遠隔管理装置の構成要素が正常に動作していない状況、または、被遠隔管理装置の構成要素に異常が発生する可能性が高く、正常に動作しているか否かの詳細な監視を開始する必要がある状況などであることを意味する。
【００１１】
このように、被遠隔管理装置は、たとえば自己が正常に動作していない場合には、自己が実行しうる多数の動作の中から復旧のために実行すべき動作の候補を推奨動作として自ら選択し、選択した動作を示す推奨動作情報を管理装置へ送信する。これにより、管理装置側で被遠隔管理装置に対して指示すべき動作が明確となり、被遠隔管理装置の状態に応じて、被遠隔管理装置が実行すべき適切な動作を管理装置側で容易に選択することができる。
【００１２】
また、上記のように、被遠隔管理装置が自ら推奨動作情報を作成して管理装置へ送信する構成により、管理装置側において被遠隔管理装置のベンダに応じて動作を選択する必要がなく、管理装置側において適切な動作を一層容易に選択することができる。
【００１３】
（２）好ましくは、上記送信制御部は、上記状態が所定条件を満たしていると上記判断部によって判断された場合に、上記管理情報の一部を選択した上記推奨動作情報、または、上記管理情報に含まれる動作内容に優先順位を付与した上記推奨動作情報を作成する。
【００１４】
このように、管理情報の一部を選択して推奨動作情報を作成する構成により、動作内容の数を制限して管理装置へ送信することができるため、管理装置側で多数の動作内容の中から動作を選択する場合と比較して、適切な動作を容易に選択することができる。また、上記のように、管理情報に含まれる動作情報に優先順位を付与して推奨動作情報を作成する構成により、管理装置側において選択すべき動作が明確になるため、適切な動作を容易に選択することができる。
【００１５】
（３）好ましくは、上記送信制御部は、上記状態が所定条件を満たしていると上記判断部によって判断された場合に、上記管理情報に含まれる動作内容のうち所定の動作内容が上記推奨動作情報に含まれるように上記管理情報の一部を選択するか、または、上記所定の動作内容に高い優先順位を付与する。
【００１６】
このように、推奨動作情報に含める動作内容、または、高い優先順位を付与する動作内容を予め定めることにより、複雑な処理を行うことなく推奨動作情報を作成することができる。
【００１７】
（４）好ましくは、上記管理情報は、上記被遠隔管理装置の構成要素と、上記構成要素が実行しうる動作内容との対応関係を含み、上記判断部は、上記構成要素の状態が所定条件を満たすか否かを判断し、上記送信制御部は、上記構成要素のうちいずれかの構成要素の状態が所定条件を満たしていると上記判断部によって判断された場合に、上記所定条件を満たしていると判断された構成要素に対応する動作内容が上記推奨動作情報に含まれるように上記管理情報の一部を選択するか、または、上記所定条件を満たしていると判断された構成要素に対応する動作内容に高い優先順位を付与する。
【００１８】
ここで、被遠隔管理装置の構成要素とは、被遠隔管理装置のソフトウェアまたはハードウェアであり、たとえば、被遠隔管理装置に搭載されたドライバおよびアプリケーション等のソフトウェアモジュールまたは通信インタフェースなどである。
【００１９】
たとえば、被遠隔管理装置においてＵＳＢ（Universal Serial Bus）が正常に動作しない場合、管理装置側では、ＵＳＢドライバに異常が発生しているのか、ケーブルの断線等、ＵＳＢインタフェースに異常が発生しているのかを区別することは困難である。これに対して、上記のように、被遠隔管理装置が、自己の構成要素のうち所定条件を満たす状態となっている構成要素を特定したうえで、当該構成要素に対応する動作内容を管理装置へ通知する構成により、管理装置側において、異常の発生した構成要素に応じた適切な動作を選択することができる。
【００２０】
（５）好ましくは、上記判断部は、自己の上記被遠隔管理装置の構成要素の状態が所定条件を満たすか否かを判断し、上記構成要素のうちいずれかの構成要素の状態が所定条件を満たしていると判断した場合に、上記所定条件を満たしていると判断された構成要素以外の他の構成要素の状態が所定条件を満たすか否かを判断し、上記送信制御部は、上記他の構成要素の状態が所定条件を満たしているか否かに応じて、上記推奨動作情報に含める動作内容を変えるか、または、付与する優先順位を変える。
【００２１】
このように、複数の構成要素の状態に応じて推奨動作情報に含める動作内容を選択するか、または、高い優先順位を付与する動作内容を決定することにより、被遠隔管理装置に発生した異常の要因に対してきめ細かく対応した動作内容を管理装置側において選択することができる。
【００２２】
（６）好ましくは、上記判断部は、上記他の構成要素の状態として自己の上記被遠隔管理装置のリソースの状態が所定条件を満たすか否かを判断する。
【００２３】
このような構成により、たとえば、リソースの使用率が所定値以上である場合にはリソースの使用を制限する動作を選択するなど、リソースに関連する動作内容を推奨動作情報に含めるか、または、リソースに関連する動作内容に高い優先順位を付与することにより、リソースの過剰な使用が要因となって高い頻度でソフトウェアモジュールに異常が発生する事態を効果的に防ぐことができる。
【００２４】
（７）好ましくは、上記動作内容は、上記被遠隔管理装置におけるメモリを整理する動作、または、上記被遠隔管理装置におけるリセット動作を示す。
【００２５】
なお、被遠隔管理装置におけるメモリの整理とは、たとえばガーベジコレクションを実行することを意味する。また、被遠隔管理装置におけるリセット動作とは、被遠隔管理装置全体のリセット動作および被遠隔管理装置の一部のソフトウェアまたはハードウェアのリセット動作を含む。
【００２６】
このような構成により、管理装置側において、メモリの整理動作、ソフトウェアのリセット動作またはハードウェアのリセット動作など、具体的な動作内容を被遠隔管理装置へ指示することができる。
【００２７】
（８）上記課題を解決するために、この発明のある局面に係わる管理装置は、被遠隔管理装置を遠隔管理するための管理装置であって、上記被遠隔管理装置から、上記被遠隔管理装置が実行しうる動作内容を含む管理情報を受信するための管理情報受信部と、上記被遠隔管理装置が実行すべき動作内容を示す動作指示情報を上記被遠隔管理装置へ送信するための動作内容送信部とを備え、上記管理情報受信部は、さらに、上記被遠隔管理装置の状態が所定条件を満たしている場合に上記被遠隔管理装置によって上記管理情報から作成される推奨動作情報を上記被遠隔管理装置から受信し、上記動作内容送信部は、上記被遠隔管理装置から受信した上記推奨動作情報を用いて選択された動作内容を示す動作指示情報を、上記被遠隔管理装置以外の他の被遠隔管理装置へ送信する。
【００２８】
このように、被遠隔管理装置から受けた推奨動作情報を、他の被遠隔管理装置へ指示する動作内容の選択に用いる構成により、当該他の被遠隔管理装置が、管理情報から推奨動作情報を作成するための構成を備えていない場合であっても、当該構成を備えている被遠隔管理装置へ動作指示情報を送信する場合と同様に、当該他の被遠隔管理装置の状態に応じて、当該他の被遠隔管理装置が実行すべき適切な動作を管理装置側で容易に選択することができる。
【００２９】
（９）上記課題を解決するために、この発明のある局面に係わる被遠隔管理方法は、管理装置によって遠隔管理され、自己が実行しうる動作内容を含む管理情報を上記管理装置へ送信する被遠隔管理装置における被遠隔管理方法であって、上記被遠隔管理装置の状態が所定条件を満たすか否かを判断するステップと、上記状態が所定条件を満たしていると判断した場合に、上記管理情報から推奨動作情報を作成するステップと、作成した上記推奨動作情報を上記管理装置へ送信するステップとを含む。
【００３０】
このように、被遠隔管理装置は、自己が正常に動作していない場合には、自己が実行しうる多数の動作の中から復旧のために実行すべき動作の候補を推奨動作として自ら選択し、選択した動作を示す推奨動作情報を管理装置へ送信する。これにより、管理装置側で被遠隔管理装置に対して指示すべき動作が明確となり、被遠隔管理装置の状態に応じて、被遠隔管理装置が実行すべき適切な動作を管理装置側で容易に選択することができる。
【００３１】
また、上記のように、被遠隔管理装置が自ら推奨動作情報を作成して管理装置へ送信する構成により、管理装置側において被遠隔管理装置のベンダに応じて動作を選択する必要がなく、管理装置側において適切な動作を一層容易に選択することができる。
【００３２】
（１０）上記課題を解決するために、この発明のある局面に係わる被遠隔管理プログラムは、管理装置によって遠隔管理され、自己が実行しうる動作内容を含む管理情報を上記管理装置へ送信する被遠隔管理装置に用いられる被遠隔管理プログラムであって、コンピュータに、上記被遠隔管理装置の状態が所定条件を満たすか否かを判断するステップと、上記状態が所定条件を満たしていると判断した場合に、上記管理情報から推奨動作情報を作成するステップと、作成した上記推奨動作情報を上記管理装置へ送信するステップとを実行させるためのプログラムである。
【００３３】
このように、被遠隔管理装置は、自己が正常に動作していない場合には、自己が実行しうる多数の動作の中から復旧のために実行すべき動作の候補を推奨動作として自ら選択し、選択した動作を示す推奨動作情報を管理装置へ送信する。これにより、管理装置側で被遠隔管理装置に対して指示すべき動作が明確となり、被遠隔管理装置の状態に応じて、被遠隔管理装置が実行すべき適切な動作を管理装置側で容易に選択することができる。
【００３４】
また、上記のように、被遠隔管理装置が自ら推奨動作情報を作成して管理装置へ送信する構成により、管理装置側において被遠隔管理装置のベンダに応じて動作を選択する必要がなく、管理装置側において適切な動作を一層容易に選択することができる。
【発明の効果】
【００３５】
本発明によれば、被遠隔管理装置の状態に応じて、被遠隔管理装置が実行すべき適切な動作を管理装置側で容易に選択することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態に係るＣＰＥを備える通信システムの構成を示す図である。
【図２】本発明の実施の形態に係るＣＰＥのハードウェア構成を示す図である。
【図３】本発明の実施の形態に係るＣＰＥに記憶されている管理情報の一例を示す図である。
【図４】図３に示す動作内容の具体例を示す図である。
【図５】本発明の実施の形態に係るＣＰＥのソフトウェア構成を示す図である。
【図６】本発明の実施の形態に係るＣＰＥのメイン情報処理部の構成を示す図である。
【図７】本発明の実施の形態に係るＡＣＳの構成を示す図である。
【図８】本発明の実施の形態に係るＣＰＥを備える通信システムにおける、通信接続開始から動作指示情報の送信までの流れを示すシーケンス図である。
【図９】図８に示す推奨動作情報の作成処理の流れの一例を示す図である。
【図１０】図８に示す推奨動作情報の作成処理の流れの一例を示す図である。
【図１１】図８に示す推奨動作情報の作成処理の流れの一例を示す図である。
【図１２】変形例に係るＣＰＥによる、推奨動作情報の作成処理の流れの一例を示す図である。
【図１３】変形例に係るＣＰＥによる、推奨動作情報の作成処理の流れの一例を示す図である。
【図１４】変形例に係るＣＰＥによる、推奨動作情報の作成処理の流れの一例を示す図である。
【発明を実施するための形態】
【００３７】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００３８】
［構成および基本動作］
（通信システムの構成）
図１は、本発明の実施の形態に係るＣＰＥ（被遠隔管理装置）を備える通信システムの構成を示す図である。
【００３９】
図１を参照して、通信システム１００は、１または複数のＣＰＥ（Customer Premises Equipment）１０と、ＡＣＳ（Auto Configuration Servers）１１（管理装置）とを備えている。ＣＰＥ１０と、ＡＣＳ１１とは、通信ネットワーク１２を介して接続されている。
【００４０】
ＣＰＥ１０は、例えばホームゲートウェイ、または、ホームゲートウェイと家電機器、すなわちエンドユーザ機器とを接続するための汎用家庭内装置など、家庭内に設けられた装置であって、通信ネットワーク１２に接続され、ＡＣＳ１１により通信ネットワーク１２を介してリモート管理が行われる装置である。通信ネットワーク１２は、特定の管理事業者のネットワークであり、ＡＣＳ１１は、当該特定の管理事業者のサーバなどである。
【００４１】
ＣＰＥ１０は、ＡＣＳ１１から送信される動作指示情報を受けて、１または複数のソフトウェアモジュールをＡＣＳ１１または他の外部サーバからインストールし、インストールしたソフトウェアモジュールを実行することができる。ここでは、ＣＰＥ１０に複数の家電機器１３が接続されている状況を想定する。たとえば、ＣＰＥ１０は、複数の家電機器１３の使用電力量を総合的に監視するための電力監視用ソフトウェアモジュールをインストールして実行する。
【００４２】
具体的には、ＣＰＥ１０は、当該ソフトウェアモジュールを実行することにより、センサなどを介して家庭内のテレビ受像機、エアコンまたはＰＣ（Personal Computer）などの家電機器１３から使用電力量に関する情報を受信する。そして、ＣＰＥ１０は、受信した情報に基づいて制御情報を作成し、たとえば作成した制御情報に基づいて各家電機器１３の動作制御を行う。また、ＣＰＥ１０は、当該ソフトウェアモジュールを実行することにより、使用電力量またはその統計情報をユーザがＰＣなどから閲覧可能なように、制御情報等をＰＣに送信することも可能である。
【００４３】
また、ＣＰＥ１０は、電力監視用ソフトウェアモジュールだけでなく、他のサービスをユーザに提供するための複数のソフトウェアモジュールを搭載することが可能である。たとえば、ＣＰＥ１０は、家電機器１３を利用するユーザの特定または家電機器１３によるアクセス範囲の制限などを行うことによってホームセキュリティ機能をユーザに提供するためのソフトウェアモジュールなどを搭載する。
【００４４】
さらに、ＣＰＥ１０は、ソフトウェアモジュールのインストールだけでなく、ＡＣＳ１１から送信される動作指示情報を受けて、ソフトウェアモジュールのアップデートもしくはアンインストール、ＣＰＥ１０の設定確認、ＣＰＥ１０の設定変更、ＣＰＥ１０の設定リセット、または、自己のソフトウェアもしくはハードウェアが正常に動作しているか否かの判断などを行うことが可能である。
【００４５】
ＣＰＥ１０およびＡＣＳ１１間では、ＴＲ−０６９により定義されたプロトコル、たとえばブロードバンドフォーラムにおいて定められた端末を遠隔管理するための規格であるＣＷＭＰ（CPE WAN Management Protocol）に従って通信が行われる。すなわち、ＡＣＳ１１は、ＴＲ−０６９により定義されたプロトコルに従って、通信ネットワーク１２を介して１または複数のＣＰＥ１０と接続し、ＣＰＥ１０に対して動作指示情報を送信して種々のリモート管理を行う。なお、このリモート管理は、ソフトウェアモジュールの管理を含む装置自体の管理を意味する。
【００４６】
（ＣＰＥの構成）
次に、本発明の実施の形態に係るＣＰＥ１０の構成について、ハードウェア２０の構成、ソフトウェア２１の構成およびソフトウェア２１に設けられたメイン情報処理部４５の詳細な構成に分けて説明する。
【００４７】
（ａ）ＣＰＥのハードウェア構成
図２は、本発明の実施の形態に係るＣＰＥのハードウェア構成を示す図である。図２を参照して、ＣＰＥ１０のハードウェア２０は、ＬＡＮ（Local Area Network）インタフェース３１と、ＷＡＮ（Wide Area Network）インタフェース３２と、フラッシュメモリ３３と、ＵＳＢ（Universal Serial Bus）インタフェース３４，３５と、ＤＲＡＭ（Dynamic Random Access Memory）３６と、ＣＰＵ（Central Processing Unit）３７と、電話インタフェース３８と、ＷＬＡＮ（Wireless LAN）インタフェース３９とを含む。
【００４８】
ＬＡＮインタフェース３１およびＷＡＮインタフェース３２は、ＣＰＥ１０とＡＣＳ１１との間で送受信される情報を中継する。フラッシュメモリ３３およびＤＲＡＭ３６は、たとえばＣＰＵ３７により実行される各種情報処理に用いられるプログラムおよびデータを記憶する。
【００４９】
ＵＳＢインタフェース３４，３５には、たとえば家電機器１３と通信を行うための無線機が接続される。たとえば、ＵＳＢインタフェース３４，３５に接続された無線機が、家電機器１３から家電機器１３に関する情報を受信して、受信した情報をＣＰＥ１０における対応のソフトウェアモジュールへ出力する。また、当該無線機は、対応のソフトウェアモジュールから家電機器１３の制御情報等を受けて、この制御情報等を家電機器１３へ送信する。なお、当該無線機は、たとえば電力量計などの測定器を介して家電機器１３との間で情報の送受信を行うことも可能である。
【００５０】
電話インタフェース３８およびＷＬＡＮインタフェース３９は、ＵＳＢインタフェース３４，３５と同様に、たとえばＣＰＥ１０と家電機器１３との間で送受信される情報を中継する。なお、ＬＡＮインタフェース３１もまた、ＣＰＥ１０と家電機器１３との間で送受信される情報を中継することができる。
【００５１】
フラッシュメモリ３３には、たとえばＣＰＥ１０が実行しうる動作内容を含む管理情報が記憶されている。ここで、管理情報の詳細について、図３および図４を用いて説明する。
【００５２】
図３は、本発明の実施の形態に係るＣＰＥに記憶されている管理情報の一例を示す図であり、図４は、図３に示す動作内容の具体例を示す図である。
【００５３】
図３を参照して、管理情報は、複数の項目が対応付けられてツリー状に連結された、複数のＣＰＥで共通化された情報である。たとえば、管理情報では、最上位項目である「ＣＰＥ」の下位項目として、「バンドル」、「ＬＡＮ」および「ＵＳＢ」などＣＰＥ１０の構成要素を示す項目が設けられている。
【００５４】
また、項目「ＬＡＮ」の下に、ＬＡＮに関連する項目として、たとえば「ケーブルの接続の有無」および「エラーカウント数」が設けられている。また、項目「ＵＳＢ」の下に、ＵＳＢに関連する項目として、たとえば「ＵＳＢドライバ」および「ＵＳＢインタフェース」が設けられている。さらに、最下位項目として、ＣＰＥ１０の構成要素である各種ソフトウェアまたは各種ハードウェアが実行しうる動作の動作内容ＤＭ（Data Model）１，ＤＭ２，ＤＭ３，・・・が設けられている。
【００５５】
図４を参照して、たとえば、動作内容ＤＭ１は「ＯＳＧｉ  ＦＷのリセット」を示し、動作内容ＤＭ２は「ガーベジコレクション」すなわちＣＰＥ１０におけるフラッシュメモリ３３またはＤＲＡＭ３６等のメモリの整理を示し、動作内容ＤＭ３は「ソフトウェアモジュールのリセット」を示す。また、動作内容ＤＭ４は「ＣＰＥのリセット」を示し、動作内容ＤＭ５は「データの再送」を示す。
【００５６】
（ｂ）ＣＰＥのソフトウェア構成
図５は、本発明の実施の形態に係るＣＰＥのソフトウェア構成を示す図である。図５を参照して、ＣＰＥ１０のソフトウェア２１は、ＯＳ（Operating System）４１と、Ｊａｖａ仮想マシン（Ｊａｖａ ＶＭ（Virtual Machine））４２と、ＯＳＧｉ ＦＷ（Open Service Gateway initiative Framework）４３と、バンドル群４４と、メイン情報処理部４５と、ＵＳＢドライバ４６とを含む。また、バンドル群４４には、サブ情報処理バンドル４７と、電力監視バンドル４８と、ホームセキュリティバンドル４９とが含まれている。
【００５７】
ＣＰＥ１０のソフトウェア２１は、階層化された複数のレイヤに従って動作する。より詳細には、ＯＳ４１のレイヤが最下位レイヤであり、その上位レイヤがＪａｖａ仮想マシン４２のレイヤであり、その上位レイヤがＯＳＧｉ ＦＷ４３のレイヤであり、さらにその上位レイヤがバンドル群４４のレイヤである。
【００５８】
ＯＳ４１は、たとえばＬｉｎｕｘ（登録商標）であり、ＵＳＢインタフェース３４，３５、電話インタフェース３８またはＷＬＡＮインタフェース３９を介して、自己のＣＰＥ１０に接続されている複数の家電機器１３との間で情報の送受信を行う。
【００５９】
ＯＳＧｉ ＦＷ４３は、ＯＳＧｉアライアンスによる標準化技術であり、Ｊａｖａ（登録商標）言語に基づいたオープンなソフトウェア部品化技術に基づいて作成された、ソフトウェア部品の実行環境を提供するソフトウェアプラットフォームである。
【００６０】
なお、ＯＳＧｉ  ＦＷ４３上で実行されるソフトウェアモジュールを、以下「バンドル」とも称する。ＣＰＥ１０は、このＯＳＧｉ  ＦＷ４３上において、バンドル群４４の各バンドルを単独に、または連携して実行することができる。また、図５ではバンドル群４４に含まれるバンドルとして、サブ情報処理バンドル４７、電力監視バンドル４８およびホームセキュリティバンドル４９を示しているが、このバンドル群４４には、図５に示していない他のバンドルが含まれていてもよい。
【００６１】
また、各バンドルを実行させるためのソフトウェアプラットフォームとしては、Ｊａｖａ仮想マシン４２およびＯＳＧｉ  ＦＷ４３に限定されず、他のアプリケーション実行環境を採用してもよい。
【００６２】
メイン情報処理部４５は、ＯＳ４１上でＯＳ４１から提供される機能を利用して動作する。具体的には、メイン情報処理部４５は、ＯＳ４１上でＬＡＮインタフェース３１またはＷＡＮインタフェース３２を介してＡＣＳ１１との通信を行う。また、メイン情報処理部４５は、サブ情報処理バンドル４７との間で、ＯＳ４１およびＯＳＧｉＦＷ４３に設けられている通信機能、たとえばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）におけるソケット通信を行うことにより、情報の入出力を行う。
【００６３】
より詳細には、メイン情報処理部４５は、ＬＡＮインタフェース３１またはＷＡＮインタフェース３２を介して、新たなバンドルのインストール、既にインストールされているバンドルのアップデートもしくはアンインストール、または、バンドルのリセットなどを示す動作指示情報をＡＣＳ１１から受信する。そして、メイン情報処理部４５は、受信した動作指示情報をソケット通信によりサブ情報処理バンドル４７へ出力する。
【００６４】
サブ情報処理バンドル４７は、メイン情報処理部４５から受けた動作指示情報に従って、バンドルの管理すなわち自己以外のバンドルのインストール、アップデート、アンインストールまたはリセットなどの動作を実行する。
【００６５】
電力監視バンドル４８は、家電機器１３において使用されている使用電力量を示す情報を取得し、取得した情報に基づいて統計情報を作成するなど、家庭内における複数の家電機器１３における使用電力量を総合的に管理するソフトウェアモジュールである。また、ホームセキュリティバンドル４９は、家電機器１３と接続してホームセキュリティ機能をユーザに提供するソフトウェアモジュールである。
【００６６】
また、メイン情報処理部４５は、ＡＣＳ１１から、ＣＰＥ１０に搭載されているバンドルに関する情報などＣＰＥ１０の状態情報を取得するために送信される状態参照要求を受信した場合、サブ情報処理バンドル４７、電力監視バンドル４８およびホームセキュリティバンドル４９の状態を監視するための監視要求をサブ情報処理バンドル４７へ出力する。
【００６７】
サブ情報処理バンドル４７は、メイン情報処理部４５から監視要求を受けると、電力監視バンドル４８およびホームセキュリティバンドル４９の動作状態を示す状態情報をメイン情報処理部４５へ出力する。また、サブ情報処理バンドル４７は、自己の動作状態を示す状態情報をメイン情報処理部４５へ出力することもできる。
【００６８】
また、メイン情報処理部４５は、バンドル群４４に含まれるバンドルだけでなく、各通信インタフェース、具体的にはＵＳＢドライバ４６、ハードウェア２０のＬＡＮインタフェース３１、ＷＡＮインタフェース３２、ＵＳＢインタフェース３４，３５、電話インタフェース３８またはＷＬＡＮインタフェース３９から、各々の動作状態を示す状態情報を取得することも可能である。
【００６９】
なお、状態情報とは、たとえば、メイン情報処理部４５が各バンドルから応答を受けるまでの時間、通信インタフェースにおけるエラーカウント数、または、通信インタフェースにケーブルが接続されているか否かなどの状態を示す情報である。
【００７０】
そして、メイン情報処理部４５は、サブ情報処理バンドル４７などのソフトウェア、および、ＵＳＢインタフェース３４，３５などのハードウェアの状態情報に基づいて、ＡＣＳ１１へ送信する管理情報の送信制御を行う。この管理情報の送信制御の詳細については後述する。
【００７１】
（ｃ）メイン情報処理部の詳細な構成
図６は、本発明の実施の形態に係るＣＰＥのメイン情報処理部の構成を示す図である。
【００７２】
図６を参照して、メイン情報処理部４５は、受信部５１と、送信部５２と、判断部５３とを有する。また、受信部５１は、状態情報受信部５４および動作内容受信部５５を有する。また、送信部５２は、送信制御部５６および動作指示部５７を有する。
【００７３】
受信部５１の状態情報受信部５４は、ＣＰＥ１０のソフトウェアまたはハードウェアから状態情報を受けて、この状態情報を判断部５３へ出力する。
【００７４】
判断部５３は、状態情報受信部５４から受けた状態情報に基づいて、ＣＰＥ１０のソフトウェアまたはハードウェアの状態が所定条件を満たしているか否かを判断する。
【００７５】
ここで、状態が所定条件を満たしているとは、たとえば、ソフトウェアモジュールから応答を受けるまでの時間が所定時間以上である場合、または、通信インタフェースにおけるエラーカウント数が閾値以上である場合など、ＣＰＥ１０の構成要素が正常に動作していない状況であることを意味する。この場合、所定条件は「異常条件」に該当する。
【００７６】
具体的には、判断部５３は、サブ情報処理バンドル４７から応答を受けるまでの時間が所定時間以上であるか否かを判断する。そして、サブ情報処理バンドル４７から応答を受けるまでの時間が所定時間以上である場合、判断部５３は、電力監視バンドル４８またはホームセキュリティバンドル４９の状態が異常条件を満たしていると判断する。また、たとえば、判断部５３は、通信インタフェースにおけるエラーカウントの数が閾値以上であるか否かを判断する。そして、エラーカウント数が閾値以上である場合、判断部５３は、通信インタフェースの状態が異常条件を満たしていると判断する。
【００７７】
そして、判断部５３は、ＣＰＥ１０のソフトウェアまたはハードウェアの状態が異常条件を満たしているか否かを示す判断結果を送信部５２の送信制御部５６へ出力する。
【００７８】
なお、「状態が所定条件を満たしている」とは、ＣＰＥ１０の構成要素が正常に動作していない状況であることに限られず、たとえば、ＣＰＥ１０に異常が発生する可能性が高く、正常に動作しているか否かの詳細な監視を開始する必要がある状況などを意味するものであってもよい。
【００７９】
また、本発明の実施の形態では、判断部５３が、ソフトウェアまたはハードウェアの状態が異常条件を満たすか否かを判断する構成について説明しているが、これらソフトウェアまたはハードウェア自身が自己の状態について異常条件を満たすか否かを判断する構成を採用することも可能である。この場合、これらソフトウェアまたはハードウェアが判断部に相当する。
【００８０】
送信制御部５６は、判断部５３から判断結果を受けて、当該判断結果に基づいてＡＣＳ１１へ送信する管理情報の送信制御を行う。たとえば、ソフトウェアまたはハードウェアの状態が異常条件を満たしていないことを当該判断結果が示している場合には、送信制御部５６は、図３に示す管理情報の全てをフラッシュメモリ３３から読み出してＡＣＳ１１へ送信する。以下、このように管理情報の全てをＡＣＳ１１へ送信することを、「ウォークスルー」とも称する。
【００８１】
一方、ソフトウェアまたはハードウェアの状態が異常条件を満たしていることを当該判断結果が示している場合には、送信制御部５６は、図３に示す管理情報から推奨動作情報を作成する。
【００８２】
具体的には、バンドル群４４に含まれるいずれかのバンドルの状態が異常条件を満たしている場合、送信制御部５６は、図３の破線Ａに示すように、管理情報から項目「バンドル」に対応する動作内容ＤＭ１，ＤＭ２およびＤＭ３が含まれるように管理情報の一部を選択し、選択した当該一部の管理情報を推奨動作情報として作成する。
【００８３】
また、ＵＳＢドライバ４６の状態が異常条件を満たしている場合、送信制御部５６は、図３の破線Ｂに示すように、管理情報から項目「ＵＳＢドライバ」に対応する動作内容ＤＭ８およびＤＭ９が含まれるように管理情報の一部を選択し、選択した当該一部の管理情報を推奨動作情報として作成する。
【００８４】
そして、送信制御部５６は、作成した推奨動作情報をＡＣＳ１１へ送信する。そして、たとえばＡＣＳ１１側のオペレータは、受信した推奨動作情報の中からＣＰＥ１０に実行させる動作を選択する。そして、ＡＣＳ１１は、オペレータによって選択された動作を示す動作指示情報をＣＰＥ１０の動作内容受信部５５へ送信する。
【００８５】
動作内容受信部５５は、ＡＣＳ１１から送信された動作指示情報を受信して、この動作指示情報を動作指示部５７へ出力する。
【００８６】
動作指示部５７は、動作内容受信部５５から受けた動作指示情報に示された動作の指示を、対応するソフトウェアまたはハードウェアへ出力する。すなわち、動作指示部５７は、たとえばＯＳＧｉ  ＦＷ４３のリセット動作を示す動作指示情報を受けた場合、ＯＳＧｉ  ＦＷ４３へリセット動作の指示を出力する。これにより、ＯＳＧｉ  ＦＷ４３は、当該指示に従ってリセット動作を実行する。
【００８７】
また、動作指示部５７は、たとえばＵＳＢインタフェース３４のリセット動作を示す動作指示情報を受けた場合、ＵＳＢインタフェース３４へリセット動作の指示を出力する。これにより、ＵＳＢインタフェース３４は、当該指示に従ってリセット動作を実行する。
【００８８】
（管理装置の構成）
次に、本発明の実施の形態に係るＡＣＳ１１の構成について説明する。図７は、本発明の実施の形態に係るＡＣＳの構成を示す図である。
【００８９】
図７を参照して、ＡＣＳ１１は、管理情報受信部６１と、動作内容送信部６２と、メモリ６３と、モニタ出力部６４と、モニタ６５と、入力部６６とを含む。
【００９０】
管理情報受信部６１は、ＣＰＥ１０から送信される管理情報または推奨動作情報を受信する。すなわち、管理情報受信部６１は、ＣＰＥ１０の状態が異常条件を満たしていない場合には、ＣＰＥ１０から管理情報の全てを受信する。一方、ＣＰＥ１０の状態が異常条件を満たしている場合には、ＣＰＥ１０から管理情報から一部が選択された推奨動作情報を受信する。そして、管理情報受信部６１は、受信した管理情報または推奨動作情報をメモリ６３へ出力する。
【００９１】
ここで、ＣＰＥ１０を備える通信システム１００には、さらに、ＣＰＥ１０以外にＣＰＥ５０が設けられていると仮定する。このＣＰＥ５０は、ＣＰＥ１０と同様に、通信ネットワーク１２を介してＡＣＳ１１により遠隔管理される被遠隔管理装置である。また、ＣＰＥ５０は、管理情報から推奨動作情報を作成する構成を有しておらず、自己の状態が異常条件を満たしているか否かにかかわらず管理情報の全てをＡＣＳ１１へ送信する、すなわちウォークスルーを行うこととする。
【００９２】
ＡＣＳ１１の管理情報受信部６１は、ＣＰＥ５０から管理情報の全てを受信すると、受信した当該管理情報の全てをメモリ６３へ出力する。
【００９３】
メモリ６３は、管理情報受信部６７から出力された管理情報または推奨動作情報を記憶する。モニタ出力部６４は、メモリ６３に記憶された管理情報または推奨動作情報をモニタ６５に出力し、モニタ６５はモニタ出力部６４から受けた管理情報または推奨動作情報を表示する。
【００９４】
ここで、メモリ６３にＣＰＥ１０から受けた管理情報の全てが記憶され、モニタ６５に出力された場合には、ＡＣＳ１１側のオペレータは、モニタ６５に表示された管理情報の全ての中からＣＰＥ１０へ指示する動作を選択することができる。そして、オペレータにより選択された動作内容が入力部６６へ入力されると、入力部６６は、入力された動作内容を動作内容送信部６２へ出力し、動作内容送信部６２は、当該動作内容を示す動作指示情報をＣＰＥ１０へ送信する。これにより、ＣＰＥ１０は、当該動作指示情報を受けて、たとえばバンドルのリセット動作を実行するなど動作指示情報に従った動作を実行する。
【００９５】
なお、ＣＰＥ１０から管理情報の全てが送信される状況とは、通信インタフェースにおけるエラーカウント数が閾値未満である場合など、ＣＰＥ１０の状態が異常条件を満たしていない場合である。このため、上記の場合のように、ＣＰＥ１０のソフトウェアまたはハードウェアに異常が発生しておらず、復旧のための動作を実行する必要がない場合には、オペレータはいずれの動作を選択しないことも可能である。また、この場合、新たなバンドルのインストール指示など、復旧のための動作とは直接関係していない動作を選択して、ＣＰＥ１０へ指示することも可能である。
【００９６】
また、メモリ６３にＣＰＥ１０から受けた推奨動作情報が記憶され、モニタ６５に出力された場合には、オペレータは、モニタ６５に表示された推奨動作情報に含まれる動作内容の中からＣＰＥ１０へ指示する動作を選択することができる。
【００９７】
また、上述のとおり、ＣＰＥ５０は、管理情報から推奨動作情報を作成する構成を有しておらず、自己の状態が異常条件を満たしているか否かにかかわらず管理情報の全てをＡＣＳ１１へ送信する。このため、ＡＣＳ１１側のオペレータは、ＣＰＥ５０から送信された管理情報に含まれる多数の動作内容の中から、ＣＰＥ５０に実行させる動作を選択する。
【００９８】
また、ＡＣＳ１１側のオペレータは、ＣＰＥ１０から受信した推奨動作情報を用いてＣＰＥ５０に実行させる動作を選択することも可能である。
【００９９】
すなわち、ＡＣＳ１１のメモリ６３にＣＰＥ１０から送信された推奨動作情報が記憶されている状況において、さらに、ＣＰＥ５０から送信された管理情報の全てがメモリ６３に記憶された場合、モニタ出力部６４は、ＣＰＥ１０から受けた推奨動作情報をモニタ６５へ出力する。そして、オペレータは、ＣＰＥ１０により作成された推奨動作情報を用いて、モニタ６５に表示された当該推奨動作情報に含まれる動作内容の中からＣＰＥ５０へ指示する動作を選択することができる。
【０１００】
これにより、管理情報から推奨動作情報を作成するための構成を有しているＣＰＥ１０へ動作指示情報を送信する場合と同様に、当該構成を有していないＣＰＥ５０の状態に応じて、ＣＰＥ５０に実行させる動作をＡＣＳ１１側で容易に選択することができる。
【０１０１】
［動作］
次に、本発明の実施の形態に係る通信システム１００における、通信接続開始から動作指示情報の送信までの流れについて、「通信接続開始から動作指示情報の送信までの流れの概要」と「推奨動作情報の作成処理の流れ」とに分けて説明する。
【０１０２】
なお、本発明の実施の形態に係るＣＰＥ１０は、以下の各シーケンスの各ステップを含むプログラムを、たとえば図２に示すフラッシュメモリ３３またはＤＲＡＭ３６から読み出して実行する。このプログラムは、外部からインストールすることができる。このインストールされるプログラムは、たとえば記録媒体に格納された状態で流通する。
【０１０３】
（ａ）通信接続開始から動作指示情報の送信までの流れの概要
図８は、本発明の実施の形態に係るＣＰＥを備える通信システムにおける、通信接続開始から動作指示情報の送信までの流れを示すシーケンス図である。
【０１０４】
図８を参照して、まず、ＡＣＳ１１は、コネクションの接続要求信号（Connection Request）を、ＣＰＥ１０へ送信する（ステップＳ１１）。
【０１０５】
次に、ＣＰＥ１０は、接続要求信号に対する応答信号（Inform）をＡＣＳ１１へ送信する（ステップＳ１２）。この応答信号とは、たとえばＴＲ−０６９により定義されたプロトコルに従って、ＣＰＥ１０とＡＣＳ１１との間のコネクションの確立を確認するために、ＣＰＥ１０からＡＣＳ１１へ送信される信号である。
【０１０６】
次に、ＡＣＳ１１は、ＣＰＥ１０に搭載されているバンドルまたはインタフェースなどのソフトウェアまたはハードウェアに関する情報を取得するためのコマンドである状態参照要求（Get Parameter Names）を、ＣＰＥ１０へ送信する（ステップＳ１３）。
【０１０７】
次に、ＣＰＥ１０は、自己の状態、すなわちＣＰＥ１０のソフトウェアまたはハードウェアの状態が異常条件を満たしているか否かを判断する（ステップＳ１４）。
【０１０８】
そして、ＣＰＥ１０の状態が異常条件を満たしている場合には（ステップＳ１４において「Ｙｅｓ」）、ＣＰＥ１０は、予め記憶している管理情報から推奨動作情報を作成し（ステップＳ１５）、作成した推奨動作情報をＡＣＳ１１へ送信する（ステップＳ１６）。なお、この推奨動作情報の作成処理の詳細については、後述する。
【０１０９】
一方、ＣＰＥ１０の状態が異常条件を満たしていない場合には（ステップＳ１４において「Ｎｏ」）、ＣＰＥ１０は、管理情報の全てをＡＣＳ１１へ送信する。すなわち、ＣＰＥ１０は、ウォークスルーを実行する（ステップＳ１６）。
【０１１０】
次に、ＡＣＳ１１側において、たとえばオペレータは、ＣＰＥ１０から推奨動作情報が送信された場合、この推奨動作情報に含まれる動作内容の中から、ＣＰＥ１０に指示する動作内容を選択する。また、ＡＣＳ１１は、ＣＰＥ１０から管理情報の全てが送信された場合、この管理情報に含まれる動作内容の中から、ＣＰＥ１０に指示する動作内容を選択する（ステップＳ１７）。
【０１１１】
そして、動作内容が選択されると、ＡＣＳ１１は、選択された動作内容を示す動作指示情報をＣＰＥ１０へ送信する（ステップＳ１８）。これにより、ＣＰＥ１０は、ＡＣＳ１１から送信された動作指示情報を受けて、この動作指示情報に示された動作内容に従って動作する。
【０１１２】
具体的には、ＣＰＥ１０の状態が異常条件を満たしている場合であって、ＡＣＳ１１側において選択された動作内容がＣＰＥ１０に発生している異常の復旧のために適切な動作内容である場合には、ＣＰＥ１０の復旧動作は完了する。一方、ＡＣＳ１１側において選択された動作内容が適切な動作内容ではない場合には、たとえば、再びＡＣＳ１１側において推奨動作情報の中からＣＰＥ１０に実行させる動作内容の選択および動作指示情報の送信が行われる。
【０１１３】
（ｂ）推奨動作情報の作成処理の流れ
次に、図８に示す推奨動作情報の作成処理の流れについて、「所定の動作内容を含める場合」、「構成要素に対応する動作内容を含める場合」および「他の構成要素の状態を判断する場合」とに分けて説明する。
【０１１４】
（ｉ）所定の動作内容を含める場合
図９は、図８に示す推奨動作情報の作成処理の流れの一例を示す図である。
【０１１５】
図９を参照して、まず、ＣＰＥ１０の判断部５３により、ＣＰＥ１０の状態が異常条件を満たしていると判断された場合に（ステップＳ２１）、送信制御部５６は、たとえばフラッシュメモリ３３に記憶されている所定の動作内容を、フラッシュメモリ３３から読み出す（ステップＳ２２）。なお、所定の動作内容とは、たとえばＣＰＥ１０のベンダによって予め定められた動作内容であり、ＣＰＥ１０のリセットなどを示す。
【０１１６】
次に、送信制御部５６は、読み出した所定の動作内容が含まれるように管理情報の一部を選択し、選択した当該一部の管理情報を推奨動作情報として作成する（ステップＳ２３）。このようにして、送信制御部５６は、所定の動作内容を含む推奨動作情報を作成する。
【０１１７】
（ｉｉ）構成要素に対応する動作内容を含める場合
図１０は、図８に示す推奨動作情報の作成処理の流れの一例を示す図である。
【０１１８】
図１０を参照して、まず、ＣＰＥ１０の判断部５３により、ＣＰＥ１０の状態が異常条件を満たしていると判断された場合に（ステップＳ３１）、送信制御部５６は、たとえばフラッシュメモリ３３に記憶されている管理情報に含まれる動作内容のうち、異常条件を満たしていると判断された構成要素に対応する動作内容を特定する（ステップＳ３２）。
【０１１９】
具体的には、図３を参照して、バンドルから応答を受けるまでの時間が所定時間以上であり、バンドルの状態が異常条件を満たしていると判断部５３により判断された場合には、送信制御部５６は、項目「バンドル」に対応する動作内容ＤＭ１，ＤＭ２およびＤＭ３を特定する。なお、これら動作内容ＤＭ１，ＤＭ２およびＤＭ３は、上述のとおり、バンドルが実行しうる動作として予め項目「バンドル」に対応づけられた動作内容である。
【０１２０】
次に、送信制御部５３は、たとえば図３の破線Ａに示すように、特定した動作内容が含まれるように管理情報の一部を選択し、選択した当該一部の管理情報を推奨動作情報とする（ステップＳ３３）。このようにして、送信制御部５６は、異常条件を満たしていると判断された構成要素に対応する動作内容を含む推奨動作情報を作成する。
【０１２１】
（ｉｉｉ）他の構成要素の状態を判断する場合
図１１は、図８に示す推奨動作情報の作成処理の流れの一例を示す図である。
【０１２２】
図１１を参照して、まず、判断部５３は、ＣＰＥ１０の構成要素のうちいずれかの構成要素の状態が異常条件を満たしていると判断した場合に（ステップＳ４１）、異常条件を満たしていると判断した構成要素以外の他の構成要素の状態が異常条件を満たしているか否かを判断する。たとえば、判断部５３は、ＣＰＥ１０に搭載されているバンドルの状態が異常条件を満たしている場合、ＣＰＥ１０のリソースの使用率が所定値以上あるか否かを判断する（ステップＳ４２）。
【０１２３】
そして、送信制御部５６は、当該他の構成要素の状態が異常条件を満たしているか否かを示す判断結果に応じて、推奨動作情報に含める動作内容を変える。たとえば、リソースの使用率が所定値以上であり、リソースの状態が異常条件を満たしていると判断部５３により判断された場合（ステップＳ４２において「Ｙｅｓ」）、送信制御部５６は、ガーベジコレクションを示す動作内容を推奨動作情報に含める動作内容として決定する（ステップＳ４３）。
【０１２４】
そして、送信制御部５６は、決定した動作内容、すなわちガーベジコレクションを示す動作内容が含まれるように管理情報の一部を選択し、選択した当該一部の管理情報を推奨動作情報として作成する（ステップＳ４４）。
【０１２５】
一方、たとえば、リソースの使用率が所定値未満であり、リソースの状態が異常条件を満たしていないと判断部５３により判断された場合（ステップＳ４２において「Ｎｏ」）、送信制御部５６は、ＯＳＧｉ  ＦＷ４３のリセットを示す動作内容を推奨動作情報に含める動作内容として決定する（ステップＳ４５）。
【０１２６】
そして、送信制御部５６は、決定した動作内容、すなわちＯＳＧｉ  ＦＷ４３のリセットを示す動作内容が含まれるように管理情報の一部を選択し、選択した当該一部の管理情報を推奨動作情報として作成する（ステップＳ４６）。
【０１２７】
［変形例］
上述した本発明の実施の形態では、ＣＰＥ１０が管理情報の一部を選択することにより推奨動作情報を作成する場合について説明した。これに対して、変形例では、ＣＰＥ１０が管理情報に含まれる動作内容に優先順位を付与して推奨動作情報を作成する場合について説明する。
【０１２８】
変形例に係るＣＰＥ１０の構成に関して、図２、図５および図６に示すＣＰＥ１０の構成と同様の構成については説明を繰り返さず、上述したＣＰＥ１０と異なる構成について説明する。
【０１２９】
変形例に係るＣＰＥ１０において、送信制御部５６は、ＣＰＥ１０の状態が異常条件を満たしていると判断部５３により判断された場合、管理情報に含まれる動作内容に優先順位を付与した推奨動作情報を作成する。以下、送信制御部５６による推奨動作情報の作成処理について、「所定の動作内容を含める場合」、「構成要素に対応する動作内容を含める場合」および「他の構成要素の状態を判断する場合」とに分けて説明する。
【０１３０】
（ａ）所定の動作内容を含める場合
図１２は、変形例に係るＣＰＥによる、推奨動作情報の作成処理の流れの一例を示す図である。
【０１３１】
図１２を参照して、変形例に係るＣＰＥ１０の判断部５３により、ＣＰＥ１０の状態が異常条件を満たしていると判断された場合に（ステップＳ５１）、送信制御部５６は、たとえばフラッシュメモリ３３に記憶されている所定の動作内容を、フラッシュメモリ３３から読み出す（ステップＳ５２）。
【０１３２】
そして、送信制御部５６は、読み出した所定の動作内容に高い優先順位を付与する。そして、送信制御部５６は、優先順位を付与した管理情報を推奨動作情報として作成し（ステップＳ５３）、ＡＣＳ１１へ送信する。これにより、ＡＣＳ１１側のオペレータは、高い優先順位が付与された動作内容を優先的に選択して、選択した動作内容を示す動作指示情報をＣＰＥ１０へ送信する。そして、ＣＰＥ１０は、当該動作指示情報に示された動作を実行する。
【０１３３】
（ｂ）構成要素に対応する動作内容を含める場合
図１３は、変形例に係るＣＰＥによる、推奨動作情報の作成処理の流れの一例を示す図である。
【０１３４】
図１３を参照して、変形例に係るＣＰＥ１０の判断部５３により、ＣＰＥ１０の状態が異常条件を満たしていると判断された場合に（ステップＳ６１）、送信制御部５６は、たとえばフラッシュメモリ３３に記憶されている管理情報に含まれる動作内容のうち、異常条件を満たしていると判断された構成要素に対応する動作内容を特定する（ステップＳ６２）。
【０１３５】
具体的には、図３を参照して、バンドルから応答を受けるまでの時間が所定時間以上であり、バンドルの状態が異常条件を満たしていると判断部５３により判断された場合には、送信制御部５６は、項目「バンドル」に対応する動作内容ＤＭ１，ＤＭ２およびＤＭ３を特定する。
【０１３６】
次に、送信制御部５６は、特定した動作内容ＤＭ１，ＤＭ２およびＤＭ３に高い優先順位を付与する。そして、送信制御部５６は、動作内容ＤＭ１，ＤＭ２およびＤＭ３に高い優先順位を付与した管理情報を推奨動作情報として作成し（ステップＳ６３）、ＡＣＳ１１へ送信する。
【０１３７】
これにより、ＡＣＳ１１側のオペレータは、管理情報に含まれる動作内容のうち、動作内容ＤＭ１，ＤＭ２またはＤＭ３を選択して、選択した動作内容を示す動作指示情報をＣＰＥ１０へ送信する。
【０１３８】
（ｃ）他の構成要素の状態を判断する場合
図１４は、変形例に係るＣＰＥによる、推奨動作情報の作成処理の流れの一例を示す図である。
【０１３９】
図１４を参照して、変形例に係るＣＰＥ１０の判断部５３は、ＣＰＥ１０の構成要素の状態のうちいずれかの構成要素の状態が異常条件を満たしていると判断した場合に（ステップＳ７１）、異常条件を満たしていると判断した構成要素以外の他の構成要素の状態が異常条件を満たすか否かを判断する。たとえば、判断部５３は、ＣＰＥ１０に搭載されているバンドルの状態が異常条件を満たしていると判断した場合、ＣＰＥ１０のリソースの使用率が所定値以上であるか否かを判断する（ステップＳ７２）。
【０１４０】
そして、送信制御部５６は、当該他の構成要素の状態が異常条件を満たしているか否かを示す判断結果に応じて、動作内容に付与する優先順位を変える。たとえば、リソースの使用率が所定値以上であり、リソースの状態が異常条件を満たしていると判断部５３により判断された場合、送信制御部５６は、ガーベジコレクションを示す動作内容に高い優先順位を付与する（ステップＳ７３）。
【０１４１】
そして、送信制御部５６は、ガーベジコレクションを示す動作内容に高い優先順位を付与した管理情報を推奨動作情報として作成し（ステップＳ７４）、ＡＣＳ１１へ送信する。
【０１４２】
一方、たとえば、リソースの使用率が所定値未満であり、リソースの状態が異常条件を満たしていないと判断部５３により判断された場合、送信制御部５６は、ＯＳＧｉ  ＦＷ４３のリセットを示す動作内容に高い優先順位を付与する（ステップＳ７５）。
【０１４３】
そして、送信制御部５６は、ＯＳＧｉ  ＦＷ４３のリセットを示す動作内容に高い優先順位を付与した管理情報を推奨動作情報として作成し（ステップＳ７６）、ＡＣＳ１１へ送信する。
【０１４４】
これにより、ＡＣＳ１１側のオペレータは、管理情報に含まれる動作内容のうち、リソースの状態に応じた動作内容を選択して、選択した動作内容を示す動作指示情報をＣＰＥ１０へ送信する。
【０１４５】
ところで、従来のＣＰＥによれば、たとえば、ＣＰＥにインストールされている複数のソフトウェアモジュールのうち１つのソフトウェアモジュールがリソースを独占することによって他のソフトウェアモジュールが正常に動作することができないなど、ＣＰＥに異常が発生した場合、ＣＰＥの状態を示す情報がＣＰＥからＡＣＳへ送信される。
【０１４６】
そして、ＡＣＳ側のオペレータは、ＣＰＥから送信された情報に基づいて、ＣＰＥを復旧させるために、ＣＰＥが実行しうるリセット等の複数種類の動作の中から当該ＣＰＥに実行させる動作を選択する。
【０１４７】
しかしながら、ＣＰＥが実行しうる動作は多数存在するため、ＡＣＳ側のオペレータがＣＰＥの状態に応じて多数の動作の中から適切な動作を選択することは容易ではない。また、ＡＣＳはベンダの異なる複数のＣＰＥをリモート管理していることがあり、このような場合、複数のＣＰＥが同様の状態であっても、これら複数のＣＰＥ間で選択すべき動作が異なり、適切な動作の選択が一層困難になることがある。
【０１４８】
これに対して、本発明の実施の形態に係るＣＰＥ１０では、送信制御部５６が、自己のＣＰＥ１０が実行しうる動作内容を含む管理情報をＡＣＳ１１へ送信する。また、判断部５３が、自己のＣＰＥ１０の状態が所定条件を満たすか否かを判断する。また、送信制御部１６は、上記状態が所定条件を満たしていると判断部５３によって判断された場合に、管理情報から推奨動作情報を作成し、作成した推奨動作情報をＡＣＳ１１へ送信する。
【０１４９】
このように、ＣＰＥ１０は、たとえば自己が正常に動作していない場合には、自己が実行しうる多数の動作の中から復旧のために実行すべき動作の候補を推奨動作として自ら選択し、選択した動作を示す推奨動作情報をＡＣＳ１１へ送信する。これにより、ＡＣＳ１１側でＣＰＥ１０に対して指示すべき動作が明確となり、ＣＰＥ１０の状態に応じて、ＣＰＥ１０が実行すべき適切な動作をＡＣＳ１１側で容易に選択することができる。
【０１５０】
また、上記のように、ＣＰＥ１０が自ら推奨動作情報を作成してＡＣＳ１１へ送信する構成により、ＡＣＳ１１側においてＣＰＥ１０のベンダに応じて動作を選択する必要がなく、ＡＣＳ１１側において適切な動作を一層容易に選択することができる。
【０１５１】
また、本発明の実施の形態に係るＣＰＥ１０では、送信制御部５６が、上記状態が所定条件を満たしていると判断部５３によって判断された場合に、管理情報の一部を選択した推奨動作情報、または、管理情報に含まれる動作内容に優先順位を付与した推奨動作情報を作成する。
【０１５２】
このように、管理情報の一部を選択して推奨動作情報を作成する構成により、動作内容の数を制限してＡＣＳ１１へ送信することができるため、ＡＣＳ１１側で多数の動作内容の中から動作を選択する場合と比較して、適切な動作を容易に選択することができる。また、上記のように、管理情報に含まれる動作情報に優先順位を付与して推奨動作情報を作成する構成により、ＡＣＳ１１側において選択すべき動作が明確になるため、適切な動作を容易に選択することができる。
【０１５３】
また、本発明の実施の形態に係るＣＰＥ１０では、送信制御部５６が、上記状態が所定条件を満たしていると判断部５３によって判断された場合に、管理情報に含まれる動作内容のうち所定の動作内容が推奨動作情報に含まれるように管理情報の一部を選択するか、または、所定の動作内容に高い優先順位を付与する。
【０１５４】
このように、推奨動作情報に含める動作内容、または、高い優先順位を付与する動作内容を予め定めることにより、複雑な処理を行うことなく推奨動作情報を作成することができる。
【０１５５】
また、本発明の実施の形態に係るＣＰＥ１０において、管理情報は、ＣＰＥ１０の構成要素と、構成要素が実行しうる動作内容との対応関係を含む。また、判断部５３は、構成要素の状態が所定条件を満たすか否かを判断する。また、送信制御部５３は、構成要素のうちいずれかの構成要素の状態が所定条件を満たしていると判断部５３によって判断された場合に、所定条件を満たしていると判断された構成要素に対応する動作内容が推奨動作情報に含まれるように管理情報の一部を選択するか、または、所定条件を満たしていると判断された構成要素に対応する動作内容に高い優先順位を付与する。
【０１５６】
たとえば、ＣＰＥ１０においてＵＳＢが正常に動作しない場合、ＡＣＳ１１側では、ＵＳＢドライバに異常が発生しているのか、ケーブルの断線等、ＵＳＢインタフェースに異常が発生しているのかを区別することは困難である。これに対して、上記のように、ＣＰＥ１０が、自己の構成要素のうち所定条件を満たす状態となっている構成要素を特定したうえで、当該構成要素に対応する動作内容をＡＣＳ１１へ通知する構成により、ＡＣＳ１１側において、異常の発生した構成要素に応じた適切な動作を選択することができる。
【０１５７】
また、本発明の実施の形態に係るＣＰＥ１０では、判断部５３は、自己のＣＰＥ１０の構成要素の状態が所定条件を満たすか否かを判断し、構成要素のうちいずれかの構成要素の状態が所定条件を満たしていると判断した場合に、所定条件を満たしていると判断された構成要素以外の他の構成要素の状態が所定条件を満たすか否かを判断する。また、送信制御部５６は、他の構成要素の状態が所定条件を満たしているか否かに応じて、推奨動作情報に含める動作内容を変えるか、または、付与する優先順位を変える。
【０１５８】
このように、複数の構成要素の状態に応じて推奨動作情報に含める動作内容を選択するか、または、高い優先順位を付与する動作内容を決定することにより、ＣＰＥ１０に発生した異常の要因に対してきめ細かく対応した動作内容をＡＣＳ１１側において選択することができる。
【０１５９】
また、本発明の実施の形態に係るＣＰＥ１０では、判断部５３は、他の構成要素の状態として自己のＣＰＥ１０のリソースの状態が所定条件を満たすか否かを判断する。
【０１６０】
このような構成により、たとえば、リソースの使用率が所定値以上である場合にはリソースの使用を制限する動作を選択するなど、リソースに関連する動作内容を推奨動作情報に含めるか、または、リソースに関連する動作内容に高い優先順位を付与することにより、リソースの過剰な使用が要因となって高い頻度でソフトウェアモジュールに異常が発生する事態を効果的に防ぐことができる。
【０１６１】
また、本発明の実施の形態に係るＣＰＥ１０において、動作内容は、ＣＰＥ１０におけるメモリを整理する動作、または、ＣＰＥ１０におけるリセット動作を示す。
【０１６２】
このような構成により、ＡＣＳ１１側において、メモリの整理動作、ソフトウェアのリセット動作またはハードウェアのリセット動作など、具体的な動作内容をＣＰＥ１０へ指示することができる。
【０１６３】
また、本発明の実施の形態に係るＡＣＳ１１では、管理情報受信部６１が、ＣＰＥ１０から、ＣＰＥ１０が実行しうる動作内容を含む管理情報を受信するする。また、動作内容送信部６２が、ＣＰＥ１０が実行すべき動作内容を示す動作指示情報をＣＰＥ１０へ送信する。また、管理情報受信部６１は、さらに、ＣＰＥ１０の状態が所定条件を満たしている場合にＣＰＥ１０によって管理情報から作成される推奨動作情報をＣＰＥ１０から受信する。また、動作内容送信部６２は、ＣＰＥ１０から受信した推奨動作情報を用いて選択された動作内容を示す動作指示情報を、ＣＰＥ１０以外のＣＰＥ５０へ送信する。
【０１６４】
このように、被遠隔管理装置から受けた推奨動作情報を、他の被遠隔管理装置へ指示する動作内容の選択に用いる構成により、当該他の被遠隔管理装置が、管理情報から推奨動作情報を作成するための構成を備えていない場合であっても、当該構成を備えている被遠隔管理装置へ動作指示情報を送信する場合と同様に、当該他の被遠隔管理装置の状態に応じて、当該他の被遠隔管理装置が実行すべき適切な動作を管理装置側で容易に選択することができる。
【０１６５】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６６】
１０  ＣＰＥ（被遠隔管理装置）
１１  ＡＣＳ（管理装置）
１２  通信ネットワーク
１３  家電機器
２０  ソフトウェア
２１  ハードウェア
３１  ＬＡＮインタフェース
３２  ＷＡＮインタフェース
３３  フラッシュメモリ
３４，３５  ＵＳＢインタフェース
３６  ＤＲＡＭ
３７  ＣＰＵ
３８  電話インタフェース
３９  ＷＬＡＮインタフェース
４１  ＯＳ
４２  Ｊａｖａ仮想マシン
４３  ＯＳＧｉ  ＦＷ
４４  バンドル群
４５  メイン情報処理部
４６  ＵＳＢドライバ
４７  サブ情報処理バンドル
４８  電力監視バンドル
４９  ホームセキュリティバンドル
５０  ＣＰＥ（他の被遠隔管理装置）
５１  受信部
５２  送信部
５３  判断部
５４  状態情報受信部
５５  動作内容受信部
５６  送信制御部
５７  動作指示部
６１  管理情報受信部
６２  動作内容送信部
６３  メモリ
６４  モニタ出力部
６５  モニタ
６６  入力部
１００  通信システム
【図１】
2014092846.tif 000003
【図２】
2014092846.tif 000004
【図３】
2014092846.tif 000005
【図４】
2014092846.tif 000006
【図５】
2014092846.tif 000007
【図６】
2014092846.tif 000008
【図７】
2014092846.tif 000009
【図８】
2014092846.tif 000010
【図９】
2014092846.tif 000011
【図１０】
2014092846.tif 000012
【図１１】
2014092846.tif 000013
【図１２】
2014092846.tif 000014
【図１３】
2014092846.tif 000015
【図１４】
2014092846.tif 000016