(57)【要約】【課題】故障が発生した時の車載ＬＡＮの通信記録を示す情報と、環境条件に対応した故障診断情報を適切、かつ効率的に記録することができる故障診断情報記録装置を提供すること。【解決手段】ダイアグコードとダイアグ情報を記録する必要があるか否かを判断するための条件（記録判断条件）とダイアグ情報として記録する情報を示す記録対象（記録内容）とが紐付けされたテーブルを備える。ナビゲーションＥＣＵ１０のＣＰＵ１は、ダイアグコードを受信すると、受信したダイアグコードをＨＤＤ６に記憶されているテーブルから識別する（Ｓ１０）。次ぎに、受信したダイアグコードがテーブルに存在する場合は、車両の状況が受信したダイアグコードに紐付けされた条件を満たすか否かを判定する（Ｓ１１、Ｓ１２）。そして、条件を満たす場合、受信したダイアグコードに紐付けされた記録対象の情報をダイアグ情報としてＨＤＤ６に記録する（Ｓ１３、Ｓ１４）。【選択図】図２
2010238022.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つの車載ＬＡＮに接続されるものであり、当該車載ＬＡＮに接続されている電子制御装置から故障診断コードを受信すると、前記故障診断コードに対応する故障の診断、解析に用いる故障診断情報を記録する故障診断情報記録装置であって、
前記故障診断コードと、前記故障診断コード毎に前記故障診断情報を記録する必要があるか否かを判断するための条件と、前記故障診断コードに対応する故障に関連する前記車載ＬＡＮの通信記録を含む情報及び前記故障が発生したときの環境条件に対応する情報のうち前記故障診断情報として記録する情報を示す記録対象とが紐付けされたテーブルを有し、
前記車載ＬＡＮに接続されている電子制御装置から出力された前記故障診断コードを受信するコード受信手段と、
車両の状況が、前記テーブルにおいて前記コード受信手段にて受信した前記故障診断コードに紐付けされている条件を満たすか否かを判定する条件判定手段と、
前記条件判定手段が条件を満たすと判定した場合、前記テーブルにおいて前記コード受信手段にて受信した前記故障診断コードに紐付けされている記録対象の情報を前記故障診断情報として記録する記録手段と、
を備えることを特徴とする故障診断情報記録装置。
【請求項２】
前記テーブルには、記録対象である前記車載ＬＡＮの通信記録を示す情報毎に、前記故障診断コードに対応する故障に応じた記録時間を示す情報が紐付けされることを特徴とする請求項１に記載の故障診断情報記録装置。
【請求項３】
前記テーブルには、記録対象である前記車載ＬＡＮの通信記録を示す情報毎に、前記故障診断コードに対応する故障に応じた送信元ＥＣＵを示す情報が紐付けされることを特徴とする請求項１又は２に記載の故障診断情報記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、故障診断情報を記録する故障診断情報記録装置に関するものである。
【背景技術】
【０００２】
近年、車両は、電子制御化が進み、多数のＥＣＵ（Electronic Control Unit；電子制御装置）が搭載されている。また、そのＥＣＵ間は、通信ネットワーク（車載ＬＡＮ）で接続されている。そして、複数のＥＣＵが連携して動作したり、システム制御アプリケーションを構成したりするようになっている。また、この複数のＥＣＵが連携して構成される電子制御システムの規模も肥大化しつつある。
【０００３】
このような大規模な電子制御システムにおいては、故障発生時の故障要因の特定、原因の解明は困難を伴うことが多い。特に、車両に搭載される電子制御システムは、特殊な環境化で使用されるため、故障が発生した時の環境条件を再現させることが難しい場合がある。環境条件が再現できないために現象が再現できず、故障診断、解析ができなくなることもある。
【０００４】
また、従来、車両に搭載されたＥＣＵでの故障診断、解析を支援するために、故障診断情報をＥＣＵ内のメモリに保存することが考案されている。しかしながら、車両に搭載されたＥＣＵでは、コストなどの理由からメモリの容量（メモリサイズ）に制約があることが多い。
【０００５】
そこで、特許文献１には、容量に制約のあるメモリであっても、故障診断情報を確実かつ効率的に保存することができる自動車用ダイアグデータ管理システムが開示されている。この自動車用ダイアグデータ管理システムは、時系列的に順次作成されるダイアグデータをＲＡＭ上のバッファメモリに随時上書更新しつつ一時的に記憶する一方、バッファメモリ上のダイアグデータが上書き等により更新されないようにするため、これを不揮発性メモリに転送し、不具合解析等に必要な場合に、随時この不揮発性メモリから読み出して使用する。このとき、バッファメモリに送られてくるダイアグデータを無制限に不揮発性メモリに転送するのではなく、電子機器がユーザーの期待通りに動作しなかった場合に、ユーザーによる特定反応動作を予め定めておき、その特定反応動作が検出された場合に限って、バッファメモリ内のダイアグデータを不揮発性メモリに転送して記憶確定させるものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３０９５１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に示される自動車用ダイアグデータ管理システムにおいては、時々刻々と変化する環境条件のなかで、故障が発生した時の環境条件に対応した故障診断情報（ダイアグデータ）を保存することまではなされていない。
【０００８】
ところで、上述のような車載ＬＡＮでの通信記録は、故障診断、解析を行なう際の情報として非常に有効なものもあり、重要な役割を占めるようになっている。しかしながら、この通信記録を示す情報は、膨大なデータ量である。また、上述のようにメモリの容量には制約がある。従って、全ての通信記録をメモリに記録することができない。
【０００９】
本発明は、上記問題点に鑑みなされたものであり、故障が発生した時の車載ＬＡＮの通信記録を示す情報と、環境条件に対応した故障診断情報を適切、かつ効率的に記録することができる故障診断情報記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために請求項１に記載の故障診断情報記録装置は、
少なくとも一つの車載ＬＡＮに接続されるものであり、車載ＬＡＮに接続されている電子制御装置から故障診断コードを受信すると、故障診断コードに対応する故障の診断、解析に用いる故障診断情報を記録する故障診断情報記録装置であって、
故障診断コードと、故障診断コード毎に故障診断情報を記録する必要があるか否かを判断するための条件と、故障診断コードに対応する故障に関連する車載ＬＡＮの通信記録を含む情報及び故障が発生したときの環境条件に対応する情報のうち故障診断情報として記録する情報を示す記録対象とが紐付けされたテーブルを有し、
車載ＬＡＮに接続されている電子制御装置から出力された故障診断コードを受信するコード受信手段と、
車両の状況が、テーブルにおいてコード受信手段にて受信した故障診断コードに紐付けされている条件を満たすか否かを判定する条件判定手段と、
条件判定手段が条件を満たすと判定した場合、テーブルにおいてコード受信手段にて受信した故障診断コードに紐付けされている記録対象の情報を故障診断情報として記録する記録手段と、
を備えることを特徴とするものである。
【００１１】
このように、受信した故障診断コードに対応する故障に関連するものであり車載ＬＡＮの通信記録を示す情報と故障が発生したときの環境条件に対応する情報とを故障診断情報として記録することによって、故障診断、解析に適切な故障診断情報を必要な分だけ記録することができる。また、故障が発生した時の環境条件を絞り込むことができるため、現象（故障）を再現させやすくすることができる。従って、故障診断情報を用いた故障診断、解析の精度を向上させることができる。
【００１２】
さらに、車両の状況が受信した故障診断コードに紐付けされた条件を満たす場合だけ、故障診断情報を記録することによって、必要なときだけ故障診断情報を記録することができる。つまり、故障が発生した時の車載ＬＡＮの通信記録を示す情報と、環境条件に対応した故障診断情報を適切、かつ効率的に記録することができる。
【００１３】
また、請求項２に示すように、テーブルには、記録対象である車載ＬＡＮの通信記録を示す情報毎に、故障診断コードに対応する故障に応じた記録時間を示す情報が紐付けされるようにしてもよい。
【００１４】
このように、故障診断コードに対応する故障に応じた車載ＬＡＮの通信記録を示す情報の記録時間に関する情報を含めることによって、車載ＬＡＮの通信記録を示す情報をより一層必要な分だけ記録することができる。
【００１５】
また、請求項３に示すように、テーブルには、記録対象である車載ＬＡＮの通信記録を示す情報毎に、故障診断コードに対応する故障に応じた送信元ＥＣＵを示す情報が紐付けされるようにしてもよい。
【００１６】
このように送信元ＥＣＵを示す情報を紐付けすることによって、故障診断情報を用いた故障診断、解析の精度をより一層向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態におけるナビゲーションＥＣＵの概略構成を示すブロック図である。
【図２】本発明の実施の形態におけるナビゲーションＥＣＵのダイアグ情報の記録処理を示すフローチャートである。
【図３】本発明の実施の形態におけるテーブルの概略構成を示すイメージ図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図に基づいて説明する。なお、本実施の形態においては、本発明の故障診断情報記録装置を車両に搭載されるナビゲーションＥＣＵ（Electronic Control Unit；電子制御装置）に適用した例を採用して説明する。
【００１９】
図１に示すように、ナビゲーションＥＣＵ１０は、第１車載ＬＡＮ、第２車載ＬＡＮ、第３車載ＬＡＮに接続されるものであり、その第１〜第３車載ＬＡＮに接続されているＥＣＵ１０〜７０のいずれか一つから故障診断コード（以下、ダイアグコードとも称する）を受信すると、そのダイアグコードに対応する故障の診断、解析に用いる故障診断情報（以下、ダイアグ情報とも称する）を記録する。なお、第１〜第３車載ＬＡＮは、制御系ＬＡＮ、ボデー系ＬＡＮなどである。第１車載ＬＡＮは、ナビゲーションＥＣＵ１０とＥＣＵ２０とＥＣＵ３０とを含むものである。第２車載ＬＡＮは、ナビゲーションＥＣＵ１０とＥＣＵ４０とＥＣＵ５０とを含むものである。第３車載ＬＡＮは、ナビゲーションＥＣＵ１０とＥＣＵ６０とＥＣＵ７０とを含むものである。なお、ＥＣＵ２０〜７０は、故障（異常）を検出すると、その故障（異常）の種類や場所などによって予め設定されたコードであるダイアグコードを車載ＬＡＮに出力する。
【００２０】
なお、本実施の形態においては、ナビゲーションＥＣＵ１０は、３つの車載ＬＡＮ（第１〜第３車載ＬＡＮ）に接続される例を採用して説明するが本発明はこれに限定されるものではない。少なくとも一つの車載ＬＡＮに接続されておれば本発明の目的は達成できるものである。また、第１〜第３車載ＬＡＮに含まれるＥＣＵの数も特に限定されるものではない。
【００２１】
ナビゲーションＥＣＵ１０は、図１に示すように、ＣＰＵ１、ＲＴＣ（リアルタイムクロック）２、ジャイロセンサー３、ＧＰＳ受信機４、アンテナ４ａ、映像入力処理部５、カメラ５ａ、ＨＤＤ６、ＲＯＭ７、ＲＡＭ８、Ｉ／Ｆ（インターフェース）９などを備える。
【００２２】
ＣＰＵ１は、ＲＯＭ７に記憶されたプログラムを読み出し、ＲＴＣ２、ジャイロセンサー３、ＧＰＳ受信機４、映像入力処理部５からの信号及びＩ／Ｆ９を介して入力される外部（第１〜第３車載ＬＡＮに接続されたＥＣＵ２０〜７０）からの信号、ＨＤＤ６やＲＯＭ７に記憶されたデータを用いて所定の演算処理を実行し、処理結果をＲＡＭ８に保存しながら経路探索処理、車両の状況判断処理などを実行する。さらに、ＣＰＵ１は、本発明の特徴点であるダイアグ情報の記録処理を行う。このダイアグ情報の記録処理に関しては後ほど詳しく説明する。
【００２３】
ＲＴＣ２は、現在時刻をカウントし、カウントした現在時刻をＣＰＵ１に入力する。
【００２４】
ジャイロセンサー３は、自車両の位置を検出するためのデータをＣＰＵ１に入力するものであり、車両の方向変換時における車両の角速度を検出し、角速度データ及び相対方位データをＣＰＵ１に入力する。
【００２５】
ＧＰＳ受信機４は、複数のＧＰＳ衛星から、アンテナ４ａを介して車両の現在位置を検出するための電波を受信してＣＰＵ１に入力する。
【００２６】
映像入力処理部５は、カメラ５ａにて撮影された映像データをＣＰＵ１に入力する。カメラ５ａは、例えば、車両の周辺などを撮影するものである。
【００２７】
ＨＤＤ６は、地図データや、ダイアグコードとダイアグ情報を記録する必要があるか否かを判断するための条件（記録判断条件）とダイアグ情報として記録する情報を示す記録対象（記録内容）とが紐付けされたテーブルなどが記憶される。換言すると、このテーブルは、ダイアグコードに紐付けされたダイアグ情報の記録方法を示すものである。また、ＨＤＤ６は、ＣＰＵ１からの指示に基づいてダイアグ情報が記録される。
【００２８】
ここで、図３を用いて、ＨＤＤ６に記憶されるテーブルに関して説明する。図３は、テーブルの一例を示すイメージ図である。このテーブルは、予めＨＤＤ６に記憶されるものである。
【００２９】
また、テーブルは、適宜更新できるようにしてもよい。この場合、例えば、ナビゲーションＥＣＵ１０に外部との通信を行なう通信部を設ける。そして、ナビゲーションＥＣＵ１０に設けられた通信部との通信が可能な専用の更新端末、携帯電話、センターから通信によって更新することによって達成できる。
【００３０】
ダイアグコードは、故障（異常）の種類や場所などによって予め設定されたコードである。
【００３１】
ダイアグ情報を記録する必要があるか否かを判断するための条件は、車両の状況に基づいてダイアグコード毎に設定されるものである。例えば、この条件（車両の状況）は、過去の市場での不具合抽出実績、不再現不具合などをもとに設定することができる。
【００３２】
そして、この車両の状況は、ダイアグコードに対応する故障に関係するものである。具体的には、車両の状況は、例えば、車内環境、車両挙動、走行環境などの状況からなるものである。車内環境に関する状況は、画像ＩＤ情報、再生映像種別、再生音声種別などであり、その他の動作・制御用にＥＣＵ内部で使用する変数なども含まれる。車両挙動に関する状況は、走行中、停車中、後退中、旋回中などが含まれる。走行環境に関する状況は、位置、一般道、高速道、トンネル内、橋梁上などが含まれる。なお、ダイアグコードに対応する故障とは、換言すると、ダイアグコードを出力するきっかけとなる故障（異常）である。
【００３３】
ダイアグ情報として記録する情報を示す記録対象とは、ダイアグコードに対応する故障に関連する車載ＬＡＮの通信記録とダイアグコードの送信元ＥＣＵを含む情報及び故障が発生したときの環境条件に対応する情報のうちダイアグ情報として記録する情報を示すものである。環境条件に対応する情報とは、前述の車内環境、車両挙動、走行環境に関する状況を示すような情報を指し、換言すると、各ダイアグコードに対して、どのような情報をダイアグ情報として記録するかを示すものである。
【００３４】
また、記録対象である車載ＬＡＮの通信記録を示す情報毎に、ダイアグコードに対応する故障に応じた記録時間を示す情報を紐付けしてもよい。つまり、車載ＬＡＮの通信記録をどれだけの時間記録するかを示す情報を紐付けしてもよい。このように、ダイアグコードに対応する故障に応じた車載ＬＡＮの通信記録を示す情報の記録時間に関する情報を含めることによって、車載ＬＡＮの通信記録を示す情報をより一層必要な分だけ記録することができる。
【００３５】
さらに、記録対象とする車載ＬＡＮの通信記録を、ダイアグコードに対応する故障に応じて送信元ＥＣＵによって限定させる情報を紐付けしてもよい。つまり、すべての車載ＬＡＮ通信記録を記録対象とするのではなく、特定の送信元ＥＣＵから送信された通信記録のみを記録対象とすることによって、車載ＬＡＮの通信記録を示す情報をより一層必要な分だけ記録することができる。
【００３６】
上述のように記録対象となる情報（ダイアグ情報）は、ダイアグコードに対応する故障に関連する車載ＬＡＮの通信記録を含む接続ＬＡＮに関する情報と、ダイアグコードに対応する故障発生したときのその故障に関連する環境条件に対応する情報とを含む。換言すると、このダイアグ情報は、各ダイアグコードに対応する故障の故障診断、解析に必要となる情報である。なお、各ダイアグコードに対するダイアグ情報は、過去の市場での不具合抽出実績、不再現不具合などをもとに設定することができる。
【００３７】
具体的には、図３に示すように、ダイアグ情報は、接続ＬＡＮに関する情報、ソースに関する情報、信号に関する情報、走行環境に関する情報などである。また、接続ＬＡＮに関する情報は、ダイアグコードに対応する故障に関連する車載ＬＡＮの通信記録を示す情報、対象ＥＣＵ（ダイアグコードの送信元ＥＣＵ）を示す情報などを含む。ソースに関する情報は、再生映像種別を示す情報、再生音声種別を示す情報などを含む。信号に関する情報は、電源電圧の値を示す情報、各種センサーからの検出信号（各種信号）を示す情報などを含む。走行環境に関する情報は、ダイアグコード出力時に車両が走行していた環境であり、位置、道路種別、トンネル内、橋梁上を示す情報などを含む。
【００３８】
例えば、ダイアグコードＤ１２３４には、ダイアグ情報を記録する条件として車両が一般道のトンネル内を走行中であること、ダイアグ情報として記録する情報としてダイアグコードの送信元がＥＣＵ２０であること示す情報、ダイアグコードの出力の前後１５秒間の第１〜第３車載ＬＡＮの通信記録を示す情報、再生音声種別を示す情報、再生音声種別を示す情報、電源電圧の値を示す情報、各種信号を示す情報、車両の位置、車両が存在する道路種別、トンネル内であることを示す情報が紐付けされている。
【００３９】
なお、ＲＯＭ７は、ＣＰＵ１が実行するプログラムや固定的なデータなどが記憶される。上述のテーブルは、ＲＯＭ７に記憶するようにしてもよい。
【００４０】
ＲＡＭ８は、ＣＰＵ１の演算結果などが一時的に記憶される。そして、Ｉ／Ｆ９は、第１〜第３車載ＬＡＮ、車速センサー８０とのインターフェースである。なお、車速センサー８０は、自車両の速度である車速を逐次検出するセンサーであり、検出した車速の情報を逐次ナビゲーションＥＣＵ１０（ＣＰＵ１）に入力する。
【００４１】
ここで、図２に示すフローチャートを用いて、ナビゲーションＥＣＵ１０のダイアグ情報の記録処理に関して説明する。この図２に示すフローチャートは、ナビゲーションＥＣＵ１０が接続されている第１〜第３車載ＬＡＮのいずれかからダイアグコードを受信（コード受信手段）するとスタートする。ナビゲーションＥＣＵ１０自身が内部で異常を検出し、ダイアグコードが生成された場合も同様にスタートする。つまり、第１〜第３車載ＬＡＮに接続されているＥＣＵ２０〜７０のいずれかが故障（異常）を検出すると、そのＥＣＵで予め規定したダイアグコードを生成して車載ＬＡＮに出力する。そのダイアグコードをナビゲーションＥＣＵ１０が受信するとスタートする。
【００４２】
ステップＳ１０では、ナビゲーションＥＣＵ１０のＣＰＵ１は、受信したダイアグコードを識別する。ナビゲーションＥＣＵ１０のＣＰＵ１は、受信したダイアグコードを一旦ＲＡＭ８に記憶する。そして、受信したダイアグコードをＨＤＤ６に記憶されているテーブルから識別する。
【００４３】
ステップＳ１１では、ナビゲーションＥＣＵ１０のＣＰＵ１は、受信したダイアグコードがテーブルに存在すると判定した場合はステップＳ１２へ進み、テーブルに存在しないと判定した場合は処理を終了する。なお、受信したダイアグコードがテーブルに存在しない場合は、テーブル、もしくはダイアグコードを出力したＥＣＵ、車載ＬＡＮなどに異常が生じている可能性があるため、例えば、図示しないディスプレイや音声出力装置などを介して、その旨をユーザーに対して報知するようにしてもよい。
【００４４】
ステップＳ１２では、ナビゲーションＥＣＵ１０のＣＰＵ１は、車両の状況が、テーブルにおいて受信したダイアグコードに紐付けされている条件を満たすか否かを判定するために、その条件が示す車両の状況を判断する（条件判定手段）。このとき、ナビゲーションＥＣＵ１０のＣＰＵ１は、ジャイロセンサー３、ＧＰＳ受信機４、映像入力処理部５からの信号及びＩ／Ｆ９を介して入力される外部（第１〜第３車載ＬＡＮに接続されたＥＣＵ２０〜７０、車速センサー８０）からの信号に基づいて車両の状況を検出する。ステップＳ１３では、ナビゲーションＥＣＵ１０のＣＰＵ１は、車両の状況が受信したダイアグコードに紐付けされた条件を満たすか否かを判定し、満たすと判定した場合はステップＳ１４へ進み、満たさないと判定した場合は処理を終了する（条件判定手段）。つまり、ナビゲーションＥＣＵ１０のＣＰＵ１は、車両の状況が受信したダイアグコードに紐付けされた条件を満たすか否かを判定する（条件判定手段）。
【００４５】
そして、ステップＳ１４では、ナビゲーションＥＣＵ１０のＣＰＵ１は、テーブルにおいて受信したダイアグコードに紐付けされている記録対象の情報をダイアグ情報としてＨＤＤ６に記録する（記録手段）。
【００４６】
例えば、ダイアグコードＤ１２３４を受信した場合、ナビゲーションＥＣＵ１０のＣＰＵ１は、車両の状況を検出して、一般道のトンネル内を走行中であるか否かを判定する。そして、ナビゲーションＥＣＵ１０のＣＰＵ１は、車両が一般道のトンネル内を走行中であると判定した場合、ダイアグコードの出力の前後１５秒間の第１〜第３車載ＬＡＮの通信記録で、且つＥＣＵ２０、ＥＣＵ４０、ＥＣＵ６０を送信元とすることを示す情報、再生音声種別を示す情報、再生音声種別を示す情報、電源電圧の値を示す情報、各種信号を示す情報、車両が走行して位置、道路種別、トンネル内であることを示す情報をダイアグ情報としてＨＤＤ６に記録する。
【００４７】
このように、受信したダイアグコードに対応する故障に関連するものであり車載ＬＡＮの通信記録を示す情報と故障が発生したときの環境条件に対応する情報とをダイアグ情報として記録することによって、故障診断、解析に適切なダイアグ情報を必要な分だけ記録することができる。また、故障が発生した時の環境条件を絞り込むことができるため、現象（故障）を再現させやすくすることができる。従って、ダイアグ情報を用いた故障診断、解析の精度を向上させることができる。さらに、車両の状況が受信したダイアグコードに紐付けされた条件を満たす場合だけ、ダイアグ情報を記録することによって、必要なときだけダイアグ情報を記録することができる。つまり、故障が発生した時の車載ＬＡＮの通信記録を示す情報と、環境条件に対応したダイアグ情報を適切、かつ効率的に記録することができる。
【符号の説明】
【００４８】
１０  ナビゲーションＥＣＵ、１  ＣＰＵ、２  ＲＴＣ、３  ジャイロセンサー、４  ＧＰＳ受信機、４ａ  アンテナ、５  映像入力処理部、５ａ  カメラ、６  ＨＤＤ、７  ＲＯＭ、８  ＲＡＭ、９  Ｉ／Ｆ、２０〜７０  ＥＣＵ
【図１】
2010238022.tif 000003
【図２】
2010238022.tif 000004
【図３】
2010238022.tif 000005