(57)【特許請求の範囲】
【請求項１】
自己診断機能を有する複数のスレーブＥＣＵと、それら複数のスレーブＥＣＵの動作を監視・制御するとともに、自己診断機能を有するマスターＥＣＵとからなり、車両に搭載されて動作する車両制御装置であって、
前記マスターＥＣＵ及び前記複数のスレーブＥＣＵの異常をユーザに報知するための報知装置を備え、
前記複数のスレーブＥＣＵは、自己診断動作を行った結果を自己診断情報として前記マスターＥＣＵへと送信するようになっており、
前記マスターＥＣＵは、前記複数のスレーブＥＣＵから送信される自己診断情報、及び、自身の自己診断の結果から、自身及び複数のスレーブＥＣＵのうちの少なくとも一つに異常が発生したと判断できる場合、異常が発生したことを前記報知装置から報知し、
前記マスターＥＣＵ及び前記複数のスレーブＥＣＵは、前記自己診断において、異常の有無に加えて、異常がある場合にはその異常が車両走行に与える重要度も判定するようになっており、
前記マスターＥＣＵは、自身及び前記複数のスレーブＥＣＵのいずれか少なくとも一つに異常が発生したと判断して、異常が発生したことを前記報知装置から報知する場合、その異常の重要度を「高」、「中」、「低」に分類し、重要度が「高」であれば音声出力とメッセージ表示による報知を一定周期で行い、重要度が「中」であれば音声出力とメッセージ表示による報知をエンジン始動時毎に行い、重要度が「低」であればメッセージ表示による報知を異常検出時のみ行なうことを特徴とする車両制御装置。
【請求項２】
車外の情報センターと通信を行う通信手段を設け、
前記マスターＥＣＵは、自身及び前記複数のスレーブＥＣＵのいずれか少なくとも一つに異常が発生したと判断した場合、どのＥＣＵに異常が発生したかを示す異常情報を前記通信手段から前記情報センターへと送信することを特徴とする請求項１記載の車両制御装置。
【請求項３】
前記マスターＥＣＵは、自身の起動時に自己診断を行なうとともに、起動中においては、所定周期で自己診断を行うとともに、その自己診断に同期して、診断指示コマンドを前記複数のスレーブＥＣＵに送信し、
前記複数のスレーブＥＣＵは、自身の起動時に自己診断を行なうとともに、前記診断指示コマンドを受信したときに自己診断を行うことを特徴とする請求項１または２記載の車両制御装置。
【請求項４】
前記マスターＥＣＵは、自身及び前記複数のスレーブＥＣＵのいずれか少なくとも一つに異常が発生したと判断した場合、異常の重要度が「高」、「中」、「低」のいずれであっても、インジケータによりその異常を報知することを特徴とする請求項１記載の車両制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスターＥＣＵとスレーブＥＣＵとからなる車両制御装置に関する。
【背景技術】
【０００２】
従来、車載ユニットに異常が生じた場合でも、車両の走行に影響を与えることなく動作する装置が公知である。例えば、特許文献１では、２つのＣＰＵが定期的に確認信号を送信するとともに、送信した確認信号を受信できない場合、ゲートウェイユニットに異常が発生したと判断する。そして、スイッチによってゲートウェイユニットを介さずに通信を行えるようにするとともに、ゲートウェイユニットの異常を他のユニットに通知する。
【特許文献１】特開２００５−８６６９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１の装置では、車載ユニット（ＥＣＵ）に不具合が生じても車両の走行に関して通常時と変わらない制御が持続されるため、車両のユーザは、ＥＣＵが故障した後もある程度の期間、ＥＣＵが故障したままで車両を利用し続ける可能性が高い。
【０００４】
また、ＥＣＵの制御内容によっては、特許文献１のように特別な制御を行わなくても、そのＥＣＵの故障が即座に走行に支障を来たさない場合もある。たとえば、エアコンＥＣＵが故障した場合、エアコンを使用する必要がない状況であれば走行に支障を来たさない。しかし、悪天候時などにおいて、ガラスの曇り止めを行なう必要が生じた場合においてエアコンＥＣＵが作動しないと、走行に支障を来たすことになる。
【０００５】
このように、ＥＣＵが故障した状態では、仮に、即座に走行に支障を来たさないとしても、そのまま車両を利用し続けることは、車両安全面から見て好ましくない。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、車載ＥＣＵに異常が発生した場合の安全性を向上させることが可能な車両制御装置の提供を目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するための請求項１に記載の発明は、自己診断機能を有する複数のスレーブＥＣＵと、それら複数のスレーブＥＣＵの動作を監視・制御するとともに、自己診断機能を有するマスターＥＣＵとからなり、車両に搭載されて動作する車両制御装置であって、前記マスターＥＣＵ及び前記複数のスレーブＥＣＵの異常をユーザに報知するための報知装置を備え、前記複数のスレーブＥＣＵは、自己診断動作を行った結果を自己診断情報として前記マスターＥＣＵへと送信するようになっており、前記マスターＥＣＵは、前記複数のスレーブＥＣＵから送信される自己診断情報、及び、自身の自己診断の結果から、自身及び複数のスレーブＥＣＵのうちの少なくとも一つに異常が発生したと判断できる場合、異常が発生したことを前記報知装置から報知し、
前記マスターＥＣＵ及び前記複数のスレーブＥＣＵは、前記自己診断において、異常の有無に加えて、異常がある場合にはその異常が車両走行に与える重要度も判定するようになっており、前記マスターＥＣＵは、自身及び前記複数のスレーブＥＣＵのいずれか少なくとも一つに異常が発生したと判断して、異常が発生したことを前記報知装置から報知する場合、その異常の重要度を「高」、「中」、「低」に分類し、重要度が「高」であれば音声出力とメッセージ表示による報知を一定周期で行い、重要度が「中」であれば音声出力とメッセージ表示による報知をエンジン始動時毎に行い、重要度が「低」であればメッセージ表示による報知を異常検出時のみ行なうことを特徴とする。
これにより、ユーザは、ＥＣＵに異常が発生したことを知ることができるのに加えて、異常が車両走行に与える重要度も認識することができる。
【００１０】
また、請求項２に記載のように、車外の情報センターと通信を行う通信手段を設け、前記マスターＥＣＵは、自身及び前記複数のスレーブＥＣＵのいずれか少なくとも一つに異常が発生したと判断した場合、どのＥＣＵに異常が発生したかを示す異常情報を前記通信手段から前記情報センターへと送信することが望ましい。
【００１１】
これにより、修理工場等において、ユーザが修理を依頼するために修理工場等に車両を持ち込む前に修理の準備をしておくことが可能になり、その結果、修理のためにユーザが車両を利用できない期間を短くすることができる。
【００１２】
また、請求項３に記載のように、前記マスターＥＣＵは、自身の起動時に自己診断を行なうとともに、起動中においては、所定周期で自己診断を行うとともに、その自己診断に同期して、診断指示コマンドを前記複数のスレーブＥＣＵに送信し、前記複数のスレーブＥＣＵは、自身の起動時に自己診断を行なうとともに、前記診断指示コマンドを受信したときに自己診断を行うことが望ましい。これにより、マスターＥＣＵやスレーブＥＣＵに異常が発生した場合に、迅速に、異常をユーザに対して報知することができる。また、請求項４に記載のように、前記マスターＥＣＵは、自身及び前記複数のスレーブＥＣＵのいずれか少なくとも一つに異常が発生したと判断した場合、異常の重要度が「高」、「中」、「低」のいずれであっても、インジケータによりその異常を報知することが望ましい。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の一実施形態における車両制御装置の全体構成を示すブロック図である。本車両制御装置は、マスターＥＣＵ１とｎ個のスレーブＥＣＵ２（スレーブＥＣＵ２ａ〜２ｎ）から構成される。
【００１４】
はじめに、スレーブＥＣＵ２ａ〜２ｎについて説明する。スレーブＥＣＵ２ａ〜２ｎは、その各々が車両の各種制御（例えばエンジン制御やエアコン制御）を行うＥＣＵであり、車内ＬＡＮ３を介してマスターＥＣＵ１と接続される。また、スレーブＥＣＵ２ａ〜２ｎは、前述した車両の各種制御を行うとともに、自身に異常（故障）が発生しているか否かを自己診断する機能を有する。
【００１５】
上記自己診断動作は、電源投入時やマスターＥＣＵ１から車内ＬＡＮ３を介して動作状況監視コマンドを受信すると実行されるものである。なお、動作状況監視コマンドは、請求項の診断指示コマンドに相当するものである。
【００１６】
また、自己診断動作においては、ＥＣＵの機能ブロック毎に診断が行えるようになっている。具体的には、各機能ブロックに対して所定の動作を実行させ、そのときの動作結果に基づいて、各機能が正常であるか異常であるかを診断する。さらに、各スレーブＥＣＵ２は、各機能ブロックと異常の重要度との間の対応関係を予め記憶しており、いずれかの機能ブロックが異常であると判断した場合には、対応関係を用いて異常の重要度を決定する。この異常の重要度は、車両の安全走行の観点から予め決定されており、たとえば、重要度「高」、重要度「中」、重要度「低」の３つに分類されている。なお、複数の機能ブロックが異常であると診断され、且つ、それら複数の機能ブロックの異常の重要度が異なる場合には、最も重要度が高いものをそのＥＣＵ２の異常の重要度とする。
【００１７】
その後、各スレーブＥＣＵ２は、自己診断の結果を自己診断情報として車内ＬＡＮ３を介してマスターＥＣＵ１へと送信するとともに、自己診断情報を、各スレーブＥＣＵ２が有する内部メモリに書き込む。
【００１８】
図２は、スレーブＥＣＵ２の内部メモリ及びマスターＥＣＵ１の内部メモリの構成を示す図である。この図２に示すように、スレーブＥＣＵ２は、エリア１、２の２つのメモリエリアを自己診断情報の格納のために有している。エリア１には最新の自己診断情報が格納され、エリア２には、一つ前の自己診断情報が格納される。
【００１９】
各自己診断情報は、図２に示すように、ヘッダ部、ＥＣＵＩＤ部、正常／異常フラグ部、フッタ部の４つに分けられている。ヘッダ部には、書き込み有効フラグと自己診断動作を行った年月日及び時刻が記憶されており、書き込み有効フラグは、１または０の値をとり、１にセットされている場合に書き込み可能であり、０にセットされている場合には書き込みが無効である。ＥＣＵＩＤ部には、各スレーブＥＣＵ２に固有のＩＤが記憶される。正常／異常フラグ部には、自己診断動作を行った結果が２ビットのフラグとして記憶される。具体的には、自己診断動作の結果が正常である場合はフラグ１１が記憶され、重要度が「高」の異常が検出された場合はフラグ１０が記憶される。また、重要度が「中」の異常が検出された場合はフラグ０１が記憶され、重要度が「低」の異常が検出された場合はフラグ００が記憶される。フッタ部には、自己診断動作の成功・失敗についての情報が記憶される。
【００２０】
次に、マスターＥＣＵ１について詳細に説明する。マスターＥＣＵ１は、たとえば、ナビゲーション装置のＥＣＵである。このマスターＥＣＵ１は、図３に示すような構成となっている。
【００２１】
図３に示すメモリ１１は、例えばフラッシュメモリ等の不揮発性のメモリであり、後述するマイコン１５が行なう自己診断動作の結果を示す自己診断情報を記憶するとともに、スレーブＥＣＵ２ａ〜２ｎから車内ＬＡＮ３を介して受信したスレーブＥＣＵ２ａ〜２ｎの各々の自己診断情報を記憶する。前述の図２に示すように、このメモリ１１は、自己診断情報を格納するために１〜４のメモリエリアを有している。エリア１、２には、スレーブＥＣＵ２と同様に、最新の自己診断情報、一つ前の自己診断情報がそれぞれ格納される。メモリエリア３には、スレーブＥＣＵ２ａ〜２ｎの最新の自己診断情報が格納され、メモリエリア４には、スレーブＥＣＵ２ａ〜２ｎの一つ前の自己診断情報が格納される。
【００２２】
さらに、メモリ１１には、上述の自己診断情報の他に、異常時のＨＭＩ処理テーブルが記憶されている。このＨＭＩ処理テーブルは、どのような報知をユーザに対して行なうかを異常の重要度毎に定めたテーブルである。
【００２３】
図４は、このＨＭＩ処理テーブルの一例を示す図である。図４に示すテーブルでは、重要度が「高」及び「中」の場合、音声（異常通知音声の出力）、異常通知メッセージの表示、モニタ１３の周囲に設けられたインジケータ１７の点滅（または点灯）の３態様によって異常を報知する。なお、インジケータ１７は、ＥＣＵ１、２に対応して複数設けられており、点滅または点灯することによって予め定められたＥＣＵ１、２の異常を報知するものである。
【００２４】
一方、重要度が「低」の場合、報知態様はメッセージ表示とインジケータの点滅または点灯のみであり、音声による報知はない。また、報知時期(報知頻度)は、重要度が「高」の場合、音声出力とメッセージ表示は一定周期で行ない、インジケータは常時点滅または点灯させる。重要度が「中」の場合、音声出力とメッセージ表示はエンジン始動時毎に行い、インジケータは常時点滅または点灯させる。重要度が「低」の場合、メッセージ表示は異常検出時のみ行い、インジケータは常時点滅または点灯させる。
【００２５】
図３に戻って、アナログ・ディジタル演算部１４は、例えばＤＳＰであり、メモリ１１に記憶されたディジタルの音声データや画像データをアナログの音声信号や画像信号へと変換する。
【００２６】
マイコン１５は、マスターＥＣＵ１自身とスレーブＥＣＵ２ａ〜２ｎの動作状況を監視しており、マスターＥＣＵ１またはスレーブＥＣＵ２ａ〜２ｎのいずれかに異常が発生した場合、これをユーザに通知する。
【００２７】
具体的には、マイコン１５は、車両の起動時に自己診断動作を行なうとともに、その起動時に、全スレーブＥＣＵ２に動作状況監視コマンドを送信する。また、その起動時から所定周期毎にも、自己診断動作と動作状況監視コマンドの送信を行なう。マイコン１５が行なう自己診断動作は、スレーブＥＣＵ２が行なうものと同様であり、機能ブロック毎に異常診断を行い、且つ、異常の重要度も判定する。
【００２８】
前述のように、スレーブＥＣＵ２は、マスターＥＣＵ１から送信される動作状況監視コマンドを受信すると、自己診断動作を行い、自己診断の結果を示す自己診断情報をマスターＥＣＵ１へ送信する。マイコン１５は、自己診断情報と、車内ＬＡＮ３を介して各スレーブＥＣＵ２から送信されてくる自己診断情報とをメモリ１１に記憶する。
【００２９】
次に、マイコン１５は、メモリ１１のメモリエリア１及びメモリエリア３に記憶されている自己診断情報から、マスターＥＣＵ１及びスレーブＥＣＵ２ａ〜２ｎの正常／異常フラグ部のフラグを調べる。このフラグが１１でないＥＣＵを発見した場合、すなわち、異常があるとの自己診断を行なったＥＣＵが存在する場合には、図４のＨＭＩテーブルを参照して、フラグが示す異常の重要度に応じた報知処理を実行して、ユーザに当該ＥＣＵに異常が発生したことを通知する。
【００３０】
たとえば、フラグが１０である場合、すなわち、重要度が「高」である場合、メモリ１１から重要度「高」に対応する異常通知音声の音声データを読み出し、ＨＭＩ部１６にてその音声データをアナログ音声信号に変換した後、スピーカ１２から異常通知音声を出力させる。また、メモリ１１から重要度「高」に対応する異常通知メッセージのデータを読み出し、ＨＭＩ部１６を介してモニタ１３に異常通知メッセージを表示させる。これら、音声出力及びメッセージ表示は、異常となったＥＣＵが交換されるまで、車両起動中において一定周期で行う。また、インジケータ１７を常時点滅または点灯させる。
【００３１】
さらに、マイコン１５は、異常が発生したＥＣＵに関する情報を異常情報として、車外の情報センターへと通信部１８を介して送信する。この異常情報は、どのＥＣＵ１、２に異常が発生したか、及び、異常が発生した機能ブロックを特定する情報を含んだものである。また、車両位置情報あるいは、車両が利用する可能性のある修理工場を特定する情報が異常情報に含まれていてもよい。車両位置情報や車両が利用する可能性のある修理工場を特定する情報が含まれている場合、それらの情報に基づいて定まる修理工場に異常情報が送信され、異常情報を受信した修理工場では、予め交換用のＥＣＵを用意しておくことができる。また、異常情報に、車両位置情報や修理工場を特定する情報が含まれていない場合、情報センターは異常情報をＥＣＵの生産メーカに送信する。異常情報を受信したＥＣＵの生産メーカでは、すぐにＥＣＵが出荷できるように準備をすることになる。
【００３２】
また、マイコン１５は、異常情報を送信する際には、送信履歴をメモリ１１に記憶する処理も行なう。さらに、モニタ１３に、異常発生確認メッセージも表示させる。この異常発生確認メッセージは、ＥＣＵ１、２の異常をユーザが認識したことを確認するためのメッセージであり、ユーザが所定の確認ボタンを押すまで異常発生確認メッセージを表示させる。そして、確認ボタンが押された場合には、異常発生確認メッセージを消すとともに、確認フラグを１にセットする。なお、この確認フラグが請求項の確認履歴に相当する。
【００３３】
電源ブロック１９は、図示しない車両のバッテリーと接続されており、マスターＥＣＵ１に電源供給を行う。
【００３４】
図５〜図７は、本実施形態の車両制御装置がＥＣＵの異常を通知する処理に関するフローチャートである。本フローチャートの処理は、車両が起動して、ＥＣＵ１、２に電源が供給されると実行が開始される。
【００３５】
ステップ５０１では、マスターＥＣＵ１は自己診断動作を実施する。これと平行して、ステップ５０２において、各スレーブＥＣＵ２も自己診断動作を実施する。
【００３６】
ステップ５０３では、マスターＥＣＵ１は、自己診断結果が正常か異常かを判定する。自己診断結果が正常である場合は、ステップ５０４へ進み、メモリ１１への正常結果の書き込み準備を行った後、ステップ５０９へ進む。自己診断結果が異常であった場合は、ステップ５０５へ進み、メモリ１１への異常結果の書き込み準備を行った後、ステップ５０９へ進む。これと平行して、ステップ５０６では、各スレーブＥＣＵ２も自己診断結果が正常か異常かを判定する。自己診断結果が正常である場合は、ステップ５０７へ進み、内部メモリへの正常結果の書き込み準備を行った後、ステップ５１０へ進む。自己診断結果が異常であった場合は、ステップ５０８へ進み、内部メモリへの異常結果の書き込み準備を行った後、ステップ５１０へ進む。
【００３７】
ステップ５０９では、マスターＥＣＵ１は、メモリ１１のエリア１に記憶されている自己診断情報をエリア２に上書きする。これと平行して、ステップ５１０では、各スレーブＥＣＵ２も内部メモリのエリア１に記憶されている自己診断情報をエリア２に上書きする。
【００３８】
ステップ５１１では、マスターＥＣＵ１は、ステップ５０１で行った自己診断動作の結果を自己診断情報としてメモリ１１のエリア１に記憶する。これと平行して、ステップ５１２では、各スレーブＥＣＵ２もステップ５０２で行った自己診断動作の結果を自己診断情報として内部メモリのエリア１に記憶する。
【００３９】
ステップ５１３では、各スレーブＥＣＵ２は、内部メモリのエリア１とエリア２に記憶されている自己診断情報を車内ＬＡＮ３を介してマスターＥＣＵ１へと送信する。その後、ステップ５１４において、各スレーブＥＣＵ２は、マスターＥＣＵ１から車内ＬＡＮ３を介して動作状況監視コマンドを受信したか否かを判定する。なお、マスターＥＣＵ１は、後述するステップ４２９がＹｅｓとなった場合に、各スレーブＥＣＵ２に対して動作状況監視コマンドを送信する。
【００４０】
ステップ５１４がＹｅｓの場合にはステップ５０２へ戻り、自己診断動作を再び実施する。動作状況監視コマンドを受信していない場合は、ステップ５１５において、本車両制御装置の電源がオフされたか否かを判定するとともに、電源がオフされた場合は処理を終了する。電源がオンの状態であれば、ステップ５１４に戻り、動作状況監視コマンドを受信したか否かの判定を再び行う。
【００４１】
一方、マスターＥＣＵ１は、ステップ５１６にて、車内ＬＡＮ３を介して各スレーブＥＣＵ２から送信される自己診断情報を受信する。その後、図５に示すステップ５１７へ進む。そのステップ５１７では、マスターＥＣＵ１のマイコン１５は、メモリ１１のエリア３に記憶された自己診断情報をエリア４に上書きし、ステップ５１８では、ステップ５１６で受信した各スレーブＥＣＵ２の自己診断情報をまとめてエリア３に書き込む。
【００４２】
ステップ５１９では、メモリ１１のエリア１に記憶されている自身（すなわちマスターＥＣＵ１）の最新の自己診断情報とエリア３に記憶されている各スレーブＥＣＵ２の最新の自己診断情報とを読み出す。ステップ５２０では、ステップ５１９で読み出した各自己診断情報の正常／異常フラグ部のフラグを確認する。フラグが１１以外の場合、すなわち異常がある場合にはステップ５２１へ進み、フラグが１１である場合、すなわち異常がない場合にはステップ５２８へ進む。
【００４３】
ステップ５２１では、正常／異常フラグ部のフラグが１１以外であるＥＣＵ、すなわち異常が発生したＥＣＵを特定する。次に、ステップ５２２では、当該フラグが１０、０１、００のいずれであるかを判定する。当該フラグが１０の場合、すなわち重要度が「高」である異常の場合はステップ５２３へ進み、当該フラグが０１である場合、すなわち重要度が「中」である異常の場合はステップ５２４へ進む。また、当該フラグが００の場合、すなわち重要度が「低」である異常の場合はステップ５２５へ進む。
【００４４】
ステップ５２３では、重要度が「高」に対応する異常通知音声の音声データと異常通知メッセージのデータとをメモリ１１から読み出し、アナログ・ディジタル演算部１４で音声信号及び画像信号に変換した後、ＨＭＩ部１６を介してスピーカ１２から異常通知音声を出力させるとともに、異常通知メッセージをモニタ１３に表示させる。また、異常と診断したＥＣＵに対応するインジケータ１７を点滅または点灯させる。その後、図７のステップ５２６へ進む。
【００４５】
ステップ５２４では、重要度が「中」に対応する異常通知音声の音声データと異常通知メッセージのデータとをメモリ１１から読み出し、アナログ・ディジタル演算部１４で音声信号及び画像信号に変換した後、ＨＭＩ部１６を介してスピーカ１２から異常通知音声を出力させるとともに、異常通知メッセージをモニタ１３に表示させる。また、異常と診断したＥＣＵに対応するインジケータ１７を常時点灯または点滅させる。このステップ５２４の処理は、車両起動時に行い、ステップ５２２の判断時が車両起動時でない場合には、車両起動時にステップ５２４の処理を実行すると決定した上で、図７のステップＳ５２６へ進む。
【００４６】
ステップ５２５では、重要度が「低」に対応する異常通知メッセージのデータをメモリ１１から読み出し、アナログ・ディジタル演算部１４で画像信号に変換した後、ＨＭＩ部１６を介して異常通知メッセージをモニタ１３に表示させる。また、異常と診断したＥＣＵに対応するインジケータ１７を常時点灯または点滅させる。その後、図７のステップ５２６へ進む。
【００４７】
次に、図７を説明する。ステップ５２６では、異常発生確認メッセージをモニタ１３に表示させ、その後、ユーザが所定の確認ボタンを押したか否かを判断する。確認ボタンが押された場合は、ステップ５２７へ進み、確認フラグを１にセットしてステップ５２８へ進む。確認ボタンが押されなかった場合は、直接、ステップ５２８へ進む。
【００４８】
ステップ５２８では、電源がオフされたか否かを判定する。電源がオフされた場合は処理を終了する。電源がオンされたままの状態の場合は、ステップ５２９へ進む。ステップ５２９では、マイコン１５は図示しない内部タイマーを起動し、一定時間が経過したか否かを判定する。一定時間が経過した場合は、ステップ５３０へ進み、各スレーブＥＣＵ２へ動作状況確認コマンドを車内ＬＡＮ３を介して送信し、ステップ５０１へ戻る。未だ一定時間が経過していない場合は、一定時間が経過するまで、上述の判定を繰り返す。
【００４９】
上述の処理により、マスターＥＣＵ１及びスレーブＥＣＵ２ａ〜２ｎの少なくとも一つに発生した異常をユーザに対して迅速に通知することができるのである。
【００５０】
図８は、マスターＥＣＵ１のマイコン１５が実行する処理のうち、異常情報を車外の情報センターへ送信する処理に関するフローチャートである。本フローチャートの処理は、自己診断を実施する毎、あるいは、所定時間毎に実行される。
【００５１】
ステップ８０１では、マスターＥＣＵ１のマイコン１５は、メモリ１１のエリア１〜４に記憶されている自己診断情報の読み出しを試みる。ステップ８０２では、ステップ８０１で自己診断情報が読み出せたか否かを判定する。自己診断情報が読み出せた場合は、ステップ８０３へ進む。自己診断情報が記憶されておらず読み出せなかった場合は、処理を終了する。
【００５２】
ステップ８０３では、ステップ８０１で読み出した自己診断情報が更新されているか否かを判定する。更新されているか否かは、自己診断情報の格納日時と現在の日時とを比較することによって行なう。両日時の差が自己診断を実施する周期よりも十分に短い場合には更新されていると判定する。更新されていると判定した場合には、ステップ８０４へ進む。更新されていないと判定した場合は、処理を終了する。
【００５３】
ステップ８０４では、ステップ８０１で読み出した自己診断情報の正常／異常フラグ部のフラグを調べ、異常が発生しているか否かを判定する。異常が発生している場合は、ステップ８０５へ進む。異常が発生していない場合は処理を終了する。
【００５４】
ステップ８０５では、図示しない内部カウンタをリセットする。ステップ８０６では、異常が発生しているＥＣＵの自己診断情報と確認フラグの値とを異常情報として、通信部１８からの送信を試みる。
【００５５】
ステップ８０７では、ステップ８０６で試みた異常情報の送信が成功したか否かを判定する。異常情報の送信が成功した場合は、ステップ８０８へ進み、メモリ１１に記憶されている送信履歴に送信が成功したことを示す送信成功情報を書き込んで処理を終了する。異常情報の送信が失敗した場合は、ステップ８０９へ進む。
【００５６】
ステップ８０９では、図示しない内部カウンタの値を１だけ加算する。ステップ８１０では、内部カウンタの値が所定値に達したか否かを判定する。所定値に達した場合は、ステップ８１１にて、異常情報の送信に失敗したことを示す送信失敗情報をメモリ１１に記憶されている送信履歴に書き込んで処理を終了する。未だ所定値に達していない場合は、ステップ８０６へ戻り上述の処理を繰り返す。
【００５７】
このように、本実施形態の車両制御装置では、マスターＥＣＵ１及び各スレーブＥＣＵ２はいずれも自己診断機能を有しており、また、各スレーブＥＣＵ２は、自己診断動作を行った結果を自己診断情報としてマスターＥＣＵ１へと送信する。そして、マスターＥＣＵ１は、各スレーブＥＣＵ２から送信された自己診断情報及び自身の自己診断の結果から、自身及び各スレーブＥＣＵ２のうちの少なくとも一つに異常が発生したと判断される場合、異常が発生したことを報知装置（スピーカ１２、モニタ１３、インジケータ１７）から報知する。これにより、複数のＥＣＵ１、２の少なくとも一つに異常が発生した場合には、報知装置から異常が発生したことが報知されるため、ユーザはＥＣＵ１、２の異常を知ることができる。その結果として、ユーザは修理工場等に迅速に修理を依頼することが可能となり、安全性が向上する。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態における車両制御装置の全体構成を示すブロック図である。
【図２】スレーブＥＣＵ２の内部メモリ及びマスターＥＣＵ１の内部メモリの構成を示す図である。
【図３】マスターＥＣＵの詳細な構成を示す図である。
【図４】異常診断時に実行する報知処理に用いるＨＭＩ処理テーブルの一例を示す図である。
【図５】本実施形態の車両制御装置がＥＣＵの異常を通知する処理に関するフローチャートである。（その１）
【図６】本実施形態の車両制御装置がＥＣＵの異常を通知する処理に関するフローチャートである。（その２）
【図７】本実施形態の車両制御装置がＥＣＵの異常を通知する処理に関するフローチャートである。（その３）
【図８】マスターＥＣＵ１のマイコン１５が実行する処理のうち、異常情報を車外の情報センターへ送信する処理に関するフローチャートである。
【符号の説明】
【００５９】
１…マスターＥＣＵ、２…スレーブＥＣＵ、３…車内ＬＡＮ、１１…メモリ、１２…スピーカ、１３…モニタ、１４…アナログ・ディジタル演算部、１５…マイコン、１６…ＨＭＩ部、１７…インジケータ、１８…通信部、１９…電源ブロック
【図１】
0005272383.tif 000002
【図２】
0005272383.tif 000003
【図３】
0005272383.tif 000004
【図４】
0005272383.tif 000005
【図５】
0005272383.tif 000006
【図６】
0005272383.tif 000007
【図７】
0005272383.tif 000008
【図８】
0005272383.tif 000009