(57)【要約】【課題】異常コードを不揮発性メモリに常時保存でき、異常コードが不揮発性メモリに保存できない設定のまま、車両が市場に出るのを防ぐことができる車両制御装置を提供すること。【解決手段】本発明の車両制御装置は、車両制御装置の外部からの異常コードの変更要求を検知し、かつ予め設定された車両走行モードが成立している場合に、不揮発性メモリ１０４に記憶されている異常コードを変更するので、車両製造中に不揮発性メモリ１０４に保存された異常コードを車両製造後の検査時に他の情報データに変更できる。本発明では、不揮発性メモリへの異常コードの保存を常時可能としているので、検査時の異常コードに関する作業の間違いが発生しても、市場における異常検出時の異常コードの保存ができ、ユーザへの異常報知が確実に行われる。【選択図】図３
2011121462.tif 000002
【特許請求の範囲】
【請求項１】
車載部品の診断を行い、異常があると判定した場合に、異常コードを不揮発性メモリに記憶する車両制御装置において、
前記車両制御装置の外部からの前記異常コードの変更要求を検知し、かつ予め設定された車両走行モードが成立している場合に、前記不揮発性メモリに記憶されている前記異常コードを変更する異常コード変更手段を有することを特徴とする車両制御装置。
【請求項２】
前記異常コードの変更要求を検知する変更要求検知手段と、
車両走行状態に基づいて前記車両走行モードが成立しているか否かを判断する走行モード成立判断手段と、を有し、
前記異常コード変更手段は、前記変更要求検知手段により前記変更要求信号を検知し、かつ前記走行モード成立判断手段により前記車両走行モードが成立していると判断した場合に、前記不揮発性メモリに記憶されている前記異常コードを他の情報データに変更する変更処理を行うことを特徴とする請求項１に記載の車両制御装置。
【請求項３】
前記異常コード変更手段による前記変更処理の開始からの経過時間を計測する時間計測手段を有し、
前記異常コード変更手段は、前記変更要求検知手段により前記変更要求信号を検知し、かつ前記走行モード成立判断手段により前記車両走行モードが成立していると判断し、かつ前記時間計測手段により計測した経過時間が予め設定された基準時間以内である場合に、前記異常コードの変更処理を行うことを特徴とする請求項２に記載の車両制御装置。
【請求項４】
前記車載部品の異常を検出する異常検出手段を有し、
前記異常コード変更手段は、
前記変更要求検知手段により前記変更要求信号を検知し、かつ前記走行モード成立判断手段により前記車両走行モードが成立していると判断し、かつ前記時間計測手段により計測した経過時間が予め設定された基準時間以内であり、かつ前記異常検出手段が前記車載部品の異常を未検出である場合に、前記異常コードの変更処理を行うことを特徴とする請求項３に記載の車両制御装置。
【請求項５】
前記走行モード成立判断手段は、少なくとも車両の運転速度を表すパラメータに基づいて前記車両走行モードが成立しているか否かを判断することを特徴とする請求項２から請求項４のいずれか一項に記載の車両制御装置。
【請求項６】
前記走行モード成立判断手段は、前記車両が所定の運転領域で一定時間以上の走行を行っている場合に前記車両走行モードが成立していると判断することを特徴とする請求項２から請求項５のいずれか一項に記載の車両制御装置。
【請求項７】
前記走行モード成立判断手段は、前記車両が複数の運転領域でそれぞれ所定時間以上の走行を行っている場合に前記車両走行モードが成立していると判断することを特徴とする請求項２から請求項６のいずれか一項に記載の車両制御装置。
【請求項８】
前記時間計測手段は、前記変更要求検知手段が前記変更要求を検知した時から前記経過時間の計測を開始することを特徴とする請求項１から請求項７のいずれか一項に記載の車両制御装置。
【請求項９】
前記時間計測手段は、前記車両のイグニッションスイッチのＯＮを検出した時から前記経過時間の計測を開始することを特徴とする請求項１から請求項７のいずれか一項に記載の車両制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両制御装置に関し、例えば不揮発性メモリに保存された異常コードを変更する車両制御装置の技術に関する。
【背景技術】
【０００２】
車両制御装置（以下、ＥＣＵ）は、複数の車載センサからの入力に基づき、車両部品やセンサ自身の自己診断を実施している。そして、自己診断において異常判定がなされた場合は、修理目的として、異常部品や異常箇所を特定するための情報データ（以降、異常コード）をメモリに保存するようにしている。さらに、車両整備等でバッテリが外された場合のデータ消失を防止するため、メモリには不揮発性メモリが利用されている。
【０００３】
ところで、近年の車両製造でも、車両製造時の異常部品の摘出や製造ミス防止等の品質チェックにＥＣＵの自己診断機能を活用している。このため、車両製造時に異常検出とその修理がなされた場合でも、異常コードを不揮発性メモリに保存することになる。したがって、ユーザや整備者に誤解を与えぬよう車両販売前に不揮発性メモリに保存した自己診断データを消去する必要がある。
【０００４】
例えば、特許文献１には、車両製造時に保存した異常コードを不揮発性メモリに保存しないことを目的として、異常コードを不揮発性メモリに「保存する」か、「保存しない」を判定するフラグを不揮発性メモリ内に設ける技術が開示されている。
【０００５】
この特許文献１の技術によれば、ＥＣＵ製造時には、前記フラグの設定を「不揮発性メモリに異常コードを保存しない」にしておくことにより、車両製造時に車両部品の接続ミス等が発生し、製造検査にてＥＣＵの診断で異常と判定しても、不揮発性メモリに異常コードを保存させないようにしている。そして、製造検査の完了後に、外部ツールを用いて前記フラグの設定を「不揮発性メモリに異常コードを保存する」に変更し、工場出荷後に市場で検出した異常コードを不揮発性メモリに保存可能にしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−５９３３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の技術では、製造検査の完了後に外部ツールを用いて前記フラグの設定を「不揮発性メモリに異常コードを保存する」に変更する必要がある。したがって、このフラグを変更する機能に不具合が発生した場合や、あるいは、フラグ変更作業手順の間違いによりフラグ変更がなされなかった場合に、市場における異常検出時の異常コードの保存ができない。
【０００８】
したがって、ユーザへの異常報知がなされない（あるいは遅れが生ずる）ことがあり、車両性能の低下が危惧され、また、異常コードに基づいて異常部品や異常箇所を特定することができず、迅速な修理ができないおそれがある。
【０００９】
本発明は、この点を鑑み、常時異常コードを不揮発性メモリに保存することができる技術の提供を目的としている。
【課題を解決するための手段】
【００１０】
上記課題を解決する本発明の車載制御装置によれば、車載部品の診断を行い、異常があると判定した場合に、異常コードを不揮発性メモリに記憶する車両制御装置において、車両制御装置の外部からの異常コードの変更要求を検知し、かつ予め設定された車両走行モードが成立している場合に、不揮発性メモリに記憶されている異常コードを変更する。
【００１１】
したがって、不揮発性メモリへの異常コードの保存に制限は設けず常時許可する。常時許可すると、車両製造時に発生した異常の異常コードを不揮発性メモリに保存することになるが、検査時に異常コードを変更することにより、ユーザの購入時点で異常コードが不揮発性メモリに残存しない状態とすることができる。
【００１２】
異常コードの変更方法は、制御装置外部より不揮発性メモリのデータ変更要求を検知し、かつ検査時の所定の走行パターンを検出したときに異常コードを変更できるようにしており、条件が組み合わさっていることでプロテクトがかかり、ユーザが異常コードの変更を実現できないようにしている。
【発明の効果】
【００１３】
異常コードは不揮発性メモリに常時保存され、車両製造時に発生して不揮発性メモリに保存されている異常コードを、車両製造後の検査時に他の情報データに変更するので、従来のように、検査時の異常コードに関する作業の間違いが発生しても、市場における異常検出時の異常コードの保存ができ、ユーザへの異常報知が確実に行われる。
【００１４】
また、車両制御装置の外部からの異常コードの変更要求を検知し、かつ予め設定された車両走行モードが成立している場合に、不揮発性メモリに記憶されている異常コードを変更するので、ユーザによる異常コードの変更を防ぐことができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態におけるＥＣＵの構成を示す図。
【図２】異常コードを不揮発性メモリに保存する処理を説明するフローチャート。
【図３】不揮発性メモリの異常コードを変更する方法の一例を説明するフローチャート。
【図４】車両の速度パターンの条件が満たされているか否かを判断するためのフローチャート。
【図５】車両の製造検査に行われる車両の速度パターンを示すタイムチャート。
【図６】不揮発性メモリの異常コードを変更する方法の一例を説明するフローチャート。
【図７】車両の走行累積時間の条件が満たされているか否かを判断するためのフローチャート。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を用いて具体的に説明する。
【００１７】
図１は、ＥＣＵの構成を示す図である。ＥＣＵ１は、制御プログラムを格納するＲＯＭ１０２と、そのプログラム演算を行うＣＰＵ１０１と、演算結果のデータを保存するＲＡＭ１０３と、不揮発性メモリ１０４と、各種センサ２〜６からのデータをＣＰＵ１０１に入力し、ＣＰＵ１０１で演算されたデータをアクチュエータ（図示せず）に出力するためのインターフェースである入出力ポートおよびＡ／Ｄ変換器１０５で構成されている。
【００１８】
アナログ信号であるエアフロセンサ２、Ｏ２センサ３、水温センサ４等や、デジタル信号であるクランク角センサ５、カム角センサ６等から入出力ポートおよびＡ／Ｄ変換器１０５に入力する。
【００１９】
ＣＰＵ１０１は、入力された信号をもとに、ＲＯＭ１０２に格納されているプログラムに基づいて車載部品の診断を行う。そして、診断にて異常があると判定した場合に、不揮発性メモリ１０４にその異常の種類を示す情報データである異常コードを記憶する。車両の点検時にその異常コードを確認する場合、外部ツール２０１を入出力ポートおよびＡ／Ｄ変換器１０５に接続し、外部ツール２０１からＥＣＵ１に対して異常コードの出力を要求する要求コマンドを入力する。ＥＣＵ１は、不揮発性メモリ１０４に保存された異常コードを、入出力ポートおよびＡ／Ｄ変換器１０５を介して、外部ツール２０１に出力する。
【００２０】
図２は、異常コードを不揮発性メモリに保存する処理を説明するフローチャートである。この処理は、車載部品に異常が検出された場合に起動する。例えば図１に示す各センサ２〜６から取り込んだデータをもとに、ＣＰＵ１０１は、ステップＳ１０１で車載部品に異常がないか診断を実施する。
【００２１】
そして、診断の結果、正常と判定した場合（ステップＳ１０１で“ＮＯ”）、本処理を終了する。一方、異常と判定した場合（ステップＳ１０１で“ＹＥＳ”）、ステップＳ１０２に進む。ステップＳ１０２では、異常と判定した診断の異常コードを不揮発性メモリ１０４に保存する。
【００２２】
図２に示すように、不揮発性メモリ１０４への異常コードの保存に制限は設けず、異常コードの保存を常時許可しているため、車両製造時に発生した異常の異常コードも不揮発性メモリに保存されることになる。
【００２３】
図３は、不揮発性メモリの異常コードを変更する方法の一例を説明するフローチャートである。この処理は、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知した場合に起動する。
【００２４】
まず、ステップＳ２０１にて、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知したか否かが判定され（変更要求検知手段）、異常コード変更要求が未検知の場合には（ステップＳ２０１で“ＮＯ”）、本処理を終了する（ＥＮＤ）。
【００２５】
外部ツール２０１より異常コード変更要求を検知した場合には（ステップＳ２０１で“ＹＥＳ”）、ステップＳ２０２に進む。ステップＳ２０２では、タイマによる時間計測を開始し（タイマ起動）、異常コード変更処理の経過時間を計測する（時間計測手段）。タイマの時間計測は、ステップＳ２０１で異常コード変更要求を検知した時点から開始される。
【００２６】
その後、ステップＳ２０３に進み、ステップＳ２０３で、フラグＡが“１”であるか否かが判断される。フラグＡは、車両が予め設定された車速（運転速度）のパターンに沿って走行しているという車速条件を満たしているか否か（走行モードが成立しているか否か）を示すものである（走行モード成立判断手段）。ここで、フラグＡが“１”であると判断された場合には（ステップＳ２０３“ＹＥＳ”）、 所定の車速条件を満たしているとしてステップＳ２０４に進む。
【００２７】
ステップＳ２０４では、ＥＣＵ１が車載部品の異常を検出しているか否かが判断される（異常検出手段）。そして、ＥＣＵ１が異常を検出していない場合には（ステップＳ２０４“ＮＯ”）、不揮発性メモリ１０４の異常コードを変更すべく、ステップＳ２０５に進む。
【００２８】
ステップＳ２０５では、不揮発性メモリ１０４の異常コードを他の情報データに変更し、或いは、不揮発性メモリ１０４から異常コードを消去するなどの、異常コードの変更を行い、異常コードが不揮発性メモリ１０４に未保存の状態を示すデータ（＄００）にする（異常コード変更手段）。そして、本処理を終了すべく、ステップＳ２０６に進む。また、ステップＳ２０４で、ＥＣＵ１が異常を検出している場合には（ステップＳ２０４“ＹＥＳ”）、その異常コードを保存すべく、ステップＳ２０６に進む。
【００２９】
ステップＳ２０６では、時間計測を終了し（タイマ停止）、計測時間を０に変更する。その後、ステップＳ２０７に進み、ステップＳ２０７でフラグＡを“０”にセットして、本処理を終了する（ＥＮＤ）。
【００３０】
一方、ステップＳ２０３で、フラグＡが“０”であると判断された場合には（ステップＳ２０３“ＮＯ”）、車両が予め設定された車速パターンに沿って走行しておらず、車速条件を満たしていないとして、ステップＳ２０８に進む。
【００３１】
ステップＳ２０８では、タイマの計測時間が予め設定された基準時間Ｐ以上であるか否かが判断され、計測時間が基準時間Ｐ以上の場合には（ステップＳ２０８で“ＹＥＳ”）、異常コード変更の時間切れと判断して、ステップＳ２０６に進む。このように、異常コード変更処理に時間制限を設けることで、異常コード変更処理が不必要に行われるのを防止している。
【００３２】
また、タイマの計測時間が基準時間Ｐより小さい場合には（ステップＳ２０８で“ＮＯ”）、異常コード変更の時間内であると判断し、車速条件を満たしているか否かを再度確認すべく、ステップＳ２０３に進む。
【００３３】
そして、ステップＳ２０３で、フラグＡが“０”から“１”に変更されている場合には、車速条件を満たしていると判断して（ステップＳ２０３で“ＹＥＳ”）、上述のステップＳ２０４以降の処理が実行される。
【００３４】
図３に示す不揮発性メモリ１０４の異常コード変更処理は、車両製造後の検査時に行われる。図３に示すように、製造検査前に不揮発性メモリ１０４に記憶された異常コードを、他の情報データに変更することにより、ユーザの購入時点で異常コードが不揮発性メモリ１０４に残存しない状態とすることができる。そして、異常コードの保存を常時許可しているので、従来のように異常コードが不揮発性メモリに保存できないような設定のまま、車両が市場に出るのを防ぐことができる。
【００３５】
図４は、車速条件を満たしているか否かを判断するためのフローチャートであり、図３のステップＳ２０３および図６のステップＳ２１３で使用するフラグＡが“１”になるための処理（車両走行モードの成立を判断する処理）を示している。
【００３６】
この処理は、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知した場合に起動する。
【００３７】
まず、ステップＳ３０１にて、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知したか否かが判定され、異常コード変更要求が未検知の場合には（ステップＳ３０１で“ＮＯ”）、本処理を終了する（ＥＮＤ）。
【００３８】
一方、異常コード変更要求を検知した場合には（ステップＳ３０１で“ＹＥＳ”）、車両が予め設定されている車速（運転速度）のパターンに沿って走行しているか否かを判断すべく、ステップＳ３０２に進む。
【００３９】
ステップＳ３０２では、図５に示すように、車速が予め設定された運転領域Ｅでその走行継続時間がＱ以上であるか否かが判断される。図５は、車両の製造検査時に行われる車両走行の速度パターンを示すタイムチャートである。
【００４０】
そして、車速の運転領域がＥでその走行継続時間がＱ以上である場合には（ステップＳ３０２で“ＹＥＳ”）、ステップＳ３０３に進む。そして、ステップＳ３０３では、図５に示すように、車速が予め設定された運転領域Ｆでその走行継続時間がＲ以上であるか否かが判断される。
【００４１】
そして、車速の運転領域がＦでその走行継続時間がＲ以上である場合には（ステップＳ３０３で“ＹＥＳ”）、車両が予め設定されている運転速度のパターンに沿って走行しており、車速条件を満たしている（走行モードが成立している）と判断して、ステップＳ３０４に進む。ステップＳ３０４では、フラグＡを“１”にセットし、本処理を終了する（ＥＮＤ）。
【００４２】
一方、ステップＳ３０２で、車速が運転領域Ｅでの走行継続時間がＱよりも短い場合（ステップＳ３０２で“ＮＯ”）、或いは、ステップＳ３０３で、車速運転領域Ｆでの走行継続時間がＲよりも短い場合には（ステップＳ３０３で“ＮＯ”）、ステップＳ３０５に進む。
【００４３】
ステップＳ３０５では、タイマの計測時間が予め設定された時間Ｐ以上であるか否かが判断され、タイマ計測時間が時間Ｐ以上の場合には（ステップＳ３０５で“ＹＥＳ”）、 車両が予め設定されている運転速度のパターンに沿って走行しておらず、車速条件を満たしていない（走行モードが成立していない）と判断して、本処理を終了する（ＥＮＤ）。
【００４４】
また、タイマ計測時間が時間Ｐよりも短いと判断された場合には（ステップＳ３０５で“ＮＯ”）、車速条件が成立しているか否かを判断する時間内であると判断し、ステップＳ３０２に進む。
【００４５】
図４に示す判断処理では、フラグＡが“１”になるための条件として、車速の運転領域を２つ設定しているが、運転領域を１つまたは３つ以上の複数に設定してもよい。異常コードの変更方法は、図３および図４に示すようにＥＣＵ１の外部より不揮発性メモリ１０４のデータ変更要求を検知し、かつ検査時の所定の速度パターンをＥＣＵが自動検出したときに異常コードを変更できるようにしており、条件が組み合わさっていることでプロテクトがかかり、ユーザが異常コードの変更を実現できないようにしている。
【００４６】
また、図４でフラグＡが“１”になるための条件に用いられている車速の走行継続時間をエンジン回転速度の走行継続時間としても良い。これは、所定の車速条件（走行モード）で走行したときに、エンジン回転速度の運転領域も車速と同様に変化するためである。
【００４７】
図５は、車両製造後の検査時に行われる車両の速度パターンの一例を示したものである。速度パターンにおける運転領域Ｅの部分を満足する条件は、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知してから、時間Ｐ以内に運転領域Ｅでの走行継続時間がＱ以上となっていることである。
【００４８】
また、速度パターンにおける運転領域Ｆの部分を満足する条件は、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知してから、時間Ｐ以内に運転領域Ｆでの走行継続時間がＲ以上となっていることである。
【００４９】
上記の異常コード変更要求の入力と車速条件の全て成立し、かつ全診断が異常を判定していない場合に、不揮発性メモリ１０４に保存されている異常コードを、他の情報データに変更する処理がなされる。
【００５０】
図６は、図３と同様に、不揮発性メモリの異常コードを変更する方法の一例を説明するフローチャートである。
【００５１】
図３との主な違いは、フラグＡが“１”  になったのを検出した後に、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知した場合に、不揮発性メモリ１０４の異常コードを変更するように処理の順序を入れ替えたことである。
【００５２】
この処理は、イグニッションスイッチ（Ｉｇｎｉｔｉｏｎ  Ｓｗｉｔｃｈ）ＩＧＳＷのＯＮを検知した場合に起動する。ステップＳ２１１にて、イグニッションスイッチＩＧＳＷのＯＮを検知したか否かが判定される。そして、未検知の場合（ステップＳ２１１で“ＮＯ”）、本処理を終了する（ＥＮＤ）。
【００５３】
一方、ステップＳ２１１にてイグニッションスイッチＩＧＳＷのＯＮを検知した場合（ステップＳ２１１“ＹＥＳ”）、ステップＳ２１２に進む。ステップＳ２１２では、タイマによる時間計測を開始し（タイマ起動）、異常コード変更処理の経過時間を計測する（時間計測手段）。タイマの時間計測は、ステップＳ２１１でイグニッションスイッチＩＧＳＷのＯＮを検知した時点から開始される。
【００５４】
その後、ステップＳ２１３に進み、ステップＳ２１３で、フラグＡが“１”であるか否かが判断される（走行モード成立判断手段）。そして、フラグＡが“１”であると判断された場合には（ステップＳ２１３“ＹＥＳ”）、 所定の車速条件が成立しているとしてステップＳ２１４に進む。
【００５５】
ステップＳ２１４では、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知したか否かが判定され（変更要求検知手段）、異常コード変更要求を検知した場合には（ステップＳ２１４“ＹＥＳ”）、ステップＳ２１５に進む。
【００５６】
ステップＳ２１５では、ＥＣＵ１が車載部品の異常を検出したか否かが判断され（異常検出手段）、異常を検出した場合には（ステップＳ２１５“ＹＥＳ”）、ステップＳ２１７に進み、異常を検出しなかった場合には（ステップＳ２１５“ＮＯ”）、ステップＳ２１６に進む。
【００５７】
ステップＳ２１６では、不揮発性メモリ１０４の異常コードの変更を行い、異常コードが未保存の状態を示すデータ（＄００）にする（異常コード変更手段）。その後、ステップＳ２１７に進む。
【００５８】
ステップＳ２１７では、時間計測を終了し（タイマを停止）、計測時間を０に変更する。その後、ステップＳ２１８に進む。ステップＳ２１８では、フラグＡを“０”にセットし、本処理を終了する（ＥＮＤ）。
【００５９】
一方、ステップＳ２１３でフラグＡが“０”であると判断された場合（ステップＳ２１３で“ＮＯ”）、または、ステップＳ２１４で異常コード変更要求が未検知の場合には（ステップＳ２１４“ＮＯ”）、ステップＳ２１９に進む。
【００６０】
ステップＳ２１９では、タイマの計測時間が予め設定された時間Ｓ以上であるか否かが判断され、タイマ計測時間が時間Ｓ以上の場合には（ステップＳ２１９で“ＹＥＳ”）、異常コード変更の時間切れと判断して、ステップＳ２１７に進む。
【００６１】
また、タイマ計測時間が時間Ｓより小さい場合には（ステップＳ２１９“ＮＯ”）、異常コード変更の時間内によりフラグＡが“１”になったか再度確認をするためステップＳ２１３に進む。
【００６２】
そして、ステップＳ２１３で、フラグＡが“０”から“１”に変更されている場合には、所定の車速条件が成立したと判断して（ステップＳ２１３で“ＹＥＳ”）、上述のステップＳ２１４以降の処理が実行される。
【００６３】
図７は、所定の車速条件として、車両の走行累積時間の条件が満たされているか否かを判断するためのフローチャートであり、図３のＳ２０３および図６のステップＳ２１３で使用するフラグＡが“１”になるための処理（車両走行モードの成立を判断する処理）を示している。
【００６４】
図４との主な違いは、車速条件を走行継続時間から走行累積時間に変更したことである。走行累積時間にすることで、検査時の走行中に誤って所定の速度パターンから運転領域を外れたとしても、その後、運転領域に復帰すれば続けて走行時間をカウントしてくれるため、検査時の走行を最初からやり直す必要がなくなる。
【００６５】
この処理は、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知した場合に起動する。
【００６６】
まず、ステップＳ３１１にて、外部ツール２０１より不揮発性メモリ１０４の異常コード変更要求を検知したか否かが判定され、異常コード変更要求が未検知の場合（ステップＳ３１１で“ＮＯ”）、本処理を終了する（ＥＮＤ）。
【００６７】
一方、異常コード変更要求を検知した場合には（ステップＳ３１１で“ＹＥＳ”）、 フラグＡを“０”から“１”に変更するか否かを判断すべく、ステップＳ３１２に進む。
【００６８】
ステップＳ３１２では、車速が運転領域Ｇでその走行累積時間がＴ以上であるか否かが判断される。そして、車速の運転領域がＧでその走行累積時間がＴ以上である場合には（ステップＳ３１２で“ＹＥＳ”）、ステップＳ３１３に進む。
【００６９】
そして、ステップＳ３１３では、車速が予め設定された運転領域Ｈでその走行累積時間がＵ以上であるか否かが判断される。そして、車速の運転領域がＨでその走行累積時間がＵ以上である場合には（ステップＳ３１３で“ＹＥＳ”）、所定の車速条件（走行モード）が成立していると判断して、ステップＳ３１４に進む。ステップＳ３１４では、フラグＡを“１”にセットし、本処理を終了する（ＥＮＤ）。
【００７０】
一方、ステップＳ３１２で、車速が運転領域Ｇでの走行累積時間がＴよりも短い場合（ステップＳ３１２で“ＮＯ”）、或いは、ステップＳ３１３で、車速運転領域Ｈでの走行累積時間がＵよりも短い場合には（ステップＳ３１３で“ＮＯ”）、ステップＳ３１５に進む。
【００７１】
ステップＳ３１５では、タイマの計測時間が予め設定された時間Ｖ以上であるか否かが判断され、タイマ計測時間が時間Ｖ以上の場合には（ステップＳ３１５で“ＹＥＳ”）、車速条件を満たしていない（走行モードが成立していない）と判断して、本処理を終了する（ＥＮＤ）。
【００７２】
また、タイマ計測時間が時間Ｖよりも短いと判断された場合には（ステップＳ３１５で“ＮＯ”）、所定の車速条件の成立を判断する時間内であると判断し、ステップＳ３１２に進む。
【００７３】
図７に示す判断処理では、フラグＡが“１”になるための条件として、運転領域を２つ設定しているが、運転領域を１つまたは３つ以上に設定してもよい。また、図７でフラグＡが“１”になるための条件に用いられている車速の走行累積時間をエンジン回転速度の走行累積時間としても良い。これは、所定の走行モードを走行したときに、エンジン回転速度の運転領域も車速と同様に変化するためである。
【００７４】
上記した本発明の車両制御装置によれば、異常コードは不揮発性メモリに常時保存され、車両製造時に発生して不揮発性メモリに保存されている異常コードを、車両製造後の検査時に他の情報データに変更するので、従来のように、検査時の異常コードに関する作業の間違いが発生しても、市場における異常検出時の異常コードの保存ができ、ユーザへの異常報知が確実に行われる。
【００７５】
また、車両制御装置の外部からの異常コードの変更要求を検知し、かつ予め設定された車両走行モードが成立している場合に、不揮発性メモリに記憶されている異常コードを変更するので、ユーザ等による異常コードの容易な変更を防ぐことができる。
【産業上の利用可能性】
【００７６】
本発明は、車両に発生した異常を不揮発性メモリに異常コードとして保存する装置やその異常コードの消去装置に関するものであり、エンジンを動かすＥＣＵ以外で車両に係わるＡＴ、ＡＢＳ、ＴＲＣ等のＥＣＵにも有効である。
【符号の説明】
【００７７】
１…ＥＣＵ、２…エアフロセンサ、３…Ｏ２センサ、４…水温センサ、５…クランク角センサ、６…カム角センサ、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…不揮発性メモリ、１０５…Ａ／Ｄ変換器および入出力ポート、２０１…外部ツール
【図１】
2011121462.tif 000003
【図２】
2011121462.tif 000004
【図３】
2011121462.tif 000005
【図４】
2011121462.tif 000006
【図５】
2011121462.tif 000007
【図６】
2011121462.tif 000008
【図７】
2011121462.tif 000009