(57)【要約】【課題】複数の電子制御装置におけるプログラムの柔軟な書換を実行する技術を提供する。【解決手段】ＢＣＵ３０は、第１のプログラムと第２のプログラムとにより、第１ＥＣＵ６０ａにおける書換と、第２ＥＣＵ６０ｂにおける書換とを実行するためのバッテリ２０の残量が不足するか否かを判定する。ＢＣＵ３０は、不足する場合に、第１ＥＣＵ６０ａあるいは第２ＥＣＵ６０ｂにおける書換を実行する際のバッテリ２０に関する第１情報と、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換とを実行する際のバッテリ２０に関する第２情報とを報知する。【選択図】図１
2020131718.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを書換可能な第１電子制御装置と第２電子制御装置と、
前記第１電子制御装置と前記第２電子制御装置とに電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両であって、
前記第１電子制御装置における書換に使用すべき第１のプログラムと、前記第２電子制御装置における書換に使用すべき第２のプログラムとを受けつける受付部と、
前記受付部において受けつけた前記第１のプログラムと前記第２のプログラムとにより、前記第１電子制御装置における書換と、前記第２電子制御装置における書換とを実行するための前記バッテリの残量が不足する場合に、前記第１電子制御装置あるいは前記第２電子制御装置における書換を実行する際の前記バッテリに関する第１情報と、前記第１電子制御装置および前記第２電子制御装置における書換とを実行する際の前記バッテリに関する第２情報とを報知する報知部とを備える、
車両。
【請求項２】
請求項１に記載の車両であって、
前記第１のプログラムの優先順位は、前記第２のプログラムの優先順位よりも高く、
前記報知部は、前記第１情報において、前記第１電子制御装置における書換を実行する際の前記バッテリに関する情報を報知する、
車両。
【請求項３】
請求項２に記載の車両であって、
前記第１のプログラムは、前記第２のプログラムよりも新しい、
車両。
【請求項４】
請求項２に記載の車両であって、
前記第１のプログラムは、前記第２のプログラムよりも古い、
車両。
【請求項５】
請求項２に記載の車両であって、
前記第１のプログラムは、前記第２のプログラムよりも緊急度が高い、
車両。
【請求項６】
請求項２から５のいずれか１項に記載の車両であって、
前記報知部において報知される前記第１情報は、前記第１電子制御装置における書換が実行可能であること、あるいは前記バッテリの充電を促すための通知を示す、
車両。
【請求項７】
請求項１から６のいずれか１項に記載の車両であって、
前記報知部において報知される前記第２情報は、前記バッテリの充電を促すための通知を示す、
車両。
【請求項８】
プログラムを書換可能な電子制御装置と、
前記電子制御装置に電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両であって、
前記電子制御装置における書換に使用すべきプログラムを受けつける受付部と、
前記受付部において受けつけた前記プログラムにより、前記電子制御装置における書換を実行するための前記バッテリの残量が不足する場合に、前記バッテリの充電を促すための通知を報知する報知部とを備える、
車両。
【請求項９】
プログラムを書換可能な第１電子制御装置と第２電子制御装置と、
前記第１電子制御装置と前記第２電子制御装置とに電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両に搭載可能な情報出力装置であって、
前記第１電子制御装置における書換に使用すべき第１のプログラムと、前記第２電子制御装置における書換に使用すべき第２のプログラムとを受けつける受付部と、
前記受付部において受けつけた前記第１のプログラムと前記第２のプログラムとにより、前記第１電子制御装置における書換と、前記第２電子制御装置における書換とを実行するための前記バッテリの残量が不足する場合に、前記第１電子制御装置あるいは前記第２電子制御装置における書換を実行する際の前記バッテリに関する第１情報と、前記第１電子制御装置および前記第２電子制御装置における書換とを実行する際の前記バッテリに関する第２情報とを報知する報知部とを備える、
情報出力装置。
【請求項１０】
請求項９に記載の情報出力装置であって、
前記第１のプログラムの優先順位は、前記第２のプログラムの優先順位よりも高く、
前記報知部は、前記第１情報において、前記第１電子制御装置における書換を実行する際の前記バッテリに関する情報を優先的に報知する、
情報出力装置。
【請求項１１】
請求項１０に記載の情報出力装置であって、
前記第１のプログラムは、前記第２のプログラムよりも新しい、
情報出力装置。
【請求項１２】
請求項１０に記載の情報出力装置であって、
前記第１のプログラムは、前記第２のプログラムよりも古い、
情報出力装置。
【請求項１３】
請求項１０に記載の情報出力装置であって、
前記第１のプログラムは、前記第２のプログラムよりも緊急度が高い、
情報出力装置。
【請求項１４】
請求項１０から１３のいずれか１項に記載の情報出力装置であって、
前記報知部において報知される前記第１情報は、前記第１電子制御装置における書換が実行可能であること、あるいは前記バッテリの充電を促すための通知を示す、
情報出力装置。
【請求項１５】
請求項９から１４のいずれか１項に記載の情報出力装置であって、
前記報知部において報知される前記第２情報は、前記バッテリの充電を促すための通知を示す、
情報出力装置。
【請求項１６】
プログラムを書換可能な電子制御装置と、
前記電子制御装置に電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える情報出力装置に搭載可能な情報出力装置であって、
前記電子制御装置における書換に使用すべきプログラムを受けつける受付部と、
前記受付部において受けつけた前記プログラムにより、前記電子制御装置における書換を実行するための前記バッテリの残量が不足する場合に、前記バッテリの充電を促すための通知を報知する報知部とを備える、
情報出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報を報知する車両および情報出力装置に関する。
【背景技術】
【０００２】
車両には、複数の電子制御装置（ＥＣＵ：Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）が備えられる。ＥＣＵにおいて使用されるプログラムは、バージョンアップ等によって書換可能である。一方、ＥＣＵのプログラムを書きかえた後に、車両を確実に再始動することが必要とされる。そのために、プログラムを書きかえた後のバッテリの状態を予測し、予測したバッテリの状態が車両を再始動可能な条件を満たす場合に、プログラムの書換がなされる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第１２／０１７７１９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数のＥＣＵのそれぞれに対して書換用のプログラムが提供されることがある。バッテリの状態を考慮して、複数のＥＣＵの全てにおけるプログラムの書換は不可能であるが、一部のＥＣＵにおけるプログラムの書換は可能である場合に、複数のＥＣＵの全てにおける書換を実行しなくてもよく、一部のＥＣＵにおける書換を実行してもよい。このような状況において、ＥＣＵにおけるプログラムの柔軟な書換が求められる。
【０００５】
本開示はこうした状況に鑑みてなされたものであり、その目的は、複数の電子制御装置におけるプログラムの柔軟な書換を実行する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本開示のある態様の車両は、プログラムを書換可能な第１電子制御装置と第２電子制御装置と、第１電子制御装置と第２電子制御装置とに電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両であって、第１電子制御装置における書換に使用すべき第１のプログラムと、第２電子制御装置における書換に使用すべき第２のプログラムとを受けつける受付部と、受付部において受けつけた第１のプログラムと第２のプログラムとにより、第１電子制御装置における書換と、第２電子制御装置における書換とを実行するためのバッテリの残量が不足する場合に、第１電子制御装置あるいは第２電子制御装置における書換を実行する際のバッテリに関する第１情報と、第１電子制御装置および第２電子制御装置における書換とを実行する際のバッテリに関する第２情報とを報知する報知部とを備える。
【０００７】
本開示の別の態様もまた、車両である。この車両は、プログラムを書換可能な電子制御装置と、電子制御装置に電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両であって、電子制御装置における書換に使用すべきプログラムを受けつける受付部と、受付部において受けつけたプログラムにより、電子制御装置における書換を実行するためのバッテリの残量が不足する場合に、バッテリの充電を促すための通知を報知する報知部とを備える。
【０００８】
本開示のさらに別の態様は、情報出力装置である。この装置は、プログラムを書換可能な第１電子制御装置と第２電子制御装置と、第１電子制御装置と第２電子制御装置とに電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両に搭載可能な情報出力装置であって、第１電子制御装置における書換に使用すべき第１のプログラムと、第２電子制御装置における書換に使用すべき第２のプログラムとを受けつける受付部と、受付部において受けつけた第１のプログラムと第２のプログラムとにより、第１電子制御装置における書換と、第２電子制御装置における書換とを実行するためのバッテリの残量が不足する場合に、第１電子制御装置あるいは第２電子制御装置における書換を実行する際のバッテリに関する第１情報と、第１電子制御装置および第２電子制御装置における書換とを実行する際のバッテリに関する第２情報とを報知する報知部とを備える。
【０００９】
本開示のさらに別の態様もまた、情報出力装置である。この装置は、プログラムを書換可能な電子制御装置と、電子制御装置に電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える情報出力装置に搭載可能な情報出力装置であって、電子制御装置における書換に使用すべきプログラムを受けつける受付部と、受付部において受けつけたプログラムにより、電子制御装置における書換を実行するためのバッテリの残量が不足する場合に、バッテリの充電を促すための通知を報知する報知部とを備える。
【００１０】
なお、以上の構成要素の任意の組合せ、本開示の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本開示の態様として有効である。
【発明の効果】
【００１１】
本開示によれば、複数の電子制御装置におけるプログラムの柔軟な書換を実行できる。
【図面の簡単な説明】
【００１２】
【図１】実施例に係る車両の構成を示す図である。
【図２】図１の通信装置において受信される信号のフォーマットを示す図である。
【図３】図１のメモリに記憶されるテーブルのデータ構造を示す図である。
【図４】図４（ａ）−（ｃ）は、図１の通知装置に表示される画面を示す図である。
【図５】図５（ａ）−（ｂ）は、図１のＢＣＵにおける処理の概要を示す図である。
【図６】図１のメモリに記憶される別のテーブルのデータ構造を示す図である。
【図７】図７（ａ）−（ｃ）は、図１の通知装置に表示されるさらに別の画面を示す図である。
【図８】図１の通知装置に表示される別の画面を示す図である。
【図９】図１の車両による処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
本開示を具体的に説明する前に、概要を述べる。本開示の実施例は、プログラムを書換可能なＥＣＵが複数搭載されるとともに、バッテリの充放電を制御するＢＣＵ（Ｂａｔｔｅｒｙ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）も搭載される車両に関する。複数のＥＣＵを第１ＥＣＵ、第２ＥＣＵと示す場合に、第１ＥＣＵは第１プログラムを実行し、第２ＥＣＵは第２プログラムを実行する。ＢＣＵは、第１ＥＣＵにおける第１プログラムの書換に使用するためのプログラム（以下、「第１書換用プログラム」という）と、第２ＥＣＵにおける第２プログラムの書換に使用するためのプログラム（以下、「第２書換用プログラム」という）とを取得する。
【００１４】
また、ＢＣＵは、第１ＥＣＵにおける書換と第２ＥＣＵにおける書換を実行するために必要な電力量（以下、「書換必要電力量」という）を取得するとともに、バッテリの残量を取得する。ＢＣＵは、書換必要電力量と残量を比較し、第１ＥＣＵにおける書換と第２ＥＣＵにおける書換を実行するために残量が不足していなければ、これらの書換を実行する。一方、ＢＣＵは、第１ＥＣＵにおける書換と第２ＥＣＵにおける書換を実行するために残量が不足している場合、第１書換用プログラムと第２書換用プログラムとの優先順位を取得する。
【００１５】
第１書換用プログラムの優先順位が高い場合、ＢＣＵは、第１ＥＣＵにおける書換のための書換必要電力量を取得して、これと残量とを比較する。第１ＥＣＵにおける書換を実行するために残量が不足していない場合、ＢＣＵは、全てのＥＣＵにおける書換を実行するために充電を促すメッセージと、一部のＥＣＵにおける書換を実行可能であることを知らせるためのメッセージとを通知装置から報知する。乗員は、これらのメッセージを確認して、車両の充電を実行するか、一部のＥＣＵにおける書換を実行するかを選択する。以下、本開示の実施例について、図面を参照して詳細に説明する。なお、以下に説明する各実施例は一例であり、本開示はこれらの実施例により限定されるものではない。
【００１６】
図１は、車両１００の構成を示す。図１の左側が車両１００の前方に相当し、図１の右側が車両１００の後方に相当する。車両１００は、前輪１０、後輪１２、ライト１４、バッテリ２０、ＢＣＵ３０、メモリ３２、通知装置３４、ＧＷ（ＧａｔｅＷａｙ）４０、通信装置５０、ＥＣＵ６０と総称される第１ＥＣＵ６０ａ、第２ＥＣＵ６０ｂ、第３ＥＣＵ６０ｃを含む。ＢＣＵ３０、通知装置３４、ＧＷ４０、通信装置５０、複数のＥＣＵ６０は、車載ネットワークによって接続される。車載ネットワークは、例えば、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＩＮ（Ｌｏｃａｌ  ＩｎｔｅｒＣｏｎｎｅｃｔ  Ｎｅｔｗｏｒｋ）、Ｅｔｈｅｒｎｅｔ（登録商標）である。また、バッテリ２０からライト１４、ＢＣＵ３０、複数のＥＣＵ６０に延びる点線は電力線を示す。
【００１７】
車両１００の下部の前方には前輪１０が配置され、車両１００の下部の後方には後輪１２が配置される。車両１００と後輪１２の回転により車両１００が進行する。図１の左側に進行する場合が車両１００の前進を示し、車両１００の前進の方向にライト１４が配置される。ライト１４はバッテリ２０からの電力の供給を受けて点灯する。バッテリ２０は、充放電可能な電池であり、例えば、鉛蓄電池、リチウムイオン蓄電池である。バッテリ２０は、例えば、エンジンの駆動により充電されたり、充電器との接続により充電されたりする。また、バッテリ２０は、前述のごとく、ライト１４に電力を供給する。さらに、バッテリ２０は、ＢＣＵ３０、複数のＥＣＵ６０にも電力を供給する。
【００１８】
ＥＣＵ６０は、電子回路を用いて制御する装置であり、例えば、マイクロコンピュータにより構成される。マイクロコンピュータには、プログラムやデータを保存するためのフラッシュメモリ、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等が集積されている。ＥＣＵ６０は、エンジン、モータ、メータ、トランスミッション、ブレーキ、エアバッグ、ランプ、パワーステアリング、パワーウィンドウ、カーエアコン等を制御する。例えば、第１ＥＣＵ６０ａはエンジンを制御し、第２ＥＣＵ６０ｂはモータを制御し、第３ＥＣＵ６０ｃはメータを制御する。
【００１９】
具体的には、第１ＥＣＵ６０ａは、エンジンを制御するためのプログラム（以下、「第１プログラム」という）を実行し、第２ＥＣＵ６０ｂは、モータを制御するためのプログラム（以下、「第２プログラム」という）を実行する。また、第３ＥＣＵ６０ｃは、メータを制御するためのプログラム（以下、「第３プログラム」という）を実行する。第１プログラムから第３プログラムは「プログラム」と総称される。各ＥＣＵ６０におけるプログラムは書換可能である。ここで、車両１００に搭載されるＥＣＵ６０の数は「３」に限定されず、「３」より多くてもよい。
【００２０】
通信装置５０は、例えば、Ｔｅｌｅｍａｔｉｃｓ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ（ＴＣＵ）であり、外部との無線通信を実行することによって、外部のサーバからの信号を受信する。図２は、通信装置５０において受信される信号のフォーマットを示す。これは、信号のフォーマットの一例であり、信号のフォーマットはこれに限定されない。信号は、「書換対象ＥＣＵ情報」、「データ量情報」、「緊急フラグ」、「更新日時」、「書換用プログラム」を含む。「書換用プログラム」は、ＥＣＵ６０のプログラムを書きかえるためのプログラムである。書換用プログラムは、プログラムをバージョンアップするための更新用プログラムともいえる。「書換対象ＥＣＵ情報」は、書換用プログラムによって書きかえるべきＥＣＵ６０を示す情報であり、例えば、第１ＥＣＵ６０ａから第３ＥＣＵ６０ｃのいずれかを識別するための識別情報を示す。「データ量情報」は、書換用プログラムのデータ量を示す。「緊急フラグ」は、書換用プログラムの緊急度を示す情報である。緊急フラグ「１」は、緊急度が高いことを示し、緊急フラグ「０」は、緊急度が低いことを示す。「更新日時」は、書換用プログラムが生成された日時、つまり、書換用プログラムが更新された日時を示す。図１に戻る。通信装置５０は、受信した信号をＧＷ４０に送信する。
【００２１】
ＧＷ４０は、信号の中継を実行する。ＧＷ４０は、通信装置５０からの信号をＢＣＵ３０、第１ＥＣＵ６０ａから第３ＥＣＵ６０ｃに送信する。各ＥＣＵ６０は、ＧＷ４０からの信号を受信する。ＥＣＵ６０は、信号に含まれた「書換対象ＥＣＵ情報」を参照し、「書換対象ＥＣＵ情報」が自らの識別情報を示す場合、信号に含まれた「書換用プログラム」を内蔵のメモリに記憶する。一方、ＥＣＵ６０は、信号に含まれた「書換対象ＥＣＵ情報」が自らの識別情報を示さない場合、信号に含まれた「書換用プログラム」を破棄する。
【００２２】
ＢＣＵ３０は、バッテリ２０に接続されるとともに、ＧＷ４０にも接続される。ＢＣＵ３０は、バッテリ２０と定期的に通信することによって、バッテリ２０の残量の情報を定期的に取得する。バッテリ２０の残量は、例えば、電力量、ＳＯＣ（Ｓｔａｔｅ  ｏｆ  Ｃｈａｒｇｅ）によって示される。また、ＢＣＵ３０は、ＧＷ４０からの信号を受信する。ここでは、複数の信号を受信した場合を想定する。複数の信号のうちの第１信号には、「書換対象ＥＣＵ情報」が第１ＥＣＵ６０ａを示す書換用プログラム（以下、「第１書換用プログラム」という）が含まれる。また、複数の信号のうちの第２信号には、「書換対象ＥＣＵ情報」が第２ＥＣＵ６０ｂを示す書換用プログラム（以下、「第２書換用プログラム」という）が含まれる。これは、第１ＥＣＵ６０ａにおける書換に使用すべき第１書換用プログラムと、第２ＥＣＵ６０ｂにおける書換に使用すべき第２書換用プログラムとを受けつけることに相当する。ここで、第１書換用プログラムと第２書換用プログラムは、同一の信号に含まれてもよい。
【００２３】
図３は、メモリ３２に記憶されるテーブルのデータ構造を示す。図示のごとく、データ量と書換必要電力量との関係が示される。当該関係では、データ量が増加すると、書換必要電力量も増加する。ここでは、説明を明瞭にするために、各ＥＣＵ６０の消費電力が同一であるとし、１つのテーブルだけがメモリ３２に記憶される。しかしながら、各ＥＣＵ６０の消費電力が異なる場合、データ量と書換必要電力量との関係はＥＣＵ６０毎に異なるので、各ＥＣＵ６０に対応したテーブルがメモリ３２に記憶されてもよい。図１に戻る。
【００２４】
ＢＣＵ３０は、第１信号に含まれた「データ量情報」をもとに、メモリ３２のテーブルを参照することによって、第１書換用プログラムにより第１ＥＣＵ６０ａにおける書換を実行するための書換必要電力量（以下、「第１書換必要電力量」という）を取得する。ＢＣＵ３０は、第２信号に含まれた「データ量情報」をもとに、メモリ３２のテーブルを参照することによって、第２書換用プログラムにより第２ＥＣＵ６０ｂにおける書換を実行するための書換必要電力量（以下、「第２書換必要電力量」という）を取得する。ＢＣＵ３０は、第１書換必要電力量と第２書換必要電力量との合計値と、バッテリ２０の残量とを比較する。その際、合計値に一定値が加算されてもよい。合計値がバッテリ２０の残量よりも小さい場合、ＢＣＵ３０は、第１ＥＣＵ６０ａにおける書換と、第２ＥＣＵ６０ｂにおける書換とが実行可能であることを判定する。一方、合計値がバッテリ２０の残量以上である場合、ＢＣＵ３０は、第１ＥＣＵ６０ａにおける書換と、第２ＥＣＵ６０ｂにおける書換とが実行不可能であることを判定する。
【００２５】
第１ＥＣＵ６０ａにおける書換と、第２ＥＣＵ６０ｂにおける書換とが実行可能であることを判定した場合、ＢＣＵ３０は、書換を指示するための指示信号をＧＷ４０経由で第１ＥＣＵ６０ａと第２ＥＣＵ６０ｂに送信する。第１ＥＣＵ６０ａは、指示信号を受信すると、内蔵のメモリに記憶した第１書換用プログラムによる書換を実行する。第２ＥＣＵ６０ｂは、指示信号を受信すると、内蔵のメモリに記憶した第２書換用プログラムによる書換を実行する。
【００２６】
ＢＣＵ３０は、書換を指示するための指示信号を送信すると、書換中であることが示された信号を通知装置３４に出力する。通知装置３４は、情報を報知可能な装置であり、例えば、ディスプレイ、スピーカである。通知装置３４は、通知装置３４からの信号を受信すると、「書換中であること」を知らせるためのメッセージをディスプレイに表示したり、スピーカから出力したりする。図４（ａ）−（ｃ）は、通知装置３４に表示される画面を示す。図４（ａ）に示されるように、「ＥＣＵのプログラムを書換中」のメッセージが表示される。図４（ｂ）−（ｃ）については後述し、図１に戻る。
【００２７】
ＢＣＵ３０において、第１ＥＣＵ６０ａにおける書換と、第２ＥＣＵ６０ｂにおける書換とが実行不可能であることを判定した場合は、これらの書換を実行するためのバッテリ２０の残量が不足する状況であるともいえる。その際、ＢＣＵ３０は、第１信号に含まれた各情報、第２信号に含まれた各情報をもとに、第１書換用プログラム、第２書換用プログラムの優先順位を確認する。ＢＣＵ３０は、第１信号と第２信号のそれぞれから「緊急フラグ」を抽出するとともに、「更新日時」を抽出する。
【００２８】
図５（ａ）−（ｂ）は、ＢＣＵ３０における処理の概要を示す。図５（ａ）は、現在の時点から過去に向かって規定される複数の期間を示す。Ｔ１は現在よりも過去であり、Ｔ２はＴ１よりも過去であり、Ｔ３はＴ２よりも過去である。現在からＴ１までの期間が「第１期間」として定義され、Ｔ１からＴ２までの期間が「第２期間」として定義され、Ｔ２からＴ３までの期間が「第３期間」として定義され、Ｔ３から前の期間が「第４期間」として定義される。つまり、第１期間、第２期間、第３期間、第４期間となるにつれて過去の期間が示される。これをもとに、ＢＣＵ３０は、抽出した「更新日時」が第１期間から第４期間のいずれに含まれるかを特定する。
【００２９】
図５（ｂ）は、緊急フラグと期間との組合せと優先順位との関係を示すテーブルである。ここで、優先順位の値が小さいほど、優先順位が高いことを示す。例えば、緊急フラグが「１」である場合は、緊急フラグが「０」である場合よりも優先順位が高くされる。これは、緊急度が高いほど優先順位が高いことに相当する。また、緊急フラグが同一である場合、第１期間は第４期間よりも高い優先順位とされる。これは、書換用プログラムが新しいほど優先順位が高いことに相当する。期間と優先順位の関係は逆でもよく、緊急フラグが同一である場合、第４期間は第１期間よりも高い優先順位とされてもよい。これは、書換用プログラムが古いほど優先順位が高いことに相当する。さらに、緊急フラグだけで優先順位が決められてもよく、期間だけで優先順位が決められてもよい。図１に戻る。
【００３０】
ＢＣＵ３０は、第１書換用プログラムに対応する緊急フラグと期間とをもとに、第１書換用プログラムに対する優先順位を特定するとともに、第２書換用プログラムに対応する緊急フラグと期間とをもとに、第２書換用プログラムに対する優先順位を特定する。ここでは、一例として第２書換用プログラムの優先順位よりも第１書換用プログラムの優先順位の方が高いとする。これに続いて、ＢＣＵ３０は、第１書換必要電力量とバッテリ２０の残量とを比較する。その際、第１書換必要電力量に一定値が加算されてもよい。第１書換必要電力量がバッテリ２０の残量よりも小さい場合、ＢＣＵ３０は、第１ＥＣＵ６０ａにおける書換が実行可能であることを判定する。一方、第１書換必要電力量がバッテリ２０の残量以上である場合、ＢＣＵ３０は、第１ＥＣＵ６０ａにおける書換が実行不可能であることを判定する。
【００３１】
第１ＥＣＵ６０ａにおける書換が実行可能であることを判定した場合、ＢＣＵ３０は、第１ＥＣＵ６０ａにおける書換が実行可能であることと、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換を実行する際にバッテリ２０の充電を促すことを通知装置３４に通知する。通知装置３４は、第１ＥＣＵ６０ａにおける書換が実行可能であることと、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換を実行する際にバッテリ２０の充電を促すことを通知するためのメッセージを表示する。
【００３２】
図４（ｂ）は、通知装置３４に表示される画面を示す。「全てのＥＣＵのプログラムの書換のために充電が必要です」とのメッセージは、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換を実行する際にバッテリ２０の充電を促すことを通知するためのメッセージを示す。一方、「重要度の高いプログラムだけ書換可能です」とのメッセージは、第１ＥＣＵ６０ａにおける書換が実行可能であることを通知するためのメッセージを示す。このメッセージを確認した乗員は、エンジンの駆動あるいは充電器との接続によりバッテリ２０の充電を実行するか、図示しない操作部を操作することによって、第１ＥＣＵ６０ａにおける書換を実行させる。図１に戻る。
【００３３】
ＢＣＵ３０において、第１ＥＣＵ６０ａにおける書換が実行不可能であることを判定した場合、ＢＣＵ３０は、第１書換必要電力量とバッテリ２０の残量との差異を計算するとともに、合計値とバッテリ２０の残量との差異を計算する。図６は、メモリ３２に記憶される別のテーブルのデータ構造を示す。図示のごとく、差異と充電時間との関係が示される。当該関係では、差異が増加すると、充電時間も増加する。図１に戻る。
【００３４】
ＢＣＵ３０は、第１書換必要電力量とバッテリ２０の残量との差異をもとに、メモリ３２のテーブルを参照することによって、第１ＥＣＵ６０ａの書換を実行するための充電時間（以下、「第１充電時間」という）を取得する。また、ＢＣＵ３０は、合計値とバッテリ２０の残量との差異をもとに、メモリ３２のテーブルを参照することによって、第１ＥＣＵ６０ａと第２ＥＣＵ６０ｂとの書換を実行するための充電時間（以下、「第２充電時間」という）を取得する。ＢＣＵ３０は、第１ＥＣＵ６０ａにおける書換を実行する際にバッテリ２０の充電を促すことと、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換を実行する際にバッテリ２０の充電を促すことを通知装置３４に通知する。また、ＢＣＵ３０は、第１充電時間と第２充電時間も通知装置３４に通知する。
【００３５】
通知装置３４は、第１ＥＣＵ６０ａにおける書換を実行する際にバッテリ２０の充電を促すことと、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換を実行する際にバッテリ２０の充電を促すことを通知するためのメッセージを表示する。また、通知装置３４は、第１充電時間と第２充電時間も表示する。
【００３６】
図４（ｃ）は、通知装置３４に表示される画面を示す。「全てのＥＣＵのプログラムの書換のために充電が必要です」とのメッセージは、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換を実行する際にバッテリ２０の充電を促すことを通知するためのメッセージを示す。また、「全てのＥＣＵのプログラムの書換のために充電が必要です」とのメッセージの下段に示される「充電予想時間：６０分」は第２充電時間である。一方、「重要度の高いプログラムの書換のために充電が必要です」とのメッセージは、第１ＥＣＵ６０ａにおける書換を実行する際にバッテリ２０の充電を促すことを通知するためのメッセージを示す。また、「重要度の高いプログラムの書換のために充電が必要です」とのメッセージの下段に示される「充電予想時間：３０分」は第１充電時間である。このメッセージを確認した乗員は、６０分間の充電を実行して、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換を実行することを決定するか、３０分間の充電を実行して、第１ＥＣＵ６０ａにおける書換を実行することを決定する。
【００３７】
図４（ｂ）と図４（ｃ）の右側には、第１ＥＣＵ６０ａにおける書換が実行可能であることの通知、あるいは第１ＥＣＵ６０ａにおける書換を実行する際にバッテリ２０の充電を促すための通知が示される。これらは第１情報と呼ばれる。また、図４（ｂ）と図４（ｃ）の左側には、第１ＥＣＵ６０ａおよび第２ＥＣＵ６０ｂにおける書換を実行する際にバッテリ２０の充電を促すための通知が示される。これは第２情報と呼ばれる。第１書換用プログラムの優先順位よりも第２書換用プログラムの優先順位の方が高い場合、第１情報には、第１ＥＣＵ６０ａの代わりに第２ＥＣＵ６０ｂが示される。つまり、第１情報には、第１ＥＣＵ６０ａあるいは第２ＥＣＵ６０ｂにおける書換を実行する際のバッテリ２０に関する情報が示される。図１に戻る。
【００３８】
バッテリ２０の充電を促すことを通知するためのメッセージは、図４（ｂ）−（ｃ）に限定されない。このメッセージは、図７（ａ）−（ｃ）のように示されてもよい。図７（ａ）−（ｃ）は、通知装置３４に表示されるさらに別の画面を示す。図７（ａ）は、「ＥＣＵのプログラムの書換のために充電が必要です」のメッセージは、図４（ｂ）−（ｃ）と同一である。図７（ｂ）のように、「ＥＣＵのプログラムの書換のためにエンジンをかけて下さい」とのメッセージが示され、図７（ｃ）のように、「ＥＣＵのプログラムの書換のために充電器に接続して下さい」とのメッセージが示されてもよい。図１に戻る。
【００３９】
ＢＣＵ３０が受信する信号は、３つ以上であってもよい。例えば、「書換対象ＥＣＵ情報」が第３ＥＣＵ６０ｃを示す書換用プログラム（以下、「第３書換用プログラム」という）が含まれる第３信号が受信されてもよい。ＢＣＵ３０は、第３書換用プログラムに対してもこれまでと同様の処理を実行すればよい。ここで、第３書換用プログラムの優先順位は、第１書換用プログラムの優先順位よりも低く、第２書換用プログラムの優先順位よりも高いとする。その際、通知装置３４は、図４（ｃ）に対応する画面として、図８の画面を表示する。
【００４０】
図８は、通知装置３４に表示される別の画面を示す。「全てのＥＣＵのプログラムの書換のために充電が必要です」とのメッセージは、全てのＥＣＵ６０における書換を実行する際にバッテリ２０の充電を促すことを通知するためのメッセージを示す。また、当該メッセージの下段には「充電予想時間：６０分」が示される。「重要度の最も高いプログラムの書換のために充電が必要です」とのメッセージは、第１ＥＣＵ６０ａにおける書換を実行する際にバッテリ２０の充電を促すことを通知するためのメッセージを示す。また、当該メッセージの下段には「充電予想時間：２０分」が示される。
【００４１】
「重要度の高い２つのプログラムの書換のために充電が必要です」とのメッセージは、第１ＥＣＵ６０ａと第３ＥＣＵ６０ｃにおける書換を実行する際にバッテリ２０の充電を促すことを通知するためのメッセージを示す。また、当該メッセージの下段には「充電予想時間：４０分」が示される。このメッセージを確認した乗員は、６０分間の充電を実行して、全てのＥＣＵ６０における書換を実行することを決定するか、２０分間の充電を実行して、第１ＥＣＵ６０ａにおける書換を実行するか、４０分間の充電を実行して、第１ＥＣＵ６０ａと第３ＥＣＵ６０ｃにおける書換を実行することを決定する。
【００４２】
この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したが、これらの機能ブロックがハードウエアのみ、ハードウエアとソフトウエアの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００４３】
以上の構成による車両１００の動作を説明する。図９は、車両１００による処理手順を示すフローチャートである。ＢＣＵ３０は、複数の書換用プログラムを受けつける（Ｓ１０）。ＢＣＵ３０は、複数の書換用プログラムによる書換を実行する際の書換必要電力の合計値を導出する（Ｓ１２）。ＢＣＵ３０は、バッテリ２０の残量を取得する（Ｓ１４）。残量が合計値よりも大きい場合（Ｓ１６のＹ）、全てのＥＣＵ６０の書換が実行される（Ｓ１８）。残量が合計値よりも大きくない場合（Ｓ１６のＮ）、ＢＣＵ３０は、各書換用プログラムに優先順位を付与する（Ｓ２０）。通知装置３４は、優先順位をもとに情報を報知する（Ｓ２２）。
【００４４】
本実施例によれば、１つの電子制御装置における書換を実行する際のバッテリに関する第１情報と、２つの電子制御装置における書換とを実行する際のバッテリに関する第２情報とを報知するので、複数種類の書換を提示できる。また、複数種類の書換が提示されるので、複数の電子制御装置におけるプログラムの柔軟な書換を実行できる。また、第１情報として、優先順位が高い方の電子制御装置における書換を実行する際のバッテリに関する情報を報知するので、当該電子制御装置における書換を実行する際の状況を乗員に知らせることができる。
【００４５】
また、新しい書換用プログラムの優先順位を高くするので、新しい書換用プログラムの書換を優先的に実行できる。また、古い書換用プログラムの優先順位を高くするので、古い書換用プログラムの書換を優先的に実行できる。また、緊急度が高い書換用プログラムの優先順位を高くするので、緊急度が高い書換用プログラムの書換を優先的に実行できる。また、第１情報として、１つの電子制御装置における書換が実行可能であること、あるいはバッテリの充電を促すための通知を示すので、書換が実行可能であること、あるいはバッテリの充電が必要であることを知らせることができる。また、第２情報として、バッテリの充電を促すための通知を示すので、バッテリの充電が必要であることを知らせることができる。
【００４６】
本開示の一態様は、次の通りである。本開示のある態様の車両は、プログラムを書換可能な第１電子制御装置と第２電子制御装置と、第１電子制御装置と第２電子制御装置とに電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両であって、第１電子制御装置における書換に使用すべき第１のプログラムと、第２電子制御装置における書換に使用すべき第２のプログラムとを受けつける受付部と、受付部において受けつけた第１のプログラムと第２のプログラムとにより、第１電子制御装置における書換と、第２電子制御装置における書換とを実行するためのバッテリの残量が不足する場合に、第１電子制御装置あるいは第２電子制御装置における書換を実行する際のバッテリに関する第１情報と、第１電子制御装置および第２電子制御装置における書換とを実行する際のバッテリに関する第２情報とを報知する報知部とを備える。
【００４７】
この態様によると、１つの電子制御装置における書換を実行する際のバッテリに関する第１情報と、２つの電子制御装置における書換とを実行する際のバッテリに関する第２情報とを報知するので、複数の電子制御装置におけるプログラムの柔軟な書換を実行できる。
【００４８】
車両であって、第１のプログラムの優先順位は、第２のプログラムの優先順位よりも高く、報知部は、第１情報において、第１電子制御装置における書換を実行する際のバッテリに関する情報を報知してもよい。この場合、優先順位が高い方の電子制御装置における書換を実行する際のバッテリに関する情報を報知するので、当該電子制御装置における書換を実行する際の状況を乗員に知らせることができる。
【００４９】
車両であって、第１のプログラムは、第２のプログラムよりも新しい。この場合、第１のプログラムは、第２のプログラムよりも新しいので、新しいプログラムの優先順位を高くできる。
【００５０】
車両であって、第１のプログラムは、第２のプログラムよりも古い。この場合、第１のプログラムは、第２のプログラムよりも古いので、古いプログラムの優先順位を高くできる。
【００５１】
車両であって、第１のプログラムは、第２のプログラムよりも緊急度が高い。この場合、第１のプログラムは、第２のプログラムよりも緊急度が高いので、緊急度が高いプログラムの優先順位を高くできる。
【００５２】
車両であって、報知部において報知される第１情報は、第１電子制御装置における書換が実行可能であること、あるいはバッテリの充電を促すための通知を示す。この場合、第１電子制御装置における書換が実行可能であること、あるいはバッテリの充電を促すための通知を示すので、書換が実行可能であること、あるいはバッテリの充電が必要であることを知らせることができる。
【００５３】
車両であって、報知部において報知される第２情報は、バッテリの充電を促すための通知を示す。この場合、バッテリの充電を促すための通知を示すので、バッテリの充電が必要であることを知らせることができる。
【００５４】
本開示の別の態様もまた、車両である。この車両は、プログラムを書換可能な電子制御装置と、電子制御装置に電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両であって、電子制御装置における書換に使用すべきプログラムを受けつける受付部と、受付部において受けつけたプログラムにより、電子制御装置における書換を実行するためのバッテリの残量が不足する場合に、バッテリの充電を促すための通知を報知する報知部とを備える。
【００５５】
この態様によると、電子制御装置における書換を実行するためのバッテリの残量が不足する場合に、バッテリの充電を促すための通知を報知するので、バッテリの充電が必要であることを知らせることができる。
【００５６】
本開示のさらに別の態様は、情報出力装置である。この装置は、プログラムを書換可能な第１電子制御装置と第２電子制御装置と、第１電子制御装置と第２電子制御装置とに電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える車両に搭載可能な情報出力装置であって、第１電子制御装置における書換に使用すべき第１のプログラムと、第２電子制御装置における書換に使用すべき第２のプログラムとを受けつける受付部と、受付部において受けつけた第１のプログラムと第２のプログラムとにより、第１電子制御装置における書換と、第２電子制御装置における書換とを実行するためのバッテリの残量が不足する場合に、第１電子制御装置あるいは第２電子制御装置における書換を実行する際のバッテリに関する第１情報と、第１電子制御装置および第２電子制御装置における書換とを実行する際のバッテリに関する第２情報とを報知する報知部とを備える。
【００５７】
この態様によると、１つの電子制御装置における書換を実行する際のバッテリに関する第１情報と、２つの電子制御装置における書換とを実行する際のバッテリに関する第２情報とを報知するので、複数の電子制御装置におけるプログラムの柔軟な書換を実行できる。
【００５８】
情報出力装置であって、第１のプログラムの優先順位は、第２のプログラムの優先順位よりも高く、報知部は、第１情報において、第１電子制御装置における書換を実行する際のバッテリに関する情報を優先的に報知してもよい。この場合、優先順位が高い方の電子制御装置における書換を実行する際のバッテリに関する情報を報知するので、当該電子制御装置における書換を実行する際の状況を乗員に知らせることができる。
【００５９】
情報出力装置であって、第１のプログラムは、第２のプログラムよりも新しい。この場合、第１のプログラムは、第２のプログラムよりも新しいので、新しいプログラムの優先順位を高くできる。
【００６０】
情報出力装置であって、第１のプログラムは、第２のプログラムよりも古い。この場合、第１のプログラムは、第２のプログラムよりも古いので、古いプログラムの優先順位を高くできる。
【００６１】
情報出力装置であって、第１のプログラムは、第２のプログラムよりも緊急度が高い。この場合、第１のプログラムは、第２のプログラムよりも緊急度が高いので、緊急度が高いプログラムの優先順位を高くできる。
【００６２】
情報出力装置であって、報知部において報知される第１情報は、第１電子制御装置における書換が実行可能であること、あるいはバッテリの充電を促すための通知を示す。この場合、第１電子制御装置における書換が実行可能であること、あるいはバッテリの充電を促すための通知を示すので、書換が実行可能であること、あるいはバッテリの充電が必要であることを知らせることができる。
【００６３】
情報出力装置であって、報知部において報知される第２情報は、バッテリの充電を促すための通知を示す。この場合、バッテリの充電を促すための通知を示すので、バッテリの充電が必要であることを知らせることができる。
【００６４】
本開示のさらに別の態様もまた、情報出力装置である。この装置は、プログラムを書換可能な電子制御装置と、電子制御装置に電力を供給するとともに、車輪の回転により進行する方向に配置されるライトに電力を供給するバッテリとを備える情報出力装置に搭載可能な情報出力装置であって、電子制御装置における書換に使用すべきプログラムを受けつける受付部と、受付部において受けつけたプログラムにより、電子制御装置における書換を実行するためのバッテリの残量が不足する場合に、バッテリの充電を促すための通知を報知する報知部とを備える。
【００６５】
この態様によると、電子制御装置における書換を実行するためのバッテリの残量が不足する場合に、バッテリの充電を促すための通知を報知するので、バッテリの充電が必要であることを知らせることができる。
【００６６】
以上、本開示を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素あるいは各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本開示の範囲にあることは当業者に理解されるところである。
【００６７】
本実施例において、複数の書換用プログラムにより、複数のＥＣＵ６０の書換が実行される場合が対象とされている。しかしながらこれに限らず例えば、１つの書換用プログラムにより、１つのＥＣＵ６０の書換が実行される場合が対象とされてもよい。その際、書換プログラムにより、ＥＣＵ６０における書換を実行するためのバッテリ２０の残量が不足する場合に、バッテリ２０の充電を促すための通知が報知されればよい。本変形例によれば、構成の自由度を向上できる。
【符号の説明】
【００６８】
１０  前輪、  １２  後輪、  １４  ライト、  ２０  バッテリ、  ３０  ＢＣＵ、  ３２  メモリ、  ３４  通知装置、  ４０  ＧＷ、  ５０  通信装置、  ６０  ＥＣＵ、  １００  車両。
【図１】
2020131718.tif 000003
【図２】
2020131718.tif 000004
【図３】
2020131718.tif 000005
【図４】
2020131718.tif 000006
【図５】
2020131718.tif 000007
【図６】
2020131718.tif 000008
【図７】
2020131718.tif 000009
【図８】
2020131718.tif 000010
【図９】
2020131718.tif 000011