(57)【特許請求の範囲】
【請求項１】
電流を消費する複数の構成要素を有する電子機器であって、
前記複数の構成要素のそれぞれが動作した場合の消費電流である要素別消費電流を、前記複数の構成要素のそれぞれに関連付けて記憶する記憶部と、
アプリケーションプログラムを実行する実行部と、
前記実行部が前記アプリケーションプログラムを実行している間における前記複数の構成要素それぞれの動作状態を特定する動作状態特定部と、
前記実行部が前記アプリケーションプログラムを実行中の経過時間に関連付けて、前記動作状態と前記要素別消費電流とに基づいて、前記電子機器の全体の消費電流を算出する算出部と、
前記算出部が算出した前記消費電流を複数の電流範囲のいずれかに分類する分類部と、
前記分類部が分類した前記消費電流を前記経過時間に関連付けて出力する出力部と、
を有する電子機器。
【請求項２】
前記出力部は、平滑化処理された前記消費電流の変化特性を示す情報を前記経過時間に関連付けて出力する、
請求項１に記載の電子機器。
【請求項３】
前記分類部は、所定の時間ごとに算出された前記消費電流の平均値が変化したタイミングに基づいて、前記電子機器の動作内容が変化した第１変化タイミングを特定し、
前記出力部は、前記分類部が特定した前記第１変化タイミングを出力する、
請求項２に記載の電子機器。
【請求項４】
前記出力部は、前記経過時間に関連付けて前記平均値を出力する、
請求項３に記載の電子機器。
【請求項５】
前記出力部は、前記経過時間に関連付けて、前記複数の電流範囲のうち前記消費電流が分類された電流範囲を示す情報を出力する、
請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記分類部は、前記動作状態特定部により動作中であると特定された前記複数の構成要素の組み合わせに基づいて、動作内容が変化した第２変化タイミングを特定し、
前記出力部は、前記分類部が特定した前記第２変化タイミングを出力する、
請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
前記出力部は、前記経過時間に関連付けて、前記動作状態特定部が動作中であると特定した前記複数の構成要素の組み合わせを示す情報を出力する、
請求項６に記載の電子機器。
【請求項８】
前記算出部は、前記動作状態特定部又は前記算出部が消費する電流値を、前記動作状態特定部が特定した前記動作状態と前記要素別消費電流とに基づいて算出される消費電流から減算することにより、前記電子機器の全体の消費電流を算出する、
請求項１から７のいずれか１項に記載の電子機器。
【請求項９】
電流を消費する複数の構成要素を有する電子機器が実行する、
アプリケーションプログラムを実行している間における、前記電子機器における電流を消費する複数の構成要素それぞれの動作状態を特定するステップと、
前記アプリケーションプログラムを実行中の経過時間に関連付けて、前記動作状態と前記複数の構成要素のそれぞれが動作した場合の消費電流である要素別消費電流とに基づいて算出された前記電子機器の全体の消費電流を算出するステップと、
算出した前記消費電流を複数の電流範囲のいずれかに分類するステップと、
分類した前記消費電流を前記経過時間に関連付けて出力するステップと、
を有する電子機器の動作の特定方法。
【請求項１０】
コンピュータに、
他のアプリケーションプログラムを実行している間における、電子機器における電流を消費する複数の構成要素それぞれの動作状態を特定するステップと、
前記アプリケーションプログラムを実行中の経過時間に関連付けて、前記動作状態と前記複数の構成要素のそれぞれが動作した場合の消費電流である要素別消費電流とに基づいて算出された前記電子機器の全体の消費電流を算出するステップと、
算出した前記消費電流を複数の電流範囲のいずれかに分類するステップと、
分類した前記消費電流を前記経過時間に関連付けて出力するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子機器の動作の特定方法及びプログラムに関する。
【背景技術】
【０００２】
近年、電子機器における低消費電流化の必要性が向上している。そこで、電子機器の消費電流を把握することが求められている。特許文献１には、外部電源から供給される電力量を測定する測定回路を用いて消費電流を測定し、測定した消費電流の状況を表示するコンピュータが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７７２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術を用いて電子機器の消費電流を特定するには、電子機器がどのように利用されるかを調査した上で利用モデルを決定し、決定した利用モデルに従って電子機器を動作させた状態での消費電流を測定する必要があったので、測定に長時間を要するという問題があった。これに対して、各利用モデルにおいて電子機器が実行する動作の内容ごとにどれだけの電流が消費されるかが把握しておき、各利用モデルにおける各動作内容の実行時間に基づいて、消費電流を実測することなく消費電流の推定値を算出する方法が考えられる。
【０００５】
しかしながら、電子機器では、さまざまな種類のアプリケーションプログラムが実行され、それぞれのアプリケーションプログラムが実行されている間に、消費電流が異なる各種の処理が実行される。従来は、電子機器内で消費電流が異なるどのような処理が行われているかを把握できなかったので、電子機器の利用モデルにおける動作内容、及び各動作内容の実行時間を決定することは困難であった。その結果、動作内容及び実行時間が人の感覚により決定されていたので、電子機器の実際の内部動作の状況が利用モデルに反映されておらず、消費電流の推定値の精度が低いという問題があった。
【０００６】
そこで、本発明はこれらの点に鑑みてなされたものであり、電子機器の消費電流の推定に用いる利用モデルの精度を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様の電子機器は、電流を消費する複数の構成要素を有する電子機器であって、前記複数の構成要素のそれぞれが動作した場合の消費電流である要素別消費電流を、前記複数の構成要素のそれぞれに関連付けて記憶する記憶部と、アプリケーションプログラムを実行する実行部と、前記実行部が前記アプリケーションプログラムを実行している間における前記複数の構成要素それぞれの動作状態を特定する動作状態特定部と、前記実行部が前記アプリケーションプログラムを実行中の経過時間に関連付けて、前記動作状態と前記要素別消費電流とに基づいて、前記電子機器の全体の消費電流を算出する算出部と、前記算出部が算出した前記消費電流を複数の電流範囲のいずれかに分類する分類部と、前記分類部が分類した前記消費電流を前記経過時間に関連付けて出力する出力部と、を有する。
【０００８】
前記出力部は、例えば、平滑化処理された前記消費電流の変化特性を示す情報前記経過時間に関連付けて出力する。
【０００９】
前記分類部は、所定の時間ごとに算出された前記消費電流の平均値が変化したタイミングに基づいて、前記電子機器の動作内容が変化した第１変化タイミングを特定し、前記出力部は、前記分類部が特定した前記第１変化タイミングを出力してもよい。
【００１０】
前記出力部は、前記経過時間に関連付けて前記平均値を出力してもよい。また、前記出力部は、前記経過時間に関連付けて、前記複数の電流範囲のうち前記消費電流が分類された電流範囲を示す情報を出力してもよい。
【００１１】
前記分類部は、前記動作状態特定部により動作中であると特定された前記複数の構成要素の組み合わせに基づいて、動作内容が変化した第２変化タイミングを特定し、前記出力部は、前記分類部が特定した前記第２変化タイミングを出力してもよい。この場合、前記出力部は、前記経過時間に関連付けて、前記動作状態特定部が動作中であると特定した前記複数の構成要素の組み合わせを示す情報を出力する。
【００１２】
前記算出部は、前記動作状態特定部又は前記算出部が消費する電流値を、前記動作状態特定部が特定した前記動作状態と前記要素別消費電流とに基づいて算出される消費電流から減算することにより、前記電子機器の全体の消費電流を算出してもよい。
【００１３】
本発明の第２の態様の電子機器の動作の特定方法は、電流を消費する複数の構成要素を有する電子機器が実行する、アプリケーションプログラムを実行している間における、前記電子機器における電流を消費する複数の構成要素それぞれの動作状態を特定するステップと、前記アプリケーションプログラムを実行中の経過時間に関連付けて、前記動作状態と前記複数の構成要素のそれぞれが動作した場合の消費電流である要素別消費電流とに基づいて算出された前記電子機器の全体の消費電流を算出するステップと、算出した前記消費電流を複数の電流範囲のいずれかに分類するステップと、分類した前記消費電流を前記経過時間に関連付けて出力するステップと、を有する。
【００１４】
本発明の第３の態様のプログラムは、コンピュータに、他のアプリケーションプログラムを実行している間における、電子機器における電流を消費する複数の構成要素それぞれの動作状態を特定するステップと、前記アプリケーションプログラムを実行中の経過時間に関連付けて、前記動作状態と前記複数の構成要素のそれぞれが動作した場合の消費電流である要素別消費電流とに基づいて算出された前記電子機器の全体の消費電流を算出するステップと、算出した前記消費電流を複数の電流範囲のいずれかに分類するステップと、分類した前記消費電流を前記経過時間に関連付けて出力するステップと、を実行させる。
【発明の効果】
【００１５】
本発明によれば、電子機器の消費電流の推定に用いる利用モデルの精度を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】携帯端末の動作の概要について説明するための図である。
【図２】第１の利用モデルにおいて携帯端末が実行する動作の内容について説明するための図である。
【図３】第２の利用モデルにおいて携帯端末が実行する動作の内容について説明するための図である。
【図４】ウェブサイトの画面を表示する動作における経過時間と消費電流との関係を示す図である。
【図５】図４に示した経過時間と消費電流との関係の拡大図である。
【図６】本実施形態の携帯端末の構成を示す図である。
【図７】各構成要素の要素別消費電流の一例を示す表である。
【図８】出力部が出力する情報とユーザが特定した動作内容との関係を示す図である。
【図９】ＣＰＵが消費電流を算出する動作のフローチャートである。
【発明を実施するための形態】
【００１７】
［携帯端末１の動作の概要］
図１は、本実施形態の電子機器である携帯端末１の動作の概要について説明するための図である。携帯端末１は、携帯端末網の基地局を介して他の通信端末とデータを送受信することができる電子機器である。携帯端末１には、消費電流算出プログラムが使用する、携帯端末１のユーザが利用する際の平均的な利用態様である利用モデルを決定するために用いられるプログラム（以下、動作内容決定プログラムという）がインストールされている。また、携帯端末１には、消費電流を算出するためのプログラム（以下、消費電流算出プログラムという）がインストールされている。
【００１８】
消費電流算出プログラムは、例えば、携帯端末１を提供するメーカーや通信キャリア等の品質管理担当者により使用されるプログラムである。本明細書において、消費電流算出プログラムを使用して携帯端末１の消費電流を特定する品質管理担当者等を端末評価者と称し、携帯端末１を購入して利用する者をユーザと称する。
【００１９】
消費電流算出プログラムは、携帯端末１の利用モデルに基づく各種の動作内容を、携帯端末１が内蔵する複数の構成要素に模擬的に実行させる模擬アプリである。端末評価者は、各種の携帯端末１に消費電流算出プログラムを実行させることにより、各携帯端末１の消費電流や電池持続時間を評価することができる。構成要素の詳細については後述するが、構成要素は、例えばＣＰＵ（Central Processing Unit）、ディスプレイ、通信ユニット等である。動作内容は、例えばアプリケーションプログラムの起動、アプリケーションプログラムを実行中の表示ページ遷移、画面のスクロール表示、低消費電力のスタンバイ動作等である。
【００２０】
動作内容決定プログラムは、端末評価者が消費電流算出プログラムを使用して携帯端末１の消費電流を算出する前に実行されるプログラムである。携帯端末１は、動作内容決定プログラムを起動させた状態で、一般的なユーザが使用する他のアプリケーションプログラム（以下、ユーザアプリという）を実行させ、ユーザアプリを実行している間の各構成要素の動作状態を監視する。携帯端末１は、各構成要素の動作状態と、各構成要素が動作した時の既知の要素別消費電流とに基づいて、携帯端末１の全体での消費電流値を、経過時間に関連付けてメモリに記憶する。
【００２１】
携帯端末１は、動作内容決定プログラムを実行することにより、メモリに記憶された消費電流値の変化態様に基づいて、消費電流値を複数の電流範囲に分類し、ユーザアプリを実行している間における動作内容が変化したタイミングを特定する。具体的には、携帯端末１は、所定の時間内の平均消費電流が、複数の電流値範囲のうちどの範囲に含まれるかを特定し、平均消費電流が異なる範囲に含まれている期間に行われていた動作を異なる動作内容とする。
【００２２】
携帯端末１は、それぞれの動作内容の平均消費電流と、それぞれの動作内容が実行されていた時間とを関連付けて出力する。端末評価者は、出力された情報に基づいて、携帯端末１がユーザアプリを実行する場合に生じる動作内容の種類を特定することができる。端末評価者は、このように特定された動作内容に基づいて消費電流算出プログラムを実行することにより、さまざまな利用モデルでユーザアプリを実行した場合の消費電流を算出することができる。
【００２３】
図２は、第１の利用モデルにおいて携帯端末１が実行する動作の内容について説明するための図である。端末評価者は、本実施形態に係る動作内容決定プログラムを実行した携帯端末１から出力される結果に基づいて、図２に示す利用モデルを作成することができる。
【００２４】
図２は、携帯端末１においてゲームのアプリケーションプログラムを実行する時間が長いユーザによる携帯端末１の利用モデルを示している。図２（ａ）においては、利用カテゴリと利用時間とが関連付けられている。利用カテゴリは、ユーザが一日に使用するアプリケーションプログラムの利用種別を示す情報である。利用時間は、ユーザが一日の間に各利用カテゴリのアプリケーションプログラムを利用して携帯端末１を動作させる時間である。図２（ａ）は、ユーザが、ゲーム、ブラウザ、ＳＮＳ、及び動画閲覧用等のアプリケーションプログラムを合計１８０分間にわたって利用しているという例を示している。
【００２５】
図２（ｂ）は、携帯端末１を使用するユーザが、ゲームのカテゴリに属する複数のアプリケーションプログラム（ゲームＡ〜ゲームＤ等）を利用することを示している。図２（ｃ）は、携帯端末１がゲームＡのアプリケーションプログラムを実行する間に実行される動作内容、及び動作内容が実行される時間の内訳を示している。
【００２６】
図２（ｃ）に示した各動作内容における単位時間（例えば１分）あたりの消費電流がわかれば、それぞれの動作内容の実行時間を乗算することにより、図２に示す利用モデルにおいて携帯端末１がゲームＡのアプリケーションプログラムを実行する場合の消費電流を算出することができる。全てのアプリケーションプログラムに対して消費電流を算出すれば、図２に示した利用モデルの携帯端末１の一日の推定消費電流を算出することができる。そして、携帯端末１が電池で動作する場合、電池の電流容量と、推定消費電流との関係に基づいて、電池をフル充電してから図２に示した利用モデルで携帯端末１を利用した場合に、電池残量がゼロになるまでの時間（以下、電池持続時間という）を特定することができる。
【００２７】
そこで、本実施形態の携帯端末１は、消費電流算出プログラムを実行することにより、各動作内容を実行する単位時間内に、各構成要素が実際に動作している時間（以下、実動作時間という）を特定し、各構成要素が動作する際の既知の消費電流と実動作時間とに基づいて、各動作内容における単位時間あたりの消費電流を算出する。そして、携帯端末１は、消費電流を算出する対象となる利用モデルにおける各動作内容の実行時間に基づいて、その利用モデルにおける携帯端末１の全体の消費電流及び電池持続時間を算出することができる。このようにすることで、携帯端末１の消費電流を確認したい端末評価者は、携帯端末１を電流測定機に接続することなく、短時間で携帯端末１の消費電流及び電池持続時間を算出することができる。
【００２８】
図３は、第２の利用モデルにおいて携帯端末１が実行する動作の内容について説明するための図である。図３は、携帯端末１においてブラウザのアプリケーションプログラムを実行する時間が長いユーザによる携帯端末１の利用モデルを示している。このように、想定する利用モデルによって、各動作内容の実行時間の内訳が異なるので、消費電流算出プログラムにおいては、端末評価者が、消費電流の算出の対象とする利用モデルを選択できるようにされている。
【００２９】
消費電流算出プログラムは、端末評価者が、予め設定された複数の動作内容から利用モデルに含めたい一以上の動作内容を選択し、選択した各動作内容の実行時間を設定できるようにしてもよい。このようにすることで、端末評価者は、任意の利用モデルを簡単に設定することができる。
【００３０】
図４は、携帯端末１がブラウザのアプリケーションプログラムを実行することによりウェブサイトの画面を表示する動作における経過時間と消費電流との関係を示す図である。携帯端末１は、動作内容決定プログラムを用いて、アプリケーションプログラムを実行している間の各構成要素と各構成要素の要素別消費電流とに基づいて、図４に示すように、時間ごとに消費電流を算出することができる。図４に示す消費電流は、実際にブラウザを動作させている間に実測された電流値の変化を示している。時間の経過とともに消費電流が変動し、ブラウザが起動するタイミングと、表示するページを遷移するタイミングで消費電流が増えていることがわかる。
【００３１】
図５は、図４に示した経過時間と消費電流との関係の拡大図である。図５（ａ）においては、微視的には消費電流が細かく変動しているが、巨視的には消費電流が階段状に変化していることがわかる。携帯端末１の消費電流は、動作内容ごとに、所定の時間内の平均値が異なることにより、このように階段状に消費電流が変化する。
【００３２】
図５（ｂ）は、所定の時間ごとに算出された消費電流の平均値（例えば移動平均値）の変化の傾向を示す図である。図５（ｂ）においては、図５（ａ）に示した消費電流の算出期間が、平均消費電流の値が複数の消費電流範囲Ｐ１〜Ｐ７のどの範囲に含まれるかに基づいて、Ａ〜Ｅの複数の期間に分割されている。期間Ｃは、期間Ｃ１〜Ｃ３の３つの期間に分割されている。携帯端末１は、図５（ａ）に示す消費電流の変化データに基づいて、図５（ｂ）に示す各期間の開始時間及び終了時間（すなわち、動作内容の変化タイミング）を、各期間の消費電流の平均値に関連付けて出力する。
【００３３】
端末評価者は、図５（ａ）に示した電流の変化が記録された時の携帯端末１の動作状態に基づいて、期間Ａ〜Ｅにおいて、どのような動作が行われていたかを特定することで、利用モデルに含まれる動作内容を決定することができる。例えば、端末評価者は、期間Ａがアプリケーションの起動時、期間Ｂが起動処理時、期間Ｃがスクロール表示時、期間Ｄがページ遷移時、期間Ｅがスタンバイ表示時といったように、携帯端末１の消費電流を測定するために必要な動作内容を決定することができる。
以下、携帯端末１の構成及び動作について詳細に説明する。
【００３４】
［携帯端末１の構成］
図６は、本実施形態の携帯端末１の構成を示す図である。携帯端末１は、電流を消費する複数の構成要素を有する。具体的には、携帯端末１は、電池１１と、ディスプレイ１２と、タッチパネル１３と、通信ユニット１４と、センサ１５と、カメラ１６と、ＧＰＵ（Graphic Processing Unit）１７と、ＲＯＭ１８と、ＲＡＭ１９と、ＣＰＵ２０とを有する。ディスプレイ１２、タッチパネル１３、通信ユニット１４、センサ１５、カメラ１６、ＧＰＵ１７、ＲＯＭ１８、ＲＡＭ１９及びＣＰＵ２０は、互いにデータバス、アドレスバス等の信号線により接続されている。
【００３５】
電池１１は、携帯端末１の各部を動作させるための電流を供給する。電池１１は、例えばリチウムイオン電池、リチウムポリマー電池又はニッケルカドミウム電池であり、外部電源に接続することで充電することができる。
【００３６】
ディスプレイ１２は、例えば液晶ディスプレイ（ＬＣＤ）又は有機ＥＬ（Electroluminescence）ディスプレイである。ディスプレイ１２は、ＣＰＵ２０の制御に基づいて情報を表示する。
タッチパネル１３は、ディスプレイ１２に重ねて設けられており、ユーザがタッチしたディスプレイ上の位置を検出する。タッチパネル１３は、ユーザがタッチした位置を示す座標情報をＣＰＵ２０に通知する。
【００３７】
通信ユニット１４は、ＬＴＥ（Long Term Evolution）、ＢＬＥ（Bluetooth（登録商標）Low Energy）等の無線通信インタフェースである。通信ユニット１４は、ＣＰＵ２０の制御に基づいて、携帯端末網の基地局との間でデータを送受信したり、ＢＬＥを介して他の通信端末との間でデータを送受信したりする。
【００３８】
センサ１５は、例えば、携帯端末１の状態を検知する重力センサや温度センサである。センサ１５は、検知した状態を示す信号をＣＰＵ２０に通知する。
カメラ１６は、レンズ及び撮像素子を有しており、ＣＰＵ２０の制御に基づいて、撮影した被写体の撮像画像を生成する。カメラ１６は、生成した撮像画像をＧＰＵ１７に入力する。
ＧＰＵ１７は、ＣＰＵ２０の制御に基づいて、各種の画像処理を実行する。
【００３９】
ＲＯＭ１８は、例えばＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）であり、書込み可能な不揮発性メモリである。ＣＰＵ２０が実行するプログラムを記憶している。ＲＡＭ１９は、ＣＰＵ２０がプログラムを実行する際に使用する各種のデータを一時的に記憶する。
【００４０】
ＲＯＭ１８は、ＣＰＵ２０がプログラムを実行する際に用いる各種の設定データを記憶している。例えば、ＲＯＭ１８は、利用モデルの種別と、各利用モデルに含まれる複数の動作内容とを関連付けて記憶している。具体的には、ＲＯＭ１８は、図２及び図３に示した、各利用モデルにおける各動作内容と実行時間とを関連付けた動作内容テーブルを記憶している。
【００４１】
また、ＲＯＭ１８は、携帯端末１が有する複数の構成要素のそれぞれが動作した場合の消費電流である要素別消費電流を、複数の構成要素のそれぞれに関連付けて記憶している。要素別消費電流は、各構成要素の単位時間当たりの消費電流であり、Android（登録商標）等のＯＳ（Operating System）により、消費電流プロファイルとして提供される。ＲＯＭ１８は、例えば、各構成要素が最も電流を消費するモードで動作した場合の単位時間あたりの要素別消費電流を記憶している。図７に、各構成要素の要素別消費電流の一例を示す。各構成要素が、消費電流の異なる複数の動作モードを有している場合、ＲＯＭ１８は、各構成要素の動作モードに関連付けて要素別消費電流を記憶していてもよい。ＲＯＭ１８に記憶されている要素別消費電流の値は、予め携帯端末１の開発時点で実測された電流値である。
【００４２】
ＣＰＵ２０は、ＲＯＭ１８に記憶されたプログラムを実行することにより、携帯端末１の各部を制御する。ＣＰＵ２０は、プログラムを実行することにより、実行部２０１、動作状態特定部２０２、算出部２０３、分類部２０４及び出力部２０５として機能する。
【００４３】
実行部２０１は、各種のアプリケーションプログラムを実行する。実行部２０１は、端末評価者の操作に応じて、動作内容決定プログラムを実行するとともに、動作内容決定プログラムを用いて動作内容を特定する対象となるアプリケーションプログラム（以下、特定対象アプリという）を実行する。
【００４４】
動作状態特定部２０２は、実行部２０１が特定対象アプリを実行中に、携帯端末１の各構成要素の動作状態を特定する。動作状態特定部２０２は、例えば、実行部２０１が特定対象アプリを実行中に、ＯＳを介して、携帯端末１が有する複数の構成要素のそれぞれがどのような動作をしているかを特定する。動作状態特定部２０２は、時間を示す情報に関連付けて、特定した動作を示す動作状態情報を算出部２０３に通知する。動作状態特定部２０２は、構成要素が消費電流の異なる複数の動作モードを有している場合、時間を示す情報に関連付けて、各構成要素が実行中の動作モードを示す動作状態情報を算出部２０３に通知する。
【００４５】
算出部２０３は、実行部２０１がアプリケーションプログラムの実行を開始してからの経過時間に関連付けて、動作状態と要素別消費電流とに基づいて算出された携帯端末１の全体の消費電流を算出する。算出部２０３は、経過時間ごとに、複数の構成要素のうち、その経過時間で動作している構成要素に対応する要素別消費電流を合算することにより携帯端末１の全体の消費電流を算出し、経過時間と全体の消費電流Ｉｔとを関連付けて分類部２０４に通知する。算出部２０３は、例えば、所定の期間内に各構成要素が動作している実動作時間に要素別消費電流を乗算することにより、所定の期間内の各構成要素の消費電流を算出してもよい。
【００４６】
なお、算出部２０３は、携帯端末１が動作内容決定プログラムを実行することにより動作状態特定部２０２又は算出部２０３が消費する電流値を、動作状態特定部２０２が特定した動作状態と要素別消費電流とに基づいて算出される消費電流から減算することにより、携帯端末１の全体の消費電流を補正する。このようにすることで、ＣＰＵ２０が動作内容決定プログラムを実行することにより消費される電流が、携帯端末１の全体の消費電流の算出結果に与える影響を排除することができるので、算出部２０３が算出する消費電流の精度が向上する。
【００４７】
算出部２０３は、所定の時間ごとに消費電流の平均値を算出する。例えば、算出部２０３は、消費電流の移動平均値を算出する。算出部２０３は、消費電流の移動平均値を算出することにより、動作内容の切り替えと無関係に発生する消費電流の短時間の変動を含まない、平滑化された消費電流の変化特性を得ることができる。算出部２０３は、端末評価者により設定された時間に基づいて移動平均値を算出してもよい。このようにすることで、端末評価者は、動作内容の変化タイミングを特定しやすい所望のレベルに消費電流の平滑化度合いを調整することができる。算出部２０３は、算出した消費電流の平均値を、分類部２０４に通知する。
【００４８】
分類部２０４は、算出部２０３が算出した消費電流を複数の電流範囲に分類する。算出部２０３は、例えば、平滑化された消費電流の値（すなわち消費電流の平均値）が、図５（ｂ）に示した電流範囲Ｐ０〜Ｐ７のうち、どの電流範囲に含まれるかを特定することにより、消費電流を複数電流範囲のいずれかに分類する。そして、分類部２０４は、消費電流の平均値が変化したタイミングに基づいて、携帯端末１の動作内容が変化した変化タイミングを特定し、特定した変化タイミングを出力部２０５に通知する。
【００４９】
出力部２０５は、平滑化処理された消費電流の変化特性を示す情報を経過時間に関連付けて出力する。出力部２０５は、例えば、算出部２０３が算出した消費電流の平均値、すなわち平滑化された消費電流の値を経過時間に関連付けて出力する。また、出力部２０５は、経過時間に関連付けて、複数の電流範囲のうち消費電流が分類された電流範囲を示す情報を出力する。出力部２０５は、例えば、図５（ｂ）に示したような経過時間と消費電流との関係を示す情報を出力する。出力部２０５が出力する情報の形式は任意であり、図５（ｂ）に示したようなグラフ形式でもよく、経過時間及び消費電流の数値を含む表形式でもよい。
【００５０】
図８は、出力部２０５が出力する情報とユーザが特定した動作内容との関係を示す図である。図８（ａ）は、出力部２０５が出力する経過時間と消費電流との関係を示す情報である。図８（ａ）においては、時間及び消費電流の値が示されていないが、出力部２０５は、少なくとも時間情報を出力する。
【００５１】
図８（ｂ）は、端末評価者が、図８（ａ）に示したような出力部２０５が出力した情報が示す消費電流の変化時間と、動作内容決定プログラムを実行中に実行していた特定対象アプリにおける動作内容の遷移時間とを照合することにより特定した、動作内容を示している。このように、携帯端末１は、動作内容決定プログラムを実行することにより、消費電流の傾向が異なる期間をわかりやすく出力するので、端末評価者が動作内容を容易に決定することが可能になる。
【００５２】
［ＣＰＵ２０の動作フローチャート］
図９は、ＣＰＵ２０が消費電流を算出する動作のフローチャートである。
まず、端末評価者が動作内容決定プログラム及び特定対象アプリを起動すると（Ｓ１１）、実行部２０１は、特定対象アプリを実行する（Ｓ１２）。
【００５３】
実行部２０１が特定対象アプリを実行している間、動作状態特定部２０２は、各構成要素の動作状態を特定する（Ｓ１３）。続いて、算出部２０３は、動作状態特定部２０２が特定した各構成要素の動作状態に基づいて、動作している構成要素の要素別消費電流を合算することにより消費電流を算出する（Ｓ１４）。
【００５４】
続いて、算出部２０３は、算出した消費電流から、携帯端末１が動作内容決定プログラムを実行することにより動作状態特定部２０２又は算出部２０３が消費する電流を減算することにより消費電流を補正する（Ｓ１５）。続いて、算出部２０３は、算出した消費電流の移動平均値を算出することにより、消費電流の変化を平滑化する（Ｓ１６）。
【００５５】
続いて、算出部２０３は、平滑化した消費電流値が、所定の消費電流範囲のどこに含まれるかに基づいて消費電流を分類し（Ｓ１７）、消費電流が変化するタイミングを特定する（Ｓ１８）。そして、出力部２０５が、経過時間と消費電流との関係を示す情報を出力する（Ｓ１９）。
【００５６】
［変形例］
上記の説明においては、分類部２０４が、消費電流の平均値に基づいて、携帯端末１の動作内容の変化タイミングを特定する例について説明したが、動作内容の変化タイミングを特定する方法は、これに限らない。分類部２０４は、動作状態特定部２０２により動作中であると特定された複数の構成要素の組み合わせに基づいて、動作内容の変化タイミングを特定してもよい。
【００５７】
分類部２０４は、例えば、直近の過去の所定の期間ごとに、各構成要素が動作した実動作時間を特定し、特定した実動作時間の長さの組み合わせに基づいて、動作内容の変化タイミングを特定する。動作内容ごとに、複数の構成要素の実動作時間の組み合わせは異なることから、分類部２０４は、複数の構成要素の実動作時間の組み合わせにより、動作内容の変化タイミングを特定することができる。このように複数の構成要素の組み合わせを用いることで、分類部２０４は、例えば、図５（ｂ）に示したＣ１、Ｃ２、Ｃ３のように、消費電流の平均値が同じ電流範囲に含まれていても、動作内容の変化タイミングを特定することが可能になる。
【００５８】
出力部２０５は、経過時間に関連付けて、動作状態特定部２０２が動作中であると特定した複数の構成要素の組み合わせを示す情報を出力する。このようにすることで、端末評価者は、測定した携帯端末１における消費電流が同一であっても内部動作が大きく変化したタイミングを特定できるので、利用モデルを用いて他の種類の携帯端末の消費電流を算出する際の精度を向上させることができる。
【００５９】
［本実施形態の携帯端末１による効果］
以上説明したように、携帯端末１においては、算出部２０３が、実行部２０１がアプリケーションプログラムを実行している間における複数の構成要素それぞれの動作状態と要素別消費電流とに基づいて携帯端末１の全体の消費電流を算出し、分類部２０４が、算出した消費電流を複数の電流範囲のいずれかに分類する。そして、出力部２０５が、分類部２０４が分類した消費電流を、経過時間に関連付けて出力する。このようにすることで、端末評価者が、携帯端末１の内部で、消費電流が異なるどのような動作が行われているかを把握することができるので、消費電力の算出に用いる利用モデルの精度を向上させることが可能になる。
【００６０】
また、算出部２０３は消費電流の平均値を算出し、分類部２０４は平均値に基づいて消費電流を分類し、出力部２０５は平均値及び平均値の変化タイミングを経過時間に関連付けて出力する。このようにすることで、消費電流の短時間の変動の影響を受けないので、端末評価者は、消費電流に影響を与える動作内容が変化するタイミングを的確に把握しやすくなる。
【００６１】
また、分類部２０４は、動作中の複数の構成要素の組み合わせに基づいて変化タイミングを特定することもできる。このようにすることで、端末評価者は、測定した携帯端末１における消費電流が同一であっても内部動作が大きく変化したタイミングを特定できるので、利用モデルを用いて他の種類の携帯端末の消費電流を算出する際の精度を向上させることができる。
【００６２】
また、算出部２０３は、携帯端末１が動作内容決定プログラムを実行することにより消費される電流を、動作状態と要素別消費電流とに基づいて算出される消費電流から減算することにより、携帯端末１の全体の消費電流を算出するので、動作内容決定プログラムを実行することによる消費電流への影響が生じることを抑制できる。
【００６３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。特に、装置の分散・統合の具体的な実施形態は以上に図示するものに限られず、その全部又は一部について、種々の付加等に応じて、又は、機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００６４】
例えば、上記の説明においては、電子機器が電池を有する携帯端末を例示したが、電子機器は携帯端末に限らない。本発明は任意の電子機器に適用することが可能であり、電池を有していない家電機器等における消費電流を算出する際にも有効である。
【符号の説明】
【００６５】
１  携帯端末
１１  電池
１２  ディスプレイ
１３  タッチパネル
１４  通信ユニット
１５  センサ
１６  カメラ
１７  ＧＰＵ
１８  ＲＯＭ
１９  ＲＡＭ
２０  ＣＰＵ
２０１  実行部
２０２  動作状態特定部
２０３  算出部
２０４  分類部
２０５  出力部
【図１】
0006518614.tif 000002
【図２】
0006518614.tif 000003
【図３】
0006518614.tif 000004
【図４】
0006518614.tif 000005
【図５】
0006518614.tif 000006
【図６】
0006518614.tif 000007
【図７】
0006518614.tif 000008
【図８】
0006518614.tif 000009
【図９】
0006518614.tif 000010