(57)【特許請求の範囲】
【請求項１】
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備えた仮想化ホームゲートウェイシステムにおいて、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置し、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭは、前記操作コマンドに対するアプリケーションを実行し、実行結果を、前記ネットワークを介して前記仮想化ＨＧＷに伝送し、
前記仮想化ＨＧＷは、実行結果に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、複数の前記アプリケーションの中から、
（１）最も利用頻度の高い操作コマンドに関連するひとつ又は複数のアプリケーション、及び／又は、
（２）最近に利用された操作コマンドに関連するひとつ又は複数のアプリケーション
を、前記管理センタから前記仮想化ＨＧＷ内にダウンロードし、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記最も利用頻度の高い前記操作コマンド又は前記最近に利用された前記操作コマンドと同じ操作コマンドが前記ホームネットワーク機器から発信されたとき、前記ダウンロードした前記アプリケーションを実行する
ことを特徴とする仮想化ホームゲートウェイシステム。
【請求項２】
請求項１に記載の仮想化ホームゲートウェイシステムにおいて、
前記管理センタ又は前記仮想化ＨＧＷは、
アプリケーション毎に実行回数を記憶した頻度管理データベース
を備え、
前記管理センタ又は前記仮想化ＨＧＷは、前記頻度管理データベースに、前記ホームネットワーク機器から発信された操作コマンドに対して実行された前記アプリケーションの実行回数を増加させて記憶し、
前記管理センタ又は前記仮想化ＨＧＷは、前記頻度管理データベースを参照し、最も実行回数の高い又は予め定められた閾値より実行回数の高いひとつ又は複数のアプリケーションを選定し、
前記仮想化ＨＧＷは、選定された前記ひとつ又は複数のアプリケーションをダウンロードし、メモリに上書き又は追加する
ことを特徴とする仮想化ホームゲートウェイシステム。
【請求項３】
請求項１に記載の仮想化ホームゲートウェイシステムにおいて、
前記管理センタ又は前記仮想化ＨＧＷは、
アプリケーション毎に実行時刻を記憶した時刻管理データベース
を備え、
前記管理センタ又は前記仮想化ＨＧＷは、前記時刻管理データベースに、前記ホームネットワーク機器から発信された操作コマンドに対して実行された前記アプリケーションの実行時刻を記憶し、
前記管理センタ又は前記仮想化ＨＧＷは、前記時刻管理データベースを参照し、実行時刻が最近であるひとつ又は複数のアプリケーションを選定し、
前記仮想化ＨＧＷは、選定された前記ひとつ又は複数のアプリケーションをダウンロードし、メモリに上書き又は追加する
ことを特徴とする仮想化ホームゲートウェイシステム。
【請求項４】
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備えた仮想化ホームゲートウェイシステムにおいて、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置し、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭは、前記操作コマンドに対するアプリケーションを実行し、実行結果を応答として、前記ネットワークを介して前記仮想化ＨＧＷに伝送し、
前記仮想化ＨＧＷは、前記応答に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、操作コマンドと、該操作コマンドに対する応答を記録するコマンド・応答データベースを有し、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記コマンド・応答データベースを参照して、前記ホームネットワーク機器から発信された操作コマンドに対する応答内容が前記コマンド・応答データベースに存在すれば、前記応答内容を実行する
ことを特徴とする仮想化ホームゲートウェイシステム。
【請求項５】
請求項４に記載の仮想化ホームゲートウェイシステムにおいて、
前記仮想化ＨＧＷは、
前記コマンド・応答データベースは、操作コマンドのコマンド内容に対して、応答内容と、同一のコマンド内容及び応答内容の組が過去に存在する状況を表す同一情報とを記録し、
前記仮想化ＨＧＷは、前記操作コマンドのコマンド内容及び実行結果である応答内容の組と、同一の組が過去に存在するかを表す又は過去に存在するカウント値を表す同一情報を作成し、
前記仮想化ＨＧＷは、前記コマンド内容及び前記応答内容及び前記同一情報を、前記コマンド・応答データベースに対応して記録し、
前記仮想化ＨＧＷは、操作コマンドが前記ホームネットワーク機器から発信された場合、前記コマンド・応答データベースを参照し、前記操作コマンドのコマンド内容に対する応答内容が、前記同一情報に従い固定的であると判断すると、該コマンド内容に対応した応答内容を実行し、逆に、該コマンド内容に対する応答内容が、前記同一情報に従い固定的でないと判断すると、応答不可能との内容をコマンドの発信元に返す
ことを特徴とする仮想化ホームゲートウェイシステム。
【請求項６】
請求項１乃至５のいずれかに記載の仮想化ホームゲートウェイシステムにおいて、
（ｉ）  前記仮想化ＨＧＷはフェムトセル基地局機能部を備え、各前記ホームネットワーク機器は、前記仮想化ＨＧＷと無線接続するための無線部を備えたこと、
（ｉｉ）  各前記ホームネットワーク機器は、前記ネットワークに対応した網インターフェースを備えたこと、
又は、
（ｉｉｉ）  前記ネットワークは無線ネットワークを備え、各前記ホームネットワーク機器は、前記無線ネットワークと無線接続するための無線部を備えたこと、
ことを特徴とする仮想化ホームゲートウェイシステム。
【請求項７】
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備え、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置した、
仮想化ホームゲートウェイシステムにおける、前記仮想化ホームゲートウェイであって、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭが、前記操作コマンドに対するアプリケーションを実行し、実行結果を、前記ネットワークを介して前記仮想化ＨＧＷに伝送すると、
前記仮想化ＨＧＷは、実行結果に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、複数の前記アプリケーションの中から、
（１）最も利用頻度の高い操作コマンドに関連するひとつ又は複数のアプリケーション、及び／又は、
（２）最近に利用された操作コマンドに関連するひとつ又は複数のアプリケーション
を、前記管理センタから前記仮想化ＨＧＷ内にダウンロードし、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記最も利用頻度の高い前記操作コマンド又は前記最近に利用された前記操作コマンドと同じ操作コマンドが前記ホームネットワーク機器から発信されたとき、前記ダウンロードした前記アプリケーションを実行する
ことを特徴とする仮想化ホームゲートウェイ。
【請求項８】
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備え、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置した、
仮想化ホームゲートウェイシステムにおける、前記仮想化ホームゲートウェイであって、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭが、前記操作コマンドに対するアプリケーションを実行し、実行結果を応答として、前記ネットワークを介して前記仮想化ＨＧＷに伝送すると、
前記仮想化ＨＧＷは、前記応答に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、操作コマンドと、該操作コマンドに対する応答を記録するコマンド・応答データベースを有し、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記コマンド・応答データベースを参照して、前記ホームネットワーク機器から発信された操作コマンドに対する応答内容が前記コマンド・応答データベースに存在すれば、前記応答内容を実行する
ことを特徴とする仮想化ホームゲートウェイ。
【請求項９】
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備えた仮想化ホームゲートウェイシステムにおけるアプリケーション実行方法であって、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置し、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭは、前記操作コマンドに対するアプリケーションを実行し、実行結果を、前記ネットワークを介して前記仮想化ＨＧＷに伝送し、
前記仮想化ＨＧＷは、実行結果に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、複数の前記アプリケーションの中から、
（１）最も利用頻度の高い操作コマンドに関連するひとつ又は複数のアプリケーション、及び／又は、
（２）最近に利用された操作コマンドに関連するひとつ又は複数のアプリケーション
を、前記管理センタから前記仮想化ＨＧＷ内にダウンロードし、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記最も利用頻度の高い前記操作コマンド又は前記最近に利用された前記操作コマンドと同じ操作コマンドが前記ホームネットワーク機器から発信されたとき、前記ダウンロードした前記アプリケーションを実行する
ことを特徴とするアプリケーション実行方法。
【請求項１０】
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備えた仮想化ホームゲートウェイシステムにおけるアプリケーション実行方法であって、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置し、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭは、前記操作コマンドに対するアプリケーションを実行し、実行結果を応答として、前記ネットワークを介して前記仮想化ＨＧＷに伝送し、
前記仮想化ＨＧＷは、前記応答に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、操作コマンドと、該操作コマンドに対する応答を記録するコマンド・応答データベースを有し、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記コマンド・応答データベースを参照して、前記ホームネットワーク機器から発信された操作コマンドに対する応答内容が前記コマンド・応答データベースに存在すれば、前記応答内容を実行する
ことを特徴とするアプリケーション実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化ホームゲイトウェイ及び仮想化ホームゲイトウェイシステム、アプリケーション実行方法に依り、特に、機能を集中的に配置することで、システムの運用性、メインテナンス性を向上した、仮想化ホームゲイトウェイ及び仮想化ホームゲイトウェイシステム、アプリケーション実行方法に関する。また、本発明は、広域網が切断された場合のサービス維持を実施するための仮想化ホームゲイトウェイ及び仮想化ホームゲイトウェイシステム、アプリケーション実行方法に関する。
【背景技術】
【０００２】
従来のホームゲイトウェイでは、特許文献１、非特許文献１、非特許文献２にあるように、宅内サービスを実行するために、アプリケーションソフトウェアを各家庭内に配置されるホームゲイトウェイに配布し、ホームゲイトウェイのＣＰＵ及びメモリを利用してアプリケーションソフトウェアを実行する方式が提案されている。同様に大容量の記憶容量を有するホームサーバについても、ホームネットワーク内に配置することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４５７５１７７号
【非特許文献】
【０００４】
【非特許文献１】北島茂樹、岩崎健人、「宅内機器向けサービス基盤システムへの取り組み」、日立評論、Ｖｏｌ．９０、Ｎｏ．０６、ｐｐ．４６−４９、２００８年６月
【非特許文献２】濱田卓志、大野千代  他、「ホームネットワークの技術開発」、日立評論、Ｖｏｌ．８９、Ｎｏ．０６、ｐｐ．４４−４７、２００７年６月
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしこの方式では、各家庭に配置されたホームゲートウェイ及び、当該ホームゲイトウェイ内のアプリケーションソフトウェアの管理が必要であり、また、当該アプリケーションの設計、動作においてはホームゲイトウェイのハードウェア構成、即ちＣＰＵ能力やメモリ量により制約のある部分があった。
また、従来、複数のホームゲイトウェイに接続されたホームネットワークを単一のホームネットワークとして扱うことが困難な場合があった。
また、大容量の記憶容量を有するホームサーバを、ホームネットワーク内に配置する場合、これら記憶デバイスの容量制約があり、またデバイスの管理もユーザ任せとなることから、データ保存の信頼性を確保することも困難な場合が想定される。
【０００６】
本発明は、以上の点に鑑み、ホームゲイトウェイ機能内のアプリケーションソフトウェアの管理を容易にし、且つホームゲイトウェイによるハードウェア制約をなくすることを目的のひとつとする。また、本発明は、広域ネットワークの障害などで集中サーバにおけるホームネットワーク機能の処理が提供困難な場合においても、最低限のホームネットワーク機能を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、広域ネットワークに接続されたホームゲートウェイ配下のホームネットワークに接続された各種センサ、機器の制御、情報収集、プロトコル変換など内のアプリケーションソフトウェアの管理を容易にし、且つホームゲイトウェイによるハードウェア制約をなくすることを、ひとつの特徴とする。本発明は、ソフトウェア実行環境をホームネットワーク内に設置せず、広域ネットワークに接続されたサーバ内に仮想実行環境として集合的に配置することでホームゲイトウェイ機能を実現することを、他の特徴とする。
また、ホームゲイトウェイにホームネットワークに接続された各種センサ、機器の制御、情報収集、プロトコル変換などを行うアプリケーションソフトウェア実行環境をホームネットワーク内に限定機能として設置し、最新に実行された、あるいは最頻度で実行されるアプリケーション／アプリケーション郡を宅内に配置されたホームゲートウェイ機器内にて実行可能とするなどの方法によって、広域ネットワークとの間の回線に異常が発生した場合なども最低限のホームネットワーク機能を維持できることを可能とすることを、他の特徴とする。
【０００８】
本発明のひとつの態様によると、広域ネットワークに接続されたホームゲートウェイ配下のホームネットワークに接続された各種センサ、機器の制御、情報収集、プロトコル変換などを行うソフトウェア実行環境を、通常は、ホームネットワーク内に設置せず、広域ネットワークを介して接続されたサーバ内に仮想実行環境として集合的に配置することを特徴とするホームネットワークシステムが提供される。
また、上述のホームネットワークシステムにおいて、広域ネットワークに接続されたホームゲートウェイ配下のホームネットワークに接続された各種センサ、機器の制御、情報収集、プロトコル変換などを行うソフトウェア実行環境をホームネットワーク内に限定機能として配置することにより、広域ネットワークとの間の回線に異常が発生した場合なども最低限のホームネットワーク機能の維持を可能とすることを特徴とすることができる。
さらに、上述のようなホームネットワークシステムにおいて、最も利用頻度の高いホームネットワーク操作コマンドに関連するプログラムのみをホームゲートウェイに記録し、必要に応じて実行可能とすることを特徴とすることができる。
さらに、上述のようなホームネットワークシステムにおいて、最も最近に利用されたホームネットワーク操作コマンドに関連するプログラムのみをホームゲートウェイに記録し、必要に応じて実行可能とすることを特徴とすることができる。
上述のようなホームネットワークシステムにおいて、宅内からの操作コマンドとそれに対する応答を記録する手段を有し、広域ネットワークとの間の回線に異常が発生した場合には、操作コマンドに対応した応答を選択してホームネットワークに送出することを特徴とすることができる。
【０００９】
本発明の第１の解決手段によると、
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備えた仮想化ホームゲートウェイシステム、及び、仮想化ホームゲートウェイシステムにおけるアプリケーション実行方法であって、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置し、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭは、前記操作コマンドに対するアプリケーションを実行し、実行結果を、前記ネットワークを介して前記仮想化ＨＧＷに伝送し、
前記仮想化ＨＧＷは、実行結果に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、複数の前記アプリケーションの中から、
（１）最も利用頻度の高い操作コマンドに関連するひとつ又は複数のアプリケーション、及び／又は、
（２）最近に利用された操作コマンドに関連するひとつ又は複数のアプリケーション
を、前記管理センタから前記仮想化ＨＧＷ内にダウンロードし、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記最も利用頻度の高い前記操作コマンド又は前記最近に利用された前記操作コマンドと同じ操作コマンドが前記ホームネットワーク機器から発信されたとき、前記ダウンロードした前記アプリケーションを実行する
ことを特徴とする仮想化ホームゲートウェイシステム、及び、アプリケーション実行方法。
が提供される。
【００１０】
本発明の第２の解決手段によると、
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備えた仮想化ホームゲートウェイシステム、及び、仮想化ホームゲートウェイシステムにおけるアプリケーション実行方法であって、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置し、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭは、前記操作コマンドに対するアプリケーションを実行し、実行結果を、前記ネットワークを介して前記仮想化ＨＧＷに伝送し、
前記仮想化ＨＧＷは、実行結果に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、操作コマンドと、該操作コマンドに対する応答を記録するコマンド・応答データベースを有し、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記コマンド・応答データベースを参照して、前記ホームネットワーク機器から発信された操作コマンドに対する応答内容が前記コマンド・応答データベースに存在すれば、前記応答内容を実行する
ことを特徴とする仮想化ホームゲートウェイシステム、及び、仮想化ホームゲートウェイシステムにおけるアプリケーション実行方法が提供される。
【００１１】
本発明の第３の解決手段によると、
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備え、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置した、
仮想化ホームゲートウェイシステムにおける、前記仮想化ホームゲートウェイであって、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭが、前記操作コマンドに対するアプリケーションを実行し、実行結果を、前記ネットワークを介して前記仮想化ＨＧＷに伝送すると、
前記仮想化ＨＧＷは、実行結果に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、複数の前記アプリケーションの中から、
（１）最も利用頻度の高い操作コマンドに関連するひとつ又は複数のアプリケーション、及び／又は、
（２）最近に利用された操作コマンドに関連するひとつ又は複数のアプリケーション
を、前記管理センタから前記仮想化ＨＧＷ内にダウンロードし、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記最も利用頻度の高い前記操作コマンド又は前記最近に利用された前記操作コマンドと同じ操作コマンドが前記ホームネットワーク機器から発信されたとき、前記ダウンロードした前記アプリケーションを実行する
ことを特徴とする仮想化ホームゲートウェイが提供される。
【００１２】
本発明の第４の解決手段によると、
管理センタと、前記管理センタにネットワークを介して接続された仮想化ホームゲートウェイ（仮想化ＨＧＷ）とを備え、
前記管理センタは、前記仮想化ＨＧＷ配下の複数のホームネットワーク機器からの操作コマンドによる、各種センサの制御、機器の制御、情報収集、プロトコル変換のいずれかひとつ又は複数の処理を行う複数のアプリケーションを、前記ネットワークを介して接続された、前記仮想化ＨＧＷの実行環境である複数の仮想化マシン（ＶＭ）内に配置した、
仮想化ホームゲートウェイシステムにおける、前記仮想化ホームゲートウェイであって、
操作コマンドが前記ホームネットワーク機器から発信された場合、前記仮想化ＨＧＷは、前記操作コマンドを、前記ネットワークを介して、前記仮想化ＨＧＷに対応する前記管理センタの前記ＶＭに伝送し、
前記管理センタの前記ＶＭが、前記操作コマンドに対するアプリケーションを実行し、実行結果を、前記ネットワークを介して前記仮想化ＨＧＷに伝送すると、
前記仮想化ＨＧＷは、実行結果に従い前記ホームネットワーク機器を制御し、
且つ、
前記仮想化ＨＧＷは、操作コマンドと、該操作コマンドに対する応答を記録するコマンド・応答データベースを有し、
前記仮想化ＨＧＷは、前記ネットワークに異常が発生したこと又は前記ネットワークが使用できないことを検出した場合、前記コマンド・応答データベースを参照して、前記ホームネットワーク機器から発信された操作コマンドに対する応答内容が前記コマンド・応答データベースに存在すれば、前記応答内容を実行する
ことを特徴とする仮想化ホームゲートウェイが提供される。
【発明の効果】
【００１３】
本発明では、ホームゲイトウェイのアプリケーション実行環境を広域ネットワークを介して接続されたサーバ内に仮想実行環境として集合的に配置しているため、アプリケーションの配布管理が容易となる。また、本発明によると、仮想実行環境を利用しているためホームゲイトウェイのＣＰＵ能力やメモリ容量の制約をうけることがないという利点がある。
また、本発明によると、大容量の記憶装置を当該サーバ装置に接続することによって、ホームネットワーク内に記憶装置を配置することなくホームネットワーク内での大容量記憶が実現でき、その容量も家庭内機器の制約を受けることがなくなるという利点があり、また、センタ側での事業者による管理が可能なため記憶内容の喪失などの危険を回避できるという利点がある。
また、本発明ではアプリケーションソフトウェア実行環境をホームネットワーク内に限定機能として設置し、広域ネットワークとの間の回線に異常が発生した場合なども最低限のホームネットワーク機能を維持できることを可能とすることを特徴とする。
【図面の簡単な説明】
【００１４】
【図１】ホームネットワークのアプリケーション実行環境の仮想化概念図。
【図２】管理センタ８及び仮想化ホームゲートウェイインタフェース部２の構成図（１）。
【図３】ユーザ管理データベースの構成例（１）。
【図４】ユーザ管理データベースの構成例（２）。
【図５】管理センタ８及び仮想化ホームゲートウェイインタフェース部２の構成図（２）（ＨＧＷに一部機能を実行可能とする例）。
【図６】ＨＧＷに最も利用頻度の高いアプリを残し実行可能とするフローチャート。
【図７】アプリケーション実行頻度管理データベースの構成例を示す図。
【図８】ＨＧＷに最も最新に利用されたアプリを残し実行可能とするフローチャート。
【図９】アプリケーション実行最新時刻管理データベースの構成例を示す図。
【図１０】特定コマンドに対する応答を実行可能とするフローチャート。
【図１１】コマンド・応答データベースの構成例を示す図。
【図１２】ＦｅｍｔｏＣｅｌｌ利用よるシステム構成図。
【図１３】広域ネットワークによるシステム構成図。
【図１４】広域無線ネットワークによるシステム構成図。
【発明を実施するための形態】
【００１５】
１．システム
（１）仮想化ホームゲートウェイシステム
図１は、本実施の形態の仮想化ホームゲートウェイシステムの一例を示すブロック構成図である。このシステムは、仮想化ホームゲートウェイサーバ１と、仮想化ホームゲートウェイインタフェース部２（仮想化ＨＧＷ）と、ホームネットワーク３、各種家庭内機器・センサ類（ホームネットワーク接続機器）４、広域ネットワーク５、複数のサービス事業者６を備える。
仮想化ホームゲートウェイサーバ１の内の仮想マシンＶＭ７は、広域ネットワーク５を介して、各家庭・事務所などに配置された仮想化ホームゲートウェイインタフェース部２と接続されている。仮想マシンＶＭ７と、仮想化ホームゲートウェイインタフェース部２は、サービス実行時には通常は１対１に対応しているが、１対ｎあるいはｎ対ｎの構成も考え得る。また、仮想化ホームゲートウェイインタフェース部２には、ホームネットワーク３を介して各種家庭内機器・センサ類４が接続されている。
仮想化ホームゲートウェイサーバ１は、仮想化ホームゲートウェイのアプリケーションを実行するためのＣＰＵ、メモリと外部記憶装置を備え、仮想化ホームゲートウェイサーバ１は、ホームゲートウェイの実行環境である仮想マシンＶＭ７を複数同時に実行可能となっている（詳細は、図２等参照）。
サービス提供事業者６は、ユーザ要求に応じて、管理センタ８内の仮想マシンＶＭ７に対してアプリケーションの配布、管理を行い、アプリケーションの実行を可能とする。
仮想化ホームゲートウェイインタフェース部２と仮想マシンＶＭ７は広域ネットワーク５を介して接続されている。この際、広域ネットワーク５に仮想化ホームゲートウェイインタフェース部２と仮想マシンＶＭ７の対応関係が明らかである必要があるが、これは、例えば、広域ネットワーク５にポイントツーポイントＰＰＰを利用し両者を接続することや、ＩＰｓｅｃによりトンネリングをする場合などが考えられる。
ホームネットワーク３内の機器４ａ（例えば携帯端末）から同一ホームネットワーク３内の機器４ｂ（例えばエアコン）に対して制御を行う場合、機器４ａの制御コマンドは、ホームネットワーク３を経由し、仮想化ホームゲートウェイインタフェース部２及び広域ネットワーク５を経て管理センタ８に送られ、仮想マシンＶＭ７上のアプリケーションによって処理された後、逆のルートをたどり機器４ｂに送られ、その制御がされる。ホームネットワーク３は単一のネットワークとして構成される場合もあるが、複数のプロトコル、インタフェースの異なるネットワークで構成される場合もある。なお、このアプリケーションによる処理には、例えば、制御演算、プロトコル変換、アドレス変換などが含まれる。ホームネットワーク３がプロトコル、インタフェースの異なる複数のネットワークで構成される場合には、各ネットワーク内での対応アドレスへの変換、プロトコルの変換を仮想マシンＶＭ７上のアプリケーションによって処理し、各ネットワークとの物理的インタフェースを仮想化ホームゲートウェイインタフェース部２を経由して制御コマンドの送受などが行われる。
【００１６】
図２に、管理センタ８及び仮想化ホームゲートウェイインタフェース部２の構成図（１）を示す。図２は、本実施の形態の仮想化ホームゲートウェイインタフェース部２と仮想マシンＶＭ７を中心に機能をブレークダウンした例である。
仮想化ホームゲートウェイインタフェース部２は、ＣＰＵ２１と、メモリ２２と、広域ネットワーク５との通信インタフェース部２３及びソフトウェアを備える。仮想化ホームゲートウェイインタフェース部２のＣＰＵ２１には、ＯＳとして、例えば、ホームネットワーク３に接続するためのインタフェースであるＥｔｈｅｒネットドライバ、ＵＳＢドライバ及びサウンドドライバが実装されており、仮想化ホームゲートウェイインタフェース部２に実装されたＥｔｈｅｒネット、ＵＳＢ両者のハードウェアのほか、音声インタフェースを行うための音声発生装置をアプリケーションプログラムが利用可能としている。また、ＣＰＵ２１は、ＩＰ電話のための音声コーデック及びプロトコル処理を行う機能（ＶｏＩＰ／Ｓｏｆｔ  ＣＯＤＥＣ）、ＳＩＰのプロトコルスタック、全体の制御を行う共通制御部を備える。
仮想マシンサーバ１は、ＣＰＵ１３とメモリ１４、複数の仮想マシンＶＭ７を備える。仮想マシンサーバ１は、複数の仮想マシンＶＭ７を実行可能であり、それぞれの仮想マシンＶＭ７は、広域ネットワーク５を介して仮想化ホームゲートウェイインタフェース部２との接続を行うインタフェース部（I／Ｆ）と、仮想マシンＯＳ（ＶＭ  ＯＳ）、ＯＳＧｉ（Ｏｐｅｎ  Ｓｅｒｖｉｃｅ  Ｇａｔｅｗａｙ  Ｉｎｉｔｉａｔｉｖｅ）フレームワーク、アプリケーション及び管理部及びメモリを備える。各仮想マシンＶＭ７の、ＯＳＧｉフレームワークは、外部からのアプリケーションを確実に追加あるいは削除する機能を有しており、この機能を利用して、各ユーザが必要とするアプリケーションを、管理センタ８のアプリケーション管理サーバ２０１から仮想マシンＶＭ７のメモリ上に追加することができる。また、不要になったアプリケーションについては、仮想マシンＶＭ７のメモリ上から削除することが出来る。
管理センタ８は、ＶＭサーバ１と、アプリケーション管理サーバ２０１、アプリケーションストレイジ２０２、ＶＭ管理部２０３を備える。アプリケーション管理サーバ２０１は、ＣＰＵとメモリ及びソフトウェアを備え、アプリケーションの配布管理を行うサーバであり、各ユーザの仮想マシンＶＭ７に対し、どのアプリケーションがインストールされているかの管理、バージョンの管理などを行う。アプリケーションストレイジ２０２は、各仮想マシンＶＭ７に配布可能なアプリケーション郡を保管するストレージであり、アプリケーション管理サーバ２０１の要求により、求められたアプリケーションを各仮想マシンＶＭ７に配信する。ＶＭ管理部２０３は、ＣＰＵとメモリ及びソフトウェアを備え、ＶＭサーバ１内のＶＭのヘルスチェックなどの管理を実施する。
【００１７】
図３は、ユーザ管理データベース３００（１）の構成例（１）を示したものである。図３のユーザ管理データベース３００（１）は、一般的には、例えば、アプリケーション管理サーバ２０１のメモリ内に配置されるが、外部の記憶媒体を利用することも可能である。
図３ではユーザは仮想化ホームゲートウェイインタフェース部２ごとに管理されており、図２に示したように、それぞれの仮想化ホームゲートウェイインタフェース部２に、管理センタ８のアプリケーションサーバ２０１から仮想マシンＶＭ７に追加・削除されたアプリケーションの情報をアプリ情報として管理している。アプリケーションがアプリケーション管理サーバ２０１から仮想マシンＶＭ７のメモリ上に追加されると、図３のユーザ管理データベース３００（１）にアプリケーション情報３０１あるいは３０２としてユーザ管理データベース３００（１）に追加される。また、これらのアプリケーションが削除された場合は、ユーザ管理データベースのアプリケーション情報３０１を完全に削除するか、削除履歴が明確となるようにアプリケーション情報３０１に削除済フラグ、削除日時などを追記することが考えられる。
アプリケーション情報３０１、３０２には、例えば、接続されている機器、センサの情報、アプリケーションの導入状況、バージョン情報などが管理されている。これらの情報は、アプリケーションのバージョンアップや、機器の変更が行われるたびに最新情報に更新される。
図４は、ユーザ管理データベース３００（１）の構成例（２）を示したものである。図４のユーザ管理データベース３００（２）は、一般的には、例えば、アプリケーション管理サーバ２０１のメモリ内に配置されるが、外部の記憶媒体を利用することも可能である。図４は仮想化ホームゲートウェイインタフェース部２自体の情報を管理するためのデータベースの例である。図４では、図３と同様に仮想化ホームゲートウェイインタフェース部２ごとに管理されているが、データ内容は、仮想化ホームゲートウェイインタフェース部２そのものの機種、シリアルＮｏ．、ファームウェアのバージョン、接続可能インタフェース情報などで構成される。
なお、図３、図４に示すデータベースを統合して一つのデータベースとして管理することも可能である。
【００１８】
（２）仮想ホームゲートウェイに一部機能を実行可能としたシステム
図５に、管理センタ８及び仮想化ホームゲートウェイインタフェース部２の構成図（２）（ＨＧＷに一部機能を実行可能とする例）を示す。なお、図２と同参照番号のブロックについては、同様であるので、説明を省略する。図５では、仮想化ホームゲートウェイインタフェース部２（仮想化ＨＧＷ）のメモリ２２上に機能を限定したＶＭ５１を存在させ、ＣＰＵ２１によりＶＭ５１を実行することにより、アプリケーション５２の実行を可能としている。この実施の形態では、仮想化ホームゲートウェイインタフェース部２には、ＣＰＵ２１に、最新に実行されたあるいは最頻度で実行されるアプリケーション／アプリケーション群（インタフェース変換と動作を含む場合など）など何らかの判定基準で選択されたアプリケーション５２を保持、実行可能とすることにより、広域ネットワーク５との間や、仮想マシンＶＭ７に障害が発生した場合にもホームネットワークの最低限の機能を維持することを可能とする実施の形態である。仮想化ホームゲートウェイインタフェース部２において最新に実行されたあるいは最頻度で実行されるアプリケーション／アプリケーション群の判定は、アプリケーション管理サーバ２０１のＣＰＵ２０１１及びメモリ２０１２を利用して実行され、アプリケーション管理サーバ２０１は、その判定に基づき当該アプリケーションを仮想化ホームゲートウェイインタフェース部２に自動的にダウンロードする。この時、仮想化ホームゲートウェイインタフェース部２のメモリ２２上に既にダウンロードされているアプリケーション５２´は削除され、新しいアプリケーション５２がメモリ２２上にダウンロードされる。従って、仮想化ホームゲートウェイインタフェース部２のメモリ２２上には常に最新に実行されたあるいは最頻度で実行されるアプリケーション５２が存在する。正常時には、アプリケーションは仮想マシンＶＭ７で実行されるが、広域通信網５が故障などで利用できない場合には、仮想化ホームゲートウェイインタフェース部２の仮想マシンＶＭ５１を利用して、アプリケーション５２を実行することが出来る。なお、アプリケーション５２は複数の場合も考えられる。
【００１９】
２．フローチャート
（１）高頻度のアプリケーション
図６に、ＨＧＷに最も利用頻度の高いアプリを残し実行可能とするフローチャートを示す。図６は図５の実施の形態において、当該ホームネットワークシステムにおいて、最も利用頻度の高いホームネットワーク操作コマンドに関連するプログラムのみをホームゲートウェイに記録し、必要に応じて実行可能とすることを特徴とするホームネットワークシステムのフローチャートの例である。本フローはアプリケーション管理サーバ２０１のＣＰＵ２０１１及びメモリ２０１２を利用して実行される。
手順６０１で開始されたプロセスでは、アプリケーション管理サーバ２０１は、手順６０２でアプリケーション実行回数カウンタのリセットを行い、手順６０３によりホームネットワーク接続機器４からのコマンドを待機する状態になる。ホームネットワーク接続機器４からは、各種コマンドが発信され、この各種コマンドは、広域ネットワーク５を介したＶＭ７によって処理される。ここでは、各種コマンドの種別をＡ、Ｂ、Ｃ、・・・ｎの記号で表し、手順番号の次にコマンド種別を付記し手順６０４Ａの様に示す。手順６０４ＡにおいてＡのコマンドがホームネットワーク機器４から発信された場合、ＨＧＷ２を経由し、広域ネットワーク５を介して仮想化ホームゲートウェイインタフェース部２に対応するＶＭ７に接続される。ＶＭ７では当該アプリケーションを手順６０５Ａにて実行し、その結果を手順６０６Ａにより広域ネットワーク５を介して仮想化ホームゲートウェイインタフェース部２経由で当該ホームネットワーク機器４に伝送する。この時、アプリケーション管理サーバ２０１は、手順６０７Ａにおいて当該アプリケーションの実行数カウンタ値を１増加させる。この実行数カウンタ値は図７のデータベースのアプリ実行回数７０３に反映される。
【００２０】
図７は、アプリケーション毎の実行回数を記録するためのデータベース７００の構成例を示す図である。このデータベース７００は、アプリケーション管理サーバ２０１のメモリ２０１２上に配置され、アプリ名７０１、アプリ識別子７０２、アプリ実行回数７０３、対象機器７０４、対象機器アドレス７０５、対象機器種別７０６を含む。なお、対象機種７０４、対象機器アドレス７０５、対象機器種別７０６を含むＨＮ接続機器情報は、附帯的情報であるため、データベースの必須構成要素ではない。
【００２１】
アプリケーション管理サーバ２０１は、データベース７００を参照し、各アプリケーション毎のアプリ実行回数は７０３を手順６０８において比較する。この際、最もカウンタ値の高いアプリケーションが仮想化ホームゲートウェイインタフェース部２へのダウンロード候補となるが、このアプリケーションが前回手順６０８において選定されたものと同一の場合には、アプリケーション管理サーバ２０１は、アプリケーションのダウンロードを不要と判断し、手順６１０によりダウンロードを不要として次の手順に進む。手順６１１で終了と判定されない場合には、アプリケーション管理サーバ２０１は、手順６０３に戻りコマンド待機状態となる。また、最もカウンタ値の高いアプリケーションが前回手順６０８において選定されたものと異なる場合には、アプリケーション管理サーバ２０１は、手順６０９において仮想化ホームゲートウェイインタフェース部２に当該アプリケーションを送信し、一方、仮想化ホームゲートウェイインタフェース部２は、当該アプリケーションを受信してメモリ２２（又はアプリケーション５２）に上書きダウンロードする。また、仮想化ホームゲートウェイインタフェース部２のメモリに余裕がある場合は、それまで存在していたアプリケーションを削除することなく、新たなアプリケーションを追加することも可能である。アプリケーション管理サーバ２０１は、手順６０９終了後、手順６１１で終了と判定されない場合には、手順６０３に戻り、コマンドの待機状態となる。
このように、仮想化ホームゲートウェイインタフェース部２には、最も利用されているアプリケーションがダウンロードされているため、広域ネットワーク５が切断された場合や、仮想マシンＶＭ７に何らかの障害が発生した場合なども、最も利用されているアプリケーションをホームネットワーク内で仮想化ホームゲートウェイインタフェース部２の仮想マシンＶＭ５１を利用して、アプリケーション５２を実行することで利用することが出来る。
なお、本実施の形態において、アプリケーションの利用回数のカウント値を一定期間毎にリセットすることにより、短期間での利用頻度に合わせたアプリケーションのダウンロードも可能となる。なお、最高頻度のアプリケーションのみでなく、予め定められた頻度以上のアプリケーションや、最も高い頻度から予め定められた数の複数のアプリケーションを、仮想化ホームゲートウェイインタフェース部２がダウンロードするようにしてもよい。
また、本実施例ではアプリケーションの実行回数の管理を管理センタ８又は仮想マシンＶＭ７内で実施する方式を考慮しているが、仮想化ホームゲートウェイインタフェース部２側で管理することも可能である。その場合は、例えば、仮想化ホームゲートウェイインタフェース部２が、図７に示したデータベース７００を自仮想化ホームゲートウェイインタフェース部２についてメモリ２２に保存して管理し、仮想化ホームゲートウェイインタフェース部２のＣＰＵ２１が、そのデータベースを参照して、図６に示したフローチャートを実行するようにすればよい。
【００２２】
（２）最新利用のアプリケーション
図８に、ＨＧＷに最も最新に利用されたアプリを残し実行可能とするフローチャートを示す。図８は、図５の実施の形態において、当該ホームネットワークシステムにおいて、最近に利用されたホームネットワーク操作コマンドに関連するプログラムのみをホームゲートウェイに記録し、必要に応じて実行可能とするためのフローチャートの例である。本フローはアプリケーション管理サーバ２０１のＣＰＵ２０１１及びメモリ２０１２を利用して実行される。
手順８０１で開始されたプロセスでは、アプリケーション管理サーバ２０１は、手順８０２で各種カウンタのリセットを行い、手順８０３によりホームネットワーク接続機器４からのコマンドを待機する状態になる。ホームネットワーク接続機器４からは、各種コマンドが発信され、広域ネットワーク５を介した仮想マシンＶＭ７によって処理される。ここでは、各種コマンドの種別をＡ、Ｂ、Ｃ、・・・ｎの記号で表し、手順番号の次にコマンド種別を付記し手順８０４Ａの様に示す。手順８０４ＡにおいてＡのコマンドがホームネットワーク機器４から発信された場合、仮想化ホームゲートウェイインタフェース部２を経由し、広域ネットワーク５を介して仮想化ホームゲートウェイインタフェース部２に対応する仮想マシンＶＭ７に接続される。仮想マシンＶＭ７では当該アプリケーションを手順８０５Ａにて実行し、その結果を手順８０６Ａにより広域ネットワーク５を介して仮想化ホームゲートウェイインタフェース部２経由で当該ホームネットワーク機器４に伝送する。この時、アプリケーション管理サーバ２０１は、手順８０７Ａにおいて当該アプリケーションの実行の絶対時刻を記録する。この実行絶対時刻は、例えば図５の時計２０１３から取得することや、インターネット、ＧＰＳなどの手段で得ることが出来、図９のデータベースのアプリ実行回数９０３に反映される。
【００２３】
図９は、アプリケーション毎の実行最新絶対時刻を記録するためのデータベース９００の構成例を示す図である。データベース９００は、アプリケーション管理サーバ２０１のメモリ２０１２上に配置され、アプリ名９０１、アプリ識別子９０２、アプリ実行最新絶対時刻９０３、対象機器９０４、対象機器アドレス９０５、対象機器種別９０６を含む。なお、対象機種９０４、対象機器アドレス９０５、対象機器種別９０６を含むＨＮ接続機器情報は、附帯的情報であるため、データベースの必須構成要素ではない。
【００２４】
アプリケーション管理サーバ２０１は、データベース９００を参照し、各アプリケーション毎のアプリ実行最新絶対時刻９０３を手順８０８において比較する。この際、最もアプリ実行最新絶対時刻９０３が大きいもの即ち、最近利用アプリケーションが仮想化ホームゲートウェイインタフェース部２へのダウンロード候補となるが、このアプリケーションが前回手順８０８において選定されたものと同一の場合には、アプリケーション管理サーバ２０１は、アプリケーションのダウンロードを不要と判断し、手順８１０によりダウンロードを不要として次の手順に進む。手順８１１で終了と判定されない場合には、アプリケーション管理サーバ２０１は、手順８０３に戻りコマンド待機状態となる。また、最もアプリ実行最新絶対時刻９０３が大きいアプリケーションが前回手順８０８において選定されたものと異なる場合には、アプリケーション管理サーバ２０１は、手順８０９において仮想化ホームゲートウェイインタフェース部２に当該アプリケーションを送信し、一方、仮想化ホームゲートウェイインタフェース部２は、当該アプリケーションを受信してメモリ２２（又はアプリケーション５２）に上書きダウンロードする。また、仮想化ホームゲートウェイインタフェース部２のメモリに余裕がある場合は、それまで存在していたアプリケーションを削除することなく、新たなアプリケーションを追加することも可能である。アプリケーション管理サーバ２０１は、手順８０９終了後、手順８１１で終了と判定されない場合には、手順８０３に戻り、コマンドの待機状態となる。
このように、仮想化ホームゲートウェイインタフェース部２には、最も最近に実行されたアプリケーションがダウンロードされているため、広域ネットワーク５が切断された場合や、仮想マシンＶＭ７に何らかの障害が発生した場合などでも、最も最新に実行したアプリケーションはホームネットワーク内で仮想化ホームゲートウェイインタフェース部２の仮想マシンＶＭ５１を利用して、アプリケーション５２を実行することで利用することが出来る。なお、最新利用アプリケーションのみでなく、予め定められた時刻より新しいひとつ又は複数のアプリケーションや、最新利用から予め定められた数の複数のアプリケーションを、仮想化ホームゲートウェイインタフェース部２がダウンロードするようにしてもよい。
また、本実施の形態ではアプリケーションの実行最新絶対時刻の管理を仮想マシンＶＭ７内で実施する方式を考慮しているが、仮想化ホームゲートウェイインタフェース部２側で管理することも可能である。その場合は、例えば、仮想化ホームゲートウェイインタフェース部２が、図９に示したデータベース９００を自仮想化ホームゲートウェイインタフェース部２についてメモリ２２に保存して管理し、仮想化ホームゲートウェイインタフェース部２のＣＰＵ２１が、そのデータベースを参照して、図８に示したフローチャートを実行するようにすればよい。
また、絶対時刻に限らず、装置内の適宜の時刻を用いてもよい。
なお、本実施の形態のほか、最も最近に実行されたアプリケーションを仮想化ホームゲートウェイインタフェース部２内に保存されている状態とするために、アプリケーション実行の都度アプリケーションをダウンロードし更新、実行することも考えられる。この場合には、アプリケーション管理サーバ２０１での複雑な処理が不要となるというメリットがある。
【００２５】
（３）特定コマンドに対する応答のアプリケーション
図１０に、特定コマンドに対する応答を実行可能とするフローチャートを示す。図１０は当該ホームネットワークシステムにおいて、宅内からの操作コマンドとそれに対する応答を記録する手段を仮想化ホームゲートウェイインタフェース部２に有し、広域ネットワーク５の回線に異常が発生した場合には、操作コマンドに対応した応答を選択してホームネットワークに送出することを特徴とするホームネットワークシステムのフローチャート例である。本フローは仮想化ホームゲートウェイインタフェース部２のＣＰＵ２１において実施される。
また、図１１は、本実施の形態における操作コマンドと応答の関係を記録するコマンド・応答データベース１１００の構成例を示す図である。本データベース１１００は、仮想化ホームゲートウェイインタフェース部２のメモリ２２内に配置される。本実施の形態では、上述の実施の形態（「（１）高頻度のアプリケーション」、「（２）最新利用のアプリケーション」）と異なり、仮想化ホームゲートウェイインタフェース部２にアプリケーションをダウンロードする必要はない。
図１１は、本実施の形態のコマンド・応答データベース１１００の一例である。ホームネットワークにおいて実施されたコマンドは、図１０．の各手順により記録される。１１０１には時刻、１１０２に同一コマンドカウンタ、１１０３に応答不一致カウンタを記録している。１１０４から１１０７がコマンド内容の記録であり、１１０４は発信元アドレス、１１０５は対象先アドレス、１１０６はコマンド内容、１１０７にコマンドパラメータを記録している。１１０８から１１１０は応答内容の記録であり、それぞれ１１０８に対象先アドレス、１１０９にコマンド応答、１１１０にパラメータを記録している。なお、本実施の形態では各レコードをＡからｎの記号を付与し識別する。
【００２６】
図１０（Ａ）の手順１００１で開始されたプログラムでは、ＣＰＵ２１は、手順１００２で各種カウンタなどの初期化を行った後、手順１００３のコマンド待機状態となる。手順１００４でホームネットワーク接続機器４よりコマンドが入力された場合、ＣＰＵ２１は、手順１００５により、コマンドの発信元アドレス１１０４、対象先アドレス１１０５、コマンド内容１１０６などのコマンド内容記録を、メモリ２２上のコマンド・応答データベース１１００の該当する時刻１１０１のエントリに記録し、また、広域ネットワーク５を介してセンタサーバーの仮想マシンＶＭ７に、コマンド情報を伝送する。手順１００６にて仮想マシンＶＭ７上の当該アプリケーションによって処理された後に、応答が広域ネットワーク５経由で仮想化ホームゲートウェイインタフェース部２に返される。手順１００７では、仮想化ホームゲートウェイインタフェース部２のＣＰＵ２１は、本応答を該当するホームネットワーク接続機器４に転送し、続いて手順１００８により、応答の対象先アドレス１１０８、コマンド応答１１０９、パラメータ１１１０などの応答内容をコマンド・応答データベース１１００の先に送信したコマンド内容記録に該当するエントリに記録する。
ＣＰＵ２１は、更新されたコマンド・応答データベース１１００に基づき、手順１０１０にて、先ずコマンド内容の比較を行い、その時点までに同一のコマンド内容の記録がない場合、当該エントリの手順１０１１ｂにて同一コマンドカウンタ値１１０２を１にセットする。また、同一コマンド内容が過去に存在する場合には、手順１０１１ａにおいて、該当するコマンド内容についての今までの同一コマンドカウンタ値１１０２に１を加えた値を、今回のエントリの同一コマンドカウンタ値１１０２として記録する。
続いて、ＣＰＵ２１は、更新されたデータベース１１００に基づき、手順１０１２にて応答内容の比較を行う。ＣＰＵ２１は、応答内容の比較の結果、その時点までに同一応答内容の記録がない場合、手順１０１３ｂにて応答不一致カウンタ値１１０３に１を加える。また、同一応答内容が過去に存在する場合又は比較対象のコマンド内容がない場合、には、ＣＰＵ２１は、手順１０１３ａにおいて、応答不一致カウンタ値１１０３を変更しない。手順１０１４で終了の判定がなされた場合、手順１０１５で終了するが、その他の場合には、手順１００３のコマンド待機状態に戻る。
平常時には、前記の動作を継続する。
【００２７】
以下に、図１０（Ａ）の手順に従い作成された、本実施の形態のコマンド・応答データベース１１００の一例を説明する。本例ではエントリ１１０１Ａのコマンド内容は過去に１２４回実施され、今回の実施により同一コマンドカウンタ１１０２が図１０の手順１０１１ａにより１加えられ、コマンドカウンタ１１０２の値が１２５となっている。また、同様に、図１０．手順１０１２において過去の応答内容と今回応答の比較の結果、過去の応答と同一であったため、図１０．手順１０１３ａにより応答不一致カウンタの値に変化は与えていない。
同様にエントリ１１０１Ｂでは、エントリ１１０１Ａと同じコマンド内容が実行され、同一の応答内容が得られているため、同一コマンドカウンタ１１０２の値が１増加し、応答不一致カウンタ１１０３の値に変化がない。
エントリ１１０１Ｈの例は、初めてのコマンド内容が実施された場合の例である。初めて実施されたコマンド内容であるため、過去に同一のコマンド内容がないため、同一コマンドカウンタ１１０２は１に設定される。また応答不一致カウンタ１１０３は、比較する対象がないため０となる。本例に続きエントリ１１０１Ｉで、同一コマンド内容が入力された場合、同一コマンドカウンタは２に設定されるが、応答が異なっているため、応答不一致カウンタ１１０３に１が加えられている。
【００２８】
図１０（Ｂ）で示した手順Ｂは、広域ネットワーク５あるいは仮想マシンＶＭ７に異常時がある場合などに、仮想化ホームゲートウェイインタフェース部２のＣＰＵ２１において実施されるフローの例である。本例では、手順１０５０にて開始され、ＣＰＵ２１は、手順１０５１にてコマンド待機状態になる。手順１０５２でコマンドが入力された場合、ＣＰＵ２１は、手順１０５３において、入力されたコマンドと図１１のコマンド内容記録とが同一のレコードの同一コマンドカウンタ値１１０２についての比較が行われる。この際、同一コマンドカウンタ値１１０２が予め定めた整数ｎより大きい場合には、ＣＰＵ２１は、手順１０５４に進み応答不一致カウンタが０（ゼロ）かの比較を行う。同一コマンドカウンタ値がｎより大きく、応答不一致カウンタ値が０の場合は、ＣＰＵ２１は、そのコマンドに対する応答が固定的であると判断し、入力されたコマンド内容に対して、図１１のデータベースに対応した応答内容を、手順１０５５ａにて出力する。
逆に、同一コマンドカウンタ値がｎより小さい、あるいは応答不一致カウンタ値が０でない場合は、ＣＰＵ２１は、そのコマンドに対する応答が固定的でないと判断し、手順１０５５ｂにて応答不可能との内容をコマンドの発信元に返す。ＣＰＵ２１は、手順１０５６にて終了の判断がなされた場合、手順１０５７にて終了するが、その他の場合は手順１０５１に戻りコマンド入力待機状態となる。また、異常状態が復帰した場合には、通常の手順に復帰する。
本実施の形態では、広域ネットワーク５が切断された場合や、ＶＭ７に不具合のある場合には、仮想化ホームゲートウェイインタフェース部２のメモリ２２上のコマンド・応答データベース１１００の参照により、ホームネットワーク機器への応答をするものである。ホームネットワーク機器からのコマンドに対する応答が常に同じである操作、例えば、機器のオン・オフ制御や、音量の増加・減少、チャンネルのアップ・ダウンなどに適しており、最低限のホームネットワーク機能を維持することが出来る。
本実施の形態では、コマンド・応答データベース１１００により動作中にコマンド応答を学習する形式となり、導入初期には期待すべき性能が発揮できない場合もあるかもしれない。これを回避するために、図１１の様なコマンドと応答の固定されているデータベースを予めメモリ２２上にダウンロードしておくことも考えられる。
【００２９】
本方式では、同一コマンドでもパラメータを伴うテレビチャンネルのチャンネル指定や、同一コマンドに対する応答がホームネットワーク機器などの状態により異なるビデオの継続再生の様な特定のものに対しては有効でない場合があると考えられるため、誤動作を防ぐ意味で一致と判断せず、コマンド拒否などの対応が出来るように配慮している。応答不一致カウンタが０（ゼロ）で無い場合に、本方式を有効にする手段として、応答不一致カウンタ値が最も小さいコマンド応答を出力することも可能である。この場合、コマンド入力者に対し、応答内容がデータベースで得られる応答で良いか否かの確認手順が追加になる。
なお、パラメータを伴う操作であっても、コマンドパラメータ１１０７と応答パラメータ１１１０まで含めて上述の判断を行うことでより広汎な操作に対応することが出来る。なお、これらコマンドパラメータ１１０７及び／又は応答パラメータ１１１０まで含めずに上述の同一の判断等をすることもできるし、コマンド又はコマンド種類によって、これらパラメータを含めるか否かを区別するようにしてもよい。また、例えば写真のアップロードの様な操作については、仮想化ホームゲートウェイインタフェース部２のＣＰＵ２１のメモリ２２をバッファとして利用し一時的にデータを保持し、復旧後にアップロードするなどの方策が考えられる。
【００３０】
３．他のシステム構成
（１）ＦｅｍｔｏＣｅｌｌ
図１２に、ＦｅｍｔｏＣｅｌｌ利用よるシステム構成図を示す。図１２は、ＦｅｍｔｏＣｅｌｌを仮想化ホームゲートウェイインタフェース部２に用いた実施の形態である。Ｆｅｍｔｏ  Ｃｅｌｌを用いた仮想化ホームゲートウェイインタフェース部２ａは、インターネットなどの広域ネットワーク５を介して接続されている無線広域ネットワーク５ａ（本例では携帯電話網）を経由して、サービスセンタ８内の仮想マシンＶＭ７に接続されている。
本例では、ＦｅｍｔｏＣｅｌｌ２ａを仮想化ホームゲートウェイインタフェース部２として、仮想化ホームネットワークＡ３内の機器／センサ類４には独立にあるいは纏めて無線部が接続されており、これを利用してとＦｅｍｔｏＣｅｌｌ２ａと無線ネットワークを経由して接続されている。
本実施の形態では、全ての機器は携帯電話網５ａにＦｅｍｔｏＣｅｌｌ２ａを介して接続されているため、ここの機器／センサ類４のアドレス、ＩＤには携帯電話番号などの情報を利用することが出来るという利点がある。
【００３１】
（２）広域ネットワーク
図１３に、広域ネットワークによるシステム構成図を示す。図１３では、全ての機器／センサ４にインターネットなどの広域ネットワーク５に対応した網インターフェース部を設けることによって、広域ネットワーク５経由でサービスセンタ８内の仮想マシンＶＭ７に接続する例である。本実施の形態では、広域ネットワーク５には例えばインターネット網を想定している。本実施の形態では全ての機器／センサ４は直接仮想マシンＶＭ７に接続されるため、仮想化ホームゲートウェイインタフェース部２を宅内に配置する必要がない。本実施の形態によれば、全ての機器／センサ４は独立した回線で仮想マシンＶＭ７に接続されているため、広域ネットワーク５と仮想化ホームゲートウェイインタフェース部２をつなぐ単一故障点となり得る回線は存在しない。また、各機器／センサ４の無線部が故障した場合においても、全てのホームネットワーク機能が使えなくなることはない。ホームネットワークを構成するホームネットワーク機器はＶＭ７に予めユニークなＩＤを登録することによって識別される。なお、この方法によれば、地理的に離れた機器を単一のホームネットワークとして扱うことが出来るため、例えば別居の老人の見守りなどへの活用も考えられる。
【００３２】
（３）広域無線ネットワーク
図１４に、広域無線ネットワークによるシステム構成図を示す。図１４では、全ての機器／センサ４に無線広域ネットワーク５としての携帯電話網５ａに対応した無線部を設けることによって、携帯電話網５ａ経由でサービスセンタ８内の仮想マシンＶＭ７に接続する例である。本実施の形態では、全ての機器／センサ４は無線広域ネットワーク５ａ経由で個別に対応する仮想マシンＶＭ７に接続されるため、仮想化ホームゲートウェイインタフェース部２を宅内に配置する必要がない。本実施の形態によれば、全ての機器／センサ４は独立した回線で仮想マシンＶＭ７に接続されているため、広域ネットワーク５と仮想化ホームゲートウェイインタフェース部２をつなぐ単一故障点となり得る回線は存在しない。このため、各機器／センサ４の無線部が故障した場合においても、全てのホームネットワーク機能が使えなくなることはない。ホームネットワークを構成するホームネットワーク機器はＶＭ７に予めユニークなＩＤを登録することによって識別される。なお、この方法によれば、地理的に離れた機器を単一のホームネットワークとして扱うことが出来るため、例えば別居の老人の見守りなどへの活用も考えられる。
【産業上の利用可能性】
【００３３】
本発明は、ホームネットワークを提供するホームネットワークシステムにおいて、ユーザ宅内に配置されるホームゲイトウェイのアプリケーション実行機能などをセンタ側に集中して設置することにより、アプリケーションの配布管理、バージョン管理を容易にすることに利用可能である。また、回線障害時やネットワークが利用できない場合などにおいてもホームネットワークサービスを提供することを可能とするものである。
【符号の説明】
【００３４】
１  仮想化ホームゲートウェイサーバ
２  仮想化ホームゲートウェイインタフェース部
２ａ  仮想化ホームゲートウェイインタフェース部
２ｂ  仮想化ホームゲートウェイインタフェース部
３  ホームネットワーク
３ａ  ホームネットワーク
３ｂ  ホームネットワーク
４  各種家庭内機器／センサ類
５  広域ネットワーク
５ａ  無線無線ネットワーク、携帯電話網
６  複数のサービス事業者
７  仮想マシンＶＭ
８  管理センタ
９  記憶装置
１０  サービス管理部
２０  仮想化ホームゲートウェイインタフェース部  インターフェース部
２１  仮想化ホームゲートウェイインタフェース部  ＣＰＵ
２２  仮想化ホームゲートウェイインタフェース部  メモリ
２３  ＶＭサーバ  ＣＰＵ
２４  ＶＭサーバ  メモリ
２０１  アプリケーション管理サーバ
２０２  アプリケーションデータベース
２０３  ＶＭ管理部
【図１】
0005656803.tif 000002
【図２】
0005656803.tif 000003
【図３】
0005656803.tif 000004
【図４】
0005656803.tif 000005
【図５】
0005656803.tif 000006
【図６】
0005656803.tif 000007
【図７】
0005656803.tif 000008
【図８】
0005656803.tif 000009
【図９】
0005656803.tif 000010
【図１０】
0005656803.tif 000011
【図１１】
0005656803.tif 000012
【図１２】
0005656803.tif 000013
【図１３】
0005656803.tif 000014
【図１４】
0005656803.tif 000015