第一の制御装置と第二の制御装置が第一のネットワークに接続され、上記第二の制御装置と第三の制御装置が第二のネットワークに接続され、上記第一の制御装置と上記第三の制御装置が上記第二の制御装置を介して通信を行う制御システムにおいて、上記第一の制御装置は、上記第一のネットワークを介してデータの送受信を行う第一の通信インタフェース部と、上記第三の制御装置の動作を決定するプログラムを書き換えるための書き換え用プログラムを保管する書き換え用プログラム保管部と、上記第三の制御装置のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを、上記第一の通信インタフェース部により送信する書き換え処理開始通知処理部と、上記書き換え用プログラムから一つ以上の書き換え用データを形成して、上記第一の通信インタフェース部により送信するプログラム送信処理部を備え、上記第二の制御装置は、上記第一のネットワークを介してデータの送受信を行う第一の通信インタフェース部と、上記第二のネットワークを介してデータの送受信を行う第二の通信インタフェース部と、上記第一のネットワークと上記第二のネットワークを物理的に接続および切断を行う切り替えスイッチと、上記切り替えスイッチを制御する切り替えスイッチ制御部を備え、上記第三の制御装置は、上記第二のネットワークを介してデータの送受信を行う第二の通信インタフェース部と、上記第三の制御装置の動作を決定するプログラムを保管する動作プログラム保管部と、上記第二の通信インタフェース部が受信したデータを基に、上記動作プログラム保管部のプログラムを書き換えるプログラム書き換え部を備え、上記第一の制御装置が上記第三の制御装置のプログラムを書き換える際、上記第一の制御装置は、上記書き換え処理開始通知用データを送信し、上記第二の制御装置は、上記書き換え処理開始通知用データを受信した場合、上記第一のネットワークと上記第二のネットワークを物理的に接続し、上記第一の制御装置は、上記第三の制御装置へ上記書き換え用データを直接送信することでプログラム書き換えを行うことを特徴とする制御システム。上記第一の制御装置は、上記第三の制御装置のプログラム書き換え処理の完了を意味する書き換え処理完了通知用データを、上記第一の通信インタフェース部により送信する書き換え処理完了通知処理部を備え、上記第一の制御装置は、上記書き換え用データの送信が完了した場合、上記書き換え処理完了通知用データを送信し、上記第二の制御装置は、上記書き換え処理完了通知用データを受信した場合、上記第一のネットワークと上記第二のネットワークを物理的に切断することを特徴とする請求項1に記載の制御システム。上記第二の制御装置は、上記第二の制御装置により検知できる第三の制御装置のプログラム書き換え処理に関する状態を監視する状態監視部を備え、上記第二の制御装置は、上記第一の制御装置による上記第三の制御装置のプログラム書き換え処理に関する状態を監視することを特徴とする請求項1または2に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置の周辺温度を監視することを特徴とする請求項3に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置に供給される電源電圧を監視することを特徴とする請求項3に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置の第一の通信インタフェース部または上記第二の制御装置の第二の通信インタフェース部が受信したデータに、誤りが混入しているかどうかを監視することを特徴とする請求項3に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置の第一の通信インタフェース部または上記第二の制御装置の第二の通信インタフェース部が受信したデータの種類が、所定の種類であるかどうかを監視することを特徴とする請求項3に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置の第一の通信インタフェース部または上記第二の制御装置の第二の通信インタフェース部が受信したデータのデータ長が、所定の長さであるかどうかを監視することを特徴とする請求項3に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置の第一の通信インタフェース部または上記第二の制御装置の第二の通信インタフェース部が受信したデータの送信者が、所定の送信者であるかどうかを監視することを特徴とする請求項3に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置の第一の通信インタフェース部または上記第二の制御装置の第二の通信インタフェース部が受信したデータの送信先が、所定の送信先であるかどうかを監視することを特徴とする請求項3に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置の第一の通信インタフェース部または上記第二の制御装置の第二の通信インタフェース部が受信したデータの内、所定の2つのデータの受信時間の間隔が閾値を超えているかどうかを監視とすることを特徴とする請求項3に記載の制御システム。上記第二の制御装置の状態監視部は、プログラム書き換え処理に関する状態として、上記第二の制御装置の第一の通信インタフェース部または上記第二の制御装置の第二の通信インタフェース部が受信したデータの内、所定の2つのデータが所定の順序で受信されているかどうかを監視することを特徴とする請求項3に記載の制御システム。上記第二の制御装置は、上記第二の制御装置の状態監視部の監視結果に基づいて、上記第一のネットワークと上記第二のネットワークを物理的に切断することを特徴とする請求項4乃至請求項12のいずれか1項に記載の制御システム。上記第二の制御装置は、上記第二の制御装置の状態監視部の監視結果に基づいて、監視結果を、上記第一の制御装置または上記第三の制御装置の内、少なくとも一方に通知することを特徴とする請求項4乃至請求項13のいずれか1項に記載の制御システム。しかしながら、特許文献2のプログラム書き換え方法では、プログラム書き換えに要する時間を短縮することができるものの、CPU回路部2のフラッシュメモリ22の書き換えの際、ゲートウェイであるCPU回路部1および書き換え対象の制御装置であるCPU回路部2の両方に特別な仕組みが必要になるという問題があった。例えば、CPU回路部1は、CPU回路部2のフラッシュメモリ22を、自身のメモリマップに予めマッピングしておく必要がある。さらに、CPU回路部2は、CPU回路部2のフラッシュメモリ22をバス26から切り離すための機能と、バス16へ切り替え接続するための機能を備える必要がある。この発明は、上述のような課題を解決するためになされたものであり、書き換えを行う制御装置と書き換え対象の制御装置が、ゲートウェイを介して通信を行う制御システムにおいて、簡易な構成でプログラム書き換えに要する時間を短縮することができる制御システムを得ることを目的とする。この発明に係わる制御システムは、第一の制御装置と第二の制御装置が第一のネットワークに接続され、第二の制御装置と第三の制御装置が第二のネットワークに接続され、第一の制御装置と第三の制御装置が第二の制御装置を介して通信を行う制御システムにおいて、第一の制御装置は、第一のネットワークを介してデータの送受信を行う第一の通信インタフェース部と、第三の制御装置の動作を決定するプログラムを書き換えるための書き換え用プログラムを保管する書き換え用プログラム保管部と、第三の制御装置のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを、第一の通信インタフェース部により送信する書き換え処理開始通知処理部と、書き換え用プログラムから一つ以上の書き換え用データを形成して、第一の通信インタフェース部により送信するプログラム送信処理部を備え、第二の制御装置は、第一のネットワークを介してデータの送受信を行う第一の通信インタフェース部と、第二のネットワークを介してデータの送受信を行う第二の通信インタフェース部と、第一のネットワークと第二のネットワークを物理的に接続および切断を行う切り替えスイッチと、切り替えスイッチを制御する切り替えスイッチ制御部を備え、第三の制御装置は、第二のネットワークを介してデータの送受信を行う第二の通信インタフェース部と、第三の制御装置の動作を決定するプログラムを保管する動作プログラム保管部と、第二の通信インタフェース部が受信したデータを基に、動作プログラム保管部のプログラムを書き換えるプログラム書き換え部を備え、第一の制御装置が第三の制御装置のプログラムを書き換える際、第一の制御装置は、書き換え処理開始通知用データを送信し、第二の制御装置は、書き換え処理開始通知用データを受信した場合、第一のネットワークと第二のネットワークを物理的に接続し、第一の制御装置は、第三の制御装置へ書き換え用データを直接送信することでプログラム書き換えを行うようにしたものである。この発明に係わる制御システムでは、第一の制御装置は第二の制御装置を介することなく、第三の制御装置へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、上記手順を実現するためには、第二の制御装置が、第一の制御装置が接続された第一のネットワークと、第三の制御装置が接続された第二のネットワークを物理的に接続する機能を有するのみでよく、構成が簡易である。発明の基本形態.図1はこの発明の各実施形態に共通する制御システムの基本概念を示す全体構成図であり、制御システム100は、書き換えを行う制御装置である第一の制御装置101と、この第一の制御装置101と第一のネットワーク104を介して接続されたゲートウェイである第二の制御装置102と、ゲートウェイである第二の制御装置102と第二のネットワーク105を介して接続された書き換え対象の制御装置である第三の制御装置103とで構成されている。第一のネットワーク104と第二のネットワーク105は同一の通信プロトコルが用いられ、第一の制御装置101と第三の制御装置103が第二の制御装置102を介して通信を行うようになっている。第一の制御装置101は、第一のネットワーク104を介してデータの送受信を行う第一の通信インタフェース部111と、第三の制御装置103の動作を決定するプログラムを書き換えるための書き換え用プログラムを保管する書き換え用プログラム保管部112と、第三の制御装置103のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを、第一の通信インタフェース部111により送信する書き換え処理開始通知処理部113と、第三の制御装置103のプログラム書き換え処理の完了を意味する書き換え処理完了通知用データを、第一の通信インタフェース部111により送信する書き換え処理完了通知処理部114と、書き換え用プログラムから一つ以上の書き換え用データを形成して、第一の通信インタフェース部111により送信するプログラム送信処理部115を備えている。第二の制御装置102は、第一のネットワーク104を介してデータの送受信を行う第一の通信インタフェース部121と、第二のネットワーク105を介してデータの送受信を行う第二の通信インタフェース部122と、第一のネットワーク104と第二のネットワーク105を物理的に接続および切断を行う切り替えスイッチ123と、切り替えスイッチ123を制御する切り替えスイッチ制御部124を備えている。第三の制御装置103は、第二のネットワーク105を介してデータの送受信を行う第二の通信インタフェース部131と、第三の制御装置103の動作を決定するプログラムを保管する動作プログラム保管部132と、第二の通信インタフェース部131が受信したデータを基に、動作プログラム保管部132のプログラムを書き換えるプログラム書き換え部133を備えている。第一の制御装置101が第三の制御装置103のプログラムを書き換える際、第一の制御装置101は、書き換え処理開始通知用データを送信し、第二の制御装置102は、書き換え処理開始通知用データを受信した場合、切り替えスイッチ123をONして、第一のネットワーク104と第二のネットワーク104を物理的に接続し、第一の制御装置101は、第三の制御装置103へ書き換え用データを直接送信することでプログラム書き換えを行うようにしたものである。以下、この発明の制御システムによるプログラム書き換え方法を、各実施の形態にしたがって図を用いて説明する。なお、各実施の形態は、この発明によるプログラム書き換え方法を、車両制御システムに適用した場合を示す。実施の形態1.この発明の実施の形態1による車両制御システムを図2~図8に基づいて説明する。図2は車両制御システムの全体構成図である。図2において、車両制御システム200は、第一の制御装置であるモータ制御ECU201と、第二の制御装置であるバッテリ管理装置202と、第三の制御装置であるセル監視装置203、206、207から構成されている。CAN1ネットワーク第一のネットワーク204には、モータ制御ECU201とバッテリ管理装置202が接続されており、CAN2ネットワーク第二のネットワーク205には、バッテリ管理装置202とセル監視装置203、206、207が接続されている。セル監視装置203、206、207は、バッテリ208のセル281、282、283毎に搭載され、セル281、282、283の電圧/電流を監視し、監視結果をCAN2ネットワーク205を介してバッテリ管理装置202へ通達する。バッテリ管理装置202は、セル監視装置203、206、207から受信した監視結果を基に、バッテリ残量の計算や、異常監視などを行い、結果をCAN1ネットワーク204を介してモータ制御ECU201へ通達する。モータ制御ECU201は、バッテリ管理装置202から受信した結果を基に、モータ209の制御を行う。モータ制御ECU201は、CAN1通信インタフェース部第一の通信インタフェース部211、書き換え用プログラム保管部212、書き換え処理開始通知処理部213、書き換え処理完了通知処理部214、プログラム送信処理部215から構成される。CAN1通信インタフェース部211は、CAN1ネットワーク204を介してデータの送受信を行う。書き換え用プログラム保管部212は、セル監視装置203、206、207の書き換え用プログラムを保管する。書き換え処理開始通知処理部213は、セル監視装置203、206、207のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを、CAN1通信インタフェース部211により送信する。書き換え処理完了通知処理部214は、セル監視装置203、206、207のプログラム書き換え処理の完了を意味する書き換え処理完了通知用データを、CAN1通信インタフェース部211により送信する。プログラム送信処理部215は、書き換え用プログラム保管部212に保管されているプログラムを、一つ以上の書き換え用データに分割して、CAN1通信インタフェース部211により送信する。バッテリ管理装置202は、CAN1通信インタフェース部第一の通信インタフェース部221、CAN2通信インタフェース部第二の通信インタフェース部222、切り替えスイッチ223、切り替えスイッチ制御部224、状態監視部225から構成される。CAN1通信インタフェース部221は、CAN1ネットワーク204を介してデータの送受信を行う。CAN2通信インタフェース部222は、CAN2ネットワーク205を介してデータの送受信を行う。切り替えスイッチ223は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続および切断を行う。切り替えスイッチ制御部224は、切り替えスイッチ223のON、OFFを制御する。切り替えスイッチ223がONである場合、CAN1ネットワーク204とCAN2ネットワーク205は物理的に接続され、切り替えスイッチ223がOFFである場合、CAN1ネットワーク204とCAN2ネットワーク205は物理的に切断される。状態監視部225は、バッテリ管理装置202により検知できるセル監視装置203、206、207のプログラム書き換え処理に関する状態の内、バッテリ管理装置202の周辺温度を監視する。この実施の形態1では、バッテリ管理装置202は、CAN1通信インタフェース部221が書き換え処理開始通知用データを受信した場合、切り替えスイッチ223をONする。また、バッテリ管理装置202は、CAN1通信インタフェース部221が書き換え処理完了通知用データを受信した場合、切り替えスイッチ223をOFFする。さらに、バッテリ管理装置202は、状態監視部225の監視結果に基づいて、切り替えスイッチ223をOFFとする。バッテリ管理装置202はバッテリ208の近辺に配置されており、バッテリ208の温度変化と同様に、バッテリ管理装置202の周辺温度は変化する。したがってバッテリ管理装置202の状態監視部225は、バッテリ208の温度を監視していることになる。セル監視装置203、206、207は同一の構成を取り、それぞれCAN2通信インタフェース部第二の通信インタフェース部231、動作プログラム保管部232、プログラム書き換え部233から構成される。CAN2通信インタフェース部231は、CAN2ネットワーク205を介してデータの送受信を行う。動作プログラム保管部232は、セル監視装置203、206、207の動作を決定するプログラムを保管する。プログラム書き換え部233は、CAN2通信インタフェース部231が受信したデータを基に、動作プログラム保管部232のプログラムを書き換える。モータ制御ECU201、バッテリ管理装置202、セル監視装置203、206、207は、それぞれ上述した機能以外にも機能を有するが、ここでは、この実施の形態1の特徴に大きく関連する部分のみ説明し、他の機能については説明を省略する。次に、実施の形態1の制御システムによるプログラムの書き換え方法の動作について説明する。ここでは、モータ制御ECU201が、セル監視装置203、206、207のうち、セル監視装置203のプログラム書き換えの処理について説明する。図3は、実施の形態1における第一の制御装置であるモータ制御ECU201のプログラム書き換え時の処理を説明するフローチャートであり、この図3を用いてモータ制御ECU201の処理を説明する。ステップS301では、モータ制御ECU201の書き換え処理開始通知処理部213は、セル監視装置203のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを、CAN1通信インタフェース部211により送信する。ステップS302では、モータ制御ECU201のプログラム送信処理部215が、書き換え用プログラム保管部212に保管されているプログラムを、一つ以上の書き換え用データに分割して、CAN1通信インタフェース部211により送信する。ステップS303では、モータ制御ECU201は書き換え用データの送信が完了したかどうかを判断する。送信が完了したと判断した場合、ステップS304へ進み、完了していないと判断した場合、ステップS302に戻る。ステップS304では、モータ制御ECU201の書き換え処理完了通知処理部214は、セル監視装置203のプログラム書き換え処理の完了を意味する書き換え処理完了通知用データを、CAN1通信インタフェース部211により送信する。図4は、実施の形態1における第二の制御装置であるバッテリ管理装置202のデータ受信時の処理を説明するフローチャートであり、この図4を用いてバッテリ管理装置202の処理を説明する。ステップS400では、バッテリ管理装置202のCAN1通信インタフェース部221はデータの受信処理を行う。ステップS401では、バッテリ管理装置202は受信したデータの種類を判断する。受信したデータの種類が書き換え処理開始通知用データである場合、ステップS402へ進み、書き換え処理完了通知用データである場合、ステップS403へ進み、それ以外のデータである場合、処理を終了する。ステップS402では、バッテリ管理装置202の切り替えスイッチ制御部224は切り替えスイッチ223をONする。ステップS403では、バッテリ管理装置202の切り替えスイッチ制御部224は切り替えスイッチ223をOFFする。ステップS404では、バッテリ管理装置202の状態監視部225はバッテリ管理装置202の周辺温度の監視を開始する。ステップS405では、バッテリ管理装置202の状態監視部225はバッテリ管理装置202の周辺温度の監視を停止する。上述したバッテリ管理装置202のデータ受信時の処理は、データを受信するたびに実施される。図5は、実施の形態1における第二の制御装置であるバッテリ管理装置202の状態監視部225が、バッテリ管理装置202の周辺温度が閾値外であると判断したときの処理を示すフローチャートであり、この図5を用いてバッテリ管理装置202の処理を説明する。ステップS501では、バッテリ管理装置202の状態監視部225は、経過時間のカウントを開始する。ステップS502では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202の周辺温度が依然閾値外であるかどうかを判断する。閾値外であると判断した場合、ステップS503へ進み、閾値外でないと判断した場合、ステップS505へ進む。ステップS503では、バッテリ管理装置202の状態監視部225は、所定時間経過したかどうかを判断する。経過したと判断した場合、ステップS504へ進み、経過していないと判断した場合ステップS502に戻る。ステップS504では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202の周辺温度が異常であると判断し、切り替えスイッチ制御部224が切り替えスイッチ223をOFFする。ステップS505では、バッテリ管理装置202の状態監視部225は、経過時間のカウントを停止する。図6は、実施の形態1における第三の制御装置であるセル監視装置203のデータ受信時の処理を説明するフローチャートであり、この図6を用いてセル監視装置203の処理を説明する。ステップS600では、セル監視装置203のCAN2通信インタフェース部231はデータの受信処理を行う。ステップS601では、セル監視装置203は受信したデータの種類を判断する。受信したデータの種類が書き換え用データである場合、ステップS602へ進み、それ以外のデータである場合処理を終了する。ステップS602では、セル監視装置203のプログラム書き換え部233が、受信した書き換え用データを基に、動作プログラム保管部232のプログラムを書き換える。上述したセル監視装置203のデータ受信時の処理は、データを受信するたびに実施される。以下、セル監視装置203のプログラム書き換えを、この発明によるプログラム書き換え方法を用いて行う場合の処理について、図7を用いて説明する。ここでは、プログラム書き換え処理実施中にバッテリ管理装置202の周辺温度が閾値外とならなかった場合とする。これは、バッテリ208の温度が閾値外とならなかったことを意味する。また、この実施の形態1では、モータ制御ECU201は、書き換え用プログラム保管部212に保管されている書き換え用プログラムを、一つの書き換え用データとして送信する場合を説明する。書き換え用プログラムを二つ以上の書き換え用データとして分割して送信してもこの発明の効果には影響しない。図7のT701では、モータ制御ECU201の書き換え処理開始通知処理部213は、セル監視装置203のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを送信するS301。T702では、バッテリ管理装置202は、モータ制御ECU201から書き換え処理開始通知用データを受信する。この時、バッテリ管理装置202の切り替えスイッチ223はOFFであり、CAN1ネットワーク204とCAN2ネットワーク205は物理的に切断されているため、セル監視装置203は、書き換え処理開始通知用データを受信しない。バッテリ管理装置202はデータの受信処理を行うS400。そして、バッテリ管理装置202は受信したデータの種類を判断するS401。ここではバッテリ管理装置202は書き換え処理開始通知用データを受信したと判断する。バッテリ管理装置202の切り替えスイッチ制御部224は切り替えスイッチ213をONするS402。そして、バッテリ管理装置202の状態監視部225はバッテリ管理装置202の周辺温度の監視を開始するS404。T703では、モータ制御ECU201は、書き換え用データを送信するS302。T704では、バッテリ管理装置202およびセル監視装置203は、それぞれモータ制御ECU201から書き換え用データを受信する。バッテリ管理装置202はデータの受信処理を行うS400。そして、バッテリ管理装置202は受信したデータの種類を判断するS401。ここでは書き換え用データを受信したと判断し、処理を終了する。一方、セル監視装置203はデータの受信処理を行うS600。そして、セル監視装置202は受信したデータの種類を判断するS601。ここでは、セル監視装置203は、書き換え用データを受信したと判断し、セル監視装置203のプログラム書き換え部233は、受信した書き換え用データを基に、動作プログラム保管部232のプログラムを書き換えるS602。T705では、モータ制御ECU201は、書き換え用データの送信が完了したかどうかを判断するS303。ここでは、書き換え用データを一つ送信することとしたため、送信が完了したと判断し、モータ制御ECU201の書き換え処理完了通知処理部214は、セル監視装置203のプログラム書き換え処理完了を意味する書き換え処理完了通知用データを送信するS304。T706では、バッテリ管理装置202およびセル監視装置203はそれぞれモータ制御ECU201から書き換え処理完了通知用データを受信する。バッテリ管理装置202はデータの受信処理を行うS400。そして、バッテリ管理装置202は受信したデータの種類を判断するS401。ここではバッテリ管理装置202は書き換え処理完了通知用データを受信したと判断する。バッテリ管理装置202の切り替えスイッチ制御部224は、切り替えスイッチ213をOFFするS403。そして、バッテリ管理装置202の状態監視部225はバッテリ管理装置202周辺温度の監視を停止するS405。一方、セル監視装置203はデータの受信処理を行うS600。そして、セル監視装置203は受信したデータの種類を判断するS601。ここでは、書き換え処理完了通知用データを受信したと判断し、処理を終了する。このようにして、セル監視装置203のプログラム書き換え処理が完了する。上述のように、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなくバッテリ管理装置202でのデータ転送処理を行うことなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ208の温度監視が必要な場合であっても、バッテリ208の温度変化と同様に変化するバッテリ管理装置202の周辺温度の監視を、バッテリ管理装置202が行うことで、バッテリ管理装置202がバッテリ208の温度監視を行うことができる。そのため、セル監視装置203はバッテリ208の温度監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。なお、ここでは、バッテリ管理装置202は、CAN1通信インタフェース部221が書き換え処理完了通知用データを受信した場合、切り替えスイッチ223をOFFするとしたが、CAN2通信インタフェース部222が受信した場合、OFFするとしても良く、このような場合でも、同様の処理が行われる。次に、実施の形態1においてこの発明の特徴である、プログラム書き換え処理実施中にバッテリ管理装置202の周辺温度が閾値外となった場合の処理を、図8を用いて説明する。これは、バッテリ208の温度が閾値外となったことを意味する。図8のT801では、モータ制御ECU201の書き換え処理開始通知処理部213は、セル監視装置203のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを送信するS301。T802では、バッテリ管理装置202は、モータ制御ECU201から書き換え処理開始通知用データを受信する。この時、バッテリ管理装置202の切り替えスイッチ223はOFFであり、CAN1ネットワーク204とCAN2ネットワーク205は物理的に切断されているため、セル監視装置203は、書き換え処理開始通知用データを受信しない。バッテリ管理装置202はデータの受信処理を行うS400。そして、バッテリ管理装置202は受信したデータの種類を判断するS401。ここではバッテリ管理装置202は書き換え処理開始通知用データを受信したと判断する。バッテリ管理装置202の切り替えスイッチ制御部224は切り替えスイッチ223をONするS402。そして、バッテリ管理装置202の状態監視部225はバッテリ管理装置202の周辺温度の監視を開始するS404。T803では、バッテリ管理装置202の周辺温度が閾値外となり、バッテリ管理装置202の状態監視部225はバッテリ管理装置202の周辺温度が閾値外であると判断し所定の処理を開始する。バッテリ管理装置202の状態監視部225は、経過時間のカウントを開始するS501。そして、バッテリ管理装置202の状態監視部225は、依然バッテリ管理装置202の周辺温度が閾値外であるかどうかを判断するS502。ここでは、閾値外であると判断する。そして、バッテリ管理装置202の状態監視部225は、所定時間が経過したかどうかを判断するS503。ここでは、所定時間経過していないと判断する。T804では、バッテリ管理装置202の状態監視部225が経過時間のカウントを開始してから所定時間経過するまで、バッテリ管理装置202の周辺温度が依然閾値外であったため、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202の周辺温度が異常であると判断し、切り替えスイッチ制御部224が切り替えスイッチ223をOFFするS504。そして、バッテリ管理装置202の状態監視部225は、経過時間のカウントを停止するS505。T805では、モータ制御ECU201は書き換え用データを送信するS302。T806では、バッテリ管理装置202は、モータ制御ECU201から書き換え用データを受信する。この時、バッテリ管理装置202の切り替えスイッチ223はOFFであり、CAN1ネットワーク204とCAN2ネットワーク205は物理的に切断されているため、セル監視装置203は、書き換え用データを受信しない。バッテリ管理装置202はデータの受信処理を行うS400。そして、バッテリ管理装置202は受信したデータの種類を判断するS401。ここでは書き換え用データを受信したと判断し、処理を終了する。T807では、モータ制御ECU201は、書き換え用データの送信が完了したかどうかを判断するS303。ここでは、書き換え用データを一つ送信することとしたため、送信が完了したと判断し、モータ制御ECU201の書き換え処理完了通知処理部214は、セル監視装置203のプログラム書き換え処理完了を意味する書き換え処理完了通知用データを送信するS304。T808では、バッテリ管理装置202は、モータ制御ECU201から書き換え処理完了通知用データを受信する。この時、バッテリ管理装置202の切り替えスイッチ223はOFFであり、CAN1ネットワーク204とCAN2ネットワーク205は物理的に切断されているため、セル監視装置203は、書き換え処理完了通知用データを受信しない。バッテリ管理装置202はデータの受信処理を行うS400。そして、バッテリ管理装置202は受信したデータの種類を判断するS401。ここではバッテリ管理装置202は書き換え処理完了通知用データを受信したと判断する。バッテリ管理装置202の切り替えスイッチ制御部224は、切り替えスイッチ223をOFFするS403。この時、切り替えスイッチ223は既にOFFであるため、切り替えスイッチ223の制御は行われない。そして、バッテリ管理装置202の状態監視部225はバッテリ管理装置202の周辺温度の監視を停止するS405。このように、所定時間バッテリ管理装置202の周辺温度が閾値外であり、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202の周辺温度が異常であると判断した場合、セル監視装置203のプログラムの書き換えが行われることを防止することができる。上述のように、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ208の温度監視が必要な場合であっても、バッテリ208の温度変化と同様に変化するバッテリ管理装置202の周辺温度の監視を、バッテリ管理装置202が行うことで、バッテリ管理装置202がバッテリ208の温度監視を行うことができる。そのため、セル監視装置203はバッテリ208の温度監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202の周辺温度が異常であると判断した場合、セル監視装置203のプログラムの書き換えが行われることを防止することができる。実施の形態2.次にこの発明の実施の形態2による車両制御システムについて説明する。上記した実施の形態1では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202の周辺温度を監視することとしたが、実施の形態2の発明は車両制御システに供給される電源電圧と同様に変化するバッテリ管理装置202に供給される電源電圧を監視するようにしたものである。このような場合においても、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、車両制御システム200に供給される電源電圧の監視が必要な場合であっても、バッテリ管理装置202が、バッテリ管理装置202に供給される電源電圧を監視することで、車両制御システム200に供給される電源電圧を監視することができる。そのため、セル監視装置203は車両制御システム200に供給される電源電圧の監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202に供給される電源電圧が異常であると判断した場合、セル監視装置203のプログラムの書き換えが行われることを防止することができる。実施の形態3.次にこの発明の実施の形態3による車両制御システムを図9~図13に基づいて説明する。この実施の形態3では、実施の形態1と同様に、この発明によるプログラム書き換え方法を、車両制御システムに適用した場合を示し、その構成は、実施の形態1で示した図2の構成と同じであり、したがってその説明は省略する。実施の形態1、2との相違点は、実施の形態1、2におけるバッテリ管理装置202の状態監視部225は、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態として、バッテリ管理装置202の周辺温度または電源電圧を監視することとしたが、実施の形態3の発明では、プログラム書き換え処理に関する状態として、バッテリ管理装置202のCAN1通信インタフェース部221が受信した書き換え用データに誤りが混入しているかどうかを監視するようにしたものである。次に、実施の形態3の制御システムによるプログラムの書き換え方法の動作について説明する。ここでは、実施の形態1と同様に、モータ制御ECU201が、セル監視装置203、206、207のうち、セル監視装置203のプログラム書き換えの処理について説明する。なお、モータ制御ECU201のプログラム書き換え時の処理は、実施の形態1で説明した図3の動作と同じのため、説明を省略する。図9は、実施の形態3における第一の制御装置であるモータ制御ECU201のデータ受信時の処理を説明するフローチャートであり、この図9を用いてモータ制御ECU201の処理を説明する。図9において、ステップS900では、モータ制御ECU201のCAN1通信インタフェース部211はバッテリ管理装置202からのデータの受信処理を行う。ステップS901では、モータ制御ECU201は受信したデータの種類を判断する。受信したデータの種類が誤り混入通知用データである場合、ステップS902へ進み、それ以外のデータである場合処理を終了する。ステップS902では、モータ制御ECU201は書き換え処理の中断処理を行う。図10は、実施の形態3における第二の制御装置であるバッテリ管理装置202のデータ受信時の処理を説明するフローチャートであり、この図10を用いてバッテリ管理装置202の処理を説明する。なお、図10でステップS1001、S1004、S1005以外の処理は、実施の形態1における図4の対応する処理と等しいため、その説明を省略する。ステップS1001では、バッテリ管理装置202は、受信したデータの種類を判断する。受信したデータの種類が書き換え処理開始通知用データである場合、ステップS1002へ進み、書き換え処理完了通知用データである場合、ステップS1003へ進み、書き換え用データである場合、ステップS1004へ進み、それ以外のデータである場合、処理を終了する。ステップS1004では、バッテリ管理装置202の状態監視部225は、書き換え用データに誤りが混入しているかどうかを判断する。誤りが混入していると判断した場合、ステップS1005へ進み、混入していないと判断した場合、処理を終了する。ステップS1005では、バッテリ管理装置202は、モータ制御ECU201およびセル監視装置203に誤り混入通知用データをCAN1通信インタフェース部221を介して送信する。図11は、実施の形態3における第三の制御装置であるセル監視装置203のデータ受信時の処理を説明するフローチャートであり、この図11を用いてセル監視装置203の処理を説明する。なお、図11でステップS1101、S1103以外の処理は、実施の形態1における図6の対応する処理と同じため、その説明を省略する。図11において、ステップS1101では、セル監視装置203は、受信したデータの種類を判断する。受信したデータの種類が書き換え用データである場合、ステップS1102へ進み、誤り混入通知用データである場合S1103へ進み、それ以外のデータである場合処理を終了する。ステップS1103では、セル監視装置203は書き換え処理の中断処理を行う。以下、セル監視装置203のプログラム書き換えを、この発明によるプログラム書き換え方法を用いて行う場合の処理について、図12を用いて説明する。ここでは、モータ制御ECU201が送信した書き換え用データに誤りが混入しない場合とする。また、この実施の形態3では、モータ制御ECU201は、書き換え用プログラム保管部212に保管されている書き換え用プログラムを、二つの書き換え用データとして分割して送信する場合を説明する。書き換え用プログラムを三つ以上の書き換え用データとして分割して送信してもこの発明の効果には影響しない。図12のT1201では、モータ制御ECU201の書き換え処理開始通知処理部213は、セル監視装置203のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを送信するS301。T1202では、バッテリ管理装置202は、モータ制御ECU201から書き換え処理開始通知用データを受信する。この時、バッテリ管理装置202の切り替えスイッチ223はOFFであり、CAN1ネットワーク204とCAN2ネットワーク205は物理的に切断されているため、セル監視装置203は、書き換え処理開始通知用データを受信しない。次にバッテリ管理装置202はデータの受信処理を行うS1000。そして、バッテリ管理装置202は受信したデータの種類を判断するS1001。ここではバッテリ管理装置202は書き換え処理開始通知用データを受信したと判断する。バッテリ管理装置202の切り替えスイッチ制御部224は、切り替えスイッチ223をONするS1002。T1203では、モータ制御ECU201は、書き換え用データを送信するS302。T1204では、バッテリ管理装置202およびセル監視装置203は、それぞれモータ制御ECU201から書き換え用データを受信し、バッテリ管理装置202はデータの受信処理を行うS1000。そして、バッテリ管理装置202は受信したデータの種類を判断するS1001。ここでは書き換え用データを受信したと判断する。バッテリ管理装置202の状態監視部225は、書き換え用データに誤りが混入しているかどうかを判断する。ここでは、誤りが混入していないと判断し、処理を終了する。一方、セル監視装置203はデータの受信処理を行うS1100。そして、セル監視装置202は受信したデータの種類を判断するS1101。ここでは、セル監視装置202は、書き換え用データを受信したと判断し、セル監視装置203のプログラム書き換え部233は、受信した書き換え用データを基に、動作プログラム保管部232のプログラムを書き換えるS1102。T1205では、モータ制御ECU201は、書き換え用データの送信が完了したかどうかを判断するS303。ここでは、書き換え用データを二つ送信することとしたため、送信が完了していないと判断し、次の書き換え用データを送信するS302。T1206では、バッテリ管理装置202およびセル監視装置203は、それぞれモータ制御ECU201から書き換え用データを受信し、バッテリ管理装置202はデータの受信処理を行うS1000。そして、バッテリ管理装置202は受信したデータの種類を判断するS1001。ここでは書き換え用データを受信したと判断する。バッテリ管理装置202の状態監視部225は、書き換え用データに誤りが混入しているかどうかを判断する。ここでは、誤りが混入していないと判断し、処理を終了する。一方、セル監視装置203はデータの受信処理を行うS1100。そして、セル監視装置203は受信したデータの種類を判断するS1101。ここでは、セル監視装置203は、書き換え用データを受信したと判断し、セル監視装置203のプログラム書き換え部233は、受信した書き換え用データを基に、動作プログラム保管部232のプログラムを書き換えるS1102。T1207では、モータ制御ECU201は、書き換え用データの送信が完了したかどうかを判断するS303。ここでは、書き換え用データを二つ送信することとしたため、送信が完了したと判断し、モータ制御ECU201の書き換え処理完了通知処理部214は、セル監視装置203のプログラム書き換え処理完了を意味する書き換え処理完了通知用データを送信するS304。T1208では、バッテリ管理装置202およびセル監視装置203はそれぞれモータ制御ECU201から書き換え処理完了通知用データを受信し、バッテリ管理装置202はデータの受信処理を行うS1000。そして、バッテリ管理装置202は受信したデータの種類を判断するS1001。ここではバッテリ管理装置202は書き換え処理完了通知用データを受信したと判断する。バッテリ管理装置202の切り替えスイッチ制御部224は、切り替えスイッチ223をOFFするS1003。一方、セル監視装置203はデータの受信処理を行うS1100。そして、セル監視装置203は受信したデータの種類を判断するS1101。ここでは、書き換え処理完了通知用データを受信したと判断し、処理を終了する。このようにして、セル監視装置203のプログラム書き換え処理が完了する。上述のように、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、書き換え用データに誤りが混入しているかどうかの監視が必要な場合であっても、バッテリ管理装置202が監視を行うことで、セル監視装置203は監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。なお、ここでは、バッテリ管理装置202は、CAN1通信インタフェース部221が書き換え処理完了通知用データを受信した場合、切り替えスイッチ223をOFFするとしたが、CAN2通信インタフェース部222が書き換え処理完了通知用データを受信した場合、OFFするとしても良く、このような場合でも、同様の処理が行われる。次に、実施の形態3においてこの発明の特徴である、モータ制御ECU201が送信した書き換え用データに誤りが混入した場合の処理を、図13を用いて説明する。図13のT1301では、モータ制御ECU201の書き換え処理開始通知処理部213は、セル監視装置203のプログラム書き換え処理の開始を意味する書き換え処理開始通知用データを送信するS301。T1302では、バッテリ管理装置202は、モータ制御ECU201から書き換え処理開始通知用データを受信する。この時、バッテリ管理装置202の切り替えスイッチ223の状態はOFFであり、CAN1ネットワーク204とCAN2ネットワーク205は物理的に切断されているため、セル監視装置203は、書き換え処理開始通知用データを受信しない。次にバッテリ管理装置202はデータの受信処理を行うS1000。そして、バッテリ管理装置202は受信したデータの種類を判断するS1001。ここではバッテリ管理装置202は書き換え処理開始通知用データを受信したと判断する。バッテリ管理装置202の切り替えスイッチ制御部224は、切り替えスイッチ223をONするS1002。T1303では、モータ制御ECU201は、書き換え用データを送信するS302。T1304では、バッテリ管理装置202およびセル監視装置203は、それぞれモータ制御ECU201から書き換え用データを受信し、バッテリ管理装置202はデータの受信処理を行うS1000。そして、バッテリ管理装置202は受信したデータの種類を判断するS1001。ここでは書き換え用データを受信したと判断する。バッテリ管理装置202の状態監視部225は、書き換え用データに誤りが混入しているかどうかを判断する。ここでは、誤りが混入していると判断する。一方、セル監視装置203はデータの受信処理を行うS1100。そして、セル監視装置203は受信したデータの種類を判断するS1101。ここでは、セル監視装置203は、書き換え用データを受信したと判断し、セル監視装置203のプログラム書き換え部233は、受信した書き換え用データを基に、動作プログラム保管部232のプログラムを書き換えるS1102。T1305では、バッテリ管理装置202は、バッテリ管理装置202の状態監視部225が、受信した書き換え用データに誤りが混入していたと判断したため、モータ制御ECU201およびセル監視装置203に誤り混入通知用データを送信するS1005。T1306では、モータ制御ECU201およびセル監視装置203はそれぞれバッテリ管理装置202から誤り混入通知用データを受信し、モータ制御ECU201はデータの受信処理を行うS900。そして、モータ制御ECU201は、受信したデータの種類を判断するS901。ここでは、誤り混入通知用データであると判断し、書き換え処理の中断処理を行うS902。一方、セル監視装置203はデータの受信処理を行うS1100。そして、セル監視装置203は受信したデータの種類を判断するS1101。ここでは、誤り混入通知用データであると判断し、書き換え処理の中断処理を行うS1103。このように、バッテリ管理装置202の状態監視部225がバッテリ管理装置202が受信した書き換え用データに誤りが混入していると判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。上述のように、実施の形態3では、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、書き換え用データに誤りが混入しているかどうかの監視が必要な場合であっても、バッテリ管理装置202が監視を行うことで、セル監視装置203は監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202が受信した書き換え用データに誤りが混入していると判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。なお、この実施の形態3では、バッテリ管理装置202は、モータ制御ECU201およびセル監視装置203に誤り混入通知用データをCAN1通信インタフェース部221を介して送信するとしたが、CAN2通信インタフェース部222を介して送信するとしても良く、このような場合でも同様の処理が行われる。また、この実施の形態3では、バッテリ管理装置202の状態監視部225は、CAN1通信インタフェース部221が受信した書き換え用データに誤りが混入しているかどうかを監視するとしたが、CAN2通信インタフェース部222が受信した書き換え用データに誤りが混入しているかどうかを監視するとしても良い。このような場合でも、プログラム書き換えに要する時間を短縮することができる。また、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202が受信した書き換え用データに誤りが混入していると判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。実施の形態4.次にこの発明の実施の形態4による車両制御システムについて説明する。上記した実施の形態3では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202が受信したデータに誤りが含まれているかどうかを監視することとした。実施の形態4の発明は、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202のCAN1通信インタフェース部221、またはバッテリ管理装置202のCAN2通信インタフェース部222が受信したデータの種類が、所定の種類であるかどうかを監視するようにしたものである。このような場合においても、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、モータ制御ECU201から送信されるデータが、書き換え処理に関するデータであるかどうかの監視が必要である場合においても、バッテリ管理装置202が監視を行うことで、セル監視装置203は監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202が受信したデータが書き換え処理に関するデータではないと判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。実施の形態5.次にこの発明の実施の形態5による車両制御システムについて説明する。上記した実施の形態3では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202が受信したデータに誤りが含まれているかどうかを監視することとした。実施の形態5の発明は、バッテリ管理装置20の状態監視部225が、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202のCAN1通信インタフェース部221、またはバッテリ管理装置202のCAN2通信インタフェース部222が受信したデータのデータ長が、所定の長さであるかどうかを監視するようにしたものである。このような場合においても、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、書き換えに関するデータが所定の長さで送信されているかどうかの監視が必要である場合においても、バッテリ管理装置202が監視を行うことで、セル監視装置203は監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202が受信したデータのデータ長が、所定の長さではないと判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。実施の形態6.次にこの発明の実施の形態6による車両制御システムについて説明する。上記した実施の形態3では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202が受信したデータに誤りが含まれているかどうかを監視することとした。実施の形態6の発明は、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202のCAN1通信インタフェース部221、またはバッテリ管理装置202のCAN2通信インタフェース部222が受信したデータの送信者が、所定の送信者であるかどうかを監視するようにしたものである。このような場合においても、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、書き換えに関するデータが所定の送信者から送信されているかどうかの監視が必要な場合においても、バッテリ管理装置202が監視を行うことで、セル監視装置203は監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202が受信したデータの送信者が、所定の送信者ではない判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。実施の形態7.次にこの発明の実施の形態7による車両制御システムについて説明する。上記した実施の形態3では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202が受信したデータに誤りが含まれているかどうかを監視することとした。実施の形態7の発明は、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202のCAN1通信インタフェース部221、またはバッテリ管理装置202のCAN2通信インタフェース部222が受信したデータの送信先が、所定の送信先であるかどうかを監視するようにしたものである。このような場合においても、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、書き換えに関するデータが所定の送信先に送信されているかどうかの監視が必要な場合においても、バッテリ管理装置202が監視を行うことで、セル監視装置203は監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202が受信したデータの送信先が、所定の送信先ではないと判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。実施の形態8.次にこの発明の実施の形態8による車両制御システムについて説明する。上記した実施の形態3では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202が受信したデータに誤りが含まれているかどうかを監視することとした。実施の形態8の発明は、バッテリ管理装置202の状態監視部225が、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202のCAN1通信インタフェース部221、またはバッテリ管理装置202のCAN2通信インタフェース部222が受信したデータの内、所定の2つのデータの受信時間の間隔を監視するようにしたものである。このような場合においても、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、書き換えに関するデータが所定のタイミングで送信されているかどうかの監視が必要な場合においても、バッテリ管理装置202が監視を行うことで、セル監視装置203は監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、書き換えに関するデータが所定のタイミングで送信されていないと判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。実施の形態9.次にこの発明の実施の形態9による車両制御システムについて説明する。上記した実施の形態3では、バッテリ管理装置202の状態監視部225は、バッテリ管理装置202により検知できるプログラム書き換え処理に関する状態の内、バッテリ管理装置202が受信したデータに誤りが含まれているかどうかを監視することとした。実施の形態9の発明は、バッテリ管理装置202のCAN1通信インタフェース部221、またはバッテリ管理装置202のCAN2通信インタフェース部222が受信したデータの内、所定の2つのデータが所定の順序で受信されているかどうかを監視するようにしたものである。このような場合においても、モータ制御ECU201がセル監視装置203のプログラム書き換えを行う際、バッテリ管理装置202は、CAN1ネットワーク204とCAN2ネットワーク205を物理的に接続し、モータ制御ECU201はバッテリ管理装置202を介することなく、セル監視装置203へ直接書き換え用データを送信するため、プログラム書き換えに要する時間を短縮することができる。また、書き換えに関するデータが所定の順序で送信されているかどうかの監視が必要な場合においても、バッテリ管理装置202が監視を行うことで、セル監視装置203は監視を行う必要が無くなり、セル監視装置203の処理負荷の増加を防止することができる。さらに、バッテリ管理装置202の状態監視部225が、書き換えに関するデータが所定の順序で送信されていないと判断した場合、セル監視装置203のプログラム書き換え処理を中断することができる。この発明の実施の形態1~9では、第一の制御装置はモータ制御ECU201のように車両制御システム200を構成する制御装置としたが、検査機器のように車両制御システム200の外部から接続される制御装置であっても良い。