(57)【要約】【課題】診断用のプログラム及び／又はデータを車種毎に予め用意しておくことなく、様々な車種の車両に搭載された電子機器の故障診断を容易に行うことができる車両故障診断システム及び故障診断方法に関し、また、この車両故障診断システム及び故障診断方法に用いられる故障診断装置及び車載制御装置に関する。【解決手段】車両１に搭載されたＥＣＵ１０に診断用記憶部１６を設け、車両１に搭載された電子機器５、６、７…の故障診断を行うために必要な診断用データ２０を記憶しておく。ＥＣＵ１０に通信ケーブルを介して接続される故障診断装置３０にて故障診断プログラム４０を実行した場合、故障診断プログラム４０はＥＣＵ１０の診断用記憶部１６に記憶された診断用データ２０を取得して故障診断の処理を行う。【選択図】図１
2008107207.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された電子機器の動作を制御する処理を行う車載制御装置と、
該車載制御装置との間で通信を行う通信手段を有し、該通信手段を介して前記車載制御装置に制御処理を行わせる処理要求を送信し、前記電子機器の故障を診断する故障診断装置と
を備える車両故障診断システムにおいて、
前記車両に搭載され、前記車載制御装置へ送信する前記処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を備え、
前記故障診断装置は、
前記車載記憶手段から前記プログラム及び／又はデータを取得する取得手段と、
該取得手段が取得したプログラム及び／又はデータを基に前記処理要求を生成する生成手段と
を有することを特徴とする車両故障診断システム。
【請求項２】
前記車載記憶手段は、前記車載制御装置が行う制御処理の種別に係るデータを記憶しており、
前記故障診断装置は、
前記取得手段が取得した前記データを基に、前記制御処理の種別を表示する表示手段と、
該表示手段が表示した制御処理の種別からの選択を受け付ける受付手段と
を有し、
前記生成手段は、前記受付手段が受け付けた選択に応じて前記処理要求を生成するようにしてある請求項１に記載の車両故障診断システム。
【請求項３】
前記車載記憶手段は、前記制御処理の種別を階層的に分類したデータを記憶しており、
前記故障診断装置は、
前記受付手段が受け付けた選択に係る種別より下位の種別が存在する場合、前記取得手段が前記車載記憶手段から前記下位の種別を取得するようにしてある請求項２に記載の車両故障診断システム。
【請求項４】
前記車載記憶手段は、前記制御処理の種別を表示するプログラムを記憶しており、
前記表示手段は、前記取得手段が取得したプログラムを実行することにより、前記制御処理の種別を表示する処理を行うようにしてある請求項２又は請求項３に記載の車両故障診断システム。
【請求項５】
前記車載記憶手段は、前記処理要求を生成するプログラムを記憶しており、
前記生成手段は、前記取得手段が取得したプログラムを実行することにより、前記処理要求を生成する処理を行うようにしてある請求項１乃至請求項４のいずれか１つに記載の車両故障診断システム。
【請求項６】
前記車載制御装置は、前記制御処理を行った処理結果を前記故障診断装置へ送信する送信手段を有し、
前記車載記憶手段は、前記処理結果に対応付けられた文字情報に係るデータを記憶しており、
前記故障診断装置は、
前記送信手段が送信した前記処理結果を前記通信手段を介して受信する受信手段と、
該受信手段が受信した処理結果と、前記取得手段が取得した前記文字情報に係るデータとを基に、前記文字情報を表示する表示手段と
を有する請求項１乃至請求項５のいずれか１つに記載の車両故障診断システム。
【請求項７】
前記車載記憶手段は前記車載制御装置に搭載してあり、
前記取得手段は、前記通信手段を介して前記車載制御装置から前記車載記憶手段に記憶されたプログラム及び／又はデータを取得するようにしてある請求項１乃至請求項６に記載の車両故障診断システム。
【請求項８】
前記車載制御装置を複数備え、
複数の車載制御装置は相互に通信可能にしてあり、
前記故障診断装置は、
前記通信手段が、一の車載制御装置との間で通信を行うようにしてあり、
前記取得手段は、前記一の車載制御装置を介して、他の車載制御装置の前記車載記憶手段に記憶されたプログラム及び／又はデータを取得するようにしてある請求項７に記載の車両故障診断システム。
【請求項９】
前記車載制御装置を複数備え、
複数の車載制御装置は相互に通信可能にしてあり、
一の車載制御装置は、他の車載制御装置の前記車載記憶手段に記憶されたプログラム及び／又はデータを収集する収集手段を有し、
前記故障診断装置は、
前記通信手段が、前記一の車載制御装置との間で通信を行うようにしてあり、
前記取得手段は、前記一の車載制御装置の前記収集手段が収集したプログラム及び／又はデータを取得するようにしてある請求項７に記載の車両故障診断システム。
【請求項１０】
前記故障診断装置は、
前記取得手段が取得したプログラム及び／又はデータを蓄積する蓄積手段と、
該蓄積手段が蓄積したプログラム及び／又はデータ、並びに前記車載記憶手段が記憶したプログラム及び／又はデータが一致するか否かを判定する判定手段と
を有し、
前記取得手段は、前記判定手段が一致しないと判定した場合に、前記車載記憶手段が記憶したプログラム及び／又はデータを取得するようにしてある請求項１乃至請求項９のいずれか１つに記載の車両故障診断システム。
【請求項１１】
車両に搭載された電子機器の動作を制御する処理を行う車載制御装置との間で通信を行う通信手段を備え、該通信手段を介して前記車載制御装置に制御処理を行わせる処理要求を送信し、前記電子機器の故障を診断する故障診断装置において、
前記車載制御装置へ送信する前記処理要求を生成するためのプログラム及び／又はデータを記憶し、前記車両へ搭載された車載記憶手段から、前記プログラム及び／又はデータを取得する取得手段と、
該取得手段が取得したプログラム及び／又はデータを基に前記処理要求を生成する生成手段と
を備えることを特徴とする故障診断装置。
【請求項１２】
車両に搭載された電子機器の動作を制御する処理を行う車載制御装置において、
他の装置との間で通信を行う通信手段と、
前記電子機器の制御処理を行う処理要求を前記通信手段を介して前記他の装置から受信する受信手段と、
前記他の装置が前記処理要求を生成するためのプログラム及び／又はデータを記憶する車載記憶手段と、
該車載記憶手段が記憶したプログラム及び／又はデータを前記通信手段を介して前記他の装置へ送信する送信手段と
を備え、
前記受信手段が受信した処理要求に応じて、前記電子機器の動作を制御する処理を行うようにしてあること
を特徴とする車載制御装置。
【請求項１３】
車両に搭載された電子機器の動作を制御する処理を行う車載制御装置との間で通信を行う通信手段を備える故障診断装置を用いて、該通信手段を介して前記車載制御装置に制御処理を行わせる処理要求を送信し、前記電子機器の故障を診断する故障診断方法において、
前記車載制御装置へ送信する前記処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を前記車両に搭載しておき、
前記車載記憶手段が記憶したプログラム及び／又はデータを取得し、
取得したプログラム及び／又はデータを基に前記処理要求を生成すること
を特徴とする故障診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載された各種の電子機器の故障を診断する車両故障診断システム及び故障診断方法に関し、また、この車両故障診断システム及び故障診断方法に用いられる故障診断装置及び車載制御装置に関する。
【背景技術】
【０００２】
近年、車両には多数の電子機器が搭載されており、これらの電子機器は車載のＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）により動作を制御するようにしてある。電子機器に故障が生じた場合には車両の走行に支障をきたすのみでなく、運転者及び周囲の歩行者等を危険に曝す虞があるため、定期的な車両の検診は必須であり、検診時にはこれらの電子機器に故障が生じているか否かを正確に診断する必要がある。
【０００３】
車両の故障診断は、車両のＥＣＵに設けられたコネクタに故障診断装置をケーブルを介して接続して行う場合が多い。故障診断装置には、専用のハードウェアを用いる場合もあれば、汎用のＰＣ（パーソナルコンピュータ）に専用のソフトウェアをインストールして用いる場合もある。いずれの場合であっても、故障診断装置にはスイッチ、ボタン、キーボード又はマウス等の操作部と、診断結果を表示するための液晶ディスプレイなどの表示部と、ＥＣＵにケーブルを介して接続するためのコネクタとが備えられている。診断者は故障診断装置を操作することで診断を行うことができ、故障診断装置は診断者の操作に応じてＥＣＵへ電子機器を動作させるための処理要求を送信するようにしてある。ＥＣＵはこの処理要求を受信して電子機器を動作させ、その結果を故障診断装置へ送信するようにしてあり、故障診断装置が受信した動作の結果を表示することにより、診断者が診断を行うようにしてある。
【０００４】
故障診断装置には、車両の診断を行うためのプログラムが組み込まれており、診断を行うことができる項目をこのプログラムが表示すると共に、項目の選択を診断者から受け付けて、受け付けた選択に応じた処理要求を生成してＥＣＵへ送信するようにしてある。また、ＥＣＵから動作の結果を受信した場合には、動作の結果に対応する文字列を表示することで診断結果を診断者に示すようにしてある。また、予め定められた一連の診断を連続して自動的に行う機能、又は一連の診断項目を順に表示して診断者に操作及び確認させながら対話的に診断を行う機能等を故障診断装置は有しており、これらの機能もまた故障診断装置に組み込まれたプログラムにより行われる。
【０００５】
特許文献１においては、携帯性及び汎用性を損なうことなく、全ての診断モードに対応する整備マニュアルデータを表示させることができる故障診断装置が提案されている。この故障診断装置では、ホストコンピュータと無線通信を可能とするデータ通信ユニットを設け、整備員が整備マニュアルデータの表示を要求した場合には、ホストコンピュータへ整備マニュアルデータの取得要求を無線通信により送信する。ホストコンピュータは、予め整備マニュアルデータが記憶してあり、故障診断装置からの要求に応じて整備マニュアルデータを検索し、検索した整備マニュアルデータを故障診断装置へ送信する。故障診断装置はホストコンピュータからの整備マニュアルデータを受信し、ディスプレイに表示するようにしてある。また、故障診断装置には、車種毎に異なるプログラムが記憶されたＲＯＭカートリッジを装着することができるようにしてあり、汎用性を高めてある。
【０００６】
特許文献２においては、１ヶ国語対応のアプリケーションプログラムで２ヶ国語以上の言語に対応する故障表示を行うことができる故障診断装置が提案されている。この故障診断装置では、同一の意味の文字列情報を複数の各国言語に対応してメモリブロック毎に共通アドレスで格納した辞書が記憶されたＲＯＭを備え、モード選択スイッチにより言語モードが選択された場合に、選択された言語モードに対応するメモリブロックから文字列情報を読み出してディスプレイに表示するようにしてある。
【特許文献１】特開平８−１５０９６号公報
【特許文献２】特開平９−２６４８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、車両の故障診断は車種毎に診断項目が異なる場合があり、従来の故障診断装置では車種毎に診断用のプログラムを用意する必要がある。一つの故障診断装置で複数種の車両の診断を行うためには、故障診断装置内に複数のプログラムを記憶しておき、診断者が車種に応じてプログラムを切り替えるなどの処理を行う必要があった。また、新しい種類の車両を開発した場合には、この車両用のプログラムを開発する必要があると共に、このプログラムを故障診断装置内に組み込む作業が必要となる。
【０００８】
特許文献１に記載の故障診断装置においては、整備マニュアルデータをホストコンピュータから取得して表示することはできるが、診断を行うためのプログラムは車種毎のＲＯＭカートリッジに収められており、異なる車種の車両の故障診断を行う場合にはＲＯＭカートリッジを交換する必要がある。このため、ＲＯＭカートリッジの製造コスト、流通コスト及び管理コスト等が増大するという問題がある。
【０００９】
また、特許文献２に記載の故障診断装置においては、複数の言語の文字列情報を辞書に予め記憶しておくことにより、診断者が診断を行う際に、診断項目の表示又は診断結果の表示等を行う言語を自由に選択できるという利点があるが、より多くの言語に対応するためには膨大な文字列情報を辞書として記憶しておく必要があり、大容量のＲＯＭが必要となるため、コストが増大するという問題がある。
【００１０】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、車載制御装置（ＥＣＵ）へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を車両に搭載しておき、故障診断装置が通信により車載記憶手段からプログラム及び／又はデータを取得して、これを基に処理要求を生成する構成とすることにより、故障診断装置が車種毎のプログラム及び／又はデータを記憶しておくことなく、異なる種類の車両の故障診断を行うことができる車両故障診断システムを提供することにある。
【００１１】
また本発明の他の目的とするところは、車載記憶手段に車載制御装置が行う制御処理の種別に係るデータを記憶しておき、故障診断装置がこのデータを取得して制御処理の種別を表示し、この種別から故障診断を行う制御処理の種別を診断者に選択させて、受け付けた選択に応じて処理要求を生成する構成とすることにより、車種毎に車載制御装置が行う制御処理の種別が異なる場合であっても、異なる種類の車両の故障診断を確実に行うことができる車両故障診断システムを提供することにある。
【００１２】
また本発明の他の目的とするところは、車載制御装置が行う制御処理の種別を階層的に分類して車載記憶手段に記憶しておき、例えば故障診断装置が階層毎に制御処理の種別に係るデータを取得するようにし、診断者から受け付けた選択に係る種別より下位階層の種別が存在する場合に、この下位階層の種別に係るデータを車載記憶手段から取得する構成とすることにより、全てのデータを一度に取得する場合と比較して、車載制御装置と故障診断装置との間で送受信するデータの量を低減できる車両故障診断システムを提供することにある。
【００１３】
また本発明の他の目的とするところは、車載制御装置が行う制御処理の種別を表示するプログラムを車載記憶手段に記憶しておき、故障診断装置がこのプログラムを取得して表示処理を行う構成とすることにより、表示処理用のプログラムを故障診断装置が予め記憶しておく必要がない車両故障診断システムを提供することにある。
【００１４】
また本発明の他の目的とするところは、車載制御装置へ送信する処理要求を生成するプログラムを車載記憶手段に記憶しておき、故障診断装置がこのプログラムを取得して処理要求の生成処理を行う構成とすることにより、処理要求の生成処理を行うプログラムを故障診断装置が予め記憶しておく必要がない車両故障診断システムを提供することにある。
【００１５】
また本発明の他の目的とするところは、車載制御装置が電子機器の制御処理を行って処理結果を故障診断装置へ送信し、故障診断装置がこの処理結果を受信すると共に、処理結果に対応付けられた文字情報に係るデータを車載記憶手段から取得し、この文字情報を表示する構成とすることにより、表示のための文字情報を故障診断装置が予め記憶しておく必要がない車両故障診断システムを提供することにある。
【００１６】
また本発明の他の目的とするところは、車載記憶手段を車載制御装置に搭載し、故障診断装置が車載制御装置と通信を行って車載記憶手段に記憶されたプログラム及び／又はデータを取得する構成とすることにより、車載制御装置及び故障診断装置の通信機能を利用してプログラム及び／又はデータの取得を容易に行うことができる車両故障診断システムを提供することにある。
【００１７】
また本発明の他の目的とするところは、車両に車載制御装置を複数搭載し、複数の車載制御装置が相互に通信可能とすると共に、故障診断装置が一の車載制御装置と通信を行い、他の車載制御装置に備えられた車載記憶手段からプログラム及び／又はデータを取得する場合には、一の車載制御装置を介して取得を行う構成とすることにより、複数の車載制御装置の診断を行うためのプログラム及び／データを確実に取得することができる車両故障診断システムを提供することにある。
【００１８】
また本発明の他の目的とするところは、車両に車載制御装置を複数搭載し、複数の車載制御装置が相互に通信可能とし、一の車載制御装置が他の車載制御装置に備えられた車載記憶手段からプログラム及び／又はデータを収集すると共に、故障診断装置がこの一の車載制御装置と通信を行って、収集したプログラム及び／又はデータを取得する構成とすることにより、複数の車載制御装置の診断を行うためのプログラム及び／データを確実に取得することができる車両故障診断システムを提供することにある。
【００１９】
また本発明の他の目的とするところは、故障診断装置が車載記憶手段から取得したプログラム及び／又はデータを蓄積しておき、プログラム及び／又はデータを車載記憶手段から取得する場合に、蓄積したプログラム及び／又はデータと車載記憶手段が記憶しているプログラム及び／又はデータとが一致するか否かを判定して、一致しない場合にのみ取得を行う構成とすることにより、車載記憶手段から故障診断装置へのプログラム及び／又はデータの送信頻度又は送信量等を削減できる車両故障診断システムを提供することにある。
【００２０】
また本発明の他の目的とするところは、車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を車両に搭載しておき、車載記憶手段からプログラム及び／又はデータを取得して、これを基に処理要求を生成する構成とすることにより、車種毎のプログラム及び／又はデータを記憶しておくことなく、異なる種類の車両の診断を行うことができる故障診断装置を提供することにある。
【００２１】
また本発明の他の目的とするところは、電子機器の動作を制御する処理を行うための処理要求を他の装置が生成するために必要なプログラム及び／又はデータを記憶した車載記憶手段を備え、車載記憶手段に記憶したプログラム及び／又はデータを他の装置へ送信すると共に、他の装置からこのプログラム及び／又はデータを用いて生成された処理要求を受信して、電子機器の動作を制御する処理を行う構成とすることにより、予めプログラム及び／又はデータを記憶していない他の装置であっても、故障診断を行わせることができる車載制御装置を提供することにある。
【００２２】
また本発明の他の目的とするところは、車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を車両に搭載しておき、車載記憶手段からプログラム及び／又はデータを取得して、これを基に処理要求を生成する構成とすることにより、車種毎のプログラム及び／又はデータを故障診断装置に記憶しておくことなく、異なる種類の車両の診断を行うことができる故障診断方法を提供することにある。
【課題を解決するための手段】
【００２３】
第１発明に係る車両故障診断システムは、車両に搭載された電子機器の動作を制御する処理を行う車載制御装置と、該車載制御装置との間で通信を行う通信手段を有し、該通信手段を介して前記車載制御装置に制御処理を行わせる処理要求を送信し、前記電子機器の故障を診断する故障診断装置とを備える車両故障診断システムにおいて、前記車両に搭載され、前記車載制御装置へ送信する前記処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を備え、前記故障診断装置は、前記車載記憶手段から前記プログラム及び／又はデータを取得する取得手段と、該取得手段が取得したプログラム及び／又はデータを基に前記処理要求を生成する生成手段とを有することを特徴とする。
【００２４】
本発明においては、車両に搭載された電子機器の動作を制御する車載制御装置に、故障診断装置をケーブル又は無線等で接続して通信を行い、故障診断装置から車載制御装置へ制御処理を行わせる処理要求を送信して電子機器の故障を診断する。車両には、車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を搭載し、故障診断装置は車載記憶手段からプログラム及び／又はデータを取得して処理要求を生成し、車載制御装置へ送信する。車載記憶手段には、対応する車両に適したプログラム及び／又はデータを記憶するのみでよく、故障診断装置は診断を行う車両に適したプログラム及び／又はデータのみを取得できる。故障診断装置にこれらのプログラム及び／又はデータを予め記憶しておく必要はない。
【００２５】
また、第２発明に係る車両故障診断システムは、前記車載記憶手段が、前記車載制御装置が行う制御処理の種別に係るデータを記憶しており、前記故障診断装置は、前記取得手段が取得した前記データを基に、前記制御処理の種別を表示する表示手段と、該表示手段が表示した制御処理の種別からの選択を受け付ける受付手段とを有し、前記生成手段は、前記受付手段が受け付けた選択に応じて前記処理要求を生成するようにしてあることを特徴とする。
【００２６】
本発明においては、車載記憶手段に、車載制御装置が行う制御処理の種別に係るデータを記憶しておく。故障診断装置はこのデータを車載記憶手段から取得し、制御処理の種別をメニュー表示などの方法で診断者へ表示する。診断者は表示された種別から診断を行うものを選択し、この選択を受け付けた故障診断装置が選択に応じた種別の処理要求を生成して車載制御装置へ送信する。車載制御装置が行う制御処理の種別は車種毎に異なる場合が多いが、この種別に係るデータを車載記憶手段に記憶しておくことによって、故障診断装置は複数の車種についてこれらのデータを予め記憶しておく必要がない。
【００２７】
また、第３発明に係る車両故障診断システムは、前記車載記憶手段が、前記制御処理の種別を階層的に分類したデータを記憶しており、前記故障診断装置は、前記受付手段が受け付けた選択に係る種別より下位の種別が存在する場合、前記取得手段が前記車載記憶手段から前記下位の種別を取得するようにしてあることを特徴とする。
【００２８】
本発明においては、車載記憶手段に、車載制御装置が行う制御処理の種別を階層的に分類したデータを記憶しておく。故障診断装置は車載記憶手段からこのデータを上位の階層から取得して表示し、診断者からの選択を受け付ける。受け付けた選択に係る種別より下位の階層の種別が存在する場合には、下位の階層の種別を車載記憶手段から更に取得して表示し、診断者からの選択を受け付ける。このように、上位階層から順に制御処理の種別に係るデータを取得していくことにより、故障診断装置が必要とするデータのみを必要なときに車載記憶手段から故障診断装置へ送信することができるため、全てのデータを一度に取得する場合と比較して、車載記憶手段から故障診断装置への送信データ量が低減される。
【００２９】
また、第４発明に係る車両故障診断システムは、前記車載記憶手段が、前記制御処理の種別を表示するプログラムを記憶しており、前記表示手段は、前記取得手段が取得したプログラムを実行することにより、前記制御処理の種別を表示する処理を行うようにしてあることを特徴とする。
【００３０】
本発明においては、車載記憶手段に、車載制御装置が行う制御処理の種別を表示するプログラムを記憶しておく。故障診断装置は車載記憶手段からこのプログラムを取得し、制御処理の種別の表示処理を行う。データのみでなく表示処理用のプログラムを車載記憶手段に記憶しておくことによって、車種毎に異なる制御処理の種別を各車種に適した表示方法で表示し、診断者に種別の選択を行わせることが可能となる。
【００３１】
また、第５発明に係る車両故障診断システムは、前記車載記憶手段が、前記処理要求を生成するプログラムを記憶しており、前記生成手段は、前記取得手段が取得したプログラムを実行することにより、前記処理要求を生成する処理を行うようにしてあることを特徴とする。
【００３２】
本発明においては、車載記憶手段に、車載制御装置へ送信する処理要求を生成するプログラムを記憶しておく。故障診断装置では、診断者から受け付けた選択に応じて、車載制御装置へ送信するための処理要求を生成する必要があるが、この処理を行うプログラムを車載記憶手段から取得することによって、複数の車種のプログラムを記憶しておくことなく、診断する各車両の車載制御装置に適した処理要求を生成して送信することができる。
【００３３】
また、第６発明に係る車両故障診断システムは、前記車載制御装置が、前記制御処理を行った処理結果を前記故障診断装置へ送信する送信手段を有し、前記車載記憶手段は、前記処理結果に対応付けられた文字情報に係るデータを記憶しており、前記故障診断装置は、前記送信手段が送信した前記処理結果を前記通信手段を介して受信する受信手段と、該受信手段が受信した処理結果と、前記取得手段が取得した前記文字情報に係るデータとを基に、前記文字情報を表示する表示手段とを有することを特徴とする。
【００３４】
本発明においては、故障診断装置からの処理要求に応じて車載制御装置が電子機器の制御処理を行い、処理結果を故障診断装置へ送信する。車載記憶手段には、処理結果に対応付けられた文字情報に係るデータを記憶しておく。故障診断装置は、車載記憶手段からこのデータを取得し、車載制御装置から受信した処理結果に応じて文字情報を表示する。故障診断装置にて行う表示処理を各車両に適した文字情報で行うことができる。また、車両の出荷先に応じて記憶しておく文字情報の言語を別にすることも可能であり、これにより車両が出荷された国の言語で表示処理を行うことができる。
【００３５】
また、第７発明に係る車両故障診断システムは、前記車載記憶手段が前記車載制御装置に搭載してあり、前記取得手段は、前記通信手段を介して前記車載制御装置から前記車載記憶手段に記憶されたプログラム及び／又はデータを取得するようにしてあることを特徴とする。
【００３６】
本発明においては、車載制御装置に車載記憶手段を搭載する。故障診断装置が車載記憶手段に記憶されたプログラム及び／又はデータを取得する場合には、故障診断装置と車載制御装置との通信により取得を行う。車載制御装置とは別に車載記憶手段を車両に搭載する場合と比較して、ハードウェア構成が簡単であり、プログラム及び／又はデータの取得を容易に行うことができる。
【００３７】
また、第８発明に係る車両故障診断システムは、前記車載制御装置を複数備え、複数の車載制御装置は相互に通信可能にしてあり、前記故障診断装置は、前記通信手段が、一の車載制御装置との間で通信を行うようにしてあり、前記取得手段は、前記一の車載制御装置を介して、他の車載制御装置の前記車載記憶手段に記憶されたプログラム及び／又はデータを取得するようにしてあることを特徴とする。
【００３８】
本発明においては、相互に通信可能となるように複数の車載制御装置を車両に搭載する。故障診断装置は一の車載制御装置と通信を行い、他の車載制御装置に備えられた車載記憶手段からプログラム及び／又はデータを取得する場合には、一の車載制御装置を介して取得を行う。各車載制御装置が自らに適したプログラム及び／又はデータを記憶しているため、車載制御装置毎にバージョンアップ又は装置の変更等を行い易い。故障診断装置は、一の車載制御装置と通信を行う手段を備えるのみで、各車載制御装置に適したプログラム及び／又はデータを確実に取得することができる。
【００３９】
また、第９発明に係る車両故障診断システムは、前記車載制御装置を複数備え、複数の車載制御装置は相互に通信可能にしてあり、一の車載制御装置は、他の車載制御装置の前記車載記憶手段に記憶されたプログラム及び／又はデータを収集する収集手段を有し、前記故障診断装置は、前記通信手段が、前記一の車載制御装置との間で通信を行うようにしてあり、前記取得手段は、前記一の車載制御装置の前記収集手段が収集したプログラム及び／又はデータを取得するようにしてあることを特徴とする。
【００４０】
本発明においては、相互に通信可能となるように複数の車載制御装置を車両に搭載し、一の車載制御装置が他の車載制御装置に備えられた車載記憶手段からプログラム及び／又はデータを収集する。故障診断装置は一の車載制御装置と通信を行い、一の車載制御装置が収集した全ての車載制御装置のプログラム及び／又はデータを取得する。各車載制御装置が自らに適したプログラム及び／又はデータを記憶しているため、車載制御装置毎にバージョンアップ又は装置の変更等を行い易い。故障診断装置は、一の車載制御装置と通信を行う手段を備えるのみで、各車載制御装置に適したプログラム及び／又はデータを確実に取得することができる。
【００４１】
また、第１０発明に係る車両故障診断システムは、前記故障診断装置が、前記取得手段が取得したプログラム及び／又はデータを蓄積する蓄積手段と、該蓄積手段が蓄積したプログラム及び／又はデータ、並びに前記車載記憶手段が記憶したプログラム及び／又はデータが一致するか否かを判定する判定手段とを有し、前記取得手段は、前記判定手段が一致しないと判定した場合に、前記車載記憶手段が記憶したプログラム及び／又はデータを取得するようにしてあることを特徴とする。
【００４２】
本発明においては、車載記憶手段から取得したプログラム及び／又はデータを故障診断装置が蓄積する。故障診断装置は、車載記憶手段からプログラム及び／又はデータを取得する際には、蓄積したプログラム及び／又はデータと車載記憶手段が記憶しているプログラム及び／又はデータとが同じ物であるかを、例えばプログラム及び／又はデータのバージョン情報などを調べることにより判定する。双方のプログラム及び／又はデータが同じ場合には、故障診断装置は車載記憶手段からの取得を行わず、蓄積したプログラム及び／又はデータを基に処理を行う。双方のプログラム及び／又はデータが異なる場合には、故障診断装置は車載記憶手段から取得を行い、取得したプログラム及び／又はデータを基に処理を行う。これにより、故障診断装置がプログラム及び／データを既に取得して蓄積している場合には、取得を再度行う必要がなく、車載記憶手段から故障診断装置へのプログラム及び／又はデータの送信頻度又は送信量等が減少する。
【００４３】
また、第１１発明に係る故障診断装置は、車両に搭載された電子機器の動作を制御する処理を行う車載制御装置との間で通信を行う通信手段を備え、該通信手段を介して前記車載制御装置に制御処理を行わせる処理要求を送信し、前記電子機器の故障を診断する故障診断装置において、前記車載制御装置へ送信する前記処理要求を生成するためのプログラム及び／又はデータを記憶し、前記車両に搭載された車載記憶手段から、前記プログラム及び／又はデータを取得する取得手段と、該取得手段が取得したプログラム及び／又はデータを基に前記処理要求を生成する生成手段とを備えることを特徴とする。
【００４４】
本発明においては、車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を車両に搭載しておく。故障診断装置は、車載記憶手段からプログラム及び／又はデータを取得して、これを基に処理要求を生成し、車載制御装置へ送信する。車載記憶手段に搭載された車両に適したプログラム及び／又はデータを記憶するのみで、故障診断装置にこれらのプログラム及び／又はデータを予め記憶しておく必要はなく、診断を行う車両に適したプログラム及び／又はデータのみを取得できる。
【００４５】
また、第１２発明に係る車載制御装置は、車両に搭載された電子機器の動作を制御する処理を行う車載制御装置において、他の装置との間で通信を行う通信手段と、前記電子機器の制御処理を行う処理要求を前記通信手段を介して前記他の装置から受信する受信手段と、前記他の装置が前記処理要求を生成するためのプログラム及び／又はデータを記憶する車載記憶手段と、該車載記憶手段が記憶したプログラム及び／又はデータを前記通信手段を介して前記他の装置へ送信する送信手段とを備え、前記受信手段が受信した処理要求に応じて、前記電子機器の動作を制御する処理を行うようにしてあることを特徴とする。
【００４６】
本発明においては、故障診断装置などの他の装置が車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を車載制御装置に搭載する。車載制御装置は他の装置へ車載記憶手段が記憶したプログラム及び／又はデータを送信すると共に、他の装置からの処理要求を受信して電子機器の動作を制御する処理を行う。車載制御装置とは別に車載記憶手段を車両に搭載する場合と比較して、ハードウェア構成が簡単であり、プログラム及び／又はデータの取得を容易に行うことができる。
【００４７】
また、第１３発明に係る故障診断方法は、車両に搭載された電子機器の動作を制御する処理を行う車載制御装置との間で通信を行う通信手段を備える故障診断装置を用いて、該通信手段を介して前記車載制御装置に制御処理を行わせる処理要求を送信し、前記電子機器の故障を診断する故障診断方法において、前記車載制御装置へ送信する前記処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を前記車両に搭載しておき、前記車載記憶手段が記憶したプログラム及び／又はデータを取得し、取得したプログラム及び／又はデータを基に前記処理要求を生成することを特徴とする。
【００４８】
本発明においては、車両に搭載された電子機器の動作を制御する車載制御装置との間で通信を行う故障診断装置を用い、故障診断装置から車載制御装置へ制御処理を行わせる処理要求を送信し、電子機器を動作させることで故障の診断を行う。また、車両には、車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を搭載しておく。故障診断装置により車載記憶手段からこのプログラム及び／又はデータを取得して処理要求を生成し、車載制御装置へ処理要求を送信する。故障診断装置に車種毎のプログラム及び／又はデータを故障診断装置に記憶しておく必要はなく、異なる種類の車両の診断を適切なプログラム及び／又はデータで行うことができる。
【発明の効果】
【００４９】
第１発明による場合は、車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を車両に搭載しておき、故障診断装置が通信により車載記憶手段からプログラム及び／又はデータを取得して、これを基に処理要求を生成する構成とすることにより、車載記憶手段には車両に適したプログラム及び／又はデータを記憶するのみでよく、故障診断装置は診断を行う車両に適したプログラム及び／又はデータのみを取得でき、車種毎のプログラム及び／又はデータを記憶しておく必要がないため、新たな車種の開発又は既存の車種のためのプログラム及び／又はデータのバージョンアップ等に伴って故障診断装置に新たなプログラム及び／又はデータを導入する必要がなく、新たなプログラム及び／又はデータを導入するための流通コスト及び管理コスト等が増大することを防止できると共に、故障診断装置及び車両故障診断システムの利便性を高めることができる。また、車両の故障診断を最適なプログラム及び／又はデータを用いて行うことができるため、故障診断の信頼性を高めることができる。
【００５０】
また、第２発明による場合は、車載記憶手段に車載制御装置が行う制御処理の種別に係るデータを記憶しておき、故障診断装置がこのデータを取得して制御処理の種別を表示し、この種別から診断を行う制御処理の種別を診断者に選択させて、受け付けた選択に応じて処理要求を生成する構成とすることにより、車載制御装置が行う制御処理の種別は車種毎に異なる場合が多いが、故障診断装置が複数の車種についてこれらのデータを予め記憶しておく必要がないため、新たな車種の開発又はデータのバージョンアップ等に伴って故障診断装置に新たなデータを導入するための流通コスト及び管理コスト等が増大することを防止でき、故障診断装置及び車両故障診断システムの利便性を高めることができる。
【００５１】
また、第３発明による場合は、車載制御装置が行う制御処理の種別を階層的に分類して車載記憶手段に記憶しておき、例えば故障診断装置が階層毎に制御処理の種別に係るデータを取得するようにし、診断者から受け付けた選択に係る種別より下位階層の種別が存在する場合に、この下位階層の種別に係るデータを車載記憶手段から取得する構成とすることにより、故障診断装置が必要とするデータのみを必要なときに車載記憶手段から故障診断装置へ送信することができるため、全てのデータを一度に取得する場合と比較して、車載記憶手段から故障診断装置への送信データ量が低減される。よって、故障診断装置のレスポンスを高速化することができ、故障診断装置及び車両故障診断システムの利便性をより高めることができる。
【００５２】
また、第４発明による場合は、車載制御装置が行う制御処理の種別を表示するプログラムを車載記憶手段に記憶しておき、故障診断装置が車載記憶手段からこのプログラムを取得して、制御処理の種別の表示処理を行う構成とすることにより、表示処理用のプログラムを故障診断装置が予め記憶しておく必要がなく、車種毎に異なる制御処理の種別を各車種に適した表示方法で表示することができるため、故障診断装置及び車両故障診断システムの利便性をより高めることができる。
【００５３】
また、第５発明による場合は、車載制御装置へ送信する処理要求を生成するプログラムを車載記憶手段に記憶しておき、故障診断装置がこのプログラムを取得して処理要求の生成処理を行う構成とすることにより、処理要求の生成処理を行う複数の車種のプログラムを記憶しておくことなく、診断する各車両の車載制御装置に適した処理要求を生成して送信することができるため、故障診断装置及び車両故障診断システムの利便性をより高めることができる。
【００５４】
また、第６発明による場合は、車載制御装置が電子機器の制御処理を行って処理結果を故障診断装置へ送信し、故障診断装置がこの処理結果を受信すると共に、車載記憶手段には処理結果に対応付けられた文字情報に係るデータを記憶しておき、故障診断装置がこのデータを車載記憶手段から取得して、車載制御装置から受信した処理結果に応じて文字情報を表示する構成とすることにより、故障診断装置にて行う表示処理を各車両に適した文字情報で行うことができ、また、車両の出荷先に応じて記憶しておく文字情報の言語を別にすることにより、車両が出荷された国の言語で表示処理を行うことができる。よって、故障診断装置及び車両故障診断システムの利便性をより高めることができる。
【００５５】
また、第７発明による場合は、車載記憶手段を車載制御装置に搭載し、故障診断装置が車載制御装置と通信を行って車載記憶手段に記憶されたプログラム及び／又はデータを取得する構成とすることにより、車載制御装置とは別に車載記憶手段を車両に搭載する場合と比較して、ハードウェア構成が簡単であり、プログラム及び／又はデータの取得を容易に行うことができるため、車両故障診断システムのコストを低減できる。
【００５６】
また、第８発明による場合は、車両に車載制御装置を複数搭載し、複数の車載制御装置が相互に通信可能とすると共に、故障診断装置が一の車載制御装置と通信を行い、他の車載制御装置に備えられた車載記憶手段からプログラム及び／又はデータを取得する場合には、一の車載制御装置を介して取得を行う構成とすることにより、各車載制御装置が自らに適したプログラム及び／又はデータを記憶することができるため、車載制御装置毎にバージョンアップ又は装置の変更等を行い易く、新たなプログラム及び／又はデータを導入するための流通コスト及び管理コスト等が増大することを防止できる。また、故障診断装置は、一の車載制御装置と通信を行う手段を備えるのみで、各車載制御装置に適したプログラム及び／又はデータを確実に取得することができるため、故障診断装置及び車両故障診断システムの利便性を高めることができる。
【００５７】
また、第９発明による場合は、車両に車載制御装置を複数搭載し、複数の車載制御装置が相互に通信可能とし、一の車載制御装置が他の車載制御装置に備えられた車載記憶手段からプログラム及び／又はデータを収集すると共に、故障診断装置がこの一の車載制御装置と通信を行って、収集したプログラム及び／又はデータを取得する構成とすることにより、各車載制御装置が自らに適したプログラム及び／又はデータを記憶することができるため、車載制御装置毎にバージョンアップ又は装置の変更等を行い易く、新たなプログラム及び／又はデータを導入するための流通コスト及び管理コスト等が増大することを防止できる。また、故障診断装置は、一の車載制御装置と通信を行う手段を備えるのみで、各車載制御装置に適したプログラム及び／又はデータを確実に取得することができるため、故障診断装置及び車両故障診断システムの利便性を高めることができる。
【００５８】
また、第１０発明による場合は、故障診断装置が車載記憶手段から取得したプログラム及び／又はデータを蓄積しておき、プログラム及び／又はデータを車載記憶手段から取得する場合に、蓄積したプログラム及び／又はデータと車載記憶手段が記憶しているプログラム及び／又はデータとが一致するか否かを判定して、一致しない場合にのみ取得を行う構成とすることにより、故障診断装置がプログラム及び／データを既に取得して蓄積している場合には、取得を再度行う必要がなく、車載記憶手段から故障診断装置へのプログラム及び／又はデータの送信頻度又は送信量等を削減できるため、故障診断装置のレスポンスを高速化することができ、故障診断装置及び車両故障診断システムの利便性をより高めることができる。
【００５９】
また、第１１発明による場合は、車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を車両に搭載しておき、車載記憶手段からプログラム及び／又はデータを取得して、これを基に処理要求を生成する構成とすることにより、故障診断装置が車種毎のプログラム及び／又はデータを予め記憶しておく必要がなく、診断を行う車両に適したプログラム及び／又はデータを用いて車両の診断を行うことができるため、新たな車種の開発又は既存の車種のためのプログラム及び／又はデータのバージョンアップ等に伴って故障診断装置に新たなプログラム及び／又はデータを導入する必要がなく、新たなプログラム及び／又はデータを導入するための流通コスト及び管理コスト等が増大することを防止できると共に、故障診断装置の利便性を高めることができる。また、車両の故障診断を最適なプログラム及び／又はデータを用いて行うことができるため、故障診断の信頼性を高めることができる。
【００６０】
また、第１２発明による場合は、電子機器の動作を制御する処理を行うための処理要求を他の装置が生成するために必要なプログラム及び／又はデータを記憶した車載記憶手段を備え、車載記憶手段に記憶したプログラム及び／又はデータを他の装置へ送信すると共に、他の装置からこのプログラム及び／又はデータを用いて生成された処理要求を受信して、電子機器の動作を制御する構成とすることにより、予めプログラム及び／又はデータを記憶していない他の装置であっても、電子機器を動作させて診断を行わせることができるため、故障診断を他の装置を用いて容易に行うことができる。また、車載制御装置とは別に車載記憶手段を車両に搭載する場合と比較して、ハードウェア構成が簡単であり、プログラム及び／又はデータの取得を容易に行うことができる。よって、この車載制御装置を車両に搭載することによって、車両の故障診断を容易に且つ確実に行うことができると共に、故障診断の信頼性を高めることができる。
【００６１】
また、第１３発明による場合は、車載制御装置へ送信する処理要求を生成するためのプログラム及び／又はデータを記憶した車載記憶手段を車両に搭載しておき、車載記憶手段からプログラム及び／又はデータを取得して、これを基に処理要求を生成する構成とすることにより、車種毎のプログラム及び／又はデータを故障診断装置に記憶しておくことなく、異なる種類の車両の診断を適切なプログラム及び／又はデータで行うことができるため、故障診断の信頼性を高めることができる。また、新たな車種の開発又は既存の車種のためのプログラム及び／又はデータのバージョンアップ等に伴って、新たなプログラム及び／又はデータを導入するための流通コスト及び管理コスト等が増大することを防止できる。
【発明を実施するための最良の形態】
【００６２】
（実施の形態１）
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。図１は、本発明の実施の形態１に係る車両故障診断システムの構成を示すブロック図である。図において１は車両であり、車両１内には種々の電子機器５、６、７…が搭載してあると共に、これらの電子機器５、６、７…の動作を制御するＥＣＵ１０が搭載してある。電子機器５、６、７…は、例えば、車両１に搭載されたヘッドライト、テールライト、ブレーキライト及びルームライト等の点灯／消灯を行うための電子機器、ワイパーを動作させるための電子機器、ホーンを駆動するための電子機器、オートマチックにより変速を行うための電子機器、ＡＢＳ（Ａｎｔｉｒｏｃｋ  Ｂｒａｋｅ  Ｓｙｓｔｅｍ）又はＴＣＳ（Ｔｒａｃｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ）等の車両１の電気的な走行制御を行うための電子機器、エアバックを作動させるための電子機器等である。これらの電子機器５、６、７…は車内ＬＡＮを介してＥＣＵ１０に接続してあり、ＥＣＵ１０の制御により動作するようにしてある。
【００６３】
ＥＣＵ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、車内ＬＡＮ用Ｉ／Ｆ（インタフェース）１４、通信用コネクタ１５及び診断用記憶部１６を備えており、これらがバスを介して相互にデータの授受を行うことができる構成にしてある。ＣＰＵ１１は、ＥＣＵ１０内に設けられた各部の動作を制御すると共に、各種の演算を行うものであり、これによりＥＣＵ１０が電子機器５、６、７…の制御を行うようにしてある。ＲＯＭ１２は、ＣＰＵ１１にて実行される種々のプログラム及び処理に必要なデータを予め記憶しており、マスクＲＯＭ、ＥＥＰＲＯＭ又はフラッシュメモリ等の不揮発性のメモリ素子により構成してある。ＣＰＵ１１は、ＥＣＵ１０の起動時にＲＯＭ１２からプログラム及びデータを読み出して処理を開始するようにしてある。ＲＡＭ１３はＣＰＵ１１が制御処理又は演算処理等を行う際に生じる一時的なデータを記憶するものであり、ＳＲＡＭ、ＤＲＡＭ又はフラッシュメモリ等の書き換え可能なメモリ素子により構成してある。
【００６４】
車内ＬＡＮ用Ｉ／Ｆ１４は、車両１内に配設された車内ＬＡＮ用の通信ケーブルに接続されて、電子機器５、６、７…との間でデータの送受信を行うものである。車内ＬＡＮ用Ｉ／Ｆ１４は、ＣＰＵ１１から与えられる送信命令及び送信データを基に、指定された電子機器５、６、７…へ与えられた送信データを送信するようにしてあり、また、電子機器５、６、７…から送信されたデータを受信してＲＡＭ１３に記憶し、ＣＰＵ１１へデータの受信を通知するようにしてある。通信用コネクタ１５は、ＬＡＮケーブル又はＵＳＢケーブル等の通信ケーブルを接続するためのものであり、この通信ケーブルを介して後述する故障診断装置３０との間でデータの送受信を行うようにしてある。
【００６５】
診断用記憶部１６は、通信用コネクタ１５に通信ケーブルを介して接続された故障診断装置３０へ送信するための診断用データ２０が記憶してあり、マスクＲＯＭ、ＥＥＰＲＯＭ又はフラッシュメモリ等の不揮発性のメモリ素子により構成してある。診断用データ２０は、車両１に搭載された電子機器５、６、７…の故障診断を行うために必要なデータであり、車両１の車種毎に電子機器５、６、７…の構成に最適な診断用データ２０が予め記憶してある。なお、図１においてはＲＯＭ１２及び診断用記憶部１６を別のメモリ素子として図示してあるが、これに限るものではなく、１つのメモリ素子を共用する構成としてもよい。また、メモリ素子ではなくハードディスクなどの磁気記憶装置を用いてもよい。
【００６６】
故障診断装置３０は、車両１に搭載された電子機器５、６、７…が故障しているか否かの診断を車両１の外部から行うための装置であり、例えば汎用のノート型ＰＣ（パーソナルコンピュータ）に車両１の電子機器５、６、７…の故障診断を行うための故障診断プログラム４０をインストールして実行する構成であってもよく、故障診断プログラム４０を実行する専用のハードウェアであってもよい。故障診断装置３０は、通信用コネクタ３１、ＣＰＵ３２、ＲＡＭ３３、表示部３４、操作部３５及びハードディスク３６を備えており、これらがバスを介して相互にデータの授受を行うことができる構成にしてある。
【００６７】
ＣＰＵ３２は、故障診断装置３０内の各部の動作を制御すると共に、各種の演算を行うものであり、ＣＰＵ３２がハードディスク３６に記憶された故障診断プログラム４０を読み出して実行することによって、車両１の電子機器５、６、７…の故障診断を行うことができるようにしてある。ＲＡＭ３３は、ＣＰＵ３２が制御処理又は演算処理等を行う際に生じる一時的なデータを記憶するものであり、ＳＲＡＭ又はＤＲＡＭ等の書き換え可能なメモリ素子により構成してある。
【００６８】
ハードディスク３６は、磁気ディスクに大容量のデータを記憶する記憶装置であり、車両１の故障診断を行うための故障診断プログラム４０が記憶してあると共に、図示は省略するが、故障診断装置３０の動作に必要なオペレーティングシステム及びデバイスドライバ等の各種のソフトウェアプログラムと、これらのソフトウェアプログラムの実行時に利用されるデータとが記憶してある。ただし、故障診断プログラム４０及び各種のソフトウェアプログラム等を、ハードディスク３６に代えて、フラッシュメモリなどの不揮発性のメモリ素子に記憶する構成としてもよい。
【００６９】
通信用コネクタ３１は、車両１のＥＣＵ１０に設けられた通信用コネクタ１５と同型のものであり、通信ケーブルを介して故障診断装置３０とＥＣＵ１０とを接続し、相互にデータの送受信を行うことができるようにしてある。ＥＣＵ１０から送信されたデータは通信用コネクタ３１を介してＲＡＭ３３に受信データとして記憶されるようにしてあり、ＣＰＵ３２がＲＡＭ３３に記憶された受信データを読み出して、これに応じた各種の処理を行うようにしてある。また、ＥＣＵ１０へデータを送信する場合には、ＲＡＭ３３に記憶された送信データを通信用コネクタ３１に与えることで送信を行うことができるようにしてある。
【００７０】
表示部３４は、例えば液晶ディスプレイ又はＣＲＴディスプレイ等の表示装置により構成されるものであり、故障診断プログラム４０を実行した場合には、車両１の故障診断を行うための複数の診断項目をメニュー表示する、又は故障診断の実行結果を表示する等の表示処理を行うことができるようにしてある。操作部３５は、例えばキーボード又はマウス等の入力装置により構成されるものであり、診断者による操作を受け付けてＣＰＵ３２へ通知するようにしてある。
【００７１】
診断者は、車両１の電子機器５、６、７…に故障が生じているか否か又はどのような故障が生じているか等を診断する場合、車両１のＥＣＵ１０に設けられた通信用コネクタ１５に通信ケーブルを介して故障診断装置３０を接続し、操作部３５を操作して故障診断プログラム４０を起動すると共に、表示部３４に表示されたメニューから診断を行う項目を選択することで、故障の診断を行うことができるようにしてある。故障診断装置３０のハードディスク３６に記憶された故障診断プログラム４０は、表示部３４にメニュー表示を行う表示処理、メニュー表示からの診断者による診断項目の選択を受け付ける受付処理、受け付けた選択に応じてＥＣＵ１０へ送信する処理要求を生成する生成処理、この処理要求をＥＣＵ１０へ送信する送信処理、ＥＣＵ１０から送信された処理結果を受信する受信処理、及び受信した処理結果に応じて表示部３４に表示を行う表示処理等を行うプログラムである。しかし、故障診断装置３０は、車両１に搭載された電子機器５、６、７…に対して診断処理を行うことができる診断項目に関するデータを有しておらず、このデータをＥＣＵ１０に設けられた診断用記憶部１６から取得するようにしてある。このため、車両１のＥＣＵ１０には、診断用記憶部１６に車両１の電子機器５、６、７…に対して行うことができる診断項目に関するデータを含む診断用データ２０が予め記憶してある。
【００７２】
図２は、本発明の実施の形態１に係る車両故障診断システムで用いられる診断用データ２０の構成を示す模式図である。診断用データ２０には、車両１の電子機器５、６、７…に対して行うことができる診断項目が２階層に分類してある。図示の例では、「診断項目１」として”ホーン”、”通信”、”ライト”、”ワイパー”…等の１階層目の診断項目が示してある。また、「診断項目２」には、”ホーン”の下位の診断項目として”ホーンＳＷ”及び”強制駆動”の２階層目の診断項目が示してあり、”通信”の下位の診断項目として”故障コード”の２階層目の診断項目が示してある。図示は省略するが、”ライト”、”ワイパー”に関しても同様に、下位の診断項目が設けてある。
【００７３】
また、「診断項目２」として示された２階層目の診断項目には、「診断結果」として診断者に対して表示される内容が関連付けてあり、例えば”ホーン”の”ホーンＳＷ”に関する診断を行った場合、”正常終了”又は”異常終了”のいずれかが診断者に対して診断結果として表示される。なお、説明は省略するが、その他の診断項目に関しても、それぞれ一又は複数の「診断結果」が関連付けられている。ＥＣＵ１０は、図示のような「診断項目１」、「診断項目２」及び「診断結果」が階層的に対応付けられたテーブルを診断用データ２０として診断用記憶部１６に予め記憶している。なお、図２に示す診断用データ２０の構成は、診断項目及び診断結果の対応関係を概念的に示したものであり、実際の診断用データ２０は、例えばこれらの対応関係が記載されたテキストファイルなどのファイルとして診断用記憶部１６に記憶してある。
【００７４】
図３は、本発明の実施の形態１に係る車両故障診断システムで用いられる診断用データ２０のファイル構成例を示す模式図である。図示の例では、診断項目及び診断結果の対応関係をＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて記載したものである。ただし、ＸＭＬを用いる構成は一例であってこれに限るものではなく、その他の言語を用いて記載してもよく、ＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）などのファイル形式であってもよい。
【００７５】
図２においては図示を省略してあるが、診断用データ２０に階層的に分類された診断項目の最上位階層は”トップメニュー”であり、これの下位の診断項目として診断項目１の”ホーン”、”通信”…等が設けられている。図３においては、これらの診断項目を「diag-list」タグの「name」引数に記載し、更に各タグを入れ子状に記載することによって、選択構造の階層構造を表してある。図２において診断項目２に記載された”ホーンＳＷ”、”強制駆動”、”故障コード”…等の最下位層の診断項目は、「diag-item」タグで囲まれた領域内に「request」タグの「name」引数に記載してあり、また、「request」タグには「type」引数、「id」引数及び「param1」引数等が付してある。これらの引数は、「name」引数が表示部３４に診断項目を表示する場合に使用される文字列であり、「type」引数、「id」引数及び「param1」引数は、故障診断装置３０からＥＣＵ１０へ送信される処理要求を生成する際に用いられる値である。
【００７６】
例えば、「type」引数は診断する機能の種別を示す値であり、「type＝”１”」はＥＣＵ１０にスイッチ又はセンサの状態を取得させる機能を示している。また、「id」引数は診断を行うスイッチ又はセンサを区別するための番号であり、「id＝”２５”」はホーンＳＷを示している。よって、故障診断装置３０は、この２つの引数を含む送信データを処理要求として生成してＥＣＵ１０へ送信することにより、ＥＣＵ１０はホーンＳＷの状態を取得し、取得結果を故障診断装置３０へ送信するようにしてある。
【００７７】
「diag-item」タグで囲まれた領域内には、「request」タグと共に「response」タグが入れ子状に記載してある。「response」タグで囲まれた領域内には、ＥＣＵ１０から受信した処理結果と、これに対して表示部３４に診断結果として表示する文字列との対応関係が記載してある。ＥＣＵ１０は処理結果として一又は複数の数値を故障診断装置３０へ送信するようにしてあり、「res-field」タグ内に「id」引数として何番目の数値であるかを指定し、「name」引数に表示用の文字列を指定するようにしてある。ここで「name」引数に記載された文字列は、処理結果のタイトルとして表示される文字列である。
【００７８】
また、「res-field」タグで囲まれた領域内には、複数の「res-item」タグが記載してある。「res-item」タグは、ＥＣＵ１０から受信した処理結果の数値と、診断結果として表示する文字列との対応関係が記載してある。「res-item」タグ内の「code」引数が処理結果の数値を示し、「name」引数がこれに対応する文字列を示している。例えば図示の例では、ホーンＳＷの故障診断の結果としてＥＣＵ１０は”０”又は”２５５”の数値を故障診断装置３０へ送信するようにしてあり、故障診断装置３０では数値”０”を受信した場合に”正常終了”の文字列を表示し、数値”２５５”を受信した場合に”異常終了”の文字列を表示するようにしてある。
【００７９】
このようにして、診断用データ２０には、車両１の電子機器５、６、７…に対して行うことができる診断項目が階層的に記載され、故障診断装置３０が表示部３４に表示する文字列、及び故障診断装置３０がＥＣＵ１０へ送信する処理要求を生成するための引数等の情報を取得することができる。また、診断用データ２０には、ＥＣＵ１０から故障診断装置３０へ送信された処理結果に対応する表示用の文字列に関する情報を有しており、これにより故障診断装置３０は受信した処理結果を診断結果として診断者に表示することができる。なお、これらの文字列は、日本語のみでなく他国語としておくことができるため、車両１を出荷する国の言語に合わせて診断用データ２０を作成することが望ましい。なお、図３に示すその他の部分については、上述のものと同様の構成であるため、詳細な説明は省略する。
【００８０】
図４は、本発明の実施の形態１に係る車両故障診断システムの故障診断装置３０が表示部３４に表示するメニューの表示例を示す模式図である。故障診断装置３０では、故障診断プログラム４０が起動された場合、車両１のＥＣＵ１０に設けられた診断用記憶部１６から診断用データ２０を取得して、故障診断ウインドウ５０を表示部３４に表示するようにしてある。故障診断ウインドウ５０には、図２に示した「診断項目１」の項目が一覧表示されたリストボックス５１と、「診断項目２」の項目が一覧表示されたリストボックス５２とが並べて設けてあり、これらの下側に、故障診断を実行するための実行ボタン５３及び故障診断プログラム４０を終了する終了ボタン５４が設けてある（図４（ａ）参照）。リストボックス５１及び５２に一覧表示する診断項目は、ＥＣＵ１０の診断用記憶部１６から取得した診断用データ２０に基づくものであり、また、診断者が操作部３５を操作することによって、それぞれ一の項目を選択することができるようにしてあり、選択された診断項目が選択枠５５及び５６に囲まれて表示されるようにしてある。なお、故障診断プログラム４０は、リストボックス５１から一の診断項目が診断者により選択された場合、選択された診断項目の下位階層の診断項目をリストボックス５２に一覧表示するようにしてある。
【００８１】
リストボックス５１及び５２にてそれぞれ一の診断項目が選択された後、診断者により実行ボタン５３が操作された場合、故障診断プログラム４０は選択された診断項目に対応する処理要求を生成してＥＣＵ１０へ送信する。これを受信したＥＣＵ１０は、処理要求に応じて電子機器５、６、７…の制御処理を行い、処理結果を故障診断装置３０へ送信する。故障診断装置３０にて実行されている故障診断プログラム４０は、ＥＣＵ１０からの処理結果を受信した後、処理結果を診断者に通知する診断実行完了ウインドウ６０を表示するようにしてある（図４（ｂ）参照）。診断実行完了ウインドウ６０には文字列を表示する２つのテキストボックス６１及び６２を上下に並べて表示するようにしてある。”実行した診断”のラベルが付されたテキストボックス６１には、リストボックス５１及び５２にて選択された診断項目の文字列を表示し、”結果”のラベルが付されたテキストボックス６２には、ＥＣＵ１０から受信した処理結果に基づく文字列を表示するようにしてある。テキストボックス６２に付すラベルは、図３の例では、「res-field」タグの「name」引数で指定される文字列であり、テキストボックス６２に表示する文字列は、処理結果として得られる数値に対応する「res-item」タグの「name」引数で指定される文字列である。診断者はテキストボックス６２に表示された文字列により故障診断の結果を確認することができる。
【００８２】
図５は、本発明の実施の形態１に係る車両故障診断システムの故障診断装置３０が行う診断用データ２０の取得処理の手順を示すフローチャートである。故障診断装置３０では、診断者から故障診断プログラム４０の起動命令が与えられた場合に、故障診断プログラム４０をハードディスク３６から読み出して起動する（ステップＳ１）。故障診断プログラム４０の起動後、ＣＰＵ３２は故障診断プログラム４０に従って処理を行い、故障診断装置３０が通信ケーブルを介してＥＣＵ１０に接続されているか否かを調べる（ステップＳ２）。故障診断装置３０がＥＣＵ１０に接続されていない場合は（Ｓ２：ＮＯ）、ＥＣＵ１０に接続されるまで待機する。このときに、接続を促すメッセージなどを表示してもよい。
【００８３】
故障診断装置３０がＥＣＵ１０に接続されている場合には（Ｓ２：ＹＥＳ）、ＥＣＵ１０の診断用記憶部１６に記憶された診断用データ２０の取得要求をＥＣＵ１０へ送信する（ステップＳ３）。その後、ＥＣＵ１０から送信される診断用データ２０を受信したか否かを調べ（ステップＳ４）、受信していない場合には（Ｓ４：ＮＯ）、取得要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ８）。タイムアウトした場合は（Ｓ８：ＹＥＳ）、エラーメッセージを表示して（ステップＳ９）、処理を終了し、タイムアウトしていない場合は（Ｓ８：ＮＯ）、ステップＳ４へ戻り、診断用データ２０を受信するまでステップＳ４及びＳ８の処理を繰り返し行って、診断用データ２０の受信を待機する。
【００８４】
ステップＳ４にて、診断用データ２０を受信した場合（Ｓ４：ＹＥＳ）、受信した診断用データ２０をハードディスク３６に記憶する（ステップＳ５）。次いで、故障診断プログラム４０は記憶した診断用データ２０をハードディスク３６から読み込み（ステップＳ６）、読み込んだ診断用データ２０を基に、図４（ａ）に示す故障診断ウインドウ５０を表示部３４に表示し（ステップＳ７）、処理を終了する。これにより、故障診断プログラム４０は診断者からの診断項目を受け付けることが可能となる。
【００８５】
図６は、本発明の実施の形態１に係る車両故障診断システムの故障診断装置３０が行う診断処理の手順を示すフローチャートである。故障診断プログラム４０では、まず、故障診断ウインドウ５０の実行ボタン５３が診断者により操作されたか否かを調べ（ステップＳ２１）、操作されていない場合には（Ｓ２１：ＮＯ）、実行ボタン５３が操作されるまで待機する。実行ボタン５３が操作された場合（Ｓ２１：ＹＥＳ）、リストボックス５１及び５２にて選択された診断項目を取得し（ステップＳ２２）、選択された診断項目とＥＣＵ１０から取得した診断用データ２０を基に、ＥＣＵ１０に電子機器５、６、７…の制御処理を行わせるための処理要求を生成し（ステップＳ２３）、生成した処理要求をＥＣＵ１０へ送信する（ステップＳ２４）。処理要求は、図３に示す例では、診断用データ２０中の「request」タグの「type」引数及び「id」引数等に指定された値を基に生成される。
【００８６】
処理要求の送信後、ＥＣＵ１０の制御処理の終了に伴って送信される処理結果を受信したか否かを調べ（ステップＳ２５）、受信していない場合には（Ｓ２５：ＮＯ）、処理要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ２８）。タイムアウトした場合は（Ｓ２８：ＹＥＳ）、エラーメッセージを表示して（ステップＳ２９）、処理を終了し、タイムアウトしていない場合は（Ｓ２８：ＮＯ）、ステップＳ２５へ戻り、処理結果を受信するまでステップＳ２５及びＳ２８の処理を繰り返し行って、処理結果の受信を待機する。
【００８７】
ステップＳ２５にて、処理結果を受信した場合（Ｓ２５：ＹＥＳ）、受信した処理結果に対応する表示用の文字列を診断用データ２０から取得し（ステップＳ２６）、診断実行完了ウインドウ６０のテキストボックス６２に取得した処理結果に係る文字列を診断結果として表示し（ステップＳ２７）、処理を終了する。表示用の文字列は、図３に示す例では、診断用データ２０中の「res-item」タグの「name」引数に指定された文字列である。
【００８８】
図７は、本発明の実施の形態１に係る車両故障診断システムのＥＣＵ１０が行う診断処理の手順を示すフローチャートである。ＥＣＵ１０は、故障診断装置３０から診断用データ２０の取得要求を受信したか否かを調べ（ステップＳ４１）、取得要求を受信していない場合には（Ｓ４１：ＮＯ）、更に、故障診断装置３０から電子機器５、６、７…の制御処理を行う処理要求を受信したか否かを調べる（ステップＳ４２）。処理要求を受信していない場合には（Ｓ４２：ＮＯ）、ステップＳ４１へ戻り、故障診断装置３０から取得要求又は処理要求を受信するまで待機する。
【００８９】
ステップＳ４１にて、故障診断装置３０から診断用データ２０の取得要求を受信した場合（Ｓ４１：ＹＥＳ）、診断用記憶部１６から診断用データ２０を読み出して（ステップＳ４３）、読み出した診断用データ２０を故障診断装置３０へ送信し（ステップＳ４４）、処理を終了する。ステップＳ４２にて、故障診断装置３０から処理要求を受信した場合（Ｓ４２：ＹＥＳ）、処理要求の内容に応じて電子機器５、６、７…の制御処理を行い（ステップＳ４５）、この処理結果を故障診断装置３０へ送信して（ステップＳ４６）、処理を終了する。
【００９０】
以上の構成の車両故障診断システムにおいては、診断項目に関する情報を有する診断用データ２０をＥＣＵ１０に設けられた診断用記憶部１６に記憶しておき、故障診断装置３０がＥＣＵ１０から診断用データ２０を取得する構成とすることにより、ＥＣＵ１０には車両１に適した診断用データ２０を記憶しておくことができ、故障診断装置３０は予め診断用データ２０を記憶しておくことなく、診断を行う車両１に適した診断用データ２０を取得することができる。また、図３に示した診断用データ２０の例において、各タグの「name」引数に指定する文字列を日本語以外の言語とすることもでき、この場合には故障診断装置３０にて日本語以外の言語を用いて故障の診断を行うことができる。
【００９１】
なお、本実施の形態においては、車両１のＥＣＵ１０と故障診断装置３０とを通信ケーブルを介して接続する構成としたが、これに限るものではなく、例えば無線通信などの他の方法で通信を行う構成としてもよい。また、故障診断装置３０を車両１内の車内ＬＡＮに接続し、車内ＬＡＮを介してＥＣＵ１０と故障診断装置３０とが通信を行う構成としてもよい。また、ＥＣＵ１０と電子機器５、６、７…とを車内ＬＡＮを介して接続する構成としたが、これに限るものではなく、ＥＣＵ１０に各電子機器５、６、７…を専用線を介して接続するなどの他の構成であってもよい。また、ＥＣＵ１０の診断用記憶部１６から取得した診断用データ２０を故障診断装置３０のハードディスク３６に記憶する構成としたが、これに限るものではなく、ＲＡＭ３３に記憶してもよい。また、図２に示す診断用データ２０においては診断項目を「診断項目１」及び「診断項目２」の２階層に分類する構成としたが、これに限るものではなく、１階層のみの構成としてもよく、３階層以上に分類する構成としてもよい。
【００９２】
（変形例１）
図８は、本発明の実施の形態１の変形例１に係る車両故障診断システムの構成を示すブロック図である。図１に示した車両故障診断システムは、診断用データ２０を記憶する診断用記憶部１６がＥＣＵ１０内に設けられる構成であるが、変形例１に係る車両故障診断システムは、ＥＣＵ１０内に診断用記憶部１６を備えずに、診断用データ２０を記憶した診断用記憶部７１が設けられた記憶装置７０を車両１内に搭載する構成である。記憶装置７０は、診断用データ２０を記憶した診断用記憶部７１と、車両１内に設けられた車内ＬＡＮに接続して診断用データ２０などの送受信を行うための車内ＬＡＮ用Ｉ／Ｆ７２とを備える構成である。ＥＣＵ１０は、故障診断装置３０から診断用データ２０の取得要求を受信した場合、車内ＬＡＮを介して記憶装置７０から診断用記憶部７１に記憶された診断用データ２０を取得し、取得した診断用データ２０を故障診断装置３０へ送信するようにしてある。
【００９３】
このように、車両１内に記憶装置７０を搭載し、記憶装置７０の診断用記憶部７１に診断用データ２０を記憶しておく構成であっても、図１に示した車両故障診断システムと同様の効果を得ることができる。なお、変形例１に係る車両故障診断システムでは、ＥＣＵ１０と故障診断装置３０とを通信ケーブルで接続する構成としたが、これに限るものではなく、記憶装置７０と故障診断装置３０とを通信ケーブルで接続する構成としてもよい。
【００９４】
（変形例２）
図９は、本発明の実施の形態１の変形例２に係る車両故障診断システムの構成を示すブロック図である。図１に示した車両故障診断システムは、ＥＣＵ１０の診断用記憶部１６に診断用データ２０を予め記憶しておき、故障診断装置３０のハードディスク３６に故障診断プログラム４０を予め記憶しておく構成であるが、変形例２に係る車両故障診断システムは、ＥＣＵ１０の診断用記憶部１６に診断用データ２０と故障診断プログラム４０ａとを予め記憶しておく構成である。
【００９５】
この場合、故障診断装置３０のハードディスク３６には、ＥＣＵ１０との通信により診断用データ２０及び故障診断プログラム４０ａを取得するための取得プログラム４５が予め記憶してあり、診断者は故障診断装置３０にて取得プログラム４５を起動して車両１の診断を開始するようにしてある。取得プログラム４５は、診断用データ２０及び故障診断プログラム４０ａを取得してハードディスク３６に記憶すると共に、故障診断プログラム４０ａを自動的に起動するようにしてある。
【００９６】
なお、変形例２に係る車両故障診断システムの故障診断プログラム４０ａは、図１に示した車両故障診断システムの故障診断プログラム４０から診断用データ２０を取得する機能を除いたものである。ただし、故障診断プログラム４０ａは、表示部３４に診断項目を一覧表示する表示処理、一覧表示された診断項目から診断者による選択を受け付ける受付処理、受け付けた選択に応じてＥＣＵ１０へ送信する処理要求を生成する生成処理、この処理要求をＥＣＵ１０へ送信する送信処理、ＥＣＵ１０から送信された処理結果を受信する受信処理、及び受信した処理結果に応じて表示部３４に表示を行う表示処理等の種々の処理を行う機能を有しているが、これらの機能の全部を有する故障診断プログラム４０ａをＥＣＵ１０の診断用記憶部１６に記憶しておくのではなく、一部のみを有する故障診断プログラムを診断用記憶部１６に記憶しておく構成としてもよい。
【００９７】
（変形例３）
図１０は、本発明の実施の形態１の変形例３に係る車両故障診断システムの構成を示すブロック図である。変形例３に係る車両故障診断システムは、故障診断装置３０がＥＣＵ１０の診断用記憶部１６から診断用データ２０を取得した後、取得した診断用データ２０をハードディスク３６内に複製の診断用データ２０ａ、２０ｂ…として蓄積する構成である。この場合、診断用データ２０（２０ａ、２０ｂ…）にはデータのバージョンを示す情報を付しておき、故障診断装置３０がＥＣＵ１０から診断用データ２０の取得を行う前に、ＥＣＵ１０の診断用記憶部１６に記憶された診断用データ２０のバージョンを調べて、同一バージョンの診断用データ２０ａ、２０ｂ…がハードディスク３６内に記憶してある場合には、ＥＣＵ１０から診断用データ２０の取得を行うことなく、ハードディスク３６からバージョンが一致する診断用データ２０ａ、２０ｂ…を読み出して故障診断プログラム４０が利用するようにしてある。
【００９８】
図１１及び図１２は、本発明の実施の形態１の変形例３に係る車両故障診断システムの故障診断装置３０が行う診断用データ２０の取得処理の手順を示すフローチャートである。故障診断装置３０では、診断者から故障診断プログラム４０の起動命令が与えられた場合に、故障診断プログラム４０をハードディスク３６から読み出して起動する（ステップＳ６１）。故障診断プログラム４０の起動後、ＣＰＵ３２は故障診断プログラム４０に従って処理を行い、故障診断装置３０が通信ケーブルを介してＥＣＵ１０に接続されているか否かを調べる（ステップＳ６２）。故障診断装置３０がＥＣＵ１０に接続されていない場合は（Ｓ６２：ＮＯ）、ＥＣＵ１０に接続されるまで待機する。
【００９９】
故障診断装置３０がＥＣＵ１０に接続されている場合には（Ｓ６２：ＹＥＳ）、ハードディスク３６内に一つ以上の診断用データ２０ａ、２０ｂ…が記憶されているか否かを調べる（ステップＳ６３）。ハードディスク３６内に診断用データ２０ａ、２０ｂ…が記憶されている場合（Ｓ６３：ＹＥＳ）、故障診断装置３０に接続されたＥＣＵ１０の診断用記憶部１６に記憶された診断用データ２０のバージョンを確認するためのバージョン確認要求を送信する（ステップＳ６４）。
【０１００】
図示は省略するが、ＥＣＵ１０は、故障診断装置３０から送信されたバージョン確認要求を受信した場合、診断用記憶部１６に記憶された診断用データ２０からバージョン情報を読み出し、読み出したバージョン情報を故障診断装置３０へ送信するようにしてある。
【０１０１】
バージョン確認要求を送信した後、故障診断装置３０は、ＥＣＵ１０から送信されるバージョン情報を受信したか否かを調べ（ステップＳ６５）、受信していない場合には（Ｓ６５：ＮＯ）、バージョン確認要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ６６）。タイムアウトした場合は（Ｓ６６：ＹＥＳ）、エラーメッセージを表示して（ステップＳ６７）、処理を終了し、タイムアウトしていない場合は（Ｓ６６：ＮＯ）、ステップＳ６５へ戻り、バージョン情報を受信するまでステップＳ６５及びＳ６６の処理を繰り返し行って、バージョン情報の受信を待機する。
【０１０２】
ステップＳ６５にてＥＣＵ１０からバージョン情報を受信した場合（Ｓ６５：ＹＥＳ）、受信したバージョン情報を基に、ハードディスク３６に蓄積された診断用データ２０ａ、２０ｂ…の中に、ＥＣＵ１０の診断用記憶部１６に記憶された診断用データ２０とバージョンが一致するものが存在するか否かを調べる（ステップＳ６８）。バージョンが一致する診断用データ２０ａ、２０ｂ…が存在する場合（Ｓ６８：ＹＥＳ）、この診断用データ２０ａ、２０ｂ…をハードディスク３６から読み込み（ステップＳ７４）、読み込んだ診断用データ２０ａ、２０ｂ…を基に故障診断ウインドウ５０を表示部３４に表示し（ステップＳ７５）、処理を終了する。
【０１０３】
ステップＳ６３にてハードディスク３６内に診断用データ２０ａ、２０ｂ…が記憶されていない場合（Ｓ６３：ＮＯ）、又はステップＳ６８にてバージョンが一致する診断用データ２０ａ、２０ｂ…が存在しない場合（Ｓ６８：ＮＯ）、ＥＣＵ１０の診断用記憶部１６に記憶された診断用データ２０の取得要求をＥＣＵ１０へ送信する（ステップＳ６９）。その後、ＥＣＵ１０から送信される診断用データ２０を受信したか否かを調べ（ステップＳ７０）、受信していない場合には（Ｓ７０：ＮＯ）、取得要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ７１）。タイムアウトした場合は（Ｓ７１：ＹＥＳ）、エラーメッセージを表示して（ステップＳ７２）、処理を終了し、タイムアウトしていない場合は（Ｓ７１：ＮＯ）、ステップＳ７０へ戻り、診断用データ２０を受信するまでステップＳ７０及びＳ７１の処理を繰り返し行って、診断用データ２０の受信を待機する。
【０１０４】
ステップＳ７０にて、診断用データ２０を受信した場合（Ｓ７０：ＹＥＳ）、受信した診断用データ２０をハードディスク３６に記憶する（ステップＳ７３）。次いで、故障診断プログラム４０は記憶した診断用データ２０をハードディスク３６から読み込み（ステップＳ７４）、読み込んだ診断用データ２０を基に、故障診断ウインドウ５０を表示部３４に表示し（ステップＳ７５）、処理を終了する。
【０１０５】
このように、故障診断装置３０のハードディスク３６内に診断用データ２０ａ、２０ｂ…を蓄積しておくことにより、同一のバージョンの診断用データ２０をＥＣＵ１０から取得する必要がなく、故障診断装置３０とＥＣＵ１０との間の通信量を減少することができる。
【０１０６】
（実施の形態２）
実施の形態１に係る車両故障診断システムは故障診断プログラム４０の起動時にＥＣＵ１０の診断用記憶部１６に記憶された診断用データ２０を全て取得する構成であるが、実施の形態２に係る車両故障診断システムは、故障診断プログラム４０の起動時には図２に示す診断用データ２０の「診断項目１」に係るデータのみを取得し、「診断項目２」及び「診断結果」に係るデータに関しては、このデータを必要とするときにのみ取得を行う構成である。
【０１０７】
図１３は、本発明の実施の形態２に係る車両故障診断システムの故障診断装置３０が行う診断用データ２０の一部を取得する処理の手順を示すフローチャートである。故障診断装置３０では、診断者から故障診断プログラム４０の起動命令が与えられた場合に、故障診断プログラム４０をハードディスク３６から読み出して起動する（ステップＳ９１）。故障診断プログラム４０の起動後、ＣＰＵ３２は故障診断プログラム４０に従って処理を行い、故障診断装置３０が通信ケーブルを介してＥＣＵ１０に接続されているか否かを調べる（ステップＳ９２）。故障診断装置３０がＥＣＵ１０に接続されていない場合は（Ｓ９２：ＮＯ）、ＥＣＵ１０に接続されるまで待機する。
【０１０８】
故障診断装置３０がＥＣＵ１０に接続されている場合には（Ｓ９２：ＹＥＳ）、ＥＣＵ１０の診断用記憶部１６に記憶された診断用データ２０中の「診断項目１」に係るデータの取得要求をＥＣＵ１０へ送信する（ステップＳ９３）。その後、ＥＣＵ１０から送信される「診断項目１」に係るデータを受信したか否かを調べ（ステップＳ９４）、受信していない場合には（Ｓ９４：ＮＯ）、取得要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ９８）。タイムアウトした場合は（Ｓ９８：ＹＥＳ）、エラーメッセージを表示して（ステップＳ９９）、処理を終了し、タイムアウトしていない場合は（Ｓ９８：ＮＯ）、ステップＳ９４へ戻り、「診断項目１」に係るデータを受信するまでステップＳ９４及びＳ９８の処理を繰り返し行って、「診断項目１」に係るデータの受信を待機する。
【０１０９】
ステップＳ９４にて、「診断項目１」に係るデータを受信した場合（Ｓ９４：ＹＥＳ）、受信した「診断項目１」に係るデータをハードディスク３６に記憶する（ステップＳ９５）。次いで、故障診断プログラム４０は記憶した「診断項目１」に係るデータをハードディスク３６から読み込み（ステップＳ９６）、読み込んだ「診断項目１」に係るデータを基に、故障診断ウインドウ５０を表示部３４に表示し（ステップＳ９７）、処理を終了する。このとき、故障診断ウインドウ５０のリストボックス５１には「診断項目１」に係る診断項目が一覧表示されるが、リストボックス５２には診断項目が表示されず、診断者によってリストボックス５１内の診断項目から一の診断項目が選択された場合に、リストボックス５２内に対応する「診断項目２」に係る診断項目が一覧表示されるようにしてある。
【０１１０】
図１４は、本発明の実施の形態２に係る車両故障診断システムの故障診断装置３０が行う診断用データ２０の一部を取得する処理の手順を示すフローチャートである。故障診断プログラム４０では、まず、故障診断ウインドウ５０のリストボックス５１に一覧表示された「診断項目１」に対する選択が行われたか否かを調べ（ステップＳ１１１）、選択が行われていない場合には（Ｓ１１１：ＮＯ）、選択が行われるまで待機する。「診断項目１」に対する選択が行われた場合（Ｓ１１１：ＹＥＳ）、選択された診断項目に対応する「診断項目２」に係るデータがハードディスク３６内に存在するか否かを調べる（ステップＳ１１２）。対応する「診断項目２」に係るデータが存在する場合（Ｓ１１２：ＹＥＳ）、ハードディスク３６からこの「診断項目２」に係るデータを読み込んで（ステップＳ１１６）、故障診断ウインドウ５０のリストボックス５２の表示を更新して（ステップＳ１１７）、処理を終了する。
【０１１１】
ステップＳ１１２にて、対応する「診断項目２」に係るデータがハードディスク３６内に存在しない場合（Ｓ１１２：ＮＯ）、対応する「診断項目２」に係るデータの取得要求をＥＣＵ１０へ送信する（ステップＳ１１３）。その後、ＥＣＵ１０から送信される「診断項目２」に係るデータを受信したか否かを調べ（ステップＳ１１４）、受信していない場合には（Ｓ１１４：ＮＯ）、取得要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ１１８）。タイムアウトした場合は（Ｓ１１８：ＹＥＳ）、エラーメッセージを表示して（ステップＳ１１９）、処理を終了し、タイムアウトしていない場合は（Ｓ１１８：ＮＯ）、ステップＳ１１４へ戻り、「診断項目２」に係るデータを受信するまでステップＳ１１４及びＳ１１８の処理を繰り返し行って、「診断項目２」に係るデータの受信を待機する。
【０１１２】
ステップＳ１１４にて、「診断項目２」に係るデータを受信した場合（Ｓ１１４：ＹＥＳ）、受信した「診断項目２」に係るデータをハードディスク３６に記憶する（ステップＳ１１５）。次いで、故障診断プログラム４０は記憶した「診断項目２」に係るデータをハードディスク３６から読み込み（ステップＳ１１６）、読み込んだ「診断項目２」に係るデータを基に、故障診断ウインドウ５０のリストボックス５２の表示を更新して（ステップＳ１１７）、処理を終了する。
【０１１３】
図１５は、本発明の実施の形態２に係る車両故障診断システムの故障診断装置３０が行う診断処理の手順を示すフローチャートである。故障診断プログラム４０では、まず、故障診断ウインドウ５０の実行ボタン５３が診断者により操作されたか否かを調べ（ステップＳ１３１）、操作されていない場合には（Ｓ１３１：ＮＯ）、実行ボタン５３が操作されるまで待機する。実行ボタン５３が操作された場合（Ｓ１３１：ＹＥＳ）、リストボックス５１及び５２にて選択された診断項目を取得し（ステップＳ１３２）、選択された診断項目とＥＣＵ１０から取得した「診断項目１」及び「診断項目２」に係るデータを基に、ＥＣＵ１０に電子機器５、６、７…の制御処理を行わせるための処理要求を生成し（ステップＳ１３３）、生成した処理要求をＥＣＵ１０へ送信する（ステップＳ１３４）。
【０１１４】
処理要求の送信後、ＥＣＵ１０の制御処理の終了に伴って送信される処理結果を受信したか否かを調べ（ステップＳ１３５）、受信していない場合には（Ｓ１３５：ＮＯ）、処理要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ１４０）。タイムアウトした場合は（Ｓ１４０：ＹＥＳ）、エラーメッセージを表示して（ステップＳ１４１）、処理を終了し、タイムアウトしていない場合は（Ｓ１４０：ＮＯ）、ステップＳ１３５へ戻り、処理結果を受信するまでステップＳ１３５及びＳ１４０の処理を繰り返し行って、処理結果の受信を待機する。その後、処理結果を受信した場合（Ｓ１３５：ＹＥＳ）、受信した処理結果に対応する表示用の文字列を取得する表示文字列取得処理を行う（ステップＳ１３６）。
【０１１５】
図１６は、本発明の実施の形態２に係る車両故障診断システムの故障診断装置３０が行う表示文字列取得処理の手順を示すフローチャートであり、図１５に示すフローチャートのステップＳ１３６にて行う処理である。表示文字列取得処理にて取得する表示用の文字列は、図２に示す診断用データ２０の「診断結果」に係るデータに含まれるものである。故障診断装置３０は、ＥＣＵ１０から受信した処理結果に対応する「診断結果」に係るデータがハードディスク３６内に存在するか否かを調べる（ステップＳ１５１）。対応する「診断結果」に係るデータが存在する場合（Ｓ１５１：ＹＥＳ）、表示用の文字列の取得結果を成功として（ステップＳ１５２）、表示文字列取得処理を終了し、図１５に示す処理に戻る。
【０１１６】
ステップＳ１５１にて、対応する「診断結果」に係るデータがハードディスク３６内に存在しない場合（Ｓ１５１：ＮＯ）、対応する「診断結果」に係るデータの取得要求をＥＣＵ１０へ送信する（ステップＳ１５３）。その後、ＥＣＵ１０から送信される「診断結果」に係るデータを受信したか否かを調べ（ステップＳ１５４）、受信していない場合には（Ｓ１５４：ＮＯ）、取得要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ１５７）。タイムアウトした場合は（Ｓ１５７：ＹＥＳ）、表示用の文字列の取得結果を失敗として（ステップＳ１５８）、表示文字列取得処理を終了して図１５に示す処理に戻り、タイムアウトしていない場合は（Ｓ１５７：ＮＯ）、ステップＳ１５４へ戻り、「診断結果」に係るデータを受信するまでステップＳ１５４及びＳ１５７の処理を繰り返し行って、「診断結果」に係るデータの受信を待機する。
【０１１７】
ステップＳ１５４にて、「診断結果」に係るデータを受信した場合（Ｓ１５４：ＹＥＳ）、受信した「診断結果」に係るデータをハードディスク３６に記憶し（ステップＳ１５５）、表示用の文字列の取得結果を成功として（ステップＳ１５６）、表示文字列取得処理を終了し、図１５に示す処理に戻る。
【０１１８】
ステップＳ１３６にて表示文字列取得処理が終了した後、表示用の文字列の取得が成功したか否かを調べ（ステップＳ１３７）、取得が成功した場合（Ｓ１３７：ＹＥＳ）、ハードディスク３６から取得した表示用の文字列を読み込んで（ステップＳ１３８）、診断実行完了ウインドウ６０のテキストボックス６２に取得した文字列を診断結果として表示し（ステップＳ１３９）、処理を終了する。表示用の文字列の取得を失敗した場合（Ｓ１３７：ＮＯ）、エラーメッセージを表示して（ステップＳ１４１）、処理を終了する。
【０１１９】
以上の構成の実施の形態２に係る車両故障診断システムは、ＥＣＵ１０から故障診断装置３０へ診断用データ２０を部分的に送信する構成としたため、一度に送信するデータの量を低減でき、また、故障診断プログラム４０の起動を高速化することができる。
【０１２０】
なお、実施の形態２に係る車両故障診断システムのその他の構成は、実施の形態１に係る車両故障診断システムの構成と同様であるため、対応する箇所には同じ符号を付して詳細な説明を省略する。
【０１２１】
（実施の形態３）
図１７は、本発明の実施の形態３に係る車両故障診断システムの構成を示すブロック図である。実施の形態１に係る車両故障診断システムは車両１にＥＣＵ１０を１つ搭載する構成であるが、実施の形態３に係る車両故障診断システムは車両１に複数のＥＣＵ１０、１１０ａ、１１０ｂ…を搭載する構成である。
【０１２２】
実施の形態３に係る車両故障診断システムは、故障診断装置３０に通信ケーブルを介して接続することが可能なＥＣＵ１０と、ＥＣＵ１０に車内ＬＡＮを介して接続された複数のＥＣＵ１１０ａ、１１０ｂ…とを備えている。各ＥＣＵ１０、１１０ａ、１１０ｂ…は診断用記憶部１６、１１６ａ、１１６ｂ…をそれぞれ有しており、各診断用記憶部１６、１１６ａ、１１６ｂ…にはそれぞれのＥＣＵ１０、１１０ａ、１１０ｂ…に適した診断用データ２０、１２０ａ、１２０ｂ…が記憶してある。なお、図１７においてはＥＣＵ１０以外のＥＣＵ１１０ａ、１１０ｂ…については簡略化して図示してある。
【０１２３】
故障診断装置３０は、ＥＣＵ１０との間で通信を行い、各ＥＣＵ１０、１１０ａ、１１０ｂ…の診断用データ２０、１２０ａ、１２０ｂ…を取得するための取得要求をＥＣＵ１０へ送信するようにしてある。故障診断装置３０からの取得要求を受信したＥＣＵ１０は、取得要求が自らの診断用データ２０に関する取得要求である場合には、診断用記憶部１６から診断用データ２０を読み出して故障診断装置３０へ送信するようにしてある。他のＥＣＵ１１０ａ、１１０ｂ…の診断用データ１２０ａ、１２０ｂ…に関する取得要求である場合には、車内ＬＡＮを介して取得要求を対応するＥＣＵ１１０ａ、１１０ｂ…へ送信するようにしてある。
【０１２４】
ＥＣＵ１１０ａ、１１０ｂ…は、ＥＣＵ１０からの取得要求を受信した場合、診断用記憶部１１６ａ、１１６ｂ…から診断用データ１２０ａ、１２０ｂ…を読み出して、ＥＣＵ１０へ送信するようにしてある。ＥＣＵ１０は、ＥＣＵ１１０ａ、１１０ｂ…から送信された診断用データ１２０ａ、１２０ｂ…を受信した場合には、これを故障診断装置３０へ送信するようにしてある。以上により、故障診断装置３０はＥＣＵ１０及びＥＣＵ１１０ａ、１１０ｂ…の診断用データ２０、１２０ａ、１２０ｂ…を取得することができ、取得した診断用データ２０、１２０ａ、１２０ｂ…を基に電子機器５、６、７…の制御処理を行わせる処理要求を生成してＥＣＵ１０へ送信することができる。取得要求の場合と同様であるので詳細は省略するが、ＥＣＵ１０は、受信した処理要求に応じて制御処理を行うか、又は対応するＥＣＵ１１０ａ、１１０ｂ…へ処理要求を送信するようにしてある。
【０１２５】
以上の構成の実施の形態３に係る車両故障診断システムは、車両１に複数のＥＣＵ１０、１１０ａ、１１０ｂ…を搭載した場合であっても、故障診断装置３０からの取得要求及び処理要求をＥＣＵ１０が対応するＥＣＵ１１０ａ、１１０ｂ…へ転送し、また、ＥＣＵ１１０ａ、１１０ｂ…から送信された診断用データ１２０ａ、１２０ｂ…を故障診断装置３０へ転送する構成とすることにより、故障診断装置３０が複数のＥＣＵ１０、１１０ａ、１１０ｂ…がそれぞれ制御する電子機器５、６、７…の故障診断を確実に行うことができる。なお、実施の形態３においては、ＥＣＵ１０に故障診断装置３０を通信ケーブルを介して接続する構成としたが、これに限るものではなく、他のＥＣＵ１１０ａ、１１０ｂ…にも故障診断装置３０を接続可能な構成としてもよい。
【０１２６】
なお、実施の形態３に係る車両故障診断システムのその他の構成は、実施の形態１に係る車両故障診断システムの構成と同様であるため、対応する箇所には同じ符号を付して詳細な説明を省略する。
【０１２７】
（変形例）
図１８は、本発明の実施の形態３の変形例に係る車両故障診断システムの構成を示すブロック図である。変形例に係る車両故障診断システムは、故障診断装置３０に通信ケーブルを介して接続されるＥＣＵ１０に、他のＥＣＵ１１０ａ、１１０ｂ…の診断用データ１２０ａ、１２０ｂ…を蓄積する診断用データ蓄積部１１７が備えてある。診断用データ蓄積部１１７は、例えばＳＲＡＭ、ＤＲＡＭ又はフラッシュメモリ等の書き換え可能なメモリ素子で構成してあり、ＥＣＵ１０は電源投入時などの所定のタイミングで他のＥＣＵ１１０ａ、１１０ｂ…から診断用データ１２０ａ、１２０ｂ…をそれぞれ取得することで収集し、収集した診断用データ１２０ａ、１２０ｂ…を診断用データ蓄積部１１７に蓄積するようにしてある。また、故障診断装置３０から診断用データ２０、１２０ａ、１２０ｂ…の取得要求を受信した場合には、診断用記憶部１６から診断用データ２０を読み出し、診断用データ蓄積部１１７から診断用データ１２０ａ、１２０ｂ…を読み出して、故障診断装置３０へ送信するようにしてある。
【０１２８】
図１９は、本発明の実施の形態３の変形例に係る車両故障診断システムのＥＣＵ１０が行う診断用データ１２０ａ、１２０ｂ…の収集処理の手順を示すフローチャートである。ＥＣＵ１０は電源投入の直後に回路のリセットを行うパワーオンリセットの機能を有している。ＥＣＵ１０は、電源投入後に、このパワーオンリセットが解除されたか否かを調べ（ステップＳ１７１）、パワーオンリセットが解除されていない場合には（Ｓ１７１：ＮＯ）、パワーオンリセットが解除されるまで待機する。パワーオンリセットが解除された場合には（Ｓ１７１：ＹＥＳ）、ＥＣＵ１０内の各部の初期化処理を行う（ステップＳ１７２）。
【０１２９】
初期化処理の終了後、車両１に搭載された他のＥＣＵ１１０ａ、１１０ｂ…の一つに診断用データ１２０ａ、１２０ｂ…の取得要求を送信する（ステップＳ１７３）。次いで、この取得要求に対して他のＥＣＵ１１０ａ、１１０ｂ…から送信される診断用データ１２０ａ、１２０ｂ…を受信したか否かを調べ（ステップＳ１７４）、受信していない場合には（Ｓ１７４：ＮＯ）、取得要求の送信から一定時間が経過したか否かによりタイムアウトしたか否かを調べる（ステップＳ１７５）。タイムアウトしていない場合は（Ｓ１７５：ＮＯ）、ステップＳ１７４へ戻り、診断用データ１２０ａ、１２０ｂ…を受信するまでステップＳ１７４及びＳ１７５の処理を繰り返し行って、診断用データ１２０ａ、１２０ｂ…の受信を待機する。
【０１３０】
他のＥＣＵ１１０ａ、１１０ｂ…から診断用データ１２０ａ、１２０ｂ…を受信した場合（Ｓ１７４：ＹＥＳ）、受信した診断用データ１２０ａ、１２０ｂ…を診断用データ蓄積部１１７に蓄積し（ステップＳ１７６）、このＥＣＵ１１０ａ、１１０ｂ…についての診断用データ１２０ａ、１２０ｂ…の収集を終了する。また、ステップＳ１７５にてタイムアウトした場合も（Ｓ１７５：ＹＥＳ）、このＥＣＵ１１０ａ、１１０ｂ…についての診断用データ１２０ａ、１２０ｂ…の収集を終了する。次いで、車両１に搭載された全てのＥＣＵ１１０ａ、１１０ｂ…について収集を終了したか否かを調べ（ステップＳ１７７）、全てのＥＣＵ１１０ａ、１１０ｂ…について収集を終了していない場合には（Ｓ１７７：ＮＯ）、ステップＳ１７３へ戻り、別のＥＣＵ１１０ａ、１１０ｂ…についてステップＳ１７３〜Ｓ１７６の処理を繰り返し行う。全てのＥＣＵ１１０ａ、１１０ｂ…について収集を終了した場合には（Ｓ１７７：ＹＥＳ）、ＥＣＵ１０は診断用データ１２０ａ、１２０ｂ…の収集処理を終了する。
【０１３１】
このように、ＥＣＵ１０、１１０ａ、１１０ｂ…の起動時に、ＥＣＵ１０が他のＥＣＵ１１０ａ、１１０ｂ…の診断用データ１２０ａ、１２０ｂ…を収集しておくことにより、故障診断装置３０はＥＣＵ１０との通信により車両１に搭載された全てのＥＣＵ１０、１１０ａ、１１０ｂ…の診断用データ２０、１２０ａ、１２０ｂ…を取得することができる。
【図面の簡単な説明】
【０１３２】
【図１】本発明の実施の形態１に係る車両故障診断システムの構成を示すブロック図である。
【図２】本発明の実施の形態１に係る車両故障診断システムで用いられる診断用データの構成を示す模式図である。
【図３】本発明の実施の形態１に係る車両故障診断システムで用いられる診断用データのファイル構成例を示す模式図である。
【図４】本発明の実施の形態１に係る車両故障診断システムの故障診断装置が表示部に表示するメニューの表示例を示す模式図である。
【図５】本発明の実施の形態１に係る車両故障診断システムの故障診断装置が行う診断用データの取得処理の手順を示すフローチャートである。
【図６】本発明の実施の形態１に係る車両故障診断システムの故障診断装置が行う診断処理の手順を示すフローチャートである。
【図７】本発明の実施の形態１に係る車両故障診断システムのＥＣＵが行う診断処理の手順を示すフローチャートである。
【図８】本発明の実施の形態１の変形例１に係る車両故障診断システムの構成を示すブロック図である。
【図９】本発明の実施の形態１の変形例２に係る車両故障診断システムの構成を示すブロック図である。
【図１０】本発明の実施の形態１の変形例３に係る車両故障診断システムの構成を示すブロック図である。
【図１１】本発明の実施の形態１の変形例３に係る車両故障診断システムの故障診断装置が行う診断用データの取得処理の手順を示すフローチャートである。
【図１２】本発明の実施の形態１の変形例３に係る車両故障診断システムの故障診断装置が行う診断用データの取得処理の手順を示すフローチャートである。
【図１３】本発明の実施の形態２に係る車両故障診断システムの故障診断装置が行う診断用データの一部を取得する処理の手順を示すフローチャートである。
【図１４】本発明の実施の形態２に係る車両故障診断システムの故障診断装置が行う診断用データの一部を取得する処理の手順を示すフローチャートである。
【図１５】本発明の実施の形態２に係る車両故障診断システムの故障診断装置が行う診断処理の手順を示すフローチャートである。
【図１６】本発明の実施の形態２に係る車両故障診断システムの故障診断装置が行う表示文字列取得処理の手順を示すフローチャートである。
【図１７】本発明の実施の形態３に係る車両故障診断システムの構成を示すブロック図である。
【図１８】本発明の実施の形態３の変形例に係る車両故障診断システムの構成を示すブロック図である。
【図１９】本発明の実施の形態３の変形例に係る車両故障診断システムのＥＣＵが行う診断用データの収集処理の手順を示すフローチャートである。
【符号の説明】
【０１３３】
１  車両
５、６、７  電子機器
１０  ＥＣＵ（車載制御装置）
１１  ＣＰＵ（受信手段、送信手段）
１２  ＲＯＭ
１３  ＲＡＭ
１４  車内ＬＡＮ用Ｉ／Ｆ
１５  通信用コネクタ（通信手段）
１６  診断用記憶部（車載記憶手段、一の車載制御装置）
２０、２０ａ、２０ｂ  診断用データ
３０  故障診断装置（他の装置）
３１  通信用コネクタ（通信手段）
３２  ＣＰＵ（取得手段、生成手段、受信手段、収集手段、判定手段）
３３  ＲＡＭ
３４  表示部（表示手段）
３５  操作部（受付手段）
３６  ハードディスク（蓄積手段）
４０、４０ａ  故障診断プログラム
４５  取得プログラム
７０  記憶装置
７１  診断用記憶部
７２  車内ＬＡＮ用Ｉ／Ｆ
１１０ａ、１１０ｂ  ＥＣＵ（他の車載制御装置）
１１６ａ、１１６ｂ  診断用記憶部
１１７  診断用データ蓄積部
１２０ａ、１２０ｂ  診断用データ
【図１】
2008107207.tif 000003
【図２】
2008107207.tif 000004
【図３】
2008107207.tif 000005
【図４】
2008107207.tif 000006
【図５】
2008107207.tif 000007
【図６】
2008107207.tif 000008
【図７】
2008107207.tif 000009
【図８】
2008107207.tif 000010
【図９】
2008107207.tif 000011
【図１０】
2008107207.tif 000012
【図１１】
2008107207.tif 000013
【図１２】
2008107207.tif 000014
【図１３】
2008107207.tif 000015
【図１４】
2008107207.tif 000016
【図１５】
2008107207.tif 000017
【図１６】
2008107207.tif 000018
【図１７】
2008107207.tif 000019
【図１８】
2008107207.tif 000020
【図１９】
2008107207.tif 000021