(57)【特許請求の範囲】
【請求項１】
ディスプレイを備えＡＣアダプタまたはバッテリィ・パックにより駆動される電子機器において、該電子機器の消費電力に関連する情報を前記ディスプレイに表示する方法であって、
前記ＡＣアダプタから前記電子機器に電力を供給しているときに前記ＡＣアダプタからの電力の供給を前記電子機器が所定時間停止して前記バッテリィ・パックから電力を供給するステップと、
前記バッテリィ・パックから電力を供給している間に前記バッテリィ・パックから放電電流値および端子電圧値またはそれらから計算された電力値で構成される消費電力値情報を前記電子機器が入手するステップと、
前記消費電力値情報に基づいて生成された前記電子機器の消費電力に関連する情報を前記ディスプレイに表示するステップと
を有する表示方法。
【請求項２】
前記電子機器の消費電力に関連する情報がグラフで構成されている請求項１に記載の表示方法。
【請求項３】
前記電子機器の消費電力に関連する情報が数値情報で構成されている請求項１に記載の表示方法。
【請求項４】
前記ＡＣアダプタからの電力供給を停止している間にオペレーティング・システムまたはＯＳ／デバイス・ドライバに前記ＡＣアダプタが接続されていることを示すコマンドを送ることにより、前記電子機器がバッテリィ駆動時のパワー・マネジメントに移行することを阻止するステップを有する請求項１に記載の表示方法。
【請求項５】
ＡＣアダプタまたはバッテリィ・パックにより駆動される電子機器であって、
前記ＡＣアダプタから前記電子機器に電力を供給しているときに所定時間前記バッテリィ・パックからの電力供給に切り換えるため、前記ＡＣアダプタから供給されている電力を遮断する制御可能なスイッチと、
前記制御可能なスイッチに制御信号を送って前記ＡＣアダプタから供給されている電力を遮断して前記バッテリィ・パックから電力を供給している間に前記バッテリィ・パックから放電電流値および端子電圧値またはそれらから計算された電力値で構成される消費電力値情報を受け取って出力するマイクロ・コントローラと、
前記マイクロ・コントローラから出力された前記消費電力値情報に基づいて生成された前記電子機器の消費電力に関連する情報を表示するディスプレイと
を有する電子機器。
【請求項６】
前記制御可能なスイッチが、前記ＡＣアダプタから前記電子機器に流れる突入電流を抑制する突入電流制限回路で構成されている請求項５に記載の電子機器。
【請求項７】
ＡＣアダプタまたはバッテリィ・パックから電力の供給が可能な電子機器であって、
前記ＡＣアダプタまたは前記バッテリィ・パックから電力の供給を受け、前記電子機器のシステム・コンポーネントに所定の電圧で電力を供給するＤＣ／ＤＣコンバータと、
前記ＡＣアダプタから前記ＤＣ／ＤＣコンバータに供給する電力を停止するスイッチと、
前記スイッチに制御信号を送って前記ＤＣ／ＤＣコンバータに対する電力源を前記ＡＣアダプタから前記バッテリィ・パックに所定時間だけ切り換え、前記バッテリィ・パックから放電電流値および端子電圧値またはそれらから計算された電力値で構成される消費電力値情報を受け取ることが可能なコントローラと、
前記コントローラから出力された前記消費電力値情報に基づいて生成された前記電子機器の消費電力に関連する情報を表示するディスプレイと
を有する電子機器。
【請求項８】
前記電子機器の消費電力に関連する情報が、折れ線グラフ、棒グラフ、および数値情報で構成されるグループから選択されたいずれか１つの形式で表示される請求項７に記載の電子機器。
【請求項９】
前記コントローラは、前記スイッチに制御信号を送って前記ＡＣアダプタからの電力供給を停止している間にオペレーティング・システムまたはＯＳ／デバイス・ドライバに前記ＡＣアダプタが接続されていることを示すコマンドを送ることにより、前記電子機器がバッテリィ駆動時のパワー・マネジメントに移行することを阻止する請求項７に記載の電子機器。
【請求項１０】
前記ディスプレイに表示間隔を設定する画面を表示するプロセッサを有し、前記表示間隔を設定する表示画面が、前記ＡＣアダプタが接続されている場合と接続されていない場合で、ユーザに促す表示間隔が異なるように構成されている請求項７に記載の電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はバッテリィ駆動が可能な電子機器においてディスプレイに消費電力情報の表示をする技術に関し、より詳細にはインテリジェント・バッテリィ・パックから受信したデータを利用して消費電力情報の表示をする技術に関する。
【０００２】
【従来の技術】
ノートブック型パーソナル・コンピュータ（以下ＰＣという。）は充電可能なバッテリィ・パックを装備し、家庭やオフィスなどを離れて商用電源のないところで携帯利用ができるという利便性がある。一方家庭ではＰＣにＡＣアダプタを接続して商用電源で使用しながら、同時に携帯利用により放電したバッテリィを充電することができる。ＰＣを充電式バッテリィで駆動する場合は、１回の充電でできるだけ長い時間ＰＣを利用できることが望まれる。バッテリィによるＰＣの連続駆動時間を延ばすために、バッテリィの改良、ＰＣ内のそれぞれのコンポーネントの消費電力の低減等への努力が継続的に行われている。さらに、ＰＣの動作状況に応じてＣＰＵのクロック周波数を低下させたり、ＣＰＵや周辺装置への電力を停止させたりしてＰＣを自動的に省エネルギー・モードと通常の運転モードとの間を遷移させる技術が採用されている。
【０００３】
ＰＣをバッテリィで駆動している間に不意にバッテリィの電圧が低下し、作業中のデータが消失してしまったり、予定の作業ができなくなってしまうようなことを防ぐために、バッテリィの残存容量を示すデータを取得して、それを適宜ディスプレイに表示してユーザに提供する技術が各種採用されている。これらの技術においては、バッテリィ、ＭＰＵおよびメモリ等とを組み合わてバッテリィ・パックを形成し、ＭＰＵは充放電中のバッテリィの電圧、電力、温度等のバッテリィ容量に関するパラメータ値を検出し、予めメモリに記憶されたバッテリィ固有のデータを参照しながらバッテリィの残存容量を計算する。なお、このようなバッテリィ・パックを本明細書ではインテリジェント・バッテリィ・パック（以後単にバッテリィ・パックという場合もインテリジェント・バッテリィ・パックをいう。）という。バッテリィ・パックはシステムとの間に通信ラインを備え、ＭＰＵが計算した残存容量や検出したパラメータ値をシステムに送る。システムはＭＰＵから送られたバッテリィの残存容量情報をディスプレイに表示し、他のパラメータ値をＯＳによるパワーマネージメント情報として利用する。
【０００４】
特開平９−２８９７４２号公報には電力源としてバッテリィとＡＣアダプタを有する電子装置において、バッテリィの残存容量を正確に推定する技術が開示されている。この技術においてはＰＣをＡＣアダプタで駆動しながらバッテリィを充電している間にバッテリィの電圧を計測して残存容量を測定する際、一旦ＡＣアダプタによるバッテリィの充電を停止し、充電電流を流さない状態で電圧を計測している。
【０００５】
特開平１０−１８７２９９号公報には、バッテリィ電圧またはバッテリィ残存容量を含む情報を通信可能な複数のバッテリィにより駆動される携帯型情報機器において、ユーザにバッテリィの正確な残存容量を提供する技術が開示されている。この技術においては、バッテリィの残存容量の情報を入手する際に測定対象とするバッテリィを一旦実負荷状態に切り替えてから測定し、正確な残存容量を計算する。
【０００６】
【発明が解決しようとする課題】
ところで、ＰＣの消費電力はアプリケーション・プログラムの実行によっても変化する。したがって、バッテリィで駆動しているＰＣの動作時間をできるだけ長くするためには、ユーザはそのアプリケーション・プログラムの使い方を工夫することも一つの方法である。そのためには、アプリケーション・プログラムの種類および実行状態とＰＣの消費電力の関係を日常的に把握しておくことが好ましい。たとえ商用電源でＰＣを駆動しているときであってもできるだけ無駄なアプリケーション・プログラムの実行を避け、不必要な消費電力を低減すべきことはいうまでもない。
【０００７】
上記の公報で開示されているように従来バッテリィの残存容量はディスプレを通じてユーザに提供されていたが、これはユーザがＰＣの使い方、すなわちアプリケーション・プログラムの実行方法を適宜選択してＰＣの消費電力を低減し、さらにバッテリィによる駆動時間を延長するために必要な十分な情報を提供するものではなかった。
【０００８】
アプリケーション・プログラムの実行方法によるＣＰＵの稼働状況を知るツールとして、Ｗｉｎｄｏｗｓ（Ｗｉｎｄｏｗｓはマイクロソフト社の商標）またはＯＳ／２（ＯＳ／２はＩＢＭ社の商標）といったＯＳは、パフォーマンス・メータ（これはまた、パフォーマンス・モニタ、システム・モニタ、システム・アクティビティ・モニタ等とも呼ばれている。）を当初から備えている。これはＣＰＵのクロック数をカウントしてその稼働状況をユーザに知らせるものであるが、ノートブック型ＰＣではＣＰＵのクロックを適宜停止させるようなパワー・マネジメント手法を採用しているため実際のＣＰＵの稼働状態を正しく反映していないという問題があった。また、パフォーマンス・メータはユーザにシステムの消費電力に関する情報を提供するものではなく、ユーザがＰＣの使い方を工夫して消費電力を低減するために十分なツールとは言い難かった。
【０００９】
したがって、本発明の目的は、バッテリィにより駆動され、消費電力情報をディスプレイに表示することができる電子機器を提供することにある。さらに本発明の目的は、消費電力情報の送信可能なインテリジェント・バッテリィ・パックにより駆動され、バッテリィ・パックから入手した消費電力情報をディスプレイに表示することができる電子機器を提供することにある。さらにまた本発明の目的は、ＡＣアダプタまたはインテリジェント・バッテリィ・パックにより駆動され、いずれの電力源で駆動されるときでも消費電力情報をディスプレイに表示することができる電子機器を提供することにある。また、本発明の目的は、インテリジェント・バッテリィ・パックまたはＡＣアダプタにより駆動され、簡易な手段で消費電力情報をディスプレイに表示することができる電子機器を提供することにある。
【００１０】
【課題を解決するための手段】
本発明の一の態様は、ディスプレイを備えるバッテリィ駆動可能な電子機器であって、該電子機器の消費電力値情報を検出する手段と、前記検出した消費電力値情報を前記ディスプレイに表示する手段とを有する電子機器に係る。バッテリィ駆動可能な電子機器については、バッテリィによる駆動時間を長く維持するために、消費電力情報を入手しておくと都合がよい。ディスプレイは視覚を利用したユーザー・インターフェースとして効果的であるため、その消費電力情報をディスプレイに表示することで、ユーザは簡単に電子機器の消費電力を把握できる。
【００１１】
ここで、消費電力値情報の検出手段は、いかなる手段であってもよく、ＡＣアダプタまたはバッテリィによる電力供給のいずれの状態で検出してもよい。バッテリィは充電式バッテリィまたは非充電式バッテリィのいずれでもよい。消費電力値情報は、単位が電力、電流、またはそれらと直接関連づけられた代用値のいずれであってもよい。代用値としては、たとえば、最大消費電力を１００とし、それに対する実際の消費電力の比率を採用することができる。
【００１２】
本発明の他の態様は、消費電力情報の送信可能なバッテリィ・パックにより駆動される電子機器であって、前記バッテリィ・パックから消費電力値情報を受け取り該消費電力値情報を出力するマイクロ・コントローラと、前記マイクロ・コントローラから出力された消費電力値情報を表示するディスプレイとを有する電子機器に係る。この態様においては、バッテリィ・パック自体が消費電力情報を電子機器に送るため、電力情報を検出するための回路を特に設ける必要がない。また、前記マイクロ・コントローラは前記バッテリィ・パックから受け取った消費電力値情報を加工し、加工後の消費電力値情報を出力することで、用途に応じた表示様式を採用できる。
【００１３】
本発明のさらに他の態様は、ＡＣアダプタまたは消費電力情報の送信可能なバッテリィ・パックにより駆動される電子機器であって、前記ＡＣアダプタから前記電子機器に電力を供給しているときに所定時間前記バッテリィ・パックからの供給に切り換えるため、前記ＡＣアダプタから供給されている電力を遮断する制御可能なスイッチと、前記スイッチに制御信号を供給して遮断し前記バッテリィ・パックから消費電力値情報を受け取って出力するマイクロ・コントローラと、前記マイクロ・コントローラから出力された消費電力値情報を表示するディスプレイとを有する電子機器に係る。
【００１４】
かかる態様においては、ＡＣアダプタにより電子機器を駆動している間であっても、バッテリィ・パックから電力供給するように回路を切り換えてバッテリィ・パックから消費電力情報を入手でき、ＡＣアダプタ駆動時の電力表示を可能にしている。
【００１５】
【発明の実施の形態】
図１はインテリジェント・バッテリィ・パックを採用したＰＣの部分的な概略ブロック図である。インテリジェント・バッテリィ・パック１７は電力をＰＣ１０のＤＣ／ＤＣコンバータに供給している間、バッテリィの電圧、電流等をマイクロ・コントローラ１９に転送している。ＰＣ１０にＡＣアダプタ１１を接続して商用電源で駆動する場合には、ＡＣアダプタ電流測定回路１５を設けてＰＣに流れる電流を計測できる。したがって、ＰＣの消費電力情報は、バッテリィ駆動時はバッテリィ・パックから送られてくる情報を、商用電源駆動時はＡＣアダプタ電流測定回路で収集した電流から計算した情報を、周知の方法でディスプレイに表示することができる。
【００１６】
図２はさらに回路構成を簡潔にしたＰＣの部分的な簡略ブロック図である。ＰＣ１００はバッテリィと商用電源で駆動することができる。商用電源でＰＣを駆動するときは、ＰＣ１００にＡＣアダプタ１０１を接続して電力源にする。ＡＣアダプタ１０１は、商用電源の交流電圧を直流電圧に変換してＰＣ１００に供給する。バッテリィは、通信機能を備えたインテリジェント・バッテリィ・パック１０３であり、ＰＣ１００の本体に着脱可能に装着できるように構成されている。バッテリィ・パック１０３は、Ｌｉ−ｉｏｎバッテリィ１０５、ＣＰＵ１０７、および保護回路等（図示せず。）で構成される。ＣＰＵ１０７はバッテリィ電圧、充放電電流および温度を測定し、そのデータに基づいて過電流・過電圧保護、過放電禁止レベル、異常温度等の判定を行う。さらにＣＰＵ１０７は、バッテリィ１０５の残存容量を計算したり、ＰＣ１００との通信を行う。バッテリィ・パック１０３は、インテル社とデュラセル社により開発されたＳＢＳ（Smart Battery System）規格に準拠したものを採用することができる。バッテリィ・パック１０３は、ＰＣ１００の本体に対して定期的にまたはＰＣの要求に従って、バッテリィ・セルの温度、バッテリィ・パックの端子電圧、充放電電流、残容量等のデータをシステムに送信する。
【００１７】
バッテリィ・パック１０３には、通信ライン１２５によりエンベデッド・コントローラまたはマイクロ・コントローラ１１５が接続される。エンベデッド・コントローラ１１５は、ＰＣのサーマル・マネジメント、パワー・マネジメント等を行うために設けられた周辺コントローラであり、好ましくは日立製作所のワンチップ・マイコン  Ｈ８／３００である。このタイプのコントローラは、１６ビットのプロセッサの他にＲＡＭ、ＲＯＭ、タイマ等を内蔵しプログラマブルに制御される。また、コントローラ１１５は通信ライン１３３によりシステムに接続され、ＣＰＵ（図示せず。）または他のコンポーネントとの間で通信ができるようになっている。通信ライン１２５および１３３はＩ２Ｃ（Inter-Integrated Circuit）バスで構成されている。Ｉ２Ｃバスは、フィリップス社により作成された業界標準で、周辺装置の機能の監視および制御を行う低速シリアル・バスである。
【００１８】
一方ＡＣアダプタ１０１は、電力ライン１３１を経由してＦＥＴ１０９のソースに接続され、ＦＥＴ１０９のドレインはダイオード１１７を経由してＤＣ／ＤＣコンバータ１２１の入力に接続される。また、ＤＣ／ＤＣコンバータ１２１の入力はさらにダイオード１１９および電力ライン１２７を経由して、バッテリィ・パック１０３に接続される。ＤＣ／ＤＣコンバータ１２１は、ＡＣアダプタ１０１またはバッテリィ・パック１０３のいずれかにより供給された直流電圧を安定化させるとともに、ＰＣ１００のシステムに要求される複数の電圧に変換する。ＤＣ／ＤＣコンバータ１２１の出力はまたシステム・コンポネント１２３に接続され、安定化した所望の電圧を供給する。システム・コンポネント１２３は、ＰＣ１００において電力を要求する、ＣＰＵ、ディスプレイ、メモリ、キーボード、ハード・ディスク等のすべてのコンポーネントを含む。
【００１９】
ＦＥＴ１０９のゲートは抵抗１３９を経由してトランジスタ１１１のコレクタに接続される。ＦＥＴ１０９のゲートとライン１３１との間には抵抗１３５およびコンデンサ１３６が並列に接続される。トランジスタ１１１のベースには抵抗１４１と１３７が直列に接続され、抵抗１３７はライン１３１に接続される。トランジスタ１１１のベースとエミッタの間には抵抗１４３が接続され、エミッタはグランドに接続される。抵抗１４１と抵抗１３７にはトランジスタ１１３のコレクタが接続され、トランジスタ１１３のベースは抵抗１４７を経由してライン１２９によりコントローラ１１５に接続される。トランジスタ１１３のベースとエミッタとの間には抵抗１４９が接続され、エミッタはグラウンドに接続される。
【００２０】
つぎに上記で説明した構成を備えるＰＣにおける本発明の動作の実施例を説明する。いま、ＡＣアダプタ１０１は接続されておらず、ＰＣ１００に装着されているバッテリィ・パック１０３が電力ライン１２７、ダイオード１１９およびＤＣ／ＤＣコンバータ１２１を経由してシステム・コンポーネント１２３に電力を供給し、ＰＣ１００を駆動しているとする。ダイオード１１７が存在するため、バッテリィ１０５が供給する電力は、ＡＣアダプタ１０１が接続されていない状態ではすべてシステム・コンポーネントが消費する。したがってＰＣ１００が消費する電力は、バッテリィ・パック１０３が供給する電力に等しい。バッテリィ・パック１０３は通信ライン１２５を通じて定期的にまたはコントローラ１１５の要求に応じて放電電流値およびバッテリィ・パックの端子電圧値をコントローラ１１５に送る。
【００２１】
コントローラ１１５は、受け取った電流値および端子電圧値から電力値を計算する。電力値はライン１３３を通じてＣＰＵに送られ、ディスプレイに表示される。ここで、コントローラ１１５は、放電電流値および端子電圧値を受け取ってＰＣの消費電力を計算しているが、バッテリィ・パック１０３のＣＰＵ１０７で電力を計算し、直接電力値として受け取ってもよい。また、コントローラ１１５は電力値をＰＣ１００のＣＰＵに送り出しているが、バッテリィ１０５の放電電流値を消費電力の代用値としてＣＰＵに送ってもよい。
【００２２】
つぎにＡＣアダプタ１０１が接続された場合の動作を説明する。ＡＣアダプタ１０１がコンピュータ１００に接続されると電力ライン１３１を通じて電力が供給され、専用のハードウエア機構（図示せず。）によりＡＣアダプタの接続を示す情報がコントローラ１１５に送られる。コントローラ１１５から出力されるＡＣＤＣ−ＯＦＦ信号は、ＡＣアダプタ１０１がＰＣに接続され、所定の電源電圧ＶＣＣが加えられているときは、特にプログラムで指示されない限りローである。ＡＣアダプタ１０１が接続されておらず、またバッテリィ・パック１０３が装着されていないためにＶＣＣがゼロのときはハイ・インピーダンス状態になる。したがって、ＡＣアダプタを接続したときは、ＡＣＤＣ−ＯＦＦ信号がローになっているために、トランジスタ１１３はオフになり、トランジスタ１１１はオンになっている。
【００２３】
ＡＣアダプタ１０１が接続された瞬間はＦＥＴ１０９がオフであるが、コンデンサ１３６が充電されるに従ってＦＥＴ１０９のゲート電圧が下降し、ＦＥＴ１０９は徐々にオンに移行していく。これは、ＡＣアダプタ１０１を接続した瞬間ＰＣ内のコンデンサ分を充電するために過大な突入電流が流れるのを抑制するためである。ＦＥＴ１０９がオンになるとダイオード１１７を経由してコンバータ１２１に電流が流れる。ＡＣアダプタ１０１の出力電圧は、バッテリィ・パック１０７の出力電圧よりも若干高く設定されている。したがって、バッテリィ・パック１０３が装着されていても、バッテリィ１０５からＰＣに電流が流れ出すことはない。また、ＡＣアダプタ１０１の電流もダイオード１１９の作用によりバッテリィ・パック１０３に流れ込むことはない。
【００２４】
このようにＡＣアダプタによる電力の供給が確立した状態で、コントローラ１１５はディスプレイにシステム・コンポーネント１２３による全消費電力の情報を入手するために、ＡＣＤＣ−ＯＦＦ信号をハイにする。ＡＣＤＣ−ＯＦＦ信号がハイになるとトランジスタ１１３はオンになり、その結果トランジスタ１１１がオフになるためにＦＥＴ１０９のゲートはソースと同電圧になり、ＦＥＴ１０９はオフになる。ＦＥＴ１０９がオフになると電力ライン１３１の電圧が低下して電力ライン１２７の電圧が電力ライン１３１の電圧より高くなるので、ＤＣ／ＤＣコンバータ１２１への電力供給源はバッテリィ・パック１０３に切り替わる。
【００２５】
ＰＣ１００がバッテリィ・パックで駆動されるときは、上記で説明したようにバッテリィ・パック１０３からコントローラ１１５に通信ライン１２５を通じて放電電流値および端子電圧値のデータが送られる。データはコントローラ１１５により必要に応じて電力を表示するように計算されて、ＰＣ１００のＣＰＵに送られディスプレイに表示される。コントローラ１１５は電力の表示に必要な所定の時間だけＦＥＴ１０９をオフにしたのち、ＡＣＤＣ−ＯＦＦ信号をローにしてトランジスタ１１３をオフ、トランジスタ１１１をオンにしてＦＥＴ１０９をオンにし、電力供給源をＡＣアダプタに復帰させる。
【００２６】
このように、バッテリィ・パック１０３でＰＣを駆動するときはバッテリィ・パックから受信しているデータを利用し、また、ＡＣアダプタ１０１でＰＣを駆動するときはコントローラ１１５の制御下でＦＥＴ１０９を計測時間だけオフにしてバッテリィ・パックに切り替えてデータを収集して、いずれの場合でもシステム・コンポーネントの消費電力をディスプレイに表示することができる。
【００２７】
なお、ＦＥＴ１０９、抵抗１３５、１３９、およびコンデンサ１３６は、ＡＣアダプタからＰＣ１００への突入電流の抑制が目的であって図１の突入電流制限回路１３に相当し、本発明のために特に設けたものではないが、本発明の実施はこの方式に限定されず専用のスイッチを設けて構成してもよい。また、バッテリィ・パック１０３の充電回路は省略しているが、ＡＣアダプタでＰＣを駆動しているときは同時にバッテリィ１０５を充電するので、ＡＣアダプタで駆動してるときに電力源をバッテリィ・パックに切り替えても、バッテリィ１０５が過放電することはない。なお、ＡＣアダプタ１０１でＰＣを駆動するときには、バッテリィ・パックを電力源にする期間を表示データの取得に必要な範囲に限定することで、バッテリィ・パックの充電を確保している。
【００２８】
図３は、ＰＣ１００のシステム・コンポーネントの概略ブロック図を示す。図１と同一のコンポーネントには同一の参照番号を付す。ホスト・ブリッジ２０３にはＣＰＵ２０１、メイン・メモリ２０９、ビデオ・ボード２０５、およびＰＣＩバス２１１が接続され、ビデオ・ボード２０５にはディスプレイ２０７が接続されている。ホスト・ブリッジ２０３はシステム・コントローラまたはノース・ブリッジともいわれ、ＣＰＵ２０１に接続されるシステムバスを制御するシステム・バス・インターフェース、ＰＣＩバス・ソケット上の各種拡張カードをコントロールするＰＣＩバスコントローラ、ＡＧＰソケット上のビデオ・ボード２０５をコントロールするＡＧＰコントローラ、およびメイン・メモリ２０９をコントロールするメモリ・コントローラを含むチップ・セットである。
【００２９】
ＰＣＩ／ＩＳＡブリッジ２１３はＰＣＩバス２１１、ＨＤＤ（ハード・ディスク・ドライブ）２１５、およびＩＳＡバス２１７に接続されている。ＰＣＩ／ＩＳＡブリッジはサウス・ブリッジともいわれ、ＤＭＡコントローラや、プログラマブル割り込みコントローラ（ＰＩＣ）、プログラマブル・インターバル・タイマ（ＰＩＴ）、ＨＤＤ２１５のためのＩＤＥインターフェース、ＵＳＢ機能、ＳＭＢインターフェース機能を含んだ構成となっている。
【００３０】
ＩＳＡバス２１７には、システムＢＩＯＳを格納するフラッシュＲＯＭ２１９、スーパーＩ／Ｏコントローラ２２１、エンベデッド・コントローラ１１５、ゲート・アレイ・ロジック２２７が接続されている。スーパーＩ／Ｏコントローラ２２１は、パラレル・ポート、シリアル・ポート、ＦＤＤ（フロッピー・ディスク・ドライブ）などのインターフェース機能を提供するチップである。ゲート・アレイ・ロジック２２７は内部にレジスタを備えており、コントローラ１１５から送られたデータを一時保存することができる。
【００３１】
エンベデッド・コントローラ１１５にはバス・スイッチ２２５とＤＣカード２３３が接続されている。ＤＣカード２３３は、ＰＣ１００の各コンポーネントに安定した電圧を供給するために設けられており、バッテリィ充電器、ＤＣ／ＤＣコンバータを含む構成になっている。ＤＣカードにはＡＣアダプタ１０１が接続される。バス・スイッチ２２５には、メイン・バッテリィ１０３Ａ、セカンド・バッテリィ１０３Ｂ（ともにインテリジェント・バッテリィである。）、およびゲート・アレイ・ロジック２２７がＩ２Ｃバスで接続されており、エンベデッド・コントローラ１１５の制御下で、エンベデッド・コントローラ１１５とそれらの間の通信を切り替えるマルチプレクサーとして機能する。コントローラ１１５がバッテリィやゲート・アレイ・ロジックと通信するためのＩ２Ｃポート数を十分備えるならば、バス・スイッチを使用する必要はない。図３は、ＰＣ１００のコンポーネントの構成を概略的に記載したもので、本発明の実施例の説明に必要のないコンポーネントや接続関係は省略している。
【００３２】
ここで、図３に示したＰＣ１００の各種コンポーネントによりディスプレイ２０７に消費電力を表示するしくみを説明する。コントローラ１１５は、バス・スイッチ２２５を切り替えてメイン・バッテリィ１０３Ａ、セカンド・バッテリィ１０３Ｂから消費電力に関連するデータを取得し、内部のメモリのデータを更新する。さらに、コントローラ１１５はゲート・アレイ・ロジックのレジスタにもデータを保存し定期的に更新する。このデータは図２に関連して説明したように、ＡＣアダプタ１０１を電力源にするときもバッテリィ１０３を電力源にするときも取得される。
【００３３】
このようにＰＣ１００の消費電力は、コントローラ１１５およびゲート・アレイ・ロジック２２７の双方が保存しているので、ＣＰＵ２０１はこのいずれかにアクセスして消費電力のデータを所得し、ディスプレイ２０７に表示させることができる。ＣＰＵ２０１がいずれのコンポーネントからデータを取得するかは、ＰＣ１００のＯＳおよびＢＩＯＳに依存する。
【００３４】
図４にＰＣ１００において消費電力のデータを収集するためのソフトウエア階層構造の実施例を示す。いま、アプリケーション・プログラム３０１は、ディスプレイ２０７にＰＣ１００の消費電力を表示させるためのプログラムで、ユーザ・インターフェースとなる画面の構成やデータ更新周期の選択を提供する。アプリケーション・プログラム３０１が消費電力のデータを取得するには、ＯＳのサービスを利用して取得する方法とＯＳに依存することなく取得する方法がある。
【００３５】
ＯＳ／デバイス・ドライバ３０３がＷｉｎｄｏｗｓ９８（Ｗｉｎｄｏｗｓはマイクロソフト社の商標である。）のように米マイクロソフトが提唱するパソコンの電源管理用インターフェース仕様であるＡＣＰＩ（Advanced Configulation and Power Interface）をサポートしている場合は、ＢＩＯＳ  ３０５はＡＣＰＩ対応として用意される。この場合ＯＳ／デバイス・ドライバ３０３は、ＢＩＯＳ３０５を呼び出してコントローラ１１５またはゲート・アレイ・ロジック２２７のＩ／Ｏポートからバッテリィ・パックの残存容量、端子電圧、電流などのデータを収集し、アプリケーション・プログラムに提供することができる。アプリケーション・プログラムは、ユーザにより指定された更新周期でポーリングを実行し消費電力データを取得してディスプレイに表示する。
【００３６】
しかし、この方法ではデータ収集の可能性がＯＳの機能に依存してしまう。そこで、本発明の他の実施例ではアプリケーション・プログラム３０１をハードウエア層のゲート・アレイ・ロジック２２７から直接データを取得できるインターフェースを備えた構成にする。このアプリケーション・プログラムはデバイス・ドライバも含んだ構成になっており、直接ハードウエアにアクセスできるようになっている。ゲート・アレイ・ロジック２２７は、コントローラ１１５のＩ／Ｏポートを増加させる役目を果たす。コントローラ１１５自体に外部コミュニケーション用に用意されているＩ／Ｏポート６２ｈ、６６ｈはパワー・マネジメント専用に用意されており、他の目的には使用できないためにバッテリィ・データをアプリケーション・プログラム３０１に送るには追加のポートが必要になる。よって、コントローラ１１５がＢＩＯＳ  ３０５と通信するポートとアプリケーション・プログラム３０１と通信するポートの双方を備える場合には、ゲート・アレイ・ロジックは必要がない。
【００３７】
図５は本発明の実施例の手順を示すフローチャートである。ブロック４０１ではＡＣアダプタ１０１がＰＣ１００に接続されているかどうかを判断する。このブロックは周知の専用のハードウエア機構がコントローラ１１５に信号を送ることにより実現される。コントローラ１１５がＡＣアダプタが接続されていると判断したときは、それを示すコマンドをＯＳに送ってＯＳに認識させる。コントローラ１１５はＡＣアダプタが接続されているときにアプリケーション・プログラム３０１からの指示で特別に電力の表示のために電力源を切り換える動作をするときは、常にＢＩＯＳ  ３０５またはＯＳ／デバイスドライバ３０３にＡＣアダプタが接続されていることを示すコマンドを送る。したがって、消費電力データ収集のために一時的に電力源をバッテリィ・パック１０３に切り換えたとしても、ＯＳはＡＣアダプタからの電力供給が継続していると判断する。
【００３８】
この結果、消費電力データ収集のたびにＰＣ１００がバッテリィ駆動時のパワー・マネジメントに移行することを防止できる。バッテリィ駆動時にはＡＣアダプタ駆動時よりも多くのパワー制限があるので、消費電力データの収集に起因して不必要なパフォーマンスの低下をもたらすことがない。
【００３９】
ブロック４０３では、ユーザがアプリケーション・プログラムを起動すると、アプリケーション・プログラム３０１はユーザが消費電力の表示間隔または更新間隔を入力するための画面をディスプレイ２０７に表示させる。ブロック４０５では、入力画面に入力する消費電力の表示間隔をユーザが１０秒以上に設定するようにアプリケーション・プログラムが実行される。
【００４０】
本発明では、ＡＣアダプタでＰＣを駆動するときも消費電力の表示のためにバッテリィ駆動に切り替えるため、その分バッテリィの充電電力を不足してしまう。したがって、表示間隔をブロック４０３で短く設定しすぎるとバッテリィが十分に充電されなくなるので１０秒以上に制限している。ブロック４０１でＡＣアダプタが接続されていないと判断されたときは、ブロック４１９で消費電力の表示間隔の入力に移行し、ブロック４２１で表示間隔を２秒以上に設定するようにユーザに促してアプリケーション・プログラムが実行される。表示間隔を２秒以上に選択したのは、２秒以下にするとコントローラ１１５の負担が増大して他の機能を果たすのに支障がでたり、アプリケーション・プログラム３０１の動作が消費電力に影響を与えるおそれがあるからである。
【００４１】
ブロック４０７では、現在の電力源がＡＣアダプタのときは電力源をバッテリィ・パックに切り換える。ブロック４０９では、バッテリィ・パック１０３からコントローラ１１５が取得した消費電力データをアプリケーション・プログラムが取得する。これは、図４に基づいて説明したようにゲート・アレイ・ロジック２２７に蓄積されたデータをアプリケーション・プログラム３０１が直接読みとって実現される。
【００４２】
ブロック４１１では、アプリケーション・プログラム３０１がバッテリィ・パックから取得した消費電力データをディスプレイ２０７に表示する。ここで、ＡＣアダプタを電力源にしているときに消費電力データの取得のためにバッテリィ供給に切り替えている１回の時間として、好ましくは１〜２秒である。ブロック４１３では、ブロック４０３またはブロック４１９で設定した表示間隔の時間経過を計測する。所定の時間が経過したときは、データの更新のために次のブロックに移行する。ブロック４１５では、ブロック４０７で計測のために一時的に電力源をバッテリィに切り換えていた場合は、電力源をＡＣアダプタに戻す。さらに、ブロック４１７を経由して新たな消費電力データを入手するための手順を繰り返す。ブロック４１７では、ユーザが所望すれば消費電力データの表示を中止できる。
【００４３】
図６〜図９は、ディスプレイに表示される消費電力のユーザ情報である。各図においてウインドウには３つのラジオ・ボタンが配置されており、ユーザは図６の折れ線グラフ、図７の棒グラフ、図８の数値情報のそれぞれの表示方法を採用しているいずれかのウインドウを選択できる。さらに図９には、ブロック４０３またはブロック４１９で設定した表示間隔を設定するウインドウを示す。これらのユーザ・インターフェースはいずれも、アプリケーション・プログラム３０１により提供される。
【発明の効果】
本発明により、バッテリィにより駆動され、消費電力情報をディスプレイに表示することができる電子機器を提供することができた。さらに本発明により、消費電力情報の送信可能なインテリジェント・バッテリィ・パックにより駆動され、バッテリィ・パックから入手した消費電力情報をディスプレイに表示することができる電子機器を提供することができた。さらにまた本発明により、ＡＣアダプタまたはインテリジェント・バッテリィ・パックにより駆動され、いずれの電力源で駆動されるときでも消費電力情報をディスプレイに表示することができる電子機器を提供することができた。また、本発明により、インテリジェント・バッテリィ・パックまたはＡＣアダプタにより駆動され、簡易な手段で消費電力情報をディスプレイに表示することができる電子機器を提供することができた。
【図面の簡単な説明】
【図１】  本発明の実施例を説明するためのノート型コンピュータの部分的な概略ブロック図である。
【図２】  本発明の実施例を説明するためのノート型コンピュータの部分的な概略ブロック図である。
【図３】  図２のノート型コンピュータの全体的な概略ブロック図である。
【図４】  図２のノート型コンピュータで消費電力のデータを収集するためのソフトウエアの階層構造の実施例である。
【図５】  本発明の実施例の手順を示すフローチャートである。
【図６】  電力表示ウインドウ画面の実施例である。
【図７】  電力表示ウインドウ画面の実施例である。
【図８】  電力表示ウインドウ画面の実施例である。
【図９】  表示間隔の設定をするウインドウ画面の実施例である。
【符号の説明】
１０１  ＡＣアダプタ
１０３  バッテリィ・パック
１１５  エンベデッド・コントローラ
【図１】
0004298878.tif 000002
【図２】
0004298878.tif 000003
【図３】
0004298878.tif 000004
【図４】
0004298878.tif 000005
【図５】
0004298878.tif 000006
【図６】
0004298878.tif 000007
【図７】
0004298878.tif 000008
【図８】
0004298878.tif 000009
【図９】
0004298878.tif 000010