(57)【特許請求の範囲】
【請求項１】
車両に組み付けられると共に、
データの書き換えが可能な不揮発性メモリと、
前記車両に搭載された機器からの情報に基づいて、複数の診断対象について診断を行い、異常と判断した診断対象がある場合に、その診断対象が異常であることを示す異常情報を前記不揮発性メモリに記憶する診断手段と、
を備えた電子制御装置であって、
前記診断手段による前記複数の診断対象についての診断は、前記車両のイグニッションスイッチがオンされて当該電子制御装置に動作用電源が供給されると行われ、
前記不揮発性メモリへの前記異常情報の記憶が許可されているか否かを示す可否情報を記憶する可否情報記憶手段と、
当該電子制御装置と接続されるべき全ての機器が当該電子制御装置に接続された状態になり、前記診断手段によって初めて前記診断対象の全てが正常状態であると判定されたときに、前記可否情報記憶手段内の可否情報を、非許可を示す内容から許可を示す内容に変更する許可切替手段と、
前記可否情報記憶手段内の可否情報が許可を示す内容である場合に、前記診断手段が前記異常情報を前記不揮発性メモリに記憶するのを許可する記憶許可手段と、
を備えていることを特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
データ保持用の電源が常時供給されたスタンバイＲＡＭを備え、
前記診断手段は、前記異常情報を前記スタンバイＲＡＭにも記憶するようになっており、そのスタンバイＲＡＭへの前記異常情報の記憶は常時許可されていること、
を特徴とする電子制御装置。
【請求項３】
請求項１又は請求項２に記載の電子制御装置において、
前記可否情報記憶手段は、前記不揮発性メモリの特定の記憶領域であること、
を特徴とする電子制御装置。
【請求項４】
請求項３に記載の電子制御装置において、
前記特定の記憶領域は、前記不揮発性メモリの記憶領域のうち、前記異常情報を記憶するための記憶領域の一部又は全部であると共に、前記可否情報は、その特定の記憶領域のデータであり、
前記許可切替手段は、前記診断手段によって初めて前記診断対象の全てが正常状態であると判定されたときに、前記可否情報としての前記特定の記憶領域のデータを、当該電子制御装置が前記車両に組み付けられる前に設定されている初期値から、前記異常情報とは異なる特定のデータに書き換えるようになっており、
前記特定の記憶領域のデータが前記初期値であることが、前記可否情報が非許可を示す内容であることに該当し、前記特定の記憶領域のデータが前記初期値でないことが、前記可否情報が許可を示す内容であることに該当すること、
を特徴とする電子制御装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の電子制御装置において、
外部装置から送信されて来る特定の要求信号を受信した場合に、前記可否情報が許可を示す内容であれば、その要求信号に対応する応答信号を前記外部装置へ送信し、前記可否情報が許可を示す内容でなければ、その要求信号に対応する応答信号を前記外部装置へ送信しない応答手段を備えていること、
を特徴とする電子制御装置。
【請求項６】
請求項５に記載の電子制御装置において、
前記特定の要求信号は、前記不揮発性メモリの記憶領域のうち、前記異常情報を記憶するための記憶領域のデータを要求する信号であり、
前記応答手段は、前記応答信号として、前記異常情報を記憶するための記憶領域のデータを前記外部装置へ送信すること、
を特徴とする電子制御装置。
【請求項７】
車両に組み付けられると共に、
データの書き換えが可能な不揮発性メモリと、
前記車両に搭載された機器からの情報に基づいて、複数の診断対象について診断を行い、異常と判断した診断対象がある場合に、その診断対象が異常であることを示す異常情報を前記不揮発性メモリに記憶する診断手段と、
を備えた電子制御装置であって、
前記診断手段による前記複数の診断対象についての診断は、前記車両のイグニッションスイッチがオンされて当該電子制御装置に動作用電源が供給されると行われ、
当該電子制御装置が搭載される車両が出荷される前であって、当該電子制御装置と接続されるべき全ての機器が当該電子制御装置に接続された状態になり、前記診断手段によって初めて前記診断対象の全てが正常状態であると判定されたときに、そのとき以後の前記不揮発性メモリへの前記異常情報の記憶が許可されるものである
ことを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ書き換え可能な不揮発性メモリに診断結果としての異常情報を記憶する電子制御装置に関する。
【背景技術】
【０００２】
例えば、車両に組み付けられて該車両のエンジン等を制御する電子制御装置としては、車両に搭載された各種センサからの情報に基づき様々な診断対象についての診断（即ち、正常か異常かの判断）を行い、異常と判断すると、その異常を示す診断結果としての異常情報（いわゆるＤＴＣ：Ｄｉａｇｎｏｓｔｉｃ  Ｔｒｏｕｂｌｅ  Ｃｏｄｅ )を、ＥＥＰＲＯＭ等のデータ書き換え可能な不揮発性メモリ（以下、書換可能不揮発性メモリともいう）に記憶するものがある。
【０００３】
そして、この種の電子制御装置は、例えば車両の製造中において、当該装置の車両への組み付けが完了していない状態（即ち、当該装置は車両に組み付けられ作動可能状態になっているものの、当該装置にセンサや電気負荷等の周辺機器が当該装置のコネクタを介して全て完全に接続されていない状態）で動作することがある。そして、そのような状態で電子制御装置が上記の診断を行うと、異常を検出することとなり、延いては、不要な異常情報を書換可能不揮発性メモリに記憶してしまう。
【０００４】
そこで、こうした不要な異常情報を記憶しないように工夫した電子制御装置として、車速やエンジン回転数等の車両の運転状態に基づき、車両がユーザに使用されているか否かを判定し、ユーザに使用されていると判定した時から、記憶手段への診断結果の記憶を開始するように構成されたものがある（例えば、特許文献１参照）。
【特許文献１】特開２００６−２９１７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術は、車両の製造ラインでは発生しないと考えられる運転状態であって、車両がユーザに使用されていると想定される運転状態を、診断結果の記憶開始条件にしているため、車両がユーザに使用され始めてしばらくしてからでないと、診断結果が記憶されない。このため、車両がユーザに使用され始めてから比較的すぐに発生した異常の異常情報であって、本来ならば記憶すべき必要な異常情報を、書換可能不揮発性メモリに記憶し損ねるという可能性がある。
【０００６】
そこで、本発明は、電子制御装置が検出した異常を示す異常情報のうち、当該電子制御装置が組み付けられる車両の製造中に検出された異常を示す不要な異常情報だけが書換可能不揮発性メモリに記憶されないようにすることを目的としている。
【課題を解決するための手段】
【０００７】
請求項１の電子制御装置は、車両に組み付けられる車載電子制御装置であり、データの書き換えが可能な不揮発性メモリ（書換可能不揮発性メモリ）と、前記車両（組み付け対
象車両）に搭載された機器からの情報に基づいて、複数の診断対象について診断を行い、異常と判断した診断対象がある場合に、その診断対象が異常であることを示す異常情報を書換可能不揮発性メモリに記憶する診断手段とを備えている。そして、診断手段による前記複数の診断対象についての診断は、前記車両のイグニッションスイッチがオンされて当該電子制御装置に動作用電源が供給されると行われる。尚、本発明では、診断手段が何れかの診断対象について異常と判断することが、異常を検出したことに該当し、その異常と判断した診断対象が異常であることを示す異常情報が、検出した異常を示す異常情報に該当する。
【０００８】
更に、この電子制御装置は、書換可能不揮発性メモリへの異常情報の記憶が許可されているか否かを示す可否情報を記憶する可否情報記憶手段と、許可切替手段及び記憶許可手段とを備えている。
【０００９】
そして、許可切替手段は、当該電子制御装置と接続されるべき全ての機器が当該電子制御装置に接続された状態になり、診断手段によって初めて診断対象の全てが正常状態であると判定されたときに、可否情報記憶手段内の可否情報を、非許可を示す内容から許可を示す内容に変更する。
【００１０】
また、記憶許可手段は、可否情報記憶手段内の可否情報が許可を示す内容である場合に、診断手段が異常情報を書換可能不揮発性メモリに記憶するのを許可する。
このような電子制御装置によれば、車両の製造中において、その車両への組み付けが完了していない状態で当該電子制御装置が動作を開始し、診断手段が診断を行って異常と判断したとしても、可否情報記憶手段内の可否情報が未だ非許可を示す内容であるため、書換可能不揮発性メモリには異常情報が記憶されない。尚、車両への組み付けが完了するとは、車両に搭載されているセンサや電気負荷等の機器のうち、当該電子制御装置と接続されるべき全ての機器が当該電子制御装置に接続された状態になったことを意味している。
【００１１】
そして、当該電子制御装置の車両への組み付けが完了して、診断手段の診断対象の全てが該診断手段によって異常と判断されない正常状態になり、そのことが許可切替手段によって判定されると、可否情報記憶手段内の可否情報が非許可を示す内容から許可を示す内容に変更される。
【００１２】
すると、その時点で、記憶許可手段が、書換可能不揮発性メモリへの異常情報の記憶を許可することとなる。よって、その後に、診断手段が何れかの診断対象について異常と判断したならば、その診断対象が異常であることを示す異常情報は書換可能不揮発性メモリに記憶される。
【００１３】
このように、請求項１の電子制御装置によれば、車両への組み付け中に検出された異常を示す異常情報であって不要な異常情報については、書換可能不揮発性メモリに記憶されてしまうことを防止することができ、車両への組み付けが完了した後に検出された異常を示す異常情報については、書換可能不揮発性メモリへの記憶が許可されるようにすることができる。このため、異常情報のうち、車両の製造中に検出された異常を示す不要な異常情報だけが書換可能不揮発性メモリに記憶されないようにすることができる。
【００１４】
また例えば、車両の修理工場において、当該電子制御装置を新品に交換する際においても、同様の効果が得られる。
ここで、カリフォルニア州大気資源局（ＣＡＲＢ：Ｃａｌｉｆｏｒｎｉａ  Ａｉｒ  Ｒｅｓｏｕｒｃｅｓ  Ｂｏａｒｄ）による法規には、診断結果として記憶されているＤＴＣを、永久故障コード（Permanent DTC, 以下、ＰＤＴＣとも言う）として、電子制御装置のＥＥＰＲＯＭに記憶し、このＰＤＴＣを、電子制御装置と通信可能な外部ツールからのコマンドで消去できるようにしてはいけない旨の規定が設けられたが、請求項１の電子制御装置によれば、消去しなければならない不要な異常情報が書換可能不揮発性メモリに記憶されてしまうことを防止できるため、そのような規定があっても支障はない。
【００１５】
尚、診断手段が、診断対象が異常か否かだけでなく、正常か否かも判定するのであれば、許可切替手段は、その診断手段による診断対象の判定結果を参照するように構成することができる。つまり、この場合、許可切替手段は、診断手段によって診断対象が正常と判定されたなら、その診断対象が正常状態であると判定するように構成することができる。
【００１７】
次に、請求項２の電子制御装置では、請求項１の電子制御装置において、データ保持用の電源が常時供給されたＲＡＭであるスタンバイＲＡＭ（バックアップＲＡＭとも呼ばれる）が備えられている。そして、診断手段は、異常情報をスタンバイＲＡＭにも記憶するようになっており、そのスタンバイＲＡＭへの異常情報の記憶は常時許可されている。
【００１８】
このような請求項２の電子制御装置によれば、当該装置の車両への組み付け中に検出された異常を示す異常情報はスタンバイＲＡＭ内に残るため、その組み付け中（延いては、車両の製造中）に発生した不具合や故障の解析を、スタンバイＲＡＭ内の異常情報に基づき容易に行うことができるようになる。
【００１９】
次に、請求項３の電子制御装置では、請求項１，２の電子制御装置において、可否情報記憶手段は、書換可能不揮発性メモリの特定の記憶領域であることを特徴としている。
このような請求項３の電子制御装置によれば、全ての電源が遮断されても（具体的には、データ保持用のバックアップ電源が遮断されても）、許可を示す内容に変更された可否情報を継続して保持することができる。このため、例えば、車両がユーザに使用され始めてから、書換可能不揮発性メモリへの異常情報の記憶が非許可に戻ってしまうのを確実に防止することができる。
【００２０】
次に、請求項４の電子制御装置では、請求項３の電子制御装置において、可否情報記憶手段としての前記特定の記憶領域（以下、特定記憶領域という）は、書換可能不揮発性メモリの記憶領域のうち、異常情報を記憶するための記憶領域（以下、異常情報記憶領域という）の一部又は全部であり、前記可否情報は、その特定記憶領域のデータである。
【００２１】
そして、許可切替手段は、診断手段によって初めて診断対象の全てが正常状態であると判定されたときに、可否情報としての前記特定記憶領域のデータを、当該電子制御装置が車両に組み付けられる前に設定されている初期値から、異常情報とは異なる特定のデータに書き換えるようになっている。そして更に、この電子制御装置では、前記特定記憶領域のデータが初期値であることが、可否情報が非許可を示す内容であることに該当し、前記特定記憶領域のデータが初期値でないことが、可否情報が許可を示す内容であることに該当している。
【００２２】
このため、記憶許可手段は、許可切替手段によって前記特定記憶領域のデータが初期値から前記特定のデータに書き換えられると、書換可能不揮発性メモリへの異常情報の記憶を許可することとなる。そして、その後、診断手段が書換可能不揮発性メモリの前記特定記憶領域に異常情報を記憶して、その特定記憶領域のデータが前記特定のデータから異常情報のデータに書き換えられたとしても、そのデータが初期値でないことに変わりはないため、記憶許可手段は、書換可能不揮発性メモリへの異常情報の記憶を許可したままとなる。
【００２３】
このように請求項４の電子制御装置では、書換可能不揮発性メモリの異常情報記憶領域を、可否情報を記憶するための記憶領域として兼用するようにしている。そして、この電子制御装置によれば、書換可能不揮発性メモリ内に可否情報を記憶するためだけの専用領域を設ける必要が無く、その書換可能不揮発性メモリの記憶領域を節約することができる。
【００２４】
次に、請求項５の電子制御装置では、請求項１〜４の電子制御装置において、応答手段を備えている。そして、その応答手段は、外部装置から送信されて来る特定の要求信号を受信した場合に、前記可否情報が許可を示す内容であれば、その要求信号に対応する応答信号を前記外部装置へ送信するが、前記可否情報が許可を示す内容でなければ、その要求信号に対応する応答信号を前記外部装置へ送信しない。
【００２５】
この電子制御装置によれば、車両への組み付け作業が終了した後（例えば、車両の組み立て作業が終了した後）、外部装置から当該電子制御装置へ要求信号を送信してやり、それに対する応答信号が外部装置へ送信されて来るか否かを調べるだけで、当該電子制御装置の車両への組み付けが正常に完了しているか否かを確認することができる。
【００２６】
つまり、応答信号が送信されて来なければ、診断手段の診断対象の少なくとも１つが正常状態になっておらず、当該電子制御装置の車両への組み付け状態が正常でないと判断することができる。逆に、応答信号が送信されて来たならば、診断手段の診断対象の全てが正常状態になっており、当該電子制御装置の車両への組み付けが正常に完了していると判断することができる。
【００２７】
また特に、請求項２に従属する請求項５の電子制御装置によれば、前述したように、当該装置の車両への組み付け中に検出された異常を示す異常情報はスタンバイＲＡＭ内に残るため、要求信号に対する応答信号が送信されて来なかった場合（即ち、車両への組み付け状態が正常でない場合）には、そのスタンバイＲＡＭ内の異常情報を読み出すことにより、不具合内容の解析を容易に行うことができる。
【００２８】
また更に、請求項３又は４に従属する請求項５の電子制御装置によれば、外部装置からの要求信号に対して応答信号が送信されて来たならば、当該電子制御装置において、書換可能不揮発性メモリ内の可否情報が非許可を示す内容から許可を示す内容に書き換えられたということであり、しかも、そのことが判定されたということであるため、書換可能不揮発性メモリに対する書き込み及び読み出しが正常に行われているということを確認することもできる。
【００２９】
次に、請求項６の電子制御装置では、請求項５の電子制御装置において、前記特定の要求信号は、書換可能不揮発性メモリの記憶領域のうち、異常情報記憶領域（異常情報を記憶するための記憶領域）のデータを要求する信号であり、応答手段は、前記応答信号として、その異常情報記憶領域のデータを外部装置へ送信する。
【００３０】
この電子制御装置によれば、請求項５の電子制御装置について述べた事項の確認と同時に、書換可能不揮発性メモリの異常情報記憶領域のデータも確認することができる。
また特に、請求項４に従属する請求項６の電子制御装置によれば、書換可能不揮発性メモリにおける前記特定記憶領域のデータが非許可を示す初期値から許可を示す前記特定のデータに書き換えられていることを確認することができる。
【００３１】
次に、請求項７の電子制御装置は、車両に組み付けられる車載電子制御装置であり、データの書き換えが可能な不揮発性メモリ（書換可能不揮発性メモリ）と、前記車両（組み付け対象車両）に搭載された機器からの情報に基づいて、複数の診断対象について診断を行い、異常と判断した診断対象がある場合に、その診断対象が異常であることを示す異常情報を書換可能不揮発性メモリに記憶する診断手段とを備えている。そして、診断手段による前記複数の診断対象についての診断は、前記車両のイグニッションスイッチがオンされて当該電子制御装置に動作用電源が供給されると行われる。
【００３２】
そして、請求項７の電子制御装置は、車両の製造過程において当該電子制御装置が車両に組みつけられ、当該車両が出荷される前であって、当該電子制御装置と接続されるべき全ての機器が当該電子制御装置に接続された状態になり、診断手段によって初めて診断対象の全てが正常状態であると判定されたときに、そのとき以後の前記不揮発性メモリへの異常情報の記憶が許可されるものである。
【００３３】
このような電子制御装置によれば、車両の製造中において、その車両への組み付けが完了していない状態で当該電子制御装置が動作を開始し、診断手段が診断を行って異常と判断したとしても、組み付けが完了したことを判断するための診断対象が全て正常と判定されない限り、書換可能不揮発性メモリには異常情報が記憶されない。尚、車両への組み付けが完了するとは、車両に搭載されているセンサや電気負荷等の機器のうち、当該電子制御装置と接続されるべき全ての機器が当該電子制御装置に接続された状態になったことを意味している。換言すると、車両が出荷される前であって車両への全診断対象の組み付けが完了して全診断対象の診断結果が正常となって初めて書換可能不揮発性メモリへの記憶が許可されるため、それ以前の組みつけ完了前の異常診断結果を記憶することはない。
【００３４】
このように、請求項７の電子制御装置によれば、車両への組み付け中に検出された異常を示す異常情報であって不要な異常情報については、書換可能不揮発性メモリに記憶されてしまうことを防止することができ、車両への組み付けが完了した後に検出された異常を示す異常情報については、書換可能不揮発性メモリへの記憶が許可されるようにすることができる。このため、異常情報のうち、車両の製造中に検出された異常を示す不要な異常情報だけが書換可能不揮発性メモリに記憶されないようにすることができる。
【００３５】
また例えば、車両の修理工場において、当該電子制御装置を新品に交換する際においても、同様の効果が得られる。
【発明を実施するための最良の形態】
【００４０】
以下に、本発明の実施形態ついて説明する。
まず図１は、実施形態の電子制御装置（以下、ＥＣＵという）１を表す構成図である。尚、本実施形態のＥＣＵ１は、車両に組み付けられて、その車両のエンジンを制御するものである。
【００４１】
図１に示すように、ＥＣＵ１は、ＣＰＵ（中央演算装置）３と、ＣＰＵ３が実行するプログラムや該プログラムの実行時に参照されるデータを格納するＲＯＭ５と、データを一時的に記憶するためのＲＡＭ７と、データ保持用の電源が常時供給されたスタンバイＲＡＭ（ＳＲＡＭ）９と、書換可能不揮発性メモリであるＥＥＰＲＯＭ１１と、入力回路１３と、出力回路１５とを備えている。
【００４２】
ＣＰＵ３には、エンジンを制御するための情報として、吸気管圧力センサの出力Ｐｂ、エンジン回転数センサの出力Ｎｅ、エンジン水温センサの出力Ｔｗ、排気系の酸素センサ（空燃比センサ）の出力Ｏ２、車速センサの出力Ｖ、イグニッションスイッチの出力ＩＧＮ等の各種信号が、入力回路１３を介して入力される。また、出力回路１５は、点火装置やインジェクタや警告ランプ（ＭＩＬ）等の電気負荷へ、ＣＰＵ３からの指令に応じて駆動信号を出力する。
【００４３】
そして、ＣＰＵ３は、入力回路１３を介して入力される各種信号に基づいて制御演算を行い、その演算結果に基づき出力回路１５に指令を与えることにより、エンジンの制御に関係する電気負荷を制御する。例えば、ＣＰＵ３は、インジェクタの開弁タイミング及び開弁時間を演算し、その演算結果に基づいて、出力回路１５にインジェクタを駆動するための指令を与えることにより、エンジンへの燃料噴射を制御する。
【００４４】
また、ＥＣＵ１には、車両内の通信線２１に接続されたナビゲーション装置等の他の装置とＣＰＵ３が通信するための通信回路１７も備えられている。
更に、通信線２１には、車両の故障診断等を行うための外部ツール２３が、図示しないコネクタを介して着脱可能になっている。その外部ツール２３は、マイコン及び表示装置（ディスプレイ）を備えたハンディタイプの装置、或いは、小型のパソコン等である。
【００４５】
尚、ＥＣＵ１の電源としては、イグニッションスイッチのオン／オフに連動して車載バッテリから供給される動作用電源と、車載バッテリから常時供給されるバックアップ電源とがある。そして、ＥＣＵ１は、イグニッションスイッチがオンされると動作用電源が供給されて動作する。また、スタンバイＲＡＭ９には、ＥＣＵ１内の電源回路（図示省略）によって上記バックアップ電源から生成される一定の電圧が、データ保持用の電源としてイグニッションスイッチのオンオフに係わらず常時供給される。
【００４６】
次に、ＥＣＵ１のＣＰＵ３が実行する処理について説明する。
ＥＣＵ１のＣＰＵ３は、エンジンを制御するための処理と並行して、図２〜図４の各処理を、例えば一定時間毎に実行するようになっている。
【００４７】
まず、図２は異常情報記憶処理を表すフローチャートである。
そして、ＣＰＵ３が異常情報記憶処理の実行を開始すると、まずＳ１１０にて、異常を検出するための診断処理を行う。この診断処理は、入力回路１３を介して入力される各種センサやスイッチ等からの信号に基づいて、その信号に関係する箇所が正常か異常かを判断する処理であり、複数の診断対象（診断項目）について行われる。
【００４８】
例えば、あるセンサを診断対象とする診断処理としては、そのセンサの出力値が正常と考えられる正常判定範囲内に入っているか否かを判定し、正常判定範囲内に入っている状態が所定時間以上続けば該センサは正常であると判断し、正常判定範囲内に入っていない状態が所定時間以上続けば該センサは異常であると判断する。尚、異常と判定するための異常判定範囲が、正常判定範囲とは別の範囲に設定される処理の場合もある。
【００４９】
次にＳ１２０にて、上記の診断処理で異常と判断した診断対象があったか否かを判定し、異常と判断した診断対象がなければ、そのまま当該異常情報記憶処理を終了する。
また、異常と判断した診断対象があれば（Ｓ１２０：ＹＥＳ）、Ｓ１３０に進み、異常と判断した診断対象に対応するＤＴＣ（即ち、その診断対象が異常であることを示す異常情報）をスタンバイＲＡＭ９に記憶すると共に、所定の条件を満たす場合、例えばイグニッションスイッチのオンからオフまでを１トリップとし、２トリップ連続して同じ異常を検出するような場合などには、警告ランプを点灯させる。
【００５０】
そして、次のＳ１４０にて、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されているか否かを判定する。
具体的に説明すると、まず、ＥＥＰＲＯＭ１１内のデータは、ＥＣＵ１の製造時には全てゼロに初期化されている。そして、本実施形態のＥＥＰＲＯＭ１１は、１アドレス当たり１６ビットのデータを記憶するものであるため、ＥＣＵ１の製造時において、ＥＥＰＲＯＭ１１の各アドレスのデータは「＄００００」になっている。尚、＄で始まる文字列は、その文字列が１６進数表示の数字であることを意味している。
【００５１】
また、本実施形態では、ＥＥＰＲＯＭ１１の記憶領域のうち、例えば先頭アドレスから所定アドレス分の記憶領域が、ＤＴＣを記憶するための記憶領域（異常情報記憶領域に相当し、以下、ＤＴＣ記憶領域という）に設定されている。
【００５２】
そして、Ｓ１４０では、そのＤＴＣ記憶領域の先頭アドレスのデータが初期値としての「＄００００」であるか否かを判定して、「＄００００」であれば、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていないと判断し、「＄００００」でなければ、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていると判断する。
【００５３】
このＳ１４０にて、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていないと判断した場合には、そのまま当該異常情報記憶処理を終了するが、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていると判断した場合には、Ｓ１５０に進む。
【００５４】
そして、Ｓ１５０では、診断処理で異常と判断した診断対象に対応するＤＴＣ（即ち、Ｓ１３０でスタンバイＲＡＭに記憶したＤＴＣ）を、ＰＤＴＣとしてＥＥＰＲＯＭ１１のＤＴＣ記憶領域にも記憶する。そして、その後、当該異常情報記憶処理を終了する。
【００５５】
尚、Ｓ１５０では、ＤＴＣ記憶領域の先頭アドレスから順にＤＴＣを記憶していくようになっている。つまり、ＤＴＣ記憶領域には、先に検出された異常を示すＤＴＣほど、順番の若いアドレスに記憶されるようになっている。
【００５６】
次に、図３は、ＥＥＰＲＯＭ１１へのＤＴＣの記憶を非許可から許可へ切り替えるための許可切替処理を表すフローチャートである。
そして、ＥＣＵ１のＣＰＵ３が許可切替処理の実行を開始すると、まずＳ２１０にて、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域の先頭アドレスのデータが初期値としての「＄００００」であるか否かを判定し、「＄００００」でなければ（即ち、何等かのデータが書き込まれていれば）、そのまま当該許可切替処理を終了するが、「＄００００」であれば、Ｓ２２０に進む。
【００５７】
Ｓ２２０では、前述した診断処理（図２のＳ１１０）で診断される全ての診断対象が、その診断処理で異常と判断されない正常状態であるか否かを判定する。具体的には、全ての診断対象について、診断処理により正常と判断されているか否かを判定する。
【００５８】
尚、診断対象のうち、ある診断対象Ｄ１が正常状態ならば、他の特定の診断対象Ｄ２が診断処理によって異常と判断されることがない、という関係があれば、Ｓ２２０では、その診断対象Ｄ２についての判定を省略することができる。一方、診断対象として、診断処理により正常か否かが判断されないもの（つまり、異常か否かだけが判断されるもの）があるならば、その診断対象については、このＳ２２０で、正常状態か否かを判定する処理（例えば、センサの出力値が正常判定範囲内に入っているか否かを判定する処理）を改めて行えば良い。
【００５９】
そして、Ｓ２２０にて、全ての診断対象が正常状態であると判定しなかった場合には、そのまま当該許可切替処理を終了するが、全ての診断対象が正常状態であると判定した場合（即ち、診断処理によって異常が検出されない状態になった場合）には、Ｓ２３０に進む。
【００６０】
Ｓ２３０では、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域の先頭アドレスに、何れのＤＴＣとも違う特定のデータであって、正常を意味するコード（本実施形態では「＄５ＡＡ５」）を書き込み、その後、当該許可切替処理を終了する。そして、このＳ２３０にて、ＤＴＣ記憶領域の先頭アドレスのデータが「＄００００」から「＄５ＡＡ５」に書き換えられると、その後は、前述した図２のＳ１４０にて、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていると判断されることとなる。
【００６１】
尚、Ｓ２３０では、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域の全アドレスに「＄５ＡＡ５」を書き込むようにしても良い。また、図２のＳ１４０では、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域の全データが初期値（＄００００）であるか否かを判定して、初期値であれば、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていないと判断し、初期値でなければ、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていると判断しても良い。そして、このことは、後述する図４のＳ３２０についても同様である。
【００６２】
次に、図４は、外部ツール２３からの要求に応じてＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域のデータを返送するＥＥＰＲＯＭデータ応答処理を表すフローチャートである。
ＥＣＵ１のＣＰＵ３がＥＥＰＲＯＭデータ応答処理の実行を開始すると、まずＳ３１０にて、外部ツール２３から送信される要求信号としてのコマンドのうち、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域のデータを要求する「ＭＯＤＥ−０Ａ」コマンドを受信したか否かを判定する。
【００６３】
そして、「ＭＯＤＥ−０Ａ」コマンドを受信していない場合には（Ｓ３１０：ＮＯ）、そのまま当該ＥＥＰＲＯＭデータ応答処理を終了するが、「ＭＯＤＥ−０Ａ」コマンドを受信した場合には（Ｓ３１０：ＹＥＳ）、Ｓ３２０に進んで、図２のＳ１４０と同じ処理を行う。つまり、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されているか否かを判定する。
【００６４】
Ｓ３２０にて、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていないと判断した場合には、そのまま当該ＥＥＰＲＯＭデータ応答処理を終了するが、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていると判断した場合には、Ｓ３３０に進む。
【００６５】
そして、Ｓ３３０では、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域のデータを外部ツール２３へ送信し、その後、当該ＥＥＰＲＯＭデータ応答処理を終了する。
また、フローチャートは省略するが、ＥＣＵ１のＣＰＵ３は、外部ツール２３から送信されるコマンドのうち、スタンバイＲＡＭ９内のＤＴＣを要求するコマンドを受信すると、スタンバイＲＡＭ９においてＤＴＣを記憶するために設定された記憶領域（即ち、図２のＳ１３０でＤＴＣが記憶される記憶領域）のデータを、外部ツール２３へ送信するようになっている。
【００６６】
以上のようなＥＣＵ１によれば、車両の製造中において、その車両への組み付けが完了していない状態で当該ＥＣＵ１が動作を開始し、診断処理（図２のＳ１１０）により何れかの診断対象について異常と判断したとしても、その時点で、ＥＥＰＲＯＭ１１内のデータは初期値のままであり、図２のＳ１４０にて、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていないと判断されるため、ＥＥＰＲＯＭ１１にはＤＴＣが記憶されない。
【００６７】
そして、当該ＥＣＵ１の車両への組み付けが完了して、診断処理の診断対象が該診断処理によって異常と判断されない正常状態になり、そのことが、図３のＳ２２０で判定されると、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域の先頭アドレスのデータが、初期値である「＄００００」から「＄５ＡＡ５」に書き換えられる（Ｓ２３０）。
【００６８】
すると、その時点からは、図２のＳ１４０及び図４のＳ３２０にて、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていると判断されることとなる。よって、その後に、診断処理診により何れかの診断対象について異常と判断したならば、その異常を示すＤＴＣはＥＥＰＲＯＭ１１のＤＴＣ記憶領域に記憶される。
【００６９】
このように、本実施形態のＥＣＵ１によれば、車両への組み付け中（換言すれば、車両の製造時）に検出された異常を示すＤＴＣであって不要なＤＴＣについては、ＥＥＰＲＯＭ１１に記憶されてしまうことを防止することができ、車両への組み付けが完了した後（換言すれば、車両完成後）に検出された異常を示すＤＴＣについては、ＥＥＰＲＯＭ１１への記憶が許可されるようにすることができる。このため、ＤＴＣのうち、車両の製造中に検出された異常を示す不要なＤＴＣだけがＥＥＰＲＯＭ１１に記憶されないようにすることができる。また例えば、車両の修理工場において、当該ＥＣＵ１を新品に交換する際においても、同様の効果が得られる。
【００７０】
更に、本実施形態のＥＣＵ１では、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されているか否かを示す可否情報を、ＥＥＰＲＯＭ１１に記憶するようになっているため、車載バッテリが車両から外されたり、バッテリ上がりが生じたりしても、その可否情報を継続して保持することができる。このため、車両がユーザに使用され始めた後に、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が非許可（禁止）に戻ってしまうのを確実に防止することができる。
【００７１】
そして特に、本実施形態では、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域を、可否情報を記憶するための記憶領域として兼用するようになっている。具体的には、ＤＴＣ記憶領域の先頭アドレスのデータを可否情報としており、そのデータが初期値でないことが、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていることを意味するようになっている。このため、ＥＥＰＲＯＭ１１内に可否情報を記憶するためだけの専用領域を設ける必要が無く、そのＥＥＰＲＯＭ１１の記憶領域を節約することができる。
【００７２】
また、本実施形態のＥＣＵ１では、図４のＥＥＰＲＯＭデータ応答処理を実行するようになっているため、車両の製造工場において、図５に示す手順の組み付け確認作業を行うことにより、当該ＥＣＵ１の車両への組み付けが正常に完了しているか否かを簡単に確認することができる。
【００７３】
即ち、まず、ＥＣＵ１の車両への組み付け作業が終了した後（例えば、車両の組み立て作業が終了した後）、外部ツール２３を通信線２１に接続し、その外部ツール２３を操作して、該外部ツール２３からＥＣＵ１へ前述の「ＭＯＤＥ−０Ａ」コマンドを送信させる（Ｓ４１０）。尚、外部ツール２３は、「ＭＯＤＥ−０Ａ」コマンドを送信するための操作が行われると、その「ＭＯＤＥ−０Ａ」コマンドをＥＣＵ１へ送信し、また、当該外部ツール２３からのコマンドに応答してＥＣＵ１から送信されて来るデータを、当該外部ツール２３に備えられた表示装置に表示させるようになっている。
【００７４】
そして、ＥＣＵ１から外部ツール２３へ、「ＭＯＤＥ−０Ａ」コマンドに対する応答データ、即ち、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域のデータが送信されて来たならば（Ｓ４２０：ＹＥＳ）、ＥＣＵ１での診断処理の診断対象が全て正常状態になっており、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されている、ということであるため、ＥＣＵ１の車両への組み付け状態が正常であると判断することができる（Ｓ４３０）。
【００７５】
また、ＥＣＵ１から外部ツール２３へ、「ＭＯＤＥ−０Ａ」コマンドに対する応答データが送信されて来なければ（Ｓ４２０：ＮＯ）、ＥＣＵ１での診断処理の診断対象が正常状態になっておらず、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されていない、ということであるため、ＥＣＵ１の車両への組み付け状態が正常でないと判断することができる（Ｓ４４０）。
【００７６】
そして、その場合には、外部ツール２３を操作して、該外部ツール２３からＥＣＵ１へ、スタンバイＲＡＭ９内のＤＴＣを要求するコマンドを送信させ、そのコマンドに応答してＥＣＵ１から外部ツール２３へ送信されて該外部ツール２３の表示装置に表示されるデータ（即ち、スタンバイＲＡＭ９内のＤＴＣ）を見ることにより、どの部分が正常に接続されていないのか等の不具合内容を、容易に解析することができる（Ｓ４５０）。
【００７７】
つまり、ＥＣＵ１において、スタンバイＲＡＭ９へのＤＴＣの記憶は常時許可されているため（Ｓ１３０）、当該ＥＣＵ１の車両への組み付け中に検出された異常を示すＤＴＣはスタンバイＲＡＭ９内に残ることとなる。よって、車両への組み付け中に発生した不具合や故障については、スタンバイＲＡＭ９内のＤＴＣを読み出すことで、容易に解析することができる。
【００７８】
更に、本実施形態のＥＣＵ１によれば、外部ツール２３からの「ＭＯＤＥ−０Ａ」コマンドに対する応答データが外部ツール２３へ返送されて来たならば（Ｓ４２０：ＹＥＳ）、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域の先頭アドレスのデータが「＄００００」から「＆５ＡＡ５」に書き換えられたということであり、しかも、そのことが図４のＳ３２０で判定されたということであるため、ＥＥＰＲＯＭ１１に対する書き込み及び読み出しが正常に行われているということを確認することもできる。また、そのような確認と同時に、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域のデータも確認することができ、特に、そのＤＴＣ記憶領域の先頭アドレスのデータが「＄００００」から「＆５ＡＡ５」に書き換えられていることを確認することができる。
【００７９】
また、各診断対象が車両に組み付けられた後であり、かつ車両の出荷前であって、上記のように組み付け完了を判断するのに必要な診断対象が全て正常と判断されると、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域の先頭アドレスのデータが「＄００００」から「＆５ＡＡ５」に書き換えられていることで、ＥＥＰＲＯＭ１１へのＰＤＴＣの記憶が許可されることになるとも言え、製造工場における検査を終え車両が実際に使用されうる状況になった段階で、診断して記憶すべき異常のＤＴＣを確実に記憶することができるようになる。
【００８０】
尚、外部ツール２３を用いた上記の各確認作業は、車両の修理工場において、当該ＥＣＵ１を新品に交換する際においても、同様に実施することができる。
一方、本実施形態では、図２におけるＳ１１０、Ｓ１２０、Ｓ１３０、及びＳ１５０の処理が診断手段に相当し、Ｓ１４０の判定処理が記憶許可手段に相当し、図３の処理が許可切替手段に相当している。そして、ＥＥＰＲＯＭ１１におけるＤＴＣ記憶領域（特に、その先頭アドレスの記憶領域）が可否情報記憶手段に相当している。また、外部ツール２３が外部装置に相当し、図４の処理が応答手段に相当している。
【００８１】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【００８２】
例えば、ＥＥＰＲＯＭ１１へのＤＴＣの記憶が許可されているか否かを示す可否情報は、ＥＥＰＲＯＭ１１の記憶領域のうち、ＤＴＣ記憶領域以外の記憶領域に記憶するようにしても良いし、スタンバイＲＡＭ９に記憶するようにしても良い。
【００８３】
また、書換可能不揮発性メモリとしては、ＥＥＰＲＯＭに限らず、例えばフラッシュメモリでも良い。
【図面の簡単な説明】
【００８４】
【図１】実施形態のＥＣＵ（電子制御装置）を表す構成図である。
【図２】異常情報記憶処理を表すフローチャートである。
【図３】許可切替処理を表すフローチャートである。
【図４】ＥＥＰＲＯＭデータ応答処理を表すフローチャートである。
【図５】組み付け確認作業の手順を表すフローチャートである。
【符号の説明】
【００８５】
１…ＥＣＵ（電子制御装置）、３…ＣＰＵ、５…ＲＯＭ、７…ＲＡＭ、９…スタンバイＲＡＭ、１１…ＥＥＰＲＯＭ、１３…入力回路、１５…出力回路、１７…通信回路、２１…通信線、２３…外部ツール
【図１】
0004552982.tif 000002
【図２】
0004552982.tif 000003
【図３】
0004552982.tif 000004
【図４】
0004552982.tif 000005
【図５】
0004552982.tif 000006