二次電池の充電電流の検出値を積算する充電電流積算部と、前記充電電流の積算値を基に、前記二次電池の充放電回数を測定する充放電回数測定部と、測定された前記充放電回数を基に、前記二次電池の劣化率を算出する劣化率算出部と、前記二次電池の充放電電流の検出値を積算する充放電電流積算部と、前記二次電池の正極と負極との間の電圧を検出する電圧検出部と、前記二次電池の電極を開放したときの前記二次電池の正極と負極との間の電圧と前記充放電電流の積算値とを対応付けた曲線を、折れ線により近似した近似線を中心として、前記充放電電流の積算値が一定の幅を採る誤差許容領域をあらかじめ設定し、前記充放電電流積算部による前記充放電電流の積算値を、前記電圧検出部で検出された電圧検出値に応じて、前記誤差許容領域に収めるように補正する積算値補正部と、前記劣化率と、前記充放電電流の積算値との少なくとも一方を、前記二次電池の放電負荷である外部機器に対して出力する通信部と、を有するバッテリパック。前記積算値補正部は、前記二次電池の充電完了後に当該二次電池の電極が開放されている間、一定時間ごとに前記充放電電流の積算値を補正する請求項1記載のバッテリパック。前記積算値補正部は、前記充放電電流の積算値とともに、前記充電電流の積算値も同様の処理により補正し、補正した前記充電電流の積算値を前記充放電回数測定部に供給する請求項1記載のバッテリパック。前記積算値補正部は、前記二次電池の電極を開放したときの前記二次電池の正極と負極との間の電圧と前記充電電流の積算値とを対応付けた曲線を、折れ線により近似した近似線を中心として、前記充電電流の積算値が一定の幅を採る誤差許容領域をあらかじめ設定し、前記充電電流積算部による前記充電電流の積算値を、前記電圧検出部で検出された電圧検出値に応じて、前記誤差許容領域に収めるように補正して、前記充放電回数測定部に供給する請求項1記載のバッテリパック。二次電池から電源の供給を受けて動作する電子機器において、着脱可能なバッテリパックと、前記バッテリパックと通信する第1の通信部と、前記二次電池の充放電電流の積算値と、前記二次電池の劣化率とを、前記第1の通信部を通じて前記バッテリパックから受け取り、前記二次電池の残量を算出するバッテリ残量演算部と、を有し、前記バッテリパックは、前記二次電池に対する充電電流の検出値を積算する充電電流積算部と、前記充電電流の積算値を基に、前記二次電池の充放電回数を測定する充放電回数測定部と、測定された前記充放電回数を基に前記劣化率を算出する劣化率算出部と、前記二次電池の前記充放電電流の検出値を積算する充放電電流積算部と、前記二次電池の正極と負極との間の電圧を検出する電圧検出部と、前記二次電池の電極を開放したときにおける前記二次電池の正極と負極との間の電圧と前記充放電電流の積算値とを対応付けた曲線を、折れ線により近似した近似線を中心として、前記充放電電流の積算値が一定の幅を採る誤差許容領域をあらかじめ設定し、前記充放電電流積算部による前記充放電電流の積算値を、前記電圧検出部で検出された電圧検出値に応じて、前記誤差許容領域に収めるように補正する積算値補正部と、前記劣化率と、前記充放電電流の積算値とを前記第1の通信部に対して出力する第2の通信部と、を有する電子機器。二次電池の残量を検出するためのバッテリ残量検出方法において、前記二次電池が収容されたバッテリパック内に設けられた充電電流積算部が、前記二次電池に対する充電電流の検出値を積算し、前記バッテリパック内に設けられた充放電回数測定部が、前記充電電流の積算値を基に、前記二次電池の充放電回数を測定し、前記バッテリパック内に設けられた劣化率算出部が、測定された前記充放電回数を基に、前記二次電池の劣化率を算出し、前記バッテリパック内に設けられた充放電電流積算部が、前記二次電池の充放電電流の検出値を積算し、前記バッテリパック内に設けられた電圧検出部が、前記二次電池の正極と負極との間の電圧を検出し、前記バッテリパック内に設けられた積算値補正部が、前記二次電池の電極を開放したときにおける前記二次電池の正極と負極との間の電圧と前記充放電電流の積算値とを対応付けた曲線を、折れ線により近似した近似線を中心として、前記充放電電流の積算値が一定の幅を採る誤差許容領域をあらかじめ設定し、前記充放電電流積算部による前記充放電電流の積算値を、前記電圧検出部で検出された電圧検出値に応じて、前記誤差許容領域に収めるように補正し、前記二次電池の放電負荷である電子機器内に設けられたバッテリ残量演算部が、前記劣化率と、前記充放電電流の積算値とを基に、前記二次電池の残量を検出する、バッテリ残量検出方法。以上のように、バッテリ残量を正確に演算するためには、バッテリセルにおける電流積算値と、温度や充放電回数に基づく劣化率を正確に検出することが必要である。しかし、上記のように、充電時および放電時のバッテリセルの電圧変化としきい値との比較を基に充放電回数を検出する手法では、しきい値を通過しない比較的狭い電圧範囲で充放電が繰り返された場合には、充放電回数がカウントされないという事態が発生し得る。このような場合、充放電回数が正確にカウントされているとは言えず、劣化率を正確に検出できないという問題があった。また、充放電回数を劣化率に換算する処理についても、実情に即したより細かい処理を行うことが求められていた。本技術はこのような点に鑑みてなされたものであり、バッテリ残量検出のためのパラメータをより正確に検出できるようにしたバッテリパックを提供することを目的とする。また、本技術の他の目的は、バッテリ残量をより正確に検出できるようにした電子機器を提供することである。さらに、本技術の他の目的は、バッテリ残量をより正確に検出できるようにしたバッテリ残量検出方法を提供することである。上記課題を解決するために、充電電流積算部、充放電回数測定部、劣化率算出部、充放電電流積算部、電圧検出部、積算値補正部および通信部を備えるバッテリパックが提供される。充電電流積算部は、二次電池の充電電流の検出値を積算する。充放電回数測定部は、充電電流の積算値を基に、二次電池の充放電回数を測定する。劣化率算出部は、測定された充放電回数を基に、二次電池の劣化率を算出する。充放電電流積算部は、二次電池の充放電電流の検出値を積算する。電圧検出部は、二次電池の正極と負極との間の電圧を検出する。積算値補正部は、二次電池の電極を開放したときの二次電池の正極と負極との間の電圧と充放電電流の積算値とを対応付けた曲線を、折れ線により近似した近似線を中心として、充放電電流の積算値が一定の幅を採る誤差許容領域をあらかじめ設定し、充放電電流積算部による充放電電流の積算値を、電圧検出部で検出された電圧検出値に応じて、誤差許容領域に収めるように補正する。通信部は、劣化率と、充放電電流の積算値との少なくとも一方を、二次電池の放電負荷である外部機器に対して出力する。また、上記課題を解決するために、着脱可能なバッテリパック、第1の通信部およびバッテリ残量演算部を備える電子機器が提供される。第1の通信部は、バッテリパックと通信する。バッテリ残量演算部は、二次電池の充放電電流の積算値と、二次電池の劣化率とを、第1の通信部を通じてバッテリパックから受け取り、二次電池の残量を算出する。さらに、バッテリパックは、充電電流積算部、充放電回数測定部、劣化率算出部、充放電電流積算部、電圧検出部、積算値補正部および通信部を備える。充電電流積算部は、二次電池に対する充電電流の検出値を積算する。充放電回数測定部は、充電電流の積算値を基に、二次電池の充放電回数を測定する。劣化率算出部は、測定された充放電回数を基に劣化率を算出する。充放電電流積算部は、二次電池の充放電電流の検出値を積算する。電圧検出部は、二次電池の正極と負極との間の電圧を検出する。積算値補正部は、二次電池の電極を開放したときにおける二次電池の正極と負極との間の電圧と充放電電流の積算値とを対応付けた曲線を、折れ線により近似した近似線を中心として、充放電電流の積算値が一定の幅を採る誤差許容領域をあらかじめ設定し、充放電電流積算部による充放電電流の積算値を、電圧検出部で検出された電圧検出値に応じて、誤差許容領域に収めるように補正する。通信部は、劣化率と、充放電電流の積算値とを第1の通信部に対して出力する。さらに、上記課題を解決するために、バッテリ残量検出方法が提供される。バッテリ残量検出方法では、二次電池が収容されたバッテリパック内に設けられた充電電流積算部が、二次電池に対する充電電流の検出値を積算し、バッテリパック内に設けられた充放電回数測定部が、充電電流の積算値を基に、二次電池の充放電回数を測定し、バッテリパック内に設けられた劣化率算出部が、測定された充放電回数を基に、二次電池の劣化率を算出し、バッテリパック内に設けられた充放電電流積算部が、二次電池の充放電電流の検出値を積算し、バッテリパック内に設けられた電圧検出部が、二次電池の正極と負極との間の電圧を検出し、バッテリパック内に設けられた積算値補正部が、二次電池の電極を開放したときにおける二次電池の正極と負極との間の電圧と充放電電流の積算値とを対応付けた曲線を、折れ線により近似した近似線を中心として、充放電電流の積算値が一定の幅を採る誤差許容領域をあらかじめ設定し、充放電電流積算部による充放電電流の積算値を、電圧検出部で検出された電圧検出値に応じて、誤差許容領域に収めるように補正し、二次電池の放電負荷である電子機器内に設けられたバッテリ残量演算部が、劣化率と、充放電電流の積算値とを基に、二次電池の残量を検出する。二次電池の充電電流の積算値を基に、二次電池の充放電回数が測定され、この測定結果を基に劣化率が算出されるので、二次電池の電圧や充放電電流を基に充放電回数を測定した場合と比較して、劣化率の精度を高めることができる。特に、二次電池の電圧差が小さい範囲で充電および放電が繰り返された場合に、充放電回数の測定誤差を顕著に抑制することができ、その結果、劣化率の算出精度が高められる。従って、このように算出された劣化率を基に二次電池の残量を検出することで、その残量をより正確に検出できるようになる。また、自然放電による電圧低下に起因する電流積算値の誤差を確実に低減するので、バッテリ残量の算出精度を高めることが可能になる。以下、実施の形態を図面を参照して詳細に説明する。なお、以下の実施の形態では、二次電池を電源として動作する機器の例としてデジタルカメラを挙げて説明する。図1は、デジタルカメラおよびバッテリパックの要部構成を示す図である。図1に示すバッテリパック1は、二次電池からなるバッテリセル11と、このバッテリセル11の異常状態に対する保護機能を主に実現するバッテリ保護回路12とを、一体のパッケージ内に収容したものである。また、デジタルカメラ2は、固体撮像素子図示せずにより画像を撮像し、その画像をデジタルデータとして記録媒体図示せずに記録する装置であり、バッテリパック1から電源の供給を受けて動作する。バッテリパック1において、バッテリセル11のプラス端子11aおよびマイナス端子11bは、バッテリ保護回路12のセル側プラス端子12aおよびセル側マイナス端子12bと、例えば溶接などによりそれぞれ接続されている。また、バッテリ保護回路12の外部プラス端子12cおよび外部マイナス端子12dは、デジタルカメラ2に対して電力を供給する給電端子とされるとともに、外部の充電器からの給電を受ける端子も兼ねている。さらに、バッテリ保護回路12には、デジタルカメラ2との間で通信するためのコントロール端子12eも設けられている。バッテリ保護回路12は、マイクロコントローラ110、充電制御用FETFieldEffectTransistor121および放電制御用FET122、電流検出用の抵抗R1を備える。このバッテリ保護回路12では、マイクロコントローラ110により、バッテリセル11の電圧や充放電電流に応じて充電制御用FET121および放電制御用FET122の動作が制御されることで、異常発生時におけるバッテリセル11の保護機能が実現される。これとともに、デジタルカメラ2においてバッテリセル11の残容量を正確に表示するために必要なパラメータを算出し、それらのパラメータをコントロール端子12eを介してデジタルカメラ2に送信する機能も備えている。なお、バッテリセル11としては、例えばリチウムイオン型などの二次電池を用いることができる。リチウムイオン二次電池のように、放電電圧が比較的緩やかでかつ直線的に低下する放電特性を有する二次電池を用いることにより、デジタルカメラ2側でバッテリ残量を高精度に検出して、例えば使用可能な残り時間としてバッテリ残量を表示することが可能となる。一方、デジタルカメラ2は、電源端子2aおよび2bに対してバッテリパック1の外部プラス端子12cおよび外部マイナス端子12dが接続されることで、バッテリパック1から電源の供給を受ける。また、デジタルカメラ2は、バッテリパック1と通信するためのコントロール端子2cを備え、バッテリ残量を表示するために必要なパラメータを、バッテリ保護回路12から受信できるようになっている。このデジタルカメラ2は、装置全体を統括的に制御するマイクロコントローラ21と、電源端子2aからの印加電圧を所定電圧に安定化して装置内部に供給するレギュレータ22と、画角合わせのためのカメラスルー画像や、記録媒体に記録した画像データに基づく再生画像、バッテリ残量などを表示するためのディスプレイここでは例としてLCDLiquidCrystalDisplay23などを備えている。図2は、バッテリ保護回路のハードウェア構成を示す図である。図2に示すように、バッテリ保護回路12内のマイクロコントローラ110は、CPUCentralProcessingUnit111、ドライバ112、通信インタフェース回路113、およびA/D変換回路114を備えている。CPU111は、図示しない不揮発性のメモリに記憶されたプログラムを実行することにより、上述したバッテリセル11の保護機能や、バッテリ残量演算用の処理機能を実現するための各種演算や制御を行う。ドライバ112は、CPU111による制御の下で、充電制御用FET121および放電制御用FET122のゲート電圧を出力して、各FETを駆動する。通信インタフェース回路113は、例えばシリアル通信を行うインタフェースであり、コントロール端子12eを通じてデジタルカメラ2と接続し、このデジタルカメラ2とCPU111との間で所定のフォーマットに従って通信できるようにする。A/D変換回路114は、セル側プラス端子12aと充電制御用FET121との間に挿入された抵抗R1の両端の電圧、および外部プラス端子12cにおける電圧とを検出し、デジタル信号に変換してCPU111に供給する。これにより、CPU111は、バッテリセル11の電圧以下、セル電圧と呼ぶ、外部プラス端子12cの電圧に基づく充電開始の有無、および充放電電流の大きさを、随時検出できるようになっている。充電制御用FET121および放電制御用FET122は、ソースとドレインとの間にダイオードが等価的に内蔵されたMOSFETMetalOxideSemiconductorFETからなり、マイクロコントローラ110の制御の下で、それぞれバッテリセル11の充電時、放電時の保護スイッチとして機能する。すなわち、充電制御用FET121は、バッテリセル11に対する充電電流を選択的に遮断し、導通時には充電器からのバッテリセル11に対する充電を行うことが可能となる。また、放電制御用FET122は、バッテリセル11の放電電流を選択的に遮断し、導通時にはバッテリセル11の放電が可能となって、デジタルカメラ2に対する電源供給ができるようになる。そして、CPU111が、セル電圧や充放電電流、充電開始の有無などの検出に応じてこれらのFETを制御することで、バッテリセル11の保護機能が実現される。なお、図示しないが、デジタルカメラ2の備えるマイクロコントローラ21は、CPUやメモリなどからなり、このメモリに記憶されたプログラムをCPUが実行することにより、装置内部の各種制御機能や、バッテリ残量表示のための演算機能などが実現される。次に、このようなバッテリパック1およびデジタルカメラ2において実現されるバッテリ残量表示機能について、詳しく説明する。まず、図3は、デジタルカメラにおけるバッテリ残量の表示例を示す図である。デジタルカメラ2においては、図3に示すように、レンズなどが設けられた撮像面に対する背面に、画角合わせや画像再生用のLCD23が設けられている。そして、このLCD23の画面には、バッテリ残量を示す残量表示画像23aが、例えばOSDOnScreenDisplay表示される。本実施の形態では、バッテリ残量は、使用可能な残り時間として表示され、残量表示画像23aには、その残り時間が例えば分単位の数字として表示される。なお、この他に例えば、LCDなどからなる電子ファインダを持つ場合には、この電子ファインダ上に残量表示画像23aを表示してもよい。また、画像表示用のディスプレイとは別の表示部に残量を表示してもよい。図4は、バッテリ保護回路およびデジタルカメラにおけるバッテリ残量表示のための機能を示すブロック図である。デジタルカメラ2は、バッテリ残量表示のための機能として、残量演算部211および表示処理部212を備える。これらの機能は、マイクロコントローラ21によって実現される。また、バッテリ保護回路12は、バッテリ残量表示のための機能として、充放電回数測定部131、劣化率出力部132、電流積算部133、および積算値補正部134を備える。これらの機能は、マイクロコントローラ110によって実現される。デジタルカメラ2の残量演算部211は、次の式に従って、バッテリ残量を、使用可能な残り時間として算出する。バッテリ残量分={現在の電流積算値[mAh]×1-劣化率/満充電時の電流積算値[mAh]}×1.0W当たりの撮影時間[分W]/消費電力[W]ここで、現在の電流積算値は、バッテリセル11における充放電電流の積算値である。また、劣化率は、バッテリセル11の劣化の度合いを示した指数であり、0以上1以下の値をとる。すなわち、劣化率が0のとき、まったく劣化のない新品のバッテリセル11であることを示し、劣化率が大きいほど、バッテリセル11の劣化が進んでいることを示し、劣化率が1のとき、劣化が進んで充放電が完全に不可能であることを示す。本実施の形態では特に、充放電回数が多いほどバッテリ容量が低下することに鑑み、劣化率は、バッテリセル11における充放電回数に応じた容量低下率を示すことにする。これらの現在の電流積算値および劣化率は、バッテリパック1側からコントロール端子2cを通じて受信する。また、その他のパラメータは、デジタルカメラ2自体の仕様によって決まる値であり、デジタルカメラ2の内部の図示しない不揮発性メモリなどにあらかじめ記憶され、残量演算時に読み出されて利用される。表示処理部212は、残量演算部211によって算出されたバッテリ残量に基づく上記の残量表示画像23aを生成して、LCD23に表示する画像上に合成し、この合成画像信号をLCD23に供給する。これにより、算出されたバッテリ残量時間情報を示す残量表示画像23aが、LCD23上に表示される。一方、バッテリ保護回路12において、充放電回数測定部131は、抵抗R1の両端電圧に基づいてバッテリセル11に対する充電電流を検出し、その電流積算値を基にしてバッテリセル11における充放電回数をカウントする。劣化率出力部132は、充放電回数のカウント値を基に劣化率を算出し、デジタルカメラ2の残量演算部211に出力する。電流積算部133は、抵抗R1の両端電圧に基づいて充電電流および放電電流を検出し、これらの電流値を積算する。積算値補正部134は、電流積算部133による積算値をセル電圧に応じて補正し、デジタルカメラ2の残量演算部211に出力する。次に、バッテリ保護回路12の備える各機能について説明する。まず始めに、劣化率を求めるための充放電回数の測定手法について説明する。図5は、参考のために、従来の充放電回数の測定手法を説明するための図である。上述したように、劣化率は、バッテリセル11の劣化の度合いを示した指数であり、バッテリセル11の充放電可能な容量は、1-劣化率の値に比例する。劣化率は、バッテリセル11の充放電回数が多いほど高くなることから、劣化率を求めるために、充放電回数測定部131によりバッテリセル11の充放電回数を測定する。ここで、充放電回数とは、基本的には、セル電圧が0の状態から満充電に至り、さらに電圧0の状態に戻る動作の回数を指す。従来から、このような充放電回数は、セル電圧の増減状況に基づいて測定されていた。図5にセル電圧の変化の一例を示すが、この図5に示すように、従来では、セル電圧に対して複数のしきい値ここではVth1~Vth3を規定しておき、これらのしきい値を横切ってセル電圧が増加した場合、およびしきい値を横切ってセル電圧が減少した場合に、充放電回数をカウントアップするようにしていた。ただし、1回のカウントアップ量を、しきい値の段階の数に応じて細かくするようにし、この例では3段階のしきい値を規定したことから、セル電圧が0の状態から満充電に至り、さらに電圧0の状態に戻るまでを1回の充電と考えて、1つのしきい値を横切ってセル電圧が変化するたびに、充放電回数を1/6回ずつカウントアップするようにしている。しかし、この手法では、しきい値を通過しない比較的狭い電圧範囲で充放電が繰り返された場合には、充放電回数はカウントされない。すなわち、同じセル電圧の範囲で充放電が繰り返されたとき、劣化の進み具合はほぼ同じと考えられるにもかかわらず、セル電圧の変化の範囲がしきい値を含むか否かによって、カウントされる充放電回数が異なってしまう。このように、従来の充放電回数の測定手法では、充放電回数が正確にカウントされているとは言えず、劣化率を正確に検出できず、バッテリ残量の算出精度が悪化する場合があるという問題があった。図6は、本実施の形態の充放電回数の測定手法を説明するための図である。上記の従来の手法に対して、本実施の形態に係る充放電回数測定部131は、バッテリセル11の電流積算値を基に充放電回数をカウントする。しかも、この手法では、充電時の電流充電電流のみ積算した値を基に、充放電回数をカウントすることが特徴である。図6では、充放電動作に伴う充放電電流の積算値の変化を実線で示し、このときの充電電流の積算値を点線で示している。また、充放電回数をカウントアップする充電電流積算値のしきい値を、例として、満充電時の充電電流積算値の25としている。このため、4回カウントアップすると充放電回数が1回となるように、1/4回ずつカウントアップを行うようにして、誤差を小さくしている。また、これにより、例えば積算値がしきい値に達する前にリセットなどが行われ、積算値がクリアされた場合でも、積算値が大幅に狂うことを防止できるという効果も生まれる。このような手法により、比較的狭い電圧範囲で小刻みに充放電が繰り返されたときでも、充放電回数を正確にカウントすることができるようになる。特に、放電電流ではなく、充電電流の積算値を基にカウントすることにより、充放電回数の測定精度を高めることができる。例えば、バッテリパック1の外部プラス端子12cおよび外部マイナス端子12dが開放状態であるときでも、自然放電により微少な放電電流が流れる場合があるが、放電電流を積算すると、このような微少電流を検出できないことがある。このため、放電電流を基に充放電回数をカウントすると、充放電回数の誤差が大きくなる。従って、充電電流の積算値を基に充放電回数を測定することで、その測定精度を高めることができる。また、放電電流を積算する場合に、微少電流を検出できるようにすると、電流積算値の分解能を高くする必要があるので、積算値を保持するためのメモリのサイズが大きくなる。これに対して、バッテリセル11の充電時には充電器が接続されて、放電時と比較して大きな電流が連続的に流れることから、充電電流を積算する場合にはその積算の分解能を低くすることができ、その積算値保持用のメモリのサイズを小さくすることもできる。また、充電電流積算値は一定値上記例では25を超えないので、積算値保持用のメモリ領域を一定サイズとすることができる。また、充放電回数をカウントアップする充電電流積算値のしきい値は、例えば25といったように、比較的大きな値にしても、充放電回数の測定精度を維持することができる。このため、充放電回数のカウント値を保持するためのメモリのサイズを小さくすることもできる。ところで、以上の手法では、充電電流の積算値が一定値になるごとに充放電回数をカウントアップしていたが、この他に例えば、以下で説明するように、一定時間ごとにカウントアップ動作を行うようにしても、上記と同様に充放電回数の測定精度を高める効果を得ることができる。図7は、充放電回数の測定手法の他の例について説明するための図である。この測定手法では、図7に示すように、充放電回数測定部131は、一定時間tごとの充電電流の積算値を基に、充放電回数の加算値を演算する。この加算値は、一定時間tにおける充電電流の積算値を、満充電時における電流積算値で除算することで算出され、算出した加算値を、その時点で算出されていた充放電回数に加算した値が、劣化率出力部132に出力される。この測定手法では、充放電回数の演算は、劣化率出力部132が劣化率を出力するタイミングに合わせて実行されればよいため、充放電回数の演算回数を少なくすることができ、また制御も簡単になるというメリットがある。その反面、充放電回数を示す2値データのうちのLSBLeastSignificantBitに対応する回数の値を小さくする必要があり、充放電回数を保持するメモリのサイズは大きくなる。例えば、LSBに対応する回数を1/4回より小さくしなければ、図6の例と同様の測定精度を得ることができない。また、急速充電時などにおいて一定時間tに流れる最大の充電電流を検出できるように、電流積算値を記憶するバッファのサイズを決める必要があるため、このバッファのサイズも大きくなる。従って、以上のメリット、デメリットを考慮して、図6あるいは図7のうちの適切な測定手法が選択されればよい。以上のように充放電回数が測定されると、劣化率出力部132は、その測定結果に基づいて劣化率を出力する。従来、劣化率は、次の図8に示すように、単純な一次線形補正により算出されていた。図8は、参考のために、従来の劣化率の算出手法を説明するための図である。従来では、図8に示すような直線を用いて、充放電回数を劣化率に換算していた。図8では、例として32回充放電を繰り返したときの劣化率をあらかじめ測定しておき、その測定結果を基に作成した直線が示されている。従って、充放電回数が32回のときに劣化率が0.1だとすると、充放電回数が64回のときには劣化率が0.2と算出される。あるいは、従来では、このような直線に基づき、充放電回数を複数のステップに分割して、ステップごとに劣化率に換算していた。しかし、実際には、充放電回数と劣化率との関係は線形にはならないため、劣化率の誤差は大きく、そのためにバッテリ残量を正確に表示できなかった。図9は、本実施の形態において劣化率を算出するために用いるグラフである。二次電池では、一般に、充放電回数が少ない場合には劣化率が大きく増加し、その後増加率は緩やかになって、ある回数を超えると再び増加率が大きくなることが知られている。例えば、リチウムイオン二次電池には、充放電回数が0回~約10回の範囲では、劣化率が急激に増加し、充放電回数が約10回~約300回の範囲では、劣化率が緩やかに増加し、充放電回数が約300回を超えると、劣化率が再び急激に増加する特性を持つものがある。そこで、本実施の形態では、図9に示すように、劣化率増加の傾きが変化する変化点C1およびC2を設定し、それらの変化点の間を線形補間して直線で結び、生成された折れ線を用いて充放電回数を劣化率に換算する。図9の例では、変化点C1は充放電回数が10回となる位置に設定され、変化点C2は充放電回数が300回となる位置に設定されている。なお、図9中の補正終了点Eは、充放電回数が300回より大きいときの変換直線上に設定されて、充放電回数の仕様上の限界点を示す。これらの変化点および補正終了点は、バッテリセル11の特性に応じた位置に設定されればよい。以上のような折れ線を用いて充放電回数を劣化率に換算することにより、劣化率の算出誤差を低減することができる。従って、上述した充放電回数の測定手法と併用することで、デジタルカメラ2の残量演算部211に対して、より正確な劣化率を出力することが可能になり、バッテリ残量をより正確に算出し、表示できるようになる。次に、デジタルカメラ2の残量演算部211に対して出力する電流積算値の算出手法について説明する。バッテリ保護回路12において、電流積算部133は、バッテリセル11の充放電電流を積算している。この電流積算は、基本的に、充電電流を検出したときは、その電流の大きさを加算し、放電電流を検出したときは、その電流の大きさを減算することが行われる。このように、電流積算値は、加算と減算とを繰り返すことで算出されるので、誤差が発生しやすく、時間の経過とともにその誤差が大きくなって、算出精度が悪化することが知られていた。例えば、上述したように、バッテリパック1に放電負荷も充電器も接続されていない場合に、自然放電により流れる微少な放電電流を検出できないことも、誤差が発生する一因であった。そこで、従来から、そのような誤差を低減するように、電流積算値を補正することが考えられていた。図10は、参考のために、従来の電流積算値補正手法を説明するための図である。充放電電流の積算値とバッテリセル11の電圧との間には一定の関係があることが知られている。図10のグラフに示す曲線は、このような特性に基づき、バッテリセル11の電極端子を開放したときの電圧と充放電電流の積算値との関係を示すものである。このような曲線を補正曲線として利用し、充放電電流から検出した電流積算値を、そのときのバッテリセル11の電圧に応じた補正曲線上の電流積算値に近づけることで、電流積算値の誤差を低減することができる。このような補正は、バッテリセル11の電極端子を開放したときに実行する必要があり、従来では、消費電力を抑制するために、充電完了後に1度だけ実行していた。なお、このような補正曲線を用いた補正は、OCVOpenCircuitVoltage補正などと呼ばれている。しかし、従来では、このような補正曲線を用いた電流積算値の補正機能を持つバッテリパックは少なく、そのような機能を持っていても、数ステップ間隔での簡易的な補正を行うに過ぎなかった。例えば、図10に示すように、バッテリセル11の電圧、および電流積算値について、それぞれ複数のステップを設定する。図10では、電圧についてはV1~V4の4ステップ、電流積算値についてもAC1~AC4の4ステップを設定している。そして、これらのステップにより生成されるグラフ上の領域のうち、補正曲線を含む領域を、誤差を許容する領域誤差許容領域とし、充放電電流の積算値が測定されたときに、この積算値が、そのときのバッテリセル11の電圧に対応する誤差許容領域に含まれる場合には、その積算値を補正せずにそのまま出力する。また、積算値が誤差許容領域に含まれない場合には、その積算値を誤差許容領域の境界の値に補正する。例えば、バッテリセル11の電圧が0以上V1未満のとき、測定された電流積算値がAC1以下であれば補正を行わないが、AC1より大きい場合には、電流積算値をAC1に補正して出力する。あるいは、バッテリセル11の電圧がV3以上V4未満のとき、測定された電流積算値がAC3以上であれば補正を行わないが、AC3未満であれば、電流積算値をAC3に補正して出力する。なお、電流積算値の誤差は、バッテリセル11の電圧が最大電圧に対して中間的な領域にある場合には、比較的発生しにくいことから、このような中間的な領域図10ではV2以上V3未満の領域では、電流積算値を補正しないようにしている。このような補正手法は、ステップの分割数が少ないことから、比較的簡単な処理で実行でき、その実行するためのマイクロコントローラの消費電力も小さかった。しかし、補正精度が高いとは言えず、より精度の高い補正を行うことが要求されていた。特に、最近では、補正を実行するマイクロコントローラの消費電力が小さくなったことに伴い、そのような要求が強くなっていた。図11は、本実施の形態の充放電電流積算値の補正手法を説明するための図である。この図11に示すように、本実施の形態では、上記と同じ補正曲線上に、従来より多くの補正ポイント図11では例として16ポイントを設定し、各補正ポイントを直線で接続して近似した折れ線を生成する。そして、この折れ線を中心として、例えば±0.4といった所定の範囲を、誤差許容領域に設定する。バッテリ保護回路12の積算値補正部134は、このようにあらかじめ設定された誤差許容範囲に基づき、充放電電流の積算値が測定されたときに、この積算値が、そのときのバッテリセル11の電圧に対応する誤差許容領域に含まれる場合には、その積算値を補正せずにそのまま出力する。また、積算値が誤差許容領域の上限より高い場合には、その積算値を誤差許容領域の上限値に補正し、積算値が誤差許容領域の下限より低い場合には、その積算値を誤差許容領域の下限値に補正する。また、積算値補正部134は、このような補正処理を、充電が完了し、充電器が取り外された時点から、電極端子が開放状態になっている間に一定時間ごと例えば1時間ごとに実行する。すなわち、積算値補正部134は、一定時間ごとに、電流積算部133により検出された充放電電流の積算値と、バッテリセル11の電圧の検出値とを読み込み、上記の補正処理を行って、補正された電流積算値を、図示しないメモリに一時的に記憶しておく。そして、その後に放電負荷デジタルカメラ2が接続されて、残量演算部211から電流積算値の出力要求を受けたときに、記憶していた補正後の電流積算値を出力する。これにより、特に自然放電による電圧低下に起因する電流積算値の誤差を確実に低減でき、残量演算部211におけるバッテリ残量の算出精度を高めることが可能になる。なお、この図11で説明した積算値の補正処理は、充放電回数測定部131における充電電流の積算処理にも適用してもよい。この場合、積算値補正部134と同じ誤差許容領域に基づき、充電電流の積算値が、そのときのバッテリセル11の電圧に対応する誤差許容領域に含まれない場合に、その誤差許容領域の上限または下限のうちの近い方に、積算値を補正する。このような補正処理は、積算値補正部134と同じタイミングで実行されればよい。これにより、充放電回数の測定誤差を低減することも可能になる。以上説明したように、本実施の形態のバッテリパック1によれば、バッテリ残量を算出するために必要なパラメータである電流積算値と劣化率の双方の精度を高めることができるので、バッテリ残量をより正確に算出して、利用可能な残り時間などを表示し、ユーザに伝達できるようになる。