(57)【特許請求の範囲】
【請求項１】
車両に固有の車両識別情報を記憶する記憶手段と、
前記車両識別情報の書き換えが指示されると、前記記憶手段に記憶された車両識別情報を指示された車両識別情報に書き換える書換手段と、
を備え、車両に搭載される電子制御装置であって、
当該電子制御装置の電源のオンオフ状態にかかわらずデータを保持可能なメモリと、
前記車両識別情報の書換状態を表す情報である状態情報として、前記車両識別情報の書き換え中であることを表す更新中情報と、前記車両識別情報の書き換え中ではないことを表す要求無情報とを、前記メモリに記憶させる状態記憶制御手段と、
前記メモリに記憶された前記状態情報が、前記更新中情報である場合、当該電子制御装置と通信可能に接続された電子制御装置であって、車両の故障情報を記憶する電子制御装置（以下、周辺電子制御装置と言う）に、その故障情報を消去させるための消去指令を送信する消去指令送信手段と、
前記消去指令を受信した周辺電子制御装置から、前記故障情報の消去が完了したことを表す消去完了情報が返信されたか否かを判定する判定手段と、を備え、
前記状態記憶制御手段は、
前記車両識別情報の書き換えが指示されると、前記更新中情報を前記メモリに記憶させるようになっており、前記書換手段による車両識別情報の書き換えが完了し、かつ前記消去指令を受信した周辺電子制御装置から前記消去完了情報が返信されたと前記判定手段により判定されると、前記更新中情報を前記要求無情報に書き換える第一更新手段を備えていることを特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記故障情報が記憶されるように構成されると共に、前記メモリに記憶された前記状態情報が前記更新中情報である場合、その故障情報が消去されるように構成され、
前記判定手段は、前記メモリに記憶された前記状態情報が前記更新中情報である際に自電子制御装置における故障情報が消去されたか否かの判定も行い、
前記第一更新手段は、前記書換手段による車両識別情報の書き換えが完了した状態で、前記判定手段により、前記消去指令を受信した周辺電子制御装置から前記消去完了情報が返信されたと判定され、かつ自電子制御装置における故障情報が消去されたと判定されると、前記更新中情報を前記要求無情報に書き換えることを特徴とする電子制御装置。
【請求項３】
請求項１又は請求項２に記載の電子制御装置において、
前記状態記憶制御手段は、
前記書換手段による車両識別情報の書き換えが完了すると、前記判定手段の判定結果にかかわらず、前記更新中情報を前記要求無情報に書き換える第二更新手段を備えていることを特徴とする電子制御装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載の電子制御装置において、
前記記憶手段に記憶された車両識別情報の履歴を記憶する履歴記憶手段と、
書き換え指示された新たな車両識別情報（以下、新車両識別情報と言う）と同じ情報が、前記履歴記憶手段に記憶されているか否かを判定する履歴判定手段と、
前記履歴判定手段により前記新車両識別情報と同じ情報が前記履歴記憶手段に記憶されていると判定されると、前記書換手段が前記記憶手段に記憶された車両識別情報をその新車両識別情報に書き換えることを禁止する禁止手段と、
を備えていることを特徴とする電子制御装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の電子制御装置において、
前記故障情報を記憶するための故障情報記憶手段を備え、
前記車両識別情報の書き換え可能な回数（以下、書換可能回数と言う）が予め定められていると共に、前記故障情報記憶手段は、前記故障情報を記憶するための記憶領域（以下、故障情報記憶領域と言う）を、前記書換可能回数と同じ数だけ有し、
前記車両識別情報が書き換えられる毎に、前記故障情報記憶領域の何れかを１回ずつ順次選択する記憶領域選択手段と、
前記記憶領域選択手段により選択された故障情報記憶領域に前記故障情報を記憶させる故障情報記憶制御手段と、
を備えていることを特徴とする電子制御装置。
【請求項６】
請求項１ないし請求項５の何れか１項に記載の電子制御装置において、
予め定められた演算処理にて、前記車両識別情報から、その車両識別情報毎に固有の暗号情報を生成する暗号情報生成手段と、
使用者の操作に基づき情報を入力する入力手段と、
前記車両識別情報の書き換えに際し、前記記憶手段に記憶されている車両識別情報から前記暗号情報生成手段により生成される暗号情報と、前記入力手段を介して入力される情報とが一致するか否かを判定する照合手段と、
前記照合手段により、前記暗号情報生成手段が生成した暗号情報と前記入力手段を介して入力された情報とが一致しないと判定されると、前記書換手段による車両識別情報の書き換えを禁止する書換禁止手段と、
を備えていることを特徴とする電子制御装置。
【請求項７】
車両に固有の車両識別情報を記憶する記憶手段と、前記車両識別情報の書き換えが指示されると、前記記憶手段に記憶された車両識別情報を指示された車両識別情報に書き換える書換手段と、を有する主電子制御装置と、
前記車両の故障情報を少なくとも記憶する１ないし複数の周辺電子制御装置と、
が互いに通信可能に接続され、車両に搭載される車両制御システムであって、
前記主電子制御装置は、
その主電子制御装置の電源のオンオフ状態にかかわらずデータを保持可能なメモリと、
前記車両識別情報の書換状態を表す情報である状態情報として、前記車両識別情報の書き換え中であることを表す更新中情報と、前記車両識別情報の書き換え中でないことを表す要求無情報とを、前記メモリに記憶させる状態記憶制御手段と、
前記メモリに記憶された前記状態情報が、前記更新中情報である場合、前記周辺電子制御装置に、その周辺電子制御装置が記憶する故障情報を消去させるための消去指令を送信する消去指令送信手段と、
前記消去指令を受信した周辺電子制御装置から、前記故障情報の消去が完了したことを表す消去完了情報が返信されたか否かを判定する判定手段と、を備え、
前記状態記憶制御手段は、
前記車両識別情報の書き換えが指示されると、前記更新中情報を前記メモリに記憶させるようになっており、前記書換手段による車両識別情報の書き換えが完了し、かつ前記消去指令を受信した周辺電子制御装置から前記消去完了情報が返信されたと前記判定手段により判定されると、前記更新中情報を前記要求無情報に書き換える第一更新手段を備えていることを特徴とする車両制御システム。
【請求項８】
請求項７に記載の車両制御システムにおいて、
前記主電子制御装置は、
前記故障情報が記憶されるように構成されると共に、前記メモリに記憶された前記状態情報が前記更新中情報である場合、その故障情報が消去されるように構成され、
前記判定手段は、前記メモリに記憶された前記状態情報が前記更新中情報である際に自電子制御装置における故障情報が消去されたか否かの判定も行い、
前記第一更新手段は、前記書換手段による車両識別情報の書き換えが完了した状態で、前記判定手段により、前記消去指令を受信した周辺電子制御装置から前記消去完了情報が返信されたと判定され、かつ主電子制御装置における故障情報が消去されたと判定される
と、前記更新中情報を前記要求無情報に書き換えることを特徴とする車両制御システム。
【請求項９】
請求項７又は請求項８に記載の車両制御システムにおいて、
前記状態記憶制御手段は、
前記書換手段による車両識別情報の書き換えが完了すると、前記判定手段の判定結果にかかわらず、前記更新中情報を前記要求無情報に書き換える第二更新手段を備えていることを特徴とする車両制御システム。
【請求項１０】
請求項７ないし請求項９の何れか１項に記載の車両制御システムにおいて、
前記主電子制御装置は、
前記記憶手段に記憶された車両識別情報の履歴を記憶する履歴記憶手段と、
書き換え指示された新たな車両識別情報（以下、新車両識別情報と言う）と同じ情報が、前記履歴記憶手段に記憶されているか否かを判定する履歴判定手段と、
前記履歴判定手段により前記新車両識別情報と同じ情報が前記履歴記憶手段に記憶されていると判定されると、前記書換手段が前記記憶手段に記憶された車両識別情報をその新車両識別情報に書き換えることを禁止する禁止手段と、
を備えていることを特徴とする車両制御システム。
【請求項１１】
請求項７ないし請求項１０の何れか１項に記載の車両制御システムにおいて、
前記主電子制御装置は、
前記故障情報を記憶するための故障情報記憶手段を備え、
前記車両識別情報の書き換え可能な回数（以下、書換可能回数と言う）が予め定められていると共に、前記故障情報記憶手段は、前記故障情報を記憶するための記憶領域（以下、故障情報記憶領域と言う）を、前記書換可能回数と同じ数だけ有し、
前記車両識別情報が書き換えられたか否かを判定し、書き換えられたと判定する毎に、前記故障情報記憶領域の何れかを１回ずつ順次選択する記憶領域選択手段と、
前記記憶領域選択手段により選択された故障情報記憶領域に前記故障情報を記憶させる故障情報記憶制御手段と、
を備えていることを特徴とする車両制御システム。
【請求項１２】
請求項７ないし請求項１１の何れか１項に記載の車両制御システムにおいて、
前記主電子制御装置は、
予め定められた演算処理にて、前記車両識別情報から、その車両識別情報毎に固有の暗号情報を生成する暗号情報生成手段と、
使用者の操作に基づき情報を入力する入力手段と、
前記車両識別情報の書き換えに際し、前記記憶手段に記憶されている車両識別情報から前記暗号情報生成手段により生成される暗号情報と、前記入力手段を介して入力される情報とが一致するか否かを判定する照合手段と、
前記照合手段により、前記暗号情報生成手段が生成した暗号情報と前記入力手段を介して入力された情報とが一致しないと判定されると、前記書換手段による車両識別情報の書き換えを禁止する書換禁止手段と、を備えていることを特徴とする車両制御システム。
【請求項１３】
車両に固有の車両識別情報を記憶する記憶手段と、
前記車両の故障情報を少なくとも記憶する故障情報記憶手段と、
前記車両識別情報の書き換えが指示されると、前記記憶手段に記憶された車両識別情報を指示された車両識別情報に書き換える書換手段と、
前記書換手段により前記記憶手段に記憶された車両識別情報が書き換えられると、前記故障情報記憶手段に記憶された前記故障情報を消去する消去手段と、
を備え、車両に搭載される電子制御装置であって、
前記記憶手段に記憶された車両識別情報の履歴を記憶する履歴記憶手段と、
書き換え指示された新たな車両識別情報（以下、新車両識別情報と言う）と同じ情報が、前記履歴記憶手段に記憶されているか否かを判定する履歴判定手段と、
前記履歴判定手段により前記新車両識別情報と同じ情報が前記履歴記憶手段に記憶されていると判定されると、前記書換手段が前記記憶手段に記憶された車両識別情報をその新車両識別情報に書き換えることを禁止する禁止手段と、
を備えていることを特徴とする電子制御装置。
【請求項１４】
請求項１３に記載の電子制御装置において、
前記書換手段により前記記憶手段に記憶された車両識別情報が書き換えられたならば、当該電子制御装置と通信可能に接続された電子制御装置であって、車両の故障情報を記憶する電子制御装置（以下、周辺電子制御装置と言う）に、その故障情報を消去させるための消去指令を送信する消去指令送信手段を備えていることを特徴とする電子制御装置。
【請求項１５】
請求項１３又は請求項１４に記載の電子制御装置において、
前記車両識別情報の書き換え可能な回数（以下、書換可能回数と言う）が予め定められており、
前記故障情報記憶手段は、前記故障情報を記憶するための記憶領域（以下、故障情報記憶領域と言う）を、前記書換可能回数と同じ数だけ有し、
前記車両識別情報が書き換えられる毎に、前記故障情報記憶領域の何れかを１回ずつ順次選択する記憶領域選択手段と、
前記記憶領域選択手段により選択された故障情報記憶領域に前記故障情報を記憶させる故障情報記憶制御手段と、
を備えていることを特徴とする電子制御装置。
【請求項１６】
請求項１３ないし請求項１５の何れか１項に記載の電子制御装置において、
予め定められた演算処理にて、前記車両識別情報から、その車両識別情報毎に固有の暗号情報を生成する暗号情報生成手段と、
使用者の操作に基づき情報を入力する入力手段と、
前記車両識別情報の書き換えに際し、前記記憶手段に記憶されている車両識別情報から前記暗号情報生成手段により生成される暗号情報と、前記入力手段を介して入力される情報とが一致するか否かを判定する照合手段と、
前記照合手段により、前記暗号情報生成手段が生成した暗号情報と前記入力手段を介して入力された情報とが一致しないと判定されると、前記書換手段による車両識別情報の書き換えを禁止する書換禁止手段と、
を備えていることを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に固有の車両識別情報を記憶する車両用の電子制御装置、及びその電子制御装置を備えた車両制御システムに関する。
【背景技術】
【０００２】
従来、車両の各部を制御する電子制御装置（以下、ＥＣＵと記載する）を備えた車両制御システムでは、車両に固有の車両識別番号（以下、ＶＩＮコードと記載する）が、特定のＥＣＵにおける不揮発性メモリ（例えばＥＥＰＲＯＭ）に読み書き自在に記憶される（例えば、特許文献１参照）。そして、ＥＣＵが他の車両に載せ換えられるような場合には、ＶＩＮコードも書き換えられる。尚、ＶＩＮコードは、例えばディーラー等における修理作業などの際に、車両を特定するために用いられる。車両を特定するのは、車両の種類に合致したより最適な処置を実施できるようにするためである。
【０００３】
また、ＣＡＲＢ（カリフォルニア州大気資源局）によるいわゆるＯＢＤ−ＩＩ（車載診断装置規制ステージＩＩ）では、車両における故障を表す故障情報を不揮発性メモリ（例えば常時電源供給されるメモリ（スタンバイＲＡＭあるいはＳＲＡＭという）やＥＥＰＲＯＭ）に記憶させるべき旨が規定されているため、故障情報が各ＥＣＵにおける不揮発性メモリに記憶される。
【特許文献１】特開２００１−３０１５７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ＯＢＤ−ＩＩでは、ＶＩＮコードの書き換えがなされた場合にはエミッション関連の故障情報の全てを同時に消去しなければならない旨が規定される。
そのため、特定のＥＣＵにおいて記憶されるＶＩＮコードの書き換えに伴い、エミッション関連の故障情報が確実に消去される必要がある。
【０００５】
従来は、ＶＩＮコードを書き換えた後に、例えば外部ツールを用いて各ＥＣＵに故障情報の消去指令を入力し、その各ＥＣＵにおいて故障情報が消去されるようにしていたが、故障情報の消去がなされている最中にＥＣＵの電源がオフされたり或いはリセットが生じたりしたような場合には、ＥＣＵにおいて故障情報が残ったままとなってしまう。
【０００６】
本発明は、こうした問題に鑑みなされたもので、車両に固有のＶＩＮコードを記憶する電子制御装置、及びその電子制御装置を備える車両制御システムにおいて、ＶＩＮコードの書き換えに伴って消去されるべき故障情報が、確実に消去されるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた請求項１の電子制御装置は、車両に搭載されるものであり、車両に固有の車両識別情報を記憶する記憶手段と、車両識別情報の書き換えが指示されると、記憶手段に記憶された車両識別情報を指示された車両識別情報に書き換える書換手段と、を備えている。尚、記憶手段としては、具体的には不揮発性メモリ（例えばＥＥＰＲＯＭ）を挙げることができる。
【０００８】
そして、請求項１の電子制御装置は、電源のオンオフ状態にかかわらずデータを保持可能なメモリを備えており、状態記憶制御手段が、車両識別情報の書換状態を表す情報（以下、状態情報と言う）を、そのメモリに記憶させるようになっている。尚、電源のオンオフ状態にかかわらずデータを保持可能なメモリとしては、例えば車両のバッテリから常時電源が供給され、バッテリが取り外されない限りデータを保持可能なＳＲＡＭ（スタンバイＲＡＭ）や、不揮発性メモリ（ＥＥＰＲＯＭ）を挙げることができる。例えば、車両識別情報と状態情報とは、同じ不揮発性メモリ（ＥＥＰＲＯＭ）に記憶されても良い。
【０００９】
そして、消去指令送信手段が、メモリに記憶された状態情報が書換中であることを表す更新中情報である場合、周辺電子制御装置（請求項１の電子制御装置と通信可能に接続され、車両の故障情報を記憶する電子制御装置）に、その故障情報を消去させるための消去指令を送信し、判定手段が、消去指令を受信した周辺電子制御装置から、故障情報の消去が完了したことを表す消去完了情報が返信されたか否かを判定する。尚、消去指令は、メモリに更新中情報が記憶されている場合において、定期的に送信されるようにしても良いし、例えば電子制御装置の起動時に送信されるようにしても良い。
【００１０】
状態記憶制御手段は、車両識別情報の書き換えが指示された際、書換手段が車両識別情報の書き換えを開始することに応じて更新中情報をメモリに記憶させるようになっており、また、書換手段による車両識別情報の書き換えが完了し、かつ消去指令を受信した周辺電子制御装置から消去完了情報が返信されたと判定手段により判定されると、更新中情報要求無情報に書き換える第一更新手段を備えている。
【００１１】
この請求項１の電子制御装置では、例えば周辺電子制御装置における故障情報の消去中に、周辺電子制御装置の電源がオフされたり或いはリセットが生じたりして故障情報の消去が完了していないような場合でも、更新中情報がその請求項１の電子制御装置のメモリに記憶されていることによって、その電子制御装置から周辺電子制御装置に消去指令が送信される。これにより、周辺電子制御装置において、再度、故障情報の消去が実行されるようになる。このため、故障情報がより確実に消去されるようになる。
【００１２】
また、更新中情報は、書換手段が車両識別情報の書き換えを開始する前にメモリに記憶されるため、例えば車両識別情報の書き換えが完了した直後に電源がオフされたりリセットが生じたりしたような場合でも安心である。つまり、車両識別情報の書き換え前に既に更新中情報が記憶されているため、電子制御装置において車両識別情報の書き換えが完了した後（或いは書き換え途中）にその電子制御装置の電源がオフされたりリセットが生じたりした場合でも、周辺電子制御装置に消去指令が送信されるようになって、故障情報の消去が確実になされる。
【００１３】
このように、請求項１の構成によれば、故障情報の消去が完了しないまま電源がオフされたりリセットが生じたりしても、その後、再度故障情報の消去がなされることとなるため、車両識別情報の書き換えがなされた場合に消去されるべき故障情報が残ってしまう、ということを防止することができる。
【００１４】
ところで、周辺電子制御装置のみならず、車両識別情報を記憶する請求項１の電子制御自身においても故障情報が記憶される場合、車両識別情報の書き換えに伴い、その故障情報も確実に消去されなくてはならない。
【００１５】
この点、請求項２の電子制御装置では、請求項１の電子制御装置において、故障情報が記憶されるように構成されると共に、メモリに記憶された状態情報が更新中情報である場合、その故障情報が消去されるように構成され、判定手段は、メモリに記憶された状態情報が更新中情報である際に自電子制御装置における故障情報が消去されたか否かの判定も行うようになっている。そして、第一更新手段は、書換手段による車両識別情報の書き換えが完了した状態で、判定手段により、消去指令を受信した周辺電子制御装置から消去完了情報が返信されたと判定され、かつ自電子制御装置における故障情報が消去されたと判定されると、更新中情報を要求無情報に書き換えるようになっている。
【００１６】
このような請求項２の電子制御装置では、周辺電子制御装置において記憶されている故障情報に加えて自身において記憶されている故障情報が消去されない限り、更新中情報は要求無情報に書き換えられないようになっている。そして、更新中情報がメモリに記憶されていれば、周辺電子制御装置に消去指令が送信されると共に、自身において記憶されている故障情報が消去されるようになる。このため、車両識別情報の書き換えに伴い、電子制御装置（自身の電子制御装置、及び周辺電子制御装置）において確実に故障情報が消去されるようになる。
【００１７】
次に、請求項３の電子制御装置は、請求項１，２の電子制御装置において、状態記憶制御手段は、書換手段による車両識別情報の書き換えが完了すると、判定手段の判定結果にかかわらず、更新中情報を要求無情報に書き換える第二更新手段を備えている。
【００１８】
請求項３の電子制御装置では、更新中情報がメモリに記憶されている限り消去指令が周辺電子制御装置に送信され、前述のように故障情報の消去がより確実になされるようになる一方で、周辺電子制御装置から消去完了情報が返信されなくても車両識別情報の書き換えが完了すれば更新中情報が要求無情報に書き換えられるようになっているため、構成を簡素化できる。具体的に、消去指令を受信した周辺電子制御装置から消去完了情報が返信されたか否かを判定する処理或いは構成を省略することができる。
【００１９】
この請求項３の趣旨は、以下のような構成でも良い趣旨である。
具体的に、
「車両に固有の車両識別情報を記憶する記憶手段と、
前記車両識別情報の書き換えが指示されると、前記記憶手段に記憶された車両識別情報を指示された車両識別情報に書き換える書換手段と、
を備え、車両に搭載される電子制御装置であって、
当該電子制御装置の電源のオンオフ状態にかかわらずデータを保持可能なメモリと、
前記車両識別情報の書換状態を表す情報である状態情報として、前記車両識別情報の書き換え中であることを表す更新中情報と、前記車両識別情報の書き換え中でないことを表す要求無情報とを、前記メモリに記憶させる状態記憶制御手段と、
前記メモリに記憶された前記状態情報が、前記更新中情報である場合、当該電子制御装置と通信可能に接続された電子制御装置であって、車両の故障情報を記憶する電子制御装置（以下、周辺電子制御装置と言う）に、その故障情報を消去させるための消去指令を送信する消去指令送信手段と、を備え、
前記状態記憶制御手段は、前記車両識別情報の書き換えが指示されると、前記更新中情報を前記メモリに記憶させるようになっており、前記書換手段による車両識別情報の書き換えが完了すると、前記更新中情報を前記要求無情報に書き換える第二更新手段を備えていることを特徴とする電子制御装置。」
というように判定手段を省略した構成でも良い。
【００２０】
次に、請求項４の電子制御装置は、請求項１〜３の電子制御装置において、記憶手段に記憶された車両識別情報の履歴を記憶する履歴記憶手段と、書き換え指示された新たな車両識別情報（以下、新車両識別情報と言う）と同じ情報が、履歴記憶手段に記憶されているか否かを判定する履歴判定手段と、履歴判定手段により新車両識別情報と同じ情報が履歴記憶手段に記憶されていると判定されると、書換手段が記憶手段に記憶された車両識別情報をその新車両識別情報に書き換えることを禁止する禁止手段と、を備えている。尚、履歴記憶手段としては、例えば不揮発性メモリ（ＥＥＰＲＯＭ）を挙げることができる。具体的に、不揮発性メモリに、履歴を記憶する領域を設ければ良い。
【００２１】
この請求項４の電子制御装置では、記憶手段に記憶されたことのある車両識別情報と同じ情報を再度記憶手段に記憶させる、ということが禁止されるようになっている。
このような構成によれば、例えば正規の車両識別情報を一旦別の情報に書き換え、その後、再度その正規の車両識別情報に書き換える、という行為を防止することができる。つまり、正規の車両識別情報を一旦別の情報に書き換えて再度その正規の車両識別情報に書き戻すことによって故障情報を不正に消去する、というような行為を防止することができる。
【００２２】
次に、請求項５の電子制御装置は、請求項１〜４の電子制御装置において、故障情報を記憶するための故障情報記憶手段を備え、車両識別情報の書き換え可能な回数（以下、書換可能回数と言う）が予め定められていると共に、故障情報記憶手段は、故障情報を記憶するための記憶領域（以下、故障情報記憶領域と言う）を、書換可能回数と同じ数だけ有し、車両識別情報が書き換えられる毎に、故障情報記憶領域の何れかを１回ずつ順次選択する記憶領域選択手段と、記憶領域選択手段により選択された故障情報記憶領域に故障情報を記憶させる故障情報記憶制御手段と、を備えている。
【００２３】
この請求項５の電子制御装置では、車両識別情報が書き換えられる毎に、故障情報を記憶させるべき故障情報記憶領域が変更される。つまり、車両識別情報の書き換えに伴い、新たに選択された故障情報記憶領域において、新たに故障情報の記憶を開始できる。これによれば、車両識別情報の書き換えに伴って故障情報を全て消去して新たに故障情報の記憶を開始する、というような従来構成と同じ作用を得ることができるが、故障情報を消去しなくてよい分、従来構成より処理負荷や処理に要する時間を低減でき有利である。
【００２４】
次に、請求項６の電子制御装置は、請求項１〜５の電子制御装置において、予め定められた演算処理にて、車両識別情報から、その車両識別情報毎に固有の暗号情報を生成する暗号情報生成手段と、使用者の操作に基づき情報を入力する入力手段と、車両識別情報の書き換えに際し、記憶手段に記憶されている車両識別情報から暗号情報生成手段により生成される暗号情報と、入力手段を介して入力される情報とが一致するか否かを判定する照合手段と、照合手段により、暗号情報生成手段が生成した暗号情報と入力手段を介して入力された情報とが一致しないと判定されると、書換手段による車両識別情報の書き換えを禁止する書換禁止手段と、を備えている。
【００２５】
このような請求項６の構成によれば、記憶手段に記憶されている車両識別情報の書き換えを行おうとする人が、その車両識別情報に固有の暗号情報を知らなければ、車両識別情報の書き換えを行うことができない。このため、第三者によって不正に車両識別情報が書き換えられること、ひいては不正に故障情報が消去されること、を防止することができる。
【００２６】
尚、請求項６の電子制御装置では、記憶手段に記憶されている車両識別情報に固有の暗号情報さえ分かれば車両識別情報を書き換え可能とする、言い換えれば、書き換え可能な回数に制限を設けず、何度でも書き換え可能に構成することができる。
【００２７】
次に、請求項７の発明は、車両に固有の車両識別情報を記憶する記憶手段と、車両識別情報の書き換えが指示されると、記憶手段に記憶された車両識別情報を指示された車両識別情報に書き換える書換手段と、を有する主電子制御装置と、車両の故障情報を少なくとも記憶する１ないし複数の周辺電子制御装置と、が互いに通信可能に接続され、車両に搭載される車両制御システムである。
【００２８】
主電子制御装置は、その主電子制御装置の電源のオンオフ状態にかかわらずデータを保持可能なメモリと、車両識別情報の書換状態を表す情報である状態情報として、前記車両識別情報の書き換え中であることを表す更新中情報と、前記車両識別情報の書き換え中でないことを表す要求無情報とを、メモリに記憶させる状態記憶制御手段と、メモリに記憶された状態情報が、前記更新中情報である場合、周辺電子制御装置に、その周辺電子制御装置が記憶する故障情報を消去させるための消去指令を送信する消去指令送信手段と、消去指令を受信した周辺電子制御装置から、故障情報の消去が完了したことを表す消去完了情報が返信されたか否かを判定する判定手段と、を備え、状態記憶制御手段は、車両識別情報の書き換えが指示された際、書換手段が車両識別情報の書き換えを開始する前に更新中情報をメモリに記憶させるようになっており、書換手段による車両識別情報の書き換えが完了し、かつ消去指令を受信した周辺電子制御装置から消去完了情報が返信されたと判定手段により判定されると、更新中情報を要求無情報に書き換える第一更新手段を備えている。
【００２９】
このような車両制御システムでは、請求項１で述べた効果と同様の効果を得ることができる。具体的に、主電子制御装置における車両識別情報の書き換えに伴い周辺電子制御装置に記憶されている故障情報がより確実に消去されるようになるという効果を得ることができる。
【００３０】
次に、請求項８の車両制御システムは、請求項７の車両制御システムにおいて、主電子制御装置は、故障情報が記憶されるように構成されると共に、メモリに記憶された状態情報が更新中情報である場合、その故障情報が消去されるように構成され、判定手段は、メモリに記憶された状態情報が更新中情報である際に自電子制御装置における故障情報が消去されたか否かの判定も行い、第一更新手段は、書換手段による車両識別情報の書き換えが完了した状態で、判定手段により、消去指令を受信した周辺電子制御装置から消去完了情報が返信されたと判定され、かつ主電子制御装置における故障情報が消去されたと判定されると、更新中情報を要求無情報に書き換えるようになっている。
【００３１】
請求項８の車両制御システムでは、請求項２について述べたのと同様に、主電子制御装置においても故障情報が記憶され、車両識別情報の書き換えに伴いその主電子制御装置における故障情報が消去される構成において、その主電子制御装置における故障情報の消去がより確実になされるようになる。つまり、車両識別情報の書き換えに伴い、電子制御装置（主電子制御装置、及び周辺電子制御装置）において確実に故障情報が消去されるようになる。
【００３２】
次に、請求項９の車両制御システムは、請求項７，８の車両制御システムにおいて、状態記憶制御手段は、書換手段による車両識別情報の書き換えが完了すると、判定手段の判定結果にかかわらず、更新中情報を要求無情報に書き換える第二更新手段を備えている。
【００３３】
これによれば、請求項３について述べたのと同様に、故障情報がより確実に消去されるようになるという効果と、構成を簡素化できるという効果を同時に得ることができる。構成の簡素化という点について、具体的に、消去指令を受信した周辺電子制御装置から消去完了情報が返信されたか否かを判定する処理或いは構成を省略することができる。
【００３４】
次に、請求項１０の車両制御システムは、請求項７〜９の車両制御システムにおいて、主電子制御装置は、記憶手段に記憶された車両識別情報の履歴を記憶する履歴記憶手段と、書き換え指示された新たな車両識別情報（以下、新車両識別情報と言う）と同じ情報が、履歴記憶手段に記憶されているか否かを判定する履歴判定手段と、履歴判定手段により新車両識別情報と同じ情報が履歴記憶手段に記憶されていると判定されると、書換手段が記憶手段に記憶された車両識別情報をその新車両識別情報に書き換えることを禁止する禁止手段と、を備えている。
【００３５】
これによれば、請求項４について述べたのと同様に、正規の車両識別情報を一旦別の情報に書き換えて再度正規の車両識別情報に書き戻す行為、ひいては故障情報を不正に消去するような行為を防止することができる。
【００３６】
次に、請求項１１の車両制御システムは、請求項７〜１０の車両制御システムにおいて、主電子制御装置は、故障情報を記憶するための故障情報記憶手段を備え、車両識別情報の書き換え可能な回数（以下、書換可能回数と言う）が予め定められていると共に、故障情報記憶手段は、故障情報を記憶するための記憶領域（以下、故障情報記憶領域と言う）を、書換可能回数と同じ数だけ有し、車両識別情報が書き換えられたか否かを判定し、書き換えられたと判定する毎に、故障情報記憶領域の何れかを１回ずつ順次選択する記憶領域選択手段と、記憶領域選択手段により選択された故障情報記憶領域に故障情報を記憶させる故障情報記憶制御手段と、を備えている。
【００３７】
これによれば、請求項５について述べたのと同様に、車両識別情報の書き換えに伴い、新たに選択された故障情報記憶領域において、新たに故障情報の記憶を開始できる。このため、車両識別情報の書き換えに伴って故障情報を全て消去して新たに故障情報の記憶を開始する、というような従来構成と同じ作用を得ることができるが、故障情報を消去しなくてよい分、従来構成より処理負荷や処理に要する時間を低減でき有利である。
【００３８】
次に、請求項１２の車両制御システムは、請求項７〜１１の車両制御システムにおいて、主電子制御装置は、予め定められた演算処理にて、車両識別情報から、その車両識別情報毎に固有の暗号情報を生成する暗号情報生成手段と、使用者の操作に基づき情報を入力する入力手段と、車両識別情報の書き換えに際し、記憶手段に記憶されている車両識別情報から暗号情報生成手段により生成される暗号情報と、入力手段を介して入力される情報とが一致するか否かを判定する照合手段と、照合手段により、暗号情報生成手段が生成した暗号情報と入力手段を介して入力された情報とが一致しないと判定されると、書換手段による車両識別情報の書き換えを禁止する書換禁止手段と、を備えている。
【００３９】
これによれば、請求項６について述べたのと同様に、車両識別情報に固有の暗号情報を知らない人は車両識別情報の書き換えを行うことができないため、第三者によって不正に車両識別情報が書き換えられること、ひいては不正に故障情報が消去されること、を防止することができる。
【００４０】
ところで、［発明が解決しようとする課題］の欄でも述べたように、いわゆるＯＢＤ−ＩＩでは、ＶＩＮコードの書き換えがなされた場合にはエミッション関連の故障情報の全てを同時に消去しなければならない旨が規定されるが、例えばＶＩＮコードの書き換えに伴いエミッション関連の故障情報が自動的に消去されるような構成においては、逆に言えば、ＶＩＮコードを書き換えることによるエミッション関連の故障情報の不正消去も懸念される。つまり、ＶＩＮコードの書き換えに伴いエミッション関連の故障情報が消去される、という点が悪用され、ＶＩＮコードが悪意で書き換えられることによって、本来は消去されるべきでない故障情報が不正に消去されてしまう、というような懸念がある。
【００４１】
また、将来的に、ＶＩＮコードの書き換えに伴い、例えば永久故障コード（不揮発性メモリに記憶される故障コード；Ｐｅｒｍａｎｅｎｔ  Ｆａｕｌｔ  Ｃｏｄｅ）も同時に消去しなければならない旨が規定される可能性も否定できず、仮にそのような規定が設けられた場合には、上記のような理由から、ＶＩＮコードを書き換えることによる永久故障コードの不正消去も懸念される。尚、永久故障コードは、その永久故障コードが表す故障が正常復帰したという判定がなされるまで、不揮発性メモリに記憶させておかなければならない、という旨が同じく法規により規定されている。
【００４２】
上記の点に鑑み、ＶＩＮコードの書き換えに伴い故障情報が消去される、という点が悪用されること、つまり、ＶＩＮコードが悪意で書き換えられて故障情報が不正に消去される、ということを防止することが課題となる。
【００４３】
請求項１３の発明は、その課題を解決できるものであり、車両に固有の車両識別情報を記憶する記憶手段と、車両の故障情報を少なくとも記憶する故障情報記憶手段と、車両識別情報の書き換えが指示されると、記憶手段に記憶された車両識別情報を指示された車両識別情報に書き換える書換手段と、書換手段により記憶手段に記憶された車両識別情報が書き換えられると、故障情報記憶手段に記憶された故障情報を消去する消去手段と、を備え、車両に搭載される電子制御装置であって、記憶手段に記憶された車両識別情報の履歴を記憶する履歴記憶手段と、書き換え指示された新たな車両識別情報（以下、新車両識別情報と言う）と同じ情報が、履歴記憶手段に記憶されているか否かを判定する履歴判定手段と、履歴判定手段により新車両識別情報と同じ情報が履歴記憶手段に記憶されていると判定されると、書換手段が記憶手段に記憶された車両識別情報をその新車両識別情報に書き換えることを禁止する禁止手段と、を備えていることを特徴とする電子制御装置である。
【００４４】
つまり、請求項１３では、記憶手段に記憶されたことのある車両識別情報と同じ情報を再度記憶手段に記憶させる、ということが禁止されるようになっている。
このような構成によれば、例えば正規の車両識別情報を一旦別の情報に書き換え、その後、再度その正規の車両識別情報に書き換える、という行為を防止することができる。つまり、正規の車両識別情報を一旦別の情報に書き換えて再度その正規の車両識別情報に書き戻すことによって故障情報を不正に消去する、というような行為を防止することができる。
【００４５】
尚、正規の車両識別情報を別の情報に書き換えるという行為によって故障情報を不正に消去できる、とも言えるが、その別の情報を正規の車両識別情報に書き戻すことはできないことを鑑みれば、不正消去に対する抑止力は十分であると言える。
【００４６】
次に、請求項１４の電子制御装置は、請求項１３の電子制御装置において、書換手段により記憶手段に記憶された車両識別情報が書き換えられたならば、当該電子制御装置と通信可能に接続された電子制御装置であって、車両の故障情報を記憶する電子制御装置（以下、周辺電子制御装置と言う）に、その故障情報を消去させるための消去指令を送信する消去指令送信手段を備えている。
【００４７】
つまり、車両識別情報の書き換えに伴い周辺電子制御装置において記憶されている故障情報が消去されるような構成において、周辺電子制御装置における故障情報の不正消去も防止することができる。
【００４８】
とろこで、請求項１３，１４では、請求項１５のように構成しても良い。
請求項１５の電子制御装置は、請求項１３，１４の電子制御装置において、車両識別情報の書き換え可能な回数（以下、書換可能回数と言う）が予め定められており、故障情報記憶手段は、故障情報を記憶するための記憶領域（以下、故障情報記憶領域と言う）を、書換可能回数と同じ数だけ有し、車両識別情報が書き換えられる毎に、故障情報記憶領域の何れかを１回ずつ順次選択する記憶領域選択手段と、記憶領域選択手段により選択された故障情報記憶領域に故障情報を記憶させる故障情報記憶制御手段と、を備えている。
【００４９】
これによれば、請求項５について述べたように、車両識別情報の書き換えに伴って故障情報を全て消去して新たに故障情報の記憶を開始する、というような従来構成と同じ作用を得ることができるが、故障情報を消去しなくてよい分、従来構成より処理負荷や処理に要する時間を低減でき有利である。
【００５０】
また、請求項１３〜１５では、請求項１６のように構成しても良い。
請求項１６の電子制御装置は、請求項１３〜１５の電子制御装置において、予め定められた演算処理にて、車両識別情報から、その車両識別情報毎に固有の暗号情報を生成する暗号情報生成手段と、使用者の操作に基づき情報を入力する入力手段と、車両識別情報の書き換えに際し、記憶手段に記憶されている車両識別情報から暗号情報生成手段により生成される暗号情報と、入力手段を介して入力される情報とが一致するか否かを判定する照合手段と、照合手段により、暗号情報生成手段が生成した暗号情報と入力手段を介して入力された情報とが一致しないと判定されると、書換手段による車両識別情報の書き換えを禁止する書換禁止手段と、を備えている。
【００５１】
これによれば、請求項６について述べたように、第三者によって不正に車両識別情報が書き換えられること、ひいては不正に故障情報が消去されることを防止することができる。
【発明を実施するための最良の形態】
【００５２】
以下に、本発明の実施形態を図面に基づき説明する。
［第１実施形態］
まず、第１実施形態について説明する。
【００５３】
図１は、本発明が適用された車両制御システム１の概略構成図である。
図１の車両制御システム１は、車両のエンジン（図示省略）を制御するための電子制御装置（以下、エンジンＥＣＵと記載する）３０を中心に構成される。
【００５４】
エンジンＥＣＵ３０は、マイコン３１と、入出力回路３２と、メイン電源回路３３と、サブ電源回路３４と、不揮発性メモリとしてのＥＥＰＲＯＭ３５とを備えており、入出力回路３２を介して車両の通信ライン５に接続される。
【００５５】
通信ライン５には、ＥＣＵ５１が接続されており、エンジンＥＣＵ３０は、そのＥＣＵ５１と通信可能である。尚、ＥＣＵ５１は、例えば自動変速機の変速制御を行う所謂パワートレイン系の電子制御装置である。
【００５６】
また、エンジンＥＣＵ３０には、入出力回路３２を介して、車両に備えられた各種センサからの信号が入力されるように構成されている。具体的に、車両には、空燃比を検出するためのＡ／Ｆセンサ（空燃比センサ）４１、エンジンの回転数を検出するための回転センサ４２、吸入空気量を検出するためのエアーフローメータ４３、冷却水の水温を検出するための水温センサ４４、スロットル開度を検出するためのスロットルセンサ４５、及びエンジンを始動するためのスタータスイッチ（以下、スイッチをＳＷとも記載する）４６が備えられ、それらから出力される各種信号が、入出力回路３２を介して、マイコン３１に入力される。
【００５７】
エンジンＥＣＵ３０は、入出力回路３２を介して入力される各種信号に基づき、エンジンの気筒に燃料を噴射するためのインジェクタ４７、及び点火を行うためのイグナイタ４８に制御信号を出力して、エンジンの駆動を制御する。
【００５８】
また、エンジンＥＣＵ３０には、故障診断を行うためのツールとしてのダイアグテスタ４９を接続できるようになっている。エンジンＥＣＵ３０は、ダイアグテスタ４９からの要求により、故障診断に用いる故障情報をダイアグテスタ４９に出力する。故障情報は、例えばマイコン３１のＳＲＡＭ３９に記憶される。
【００５９】
また、エンジンＥＣＵ３０には、車両に固有の車両識別番号（以下、ＶＩＮコードと記載する）を書き換えるためのＶＩＮ書換ツール５０を接続できるようになっている。
次に、エンジンＥＣＵ３０が備える各構成について説明する。
【００６０】
まず、マイコン３１は、プログラムに従い動作する周知のＣＰＵ３６と、そのＣＰＵ３６によって実行されるプログラム及び該プログラムの実行時に参照されるデータを格納するＲＯＭ３７と、ＣＰＵ３６の演算結果等を格納するＲＡＭ３８と、バッテリ３からの電源が常時供給され、イグニションＳＷ４がオフされてもデータを保持可能なＳＲＡＭ３９と、外部の回路（例えば入出力回路３２）との間でデータの入出力を行うためのＩ／Ｏ４０と、を備えている。ＳＲＡＭ３９には、前述のように故障情報が記憶されるが、特に、エミッション関連の故障情報が少なくとも記憶される。
【００６１】
メイン電源回路３３は、イグニションＳＷ４がオンの場合に、車両に搭載されるバッテリ３からバッテリ電圧（例えば１２Ｖ）の供給を受け、そのバッテリ電圧を降圧（例えば５Ｖに降圧）してマイコン３１や入出力回路３２に供給する。
【００６２】
サブ電源回路３４は、イグニションＳＷ４がオフの場合でも、バッテリ３から直接電圧の供給を受け、所定の電圧を例えばマイコン３１に供給する。これにより、例えばＳＲＡＭ３９に記憶されたデータはイグニションＳＷ４のオフ後も保持されるようになる。
【００６３】
ＥＥＰＲＯＭ３５は、前述のＶＩＮコードを少なくとも記憶する。ＶＩＮコードは、例えば車両組み付け工程において決定され、その工程でＶＩＮコード書き換え用のＶＩＮ書換ツール５０がエンジンＥＣＵ３０に接続されてそのＶＩＮ書換ツール５０を介してＥＥＰＲＯＭ３５に書き込まれる。尚、ＶＩＮコードは書き換えることが可能であるが、書き換え可能な回数が予め定められている。また、ＥＥＰＲＯＭ３５には、所謂永久故障コードも記憶される。
【００６４】
次に、ＥＣＵ５１は、ＳＲＡＭ５２を備えており、そのＳＲＡＭ５２に故障情報（例えばエミッション関連の故障情報）が記憶されるようになっている。
尚、エンジンＥＣＵ３０、及びＥＣＵ５１には、そのＥＣＵに固有の識別情報（ＩＤ）が割り当てられ、各ＥＣＵにおける所定のメモリ（例えば不揮発性メモリ）に自身のＩＤが記憶される。
【００６５】
図２は、ＲＡＭ３８、ＳＲＡＭ３９、ＥＥＰＲＯＭ３５の記憶構成を表す図である。
ＲＡＭ３８には、受付状況記憶領域が設けられる。この領域は、具体的に、各ＥＣＵ（エンジンＥＣＵ３０、ＥＣＵ５１、及び図示しないその他のＥＣＵ）に固有の識別情報（ＩＤ）が記憶可能に構成されている。この領域の用い方については後述する。
【００６６】
ＳＲＡＭ３９には、エミッション関連の故障情報（以下、エミッション関連故障情報と記載する）を記憶するエミッション関連故障情報記憶領域が複数（具体的に、ＶＩＮコードの書き換え可能回数と同じ数）設けられると共に、後述する状態情報を記憶する状態情報記憶領域が設けられる。エミッション関連故障情報は、ＶＩＮコードの書き換えに伴って消去されるべき情報である。所謂ＯＢＤ−ＩＩにより、ＶＩＮコードの書き換えがなされた場合にはエミッション関連故障情報の全てを同時に消去しなければならない旨が規定されているためである。
【００６７】
状態情報とは、ＥＥＰＲＯＭ３５に記憶されるＶＩＮコードの書き換え状態（及び故障情報の消去状態）を表す情報である。図２に示す状態情報のうち、「要求無」とは、ＶＩＮコードの書換中ではない状態（より具体的には、例えば書き換えを開始する前の状態、書き換えが完了した状態）を表す情報である。また、書き換えが完了した状態とは、消去すべき故障情報の消去が完了したことも含む趣旨である。次に、図２に示す状態情報のうち、「更新中」とは、ＶＩＮコードの書換中、或いは消去すべき故障情報の消去中であること（言い換えると、故障情報の消去が完了していないこと）を表す情報である。
【００６８】
ＥＥＰＲＯＭ３５には、ＶＩＮコード記憶領域が設けられ、その領域に、車両に固有のＶＩＮコードが記憶される。このＶＩＮコード記憶領域は、ＶＩＮコードの書き換え可能な回数と同じ数だけ設けられる。例えば本第１実施形態では、ＶＩＮコードを新たに書き込む（書き換える）場合、新たなＶＩＮコードが、ＶＩＮコード記憶領域のうちアドレスが最も上位の領域に記憶される。そして、古いＶＩＮコードは、アドレスが下位の領域に記憶される。つまり、本第１実施形態では、古いＶＩＮコードも残されるようになっている。尚、図２において、永久故障コードを記憶する領域については図示を省略している。
【００６９】
次に、図３は、マイコン３１のＣＰＵ３６が実行する処理を表すフローチャートである。このフローチャートは所定の周期毎に実行されるものであってもよいし、ある特定のイベントを検出して実行されるものであっても良い。
【００７０】
この処理では、まず、Ｓ１１０で、状態情報記憶領域に記憶されている状態情報が「要求無」か否かを判定し、「要求無」であると判定すると（Ｓ１１０:ＹＥＳ）、Ｓ１２０に移行する。一方、「要求無」でない、つまり「更新中」であると判定すると(Ｓ１１０:ＮＯ)、Ｓ１６０に移行する。
【００７１】
Ｓ１２０では、ＶＩＮコードの書換要求が有るか否かを判定し、書換要求があると判定すると（Ｓ１２０：ＹＥＳ）、Ｓ１３０に移行する。尚、ＶＩＮコードの書換要求は、ＶＩＮ書換ツール５０から入力されるものである。
【００７２】
Ｓ１３０では、今回のＶＩＮコードの書き換えが、書き換え可能回数の上限以下での書き換えか否かを判定すると共に、書き換え対象の新たなＶＩＮコードが、過去に記憶したことのあるＶＩＮコードの何れかと同一でないか否かを判定する。
【００７３】
前者の判定について、例をあげると、書き換え可能回数が４回ならばＶＩＮコードは４回まで書き換えが可能であり、今回の書き換えが４回目以下か否かを判定する。後者の判定について、具体的に、書き換え対象の新たなＶＩＮコードと同じコードが、ＥＥＰＲＯＭ３５のＶＩＮコード記憶領域に記憶されているか否かに基づき判定する。
【００７４】
Ｓ１３０で、今回の書き換えが書き換え可能回数の上限以下、かつ、書き換え対象の新たなＶＩＮコードが過去に記憶したことのあるＶＩＮコードの何れかと同一でないと判定すると（Ｓ１３０：ＹＥＳ）、Ｓ１４０に移行する。
【００７５】
一方、Ｓ１３０で、今回の書き換えが書き換え可能回数の上限以下での書き換えでないと判定した場合、及び書き換え対象の新たなＶＩＮコードが過去に記憶したことのあるＶＩＮコードの何れかと同一であると判定した場合の少なくとも何れかの場合（Ｓ１３０：ＮＯ）、そのまま当該処理を終了する。
【００７６】
Ｓ１４０では、ＶＩＮコードの書換要求を受け付け、次にＳ１５０に進み、状態情報を「更新中」に書き換える。
次にＳ１６０に進み、他のＥＣＵ（例えばＥＣＵ５１とする）に「更新中」である旨の状態情報を送信する。
【００７７】
次に、Ｓ１７０に進み、ＥＣＵ５１から送信される要求受付、具体的に、「更新中」である旨の状態情報を受信したことを表す要求受付を受信する。ＥＣＵ５１からは、要求受付とともに、そのＥＣＵ５１に固有のＩＤが送信される。そして、Ｓ１７０では、ＥＣＵ５１から要求受付と共に受信したＥＣＵ５１に固有のＩＤを、受付状況記憶領域に記憶させる。ＣＰＵ３６は、受付状況記憶領域にＩＤが記憶されていることをもって、そのＩＤが表すＥＣＵから要求受付を受信したこと（及び、そのＥＣＵから後述する消去完了情報を受信していないこと）を把握できるようになっている。
【００７８】
次に、Ｓ１８０に進み、ＶＩＮコードの書き換えを実行する。書き換え対象の新たなＶＩＮコードは、ＶＩＮ書換ツール５０から、前述の書換要求と共に入力される。
次に、Ｓ１９０に進み、自身のＥＣＵ（つまり、エンジンＥＣＵ３０）における故障情報を消去する。具体的に、ＳＲＡＭ３９のエミッション関連故障情報記憶領域に記憶されているエミッション関連故障情報を消去する。
【００７９】
次に、Ｓ２００に進み、後述するＳ３５０の処理でＥＣＵ５１から送信される情報であって、ＥＣＵ５１において故障情報の消去が完了したことを表す消去完了情報を受信する。また、ＥＣＵ５１から消去完了情報を受信すると、ＲＡＭ３８の受付状況記憶領域に記憶されているＩＤのうち、ＥＣＵ５１のＩＤを消去する。
【００８０】
次に、Ｓ２１０に進み、全てのＥＣＵ（エンジンＥＣＵ３０及びＥＣＵ５１）において、故障情報の消去が完了したか否かを判定する。
まず、エンジンＥＣＵ３０においてエミッション関連故障情報の消去が完了したか否かを判定する。ここでは、例えば消去のための処理（図示省略）が完了したか否かに基づき判定するように構成できる。或いは、エミッション関連故障情報記憶領域を参照し、その領域にエミッション関連故障情報が記憶されているか否かに基づき判定するように構成することもできる。後者の場合、エミッション関連故障情報記憶領域にエミッション関連故障情報が記憶されていなければ、消去が完了したと判定することができる。
【００８１】
また、ＥＣＵ５１おいてエミッション関連故障情報の消去が完了したか否かを、ＲＡＭ３８の受付状況記憶領域の記憶状態に基づき判定する。具体的に、受付状況記憶領域にＩＤが全く記憶されていなければ、ＥＣＵ５１から消去完了情報を受信できたことが分かるため、ＥＣＵ５１においてエミッション関連故障情報の消去が完了したと判定することができる。
【００８２】
Ｓ２１０で全てのＥＣＵにおいて故障情報の消去が完了していない（少なくとも何れかのＥＣＵにおいて故障情報の消去が完了していない）と判定すると（Ｓ２１０：ＮＯ）、再びＳ２００に戻る。
【００８３】
一方、Ｓ２１０で全てのＥＣＵにおいて故障情報の消去が完了したと判定すると（Ｓ２１０：ＹＥＳ）、Ｓ２２０に移行し、状態情報を「要求無」に変更する。そしてその後、当該処理を終了する。
【００８４】
尚、Ｓ２１０においては、消去対象となる故障情報を持つＥＣＵ全てが特定されており、これら全てのＥＣＵからの通知を受けてもよいし、あるＥＣＵが代表して関連する全ての他のＥＣＵにおける故障情報の消去が完了したことを通知するような場合であっても良い。要はエンジンＥＣＵ３０において、法規を満たすような処理が実行されたことを把握できるべく他のＥＣＵからの通知を受けたことを認識できれば良い。
【００８５】
このような図３の処理では、例えば処理の途中にイグニションＳＷ４がオフされたり何らかの異常でリセットが生じたりしても、ＳＲＡＭ３９の状態情報記憶領域に「更新中」である旨の状態情報が記憶されていれば、Ｓ１１０の処理で否定判定されて、ＥＣＵ５１（及び図示しない他のＥＣＵ）に「更新中」である旨の状態情報が送信される（Ｓ１６０）。また、エンジンＥＣＵ３０において故障情報の消去処理が実行される（Ｓ１９０）。
【００８６】
次に、図４は、ＥＣＵ５１において実行される（具体的に、ＥＣＵ５１が備える図示しないマイコンのＣＰＵが実行する）処理を表すフローチャートである。
この処理は定期的に実行され、まず、Ｓ３１０で、「更新中」である旨の状態情報をエンジンＥＣＵ３０から受信したか否かを判定し、受信していないと判定すると（Ｓ３１０：ＮＯ）、そのまま当該処理を終了する。「更新中」である旨の状態情報は、エンジンＥＣＵ３０から、前述のＳ１６０の処理で送信されてくるものである。
【００８７】
一方、Ｓ３１０で、「更新中」である旨の状態情報を受信したと判定すると（Ｓ３１０：ＹＥＳ）、Ｓ３２０に移行し、受信した旨を表す要求受付を、エンジンＥＣＵ３０に返信する。
【００８８】
次に、Ｓ３３０に進み、自身のＥＣＵ５１において記憶されている故障情報（例えばエミッション関連故障情報）を消去する。
次に、Ｓ３４０に進み、故障情報の消去が完了したか否かを判定し、消去が完了していないと判定すると（Ｓ３４０：ＮＯ）、再びＳ３３０に戻る。ここでは、例えば消去のための処理（図示省略）が完了したか否かに基づき判定するように構成できる。或いは、ＳＲＡＭ５２の記憶領域を参照し、その領域に故障情報が記憶されているか否かに基づき判定するように構成することもできる。後者の場合、ＳＲＡＭ５２の記憶領域に故障情報が記憶されていなければ、消去が完了したと判定することができる。
【００８９】
一方、Ｓ３４０で消去が完了したと判定すると（Ｓ３４０：ＹＥＳ）、Ｓ３５０に移行し、消去が完了したことを表す消去完了情報をエンジンＥＣＵ３０に送信する。そしてその後、当該処理を終了する。
【００９０】
このような本第１実施形態においては、エンジンＥＣＵ３０は、ＶＩＮコードの書換要求を受け付けると（Ｓ１４０）、自身において記憶されている故障情報を消去すると共に（Ｓ１９０）、「更新中」である旨の状態情報をＥＣＵ５１（及び図示しない他のＥＣＵ）に送信して（Ｓ１６０）、これにより、ＥＣＵ５１において故障情報（例えばエミッション関連故障情報）が消去されるようにする（Ｓ３３０）。そして、それらの処理の途中で、例えばイグニションＳＷ４がオフされたり何らかの異常でリセットが生じたりしても、エンジンＥＣＵ３０において、「更新中」である旨の状態情報が記憶されていれば、再度、故障情報の消去が実行される（Ｓ１１０：ＮＯ→Ｓ１６０、Ｓ１９０）。
【００９１】
このため、ＶＩＮコードの書き換えに伴い、消去されるべき故障情報が、確実に消去されるようになる。例えば、ＣＡＲＢ（カリフォルニア州大気資源局）によるいわゆるＯＢＤ−ＩＩ（車載診断装置規制ステージＩＩ）では、ＶＩＮコードの書き換えがなされた場合にはエミッション関連の故障情報の全てを同時に消去しなければならない旨が規定されるが、本第１実施形態によれば、その規定をより確実に遵守できるようになる。
【００９２】
尚、図３におけるフローチャートにおいて、Ｓ１５０〜Ｓ１７０などの処理は、ＶＩＮコードを書き換える処理Ｓ１８０の後に実行されても良い。
また、本第１実施形態では、過去に記憶したことのあるＶＩＮコードと同じコードは、再度記憶させることができないようになっている（Ｓ１３０：ＮＯ→ＥＮＤ）。このため、例えば、正規のＶＩＮコードを一旦別のコードに書き換え、その後、再度その正規のＶＩＮコードに書き換える、という行為を防止することができる。これによれば、正規のＶＩＮコードを一旦別のコードに書き換えて再度その正規のＶＩＮコードに書き戻すことによって故障情報を不正に消去する、というような行為を防止することができる。
【００９３】
尚、本第１実施形態において、ＥＥＰＲＯＭ３５が記憶手段、履歴記憶手段に相当し、ＳＲＡＭ３９が故障情報記憶手段に相当し、Ｓ１８０の処理が書換手段に相当し、Ｓ１５０及びＳ２２０の処理が状態記憶制御手段に相当し、特にＳ２２０の処理が第一更新手段に相当し、Ｓ１６０の処理が消去指令送信手段に相当し、Ｓ１９０の処理が消去手段に相当し、例えばＥＣＵ５１に送信される「更新中」である旨の状態情報が消去指令に相当し、Ｓ２１０の処理が判定手段に相当し、Ｓ１３０の処理が履歴判定手段に相当し、また、Ｓ１３０の処理で、新たなＶＩＮコードが過去のＶＩＮコードと一致すると判定して処理を終了する部分が禁止手段に相当し、ＳＲＡＭ３９におけるエミッション関連故障情報記憶領域が故障情報記憶領域に相当している。
［第２実施形態］
次に、第２実施形態について、第１実施形態と異なる点のみ説明する。
【００９４】
第２実施形態では、マイコン３１のＣＰＵ３６が、図３の処理に代えて、図５の処理を実行するようになっている点が異なっている。
図５の処理は、図３の処理と比較して、Ｓ４００の処理が実行されるようになっている点が異なっている。
【００９５】
具体的に、マイコン３１のＣＰＵ３６は、Ｓ１３０の処理で、今回の書き換えが書き換え可能回数の上限以下、かつ、書き換え対象の新たなＶＩＮコードが過去に記憶したことのあるＶＩＮコードの何れかと同一でないと判定すると（Ｓ１３０：ＹＥＳ）、Ｓ４００に移行し、暗号情報照合処理を実行する。図６に、暗号情報照合処理の内容を示す。
【００９６】
図６に示すように、暗号情報照合処理では、まずＳ４１０において、暗号情報を生成する。
具体的に説明すると、ＶＩＮコード記憶領域のうち、アドレスが最も上位の領域に記憶されているＶＩＮコード（言い換えると、現在有効なＶＩＮコード）に基づき、予め定められた演算処理にてそのＶＩＮコードに固有の暗号情報を生成する。演算処理自体は規定のものであり、ＶＩＮコードが異なれば、そのＶＩＮコードから算出される暗号情報は異なるようになっている。
【００９７】
次に、Ｓ４２０に進み、ＶＩＮ書換ツール５０から所定の暗号情報が入力されたか否かを判定する。言い換えると、使用者により所定の暗号情報が入力されたか否かを判定する。
【００９８】
Ｓ４２０で使用者により暗号情報が入力されていないと判定すると（Ｓ４２０：ＮＯ）、Ｓ４３０に移行する。
Ｓ４３０では、予め定められた時間（所定時間）が経過したか否かを判定し、所定時間が経過していないと判定すると（Ｓ４２０：ＮＯ）、再びＳ４２０に戻る。
【００９９】
一方、Ｓ４３０で所定時間が経過したと判定すると（Ｓ４３０：ＹＥＳ）、図５，６の処理を終了する。
また、Ｓ４２０で使用者により暗号情報が入力されたと判定すると（Ｓ４２０：ＹＥＳ）、Ｓ４４０に移行する。
【０１００】
Ｓ４４０では、Ｓ４１０で生成した暗号情報と、使用者により入力された暗号情報（Ｓ４２０：ＹＥＳ）とが一致するか否かの照合を行い、一致しないと判定すると、図５，６の処理を終了する。
【０１０１】
一方、Ｓ４４０で、照合が成功すると（つまり、Ｓ４１０で生成した暗号情報と、使用者により入力された暗号情報とが一致すると判定すると）、図５のＳ１４０の処理に進む。Ｓ１４０以降の処理については、前述した通りである。
【０１０２】
つまり、本第２実施形態では、ＥＥＰＲＯＭ３５に記憶されているＶＩＮコードに固有の暗号情報と、使用者によりＶＩＮ書換ツール５０を介して入力された暗号情報とが一致しない場合（Ｓ４４０：ＮＯ）、ＶＩＮコードの書き換えが実行できない（言い換えれば、ＶＩＮコードの書き換えが禁止される）ようになっている。逆に言えば、ＥＥＰＲＯＭ３５に記憶されているＶＩＮコードに固有の暗号情報と、使用者によりＶＩＮ書換ツール５０を介して入力された暗号情報とが一致すれば（Ｓ４４０：ＹＥＳ）、そのＥＥＰＲＯＭ３５に記憶されているＶＩＮコードを別のＶＩＮコードに書き換えることができるようになる。
【０１０３】
このような構成によれば、ＶＩＮコードの書き換えを行おうとする者がＶＩＮコードに固有の暗号情報を知らなければ、ＶＩＮコードの書き換えはできないようになっているため、ＶＩＮコードが不正に書き換えられることを防止することができる。また、ひいては故障情報が不正に消去されることを防止することができる。
【０１０４】
尚、本第２実施形態において、Ｓ４１０の処理が暗号情報生成手段に相当し、ＶＩＮ書換ツール５０との通信インタフェース（具体的に、入出力回路３２、Ｉ／Ｏ４０）が入力手段に相当し、Ｓ４４０の処理が照合手段に相当し、Ｓ４４０の処理で否定判定して処理を終了する部分が、書換禁止手段に相当している。
【０１０５】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術範囲内において種々の形態をとることができる。
例えば、上記実施形態において、マイコン３１は、ＶＩＮコードの書換要求を受け付けた際（Ｓ１４０）、エンジンＥＣＵ３０のＩＤをＲＡＭ３８の受付状況記憶領域に記憶させ、そのエンジンＥＣＵ３０における故障情報の消去が完了した際に（Ｓ１９０）、受付状況記憶領域に記憶されているエンジンＥＣＵ３０のＩＤを消去するようにしても良い。そして、エンジンＥＣＵ３０において故障情報が消去されたか否かを、受付状況記憶領域におけるエンジンＥＣＵ３０のＩＤの有無に基づき判定するようにしても良い。
【０１０６】
また、上記実施形態において、ＶＩＮコードを記憶するエンジンＥＣＵ３０にて故障情報（エミッション関連故障情報）が記憶されない構成も考えられる。この場合、図３，５の処理では、Ｓ１９０の処理を省略すれば良い。また、Ｓ２１０の処理で、全てのＥＣＵにおいて故障情報の消去が完了したか否かを判定は、自身のエンジンＥＣＵ３０以外について行えば良い。つまり、「更新中」である旨の状態情報を受信したＥＣＵの全てから消去完了情報を受信したか否かを判定すれば十分である。
【０１０７】
また、上記実施形態において、エンジンＥＣＵ３０では、ＶＩＮコードが書き換えられる毎に、エミッション関連故障情報を記憶すべきエミッション関連故障情報記憶領域が順次変更されるように構成しても良い。言い換えると、ＶＩＮコードが書き換えられる毎に、変更後のエミッション関連故障情報記憶領域において新たにエミッション関連故障情報の記憶が開始されるようにしても良い。尚、この構成を実現する処理が、記憶領域選択手段、及び故障情報記憶制御手段に相当する。これによれば、ＶＩＮコードが書き換えられる毎にエミッション関連故障情報を消去して新たにエミッション関連故障情報の記憶を開始する、という構成と同様の作用効果を得ることができる一方、エミッション関連故障情報の消去を実行しなくて良い分、処理負荷や処理に要する時間を低減でき有利である。
【０１０８】
また、上記実施形態において、故障情報には、永久故障コード（不揮発性メモリに記憶される故障コード）が含まれても良い。
また、上記実施形態において、ＶＩＮコードの書き換えに際し、古いＶＩＮコードがＥＥＰＲＯＭ３５に残らないようにしても良い。つまり、新しいＶＩＮコードが古いＶＩＮコードに対し上書きされるようにしても良い。一方で、ＥＥＰＲＯＭ３５に記憶されたＶＩＮコードの履歴を記憶する領域を、ＥＥＰＲＯＭ３５やＳＲＡＭ３９に別途設けても良い。
【０１０９】
また、上記実施形態において、Ｓ２００及びＳ２１０の処理を省略しても良い。つまり、ＶＩＮコードの書き換えが実行されたならば（Ｓ１８０）、「更新中」の旨の状態情報が「要求無」の旨の状態情報に書き換えられる（Ｓ２２０）ようにしても良い。この場合の処理について、図７に示す。尚、図７におけるＳ２２０の処理が、特許請求の範囲の第二更新手段に相当している。
【図面の簡単な説明】
【０１１０】
【図１】本実施形態の車両制御システム１の構成図である。
【図２】ＥＣＵ３０におけるメモリの記憶態様を表す図である。
【図３】ＥＣＵ３０において実行される処理を表すフローチャートである。
【図４】ＥＣＵ５１において実行される処理を表すフローチャートである。
【図５】第２実施形態のＥＣＵ３０において実行される処理を表すフローチャートである。
【図６】第２実施形態のＥＣＵ３０において実行される暗号情報照合処理を表すフローチャートである。
【図７】ＥＣＵ３０において実行される処理（変形例）を表すフローチャートである。
【符号の説明】
【０１１１】
１…車両制御システム、３…バッテリ、４…イグニションＳＷ、５…通信ライン、３０…エンジンＥＣＵ、３１…マイコン、３２…入出力回路、３３…メイン電源回路、３４…サブ電源回路、３５…ＥＥＰＲＯＭ、３６…ＣＰＵ、３７…ＲＯＭ、３８…ＲＡＭ、３９…ＳＲＡＭ、４０…Ｉ／Ｏ、４１…Ａ／Ｆセンサ、４２…回転センサ、４３…エアーフローメータ、４４…水温センサ、４５…スロットルセンサ、４６…スタータＳＷ、４７…インジェクタ、４８…イグナイタ、４９…ダイアグテスタ、５０…ＶＩＮ書換ツール、５１…ＥＣＵ、５２…ＳＲＡＭ。
【図１】
0004557042.tif 000002
【図２】
0004557042.tif 000003
【図３】
0004557042.tif 000004
【図４】
0004557042.tif 000005
【図５】
0004557042.tif 000006
【図６】
0004557042.tif 000007
【図７】
0004557042.tif 000008