(57)【特許請求の範囲】
【請求項１】
充放電可能なバッテリと、
前記バッテリの状態を検出する検出部と、
前記検出部にて検出された前記バッテリの状態に基づき、前記バッテリへの充電時に前記バッテリに供給可能な最大充電電流値を算出し、該算出結果を充電装置に通知する制御部と、
を備え、
前記制御部は、前記バッテリが前記充電装置から取り外されるか、又は、前記充電装置による前記バッテリの充電が完了するまでに、前記最大充電電流値を繰り返し算出して通知するよう構成されており、
前記制御部は、前記最大充電電流値の算出結果に基づき、前記最大充電電流値に応じて電圧値が変化する少なくとも１つのアナログ信号を、前記充電装置に繰り返し出力するよう構成されていると共に、前記バッテリの充電を制御する通信のための少なくとも１つのデジタル信号を、前記充電装置に出力するよう構成されている、バッテリ装置。
【請求項２】
前記検出部は、前記バッテリの状態として、バッテリ電圧及びバッテリ温度の少なくとも一方を検出するよう構成されている、請求項１に記載のバッテリ装置。
【請求項３】
前記検出部は、前記バッテリの状態として、前記バッテリの使用履歴を検出するよう構成されている、請求項１又は請求項２に記載のバッテリ装置。
【請求項４】
前記制御部は、前記充電装置の入力電圧範囲よりも狭い範囲内で、前記最大充電電流値を表す前記アナログ信号の電圧値を設定するよう構成されている、請求項１〜請求項３の何れか１項に記載のバッテリ装置。
【請求項５】
前記制御部は、前記アナログ信号の電圧値を、前記最大充電電流値を変数とする関数を用いて設定するよう構成されている、請求項１〜請求項４の何れか１項に記載のバッテリ装置。
【請求項６】
前記制御部は、前記充電装置に対し、前記アナログ信号の電圧値を前記最大充電電流値に換算するのに要するパラメータを通知するよう構成されている、請求項１〜請求項５の何れか１項に記載のバッテリ装置。
【請求項７】
前記制御部は、前記充電装置に出力する前記アナログ信号の電圧値を、前記最大充電電流値を変数とする一次関数を利用して設定するよう構成されている、請求項１〜請求項６の何れか１項に記載のバッテリ装置。
【請求項８】
前記制御部は、前記充電装置から、前記アナログ信号の電圧値を前記最大充電電流値に換算するのに要するパラメータを取得し、該取得したパラメータを用いて、前記充電装置に出力する前記アナログ信号の電圧値を設定するよう構成されている、請求項１〜請求項７の何れか１項に記載のバッテリ装置。
【請求項９】
前記制御部は、前記アナログ信号として、電圧値が異なる複数の補正用アナログ信号を前記充電装置に出力し、その出力により前記充電装置にて検出される前記複数の補正用アナログ信号の電圧値の検出データを、デジタル信号にて前記充電装置から取得し、該取得した検出データが所定電圧値を表すデータとなるように前記アナログ信号の電圧値を補正するための補正値を算出し、前記最大充電電流値を表すアナログ信号の出力時には、該アナログ信号の電圧値を前記補正値にて補正するよう構成されている、請求項１〜請求項８の何れか１項に記載のバッテリ装置。
【請求項１０】
前記制御部は、前記最大充電電流値に応じて電圧値が変化するアナログ信号、及び、前記最大充電電流値を表すデジタル信号を、それぞれ、前記充電装置に出力するよう構成されている、請求項１〜請求項９の何れか１項に記載のバッテリ装置。
【請求項１１】
前記制御部は、前記デジタル信号にて、前記最大充電電流値と、前記バッテリへの充電時に前記バッテリに供給すべき最小充電電流値とを、前記充電装置に通知するよう構成されている、請求項１０に記載のバッテリ装置。
【請求項１２】
バッテリへの充電電流を制御可能な充電用電源部と、
前記充電用電源部からバッテリに供給される充電電流を制御する制御部と、
を備え、
前記制御部は、前記バッテリが充電装置から取り外されるか、又は、前記充電装置による前記バッテリの充電が完了するまでに、前記バッテリが設けられたバッテリ装置から繰り返し通知される最大充電電流値に基づき、前記充電電流を制御するよう構成されており、
前記制御部は、前記バッテリ装置から入力される少なくとも１つのアナログ信号により前記最大充電電流値を繰り返し取得すると共に、前記バッテリ装置から入力される少なくとも１つのデジタル信号により、前記バッテリの充電を制御するための通信を行い、取得した前記最大充電電流値、及び、前記通信に基づき、前記充電電流を制御するよう構成されている、充電装置。
【請求項１３】
前記制御部は、前記バッテリ装置から入力されるアナログ信号の電圧値から前記最大充電電流値を算出すると共に、前記アナログ信号の電圧値から前記最大充電電流値を算出するのに要する換算用のパラメータを、前記バッテリ装置に通知するよう構成されている、請求項１２に記載の充電装置。
【請求項１４】
前記制御部は、前記バッテリ装置から補正用アナログ信号が入力されると、該補正用アナログ信号の電圧値の検出データをデジタル信号にて前記バッテリ装置に通知するよう構成されている、請求項１３に記載の充電装置。
【請求項１５】
前記制御部は、前記バッテリ装置から入力されるアナログ信号及びデジタル信号により前記最大充電電流値をそれぞれ取得し、該取得した最大充電電流値のうち、電流値の小さい最大充電電流値に基づき、前記充電電流を制御するよう構成されている請求項１２〜請求項１４の何れか１項に記載の充電装置。
【請求項１６】
前記制御部は、前記バッテリ装置から入力されるデジタル信号により最小充電電流値を取得し、該最小充電電流値に基づき、前記充電電流を制御するよう構成されている請求項１５に記載の充電装置。
【請求項１７】
当該充電装置の状態を検出する状態検出部を備え、
前記制御部は、前記状態検出部にて検出された充電装置の状態に応じて、前記バッテリ装置から通知された最大充電電流値を超えない範囲で、前記充電電流を制御するよう構成されている、請求項１２〜請求項１６の何れか１項に記載の充電装置。
【請求項１８】
前記状態検出部は、当該充電装置の状態として、当該充電装置内の温度若しくは当該充電装置に設けられた部品の温度を検出するよう構成されている、請求項１７に記載の充電装置。
【請求項１９】
前記状態検出部は、当該充電装置の状態として、外部電源から当該充電装置に供給される電源電圧を検出するよう構成されている、請求項１７又は請求項１８に記載の充電装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、充放電可能なバッテリを備えたバッテリ装置、及び、バッテリへの充電を行う充電装置に関する。
【背景技術】
【０００２】
バッテリパック内のバッテリに充電を行う充電装置として、充電開始前にバッテリパックから最大充電電流を取得し、充電時には、バッテリへの充電電流が最大充電電流を超えるえることのないように制御するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２８５０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、バッテリに供給可能な最大充電電流は、バッテリの状態（例えば、バッテリの温度や電圧等）によって変化する。しかし、従来では、バッテリパックに予め最大充電電流（固定値）を記憶しておき、充電装置がバッテリへの充電を実施する際には、その充電開始前に、固定値である最大充電電流を読み込むようにされている。
【０００５】
このため、従来の充電装置では、バッテリへの充電電流を制限するのに使用する最大充電電流が、そのときのバッテリの状態に対応した電流値とならないことがある。
従って、従来の充電装置において、バッテリを過電流からより確実に保護できるようにするには、バッテリパックに記憶する最大充電電流を、各種条件下でバッテリを保護可能な電流値に設定する必要がある。しかし、このようにすると、設定した電流値に対応しない条件下では、バッテリへの充電電流を制限し過ぎ、充電時間が長くなってしまうことが考えられる。
【０００６】
本発明の一局面では、充電装置がバッテリへの充電を行う際に充電電流を制限するのに利用する最大充電電流を、バッテリの状態に応じて適宜設定できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一局面のバッテリ装置においては、充放電可能なバッテリと、バッテリの状態を検出する検出部と、制御部とを備える。
そして、制御部は、検出部にて検出されたバッテリの状態に基づき、バッテリへの充電時にバッテリに供給可能な最大充電電流値を算出し、その算出結果を充電装置に通知する。
【０００８】
このため、充電装置は、バッテリへの充電時に、そのときのバッテリの状態に対応した最大充電電流値に基づき、バッテリへの充電電流を制御することができるようになる。
よって、本発明のバッテリ装置によれば、バッテリの長寿命化を図りつつ、バッテリの高速充電を可能にすることができる。
【０００９】
ここで、検出部は、バッテリの状態として、バッテリ電圧及びバッテリ温度の少なくとも一方を検出するよう構成されていてもよい。このようにすれば、制御部は、バッテリへの充電時に刻々と変化するバッテリ電圧やバッテリ温度に応じて、最大充電電流値を算出
し、充電装置に通知することになる。このため、充電装置側では、その変化に応じて充電電流を適正に制限することができるようになる。
【００１０】
また、検出部は、バッテリの状態として、バッテリの使用履歴を検出するよう構成されていてもよい。このようにすれば、制御部は、バッテリの使用履歴（換言すれば劣化状態）に応じて最大充電電流値を算出することができる。このため、充電装置側では、バッテリの劣化状態に応じて充電電流を適正に制限することができるようになる。
【００１１】
一方、制御部は、充電装置に対し、最大充電電流値を表すデジタルデータを送信するように構成されていてもよいし、最大充電電流値に応じて電圧値が変化するアナログ信号を出力するように構成されていてもよい。
【００１２】
そして、制御部がアナログ信号を出力する場合、充電装置等から発生するスイッチングノイズ等の高周波ノイズを低減し得るフィルタを介してアナログ信号を出力するようにすれば、充電装置に対し、最大充電電流値を正確に通知することが可能となる。
【００１３】
また、このようにアナログ信号を出力する場合、制御部は、充電装置の入力電圧範囲よりも狭い範囲内で、最大充電電流値を表すアナログ信号の電圧値を設定するよう構成されていてもよい。このようにすれば、バッテリ装置から充電装置に対し、制御部から出力されるアナログ信号を直接充電装置に入力することができるようになり、その信号経路を簡単にすることができる。
【００１４】
また制御部は、出力するアナログ信号の電圧値を、最大充電電流値を変数とする関数を用いて設定するよう構成されていてもよい。このようにすれば、制御部は、所定の関数を使って、最大充電電流値からアナログ信号の電圧値を算出することができるようになり、制御部の動作を極めて簡単にすることができる。
【００１５】
また、制御部は、充電装置に対し、アナログ信号の電圧値を最大充電電流値に換算するのに要するパラメータを通知するよう構成されていてもよい。このようにすれば、充電装置側では、バッテリ装置から入力されるアナログ信号の電圧値と、換算用のパラメータとを用いて、最大充電電流値を検知できるようになる。
【００１６】
またこの場合、例えば、最大充電電流値が既存のものよりも大きいバッテリ装置が開発されたとしても、バッテリ装置から出力されるアナログ信号の電圧範囲を充電装置の入力電圧範囲に対応させつつ、適正な最大充電電流値を充電装置に通知できるようになる。従って、仕様の異なるバッテリ装置を、共通の充電装置を使って充電させることができるようになる。
【００１７】
次に、制御部は、充電装置に出力するアナログ信号の電圧値を、最大充電電流値を変数とする一次関数を利用して設定するよう構成されていてもよい。このようにすれば、制御部は、一次関数を使ってアナログ信号の電圧値を算出することができるので、制御部の動作をより簡単にすることができる。
【００１８】
また、上記のように制御部が充電装置に換算用のパラメータを送信する場合、一次関数の傾きや切片（切片が一定であれば傾きだけでよい）を表すパラメータを送信すればよいので、換算用のパラメータの通知も簡単にすることが可能となる。
【００１９】
また次に、こうした換算用のパラメータは、充電装置からバッテリへ通知するようにされていてもよい。この場合、制御部は、充電装置から取得したパラメータを用いて、充電装置に出力するアナログ信号の電圧値を設定することで、充電装置に対し最大充電電流値
を適正に通知することができる。
【００２０】
また、バッテリの充電時に出力し得る充電可能電流が既存のものよりも大きい充電装置が開発されたとしても、バッテリ装置側では、接続された充電装置に対応したアナログ信号の電圧値を設定し、最大充電電流値を通知することができる。
【００２１】
なお、上記換算用のパラメータは、バッテリ装置と充電装置とがそれぞれ通知するようにしてもよい。この場合、バッテリ装置側では、充電装置に対応した適正電圧値のアナログ信号を生成でき、充電装置側では、バッテリ装置から取得したアナログ信号の電圧値からバッテリ装置に供給可能な最大充電電流値を把握し、バッテリへの充電電流を制御できるようになる。
【００２２】
また、制御部は、アナログ信号として、電圧値が異なる複数の補正用アナログ信号を充電装置に出力し、その出力により充電装置にて検出される複数の補正用アナログ信号の電圧値の検出データを、デジタル信号にて充電装置から取得するようにしてもよい。
【００２３】
この場合、制御部は、取得した検出データが所定電圧値を表すデータとなるようにアナログ信号の電圧値を補正するための補正値を算出し、最大充電電流値を表すアナログ信号の出力時には、そのアナログ信号の電圧値を補正値にて補正するようにするとよい。
【００２４】
このようにすれば、バッテリ装置は、充電装置に対し、最大充電電流値をより正確に通知できるようになる。
また、制御部は、最大充電電流値に応じて電圧値が変化するアナログ信号、及び、最大充電電流値を表すデジタル信号を、それぞれ、充電装置に出力するよう構成されていてもよい。
【００２５】
このようにすれば、充電装置側で、アナログ信号及びデジタル信号から得られる最大充電電流値の中から、より最適にバッテリへの充電電流を制限し得る最大充電電流値を選択することができるようになる。
【００２６】
なお、このようにデジタル信号にて最大充電電流値を充電装置に通知する場合、バッテリへの充電時にバッテリに供給すべき最小充電電流値についても、デジタル信号にて充電装置に通知するようにしてもよい。
【００２７】
このようにすれば、バッテリへの充電時に流れる充電電流が最小充電電流値を下回るのを抑え、バッテリへの充電をより良好に実施することができるようになる。
一方、本発明の他の局面の充電装置は、バッテリへの充電電流を制御可能な充電用電源部と、充電用電源部からバッテリに供給される充電電流を制御する制御部と、を備える。
【００２８】
そして、制御部は、バッテリが設けられたバッテリ装置から通知される最大充電電流値に基づき、充電電流を制御する。
従って、この充電装置は、上述した本発明のバッテリ装置への充電を行うのに利用すれば、バッテリ装置から通知される最大充電電流値に基づき、バッテリを適正な充電電流にて充電することができるようになり、バッテリの長寿命化、急速充電化が可能となる。
【００２９】
次に、充電装置の制御部は、バッテリ装置から入力されるアナログ信号の電圧値から最大充電電流値を算出するように構成されていてもよい。
このようにすれば、バッテリへの充電中に、スイッチングノイズ等の高周波ノイズの影響を受けることなく、バッテリ装置から最大充電電流値を取得できるようになり、バッテリへの充電を適正に行うことが可能となる。
【００３０】
また、この場合、充電装置の制御部は、アナログ信号の電圧値から最大充電電流値を算出するのに要するパラメータを、バッテリ装置に通知するように構成されていてもよい。
このようにすれば、バッテリ装置が最大充電電流値を表すアナログ信号を出力する際、その電圧値として、充電装置側で最大充電電流値を正確に算出可能な電圧値に設定することができるようになり、制御部は、最大充電電流値を正確に求めることが可能となる。
【００３１】
次に、充電装置の制御部は、バッテリ装置から補正用アナログ信号が入力されると、その補正用アナログ信号の電圧値の検出データを、デジタル信号にてバッテリ装置に通知するよう構成されていてもよい。
【００３２】
このようにすれば、バッテリ装置が上述した補正用アナログ信号を出力するように構成されている場合に、その電圧値の検出データをバッテリ装置に通知することで、バッテリ装置から入力されるアナログ信号から最大充電電流値をより正確に検知できるようになる。
【００３３】
また、充電装置の制御部は、バッテリ装置から入力されるアナログ信号及びデジタル信号により最大充電電流値をそれぞれ取得するように構成されていてもよい。
そして、この場合、その取得した２種類の最大充電電流値のうち、電流値の小さい最大充電電流値に基づき、充電電流を制御するようにすれば、バッテリへの充電電流の上限をより良好に制限することができるようになる。
【００３４】
また、充電装置の制御部は、バッテリ装置から入力されるデジタル信号により最小充電電流値を取得し、その最小充電電流値に基づき、充電電流を制御するよう構成されていてもよい。
【００３５】
このようにすれば、バッテリへの充電時に流れる充電電流が、バッテリ装置から通知された最小充電電流値を下回るのを抑制できるようになり、バッテリへの充電をより良好に実施することができるようになる。
【００３６】
また、充電装置は、当該充電装置の状態を検出する状態検出部を備えるようにし、制御部は、状態検出部にて検出された充電装置の状態に応じて、バッテリ装置から通知された最大充電電流値を超えない範囲で、充電電流を制御するよう構成されていてもよい。
【００３７】
このようにすれば、充電装置は、バッテリへの充電時に、充電装置自身の状態に応じて充電電流を制限することができるようになり、バッテリへの充電によって充電装置自身が劣化するのを抑制できる。
【００３８】
ここで、充電装置の状態検出部は、充電装置内の温度若しくは充電装置に設けられた部品の温度を検出するよう構成されていてもよい。このようにすれば、バッテリへの充電時に、充電装置が異常に温度上昇して、劣化するのを抑制することができる。
【００３９】
また、充電装置の状態検出部は、外部電源から当該充電装置に供給される電源電圧を検出するよう構成されていてもよい。
つまり、外部電源から供給される電源電圧が低い場合、バッテリへ所望の充電電流を供給するための電力を確保するため、外部電源からの入力電流を増加させる必要がある。そして、このように外部電源からの入力電流を増加させると、外部電源から電力供給を受ける一次側部品の発熱量が大きくなる。
【００４０】
このため、状態検出部にて、外部電源から供給される電源電圧を検出するようにしても
、制御部では、その電源電圧から入力電流の増加、延いては、当該充電装置の温度上昇を検知して、バッテリへの充電電流を制御することができるようになる。
【図面の簡単な説明】
【００４１】
【図１】実施形態のバッテリパックの外観を表す斜視図である。
【図２】実施形態のバッテリパックの回路構成を表すブロック図である。
【図３】バッテリに対する充電を行う充電装置の回路構成を表すブロック図である。
【図４】バッテリへの最大充電電流値と通知信号との関係を表す説明図である。
【図５】バッテリ電圧と最大充電電流値との関係を表す説明図である。
【図６】バッテリ制御回路にて実行される制御処理を表すフローチャートである。
【図７】充電制御回路にて実行される制御処理を表すフローチャートである。
【図８】図４の電流−電圧変換特性の変更動作を説明する説明図である。
【図９】バッテリ制御回路にて実行される制御処理の変形例を表すフローチャートである。
【図１０】充電制御回路にて実行される制御処理の変形例を表すフローチャートである。
【図１１】図９及び図１０に示す充電電流値通知アナログ信号補正処理の詳細を表す説明図である。
【発明を実施するための形態】
【００４２】
以下に本発明の実施形態を図面と共に説明する。
図１に示すように、本実施形態のバッテリパック２は、充電装置４０（図３参照）や電動工具（図示せず）に装着するための装着部４が形成されたケース６内に、充放電可能なバッテリ１０（例えばリチウムイオン電池、図２参照）を収納したバッテリ装置である。
【００４３】
バッテリパック２の装着部４には、バッテリ１０に対し充放電を行うための正負一対の電源端子１１、１２、及び、充電装置４０や電動工具との間で信号を入出力するための複数の端子が形成された端子部１３が設けられている。
【００４４】
また、端子部１３には、充電装置４０や電動工具との間で通信を行うための通信端子１４、充電装置４０から電源電圧Ｖｃｃ（例えば直流５［Ｖ］）を取り込むための入力端子１６、及び、充電装置４０に対し最大充電電流値を通知するための出力端子１８が設けられている（図２参照）。
【００４５】
図２に示すように、バッテリ１０は、充放電可能な複数のセルを直列に接続することにより構成されており、その正極側は電源端子１１に接続され、負極側は電源端子１２に接続されている。
【００４６】
バッテリパック２内には、バッテリ１０の両端電圧（バッテリ電圧）や各セルの電圧を監視する監視回路（ＩＣ）２０、及び、バッテリ１０のセルの温度を検出する温度検出回路２２が設けられている。なお、温度検出回路２２は、例えば、温度により抵抗値が変化するサーミスタ等にて構成される。
【００４７】
バッテリ１０の負極側と電源端子１２との間の電流経路には、例えば抵抗にて構成される電流検出素子２４が設けられており、監視回路２０は、その両端電圧を取り込むことで、バッテリ１０への充電時及び放電時に流れるバッテリ電流を監視する。
【００４８】
監視回路２０による監視結果（バッテリ電圧、バッテリ電流等）、及び、温度検出回路２２による検出結果（バッテリ温度）は、バッテリ制御回路３０に入力される。
バッテリ制御回路３０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を中心とするワンチップのマイク
ロコンピュータ（マイコン）にて構成されており、各種情報が記憶される不揮発性メモリ３２を備える。
【００４９】
また、バッテリパック２には、Ｖｃｃ検出回路２６、通知信号出力回路２８、及び、残容量ＬＥＤ制御回路３４も備えられており、これら各回路は、バッテリ制御回路３０に接続されている。
【００５０】
Ｖｃｃ検出回路２６は、充電装置４０から入力端子１６に入力される電源電圧Ｖｃｃを検出するためのものであり、その検出結果は、バッテリ制御回路３０に入力される。
通知信号出力回路２８は、バッテリ制御回路３０からの指令に従い、バッテリ１０へ供給可能な最大充電電流値を表す電圧値のアナログ信号を、最大充電電流値の通知信号として生成し、出力端子１８から充電装置４０へ出力するためのものである。なお、通知信号出力回路２８には、通知信号の出力経路に重畳されるノイズを除去するためのローパスフィルタが設けられている。
【００５１】
残容量ＬＥＤ制御回路３４は、バッテリ制御回路３０からの指令に従い、残容量表示用のＬＥＤの点灯状態を制御することにより、バッテリ１０の残容量を表示させるためのものである。なお、残容量とは、バッテリ１０に残っている電力量（換言すれば、残りの充電量）のことである。
【００５２】
次に、充電装置４０には、バッテリパック２の装着部４を嵌合可能な装着部（図示せず）が設けられている。
図３に示すように、充電装置４０の装着部には、バッテリパック２が装着された際にバッテリパック２側の各端子１１、１２、１４、１６、１８にそれぞれ接続される、電源端子４１、４２、通信端子４４、出力端子４６、及び入力端子４８が設けられている。
【００５３】
また、充電装置４０には、外部電源（商用電源等）から交流電力を受けてバッテリ１０を充電するのに必要な充電電圧を生成し、電源端子４１、４２へ出力する電源回路５２と、電源回路５２からの出力を制御する充電制御回路５０と、が備えられている。
【００５４】
充電制御回路５０は、バッテリ制御回路３０と同様、マイコンにて構成されている。
そして、充電制御回路５０は、バッテリパック２が充電装置４０に接続されているときに、通信端子４４、１４を介して接続されるバッテリ制御回路３０との間で通信を行うことで、バッテリ１０への充電を制御する。
【００５５】
また、充電制御回路５０は、バッテリ１０への充電時には、バッテリパック２の出力端子１８から充電装置４０の入力端子４８に入力される通知信号に基づき、バッテリ１０へ供給可能な最大充電電流値を検知し、充電電流がその電流値を超えないように制御する。
【００５６】
なお、入力端子４８から充電制御回路５０に至る通知信号の入力経路は、抵抗Ｒ１を介して、充電装置４０内の電源ライン（電源電圧：Ｖｃｃ）に接続されている。
このため、充電装置４０にバッテリパック２が接続されていないときには、入力端子４８から充電制御回路５０に入力される通知信号は電源電圧Ｖｃｃとなり、充電制御回路５０は、その電圧値から、バッテリパック２が接続されていないことを検知できる。
【００５７】
また、バッテリパック２の通知信号出力回路２８は、バッテリ制御回路３０からの指令に従い、充電制御回路５０へ入力可能な入力電圧範囲（０〜Ｖｃｃ）よりも狭い範囲内で、最大充電電流値を表すアナログ信号（通知信号）を出力する。
【００５８】
例えば、バッテリ１０に供給可能な最大充電電流値がバッテリ状態により０［Ａ］から
９［Ａ］まで変化するものとすると、バッテリ制御回路３０は、図４に示す電流−電圧変換特性に従い通知信号の電圧値を設定し、通知信号出力回路２８から出力させる。
【００５９】
つまり、バッテリ制御回路３０は、最大充電電流値の最小値０［Ａ］が、入力電圧範囲の最低電圧０［Ｖ］よりも高い電圧値１［Ｖ］となるように設定する。また、最大充電電流値の最大値９［Ａ］が、入力電圧範囲の最高電圧である電源電圧Ｖｃｃ（例えば直流５［Ｖ］）よりも低い電圧値３［Ｖ］となるように設定する。そして、最大充電電流値の最小値から最大値までの電流については、最低電圧１［Ｖ］から最大電圧３［Ｖ］までの間で、最大充電電流値に比例して線形に変化するように設定する。
【００６０】
このため、バッテリ制御回路３０は、図５に例示するような設定特性に従いバッテリ状態（図ではバッテリ電圧）に応じて設定した最大充電電流値を、最大充電電流値を変数とする一次関数に代入することで、通知信号の電圧値を算出することができる。
【００６１】
また、バッテリ制御回路３０は、最大充電電流値の通知信号の電圧範囲から外れた電圧範囲（例えば、０〜１Ｖ、３〜５Ｖ）内の電圧値を使って、通知信号出力回路２８から、最大充電電流値とは異なる情報を出力させることもできる。
【００６２】
次に、充電装置４０の電源回路５２は、バッテリ１０への充電電圧を生成するだけでなく、充電制御回路５０の電源電圧Ｖｃｃ（例えば直流５［Ｖ］）を生成する。そして、電源回路５２にて生成された電源電圧Ｖｃｃは、出力端子４６からバッテリパック２の入力端子１６へ出力される。
【００６３】
このため、バッテリパック２側では、Ｖｃｃ検出回路２６が、入力端子１６に充電装置４０の電源電圧Ｖｃｃが印加されたことを検出することにより、バッテリパック２が充電装置４０に接続されたことを検知できる。
【００６４】
また、充電装置４０には、電源回路５２の温度を検出する温度検出回路５４や、外部電源からの入力電圧を非接触に検出する入力電圧検出回路５６も設けられており、これら各検出回路５４、５６からの検出信号は、充電制御回路５０に入力される。
【００６５】
そして、充電制御回路５０は、温度検出回路５４にて検出された温度が高いときや、入力電圧検出回路５６にて検出された入力電圧が低いときには、バッテリ１０への充電電流を抑制する。
【００６６】
なお、外部電源からの入力電圧（交流）が低いときに、バッテリ１０への充電電流を抑制するのは、電源回路５２の外部電源側一次回路に流れる電流が大きくなって、温度上昇し易くなるためである。
【００６７】
従って、充電制御回路５０は、バッテリ１０への充電に用いられる電源回路５２が温度上昇しているときや、温度上昇し易いときに、バッテリ１０への充電電流を抑制して、電源回路５２（延いては充電装置４０）が高温になって劣化するのを抑制することになる。
【００６８】
次に、バッテリパック２内のバッテリ制御回路３０及び充電装置４０内の充電制御回路５０にてバッテリ１０を充電するために実行される制御処理について説明する。
バッテリ制御回路３０は、バッテリ電圧（バッテリ電圧低下時には充電装置４０から入力端子１６に入力される電源電圧Ｖｃｃ）を受けて動作し、図６に示す制御処理をメインルーチンの一つとして繰り返し実行する。
【００６９】
図６に示す制御処理は、バッテリパック２が充電装置４０に接続されているとき、充電
装置４０に対し、バッテリ１０への充電を実施させるために実行される処理である。
この制御処理が開始されると、バッテリ制御回路３０は、まずＳ１１０（Ｓはステップを表す）にて、通知信号出力回路２８からの通知信号の出力を停止させる。なお、この出力停止は、通知信号出力回路２８からの出力電圧を、図４に示した最大通電電流値の電圧範囲（１［Ｖ］〜３［Ｖ］）よりも低い電圧値（例えば０Ｖ）に設定することにより行われる。
【００７０】
次に、Ｓ１２０では、Ｖｃｃ検出回路２６からの検出信号に基づき、バッテリパック２が充電装置４０に接続されているか否かを判断し、充電装置４０に接続されていなければ、Ｓ１１０に移行する。
【００７１】
Ｓ１２０にて、バッテリパック２が充電装置４０に接続されていると判断されると、Ｓ１３０に移行して、充電装置４０の充電制御回路５０へバッテリ１０の初期情報を通知する。この通知は、バッテリ１０の最大容量や使用履歴等を表すデジタルデータを、通信端子１４を介して充電装置４０に送信することにより行われる。
【００７２】
なお、バッテリ１０の使用履歴は、充電回数と放電回数、充電時間と放電時間、等、バッテリ１０に対する充・放電の履歴であり、不揮発性メモリ３２に記憶され、バッテリ１０への充電及び放電がなされる度に更新される。
【００７３】
Ｓ１３０にて、バッテリ１０の初期情報を通知すると、Ｓ１３５に移行し、充電装置４０から送信されてくる情報を、通信端子１４を介して受信する。なお、この情報は、充電装置４０の仕様若しくは充電能力を表す情報であり、例えば、充電装置４０がバッテリ１０に供給可能な充電可能電流の上限値が含まれる。
【００７４】
次に、続くＳ１４０では、Ｓ１２０と同様に、バッテリパック２が充電装置４０に接続されているか否かを判断する。そして、バッテリパック２が充電装置４０に接続されていなければ、Ｓ１１０に移行し、バッテリパック２が充電装置４０に接続されていれば、Ｓ１５０に移行して、最大充電電流値を算出する。
【００７５】
Ｓ１５０での最大充電電流値の算出は、監視回路２０にて検出されるバッテリ電圧やバッテリ１０を構成する各セルのセル電圧、温度検出回路２２にて検出されるバッテリ温度、不揮発性メモリ３２に記憶されたバッテリ１０の使用履歴に基づき実施される。
【００７６】
例えば、Ｓ１５０では、図５に例示するマップに基づき、バッテリ電圧に応じて、バッテリ電圧が低い程、最大充電電流値が大きくなるよう、最大充電電流値の基準値を求める。そして、その基準値を、セル電圧のばらつき、バッテリ温度の標準温度からのずれ、使用履歴に応じて補正することにより、最大充電電流値を算出する。
【００７７】
このように、Ｓ１５０にて、現在のバッテリ１０の状態に応じて最大充電電流値が算出されると、Ｓ１６０に移行して、この最大充電電流値を表す通知信号を、通知信号出力回路２８から出力させる。
【００７８】
なお、この通知信号の電圧値は、図４を用いて説明した関数（１次関数）若しくはマップを用いて算出される。
また、Ｓ１６０にて、通知信号の電圧値を設定する際、Ｓ１５０にて算出した最大充電電流値が、Ｓ１３５で受信した充電装置４０の充電可能電流の上限値よりも大きいときには、最大充電電流値を、その充電可能電流の上限値に設定する。
【００７９】
これは、充電装置４０に対し、充電可能電流の上限値よりも大きい最大充電電流値が通
知されて、充電装置４０が、その上限値を超える充電電流を流し、発熱等の不具合が発生するのを抑制するためである。
【００８０】
次に、続くＳ１７０では、充電装置４０から出力される充電完了信号を受信したか否かを判断し、充電完了信号を受信していなければ、Ｓ１４０に移行し、充電完了信号を受信していれば、Ｓ１８０に移行する。
【００８１】
なお、充電完了信号は、充電制御回路５０側でバッテリ１０への充電が完了したと判断されたときに、充電装置４０の通信端子４４から送信されてくる信号である。
次に、Ｓ１８０では、バッテリ１０への充電が完了したので、通知信号出力回路２８からの通知信号の出力を停止させ、Ｓ１９０に移行する。
【００８２】
Ｓ１９０では、Ｓ１２０、Ｓ１４０と同様に、バッテリパック２が充電装置４０に接続されているか否かを判断し、バッテリパック２が充電装置４０に接続されていれば、Ｓ１９０を再度実行することで、バッテリパック２が充電装置４０から外されるのを待つ。
【００８３】
また、Ｓ１９０にて、バッテリパック２は充電装置４０に接続されていない（換言すれば、バッテリパック２は充電装置４０から外された）と判断されると、Ｓ１１０に移行し、上述した手順で制御処理を再度実行する。
【００８４】
次に、充電制御回路５０は、電源回路５２にて生成された電源電圧Ｖｃｃを受けて動作し、図７に示す制御処理をメインルーチンの一つとして繰り返し実行する。
図７に示す制御処理は、バッテリパック２が充電装置４０に接続されているときに、バッテリ１０への充電を実施するために実行される処理であり、処理が開始されると、Ｓ２１０にて、バッテリパック２が充電装置４０に接続されているか否かを判断する。
【００８５】
この処理は、例えば、入力端子４８が電源電圧Ｖｃｃよりも低くなったか否かを判断することにより実行される。そして、入力端子４８が電源電圧Ｖｃｃであれば、入力端子４８は開放状態であり、バッテリパック２は接続されていないので、再度Ｓ２１０を実行することで、バッテリパック２が接続されるのを待つ。
【００８６】
次に、Ｓ２１０にて、バッテリパック２が充電装置４０に接続されていると判断されると、Ｓ２２０に移行して、バッテリパック２から送信されてくるバッテリ１０の初期情報を受信し、Ｓ２２５に移行する。
【００８７】
Ｓ２２５では、上述した充電可能電流の上限値等、充電装置４０の仕様若しくは充電能力を表す情報を、通信端子４４を介してバッテリパック２に送信する。
次に、Ｓ２３０では、Ｓ２１０と同様、バッテリパック２が充電装置４０に接続されているか否かを判断し、バッテリパック２が充電装置４０に接続されていなければ（換言すれば、バッテリパック２が充電装置４０から外されていれば）、Ｓ２１０に移行する。
【００８８】
Ｓ２３０にて、バッテリパック２は充電装置４０に接続されていると判断されると、Ｓ２４０に移行して、入力端子４８を介して、バッテリパック２からの通知信号を受信する。
【００８９】
そして、続くＳ２５０では、Ｓ２４０にて受信した通知信号の電圧値から現在バッテリ１０に供給可能な最大充電電流値を求め、バッテリ１０への充電電流がその最大充電電流値を超えることのないように、バッテリ１０への充電電流値を算出する。
【００９０】
なお、Ｓ２５０にて通知信号の電圧値から最大充電電流値を算出する際には、図４に示
したものと同じ特性の電圧−電流変換マップ若しくは演算式（１次関数）が使用される。
また、Ｓ２５０での充電電流値の算出には、Ｓ２２０で受信したバッテリ１０の初期情報（最大容量や使用履歴等）、温度検出回路５４及び入力電圧検出回路５６からの検出信号、電源回路５２から得られるバッテリ電圧、等が利用される。
【００９１】
つまり、Ｓ２５０では、これらのパラメータに基づき、電源回路５２の過熱を防止しつつバッテリ１０を充電するのに要する充電電流値を算出し、その充電電流値を、最大充電電流値を上限として、電源回路５２から出力させる電流値として設定するのである。
【００９２】
このように、Ｓ２５０にてバッテリ１０への充電電流値が算出されると、Ｓ２６０に移行し、電源回路５２からバッテリ１０に供給される充電電流が、Ｓ２５０にて算出した充電電流値となるように電源回路５２を制御する。
【００９３】
なお、Ｓ２６０では、充電電流が最大充電電流値を超えることのないように電源回路５２を制御するが、電流制御のためのスイッチング制御によって発生するスイッチングノイズについては、最大充電電流値を超えるのを許容する。
【００９４】
これは、スイッチング制御が行われる周波数（例えば数ｋＨｚ）で瞬時に発生するスイッチングノイズは、バッテリ１０や充電経路の容量成分によって平滑化されて、バッテリ１０を劣化させることがないためである。
【００９５】
但し、バッテリ１０への充電電流値を周期的に切り替えて、平均電流が所望の充電電流となるように制御するような場合には、その切り換えにより設定される充電電流値が最大充電電流値を超えることのないようにする必要はある。
【００９６】
次に、Ｓ２７０では、バッテリ電圧や充電電流値からバッテリ１０への充電が完了したか否かを判断する。そして、バッテリ１０への充電が完了していなければ、Ｓ２３０に移行し、バッテリ１０への充電が完了していれば、Ｓ２８０に移行して、電源回路５２からの充電電流の出力を停止させる。
【００９７】
そして、続くＳ２９０では、通信端子４４から充電完了信号を送信させることで、充電が完了したことをバッテリパック２に通知し、Ｓ３００に移行する。
Ｓ３００では、Ｓ２１０、Ｓ２３０と同様に、バッテリパック２が充電装置４０に接続されているか否かを判断し、バッテリパック２が充電装置４０に接続されていれば、Ｓ３００を再度実行することで、バッテリパック２が充電装置４０から外されるのを待つ。
【００９８】
また、Ｓ３００にて、バッテリパック２は充電装置４０に接続されていない（換言すれば、バッテリパック２が充電装置４０から外された）と判断されると、Ｓ２１０に移行し、上述した手順で制御処理を再度実行する。
【００９９】
以上説明したように、本実施形態のバッテリパック２においては、充電装置４０に装着されると、バッテリ制御回路３０が、バッテリ１０の情報（最大容量、使用履歴等）を、充電開始前の初期情報として充電装置４０に通知する。
【０１００】
そして、その後、バッテリ制御回路３０は、バッテリ１０の状態（温度、電圧、使用履歴等）に基づき、バッテリ１０へ供給可能な最大充電電流値を算出し、その算出結果を、アナログの通知信号にて、充電装置４０に通知する。また、この最大充電電流値の算出及び通知は、バッテリパック２が充電装置４０から外されるか、或いは、充電装置４０によるバッテリ１０への充電が完了するまで、繰り返し実施される。
【０１０１】
このため、充電装置４０は、バッテリパック２が接続されて、バッテリ１０へ充電する際、その充電に伴い刻々と変化するバッテリ１０の状態に対応した最大充電電流値に基づき、バッテリ１０への充電電流を制限することができるようになる。
【０１０２】
従って、本実施形態のバッテリパック２及び充電装置４０によれば、バッテリ１０に過電流が流れるのを抑制して、バッテリ１０の長寿命化を図ることができ、しかも、バッテリ１０への充電電流を抑制しすぎることなく、高速充電を可能にすることができる。
【０１０３】
また、充電装置４０側の充電制御回路５０は、バッテリ１０への充電時には、バッテリパック２から得られる初期情報（最大容量、使用履歴等）と、バッテリ電圧と、電源回路５２の温度と、外部電源からの入力電圧とに基づき、充電電流値を設定する。
【０１０４】
そして、充電制御回路５０は、電源回路５２からバッテリ１０に供給される充電電流がその設定した充電電流値となり、しかも、バッテリパック２から通知された最大充電電流値を超えることのないように、電源回路５２からの出力を制御する。
【０１０５】
このため、本実施形態の充電装置４０によれば、バッテリ１０を過電流から保護できるだけでなく、バッテリ１０への充電時に、充電電流を供給する電源回路５２が過熱状態となって劣化するのを抑制することができる。
【０１０６】
また、バッテリ制御回路３０は、充電開始前にバッテリ１０の初期情報を充電装置４０に通知する際には、通信端子１４から初期情報を表すデジタルデータを送信させるが、最大充電電流値については、通知信号出力回路２８からアナログの通知信号を出力させる。
【０１０７】
これは、アナログの通知信号は、直流電圧であり、充電電流の制御のために電源回路５２をスイッチング動作させても、ローパスフィルタ等を用いて、その動作によって生じるスイッチングノイズの影響を受けないようにすることができるためである。
【０１０８】
つまり、最大充電電流値を、通信端子１４を介してデジタルデータにて送信するようにすると、デジタルデータはスイッチングノイズの影響を受け易くなるため、その送信時には、一時的に電源回路５２からの充電電流の出力を停止させることが考えられる。しかし、このようにすると、バッテリ１０の充電に要する時間が長くなってしまう。
【０１０９】
そこで、本実施形態では、最大充電電流値の通知に、その電流値に応じて電圧値が変化する通知信号を利用することで、バッテリ１０への充電中に、充電を中断させることなく最大充電電流値を通知できるようにしているのである。
【０１１０】
なお、本実施形態においては、バッテリパック２のバッテリ制御回路３０及び通知信号出力回路２８が、本発明のバッテリ装置の制御部に相当し、監視回路２０、温度検出回路２２及び電流検出素子２４が、本発明のバッテリ装置の検出部に相当する。また、バッテリ１０の使用履歴が記憶されるバッテリ制御回路３０内の不揮発性メモリ３２も、本発明のバッテリ装置の検出部として機能する。
【０１１１】
一方、充電装置４０の充電制御回路５０は、本発明の充電装置の制御部に相当し、電源回路は、本発明の充電用電源部に相当し、充電装置４０の温度検出回路５４及び入力電圧検出回路５６は、本発明の状態検出部に相当する。
【０１１２】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて種々の態様をとることができる。
例えば、上記実施形態では、充電装置４０の充電制御回路５０は、バッテリパック２か
ら通知信号を受信すると、Ｓ２５０の処理にて、電圧−電流変換マップ若しくは演算式を用いて、通知信号の電圧値から最大充電電流値を算出するものとして説明した。
【０１１３】
このように最大充電電流値を算出するのに必要な電圧−電流変換マップ若しくは演算式は、充電制御回路５０内のメモリ（ＲＯＭ等）に記憶されていてもよいが、バッテリ制御回路３０が充電制御回路５０に通知するようにしてもよい。
【０１１４】
この場合、電圧−電流変換マップ若しくは演算式は、バッテリ制御回路３０がＳ１３０の処理で初期情報を通知する際に、バッテリ１０の初期情報の一つとして、データ送信するようにすればよい。
【０１１５】
また、通知信号の電圧値から最大充電電流値を算出するのに要するパラメータ（つまり、電圧−電流変換マップ若しくは演算式）は、充電制御回路５０がバッテリ制御回路３０に通知するようにしてもよい。
【０１１６】
つまり、充電制御回路５０がＳ２２５の処理でバッテリ制御回路３０に情報を送信する際に、電圧−電流変換マップ若しくは演算式を送信するようにするのである。
このようにすれば、バッテリ制御回路３０側では、その情報をＳ１３５の処理で取得し、Ｓ１６０にて、通知信号の電圧値を設定する際に、その情報（つまり、充電制御回路５０の電圧−電流変換特性）に応じて、通知信号の電圧値を設定できるようになる。
【０１１７】
例えば、充電装置４０の充電可能電流の上限値が１５［Ａ］であり、バッテリ１０に供給可能な最大充電電流値の最大値が１２［Ａ］である場合、通知信号の最大電圧値に対応する最大充電電流値を１５［Ａ］として、通知信号を設定することができる。
【０１１８】
また、例えば、充電装置４０の充電可能電流の上限値が１２［Ａ］であり、バッテリ１０に供給可能な最大充電電流値の最大値が１５［Ａ］である場合には、通知信号の最大電圧値に対応する最大充電電流値を１２［Ａ］として、通知信号を設定することができる。
【０１１９】
従って、この場合、バッテリパック２側では、充電装置４０の充電可能電流の上限値が最大電圧値となる通知信号を生成することができ、充電装置４０では、その通知信号の電圧値からバッテリ１０への最大充電電流値を正確に把握することができる。
【０１２０】
また、この場合、通知信号の電圧範囲（上記実施形態では１［Ｖ］〜３［Ｖ］）で、充電装置４０が供給可能な充電電流の全レンジ（例えば、０［Ａ］〜１２［Ａ］）を表現できることになる。
【０１２１】
このため、通知信号の分解能を、充電装置４０の充電特性に対応した最大分解能にすることができ、バッテリパック２から充電装置４０に対し、より良好に最大充電電流値を通知することができるようになる。
【０１２２】
なお、上記のように通知信号の電圧値から最大充電電流値を算出するのに要する情報（電圧−電流変換マップ若しくは演算式）は、バッテリ制御回路３０及び充電制御回路５０がそれぞれ送信するようにしてもよい。
【０１２３】
この場合、バッテリ制御回路３０及び充電制御回路５０が、電圧−電流変換特性が一致するように自身の特性を自動調整するようにすれば、バッテリ制御回路３０から充電制御回路５０に対し、バッテリ１０の最大充電電流値を正確に通知することができる。
【０１２４】
また、電圧−電流変換マップや演算式はデジタルデータとしてそのまま送信するように
してもよいが、図４に示した特性のように１次関数で記述できる場合には、１次関数の傾きや切片を、電圧−電流変換特性を表すパラメータとして送信するようにしてもよい。
【０１２５】
また、例えば、図８に示すように、最大充電電流値の最小値が０［Ａ］で、最大値ＩＰが異なる複数種類のバッテリパック２を、共通の充電装置４０を使って充電する際には、その最大値ＩＰ０、ＩＰ１、ＩＰ２…だけを充電装置４０に通知するようにしてもよい。
【０１２６】
つまり、図８に実線、一点鎖線、二点鎖線で示す各バッテリパックの電流−電圧変換特性は、通知信号の最小電圧値（１［Ｖ］）で最大充電電流値が０［Ａ］となり、通知信号の最大電圧値（３［Ｖ］）で最大充電電流値がＩＰ０、ＩＰ１、ＩＰ２となっている。
【０１２７】
この場合、各バッテリパックのバッテリ制御回路３０では、Ｓ１６０にて、対応する電流−電圧変換特性に基づき最大充電電流値から通知信号の電圧値を設定し、Ｓ１３０では、最大充電電流値の最大値ＩＰ０、ＩＰ１又はＩＰ２を初期情報の一つとして通知する。
【０１２８】
このようにすれば、充電装置４０の充電制御回路５０では、Ｓ２２０にて、最大充電電流値の最大値ＩＰを取得し、その最大値ＩＰから、最大充電電流値算出用のマップ若しくは演算式を生成することができる。
【０１２９】
また、上記実施形態のように、充電装置４０がバッテリパック２に充電可能電流の上限値を通知するようにした場合、バッテリパック２側では、Ｓ１６０の処理にて、その上限値を最大充電電流値の最大値として、通知信号の電圧値を設定するようにしてもよい。このようにすれば、通知信号の分解能を、充電装置４０の充電特性に対応した最大分解能にすることができる。
【０１３０】
次に、上記実施形態では、最大充電電流値の通知信号は、充電制御回路５０へ入力可能な入力電圧範囲（０〜Ｖｃｃ）よりも狭い電圧範囲内に設定するものとして説明したが、入力電圧範囲（０〜Ｖｃｃ）の全域を使って、通知信号の電圧値を設定してもよい。
【０１３１】
また通知信号の電圧値と最大充電電流値との関係は、必ずしも１次関数にて記述できるようにする必要はなく、１次関数とは異なる関数で記述できるようにしてもよい。また、マップを使った補間計算により、電圧値や最大充電電流値を相互換算できるようにしてもよい。
【０１３２】
ところで、バッテリパック２から充電装置４０に入力されるアナログ信号の電圧値は、充電装置４０の電源電圧Ｖｃｃのバラツキや環境温度による回路部品の特性変化によって、バッテリパック２側で設定した電圧値からずれてしまうことが考えられる。
【０１３３】
このため、バッテリパック２から充電装置４０にアナログ信号を出力する際、充電装置４０側でアナログ信号の電圧値から最大充電電流値を正確に検知できるように、バッテリパック２側でアナログ信号の電圧値を補正するようにしてもよい。
【０１３４】
また、バッテリパック２から充電装置４０に最大充電電流値を通知する際には、出力端子１８からアナログ信号を出力するだけでなく、最大充電電流値を表すデジタルデータに対応したデジタル信号を通信端子１４から出力するようにしてもよい。
【０１３５】
つまり、最大充電電流値をアナログ信号とデジタル信号とを使って２系統で充電装置４０に通知することで、充電装置４０側で充電電流の上限をより確実に制限できるようにするのである。
【０１３６】
そこで次に、上記実施形態の変形例として、バッテリパック２側でアナログ信号の電圧値を補正し、最大充電電流値をアナログ信号とデジタル信号とを使って充電装置４に通知する場合のバッテリ制御回路３０及び充電制御回路５０の動作について説明する。
【０１３７】
図９及び図１０は、本変形例にてバッテリ制御回路３０及び充電制御回路５０にて実行される制御処理を表している。この制御処理は、基本的な処理手順は図６及び図７に示し制御処理と同じであるため、以下の説明では、図９、図１０の制御処理において、図６、図７に示した制御処理と異なる点について説明し、図６、図７と同様の処理については説明を省略する。
【０１３８】
図９に示すように、バッテリ制御回路３０では、Ｓ１３５にて充電装置４０から送信されてくる情報を受信すると、Ｓ１３８に移行して、充電電流値通知アナログ信号補正処理を実行する。
【０１３９】
Ｓ１３８の処理は、図１０に示す充電制御回路５０側の制御処理において、Ｓ２２５の処理実行後に実行されるＳ２２８の処理（充電電流値通知アナログ信号補正処理）と対応して実行される処理である。
【０１４０】
図１１に示すように、Ｓ１３８及びＳ２２８の充電電流値通知アナログ信号補正処理では、まず、バッテリ制御回路３０が、予め異なる電圧値に設定された２種類の補正用アナログ信号（第１、第２電流値通知アナログ信号）を、出力端子１８から順次出力させる。
【０１４１】
この結果、充電装置４０の入力端子４８には、電圧値が大きい第１電流値通知アナログ信号（例えば４Ｖ）と、電圧値が小さい第２電流値通知アナログ信号（例えば１．６Ｖ）とが順次入力される。
【０１４２】
充電制御回路５０は、このように入力端子４８に入力された２種類の補正用アナログ信号の電圧値を順次Ａ／Ｄ変換して取り込むことで、その電圧値を測定し、その測定結果である検出データを、デジタル信号にて通信端子４４から出力させる。
【０１４３】
つまり、充電制御回路５０は、上記２種類の補正用アナログ信号の電圧値の測定結果を、デジタル信号にてバッテリ制御回路３０に通知する。
すると、バッテリ制御回路３０は、充電制御回路５０から通知された２種類の補正用アナログ信号の電圧値と、出力端子１８から出力させた元の電圧値（例えば、４Ｖ，１．６Ｖ）との差から、アナログ信号の電圧値を補正するためのアナログ信号補正値を算出する。
【０１４４】
具体的には、バッテリ制御回路３０は、上記差分から、充電制御回路５０にて元の電圧値が検出されるように、出力端子１８から出力させるアナログ信号の電圧値を補正するための補正係数（ゲイン）と補正値（オフセット）を、アナログ信号補正値として算出する。
【０１４５】
そして、このように算出されたアナログ信号補正値は、図９に示すＳ１６２の処理にて、Ｓ１５０で算出された最大充電電流値から、最大充電電流値の通知信号であるアナログ信号の電圧値を設定するのに利用される。
【０１４６】
つまり、Ｓ１６２では、最大充電電流値の通知信号であるアナログ信号を充電装置４０に出力するが、アナログ信号の電圧値を設定するに当たって、図６のＳ１６０と同様にアナログ信号の電圧値を設定した後、その電圧値をアナログ信号補正値にて補正する。
【０１４７】
この結果、充電制御回路５０側では、バッテリパック２から出力されたアナログ信号の電圧値をＡ／Ｄ変換して読み込むことで、バッテリパック２側で設定された最大充電電流値をより正確に検知できるようになる。
【０１４８】
また次に、バッテリ制御回路３０においては、Ｓ１６２にて、最大充電電流値をアナログ信号にて充電制御回路５０に通知すると、Ｓ１６４に移行して、現在、充電電流値をデジタルデータにて通知する、デジタル通知タイミングであるか否を判断する。
【０１４９】
そして、現在、デジタル通知タイミングであれば、Ｓ１６６にて、バッテリ１０への充電時に通電すべき最小充電電流値をバッテリ温度や使用履歴等に基づき算出し、Ｓ１６８に移行する。
【０１５０】
Ｓ１６８では、Ｓ１５０にて算出された最大充電電流値とＳ１６６にて算出された最小充電電流値のデジタルデータを、デジタル信号にて通信端子１４から出力させることで、これら各充電電流値を、デジタル信号にて、充電制御回路５０に通知する。
【０１５１】
そして、Ｓ１６８にて上記各充電電流値を通知するか、或いは、Ｓ１６４にて現在デジタル通知タイミングではないと判断された場合には、Ｓ１７０に移行する。
このように本変形例では、バッテリ制御回路３０は、充電制御回路５０に対し、最大充電電流値をアナログ信号にて通知するだけでなく、最大充電電流値と最小充電電流値とをデジタル信号にて通知する。
【０１５２】
これに対し、充電制御回路５０側では、Ｓ２３０にて、バッテリパック２は充電装置４０に接続されていると判断されると、Ｓ２４１に移行し、入力端子４８を介して、バッテリパック２から入力される充電電流通知アナログ信号を受信する。
【０１５３】
また続くＳ２４２では、通信端子１４を介して、バッテリパック２から入力される充電電流通知デジタル信号を受信する。
そして、Ｓ２４３では、Ｓ２４１にて受信した充電電流通知アナログ信号の電圧値から得られる最大充電電流値は、Ｓ２４２にて受信した充電電流通知デジタル信号から得られる最大充電電流値よりも大きいか否かを判断する。
【０１５４】
Ｓ２４３にて、アナログ信号から得られる最大充電電流値がデジタル信号から得られる最大充電電流値よりも大きいと判断されると、Ｓ２４４に移行し、そうでなければ、Ｓ２４５に移行する。
【０１５５】
そして、Ｓ２４４では、デジタル信号にて通知された最大充電電流値を、充電時の出力電流（充電電流）の上限値として採用し、Ｓ２４５では、アナログ信号にて通知された最大充電電流値を、充電時の出力電流（充電電流）の上限値として採用する。
【０１５６】
つまり、充電装置４０においては、バッテリパック２からアナログ信号とデジタル信号とを使って２系統で通知された最大充電電流値の内、電流値が小さい方を、充電時の出力電流（充電電流）の上限値として設定するのである。
【０１５７】
また次に、続くＳ２４６では、Ｓ２４２にて受信した充電電流通知デジタル信号から得られる最小充電電流値を、充電時の出力電流（充電電流）の下限値として採用する。
そして、このように出力電流の上限値及び下限値として採用された最大充電電流値及び最小充電電流値は、Ｓ２５０にて、バッテリ１０へ充電電流値を算出する際に、その充電電流値の上限及び下限を制限するのに利用される。
【０１５８】
従って、本変形例によれば、バッテリ１０への充電電流値の上限をより確実に制限することができる。
また、例えば、バッテリ１０が充電されて、アナログ信号にて通知される最大充電電流値が低下してきたときに、回路構成のばらつき等によってその電流値が最小充電電流値よりも低くなることが考えられる。
【０１５９】
しかし、本変形例では、デジタル信号にて最小充電電流値を通知するようにしているので、充電電流値が最小充電電流値よりも低下し、バッテリ１０への充電を正常に実施できなくなるのを抑制できる。
【０１６０】
なお、本変形例では、図１１に示した充電電流値通知アナログ信号補正処理にて、バッテリパック２から充電装置４０に最大充電電流値を通知するのに用いられるアナログ信号の電圧値に対する補正値を算出するものとして説明した。
【０１６１】
しかし、このアナログ信号補正処理は、バッテリパック２から充電装置４０にアナログ信号の電圧値にて所望の情報を通知するシステムであれば、本変形例と同様に利用することができる。
【０１６２】
つまり、バッテリパック２から充電装置４０に対し、例えばバッテリ電圧やバッテリ温度等の情報をアナログ信号にて通知するような場合であっても、充電電流値通知アナログ信号補正処理と同様の処理で補正値を求め、アナログ信号の電圧値を補正するようにする。このようにすれば、バッテリパック２から充電装置４０に対し所望の情報をより正確に通知することができるようになる。
【０１６３】
また次に、上記実施形態では、バッテリパック２は電動工具に装着して使用されるものとして説明したが、本発明のバッテリ装置は、電動工具とは異なる電気機器に装着して使用されるものであってもよく、或いは、各種電気機器に内蔵されるものであってもよい。
【符号の説明】
【０１６４】
２…バッテリパック、４…装着部、６…ケース、１０…バッテリ、１１，１２…電源端子、１３…端子部、１４…通信端子、１６…入力端子、１８…出力端子、２０…監視回路、２２…温度検出回路、２４…電流検出素子、２６…Ｖｃｃ検出回路、２８…通知信号出力回路、３０…バッテリ制御回路、３２…不揮発性メモリ、３４…残容量ＬＥＤ制御回路、４０…充電装置、４１，４２…電源端子、４４…通信端子、４６…出力端子、４８…入力端子、５０…充電制御回路、５２…電源回路、５４…温度検出回路、５６…入力電圧検出回路。
【図１】
0006767198.tif 000002
【図２】
0006767198.tif 000003
【図３】
0006767198.tif 000004
【図４】
0006767198.tif 000005
【図５】
0006767198.tif 000006
【図６】
0006767198.tif 000007
【図７】
0006767198.tif 000008
【図８】
0006767198.tif 000009
【図９】
0006767198.tif 000010
【図１０】
0006767198.tif 000011
【図１１】
0006767198.tif 000012