(57)【要約】【課題】  ソフトウェアの書き換えが生じた場合においても、不揮発性メモリに記憶された車両異常情報を不正に消去できない車両電子制御装置を提供する。【解決手段】  車両には各種の車両電子制御装置として、例えばエンジン制御装置、ブレーキ制御装置、トランスミッション制御装置が搭載され、各車両電子制御装置には種々の車両異常情報が不揮発性メモリに記憶されている。ソフトウェア書き換えに際し、チェッカは車両電子制御装置から車両異常情報を読み出し、読み出した車両異常情報を車両電子制御装置に送信し、車両電子制御装置はチェッカから受信した異常情報と不揮発性メモリに記憶されている異常情報が一致する場合にのみ、ソフトウェアの更新を実施し、引き続き不揮発性メモリに車両異常情報を書き込む。【選択図】図１
2009190660.tif 000002
【特許請求の範囲】
【請求項１】
車両の異常情報を記憶可能な記憶手段を有する車両電子制御装置と、前記車両電子制御装置との通信により車両電子制御装置のソフトウェアの書き換えを行うソフトウェア書き換え装置とからなる車両電子制御装置のソフトウェア書き換えシステムにおいて、
前記ソフトウェア書き換え装置は、前記車両電子制御装置から送信される異常情報を受信し、受信した異常情報を車両電子制御装置に送信し、前記車両電子制御装置から送信される一致情報の受信に基づきソフトウェア書き換え情報と異常情報を送信し、
前記車両電子制御装置は、前記ソフトウェア書き換え装置から送信される異常情報を受信し、受信した異常情報と記憶手段に記憶された異常情報とを比較し、一致した場合に一致情報をソフトウェア書き換え装置に送信し、前記ソフトウェア書き換え装置から送信されるソフトウェア書き換え情報に基づきソフトウェアの書き換えを行い、ソフトウェア書き込み後の異常情報の受信に基づき記憶手段に異常情報を記憶することを特徴とするソフトウェア書き換えシステム。
【請求項２】
車両電子制御装置のソフトウェアの書き換えを行うソフトウェア書き換え装置において、
前記ソフトウェア書き換え装置は、前記車両電子制御装置から送信される異常情報を受信し、受信した異常情報を車両電子制御装置に送信し、前記車両電子制御装置から送信される一致情報の受信に基づきソフトウェアの書き換え情報と異常情報を前記車両電子制御装置へ送信することを特徴とするソフトウェア書き換え装置。
【請求項３】
車両の異常情報を記憶可能な記憶手段を有する車両電子制御装置であって、ソフトウェア書き換え装置から送信される異常情報を受信し、受信した異常情報と記憶手段に記憶された異常情報とを比較し、一致した場合に一致情報をソフトウェア書き換え装置に送信し、前記ソフトウェア書き換え装置から送信されるソフトウェア書き換え情報に基づきソフトウェアの書き換えを行い、ソフトウェア書き込み後の異常情報の受信に基づき記憶手段に異常情報を記憶することを特徴とする車両電子制御装置。
【請求項４】
車両の異常情報を記憶可能な記憶手段が不揮発性メモリであることを特徴とする請求項１または３記載の車両電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載される車両電子制御装置、特に車両異常情報を不揮発性メモリに記憶する車両電子制御装置のソフトウェア書き換えシステムに関する。
【背景技術】
【０００２】
不揮発性メモリを備えた車両電子制御装置として特許文献１等が開示されている。特許文献１によると車両電子制御装置交換の際に不揮発性メモリに記憶されているＶＩＮ情報を新しい車両電子制御装置に書き込む技術が開示されている。
【特許文献１】特開２０００−１８５６０６
【特許文献２】特開２００３−１７２１９９
【特許文献３】特開２００１−１２３８７４
【０００３】
ところで、車両電子制御装置には、車両の異常部位を検出して、揮発性メモリに車両異常情報を記憶保存させる自己診断機能が搭載されている。また、その記憶保存した車両異常情報はチェッカにより読み出すことが可能となっている。この種の装置は、一般に市場で車両が故障したとき、ディーラでチェッカを使用して車両異常情報を読み出すことにより、車両の異常部位を特定し、修理の作業性を向上させることなどを目的としている。
【０００４】
また今般においては、ユーザがバッテリ端子を外すバッテリクリア等によって揮発性メモリの車両異常情報が不正に消去され、この不正に消去された車両が車検をすり抜けることを防止するために、車両異常情報を不揮発性メモリに記憶保存したいという要望もある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、車両異常情報を不揮発性メモリに記憶保存することにより、バッテリクリアによる車両異常情報の不正消去は防止されるが、車両電子制御装置のソフトウェアの書き換えを行った場合、不揮発性メモリの情報が不正に消去されてしまう恐れがある。
【０００６】
本発明は、上記問題に着目してなされたものであって、その目的は車両電子制御装置のソフトウェアの書き換えを実施しても不揮発性メモリの情報を不正に消去できないようにすることである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、車両の異常情報を記憶可能な記憶手段を有する車両電子制御装置と、前記車両電子制御装置との通信により車両電子制御装置のソフトウェアの書き換えを行うソフトウェア書き換え装置とからなる車両電子制御装置のソフトウェア書き換えシステムにおいて、前記ソフトウェア書き換え装置は、前記車両電子制御装置から送信される異常情報を受信し、受信した異常情報を車両電子制御装置に送信し、前記車両電子制御装置から送信される一致情報の受信に基づきソフトウェア書き換え情報と異常情報を送信し、前記車両電子制御装置は、前記ソフトウェア書き換え装置から送信される異常情報を受信し、受信した異常情報と記憶手段に記憶された異常情報とを比較し、一致した場合に一致情報をソフトウェア書き換え装置に送信し、前記ソフトウェア書き換え装置から送信されるソフトウェア書き換え情報に基づきソフトウェアの書き換えを行い、ソフトウェア書き込み後の異常情報の受信に基づき記憶手段に異常情報を記憶することを特徴とするものである。
【０００８】
また、車両電子制御装置のソフトウェアの書き換えを行うソフトウェア書き換え装置において、前記ソフトウェア書き換え装置は、前記車両電子制御装置から送信される異常情報を受信し、受信した異常情報を車両電子制御装置に送信し、前記車両電子制御装置から送信される一致情報の受信に基づきソフトウェアの書き換え情報と異常情報を前記車両電子制御装置へ送信することを特徴とするものである。
【０００９】
また、車両の異常情報を記憶可能な記憶手段を有する車両電子制御装置であって、ソフトウェア書き換え装置から送信される異常情報を受信し、受信した異常情報と記憶手段に記憶された異常情報とを比較し、一致した場合に一致情報をソフトウェア書き換え装置に送信し、前記ソフトウェア書き換え装置から送信されるソフトウェア書き換え情報に基づきソフトウェアの書き換えを行い、ソフトウェア書き込み後の異常情報の受信に基づき記憶手段に異常情報を記憶することを特徴とするものである。
【００１０】
また、車両の異常情報を記憶可能な記憶手段が不揮発性メモリであることを特徴とするものである。
【００１１】
本発明によれば、車両異常情報を不揮発性メモリに記憶するため、バッテリクリアによって車両異常情報を不正にクリアされることはない。また、ソフトウェア書き換えに際しても、チェッカが不揮発性メモリに記憶されている車両異常情報を読み出し記憶しておき、ソフトウェア書き換え完了後に記憶していた車両異常情報を不揮発性メモリに書き込むため、ソフトウェアの書き換えを実施しても車両異常情報を保持することができる。更に、チェッカに記憶されている車両異常情報と不揮発性メモリに記憶されている車両異常情報とが一致する場合にのみソフトウェアの書き換えを許可するので、チェッカに記憶されている車両異常情報に異常があった場合（例えば、チェッカで車両異常情報を読み出し中に通信異常が発生した場合や、チェッカで記憶した車両異常情報が不正に書き換えられた場合）、ソフトウェアの書き換えを許可しない。つまり、チェッカで記憶した車両異常情報が正常なときにしか、書き換えを実施しない構成となっている。従って、より確実に車両異常情報を引き継いでソフトウェアの書き換えを行うことができるようになる。
【発明の効果】
【００１２】
以上説明した通り、本発明によれば、ソフトウェアの書き換えを行っても書き換え前後で不揮発性メモリに記憶されている車両異常情報は消去もしくはソフトウェア書き換え前と異なるデータに書き換えられることがなくなる。従って、不正な車両の車検のすり抜けを防止することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を具体化した実施の形態を図面に従って説明する。
【００１４】
図１は、本実施の形態における車両電子制御システムの概要を示す構成図である。車両には各種の車両電子制御装置１として、例えばエンジン制御装置１００、ブレーキ制御装置２００、トランスミッション制御装置３００が搭載され、各車両電子制御装置は通信ライン４００により接続されている。通信ライン４００上には車両内通信ライン４００側コネクタＣ１が設けられており、このコネクタＣ１とチェッカ５００側のコネクタＣ２とが接続されることで、各車両電子制御装置で記憶保持されている種々の車両異常情報が外部診断装置としてチェッカ５００より適宜読み出されるようになっている。また、チェッカ５００によって各車両電子制御装置のソフトウェアの書き換えも可能となっている。チェッカ５００は選択手段５０１とディスプレイ５０２を備えており、選択手段５０２で車両電子制御装置からソフトウェア書き換え対象車両電子制御装置および書き換え対象ソフトウェアを選択する、選択した結果はディスプレイ５０２に表示される。
【００１５】
エンジン制御装置１００はエンジンの制御を司るものであって、その基本構成は図２に示す通りである。図２において、エンジン制御装置１００内のマイコン１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、Ｉ／Ｏ１１５及び不揮発性メモリとしてＥＥＰＲＯＭ１１４を備えている。同ＥＥＰＲＯＭ１１４には車両異常情報が記憶されている。また、マイコン１１０は、入出力回路１１６を介して回転センサ１０１、水温センサ１０２、エアフロメータ１０３等による各種検出信号が逐次入力される。マイコン１１０は、これら各種センサ信号に基づいてエンジンが最適状態で運転されるようにインジェクタ１０４による燃料噴射量やイグナイタ１０５による点火時期を制御する。
【００１６】
また、マイコン１１０は車両異常検出処理を実施しており、例えば水温センサ１０２の異常検出は図３に示すように、水温センサ電圧が所定電圧範囲外にあるときに異常であると判断し、異常情報をＥＥＰＲＯＭ１１４に記憶する。  
【００１７】
次に図４を用いて、水温センサ１０２の異常情報をＥＥＰＲＯＭ１１４に記憶する動作フローについて説明する。ステップＳ４０１で水温センサ１０２の電圧値を取得し、ステップＳ４０２で電圧値が所定範囲内かをチェックし、所定範囲外であれば、ステップＳ４０３で異常時間が所定時間以上かをチェックし、所定時間以上であれば、ステップＳ４０４で水温センサ１０２の異常を確定する。そして、ステップＳ４０５で水温センサ１０２の異常情報をＥＥＰＲＯＭ１１４に記憶する。他の車両故障情報についても同様にマイコン１１０で実施している異常検出処理部で異常を検出すると車両異常情報をＥＥＰＲＯＭ１１４に記憶する。
【００１８】
他のブレーキ制御装置２００、トランスミッション制御装置３００も基本構成はエンジン制御装置と同様であるためその図示及び説明は省略するが、ブレーキ制御装置２００は、ＡＢＳ機能を備え、車輪への制動力を調整することにより車輪スリップを抑制する。また、トランスミッション制御装置３００は、エンジン回転数や車速やアクセル開度等の情報に基づいて図示しないオートマチックトランスミッションのシフト位置を電子制御する。また、ブレーキ制御装置２００およびトランスミッション制御装置３００はエンジン制御装置１００と同様に車両異常検出処理を実施しており、同処理で検出した車両異常情報を各自のＥＥＰＲＯＭに随時記憶する。
【００１９】
次に、本実施の形態における特徴的な作用について説明する。チェッカ５００は、コネクタＣ１、Ｃ２を接続することにより車両電子制御装置１と車両異常情報の受け渡しや、ソフトウェアの書き換えが行えるようになる。
【００２０】
次に図５に示すフローチャートに従って、チェッカ５００を用いたソフトウェア書き換え時の動作について説明する。図５はチェッカ５００と車両電子制御装置の処理手順である。まず、車両電子制御装置とチェッカ５００は、コネクタＣ１、Ｃ２を接続することにより通信可能となる。ソフトウェアの書き換えを行う場合、フローに記載されていないが作業者がイグニッションスイッチをオンすることにより各車両電子制御装置1は起動状態となっており、またチェッカ５００の電源もオン状態とする。
【００２１】
ステップＳ５０１で、作業者は選択手段５０１およびディスプレイ５０２を用いて通信線４００に接続されている車両電子制御装置１からソフトウェア書き換え対象車両電子制御装置および書き換え対象ソフトウェアを選択する。ここでは、例えばエンジン制御装置１００のソフトウェア書き換えを選択する。次にステップＳ５０２で、チェッカ５００はエンジン制御装置１００にソフトウェア書き換え処理要求信号を送信する。次にステップＳ５０３で、エンジン制御装置１００はチェッカ５００からのソフトウェア書き換え要求の有無を判断する。書き換え要求有りのときは、ステップＳ５０４でエンジン制御装置１００はＥＥＰＲＯＭ１１４に記憶されている車両異常情報をチェッカ５００に送信する。ステップＳ５０３でＮＯの場合は、ソフトウェア書き換え要求信号を受信するまで待機する。
【００２２】
次にステップＳ５０５で、チェッカ５００はエンジン制御装置１００から車両異常情報を受信し記憶する。次にステップＳ５０６で、チェッカ５００は記憶した車両異常情報をエンジン制御装置１００に送信する。次にステップＳ５０７、Ｓ５０８で、エンジン制御装置１００はチェッカ５００から車両異常情報を受信し、ＥＥＰＲＯＭ１１４に記憶されている車両異常情報と一致するか判断する。一致すると判断した場合、ステップＳ５０９でチェッカ５００にソフトウェア書き換え許可信号を送信する。またステップＳ５０８でＮＯであれば、ステップＳ５１３で、エンジン制御装置１００はチェッカ５００にソフトウェア書き換え禁止信号を送信し、ステップＳ５１４、Ｓ５１５で、チェッカ５００はソフトウェア書き換え禁止信号を受信し、作業者にディスプレイ５０１を通してソフトウェア書き換え異常を通知する。
【００２３】
次にステップＳ５１０で、チェッカ５００はソフトウェア書き換え許可信号を受信する。次にＳ５１１で、チェッカ５００はＳ５０１で選択した書き換え対象のソフトウェアおよびＳ５０６で記憶した車両異常情報をエンジン制御装置１００に送信する。次にステップＳ５１２で、エンジン制御装置１００は受信した更新用ソフトウェアの書き換え処理を実施し、引き続き受信した車両異常情報をＥＥＰＲＯＭ１１４へ書き込む。次にステップＳ５１６で、ソフトウェアの書き換え処理が正常に終了したかをチェックする。ステップＳ５１６でソフトウェアの書き換えが正常に完了したことを検出するとステップＳ５１７で、エンジン制御装置１００はソフトウェア書き換え完了情報をチェッカ５００に送信し、ステップＳ５１８、Ｓ５１９で、チェッカ５００は作業者にディスプレイ５０１を通してソフトウェアの書き換えが正常に完了したことを通知する。また、ステップＳ５１６でＮＯであればステップＳ５２０で、エンジン制御装置１００はソフトウェア書き換え異常情報をチェッカ５００に送信し、ステップＳ５２１、Ｓ５２２で、チェッカ５００は作業者にディスプレイ５０１を通してソフトウェア書き換え異常を通知する。
【００２４】
他のブレーキ制御装置２００、トランスミッション制御装置３００も同様の方法でソフトウェアの書き換えを行う。
また、本実施例では通信線を用いたが、無線で通信する形態であってもよい。
【００２５】
以上説明した本実施の形態によれば、ソフトウェアの書き換えを行っても、不揮発性メモリ（ＥＥＰＲＯＭ）に記憶されている車両異常情報は維持したままソフトウェアの書き換えが可能となる。従って、ソフトウェア書き換えによって不正に車検をすり抜けることが防止できるようになる。
【図面の簡単な説明】
【００２６】
【図１】発明の実施の形態における車両電子制御装置の構成図
【図２】エンジン制御装置の構成を示すブロック図
【図３】水温センサの異常を示すタイムチャート
【図４】水温センサの異常検出を示すフローチャート
【図５】本発明の実施形態の動作を示すフォローチャート
【符号の説明】
【００２７】
１：車両電子制御装置
１００：エンジン制御装置
２００：ブレーキ制御装置
３００：トランスミッション制御装置
４００：通信ライン
５００：チェッカ
５０１：選択手段（選択ボタン）
５０２：ディスプレイ
１０１：回転センサ
１０２：水温センサ
１０３：エアフロメータ
１０４：インジェクタ
１０５：イグナイタ
１１０：マイコン
１１１：ＣＰＵ
１１２：ＲＯＭ
１１３：ＲＡＭ（揮発性メモリ）
１１４：ＥＥＰＲＯＭ（不揮発性メモリ）
１１５：Ｉ／Ｏ
１１６：入出力回路
【図１】
2009190660.tif 000003
【図２】
2009190660.tif 000004
【図３】
2009190660.tif 000005
【図４】
2009190660.tif 000006
【図５】
2009190660.tif 000007