(57)【要約】【課題】  二次電池への充電電圧を適切に制御する充電制御を容易に実現できるようにすることである。【解決手段】  充電装置を構成する充電制御部３は、二次電池１１の電池電圧が所定電圧（高電圧の基準電圧：例えば、４．１Ｖ）以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出すると共に、複数の異なる時間閾値を高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得した状態において、高電圧累積時間が複数の高電圧区間閾値の何れかとなった場合（高電圧累積時間が第１の高電圧区間閾値又は第２の高電圧区間閾値に一致した場合）に、二次電池１１の充電電圧を第１の充電電圧から前記第１の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う。【選択図】図１
2020058169.tif 000002
【特許請求の範囲】
【請求項１】
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する第１の算出手段と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する第１の取得手段と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する第１の判別手段と、
前記第１の判別手段によって高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う第１の充電制御手段と、
を具備したことを特徴とする充電装置。
【請求項２】
前記第１の充電制御手段は、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと所定の電圧幅で充電電圧を下げる、
ことを特徴とする請求項１に記載の充電装置。
【請求項３】
前記二次電池の温度を検出する温度検出手段と、
前記高電圧累積時間を、前記温度検出手段によって検出された電池温度に基づいて更新する更新手段と、
を更に備え、
前記第１の判別手段は、前記更新手段によって更新された高電圧累積時間が、前記複数の高電圧区間閾値の何れかに一致したか否かを判別する、
ことを特徴とする請求項１又は２に記載の充電装置。
【請求項４】
前記更新手段は、複数の温度範囲と温度係数とを対応付けて成る温度情報を参照し、前記温度検出手段によって検出された電池温度に該当する前記温度範囲の温度係数に基づいて、前記高電圧累積時間を更新する、
ことを特徴とする請求項３に記載の充電装置。
【請求項５】
複数の温度範囲と温度係数とを対応付けた温度情報を複数種類有し、
前記複数種類の温度情報は、前記充電制御手段によって逐次下げられる複数の充電電圧に１対１に対応付けられた情報であり、前記複数種類の温度情報を構成する各温度係数は、前記充電電圧毎に異なる値である、
ことを特徴とする請求項４に記載の充電装置。
【請求項６】
前記複数の温度情報を構成する各温度係数は、前記温度範囲が同じでも充電電圧が高い方の温度係数を、充電電圧が低い方の温度係数よりも大きな値である、
ことを特徴とする請求項５に記載の充電装置。
【請求項７】
前記二次電池への充電休止期間を除き、前記二次電池を実際に充電した時間を遂次加算した値を充電累積時間として算出する第２の算出手段と、
複数の異なる時間閾値を前記充電累積時間の区間を示す充電区間閾値として取得する第２の取得手段と、
前記充電累積時間が前記複数の充電区間閾値の何れかに一致したか否かを判別する第２の判別手段と、
前記第２の判別手段によって充電累積時間が何れの充電区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う第２の充電制御手段と、
を更に備える、
ことを特徴とする請求項１乃至６の何れか１項に記載の充電装置。
【請求項８】
前記第１の算出手段、前記第１の取得手段、前記第１の判別手段、前記第１の充電制御手段を備える第１の充電制御方法と、前記第２の算出手段、前記第２の取得手段、前記第２の判別手段、前記第２の充電制御手段を備える第２の充電制御方法のうち、その一方の充電制御方法が他方の充電制御方法よりも早く前記二次電池の充電電圧を下げる充電制御を行った場合に、当該他方の充電制御方法による充電制御を抑制する抑制手段と、を更に備える、
ことを特徴とする請求項７に記載の充電装置。
【請求項９】
前記抑制手段は、前記第２の充電制御方法によって前記充電電圧を下げる充電制御を行った際に、前記第１の充電制御方法で使用される前記高電圧累積時間が、前記第２の充電制御方法で下げられた電圧と同じレベルに前記充電電圧を下げるための前記高電圧区間閾値未満であれば、前記高電圧累積時間及び前記高電圧区間閾値のうち、少なくとも何れか一方を補正する処理を行い、前記第１の充電制御方法によって前記充電電圧を下げる充電制御を行った際に、前記第２の充電制御方法で使用される前記充電累積時間が、前記第２の充電制御方法で下げられた電圧と同じレベルに前記充電電圧を下げるための前記充電区間閾値未満であれば、前記充電累積時間及び前記充電区間閾値のうち、少なくとも何れか一方を補正する処理を行う、
ことを特徴とする請求項８に記載の充電装置。
【請求項１０】
二次電池への充電休止期間を除き、前記二次電池を実際に充電した時間を遂次加算した値を充電累積時間として算出する第２の算出手段と、
複数の異なる時間閾値を前記充電累積時間の区間を示す充電区間閾値として取得する第２の取得手段と、
前記充電累積時間が前記複数の充電区間閾値の何れかに一致したか否かを判別する第２の判別手段と、
前記第２の判別手段によって充電累積時間が何れの充電区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う第２の充電制御手段と、
を具備したことを特徴とする充電装置。
【請求項１１】
充電装置における充電方法であって、
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する処理と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する処理と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する処理と、
前記高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う処理と、
を含む、ことを特徴とする充電方法。
【請求項１２】
充電装置のコンピュータに対して、
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する機能と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する機能と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する機能と、
前記高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う機能と、
を実現させる、ことを特徴とするプログラム。
【請求項１３】
充電装置における充電方法であって、
二次電池への充電休止期間を除き、前記二次電池を実際に充電した時間を遂次加算した値を充電累積時間として算出する処理と、
複数の異なる時間閾値を前記充電累積時間の区間を示す充電区間閾値として取得する処理と、
前記充電累積時間が前記複数の充電区間閾値の何れかに一致したか否かを判別する処理と、
前記充電累積時間が何れの充電区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う処理と、
を含む、ことを特徴とする充電方法。
【請求項１４】
充電装置のコンピュータに対して、
二次電池への充電休止期間を除き、前記二次電池を実際に充電した時間を遂次加算した値を充電累積時間として算出する機能と、
複数の異なる時間閾値を前記充電累積時間の区間を示す充電区間閾値として取得する機能と、
前記充電累積時間が前記複数の充電区間閾値の何れかに一致したか否かを判別する機能と、
前記充電累積時間が何れの充電区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う機能と、
を実現させる、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次電池を充電する充電装置、充電方法及びプログラムに関する。
【背景技術】
【０００２】
一般に、リチウムイオン電池は、高電圧、高容量、長寿命などの特徴を有し、モバイル機器などの多くの電子機器の電源として採用されているが、リチウムは繊細な物質であるため、そのリチウムイオン電池にかかる電圧及び電流を細かく制御する必要がある。そこで、例えば、特許文献１の技術は、電池温度及び二次電池の電池電圧がそれぞれ所定の値以上となる状態が続いていることを条件に、充電電圧を下げることによって二次電池の寿命期間を保証するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１０９８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献の技術にあっては、充電電圧を下げることにより二次電池の寿命期間を保証することができるが、単に、充電電圧を下げるだけでは適切な充電制御とは言えなかった。例えば、二次電池の満充電を決める充電電圧の初期値として、４．２Ｖが設定されている状態において、この４．２Ｖを超える高電圧で充電した場合には電池寿命の劣化を招いてしまい、逆に、この高電圧よりも低い電圧（例えば、４．１Ｖ）で充電した場合には、電池容量がやや低下（例えば、１０％程度低下）するものの電池寿命を向上させることが可能となる。
このように充電容量と充電電圧とは、充電容量が小さいほど充電電圧が小さくなる関係にあり、また、充電容量と電池寿命とは、充電容量が小さいほど電池寿命が長くなる関係にあるが、単に充電電圧を下げるだけでは適切な充電容量を確保したり、充電容量と電池寿命とのバランスを良くしたりするとは限らなかった。
【０００５】
本発明の課題は、二次電池への充電電圧を適切に制御する充電制御を容易に実現できるようにすることである。
【課題を解決するための手段】
【０００６】
前記課題を解決するために本発明の充電装置の一態様は、
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する第１の算出手段と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する第１の取得手段と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する第１の判別手段と、
前記第１の判別手段によって高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う第１の充電制御手段と、
を具備したことを特徴とする。
また、前記課題を解決するため、本発明の充電方法の一態様は、
充電装置における充電方法であって、
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する処理と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する処理と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する処理と、
前記高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う処理と、
を含む、ことを特徴とする。
また、前記課題を解決するため、本発明のプログラムの一態様は、
充電装置のコンピュータに対して、
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する機能と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する機能と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する機能と、
前記高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う機能と、
を実現させる、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、二次電池への充電電圧を適切に制御する充電制御を容易に実現することができる。
【図面の簡単な説明】
【０００８】
【図１】充電装置の基本的な構成要素を示したブロック図。
【図２】図２（１）〜（３）は、温度情報テーブルメモリ３５、高電圧区間閾値テーブルメモリ３６、充電区間閾値テーブルメモリ３８の内容を例示した図。
【図３】高電圧累積時間を算出する処理（本実施形態の特徴的な動作）を説明するためのフローチャート。
【図４】充電累積時間を算出する処理（本実施形態の特徴的な動作）を説明するためのフローチャート。
【図５】高電圧累積時間又は充電累積時間に基づいて、充電電圧を段階的に逐次下げる充電制御処理（本実施形態の特徴的な動作）を説明するためのフローチャート。
【図６】高電圧累積時間に基づいて充電電圧を段階的に逐次下げる第１の充電制御方法を具体的に説明するための図。
【図７】充電累積時間に基づいて充電電圧を段階的に逐次下げる第２の充電制御方法を具体的に説明するための図。
【図８】図８（１）〜（３）は、本実施形態の変形例として、複数の充電電圧に１対１に対応付けて設けた複数種類の温度情報テーブルメモリ３５Ａ〜３５Ｃの内容を例示した図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図１〜図７を参照して詳細に説明する。
図１は、モバイル機器（電子機器）に組み込まれる充電装置の基本的な構成要素を示したブロック図である。
充電装置は、二次電池部１、充電部２、充電制御部３を有する構成で、二次電池部１は、二次電池１１、電池電流検出部１２、電池電圧検出部１３、電池温度検出部１４を有している。本実施形態では二次電池１１としてリチウムイオン電池を使用し、この二次電池（リチウムイオン電池）１１は、電子機器を構成する各種の負荷部４に対して駆動電力を供給する電源電池であり、ＡＣアダプタ接続部５からの直流電力が充電部２を介して供給されることによりその充電が行われる。
【００１０】
充電部２は、ＣＣＣＶ充電方式（定電流定電圧充電方式）によって二次電池１１を充電する構成となっている。なお、このＣＣＣＶ充電方式は、放電状態からの充電開始時には定電流方式による充電となるが、次第に充電量が増加して電池電圧が徐々に高くなって所定の電圧値に達すると、定電圧方式による充電に移行し、それ以降は電池電圧が所定値を超えないように電流量を絞るように制御するもので、満充電の判定は、充電時間又は充電電流の減少で行うようにしている。このＣＣＣＶ充電方式において、定電流充電時の発熱は少ないために電池寿命に大きな影響を与えないが、電池寿命に大きな影響を与えるのは定電圧充電時における充電電圧である。
【００１１】
二次電池部１内に設けられている電池電流検出部１２は、充電中における二次電池１１への電流の流れを検出するもので、その検出電流（電池電流）は、ディジタル値に変換されて充電制御部３に入力される。電池電圧検出部１３は、二次電池１１の端子間電圧を検出するもので、その検出電圧（電池電圧）は、ディジタル値に変換されて充電制御部３に入力される。ここで、充電制御部３は、電池電圧検出部１３から二次電池１１の端子間電圧を取得すると、「二次電池１１の端子間電圧＋二次電池１１の内部インピーダンス×充電電流」によって得られた電圧値を、電池電圧として算出する。電池温度検出部１４は、電池サーミスタ（図示省略）を有し、二次電池１１の発熱や周囲環境による温度を電池温度として検出するもので、この電池温度は、ディジタル値に変換されて充電制御部３に入力される。
【００１２】
充電制御部３は、ＣＰＵ（中央演算処理装置）３１の他に、各種のメモリを有する構成で、ＣＰＵ３１は、各種のプログラムに応じてこの充電制御部３の全体動作を制御する中央処理装置である。各種のメモリは、例えば、ＲＯＭ、フラッシュメモリなどによって構成されたもので、プログラムメモリ３２、各種タイマ３３、高電圧累積時間メモリ３４、温度情報テーブルメモリ３５、高電圧区間閾値テーブルメモリ３６、充電累積時間メモリ３７、充電区間閾値テーブルメモリ３８を有する構成となっている。プログラムメモリ３２は、図３〜図５に示す動作手順にしたがって本実施形態を実現するためのプログラムなどが格納されているメモリである。各種タイマ３３は、４つのタイマとして、高電圧タイマ３３ａ、インターバルＡタイマ３３ｂ、充電タイマ３３ｃ、インターバルＢタイマ３３ｄを有している。
【００１３】
高電圧タイマ３３ａは、電池電圧検出部１３によって検出された電池電圧が継続して、所定の電圧以上（高電圧の基準電圧値、例えば、４．１Ｖ以上）になっているときの継続時間（高電圧計測時間：例えば、時分データ）を計測するタイマである。インターバルＡタイマ３３ｂは、所定の時間（例えば、５分）を逐次計測するためのタイマである。高電圧累積時間メモリ３４は、このインターバルＡタイマ３３ｂによって計測される所定の時間毎（例えば、５分毎）に、高電圧タイマ３３ａの内容（高電圧計測時間）を逐次加算した値を高電圧累積時間として記憶するメモリである。
【００１４】
すなわち、高電圧累積時間メモリ３４は、二次電池１１の使用開始時から使用終了時までの電池使用期間内において、二次電池１１の充電や放電によってその電池電圧が所定の電圧以上、つまり、高電圧の基準電圧（例えば、４．１Ｖ）以上になったり、この基準電圧未満となったりを繰り返している場合に、充電時や放電時に拘わらず、電池電圧が高電圧の基準電圧以上（例えば、４．１Ｖ以上）になっているときの継続時間（高電圧計測時間）を逐次加算した値を、高電圧累積時間（例えば、時分データ）として記憶するメモリである。なお、本実施形態においては、上述した高電圧の基準電圧を予め固定的に決められた値としたが、これに限らず、高電圧の基準電圧の値をユーザ操作、又は二次電池１１の周囲温度や使用状況などに応じて変更可能（微調整可能）としてもよい。
【００１５】
温度情報テーブルメモリ３５は、二次電池１１の温度（電池温度）に関する温度情報をテーブルとして記憶するメモリで、ＣＰＵ３１は、所定時間毎（例えば、５分毎）に電池温度の平均温度を求め、この平均温度に基づいて温度情報テーブルメモリ３５を参照することにより該当する温度情報を取得し、上述の高電圧タイマ３３ａによって計測された高電圧計測時間を、取得した温度情報に基づいて更新するようにしている。なお、高電圧計測時間の更新の仕方については後述するものとする。
【００１６】
高電圧区間閾値テーブルメモリ３６は、二次電池１１への充電電圧を段階的に下げるタイミング（時間閾値）と、そのタイミングで充電電圧を下げる所定のマイナス電圧幅（下げ幅）とを対応付けたテーブルを記憶するメモリで、ＣＰＵ３１は、高電圧累積時間メモリ３４の内容（高電圧累積時間）が、高電圧区間閾値テーブルメモリ３６に記憶されている複数の時間閾値（高電圧区間閾値）の何れかに一致するか否かを判別し、高電圧累積時間が何れかの高電圧区間閾値に一致する毎に充電電圧を、所定のマイナス電圧幅分、逐次下げるようにしている。つまり、ＣＰＵ３１は、例えば、複数の異なる時間閾値を高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得した状態において、高電圧累積時間が複数の高電圧区間閾値の何れかとなった場合に（高電圧累積時間が第１の高電圧区間閾値又は第２の高電圧区間閾値に一致した場合に）、二次電池１１の充電電圧を第１の充電電圧から当該第１の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行うようにしている。
【００１７】
充電タイマ３３ｃは、二次電池１１への充電休止期間を除き、二次電池１１を実際に充電している時間（例えば、時分データ）を計測するタイマである。ここで、充電休止期間とは、充電が行われていない期間を意味し、例えば、二次電池１１が満充電された後もＡＣアダプタがそのまま接続されている間、つまり、ＡＣアダプタからの直流電力が負荷部４に供給され、二次電池１１には充電電流が流れていない間も充電休止期間に含まれることを意味している。インターバルＢタイマ３３ｄは、所定の時間（例えば、５分）を逐次計測するタイマである。充電累積時間メモリ３７は、インターバルＢタイマ３３ｄによって計測される所定時間毎（例えば、５分毎）に、充電タイマ３３ｃの内容（充電計測時間）を逐次加算した値を、充電累積時間（例えば、時分データ）として記憶するメモリである。
【００１８】
充電区間閾値テーブルメモリ３８は、二次電池１１への充電電圧を段階的に下げるタイミング（時間閾値）と、そのタイミングで充電電圧を下げる所定のマイナス電圧幅（下げ幅）とを対応付けたテーブルを記憶するメモリで、ＣＰＵ３１は、充電累積時間メモリ３７の内容（充電累積時間）が、充電区間閾値テーブルメモリ３８に記憶されている複数の時間閾値（充電区間閾値）の何れかに一致したか否かを判別し、充電累積時間が何れかの充電区間閾値に一致する毎に充電電圧を、所定のマイナス電圧幅分、逐次下げるようにしている。つまり、充電累積時間が何れの充電区間閾値となった場合に、二次電池１１の充電電圧を第１の充電電圧から当該第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行うようにしている。
【００１９】
なお、上述のように高電圧累積時間が何れかの高電圧区間閾値に一致する毎に充電電圧を段階的に下げる充電制御を「第１の充電制御方法」と称し、充電累積時間が何れかの充電区間閾値に一致する毎に充電電圧を段階的に下げる充電制御を「第２の充電制御方法」と称すると、ＣＰＵ３１は、第１の充電制御方法及び第２の充電制御方法において、その何れか一方が、高電圧区間閾値又は充電区間閾値に一致したことを他の充電制御方法よりも早く検出すると、その一方の充電制御方法で充電電圧を下げる充電制御を行うようにしている。例えば、第１の充電制御方法の方が早く区間閾値に一致したことを検出した場合には、第１の充電制御方法で充電電圧を下げる充電制御を行い、第２の充電制御方法の方が早く区間閾値に一致したことを検出した場合には、第２の充電制御方法で充電電圧を下げる充電制御を行ようにしている。
【００２０】
図２（１）〜（３）は、温度情報テーブルメモリ３５、高電圧区間閾値テーブルメモリ３６、充電区間閾値テーブルメモリ３８の内容を例示した図である。
温度情報テーブルメモリ３５は、図２（１）に示すように、二次電池１１の温度（電池温度）に関する温度情報として、例えば、複数の温度範囲（本実施形態では３区分）“ｔｃ＞３５℃”、“３５℃≧ｔｃ＜２５℃”、“２５℃≧ｔｃ”に対応する温度係数“２．０”、“１．５”、“１．０”を定義するテーブルを記憶するもので、そのテーブル内容は、これに限らず、任意であり、また、ユーザ操作によって任意に設定可能としてもよい。
【００２１】
この温度情報テーブルメモリ３５は、電池の発熱及び環境温度による電池容量への影響を抑制するために設けられたもので、ＣＰＵ３１は、所定時間（例えば、５分）の平均温度に基づいて温度情報テーブルメモリ３５を参照することによりその平均温度に該当する温度範囲を特定し、その温度範囲に対応する温度係数を温度情報テーブルメモリ３５から読み出し、この温度係数に基づいて、上述の高電圧タイマ３３ａの内容（高電圧計測時間）を更新、つまり、電池温度に応じて高電圧計測時間を変更するようにしている。
【００２２】
高電圧区間閾値テーブルメモリ３６は、図２（２）に示すように、複数の時間閾値（高電圧区間閾値）に対応して、所定のマイナス電圧幅（下げ幅）を記憶する構成となっている。図示の例では、１番目の高電圧区間閾値ｔａ１を“５００時間”、２番目の高電圧区間閾値ｔａ２を“７００時間”、３番目の高電圧区間閾値ｔａ３を“９００時間”とした場合を示し、高電圧区間閾値ｔａ１、ｔａ２、ｔａ３は、その順に大きな値（例えば、時分データ）となっている。また、図示の例では、各高電圧区間閾値ｔａ１、ｔａ２、ｔａ３に対応する下げ幅ｖａ１、ｖａ２、ｖａ３を、マイナス０．５Ｖとした場合（同じ値とした場合）を示している。
【００２３】
なお、高電圧区間閾値テーブルメモリ３６の内容は、図２（２）に示した例に限らず、任意であり、また、ユーザ操作によって任意に設定可能としてもよい。ＣＰＵ３１は、二次電池１１をＣＣＣＶ（定電流定電圧）充電する場合に定電流充電から定電圧充電に切り替えられた状態において、高電圧区間閾値テーブルメモリ３６を参照し、高電圧累積時間メモリ３４の内容（高電圧累積時間）が、高電圧区間閾値ｔａ１、ｔａ２、ｔａ３の何れかに一致する毎に、充電電圧（定電圧）を対応する下げ幅（−０．５Ｖ）分、逐次低下させることを指示する充電制御信号を充電部２に与える。
【００２４】
充電区間閾値テーブルメモリ３８は、図２（３）に示すように、複数の時間閾値（充電区間閾値）に対応して、充電電圧を下げる所定のマイナス電圧幅（下げ幅）を記憶する構成となっている。図示の例では、１番目の充電区間閾値ｔｂ１を“２００時間”、２番目の充電区間閾値ｔｂ２を“３００時間”、３番目の充電区間閾値ｔｂ３を“４００時間”とした場合で、充電区間閾値ｔｂ１、ｔｂ２、ｔｂ３は、その順に大きな値（例えば、時分データ）となっている。また、図示の例では、各充電区間閾値ｔｂ１、ｔｂ２、ｔｂ３に対応するマイナス電圧幅（下げ幅）ｖｂ１、ｖｂ２、ｖｂ３を、マイナス０．５Ｖとした場合（同じ値とした場合）を示している。
【００２５】
充電区間閾値テーブルメモリ３８の内容は、図２（３）に示した例に限らず、任意であり、また、ユーザ操作によって任意に設定可能としてもよい。ＣＰＵ３１は、二次電池１１をＣＣＣＶ（定電流定電圧）充電する場合に定電流充電から定電圧充電に切り替えられた状態において、充電区間閾値テーブルメモリ３８を参照し、充電累積時間メモリ３７の内容（充電累積時間）が、充電区間閾値ｔｂ１、ｔｂ２、ｔｂ３の何れかに一致する毎に充電電圧（定電圧）を、対応する下げ幅（−０．５Ｖ）分、逐次低下させることを指示する充電制御信号を充電部２に与える。
【００２６】
次に、本実施形態における充電装置の動作概念を図３〜図５に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、ネットワークなどの伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体の他に、伝送媒体を介して外部供給されたプログラム／データを利用して本実施形態特有の動作を実行することもできる。なお、図３〜図５は、充電装置の全体動作のうち、本実施形態の特徴部分の動作概要を示したフローチャートであり、この図３〜図５図のフローから抜けた際には、全体動作のメインフロー（図示省略）に戻る。
【００２７】
図３は、高電圧累積時間を算出する処理（本実施形態の特徴的な動作）を説明するためのフローチャートであり、一定時間毎（例えば、１分毎）に割り込みによって実行開始される。
まず、充電制御部３のＣＰＵ３１は、二次電池部１の電池電圧検出部１３によって検出された電圧に基づいて電池電圧を取得し（ステップＡ１）、その電池電圧が高電圧の基準電圧（例えば、４．１Ｖ）以上であるか否かを判別する（ステップＡ２）。ここで、電池電圧が高電圧の基準電圧以上でなければ（ステップＡ２でＮＯ）、高電圧タイマ３３ａは計測動作中であるか否かを判別する（ステップＡ３）。高電圧タイマ３３ａは、上述したように電池電圧が高電圧の基準電圧以上となっているときの継続時間を計測するもので、電池電圧が高電圧の基準電圧以上になった際のタイミングでその計測動作が開始される。いま、充電開始当初あるいは放電が進んだ場合のように、電池電圧が高電圧の基準電圧未満であれば、上述のステップＡ３でＮＯ（計測動作中ではない）と判断されて、図３のフローから抜ける。
【００２８】
一方、電池電圧が高電圧の基準電圧以上であれば（ステップＡ２でＹＥＳ）、次のステップＡ４に進み、上述のステップＡ３と同様に、高電圧タイマ３３ａは計測動作中であるか否かを判別する。ここで、電池電圧が高電圧の基準電圧以上となった当初のタイミングでは計測動作中ではないので（ステップＡ４でＮＯ）、この高電圧タイマ３３ａの計測動作を開始（ステップＡ５）させると共に、インターバルＡタイマ３３ｂの計測動作を開始させる（ステップＡ６）。更に、二次電池部１の電池温度検出部１４から検出温度（電池温度）を取得する動作を開始（ステップＡ７）させた後、図３のフローから抜ける。
【００２９】
その後、再び、図３のフローに入り、取得した電池電圧が高電圧の基準電圧以上を維持していれば（ステップＡ２でＹＥＳ）、高電圧タイマ３３ａは計測動作中のままであるので（ステップＡ４でＹＥＳ）、次のステップＡ８に進み、所定時間（例えば、５分）を計測するインターバルＡタイマ３３ｂはタイムアウトになったか否かを判別する。いま、タイムアウト前（所定時間（５分）が経過する前）であれば（ステップＡ８でＮＯ）、高電圧タイマ３３ａ及びインターバルＡタイマ３３ｂの計測動作を維持したまま図３のフローから抜けるが、インターバルＡタイマ３３ｂがタイムアウトとなって５分が経過すると（ステップＡ８でＹＥＳ）、電池温度検出部１４から逐次取得した電池温度に基づいて、１時間当たりの平均温度を求め、この平均温度に応じて、温度情報テーブルメモリ３５を参照し、その平均温度に該当する温度係数を温度情報テーブルメモリ３５から取得する（ステップＡ９）。例えば、平均温度が“ｔｃ＞３５℃”であれば、温度係数として“２．０”を取得し、“３５℃≧ｔｃ＜２５℃”であれば、温度係数として“１．５”を取得し、“２５℃≧ｔｃ”であれば、温度係数として“１．０”を取得する。
【００３０】
次に、高電圧タイマ３３ａによって計測された高電圧計測時間を取得し（ステップＡ１０）、この取得した高電圧計測時間を、取得した温度係数に基づいて更新（乗算）し（ステップＡ１１）、その更新結果を高電圧累積時間メモリ３４の内容（高電圧累積時間）に加算する処理を行う（ステップＡ１２）。なお、本実施形態では、高電圧計測時間と温度係数とを乗算して高電圧計測時間を更新するようにしたが、高電圧計測時間に温度係数を加算して高電圧計測時間を更新するようにしてもよい。
その後、高電圧タイマ３３ａ及びインターバルＡタイマ３３ｂの内容（計測時間）をクリアして、その初期値（０）に戻す処理（ステップＡ１３）を行った後、図３のフローから抜ける。以下、インターバルＡタイマ３３ｂがタイムアウトになる毎（５分毎）に、上述の更新処理（ステップＡ１１）及び加算処理（ステップＡ１２）を繰り返す。
【００３１】
ここで、再び、図３のフローに入り、電池電圧が高電圧の基準電圧未満であることを検出すると（ステップＡ２でＮＯ）、高電圧タイマ３３ａは計測動作中であるか否かを判別するが（ステップＡ３）、いま、計測動作中であれば（ステップＡ３でＹＥＳ）、高電圧タイマ３３ａ及びインターバルＡタイマ３３ｂの内容をクリアして、それらの計測を停止させると共に、電池温度検出部１４から検出温度（電池温度）を取得する動作を停止（ステップＡ１４）させた後、図３のフローから抜ける。
【００３２】
なお、インターバルＡタイマ３３ｂがタイムアウトになる前に、電池電圧が高電圧の基準電圧未満となった場合には、高電圧タイマ３３ａの計測時間（５分未満の残り時間）は、ステップＡ１４のクリア処理によって切り捨てられるが、この残り時間を高電圧累積時間メモリ３４の内容に加算するようにしてもよい。この場合、図３のステップＡ３で高電圧タイマ３３ａが計測動作中であると判別した場合には、図３のステップＡ９〜Ａ１２と同様の処理を実行した後、ステップＡ１４に移行するようにすればよい。
【００３３】
図４は、充電累積時間を算出する処理（本実施形態の特徴的な動作）を説明するためのフローチャートであり、一定時間毎（例えば、１分毎）に割り込みによって実行開始される。
まず、充電制御部３のＣＰＵ３１は、二次電池部１の電池電流検出部１２によって検出された充電電流に基づいて充電中であるか否かを判別する（ステップＢ１）。ここで、充電装置にＡＣアダプタが接続されているか否かに拘わらず、充電電流が流れていない充電休止の状態であれば（ステップＢ１でＮＯ）、ステップＢ２に移り、充電タイマ３３ｃは計測動作中であるか否かを判別する。充電タイマ３３ｃは、上述したように充電休止期間を除き、二次電池１１を実際に充電している時間を計測するもので、充電が検出された際のタイミングでその計測動作が開始される。いま、計測動作中ではないので（ステップＢ２でＮＯ）、図４のフローから抜ける。
【００３４】
一方、二次電池１１に充電電流が流れている状態（充電中）であれば（ステップＢ１でＹＥＳ）、次のステップＢ３に進み、上述のステップＢ２と同様に、充電タイマ３３ｃは計測動作中であるか否かを判別する。ここで、充電中を検出した当初のタイミングでは計測動作中ではないので（ステップＢ３でＮＯ）、充電タイマ３３ｃの計測動作を開始（ステップＢ４）させると共に、インターバルＢタイマ３３ｄの計測動作を開始（ステップＢ５）させた後、図４のフローから抜ける。
【００３５】
その後、再び、図４のフローに入った際に、充電継続中であれば（ステップＢ１でＹＥＳ）、充電タイマ３３ｃは計測動作中であるので（ステップＢ３でＹＥＳ）、所定時間（例えば、５分）を計測するインターバルＢタイマ３３ｄはタイムアウトになったか否かを判別する（ステップＢ６）。いま、タイムアウト前（所定時間の５分が経過する前）であれば（ステップＢ６でＮＯ）、充電タイマ３３ｃ及びインターバルＢタイマ３３ｄの計測動作を維持したまま図４のフローから抜ける。一方、インターバルＢタイマ３３ｄがタイムアウトとなって所定時間の５分が経過すると（ステップＢ６でＹＥＳ）、充電タイマ３３ｃによって計測された計測時間を取得し（ステップＢ７）、この取得した計測時間を充電計測時間として、充電累積時間メモリ３７の内容（充電累積時間）に加算する処理を行う（ステップＢ８）。
【００３６】
その後、充電タイマ３３ｃ及びインターバルＢタイマ３３ｄの計測時間をクリアしてその初期値（０）に戻す処理（ステップＢ９）を行った後、図４のフローから抜ける。以下、インターバルＢタイマ３３ｄがタイムアウトになる毎（５分毎）に、上述の加算処理（ステップＢ８）を繰り返す。
ここで、充電中でなければ（ステップＢ１でＮＯ）、充電タイマ３３ｃは計測動作中であるか否かを判別するが（ステップＢ２）、いま、計測動作中であれば（ステップＢ２でＹＥＳ）、充電タイマ３３ｃ及びインターバルＢタイマ３３ｄの計測時間をクリアして、それらの計測を停止（ステップＢ１０）させた後、図４のフローから抜ける。
【００３７】
なお、インターバルＢタイマ３３ｄがタイムアウトになる前に、充電休止となった場合には、充電タイマ３３ｃの計測時間（５分未満の残り時間）は、ステップＢ９のクリア処理によって切り捨てられるが、この残り時間を充電累積時間メモリ３７の内容に加算するようにしてもよい。この場合、図４のステップＢ２で充電タイマ３３ｃが計測動作中であると判別した場合には、図４のステップＢ７、Ｂ８と同様の処理を実行した後、ステップＢ１０に移行すればよい。
【００３８】
図５は、高電圧累積時間又は充電累積時間に基づいて、充電電圧を下げる充電制御処理（本実施形態の特徴的な動作）を説明するためのフローチャートであり、一定時間毎（例えば、１分毎）に割り込みによって実行開始される。
まず、充電制御部３のＣＰＵ３１は、高電圧累積時間メモリ３４の内容（高電圧累積時間）を取得（ステップＣ１）すると共に、充電累積時間メモリ３７の内容（充電累積時間）を取得する（ステップＣ２）。そして、取得した高電圧累積時間に基づいて高電圧区間閾値テーブルメモリ３６を参照したり（ステップＣ３）、取得した充電累積時間に基づいて充電区間閾値テーブルメモリ３８を参照したりする（ステップＣ４）。これによって、高電圧累積時間及び充電累積時間のうちその何れか一方が、対応する区間閾値の何れかに一致したか否かを判別する（ステップＣ５）。
【００３９】
すなわち、高電圧累積時間が何れの時間閾値（高電圧区間閾値）ｔａ１、ｔａ２、ｔａ３に一致したかを判別したり、充電累積時間が何れの時間閾値（充電区間閾値）ｔｂ１、ｔｂ２、ｔｂ３に一致したかを判別したりする。ここで、高電圧累積時間及び充電累積時間の両方共、対応する何れの区間閾値にも一致していなければ（ステップＣ５でＮＯ）、図５のフローから抜けるが、高電圧累積時間及び充電累積時間のうちその何れか一方が、対応する何れかの区間閾値に一致したことを検出した場合には（ステップＣ５でＹＥＳ）、一致した区間閾値に応じて、充電電圧を１段階下げる処理に移る（ステップＣ６及びＣ７）。
【００４０】
いま、高電圧累積時間が対応する何れかの高電圧区間閾値に一致したものとすると、その一致した高電圧区間閾値に対応付けられている下げ幅を高電圧区間閾値テーブルメモリ３６から取得し（ステップＣ６）、この取得した下げ幅分、充電電圧を１段階下げる充電制御（第１の充電制御方法による充電制御）を行う（ステップＣ７）。また、充電累積時間が対応する何れかの充電区間閾値に一致したものとすると、その一致した充電区間閾値に対応付けられている下げ幅を充電区間閾値テーブルメモリ３８から取得し（ステップＣ６）、この取得した下げ幅分、充電電圧を１段階下げる充電制御（第２の充電制御方法による充電制御）を行う（ステップＣ７）。なお、高電圧累積時間及び充電累積時間の両方が同時に、対応する何れかの区間閾値に一致することも、まれに起こり得るが、このような場合には、その何れか一方（第１の充電制御方法又は第２の充電制御方法）によって充電電圧を下げる充電制御を行うようにすればよい。
【００４１】
図６は、高電圧累積時間に基づいて、充電電圧を段階的に逐次下げる第１の充電制御方法を具体的に説明するための図である。
いま、現在の充電電圧（１段目の電圧レベル）が“４．２０Ｖ”の場合において、例えば、１番目の高電圧区間閾値ｔａ１の“５００時間”に高電圧累積時間が一致すると、ＣＰＵ３１は、この高電圧区間閾値ｔａ１に対応する下げ幅ｖａ１として、高電圧区間閾値テーブルメモリ３６から“０．５Ｖ”を読み出し、１段目の電圧レベル“４．２０Ｖ”を“０．５Ｖ”下げることを指示する充電制御信号を充電部２に与える。これによって充電部２は、充電電圧を１段目の“４．２０Ｖ”から２段目の“４．１５Ｖ”に下げ、以降は、この２段目の電圧レベル“４．１５Ｖ”で定電圧充電を行う。
【００４２】
以下、同様に、２番目の高電圧区間閾値ｔａ２の“７００時間”に高電圧累積時間が一致すると、ＣＰＵ３１は、この高電圧区間閾値ｔａ２に対応する下げ幅ｖａ２として“０．５Ｖ”を読み出し、充電電圧（２段目の電圧レベル）“４．１５Ｖ”を“０．５Ｖ”下げることを指示する充電制御信号を充電部２に与える。これによって充電部２は、充電電圧を２段目の“４．１５Ｖ”から３段目の“４．１０Ｖ”に下げ、以降は、この３段目の電圧レベル“４．１０Ｖ”で定電圧充電を行う。
【００４３】
更に、３番目の高電圧区間閾値ｔａ３の“９００時間”に高電圧累積時間が一致すると、この高電圧区間閾値ｔａ３に対応する下げ幅ｖａ３として“０．５Ｖ”を読み出し、充電電圧（３段目の電圧レベル）“４．１０Ｖ”を“０．５Ｖ”下げることを指示する充電制御信号を充電部２に与える。これによって充電部２は、充電電圧を３段目の“４．１０Ｖ”から４段目の“４．０５Ｖ”に下げ、以降は、この４段目の電圧レベル“４．０５Ｖ”で定電圧充電を行う。なお、充電電圧が“４．０５Ｖ”となり、高電圧の基準電圧である“４．１０Ｖ”未満まで下げられると、その時点で高電圧累積時間を加算する処理は行われないため、充電電圧はその値で固定されることになる。
【００４４】
図７は、充電累積時間に基づいて、充電電圧を段階的に逐次下げる第２の充電制御方法を具体的に説明するための図である。
いま、現在の充電電圧（１段目の電圧レベル）が“４．２０Ｖ”の場合において、例えば、１番目の充電区間閾値ｔｂ１の“２００時間”に充電累積時間が一致すると、ＣＰＵ３１は、この充電区間閾値ｔｂ１に対応する下げ幅ｖｂ１として、充電区間閾値テーブルメモリ３８から“０．５Ｖ”を読み出す。これによって充電電圧は、１段目の“４．２０Ｖ”から２段目の“４．１５Ｖ”に下げられ、以降は、この２段目の電圧レベル“４．１５Ｖ”で定電圧充電が行われる。
【００４５】
以下、同様に、２番目の充電区間閾値ｔｂ２の“３００時間”に充電累積時間が一致すると、ＣＰＵ３１は、この充電区間閾値ｔｂ２に対応する下げ幅ｖｂ２として“０．５Ｖ”を読み出し、２段目の電圧レベル“４．１５Ｖ”を“０．５Ｖ”下げる処理を行う。これによって充電電圧は、３段目の“４．１０Ｖ”に下げられ、以降は、この３段目の電圧レベル“４．１０Ｖ”で定電圧充電が行われる。更に、３番目の充電区間閾値ｔｂ３の“４００時間”に充電累積時間が一致すると、ＣＰＵ３１は、この充電区間閾値ｔｂ３に対応する下げ幅ｖｂ３として“０．５Ｖ”を読み出し、３段目の電圧レベル“４．１０Ｖ”を“０．５Ｖ”下げる処理を行う。これによって充電電圧は、４段目の“４．０５Ｖ”になり、以降は、この４段目の電圧レベル“４．０５Ｖ”で定電圧充電が行われる。なお、この２段目の電圧レベル“４．０５Ｖ”を充電電圧の下限値として設定しておけば、充電電圧は、それ以降、この下限値“４．０５Ｖ”で固定されることになる。
【００４６】
このようにして高電圧累積時間及び充電累積時間のうち、その何れか一方が、対応する高電圧区間閾値又は充電区間閾値の何れかに一致することにより、現在の充電電圧のレベルを１段階下げる充電制御を行うと（ステップＣ６、Ｃ７）、今回の充電制御は、高電圧累積時間を基に充電電圧を１段階下げた場合であるか、つまり、第１の充電制御方法によって充電電圧を下げた場合であるかを判別する（ステップＣ８）。
【００４７】
いま、充電電圧を第１の充電制御方法によって下げた場合（高電圧累積時間を基に充電電圧を下げた場合）には（ステップＣ８でＹＥＳ）、他方の充電制御方法（第２の充電制御方法）において、現在の充電累積時間は、第１の充電制御方法で下げられた電圧と同じレベルに充電電圧を下げるための充電区間閾値未満であるか否かを判別し（ステップＣ９）、充電区間閾値未満であることを条件に（ステップＣ９でＹＥＳ）、第２の充電制御方法による充電制御を抑制するために充電累積時間を補正する処理（ステップＣ１０）に移る。例えば、高電圧累積時間が高電圧区間閾値ｔａ１の“５００時間”に一致することによって現在の充電電圧“４．２０Ｖ”を“４．１５Ｖ”に下げる充電制御を行った場合には、第２の充電制御方法で使用される充電累積時間メモリ３７の内容（充電累積時間）を、その充電区間閾値ｔｂ１の“２００時間”又は“２００時間＋α時間”とする補正処理を行う。
【００４８】
また、今回の充電制御は、充電累積時間を基に充電電圧を下げた場合（第２の充電制御方法により充電電圧を下げた場合）には（ステップＣ８でＮＯ）、他方の充電制御方法（第１の充電制御方法）において、現在の高電圧累積時間は、第２の充電制御方法で下げられた電圧と同じレベルに充電電圧を下げるための高電圧区間閾値未満であるか否かを判別し（ステップＣ１１）、高電圧区間閾値未満であることを条件に（ステップＣ１１でＹＥＳ）、第１の充電制御方法による充電制御を抑制するために高電圧累積時間を補正する処理（ステップＣ１２）に移る。例えば、充電累積時間が充電区間閾値ｔｂ１の“２００時間”に一致することによって現在の充電電圧“４．２０Ｖ”を“４．１５Ｖ”に下げる充電制御を行った場合には、第１の充電制御方法で使用される高電圧累積時間メモリ３４の内容（高電圧累積時間）を、その高電圧区間閾値ｔａ１の“５００時間”又は“５００時間＋α時間”とする補正処理を行う。
【００４９】
このような補正処理は、複数の充電制御方法において、一方の充電制御方法が他方の充電制御方法よりも早く充電制御を行った場合に、他方の充電制御方法でも充電電圧を同一のレベルに下げる充電制御を抑制するために、その他方の充電制御方法で使用される高電圧累積時間又は充電累積時間を補正するようにしたもので、その補正量は、該当する高電圧区間閾値又は充電区間閾値に応じて決定する。例えば、高電圧累積時間が高電圧区間閾値ｔａ１に一致した場合には、この高電圧区間閾値ｔａ１に対応する充電区間閾値ｔｂ１の値に応じて、充電累積時間の補正量として“２００時間”又は“２００時間＋α時間”を決定する。また、高電圧区間閾値ｔａ２に一致した場合には、この高電圧区間閾値ｔａ２に対応する充電区間閾値ｔｂ２の値に応じて、充電累積時間の補正量として“３００時間”又は“３００時間＋α時間”を決定する。
【００５０】
同様に、充電累積時間が充電区間閾値ｔｂ１に一致した場合には、この充電区間閾値ｔｂ１に対応する高電圧区間閾値ｔａ１の値に応じて、高電圧区間閾値の補正量として“５００時間”又は“５００時間＋α時間”を決定する。また、充電区間閾値ｔｂ２に一致した場合には、この充電区間閾値ｔｂ２に対応する高電圧区間閾値ｔａ２の値に応じて、高電圧区間閾値の補正量として“７００時間”又は“７００時間＋α時間を決定する。なお、α時間は、例えば、充電制御方法や電池温度などに応じて、予め設定された時間である。
【００５１】
一方、高電圧累積時間が同一の充電電圧レベルに下げる高電圧区間閾値未満でなければ（ステップＣ１１でＮＯ）、高電圧累積時間を補正する処理（ステップＣ１２）をスキップして図5のフローから抜ける。また、充電累積時間は、同一の充電電圧レベルに下げる充電区間閾値未満でなければ（ステップＣ９でＮＯ）、充電累積時間を補正する処理（ステップＣ１０）をスキップして図5のフローから抜ける。以下、上述した充電制御処理は、一定時間毎（例えば、１分毎）に逐次実行される。その結果、充電電圧は、所定の電圧幅（０．５Ｖ）毎に段階的に逐次下げられる。
【００５２】
以上のように、本実施形態において充電装置を構成する充電制御部３は、二次電池１１の電池電圧が所定電圧（高電圧の基準電圧：例えば、４．１Ｖ）以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出すると共に、複数の異なる時間閾値を高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得した状態において、高電圧累積時間が複数の高電圧区間閾値の何れかとなった場合（高電圧累積時間が第１の高電圧区間閾値又は第２の高電圧区間閾値に一致した場合）に、二次電池１１の充電電圧を第１の充電電圧から当該第１の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行うようにしたので、充電電圧を急激かつ大幅に下げるのではなく、時間をかけながら段階的に下げることができ、充電容量と電池寿命とのバランスを取りながら充電電圧を適切に下げることが可能な充電制御を、複数の高電圧区間閾値を設定しておくだけで容易に実現することが可能となる。
【００５３】
充電制御部３は、二次電池１１の充電電圧を第１の充電電圧から当該第1の充電電圧よりも低い第２の充電電圧へと所定の電圧幅で充電電圧を下げるようにしたので、高電圧累積時間が複数の高電圧区間閾値の何れかとなる毎に、充電電圧を同一の電圧幅で段階的に下げることができる。
【００５４】
充電制御部３は、電池温度検出部１４によって検出された電池温度に基づいて高電圧累積時間を更新すると共に、更新した高電圧累積時間が、複数の高電圧区間閾値の何れかに一致したか否かを判別するようにしたので、高電圧累積時間は、電池温度による電池劣化の影響を含めた値とすることができ、充電電圧を下げる充電制御をより適切に行うことが可能となる。
【００５５】
充電制御部３は、高電圧累積時間を電池温度に基づいて更新する場合に、複数の温度範囲と温度係数とを対応付けた温度情報テーブルメモリ３５を参照し、電池温度に該当する温度範囲の温度係数に基づいて、高電圧累積時間を更新するようにしたので、電池温度に応じて高電圧累積時間を適切に更新することが可能となる。
【００５６】
充電制御部３は、二次電池１１への充電休止期間を除き、二次電池１１を実際に充電した時間を加算して充電累積時間を求めると共に、複数の異なる時間閾値を充電累積時間の区間を示す充電区間閾値として取得した状態において、充電累積時間が複数の充電区間閾値の何れかに一致したか否かを判別し、充電累積時間が何れの充電区間閾値に一致したことが判別される毎に、二次電池１１の充電電圧を第１の充電電圧から当該第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行うようにしたので、充電電圧を急激かつ大幅に下げるのではなく、時間をかけながら段階的に下げることができ、充電容量と電池寿命とのバランスを取りながら充電電圧を適切に下げることが可能な充電制御を、複数の充電区間閾値を設定しておくだけで容易に実現することが可能となる。
【００５７】
充電制御部３は、高電圧累積時間が何れかの高電圧区間閾値に一致する毎に充電電圧を遂次下げる第１の充電制御方法に限らず、充電累積時間が何れかの充電区間閾値に一致する毎に充電電圧を遂次に下げる第２の充電制御方法を使用した充電制御を行うことができるので、複数の異なる充電制御方法を使用して、より適切な充電制御が可能となる。
【００５８】
第１の充電制御方法、第２の充電制御方法のうち、その一方の充電制御方法が他方の充電制御方法よりも早く充電電圧を下げる充電制御を行った場合に、当該他方の充電制御方法による充電制御を抑制するようにしたので、複数の異なる充電制御方法をバランス良く使用して、より適切な充電制御が可能となる。
【００５９】
第２の充電制御方法によって充電電圧を下げる充電制御を行った際に、第１の充電制御方法で使用される高電圧累積時間が、第２の充電制御方法で下げられた電圧と同じレベルに充電電圧を下げるための高電圧区間閾値未満であれば、第１の充電制御方法による充電制御を抑制する処理として高電圧累積時間を補正する処理を行い、第１の充電制御方法によって充電電圧を下げる充電制御を行った際に、第２の充電制御方法で使用される充電累積時間が、第１の充電制御方法で下げられた電圧と同じレベルに充電電圧を下げるための充電区間閾値未満であれば、第２の充電制御方法による充電制御を抑制する処理として充電累積時間を補正する処理を行うようにしたので、例えば、第１の充電制御方法によって充電電圧を“４．２０Ｖ”から“４．１５Ｖ”に下げた後、再び、第２の充電制御方法によって充電電圧を“４．２０Ｖ”から“４．１５Ｖ”に下げる事態を防ぐことができ、複数の充電制御方法を選択的に使用可能な充電装置であっても、その全体としてバランスの良い適切な充電制御が可能となる。
【００６０】
（変形例１）
なお、上述した実施形態においては、温度情報テーブルメモリ３５を１種類設けた構成としたが、充電制御部３によって段階的に逐次下げられる複数の充電電圧の各レベル値に１対１に対応付けて、複数種類の温度情報テーブルメモリ３５を設けるようにしてもよい。すなわち、図８（１）〜（３）は、本実施形態の変形例を説明するための図で、複数の充電電圧の各レベル値（４．２０Ｖ、４．１５Ｖ、４．１０Ｖ）に１対１に対応付けて設けられた複数種類の温度情報テーブルメモリ３５Ａ〜３５Ｃの内容を、それぞれ例示した図である。
【００６１】
すなわち、図８（１）は、充電電圧が“４．２０Ｖ”の場合に使用される温度情報テーブルメモリ３５Ａの内容を例示した図である。
この４．２０Ｖ対応の温度情報テーブルメモリ３５は、図２（１）の場合と同様に、複数の温度範囲“２５℃≧ｔｃ”、“３５℃≧ｔｃ＜２５℃”、“ｔｃ＞３５℃”に対応して、温度係数“１．０”、“１．５”、“２．０”を記憶する構成となっている。
【００６２】
図８（２）は、充電電圧が“４．１５Ｖ”の場合に使用される温度情報テーブルメモリ３５Ｂの内容を例示した図である。
この４．１５Ｖ対応の温度情報テーブルメモリ３５Ｂは、複数の温度範囲“２５℃≧ｔｃ”、“３５℃≧ｔｃ＜２５℃”、“ｔｃ＞３５℃”に対応して、温度係数“１．０”、“１．４”、“１．８”を記憶する構成となっている。
【００６３】
図８（３）は、充電電圧が“４．１０Ｖ”の場合に使用される温度情報テーブルメモリ３５Ｃの内容を例示した図である。
この４．１０Ｖ対応の温度情報テーブルメモリ３５Ｃは、複数の温度範囲“２５℃≧ｔｃ”、“３５℃≧ｔｃ＜２５℃”、“ｔｃ＞３５℃”に対応して、温度係数“１．０”、“１．２”、“１．５”を記憶する構成となっている。
【００６４】
このように複数の温度情報テーブルメモリ３５Ａ〜３５内の温度係数は、充電制御によって段階的に下げられる充電電圧毎に異なる値であり、かつ、温度範囲が同じでも充電電圧が高い方の温度係数は、充電電圧が低い方の温度係数よりも大きな値となっている。例えば、温度範囲“３５℃≧ｔｃ＜２５℃”に対応する温度係数は、充電電圧が“４．２０Ｖ”の場合には“２．０Ｖ”、“４．１５Ｖ”の場合には“１．４Ｖ”、“４．１０Ｖ”の場合には“１．２Ｖ”となっている。これによって電池温度に応じた充電制御をより適切に行うことが可能となる。
【００６５】
（変形例２）
上述した実施形態においては、第２の充電制御方法によって充電電圧を下げる充電制御を行った場合には、一定条件で第１の充電制御方法で使用される高電圧累積時間を補正する処理を行い、第１の充電制御方法によって充電電圧を下げる充電制御を行った場合には、一定条件で第２の充電制御方法で使用される充電累積時間を補正する処理を行うようにしたが、この補正の対象は、これに限らない。例えば、第２の充電制御方法によって充電電圧を下げる充電制御を行ったとき場合には、第１の充電制御方法で使用される高電圧累積時間、高電圧区間閾値、温度係数のうち、その何れか一つ又は複数を補正の対象としてもよい。また、第１の充電制御方法によって充電電圧を下げる充電制御を行った場合には、第２の充電制御方法で使用される充電累積時間、充電区間閾値のうち、その何れか一つ又は複数を補正の対象としてもよい。このような補正処理を実行することによって、より適切な充電制御が可能となる。
【００６６】
（変形例３）
上述した実施形態においては、各高電圧区間閾値ｔａ１、ｔａ２、ｔａ３に対応する下げ幅ｖａ１、ｖａ２、ｖａ３を、マイナス０．５Ｖとした場合（同じ値とした場合）を示しているが、この下げ幅ｖａ１、ｖａ２、ｖａ３は、高電圧区間閾値ｔａ１、ｔａ２、ｔａ３毎に異なる値としてもよい。同様に、各充電区間閾値ｔｂ１、ｔｂ２、ｔｂ３に対応する下げ幅ｖｂ１、ｖｂ２、ｖｂ３も、マイナス０．５Ｖとした場合（同じ値とした場合）を示しているが、この下げ幅ｖａ１、ｖａ２、ｖａ３は、高電圧区間閾値ｔａ１、ｔａ２、ｔａ３毎に異なる値としてもよい。
【００６７】
また、上述したように高電圧区間閾値テーブルメモリ３６及び充電区間閾値テーブルメモリ３８の内容は、ユーザ操作によって任意に設定可能としてもよいが、例えば、電池温度などによる電池の劣化要因や劣化進行状態に応じて、高電圧区間閾値テーブルメモリ３６及び充電区間閾値テーブルメモリ３８の内容（充電電圧の下げ幅及び区間閾値の数、又はそれらの何れか一方）を自動的に変更するようにしてもよい。これによって高電圧区間閾値テーブルメモリ３６及び充電区間閾値テーブルメモリ３８の内容を二次電池１１の使用方法や使用環境に応じて変更することにより、その使用方法や使用環境に適した充電制御が可能となる。
【００６８】
また、上述した実施形態においては、二次電池１１としてリチウムイオン電池に適用した場合を示したが、充電電圧を段階的に下げる制御を行うことにより充電容量と電池寿命とをバランス良く制御可能であれば、リチウムイオン電池に限らない。また、充電装置にＡＣアダプタを接続可能として二次電池１１を充電するようにしたが、ソーラパネルを接続して二次電池１１を充電するようにしてもよい。
【００６９】
更に、この充電装置が組み込まれるモバイル機器としては、例えば、パーソナルコンピュータ、ＰＤＡ（個人向け携帯型情報通信機器）、タブレット端末装置、スマートフォンなどの携帯電話機、電子ゲーム、音楽プレイヤー、電子腕時計などであるが、充電装置が組み込まれる電子機器は、モバイル機器に限らないことは勿論である。
【００７０】
また、上述した実施形態において示した“装置”や“部”とは、機能別に複数の筐体に分離されていてもよく、単一の筐体に限らない。また、上述したフローチャートに記述した各ステップは、時系列的な処理に限らず、複数のステップを並列的に処理したり、別個独立して処理したりするようにしてもよい。
【００７１】
以上、この発明の実施形態について説明したが、この発明は、これに限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下、本願出願の特許請求の範囲に記載された発明を付記する。
（付記）
（請求項１）
請求項１に記載の発明は、
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する第１の算出手段と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する第１の取得手段と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する第１の判別手段と、
前記第１の判別手段によって高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う第１の充電制御手段と、
を具備したことを特徴とする充電装置。
（請求項２）
請求項２に記載の発明は、請求項１に記載の充電装置において、
前記第１の充電制御手段は、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと所定の電圧幅で充電電圧を下げる、
ことを特徴とする。
（請求項３）
請求項３に記載の発明は、請求項１又は２に記載の充電装置において、
前記二次電池の温度を検出する温度検出手段と、
前記高電圧累積時間を、前記温度検出手段によって検出された電池温度に基づいて更新する更新手段と、
を更に備え、
前記第１の判別手段は、前記更新手段によって更新された高電圧累積時間が、前記複数の高電圧区間閾値の何れかに一致したか否かを判別する、
ことを特徴とする。
（請求項４）
請求項４に記載の発明は、請求項３に記載の充電装置において、
前記更新手段は、複数の温度範囲と温度係数とを対応付けて成る温度情報を参照し、前記温度検出手段によって検出された電池温度に該当する前記温度範囲の温度係数に基づいて、前記高電圧累積時間を更新する、
ことを特徴とする。
（請求項５）
請求項５に記載の発明は、請求項４に記載の充電装置において、
複数の温度範囲と温度係数とを対応付けた温度情報を複数種類有し、
前記複数種類の温度情報は、前記充電制御手段によって逐次下げられる複数の充電電圧に１対１に対応付けられた情報であり、前記複数種類の温度情報を構成する各温度係数は、前記充電電圧毎に異なる値である、
ことを特徴とする。
（請求項６）
請求項６に記載の発明は、請求項５に記載の充電装置において、
前記複数の温度情報を構成する各温度係数は、前記温度範囲が同じでも充電電圧が高い方の温度係数を、充電電圧が低い方の温度係数よりも大きな値である、
ことを特徴とする。
（請求項７）
請求項７に記載の発明は、請求項１乃至６の何れか１項に記載の充電装置において、
前記二次電池への充電休止期間を除き、前記二次電池を実際に充電した時間を遂次加算した値を充電累積時間として算出する第２の算出手段と、
複数の異なる時間閾値を前記充電累積時間の区間を示す充電区間閾値として取得する第２の取得手段と、
前記充電累積時間が前記複数の充電区間閾値の何れかに一致したか否かを判別する第２の判別手段と、
前記第２の判別手段によって充電累積時間が何れの充電区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う第２の充電制御手段と、
を更に備える、
ことを特徴とする。
（請求項８）
請求項８に記載の発明は、請求項７に記載の充電装置において、
前記第１の算出手段、前記第１の取得手段、前記第１の判別手段、前記第１の充電制御手段を備える第１の充電制御方法と、前記第２の算出手段、前記第２の取得手段、前記第２の判別手段、前記第２の充電制御手段を備える第２の充電制御方法のうち、その一方の充電制御方法が他方の充電制御方法よりも早く前記二次電池の充電電圧を下げる充電制御を行った場合に、当該他方の充電制御方法による充電制御を抑制する抑制手段と、を更に備える、
ことを特徴とする。
（請求項９）
請求項９に記載の発明は、請求項８に記載の充電装置において、
前記抑制手段は、前記第２の充電制御方法によって前記充電電圧を下げる充電制御を行った際に、前記第１の充電制御方法で使用される前記高電圧累積時間が、前記第２の充電制御方法で下げられた電圧と同じレベルに前記充電電圧を下げるための前記高電圧区間閾値未満であれば、前記高電圧累積時間及び前記高電圧区間閾値のうち、少なくとも何れか一方を補正する処理を行い、前記第１の充電制御方法によって前記充電電圧を下げる充電制御を行った際に、前記第２の充電制御方法で使用される前記充電累積時間が、前記第２の充電制御方法で下げられた電圧と同じレベルに前記充電電圧を下げるための前記充電区間閾値未満であれば、前記充電累積時間及び前記充電区間閾値のうち、少なくとも何れか一方を補正する処理を行う、
ことを特徴とする。
（請求項１０）
請求項１０に記載の発明は、
二次電池への充電休止期間を除き、前記二次電池を実際に充電した時間を遂次加算した値を充電累積時間として算出する第２の算出手段と、
複数の異なる時間閾値を前記充電累積時間の区間を示す充電区間閾値として取得する第２の取得手段と、
前記充電累積時間が前記複数の充電区間閾値の何れかに一致したか否かを判別する第２の判別手段と、
前記第２の判別手段によって充電累積時間が何れの充電区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う第２の充電制御手段と、
を具備したことを特徴とする充電装置。
（請求項１１）
請求項１１に記載の発明は、
充電装置における充電方法であって、
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する処理と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する処理と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する処理と、
前記高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う処理と、
を含む、ことを特徴とする。
（請求項１２）
請求項１２に記載の発明は、
充電装置のコンピュータに対して、
二次電池の電池電圧が所定電圧以上に達しているときの時間を遂次加算した値を高電圧累積時間として算出する機能と、
複数の異なる時間閾値を前記高電圧累積時間の区間を示す第１の高電圧区間閾値と第２の高電圧区間閾値として取得する機能と、
前記高電圧累積時間が前記第１の高電圧区間閾値又は第２の高電圧区間閾値に一致したか否かを判別する機能と、
前記高電圧累積時間が何れの高電圧区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う機能と、
を実現させる、ことを特徴とするプログラム。
（請求項１３）
請求項１３に記載の発明は、
充電装置における充電方法であって、
二次電池への充電休止期間を除き、前記二次電池を実際に充電した時間を遂次加算した値を充電累積時間として算出する処理と、
複数の異なる時間閾値を前記充電累積時間の区間を示す充電区間閾値として取得する処理と、
前記充電累積時間が前記複数の充電区間閾値の何れかに一致したか否かを判別する処理と、
前記充電累積時間が何れの充電区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う処理と、
を含む、ことを特徴とする。
（請求項１４）
請求項１４に記載の発明は、
充電装置のコンピュータに対して、
二次電池への充電休止期間を除き、前記二次電池を実際に充電した時間を遂次加算した値を充電累積時間として算出する機能と、
複数の異なる時間閾値を前記充電累積時間の区間を示す充電区間閾値として取得する機能と、
前記充電累積時間が前記複数の充電区間閾値の何れかに一致したか否かを判別する機能と、
前記充電累積時間が何れの充電区間閾値となった場合に、前記二次電池の充電電圧を第１の充電電圧から前記第1の充電電圧よりも低い第２の充電電圧へと変更する充電制御を行う機能と、
を実現させる、ことを特徴とするプログラム。
【符号の説明】
【００７２】
１  二次電池部
２  充電部
３  充電制御部
４  負荷部
５  ＡＣアダプタ接続部
１１  二次電池
１２  電池電流検出部
１３  電池電圧検出部
１４  電池温度検出部
３１  ＣＰＵ
３２  プログラムメモリ
３３  各種タイマ
３３ａ  高電圧タイマ
３３ｂ  インターバルＡタイマ
３３ｄ  インターバルＢタイマ
３３ｃ  充電タイマ
３４  高電圧累積時間メモリ
３５、３５Ａ、３５Ｂ、３５Ｃ  温度情報テーブルメモリ
３６  高電圧区間閾値テーブルメモリ
３７  充電累積時間メモリ
３８  充電区間閾値テーブルメモリ
ｔａ１、ｔａ２、ｔａ３  高電圧区間閾値
ｖａ１、ｖａ２、ｖａ３、ｖｂ１、ｖｂ２、ｖｂ３  下げ幅
ｔｂ１、ｔｂ２、ｔｂ３  充電区間閾値
【図１】
2020058169.tif 000003
【図２】
2020058169.tif 000004
【図３】
2020058169.tif 000005
【図４】
2020058169.tif 000006
【図５】
2020058169.tif 000007
【図６】
2020058169.tif 000008
【図７】
2020058169.tif 000009
【図８】
2020058169.tif 000010