(57)【要約】【課題】エンストの原因が、ユーザによるシフトポジションの変更に起因しているか否かを推定可能とする。【解決手段】車両のデータ記録装置は、車両にエンジンストールが生じた際の当該車両の動作状態に係る情報を記憶するデータ記憶部４２と、エンジン８０の機関回転数に基づいて車両にエンジンストールが発生しているか否か判定するエンスト判定部５６と、自動変速機操作用のシフトレバー９２のシフトポジションを検出するシフトポジション検出部５２と、シフトポジションの変更が行われてから車両にエンジンストールが発生したと判定されるまでの経過時間を、車両の動作状態に係る情報としてデータ記憶部４２に記録する記録実行部５８とを備えている。【選択図】図１
2019163737.tif 000002
【特許請求の範囲】
【請求項１】
車両にエンジンストールが生じた際の当該車両の動作状態に係る情報を記憶するデータ記憶部を備えている車両のデータ記録装置であって、
エンジンの機関回転数に基づいて車両にエンジンストールが発生しているか否か判定するエンスト判定部と、
自動変速機操作用のシフトレバーのシフトポジションを検出するシフトポジション検出部と、
シフトポジションの変更が行われてから車両にエンジンストールが発生したと判定されるまでの経過時間を、前記車両の動作状態に係る情報として前記データ記憶部に記録する記録実行部とを備えている
車両のデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車両のデータ記録装置に関する。
【背景技術】
【０００２】
特許文献１に開示されている車両の故障診断装置においては、エンジンストール（以下、エンストと略記する。）等、車両に異常が発生した際に、故障のおそれがある車両部品をリストアップする。そして、リストアップした各車両部品について、車両に生じにくい状況を強制的に生じさせるアクティブテストを行うことにより、故障の有無を順次判定していく。そして、故障診断装置は、故障がないと判定した車両部品をリストから消去していく。このようにして、最終的に、故障のおそれがあると判定された車両部品がリスト上で絞り込まれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９３９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車両のエンストは、車両部品の故障に起因して生じる場合もあれば、ユーザによる車両の操作に起因して生じる場合もある。特許文献１の故障診断装置では、車両部品の故障を伴わないエンストが生じた場合に、そのエンストがユーザの車両操作に起因するものであるのか否かを判定することができない。
【課題を解決するための手段】
【０００５】
上記課題を解決するための車両のデータ記録装置は、車両にエンジンストールが生じた際の当該車両の動作状態に係る情報を記憶するデータ記憶部を備えている車両のデータ記録装置であって、エンジンの機関回転数に基づいて車両にエンジンストールが発生しているか否か判定するエンスト判定部と、自動変速機操作用のシフトレバーのシフトポジションを検出するシフトポジション検出部と、シフトポジションの変更が行われてから車両にエンジンストールが発生したと判定されるまでの経過時間を、前記車両の動作状態に係る情報として前記データ記憶部に記録する記録実行部とを備えている。
【０００６】
エンジンストールの原因として、車両部品の故障以外に、ユーザによるシフトレバーの誤操作や不適切な操作が挙げられる。このようなユーザのシフトレバーの操作に起因してエンジンストールが発生する場合には、シフトポジションが変更された直後にエンジンストールが発生する可能性が高い。
【０００７】
上記構成によれば、データ記憶部に記憶されている上記経過時間を参照することで、エンジンストールの原因が、ユーザによるシフトポジションの変更に起因しているか否かを、当該経過時間を判定基準として判定できるようになる。
【図面の簡単な説明】
【０００８】
【図１】車両を概略的に表した図。
【図２】エンスト発生に係るＦＦＤの一例を表した図。
【図３】時間計測処理の処理手順を表したフローチャート。
【図４】エンスト発生前後における各パラメータの時間変化を表したタイムチャート。
【発明を実施するための形態】
【０００９】
以下、車両のデータ記録装置の一実施形態を、図面を参照して説明する。先ず、データ記録装置が搭載される車両の概略構成について説明する。
図１に示すように、車両には、当該車両の駆動源としてエンジン８０が搭載されている。エンジン８０のクランクシャフトには、自動変速機８２が駆動連結されている。また、車両には、エンジン８０のクランクシャフトの回転位置を検出するクランク角センサ１２や、車両の車速を検出するための車速センサ１６が搭載されている。エンジン８０の排気管には、当該排気管内を流通する排気の空燃比を検出する空燃比センサ１４が取り付けられている。
【００１０】
車両の車室内には、自動変速機８２を操作するためのシフト装置９０が設けられている。このシフト装置９０は、車両の運転者によって操作される自動変速機８２の操作用のシフトレバー９２と、そのシフトレバー９２のシフトポジションを検出するシフトポジションセンサ１８とを備えている。シフトレバー９２のシフトポジションとしては、例えば、車両を前進させるためのドライブポジション（Ｄポジション）、車両を後進させるためのリバースポジション（Ｒポジション）、車両を駐車させるためのパーキングポジション（Ｐポジション）、自動変速機８２においてギアが噛み合っていない状態にするためのニュートラルポジション（Ｎポジション）等が挙げられる。シフトポジションセンサ１８は、例えば、シフトレバー９２のポジション毎に設けられた複数のホールＩＣセンサで構成され、シフトレバー９２のシフトポジションに応じた信号を出力する。具体的には、シフトポジションセンサ１８は、シフトレバー９２がドライブポジションにある場合には、ドライブポジションに対応するホールＩＣセンサからオンの信号を出力して、他のポジションに対応するホールＩＣセンサからオフの信号を出力する。
【００１１】
次に、車両のデータ記録装置について説明する。車両には、当該車両の運転状態を総括的に制御する電子制御装置３０（以下、ＥＣＵ３０と略記する。）が搭載されている。本実施形態では、このＥＣＵ３０が、車両のデータ記録装置として機能する。ＥＣＵ３０は、プログラム（アプリケーション）を実行する演算部３２、プログラムの実行に際してデータが一時的に記憶される揮発性メモリ３４、プログラム等が記憶される不揮発性メモリ３６等を備えたコンピュータとして構成されている。ＥＣＵ３０には、車両に設置されている上記の各センサの検出値が入力される。
【００１２】
ＥＣＵ３０の不揮発性メモリ３６は、車両の動作状態に係る情報を記憶するデータ記憶部４２として機能する。データ記憶部４２は、車両の動作状態に係る情報を記憶するための記憶領域として、新たなデータを上書き可能なデータ格納領域４２ａと、上書き不可能な上書き不能領域４２ｂとに分割されている。なお、上書き不能領域４２ｂは、例えば、整備工場等で特定の作業を行うことにより、データがクリアされる。
【００１３】
ＥＣＵ３０の演算部３２は、データ算出部５０として機能する。データ算出部５０は、クランク角センサ１２の検出信号に基づいて、エンジン８０の機関回転数を算出する。データ算出部５０は、車速センサ１６の検出信号に基づいて、車速を算出する。データ算出部５０は、空燃比センサ１４の検出信号に基づいて、エンジン８０における空気過剰率を算出する。データ算出部５０は、算出した各パラメータを揮発性メモリ３４に記録する。
【００１４】
ＥＣＵ３０の演算部３２は、シフトポジション検出部５２として機能する。シフトポジション検出部５２は、シフトポジションセンサ１８の検出信号に基づいて、シフトレバー９２の現在のシフトポジションを検出する。また、シフトポジション検出部５２は、シフトレバー９２のシフトポジションの検出結果に応じて、ポジションフラグを設定する。具体的には、例えば、シフトポジション検出部５２は、検出したシフトレバー９２のポジションがドライブポジションである場合にはポジションフラグの値を「１」に設定し、検出したシフトレバー９２のポジションがリバースポジションである場合にはポジションフラグの値を「２」に設定する。また、シフトポジション検出部５２は、検出したシフトレバー９２のポジションがパーキングポジションである場合にはポジションフラグの値を「３」に、検出したシフトレバー９２のポジションがニュートラルポジションである場合にはポジションフラグの値を「４」に設定する。設定されたポジションフラグの値は、随時、揮発性メモリ３４に記憶される。
【００１５】
ＥＣＵ３０の演算部３２は、時間計測部５４として機能する。時間計測部５４は、シフトポジション検出部５２が設定するポジションフラグの値が変化したことに基づいて、シフトレバー９２のシフトポジションの変更の有無を判定する。そして、時間計測部５４は、シフトレバー９２のシフトポジションの変更が行われてからの経過時間Ｔを計測する。時間計測部５４は、上記経過時間Ｔを計測するための処理である時間計測処理を、所定のカウンタ時間Ｎ（例えば０．１秒以下の所定時間）毎に繰り返し実行する。時間計測部５４は、時間計測処理で更新した経過時間Ｔを、逐次揮発性メモリ３４に記憶する。なお、時間計測部５４は、時間計測処理において、シフトレバー９２のシフトポジションの変更の有無を判定するためのフラグとして、比較フラグを設定する。詳細には、時間計測部５４は、時間計測処理実行中におけるポジションフラグを、次回の時間計測処理実行中におけるポジションフラグと比較するためのフラグとして、比較フラグを設定する。
【００１６】
ＥＣＵ３０の演算部３２は、エンスト判定部５６として機能する。エンスト判定部５６は、データ算出部５０が算出したエンジン８０の機関回転数に基づいて、車両にエンストが発生しているか否か判定する。具体的には、エンスト判定部５６は、エンジン８０の機関回転数が所定の閾値を下回った状態が一定期間継続した場合に、車両にエンストが発生したと判定する。上記所定の閾値は、例えばエンジン８０が自立して運転を継続可能な最小の機関回転数、すなわち車両のアイドル状態での機関回転数である。
【００１７】
ＥＣＵ３０の演算部３２は、記録実行部５８として機能する。記録実行部５８は、シフトポジション検出部５２（ＥＣＵ３０）が検出し、設定したシフトポジションフラグの値を、所定のサンプル時間（例えば０．５秒）毎に揮発性メモリ３４から読み込む。また、記録実行部５８は、データ算出部５０が算出したエンジン８０の機関回転数、車速、及び空気過剰率を上記サンプル時間毎に揮発性メモリ３４から読み込む。また、記録実行部５８は、時間計測部５４が計測した経過時間Ｔを上記サンプル時間毎に揮発性メモリ３４から読み込む。記録実行部５８が読み込むこれらの各データは、車両の動作状態に係る情報（以下、車両情報Ｈと略記する。）を構成する。そして、記録実行部５８は、車両情報Ｈを、上記サンプル時間毎にデータ記憶部４２のデータ格納領域４２ａに記録する。データ記憶部４２のデータ格納領域４２ａにおいては、記録実行部５８によって記録されたデータが、時系列的に格納される。ここで、データ記憶部４２のデータ格納領域４２ａにおいては、記録実行部５８が書き込み可能なデータ容量の割り当てが予め定められている。そして、データ記憶部４２のデータ格納領域４２ａにおいては、新しいデータによって最も古いデータが上書きされつつ、上記データ容量に収まる分だけのデータが時系列で格納される。なお、上記のサンプル時間は、上述したカウンタ時間よりも長くなっている。
【００１８】
記録実行部５８は、エンスト判定部５６が車両のエンストを検出した場合、車両情報Ｈのうち、エンスト検出の前後のタイミングでの車両情報Ｈを要保存データに設定する。具体的には、記録実行部５８は、エンスト検出直後のタイミングでデータ記憶部４２のデータ格納領域４２ａに記録する車両情報Ｈをエンスト検出時の車両情報Ｈとして取り扱う。そして、エンスト検出時の車両情報Ｈの前の３つのタイミングでの車両情報Ｈ、さらにエンスト検出時の車両情報Ｈの次のタイミングでの車両情報Ｈを要保存データに設定する。つまり、記録実行部５８は、エンスト検出時点を跨いだ計５つのタイミングでの車両情報Ｈを要保存データに設定する。そして、記録実行部５８は、エンスト検出時の車両情報Ｈの次のタイミングでの車両情報Ｈをデータ記憶部４２のデータ格納領域４２ａに記録したところで、要保存データに設定した車両情報Ｈをデータ記憶部４２における上書き不能領域４２ｂに移す。この結果、データ記憶部４２の上書き不能領域４２ｂにおいては、時系列的に連続する５つの車両情報Ｈが記憶される。データ記憶部４２の上書き不能領域４２ｂに記憶された車両情報Ｈは、車両に異常が発生した際の車両状態を示す所謂フリーズフレームデータ（以下、ＦＦＤと略記する。）を構成する。ＦＦＤは、整備工場等で読み出されて、車両に異常が生じた原因を解析する際に役立てられる。
【００１９】
図２は、データ記憶部４２の上書き不能領域４２ｂに記憶される車両情報Ｈ、つまりＦＦＤの一例を示している。ＦＦＤにおいては、エンジン８０の機関回転数、車速、シフトレバー９２の各シフトポジションのオンオフの情報（ポジションフラグの値が示す情報）、空気過剰率、及びシフトレバー９２のシフトポジションが変更されてからの経過時間Ｔが、エンスト検出時を跨いで時系列的に配列される。図２に示す例においては、エンストが検出される前後のタイミングでは、シフトレバー９２がリバースポジションに入力されている。また、車速は０以上である。つまり、車両が走行している状態でエンストが検出されたことになる。ＦＦＤは、シフトレバー９２のシフトポジションの変更が行われてから車両にエンストが発生したと判定されるまでの経過時間Ｔを含んでいる。図２に示す例において、車両にエンストが発生したと判定されたときの上記経過時間Ｔは２．７０秒である。なお、図２では、ドライブポジション及びリバースポジションにおけるオンオフの情報について図示しているが、ＦＦＤには、他のシフトポジションにおけるオンオフの情報についても同様に記憶されている。
【００２０】
上記のとおり、ＦＦＤは、シフトレバー９２のシフトポジションの変更が行われてから車両にエンストが発生したと判定されるまでの経過時間Ｔを含んでいる。すなわち、記録実行部５８は、シフトレバー９２のシフトポジションの変更が行われてから車両にエンストが発生したと判定されるまでの経過時間Ｔを車両情報Ｈとしてデータ記憶部４２の上書き不能領域４２ｂに記録する。
【００２１】
次に、ＥＣＵ３０の時間計測部５４が実行する時間計測処理の処理手順について説明する。時間計測部５４は、イグニッションスイッチがオンにされると、時間計測処理を開始する。時間計測部５４は、時間計測処理を、上記カウンタ時間Ｎ毎に繰り返し実行する。なお、イグニッションスイッチがオンにされた時点では、経過時間Ｔは０に設定されている。
【００２２】
図３に示すように、時間計測部５４は、時間計測処理を開始すると、ステップＳ１１０に処理を進める。ステップＳ１１０にて、時間計測部５４は、次の式（１）によって経過時間Ｔを更新する。
【００２３】
新たな経過時間Ｔ＝更新前の経過時間Ｔ＋カウンタ時間Ｎ      ・・・（１）
なお、式（１）における「更新前の経過時間Ｔ」は、今回の時間計測処理が、イグニッションスイッチがオンにされた後の初回の時間計測処理である場合には０であり、他の場合には、前回の時間計測処理で更新された経過時間Ｔである。
【００２４】
時間計測部５４は、ステップＳ１１０の処理が終わると、ステップＳ１２０に処理を進める。ステップＳ１２０にて、時間計測部５４は、今回の時間計測処理が、イグニッションスイッチがオンにされた後の２回目以降の当該時間計測処理であるか否かを判定する。時間計測部５４は、今回の時間計測処理が、イグニッションスイッチがオンにされた後の初回の時間計測処理である場合（ステップＳ１２０：ＮＯ）には、ステップＳ１２５に処理を進める。そして、時間計測部５４は、ステップＳ１２５にて、シフトポジション検出部５２が設定するポジションフラグの値を読み込む。そして、時間計測部５４は、ポジションフラグの値を比較フラグの値に設定する。この比較フラグの値は、次回の時間計測処理において、当該次回の時間計測処理にて時間計測部５４が読み込むポジションフラグの値と比較される。時間計測部５４は、ステップＳ１２５の処理を終了すると、ステップＳ１６０に処理を進める。
【００２５】
時間計測部５４は、ステップＳ１２０の判定において、今回の時間計測処理が、イグニッションスイッチがオンにされた後の２回目以降の当該時間計測処理である場合（ステップＳ１２０：ＹＥＳ）には、ステップＳ１３０に処理を進める。
【００２６】
時間計測部５４がステップＳ１３０に処理を進めた場合、当該時間計測部５４は、シフトレバー９２のシフトポジションが変更されたか否かを判定する。具体的には、時間計測部５４は、先ず、シフトポジション検出部５２が設定するポジションフラグの値を読み込む。そして、時間計測部５４は、読み込んだポジションフラグの値と、比較フラグの値とを比較する。時間計測部５４は、ポジションフラグの値と比較フラグの値とが異なっている場合、シフトレバー９２のシフトポジションが変更されたと判定する。一方、時間計測部５４は、ポジションフラグの値と比較フラグの値とが一致している場合、シフトレバー９２のシフトポジションが変更されていないと判定する。
【００２７】
時間計測部５４は、シフトレバー９２のシフトポジションが変更されている場合（ステップＳ１３０：ＮＯ）、ステップＳ１４０に処理を進める。この場合、時間計測部５４は、経過時間Ｔを０にリセットする。そして、時間計測部５４は、ステップＳ１５０に処理を進める。一方、時間計測部５４は、シフトレバー９２のシフトポジションが変更されていない場合（ステップＳ１３０：ＹＥＳ）、そのままステップＳ１５０に処理を進める。
【００２８】
ステップＳ１５０にて、時間計測部５４は、ステップＳ１３０にて読み込んだポジションフラグの値を、比較フラグの値に設定する。この後、時間計測部５４は、ステップＳ１６０に処理を進める。ステップＳ１６０にて、時間計測部５４は、揮発性メモリ３４に経過時間Ｔを記録する。この後、時間計測部５４は、時間計測処理を終了する。
【００２９】
次に、ＥＣＵ３０の時間計測部５４、エンスト判定部５６、及び記録実行部５８が行う処理の流れを、車両の走行状態と合わせて説明する。ここでは、図４に示すような車両の走行状態を考える。車両は、時刻ｔ１から、略一定の速度で前進走行している。このとき、シフトレバー９２のシフトポジションは、ドライブポジションとなっている。また、エンジン８０の機関回転数は略一定となっている。車両は、時刻ｔ２にて、当該車両が前進している状態で、シフトレバー９２のシフトポジションが、ドライブポジションからリバースポジションに切り替えられる。これに伴い、車両の走行方向と自動変速機８２のギアの向きとが不一致となり、エンジン８０の機関回転数が徐々に減少する。そして、エンジン８０の機関回転数が所定の閾値を下回った状態が一定期間継続して時刻ｔ３を迎える。この後、エンジン８０の機関回転数は０になり、車両は走行を停止する。
【００３０】
車両が図４に示す走行状態にある場合、ＥＣＵ３０の時間計測部５４は、時刻ｔ１から時刻ｔ２の間、シフトレバー９２のシフトポジションが変更されてからの経過時間Ｔを更新していく。時間計測部５４は、シフトレバー９２のシフトポジションがドライブポジションからリバースポジションへと切り替えられた時刻ｔ２において、経過時間Ｔを０にリセットする。そして、時間計測部５４は、時刻ｔ２から再度、経過時間Ｔを更新していく。
【００３１】
車両が図４に示す走行状態にある場合、ＥＣＵ３０のエンスト判定部５６は、時刻ｔ３にて、車両にエンストが発生したと判定する。この後、ＥＣＵ３０の記録実行部５８は、上記のとおり、エンスト検出時の車両情報Ｈ、及び当該エンスト検出時の車両情報Ｈの前の３つのタイミングでの車両情報Ｈを要保存データに設定する。また、記録実行部５８は、エンスト検出時の車両情報Ｈの次のタイミングでの車両情報Ｈを要保存データに設定する。そして、記録実行部５８は、要保存データに設定した車両情報Ｈをデータ格納領域４２ａから上書き不能領域４２ｂに移す。こうしてデータ記憶部４２の上書き不能領域４２ｂに、エンスト検出前後のタイミングの車両情報Ｈが記憶される。
【００３２】
次に、本実施形態の効果について説明する。
本実施形態では、不揮発性メモリ３６で構成されているデータ記憶部４２の上書き不能領域４２ｂに、エンスト検出前後のタイミングにおける車両情報Ｈが記憶される。不揮発性メモリ３６に記憶されているデータは、イグニッションスイッチがオフにされても消去されることなく当該不揮発性メモリ３６に残される。そのため、データ記憶部４２の上書き不能領域４２ｂに記憶されている車両情報Ｈは、整備工場等での車両の点検に際して作業員が読み出すことができる。
【００３３】
ところで、車両にエンストが発生する原因として、車両部品の故障以外に、ユーザによるシフトレバーの誤操作や不適切な操作が挙げられる。上記のとおり、シフトレバー９２の操作に応じて、車両の進行方向と自動変速機８２のギアの向きとが不一致となると、車両はエンストを起こす。シフトレバー９２の操作に起因して車両にエンストが発生する場合には、シフトレバー９２のシフトポジションが変更された直後（数秒後）にエンストが発生する可能性が高い。
【００３４】
ここで、本実施形態においては、データ記憶部４２の上書き不能領域４２ｂに、エンスト検出前後のタイミングにおける車両情報Ｈが記憶されている。この車両情報Ｈは、車速、シフトレバー９２の各シフトポジションのオンオフに関する情報、及び、シフトレバー９２のシフトポジションが変更されてからの経過時間Ｔを含んでいる。そのため、整備工場等にて、作業員は、これらの情報を参照してエンストの発生の原因を推定することができる。具体的には、作業員は、上記の情報を参照することで、車両にエンストが検出された際、シフトレバー９２のシフトポジションがドライブポジションまたはリバースポジションとなっていて車両が走行状態にあったか否かを判別できる。また、作業員は、車両にエンストが検出されたタイミングが、シフトレバー９２のシフトポジションが変更された直後であったか否かを判別できる。車両にエンストが検出された際に車両が走行状態にあり、かつ、車両にエンストが検出されたタイミングが、シフトレバー９２のシフトポジションが変更された直後であれば、作業員は、エンストの原因がユーザによるシフトレバー９２のシフトポジションの変更に起因していると推定できる。さらに、本実施形態においてデータ記憶部４２の上書き不能領域４２ｂに記憶されている車両情報Ｈには、エンジン８０における空気過剰率が含まれている。エンスト検出前後のタイミングで空気過剰率に異常がなければ、エンストの原因は、かなり高い確率で、ユーザによるシフトレバー９２のシフトポジションの変更に起因していると推定できる。
【００３５】
このように、本実施形態によれば、データ記憶部４２の上書き不能領域４２ｂに記憶されている車両情報Ｈを参照することで、作業員は、車両のエンストの原因が、ユーザによるシフトレバー９２のシフトポジションの変更に起因しているか否かを診断できるようになる。そのため、車両のエンストの原因が、ユーザの操作側にあるのか、車両部品の故障にあるのかを切り分けることが可能となり、エンストの原因を特定し易くなる。
【００３６】
ところで、仮に、データ記憶部４２の上書き不能領域４２ｂに記憶されている車両情報Ｈに経過時間Ｔが含まれていないとする。こうした場合に、車両のエンストと、ユーザによるシフトレバー９２のシフトポジションの変更との関連を診断しようとすると、車両にエンストが検出されるよりもかなり早いタイミングからの、車速、シフトレバー９２の各シフトポジションのオンオフに関する情報、及びエンジン８０における空気過剰率の情報が必要になる。つまり、これらのデータに関して、車両にエンストが検出されるよりもかなり早いタイミングからの長時間のデータを、データ記憶部４２の上書き不能領域４２ｂに記憶させておく必要がある。この場合、データ記憶部４２の上書き不能領域４２ｂに記憶されるデータ容量が大きくなってしまい、不揮発性メモリ３６における記憶容量を大幅に占有してしまう。この点、本実施形態によれば、エンストが検出されるタイミングにおける、シフトレバー９２のシフトポジションが変更されてからの経過時間Ｔがデータ記憶部４２の上書き不能領域４２ｂに記憶されていることで、長時間に亘るデータを用いることなく、車両のエンストと、ユーザによるシフトレバー９２のシフトポジションの変更との関連を診断できる。そのため、不揮発性メモリ３６における記憶容量を過度に占有することもない。
【００３７】
なお、本実施形態は、以下のように変更して実施することができる。本実施形態及び以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
・データ記憶部４２の上書き不能領域４２ｂに記憶される車両情報Ｈのデータの種別は、上記実施形態に示したものに限定されない。データ記憶部４２の上書き不能領域４２ｂに記憶される車両情報Ｈは、シフトレバー９２のシフトポジションが変更されてからの経過時間Ｔを含んでいればよい。例えば、データ記憶部４２の上書き不能領域４２ｂに記憶される車両情報Ｈに、上記実施形態の各データに加えて、又は代えて、エンジン８０における吸入空気量や、エンジン８０における冷却水の水温等が含まれていてもよい。なお、車両情報Ｈに含ませるデータの種別に応じて、要求されるデータを取得するのに必要となる各種のセンサを車両に設置すればよい。
【００３８】
・データ記憶部４２の上書き不能領域４２ｂに記憶させる車両情報Ｈに関して、その時間方向に関するデータの位置を、エンスト検出時を跨いで時間方向に前後にずらしてもよい。例えば、エンスト検出時の車両情報Ｈに対して前２つ及び後２つのタイミングでの車両情報Ｈをデータ記憶部４２の上書き不能領域４２ｂに記憶させてもよい。
【００３９】
・データ記憶部４２の上書き不能領域４２ｂに記憶させる車両情報Ｈに関して、その時間方向に関するデータの個数を、上記実施形態に示したものから変更してもよい。例えば、エンスト検出時の車両情報Ｈに対して４つ以上前のタイミングから、エンスト検出時の車両情報Ｈに対して２つ以上後のタイミングまでの車両情報Ｈをデータ記憶部４２の上書き不能領域４２ｂに記憶させてもよい。
【００４０】
・データ記憶部４２の上書き不能領域４２ｂに記憶させる車両情報Ｈに関して、エンスト検出時を跨いだ前後のタイミングの車両情報Ｈをデータ記憶部４２に記憶させることは必須ではない。車両情報Ｈは、少なくとも、エンスト検出時の当該車両情報Ｈが、データ記憶部４２の上書き不能領域４２ｂに記憶されていればよい。
【００４１】
・記録実行部５８は、揮発性メモリ３４に対してサンプル時間毎に車両情報Ｈを時系列的に記録し、エンストが検出された場合に、当該エンスト検出前後における車両情報Ｈを揮発性メモリ３４からデータ記憶部４２の上書き不能領域４２ｂに移動させてもよい。
【００４２】
・時間計測部５４が実行する時間計測処理における処理手順や処理の手法は、適宜変更可能である。時間計測処理では、シフトレバー９２のシフトポジションの変更が行われてからの経過時間Ｔを算出できればよい。
【００４３】
・時間計測処理の繰り返しの周期であるカウンタ時間Ｎは、適宜変更可能である。ここで、ユーザによるシフトレバー９２の操作に起因して車両にエンストが生じると考える得る経過時間Ｔの時間スケールは、数秒である。そのため、車両のエンストと、ユーザによるシフトレバー９２のシフトポジションの変更との関連を診断する上では、数秒という時間スケールよりも短い時間スケールで経過時間Ｔを更新する必要がある。そうした時間スケールで経過時間Ｔを更新できるようにカウンタ時間Ｎを設定すればよい。
【００４４】
・記録実行部５８が、車両情報Ｈとなる各種データを読み込んでそれらをデータ記憶部４２に記録するサンプル時間は、適宜変更可能である。なお、上記のとおり、ユーザによるシフトレバー９２の操作に起因して車両にエンストが生じると考える得る経過時間Ｔの時間スケールは、数秒である。したがって、車両のエンストと、ユーザによるシフトレバー９２のシフトポジションの変更との関連を診断する上では、数秒という時間スケールよりも短い時間スケールで車両情報Ｈを更新（記録）しておく必要がある。そうした時間スケールで車両情報Ｈを更新できるようにサンプル時間を設定すればよい。
【００４５】
・サンプル時間とカウンタ時間との関係に関して、サンプル時間は、カウンタ時間と同じでもよいし、カウンタ時間より短くてもよい。例えば経過時間Ｔ以外の車両情報Ｈに関して、経過時間Ｔの更新よりも細かい時間間隔でデータを記録しておきたい場合には、サンプル時間をカウンタ時間よりも短くすることが有効である。
【００４６】
・ユーザによるシフトレバー９２の操作に起因して車両にエンストが生じると考える得る経過時間Ｔの閾値を予め設定しておき、エンスト検出時における経過時間Ｔがこの閾値を超えている場合に例えばランプを点灯して報知するといった演算をＥＣＵ３０で実行するようにしてもよい。
【００４７】
・車両のデータ記録装置は、ＥＣＵ３０によって構成されるものに限定されない。例えば、車両情報Ｈに係る各種データを収集可能な計測機器を車両に設置し、その計測機器をデータ記録装置として機能させてもよい。
【符号の説明】
【００４８】
４２…データ記憶部、５２…シフトポジション検出部、５６…エンスト判定部、５８…記録実行部、８０…エンジン、８２…自動変速機、９２…シフトレバー、Ｈ…車両情報、Ｔ…経過時間。
【図１】
2019163737.tif 000003
【図２】
2019163737.tif 000004
【図３】
2019163737.tif 000005
【図４】
2019163737.tif 000006