(57)【特許請求の範囲】
【請求項１】
複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムの動作方法であって、
前記解析結果が記憶されるリソース情報テーブルを前記管理システムが備え、
前記管理システムのゲートウェイインタフェース部が、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストとを取得し、
前記管理システムのリソース消費量計算部が、
当該取得した各消費量情報と、各実行プログラムリストとを用いた多変量解析において、
全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、
ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、
ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１、…、ｒｎ
を求め、
前記管理システムの管理部が、
前記リソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成する
ことを特徴とする管理システムの動作方法。
【請求項２】
複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムの動作方法であって、
前記解析結果が記憶される第１、第２のリソース情報テーブルを前記管理システムが備え、
前記管理システムのゲートウェイインタフェース部が、
前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得し、
前記管理システムのリソース消費量計算部が、
当該取得した各消費量情報と、各実行プログラムリストとを用いた多変量解析において、
全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、
ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、
ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１、…、ｒｎ、
ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールおよび実行したときの消費量がプログラムを個別にインストールおよび実行したときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｎ＋１、…、ｒｍ
を求め、
前記管理システムの管理部が、
前記第１のリソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成し、
前記第２のリソース情報テーブルにおいて、当該各平均影響量につき、該平均影響量を含むレコードを作成する
ことを特徴とする管理システムの動作方法。
【請求項３】
複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムの動作方法であって、
前記解析結果が記憶されるリソース情報テーブルを前記管理システムが備え、
前記管理システムのゲートウェイインタフェース部が、
前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得し、
前記管理システムのリソース消費量計算部が、
当該取得した各消費量情報と、各実行プログラムリストと、各インストールプログラムリストを用いた多変量解析において、
全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、
ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、
ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、
ｎ個のそれぞれのインストールによる消費量の各ゲートウェイでの平均である平均消費量ｒｎ＋１，…，ｒ２ｎ
を求め、
前記管理システムの管理部が、
前記リソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成する
ことを特徴とする管理システムの動作方法。
【請求項４】
複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムの動作方法であって、
前記解析結果が記憶される第１、第２のリソース情報テーブルを前記管理システムが備え、
前記管理システムのゲートウェイインタフェース部が、
前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得し、
前記管理システムのリソース消費量計算部が、
当該取得した各消費量情報と、各実行プログラムリストと、各インストールプログラムリストを用いた多変量解析において、
全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、
ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、
ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、
ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールおよび実行したときの消費量がプログラムを個別にインストールおよび実行したときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｎ＋１，…，ｒｍ、
ｎ個のそれぞれのインストールによる消費量の各ゲートウェイでの平均である平均消費量ｒｍ＋１，…，ｒｍ＋ｎ、
ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールしたときの消費量がプログラムを個別にインストールしたときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｍ＋ｎ＋１，…，ｒ２ｍ
を求め、
前記管理システムの管理部が、
前記第１のリソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成し、
前記第２のリソース情報テーブルにおいて、当該各平均影響量につき、該平均影響量を含むレコードを作成する
ことを特徴とする管理システムの動作方法。
【請求項５】
複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムであって、
前記解析結果が記憶されるリソース情報テーブルと、
前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストとを取得するゲートウェイインタフェース部と、
当該取得した各消費量情報と、各実行プログラムリストとを用いた多変量解析において、
全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、
ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、
ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ
を求めるリソース消費量計算部と、
前記リソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成する管理部と
を備えることを特徴とする管理システム。
【請求項６】
複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムであって、
前記解析結果が記憶される第１、第２のリソース情報テーブルと、
前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得するゲートウェイインタフェース部と、
当該取得した各消費量情報と、各実行プログラムリストとを用いた多変量解析において、
全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、
ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、
ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、
ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールおよび実行したときの消費量がプログラムを個別にインストールおよび実行したときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｎ＋１，…，ｒｍ
を求めるリソース消費量計算部と、
前記第１のリソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成し、
前記第２のリソース情報テーブルにおいて、当該各平均影響量につき、該平均影響量を含むレコードを作成する管理部と
を備えることを特徴とする管理システム。
【請求項７】
複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムであって、
前記解析結果が記憶されるリソース情報テーブルと、
前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得するゲートウェイインタフェース部と、
当該取得した各消費量情報と、各実行プログラムリストと、各インストールプログラムリストを用いた多変量解析において、
全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、
ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、
ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、
ｎ個のそれぞれのインストールによる消費量の各ゲートウェイでの平均である平均消費量ｒｎ＋１，…，ｒ２ｎ
を求めるリソース消費量計算部と、
前記リソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成する管理部と
を備えることを特徴とする管理システム。
【請求項８】
複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムであって、
前記解析結果が記憶される第１、第２のリソース情報テーブルと、
前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得するゲートウェイインタフェース部と、
当該取得した各消費量情報と、各実行プログラムリストと、各インストールプログラムリストを用いた多変量解析において、
全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、
ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、
ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、
ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールおよび実行したときの消費量がプログラムを個別にインストールおよび実行したときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｎ＋１，…，ｒｍ、
ｎ個のそれぞれのインストールによる消費量の各ゲートウェイでの平均である平均消費量ｒｍ＋１，…，ｒｍ＋ｎ、
ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールしたときの消費量がプログラムを個別にインストールしたときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｍ＋ｎ＋１，…，ｒ２ｍ
を求めるリソース消費量計算部と、
前記第１のリソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成し、
前記第２のリソース情報テーブルにおいて、当該各平均影響量につき、該平均影響量を含むレコードを作成する管理部と
を備えることを特徴とする管理システム。
【請求項９】
請求項１ないし４のいずれかに記載の動作方法を管理システムに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイがもつリソースの消費量についての複数のゲートウェイでの平均である平均消費量を求めることができる管理システムの動作方法に関するものである。
【背景技術】
【０００２】
近年では、個人宅の各種家電機器などのデバイスがゲートウェイなる装置により制御される。例えば、非特許文献１では、ゲートウェイにＪａｖａ（登録商標）ベースのフレームワークを配置し、その上でバンドルなるプログラムをインストールおよび実行して、デバイスを制御する仕組みが提案されている。
【非特許文献１】OSGi Service Platform, The OSGi Alliance, Release 3, ISBN1586033155, ISBN4274905594 C3055(ページ３９〜ページ８７（４．２３節の冒頭））
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ゲートウェイでは、そのリソースをプログラムが消費するのだが、ゲートウェイのリソースが少ないので、リソース不足とならないように、プログラムを提供するプロバイダなどがその消費量を知りたいことがある。消費量は、プログラムをゲートウェイにインストールおよび実行すればわかるのだが、プロバイダがゲートウェイを提供しないなどが理由で、プロバイダではゲートウェイに代わる装置で消費量を測定することがある。
【０００４】
そこでは、消費量がプログラムの設定内容で変わるので、設定内容を変えながら、消費量の平均を求める。しかし、この平均が、実際とは異なる場合がある。つまり、実際に複数のゲートウェイでプログラムがインストールおよび実行されている場合の平均とは異なるのである。
【０００５】
また、ゲートウェイでは複数のプログラムがインストールおよび実行されるので、実際に複数のゲートウェイでの平均を求めるにしても、各プログラムによる消費量をゲートウェイで求めることはできない。
【０００６】
よって、ゲートウェイを管理する管理システムにおいて、実際の消費量の平均を求め、これを各プログラムについて行いたいという要望がある。これにより、実際とは異なる複数のプログラムを指定して、そのときの消費量を計算することができる。
【０００７】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、ゲートウェイがもつリソースの消費量についての複数のゲートウェイでの平均である平均消費量を求めることができる管理システムの動作方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、請求項１の本発明は、複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムの動作方法であって、前記解析結果が記憶されるリソース情報テーブルを前記管理システムが備え、前記管理システムのゲートウェイインタフェース部が、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストとを取得し、前記管理システムのリソース消費量計算部が、当該取得した各消費量情報と、各実行プログラムリストとを用いた多変量解析において、全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１、…、ｒｎを求め、前記管理システムの管理部が、前記リソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成することを特徴とする管理システムの動作方法をもって解決手段とする。
【０００９】
請求項２の本発明は、複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムの動作方法であって、前記解析結果が記憶される第１、第２のリソース情報テーブルを前記管理システムが備え、前記管理システムのゲートウェイインタフェース部が、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得し、前記管理システムのリソース消費量計算部が、当該取得した各消費量情報と、各実行プログラムリストとを用いた多変量解析において、全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１、…、ｒｎ、ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールおよび実行したときの消費量がプログラムを個別にインストールおよび実行したときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｎ＋１、…、ｒｍを求め、前記管理システムの管理部が、前記第１のリソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成し、前記第２のリソース情報テーブルにおいて、当該各平均影響量につき、該平均影響量を含むレコードを作成することを特徴とする管理システムの動作方法をもって解決手段とする。
【００１０】
請求項３の本発明は、複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムの動作方法であって、前記解析結果が記憶されるリソース情報テーブルを前記管理システムが備え、前記管理システムのゲートウェイインタフェース部が、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得し、前記管理システムのリソース消費量計算部が、当該取得した各消費量情報と、各実行プログラムリストと、各インストールプログラムリストを用いた多変量解析において、全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、ｎ個のそれぞれのインストールによる消費量の各ゲートウェイでの平均である平均消費量ｒｎ＋１，…，ｒ２ｎを求め、前記管理システムの管理部が、前記リソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成することを特徴とする管理システムの動作方法をもって解決手段とする。
【００１１】
請求項４の本発明は、複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムの動作方法であって、前記解析結果が記憶される第１、第２のリソース情報テーブルを前記管理システムが備え、前記管理システムのゲートウェイインタフェース部が、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得し、前記管理システムのリソース消費量計算部が、当該取得した各消費量情報と、各実行プログラムリストと、各インストールプログラムリストを用いた多変量解析において、全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールおよび実行したときの消費量がプログラムを個別にインストールおよび実行したときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｎ＋１，…，ｒｍ、ｎ個のそれぞれのインストールによる消費量の各ゲートウェイでの平均である平均消費量ｒｍ＋１，…，ｒｍ＋ｎ、ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールしたときの消費量がプログラムを個別にインストールしたときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｍ＋ｎ＋１，…，ｒ２ｍを求め、前記管理システムの管理部が、前記第１のリソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成し、前記第２のリソース情報テーブルにおいて、当該各平均影響量につき、該平均影響量を含むレコードを作成することを特徴とする管理システムの動作方法をもって解決手段とする。
【００１２】
請求項５の本発明は、複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムであって、前記解析結果が記憶されるリソース情報テーブルと、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストとを取得するゲートウェイインタフェース部と、当該取得した各消費量情報と、各実行プログラムリストとを用いた多変量解析において、全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎを求めるリソース消費量計算部と、前記リソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成する管理部とを備えることを特徴とする管理システムをもって解決手段とする。
【００１３】
請求項６の本発明は、複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムであって、前記解析結果が記憶される第１、第２のリソース情報テーブルと、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得するゲートウェイインタフェース部と、当該取得した各消費量情報と、各実行プログラムリストとを用いた多変量解析において、全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールおよび実行したときの消費量がプログラムを個別にインストールおよび実行したときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｎ＋１，…，ｒｍを求めるリソース消費量計算部と、前記第１のリソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成し、前記第２のリソース情報テーブルにおいて、当該各平均影響量につき、該平均影響量を含むレコードを作成する管理部とを備えることを特徴とする管理システムをもって解決手段とする。
【００１４】
請求項７の本発明は、複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムであって、前記解析結果が記憶されるリソース情報テーブルと、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得するゲートウェイインタフェース部と、当該取得した各消費量情報と、各実行プログラムリストと、各インストールプログラムリストを用いた多変量解析において、全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、ｎ個のそれぞれのインストールによる消費量の各ゲートウェイでの平均である平均消費量ｒｎ＋１，…，ｒ２ｎを求めるリソース消費量計算部と、前記リソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成する管理部とを備えることを特徴とする管理システムをもって解決手段とする。
【００１５】
請求項８の本発明は、複数のゲートウェイがもつリソースの消費量についての解析結果を得る管理システムであって、前記解析結果が記憶される第１、第２のリソース情報テーブルと、前記ゲートウェイのそれぞれから、該ゲートウェイで検出された消費量を示す消費量情報と、検出のときに当該ゲートウェイで実行されていたプログラムを示す実行プログラムリストと、検出のときに当該ゲートウェイにインストールされていたプログラムを示すインストールプログラムリストとを取得するゲートウェイインタフェース部と、当該取得した各消費量情報と、各実行プログラムリストと、各インストールプログラムリストを用いた多変量解析において、全ゲートウェイへのインストールおよび実行が可能なｎ（≧２）個のプログラムにつき、ｎ個以外の要因による消費量の各ゲートウェイでの平均である平均消費量ｒ０、ｎ個のそれぞれのインストールおよび実行による消費量の各ゲートウェイでの平均である平均消費量ｒ１，…，ｒｎ、ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールおよび実行したときの消費量がプログラムを個別にインストールおよび実行したときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｎ＋１，…，ｒｍ、ｎ個のそれぞれのインストールによる消費量の各ゲートウェイでの平均である平均消費量ｒｍ＋１，…，ｒｍ＋ｎ、ｎ個から２個以上を選択して得られる組み合わせのそれぞれについて当該組み合わせのプログラムを全てインストールしたときの消費量がプログラムを個別にインストールしたときの消費量の和におよぼす影響の量を求めて当該影響の量を各ゲートウェイで平均した値である平均影響量ｒｍ＋ｎ＋１，…，ｒ２ｍを求めるリソース消費量計算部と、前記第１のリソース情報テーブルにおいて、当該各平均消費量につき、該平均消費量を含むレコードを作成し、前記第２のリソース情報テーブルにおいて、当該各平均影響量につき、該平均影響量を含むレコードを作成する管理部とを備えることを特徴とする管理システムをもって解決手段とする。
【００１６】
請求項９の本発明は、請求項１ないし４のいずれかに記載の動作方法を管理システムに実行させるコンピュータプログラムをもって解決手段とする。
【発明の効果】
【００１７】
本発明によれば、消費量情報と実行プログラムリストとを取得し、それを用いた多変量解析を行うことで、ゲートウェイのプログラムによるリソースの消費量についての複数のゲートウェイでの平均である平均消費量を求めることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照して説明する。
【００１９】
［第１の実施の形態］
図１は、第１の実施の形態に係るシステム構成図である。
【００２０】
管理システム１は、各ユーザ宅に配置されたホームゲートウェイと称される装置（ゲートウェイという）２を管理するものであり、ゲートウェイ２に対し、インターネットなどの通信網Ｎ１を介して接続される。また、ゲートウェイ２は、ホームネットワークと称される通信網ＨＮを介して、各種家電機器やＡＶ機器などのデバイス３に接続される。
【００２１】
ゲートウェイ２は、オペレーティングシステム、Ｊａｖａ（登録商標）のＶＭ（または．ＮＥＴ  Ｆｒａｍｅｗｏｒｋ）、ＯＳＧｉ（または相当のミドルウェア）で構成されるような実行環境２１と、ＯＳＧｉのバンドル（プログラム）などで構成されるエージェント２２と、エージェント２２と他のプログラム間のインタフェースであるアプリケーションプログラムインタフェース（ＡＰＩ）２３と、ゲートウェイ２がもつリソースの消費量を取得するリソース消費量取得部２４を備え、デバイス３を制御するプログラムがインストールされて実行される。インストールとは、プログラムを実行可能とすることであり、プログラムの実行とは、プログラムによりデバイスを遠隔制御可能にすることである。
【００２２】
第１の実施の形態では、例えば、ゲートウェイ２がオペレータによるプログラムの実行や停止の操作を不可能に構成され、これにより、ゲートウェイ２の起動中のプログラムは、必ず実行されている（インストールもされている）状態となる。
【００２３】
管理システム１は、管理システム１の動作を管理する管理部１１と、各種テーブルを備えたデータベース部１２と、管理システム１のオペレータにより操作される入力装置や当該オペレータのための表示を行う表示装置との通信のためのオペレータインタフェース部１３と、ゲートウェイ２との通信のためのゲートウェイインタフェース部１４と、ｎ（≧２）個のプログラム（以下、単にｎ個のプログラムまたはｎ個と略す）のインストールおよび実行によるリソースの消費量についての計算を行うリソース消費量計算部１５を備える。リソース消費量計算部１５には、対象となるｎ個のプログラム名が設定されている。
【００２４】
データベース部１２は、ゲートウェイ２に関する情報が記憶されるゲートウェイ情報テーブル１２１と、ゲートウェイ２の設計様式（アーキテクチャ）に関する情報が記憶されるアーキテクチャ情報テーブル１２２と、ゲートウェイ２がもつリソースに関する情報が記憶されるリソース情報テーブル１２３を備える。
【００２５】
なお、データベース部１２は、例えば、リレーショナルデータベースの技術を利用して実現される。
【００２６】
管理システム１は、図示しない表示装置と入力装置を備え、オペレータインタフェース部１３は、入力装置に対する操作内容を管理部１１に伝え、また、管理部１１の指示により表示装置への表示を行うようになっている。
【００２７】
なお、管理システム１は、例えば、Servlet,EJB,Relational Databaseで構成される。また、Web ServerとPHP,Relational Database による構成も可能である。また、CORBA,Web Serviceによる構成も可能である。
【００２８】
図２は、ゲートウェイ情報テーブル１２１の一例を示す。ゲートウェイ情報テーブル１２１は、ゲートウェイ２ごとのレコードで構成され、各レコードは、対応するゲートウェイ２のアドレス、当該ゲートウェイ２の設計様式（アーキテクチャ）を示すアーキテクチャＩＤが記憶される。
【００２９】
なお、ゲートウェイ情報テーブル１２１は、例えば、テーブル名を「hgw」、アドレスを「address」、アーキテクチャＩＤを「arcType」として、以下のスキーマにより、実現される。 
CREATE TABLE hgw (
hgwid   integer PRIMARY KEY,
address text,
user    text,
passwd  text,
arcType integer REFERENCES architecture(arcType),
...
);
【００３０】
図３は、アーキテクチャ情報テーブル１２２の一例を示す。アーキテクチャ情報テーブル１２２は、アーキテクチャごとのレコードで構成され、各レコードは、対応するアーキテクチャを示すアーキテクチャＩＤが記憶される。
【００３１】
なお、アーキテクチャ情報テーブル１２２は、テーブル名を「architecture」、アーキテクチャＩＤを「arcType」として、以下のスキーマにより、実現される。 
CREATE TABLE architecture{
arcType integer PRIMARY KEY,
name   text,
desc   text,
cpu    numeric,
memory numeric,
hdd    numeric,
...
};
【００３２】
図４は、リソース情報テーブル１２３の一例を示す。リソース情報テーブル１２３には、リソース毎のレコード、並びに、ｎ個の１つのプログラムと１つのリソースの組ごとのレコードが作成される。
【００３３】
リソース毎のレコードには、当該リソースのリソース名、ｎ個以外の要因による当該リソースの消費量の各ゲートウェイ２での平均である平均消費量および分散である消費量分散、ｎ個以外の要因によることを示すプログラム名（以下、「プログラム以外」とする）が記憶される。
【００３４】
組毎のレコードには、対応するプログラムのプログラム名、対応するリソースのリソース名、当該プログラムによる当該リソースについての消費量の各ゲートウェイ２での平均である平均消費量と分散である消費量分散が記憶される。
【００３５】
なお、リソース情報テーブル１２３は、例えば、テーブル名を「resource」、プログラム名を「bundleNo」、リソース名を「type」、平均消費量を「ave」、消費量分散を「variant」、以下のスキーマにより、実現される。 
CREATE TABLE resource (
bundleNo ingeger REFERENCES bundleData( bundleNo),
type text,
arcType integer REFERENCES architecture(arcType),
min  numeric,
max  numeric,
ave  numeric,
variant numeric,
PRIMARY KEY( bundleNo, type)
);
【００３６】
（第１の実施の形態の動作）
図５は、第１の実施の形態のシーケンス図である。
【００３７】
管理システム１の起動時に、あるいは、予め定められたタイミングに、あるいは、管理システム１のオペレータの操作でオペレータインタフェース部１３から、開始の指示が管理部１１に与えられる（Ｓ１）と、管理部１１は、アーキテクチャ情報テーブル１２５から各アーキテクチャＩＤを読み出す（Ｓ３）。以下、それぞれにつき、同様の処理が行われるのだが、ここでは、１つのアーキテクチャＩＤについて説明し、他のアーキテクチャＩＤについては説明を省略する。
【００３８】
管理部１１は、ゲートウェイ情報テーブル１２１から、そのアーキテクチャＩＤを含むレコードを検索し、そのレコード内のアドレスを全て読み出す（Ｓ５）。続いて、管理部１１は、ゲートウェイインタフェース部１４をして、読み出した各アドレスのゲートウェイ２に対して要求を送信させる（Ｓ７）。
【００３９】
続いて、各リソースにつき、同様の処理が行われるのだが、ここでは、１つのリソースについて説明し、他のリソースについては説明を省略する。
【００４０】
各ゲートウェイ２では、エージェント２２が、リソース消費量取得部２４をして、そのリソースについて検出された消費量を取得させ、そのときに当該ゲートウェイ２で実行されている（インストールもされている）プログラムのプログラム名を網羅した実行プログラムリストと、当該消費量を示す消費量情報とを管理システム１に送信する（Ｓ９）。
【００４１】
リソース消費量取得部２４は、例えば、オペレーティングシステムのコマンドを実行することで、消費量を取得する。ＬｉｎｕｘなどのＵＮＩＸ(登録商標）系のオペレーティングシステムでは、ｉｆｃｏｎｆｉｇコマンドで、ネットワークの消費量を取得できる。また、ｆｒｅｅコマンドで、メモリの記憶容量の消費量を取得できる。また、ｕｐｔｉｍｅコマンドで、ＣＰＵの処理能力の消費量を取得できる。
【００４２】
あるいは、リソース消費量取得部２４は、例えば、ウィンドウズ（登録商標）  ＸＰなどのオペレーティングシステムのＷＭＩなどのアプリケーションプログラムインタフェース（ＡＰＩ）を呼び出すことで、消費量を取得する。
【００４３】
あるいは、リソース消費量取得部２４は、例えば、オペレーティングシステムに用意されているファイルを閲覧することで、消費量を取得する。つまり、例えば、Ｌｉｎｕｘのｐｒｏｃファイルシステム（／ｐｒｏｃ以下に用意されているファイル群）を閲覧することで、消費量を取得する。
【００４４】
あるいは、リソース消費量取得部２４は、ＳＮＭＰエージェントや、ＧｋｒｅｌｌＭ（http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html)のエージェントが、ゲートウェイ２上にあれば、そのエージェントに依頼して、消費量を取得する。
【００４５】
あるいは、リソース消費量取得部２４は、例えば、ＪＭＸ（http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html)などのアプリケーションプログラムインタフェース（ＡＰＩ）を呼び出すことで、消費量を取得する。
【００４６】
なお、上記のｉｆｃｏｎｆｉｇコマンドで取得できる消費量は、起動してからコマンド実行時までに送信または受信されたバイト数なので、あるタイミングで取得した消費量とその後のタイミングで取得した消費量との差を当該各タイミング間の時間差で割ることで、単位時間あたりの消費量を取得してもよい。また、ｉｆｃｏｎｆｉｇコマンドで取得できる消費量に限らず、他の消費量についても同様にしてよい。
【００４７】
管理システム１では、送信された実行プログラムリストおよび消費量情報がゲートウェイインタフェース部１４で受信され、管理部１１を介して、リソース消費量計算部１５に与えられる。
【００４８】
リソース消費量計算部１５は、多変量解析を実行する（Ｓ１１）。なお、ここでの途中結果はメモリなどに記憶され、必要時に読み出される。
【００４９】
さて、ここでは、ｎ個以外の要因による当該リソースについての消費量の各ゲートウェイ２での平均である平均消費量ｒ０と、ｎ個のそれぞれのインストールおよび実行による当該リソースについての消費量の各ゲートウェイ２での平均である平均消費量ｒ１，…，ｒｎを求める。また、平均ではなく分散（消費量分散）についても求める。
【００５０】
まず、各ゲートウェイ２につき、状態ベクトル（ｐ１，…，ｐｎ）を作成する。ベクトル要素ｐ１，…，ｐｎは、ｎ個のそれぞれに対応するものであり、各ベクトル要素は、対応するプログラムのプログラム名が実行プログラムリストに含まれる場合に１とされ、含まれない場合に０とされる。
【００５１】
次に、リソース消費量計算部１５は、式（１）、式（２）を作成する。
【数１】
0004785620.tif 000002
【００５２】
ここで、Ｓｋは、ｋ番目のゲートウェイ２から送信された消費量情報が示す消費量である。ｐ１ｋ，ｐ２ｋ，…，ｐｎｋは、ゲートウェイｋから送信された実行プログラムリストにより作成した状態ベクトルの各ベクトル要素である。
【００５３】
次に、リソース消費量計算部１５は、式（１）、式（２）にｐ０ｋ＝０を導入して、式（３）を作成する。
【数２】
0004785620.tif 000003
【００５４】
次に、リソース消費量計算部１５は、式（３）の値が最小となるｒｉを求めるという条件から、式（３）をｒｋで偏微分し、これが０に等しいとすることで、方程式（４）（ただし、ｉ＝０，…，ｎ）を作成する。
【数３】
0004785620.tif 000004
【００５５】
次に、リソース消費量計算部１５は、ｉ＝０，…，ｎとして、得られるｎ＋１個の方程式（４）を、例えば、Ｇａｕｓ−Ｊｏｒｄａｎ法（ニューメリカルレシピ・イン・シー、ＩＳＢＮ４８７４０８５６０１、第２章）により解くことで、平均消費量ｒ０，…，ｒｎを求める。
【００５６】
また、リソース消費量計算部１５は、平均消費量を計算したように、多変量解析を行って、分散（消費量分散）についても求める。
【００５７】
そして、求めた平均消費量および消費量分散を管理部１１に通知する。
【００５８】
管理部１１は、通知された平均消費量および消費量分散をデータベース部１２に格納する（Ｓ１３）。
【００５９】
まず、リソース情報テーブル１２３において、ｎ個以外の要因によることを示すプログラム名「プログラム以外」、当該リソースのリソース名、ｎ個以外の要因によるものとして通知された平均消費量および消費量分散を含むレコードを作成する。
【００６０】
また、管理部１１は、リソース情報テーブル１２３において、ｎ個それぞれのレコードを作成する。そのレコードには、対応するプログラムのプログラム名、当該リソースのリソース名、当該プログラムによるものとして通知された平均消費量および消費量分散を含むようにする。
【００６１】
次に、他のリソースや他のアーキテクチャについての処理も終わったことを前提として、例えば、ｎ個のいくつかが、インストールおよび実行されるプログラムとして指定され、あるリソースが指定されたときに、１つのゲートウェイ２での指定のプログラムのインストールおよび実行により指定のリソースについて消費される消費量Ｗを求める方法を説明する。
【００６２】
まず、状態ベクトル（ｐ０，ｐ１，…，ｐｎ）を作成する。ベクトル要素ｐ０＝１である。ベクトル要素ｐ１，…，ｐｎは、ｎ個のそれぞれに対応するものであり、各ベクトル要素は、対応するプログラムが、インストールおよび実行されるプログラムとして指定されたものである場合に１とされ、そうでない場合に０とされる。
【００６３】
また、係数ベクトル（ｒ０，ｒ１，…，ｒｎ）を作成する。ベクトル要素ｒ０は、リソース情報テーブル１２３において、指定のリソースのリソース名とレコード番号「プログラム以外」を含むレコード内の平均消費量である。ベクトル要素ｒ１，…，ｒｎは、ｎ個のそれぞれに対応するものであり、各ベクトル要素は、リソース情報テーブル１２３において、対応するプログラムのプログラム名と指定のリソースのリソース名とを含むレコード内の平均消費量である。
【００６４】
そして、式（５）により、消費量Ｗを求める。
【数４】
0004785620.tif 000005
【００６５】
したがって、第１の実施の形態によれば、実際にインストールおよび実行されている消費量の平均である平均消費量ｒ１，…，ｒｎを得ることができる。
【００６６】
また、上記のように、ｎ個のいくつかを、実際とは異なる複数のインストールおよび実行されるプログラムとして指定することで、それらがインストールおよび実行されているときの消費量Ｗを計算することができる。
【００６７】
［第２の実施の形態］
図６は、第２の実施の形態に係るシステム構成図である。符号は第１の実施の形態のものを流用している。第２の実施の形態は、第１の実施の形態に対して、データベース部１２がさらにリソース情報テーブル１２４を備え、そして動作が異なる。
【００６８】
図７は、リソース情報テーブル１２４の一例を示す。リソース情報テーブル１２４には、ｎ個のプログラムから２個以上を選択して得られる組み合わせの中の１つと１つのリソースの組ごとのレコードが作成される。
【００６９】
各レコードは、対応する組み合わせ内のプログラムのプログラム名を全て含む組み合わせ名（例えば、各プログラム名をカンマ「，」などで接続したもの）、当該プログラム名の数の合計であるプログラム数、対応するリソースのリソース名、当該組み合わせ内の全プログラムによる当該リソースについての消費量への影響量の各ゲートウェイ２での平均である平均影響量と分散である影響量分散が記憶される。
【００７０】
図８は、消費量と影響量の説明図である。
【００７１】
プログラムＢがインストールおよび実行されていないゲートウェイ２でのプログラムＡのインストールおよび実行による消費量Ｃ（Ａ）が４であり、逆に、プログラムＡがインストールおよび実行されていないゲートウェイ２でのプログラムＢのインストールおよび実行による消費量Ｃ（Ｂ）が４であり、両プログラムＡ、Ｂのインストールおよび実行による消費量Ｃ（ＡＢ）が７であった場合、消費量Ｃ（Ａ）と消費量Ｃ（Ｂ）の和が消費量Ｃ（ＡＢ）にならない。つまり、この場合の差「１」のように、影響量とは、和（消費量）におよぼす影響の量であり、第２の実施の形態では、かかる影響量の平均と分散を求める。
【００７２】
なお、リソース情報テーブル１２４は、例えば、テーブル名を「resource_usedbymorethan2」、複数のプログラム名を含む組み合わせ名を「programs」、リソース名を「type」、平均影響量を「ave」、影響量分散を「variant」として、次のスキーマにより、実現される。 
CREATE TABLE resource_usedbymorethan2 (
key integer PRIMARY KEY,
count integer,
progurams text,
type text,
ave  numeric,
variant numeric,
);
【００７３】
第２の実施の形態でも、ステップＳ７までが行われ、各リソースにつき、同様の処理が行われるのだが、ここでは、１つのリソースについて説明し、他のリソースについては説明を省略する。なお、説明には、図５のシーケンス図を流用する。
【００７４】
各ゲートウェイ２では、エージェント２２が、リソース消費量取得部２４をして、そのリソースについて検出された消費量を取得させ、そのときに当該ゲートウェイ２で実行されている（インストールもされている）プログラムのプログラム名を網羅した実行プログラムリストと当該消費量を示す消費量情報とを管理システム１に送信する（Ｓ９）。
【００７５】
管理システム１では、送信された実行プログラムリストおよび消費量情報がゲートウェイインタフェース部１４で受信され、管理部１１を介して、リソース消費量計算部１５に与えられる。
【００７６】
リソース消費量計算部１５は、多変量解析を実行する（Ｓ１１）。ここでは、第１の実施の形態と同様の平均消費量ｒ０，ｒ１，…，ｒｎと、ｎ個から２個以上を選択して得られる組み合わせ内の全プログラムのインストールおよび実行による当該リソースについての消費量への影響量の各ゲートウェイ２での平均である平均影響量ｒｎ＋１，…，ｒｍとを求める。また、平均ではなく分散（消費量分散と影響量分散）についても求める。
【００７７】
まず、リソース消費量計算部１５、各ゲートウェイ２につき、実行プログラムリストにより状態ベクトル（ｐ０，ｐ１，…，ｐｎ，ｐｎ＋１，…，ｐｍ）を作成する。
【００７８】
ベクトル要素ｐ０，ｐ１，…，ｐｎは、第１の実施の形態と同様のものである。
【００７９】
ベクトル要素ｐｎ＋１，…，ｐｍは、各組み合わせに対応するものであり、各ベクトル要素は、対応する組み合わせのプログラム名の全てが当該状態ベクトルに対応するゲートウェイ２から送信された実行プログラムリストに含まれる場合に１とされ、少なくともいずれかのプログラム名が含まれない場合に０とされる。
【００８０】
図９は、例えば、ｎ≧４の場合の状態ベクトルの一例を示す。ここでｎＣｉは、ｎ個からｉ個を選択して得られる組み合わせの数である。状態ベクトルは、ｎ個のプログラムのそれぞれのベクトル要素からなるものと、ｎ個から２個を選択して得られる組み合わせのそれぞれのベクトル要素からなるものと、ｎ個から３個を選択して得られる組み合わせのそれぞれのベクトル要素からなるものとから始まり、ｎ個の全てを選択して得られる組み合わせのベクトル要素で終わるまでの、各ベクトル要素を含む。ｎ個からｉ個を選択して得られる組み合わせの合計数はｎＣｉなので、ｎ個のプログラムのそれぞれのベクトル要素からなるものの合計数はｎＣ１（＝ｎ）であり、ｎ個から２個を選択して得られる組み合わせのそれぞれのベクトル要素の合計数はｎＣ２であり、ｎ個から３個を選択して得られる組み合わせのそれぞれのベクトル要素の合計数はｎＣ３であり、ｎ個の全てを選択して得られる組み合わせのベクトル要素の合計数はｎＣｎ（＝１）である。つまり、状態ベクトル内のベクトル要素の合計数ｍは、図中の式（６）で表現される。
【００８１】
次に、リソース消費量計算部１５は、第１の実施の形態でのｒ０，…，ｒｎを求めたときと同様にして、第２の実施の形態でのｒ０，…，ｒｍを求める。
【００８２】
リソース消費量計算部１５は、平均消費量を計算したように、多変量解析を行って、分散（消費量分散と影響量分散）についても求める。
【００８３】
そして、求めた平均消費量および消費量分散、平均影響量および影響量分散を管理部１１に通知する。
【００８４】
管理部１１は、通知された平均消費量および消費量分散、平均影響量および影響量分散をデータベース部１２に格納する（Ｓ１３）。
【００８５】
まず、第１の実施の形態と同様に、リソース情報テーブル１２３において、平均消費量および消費量分散のレコードを作成する。
【００８６】
また、管理部１１は、リソース情報テーブル１２４において、各組み合わせについてのレコードを作成する。そのレコードには、対応する組み合わせのプログラムのプログラム名を全て含む組み合わせ名、当該プログラム名の数の合計であるプログラム数、当該リソースのリソース名、当該組み合わせによるものとして通知された平均影響量および影響量分散を含むようにする。
【００８７】
次に、他のリソースや他のアーキテクチャについての処理も終わったことを前提として、例えば、ｎ個のいくつかが、インストールおよび実行されるプログラムとして指定され、あるリソースが指定されたときに、１つのゲートウェイ２で指定のプログラムの実行により指定のリソースについて消費される消費量Ｗを求める方法を説明する。
【００８８】
まず、状態ベクトル（ｐ０，ｐ１，…，ｐｎ，ｐｎ＋１，…，ｐｍ）を作成する。ベクトル要素ｐ０，ｐ１，…，ｐｎは、第１の実施の形態と同様のものである。ベクトル要素ｐｎ＋１，…，ｐｍは、各組み合わせに対応するものであり、対応する組み合わせ内の全プログラムが、インストールおよび実行されるプログラムとして指定されたプログラムである場合に１とされ、そうでない場合に０とされる。
【００８９】
また、係数ベクトル（ｒ０，ｒ１，…，ｒｎ，ｒｎ＋１，…，ｒｍ）を作成する。ベクトル要素ｒ０，ｒ１，…，ｒｎは、第１の実施の形態と同様のものである。ベクトル要素ｒｎ＋１，…，ｒｍは、各組み合わせに対応するものであり、リソース情報テーブル１２４において、対応する組み合わせ内の全プログラム名を含む組み合わせ名を含むレコード内の平均影響量である。
【００９０】
そして、式（７）により、消費量Ｗを求める。
【数５】
0004785620.tif 000006
【００９１】
したがって、第２の実施の形態によれば、実際にインストールおよび実行されている消費量の平均である平均消費量ｒ１，…，ｒｎを得ることができる。
【００９２】
また、インストールおよび実行されているプログラムによる消費量への影響量ｒｎ＋１，…，ｒｍを得ることができるので、上記のように、ｎ個のいくつかを、実際とは異なる複数のインストールおよび実行されるプログラムとして指定することで、それらがインストールおよび実行されているときの消費量Ｗを、それらが共にインストールおよび実行されているときの影響を反映させて、計算することができる。
【００９３】
［第３の実施の形態］
次に、第３の実施の形態を説明する。第３の実施の形態は、第１の実施の形態に対して、リソース情報テーブル１２３と動作が異なる。
【００９４】
第３の実施の形態では、例えば、ゲートウェイ２がオペレータによるプログラムの実行や停止の操作を可能に構成され、これにより、ゲートウェイ２の起動中のプログラムは、インストールされている（実行はされていない）状態と、実行されている（インストールもされている）状態のいずれかとなる。
【００９５】
図１０は、リソース情報テーブル１２３の一例を示す。リソース情報テーブル１２３において、プログラム名「プログラム以外」を含むレコード以外の各レコードは、第１の実施の形態と同様のプログラム名、リソース名、平均消費量、消費量分散に加えて、当該平均消費量と消費量分散についてのフラグが記憶される。このフラグは、当該平均消費量と消費量分散が、当該プログラム名のプログラムが実行されている（インストールもされている）ときのものであるときに「オン」とされる一方で当該プログラムがインストールされている（実行はされていない）ときのものであるときに「オフ」とされる。
【００９６】
第３の実施の形態でも、ステップＳ７までが行われ、各リソースにつき、同様の処理が行われるのだが、ここでは、１つのリソースについて説明し、他のリソースについては説明を省略する。なお、説明には、図５のシーケンス図を流用する。
【００９７】
続いて、各ゲートウェイ２では、エージェント２２が、リソース消費量取得部２４をして、そのリソースについて検出された消費量を取得させ、そのときに当該ゲートウェイ２で実行されている（インストールもされている）プログラムのプログラム名を網羅した実行プログラムリストと、そのときに当該ゲートウェイ２にインストールされているプログラムのプログラム名を網羅したインストールプログラムリストと、当該消費量を示す消費量情報とを管理システム１に送信する（Ｓ９）。
【００９８】
管理システム１では、送信された実行プログラムリスト、インストールプログラムリストおよび消費量情報がゲートウェイインタフェース部１４で受信され、管理部１１を介して、リソース消費量計算部１５に与えられる。
【００９９】
リソース消費量計算部１５は、多変量解析を実行する（Ｓ１１）。ここでは、第１の実施の形態と同様の平均消費量ｒ０，ｒ１，…，ｒｎと、ｎ個のそれぞれのインストール（実行は含まない）による当該リソースについての消費量の各ゲートウェイ２での平均である平均消費量ｒ１，…，ｒｎを求める。また、平均ではなく分散（消費量分散）についても求める。
【０１００】
まず、リソース消費量計算部１５は、各ゲートウェイ２につき、実行プログラムリスト、インストールプログラムリストにより状態ベクトル（ｐ０，ｐ１，…，ｐｎ，ｐｎ＋１，…，ｐｎ）を作成する。
【０１０１】
ベクトル要素ｐ０，ｐ１，…，ｐｎは、第１の実施の形態と同様のものである。
【０１０２】
ベクトル要素ｐｎ＋１，…，ｐ２ｎは、ｎ個のそれぞれに対応するものであり、各ベクトル要素は、対応するプログラムのプログラム名が当該状態ベクトルに対応するゲートウェイ２から送信された実行プログラムリストに含まれず、当該ゲートウェイ２から送信されたインストールプログラムリストに含まれる場合に１とされ、それ以外の場合に０とされる。
【０１０３】
次に、リソース消費量計算部１５は、第１の実施の形態でのｒ０，…，ｒｎを求めたときと同様にして、第３の実施の形態でのｒ０，…，ｒ２ｎを求める。
【０１０４】
リソース消費量計算部１５は、平均消費量を計算したように、多変量解析を行って、分散（消費量分散と影響量分散）についても求める。
【０１０５】
そして、求めた平均消費量および消費量分散を管理部１１に通知する。
【０１０６】
管理部１１は、通知された平均消費量および消費量分散、平均影響量および影響量分散をデータベース部１２に格納する（Ｓ１３）。
【０１０７】
まず、リソース情報テーブル１２３において、第１の実施の形態と同様に、ｎ個以外の要因による平均消費量および消費量分散を含むレコードを作成する。
【０１０８】
また、管理部１１は、リソース情報テーブル１２３において、ｎ個それぞれのレコードを作成する。そのレコードには、対応するプログラムのプログラム名、当該リソースのリソース名、当該プログラムのインストールおよび実行によるものとして通知された平均消費量および消費量分散、フラグ「オン」を含むようにする。
【０１０９】
また、管理部１１は、リソース情報テーブル１２３において、ｎ個それぞれのレコードを作成する。そのレコードには、対応するプログラムのプログラム名、当該リソースのリソース名、当該プログラムのインストールによるものとして通知された平均消費量および消費量分散、フラグ「オフ」を含むようにする。
【０１１０】
次に、他のリソースや他のアーキテクチャについての処理も終わったことを前提として、例えば、インストールおよび実行されるプログラムとして、ｎ個のいくつかが指定され、残りのいくつかが、インストールされる（実行はされない）プログラムとして指定され、あるリソースが指定されたときに、１つのゲートウェイ２で指定のプログラムの実行により指定のリソースについて消費される消費量Ｗを求める方法を説明する。
【０１１１】
まず、状態ベクトル（ｐ０，ｐ１，…，ｐ２ｎ）を作成する。ベクトル要素ｐ０，ｐ１，…，ｐｎは、第１の実施の形態と同様のものである。ベクトル要素ｐｎ＋１，…，ｐ２ｎは、ｎ個のそれぞれに対応するものであり、各ベクトル要素は、対応するプログラムが、インストールされている（実行はされていない）ものとして指定されたプログラムである場合に１とされ、そうでない場合に０とされる。
【０１１２】
また、係数ベクトル（ｒ０，ｒ１，…，ｒ２ｎ）を作成する。ベクトル要素ｒ０は第１の実施の形態と同様のものである。ベクトル要素ｒ１，…，ｒｎは、ｎ個のそれぞれに対応するものであり、リソース情報テーブル１２３において、対応するプログラムのプログラム名と指定のリソースのリソース名とフラグ「オン」を含むレコード内の平均消費量である。ベクトル要素ｒｎ＋１，…，ｒ２ｎは、ｎ個のそれぞれに対応するものであり、リソース情報テーブル１２３において、対応するプログラムのプログラム名と指定のリソースのリソース名とフラグ「オフ」を含むレコード内の平均消費量である。
【０１１３】
そして、式（８）により、消費量Ｗを求める。
【数６】
0004785620.tif 000007
【０１１４】
したがって、第３の実施の形態によれば、実際にインストールおよび実行されている消費量の平均である平均消費量ｒ１，…，ｒｎを得ることができる。
【０１１５】
また、インストールされている（実行はされていない）プログラムによる消費量の平均である平均消費量ｒｎ＋１，…，ｒ２ｎを得ることができるので、上記のように、ｎ個のいくつかを、実際とは異なる複数のインストールおよび実行されるプログラムとして指定し、残りのいくつかを、実際とは異なる複数のインストールされている（実行はされていない）プログラムとして指定することで、インストールおよび実行されているプログラムならびにインストールされている（実行はされていない）プログラムとが混在するときの消費量Ｗを計算することができる。
【０１１６】
［第４の実施の形態］
次に、第４の実施の形態を説明する。第４の実施の形態は、第２の実施の形態に対して、リソース情報テーブル１２３とリソース情報テーブル１２４と動作が異なる。
【０１１７】
第４の実施の形態では、例えば、ゲートウェイ２がオペレータによるプログラムの実行や停止の操作を可能に構成され、これにより、ゲートウェイ２の起動中のプログラムは、インストールされている（実行はされていない）状態と、実行されている（インストールもされている）状態のいずれかとなる。
【０１１８】
図１０を参照して、リソース情報テーブル１２３の一例を説明する。リソース情報テーブル１２３において、プログラム名「プログラム以外」を含むレコード以外の各レコードは、第２（第１）の実施の形態と同様のプログラム名、リソース名、平均消費量、消費量分散に加えて、当該平均消費量と消費量分散が当該プログラム名のプログラムが実行されている（インストールもされている）ときのものであるときに「オン」とされる一方で当該プログラムがインストールされている（実行はされていない）ときのものであるときに「オフ」とされるフラグを含むこととなる。
【０１１９】
図１１は、リソース情報テーブル１２４の一例を示す。リソース情報テーブル１２４において、各レコードは、第２の実施の形態と同様の組み合わせ名、プログラム数、リソース名、平均影響量、影響量分散に加えて、当該平均影響量と影響量分散についてのフラグが記憶される。このフラグは、当該平均影響量と影響量分散が、当該組み合わせ名を構成する各プログラム名のプログラムが実行されている（インストールもされている）ときのものであるときに「オン」とされる一方で当該プログラムがインストールされている（実行はされていない）ときのものであるときに「オフ」とされる。
【０１２０】
第４の実施の形態でも、ステップＳ７までが行われ、各リソースにつき、同様の処理が行われるのだが、ここでは、１つのリソースについて説明し、他のリソースについては説明を省略する。なお、説明には、図５のシーケンス図を流用する。
【０１２１】
続いて、各ゲートウェイ２では、エージェント２２が、リソース消費量取得部２４をして、そのリソースについて検出された消費量を取得させ、そのときに当該ゲートウェイ２で実行されている（インストールもされている）プログラムのプログラム名を網羅した実行プログラムリストと、そのときに当該ゲートウェイ２にインストールされているプログラムのプログラム名を網羅したインストールプログラムリストと、当該消費量を示す消費量情報とを管理システム１に送信する（Ｓ９）。
【０１２２】
管理システム１では、送信された実行プログラムリスト、インストールプログラムリストおよび消費量情報がゲートウェイインタフェース部１４で受信され、管理部１１を介して、リソース消費量計算部１５に与えられる。
【０１２３】
リソース消費量計算部１５は、多変量解析を実行する（Ｓ１１）。ここでは、第２の実施の形態と同様の平均消費量ｒ０，ｒ１，…，ｒｍと、ｎ個のそれぞれのインストール（実行は含まない）による当該リソースについての消費量の各ゲートウェイ２での平均である平均消費量ｒｍ＋１，…，ｒｍ＋ｎと、各組み合わせ内の全プログラムのインストール（実行は含まない）による当該リソースについての消費量への影響量の各ゲートウェイ２での平均である平均影響量ｒｍ＋ｎ＋１，…，ｒ２ｍとを求める。また、平均ではなく分散（消費量分散と影響量分散）についても求める。
【０１２４】
まず、リソース消費量計算部１５は、各ゲートウェイ２につき、実行プログラムリスト、インストールプログラムリストにより状態ベクトル（ｐ０，ｐ１，…，ｐｎ，ｐｎ＋１，…，ｐｍ、ｐｍ＋１，…，ｐｍ＋ｎ，ｐｍ＋ｎ＋１，…，ｐ２ｍ）を作成する。
【０１２５】
ベクトル要素ｐ０，ｐ１，…，ｐｎ，ｐｎ＋１，…，ｐｍは、第２の実施の形態と同様のものである。
【０１２６】
ベクトル要素ｐｍ＋１，…，ｐｍ＋ｎは、ｎ個のそれぞれに対応するものであり、各ベクトル要素は、対応するプログラムのプログラム名が当該状態ベクトルに対応するゲートウェイ２から送信された実行プログラムリストに含まれず、当該ゲートウェイ２から送信されたインストールプログラムリストに含まれる場合に１とされ、それ以外の場合に０とされる。
【０１２７】
ベクトル要素ｐｍ＋ｎ＋１，…，ｐ２ｍは、各組み合わせに対応するものであり、各ベクトル要素は、対応する組み合わせのプログラム名の全てが当該状態ベクトルに対応するゲートウェイ２から送信された実行プログラムリストに含まれず、当該ゲートウェイ２から送信されたインストールプログラムリストに含まれる場合に１とされ、それ以外の場合に０とされる。
【０１２８】
次に、リソース消費量計算部１５は、第２の実施の形態でのｒ０，…，ｒｍを求めたときと同様にして、第４の実施の形態でのｒ０，…，ｒ２ｍを求める。
【０１２９】
そして、求めた平均消費量および消費量分散、平均影響量および影響量分散を管理部１１に通知する。
【０１３０】
管理部１１は、通知された平均消費量および消費量分散、平均影響量および影響量分散をデータベース部１２に格納する（Ｓ１３）。
【０１３１】
まず、リソース情報テーブル１２３において、第２（第１）の実施の形態と同様に、ｎ個以外の要因による平均消費量および消費量分散を含むレコードを作成する。
【０１３２】
また、管理部１１は、リソース情報テーブル１２３において、ｎ個それぞれのレコードを作成する。そのレコードには、対応するプログラムのプログラム名、当該リソースのリソース名、当該プログラムのインストールおよび実行によるものとして通知された平均消費量および消費量分散、フラグ「オン」を含むようにする。
【０１３３】
また、管理部１１は、リソース情報テーブル１２３において、ｎ個それぞれのレコードを作成する。そのレコードには、対応するプログラムのプログラム名、当該リソースのリソース名、当該プログラムのインストールによるものとして通知された平均消費量および消費量分散、フラグ「オフ」を含むようにする。
【０１３４】
また、管理部１１は、リソース情報テーブル１２４において、各組み合わせについてのレコードを作成する。そのレコードには、対応する組み合わせのプログラムのプログラム名を全て含む組み合わせ名、当該プログラム名の数の合計であるプログラム数、当該リソースのリソース名、当該組み合わせのプログラムのインストールおよび実行によるものとして通知された平均影響量および影響量分散、フラグ「オン」を含むようにする。
【０１３５】
また、管理部１１は、リソース情報テーブル１２４において、各組み合わせについてのレコードを作成する。そのレコードには、対応する組み合わせのプログラムのプログラム名を全て含む組み合わせ名、当該プログラム名の数の合計であるプログラム数、当該リソースのリソース名、当該組み合わせのプログラムのインストール（実行は含まない）によるものとして通知された平均影響量および影響量分散、フラグ「オフ」を含むようにする。
【０１３６】
次に、他のリソースや他のアーキテクチャについての処理も終わったことを前提として、例えば、ｎ個のいくつかが、インストールおよび実行されるプログラムとして指定され、残りのいくつかが、インストールされる（実行はされない）プログラムとして指定され、あるリソースが指定されたときに、１つのゲートウェイ２で指定のプログラムの実行により指定のリソースについて消費される消費量Ｗを求める方法を説明する。
【０１３７】
まず、状態ベクトル（ｐ０，ｐ１，…，ｐｎ，ｐｎ＋１，…，ｐｍ、ｐｍ＋１，…，ｐｍ＋ｎ，ｐｍ＋ｎ＋１，…，ｐ２ｍ）を作成する。ベクトル要素ｐ０，ｐ１，…，ｐｍは、第２の実施の形態と同様のものである。ベクトル要素ｐｍ＋１，…，ｐｍ＋ｎは、ｎ個のそれぞれに対応するものであり、各ベクトル要素は、対応するプログラムが、インストールされる（実行はされていない）プログラムとして指定されたものである場合に１とされ、そうでない場合に０とされる。ベクトル要素ｐｍ＋ｎ＋１，…，ｐ２ｍは、各組み合わせに対応するものであり、対応する組み合わせ内の全プログラムが、インストールされる（実行はされない）プログラムとして指定されたものである場合に１とされ、そうでない場合に０とされる。
【０１３８】
また、係数ベクトル（ｒ０，ｒ１，…，ｒｎ，ｒｎ＋１，…，ｒｍ、ｒｍ＋１，…，ｒｍ＋ｎ，ｒｍ＋ｎ＋１，…，ｒ２ｍ）を作成する。ベクトル要素ｒ０は第２（第１）の実施の形態と同様のものである。ベクトル要素ｒ１，…，ｒｎは、ｎ個のそれぞれに対応するものであり、リソース情報テーブル１２３において、対応するプログラムのプログラム名と指定のリソースのリソース名とフラグ「オン」を含むレコード内の平均消費量である。
【０１３９】
また、ベクトル要素ｒｎ＋１，…，ｒｍは、各組み合わせに対応するものであり、リソース情報テーブル１２４において、対応する組み合わせ内の全プログラム名を含む組み合わせ名とフラグ「オン」を含むレコード内の平均影響量である。
【０１４０】
ベクトル要素ｒｍ＋１，…，ｒｍ＋ｎは、ｎ個のそれぞれに対応するものであり、リソース情報テーブル１２３において、対応するプログラムのプログラム名と指定のリソースのリソース名とフラグ「オフ」を含むレコード内の平均消費量である。
【０１４１】
また、ベクトル要素ｒｍ＋ｎ＋１，…，ｒ２ｍは、各組み合わせに対応するものであり、リソース情報テーブル１２４において、対応する組み合わせ内の全プログラム名を含む組み合わせ名とフラグ「オフ」を含むレコード内の平均影響量である。
【０１４２】
そして、式（９）により、消費量Ｗを求める。
【数７】
0004785620.tif 000008
【０１４３】
したがって、第４の実施の形態によれば、実際にインストールおよび実行されている消費量の平均である平均消費量ｒ１，…，ｒｎを得ることができる。
【０１４４】
また、インストールおよび実行されているプログラムによる消費量への影響量ｒｎ＋１，…，ｒｍを得ることができ、インストールされている（実行はされていない）プログラムによる消費量の平均である平均消費量ｒｎ＋１，…，ｒ２ｎを得ることができるので、上記のように、ｎ個のいくつかを、実際とは異なる複数のインストールおよび実行されるプログラムとして指定し、残りのいくつかを、実際とは異なる複数のインストールされている（実行はされていない）プログラムとして指定することで、インストールおよび実行されているプログラムならびにインストールされている（実行はされていない）プログラムとが混在するときの消費量Ｗを、インストールおよび実行されるプログラムとして指定されたプログラムが共にインストールおよび実行されているときの影響と、インストールされる（実行はされない）プログラムとして指定されたプログラムが共にインストールされている（実行はされていない）ときの影響とを反映させて、計算することができる。
【０１４５】
なお、上記実施の形態で、各ゲートウェイ２は、消費量の検出とこれに続く動作を、管理システム１からの要求により行ったが、消費量の検出を予め設定されたタイミングに行い、これに後の動作を続けてもよい。また、消費量の検出とそのときの消費量情報の作成とそのときの実行プログラムリストなどの作成を予め設定された複数のタイミングのそれぞれで行い、管理システム１からの要求があったときは、最も新しいタイミングで作成した消費量情報と実行プログラムリストなどを管理システム１に送信してもよい。また、その複数のタイミングが訪れる間においてプログラムの構成に変化がない場合は、各消費量情報が示す消費量の平均（移動平均）を計算し、それを示す消費量情報とその変化しないプログラムについての実行プログラムリストなどを管理システム１に送信してもよい。
【０１４６】
なお、上記動作方法を管理システム１に実行させるコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納し、陳列などして流通させたり、当該コンピュータプログラムをインターネットなどの通信網を介して伝送させてもよい。
【図面の簡単な説明】
【０１４７】
【図１】第１の実施の形態に係るシステム構成図
【図２】ゲートウェイ情報テーブル１２１の一例
【図３】アーキテクチャ情報テーブル１２２の一例
【図４】リソース情報テーブル１２３の一例
【図５】第１の実施の形態のシーケンス図
【図６】第２の実施の形態に係るシステム構成図
【図７】リソース情報テーブル１２４の一例
【図８】消費量と影響量の説明図
【図９】ｎ≧４の場合の状態ベクトルの一例
【図１０】リソース情報テーブル１２３の一例
【図１１】リソース情報テーブル１２４の一例
【符号の説明】
【０１４８】
１…管理システム
２…ゲートウェイ
３…デバイス
１１…管理部
１２…データベース部
１３…オペレータインタフェース部
１４…ゲートウェイインタフェース部
１５…リソース消費量計算部
２１…実行環境
２２…エージェント
２４…リソース消費量取得部
１２１…ゲートウェイ情報テーブル
１２２…アーキテクチャ情報テーブル
１２３…リソース情報テーブル
【図１】
0004785620.tif 000009
【図２】
0004785620.tif 000010
【図３】
0004785620.tif 000011
【図４】
0004785620.tif 000012
【図５】
0004785620.tif 000013
【図６】
0004785620.tif 000014
【図７】
0004785620.tif 000015
【図８】
0004785620.tif 000016
【図９】
0004785620.tif 000017
【図１０】
0004785620.tif 000018
【図１１】
0004785620.tif 000019