(57)【要約】【課題】車両に搭載された特定の電子装置の不揮発性メモリに制御プログラムを書き込む際に、その書き込みが適正に行いえるかを判定する書込環境判定処理を含む書込プログラムを極力簡素化すること。【解決手段】制御プログラムに従って動作する複数の制御ユニット２０〜５０を車内ＬＡＮ６０を介して相互に通信可能に接続した車両制御システムであって、特定の制御ユニット２０のフラッシュＲＯＭ２０ｃに制御プログラムを書き込む際に、その特定の制御ユニット２０は、制御プログラムが適正に行いえるか否かを判定するための判定情報を、車内ＬＡＮ６０を介して他の制御ユニット３０〜５０から受信する。このように、書換環境判定処理に必要な情報を、Ａ／Ｄ変換処理等によって自ら取得するのではなく、他の制御ユニット３０〜５０から受信するので、書換環境判定処理を行うためのプログラムを簡素化することができる。【選択図】      図１
2006312356.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され、制御プログラムに従って動作する複数の電子装置を通信ネットワークを介して相互に通信可能に接続される車両制御システムであって、
前記複数の電子装置の少なくとも１つは、前記車両への搭載後に、前記制御プログラムの書き込みが行われるものであって、その書込対象電子装置は、前記制御プログラムが書き込まれる不揮発性メモリを有し、当該不揮発性メモリには、予め前記制御プログラムの書込環境判定処理及び書込処理を行うための書込プログラムが書き込まれており、
前記複数の電子装置における非書込対象電子装置は、前記通信ネットワークを介して前記書込環境判定処理に用いられる情報を送信するものであり、
前記書込対象電子装置は、前記書込環境判定処理に用いられる情報を受信すると、前記書込プログラムにおける書込環境判定処理を実行して、その受信情報に基づいて、前記制御プログラムの書き込みが適切に行い得る環境であるか否かを判定し、前記制御プログラムの書き込みが適切に行い得るとの判定結果が得られた場合に、前記制御プログラムの書込処理を開始することを特徴とする車両制御システム。
【請求項２】
前記書込対象電子装置は、複数の非書込対象電子制御装置から、前記書込環境判定処理に用いられる同種の情報を受信することを特徴とする請求項１に記載の車両制御システム。
【請求項３】
前記書込対象電子装置は、前記制御プログラムの書込処理を開始した後においても、前記書込環境判定処理を定期的に実施することを特徴とする請求項１又は請求項２に記載の車両制御システム。
【請求項４】
車両に搭載され、制御プログラムに従って動作する複数の電子装置を通信ネットワークを介して相互に通信可能に接続される車両制御システムであって、
前記複数の電子装置の少なくとも１つは、前記車両への搭載後に、前記制御プログラムの書き込みが行われるものであって、その書込対象電子装置は、前記制御プログラムが書き込まれる不揮発性メモリを有し、当該不揮発性メモリには、予め前記制御プログラムの書込処理を行うための書込プログラムが書き込まれており、
前記複数の電子装置の中の１つの非書込対象電子装置は、前記書込対象電子装置における前記制御プログラムの書き込みが適切に行い得る環境であるか否かを判定して、その判定結果を前記書込対象電子装置に送信するものであり、
前記書込対象電子装置は、前記非書込対象電子装置から前記制御プログラムの書き込みが適切に行い得るとの判定結果を受信すると、前記制御プログラムの書込処理を開始することを特徴とする車両制御システム。
【請求項５】
前記非書込対象電子装置は、前記書込対象電子装置が前記制御プログラムの書込処理を開始した後においても、前記制御プログラムの書き込みが適切に行い得る環境であるか否かを判定して、その判定結果を前記書込対象電子装置に送信することを特徴とする請求項４に記載の車両制御システム。
【請求項６】
前記書込対象電子装置は、前記書込プログラムによる処理を開始すると、その進行状況に関する情報を、表示機器を備える非書込対象電子装置に送信して、その非書込対象電子装置の表示機器に表示させることを特徴とする請求項１乃至請求項５のいずれかに記載の車両制御システム。
【請求項７】
前記書込対象電子装置は、前記制御プログラムの書込終了後に、書き込んだプログラムのバージョン情報を前記通信ネットワークを介して送信し、前記複数の電子装置の少なくとも１つが、前記書込対象電子装置を含む各電子装置からそれぞれの制御プログラムのバージョン情報を収集し、収集したバージョン情報に基づいて、各制御プログラムの適合性を判定することを特徴とする請求項１乃至請求項６のいずれかに記載の車両制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムに従って動作する複数の電子装置を通信ネットワークを介して相互に通信可能に接続した車両制御システムに関する。
【背景技術】
【０００２】
従来、例えば特許文献１に記載されるように、制御プログラム等を記憶しておくための記憶媒体として、電気的にデータの書き換えが可能なフラッシュＲＯＭを備え、車両に搭載後に、制御プログラム等を書き換え可能に構成された電子装置が提案されている。このような電子装置によれば、車両の製造ラインにおいて、電子装置を車両に装着してから必要な制御プログラム等を書き込んだり、あるいは市場において、バージョンアップされた制御プログラムに書き換えたりすることができる。
【０００３】
制御プログラム等が書き換えあるいは書き込みされる場合、電子装置には、メモリ書換装置が接続される。このメモリ書換装置から書換要求信号を受信すると、電子装置は、フラッシュＲＯＭに実際に印加されている書換用電圧をＡ／Ｄ変換器により検出して、書き換えが正常に行い得る規格範囲内であるか否かを判定する。フラッシュＲＯＭに印加する書換用電圧は、メモリ書換装置から供給されているので、実際の書換用電圧が規格範囲外である場合には、メモリ書換装置に対して書換用電圧の調整を要求する調整信号を出力する。
【０００４】
このようにして、フラッシュＲＯＭに、データの書き換えに適した電圧が印加されると、メモリ書換装置は制御プログラム等の送信を開始し、電子装置は、受信した制御プログラム等を順次フラッシュＲＯＭに書き込む。
【特許文献１】特開平９−１３９０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、従来の電子装置は、制御プログラムの書き換えを適正に行い得るか否かを、フラッシュＲＯＭに印加された書換用電圧に基づいて判定し、必要に応じて、メモリ書換装置に調整信号を出力していた。
【０００６】
このため、電子装置は、書換用電圧の検出のために、Ａ／Ｄ変換器に対してＡ／Ｄ変換を指示したり、そのＡ／Ｄ変換された書換用電圧が規定範囲内に属するか否かの判定処理等を行う必要があった。このような処理は、例えば、フラッシュＲＯＭの書き換え禁止領域に格納されたブートプログラムによって実行されるので、上述した各種の処理を行なおうとした場合、ブートプラグラムを格納するために必要なメモリ容量が増加するとの問題が生じる。
【０００７】
また、フラッシュＲＯＭに一度の書き込みのみを行う場合には、上述した判定処理を行うための判定処理プログラムを、制御プラグラムの格納領域に記憶させておき、その判定処理プログラムを制御プログラムによって書き換えるようにすることも可能である。この場合、フラッシュＲＯＭの記憶領域を効率的に使用することができる。ただし、判定処理プログラムが各種の機能を有する場合には、そのプログラムの作製工数等が増加するとの問題は解消できない。
【０００８】
本発明は、上述した点に鑑みてなされたものであり、車両に搭載された特定の電子装置の不揮発性メモリに制御プログラムを書き込む際に、その書き込みが適正に行いえるかを判定する書込環境判定処理を含む書込プログラムを極力簡素化することが可能な、複数の電子装置からなる車両制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に記載の車両制御システムは、車両に搭載され、制御プログラムに従って動作する複数の電子装置を通信ネットワークを介して相互に通信可能に接続したものであって、
複数の電子装置の少なくとも１つは、車両への搭載後に、制御プログラムの書き込みが行われるものであって、その書込対象電子装置は、制御プログラムが書き込まれる不揮発性メモリを有し、当該不揮発性メモリには、予め制御プログラムの書込環境判定処理及び書込処理を行うための書込プログラムが書き込まれており、
複数の電子装置における非書込対象電子装置は、通信ネットワークを介して書込環境判定処理に用いられる情報を送信するものであり、
書込対象電子装置は、書込環境判定処理に用いられる情報を受信すると、書込プログラムにおける書込環境判定処理を実行して、その受信情報に基づいて、制御プログラムの書き込みが適切に行い得る環境であるか否かを判定し、制御プログラムの書き込みが適切に行い得るとの判定結果が得られた場合に、制御プログラムの書込処理を開始することを特徴とする。
【００１０】
近年、車両には、各種の車載機器を制御する電子装置が多数搭載され、それらの電子装置は、データの共有化や協調制御を行うために、通信ネットワークを介して相互に通信可能に接続されるようになってきた。請求項１に記載の車両制御システムは、この点に着目して、書換環境判定処理に必要な情報を、Ａ／Ｄ変換処理等によって自ら取得するのではなく、他の電子装置からデータの共有化等のために送信される情報を利用することとした。これにより、書換対象電子装置が、自ら主体的に情報の収集を行う必要がなくなり、その分だけ、書換環境判定処理を行うためのプログラムを簡素化することが可能になる。従って、そのプログラムの格納に必要なメモリ容量を削減することが可能となったり、そのプログラム作製工数を低減することが可能となったりする。
【００１１】
請求項２に記載したように、書込対象電子装置は、複数の非書込対象電子制御装置から、書込環境判定処理に用いられる同種の情報を受信することが好ましい。この場合、同種の情報を対比することにより、その情報の信頼性を確認したり、或いは複数の非書込対象電子制御装置のいずれかから情報を受信することにより、書込環境判定処理を行うことができるので、搭載する電子装置が異なる場合でも書込プログラムを共通化したりすることができる。
【００１２】
請求項３に記載したように、書込対象電子装置は、制御プログラムの書込処理を開始した後においても、書込環境判定処理を定期的に実施することが好ましい。これにより、制御プログラムの書き込み中における、書込環境の変化も検出することができる。なお、制御プログラムの書き込み中に、書き込みに不適な環境となったことを検出した場合には、書込処理を中断又は中止して、書き込みに適した環境に復帰してから、書き込みを中断した時点から再開したり、最初から再書き込みを行ったりする。
【００１３】
請求項４に記載の車両制御システムは、車両に搭載され、制御プログラムに従って動作する複数の電子装置を通信ネットワークを介して相互に通信可能に接続したものであって、
複数の電子装置の少なくとも１つは、車両への搭載後に、制御プログラムの書き込みが行われるものであって、その書込対象電子装置は、制御プログラムが書き込まれる不揮発性メモリを有し、当該不揮発性メモリには、予め制御プログラムの書込処理を行うための書込プログラムが書き込まれており、
複数の電子装置の中の１つの非書込対象電子装置は、書込対象電子装置における制御プログラムの書き込みが適切に行い得る環境であるか否かを判定して、その判定結果を書込対象電子装置に送信するものであり、
書込対象電子装置は、非書込対象電子装置から制御プログラムの書き込みが適切に行い得るとの判定結果を受信すると、制御プログラムの書込処理を開始することを特徴とする。
【００１４】
このように、非書込対象制御装置において、不揮発性メモリへの書き込み処理が適切に行いえるか否かを判定するようにすると、書込対象制御装置では、書込環境の判定を何ら行う必要がないので、書込プログラムを一層簡素化することができる。ただし、書込環境判定処理のためのプログラムは、非書込対象電子装置が有しており、そのプログラム自体が無くなるわけではない。
【００１５】
なお、書込環境を判定する非書込対象電子装置は、書込環境判定に用いる情報をセンサ等によって取得する電子装置であっても良いし、その情報を受信する電子装置であっても良い。
【００１６】
請求項５に記載したように、非書込対象電子装置は、書込対象電子装置が制御プログラムの書込処理を開始した後においても、制御プログラムの書き込みが適切に行い得る環境であるか否かを判定して、その判定結果を書込対象電子装置に送信することが好ましい。これにより、請求項３に記載の車両制御システムと同様に、制御プログラムの書き込み中における、書込環境の変化も検出することができる。
【００１７】
請求項６に記載したように、書込対象電子装置は、書込プログラムによる処理を開始すると、その進行状況に関する情報を、表示機器を備える非書込対象電子装置に送信して、その非書込対象電子装置の表示機器に表示させることが好ましい。これにより、作業者は、予め車両に装備された表示機器を利用して、書込プログラムによる処理の進行状況を確認することができる。
【００１８】
請求項７に記載したように、書込対象電子装置は、制御プログラムの書込終了後に、書き込んだプログラムのバージョン情報を通信ネットワークを介して送信し、複数の電子装置の少なくとも１つが、書込対象電子装置を含む各電子装置からそれぞれの制御プログラムのバージョン情報を収集し、収集したバージョン情報に基づいて、各制御プログラムの適合性を判定することが好ましい。
【００１９】
複数の電子装置における制御プログラムは、改良等によってバージョンアップされる場合がある。そして、このようなバージョンアップにより、取り扱うデータの種類やサイズ等が変化することがある。このため、複数の電子装置における制御プログラムのバージョンが不適合であると、相互に必要なデータの通信を行い得ない可能性が生じる。このような問題に対して請求項７の構成を採用すれば、各電子装置の制御プログラムのバージョンに不適合が有った場合、確実に、その不適合状態を検出することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態に係わる車両制御システムについて、図面に基づいて説明する。
【００２１】
（第１実施形態）
図１は、本発明の第１実施形態における車両制御システムの全体構成を示すブロック図である。図１に示すように、本実施形態の車両制御システムは、エンジンやエアコンユニット、メータなどの車両の各種の車載機器を制御する電子装置が車両に多数搭載され、それらの電子装置が、データの共有化や協調制御を行うために、通信ネットワークを介して相互に通信可能に接続されることによって構成される。
【００２２】
具体的には、車両制御システムは、電子装置として、エンジン制御ユニット２０、エアコン制御ユニット３０、メータ制御ユニット４０、及び走行制御ユニット５０などを含む。これらの制御ユニット２０〜５０は、車内に設けられたローカルエリアネットワーク（車内ＬＡＮ）６０を介して相互に通信可能に接続されている。この相互通信においては、通信プロトコルとして、例えばＣＡＮプロトコルが用いられる。
【００２３】
エンジン制御ユニット２０は、制御プログラムに従って各種の演算処理を行うＣＰＵ２０ａ、ＣＰＵ２０ａによる演算処理結果等を一時的に保存するＲＡＭ２０ｂ、制御プログラムが書き込まれて、その書き込まれた制御プログラムを記憶するフラッシュＲＯＭ２０ｃ、及び他の制御ユニットと相互通信を行うための通信部２０ｄを有している。
【００２４】
さらに、エンジン制御ユニット２０は、図示していないが、エンジンの動作状態を検出する各種センサからのセンサ情報を入力する入力回路や、エンジンに取り付けられたインジェクタやイグナイタ等のアクチュエータを駆動する駆動信号を出力する出力回路等を備えている。
【００２５】
このような構成を備えることにより、エンジン制御ユニット２０は、フラッシュＲＯＭ２０ｃに記憶された制御プログラムに従って、入力回路から入力されるセンサ情報に基づいて駆動信号を生成し、その生成した駆動信号をアクチュエータに出力することができる。その結果、エンジンの運転状態を適切に制御することが可能になる。
【００２６】
エンジン制御ユニット２０のフラッシュＲＯＭ２０ｃは、図２に示すように、電気的にデータの書き換え（詳しくは消去及び書き込み）が可能な書換領域と、データの書き換えが禁止された非書換領域とを有する。上述した制御プログラムは、フラッシュＲＯＭ２０ｃの書換領域に書き込まれて記憶される。また、フラッシュＲＯＭ２０ｃの非書換領域には、制御プログラムの書込時に実行され、書換制御プログラムのＲＡＭ２０ｂへのダウンロード等の処理を実行するブートプログラムが予め格納されている。
【００２７】
さらに、フラッシュＲＯＭ２０ｃの書換領域あるいは非書換領域には、制御プログラムの書き込みが適正に行い得る環境であるか否かを判定するための書込環境判定プログラムが予め格納される。なお、車両の製造時に、フラッシュＲＯＭ２０ｃに、一度だけエンジン制御用の制御プログラムを書き込めば良い場合には、書込環境判定プログラムは書換領域に格納され、制御プログラムの書き込み時に消去される。一方、何度でも、制御プログラムの書き換えを可能とする必要がある場合には、書込環境判定プログラムは非書換領域に格納される。
【００２８】
制御プログラムの書き込みは、図１に示すように、車内ＬＡＮ６０にメモリ書込装置１０が接続され、このメモリ書込装置１０から、制御プログラムの書込要求が出された場合に行われる。このメモリ書換装置１０は、エンジン制御ユニット２０におけるＣＰＵ２０ａに、フラッシュＲＯＭ２０ｃの書き換えを行わせるために、ＣＰＵ１０ａ，メモリ１０ｂ及び通信部１０ｃ等の構成を備えている。
【００２９】
具体的には、メモリ書込装置１０のＣＰＵ１０ａは、まず、通信部１０ｃ及び車内ＬＡＮ６０を介して、書込対象電子装置であるエンジン制御ユニット２０に書込要求を出力する。この書込要求を受信すると、エンジン制御ユニット２０では、上述した書込環境判定プログラムを実行する。そして、書き込みに適正な環境であると判定した場合に、ブートプログラムを実行し、メモリ書込装置１０のメモリ１０ｂに記憶された書換制御プログラムをＲＡＭ２０ｂにダウンロードさせる。その後、その書換制御プログラムをコールしてＲＡＭ２０ｂ上で実行することにより、メモリ書換装置４から送信されて来る書込データ（制御プログラム）をフラッシュＲＯＭ２０ｃの書換領域に書き込む処理を行う。
【００３０】
なお、すでにフラッシュＲＯＭ２０ｃ内に制御プログラムが格納されている場合には、新たな制御プログラムに書換えられるだけであり、制御プログラムが書き込まれていない車両の製造時における書き込み処理と基本的に同様に行い得る。
【００３１】
本実施形態では、上述した書込環境判定プログラムを簡素化するために、書込環境が適正であるか否かを判定するための基礎となる、環境温度、バッテリ電圧、車速等の情報を自ら収集するのではなく、車内ＬＡＮ６０を介して接続された他の非書込対象電子装置であるエアコン制御ユニット３０、メータ制御ユニット４０、あるいは走行制御ユニット５０等から取得する。これにより、エンジン制御ユニット２０が、Ａ／Ｄ変換処理等によって自ら主体的に情報の収集を行う必要がなくなり、その分だけ、書込換環境判定プログラムを簡素化することが可能になる。従って、そのプログラムの格納に必要なメモリ容量を削減することが可能となったり、そのプログラムの作製工数を低減することが可能となったりする。
【００３２】
なお、フラッシュＲＯＭ２０ｃに正常にデータを書き込むためには、フラッシュＲＯＭ２０ｃが置かれた環境温度が所定温度範囲に属していることや、バッテリ電圧が所定電圧以下に低下していないこと、さらには、車両が停止していること等が条件となる。そのため、上述したように他のユニットから環境温度、バッテリ電圧、車速等の情報を取得することにより、書込環境が適正であるか否かを判定することができる。
【００３３】
エアコン制御ユニット３０、メータ制御ユニット４０、及び走行制御ユニット５０は、図示していないが、エンジン制御ユニット２０と同様に、ＣＰＵ，ＲＡＭ，ＲＯＭ，及び通信部等から構成される。さらに、エアコン制御ユニット３０等は、必要な動作電圧が車両のバッテリから供給されているかを確認するために、Ａ／Ｄ変換回路等からなるバッテリ電圧の検出回路を有している。
【００３４】
エアコン制御ユニット３０は、例えば、車室内の温度を希望の温度に設定すると室内温度、外気温度、日射量、エンジン水温等を各センサで検知し、車室内を常に設定温度に保つように、図示しないエアコンユニットの吹出口、吹出風量、及び吹出温度などを制御する。このように、エアコン制御ユニット３０は、室内温度を検出する室内温度センサ、及び外気温度を検出する外気温度センサなどを有している。これらのセンサによって検出される温度は、フラッシュＲＯＭ２０ｃが置かれた環境温度にほぼ等しい。エアコン制御ユニット３０は、検出した温度情報及び上述したバッテリ電圧情報を、通信部及び車内ＬＡＮ６０を介して他のユニットに出力する。
【００３５】
メータ制御ユニット４０は、スピードメータ、タコメータ、燃料計等を用いて、各種の情報を表示するものである。例えば、アナログ式のスピードメータの場合、トランスアクスルに取り付けられている車速センサによって車速を検出して、その車速に応じた位置までスピードメータの指針を振らせることによって車速を表示する。また、タコメータの場合は、イグナイタからの点火信号を利用してエンジンの回転数を計測し、その回転数に応じた位置まで指針を振らせることによってエンジン回転数を表示する。
【００３６】
このように、メータ制御ユニット４０は、車速センサを有しており、車速センサによって検出された車速情報やバッテリ電圧情報を、通信部及び車内ＬＡＮ６０を介して他のユニットに出力する。
【００３７】
なお、本実施形態では、メータが、各種の警報等を行うための表示部を備えており、エンジン制御ユニット２０における制御プログラムの書き込み時には、その進行状況を示すデータをメータ制御ユニット４０に送信し、メータの表示部に表示させる。これにより、作業者は、予め車両に装備された表示機器を利用して、制御プログラムの書き込み処理の進行状況を確認することができる。
【００３８】
走行制御ユニットは、例えば、車輪のロックを防止するアンチロック制御ユニット、旋回時等における車両の横滑りを防止する横滑り防止制御ユニット、あるいは発進又は加速時における駆動輪の空転を防止するトラクション制御ユニットである。これらの制御ユニットは、いずれも車輪速度や車体速度を検出するものであり、その検出した速度及びバッテリ電圧を通信部及び車内ＬＡＮ６０を介して他のユニットに出力する。
【００３９】
次に、図３に基づいて、制御プログラムの書き込み時におけるエンジン制御ユニットの処理について詳しく説明する。なお、図３に示す処理は、車両のイグニッションスイッチがオンされることによって開始される。
【００４０】
まず、ステップＳ１００では、メモリ書込装置１０から、書込要求を受信したか否かを判定する。すなわち、メモリ書込装置１０が車内ＬＡＮ６０に接続され、かつ作業者の操作によってメモリ書込装置１０から書込要求が出力された場合には、エンジン制御ユニット２０において、その書込要求が受信され、ステップＳ１００の判定処理において「ＹＥＳ」と判定されることになる。一方、メモリ書込装置１０が車内ＬＡＮ６０に接続されていない場合等は、ステップＳ１００の判定処理において「ＮＯ」と判定され、図示しない、制御プログラムによる通常のエンジン制御処理の実行が開始される。
【００４１】
ステップＳ１１０では、書き込み環境が適正であるか否かを判定するための基礎となる判定情報を他のユニットから受信済みであるか否かを判定する。なお、エンジン制御ユニット２０では、通信部が他のユニットから情報を受信した場合、その受信情報をＲＡＭ２０ｂに保存する。つまり、このステップＳ１１０では、単にＲＡＭ２０ｂに保存されたデータを参照して、必要な判定情報が受信済みであるか否かを判定すれば良いので、即座にその判定処理を実施することができる。このため、後述するように、制御プログラムの書込処理中においても、支障なくこの判定処理を実行することができる。
【００４２】
このステップＳ１１０においては、上述した環境温度、バッテリ電圧、及び車速情報を含むすべての判定情報を受信済みでない場合、「ＮＯ」と判定され、すべての判定情報を受信済みである場合、「ＹＥＳ」と判定される。
【００４３】
ただし、上述したように、バッテリ電圧や車速情報のように、複数のユニットが同種の判定情報を出力する。このため、他の全てのユニットとの通信が行われなくとも必要な判定情報がすべて受信することは可能であり、この場合には、ステップＳ１１０の判定処理にて「ＹＥＳ」と判定される。その結果、書込環境判定を迅速に行うことが可能になる。さらに、装備される車載機器が異なる車両間においても、共通の書込環境判定プログラムを適用できる。
【００４４】
一方、ステップＳ１１０にて、複数のユニットから同種の判定情報を受信済みである場合に、「ＹＥＳ」と判定されるようにしても良い。この場合、同種の複数の判定情報に基づいて、書込環境が適正か否かを判定できるので、その判定精度を向上することができる。
【００４５】
ステップＳ１１０において「ＮＯ」と判定された場合には、必要な判定情報を受信するまで待機し、「ＹＥＳ」と判定された場合には、ステップＳ１２０に進む。ステップＳ１２０では、受信済みの判定情報に基づいて、書込環境が適正であるか否かを判定する。なお、この判定処理において、エンジン回転数センサの出力を取り込んでエンジン回転数を算出し、それがゼロであることを確認するようにしても良い。
【００４６】
制御プログラムの書き込みはエンジンが完全に停止した状態で実施することが望ましく、エンジン回転数はエンジン制御ユニット２０において算出する必要があるためである。この場合でも、エンジン回転数以外の判定情報は他のユニットから取得しているので、少なくとも従来に比較して、書込環境判定プログラムの簡素化を図ることができる。
【００４７】
ステップＳ１２０にて書込環境が適正であると判定された場合には、ステップＳ１３０に進んで書込処理を実行する。一方、書込環境が適正ではないと判定されると、書込処理を実行することなく、図３のフローチャートに示す処理を終了する。なお、ステップＳ１３０の書込処理では、上述したように、メモリ書込装置１０から書込制御プログラムをダウンロードし、この書込制御プログラムによって、メモリ書込装置１０から分割して送信されてくる制御プログラムを順番にフラッシュＲＯＭ２０ｃの書換領域に書き込んでいく。
【００４８】
ステップＳ１４０では、書き込むべき制御プログラムがすべてフラッシュＲＯＭ２０ｃに書き込まれて、制御プログラムの書込処理が終了したか否かを判定する。具体的には、例えば、メモリ書込装置１０から書込データ（制御プログラム）の送信が継続されているか否かに基づいて、書込処理の終了か否かを判定できる。このステップＳ１４０の判定処理において「ＮＯ」と判定された場合には、ステップＳ１１０からの処理を繰り返す。これにより、制御プログラムの書き込み中における、書込環境の変化も検出することができる。なお、制御プログラムの書き込み中に、書き込みに不適な環境となったことを検出した場合には、書込処理を中断又は中止して、書き込みに適した環境に復帰してから、書き込みを中断した時点から再開したり、最初から再書き込みを行ったりする。
【００４９】
なお、図３のフローチャートには図示していないが、エンジン制御ユニット２０は、判定情報の受信、書込環境の判定、及び書込処理など、制御プログラムの書き込みのための処理のいずれの状態にあるかを示す情報をメータ制御ユニット４０に送信する。これにより、メータ制御ユニット４０では、表示部に制御プログラムの書き込みのための処理の進行状況を表示することが可能になる。
【００５０】
（第２実施形態）
次に本発明の第２実施形態に係わる車両制御システムについて説明する。本実施形態における車両制御システムは、上述した第１実施形態の車両制御システムと同様に構成されるので、構成に関する説明は省略する。
【００５１】
上述した第１実施形態では、書込対象電子装置であるエンジン制御ユニット２０が、制御プログラムの書き込みに適した環境であるか否かを判定する書込環境判定プログラムを備えていた。それに対して、本実施形態では、エンジン制御ユニット２０以外の制御ユニットが、書込環境判定プログラムを有し、書き込みに適した環境であると判定した場合に、エンジン制御ユニット２０に対して、書込処理の開始を指示する書込指示信号を与えるように構成した。
【００５２】
このように、書込対象であるエンジン制御ユニット２０以外の制御ユニットにおいて、書込処理が適切に行いえるか否かを判定するようにすると、エンジン制御ユニット２０では、書込環境に関する判定を何ら行う必要がないので、書込処理のためのプログラムを一層簡素化することができる。ただし、書込環境判定プログラムは、他の制御ユニットが有しており、そのプログラム自体が無くなるわけではない。
【００５３】
なお、書込環境判定プログラムを有する制御ユニットは、書込環境判定に用いる判定情報の一部をセンサ等によって取得するものであっても良いし、その判定情報を自ら取得せずに、他の制御ユニットから単に受信するだけの制御ユニットであっても良い。
【００５４】
図４は、エンジン制御ユニット２０以外の制御ユニットが有する書込環境判定プログラムを示すフローチャートであり、図５は、エンジン制御ユニット２０が実行する処理を示すフローチャートである。
【００５５】
図４に示すように、エンジン制御ユニット２０以外の制御ユニットは、まずステップ２００において、メモリ書換装置１０から書込要求を受信したか否かを判定する。このステップＳ２００の判定処理において「ＹＥＳ」と判定した場合には、ステップＳ２１０の処理に進み、「ＮＯ」と判定した場合には、図４の書込環境判定プログラムを終了する。
【００５６】
ステップＳ２１０では、書込環境判定に用いる判定情報を、自身に接続されたセンサ等から取得するとともに、取得不可能な判定情報については、他の制御ユニットから受信する。
【００５７】
続くステップＳ２２０では、取得・受信した判定情報に基づいて、書込環境が適正であるか否かを判定する。このステップＳ２２０の判定処理にて「ＹＥＳ」と判定された場合には、ステップＳ２３０に進み、エンジン制御ユニット２０に対して書込指示信号を送信する。一方、ステップＳ２２０の判定処理にて「ＮＯ」と判定された場合には、ステップＳ２４０に進み、エンジン制御ユニット２０に対して書込中止信号を送信する。
【００５８】
ステップＳ２３０にて書込指示信号を送信した場合には、ステップＳ２５０にて、エンジン制御ユニット２０における書込処理が終了したか否かを判定する。この判定は、後述するように、書込処理が終了したときに、エンジン制御ユニット２０から送信される書込処理終了信号を受信したか否かに基づいてなされる。
【００５９】
ステップＳ２５０の判定処理において「ＮＯ」と判定された場合には、ステップＳ２１０に戻り、再び書込環境が適正であるか否かの判定等の処理を行う。そして、書込環境が適正ではないと判定された場合には、書込処理中であるにも係わらず、ステップＳ２４０にて書込中止信号を送信する。これにより、制御プログラムの書き込み中に、書込環境が書込みに不適な状態に変化した場合、書込処理を中止もしくは中断させることができる。
【００６０】
次に、図５のフローチャートに基づいて、書込対象であるエンジン制御ユニット２０における処理について説明する。
【００６１】
まずステップＳ３００では、他の制御ユニットから書込指示信号を受信したか否かを判定する。このステップＳ３００の判定処理において、「ＹＥＳ」と判定された場合には、ステップＳ３１０に進んで、書込制御プログラムのダウンロードなど制御プログラムの書込処理を開始する。
【００６２】
続くステップＳ３２０では、他の制御ユニットから書込中止信号を受信したか否かを判定する。書込中止信号を受信したと判定した場合には、その時点で、制御プログラムの書込処理を中止すべく、図５のフローチャートに示す処理を終了する。一方、書込中止信号は受信していないと判定した場合には、ステップＳ３３０に進んで、書き込むべき制御プログラムがすべてフラッシュＲＯＭ２０ｃに書き込まれて、書込処理が終了したか否かを判定する。
【００６３】
ステップＳ３３０にて書込処理がまだ終了していないと判定されると、ステップＳ３１０の処理に戻って、書込処理を継続して実行する。一方、ステップＳ３３０にて書込処理終了と判定されると、ステップＳ３４０に進んで、書込環境判定プログラムを有する他の制御ユニットに対して、書込処理終了信号を送信する。
【００６４】
なお、本実施形態の場合、書込環境判定プログラムを有する他の制御ユニット、及び書込対象であるエンジン制御ユニットが、それぞれ表示部を有するメータ制御ユニットに対して、書込処理の進行状況を示す情報を送信することになる。ただし、他の制御ユニットがメータ制御ユニットである場合には、自らその状況を把握しているので、情報送信の必要はない。
【００６５】
以上、本発明の好ましい実施形態について説明したが、本発明は上述した実施形態に何ら制限されることなく、本発明の主旨を逸脱しない範囲において、種々変形して実施することが可能である。
【００６６】
例えば、上述した実施形態では、エンジン制御ユニットにおけるフラッシュＲＯＭに対して制御プログラムを書き込む例について説明したが、他の制御ユニットに制御プログラムを書き込むものであっても良い。また、単一の制御ユニットのみでなく、複数の制御ユニットに対して、それぞれ制御プログラムを書き込むようにすることも可能である。
【００６７】
また、上述した実施形態において、エンジン制御ユニット２０への制御プログラムの書き込み後に、例えばメモリ書込装置１０が、エンジン制御ユニット２０を含む各制御ユニット２０〜５０から記憶している制御プログラムのバージョン情報を収集し、収集したバージョン情報に基づいて、各制御プログラムの適合性を判定するようにしても良い。
【００６８】
複数の制御ユニット２０〜５０における制御プログラムは、改良等によってバージョンアップされる場合がある。制御プログラムのバージョンアップが行われた場合、取り扱うデータの種類やサイズ等が変化することがある。このため、複数の制御ユニット２０〜５０の制御プログラムのバージョンが不適合であると、相互に必要なデータの通信を行い得ない可能性が生じる。このような問題に対して、上述したように、メモリ書換装置１０が各制御ユニット２０〜５０の制御プログラムのバージョン情報を収集して、その適合性を判定することにより、不適合が有った場合、確実に、その不適合状態を検出することができる。
【００６９】
なお、バージョン情報を収集するのはメモリ書換装置１０に限らず、他の制御ユニット２０〜５０が行うようにすることも可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の第１実施形態における車両制御システムの全体構成を示すブロック図である。
【図２】書換対象となるエンジン制御ユニットのフラッシュＲＯＭについて説明するための説明図である。
【図３】制御プログラムの書き込み時における、エンジン制御ユニットにて実施される処理を示すフローチャートである。
【図４】第２実施形態において、制御プログラムの書込対象であるエンジン制御ユニット以外の制御ユニットが実行する書込環境判定プログラムを示すフローチャートである。
【図５】第２実施形態において、制御プログラムの書込対象であるエンジン制御ユニットが実行する処理を示すフローチャートである。
【符号の説明】
【００７１】
１０  メモリ書換装置
２０  エンジン制御ユニット
２０ａ  ＣＰＵ
２０ｂ  ＲＡＭ
２０ｃ  フラッシュＲＯＭ
２０ｄ  通信部
３０  エアコン制御ユニット
４０  メータ制御ユニット
５０  走行制御ユニット
６０  車内ＬＡＮ
【図１】
2006312356.tif 000003
【図２】
2006312356.tif 000004
【図３】
2006312356.tif 000005
【図４】
2006312356.tif 000006
【図５】
2006312356.tif 000007