(57)【要約】  制御装置は、車載制御装置と通信可能な車内通信部と、前記車内通信部を制御する制御部と、を備え、前記制御部は、前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機による供給電力の状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の実行の要求を前記車内通信部に送信させるか否かを判定するための判定処理を実行する。
2019188073.tif 000002
【特許請求の範囲】
【請求項１】
車載制御装置と通信可能な車内通信部と、
前記車内通信部を制御する制御部と、を備え、
前記制御部は、
前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機による供給電力の状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の実行の要求を前記車内通信部に送信させるか否かを判定するための判定処理を実行する、制御装置。
【請求項２】
前記判定処理は、以下の第１の条件及び第２の条件の少なくとも１つを満たすか否かを判定することを含む、請求項１に記載の制御装置。
第１の条件：バッテリの健全度合いが基準の健全度合いよりも高いこと
第２の条件：発電機が発電状態であること
【請求項３】
前記判定処理は、以下の第１の条件及び第２の条件の少なくとも１つを満たすか否かを判定することを含む、請求項１に記載の制御装置。
第１の条件：バッテリの健全度合いが基準の健全度合いよりも高いこと
第２の条件：発電機の発電量が車両における消費電力量よりも大きいこと
【請求項４】
前記制御部は、前記判定処理において、前記第１の条件及び前記第２の条件を満たさない場合に、前記要求を前記車内通信部に送信させない、請求項２又は請求項３に記載の制御装置。
【請求項５】
前記判定処理は、前記第１の条件及び前記第２の条件を満たさない場合に、前記第２の条件を満たすか否かを再度判定することを含む、請求項４に記載の制御装置。
【請求項６】
前記制御部は、前記第１の条件及び前記第２の条件を満たさない場合、表示装置を制御する車載制御装置に対する報知画面の表示指示を、前記車内通信部に送信させ、
前記報知画面は、前記更新処理を実行しないことを報知するための画面である、請求項３〜請求項５のいずれか１項に記載の制御装置。
【請求項７】
前記制御部は、前記第２の条件を満たす場合、前記更新処理の要求の送信後に、前記発電機を制御する車載制御装置に対する前記発電機の発電状態の維持の要求を、前記車内通信部に送信させる、請求項２〜請求項６のいずれか１項に記載の制御装置。
【請求項８】
前記判定処理は、前記バッテリを制御する車載制御装置から前記バッテリの電圧値と電流値とのうちの少なくとも一方の値を取得して、取得した前記値を用いて前記バッテリの健全度合いの指標値を算出し、前記指標値と閾値とを比較することを含む、請求項１〜請求項７のいずれか１項に記載の制御装置。
【請求項９】
車載制御装置に対して、制御プログラムの更新処理の実行を指示する方法であって、
前記車載制御装置に電力供給するバッテリの健全度合いの指標値を算出するステップと、
前記車載制御装置に電力供給可能な発電機による供給電力の状態を示す電力情報を取得するステップと、
前記指標値と前記電力情報とを用いて、前記車載制御装置に対して前記更新処理の実行を要求するか否かを判定するための判定処理を実行するステップと、を備える、制御方法。
【請求項１０】
車載制御装置に対して制御プログラムの更新処理の実行を指示する制御装置としてコンピュータを機能させるためのプログラムであって、
前記制御装置は、車載制御装置と通信可能な通信部を有し、
前記コンピュータを、
前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機による供給電力の状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の実行の要求を前記通信部に送信させるか否かを判定するための判定処理を実行する制御部、として機能させる、コンピュータプログラム。
【請求項１１】
車載制御装置と通信可能な車内通信部と、
前記車内通信部を制御する制御部と、を備え、
前記制御部は、
前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機の動作状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の要求を前記車内通信部に送信させるか否かの判定を行う、制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法、およびコンピュータプログラムに関する。本出願は、２０１８年３月２８日出願の日本出願第２０１８−０６１４８２号に基づく優先権を主張し、前記日本出願に記載された全ての内容を援用するものである。
【背景技術】
【０００２】
近年、自動車の技術分野においては、車両の高機能化が進行しており、多種多様な車載機器が車両に搭載されている。従って、車両には、各車載機器を制御するための制御装置である、所謂ＥＣＵ（Electronic  Control  Unit）が多数搭載されている。
ＥＣＵの種類には、例えば、アクセル、ブレーキ、ハンドルの操作に対してエンジンやブレーキ、ＥＰＳ（Electric  Power  Steering）等の制御を行う走行系に関わるもの、乗員によるスイッチ操作に応じて車内照明やヘッドライトの点灯／消灯と警報器の吹鳴等の制御を行うボディ系ＥＣＵ、運転席近傍に配設されるメータ類の動作を制御するメータ系ＥＣＵなどがある。【０００３】
一般的にＥＣＵは、マイクロコンピュータ等の演算処理装置によって構成されており、ＲＯＭ（Read  Only  Memory）に記憶した制御プログラムを読み出して実行することにより、車載機器の制御が実現される。
ＥＣＵの制御プログラムは、バージョンアップに対応して、旧バージョンの制御プログラムを新バージョンの制御プログラムに書き換える必要がある。また、たとえば地図情報や制御用のパラメータなど、制御プログラムの実行に必要なデータも書き換える必要がある。【０００４】
たとえば、特許文献１には、ネットワークを介して更新用プログラムをダウンロードし、ＥＣＵの制御プログラムの更新を行う技術（オンライン更新機能）が開示されている。特許文献１の技術では、ＥＣＵにおいて制御プログラムの更新中に車両機器の操作が行われないようにするため、車両が停止され、ユーザが当該車両から降車した状態で更新が実行される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１２１３９６号公報
【特許文献２】特開２０１３−０８４１４３号公報
【発明の概要】
【０００６】
本開示の一態様に係る制御装置は、車載制御装置と通信可能な車内通信部と、前記車内通信部を制御する制御部と、を備え、前記制御部は、前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機による供給電力の状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の実行の要求を前記車内通信部に送信させるか否かを判定するための判定処理を実行する。
【０００７】
本開示の一の態様に係る制御方法は、車載制御装置に対して、制御プログラムの更新処理の実行を指示する方法であって、前記車載制御装置に電力供給するバッテリの健全度合いの指標値を算出するステップと、前記車載制御装置に電力供給可能な発電機による供給電力の状態を示す電力情報を取得するステップと、前記指標値と前記電力情報とを用いて、前記車載制御装置に対して前記更新処理の実行を要求するか否かを判定するための判定処理を実行するステップと、を備える。
【０００８】
本開示の一の態様に係るコンピュータプログラムは、車載制御装置に対して制御プログラムの更新処理の実行を指示する制御装置としてコンピュータを機能させるためのプログラムであって、前記制御装置は、車載制御装置と通信可能な通信部を有し、前記コンピュータを、前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機による供給電力の状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の実行の要求を前記通信部に送信させるか否かを判定するための判定処理を実行する制御部、として機能させる。
【０００９】
本開示の一態様に係る制御装置は、車載制御装置と通信可能な車内通信部と、前記車内通信部を制御する制御部と、を備え、前記制御部は、前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機の動作状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の要求を前記車内通信部に送信させるか否かの判定を行う。
【００１０】
本開示は、このような特徴的な制御部を備える制御装置、かかる特徴的な処理をステップとする制御方法、かかるステップをコンピュータに実行させるためのプログラムとして実現することができる。また、かかるステップの一部又は全部を実行する機能を有する半導体集積回路として実現したり、太陽光発電装置を含む太陽光発電システムとして実現したりすることができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係る車両の構成を表した概略図である。
【図２】第１の実施形態に係る車両の電源構成の一例を表わした概略図である。
【図３】中継装置の内部構成を示すブロック図である。
【図４】ＥＣＵの内部構成を示すブロック図である。
【図５】車内の通信ネットワークでの更新処理の流れを示すシーケンス図である。
【図６】第１の実施形態に係る中継装置の制御部において実行される更新要求処理の流れを表したフローチャートである。
【図７】第３の実施形態に係る車両の電源構成の一例を表わした概略図である。
【図８】第３の実施形態に係る中継装置の制御部において実行される更新要求処理の流れを表したフローチャートである。
【発明を実施するための形態】
【００１２】
＜本開示が解決しようとする課題＞
更新処理が停車中に実行される場合、更新処理に必要な電力は車両に搭載された蓄電装置（バッテリ）から供給される。そのため、たとえば特開２０１１−１２１３９６号公報（特許文献１）、または、特開２０１３−０８４１４３号公報（特許文献２）は、更新処理に必要な電力がバッテリに蓄電されていることを確認した上で更新処理を実行する技術を開示している。
【００１３】
バッテリの極板クラックなどの劣化度合いが極板間が短絡状態になるまで達すると、その時点で電力が供給されなくなる。そのため、バッテリに蓄電されていることを確認して更新処理を開始した場合であっても、更新処理中に短絡状態に達すると更新処理中のＥＣＵに電力供給がなされなくなる。この場合、更新処理は中断される。バッテリの劣化によって更新処理が中断されると、更新処理はバッテリ交換後に改めて実行されることになる。そのため、処理回数が増加したり、書き込まれるメモリの負担が増加したりする、という課題がある。
【００１４】
＜本開示の効果＞
本開示によれば、車載制御装置での制御プログラムの更新処理中の、バッテリの劣化による電力供給不足を抑制できる。
【００１５】
＜本開示の実施形態の概要＞
以下、本開示の実施形態の概要を列記して説明する。
（１）  本実施形態に係る制御装置は、車載制御装置と通信可能な車内通信部と、前記車内通信部を制御する制御部と、を備え、前記制御部は、前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機による供給電力の状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の実行の要求を前記車内通信部に送信させるか否かを判定するための判定処理を実行する。
これにより、車載制御装置での制御プログラムの更新処理中の、バッテリの劣化による電力供給不足を抑制できる。
【００１６】
（２）  また、本実施形態に係る制御装置において、前記判定処理は、以下の第１の条件及び第２の条件の少なくとも１つを満たすか否かを判定することを含んでもよい。
第１の条件：バッテリの健全度合いが基準の健全度合いよりも高いこと
第２の条件：発電機が発電状態であること
第１の条件を満たす場合、バッテリから供給される電力によって車載制御装置の更新処理を実行することができる。第２の条件を満たす場合、発電機から供給される電力によって更新処理を実行することができる。
【００１７】
（３）  また、本実施形態に係る制御装置において、前記判定処理は、以下の第１の条件及び第２の条件の少なくとも１つを満たすか否かを判定することを含んでもよい。
第１の条件：バッテリの健全度合いが基準の健全度合いよりも高いこと
第２の条件：発電機の発電量が車両における消費電力量よりも大きいこと
第１の条件を満たす場合、バッテリから供給される電力によって車載制御装置の更新処理を実行することができる。第２の条件を満たす場合、発電機から供給される電力によって更新処理を実行することができる。
【００１８】
（４）  また、本実施形態に係る制御装置において、前記制御部は、前記判定処理において、前記第１の条件及び前記第２の条件を満たさない場合に、前記要求を前記車内通信部に送信させなくてもよい。
第１の条件及び第２の条件を満たさない場合に更新処理の実行を要求しないことによって、車載制御装置が更新処理中にバッテリの劣化によって更新処理に必要な電力が不足し、更新処理が続行できなくなる事態を回避できる。
【００１９】
（５）  また、本実施形態に係る制御装置において、前記判定処理は、前記第１の条件及び前記第２の条件を満たさない場合に、前記第２の条件を満たすか否かを再度判定することを含んでもよい。
これにより、第２の条件を満たすまで更新処理の実行が保留されるが、停車におけるアイドリングストップ中ではスタータ、モータ機能付発電機等によりエンジンが始動することで第２の条件が満たされれば、更新処理を実行することができる。
【００２０】
（６）  また、本実施形態に係る制御装置において、前記制御部は、前記第１の条件及び前記第２の条件を満たさない場合、表示装置を制御する車載制御装置に対する報知画面の表示指示を、前記車内通信部に送信させ、前記報知画面は、前記更新処理を実行しないことを報知するための画面であってもよい。
上記表示指示が送信されることで、表示装置に報知画面が表示される。そのため、ユーザは、更新処理を開始するためにはエンジンを稼動させ、発電機に発電させる必要であることを知ることができる。その結果、更新処理の実行を優先するユーザは、電力供給のためにエンジンを稼動させて、更新処理を開始させることができる。これにより、ユーザの利便性を向上させることができる。
【００２１】
（７）  また、本実施形態に係る制御装置において、前記制御部は、前記第２の条件を満たす場合、前記更新処理の要求の送信後に、前記発電機を制御する車載制御装置に対する前記発電機の発電状態の維持の要求を、前記車内通信部に送信させてもよい。
上記の要求が送信されることで、更新処理中に発電機が発電状態を維持する。そのため、バッテリの健全度合いが低い場合に、発電機からの電力を用いて更新処理を続行することができる。
【００２２】
（８）  また、本実施形態に係る制御装置において、前記判定処理は、前記バッテリを制御する車載制御装置から前記バッテリの電圧値と電流値とのうちの少なくとも一方の値を取得して、取得した前記値を用いて前記バッテリの健全度合いの指標値を算出し、前記指標値と閾値とを比較することを含んでもよい。
これにより、バッテリの劣化によって更新処理を行えない可能性があるか否かを高精度で判定できる。
【００２３】
（９）  本実施形態に係る制御方法は、（車載制御装置に対して、制御プログラムの更新処理の実行を指示する方法であって、前記車載制御装置に電力供給するバッテリの健全度合いの指標値を算出するステップと、前記車載制御装置に電力供給可能な発電機による供給電力の状態を示す電力情報を取得するステップと、前記指標値と前記電力情報とを用いて、前記車載制御装置に対して前記更新処理の実行を要求するか否かを判定するための判定処理を実行するステップと、を備える。
これにより、車載制御装置での制御プログラムの更新処理中の、バッテリの劣化による電力供給不足を抑制できる。
【００２４】
（１０）  本実施形態に係るコンピュータプログラムは、車載制御装置に対して制御プログラムの更新処理の実行を指示する制御装置としてコンピュータを機能させるためのプログラムであって、前記制御装置は、車載制御装置と通信可能な通信部を有し、前記コンピュータを、前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機による供給電力の状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の実行の要求を前記通信部に送信させるか否かを判定するための判定処理を実行する制御部、として機能させる。
これにより、車載制御装置での制御プログラムの更新処理中の、バッテリの劣化による電力供給不足を抑制できる。
【００２５】
（１１）  本実施形態に係る制御装置は、車載制御装置と通信可能な車内通信部と、前記車内通信部を制御する制御部と、を備え、前記制御部は、前記車載制御装置に電力供給するバッテリの健全度合いと、前記車載制御装置に電力供給可能な発電機の動作状態と、に基づいて、前記車載制御装置に対する制御プログラムの更新処理の要求を前記車内通信部に送信させるか否かの判定を行う。
これにより、車載制御装置での制御プログラムの更新処理中の、バッテリの劣化による電力供給不足を抑制できる。
【００２６】
＜本開示の実施形態の詳細＞
以下、図面を参照しつつ、本開示の実施形態の詳細を説明する。なお、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２７】
＜第１の実施形態＞
［車両構成］
図１は第１の実施形態にかかる車両の構成を表した概略図である。
図１を参照して、本実施形態にかかる車両１は、車外装置と通信するための車載通信機１５と、複数のＥＣＵ（Electronic  Control  Unit）３０Ａ，３０Ｂ，…と、車外装置と複数のＥＣＵ３０Ａ，３０Ｂ，…との通信を中継するＥＣＵである中継装置１０と、を含む。複数のＥＣＵ３０Ａ，３０Ｂ，…を代表させてＥＣＵ３０とも称する。
【００２８】
各ＥＣＵ３０は、中継装置１０において終端する車内通信線１６によって接続されて、中継装置１０とともに車内の通信ネットワーク４を構成する。通信ネットワーク４はＥＣＵ３０同士の通信を可能とする、バス型の通信ネットワーク（たとえば、ＣＡＮ（Controller  Area  Network））よりなる。この通信方式のネットワークでは、データフレームと呼ばれるフォーマットに情報を格納して送受信される。
【００２９】
通信ネットワーク４は、ＣＡＮだけでなく、ＬＩＮ（Local  Interconnect  Network）、ＣＡＮＦＤ（ＣＡＮ  with  Flexible  Data  Rate）、Ｅｔｈｅｒｎｅｔ（登録商標）、又はＭＯＳＴ（Media  Oriented  Systems  Transport：ＭＯＳＴは登録商標）などの通信規格を採用するネットワークであってもよい。
【００３０】
ＥＣＵ３０は、たとえば、アクセル、ブレーキ、ハンドルの操作に対してエンジンやブレーキ、ＥＰＳ（Electric  Power  Steering）等の制御を行うパワー・トレイン系ＥＣＵ、スイッチ操作に応じて車内照明やヘッドライトの点灯／消灯と警報器の吹鳴等の制御を行うボディ系ＥＣＵ、運転席近傍に配設されるメータ類の動作を制御するメータ系ＥＣＵなどである。
【００３１】
中継装置１０は、さらに、所定規格の通信線を介して車載通信機１５と接続されている。または、中継装置１０は、車載通信機１５を搭載していてもよい。車載通信機１５は、インターネット等の広域通信網２を介して、車外装置と無線通信する。車外装置は、たとえば、ＥＣＵ３０の更新用プログラムを保存するサーバ５である。または、車載通信機１５は図示しないプラグを有し、当該プラグに接続された車外装置と有線にて通信してもよい。車載通信機１５は、ユーザが所有する携帯電話機、スマートフォン、タブレット型端末、ノートＰＣ（Personal  Computer）等の装置であってもよい。
【００３２】
中継装置１０は、車外装置から車載通信機１５が受信した情報をＥＣＵ３０に中継する。また、中継装置１０は、ＥＣＵ３０から受信した情報を車載通信機１５に中継する。車載通信機１５は、中継された情報を車外装置に無線送信する。
【００３３】
［車両の電源構成］
図２は、車両１の電源構成の一例を表わした概略図である。図２では、車内通信線１６と区別するために電力線１７が太線で示されている。図２を参照して、車両１は、電源として、発電機２１と、バッテリ２２とを有する。発電機２１はエンジンの駆動に従って発電する発電機であって、たとえばオルタネータである。バッテリ２２は、一般的に鉛蓄電池である。その他、リチウムイオン電池や、ニッケル水素電池など、これらの組み合わせなどであってもよい。
【００３４】
発電機２１およびバッテリ２２には、中継装置１０、ＥＣＵ３０Ａ，３０Ｂ，３０Ｃ、およびスタータ２３などの車載装置が電力線１７を介して接続され、発電機２１およびバッテリ２２は、電力線１７を介してこれら車載装置に電力を供給可能である。また、発電機２１で発電された電力は電力線１７を介してバッテリ２２に供給され、蓄電されてもよい。
【００３５】
車両１がハイブリット型車両である場合には、さらに、バッテリ２２にＤＣ／ＤＣコンバータ２４を介して高圧部２５が接続されており、バッテリ２２からの電力がＤＣ／ＤＣコンバータ２４で昇圧されて高圧部２５に供給される。
【００３６】
［中継装置の構成］
図３は、中継装置１０の内部構成を示すブロック図である。
図を参照して、中継装置１０は、制御部１１、記憶部１２、車内通信部１３、およびセンサインタフェース（Ｉ／Ｆ）１４などを備える。
【００３７】
中継装置１０の制御部１１は、ＣＰＵ（Central  Processing  Unit）を含む。制御部１１のＣＰＵは、１または複数の大規模集積回路（ＬＳＩ）を含む。複数のＬＳＩを含むＣＰＵでは、複数のＬＳＩが協働して当該ＣＰＵの機能を実現する。制御部１１のＣＰＵは、たとえば時分割で複数のプログラムを切り替えて実行することにより、複数のプログラムを並列的に実行可能である。
【００３８】
制御部１１のＣＰＵは、記憶部１２に記憶された１または複数のプログラムを読み出して、各種処理を実行するための機能を有している。制御部１１のＣＰＵが実行するコンピュータプログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記録媒体に記録した状態で譲渡することもできるし、サーバコンピュータなどのコンピュータ装置からのダウンロードによって譲渡することもできる。
【００３９】
記憶部１２は、フラッシュメモリ若しくはＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）などの不揮発性のメモリ素子を含む。記憶部１２は、制御部１１のＣＰＵが実行するプログラムまたは実行に必要なデータなどを記憶する記憶領域を有する。
【００４０】
車内通信部１３には車内通信線１６が接続されている。車内通信部１３は、ＣＡＮなどの所定の通信規格に則って、ＥＣＵ３０と通信する通信装置よりなる。
車内通信部１３は、制御部１１のＣＰＵから与えられた情報を所定のＥＣＵ３０宛てに送信し、ＥＣＵ３０が送信元の情報を制御部１１のＣＰＵに与える。
【００４１】
車載通信機１５は、アンテナと、アンテナからの無線信号の送受信を実行する通信回路とを含む無線通信機である。車載通信機１５は、携帯電話網等の広域通信網２に接続されることにより車外装置との通信が可能である。
車載通信機１５は、図示しない基地局により形成される広域通信網２を介して、制御部１１のＣＰＵから与えられた情報をサーバ５等の車外装置に送信するとともに、車外装置から受信した情報を制御部１１のＣＰＵに与える。
【００４２】
［ＥＣＵの内部構成］
図４は、ＥＣＵ３０の内部構成を示すブロック図である。
図を参照して、ＥＣＵ３０は、制御部３１、記憶部３２、および車内通信部３３などを備える。
【００４３】
ＥＣＵ３０の制御部３１は、ＣＰＵを含む。制御部３１のＣＰＵは、記憶部３２に記憶された１または複数のプログラムを読み出して、各種処理を実行するための機能を有している。上記機能として、制御部３１のＣＰＵは、制御プログラムの更新処理を実行するための機能を含む。
制御部３１のＣＰＵは、たとえば時分割で複数のプログラムを切り替えて実行することにより、複数のプログラムを並列的に実行可能である。
【００４４】
制御部３１のＣＰＵは、１または複数の大規模集積回路（ＬＳＩ）を含む。複数のＬＳＩを含むＣＰＵでは、複数のＬＳＩが協働して当該ＣＰＵの機能を実現する。
【００４５】
制御部３１のＣＰＵが実行するコンピュータプログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記録媒体に記録した状態で譲渡することもできるし、サーバコンピュータなどのコンピュータ装置からのダウンロードによって譲渡することもできる。
【００４６】
記憶部３２は、フラッシュメモリ、ＥＥＰＲＯＭ、または、ＲＯＭなどの不揮発性のメモリ素子よりなる。記憶部３２は、制御部１１のＣＰＵが実行するプログラムまたは実行に必要なデータなどを記憶する記憶領域を有する。詳しくは、記憶部３２は、制御部３１のＣＰＵが実行するコンピュータプログラムを記憶する領域として第１領域３２１および第２領域３２２を含む。
【００４７】
車内通信部３３には車内通信線１６が接続されている。車内通信部３３は、ＣＡＮなどの所定の通信規格に則って、中継装置１０と通信する通信装置である。
車内通信部３３は、制御部３１のＣＰＵから与えられた情報を所定の中継装置１０宛てに送信し、中継装置１０が送信元の情報を制御部３１のＣＰＵに与える。
【００４８】
図２の例では、ＥＣＵ３０Ｂはバッテリ２２を制御するＥＣＵであって、バッテリ２２の電圧値、電流値、バッテリ２２に蓄電されている電力量、蓄電されている電力量の満充電量に対する割合である充電率（ＳＯＣ（State  Of  Charge））、のうちの少なくとも１つである、バッテリ２２の状態を示す情報を中継装置１０に送信する。
【００４９】
また、図２の例では、ＥＣＵ３０Ｃは発電機２１を制御するＥＣＵであって、発電機２１の稼働状況、発電量などの、発電機２１の状態を示す情報を中継装置１０に送信する。
【００５０】
また、図２の例では、ＥＣＵ３０Ｄは図示しないエンジンのスタータ２３を制御するパワー・トレイン系ＥＣＵであって、エンジンのＯＮ／ＯＦＦ、回転数、などの稼働状況などを中継装置１０に送信するとともに、中継装置１０からの制御フレームに従ってエンジン稼動を制御する。
【００５１】
［制御プログラムの更新シーケンス］
ＥＣＵ３０の制御プログラムは、所定のタイミングで更新される。中継装置１０は、サーバ５などから更新用プログラムを受信したタイミングなどで、更新処理を実行するＥＣＵ３０（以下、対象ＥＣＵと称する）に更新用プログラムを中継するとともに、制御装置として機能して、対象ＥＣＵに対して更新処理の実行を要求する。
【００５２】
図５は、通信ネットワーク４での更新処理の流れを示すシーケンス図である。図５を参照して、中継装置１０は、サーバ５などから更新用プログラムが入力されると（ステップＳ１）、記憶部１２に当該更新用プログラムを一時的に記憶する。記憶部１２に更新用プログラムが記憶されているとき、中継装置１０は、更新要求処理を実行する（ステップＳ２）。更新要求処理は、対象ＥＣＵのバッテリ状態を判定する判定処理（ステップＳ２１）と、判定結果に応じて対象ＥＣＵに更新用プログラムを渡して更新処理を要求する処理（ステップＳ２２）と、を含む。
【００５３】
中継装置１０からの要求を受信した対象ＥＣＵは、更新処理を実行する（ステップＳ３）。ステップＳ３の更新処理は、第１領域３２１および第２領域３２２のうちの、更新前（現バージョン）の制御プログラムが書き込まれている記憶領域ではない方の記憶領域に更新後（新バージョン）の制御プログラムを書き込む書換処理（ステップＳ３１）と、制御部３１が実行する制御プログラムの読み出し先を、第１領域３２１と第２領域３２２とで切り替える切替処理（ステップＳ３２）と、を含む。
【００５４】
更新処理が完了すると、対象ＥＣＵは中継装置１０に更新処理の完了を通知する（ステップＳ４）。この通知を受けて、中継装置１０は、記憶部１２に一時的に記憶していた更新用プログラムを削除し、一連の処理が終了する。
【００５５】
［更新要求処理］
図３を参照して、上記ステップＳ２の更新要求処理を実行するための機能として、中継装置１０の制御部１１は、判定部１１１、および、更新制御部１１２を有する。これら機能は、制御部１１のＣＰＵが記憶部１２に記憶されているプログラムを読み出して実行することによって実現される。なお、図３に示された駆動制御部１１３は、第２の実施形態にかかる中継装置１０の制御部１１に含まれる機能であって、第１の実施形態にかかる中継装置１０の制御部１１には含まれないものとして説明する。
【００５６】
判定部１１１は、ステップＳ２１の判定処理を実行する。ステップＳ２１の判定処理は、予め規定された、対象ＥＣＵのバッテリ状態を判定するタイミング（判定タイミング）に達したか否かを判定する処理（第１の判定処理）と、判定タイミングにおいてバッテリ２２の健全度合い（非劣化度合い）が閾値として設定された健全度合い以上であるか否かを判定する処理（第２の判定処理）と、発電機２１が発電状態であるか否かを判定する処理（第３の判定処理）と、を含む。
【００５７】
第１の判定処理において、判定部１１１は、各ＥＣＵから制御部１１に入力された当該ＥＣＵの制御対象の機器の情報に基づいて、判定タイミングであるか否かを判定する。判定タイミングは、たとえば、発進時、停車時、アイドリングストップ時、および、アイドリングストップからの復帰時、などである。機器の情報は、たとえば、エンジンの稼動状態、および／または回転数、ならびに、ユーザ操作、などである。
【００５８】
第２の判定処理において、判定部１１１は、バッテリ２２を制御するＥＣＵ（図２の例ではＥＣＵ３０Ｂ）から制御部１１に入力された、バッテリ２２の電圧値と電流値とのうちの少なくとも１つに基づいて、バッテリ２２の健全度合いを示す指標値である健全度指標値を算出する。ＥＣＵ３０Ｂに替えて、バッテリ２２にセンサが接続されている場合、または、バッテリ２２がセンサを含む場合、判定部１１１は、当該センサから制御部１１に入力された信号に基づいて健全度指標値を算出してもよい。
【００５９】
健全度指標値は、一例として、健全度ＳＯＨ（State  Of  Health）である。健全度ＳＯＨは、満充電容量を設計容量で除して得られる。たとえば、健全度ＳＯＨ＝８０は、バッテリ２２が、現在の満充電容量が初期の満充電容量の８０％となるまで劣化していることを意味している。
【００６０】
なお、健全度指標値は、健全度ＳＯＨに限定されず、他の例として、劣化度ＳＯＤ（State  Of  Degradation）と呼ばれる、ＳＯＤ［％］＝１００［％］−ＳＯＨ［％］で定義される値でもよい。以降の説明では、健全度指標値を健全度ＳＯＨとして説明するが、健全度指標値が劣化度ＳＯＤである場合、後述する健全度指標値と閾値との大小関係は、健全度指標値が健全度ＳＯＨである場合の大小関係と逆向きとなる。
【００６１】
判定部１１１は、健全度ＳＯＨの閾値Ｔｈを予め記憶しておく。閾値Ｔｈは、基準の健全度であって、基準の健全度合いを表す。判定部１１１は、算出した健全度ＳＯＨと閾値Ｔｈとを比較する。判定部１１１は、比較結果を第２の判定処理の判定結果として更新制御部１１２に渡す。健全度ＳＯＨが閾値Ｔｈより大きいことはバッテリ２２の健全度合いが上記の基準の健全度合いよりも高い、つまり、劣化していないことを表し、閾値Ｔｈより大きいことはバッテリ２２の健全度合いが基準の健全度合いよりも低い、つまり、劣化していることを表している。
【００６２】
第３の判定処理において、判定部１１１は、発電機２１を制御するＥＣＵ（図２の例ではＥＣＵ３０Ｃ）から制御部１１に入力された発電機２１に関する情報に基づいて、発電機２１が発電状態であるか否かを判定する。判定部１１１は、第３の判定処理の判定結果を更新制御部１１２に渡す。
【００６３】
更新制御部１１２は、ステップＳ２２の更新処理を要求する処理を実行する。ステップＳ２２の更新処理を要求する処理は、対象ＥＣＵに対して書換処理（ステップＳ３１）の実行を要求する処理（第１の要求処理）と、対象ＥＣＵに対して切替処理（ステップＳ３２）の実行を要求する処理（第２の要求処理）と、からなる。
【００６４】
第１の要求処理において、更新制御部１１２は、車内通信部１３に対して更新用プログラムを渡し、対象ＥＣＵへの書換処理の実行を要求する制御フレームの送信を指示する。
第２の要求処理において、更新制御部１１２は、車内通信部１３に対して、対象ＥＣＵへの切替処理の実行を要求する制御フレームの送信を指示する。
【００６５】
［処理フロー］
図６は、中継装置１０の制御部１１において実行される更新要求処理の流れを表したフローチャートである。図６の処理のうちの、ステップＳ１０８およびステップＳ１１５の駆動制御処理は、第２の実施形態にかかる更新要求処理で行われる処理である。これらの処理については、第１の実施形態では更新要求処理には含まれないものとして説明を行い、第２の実施形態で説明する。
【００６６】
図６を参照して、制御部１１は、記憶部１２に更新用プログラムが記憶されているときに（ステップＳ１０１でＹＥＳ）、以降の処理を実行する。すなわち、制御部１１は、判定タイミングに達したか否かを判定し（第１の判定処理）、判定タイミングとなるまで待機する。判定タイミングに達すると（ステップＳ１０２でＹＥＳ）、制御部１１は、ＥＣＵ３０Ｂからの情報を用いてバッテリ２２の健全度ＳＯＨを算出し、予め記憶している健全度ＳＯＨの閾値Ｔｈと比較する（第２の判定処理）。
【００６７】
判定タイミングにおいてバッテリ２２の健全度ＳＯＨが閾値Ｔｈ以上である場合には（ステップＳ１０３でＹＥＳ）、制御部１１は、対象ＥＣＵに対して通常通りに更新処理を要求する。すなわち、バッテリ２２の健全度合いが基準の健全度合いよりも高いことである第１の条件が成立する場合、制御部１１は、車内通信部１３に対して、対象ＥＣＵに対して更新用プログラムを転送するとともに書換処理の実行を要求することを指示する（ステップＳ１１７）。また、対象ＥＣＵで書換処理が実行された後、制御部１１は、車内通信部１３に対して、対象ＥＣＵに対して切替処理の実行を要求することを指示する（ステップＳ１１３）。
【００６８】
一方、バッテリ２２の健全度ＳＯＨが閾値Ｔｈ未満である、すなわち、バッテリ２２の健全度合いが基準の健全度合いよりも低い（第１の条件が成立しない）場合（ステップＳ１０３でＮＯ）、制御部１１は、ＥＣＵ３０Ｃからの情報を用いて、発電機２１が発電状態であるか否かを判定する（第３の判定処理）。発電機２１が発電状態ではない場合（ステップＳ１０５でＮＯ）、制御部１１は、ステップＳ１０５を再度実行する。すなわち、第１の条件が成立せず、かつ、発電機２１が発電状態であることである第２の条件が成立しない場合、制御部１１は、発電状態となるまで以降の処理を実行せず、発電機２１が発電状態となるまで、つまり、エンジンが稼動するまで待機する。そのため、好ましくは、制御部１１は、発電機２１が発電を開始、すなわちエンジンが稼動するまで書換処理を実行せず、書換処理の開始を待機することの報知を出力装置に出力させる。出力装置は、たとえば図示しない表示装置であって、制御部１１は、表示装置を制御するＥＣＵに対して、表示装置に上記報知を行う表示画面を表示することを指示する。
【００６９】
発電機２１が発電状態である、すなわち、第２の条件が成立する場合（ステップＳ１０５でＹＥＳ）、制御部１１は、車内通信部１３に対して、対象ＥＣＵに対して更新用プログラムを転送するとともに書換処理の実行を要求することを指示する（ステップＳ１０７）。
【００７０】
上記ステップＳ１０７での要求に応じて対象ＥＣＵで書換処理が実行された後、制御部１１は、再度、発電機２１が発電状態であるか否かを判定する（第３の判定処理）。発電機２１が発電状態ではない、すなわち、第１の条件及び第２の条件の両方が成立しない場合（ステップＳ１０９でＮＯ）、制御部１１は、発電機２１が発電状態となるまで、つまり、エンジンが稼動するまで待機する。そのため、好ましくは、制御部１１は、発電機２１が発電を開始、すなわちエンジンが稼動するまで切替処理を実行せず、切替処理の開始を待機することの報知を出力装置に出力させる。出力装置は、たとえば図示しない表示装置であって、制御部１１は、表示装置を制御するＥＣＵに対して、表示装置に上記報知を行う表示画面を表示することを指示する。
【００７１】
発電機２１が発電状態である、すなわち、第２の条件が成立する場合（ステップＳ１０９でＹＥＳ）、制御部１１は、車内通信部１３に対して、対象ＥＣＵに対して切替処理の実行を要求することを指示する（ステップＳ１１３）。
【００７２】
好ましくは、制御部１１は、発電状態であり（ステップＳ１０９でＹＥＳ）、かつ、発電状態、すなわち、エンジンの稼働中に切替処理を実行することについてのユーザの許可が得られた場合に（ステップＳ１１１でＹＥＳ）、車内通信部１３に対して、対象ＥＣＵに対して切替処理の実行を要求することを指示する（ステップＳ１１３）。
【００７３】
［第１の実施形態の効果］
中継装置１０が上記の更新要求処理を実行することによって、バッテリ２２の健全度合いが閾値を満たさない状態に達した場合、つまり、バッテリ２２が規定の程度まで劣化した場合には、発電機２１が発電状態のとき、つまり、エンジン稼働中に更新処理が実行される。これにより、更新処理中にバッテリ２２が短絡状態に達した場合であっても、対象ＥＣＵには発電機２１から電力が供給される。そのため、更新処理中にバッテリ２２が短絡状態に達した場合であっても、更新処理を続行することができる。
【００７４】
バッテリ２２の健全度合いが閾値を満たさない状態に達した場合、つまり、バッテリ２２が規定の程度まで劣化した場合であって、発電機２１が発電状態でない場合には、発電機２１が発電状態となるまで、つまり、エンジンが稼動するまで対象ＥＣＵでの更新処理の開始が保留される。このとき、中継装置１０が更新処理の待機をユーザに通知することで、ユーザは、更新処理を開始するためにはエンジンの稼動が必要であることを知ることができる。その結果、更新処理の実行を優先するユーザは、電力供給のためにエンジンを稼動させて、更新処理を開始させることができる。これにより、ユーザの利便性を向上させることができる。
【００７５】
発電機２１が発電状態のとき、つまり、エンジン稼働中には、中継装置１０は、ユーザの許可があった場合に対象ＥＣＵに切替処理を実行させる。切替処理には対象ＥＣＵのリセットが伴う場合があり、リセットの際に対象ＥＣＵの制御対象の装置の動作が一時的に停止したり、表示態様などが変更したりする場合がある。ユーザは、走行中にそのような状態となることを好まない場合には、切替処理の実行を許可しないようにできる。これにより、ユーザの利便性を向上させることができる。
【００７６】
＜第２の実施形態＞
第２の実施形態にかかる中継装置１０は、図６のステップＳ１０８およびステップＳ１１５の駆動制御処理を含む更新要求処理を実行する。そのため、第２の実施形態にかかる中継装置１０の制御部１１は、図３に示された駆動制御部１１３をさらに含む。
【００７７】
ステップＳ１０８およびステップＳ１１５の駆動制御処理は、更新処理中にエンジンの駆動を継続させる制御を行うための処理である。駆動制御処理において、駆動制御部１１３は、対象ＥＣＵにおいて更新処理中には、車内通信部１３に、エンジンを制御するＥＣＵに対してエンジンの駆動の継続を指示する制御フレームを送信させる。
【００７８】
図６を参照して、第２の実施形態にかかる更新要求処理では、中継装置１０の制御部１１は、ステップＳ１０７で対象ＥＣＵに対して書換処理の実行を要求した後、駆動制御処理を実行する（ステップＳ１０８）。すなわち、エンジンを制御するＥＣＵに対して、対象ＥＣＵでの書換処理中におけるエンジンの駆動の継続を要求する。
【００７９】
また、制御部１１は、ステップＳ１１３で対象ＥＣＵに対して切替処理の実行を要求した後、駆動制御処理を実行する（ステップＳ１１５）。すなわち、エンジンを制御するＥＣＵに対して、対象ＥＣＵでの切替処理中におけるエンジンの駆動の継続を要求する。
【００８０】
中継装置１０が上記の更新要求処理を実行することによって、エンジンが稼働状態であることを確認して対象ＥＣＵでの更新処理が開始された後、エンジンが停止することを回避できる。たとえばアイドリングストップなどの機能によって車両１が停車したときにエンジンが停止することがある。対象ＥＣＵでの更新処理中にアイドリングストップする状況となった場合であっても、上記の駆動制御処理によってエンジンの稼動が継続される。これにより、対象ＥＣＵへの発電機２１からの電力供給が継続され、更新処理を続行することができる。
【００８１】
＜第３の実施形態＞
本実施形態では、第２の条件を、発電機の発電量が車両における消費電力量よりも大きいこととする。
【００８２】
図７は、本実施形態に係る車両の電源構成の一例を表わした概略図である。バッテリ２２から中継装置１０、ＥＣＵ３０Ａ，３０Ｂ，３０Ｃ、およびスタータ２３などの車載装置へと延びる電力線１７には、バッテリセンサ１００が設けられる。バッテリセンサ１００は、バッテリ２２から出力される電流値を検出する。バッテリセンサ１００は、発電機２１を制御するＥＣＵ３０Ｃに信号線によって接続される。バッテリセンサ１００によって検出された電流値は、バッテリセンサ１００からＥＣＵ３０Ｃに送信される。
【００８３】
ＥＣＵ３０Ｃは、例えば電圧センサ１１０を内蔵する。電圧センサ１１０は、中継装置１０、ＥＣＵ３０Ａ，３０Ｂ，３０Ｃ、およびスタータ２３などの車載装置に印加される電圧値を検出する。例えば、中継装置１０、ＥＣＵ３０Ａ，３０Ｂ，３０Ｃ、およびスタータ２３などの車載装置は電力線１７によって並列接続されており、同電圧が印加される。電圧センサ１１０は、例えば、ＥＣＵ３０Ｃにおける電圧値を検出することができる。なお、電圧センサ１１０はＥＣＵ３０Ｃの外部に設けられていてもよい。
【００８４】
ＥＣＵ３０Ｃは、バッテリセンサ１００によって検出された電流値を受信し、電圧センサ１１０によって検出された電圧値を取得することができる。ＥＣＵ３０Ｃは、電流値と電圧値とによって車両１における消費電力量ＥＣを算出することができる。
【００８５】
さらに、ＥＣＵ３０Ｃは、発電機２１から発電量ＥＧの情報を受信可能である。発電機２１が発電量ＥＧではなく、回転数を含む稼働状況の情報を送信してもよい。この場合、ＥＣＵ３０Ｃは、回転数を用いて発電量ＥＧを算出することができる。
【００８６】
ＥＣＵ３０Ｃは、中継装置１０に消費電力量ＥＣ及び発電量ＥＧを送信することができる。また、ＥＣＵ３０Ｃは、中継装置１０に、消費電力量ＥＣ及び発電量ＥＧに代えて、バッテリセンサ１００により検出された電流値、電圧センサ１１０により検出された電圧値、及び発電機２１の回転数を送信してもよい。この場合、中継装置１０は、電流値及び電圧値から消費電力量ＥＣを算出し、発電機２１の回転数から発電量ＥＧを算出してもよい。
【００８７】
本実施形態に係る車両のその他の構成は、第１の実施形態に係る車両の構成と同様であるので、同一構成要素には同一符号を付し、その説明を省略する。
【００８８】
図３を参照する。本実施形態に係る判定部１１１は、第３の判定処理において、発電機２１を制御するＥＣＵ（図７の例ではＥＣＵ３０Ｃ）から制御部１１に入力された発電量ＥＧが消費電力量ＥＣより大きいか否かを判定する。判定部１１１は、第３の判定処理の判定結果を更新制御部１１２に渡す。なお、第１判定処理及び第２判定処理については第１の実施形態と同様である。
【００８９】
図８は、  本実施形態に係る中継装置１０の制御部１１において実行される更新要求処理の流れを表したフローチャートである。なお、説明を省略したステップは、第１の実施形態と同様である。
【００９０】
判定タイミングにおいてバッテリ２２の健全度ＳＯＨが閾値Ｔｈ以上である場合には（ステップＳ１０３でＹＥＳ）、制御部１１は、対象ＥＣＵに対して通常通りに更新処理を要求する。すなわち、バッテリ２２の健全度合いが基準の健全度合いよりも高いことである第１の条件が成立する場合、制御部１１は、車内通信部１３に対して、対象ＥＣＵに対して更新用プログラムを転送するとともに書換処理の実行を要求することを指示する（ステップＳ１１７）。また、対象ＥＣＵで書換処理が実行された後、制御部１１は、車内通信部１３に対して、対象ＥＣＵに対して切替処理の実行を要求することを指示する（ステップＳ１１３）。
【００９１】
一方、バッテリ２２の健全度ＳＯＨが閾値Ｔｈ未満である、すなわち、バッテリ２２の健全度合いが基準の健全度合いよりも低い（第１の条件が成立しない）場合（ステップＳ１０３でＮＯ）、制御部１１は、ＥＣＵ３０Ｃから発電量ＥＧを受信し（ステップＳ２０１）、消費電力量ＥＣを受信する（ステップＳ２０２）。なお、制御部１１は、ＥＣＵ３０Ｃからバッテリセンサ１００により検出された電流値、電圧センサ１１０により検出された電圧値、及び発電機２１の回転数を受信し、電流値及び電圧値から消費電力量ＥＣを算出し、発電機２１の回転数から発電量ＥＧを算出してもよい。
【００９２】
制御部１１は、発電量ＥＧと消費電力量ＥＣとを比較する（第３の判定処理）。発電量ＥＧが消費電力量ＥＣ未満である、すなわち、発電機２１の発電量ＥＧが車両１における消費電力量ＥＣよりも大きい（第２の条件が成立しない）場合（ステップＳ２０３でＮＯ）、制御部１１は、ステップＳ２０３を再度実行する。すなわち、第１の条件が成立せず、かつ、第２の条件が成立しない場合、制御部１１は、発電量ＥＧが消費電力量ＥＣ以上となるまで以降の処理を実行せず、発電量ＥＧが消費電力量ＥＣ以上となるまで待機する。そのため、好ましくは、制御部１１は、発電量ＥＧが消費電力量ＥＣ以上となるまで書換処理を実行せず、書換処理の開始を待機することの報知を出力装置に出力させる。出力装置は、たとえば図示しない表示装置であって、制御部１１は、表示装置を制御するＥＣＵに対して、表示装置に上記報知を行う表示画面を表示することを指示する。
【００９３】
発電量ＥＧが消費電力量ＥＣ以上である、すなわち、第２の条件が成立する場合（ステップＳ２０３でＹＥＳ）、制御部１１は、車内通信部１３に対して、対象ＥＣＵに対して更新用プログラムを転送するとともに書換処理の実行を要求することを指示する（ステップＳ１０７）。
【００９４】
上記ステップＳ１０７での要求に応じて対象ＥＣＵで書換処理が実行された後、制御部１１は、再度、発電量ＥＧが消費電力量ＥＣ以上であるか否かを判定する（第３の判定処理）。発電量ＥＧが消費電力量ＥＣ未満である、すなわち、第１の条件及び第２の条件の両方が成立しない場合（ステップＳ２０４でＮＯ）、制御部１１は、発電量ＥＧが消費電力量ＥＣ以上となるまで待機する。そのため、好ましくは、制御部１１は、発電量ＥＧが消費電力量ＥＣ以上となるまで切替処理を実行せず、切替処理の開始を待機することの報知を出力装置に出力させる。出力装置は、たとえば図示しない表示装置であって、制御部１１は、表示装置を制御するＥＣＵに対して、表示装置に上記報知を行う表示画面を表示することを指示する。
【００９５】
発電量ＥＧが消費電力量ＥＣ以上である、すなわち、第２の条件が成立する場合（ステップＳ２０４でＹＥＳ）、制御部１１は、車内通信部１３に対して、対象ＥＣＵに対して切替処理の実行を要求することを指示する（ステップＳ１１３）。
【００９６】
なお、本実施形態において、中継装置１０は、第２の実施形態と同様、図８のステップＳ１０８およびステップＳ１１５の駆動制御処理を含む更新要求処理を実行してもよい。
【００９７】
［第３の実施形態の効果］
中継装置１０が上記の更新要求処理を実行することによって、バッテリ２２の健全度合いが閾値を満たさない状態に達した場合、つまり、バッテリ２２が規定の程度まで劣化した場合には、発電量ＥＧが消費電力量ＥＣ以上であるときに更新処理が実行される。これにより、例えば更新処理中にバッテリ２２が短絡状態に達するなど、バッテリの劣化によって更新処理に必要な電力が不足する場合であっても、対象ＥＣＵには発電機２１から電力が供給される。そのため、更新処理を続行することができる。
【００９８】
バッテリ２２の健全度合いが閾値を満たさない状態に達した場合、つまり、バッテリ２２が規定の程度まで劣化した場合であって、発電量ＥＧが消費電力量ＥＣ未満である場合には、発電量ＥＧが消費電力量ＥＣ以上となるまで対象ＥＣＵでの更新処理の開始が保留される。このとき、中継装置１０が更新処理の待機をユーザに通知することで、ユーザは、更新処理を開始するためにはエンジンの稼動等が必要であることを知ることができる。その結果、更新処理の実行を優先するユーザは、電力供給のためにエンジンを稼動させる等して、更新処理を開始させることができる。これにより、ユーザの利便性を向上させることができる。
【００９９】
発電量ＥＧが消費電力量ＥＣ以上であるときには、中継装置１０は、ユーザの許可があった場合に対象ＥＣＵに切替処理を実行させる。切替処理には対象ＥＣＵのリセットが伴う場合があり、リセットの際に対象ＥＣＵの制御対象の装置の動作が一時的に停止したり、表示態様などが変更したりする場合がある。ユーザは、走行中にそのような状態となることを好まない場合には、切替処理の実行を許可しないようにできる。これにより、ユーザの利便性を向上させることができる。
【０１００】
＜第４の実施形態＞
健全度指標値は、健全度ＳＯＨまたは劣化度ＳＯＤのみに限定されない。健全度指標値の他の例は、ディーラー等、特定のオペレータによって入力され、バッテリ２２を制御するＥＣＵ等に記憶されている、バッテリ２２の状態を示す情報、測定値、などの情報であってもよい。バッテリ２２の状態を示す情報は、たとえば、検査日に測定された健全度ＳＯＨなどである。測定値は、たとえば、バッテリ液の比重の測定結果、などである。
【０１０１】
この場合、中継装置１０の判定部１１１は、制御部１１にＥＣＵから入力された上記の情報を用いて第２の判定処理を実行する。
【０１０２】
＜第５の実施形態＞
制御装置は中継装置１０に限定されず、中継装置１０以外のＥＣＵであってもよい。または、制御装置は、中継装置１０とは独立した専用の装置であってもよい。また、制御装置は、第１の判定処理および第２の判定処理まで実行し、他の装置にバッテリ２２の健全度合いの判定結果を渡して更新要求処理の実行を指示するものであってもよい。
【０１０３】
開示された特徴は、１つ以上のモジュールによって実現される。たとえば、当該特徴は、回路素子その他のハードウェアモジュールによって、当該特徴を実現する処理を規定したソフトウェアモジュールによって、または、ハードウェアモジュールとソフトウェアモジュールとの組み合わせによって実現され得る。
【０１０４】
上述の動作をコンピュータに実行させるための、１つ以上のソフトウェアモジュールの組み合わせであるプログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１０５】
なお、本開示にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本開示にかかるプログラムに含まれ得る。
【０１０６】
また、本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本開示にかかるプログラムに含まれ得る。提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１０７】
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０８】
１  車両
２  広域通信網
４  通信ネットワーク
５  サーバ
１０  中継装置
１１  制御部
１２  記憶部
１３  車内通信部
１５  車載通信機
１６  車内通信線
１７  電力線
２１  発電機
２２  バッテリ
２３  スタータ
２４  ＤＣ／ＤＣコンバータ
２５  高圧部
３０，３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ  ＥＣＵ
３１  制御部
３２  記憶部
３３  車内通信部
１００  バッテリセンサ
１１０  電圧センサ
１１１  判定部
１１２  更新制御部
１１３  駆動制御部
３２１  第１領域
３２２  第２領域
【図１】
2019188073.tif 000003
【図２】
2019188073.tif 000004
【図３】
2019188073.tif 000005
【図４】
2019188073.tif 000006
【図５】
2019188073.tif 000007
【図６】
2019188073.tif 000008
【図７】
2019188073.tif 000009
【図８】
2019188073.tif 000010
【国際調査報告】
2019188073.tif 000011
2019188073.tif 000012
2019188073.tif 000013
2019188073.tif 000014