(57)【特許請求の範囲】
【請求項１】
電気量検出方法であって、
アプリケーションの識別子（ＩＤ）情報に基づいて、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得することと、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得することと、
各機能デバイスが消費した消費電力パラメータにより、前記アプリケーション実行時に消費した消費電力パラメータを確定することと、
前記アプリケーション実行時に消費した消費電力パラメータを前記アプリケーション実行時の消費電力指標として出力することと、を含み、
前記電気量検出方法はさらに、端末におけるバッテリーの残余電力量の値を取得することと、実行中のアプリケーションのＩＤ情報を取得し、前記実行中のアプリケーションのＩＤ情報に基づいて、前記実行中の各アプリケーション実行時に消費した平均電流を対応的に取得することと、前記実行中の各アプリケーション実行時に消費した平均電流により、前記実行中のアプリケーションの平均電流の総和を確定することと、前記残余電力量の値と前記平均電流の総和により、前記端末の待受時間を確定することと、前記端末の待受時間をプロンプトメッセージに含まれ、ユーザへ表示することと、を含み、
前記電気量検出方法はさらに、実行中のアプリケーションのＩＤ情報を取得し、前記実行中のアプリケーションのＩＤ情報に基づいて、前記実行中の各アプリケーション実行時に消費した平均電流を対応的に取得することと、前記実行中の各アプリケーションに対して、対応する実行時間閾値を取得し、且つ前記実行中の各アプリケーションの時間閾値とその対応する平均電流により、前記実行中の各アプリケーションの第三電気量を確定することと、前記実行中の各アプリケーションの第三電気量により、前記実行中のアプリケーションの第三電気量の総和を確定することと、前記第三電気量の総和が前記バッテリーの残余電力量の値より大きいと判定した場合、実行中のアプリケーションが多すぎることを表すように用いられる第二警告メッセージを送信することと、を含む、前記電気量検出方法。
【請求項２】
前記消費電力パラメータが平均電流である場合、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得することは、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスの呼び出された時間帯、及び、呼び出された時間帯に対応する電力量の値を取得することと、
各機能デバイスの呼び出された時間帯、及び、呼び出された時間帯に対応する電力量の値により、各デバイスが呼びだされたときに消費した平均電流を確定することと、を含む
請求項１に記載の電気量検出方法。
【請求項３】
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスの呼び出された時間帯を取得することは、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、前記アプリケーションによって呼び出された各機能デバイスの開始時刻及び対応する終了時刻を取得することと、
前記アプリケーションによって呼び出された各機能デバイスの開始時刻及び対応する終了時刻により、各機能デバイスの呼び出された時間帯を確定することと、を含み、
前記時間帯に対応する電力量の値を取得することは、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、前記アプリケーションが各機能デバイスを呼び出して開始するときに、各機能デバイスが消費した第一電気量を取得し、及び、各機能デバイスを呼び出して終了するときに、各機能デバイスが消費した第二電気量を対応的に取得することと、
各機能デバイスに対して、前記第二電気量と前記第一電気量の差を前記アプリケーションによって呼び出された各機能デバイスが消費した電力量の値とすることと、を含む
請求項２に記載の電気量検出方法。
【請求項４】
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときの最大電流値を対応的に取得することと、
各機能デバイスが消費した最大電流値に基づいて、前記アプリケーション実行時に消費した最大電流値を決定することと、
前記アプリケーション実行時に消費した最大電流値が所定の電流閾値より大きいと判定した場合、前記アプリケーション実行時に消費した最大電流値が所定の電流閾値より大きい場合に危険が発生する可能性があることをプロンプトするための第一警告メッセージを送信することと、を更に含む
請求項１に記載の電気量検出方法。
【請求項５】
少なくともアプリケーションのＩＤ情報及びアプリケーションに対応する消費電力パラメータを含んでいるリストを形成することを更に含み、前記消費電力パラメータが少なくとも平均電流を含み、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得することは、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて前記リストをサーチし、各機能デバイスが呼び出されたときに消費した消費電力パラメータを取得することを含む
請求項１に記載の電気量検出方法。
【請求項６】
前記消費電力パラメータが平均電流である場合、少なくともアプリケーションＩＤ情報及びアプリケーションに対応する消費電力パラメータを含んでいるリストを形成することは、
端末が毎回起動された後、実行中のアプリケーションのＩＤ情報を取得することと、
実行中のアプリケーションの識別子（ＩＤ）情報に基づいて、実行中の各アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得することと、
実行中の各アプリケーションに対して、前記実行中の各アプリケーションによって呼び出された各機能デバイスの消費電力パラメータを取得し、各機能デバイスが呼び出されたときの消費電力パラメータ、及び、対応するアプリケーションのＩＤ情報と機能デバイスのＩＤ情報に基づいてリストを形成することと、を更に含む
請求項５に記載の電気量検出方法。
【請求項７】
各機能デバイスが呼び出されたときに消費した消費電力パラメータ、及び、対応するアプリケーションのＩＤ情報と機能デバイスのＩＤ情報に基づいてリストを形成することは、
実行中のアプリケーションの識別子（ＩＤ）情報がリストに含まれたかどうかを判断し、含まれた場合、前記リストのアプリケーションの消費電力パラメータをアップデートし、含まれていない場合、リストに新しいアプリケーションのＩＤ情報、前記新しいアプリケーションによって呼び出された機能デバイスのＩＤ情報及び各機能デバイスに対応する消費電力パラメータを追加することを含む
請求項６に記載の電気量検出方法。
【請求項８】
実行されたアプリケーションのＩＤ情報、及び、対応する平均電流を取得することと、
前記実行されたアプリケーション実行時に消費した平均電流の総和を順に並べ替え、少なくともアプリケーションのＩＤ情報及び対応する平均電流を含んでいる並べ替え結果を取得することと、
前記並べ替え結果をユーザに出力する又はサーバにアップロードすることと、を含む
請求項１−７のいずれか１項に記載の電気量検出方法。
【請求項９】
端末におけるバッテリーの残余電力量の値を取得することは、
全ての機能デバイスにおける各デバイスの現在に消費した電力量の値を取得し、前記各機能デバイスの現在に消費した電気量により移動端末におけるバッテリーの消費した電力量の値を確定することと、
端末におけるバッテリーの定格電力量の値を取得することと、
前記定格電力量の値と前記バッテリーの消費した電力量の値により、前記バッテリーの残余電力量の値を確定することと、を含む
請求項１に記載の電気量検出方法。
【請求項１０】
端末であって、
アプリケーションの識別子（ＩＤ）に基づいて、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得するように構成される第一取得ユニットと、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得するように構成される第二取得ユニットと、
各機能デバイスが消費した消費電力パラメータにより、前記アプリケーション実行時に消費した消費電力パラメータを確定するように構成される第一確定ユニットと、
前記アプリケーション実行時に消費した消費電力パラメータを前記アプリケーション実行時の消費電力指標として出力するように構成される第一出力ユニットとを備え、
前記端末はさらに、端末におけるバッテリーの残余電力量の値を取得するように構成される第五取得ユニットと、実行中のアプリケーションのＩＤ情報を取得し、前記実行中のアプリケーションのＩＤ情報に基づいて、前記実行中の各アプリケーション実行時に消費した平均電流を対応的に取得するように構成される第六取得ユニットと、前記実行中の各アプリケーション実行時に消費した平均電流によって、前記実行中のアプリケーションの平均電流の総和を決定するように構成される第三確定ユニットと、前記残余電力量の値と前記平均電流の総和によって、前記端末の待受時間を確定するように構成される第四確定ユニットと、前記端末の待受時間をプロンプトメッセージに含まれ、ユーザへ表示するように構成される表示ユニットとを備え、
前記端末はさらに、実行中のアプリケーションのＩＤ情報を取得し、前記実行中のアプリケーションのＩＤ情報に基づいて、前記実行中の各アプリケーション実行時に消費した平均電流を対応的に取得するように構成される第七取得ユニットと、前記実行中の各アプリケーションに対して、対応する実行時間閾値を取得し、且つ前記実行中の各アプリケーションの時間閾値とその対応する平均電流によって、前記実行中の各アプリケーションの第三電気量を確定するように構成される第五確定ユニットと、前記実行中の各アプリケーションの第三電気量によって、前記実行中のアプリケーションの第三電気量の総和を確定するように構成される第六確定ユニットと、前記第三電気量の総和が前記バッテリーの残余電力量の値より大きいと判定した場合、実行中のアプリケーションが多すぎることを表すように用いられる第二警告メッセージを送信するように構成される第二送信ユニットとを備える、前記端末。
【請求項１１】
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときの最大電流値を対応的に取得するように構成される第三取得ユニットと、
各機能デバイスが消費した最大電流値に基づいて、前記アプリケーション実行時に消費した最大電流値を確定するように構成される第二確定ユニットと、
前記アプリケーション実行時に消費した最大電流値が所定の電流閾値より大きいである場合、前記アプリケーション実行時に消費した最大電流値が所定の電流閾値より大きい場合に危険が発生する可能性があることをプロンプトするための第一警告メッセージを送信するように構成される第一送信ユニットとをさらに備える
請求項１０に記載の端末。
【請求項１２】
少なくともアプリケーションのＩＤ情報及びアプリケーションに対応する消費電力パラメータを含んでいるリストを形成するように構成される形成ユニットを更に備え、前記消費電力パラメータは少なくとも平均電流を含み、
前記第二取得ユニットは、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて前記リストをサーチし、各機能デバイスが呼び出されたときに消費した消費電力パラメータを取得するように構成される
請求項１０に記載の端末。
【請求項１３】
前記消費電力パラメータが平均電流であるときに、前記形成ユニットは、第二取得モジュール、第三取得モジュール、第四取得モジュール、及び形成モジュールを備え、
前記第二取得モジュールは、端末が毎回起動された後、実行中のアプリケーションのＩＤ情報を取得するように構成され、
前記第三取得モジュールは、実行中のアプリケーションの識別子（ＩＤ）情報に基づいて、実行中の各アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得するように構成され、
前記第四取得モジュールは、実行中の各アプリケーションに対して、前記実行中の各アプリケーションによって呼び出された各機能デバイスの消費電力パラメータを取得するように構成され、
前記形成モジュールは、各機能デバイスが呼び出されたときの消費電力パラメータ、及び、対応するアプリケーションのＩＤ情報と機能デバイスのＩＤ情報に基づいてリストを形成するように構成される
請求項１２に記載の端末。
【請求項１４】
前記形成モジュールは、判定サブモジュール、追加サブモジュール、及びアップデートサブモジュールを備え、
前記判定サブモジュールは、実行中のアプリケーションの識別子（ＩＤ）情報がリストに含まれたかどうかを判定するように構成され、含まれた場合、前記アップデートサブモジュールをトリガーし、含まれていない場合、前記追加サブモジュールをトリガーし、
前記アップデートサブモジュールは、前記リストのアプリケーションの消費電力パラメータをアップデートするように構成され、
前記追加サブモジュールは、リストに新しいアプリケーションのＩＤ情報、前記新しいアプリケーションによって呼び出された機能デバイスのＩＤ情報及び各機能デバイスに対応する消費電力パラメータを追加するように構成される
請求項１３に記載の端末。
【請求項１５】
実行されたアプリケーションのＩＤ情報、及び、対応する平均電流を取得するように構成される第四取得ユニットと、
前記実行されたアプリケーション実行時に消費した平均電流の総和を順に並べ替え、少なくともアプリケーションのＩＤ情報及び対応する平均電流を含む並べ替え結果を取得するように構成される並べ替えユニットと、
前記並べ替え結果をユーザに出力する又はサーバにアップロードするように構成される処理ユニットとを更に備える
請求項１０−１４のいずれか１項に記載の端末。
【請求項１６】
前記端末は電気量検出装置を更に含み、前記電気量検出装置は、
給電装置、電源管理回路、Ｎ個の電源、Ｎ個の機能デバイス、Ｎ個の電気量取得装置、ベースバンド処理チップ、及び記憶装置を備え、前記Ｎは１以上の整数であり、
前記給電装置は、前記電源管理回路によって分路された後、電圧が完全に同一ではないＮ個の電源を形成し、
前記Ｎ個の機能デバイスが各自の需要の電圧により、それぞれ対応し、Ｎ個の線路を経由して前記Ｎ個の電源に接続し、
前記Ｎ個の機能デバイスと前記Ｎ個の電源の間の各線路で、それぞれ１つの電気量取得装置が設置され、
前記電気量取得装置のそれぞれが収集した電力量の値をベースバンド処理チップに送信し、ベースバンド処理チップが各機能デバイスの消費した電力量の値を記憶装置に格納する、
請求項１０に記載の端末。
【請求項１７】
コンピュータ記憶媒体であって、
前記コンピュータ記憶媒体にはコンピュータが実行可能な命令が格納され、該コンピュータ実行可能な命令は、請求項１−９のいずれか１項に記載の電気量検出方法を実行するように用いられる、前記コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子技術に関し、特に電気量検出方法及び装置、端末、記憶媒体に関する。
【背景技術】
【０００２】
科学技術の発展に伴い、人々の生活がますます科学技術に依存するようになり、特に移動端末の急速な発展は、人々が移動中で電器を使用する需要を満たし、ポータブルデバイスもますます普及になる。プロセッサの高速化や高性能化に伴い、端末にインストールされたアプリケーションもより多くなり、そのため、端末が従来の無線通信機能の他に、オーディオ、ビデオ、ネットワーク、ゲーム、読書などの機能を普遍的実現し、ある端末において、さまざまなセンサーや大画面などの周辺機器を装備したことで、より豊富な機能を実現する。ただし、これらの新しく追加された機能が端末のアプリケーションや機能を大幅に充実させるが、電気エネルギーの消費を倍増させることにより、待機時間を直接に削減させ、更に、通信のメイン機能を影響するという大きな問題をもたらす。
【０００３】
移動端末の電気量問題を解決するために、一般的に、移動端末のバッテリーの容量を拡大することで解決する。しかし、バッテリーの発展が端末機能の発展速度よりもはるかに遅く、且つ安全性、サイズ及び重さなどの問題によって、バッテリーの容量の拡大にも限界がある。給電が拡大し続けることができないので、電気量の消費に着手して問題を解決するしかない。ハードウェアについて、電力消費がより低い部品を利用してよく、ソフトウェアについて、ユーザ体験を影響しない上で、無駄な電力消費を減少するために、アプリケーションに対してインテリジェント制御及び最適化を行う必要がある。しかし、アプリケーションを最適化してインテリジェント制御するためには、端末内で実行する各アプリケーションの電力使用状況、更に各機能デバイスの電力使用状況を知る必要があり、且つこれにより、機能を最適化する及び全体をインテリジェント制御することで、電力消費を減少する目的を実現する。従って、アプリケーション実行時に各機能デバイスの電力使用の検出と分析を精確に知ることがより重要になり、アプリケーションの開発者がより小さい電力消費を有するアプリケーションを開発することをサポートすることができ、且つユーザのためにより精確及び直観的なデータと情報を提供することができ、且つ、システムがこれに基づいてアプリケーションのインテリジェント制御を実現することができ、最後、より長い使用時間とより豊富な情報もユーザのためによりよい体験を与えることが可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これを鑑みて、本発明の実施形態は、従来技術の問題を解決するために、電気量検出方法及び装置、端末、ならびに記憶媒体を提供し、アプリケーション実行時に各機能デバイスの電力使用状況を精確に確定することができる。
【課題を解決するための手段】
【０００５】
本発明の実施形態は下記のように実現される。
【０００６】
第一形態において、本発明の実施形態は電気量検出方法を提供し、前記電気量検出方法は、
アプリケーションの識別子（ＩＤ）に基づいて、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得することと、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得することと、
各機能デバイスが消費した消費電力パラメータにより、前記アプリケーション実行時に消費した消費電力パラメータを確定することと、
前記アプリケーション実行時に消費した消費電力パラメータを前記アプリケーション実行時の消費電力指標として出力することと、を含む。
【０００７】
第二形態において、本発明の実施形態は端末を提供し、前記端末は、
アプリケーションの識別子（ＩＤ）に基づいて、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得するように構成される第一取得ユニットと、
前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得するように構成される第二取得ユニットと、
各機能デバイスが消費した消費電力パラメータによって、前記アプリケーション実行時に消費した消費電力パラメータを確定するように構成される第一確定ユニットと、
前記アプリケーション実行時に消費した消費電力パラメータを前記アプリケーション実行時の消費電力指標として出力するように構成される第一出力ユニットとを備える。
【０００８】
第三形態において、本発明の実施形態はバッテリー検出装置を提供し、前記バッテリー検出装置は、給電装置、電源管理回路、Ｎ個の電源、Ｎ個の機能デバイス、Ｎ個の電気量取得装置（Ｅｌｅｃｔｒｉｃｉｔｙ  ａｍｏｕｎｔ  ａｃｑｕｉｓｉｔｉｏｎ  ｄｅｖｉｃｅ）、ベースバンド処理チップ、及び記憶装置を備え、前記Ｎは１以上の整数であり、
前記バッテリーは、前記電源管理回路によって分路された後、電圧が完全に同一ではないＮ個の電源を形成し、
前記Ｎ個の機能デバイスが各自の需要の電圧によって、それぞれ対応し、Ｎ個の線路を経由して前記Ｎ個の電源に接続し、
前記Ｎ個の機能デバイスと前記Ｎ個の電源の間の各線路で、それぞれ１つの電気量取得装置が設置され、
各前記電気量取得装置が採集した電力量の値をベースバンド処理チップに送信し、ベースバンド処理チップが各機能デバイスの消費した電力量の値を記憶装置に記憶する。
【０００９】
第四形態において、本発明の実施形態はコンピュータ記憶媒体を提供し、前記コンピュータ記憶媒体にはコンピュータが実行可能な命令が格納され、該コンピュータ実行可能な命令は、上記の第一実施形態に提供の電気量検出方法を実行することに用いられる。
【００１０】
本発明の実施形態によって提供された電気量検出方法及び装置、端末、記憶媒体によれば、アプリケーションの識別子（ＩＤ）に基づいて、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得し、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得し、各機能デバイスが消費した消費電力パラメータによって、前記アプリケーション実行時に消費した消費電力パラメータを決定し、前記アプリケーション実行時に消費した消費電力パラメータを前記アプリケーション実行時の消費電力指標として出力し、これにより、アプリケーション実行時に各機能デバイスの電力使用状況を精確に確定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態一における電気量検出装置の構成構造模式図である。
【図２−１】本発明の実施形態二における電気量検出方法を実現するフローチャート一である。
【図２−２】本発明の実施形態二におけるステップ２０２を実現するフローチャートである。
【図３】本発明の実施形態三におけるリストの形成を実現するフローチャートである。
【図４】本発明の実施形態四における電気量検出方法を実現するフローチャート一である。
【図５】本発明の実施形態四における電気量検出方法を実現するフローチャート二である。
【図６】本発明の実施形態四における電気量検出方法を実現するフローチャート三である。
【図７】本発明の実施形態四における電気量検出方法を実現するフローチャート四である。
【図８】本発明の実施形態五における端末の構成構造模式図である。
【発明を実施するための形態】
【００１２】
以下、図面及び具体的な実施形態を参照して本発明の技術案に対して更に詳しく説明する。
【００１３】
実施形態一
本発明の実施形態はまず電源検出装置を提供し、該電源検出装置が端末に用いられ、前記端末は、スマートフォン、タブレット、ノートパソコン、デスクトップコンピューター、パーソナルデジタルアシスタントなどの端末デバイスを含む。一般的に、１つ又は複数のバッテリーを介して端末における各部品に給電する。もちろん、電源用バッテリーの他に、直流電源を利用して移動端末に給電することも可能であり、ここのバッテリー又は直流電源は端末の給電装置と称することが可能である。バッテリーを利用して給電しても、電源で給電しても、必ず電源管理回路（ＰＭＩＣ：Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）によって分路されて、変換されて異なる電圧を有するマルチ電源を形成する必要がある。ここで、電源管理回路が電源管理ユニット又は電源管理チップ（ＰＭＵ：Ｐｏｗｅｒ  Ｍａｎａｇｅ  Ｕｎｉｏｎ）とも称し、電子端末において電源管理チップが電気エネルギーの変換、配電、検出及び他の電気エネルギーの管理を担当する。現在、端末内に異なる機能を有するチップ及び機能デバイスが存在する。チップを例として、チップの動作電圧は５Ｖ、３．３Ｖ、２．５Ｖ、１．８Ｖ又は更に低い電圧を含む。同時に、多くの端末が給電電圧より高い電源を必要とし、例えば、バッテリー給電デバイスにおいて液晶ディスプレイを駆動するバックライト電源、普通のホワイトライトＬＥＤを駆動などのために、システム電源の昇圧が必要となる場合がある。上記異なる電圧を有する電源は電源管理チップによって実現されることが可能である。
【００１４】
図１は本発明の実施形態一における電気量検出装置の構成構造模式図であり、図１に示すように、前記電気量検出装置は、給電装置、電源管理回路（図１に図示せず）、（Ｎ＋１）個の電源、Ｍ個の機能デバイス、Ｎ個の電気量取得装置（Ｅｌｅｃｔｒｉｃｉｔｙ  ａｍｏｕｎｔ  ａｃｑｕｉｓｉｔｉｏｎ  ｄｅｖｉｃｅ）、ベースバンド処理チップ３０、及び記憶装置５０を備える。ここで、前記Ｎは１以上の整数であり、前記ＭはＮより小さい又は等しく、且つ１より大きい又は等しい整数である。
【００１５】
前記給電装置が前記電源管理回路によって分路された後、異なる電圧を有するＮ個の電源１０〜１Ｎを形成する。ここで、ベースバンド処理チップ３０が自身の電圧需要により１つの線路を介して電源１０に接続する。前記Ｎ個の機能デバイス３１〜３Ｎが自身の電圧需要によってそれぞれに対して、Ｎ個の線路を介して前記Ｎ個の電源１１〜１Ｎに接続する。前記Ｎ個の機能デバイス３１〜３Ｎと前記Ｎ個の電源１１〜１Ｎの間の各線路に、それぞれ１つの電気量取得装置が設置される。また、電源１０とベースバンド処理チップ３０との間の線路に電気量取得装置２０が設置される。電気量取得装置２０〜２Ｎが採集した電力量の値をベースバンド処理チップ３０に送信し、ベースバンド処理チップ３０によって各機能デバイスの消費した電力量の値を記憶装置５０に格納する。
【００１６】
図１に示すように、電源と機能デバイスとの間に電気量取得装置が設置される。ここで、ベースバンド処理チップを機能デバイスの一種となることが可能であり、図１において、ベースバンド処理チップが１つの単独な特殊の機能デバイスとして挙げられる。電気量取得装置は電源を採集して対応する機能デバイスに電気量を提供し、電源は電気量取得装置に接続して電源の消費と／又は充電された電気量を取得し、ベースバンド処理チップは電気量取得装置によって採集された電気量データを読取又は処理し、且つ処理後の電気量データを記憶装置に格納する。
【００１７】
本発明の実施形態において、端末の給電装置は、機能デバイスに需要の電圧と電流を提供できるスイッチ電源又は低ドロップアウト線形レギュレータなどのデバイスであってよい。機能デバイスは、端末が必要とするハードウェアの構成部分であり、例えば、ディスプレイデバイス、入力デバイス、カメラ、マザーボード及びコントロールデバイスなどの動作のときに電源を必要とするデバイスである。電気量取得装置は、電源の電力使用状況を取得することができ、且つベースバンド処理チップによって制御され、且つ電気量取得装置によって採集されたデータがベースバンド処理チップに読み取られることが可能である。記憶装置は、ｎａｎｄｆｌａｓｈ、ｎｏｒｆｌａｓｈ、ＴＦカード及びネットワーク記憶などの各種の不揮発性データ記憶デバイスである。電気量取得装置２０〜２Ｎはセンサーによって実現されてよい。
【００１８】
本発明の実施形態において、前記電気量検出装置はアプリケーションコントロールチップ４０を更に含めてよい。アプリケーションコントロールチップは、ベースバンド処理チップによって処理されたデータに基づいて対応的に分析して処理し、且つアプリケーション４１〜４Ｍに対して制御する。アプリケーションコントロールチップは、アプリケーション４１〜４Ｍの唯一の認識情報を取得することができ、且つアプリケーションの実行とシャットダウンを制御することもできる。ここで、唯一認識情報はアプリケーションの名称又は識別子（ＩＤ）情報であってよく、ここで、１つのアプリケーションが１つ又は複数の機能デバイスを同時に利用することが可能である。例えば、写真アプリケーション実行時に、カメラを呼び出すことに加えて、撮られた画面をユーザに表示するためにディスプレーデバイスも呼び出す必要がある。従って、写真アプリケーション実行時に、機能デバイスにおけるディスプレイとカメラが呼び出されて端末の電気量を更に消費する。上記の分析により、写真アプリケーション実行時に消費した電気量は、写真アプリケーションによって呼び出された機能デバイスの消費した電気量によって計算することができ、具体的に、写真アプリケーション実行時に消費した電気量は、写真アプリケーションによって呼び出された各機能デバイスによって消費された電気量の総和に等しいことによって計算でき、即ち、写真アプリケーション実行時に消費した電気量＝カメラ実行時に消費した電気量＋ディスプレイデバイス実行時に消費した電気量。
【００１９】
なお、ベースバンド処理チップとアプリケーションコントロールチップは互いにデータの取得及び情報の送信を行うことができ、ベースバンド処理チップとアプリケーションコントロールチップが同一の処理チップであってよく、２つの処理チップであってもよい。具体的な実施の過程中、ベースバンド処理チップは、例えば、アプリケーションプロセッサーである端末における処理チップであってよい。
【００２０】
本発明の実施形態において、実線接続線と点線接続線が異なる意味があり、図１の実線接続線がハードウェアの間を互いに接続するが、点線接続線が呼び出し関係を表すためであり、ソフトウェアアプリゲーション４１〜４Ｍが点線を採用して機能デバイスを接続し、即ち、アプリケーション実行時に、操作システムは、対応する機能デバイスを呼び出してアプリケーションの機能を実現することができる。
【００２１】
実施形態二
上記の実施形態によって提供された電気量検出装置に基づいて、本発明の実施形態は電気量検出方法を提供し、該方法は、実施形態一におけるベースバンド処理チップとアプリケーションコントロールチップが電気量取得装置によって採集された電気量データに対してどのように分析及び処理するのか、及び、これらの電気量データに対してどのように利用するのかを説明する。図２−１は本発明の実施形態二における電気量検出装置を実現するフローチャート一であり、図２−１に示すように、該方法は、下記のステップを含む。
【００２２】
ステップ２０１：アプリケーションのＩＤ情報に基づいて、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得する。
【００２３】
ここで、前記アプリケーションは、端末にインストールされたいずれかのソフトウェアアプリケーションを含む。なお、本発明の実施形態において、アプリケーションは、主に、実行時に、機能デバイスを開始して電気エネルギーを消費することを指し、この理解に基づいて、端末にインストールされた操作システムも機能デバイスを開始して電気エネルギーを消費するので、ある意味で、端末にインストールされた操作システムもステップ２０１に記述されたアプリケーションと認められてよい。
【００２４】
ここで、機能デバイスは、動作のときに電源を必要とするディスプレイデバイス、入力デバイス、マザーボードおよびコントロールデバイスなどを含む。
【００２５】
ステップ２０２：前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得する。
【００２６】
ここで、前記消費電力パラメータは、最小の電流、最大の電流、平均電流及び電圧などの情報を含み、ここで、平均電流は、消費電力パラメータの最も主要なパラメータとしてもよい。本発明の実施形態において、上記の消費電力パラメータと密接に関するもう１つのパラメータ、即ち電気量も関与し得る。ここで、電気量とは、主にバッテリーの電気量を指す。バッテリーの電気量は、一般的に、アンペア時（Ａｈ）又はミリアンペア時（ｍＡｈ）で表すことができる。例えば、１８００ｍＡｈであるバッテリーは、１８ｍＡである平均電流を放電の電流とし、１００時間を連続に放電することを意味する。本発明の実施形態において、電気量の単位はアンペア時又はミリアンペア時であってよい。
【００２７】
ステップ２０３：各機能デバイスが消費した消費電力パラメータによって、前記アプリケーション実行時に消費した消費電力パラメータを確定する。
【００２８】
ここで、アプリケーション実行時に機能デバイスを呼び出して端末の電気量を消費するので、取得できる。
【００２９】
ステップ２０４：前記アプリケーション実行時に消費した消費電力パラメータを前記アプリケーション実行時の消費電力指標として出力する。
【００３０】
本実施形態において、前記消費電力パラメータが平均電流であるとき、図２−２に示すように、前記ステップ２０２は、以下を含む。
【００３１】
ステップ２０２１：前記アプリケーションによって呼び出された各機能デバイスＩＤの情報に基づいて、各機能デバイスの呼び出された時間帯を取得する。
【００３２】
ここで、アプリケーション実行時に、対応する機能デバイスをオープンし、オープンされたインターフェースから、アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得することができる。
【００３３】
以下、例を挙げてステップ２０２１を説明し、図１に示すようなアプリケーションを例とする。アプリケーション４１が機能デバイス３１と３２を呼び出し、アプリケーション４２が機能デバイス３２と３Ｎを呼び出し、ここで、アプリケーション４１によって呼び出された機能デバイス３１の時間帯がｔ４１３１であり、アプリケーション４１によって呼び出された機能デバイス３２の時間帯がｔ４１３２であり、アプリケーション４２によって呼び出された機能デバイス３２の時間帯がｔ４２３２であり、アプリケーション４２によって呼び出された機能デバイス３Ｎの時間帯がｔ４２３Ｎである。
【００３４】
ステップ２０２２：前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスの呼び出された時間帯に消費した電気量（Ｅｌｅｃｔｒｉｃｉｔｙ  ａｍｏｕｎｔ）の値を取得する。
【００３５】
ここで、ステップ２０２１の例を続ける。アプリケーション４１が実行されているときに、呼び出された機能デバイス３１が時間帯ｔ４１３１内に消費した電力量の値がＰ４１３１であり、呼び出された機能デバイス３２が時間帯ｔ４１３２内に消費した電力量の値がＰ４１３２である。アプリケーション４２が実行されているときに、呼び出された機能デバイス３２が時間帯ｔ４２３２内に消費した電力量の値がＰ４２３２であり、呼び出された機能デバイス３Ｎが時間帯ｔ４２３Ｎ内に消費した電力量の値がＰ４２３Ｎである。
【００３６】
ステップ２０２３：各機能デバイスの呼び出された時間帯、及び、呼び出された時間帯に対応する電力量の値に基づいて、各デバイスが呼びだされたときに消費した平均電流を決定する。
【００３７】
ここで、ステップ２０２２の例を続ける。機能デバイスの呼び出された時間帯及び応答の時間帯内にデバイスが消費した電力量の値を、上記のように知っているので、各機能デバイスが呼び出されたときに消費した平均電流を確定する。具体的に、アプリケーション４１を例として、アプリケーション４１が機能デバイス３１を呼び出すときに、機能デバイス３１が消費した平均電流Ｉ４１３１＝消費した電力量の値であるＰ４１３１÷時間帯ｔ４１３１である。アプリケーション４１が機能デバイス３２を呼び出すときに、機能デバイス３２が消費した平均電流Ｉ４１３２＝消費した電力量の値であるＰ４１３２÷時間帯ｔ４１３２である。
【００３８】
アプリケーション４２について、アプリケーション４２が機能デバイス３２を呼び出すときに、機能デバイス３２が消費した平均電流Ｉ４２３２＝消費した電力量の値であるＰ４２３２÷時間帯ｔ４２３２である。アプリケーション４２が機能デバイス３Ｎを呼び出すときに、機能デバイス３Ｎが消費した平均電流Ｉ４２３Ｎ＝消費した電力量の値であるＰ４２３Ｎ÷時間帯ｔ４２３Ｎである。
【００３９】
本発明実施形態において、前記ステップ２０２１は以下を含む。
【００４０】
ステップＢ１１：前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、前記アプリケーションによって呼び出された各機能デバイスの開始時刻及び対応する終了時刻を取得する。
【００４１】
ステップＢ１２：前記アプリケーションによって呼び出された各機能デバイスの開始時刻及び対応する終了時刻によって、各機能デバイスの呼び出された時間帯を確定する。
【００４２】
具体的に、前記アプリケーションによって呼び出された各機能デバイスの開始時刻及び対応する終了時刻の差を各機能デバイスの呼び出された時間帯とする。
【００４３】
ここで、ステップ２０２１における例を続ける。アプリケーション４１だけを例として、アプリケーション４１が機能デバイス３１を呼び出して開始する時刻がｔ４１３１−ｓであり、アプリケーション４１が機能デバイス３１を呼び出して終了する時刻がｔ４１３１−ｅである。そして、ｔ４１３１−ｅとｔ４１３１−ｓの間の差はアプリケーション４１によって呼び出された機能デバイス３１の時間帯ｔ４１３１である。
【００４４】
本発明の実施形態において、ステップ２０２２は以下を含む。
【００４５】
ステップＢ１：前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、前記アプリケーションが各機能デバイスを呼び出して開始するときに、各機能デバイスが消費した第一電気量を取得し、及び、各機能デバイスを呼び出して終了するときに、各機能デバイスが消費した第二電気量を対応的に取得する。
【００４６】
ステップＢ２：各機能デバイスに対して、前記第二電気量と前記第一電気量の差を前記アプリケーションによって呼び出された各機能デバイスが消費した電力量の値とする。
【００４７】
ここで、上記のステップＢ１１とＢ１２における例を続けて、アプリケーション４１だけを例として、アプリケーション４１が機能デバイス３１を呼び出して開始するときに、機能デバイス３１が消費した第一電気量がＰ４１３１−ｓであり、アプリケーション４１が機能デバイス３２を呼び出して終了するときに、機能デバイス３２が消費した第二電気量がＰ４１３１−  ｅである。そして、Ｐ４１３１−ｅとＰ４１３１−ｓの間の差がアプリケーション４１によって機能デバイス３１を呼び出されたときに機能デバイス３１が消費したＰ４１３１である。
【００４８】
なお、本発明の実施形態における呼び出された時間帯が所定の時間帯によって実現されることができ、例えば、所定の時間帯が１５秒（ｓ）であれば、アプリケーションが機能デバイスを呼び出す開始時刻及び開始時刻に該機能デバイスの消費した第一電気量だけを取得してよい。そして、１５ｓの後、該機能デバイスが消費した第二電気量を取得し、その後、前記第二電気量と前記第一電気量の差を前記アプリケーションによって呼び出された各機能デバイスの消費した電力量の値とする。
【００４９】
本発明の実施形態は、アプリケーション実行時に消費電力パラメータを確定する方法を提供し、ここで、平均電流を例として、あるアプリケーションｙｙ１実行時に消費した平均電流が以下のステップによって確定される。
【００５０】
ステップＳ２１：各機能デバイス（ａ１、ａ２、．．．）が呼び出された開始時刻（ｔａ１、ｔａ２、．．．）を取得し、及び各機能デバイス（ａ１、ａ２、．．．）が各自の開始時刻に対応する消費した電気量（Ｃａ１、Ｃａ２、．．．）を取得する。
【００５１】
ここで、例えば、あるアプリケーションｙｙ１実行時に、機能デバイスａ１がアプリケーションによって呼び出され、機能デバイスａ１が呼び出された開始時刻がｔａ１であり、ｔａ１に機能デバイスａ１が消費した電気量がＣａ１である。なお、この前、機能デバイスａ１が消費した電気量Ｃａ１がアプリケーションｙｙ１によって消費されない可能性がある。従って、ｙｙ１の消費した電気量を計算するときに、前のほかのアプリケーションによって消費された電気量を差し引く必要がある。
【００５２】
ステップＳ２２：所定の時間帯のあと、所定の時間帯に、各機能デバイス（ａ１、ａ２、．．．）の呼び出しを終了する終了時刻（ｔｂ１、ｔｂ２、．．．）を取得し、及び各機能デバイス（ａ１、ａ２、．．．）の各自の終了時刻に対応する消費した電気量（Ｃｂ１、Ｃｂ２、．．．）を取得する。
【００５３】
ステップＳ２３：各機能デバイス（ａ１、ａ２、．．．）が所定の時間帯に各自の使用電気量（Ｃ１、Ｃ２、．．．）を計算し、各（Ｃ１、Ｃ２、．．．）によって各機能デバイスの対応する平均電流（Ｉａ１、Ｉａ２、．．．）を確定する。
【００５４】
ここで、機能デバイスａ１を例として、アプリケーションｙｙ１が機能デバイスａ１を呼び出すときに、機能デバイスａ１の消費した平均電流Ｉａ１を計算することを説明し、式（１２）のように示される。
【００５５】
Ｃ１＝Ｃｂ１−Ｃａ１                              （１１）
Ｉａ１＝Ｃ１÷（ｔｂ１−ｔａ１）＝（Ｃｂ１−Ｃａ１）÷（ｔｂ１−ｔａ１）  （１２）
同じに、機能デバイスａ２を例として、アプリケーションｙｙ１が機能デバイスａ２を呼び出すときに、機能デバイスａ２が消費した平均電流Ｉａ２＝（Ｃｂ２-Ｃａ２）÷（ｔｂ２-ｔａ２）である。同じに、アプリケーションｙｙ１が機能デバイス（ａ３、ａ４、．．．）を呼び出すときに、機能デバイス（ａ３、ａ４．．．）の消費した平均電流（Ｉａ３、Ｉａ４．．．）を計算することができる。
【００５６】
ステップＳ２４：アプリケーションによって呼び出された全ての機能デバイスが消費した平均電流の総和はアプリケーション実行時に消費した平均電流Ｉｙｙ１である。
【００５７】
ここで、下記の式を参照して、アプリケーション実行時に消費した平均電流Ｉｙｙ１を確定する。
【００５８】
Ｉｙｙ１＝Ｉａ１＋Ｉａ２＋Ｉａ３＋Ｉａ４＋……                  （１３）
実施形態三
上記の実施形態に基づいて、ステップ２０２の前に、前記方法は、少なくともアプリケーションのＩＤ情報及びアプリケーションの対応する消費電力パラメータを含んでいるリストを形成することを更に含む。ここで、前記消費電力パラメータは、少なくとも平均電流を含む。
【００５９】
前記ステップ２０２は、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて前記リストをサーチし、各機能デバイスが呼び出されたときに消費した消費電力パラメータを取得する。
【００６０】
ここで、前記消費電力パラメータが平均電流であるときに、少なくともアプリケーションＩＤ情報及びアプリケーションに対応する消費電力パラメータを含んでいるリストを形成することは、下記のステップステップＡ１１〜ステップＡ１３を含む。
【００６１】
ステップＡ１１：端末が毎回起動された後、実行中のアプリケーションのＩＤ情報を取得する。
【００６２】
ここで、端末が起動された後、端末にはアプリケーション４１とアプリケーション４２が実行されると仮定すれば、アプリケーション４１とアプリケーション４２のＩＤ情報を取得し、ここで、番号４１と４２がアプリケーションのＩＤ情報としてよい。
【００６３】
ステップＡ１２：実行中のアプリケーションの識別子（ＩＤ）情報に基づいて、実行中の各アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得する。
【００６４】
ここで、ステップＡ１１の例を続ける。アプリケーション４１が機能デバイス３１と３２を呼び出し、アプリケーション４２が機能デバイス３２と３Ｎを呼び出し、ここで、３１、３２と３Ｎが機能デバイスのＩＤ情報をとしてよい。
【００６５】
ステップＡ１３：各実行中のアプリケーションに対して、前記各実行中のアプリケーションによって呼び出された各機能デバイスの消費電力パラメータを取得し、各機能デバイスが呼び出されたときの消費電力パラメータ、対応するアプリケーションのＩＤ情報及び機能デバイスのＩＤ情報に基づいてリストを形成する。
【００６６】
ここで、ステップＡ１２の例を続ける。まず、アプリケーション４１を例として、アプリケーション４１が機能デバイス３１を呼び出すときの消費電力パラメータがＨ４１３１であり、アプリケーション４１が機能デバイス３２を呼び出すときの消費電力パラメータがＨ４１３２である。次に、アプリケーション４２を例として、アプリケーション４２が機能デバイス３２を呼び出すときの消費電力パラメータがＨ４２３２であり、アプリケーション４２が機能デバイス３Ｎを呼び出すときの消費電力パラメータがＨ４２３Ｎである。そして、最後に形成されたリストは表１を参照する。
【００６７】
【表１】
0006452805.tif 000002
【００６８】
一般的に、消費電力パラメータが主に電流を指し、平均電流であってよい。従って、ある具体的なアプリケーションに対して、各機能デバイスが消費した平均電流のほかに、アプリケーションが平均電流を有し、且つアプリケーションの平均電流は、各機能デバイスの消費した平均電流の総和に等しい。表一のアプリケーション４１を例として、アプリケーション４１の平均電流がＩ４１であり、アプリケーション４１が機能デバイス３１と３２を呼び出すときに消費した電流はそれぞれＩ４１３１とＩ４１３２であると仮定すれば、Ｉ４１＝Ｉ４１３１＋Ｉ４１３２である。
【００６９】
上記のリストに対して、各機能デバイスが呼び出されたときの消費電力パラメータ、対応するアプリケーションのＩＤ情報及び機能デバイスのＩＤ情報に基づいてリストを形成することは、
実行中のアプリケーションの識別子（ＩＤ）情報がリストに含まれたかどうかを判断し、含まれた場合、前記リストのアプリケーションの消費電力パラメータをアップデートし、含まれていない場合、リストに新しいアプリケーションのＩＤ情報、前記新しいアプリケーションによって呼び出された機能デバイスのＩＤ情報及び各機能デバイスに対応する消費電力パラメータを追加することを含む。
【００７０】
下記、リストを形成する方法を提供し、図３は本発明の実施形態三におけるリストの形成を実現するフローチャートであり、図３に示すように、該プロセスは以下を含む。
【００７１】
ステップ３０１：プロセスを開始する。
【００７２】
ステップ３０２：マスタ制御スレッドを実行し、アプリケーションが開始するときに送信されたＩＤ情報を取得する。
【００７３】
ステップ３０３：マスタ制御スレッドが初期化中に、リストにおいて該アプリケーションのＩＤ情報をサーチする。
【００７４】
ステップ３０４：該アプリケーションのＩＤ情報をサーチすれば、リストにおける電気量データを、新たに採集された新しい電気量データでアップデートする。
【００７５】
具体的に、３セット以上の電気量データを保存することができ、且つこの３セットのデータの平均値を最後の参照データとして、データの精確を確保する。
【００７６】
ステップ３０５：該アプリケーションのＩＤ情報をサーチできなかった場合、リストに該アプリケーションのＩＤ情報、及び該アプリケーションによって呼び出された機能デバイスの消費した消費電力パラメータを追加する。
【００７７】
ここで、新しく追加したアプリケーションが、リストをリフレッシュするときに記憶ユニットに同時に格納される。
【００７８】
ステップ３０６：アプリケーション実行時に採集された電力使用状況により、後続のプロセスを行う。
【００７９】
ステップ３０７：プロセスを終了する。
【００８０】
ここで、前記後続のプロセスについて、具体的に実施形態四における各種プロセスを参照してよく、例えば、図４に示すような実施形態に記載の第一警告情報の処理、図５に示すような実施形態に記載の並べ替え結果の送信のプロセスなどである。
【００８１】
本発明の実施形態三によって提供された技術案がコンピュータプログラムによって実現され、該コンピュータプログラムが実行するときにマスタ制御スレッドで実現され、具体的に、端末が起動された後、実行して初期化し、記憶ユニットに格納されたリストの消費電力パラメータをメモリに読み取り、メモリにおいて消費電力パラメータがリストの形態で存在する。該データは、実行されたアプリケーションの最近数回の消費電力パラメータであり、各アプリケーションに対して、各機能デバイスの消費電力パラメータが更に含まれる。
【００８２】
アプリケーションの最新の電力消費データを取得するために、端末がマスタ制御スレッドを実行し、マスタ制御スレッドが各電気量取得装置によって採集されたデータを絶えずに取得し、且つアプリケーションが起動するときに送信したＩＤ情報を取得し、マスタ制御スレッドがメモリリストにおいて該認識情報をサーチし、ある場合、一番古い電気量の使用状況を採集された新しい電気量の使用状況に取り替え、複数のセットのデータが最新になることを確保する。該ＩＤ情報がサーチできなかった場合、リストにアプリケーション情報を新たに追加し、リストがリフレッシュされるときに、記憶ユニットに同時に保存される。採集された消費電力パラメータ及びアプリケーション実行情況により、アプリケーションの開発者は、各種のアプリケーションおよびアプリケーションを制御するためのアプリケーションを開発することができる。もちろん、本発明の実施形態に記載の技術案を実現するアプリケーションのインターフェースを第三者の開発者に提供して、より大きい使用価値を取得することも可能である。
【００８３】
実施形態四
上記の実施形態に基づいて、本発明の実施形態は電気量検出方法を提供し、一般的に、端末の最大出力電流について制限がある。アプリケーション実行時に複数の機能デバイスを呼び出し、アプリケーション実行時の最高電流が所定の電流閾値を超える場合、アプリケーションを即時に終了するために、アプリケーションの開発者又はユーザに基本情報を提供し、且つユーザに警告を提供することができる。ここで、アプリケーション実行時の最高電流が該アプリケーションによって呼び出された各機能デバイスの消費した最大電流を利用して確定することができ、図４に示すように、具体的な実現プロセスは図２のステップ２０１〜ステップ２０４に記述されたステップを含み、ここでは詳細な説明を省略する。ステップ２０４の後、該プロセスは以下を更に含む。
【００８４】
ステップ４０１：前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときの最大電流値を対応的に取得する。
【００８５】
ステップ４０２：各機能デバイスが消費した最大電流値に基づいて、前記アプリケーション実行時に消費した最大電流値を確定する。
【００８６】
ここで、各機能デバイスの消費した最大電流値の総和を前記アプリケーション実行時に消費した最大電流値としてよい。
【００８７】
ステップ４０３：前記アプリケーション実行時に消費した最大電流値が所定の電流閾値より大きいと判定した場合、第一警告メッセージを送信する。
【００８８】
ここで、前記第一警告メッセージは、前記アプリケーション実行時に消費した最大電流値が所定の電流閾値より大きい場合危険が発生する可能性があることをプロンプトするように用いられる。
【００８９】
上記の実施形態の基づいて、アプリケーション実行時に、該アプリケーションによって呼び出された各機能デバイスの電気量情報を取得することが可能であり、各機能デバイスの電気量情報によりアプリケーションの消費電力パラメータを確定することができ、アプリケーションの消費電力パラメータが割合、ランキング分析などの方式でユーザに表示する又はサーバにアップロードしてアプリケーションの開発者又はアプリケーションのプロバイダーによって利用される。図５に示すように、具体的な実現プロセスは図２のステップ２０１〜ステップ２０４に記述されたステップを含み、ここでは詳細な説明を省略する。ステップ２０４の後、該プロセスは以下を更に含む。
【００９０】
ステップ５０１：実行されたアプリケーションのＩＤ情報、及び、対応する平均電流を取得する。
【００９１】
ステップ５０２：前記実行されたアプリケーション実行時に消費した平均電流の総和を順に並べ替え、少なくともアプリケーションのＩＤ情報及び対応する平均電流を含む並べ替え結果を取得する。
【００９２】
ステップ５０３：前記並べ替え結果をユーザに出力する又はサーバにアップロードする。
【００９３】
上記の実施形態に基づいて、端末にアプリケーションが実行されるときに、アプリケーションによって呼び出された各機能デバイスの消費した電気量に対して採集と統計を行って、端末におけるバッテリーの残余電力量の値を計算し、もちろん、現在の電力使用状況により端末の待受時間を確定することもできる。図６に示すように、具体的な実現プロセスは図２のステップ２０１〜ステップ２０４に記載のステップを含み、ここでは詳細な説明を省略する。ステップ２０４の後、該プロセスは以下を更に含む。
【００９４】
ステップ６０１：端末におけるバッテリーの残余電力量の値を取得する。
【００９５】
ステップ６０２：実行中のアプリケーションのＩＤ情報を取得し、前記実行中のアプリケーションのＩＤ情報に基づいて、前記実行中の各アプリケーション実行時に消費した平均電流を対応的に取得する。
【００９６】
ステップ６０３：前記実行中の各アプリケーション実行時に消費した平均電流によって、前記実行中のアプリケーションの平均電流の総和を確定する。
【００９７】
ステップ６０４：前記残余電力量の値と前記平均電流の総和によって、前記端末の待受時間を確定する。
【００９８】
ここで、前記残余電力量の値と前記平均電流の総和を割り算し、得られた時間値は前記端末の待受時間である。
【００９９】
ステップ６０５：前記端末の待受時間をプロンプトメッセージに含ませて、ユーザへ表示する。
【０１００】
本発明の実施形態において、前記ステップ６０１は以下を含む。
【０１０１】
ステップ６０１１：全ての機能デバイスにおける各デバイスの現在に消費した電力量の値を取得し、前記各機能デバイスの現在に消費した電気量によって移動端末におけるバッテリーの消費した電力量の値を決定する。
【０１０２】
ステップ６０１２：端末におけるバッテリーの定格電力量（ｒａｔｅｄ  ｅｌｅｃｔｒｉｃｉｔｙ  ａｍｏｕｎｔ）の値を取得する。
【０１０３】
ステップ６０１３：前記定格電力量の値と前記バッテリーの消費した電力量の値によって、前記バッテリーの残余電力量の値を決定する。
【０１０４】
具体的に、前記定格電力量の値と前記バッテリーの消費した電力量の値の差を前記バッテリーの残余電力量の値とする。
【０１０５】
上記の実施形態に基づいて、アプリケーション実行時に消費した電気量情報に基づいて、アプリケーションが一定の時間を実行するために必要の電気量を計算することができ、且つ端末の残余電気量によりアプリケーション実行可能な時間を確定することができ、もちろん、ユーザはアプリケーションを実行するときに、アプリケーションの実行時間が短いことを望まないので、実行時間の閾値を設定することができ、この実行時間の閾値がユーザによって設定されてよく、勿論ユーザによって設定されなくてもよい。実行中のアプリケーション又はユーザが開始しようとするアプリケーションがこの閾値以上の時間を実行しない場合、警告して終了する又は実行させない。図７に示すように、具体的な実現プロセスは図２のステップ２０１〜ステップ２０４に記載のステップを含み、ここでは詳細な説明を省略する。ステップ２０４の後、該プロセスは以下を更に含む。
【０１０６】
ステップ７０１：実行中のアプリケーションのＩＤ情報を取得し、前記実行中のアプリケーションのＩＤ情報に基づいて、前記実行中の各アプリケーション実行時に消費した平均電流を対応的に取得する。
【０１０７】
ステップ７０２：前記実行中の各アプリケーションに対して、対応する実行時間閾値を取得し、且つ前記実行中の各アプリケーションの時間閾値とその対応する平均電流によって、前記実行中の各アプリケーションの第三電気量を決定する。
【０１０８】
ステップ７０３：前記実行中の各アプリケーションの第三電気量によって、前記実行中のアプリケーションの第三電気量の総和を確定する。
【０１０９】
ステップ７０４：前記第三電気量の総和が前記バッテリーの残余電力量の値より大きいと判定した場合、実行中のアプリケーションが多すぎることを表すように用いられる第二警告メッセージを送信する。
【０１１０】
ここで、端末が１つのアプリケーションを実行することを例とし、図１を参照する。
端末にはアプリケーション４１だけを実行され、まず、現在の各機能デバイス３１−３Ｎの消費した電気量（Ｃ３１、Ｃ３２、．．．．．．Ｃ３Ｎ）を取得し、そして、端末におけるバッテリーの消費した電気量Ｃｂａｔ＝Ｃ３１＋Ｃ３２＋……＋  Ｃ３Ｎであり、バッテリーの定格電力量の値Ｃｆｕｌｌが既知であるので、バッテリーの残余電気量Ｃｌｅｆｔが下記の式（２１）で確定されてよい。
【０１１１】
Ｃｌｅｆｔ＝Ｃｆｕｌｌ-Ｃｂａｔ                                  （２１）
そして、メモリリストにおいての該アプリケーション４１の消費電力パラメータを取得し、ここで、平均電流を例として、アプリケーション４１の三回の平均電流はＩ４１＿１、Ｉ４１＿２、Ｉ４１＿３であり、アプリケーションの最後の参照可能な平均電流は、下記の式（２２）で計算できる。
【０１１２】
Ｉ４１＝（Ｉ４１＿１＋Ｉ４１＿２＋Ｉ４１＿３）÷３                （２２）
仮に、アプリケーション４の実行時間の閾値がＴであれば、該アプリケーション４１がＴ時間帯に実行して必要する最小電気量Ｃｔｈｒｅは下記の式（２３）により計算できる。
【０１１３】
Ｃｔｈｒｅ＝Ｉ４１×Ｔ                                            （２３）
そして、ＣｌｅｆｔとＣｔｈｒｅの間の大きさの関係を判断し、Ｃｌｅｆｔ＜Ｃｔｈｒｅである場合、ユーザへ第二警告情報を送信してよい。
【０１１４】
実施形態五
本発明の実施形態は端末を提供し、図８は本発明の実施形態五の端末の構成構造模式図であり、図８に示すように、該端末は、第一取得ユニット８０１、第二取得ユニット８０２、第一確定ユニット８０３、及び第一出力ユニット８０４を備える。
【０１１５】
前記第一取得ユニット８０１は、アプリケーションの識別子（ＩＤ）に基づいて、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得するように構成される。
【０１１６】
前記第二取得ユニット８０２は、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得するように構成される。
【０１１７】
前記第一確定ユニット８０３は、各機能デバイスが消費した消費電力パラメータによって、前記アプリケーション実行時に消費した消費電力パラメータを画定するように構成される。
【０１１８】
前記第一出力ユニット８０４は、前記アプリケーション実行時に消費した消費電力パラメータを前記アプリケーション実行時の消費電力指標として出力するように構成される。
【０１１９】
本発明の実施形態において、前記消費電力パラメータが平均電流である場合、前記第一確定ユニットは第一取得モジュールと第一確定モジュールを備える。
【０１２０】
前記第一取得モジュールは、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出された時間帯及び呼び出された時間帯に対応する電力量の値を取得するように構成される。
【０１２１】
前記第一確定モジュールは、各機能デバイスが呼び出された時間帯及び呼び出された時間帯に対応する電力量の値により、各機能デバイスが呼び出されたときに消費した平均電流を確定するように構成される。
【０１２２】
本発明の実施形態において、前記第一取得モジュールは、第一取得サブモジュール、第一確定サブモジュール、第二取得サブモジュール、および第二確定サブモジュールを備える。
【０１２３】
前記第一取得サブモジュールは、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、前記アプリケーションによって呼び出された各機能デバイスの開始時刻及び対応する終了時刻を取得するように構成される。
【０１２４】
前記第一確定サブモジュールは、前記アプリケーションによって呼び出された各機能デバイスの開始時刻及び対応する終了時刻によって、各機能デバイスの呼び出された時間帯を確定する構成される。
【０１２５】
前記第二取得サブモジュールは、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、前記アプリケーションが各機能デバイスを呼び出して開始するときに、各機能デバイスが消費した第一電気量を取得し、及び、各機能デバイスを呼び出して終了するときに、各機能デバイスが消費した第二電気量を対応的に取得するように構成される。
【０１２６】
前記第二確定サブモジュールは、各機能デバイスに対して、前記第二電気量と前記第一電気量により前記アプリケーションによって呼び出された各機能デバイスが消費した電力量の値を確定するように構成される。
【０１２７】
本発明の実施形態において、前記端末は、第三取得ユニット、第二確定ユニット、および第一送信ユニットを更に備える。
【０１２８】
前記第三取得ユニットは、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときの最大電流値を対応的に取得するように構成される。
【０１２９】
前記第二確定ユニットは、各機能デバイスが消費した最大電流値に基づいて、前記アプリケーション実行時に消費した最大電流値を確定するように構成される。
【０１３０】
前記第一送信ユニットは、前記アプリケーション実行時に消費した最大電流値が所定の電流閾値より大きいである場合、前記アプリケーション実行時に消費した最大電流値が所定の電流閾値より大きい場合に危険が発生する可能性があることをプロンプトするための第一警告メッセージを送信するように構成される。
【０１３１】
本発明の実施形態において、前記端末は、少なくともアプリケーションのＩＤ情報及びアプリケーションの対応する消費電力パラメータを含んでいるリストを形成するように構成される形成ユニットを更に備え、前記消費電力パラメータは少なくとも平均電流を含む。
【０１３２】
対応的に、前記第二取得ユニットは、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて前記リストをサーチし、各機能デバイスが呼び出されたときに消費した消費電力パラメータを取得するように構成される。
【０１３３】
本発明の実施形態において、前記消費電力パラメータが平均電流であるときに、前記形成ユニットは、第二取得モジュール、第三取得モジュール、第四取得モジュール、および形成モジュールを備える。
【０１３４】
前記第二取得モジュールは、端末が毎回起動された後、実行中のアプリケーションのＩＤ情報を取得するように構成される。
【０１３５】
前記第三取得モジュールは、実行中のアプリケーションの識別子（ＩＤ）情報に基づいて、実行中の各アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得するように構成される。
【０１３６】
前記第四取得モジュールは、実行中の各アプリケーションに対して、前記実行中の各アプリケーションによって呼び出された各機能デバイスの消費電力パラメータを取得するように構成される。
【０１３７】
前記形成モジュールは、各機能デバイスが呼び出されたときの消費電力パラメータ、及び、対応するアプリケーションのＩＤ情報と機能デバイスのＩＤ情報に基づいてリストを形成するように構成される。
【０１３８】
本発明の実施形態において、前記形成モジュールは、判定サブモジュール、追加サブモジュール、及びアップデートサブモジュールを備える。
【０１３９】
前記判定サブモジュールは、実行中のアプリケーションの識別子（ＩＤ）情報がリストに含まれたかどうかを判定するように構成され、含まれた場合、前記アップデータサブモジュールをトリガーし、含まれていない場合、前記追加サブモジュールをトリガーする。
【０１４０】
前記アップデートサブモジュールは、前記リストアプリケーションの消費電力パラメータをアップデートするように構成される。
【０１４１】
前記追加サブモジュールは、リストに新しいアプリケーションのＩＤ情報、及び、前記新しいアプリケーションによって呼び出された機能デバイスのＩＤ情報及び各機能デバイスに対応する消費電力パラメータを追加するように構成される。
【０１４２】
本発明の実施形態において、前記端末は、第四取得ユニット、並べ替えユニット、および処理ユニットを更に備える。
【０１４３】
前記第四取得ユニットは、実行されたアプリケーションのＩＤ情報、及び、対応する平均電流を取得するように構成される。
【０１４４】
前記並べ替えユニットは、前記実行されたアプリケーション実行時に消費した平均電流総和を順に並べ替え、少なくともアプリケーションのＩＤ情報及び対応する平均電流を含む並べ替え結果を取得するように構成される。
【０１４５】
前記処理ユニットは、前記並べ替え結果をユーザに出力する又はサーバにアップロードするように構成される。
【０１４６】
本発明の実施形態において、前記端末は、第五取得ユニット、第六取得ユニット、第三確定ユニット、第四確定ユニット、および表示ユニットを更に備える。
【０１４７】
前記第五取得ユニットは、端末におけるバッテリーの残余電力量の値を取得するように構成される。
【０１４８】
前記第六取得ユニットは、実行中のアプリケーションのＩＤ情報を取得し、前記実行中のアプリケーションのＩＤ情報に基づいて、前記実行中の各アプリケーション実行時に消費した平均電流を対応的に取得するように構成される。
【０１４９】
前記第三確定ユニットは、前記実行中の各アプリケーション実行時に消費した平均電流によって、前記実行中のアプリケーションの平均電流の総和を決定するように構成される。
【０１５０】
前記第四確定ユニットは、前記残余電力量の値と前記平均電流の総和によって、前記端末の待受時間を確定するように構成される。
【０１５１】
前記表示ユニットは、前記端末の待受時間をプロンプトメッセージに含まれ、ユーザへ表示するように構成される。
【０１５２】
本発明の実施形態において、前記第五取得ユニットは、第五取得モジュール、第六取得モジュール、及び第三確定モジュールを備える。
【０１５３】
前記第五取得モジュールは、全ての機能デバイスにおける各デバイスの現在に消費した電力量の値を取得し、前記各機能デバイスの現在に消費した電気量によって移動端末におけるバッテリーの消費した電力量の値を確定するように構成される。
【０１５４】
前記第六取得モジュールは、端末におけるバッテリーの定格電力量の値を取得するように構成される。
【０１５５】
前記第三確定モジュールは、前記定格電力量の値と前記バッテリーの消費した電力量の値によって、前記バッテリーの残余電力量の値を確定するように構成される。
【０１５６】
本発明の実施形態において、前記端末は、第七取得ユニット、第五確定ユニット、第六確定ユニット、および第二送信ユニットを備える。
【０１５７】
前記第七取得ユニットは、実行中のアプリケーションのＩＤ情報を取得し、前記実行中のアプリケーションのＩＤ情報に基づいて、前記実行中の各アプリケーション実行時に消費した平均電流を対応的に取得するように構成される。
【０１５８】
前記第五確定ユニットは、前記実行中の各アプリケーションに対して、対応する実行時間閾値を取得し、且つ前記実行中の各アプリケーションの時間閾値とその対応する平均電流によって、前記実行中の各アプリケーションの第三電気量を確定するように構成される。
【０１５９】
前記第六確定ユニットは、前記実行中の各アプリケーションの第三電気量によって、前記実行中のアプリケーションの第三電気量の総和を確定するように構成される。
【０１６０】
前記第二送信ユニットは、前記第三電気量の総和が前記バッテリーの残余電力量の値より大きいと判定した場合、実行中のアプリケーションが多すぎることを表すように用いられる第二警告メッセージを送信するように構成される。
【０１６１】
なお、ここで、本発明の実施形態において、端末にかかる説明が、上記の電気量検出方法の記述と類似し、電気量検出方法の効果の説明とも同じであるので、ここでは詳細な説明を省略する。本発明の端末の実施形態で記述されていない技術的詳細な説明について、本発明の方法実施形態の説明を参照する。
【０１６２】
本発明の実施形態によって提供された第一取得ユニット、第二取得ユニット、第一確定ユニット、第一出力ユニット、第三取得ユニット、第二確定ユニット、第一送信ユニットおよび形成ユニットなどのユニット及び各ユニットに含まれたモジュールは、それぞれ移動端末におけるプロセッサーによって実現されることが可能であり、もちろん、具体的な論理的回路によって実現されることも可能である。具体的な実施形態の過程中に、プロセッサーは中央処理装置（ＣＰＵ）、マイクロプロセッサー（ＭＰＵ）、デジタル信号処理装置（ＤＳＰ）、又はフィールドプログラマブルゲートアレイ（ＦＰＧＲ）などであってよい。
【０１６３】
なお、本発明の実施形態において、ソフトウェア機能モジュールの形態で上記の電気量検出方法を実現すれば、かつ独立する製品として販売または使用される場合、一つのコンピュータ可読記憶媒体に記憶されてもよい。このような理解に基づいて、本発明の実施形態の技術的解決手段は、本質的にソフトウェア製品の形態で体現されることができ、または従来技術に貢献する部分がソフトウェア製品の形態で体現されることができ、当該コンピュータソフトウェア製品が一つの記憶媒体に記憶され、一つのコンピュータ装置（パーソナルコンピュータ、サーバ、またはネットワーク装置などであってもよい）に本発明の各実施形態に記載された方法のすべてまたは一部を実行させるための若干の命令を含む。前記記憶媒体は、移動記憶装置、読み取り専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ：ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）、磁気ディスクまたは光ディスクなどの様々な、プログラムコードを記憶できる媒体を含む。これにより、本発明の実施形態はハードウェアとソフトウェアのいずれか特定の組合に限定することではない。
【０１６４】
対応的に、本発明の実施形態はコンピュータ記憶媒体を更に提供し、前記コンピュータ記憶媒体にはコンピュータ実行可能な命令が格納され、該コンピュータ実行可能な命令が本発明の各実施形態に提供された電気量検出方法を実現するように用いられる。
【０１６５】
本発明によるいくつかの実施形態において、開示された装置および方法は、他の方式により実現されることができると理解すべきである。上述した装置の実施形態は、例示的なものだけであり、例えば前記ユニットの分割が論理機能の分割だけであり、実際に実現する場合に別の分割方式が可能であり、例えば複数のユニットまたは部材が組み合わせられることができ、または別のシステムに集積されることができ、またはいくつかの特徴が無視され、または実行されないことができる。また、表示または討論された各構成部分の間の結合、または直接結合、または通信接続がいくつかのインターフェイス、装置またはユニットを介する間接結合または通信接続であってよく、電気的、機械的または他の形態であってよい。
【０１６６】
上記した、分離部材として説明されたユニットは、物理的に分離してよく、または物理的に分離しなくてもよく、ユニットとして表示された部材は、物理ユニットであってよく、または物理ユニットではなくてもよく、一つの場所に位置してよく、複数のネットワークユニットに分布してもよく、実際の需要に応じてその中の一部またはすべてのユニットを選択して本実施形態の目的を実現することができる。
【０１６７】
また、本発明の各実施形態における各ユニットは、すべて一つの処理ユニットに集積されてよく、各ユニットがそれぞれ単独して一つのユニットとされてよく、２つ以上のユニットが一つのユニットに集積されてもよい。上記の集積されたユニットは、ハードウェアの形態で実現されてよく、ハードウェア＋ソフトウェア機能ユニットの形態で実現されてもよい。
【０１６８】
当業者は、前記方法の実施形態のすべてのまたは一部のステップを実現することがプログラム命令に関連するハードウェアにより完了されることができ、前記プログラムがコンピュータ可読記憶媒体に記憶されてよく、当該プログラムが実行される場合、前記方法の実施形態のステップの実行が含まれ、前記記憶媒体が移動記憶装置、読み取り専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ：ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）、磁気ディスクまたは光ディスクなどの様々な、プログラムコードを記憶できる媒体を含むと理解すべきである。
【０１６９】
または、本発明の上記の集積されたユニットは、ソフトウェア機能モジュールの形態で実現されかつ独立する製品として販売または使用される場合、一つのコンピュータ可読記憶媒体に記憶されてもよい。このような理解に基づいて、本発明の実施形態の技術的解決手段は、本質的にソフトウェア製品の形態で体現されることができ、または従来技術に貢献する部分がソフトウェア製品の形態で体現されることができ、当該コンピュータソフトウェア製品が一つの記憶媒体に記憶され、一つのコンピュータ装置（パーソナルコンピュータ、サーバ、またはネットワーク装置などであってもよい）に本発明の各実施形態に記載された方法のすべてまたは一部を実行させるための若干の命令を含む。前記記憶媒体は、移動記憶装置、読み取り専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ：ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ＲＡＭ）、磁気ディスクまたは光ディスクなどの様々な、プログラムコードを記憶できる媒体を含む。
【０１７０】
上記は、本発明の具体的な実施形態だけであるが、本発明の保護範囲は、これに限られなく、本分野のいかなる当業者は、本発明において開示された技術範囲で、変化または入れ替えがすべて本発明の保護範囲に含まれるべきであるを容易に考えることができる。したがって、本発明の保護範囲は、前記特許請求の保護範囲を基準とするべきである。
【産業上の利用可能性】
【０１７１】
本発明の実施形態で提供された電気量検出方法は、アプリケーションの識別子（ＩＤ）に基づいて、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報を取得することと、前記アプリケーションによって呼び出された各機能デバイスのＩＤ情報に基づいて、各機能デバイスが呼び出されたときに消費した消費電力パラメータを対応的に取得することと、各機能デバイスが消費した消費電力パラメータによって、前記アプリケーション実行時に消費した消費電力パラメータを決定し、前記アプリケーション実行時に消費した消費電力パラメータを前記アプリケーション実行時の消費電力指標として出力することと、を含む。これにより、アプリケーション実行時に各機能デバイスの電力使用状況を精確に確定することができる。
【図１】
0006452805.tif 000003
【図２−１】
0006452805.tif 000004
【図２−２】
0006452805.tif 000005
【図３】
0006452805.tif 000006
【図４】
0006452805.tif 000007
【図５】
0006452805.tif 000008
【図６】
0006452805.tif 000009
【図７】
0006452805.tif 000010
【図８】
0006452805.tif 000011