車両に搭載される電子制御装置において、車載のバッテリから電力を常時供給される揮発性記憶手段と、前記揮発性記憶手段の記憶状態を判定する揮発性記憶判定手段と、前記揮発性記憶手段の記憶状態がデータが記憶されていない初期状態であると前記揮発性記憶判定手段が判定すると、自装置が脱着された可能性があると判定する脱着判定手段と、を備えることを特徴とする電子制御装置。前記車両の運転が停止されるときに前記揮発性記憶手段に所定データを書き込む書き込み手段を備え、前記揮発性記憶判定手段は、前記車両の運転が開始されるときに前記揮発性記憶手段に前記所定データが記憶されていない場合、前記揮発性記憶手段は前記初期状態であると判定する、ことを特徴とする請求項1に記載の電子制御装置。互いに通信可能に接続された請求項1または2に記載の複数の前記電子制御装置を備える車両制御システムにおいて、複数の前記電子制御装置のうち、第1電子制御装置は、前記車両に関する車両情報を記憶する書き換え可能な第1不揮発性記憶手段を備え、複数の前記電子制御装置のうち第2電子制御装置は、前記第1電子制御装置から取得する前記第1不揮発性記憶手段に記憶されている前記車両情報を記憶する書き換え可能な第2不揮発性記憶手段と、自装置の前記第2不揮発性記憶手段に記憶されている前記車両情報の記憶状態と、前記第1電子制御装置から取得する前記第1不揮発性記憶手段に記憶されている前記車両情報の記憶状態とに基づいて、前記第1不揮発性記憶手段および前記第2不揮発性記憶手段の記憶状態を判定する不揮発性記憶判定手段と、を備え、前記第2電子制御装置の前記揮発性記憶判定手段は、自装置の前記揮発性記憶手段に対する記憶状態の判定結果と、前記第1電子制御装置から取得する前記第1電子制御装置の前記揮発性記憶判定手段の判定結果とに基づいて、前記第1電子制御装置および前記第2電子制御装置の前記揮発性記憶手段の記憶状態を判定し、前記第2電子制御装置の前記脱着判定手段は、前記第1電子制御装置または前記第2電子制御装置の一方の前記揮発性記憶手段が前記初期状態であると自装置の前記揮発性記憶判定手段が判定し、前記第1不揮発性記憶手段に記憶されている前記車両情報と前記第2不揮発性記憶手段に記憶されている前記車両情報とが異なると前記不揮発性記憶判定手段が判定すると、前記揮発性記憶手段が前記初期状態である方が交換された前記電子制御装置であると判定する、ことを特徴とする車両制御システム。前記第2電子制御装置の前記脱着判定手段は、前記第1電子制御装置および前記第2電子制御装置の少なくともいずれか一方の前記揮発性記憶手段が前記初期状態であると自装置の前記揮発性記憶判定手段が判定し、前記第1不揮発性記憶手段に記憶されている前記車両情報と前記第2不揮発性記憶手段に記憶されている前記車両情報とが異なり、前記第1不揮発性記憶手段または前記第2不揮発性記憶手段の一方に記憶されている前記車両情報が初期値であると前記不揮発性記憶判定手段が判定すると、前記車両情報が初期値である方の前記電子制御装置が交換されたと判定する、ことを特徴とする請求項3に記載の車両制御システム。前記第2電子制御装置は、前記第1電子制御装置が交換されたと自装置の前記脱着判定手段が判定すると、前記第2不揮発性記憶手段に記憶されている前記車両情報を前記第1電子制御装置に送信し、送信した前記車両情報を前記第1不揮発性記憶手段に書き込むことを前記第1電子制御装置に要求する書き込み要求手段と、前記第2電子制御装置が交換されたと自装置の前記脱着判定手段が判定すると、前記第1電子制御装置から取得する前記第1不揮発性記憶手段に記憶されている前記車両情報を前記第2不揮発性記憶手段に書き込む復旧手段と、を備え、前記第1電子制御装置は、前記第2電子制御装置から書き込み要求と前記車両情報とを受信すると、受信した前記車両情報を前記第1不揮発性記憶手段に書き込む復旧手段を備える、ことを特徴とする請求項3または4に記載の車両制御システム。前記第2電子制御装置は、前記車両に関する車両情報を記憶する書き換え可能な第3不揮発性記憶手段を備え、前記第1電子制御装置は、前記第2電子制御装置から取得する前記第3不揮発性記憶手段に記憶されている前記車両情報を記憶する書き換え可能な第4不揮発性記憶手段と、自装置の前記第4不揮発性記憶手段に記憶されている前記車両情報の記憶状態と、前記第2電子制御装置から取得する前記第3不揮発性記憶手段に記憶されている前記車両情報の記憶状態とに基づいて、前記第3不揮発性記憶手段および前記第4不揮発性記憶手段の記憶状態を判定する不揮発性記憶判定手段と、を備え、前記第1電子制御装置の前記揮発性記憶判定手段は、自装置の前記揮発性記憶手段に対する記憶状態の判定結果と、前記第2電子制御装置から取得する前記第2電子制御装置の前記揮発性記憶判定手段の判定結果とに基づいて、前記第1電子制御装置および前記第2電子制御装置の前記揮発性記憶手段の記憶状態を判定し、前記第1電子制御装置の前記脱着判定手段は、前記第1電子制御装置または前記第2電子制御装置の一方の前記揮発性記憶手段が前記初期状態であると自装置の前記揮発性記憶判定手段が判定し、前記第3不揮発性記憶手段に記憶されている前記車両情報と前記第4不揮発性記憶手段に記憶されている前記車両情報とが異なると自装置の前記不揮発性記憶判定手段が判定すると、前記揮発性記憶手段が前記初期状態である方が交換された前記電子制御装置であると判定する、ことを特徴とする請求項3から5のいずれか一項に記載の車両制御システム。前記第1電子制御装置の前記脱着判定手段は、前記第1電子制御装置および前記第2電子制御装置の少なくともいずれか一方の前記揮発性記憶手段が前記初期状態であると自装置の前記揮発性記憶判定手段が判定し、前記第3不揮発性記憶手段に記憶されている前記車両情報と前記第4不揮発性記憶手段に記憶されている前記車両情報とが異なり、前記第3不揮発性記憶手段または前記第4不揮発性記憶手段の一方に記憶されている前記車両情報が初期値であると自装置の前記不揮発性記憶判定手段が判定すると、前記車両情報が初期値である方の前記電子制御装置が交換されたと判定する、ことを特徴とする請求項6に記載の車両制御システム。前記第1電子制御装置は、前記第2電子制御装置が交換されたと自装置の前記脱着判定手段が判定すると、前記第4不揮発性記憶手段に記憶されている前記車両情報を前記第2電子制御装置に送信し、送信した前記車両情報を前記第3不揮発性記憶手段に書き込むことを前記第2電子制御装置に要求する書き込み要求手段と、前記第1電子制御装置が交換されたと自装置の前記脱着判定手段が判定すると、前記第2電子制御装置から取得する前記第3不揮発性記憶手段に記憶されている前記車両情報を前記第4不揮発性記憶手段に書き込む復旧手段と、を備え、前記第2電子制御装置は、前記第1電子制御装置から書き込み要求と前記車両情報とを受信すると、受信した前記車両情報を前記第3不揮発性記憶手段に書き込む復旧手段を備える、ことを特徴とする請求項6または7に記載の車両制御システム。しかしながら、車両情報を記憶手段に記憶している中古品の電子制御装置を交換により装着した場合に、複数の電子制御装置が記憶している車両情報に基づいて、過半数を占める車両情報と自装置の車両情報とが異なることにより、自装置が交換により新たに装着された装置であると判定するためには、3個以上の電子制御装置が必要である。本発明は、上記課題を解決するためになされたものであり、中古品か新品かに関わらず、電子制御装置が脱着された可能性を自装置だけで判定できる電子制御装置およびそれを用いた車両制御システムを提供することを目的とする。本願発明者は、車両の運転が停止されてもバッテリから常時電力を供給される揮発性記憶手段の記憶状態は、脱着されるかバッテリが交換されると、記憶していたデータを失い初期状態になることに着目し本願発明に至った。すなわち、請求項1から8に記載の発明によると、車両に搭載される電子制御装置において、揮発性記憶判定手段は、車載のバッテリから電力を常時供給される揮発性記憶手段の記憶状態を判定し、揮発性記憶手段の記憶状態が初期状態であると揮発性記憶判定手段が判定すると、脱着判定手段は、自装置が脱着された可能性があると判定する。尚、電子制御装置の脱着とは、電子制御装置を一旦取り外し、同じ電子制御装置を再び装着すること、ならびに電子制御装置を取り外し、異なる電子制御装置を装着することの両方を表わすものとする。また、バッテリが交換されても揮発性記憶手段は初期状態になるので、自装置が脱着されたと判定するのではなく、自装置が脱着された可能性があると記載している。この構成によれば、バッテリから常時電力を供給される揮発性記憶手段の記憶状態が初期状態であれば、自装置の書き換え可能な不揮発性記憶手段に車両情報が記憶されているか否かに関わらず、つまり交換により装着された自装置が新品か中古品かに関わらず、脱着された可能性があると電子制御装置自身が判定できる。さらに、電子制御装置が交換される場合、新品であるか中古品であるかに関わらず、揮発性記憶手段の記憶状態が初期状態であれば、電子制御装置が脱着された可能性があると判定できる。請求項2に記載の発明によると、電子制御装置は、車両の運転が停止されるときに揮発性記憶手段に所定データを書き込む書き込み手段を備え、揮発性記憶判定手段は、車両の運転が開始されるときに揮発性記憶手段に所定データが記憶されていない場合、揮発性記憶手段は初期状態であると判定する。このように、車両の運転が停止されるときに揮発性記憶手段に所定データを書き込むことにより、車両の運転が開始されるまでに電子制御装置が交換されると、車両の運転が開始されるときに揮発性記憶手段が初期状態であると判定できる。請求項3に記載の発明によると、互いに通信可能に接続された請求項1または2に記載の複数の電子制御装置を備える車両制御システムにおいて、複数の電子制御装置のうち第1電子制御装置は、車両に関する車両情報を記憶する書き換え可能な第1不揮発性記憶手段を備え、複数の電子制御装置のうち第2電子制御装置は、第1電子制御装置から取得する第1不揮発性記憶手段に記憶されている車両情報を記憶する書き換え可能な第2不揮発性記憶手段を備えている。つまり、第2電子制御装置は、第1電子制御装置が第1不揮発性記憶手段に記憶している車両情報を自装置の第2不揮発性記憶手段にコピーして記憶している。尚、車両に関する車両情報とは、車両毎に固有に付与された車両識別情報、電子制御装置が車両制御において学習した制御学習値、および故障診断情報等である。そして、第2電子制御装置の脱着判定手段は、第1電子制御装置または第2電子制御装置の一方の揮発性記憶手段が初期状態であると自装置の揮発性記憶判定手段が判定し、第1不揮発性記憶手段に記憶されている車両情報と第2不揮発性記憶手段に記憶されている車両情報とが異なると不揮発性記憶判定手段が判定すると、揮発性記憶手段が初期状態である方が交換された電子制御装置であると判定する。このように、第1電子制御装置または第2電子制御装置の一方の揮発性記憶手段が初期状態であれば、バッテリの交換ではなく、第1電子制御装置または第2電子制御装置のうち揮発性記憶手段が初期状態である方が脱着されたと判定できる。そして、第1不揮発性記憶手段に記憶されている車両情報と第2不揮発性記憶手段に記憶されている車両情報とが異なる場合、揮発性記憶手段が初期状態の電子制御装置は、一旦取り外された同じ電子制御装置が再び装着されたのではなく、取り外された電子制御装置とは異なる電子制御装置が交換により装着されたと判定できる。請求項4に記載の発明によると、第1電子制御装置および第2電子制御装置の少なくともいずれか一方の揮発性記憶手段が初期状態であると自装置の揮発性記憶判定手段が判定し、第1不揮発性記憶手段に記憶されている車両情報と第2不揮発性記憶手段に記憶されている車両情報とが異なり、第1不揮発性記憶手段または第2不揮発性記憶手段の一方に記憶されている車両情報が初期値であると不揮発性記憶判定手段が判定すると、車両情報が初期値である方の電子制御装置が交換されたと判定する。このように、第1電子制御装置および第2電子制御装置の少なくともいずれか一方の揮発性記憶手段が初期状態の場合、第1電子制御装置および第2電子制御装置の少なくとも一方が脱着された可能性がある。そして、通常状態では、第2電子制御装置の第2不揮発性記憶手段は第1電子制御装置の第1不揮発性記憶手段に記憶されている車両情報のコピーを記憶しているので、両装置が記憶している車両情報は等しい。したがって、第1不揮発性記憶手段に記憶されている車両情報と第2不揮発性記憶手段に記憶されている車両情報とが異なる場合は、バッテリの交換ではなく、少なくとも一方の電子制御装置が交換されたと考えられる。さらに、第1不揮発性記憶手段または第2不揮発性記憶手段の一方に記憶されている車両情報だけが初期値の場合、他方の電子制御装置を中古品に交換する可能性は低いので、車両情報が初期値である方の電子制御装置が新品に交換されたと考えられる。請求項5に記載の発明によると、第2電子制御装置の書き込み要求手段は、第1電子制御装置が交換されたと自装置の脱着判定手段が判定すると、第2不揮発性記憶手段に記憶されている車両情報を第1電子制御装置に送信し、送信した車両情報を第1不揮発性記憶手段に書き込むことを第1電子制御装置に要求する。このように、第1電子制御装置が交換された場合には、第2不揮発性記憶手段に記憶されている交換前の第1電子制御装置の車両情報を、第2電子制御装置が交換後の第1電子制御装置に送信するので、第1電子制御装置の復旧手段は、第2電子制御装置から書き込み要求と車両情報とを受信すると、受信した車両情報を第1不揮発性記憶手段に自動的に書き込んで交換前の車両情報の記憶状態に復旧できる。これにより、交換前に装着されていた第1電子制御装置に記憶されていた車両情報を、交換後の第1電子制御装置に書き込みツールを用いて人手で書き込む工数を省略できる。また、請求項5に記載の発明によると、第2電子制御装置の復旧手段は、第2電子制御装置が交換されたと自装置の脱着判定手段が判定すると、第1電子制御装置から取得する車両情報を第2不揮発性記憶手段に書き込む。これにより、交換後の第2電子制御装置は、交換前に装着されていた自装置に記憶されていた第1電子制御装置の車両情報を第1電子制御装置からコピーして交換前の車両情報の記憶状態に復旧できる。請求項6に記載の発明によると、第2電子制御装置は、車両に関する車両情報を記憶する書き換え可能な第3不揮発性記憶手段を備え、第1電子制御装置は、第2電子制御装置から取得する第3不揮発性記憶手段に記憶されている車両情報を記憶する書き換え可能な第4不揮発性記憶手段を備えている。つまり、第1電子制御装置は、第2電子制御装置が第3不揮発性記憶手段に記憶している車両情報を自装置の第4不揮発性記憶手段にコピーして記憶している。そして、第1電子制御装置の脱着判定手段は、第1電子制御装置または第2電子制御装置の一方の揮発性記憶手段が初期状態であると自装置の揮発性記憶判定手段が判定し、第2電子制御装置から取得する第3不揮発性記憶手段に記憶されている車両情報と第4不揮発性記憶手段に記憶されている車両情報とが異なると自装置の不揮発性記憶判定手段が判定すると、揮発性記憶手段が初期状態である方が交換された電子制御装置であると判定する。このように、第1電子制御装置または第2電子制御装置の一方の揮発性記憶手段が初期状態であれば、バッテリの交換ではなく、第1電子制御装置または第2電子制御装置のうち揮発性記憶手段が初期状態である方が脱着されたと判定できる。そして、第3不揮発性記憶手段に記憶されている車両情報と第4不揮発性記憶手段に記憶されている車両情報とが異なる場合、揮発性記憶手段が初期状態の電子制御装置は、一旦取り外された同じ電子制御装置が再び装着されたのではなく、取り外された電子制御装置とは異なる電子制御装置が交換により装着されたと判定できる。請求項7に記載の発明によると、第1電子制御装置および第2電子制御装置の少なくともいずれか一方の揮発性記憶手段が初期状態であると自装置の揮発性記憶判定手段が判定し、第3不揮発性記憶手段に記憶されている車両情報と第4揮発性記憶手段に記憶されている車両情報とが異なり、第3不揮発性記憶手段または第4不揮発性記憶手段の一方に記憶されている車両情報が初期値であると自装置の不揮発性記憶判定手段が判定すると、車両情報が初期値である方の電子制御装置が交換されたと判定する。このように、第1電子制御装置および第2電子制御装置の少なくともいずれか一方の揮発性記憶手段が初期状態の場合、第1電子制御装置および第2電子制御装置の少なくとも一方が脱着された可能性がある。そして、通常状態では、第1電子制御装置の第4不揮発性記憶手段は第2電子制御装置の第3不揮発性記憶手段に記憶されている車両情報のコピーを記憶しているので、両装置が記憶している車両情報は等しい。したがって、第3不揮発性記憶手段に記憶されている車両情報と第4不揮発性記憶手段に記憶されている車両情報とが異なる場合は、バッテリの交換ではなく、少なくとも一方の電子制御装置が交換されたと考えられる。さらに、第3不揮発性記憶手段または第4不揮発性記憶手段の一方に記憶されている車両情報だけが初期値の場合、他方の電子制御装置を中古品に交換する可能性は低いので、車両情報が初期値である方の電子制御装置が新品に交換されたと考えられる。請求項8に記載の発明によると、第1電子制御装置の書き込み要求手段は、第2電子制御装置が交換されたと自装置の脱着判定手段が判定すると、第4不揮発性記憶手段に記憶されている車両情報を第2電子制御装置に送信し、送信した車両情報を第3不揮発性記憶手段に書き込むことを第2電子制御装置に要求する。このように、第2電子制御装置が交換された場合には、第4不揮発性記憶手段に記憶されている交換前の第2電子制御装置の車両情報を、第1電子制御装置が交換後の第2電子制御装置に送信するので、第2電子制御装置の復旧手段は、第1電子制御装置から書き込み要求と車両情報とを受信すると、受信した車両情報を第3不揮発性記憶手段に書き込んで復旧できる。これにより、交換後の第2電子制御装置は、交換前に装着されていた第2電子制御装置に記憶されていた自装置の車両情報を第1電子制御装置からコピーして交換前の車両情報の記憶状態に復旧できる。また、請求項8に記載の発明によると、第1電子制御装置の復旧手段は、第1電子制御装置が交換されたと自装置の脱着判定手段が判定すると、第2電子制御装置から取得する車両情報を第4不揮発性記憶手段に書き込む。これにより、交換後の第1電子制御装置は、交換前に装着されていた第1電子制御装置に記憶されていた第2電子制御装置の車両情報を第2電子制御装置からコピーして交換前の車両情報の記憶状態に復旧できる。以下、本発明の実施形態を図に基づいて説明する。図1に、本実施形態の車両制御システムを示す。車両制御システム10は、ガソリンエンジン等の内燃機関によるエンジンと、モータジェネレータ98図3参照とを駆動源とするハイブリッド車両の走行を制御するものであり、電池監視ユニット20、ハイブリッドECUElectronicControlUnit50、およびエンジンECU100等から構成されている。電池監視ユニット20とハイブリッドECU50とはシリアル通信で通信可能に接続されており、ハイブリッドECU50とエンジンECU100とはCANControllerAreaNetwork等の車内LANで通信可能に接続されている。図2に示すように、電池監視ユニット20は、電源回路22、マイクロコンピュータ以下、マイコンとも言う。30、および入出力回路40等から構成されている。電源回路22は、スタートスイッチ4がオンになると、電池監視ユニット20を構成する電子部品にバッテリ2の電力を供給する。バッテリ2は、車両の駆動源となるモータジェネレータ98に電力を供給するハイブリッドバッテリ42と異なり、車両に搭載されている電子部品等の補機に電力を供給する。マイコン30は、CPU32、RAM34、ROM36、およびI/O38から主に構成されている。マイコン30は、ROM36に記憶されている制御プログラムをCPU32が実行することにより、電池電流センサ44、電池電圧センサ46、および電池温度センサ48から出力されるハイブリッドバッテリ42の状態を表わす検出信号に基づき、ハイブリッドバッテリ42の充電状態を監視するとともに、ハイブリッドバッテリ42の異常発熱、漏電等を監視する。RAM34は、制御プログラムが作業用に使用する。I/038は、入出力回路40を介して、各種センサから検出信号を入力するとともに、シリアル通信によりハイブリッドECU50と通信する。ハイブリッドバッテリ42には、例えば、ニッケル水素またはリチウムイオン等の二次電池が使用される。図3に示すように、ハイブリッドECU50は、電源回路52、54、マイコン60、EEPROM80、および入出力回路82等から構成されている。電源回路52は、スタートスイッチ4がオンになると、ハイブリッドECU50の主な電子部品にバッテリ2の電力を供給する。電源回路54は、スタートスイッチ4のオン、オフに関わらず、常にハイブリッドECU50の該当する電子部品、例えば図3のSRAMスタンバイRAM68にバッテリ2の電力を供給する。マイコン60は、CPU62、RAM64、ROM66、SRAM68、およびI/O70から主に構成されている。マイコン60は、ROM66に記憶されている制御プログラムをCPU62が実行することにより、車速センサ90、アクセル開度センサ92、ストップランプスイッチ94等から入力する車両走行状態を表わす検出信号、ならびに電池監視ユニット20から入力するハイブリッドバッテリ42の充電状態に基づいて、ハイブリッドバッテリ42とモータジェネレータ98とを電気的に連通または遮断するシステムリレー96をオン、オフする。また、ハイブリッドECU50は、各種センサから入力する車両走行状態を表わす検出信号、ならびにハイブリッドバッテリ42の充電状態に基づいて、モータジェネレータ98による駆動量と、エンジンによる駆動量との比率を算出し、モータジェネレータ98を駆動制御するとともに、CANを介してエンジンECU100にエンジンによる駆動量を指示する。また、ハイブリッドECU50は、電池監視ユニット20からハイブリッドバッテリ42の電流値、電圧値、温度等を劣化情報として取得し、劣化情報からハイブリッドバッテリ42の劣化状態を推定し、劣化が所定範囲を超えると警告灯または警告音等によりハイブリッドバッテリ42の劣化を報知する。ハイブリッドECU50の制御プログラムが作業用に使用し、スタートスイッチ4がオフになると記憶データが消失するRAM64に対し、SRAM68は、スタートスイッチ4のオン、オフに関わらず、電源回路54を介してバッテリ2から電力を供給されている。したがって、SRAM68に記憶されているデータは、バッテリ2の交換等によりバッテリ2からの電力供給が遮断されるか、SRAM68を搭載しているハイブリッドECU50が脱着されない限り保存される。SRAM68はマイコン60に外付けされてもよい。I/070は、入出力回路82を介して、各種センサから検出信号を入力し、シリアル通信により電池監視ユニット20と通信し、CAN等の車内LANによりエンジンECU100と通信する。EEPROM80はマイコン60に外付けされている書き換え可能な不揮発性の記憶手段である。バッテリ2が交換されてもハイブリッドECU50が脱着されても、EEPROM80に記憶されているデータは保存される。ハイブリッドECU50は、ハイブリッドバッテリ42に関する劣化情報を電池監視ユニット20から定期的に取得して学習し、制御学習値としてEEPROM80のSEG領域図5参照に記憶している。SEG領域に記憶する制御学習値は、最新のものだけでもよいし、最新を含む現在までの履歴でもよい。制御学習値の履歴を記憶する場合、SEG領域に所定量の制御学習値を記憶すると新しい制御学習値で古い学習値を順次上書きしていく。図3および図4に示すように、ハイブリッドECU50とエンジンECU100とは、ほぼ同じ構成である。エンジンECU100の電源回路102、104、マイコン120、EEPROM140、入出力回路142は、ハイブリッドECU50の電源回路52、54、マイコン60、EEPROM80、入出力回路82に相当する。エンジンECU100のマイコン120は、ROM126に記憶されている制御プログラムをCPU122が実行することにより、酸素濃度センサA/Fセンサ150、エンジン回転数センサ152、エアフロセンサ154、スロットルセンサ156、水温センサ158等から入力するエンジン運転状態を表わす検出信号に基づき、インジェクタ160の燃料噴射、イグナイタ162のスイッチングを制御する。エンジンECU100は、ハイブリッドECU50の制御学習値をEEPROM140にコピーして記憶している。制御学習値前述したように、ハイブリッドECU50は、ハイブリッドバッテリ42に関する劣化情報を制御学習値としてEEPROM80に記憶しているので、スタートスイッチ4がオフなっても、EEPROM80に記憶している制御学習値は保持される。ここで、ハイブリッドECU50が故障等の理由で新品または中古品に交換されると、交換後のハイブリッドECU50は交換前のハイブリッドECU50がEEPROM80に記憶していた制御学習値を引き継げない。そこで、本実施形態では、図5に示すように、ハイブリッドECU50がEEPROM80のSEG領域に記憶している制御学習値を、エンジンECU100がEEPROM140のMEG領域に記憶するようにしている。ハイブリッドECU50は、EEPROM80に記憶している制御学習値を更新すると、点線200に示すように制御学習値の更新情報をエンジンECU100に送信する。エンジンECU100は、ハイブリッドECU50から制御学習値の更新情報を取得するとEEPROM140に書き込む。つまり、ハイブリッドECU50は、EEPROM80に記憶している制御学習値を更新すると更新情報をエンジンECU100に通知する通知手段を備えており、エンジンECU100は、ハイブリッドECU50から制御学習値の更新情報を取得するとEEPROM140に書き込む更新手段を備えている。尚、図5の点線200に示すように、ハイブリッドECU50から送信された更新情報をエンジンECU100のEEPROM140に直接書き込んでもよいし、ハイブリッドECU50から送信された更新情報を一旦RAM124に記憶しておき、車両運転を停止するときにRAM124からEEPROM140に書き込んでもよい。このように、エンジンECU100がハイブリッドECU50から制御学習値の更新情報を取得して記憶しているので、ハイブリッドECU50が交換されるまで、ハイブリッドECU50がEEPROM80に記憶している制御学習値と、エンジンECU100がEEPROM140に記憶している制御学習値とは等しい。そして、ハイブリッドECU50が交換されたことが検出されると、エンジンECU100がEEPROM140に記憶している制御学習値を交換後のハイブリッドECU50に送信することにより図5の実線210参照、交換後のハイブリッドECU50は交換前のハイブリッドECU50が学習していた制御学習値をEEPROM80に書き込む図5の実線202参照。本実施形態では、ハイブリッドECU50は、エンジンECU100から取得した制御学習値を一旦RAM64に記憶してEEPROM80に書き込む。これにより、交換後のハイブリッドECU50は、交換前のハイブリッドECU50が記憶していた制御学習値に基づいて、ハイブリッドバッテリ42およびモータジェネレータ98に対する制御を継続できる。一方、エンジンECU100が交換されると、交換後のエンジンECU100はハイブリッドECU50の制御学習値をEEPROM140に記憶していない。そこで、エンジンECU100が交換されたことが検出されると、交換後のエンジンECU100は、ハイブリッドECU50からEEPROM80に記憶している制御学習値を取得し図5の実線204参照、EEPROM140に書き込む図5の実線212参照。これにより、交換後のエンジンECU100は、交換されていないハイブリッドECU50と同じ制御学習値をEEPROM140に記憶できる。本実施形態では、エンジンECU100は、ハイブリッドECU50から取得した制御学習値を一旦RAM124に記憶してEEPROM140に書き込む。交換検出前述したように、SRAM68、128は、スタートスイッチ4のオン、オフに関わらず、バッテリ2が交換されず、ハイブリッドECU50またはエンジンECU100が脱着されない限り、記憶しているデータを保持できる。一方、SRAM68、128が記憶していたデータは、バッテリ2が交換されるか、ハイブリッドECU50またはエンジンECU100が脱着されると消去される。このようなSRAMの記憶特性から判断して、SRAM68、128の両方の記憶状態がデータの記憶されていない初期状態の場合は、バッテリが交換されたか、両方のECUが脱着されたと考えられる。さらに、SRAM68、128の両方の記憶状態が初期状態であり、かつEEPROM80とEEPROM140とに記憶されているハイブリッドECU50の制御学習値が等しい場合、バッテリ2が交換されたか、両方のECUが新品に交換されたか、ハイブリッドECU50およびエンジンECU100の両方でそれぞれ同じECUを抜き差ししたために、EEPROM80、140の両方が同じ制御学習値を記憶していると考えられる。この場合には、EEPROM80とEEPROM140に記憶されている制御学習値が等しいので、一方のEEPROMに他方のEEPROMに記憶されている制御学習値をコピーする必要はない。これに対し、SRAM68、128の一方の記憶状態だけが初期状態であり、EEPROM80とEEPROM140とに記憶されているハイブリッドECU50の制御学習値が異なる場合、SRAM68、128が初期状態である方のECUが新品または中古品に交換されたと考えられる。また、SRAM68、128の少なくとも一方の記憶状態が初期状態であり、EEPROM80とEEPROM140とに記憶されているハイブリッドECU50の制御学習値が異なり、一方のEEPROMに記憶されている制御学習値だけが初期値の場合、バッテリ2の交換ではなく、制御学習値が初期値の方のECUが新品に交換されたと考えられる。これらの場合には、交換されていないECUがEEPROMに記憶しているハイブリッドECU50の制御学習値が、交換により装着されたECUのEEPROMに書き込まれる。また、SRAM68、128の両方の記憶状態が初期状態であり、EEPROM80とEEPROM140とに記憶されているハイブリッドECU50の制御学習値が異なり、一方のEEPROMに記憶されている制御学習値だけが初期値の場合、制御学習値が初期値の方のECUが新品に交換され、他方のECUは中古品に交換されたと考えられる。しかしながら、一方のECUが新品に交換され、他方のECUが中古品に交換される可能性は低いので、EEPROM80とEEPROM140とに記憶されているハイブリッドECU50の制御学習値が異なり、一方のEEPROMに記憶されている制御学習値だけが初期値の場合、SRAM68、128の記憶状態は両方ではなく一方だけが初期状態であると考えることが適切である。交換検出処理、復旧処理図6~図8に、ハイブリッドECU50が実行する交換検出処理と制御学習値の復旧処理とを示し、図9~図11に、エンジンECU100が実行する交換検出処理と制御学習値の復旧処理とを示す。図6~図11において、Sはステップを表わしている。ハイブリッドECU50の交換検出処理1図6に示すハイブリッドECU50の交換検出処理1において、図6のAは、ハイブリッドECU50による交換検出のための車両運転停止時の処理を示し、図6のBはハイブリッドECU50による交換検出のための車両運転開始時の処理を示している。図6のAにおいて、スタートスイッチ4がオフになり車両運転が停止されるときに、ハイブリッドECU50は、SRAM68に設定した変数SSRAMに所定のキーワードを設定するとともにS400、その他の停止処理を実行してから電源回路52にバッテリ2からの電力供給の遮断を指令し、本処理を終了する。図6のBでは、スタートスイッチ4がオンされると、ハイブリッドECU50は、SSRAMに所定のキーワードが設定されているか否かを判定するS410。SSRAMに所定のキーワードが設定されている場合S410:Yes、ハイブリッドECU50は、スタートスイッチ4がオフされてからオンされるまでの間に自ECUは脱着されておらず、バッテリ2も交換されていないと判断する。そして、EEPROM80のSEG領域に記憶している制御学習値が初期値でなく何らかのデータが記憶されている場合S412:No、ハイブリッドECU50は、EEPROM80は正常であると判断し、RAM64に設定した変数SSTSにOKを設定しS414、処理をS420に移行する。SSTSに設定される値は、OK、NG、ENDのいずれかであり、以下の意味を表わしている。OK:ハイブリッドECU50は脱着されておらず、バッテリ2も交換されていない。NG:ハイブリッドECU50が脱着されたか、バッテリ2が交換された。あるいは、ハイブリッドECU50は脱着されておらず、バッテリ2も交換されていないが、EEPROM80が異常である。END:ハイブリッドECU50とエンジンECU100とがEEPROMに記憶している制御学習値が等しい。この場合、両ECUが交換されなかったために一致しているか、あるいは一方のECUは交換されたが制御学習値の復旧処理が終了したために一致しているかのいずれかを表わしている。SSRAMに所定のキーワードが設定されているにも関わらずS410:Yes、EEPROM80のSEG領域に記憶している制御学習値が初期値の場合S412:Yes、ハイブリッドECU50は、EEPROM80に異常が発生して記憶データが初期化されたと判断し、SSTSにNGを設定しS416、処理をS420に移行する。SSRAMに所定のキーワードが設定されていない場合S410:No、ハイブリッドECU50は、自ECUが脱着されたか、バッテリ2が交換されたと判断し、変数SSTSにNGを設定しS418、処理をS420に移行する。S420においてハイブリッドECU50は、S414、S416、S418のいずれかで設定したSSTSをエンジンECU100に送信し、S422においてEEPROM80のSEG領域に記憶している制御学習値をエンジンECU100に送信し、本処理を終了する。ハイブリッドECU50の交換検出処理2図7に示すハイブリッドECU50の交換検出処理2は、例えば64ms毎にタイマ割り込みにより実行される。ハイブリッドECU50は、エンジンECU100がEEPROM140のMEG領域に記憶しているハイブリッドECU50の制御学習値をエンジンECU100から受信して自ECUのRAM64に設定したMEG領域に書き込むS430。次に、ハイブリッドECU50は、エンジンECU100からハイブリッドECU50に対する処理要求であるMREQを受信し、自ECUのRAM64に設定した変数MREQに設定するS432。MREQはエンジンECU100により、要求無し、復旧要求、終了要求のいずれかに設定され、以下の意味を表わす。要求無し:車両運転開始時にエンジンECU100により設定される。エンジンECU100からハイブリッドECU50に対する処理要求はない。復旧要求:ハイブリッドECU50に制御学習値の復旧処理を要求する。終了要求:要求無しが設定されてから、エンジンECU100からハイブリッドECU50に対する処理要求がない場合に設定される。ハイブリッドECU50は、SSTSがOKであればS434:Yes、MREQが終了要求か否かを判定しS436、SSTSがOKでなければS434:No、SSTSがENDであるか否かを判定するS440。SSTSがOKでありS434:Yes、MREQが終了要求の場合S436、ハイブリッドECU50はSSTSにENDを設定しS438、S444に処理を移行する。MREQが終了要求ではない場合S436:No、ハイブリッドECU50は、自ECUは交換されていないがエンジンECU100が交換されたためにエンジンECU100で制御学習値の復旧処理中であると判断し、SSTSにENDを設定せずにS444に処理を移行する。SSTSがOKではなくS434:No、SSTSがENDの場合S440:Yes、ハイブリッドECU50は、自ECUで制御学習値の復旧処理が終了したと判断し、S444に処理を移行する。SSTSがENDではない場合S440:No、ハイブリッドECU50は制御学習値の復旧処理を実行しS442、S444に処理を移行する。S442における制御学習値の復旧処理については後述する。図6のS412の判定でYesになる場合、つまりハイブリッドECU50は交換されていないがEEPROM80が異常の場合にもS442の復旧処理は実行される。この場合、EEPROM80の異常が一時的なものであれば、復旧処理により制御学習値を復旧できる。S444においてハイブリッドECU50は、エンジンECU100にSSTSを送信し、S446においてエンジンECU100にEEPROM80のSEG領域に記憶している制御学習値を送信し、本処理を終了する。ハイブリッドECU50の復旧処理図8に示すハイブリッドECU50における制御学習値の復旧処理は、図7のS442で実行される処理である。ハイブリッドECU50は、MREQが終了要求の場合S450:Yes、S456に処理を移行し、MREQが終了要求ではない場合S450:No、MREQが復旧要求であるか否かを判定するS452。MREQが復旧要求ではない場合S452:No、ハイブリッドECU50は本処理を終了する。MREQが復旧要求である場合S452:Yes、ハイブリッドECU50は、図7のS430でエンジンECU100から受信し自ECUのRAM64のMEG領域に記憶した制御学習値をEEPROM80のSEG領域に書き込みS454、SSTSにENDを設定しS456、本処理を終了する。エンジンECU100の交換検出処理1図9に示すエンジンECU100の交換検出処理1において、図9のAは、エンジンECU100の交換検出のための車両運転停止時の処理を示し、図9のBはエンジンECU100の交換検出のための車両運転開始時の処理を示している。図9のAにおいて、スタートスイッチ4がオフになり車両運転が停止されるときに、エンジンECU100は、SRAM128に設定した変数MSRAMに所定のキーワードを設定するとともにS460、その他の停止処理を実行してから電源回路102にバッテリ2からの電力供給の遮断を指令し、本処理を終了する。図9のBでは、スタートスイッチ4がオンされると、エンジンECU100は、MSRAMに所定のキーワードが設定されているか否かを判定するS470。MSRAMに所定のキーワードが設定されている場合S470:Yes、エンジンECU100は、スタートスイッチ4がオフされてからオンされるまでの間に自ECUは脱着されておらず、バッテリ2も交換されていないと判断する。そして、EEPROM140のMEG領域に記憶しているハイブリッドECU50の制御学習値が初期値でなく何らかのデータが記憶されている場合S472:No、エンジンECU100は、EEPROM140は正常であると判断し、RAM124に設定した変数MEGSにOKを設定しS474、処理をS480に移行する。MEGSに設定される値は、OK、NGのいずれかであり、以下の意味を表わしている。OK:エンジンECU100は脱着されておらず、バッテリ2も交換されていない。NG:エンジンECU100が脱着されたか、バッテリ2が交換された。あるいは、エンジンECU100は脱着されておらず、バッテリ2も交換されていないが、EEPROM140が異常である。MSRAMに所定のキーワードが設定されているにも関わらずS470:Yes、EEPROM140のMEGに記憶している制御学習値が初期値の場合S472:Yes、エンジンECU100は、EEPROM140に異常が発生して記憶データが初期化されたと判断し、MEGSにNGを設定しS476、処理をS480に移行する。MSRAMに所定のキーワードが設定されていない場合S470:No、エンジンECU100は、自ECUが脱着されたか、バッテリ2が交換されたと判断し、変数MEGSにNGを設定しS478、S480に処理を移行する。S480においてハイブリッドECU50は、MREQに要求無しを設定する。そして、エンジンECU100は、MREQとEEPROM140のMEG領域に記憶しているハイブリッドECU50の制御学習値とをハイブリッドECU50に送信しS482、S484、本処理を終了する。エンジンECU100の交換検出処理2図10に示すエンジンECU100の交換検出処理2は、例えば64ms毎にタイマ割り込みにより実行される。エンジンECU100は、ハイブリッドECU50がEEPROM80のSEG領域に記憶しているハイブリッドECU50の制御学習値をハイブリッドECU50から受信し、自ECUのRAM124に設定したSEG領域に書き込むS490。次に、エンジンECU100は、ハイブリッドECU50からSSTSを受信し、自ECUのRAM124に設定した変数SSTSに設定するS492。そして、S494においてエンジンECU100は、MREQが要求無しであるか否かを判定する。MREQは、図9のBに示す運転開始時処理のS480で要求無しに設定されるので、最初にS494の判定処理が実行される場合、MREQは必ず要求無しに設定されている。MREQが要求無しでありS494:Yes、S498またはS500が実行されると、MREQは終了要求または復旧要求のいずれかに設定されるので、2回目以降のS494における判定は必ずNoになる。エンジンECU100は、MREQが要求無しであればS494:Yes、MEGSおよびSSTSの両方がOKか否かを判定しS496、MREQが要求無しでなければS494:No、SSTSがENDか否かを判定するS502。MEGSおよびSSTSの両方がOKの場合S496:Yes、エンジンECU100は、車両運転開始時にハイブリッドECU50およびエンジンECU100の両方のSRAMに所定のキーワードが設定されているので、ハイブリッドECU50およびエンジンECU100ともに脱着されておらず、バッテリ2も交換されていないと判断する。そこで、エンジンECU100は、MREQに終了要求を設定しS498、S506に処理を移行する。MEGSおよびSSTSの両方がOKではない場合S496:No、つまり、MEGがNGであるか、SSTSがNGであるかの少なくともいずれかの場合、エンジンECU100は学習値復旧処理を実行しS500、S506に処理を移行する。エンジンECU100の学習値復旧処理については後述する。ここで、SSTSが[ENDに設定されるのは、図7のS436の判定でMREQが終了要求S436:Yesのときか、図8のS450の判定でMREQが終了要求S450:Yesのときか、S452の判定でMREQが復旧要求S452:Yesのときである。そして、S496の判定はMREQが要求無しS494:Yesのときに実行されるので、S496の判定においてSSTSはENDに設定されておらず、OKでなければNGに設定されている。MREQが要求無しでなければS494:No、エンジンECU100は、SSTSがENDか否かを判定するS502。SSTSがENDではない場合S502:No、エンジンECU100は、SSTSはOKまたはNGであるから、ハイブリッドECU50とエンジンECU100とがEEPROMに記憶している制御学習値が等しいか、あるいはハイブリッドECU50が制御学習値の復旧処理中であると判断し、S506に処理を移行する。ハイブリッドECU50とエンジンECU100とがEEPROMに記憶している制御学習値が等しい場合には、MREQは終了要求に設定されており、ハイブリッドECU50が制御学習値の復旧処理中の場合には、MREQは復旧要求に設定されている。SSTSがENDの場合S502:Yes、エンジンECU100は、ハイブリッドECU50とエンジンECU100とがEEPROMに記憶している制御学習値が等しいと判断し、MREQに終了要求を設定しS504、S506に処理を移行する。S506、S508においてエンジンECU100は、MREQとEEPROM140のMEG領域に記憶しているハイブリッドECU50の制御学習値とをハイブリッドECU50に送信し、本処理を終了する。エンジンECU100の復旧処理図11に示すエンジンECU100における制御学習値の復旧処理は、図10のS500で実行される処理である。エンジンECU100は、EEPROM140のMEG領域に記憶されているハイブリッドECU50の制御学習値と、RAM124のSEG領域に記憶されているハイブリッドECU50の制御学習値とが等しいか否かを判定するS510。RAM124のSEG領域には、図10のS490において、ハイブリッドECU50から受信したハイブリッドECU50のEEPROM80に記憶されている制御学習値が書き込まれている。EEPROM140のMEG領域とRAM124のSEG領域とに記憶されている制御学習値が等しい場合S510:Yes、エンジンECU100は、ハイブリッドECU50およびエンジンECU100の両方が新品に交換されたか、ハイブリッドECU50およびエンジンECU100の両方でそれぞれ同じECUを抜き差ししたか、バッテリ2が交換されたために、EEPROM140のMEG領域とRAM124のSEG領域とに記憶されている制御学習値が等しいと判断する。いずれの場合も、EEPROM80およびEEPROM140に記憶されている制御学習値を復旧する必要はないので、エンジンECU100はMREQに終了要求を設定しS512、本処理を終了する。MEG領域とSEG領域とに記憶されている制御学習値が異なる場合S510:No、エンジンECU100は、バッテリ2は交換されておらず、ハイブリッドECU50およびエンジンECU100の少なくともいずれか一方で同じECUが抜き差しされたのでもなく、ハイブリッドECU50およびエンジンECU100の少なくともいずれか一方が交換されたと判断する。そして、エンジンECU100は、MEG領域に記憶されている制御学習値が初期値であるか否かを判定するS514。ここで、図10のS496の判定でMEGSおよびSSTSの両方がOKではない場合S496:No、つまり、MEGSおよびSSTSの少なくとも一方がNGである場合に図11の処理が実行されるので、MEGSおよびSSTSの両方がNGの場合もあり得る。そして、MEGSおよびSSTSの両方がNGであり、S510の判定がNoの場合には、ハイブリッドECU50およびエンジンECU100の両方が異なるECUに交換されたと考えられる。ただし、ハイブリッドECU50およびエンジンECU100の両方が交換されるときに、ハイブリッドECU50またはエンジンECU100の一方が新品に交換され、他方が中古品に交換される可能性は低いと考えられる。そこで、S510の判定がNoの場合に実行されるS514またはS518の判定において、MEG領域に記憶されている制御学習値が初期値か、SEG領域に記憶されている制御学習値が初期値であれば、MEGSおよびSSTSの両方ではなく一方がNGであると判断する。これにより、エンジンECU100のMEG領域またはSEG領域に記憶されている制御学習値が初期値の場合、エンジンECU100またはハイブリッドECU50の一方で制御学習値の復旧処理を実行する。したがって、MEG領域に記憶されている制御学習値が初期値の場合S514:Yes、エンジンECU100は、自ECUは交換により新たに装着されたと判断し、SEG領域に記憶されているハイブリッドECU50の制御学習値をMEG領域に書き込んで、交換前にハイブリッドECU50の制御学習値をEEPROM140に記憶していた記憶状態に復旧させS516、前述したS512に処理を移行する。MEG領域に記憶されている制御学習値が初期値ではない場合S514:No、エンジンECU100は、ハイブリッドECU50から取得してSEG領域に記憶している制御学習値が初期値であるか否かを判定するS518。SEG領域に記憶されている制御学習値が初期値の場合S518:Yes、エンジンECU100は、ハイブリッドECU50が交換により新たに装着されたと判断し、MREQに復旧要求を設定してハイブリッドECU50に制御学習値の復旧処理を要求しS520、本処理を終了する。SEG領域に記憶されている制御学習値が初期値ではない場合S518:No、エンジンECU100は、MEGSおよびSSTSの両方がNGか否かを判定する522。S522の判定においてMEGSおよびSSTSの両方がNGの場合S522:Yes、エンジンECU100は、ハイブリッドECU50のEEPROM80およびエンジンECU100のEEPROM140のそれぞれの領域で記憶している制御学習値が初期値ではなく、ハイブリッドECU50のSRAM68およびエンジンECU100のSRAM128の両方に車両運転開始時にキーワードが書き込まれていないので、ハイブリッドECU50とエンジンECU100とのどちらかが交換されたか判定不能であると判断するS524。そして、エンジンECU100は、MREQに終了要求を設定しS526、本処理を終了する。MEGSおよびSSTSの両方がNGではない場合S522:No、MEGSまたはSSTSの一方がNGで他方はOKである。そこで、MEGSおよびSSTSの両方がNGではない場合S522:No、MEGSがNGか否かを判定しS528、MEGSがNGであればS528:Yes、エンジンECU100は、自ECUは交換により新たに装着されたと判断し、RAM124のSEG領域に記憶しているハイブリッドECU50の制御学習値をEEPROM140のMEG領域に書き込みS530、MREQを終了要求に設定しS532、本処理を終了する。MEGSがNGではない場合S528:No、つまりSSTSがNGの場合、エンジンECU100は、ハイブリッドECU50は交換により新たに装着されたと判断し、ハイブリッドECU50に制御学習値の復旧処理を実行させるためにMREQを復旧要求に設定しS534、本処理を終了する。以上説明した本実施形態では、車両運転開始時のハイブリッドECU50のSRAM68あるいはエンジンECU100のSRAM128に、車両運転停止時に設定した所定のキーワードが記憶されているか否かを各ECUで判定することにより、車両運転停止時に設定した所定のキーワードが車両運転開始時にSRAMに記憶されていない場合、中古品か新品かに関わらず、自ECUが脱着された可能性があると自ECUだけで判定できる。さらに、SRAM68、128の記憶状態に基づいて判定する、自ECUが脱着された可能性があるか否かの判定結果と、ハイブリッドECU50の制御学習値を記憶するハイブリッドECU50のEEPROM80の所定領域の値と、ハイブリッドECU50の制御学習値を記憶するエンジンECU100のEEPROM140の所定領域の値との比較結果、あるいは初期値であるかの判定結果に基づいて、ハイブリッドECU50またはエンジンECU100のどちらが交換されたかをエンジンECU100が判定できる。そして、ハイブリッドECU50が交換された場合には、エンジンECU100は、エンジンECU100が記憶している交換前のハイブリッドECU50の制御学習値を交換後のハイブリッドECU50のEEPROM80に書き込ませる。一方、エンジンECU100が交換された場合には、交換後のエンジンECU100は、ハイブリッドECU50が記憶しているハイブリッドECU50の制御学習値を自ECUのEEPROM140に書き込む。このように、自ECUが脱着された可能性があることを自ECUだけで判定し、エンジンECU100のように、書き換え可能な不揮発性記憶手段に他のECUの制御学習値を記憶することにより、他のECUが交換された場合に、エンジンECU100が記憶している他のECUの制御学習値により、交換後の他のECUに交換前に装着されていた他のECUの制御学習値を自動的に書き込ませることができる。これにより、交換前に装着されていた他のECUの書き換え可能な不揮発性記憶手段に記憶されていた制御学習値を、交換後の他のECUの書き換え可能な不揮発性記憶手段に書き込みツールを用いて人手で書き込む工数を省略できる。本実施形態では、車両制御システム10が本発明の車両制御装置に相当し、ハイブリッドECU50およびエンジンECU100が本発明の電子制御装置に相当し、ハイブリッドECU50が本発明の第1電子制御装置に相当し、エンジンECU100が本発明の第2子制御装置に相当し、SRAM68およびSRAM128がバッテリから電力を常時供給される本発明の揮発性記憶手段に相当し、EEPROM80が本発明の書き換え可能な第1不揮発性記憶手段に相当し、EEPROM140が本発明の書き換え可能な第2不揮発性記憶手段に相当する。そして、ハイブリッドECU50およびエンジンECU100は、本発明の揮発性記憶判定手段、脱着判定手段、書き込み手段および復旧手段が実行する機能を実現する。また、エンジンECU100は、本発明の不揮発性記憶判定手段および書き込み要求手段が実行する機能を実現する。また、図6のS400および図9のS460の処理が本発明の書き込み手段が実行する機能に相当し、図6のS410および図9のS470の処理が本発明の揮発性記憶判定手段が実行する機能に相当し、図6のS418および図9のS478の処理が本発明の脱着判定手段が実行する機能に相当し、図8のS454、図11のS516およびS530の処理が本発明の復旧手段が実行する機能に相当し、図11のS510、S514およびS518の処理が本発明の不揮発性記憶判定手段が実行する機能に相当し、図11のS520およびS534の処理が本発明の書き込み要求手段が実行する機能に相当する。[他の実施形態]上記実施形態では、ハイブリッドECU50の制御学習値を、本発明の電子制御装置ECUが書き換え可能な不揮発性記憶手段EEPROMに記憶する車両情報とした。制御学習値以外にも、自ECUまたは自ECUが制御する制御対象の故障診断情報、あるいは車両識別情報を復旧対象の車両情報としてECUがEEPROMに記憶してもよい。また、上記実施形態では、エンジンECU100がハイブリッドECU50の制御学習値を記憶し、ハイブリッドECU50が交換された場合に、エンジンECU100が記憶している交換前のハイブリッドECU50の制御学習値を交換により装着されたハイブリッドECU50に書き込ませた。これに対し、ハイブリッドECU50がエンジンECU100の車両情報を記憶し、エンジンECU100が交換された場合に、ハイブリッドECU50が記憶している交換前のエンジンECU100の車両情報を交換により装着されたエンジンECU100に書き込ませてもよい。この場合、ハイブリッドECU50のEEPROM80が第2不揮発性記憶手段に相当し、エンジンECU100のEEPROM140が第1不揮発性記憶手段に相当する。また、ハイブリッドECU50とエンジンECU100とが互いに相手の車両情報を記憶し、一方のECUが交換された場合に、他方のECUが記憶している交換前の一方のECUの車両情報を交換により装着された一方のECUに書き込ませてもよい。この場合、エンジンECU100は、第2不揮発性記憶手段に加え、エンジンECU100の車両情報を記憶する書き換え可能な第3不揮発性記憶手段を備える必要がある。一方ハイブリッドECU50は、第1不揮発性記憶手段に加え、エンジンECU100の車両情報を記憶する書き換え可能な第4不揮発性記憶手段、ならびに、上記実施形態のエンジンECU100と同様に、不揮発性記憶判定手段および書き込み要求手段を備える必要がある。尚、エンジンECU100の第2不揮発性記憶手段であるEEPROM140が第3不揮発性記憶手段を兼ねてもよいし、ハイブリッドECU50の第1不揮発性記憶手段であるEEPROM80が第4不揮発性記憶手段を兼ねてもよい。また、2個のECUだけでなく、3個以上のECUの間で、一部のECUが他のECUの制御学習値等の車両に関する車両情報のコピーを記憶しておき、他のECUが交換された場合に、一部のECUが記憶している他のECUの車両情報を他のECUに書き込ませてもよい。上記実施形態では、一方のECUが交換された場合に、他方のECUが記憶している交換前の一方のECUの車両情報を交換により装着された一方のECUに書き込ませた。これに対し、自ECUが交換されたと判定したECUは、自ECUの車両情報を記憶していると予め設定されている他のECUに、記憶している車両情報を送信するように要求してもよい。上記実施形態では、ハイブリッドECU50が交換されたことを交換により装着されたハイブリッドECU50から通知されたエンジンECU100が、EEPROM140に記憶している交換前のハイブリッドECU50の制御学習値を交換後のハイブリッドECU50に送信することにより、交換後のハイブリッドECU50が、交換前のハイブリッドECU50の制御学習値を自動的に取得して自ECUのEEPROM80に書き込んだ。これに対し、インジケータの点灯、またはスピーカからの音声により、交換により装着されたハイブリッドECU50が交換を報知し、報知を受けたオペレータが書き込みツールを用いて、交換前のハイブリッドECU50が記憶していた制御学習値、またはハイブリッドECU50の制御学習値の基準値をEEPROM80に書き込んでもよい。また、車両情報を記憶する書き換え可能な不揮発性記憶手段はEEPROMに限るものではなく、書き換え可能で不揮発性であればどのような記憶手段でもよい。このように、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。