(57)【要約】【課題】充電や放電を適切に行う。【解決手段】複数のバッテリパックのうちの少なくとも１つのバッテリパックは、そのバッテリパックが放電可能であるかどうかを表す放電情報、及び、充電可能であるかどうかを表す充電情報のうちの一方、又は、両方を出力する。バッテリ制御部は、バッテリパックからの放電情報に基づくバッテリパックの放電の制御、及び、バッテリパックからの充電情報に基づくバッテリパックの充電の制御のうちの一方、又は、両方を行う。本技術は、２つのバッテリパックが装着されるデュアルバッテリシステム等の、複数のバッテリパックが装着される電子機器システムに適用できる。【選択図】図２
2014045530.tif 000002
【特許請求の範囲】
【請求項１】
複数のバッテリパックと、
前記バッテリパックから供給される電源によって駆動される電子機器と
を備え、
前記複数のバッテリパックのうちの少なくとも１つのバッテリパックは、そのバッテリパックが放電可能であるかどうかを表す放電情報、及び、充電可能であるかどうかを表す充電情報のうちの一方、又は、両方を出力し、
前記電子機器は、前記放電情報に基づく前記バッテリパックの放電の制御、及び、前記充電情報に基づく前記バッテリパックの充電の制御のうちの一方、又は、両方を行う制御部を有する
電子機器システム。
【請求項２】
前記バッテリパックは、前記放電情報を出力する専用のポートを有する
請求項１に記載の電子機器システム。
【請求項３】
前記バッテリパックは、そのバッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルから流れる電流に基づいて、前記放電情報を出力する
請求項２に記載の電子機器システム。
【請求項４】
前記制御部は、前記放電情報に基づき、
前記複数のバッテリパックのうちの所定のバッテリパック以外のバッテリパックが放電可能な場合に、その放電可能なバッテリパックを電源に選択し、
前記複数のバッテリパックのうちの前記所定のバッテリパック以外のバッテリパックが放電可能でない場合に、前記所定のバッテリパックを電源に選択する
請求項２に記載の電子機器システム。
【請求項５】
前記所定のバッテリパックは、前記電子機器に固定されるバッテリパックであり、
前記所定のバッテリパック以外のバッテリパックは、前記電子機器に着脱可能なバッテリパックである
請求項４に記載の電子機器システム。
【請求項６】
前記充電情報は、充電速度が速い高速充電が可能であるかどうかを表す情報を含む
請求項２に記載の電子機器システム。
【請求項７】
前記バッテリパックは、そのバッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルに流れる電流に基づいて、前記充電情報を出力する
請求項６に記載の電子機器システム。
【請求項８】
前記バッテリパックは、そのバッテリパックについて、高速充電が行われる場合の前記バッテリパックの残容量の容量閾値を記憶しており、前記容量閾値を用いて、高速充電が可能であるかどうかを判定する
請求項６に記載の電子機器システム。
【請求項９】
前記制御部は、前記充電情報に基づき、充電可能なバッテリパックのうちの、高速充電が可能なバッテリパックを、優先的に、充電の対象に選択する
請求項６に記載の電子機器システム。
【請求項１０】
前記制御部は、
高速充電が可能なバッテリパックの中に、所定のバッテリパックが含まれる場合、
又は、充電可能なバッテリパックが、高速充電が可能でないバッテリパックのみであり、その高速充電が可能でないバッテリパックの中に、所定のバッテリパックが含まれる場合、
前記所定のバッテリパックを、優先的に、充電の対象に選択する
請求項９に記載の電子機器システム。
【請求項１１】
前記所定のバッテリパックは、前記電子機器に固定されるバッテリパックであり、
前記所定のバッテリパック以外のバッテリパックは、前記電子機器に着脱可能なバッテリパックである
請求項１０に記載の電子機器システム。
【請求項１２】
前記制御部として、ハードウェアにより構成される第１の制御部と、ソフトウェアにより構成される第２の制御部とを有し、
前記第１の制御部は、前記バッテリパックの放電の制御を行い、
前記第２の制御部は、前記バッテリパックの充電の制御を行う
請求項２に記載の電子機器システム。
【請求項１３】
充電可能であるかどうかを表す充電情報を出力する
バッテリパック。
【請求項１４】
前記充電情報は、充電速度が速い高速充電が可能であるかどうかを表す情報を含む
請求項１３に記載のバッテリパック。
【請求項１５】
前記バッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルに流れる電流に基づいて、前記充電情報を出力する
請求項１４に記載のバッテリパック。
【請求項１６】
前記バッテリパックについて、高速充電が行われる場合の前記バッテリパックの残容量の容量閾値を記憶しており、前記容量閾値を用いて、高速充電が可能であるかどうかを判定する
請求項１４に記載のバッテリパック。
【請求項１７】
放電可能であるかどうかを表す放電情報を出力する
バッテリパック。
【請求項１８】
前記放電情報を出力する専用のポートを有する
請求項１７に記載のバッテリパック。
【請求項１９】
前記バッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルから流れる電流に基づいて、前記放電情報を出力する
請求項１８に記載のバッテリパック。
【請求項２０】
充電可能であるかどうかを表す充電情報も出力する
請求項１８に記載のバッテリパック。
【請求項２１】
前記充電情報は、充電速度が速い高速充電が可能であるかどうかを表す情報を含む
請求項２０に記載のバッテリパック。
【請求項２２】
前記バッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルに流れる電流に基づいて、前記充電情報を出力する
請求項２１に記載のバッテリパック。
【請求項２３】
前記バッテリパックについて、高速充電が行われる場合の前記バッテリパックの残容量の容量閾値を記憶しており、前記容量閾値を用いて、高速充電が可能であるかどうかを判定する
請求項２１に記載のバッテリパック。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、電子機器システム、及び、バッテリパックに関し、特に、例えば、複数のバッテリパックを装着した電子機器システムにおいて、バッテリパックの放電や充電を適切に行うことができるようにする電子機器システム、及び、バッテリパックに関する。
【背景技術】
【０００２】
バッテリパックを装着可能な電子機器に、バッテリパックを装着した電子機器システムでは、バッテリパックから電源をとることによって、コンセントから電源をとらずに駆動することができる。
【０００３】
近年においては、バッテリパックによる長時間の駆動を可能にする等のため、複数のバッテリパックを装着可能な電子機器が提案されている。
【０００４】
電子機器に、複数のバッテリパックを装着した電子機器システムとしては、例えば、２つのバッテリパックを装着したデュアルバッテリシステムがある。デュアルバッテリシステム（となる電子機器）としては、例えば、ノート型のPC(Personal Computer)やタブレット端末等の携帯可能な装置等がある。
【０００５】
また、複数のバッテリパックについて、その複数のバッテリパックを、効率的に充電する方法が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2009-124795号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
デュアルバッテリシステム等の複数のバッテリパックを装着した電子機器システムでは、その複数のバッテリパックについて、バッテリパックの放電や充電を適切に行うことができるように、その放電や充電を制御する必要がある。
【０００８】
本技術は、このような状況に鑑みてなされたものであり、複数のバッテリパックを装着可能な電子機器システムにおいて、バッテリパックの放電や充電を適切に行うことができるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の第１の側面の電子機器システムは、複数のバッテリパックと、前記バッテリパックから供給される電源によって駆動される電子機器とを備え、前記複数のバッテリパックのうちの少なくとも１つのバッテリパックは、そのバッテリパックが放電可能であるかどうかを表す放電情報、及び、充電可能であるかどうかを表す充電情報のうちの一方、又は、両方を出力し、前記電子機器は、前記放電情報に基づく前記バッテリパックの放電の制御、及び、前記充電情報に基づく前記バッテリパックの充電の制御のうちの一方、又は、両方を行う制御部を有する電子機器システムである。
【００１０】
以上のような第１の側面においては、前記複数のバッテリパックのうちの少なくとも１つのバッテリパックにおいて、そのバッテリパックが放電可能であるかどうかを表す放電情報、及び、充電可能であるかどうかを表す充電情報のうちの一方、又は、両方を出力され、前記電子機器において、前記放電情報に基づく前記バッテリパックの放電の制御、及び、前記充電情報に基づく前記バッテリパックの充電の制御のうちの一方、又は、両方が行われる。
【００１１】
本技術の第２の側面のバッテリパックは、充電可能であるかどうかを表す充電情報を出力するバッテリパックである。
【００１２】
以上のような第２の側面においては、バッテリパックにおいて、そのバッテリパックが充電可能であるかどうかを表す充電情報が出力される。
【００１３】
本技術の第３の側面のバッテリパックは、放電可能であるかどうかを表す放電情報を出力するバッテリパックである。
【００１４】
以上のような第３の側面においては、そのバッテリパックが放電可能であるかどうかを表す放電情報が出力される。
【発明の効果】
【００１５】
本技術の第１ないし第３の側面によれば、複数のバッテリパックを装着した電子機器システムにおいて、バッテリパックの放電や充電を適切に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本技術を適用したコンピュータシステムの一実施の形態のハードウェアの構成例を示すブロック図である。
【図２】コンピュータシステムのバッテリパック３０及び４０に関する部分の構成例を示すブロック図である。
【図３】メインパックであるバッテリパック３０の処理を説明するフローチャートである。
【図４】サブパックであるバッテリパック４０の処理を説明するフローチャートである。
【図５】バッテリパックの充電速度を説明する図である。
【図６】メインパック及びサブパックが装着されたデュアルバッテリシステムでの、メインパック及びサブパックの充電方法を説明する図である。
【図７】放電の制御を説明するフローチャートである。
【図８】放電の制御を説明するフローチャートである。
【図９】充電の制御を説明するフローチャートである。
【図１０】充電の制御によって、充電の対象に選択されるバッテリパックを説明する図である。
【発明を実施するための形態】
【００１７】
［本技術を適用したコンピュータシステムの一実施の形態］
【００１８】
図１は、本技術を適用したコンピュータシステムの一実施の形態のハードウェアの構成例を示すブロック図である。
【００１９】
図１においては、例えば、ノート型のPC等のコンピュータに、複数としての、例えば、２つのバッテリパック３０及び４０が装着されることにより、コンピュータシステムが構成されている。
【００２０】
そして、図１において、コンピュータシステムは、バス１１、CPU(Central Processing Unit)１２、ROM(Read Only Memory)１３、RAM(Random Access Memory)１４、ストレージ１５、出力部１６、入力部１７、通信部１８、ドライブ１９、入出力インタレース２０、バッテリパック３０及び４０、並びに、バッテリ制御部５１を有する。
【００２１】
バス１１には、CPU１２、ROM１３、RAM１４、及び、ストレージ１５が接続されている。また、バス１１には、入出力インタフェース２０が接続されている。
【００２２】
CPU１２は、入出力インタフェース２０を介して、ユーザによって、入力部１７が操作される等の所定のトリガが生じると、ROM１３に格納されているプログラムを実行する。あるいは、CPU１２は、ストレージ１５に格納されたプログラムを、RAM１４にロードして実行する。
【００２３】
これにより、CPU１２は、後述するバッテリ制御部５２等の所定の処理を行うブロックとして機能する。また、CPU１２は、所定の処理の結果を、必要に応じて、例えば、入出力インタフェース２０を介して、出力部１６から出力し、通信部１８から送信し、あるいは、ストレージ１５に記録等させる。
【００２４】
CPU１２が実行するプログラムは、コンピュータに内蔵されている記録媒体としてのストレージ１５やROM１３に予め記録（記憶）しておくことができる。
【００２５】
あるいはまた、プログラムは、リムーバブル記録媒体２１に格納（記録）しておくことができる。このようなリムーバブル記録媒体２１は、いわゆるパッケージソフトウェアとして提供することができる。
【００２６】
プログラムは、上述したようなリムーバブル記録媒体２１からコンピュータにインストールすることができる。また、プログラムは、例えば、ダウンロードサイトから、インターネットやディジタル放送等のネットワークを介してダウンロードし、インストールすることができる。
【００２７】
ROM１３は、CPU１２が実行するプログラム等を記憶している。RAM１４は、CPU１２が実行するプログラムや、CPU１２の動作上必要なデータを一時記憶する。
【００２８】
ストレージ１５は、例えば、ハードディスク等の大容量の記録媒体であり、ストレージ１５には、CPU１２が実行するプログラムや、必要なデータが記録される。
【００２９】
出力部１６は、LCD(Liquid Crystal Display)やスピーカ等で構成され、必要な画像を表示するとともに、必要な音声（音）を出力する。
【００３０】
入力部１７は、キーボードやマウス等で構成され、ユーザによって操作される。また、入力部１７は、マイク等で構成され、ユーザの音声等を入力する（集音する）。
【００３１】
なお、入力部１７は、その他、例えば、透明なタッチスクリーンで構成し、出力部１６を構成するLCDと一体化して、タッチパネルとすることができる。
【００３２】
通信部１８は、例えば、3G回線等の携帯電話回線や、無線LAN(Local Area Network)を含むLAN、Bluetooth（登録商標）の規格等に準拠した通信の制御を行う。
【００３３】
ドライブ１９は、リムーバブル記録媒体２１を駆動する。すなわち、ドライブ１９には、リムーバブル記録媒体２１を着脱することができ、ドライブ１９に、リムーバブル記録媒体２１が装着された場合、ドライブ１９は、リムーバブル記録媒体２１に対するデータ等の書き込みや読み出しを行う。
【００３４】
入出力インタフェース２０は、コンピュータ（システム）との間で、データ等を入出力するためのインタフェースであり、図１では、出力部１６、入力部１７、通信部１８、ドライブ１９、バッテリパック３０及び４０、並びに、バッテリ制御部５１が接続されている。
【００３５】
リムーバブル記録媒体２１は、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等の記録媒体である。
【００３６】
バッテリパック３０は、コンピュータに、ねじ止めされ、あるいは、カバーで囲われること等によって、ユーザによる交換が困難なように装着された、いわばコンピュータに固定されたバッテリパックであり、コンピュータ（を構成するCPU１２等）に、必要に応じて、電源を供給する。
【００３７】
バッテリパック４０は、ユーザが、容易に、コンピュータに着脱することが可能なバッテリパックであり、コンピュータに、必要に応じて、電源を供給する。図１では、バッテリパック４０は、コンピュータに装着されている。
【００３８】
バッテリ制御部５１は、ハードウェアにより構成され、バッテリパック３０及び４０を制御する。
【００３９】
なお、バッテリパック３０は、コンピュータに固定するのではなく、コンピュータに着脱可能なように構成することができる。
【００４０】
また、バッテリパック４０は、コンピュータに着脱可能なように構成するのではなく、コンピュータに固定することができる。
【００４１】
また、コンピュータシステムにおいて、コンピュータに固定するバッテリパックは、バッテリパック３０の１つだけではなく、複数設けることができる。
【００４２】
同様に、コンピュータに着脱可能なバッテリパックは、バッテリパック４０の１つだけではなく、複数設けることができる。
【００４３】
ここで、コンピュータに固定されるバッテリパック３０は、必ず、コンピュータに装着されているが、コンピュータに着脱可能なバッテリパック４０は、コンピュータに装着されていないことがある。
【００４４】
したがって、コンピュータに固定されるバッテリパック３０は、コンピュータに装着されていないことがあるバッテリパック４０に比較して、電源として使用される可能性が高い。
【００４５】
以上のように、コンピュータに装着された複数としての２つのバッテリパック３０及び４０のうちの、電源として使用される可能性が高い方のバッテリパック３０を、メイン（バッテリ）パックともいい、電源として使用される可能性が高くない方のバッテリパック４０を、サブパックともいう。
【００４６】
なお、コンピュータシステムは、バッテリパック３０及び４０の２つのバッテリパックではなく、３つ以上のバッテリパックを装着可能なように構成することができる。
【００４７】
コンピュータに、３つ以上のバッテリパックの装着が可能である場合において、２つ以上のバッテリパックが、コンピュータに固定されているときには、その、コンピュータに固定されている２つ以上のバッテリパックについては、電源として使用される可能性に、差はない。
【００４８】
同様に、コンピュータに、３つ以上のバッテリパックの装着が可能である場合において、２つ以上のバッテリパックが、コンピュータに着脱可能であるときには、その、着脱可能な２つ以上のバッテリパックについては、電源として使用される可能性に、差はない。
【００４９】
コンピュータに複数のバッテリパックが装着されたコンピュータシステムにおいて、その装着されている複数のバッテリパックの充電や放電（コンピュータへの電源の供給）は、例えば、バッテリパックごとに行われる。
【００５０】
したがって、複数のバッテリパックが装着されたコンピュータシステムにおいては、複数のバッテリパックについて、充電や放電を行う順番を定めるための、何らかの指標が必要となる。
【００５１】
そこで、本実施の形態では、例えば、１以上のシーケンシャルな整数を、バッテリ番号として導入し、コンピュータシステムに装着されている複数のバッテリパックに、バッテリ番号を割り当てることとする。
【００５２】
バッテリ番号の割り当てにおいては、例えば、コンピュータシステムに着脱可能なバッテリパックよりも、コンピュータシステムに固定されているバッテリパックに対して、より小さいバッテリ番号が割り当てられる。
【００５３】
すなわち、電源として使用される可能性がより高いバッテリパックに対して、より小さいバッテリ番号が割り当てられる。
【００５４】
なお、電源として使用される可能性に差がない複数のバッテリパックについては、例えば、ランダムな順番等の任意の順番で、バッテリ番号を割り当てることができる。
【００５５】
したがって、例えば、コンピュータシステムに、複数のバッテリパックが固定されているとともに、着脱可能な複数のバッテリパックが装着されている場合には、コンピュータシステムに固定されている複数のバッテリパックに対して、昇順の整数が、バッテリ番号として割り当てられ、その後、コンピュータシステムに装着されている、着脱可能な複数のバッテリパックに対して、コンピュータシステムに固定されているバッテリパックに割り当てられたバッテリ番号を超える昇順の整数が、バッテリ番号として割り当てられる。
【００５６】
いま、バッテリ番号＃ｎが割り当てられたバッテリパックを、第ｎバッテリパックともいうこととすると、図１において、メインパックであるバッテリパック３０は、第１バッテリパックであり、サブパックであるバッテリパック４０は、第２バッテリパックである。
【００５７】
より小さいバッテリ番号が割り当てられたバッテリパックは、電源として使用される可能性がより高いので、優先的に、充電するべきであり、充電の優先度が高い。
【００５８】
さらに、より小さいバッテリ番号が割り当てられたバッテリパックは、電源として使用される可能性がより高いので、電源として使用することができる状態を、できるだけ維持しておくべきであり、放電の優先度（電源として使用する優先度）が低い。すなわち、より大きいバッテリ番号が割り当てられたバッテリパックは、放電の優先度が高い。
【００５９】
図１のコンピュータシステムには、図示せぬAC(Alternating Current)アダプタが付属しており、ACアダプタが、コンピュータシステムに接続され、コンセントからACアダプタを介して、コンピュータシステムに電力が供給される場合には、コンピュータシステムは、コンセントから供給される電力を電源として駆動される。また、この場合、バッテリパック３０や４０の充電が、必要に応じて行われる。
【００６０】
一方、ACアダプタが、コンピュータシステムに接続されていない場合には、コンピュータシステムは、バッテリパック３０又は４０から放電（供給）される電力を電源として駆動される。
【００６１】
［バッテリパックの制御］
【００６２】
図２は、図１のコンピュータシステムのバッテリパック３０及び４０に関する部分の構成例を示すブロック図である。
【００６３】
バッテリパック３０は、制御基板３１とバッテリ部３３とを有する。
【００６４】
制御基板３１上には、マイクロコンピュータ３２や図示せぬメモリ等が設けられており、マイクロコンピュータ３２は、メモリに記憶されたプログラムを実行することにより、バッテリ部３３の制御や、（バッテリパック３０の）外部とのデータ（情報）のやりとり等を制御する。
【００６５】
バッテリ部３３は、図示せぬ複数のバッテリセルや保護回路等を有し、外部に、電源となる電力を供給する。
【００６６】
また、バッテリパック３０は、外部との間で、データのやりとりをするためのI/O(Input/Output)ポート３４を有する。
【００６７】
I/Oポート３４は、バッテリパック３０がコンピュータシステムに装着されたとき、入出力インタフェース２０と接続される。
【００６８】
バッテリパック４０は、バッテリパック３０とほぼ同様に構成される。
【００６９】
すなわち、バッテリパック４０は、制御基板４１とバッテリ部４３とを有する。
【００７０】
制御基板４１上には、マイクロコンピュータ４２や図示せぬメモリ等が設けられており、マイクロコンピュータ４２は、メモリに記憶されたプログラムを実行することにより、バッテリ部４３の制御や、（バッテリパック４０の）外部とのデータのやりとり等を制御する。
【００７１】
バッテリ部４３は、図示せぬ複数のバッテリセルや保護回路等を有し、外部に、電源となる電力を供給する。
【００７２】
また、バッテリパック４０は、外部との間で、データのやりとりをするためのI/Oポート４４を有する。
【００７３】
I/Oポート４４は、バッテリパック４０がコンピュータシステムに装着されたとき、入出力インタフェース２０と接続される。
【００７４】
また、I/Oポート４４は、I/Oポート３４と同様のポート（端子）を有する他、バッテリパック４０が放電可能であるかどうかを表す放電情報を、外部に出力するための専用のポートである放電情報ポート４５を有する。
【００７５】
ここで、バッテリパック４０が放電可能であるかどうかを表す放電情報は、マイクロコンピュータ４２において、バッテリ部４３が内蔵するバッテリセルの電圧、及び、温度に基づいて、放電情報ポート４５上に出力される。
【００７６】
すなわち、マイクロコンピュータ４２は、バッテリ部４３から、そのバッテリ部４３が内蔵するバッテリセルの電圧、及び、温度を取得する。
【００７７】
また、制御基板４１上に設けられた図示せぬメモリには、例えば、バッテリ部４３が内蔵するバッテリセルが放電可能な状態にあるときの、そのバッテリセルの電圧の最小値（以下、放電可能電圧ともいう）がバッテリセルの温度ごとに限定された放電可能電圧情報が記憶されている。
【００７８】
マイクロコンピュータ４２は、バッテリ部４３からのバッテリセルの電圧、及び、温度と、放電可能電圧情報とに基づいて、バッテリパック４０（バッテリ部４３）が放電可能であるかどうかを表す放電情報を、放電情報ポート４５上に出力する。
【００７９】
バッテリパック４０がコンピュータシステムに装着されると、放電情報ポート４５は、入出力インタフェース２０を介して、バッテリ制御部５１及び５２に接続されるようになっており、したがって、放電情報は、バッテリパック４０から、放電情報ポート４５を介して、バッテリ制御部５１及び５２に供給される。
【００８０】
放電情報（の状態）としては、バッテリパック４０が放電可能であることを表す「放電ＯＫ」と、バッテリパック４０が放電することができないことを表す「放電ＮＧ」とがある。
【００８１】
例えば、「放電ＯＫ」には、H(High)レベル及びL(Low)レベルのうちの一方を割り当て、「放電ＮＧ」には、Hレベル及びLレベルのうちの他方を割り当てることができる。
【００８２】
また、例えば、「放電ＮＧ」には、ハイインピーダンスを割り当て、「放電ＯＫ」には、ハイインピーダンスない状態を割り当てることができる。
【００８３】
例えば、バッテリパック４０（のバッテリセル）の電圧が、放電可能電圧以上である場合には、放電情報は「放電ＯＫ」とされ、バッテリパック４０の電圧が、放電可能電圧未満である場合には、放電情報は「放電ＮＧ」とされる。
【００８４】
バッテリ制御部５１及び５２は、バッテリパック３０及び４０の充電や放電の制御等を行う。
【００８５】
ここで、バッテリ制御部５１は、図１で説明したようにハードウェアにより構成される。
【００８６】
一方、バッテリ制御部５２は、ソフトウェアにより構成される。すなわち、バッテリ制御部５２は、図１のCPU１２が、バッテリパックの管理を行うプログラムを実行することにより機能的に実現される。
【００８７】
本実施の形態では、ハードウェアにより構成されるバッテリ制御部５１（第１の制御部）は、主として、バッテリパック３０及び４０の放電の制御を行う。また、ソフトウェアにより構成されるバッテリ制御部５２（第２の制御部）は、主として、バッテリパック３０及び４０の充電の制御と、バッテリパック３０及び４０の監視（バッテリパック３０及び４０の電圧等の情報の収集）とを行う。
【００８８】
なお、バッテリパック３０及び４０の制御等は、バッテリ制御部５１及び５２で行う他、ハードウェアにより構成されるバッテリ制御部５１だけ、又は、ソフトウェアにより構成されるバッテリ制御部５２だけで行うようにすることが可能である。
【００８９】
［メインパックの処理］
【００９０】
図３は、メインパックであるバッテリパック３０の処理を説明するフローチャートである。
【００９１】
ステップＳ１１において、マイクロコンピュータ３２は、バッテリ部３３が内蔵する各バッテリセルの電圧や温度、バッテリセルに流れる電流、バッテリセルの電圧等から求められるバッテリパック３０の残容量等のバッテリセルに関する各種の情報を、バッテリパック３０に関するバッテリ情報として取得し、処理は、ステップＳ１２に進む。
【００９２】
ここで、バッテリパックのバッテリ情報には、上述したバッテリセルの電圧等の他、バッテリパックが満充電状態であるかどうかの情報を含めることができる。
【００９３】
また、バッテリパックについて、そのバッテリパックの充電を、満充電である100%未満のＸ%の残容量で停止する、いわゆるいたわり充電の設定が行われている場合には、バッテリパックの残容量が、いたわり充電の設定で設定されている、充電を停止する容量の設定値になっているかどうかの情報を、バッテリ情報に含めることができる。
【００９４】
ステップＳ１２では、マイクロコンピュータ３２は、バッテリ制御部５２から、入出力インタフェース２０、及び、I/Oポート３４を介して、バッテリ情報の要求があったかどうかを判定する。
【００９５】
すなわち、バッテリ制御部５２は、例えば、通信によって、定期的に、入出力インタフェース２０、及び、I/Oポート３４を介し、バッテリパック３０に対して、バッテリ情報を要求するポーリングをかけるようになっており、ステップＳ１２では、そのようなポーリングがあったかどうかが判定される。
【００９６】
ステップＳ１２において、バッテリ情報の要求がなかったと判定された場合、処理は、ステップＳ１３をスキップして、ステップＳ１４に進む。
【００９７】
また、ステップＳ１２において、バッテリ情報の要求があったと判定された場合、処理は、ステップＳ１３に進み、マイクロコンピュータ３２は、直前に行われたステップＳ１１で取得したバッテリ情報を、I/Oポート３４、及び、入出力インタフェース２０を介して、制御部５２に送信して、処理は、ステップＳ１４に進む。
【００９８】
ステップＳ１４では、マイクロコンピュータ３２は、バッテリ制御部５２から、通信により、入出力インタフェース２０、及び、I/Oポート３４を介して、バッテリパック３０の充電情報の要求があったかどうかを判定する。
【００９９】
ここで、バッテリパックの充電情報は、そのバッテリパックが充電可能であるかどうかを表す情報であり、コンピュータシステムに装着されたバッテリパックの充電時等に、バッテリ制御部５２が、入出力インタフェース２０を介し、コンピュータシステムに装着されたバッテリパックのすべてに要求する。
【０１００】
ステップＳ１４において、バッテリパック３０の充電情報の要求がなかったと判定された場合、処理は、ステップＳ１５及びＳ１６をスキップして、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
【０１０１】
また、ステップＳ１４において、バッテリパック３０の充電情報の要求があったと判定された場合、処理は、ステップＳ１５に進み、マイクロコンピュータ３２は、直前に行われたステップＳ１１で取得したバッテリパック３０のバッテリ情報に基づき、バッテリパック３０の充電を行うことが可能であるかどうかの充電可否の判定を行う。
【０１０２】
ここで、バッテリパックの充電可否の判定では、バッテリパックのバッテリセルの電圧が、過充電を防止するための所定の電圧以上である場合、充電ができないことを表す「充電不可」（又は、充電が禁止されることを表す「充電禁止」）（である）と判定される。
【０１０３】
また、バッテリパックのバッテリセルの電圧のバランスが、そのバッテリパックについてあらかじめ定められたバランスよりも悪い場合や、バッテリパックのバッテリセルの温度が、そのバッテリパックについてあらかじめ定められた所定の使用可能範囲内になっていない場合、バッテリパックのバッテリセルに流れる電流が、そのバッテリパックについてあらかじめ定められた所定の使用可能範囲内になっていない場合にも、バッテリパックの充電可否の判定では、「充電不可」と判定される。
【０１０４】
さらに、バッテリパックの充電可否の判定では、バッテリパックが満充電状態である場合や、バッテリパックの残容量が、いたわり充電の設定で設定されている、充電を停止する容量の設定値になっている場合も、「充電不可」と判定される。
【０１０５】
また、バッテリパックの充電可否の判定では、「充電不可」と判定されなかった場合、バッテリパックは、充電可能であると判定されるが、この場合、充電速度が速い高速充電が可能であるかどうかの判定（以下、高速充電判定ともいう）も行うことができる。
【０１０６】
ここで、一般に、バッテリパックの残容量が、所定の閾値th%（満充電を100%としたときのth%）になるまでは、バッテリパックの充電速度は、高速であるが、バッテリの残容量が、所定の閾値th%を超えると、バッテリパックの充電速度は、低速になる。
【０１０７】
いま、所定の閾値th%を、容量閾値ともいうこととすると、容量閾値は、例えば、バッテリパックの仕様によって異なる。
【０１０８】
バッテリパック３０については（バッテリパック４０についても同様）、そのバッテリパック３０の仕様に対応する容量閾値が、制御基板３１上に設けられた図示せぬメモリに記憶されており、マイクロコンピュータ３２は、その容量閾値を用いて、高速充電判定を行う。
【０１０９】
すなわち、マイクロコンピュータ３２は、バッテリパック３０のバッテリ情報としてのバッテリセルの電圧と温度、又は、バッテリセルに流れた電流等から、バッテリパック３０（のバッテリセル）の残容量を求める。
【０１１０】
そして、マイクロコンピュータ３２は、バッテリパック３０の残容量が、容量閾値以下である場合には、バッテリパック３０が、充電速度が速い高速充電が可能であることを表す「高速充電可能」であると判定する。
【０１１１】
また、マイクロコンピュータ３２は、バッテリパック３０の残容量が、容量閾値を超えている場合には、バッテリパック３０が、充電速度が速い高速充電が可能でないことを表す「高速充電不可」であると判定する。
【０１１２】
ステップＳ１５において、マイクロコンピュータ３２は、以上のようなバッテリパック３０の充電可否の判定、及び、高速充電判定を行い、その判定結果を含む充電情報を生成して、処理は、ステップＳ１６に進む。
【０１１３】
ステップＳ１６では、マイクロコンピュータ３２は、通信により、直前に行われたステップＳ１５で得られた充電情報を、I/Oポート３４、及び、入出力インタフェース２０を介して、バッテリ制御部５２に送信する。そして、処理は、ステップＳ１６からステップＳ１１に戻り、以下、同様の処理が繰り返される。
【０１１４】
ここで、バッテリパック３０、その他、バッテリパック４０等の、図１のコンピュータシステムに装着されたバッテリパックの高速充電判定は、そのバッテリパックではなく、バッテリ制御部５２で行うことができる。
【０１１５】
バッテリ制御部５２において、コンピュータシステムに装着されたバッテリパックの高速充電判定を行う場合には、そのバッテリパックの残容量が取得され、その残容量と容量閾値との大小が判定される。そして、バッテリパックの残容量が、容量閾値以下である場合には、「高速充電可能」と判定され、バッテリパックの残容量が、容量閾値を超えている場合には、「高速充電不可」と判定される。
【０１１６】
以上のように、バッテリパックの外部のバッテリ制御部５２において、高速充電判定が行われる場合、容量閾値としては、様々な仕様のバッテリパックに共通に使用される、いわば、平均的な値（例えば、80%等）が用いられる。
【０１１７】
そして、容量閾値として、様々な仕様のバッテリパックに共通に使用される平均的な値を用いる場合には、高速充電判定の判定精度が低下する。
【０１１８】
これに対して、本実施の形態では、バッテリパック３０において、そのバッテリパック３０の仕様に対応する容量閾値が、制御基板３１上に設けられた図示せぬメモリに記憶されており、マイクロコンピュータ３２が、その容量閾値を用いて、高速充電判定を行うので、高速充電判定を正確に行うことができる（高速充電判定の精度を向上させることができる）。
【０１１９】
なお、図３では、バッテリパック３０において、バッテリ制御部５２からの要求があった場合に、バッテリ情報や充電情報を、バッテリ制御部５２に送信することとしたが、バッテリ情報や充電情報は、バッテリ制御部５２からの要求を待たずに、定期的に、又は、不定期に、バッテリパック３０からバッテリ制御部５２に送信することができる。バッテリパック４０についても、同様である。
【０１２０】
［サブパックの処理］
【０１２１】
図４は、サブパックであるバッテリパック４０の処理を説明するフローチャートである。
【０１２２】
バッテリパック４０では、バッテリパック３０と同様に、バッテリ情報や充電情報が、バッテリ制御部５２に送信される。
【０１２３】
さらに、バッテリパック４０では、放電情報が出力される。この点で、バッテリパック４０は、バッテリパック３０と異なる。
【０１２４】
すなわち、バッテリパック４０では、ステップＳ２１において、マイクロコンピュータ４２は、図３のステップＳ１１と同様にして、バッテリ部４３が内蔵する各バッテリセルの電圧や温度、残容量等の、バッテリパック４０のバッテリ情報を取得し、処理は、ステップＳ２２に進む。
【０１２５】
ステップＳ２２では、マイクロコンピュータ４３は、直前に行われたステップＳ２１で取得したバッテリパック４０のバッテリ情報に基づき、バッテリパック４０の放電を行うことが可能であるかどうかの放電可否の判定を行い、処理は、ステップＳ２３に進む。
【０１２６】
すなわち、ステップＳ２２では、マイクロコンピュータ４２は、制御基板４１上に設けられた図示せぬメモリに記憶された放電可能電圧情報を参照し、バッテリパック４０の（バッテリセルの）電圧が、放電可能電圧情報に含まれる放電可能電圧以上である場合には、バッテリパック４０の放電が可能であると判定する。
【０１２７】
また、マイクロコンピュータ４２は、バッテリパック４０の電圧が、放電可能電圧情報に含まれる放電可能電圧未満である場合には、バッテリパック４０から放電することができないと判定する。その他、例えば、バッテリパック４０のバッテリセルの温度が、バッテリパック４０についてあらかじめ定められた所定の使用可能範囲内になっていない場合や、バッテリパック４０のバッテリセルに流れる電流が、バッテリパック４０についてあらかじめ定められた所定の使用可能範囲内になっていない場合にも、バッテリパック４０から放電することができないと判定される。
【０１２８】
ステップＳ２３では、マイクロコンピュータ４３は、直前に行われたステップＳ２２の放電可否の判定の判定結果に応じて、放電情報ポート４５上に放電情報を出力して（放電情報ポート４５上の放電情報を変更して）、処理は、ステップＳ２４に進む。
【０１２９】
すなわち、マイクロコンピュータ４３は、ステップＳ２２の放電可否の判定において、バッテリパック４０の放電が可能であると判定された場合、放電情報ポート４５上の放電情報を「放電ＯＫ」とする。また、マイクロコンピュータ４３は、ステップＳ２２の放電可否の判定において、バッテリパック４０から放電することができないと判定された場合、放電情報ポート４５上の放電情報を「放電ＮＧ」とする。
【０１３０】
ステップＳ２４では、マイクロコンピュータ４２は、バッテリ制御部５２から、入出力インタフェース２０、及び、I/Oポート４４を介して、バッテリ情報の要求があったかどうかを判定する。
【０１３１】
すなわち、バッテリ制御部５２は、例えば、通信により、定期的に、入出力インタフェース２０、及び、I/Oポート４４を介し、バッテリパック４０に対して、バッテリ情報を要求するポーリングをかけるようになっており、ステップＳ２４では、そのようなポーリングがあったかどうかが判定される。
【０１３２】
ステップＳ２４において、バッテリ情報の要求がなかったと判定された場合、処理は、ステップＳ２５をスキップして、ステップＳ２６に進む。
【０１３３】
また、ステップＳ２４において、バッテリ情報の要求があったと判定された場合、処理は、ステップＳ２５に進み、マイクロコンピュータ４２は、通信により、直前に行われたステップＳ２１で取得したバッテリ情報を、I/Oポート４４、及び、入出力インタフェース２０を介して、制御部５２に送信して、処理は、ステップＳ２６に進む。
【０１３４】
ステップＳ２６では、マイクロコンピュータ４２は、バッテリ制御部５２から、入出力インタフェース２０、及び、I/Oポート４４を介して、バッテリパック４０の充電情報の要求があったかどうかを判定する。
【０１３５】
すなわち、図３で説明したように、バッテリ制御部５２は、入出力インタフェース２０を介し、コンピュータシステムに装着されたバッテリパックのすべてに、充電情報を要求するので、ステップＳ２６では、そのような要求があったかどうかが判定される。
【０１３６】
ステップＳ２６において、バッテリパック４０の充電情報の要求がなかったと判定された場合、処理は、ステップＳ２７及びＳ２８をスキップして、ステップＳ２１に戻り、以下、同様の処理が繰り返される。
【０１３７】
また、ステップＳ２６において、バッテリパック４０の充電情報の要求があったと判定された場合、処理は、ステップＳ２７に進み、マイクロコンピュータ４２は、直前に行われたステップＳ２１で取得したバッテリパック４０のバッテリ情報に基づき、バッテリパック４０の充電を行うことが可能であるかどうかの充電可否の判定を行い、その判定結果を含む充電情報を生成して、処理は、ステップＳ２８に進む。
【０１３８】
ここで、ステップＳ２７のバッテリパック４０の充電可否の判定は、図３のステップＳ１５と同様に行われる。したがって、バッテリパック４０については、充電ができないことを表す「充電不可」、充電速度が速い高速充電が可能であることを表す「高速充電可能」、又は、「高速充電不可」の判定がされ、その判定結果を含む充電情報が生成される。
【０１３９】
ステップＳ２８では、マイクロコンピュータ４２は、通信により、直前に行われたステップＳ２７で得られた充電情報を、I/Oポート４４、及び、入出力インタフェース２０を介して、バッテリ制御部５２に送信する。そして、処理は、ステップＳ２８からステップＳ２１に戻り、以下、同様の処理が繰り返される。
【０１４０】
［バッテリパックの充電速度］
【０１４１】
図５は、バッテリパックの充電速度を説明する図である。
【０１４２】
すなわち、図５は、バッテリパックを充電するときの、そのバッテリパックの残容量の時間的変化を示している。
【０１４３】
ここで、図５において、横軸は、時間を表し、縦軸は、バッテリパックの残容量を表す。
【０１４４】
図５に示したように、バッテリパックの残容量が、容量閾値th%以下である場合と、バッテリパックの残容量が、容量閾値th%を超えている場合とでは、バッテリパックの残容量が、容量閾値th%以下である場合の、バッテリパックの充電速度の方が、バッテリパックの残容量が、容量閾値th%を超えている場合の、バッテリパックの充電速度よりも速い。
【０１４５】
したがって、バッテリパックの残容量が、容量閾値th%以下である場合には、バッテリパックの高速充電を行うことができる。
【０１４６】
なお、図３で説明したように、容量閾値th%は、バッテリパックの仕様によって異なる。
【０１４７】
［デュアルバッテリシステムの充電方法］
【０１４８】
図６は、バッテリパック３０及び４０のようなメインパック及びサブパックが装着されたデュアルバッテリシステムでの、メインパック及びサブパックの充電方法を説明する図である。
【０１４９】
なお、図６において、横軸は、時間を表し、縦軸は、バッテリパックの残容量を表す。
【０１５０】
また、図６では、バッテリパック３０及び４０それぞれの容量閾値として、あらかじめ設定された共通の値th%が採用されている。
【０１５１】
図５で説明したように、バッテリパックは、バッテリパックの残容量が、容量閾値th%以下である場合には、高速充電を行うことができる（充電速度が速い）が、バッテリパックの残容量が、容量閾値th%を超えると、高速充電を行うことできなくなる（充電速度が遅くなる）。
【０１５２】
すなわち、バッテリパックの容量閾値th%までの充電は、高速で行うことができるが、容量閾値th%から満充電までの充電は、低速になる。
【０１５３】
そこで、デュアルバッテリシステムでは、まず、メインパック及びサブパックのうちの一方である、例えば、充電の優先度が高いメインパックの充電が、メインパックの残容量が容量閾値th%になるまで行われる。
【０１５４】
その後、メインパック及びサブパックのうちの他方である、充電の優先度が低いサブパックの充電が、サブパックの残容量が容量閾値th%になるまで行われる。
【０１５５】
残容量が容量閾値th%になるまでのメインパックの充電、及び、サブパックの充電は、いずれも、高速に行うことができる。
【０１５６】
以上のように、残容量が容量閾値th%になるまでのメインパックの充電、及び、サブパックの充電が行われた後、再び、充電の優先度が高いメインパックの充電が、満充電(100%)になるまで行われる。
【０１５７】
その後、再び、充電の優先度が低いサブパックの充電が、満充電になるまで行われる。
【０１５８】
以上のように、メインパック及びサブパックそれぞれの充電を、残容量が容量閾値th%になるまで、順次行い、その後、メインパック及びサブパックそれぞれの充電を、満充電になるまで、順次行うことにより、メインパックの充電を、満充電になるまで行い、その後、サブパックの充電を、満充電になるまで行う場合に比較して、メインパック及びサブパックの残容量を、いずれも容量閾値th%以上とする充電を、短時間で、効率的に行うことができる。
【０１５９】
［バッテリパックの放電の制御］
【０１６０】
図７は、バッテリパック３０及び４０の放電の制御を説明するフローチャートである。
【０１６１】
図１のコンピュータシステムが、バッテリパック３０及び４０が装着された状態で、そのバッテリパック３０及び４０のうちのいずれかから放電される電力を、電源として駆動される（バッテリ駆動される）場合には、ステップＳ４１において、バッテリ制御部５１は、バッテリパック４０から、専用のポートである放電情報ポート４５を介して出力されている、バッテリパック４０の放電情報を取得し、処理は、ステップＳ４２に進む。
【０１６２】
ここで、図１のコンピュータシステムは、例えば、ACアダプタを接続せずに、電源がオンにされたときや、ACアダプタを接続して、電源がオンにされたが、その後に、ACアダプタが取り外しされたとき等に、バッテリ駆動される（コンピュータシステムが、バッテリパックから放電される電力を、電源として駆動される）。
【０１６３】
ステップＳ４２では、バッテリ制御部５１は、放電情報に基づき、サブパックであるバッテリパック４０からの放電（電源としての電力の供給）が可能であるかどうかを判定する。
【０１６４】
ステップＳ４２において、サブパックであるバッテリパック４０からの放電が可能であると判定された場合、すなわち、バッテリパック４０の放電情報が、「放電ＯＫ」である場合、処理は、ステップＳ４３に進み、バッテリ制御部５１は、サブパックであるバッテリパック４０を、電源として選択し、バッテリパック４０から放電される電力によって、コンピュータシステムが駆動されるように、コンピュータシステムを制御する。
【０１６５】
以上のように、ステップＳ４３において、バッテリパック４０が、電源として選択された後、処理は、ステップＳ４６に進む。
【０１６６】
また、ステップＳ４２において、サブパックであるバッテリパック４０からの放電が可能でないと判定された場合、すなわち、バッテリパック４０の放電情報が、「放電ＮＧ」である場合、処理は、ステップＳ４４に進み、バッテリ制御部５１は、メインパックであるバッテリパック３０を、電源として選択し、バッテリパック３０から放電される電力によって、コンピュータシステムが駆動されるように、コンピュータシステムを制御する。
【０１６７】
その後、処理は、ステップＳ４４からステップＳ４５に進み、バッテリ制御部５２は、メインバッテリであるバッテリパック３０から、そのバッテリパック３０の最新のバッテリ情報を取得し、そのバッテリ情報に基づいて、バッテリパック３０の残容量が（ほぼ）0%であるかどうかを判定する。
【０１６８】
ここで、バッテリ制御部５２は、バッテリパック４０の放電情報が、「放電ＮＧ」である場合、バッテリパック４０からの放電が可能でないことを認識する。そして、バッテリ制御部５２は、バッテリパック４０からの放電が可能でない場合には、バッテリパック３０のバッテリ情報を取得し、そのバッテリ情報に基づいて、バッテリパック３０の残容量が0%であるかどうかを判定する。
【０１６９】
ステップＳ４５において、バッテリパック３０の残容量が0%であると判定された場合、バッテリ駆動、すなわち、バッテリパック３０及び４０を電源とするコンピュータシステムの駆動が終了される。
【０１７０】
また、ステップＳ４５において、バッテリパック３０の残容量が0%でないと判定された場合、すなわち、バッテリパック３０によるバッテリ駆動を続行することができる場合、処理は、ステップＳ４６に進み、バッテリ制御部５２は、コンピュータシステムに、ACアダプタが接続されたかどうか、すなわち、コンピュータシステムが、コンセントからACアダプタを介して供給される電力を電源として駆動することができる状態になっているかどうかを判定する。
【０１７１】
ステップＳ４６において、コンピュータシステムに、ACアダプタが接続されていないと判定された場合、処理は、ステップＳ４１に戻り、以下、同様の処理が繰り返される。
【０１７２】
また、ステップＳ４６においてコンピュータシステムに、ACアダプタが接続されたと判定された場合、バッテリ駆動が終了され、ACアダプタからの電力を電源とするコンピュータシステムの駆動（以下、AC駆動ともいう）が開始される。さらに、コンピュータシステムに装着されているバッテリパック３０及び４０の充電が開始される。
【０１７３】
図８は、コンピュータシステムに、３つのバッテリパックが装着されている場合の放電の制御を説明するフローチャートである。
【０１７４】
ここで、図８では、コンピュータシステムに、第１バッテリパック、第２バッテリパック、及び、第３バッテリパックの３つのバッテリパックが装着されていることとする。
【０１７５】
例えば、図１のコンピュータシステムに、３つのバッテリパックの装着が可能であり、バッテリパック３０及び４０の他、バッテリパック４０と同様に構成される、コンピュータシステムに着脱可能な新たなバッテリパック（図示せず）が装着されている場合、バッテリパック３０が、第１バッテリパックとなる。
【０１７６】
そして、バッテリパック４０、及び、新たなバッテリパックのうちの一方が、第２バッテリパックとなり、他方が、第３バッテリパックとなる。ここでは、例えば、バッテリパック４０が、第２バッテリパックとなり、新たなバッテリパックが、第３バッテリパックとなることとする。
【０１７７】
この場合、図１で説明したように、バッテリ番号に基づく放電の優先度（バッテリ番号に基づいて順位付けられる放電の優先度）は、第３バッテリパック、第２バッテリパック、第１バッテリパックの順で高い。
【０１７８】
図１のコンピュータシステムが、第１バッテリパック（であるバッテリパック３０）、第２バッテリパック（であるバッテリパック４０）、及び、第３バッテリパック（バッテリパック４０と同様に構成される新たなバッテリパック）が装着された状態で、その第１バッテリパックないし第３バッテリパックのうちのいずれかを用いてバッテリ駆動される場合には、ステップＳ５１において、バッテリ制御部５１は、第２バッテリパック及び第３バッテリパックから、第２バッテリパック及び第３バッテリパックの放電情報を取得し、処理は、ステップＳ５２に進む。
【０１７９】
ステップＳ５２では、バッテリ制御部５１は、第１バッテリパックないし第３バッテリパックの中で、バッテリ番号に基づく放電の優先度が最も高い第３バッテリパックの放電情報に基づき、その第３バッテリパックからの放電（電源としての電力の供給）が可能であるかどうかを判定する。
【０１８０】
ステップＳ５２において、第３バッテリパックからの放電が可能であると判定された場合、すなわち、第３バッテリパックの放電情報が、「放電ＯＫ」である場合、処理は、ステップＳ５３に進み、バッテリ制御部５１は、第３バッテリパックを、電源として選択し、第３バッテリパックから放電される電力によって、コンピュータシステムが駆動されるように、コンピュータシステムを制御する。
【０１８１】
以上のように、ステップＳ５３において、第３バッテリパックが、電源として選択された後、処理は、ステップＳ５８に進む。
【０１８２】
また、ステップＳ５２において、第３バッテリパックからの放電が可能でないと判定された場合、すなわち、第３バッテリパックの放電情報が、「放電ＮＧ」である場合、処理は、ステップＳ５４に進み、バッテリ制御部５１は、第１バッテリパックないし第３バッテリパックの中で、バッテリ番号に基づく放電の優先度が次に高い（ここでは、２番目に高い）第２バッテリパック（であるバッテリパック４０）の放電情報に基づき、その第２のバッテリパックからの放電が可能であるかどうかを判定する。
【０１８３】
ステップＳ５４において、第２バッテリパックからの放電が可能であると判定された場合、すなわち、第２バッテリパックの放電情報が、「放電ＯＫ」である場合、処理は、ステップＳ５５に進み、バッテリ制御部５１は、第２バッテリパックを、電源として選択し、第２バッテリパックから放電される電力によって、コンピュータシステムが駆動されるように、コンピュータシステムを制御する。
【０１８４】
以上のように、ステップＳ５５において、第２バッテリパックが、電源として選択された後、処理は、ステップＳ５８に進む。
【０１８５】
また、ステップＳ５４において、第２バッテリパックからの放電が可能でないと判定された場合、すなわち、第２バッテリパック及び第３バッテリパックの放電情報が、いずれも、「放電ＮＧ」である場合、処理は、ステップＳ５６に進み、以下、ステップＳ５６ないしＳ５８において、図７のステップＳ４４ないしＳ４６と同様の処理が行われる。
【０１８６】
すなわち、ステップＳ５６において、バッテリ制御部５１は、放電の優先度が最も低い第１バッテリパック（であるバッテリパック３０）を、電源として選択し、第１バッテリパックから放電される電力によって、コンピュータシステムが駆動されるように、コンピュータシステムを制御する。
【０１８７】
その後、処理は、ステップＳ５６からステップＳ５７に進み、バッテリ制御部５２は、第１バッテリパックから、その第１バッテリパックのバッテリ情報を取得し、そのバッテリ情報に基づいて、第１バッテリパックの残容量が（ほぼ）0%であるかどうかを判定する。
【０１８８】
ステップＳ５７において、第１バッテリパックの残容量が0%であると判定された場合、バッテリ駆動をすることが困難であるので、すなわち、第１バッテリパックないし第３バッテリパックのうちのいずれからも、電源とする電力を得ることができないので、バッテリ駆動が終了される。
【０１８９】
また、ステップＳ５７において、第１バッテリパックの残容量が0%でないと判定された場合、すなわち、第１バッテリパックによるバッテリ駆動を続行することができる場合、処理は、ステップＳ５８に進み、バッテリ制御部５２は、コンピュータシステムに、ACアダプタが接続されたかどうか、すなわち、コンピュータシステムが、コンセントからACアダプタを介して供給される電力を電源として駆動することができる状態になっているかどうかを判定する。
【０１９０】
ステップＳ５８において、コンピュータシステムに、ACアダプタが接続されていないと判定された場合、処理は、ステップＳ５１に戻り、以下、同様の処理が繰り返される。
【０１９１】
また、ステップＳ５８においてコンピュータシステムに、ACアダプタが接続されたと判定された場合、バッテリ駆動が終了され、AC駆動が開始される。さらに、コンピュータシステムに装着されている第１バッテリパックないし第３バッテリパックの充電が開始される。
【０１９２】
以上、コンピュータシステムに、バッテリパック３０及び４０の２つのバッテリパックが装着される場合と、第１バッテリパックないし第３バッテリパックの３つのバッテリパックが装着される場合とについて、バッテリ駆動時の放電の制御について説明したが、コンピュータシステムに４つ以上のバッテリパックが装着される場合も、同様の放電の制御を行うことが可能である。
【０１９３】
例えば、コンピュータシステムに、第１バッテリパックとしてのバッテリパック３０が装着され、着脱可能なバッテリパック４０と同様に構成されるＮ−１個のバッテリパックが、第２バッテリパックないし第Ｎバッテリパックとして装着されている場合には、バッテリ制御部５１では、第２バッテリパックないし第Ｎバッテリパックの放電情報に基づき、第１バッテリパックないし第Ｎバッテリパックのうちの所定のバッテリパックとしての第１バッテリパック以外のバッテリパック（第２バッテリパックないし第Ｎバッテリパックのうちのいずれか１以上）が放電可能なときには、その放電可能なバッテリパック（放電可能なバッテリパックが複数である場合には、その複数のバッテリパックのうちの、例えば、放電の優先度が最も高いバッテリパック）が電源に選択される。
【０１９４】
また、バッテリ制御部５１では、第２バッテリパックないし第Ｎバッテリパックの放電情報に基づき、第１バッテリパックないし第Ｎバッテリパックのうちの所定のバッテリパックとしての第１バッテリパック以外のバッテリパック（第２バッテリパックないし第Ｎバッテリパック）のすべてが放電可能でないときには、第１バッテリパックが電源に選択される。
【０１９５】
ここで、例えば、図１及び図２に示したように、メインパックであるバッテリパック３０と、サブパックであるバッテリパック４０の２つのバッテリパックが装着されるデュアルバッテリシステムでは、バッテリ駆動において、放電の優先度が高い順、つまり、サブパックであるバッテリパック４０、メインパックであるバッテリパック３０の順で、バッテリパックを電源として使用する場合に、図７で説明したように、ハードウェアにより構成されるバッテリ制御部５１において、電源として使用するバッテリパックを切り替える放電の制御を行うのではなく、ソフトウェアにより構成されるバッテリ制御部５２において、ソフトウェア制御により、バッテリパック４０の残容量や温度等のバッテリ情報を、例えば、1秒や10秒等の一定間隔で、通信により取得し、バッテリパック４０の残容量等に基づいて、バッテリパック４０から、バッテリパック３０に、電源として使用するバッテリパックの切り替えを行う放電の制御を行うことができる。
【０１９６】
この場合、バッテリパック４０の温度ごとに、バッテリパック４０からバッテリパック３０に切り替えるバッテリパック４０の残容量（以下、切り替え容量ともいう）を設定しておき、バッテリ制御部５２において、ソフトウェア制御により、バッテリパック４０から取得されたバッテリパック４０の残容量及び温度に基づいて、バッテリパック４０からバッテリパック３０への切り替えが行われる。
【０１９７】
但し、バッテリ制御部５２において、ソフトウェア制御により、通信により取得したバッテリパック４０のバッテリ情報に基づき、バッテリパック４０からバッテリパック３０へのバッテリパックの切り替えを行う場合には、ソフトウェア制御や、バッテリ情報を通信により取得する間隔に起因して、バッテリパックの切り替えに、ある程度の時間を要する。
【０１９８】
そのため、バッテリパック４０の切り替え容量を（ほぼ）0%に設定すると、コンピュータシステムにおいて、急激に負荷が増加すること等によって、バッテリパック４０の残容量が、突然0%になった場合に、バッテリパック４０からバッテリパック３０へのバッテリパックの切り替えが間に合わず、コンピュータシステムの予期しないシャットダウンが生じるおそれがある。
【０１９９】
そこで、バッテリ制御部５２において、ソフトウェア制御により、通信により取得したバッテリパック４０のバッテリ情報に基づき、バッテリパック４０からバッテリパック３０へのバッテリパックの切り替えを行う場合には、切り替え容量を0%ではなく、ある程度のマージンをとった数%に設定する必要がある。
【０２００】
しかしながら、バッテリパック４０の切り替え容量を、数%に設定する場合には、0%に設定する場合に比較して、バッテリ駆動を行うことができる時間が短くなる（バッテリパック４０の使用の効率が悪くなる）。
【０２０１】
また、切り替え容量を、数%に設定しても、バッテリ制御部５２において、ソフトウェア制御により、通信により取得したバッテリパック４０のバッテリ情報に基づき、バッテリパック４０からバッテリパック３０へのバッテリパックの切り替えを行う場合には、バッテリパックの切り替えに、ある程度の時間を要するために、バッテリパック４０のバッテリ部４３が内蔵する保護回路（図示せず）による保護等によって、バッテリパック４０からの放電が、突然停止した場合には、バッテリパック４０からバッテリパック３０へのバッテリパックの切り替えが間に合わず、コンピュータシステムの予期しないシャットダウンが生じるおそれがある。
【０２０２】
一方、図７（及び図８）の放電の制御では、バッテリ制御部５１が、バッテリパック４０が出力する、放電が可能かどうかを表す放電情報に基づいて、放電の制御を行うので、放電を適切に行うことができる。
【０２０３】
すなわち、ハードウェアにより構成されるバッテリ制御部５１において、ハードウェア制御により、バッテリパック４０が、専用のポートである放電情報ポート４５から（常時）出力している放電情報に基づいて、バッテリパック４０からバッテリパック３０への切り替えを行うので、瞬時に、放電を行うバッテリパックの切り替えを行うことができる。
【０２０４】
以上のように、バッテリパック４０からバッテリパック３０への、放電を行うバッテリパックの切り替えを瞬時に行うことができるので、切り替え容量を0%に設定しても、急激に負荷が増加すること等によって、バッテリパック４０の残容量が、突然0%になった場合に、バッテリパック４０からバッテリパック３０へのバッテリパックの切り替えが間に合わず、コンピュータシステムの予期しないシャットダウンが生じることを防止することができる。
【０２０５】
したがって、バッテリパック４０の切り替え容量を（ほぼ）0%に設定することができ、バッテリ駆動を行うことができる時間が短くなることを防止することができる。
【０２０６】
また、バッテリパック４０は、バッテリパック４０の（バッテリセルの）電圧等に基づいて、放電が可能かどうかを表す放電情報を出力するので、バッテリパック４０のバッテリ部４３が内蔵する保護回路による保護等によって、バッテリパック４０からの放電が停止した場合には、バッテリパック４０が出力する放電情報は、「放電ＮＧ」となり、バッテリパック４０からバッテリパック３０への切り替えが、瞬時に行われる。
【０２０７】
したがって、バッテリパック４０からの放電が、保護回路による保護等により停止した場合に、バッテリパック４０からバッテリパック３０へのバッテリパックの切り替えが間に合わずに、コンピュータシステムの予期しないシャットダウンが生じることを防止することができる。
【０２０８】
［バッテリパックの充電の制御］
【０２０９】
図９は、図１（及び図２）のコンピュータシステムの充電の制御を説明するフローチャートである。
【０２１０】
ここで、図９では、例えば、図１のコンピュータシステムに、バッテリパック３０と、バッテリパック４０と同様に構成される、Ｎ−１個の着脱可能なバッテリパックが装着されていることとする。この場合、バッテリパック３０が、第１バッテリパックとなり、Ｎ−１個の着脱可能なバッテリパックが、第２バッテリパックないし第Ｎバッテリパックとなる。
【０２１１】
また、第１バッテリパックないし第Ｎバッテリパックについては、図１で説明したように、バッテリ番号に基づく充電の優先度（バッテリ番号に基づいて順位付けられる充電の優先度）は、第１バッテリパックが最も高く、第Ｎバッテリパックが最も低い。
【０２１２】
図１のコンピュータシステムでは、例えば、ACアダプタが接続されている場合に、コンピュータシステムに装着されているバッテリパックへの充電が行われる。
【０２１３】
すなわち、ステップＳ７１において、ソフトウェアにより構成されるバッテリ制御部５２は、コンピュータシステムに装着されているすべてのバッテリパック、つまり、第１バッテリパックないし第Ｎバッテリパックに、充電情報を要求して取得し、処理は、ステップＳ７２に進む。
【０２１４】
ステップＳ７２では、バッテリ制御部５２は、充電情報を取得したバッテリパック（ここでは、第１バッテリパックないし第Ｎバッテリパック）を、充電の対象の候補（以下、候補パックともいう）に設定し、処理は、ステップＳ７３に進む。
【０２１５】
ステップＳ７３では、バッテリ制御部５２は、直前に行われたステップＳ７１で取得された充電情報に基づき、候補パックから、充電情報が「充電不可」になっているバッテリパックを除外し、処理は、ステップＳ７４に進む。
【０２１６】
ステップＳ７４では、バッテリ制御部５２は、直前に行われたステップＳ７１で取得された充電情報に基づき、候補パックの中に、高速充電が可能なバッテリパック、すなわち、充電情報が「高速充電可能」になっているバッテリパック（残容量が容量閾値以下になっている、残容量が少ないバッテリパック）が含まれるかどうかを判定する。
【０２１７】
ステップＳ７４において、候補パックの中に、高速充電が可能なバッテリパックが含まれると判定された場合、処理は、ステップＳ７５に進み、バッテリ制御部５２は、高速充電が可能な候補パック（候補パックのうちの、高速充電が可能なバッテリパック）の中に、第１バッテリパックであるバッテリパック３０が含まれるかどうかを判定する。
【０２１８】
ステップＳ７５において、高速充電が可能な候補パックの中に、第１バッテリパックが含まれると判定された場合、処理は、ステップＳ７６に進み、バッテリ制御部５２は、高速充電が可能な第１バッテリパックを、優先的に、充電の対象（以下、対象パックともいう）に選択し、処理は、ステップＳ８１に進む。
【０２１９】
また、ステップＳ７５において、高速充電が可能な候補パックの中に、第１バッテリパックが含まれないと判定された場合、処理は、ステップＳ７７に進み、バッテリ制御部５２は、高速充電が可能な候補パックのうちの１つのバッテリパック、すなわち、例えば、高速充電が可能な候補パックの中で、バッテリ番号に基づく充電の優先度が最も高いバッテリパック（バッテリ番号が最小の候補パック）を、対象パックに選択し、処理は、ステップＳ８１に進む。
【０２２０】
一方、ステップＳ７４において、候補パックの中に、高速充電が可能なバッテリパックが含まれないと判定された場合、すなわち、候補パックが、高速充電が可能でないバッテリパック（残容量が容量閾値を超える、残容量が多いバッテリパック）のみである場合、処理は、ステップＳ７８に進み、バッテリ制御部５２は、高速充電が可能でないバッテリパックのみの候補パックの中に、第１バッテリパックであるバッテリパック３０が含まれるかどうかを判定する。
【０２２１】
ステップＳ７８において、候補パックの中に、第１バッテリパックが含まれると判定された場合、処理は、ステップＳ７９に進み、バッテリ制御部５２は、第１バッテリパックを、優先的に、対象パックに選択し、処理は、ステップＳ８１に進む。
【０２２２】
また、ステップＳ７８において、候補パックの中に、第１バッテリパックが含まれないと判定された場合、処理は、ステップＳ８０に進み、バッテリ制御部５２は、高速充電が可能でないバッテリパックのみの候補パックのうちの１つのバッテリパック、すなわち、例えば、高速充電が可能でないバッテリパックのみの候補パックの中で、バッテリ番号に基づく充電の優先度が最も高いバッテリパック（バッテリ番号が最小の候補パック）を、対象パックに選択し、処理は、ステップＳ８１に進む。
【０２２３】
ステップＳ８１では、バッテリ制御部５２は、ACアダプタが取り外されたかどうかを判定する。
【０２２４】
ステップＳ８１において、ACアダプタが取り外されていないと判定された場合、処理は、ステップＳ７１に戻り、以下、同様の処理が繰り返される。
【０２２５】
また、ステップＳ８１において、ACアダプタが取り外されたと判定された場合、バッテリパック（対象パック）への充電が終了される。
【０２２６】
以上のように、バッテリ制御部５２では、充電情報に基づき、充電可能なバッテリパックのうちの、高速充電が可能なバッテリパックが、優先的に、対象パックに選択されて充電される。
【０２２７】
また、高速充電が可能なバッテリパックが、複数存在する場合には、その高速充電が可能な候補パックの中で、バッテリ番号に基づく充電の優先度が最も高いバッテリパックが、優先的に、対象パックに選択されて充電される。
【０２２８】
さらに、充電可能なバッテリパックの中に、高速充電が可能なバッテリパックが存在しない場合、すなわち、高速充電が可能でないバッテリパックのみが存在する場合には、その高速充電が可能でないバッテリパックが、バッテリ番号に基づく充電の優先度の順番で、対象パックに選択されて充電される。
【０２２９】
したがって、上述のように、図１のコンピュータシステムに、第１バッテリパックとしてのバッテリパック３０と、バッテリパック４０と同様に構成される、第２バッテリパックないし第ＮバッテリパックのＮ−１個の着脱可能なバッテリパックが装着されている場合、充電可能なバッテリパックの中に、高速充電が可能なバッテリパックが存在し、その高速充電が可能なバッテリパックの中に、所定のバッテリパックとしての第１バッテリパックが含まれるときには、その第１バッテリパックが、優先的に、対象パックに選択されて充電される。
【０２３０】
また、例えば、充電可能なバッテリパックの中に、高速充電が可能でないバッテリパックしか存在せず、その高速充電が可能でないバッテリパックの中に、第１バッテリパックが含まれるときにも、その第１バッテリパックが、優先的に、対象パックに選択されて充電される。
【０２３１】
但し、充電可能なバッテリパックの中に、第１バッテリパックが含まれていても、充電可能なバッテリパックの中に、高速充電が可能なバッテリパックが存在し、その高速充電が可能なバッテリパックの中に、第１バッテリパックが含まれないとき、つまり、第１バッテリパックが、充電可能なバッテリパックではあるが、高速充電が可能でないバッテリパックであり、充電可能なバッテリパックの中に、高速充電が可能な他のバッテリパックが存在する場合には、その高速充電が可能な他のバッテリパックが、優先的に、対象パックに選択されて充電される。
【０２３２】
なお、図９では、第１バッテリパックないし第Ｎバッテリパックの中から、１つのバッテリパックを、対象パックに選択し、バッテリパックの充電を１個ずつ行うこととしたが、コンピュータシステムの仕様が許すのであれば、複数のバッテリパックを、対象パックに一度に選択し、バッテリパックの充電を複数個ずつ同時に行うことが可能である。
【０２３３】
この場合も、対象パックとなる複数のバッテリパックとしては、高速充電が可能なバッテリパックが、優先的に、対象パックに選択される。
【０２３４】
一度に、対象パックに選択することができるバッテリパックの数が、Ｋ個であるとすると、高速充電が可能なバッテリパックが、Ｋ個より多い場合には、バッテリ番号に基づく充電の優先度の順番で、Ｋ番目までのバッテリパックが、対象パックに選択される。
【０２３５】
また、高速充電が可能なバッテリパックが、Ｋ個より少ない場合には、そのＫ個より少ない数の高速充電が可能なバッテリパックすべてが、対象パックに選択され、さらに、高速充電が可能でないバッテリパックが、対象パックの数がＫ個になるのを限度として、バッテリ番号に基づく充電の優先度の順番で、対象パックに選択される。
【０２３６】
図１０は、図１のコンピュータシステムにバッテリパック３０及び４０が装着されている場合に、図９の充電の制御によって、充電の対象（対象パック）に選択されるバッテリパックを説明する図である。
【０２３７】
ここで、コンピュータシステムに、バッテリパック３０及び４０が装着されている場合、バッテリパック３０が、第１バッテリパックとなり、バッテリパック４０が、第２バッテリパックとなる。
【０２３８】
また、ここでは、一度に対象パックに選択されるバッテリパックは、１つのバッテリパックであることとする。
【０２３９】
第１バッテリパック（であるバッテリパック３０）の充電情報が「充電不可」であり、第２バッテリパック（であるバッテリパック４０）の充電情報が「充電不可」である場合には、第１バッテリパック及び第２バッテリパックのいずれも、対象パックに選択されず、したがって、バッテリパックの充電は、行われない。
【０２４０】
また、第１バッテリパックの充電情報が「高速充電可能」又は「高速充電不可」であり、第２バッテリパックの充電情報が「充電不可」である場合には、第１バッテリパック及び第２バッテリパックのうちの、充電が可能な第１バッテリパックが、対象パックに選択される。
【０２４１】
第１バッテリパックの充電情報が「充電不可」であり、第２バッテリパックの充電情報が「高速充電可能」である場合には、第１バッテリパック及び第２バッテリパックのうちの、充電が可能な第２バッテリパックが、対象パックに選択される。
【０２４２】
第１バッテリパックの充電情報が「高速充電可能」であり、第２バッテリパックの充電情報が「高速充電可能」である場合には、高速充電が可能な第１バッテリパック及び第２バッテリパックのうちの、バッテリ番号に基づく充電の優先度が高い第１バッテリパックが、対象パックに選択される。
【０２４３】
第１バッテリパックの充電情報が「高速充電不可」であり、第２バッテリパックの充電情報が「高速充電可能」である場合には、充電が可能な第１バッテリパック及び第２バッテリパックのうちの、高速充電が可能な第２バッテリパックが、対象パックに選択される。
【０２４４】
第１バッテリパックの充電情報が「充電不可」であり、第２バッテリパックの充電情報が「高速充電不可」である場合には、第１バッテリパック及び第２バッテリパックのうちの、（高速）充電が可能な第２バッテリパックが、対象パックに選択される。
【０２４５】
第１バッテリパックの充電情報が「高速充電可能」であり、第２バッテリパックの充電情報が「高速充電不可」である場合には、充電が可能な第１バッテリパック及び第２バッテリパックのうちの、高速充電が可能な第１バッテリパックが、対象パックに選択される。
【０２４６】
第１バッテリパックの充電情報が「高速充電不可」であり、第２バッテリパックの充電情報が「高速充電不可」である場合には、充電が可能であるが、高速充電が可能でない第１バッテリパック及び第２バッテリパックのうちの、バッテリ番号に基づく充電の優先度が高い第１バッテリパックが、対象パックに選択される。
【０２４７】
ここで、図１のコンピュータシステムでは、例えば、バッテリ制御部５２において、ソフトウェア制御により、バッテリパック３０及び４０から、定期的に、バッテリ情報を取得し、そのバッテリ情報から認識されるバッテリパック３０及び４０の残容量に基づき、図６で説明したような充電の制御を行うことができる。
【０２４８】
すなわち、バッテリ制御部５２では、バッテリパック３０及び４０の残容量に基づき、バッテリパック３０及び４０のうちの、残容量が、あらかじめ設定された容量閾値th%以下であり、したがって、高速充電が可能なバッテリパックを、優先的に、充電の対象（対象パック）に１つずつ選択し、バッテリパック３０及び４０の残容量が、いずれも、容量閾値th%を超えた後は、バッテリパック３０及び４０を、順次、対象パックに選択して、満充電になるまでの充電を行うことができる。
【０２４９】
この場合、図６で説明した場合と同様に、効率的な充電を行うことができる。
【０２５０】
しかしながら、バッテリパック３０及び４０の残容量のみに基づいて、対象パックを選択する場合には、例えば、対象パックにおいて、保護回路による保護等によって、対象パックの充電が停止されたときに、その充電が停止された対象パックとしてのバッテリパックの残容量が増加しないために、そのバッテリパックが、対象パックに選択され続け、他の充電可能なバッテリパックの充電が行われないおそれがある。
【０２５１】
一方、図９及び図１０の充電の制御では、バッテリ制御部５２が、バッテリパック３０及びバッテリパック４０が出力する、充電が可能かどうかを表す充電情報に基づいて、充電の制御を行うので、充電を適切に行うことができる。
【０２５２】
すなわち、バッテリ制御部５２において、バッテリパック３０及び４０それぞれが出力する、充電が可能かどうかを表し、さらに、高速充電が可能などうかの情報を含む充電情報に基づいて、充電の対象（対象パック）を選択するので、その時点で、高速充電が可能なバッテリパックを、対象パックに、優先的に選択し、効率の良い充電を行うことができる。
【０２５３】
さらに、対象パックにおいて、保護回路による保護等によって、対象パックの充電が停止された場合には、その充電が停止された対象パックとしてのバッテリパックの充電情報は、「充電不可」になり、その結果、他の充電可能なバッテリパックが、対象パックに選択されて充電される。
【０２５４】
したがって、残容量のみに基づいて、対象パックを選択する場合のように、対象パックにおいて、保護回路による保護等によって、対象パックの充電が停止されたときに、その充電が停止された対象パックとしてのバッテリパックの残容量が増加しないために、そのバッテリパックが、対象パックに選択され続け、他の充電可能なバッテリパックの充電が行われないことを防止することができる。
【０２５５】
なお、本明細書において、プロセッサ（CPU１２や、マイクロコンピュータ３２及び４２）がプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、プロセッサがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。
【０２５６】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２５７】
例えば、バッテリパック３０は、バッテリパック４０と同様に、充電情報と放電情報との両方を出力するように構成することができる。
【０２５８】
また、例えば、バッテリパック４０は、充電情報及び放電情報の両方ではなく、一方だけを出力するように構成することができる。
【０２５９】
バッテリパック４０が、少なくとも、放電情報を出力する場合には、図７で説明した放電の制御を行うことができ、バッテリパック４０が、少なくとも、充電情報を出力する場合には、図９及び図１０で説明した充電の制御を行うことができる。
【０２６０】
さらに、図１において、バッテリパックの放電及び充電の制御については、いずれか一方の制御だけを行うことができる。
【０２６１】
また、図１のコンピュータシステムには、例えば、大容量のキャパシタや、バッテリパック３０及び４０の以外のバッテリパック等を、補助電源として搭載し、バッテリ駆動における、バッテリパック４０からバッテリパック３０へのバッテリパックの切り替え時に、補助電源を、コンピュータシステムの駆動に用いることができる。
【０２６２】
この場合、バッテリパック４０からバッテリパック３０への、放電を行うバッテリパックの切り替えが瞬時に行われなくても、コンピュータシステムの予期しないシャットダウンを防止することができる。すなわち、ハードウェアにより構成されるバッテリ制御部５１を設けずに、コンピュータシステムの予期しないシャットダウンを防止することができる。
【０２６３】
さらに、コンピュータシステムには、バッテリパック３０及び４０のバッテリ情報に含まれるバッテリパック３０及び４０（のバッテリセル）の電圧が低電圧であることを検出する機能と、バッテリパック３０及び４０のうちの、放電を行っている方のバッテリパックの電圧が低電圧であることが検出された場合には、他方のバッテリパックに、放電を行うバッテリパックを、強制的に切り替える機能を、処理速度の速いハードウェアで実装することができる。この場合、例えば、バッテリパック３０及び４０のうちの、放電を行っている方のバッテリパックの残容量が、急激な負荷の増加によって、突然0%になっても、コンピュータシステムの予期しないシャットダウンを防止することができる。
【０２６４】
また、コンピュータシステムには、バッテリパック３０及び４０の電力の出力を、いわばシームレスに合成して出力する合成回路を実装し、バッテリパック３０及び４０のうちの少なくとも一方から、電力の出力が可能であれば、バッテリ駆動を行うことができるようにすることができる。
【０２６５】
さらに、合成回路において、バッテリパック３０及び４０を直列又は並列に接続したときの電力の出力を得ることができるようにすることにより、バッテリパック３０又は４０の単体の定格を超える負荷を駆動することが可能となる。
【０２６６】
また、バッテリ制御部５２では、バッテリパック３０及び４０のうちの、充電の対象（対象パック）のバッテリ情報から認識される、その対象パックの残容量や電流に基づいて、対象パックとするバッテリパックを切り替える（対象パックを選択し直す）ことができる。
【０２６７】
すなわち、例えば、充電時に、対象パックの残容量が、一定時間の間、増加しない場合には、対象パックになっているバッテリパックにおいて、保護回路等により、充電が異常停止されていると判定して、対象パックを、バッテリパック３０及び４０のうちの、いま対象パックになっているバッテリパックでない方のバッテリパックに切り替えることができる。
【０２６８】
また、充電時に、対象パックに流れる電流（充電電流）が、満充電になっていないのに、0になった場合には、対象パックになっているバッテリパックにおいて、保護回路等により、充電が異常停止されていると判定して、対象パックを、バッテリパック３０及び４０のうちの、いま対象パックになっているバッテリパックでない方のバッテリパックに切り替えることができる。
【０２６９】
さらに、以上のように、対象パックの残容量や電流に基づいて、対象パックとするバッテリパックを切り替える場合には、その切り替えを行う切り替え回数に上限を設けることができる。この場合、バッテリパック３０及び４０の両方において、充電が異常停止されているときに、対象パックとするバッテリパックの切り替えが行われ続けることを防止することができる。
【０２７０】
また、本技術が適用される電子機器は、ノート型のPC等のコンピュータに限定されるものではなく、タブレット端末、ディジタル（ビデオ／スチル）カメラ、その他のバッテリパックが搭載されるあらゆる電子機器に適用可能である。
【０２７１】
なお、本技術は、以下のような構成をとることができる。
【０２７２】
［１］
複数のバッテリパックと、
前記バッテリパックから供給される電源によって駆動される電子機器と
を備え、
前記複数のバッテリパックのうちの少なくとも１つのバッテリパックは、そのバッテリパックが放電可能であるかどうかを表す放電情報、及び、充電可能であるかどうかを表す充電情報のうちの一方、又は、両方を出力し、
前記電子機器は、前記放電情報に基づく前記バッテリパックの放電の制御、及び、前記充電情報に基づく前記バッテリパックの充電の制御のうちの一方、又は、両方を行う制御部を有する
電子機器システム。
［２］
前記バッテリパックは、前記放電情報を出力する専用のポートを有する
［１］に記載の電子機器システム。
［３］
前記バッテリパックは、そのバッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルから流れる電流に基づいて、前記放電情報を出力する
［１］又は［２］に記載の電子機器システム。
［４］
前記制御部は、前記放電情報に基づき、
前記複数のバッテリパックのうちの所定のバッテリパック以外のバッテリパックが放電可能な場合に、その放電可能なバッテリパックを電源に選択し、
前記複数のバッテリパックのうちの前記所定のバッテリパック以外のバッテリパックが放電可能でない場合に、前記所定のバッテリパックを電源に選択する
［１］ないし［３］のいずれかに記載の電子機器システム。
［５］
前記所定のバッテリパックは、前記電子機器に固定されるバッテリパックであり、
前記所定のバッテリパック以外のバッテリパックは、前記電子機器に着脱可能なバッテリパックである
［４］に記載の電子機器システム。
［６］
前記充電情報は、充電速度が速い高速充電が可能であるかどうかを表す情報を含む
［１］ないし［５］のいずれかに記載の電子機器システム。
［７］
前記バッテリパックは、そのバッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルに流れる電流に基づいて、前記充電情報を出力する
［６］に記載の電子機器システム。
［８］
前記バッテリパックは、そのバッテリパックについて、高速充電が行われる場合の前記バッテリパックの残容量の容量閾値を記憶しており、前記容量閾値を用いて、高速充電が可能であるかどうかを判定する
［６］又は［７］に記載の電子機器システム。
［９］
前記制御部は、前記充電情報に基づき、充電可能なバッテリパックのうちの、高速充電が可能なバッテリパックを、優先的に、充電の対象に選択する
［６］ないし［８］のいずれかに記載の電子機器システム。
［１０］
前記制御部は、
高速充電が可能なバッテリパックの中に、所定のバッテリパックが含まれる場合、
又は、充電可能なバッテリパックが、高速充電が可能でないバッテリパックのみであり、その高速充電が可能でないバッテリパックの中に、所定のバッテリパックが含まれる場合、
前記所定のバッテリパックを、優先的に、充電の対象に選択する
［９］に記載の電子機器システム。
［１１］
前記所定のバッテリパックは、前記電子機器に固定されるバッテリパックであり、
前記所定のバッテリパック以外のバッテリパックは、前記電子機器に着脱可能なバッテリパックである
［１０］に記載の電子機器システム。
［１２］
前記制御部として、ハードウェアにより構成される第１の制御部と、ソフトウェアにより構成される第２の制御部とを有し、
前記第１の制御部は、前記バッテリパックの放電の制御を行い、
前記第２の制御部は、前記バッテリパックの充電の制御を行う
［１］ないし［１１］のいずれかに記載の電子機器システム。
［１３］
充電可能であるかどうかを表す充電情報を出力する
バッテリパック。
［１４］
前記充電情報は、充電速度が速い高速充電が可能であるかどうかを表す情報を含む
［１３］に記載のバッテリパック。
［１５］
前記バッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルに流れる電流に基づいて、前記充電情報を出力する
［１４］に記載のバッテリパック。
［１６］
前記バッテリパックについて、高速充電が行われる場合の前記バッテリパックの残容量の容量閾値を記憶しており、前記容量閾値を用いて、高速充電が可能であるかどうかを判定する
［１４］又は［１５］に記載のバッテリパック。
［１７］
放電可能であるかどうかを表す放電情報を出力する
バッテリパック。
［１８］
前記放電情報を出力する専用のポートを有する
［１７］に記載のバッテリパック。
［１９］
前記バッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルから流れる電流に基づいて、前記放電情報を出力する
［１７］又は［１８］に記載のバッテリパック。
［２０］
充電可能であるかどうかを表す充電情報も出力する
［１７］ないし［１９］のいずれかに記載のバッテリパック。
［２１］
前記充電情報は、充電速度が速い高速充電が可能であるかどうかを表す情報を含む
［２０］に記載のバッテリパック。
［２２］
前記バッテリパックが内蔵するバッテリセルの電圧、温度、及び、前記バッテリセルに流れる電流に基づいて、前記充電情報を出力する
［２１］に記載のバッテリパック。
［２３］
前記バッテリパックについて、高速充電が行われる場合の前記バッテリパックの残容量の容量閾値を記憶しており、前記容量閾値を用いて、高速充電が可能であるかどうかを判定する
［２１］又は［２２］に記載のバッテリパック。
【符号の説明】
【０２７３】
１１  バス，  １２  CPU，  １３  ROM，  １４  RAM，  １５  ストレージ，  １６  出力部，  １７  入力部，  １８  通信部，  １９  ドライブ，  ２０  入出力インタフェース，  ２１  リムーバブル記録媒体，  ３０  バッテリパック，  ３１  制御基板，  ３２  マイクロコンピュータ，  ３３  バッテリ部，  ３４  I/Oポート，  ４０  バッテリパック，  ４１  制御基板，  ４２  マイクロコンピュータ，  ４３  バッテリ部，  ４４  I/Oポート，  ４５  放電情報ポート，  ５１，５２  バッテリ制御部
【図１】
2014045530.tif 000003
【図２】
2014045530.tif 000004
【図３】
2014045530.tif 000005
【図４】
2014045530.tif 000006
【図５】
2014045530.tif 000007
【図６】
2014045530.tif 000008
【図７】
2014045530.tif 000009
【図８】
2014045530.tif 000010
【図９】
2014045530.tif 000011
【図１０】
2014045530.tif 000012