(57)【要約】      （修正有）【課題】車両内の複数の制御装置において、プログラムデータの書き換えを効率よく、かつ安全に行う。【解決手段】複数の制御装置を統括して制御しうる統括制御装置１２に内蔵されている記憶媒体１２ｂに記憶されているプログラムのデータ２１は、統括制御装置１２のＣＰＵ１２ｃが最適であると判断した時点で、車両のネットワーク１５へ送信する。車両のネットワーク１５に送られたプログラムデータ２１は車両のネットワーク１５を経由してプログラムのデータを書き換える対象である制御装置１３へ送られる。プログラムのデータを書き換える対象である第２の制御装置１３は、車両のネットワーク１５を経由して送られてきたプログラムのデータ２１を自己の記憶媒体１３ａ内に記憶する。【選択図】図３
2006268554.tif 000002
【特許請求の範囲】
【請求項１】
車両内においてネットワーク接続された複数の制御装置と統括制御装置と、を有するプログラムのデータの書き換えシステムであって、
前記統括制御装置は、書き換え対象となる前記プログラムのデータを少なくとも一時的に格納する第１の記憶媒体を有しており、
前記複数の制御装置のそれぞれは、該制御装置の機能を発揮するためのプログラムのデータを更新可能に格納する第２の記憶媒体を有していることを特徴とするプログラムのデータの書き換えシステム。
【請求項２】
さらに、前記第１の記録媒体は、前記プログラムのデータに加えて、該プログラムのデータの書き換えを行う対象となる制御を特定する識別子と、前記書き換えを行うためのプログラムのデータを書き換えるために前記第１の記憶媒体から前記第２の記憶媒体に転送するための条件と、関連付けして記録していることを特徴とする請求項１に記載のプログラムのデータの書き換えシステム。
【請求項３】
さらに、前記統括制御装置と接続され、該統括制御装置と車両の外部とのインターフェイス部を有するデータ入力装置を有することを特徴とする請求項２に記載のプログラムのデータの書き換えシステム。
【請求項４】
前記データ入力装置は、前記プログラムのデータを含むデータを外部から取得するインターフェイス部を有することを特徴とする請求項１から３までのいずれか１項に記載のプログラムのデータの書き換えシステム。
【請求項５】
さらに、前記入力装置と前記統括制御装置との間に設けられ、前記入力装置から前記統括制御装置に対して送られる書き換え対象となるプログラムのデータを含むデータのセキュリチィをチェックするゲートウェイ装置を有することを特徴とする請求項３又は４に記載のプログラムのデータの書き換えシステム。
【請求項６】
プログラムのデータの書き換え対象となる制御装置は、さらに、自己の環境であって、温度と、電圧と、エンジン停止後からの経過時間と、の少なくともいずれかを含む環境データを計測する環境データ測定手段と、該環境データ測定手段により測定された環境データと比較して前記書き換え条件が満たされたか否かを判断する基準データを格納する第３の記憶媒体と、前記環境データと前記基準データとを比較する比較手段と、を有することを特徴とする請求項２から５までのいずれか１項に記載のデータの書き換えシステム。
【請求項７】
車両内においてネットワーク接続された複数の制御装置におけるプログラムのデータの書き換え方法であって、
前記複数の制御装置とネットワーク接続された統括制御装置に、書き換え対象となるプログラムのデータを少なくとも一時的に記憶させるステップと、
ある条件下において、前記書き換え対象となるプログラムのデータであって前記制御装置の機能を発揮するためのプログラムのデータを格納している第２の記憶媒体に転送又は複写するステップと
を有していることを特徴とするプログラムのデータの書き換え方法。
【請求項８】
さらに、前記第１の記録媒体は、前記プログラムのデータに加えて、該プログラムのデータの書き換えを行う対象となる制御を特定する識別子と、前記書き換えを行うためのプログラムのデータを書き換えるために前記第１の記憶媒体から前記第２の記憶媒体に転送するための条件と、関連付けして記録していることを特徴とする請求項７に記載のプログラムのデータの書き換え方法。
【請求項９】
コンピュータに請求項７又は８に記載のステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの書き換え技術に関し、特に、車両内に複数の制御装置がネットワークで接続されたシステムにおいて、効率よく、かつ、安全に制御装置のプログラムのデータを書き換える技術に関する。
【背景技術】
【０００２】
複数の制御装置を有するシステムにおいて、その中の特定の制御装置に対するプログラムデータを書き換える必要がある場合がある。例えば、自動車の車両内には複数の制御装置が設けられている場合が多い。このような制御装置のプログラムは、一般的にＲＯＭ内に格納されているが、ＲＯＭ内のプログラムの書き換えを行う場合において、従来は、制御装置それぞれについて、プログラムデータを書き換えていた。
【０００３】
【特許文献１】特開平６−２７２６１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
複数の制御装置のプログラムを書き換える必要がある場合、各々個別に書き換えの作業を実施する必要があった。また、例えば自動車のような高温環境下に設置される制御装置において、プログラムのデータを書き換える際に、制御装置が正常に書き換え可能な状態にあるかどうか考慮されていなかった。
【０００５】
かかる複数の制御装置を有するシステムにおいて、複数の制御装置のプログラムデータを効率よく書き換えすることができないという問題があった。
【０００６】
また、高温環境下における制御装置においては、プログラムのデータを書き換える際に、制御装置が正常に書き換え可能な状態にあるか否かまでは考慮されていないので、プログラムデータを書き換える対象である制御装置の記憶媒体を破壊される可能性がある。
【０００７】
本発明は、車両のネットワークに接続された複数の制御装置のプログラムデータの書き換えを効率よく、かつ、安全に行える技術を提供することを特徴とする。
【課題を解決するための手段】
【０００８】
本発明によるプログラムの書き換え技術は、車両の制御装置内のＲＯＭに格納されているプログラムの書き換えを行う場合において、一旦、バッファの役割を果たすＲＯＭ内に外部から書き込みを行い（書き換え準備）、ある条件が満たされた対象及びタイミングで、上記バッファから、予め決められたアドレスを有する制御装置内のＲＯＭに格納されている制御装置内のＲＯＭに格納されているプログラムを書き換えることを特徴とする。
【０００９】
本発明の一観点によれば、車両内においてネットワーク接続された複数の制御装置と統括制御装置と、を有するプログラムのデータの書き換えシステムであって、前記統括制御装置は、書き換え対象となる前記プログラムのデータを少なくとも一時的に格納する第１の記憶媒体を有しており、前記複数の制御装置のそれぞれは、該制御装置の機能を発揮するためのプログラムのデータを更新可能に格納する第２の記憶媒体を有していることを特徴とするプログラムのデータの書き換えシステムが提供される。
【００１０】
前記第１の記録媒体は、プログラムのデータを第２の記録媒体に転送する際のバッファリング機能を発揮する。
【００１１】
さらに、前記第１の記録媒体は、前記プログラムのデータに加えて、該プログラムのデータの書き換えを行う対象となる制御を特定する識別子と、前記書き換えを行うためのプログラムのデータを書き換えるために前記第１の記憶媒体から前記第２の記憶媒体に転送するための条件と、関連付けして記録していることが好ましい。前記書き換えデータと、書き換えデータを前記第１の記憶媒体から特定の制御装置の記憶媒体に対して転送するために必要な制御装置のアドレスと転送条件と、を記憶しておき、書き換えデータを規定されたタイミングにおいて所望の制御装置に対して転送することができる。複数の同じ又は異なるプログラムデータを、車両のネットワークに接続された所定の制御装置の記憶媒体に並列させて記憶することもできる。
【００１２】
さらに、前記統括制御装置と接続され、該統括制御装置と車両の外部とのインターフェイス部を有するデータ入力装置を有することが好ましい。前記データ入力装置は、前記プログラムのデータを含むデータを外部から取得するインターフェイス部を有するのが好ましい。さらに、前記入力装置と前記統括制御装置との間に設けられ、前記入力装置から前記統括制御装置に対して送られる書き換え対象となるプログラムのデータを含むデータのセキュリティをチェックするゲートウェイ装置を有することを特徴とする。プログラムのデータの書き換え対象となる制御装置は、さらに、自己の環境であって、温度と、電圧と、エンジン停止後からの経過時間と、の少なくともいずれかを含む環境データを計測する環境データ測定手段と、該環境データ測定手段により測定された環境データと比較して前記書き換え条件が満たされたか否かを判断する基準データを格納する第３の記憶媒体と、前記環境データと前記基準データとを比較する比較手段と、を有することを特徴とする。
【００１３】
本発明の他の観点によれば、車両内においてネットワーク接続された複数の制御装置におけるプログラムのデータの書き換え方法であって、前記複数の制御装置とネットワーク接続された統括制御装置に、書き換え対象となるプログラムのデータを少なくとも一時的に記憶させるステップと、ある条件下において、前記書き換え対象となるプログラムのデータであって前記制御装置の機能を発揮するためのプログラムのデータを格納している第２の記憶媒体に転送又は複写するステップとを有していることを特徴とするプログラムのデータの書き換え方法を提供することを特徴とする。
【００１４】
さらに、前記第１の記録媒体は、前記プログラムのデータに加えて、該プログラムのデータの書き換えを行う対象となる制御を特定する識別子と、前記書き換えを行うためのプログラムのデータを書き換えるために前記第１の記憶媒体から前記第２の記憶媒体に転送するための条件と、関連付けして記録していることを特徴とする。書き換えデータと、書き換えデータを前記第１の記憶媒体から特定の制御装置の記憶媒体に対して転送するために必要な制御装置のアドレスと転送条件と、を記憶しておき、書き換えデータを規定されたタイミングにおいて所望の制御装置に対して転送することができる。複数の同じ又は異なるプログラムデータを、車両のネットワークに接続された所定の制御装置の記憶媒体に並列させて記憶することもできる。上記方法を、コンピュータに実行させるためのプログラムも提供可能である。
【００１５】
上記目的を達成するために、本発明によるプログラムの書き換え装置は、制御装置のプログラムの書き換えデータ(ひとつ、もしくは、複数)を、車両のネットワークに接続された所定の制御装置の記憶媒体に記憶させ、プログラムのデータを書き換える各々の制御装置の記憶媒体に記憶させることで、効率よくプログラムのデータを書き換えることができる。また、プログラムデータの書き換えを実施する制御装置において、制御装置自身の温度や電圧やENG停止後の時間を計測する機能をもたせることで、制御装置自身が正常、かつ安全にプログラムデータの書き換えが実施できる条件が成立したときのみ、プログラムデータの書き換えを実施することができる。
【発明の効果】
【００１６】
本発明によれば、車両のネットワークに接続された複数の制御装置のプログラムデータの書き換えを効率よく、かつ、安全に実行することができる。車両の製造・出荷工程において、従って、安全性とコスト低減とを可能にする。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施するための最良の形態について説明する。図１は、本発明の一実施の形態による制御装置のプログラムの書き換え技術を利用したプログラムデータの書き換え技術の一構成例を示す図であり、より具体的には、車両内の制御装置の構成例を示す機能ブロック図である。図１（Ａ）に示すように、本実施の形態による車両内の制御装置は、それぞれがバスラインにより接続されたプログラムデータの書き換え装置の構成例を示す図である。
【００１８】
図１（Ａ）に示すように、本実施の形態によるプログラムデータの書き換え装置は、外部とのインターフェイス機能を有する第１の制御装置（例えば、カーナビゲーション装置など）１１と、複数の制御装置（例えば、車両のＡＴＣ、ＡＢＳ、ＥＣＵ）１３、１４を統括的に制御する統括制御装置１２と、プログラムのデータを書き換える対象である第２の制御装置１３（ＡＴＣなど）及び第３の制御装置１４（例えばＥＣＵなど）、１４（例えばＡＢＳ）と、第２及び第３の複数の制御装置１３、１４が接続されるネットワーク１５と、から構成されている。複数の制御装置１３、１４は、例えば、車両のＡＴＣ、ＡＢＳ、ＥＣＵなどである。統括制御装置１２は、外部とのインターフェイス機能を有する制御装置１１と所定の機能を有するゲートウェイ１２aを介して接続されており、さらに、所定のデータを記憶しうる記憶媒体１２bと、全体を制御するＣＰＵ１２ｃと、を有する。また、上記プログラムのデータを書き換える対象である制御装置１３は、所定のデータを記憶する記憶媒体１３ａと、所定の入力信号により最適な制御を行うことができるＣＰＵ１３ｂと、を有している。統括制御装置１２、各制御装置１３、１４やゲートウェイ１２ａ、第１の制御装置１１とのネットワーク接続は、無線又は優先のいずれで接続されても良い。
【００１９】
図１（Ｂ）は、第１の制御装置１１のより具体的な構成例を示す図である。図１（Ｂ）に示すように、第１の制御装置１１は、光ディスクなどの記録媒体等を挿入するためのスロットなどのデータ入力部１１ａと、データ入力部１１ａからのデータを一時的に記憶する記憶装置１１ｅと、第１の制御装置１１全体を制御するＣＰＵ１１ｄと、ゲートウェイ１２ａとの間の入出力インターフェイスを構成する第１のインターフェイス部１１ｃと、例えば、カーナビゲーション装置であれば地図データなどを表示部などの出力部に出力する第２のインターフェイス部１１ｂと、を有している。
【００２０】
第１の制御装置１１は、上記の構成により、データ入力部１１ａから入力されたプログラム書き換え用のデータは、ＣＰＵ１１ｄの制御に基づいて、データ出力部１１ｃを介してゲートウェイ１２ａに出力される。ゲートウェイ１２ａは、統括制御装置１２であって、プログラム書き換え用のデータを、記憶媒体１２ｂに一時蓄積しておき、ＣＰＵ１２ｃの判断により、複数の制御装置１３、１４に対してある条件の下でプログラム書き換え用のデータを転送するためのバッファ機能を有している。尚、ゲートウェイ１２ａは、例えば入出力インターフェイスと、入力インターフェイスと出力インターフェイスとの間には、例えば、入力されたプログラムのデータのセキュリティーをチェックする機能を設けるのが好ましい。
【００２１】
次に、上記本実施の形態によるプログラムデータの書き換え装置を含むシステムにおいて、ネットワークに接続されている統括制御装置１２の記憶媒体１２ｂにプログラムのデータを記憶する処理の例について図２を参照しつつ説明を行う。図２は、図１に対応する図であり、プログラムのデータを書き換える対象である制御装置１３に対してデータを送る処理に関して示した図である。図２においては、例えば第２の制御装置１３の記憶媒体１３ａにプログラムデータを送る例について説明する。
【００２２】
プログラムデータは、例えば、あるプログラムデータが記録されている例えば光ディスク２１、例えば、コンパクトディスク（ＣＤ）やＤＶＤ、又は、ハードディスクなどの独立した記憶媒体に記憶されているプログラムデータを介してディスクドライブ装置により読みとる形態又は外部から電波、携帯電話等無線信号などにより供給される形態のいずれでも良い。これらの様々な形態で供給されるプログラムのデータ２１は、外部とのインターフェイス機能を有する制御装置１１を介して取り込まれる。外部とのインターフィエス機能を有する制御装置１１により取り込まれたプログラムデータ２１は、信号経路１１ｃを通ってゲートウェイ１２ａに取り込まれる。ゲートウェイ１２ａは、プログラムデータ２１のセキュリティチェックを行い、異常なデータ又は有害なデータが含まれていないことを確認する機能を有する。次に、ゲートウェイ１２ａを通過したプログラムデータ２１は、信号経路１１ｃを通って車両のネットワーク１５に接続されている複数の制御装置を統括して制御しうる統括制御装置１２に内蔵されている記憶媒体１２ｂに記憶される。
【００２３】
記憶媒体１２ｂに記憶されているデータは、例えば、複数の書き換え対象候補である制御装置のうち、いずれの制御装置が書き換え対象であるかを指定するための書き換え対象制御装置のＩＤと、書き換えすべき制御対象装置に対する書き換えプログラムデータと、が１又は複数の書き換え対象制御装置に関して例えばテーブル形式で格納される。かかる書き換え条件テーブルとしては、時間的な書き換え条件を有していても良い。
【００２４】
尚、上記の例では、一種類のプログラムデータを上記経路により統括制御装置１２の記憶媒体１２ｂに記憶させる例について説明したが、複数の異なる種類のプログラムデータを同様の経路によって、記憶媒体１２ｂに記憶させてバッファリングさせておくことも可能である。
【００２５】
次に、図３に示すように、ネットワークに接続されている統括制御装置の記憶媒体に記憶されたプログラムデータを、プログラムのデータを書き換える対象である制御装置の記憶媒体に記憶させる処理を行う。統括制御装置１２に内蔵されている記憶媒体１２ｂに記憶されているプログラムデータ２１は、車両のネットワーク１５を経由して、プログラムのデータを書き換える対象である第１の制御装置１３の記憶媒体１３ａへ送る（Ｌ１）。この際、複数の制御装置を統括して制御しうる統括制御装置１２に内蔵されている記憶媒体１２ｂに記憶されているプログラムのデータ２１は、統括制御装置１２のＣＰＵ１２ｃが最適であると判断した時点で、車両のネットワーク１５へ送信する。車両のネットワーク１５に送られたプログラムデータ２１は車両のネットワーク１５を経由してプログラムのデータを書き換える対象である制御装置１３へ送られる。プログラムのデータを書き換える対象である第２の制御装置１３は、車両のネットワーク１５を経由して送られてきたプログラムのデータ２１を自己の記憶媒体１３ａ内に記憶する。
【００２６】
次に、上記のプログラムデータの書き換え装置を含むシステムにおいて、プログラムのデータを書き換える対象である制御装置１３が、例えば、車両のエンジン近傍やミッション近傍など、温度等の厳しい環境下に設置されている場合に、プログラムデータの書き換えを実施した場合に、上記プログラムのデータを書き換える対象である第２の制御装置１３に内蔵されている記憶媒体１３ａが正常かつ安全に作動する温度を超えている場合に、プログラムのデータの書き換えが実施されてしまうと問題である。また、プログラムのデータを書き換える対象である第２の制御装置１３が前述のような環境に設置された場合に、第２の制御装置１３へ供給される電源等も不安定になる恐れがある。従って、このような悪条件でプログラムのデータ書き換えを実施された場合に、正常にプログラムのデータ書き換えが行えない場合もある。
【００２７】
そこで、このようにプログラムのデータを書き換える対象である第２の制御装置１３が悪環境下に設置されている場合でも、確実に、かつ、安全に、プログラムのデータを書き換えるようにできるようにした実施例について図４を参照しつつ説明する。
【００２８】
図４は、プログラムのデータを書き換える対象である第２の制御装置１３の近傍における周辺温度を計測する温度センサ４１と、プログラムのデータを書き換える対象である第２の制御装置１３の電圧を計測する電圧センサ４２と、車両のエンジンを始動又は停止を切り替えるＩＧＮ ＳＷ４３と、を有している。第２の制御装置１３内のＣＰＵ１３ｂは、温度センサ４１と、電圧センサ４２と、ＩＧＮ ＳＷ４３と、の状態を監視している。符号１３’は、ＣＰＵが監視したデータを格納しておける記憶装置である。尚、符号１３ｂ’は、第２の制御装置１３等の各制御装置内に設けられ、種々のデータを格納するメモリであり、例えばフラッシュＲＯＭである。このメモリ１３ｂ’は、温度センサ４１、電圧センサ４２、などのセンサからの測定値と比較して、統括制御装置１２から書き換え対象データを複写又は転送するタイミングを画定するための基準値が格納されている。この値は、例えばユーザ（製造者）の操作により適宜変更可能である。
【００２９】
まず、プログラムのデータを書き換える対象である第２の制御装置１３が、ミッション近傍に設置されている場合の具体的な温度プロファイル例について図５を参照しつつ説明を行う。図５に示すように、温度プロファイル例は、縦軸が温度軸５１、横軸が時間軸５２である。温度軸５１において、プログラムデータの書き換えを確実、かつ、安全に実施できる温度上限であるプログラムデータ書き換え可能上限温度５５が示されている。制御装置温度５３は、ＩＧＮ ＯＦＦ時間５４後に、時間経過と共に温度が徐々に高くなり、所定時間が経過すると、温度は、まず、プログラムデータ書き換え可能温度５５を超える。次いで、ピーク温度５３ｂに達する。その後、徐々に温度は低下し、再び、プログラムデータ書き換え可能温度５５より低い温度になる。つまり、このような温度プロファイルを持つ制御装置の場合、確実、かつ、安全にプログラムデータを書き換えることができる待期間は、ＩＧＮ ＯＦＦ時間５４後、制御装置温度５３がプログラムデータ書き換えることが可能な温度５５より低下した時間５２までの間であることがわかる。この時間５４から５２までの期間が書き換え禁止期間、時間５２以降の期間が書き換え可能期間である。
【００３０】
次に、本実施例によるプログラムデータを書き換える処理について図６を中心に他の図面を適宜参照しつつ説明を行う。統括制御装置１２は、ゲートウェイ１２ａを介してプログラムデータを受け取り、記憶媒体１２ｂに格納する。まず、車両のネットワーク１５を経由して送られてくるプログラムデータをステップ６１で受け取る。次に、受け取ったプログラムデータにおいて、プログラムデータ書き換え実施命令の有無を判定する。ここで、受け取ったプログラムデータが書き換え対象たる第２の制御装置１３のプログラムデータを書き換えないと判断された場合はステップ６８に移行し、プログラムデータの書き換えは実施しない。これに対して、プログラムデータ書き換え実施命令があった場合にはステップ６３に進む。ステップ６３において、車両のＥＮＧが停止しているか否かを判断する。プログラムデータの書き換えを実施する制御装置において、走行中、もしくは、ＥＮＧ回転中にプログラムデータの書き換えを実施すると車両そのもの、もしくは、乗員に危険を及ぼす恐れがあると考えられるため、ＥＮＧの停止有無を判断する。このステップ６３で、ＥＮＧが回転していると判断された場合は、ステップ６８へ移行し、プログラムデータの書き換えは実施しない。これに対して、ＥＮＧが停止していると判断された場合、次のステップ６４に進み、車両のＥＮＧ停止後、所定の時間が経過したか否かを判断する。この工程の目的は、例えば、プログラムデータの書き換えを実施する制御装置がエンジン近傍やミッション近傍に設置される場合に、温度環境が悪化することが懸念され、かつ、制御装置に内蔵される記憶媒体が正常、かつ、安全に動作しない温度状態のときに実施される恐れがあるため、IGN ＯＦＦ後、記憶媒体が正常、かつ、安全に実施できる温度に低下するまでの時間を予め設定しておくことにある。このステップ６４で所定時間が経過していない場合、所定時間が経過するまでこのループ繰り返す。対して、所定時間が経過したと判断した場合は、ステップ６５に進む、ステップ６５において、制御装置の温度が所定範囲にあるか否かを判断する。このステップ６５では、制御装置の外部にある温度センサ、もしくは、制御装置に内蔵されている温度センサによって計測された温度が、制御装置に内蔵されている記憶媒体が正常、かつ、安全に書き換え実施できる温度範囲にない場合に、ステップ６８へ移行し、プログラムデータの書き換えは実施しない。これに対して、所定の温度範囲にあると判断された場合、ステップ６６へ移行する。ステップ６６において、書き換え対象である第２の制御装置１３の電圧が所定範囲にあるか否かを判断する。このステップ６６では、第２の制御装置１３の外部にある電圧センサ、もしくは、制御装置に内蔵されている電圧センサによって計測された電圧が、制御装置に内蔵されている記憶媒体が、正常、かつ、安全に書き換え実施できる電圧範囲にない場合、ステップ６８へ移行し、プログラムデータの書き換えは実施しない。対して、所定の電圧範囲にあると判断された場合、ステップ６７に進み、プログラムデータの書き換えを実施する。
【００３１】
尚、図６においては、ステップ６２〜６６までのそれぞれにおいて、プログラムデータの書き換え有無を判断し、判定する工程を設けているが、各々のステップを実行する順番を変更しても同様の効果がある。
【００３２】
また、プログラムデータを書き換える制御装置の機能によっては、ステップ６２〜６６までのうちのいずれかを実行し必ずしも全てを実行しなくても良い。
【実施例１】
【００３３】
上記実施の形態の具体例について説明する。例えば、複数の車種を含む多数の自動車を配置した状態で、出荷前に、ある車種など特定の識別ＩＤを有する１又は２以上の車両のみに対して、書き換え可能なプログラムデータを書き換える場合に本技術を適用した場合を例にして説明する。
【００３４】
プログラムデータを書き換える際に、書き換えを行う者（例えば自動車製造会社の工場における管理者）は、書き換え対象である車両の識別ＩＤと書き換え対象である車両群にのみデータを書き換えるように、書き換えタイミング等の書き換え条件を満たす書き換え実行条件と書き換えすべきプログラムデータとを、統括制御装置１２内の記憶媒体１２ｂに一旦送り格納しておく。その後、記憶媒体１２ｂ内にバッファリングされた書き換え対象データが、上記書き換え実行条件が満たされると、記憶媒体１２ｂから第２の制御装置１３の記憶媒体１３ａに対して転送される。これにより、第２の制御装置１３のプログラムを書き換えることができる。
【００３５】
上記のようにして、多数の車両（自動車）の中からソフトウェアの書き換えを選択して行うことができる。尚、統括制御装置１２にバッファリングされていたプログラムデータを対象とする第２の制御装置１３に転送するようにしても良い。
【００３６】
尚、統括制御装置は、車両内に複数存在しても良く、或いは、車両内の複数の制御装置で適宜変更可能にしても良い。
【００３７】
以上、本実施の形態によれば、車両のネットワークに接続された複数の制御装置のプログラムデータの書き換えを効率よく、かつ、安全に実施できる技術を提供できる。
【産業上の利用可能性】
【００３８】
本発明は、自動車などの車両内の制御装置に対するプログラムデータを書き換えるための技術に利用可能である。
【図面の簡単な説明】
【００３９】
【図１】図１（Ａ）は、本発明の実施の形態による車両のネットワークを使ったプログラムデータの書換えシステムの一構成例を示す図であり、図１（Ｂ）は、外部とのインターフェイス機能を有する第１の制御装置（例えば、カーナビゲーション装置など）の構成例を示す図である。
【図２】図１に示すプログラムデータの書換えシステムのプログラム書き換え処理の流れを示す図である。
【図３】図２に続くプログラム書き換え処理の流れを示す図である。
【図４】図１（Ａ）に対応するより具体的な例を示す図である。
【図５】車両のうち、エンジン近傍又はミッション近傍等に設置される制御装置の温度プロファイルの例を示す図である。
【図６】本実施の形態による処理の流れを示すフローチャート図である。
【符号の説明】
【００４０】
１１…外部とのインターフェイス機能を有する制御装置（第１の制御装置）
１２…複数の制御装置を統括で制御しうる統括制御装置
１３…プログラムのデータを書き換える対象である制御装置（第２の制御装置）
１４…複数ある他の制御装置（第３の制御装置）
１２ａ…ゲートウエイ
１２ｂ…記憶媒体
１３ａ…記憶媒体
１３ｂ…ＣＰＵ
２１…プログラムデータ
１１ａ…データ入力部
１２ｃ…ＣＰＵ
１２ｄ…記憶媒体
１５…車両のネットワーク
４１…温度センサ
４２…電圧センサ
４３…ＩＧＮ ＳＷ
５１…温度
５２…時間
５５…プログラムデータ書き換え可能温度
５３…制御装置温度
５４…ＩＧＮ ＯＦＦ
５３ｂ…ピーク温度
【図１】
2006268554.tif 000003
【図２】
2006268554.tif 000004
【図３】
2006268554.tif 000005
【図４】
2006268554.tif 000006
【図５】
2006268554.tif 000007
【図６】
2006268554.tif 000008