(57)【要約】【課題】電子機器の能力を低下することなく、二次電池を安全に使うことができる電子機器、方法及びプログラムを提供すること。【解決手段】実施形態によれば、二次電池により駆動される電子機器は、計測手段と、比較手段と、電力調整手段とを具備する。計測手段は、二次電池のシステム負荷電力を計測する。比較手段は、計測手段により計測された電力を第１の閾値と、該第１の閾値より小さい第２の閾値と比較する。電力調整手段は、電子機器が二次電池で駆動中に、比較手段の比較結果に応じて電子機器を第１の電力範囲、第２の電力範囲、第３の電力範囲のいずれかで動作させる。第１の電力範囲の電力は第２の電力範囲の電力より大きく、第２の電力範囲の電力は第３の電力範囲の電力より大きい。【選択図】図６
2015064838.tif 000002
【特許請求の範囲】
【請求項１】
二次電池により駆動される電子機器であって、
二次電池のシステム負荷電力を計測する計測手段と、
前記計測手段により計測された電力を第１の閾値と、該第１の閾値より小さい第２の閾値と比較する比較手段と、
電子機器が二次電池で駆動中に、前記比較手段の比較結果に応じて電子機器を第１の電力範囲、第２の電力範囲、第３の電力範囲のいずれかで動作させる調整手段と、
を具備し、
前記第１の電力範囲の電力は前記第２の電力範囲の電力より大きく、
前記第２の電力範囲の電力は前記第３の電力範囲の電力より大きいものである電子機器。
【請求項２】
電子機器が前記第２の電力範囲で動作中に、前記計測手段により計測された電力が前記第１の閾値以上になると、前記電力調整手段は、電子機器を前記第１の電力範囲で動作させ、
電子機器が前記第１の電力範囲で動作中に、前記計測手段により計測された電力が前記第１の閾値未満になると、前記電力調整手段は、電子機器を前記第２の電力範囲で動作させる請求項１記載の電子機器。
【請求項３】
電子機器が前記第１の電力範囲で動作中に、前記計測手段により計測された電力が前記第１の閾値から所定値を減算した値未満になると、前記電力調整手段は、電子機器を前記第２の電力範囲で動作させる請求項２記載の電子機器。
【請求項４】
電子機器が前記第３の電力範囲で動作中に、前記計測手段により計測された電力が前記第２の閾値以上になると、前記電力調整手段は、電子機器を前記第２の電力範囲で動作させ、
電子機器が前記第２の電力範囲で動作中に、前記計測手段により計測された電力が前記第２の閾値未満になると、前記電力調整手段は、電子機器を前記第３の電力範囲で動作させる請求項２記載の電子機器。
【請求項５】
電子機器が前記第２の電力範囲で動作中に、前記計測手段により計測された電力が前記第２の閾値から所定値を減算した値未満になると、前記電力調整手段は、電子機器を前記第３の電力範囲で動作させる請求項４記載の電子機器。
【請求項６】
電子機器が商用電源駆動から二次電池駆動に切り替わると、前記電力調整手段は、電子機器を前記第１の電力範囲で動作させる請求項１記載の電子機器。
【請求項７】
前記第２の閾値は、連続放電が可能な二次電池の電力上限値であり、
前記第１の閾値は、二次電池の温度が上限値を超えない範囲の二次電池の電力上限値である請求項１記載の電子機器。
【請求項８】
前記二次電池の温度を測定する温度センサをさらに具備し、
前記電力調整手段は、前記二次電池の温度が閾値以上のときは、電子機器を前記第３の電力範囲で動作させる請求項１記載の電子機器。
【請求項９】
プロセッサをさらに具備し、
前記電力調整手段は、前記プロセッサのスロットリング制御の周波数、あるいは前記プロセッサの駆動電圧を前記比較手段の比較結果に応じて可変する請求項１記載の電子機器。
【請求項１０】
二次電池により駆動される電子機器において二次電池の電力を計測することと、
前記計測された二次電池の電力を第１の閾値と、該第１の閾値より小さい第２の閾値と比較することと、
電子機器が二次電池で駆動中に、前記比較結果に応じて電子機器を第１の電力範囲、第２の電力範囲、第３の電力範囲のいずれかで動作させることと、
を具備し、
前記第１の電力範囲の消費電力は前記第２の電力範囲の消費電力より大きく、
前記第２の電力範囲の消費電力は前記第３の電力範囲の消費電力より大きいものである方法。
【請求項１１】
コンピュータにより実行されるプログラムであって、前記プログラムは、
二次電池により駆動される電子機器において二次電池の電力を計測することと、
前記計測された二次電池の電力を第１の閾値と、該第１の閾値より小さい第２の閾値と比較することと、
電子機器が二次電池で駆動中に、前記比較結果に応じて電子機器を第１の電力範囲、第２の電力範囲、第３の電力範囲のいずれかで動作させることと、
を具備し、
前記第１の電力範囲の消費電力は前記第２の電力範囲の消費電力より大きく、
前記第２の電力範囲の消費電力は前記第３の電力範囲の消費電力より大きいものであるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は二次電池を制御する電子機器、方法及びプログラムに関する。
【背景技術】
【０００２】
従来のノートブック型ＰＣやタブレット型ＰＣ等の携帯可能な電子機器はバッテリーパックを内蔵し、商用電源が利用できないときは、バッテリーパックにより駆動されている。バッテリーパックを構成するセル（二次電池）としては、例えばリチウムイオンバッテリーがある。二次電池には、電子機器へ電力供給する際の連続放電定格が決まっている。連続放電定格とは、バッテリーパックを構成する各セルが規定の上限温度を超えない範囲で、完全充電状態から完全放電状態まで連続的に供給できる電力の最大値である。バッテリーパックの連続放電定格は、通常は、電子機器が必要とする消費電力以上の値に決められている。しかし、軽量化、低コスト化を重視したモデルでは、ＣＰＵ等の稼動状況によっては、定格では電子機器の消費電力をまかなえない場合がある。その場合、連続放電定格以上で放電されることになり、発熱等によりバッテリーパックが故障する恐れがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2005-182522号公報
【特許文献２】特開2004-334476号公報
【特許文献３】特開2006-221466号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器が必要とする電力が二次電池の定格を超えた場合、ＣＰＵの機能の一つとしてのスロットリング制御によりＣＰＵのクロック周波数を下げて、電子機器の消費電力を下げることが行われている。しかし、ＣＰＵのクロック周波数を下げることは電子機器の能力を低下することであり、ユーザにとって好ましくない。  
本発明の目的は、電子機器の能力を低下することなく、二次電池を安全に使うことができる電子機器、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態によれば、二次電池により駆動される電子機器は、計測手段と、比較手段と、電力調整手段とを具備する。計測手段は、二次電池のシステム負荷電力を計測する。比較手段は、計測手段により計測された電力を第１の閾値と、該第１の閾値より小さい第２の閾値と比較する。電力調整手段は、電子機器が二次電池で駆動中に、比較手段の比較結果に応じて電子機器を第１の電力範囲、第２の電力範囲、第３の電力範囲のいずれかで動作させる。第１の電力範囲の電力は第２の電力範囲の電力より大きく、第２の電力範囲の電力は第３の電力範囲の電力より大きい。
【図面の簡単な説明】
【０００６】
【図１】図１は実施形態の電子機器のシステム構成の一例を示すブロック図である。
【図２】図２は実施形態のステート遷移図の一例である。
【図３】図３は実施形態のピーク閾値を決めるためのバッテリーの特性図の一例である。
【図４】図４は実施形態のスロットル制御の一例を示すためのバッテリーの特性図である。
【図５】図５は実施形態のエンベデッドコントローラの動作の一例を示すフローチャートである。
【図６】図６は図５のフローチャートのシステム負荷電力チェックの詳細を示すフローチャートである。
【図７】図７は図５のフローチャートのセル温度チェックの詳細を示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下、第１の実施形態について図面を参照して説明する。実施形態としては、ノートブック型のパーソナルコンピュータ（ＰＣ）を説明するが、これに限らず、タブレット型のＰＣ、携帯ゲーム機等でもよい。図１は、ＰＣ、携帯ゲーム機等の電子機器の一般的なシステム構成を示す。ＰＣは、ＣＰＵ１２、システムコントローラ１４、主メモリ１６、ＢＩＯＳ−ＲＯＭ１８、ＳＳＤ（Solid State Drive）２０、グラフィクスコントローラ２２、サウンドコントローラ２４、無線通信デバイス２６、エンベデッドコントローラ（ＥＣ）２８等を備える。
【０００８】
ＣＰＵ１２は、ＰＣに実装された各種コンポーネントの動作を制御するプロセッサである。ＣＰＵ１２は消費電力を下げるために動作周波数を低下させるスロットリング機能を有する。ＣＰＵ１２は、不揮発性のストレージデバイスであるＳＳＤ２０から主メモリ１６にロードされる各種ソフトウェアを実行する。このソフトウェアには、オペレーティングシステム（ＯＳ）１６ａ、ＣＰＵ性能制御アプリケーションプログラム１６ｂ等を含む。
【０００９】
ＣＰＵ動作制御アプリケーションプログラム１６ｂは、バッテリー駆動の際、システムの負荷電力に応じてＣＰＵのスロットリング制御を実施し、負荷電力を下げる。
【００１０】
ＣＰＵ１２は、ＢＩＯＳ−ＲＯＭ１８に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１１】
システムコントローラ１４は、ＣＰＵ１２と各種コンポーネントとの間を接続するデバイスである。システムコントローラ１４には、主メモリ１６をアクセス制御するメモリコントローラ（図示せず）も内蔵されている。システムコントローラ１４には、主メモリ１６、ＢＩＯＳ−ＲＯＭ１８、ＳＳＤ２０、グラフィクスコントローラ２２、サウンドコントローラ２４、無線通信デバイス２６、エンベデッドコントローラ２８等が接続される。
【００１２】
グラフィクスコントローラ２２は、パーソナルコンピュータのディスプレイモニタとして使用されるＬＣＤ３２を制御する。グラフィクスコントローラ２２は、ＣＰＵ１２の制御のもとで、表示信号をＬＣＤ３２に送信する。ＬＣＤ３２は、表示信号に基づいて画面イメージを表示する。
【００１３】
サウンドコントローラ２４は、音声信号を処理するコントローラであり、スピーカ３４による音声出力を制御する。
【００１４】
無線通信デバイス２６は、無線ＬＡＮや３Ｇ移動通信などの無線通信、あるいはＮＦＣ（Near Field Communication)などの近接無線通信を実行するように構成されたデバイスである。
【００１５】
エンベデッドコントローラ２８は、電力管理のためのコントローラを含むワンチップマイクロコンピュータである。エンベデッドコントローラ２８は、ユーザによるパワーボタンの操作に応じてＰＣを電源オン、または電源オフする機能を有している。エンベデッドコントローラ２８には、キーボード４０、電源回路４２が接続される。電源回路４２にはＡＣアダプタ４４が接続され、ＡＣアダプタ４４の着脱は電源回路４２により検出可能である。
【００１６】
エンベデッドコントローラ２８、電源回路４２には、バスライン４６を介してバッテリーパック４８も接続される。バッテリーパック４８は、温度センサ５０、電圧・電流センサ５２、ＥＥＰＲＯＭ４２を内蔵している。バッテリーパック４８は、例えばリチウムイオンバッテリーセルからなる。充放電電流、充放電電圧、容量、セル温度、セル電圧、内部ステータス等のバッテリー情報はＥＥＰＲＯＭ４２に格納されている。バッテリーパック４８の充電はエンベデッドコントローラ２８が電源回路４２に充電電圧値、充電電流値を指定した充電要求を送ると、電源回路４２が充電電圧、充電電流をバッテリーパック４８に供給することにより行われる。
【００１７】
バッテリーパック４８はＰＣに対して電力を供給する。上述したように、軽量化、低コスト化を重視したモデルでは、電子機器が必要とする電力をバッテリーパック４８のシステム負荷電力でまかなえない場合がある。例えば、連続放電定格が７５Ｗのバッテリーパック４８を負荷電力が１８０ＷのＰＣに装着することがある。１８０ＷはＡＣアダプタ使用時の電力である。電子機器の負荷電力がバッテリーパック４８の連続放電定格を超えると、発熱等によりバッテリーパック４８が故障する恐れがある。そのため、エンベデッドコントローラ２８がバッテリーパック４８のシステム負荷電力に基づいてＰＣのシステム負荷電力を監視し、定格と比較し、その比較結果に応じて電源回路４２とＣＰＵ１２とを制御する。ＰＣのシステム負荷電力が連続放電定格を超えるときは、エンベデッドコントローラ２８はスロットリング制御によりＣＰＵのクロック周波数を下げて、ＰＣのシステム負荷電力が連続放電定格内に収まるように調整する。
【００１８】
本実施形態のバッテリーパック４８には、連続放電定格以外にもピーク閾値が定義されている。ピーク閾値は連続放電定格より大きい。ＰＣのシステム負荷電力が連続放電定格を超える場合でも、連続的に大電力が消費されることは少なく、大電力は瞬間的あるいは短時間に消費されることが多い。しかし、瞬間的あるいは短時間でもスロットリング制御をすると、一時的に処理スピードが遅くなり、ユーザにとって好ましくない。そのため、本実施形態では、連続放電定格以上のピーク閾値を新たに定めて、システム負荷電力が連続放電定格を超えた場合と、ピーク閾値を超えた場合とで、異なるスロットリング周波数でスロットリング制御を行なう。このように、２段階のスロットリング制御によりＣＰＵのクロック周波数を下げて、電子機器の消費電力を２段階的に下げる。これにより、ＰＣのシステム負荷電力が連続放電定格を超えても、スロットリング周波数が大幅に低下し、処理スピードが非常に遅くなることが防止される。
【００１９】
図２は、本実施形態のステート遷移図である。ＡＣアダプタ４４の着脱に応じて、ＰＣはＡＣアダプタ駆動とバッテリー駆動とが切り替わる。ＡＣアダプタ駆動時は、ＰＣは１８０Ｗのシステム負荷電力で動作する。ＡＣアダプタ駆動のときは、ＣＰＵの性能は最大を維持し、スロットリング制御は行われない。
【００２０】
ＡＣアダプタが引き抜かれてバッテリー駆動になった場合、ＰＣのシステム負荷電力（図２では単にシステム負荷と示す）がピーク閾値を超えている可能性があるため、ＰＣのシステム負荷電力がピーク閾値以下になるように、ある程度の、例えば、ＣＰＵのクロック周波数を３０％程度低下した、スロットル制御を行う。このスロットル制御を「ピーク制御領域」と称する。この時、ＣＰＵの性能は「大」である。
【００２１】
システム負荷を低下させるためには、ＣＰＵのクロック周波数を低下させるに限らず、ＣＰＵの駆動電圧を低下することも可能である。
【００２２】
「ピーク制御領域」の動作中にシステム負荷電力がピーク閾値以上となる場合は、さらに周波数を下げた、例えば、ＣＰＵのクロック周波数を５０％程度低下した、スロットル制御を行う。このスロットル制御を「放電定格制御領域」と称する。この時、ＣＰＵの性能は「中」である。「ピーク制御領域」の動作中にシステム負荷電力がピーク閾値未満になると、スロットル周波数を上げて「ピーク制御領域」に復帰する。このため、ＣＰＵの性能も「大」に戻る。
【００２３】
「放電定格制御領域」の動作中にシステム負荷電力が連続定格閾値以上となる場合は、さらに周波数を下げた、例えば、ＣＰＵのクロック周波数を８０％程度低下した、スロットル制御を行う。このスロットル制御を「保護制御領域」と称する。この時、ＣＰＵの性能は「小」である。「保護制御領域」の動作中にシステム負荷電力が連続定格閾値未満になると、スロットル周波数を上げて「放電定格制御領域」に復帰する。このため、ＣＰＵの性能も「中」に戻る。
【００２４】
ピーク閾値について図３を参照して説明する。連続放電定格は連続で放電するときにバッテリーの温度上昇が限界を超えない範囲でバッテリーが供給できる電力の最大値である。一方、バッテリーパック４８として何ワットまで電力供給できるかを決めるのがピーク閾値であり、これを決めるための条件として、次の値が使われる。  
・連続放電定格：７５Ｗ  
・セル温度の上限値：８０℃  
・ピーク閾値：８０Ｗ／８５Ｗ／９０Ｗの３つを想定  
セル温度上昇の限界値が８０℃であるが、多少のマージンを持たせてセル温度が７０℃に達すると、放電能力を落とし、正常にバッテリーパック４８が空になるまで放電できるか否かを検証し、検証結果を図３に示す。図３は、時間の経過に対する充放電電流、セル電圧、セル温度を計測した結果を示す。図３において、一点鎖線はピーク閾値が９０Ｗ、実線はピーク閾値が８５Ｗ、点線はピーク閾値が８０Ｗの場合を示す。図３に示すように、時間の経過とともにセル電圧は低下し、充放電電流、セル温度は上昇する。図３に示すように、ピーク閾値が８０Ｗ／８５Ｗ／９０Ｗのいずれも正常に放電できることが確認できる。ピーク閾値を１００Ｗとすると、セル温度が８０℃を超える可能性がある。このため、ピーク閾値を９０Ｗとする。時間軸で４７〜４８分が完全放電状態である。
【００２５】
図４は、ＣＰＵのスロットリング制御により、セル電圧、充放電電流、セル温度が変化する様子を示す。バッテリー駆動時（スロットル周波数を３０％程度低下する「ピーク制御領域」）にシステム負荷電力がピーク閾値（９０Ｗ）に達すると、スロットル周波数を５０％程度低下する「放電定格制御領域」になり、セル電圧は多少増加するが、充放電電流は大幅に低下し、セル温度も多少減少する。システム負荷電力は大幅に減少し、連続放電定格７５Ｗ以下になる。この状態で、放電を続け、システム負荷電力が増加し、連続放電定格（７５Ｗ）に達すると、スロットル周波数を８０％程度低下する「保護制御領域」になり、セル電圧は多少増加するが、充放電電流は大幅に低下し、セル温度も多少減少する。システム負荷電力は大幅に減少し、連続放電定格７５Ｗ以下になる。以下、同様に、システム負荷電力が連続放電定格（７５Ｗ）を超えると、スロットル周波数を８０％程度低下する「保護制御領域」になり、システム負荷電力は大幅に減少する。
【００２６】
ＰＣのアダプター定格（１８０Ｗ）とバッテリーの連続放電定格（７５Ｗ）が離れている場合、本実施形態のスロットル制御を使うことにより、できるだけＣＰＵの性能を落とすことなく、バッテリーパックが発熱し、故障することが防止される。
【００２７】
図５はエンベデッドコントローラ２８の動作を示すフローチャートである。  
バッテリー情報（充放電電流・充放電電圧・容量・セル温度・セル電圧・内部ステータス等）が一定の時間間隔で定期的にバッテリーパック４８のＥＥＰＲＯＭ５４から読み出される（ブロック１０２）。内部ステータスは電力制御が図２のどの領域で行われているかを示すものである。図２に示すように、電力制御が図２のどの領域で行われているかにより、電力制御を移行するための判断条件（閾値）が異なる。
【００２８】
ブロック１０４で、バッテリー駆動中であるか否か判定される。バッテリー駆動中ではない場合、動作は終了し、ブロック１１４で次の読み出し周期まで待機する。
【００２９】
バッテリー駆動中である場合、ブロック１１６でバッテリー情報の前回の読取り時はＡＣアダプタ駆動中であったか否か判定される。すなわち、ＡＣアダプタ駆動からバッテリー駆動に切り換わったか否か判定される。
【００３０】
ＡＣアダプタ駆動からバッテリー駆動に切り換わった場合は、システム負荷電力がピーク閾値を超えている可能性があるため、ある程度のスロットル制御を行うために、ブロック１０８でＰＣの電力制御領域が「ピーク制御領域」に移行される。これにより、ＣＰＵのクロック周波数が３０％程度低下され、システム負荷電力も低減される。前回の読取り時もバッテリー駆動であった場合は、ブロック１０８はスキップされる。ブロック１０８のＰＣの電力制御領域の移行（スロットル制御）は、エンベデッドコントローラ４８からＢＩＯＳに通知され、ＢＩＯＳからＯＳ１６ａに通知されることにより実現される。
【００３１】
ブロック１１０でシステム負荷電力チェックが行われる。システム負荷電力チェックの詳細を図６に示す。ここで、バッテリーパック４８はシステム負荷電力に応じて放電（電力を供給）するので、放電電力はシステム負荷電力と等価である。
【００３２】
ブロック１１２でセル温度チェックが行われる。セル温度チェックの詳細を図７に示す。  
ブロック１０２で情報を読み取ってから一定期間が経過したか否かブロック１１４で判定される。一定期間が経過するまで、ブロック１１４で待機される。一定期間が経過すると、ブロック１２０に戻り、バッテリー情報が再び読み取られる。
【００３３】
図６は、図５のフローチャートのシステム負荷電力チェック１１０の詳細を示すフローチャートである。  
ブロック２０２で、充放電電流がバッテリーパック４８から読み取られる。ブロック２０４で、充放電電圧がバッテリーパック４８から読み取られる。
【００３４】
ブロック２０６で、ＰＣの電力制御領域が「ピーク制御領域」であるか否か判定される。この判定は、ブロック１０２（図５）で読み取られたバッテリー情報に含まれる内部ステータスに基づく。ＡＣアダプタが抜き取られた直後は、図５のブロック１０８に示すように、電力制御は「ピーク制御領域」であるので、この判定は「イエス（「ピーク制御領域」である）」となる。
【００３５】
ブロック２０６の判定がイエスの場合、ブロック２０８で、システム負荷電力（図６では単にシステム電力と表記する）がピーク閾値（９０Ｗ）以上であるか否か判定される。システム負荷電力は、ブロック２０２で読み取られた充放電電流と、ブロック２０４で読み取られた充放電電圧とから求められる。
【００３６】
ブロック２０８の判定がイエスの場合は、システム負荷電力を下げるために、ブロック２１０で、さらにスロットル周波数を低下したスロットル制御を行うために、ＰＣの電力制御領域が「放電定格制御領域」に移行される。これにより、ＣＰＵのクロック周波数が３０％程度低下され、システム負荷電力も低減される。この後、図５のセル温度チェック１１２に進む。
【００３７】
ブロック２０８の判定がノーの場合は、ブロック２１２で、システム負荷電力が［定格閾値（連続放電定格：７５Ｗ）−ヒステリシス電力（例えば、１０Ｗ）］未満であるか否か判定される。ブロック２１２の判定がイエスの場合は、システム負荷電力がかなり減少されており、システム負荷電力を上げることができるので、ブロック２１４で、スロットル周波数を増加したスロットル制御を行うために、ＰＣの電力制御領域が「ピーク制御領域」に移行される（ＣＰＵ性能低減解除）。これにより、ＣＰＵのクロック周波数は３０％程度低下に増加され、システム負荷電力も増加される。この後、図５のセル温度チェック１１２に進む。ブロック２１２の判定がノーの場合は、直ちに図５のセル温度チェック１１２に進む。
【００３８】
ブロック２０６の判定がノーの場合、ブロック２１６で、ＰＣの電力制御領域が「放電定格制御領域」であるか否か判定される。「放電定格制御領域」である場合は、ブロック２１８で、システム負荷電力が定格閾値（連続放電定格：７５Ｗ）以上であるか否か判定される。
【００３９】
ブロック２１８の判定がイエスの場合は、システム負荷電力を下げるために、ブロック２２０で、さらにスロットル周波数を低下したスロットル制御を行うために、ＰＣの電力制御領域が「保護制御領域」に移行される。これにより、ＣＰＵのクロック周波数が８０％程度低下され、システム負荷電力も低減される。この後、図５のセル温度チェック１１２に進む。
【００４０】
ブロック２１８の判定がノーの場合は、ブロック２２２で、システム負荷電力が［定格閾値（連続放電定格：７５Ｗ）−ヒステリシス電力（例えば、１０Ｗ）］未満であるか否か判定される。ブロック２２２の判定がイエスの場合は、システム負荷電力がかなり減少されており、システム負荷電力を上げることができるので、ブロック２２４で、スロットル周波数を増加したスロットル制御を行うために、ＰＣの電力制御領域が「ピーク制御領域」に移行される（ＣＰＵ性能低減解除）。これにより、ＣＰＵのクロック周波数は３０％程度低下に増加され、システム負荷電力も増加される。この後、図５のセル温度チェック１１２に進む。ブロック２２２の判定がノーの場合は、直ちに図５のセル温度チェック１１２に進む。
【００４１】
ブロック２１６の判定がノーの場合、すなわち、ＰＣの電力制御領域が「保護定格制御領域」である場合、ブロック２２６で、システム負荷電力が［定格閾値（連続放電定格：７５Ｗ）−ヒステリシス電力（例えば、１０Ｗ）］未満であるか否か判定される。ブロック２２６の判定がイエスの場合は、システム負荷電力がかなり減少されており、システム負荷電力を上げることができるので、ブロック２２８で、スロットル周波数を増加したスロットル制御を行うために、ＰＣの電力制御が「ピーク制御領域」に移行される（ＣＰＵ性能低減解除）。これにより、ＣＰＵのクロック周波数は３０％程度低下した状態に戻る。この後、図５のセル温度チェック１１２に進む。ブロック２２６の判定がノーの場合は、直ちに図５のセル温度チェック１１２に進む。
【００４２】
ブロック２１０、２１４、２２０、２２４、２２８のＰＣの電力制御領域の移行（スロットル制御）は、図５のブロック１０８と同様に、エンベデッドコントローラ４８からＢＩＯＳに通知され、ＢＩＯＳからＯＳ１６ａに通知されることにより実現される。
【００４３】
ＰＣの電力制御領域がＣＰＵの性能が低下する方向に移行する場合と、ＣＰＵの性能が増加する方向に移行する場合とで、システム負荷電力の閾値にヒステリシス（例えば、１０Ｗ）を設けているので、制御領域が誤差により頻繁に変わることが防止される。なお、図６ではＣＰＵの性能低減を解除する際の閾値にヒステリシスを加えているが、これに限らず、この逆にＣＰＵの性能を低減する際の閾値にヒステリシスを加えてもよい。
【００４４】
図７は、図５のセル温度チェック１１２の詳細を示すフローチャートである。  
ブロック３０２で、セル温度がバッテリーパック４８から読み取られる。
【００４５】
ブロック３０４で、セル温度が閾値（例えば、７０℃）以上であるか否か判定される。閾値は、セル温度上限値が８０℃であるので、多少のマージンを持たせて７０℃としている。
【００４６】
ブロック３０４の判定がイエスの場合は、システム負荷電力を下げるために、ブロック３０６で、スロットル周波数を低下したスロットル制御を行うために、ＰＣの電力制御領域が「保護制御領域」に移行される。セル温度は連続放電定格よりも制御の優先度が高いため、セル温度が閾値以上の場合は、たとえシステム負荷電力に対して放電能力に余裕があっても、電力低減効果が一番高い「保護制御領域」に移行される。これにより、ＣＰＵのクロック周波数が８０％程度低下され、システム負荷電力も低減され、ＣＰＵの機能は「小」となる。
【００４７】
ブロック３０４の判定がノーの場合は、ブロック３０８で、セル温度が［閾値−ヒステリシス温度（例えば、５℃）］未満であるか否か判定される。ブロック３０８の判定がイエスの場合は、システム負荷電力がかなり減少されており、システム負荷電力を上げることができるので、ブロック２２４で、スロットル周波数を増加したスロットル制御を行うために、ＰＣの電力制御領域が「ピーク制御領域」に移行される（ＣＰＵ性能低減解除）。これにより、ＣＰＵのクロック周波数は３０％程度低下に増加され、システム負荷電力も増加される。
【００４８】
以上説明したように、第１の実施形態によれば、バッテリー駆動中は一定期間毎に、システム負荷電力とセル温度を監視し、バッテリーが安全に放電できるようにＣＰＵの性能を低減して、システム負荷電力を低減している。また、連続放電定格以外にもピーク閾値（連続放電定格より大きい）を定義し、電力制御領域を３つの領域に分割したので、システム負荷電力が連続放電定格を超えてもＣＰＵの性能を大幅に低減することがなく、ＣＰＵの能力を低下することなく、二次電池を安全に使うことができる。
【００４９】
なお、本実施形態の処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００５０】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。また、具体的な数値は、あくまでも一例であり、これらに限定されない。
【符号の説明】
【００５１】
１２…ＣＰＵ、１６…主メモリ、１６ｂ…ＣＰＵ性能制御アプリケーションプログラム、１８…ＢＩＯＳ−ＲＯＭ、２８…エンベデッドコントローラ、４２…電源回路、４４…ＡＣアダプタ、４８…バッテリーパック、５０…温度センサ、５２…電流・電圧センサ。
【図１】
2015064838.tif 000003
【図２】
2015064838.tif 000004
【図３】
2015064838.tif 000005
【図４】
2015064838.tif 000006
【図５】
2015064838.tif 000007
【図６】
2015064838.tif 000008
【図７】
2015064838.tif 000009