(57)【特許請求の範囲】
【請求項１】
CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置において、
前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき、実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率を算出する算出部と、
前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合を決定する分割部と、
前記算出部により算出された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、前記分割部により決定された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する推定部と
を備える電子装置。
【請求項２】
前記推定部は、推定した前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合に基づいて、ＯＳの消費電力を推定する
請求項１に記載の電子装置。
【請求項３】
前記推定部は、同時に実行されている複数のアプリケーションが共通して使用するデバイスの消費電力の割合を重複してカウントすることなく、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する
請求項２に記載の電子装置。
【請求項４】
前記算出部は、前記アプリケーションからの指示に対して動作が遅延し得る遅延デバイスの前記アプリケーション毎の使用率を算出する場合、前記遅延デバイスが動作したときに、保持されている前記統計情報または前記ログ情報の少なくとも一方に基づいて前記使用率を算出する
請求項２に記載の電子装置。
【請求項５】
推定された前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合、または前記アプリケーション毎の消費電力をユーザに提示する提示部を
さらに備える請求項２に記載の電子装置。
【請求項６】
CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置における消費電力の計算方法において、
前記電子装置による、
前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき、実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率を算出する算出ステップと、
前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合を決定する分割ステップと、
算出された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、決定された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する推定ステップと
を含む計算方法。
【請求項７】
CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置を、
前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき、実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率を算出する算出部と、
前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合を決定する分割部と、
前記算出部により算出された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、前記分割部により決定された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する推定部と
して機能させるプログラム。
【請求項８】
CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置における、前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき算出された、前記電子装置で実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率を取得する使用率取得部と、
前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合を取得する割合取得部と、
前記使用率取得部により取得された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、前記割合取得部により取得された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する推定部と
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子装置、計算方法、プログラム、および情報処理装置に関し、特に、電子装置において実行するアプリケーション毎の消費電力を計算する場合に用いて好適な電子装置、計算方法、プログラム、および情報処理装置に関する。
【背景技術】
【０００２】
昨今、あらゆる分野において、消費電力をできるだけ削減する取り組み（いわゆる節電）強化が叫ばれている。節電を行なうためには、まず現状の消費電力を把握する必要がある。
【０００３】
すなわち、家庭全体としては、住宅に設置されているエアコンディショナ、冷蔵庫、テレビジョン受像機などの家庭電化製品それぞれの消費電力を個別に計測する必要があり、そのための技術が存在する。
【０００４】
また、個別の電化製品の内部の消費電力については、例えばバッテリにより駆動される電子装置の駆動時間を延長させるための情報として、該電子装置を構成する複数のデバイス毎の消費電力を推定する技術などが存在する（例えば、特許文献１参照）。
【０００５】
さらに、Android携帯端末などにおいて実行されたアプリケーション（以下、アプリと略称する）の消費電力を、Android携帯端末のメソッド毎の消費電力に基づいて推定する手法も存在する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２４４２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した手法では、実行されている１つのアプリの消費電力を推定できるに過ぎず、電子装置が実際に利用されている状況として想定される、同時に複数のアプリが実行されている場合における各アプリの消費電力を推定することができなかった。
【０００８】
本開示はこのような状況に鑑みてなされたものであり、電子装置において同時に実行され得る複数のアプリ毎の消費電力を推定できるようにするものである。
【課題を解決するための手段】
【０００９】
本開示の第１の側面である電子装置は、CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置において、前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき、実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率を算出する算出部と、前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合を決定する分割部と、前記算出部により算出された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、前記分割部により決定された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する推定部とを備える。
【００１０】
前記推定部は、推定した前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合に基づいて、ＯＳの消費電力を推定することができる。
【００１１】
前記推定部は、同時に実行されている複数のアプリケーションが共通して使用するデバイスの消費電力の割合を重複してカウントすることなく、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定することができる。
【００１２】
前記算出部は、前記アプリケーションからの指示に対して動作が遅延し得る遅延デバイスの前記アプリケーション毎の使用率を算出する場合、前記遅延デバイスが動作したときに、保持されている前記統計情報または前記ログ情報の少なくとも一方に基づいて前記使用率を算出することができる。
【００１３】
本開示の第１の側面である電子装置は、推定された前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合、または前記アプリケーション毎の消費電力をユーザに提示する提示部をさらに備えることができる。
【００１４】
本開示の第1の側面である計算方法は、CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置における消費電力の計算方法において、前記電子装置による、前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき、実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率を算出する算出ステップと、前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合を決定する分割ステップと、算出された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、決定された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する推定ステップとを含む。
【００１５】
本開示の第1の側面であるプログラムは、CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置を、前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき、実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率を算出する算出部と、前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合を決定する分割部と、前記算出部により算出された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、前記分割部により決定された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する推定部として機能させる。
【００１６】
本開示の第１の側面において、CPUとデバイスの統計情報またはログ情報の少なくとも一方に基づき、実行されているアプリケーション毎の前記CPUと前記デバイスの使用率が算出され、電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合が決定される。そして、算出された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、決定された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合が推定される。
【００１７】
本開示の第２の側面である情報処理装置は、CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置における、前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき算出された、前記電子装置で実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率を取得する使用率取得部と、前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合を取得する割合取得部と、前記使用率取得部により取得された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、前記割合取得部により取得された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合を推定する推定部とを備える。
【００１８】
本開示の第２の側面においては、CPUと１以上のデバイスから構成され、前記CPUが同時に複数のアプリケーションを実行可能な電子装置における、前記CPUと前記デバイスの統計情報またはログ情報の少なくとも一方に基づき算出された、前記電子装置で実行されている前記アプリケーション毎の前記CPUと前記デバイスの使用率が取得され、前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の割合が取得され、取得された前記アプリケーション毎の前記CPUと前記デバイスの前記使用率と、取得された前記電子装置全体の消費電力に占める前記CPUと前記デバイスの消費電力の前記割合とに基づき、前記電子装置全体の消費電力に占める前記アプリケーション毎の消費電力の割合が推定される。
【発明の効果】
【００１９】
本開示の第１の側面によれば、同時に実行され得る複数のアプリ毎の消費電力を推定できる。
【００２０】
本開示の第２の側面によれば、電子装置で同時に実行され得る複数のアプリ毎の消費電力を推定できる。-
【図面の簡単な説明】
【００２１】
【図１】本開示を適用した電子装置の構成例を示すブロック図である。
【図２】CPUにより実現される機能ブロックの構成例を示すブロック図である。
【図３】アプリ別消費電力算出処理を説明するフローチャートである。
【図４】アプリ別消費電力算出処理による計算例を示す図である。
【図５】遅延対処処理を説明するフローチャートである。
【図６】複数のアプリを同時に実行した場合の消費電力を説明する図である。
【発明を実施するための形態】
【００２２】
以下、本開示を実施するための最良の形態（以下、実施の形態と称する）について、図面を参照しながら詳細に説明する。
【００２３】
＜１．実施の形態＞
［電子装置の構成例］
図１は、本開示の実施形態である電子装置の構成例を示している。この電子装置１０は、CPU（Central Processing Unit）１１、GPU（Graphics Processing Unit）１２、ROM（Read Only Memory）１３、RAM（Random Access Memory）１４を有しており、それぞれがバス１５により相互に接続されている。
【００２４】
バス１５には、さらに、入出力インタフェース１６が接続されている。入出力インタフェース１６には、入力部１７、出力部１８、記憶部１９、および通信部２０が接続されている。
【００２５】
入力部１７は、各種キー、タッチパネル、マイクロフォンなどから成る。出力部１８は、ディスプレイ、スピーカなどから成る。記憶部１９は、ハードディスクや不揮発性のメモリなどから成る。通信部２０は、３Ｇ（携帯電話網を用いたデータ通信）、Wi-Fi、bluetoothなどの無線通信を行なう他、USB機器などと接続する。
【００２６】
電子装置１０は、例えば、タブレット型やノート型などのパーソナルコンピュータ、スマートフォン、携帯電話などが想定されるが、本開示の適用は、これらに限定されるものではない。
【００２７】
以上のように構成される電子装置１０においては、CPU１１が、ＯＳ（オペレーションシステム）を実行した上で、例えば、記憶部１９に記憶されている様々な用途のアプリを、入出力インタフェース１６およびバス１５を介して、RAM１４にロードして実行することにより、各種の機能が実現される。
【００２８】
また、電子装置１０においては、CPU１１がアプリ別消費電力算出処理用プログラムを実行することにより、当該プログラムに対応する機能ブロックが実現される。
【００２９】
［アプリ別消費電力算出処理用プログラムの機能ブロック］
図２は、アプリ別消費電力算出処理用プログラムの機能ブロックの構成例を示している。
【００３０】
ログ情報取得部３１は、電子装置１０を構成するCPU１１やその他の各部の統計情報およびログ情報を取得する。具体的には、CPU１１についてはアプリに関連するプロセスのCPU使用率、RAM１４についてアプリに関連するメモリ使用量、記憶部１９についてはアプリに関連するプロセスの入出力統計情報、通信部２０についてはアプリに関連するプロセスのパケット送受信量などを取得する。
【００３１】
アプリ別使用率算出部３２は、ログ情報取得部３１により取得される統計情報およびログ情報に基づき、所定のサンプリング周期でアプリ毎のCPU１１やその他の各部の使用率を算出する。
【００３２】
トータル消費電力取得部３３は、電子装置１０の全体の消費電力を取得する。具体的には、ハードウェアにより実測してもよいし、所定の演算により推定してもよい。デバイス消費電力分割部３４は、電子装置１０の全体の消費電力を占めるCPU１１やその他の各部の消費電力の割合を決定する。この割合についても、ハードウェアにより実測してもよいし、所定の演算により推定してもよい。
【００３３】
アプリ別デバイス消費電力推定部３５は、アプリ毎のCPU１１やその他の各部の使用率と、CPU１１やその他の各部により消費される消費電力の割合とに基づき、電子装置１０の全体の消費電力を占めるアプリ毎に使用されているデバイス毎の消費電力の割合を推定する。アプリ別消費電力算出部３６は、電子装置１０の全体の消費電力のうちのアプリ毎に使用されているデバイス毎の消費電力の割合に基づき、アプリ毎の消費電力を算出する。
【００３４】
［動作説明］
次に、アプリ別消費電力算出処理の具体的手順について、図３および図４を参照して説明する。
【００３５】
図３は、アプリ別消費電力算出処理を説明するフローチャートであり、図４は、２種のアプリＡとアプリＢが同時に実行されている（時分割処理を含む）場合のアプリ別消費電力算出処理による計算例である。
【００３６】
このアプリ別消費電力算出処理に前提として、ログ情報取得部３１は、電子装置１０を構成するCPU１１やその他の各部の統計情報およびログ情報を取得する。以下、CPU１１やその他の各部を、デバイスとも称する。
【００３７】
ステップＳ１において、トータル消費電力取得部３３は、電子装置１０の全体の消費電力を取得する。以下、例えば電子装置１０の全体の消費電力がＸであるとして、図４の計算例を説明する。
【００３８】
ステップＳ２において、消費電力分割部３４は、電子装置１０の全体の消費電力Ｘを占める各デバイスの消費電力も割合を決定する。図４の計算例では、（ａ）に示されるように、通信部２０の消費電力の割合が２０％、CPU１１の消費電力の割合が６０％、その他のデバイスの消費電力の割合が２０％とされている。
【００３９】
ステップＳ３において、アプリ別使用率算出部３２は、ログ情報取得部３１により取得されている統計情報およびログ情報に基づき、アプリ毎の各デバイスの使用率を算出する。図４の計算例では、（ｂ）に示されるように、アプリＡによるCPU１１の使用率が５０％、アプリＢによるCPU１１の使用率が３０％と算出されている。また、（ｃ）に示されるように、アプリＡによる通信部２０の使用率が１００％、アプリＢによる通信部２０の使用率が０％と算出されている。
【００４０】
ステップＳ４において、アプリ別デバイス消費電力推定部３５は、アプリ毎の各デバイスの使用率と、電子装置１０の全体の消費電力Ｘを占める各デバイスの消費電力の割合とを乗算することにより、電子装置１０の全体の消費電力Ｘを占めるアプリ毎に使用されているデバイス毎の消費電力の割合を推定する。
【００４１】
図４の計算例では、（ｄ）に示されるように、アプリＡによるCPU１１の使用率が５０％とCPU１１の消費電力の割合６０％が乗算されて、アプリＡによるCPU１１の消費電力の割合が３０％と推定される。また（ｅ）に示されるように、アプリＢによるCPU１１の使用率が３０％とCPU１１の消費電力の割合６０％が乗算されて、アプリＢによるCPU１１の消費電力の割合が１８％と推定される。さらに（ｆ）に示されるように、アプリＡによる通信部２０の使用率が１００％と通信部２０の消費電力の割合２０％が乗算されて、アプリＡによる通信部２０の消費電力の割合が２０％と推定される。また（ｇ）に示されるように、アプリＢによる通信部２０の使用率が０％と通信部２０の消費電力の割合２０％が乗算されて、アプリＢによる通信部２０の消費電力の割合が０％と推定される。
【００４２】
ステップＳ５において、アプリ別消費電力算出部３６は、電子装置１０の全体の消費電力Ｘを占めるアプリ毎に使用されているデバイス毎の消費電力の割合に基づき、アプリ毎の消費電力を算出する。
【００４３】
図４の計算例では、（ｈ）に示されるように、アプリＡによるCPU１１の消費電力の割合３０％と、アプリＡによる通信部２０の消費電力の割合２０％が加算され、その和である５０％に電子装置１０の全体の消費電力Ｘが積算されて、アプリＡによる消費電力０．５Ｘが算出される。また、（ｉ）に示されるように、アプリＢによるCPU１１の消費電力の割合１８％と、アプリＢによる通信部２０の消費電力の割合０％が加算され、その和である１８％に電子装置１０の全体の消費電力Ｘが積算されて、アプリＡによる消費電力０．１８Ｘが算出される。
【００４４】
なお、（ｊ）に示されるように、全体の消費電力１００％からアプリＡによる消費電力の割合５０％とアプリＢによる消費電力の割合１８％を引いた残りの３２％については、アプリＡおよびアプリＢ以外のＯＳなどによる消費電力と推定される。したがって、ＯＳなどの消費電力は０．３２Ｘと算出される。
【００４５】
以上で、アプリ別消費電力算出処理の説明を終了する。
【００４６】
ところで、例えば、電子装置１０を構成するブロックデバイスとしての記憶部１９、ネットワークデバイスとしての通信部２０、DMA(Direct Memory Access)転送を行なうRAM１４をアプリが制御する場合、これらは複数の処理をまとめて実行するので、アプリからシステムコール（コマンド）を受けてから実際に処理を開始までに遅延が生じ得る。このような場合、アプリ別使用率算出部３２は、以下に説明する遅延対処処理を行うことにより、アプリ毎のデバイスの使用率を算出するようにする。
【００４７】
なお、算出した各アプリの消費電力などについては、例えば出力部１８としてのディスプレイに表示させたりしてユーザに提示することができる。
【００４８】
［遅延対処処理について］
図５は、遅延対処処理を説明するフローチャートである。
【００４９】
ステップＳ１１において、アプリ別使用率算出部３２は、実行中のアプリにより、動作が遅延し得るデバイス（以下、遅延デバイスと称する）を動作させるためのシステムコールが発行されたか否かを判定する。発行されたと判定された場合、処理はステップＳ１２に進められ、アプリ毎に遅延デバイスに対するシステムコールの種類やその転送データ量が統計情報として記録される。なお、ステップＳ１１で、発行されていないと判定された場合、ステップＳ１２の処理はスキップされる。
【００５０】
ステップＳ１３において、アプリ別使用率算出部３２は、遅延デバイスが動作したか否かを判定し、動作したと判定するまで処理をステップＳ１１に戻す。遅延デバイスが動作したと判定した場合、処理はステップＳ１４に進められる。ステップＳ１４において、アプリ別使用率算出部３２は、それまでに記録されていた統計情報に基づいて、アプリ毎のデバイスの使用量を算出する。
【００５１】
例えば、アプリＡがブロックデバイスとしての記憶部１９に対して10MBのライト命令を発行し、アプリＢも記憶部１９に対して30MBのライト命令を発行すると、アプリＡ，Ｂ毎の書き込みデータ量が統計情報として記録される。そして、実際に記憶部１９により40MB分の書き込みが行われた後に、記録されている統計情報に基づいて、アプリＡの記憶部１９の使用率が２５％（＝１０／４０）、アプリＢの記憶部１９の使用率が７５％（＝３０／４０）と算出される。
【００５２】
このように、遅延対処処理によれば、遅延デバイスが実際に動作した時に、それまでに記録されている統計情報に基づいてアプリによる遅延デバイスの使用率を算出するので、より正確にアプリによる遅延デバイスの使用率を算出することができる。
【００５３】
以上説明したように、本実施の形態である電子装置１０によれば、アプリ毎の消費電力を知ることができる。これをユーザに提示するようにすれば、ユーザに対して消費電力が大きいアプリの使用を控えさせるような効果が期待できる。
【００５４】
アプリの開発段階においてこれを利用すれば、アプリ開発者が消費電力の大きなアプリを改良したり、消費電力が大きいアプリを複数同時に動かさないようにシステム側の動作を工夫したりすることで、システム全体の省電力化に貢献することができる。さらに、アプリ毎の消費電力情報に時間情報を付加してものを、統合開発環境やデバッグツールを用いて、アプリのソースコードと同時に表示し、ソースコードのどの箇所で消費電力が大きくなっているのかを調査することもできる。
【００５５】
アプリ毎の消費電力は、システム（電子装置１０の全体）に省電力動作をさせる場合にも役立つ。例えば、システムの最大消費電力が決まっている場合に最大消費電力を超えないように複数のアプリを選んで同時に実行する場合に活用できる。また、バッテリを搭載したシステムを決まった時間稼働させたい場合に、どのアプリケーションをどのくらいの長さ稼働させて良いのかを算出する場合に、アプリ毎の消費電力を入力として活用することができる。
【００５６】
電子装置１０においては、システムで動作しているアプリ毎のデバイスの使用率と、各デバイスにおける消費電力の割合がわかれば、どのようなアプリの消費電力も推定できる。すなわち、アプリに合わせてソフトウェアを改造する、またはシステムにアプリがインストールされる度に何らかの処理をする必要はないという利点がある。さらに、アプリを更新しても容易に消費電力を確認することが可能になる。
【００５７】
電子装置１０において、同時に複数のアプリを動作させた場合、各アプリの消費電力は、それぞれのアプリを単独で動作させた場合の消費電力を単純に合算した値とはならないことが多い。例えば、２種類のアプリＡとアプリＢが通信部２０を連続して使用する場合、アプリＡまたはアプリＢの一方が初期化処理を行えばよく、他方は初期化処理を行う必要がないが、アプリＡの消費電力とアプリＢの消費電力とを単純に合算した場合、初期化処理に対応する消費電力が二重に計算されてしまう。しかしながら、電子装置１０においては、単純な合算を行なわないので、各アプリの消費電力を正確に推定できる。
【００５８】
図６を参照してより具体的に説明する。同図ＡはアプリＡが単独であるデバイスを動作させるときの消費電力の推移を示している。同様に、同図ＢはアプリＢが単独で、アプリＡと同じデバイスを動作させるときの消費電力の推移を示している。同図Ｃは、アプリＡとアプリＢが同時に（時分割で）あるデバイスを動作させるときの消費電力の推移を示している。
【００５９】
同図Ｃに示すように、デバイスの初期化処理と終了処理はそれぞれ１回ずつ実行されるので、これらを二重に加算すると推定結果に誤差が生じてしまう。しかしながら、本実施の形態では、アプリ毎のデバイスの利用率の割合を算出し、それに基づいて消費電力を推定しているので、より正確にアプリ毎の消費電力を推定できる。
【００６０】
アプリ毎に推定された消費電力を、該アプリが実行されているときに発生する熱を算出するために用いてもよい。これにより、システム全体または特定のアプリが動作している場合の熱設計を簡単に行うことができる。
【００６１】
同時に複数のアプリが実行されているときに、それぞれのアプリの消費電力がわかれば、システム全体の消費電力を抑制するためにはどのアプリの消費電力を抑えればよいのか、どのアプリ同士を同時に動かしてもよいのかを容易に決定することができる。
【００６２】
このように、システム全体の消費電力を抑制することができれば、発生する熱を減らすことができるので、電子装置１０から冷却用のファンを無くして騒音を減らしたり、ヒートシンクを無くして筐体の省スペース化をすすめたりすることができる。
【００６３】
アプリの動作後にその消費電力を記録しておくようにし、消費電力が大きいアプリ(例えば、動画のフォーマット変換アプリなど)を動作させるタイミングを、電力料金の安い深夜の時間帯にずらして行うようにユーザに提案するようにしてもよい。これにより、ユーザは電力料金を安価に抑えることができる。
【００６４】
なお、本実施の形態においては、複数のアプリを同時に実行し得る電子装置１０自体が図２に示された全ての機能ブロックを有するものとして説明したが、図２の機能ブロックの全てまたは一部を他の電子装置や情報処理装置に移してもよい。
【００６５】
本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【００６６】
１０  電子装置，  １１  CPU,  １２  GPU，  １３  ROM，  １４  RAM，  １５  バス，  １６  入出力インタフェース，  １７  入力部，  １８  出力部，  １９  記憶部，  ２０  通信部，  ３１  ログ情報取得部，  ３２  アプリ別使用率算出部，  ３３  トータル消費電力取得部，  ３４  デバイス消費電力分割部，  ３５  アプリ別消費電力推定部，  ３６  アプリ別消費電力算出部
【図１】
0005880962.tif 000002
【図２】
0005880962.tif 000003
【図３】
0005880962.tif 000004
【図４】
0005880962.tif 000005
【図５】
0005880962.tif 000006
【図６】
0005880962.tif 000007