(57)【要約】【課題】ハードウェアに搭載されるアプリケーションプログラムの開発時やハードウェアの使用時において利用できるような消費電力の評価結果を提供できるようにすること。【解決手段】部品状態管理部２３０は、自機のハードウェアを構成する端末ＨＷ２２０の動作状態を示す情報を取得し、この取得した情報に基づいて、端末ＨＷ２２０の部品の動作状態を示しており端末機種に依存しないモデルパラメータＡ〜Ｄの値を取得する。電力算出部２４０は、部品状態管理部２３０によって取得されたモデルパラメータＡ〜Ｄの値と、モデルパラメータＡ〜Ｄに応じて予め設定された電力係数ｃｉの値とに基づき、モデルパラメータＡ〜Ｄ及び電力係数ｃｉを含む所定の消費電力評価式（１)に従って、無線通信端末の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出する。【選択図】図５
2010225133.tif 000002
【特許請求の範囲】
【請求項１】
無線通信端末の消費電力を評価する消費電力評価装置であって、
前記無線通信端末のハードウェアを構成する所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、前記部品の動作状態を示しており端末機種に依存しないパラメータの値を取得する部品状態管理部と、
前記部品状態管理部によって取得された前記パラメータの値と、該パラメータに応じて予め設定された電力係数の値とに基づき、前記パラメータ及び前記電力係数を含む所定の消費電力評価式に従って、前記無線通信端末の消費電力の評価値を算出する電力算出部と
を備える、ことを特徴とする消費電力評価装置。
【請求項２】
所定のアプリケーションプログラムを実行するソフトウェア実行部を更に備え、
前記部品状態管理部は、前記ソフトウェア実行部による前記アプリケーションプログラムの実行時における前記所定部品の動作状態を示す情報を取得する、ことを特徴とする請求項１に記載の消費電力評価装置。
【請求項３】
前記部品状態管理部によって過去に取得された前記パラメータの値を格納するパラメータ履歴ＤＢを更に備え、
前記電力算出部は、前記パラメータ履歴ＤＢから取得した前記パラメータの値を用いて、前記無線通信端末の消費電力の評価値を算出する、ことを特徴とする請求項１又は２に記載の消費電力評価装置。
【請求項４】
パラメータ履歴ＤＢは、外部に設置されたパラメータ履歴管理サーバから、過去に取得された前記パラメータの値を取得する、ことを特徴とする請求項３に記載の消費電力評価装置。
【請求項５】
前記アプリケーションプログラムの実行時における前記動作状態と前記消費電力の評価値とを表示する表示部を更に備える、ことを特徴とする請求項１〜４の何れか一項に記載の消費電力評価装置。
【請求項６】
バッテリの残量を取得するバッテリ残量取得部と、
前記バッテリ残量取得部によって取得された前記バッテリ残量と、前記電力算出部によって算出された前記消費電力の評価値とに基づいて、使用可能時間を算出する使用可能時間算出部と
を更に備える、ことを特徴とする請求項５に記載の消費電力評価装置。
【請求項７】
前記電力算出部は、前記消費電力の評価値の内訳を示す情報を出力し、
前記表示部は、前記電力算出部によって出力された前記評価値の内訳を示す情報を表示する、ことを特徴とする請求項５に記載の消費電力評価装置。
【請求項８】
予め設定された端末機種毎の前記電力係数の値を格納する端末プロファイル管理部を更に備える、ことを特徴とする請求項１〜５，７の何れか一項に記載の消費電力評価装置。
【請求項９】
前記無線通信端末のハードウェア構成部品の動作状態を仮想的に生成する仮想ハードウェア動作状態生成部を更に備える、ことを特徴とする請求項１〜５，７，８の何れか一項に記載の消費電力評価装置。
【請求項１０】
無線通信端末のハードウェアを構成する所定部品の動作状態を示していると共に端末機種に依存しないパラメータの値を用いて該無線通信端末の消費電力の評価値を算出するための消費電力評価式に含まれており、該消費電力評価式において前記パラメータの重みとして該パラメータに乗じられる電力係数の値を取得するための電力係数作成システムであって、
所定の試験用無線通信端末のハードウェアを構成する所定部品の消費電力を変化させるための試験プログラムを実行する試験プログラム実行部と、
前記試験プログラム実行部による前記試験プログラムの実行中に前記試験用無線通信端末の消費電力を測定する電力測定部と、
前記試験プログラム実行部による前記試験プログラムの実行中に前記試験用無線通信端末の前記所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、前記試験用無線通信端末における前記パラメータの値を取得する部品状態管理部と、
前記電力測定部によって測定された消費電力と、前記部品状態管理部によって取得された前記パラメータの値とを試験ログとしてメモリに格納する試験ログ管理部と、
前記試験ログ管理部によって前記メモリに格納された前記試験ログを前記消費電力評価式に適用することによって、前記電力係数を算出する電力係数算出部と
を備える、ことを特徴とする電力係数作成システム。
【請求項１１】
前記試験プログラム実行部は、前記試験プログラムを実行することによって前記試験用無線通信端末のＣＰＵの動作状態が安定しない場合に、前記試験プログラムの実行中に前記試験用無線通信端末の前記ＣＰＵの動作状態を一定にするプログラムも並行して実行する、ことを特徴とする請求項１０に記載の電力係数作成システム。
【請求項１２】
前記試験プログラム実行部は、前記ＣＰＵの動作状態を一定にする前記プログラムを実行することによって、前記ＣＰＵのスリープ周期を調節する、ことを特徴とする請求項１１に記載の電力係数作成システム。
【請求項１３】
前記試験プログラム実行部は、所定の遠隔試験用端末と、前記試験用無線通信端末とに対し相互にデータの送受信を行わせる試験プログラムを実行する、ことを特徴とする請求項１０〜請求項１２の何れか一項に記載の電力係数作成システム。
【請求項１４】
前記試験ログは複数のパラメータの値を含み、
前記試験プログラム実行部は、前記複数のパラメータのそれぞれに対応する複数の試験プログラムを実行可能であり、該複数のパラメータのうち、強相関の二つのパラメータのそれぞれに対応する二つの試験プログラムを並行して実行する、ことを特徴とする請求項１０〜請求項１３の何れか一項に記載の電力係数作成システム。
【請求項１５】
前記試験用無線通信端末は、前記試験プログラム実行部と、前記電力測定部と、前記部品状態管理部と、前記試験ログ管理部と、前記電力係数算出部とを有する、ことを特徴とする請求項１０〜請求項１４の何れか一項に記載の電力係数作成システム。
【請求項１６】
無線通信端末の消費電力を評価する消費電力評価装置を用いた消費電力評価方法であって、
消費電力評価装置が、前記無線通信端末のハードウェアを構成する所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、前記部品の動作状態を示しており端末機種に依存しないパラメータの値を取得する部品状態管理ステップと、
消費電力評価装置が、前記部品状態管理ステップにおいて取得した前記パラメータの値と、該パラメータに応じて予め設定された電力係数の値とに基づき、前記パラメータ及び前記電力係数を含む所定の消費電力評価式に従って、前記無線通信端末の消費電力の評価値を算出する電力算出ステップと
を備える、ことを特徴とする消費電力評価方法。
【請求項１７】
無線通信端末のハードウェアを構成する所定部品の動作状態を示していると共に端末機種に依存しないパラメータの値を用いて該無線通信端末の消費電力の評価値を算出するための消費電力評価式に含まれており、該消費電力評価式において前記パラメータの重みとして該パラメータに乗じられる電力係数の値を取得するための電力係数作成システムを用いた電力係数作成方法であって、
電力係数作成システムが、所定の試験用無線通信端末のハードウェアを構成する所定部品の消費電力を変化させるための試験プログラムを実行する試験プログラム実行ステップと、
電力係数作成システムが、前記試験プログラム実行ステップにおける前記試験プログラムの実行中に前記試験用無線通信端末の消費電力を測定する電力測定ステップと、
電力係数作成システムが、前記試験プログラム実行ステップにおける前記試験プログラムの実行中に前記試験用無線通信端末の前記所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、前記試験用無線通信端末における前記パラメータの値を取得する部品状態管理ステップと、
電力係数作成システムが、前記電力測定ステップにおいて測定した消費電力と、前記部品状態管理ステップにおいて取得した前記パラメータの値とを試験ログとしてメモリに格納する試験ログ管理ステップと、
電力係数作成システムが、前記試験ログ管理ステップにおいて前記メモリに格納した前記試験ログを前記消費電力評価式に適用することによって、前記電力係数を算出する電力係数算出ステップと
を備える、ことを特徴とする電力係数作成方法。
【請求項１８】
前記無線通信端末のハードウェアを構成する他の所定部品の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報から、当該他の所定部品の仮想動作状態情報として取得する仮想部品状態管理部を更に備え、
前記部品状態管理部は、前記仮想部品状態管理部によって取得された前記仮想動作状態情報に基づいて、前記他の所定部品の動作状態を示している前記パラメータの値を取得する請求項１〜９の何れか一項に記載の消費電力評価装置。
【請求項１９】
前記他の所定部品の動作は、所定の省電力制御の元で行われる動作を含む、ことを特徴とする請求項１８に記載の消費電力評価装置。
【請求項２０】
前記試験用無線通信端末のハードウェアを構成する他の所定部品の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報から、当該他の所定部品の仮想動作状態情報として取得する仮想部品状態管理部を更に備え、
前記部品状態管理部は、前記仮想部品状態管理部によって取得された前記仮想動作状態情報に基づいて、前記他の所定部品の動作状態を示している前記パラメータの値を取得する請求項１０〜１５の何れか一項に記載の電力係数作成システム。
【請求項２１】
前記他の所定部品の動作は、所定の省電力制御の元で行われる動作を含む、ことを特徴とする請求項２０に記載の電力係数作成システム。
【請求項２２】
前記消費電力評価装置が、前記無線通信端末のハードウェアを構成する他の所定部品の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報から、当該他の所定部品の仮想動作状態情報として取得する仮想部品状態管理ステップを更に備え、
前記部品状態管理ステップでは、前記消費電力評価装置が、前記仮想部品状態管理ステップにおいて取得された前記仮想動作状態情報に基づいて、前記他の所定部品の動作状態を示している前記パラメータの値を取得する請求項１６に記載の消費電力評価方法。
【請求項２３】
前記電力係数作成システムが、前記試験用無線通信端末のハードウェアを構成する他の所定部品の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報から、当該他の所定部品の仮想動作状態情報として取得する仮想部品状態管理ステップを更に備え、
前記部品状態管理ステップでは、前記電力係数作成システムが、前記仮想部品状態管理ステップによって取得された前記仮想動作状態情報に基づいて、前記他の所定部品の動作状態を示している前記パラメータの値を取得する請求項１７に記載の電力係数作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消費電力の評価値を算出するための消費電力評価装置と、電力係数作成システムと、消費電力評価方法と、電力係数作成方法とに関する。
【背景技術】
【０００２】
バッテリ駆動で動作する無線通信端末は、ハードウェアやソフトウェアの開発時からエンドユーザの使用時に至るまで、バッテリの持つ限られた電力を効率的に消費できるように、消費電力を予め評価した上で設計されるのが好ましい。従来の消費電力の評価手法の多くは、特許文献１のように、プロセッサチップや無線チップなどのハードウェアモジュールの消費電力をハードウェアの設計パラメータを使用して個別にモデル化し、消費電力を定量化している。特許文献１の技術は、プロセッサ設計をキャラクタライズし、プロセッサで実行するソフトウエアプログラムの電力消費を推定する技法であり、１以上のトレーニングプログラムを利用して１以上の動作ウインドウの間に平均電力消費を求めるようにシミュレーションを実行し、その結果を用いて、誤差を最小化しつつ電力消費を推定できるキャラクタリゼーション数式用のパラメータ及び係数を選択することでプロセッサの電力モデルを取得するものである。特許文献１において、アプリケーションプログラムの消費電力の評価は、アプリケーションプログラムを搭載する実際のハードウェアの設計パラメータに基づいて行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４９９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような従来の消費電力の評価方法は、比較的長い計算時間を要するシミュレーションに基づくものとなっているので、電力評価に必要な時間も比較的長くなり、したがって、このような従来の消費電力の評価方法を、様々なアプリケーションプログラムを開発するアプリケーション開発に用いるのは容易ではない。また、従来の消費電力の評価方法を無線通信端末の実行時に用いるのは、評価に長い計算時間を伴うので、無線通信端末が余計な電力を消費してしまうため好適ではない。更に、無線通信端末などのシステム上でアプリケーションプログラムを利用するエンドユーザにとって、アプリケーションプログラムの実行やデータ送受信等を行うことによってどの程度の電力が消費されるのかを認識するのは容易ではなく、よって、バッテリ駆動で動作する無線通信端末の限られた電力を好適に利用することが困難となっている。本発明の目的は、ハードウェアに搭載されるアプリケーションプログラムの開発時やハードウェアの使用時において利用できるような消費電力の評価結果を提供できるようにすることである。
【課題を解決するための手段】
【０００５】
本発明は、無線通信端末の消費電力を評価する消費電力評価装置であって、前記無線通信端末のハードウェアを構成する所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、前記部品の動作状態を示しており端末機種に依存しないパラメータの値を取得する部品状態管理部と、前記部品状態管理部によって取得された前記パラメータの値と、該パラメータに応じて予め設定された電力係数の値とに基づき、前記パラメータ及び前記電力係数を含む所定の消費電力評価式に従って、前記無線通信端末の消費電力の評価値を算出する電力算出部とを備える、ことを特徴とする。本発明によれば、部品の動作状態を示し端末機種に依存しないパラメータを含む消費電力評価式によって消費電力の評価値が算出されるので、様々なハードウェアの無線通信端末に対して良好な消費電力の評価値が算出できる。
【０００６】
本発明では、所定のアプリケーションプログラムを実行するソフトウェア実行部を更に備え、前記部品状態管理部は、前記ソフトウェア実行部による前記アプリケーションプログラムの実行時における前記所定部品の動作状態を示す情報を取得する、ことを特徴とする。本発明によれば、アプリケーションプログラムの実行時における消費電力の評価値が算出可能となる。
【０００７】
本発明では、前記部品状態管理部によって過去に取得された前記パラメータの値を格納するパラメータ履歴ＤＢを更に備え、前記電力算出部は、前記パラメータ履歴ＤＢから取得した前記パラメータの値を用いて、前記無線通信端末の消費電力の評価値を算出する、ことを特徴とする。本発明によれば、パラメータ履歴ＤＢが、部品状態管理部によって過去に取得されたパラメータの値を格納しているので、過去に取得されたパラメータの値の再利用が可能となる。
【０００８】
本発明では、パラメータ履歴ＤＢは、外部に設置されたパラメータ履歴管理サーバから、過去に取得された前記パラメータの値を取得する、ことを特徴とする。本発明によれば、外部のパラメータ履歴管理サーバからも、過去のパラメータの値が取得できるので、利用可能なパラメータのバリエーションが広がる。
【０００９】
本発明では、前記アプリケーションプログラムの実行時における前記動作状態と前記消費電力の評価値とを表示する表示部を更に備える、ことを特徴とする。本発明によれば、表示部が、動作状態及び評価値を表示するので、エンドユーザは評価値等の情報を視覚的に確認できる。
【００１０】
本発明では、バッテリの残量を取得するバッテリ残量取得部と、前記バッテリ残量取得部によって取得された前記バッテリ残量と、前記電力算出部によって算出された前記消費電力の評価値とに基づいて、使用可能時間を算出する使用可能時間算出部とを更に備える、ことを特徴とする。本発明によれば、バッテリ残量取得部が、バッテリ残量を取得するので、このバッテリ残量と、電力算出部によって算出された消費電力の評価値とを用いれば、使用可能時間の算出が可能となる。
【００１１】
本発明では、前記電力算出部は、前記消費電力の評価値の内訳を示す情報を出力し、前記表示部は、前記電力算出部によって出力された前記評価値の内訳を示す情報を表示する、ことを特徴とする。本発明によれば、消費電力の評価値の内訳が表示部によって表示されるので、内訳についてもエンドユーザは視覚的に確認できる。
【００１２】
本発明では、予め設定された端末機種毎の前記電力係数の値を格納する端末プロファイル管理部を更に備える、ことを特徴とする。本発明によれば、端末機種毎の前記電力係数の値を格納する端末プロファイル管理部を備えるので、様々な無線通信端末に対し消費電力の評価が容易に行える。
【００１３】
本発明では、前記無線通信端末のハードウェア構成部品の動作状態を仮想的に生成する仮想ハードウェア動作状態生成部を更に備える、ことを特徴とする。本発明によれば、無線通信端末のハードウェア構成部品の動作状態を仮想的に生成する仮想ハードウェア動作状態生成部を備えるので、無線通信端末が実際に存在しなくても、当該無線通信端末における消費電力の評価値の算出が可能となる。更に、無線通信端末を交換する場合、仮想ハードウェア動作状態生成部の交換で済むので、様々な無線通信端末に対し消費電力の評価が容易に行える。
【００１４】
本発明は、無線通信端末のハードウェアを構成する所定部品の動作状態を示していると共に端末機種に依存しないパラメータの値を用いて該無線通信端末の消費電力の評価値を算出するための消費電力評価式に含まれており、該消費電力評価式において前記パラメータの重みとして該パラメータに乗じられる電力係数の値を取得するための電力係数作成システムであって、所定の試験用無線通信端末のハードウェアを構成する所定部品の消費電力を変化させるための試験プログラムを実行する試験プログラム実行部と、前記試験プログラム実行部による前記試験プログラムの実行中に前記試験用無線通信端末の消費電力を測定する電力測定部と、前記試験プログラム実行部による前記試験プログラムの実行中に前記試験用無線通信端末の前記所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、前記試験用無線通信端末における前記パラメータの値を取得する部品状態管理部と、前記電力測定部によって測定された消費電力と、前記部品状態管理部によって取得された前記パラメータの値とを試験ログとしてメモリに格納する試験ログ管理部と、前記試験ログ管理部によって前記メモリに格納された前記試験ログを前記消費電力評価式に適用することによって、前記電力係数を算出する電力係数算出部とを備える、ことを特徴とする。本発明によれば、無線通信端末の消費電力の評価値を算出するための消費電力評価式の電力係数が、この電力係数に乗じられるパラメータの測定値と、消費電力の測定値とに基づいて、算出される。よって、実測値に基づいた消費電力評価式が作成可能となる。
【００１５】
本発明では、前記試験プログラム実行部は、前記試験プログラムを実行することによって前記試験用無線通信端末のＣＰＵの動作状態が安定しない場合に、前記試験プログラムの実行中に前記試験用無線通信端末の前記ＣＰＵの動作状態を一定にするプログラムも並行して実行する、ことを特徴とする。本発明によれば、試験プログラム実行時にＣＰＵの動作が不安定になっても、ＣＰＵの動作を一定にするプログラムも並行して実行できるので、当該試験プログラム実行中によって取得される測定値から、ＣＰＵの動作変動による影響を十分に低減できる。
【００１６】
本発明では、前記試験プログラム実行部は、前記ＣＰＵの動作状態を一定にする前記プログラムを実行することによって、前記ＣＰＵのスリープ周期を調節する、ことを特徴とする。本発明によれば、ＣＰＵの動作状態を一定にするプログラムがＣＰＵのスリープ周期を調整するものであるので、ＣＰＵの動作状態を一定にすることが容易確実に行える。
【００１７】
本発明では、前記試験プログラム実行部は、所定の遠隔試験用端末と、前記試験用無線通信端末とに対し相互にデータの送受信を行わせる試験プログラムを実行する、ことを特徴とする。本発明によれば、二つの端末間でデータの送受信を行わせることができるので、通信時の消費電力の評価値の算出が可能となる。
【００１８】
本発明では、前記試験ログは複数のパラメータの値を含み、前記試験プログラム実行部は、前記複数のパラメータのそれぞれに対応する複数の試験プログラムを実行可能であり、該複数のパラメータのうち、強相関の二つのパラメータのそれぞれに対応する二つの試験プログラムを並行して実行する、ことを特徴とする。本発明によれば、強相関の二つのパラメータのそれぞれに対応する二つの試験プログラムを並行して実行できるので、この実行によって相関の程度を確認できると共に、相関の低減に向けた対処が可能となる。
【００１９】
本発明では、前記試験用無線通信端末は、前記試験プログラム実行部と、前記電力測定部と、前記部品状態管理部と、前記試験ログ管理部と、前記電力係数算出部とを有する、ことを特徴とする。本発明によれば、試験用無線通信端末が、前記試験プログラム実行部と、前記電力測定部と、前記部品状態管理部と、前記試験ログ管理部と、前記電力係数算出部とを有するので、試験用無線通信端末のみで、電力係数の算出が可能となる。よって、装置構成を簡略化できる。
【００２０】
本発明は、無線通信端末の消費電力を評価する消費電力評価装置を用いた消費電力評価方法であって、消費電力評価装置が、前記無線通信端末のハードウェアを構成する所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、前記部品の動作状態を示しており端末機種に依存しないパラメータの値を取得する部品状態管理ステップと、消費電力評価装置が、前記部品状態管理ステップにおいて取得した前記パラメータの値と、該パラメータに応じて予め設定された電力係数の値とに基づき、前記パラメータ及び前記電力係数を含む所定の消費電力評価式に従って、前記無線通信端末の消費電力の評価値を算出する電力算出ステップとを備える、ことを特徴とする。本発明によれば、部品の動作状態を示し端末機種に依存しないパラメータを含む消費電力評価式によって消費電力の評価値が算出されるので、様々なハードウェアの無線通信端末に対して良好な消費電力の評価値が算出できる。
【００２１】
本発明は、無線通信端末のハードウェアを構成する所定部品の動作状態を示していると共に端末機種に依存しないパラメータの値を用いて該無線通信端末の消費電力の評価値を算出するための消費電力評価式に含まれており、該消費電力評価式において前記パラメータの重みとして該パラメータに乗じられる電力係数の値を取得するための電力係数作成システムを用いた電力係数作成方法であって、電力係数作成システムが、所定の試験用無線通信端末のハードウェアを構成する所定部品の消費電力を変化させるための試験プログラムを実行する試験プログラム実行ステップと、電力係数作成システムが、前記試験プログラム実行ステップにおける前記試験プログラムの実行中に前記試験用無線通信端末の消費電力を測定する電力測定ステップと、電力係数作成システムが、前記試験プログラム実行ステップにおける前記試験プログラムの実行中に前記試験用無線通信端末の前記所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、前記試験用無線通信端末における前記パラメータの値を取得する部品状態管理ステップと、電力係数作成システムが、前記電力測定ステップにおいて測定した消費電力と、前記部品状態管理ステップにおいて取得した前記パラメータの値とを試験ログとしてメモリに格納する試験ログ管理ステップと、電力係数作成システムが、前記試験ログ管理ステップにおいて前記メモリに格納した前記試験ログを前記消費電力評価式に適用することによって、前記電力係数を算出する電力係数算出ステップとを備える、ことを特徴とする。本発明によれば、無線通信端末の消費電力の評価値を算出するための消費電力評価式の電力係数が、この電力係数に乗じられるパラメータの測定値と、消費電力の測定値とに基づいて、算出される。よって、実測値に基づいた消費電力評価式が作成可能となる。
【００２２】
本発明では、前記無線通信端末のハードウェアを構成する他の所定部品の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報から、当該他の所定部品の仮想動作状態情報として取得する仮想部品状態管理部を更に備え、前記部品状態管理部は、前記仮想部品状態管理部によって取得された前記仮想動作状態情報に基づいて、前記他の所定部品の動作状態を示している前記パラメータの値を取得する。このように、本発明では、仮想動作状態情報を用いることによって、動作状態を直接取得するのが困難な部品に対しても当該部品の動作状態を示すパラメータの値を取得できる。
【００２３】
本発明では、前記他の所定部品の動作は、所定の省電力制御の元で行われる動作を含んでいてもよい。このように、例えばソフトウェアによるモニタリングが困難な省電力制御の元で行われる動作を含んでいても、当該部品の動作状態を直接モニタリングせずに仮想動作状態情報を用いるので、当該部品の省電力制御下の動作状態を示すパラメータの値を取得できる。
【００２４】
本発明では、前記試験用無線通信端末を構成する他の所定部品の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報から、当該他の所定部品の仮想動作状態情報として取得する仮想部品状態管理部を更に備え、前記部品状態管理部は、前記仮想部品状態管理部によって取得された前記仮想動作状態情報に基づいて、前記他の所定部品の動作状態を示している前記パラメータの値を取得する。このように、本発明では、仮想動作状態情報を用いることによって、動作状態を直接取得するのが困難な部品に対しても当該部品の動作状態を示すパラメータの値を取得できる。
【００２５】
本発明では、前記他の所定部品の動作は、所定の省電力制御の元で行われる動作を含んでいてもよい。このように、例えばソフトウェアによるモニタリングが困難な省電力制御の元で行われる動作を含んでいても、当該部品の動作状態を直接モニタリングせずに仮想動作状態情報を用いるので、当該部品の省電力制御下の動作状態を示すパラメータの値を取得できる。
【００２６】
本発明では、前記消費電力評価装置が、前記無線通信端末のハードウェアを構成する他の所定部品の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報から、当該他の所定部品の仮想動作状態情報として取得する仮想部品状態管理ステップを更に備え、前記部品状態管理ステップでは、前記消費電力評価装置が、前記仮想部品状態管理ステップにおいて取得された前記仮想動作状態情報に基づいて、前記他の所定部品の動作状態を示している前記パラメータの値を取得する。このように、本発明では、仮想動作状態情報を用いることによって、動作状態を直接取得するのが困難な部品に対しても当該部品の動作状態を示すパラメータの値を取得できる。
【００２７】
本発明では、前記電力係数作成システムが、前記試験用無線通信端末のハードウェアを構成する他の所定部品の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報から、当該他の所定部品の仮想動作状態情報として取得する仮想部品状態管理ステップを更に備え、前記部品状態管理ステップでは、前記電力係数作成システムが、前記仮想部品状態管理ステップによって取得された前記仮想動作状態情報に基づいて、前記他の所定部品の動作状態を示している前記パラメータの値を取得する。このように、本発明では、仮想動作状態情報を用いることによって、動作状態を直接取得するのが困難な部品に対しても当該部品の動作状態を示すパラメータの値を取得できる。
【発明の効果】
【００２８】
本発明によれば、ハードウェアに搭載されるアプリケーションプログラムの開発時やハードウェアの使用時において利用できるような消費電力の評価結果が提供できる。
【図面の簡単な説明】
【００２９】
【図１】第１の実施形態に係る電力係数作成システムの構成及び動作を説明するための図である。
【図２】第１の実施形態に係る電力係数作成システムの動作を説明するためのフローチャートである。
【図３】第１の実施形態に係る電力係数作成システムの動作を説明するためのフローチャートである。
【図４】第１の実施形態に係る電力係数作成システムの動作を説明するためのフローチャートである。
【図５】第２の実施形態に係る無線通信端末の構成及び動作を説明するための図である。
【図６】第３の実施形態に係るアプリケーション開発装置の構成及び動作を説明するための図である。
【図７】第４の実施形態に係る電力係数作成システムの構成及び動作を説明するための図である。
【図８】第４の実施形態に係る無線通信端末の構成及び動作を説明するための図である。
【図９】第４の実施形態に係るアプリケーション開発装置の構成及び動作を説明するための図である。
【図１０】第１〜第３の実施形態における動作を説明するための図である。
【図１１】第４の実施形態に係る動作を説明するための図である。
【図１２】第４の実施形態に係る動作を説明するための図である。
【図１３】第４の実施形態に係る動作を説明するための図である。
【発明を実施するための形態】
【００３０】
以下、図面を参照して、本発明に係る好適な実施形態について詳細に説明する。
なお、図面の説明において、可能な場合には、同一要素には同一符号を付し、重複する説明を省略する。
【００３１】
（第１の実施形態）
第１の実施形態に係る電力係数作成システム５０について説明する。電力係数作成システム５０は、携帯電話等の無線通信端末のハードウェアを構成する所定部品の動作状態（例えばＣＰＵ負荷率等）を示していると共に端末機種に依存しないモデルパラメータ（後述のモデルパラメータＡ〜Ｄ等）の値を用いて、この無線通信端末の消費電力の評価値（後述のＰｅｓｔｉｍａｔｅｄ）を算出するための消費電力評価モデル（消費電力評価式）に含まれておりこの消費電力評価式において上記モデルパラメータの重みとしてこのモデルパラメータに乗じられる電力係数（後述のｃｉ）の値を取得する。まず、電力係数作成システム５０によって作成される消費電力評価モデルについて説明する。消費電力評価モデルは、無線通信端末等のハードウェアの消費電力を算出するための計算方法である。一般に、消費電力評価モデルは以下の線形式（消費電力評価式）で表される。
【００３２】
【数１】
2010225133.tif 000003
【００３３】
Ｐｅｓｔｉｍａｔｅｄ，Ｐｉ，ｃｉ，Ｎは、それぞれ、消費電力の見積もり値、消費電力評価モデルのパラメータ（例えばＣＰＵの負荷率等であり、以下モデルパラメータという）の値、各モデルパラメータの係数（電力係数）、モデルパラメータの数、を表す。そして、ｉは、モデルパラメータを識別する番号を示し、１〜Ｎの整数である（以下、同様）。モデルパラメータの値Ｐｉを具体的にどのような値にするかは、モデル化の対象を何にするかによって（どのようなモデルパラメータかによって）異なるが、上記の線形式は、Ｐｉの各値を入力値として与え、Ｐｅｓｔｉｍａｔｅｄを出力値とする（算出する）ために用いられる。そのため、事前にｃｉを求めておく必要がある。これには、特定の試験を実行したときに実際に測定した消費電力の値（Ｐｅｓｔｉｍａｔｅｄに代入する値）と、全てのモデルパラメータの値（全Ｐｉに代入する値）とを基準値とした、最小二乗法によるモデルフィッティングを用いてｃｉを決定する方法が一般的である。最小二乗法を用いた重回帰分析は、式（２）に示すεｊの二乗和を最小化するｃｉを決定する。ここで、ＰＭｊ，Ｐｊｉ，εｊは、それぞれ、消費電力の基準値（測定値）、サンプルｊ（ｊはサンプルを識別するための番号）におけるｉ番目のモデルパラメータの値、サンプルｊにおけるモデル誤差、を表す。
【００３４】
【数２】
2010225133.tif 000004
【００３５】
重回帰分析では、サンプルとして与えられたモデルパラメータ間の相関が強いと有効な重回帰式が得られないことが知られている。相関の強いモデルパラメータが二つ以上存在すると、どちらのモデルパラメータの値の変化がどの程度消費電力の増減に影響を与えるのかを解析できないためである。この性質は多重共線性と呼ばれる。多重共線性が観測された場合には、片方のモデルパラメータを除去することによりこの問題を解消できる。しかし、除去したモデルパラメータの値の変化が、評価対象となっている装置の消費電力の増減に大きく影響する場合は、このモデルパラメータを除去することにより、消費電力の評価の精度が低下する虞がある。効率良くモデルパラメータを選択する方法としてステップワイズ法が知られているが、重回帰分析に使用しているサンプルに統計的偏りが存在する場合には多重共線性の問題を解消できない。後述する第１の実施形態に係る電力係数作成システム５０は、多重共線性の問題が発生しないようなテストベンチ（後述の試験プログラムＰｒ１〜Ｐｒ４）と、消費電力の評価に大きな影響を及ぼす少数のモデルパラメータとを用いて精度良く無線通信端末の消費電力の評価が行える消費電力評価モデルを生成するための構成を有する。
【００３６】
次に、第１の実施形態に係る消費電力評価モデルについて説明する。第１の実施形態に係る消費電力評価モデルは、重回帰分析により電力係数ｃｉを決定することを前提としている。一般に、次の４つの要素Ｅ１〜Ｅ４が消費電力評価モデルの精度を決定する。
（要素Ｅ１）モデルパラメータ。
（要素Ｅ２）モデル式。
（要素Ｅ３）パラメータ係数（電力係数）の決定方法。
（要素Ｅ４）重回帰分析に使用するサンプル。
消費電力の評価を行う無線通信端末に、ＣＰＵ、通信インタフェース、ストレージデバイス等の主な構成部品を有する携帯電話等の端末（図１に示す試験用無線通信端末１０）を用い、モデル式に線形式を用い、パラメータ係数（電力係数）の算出に最小二乗法を用いる。そして、次の四種類のモデルパラメータＡ〜Ｄを用いる。
（モデルパラメータＡ）ＣＰＵの負荷率。
（モデルパラメータＢ）無線による単位時間当たりのデータ受信量。
（モデルパラメータＣ）無線による単位時間当たりのデータ送信量。
（モデルパラメータＤ）単位時間当たりのディスク（無線通信端末の内蔵メモリや着脱可能な記録メディア）へのデータ書き込み量＋データ消去量。
【００３７】
モデルパラメータＡ〜Ｄは、無線通信端末の消費電力に対し、線形に寄与するものであって、かつ大きな影響を与えることが予想できることを理由に選択されたものとなっている。一般的な無線通信端末には、上記の構成部品以外にも、液晶ディスプレイのように無線通信端末の消費電力の増減に影響を与える部品が存在するが、これらの部品については、動作状態の遷移が比較的単純であり、考慮すべきモデル化の要素として新たにモデルパラメータを追加することは容易であると考えられる。このため、第１の実施形態においては、液晶ディスプレイ等の他の部品の寄与を省略する。このように、第１の実施形態では、モデルパラメータＡ〜Ｄ以外のモデルパラメータをモデル式（線形式）における定数項として扱う。
【００３８】
なお、モデルパラメータＡ〜Ｄ以外のモデルパラメータを用いてもよく、モデルパラメータＡ〜Ｄに限定するものではない。また、前述の例のように、一つの無線通信インタフェースに対して、二つのモデルパラメータを設定するなど、モデル化する上（消費電力評価モデルを設定する上で）で注目する構成部品一つに対するモデルパラメータの数は、必要に応じて設定できるものとする。
【００３９】
次に、図１を参照して、第１の実施形態に係る電力係数作成システム５０の構成を説明する。電力係数作成システム５０は、試験用無線通信端末１０、電力測定部２０、解析用コンピュータ３０及び遠隔試験用端末４０を備える。試験用無線通信端末１０は、第１の実施形態に係る消費電力評価モデルを作成するための基準値（モデルパラメータの測定値と消費電力の測定値）を提供するための装置である。
【００４０】
試験用無線通信端末１０は、物理的には端末ＨＷ１２（ＨＷ：ハードウェア）を有する。端末ＨＷ１２は、ＣＰＵ、ＲＯＭ及びＲＡＭと、外部機器（例えば、電力測定部２０、解析用コンピュータ３０、遠隔試験用端末４０等）とデータの送受信を行うための通信装置と、を含む。端末ＨＷ１２のＣＰＵは、端末ＨＷ１２のＲＯＭ等の内蔵メモリに格納された所定のコンピュータプログラム（例えば、図２〜図４に示す処理の一部又は全部を実行するためのコンピュータプログラム）を端末ＨＷ１２のＲＡＭにロードして実行することにより、試験用無線通信端末１０を統括的に制御する。
【００４１】
また、試験用無線通信端末１０は、機能的には、試験プログラム実行部１１及び部品状態管理部１３を有する。試験プログラム実行部１１及び部品状態管理部１３は、端末ＨＷ１２のＣＰＵが端末ＨＷ１２のＲＯＭ等の内蔵メモリに格納されたコンピュータプログラムを実行することによって実現される機能である。試験プログラム実行部１１は、試験用無線通信端末１０のＲＯＭ等の内蔵メモリに格納された試験プログラム１１３（後述の試験プログラムＰｒ１〜Ｐｒ４、試験シナリオＳｃ１〜Ｓｃ９を含む）を実行する。試験プログラム１１３は、試験用無線通信端末１０の端末ＨＷ１２を構成するＣＰＵ等の部品の消費電力を変化させるためのプログラムである。
【００４２】
電力測定部２０は、試験用無線通信端末１０の消費電力を測定する装置であり、第１の実施形態に係る消費電力評価モデルを作成するための基準値となる消費電力の測定値を示す電力ログを作成し、この電力ログを解析用コンピュータ３０に出力する。特に、電力測定部２０は、試験プログラム実行部１１による試験プログラム１１３の実行中に試験用無線通信端末１０の消費電力を測定する。なお、電力測定部２０は、図１に示すように、試験用無線通信端末１０の外部に設けられてもよいし、試験用無線通信端末１０に設けられていてもよい。
【００４３】
解析用コンピュータ３０は、試験ログ（電力ログや、モデルパラメータの測定値を含む）の解析（重回帰分析）により電力係数ｃｉを算出する。解析用コンピュータ３０は、物理的にはＣＰＵ、ＲＯＭ及びＲＡＭ（試験ログ３４を含む）と、外部機器（例えば、試験用無線通信端末１０、電力測定部２０、遠隔試験用端末４０等）とデータの送受信を行うための通信装置と、を有する。解析用コンピュータ３０のＣＰＵは、解析用コンピュータ３０のＲＯＭ等の内蔵メモリに格納された所定のコンピュータプログラム（例えば、図２に示す処理の一部又は全部を実行するためのコンピュータプログラム）を解析用コンピュータ３０のＲＡＭにロードして実行することにより、解析用コンピュータ３０を統括的に制御する。また、解析用コンピュータ３０は、機能的には、電力係数算出部３１、試験ログ管理部３２及び部品状態管理部３３を有する。電力係数算出部３１、試験ログ管理部３２及び部品状態管理部３３は、解析用コンピュータ３０のＣＰＵが解析用コンピュータ３０のＲＯＭ等の内蔵メモリに格納されたコンピュータプログラムを実行し、試験ログ３４等を用いることによって実現される機能である。
【００４４】
遠隔試験用端末４０は、試験用無線通信端末１０とデータの送受信を行うための通信端末である。遠隔試験用端末４０は、物理的にはＣＰＵ、ＲＯＭ及びＲＡＭと、外部機器（例えば、試験用無線通信端末１０等）とデータの送受信を行うための通信装置と、を有する。遠隔試験用端末４０のＣＰＵは、遠隔試験用端末４０のＲＯＭ等の内蔵メモリに格納された所定のコンピュータプログラム（例えば、図２〜図４に示す処理の一部又は全部を実行するためのコンピュータプログラム）を遠隔試験用端末４０のＲＡＭにロードして実行することにより、遠隔試験用端末４０を統括的に制御する。また、遠隔試験用端末４０は、機能的には、試験プログラム実行部４１を有する。試験プログラム実行部４１は、遠隔試験用端末４０の内蔵メモリに格納された通信試験プログラム４１１（後述の試験プログラムＰｒ１〜Ｐｒ４、試験シナリオＳｃ１〜Ｓｃ９を含む）を実行する。試験プログラム実行部１１及び試験プログラム実行部４１は、試験用無線通信端末１０と遠隔試験用端末４０とに相互にデータの送受信を行わせる試験プログラムを同時に実行する。
【００４５】
次に、図１及び図２を用いて、電力係数作成システム５０が電力係数ｃｉを作成するまでの主な流れを説明する。まず、電力係数作成システム５０は、以下のようにして、重回帰分析に必要なデータ（試験用無線通信端末１０の消費電力の測定値とモデルパラメータＡ〜Ｄの値Ｐｉ）を取得する。試験用無線通信端末１０の試験プログラム実行部１１及び遠隔試験用端末４０の試験プログラム実行部４１は、それぞれ、後述する試験シナリオＳｃ１〜Ｓｃ９に基づき、試験プログラムＰｒ１〜Ｐｒ４の実行を開始する（ステップＳ１−１）。試験シナリオＳｃ１〜Ｓｃ９の実行時において、電力測定部２０は、試験用無線通信端末１０の消費電力値を所定のタイミングで取得して電力ログを作成し、同時に部品状態管理部１３又は部品状態管理部３３は、端末ＨＷ１２に含まれるハードウェア構成部品毎に測定される動作状態を示す情報を取得し、この情報に基づいて前述した四種類の全てのモデルパラメータＡ〜Ｄの値Ｐｉを所定のタイミングで取得する（ステップＳ１−２）。
【００４６】
ここで、動作状態は、端末ＨＷ１２に含まれるハードウェア構成部品の活性状態をリアルタイムに示す情報であるが、この動作状態に対応するモデルパラメータＡ〜Ｄの値Ｐｉは、ある一定期間内の動作状態の統計量等から導出されるものであり、動作状態をより抽象的に示す値である。例えば、端末ＨＷ１２に含まれるハードウェア構成部品としてＣＰＵを考えると、試験用無線通信端末１０のＯＳを介してアイドル時間、稼働時間などの累積値が取得可能であり、特に、一定期間に稼働時間が占める割合をとることでモデルパラメータＡのＣＰＵ負荷率が求められる。
【００４７】
なお、モデルパラメータＡ〜Ｄの値Ｐｉについては、試験用無線通信端末１０の有する部品状態管理部１３が試験用無線通信端末１０のＯＳによって提供される情報（Linuxの/proc情報）を利用して取得してもよいし、解析用コンピュータ３０の有する部品状態管理部３３が試験シナリオＳｃ１〜Ｓｃ９の実行と非同期に取得してもよい。また、ステップＳ１−１及びステップＳ１−２において実行される試験シナリオＳｃ１〜Ｓｃ９と、取得したＰｉとの扱い方は、第１の実施形態の特徴の一つであり、後に詳しく述べる。
【００４８】
ステップＳ１−１及びステップＳ１−２において全ての試験シナリオＳｃ１〜Ｓｃ９の実施が終了した後（ステップＳ１−３）、試験ログ管理部３２は、試験シナリオＳｃ１〜Ｓｃ９の実施によって得られた試験データ（測定値であり、電力測定部２０によって取得された消費電力の値（電力ログ）や、部品状態管理部３３や部品状態管理部１３によって取得されたモデルパラメータＡ〜Ｄの値Ｐｉの値）を、重回帰分析に用いるサンプルデータ（試験ログ３４）として、解析用コンピュータ３０のＲＡＭ等に保存する（ステップＳ１−４）。試験ログ３４は、試験シナリオＳｃ１〜Ｓｃ９の実施毎に取得された消費電力の値とモデルパラメータＡ〜Ｄの値Ｐｉの組を一のレコードとしたデータである。ステップＳ１−４の後に、電力係数算出部３１は、試験ログ３４を式（１）に適用して最小二乗法を用いた重回帰分析を行い、電力係数ｃｉを算出する（ステップＳ１−５）。なお、ステップＳ１−４の後、他に実行する試験プログラムがある場合には、ステップＳ１−１に戻って上記処理を繰り返す。
【００４９】
次に、試験プログラム実行部１１及び試験プログラム実行部４１の詳細な動作を説明する。試験プログラム実行部１１及び試験プログラム実行部４１は、重回帰分析に必要なサンプルデータを取得するため、以下の試験プログラムＰｒ１〜Ｐｒ４を、後述の試験シナリオＳｃ１〜Ｓｃ９に基づいて実行する。この試験プログラムＰｒ１〜Ｐｒ４は、電力係数ｃｉの算出に必要なサンプルデータを取得する試験を実施するために、試験用無線通信端末１０のモデルパラメータＡ〜Ｄの値Ｐｉをそれぞれ任意に設定し、消費電力を変動させることを可能とするものとなっている。
【００５０】
第１の実施形態では、四種類のモデルパラメータＡ〜Ｄの値Ｐｉを扱うため、以下の四つの試験プログラムＰｒ１〜Ｐｒ４が用いられる。試験プログラムＰｒ１）試験用無線通信端末１０の演算負荷を調整可能な試験プログラム。試験プログラムＰｒ２）遠隔試験用端末４０から試験用無線通信端末１０に無線通信でデータを送信する試験プログラム（遠隔試験用端末４０上で実行）。試験プログラムＰｒ３）遠隔試験用端末４０が試験用無線通信端末１０から無線通信でデータを受信する試験プログラム（遠隔試験用端末４０上で実行）。試験プログラムＰｒ４）試験用無線通信端末１０のディスク（試験用無線通信端末１０の内蔵メモリや着脱可能な記録メディア）へのデータ書き込みとデータ消去を行う試験プログラム。
【００５１】
試験プログラムＰｒ１〜Ｐｒ４は、図３のフローチャートに従って実行することによって、モデルパラメータＡ〜Ｄの値のそれぞれが任意の値になる状態を作り出すことが可能である。しかし、単純に試験プログラムＰｒ１〜Ｐｒ４を単独で実行するだけでは、複数のモデルパラメータＡ〜Ｄの値が同時に変動し、前述した多重共線性の問題が起こる。特に、試験プログラムＰｒ２〜Ｐｒ４は、モデルパラメータＢ，Ｃ，Ｄのそれぞれを任意の値に変動させることを意図したプログラム（試験プログラムＰｒ２〜Ｐｒ４のそれぞれは、モデルパラメータＢ，Ｃ，Ｄのそれぞれに対応している）であるが、試験プログラムＰｒ２〜Ｐｒ４の実行自体が計算処理を伴うために、モデルパラメータＡのＣＰＵ負荷率の変動が同時に起きる。この問題を解決するための手段として、第１の実施形態では試験プログラムＰｒ２〜Ｐｒ４のそれぞれの実行と同時に、ＣＰＵ負荷率を調整可能な試験プログラムＰｒ１も実行する。このように、試験プログラム実行部１１は、試験プログラムＰｒ２〜Ｐｒ４を実行することによって端末ＨＷ１２のＣＰＵの動作状態が安定しない場合に、試験プログラムＰｒ２〜Ｐｒ４の実行中に端末ＨＷ１２のＣＰＵの動作状態を一定にする試験プログラムＰｒ１も並行して実行する。これにより、ＣＰＵの負荷率（モデルパラメータＡ）を任意の値に調整しつつ、同時にその他のモデルパラメータＢ，Ｃ，Ｄのそれぞれを独立に変動させて得られる試験ログ３４が取得できる。この場合、ＣＰＵ負荷率は、図３に示すように試験プログラムＰｒ１のスリープ周期を適切な値に設定することによって調整できる。適切なスリープ周期の決定方法については、図４に示すフローチャートを参照して後に詳述する。以上のように複数の試験プログラムＰｒ１〜Ｐｒ４を並行に実行することによって、モデルパラメータ間の相関を低減し、モデルパラメータＡ〜Ｄの値Ｐｉのそれぞれを同時に任意の値に設定することができる。
【００５２】
次に、試験シナリオＳｃ１〜Ｓｃ９について説明する。試験シナリオＳｃ１〜Ｓｃ９は、それぞれ以下の処理を行うためのプログラムである。
（試験シナリオＳｃ１）試験プログラム実行部１１及び試験プログラム実行部４１は、試験プログラムＰｒ１〜Ｐｒ４を実行しない。
（試験シナリオＳｃ２）試験プログラム実行部１１が、試験プログラムＰｒ１のスリープ周期を最大（試験用無線通信端末１０のＣＰＵ負荷最大）にして試験プログラムＰｒ１を実行する。
（試験シナリオＳｃ３）試験プログラム実行部４１が、試験プログラムＰｒ２を実行し、同時に、試験プログラム実行部１１が、試験プログラムＰｒ１のスリープ周期を最大（ＣＰＵ負荷最大）にして試験プログラムＰｒ１を実行する。
（試験シナリオＳｃ４）試験プログラム実行部４１が、試験プログラムＰｒ３を実行し、同時に、試験プログラム実行部１１が、試験プログラムＰｒ１のスリープ周期を最大（試験用無線通信端末１０のＣＰＵ負荷最大）にして試験プログラムＰｒ１を実行する。
（試験シナリオＳｃ５）試験プログラム実行部１１が、試験プログラムＰｒ４を実行し、同時に、試験プログラムＰｒ１のスリープ周期を最大（ＣＰＵ負荷最大）にして試験プログラムＰｒ１を実行する。
（試験シナリオＳｃ６）試験プログラム実行部１１が、試験プログラムＰｒ１のスリープ周期を“最小”（ＣＰＵ負荷最小）にして試験プログラムＰｒ１を実行する。
（試験シナリオＳｃ７）試験プログラム実行部４１が、試験プログラムＰｒ２を実行し、同時に、試験プログラム実行部１１が、試験プログラムＰｒ１のスリープ周期を“最小”（ＣＰＵ負荷最小）にして試験プログラムＰｒ１を実行する。
（試験シナリオＳｃ８）試験プログラム実行部４１が、試験プログラムＰｒ３を実行し、同時に、試験プログラム実行部１１が、試験プログラムＰｒ１のスリープ周期を“最小”（ＣＰＵ負荷最小）にして試験プログラムＰｒ１を実行する。
（試験シナリオＳｃ９）試験プログラム実行部１１が、試験プログラムＰｒ４を実行し、同時に、試験プログラムＰｒ１のスリープ周期を“最小”（ＣＰＵ負荷最小）にして試験プログラムＰｒ１を実行する。
【００５３】
次に、モデルパラメータＡ〜Ｄの相関の低減方法について説明する。試験プログラム実行部１１は、モデルパラメータＡ〜Ｄのうち、強相関の二つのモデルパラメータのそれぞれに対応する二つの試験プログラムを並行して実行することによって、当該二つのモデルパラメータの相関が求められる。具体的に説明すると、試験プログラム実行部１１及び試験プログラム実行部４１は、試験シナリオＳｃ１〜Ｓｃ９を実行し、試験ログ管理部３２は、モデルパラメータＡ〜Ｄの値Ｐｉを、試験シナリオＳｃ１〜Ｓｃ９それぞれの実行において計測し、モデルパラメータＡ〜Ｄの相関係数を求める。モデルパラメータＡ〜Ｄの相関が強い場合は、相関を減らすように試験プログラムＰｒ１のスリープ周期を変更する。試験プログラムＰｒ１のスリープ周期の調整方法もあわせた試験シナリオＳｃ１〜Ｓｃ９の実施を示すフローチャート（試験の詳細フローチャート）を図４に示す。ここで、試験プログラムＰｒ２，Ｐｒ３，Ｐｒ４は個別に実行されるので、無線受信量、無線送信量、ディスク書き込み・消去量等の値については、それぞれ独立に制御可能である。しかし、無線通信やディスクアクセスの際にはＣＰＵも稼働状態となるため、ＣＰＵの負荷率（モデルパラメータＡ）と他のモデルパラメータＢ〜Ｄとの間には相関がある。図４に示すフローチャートは、二つのパラメータの全ての組み合わせに対して相関係数を計算し、その二乗和が最小になるようにＣＰＵ負荷率（スリープ期間）を変更することによってモデルパラメータＡ〜Ｄの相関を低減する処理手順を示す。以上のようにして最終的に得られた試験ログ３４のデータをサンプルにして、電力係数算出部３１がステップＳ１−５においてｃｉを算出する。このｃｉを用いることによって、試験用無線通信端末１０の消費電力を精度よく算出することが可能な消費電力評価モデルが作成可能となる。
【００５４】
なお、上述したように、電力係数作成システム５０は、試験用無線通信端末１０、電力測定部２０、解析用コンピュータ３０及び遠隔試験用端末４０を別体としたが、これに限らず、試験用無線通信端末１０が、電力測定部２０及び解析用コンピュータ３０の機能を有する構成であってもよい。すなわち、試験用無線通信端末１０が、電力測定部２０、電力係数算出部３１、試験ログ管理部３２、部品状態管理部３３、試験ログ３４の一部又は全部を有していてもよい。
【００５５】
（第２の実施形態）
第２の実施形態に係る無線通信端末２００（消費電力評価装置）は、第１の実施形態において説明した消費電力評価モデル（第１の実施形態のモデルパラメータＡ〜Ｄ、及び予め取得されたｃｉを含む式（１））を用いて自機の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出する機能を搭載した無線通信端末である。第１の実施形態において作成された消費電力評価モデルを用いた電力評価機能が無線通信端末２００に搭載されることによって、無線通信端末２００上でアプリケーションプログラム２１１を実行すること等による消費電力がエンドユーザに可視化される。
【００５６】
図５を参照して、第２の実施形態に係る無線通信端末２００の構成を説明する。無線通信端末２００は、物理的には、端末ＨＷ２２０、表示部２５０及びパラメータ履歴ＤＢ２８０を備える。端末ＨＷ２２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ（パラメータ履歴ＤＢ２８０を含む）及び表示部２５０と、外部機器（例えば、パラメータ履歴管理サーバ３００）とデータの送受信を行うための通信装置と、を有する。端末ＨＷ２２０のＣＰＵは、端末ＨＷ２２０のＲＯＭ等の内蔵メモリに格納された所定のコンピュータプログラム（例えば、図５に示す処理の一部又は全部を実行するためのコンピュータプログラム）を端末ＨＷ２２０のＲＡＭにロードして実行することにより、無線通信端末２００を統括的に制御する。  パラメータ履歴ＤＢ２８０は、過去のアプリケーションプログラム２１１の実行時に後述の部品状態管理部２３０によって取得されたモデルパラメータＡ〜Ｄの値Ｐｉの履歴を保持する。表示部２５０は、ＬＣＤ等の表示装置を有し、後述の電力算出部２４０によって算出されたアプリケーションプログラム２１１の実行時に要する消費電力の評価値Ｐｅｓｔｉｍａｔｅｄ、モデルパラメータＡ〜Ｄ毎のＰｅｓｔｉｍａｔｅｄの内訳（端末ＨＷ２２０の動作状態を示すモデルパラメータＡ〜Ｄの値Ｐｉや、Ｐｉとｃｉとの積）、後述の使用可能時間算出部２６０によって算出されるアプリケーションプログラム２１１の実行前後における使用可能時間、及び、電力算出部２４０によって算出されるアプリケーションプログラム２１１の実行前の消費電力等の各種表示データを表示する。
【００５７】
また、無線通信端末２００は、機能的には、ソフトウェア実行部２１０、部品状態管理部２３０、電力算出部２４０、使用可能時間算出部２６０及びバッテリ残量取得部２７０を備える。ソフトウェア実行部２１０、部品状態管理部２３０、電力算出部２４０、使用可能時間算出部２６０及びバッテリ残量取得部２７０は、無線通信端末２００のＣＰＵが無線通信端末２００のＲＯＭ等の内蔵メモリに格納されたコンピュータプログラムを実行することによって実現される機能である。
【００５８】
ソフトウェア実行部２１０は、無線通信端末２００のＲＯＭ等の内蔵メモリ（又は着脱可能な記録メディア）に格納されたアプリケーションプログラム２１１（端末ＨＷ２２０（ＣＰＵ等）が実行可能なコンピュータプログラム）を実行する。部品状態管理部２３０は、端末ＨＷ２２０の動作状態を示す情報を取得し、この取得した情報に基づいて、端末ＨＷ２２０の動作状態を示しており端末機種に依存しないモデルパラメータＡ〜Ｄの値Ｐｉを取得する。具体的に説明すると、部品状態管理部２３０は、ソフトウェア実行部２１０がアプリケーションプログラム２１１を実行する時の端末ＨＷ２２０の動作状態を示す情報を取得し、この取得した情報に基づいて、無線通信端末２００のモデルパラメータＡ〜Ｄの値Ｐｉを、第１の実施形態における部品状態管理部１３や部品状態管理部３３と同様にリアルタイムに（アプリケーションプログラム２１１の実行中に）取得する。電力算出部２４０は、第１の実施形態の消費電力評価モデルに従い、部品状態管理部２３０によって取得されたモデルパラメータＡ〜Ｄの値Ｐｉを、式（１）に代入し、消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出する。この場合、式（１）（消費電力評価モデル）の電力係数ｃｉは、第１の実施形態の電力係数作成システム５０によって既に算出済みである。使用可能時間算出部２６０は、バッテリ残量取得部２７０によって取得される無線通信端末２００のバッテリ残量値と、電力算出部２４０によって算出されるアプリケーションプログラム２１１の実行時に要する消費電力の評価値Ｐｅｓｔｉｍａｔｅｄと、電力算出部２４０によって算出されるアプリケーションプログラム２１１の実行前の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄとに基づいて、無線通信端末２００の使用可能時間（アプリケーションプログラム２１１の実行前後における使用可能時間）を算出する。
【００５９】
電力算出部２４０に対するモデルパラメータＡ〜Ｄの値Ｐｉの入力方法は二通りある。まず、Ｐｉが部品状態管理部２３０から入力される場合には、電力算出部２４０は、無線通信端末２００上で任意のアプリケーションプログラム２１１の実行時にリアルタイムに消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出する。第１の実施形態に係る消費電力のモデルパラメータＡ〜Ｄは端末ＨＷ２２０（ハードウェア構成部品）の動作を抽象化した値（例えばＣＰＵ負荷率等）を用いているため、無線通信端末２００等の端末の機種に依存せず同一の消費電力評価モデル（第１の実施形態に係る消費電力評価モデル）が利用可能である。更に、動作中の端末ＨＷ２２０からモデルパラメータＡ〜Ｄの値Ｐｉを取得すれば任意のタイミングで消費電力の評価値Ｐｅｓｔｉｍａｔｅｄが算出可能になるので、任意のアプリケーションプログラム２１１の実行中においても、消費電力の評価値Ｐｅｓｔｉｍａｔｅｄの算出もできるという利点がある。
【００６０】
一方で、モデルパラメータＡ〜Ｄの値Ｐｉがパラメータ履歴ＤＢ２８０から入力される場合、アプリケーションプログラム２１１の実行中に端末ＨＷ２２０へのアクセスなどに要するオーバヘッドや、モデルパラメータＡ〜Ｄの取得に要する計算処理を軽減できる。また、パラメータ履歴ＤＢ２８０に格納されている過去の履歴データを用いることによって、アプリケーションプログラム２１１を無線通信端末２００上で実際に実行させなくても消費電力の評価値Ｐｅｓｔｉｍａｔｅｄの算出が可能なので、ユーザは、消費電力の大小を事前に認識した上で、アプリケーションプログラム２１１を選択するといった省エネルギーな無線通信端末２００の使用が可能になる。なお、パラメータ履歴ＤＢ２８０は、無線通信端末２００において過去に取得されたモデルパラメータA〜Dの値Ｐｉを、履歴データとして保持してもよいし、外部のパラメータ履歴管理サーバ３００（外部に設けられたパラメータ履歴ＤＢ２８０に相当するデータベース）等から無線又は有線ネットワークを介して取得し、保持してもよい。パラメータ履歴管理サーバ３００や、無線又は有線ネットワークを介して、複数の無線通信端末同士でモデルパラメータＡ〜Ｄを共有することによって、多くの複数のアプリケーションプログラム２１１に対応できる。
【００６１】
また、上述した電力算出部２４０に対する二通りのＰｉの入力方法と、バッテリ残量取得部２７０によって取得されたバッテリ残量情報とを組み合わせることによって、アプリケーションプログラム２１１の実行時における消費電力及び残り使用可能時間、アプリケーションプログラム２１１の実行前における消費電力の予測値及び残り使用可能時間の予測値、の四種類の情報は、表示部２５０に表示される。表示部２５０の具体的な表示方法は限定されないが、これらの四種類の情報が、一のアプリケーションプログラム２１１毎に表示部２５０に表示されてもよいし、複数のアプリケーションプログラム２１１のリストと共に、これら列挙された複数のアプリケーションプログラム２１１同士で比較できるように表示部２５０に表示されてもよい。
【００６２】
（第３の実施形態）
第３の実施形態に係るアプリケーション開発装置１００（消費電力評価装置）は、第１の実施形態の電力係数作成システム５０によって作成された消費電力評価モデル（第１の実施形態のモデルパラメータＡ〜Ｄ、及び予め取得されたｃｉを含む式（１））を用いて、無線通信端末の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出する機能を搭載した無線通信端末用のアプリケーションプログラム（アプリケーションプログラム１１０ａ）の開発装置である。図６を参照して、第３の実施形態に係るアプリケーション開発装置１００の構成を説明する。
【００６３】
アプリケーション開発装置１００は、物理的には、ＣＰＵ、ＲＯＭ、ＲＡＭ（アプリケーションプログラム１１０ａや、パラメータ履歴ＤＢ１６０を含む）及び表示部１５０と、外部機器とデータの送受信を行うための通信装置と、を有するコンピュータである。アプリケーションプログラム１１０ａは、アプリケーション開発装置１００のＣＰＵが実行可能なコンピュータプログラムである。アプリケーション開発装置１００のＣＰＵは、アプリケーション開発装置１００のＲＯＭ等の内蔵メモリに格納された所定のコンピュータプログラム（アプリケーションプログラム１１０ａを含む）をアプリケーション開発装置１００のＲＡＭにロードして実行することにより、アプリケーション開発装置１００を統括的に制御する。
【００６４】
パラメータ履歴ＤＢ１６０は、後述の部品状態管理部１２０によって過去に取得されたモデルパラメータＡ〜Ｄの値Ｐｉの履歴を保持する。また、パラメータ履歴ＤＢ１６０は、後述の部品状態管理部１２０によって過去に取得されたモデルパラメータＡ〜Ｄの値Ｐｉの履歴を、図５に示す外部のパラメータ履歴管理サーバ３００等から無線又は有線ネットワークを介して取得し、保持してもよい。表示部１５０は、ＬＣＤ等の表示装置であり、後述の電力算出部１３０によって算出されたアプリケーションプログラム１１０ａの実行時に要する消費電力の評価値Ｐｅｓｔｉｍａｔｅｄや、モデルパラメータＡ〜Ｄ毎のＰｅｓｔｉｍａｔｅｄの内訳（仮想ＨＷ動作状態生成部１１２の動作状態を示すモデルパラメータＡ〜Ｄの値Ｐｉや、Ｐｉとｃｉとの積）等の各種表示データを表示する。
【００６５】
表示部１５０は、開発中のアプリケーションプログラム１１０ａの実行中に、ソフトウェア実行部１１１からアプリケーションプログラム１１０ａに固有の出力データを取得し表示するソフトウェア実行状態表示機能１５１と、これと同時に、電力算出部１３０から消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを取得し表示する消費電力表示機能１５２とを有する。表示部１５０は、アプリケーション開発装置１００のユーザインタフェースの一部であり、消費電力の表示方法は、一のウィンドウを表示領域とし、この表示領域内において、一定の周期間隔に取得した消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを折れ線グラフやメータ等によって表示する方法等が考えられるが、これに限定されない。
【００６６】
また、アプリケーション開発装置１００は、機能的には、仮想端末１１０、部品状態管理部１２０、電力算出部１３０及び端末プロファイル管理部１４０を備える。仮想端末１１０、部品状態管理部１２０、電力算出部１３０及び端末プロファイル管理部１４０は、アプリケーション開発装置１００のＣＰＵがアプリケーション開発装置１００のＲＯＭ等の内蔵メモリに格納されたコンピュータプログラムを実行することによって実現される機能である。仮想端末１１０は、アプリケーション開発装置１００によって開発されるアプリケーションプログラム１１０ａを搭載する無線通信端末の動作をエミュレートする。仮想端末１１０は、ソフトウェア実行部１１１及び仮想ＨＷ動作状態生成部１１２を有する。
【００６７】
ソフトウェア実行部１１１は、開発中のアプリケーションプログラム１１０ａの動作テストのために、このアプリケーションプログラム１１０ａを実行する。仮想ＨＷ動作状態生成部１１２は、想定している無線通信端末のハードウェア構成部品の仮想的な動作状態（例えばＣＰＵ負荷率等）を生成し、この動作状態を示す情報を出力する。仮想ＨＷ動作状態生成部１１２は、ソフトウェア実行部１１１がアプリケーションプログラム１１０ａの実行中に、想定している無線通信端末のハードウェア構成部品の動作状態をシミュレートする。
【００６８】
部品状態管理部１２０は、想定している無線通信端末のハードウェア構成部品（仮想ＨＷ動作状態生成部１１２）の動作状態を示す情報を取得し、この取得した情報に基づいて、想定している無線通信端末のハードウェア構成部品の仮想的な動作状態を示しており端末機種に依存しないモデルパラメータＡ〜Ｄの値Ｐｉを取得する。具体的に説明すると、部品状態管理部１２０は、ソフトウェア実行部１１１がアプリケーションプログラム１１０ａを実行する時の仮想ＨＷ動作状態生成部１１２の動作状態を示す情報を取得し、この取得した情報に基づいて、仮想端末１１０のモデルパラメータＡ〜Ｄの値Ｐｉを、第１の実施形態における部品状態管理部１３や部品状態管理部３３と同様にリアルタイムに（アプリケーションプログラム１１０ａの実行中に）取得する。なお、部品状態管理部１２０によるモデルパラメータＡ〜Ｄの値Ｐｉの具体的な取得方法は、想定している無線通信端末の動作を仮想端末１１０がどのレベルまでシミュレートするかに依存する（後述する、低レベル動作シミュレーションに基づくＰｉの取得方法、及び、高レベル動作シミュレーションに基づくＰｉの取得方法を参照）。
【００６９】
電力算出部１３０は、第１の実施形態の消費電力評価モデルに従い、部品状態管理部１２０によって取得されたモデルパラメータＡ〜Ｄの値Ｐｉを、式（１）に代入し、消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出する。この場合、式（１）（消費電力評価モデル）の電力係数ｃｉは、第１の実施形態の電力係数作成システム５０によって既に算出済みであり、端末プロファイル管理部１４０から取得する。端末プロファイル管理部１４０は、第１の実施形態の電力係数作成システム５０によって既に算出されたｃｉを格納する。端末プロファイル管理部１４０は、電力算出部１３０が複数種類の無線通信端末の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出できるように、無線通信端末の機種毎にｃｉを保持する。更に、アプリケーション開発装置１００は、ｅｃｌｉｐｓｅに代表されるアプリケーション開発装置の搭載するその他の一般的な機能（例：プログラムソースコードの編集機能）を搭載している。
【００７０】
ここで、モデルパラメータＡ〜Ｄの値Ｐｉの具体的な取得方法を二つ例示するが、これに限定されるものではない。まず、低レベル動作シミュレーションに基づくＰｉの取得方法について説明する。ここでいう低レベルとは、ハードウェアのミクロな設計レベルから、ＯＳの動作・機能レベルまでの情報を用いることを指す。仮想端末１１０がＯＳ毎にエミュレートできるようなソフトウェア（例えば、ｖｍｗａｒｅ等）であるとすれば、第１及び第２の実施形態と同様に、ＯＳの情報提供機能を直接利用するなどしてＰｉの取得に必要な情報を得ることができる。最もミクロな（詳細な）設計レベルにおける情報を利用する場合には、従来技術で用いられているようなハードウェアシミュレータを併用することによって、Ｐｉの取得に利用されるハードウェア（想定している無線通信端末のハードウェア）の動作状態を取得することができる。このような低レベル動作シミュレーションに基づくＰｉの取得に要する処理オーバヘッドは、計算能力の限られる組み込み機器では許容できないことは自明である。しかし、アプリケーション開発装置１００は、一般的にＰＣレベル以上の性能を持ったコンピュータ上に構築されるため、このようなオーバヘッドの問題は発生しない。
【００７１】
次に、高レベル動作シミュレーションに基づくＰｉの取得方法について説明する。ここでいう高レベルの動作とは、ＯＳ又はミドルウェア上で動作するソフトウェアの動作のことを指す。具体的には、開発中のアプリケーションプログラム１１０ａの動作情報からＰｉを取得する。このアプリケーションプログラム１１０ａの動作情報の具体的な値は、アプリケーションプログラム１１０ａの命令実行数や、通信インタフェースなどハードウェアの使用に関係する関数呼び出し・関数の引数などの実行ログから抽出することが可能である。アプリケーションプログラム１１０ａの実行ログの取得方法の例としては、アプリケーションプログラム１１０ａのソースコードにログ取得用のコードを埋め込む方法や、コンパイル済みコードのようにソースコードに改良が加えられない場合であれば、ＬｉｎｕｘのＳｔｒａｃｅコマンドのように仮想実行環境とアプリケーションプログラム１１０ａのインタフェース部とに、アプリケーションプログラム１１０ａが呼び出すシステムコール（ＯＳが提供する機能）を監視するポイントを設け、ログ出力する方法などが考えられる。
【００７２】
次に、アプリケーション開発装置１００が、アプリケーションプログラム１１０ａの実行時の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出するための処理手順（ステップＳ２−１〜Ｓ２−３）を示す。まず、ステップＳ２−１において、ソフトウェア実行部１１１は、開発中のアプリケーションプログラム１１０ａを実行する（ステップＳ２−１）。ステップＳ２−１の後、ステップＳ２−２において、部品状態管理部１２０は、仮想ＨＷ動作状態生成部１１２によって出力された情報（想定している無線通信端末のハードウェア構成部品の仮想的な動作状態を示す情報）から、モデルパラメータＡ〜Ｄの値Ｐｉを取得し、このＰｉを示す情報を電力算出部１３０に出力する（ステップＳ２−２）。ステップＳ２−２の後、ステップＳ２−３において、電力算出部１３０は、端末プロファイル管理部１４０から取得した電力係数ｃｉ（想定している無線通信端末に対応する電力係数ｃｉ）と、ステップＳ２−２において部品状態管理部１２０の出力したＰｉを示す情報とに基づいて消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出し、表示部１５０の消費電力表示機能１５２は、電力算出部１３０によるこの算出結果を、表示部１５０の表示装置に表示する（ステップＳ２−３）。
【００７３】
以上説明したアプリケーション開発装置１００によれば、第１の実施形態の電力係数作成システム５０によって作成された消費電力評価モデルをアプリケーション開発装置１００に適用することによって、アプリケーションプログラム１１０ａの実行テスト時に、想定している無線通信端末全体の消費電力を表示部１５０を介して可視化できるだけでなく、モデルパラメータＡ〜Ｄ毎に消費電力の評価値Ｐｅｓｔｉｍａｔｅｄの内訳をも表示部１５０を介して可視化できる。電力係数作成システム５０によって作成される消費電力評価モデルは、モデルパラメータＡ〜Ｄの値Ｐｉと、各Ｐｉに対応する電力係数ｃｉとの積和によって構成される線形モデルである。さらに、電力係数作成システム５０によって取得される消費電力評価モデルのモデルパラメータＡ〜Ｄは、ＣＰＵ負荷率など、アプリケーションプログラム１１０ａの実行時における性能・動作を評価する指標になる値とも考えられる。このため、アプリケーションプログラム１１０ａの開発者は、アプリケーションプログラム１１０ａの性能と消費電力のトレードオフを意識した開発が容易になるという利点がある。
【００７４】
なお、一般的な情報処理端末のハードウェア動作は、アプリケーションプログラム１１０ａを含むソフトウェアプログラムの制御によって決定されるため、ソフトウェアレベルの動作単位とハードウェアレベルの動作との関連づけを行うことは容易である。また、第１の実施形態に係る消費電力評価モデルと、この消費電力評価モデルの生成方法とにおいて、モデルパラメータＡ〜Ｄの値Ｐｉの取得に利用するための情報の取得方法については限定されていないが、モデルパラメータＡ〜Ｄの値Ｐｉそのものが、想定している無線通信端末の機種に依存しない値であること、且つ、アプリケーションプログラム１１０ａとプログラム言語とに依存しない値であること、等から、汎用性の高い手法であることがわかる。
【００７５】
（第４の実施形態）
第４の実施形態に係る電力係数作成システム５０ａ、アプリケーション開発装置１００ａ及び無線通信端末２００ａについて説明する。電力係数作成システム５０ａの構成と電力係数作成システム５０ａによる処理の流れ（動作）とを図７に示す。電力係数作成システム５０ａは、試験用無線通信端末１０ａを除いて、電力係数作成システム５０と同様の構成を有する。試験用無線通信端末１０ａは、電力係数作成システム５０の試験用無線通信端末１０に仮想部品状態管理部１３ａが加わった構成を有する。無線通信端末２００ａの構成と無線通信端末２００ａによる処理の流れ（動作）とを図８に示す。無線通信端末２００ａは、仮想部品状態管理部２２０ａを除き、無線通信端末２００と同様の構成を有する。無線通信端末２００ａは、無線通信端末２００の構成に仮想部品状態管理部２２０ａを加えたものとなっている。アプリケーション開発装置１００ａの構成とアプリケーション開発装置１００ａによる処理の流れ（動作）とを図９に示す。アプリケーション開発装置１００ａは、仮想端末１１０ｂを除き、アプリケーション開発装置１００と同様の構成を有している。仮想端末１１０ｂは、アプリケーション開発装置１００の仮想端末１１０の構成に仮想部品状態管理部１１２ａが加わったものとなっている。仮想部品状態管理部１３ａ、仮想部品状態管理部２２０ａ及び仮想部品状態管理部１１２ａは、同様の構成となっているので、説明簡略化のため、電力係数作成システム５０ａの仮想部品状態管理部１３ａについて説明し、仮想部品状態管理部２２０ａ及び仮想部品状態管理部１１２ａの説明を省略する。
【００７６】
第１の実施形態で説明したように、電力係数作成システム５０の部品状態管理部１３及び部品状態管理部３３は、各モデルパラメータに対応する構成部品（端末ＨＷ１２）から動作状態を示す情報を取得し、この情報に基づいて、モデルパラメータの値を取得する。例えば、部品状態管理部１３及び部品状態管理部３３は、モデルパラメータＡ（ＣＰＵの負荷率）の値を取得する場合、図１０に示すように、ＣＰＵをＯＳなどドライバ経由で直接モニタリングすることによって、ＣＰＵが処理を行っている状態を動作状態として、ＣＰＵが一定時間内において処理に費やした時間（ＣＰＵサイクル時間）を用いてＣＰＵの負荷率を取得する。しかし、ハードウェアやソフトウェアの仕様によっては、動作状態をＯＳなどから直接的にモニタリングできないデバイス（以下、デバイスＤｅという）も存在する。このようなデバイスＤｅの場合、ＯＳなどから直接モニタリングすることによって動作状態を取得できないので、デバイスＤｅの動作状態を示すモデルパラメータの値を得ることができない。特に、デバイスＤｅに固有の省電力制御は、ＯＳなどソフトウェアレベルで共通化されていない機能であることが多く、省電力制御のもとで動作するデバイスＤｅの動作状態をソフトウェアレベルでモニタリングするのは困難である。省電力制御は消費電力の増減に大きく影響するので、省電力制御のもとで動作するデバイスＤｅの動作状態を示すモデルパラメータの値を用いることができなければ、消費電力評価モデルの精度が低下する。仮想部品状態管理部１３ａは、省電力制御のもとで動作するデバイスＤｅの動作状態を示すモデルパラメータの値を取得するための機能である。
【００７７】
一般に、ハードウェアを構成するデバイスに備わる省電力制御の多くは、周期的に又は状況に応じて、デバイスの動作をスリープするなどしてデバイスの動作を抑制する。さらに、このような省電力制御は、デバイスの動作パフォーマンスとトレードオフの関係にある。このため、省電力制御のもとで動作するデバイスの動作状態を直接モニタリングできなくても、デバイスの動作パフォーマンスの低下度合い（パフォーマンス要因）については検出できるため、この動作パフォーマンスの低下度合いを検出することによって、省電力制御のもとで動作するデバイスの動作状態を間接的に（直接モニタリングしなくても）検出することが可能となる。
【００７８】
まず図１１に示すように、デバイスＤｅの仮想動作状態（例えば最大電力時の仮想動作状態Ｘ、仮想動作状態Ｙ、省電力時の仮想動作状態Ｚ等）と、デバイスＤｅの動作の影響を間接的に受け検出可能なパフォーマンス要因との対応付けが予め定義されており、仮想部品状態管理部１３ａは、この対応付けに基づいて、仮想部品状態管理部１３ａが検出したパフォーマンス要因の値をデバイスの仮想動作状態情報として出力する。続いて、部品状態管理部３３は、第１の実施形態と同様に、仮想部品状態管理部１３ａから出力された仮想動作状態情報から、この仮想動作状態を示すモデルパラメータの値を取得する。
【００７９】
以下、デバイスＤｅの具体例として無線ＬＡＮチップを考え、省電力制御のもとで動作する無線ＬＡＮチップの仮想動作状態の具体例として通信稼働状態を考え、無線ＬＡＮチップの仮想動作状態情報として無線ＬＡＮチップが通信稼動するチップ稼動時間を考え、この無線ＬＡＮチップの仮想動作状態を示すモデルパラメータ（以下、モデルパラメータＥという）として通信稼動率を考え、モデルパラメータＥの値（通信稼働率の値）を取得する方法を説明する。詳しくは後述するが、無線ＬＡＮチップの通信稼働率は、チップ稼働時間が所定の一定時間内に占める割合を示すパラメータである。第１の実施形態では、モデルパラメータＢ及びモデルパラメータＣとして単位時間あたりのデータ送受信量（バイト単位）を用いているが、これらは無線ＬＡＮチップの動作を非常に抽象化して表すパラメータとなるため、無線ＬＡＮチップの省電力制御による影響がモデルパラメータＢ及びモデルパラメータＣのそれぞれの値に反映されない可能性がある。これは、所定の一定時間毎に毎回繰り返し同じデータ量の通信を無線ＬＡＮチップが行う場合であっても、省電力制御やネットワーク側の輻輳などにより、無線ＬＡＮチップのチップ稼働時間及びアイドル時間が毎回異なるためである。
【００８０】
さて、この無線ＬＡＮチップは、省電力制御のもとで動作するものであって、スリープするなどして低消費状態に移行できる。無線ＬＡＮチップにおける省電力制御の実行タイミングは、無線ＬＡＮチップがスリープできる状態（アイドル状態）にあるか否かを自ら自律的に判断することで決定される。具体的な省電力制御の実行タイミングの決定方法（制御アルゴリズム）は、アプリケーション動作特性の影響、接続先ネットワーク側の輻輳、あるいはユーザによる設定変更等、省電力制御の実行タイミングの決定に影響を及ぼす複数の要因が存在するので、無線ＬＡＮチップのタイプによって大きく異なる。しかし、無線ＬＡＮチップが省電力状態に移行して無線ＬＡＮチップの動作が抑制状態にあるときには通常時と比較して無通信状態の時間が長くなる、という点は、無線ＬＡＮチップのタイプによらず共通している。このため、無線ＬＡＮチップが無通信状態であることに影響を受けＯＳ等から容易に取得できるパフォーマンス要因の値を仮想動作状態情報として用いることができれば、この仮想動作状態情報から無線ＬＡＮチップの通信稼働率を間接的に取得することができる。本第４の実施形態では、例えば、送受信Ｌ２パケット数を用いて仮想動作状態情報を取得する。仮想部品状態管理部１３ａは、図１２に示すように、Ｌｉｎｕｘ環境であれば“/proc/net/dev”のデータファイルを参照することによって（具体的には、図１２の図中符号Ｄ１に示す“tiwlan”の送信パケット数のデータを参照することによって）、パケット数の累計数等の統計結果を取得できる。仮想部品状態管理部１３ａは、Ｌ２レベルでのパケット数を所定の時間間隔毎にモニタリングし、このモニタリング結果（時間間隔毎のパケット数）を示す情報を仮想動作状態情報として部品状態管理部３３に出力する（仮想部品状態管理部１３ａによって検出された各時間間隔におけるパケット数をログという）。部品状態管理部３３は、仮想部品状態管理部１３ａから出力されたモニタリング結果に基づいて、所定の時間間隔毎に発生する無通信状態の有無を検出し、この検出結果から、無線ＬＡＮチップが通信稼働しているか又は通信稼動していないか（無通信状態か）を、所定の時間間隔毎に検出する。
【００８１】
部品状態管理部３３は、仮想部品状態管理部１３ａから送られたモニタリング結果（仮想動作状態情報）から、次のようにして無線ＬＡＮチップの通信稼働率（モデルパラメータＥ）の値を算出する。部品状態管理部３３は、パケット数の増加が見られる時間間隔においては無線ＬＡＮチップが通信稼働している通信稼動状態であり、パケット数に変化がなければ通信稼動していない無通信状態であると判定して、以下の算出式に従って通信稼働率を算出する。通信稼働率＝（通信稼働状態と判定したログ数／（全ログ数−１））×１００。
【００８２】
図１３は、１００秒の時間内において０．１秒間隔でパケット数のログを１００１回取得した場合の例を示す。最初のログ取得時の（最初に検出された）送信パケット数は１００であり、その０．１後のログ取得時の送信パケット数は１０１であった。当該０．１秒間（時間間隔Ｔ１）で送信パケット数は増加しているので、部品状態管理部３３は、この時間間隔Ｔ１において、無線ＬＡＮチップは通信稼動状態であった、と判定する。また、４回目のログ取得時の送信パケット数は１０３であり、その０．１秒後のログ取得時の送信パケット数も１０３であった。当該０．１秒間（時間間隔Ｔ２）で送信パケット数は変わらないので、部品状態管理部３３は、この時間間隔Ｔ２において、無線ＬＡＮチップは無通信状態であった、と判定する。なお、本第４の実施形態において、１００秒の時間内における無線ＬＡＮチップの通信稼働率は、仮想部品状態管理部１３ａによって０．１秒間隔で取得されたパケット数のログから部品状態管理部３３によって取得されるものとしたが、これに限らず、０．１秒間隔以外の他の時間間隔（例えば、０．０５秒間隔や０．５秒間隔）で仮想部品状態管理部１３ａによって取得されたパケット数のログから部品状態管理部３３によって取得される構成であってもよい。
【００８３】
以上説明したように、本第４の実施形態に係る電力係数作成システム５０ａによれば、省電力制御の影響を含む動作状態を直接モニタリングするのが困難な無線ＬＡＮチップ等のデバイスに対しても、省電力制御の影響を含む動作状態を示すモデルパラメータの値を取得することが可能となる。なお、モデルパラメータは、無線ＬＡＮチップの通信稼働率のようにデバイスの稼働状態を定量的に示すものでもよいし、ＯＮ／ＯＦＦを示す“１”や“０”のような単純な値を示すものであってもよい。また、図７に示す電力係数作成システム５０ａの仮想部品状態管理部１３ａ及び部品状態管理部３３について説明したが、これに限らず、本第４の実施形態においては、図８に示す無線通信端末２００ａの仮想部品状態管理部２２０ａ及び部品状態管理部２３０でも同様であり、また、図９に示すアプリケーション開発装置１００ａの仮想部品状態管理部１１２ａ及び部品状態管理部１２０も同様である。仮想部品状態管理部２２０ａ及び仮想部品状態管理部１１２ａは、何れも、仮想部品状態管理部１３ａに対応しており、部品状態管理部２３０及び部品状態管理部１２０は、何れも、部品状態管理部３３に対応しているので、上記の本第４の実施形態の説明において、仮想部品状態管理部１３ａを仮想部品状態管理部２２０ａに替え、且つ、部品状態管理部３３を部品状態管理部２３０に替えても良いし、仮想部品状態管理部１３ａを仮想部品状態管理部１１２ａに替え、且つ、部品状態管理部３３を部品状態管理部１２０に替えてもよい。
【００８４】
次に、実施形態の作用効果を説明する。無線通信端末２００、アプリケーション開発装置１００は、無線通信端末の消費電力を評価する装置である。無線通信端末２００は、部品状態管理部２３０、電力算出部２４０を備え、アプリケーション開発装置１００は、部品状態管理部１２０、電力算出部１３０を備える。部品状態管理部２３０は、自機のハードウェアを構成する所定部品（端末ＨＷ２２０）の動作状態を示す情報を取得し、この取得した情報に基づいて、端末ＨＷ２２０の部品の動作状態を示しており端末機種に依存しないモデルパラメータＡ〜Ｄの値を取得し、部品状態管理部１２０は、仮想端末１１０のハードウェアを構成する所定部品の動作状態を示す情報を取得し、この取得した情報に基づいて、この部品の動作状態を示しており端末機種に依存しないモデルパラメータＡ〜Ｄの値を取得する。電力算出部２４０、電力算出部１３０は、部品状態管理部２３０、部品状態管理部１２０によって取得されたモデルパラメータＡ〜Ｄの値と、モデルパラメータＡ〜Ｄに応じて予め設定された電力係数ｃｉの値とに基づき、モデルパラメータＡ〜Ｄ及び電力係数ｃｉを含む所定の消費電力評価式（１)に従って、無線通信端末の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出する（第１の態様）。第１の態様によれば、部品の動作状態を示し端末機種に依存しないモデルパラメータＡ〜Ｄを含む消費電力評価式（１）によって消費電力の評価値Ｐｅｓｔｉｍａｔｅｄが算出されるので、様々なハードウェアの無線通信端末に対して良好な消費電力の評価値Ｐｅｓｔｉｍａｔｅｄが算出できる。また、無線通信時やストレージの際のモデルパラメータ（モデルパラメータＡ〜Ｄ等）の値が取得できるので、無線通信やストレージの消費電力をアプリケーションプログラムの開発に容易に利用できる。また、モデルパラメータの値は、例えばＣＰＵ負荷率等、比較的高速に取得できるものであり、このように取得したモデルパラメータの値を消費電力評価式（１）に代入することによって消費電力の評価値Ｐｅｓｔｉｍａｔｅｄが得られるので、消費電力の評価が比較的高速に行える。また、モデルパラメータの値は、例えばＣＰＵ負荷率等、比較的高速に取得できるものなので、モデルパラメータの値の取得が低消費電力で可能になる。
【００８５】
第１の態様において、無線通信端末２００は、ソフトウェア実行部２１０を更に備え、アプリケーション開発装置１００は、ソフトウェア実行部１１１を更に備える。ソフトウェア実行部２１０、ソフトウェア実行部１１１は、それぞれ、アプリケーションプログラム２１１、アプリケーションプログラム１１０ａを実行する。部品状態管理部２３０、部品状態管理部１２０は、ソフトウェア実行部２１０、ソフトウェア実行部１１１によるアプリケーションプログラム２１１、アプリケーションプログラム１１０ａの実行時における上記動作状態を示す情報を取得する（第２の態様）。第２の態様によれば、アプリケーションプログラムの実行時における消費電力の評価値（Ｐｅｓｔｉｍａｔｅｄ）が算出可能となる。
【００８６】
第１又は第２の態様において、無線通信端末２００は、パラメータ履歴ＤＢ２８０を更に備え、アプリケーション開発装置１００は、パラメータ履歴ＤＢ１６０を更に備える。パラメータ履歴ＤＢ２８０、パラメータ履歴ＤＢ１６０は、それぞれ、部品状態管理部２３０、部品状態管理部１２０によって過去に取得されたモデルパラメータＡ〜Ｄの値を格納する。電力算出部２４０、電力算出部１３０は、それぞれ、パラメータ履歴ＤＢ２８０、パラメータ履歴ＤＢ１６０から取得したモデルパラメータ（モデルパラメータＡ〜Ｄ等）の値を用いて、無線通信端末の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出する（第３の態様）。第３の態様によれば、パラメータ履歴ＤＢ２８０、パラメータ履歴ＤＢ１６０が、それぞれ、部品状態管理部２３０、部品状態管理部１２０によって過去に取得されたモデルパラメータ（モデルパラメータＡ〜Ｄ等）の値を格納しているので、過去に取得されたモデルパラメータの値の再利用が可能となる。
【００８７】
第３の態様において、パラメータ履歴ＤＢ２８０、パラメータ履歴ＤＢ１６０は、それぞれ、外部に設置されたパラメータ履歴管理サーバ３００から、過去に取得されたモデルパラメータ（モデルパラメータＡ〜Ｄ等）の値を取得する（第４の態様）。第４の態様によれば、外部のパラメータ履歴管理サーバ３００からも、過去のモデルパラメータ（モデルパラメータＡ〜Ｄ等）の値が取得できるので、利用可能なモデルパラメータのバリエーションが広がる。
【００８８】
第１〜第４の何れか一の態様において、無線通信端末２００は、表示部２５０を更に備え、アプリケーション開発装置１００は、表示部１５０を更に備える。表示部２５０、表示部１５０は、それぞれ、アプリケーションプログラムの実行時における動作状態と消費電力の評価値Ｐｅｓｔｉｍａｔｅｄとを表示する（第５の態様）。第５の態様によれば、表示部２５０、表示部１５０が、動作状態及び評価値Ｐｅｓｔｉｍａｔｅｄを表示するので、エンドユーザは評価値等の情報を視覚的に確認できる。
【００８９】
第５の態様において、無線通信端末２００は、バッテリ残量取得部２７０、使用可能時間算出部２６０を更に備える。バッテリ残量取得部２７０は、無線通信端末２００のバッテリの残量を取得する。使用可能時間算出部２６０は、バッテリ残量取得部２７０によって取得された前記バッテリ残量と、電力算出部２４０によって算出された消費電力の評価値Ｐｅｓｔｉｍａｔｅｄとに基づいて、使用可能時間を算出する（第６の態様）。第６の態様によれば、バッテリ残量取得部２７０が、バッテリ残量を取得するので、このバッテリ残量と、電力算出部２４０によって算出された消費電力の評価値Ｐｅｓｔｉｍａｔｅｄとを用いれば、使用可能時間の算出が可能となる。
【００９０】
第５の態様において、電力算出部１３０は、消費電力の評価値Ｐｅｓｔｉｍａｔｅｄの内訳（モデルパラメータＡ〜Ｄの値Ｐｉや、Ｐｉとｃｉとの積等）を示す情報を出力する。表示部１５０は、電力算出部１３０によって出力された評価値Ｐｅｓｔｉｍａｔｅｄの内訳を示す情報を表示する（第７の態様）。第７の態様によれば、消費電力の評価値Ｐｅｓｔｉｍａｔｅｄの内訳が表示部１５０によって表示されるので、内訳についてもエンドユーザは視覚的に確認できる。
【００９１】
第１〜５，７の何れか一の態様において、アプリケーション開発装置１００は、１４０を更に備える。端末プロファイル管理部１４０は、予め設定された端末機種毎の電力係数ｃｉの値を格納する（第８の態様）。第８の態様によれば、端末機種毎の電力係数ｃｉの値を格納する端末プロファイル管理部１４０を備えるので、様々な無線通信端末に対し消費電力の評価が容易に行える。
【００９２】
第１〜５，７，８の何れか一の態様において、プリケーション開発装置１００は、仮想ＨＷ動作状態生成部１１２を更に備える。仮想ＨＷ動作状態生成部１１２は、無線通信端末のハードウェア構成部品の動作状態を仮想的に生成する（第９の態様）。第９の態様によれば、無線通信端末のハードウェア構成部品の動作状態を仮想的に生成する仮想ＨＷ動作状態生成部１１２を備えるので、無線通信端末が実際に存在しなくても、当該無線通信端末における消費電力の評価値Ｐｅｓｔｉｍａｔｅｄの算出が可能となる。更に、無線通信端末を交換する場合、仮想ＨＷ動作状態生成部１１２を交換すれば済むので、様々な無線通信端末に対し消費電力の評価が容易に行える。
【００９３】
電力係数作成システム５０は、無線通信端末のハードウェアを構成する所定部品の動作状態を示していると共に端末機種に依存しないモデルパラメータＡ〜Ｄの値を用いてこの無線通信端末の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出するための消費電力評価式（１）に含まれており、この消費電力評価式（１）においてモデルパラメータＡ〜Ｄの重みとしてモデルパラメータＡ〜Ｄに乗じられる電力係数ｃｉの値を取得するためのシステムである。電力係数作成システム５０は、試験プログラム実行部１１、電力測定部２０、部品状態管理部３３（又は部品状態管理部１３）、試験ログ管理部３２、電力係数算出部３１を備える。試験プログラム実行部１１は、試験用無線通信端末１０のハードウェアを構成する所定部品（端末ＨＷ１２）の消費電力を変化させるための試験プログラムＰｒ１〜Ｐｒ４を実行する。電力測定部２０は、試験プログラム実行部１１による試験プログラムＰｒ１〜Ｐｒ４の実行中に試験用無線通信端末１０の消費電力を測定する。部品状態管理部３３（又は部品状態管理部１３）は、試験プログラム実行部１１による試験プログラムＰｒ１〜Ｐｒ４の実行中に試験用無線通信端末１０の端末ＨＷ１２の動作状態を示す情報を取得し、この取得した情報に基づいて、試験用無線通信端末１０におけるモデルパラメータＡ〜Ｄの値を取得する。試験ログ管理部３２は、電力測定部２０によって測定された消費電力と、部品状態管理部３３、部品状態管理部１３によって取得されたモデルパラメータＡ〜Ｄの値とを試験ログ３４として解析用コンピュータ３０のＲＡＭ等に格納する。電力係数算出部３１は、試験ログ管理部３２によって上記ＲＡＭ等に格納された試験ログ３４を消費電力評価式（１）に適用することによって、電力係数ｃｉを算出する（第１０の態様）。第１０の態様によれば、無線通信端末の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄを算出するための消費電力評価式（１）の電力係数ｃｉが、この電力係数ｃｉに乗じられるモデルパラメータＡ〜Ｄの値Ｐｉの測定値と、消費電力の測定値とに基づいて、算出される。よって、実測値に基づいた消費電力評価式（１）が作成可能となる。
【００９４】
第１０の態様において、試験プログラム実行部１１は、試験プログラムＰｒ２〜Ｐｒ４を実行することによって試験用無線通信端末１０のＣＰＵの動作状態が安定しない場合に、試験プログラムＰｒ２〜Ｐｒ４の実行中に試験用無線通信端末１０のＣＰＵの動作状態を一定にする試験プログラムＰｒ１も並行して実行する（第１１の態様）。第１１の態様によれば、試験プログラムＰｒ２〜Ｐｒ４の実行時にＣＰＵの動作が不安定になっても、ＣＰＵの動作を一定にする試験プログラムＰｒ１も並行して実行できるので、試験プログラムＰｒ２〜Ｐｒ４実行中によって取得される測定値から、ＣＰＵの動作変動による影響を十分に低減できる。
【００９５】
第１１の態様において、試験プログラム実行部１１は、ＣＰＵの動作状態を一定にする試験プログラムＰｒ１を実行することによって、ＣＰＵのスリープ周期を調節する（第１２の態様）。第１２の態様によれば、ＣＰＵの動作状態を一定にする試験プログラムＰｒ１がＣＰＵのスリープ周期を調整するものであるので、ＣＰＵの動作状態を一定にすることが容易確実に行える。
【００９６】
第１０〜第１２の何れか一の態様において、試験プログラム実行部１１及び試験プログラム実行部４１は、遠隔試験用端末４０と試験用無線通信端末１０とに対し相互にデータの送受信を行わせる試験プログラムＰｒ２，Ｐｒ３を実行する（第１３の態様）。第１３の態様によれば、二つの端末間でデータの送受信を行わせることができるので、通信時の消費電力の評価値Ｐｅｓｔｉｍａｔｅｄの算出が可能となる。
【００９７】
第１０〜第１３の何れか一の態様において、試験ログ３４は複数のモデルパラメータＡ〜Ｄの値を含み、試験プログラム実行部１１及び試験プログラム実行部４１は、モデルパラメータＡ〜Ｄのそれぞれに対応する複数の試験プログラムＰｒ１〜Ｐｒ４を実行可能であり、モデルパラメータＡ〜Ｄのうち、強相関の二つのモデルパラメータのそれぞれに対応する二つの試験プログラムを並行して実行する（第１４の態様）。第１４の態様によれば、強相関の二つのモデルパラメータのそれぞれに対応する二つの試験プログラムを並行して実行できるので、この実行によって相関の程度を確認できると共に、相関の低減に向けた対処が可能となる。
【００９８】
第１０〜第１４の何れか一の態様において、試験用無線通信端末１０は、試験プログラム実行部１１と、電力測定部２０と、部品状態管理部３３及び部品状態管理部１３と、試験ログ管理部３２と、電力係数算出部３１とを有する（第１５の態様）。第１５の態様によれば、試験用無線通信端末１０が、試験プログラム実行部１１と、電力測定部２０と、部品状態管理部３３及び部品状態管理部１３と、試験ログ管理部３２と、電力係数算出部３１とを有するので、試験用無線通信端末１０のみで、電力係数の算出が可能となる。従って、装置構成を簡略化できる。
【００９９】
第１６の態様に係る無線通信端末２００ａ及びアプリケーション開発装置１００ａは、無線通信端末の消費電力を評価する装置である。無線通信端末２００ａは、第１〜第９の何れかの態様の無線通信端末２００の構成に加えて、仮想部品状態管理部２２０ａを更に備える。アプリケーション開発装置１００ａは、第１〜第９の何れかの態様のアプリケーション開発装置１００の仮想端末１１０に替えて、仮想部品状態管理部１１２ａを有する仮想端末１１０ｂを有する。仮想部品状態管理部２２０ａは、無線通信端末２００ａのハードウェアを構成する他の所定部品（デバイスＤｅであり、例えば無線ＬＡＮチップ）の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報（パフォーマンス要因の値）から、当該他の所定部品の仮想動作状態情報（例えば無線ＬＡＮチップのチップ稼動時間）として取得する。そして、第１〜第９の何れかの態様の部品状態管理部２３０は、仮想部品状態管理部２２０ａによって取得された仮想動作状態情報に基づいて、当該他の所定部品の動作状態を示しているパラメータ（モデルパラメータＥ）の値を取得する。仮想部品状態管理部１１２ａは、仮想端末１１０ｂを構成する他の所定部品（デバイスＤｅであり、例えば無線ＬＡＮチップ）の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報（パフォーマンス要因の値）から、当該他の所定部品の仮想動作状態情報（例えば無線ＬＡＮチップのチップ稼動時間）として取得する。第１〜第９の何れかの態様の部品状態管理部１２０は、仮想部品状態管理部１１２ａによって取得された仮想動作状態情報に基づいて、当該他の所定部品の動作状態を示しているパラメータ（モデルパラメータＥ）の値を取得する（以上、第１６の態様）。このように、無線通信端末２００ａ及びアプリケーション開発装置１００ａは、仮想動作状態情報を用いることによって、動作状態を直接取得するのが困難な部品に対しても当該部品の動作状態を示すパラメータの値を取得できる。
【０１００】
第１６の態様において、当該他の所定部品の動作は、所定の省電力制御の元で行われる動作を含む（第１７の態様）。このように、無線通信端末２００ａ及びアプリケーション開発装置１００ａは、例えばソフトウェアによるモニタリングが困難な省電力制御の元で行われる動作を含んでいても、当該部品の動作状態を直接モニタリングせずに仮想動作状態情報を用いるので、当該部品の省電力制御下の動作状態を示すパラメータの値を取得できる。
【０１０１】
第１８の態様に係る電力係数作成システム５０ａは、第１０〜第１５の何れかの態様の電力係数作成システム５０の試験用無線通信端末１０に替えて、仮想部品状態管理部１３ａを含む試験用無線通信端末１０ａを有している。このように、電力係数作成システム５０ａは、仮想部品状態管理部１３ａを含む試験用無線通信端末１０ａを除いて、第１０〜第１５の何れかの態様の電力係数作成システム５０と同様の構成を有している。仮想部品状態管理部１３ａは、試験プログラム実行部１１による試験プログラム１１３の実行中に試験用無線通信端末１０ａの他の所定部品（デバイスＤｅであり、例えば無線ＬＡＮチップ）の動作状態を示す情報を、当該他の所定部品の動作によって生じる他の動作状態を示す情報（パフォーマンス要因の値）から、当該他の所定部品の仮想動作状態情報（例えば無線ＬＡＮチップのチップ稼動時間）として取得する。部品状態管理部３３は、仮想部品状態管理部１３ａによって取得された仮想動作状態情報に基づいて、当該他の所定部品の動作状態を示しているパラメータ（モデルパラメータＥ）の値を取得する（以上、第１８の態様）。このように、電力係数作成システム５０ａは、仮想動作状態情報を用いることによって、動作状態を直接取得するのが困難な部品に対しても当該部品の動作状態を示すパラメータの値を取得できる。
【０１０２】
第１８の態様において、当該他の所定部品の動作は、所定の省電力制御の元で行われる動作を含む（第１９の態様）。このように、電力係数作成システム５０ａは、例えばソフトウェアによるモニタリングが困難な省電力制御の元で行われる動作を含んでいても、当該部品の動作状態を直接モニタリングせずに仮想動作状態情報を用いるので、当該部品の省電力制御下の動作状態を示すパラメータの値を取得できる。
【符号の説明】
【０１０３】
１０，１０ａ…試験用無線通信端末、１００，１００ａ…アプリケーション開発装置、１１…試験プログラム実行部、１１０，１１０ｂ…仮想端末、１１０ａ…アプリケーションプログラム、１１１…ソフトウェア実行部、１１２…仮想ＨＷ動作状態生成部、１１２ａ…仮想部品状態管理部、１１３…試験プログラム、１２…端末ＨＷ、１２０…部品状態管理部、１３，１３ａ…部品状態管理部、１３０…電力算出部、１４０…端末プロファイル管理部、１５０…表示部、１５１…ソフトウェア実行状態表示機能、１５２…消費電力表示機能、１６０…パラメータ履歴ＤＢ、２０…電力測定部、２００，２００ａ…無線通信端末、２１０…ソフトウェア実行部、２１１…アプリケーションプログラム、２２０…端末ＨＷ、２２０ａ…仮想部品状態管理部、２３０…部品状態管理部、２４０…電力算出部、２５０…表示部、２６０…使用可能時間算出部、２７０…バッテリ残量取得部、２８０…パラメータ履歴ＤＢ、３０…解析用コンピュータ、３００…パラメータ履歴管理サーバ、３１…電力係数算出部、３２…試験ログ管理部、３３…部品状態管理部、３４…試験ログ、４０…遠隔試験用端末、４１…試験プログラム実行部、４１１…通信試験プログラム、５０，５０ａ…電力係数作成システム
【図１】
2010225133.tif 000005
【図２】
2010225133.tif 000006
【図３】
2010225133.tif 000007
【図４】
2010225133.tif 000008
【図５】
2010225133.tif 000009
【図６】
2010225133.tif 000010
【図７】
2010225133.tif 000011
【図８】
2010225133.tif 000012
【図９】
2010225133.tif 000013
【図１０】
2010225133.tif 000014
【図１１】
2010225133.tif 000015
【図１３】
2010225133.tif 000016
【図１２】
2010225133.tif 000017