(57)【特許請求の範囲】
【請求項１】
交流を直流に変換するＡＣアダプタを接続可能に構成され、当該ＡＣアダプタから電力の供給を受ける本体を備えると共に、当該ＡＣアダプタからの電力を受けて充電した後の放電により当該本体に対して電力を供給する電池を接続可能に構成される電気機器であって、
接続される前記ＡＣアダプタから、接続される前記電池に対する充電状態を把握する充電状態把握手段と、
前記充電状態把握手段により、充電電流が充電完了の指標となる所定の値を下回り、且つ、電池セルの電圧が十分な充電量が得られたと判断できる電圧規定値に達していないおよび/または積算容量が十分な充電量が得られたと判断できる容量規定値に達していないと判断される場合にＡＣアダプタが不適正であると判断する適正判断手段と、
を含む電気機器。
【請求項２】
交流を直流に変換するＡＣアダプタを接続可能に構成され、当該ＡＣアダプタから電力の供給を受ける本体を備えると共に、当該ＡＣアダプタからの電力を受けて充電した後の放電により当該本体に対して電力を供給する電池を接続可能に構成される電気機器であって、
接続される前記ＡＣアダプタから、接続される前記電池に対する充電状態を把握する充電状態把握手段と、
前記充電状態把握手段により、単位時間あたりの温度上昇が前記電池の満充電と見なすことのできる温度を下回っており、且つ、正確な温度上昇を得るために必要な平均充電電流を下回ると把握される場合に、ＡＣアダプタが適正でないと判断する適正判断手段と、
を含む電気機器。
【請求項３】
更に、
前記適正判断手段により前記ＡＣアダプタが前記本体用に合致したものではないと判断される場合にその旨を警告表示する表示手段を含む請求項１または２記載の電気機器。
【請求項４】
交流を直流に変換するＡＣアダプタを接続可能に構成され当該ＡＣアダプタから電力の供給を受ける本体と、
前記ＡＣアダプタからの電力を受けて充電すると共に放電により当該本体に対して電力を供給する電池とを備え、
前記電池は、ＡＣアダプタから供給される充電電流が充電完了の指標となる所定の値を下回り、且つ、電池セルの電圧および/または積算容量が十分な充電量が得られたと判断できる各々の規定値に達していない場合に、ＡＣアダプタが適正でない旨の情報を前記本体に出力することを特徴とする電気機器。
【請求項５】
前記電池は、前記ＡＣアダプタが適正でない場合に、電池の総容量を総放電量で更新しないことを特徴とする請求項４記載の電気機器。
【請求項６】
交流を直流に変換するＡＣアダプタを接続可能に構成され当該ＡＣアダプタから電力の供給を受ける本体と、
前記ＡＣアダプタからの電力を受けて充電すると共に放電により当該本体に対して電力を供給する電池とを備え、
前記電池は、単位時間あたりの温度上昇が当該電池の満充電と見なすことのできる温度を下回っており、且つ、正確な温度上昇を得るために必要な平均充電電流を下回る場合に、前記ＡＣアダプタが適正でない旨の情報を前記本体に出力することを特徴とする電気機器。
【請求項７】
前記本体は、前記電池から前記ＡＣアダプタが適正でない旨の情報が出力された場合に、当該電池に対する充電を停止させることを特徴とする請求項６記載の電気機器。
【請求項８】
交流を直流に変換するＡＣアダプタを接続可能に構成され、当該ＡＣアダプタから電力の供給を受けるシステムを備えると共に、当該ＡＣアダプタからの電力を受けて充電した後の放電により当該システムに対して電力を供給する電池を接続可能に構成されるコンピュータ装置であって、
前記ＡＣアダプタから前記電池に供給される充電電流が充電完了の指標となる所定の値を下回ったことを判断する第１の判断手段と、
前記電池を構成するセルの電圧および/または当該電池の積算容量が、十分な充電量が得られたと判断できる各々の規定値に達していないことを判断する第２の判断手段と、
前記第１の判断手段による判断および前記第２の判断手段による判断に基づいて、前記システムに接続されている前記ＡＣアダプタが前記システムに合致したものではないと判断する適正判断手段と
を含むコンピュータ装置。
【請求項９】
前記第１の判断手段により判断される前記所定の値は１５０ｍＡであり、
前記第２の判断手段により判断される前記規定値は、前記セルの電圧では４.１Ｖ、前記積算容量では残容量パーセンテージ９０％であることを特徴とする請求項８記載のコンピュータ装置。
【請求項１０】
交流を直流に変換するＡＣアダプタを接続可能に構成され、当該ＡＣアダプタから電力の供給を受けるシステムを備え、当該ＡＣアダプタからの電力を受けて充電すると共に放電により当該システムに対して電力を供給する電池を接続可能に構成されるコンピュータ装置であって、
単位時間あたりの温度上昇が前記電池の満充電と見なすことのできる温度を下回っているか否かを把握する温度上昇把握手段と、
正常な温度上昇が発生するとして定めた基準値よりも平均充電電流の値が小さいか否かを把握する充電電流把握手段と、
前記温度上昇把握手段により把握される前記温度上昇が前記温度を下回り、前記充電電流把握手段により把握される前記平均充電電流の値が前記基準値よりも小さいときに前記ＡＣアダプタが適正ではないと判断する適正判断手段と、
を含むコンピュータ装置。
【請求項１１】
前記温度は１.５℃/分であり、
前記基準値は平均充電電流が１０００ｍＡであることを特徴とする請求項１０記載のコンピュータ装置。
【請求項１２】
電気機器に接続可能に構成され、当該電気機器に接続されるＡＣアダプタからの電力を受けて充電すると共に、放電により当該電気機器の本体に対して電力を供給するインテリジェント電池であって、
前記ＡＣアダプタから供給される充電電流を把握する充電電流把握手段と、
前記インテリジェント電池を構成するセルの電圧および/または当該電池の積算容量を把握する電圧/容量把握手段と、
前記充電電流把握手段による充電電流の把握、および前記電圧/容量把握手段によるセルの電圧および/または積算容量の把握に基づいて、前記本体に接続されている前記ＡＣアダプタが適正か否かを判断する適正判断手段とを含み、
前記充電電流把握手段は、前記充電電流が充電完了の指標となる所定の値を下回っているか否かを把握し、
前記電圧/容量把握手段は、前記セルの電圧および/または前記積算容量が十分な充電量が得られたと判断できる各々の規定値に達しているか否かを把握し、
前記適正判断手段は、前記充電電流把握手段により前記充電電流が前記所定の値を下回り、前記電圧/容量把握手段により前記電圧および/または前記積算容量が前記各々の規定値に達していないと把握される場合に、前記本体に接続される前記ＡＣアダプタが適正ではないと判断することを特徴とするインテリジェント電池。
【請求項１３】
電気機器に接続可能に構成され、当該電気機器に接続されるＡＣアダプタからの電力を受けて充電すると共に、放電により当該電気機器の本体に対して電力を供給するインテリジェント電池であって、
温度上昇のレベルを把握する温度上昇把握手段と、
前記ＡＣアダプタからの充電電流のレベルを把握する充電電流把握手段と、
前記温度上昇把握手段により把握される温度上昇のレベルおよび前記充電電流把握手段により把握される前記充電電流のレベルに基づいて、前記本体に接続されている前記ＡＣアダプタが適正か否かを判断する適正判断手段とを含み、
前記温度上昇把握手段は、単位時間あたりの温度上昇が満充電と見なすことのできる温度を下回っているか否かを把握し、
前記充電電流把握手段は、正常な温度上昇が発生するとされる基準値よりも平均充電電流の値が小さいか否かを把握し、
前記適正判断手段は、前記温度上昇が前記温度を下回り、前記平均充電電流の値が前記基準値よりも小さいときに前記ＡＣアダプタが適正ではないと判断することを特徴とするインテリジェント電池。
【請求項１４】
電気機器に接続されたＡＣアダプタの確認方法であって、充放電により電力を供給する電池に対して前記ＡＣアダプタから供給される充電電流が充電完了の指標となる所定の値を下回ったか否かを判断する第１のステップと、
前記ＡＣアダプタからの充電によって、前記電池を構成するセルの電圧および/または当該電池の積算容量が、十分な充電量が得られたと判断できるレベルに達しているか否かを判断する第２のステップと、
前記第１のステップにて前記所定の値を下回っている状態にて、前記第２のステップにより前記レベルに達していないと判断される場合に、接続されている前記ＡＣアダプタが適正ではないと判断する第３のステップと
を含むＡＣアダプタの確認方法。
【請求項１５】
電気機器に接続されたＡＣアダプタの確認方法であって、充放電により電力を供給する電池に対して、前記ＡＣアダプタからの充電による単位時間あたりの温度上昇が当該電池の満充電と見なすことのできる温度を下回っているか否かを把握する第１のステップと、
前記ＡＣアダプタからの充電によって、正常な温度上昇が発生するとして定めた基準値よりも平均充電電流の値が小さいか否かを把握する第２のステップと、
前記第１のステップにて把握される前記温度上昇が前記温度を下回り、前記第２のステップにより把握される前記平均充電電流の値が前記基準値よりも小さいときに前記ＡＣアダプタが適正ではないと判断する第３のステップと
を含むＡＣアダプタの確認方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ノートＰＣ(ノートブック型パーソナルコンピュータ)等の電気機器等に係り、より詳しくは、ＡＣアダプタを接続可能な電気機器等に関する。
【０００２】
【従来の技術】
例えば、ノートＰＣに代表される情報処理装置等の各種電気機器では、内蔵バッテリからの電力供給と共に、電力供給装置であるＡＣアダプタから電力供給を受けることが一般に行われている。このＡＣアダプタは、例えば家庭用の電源コンセントに差し込んで供給される交流(ＡＣ：Alternating Current)の入力電圧を直流(ＤＣ：Direct Current)の出力電圧に変換し、所定のケーブルを介して本体に電力を供給するものである。このＡＣアダプタは、ノートＰＣだけではなく、各種情報端末機器、外付けのハードディスクやＣＤ−Ｒ/ＲＷドライブ、モデムやＴＡなどの周辺機器、電話機や家庭用ファクシミリ、ＭＤ等の各種音響機器などに広く用いられている。
【０００３】
ここで、例えば情報端末機器であるノートＰＣを例に挙げると、近年、ノートＰＣは、ＣＰＵにおける動作周波数の高速化に伴い、新しいモデルが発表される度に、そのパフォーマンスが向上している。同時に、ノートＰＣの最大消費電力も、例えば３５Ｗ、５６Ｗ、７２Ｗ等、年々増加する傾向にある。一方、ＡＣアダプタのプラグ形状は、標準的なバレル型の２ピンが採用される場合が多いことから、容量の大きいＡＣアダプタ(例えば容量７２Ｗ)が用いられる新しいモデルのノートＰＣに買い換えたユーザが、古いモデルのノートＰＣに用いられていた容量の小さいＡＣアダプタ(例えば容量５６Ｗ)を使い続けてしまうといったケースが見受けられる。
【０００４】
図７は、ノートＰＣにおけるシステムの消費電力と電池の充電電力との関係を説明するための図である。図の横軸は時間、縦軸は電力(ワット)を示しており、古い(容量の小さい)ＡＣアダプタの容量を５６Ｗ、新しい(容量の大きい)ＡＣアダプタの容量を７２Ｗと仮定し、図７のようにシステムの消費電力が推移しているものとする。ここで、例えばノートＰＣでは、充電の後に放電することでシステムに電力を供給する２次電池が用いられており、例えばノートＰＣを操作中に２次電池の充電を行う所謂オペレーショナル充電が広く採用されている。図７に示すように、ＡＣアダプタの容量は固定であり、ＡＣアダプタの容量からシステムの消費電力を差し引いた電力がこの２次電池の充電電力に割り当てられる。例えば、図７のポイントＡにおいて、７２Ｗの新しいＡＣアダプタとシステムの消費電力の差、５６Ｗの古いＡＣアダプタとシステムの消費電力の差は、夫々、図７に示す▲１▼、▲２▼の値となり、この▲１▼、▲２▼が、充放電によりシステムに電力を供給する２次電池の充電に用いられる。
【０００５】
【発明が解決しようとする課題】
ここで、２次電池として、例えばリチウムイオン電池を例に挙げると、このリチウムイオン電池では、充電電流が規定値以下になったかどうかで満充電を判断して充電を停止する方法が一般的に用いられている。このとき、適正なものとして新しい７２ＷのＡＣアダプタを接続すべきノートＰＣに対して、ユーザが誤って５６Ｗの古いＡＣアダプタを接続しているようなケースでは、図７のＢのような領域で充電電力(即ち、充電電流)が非常に小さくなる。例えば、図７に示す▲３▼の時点では、５６Ｗの古いＡＣアダプタとシステムの消費電力の差により、充電電流が閾値電流(例えば１５０ｍＡ)以下となり、▲３▼から継続するＢのエリアで判断対象時間(例えば１分)を超えて閾値電流以下が継続してしまう。かかる条件下において、リチウムイオン電池は、実容量が１００％になっていなくても満充電と判断し、容量データを１００％にして充電を停止する。即ち、満充電になっていなくても満充電であると誤検知してしまい、容量データは１００％を表示していても実容量が１００％にならない場合がある。かかる状態にてシステムを電池駆動すると、容量データが０％になる前に実容量が０％となり、システム動作が停止してしまうので、ユーザは電池の駆動時間が短いと誤って認識してしまい、電池の不良扱いになる場合がある。この結果、本来、正常な電池が不良交換されてしまうケースが生じていた。
【０００６】
また、２次電池としてニッケル水素電池を用いた場合には、容量の小さいＡＣアダプタを誤って使用すると、充電電流の低下に伴う寿命低下が生じてしまう。即ち、ニッケル水素電池は、充電電流が小さい場合に満充電を検出することができず、過充電されてしまうことがある。このような充電が繰り返されると、ニッケル水素電池にダメージが蓄積されて電池の寿命に影響を与える場合がある。
【０００７】
一方、特開２００１−２２４１３１号公報には、ＡＣアダプタ内部に電圧、容量データ記憶部を備え、システム本体と通信を行って、ＡＣアダプタの素性を認識する技術が示されている。しかしながら、上記課題に対応するためには、全てのＡＣアダプタにこれらの構成を備えていることが要求され、ＡＣアダプタ内部にこれらの構成を備えていないＡＣアダプタには対応できない。更に、容量データ記憶部および通信線のケーブルやシステム本体との接続のためのプラグ等が非常に高価であり、電気機器のコストが上昇する点からも問題がある。
【０００８】
本発明は、かかる技術的課題を解決するためになされたものであって、その目的とするところは、正しくないＡＣアダプタがシステム本体に接続されていることを簡易に検出することにある。
また他の目的は、特に正規のＡＣアダプタと比べて容量の少ないＡＣアダプタがシステム本体に接続されていることを、電池にて検出することにある。
【０００９】
【課題を解決するための手段】
かかる目的のもと、本発明は、ＡＣアダプタに識別情報等を有しない場合であっても、接続される電池に対してこのＡＣアダプタから充電される充電状態に基づき、正しくないＡＣアダプタが接続されていることを検出することにある。即ち、本発明は、交流を直流に変換するＡＣアダプタを接続可能に構成され、このＡＣアダプタから電力の供給を受ける本体を備えると共に、ＡＣアダプタからの電力を受けて充電した後の放電により本体に対して電力を供給する電池を接続可能に構成される電気機器であって、接続されるＡＣアダプタから、接続される電池に対する充電状態を把握する充電状態把握手段と、この充電状態把握手段により把握される電池の充電状態に基づいてＡＣアダプタが適正か否かを判断する適正判断手段と、適正判断手段によりＡＣアダプタが本体用に合致したものではないと判断される場合にその旨を警告表示する表示手段とを含む。
【００１０】
ここで、この充電状態把握手段は、充電電流が充電完了の指標となる所定の値を下回ったか否か、および電池セルの電圧および/または積算容量が十分な充電量が得られたと判断できる各々の規定値に達しているか否かを把握することを特徴とすれば、例えば、接続されるリチウムイオン電池への充電状態によって、接続されるＡＣアダプタが適正か否かを認識することができる点で好ましい。
【００１１】
また、この充電状態把握手段は、単位時間あたりの温度上昇が電池の満充電と見なすことのできる温度を下回っているか否か、および正確な温度上昇を得るために必要な平均充電電流を下回るか否かを把握することを特徴とすれば、例えば、接続されるニッケル水素電池への充電状態によって、接続されるＡＣアダプタが適正か否かを認識することができる点で優れている。
【００１２】
また、本発明が適用される電気機器は、交流を直流に変換するＡＣアダプタを接続可能に構成されこのＡＣアダプタから電力の供給を受ける本体と、ＡＣアダプタからの電力を受けて充電すると共に放電によりこの本体に対して電力を供給する電池とを備え、この電池は、ＡＣアダプタから供給される充電電流が充電完了の指標となる所定の値を下回り、且つ、電池セルの電圧および/または積算容量が十分な充電量が得られたと判断できる各々の規定値に達していない場合に、ＡＣアダプタが適正でない旨の情報を本体に出力することを特徴としている。この電池セルが規定電圧以下かどうか、積算容量が規定値以下かどうかは、片方だけのチェックでも可能であるが、より正確な状態を把握するためには、両者でチェックすることが好ましい。
【００１３】
ここで、この電池は、正常なＡＣアダプタが接続されている場合には、電池を完全放電に近い状態にしたときに、「現在の電池の総容量」であるFull Charge Capacity(総容量：ＦＣＣ)を更新する。しかしながら、ＡＣアダプタが適正でない場合には、把握される総放電量が正しい値とは言えないことから、電池の総容量を総放電量で更新しないことが好ましい。
【００１４】
また、他の観点から捉えると、本発明が適用される電気機器は、本体と電池とを備え、その電池は、単位時間あたりの温度上昇が電池の満充電と見なすことのできる温度を下回っており、且つ、正確な温度上昇を得るために必要な平均充電電流を下回る場合に、ＡＣアダプタが適正でない旨の情報を本体に出力することを特徴とすることができる。また、その本体は、電池からＡＣアダプタが適正でない旨の情報が出力された場合に、電池に対する充電を停止させることで電池保護が可能となる。
【００１５】
更に、本発明は、交流を直流に変換するＡＣアダプタを接続可能に構成され、このＡＣアダプタから電力の供給を受けるシステムを備えると共に、ＡＣアダプタからの電力を受けて充電した後の放電によりシステムに対して電力を供給する電池を接続可能に構成されるコンピュータ装置であって、充電状態把握手段により、接続されるＡＣアダプタから電池に対する充電状態が把握され、適正判断手段により、この充電状態把握手段により把握される電池の充電状態に基づいてＡＣアダプタが適正か否かが判断される。
【００１６】
他の観点から捉えると、本発明が適用されるコンピュータ装置は、ＡＣアダプタから電池に供給される充電電流が充電完了の指標となる所定の値を下回ったか否かを判断する第１の判断手段と、電池を構成するセルの電圧および/または電池の積算容量が、十分な充電量が得られたと判断できる各々の規定値に達しているか否かを判断する第２の判断手段と、この第１の判断手段による判断および第２の判断手段による判断に基づいて、システムに接続されているＡＣアダプタが適正か否かを判断する適正判断手段とを含む。
【００１７】
ここで、この適正判断手段は、第１の判断手段により充電電流が所定の値(例えば１５０ｍＡ)を下回り、第２の判断手段によりセルの電圧および/または積算容量が各々の規定値(例えば電圧４.１Ｖ、残容量パーセンテージ９０％)に達していないと判断される場合に、システムに接続されるＡＣアダプタがシステムに合致したものではないと判断することを特徴とすることができる。
【００１８】
更に他の観点から捉えると、本発明は、交流を直流に変換するＡＣアダプタを接続可能に構成され、ＡＣアダプタから電力の供給を受けるシステムを備え、このＡＣアダプタからの電力を受けて充電すると共に放電によりシステムに対して電力を供給する電池を接続可能に構成されるコンピュータ装置であって、温度上昇把握手段により、単位時間あたりの温度上昇が電池の満充電と見なすことのできる温度を下回っているか否かを把握し、充電電流把握手段により正常な温度上昇が発生するとして定めた基準値よりも平均充電電流の値が小さいか否かを把握し、この温度上昇把握手段により把握される温度上昇が電池の満充電と見なすことのできる温度を下回っており、充電電流把握手段により把握される平均充電電流の値が基準値よりも小さいときに、適正判断手段によりＡＣアダプタが適正ではないと判断するものである。
【００１９】
また、本発明は、電気機器に接続可能に構成され、この電気機器に接続されるＡＣアダプタからの電力を受けて充電すると共に、放電により電気機器の本体に対して電力を供給するインテリジェント電池から捉えることができる。このインテリジェント電池は、充電電流把握手段によりＡＣアダプタから供給される充電電流が把握され、電圧/容量把握手段によりインテリジェント電池を構成するセルの電圧および/または電池の積算容量を把握され、この充電電流把握手段による充電電流の把握、および電圧/容量把握手段によるセルの電圧および/または積算容量の把握に基づいて、適正判断手段により本体に接続されているＡＣアダプタが適正か否かが判断される。
【００２０】
ここで、この充電電流把握手段は、充電電流が充電完了の指標となる所定の値を下回ったか否かを把握し、電圧/容量把握手段は、セルの電圧および/または積算容量が十分な充電量が得られたと判断できる各々の規定値に達しているか否かを把握し、適正判断手段は、充電電流把握手段により充電電流が所定の値を下回り、電圧/容量把握手段により電圧および/または積算容量が各々の規定値に達していないと把握される場合に、本体に接続されるＡＣアダプタが適正ではないと判断することを特徴とすることができる。
【００２１】
また、本発明が適用されるインテリジェント電池は、温度上昇把握手段により温度上昇のレベルが把握され、充電電流把握手段によりＡＣアダプタからの充電電流のレベルが把握され、温度上昇把握手段により把握される温度上昇のレベルおよび充電電流把握手段により把握される充電電流のレベルに基づいて、適正判断手段は、本体に接続されているＡＣアダプタが適正か否かを判断している。
【００２２】
ここで、この温度上昇把握手段は、単位時間あたりの温度上昇が満充電と見なすことのできる温度を下回っているか否かを把握し、充電電流把握手段は、正常な温度上昇が発生するとされる基準値よりも平均充電電流の値が小さいか否かを把握し、適正判断手段は、温度上昇がこの温度を下回っており、平均充電電流の値がこの基準値よりも小さいときにＡＣアダプタが適正ではないと判断することを特徴としている。
【００２３】
更に、本発明は、電気機器に接続されたＡＣアダプタの確認方法であって、充放電により電力を供給する電池に対してＡＣアダプタから供給される充電電流が充電完了の指標となる所定の値を下回ったか否かを判断する第１のステップと、ＡＣアダプタからの充電によって、電池を構成するセルの電圧および/または電池の積算容量が、十分な充電量が得られたと判断できるレベルに達しているか否かを判断する第２のステップと、第１のステップおよび第２のステップによる判断に基づいて、接続されているＡＣアダプタが適正か否かを判断する第３のステップとを含む。
【００２４】
また更に、本発明が適用されるＡＣアダプタの確認方法は、充放電により電力を供給する電池に対して、ＡＣアダプタからの充電による単位時間あたりの温度上昇が電池の満充電と見なすことのできる温度を下回っているか否かを把握する第１のステップと、ＡＣアダプタからの充電によって、正常な温度上昇が発生するとして定めた基準値よりも平均充電電流の値が小さいか否かを把握する第２のステップと、この第１のステップにて把握される温度上昇がこの温度を下回っており、第２のステップにより把握される平均充電電流の値がこの基準値よりも小さいときにＡＣアダプタが適正ではないと判断する第３のステップとを含む。
【００２５】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいて本発明を詳細に説明する。
図１は、本実施の形態が適用される電気機器であるコンピュータシステム１０のハードウェア構成を示した図である。このコンピュータシステム１０(以下、単に「システム」と呼ぶ場合がある)を備えるコンピュータ装置は、例えば、ＯＡＤＧ(Open Architecture Developer's Group)仕様に準拠して、所定のＯＳを搭載したノートブック型パーソナルコンピュータ(ノートＰＣ)として構成されている。
【００２６】
図１に示すコンピュータシステム１０において、ＣＰＵ１１は、コンピュータシステム１０全体の頭脳として機能し、ＯＳの制御下でユーティリティプログラムの他、各種プログラムを実行している。ＣＰＵ１１は、システムバスであるＦＳＢ(Front Side Bus)１２、高速のＩ/Ｏ装置用バスとしてのＰＣＩ(Peripheral Component Interconnect)バス２０、Ｉ/Ｏ装置用バスとしてのＬＰＣ(Low Pin Count)バス４０という３段階のバスを介して、各構成要素と相互接続されている。このＣＰＵ１１は、キャッシュメモリにプログラム・コードやデータを蓄えることで、処理の高速化を図っている。近年では、ＣＰＵ１１の内部に１次キャッシュとして１２８Ｋバイト程度のＳＲＡＭを集積させているが、容量の不足を補うために、専用バスであるＢＳＢ(Back Side Bus)１３を介して、５１２Ｋ〜２Ｍバイト程度の２次キャッシュ１４を置いている。尚、ＢＳＢ１３を省略し、ＦＳＢ１２に２次キャッシュ１４を接続して端子数の多いパッケージを避けることで、コストを低く抑えることも可能である。
【００２７】
また、ここで用いられるＣＰＵ１１は、モードコントロールを可能としており、例えば通常モードと低速モード(ローパワーモード(Low Power Mode))で動作させることができる。ＣＰＵ１１の動作スピードを遅くする方法としては、例えば、米インテル社のSpeedStep技術(プロセッサの動作周波数と動作電圧を低くする)や、スロットリング技術(プロセッサを定期的にオン/オフ動作させることにより、擬似的に動作周波数を落とす方法)がある。ＣＰＵ１１を低速モードで動作させることで、例えば、ＣＰＵ１１のクロックが通常８５０ＭＨｚに対して７５０ＭＨｚに、ＣＰＵ１１の電圧を通常１.６Ｖに対して例えば１.３５Ｖ程度に下げることができる。
【００２８】
ＦＳＢ１２とＰＣＩバス２０は、メモリ/ＰＣＩチップと呼ばれるＣＰＵブリッジ(ホスト−ＰＣＩブリッジ)１５によって連絡されている。このＣＰＵブリッジ１５は、メインメモリ１６へのアクセス動作を制御するためのメモリコントローラ機能や、ＦＳＢ１２とＰＣＩバス２０との間のデータ転送速度の差を吸収するためのデータバッファ等を含んだ構成となっている。メインメモリ１６は、ＣＰＵ１１の実行プログラムの読み込み領域として、あるいは実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリであり、例えば、複数個のＤＲＡＭチップで構成され、例えば６４ＭＢを標準装備し、３２０ＭＢまで増設することが可能である。この実行プログラムには、ＯＳや周辺機器類をハードウェア操作するための各種ドライバ、特定業務に向けられたアプリケーションプログラム、後述するフラッシュＲＯＭ４４に格納されたＢＩＯＳ(Basic Input/Output System：基本入出力システム)等のファームウェアが含まれる。
【００２９】
ビデオサブシステム１７は、ビデオに関連する機能を実現するためのサブシステムであり、ビデオコントローラを含んでいる。このビデオコントローラは、ＣＰＵ１１からの描画命令を処理し、処理した描画情報をビデオメモリに書き込むと共に、ビデオメモリからこの描画情報を読み出して、液晶ディスプレイ(ＬＣＤ)１８に描画データとして出力している。
【００３０】
ＰＣＩバス２０は、比較的高速なデータ転送が可能なバスであり、データバス幅を３２ビットまたは６４ビット、最大動作周波数を３３ＭＨｚ、６６ＭＨｚ、最大データ転送速度を１３２ＭＢ/秒、５２８ＭＢ/秒とする仕様によって規格化されている。このＰＣＩバス２０には、Ｉ/Ｏブリッジ２１、カードバスコントローラ２２、オーディオサブシステム２５、ドッキングステーションインターフェース(Dock Ｉ/Ｆ)２６、ミニＰＣＩ(miniＰＣＩ)コネクタ２７が夫々接続されている。
【００３１】
カードバスコントローラ２２は、ＰＣＩバス２０のバスシグナルをカードバススロット２３のインターフェースコネクタ(カードバス)に直結させるための専用コントローラであり、このカードバススロット２３には、ＰＣカード２４を装填することが可能である。ドッキングステーションインターフェース２６は、コンピュータシステム１０の機能拡張装置であるドッキングステーション(図示せず)を接続するためのハードウェアである。ドッキングステーションにノートＰＣがセットされると、ドッキングステーションの内部バスに接続された各種のハードウェア要素が、ドッキングステーションインターフェース２６を介してＰＣＩバス２０に接続される。また、miniＰＣＩコネクタ２７には、ミニＰＣＩ(miniＰＣＩ)カード２８が接続される。
【００３２】
Ｉ/Ｏブリッジ２１は、ＰＣＩバス２０とＬＰＣバス４０とのブリッジ機能を備えている。また、ＤＭＡコントローラ機能、プログラマブル割り込みコントローラ(ＰＩＣ)機能、プログラマブル・インターバル・タイマ(ＰＩＴ)機能、ＩＤＥ(Integrated Device Electronics)インターフェース機能、ＵＳＢ(Universal Serial Bus)機能、ＳＭＢ(System Management Bus)インターフェース機能を備えると共に、リアルタイムクロック(ＲＴＣ)を内蔵している。
【００３３】
ＤＭＡコントローラ機能は、ＦＤＤ等の周辺機器とメインメモリ１６との間のデータ転送をＣＰＵ１１の介在なしに実行するための機能である。ＰＩＣ機能は、周辺機器からの割り込み要求(ＩＲＱ)に応答して、所定のプログラム(割り込みハンドラ)を実行させる機能である。ＰＩＴ機能は、タイマ信号を所定周期で発生させる機能である。また、ＩＤＥインターフェース機能によって実現されるインターフェースは、ＩＤＥハードディスクドライブ(ＨＤＤ)３１が接続される他、ＣＤ−ＲＯＭドライブ３２がＡＴＡＰＩ(AT Attachment Packet Interface)接続される。このＣＤ−ＲＯＭドライブ３２の代わりに、ＤＶＤ(Digital Versatile Disc)ドライブのような、他のタイプのＩＤＥ装置が接続されても構わない。ＨＤＤ３１やＣＤ−ＲＯＭドライブ３２等の外部記憶装置は、例えば、ノートＰＣ本体内の「メディアベイ」または「デバイスベイ」と呼ばれる収納場所に格納される。これらの標準装備された外部記憶装置は、ＦＤＤや電池パックのような他の機器類と交換可能かつ排他的に取り付けられる場合もある。
【００３４】
また、Ｉ/Ｏブリッジ２１にはＵＳＢポートが設けられており、このＵＳＢポートは、例えばノートＰＣ本体の壁面等に設けられたＵＳＢコネクタ３０と接続されている。更に、Ｉ/Ｏブリッジ２１には、ＳＭバスを介してＥＥＰＲＯＭ３３が接続されている。このＥＥＰＲＯＭ３３は、ユーザによって登録されたパスワードやスーパーバイザーパスワード、製品シリアル番号等の情報を保持するためのメモリであり、不揮発性で記憶内容を電気的に書き換え可能とされている。また、Ｉ/Ｏブリッジ２１からモデム機能をサポートするＡＣ９７(Audio CODEC '97)、コアチップに内蔵されたイーサネットに対するインターフェースであるＬＣＩ(LAN Connect Interface)、ＵＳＢ等を介して、コネクタ４７が複数、接続されている。この複数のコネクタ４７の各々には、コミュニケーションカード４８が接続可能に構成されている。
【００３５】
更にまた、Ｉ/Ｏブリッジ２１は電源回路５０に接続されている。この電源回路５０は、例えばＡＣ１００Ｖの商用電源に接続されてＡＣ/ＤＣ変換を行うＡＣアダプタ５１、充放電を繰り返して使用されるニッケル水素電池やニッケルカドミウム電池、リチウムイオン電池、リチウムポリマー電池等からなる２次電池であるインテリジェント電池５２、ＡＣアダプタ５１からのＡＣ電源とインテリジェント電池５２からの電池電源とを切り換えるバッテリ切換回路５４、コンピュータシステム１０で使用される＋１５Ｖ、＋５Ｖ、＋３.３Ｖ等の直流定電圧を生成するＤＣ/ＤＣコンバータ(ＤＣ/ＤＣ)５５等の回路を備えている。このインテリジェント電池５２は、内部にＣＰＵを備え、例えばＳＢＳ(Smart Battery System)に準拠してエンベデッドコントローラ４１(後述)と通信を行うインテリジェント電池である。
【００３６】
一方、Ｉ/Ｏブリッジ２１を構成するコアチップの内部には、コンピュータシステム１０の電源状態を管理するための内部レジスタと、この内部レジスタの操作を含むコンピュータシステム１０の電源状態の管理を行うロジック(ステートマシン)が設けられている。このロジックは、電源回路５０との間で各種の信号を送受し、この信号の送受により、電源回路５０からコンピュータシステム１０への実際の給電状態を認識する。電源回路５０は、このロジックからの指示に応じて、コンピュータシステム１０への電力供給を制御している。
【００３７】
ＬＰＣバス４０は、ＩＳＡバスを持たないシステムにレガシーデバイスを接続するためのインターフェース規格であり、３３ＭＨｚの動作クロックで、コマンド、アドレス、データを同じ４本の信号線(ＬＡＤ信号)を使ってやり取りしている(例えばデータなら８bitを４bit×２クロックで転送)。このＬＰＣバス４０には、エンベデッドコントローラ４１、ゲートアレイロジック４２、フラッシュＲＯＭ４４、SuperＩ/Ｏコントローラ４５が接続されている。更に、キーボード/マウスコントローラのような比較的低速で動作する周辺機器類を接続するためにも用いられる。このSuperＩ/Ｏコントローラ４５にはＩ/Ｏポート４６が接続されており、ＦＤＤの駆動やパラレルポートを介したパラレルデータの入出力(ＰＩＯ)、シリアルポートを介したシリアルデータの入出力(ＳＩＯ)を制御している。
【００３８】
エンベデッドコントローラ４１は、図示しないキーボードのコントロールを行うと共に、電源回路５０に接続されて、内蔵されたパワー・マネージメント・コントローラ(ＰＭＣ：Power Management Controller)によってゲートアレイロジック４２と共に電源管理機能の一部を担っている。
【００３９】
図２は、本実施の形態における回路構成を示した図である。この図２に示す回路構成では、電力供給側として、商用電源に接続される電源供給装置であるＡＣアダプタ５１、例えばリチウムイオン電池からなりＳＢＳ(Smart Battery System)に準拠しているインテリジェント電池５２が示されている。また、本体システム側として、インテリジェント電池５２とコミュニケーションライン７４を介して通信を行うエンベデッドコントローラ４１、インテリジェント電池５２を充電する充電器７１、インテリジェント電池５２が接続されたか否かを確認する電池接続確認端子７２が示されている。このＡＣアダプタ５１およびインテリジェント電池５２から供給される電力は、図１に示したＤＣ/ＤＣコンバータ５５を経由してコンピュータシステム１０のシステム本体へ出力される。
【００４０】
次に、電池パックであるインテリジェント電池５２の内部構成について説明する。図２に示すように、インテリジェント電池５２は、充放電が行われる電池として複数の単セルからなるセル６１、インテリジェント電池５２を制御すると共にエンベデッドコントローラ４１とコミュニケーションライン７４を介して通信を行うＣＰＵ６２、インテリジェント電池５２から充放電される電流値を求める電流測定回路６３、および、セル６１の電圧を求める電圧測定回路６４を備えている。セル６１は、例えば２並列３直列(１.８Ａｈ/セル)の６セルで構成されるリチウムイオン組電池である。このインテリジェント電池５２の内部に搭載されたＣＰＵ６２は、電流測定回路６３、電圧測定回路６４から入力された測定結果であるアナログ信号を、その内部でＡ/Ｄ(Analog to Digital)変換し、例えば電池の容量等、電池に関わる情報を把握している。把握された電池に関わる情報は、通信経路であるコミュニケーションライン７４を介し、例えばＳＢＳのプロトコルによってシステム側のエンベデッドコントローラ４１に送信される。
【００４１】
尚、セル６１の近傍には、レジスタで分圧されたサーミスタ(図示せず)が配置され、このサーミスタに発生する電圧がＣＰＵ６２のポートに渡される。このように、サーミスタからの電圧がＣＰＵ６２によって読み込まれ、ＣＰＵ６２にてＡ/Ｄ変換されて温度が測定される。これにより、インテリジェント電池５２では、電池内部の温度情報を把握することができる。
【００４２】
電流測定回路６３では、まず、セル６１から流れる電流Ｉによって、抵抗(ＲＳ)の両端に電圧Ｉ×ＲＳの電位差が発生する。この電圧は、オペアンプ(ＡＭＰ１)によって差動増幅される。また、オペアンプ(ＡＭＰ２)とトランジスタによって、オペアンプ(ＡＭＰ１)の出力電圧に比例する電流Ｉ１が抵抗(Ｒ４)を流れる。最終的にインテリジェント電池５２の電流Ｉの値は、抵抗(Ｒ５)に発生する電圧Ｉ１×Ｒ５に変換することができる。この電圧(Ｉ１×Ｒ５)はＣＰＵ６２のＡ/Ｄ＃２ポートに出力され、ＣＰＵ６２にてＡ/Ｄ変換される。また、電圧測定回路６４では、インテリジェント電池５２におけるセル６１の電圧がオペアンプ(ＡＭＰ３)によって差動増幅して変換され、一旦、低い電圧に落とされた後にＣＰＵ６２のＡ/Ｄ＃１ポートに渡され、ＣＰＵ６２にてＡ/Ｄ変換される。この電流測定回路６３および電圧測定回路６４を用いて測定された電流値および電圧値によって、電池パック内部のＣＰＵ６２によって残容量管理等が行われる。
【００４３】
これらによって把握されたインテリジェント電池５２の各種情報は、ＳＢＳに準拠したプロトコルを用いてシステム側のエンベデッドコントローラ４１に送られる。ＳＢＳの場合、通信を行うにはデータ信号(ＤＡＴＡ)およびクロック信号(ＣＬＯＣＫ)を用いる。システム側から例えば、ChargingCurrent()、ChargingVoltage()をそれぞれコマンド０ｘ１４、０ｘ１５によってインテリジェント電池５２に要求したとき、この要求を受けたインテリジェント電池５２では、容量が一定値(例えば９５％)よりも小さくなり、温度などの条件が合致した場合に充電を行うために、０より大きいChargingCurrent()、ChargingVoltage()をエンベデッドコントローラ４１に返す(例えば、ChargingCurrent()＝２６００ｍＡ、ChargingVoltage()＝１２.６Ｖ)。０より大きいChargingCurrent()およびChargingVoltage()を受け取ると、エンベデッドコントローラ４１は、ＣＴＲＬ信号を制御して充電器７１をオンする。
【００４４】
図３(ａ)はインテリジェント電池５２としてリチウムイオン電池を用いた場合の充電器７１の特性を示しており、横軸に電流(Ａ)、縦軸に電圧(Ｖ)をとっている。図３(ａ)に示すように、リチウムイオン電池を用いた場合、充電器７１は、定電圧定電流特性を持っている。また、図３(ｂ)はリチウムイオン電池の充電特性を示した図であり、充電時間(hours)に対する充電電流(ｍＡ)と電池容量(％)とが示されている。図３(ｂ)に示すように、電池容量が約６０％(充電開始後、約１時間)になるまでは定電流で電池を充電する(充電器７１の定電流特性にて充電される)。その後、充電器７１は定電圧特性となり、図３(ｂ)に示すように、充電電流が徐々に小さくなっていく。充電電流が一定値(例えば１５０ｍＡ)よりも小さくなると、即ち、充電完了の指標となる所定の値を下回ると、インテリジェント電池５２に対する充電が完了したものと見なす。また、このとき、インテリジェント電池５２内部のＣＰＵ６２は、残容量データを１００％(RemainingCapacity()＝FullChargeCapacity())にセットする。この状態において、エンベデッドコントローラ４１がChargingCurrent()、ChargingVoltage()を要求すると、インテリジェント電池５２は、少なくとも一方の値に０(０ｍＡまたは０Ｖ)を返す。これにより、エンベデッドコントローラ４１は、充電が完了したことを認識して充電器７１をオフにする。
【００４５】
ここで、本来、７２ＷのＡＣアダプタ５１を使うところを、誤って５６ＷのＡＣアダプタ５１を使っている場合について考える。かかる場合、システム本体の消費電力が大きくなったときに充電電流が小さくなり、この充電電流が一定値よりも小さくなると、インテリジェント電池５２は充電完了と誤認識してしまう。この問題を防ぐために、インテリジェント電池５２内部のＣＰＵ６２では、満充電検出時のＯＣＶ(Open Circuit Voltage)および/または積算容量が規定値以下の場合には、誤ったＡＣアダプタ５１が接続されていると認識するように構成している。エンベデッドコントローラ４１は、ＳＢＳプロトコルを用いて電池の一連のデータを定期的(例えば２秒ごと)に取得する。
【００４６】
図４は、インテリジェント電池５２内部のＣＰＵ６２にて実行される処理を示したフローチャートである。ＣＰＵ６２では、まず、電池(セル６１)の残容量パーセンテージ(ＲＳＯＣ：Relative State Of Charge)が９５％よりも小さく、且つ電池の温度(Ｔ：Temperature)が４５℃よりも小さいかどうかが判断される(ステップ１０１)。この条件を満たさない場合には、電池を充電できないものとしてステップ１０１に戻る。条件を満たす場合には、充電を行うことができることから、ステップ１０２以下の処理に移行する。
【００４７】
ステップ１０１の条件を満たす場合には、ChargingCurrent()＝２６００ｍＡ、ChargingVoltage()＝１２.６Ｖをエンベデッドコントローラ４１へ送出する(ステップ１０２)。これらのデータを受け取ったエンベデッドコントローラ４１は、ＣＴＲＬ端子を制御して、充電器７１をオンする。また、ＳＢＳのコマンドコード０ｘ３ｆ(OptionalMfgFunction1)をリードワードとして、このデータのｂｉｔ１５(Adapter_Error)にてＡＣアダプタ５１が正常かどうかを示すものとする。誤ったＡＣアダプタ５１が接続されている場合には、Adapter_Error＝１、正常なＡＣアダプタ５１が接続されている場合には、Adapter_Error＝０と定義する。従って、ここではデフォルト値として、Adapter_Error＝０としておく。
【００４８】
このステップ１０２によりシステム側では充電を開始するので、インテリジェント電池５２の内部では、容量積算を行って(ステップ１０３)、残量データ(ＲＣ：Remaining Capacity)の更新を行う。尚、電池容量は、電流積算(ＡＨ)、または電力積算(ＷＨ)を行うことによって管理することができる。ＡＨ単位で管理する場合には、基本的に電流測定回路６３により測定される電流値だけで電池の容量を管理することが可能である。一方、ＷＨ単位で管理する場合には、電流測定回路６３により測定される電流値だけではなく、電圧測定回路６４により測定される電池電圧も用いて電池容量が管理される。電流測定回路６３により測定される電流値としては、インテリジェント電池５２(セル６１)からの放電電流および充電電流が使用される。
【００４９】
次に、ＣＰＵ６２は、充電電流(Current)が１５０ｍＡよりも小さくなったかどうかを判断する(ステップ１０４)。小さくなっていない場合には、充電を継続するためにステップ１０２に戻り、小さくなっている場合には、ステップ１０５に進む。ここでは、十分な充電量が得られたと判断できる各々の規定値、即ち、電池電圧がセルあたり４.１Ｖよりも大きく、かつＲＳＯＣが９０％よりも大きいかどうかがチェックされる(ステップ１０５)。この条件を満たすときには、セル６１に十分な充電量が供給されているので、ＡＣアダプタ５１は正常であると見なすことができ、ステップ１０６へ進む。条件を満たさないときには、誤ったＡＣアダプタ５１が接続されていると見なすことができることから、かかる場合にはステップ１０９へ進む。ここで、電池電圧を測定するときには、充電電流が１５０ｍＡより小さいので、充電中でも比較的正確な電圧値を読むことができる。しかし、一般的なリチウムイオン電池が保護回路として備える充電停止ＦＥＴ(図示せず)を用いて一時的に充電を停止し、この停止中に電池電圧を読めば、より正確な電圧値を得ることが可能となる。
【００５０】
ステップ１０５によりＡＣアダプタ５１は正常であると見なされる場合には、正常に充電が完了したことから、残量データ(ＲＣ)にＦＣＣ(Full Charge Capacity)の値を代入する(ステップ１０６)。ここで、ＦＣＣは、現在の電池(セル６１)の総容量である。その後、充電を停止するために、ChargingCurrent＝０ｍＡ、ChargingVoltage＝１２.６Ｖをエンベデッドコントローラ４１に送る。また、ＡＣアダプタ５１は正常であることから、エンベデッドコントローラ４１からコマンドコード０３ｘｆを受け取ると、ワードデータのｂｉｔ１５(Adapter_Error)に０をセットしてデータを送る(ステップ１０７)。また、正常に充電が完了しているので、エンベデッドコントローラ４１のＣＰＵ６２は、内部のフラグ(Learning Flag)に１を立てる(ステップ１０８)。このフラグが立っているときは、エンベデッドコントローラ４１を完全放電(または完全放電に近い状態、例えば容量３％まで放電)したときに、実際に放電した総放電量で電池の総容量(ＦＣＣ)の値を更新する。
【００５１】
ステップ１０５によりＡＣアダプタ５１は正常ではないと見なされる場合には、ＣＰＵ６２は、充電要求(ChargingCurrent＝２６００ｍＡ、ChargingVoltage＝１２.６Ｖ)を出し続ける。また、ＡＣアダプタ５１は正常ではないと見なせるので、Adapter_Errorに１をセットしてエンベデッドコントローラ４１にデータを送る(ステップ１０９)。エンベデッドコントローラ４１は、受け取ったワードデータのｂｉｔ１５(Adapter_Error)に１がセットされていることを検知すると、電池のユーティリティプログラムにＡＣアダプタ５１が正常ではないことを通知する。このユーティリティプログラムでは、例えば図５に示すようなメッセージをＬＣＤ１８を用いてユーザに表示して、ＡＣアダプタ５１が正常かどうかの確認をガイドしている。また、正常に充電が完了していないことから、内部の学習フラグ(Learning Flag)に０をセットする(ステップ１１０)。このフラグが０のときには、電池を完全放電(または完全放電に近い状態)にしても電池の総容量(ＦＣＣ)を総放電量で更新しない。
【００５２】
このステップ１１０の後、放電状態かどうかのチェックを行う(ステップ１１１)。放電されていないときにはチェックを続け、放電が検知された場合には、正常ではないＡＣアダプタ５１がシステム本体から取り外されたことを意味するので、Adapter_Errorに０をセットして(ステップ１１２)、処理が終了する。
【００５３】
このように、本実施の形態では、インテリジェント電池５２にリチウムイオン電池を用いた場合、満充電検出時のＯＣＶ(Open Circuit Voltage)および/または積算容量をインテリジェント電池５２の電池パック内部にてチェックする。ＯＣＶが規定値以下および/または積算容量が規定値以下の場合には、誤ったＡＣアダプタ５１が接続されていると認識し、通信機能を用い、これらの情報をエンベデッドコントローラ４１に通知する。ここで、「および/または」としているのは、何れか１つでも認識することが可能であると共に、両者の検出により、より認識の精度を上げることができるためである。エンベデッドコントローラ４１は、ユーティリティプログラムに情報を送り、ユーティリティプログラムで誤ったＡＣアダプタ５１が接続されていることを表示し(図５参照)、正しいＡＣアダプタ５１を接続するようにユーザにガイドする。これによって、異なったＡＣアダプタ５１を接続したことに起因する満充電との誤認識を解消することが可能となる。
【００５４】
次に、インテリジェント電池５２にニッケル水素電池を用いた場合について説明する。ニッケル水素電池の場合、満充電をΔｔ/ΔＴ(単位時間あたりの温度上昇)で検出するのが一般的である。ＣＰＵ６２は、サーミスタ(図示せず)によってセル６１の温度を検出し、例えば、１分間の間にセル６１が１.５℃の温度上昇をしたら、満充電と見なす。この電池の場合、誤って容量の小さいＡＣアダプタ５１が接続されて問題となるのは、容量が１００％になっているのに充電電流が小さいためにセル６１の温度上昇が発生しないことである。かかる状態になると、インテリジェント電池５２は過充電され、セル６１がダメージを受けて動作特性が悪化する。また、理論的には液漏れなどの発生にも注意を要する必要がある。
【００５５】
図６は、ニッケル水素電池を用いた場合のインテリジェント電池５２内部のＣＰＵ６２にて実行される処理を示したフローチャートである。図４に示したリチウムイオン電池を用いた場合と同様に、まず、電池(セル６１)の残容量パーセンテージ(ＲＳＯＣ)が９５％よりも小さく、且つ電池の温度が４５℃よりも小さいかどうかが判断される(ステップ２０１)。この条件を満たさない場合には、電池を充電できないものとしてステップ２０１に戻る。条件を満たす場合には、充電を行うことができるものとして、ChargingCurrent()＝２６００ｍＡ、ChargingVoltage()＝１２.６Ｖ、Adapter_Error＝０をエンベデッドコントローラ４１へ送出する(ステップ２０２)。そして、容量積算を行って(ステップ２０３)、残量データ(ＲＣ)の更新を行う。
【００５６】
次に、図４に示したリチウムイオン電池と異なるものとして、ここで、満充電状態かどうかの検証が行われる。ここでは、例えば１分間あたりの温度上昇が１.５℃以上の場合に満充電と考えるものとし、Δｔ/ΔＴが１.５℃/分以上か否かが判断される(ステップ２０４)。ニッケル水素電池は、充電された電力の多くが温度に代わってしまうことから、容量積算は誤差を持ったものとなる。そこで、ＲＳＯＣによる判断ではなく、温度によって満充電か否かを判断している。このステップ２０４で満充電の場合には、ステップ２０５へ移行し、満充電でない場合には、ステップ２０８へ移行する。満充電の場合のステップ２０５からステップ２０７の処理は、図４に示したステップ１０６からステップ１０８と同様である。即ち、残量データ(ＲＣ)にＦＣＣの値を代入し(ステップ２０５)、充電を停止するために、ChargingCurrent＝０ｍＡ、ChargingVoltage＝１２.６Ｖを送出し、ＡＣアダプタ５１が正常であることから、Adapter_Errorに０をセットする(ステップ２０６)。また、正常に充電が完了しているので、Learning Flagに１を立てる(ステップ２０７)。
【００５７】
ステップ２０４で、Δｔ/ΔＴが１.５℃よりも小さい場合(１.５℃/分よりも小さい場合)に、正常な温度上昇が発生するとされる基準値として、平均充電電流(ＡＣ：Average Current)が、例えば１０００ｍＡ以上かどうかが検証される(ステップ２０８)。この基準値は、セル６１の種類、インテリジェント電池５２の構成等によって異なる。平均充電電流が１０００ｍＡよりも小さくなると、正常な温度上昇が発生しなくなることから、満充電を正確に検出することができなくなる。そこで、１０００ｍＡ以上である場合には、問題がないものとしてステップ２０２に戻ることとし、平均充電電流が１０００ｍＡよりも小さい場合には、誤ったＡＣアダプタ５１が接続されていると見なして、ステップ２０９へ進む。
【００５８】
即ち、このような状態で充電を続けると、インテリジェント電池５２が過充電状態となり、インテリジェント電池５２にダメージを与えてしまうことから、充電を停止するために、ChargingCurrent＝０ｍＡ、ChargingVoltage＝１２.６Ｖとする。また、ＡＣアダプタ５１は正常ではないと見なせるので、Adapter_Errorに１をセットして、エンベデッドコントローラ４１にデータを送る(ステップ２０９)。エンベデッドコントローラ４１は、受け取ったワードデータのｂｉｔ１５に１がセットされていることを検知すると、電池のユーティリティプログラムにＡＣアダプタ５１が正常ではないことを通知する。ユーティリティプログラムでは、例えば図５に示すようなメッセージをＬＣＤ１８を用いてユーザに表示して、ＡＣアダプタ５１が正常かどうかの確認をガイドしている。
【００５９】
その後の処理は、図４に示すステップ１１０からステップ１１２と同様である。即ち、正常に充電が完了していないことから、内部のLearning Flagに０をセットする(ステップ２１０)。このフラグが０のときには、電池を完全放電(または完全放電に近い状態に)しても電池の総容量(ＦＣＣ)を総放電量で更新しない。このステップ２１０の後、放電状態かどうかのチェックを行う(ステップ２１１)。放電されていないときにはチェックを続け、放電が検知された場合には、正常ではないＡＣアダプタ５１がシステム本体から取り外されたことを意味するので、Adapter_Errorに０をセットして(ステップ２１２)、処理が終了する。
【００６０】
このように、本実施の形態では、インテリジェント電池５２にニッケル水素電池を用いた場合に、インテリジェント電池５２の電池パック内部にて平均充電電流を検出し、平均充電電流が規定値以下の場合に誤ったＡＣアダプタ５１が接続されていると認識することができる。かかる認識によって充電の停止等を行うことで、インテリジェント電池５２における過充電のダメージを軽減することができる。
【００６１】
尚、本実施の形態では、インテリジェント電池５２を例に挙げて説明したが、本実施の形態に示した技術は、ＣＰＵ６２を有さない、所謂ダム電池にも適用することができる。かかるダム電池を採用した場合には、エンベデッドコントローラ４１がダム電池の各種パラメータを測定し、ダム電池の容量管理などを行い、エンベデッドコントローラ４１の内部にてＡＣアダプタ５１が正常であるかどうかを判断することとなる。
【００６２】
【発明の効果】
以上説明したように、本発明によれば、特に正規のアダプタと比べて容量の少ないＡＣアダプタがシステムに接続されていることを簡易に検出することができる。
【図面の簡単な説明】
【図１】  本実施の形態が適用される電気機器であるコンピュータシステムのハードウェア構成を示した図である。
【図２】  本実施の形態における回路構成を示した図である。
【図３】  図３(ａ)はインテリジェント電池としてリチウムイオン電池を用いた場合の充電器の特性、図３(ｂ)はリチウムイオン電池の充電特性を示した図である。
【図４】  インテリジェント電池内部のＣＰＵにて実行される処理を示したフローチャートである。
【図５】  ユーザに表示されるメッセージ例を示した図である。
【図６】  ニッケル水素電池を用いた場合のインテリジェント電池内部のＣＰＵにて実行される処理を示したフローチャートである。
【図７】  ノートＰＣにおけるシステムの消費電力と電池の充電電力との関係を説明するための図である。
【符号の説明】
１０…コンピュータシステム、１１…ＣＰＵ、４１…エンベデッドコントローラ、５０…電源回路、５１…ＡＣアダプタ、５２…インテリジェント電池、５５…ＤＣ/ＤＣコンバータ、６１…セル、６２…ＣＰＵ、６３…電流測定回路、６４…電圧測定回路、７１…充電器、７４…コミュニケーションライン
【図１】
0003785377.tif 000002
【図２】
0003785377.tif 000003
【図３】
0003785377.tif 000004
【図４】
0003785377.tif 000005
【図５】
0003785377.tif 000006
【図６】
0003785377.tif 000007
【図７】
0003785377.tif 000008