(57)【要約】  システムに対して電力を絞る方法が、システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得するステップと、少なくとも１つの特性情報に従ってシステムの利用可能電力範囲を決定して、システムに、利用可能電力範囲に従ってシステムの挙動を制御させるステップと、を含む。
2016541064.tif 000002
【特許請求の範囲】
【請求項１】
システムに対して電力を絞る方法であって、
前記システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得するステップと、
前記少なくとも１つの特性情報に従って前記システムの利用可能電力範囲を決定して、前記システムに、前記利用可能電力範囲に従って前記システムの挙動を制御させるステップと、
を含む方法。
【請求項２】
前記電源は、バッテリと、該バッテリと前記システムとの間に接続される回路ボードとを含み、前記少なくとも１つの特性情報は、前記バッテリの電圧、前記バッテリの電流、前記電源の温度、前記バッテリの内部インピーダンス、前記回路ボード上のインピーダンス、前記バッテリの合計容量、前記バッテリの残余容量、前記バッテリの膨張係数、及び前記バッテリの保護パラメータのうち、少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの特性情報を取得するステップは、
複数の特性情報を取得するステップ、
を含み、
前記利用可能電力範囲を決定するステップは、
前記複数の特性情報に従って前記利用可能電力範囲を決定するステップ、
を含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つの特性情報を動的に更新するステップと、
前記の更新された少なくとも１つの特性情報に従って前記システムの前記利用可能電力範囲を動的に調整して、前記システムに、動的に調整される前記利用可能電力範囲に従って前記システムの挙動を動的に制御させるステップと、
をさらに含む請求項１に記載の方法。
【請求項５】
前記システムの前記利用可能電力範囲を決定するステップは、
前記の取得された少なくとも１つの特性情報に従って、前記システムに提供される利用可能出力電流を計算するステップであって、前記利用可能出力電流は前記利用可能電力範囲に対応する、ステップ、
を含み、
前記システムの前記利用可能電力範囲を動的に調整するステップは、
前記の更新された少なくとも１つの特性情報に従って前記利用可能出力電流を動的に調整するステップ、
を含む、請求項４に記載の方法。
【請求項６】
前記利用可能出力電流を計算するステップは、
前記の取得された少なくとも１つの特性情報に従って、前記システムに提供される平均利用可能出力電流を計算するステップと、
前記の取得された少なくとも１つの特性情報に従って、前記システムに提供される即時利用可能出力電流を計算するステップと、
を含む、請求項５に記載の方法。
【請求項７】
前記即時利用可能出力電流は、前記平均利用可能出力電流より高いように構成され、当該方法は、
前記システムの少なくとも１つの動作を動的に調整して、前記システムに提供される出力電流における第１の比率の減少を、前記出力電流が前記平均利用可能出力電流より高くなる事象に応答して生じさせるステップと、
前記システムの前記少なくとも１つの動作を動的に調整して、前記システムに提供される前記出力電流における第２の比率の減少を、前記出力電流が前記即時利用可能出力電流より高くなる事象に応答して生じさせるステップと、
をさらに含み、
前記第１の比率は前記第２の比率より低い、
請求項６に記載の方法。
【請求項８】
当該方法は、
前記システムの少なくとも１つの動作を動的に調整して、前記システムに提供される出力電流を、該出力電流が前記利用可能出力電流より高くなる事象に応答して減少させるステップ、
をさらに含む、請求項５に記載の方法。
【請求項９】
当該方法は、
前記システムの少なくとも１つの動作を動的に調整して、前記システムに提供される前記出力電流を、該出力電流が前記利用可能出力電流より低くなる事象に応答して増加させるステップ、
をさらに含む、請求項８に記載の方法。
【請求項１０】
システムに対して電力を絞るコントローラであって、
前記システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得する獲得回路と、
前記獲得回路に結合され、前記少なくとも１つの特性情報に従って前記システムの利用可能電力範囲を決定して、前記システムに、前記利用可能電力範囲に従って前記システムの挙動を制御させる決定回路と、
を含むコントローラ。
【請求項１１】
前記電源は、バッテリと、該バッテリと前記システムとの間に接続される回路ボードとを含み、前記少なくとも１つの特性情報は、前記バッテリの電圧、前記バッテリの電流、前記電源の温度、前記バッテリの内部インピーダンス、前記回路ボード上のインピーダンス、前記バッテリの合計容量、前記バッテリの残余容量、前記バッテリの膨張係数、及び前記バッテリの保護パラメータのうち、少なくとも１つを含む、請求項１０に記載のコントローラ。
【請求項１２】
前記決定回路は、複数の特性情報を取得し、前記複数の特性情報に従って前記利用可能電力範囲を決定するように配置される、請求項１０に記載のコントローラ。
【請求項１３】
前記決定回路は、前記少なくとも１つの特性情報を動的に更新し、前記の更新された少なくとも１つの特性情報に従って前記システムの前記利用可能電力範囲を動的に調整して、前記システムに、動的に調整される前記利用可能電力範囲に従って前記システムの挙動を動的に制御させるように配置される、請求項１０に記載のコントローラ。
【請求項１４】
前記決定回路は、前記の取得された少なくとも１つの特性情報に従って、前記システムに提供される利用可能出力電流を計算し、前記の更新された少なくとも１つの特性情報に従って前記利用可能出力電流を動的に調整するように配置され、前記利用可能出力電流は前記利用可能電力範囲に対応する、請求項１３に記載のコントローラ。
【請求項１５】
前記決定回路は、
前記の取得された少なくとも１つの特性情報に従って、前記システムに提供される平均利用可能出力電流を計算し、
前記の取得された少なくとも１つの特性情報に従って、前記システムに提供される即時利用可能出力電流を計算する
ように配置される、請求項１４に記載のコントローラ。
【請求項１６】
前記即時利用可能出力電流は、前記平均利用可能出力電流より高いように構成され、前記決定回路は、前記システムの少なくとも１つの動作を前記システムに動的に調整させて、前記システムに提供される出力電流における第１の比率の減少を、前記出力電流が前記平均利用可能出力電流より高くなる事象に応答して生じさせ、前記決定回路は、前記システムの前記少なくとも１つの動作を前記システムに動的に調整させて、前記システムに提供される前記出力電流における第２の比率の減少を、前記出力電流が前記即時利用可能出力電流より高くなる事象に応答して生じさせ、前記第１の比率は前記第２の比率より低い、請求項１５に記載のコントローラ。
【請求項１７】
前記決定回路は、前記システムの少なくとも１つの動作を前記システムに動的に調整させて、前記システムに提供される出力電流を、該出力電流が前記利用可能出力電流より高くなる事象に応答して減少させる、請求項１４に記載のコントローラ。
【請求項１８】
前記決定回路は、前記システムの少なくとも１つの動作を前記システムに動的に調整させて、前記システムに提供される前記出力電流を、該出力電流が前記利用可能出力電流より低くなる事象に応答して増加させる、請求項１７に記載のコントローラ。
【請求項１９】
ポータブル装置の中に構成された請求項１０に記載のコントローラ。
【請求項２０】
前記電源の中に構成された請求項１０に記載のコントローラ。
【請求項２１】
コンピュータ可読プログラムコードを具現化させたコンピュータ可読記憶媒体を含むシステムに対して電力を絞るコンピュータプログラムであって、前記コンピュータ可読プログラムコードは、
前記システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得し、
前記少なくとも１つの特性情報に従って前記システムの利用可能電力範囲を決定して、前記システムに、前記利用可能電力範囲に従って前記システムの挙動を制御させる
ように構成されたコンピュータ可読プログラムコードを含む、
コンピュータプログラム。
【請求項２２】
電力を絞ることを実行することが可能なポータブル装置であって、
プログラムコードを実行して、電源の少なくとも１つの特性情報に従って少なくとも１つのアプリケーションを動的に調整し、又は前記少なくとも１つのアプリケーションを動的に無効にし／有効にして、前記電源から提供される範囲の電力を動的に調整するプロセッサ、
を含むポータブル装置。
【請求項２３】
電源の条件に従って電力を絞ることを実行することが可能な方法であって、
前記電源の少なくとも１つの特性情報を取得するステップと、
前記電源の前記少なくとも１つの特性情報に従って少なくとも１つのアプリケーションを動的に調整し、又は前記少なくとも１つのアプリケーションを動的に無効にし／有効にして、前記電源から提供される範囲の電力を動的に調整するステップと、
を含む方法。
【請求項２４】
コンピュータ可読プログラムコードを具現化させたコンピュータ可読記憶媒体を含むシステムに対して電力を絞るコンピュータプログラムであって、前記コンピュータ可読プログラムコードは、
前記システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得し、
前記電源の前記少なくとも１つの特性情報に従って少なくとも１つのアプリケーションを動的に調整し、又は前記少なくとも１つのアプリケーションを動的に無効にし／有効にして、前記電源から提供される範囲の電力を動的に調整する、
ように構成されたコンピュータ可読プログラムコードを含む、
コンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
一般的に言えば、従来のスキームは、従来の保護回路を採用して、バッテリなどの電源を保護することがある。従来の保護回路は、バッテリ温度が閾値より高いとき、ポータブル装置上で動作するシステムを無効にすること又はシステムアプリケーションを無効にすることに使用されて、バッテリの保護を達成することができる。従来の保護回路は、バッテリを保護することに対して、バッテリ電圧が最小電圧閾値より低いとき、あるいは残余バッテリ容量が最小容量閾値より低いときに、システムを無効にすることに使用されることができる。
【０００２】
上述された閾値は、通常、バッテリが工場から出る前に、バッテリに対して構成され、固定される。しかしながら、バッテリの特性は、使用の後、変更される可能性がある。したがって、バッテリを常時保護することに対して上記で言及された従来の閾値を採用することは、適切でない。さらに、バッテリの特性は、従来のスキームでは考慮されない他の要因で変動する可能性がある。バッテリを的確に保護することに対して、電圧、バッテリ容量、又はバッテリ温度を単に考慮することは、十分でない。
【発明の概要】
【０００３】
したがって、本発明の目的の１つは、ポータブル装置上で動作するシステムに対して、電源の特性情報に従って動的に電力を絞って、電源の安全性を提供し、さらにシステムパフォーマンス及びエネルギー使用効率を向上させる方法、コントローラ、及びコンピュータプログラム製品を提供することである。
【０００４】
本発明の目的の別の１つが、電源の特性情報に従ってシステムパフォーマンスを動的に調整して、電源の安全性を提供し、さらにシステムパフォーマンス及びエネルギー使用効率を向上させるポータブル装置及びコンピュータプログラム製品を提供することである。
【０００５】
本発明に一実施形態によれば、ポータブル装置上で動作するシステムに対して電力を絞る方法が開示される。この方法は、システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得するステップと、少なくとも１つの特性情報に従ってシステムの利用可能電力範囲を決定して、システムに、利用可能電力範囲に従ってシステムの挙動を制御させるステップと、を含む。
【０００６】
本発明の一実施形態によれば、ポータブル装置上で動作するシステムに対して電力を絞るコントローラが開示される。このコントローラは、獲得回路及び決定回路を含む。獲得回路は、システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得することに使用される。決定回路は、獲得回路に結合され、少なくとも１つの特性情報に従ってシステムの利用可能電力範囲を決定して、システムに、利用可能電力範囲に従ってシステムの挙動を制御させることに使用される。
【０００７】
本発明の一実施形態によれば、コンピュータ可読プログラムコードを具現化させたコンピュータ可読記憶媒体を含むポータブル装置上で動作するシステムに対して電力を絞るコンピュータプログラム製品が開示される。上記コンピュータ可読プログラムコードは、システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得し、少なくとも１つの特性情報に従ってシステムの利用可能電力範囲を決定して、システムに、利用可能電力範囲に従ってシステムの挙動を制御させるように構成されたコンピュータ可読プログラムコードを含む。
【０００８】
本発明の一実施形態によれば、電源の条件に従って電力を絞ることを実行することが可能なポータブル装置が開示される。このポータブル装置は、プロセッサを含む。プロセッサは、プログラムコードを実行して、電源の少なくとも１つの特性情報に従って少なくとも１つのアプリケーションを動的に調整し、あるいは少なくとも１つのアプリケーションを動的に無効にし／有効にして、電源から提供される範囲の電力を動的に調整することに使用される。
【０００９】
本発明の一実施形態によれば、電源の条件に従って電力を絞ることを実行することが可能な方法が開示される。この方法は、電源の少なくとも１つの特性情報を取得するステップと、電源の少なくとも１つの特性情報に従って少なくとも１つのアプリケーションを動的に調整し、あるいは少なくとも１つのアプリケーションを動的に無効にし／有効にして、電源から提供される範囲の電力を動的に調整するステップと、を含む。
【００１０】
本発明の一実施形態によれば、コンピュータ可読プログラムコードを具現化させたコンピュータ可読記憶媒体を含むポータブル装置上で動作するシステムに対して電力を絞るコンピュータプログラム製品が開示される。上記コンピュータ可読プログラムコードは、システムにエネルギーを提供することに使用される電源の少なくとも１つの特性情報を取得し、電源の少なくとも１つの特性情報に従って少なくとも１つのアプリケーションを動的に調整し、あるいは少なくとも１つのアプリケーションを動的に無効にし／有効にして、電源から提供される範囲の電力を動的に調整するように構成されたコンピュータ可読プログラムコードを含む。
【００１１】
本発明の一実施形態によれば、コントローラは、電源の特性情報に従って、ポータブル装置上で動作するシステムの利用可能電力範囲を動的に決定し及び更新することが可能であり、ポータブル装置上で動作するシステムは、その挙動、（１つ以上の）アプリケーション、又は（１つ以上の）動作を、動的に決定され及び更新される利用可能電力範囲に応答して調整することが可能である。そのようにすることによって、電源のエネルギー使用の効率を電源の安全な条件の下で可能な限り向上させることができ、同時に、さらに、システムのパフォーマンスを電源の安全な条件の下で可能な限り向上させることができる。ゆえに、このことは、電源が小さい容量を含むバッテリを使用することによって実装され得るとしても、電源の安全性を保障することができる。
【００１２】
本発明に係る上記及び他の目的が、疑いなく、様々な図及び図面に示される好適な実施形態についての下記の詳細な説明を読んだ当業者に明らかになるであろう。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による、ポータブル装置上で動作するシステムに対して電力を絞るコントローラの図である。
【図２】本発明の一実施形態による、システムがその挙動を平均利用可能出力電圧降下と即時利用可能出力電圧降下とに基づいて動的に調整する一例を示す図である。
【図３】図１に示されたプロセッサにより実行されるコントローラ及びシステムの動作のフローチャートである。
【図４】本発明の別の実施形態による、ポータブル装置上で動作するシステムに対して電力を絞るコントローラの図である。
【発明を実施するための形態】
【００１４】
図１を参照すると、図１は、本発明の一実施形態による、システムに対して電力を絞る（power  throttling）コントローラ１００の図である。この実施形態において、電力を絞る動作は、ポータブル装置１１５上で動作するシステムについて、利用可能な電力レベル／範囲を適応的に／動的に調整することに使用される。特に、上記電力を絞る動作は、バッテリ又はアダプタなどの電源１３０の状態／特性に基づいて実行され、バッテリは、一次バッテリセル及び／又は二次バッテリセル（すなわち、再充電可能なバッテリセル）であり得る。電源１３０の状態／特性が異なってくるとき、ポータブル装置１１５上のシステムは、動的に調整された電力レベル／範囲に従って動作するように配置され（arranged）、種々の条件下で少なくとも１つのアプリケーション又は動作を適応的に有効にする／無効にすることができる。この実施形態において、プロセッサ１２０は、システムのソフトウェアプログラム／アプリケーションを実行し、有効にし、無効にし、あるいは中断することの責任を負う。ゆえに、このことが、電源１３０の安全な範囲下で、可能な限りシステムのパフォーマンスを向上させることができる。上記で言及されたスキームは、ポータブル装置上で動作しないシステムの電力を絞ることに使用されてもよいことが留意されるべきである。このこともまた、本発明の範囲内に入る。
【００１５】
具体的に、コントローラ１００は、最初にシステム（又は、プロセッサ１２０）の利用可能電力範囲を決定し、この利用可能電力範囲を電源１３０の特性情報に従って即時に又は動的に更新して、システム（又は、プロセッサ１２０）が適切な電力範囲を適応的に採用してプログラム又はアプリケーションを実行することを可能にさせるように配置される。利用可能電力範囲は、システムによって消費され得る利用可能な電力レベルを示す。すなわち、コントローラ１００は、システムの利用可能電力レベルを決めて、利用可能電力レベルの条件下でシステムに動作をさせることの責任を負う。利用可能電力レベルに従い、プロセッサ１２０はいくつかのアプリケーションを適応的に無効にする／有効にすることができ、したがって、システムはその挙動又は動作をシステム自体によって調整することができる。この実施形態において、電源１３０は、例えば、バッテリと、バッテリとシステムとの間に接続された回路ボードとを含む。電源１３０の特性情報は、電源１３０についての１種類の状態／特性又は複数種類の状態／特性を含み得る。例えば、特性情報は、バッテリの電圧、バッテリの電流、電源１３０の温度（例えば、環境温度）、バッテリの内部インピーダンス、回路ボードのインピーダンス（例えば、寄生インピーダンス）、バッテリの合計容量、バッテリの残余容量、バッテリの膨張係数、バッテリの（１つ以上の）保護パラメータなどのうち、少なくとも１つを含むことができる。好適な一実施形態において、コントローラ１００は、少なくともすべての上記で言及された特性情報に基づいて電力の絞りを実行して、バッテリの安全な範囲下でシステムのパフォーマンスを的確に向上させるように配置される。しかしながら、このことは、本発明の限定であることは意図されない。コントローラ１００は、さらに、少なくとも２種類の特性情報に基づいて電力の絞りを実行してもよい。他の異なる種類の特性情報がコントローラ１００によって参照されてもよい。
【００１６】
ポータブル装置上で動作するシステムの利用可能電力範囲を動的に決める又は限定することによって、このことは、システムがいくつかの条件に起因してバッテリのエネルギーを過剰に消費することを、効率的に回避する。例えば、プロセッサ１２０が、大きい電流を消費することを必要とするマルチコアプロセッサであり得る。小さいバッテリ（小さい容量を含む）がポータブル装置１１５に接続されて、小さい電流をシステムに提供する場合、利用可能電力範囲についての参照のないマルチコアシステムは、該マルチコアシステムに対して提供される電流が十分でないため、すぐにシャットダウンする可能性がある。上記実施形態において、利用可能電力範囲の参照に基づいたマルチコアシステムは、その挙動又は動作を適応的に調整することができる。ゆえに、利用可能電力範囲の参照に基づいたマルチコアシステムは、シャットダウンせず、大きい電流を消費するいくつかのアプリケーション／動作を一時的に無効にし、あるいはオフにすることができる。さらに、利用可能電力範囲の参照なしのマルチコアシステムは、小さいバッテリのうち多くのエネルギーを突然に消費して、この小さいバッテリを損傷させる可能性がある。上記実施形態において、利用可能電力範囲の参照に基づいたマルチコアシステムは、バッテリが損傷することを防止し、バッテリの安全性を向上させることができる。このことは、さらに、システムのバッテリ使用の効率を向上させることができる。異なる種類の電源（例えば、異なる種類のバッテリ）について、上記実施形態に開示される方法は、ポータブル装置１１５上のシステムに、そのパフォーマンスを、異なる種類の電源に従ってインテリジェントに調整させることができる。
【００１７】
具体的に、図１に示されるとおり、コントローラ１００は、獲得回路１０５と決定回路１１０とを含む。獲得回路１０５は、電源１３０の少なくとも１つの特性情報を取得することに使用され、電源１３０は、ポータブル装置１１５のシステムにエネルギーを提供することに使用される。獲得回路１０５は、電源１３０を測定する／推定することによって、及び／又は、別の外部データソース又は電源１３０から特性情報を受信することによって、特性情報を取得する／更新するように配置されることができる。例えば、獲得回路１０５は、バッテリなどの電源１３０から（１つ以上の）保護パラメータを受信することができる。さらに、獲得回路１０５は、電源１３０を推定し又は検出して、（１つ以上の）保護パラメータを取得する／計算することができる。さらに、獲得回路１０５は、他の種類の特性情報、例えば、内部インピーダンス、回路ボード上のトレースのインピーダンス、電圧、電流、温度などを推定してもよい。さらに、バッテリの膨張係数を生成することに対して、獲得回路１０５は、バッテリ変形を感知してバッテリが膨らんでいるかを決定する膨張センサを使用することによって実施されてもよい。
【００１８】
決定回路１１０は、獲得回路１０５に結合され、少なくとも１つの特性情報に従ってシステムの利用可能電力範囲を決定し又は更新することに使用されて、動的に更新される利用可能電力範囲に従ってシステムにその挙動／動作を動的に制御させる。例えば、決定回路１１０は、毎回、バッテリパーセンテージが変わるとき、更新された特性情報に従って利用可能電力範囲を更新することができる。現在まで更新された（currently  updated）利用可能電力範囲に従って、システム（又は、プロセッサ１２０）は、その電力消費を適応的に調整することができる。現在まで更新された利用可能な消費電力が、より低い利用可能電力レベルを示すとき、システム（又は、プロセッサ１２０）は、より低い電力レベルを消費するいくつかのアプリケーションだけ有効にすることができ、より高い電力レベルを消費するいくつかのアプリケーションを有効にするように配置されない。現在まで更新された利用可能電力範囲が、より高い利用可能電力レベルを示すとき、システム（又は、プロセッサ１２０）は、より低い電力レベルを消費するアプリケーションとより高い電力レベルを消費するアプリケーションとを有効にすることができる。同等に、システム（又は、プロセッサ１２０）は、電源１３０の更新された特性情報に基づいて、動作又はアプリケーションを動的に調整する。
【００１９】
利用可能電力レベルは、システムが動作するのに使用され得る最大電力レベルより高いように構成される。実際、利用可能電力レベルより大きく、しかし最大電力レベルより依然として低い電力をシステムが突然に消費することを、受け入れ可能である。この状況において、システムが多くのエネルギーを消費するとき、バッテリパーセンテージは急速に変化する可能性があり、獲得回路１０５は特性情報を即時に更新する。決定回路１１０は即時に、システム（又は、プロセッサ１２０）に、更新された特性情報に従ってシステムの少なくとも１つの動作を調整させる。例えば、システムが、ポータブル装置１１５の表示パネルにバックライトを提供することに対して多くのエネルギーを瞬時に消費する場合、獲得回路１０５は、バッテリの残余容量又は内部インピーダンスなどの、更新された特性情報を取得する／生成するように配置される。更新された特性情報に基づいて、決定回路１１０は、システム（又は、プロセッサ１２０）の利用可能な電力範囲／レベルを瞬時に決定し／更新して、システムに、そのバックライト動作を調整させる。例えば、決定回路１１０は、利用可能電力範囲をより小さい電力範囲に減少させることができ、より小さい電力範囲に基づいたシステムは、そのバックライトを低減させることができる。バックライトが減らされるとき、システムは、バックライトを提供することに対して多くの電力をさらに消費しない。ゆえに、利用可能な電力範囲／レベルを動的に／周期的に更新することによって、このことは、システムが高い電力レベルを消費し続けることを防止して、電源１３０の安全性を保障することができる。
【００２０】
利用可能電力範囲は、平均利用可能電力範囲（averagely  available  power  range）と即時利用可能電力範囲（immediately  available  power  range）とを含むように構成されることができる。さらに、利用可能電力範囲は、平均利用可能電力範囲又は即時利用可能電力範囲のいずれかを含んでもよい。上記実施形態において、システムにその（１つ以上の）動作又は（１つ以上の）アプリケーションを的確に調整／制御させるために、２段階調整が採用される。利用可能電力範囲は、平均利用可能電力範囲と即時利用可能電力範囲とを含む。平均利用可能電力範囲は、システムによって平均的に消費され得る利用可能電力レベルを示し、即時利用可能電力範囲は、システムによって瞬時に消費され得る利用可能電力レベル、すなわち、受け入れ可能なピーク電力レベルを示す。即時利用可能電力範囲は、平均利用可能電力範囲より広いように構成され、すなわち、ピーク電力レベルは、システムによって平均的に消費され得る利用可能電力レベルより高いように構成される。しかしながら、このことは、本発明の限定であることは意図されない。さらに、受け入れ可能ピーク電力レベルは、システムに対して提供され得る最大ピーク電力レベルより高くないことが留意されるべきである。
【００２１】
決定回路１１０は、システムの平均利用可能電力範囲と即時利用可能電力範囲とを決定して、システム自体によっていくつかのアプリケーション又はいくつかの動作を一時的に有効にする／無効にするべきかをシステムに決めさせるように配置される。この実施形態において、平均利用可能電力範囲と即時利用可能電力範囲とは、システムに警告するための異なる電力閾値として見なされることができる。例えば、システムにより消費される電力レベルが、平均利用可能電力範囲を上回って超えないとき、システムは、現在遂行され又は実行されているいくつかのアプリケーション／動作を無効にするように配置されない。システムにより消費される電力レベルが、平均利用可能電力範囲を上回って超え、しかし即時利用可能電力範囲を上回って超えない場合、システムにより消費される電力レベルを徐々に減少させてバッテリの安全性を向上させるために、システムは、現在実行されているアプリケーション／動作のうちいくらかの部分だけ無効にするように配置されることができ、しかし、ほとんどの現在実行されているアプリケーション／動作を一時的に無効にしない。システムにより消費される電力レベルが、即時利用可能電力範囲を上回って超える場合、システムにより消費される電力レベルを急速に減少させてバッテリの安全性を向上させるために、システムは、ほとんどの現在実行されているアプリケーション／動作を一時的に無効にすることができる。ゆえに、電力レベルの２段階調整によって、このことは、バッテリ安全性の条件下でシステムの電力／エネルギー使用の効率を最大化することができる。さらに、決定回路１１０は、システムの平均利用可能電力範囲と即時利用可能電力範囲とを動的に更新し及び出力することができ、したがって、システムは、その挙動、（１つ以上の）アプリケーション、又は（１つ以上の）動作を、バッテリの現在まで更新された状態／特性に基づいて適応的に調整することができる。
【００２２】
実際、上記実施形態において、平均利用可能電力範囲は、電源によって平均的に受け入れられることが可能である、平均利用可能出力電流、又は対応する利用可能出力電圧降下を示し、即時利用可能電力範囲は、電源によって即時に受け入れられることが可能である、即時利用可能出力電流、又は対応する利用可能出力電圧降下を示す。例えば、決定回路１１０は、システムの平均利用可能出力電流と即時利用可能出力電流とを計算する／更新する。別の実施形態において、決定回路１１０は、システムの平均利用可能出力電圧降下と即時利用可能出力電圧降下とをさらに計算する／更新することができる。図２を参照すると、図２は、本発明の一実施形態による、システムがその挙動を平均利用可能出力電圧降下と即時利用可能出力電圧降下とに基づいて動的に調整する一例を示す図である。図２に示されるとおり、曲線ＣＶ１は、残余バッテリエネルギーパーセンテージの変化を時間と共に示し、曲線ＣＶ２は、システムの動作／アプリケーションによって実際に引き起こされるバッテリの電圧レベルを示す。ＣＶ２は、バッテリからシステムに実際に提供される必要な出力電流が、異なるアプリケーション／動作で変化し得ることと、システムが、いくつかのアプリケーション／動作を動的に／適応的に無効にし又は有効にして、可能な限りバッテリの寿命を延ばし、エネルギー使用の効率を向上させるように配置されることとを示している。ＣＶ２は、システムがいくつかのアプリケーションを動的に有効にする／無効にするとき、電圧レベルが変化することを示している。ＴＨ１は、システムが動作するのに必要とされる最小電圧レベルを示す電圧閾値である。システム電圧が電圧閾値ＴＨ１より低くなるとき、システムはシャットダウンするように配置される。ＴＨ２は、即時利用可能出力電圧降下に対応するレベルを示す電圧閾値である。ＴＨ３は、平均利用可能出力電圧降下に対応するレベルを示す電圧閾値である。
【００２３】
図２に示されるとおり、上記の例において、タイミングＴ１において、実際の電圧レベルは、バッテリから提供される大きい電流によって引き起こされる、バッテリの出力電圧における大幅な電圧降下に起因して、より低くなる。タイミングＴ２において、実際の電圧レベルは電圧閾値ＴＨ３より低くなり、このことは、システムにより実際に消費される電力レベルが、平均利用可能電力範囲を上回って超えることを示す。システムは、タイミングＴ２において、中断を開始して、いくつかのアプリケーション又はいくつかの動作を一時的に無効にする。タイミングＴ３及びＴ４において、実際の電圧レベルはより低くなり、再度、電圧閾値ＴＨ３に到達する。システムは、タイミングＴ３及びＴ４において、中断をさらに開始して、いくつかのアプリケーション又はいくつかの動作を一時的に無効にする。上記の例において、タイミングＴ４の後、システムはアイドルになり（バックグラウンドアプリケーションは依然として実行中である）、システムがバッテリから大きい電流を消費することは必要とされない。したがって、バッテリの実際の電圧レベルはより高くなる。実際の電圧レベルがレベルＴＨ４より高いとき、システムは、上記で言及された（１つ以上の）中断を解放するように配置される。すなわち、必要とされる場合、システムは、大きい電流を消費する（１つ以上の）アプリケーション又は（１つ以上の）動作を実行することを許容される。タイミングＴ５において、システムは、より大きい電流を消費するいくつかのアプリケーションを有効にすることができ、それから、バッテリの実際の電圧レベルにおいて大幅な電圧降下が発生する。上記の例において、大幅な電圧降下は、実際の電圧レベルを急速に減少させ、電圧閾値ＴＨ２に直接到達させる。バッテリの実際の電圧レベルが電圧閾値ＴＨ２に到達し、電圧閾値ＴＨ２より低くなるとき、システムは、中断を即時に開始して、現在実行中であり大きい電流を消費している（１つ以上の）アプリケーション又は（１つ以上の）動作を一時的に無効にするように配置される。タイミングＴ６において、システムは再度アイドルになり（バックグラウンドアプリケーションは依然として実行中である）、システムがバッテリから大きい電流を消費することは必要とされない。バッテリの実際の電圧レベルはレベルＴＨ４より高くなる可能性があり、システムは、再度、上記で言及された（１つ以上の）中断を解放する。タイミングＴ６の後、残余バッテリ容量がシステムの基本的な（１つ以上の）アプリケーション／（１つ以上の）動作に対して十分でない可能性があり、システムはシャットダウンすることができる。ゆえに、平均利用可能出力電圧降下と即時利用可能出力電圧降下とを動的に決定し及び更新することによって、決定回路１１０は、実際の電圧レベルにおいて発生する電圧降下が平均利用可能出力電圧降下より大きくなることに起因して、バッテリの実際の電圧レベルが電圧閾値ＴＨ３より低くなる事象に応答して、システムにその少なくとも１つの動作／アプリケーションを動的に調整させて、システムに対して提供される所要の電流量における第１の比率の減少を生じさせる（make）ことができる。さらに、決定回路１１０は、実際の電��レベルにおいて発生する電圧降下が即時利用可能出力電圧降下より大きくなることに起因して、バッテリの実際の電圧レベルが電圧閾値ＴＨ２より低くなる事象に応答して、さらにシステムにその少なくとも１つの動作／アプリケーションを動的に調整させて、システムに対して提供される所要の電流量における第２の比率の減少を生じさせることができる。平均利用可能出力電圧降下は平均利用可能出力電流に対応し、即時利用可能出力電圧降下は即時利用可能出力電流に対応する。同等に、決定回路１１０は、バッテリの実際の出力電流が平均利用可能出力電流より高くなる事象に応答して、システムにその少なくとも１つの動作／アプリケーションを動的に調整させて、システムに対して提供される所要の電流量における第１の比率の減少を生じさせ、バッテリの実際の出力電流が即時利用可能出力電流より高くなる事象に応答して、システムにその少なくとも１つの動作／アプリケーションを動的に調整させて、システムに対して提供される所要の電流量における第２の比率の減少を生じさせる。第１の比率は、第２の比率より低いことが留意されるべきである。さらに、決定回路１１０は、バッテリの実際の出力電流が平均利用可能出力電流より高く、又は即時利用可能出力電流より高くなる事象に応答して、バックアップ電源を有効にして出力電流をシステムに提供することによって、システムにその少なくとも１つの動作／アプリケーションを動的に調整させることができる。
【００２４】
本発明の主旨を読み手に明確に理解させるために、図３に、図１に示されたコントローラ１００とプロセッサ１２０により実行されるシステムとの動作のフローチャートが開示される。実質的に同じ結果が達成されることを条件として、図３に示されるフローチャートのステップは図示されているそのとおりの順序である必要はなく、連続的である必要はなく、すなわち、他のステップが中間にあってもよい。下記に、図３のステップを詳述する。
【００２５】
ステップ３０５：電源１３０がポータブル装置１１５に最初に接続されるとき、獲得回路１０５が電源１３０の特性情報を取得する；
ステップ３１０：決定回路１１０が、最初、特性情報に従って、ポータブル装置１１５上で動作するシステムの利用可能電力範囲を決定する；
ステップ３１５：プロセッサ１２０がプログラムコードを実行して、最初に決定された特性情報に従っていくつかのアプリケーション又はいくつかの動作を動的に有効にし／無効にして、システムの挙動を適応的に調整する；
ステップ３２０：獲得回路１０５が、電源１３０の特性情報を動的に又は周期的に取得する；
ステップ３２５：決定回路１１０が、動的に／周期的に更新された特性情報に従って、ポータブル装置１１５上で動作するシステムの利用可能電力範囲を動的に更新する；
ステップ３３０：プロセッサ１２０がプログラムコードを実行して、動的に／周期的に更新される特性情報に従っていくつかのアプリケーション又はいくつかの動作を動的に有効にし／無効にして、システムの挙動を適応的に調整する；
ステップ３３５：終了。
【００２６】
さらに、図１の実施形態において、コントローラ１００は、モバイルフォン装置又はタブレットなどのポータブル装置１１５の中に構成され、あるいはインストールされる。別の実施形態において、コントローラ１００は、バッテリなどの電源の中に構成され、あるいはインストールされてもよい。図４は、本発明の別の実施形態による、ポータブル装置４１５上で動作するシステムに対して電力を絞るコントローラ４００の図である。図４に示されるとおり、コントローラ４００は、電源４３０内に構成される。例えば、コントローラ４００は、電源４３０に対して保護を実行する保護回路チップと共にインストールされることができる。すなわち、コントローラ４００は、電源４３０のバッテリセルに対して近いように構成されてもよい。上記の修正もまた、本発明の範囲内に入る。獲得回路４０５と決定回路４１０とコントローラ４００とプロセッサ４２０との動作及び機能は、図１に示された獲得回路１０５と決定回路１１０とコントローラ１００とプロセッサ１２０との動作及び機能と同一であり、さらなる説明は簡潔さのために説明されないことが留意されるべきである。
【００２７】
さらに、本発明の態様は、システム、方法、又はコンピュータプログラム製品として具現化されてもよい。したがって、本発明の態様は、全体的にハードウェアの実施形態、全体的にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又は、本明細書においてすべて概して「回路」、「モジュール」、又は「システム」と呼ばれ得るソフトウェア及びハードウェア態様を組み合わせた実施形態の形態をとることができる。
【００２８】
さらに、本発明の態様は、コンピュータ可読プログラムコードを具現化させた１つ以上のコンピュータ可読媒体に具現化されたコンピュータプログラム製品の形態をとってもよい。例えば、一実施形態において、コンピュータ可読プログラムコードを具現化させたコンピュータ可読記憶媒体を含むポータブル装置（１００又は４００）上で動作するシステムに対して電力を絞るコンピュータプログラム製品が開示される。上記コンピュータ可読プログラムコードは、システムにエネルギーを提供することに使用される電源（１３０又は４３０）の少なくとも１つの特性情報を取得することと、少なくとも１つの特性情報に従ってシステムの利用可能電力範囲を決定して、システムに、利用可能電力範囲に従ってシステムの挙動を制御させることと、に対して構成されたコンピュータ可読プログラムコードを含む。
【００２９】
さらに、別の実施形態において、コンピュータ可読プログラムコードを具現化させたコンピュータ可読記憶媒体を含むポータブル装置（１００又は４００）上で動作するシステムに対して電力を絞るコンピュータプログラム製品が開示される。上記コンピュータ可読プログラムコードは、システムにエネルギーを提供することに使用される電源（１３０又は４３０）の少なくとも１つの特性情報を取得することと、電源（１３０又は４３０）の少なくとも１つの特性情報に従って少なくとも１つのアプリケーションを動的に調整し、又は少なくとも１つのアプリケーションを動的に無効にし／有効にして、電源から提供される範囲の電力（a  power  ranged）を動的に調整することと、に対して構成されたコンピュータ可読プログラムコードを含む。
【００３０】
本発明の態様が、本発明の実施形態に従う方法、装置（システム）、及びコンピュータプログラム製品のフローチャート例示及び／又はブロック図を参照して上記で論じられた。フローチャート例示及び／又はブロック図の各ブロック、並びにフローチャート例示及び／又はブロック図における複数ブロックの組み合わせは、コンピュータプログラム命令によって実施されてもよいことが理解されるであろう。こうしたコンピュータプログラム命令は、汎用目的コンピュータ、特別目的コンピュータ、又は他のプログラマブルデータ処理装置のプロセッサに提供されてマシンを作り出すことができ、したがって、上記命令は、コンピュータ又は他のプログラマブルデータ処理装置のプロセッサを介して実行され、フローチャート及び／又はブロック図の１つ又は複数のブロックの中に規定された機能／動きを実施する手段を作成する。
【００３１】
さらに、電源１３０又は４３０の種類は、本発明の限定ではない。すべての種類の電源（バッテリ及びアダプタを含む）が、本発明の実施形態に適用されることが可能である。例えば、ローカットオフバッテリが、本発明の実施形態に適用されることができる。さらに、電源１３０又は４３０は、電気ネットワーク／グリッドを使用することによって実施されてもよい。すなわち、電力を絞る動作が、電気ネットワーク／グリッド上で動作するシステムの利用可能な電力レベル／範囲を適応的に／動的に調整することに使用されることができる。上記の例もまた、本発明の範囲内に入る。
【００３２】
当業者は、本発明の教示を保持する間、装置及び方法についての多数の修正及び変更がなされ得ることに容易に気付くであろう。したがって、上記の開示は、別記の請求項に係る境界及び範囲によってのみ限定されるものとみなされるべきである。
【図１】
2016541064.tif 000003
【図２】
2016541064.tif 000004
【図３】
2016541064.tif 000005
【図４】
2016541064.tif 000006
【国際調査報告】
2016541064.tif 000007
2016541064.tif 000008