(57)【要約】【課題】内蔵している電池の残容量や電圧によらず、常に安定して電池パックのファームウエアをアップデートする。【解決手段】電池パックのアップデート方法は、電源電力を供給する本体機器１から伝送されるアップデート信号でもって、内蔵する制御回路２１のメモリ２４に記憶しているファームウエアをアップデートする。アップデート方法は、電池パック２のメモリ２４をアップデートするときに、本体機器１にＡＣアダプタ３を接続し、ＡＣアダプタ３から本体機器１に電源電力を供給する状態で、本体機器１から電池パック２の制御回路２１に、電池パック２の二次電池２０からの放電と、二次電池２０の充電を停止する充放電停止信号を伝送する。さらに、アップデート方法は、充放電停止信号で本体機器１への放電と本体機器１からの充電を停止する状態で、本体機器１から電池パック２の制御回路２１にアップデート情報を伝送してメモリ２４をアップデートする。【選択図】図１
2010191880.tif 000002
【特許請求の範囲】
【請求項１】
電源電力を供給する本体機器(1)から伝送されるアップデート信号でもって、内蔵する制御回路(21)のメモリ(24)に書き換えできるように記憶しているファームウエアをアップデートする電池パックのアップデート方法であって、
前記電池パック(2)のメモリ(24)をアップデートするときに、本体機器(1)にＡＣアダプタ(3)を接続し、ＡＣアダプタ(3)から本体機器(1)に電源電力を供給する状態で本体機器(1)から通信回線(19)を介して電池パック(2)の制御回路(21)に、電池パック(2)の二次電池(20)から本体機器(1)への放電と、二次電池(20)の充電を停止する充放電停止信号を伝送し、この充放電停止信号で二次電池(20)の本体機器(1)への放電と本体機器(1)からの充電を停止する状態で、前記本体機器(1)から前記電池パック(2)の制御回路(21)にアップデート情報を伝送して、前記メモリ(24)をアップデートすることを特徴とする電池パックのアップデート方法。
【請求項２】
電源電力を供給する本体機器(1)から伝送されるアップデート信号でもって、内蔵する制御回路(21)のメモリ(24)に書き換えできるように記憶しているファームウエアをアップデートする電池パックのアップデート方法であって、
前記電池パック(2)のメモリ(24)をアップデートするときに、二次電池(20)の残容量を記憶して保存し、前記本体機器(1)から前記電池パック(2)の制御回路(21)にアップデート情報を伝送して、前記メモリ(24)をアップデートした後、記憶して保存している残容量を二次電池(20)の残容量に書き換えることを特徴とする電池パックのアップデート方法。
【請求項３】
前記電池パック(2)のメモリ(24)をアップデートするときに、前記電池パック(2)の制御回路(21)に、前記二次電池(20)と前記ＡＣアダプタ(3)の両方から電源電力を供給して電池パック(2)のメモリ(24)のファームウエアをアップデートする請求項１または２に記載される電池パックのアップデート方法。
【請求項４】
前記電池パック(2)が前記二次電池(20)と直列に接続してなる充放電スイッチ(23)を備えると共に、この充放電スイッチ(23)を制御する保護回路(22)を前記制御回路(21)に設けており、保護回路(22)が前記充放電スイッチ(23)を制御して二次電池(20)の充放電を制御する請求項１に記載される電池パックのアップデート方法。
【請求項５】
前記本体機器(1)が暗号化されたファームウエアを前記電池パック(2)に伝送して、電池パック(2)のファームウエアをアップデートする請求項１または２に記載される電池パックのアップデート方法。
【請求項６】
前記本体機器(1)が前記電池パック(2)のファームウエアをアップデートするときに、本体機器(1)と電池パック(2)の両方でアップデートの可否を判定する請求項１または２に記載される電池パックのアップデート方法。
【請求項７】
前記本体機器(1)が電池パック(2)のファームウエアのアップデートをするときに、電池パック(2)の二次電池(20)の電圧を検出し、検出した電圧が設定電圧よりも高い状態でアップデートを開始する請求項３に記載される電池パックのアップデート方法。
【請求項８】
前記本体機器(1)が電池パック(2)のファームウエアのアップデートをするときに、電池パック(2)の二次電池(20)の残容量を検出し、残容量が設定容量よりも高い状態でアップデートを開始する請求項３に記載される電池パックのアップデート方法。
【請求項９】
前記本体機器(1)が電池パック(2)のファームウエアのアップデートをするときに、前記ＡＣアダプタ(3)が前記本体機器(1)に接続されているかどうかを判定し、ＡＣアダプタ(3)が接続されていることを確認してアップデートを開始する請求項１または２に記載される電池パックのアップデート方法。
【請求項１０】
前記本体機器(1)がノート型パソコン(10)である請求項１または２に記載される電池パックのアップデート方法。
【請求項１１】
前記電池パック(2)の二次電池(20)がリチウムイオン電池である請求項１または２に記載される電池パックのアップデート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイコンなどの本体機器にセットされる状態で、電池パックのメモリに記憶しているファームウエアをアップデートする方法に関する。
【背景技術】
【０００２】
ラップトップ型のマイコンなどに電源電力を供給する電池パックは、二次電池の充放電をコントロールするファームウエアを記憶するメモリを備えている。メモリに記憶されるファームウエアで二次電池の充放電を制御することで、電池パックの安全性を向上すると共に、二次電池の劣化を少なくしている。電池パックのファームウエアは、製造工程でメモリに記憶されるが、必ずしも製造工程でメモリに記憶されるファームウエアが理想的なものではない。ファームウエアが理想的でないと、電池の安全性を低下させ、あるいは電池の寿命が短くなるなどの弊害が発生する。この弊害を防止するために、電池パックのファームウエアをアップデートする方法や装置が開発されている。（特許文献１ないし３参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７１１４９号公報
【特許文献２】特開２００１−２７５２７０号公報
【特許文献３】特開２００２−３３８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の公報は、電池駆動機器のファームウエアをアップデートする時に、電池の電圧値を検出する。電池の電圧があらかじめ設定している比較的低い設定範囲にあるときは、電池の電圧が低下するのを抑制するために、本体機器を省電力動作させてファームウエアをアップデートする。電池の電圧値が最低電圧よりも低いときは、ファームウエアのアップデートを禁止する。このアップデート方法は、アップデートしている途中で電池の電圧が低下してアップデートが中断されるのを防止することはできるが、常に安定してファームウエアをアップデートできない欠点がある。
【０００５】
特許文献２の公報は、電池パックのファームウエアをフラッシュメモリ等の書換え可能なメモリに記憶して、障害に対応し、あるいは機能を向上の必要が生じたとき、ファームウエアをアップデートしている。電池パックのファームウエアをアップデートするときは、記憶媒体やインターネットからアップデートするファームウエアを入手し、本体機器のＳＭＢｕｓを通じて電池パックに伝送する。電池パックは、ファームウエアを書換えできるフラッシュメモリに格納されたファームウエアを更新ファームウエアに書き換える。この方法も、常に安定して電池パックのファームウエアをアップデートできない欠点がある。
【０００６】
特許文献３は、ＢＬＵＥＴＯＯＴＨ通信中のバッテリ消費に伴なう突発的な電源ＯＦＦに伴なう不完全なデータ書き込み等の携帯電話機のシステム破壊を防ぐ方法を記載している。この公報は、要約に以下のように記載している。携帯電話が、ＢＬＵＥＴＯＯＴＨにて通信開始時及び通信中に送信側携帯電話機（マスター側）にて、送信側携帯電話機及び受信側携帯電話機（スレーブ側）のバッテリ残量を検出、管理する（通信中は、ある一定間隔で行う）。そして、検出されたバッテリ残量値があらかじめ決められた閾値以上であれば、通信開始、通信継続する。一方、検出されたバッテリ残量値があらかじめ決められた閾値を下回る場合は、通信しなかったり、通信中は、送信側携帯電話（マスター側）よりデータの安全な部分にて通信を終わらせる。この機能により、例えばプログラムデータ書き換え中にバッテリの消費に伴なう電源ＯＦＦによる携帯電話端末のシステムに破壊を防ぐことができる。
【０００７】
この方法は、電池の残容量が閾値以上でアップデートするので、アップデートの途中で電源オフになる弊害を防止できるが、電池の残容量が閾値よりも低い状態では安定してアップデートできない欠点がある。
【０００８】
本発明は、以上の欠点を解決することを目的に開発されたものである。本発明の重要な目的は、内蔵している電池の残容量や電圧によらず、常に安定して電池パックのファームウエアをアップデートできる電池パックのアップデート方法を提供することにある。
また、本発明の他の大切な目的は、アップデート後においても、電池の残容量を正確に検出することで、アップデートした直後から電池の充放電を好ましい状態でコントロールできる電池パックのアップデート方法を提供することにある。
【課題を解決するための手段及び発明の効果】
【０００９】
本発明の請求項１の電池パックのアップデート方法は、電源電力を供給する本体機器１から伝送されるアップデート信号でもって、内蔵する制御回路２１のメモリ２４に書き換えできるように記憶しているファームウエアをアップデートする。アップデート方法は、電池パック２のメモリ２４をアップデートするときに、本体機器１にＡＣアダプタ３を接続し、ＡＣアダプタ３から本体機器１に電源電力を供給する状態で、本体機器１から通信回線１９を介して電池パック２の制御回路２１に、電池パック２の二次電池２０から本体機器１への放電と、二次電池２０の充電を停止する充放電停止信号を伝送する。さらに、アップデート方法は、この充放電停止信号で二次電池２０の本体機器１への放電と本体機器１からの充電を停止する状態で、本体機器１から電池パック２の制御回路２１にアップデート情報を伝送して、メモリ２４をアップデートする。
【００１０】
以上の電池パックのアップデート方法は、内蔵している電池の残容量や電圧によらず、常に安定して電池パックのファームウエアをアップデートできる特徴がある。それは、以上のアップデート方法が、電池パックをアップデートするときに、本体機器にＡＣアダプタを接続して、ＡＣアダプタから本体機器に電源電力を供給する状態とし、さらに、本体機器から通信回線を介して電池パックの制御回路に充放電停止信号を伝送して二次電池の本体機器への充放電を停止する状態とし、この状態で本体機器から電池パックにアップデート情報を伝送して、メモリをアップデートするからである。
【００１１】
本発明の請求項２の電池パックのアップデート方法は、電源電力を供給する本体機器１から供給されるアップデート信号でもって、内蔵する制御回路２１のメモリ２４に書き換えできるように記憶しているファームウエアをアップデートする。アップデート方法は、電池パック２のメモリ２４をアップデートするときに、二次電池２０の残容量を記憶して保存し、本体機器１から電池パック２の制御回路２１にアップデート情報を伝送して、メモリ２４をアップデートした後、記憶して保存している残容量を二次電池２０の残容量に書き換える。
【００１２】
以上の方法は、アップデート後においても、電池の残容量を正確に検出することができ、アップデートした直後から電池の充放電を、残容量をパラメータとして好ましい状態でコントロールできる特徴がある。それは、アップデートの前に電池の残容量を保存し、アップデートでリセットされた後に、保存する残容量で電池の残容量を正確に検出するからである。
【００１３】
本発明の電池パックのアップデート方法は、電池パック２のメモリ２４をアップデートするときに、電池パック２の制御回路２１に、二次電池２０とＡＣアダプタ３の両方から電源電力を供給して電池パック２のメモリ２４のファームウエアをアップデートすることができる。
以上のアップデート方法は、充放電の停止された二次電池とＡＣアダプタの両方から制御回路に電源電力を供給して、制御回路のメモリのファームウエアをアップデートするので、制御回路を安定に動作させて、より確実に安定してファームウエアをアップデートできる特徴がある。それは、電池とＡＣアダプタのいずれかから電力が供給されない状態となっても、仮にＡＣアダプタをセットするコネクタなどのチャタリングにより、一時的に電源電力が遮断させる状態となっても、充放電の停止された電池から制御回路に電源電力が供給され、また、電池の電圧が一時的に低下しても、ＡＣアダプタから電源電力が供給されるからである。
【００１４】
本発明の電池パックのアップデート方法は、電池パック２の制御回路２１が二次電池２０の保護回路２２を備えて、この保護回路２２が充放電スイッチ２３を制御して二次電池２０の充放電を制御することができる。
このアップデート方法は、電池の保護回路を実現する充放電スイッチを利用して、アップデート時に電池の充放電を停止するので、アップデートのときに電池の充放電を停止するために専用のスイッチング素子を設ける必要がなく、簡単な回路構成で確実にファームウエアをアップデートできる。
【００１５】
本発明の電池パックのアップデート方法は、本体機器１が、暗号化されたファームウエアを電池パック２に出力して、電池パック２のファームウエアをアップデートすることができる。
以上のアップデート方法は、暗号化されたファームウエアでアップデートするので、メーカーのみがアップデートして、ユーザーなどの不都合なアップデートを防止できる。
【００１６】
本発明の電池パックのアップデート方法は、本体機器１が電池パック２のファームウエアをアップデートするときに、本体機器１と電池パック２の両方でアップデートの可否を判定することができる。
以上のアップデート方法は、本体機器と電池パックの両方でアップデートの可否を確認するので、好ましい状態で電池パックのファームウエアをアップデートできる。
【００１７】
本発明の電池パックのアップデート方法は、本体機器１が電池パック２のファームウエアのアップデートをするときに、電池パック２の二次電池２０の電圧を検出し、検出した電圧が最低電圧よりも高い状態でアップデートを開始することができる。
このアップデート方法は、電池の電圧が高いことを確認して、電池とＡＣアダプタの両方から制御回路に電源電力を供給しながらアップデートするので、電池パックのファームウエアをより確実に安定してアップデートできる。それは、ＡＣアダプタのコネクタがチャタリングなどで一時的に電源電力を供給できない状態になっても、電池から安定して制御回路に電源電力を供給できるからである。
【００１８】
本発明の電池パックのアップデート方法は、本体機器１が電池パック２のファームウエアのアップデートをするときに、電池パック２の二次電池２０の残容量を検出し、残容量が最低容量よりも高い状態でアップデートを開始することができる。
このアップデート方法も、電池の残容量が最低容量よりも高いことを確認して、電池とＡＣアダプタの両方から制御回路に電源電力を供給しながらアップデートするので、電池パックのファームウエアをより確実に安定してアップデートできる。それは、ＡＣアダプタのコネクタがチャタリングなどで一時的に電源電力を供給できない状態となっても、電池から安定して制御回路に電源電力を供給できるからである。
【００１９】
本発明の電池パックのアップデート方法は、本体機器１が電池パック２のファームウエアのアップデートをするときに、ＡＣアダプタ３が本体機器１に接続されているかどうかを判定し、ＡＣアダプタ３が接続されていることを確認してアップデートを開始することができる。
このアップデート方法は、ＡＣアダプタの接続を確認してアップデートするので、ＡＣアダプタから制御回路に確実に電源電力を供給する状態で、電池パックのファームウエアを安定してアップデートできる。
【００２０】
本発明の電池パックのアップデート方法は、本体機器１をノート型パソコン１０とすることができる。
以上のアップデート方法は、ノート型パソコンから電池パックにアップデート情報を伝送することで、電池パックのファームウエアをアップデートできる。
【００２１】
本発明の電池パックのアップデート方法は、電池パック２の二次電池２０をリチウムイオン電池とすることができる。
このアップデート方法は、更新された新しいファームウエアで制御回路をコントロールすることで、リチウムイオン電池を安全に理想的な状態で充放電できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施例にかかるアップデート方法に使用する本体機器と電池パックの一例を示すブロック図である。
【図２】本発明の一実施例にかかる電池パックのアップデート方法を示すフローチャートである。
【図３】本発明の他の実施例にかかる電池パックのアップデート方法を示すフローチャートである。
【図４】本発明の他の実施例にかかる電池パックのアップデート方法を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施例を図面に基づいて説明する。ただし、以下に示す実施例は、本発明の技術思想を具体化するための電池パックのアップデート方法を例示するものであって、本発明はアップデート方法を以下のものに特定しない。
【００２４】
さらに、この明細書は、特許請求の範囲を理解しやすいように、実施例に示される部材に対応する番号を、「特許請求の範囲」および「課題を解決するための手段の欄」に示される部材に付記している。ただ、特許請求の範囲に示される部材を、実施例の部材に特定するものでは決してない。
【００２５】
図１は、本体機器１をノート型パソコン１０とする具体例を示している。この電池パック２は、本体機器１のノート型パソコン１０にセットされて電源電力を供給する。図に示す本体機器１であるノート型パソコン１０は、電源回路１１とマイコン１２とを備えている。
【００２６】
電源回路１１は、ＡＣアダプタ３から供給される電力と、電池パック２から供給される電力を安定化してマイコン１２の電源回路１１に供給している。さらに、電源回路１１は、ＡＣアダプタ３から供給される電力を、電池パック２の二次電池２０を充電する電圧と電流に変換して電池パック２に出力する。電源回路１１の動作は、マイコン１２に制御される。
【００２７】
マイコン１２は、通信回線１９を介して電池パック２に接続している。マイコン１２は、通信回線１９を介して電池パック２の電圧、電流、温度などを検出して、電池パック２の充放電をコントロールする。マイコン１２は、電池２０の充電電流を積算して残容量を演算する。残容量は、充電電流の積算値から充電容量を演算し、放電電流の積算値から放電容量を演算する。さらに、充電容量を加算し、放電容量を減算して残容量を演算する。さらに、マイコン１２は、電池２０の電圧から残容量を補正する。電池２０は満充電されると電圧が最高電圧となり、完全に放電されると最低電圧となるからである。マイコン１２は、電池パック２の残容量や温度から電池パック２の充放電を制御する。たとえば、ノート型パソコン１０にＡＣアダプタ３を接続して電池パック２を充電する状態で、電池パック２の二次電池２０が満充電されると、充電スイッチ２３Ａをオフに切り換えて充電を停止する。また、電池パック２を放電している状態で、残容量が設定容量まで減少すると、ノート型パソコン１０にあっては、ユーザーに残容量が少なくなったことを表示し、あるいは電源をシャットダウンする必要があることを表示し、さらに、最低容量まで減少すると強制的にシャットダウンして電池パック２の過放電を防止する。また、マイコン１２は、電池パック２の電池温度が設定温度よりも高くなると、充放電を停止するように電源回路１１を制御する。マイコン１２は、電池パック２から伝送される情報で電池パック２の充放電を制御する。マイコン１２で電池２０の残容量を検出する本体機器１は、検出する残容量を通信回線１９を介して電池パック２に伝送する。ただし、電池パック２の残容量は、マイコン１２で演算することなく電池パック２の制御回路２１で演算することもできる。この電池パック２、マイコン１２と同じ方法で電池２０の残容量を演算する。
【００２８】
電池パック２は、二次電池２０と、この二次電池２０の充放電を制御する保護回路２２を備える制御回路２１と、この制御回路２１でオンオフに制御される充放電スイッチ２３と、二次電池２０の電圧と電流を検出する回路とを備えており、通信回線２９を介して本体機器１であるノート型パソコン１０のマイコン１２に接続している。
【００２９】
制御回路２１は、主に、マイクロコンピュータからなり、書き換えできるファームウエア（＝ソフトウエア）を記憶するメモリ２４を備えており、このメモリ２４に記憶しているファームウエアにしたがって電池２０の充放電を制御し、さらに電池２０の状態を判定して通信回線２９を介して本体機器１のノート型パソコン１０に伝送する。制御回路２１は、ファームウエアに基づいて、電池２０の充電電流や電圧や温度から残容量を検出し、電圧や温度をパラメータとして、電池パック２の充放電を制御する信号を本体機器１のノート型パソコン１０に伝送する。たとえば、制御回路２１は、電池２０の電圧と温度で電池２０の充電や充放電を制御するファームウエアをメモリ２４に記憶している。制御回路２１は、記憶しているファームウエアにしたがって、充電スイッチ２３Ａや放電スイッチ２３Ｂをコントロールして電池２０の充電や放電を制御し、あるいは記憶しているファームウエアにしたがって、検出される電池２０の充放電情報を本体機器１のノート型パソコン１０に伝送して、ノート型パソコン１０側の動作を制御する。本体機器１のノート型パソコン１０は、電池パック２から伝送される充放電情報に基づいて、電池２０の充放電を制御し、あるいは電池２０の残容量が少なくなったことを表示し、あるいはまた、二次電池２０の残容量が最低容量まで低下すると電源をシャットダウンする動作をする。
【００３０】
電池パック２の制御回路２１は、電池２０の電圧、電流、温度を検出し、メモリ２４に記憶するファームウエアにしたがって充放電スイッチ２３を制御する保護回路２２を備えており、この保護回路２２が充放電スイッチ２３を制御して電池２０を安全に保護しながら使用する。この電池パック２は、ノート型パソコン１０が電池パック２を安全に保護できない状態となっても、電池パック２の制御回路２１で安全に電池２０の充放電をコントロールしてより安全性を向上できる。したがって、好ましくは、電池パック２の制御回路２１が電池２０を安全に保護するように充電スイッチ２３Ａと放電スイッチ２３Ｂをコントロールし、さらに電池パック２から伝送される充放電情報でもって本体機器１のノート型パソコン１０においても、電池２０を保護するように充放電スイッチ２３を制御する。ただ、電池パック２と本体機器１のいずれか一方で電池２０を保護するように制御することもできる。
【００３１】
充放電スイッチ２３は、二次電池２０から本体機器１への充放電を制御する。この充放電スイッチ２３は、互いに直列に接続している充電スイッチ２３Ａと放電スイッチ２３Ｂとからなり、充電スイッチ２３Ａは充電電流を遮断して放電電流を遮断せず、放電スイッチ２３Ｂは放電電流を遮断して充電電流を遮断しない。充電スイッチ２３Ａと放電スイッチ２３Ｂは、寄生ダイオードを有するＦＥＴ、あるいは逆方向の電流を許容するようにダイオードを接続しているトランジスタ等のスイッチング素子である。充電スイッチ２３Ａと放電スイッチ２３ＢであるＦＥＴやトランジスタは、ゲートやベースに制御回路２１からオンオフの信号が入力されて、オンオフに制御される。すなわち、充電スイッチ２３Ａと放電スイッチ２３Ｂは、制御回路２１でオンオフに切り換えられて、電池２０の本体機器１への充放電を制御する。
【００３２】
制御回路２１は、電池２０の電圧を検出するために、各々の電池２０の正負の電極端子を入力しており、内蔵する電圧検出回路２５でもって、電池２０の電圧を検出している。さらに、電池２０の電流を検出するために、電池２０と直列に電流検出抵抗２６を接続して、この電流検出抵抗２６の両端の電圧を差動アンプ２７で増幅して、差動アンプ２７の出力を制御回路２１に入力している。制御回路２１は、差動アンプ２７から入力される電圧で、電池２０の電流を検出する。電池２０の電流が差動アンプ２７の電圧に比例し、かつ充電電流と放電電流とで差動アンプ２７の出力電圧の正負が逆転するので、制御回路２１は、差動アンプ２７の出力から充電電流と放電電流を検出できる。
【００３３】
さらに、制御回路２１は電池２０の温度を検出する温度センサ２８を接続している。温度センサ２８は、サーミスタ等のように温度で電気抵抗が変化する素子が使用できる。制御回路２１は、温度センサ２８の電気抵抗から電池２０の温度を検出する。
【００３４】
さらに、制御回路２１は、ファームウエアを記憶するメモリ２４を備えている。このメモリ２４は、電池２０の電圧、電流、温度などの情報でもって電池２０の残容量を演算し、さらに、電池２０の状態から電池２０の充放電を制御するファームウエアを記憶している。メモリ２４は、ファームウエアを書き換えできる不揮発性のメモリ、たとえばフラッシュメモリである。さらに、制御回路２１は、通信回線２９を介して本体機器１から伝送される更新ファームウエアにメモリ２４のファームウエアを書き換えする回路（図示せず）も内蔵している。
【００３５】
制御回路２１の電源ライン３０は、第１のダイオード３１を介して電池２０に接続され、また、第２のダイオード３２を介して本体機器１の電源回路１１に接続している。この制御回路２１は、電池２０から電源電力が供給され、さらに、本体機器１のノート型パソコン１０に接続されるＡＣアダプタ３からも電源電力が供給される。ＡＣアダプタ３の電源電力は、電源回路１１を介して制御回路２１に供給される。電源ライン３０は、第１のダイオード３１と第２のダイオード３２を介して電池２０と、ノート型パソコン１０の電源回路１１とに接続しているので、電池２０と電源回路１１は、高電圧のものから制御回路２１に電源電力を供給して、低電圧のものは電源電力を供給しない。したがって、電源回路１１の出力電圧は、電池２０を充電できるように、電池パック２の電圧よりも高く設定されるので、ノート型パソコン１０にＡＣアダプタ３を接続する状態では、ＡＣアダプタ３の電源電力が電源回路１１で安定化されて制御回路２１に供給される。ＡＣアダプタ３のコネクタがチャタリングを起こし、あるいは接触不良などを起こして、正常に電源電力をノート型パソコン１０に供給できない状態になると、制御回路２１は電池２０から電源電力が供給される。この回路構成は、メモリ２４のファームウエアを更新ファームウエアに書き換えしている状態で、制御回路２１に確実に電源電力を供給して、確実に安定して更新ファームウエアに書き換えできる特徴がある。ただ、図示しないが、制御回路の電源ラインには、ＡＣアダプタを介して本体機器であるノート型パソコンの電源回路から電源電力を供給して、電池から電源電力を供給しない回路構成とすることもできる。ＡＣアダプタを確実に接続して、ファームウエアを書き換えできるからである。
【００３６】
以上の電池パック２は、本体機器１のノート型パソコン１０にセットして出荷された後、ファームウエアに障害が発生し、あるいは機能を向上の必要が生じたときは、ファームウエアを更新ファームウエアに書き換える。本体機器１であるノート側パソコン１０は、更新するファームウエアをＣＤＲＯＭやＵＳＢ、あるいはインターネット回線から読み込み、これを通信回線１９を介して電池パック２に伝送してアップデートする。電池パック２は、フラッシュメモリのメモリ２４に記憶しているファームウエアを消去し、本体機器１から伝送される新しいファームウエアを書き込んで、アップデートする。
【００３７】
電池パック２のメモリ２４に記憶しているファームウエアは、図２に示す以下のステップで書き換えする。
［ｎ＝１のステップ］
このステップで、本体機器１がＡＣアダプタ３の接続を確認する。本体機器１がＡＣアダプタ３の接続を確認しない状態では、ｎ＝８のステップに進んでファームウエアのアップデートを中止する。
［ｎ＝２のステップ］
本体機器１がＡＣアダプタ３の接続を確認すると、このステップで、本体機器１は通信回線１９を介して電池パック２に充放電停止信号を伝送する。
［ｎ＝３のステップ］
このステップで、電池パック２は、充放電停止信号を検出して充放電スイッチ２３をオフに切り換えて、二次電池２０から本体機器１への放電を停止し、さらに本体機器１から電池パック２への充電も停止する状態とする。
［ｎ＝４のステップ］
このステップで、電池パック２が二次電池２０の電圧を検出して設定電圧に比較する。二次電池２０の電圧が設定電圧以下であると、ｎ＝８のステップに進んでアップデートを中止する。
［ｎ＝５のステップ］
このステップで、本体機器１と電池パック２の両方が、アップデートの可否を判定する。アップデートの可否は、アップデートするファームウエアのバージョンが、電池パック２に記憶しているファームウエアよりも新しいかどうか、本体機器１に接続している電池パック２が規格品であるかどうか等で判定される。アップデートが否と判定されると、ｎ＝８のステップに進んでアップデートは中止される。このステップにおいて、本体機器１と電池パック２の両方がアップデートの可否を判定する方法は、より確実に安全にファームウエアをアップデートできる。ただ、このステップは必ずしも必要なステップではない。
［ｎ＝６のステップ］
このステップで、本体機器１から電池パック２の制御回路２１にアップデート情報を伝送して、電池パック２の制御回路２１のメモリ２４に記憶しているファームウエアをアップデートする。この状態で、電池パック２の制御回路２１は、電池パック２の二次電池２０と、本体機器１を介してＡＣアダプタ３の両方から電源電力が供給される。このステップで、本体機器１は暗号化されたファームウエアを電池パック２に伝送して、メモリ２４に記憶しているファームウエアをアップデートする。暗号化されたファームウエアを伝送する方法は、より安全に電池パック２のファームウエアをアップデートすることに有効である。
［ｎ＝７のステップ］
電池パック２のファームウエアがアップデートされると、電池パック２から本体機器１にアップデートが完了した信号を出力する。本体機器１はアップデートの完了を検出して、電池パック２の充放電スイッチ２３をオンに切り換えて、電池パック２から本体機器１に放電できる状態とし、また、充電できる状態とする。
【００３８】
本体機器１のノート型パソコン１０は、図３に示す以下のステップでファームウエアを更新ファームウエアに書き換えることもできる。
［ｎ＝１のステップ］
このステップで本体機器１は、電池パック２の二次電池２０の残容量を設定容量に比較する。二次電池２０の残容量が設定容量よりも小さいと、ｎ＝７のステップに進んでアップデートを中止する。
［ｎ＝２のステップ］
このステップで、本体機器１は二次電池２０の残容量を一時的に記憶して保存する。
［ｎ＝３のステップ］
このステップで、電池パック２が二次電池２０の電圧を検出して設定電圧に比較する。二次電池２０の電圧が設定電圧以下であると、ｎ＝７のステップに進んでアップデートを中止する。電池２０の電圧を検出して、アップデートする方法は、より安全に電池パック２のファームウエアをアップデートできる。ただ、二次電池２０の電圧は、残容量からほぼ特定されるので、ｎ＝１のステップで電池２０の残容量を検出して、アップデートの可否を判定するので、このステップは必ずしも必要としない。
［ｎ＝４のステップ］
このステップで、本体機器１と電池パック２の両方が、アップデートの可否を判定する。アップデートの可否は、アップデートするファームウエアのバージョンが、電池パック２に記憶しているファームウエアよりも新しいかどうか、本体機器１に接続している電池パック２が規格品であるかどうか等で判定される。アップデートが否と判定されると、ｎ＝７のステップに進んでアップデートは中止される。このステップにおいて、本体機器１と電池パック２の両方がアップデートの可否を判定する方法は、より確実に安全にファームウエアをアップデートできる。ただ、このステップは必ずしも必要なステップではない。
［ｎ＝５のステップ］
このステップで、本体機器１から電池パック２の制御回路２１にアップデート情報を伝送して、電池パック２の制御回路２１のメモリ２４に記憶しているファームウエアをアップデートする。この状態で、電池パック２の制御回路２１は、電池パック２の二次電池２０と、本体機器１を介してＡＣアダプタ３の両方から電源電力が供給される。このステップで、本体機器１は暗号化されたファームウエアを電池パック２に伝送して、メモリ２４に記憶しているファームウエアをアップデートする。暗号化されたファームウエアを伝送する方法は、より安全に電池パック２のファームウエアをアップデートすることに有効である。
［ｎ＝６のステップ］
電池パック２のファームウエアがアップデートされると、電池パック２から本体機器１にアップデートが完了した信号を出力する。本体機器１はアップデートの完了を検出して、電池パック２に残容量を伝送する。電池パック２は、本体機器１から伝送される残容量で二次電池２０の残容量を特定する。
【００３９】
さらに、電池パック２のファームウエアは、図４に示す以下のステップでアップデートすることもできる。
［ｎ＝１のステップ］
このステップで、本体機器１がＡＣアダプタ３の接続を確認する。本体機器１がＡＣアダプタ３の接続を確認しない状態では、ｎ＝１０のステップに進んでファームウエアのアップデートを中止する。
［ｎ＝２のステップ］
本体機器１がＡＣアダプタ３の接続を確認すると、このステップで、本体機器１は通信回線１９を介して電池パック２に充放電停止信号を伝送する。
［ｎ＝３のステップ］
このステップで、電池パック２は、充放電停止信号を検出して充放電スイッチ２３をオフに切り換えて、二次電池２０から本体機器１への放電を停止し、さらに本体機器１から電池パック２への充電も停止する状態とする。
［ｎ＝４のステップ］
このステップで、電池パック２が二次電池２０の電圧を検出して設定電圧に比較する。二次電池２０の電圧が設定電圧以下であると、ｎ＝１０のステップに進んでアップデートを中止する。
［ｎ＝５のステップ］
このステップで本体機器１は、電池パック２の二次電池２０の残容量を設定容量に比較する。二次電池２０の残容量が設定容量よりも小さいと、ｎ＝１０のステップに進んでアップデートを中止する。
［ｎ＝６のステップ］
このステップで、本体機器１は二次電池２０の残容量を一時的に記憶して保存する。
［ｎ＝７のステップ］
このステップで、本体機器１と電池パック２の両方が、アップデートの可否を判定する。アップデートの可否は、アップデートするファームウエアのバージョンが、電池パック２に記憶しているファームウエアよりも新しいかどうか、本体機器１に接続している電池パック２が規格品であるかどうか等で判定される。アップデートが否と判定されると、ｎ＝１０のステップに進んでアップデートは中止される。このステップにおいて、本体機器１と電池パック２の両方がアップデートの可否を判定する方法は、より確実に安全にファームウエアをアップデートできる。ただ、このステップは必ずしも必要なステップではない。
［ｎ＝８のステップ］
このステップで、本体機器１から電池パック２の制御回路２１にアップデート情報を伝送して、電池パック２の制御回路２１のメモリ２４に記憶しているファームウエアをアップデートする。この状態で、電池パック２の制御回路２１は、電池パック２の二次電池２０と、本体機器１を介してＡＣアダプタ３の両方から電源電力が供給される。このステップで、本体機器１は暗号化されたファームウエアを電池パック２に伝送して、メモリ２４に記憶しているファームウエアをアップデートする。暗号化されたファームウエアを伝送する方法は、より安全に電池パック２のファームウエアをアップデートすることに有効である。
［ｎ＝９のステップ］
電池パック２のファームウエアがアップデートされると、電池パック２から本体機器１にアップデートが完了した信号を出力する。本体機器１はアップデートの完了を検出して、電池パック２に残容量を伝送し、電池パック２は、本体機器１から伝送される残容量で二次電池２０の残容量を特定する。さらに本体機器１はアップデートの完了を検出して、電池パック２の充放電スイッチ２３をオンに切り換えて、電池パック２から本体機器１に放電できる状態とし、また充電できる状態とする。
【符号の説明】
【００４０】
１…本体機器
２…電池パック
３…ＡＣアダプタ
１０…ノート型パソコン
１１…電源回路
１２…マイコン
１９…通信回線
２０…二次電池
２１…制御回路
２２…保護回路
２３…充放電スイッチ        ２３Ａ…充電スイッチ
２３Ｂ…放電スイッチ
２４…メモリ
２５…電圧検出回路
２６…電流検出抵抗
２７…差動アンプ
２８…温度センサ
２９…通信回線
３０…電源ライン
３１…第１のダイオード
３２…第２のダイオード
【図１】
2010191880.tif 000003
【図２】
2010191880.tif 000004
【図３】
2010191880.tif 000005
【図４】
2010191880.tif 000006