(57)【要約】【課題】少ない計算機負荷で更新前プログラムの書き換えを行う。【解決手段】車両Ｖに搭載された少なくとも一つの制御ユニット（１０ａ〜１０ｎの少なくともいずれか一つ）と、更新プログラムＰｉ（ｉ＝１〜ｎ）が格納された更新プログラム格納部３２と、がデータ通信部４０によって通信を行い、更新プログラム格納部３２から更新プログラムＰｉをダウンロードして、車両Ｖに設置されたプログラム記憶部２２に記憶する。さらに、プログラム書換部２４が、制御ユニット（１０ａ〜１０ｎ）に書き込まれた更新前プログラムＱｉ（ｉ＝１〜ｎ）を読み出してプログラム記憶部２２に記憶した後で、制御ユニット（１０ａ〜１０ｎ）に書き込まれていた更新前プログラムＱｉ（ｉ＝１〜ｎ）を、プログラム記憶部２２に記憶された更新プログラムＰｉ（ｉ＝１〜ｎ）に書き換える。【選択図】図１
2015232815.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された少なくとも一つの制御ユニットに書き込まれた更新前プログラムを、前記車両の外部からダウンロードした更新プログラムに書き換える車載プログラムのアップデート装置であって、
前記車両の外部に備えられた、前記更新プログラムが書き込まれた更新プログラム格納部と、
いずれも前記車両に備えられた、前記車両と前記更新プログラム格納部との通信を行って、所定の制御ユニットの更新プログラムをダウンロードするデータ通信部と、
前記ダウンロードした更新プログラムを記憶するとともに、前記所定の制御ユニットに書き込まれていた更新前プログラムを読み出して記憶するプログラム記憶部と、
前記更新前プログラムを前記プログラム記憶部に記憶した後で、前記所定の制御ユニットに書き込まれていた更新前プログラムを前記更新プログラムに書き換えるプログラム書換部と、を有することを特徴とする車載プログラムのアップデート装置。
【請求項２】
前記更新プログラムが正常に動作することを確認する動作確認部を有して、前記プログラム書換部は、前記動作確認部において前記更新プログラムが正常に動作しないことを確認したときに、前記プログラム記憶部に記憶した更新前プログラムを読み出して、前記所定の制御ユニットに書き込まれた更新プログラムを前記更新前プログラムに書き戻すことを特徴とする請求項１に記載の車載プログラムのアップデート装置。
【請求項３】
前記更新プログラムが所定の制御ユニットに正常に書き込まれたことを確認する書込動作確認部を有して、前記プログラム書換部は、前記書込動作確認部において前記更新プログラムが正常に書き込まれていないことを確認したときに、前記プログラム記憶部に記憶した更新前プログラムを読み出して、前記所定の制御ユニットに書き込まれた更新プログラムを前記更新前プログラムに書き戻すことを特徴とする請求項１または２に記載の車載プログラムのアップデート装置。
【請求項４】
前記更新プログラムは、前記データ通信部と無線通信で接続される情報センターに格納されることを特徴とする請求項１から請求項３のいずれか１項に記載の車載プログラムのアップデート装置。
【請求項５】
前記更新プログラムは、前記データ通信部と無線通信で接続される記憶媒体に格納されることを特徴とする請求項１から請求項３のいずれか１項に記載の車載プログラムのアップデート装置。
【請求項６】
前記更新プログラムは、前記データ通信部と有線通信で接続される記憶媒体に格納されることを特徴とする請求項１から請求項３のいずれか１項に記載の車載プログラムのアップデート装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載制御ユニットに書き込まれたプログラムの更新（アップデート）を行う車載プログラムのアップデート装置に関するものである。
【背景技術】
【０００２】
従来、車両と情報センターとの間で通信を行って、車載制御ユニットに書き込まれたプログラムのアップデートが必要なときには、必要に応じて更新プログラムをダウンロードしてアップデートを行う車載端末が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２０７６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このように構成された従来の車載端末にあっては、プログラムのアップデートを行う都度、プログラム更新後に、更新したプログラムの書き込み不良や動作不良が発生する事態に備えて、事前に更新前プログラムを情報センターに送信して記憶しておき、問題が発生したときには、記憶したプログラムをダウンロードして書き戻す構成になっていた。したがって、更新前プログラムをアップロードして記憶するために多くの時間が必要であったし、問題が起こった際には、その都度情報センターから更新前プログラムをダウンロードする必要があったため、プログラムの書き戻しにも時間がかかっていた。また、車両外部との無線通信（ＯＴＡ：Over the Air）を用いているため、通信が不安定な環境における信頼性への懸念や、無線通信を用いることによるセキュリティ確保の観点での懸念があった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の車載プログラムのアップデート装置は、車両に搭載された少なくとも一つの制御ユニットに書き込まれた更新前プログラムを、前記車両の外部からダウンロードした更新プログラムに書き換える車載プログラムのアップデート装置であって、前記車両の外部に備えられた、前記更新プログラムが書き込まれた更新プログラム格納部と、いずれも前記車両に備えられた、前記車両と前記更新プログラム格納部との通信を行って、所定の制御ユニットの更新プログラムをダウンロードするデータ通信部と、前記ダウンロードした更新プログラムを記憶するとともに、前記所定の制御ユニットに書き込まれていた更新前プログラムを読み出して記憶するプログラム記憶部と、前記更新前プログラムを前記プログラム記憶部に記憶した後で、前記所定の制御ユニットに書き込まれていた更新前プログラムを前記更新プログラムに書き換えるプログラム書換部と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明に係る車載プログラムのアップデート装置によれば、車両に搭載された少なくとも一つの制御ユニットと、車両の外部に備えられた、更新プログラムが格納された更新プログラム格納部と、がデータ通信部によって通信を行い、更新プログラム格納部から更新プログラムをダウンロードして、車両に備えられたプログラム記憶部に記憶する。さらに、プログラム書換部が、制御ユニットに書き込まれた更新前プログラムを読み出してプログラム記憶部に記憶した後で、制御ユニットに書き込まれていた更新前プログラムを、プログラム記憶部に記憶された更新プログラムに書き換える。
【０００７】
したがって、更新前プログラムの記憶に車両外部との無線通信を用いる必要がないため、少ない計算機負荷で、更新前プログラムを記憶することができる。さらに、更新プログラム格納部からダウンロードした更新プログラムを、制御ユニットに書き込む前にプログラム記憶部に記憶するため、事前にセキュリティチェックをかけることができる。したがって、高いセキュリティ性を確保することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態である実施例１における、車載プログラムのアップデート装置のシステム構成を示すシステム構成図である。
【図２】本発明の一実施形態である実施例１の車載プログラムのアップデート装置で行われる処理の流れを示すフローチャートである。
【図３】本発明の一実施形態である実施例２における、車載プログラムのアップデート装置のシステム構成を示すシステム構成図である。
【図４】本発明の一実施形態である実施例２の車載プログラムのアップデート装置で行われる処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の車載プログラムのアップデート装置の第１の具体的な実施形態である実施例１について、図面を参照して説明する。
【実施例１】
【００１０】
図１は、本発明の一実施形態である実施例１における、車載プログラムのアップデート装置９０の機能構成を示すブロック図である。
［実施例１の構成の説明］
【００１１】
本発明の一実施形態である車載プログラムのアップデート装置９０は、図１に示すように、車両Ｖに設置された、ＣＡＮ（Control Area Network）等からなるコンピュータネットワークＮと、ＰＣＩバス等からなる内部バスＢと、コンピュータネットワークＮ、および内部バスＢにそれぞれ接続された、複数の電子制御システムのコントロールユニットであるＥＣＵ１（１０ａ）（制御ユニット），ＥＣＵ２（１０ｂ）（制御ユニット），…，ＥＣＵｎ（１０ｎ）（制御ユニット）と、車両Ｖに搭載されて内部バスＢに接続されたプログラム更新部２０と、車両Ｖの外部の情報センター３０に設けられた、ＥＣＵ１（１０ａ）〜ＥＣＵｎ（１０ｎ）にそれぞれ実装される更新プログラムＰｉ（ｉ＝１〜ｎ）が格納された更新プログラム格納部３２と、プログラム更新部２０と情報センター３０との間で無線通信を行って、情報センター３０の更新プログラム格納部３２に格納された更新プログラムＰｉ（ｉ＝１〜ｎ）をプログラム更新部２０にダウンロードするデータ通信部４０と、からなる。なお、ＥＣＵ１（１０ａ）〜ＥＣＵｎ（１０ｎ）には、それぞれ更新前プログラムＱｉ（ｉ＝１，２，…，ｎ）が格納されている。また、更新プログラム格納部３２に格納される更新プログラムＰｉ（ｉ＝１〜ｎ）は、更新の必要性に応じて随時アップデートされる。
【００１２】
プログラム更新部２０は、さらに、情報センター３０の更新プログラム格納部３２に格納された更新プログラムＰｉ（ｉ＝１〜ｎ）のうち、アップデートが必要な更新プログラムをダウンロードして記憶するとともに、ＥＣＵ１（１０ａ）〜ＥＣＵｎ（１０ｎ）のうち、アップデートされる更新前プログラムＱｉ（ｉ＝１〜ｎ）を読み出して記憶するプログラム記憶部２２と、ダウンロードした更新プログラムＰｉ（ｉ＝１〜ｎ）を対応するＥＣＵ（１０ａ〜１０ｎのいずれか）にインストールするプログラム書換部２４と、更新プログラムＰｉ（ｉ＝１〜ｎ）の書込動作が正常に行われたか否かを確認する書込動作確認部２６と、からなる。
［実施例１の処理の流れの説明］
【００１３】
次に、実施例１に示した車載プログラムのアップデート装置９０における、具体的な処理の流れについて、ＥＣＵ１（１０ａ）に実装された更新前プログラムＱ１を、更新プログラムＰ１に更新する場合を例にあげて、図２のフローチャートを用いて説明する。
【００１４】
（ステップＳ１０）プログラム書換部２４から、ＥＣＵ１（１０ａ）（制御ユニット）に格納された更新前プログラムＱ１を更新プログラムＰ１に更新する指示を出す。
【００１５】
（ステップＳ１２）ＥＣＵ１（１０ａ）（制御ユニット）から、更新前プログラムＱ１を読み出す。
【００１６】
（ステップＳ１４）読み出した更新前プログラムＱ１をプログラム記憶部２２に記憶する。
【００１７】
（ステップＳ１６）データ通信部４０と情報センター３０とを電話回線で接続する。
【００１８】
（ステップＳ１８）情報センター３０の更新プログラム格納部３２から、更新プログラムＰ１をデータ通信部４０にダウンロードする。
【００１９】
（ステップＳ２０）ダウンロードした更新プログラムＰ１をプログラム記憶部２２に記憶する。なお、このときに、ダウンロードした更新プログラムＰ１のセキュリティチェックを実行するのが望ましい。
【００２０】
（ステップＳ２２）データ通信部４０と情報センター３０との接続を解除する。
【００２１】
（ステップＳ２４）プログラム書換部２４の作用によって、更新プログラムＰ１をＥＣＵ１（１０ａ）に書き込む。
【００２２】
（ステップＳ２６）書込動作確認部２６の作用によって、更新プログラムＰ１がＥＣＵ１（１０ａ）に正常に書き込まれたか否かを確認する。正常に書き込まれたときは図２の処理を終了し、正常に書き込まれなかったときはステップＳ２８に進む。
【００２３】
（ステップＳ２８）プログラム書換部２４は、プログラム記憶部２２に記憶された更新前プログラムＱ１を読み出す。
【００２４】
（ステップＳ３０）プログラム書換部２４は、読み出した更新前プログラムＱ１をＥＣＵ１（１０ａ）（制御ユニット）に書き戻して、図２のフローチャートを終了する。
［実施例１の変形例の説明］
【００２５】
なお、実施例１において、書込動作確認部２６は、更新プログラムＰ１の書込動作が正常に終了したか否かを確認したが、この書込動作確認部２６の代わりに、更新前プログラムＱ１を更新プログラムＰ１にアップデートしたときに、ＥＣＵ１（１０ａ）〜ＥＣＵｎ（１０ｎ）（制御ユニット）の動作に問題がないことを確認する動作確認部２８（非図示）を有する構成とすることも可能である。これは、仮に更新プログラムＰ１の書込動作が正常に終了した場合であっても、ＥＣＵ１（１０ａ）の動作がＥＣＵ２〜ＥＣＵｎ（１０ｂ〜１０ｎ）の動作に悪影響を及ぼす可能性があるため、ＥＣＵ１〜ＥＣＵｎ（１０ａ〜１０ｎ）の動作に問題が起こったときには、更新プログラムＰ１を更新前プログラムＱ１に書き戻す必要があるためである。
【００２６】
この構成を実現するためには、実施例１の構成において、更新プログラム格納部３２に、更新プログラムＰｉ（ｉ＝１〜ｎ）とともに更新前プログラムＱｉを更新プログラムＰｉにアップデートしたときに動作確認を行うテストプログラムを格納しておく。そして、更新プログラムＰｉをダウンロードしたときに、このテストプログラムも併せてダウンロードしてプログラム記憶部２２に記憶し、プログラムの更新が終了した後で、動作確認部２８（非図示）において、ダウンロードしたテストプログラムを実行する構成にすればよい。そして、テストプログラムを実行した結果、問題が生じたときには、実施例１で説明したように、更新プログラムＰｉが更新前プログラムＱｉに書き戻される。
【００２７】
なお、更新プログラムＰ１の書込動作が正常に終了しなかった場合であっても、テストプログラムを実行すると動作不良が生じるため、更新プログラムＰｉが更新前プログラムＱｉに書き戻される。
【００２８】
次に、本発明の車載プログラムのアップデート装置の第２の具体的な実施形態である実施例２について、図面を参照して説明する。
【実施例２】
【００２９】
図３は、本発明の一実施形態である実施例２における、車載プログラムのアップデート装置９２の機能構成を示すブロック図である。
［実施例２の構成の説明］
【００３０】
本発明の一実施形態である車載プログラムのアップデート装置９２は、図３に示す構成を有しており、その基本的な構成は図１と同じである。図１の構成と異なるのは、図１のデータ通信部４０の代わりにメモリコントローラ４２（データ通信部）が備えられる点と、図１の情報センター３０の代わりに、パソコン等から構成された、ＵＳＢメモリ３４（記憶媒体）等の記憶装置を備えた端末３３が備えられる点、そして、メモリコントローラ４２（データ通信部）と端末３３がＵＳＢケーブル等の接続ケーブルによって有線接続される点である。
【００３１】
図３に示す車載プログラムのアップデート装置９２においては、ＵＳＢメモリ３４が、実施例１における更新プログラム格納部３２（図１）の役割を果たし、ＵＳＢメモリ３４には更新プログラムＰｉ（ｉ＝１〜ｎ）が格納されている。
【００３２】
このＵＳＢメモリ３４（記憶媒体）は必要に応じて車両Ｖのメモリコントローラ４２（データ通信部）に接続されて、更新プログラムＰｉ（ｉ＝１〜ｎ）がプログラム更新部２０にダウンロードされる。このとき、メモリコントローラ４２は、ＵＳＢメモリ３４に格納された更新プログラムＰｉ（ｉ＝１〜ｎ）の読み出しを行う。すなわち、メモリコントローラ４２は、実施例１で説明したデータ通信部４０（図１）と同じ機能を発揮する。
［実施例２の処理の流れの説明］
【００３３】
次に、実施例２に示した車載プログラムのアップデート装置９２における、具体的な処理の流れについて、ＥＣＵ１（１０ａ）に実装された更新前プログラムＱ１を、更新プログラムＰ１に更新する場合を例にあげて、図４のフローチャートを用いて説明する。
【００３４】
（ステップＳ４０）プログラム書換部２４から、ＥＣＵ１（１０ａ）（制御ユニット）に格納された更新前プログラムＱ１を更新プログラムＰ１に更新する指示を出す。
【００３５】
（ステップＳ４２）ＥＣＵ１（１０ａ）（制御ユニット）から、更新前プログラムＱ１を読み出す。
【００３６】
（ステップＳ４４）読み出した更新前プログラムＱ１をプログラム記憶部２２に記憶する。
【００３７】
（ステップＳ４６）更新プログラムＰ１が格納されたＵＳＢメモリ３４（記憶媒体）を備えた端末３３を、メモリコントローラ４２（データ通信部）と接続する。
【００３８】
（ステップＳ４８）メモリコントローラ４２の作用によって、ＵＳＢメモリ３４（記憶媒体）の中に格納された更新プログラムＰ１をダウンロードする。
【００３９】
（ステップＳ５０）ダウンロードした更新プログラムＰ１を、プログラム記憶部２２に記憶する。なお、このときに、ダウンロードした更新プログラムＰ１のセキュリティチェックを実行するのが望ましい。
【００４０】
（ステップＳ５２）ＵＳＢメモリ３４（記憶媒体）を備えた端末３３を、メモリコントローラ４２（データ通信部）から取り外す。
【００４１】
（ステップＳ５４）プログラム書換部２４の作用によって、更新プログラムＰ１をＥＣＵ１（１０ａ）に書き込む。
【００４２】
（ステップＳ５６）書込動作確認部２６の作用によって、更新プログラムＰ１がＥＣＵ１（１０ａ）に正常に書き込まれたか否かを確認する。正常に書き込まれたときは図４の処理を終了し、正常に書き込まれなかったときはステップＳ５８に進む。
【００４３】
（ステップＳ５８）プログラム書換部２４は、プログラム記憶部２２に記憶された更新前プログラムＱ１を読み出す。
【００４４】
（ステップＳ６０）プログラム書換部２４は、読み出した更新前プログラムＱ１をＥＣＵ１（１０ａ）（制御ユニット）に書き戻して、図４のフローチャートを終了する。
［実施例２の変形例の説明］
【００４５】
なお、実施例２において、端末３３は、ワイヤレスＬＡＮ等の無線通信手段によって、メモリコントローラ４２（データ通信部）と接続する構成にしても、実施例２と同様の動作を行わせることができる。
【００４６】
以上説明したように、実施例１に係る車載プログラムのアップデート装置９０によれば、車両Ｖに搭載された少なくとも一つの制御ユニット（１０ａ〜１０ｎ）と、車両Ｖの外部に備えられた、更新プログラムＰｉ（ｉ＝１〜ｎ）が格納された更新プログラム格納部３２と、がデータ通信部４０によって通信を行い、更新プログラム格納部３２から更新プログラムＰｉ（ｉ＝１〜ｎ）をダウンロードして、車両Ｖに備えられたプログラム記憶部２２に記憶する。さらに、プログラム書換部２４が、制御ユニット（１０ａ〜１０ｎ）に書き込まれた更新前プログラムＱｉ（ｉ＝１〜ｎ）を読み出してプログラム記憶部２２に記憶した後で、制御ユニット（１０ａ〜１０ｎ）に書き込まれていた更新前プログラムＱｉ（ｉ＝１〜ｎ）を、プログラム記憶部２２に記憶された更新プログラムＰｉ（ｉ＝１〜ｎ）に書き換える。
【００４７】
したがって、更新前プログラムＱｉは車両Ｖの内部に記憶されるため、少ない計算機負荷で更新前プログラムＱｉ（ｉ＝１〜ｎの少なくともいずれか一つ）を記憶することができる。
【００４８】
また、少なくとも更新前プログラムＱｉ（ｉ＝１〜ｎ）の書き戻しは通信を行わずに実行することができるため、従来技術に対して、通信が不安定な環境における通信の信頼性の悪化を抑えることができる。
【００４９】
そして、更新プログラム格納部３２からダウンロードした更新プログラムＰｉ（ｉ＝１〜ｎの少なくともいずれか一つ）を、制御ユニット（１０ａから１０ｎの少なくともいずれか一つ）に書き込む前にプログラム記憶部２２に記憶するため、事前にセキュリティチェックをかけることができる。したがって、高いセキュリティ性を確保することができる。
【００５０】
さらに、データ通信部４０と、プログラム記憶部２２と、プログラム書換部２４と、は車両Ｖに搭載されているため、プログラムのアップデートを行うための専用端末等を準備する必要がない。したがって、プログラムの更新作業を、販売店や修理工場等において簡便に実行することができる。
【００５１】
また、車両ＶのコンピュータネットワークＮに接続された全ての制御ユニットであるＥＣＵ１〜ＥＣＵｎ（１０ａ〜１０ｎ）の各々に対して、更新前プログラムＱｉ（ｉ＝１〜ｎ）を記憶するプログラム記憶部２２を個別に設ける必要がないため、プログラム更新部２０の構成の簡素化を図ることができる。
【００５２】
また、実施例１の変形例に係る車載プログラムのアップデート装置によれば、更新プログラムＰｉが正常に動作することを確認する動作確認部２８を有して、プログラム書換部２４は、動作確認部２８において、更新プログラムＰｉが正常に動作しないことを確認したときに、プログラム記憶部２２に記憶した更新前プログラムＱｉを読み出して、制御ユニット１０ａに書き込まれた更新プログラムＰｉを更新前プログラムＱｉに書き戻すため、プログラム更新によって、更新プログラムＰｉの書き込み不良が発生したとき、また、更新プログラムＰｉの動作不良が生じたときには、即座に更新前プログラムＱｉに書き戻すことができる。
【００５３】
また、実施例１に係る車載プログラムのアップデート装置９０によれば、更新プログラムＰｉが所定の制御ユニットに正常に書き込まれたことを確認する書込動作確認部２６を有して、プログラム書換部２４は、書込動作確認部２６において、更新プログラムＰｉが正常に書き込まれていないことを確認したときに、プログラム記憶部２２に記憶した更新前プログラムＱｉを読み出して、制御ユニット１０ａに書き込まれた更新プログラムＰｉを更新前プログラムＱｉに書き戻すため、プログラム更新（アップデート）による書込不良が発生したときには、容易に更新前プログラムＱｉに書き戻すことができるとともに、この更新前プログラムＱｉの書き戻しは、通信を行わずに実行することができるため、通信が不安定な環境における通信の信頼性の悪化を抑えることができる。
【００５４】
また、実施例１に係る車載プログラムのアップデート装置９０によれば、更新プログラムＰｉ（ｉ＝１〜ｎ）は、データ通信部４０と無線通信で接続される情報センター３０に格納されるため、更新が必要なプログラムは随時情報センターにアップされる。これによって、プログラムのアップデートを即時に行うことができる。
【００５５】
さらに、実施例２に係る車載プログラムのアップデート装置９２によれば、更新プログラムＰｉ（ｉ＝１〜ｎ）は、メモリコントローラ４２（データ通信部）と有線通信で接続される端末３３に備えられたＵＳＢメモリ３４（記憶媒体）に格納されるため、無線通信環境が悪い場所であっても、プログラムのアップデートを行うことができる。また、従来から行われている、メディア配布による車載プログラムのアップデート方法を、そのまま踏襲して実行することができる。なお、実施例２においては、記憶媒体としてＵＳＢメモリ３４を使用する例を示したが、使用可能な記憶媒体はＵＳＢメモリに限定されるものではなく、ＤＶＤやブルーレイディスク等、一般に用いられている記憶媒体を適宜使用することができる。
【００５６】
また、実施例２の変形例に係る車載プログラムのアップデート装置によれば、更新プログラムＰｉ（ｉ＝１〜ｎ）は、メモリコントローラ４２（データ通信部）と無線通信で接続される端末３３に備えられたＵＳＢメモリ３４（記憶媒体）に格納されるため、車両Ｖと端末３３を接続する接続ケーブルを用いることなくプログラムの書き換えを行うことができる。また、従来から行われている、メディア配布による車載プログラムのアップデート方法を、そのまま踏襲して実行することができる。
【００５７】
なお、実施例２において、メモリコントローラ４２（データ通信部）とＵＳＢメモリ３４（記憶媒体）を備えた端末３３を有線通信で接続する構成を示したが、これは、ＵＳＢメモリ３４等の記憶媒体を、直接、車両Ｖのメモリコントローラ４２（データ通信部）に接続する構成としてもよいのは勿論である。なお、この場合は、車両Ｖに、記憶媒体を接続するためのスロットが設けられる。
【００５８】
また、実施例１，実施例２において、制御ユニット１０ａに格納された更新前プログラムＱ１を更新プログラムＰ１にアップデートする例をあげて説明したが、更新するプログラムは１つに限定されるものではない。すなわち、複数のプログラムの更新が必要であるときには、図２または図４に示した処理を繰り返して実行することによって、複数のプログラムを更新することが可能である。
【００５９】
さらに、実施例１，実施例２にあっては、ＥＣＵ１（１０ａ）に実装された更新前プログラムＱ１を、更新プログラムＰ１に更新する場合を例にあげて説明したが、これは、実際には、最初に情報センター３０（図１）またはＵＳＢメモリ３４（記憶媒体）（図３）にアクセスして、プログラムの更新が必要であるか否かを確認した上で、必要な更新作業が開始される。
【００６０】
また、実施例１，実施例２におけるデータ通信部４０と、プログラム記憶部２２と、プログラム書換部２４と、書込動作確認部２６は、車両Ｖと接続可能な端末に実装して車両Ｖの外部に設置し、必要な時のみ車両Ｖと接続する構成にしてもよい。このような構成にすることによって、車両Ｖにプログラムアップデート用の機能を実装する必要がなくなるため、車両Ｖのコストアップを抑制することができる。
【００６１】
そして、実施例１，実施例２には記載していないが、更新プログラムＰ１の書き込み不良や動作不良が発生して、更新前プログラムＱ１に書き戻されたときには、その旨を更新作業者に伝達するのが望ましい。この情報伝達は、例えば、車両Ｖに設置された車載モニタに必要な情報を表示することによって行うことができる。
【００６２】
以上、この発明の実施例を図面により詳述してきたが、実施例はこの発明の例示にしか過ぎないものであるため、この発明は実施例の構成にのみ限定されるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれることは勿論である。
【符号の説明】
【００６３】
１０ａ〜１０ｎ      ＥＣＵ１〜ＥＣＵｎ（制御ユニット）
２０      プログラム更新部
２２      プログラム記憶部
２４      プログラム書換部
２６      書込動作確認部
３０      情報センター
４０      データ通信部
３２      更新プログラム格納部
９０      車載プログラムのアップデート装置
Ｎ        コンピュータネットワーク
Ｂ      内部バス
Ｑｉ（ｉ＝１〜ｎ）      更新前プログラム
Ｐｉ（ｉ＝１〜ｎ）      更新プログラム
【図１】
2015232815.tif 000003
【図２】
2015232815.tif 000004
【図３】
2015232815.tif 000005
【図４】
2015232815.tif 000006