(57)【要約】【課題】交換されたバッテリの満充電容量を推測し、その推測結果に基づきバッテリ種類の選択をユーザに要求することで、バッテリ満充電容量をより精度よく検出することができる車両制御装置および車両制御方法を提供する。【解決手段】バッテリＥＣＵ１０は、バッテリ交換検出手段と、バッテリ容量推測手段と、バッテリ種類候補選出手段と、バッテリ種類選択受付手段と、バッテリ容量判断手段とを備えることにより、車両のバッテリ交換を検出したときに、交換前のバッテリ満充電容量値に基づいて交換後のバッテリ種類の候補を選出し、選出した候補の中からユーザにバッテリ種類の選択を要求することで、車両側でバッテリ満充電容量値を検出するよりも精度よく交換後のバッテリ満充電容量値を検出することができる。よって、より正確なバッテリ満充電容量値に基づいてバッテリ放充電制御を実施することができる。【選択図】  図８
2010247555.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載されたバッテリが交換されたか否かを検出するバッテリ交換検出手段と、
前記バッテリ交換検出手段により前記バッテリの交換が検出されたときに、交換後のバッテリ満充電容量を推測するバッテリ容量推測手段と、
前記バッテリ容量推測手段の推測結果に基づいて、交換後のバッテリ種類の候補を選出するバッテリ種類候補選出手段と、
前記バッテリ種類候補選出手段の選出結果を表示手段に表示させ、交換後のバッテリ種類の選択をユーザに要求するバッテリ種類選択受付手段と、
前記バッテリ種類選択受付手段の要求内容からユーザが選択したバッテリ種類に基づいて交換後のバッテリ満充電容量を判断するバッテリ容量判断手段と、
を備えることを特徴とする車両制御装置。
【請求項２】
前記バッテリ容量推測手段は、バッテリ交換前のバッテリ満充電容量に基づいて交換後のバッテリ満充電容量を推測することを特徴とする請求項１記載の車両制御装置。
【請求項３】
前記車両のイグニッションＯＮ時に、前記バッテリの電圧値を検出するバッテリ電圧検出手段によって検出されたバッテリ電圧値と、前記バッテリの電流値を検出するバッテリ電流検出手段によって検出されたバッテリ電流値とに基づいてバッテリ満充電容量を検出するバッテリ容量検出手段を備え、
前記バッテリ容量判断手段は、前記バッテリ種類選択受付手段がユーザへの要求を所定回数行ってもバッテリ種類の選択が実行されないときに、前記バッテリ容量検出手段の検出結果に基づいてバッテリ交換後のバッテリ満充電容量を判断することを特徴とする請求項１または２記載の車両制御装置。
【請求項４】
前記バッテリ種類選択受付手段は、１または複数の前記バッテリの規格と、品名と、メーカーとの少なくとも１つを前記表示手段に表示することを特徴とする請求項１から３のいずれか１項記載の車両制御装置。
【請求項５】
前記バッテリ種類選択受付手段は、前記車両のイグニッションＯＮ時に、要求内容をユーザに報知することを特徴とする請求項１から４のいずれか１項記載の車両制御装置。
【請求項６】
車両に搭載されたバッテリが交換されたか否かを検出するバッテリ交換検出ステップと、
前記バッテリ交換検出ステップにより前記バッテリの交換が検出されたときに、交換後のバッテリ満充電容量を推測するバッテリ容量推測ステップと、
前記バッテリ容量推測ステップの推測結果に基づいて、交換後のバッテリ種類の候補を選出するバッテリ種類候補選出ステップと、
前記バッテリ種類候補選出ステップの選出結果を表示手段に表示させ、交換後のバッテリ種類の選択をユーザに要求するバッテリ種類選択受付ステップと、
前記バッテリ種類選択受付ステップの要求内容からユーザが選択したバッテリ種類に基づいて交換後のバッテリ満充電容量を判断するバッテリ容量判断ステップと、
を備えることを特徴とする車両制御方法。
【請求項７】
前記バッテリ種類選択要求ステップは、１または複数の前記バッテリの規格と、品名と、メーカーとの少なくとも１つを前記表示手段に表示することを特徴とする請求項６記載の車両制御方法。
【請求項８】
停止状態の車両を始動するときに、バッテリの電圧値を検出するバッテリ電圧検出手段によって検出されたバッテリ電圧値と、前記バッテリの電流値を検出するバッテリ電流検出手段によって検出されたバッテリ電流値とのペアをサンプリングし、前記サンプリング結果に基づいて前記バッテリの内部抵抗値を算出するバッテリ内部抵抗算出手段と、
前記バッテリ内部抵抗算出手段が算出する内部抵抗値が所定値を超えると、前記バッテリの交換をユーザに要求するバッテリ交換要求手段と、
を備えることを特徴とする車両制御装置。
【請求項９】
前記バッテリ交換要求手段は、前記バッテリの交換を要求するときに現在搭載されているバッテリの規格とメーカーとを表示手段に表示することを特徴とする請求項８記載の車両制御装置。
【請求項１０】
前記バッテリ交換要求手段は、前記車両のイグニッションＯＦＦ時に、要求内容をユーザに報知することを特徴とする請求項８または９記載の車両制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両制御装置および車両制御方法に関する。特に、車両に搭載されたバッテリの容量を検出する技術に関する。
【背景技術】
【０００２】
近年、車両の走行性能、安全性能、快適性、利便性等の向上を目的として、車両の電子制御化が進んでおり、それによって車両に搭載される電子機器の数が増加している。車両に搭載された電子機器は、オルタネータおよびバッテリが供給する電力によって駆動することから、電子機器の増加に伴ってオルタネータやバッテリに対する負荷が大きくなっている。
【０００３】
また、環境保護の観点から、停車時にアイドリングストップを実施するエコラン制御が広く適用されている。アイドリングストップ実施中はオルタネータが停止するために、電子機器を駆動させるための電力はすべてバッテリが供給することから、バッテリの放電量が大きくなる。このようなバッテリへの高負荷から、バッテリが早期に劣化するという問題がある。
【０００４】
このような問題を受けて、近年、車両の充放電制御の精度が飛躍的に向上し、バッテリ充電率（ＳＯＣ（Ｓｔａｔｅ  Ｏｆ  Ｃｈａｒｇｅ））、液温、内部抵抗値や車両の走行状態に応じてバッテリへの負荷を軽減する充放電制御が実行されている。このような充放電制御を行うにあたっては、バッテリの満充電容量を正確に把握することが不可欠であり、バッテリの満充電容量は、出荷時に搭載されたバッテリの満充電容量が記憶されて用いられている。
【０００５】
しかしながら、バッテリは消耗品であるため、車両購入後にユーザがバッテリを交換する場合において、必ずしもバッテリ満充電容量が交換前のバッテリと同じものに交換されるとは限らない。また、同じバッテリ規格でもメーカー間でバッテリ満充電容量に微差が生じる。このように、バッテリの交換前後で満充電容量が変更された場合に、適切なバッテリの放充電制御が実行できずにバッテリの劣化を促進してしまう場合がある。
【０００６】
このような問題を解決するために、車両に搭載されたバッテリのサイズ容量を光センサや感圧センサで検出し、またはサイズ識別表示部の表示内容で識別する技術が特許文献１に開示されている。
【０００７】
そして、バッテリ満充電容量を所定のバッテリ充電残度とエンジン始動時の充電残度との差分、および積算電流量より検出する技術が特許文献２に開示されている。
【０００８】
また、バッテリは使用期間が経過するごとに、または大きい放電を繰り返すことにより徐々に劣化する。車両のバッテリ放充電制御を適切に実行するためには、高いバッテリ性能が必要であるために、バッテリが劣化した場合に適切なタイミングでバッテリを交換する必要がある。よって、バッテリの劣化具合を精度よく検出し、バッテリの劣化が検出されたときに速やかにユーザにバッテリの交換を要求することが必要である。
【０００９】
このような問題を解決するために、バッテリの内部抵抗値を検出し、バッテリ劣化状態を確認する技術が特許文献３に開示されている。
【００１０】
そして、バッテリがスタータモータに電力を供給し始めた時のバッテリ電圧の低下挙動に基づきバッテリ劣化を判定し、バッテリ劣化と判定したときにバッテリランプを点灯させることでユーザに劣化を報知する技術が特許文献４に記載されている。
【００１１】
更に、鉛電池が寿命と判定されたときに報知信号を出力することで、ユーザにバッテリ劣化を報知する技術が特許文献５に記載されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００４−３４２３７７号公報
【特許文献２】特開２００７−２３０４６５号公報
【特許文献３】特開２００８−１８９０１０号公報
【特許文献４】特開２００８−０８２２７５号公報
【特許文献５】特開２００６−１８８１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１の技術では、光センサや感圧センサを追加するコストがかかる上に、バッテリメーカーごとにバッテリ満充電容量に微差があるために、正確なバッテリ満充電容量を検出することが困難である、といった問題がある。また、特許文献２の技術では、バッテリメーカーごとに放電特性が異なるために、正確なバッテリ満充電容量を車両側で自動判別することは困難である、といった問題がある。
【００１４】
また、特許文献３〜５の技術では、バッテリ規格、メーカー等のバッテリ種類をユーザが認識していない場合、ユーザがバッテリを交換する際にバッテリ満充電容量が大きく異なるバッテリに交換してしまう可能性や、ユーザがバッテリ交換を怠る可能性がある、といった問題がある。
【００１５】
本発明は、かかる点に鑑みてなされたものであり、交換されたバッテリの満充電容量を推測し、その推測結果に基づきバッテリ種類の選択をユーザに要求することで、バッテリ満充電容量をより精度よく検出することができる車両制御装置および車両制御方法を提供することを目的とする。
【００１６】
また、本発明は、バッテリ電圧値および電流値から算出した内部抵抗からバッテリの劣化を検出し、バッテリの劣化が検出されたときにユーザへバッテリの交換要求を報知し、あわせて現在搭載されているバッテリの情報を通知することで、ユーザが適切なタイミングで適切な規格のバッテリに交換することができる。
【課題を解決するための手段】
【００１７】
上記目的を達成するために、本発明の車両制御装置は、車両に搭載されたバッテリが交換されたか否かを検出するバッテリ交換検出手段と、前記バッテリ交換検出手段により前記バッテリの交換が検出されたときに、交換後のバッテリ満充電容量を推測するバッテリ容量推測手段と、前記バッテリ容量推測手段の推測結果に基づいて、交換後のバッテリ種類の候補を選出するバッテリ種類候補選出手段と、前記バッテリ種類候補選出手段の選出結果を表示手段に表示させ、交換後のバッテリ種類の選択をユーザに要求するバッテリ種類選択受付手段と、前記バッテリ種類選択受付手段の要求内容からユーザが選択したバッテリ種類に基づいて交換後のバッテリ満充電容量を判断するバッテリ容量判断手段と、を備えることを特徴とする。
【００１８】
特に、本発明の車両制御装置は、前記バッテリ容量推測手段が、バッテリ交換前のバッテリ満充電容量に基づいて交換後のバッテリ満充電容量を推測することを特徴とすることができる。
【００１９】
また、本発明の車両制御装置は、前記車両のイグニッションＯＮ時に、前記バッテリの電圧値を検出するバッテリ電圧検出手段によって検出されたバッテリ電圧値と、前記バッテリの電流値を検出するバッテリ電流検出手段によって検出されたバッテリ電流値とに基づいてバッテリ満充電容量を検出するバッテリ容量検出手段を備え、前記バッテリ容量判断手段が、前記バッテリ種類選択受付手段がユーザへの要求を所定回数行ってもバッテリ種類の選択が実行されないときに、前記バッテリ容量検出手段の検出結果に基づいてバッテリ交換後のバッテリ満充電容量を判断することを特徴とすることができる。
【００２０】
そして、本発明の車両制御装置は、前記バッテリ種類選択受付手段が、１または複数の前記バッテリの規格と、品名と、メーカーとの少なくとも１つを前記表示手段に表示することを特徴とすることができる。
【００２１】
更に、本発明の車両制御装置は、前記バッテリ種類選択受付手段が、前記車両のイグニッションＯＮ時に、要求内容をユーザに報知することを特徴とすることができる。
【００２２】
また、本発明の車両制御方法は、車両に搭載されたバッテリが交換されたか否かを検出するバッテリ交換検出ステップと、前記バッテリ交換検出ステップにより前記バッテリの交換が検出されたときに、交換後のバッテリ満充電容量を推測するバッテリ容量推測ステップと、前記バッテリ容量推測ステップの推測結果に基づいて、交換後のバッテリ種類の候補を選出するバッテリ種類候補選出ステップと、前記バッテリ種類候補選出ステップの選出結果を表示手段に表示させ、交換後のバッテリ種類の選択をユーザに要求するバッテリ種類選択受付ステップと、前記バッテリ種類選択受付ステップの要求内容からユーザが選択したバッテリ種類に基づいて交換後のバッテリ満充電容量を判断するバッテリ容量判断ステップと、を備えることを特徴とする。
【００２３】
そして、本発明の車両制御方法は、前記バッテリ種類選択要求ステップが、１または複数の前記バッテリの規格と、品名と、メーカーとの少なくとも１つを前記表示手段に表示することを特徴とすることができる。
【００２４】
更に、本発明の車両制御装置は、停止状態の車両を始動するときに、バッテリの電圧値を検出するバッテリ電圧検出手段によって検出されたバッテリ電圧値と、前記バッテリの電流値を検出するバッテリ電流検出手段によって検出されたバッテリ電流値とのペアをサンプリングし、前記サンプリング結果に基づいて前記バッテリの内部抵抗値を算出するバッテリ内部抵抗算出手段と、前記バッテリ内部抵抗算出手段が算出する内部抵抗値が所定値を超えると、前記バッテリの交換をユーザに要求するバッテリ交換要求手段と、を備えることを特徴とする。
【００２５】
また、本発明の車両制御装置は、前記バッテリ交換要求手段が、前記バッテリの交換を要求するときに現在搭載されているバッテリの規格とメーカーとを表示手段に表示することを特徴とすることができる。
【００２６】
そして、本発明の車両制御装置は、前記バッテリ交換要求手段が、前記車両のイグニッションＯＦＦ時に、要求内容をユーザに報知することを特徴とすることができる。
【発明の効果】
【００２７】
第１の発明によれば、交換後のバッテリ満充電容量を推測し、その推測結果からユーザにバッテリ種類の選択を要求することで、交換後のバッテリ満充電容量をより精度よく検出することができることから、検出したバッテリ満充電容量に基づいて適切な放充電制御が実施されることで、車両に搭載されたバッテリの負荷を軽減し、バッテリの劣化を抑制することができる。
【００２８】
また、第８の発明によれば、バッテリ電圧値および電流値から算出した内部抵抗からバッテリの劣化を検出し、バッテリの劣化が検出されたときにユーザへバッテリの交換要求を報知することができることから、ユーザはバッテリ交換を適切なタイミングで行うことができる。
【図面の簡単な説明】
【００２９】
【図１】車両制御システムの概略構成を示した構成図である。
【図２】バッテリＥＣＵが実行するバッテリ満充電容量値の算出方法を示した説明図である。
【図３】所定電圧上昇する間に鉛バッテリが溜め込む電流値と、バッテリ満充電容量値との関係の一例を示している。
【図４】バッテリＥＣＵが実行するバッテリ内部抵抗値の算出方法を示した説明図である。
【図５】バッテリＥＣＵのマイコンのハードウェア構成を示した説明図である。
【図６】実施例１のバッテリＥＣＵが行う制御のフローを示している。
【図７】実施例１のバッテリＥＣＵが行う制御のフローを示している。
【図８】実施例１のバッテリＥＣＵが行う制御のフローを示している。
【図９】実施例１のバッテリＥＣＵが行う制御のフローを示している。
【図１０】実施例１のバッテリＥＣＵが行う制御のフローを示している。
【図１１】実施例１のバッテリＥＣＵが行う制御のフローを示している。
【図１２】実施例１のバッテリＥＣＵが行う制御のフローを示している。
【図１３】実施例１のバッテリＥＣＵが行う制御のフローを示している。
【図１４】実施例２のバッテリＥＣＵが行う制御のフローを示している。
【図１５】実施例２のバッテリＥＣＵが行う制御のフローを示している。
【図１６】バッテリ種類選択時の表示画面の一例を示している。
【図１７】鉛バッテリの内部抵抗値による劣化判断の一例を示している。
【発明を実施するための形態】
【００３０】
以下、本発明を実施するための形態を図面と共に詳細に説明する。
【００３１】
なお、本明細書におけるエコの定義として、エコノミーとエコロジーの両方、又はいずれか一方の意味を持つものとする。エコノミーとは、燃料の消費を抑えて燃料を節約（省燃費）することを意味する。また、エコロジーとは、化石燃料の消費を抑えたり、又は化石燃料の燃焼などによって生じる有害物質や二酸化炭素の発生および排出を抑えたりすることを意味する。
【実施例１】
【００３２】
本発明の実施例１について図面を参照しつつ説明する。図１は、本発明の車両制御装置を組み込んだ車両制御システム１の概略構成を示した構成図である。
【００３３】
図１に示す車両制御システム１は、バッテリＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１０、エンジンＥＣＵ１１、エコランＥＣＵ１２、充電制御ＥＣＵ１３等の複数のＥＣＵを備えている。これら複数のＥＣＵは、図示しない電源ラインを通じてオルタネータ１４および鉛バッテリ３０から電力の供給を受けて稼動し、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信プロトコルに従って通信を行う。バッテリＥＣＵ１０は、内部にマイコン７０、ＮＶＲＡＭ７５を備えている。鉛バッテリ３０は、バッテリの電圧、放電量を検出する電圧計３１および電流計３２を備えている。また、車両制御システム１は、マイコン７０と通信した表示媒体４１および音声出力部４２を備えている。
【００３４】
エンジンＥＣＵ１１は、エンジンへの燃料噴射量を電子的に制御するＥＦＩ（Ｅｌｅｃｔｒｏｎｉｃ  Ｆｕｅｌ  Ｉｎｊｅｃｔｉｏｎ）に接続してエンジン出力を制御し、車両の走行スピードを調整する。また、エンジンＥＣＵ１１は、エンジンの回転数がアイドル回転であった場合には、エコランＥＣＵ１２にエンジン停止許可信号を出力する。そして、エンジンＥＣＵ１１は、エコランＥＣＵ１２からの燃料カット要求に応じて、エンジンへの燃料供給をカットする。更に、エコランＥＣＵ１２から燃料カット解除要求が出力されると、この要求に応じてエンジンに燃料を供給する。
【００３５】
エコランＥＣＵ１２は、エンジンＥＣＵ１１や図示しない他の各種センサ等からエンジン停止条件及びエンジン始動条件を判断するための情報を受け取り、エンジンの運転時にエンジン停止条件が成立するとエンジンを自動停止させる。そして、エンジンの停止時にエンジン始動条件が満たされるとスタータモータ（図示しない）を起動させてエンジンを始動させるエコラン制御を実行する。また、エコランＥＣＵ１２は、各種センサからの信号を入力する入力端子を備え、この入力端子から各種信号を入力する。信号には、ブレーキが作動状態であることを示すブレーキ信号、変速機のシフトポジションを示すシフト信号、車速を示す車速信号、アクセルの開度を示すアクセル開度信号、エンジンの回転数を示すエンジン回転数信号、エンジンの冷却水の温度を示すエンジン水温信号、外気温センサによって測定された外気温等がある。
【００３６】
また、エコランＥＣＵ１２は、エンジンの再始動が必要であると判定すると、エンジンＥＣＵ１１にスタータモータによるエンジンの駆動を要求する。エンジンＥＣＵ１１は、エンジンの回転数に応じて、エコランＥＣＵ１２からのスタータ駆動要求を許可するか否かを判定する。エコランＥＣＵ１２は、エンジンＥＣＵ１１からスタータ駆動を許可する許可信号を受信すると、スタータリレーを通電するスイッチ（図示しない）をオンさせる。キースイッチ、ニュートラルスイッチ、スタータリレーが接続された配線には、前記スイッチを介して鉛バッテリ３０からの電源ラインが接続されている（図示しない）。エコランＥＣＵ１２のマイコンによってスイッチがオンされると、スタータリレーのコイルが通電し、スタータリレーがオンする。スタータリレーがオンするとスタータモータに鉛バッテリ３０からの電力が供給され、スタータモータの作動によりエンジンが始動する。
【００３７】
バッテリＥＣＵ１０は、鉛バッテリ３０のバッテリＳＯＣ（Ｓｔａｔｅ  Ｏｆ  Ｃｈａｒｇｅ）や車両の走行状態、電子機器の駆動状態等に基づいて、鉛バッテリ３０の劣化を抑制するよう充放電を制御する。鉛バッテリ３０のバッテリＳＯＣは、現状のバッテリ容量値／満充電容量値によって表わされる。現状のバッテリ容量値は、電流計３２の検出結果による鉛バッテリ３０の放充電量の積算値や、バッテリ開放電圧値から求めることができる。一方、満充電容量値は、出荷時に搭載された鉛バッテリ３０の満充電容量値を採用するが、鉛バッテリ３０が交換された場合、バッテリＥＣＵ１０は交換後の鉛バッテリ３０の満充電容量値を検出して新たな満充電容量値として採用する。
【００３８】
ここで、バッテリＥＣＵ１０が交換後の鉛バッテリ３０の満充電容量値を検出する方法について説明する。バッテリＥＣＵ１０は、交換前の鉛バッテリ３０の規格、メーカー、品名をＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）７５に記憶する。そして、バッテリＥＣＵ１０は、マイコン７０のＷａｋｅＵｐ機能により、鉛バッテリ３０が交換されたことを検出したときに、ＮＶＲＡＭ７５に記憶された交換前の鉛バッテリ３０の満充電容量値を読み出す。ユーザが交換前のバッテリの満充電容量値から極端に離れた満充電容量値のバッテリに交換することは考えにくいことから、バッテリＥＣＵ１０は、読み出した交換前のバッテリ満充電容量値の近辺に交換後の鉛バッテリ３０の満充電容量値が存在すると推測する。そして、交換前のバッテリ規格、メーカー、品名に近いバッテリ種類を１または複数選出して表示媒体４１に表示させる。更に、バッテリＥＣＵ１０は、表示媒体４１および音声出力部４２を介し、ユーザに表示媒体４１に表示されたバッテリ種類の中から交換後のバッテリ種類を選択するように要求する。ユーザがバッテリ種類を選択すると、バッテリＥＣＵ１０は、バッテリ種類と満充電容量値とを予め記憶したマップから読み出し、交換後の鉛バッテリ３０の満充電容量値として適用する。このような検出方法を採用することにより、車両側で検出するよりもより精度よく交換後の鉛バッテリ３０の満充電容量値を検出することができる。また、交換後のバッテリ種類を交換前のバッテリから推測し、車両側でバッテリ種類の候補を絞ってユーザに選択を要求するため、ユーザ側の負担も少なくすることができる。
【００３９】
また、バッテリＥＣＵ１０は、バッテリ種類の選択要求を所定回数（例えば３回）行ってもユーザからのバッテリ種類の選択がされないときに、交換後の鉛バッテリ３０の満充電容量値を検出して適用することができる。図２に、バッテリＥＣＵ１０が実行する鉛バッテリ３０の満充電容量値の検出方法を示す。バッテリＥＣＵ１０は、鉛バッテリ３０の交換が検出されると、すなわちマイコン７０がＷａｋｅＵｐすると、エンジンスタート信号ＯＮより所定時間経過後からの電圧計３１および電流計３２の検出結果を積算する。ここで、所定時間は、エンジンスタート信号ＯＮ時から鉛バッテリ３０が大電流を放電した後までの時間を適用し、例えばエンジンスタート信号ＯＮ中の時間とすることができる。つづいて、バッテリＥＣＵ１０は、電圧計３１および電流計３２の検出結果から、交換後の鉛バッテリ３０が所定の電圧上昇の間に溜め込んだ電流値（Ｉｓｕｍ）を算出する。そして、バッテリＥＣＵ１０は、算出したＩｓｕｍに基づいて、図３に示すテーブルを参照して鉛バッテリ３０のバッテリ満充電容量値を検出する。例えば、交換後の鉛バッテリ３０が、電圧が１［Ｖ］上昇する間に３４５６［Ａ・ｓｅｃ］の電流値を溜め込んだ場合、バッテリＥＣＵ１０は、バッテリ満充電容量を４６であると判断する。なお、Ｉｓｕｍの算出は電圧の上昇が１［Ｖ］でなくてもよく、電圧が０．５［Ｖ］や０．２［Ｖ］上昇する間に溜め込んだ電流値からＩｓｕｍを算出することもできる。最後に、バッテリＥＣＵ１０は、表示媒体４１および音声出力部４２を介して、車両側で検出したバッテリ満充電容量値を適用したことをユーザに報知する。このような制御を実行することで、ユーザからのバッテリ種類の選択がされない場合でも、車両側で交換後の鉛バッテリ３０の満充電容量を求めることで、バッテリ充放電制御を適切に実行させることができる。
【００４０】
更に、バッテリＥＣＵ１０は、電圧計３１、電流計３２の各検出手段の検出結果に基づき、鉛バッテリ３０のバッテリ内部抵抗値を算出することができる。図４に、バッテリＥＣＵ１０が実行する鉛バッテリ３０の内部抵抗値の算出方法を示す。バッテリＥＣＵ１０は、停止中の車両のイグニッションがＯＮされると、エンジンスタート信号ＯＮより所定時間経過後から、エンジンスタート信号がＯＦＦされるまでの間の電圧計３１および電流計３２により検出されたバッテリ電圧値およびバッテリ電流値のペアを所定数サンプリングする。ここで、エンジンスタート信号ＯＮからサンプリングを開始するまでの所定時間は、エンジンスタート信号ＯＮ時から鉛バッテリ３０が大電流を放電した後までの時間を適用し、例えば１００［ｍ秒］とすることができる。また、サンプリングの所定数は、鉛バッテリ３０の内部抵抗値を精度よく算出するのに必要とされる充分なサンプリング数を適用することができる。これらバッテリ電圧値、電流値のサンプリング結果に基づき以下の（１）式から鉛バッテリ３０の内部抵抗値を算出する。
［バッテリ内部抵抗算出式］
Ｒｎ＝（Ｖ１−Ｖ０）／（Ｉ１−Ｉ０）＋（Ｖ２−Ｖ１）／（Ｉ２−Ｉ１）＋・・・＋（Ｖｎ−Ｖｎ−１）／（Ｉｎ−Ｉｎ−１）
Ｒ＝Ｒｎ／ｎ  ・・・（１）
（Ｖ：バッテリ電圧値，Ｉ：バッテリ電流値，Ｒ：バッテリ内部抵抗値，ｎ：任意の自然数）
【００４１】
上記方法を採用することにより、バッテリＥＣＵ１０は、停止車両のエンジン始動時、および車両のアイドリングストップからのエンジン再始動時における鉛バッテリ３０のバッテリ内部抵抗値を算出することができる。そして、バッテリＥＣＵ１０は、算出したバッテリ内部抵抗値が所定値を超える場合に、鉛バッテリ３０が劣化しているために交換が必要であると判断し、表示媒体４１および音声出力部４２を介してユーザにバッテリの交換要求を報知する。また、バッテリＥＣＵ１０は、表示媒体４１および音声出力部４２を介して、ユーザへのバッテリ交換要求とあわせて現在搭載されている鉛バッテリ３０のバッテリ規格やメーカー、バッテリ交換にあたっての確認事項や注意事項をユーザに報知する。
【００４２】
なお、バッテリＥＣＵ１０は、鉛バッテリ３０の交換を検出するバッテリ交換検出手段、交換後のバッテリ満充電容量を推測するバッテリ容量推測手段、交換後のバッテリ種類の候補を選出するバッテリ種類候補選出手段、選出したバッテリ種類の候補の中からユーザにバッテリ種類の選択を要求するバッテリ種類選択受付手段、ユーザの選択結果に基づきバッテリ満充電容量を判断するバッテリ容量判断手段、ユーザのバッテリ種類の選択がない場合に交換後の鉛バッテリ３０の電圧値および電流値に基づきバッテリ満充電容量を検出するバッテリ容量検出手段、鉛バッテリ３０の電圧値および電流値に基づきバッテリ内部抵抗値を算出するバッテリ内部抵抗算出手段、および鉛バッテリ３０の内部抵抗値が所定値を超えるときにユーザにバッテリ交換を要求するバッテリ交換要求手段として機能する。
【００４３】
図５に、バッテリＥＣＵ１０のマイコン７０のハードウェア構成を示す。マイコン７０は、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、入出力部７４等を有している。ＣＰＵ７１は、ＲＯＭ７２に格納したプログラムを読み込んで、このプログラムに従った演算を行う。すなわち、ＲＯＭ７２に格納されたプログラムをＣＰＵ７１が読み込むことで、鉛バッテリ３０の満充電容量の検出を実施する。また、マイコン７０にはＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）７５が接続している。ＲＡＭ７３には、演算結果のデータが書き込まれ、ＮＶＲＡＭ７５は、ＲＡＭ７３に書き込まれていたデータで、鉛バッテリ３０の規格、メーカー、品名、交換履歴や、バッテリ内部抵抗値、満充電容量値、バッテリＳＯＣなどのバッテリ状態、ユーザのバッテリ選択中断カウンタなど、イグニッションＯＦＦ時に保存の必要なデータが書き込まれる。
【００４４】
充電制御ＥＣＵ１３は、鉛バッテリ３０のバッテリＳＯＣや電子機器の駆動状態等に基づいて鉛バッテリ３０への充電を制御する。鉛バッテリ３０のＳＯＣが充分に高い場合（例えば９０％以上）、充電制御ＥＣＵ１３は、オルタネータ１４で発電した電力を優先的に各電子機器へと配分することで、各電子機器を駆動させる。鉛バッテリ３０のＳＯＣが低い場合（例えば７５％未満）、充電制御ＥＣＵ１３は、オルタネータ１４で発電した電力を優先的に鉛バッテリ３０へと配分することで、鉛バッテリ３０に充電を実行させてバッテリＳＯＣを上昇させる。また、充電制御ＥＣＵ１３は、鉛バッテリ３０のＳＯＣが極めて低くバッテリの劣化が懸念される場合、エコランＥＣＵ１２に対して車両のアイドリングストップ実施の禁止を指示し、鉛バッテリ３０に対して強制充電（補充電）を実行させる。
【００４５】
ここで、充電制御ＥＣＵ１３が鉛バッテリ３０に実行させる補充電について説明する。補充電とは、車両の運転中に所定時間が経過した際に、または鉛バッテリ３０が放電することでバッテリＳＯＣが所定の値を下回った際に、バッテリＳＯＣを回復させるために強制的にバッテリ充電を実行させる制御である。通常の走行中にオルタネータ１４より充電される電圧より高電圧（例えば１３．８［Ｖ］）で短時間（例えば５分間）充電することで、鉛バッテリ３０のバッテリＳＯＣを充分に高い値（例えばＳＯＣ＝９２％以上）まで向上させることができる。
【００４６】
オルタネータ１４は、三相交流発電機と整流器からなり、三相交流発電機で発電された交流電力が整流器によって直流電力へと変換され、車両の各電子機器および鉛バッテリ３０へと供給される。
【００４７】
鉛バッテリ３０は、正極に二酸化鉛（ＰｂＯ２）、負極に海綿状鉛（Ｐｂ）、電解液として希硫酸（Ｈ２ＳＯ４）を用いた二次電池であり、それらの化学反応によって充放電サイクルを実施する。鉛バッテリ３０は、オルタネータ１４の発電量が各電装品の電力使用量を超える場合に、超えた分の電力を充電してバッテリ内部に蓄電する。そして、鉛バッテリ３０は、エンジンのアイドリングストップ中か、または車両の各電装品の電力使用量がオルタネータ１４の発電量を超える場合に、各電装品を適切に稼動させるためにバッテリ内部に蓄電した電力を放電する。鉛バッテリ３０としては、例えば１２［Ｖ］システムを適用することができるが、４２［Ｖ］システム等の高電圧仕様を適用することもできる。
【００４８】
電圧計３１および電流計３２は、鉛バッテリ３０の電圧、および電流を検出し、検出結果をバッテリＥＣＵ１０へと送信する。そして、バッテリＥＣＵ１０は、送信された検出結果からバッテリＳＯＣを算出することで、鉛バッテリ３０の劣化を抑制する放電制御を実行する。また、バッテリＥＣＵ１０は、イグニッションＯＮ時に送信された電圧計３１および電流計３２の検出結果から、交換後の鉛バッテリ３０の満充電容量値を検出する。更に、バッテリＥＣＵ１０は、送信された検出結果から内部抵抗値を算出することで、鉛バッテリ３０の劣化具合を認識する。
【００４９】
表示媒体４１は、データの表示部とユーザからの操作を入力する入力部とを有する。表示媒体４１は、バッテリＥＣＵ１０の指示に従って、バッテリ交換後にバッテリＥＣＵ１０が選出した１または複数のバッテリ種類を表示部に表示し、表示されたバッテリ種類の中から交換後のバッテリ種類を選択するようユーザに要求する。そして、ユーザが入力部よりバッテリ種類を選択すると、その選択結果をバッテリＥＣＵ１０へ送信する。バッテリＥＣＵ１０は、送信された選択結果に基づきバッテリ種類と満充電容量値とを予め記憶したマップから満充電容量値を読み出し、交換後の鉛バッテリ３０の満充電容量値として適用する。表示媒体４１は、入力部と表示部とが同一のタッチパネル式を採用することができるが、入力部と表示部とが分かれていてもよい。表示媒体４１としては、例えばカーナビゲーション画面や、インフォメーションディスプレイを適用することができる。なお、表示媒体４１は、バッテリ種類候補選出手段の選出結果を表示する表示手段に相当する。また、音声出力部４２は、バッテリＥＣＵ１０が送信する音声情報を出力することで、バッテリ種類の選択をユーザに要求する。更に、音声出力部４２は、バッテリの交換要求や現在搭載されている鉛バッテリ３０のバッテリ規格、メーカー、バッテリ交換にあたっての確認事項や注意事項等を音声によってユーザに報知する。音声出力部４２としては、カーオーディオやカーナビゲーション等のスピーカを適用することができる。
【００５０】
つづいて、バッテリＥＣＵ１０の制御の流れに沿って、車両制御システム１の動作を説明する。図６から図１３はバッテリＥＣＵ１０の処理の一例を示すフローチャートである。本実施例の車両制御システム１は、バッテリ交換検出手段によって、バッテリが交換されたか否かを検出する。そして、車両制御システム１は、バッテリ容量推測手段によって、バッテリの交換が検出されたときに交換前のバッテリ種類に基づいて交換後のバッテリ満充電容量を推測する。更に、車両制御システム１は、バッテリ種類候補選出手段によって、バッテリ満充電容量の推測結果に基づいて交換後のバッテリ種類の候補を選出する。つづいて、車両制御システム１は、バッテリ種類選択受付手段によって、選出したバッテリ種類の候補の中からユーザにバッテリ種類の選択を要求する。そして、車両制御システム１は、バッテリ容量判断手段によって、ユーザが選択したバッテリ種類に基づいて交換後のバッテリ満充電容量値を判断する制御を実行する。
【００５１】
また、本実施例の車両制御システム１は、バッテリ容量検出手段によって、バッテリ種類の選択要求を所定回数行ってもユーザからのバッテリ種類の選択がされないときに、交換後のバッテリ満充電容量値を検出する制御を実行する。
【００５２】
バッテリＥＣＵ１０の制御は、新しいバッテリの接続が検出されると、すなわちマイコン７０がＷａｋｅＵｐすると開始する。まず、バッテリＥＣＵ１０は、ステップＳ１で、新たな鉛バッテリ３０の接続が検出されたか否かを判断する。鉛バッテリ３０の接続が検出されていない場合（ステップＳ１／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。鉛バッテリ３０の接続が検出された場合（ステップＳ１／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ２へ進む。
【００５３】
ステップＳ２で、バッテリＥＣＵ１０は、新たな鉛バッテリ３０が接続された履歴をＮＶＲＡＭ７５に記憶する。バッテリＥＣＵ１０は、ステップＳ２の処理を終えると、次のステップＳ３へ進む。
【００５４】
ステップＳ３で、バッテリＥＣＵ１０は、鉛バッテリ３０が接続された履歴があるか否かを判断する。鉛バッテリ３０が接続された履歴がない場合（ステップＳ３／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。鉛バッテリ３０が接続された履歴がない場合（ステップＳ３／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ４へ進む。
【００５５】
ステップＳ４で、バッテリＥＣＵ１０は、車両に搭載された電子機器の駆動がないか否か、すなわち新たに接続された鉛バッテリ３０が放電していないか否かを判断する。電子機器の駆動がある場合（ステップＳ４／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。電子機器の駆動がない場合（ステップＳ４／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ５へ進む。
【００５６】
ステップＳ５で、バッテリＥＣＵ１０は、新たに接続された鉛バッテリ３０のバッテリ電圧値を複数回検出する。このようにバッテリ電圧値を複数回検出することで、新たに接続された鉛バッテリ３０のバッテリ電圧値の検出精度を高めることができる。バッテリＥＣＵ１０は、ステップＳ５の処理を終えると、次のステップＳ６へ進む。
【００５７】
ステップＳ６で、バッテリＥＣＵ１０は、ステップＳ５において複数回検出したバッテリ電圧値の検出回数が第１しきい値以上であるか否かを判断する。ここで、第１しきい値は、バッテリ電圧値を精度よく求めるために必要な任意の検出回数を適用することができる。バッテリ電圧値の検出回数が第１しきい値以上でない場合（ステップＳ６／ＮＯ）、バッテリＥＣＵ１０はステップＳ５に戻り、検出回数が第１しきい値以上となるまで上記のバッテリ電圧値の検出処理を繰り返す。バッテリ電圧値の検出回数が第１しきい値以上である場合（ステップＳ６／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ７へ進む。
【００５８】
ステップＳ７で、バッテリＥＣＵ１０は、ステップＳ５において複数回検出した鉛バッテリ３０のバッテリ電圧値の平均値を算出する。バッテリＥＣＵ１０は、ステップＳ７の処理を終えると、次のステップＳ８へ進む。
【００５９】
ステップＳ８で、バッテリＥＣＵ１０は、ステップＳ２においてＮＶＲＡＭ７５に記憶した鉛バッテリ３０の接続履歴をクリアする。バッテリＥＣＵ１０は、ステップＳ８の処理を終えると、次のステップＳ９へ進む。
【００６０】
ステップＳ９で、バッテリＥＣＵ１０は、ステップＳ８において算出したバッテリ電圧値の平均値がバッテリの満充電相当であるか否かを判断する。算出したバッテリ電圧値の平均値が満充電相当でない場合（ステップＳ９／ＮＯ）、バッテリＥＣＵ１０は、バッテリの交換がされていないと判断し、制御の処理を終了する。算出したバッテリ電圧値の平均値が満充電相当である場合（ステップＳ９／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ１０へ進む。
【００６１】
ステップＳ１０で、バッテリＥＣＵ１０は、バッテリが新たな鉛バッテリ３０に交換されたものと判断し、バッテリの交換履歴をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【００６２】
次に、バッテリ交換が検出された後にユーザにバッテリ情報の確認を促すフローを説明する。図７はバッテリＥＣＵ１０の処理の一例を示すフローチャートである。バッテリＥＣＵ１０の制御は、新しいバッテリの接続が検出されると、すなわちマイコン７０がＷａｋｅＵｐすると開始する。まず、バッテリＥＣＵ１０はステップＳ１１で、鉛バッテリ３０の交換が検出されたか否かを判断する。鉛バッテリ３０の交換が検出されていない場合（ステップＳ１１／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。鉛バッテリ３０の交換が検出された場合（ステップＳ１１／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ１２へ進む。
【００６３】
ステップＳ１２で、バッテリＥＣＵ１０は、ユーザへのアドバイス履歴がないか否かを判断する。ここで、ユーザへのアドバイスは、交換した新たなバッテリ種類の情報、例えばバッテリの規格、メーカー、品名等を確認することを促すことができる。ユーザへのアドバイス履歴がある場合（ステップＳ１２／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。ユーザへのアドバイス履歴がない場合（ステップＳ１２／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ１３へ進む。
【００６４】
ステップＳ１３で、バッテリＥＣＵ１０は、車両のドアが開いているか否かを判断する。ここで、車両のドアが開いていることを確認するのは、車両が走行していないときであって、ユーザが車外にいるとき、または車外に出やすいときにバッテリ種類の確認を促すことで、ユーザがバッテリ種類の確認を実行し易くなるからである。ドアが開いていない場合（ステップＳ１３／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。ドアが開いている場合（ステップＳ１３／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ１４へ進む。
【００６５】
ステップＳ１４で、バッテリＥＣＵ１０は、交換した新たなバッテリ種類の情報の確認をユーザに促すことで、ユーザへのアドバイスを実施する。この処理を実行することで、後にユーザが行う交換後のバッテリ種類の入力が容易になり、ユーザへの負担を軽減することができる。なお、バッテリＥＣＵ１０がユーザにアドバイスするバッテリ種類の確認内容については上述したために、その詳細な説明は省略する。バッテリＥＣＵ１０は、ステップＳ１４の処理を終えると、次のステップＳ１５へ進む。
【００６６】
ステップＳ１５で、バッテリＥＣＵ１０は、ユーザに実施したアドバイス履歴をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【００６７】
続いて、交換された鉛バッテリ３０のバッテリ情報を検出するフローを説明する。図８はバッテリＥＣＵ１０の処理の一例を示すフローチャートである。バッテリＥＣＵ１０の制御は、エンジンの始動要求がされると、すなわちイグニッションスイッチがＯＮにされると開始する。まず、バッテリＥＣＵ１０はステップＳ１６で、鉛バッテリ３０の交換が検出されたか否かを判断する。鉛バッテリ３０の交換が検出されていない場合（ステップＳ１６／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。鉛バッテリ３０の交換が検出された場合（ステップＳ１６／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ１７へ進む。
【００６８】
ステップＳ１７で、バッテリＥＣＵ１０は、バッテリ交換の有無を確認する画面を表示媒体４１に表示し、ユーザに確認の入力を促す（図１６（ａ）参照）。この処理によって、バッテリＥＣＵ１０が判断したバッテリ交換の検出が正しいか否かをユーザに確認することができる。バッテリＥＣＵ１０は、ステップＳ１７の処理を終えると、次のステップＳ１８へ進む。
【００６９】
ステップＳ１８で、バッテリＥＣＵ１０は、ユーザが中断したバッテリ情報入力の中断カウンタが第２しきい値以上であるか否かを判断する。ここで、中断カウンタとは、バッテリ交換後において、車両のイグニッションＯＮ時にバッテリＥＣＵ１０が表示媒体４１および音声出力部４２を介してユーザにバッテリ情報の選択を要求したときに、ユーザがバッテリ種類の選択の入力を行わなかった回数をいう。また、第２しきい値は、交換後のバッテリ満充電容量値の検出が必要となる任意のイグニッションＯＮ回数を採用することができ、例えば３回とすることができる。バッテリ情報入力の中断カウンタが第２しきい値以上でない場合（ステップＳ１８／ＮＯ）、バッテリＥＣＵ１０は、図９のＡへ進む。バッテリ情報入力の中断カウンタが第２しきい値以上である場合（ステップＳ１８／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ１９へ進む。
【００７０】
ステップＳ１９で、バッテリＥＣＵ１０は、ステートが０であるか否かを判断する。ここで、ステート０とは、交換後の鉛バッテリ３０の検出処理が始まっていない状態をいう。ステートが０でない場合（ステップＳ１９／ＮＯ）、バッテリＥＣＵ１０はステップＳ２３へ進む。ステートが０である場合（ステップＳ１９／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ２０へ進む。
【００７１】
ステップＳ２０で、バッテリＥＣＵ１０は、ステップＳ１７においてユーザに確認した鉛バッテリ３０が交換されたか否かについて判断する。バッテリが交換された場合（ステップＳ２０／ＹＥＳ）、バッテリＥＣＵ１０はステップＳ２２へ進む。バッテリが交換されていない場合（ステップＳ２０／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ２１に進む。
【００７２】
ステップＳ２１で、バッテリＥＣＵ１０は、鉛バッテリ３０の交換履歴をクリアする。バッテリＥＣＵ１０は、ステップＳ２１の処理を終えると、結果をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【００７３】
ステップＳ２０の判断がＹＥＳである場合、バッテリＥＣＵ１０はステップＳ２２へ進む。ステップＳ２２で、バッテリＥＣＵ１０は、ステートを１にセットする。ここで、ステート１とは、交換後の鉛バッテリ３０のバッテリ満充電容量値を交換前のバッテリから推測し、交換後の鉛バッテリ３０のバッテリ種類の候補を選出するステートをいう。バッテリＥＣＵ１０は、ステップＳ２２の処理を終えると、結果をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【００７４】
ステップＳ１９の判断がＮＯである場合、バッテリＥＣＵ１０はステップＳ２３へ進む。ステップＳ２３で、バッテリＥＣＵ１０は、ステートが１であるか否かを判断する。なお、ステート１については上述したために、その詳細な説明は省略する。ステートが１でない場合（ステップＳ２３／ＮＯ）、バッテリＥＣＵ１０は図１０のＢへ進む。ステートが１である場合（ステップＳ２３／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ２４へ進む。
【００７５】
ステップＳ２４で、バッテリＥＣＵ１０は、バッテリ種類確認画面を表示媒体４１を介して表示し、ユーザにバッテリ種類の選択を要求する。ここで、バッテリ種類の確認画面は、ステート１で選出した交換後の鉛バッテリ３０のバッテリ規格、メーカー、品名等の候補を表示媒体４１に複数表示し、それら表示した候補の中からユーザにバッテリ種類の選択を要求する方法を採用することができる（図１６（ｂ）〜（ｅ）参照）。バッテリＥＣＵ１０は、交換前のバッテリ規格が５０以下である場合、例えば４６であるとき、交換前のバッテリ規格と同一規格４６、および２刻みで前２つ４２、４４、および後２つ４８、５０の計５つを交換後のバッテリ規格候補として選出することができる（図１６（ｂ）参照）。また、交換前のバッテリ規格が５０を超える場合、例えば６５であるとき、バッテリＥＣＵ１０は、交換前のバッテリ規格と同一規格６５、および５刻みで前１つ６０、および後１つ７０の計３つを交換後のバッテリ規格候補として選出し、表示媒体４１へ表示することができる。バッテリＥＣＵ１０は、ステップＳ２４の処理を終えると、次のステップＳ２５へ進む。
【００７６】
ステップＳ２５で、バッテリＥＣＵ１０は、ユーザがバッテリ種類の確認画面から「今回入力しない」を選択したか否かを判断する。「今回入力しない」を選択していない場合（ステップＳ２５／ＮＯ）、バッテリＥＣＵ１０はステップＳ２９へ進む。「今回入力しない」を選択した場合（ステップＳ２５／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ２６へ進む。
【００７７】
ステップＳ２６で、バッテリＥＣＵ１０は、表示媒体４１および音声出力部４２を介してユーザに交換後の鉛バッテリ３０のバッテリ情報を確認するようアドバイスする。この処理を実行することで、次回のイグニッションＯＮ時のバッテリ種類確認の際に、ユーザが表示された候補の中から容易にバッテリ種類を選択することができる。バッテリＥＣＵ１０は、ステップＳ２６の処理を終えると、次のステップＳ２７へ進む。
【００７８】
ステップＳ２７で、バッテリＥＣＵ１０は、ステートを４にセットする。バッテリＥＣＵ１０は、ステップＳ２７の処理を終えると、次のステップＳ２８へ進む。
【００７９】
ステップＳ２８で、バッテリＥＣＵ１０は、ユーザが中断したバッテリ情報入力の中断カウンタを１つ増加させる。なお、中断カウンタについては上述したために、その詳細な説明は省略する。バッテリＥＣＵ１０は、ステップＳ２８の処理を終えると、結果をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【００８０】
ステップＳ２５の判断がＮＯである場合、バッテリＥＣＵ１０はステップＳ２９へ進む。ステップＳ２９で、バッテリＥＣＵ１０は、ユーザがバッテリ種類の確認画面から「恒久的に入力しない」を選択したか否かを判断する。「恒久的に入力しない」を選択した場合（ステップＳ２９／ＹＥＳ）、バッテリＥＣＵ１０は図９のＡへ進む。「恒久的に入力しない」を選択していない場合（ステップＳ２９／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ３０へ進む。
【００８１】
ステップＳ３０で、バッテリＥＣＵ１０は、ユーザがバッテリ種類の確認画面から「わからない」を選択したか否かを判断する。「わからない」を選択した場合（ステップＳ３０／ＹＥＳ）、バッテリＥＣＵ１０はステップＳ２６へ戻る。「わからない」を選択していない場合（ステップＳ３０／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ３１へ進む。
【００８２】
ステップＳ３１で、バッテリＥＣＵ１０は、表示媒体４１に表示したバッテリ種類の候補の中からユーザがバッテリ種類を選択したか否かを判断する。ユーザがバッテリ種類を選択していない場合（ステップＳ３１／ＮＯ）、バッテリＥＣＵ１０は図１１のＣへ進む。ユーザがバッテリ種類を選択した場合（ステップＳ３１／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ３２へ進む。
【００８３】
ステップＳ３２で、バッテリＥＣＵ１０は、ステートを２にセットする。ここで、ステート２とは、ユーザが選択したバッテリ種類から交換後の鉛バッテリ３０の満充電容量値を検出し記憶するステートをいう。バッテリＥＣＵ１０は、ステップＳ３２の処理を終えると、次のステップＳ３３へ進む。
【００８４】
ステップＳ３３で、バッテリＥＣＵ１０は、交換後の鉛バッテリ３０の満充電容量値をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【００８５】
続いて、図９のＡ以降の処理について説明する。ステップＳ１８の判断がＮＯである場合、ステップＳ２９の判断がＹＥＳである場合、または後述するステップＳ４７の判断がＹＥＳである場合、すなわち、ユーザが交換後のバッテリ種類を選択する意思がない場合に、バッテリＥＣＵ１０はステップＳ３４へ進む。ステップＳ３４で、バッテリＥＣＵ１０は、バッテリ交換履歴をクリアする。バッテリＥＣＵ１０は、ステップＳ３４の処理を終えると、次のステップＳ３５へ進む。
【００８６】
ステップＳ３５で、バッテリＥＣＵ１０は、表示媒体４１へのバッテリ種類選択画面の表示を停止する。バッテリＥＣＵ１０は、ステップＳ３５の処理を終えると、次のステップＳ３６へ進む。
【００８７】
ステップＳ３６で、バッテリＥＣＵ１０は、バッテリＥＣＵ１０によるバッテリ満充電容量値の検出が完了したか否かを判断する。なお、バッテリ満充電容量値の検出手段については図１２にて後述する。バッテリＥＣＵ１０によるバッテリ満充電容量値の検出が完了していない場合（ステップＳ３６／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。バッテリＥＣＵ１０によるバッテリ満充電容量値の検出が完了している場合（ステップＳ３６／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ３７へ進む。
【００８８】
ステップＳ３７で、バッテリＥＣＵ１０は、バッテリＥＣＵ１０が検出したバッテリ満充電容量値を、交換後の鉛バッテリ３０のバッテリ満充電容量値として採用する。バッテリＥＣＵ１０は、ステップＳ３７の処理を終えると、次のステップＳ３８へ進む。
【００８９】
ステップＳ３８で、バッテリＥＣＵ１０は、交換前のバッテリのメーカーを交換後の鉛バッテリ３０のメーカーとして採用する。バッテリＥＣＵ１０は、ステップＳ３８の処理を終えると、次のステップＳ３９へ進む。
【００９０】
ステップＳ３９で、バッテリＥＣＵ１０は、ステートを３にセットする。バッテリＥＣＵ１０は、ステップＳ３９の処理を終えると、結果をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【００９１】
続いて、図１０のＢ以降の処理について説明する。ステップＳ２３の判断がＮＯである場合、バッテリＥＣＵ１０はステップＳ４０へ進む。ステップＳ４０で、バッテリＥＣＵ１０は、ステートが２であるか否かを判断する。なお、ステート２については上述したために、その詳細な説明は省略する。ステートが２でない場合（ステップＳ４０／ＮＯ）、バッテリＥＣＵ１０はステップＳ５２へ進む。ステートが２である場合（ステップＳ４０／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ４１へ進む。
【００９２】
ステップＳ４１で、バッテリＥＣＵ１０は、バッテリ種類確認画面を表示媒体４１を介して表示し、ユーザにバッテリ種類の選択を要求する。なお、バッテリ種類の確認画面は、ステップＳ２４と同様であるために、その詳細な説明は省略する。バッテリＥＣＵ１０は、ステップＳ４１の処理を終えると、次のステップＳ４２へ進む。
【００９３】
ステップＳ４２で、バッテリＥＣＵ１０は、ユーザがバッテリ種類の確認画面から「今回入力しない」を選択したか否かを判断する。「今回入力しない」を選択していない場合（ステップＳ４２／ＮＯ）、バッテリＥＣＵ１０はステップＳ４７へ進む。「今回入力しない」を選択した場合（ステップＳ４２／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ４３へ進む。
【００９４】
ステップＳ４３で、バッテリＥＣＵ１０は、表示媒体４１および音声出力部４２を介してユーザに交換後の鉛バッテリ３０のバッテリ種類を確認するようアドバイスする。この処理を実行することで、次回のイグニッションＯＮ時のバッテリ種類確認の際に、ユーザが表示された候補の中から容易にバッテリ種類を選択することができる。バッテリＥＣＵ１０は、ステップＳ４３の処理を終えると、次のステップＳ４４へ進む。
【００９５】
ステップＳ４４で、バッテリＥＣＵ１０は、表示媒体４１へのバッテリ種類選択画面の表示を停止する。バッテリＥＣＵ１０は、ステップＳ４４の処理を終えると、次のステップＳ４５へ進む。
【００９６】
ステップＳ４５で、バッテリＥＣＵ１０は、ステートを５にセットする。バッテリＥＣＵ１０は、ステップＳ４５の処理を終えると、次のステップＳ４６へ進む。
【００９７】
ステップＳ４６で、バッテリＥＣＵ１０は、ユーザが中断したバッテリ情報入力の中断カウンタを１つ増加させる。なお、中断カウンタについては上述したために、その詳細な説明は省略する。バッテリＥＣＵ１０は、ステップＳ４６の処理を終えると、結果をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【００９８】
ステップＳ４２の判断がＮＯである場合、バッテリＥＣＵ１０はステップＳ４７へ進む。ステップＳ４７で、バッテリＥＣＵ１０は、ユーザがバッテリ種類の確認画面から「恒久的に入力しない」を選択したか否かを判断する。「恒久的に入力しない」を選択した場合（ステップＳ４７／ＹＥＳ）、バッテリＥＣＵ１０は図９のＡへ進む。「恒久的に入力しない」を選択していない場合（ステップＳ４７／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ４８へ進む。
【００９９】
ステップＳ４８で、バッテリＥＣＵ１０は、ユーザがバッテリ種類の確認画面から「わからない」を選択したか否かを判断する。「わからない」を選択した場合（ステップＳ４８／ＹＥＳ）、バッテリＥＣＵ１０はステップＳ４３へ戻る。「わからない」を選択していない場合（ステップＳ４８／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ４９へ進む。
【０１００】
ステップＳ４９で、バッテリＥＣＵ１０は、表示媒体４１に表示したバッテリ種類の候補の中からユーザがバッテリ種類を選択したか否かを判断する。ユーザがバッテリ種類を選択していない場合（ステップＳ４９／ＮＯ）、バッテリＥＣＵ１０は図１１のＣへ進む。ユーザがバッテリ種類を選択した場合（ステップＳ４９／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ５０へ進む。
【０１０１】
ステップＳ５０で、バッテリＥＣＵ１０は、ユーザが選択したバッテリ種類を、交換後の鉛バッテリ３０のバッテリ種類として採用し、ＮＶＲＡＭ７５に記憶する。これによって交換後の鉛バッテリ３０の満充電容量値をより精度よく検出することができる。バッテリＥＣＵ１０は、ステップＳ５０の処理を終えると、次のステップＳ５１へ進む。
【０１０２】
ステップＳ５１で、バッテリＥＣＵ１０は、ステートを３にセットする。なお、ステート３については上述したために、その詳細な説明は省略する。バッテリＥＣＵ１０は、ステップＳ５１の処理を終えると、結果をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【０１０３】
ステップＳ４０の判断がＮＯである場合、バッテリＥＣＵ１０はステップＳ５２へ進む。ステップＳ５２で、バッテリＥＣＵ１０は、ステートが３であるか否かを判断する。なお、ステート３については上述したために、その詳細な説明は省略する。ステートが３でない場合（ステップＳ５２／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。ステートが３である場合（ステップＳ５２／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ５３へ進む。
【０１０４】
ステップＳ５３で、バッテリＥＣＵ１０は、交換後の鉛バッテリ３０のバッテリ満充電容量値を検出し、検出結果に基づきバッテリ情報を表示媒体４１に表示して、ユーザに最終確認を促す（図１６（ｄ）参照）。なお、バッテリ満充電容量値の検出手段については図１２にて後述する。バッテリＥＣＵ１０は、ステップＳ５３の処理を終えると、次のステップＳ５４へ進む。
【０１０５】
ステップＳ５４で、バッテリＥＣＵ１０は、ステップＳ５３においてバッテリＥＣＵ１０が検出した交換後の鉛バッテリ３０のバッテリ種類と、ユーザの有するバッテリ種類の情報とが合致しているか否かを判断する。両者のバッテリ種類が合致する場合（ステップＳ５４／ＹＥＳ）、バッテリＥＣＵ１０はステップＳ５６へ進む。両者のバッテリ種類が合致しない場合（ステップＳ５４／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ５５へ進む。
【０１０６】
ステップＳ５５で、バッテリＥＣＵ１０は、中断カウンタをクリアする。バッテリＥＣＵ１０は、ステップＳ５５の処理を終えるとステップＳ５３に戻り、両者のバッテリ情報が合致するまで上記の処理を繰り返す。
【０１０７】
ステップＳ５４の判断がＹＥＳである場合、バッテリＥＣＵ１０はステップＳ５６へ進む。ステップＳ５６で、バッテリＥＣＵ１０は、ユーザと最終確認を行ったバッテリ種類を、交換後の鉛バッテリ３０のバッテリ種類として採用し、ＮＶＲＡＭ７５に記憶する。これによって交換後の鉛バッテリ３０の満充電容量値をより精度よく検出することができる。バッテリＥＣＵ１０は、ステップＳ５６の処理を終えると、次のステップＳ５７へ進む。
【０１０８】
ステップＳ５７で、バッテリＥＣＵ１０は、表示媒体４１へのバッテリ種類選択画面の表示を停止する。バッテリＥＣＵ１０は、つづいてステップＳ５８へ進み、バッテリ交換履歴をクリアし、結果をＮＶＲＡＭ７５に記憶して制御の処理を終了する。
【０１０９】
続いて、図１１のＣ以降の処理について説明する。ステップＳ３１の判断がＮＯである場合、またはステップＳ４９の判断がＮＯである場合、バッテリＥＣＵ１０はステップＳ５９へ進む。ステップＳ５９で、バッテリＥＣＵ１０は、ユーザからのバッテリ種類選択の入力がない状態が所定時間以上であるか否かを判断する。バッテリ種類選択の入力がない状態が所定時間以上である場合（ステップＳ５９／ＹＥＳ）、バッテリＥＣＵ１０はステップＳ６１へ進む。バッテリ種類選択の入力がない状態が所定時間以上でない場合（ステップＳ５９／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ６０へ進む。
【０１１０】
ステップＳ６０で、バッテリＥＣＵ１０は、車両のイグニッションＯＮ後の初回車速が検出されたか否かを判断する。初回車速が検出されていない場合（ステップＳ６０／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。初回車速が検出された場合（ステップＳ６０／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ６１へ進む。
【０１１１】
ステップＳ６１で、バッテリＥＣＵ１０は、表示媒体４１および音声出力部４２を介してユーザに交換後の鉛バッテリ３０のバッテリ種類を確認するようアドバイスする。この処理を実行することで、次回のイグニッションＯＮ時のバッテリ種類確認の際に、ユーザが表示された候補の中から容易にバッテリ種類を選択することができる。バッテリＥＣＵ１０は、ステップＳ６１の処理を終えると、次のステップＳ６２へ進む。
【０１１２】
ステップＳ６２で、バッテリＥＣＵ１０は、表示媒体４１および音声出力部４２を介し、今回のイグニッションＯＮの間におけるユーザからのバッテリ種類の入力を打ち切ることを案内し、つづいてステップＳ６３で、表示媒体４１へのバッテリ種類選択画面の表示を停止する。バッテリＥＣＵ１０は、ステップＳ６２およびステップＳ６３の処理を終えると、次のステップＳ６４へ進む。
【０１１３】
ステップＳ６４で、バッテリＥＣＵ１０は、ユーザが中断したバッテリ情報入力の中断カウンタを１つ増加させる。なお、中断カウンタについては上述したために、その詳細な説明は省略する。バッテリＥＣＵ１０は、ステップＳ６４の処理を終えると、次のステップＳ６５へ進む。
【０１１４】
ステップＳ６５で、バッテリＥＣＵ１０は、ステートを２にセットする。なお、ステート２については上述したために、その詳細な説明は省略する。バッテリＥＣＵ１０は、ステップＳ６５の処理を終えると、結果をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【０１１５】
ここで、交換された鉛バッテリ３０のバッテリ種類を、バッテリＥＣＵ１０が直接検出するフローを説明する。図１２はバッテリＥＣＵ１０の処理の一例を示すフローチャートである。バッテリＥＣＵ１０の制御は、エンジンの始動要求がされると、すなわちイグニッションスイッチがＯＮにされると開始する。まず、バッテリＥＣＵ１０はステップＳ６６で、鉛バッテリ３０のバッテリ種類の決定履歴があるか否かを判断する。バッテリ種類の決定履歴がない場合（ステップＳ６６／ＮＯ）、バッテリＥＣＵ１０は制御の処理を終了する。バッテリ種類の決定履歴がある場合（ステップＳ６６／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ６７へ進む。
【０１１６】
ステップＳ６７で、バッテリＥＣＵ１０は、エンジンスタート信号がＯＮされたか否かを判断する。エンジンスタート信号がＯＮされた場合（ステップＳ６７／ＹＥＳ）、バッテリＥＣＵ１０はステップＳ６９へ進む。エンジンスタート信号がＯＮされていない場合（ステップＳ６７／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ６８へ進む。
【０１１７】
ステップＳ６８で、バッテリＥＣＵ１０は、電圧計３１の検出結果から、鉛バッテリ３０のスタータモータがＯＮされる前の初期電圧値（Ｖ０）を記憶する。バッテリＥＣＵ１０は、ステップＳ６８の処理を終えるとステップＳ６７へ戻り、エンジンスタート信号がＯＮされるまで上記の処理を繰り返す。
【０１１８】
ステップＳ６９で、バッテリＥＣＵ１０は、電流計３２の検出結果から、エンジンスタート信号ＯＮより所定時間経過後からの鉛バッテリ３０の電流値を積算する。ここで、所定時間は、エンジンスタート信号ＯＮ時から鉛バッテリ３０が大電流を放電した後までの時間を適用し、例えばエンジンスタート信号ＯＮ中の時間とすることができる（図２参照）。バッテリＥＣＵ１０は、ステップＳ６９の処理を終えると、次のステップＳ７０へ進む。
【０１１９】
ステップＳ７０で、バッテリＥＣＵ１０は、鉛バッテリ３０の電圧値（Ｖｎｏｗ）と初期電圧値Ｖ０との差分Ｖｎｏｗ−Ｖ０が１［Ｖ］以上になったか否かを判断する。Ｖｎｏｗ−Ｖ０が１［Ｖ］以上になっていない場合（ステップＳ７０／ＮＯ）、バッテリＥＣＵ１０はステップＳ６９へ戻り、Ｖｎｏｗ−Ｖ０が１［Ｖ］以上になるまで上記の処理を繰り返す。Ｖｎｏｗ−Ｖ０が１［Ｖ］以上になった場合（ステップＳ７０／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ７１へ進む。
【０１２０】
ステップＳ７１で、バッテリＥＣＵ１０は、ステップＳ６９において開始した鉛バッテリ３０の電流値の積算値（Ｉｓｕｍ）から、バッテリ満充電容量値を検出する。バッテリＥＣＵ１０は、交換後の鉛バッテリ３０の電圧Ｖｎｏｗ−Ｖ０が１［Ｖ］になる間に鉛バッテリ３０が溜め込んだ電流値Ｉｓｕｍを算出する。そして、バッテリＥＣＵ１０は、算出したＩｓｕｍに基づいて、図３に示すテーブルを参照して鉛バッテリ３０のバッテリ満充電容量値を検出する。例えば、交換後の鉛バッテリ３０が、電圧が１［Ｖ］上昇する間に３４５６［Ａ・ｓｅｃ］の電流値Ｉｓｕｍを溜め込んだ場合、バッテリＥＣＵ１０は、バッテリ満充電容量を４６であると判断する。なお、Ｉｓｕｍの算出は電圧の上昇が１［Ｖ］でなくてもよく、電圧が０．５［Ｖ］や０．２［Ｖ］上昇する間に溜め込んだ電流値からＩｓｕｍを算出することもできる。バッテリＥＣＵ１０は、ステップＳ７１の処理を終えると、次のステップＳ７２へ進む。
【０１２１】
ステップＳ７２で、バッテリＥＣＵ１０は、ステップＳ７１において検出した鉛バッテリ３０のバッテリ満充電容量値が、バッテリ交換前の満充電容量値と近似しているか否かを判断する。ここで、満充電容量値が近似するとは、交換前のバッテリ規格が５０以下である場合、例えば４６であるとき、交換後のバッテリ規格が４６、および２刻みで前２つ４２、４４、および後２つ４８、５０の計５つの範囲内にあることをいう。また、交換前のバッテリ規格が５０を超える場合、例えば６５であるときは、交換後のバッテリ規格が６５、および５刻みで前１つ６０、および後１つ７０の計３つの範囲内にあることをいう。この場合、より広い範囲をバッテリ満充電容量値が近似する範囲として採用してもよい。検出したバッテリ満充電容量値がバッテリ交換前の満充電容量値と近似している場合（ステップＳ７２／ＹＥＳ）、バッテリＥＣＵ１０はステップＳ７４へ進む。検出したバッテリ満充電容量値がバッテリ交換前の満充電容量値と近似していない場合（ステップＳ７２／ＮＯ）は、バッテリＥＣＵ１０は次のステップＳ７３へ進む。
【０１２２】
ステップＳ７３で、バッテリＥＣＵ１０は、再度バッテリ満充電容量値の検出を実行する。この処理を実行することにより、検出したバッテリ満充電容量値が交換前の値と近似しないときに、再度バッテリ満充電容量値の検出を実行することから、より精度よく交換後のバッテリ満充電容量値を検出することができる。バッテリＥＣＵ１０は、ステップＳ７３の処理を終えると、次のステップＳ７４へ進む。
【０１２３】
ステップＳ７４で、バッテリＥＣＵ１０は、ステップＳ７１またはステップＳ７３において検出したバッテリ満充電容量値を、交換後の鉛バッテリ３０の満充電容量値として採用することを決定する。これによって、ユーザからのバッテリ種類の選択がされない場合でも、車両側で交換後の鉛バッテリ３０の満充電容量値を決定することで、決定した満充電容量値に基づいてバッテリ充放電制御を適切に実行させることができる。バッテリＥＣＵ１０は、ステップＳ７４の処理を終えると、次のステップＳ７５へ進む。
【０１２４】
ステップＳ７５で、バッテリＥＣＵ１０は、鉛バッテリ３０の満充電容量値の決定履歴をＮＶＲＡＭ７５に記憶する。あわせて、交換後のバッテリ種類を車両側で決定した旨、およびバッテリ種類の検出結果をユーザに報知する。バッテリＥＣＵ１０は、ステップＳ７５の処理を終えると、制御の処理を終了する。
【０１２５】
次に、電源投入時の処理フローについて説明する。図１３はバッテリＥＣＵ１０の処理の一例を示すフローチャートである。バッテリＥＣＵ１０の制御は、エンジンの始動要求がされると、すなわちイグニッションスイッチがＯＮにされると開始する。まず、バッテリＥＣＵ１０はステップＳ７６で、前回イグニッションＯＮ時のステートが４であるか否かを判断する。なお、ステート４については上述したために、その詳細な説明は省略する。前回イグニッションＯＮ時のステートが４でない場合（ステップＳ７６／ＮＯ）、バッテリＥＣＵ１０はステップＳ７８へ進む。前回イグニッションＯＮ時のステートが４である場合（ステップＳ７６／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ７７へ進む。
【０１２６】
ステップＳ７７で、バッテリＥＣＵ１０は、ステートを１にセットする。なお、ステート１については上述したために、その詳細な説明は省略する。この処理を行うことによって、鉛バッテリ３０が交換後されたときに、遅滞なく交換後のバッテリ満充電容量値の検出を実行することができる。バッテリＥＣＵ１０は、ステップＳ７７の処理を終えると、制御の処理を終了する。
【０１２７】
ステップＳ７６の判断がＮＯの場合、バッテリＥＣＵ１０はステップＳ７８へ進む。ステップＳ７８で、バッテリＥＣＵ１０は、前回イグニッションＯＮ時のステートが５であるか否かを判断する。なお、ステート５については上述したために、その詳細な説明は省略する。前回イグニッションＯＮ時のステートが５でない場合（ステップＳ７８／ＮＯ）、バッテリＥＣＵ１０は、制御の処理を終了する。前回イグニッションＯＮ時のステートが５である場合（ステップＳ７８／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ７９へ進む。
【０１２８】
ステップＳ７９で、バッテリＥＣＵ１０は、ステートを２にセットする。なお、ステート２については上述したために、その詳細な説明は省略する。この処理を行うことによって、鉛バッテリ３０が交換後されたときに、遅滞なく交換後のバッテリ満充電容量値の検出を実行することができる。バッテリＥＣＵ１０は、ステップＳ７９の処理を終えると、制御の処理を終了する。
【０１２９】
以上のように、本実施例１の車両制御システム１は、バッテリＥＣＵ１０がバッテリ交換検出手段と、バッテリ容量推測手段と、バッテリ種類候補選出手段と、バッテリ種類選択受付手段と、バッテリ容量判断手段とに基づいて、バッテリが交換されたことを検出したときに、交換前のバッテリ満充電容量値に基づいて交換後のバッテリ種類の候補を選出し、選出した候補の中からユーザにバッテリ種類の選択を要求することで、車両側でバッテリ満充電容量値を検出するより精度よく交換後のバッテリ満充電容量値を検出することができる。よって、検出したバッテリ満充電容量に基づいて適切な放充電制御が実施されることで、車両に搭載されたバッテリの負荷を軽減し、バッテリの劣化を抑制することができる。また、車両側で交換後のバッテリ種類の候補を絞ってユーザに選択を要求するため、バッテリ種類を選択する際のユーザ側の負担も少なくすることができる。
【０１３０】
また、本実施例の車両制御システム１は、バッテリ種類の選択要求を所定回数行ってもユーザからのバッテリ種類の選択がされないときに、バッテリＥＣＵ１０がバッテリ容量検出手段に基づいて、交換後のバッテリ満充電容量値を検出することができる。よって、ユーザからのバッテリ種類の選択入力がされない場合でも、車両側で交換後のバッテリの満充電容量を決定し、決定した満充電容量値に基づいてバッテリ充放電制御を適切に実行させることができる。
【実施例２】
【０１３１】
次に、本発明の実施例２について説明する。本実施例の車両制御システム２は、実施例１の車両制御システム１とほぼ同様の構成となっているが、車両制御システム２は、バッテリの内部抵抗値を算出し、その算出結果からバッテリの劣化を判断して、バッテリの交換要求をユーザに報知する制御を実行する点で車両制御システム１と相違している。
【０１３２】
本実施例の車両制御システム２は、実施例１と同様に車両内部にバッテリＥＣＵ１０を備えている。このバッテリＥＣＵ１０が、バッテリ内部抵抗算出手段に基づいて、検出したバッテリ電圧値、電流値から鉛バッテリ３０の内部抵抗値を算出する。そして、バッテリＥＣＵ１０は、バッテリ交換要求手段に基づいて、算出したバッテリ内部抵抗値が所定値を超えるときに鉛バッテリ３０の交換をユーザに要求する制御を実行する。
【０１３３】
バッテリＥＣＵ１０の制御の流れに沿って、車両制御システム３の動作を説明する。図１４はバッテリＥＣＵ１０の処理の一例を示すフローチャートである。なお、実施例１と同様の処理については、その詳細な説明は省略する。バッテリＥＣＵ１０の制御は、エンジンの始動要求がされると、すなわちイグニッションスイッチがＯＮにされると開始する。
【０１３４】
まず、バッテリＥＣＵ１０はステップＳ８０で、エンジンのスタート信号がＯＮされたか否かを判断する。スタート信号がＯＮされていない場合（ステップＳ８０／ＮＯ）、バッテリＥＣＵ１０はステップＳ８６へ進む。スタート信号がＯＮされた場合（ステップＳ８０／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ８１へ進む。
【０１３５】
ステップＳ８１で、バッテリＥＣＵ１０は、エンジンのスタート信号がＯＮされてから所定時間が経過したか否かを判断する。ここで、所定時間は、エンジンスタート信号ＯＮ時から鉛バッテリ３０が大電流を放電した後までの時間を適用し、例えば１００［ｍ秒］とすることができる。所定時間が経過していない場合（ステップＳ８１／ＮＯ）、バッテリＥＣＵ１０は所定時間が経過するまでステップＳ８１の処理を繰り返す。所定時間が経過した場合（ステップＳ８１／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ８２へ進む。
【０１３６】
ステップＳ８２で、バッテリＥＣＵ１０は、鉛バッテリ３０の電圧値、電流値および液温を検出して記録する。バッテリＥＣＵ１０は、ステップＳ８２の処理を終えると、次のステップＳ８３へ進む。
【０１３７】
ステップＳ８３で、バッテリＥＣＵ１０は、ステップＳ８２において検出した電圧値および電流値から、上述した（１）式に基づいて鉛バッテリ３０の内部抵抗値（Ｒ）を算出する。バッテリＥＣＵ１０は、ステップＳ８３の処理を終えると、次のステップＳ８４へ進む。
【０１３８】
ステップＳ８４で、バッテリＥＣＵ１０は、ステップＳ８３において算出した鉛バッテリ３０の内部抵抗値Ｒを、これまでに算出された内部抵抗値とあわせて平均処理を実行する。この処理を実行することによって、鉛バッテリ３０のＲをより精度よく求めることができる。バッテリＥＣＵ１０は、ステップＳ８４の処理を終えると、次のステップＳ８５へ進む。
【０１３９】
ステップＳ８５で、バッテリＥＣＵ１０は、ステップＳ８４において平均処理した鉛バッテリ３０の内部抵抗値ＲをＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【０１４０】
ステップＳ８０の判断がＮＯである場合、バッテリＥＣＵ１０はステップＳ８６へ進む。ステップＳ８６で、バッテリＥＣＵ１０は、ステップＳ８４において平均処理したＲを鉛バッテリ３０の内部抵抗値Ｒとして決定する。バッテリＥＣＵ１０は、ステップＳ８６の処理を終えると、次のステップＳ８７へ進む。
【０１４１】
ステップＳ８７で、バッテリＥＣＵ１０は、ステップＳ８６において決定した鉛バッテリ３０のＲに基づいて、図１７に示すテーブルを参照して鉛バッテリ３０の劣化判断を実行する。なお、図１７のＲ０〜Ｒ４は、任意のバッテリ内部抵抗値である。バッテリＥＣＵ１０は、ステップＳ８７の処理を終えると次のステップＳ８８へ進み、バッテリの劣化情報をＮＶＲＡＭ７５に記憶して、制御の処理を終了する。
【０１４２】
次に、ユーザにバッテリ交換のアドバイスを報知するフローを説明する。図１５はバッテリＥＣＵ１０の処理の一例を示すフローチャートである。バッテリＥＣＵ１０の制御は、エンジンの始動要求がされると、すなわちイグニッションスイッチがＯＮにされると開始する。まず、バッテリＥＣＵ１０はステップＳ８９で、車両が停車しているか否かを判断する。車両が停車していない場合（ステップＳ８９／ＮＯ）、バッテリＥＣＵ１０は、制御の処理を終了する。車両が停車している場合（ステップＳ８９／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ９０へ進む。
【０１４３】
ステップＳ９０で、バッテリＥＣＵ１０は、ステップＳ８８においてＮＶＲＡＭ７５に記憶した鉛バッテリ３０の劣化情報を読み出し、次のステップＳ９１で鉛バッテリ３０が劣化しているか否かを判断する。鉛バッテリ３０が劣化していない場合（ステップＳ９１／ＮＯ）、バッテリＥＣＵ１０は、制御の処理を終了する。鉛バッテリ３０が劣化している場合（ステップＳ９１／ＹＥＳ）は、バッテリＥＣＵ１０は次のステップＳ９２へ進む。
【０１４４】
ステップＳ９２で、バッテリＥＣＵ１０は、ＮＶＲＡＭ７５に記憶した鉛バッテリ３０のバッテリ種類（規格、メーカー、品名等）の情報を読み出す。バッテリＥＣＵ１０は、ステップＳ９２の処理を終えると、次のステップＳ９３へ進む。
【０１４５】
ステップＳ９３で、バッテリＥＣＵ１０は、表示媒体４１および音声出力部４２を介して、ユーザに鉛バッテリ３０の交換要求を報知する。この処理を実行することによって、ユーザがバッテリ交換を適切なタイミングで実行することができる。また、バッテリＥＣＵ１０は、鉛バッテリ３０の交換要求とあわせて、車両に現在搭載されているバッテリ種類の情報をユーザに通知することができる。この処理を実行することによって、現在搭載されているバッテリの規格、メーカー等をユーザが容易に確認することができる。よって、ユーザは、現在搭載されているバッテリ種類の情報を指針として、次に搭載するバッテリ種類を選択することができる。バッテリＥＣＵ１０は、ステップＳ９３の処理を終えると、制御の処理を終了する。
【０１４６】
以上のように、本実施例２の車両制御システム２は、バッテリＥＣＵ１０がバッテリ内部抵抗算出手段に基づいて、検出したバッテリ電圧値、電流値から鉛バッテリ３０の内部抵抗値を算出することで、バッテリの劣化具合を確認することができる。そして、バッテリＥＣＵ１０は、バッテリ交換要求手段に基づいて、算出したバッテリ内部抵抗値が所定値を超えるときに鉛バッテリ３０の交換をユーザに要求する制御を実行することで、ユーザはバッテリ交換を適切なタイミングで実行することができる。よって、車両に搭載されたバッテリの性能を常に高い状態に維持することができる。
【０１４７】
また、本実施例の車両制御システム２は、バッテリ交換要求の報知とあわせて、バッテリ種類の情報をユーザに通知することで、現在搭載されているバッテリの規格、メーカー等をユーザが容易に確認することができる。よって、ユーザが現在搭載されているバッテリ種類の情報を指針として、次に搭載するバッテリの種類を容易に選択することができる。
【０１４８】
上記実施例は本発明を実施するための一例にすぎない。よって本発明はこれらに限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１４９】
１  車両制御システム
１０  バッテリＥＣＵ（バッテリ交換検出手段，バッテリ容量推測手段，バッテリ種類選択受付手段，バッテリ容量判断手段，バッテリ容量検出手段）
１１  エンジンＥＣＵ
１２  エコランＥＣＵ
１３  充電制御ＥＣＵ
１４  オルタネータ
３０  鉛バッテリ
３１  電圧計
３２  電流計
４１  表示媒体（表示手段）
４２  音声出力部
７１  ＣＰＵ
７２  ＲＯＭ
７３  ＲＡＭ
７５  ＮＶＲＡＭ
【図１】
2010247555.tif 000003
【図２】
2010247555.tif 000004
【図３】
2010247555.tif 000005
【図４】
2010247555.tif 000006
【図５】
2010247555.tif 000007
【図６】
2010247555.tif 000008
【図７】
2010247555.tif 000009
【図８】
2010247555.tif 000010
【図９】
2010247555.tif 000011
【図１０】
2010247555.tif 000012
【図１１】
2010247555.tif 000013
【図１２】
2010247555.tif 000014
【図１３】
2010247555.tif 000015
【図１４】
2010247555.tif 000016
【図１５】
2010247555.tif 000017
【図１６】
2010247555.tif 000018
【図１７】
2010247555.tif 000019