(57)【要約】      （修正有）【課題】正確な満充電容量を予測するバッテリ容量の予測方法を提供する。【解決手段】バッテリを備える電子機器に用いられるバッテリ容量の予測方法であって、バッテリの電流又は平均電流が０の場合、検出したバッテリの電圧に基づいて、ルックアップテーブルから対応する基準容量を検索し、事前に記録されている残容量が基準容量よりも大きい場合には、新たに記録する残容量が基準容量よりも小さくなるよう、事前に記録されている残容量について自己消費電気容量を差し引くプログラムを複数回実行し、バッテリの電流が０よりも小さい場合、バッテリが電気量を使い切った状態となって第１補償容量が取得されるまで、事前に記録されている残容量について放電算出容量を差し引くプログラムを複数回実行するとともに、事前に記録されている満充電容量から第１補償容量を差し引くことで新たな満充電容量を予測する方法を提供する。【選択図】図４
2019128346.tif 000002
【特許請求の範囲】
【請求項１】
バッテリを備える電子機器に用いられるバッテリ容量の予測方法であって、
当該バッテリの電流又は平均電流が０であるか否かを判断し、０の場合には残容量予測フローを実行し、０でない場合には満充電容量予測フローを実行するステップを含み、
当該残容量予測フローを実行するステップにおいて、
当該バッテリの電圧を検出し、
検出した当該バッテリの当該電圧に基づいて、ルックアップテーブルから対応する基準容量を検索し、
事前に記録されている残容量が当該基準容量よりも小さいか否かを判断し、当該事前に記録されている残容量が当該基準容量よりも小さい場合には、当該バッテリの当該電流又は当該平均電流が０であるか否かを判断するステップに戻り、当該事前に記録されている残容量が当該基準容量よりも大きい場合には、新たに記録する残容量が当該基準容量よりも小さくなるよう、現在記録されている当該残容量について自己消費電気容量を差し引くプログラムを少なくとも１回実行し、当該自己消費電気容量を差し引くプログラムが終了すると、当該バッテリの当該電流又は当該平均電流が０であるか否かを判断するステップに再び戻り、
当該満充電容量予測フローを実行するステップにおいて、
当該バッテリに放電プログラムを実行させ、
当該バッテリから放電される電荷容量をクーロン・カウンタ方式で算出することで放電算出容量を演算するとともに、当該事前に記録されている残容量から当該放電算出容量を差し引くことで当該新たに記録する残容量を取得し、
当該バッテリが電気量を使い切った状態か否かを判断し、使い切った状態の場合には、当該新たに記録する残容量を第１補償容量とし、使い切っていない状態の場合には、当該バッテリの放電を継続するとともに、当該事前に記録されている残容量から当該放電算出容量を差し引くことで当該新たに記録する残容量を更新し、
事前に記録されている満充電容量から当該第１補償容量を差し引くことで新たな満充電容量を予測する方法。
【請求項２】
更に、当該電流が０よりも小さいか否かを判断し、０より小さい場合、当該バッテリは当該放電プログラムを実行中であり、０より小さくない場合、当該バッテリは充電プログラムを実行中であるステップを含む請求項１に記載のバッテリ容量の予測方法。
【請求項３】
当該バッテリが当該充電プログラムを実行中であるステップにおいて、
当該バッテリに充電される当該電荷容量を当該クーロン・カウンタ方式で算出することで充電算出容量を演算するとともに、当該事前に記録されている残容量に当該充電算出容量を加えることで当該新たに記録する残容量を取得し、
当該バッテリが満充電状態か否かを判断し、満充電状態の場合には、当該新たに記録する残容量から当該事前に記録されている満充電容量を差し引くことで第２補償容量を取得し、満充電状態でない場合には、当該バッテリの充電を継続するとともに、当該事前に記録されている残容量に当該充電算出容量を加えることで当該新たに記録する残容量を更新し、
当該事前に記録されている満充電容量に当該第２補償容量を加えることで当該新たな満充電容量を予測する請求項２に記載のバッテリ容量の予測方法。
【請求項４】
更に、
当該バッテリの動作温度を検出するステップと、
検出した当該バッテリの当該電圧及び当該動作温度に基づいて、当該ルックアップテーブルから当該対応する基準容量を検索するステップ、を含む請求項１に記載のバッテリ容量の予測方法。
【請求項５】
更に、検出した当該バッテリの当該電圧、当該動作温度及び当該電池の充電回数に基づいて、当該ルックアップテーブルから当該対応する基準容量を検索するステップを含む請求項４に記載のバッテリ容量の予測方法。
【請求項６】
バッテリを備える電子機器に用いられるバッテリ容量の予測方法であって、
当該バッテリの電流又は平均電流が０に等しいか否かを判断し、０に等しい場合には残容量予測フローを実行し、０に等しくない場合には満充電容量予測フローを実行するステップを含み、
当該残容量予測フローを実行するステップにおいて、
当該バッテリの電圧を検出し、
検出した当該バッテリの当該電圧に基づいて、ルックアップテーブルから対応する基準容量を検索し、
事前に記録されている残容量が当該基準容量よりも小さいか否かを判断し、当該事前に記録されている残容量が当該基準容量よりも小さい場合には、当該バッテリの当該電流又は当該平均電流が０であるか否かを判断するステップに戻り、当該事前に記録されている残容量が当該基準容量よりも大きい場合には、新たに記録する残容量が当該基準容量よりも小さくなるよう、現在記録されている当該残容量について自己消費電気容量を差し引くプログラムを少なくとも１回実行し、当該自己消費電気容量を差し引くプログラムが終了すると、当該バッテリの当該電流又は当該平均電流が０であるか否かを判断するステップに再び戻り、
当該満充電容量予測フローを実行するステップにおいて、
当該バッテリに充電プログラムを実行させ、
当該バッテリに充電される電荷容量をクーロン・カウンタ方式で算出することで充電算出容量を演算するとともに、当該事前に記録されている残容量に当該充電算出容量を加えることで当該新たに記録する残容量を取得し、
当該バッテリが満充電状態か否かを判断し、満充電状態の場合には、当該新たに記録する残容量から当該事前に記録されている満充電容量を差し引くことで第２補償容量を取得し、満充電状態でない場合には、当該バッテリの充電を継続するとともに、当該事前に記録されている残容量に当該充電算出容量を加えることで当該新たに記録する残容量を更新し、
当該事前に記録されている満充電容量に当該第２補償容量を加えることで当該新たな満充電容量を予測する方法。
【請求項７】
更に、
当該バッテリの動作温度を検出するステップと、
検出した当該バッテリの当該電圧及び当該動作温度に基づいて、当該ルックアップテーブルから当該対応する基準容量を検索するステップ、を含む請求項６に記載のバッテリ容量の予測方法。
【請求項８】
更に、検出した当該バッテリの当該電圧、当該動作温度及び当該電池の充電回数に基づいて、当該ルックアップテーブルから当該対応する基準容量を検索するステップを含む請求項７に記載のバッテリ容量の予測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は予測方法に関し、特に、バッテリの残容量及び満充電容量を予測する方法に関する。
【背景技術】
【０００２】
バッテリ技術の進展に伴って、現在では多くの電子機器にバッテリが設置されており、バッテリに蓄えられた電気量を用いて電子機器の動作に必要なエネルギーを供給している。また、バッテリに蓄えられる電気量は電子機器の動作とともに徐々に減少していく。バッテリに蓄えられた電気量が使い切られ、電子機器が予告なく停止することのないよう、通常は電子機器自体がバッテリの残容量を予測するようになっている。バッテリの残容量を予測することで、電子機器の使用者は、バッテリに蓄えられた電気量が不足した場合にバッテリを充電することができる。
【０００３】
従来技術では、電圧ルックアップテーブル法（ＯＶＣ  Ｌｏｏｋｕｐ  Ｔａｂｌｅ）のようなルックアップテーブル法によりバッテリの残容量を予測することが多い。通常、バッテリは特定の電圧−容量特性を有しており、電圧ルックアップテーブル法のテーブルには電圧別に対応するバッテリ容量が列挙されている。現時点でのバッテリ電圧を検出すれば、電圧ルックアップテーブル法のテーブルから対応するバッテリ容量が見出される。ここで、電圧ルックアップテーブル法によれば、迅速且つ簡単にバッテリ容量を予測可能ではあるが、一般的に、バッテリの使用過程で測定される電圧には変動が生じる。例えば、バッテリの放電時において、電圧は突然大幅に低下してからゆっくりと上昇する。或いは、バッテリの充電時において、電圧は突然大幅に上昇してからゆっくりと低下する。このように、バッテリの電圧はバッテリの充放電によって特定の時間内に激しく変化するため、電圧ルックアップテーブル法で予測されるバッテリ容量は正確さに欠けるとの課題が存在する。このほか、バッテリは使用時間に伴って物理性が徐々に劣化し、蓄電性能が次第に悪化してゆく。しかし、電圧ルックアップテーブル法にはバッテリの劣化を予測する性能はないため、予測されるバッテリ容量がいっそう不正確となってしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、バッテリを備える電子機器に応用され、バッテリ容量の予測プログラムが残容量予測フローを実行する際には、正確なバッテリの残容量が予測されるよう、記録されているバッテリの残容量をルックアップテーブルと自己消費電気容量を用いて修正し、バッテリ容量の予測プログラムが満充電容量予測フローを実行する際には、予測したバッテリの残容量を用いるとともに、クーロン・カウンタ方式を組み合わせて放電過程又は充電過程から補償容量を算出し、算出した補償容量に基づいて、事前に誤って記録されていた満充電容量を補償することで、正確な満充電容量を更に予測するバッテリ容量の予測方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、本発明は、バッテリを備える電子機器に用いられるバッテリ容量の予測方法であって、バッテリの電流又は平均電流が０であるか否かを判断し、０の場合には残容量予測フローを実行し、０でない場合には満充電容量予測フローを実行するステップを含み、残容量予測フローを実行するステップにおいて、バッテリの電圧を検出し、検出したバッテリの電圧に基づいてルックアップテーブルから対応する基準容量を検索し、事前に記録されている残容量が基準容量よりも小さいか否かを判断し、事前に記録されている残容量が基準容量よりも小さい場合には、バッテリの電流又は平均電流が０であるか否かを判断するステップに戻り、事前に記録されている残容量が基準容量よりも大きい場合には、新たに記録する残容量が基準容量よりも小さくなるよう、現在記録されている残容量について自己消費電気容量を差し引くプログラムを少なくとも１回実行し、自己消費電気容量を差し引くプログラムが終了すると、バッテリの電流又は平均電流が０であるか否かを判断するステップに再び戻り、満充電容量予測フローを実行するステップにおいて、バッテリに放電プログラムを実行させ、バッテリから放電される電荷容量をクーロン・カウンタ方式で算出することで放電算出容量を演算するとともに、事前に記録されている残容量から放電算出容量を差し引くことで新たに記録する残容量を取得し、バッテリが電気量を使い切った状態か否かを判断し、使い切った状態の場合には、新たに記録する残容量を第１補償容量とし、使い切っていない状態の場合には、バッテリの放電を継続するとともに、事前に記録されている残容量から放電算出容量を差し引くことで新たに記録する残容量を更新し、事前に記録されている満充電容量から第１補償容量を差し引くことで新たな満充電容量を予測する方法を提供する。
【０００６】
本発明の一実施例において、更に、電流が０よりも小さいか否かを判断し、０より小さい場合、バッテリは放電プログラムを実行中であり、０より小さくない場合、バッテリは充電プログラムを実行中であるステップを含む。
【０００７】
本発明の一実施例において、バッテリが充電プログラムを実行中であるステップにおいて、バッテリに充電される電荷容量をクーロン・カウンタ方式で算出することで充電算出容量を演算するとともに、事前に記録されている残容量に充電算出容量を加えることで新たに記録する残容量を取得し、バッテリが満充電状態か否かを判断し、満充電状態の場合には、新たに記録する残容量から事前に記録されている満充電容量を差し引くことで第２補償容量を取得し、満充電状態でない場合には、バッテリの充電を継続するとともに、事前に記録されている残容量に当該充電算出容量を加えることで当該新たに記録する残容量を更新し、事前に記録されている満充電容量に第２補償容量を加えることで新たな満充電容量を予測する。
【０００８】
本発明の一実施例において、更に、バッテリの動作温度を検出するステップと、検出したバッテリの電圧及び動作温度に基づいて、ルックアップテーブルから対応する基準容量を検索するステップ、を含む。
【０００９】
本発明の一実施例において、更に、検出した当該バッテリの電圧、動作温度及び電池の充電回数に基づいて、ルックアップテーブルから対応する基準容量を検索するステップを含む。
【００１０】
更に、本発明は、バッテリを備える電子機器に用いられるバッテリ容量の予測方法であって、バッテリの電流又は平均電流が０に等しいか否かを判断し、０に等しい場合には残容量予測フローを実行し、０に等しくない場合には満充電容量予測フローを実行するステップを含み、残容量予測フローを実行するステップにおいて、バッテリの電圧を検出し、検出したバッテリの電圧に基づいて、ルックアップテーブルから対応する基準容量を検索し、事前に記録されている残容量が基準容量よりも小さいか否かを判断し、事前に記録されている残容量が基準容量よりも小さい場合には、バッテリの電流又は平均電流が０であるか否かを判断するステップに戻り、事前に記録されている残容量が基準容量よりも大きい場合には、新たに記録する残容量が基準容量よりも小さくなるよう、現在記録されている残容量について自己消費電気容量を差し引くプログラムを少なくとも１回実行し、自己消費電気容量を差し引くプログラムが終了すると、バッテリの電流又は平均電流が０であるか否かを判断するステップに再び戻り、満充電容量予測フローを実行するステップにおいて、バッテリに充電プログラムを実行させ、バッテリに充電される電荷容量をクーロン・カウンタ方式で算出することで充電算出容量を演算するとともに、事前に記録されている残容量に充電算出容量を加えることで新たに記録する残容量を取得し、バッテリが満充電状態か否かを判断し、満充電状態の場合には、新たに記録する残容量から事前に記録されている満充電容量を差し引くことで第２補償容量を取得し、満充電状態でない場合には、バッテリの充電を継続するとともに、事前に記録されている残容量に充電算出容量を加えることで新たに記録する残容量を更新し、事前に記録されている満充電容量に第２補償容量を加えることで新たな満充電容量を予測する方法を提供する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明における電子機器の回路構成を示す図である。
【図２】図２は、本発明におけるバッテリ容量の予測方法のフローチャートである。
【図３】図３は、本発明における電子機器の回路構成に関するフローチャートである。
【図４】図４は、本発明における満充電容量の予測に関するフローチャートである。
【発明を実施するための形態】
【００１２】
本発明における電子機器の回路構成を示す図１、本発明におけるバッテリ容量の予測方法のフローチャートである図２、本発明における残容量の予測に関するフローチャートである図３、及び本発明における満充電容量の予測に関するフローチャートである図４を参照する。図１に示すように、本発明の電子機器１００は、バッテリ１０、プロセッサ１１、蓄積ユニット１２、表示ユニット１３、電流検出回路１４及び電圧検出回路１５を含む。プロセッサ１１は、バッテリ１０、蓄積ユニット１２、表示ユニット１３、電流検出回路１４及び電圧検出回路１５に接続されている。蓄積ユニット１２には、バッテリ容量の予測プログラム１２０及びルックアップテーブル１２１が蓄積されており、且つ、バッテリの残容量（Ｒｅｍａｉｎｉｎｇ  Ｃａｐａｃｉｔｙ，ＲＭ）と、バッテリの満充電容量（Ｆｕｌｌ  Ｃｈａｒｇｅｄ  Ｃａｐａｃｉｔｙ，ＦＣＣ）に関する情報が記録されている。本発明の電子機器１００は、記録されている残容量（ＲＭ）又は記録されている満充電容量（ＦＣＣ）を更新すべく、バッテリ容量の予測プログラム１２０を利用して、バッテリ１０について残容量予測フロー又は満充電容量予測フローを実行する。また、記録された残容量（ＲＭ）又は満充電容量（ＦＣＣ）は、蓄積ユニット１２に蓄積されるか、表示ユニット１３に表示される。
【００１３】
図２に示すように、本発明におけるバッテリ容量の予測方法のフローは次の通りである。まず、ステップＳ２０１において、プロセッサ１１はバッテリ容量の予測プログラム１２０を起動し、電流検出回路１４によってバッテリ１０の電流（Ｉ）を検出して、バッテリ１０の電流（Ｉ）又は平均電流（Ｉａｖｇ）が０であるか否かを判断する。バッテリ１０の電流（Ｉ）又は平均電流（Ｉａｖｇ）が０の場合、バッテリ１０は非充放電状態であるため、バッテリ容量の予測プログラム１２０は残容量予測フローＳ２１を実行する。或いは、バッテリ１０の電流（Ｉ）又は平均電流（Ｉａｖｇ）が０でない場合、バッテリ１０は充電状態又は放電状態であるため、バッテリ容量の予測プログラム１２０は満充電容量予測フローＳ２３を実行する。
【００１４】
図３に示すように、残容量予測フローＳ２１の実行時には、まず、ステップＳ２１１において、プロセッサ１１が電圧検出回路１５によりバッテリ１０の電圧（Ｖ）を検出し、検出した電圧（Ｖ）に基づいてルックアップテーブル１２１から対応する基準容量（ＲＭｒｅｆ）を検索する。本発明の一実施例において、ルックアップテーブル１２１はバッテリの電圧と基準容量との比較テーブルであって、例えば、電圧Ａ１（ｍＶ）は基準容量Ｂ１（ｍＡ）に対応し、電圧Ａ２（ｍＶ）は基準容量Ｂ２（ｍＡ）に対応し、…、電圧ＡＮ（ｍＶ）は基準容量ＢＮ（ｍＡ）に対応するというように、各バッテリ電圧に対応する基準容量が列挙されている。ステップＳ２１３において、プロセッサ１１は事前に記録されている残容量（ＲＭｐｒｅｖ）が基準残容量（ＲＭｒｅｆ）よりも小さいか否かを判断する。事前に記録されている残容量（ＲＭｐｒｅｖ）が基準容量（ＲＭｒｅｆ）よりも小さい場合には残容量（ＲＭｐｒｅｖ）を更新することなくステップＳ２０１に戻り、プロセッサ１１によってバッテリ１０の電流（Ｉ）又は平均電流（Ｉａｖｇ）が０であるか否かを引き続き判断する。反対に、事前に記録されている残容量（ＲＭｐｒｅｖ）が基準容量（ＲＭｒｅｆ）よりも大きい場合には、事前に記録されている残容量（ＲＭｐｒｅｖ）について、自己消費電気容量（ｓｅｌｆ−ｃｏｎｓｕｍｐｔｉｏｎ  ｃａｐａｃｉｔｙ）を差し引くプログラムを少なくとも１回実施することで新たな残容量（ＲＭｎｅｗ＝ＲＭｐｒｅｖ−Ｓｅｌｆ＿ｃｏｎ）を取得するステップＳ２１５を実施する。その後、新たな残容量（ＲＭｎｅｗ）が基準容量（ＲＭｒｅｆ）よりも小さくなるまで、ステップＳ２０１、Ｓ２１１、Ｓ２１３及びＳ２１５の実行を継続する。本発明において、自己消費電気容量（Ｓｅｌｆ＿ｃｏｎ）とは残容量の自己修正値であり、例えば１ｍＡｈ又はその他のような小さな単位の数値である。自己消費電気容量（Ｓｅｌｆ＿ｃｏｎ）を差し引くプログラムの終了後、新たな残容量（ＲＭｎｅｗ）が基準容量（ＲＭｒｅｆ）よりも小さくなると、新たな残容量（ＲＭｎｅｗ）が蓄積ユニット１２に記録される。そして、再びステップＳ２０１に戻り、プロセッサ１１によってバッテリ１０の電流（Ｉ）又は平均電流（Ｉａｖｇ）が０であるか否かを引き続き判断する。このように、記録された残容量（ＲＭｎｅｗ）を自己消費電気容量（Ｓｅｌｆ＿ｃｏｎ）により複数回修正することで、記録された残容量（ＲＭｎｅｗ）をルックアップテーブル１２１において対応する基準容量（ＲＭｒｅｆ）に次第に近付けられるため、正確なバッテリの残容量（ＲＭ）が予測される。
【００１５】
また、本発明の他の実施例において、電子機器１００は更に温度検出回路１６を含む。プロセッサ１１は温度検出回路１６に接続されており、且つ、温度検出回路１６を通じてバッテリ１０の動作温度を検出する。ルックアップテーブル１２１は、バッテリの電圧、バッテリの動作温度及び基準容量の比較テーブルとしてもよい。したがって、ステップＳ２１１において、プロセッサ１１は検出されたバッテリ１０の電圧及び動作温度に基づいて、ルックアップテーブル１２１から対応する基準容量（ＲＭｒｅｆ）を検索してもよい。或いは、本発明の更なる実施例において、ルックアップテーブル１２１は、バッテリの電圧、バッテリの動作温度、電池の充電回数及び基準容量の比較テーブルとしてもよい。よって、プロセッサ１１は検出されたバッテリ１０の電圧、動作温度及び充電回数に基づいて、ルックアップテーブル１２１から対応する基準容量（ＲＭｒｅｆ）を検索してもよい。
【００１６】
図２及び図４に示すように、ステップＳ２０１に戻って、プロセッサ１１がバッテリ１０の電流（Ｉ）又は平均電流（Ｉａｖｇ）が０に等しくないと判断した場合、バッテリ容量の予測プログラム１２０は満充電容量予測フローＳ２３を実行する。満充電容量予測フローＳ２３の実行時には、まず、ステップＳ２３１において、プロセッサ１１はバッテリ１０の電流（Ｉ）が０よりも小さいか否かを判断する。Ｙｅｓの場合、バッテリ１０は放電プログラムＳ２５を実行中であり、Ｎｏの場合、バッテリ１０は充電プログラムＳ２７を実行中である。
【００１７】
バッテリ１０が放電プログラムＳ２５を実行中の場合には、ステップＳ２５１において、バッテリ１０から放電される電荷容量をクーロン・カウンタ方式で算出することで放電算出容量（Ｃｏｕｎｔ＿Ｄｓｇ）を演算するとともに、事前に記録されている残容量（ＲＭｐｒｅｖ）から放電算出容量（Ｃｏｕｎｔ＿Ｄｓｇ）を差し引くことで新たな残容量（ＲＭｎｅｗ＝ＲＭｐｒｅｖ−Ｃｏｕｎｔ＿Ｄｓｇ）を取得する。続いて、ステップＳ２５３を実行し、バッテリ１０が電気量を使い切った状態であるか否かを判断する。Ｙｅｓの場合、バッテリ１０は電気量を使い切った状態にあるため、新たな残容量（ＲＭｎｅｗ）を第１補償容量（Ｏｆｆｓｅｔ１＝ＲＭｎｅｗ）とするステップＳ２５５を実行する。反対に、バッテリ１０の放電が終了していない場合にはステップＳ２５１に戻り、引き続きバッテリ１０の放電を実行するとともに、バッテリ１０の放電電荷容量をクーロン・カウンタ方式で算出することで残容量（ＲＭｎｅｗ）の更新を継続する。ステップＳ２５７において、第１補償容量（Ｏｆｆｓｅｔ１）を取得した後、事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）から第１補償容量（Ｏｆｆｓｅｔ１）を差し引くことで新たな満充電容量（ＦＣＣｎｅｗ＝ＦＣＣｐｒｅｖ−Ｏｆｆｓｅｔ１）を予測する。
【００１８】
上記に関して、バッテリ１０の電気量が使い切られた場合、記録されるバッテリの残容量は０となるはずである。しかし、事前の記録が不正確であったりバッテリが劣化していたりとの要因から、記録されるバッテリの残容量が０とならない場合がある。バッテリ１０の電気量が使い切られており、且つ、記録される残容量（ＲＭｎｅｗ）がマイナスの値を示す場合には、事前に記録されていた満充電容量（ＦＣＣｐｒｅｖ）がバッテリ１０の蓄電性能を過小評価していたことになる。反対に、バッテリ１０の電気量が使い切られており、且つ、記録される残容量（ＲＭｎｅｗ）がプラスの値を示す場合には、事前に記録されていた満充電容量（ＦＣＣｐｒｅｖ）がバッテリ１０の蓄電性能を過大評価していたことになる。そこで、本発明におけるバッテリ容量の予測プログラム１２０は、予測したバッテリの残容量を用いるとともにクーロン・カウンタ方式を組み合わせて放電過程から第１補償容量（Ｏｆｆｓｅｔ１）を算出し、事前に記録されていた満充電容量（ＦＣＣｐｒｅｖ）を第１補償容量（Ｏｆｆｓｅｔ１）で補償することで、正確な満充電容量（ＦＣＣｎｅｗ＝ＦＣＣｐｒｅｖ−Ｏｆｆｓｅｔ１）を予測する。
【００１９】
反対に、ステップＳ２３１において、プロセッサ１１によりバッテリ１０の電流が０よりも大きいと判断された場合には、バッテリ１０が充電プログラムＳ２７を実行中であることがわかる。バッテリ１０が充電プログラムＳ２７を実行中の場合には、ステップＳ２７１において、バッテリ１０に充電される電荷容量をクーロン・カウンタ方式で算出することで、充電算出容量（Ｃｏｕｎｔ＿Ｃｈｇ）を演算するとともに、事前に記録されている残容量（ＲＭｐｒｅｖ）に充電算出容量（Ｃｏｕｎｔ＿Ｃｈｇ）を加えることで新たな残容量（ＲＭｎｅｗ＝ＲＭｐｒｅｖ＋Ｃｏｕｎｔ＿Ｃｈｇ）を取得する。続いて、ステップＳ２７３を実行し、バッテリ１０が満充電状態か否かを判断する。Ｙｅｓの場合、バッテリ１０は満充電状態にあるため、新たな残容量（ＲＭｎｅｗ）から事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）を差し引くことで第２補償容量（Ｏｆｆｓｅｔ２＝ＲＭｎｅｗ−ＦＣＣｐｒｅｖ）を取得するステップＳ２７５を実行する。反対に、バッテリ１０が満充電でない場合にはステップＳ２７１に戻り、引き続きバッテリ１０の充電を実行するとともに、バッテリ１０の充電電荷容量をクーロン・カウンタ方式で算出することで残容量（ＲＭｎｅｗ）の更新を継続する。ステップＳ２７７において、第２補償容量（Ｏｆｆｓｅｔ２）を取得した後、事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）に第２補償容量（Ｏｆｆｓｅｔ２）を加えることで新たな満充電容量（ＦＣＣｎｅｗ  ＝ＦＣＣｐｒｅｖ＋Ｏｆｆｓｅｔ２）を予測する。
【００２０】
同様に、上記に関しては、バッテリ１０が満充電となった場合に記録されるバッテリの残容量（ＲＭ）と事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）との差は０となるはずである。例えば、ＲＭｎｅｗ−ＦＣＣｐｒｅｖ＝０となるはずである。しかし、記録が不正確であったりバッテリが劣化していたりとの要因から、差が０とならない場合がある。バッテリ１０が完全に充電されており、且つ、記録されるバッテリの残容量（ＲＭ）と事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）との差がマイナスの値を示す場合、事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）はバッテリ１０の蓄電性能を過大評価していたことになる。反対に、バッテリ１０が完全に充電されており、且つ、記録されるバッテリの残容量（ＲＭ）と事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）との差がプラスの値を示す場合、事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）はバッテリ１０の蓄電性能を過小評価していたことになる。そこで、本発明におけるバッテリ容量の予測プログラム１２０は、予測したバッテリの残容量を用いるとともにクーロン・カウンタ方式を組み合わせて充電過程から第２補償容量（Ｏｆｆｓｅｔ２）を算出し、事前に記録されていた満充電容量（ＦＣＣｐｒｅｖ）を第２補償容量（Ｏｆｆｓｅｔ２）で補償することで、正確な満充電容量（ＦＣＣｎｅｗ＝ＦＣＣｐｒｅｖ＋Ｏｆｆｓｅｔ２）を予測する。
【００２１】
以上述べたように、本発明におけるバッテリ容量の予測プログラム１２０が残容量予測フローを実行する際には、正確なバッテリの残容量（ＲＭ）が予測されるよう、記録されているバッテリの残容量（ＲＭ）をルックアップテーブル１２１と自己消費電気容量を用いて修正する。また、事前に記録されている満充電容量（ＦＣＣｐｒｅｖ）には、記録が不正確であったりバッテリが劣化していたりとの要因で誤りが生じている場合がある。そこで、本発明におけるバッテリ容量の予測プログラム１２０は満充電容量予測フローを実行する際に、予測したバッテリの残容量（ＲＭ）を利用するとともに、クーロン・カウンタ方式を組み合わせて放電過程又は充電過程から補償容量（Ｏｆｆｓｅｔ）を算出し、算出した補償容量（Ｏｆｆｓｅｔ）に基づいて、事前に誤って記録されていた満充電容量（ＦＣＣ）を補償することで、正確な満充電容量（ＦＣＣ）を更に予測する。
【００２２】
以上は本発明の好ましい実施例にすぎず、本発明の実施範囲を限定するものではない。即ち、本発明の特許請求の範囲に記載する形状、構造、特徴及び精神に基づき実施される等価の変化及び補足はいずれも本発明の特許請求の範囲に含まれる。
【符号の説明】
【００２３】
１００  電子機器
１０  バッテリ
１１  プロセッサ
１２  蓄積ユニット
１２０  バッテリ容量の予測プログラム
１２１  ルックアップテーブル
１３  表示ユニット
１４  電流検出回路
１５  電圧検出回路
１６  温度検出回路
【図１】
2019128346.tif 000003
【図２】
2019128346.tif 000004
【図３】
2019128346.tif 000005
【図４】
2019128346.tif 000006