(57)【要約】【課題】電源が供給され作動している間に故障情報記憶部に記憶した故障情報（以下、ＤＴＣ）の何れかを、ＩＧＳＷのオフ後に書換可能不揮発性メモリへ書き込んで保存する車両用電子制御装置にて、外部装置から故障情報記憶部内のＤＴＣを消去することとなるコマンドを受けた場合でも、書換可能不揮発性メモリへのＤＴＣの保存を実施可能にする。【解決手段】電子制御装置は、イグニッションスイッチがオフされると（Ｓ１２０：ＹＥＳ）、揮発性メモリである故障情報記憶部内のＤＴＣのうち、ＥＥＰＲＯＭに保存すべきものを選択してバッファに記憶する処理（Ｓ２３０）を行い、更にバッファ内のＤＴＣをＥＥＰＲＯＭに書き込む処理（Ｓ２３３）を行うが、スキャンツールから故障情報記憶部内のＤＴＣを消去するコマンドを受信した場合（Ｓ１７０：ＹＥＳ）にも、Ｓ２３０と同じ処理（Ｓ１９０）を行い、その後でＤＴＣの消去処理（Ｓ２００）を行う。【選択図】図２
2010013004.tif 000002
【特許請求の範囲】
【請求項１】
電源が供給され作動している間に、１つ以上の診断項目について診断を行うと共に、その診断により検出した故障を示す故障情報を、故障情報記憶部に記憶する診断手段と、
データ書き換えが可能な不揮発性メモリと、
前記故障情報記憶部内の故障情報のうちで、前記不揮発性メモリに保存すべき保存条件を満たす故障情報を選択して所定のバッファに記憶する保存対象情報作成手段と、
車両のイグニッションスイッチがオフされた後に、前記保存対象情報作成手段を作動させ、その後、前記バッファ内の故障情報を前記不揮発性メモリに書き込む故障情報保存手段と、
を備えると共に、外部装置からのコマンドを受信すると、そのコマンドが示す処理を行うようになっている車両用電子制御装置であって、
前記外部装置からのコマンドのうち、前記故障情報記憶部内の故障情報を消去することとなる処理を示す特定のコマンドを受信した場合に、前記保存対象情報作成手段を作動させ、その後、前記特定のコマンドが示す処理を行うようになっていること、
を特徴とする車両用電子制御装置。
【請求項２】
請求項１に記載の車両用電子制御装置において、
前記バッファは、バックアップ電源が供給されるメモリであること、
を特徴とする車両用電子制御装置。
【請求項３】
請求項１又は請求項２に記載の車両用電子制御装置において、
前記特定のコマンドを受信した場合に、前記保存対象情報作成手段を作動させた後、更に前記バッファ内の故障情報を前記不揮発性メモリに書き込む処理も行うこと、
を特徴とする車両用電子制御装置。
【請求項４】
請求項２に記載の車両用電子制御装置において、
前記特定のコマンドを受信した場合に、前記バッファに前記バックアップ電源を供給するバックアップ電源供給手段が正常であるか否かを判定して、前記バックアップ電源供給手段が正常でなければ、前記保存対象情報作成手段を作動させた後、更に前記バッファ内の故障情報を前記不揮発性メモリに書き込む処理も行うこと、
を特徴とする車両用電子制御装置。
【請求項５】
電源が供給され作動している間に、１つ以上の診断項目について診断を行うと共に、その診断により検出した故障を示す故障情報を、故障情報記憶部に記憶する診断手段と、
データ書き換えが可能な不揮発性メモリと、
車両のイグニッションスイッチがオフされた後に、前記故障情報記憶部内の故障情報のうちで、前記不揮発性メモリに保存すべき保存条件を満たす故障情報を、前記不揮発性メモリに書き込む故障情報保存手段と、
を備えると共に、外部装置からのコマンドを受信すると、そのコマンドが示す処理を行うようになっている車両用電子制御装置であって、
前記外部装置からのコマンドのうち、前記故障情報記憶部内の故障情報を消去することとなる処理を示す特定のコマンドを受信した場合に、前記故障情報記憶部内の故障情報のうち、少なくとも前記保存条件を満たす故障情報を、前記特定のコマンドが示す処理では記憶内容が消去されない記憶手段に記憶し、その後、前記特定のコマンドが示す処理を行うようになっていること、
を特徴とする車両用電子制御装置。
【請求項６】
請求項５に記載の車両用電子制御装置において、
前記記憶手段は、バックアップ電源が供給されるメモリであること、
を特徴とする車両用電子制御装置。
【請求項７】
請求項５に記載の車両用電子制御装置において、
前記記憶手段は、前記不揮発性メモリであり、
前記特定のコマンドを受信した場合には、前記故障情報記憶部内の故障情報のうち、前記保存条件を満たす故障情報を、前記不揮発性メモリに記憶し、その後、前記特定のコマンドが示す処理を行うこと、
を特徴とする車両用電子制御装置。
【請求項８】
請求項６に記載の車両用電子制御装置において、
前記特定のコマンドを受信した場合に、前記記憶手段に前記バックアップ電源を供給するバックアップ電源供給手段が正常であるか否かを判定して、前記バックアップ電源供給手段が正常であれば、前記故障情報記憶部内の故障情報のうち、少なくとも前記保存条件を満たす故障情報を、前記記憶手段に記憶し、前記バックアップ電源供給手段が正常でなければ、前記故障情報記憶部内の故障情報のうち、前記保存条件を満たす故障情報を、前記不揮発性メモリに記憶すること、
を特徴とする車両用電子制御装置。
【請求項９】
電源が供給され作動している間に、１つ以上の診断項目について診断を行うと共に、その診断により検出した故障を示す故障情報を、故障情報記憶部に記憶する診断手段と、
データ書き換えが可能な不揮発性メモリと、
車両のイグニッションスイッチがオフされた後に、前記故障情報記憶部内の故障情報のうち、少なくとも１つの故障情報を、前記不揮発性メモリに書き込む故障情報保存手段と、
を備えると共に、外部装置からのコマンドを受信すると、そのコマンドが示す処理を行うようになっている車両用電子制御装置であって、
前記外部装置からのコマンドのうち、前記故障情報記憶部内の故障情報を消去することとなる処理を示す特定のコマンドを受信した場合に、前記故障情報保存手段を作動させ、その後、前記特定のコマンドが示す処理を行うようになっていること、
を特徴とする車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ書き換えが可能な不揮発性メモリに、診断結果としての故障情報を記憶する車両用電子制御装置に関する。
【背景技術】
【０００２】
車両に組み付けられて該車両のエンジン等を制御する電子制御装置（以下、ＥＣＵともいう）としては、車両に搭載された各種センサからの情報に基づき様々な診断項目についての診断（即ち、正常か異常かの判断）を行い、故障を検出した場合には、その故障を示す故障情報（いわゆるＤＴＣ：Ｄｉａｇｎｏｓｔｉｃ  Ｔｒｏｕｂｌｅ  Ｃｏｄｅ、或いは、Ｆａｕｌｔ  Ｃｏｄｅと呼ばれる）を、メモリに記憶するものがある。
【０００３】
そして、こうしたＤＴＣをＥＣＵ内に保存させるための法規として、カリフォルニア州大気資源局（ＣＡＲＢ：Ｃａｌｉｆｏｒｎｉａ  Ａｉｒ  Ｒｅｓｏｕｒｃｅｓ  Ｂｏａｒｄ）によるＯＢＤ２の法規があり、その法規には、下記（ａ）のような規定が設けられることとなった。
【０００４】
（ａ）ＤＴＣを、電源遮断（具体的には、バッテリ外し又はバッテリ上がり）によっても消去されない永久故障コード（Ｐｅｒｍａｎｅｎｔ  Ｆａｕｌｔ  Ｃｏｄｅ：以下、ここでは、ＰＤＴＣ（Ｐｅｒｍａｎｅｎｔ  ＤＴＣ）と言う）として記憶するようにし、また、そのＰＤＴＣの記憶は、故障が発生してから、イグニッションキーのオフ後、ＥＣＵシャットダウン時（ＥＣＵの動作停止時）までの間に行うこと。
【０００５】
そして、この規定を満たすために、ＥＣＵとしては、ＤＴＣを、ＥＥＰＲＯＭ等のデータ書き換えが可能な不揮発性メモリ（以下、書換可能不揮発性メモリともいう）に、ＰＤＴＣとして記憶するように構成することとなる。
【０００６】
また、上記法規には、他に例えば下記（ｂ）〜（ｅ）のような規定も設けられている。
（ｂ）ＰＤＴＣは、ＥＣＵと通信可能に接続される外部ツールからのコマンドによって消去されないこと。
【０００７】
（ｃ）ＰＤＴＣは、最低４個まで記憶可能とすること。
（ｄ）３ドライビングサイクルの正常判定によって、ＥＣＵが自らＰＤＴＣを消去して良いこと。尚、ドライビングサイクルとは、エンジンが起動されてから、その後エンジンが停止して次にエンジンが起動されるまでの期間のことであり、以下、ＤＣＹと記載する。また、３ＤＣＹの正常判定とは、３回のＤＣＹ全てにおいて正常判定した、ということである。
【０００８】
（ｅ）バッテリを外して揮発性メモリのデータをクリアした後の１ＤＣＹの正常判定によって、ＥＣＵが自らＰＤＴＣを消去して良いこと。
一方、ＥＥＰＲＯＭにデータを書き込むことについては、一般に下記２点の懸念がある。第１は、ＲＡＭ等と比べるとデータの書き込み処理に時間がかかるため、マイコンの処理負荷が大きい場合に実施し難いという点であり、第２は、電源電圧が不安定な場合（電源ノイズが発生した場合や、電圧が急変した場合等）に、データ誤書き込みの可能性があるという点である。
【０００９】
そこで、ＥＣＵにおいて、保存が必要なデータをＥＥＰＲＯＭに書き込むようにする場合には、イグニッションスイッチがオフされてもＥＣＵ内のマイコンが全ての処理を終了して電源遮断を許可するまでは、そのマイコンへの動作用電圧の供給が維持されるようにする回路を設け、イグニッションスイッチがオフされた後に、ＲＡＭ内の保存対象データをＥＥＰＲＯＭに書き込むように構成している（例えば、特許文献１，２参照）。イグニッションスイッチがオフになった状態では、車両のエンジンが停止するため、マイコンの処理負荷が軽くなるのと、電源電圧にノイズ等による変動が生じ難いためである。
【００１０】
このため、ＥＣＵにおいて、イグニッションスイッチのオン中や、イグニッションスイッチのオフ中でも所定のタイミングで電源供給が開始されウェイクアップモードとして作動した際に検出した故障のＤＴＣを、ＥＥＰＲＯＭにＰＤＴＣとして記憶するには、下記のように構成することとなる。
【００１１】
即ち、ＥＣＵに電源が供給され故障を検出すると、その検出した故障のＤＴＣをＲＡＭに記憶するようにし、イグニッションスイッチがオフされた後に、ＲＡＭ内のＤＴＣのうちで、ＥＥＰＲＯＭに保存すべき条件を満たすＤＴＣを選択して、その選択したＤＴＣをＥＥＰＲＯＭに書き込む、というように構成する。
【００１２】
また一般に、車両用のＥＣＵは、外部ツールからのコマンド（ある処理の要求）を受信すると、そのコマンドが示す処理を行うように構成される（例えば、特許文献２参照）。
尚、特許文献２には、「処理作業用メモリに記憶されている継続保存対象データの最新値が外部装置へ読み出されてから、その最新値が書換可能不揮発性メモリに記憶される前に、何らかの原因で処理作業用メモリ内の継続保存対象データを失ってしまい、その後、データ復元実施条件が成立して、書換可能不揮発性メモリ内のデータ値が処理作業用メモリへコピーされ、更にその後、外部装置によって、再度、処理作業用メモリ内の継続保存対象データの読み出しが行われたとすると、その際に読み出されるデータ値が、前回に読み出されたデータ値よりも古いと見なされる値になってしまう可能性がある」という問題を解決するために、外部装置からの継続保存対象データの出力要求を受けた際にも、処理作業用メモリ内の継続保存対象データを書換可能不揮発性メモリに記憶させるように構成することが記載されている。
【特許文献１】特開平１１−１４１３９１号公報
【特許文献２】特許第３９６０２１２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ところで、電源が供給されて作動している間に検出した故障のＤＴＣの何れかを、イグニッションスイッチのオフ後にＥＥＰＲＯＭへＰＤＴＣとして記憶するＥＣＵにおいては、外部ツールから、ＲＡＭ内のＤＴＣを消去することとなるコマンド（例えば、ＤＴＣの消去を要求するコマンド）を受けた場合に、次のような問題が生じる。即ち、その場合、イグニッションスイッチがオフされた時点では、ＲＡＭ内のＤＴＣが消去されているため、その回のイグニッションスイッチのオン中に検出したＤＴＣを、ＰＤＴＣとしてＥＥＰＲＯＭに保存することができなくなってしまう。
【００１４】
例えば、故障の検出に伴い警告ランプ（ＭＩＬ）が点灯したことにより、車両の使用者が、その車両をカーディーラ等に持ち込んだ場合に、車両の整備者が、イグニッションスイッチをオフすることなく、外部ツールによりＥＣＵからＲＡＭ内のＤＴＣを読み取り、その後即座に、外部ツールによりＲＡＭ内のＤＴＣを消去した場合、そのＤＴＣは、ＰＤＴＣとしてＥＥＰＲＯＭに記憶されなくなってしまう。
【００１５】
そこで、本発明は、電源が供給されて作動している間に故障情報記憶部に記憶した故障情報の何れかを、イグニッションスイッチのオフ後に書換可能不揮発性メモリへ書き込んで保存する車両用電子制御装置において、外部装置から故障情報記憶部内の故障情報を消去することとなるコマンドを受けた場合でも、書換可能不揮発性メモリへの故障情報の保存を実施できるようにすることを目的としている。
【課題を解決するための手段】
【００１６】
請求項１の車両用電子制御装置では、電源が供給され作動している間に、診断手段が、１つ以上の診断項目について診断を行うと共に、その診断により検出した故障を示す故障情報を、故障情報記憶部に記憶する。
【００１７】
また、保存対象情報作成手段が、故障情報記憶部内の故障情報のうちで、書換可能不揮発性メモリ（データ書き換えが可能な不揮発性メモリ）に保存すべき保存条件を満たす故障情報を選択して所定のバッファに記憶する。
【００１８】
そして、イグニッションスイッチがオフされた後に、故障情報保存手段が、保存対象情報作成手段を作動させ、その後、前記バッファ内の故障情報を書換可能不揮発性メモリに書き込む。
【００１９】
このため、作動中に故障情報記憶部に記憶された故障情報のうち、書換可能不揮発性メモリに保存すべき保存条件を満たす故障情報は、イグニッションスイッチがオフされた後に書換可能不揮発性メモリへと書き込まれることとなる。
【００２０】
尚、例えば、保存条件としては、書換可能不揮発性メモリに未だ記憶されていない故障情報である、という条件が考えられる。また例えば、書換可能不揮発性メモリに記憶する故障情報の最大数が決まっており、書換可能不揮発性メモリに追加記憶可能な故障情報の残り数がＮであるとすると、保存条件としては、書換可能不揮発性メモリに未だ記憶されておらず、且つ、故障検出時が早いもの順又は遅いもの順のＮ個以下の故障情報である、といった条件でも良い。また例えば、保存条件としては、故障情報記憶部に記憶されている故障情報であるという条件であっても良い。つまり、その場合には、故障情報記憶部に記憶されている全ての故障情報が書換可能不揮発性メモリに書き込まれることとなる。
【００２１】
そして更に、請求項１の車両用電子制御装置は、外部装置からのコマンドを受信すると、そのコマンドが示す処理を行うが、特に、故障情報記憶部内の故障情報を消去することとなる処理を示す特定のコマンドを受信した場合には、保存対象情報作成手段を作動させ、その後、前記特定のコマンドが示す処理を行うようになっている。
【００２２】
このような請求項１の車両用電子制御装置によれば、前記特定のコマンドを受信した場合にも、保存対象情報作成手段が作動し、その時点で故障情報記憶部に記憶されている故障情報のうち、書換可能不揮発性メモリに保存すべき故障情報がバッファに記憶される。このため、その後、イグニッションスイッチがオフされたときに、故障情報記憶部内に故障情報がなくても（消去されていても）、バッファには、既に書換可能不揮発性メモリに書き込むべき故障情報が記憶されていることとなり、そのバッファ内の故障情報を書換可能不揮発性メモリに書き込むことができる。よって、外部装置から故障情報記憶部内の故障情報を消去することとなる特定のコマンドを受けた場合でも、書換可能不揮発性メモリへの故障情報の保存を実施することができるようになる。尚、バッファは、前記特定のコマンドが示す処理が行われても記憶内容が消去されないものであれば良く、逆に言えば、前記特定のコマンドは、それが示す処理によってバッファ内のデータを消去しないものであれば良い。
【００２３】
次に、請求項２の車両用電子制御装置では、請求項１の車両用電子制御装置において、前記バッファは、バックアップ電源が供給されるメモリである。
この構成によれば、バッファから書換可能不揮発性メモリへの故障情報の書き込みが終了する前に、何らかの理由により当該装置への動作用電源が遮断されても、バッファ内の故障情報を残すことができるため、書換可能不揮発性メモリに保存すべき故障情報を失ってしまうことをより確実に防止することができる。
【００２４】
そして例えば、特に下記のような場合に有利である。
即ち、まずこの種の装置としては、イグニッションスイッチがオフされた後、書換可能不揮発性メモリへの故障情報の書き込みを実施している最中に、イグニッションスイッチがオンされたなら、書換可能不揮発性メモリへの書き込みを中断して、当該装置への動作用電源を一旦遮断してから再起動する、というように構成される場合がある。
【００２５】
そして、そのように構成されている場合に、バッファとして、バックアップ電源が供給されない揮発性のメモリを用いていると、イグニッションスイッチがオフされた後、書換可能不揮発性メモリへの故障情報の書き込みを実施している最中に、上記の動作用電源の一旦遮断による再起動が起こったならば、特定のコマンドを受信した際にバッファに記憶した故障情報（即ち、書換可能不揮発性メモリに保存すべき故障情報）を失ってしまう可能性がある。しかし、請求項２の車両用電子制御装置によれば、そのような故障情報を失ってしまうことがなく、イグニッションスイッチが次にオフされたときに書換可能不揮発性メモリへ書き込むことができる。
【００２６】
但し、バッファとしてバックアップ電源が供給されるメモリを用いるようにしても、万一、そのバッファへバックアップ電源を供給するバックアップ電源供給手段に異常が生じていれば、やはり、特定のコマンドを受信した際にバッファに記憶した故障情報を失ってしまう可能性がある。
【００２７】
そこで、請求項３の車両用電子制御装置は、請求項１，２の車両用電子制御装置において、前記特定のコマンドを受信した場合に、保存対象情報作成手段を作動させた後、更にバッファ内の故障情報を書換可能不揮発性メモリに書き込む処理も行うようになっている。つまり、特定のコマンドを受信した場合にも、書換可能不揮発性メモリへの故障情報の書き込みを行うようにしている。
【００２８】
よって、このような請求項３の車両用電子制御装置によれば、書換可能不揮発性メモリに保存すべき故障情報を失ってしまうことを、一層確実に防止することができる。
但し、一般に書換可能不揮発性メモリは、ＲＡＭ等の他のメモリと比べると、データを書き込むのに時間がかかるため、その書換可能不揮発性メモリへの故障情報の書き込みは、できる限りイグニッションスイッチのオフ後だけに行う方が好ましい。
【００２９】
そこで、請求項４の車両用電子制御装置は、請求項２の車両用電子制御装置において、前記特定のコマンドを受信した場合に、前記バッファにバックアップ電源を供給するバックアップ電源供給手段が正常であるか否かを判定して、バックアップ電源供給手段が正常でなければ、保存対象情報作成手段を作動させた後、更に前記バッファ内の故障情報を書換可能不揮発性メモリに書き込む処理も行う。
【００３０】
つまり、請求項４の車両用電子制御装置では、特定のコマンドを受信した場合に、バックアップ電源供給手段が正常ならば、請求項２の車両用電子制御装置と同様に、書換可能不揮発性メモリに保存すべき故障情報をバッファに記憶するだけにして、そのバッファ内の故障情報がイグニッションスイッチのオフ後に書換可能不揮発性メモリへと書き込まれるようにするが、特定のコマンドを受信した場合に、バックアップ電源供給手段が正常でなければ、請求項３の車両用電子制御装置と同様に、書換可能不揮発性メモリに保存すべき故障情報を、その時点で書換可能不揮発性メモリへと書き込むようにしている。
【００３１】
そして、このような請求項４の車両用電子制御装置によれば、書換可能不揮発性メモリに保存すべき故障情報を失ってしまうことを確実に防止することと、書換可能不揮発性メモリへの故障情報の書き込みを、できる限りイグニッションスイッチのオフ後にだけ行うようにすることとを、両立させることができる。
【００３２】
次に、請求項５の車両用電子制御装置では、電源が供給され作動している間に、診断手段が、１つ以上の診断項目について診断を行うと共に、その診断により検出した故障を示す故障情報を、故障情報記憶部に記憶する。そして、イグニッションスイッチがオフされた後に、故障情報保存手段が、故障情報記憶部内の故障情報のうちで、書換可能不揮発性メモリ（データ書き換えが可能な不揮発性メモリ）に保存すべき保存条件を満たす故障情報を、その書換可能不揮発性メモリに書き込む。
【００３３】
このため、前述した請求項１の車両用電子制御装置と同様に、作動中に故障情報記憶部に記憶された故障情報のうち、書換可能不揮発性メモリに保存すべき保存条件を満たす故障情報は、イグニッションスイッチがオフされた後に書換可能不揮発性メモリへと書き込まれることとなる。尚、保存条件の例は前述した通りである。
【００３４】
そして更に、請求項５の車両用電子制御装置も、外部装置からのコマンドを受信すると、そのコマンドが示す処理を行うが、特に、故障情報記憶部内の故障情報を消去することとなる処理を示す特定のコマンドを受信した場合には、故障情報記憶部内の故障情報のうち、少なくとも前記保存条件を満たす故障情報を、前記特定のコマンドが示す処理では記憶内容が消去されない記憶手段に記憶し、その後、前記特定のコマンドが示す処理を行うようになっている。
【００３５】
このような請求項５の車両用電子制御装置によれば、前記特定のコマンドを受信して、故障情報記憶部内の故障情報が消去されても、書換可能不揮発性メモリに保存すべき故障情報は前記記憶手段に残ることとなる。このため、例えば、イグニッションスイッチがオフされた後に、記憶手段から書換可能不揮発性メモリへと、その書換可能不揮発性メモリに保存すべき故障情報を書き込む処理を行うことができる。尚、記憶手段に記憶する故障情報を、保存条件を満たす故障情報だけにした場合には、その記憶手段内の故障情報をそのまま書換可能不揮発性メモリに書き込めば良い。また例えば、記憶手段に故障情報記憶部内の故障情報を全て記憶するようにした場合には、記憶手段に記憶されている故障情報のなかから、保存条件を満たす故障情報を選択して書換可能不揮発性メモリに書き込めば良い。
【００３６】
よって、外部装置から故障情報記憶部内の故障情報を消去することとなる特定のコマンドを受けた場合でも、書換可能不揮発性メモリへの故障情報の保存を実施することができるようになる。
【００３７】
次に、請求項６の車両用電子制御装置では、請求項５の車両用電子制御装置において、前記記憶手段は、バックアップ電源が供給されるメモリである。
この構成によれば、記憶手段から書換可能不揮発性メモリへと、その書換可能不揮発性メモリに保存すべき故障情報を書き込む処理が終了する前に、何らかの理由により当該装置への動作用電源が遮断されても、記憶手段内の故障情報を残すことができるため、書換可能不揮発性メモリに保存すべき故障情報を失ってしまうことをより確実に防止することができる。
【００３８】
但し、記憶手段としてバックアップ電源が供給されるメモリを用いるようにしても、万一、その記憶手段へバックアップ電源を供給するバックアップ電源供給手段に異常が生じていれば、記憶手段内の故障情報（即ち、書換可能不揮発性メモリに保存すべき故障情報）を失ってしまう可能性がある。
【００３９】
そこで、請求項７の車両用電子制御装置では、請求項５の車両用電子制御装置において、前記記憶手段を書換可能不揮発性メモリとしている。そして、この車両用電子制御装置は、前記特定のコマンドを受信した場合には、故障情報記憶部内の故障情報のうち、前記保存条件を満たす故障情報を、書換可能不揮発性メモリに記憶し、その後、前記特定のコマンドが示す処理を行う。つまり、特定のコマンドを受信した場合にも、書換可能不揮発性メモリへの故障情報の書き込みを行うようにしている。
【００４０】
よって、このような請求項７の車両用電子制御装置によれば、書換可能不揮発性メモリに保存すべき故障情報を失ってしまうことを、一層確実に防止することができる。
但し、一般に書換可能不揮発性メモリは、ＲＡＭ等の他のメモリと比べると、データを書き込むのに時間がかかるため、その書換可能不揮発性メモリへの故障情報の書き込みは、できる限りイグニッションスイッチのオフ後だけに行う方が好ましい。
【００４１】
そこで、請求項８の車両用電子制御装置は、請求項６の車両用電子制御装置において、前記特定のコマンドを受信した場合に、前記記憶手段にバックアップ電源を供給するバックアップ電源供給手段が正常であるか否かを判定して、バックアップ電源供給手段が正常であれば、故障情報記憶部内の故障情報のうち、少なくとも前記保存条件を満たす故障情報を、前記記憶手段に記憶し、バックアップ電源供給手段が正常でなければ、故障情報記憶部内の故障情報のうち、前記保存条件を満たす故障情報を、書換可能不揮発性メモリに記憶する。
【００４２】
つまり、請求項８の車両用電子制御装置では、特定のコマンドを受信した場合に、バックアップ電源供給手段が正常ならば、請求項６の車両用電子制御装置と同様に、故障情報記憶部内の故障情報のうち、少なくとも保存条件を満たす故障情報を、記憶手段に記憶するだけにして、イグニッションスイッチがオフされた後に、記憶手段から書換可能不揮発性メモリへと、その書換可能不揮発性メモリに保存すべき故障情報を書き込むことができるようにするが、特定のコマンドを受信した場合に、バックアップ電源供給手段が正常でなければ、請求項７の車両用電子制御装置と同様に、故障情報記憶部内の故障情報のうち、保存条件を満たす故障情報を、その時点で書換可能不揮発性メモリへと書き込むようにしている。
【００４３】
そして、このような請求項８の車両用電子制御装置によれば、書換可能不揮発性メモリに保存すべき故障情報を失ってしまうことを確実に防止することと、書換可能不揮発性メモリへの故障情報の書き込みを、できる限りイグニッションスイッチのオフ後にだけ行うようにすることとを、両立させることができる。
【００４４】
一方、請求項９の車両用電子制御装置によれば、イグニッションスイッチオフ後に故障情報記憶部内の故障情報のうち、少なくとも１つの故障情報を不揮発性メモリに書込んでいるので、請求項３又は請求項７の車両用電子制御装置と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００４５】
以下に、本発明の実施形態ついて説明する。
［第１実施形態］
まず図１は、第１実施形態のＥＣＵ１を表す構成図である。尚、本実施形態のＥＣＵ１は、車両に組み付けられて、その車両のエンジンを制御するものである。
【００４６】
図１に示すように、ＥＣＵ１は、マイコン３と、書換可能不揮発性メモリであるＥＥＰＲＯＭ５と、入出力回路７と、電源回路９と、バックアップ電源回路１１と、通信回路１３と、メインリレー駆動回路１５とを備えている。
【００４７】
マイコン３には、エンジンを制御するための情報として、例えば、吸気管圧力センサからの信号、エンジン回転数センサからの信号、エンジン水温センサからの信号、車速センサからの信号、イグニッションスイッチ１７のオンによりバッテリ電圧（車載バッテリの電圧）ＶＢとなるイグニッションスイッチ信号等の各種信号が、入出力回路７を介して入力される。また、入出力回路７は、点火装置やインジェクタや警告ランプ（ＭＩＬ）等の電気負荷へ、マイコン３からの指令に応じて駆動信号を出力する。
【００４８】
そして、マイコン３は、入出力回路７を介して入力される各種信号に基づいて制御演算を行い、その演算結果に基づき入出力回路７に指令を与えることにより、エンジンの制御に関係する電気負荷を制御する。例えば、マイコン３は、インジェクタの開弁タイミング及び開弁時間を演算し、その演算結果に基づいて、入出力回路７にインジェクタを駆動するための指令を与えることにより、エンジンへの燃料噴射を制御する。
【００４９】
一方、ＥＣＵ１の電源としては、車載バッテリからメインリレー１９を介して供給されるバッテリ電圧である動作用電源と、車載バッテリから常時供給されるバッテリ電圧である常給電源とがある。
【００５０】
メインリレー１９は、ＥＣＵ１に設けられたメインリレー駆動回路１５によってオンされるようになっており、そのメインリレー駆動回路１５は、イグニッションスイッチ信号と、マイコン３からのメインリレー駆動信号との、少なくとも一方がハイになっている場合に、メインリレー１９のコイル（図示省略）に電流を流して該メインリレー１９をオンさせる。尚、イグニッションスイッチ信号については、イグニッションスイッチ１７のオンに伴いバッテリ電圧ＶＢになることが、ハイになることに相当する。また、メインリレー駆動回路１５は、イグニッションスイッチ信号がハイであっても、マイコン３からの強制遮断信号を受けると、一定時間だけメインリレー１９をオフさせる機能を有している。
【００５１】
そして、ＥＣＵ１においては、電源回路９が、メインリレー１９のオンによって供給される上記動作用電源から、マイコン３を動作させるための一定の動作用電圧Ｖ１（例えば５Ｖ）を生成して出力する。その動作用電圧Ｖ１は、マイコン３だけでなく、例えばＥＥＰＲＯＭ５にも供給される。
【００５２】
このため、ＥＣＵ１では、イグニッションスイッチ１７がオンされて、イグニッションスイッチ信号がハイになると、メインリレー駆動回路１５によってメインリレー１９がオンされ、マイコン３やＥＥＰＲＯＭ５に動作用電圧Ｖ１が供給されて、マイコン３が動作を開始する。尚、マイコン３が動作を開始するということは、ＥＣＵ１が動作を開始するということと等価である。また、電源回路９は、動作用電圧Ｖ１の出力を開始してからその動作用電圧Ｖ１が安定するまでマイコン３をリセットする、いわゆるパワーオンリセット機能を有している。
【００５３】
そして、マイコン３は、動作を開始すると、メインリレー駆動回路１５へのメインリレー駆動信号をハイにすることで、イグニッションスイッチ１７がオフされてもメインリレー１９がオンし続けるようにする。その後、マイコン３は、イグニッションスイッチ信号に基づいてイグニッションスイッチ１７がオフされたことを検知し、且つ、イグニッションスイッチ１７のオフ後に行うべき処理の実行が全て終了したならば、メインリレー駆動信号をハイからローにする。すると、メインリレー１９がオフしてＥＣＵ１への動作用電源が遮断され、ＥＣＵ１の動作が停止することとなる。
【００５４】
また、ＥＣＵ１においては、バックアップ電源回路１１が、前述の常給電源から、マイコン３内の特定部分に対するバックアップ電源としての一定電圧Ｖ２（例えば５Ｖ）を生成して出力する。そして、その一定電圧Ｖ２は、マイコン３内のバックアップＲＡＭ（電源バックアップされるＲＡＭであり、スタンバイＲＡＭとも呼ばれる）と、後述するバッファ２１との各々に、電源回路９からの動作用電圧Ｖ１とオアの形式で供給される。
【００５５】
また、マイコン３は、車両内の通信線２３に接続された他の装置と通信回路１３を介して通信するようになっている。そして、通信線２３には、車両の故障診断を行うための故障診断装置であるスキャンツール２５が、図示しないコネクタを介して着脱可能になっている。そのスキャンツール２５は、マイコン及び表示装置（ディスプレイ）を備えたハンディタイプの装置、或いは、小型のパソコン等である。
【００５６】
一方、マイコン３は、エンジンを制御するための処理を行うエンジン制御部３１と、信号を入出力するための処理を行う入出力制御部３３と、メインリレー駆動回路１５への信号出力のための処理を行う電源制御部３５と、故障検出のための診断処理を行う故障検出部３７と、その診断処理によって検出された故障を示す故障情報としてのＤＴＣを記憶する故障情報記憶部３９と、故障情報記憶部３９に記憶されたＤＴＣのうちの所定個数のＤＴＣを、ＥＥＰＲＯＭ５にＰＤＴＣとして書き込むための処理を行うＰＤＴＣ処理部４１と、通信回路１３を介してスキャンツール２５と通信すると共に、そのスキャンツール２５からのコマンドに応答するための処理を行うサービス処理部４３とを備えている。尚、それらのうち、故障情報記憶部３９以外の各部３１，３３，３５，３７，４１，４３は、実際には、マイコン３内のＣＰＵ（図示省略）がプログラムを実行することによって実現される機能手段である。また、本実施形態において、故障情報記憶部３９は、バックアップＲＡＭにおける所定の記憶領域である。
【００５７】
次に、マイコン３が行う処理について説明する。
図２に示すように、マイコン３は、イグニッションスイッチ１７のオンに伴い動作を開始すると、まずＳ１１０にて、メインリレー駆動回路１５へのメインリレー駆動信号をハイにして、メインリレー１９のオン状態を確保する。
【００５８】
次にＳ１２０にて、イグニッションスイッチ１７がオフされたか否かを判定し、オフされていなければ、次のＳ１３０にて、エンジンを制御するための処理を行う。
そして、続くＳ１４０にて、故障を検出するための診断処理を行う。この診断処理は、入出力回路７を介して入力される各種センサやスイッチ等からの信号に基づいて、その信号に関係する箇所に故障がないか否かを判断する処理（いわゆる自己診断処理）であり、複数の診断項目（異常検出対象項目）について行われる。例えば、あるセンサの故障を検出するための診断処理としては、そのセンサの出力値が規定範囲内か否かを判定し、規定範囲内でなければ、そのセンサが異常である（故障している）と判断する、といった処理が行われる。尚、複数の診断項目のなかには、イグニッションスイッチ１７がオンされている間に診断処理が１回だけ行われるものもあれば、複数回行われるものもある。
【００５９】
次にＳ１５０にて、上記Ｓ１４０での診断処理により故障が検出された診断項目があったか否かを判定し、故障が検出された診断項目がなければ、そのままＳ１７０に移行する。
【００６０】
また、故障が検出された診断項目があれば（Ｓ１５０：ＹＥＳ）、Ｓ１６０に進み、今回の診断処理で故障が検出された診断項目に対応するＤＴＣ（即ち、その検出された故障を示すＤＴＣ）を故障情報記憶部３９に記憶する。そして、その後、Ｓ１７０に進む。
【００６１】
Ｓ１７０では、スキャンツール２５からのＤＴＣ消去要求コマンドを受信したか否かを判定する。そのＤＴＣ消去要求コマンドは、故障情報記憶部３９内のＤＴＣを消去することを要求するコマンドであり、具体的には「ＳＩＤ＄０４」というコードからなる。尚、＄は、後続の数字がヘキサ表示の数字であることを示す符号である。
【００６２】
そして、ＤＴＣ消去要求コマンドを受信していなければ、そのままＳ１２０に戻るが、ＤＴＣ消去要求コマンドを受信したと判定した場合には、Ｓ１８０に進む。
Ｓ１８０では、ＤＴＣ消去要求コマンドの処理（即ち、故障情報記憶部３９内のＤＴＣを消去する処理）を実行可能な状態か否かを判定する。具体的には、例えば、車速とエンジン回転数が共に０であるか否かを判定する。車両の走行中やエンジンの作動中に故障情報記憶部３９内のＤＴＣを消去すると、そのＤＴＣに基づいて実施されていたフェイルセーフがあった場合に、そのフェイルセーフが行われなくなり、そのようになることは好ましくないと考えられるためである。
【００６３】
そして、ＤＴＣ消去要求コマンドの処理を実行可能な状態であると判定した場合には、Ｓ１９０に進む。
Ｓ１９０では、故障情報記憶部３９内のデータ（ＤＴＣ）から、ＥＥＰＲＯＭ５にＰＤＴＣとして書き込むべきデータを作成してバッファ２１に書き込む。具体的には、故障情報記憶部３９に記憶されているＤＴＣのうち、ＥＥＰＲＯＭ５にＰＤＴＣとして記憶されていないＤＴＣ（本実施形態では、そのＤＴＣがＥＥＰＲＯＭ５への保存条件を満たすＤＴＣ）があるか否かを判定し、該当するＤＴＣがあれば、そのＤＴＣを、ＥＥＰＲＯＭ５に書き込むべきデータとして、故障情報記憶部３９からバッファ２１にコピーする。
【００６４】
そして、次のＳ２００にて、ＤＴＣ消去要求に対応する処理（そのコマンドが示す処理）を行う。即ち、故障情報記憶部３９内のＤＴＣを消去する。そして、次のＳ２１０にて、スキャンツール２５へ、ＤＴＣ消去要求コマンドの処理を完了したことを示す実行完了の通知を行い、その後、Ｓ１２０に戻る。
【００６５】
また、上記Ｓ１８０にて、ＤＴＣ消去要求コマンドの処理を実行可能な状態ではないと判定した場合には、Ｓ２２０に移行して、スキャンツール２５へ、ＤＴＣ消去要求コマンドの処理を実行しないことを示す実行拒否の通知を行い、その後、Ｓ１２０に戻る。
【００６６】
一方、Ｓ１２０にて、イグニッションスイッチ１７がオフされたと判定した場合には、Ｓ２３０に移行して、前述のＳ１９０と同じ処理を行う。
次にＳ２３３にて、バッファ２１内のＤＴＣをＥＥＰＲＯＭ５にＰＤＴＣとして書き込むためのＰＤＴＣ書込処理を開始する。尚、本実施形態では、ＥＥＰＲＯＭ５におけるＰＤＴＣ用記憶領域に最大で４個のＰＤＴＣを記憶するようになっており、ＰＤＴＣ書込処理では、そのＰＤＴＣ用記憶領域の空いている領域にバッファ２１内のＤＴＣを、所定の順（例えば、バッファ２１に記憶された順や、その逆の順や、故障検出時が早いもの順或いは遅いもの順）に書き込んでいく。また、Ｓ１９０とＳ２３０の各々にて、ＥＥＰＲＯＭ５にＰＤＴＣとして記憶可能なＤＴＣの残り数を確認し、その残り数を越えるＤＴＣは予めバッファ２１に記憶しないようにしても良い。
【００６７】
そして更に、上記ＰＤＴＣ書込処理と並行して実行されるＳ２３５にて、イグニッションスイッチ１７がオンされたか否かを判定し、イグニッションスイッチ１７がオンされていなければ、Ｓ２３７にて、ＰＤＴＣ書込処理が終了したか否かを判定する。そして、ＰＤＴＣ書込処理が終了していなければ、Ｓ２３３に戻って、そのＰＤＴＣ書込処理を引き続き実行する。
【００６８】
また、Ｓ２３７にて、ＰＤＴＣ書込処理が終了したと判定したならば、Ｓ２４０に進んで、メインリレー駆動回路１５へのメインリレー駆動信号をローにして、全ての処理を終了する。すると、メインリレー１９がオフしてＥＣＵ１への動作用電源が遮断されることとなる。
【００６９】
一方、上記Ｓ２３５にて、イグニッションスイッチ１７がオンされたと判定された場合、即ち、ＰＤＴＣ書込処理の実行中にイグニッションスイッチ１７がオンされた場合には、ＰＤＴＣ書込処理を中断して、Ｓ２５０に移行する。
【００７０】
そして、そのＳ２５０にて、メインリレー駆動回路１５へのメインリレー駆動信号をローにすると共に、メインリレー駆動回路１５へ前述の強制遮断信号を出力し、その後、全ての処理を終了する。すると、イグニッションスイッチ１７がオンされていても、メインリレー１９が一定時間だけオフされ、その後、ＥＣＵ１が再起動することとなる。尚、このような強制遮断信号による再起動が実施される場合には、ＥＣＵ１への動作用電源が一時的に遮断されるため、マイコン３内の揮発性メモリのうち、バックアップＲＡＭ及びバッファ２１以外のメモリ、即ち、バックアップ電源回路１１からのバックアップ電源（一定電圧Ｖ２）が供給されない通常ＲＡＭ等の揮発性メモリについては、それまでの記憶内容が消去されることとなる。
【００７１】
次に、以上のようなＥＣＵ１の作用について説明する。
まず、イグニッションスイッチ１７がオンされている間に、診断処理（Ｓ１４０）が行われて故障が検出されると（Ｓ１５０：ＹＥＳ）、その故障を示すＤＴＣが故障情報記憶部３９に記憶される（Ｓ１６０）。
【００７２】
そして、イグニッションスイッチ１７がオフされると、故障情報記憶部３９に記憶されているＤＴＣから、ＥＥＰＲＯＭ５にＰＤＴＣとして保存すべきＤＴＣが選択されてバッファ２１に記憶され（Ｓ２３０）、そのバッファ２１内のＤＴＣがＥＥＰＲＯＭ５にＰＤＴＣとして書き込まれる（Ｓ２３３）。
【００７３】
尚、故障情報記憶部３９内のＤＴＣは、スキャンツール２５からのＤＴＣ読み出し要求コマンドにより、そのスキャンツール２５側へと読み出すことができる。同様に、ＥＥＰＲＯＭ５内のＰＤＴＣは、スキャンツール２５からのＰＤＴＣ読み出し要求コマンドにより、そのスキャンツール２５側へと読み出すことができる。
【００７４】
つまり、マイコン３は、スキャンツール２５からのＤＴＣ読み出し要求コマンドを受信すると、故障情報記憶部３９に記憶されているＤＴＣをスキャンツール２５へ送信する処理を行い、また、スキャンツール２５からのＰＤＴＣ読み出し要求コマンドを受信すると、ＥＥＰＲＯＭ５に記憶されているＰＤＴＣをスキャンツール２５へ送信する処理を行う。そして、スキャンツール２５は、ＥＣＵ１からのＤＴＣやＰＤＴＣを当該スキャンツール２５の表示装置に表示させることとなる。
【００７５】
また、ＥＣＵ１では、スキャンツール２５からのＤＴＣ消去要求コマンドを受信した場合に（Ｓ１７０：ＹＥＳ）、そのＤＴＣ消去要求コマンドの処理を実行可能な状態であれば（Ｓ１８０：ＹＥＳ）、故障情報記憶部３９内のＤＴＣを消去する（Ｓ２００）が、そのＤＴＣの消去を実施する前にも、イグニッションスイッチ１７がオフされた場合と同様に、故障情報記憶部３９内のＤＴＣからＥＥＰＲＯＭ５にＰＤＴＣとして保存すべきＤＴＣを選択してバッファ２１に記憶するようになっている（Ｓ１９０）。
【００７６】
このため、その後、イグニッションスイッチ１７がオフされたときに、故障情報記憶部３９内のＤＴＣが消去されていても、バッファ２１には、既にＥＥＰＲＯＭ５にＰＤＴＣとして書き込むべきＤＴＣが記憶されていることとなり、前述したＳ２３３のＰＤＴＣ書込処理では、そのバッファ２１内のＤＴＣであって、ＤＴＣ消去要求コマンドを受信した場合にバッファ２１に記憶したＤＴＣを、ＥＥＰＲＯＭ５にＰＤＴＣとして書き込むことができる。よって、スキャンツール２５からＤＴＣ消去要求コマンドを受けた場合でも、ＥＥＰＲＯＭ５へのＰＤＴＣの保存を実施することができるようになる。
【００７７】
つまり、もしＳ１９０の処理を実施しないとすると、ＤＴＣ消去要求コマンドを受信して故障情報記憶部３９内のＤＴＣを消去した場合には、イグニッションスイッチ１７がオフされるまでの間に、その消去したのと同じＤＴＣが故障情報記憶部３９に再び記憶されない限り（即ち、消去したＤＴＣが示す故障が再度検出されない限り）、そのＤＴＣをＥＥＰＲＯＭ５にＰＤＴＣとして記憶することができないが、本実施形態のＥＣＵ１によれば、そのような不具合を解決することができる。
【００７８】
また、バッファ２１としては、バックアップ電源が供給されない揮発性メモリを用いても良いが、本実施形態において、バッファ２１は、バックアップ電源（一定電圧Ｖ２）が供給されるメモリであるため、そのバッファ２１からＥＥＰＲＯＭ５へのＤＴＣの書き込みが終了する前に、何らかの理由により当該ＥＣＵ１への動作用電源が遮断されても、バッファ２１内のＤＴＣを残すことができる。よって、ＥＥＰＲＯＭ５に保存すべきＤＴＣを失ってしまうことをより確実に防止することができる。
【００７９】
例えば、イグニッションスイッチ１７がオフされた後、バッファ２１内のＤＴＣをＥＥＰＲＯＭ５に書き込むＰＤＴＣ書込処理を行っている最中に、イグニッションスイッチ１７がオンされて、前述した動作用電源の一時遮断を伴う再起動が行われた場合でも、バッファ２１内のＤＴＣを失ってしまうことがなく、イグニッションスイッチ１７が次にオフされたときに、そのＤＴＣをＥＥＰＲＯＭ５にＰＤＴＣとして書き込むことができる。
【００８０】
尚、本第１実施形態では、Ｓ１４０〜Ｓ１６０の処理が診断手段に相当し、Ｓ１９０とＳ２３０との各処理が保存対象情報作成手段に相当している。そして、Ｓ２３０，Ｓ２３３の処理が故障情報保存手段に相当している。また、スキャンツール２５が外部装置に相当し、ＤＴＣ消去要求コマンドが特定のコマンドに相当している。また、バッファ２１は、特定のコマンドが示す処理では記憶内容が消去されない記憶手段（請求項５，６）にも相当している。
［第２実施形態］
ところで、バッファ２１として、バックアップ電源が供給されるメモリを用いるようにしても、バックアップ電源回路１１に異常が生じていると、例えば、イグニッションスイッチ１７のオフ後におけるＰＤＴＣ書込処理の最中に動作用電源の一時遮断を伴う再起動が行われた場合に、ＥＥＰＲＯＭ５に保存すべきバッファ２１内のＤＴＣを失ってしまうこととなる。
【００８１】
そこで、第２実施形態のＥＣＵ１では、マイコン３が、図２の処理に代えて、図３の処理を行うようになっている。そして、図３の処理は、図２の処理と比較すると、Ｓ１９５が追加されている点が異なっている。
【００８２】
即ち、第２実施形態において、マイコン３は、Ｓ１９０の処理を行った後、Ｓ１９５に進んで、Ｓ２３３と同じＰＤＴＣ書込処理を行い、その後、Ｓ２００に進む。
つまり、本第２実施形態では、ＤＴＣ消去要求コマンドを受信した場合、故障情報記憶部３９内のＤＴＣを消去する前に、その故障情報記憶部３９内のＤＴＣのうちでＰＤＴＣとすべきＤＴＣをバッファ２１に書き込む処理だけでなく、そのバッファ２１内のＤＴＣをＥＥＰＲＯＭ５にＰＤＴＣとして書き込む処理も行うようにしている。
【００８３】
よって、本第２実施形態のＥＣＵ１によれば、バックアップ電源回路１１に異常が生じていたとしても、ＰＤＴＣとしてＥＥＰＲＯＭ５に保存すべきＤＴＣを失ってしまうことを防止することができる。
【００８４】
尚、本第２実施形態において、バッファ２１としては、バックアップ電源が供給されない揮発性メモリを用いても良い。また、本第２実施形態では、ＥＥＰＲＯＭ５が記憶手段（請求項７）にも相当している。
［第３実施形態］
一方、ＥＥＰＲＯＭは、ＲＡＭ等の他のメモリと比べると、データの書き込みに時間がかかるため、そのＥＥＰＲＯＭへのデータ書き込みは、できる限りイグニッションスイッチ１７のオフ後だけに行う方が好ましい。
【００８５】
そこで、第３実施形態のＥＣＵ１では、マイコン３が、図３の処理に代えて、図４の処理を行うようになっている。そして、図４の処理は、図３の処理と比較すると、Ｓ１４５とＳ１９３が追加されている点が異なっている。
【００８６】
即ち、第３実施形態において、マイコン３は、Ｓ１４０の処理を行った後、Ｓ１４５に進んで、バックアップ電源回路１１についての異常検出処理を行う。具体的には、バックアップ電源回路１１から供給されている一定電圧Ｖ２の値をＡ／Ｄ変換して検出し、その値が規定範囲内にあるか否かを判定する。そして、その後、前述したＳ１５０に進む。
【００８７】
また、マイコン３は、Ｓ１９０の処理を行った後、Ｓ１９３に進んで、上記Ｓ１４５での判定結果を参照することにより、バックアップ電源回路１１が正常か否かを判定する。そして、バックアップ電源回路１１が正常でなければ（異常であれば）、Ｓ１９５に進んでＰＤＴＣ書込処理を行った後、Ｓ２００に進み、また、バックアップ電源回路１１が正常であれば、Ｓ１９５をスキップしてＳ２００に進む。
【００８８】
つまり、本第３実施形態では、ＤＴＣ消去要求コマンドを受信した場合、故障情報記憶部３９内のＤＴＣを消去する前に、バックアップ電源回路１１が正常か否かを判定し、バックアップ電源回路１１が正常ならば、Ｓ１９５をスキップして、第１実施形態（図２）と同様に、ＰＤＴＣとして保存すべきＤＴＣをバッファ２１に記憶するだけにして、そのバッファ２１内のＤＴＣがイグニッションスイッチ１７のオフ後にＥＥＰＲＯＭ５へと書き込まれるようにするが、バックアップ電源回路１１が正常でなければ、第２実施形態（図３）と同様にＳ１９５の処理を行って、バッファ２１に記憶したＤＴＣを、その時点でＥＥＰＲＯＭ５に書き込むようにしている。
【００８９】
そして、このような第３実施形態によれば、ＰＤＴＣとしてＥＥＰＲＯＭ５に保存すべきＤＴＣを失ってしまうことを確実に防止することと、ＥＥＰＲＯＭ５へのＤＴＣの書き込みを、できる限りイグニッションスイッチ１７のオフ後にだけ行うようにすることとを、両立させることができる。
【００９０】
尚、本第３実施形態では、バックアップ電源回路１１がバックアップ電源供給手段に相当している。また、Ｓ２３０，Ｓ２３３の処理だけでなく、Ｓ１９０，Ｓ１９５の処理も、故障情報保存手段（請求項９）に相当している。
【００９１】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【００９２】
例えば、第１実施形態の図２を変形した図５に示すように、Ｓ１９０に代わるＳ１９１にて、故障情報記憶部３９内の全てのＤＴＣをバッファ２１に記憶するようにし、Ｓ２３０に代わるＳ２３１にて、バッファ２１と故障情報記憶部３９との各々に記憶されている全てのＤＴＣのなかから、ＥＥＰＲＯＭ５にＰＤＴＣとして記憶されていないＤＴＣを選択して、そのＤＴＣをバッファ２１に更新記憶するようにしても良い。
【００９３】
また、第３実施形態の図４を変形した図６に示すように、Ｓ１９０に代えて、上記Ｓ１９１の処理を行うと共に、Ｓ２３０に代えて、上記Ｓ２３１の処理を行い、更に、Ｓ１９５に代わるＳ１９６にて、故障情報記憶部３９又はバッファ２１に記憶されているＤＴＣのなかから、ＥＥＰＲＯＭ５にＰＤＴＣとして記憶されていないＤＴＣを選択して、そのＤＴＣをＥＥＰＲＯＭ５に書き込む処理を行うようにしても良い。
【００９４】
また更に、図５と図６におけるＳ１９１では、故障情報記憶部３９内のＤＴＣのうち、少なくともＥＥＰＲＯＭ５にＰＤＴＣとして記憶されていないＤＴＣをバッファ２１に記憶すれば良い。
【００９５】
一方、書換可能不揮発性メモリとしては、ＥＥＰＲＯＭに限らず、例えばフラッシュＲＯＭでも良い。また、故障情報記憶部３９としては、バックアップ電源が供給されない通常ＲＡＭを用いても良い。
【００９６】
また、故障情報記憶部内の故障情報を消去することとなる処理を示す特定のコマンドとしては、その故障情報の消去を要求するコマンド（上記各実施形態のＤＴＣ消去要求コマンドに該当）に限らない。
【００９７】
例えば、故障情報記憶部３９として、バックアップ電源が供給されない通常ＲＡＭが用いられていると共に、バッファ２１として、バックアップ電源が供給されるバックアップＲＡＭが用いられている場合、上記特定のコマンドとしては、ＥＣＵ１への動作用電源を一時遮断させて再起動させるリセット要求コマンドでも良い。そして、その場合、マイコン３は、図２〜図６の処理において、Ｓ１７０では、リセット要求コマンドを受信したか否かを判定し、Ｓ１８０では、リセット要求コマンドの処理を実行可能な状態か否かを判定し、Ｓ２００では、リセット要求コマンドに対応する処理として、メインリレー駆動回路１５へのメインリレー駆動信号をローにすると共に、メインリレー駆動回路１５へ前述の強制遮断信号を出力する処理を行えば良い。前述したように、イグニッションスイッチ１７がオンされていても、メインリレー１９が一定時間だけオフされて、その後、ＥＣＵ１が再起動することとなるからである。また、この再起動が実施されても、バッファ２１の記憶内容は、バックアップ電源の供給により消去されることはない。
【００９８】
一方また、図２〜図６の各処理において、Ｓ２１０の処理は、Ｓ１９０（又はＳ１９１）の前やＳ２００の前に行うようにしても良く、また、Ｓ１９０（又はＳ１９１）〜Ｓ２００の処理と並行に行うようにしても良い。
【００９９】
尚、以上の実施形態では、故障診断をイグニッションスイッチオン中に行う事例を示したが、例えばエバポレータなど燃料タンクからインテークマニホールドまでの燃料気化ガスを供給する配管に対するリーク診断を行うような場合では、イグニッションスイッチがオフされた後、タイマなどにより所定時間後に起動をかけられメインリレーを制御して電源供給されて作動し、チェックを行う、といったことを行う場合もある。このような場合でも診断が終わり故障情報を記憶するような場合、バックアップＲＡＭに記憶するなどして記憶され、所定のタイミングのイグニッションスイッチのオフを受けてメインリレー制御中にＰＤＴＣとして不揮発性メモリに記憶されることも想定される。
【０１００】
また不揮発性メモリに記憶されるのは、バックアップＲＡＭに記憶されている故障情報のうちＰＤＴＣとしての要件を満たすこと以外にもありえるため、不揮発性メモリに記憶される、あるいはコピーされる故障情報は必ずしも保存条件を満たす故障情報で無い場合も想定される。
【図面の簡単な説明】
【０１０１】
【図１】実施形態のＥＣＵを表す構成図である。
【図２】第１実施形態のＥＣＵのマイコンが行う処理を表すフローチャートである。
【図３】第２実施形態のＥＣＵのマイコンが行う処理を表すフローチャートである。
【図４】第３実施形態のＥＣＵのマイコンが行う処理を表すフローチャートである。
【図５】図２の処理を変形した変形例の処理を表すフローチャートである。
【図６】図４の処理を変形した変形例の処理を表すフローチャートである。
【符号の説明】
【０１０２】
１…ＥＣＵ（車両用電子制御装置）、３…マイコン、５…ＥＥＰＲＯＭ、７…入出力回路、９…電源回路、１１…バックアップ電源回路、１３…通信回路、１５…メインリレー駆動回路、１７…イグニッションスイッチ、１９…メインリレー、２１…バッファ、２３…通信線、２５…スキャンツール、３９…故障情報記憶部
【図１】
2010013004.tif 000003
【図２】
2010013004.tif 000004
【図３】
2010013004.tif 000005
【図４】
2010013004.tif 000006
【図５】
2010013004.tif 000007
【図６】
2010013004.tif 000008