(57)【要約】【課題】パワー・オフ状態のノートＰＣをウエイク・イベントで起動させて所定のタスクを実行する際の消費電力を低減する。【解決手段】電池パック１００は電子機器に装着して電力の供給が可能である。タスク処理部１１は、所定のカレンダ時刻でタスクを実行するための設定をする。電池パックは、カレンダ時刻を設定するメモリと、時間をカウントするタイマと、タイマがカウントした時間と設定されたカレンダ時刻に基づいてウエイク・イベントを出力するプロセッサとを有する。パワー・オフ状態の間に電池パックからウエイク・イベントを受け取ったノートＰＣはパワー・オン状態に遷移し、タスク処理部１１が設定したカレンダ時刻でタスクを実行する。【選択図】図１
2011248788.tif 000002
【特許請求の範囲】
【請求項１】
ウエイク・イベントに基づいてパワー・オン状態に移行することが可能な電子機器であって、
時間をカウントするタイマと前記ウエイク・イベントを発行する時刻を設定するメモリと前記タイマがカウントした時間と前記設定された時刻に基づいて前記ウエイク・イベントを出力するプロセッサとを備え前記電子機器に電力を供給することが可能な電池パックと、
パワー・オフ状態のときに電力の供給を受け前記電池パックから前記ウエイク・イベントを受け取って前記電子機器をパワー・オン状態に移行させる電源制御回路と
を有する電子機器。
【請求項２】
前記メモリに前記ウエイク・イベントを発行する時刻として所定のタスクを実行するカレンダ時刻を設定するタスク処理部を有する請求項１に記載の電子機器。
【請求項３】
前記タスク処理部は前記ウエイク・イベントに基づいて前記電子機器が前記パワー・オン状態に移行してから前記タスクを実行する請求項２に記載の電子機器。
【請求項４】
前記メモリは前記ウエイク・イベントに対応する複数のカレンダ時刻の設定が可能で、前記プロセッサはそれぞれのカレンダ時刻において前記ウエイク・イベントを生成する請求項１から請求項３のいずれかに記載の電子機器。
【請求項５】
前記電源制御回路は、前記電子機器が前記電池パックから電力の供給を受けて前記パワー・オフ状態に移行している間に前記ウエイク・イベントを受け取ったときに前記電子機器をパワー・オン状態に移行させる請求項１から請求項４のいずれかに記載の電子機器。
【請求項６】
前記電源制御回路は、前記電子機器に電力を供給する回路を制御する制御回路と前記ウエイク・イベントに基づくパワー・オン状態への移行を行うか否かを設定するレジスタを含むハードウエア回路で構成されている請求項１から請求項５のいずれかに記載の電子機器。
【請求項７】
前記プロセッサは前記電子機器から受け取ったカレンダ時刻と前記タイマがカウントした時間に基づいて前記設定されたカレンダ時刻で前記ウエイク・イベントを出力する請求項２から請求項６のいずれかに記載の電子機器。
【請求項８】
前記電源制御回路は前記電子機器に対する前記電池パックの装着を検知する装着検出回路を通じて前記ウエイク・イベントを受け取る請求項１から請求項７のいずれかに記載の電子機器。
【請求項９】
前記電源制御回路は前記電池パックの温度を監視する温度監視回路を通じて前記ウエイク・イベントを受け取る請求項１から請求項７のいずれかに記載の電子機器。
【請求項１０】
前記パワー・オフ状態が前記電池パックを電力源として動作するハイバネーション状態である請求項１から請求項９のいずれかに記載の電子機器。
【請求項１１】
ウエイク・イベントを検知してパワー・オン状態に移行することが可能な電子機器に装着して前記電子機器に対する電力の供給が可能な電池パックであって、
ウエイク・イベントを発行する時刻を設定するメモリと、
時間をカウントするタイマと、
前記タイマがカウントした時間に基づいて前記設定された時刻に前記ウエイク・イベントを出力することが可能なプロセッサと
を有する電池パック。
【請求項１２】
前記プロセッサは、前記電子機器から受け取った基準となるカレンダ時刻と前記タイマのカウントした時間により現在のカレンダ時刻を認識する請求項１１に記載の電池パック。
【請求項１３】
前記プロセッサは、前記電池パックの前記電子機器に対する装着を検出する抵抗回路を通じて前記電子機器の電源を制御する電源制御回路に前記ウエイク・イベントを出力する請求項１１または請求項１２に記載の電池パック。
【請求項１４】
前記メモリは複数の前記カレンダ時刻を設定することが可能で、前記プロセッサは前記タイマがカウントした時間と前記複数のカレンダ時刻に基づいて複数の前記ウエイク・イベントを出力する請求項１１から請求項１３のいずれかに記載の電池パック。
【請求項１５】
電池パックから電力の供給を受けて動作する電子機器において消費電力を低減する方法であって、
前記電子機器が前記電池パックにスケジュール時刻を設定するステップと、
前記電池パックが時間をカウントするステップと、
前記電子機器がパワー・オフ状態に移行するステップと、
前記スケジュール時刻に到達したことを認識した前記電池パックが前記電子機器にウエイク・イベントを出力するステップと、
前記ウエイク・イベントに基づいて前記電子機器がパワー・オン状態に移行するステップと
を有する方法。
【請求項１６】
前記スケジュール時刻が所定のタスクを実行するカレンダ時刻であり、パワー・オン状態に移行して前記カレンダ時刻が到来したことを認識した前記電子機器が前記タスクを実行するステップを有する請求項１５に記載の方法。
【請求項１７】
前記電子機器が前記電池パックにカレンダ時刻を提供するステップと、
前記電子機器から受け取った前記カレンダ時刻に基づいて前記電池パックが時間をカウントしてカレンダ時刻を認識するステップと
を有する請求項１５または請求項１６に記載の方法。
【請求項１８】
定期的に前記電池パックが認識するカレンダ時刻を前記電子機器が保有するカレンダ時刻で補正する請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パワー・オフ状態における電子機器の消費電力を低減する技術に関し、さらに詳細にはイベントによるパワー・オフ状態からパワー・オン状態へのウエイク・アップをサポートする電子機器の消費電力を低減する技術に関する。
【背景技術】
【０００２】
近年のノートブック型パーソナル・コンピュータ（以下、ノートＰＣという。）やスマートフォンなどの携帯式電子機器には、一層の省電力動作が求められている。ＡＣＰＩの規格に適合するノートＰＣは、パワー・オン状態のＳ０ステート、スリーピング・ステート、Ｓ５ステート（ソフト・オフ状態ともいう。）およびＧ３メカニカル・オフ・ステートを有する。ここに、スリーピング・ステートは、Ｓ３ステート（サスペンド状態ともいう。）およびＳ４ステート（ハイバネーション状態ともいう。）を含む。
【０００３】
ノートＰＣではプロセッサの消費電力が大きいため、省電力動作を図る１つの傾向として、ノートＰＣの使用状態を監視してＳ０ステートでの動作時間を減らし、Ｓ３ステート、Ｓ４ステート、またはＳ５ステートでの動作時間を増やすような制御が行われている。Ｓ３ステート、Ｓ４ステートおよびＳ５ステートではプロセッサが動作しないため、それらのパワー・ステートに遷移している時刻にノートＰＣにおいてなんらかのタスクを実行するためには、ネットワークを通じて受け取ったイベントやチップ・セットが発行したイベントに基づいてＳ０ステートに移行する必要がある。
【０００４】
Ｗｉｎｄｏｗｓ（登録商標）は、登録したプログラムをあらかじめ設定した日時で実行するタスクスケジューラという機能を提供する。タスクスケジューラでは、ノートＰＣの電力がＡＣ電源で供給されているときだけ実行するような設定およびＳ３ステートまたはＳ４ステートなどのスリーピング・ステートに遷移しているときにＳ０ステートに復帰してから実行するような設定をすることができる。
【０００５】
タスクスケジューラにスリーピング・ステートから復帰して実行する設定をした場合は、タスクスケジューラにより設定されたカレンダ時刻でチップ・セットがウエイク・イベントを発行してパワー・ステートをＳ０ステートに遷移させる。スリーピング・ステートの間はプロセッサの電力を停止することができるが、タイマを含む回路には電力を供給してカレンダ時刻をカウントし、所定のカレンダ時刻にウエイク・イベントを発行する必要がある。
【０００６】
スリーピング・ステートにおけるタスクスケジューラの実行をサポートするノートＰＣでは、ＯＳがスリーピング・ステートでのウエイク・イベントをイネーブルにする設定をすると、ノートＰＣはスリーピング・ステートに遷移したときに、タイマを動作させてウエイク・イベントを発行する回路にも電力を供給しておく必要がある。タスクスケジューラでは、特定の日や曜日を設定して繰り返しプログラムを実行したり、選択した複数のカレンダ時刻でプログラムを実行したりといったような複雑な設定をすることができる。したがって、ウエイク・イベントを生成するためには、タイマだけでなく設定されたカレンダ時刻を認識するハードウエアにも電力を供給する必要がある。
【０００７】
これまではアイオー・コントローラ・ハブ（ＩＣＨ）またはサウス・ブリッジといわれるチップ・セットに組み込んだタイマとプロセッサ機能を利用してスリーピング・ステートでのタスクスケジューラの実行をサポートしていた。そしてタスクスケジューラは、ノートＰＣの電力源が電池パックの場合も実行できるようになっているため、Ｓ４ステートでもチップ・セットへ電力を供給し続けることがあった。その結果、タスクスケジューラのウエイク・イベントをイネーブルに設定するとＳ４ステートの間もチップ・セットの消費電力およびそれに電力を供給するＤＣ／ＤＣコンバータの電力損失が発生して電池の消耗が激しくなるといった問題があった。
【０００８】
特許文献１は、バッテリィを備えたコンピュータ装置が、ＡＣ電源が存在しかつシャットダウンしているときの待機電力を削減する技術を開示する。同文献の充電方法では、ＡＣ電源が存在しているときにパワー・オフした場合には充電機能を実現するＭ電源系統を一旦オフにした後にゲートアレイ回路に設けたタイマで計測した所定の時間後にＭ電源系統をオンにしてバッテリィの充電状態を確認する。
【０００９】
特許文献２は、サスペンド状態から通常動作へ移行するための時間のカウント作業を主マイクロ・コントローラではなく、時刻マイクロ・コントローラに行わせることにより、サスペンド状態での待機電力を低減する技術を開示する。時刻マイクロ・コントローラは極低消費電力で動作し、電源から主マイクロ・コントローラへの電源供給を制御する機能をもつ。また、時刻マイクロ・コントローラは、主マイクロ・コントローラがサスペンド状態に入るときに復帰時刻が設定されてサスペンド中に時間をカウントし、復帰時刻になるとスイッチをオンにして主マイクロ・コントローラに電力を供給する。
【００１０】
特許文献３は、指定された時刻に自動的に電源を投入するオートパワーオン機能を備えたパーソナル・コンピュータを開示する。同文献には、電池から常時電力が供給されるＲＡＭを備えるＲＴＣに対してオペレーティング・システム（ＯＳ）から設定したアラームタイムとＲＴＣが計測した現在時刻が一致したときにシステムに電源を投入して自動的に立ち上げることが記載されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００４−１９２３５０号公報
【特許文献２】特開２００３−８４８７１号公報
【特許文献３】特開平１０−１０５２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
特許文献１の発明は、ＡＣ電源が存在するときのシャットダウン時の電力を低減することを目的としてゲートアレイ回路に電力を供給している。ゲートアレイ回路のタイマを動作させるとタイマを動作させないときよりも消費電力が多くなり、ノートＰＣが電池を電力源としてシャットダウンしている場合の消費電力としては十分に小さいとはいえない。また、ゲートアレイ回路に設けるタイマには、カレンダ時刻まで登録することができないのでタイマが所定の時間ごとにトリガを発生させてＭ電源系統を起動し、システム側で現在のカレンダ時刻とタスクスケジューラにより設定されたカレンダ時刻が一致するか否かを調べる必要があり、十分に電力を低減することができない。
【００１３】
特許文献２の発明では、時刻マイクロ・コントローラは主マイクロ・コントローラよりも消費電力は小さいが、電力を供給するためにはＤＣ／ＤＣコンバータを動作させる必要がある。ＤＣ／ＤＣコンバータの電源系統はデバイスごとにスイッチを設けるとコストが増大するので複数のデバイスに対して一括して電力を供給するように構成されている。したがって、特許文献２の発明では、ＤＣ／ＤＣコンバータの電力損失と共通の電源系統に接続されたデバイスの電力損失が発生する。また、マイクロ・コントローラ自体の消費電力もタイマに比べて大きい。
【００１４】
特許文献３の発明では、システムがシャットダウンしている間に電池から電力の供給を受けたＲＴＣが時間をカウントし、同一の電池から電力の供給を受けるＲＡＭに設定されたカレンダ時刻に基づいて、常時動作している電源制御用マイクロ・プロセッサに割り込みをかけシステムをウエイク・アップさせている。ＲＴＣはノートＰＣにカレンダ時刻を提供する必要があるため、システムの電池が外されたり容量が低下したりした場合でも経過時間をカウントする必要がある。そしてＲＴＣに電力を供給する電池には通常、充電ができないボタン電池を採用しているため、ＲＴＣから定期的にウエイク・イベントを発生させるとボタン電池の消耗が激しくなって実用的には実現が困難である。
【００１５】
また、ＲＴＣは設定された１つのカレンダ時刻でウエイク・イベントを発生させることはできるが、プロセッサを備えていないので、ウエイク・アップを定期的に繰り返すようなタスクスケジューラの機能に対応することはできない。ＲＴＣのカレンダ時刻を利用してタスクスケジューラに対応するには、たとえば、ＯＳがタスクスケジューラの設定情報を保持して、今回のウエイク・イベントの発生が終了してから次回のウエイク・イベントの発生までの間に、毎回ＲＴＣに次回のウエイク・アップ時刻を設定する必要があり制御が複雑になる。さらに、近年のＲＴＣは、サウス・ブリッジなどのチップ・セットの中に組み込まれており、ＲＴＣに電力を供給するためにはＤＣ／ＤＣコンバータを動作させてチップ・セットの他の機能ブロックにも電力を供給する必要があるためパワー・オフ時の消費電力が大きくなる。
【００１６】
そこで本発明の目的は、パワー・オフ状態での消費電力を低減しながらウエイク・アップをサポートする電子機器を提供することにある。さらに本発明の目的は、所定の時刻にパワー・オフ状態からパワー・オン状態に移行させるための時間を少ない電力でカウントすることが可能な電子機器を提供することにある。さらに本発明の目的は、追加的なデバイスを設けないでパワー・オフ状態での消費電力を低減することが可能な電子機器を提供することにある。さらに本発明の目的はそのような電子機器に実装が可能な電池パックおよび消費電力の低減方法を提供することにある。
【課題を解決するための手段】
【００１７】
本発明は、ウエイク・イベントに基づいてパワー・オン状態に移行することが可能な電子機器に関する。ウエイク・イベントを生成するためには、パワー・オフ状態でもウエイク・イベントを発行する時刻を認識する必要があり、そのための回路に電力を供給する必要がある。特に、電子機器が商用電源ではなく充電式の電池から電力の供給を受けている場合は、わずかな消費電力であっても経過時間が長くなると電池が消耗してそれ以後の動作時間に影響を与えてしまう。本発明の原理はパワー・オフ中に時間をカウントするデバイスとして、電子機器を構成するシステムの中から、ウエイク・イベントを発行する時刻の認識が可能な電池パックに注目した点にある。
【００１８】
電子機器に電力を供給する電池パックは、時間をカウントするタイマとウエイク・イベントを発行する時刻を設定するメモリとタイマがカウントした時間と設定された時刻に基づいてウエイク・イベントを出力することが可能なプロセッサとを標準的に備えている。電池パックのタイマは、電池パックにスリーピング・モードとアクティブ・モードの遷移を行わせたり、使用年数を管理したりするために動作をしており、本発明のウエイク・イベントの発行機能を組み込んだとしても電池パックの消費電力はほとんど増加しない。
【００１９】
また電源制御回路が、パワー・オフ状態のときに電池パックからウエイク・イベントを受け取って電子機器をパワー・オン状態に移行させるようにすれば、電子機器にはパワー・オフ状態の間に電源制御回路にだけ電力を供給すればよいことになる。電源制御回路を、電子機器に電力を供給する回路を制御する制御回路とウエイク・イベントに基づくパワー・オン状態への移行を行うか否かを設定するレジスタを含むハードウエア回路で構成しておけばその消費電力を少なくすることができる。電源回路の動作をソフトウエア的に制御する電子機器では、電源を起動する回路にパワー・オフ状態の間も電力を供給しておく必要があるので、本発明ではウエイク・イベントに基づくパワー・オン状態への遷移をサポートすることによって電子機器の消費電力はほとんど増加しない。
【００２０】
タスク処理部は、所定のタスクを実行するカレンダ時刻を電池パックのメモリに設定することができる。タスク処理部は、ディスプレイを通じてユーザがタスクを設定するためのユーザ・インターフェースを提供するように構成することができる。タスク処理部が、タスクを実行するカレンダ時刻に対応するタイミングで発行されたウエイク・イベントに基づいて電子機器がパワー・オン状態に移行してからタスクを実行できるようにしておけば、スリーピング・ステートでのタスク実行の設定が可能なタスクスケジューラをサポートすることができる。
【００２１】
電池パックのメモリにウエイク・イベントに対応する複数のカレンダ時刻を設定しても、電池パックのプロセッサはそれぞれのカレンダ時刻においてウエイク・イベントを生成することができるので、電池パックはタスクスケジューラの設定に基づくウエイク・イベントを出力することができる。電源制御回路は、電子機器が商用電源から電力の供給を受けている間または電池パックから電力の供給をうけている間のいずれであっても、パワー・オフ状態に移行している間にウエイク・イベントを受け取ったときに電子機器をパワー・オン状態に移行させることができる。
【００２２】
しかし本発明は、電池パックから電力の供給を受けている間にウエイク・イベントを受け取ってパワー・オン状態に移行させる場合に適用すると特に有効である。電池パックのタイマは時間をカウントするだけでよい。そして電池パックのプロセッサが電子機器から受け取ったカレンダ時刻を基準としてタイマがカウントした時間に基づいて、設定されたカレンダ時刻でウエイク・イベントを出力するように構成することができる。
【００２３】
プロセッサが電子機器から受け取ったカレンダ時刻を基準にして独自にカレンダ時刻を認識するように構成する場合は、システムと電池パックの２カ所でカレンダ時刻を生成することになる。この場合、定期的に電子機器からカレンダ時刻を受け取って、電子機器のカレンダ時刻と電池パックが認識するカレンダ時刻の差を補正しておくことが望ましい。
【００２４】
電池パックにおいては、プロセッサがカレンダ時刻に基づいてウエイク・イベントを生成できるようにするには、ハードウエアの変更は必要がなく、ファームウエアのコードを書き換えるだけでよい。また電源制御回路が電子機器に対する電池パックの装着を検知する装着検出回路または電池パックの温度を監視する温度監視回路を通じてウエイク・イベントを出力するようにすれば、電池パックおよび電子機器の電池ベイにおけるハードウエア・インターフェースを改造する必要がなくなる。パワー・オフ状態はハイバネーション状態に限定するものではなく、本発明はソフト・オフ状態に適用することもできる。
【発明の効果】
【００２５】
本発明により、パワー・オフ状態での消費電力を低減しながらウエイク・アップをサポートする電子機器を提供することができた。さらに本発明により、所定の時刻にパワー・オフ状態からパワー・オン状態に移行させるための時間を少ない電力でカウントすることが可能な電子機器を提供することができた。さらに本発明により、追加的なデバイスを設けないでパワー・オフ状態での消費電力を低減することが可能な電子機器を提供することができた。さらに本発明によりそのような電子機器に実装が可能な電池パックおよび消費電力の低減方法を提供することができた。
【図面の簡単な説明】
【００２６】
【図１】本実施の形態にかかるノートＰＣの主要な構成を示す概略の機能ブロック図である。
【図２】タスクスケジューラに設定するタスク設定情報の一例を示す図である。
【図３】電池パックとウエイク・イベントを出力する回の主要な構成を示す概略の機能ブロック図である。
【図４】ノートＰＣのパワー・ステートと複数のＤＣ／ＤＣコンバータの動作関係を示す図である。
【図５】ハイバネーション状態からパワー・オン状態に遷移してタスクを実行する手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
［ノートＰＣの構成］
図１は、ノートＰＣ１０の主要な構成を示す概略の機能ブロック図である。タスク処理部１１は、ＣＰＵ１３、メモリ・コントローラ・ハブ（ＭＣＨ）１４、およびメイン・メモリ１５などのハードウエアと、メイン・メモリ１５に読み出されてＣＰＵ１３で実行される、ＯＳ１６、ＢＩＯＳ１７およびＯＳ１６が提供するタスクスケジューラ１８などのソフトウエアで構成される。タスクスケジューラ１８を提供するＯＳ１６の一例としてはＷｉｎｄｏｗｓ（登録商標）またはＭＡＣ  ＯＳ（登録商標）などがある。
【００２８】
タスクスケジューラ１８は、設定したカレンダ時刻における所定のプログラムの起動、メッセージの表示、またはメールの送信といったタスクを実行するプログラムをいう。本明細書においては、カレンダ時刻という用語を、年、月、日、時、分、秒というようなカレンダ上のある１点を示す情報の意味で使用し、時刻とはカレンダ時刻から年、月、日を除いた情報の意味で使用し、時間とは時刻と時刻との間の時間的な長さの意味で使用する。
【００２９】
タスク処理部１１は、タスクスケジューラ１８にタスクの種類、実行するカレンダ時刻およびスリーピング解除の有無で構成されるタスク設定情報を設定し、さらに、設定したカレンダ時刻が到来したと判断したときに当該タスクを実行する。図２は、タスクスケジューラ１８にタスク設定情報を設定する設定画面の一例を示す図である。図２の設定画面はタスクスケジューラ１８によりノートＰＣ１０のディスプレイに表示される。ユーザはキーボードまたはマウスを操作して設定画面にタスク設定情報を入力する。
【００３０】
設定画面には、開始するカレンダ時刻と単位をタスクごとに設定することができる。設定の単位は、１回だけ、所定の間隔の日ごと、指定した曜日ごと、または特定の週の特定の曜日ごとといったように将来に渡って順番に実行する複数個のカレンダ時刻を設定することができる。タスクスケジューラ１８に設定したタスク設定情報はＯＳ１６のレジストリに登録される。ＯＳ１６はノートＰＣ１０がパワー・オン状態の間に定期的にシステムからカレンダ時刻を取得し、レジストリから設定されたカレンダ時刻を取得して両者が一致したタスクを実行する。
【００３１】
タスク処理部１１は、「スリーピング解除」を「イネーブル」に設定することで、ノートＰＣ１０がスリーピング・ステートの間もタスクを実行できるようにすることができる。この場合、ノートＰＣ１０は設定されたカレンダ時刻と現在のカレンダ時刻が一致したときにパワー・オン状態に遷移してからタスクを実行することができるようになっている。
【００３２】
たとえば、バックグランドで定期的に実行する必要があるセキュリティ・ソフトウエアやデータのダンプ作業などは、タスクスケジューラ１８に設定してノートＰＣ１０を夜間にスリーピング・ステートに遷移させておいて、所定の時刻で実行するようにすると都合がよい。この場合、ノートＰＣ１０はスリーピング・ステートの間もカレンダ時刻を認識するために経過時間を刻時（clock：時間のカウント）する必要がある。なお、タスク処理部１１の構成およびそれをサポートするコンピュータの構成は周知である。
【００３３】
ＩＣＨ２１は、周辺入出力デバイスに関するデータ転送を処理する。ＩＣＨ２１は、ＵＳＢ（Universal Serial Bus）、ＳＡＴＡ（Serial AT Attachment）、ＳＰＩ (Serial Peripheral Interface)バス、 ＰＣＩ（Peripheral Component Interconnect）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、およびＬＰＣ（Low Pin Count）バスなどのインターフェースを備え、それらに対応したデバイスを接続することができる。
【００３４】
図１では、ＳＡＴＡポートに接続されたＨＤＤ２２とＬＰＣポートに接続されたエンベデッド・コントローラ（ＥＣ）３１を示している。ＩＣＨ２１はさらに、リアル・タイム・クロック（ＲＴＣ）２３およびレジスタ２９を含んでいる。ＲＴＣ２３は、ＢＩＯＳの設定画面で使用開始時にユーザにより設定されたカレンダ時刻を基準にして刻時動作をし、ノートＰＣ１０で使用するシステムのカレンダ時刻を提供する。ＲＴＣ２３は、ＩＣＨ２１に電力が供給されるときはその電力で動作するが、ＩＣＨ２１に電力が供給されないときはボタン電池２５から供給された電力で動作するため、ノートＰＣ１０がいかなるパワー・ステートに遷移していても刻時動作を停止することはない。なお、ＲＴＣ２３のカレンダ時刻は、ネットワークを通じて取得した標準時刻で定期的に補正することができる。
【００３５】
これまではスリーピング・ステートにおいて現在のカレンダ時刻と設定したカレンダ時刻が一致したときにタスクを実行させるために、ＲＴＣ２３が刻時したカレンダ時刻を利用して、ＩＣＨ２１がシステムにウエイク・イベントを発行してノートＰＣ１０をパワー・オン状態に移行させていた。そのために従来のノートＰＣでは、ＩＣＨ２１を動作させるためにパワー・オフ中の消費電力が増大していたが、本実施の形態では以下に説明するように電池パック１００が刻時するカレンダ時刻を利用してＩＣＨ２１への電力供給を停止して消費電力を低減する。
【００３６】
レジスタ２９はＯＳ１６およびＢＩＯＳ１７がノートＰＣ１０のパワー・ステートを遷移させたときに、ＩＣＨ２１が遷移後のパワー・ステートを示すビットを設定するための不揮発性メモリである。ＨＤＤ２２は、ＯＳ１６、ＢＩＯＳ１７、タスクスケジューラ１８およびタスクに対応するプログラムを格納する。ＥＣ３１は、ＣＰＵ、ＲＯＭ、ＥＥＰＲＯＭ、ＤＭＡコントローラ、割り込みコントローラ、およびタイマなどで構成されたマイクロ・コンピュータであり、さらにＡ／Ｄ入力端子、Ｄ／Ａ出力端子、ＳＭバス・ポート、ＳＰＩバス・ポート、およびディジタル入出力端子を備えている。
【００３７】
ＥＣ３１はＣＰＵ１１からは独立して動作し、ノートＰＣ１０に実装されるデバイスに供給する電力をパワー・ステートに応じて制御したり、システム筐体の内部の温度を管理したりする。ＥＣ３１の不揮発性メモリ３２には、ＥＣ３１のＣＰＵが実行するプログラムが格納されている。ＥＣ３１は、ＳＭバス４８と装着検出回路５０で電池パック１００に接続され、ＳＰＩバスで電源制御回路３３に接続されている。
【００３８】
タスク処理回路１１は、レジストリに登録したタスクスケジューラ１８に対するタスク設定情報を不揮発性メモリ３２に書き込み、さらに、レジストリの登録内容を更新するたびに不揮発性メモリ３２のタスク設定情報も更新する。ＥＣ３１は、装着検出ライン５０を通じて電池パック１００がノートＰＣ１０の筐体に設けられた電池ベイに装着されたことを検出することができる。
【００３９】
ＡＣ／ＤＣアダプタ４３は、一次側が商用電源のアウトレットに接続され、二次側がノートＰＣ１０の筐体に接続される。ＡＣ／ＤＣアダプタ４３は、ノートＰＣ１０の筐体の内部に組み込んでもよい。ＡＣ／ＤＣアダプタ４３は交流電圧を直流電圧に変換してＤＣ／ＤＣコンバータ７１〜７７に電力を供給し、さらに充電器４５に電力を供給して電池パック１００を充電することができる。ＡＣ／ＤＣアダプタ４３の出力には電圧検出器４７が接続されている。電圧検出器４７は、ＡＣ／ＤＣアダプタ４３の出力に所定の範囲の電圧が発生していることを示す電圧検出信号ＡＣＰＷＲを電源制御回路３３に出力する。
【００４０】
電池パック１００は、米国インテル社および米国デュラセル社が主体になって提唱したスマート・バッテリィ・システム（ＳＢＳ：Smart Battery System)と呼ばれる規格に準拠しており、ＡＣ／ＤＣアダプタ４３が接続されていないときにＤＣ／ＤＣコンバータ７１〜７７に電力を供給するノートＰＣ１０の電力源となる。ＤＣ／ＤＣコンバータ７１〜７７に対する電力源がＡＣ／ＤＣアダプタ４３の場合をＡＣ供給といい、電池パック１００の場合をＤＣ供給ということにする。電池パック１００はＡＣ供給のときに、ＡＣ／ＤＣアダプタ４３が供給する電力で充電器４５により充電される。電池パック１００は、ノートＰＣ１０の筐体に設けられた電池ベイに外部から容易に着脱できるように装着される。
【００４１】
電源制御回路３３はＮＡＮＤ回路およびＮＯＲ回路などの論理回路、単体のトランジスタ、および抵抗のような受動素子などで構成されたＡＳＩＣ（Application Specific Integrated Circuit）で構成され、制御回路３５、レジスタ３７、３９、４１、４２を含んでいる。電源制御回路３３は、ハードウエア回路だけで構成されプロセッサは含まないため消費電力は極わずかである。電源制御回路３３には、電圧検出器４７、ＤＣ／ＤＣコンバータ７１〜７７の制御回路、装着検出ライン５０およびパワー・ボタン５１が接続されている。
【００４２】
パワー・ボタン５１は、ノートＰＣ１０の筐体に設けられユーザが電源をオン／オフする際に使用する。ノートＰＣ１０は、スリーピング・ステートおよびソフト・オフ・ステートからはシステムが電源を起動することもできるが、Ｇ３ステートからはパワー・ボタン５１の押下だけで起動することができる。制御回路３５は、ＥＣ３１の指示またはパワー・ボタン５１の押下により図示しない充放電回路のスイッチを制御したりＤＣ／ＤＣコンバータ７１〜７７の動作を制御したりする。レジスタ３７は、電圧検出器３４から電圧検出信号ＡＣＰＷＲを受け取ったことを示す状態を設定する。
【００４３】
レジスタ３９は、パワー・ボタン５１が押下されたことを示す状態を設定する。レジスタ３９はノートＰＣ１０を起動するイベントの種類を判断するためにＥＣ３１により参照され、ノートＰＣ１０がパワー・オン状態に移行したあとには制御回路３５によりリセットされる。レジスタ４１は、ＩＣＨ２１がレジスタ２９と同じパワー・ステートを設定する。
【００４４】
レジスタ４２は、ウエイク・アップ・イネーブルまたはウエイク・アップ・ディスエーブルの状態を設定する。タスクスケジューラ１８がスリーピング解除をイネーブルに設定したときは、レジスタ４２はタスク処理部１１によりウエイク・アップ・イネーブルに設定される。タスクスケジューラ１８がスリーピング解除をディスエーブルに設定したときは、レジスタ４２はタスク処理部１１によりウエイク・アップ・ディスエーブルに設定される。レジスタ４２は、タスクごとにスリーピング解除の設定をするように構成することもできる。
【００４５】
ノートＰＣ１０は、ＡＣＰＩの規格に適合しており、Ｇ０ステート、Ｇ１ステート、Ｇ２ステート、およびＧ３ステートの４つのグローバル・システム・ステートに遷移することができる。Ｇ０ステートはパワー・ステートとしてのＳ０ステートに相当し、ＣＰＵ１１はアプリケーション・プログラムを実行できる状態となり、周辺デバイスは電力が供給されるが独自の機能に基づいて省電力動作をする。本明細書ではこの状態をパワー・オン状態という。Ｇ１ステートはスリーピング・ステートともいわれ、パワー・ステートとしてのＳ３ステートとＳ４ステートを含む。
【００４６】
Ｓ３ステートはサスペンド状態ともいわれメイン・メモリ１５の記憶を保持するために必要なデバイスの電源以外は停止する。Ｓ４ステートは、ハイバネーション状態ともいわれ、コンテキストがＨＤＤ２２に記憶されてほとんどのデバイスの電源は停止する。Ｇ２ステートはソフト・オフともいわれるパワー・ステートとしてのＳ５ステートに相当し、コンテキストを保持しないでほとんどのデバイスの電源は停止する。ノートＰＣ１０では、ＡＣ供給のときもＤＣ供給のときもＳ４ステートとＳ５ステートの電力供給範囲は同じになるようにしている。
【００４７】
Ｇ３ステートは、メカニカル・オフ・ステートともいわれ、ノートＰＣ１０の一切の電源は停止して待機電力は発生しない。本明細書では、Ｓ４ステートとＳ５ステートをパワー・オフ状態ということにする。ＤＣ／ＤＣコンバータ７１、７３、７５、７７は、ＡＣ／ＤＣアダプタ４３または電池パック１００のいずれかを電力源とし、パワー・ステートに応じて電源制御回路３３に制御されてノートＰＣ１０のさまざまなデバイスに電力を供給する。
【００４８】
［パワー・ステートと電源系統の関係］
図３は、パワー・ステートと複数のＤＣ／ＤＣコンバータの動作関係を示す図である。本実施の形態では、Ｓ４ステートとＳ５ステートはそれぞれにおいて、ＡＣ供給とＤＣ供給で動作するＤＣ／ＤＣコンバータが異なる。図３（Ａ）は、レジスタ４２がウエイク・アップ・ディスエーブルに設定されたときの従来のＤＣ／ＤＣコンバータ７１〜７７の動作を示す。図３（Ｂ）は、レジスタ４２がウエイク・アップ・イネーブルに設定されたときの従来のＤＣ／ＤＣコンバータ７１〜７７の動作を示す。図３（Ｃ）は、レジスタ７２がウエイク・アップ・イネーブルに設定されたときの本実施の形態にかかるＤＣ／ＤＣコンバータ７１〜７７の動作を示す。
【００４９】
ウエイク・アップ・イネーブルに設定されたときに図３（Ｃ）の本実施の形態の動作状態が図３（Ｂ）の従来の動作状態と異なる点は、Ｓ４ステートでＤＣ／ＤＣコンバータ７３が動作を停止していることである。すなわち、本実施の形態では、ウエイク・アップ・イネーブルに設定されたときに、ＩＣＨ２１に電力を供給するＤＣ／ＤＣコンバータ７３の動作を停止してもタスクスケジューラ１８に設定されたカレンダ時刻でノートＰＣ１０を起動することができるようになっている。なお、同じスリーピング・ステートであるＳ３ステートでは、他の理由によりいずれの場合も同じＤＣ／ＤＣコンバータが動作する。
【００５０】
図３（Ｃ）において、ＤＣ／ＤＣコンバータ７１は、Ｇ３ステートを除くすべてのパワー・ステート（Ｓ５、Ｓ４、Ｓ３、Ｓ０）で動作し、電源制御回路３３、充電状態を表示するＬＥＤ（図示せず。）、および筐体の開閉を検出するリッド・センサ（図示せず。）などのパワー・オフ中の状態表示および起動に関連する最低限のデバイスに電力を供給する。ＤＣ／ＤＣコンバータ７３は、Ｇ３ステート、Ｓ５ステート（ＤＣ供給）およびＳ４ステート（ＤＣ供給）で動作を停止し、その他のパワー・ステートで動作してＩＣＨ２１の一部とＥＣ３１に電力を供給する。
【００５１】
ＤＣ／ＤＣコンバータ７５は、Ｓ０ステート、Ｓ３ステートで動作し、ＩＣＨ１７の一部、ＭＣＨ１３およびメイン・メモリ１５などに電力を供給する。ＤＣ／ＤＣコンバータ７７はＳ０ステートで動作し、ＩＣＨ２１の一部、ＣＰＵ１３およびＨＤＤ２２などに電力を供給する。ＩＣＨ１７は、複数の機能ブロックを搭載しているので、各機能ブロックがパワー・ステートに応じた動作ができるように異なるＤＣ／ＤＣコンバータから電力を供給する。
【００５２】
図３（Ｃ）のＤＣ供給におけるＳ４ステートではＤＣ／ＤＣコンバータ７１だけが動作する。図３（Ｂ）のＤＣ供給におけるＳ４ステートでは、ＤＣ／ＤＣコンバータ７１とＤＣ／ＤＣコンバータ７３が動作するが、ＤＣ／ＤＣコンバータ７１は容量が小さくかつ軽負荷時の効率のよいタイプを使用しているため電力損失は極わずかであり、従来はＳ４ステートでの消費電力の大部分がＤＣ／ＤＣコンバータ７３の動作により発生していた。
【００５３】
［電池パック］
図４は、電池パック１００の内部構成とウエイク・イベントの出力回路を示す機能ブロック図である。電池パック１００は、電源端子１１１、データ端子１１３、クロック端子１１５、装着検出端子１１７およびグランド端子１１９がそれぞれノートＰＣ１０に接続される。電源端子１１１には、それぞれｐ型ＭＯＳ−ＦＥＴで構成された充電保護スイッチＣ−ＦＥＴと放電保護スイッチＤ−ＦＥＴが直列に接続されている。放電保護スイッチＤ−ＦＥＴには、３本のリチウム・イオン電池セルで構成された電池セット１０３が直列に接続されている。電池セット１０３からの放電電流および電池セット１０３に対する充電電流は、電源端子１１３およびグランド端子１１９で構成される充放電回路を通じてノートＰＣ１０との間を流れる。
【００５４】
電池セット１０３は、電池パック１００の内部デバイスにも電力を供給する。電池セット１０３の各電池セルの電圧側の端子はアナログ・インターフェース１０７に接続されている。電池セット１０３の表面には、サーミスタ１２１が貼り付けられている。サーミスタ１２１は電池セルの表面温度を測定し、その出力はＭＰＵ１０５に接続されている。電池セット１０３の負端子には、電流センス抵抗１２３が接続されている。電流センス抵抗１２３の両端は、アナログ・インターフェース１０７に接続されている。
【００５５】
アナログ・インターフェース１０７は充電保護スイッチＣ−ＦＥＴおよび放電保護スイッチＤ−ＦＥＴのゲートに接続されオン／オフ制御する。アナログ・インターフェース１０７は、電池セット１０３のセル電圧を測定してディジタル値に変換しＭＰＵ１０５に送る。アナログ・インターフェース１０７は、電流センス抵抗１２３が検出した電圧から電池セット１０３に流れる充電電流および放電電流の値を測定してディジタル値に変換しＭＰＵ１１３に送る。ＭＰＵ１１３は、８〜１６ビット程度のＣＰＵ１０５−１の他に、ＲＯＭ１０５−２、ＲＡＭ１０５−３、不揮発性メモリ１０５−４、タイマ１０５−５などを１個のパッケージの中に備えた集積回路である。
【００５６】
ＲＯＭ１０５−２には、本実施の形態にかかるウエイク・イベントの処理のためにＣＰＵ１０５−１が実行するプログラムが格納されている。ＲＡＭ１０５−３は、ＣＰＵ１０５−１が実行するプログラムの記憶領域と作業領域を提供する。不揮発性メモリ１０５−４は、電池パック１００の製造番号、製造年月、充電電圧、および充電電流などの固有情報を格納する。タイマ１０５−５は、ＣＰＵ１０５−１をアクティブ・モードとスリープ・モードの間で所定の時間間隔で遷移させたり、電池パック１００の使用期間を管理したりするために時間を計測する。タイマ１０５−５は、ウエイク・イベントを生成するために特別に設けたものではなく、電池パック１００の制御および管理のために設けているものである。
【００５７】
電池パック１００では、ノートＰＣ１０に装着されていないときまたは装着されていても充放電していないときに、ＣＰＵ１０５−１がスリーピング・モードに移行して消費電力の低減を図るようにしている。そのため、定期的にアクティブ・モードとスリーピング・モードの間を遷移してノートＰＣ１０に装着されたか否かまたは電流の値が所定値を越えたか否かを数十ミリ秒といった時間毎に確認している。タイマ１０５−５は、アクティブ・モードとスリーピング・モードとの間の遷移を制御するために、常時動作させておく必要がある。タイマ１０５−５は、本来電池パックの制御のために常時動作する必要があるため、本実施の形態におけるウエイク・イベントの生成に利用しても余分な電力を消費することはない。
【００５８】
ＭＰＵ１０５は、アナログ・インターフェース１０７と通信が可能になっており、アナログ・インターフェース１０７から送られた電池セット１０３に関する電圧および電流に基づいて充電電気量や放電電気量を計算し、さらに満充電容量を計算してＲＡＭ１０５−３に記憶しておく。それらのデータは定期的にＥＣ３１が受け取る。ＭＰＵ１０５はまた、過電流保護機能、過電圧保護機能（過充電保護機能ともいう。）、および低電圧保護機能（過放電保護機能ともいう。）を備え、アナログ・インターフェース１０７から受け取った電圧や電流から電池セルに異常を検出した場合に、アナログ・インターフェース１０７を通じて充電保護スイッチＣ−ＦＥＴおよび放電保護スイッチＤ−ＦＥＴまたはそのいずれかをオフにする。過電流保護機能、過電圧保護機能、および低電圧保護機能はＣＰＵ１０５−１で実行されるプログラムで構成される。
【００５９】
ＣＰＵ１０５−１はデータ端子１１３とクロック端子１１５に接続されるＳＭバス４８を通じてＥＣ３１に接続され、ＣＰＵ１０５−１とＥＣ３１との間での通信が可能になっている。ＥＣ３１は、ＣＰＵ１０５−１から受け取った設定電流値および設定電圧値を充電器４５に設定してし、充電器４５の動作を制御する。抵抗１２５は、グランド・ライン１１９と装着検出端子１１７に接続されている。装着検出端子１１７は装着検出ライン５０に接続されている。抵抗１２５にはゲートがＭＰＵ１０７に接続されたウエイク・スイッチ１２７が並列に接続されている。ウエイク・スイッチ１２７の動作はＣＰＵ１０５−１が制御する。
【００６０】
ＣＰＵ１０５−１は、ノートＰＣ１０に始めて装着されたときに、ＥＣ３１からカレンダ時刻を受け取りＲＡＭ１０５−３に記憶する。このときＥＣ３１は、ＲＴＣ２３からシステムのカレンダ時刻を取得してＣＰＵ１０５−１に提供する。ＣＰＵ１０５−１はＥＣ３１から受け取ったカレンダ時刻を基準にしてタイマ１０５−５が刻時した経過時間を利用することにより、ノートＰＣ１０から独立した動作で現在のカレンダ時刻を認識することができる。カレンダ時刻は本実施の形態によるウエイク・イベントの他には、電池パックの使用年数を管理するために使用される。ＣＰＵ１０５−１は、定期的にＥＣ３１からカレンダ時刻を受け取って、自らが認識する現在のカレンダ時刻が、ＲＴＣ２３が刻時するシステムのカレンダ時刻に一致するように補正することが望ましい。
【００６１】
電池パック１００は、電池セット１０３により電力が供給されるため、タイマ１０５−５の動作およびＲＡＭ１０５−３におけるカレンダ時刻の記憶は電池セット１０３に所定の電圧が確保されている限り維持される。ＥＣ３１は電池パック１００の装着を検知すると、ＳＭバスのプロトコルに基づいて自らがマスタとなってＣＰＵ１０５−１と通信を開始する。ＣＰＵ１０５−１は、ＥＣ３１と通信をすることにより電池パック１００がノートＰＣ１０に装着されたことを認識する。
【００６２】
ＣＰＵ１０５−１は、ＥＣ３１から不揮発性メモリ３２に記憶されたタスク設定情報を受け取ってＲＡＭ１０５−３に記憶し、認識している現在のカレンダ時刻がタスク設定情報のカレンダ時刻と一致したときに装着検出ライン５０を通じて電源制御回路３３にウエイク・イベントを通知する。このときＣＰＵ１０５−１はウエイク・スイッチ１２７を短時間だけオンにしたあとにオフに復帰させるようにパルス状に動作させてウエイクウエイク・イベントを発行する。このような構成により、電池パック１００とノートＰＣ１０との間のインターフェース回路は変更しないで、電池パック１００からノートＰＣ１０へのウエイク・イベントの出力を実現することができる。
【００６３】
本実施の形態では装着検出ライン５０をＥＣ３１による電池パック１００の装着の検出と電源制御回路３３に対するウエイク・イベントの通知に利用する。装着検出ライン５０は、抵抗８１を通じてＤＣ／ＤＣコンバータ７１に接続されており、ウエイク・スイッチ１２７がオフのときは抵抗８１と抵抗１２５でＤＣ／ＤＣコンバータ７１の出力電圧を分圧した電圧でプルアップされている。装着検出ライン５０とＥＣ３１との間には、保護スイッチ８３が接続されている。保護スイッチ８３は、ＤＣ／ＤＣコンバータ７３がＥＣ３１に供給する電圧を停止したときに、装着検出ライン５０の電圧がＥＣ３１に印加されるのを防ぐ。
【００６４】
コンパレータ８５は、−入力が装着検出ライン５０に接続され、＋入力が基準電圧源８７を通じてグランドに接続されている。コンパレータ８５の出力はオープンドレイン回路で構成されている。コンパレータ８５の出力は、プルアップ抵抗８９を通じてＤＣ／ＤＣコンバータ７３に接続され、さらに電源制御回路３３にも接続されている。つぎに、装着検出ライン５０を利用した電池パック１００の装着の検出と、ウエイク・イベントの通知に関する動作を説明する。
【００６５】
ＤＣ／ＤＣコンバータ７３がＥＣ３１に電圧を供給している間は、電源制御回路３３は保護スイッチ８３をオンにする。装着検出ライン５０は、ＤＣ／ＤＣコンバータ７１の電圧でプルアップされており、ウエイク・スイッチ１２７がオフの状態で電池パック１００が装着されると装着検出ライン５０の電圧が低下する。さらにウエイク・スイッチ１２７がオンになると装着検出ライン５０の電圧はゼロになる。
【００６６】
ＥＣ３１は、電池パック１０１が装着されていないときの装着検出ライン５０の電圧とウエイク・スイッチ１２７がオフの状態で電池パック１０１が装着されたときの装着検出ライン５０の電圧のほぼ中間に閾値を設定することで、電池パック１００が装着されたことを検出することができる。基準電圧源８７の電圧は、ウエイク・スイッチ１２７がオフの状態で電池パック１００が接続されたときの装着検出ライン５０の電圧よりも低く設定されている。したがって、ウエイク・スイッチ１２７が動作する前は、コンパレータ８５の出力電圧はゼロになっている。
【００６７】
この状態でウエイク・スイッチ１２７がパルス状にオンになると、装着検出ライン５０の電圧がパルス幅の期間だけゼロになり、基準電圧源８７の電圧よりも低下してコンパレータ８５の出力はＨｉ−Ｚになって、電源制御回路３３にパルス状のＤＣ／ＤＣコンバータ７１の出力電圧が入力される。電源制御回路３３は、コンパレータ８５から入力されるパルス状の電圧から検出したライジング・エッジまたはフォーリング・エッジをウエイク・イベントとして受け取ることができる。
【００６８】
なお、図１および図４は本実施の形態を説明するために、本実施の形態に関連する主要なハードウエアの構成および接続関係を簡略化して記載したに過ぎないものである。ここまでの説明で言及した以外にも、ノートＰＣ１０を構成するには多くのデバイスが使われる。しかしそれらは当業者には周知であるので、ここでは詳しく言及しない。図で記載した複数のブロックを１個の集積回路もしくは装置としたり、逆に１個のブロックを複数の集積回路もしくは装置に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。また、各々のデバイスの間を接続するバスおよびインターフェースなどの種類はあくまで一例に過ぎず、それら以外の接続であっても当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。
【００６９】
［ウエイク・アップの手順］
図５は、ノートＰＣ１０がハイバネーション状態からパワー・オン状態に遷移して設定されたタスクを実行する手順を示すフローチャートである。ブロック２０１では、ノートＰＣ１０が電池パック１００から電力の供給を受けてパワー・オン状態で動作し、ＤＣ／ＤＣコンバータ７１〜７７はすべて動作している。
【００７０】
電池パック１００のＣＰＵ１０５−１は、ＲＴＣ２３のカレンダ時刻を基準にして独自に現在のカレンダ時刻を認識している。ＥＣ３１は装着検出ライン５０を通じて電池パック１００がノートＰＣ１０に装着されたことを検出すると、現在不揮発性メモリ３２に登録されているタスク設定情報を電池パック１００のＲＡＭ１０５−３に記憶する。したがって、電池パック１００が交換されたときには新たな電池パックはただちにタスクスケジューラ１８の実行のためにウエイク・イベントを生成する準備ができる。ＥＣ３１は、タスク処理部１１によって不揮発性メモリ３２のタスク設定情報が更新されたときには、ＲＡＭ１０５−３のタスク設定情報を更新する。
【００７１】
ブロック２０３では、ユーザがタスクスケジューラ１８の設定画面を通じて、図２に示したタスク設定情報を設定する。ここで、特定のタスクについてのタスク設定情報においてスリーピング解除がイネーブルに設定されたものとする。タスク処理部１１は、ユーザにより入力されたタスク設定情報でレジストリと不揮発性メモリ３２を更新する。ＥＣ３１は、更新された不揮発性メモリ３２のタスク設定情報を電池パックのＲＡＭ１０５−３に書き込む。ブロック２０５では、ＥＣ３１が更新された不揮発性メモリ３２のタスク設定情報においてスリーピング解除がイネーブルかディスエーブルかを判断する。
【００７２】
スリーピング解除がイネーブルの場合は、ブロック２０７に移行してＥＣ３１は電源制御回路３３のレジスタ４２をウエイク・アップ・イネーブルに設定してからブロック２０９に移行する。ブロック２０５でスリーピング解除がディスエーブルの場合は、ブロック２０８に移行してＥＣ３１はレジスタ４２をウエイク・アップ・ディスエーブルに設定してからブロック２０９に移行する。
【００７３】
ブロック２０９では、ユーザがディスプレイの画面を通じて操作したりシステムがアイドル時間の経過を検出したりすることで、ＯＳ１６がＩＣＨ２３のレジスタ２９を設定してノートＰＣ１０をＳ４ステートへ移行させる。ＯＳ１６はＢＩＯＳ１７を通じてＥＣ３１にＳ４ステートに移行させるように指示する。ＥＣ３１は、レジスタ３７を参照して電圧検出信号が設定されていないことを確認すると、ＤＣ／ＤＣコンバータ７３、７５、７７を停止させるように電源制御回路３３に指示する。
【００７４】
その結果、ＤＣ／ＤＣコンバータ７１だけが動作することになるので、電池パック１００の消費電力は低下する。Ｓ４ステートでは消費電力が少ないため電池パック１００のＣＰＵ１０５−１は、所定の周期でアクティブ・モードとスリープ・モードの間を遷移している。ブロック２１３では、アクティブ・モードに遷移したタイミングで毎回ＣＰＵ１０５−１が現在のカレンダ時刻とタスク設定情報のカレンダ時刻を比較する。ＣＰＵ１０５−１は現在のカレンダ時刻とタスク設定情報のカレンダ時刻が一致したと判断すると、ブロック２１５でウエイク・スイッチ１２７をオンにして電源制御回路３３にウエイク・イベントを出力する。
【００７５】
ブロック２１７では、ウエイク・イベントを受け取った電源制御回路３３がレジスタ４２を参照してウエイク・アップ・イネーブルに設定されているか否かを判断する。ウエイク・アップ・イネーブルに設定されている場合は、ブロック２１９に移行して電源制御回路３３はＤＣ／ＤＣコンバータ７３、７５、７７を動作させて、ノートＰＣ１０をパワー・オン状態に移行させる。
【００７６】
パワー・オン状態に移行するとノートＰＣ１０はブロック２０９でＳ４ステートに移行する直前の動作環境に復帰し、ＯＳ１６はタスクスケジューラ１８の実行状態を確認してブロック２２１でウエイク・イベントの原因となったタスクを実行する。ブロック２１７で電源制御回路３３が、レジスタ４２がウエイク・アップ・ディスエーブルに設定されていると判断した場合はブロック２０３に戻る。
【００７７】
以上、ハイバネーション状態のときに電池パック１００がウエイク・イベントを発行してタスクスケジューラ１８を実行する方法を説明したが、本発明は、ＤＣ供給でＳ５ステート（ソフト・オフ状態）のときに電池パック１００がタスクスケジューラ１８を実行することでＳ５ステートでの消費電力の低減を図ることもできる。この場合、レジスタ４２に、Ｓ５ステートでのウエイク・オン・イネーブル／ディスエーブルとＳ５ステートでのウエイク・オン・イネーブル／ディスエーブルの２種類の設定ができるように構成し、電源制御回路３３はウエイク・イベントを受け取ったときにレジスタ４２とレジスタ４１の設定を参照してパワー・オン状態に遷移させるか否かを判断することができる。
【００７８】
また、ＤＣ供給のときだけＤＣ／ＤＣコンバータ７３を停止させて電池パック１００からウエイク・イベントを受け取ってパワー・オン状態に移行させる例を説明したが、本発明ではＡＣ供給のときも同じようにハイバネーション状態またはソフト・オフ状態でＤＣ／ＤＣコンバータ７３を停止させて電池パック１００からウエイク・イベントを受け取りパワー・オン状態に移行させることができる。また、電池パックがパワー・オフ中に現在のカレンダ時刻を認識してウエイク・イベントを発行する方法は、タスクスケジューラ１８の実行を目的にする場合に限定するものではなく、ノートＰＣをパワー・オフ状態とパワー・オン状態の間を定期的に遷移させて、パワー・オフ状態での消費電力の低減を図る方法に広く適用することができる。
【００７９】
たとえば、ＡＣ供給の間はパワー・オフ状態においても電池パック１００の充電量が所定値以下になったときに充電する必要がある。電池パック１００の充電状態はＥＣ３１が監視しているためそれを動作させるＤＣ／ＤＣコンバータ７３を動作させる必要がある。この場合、ＤＣ／ＤＣコンバータ７３はパワー・オフ状態で一旦停止させ、電池パック１００から所定の時間間隔でウエイク・イベントを発行して、ウエイク・イベントを受け取ったときにＤＣ／ＤＣコンバータ７３を動作させてＥＣ３１に充電状態を確認させることができる。そして充電が必要な場合は充電が完了してからＤＣ／ＤＣコンバータ７３を停止させ、充電が不要な場合はただちにＤＣ／ＤＣコンバータ７３を停止させてパワー・オフ状態に戻るような利用も可能である。
【００８０】
ウエイク・イベントを生成する目的のためだけであれば、電池パック１００はタスクスケジューラ１８が何らタスク設定情報を設定していないときも現在のカレンダ時刻を認識している必要はない。たとえば、電池パック１００は、ＥＣ３１からタスク設定情報を受け取るときに、その時点でのＲＴＣ２３のカレンダ時刻も同時に受け取り、その時点からタイマ１０５−５が刻時する時間に基づいてウエイク・イベントを出力するタイミングを認識するようにしてもよい。
【００８１】
レジスタ４２にタスクごとにウエイク・アップ・イネーブル／ディスエーブルを設定すれば、電池パック１００のＣＰＵ１０５−１は選択したタスクだけについてウエイク・イベントを出力することもできる。電池パック１００の抵抗１２５に代えてサーミスタを設けることで、ＥＣ３１は電池パック１００の温度を監視することもできる。この場合、装着検出ライン５０は温度検出ラインということができる。
【００８２】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【００８３】
１０…ノートＰＣ
１１…タスク処理部
２１…アイオー・コントロール・ハブ
３１…エンベデッド・コントローラ
３３…電源制御回路
２９、３７、３９、４１、４２…レジスタ
５０…装着検出ライン
【図１】
2011248788.tif 000003
【図２】
2011248788.tif 000004
【図３】
2011248788.tif 000005
【図４】
2011248788.tif 000006
【図５】
2011248788.tif 000007