(57)【特許請求の範囲】
【請求項１】
所定の車両挙動が発生した原因を解析するための解析情報を記憶する車載電子制御装置において、
車両の運転状態を表わす複数の運転情報がそれぞれ所定の変化を示したか否かを判定する変化判定手段と、
前記所定の車両挙動が発生したか否かを判定する挙動判定手段と、
前記所定の車両挙動が発生したと前記挙動判定手段が判定するまでに前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の変化時間を前記解析情報として記憶部に記憶する記憶手段と、
を備え、
前記運転情報のいずれかが前記所定の変化を示したと前記変化判定手段が判定すると、前記記憶手段は、前記変化判定手段の判定処理において、割り込み処理により前記解析情報を前記記憶部に記憶する、
ことを特徴とする車載電子制御装置。
【請求項２】
所定の車両挙動が発生した原因を解析するための解析情報を記憶する車載電子制御装置において、
車両の運転状態を表わす複数の運転情報がそれぞれ所定の変化を示したか否かを判定する変化判定手段と、
前記所定の車両挙動が発生したか否かを判定する挙動判定手段と、
前記所定の車両挙動が発生したと前記挙動判定手段が判定するまでに前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の変化時間を前記解析情報として記憶部に記憶する記憶手段と、
を備え、
前記変化判定手段は、前記運転情報のいずれかが前記所定の変化を示したか否かをハードウェアで判定し、
前記記憶手段は、前記運転情報のいずれかが前記所定の変化を示したと前記変化判定手段が判定すると、ハードウェア割り込みにより前記変化時間を前記記憶部に記憶する、
ことを特徴とする車載電子制御装置。
【請求項３】
所定の車両挙動が発生した原因を解析するための解析情報を記憶する車載電子制御装置において、
車両の運転状態を表わす複数の運転情報がそれぞれ所定の変化を示したか否かを判定する変化判定手段と、
前記所定の車両挙動が発生したか否かを判定する挙動判定手段と、
前記所定の車両挙動が発生したと前記挙動判定手段が判定するまでに前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の変化時間を前記解析情報として記憶部に記憶する記憶手段と、
を備え、
前記記憶手段は、前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の前記変化時間と、前記所定の変化を示した前記運転情報に関連する前記運転情報とを前記解析情報として前記記憶部に記憶する、
ことを特徴とする車載電子制御装置。
【請求項４】
前記変化判定手段による判定処理と前記記憶手段による前記記憶部への前記解析情報の記憶処理とは異なる処理プログラムで実行されることを特徴とする請求項３に記載の車載電子制御装置。
【請求項５】
所定の車両挙動が発生した原因を解析するための解析情報を記憶する車載電子制御装置において、
車両の運転状態を表わす複数の運転情報がそれぞれ所定の変化を示したか否かを判定する変化判定手段と、
前記所定の車両挙動が発生したか否かを判定する挙動判定手段と、
前記所定の車両挙動が発生したと前記挙動判定手段が判定するまでに前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の変化時間を前記解析情報として記憶部に記憶する記憶手段と、
を備え、
前記記憶手段は、前記所定の車両挙動が発生したと前記挙動判定手段が判定した後に前記運転情報のいずれかが前記所定の変化を示したと前記変化判定手段が判定すると、前記所定の車両挙動が発生した後の前記変化時間を前記解析情報としてさらに前記記憶部に記憶する、
ことを特徴とする車載電子制御装置。
【請求項６】
前記変化判定手段による判定処理と前記記憶手段による前記記憶部への前記解析情報の記憶処理とは異なる処理プログラムで実行されることを特徴とする請求項５に記載の車載電子制御装置。
【請求項７】
前記運転情報のいずれかが前記所定の変化を示したと前記変化判定手段が判定すると、前記記憶手段は、前記変化判定手段の判定処理において、割り込み処理により前記解析情報を前記記憶部に記憶することを特徴とする請求項５に記載の車載電子制御装置。
【請求項８】
前記変化判定手段は、前記運転情報のいずれかが前記所定の変化を示したか否かをハードウェアで判定し、
前記記憶手段は、前記運転情報のいずれかが前記所定の変化を示したと前記変化判定手段が判定すると、ハードウェア割り込みにより前記変化時間を前記記憶部に記憶する、
ことを特徴とする請求項５に記載の車載電子制御装置。
【請求項９】
前記記憶手段は、前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の前記変化時間と、前記所定の変化を示した前記運転情報に関連する前記運転情報とを前記解析情報として前記記憶部に記憶することを特徴とする請求項１または２または請求項５から８のいずれか一項に記載の車載電子制御装置。
【請求項１０】
前記記憶手段は、前記所定の車両挙動が発生したと前記挙動判定手段が判定するまでに前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の前記解析情報と、前記所定の車両挙動が発生したときの運転情報とを前記解析情報として前記記憶部に記憶することを特徴とする請求項１から９のいずれか一項に記載の車載電子制御装置。
【請求項１１】
前記記憶手段は、前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の前記変化時間だけを前記解析情報として前記記憶部に記憶することを特徴とする請求項１または２に記載の車載電子制御装置。
【請求項１２】
前記変化判定手段は、前記運転情報がオンおよびオフの２値データであればオンとオフとが切り替わったとき、前記運転情報がアナログデータおよび３値以上のデジタルデータであればデータ値が所定の閾値を跨いで変化したとき、前記運転情報が前記所定の変化を示したと判定することを特徴とする請求項１から１１のいずれか一項に記載の車載電子制御装置。
【請求項１３】
前記変化判定手段は、前記運転情報がオンおよびオフの２値データであればオンまたはオフの一方から他方の一方向に切り替わったとき、前記運転情報がアナログデータおよび３値以上のデジタルデータであれば前記データ値が前記所定の閾値を跨いで一方向に変化したとき、前記運転情報が前記所定の変化を示したと判定することを特徴とする請求項１２に記載の車載電子制御装置。
【請求項１４】
前記変化判定手段は、前記運転情報がオンおよびオフの２値データであればオンとオフとが切り替わった後の値を１回以上判定して同じ値のとき、前記運転情報がアナログデータおよび３値以上のデジタルデータであれば前記データ値の変化量が所定量を超えたとき、前記運転情報が前記所定の変化を示したと判定することを特徴とする請求項１から１１のいずれか一項に記載の車載電子制御装置。
【請求項１５】
所定の車両挙動が発生した原因を解析するための解析情報を記憶する車載電子制御装置であって、
車両の運転状態を表わす複数の運転情報がそれぞれ所定の変化を示したか否かを判定する変化判定手段と、
前記所定の車両挙動が発生したか否かを判定する挙動判定手段と、
前記所定の車両挙動が発生したと前記挙動判定手段が判定するまでに前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の変化時間を前記解析情報として記憶部に記憶する記憶手段と、
を有する車載電子制御装置と、
前記車載電子制御装置に接続される診断ツールであって、
前記記憶部に記憶されている前記解析情報を読み出す読出し手段と、
前記読出し手段が前記記憶部から読み出す前記解析情報を出力する出力手段と、
を有する診断ツールと、
を備えることを特徴とする診断システム。
【請求項１６】
前記変化判定手段は、前記運転情報がオンおよびオフの２値データであればオンとオフとが切り替わったとき、前記運転情報がアナログデータおよび３値以上のデジタルデータであればデータ値が所定の閾値を跨いで変化したとき、前記運転情報が前記所定の変化を示したと判定することを特徴とする請求項１５に記載の診断システム。
【請求項１７】
前記変化判定手段は、前記運転情報がオンおよびオフの２値データであればオンまたはオフの一方から他方の一方向に切り替わったとき、前記運転情報がアナログデータおよび３値以上のデジタルデータであれば前記データ値が前記所定の閾値を跨いで一方向に変化したとき、前記運転情報が前記所定の変化を示したと判定することを特徴とする請求項１６に記載の診断システム。
【請求項１８】
前記変化判定手段は、前記運転情報がオンおよびオフの２値データであればオンとオフとが切り替わった後の値を１回以上判定して同じ値のとき、前記運転情報がアナログデータおよび３値以上のデジタルデータであれば前記データ値の変化量が所定量を超えたとき、前記運転情報が前記所定の変化を示したと判定することを特徴とする請求項１５に記載の診断システム。
【請求項１９】
前記変化判定手段による判定処理と前記記憶手段による前記記憶部への前記解析情報の記憶処理とは異なる処理プログラムで実行されることを特徴とする請求項１５から１８のいずれか一項に記載の診断システム。
【請求項２０】
前記運転情報のいずれかが前記所定の変化を示したと前記変化判定手段が判定すると、前記記憶手段は、前記変化判定手段の判定処理において、割り込み処理により前記解析情報を前記記憶部に記憶することを特徴とする請求項１５から１８のいずれか一項に記載の診断システム。
【請求項２１】
前記変化判定手段は、前記運転情報のいずれかが前記所定の変化を示したか否かをハードウェアで判定し、
前記記憶手段は、前記運転情報のいずれかが前記所定の変化を示したと前記変化判定手段が判定すると、ハードウェア割り込みにより前記変化時間を前記記憶部に記憶する、
ことを特徴とする請求項１５から１８のいずれか一項に記載の診断システム。
【請求項２２】
前記記憶手段は、前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の前記変化時間と、前記所定の変化を示した前記運転情報に関連する前記運転情報とを前記解析情報として前記記憶部に記憶することを特徴とする請求項１５から２１のいずれか一項に記載の診断システム。
【請求項２３】
前記記憶手段は、前記所定の車両挙動が発生したと前記挙動判定手段が判定するまでに前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の前記解析情報と、前記所定の車両挙動が発生したときの運転情報とを前記解析情報として前記記憶部に記憶することを特徴とする請求項１５から２２のいずれか一項に記載の診断システム。
【請求項２４】
前記記憶手段は、前記所定の車両挙動が発生したと前記挙動判定手段が判定した後に前記運転情報のいずれかが前記所定の変化を示したと前記変化判定手段が判定すると、前記所定の車両挙動が発生した後の前記変化時間を前記解析情報としてさらに前記記憶部に記憶することを特徴とする請求項１５から２３のいずれか一項に記載の診断システム。
【請求項２５】
前記記憶手段は、前記所定の変化を示したと前記変化判定手段が判定した前記運転情報の前記変化時間だけを前記解析情報として前記記憶部に記憶することを特徴とする請求項１５から２１のいずれか一項に記載の診断システム。
【請求項２６】
前記出力手段は、前記変化時間と、前記所定の変化を示した前記運転情報に関連する前記運転情報を記憶している場合にはその前記運転情報とを時系列に並べ替えて出力することを特徴とする請求項１５から２５のいずれか一項に記載の診断システム。
【発明の詳細な説明】
【技術分野】
【０００１】
所定の車両挙動が発生した原因を解析するための解析情報を記憶する車載電子制御装置に関する。
【背景技術】
【０００２】
従来、特許文献１に開示されているように、車両に搭載された各種センサの検出信号の異常値から車両挙動を診断する技術が知られている。また、衝突等により車両に衝撃が加わったときに、衝突前後の各種センサの出力情報を車両の運転情報として記憶する技術が公知である。
【０００３】
また、センサやアクチュエータに異常が発生した場合には、異常状態に対応したダイアグコードと、そのときの時間軸に沿ったセンサ出力や制御データを運転情報（フリーズフレームデータ）として記憶することが行われている。
【０００４】
これらの技術以外にも、車両に衝撃は加わっておらず、センサの出力値は正常であり、センサやアクチュエータ等に異常はないが、例えば運転者の運転操作に対応しない車両挙動が発生した場合に、その発生原因を解析したいという要求がある。
【０００５】
そこで、運転情報を一定の時間間隔で検出して記憶しておき、予め設定した所定の車両挙動が発生したときに、記憶した運転情報に基づいて所定の車両挙動が発生した原因を解析することが提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第５７５４９６５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、運転情報が変化する変化期間が短い場合、例えば運転情報を表わす検出信号が、運転情報を検出する一定の時間間隔内においてオフからオンになり、オンからオフに戻ることがある。この場合には、運転情報の変化を検出できないので、該当する運転情報の変化が所定の車両挙動の発生原因であっても、その変化を記憶することができない。その結果、所定の車両挙動の発生原因を適切に解析できない。
【０００８】
また、複数の運転情報が一定の時間間隔内で前後して変化しても、一定の時間間隔毎の同じタイミングでしか検出できないので、運転情報が所定の変化を示した順番を特定できない。そのため、運転情報が所定の変化を示してから所定の車両挙動が発生するまでの時間、あるいは運転情報の変化の順番が所定の車両挙動の発生原因を解析するときの判断基準となる場合であっても、所定の車両挙動の発生原因を適切に解析できない。
【０００９】
ただし、運転情報を一定の時間間隔で検出して記憶する構成において、例えば運転情報を記憶する時間間隔を短くすれば、変化期間の短い運転情報が変化したときのデータ、あるいは運転情報が所定の変化を示した順番を検出して記憶することは可能である。しかし、記憶する時間間隔を短くすると記憶量が増加するという問題がある。
【００１０】
本発明は、上記課題を解決するためになされたものであり、所定の車両挙動が発生した原因を解析するために、適切な運転情報を極力少ない記憶量で記憶する車載電子制御装置および診断システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１から２６に記載の発明によると、所定の車両挙動が発生した原因を解析するための解析情報を記憶する車載電子制御装置において、変化判定手段は、車両の運転状態を表わす複数の運転情報がそれぞれ所定の変化を示したか否かを判定し、挙動判定手段は、所定の車両挙動が発生したか否かを判定し、記憶手段は、所定の車両挙動が発生したと挙動判定手段が判定するまでに所定の変化を示したと変化判定手段が判定した運転情報の変化時間を解析情報として記憶部に記憶する。
【００１２】
この構成によれば、運転情報の変化に着目し、運転情報が所定の変化を示したときの変化時間を解析情報として記憶するので、所定の変化を示した運転情報の変化時間を漏れなく記憶し、所定の変化を示した運転情報を特定できる。また、変化時間が記憶されていない運転情報は所定の変化を示していないと判断できる。
【００１３】
そして、変化時間が記憶されているかいないかに基づいて判断できる運転情報における所定の変化の有無と、所定の変化を示した運転情報の変化時間とに基づいて、所定の車両挙動が発生するまでの運転情報の変化状態が分かるので、所定の車両挙動が発生した原因を解析できる。
【００１４】
また、変化時間が記憶されていない運転情報は所定の変化を示していないので、所定の車両挙動が発生した原因の解析対象から除外することができる。これにより、解析時間を短縮できる。
【００１５】
さらに、記憶された変化時間に基づいて所定の変化を示した運転情報を時系列に並べることができるので、所定の変化を示した運転情報の順番が所定の車両挙動の発生原因に影響する場合には、変化した順番に基づいて所定の車両挙動の発生原因を解析できる。
【００１６】
そして、所定の変化を示した運転情報の変化時間を運転情報毎に１個だけ記憶しても、所定の変化を示した運転情報の時間的な前後関係が変化時間により分かるので、所定の時間間隔毎に運転情報を解析情報として記憶する構成に比べ、解析情報の記憶量を低減できる。
【００１７】
請求項１、７および２０に記載の発明によると、運転情報のいずれかが所定の変化を示したと変化判定手段が判定すると、記憶手段は、変化判定手段の判定処理において、割り込み処理により解析情報を記憶部に記憶する。
【００１８】
この構成によれば、運転情報のいずれかが所定の変化を示したときに変化時間を記憶するので、運転情報のいずれかが所定の変化を示したときと記憶される変化時間とのずれを極力小さくし、正確な変化時間を記憶できる。
【００１９】
また、割り込み処理により現在時間を記憶する共通処理を利用できるので、現在時間を取得する処理負荷を低減できる。
請求項２、８および２１に記載の発明によると、変化判定手段は、運転情報のいずれかが所定の変化を示したか否かをハードウェアで判定し、記憶手段は、運転情報のいずれかが所定の変化を示したと変化判定手段が判定すると、ハードウェア割り込みにより変化時間を記憶部に記憶する。
【００２０】
この構成によれば、運転情報のいずれかが所定の変化を示したときにハードウェア割り込みにより変化時間を記憶するので、運転情報のいずれかが所定の変化を示したときと記憶される変化時間とのずれを極力小さくし、正確な変化時間を記憶できる。
【００２１】
また、運転情報のいずれかが所定の変化を示したか否かをソフトウェアで判定する必要がないので、ソフトウェアの処理負荷を低減できる。
請求項３、９および２２に記載の発明によると、記憶手段は、所定の変化を示したと変化判定手段が判定した運転情報の変化時間と、所定の変化を示した運転情報に関連する運転情報とを解析情報として記憶部に記憶する。
【００２２】
この構成によれば、所定の変化を示した運転情報に関連する運転情報が変化時間とともに記憶されるので、変化時間と関連する運転情報とに基づいて所定の車両挙動の発生原因を高精度に解析できる。
【００２３】
請求項４、６および１９に記載の発明によると、変化判定手段による判定処理と記憶手段による記憶部への解析情報の記憶処理とは異なる処理プログラムで実行される。
この構成によれば、判定処理と記憶処理とを同じプログラムで実行するよりも、判定処理を実行するために要する時間を短縮できる。これにより、判定処理が全体の処理負荷に与える影響が小さくなるので、判定処理を実行する時間間隔を短縮できる。その結果、運転情報が所定の変化を示したか否かを高精度に判定できる。
【００２４】
請求項５および２４に記載の発明によると、記憶手段は、所定の車両挙動が発生したと挙動判定手段が判定した後に運転情報のいずれかが所定の変化を示したと変化判定手段が判定すると、所定の車両挙動が発生した後の変化時間を解析情報としてさらに記憶部に記憶する。
この構成によれば、所定の車両挙動が発生したときの前後の運転情報の変化状態が分かるので、所定の車両挙動が発生した原因を高精度に解析できる。
【００２５】
請求項１０および２３に記載の発明によると、記憶手段は、所定の車両挙動が発生したと挙動判定手段が判定するまでに所定の変化を示したと変化判定手段が判定した運転情報の解析情報と、所定の車両挙動が発生したときの運転情報とを解析情報として記憶部に記憶する。
【００２６】
この構成によれば、変化時間が記憶されている運転情報について、所定の車両挙動が発生したときに記憶された運転情報の値から、変化時間が記憶されてからその運転情報がどのように変化したかが分かる。一方、変化時間が記憶されていない運転情報については、所定の変化を示さずに所定の車両挙動が発生したときの値になったことが分かる。これにより、各運転情報の値の変化履歴に基づいて、所定の車両挙動が発生した原因を高精度に解析できる。
【００２７】
請求項１１および２５に記載の発明によると、記憶手段は、所定の変化を示したと変化判定手段が判定した運転情報の変化時間だけを解析情報として記憶部に記憶する。
この構成によれば、運転情報が所定の変化を示したときに記憶する記憶量を低減できる。
【００２８】
請求項１２および１６に記載の発明によると、変化判定手段は、運転情報がオンおよびオフの２値データであればオンとオフとが切り替わったとき、運転情報がアナログデータおよび３値以上のデジタルデータであればデータ値が所定の閾値を跨いで変化したとき、運転情報が所定の変化を示したと判定する。
【００２９】
この構成によれば、運転情報が所定の変化を示したか否かを、判定回路を用いることなくソフトウェアにより判定可能である。この場合、アナログデータはＡＤ変換後のデジタルデータに対して判定処理を行う。これにより、ソフトウェアの変更により判定処理を容易に変更できるとともに、ハードウェア量を低減できる。
【００３０】
請求項１３および１７に記載の発明によると、変化判定手段は、運転情報がオンおよびオフの２値データであればオンまたはオフの一方から他方の一方向に変化したとき、運転情報がアナログデータおよび３値以上のデジタルデータあればデータ値が所定の閾値を跨いで一方向に変化したとき、運転情報が所定の変化を示したと判定する。
【００３１】
この構成によれば、運転情報が所定の変化を示したか否かを一方向だけの変化で判定するので、判定処理を簡単化できる。
請求項１４および１８に記載の発明によると、変化判定手段は、運転情報がオンおよびオフの２値データであればオンとオフとが切り替わった後の値を１回以上判定して同じ値のとき、運転情報がアナログデータおよび３値以上のデジタルデータであればデータ値の変化量が所定量を超えたとき、運転情報が所定の変化を示したと判定する。
【００３２】
この構成によれば、運転情報がオンおよびオフの２値データであればオンとオフとが切り替わった後の値が同じ値であるか否かを１回以上判定するので、ノイズの影響で一旦オンまたはオフと誤判定して運転情報が所定の変化を示したと判定しても、変化後の値が同じ値にならなければ運転情報は所定の変化を示していないと判定できる。
【００３３】
また、運転情報がアナログデータおよび３値以上のデジタルデータであればデータ値の変化量、つまり差分を求めることにより、運転情報に含まれているノイズを相殺して低減できる。
【００３４】
請求項１５から２６に記載の発明によると、所定の車両挙動が発生した原因を解析するための解析情報を記憶する車載電子制御装置であって、車両の運転状態を表わす複数の運転情報がそれぞれ所定の変化を示したか否かを判定する変化判定手段と、所定の車両挙動が発生したか否かを判定する挙動判定手段と、所定の車両挙動が発生したと挙動判定手段が判定するまでに所定の変化を示したと変化判定手段が判定した運転情報の変化時間を解析情報として記憶部に記憶する記憶手段と、を有する車載電子制御装置と、車載電子制御装置に接続される診断ツールであって、記憶部に記憶されている解析情報を読み出す読出し手段と、読出し手段が記憶部から読み出す解析情報を出力する出力手段と、を有する診断ツールと、を備える。
【００３５】
この構成によれば、診断ツールが出力する変化時間を含む解析情報に基づいて、所定の車両挙動が発生した原因を容易に解析できる。
請求項２６に記載の発明によると、出力手段は、変化時間と、所定の変化を示した運転情報に関連する運転情報を記憶している場合にはその運転情報とを時系列に並べ替えて出力する。
【００３６】
この構成によれば、診断ツールを操作するオペレータが変化時間と、所定の変化を示した運転情報に関連する運転情報を記憶している場合にはその運転情報とを時系列に並べ替える必要がないので、オペレータの作業工数を短縮できる。
【図面の簡単な説明】
【００３７】
【図１】本実施形態による診断システムを示すブロック図。
【図２】（Ａ）は運転情報の変化を示すタイムチャート、（Ｂ）は変化時間の一覧。
【図３】（Ａ）は運転情報の変化を示す他のタイムチャート、（Ｂ）は変化時間の一覧。
【図４】（Ａ）は運転情報の変化を示す他のタイムチャート、（Ｂ）は変化時間の一覧。
【図５】（Ａ）は運転情報の変化を示す他のタイムチャート、（Ｂ）は変化時間の一覧。
【図６】（Ａ）は運転情報の変化を判定する判定処理を示すフローチャート、（Ｂ）は運転情報が所定の変化を示したときの変化時間を記憶する記憶処理を示すフローチャート。
【図７】（Ａ）は他の判定処理を示すフローチャート、（Ｂ）は変化時間を記憶する割込処理を示すフローチャート、（Ｃ）は他の記憶処理を示すフローチャート。
【図８】変化時間を記憶する割込処理を示すフローチャート。
【図９】挙動発生時に変化時間および挙動発生時の運転情報を記憶する記憶処理を示すフローチャート。
【図１０】（Ａ）は挙動発生前の判定処理を示すフローチャート、（Ｂ）は挙動発生後の判定処理を示すフローチャート。
【図１１】挙動発生前および挙動発生後の変化時間を記憶する記憶処理を示すフローチャート。
【図１２】運転情報が所定の変化を示したときの変化時間と変化した運転情報に関連する運転情報とを記憶する記憶処理を示すフローチャート。
【図１３】診断ツールの出力処理を示すフローチャート。
【図１４】（Ａ）は診断ツールの他の出力処理を示すフローチャート、（Ｂ）は変化時間を並べ替えた例を示す一覧図。
【発明を実施するための形態】
【００３８】
以下、本発明の実施形態を図に基づいて説明する。
（診断システム）
図１に、本実施形態の診断システム１０を示す。診断システム１０は、エンジンＥＣＵ（以下、単にＥＣＵとも言う。）２０と、診断ツール１００とから構成されている。
【００３９】
ＥＣＵ（Electronic Control Unit）２０は、ＣＰＵ２２、ＲＯＭ２４、ＲＡＭ２６、ＳＲＡＭ（スタンバイＲＡＭ）２８、ＥＥＰＲＯＭ３０、入力回路４０、出力回路４２、および通信回路５０等から構成されている。
【００４０】
ＥＣＵ２０は、ＲＯＭ２４に記憶されている制御プログラムをＣＰＵ２２が実行することにより、アクセル開度、エンジン回転数、吸気量、吸気温、水温、イグニションのオン、オフ等の検出信号を各種センサ等から入力回路４０を介して入力する。そして、これら検出信号に基づいて、図示しないインジェクタの燃料噴射制御、点火プラグの点火制御等の制御信号を出力回路４２を介して出力する。
【００４１】
ＥＣＵ２０の制御プログラムが作業用に使用し、イグニションスイッチがオフされて車両の運転が停止すると電力供給が遮断されることにより記憶データが消失するＲＡＭ２６と異なり、車両の運転が停止してもＳＲＡＭ２８にはバッテリから電力が供給される。したがって、ＳＲＡＭ２８に記憶されているデータは、バッテリの交換等により電力供給が遮断されない限り保存される。
【００４２】
ＥＥＰＲＯＭ３０は、書き換え可能な不揮発性の記憶部である。車両の運転が停止しても、ＥＥＰＲＯＭ３０に記憶されているデータは保持される。
通信回路５０は、ＣＡＮ（Controller Area Network）等の車内ＬＡＮによる通信ライン２００を介して車両に搭載されている他のＥＣＵと通信したり、ＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶している情報を通信ライン２００を介して診断ツール１００に送信したりすることに使用される。
【００４３】
診断ツール１００は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータにより主に構成されている。診断ツール１００は、通信ライン２００に接続し、ＥＣＵ２０から、後述する運転情報が所定の変化を示したときの変化時間、ならびに、所定の車両挙動が発生したときの運転情報が記憶されている場合にはその運転情報をＥＣＵ２０から読み出し、読み出した情報をディスプレイ等に出力する。
【００４４】
次に、ＲＯＭ２４等に記憶されている制御プログラムをＣＰＵ２２が実行することにより、ＥＣＵ２０が機能する各手段について説明する。
（変化判定手段）
ＥＣＵ２０は、車両の運転状態を表わす複数の運転情報のいずれかが所定の変化を示したか否かを判定する。所定の変化を示すとは、入力したデータがアナログデータの場合にはＡＤ変換後のデジタルデータ、ならびに入力したデータが３値以上のデジタルデータの場合には、データ値が所定の閾値を跨いで変化するか、データ値の変化量が所定量を超えたことを表わしている。これらの運転情報のデータ値の判定条件を以下の（１）〜（４）に示す。
（１）前回のデータ値＞閾値かつ今回のデータ値＜閾値、あるいは、前回のデータ値＜閾値かつ今回のデータ値＞閾値。
（２）前回のデータ値＞閾値かつ今回のデータ値＜閾値のときだけ
（３）前回のデータ値＜閾値かつ今回のデータ値＞閾値のときだけ。
（４）今回と前回とのデータ値の変化量が所定量を超えた。
【００４５】
判定条件（１）では、ＥＣＵ２０は閾値を跨いで両方向のどちらにデータ値が変化しても、運転情報が所定の変化を示したと判定する。これに対し、判定条件（２）および（３）では、ＥＣＵ２０は、閾値を跨いで一方から他方への一方向だけにデータ値が変化すれば、運転情報が所定の変化を示したと判定する。
【００４６】
判定条件（４）では、ＥＣＵ２０は、｜今回のデータ値−前回のデータ値｜＞所定量、を満たすと運転情報が所定の変化を示したと判定する。このように、今回のデータ値と前回のデータ値との差分を求めることにより、データ値にノイズが混入するときにノイズを相殺して低減できる。これにより、運転情報のデータ値にノイズが混入する場合にも、運転情報が所定の変化を示したか否かを高精度に判定できる。
【００４７】
尚、判定条件４において、｜今回のデータ値−前回のデータ値｜から単位時間当たりの変化量を算出し、所定量と比較してもよい。
２値のデジタルデータの場合には、運転情報が所定の変化を示したか否かを判定する判定処理において、以下に示す（１）〜（４）いずれかの判定条件を設定し、判定条件を満たす場合に運転情報が所定の変化を示したと判定する。
（１）前回オンで今回オフ、あるいは、前回オフで今回オン。
（２）前回オンで今回オフのときだけ。
（３）前回オフで今回オンのときだけ。
（４）上記（１）〜（３）において前々回と前回とでオンとオフとが切り替わってから、今回が前回と同じ値。
【００４８】
２値のデジタルデータの判定条件（１）では、ＥＣＵ２０は、オンとオフとがどちらかに切り替わったときに運転情報が所定の変化を示したと判定する。これに対し、判定条件（２）および（３）では、ＥＣＵ２０は、オンまたはオフの一方から他方への一方向だけに切り替わったときに運転情報が所定の変化を示したと判定する。
【００４９】
判定条件４では、オンとオフとが切り替わってからデータ値をもう１回判定するので、ノイズの影響で一旦オンまたはオフを誤判定して運転情報が所定の変化を示したと判定しても、変化後の値がもう１回同じ値にならなければ運転情報は所定の変化を示していないと判定できる。１回ではなく２回以上データ値を判定してもよい。
【００５０】
変化の判定対象となる運転情報は、図２〜図５に示すように、アイドルアップ（ＩＤＬ  ＵＰ）１、２、アクセル開度、スロットル開度、車速，エンジン回転数、噴射指令信号、点火プラグに対する点火信号等である。ＩＤＬ  ＵＰ１、２は、エアコン、ウインドウの曇り取り、ライト、ブレーキ等のアイドル運転時にエンジン回転数を上げる要因となる信号である。
【００５１】
アクセル開度、スロットル開度等のアナログデータは、ＥＣＵ２０にアナログデータのまま入力してＥＣＵ２０内でＡ／Ｄ変換するか、ＥＣＵ２０の外部でＡ／Ｄ変換されたデジタルデータをＥＣＵ２０に入力する。
【００５２】
（記憶手段）
ＥＣＵ２０は、運転情報が所定の変化を示すと、変化したときの時間である変化時間を、所定の車両挙動が発生した原因を解析する解析情報として一時的にＲＡＭ２６に記憶する。ＲＡＭ２６には、変化の判定対象となる運転情報毎に、変化時間を記憶する領域が設定されている。
【００５３】
そして、所定の車両挙動が発生すると、ＲＡＭ２６に記憶している変化時間をＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶する。ＳＲＡＭ２８またはＥＥＰＲＯＭ３０には、所定の変化を示したか否かの判定対象となる運転情報毎に、変化時間を記憶する領域が設定されている。
【００５４】
ＥＣＵ２０は、所定の車両挙動が発生する前の変化時間以外にも、変化時間において所定の変化を示した運転情報に関連する運転情報、所定の車両挙動が発生したときの運転情報、ならびに所定の車両挙動が発生した後の変化時間をＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶してもよい。
【００５５】
所定の車両挙動が発生したときに記憶される運転情報としては、図２〜図５に示されている運転情報を含め、アクセル開度、エンジン回転数、スロットル開度、トランスミッションの変速位置、吸気量、吸気温、水温、車速等が考えられる。
【００５６】
これら車両の運転状態を表わす運転情報に加え、車載カメラやナビゲーション装置を搭載している場合には、車載カメラが撮像した画像データの解析結果に基づく車両周囲の他車両の走行状態、地図データ情報に基づく曲率や勾配等の走行道路の形状等を運転情報として記憶してもよい。
【００５７】
変化時間は、例えば、電源をオンにして車両の運転を開始してから電源をオフにして車両の運転を終了するまでを１トリップとして、今回が何番目のトリップ数であるかと、各トリップの開始から経過した相対時間とで表わしてもよいし、年月日および時分秒の絶対時間で表わしてもよい。図２〜図５で示す時間は、トリップの開始からの相対時間を表わしており、説明のために仮に設定した時間である。
【００５８】
本実施形態では、所定の車両挙動が発生したときの運転情報を記憶する場合、所定の車両挙動が時間軸上で複数回発生しても、最新の運転情報を前回の運転情報に上書きして記憶する。ただし、記憶容量に余裕があれば、所定の車両挙動が発生したときの運転情報をそれぞれ記憶してもよい。
【００５９】
（挙動判定手段）
ＥＣＵ２０は、以下の（１）〜（３）に示すような所定の車両挙動を予め設定しておき、所定の車両挙動が発生したか否かを各種センサの検出信号に基づいて判定する。（１）、（２）の車両挙動は、運転者の操作に対応しておらず、運転者が予期していない異常な車両挙動である。また、（３）の車両挙動は、急激なアクセルの踏み込み等により発生し、通常の運転操作では発生しない車両挙動である。
（１）アクセルペダルを踏んでいないのに、スロットル開度が所定開度より大きく開く。このときの所定開度（挙動判定開度）は、スロットル開度が所定の変化を示したか否かを判定するときの所定開度（変化判定開度）よりも大きく設定されている。
（２）イグニションキーをオフしていないのに、エンジン回転数が０付近まで低下する。
（３）他のセンサの検出値に関わらず、スロットル開度が通常の運転操作で変化すると想定される変化範囲の最大を僅かに下回る所定開度（上限開度）を超えて開く。例えば、アクセルペダルを踏んでいてもスロットル開度が上限開度を超えて開くと、所定の車両挙動が発生したと判定される。スロットル開度の上限開度は挙動判定開度よりも大きく設定されている。
【００６０】
（挙動発生原因）
図２の（Ａ）では、ＥＣＵ２０は、２９．２ｓでアイドルアップ（ＩＤＬ  ＵＰ）１がオフからオンになったときにＩＤＬ  ＵＰ１が所定の変化を示したと判定し、３１．８ｓでスロットル開度が変化判定開度よりも大きくなったときに、スロットル開度が所定の変化を示したと判定し、図２の（Ｂ）に示すように、変化時間として２９．２ｓおよび３１．８ｓを記憶する。
【００６１】
このように、ＩＤＬ  ＵＰ１がオフからオンになったときにＩＤＬ  ＵＰ１が所定の変化を示したと判定するので、ＩＤＬ  ＵＰ１がオンになっている期間が短い場合にも、ＩＤＬ  ＵＰ１がオフからオンに変化したと判定し、ＩＤＬ  ＵＰ１がオフからオンになったときの変化時間を記憶できる。
【００６２】
図２では、２９．２ｓでＩＤＬ  ＵＰ１がオフからオンになってから、３１．８ｓでスロットル開度が変化判定開度を超え、３０ｓでアクセルが踏み込まれていないにも関わらずスロットル開度が挙動判定開度を超え、車速が上昇して車両が加速したことが分かる。したがって、運転者がアクセルを踏み込んでいないにも関わらず車両が加速するという運転者の運転操作に対応しない異常挙動の原因は、ＩＤＬ  ＵＰ１がオフからオンになったことだと解析できる。
【００６３】
また、図３の（Ａ）では、ＥＣＵ２０は、３１．６ｓでアクセル開度が所定角度を超えたときにアクセル開度が所定の変化を示したと判定し、３１．８ｓでスロットル開度が変化判定開度を超えたときにスロットル開度が所定の変化を示したと判定し、図３の（Ｂ）に示すように、変化時間として３１．６ｓおよび３１．８ｓを記憶する。
【００６４】
そして、ＥＣＵ２０は、３２ｓにおいて、スロットル開度が上限開度よりも大きくなる所定の車両挙動が発生し、車両が加速したと判定する。図３の例では、アクセル開度の変化時間がスロットル開度の変化時間よりも早いので、スロットル開度が上限開度以上になる所定の車両挙動は、運転者のアクセル操作が原因であると解析できる。
【００６５】
また、図４の（Ａ）では、ＥＣＵ２０は、２９．２ｓでＩＤＬ  ＵＰ１がオフからオンになったときにＩＤＬ  ＵＰ１が所定の変化を示したと判定し、２９．９ｓでＩＤＬ  ＵＰ２がオフからオンになったときにＩＤＬ  ＵＰ２が所定の変化を示したと判定し、３１．８ｓでスロットル開度が変化判定開度を超えたときにスロットル開度が所定の変化を示したと判定し、図４の（Ｂ）に示すように、変化時間として２９．２ｓ、２９．９ｓおよび３１．８ｓを記憶する。
【００６６】
そして、ＥＣＵ２０は、３２ｓで、アクセルが踏み込まれていないにも関わらずスロットル開度が挙動判定開度よりも大きくなる所定の車両挙動が発生し、車両が加速したと判定する。図４において、ＩＤＬ  ＵＰ１、２がオフからオンになってからスロットル開度が変化判定開度を超えるまでの応答時間はそれぞれ２．６ｓ、１．９ｓである。
【００６７】
車両制御として、ＩＤＬ  ＵＰ１、２がそれぞれオフからオンになってからスロットル開度が変化判定開度を超えるまでの応答時間として適切な時間が、ＩＤＬ  ＵＰ１、２ともに約２ｓであるとすると、ＩＤＬ  ＵＰ１が変化してからスロットル開度が変化判定開度を超えるまでのスロットル開度の応答時間（２．６ｓ）が不適切であり、ＩＤＬ  ＵＰ２が変化してからスロットル開度が変化判定開度を超えるまでの応答時間（１．９ｓ）が適切であると判断できる。したがって、スロットル開度が上限開度を超えた原因は、ＩＤＬ  ＵＰ１がオフからオンになったことであると解析できる。
【００６８】
このように、運転情報の変化時間を記憶することにより、運転情報が所定の変化を示してから車両挙動の応答時間を判定し、所定の車両挙動の発生原因を解析できる。
また、図５の（Ａ）では、ＥＣＵ２０は、２９．２ｓでアクセル開度が所定開度より低下したときにアクセル開度が所定の変化を示したと判定し、２９．４ｓでスロットル開度が変化判定開度より低下したときにスロットル開度が所定の変化を示したと判定し、２９．６ｓで噴射指令信号がオンからオフになったときに噴射指令信号が所定の変化を示したと判定し、２９．８ｓで点火信号がオンからオフになったときに点火信号が所定の変化を示したと判定し、図５の（Ｂ）に示すように、変化時間として２９．２ｓ、２９．４ｓ、２９．６ｓおよび２９．８ｓを記憶する。
【００６９】
そして、ＥＣＵ２０は、３０ｓで、イグニションキーをオフしていないのにエンジン回転数が０付近まで低下すると、所定の車両挙動が発生したと判定する。図５の（Ａ）において、アクセル開度が低下してからスロットル開度が低下しているので、アクセル開度の低下がエンジン停止の原因であると解析できる。
【００７０】
（判定処理１および記憶処理１）
図６の（Ａ）は運転情報が所定の変化を示したか否かを判定する判定処理１、図６の（Ｂ）は運転情報が所定の変化を示したときの変化時間を記憶する記憶処理１を示すフローチャートである。
【００７１】
図６〜図１４において、判定処理は通常の制御処理よりも時間間隔の短い１ｍｓ毎に実行され、記憶処理は通常の制御処理と同じ６５ｍｓの時間間隔で実行される。図６〜図１４において「Ｓ」はステップを表わしている。
【００７２】
図６の（Ａ）においてＥＣＵ２０は、複数の運転情報のいずれかが所定の変化を示したか否かを判定する（Ｓ４００）。運転情報が所定の変化を示したか否かは、前述した変化判定手段で説明した判定条件を満たすか否かで判定する。
【００７３】
運転情報のいずれかが所定の変化を示せば（Ｓ４００：Ｙｅｓ）、ＥＣＵ２０は、運転情報が所定の変化を示したか否かを示す変数として、運転情報毎にＲＡＭ２６に設けられた変化履歴のうち所定の変化を示した運転情報に対応する変化履歴に１を設定する（Ｓ４０２）。変化履歴が１であれば、該当する運転情報が所定の変化を示したことを表わしている。変化履歴の初期値は０である。
【００７４】
図６の（Ｂ）においてＥＣＵ２０は、運転情報のいずれかの変化履歴が１であるか否かを判定する（Ｓ４１０）。変化履歴が１でなければ（Ｓ４１０：Ｎｏ）、ＥＣＵ２０は、前回の記憶処理と今回の記憶処理との間で運転情報は変化していないと判断し、Ｓ４１６に処理を移行する。
【００７５】
変化履歴が１であれば（Ｓ４１０：Ｙｅｓ）、ＥＣＵ２０は、前回の記憶処理と今回の記憶処理との間で運転情報のいずれかが所定の変化を示したと判断し、運転情報毎にＲＡＭ２６に設けられた記憶領域のうち、所定の変化を示した運転情報に対応する記憶領域に現在時間を変化時間として一時的に記憶する（Ｓ４１２）。そして、ＥＣＵ２０は、１に設定されている変化履歴を０に設定する（Ｓ４１４）。
【００７６】
ＲＡＭ２６の記憶領域に運転情報毎に設定された変化時間の個数は一つである。したがって、運転情報が所定の変化を示す毎に最新の変化時間が上書きされてＲＡＭ２６に記憶される。変化時間の初期値は０である。したがって、変化時間が０であれば、運転情報が所定の変化を示さなかったと判定できる。
【００７７】
尚、図６の（Ｂ）に示す記憶処理では、変化時間として記憶する現在時間は、実際に運転情報が所定の変化を示したときの時間ではないが、最大でも６５ｍｓの遅れであり、時間がずれても所定の車両挙動の発生原因を適切に解析できる範囲である。
【００７８】
ＥＣＵ２０は、Ｓ４１６において所定の車両挙動が発生したか否かを判定し、所定の車両挙動が発生すると（Ｓ４１６：Ｙｅｓ）、ＲＡＭ２６に記憶している変化時間をＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶する（Ｓ４１８）。運転情報が所定の変化を示していない場合には、変化時間の初期値がＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶される。
【００７９】
図６の（Ａ）に示す判定処理１では、通常の制御処理よりも短い時間間隔で運転情報が所定の変化を示したか否かが判定されるので、運転情報が変化する期間が短くても、その変化を検出できる。
【００８０】
そして、判定処理１の判定結果に基づいて、運転情報が所定の変化を示した変化時間を一時的にＲＡＭ２６に記憶し、所定の車両挙動が発生したときにＲＡＭ２６に記憶した変化時間を、車両が運転を停止しても記憶データを保持するＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶する。
【００８１】
これにより、ディーラ等でＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶された変化時間を読出せば、所定の変化を示した運転情報と所定の変化を示さなかった運転情報とを特定するとともに、所定の変化を示した運転情報が変化するときの時間的な前後関係が分かるので、所定の車両挙動の発生原因を適切に解析できる。
【００８２】
また、所定の変化を示した運転情報の変化時間を運転情報毎に１個だけ記憶しても、所定の変化を示した運転情報の時間的な前後関係が変化時間により分かるので、所定の時間間隔毎に運転情報を解析情報として記憶する構成に比べ、解析情報の記憶量を低減できる。
【００８３】
さらに、図６の判定処理１および記憶処理１では、所定の変化を示した運転情報の変化時間だけを解析情報として記憶するので、解析情報の記憶量を低減できる。
また、判定処理１と記憶処理１とを異なるプログラムで実行するので、同じプログラムで実行する場合の合計時間に比べ、判定処理１、記憶処理１の１回の処理時間が短くなる。これにより、判定処理１を実行する時間間隔を図６に示すように１ｍｓと短くしても、判定処理１が全体の処理負荷に与える影響は小さい。そして、判定処理１を実行する時間間隔を図６に示すように１ｍｓと短くすることにより、運転情報の変化を高精度に検出できる。
【００８４】
図６の判定処理１および記憶処理１においては、Ｓ４００の処理が本発明の変化判定手段が実行する機能に相当し、Ｓ４１２およびＳ４１８の処理が本発明の記憶手段が実行する機能に相当し、Ｓ４１６の処理が本発明の挙動判定手段が実行する機能に相当。
【００８５】
また、Ｓ４１２およびＳ４１８の処理において記憶される変化時間が本発明の解析情報に相当する。
また、ＥＣＵ２０は、本発明の車載電子制御装置に相当し、本発明の変化判定手段、記憶手段および挙動判定手段として機能する。また、変化時間を一時的に記憶するＲＡＭ２、ならびに所定の車両挙動発生時に変化時間が記憶されるＳＲＡＭ２８またはＥＥＰＲＯＭ３０は本発明の記憶部に相当する。
【００８６】
（判定処理２および記憶処理２）
図７に判定処理２および記憶処理２のフローチャートを示す。
図７の（Ａ）の判定処理２では、運転情報が所定の変化を示すと（Ｓ４２０：Ｙｅｓ）、ＥＣＵ２０は、ソフトウェア割込により、所定の変化を示した運転情報に対応するＲＡＭ２６の領域に現在時間を変化時間として記憶する割込処理（図７の（Ｂ）のＳ４３０）を呼び出す（Ｓ４２２）。
【００８７】
このように、運転情報が所定の変化を示したか否かを判定する判定処理２おいて、運転情報が所定の変化を示したときの時間を変化時間として記憶するので、運転情報が実際に所定の変化を示した時間と記憶された変化時間とのずれを極力小さくし、正確な変化時間を記憶できる。また、割込処理により現在時間を記憶する共通処理を利用できるので、記憶処理２において現在時間をＲＡＭ２６に一時的に記憶する処理を省略し、処理負荷を低減できる。
【００８８】
尚、図７の（Ｂ）の割込処理が頻繁に実行されると、他の割込処理の実行が妨げられることがあるので、図７の（Ｂ）の割込処理は変化頻度が低い運転情報に適用することが望ましい。一方、変化頻度が高い運転情報については図６に示す判定処理１および記憶処理１により、運転情報が所定の変化を示したときの変化時間を記憶する。
【００８９】
図７の（Ｃ）に示す記憶処理２では、所定の車両挙動が発生すると（Ｓ４４０：Ｙｅｓ）、ＥＣＵ２０は、ＲＡＭ２６に記憶している変化時間をＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶する（Ｓ４４２）。
【００９０】
図７の判定処理２および記憶処理２においては、Ｓ４２０の処理が本発明の変化判定手段が実行する機能に相当し、Ｓ４３０およびＳ４４２の処理が本発明の記憶手段が実行する機能に相当し、Ｓ４４０の処理が本発明の挙動判定手段が実行する機能に相当する。
【００９１】
尚、図７の（Ａ）、（Ｂ）に代えて図８のハードウェア割込処理を採用してもよい。図８のハードウェア割込処理は、ＥＣＵ２０がアナログ信号を運転情報として入力しＥＣＵ２０内でＡＤ変換して３値以上のデジタルデータを取得する場合には、ＡＤ変換器において運転情報毎に所定のビットが「１」になったときに、運転情報が所定の変化を示したとして実行される。
【００９２】
また、図８のハードウェア割込処理は、ＥＣＵ２０がオンおよびオフの２値のデジタルデータを運転情報として入力する場合には、エッジ検出回路で信号の立ち上がりまたは立ち下がりを検出したときに、運転情報が所定の変化を示したとして実行される。
【００９３】
図８のハードウェア割込処理では、所定の変化を示した運転情報に対応するＲＡＭ２６の領域に現在時間を変化時間として記憶する（Ｓ４５０）。記憶された変化時間は、図７の（Ｃ）の記憶処理２と同様に、所定の車両挙動が発生すると、ＲＡＭ２６に記憶されている変化時間がＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶される。
【００９４】
図８のハードウェア割込処理では、運転情報が所定の変化を示したときの変化時間を運転情報が所定の変化を示したときのハードウェア割込により記憶するので、運転情報が所定の変化を示したときの時間をより正確に記憶できる。さらに、運転情報が所定の変化を示したか否かをソフトウェアで判定する必要がないので、ソフトウェアの処理負荷を低減できる。
【００９５】
図７の判定処理２および記憶処理２においては、Ｓ４２０の処理が本発明の変化判定手段が実行する機能に相当し、Ｓ４３０およびＳ４４２の処理が本発明の記憶手段が実行する機能に相当し、Ｓ４４０の処理が本発明の挙動判定手段が実行する機能に相当する。
【００９６】
また、図８のハードウェア割込処理において、Ｓ４５０の処理が本発明の記憶手段が実行する機能に相当する。
また、図７のＳ４３０、Ｓ４４２、ならびに図８のＳ４５０の処理において記憶される変化時間が本発明の解析情報に相当する。
【００９７】
（記憶処理３）
図９に記憶処理３のフローチャートを示す。記憶処理３は図６の（Ｂ）に示す記憶処理１に代えて実行される。
【００９８】
図９の記憶処理３では、所定の車両挙動が発生した場合（Ｓ４６６：Ｙｅｓ）、ＳＲＡＭ２８またはＥＥＰＲＯＭ３０に変化時間を記憶することに加え（Ｓ４６８）、所定の車両挙動が発生したときの運転情報をＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶することが（Ｓ４７０）、図６の（Ｂ）の記憶処理１と異なっている。
【００９９】
図９の記憶処理３では、運転情報の変化時間に加え、所定の車両挙動が発生したときの運転情報をＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶するので、変化時間において運転情報が所定の変化を示してから所定の車両挙動が発生するまでに運転情報がどのように変化したかが分かる。これにより、所定の車両挙動が発生した原因を高精度の解析できる。
【０１００】
図９の記憶処理３においては、Ｓ４６２、Ｓ４６８およびＳ４７０の処理が本発明の記憶手段が実行する機能に相当し、Ｓ４６６の処理が本発明の挙動判定手段が実行する機能に相当する。
【０１０１】
また、Ｓ４６２、Ｓ４６８およびＳ４７０の処理において記憶される変化時間および運転情報が本発明の解析情報に相当する。
（挙動発生前および挙動発生後の判定処理）
図１０の（Ａ）に所定の車両挙動発生前の判定処理のフローチャートを示し、図１０の（Ｂ）に所定の車両挙動発生後の判定処理のフローチャートを示す。図１０に示す車両挙動発生前後の判定処理の判定結果に基づいて、後述する図１１の記憶処理４が実行される。図１０の車両挙動発生前後の判定処理と、図１１の記憶処理４とは、所定の車両挙動が発生する前の変化時間に加え、所定の車両挙動が発生した後の変化時間を記憶する処理である。
【０１０２】
図１０の（Ａ）においてＥＣＵ２０は、複数の運転情報のいずれかが所定の変化を示したか否かを判定し（Ｓ４８０）、運転情報のいずれかが所定の変化を示すと（Ｓ４８０：Ｙｅｓ）、運転情報が所定の変化を示したか否かを示す変数として、運転情報毎にＲＡＭ２６に設けられた挙動発生前変化履歴のうち所定の変化を示した運転情報に対応する挙動発生前変化履歴に１を設定する（Ｓ４８２）。挙動発生前変化履歴が１であれば、所定の車両挙動の発生前に該当する運転情報が所定の変化を示したことを表わしている。挙動発生前変化履歴の初期値は０である。
【０１０３】
図１０の（Ｂ）においてＥＣＵ２０は、運転情報毎にＲＡＭ２６に設けられた挙動発生後変化履歴が１であるか否かを判定する（Ｓ４９０）。挙動発生後変化履歴の初期値は０である。挙動発生後変化履歴が１であれば、所定の車両挙動が発生する前にＲＡＭ２６に記憶していた変化時間を、所定の車両挙動が発生したときにＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶したことを表わしている。
【０１０４】
挙動発生後変化履歴が１であれば（Ｓ４９０：Ｙｅｓ）、ＥＣＵ２０は、所定の車両挙動が発生してから複数の運転情報のいずれかが所定の変化を示したか否かを判定し（Ｓ４９２）、運転情報のいずれかが所定の変化を示すと（Ｓ４９２：Ｙｅｓ）、挙動発生後変化履歴に２を設定する（Ｓ４９４）。挙動発生後変化履歴が２であれば、所定の車両挙動の発生後に該当する運転情報が所定の変化を示したことを表わしている。
【０１０５】
図１０の挙動発生前および挙動発生後の判定処理においては、Ｓ４８０およびＳ４９２の処理が本発明の変化判定手段が実行する機能に相当する。
（記憶処理４）
図１１に判定処理４のフローチャートを示す。
【０１０６】
図１１のＳ５００においてＥＣＵ２０は、運転情報のいずれかの挙動発生前変化履歴が１であるか否かを判定する（Ｓ５００）。挙動発生前変化履歴が１でなければ（Ｓ５００：Ｎｏ）、ＥＣＵ２０は、前回の記憶処理と今回の記憶処理との間で運転情報は所定の変化を示していないと判断し、Ｓ５０６に処理を移行する。
【０１０７】
挙動発生前変化履歴が１であれば（Ｓ５００：Ｙｅｓ）、ＥＣＵ２０は、前回の記憶処理と今回の記憶処理との間で運転情報のいずれかが所定の変化を示したと判断し、運転情報毎にＲＡＭ２６に設けられた記憶領域のうち、所定の変化を示した運転情報に対応する領域に現在時間を変化時間として記憶する（Ｓ５０２）。そして、ＥＣＵ２０は、１に設定されている挙動発生前変化履歴を０に設定する（Ｓ５０４）。
【０１０８】
ＥＣＵ２０は、Ｓ５０６において所定の車両挙動が発生したか否かを判定し、所定の車両挙動が発生すると（Ｓ５０６：Ｙｅｓ）、ＲＡＭ２６に記憶している所定の車両挙動が発生する前の変化時間をＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶する（Ｓ５０８）。運転情報が所定の変化を示していない場合、変化時間としてＲＡＭ２６に設定されている初期値がＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶される。
【０１０９】
そして、Ｓ５１０においてＥＣＵ２０は、挙動発生後変化履歴を１に設定する。前述したように、挙動発生後変化履歴が１であれば、所定の車両挙動が発生する前にＲＡＭ２６に記憶していた変化時間を、所定の車両挙動が発生したときにＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶したことを表わしている。
【０１１０】
次にＥＣＵ２０は、挙動発生後変化履歴が２であるか否かを判定する（Ｓ５１２）。前述したように、挙動発生後変化履歴が２であれば、所定の車両挙動の発生後に該当する運転情報が所定の変化を示したことを表わしている。
【０１１１】
挙動発生後変化履歴が２であれば（Ｓ５１２：Ｙｅｓ）、ＥＣＵ２０は、所定の車両挙動の発生後に運転情報が所定の変化を示した変化時間として、運転情報毎に設定したＳＲＡＭ２８またはＥＥＰＲＯＭ３０の領域に現在時間を記憶し（Ｓ５１４）、挙動発生後変化履歴を３に設定する（Ｓ５１６）。
【０１１２】
挙動発生後変化履歴を３に設定することにより、次に所定の車両挙動が発生するまで、Ｓ５１２の判定は「Ｎｏ」になるので、挙動発生後の変化時間は記憶されない。次に所定の車両挙動が発生すると、Ｓ５１０で挙動発生後変化履歴が１に設定されるので、所定の車両挙動発生後の変化時間が記憶される。
【０１１３】
図１０の挙動発生前および挙動発生後の判定処理、ならびに図１１の記憶処理４により、所定の車両挙動が発生する前に運転情報が所定の変化を示したときの変化時間と、所定の車両挙動が発生した後に運転情報が所定の変化を示したときの変化時間とが記憶されるので、所定の車両挙動が発生する前後の運転情報の変化を知ることができる。これにより、所定の車両挙動が発生した原因を高精度に解析できる。
【０１１４】
図１１の記憶処理４においては、Ｓ５０２、Ｓ５０８およびＳ５１４の処理が本発明の記憶手段が実行する機能に相当し、Ｓ５０６の処理が本発明の挙動判定手段が実行する機能に相当する。
【０１１５】
また、Ｓ５０２、Ｓ５０８およびＳ５１４の処理において記憶される変化時間が本発明の解析情報に相当する。
（記憶処理５）
図１２に記憶処理５のフローチャートを示す。記憶処理５は図６の（Ｂ）に示す記憶処理１に代えて実行される。図１２の記憶処理では、図６の（Ｂ）の記憶処理１に対し、次に説明する処理が加わっている。
【０１１６】
変化履歴が１のとき（Ｓ５２０：Ｙｅｓ）、所定の変化を示した運転情報の変化時間として現在時間をＲＡＭ２６に記憶することに加え、所定の変化を示した運転情報に関連する運転情報をＲＡＭ２６に記憶する（Ｓ５２２、Ｓ５２４）。
【０１１７】
さらに、所定の車両挙動が発生したときに（Ｓ５２８：Ｙｅｓ）、ＲＡＭ２６に記憶された変化時間に加え、所定の変化を示した運転情報に関連する運転情報をＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶する（Ｓ５３０、Ｓ５３２）。所定の変化を示した運転情報に関連する運転情報として、例えば所定の変化を示した運転情報がアクセル開度であれば、スロットル開度、エンジン回転数、車速等が記憶される。
【０１１８】
これに対し、Ｓ５２４において記憶する運転情報は、所定の変化を示した運転情報に関連する運転情報ではなく、所定の車両挙動が発生したときに記憶されるすべての運転情報でもよい。
【０１１９】
図１２の記憶処理５によれば、運転情報が所定の変化を示したときの変化時間に加え、所定の変化を示した運転情報に関連する運転情報を記憶するので、変化時間と、関連する運転情報とにより、所定の車両挙動が発生した原因を高精度に解析できる。
【０１２０】
図１２の記憶処理５においては、Ｓ５２２、Ｓ５２４、Ｓ５３０およびＳ５３２の処理が本発明の記憶手段が実行する機能に相当し、Ｓ５２８の処理が本発明の挙動判定手段が実行する機能に相当する。
【０１２１】
また、Ｓ５２２、Ｓ５２４、Ｓ５３０およびＳ４１８の処理において記憶される変化時間および運転情報が本発明の解析情報に相当する。
（出力処理１）
図１３に、車両に接続された診断ツール１００がＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶された変化時間、あるいは変化時間および運転情報を記憶データとして読出し、ディスプレイ等に出力するフローチャートを示す。
【０１２２】
診断ツール１００は、オペレータの操作等によりデータ読出し要求があると（Ｓ５４０：Ｙｅｓ）、ＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶データが存在するか否かを判定する（Ｓ５４２）。この判定は、記憶されているデータが初期値であるか否かにより行う。
【０１２３】
記憶されているデータの少なくとも一つが初期値ではない場合（Ｓ５４２：Ｙｅｓ）、診断ツール１００は、ディスプイレイ等に記憶データを出力する（Ｓ５４４）。
所定の車両挙動が発生したときの運転情報を記憶している場合には、変化時間と所定の車両挙動が発生したときの運転情報とを分けて出力する。
【０１２４】
記憶されているデータがすべて初期値の場合（Ｓ５４２：Ｎｏ）、診断ツール１００は、ディスプイレイ等に「記憶データ無し」を出力する（Ｓ５４６）。記憶されているデータがすべて初期値であることは、所定の車両挙動が発生しなかったか、発生しても、記憶時間を記憶する対象となる運転情報がすべて所定の変化を示さなかったことを表わしている。
【０１２５】
図１３の出力処理１では、車両側で記憶した運転情報が所定の変化を示した変化時間、あるいは変化時間および運転情報を診断ツール１００が読み出して出力するので、ディーラ等において、出力結果に基づいて所定の車両挙動が発生した原因を容易に解析できる。
【０１２６】
図１３の出力処理１において、Ｓ５４２の処理が本発明の読出し手段が実行する機能に相当し、Ｓ５４４の処理が本発明の出力手段が実行する機能に相当する。
（出力処理２）
図１４の（Ａ）に、車両に接続された診断ツール１００による出力処理２のフローチャートを示す。
【０１２７】
図１４の（Ａ）に示す出力処理２では、ＳＲＡＭ２８またはＥＥＰＲＯＭ３０から読み出した記憶データを、図１４の（Ｂ）に示すように変化時間の順番に時系列に並び替え（Ｓ５５４）、並び替えられた記憶データを時系列に出力する（Ｓ５５６）点が、図１３の出力処理１と異なっている。その他の処理は図１３の出力処理１と同一である。
【０１２８】
図１４の（Ａ）に示す出力処理２では、運転情報が所定の変化を示した変化時間の順番にしたがって、変化時間、あるいは変化時間および運転情報からなる記憶データが時系列に出力されるので、オペレータが記憶データを時系列に並び替える必要がない。
【０１２９】
図１４の（Ａ）に示す出力処理において、Ｓ５５２およびＳ５５４の処理が本発明の読出し手段が実行する機能に相当し、Ｓ５５６の処理が本発明の出力手段が実行する機能に相当する。
【０１３０】
［他の実施形態］
本発明では、運転情報が所定の変化を示したときの変化時間、あるいは変化時間および運転情報を車両が運転を停止したときにも保持する保持記憶部は、ＳＲＡＭ２８またはＥＥＰＲＯＭ３０に限らず、車両が運転を停止してもデータを保持できるのであればどのような記憶部でもよい。そして、変化時間および運転情報を記憶する保持記憶部は、自ＥＣＵに搭載している記憶部以外の他の記憶部であってもよい。
【０１３１】
また、上記実施形態では、所定の車両挙動が発生するまでに所定の変化を示した運転情報の変化時間を一時的にＲＡＭ２６に記憶したが、ＲＡＭ２６の代わりにＳＲＡＭ２８またはＥＥＰＲＯＭ３０に記憶してもよい。
【０１３２】
本発明は、ガソリンエンジンまたはディーゼルエンジン等の内燃機関を駆動源とする車両、あるいは内燃機関とモータとを併用したハイブリッド車両、あるいはモータを駆動源とする電気自動車のいずれに適用してもよい。
【０１３３】
このように、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
【符号の説明】
【０１３４】
１０：診断システム、２０：エンジンＥＣＵ（車載電子制御装置、変化判定手段、記憶手段、挙動判定手段）、２６：ＲＡＭ２６（記憶部）、２８：ＳＲＡＭ（記憶部）、３０：ＥＥＰＲＯＭ（記憶部）、１００：診断ツール（読出し手段、出力手段）
【図１】
0005556801.tif 000002
【図２】
0005556801.tif 000003
【図３】
0005556801.tif 000004
【図４】
0005556801.tif 000005
【図５】
0005556801.tif 000006
【図６】
0005556801.tif 000007
【図７】
0005556801.tif 000008
【図８】
0005556801.tif 000009
【図９】
0005556801.tif 000010
【図１０】
0005556801.tif 000011
【図１１】
0005556801.tif 000012
【図１２】
0005556801.tif 000013
【図１３】
0005556801.tif 000014
【図１４】
0005556801.tif 000015