(57)【特許請求の範囲】
【請求項１】
車両各部が予定の状態を示すように強制作動信号を供給し、その結果、前記車両各部の実際の状態が前記予定の状態になったか否かに基づいて各診断項目の良否を判定する車両診断方法において、
複数の診断項目のいずれかに関連した車両各部が予定の状態を示すように強制作動信号を供給し、
強制作動信号が供給されている間に、当該強制作動信号に対応した診断が実行されるように各診断を循環的に実行し、
良判定の下された診断項目を診断対象から外し、残りの診断項目の診断を引き続き循環的に実行し、
前記強制作動信号は、これに対応した診断に良判定が下されたとき、および当該診断に予定期間の経過後も良判定が下されないときに停止するようにしたことを特徴とする車両診断方法。
【請求項２】
前記複数の診断項目の少なくとも二つは診断に際して強制作動信号の供給を必要とし、一の診断項目のための強制作動信号が停止されると、その代わりに他の一の診断項目のための他の強制作動信号を供給して診断を継続するようにしたことを特徴とする請求項１に記載の車両診断方法。
【請求項３】
車両各部が予定の状態を示すように強制作動信号を供給し、その結果、前記車両各部の実際の状態が前記予定の状態になったか否かに基づいて各診断項目の良否を判定する車両診断装置において、
複数の診断項目の中から診断項目を一つづつ連続的かつ循環的に選択する診断項目選択手段と、
いずれかの診断項目に関連した診断対象部位へ強制作動信号を供給する強制作動信号供給手段と、
前記選択された診断項目に関連した診断対象部位の現在の状態を検出する状態検出手段と、
前記検出された診断対象部位の現在の状態を、これに強制作動信号が供給されたときに予測される状態と比較し、両者が予定の関係にあると当該診断対象部位が良好である旨を判定する診断手段と、
前記強制作動信号の供給を停止させる供給停止手段とを具備し、
前記供給停止手段は、強制作動信号に対応した診断項目に対して良好である旨の判定がなされたとき、および当該診断項目に対して予定期間経過後も良好である旨の判定がなされないときに、当該診断項目の診断用に供給されている強制作動信号を停止させることを特徴とする車両診断装置。
【請求項４】
前記複数の診断項目の少なくとも二つは診断に際して強制作動信号の供給を必要とし、前記強制作動信号供給手段は、前記供給停止手段によつて一の診断項目のための強制作動信号の供給が停止されると、その代わりに他の一の診断項目のための他の強制作動信号を供給することを特徴とする請求項３に記載の車両診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は車両診断方法および装置に係り、特に、車両に搭載された車載用電子制御装置と通信し、その通信結果に基づいて車両診断を行う車両診断方法および装置に関する。さらに具体的にいえば、車両各部が予定の状態を示すように強制作動信号を供給し、その結果、前記車両各部の実際の状態が前記予定の状態になったか否かに基づいて各診断項目の良否を判定する車両診断方法および装置に関する。
【０００２】
【従来の技術】
近年、エンジンの制御機能を向上させるために、自動車（以下、「車両」と表現する）におけるエンジンの点火時期制御、バルブの開閉タイミング制御、あるいは電子燃料噴射装置（ＥＦＩ）による燃料噴射制御等は、マイクロコンピュータを備えた車載用電子制御装置（ＥＣＵ）により行われるようになってきている。ＥＣＵには、エンジン冷却水の温度を検出する温度センサ、エンジン回転数を検出する回転センサ、車速を検出する車速センサ、排気ガス中の酸素濃度を検出するＯ2 センサ等の各種センサや、ブレーキペダルが踏まれたことを検出するブレーキスイッチ等の各種スイッチが接続され、ＥＣＵは各種センサ等から出力される検出信号に基づいて各種の制御を行う。
【０００３】
このようなＥＣＵを搭載した車両の生産工程では、車両組み立て後の最終検査工程において各センサ等あるいはＥＣＵ自体が正常に機能しているか否かを診断する必要があり、例えば特公平３−５９３７２号公報では、マイクロコンピュータを搭載した診断装置によって車両診断プログラムを実行し、所望の診断項目に関する診断を予定のタイミングで行う診断方法が提案されている。また、複数の診断項目を対象とした故障診断では、例えば特公昭６１−２５０９１号公報に記載されているように、前記複数の診断項目が予定の順序で診断され、各診断項目に関する合否判定の結果が表示装置上に順次出力されていた。
【０００４】
ところで、上記した車両診断項目には、例えばアイドリング時のエンジン回転数Ｎｅが規定範囲内に収まっているか否かを判定する『Ｎｅ診断』のように、その前提条件としてエンジンが十分に暖まっていること等が要求される診断がある。その一方で、例えばブレーキスイッチの開閉機能を診断する『ブレーキスイッチ診断』のように、前提条件が一切不要であり、かつ診断を瞬時にして終えることの可能な診断もある。
【０００５】
また、これら複数の診断項目が用意されている場合、従来の車両診断等では各診断項目の診断順序が予め確定されており、前の診断が終了してその良否が判別されるまで次の診断を行うことができない。したがって『Ｎｅ診断』の後に『ブレーキスイッチ診断』を行うように定められていると、作業者はエンジンが十分に暖まって『Ｎｅ診断』が終了するまで『ブレーキスイッチ診断』を行うことができない。このため、作業中に無駄な待機時間が生じることになり、結果として作業者の拘束時間すなわち作業時間が長くなってしまうという問題があった。
【０００６】
このような問題点を解決する診断方法の一つとして、各診断をその合否とは無関係にごく短い周期で循環的に繰り返し、予定時間の経過後も依然として合格しない診断項目を故障と診断する循環式の診断方法が考えられる。このような循環式診断方法を採用した場合、たとえば作業者がブレーキペダルを踏み込んでいる間に診断の一周期が終了するように診断周期を設定すれば、どのような順序およびタイミングでブレーキペダルを踏み込んでも、その間に必ず『ブレーキスイッチ 診断』が実行されることになるので、診断項目ごとに行うべき各種操作の順序やタイミングに関する制約が少なくなって作業効率が飛躍的に向上する。
【０００７】
【発明が解決しようとする課題】
しかしながら、たとえば車両走行速度やエンジン回転数等の諸条件に応じてバルブの開閉タイミングを制御する機能の診断や、燃料タンクから蒸発する燃料ガスを捕集し、これを所定の条件が成立するとエンジンヘ供給するエバポレーションシステムの診断は、これらが実際に機能する走行条件等を検査工程の限られた条件下で実現することが困難であるために診断が難しい。そこで、このような項目に関する診断では、強制作動信号をＥＣＵから各部位へ供給して上記したエバポレーションシステム等を強制的に作動させ、このときに得られたエバポレーションシステムの実際の状態が、前記強制作動信号から予測される状態にあるか否かに基づいて良否を診断する手法が考えられる。
【０００８】
しかしながら、ＥＣＵはその機能上、同時に複数の強制作動信号を供給することができず、また強制作動信号の内容および供給先は診断対象によって異なる。したがって、強制作動信号の供給を必要とする診断項目が複数ある場合は、初めに一の項目の診断用に第１の強制作動信号を供給して当該項目を診断し、これが完了したら第１の強制作動信号の送出を停止し、その代わりに他の項目の診断用に第２の強制作動信号を改めて供給して当該他の項目を診断する必要がある。しかしながら、このようにすると一の項目の診断が完了するまでは第２の強制作動信号を供給することができないので、一の項目の診断が最後まで合格しないと他の項目の診断が行えなくなってしまうという問題があった。
【０００９】
また、強制作動信号の供給を必要とする診断項目は一つのみで、他の診断項目は強制作動信号の供給を必要としない場合であっても、たとえば上記したエバポレーションシステムを強制作動信号により強制作動させると、混合気の濃度が高くなる事象が発生する場合もあり、他の診断項目として混合気の濃度に影響される診断が含まれていると、これらの診断項目が正しく診断されないという問題もあった。
【００１０】
本発明の目的は、上記した従来技術の間題点を解決し、強制作動信号を利用する診断項目を上記した循環式診断方法に適用して診断する場合でも良好な診断が行えるようにした車両診断方法および装置を提供することにある。
【００１１】
【課題を解決するための手段】
上記した目的を達成するために、本発明では、車両各部が予定の状態を示すように強制作動信号を供給し、その結果、前記車両各部の実際の状態が前記予定の状態になったか否かに基づいて各診断項目の良否を判定する車両診断方法および装置において、以下のような手段を講じた点に特徴がある。
(1) 複数の診断項目のいずれかに関連した車両各部が予定の状態を示すように強制作動信号を供給し、強制作動信号が供給されている間に当該強制作動信号に対応した診断が実行されるように各診断を循環的に実行し、良判定の下された診断項目を診断対象から外し、残りの診断項目の診断を引き続き循環的に実行し、前記強制作動信号は、これに対応した診断に良判定が下されたとき、および当該診断に予定期間の経過後も良判定が下されないときに停止するようにした。
(2) 複数の診断項目の中から診断項目を一つづつ連続的かつ循環的に選択する診断項目選択手段と、いずれかの診断項目に関連した診断対象部位へ強制作動信号を供給する強制作動信号供給手段と、選択された診断項目に関連した診断対象部位の現在の状態を検出する状態検出手段と、前記検出された診断対象部位の現在の状態を、これに強制作動信号が供給されたときに予測される状態と比較し、両者が予定の関係にあると当該診断対象部位が良好である旨を判定する診断手段と、前記強制作動信号の供給を停止させる供給停止手段とを設け、前記供給停止手段は、強制作動信号に対応した診断項目に対して良好である旨の判定がなされたとき、および当該診断項目に対して予定期間経過後も良好である旨の判定がなされないときに、当該診断項目の診断用に供給されている強制作動信号を停止させるようにした。
【００１２】
上記した構成の車両診断方法および装置によれば、一の診断項目が合格した場合のみならず、当該一の診断項目が所定期間経過後も合格しない場合にも当該一の診断項目に関する当該強制作動信号の供給が停止される。したがって、一の診断項目に関する強制作動信号が供給され続けてしまうことがない。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明を詳細に説明する。図１は診断対象車両に搭載されるＥＣＵ１および当該ＥＣＵ１に接続されて使用される外部診断装置２の一実施形態の構成を示したブロック図である。図２〜５は図１に示した外部診断装置２に挿入されるＲＯＭカード７の記憶内容を模式的に表した図であり、図６は表示部２７に表示される診断結果の表示例を表した図である。図７は本発明を適用した車両診断装置の機能ブロック図である。図８は本発明による車両診断の概要を示したフローチャートであり、図９〜１２、図１４〜１９は、当該車両診断を構成する各診断処理の動作を具体的に表したフローチャートである。
【００１４】
図１において、ＥＣＵ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ドライバ１３、Ａ／Ｄ変換器１４、および通信インタフェース１５により構成されている。このＥＣＵ１はコネクタ１６および１７を介して周辺機器と接続され、例えばコネクタ１６には各種のアクチュエータ３が接続され、コネクタ１７には各種のセンサ４およびスイッチ４が接続される。また、コネクタ１８には外部診断装置２の通信ケーブル５がコネクタ３４を介して接続される。
【００１５】
各センサ等４からＥＣＵ１に入力される信号はＡ／Ｄ変換器１４でデジタル信号に変換されてＣＰＵ１０に取込まれる。ＣＰＵ１０に取込まれた信号は、ＲＯＭ１１およびＲＡＭ１２に記憶されている制御用データ、ならびにＲＯＭ１１に書込まれている制御プログラムに従って処理される。ドライバ１３にはＣＰＵ１０の処理結果に応じた指示信号が入力され、ドライバ１３は、この指示信号に応答してアクチュエータ３に電力を供給する。なお、ＲＯＭ１１にはプログラムの他、各ＥＣＵ１に固有の識別コードすなわちＥＣＵコードも登録されている。
【００１６】
一方、本発明の外部診断装置２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、送信部２４、通信インタフェース２５および電源部２９により構成されている。電源部２９は、当該外部診断装置２の電源として、診断対象車両の車載バッテリ１９および内蔵バッテリ２３のいずれか一方を選択する。このほか、外部診断装置２には、作業者による指示を入力するためのキーボート２６、ＣＰＵ２０による処理結果を表示する表示部２７と共に、バーコード表示された識別符号を読み取るためのバーコードリーダ３１およびバーコードインターフェース３２が設けられている。前記表示部２７として、本実施形態ではバックライト付の液晶表示パネル（ＬＣＤ）を採用している。キーボード２６には、一般的なテンキー、カーソル移動キー、およびファンクションキーなどが設けられている。
【００１７】
通信ケーブル５は信号ライン５１および電源ライン５２を具備し、ＥＣＵ１の通信インタフェース１５と外部診断装置２の通信インタフェース２５とは通信ケーブル５の信号ライン５１を介して接続され、ＣＰＵ１０およびＣＰＵ２０間で双方向デジタル通信ができるように構成されている。通信ケーブル５がＥＣＵ１に接続されると、電源部２９は電源ライン５２を介して車載バッテリ１９から供給される電力を当該外部診断装置２の電力源として利用すると共に、この電力によって内蔵バッテリ２３を充電する。
【００１８】
外部診断装置２の起動は、後に詳述するように、作業者がキーボート２６に設けられた電源投入用のキースイッチをオン操作をするか、あるいはキースイッチを一切操作することなく、作業者が通信ケーブル５のコネクタ３４をＥＣＵ１のコネクタ１８に接続することによって行われ、いずれの方法で起動されたかによって起動後の動作が異なる。
【００１９】
ＲＯＭ２１には、当該外部診断装置２の制御に必要な基本プログラムや制御データが格納されており、各診断において用いられる非標準データや車両診断プログラムといった、新型車種の生産等に伴って追加や変更され得る固有の情報はＲＯＭカード７に記憶されている。このＲＯＭカード７のデータは、ＲＯＭカードインタフェース２８を介してＣＰＵ２０に取込まれる。
【００２０】
ＥＣＵ１から取込まれた信号は、ＲＯＭ２１およびＲＡＭ２２に記憶された基本データ、ならびにＲＯＭカード７に記憶されている車両診断プログラムや制御用データに基づいて処理され、処理結果すなわち診断結果はＲＡＭ２２に一時記憶される。この診断結果は、各車両の診断が終了するごとに表示部２７に出力されると共に、数台分の診断結果が作業者の指示に応答して送信部２４からホストコンピュータ３０等の上位装置へまとめて送信され、ホストコンピュータ３０および大型記憶装置３３によって集中管理および記憶される。また、外部診断装置２を図示しないパーソナルコンピュータに接続し、このパーソナルコンピュータから当該外部診断装置２に対して、必要な情報、例えば更新（バージョンアップ）された故障診断プログラムを提供することもできる。
【００２１】
前記ＲＯＭカード７には、図２に示したように、診断項目をＥＣＵコードに基づいて選択するための診断項目管理テーブル７１と、複数の診断項目に関する車両診断プログラムが記憶された車両診断プログラム記憶領域７２と、ＥＣＵにかかわらず各車両で共用される標準データの記憶された標準データ記憶領域７３と、各ＥＣＵに応じて異なる固有の非標準データが記憶された非標準データ記憶領域７４とが確保されている。
【００２２】
図３は、前記診断項目管理テーブル７１の記憶内容の一例を示した図である。本発明の外部診断装置２は多数の項目に関する診断が可能であり、各診断項目に関するアルゴリズムを全て備えているが、全ての車両に対して全ての診断が実行される訳ではなく、車両ごとに実行すべき診断項目は異なる。そのため、当該管理テーブル７１には、各診断項目に関してＥＣＵコードごとに“１”（選択）または“０”（非選択）が登録されており、例えば、ＥＣＵコードとして“○△×□”が登録されている車両に対して選択実行される診断項目は１、２、５、６…となり、その他の診断項目は実行されないことになる。
【００２３】
図４は、前記非標準データ記憶領域７４の記憶内容の一例を示した図であり、本実施形態ではＥＣＵ（すなわち、ＥＣＵコード）ごとに異なる非標準データとして、例えば固有アイドリング回転数ＮID-refが各ＥＣＵコードと対応付けて登録されている。
【００２４】
固有アイドリング回転数ＮID-refとは、後に詳述するように、ＥＣＵコードごとに規定されたアイドリング時の基準回転数であり、アイドリング時のエンジン回転数が正常であるか否かの診断は、検出されたエンジン回転数Ｎe を、その車両のＥＣＵコードに応じて選択される固有アイドリング回転数ＮID-refと比較することによって行われる。
【００２５】
このように、本実施形態ではＥＣＵコードに応じて異なる診断内容、すなわち診断項目の組み合わせや非標準データが自動的に決定されるので、作業者は診断項目を選択する作業や非標準データを決定する作業から解放される。したがって、作業者の負担が軽減されるのみならず、診断項目の選択ミスや非標準データの誤認識等がなくなって正確な診断が可能になる。
【００２６】
図５は、前記標準データ記憶領域７３の記憶内容を表した図であり、診断プログラム中でＥＣＵコードにかかわらず各診断において共用される標準データｘ1 〜ｘ5 が記憶されている。
【００２７】
次いで、フローチャートを参照して本実施形態の動作例について詳細に説明する。図８は本発明の外部診断装置による車両診断の概要を示したフローチャートである。本発明の外部診断装置は、生産ライン上での車両診断や修理工場での車両診断等、あらゆる環境下での車両診断において使用可能であるが、ここでは工場の生産ラインにおける『検査工程』等で実施される“車両診断”で使用する場合を例にしてその動作を説明する。
【００２８】
ステップＳ１００では『初期処理』が実行される。ステップＳ２００では、診断項目１として登録されている『車速センサ診断』が実行される。ステップＳ３００では、診断項目２として登録されている『ＥＧＲ診断』が実行される。ステップＳ４００では、診断項目３として登録されている『エバポ診断』が実行される。ステップＳ５００では、診断項目４として登録されている『可変ＶＴ（バルブタイミング）診断』が実行される。ステップＳ６００では、診断項目５として登録されている『Ｎe 診断』が実行される。ステップＳ７００では、診断項目６、７…等として登録されている各スイッチ系の診断が実行される。ステップＳ８００では『終了処理』が実行される。ステップＳ９００では『待機モード処理』が実行される。その後、当該処理はステップＳ２００へ戻り、全ての診断が合格するまで上記各診断が繰り返される。
【００２９】
このように、本発明の外部診断装置は、多数の項目に関する診断を自動的、連続的かつ循環的に繰り返し実行するように構成されている。以下、各診断方法および処理方法に関して詳細に説明する。
【００３０】
図９は、前記ステップＳ１００として実行される『初期処理』の動作を示したフローチャートである。上記したように、本実施形態の外部診断装置２の起動は、作業者がキーボート２６に設けられた電源投入用のキースイッチを操作をするか、あるいは作業者が通信ケーブル５をＥＣＵ１に接続することのいずれによっても可能であり、当該初期処理では、初めに電源投入がいずれの方法で行われたのか判定される。
【００３１】
ステップＳ１０１では、外部診断装置２の電源がスイッチのオン操作によって投入されたか否かが判定され、投入されたと判定されると、ステップＳ１０４では電源投入手順を表すフラグＦstに“０”がセットされる。このとき、外部診断装置２への給電は内蔵バッテリ２３によって行われる。また、前記ステップＳ１０１でスイッチのオン操作による電源投入が検出されていないと、ステップＳ１０２では、通信ケーブル５が車両（ＥＣＵ１）に接続されたか否かが判定され、接続されたことが検出されると、ステップＳ１０３においてフラグＦstに“１”がセットされる。このときの給電は車載バッテリ１９によって行われる。
【００３２】
前記スイッチのオン操作による電源投入またはケーブル接続による電源投入のいずれかが検出されると、ステップＳ１０５では表示部２７に初期画面が表示され、ステップＳ１０６では、自身の異常や故障をチェックするために自己診断が実行される。ステップＳ１０７において、この自己診断結果が良好と判定されると当該処理はステップＳ１０８へ進み、不良と判定されると、ステップＳ１１９において表示部２７にエラーメッセージが表示される。
【００３３】
ステップＳ１０８では、これから実行すべき処理をメニュー画面上で作業者に選択させるのか、あるいは予め定められた特定の処理を自動的に起動するのかを判定するために前記フラグＦstがチェックされる。そして、フラグＦst＝“１”すなわち電源投入がケーブル接続によって行われていると、メニュー画面を表示部２７に表示することなく、予め定められた特定の処理として『車両診断』が直ちに起動され、当該処理はステップＳ１０９へ進む。ステップＳ１０９では、ＥＣＵ１に登録されているＥＣＵコードが読み取られる。ステップＳ１１０では、読み取られたＥＣＵコードに基づいて、前記図３に関して説明した診断項目管理テーブル７１が検索され、実行すべき診断項目が選択される。ステップＳ１１１では、選択された診断項目の診断選択フラグＦselc××（“××”は診断項目番号）に“１”（選択）がセットされ、選択されなかった診断項目の診断選択フラグＦselc××には“０”（非選択）がセットされる。
【００３４】
ステップＳ１１２では、選択された診断項目を表す診断項目番号が表示部２７に一覧表示される。図６(a) は、全ての診断項目が選択された場合の表示部２７の表示例を示した図であり、全ての診断項目番号“０１”、“０２”、“０３”…が表示されている。なお、図中“００”表示は、後に詳述するように、診断項目５の『Ｎｅ診断』に関する診断開始条件が成立して診断が十分に行われた場合に消去される符号であり、続くステップＳ１１３において表示される。なお、当該符号は“００”に限らず、他の診断項目番号と容易に区別できる符号であれば、例えば“Ｘ”等のアルファベットや他の記号であっても良い。
【００３５】
ステップＳ１１４では、各車両に固有の識別情報をバーコードで表した識別符号が前記バーコードリーダ３１によって読み取られ、ＲＡＭ２２に一時記憶される。この識別符号は、各車両ごとに予め用意されている診断カルテ上に予め印刷されている。なお、診断カルテ上に印刷する代わりに、バーコードの印刷された札やシールを車両本体の適所に取り付けるようにしても良い。
【００３６】
一方、前記ステップＳ１０８において、フラグＦst＝“０”すなわち電源投入が作業者によるスイッチのオン操作によって行われたと判定されると、ステップＳ１１５では、作業者に処理内容を選択させるためのメニュー画面が表示部２７に表示される。ステップＳ１１６では、作業者がメニュー画面上で選択した処理内容が判断され、例えば『車両診断』が選択されると前記ステップＳ１０９へ進み、フラグＦst＝“１”の場合と同様に診断処理が開始される。また、ステップＳ１１６において、作業者が『車両診断』以外の処理を選択すると、ステップＳ１１７において当該選択された処理が実行される。ステップＳ１１８では、前記ステップＳ１１６において“終了”が選択されたか否かが判定され、“終了”が選択されていると当該処理を終了する。
【００３７】
このように、本実施形態では外部診断装置２の電源がスイッチのオン操作およびケーブル接続のいずれの手順で投入されたかに応じて電源投入後の処理を異ならせ、電源投入がケーブル接続によって行われると、メニュー画面が表示されることなく直ちに診断処理が開始される。したがって、検査ラインの作業者は、次々と搬送される各診断対象車両に当該外部診断装置２のケーブル５を接続するだけで自動的に車両診断を開始させることができるようになり、診断時の操作が簡単になる。また、外部診断装置２の起動が作業者によるスイッチのオン操作によって行われるとメニュー画面が表示されるので、他の処理の選択も容易に行えるようになる。
【００３８】
図１０は、前記図８のステップＳ２００として実行される診断項目１の『車速センサ診断』の診断方法を示したフローチャートである。『車速センサ診断』とは、車速を検出するセンサが正常に機能しているか否かの診断であり、車速センサにより検出された車速ＶＳと基準値（基準車速ＶＳref ）との比較結果に基づいて適宜の手法で診断される。
【００３９】
ステップＳ２０１では、『車速センサ診断』に関する診断選択フラグＦselc１に基づいて、当該車速センサ診断が選択されているか否か判定され、Ｆselc１＝“０”であれば、選択されていないと判定されて次の診断へ進み、Ｆselc１＝“１”であれば、選択されていると判定されてステップＳ２０２へ進む。
【００４０】
ステップＳ２０２では、『車速センサ診断』に関する合格フラグＦpass１に基づいて当該診断が既に合格しているか否かが判定される。このフラグ“Ｆpass××”は診断項目××が合格しているか否かを表し、Ｆpass１＝“１”であれば既に合格していると判定されて次の診断へ進み、Ｆpass１＝“０”であれば、未だ合格していないと判定されてステップＳ２０３へ進む。
【００４１】
ステップＳ２０３では、前記標準データの一つとしてＲＯＭカード７の標準データ記憶領域７３（図５）に記憶されている基準車速ＶＳref が読み出され、ステップＳ２０４では現在の車速ＶＳがＥＣＵ１を介して検出される。ステップＳ２０５では前記基準車速ＶＳref および車速ＶＳに基づいて車速センサ診断が実行される。ステップＳ２０６では、前記ステップＳ２０５で実行された診断の合否が判定され、不合格であれば図８のフローチャートにしたがって次の診断項目（本実施形態では、診断項目２の『ＥＧＲ診断』）へ進むので、当該『車速センサ診断』は、次の診断タイミングまで待機することになる。
【００４２】
一方、合格していればステップＳ２０７において診断合格フラグＦpass１に“１”（合格）がセットされ、ステップＳ２０８では、表示部２７に表示されている診断項目番号“０１”が消去される。図６(b) は、当該『車速センサ診断』のみが合格した状態での表示部２７の表示例を示した図であり、診断項目番号“０１”のみが消去されている。
【００４３】
図１１は、前記図８のステップＳ３００として実行される診断項目２の『ＥＧＲ診断』の診断方法を示したフローチャートである。『ＥＧＲ診断』とは、排気ガスをエンジンの燃焼室に再循環させてＮＯx を減少させる装置（ＥＧＲ）が正常に機能しているか否かの診断である。
【００４４】
ステップＳ３０１、Ｓ３０２では、『ＥＧＲ診断』に関する診断選択フラグＦselc２および診断合格フラグＦpass２に基づいて、前記と同様に当該診断項目の選択の有無および診断の合否が判定される。『ＥＧＲ診断』が選択され（Ｆselc２＝“１”）かつ未だ合格していない（Ｆpass２＝“０”）と、ステップＳ３０３ではＥＧＲの診断が適宜の手法によって実行される。ステップＳ３０４において診断が合格したと判定されると、ステップＳ３０５では診断合格フラグＦpass２に“１”がセットされ、ステップＳ３０６では、表示部２７に表示されている診断項目番号“０２”が消去される。また、ステップＳ３０４において未だ合格していないと判断されると当該処理は図８のフローチャートにしたがって次の診断項目（本実施形態では、診断項目３の『エバポ診断』）へ進むので、当該『ＥＧＲ診断』は次の診断タイミングまで待機することになる。
【００４５】
図１２、１４は、それぞれ前記図８のステップＳ４００として実行される『エバポ診断』の診断方法、およびステップＳ５００として実行される『可変ＶＴ診断』の診断方法を示したフローチャートであり、共に強制作動信号を利用して実行される本発明に特有の診断である。また、図７は、上記した各車両診断を実現する本発明の機能ブロック図であり、前記と同一の符号は同一または同等部分を表している。なお、各ブロック内に付したステップ番号は前記各フローチャートに付したステップ番号と対応し、各ブロックが実行する処理の内容を明らかにしている。
【００４６】
図７において、診断項目選択手段５５１は、ＲＯＭカード７に登録された前記診断項目管理テーブル７１および車両診断プログラム７２に基づいて、複数の診断項目の中から実行すべき診断項目を一つづつ連続的かつ循環的に選択する。強制作動信号供給手段５５０は、前記診断項目選択手段５５１によって選択され得る診断項目のうち、診断に際して強制作動信号を必要とする診断項目のいずれか（本実施形態では、『エバポ診断』または『可変ＶＴ診断』）に関連した診断対象部位１０１へ、ＥＣＵ１を介して強制作動信号Ｓx を供給する。車両状態検出手段５５２は、前記診断項目選択手段５５１によって選択されている診断項目に関連した診断対象部位１０１の現在の状態をＥＣＵ１を介して検出する。
【００４７】
診断手段５５３は、前記車両状態検出手段５５２によって検出された診断対象部位１０１の現在の状態を、これに前記強制作動信号Ｓx が与えられたときに予測される状態と比較し、両者が一致または予定の関係にあると当該診断対象部位１０１が良好である旨を判定する。判定結果は表示部２７に表示される。カウンタ５５６は、診断手段５５３による診断回数を各診断項目ごとにカウントする。供給停止手段５５５は、強制作動信号Ｓx に応じて強制作動中の診断対象部位１０１に対して良好である旨の判定がなされたとき、あるいは当該強制作動中の診断対象部位１０１に対して予定期間経過後も良好である旨の判定がなされず、カウンタ５５６のカウント値が予定値を越えたとき、強制作動信号供給手段５５０に対して当該強制作動信号Ｓx の供給停止を指示する。さらに、前記強制作動信号供給手段５５０は、供給停止手段５５５によって一の診断項目のための強制作動信号の供給が停止されると、その代わりに残りのいずれかの診断項目のための他の強制作動信号を供給する。
【００４８】
次いで、図１２のフローチャートおよび図７の機能ブロック図を参照して、本発明を適用した診断項目３の『エバポ診断』の診断方法を説明する。『エバポ診断』とは、図１３にその概要を模式的に示したように、燃料タンク８１内の燃料から蒸発してキャニスタ８６に捕集された燃料ガスを、車両走行時に予定の条件が成立すると吸入管８７を介してエンジンへ供給するエバポレーションシステムに関する診断である。
【００４９】
このようなエバポレーションシステムでは、各弁８３、８４、８５がＥＣＵ１によって開閉制御されることから、『エバポ診断』では各弁が正常に動作しているか否かが判断される。しかしながら、検査工程の限られた条件下ではエバポレーションシステムの各弁を正規に作動させるように車両を走行させることが難しい。そこで、本実施形態ではＥＣＵ１から各弁に対して前記強制作動信号を送出させて各弁を実際の車両走行状態とは無関係に強制的に開閉作動させる。そして、その際に圧力センサ（ＰＳ）８２によって検出された圧力と、各弁が前記強制作動信号による指示通りに開閉された場合に予測される圧力とを比較し、両者が一致あるいは予定の関係にあれば各弁を良好と診断するようにしている。
【００５０】
前記図７の診断項目選択手段５５１によってステップＳ４００の『エバポ診断』が選択されると、ステップＳ４０１では、診断項目３に関する選択フラグＦselc３および合格フラグＦpass３に基づいて前記と同様に当該診断項目の選択の有無および診断の合否が判定され、選択されているが未だ合格していないとステップＳ４０２へ進み、それ以外であれば次の診断へ進む。ステップＳ４０２では診断中止フラグＦstop３が参照され、セットされていれば次の診断へ進み、セットされていなければステップＳ４０３へ進む。この診断中止フラグＦstop３は、当該『エバポ診断』が予定回数以上行われたにもかかかわらず合格しない場合にセットされる。診断中止フラグＦstop３がセットされると、それ以後は『エバポ診断』が診断対象から外される。
【００５１】
ステップＳ４０３では、既に他の診断用の強制作動信号がＥＣＵ１から診断対象部位１０１へ送出されているか否かが判断される。ここで判断対象となる強制作動信号は、本実施形態では後述する『可変ＶＴ診断』においてソレノイド弁へ供給される強制作動信号である。他の診断項目のための強制作動信号が送出されていないと判断されると、ステップＳ４０４では、今度は当該『エバポ診断』用の強制作動信号Ｓx が既に送出されているか否かが判断される。送出されていないと判断されると、ステップＳ４０５では、エバポレーションシステムを構成する前記各弁８３〜８５へ、これらを強制的に開閉させるための適宜の強制作動信号Ｓx をＥＣＵ１から出力させるための指令が、前記図７の強制作動信号供給手段５５０からＥＣＵ１へ出力される。ＥＣＵ１はこれに応答し、各弁８３〜８５へ強制作動信号Ｓx を出力する。
【００５２】
ステップＳ４０６では、圧力センサＰＳ（図１３）の検出値が図７の車両状態検出手段５５２によって読み取られる。ステップＳ４０７では、前記診断手段５５３によって、当該検出値が前記強制作動信号Ｓx によって開閉された各弁の状態から予測される圧力値と一致するか否か等に基づいて各弁の良否が診断される。良好と判断されない場合は、ステップＳ４１１において診断回数カウンタ５５６がインクリメントされる。ステップＳ４１２では、前記診断回数が上限回数を越えたか否かが判断され、未だ上限回数を越えていなければ、当該処理は図８のフローチャートにしたがって次の診断項目（本実施形態では、診断項目４の『可変ＶＴ診断』）へ進むので、当該『エバポ診断』は次の診断タイミングまで待機することになる。
【００５３】
また、次回以降の診断タイミングにおいて、ステップＳ４０７の診断結果が良好になると、ステップＳ４０８では診断合格フラグＦpass３に“１”がセットされ、ステップＳ４０９では、表示部２７に表示されている診断項目番号“０３”が消去される。ステップＳ４１０では、前記供給停止手段５５５から強制作動信号供給手段５５０に対して強制作動信号Ｓx の送出停止が指示され、ＥＣＵ１から当該診断対象部位１０１への強制作動信号Ｓx の供給が中止される。
【００５４】
なお、次回以降の診断タイミングにおいてもステップＳ４０７の診断結果が良好とならないと、ステップＳ４１１では診断回数カウンタ５５６がその都度インクリメントされる。ステップＳ４１２においてカウント値が上限回数を越えていると判断されると、強制作動信号を利用する他の故障診断の妨げにならないように、ステップＳ４１３において診断中止フラグＦstop３がセットされる。ステップＳ４１４では、供給停止手段５５５から強制作動信号供給手段５５０に対して、強制作動信号Ｓx の送出停止が指示され、これによってＥＣＵ１から当該診断対象部位１０１への強制作動信号Ｓx の供給が中止される。
【００５５】
なお、ここでは診断回数をカウントして、その回数が上限を越えると強制作動信号Ｓx の供給を中止するものとして説明したが、診断回数の代わりに診断時間を計時し、診断時間が上限を越えると強制作動信号Ｓx の供給を中止するようにしても良い。
【００５６】
次いで、図１４のフローチャートおよび図７の機能ブロック図を参照して、本発明を適用した診断項目４の『可変ＶＴ診断』の診断方法を説明する。『可変ＶＴ診断』とは、車両走行速度やエンジン回転数などの諸条件に応じてバルブの開閉タイミングやバルブリフト量を高速用および低速用のいずれかに変更する機能の診断である。
【００５７】
当該車両のエンジンは、形状がそれぞれ異なる２種類のカムを各気筒ごとに備え、バルブの開閉タイミングやバルブリフト量の変更は、作動させるカムを切り替えることによって行われる。カムの切り替えは、例えばソレノイド弁によって油圧の供給先を切り替えることによって行われ、高速用カムを作動させる場合には高速用油圧系統へ油圧を供給し、低速用カムを作動させる場合には前記高速用油圧系統へ油圧が供給されないようにソレノイド弁を制御することによって行われる。したがって、『可変ＶＴ診断』では、ソレノイド弁が指示通りに正しく制御されているか否かが判断され、その具体的な判断は、油圧系統に設けられた油圧スイッチが正しく開閉されたか否かに基づいて下される。
【００５８】
しかしながら、前記した『エバポ診断』の場合と同様に、検査工程の限られた条件下ではバルブタイミング等が切り替わるような高速での安定走行は難しい。そこで、本実施形態ではＥＣＵ１からソレノイド弁へ強制作動信号を送出し、各カムを実際の車両走行状態とは無関係に強制的に切り替える。そして、その際に圧力センサによって検出された圧力に基づいて、当該指示通りのカムが選択されているか否かを判断する。
【００５９】
前記図７の診断項目選択手段５５１によって『可変ＶＴ診断』が選択されると、ステップＳ５０１では、診断項目４に関する選択フラグＦselc４および合格フラグＦpass４に基づいて前記と同様に当該診断項目の選択の有無および診断の合否が判定され、選択されているが未だ合格していないとステップＳ５０２へ進み、それ以外であれば次の診断へ進む。ステップＳ５０２では診断中止フラグＦstop４が参照され、セットされていれば次の診断へ進み、セットされていなければステップＳ５０３へ進む。この診断中止フラグＦstop４も、前記と同様に当該『可変ＶＴ診断』が予定回数以上行われたにもかかかわらず合格しない場合に、後述するステップＳ５１３でセットされる。
【００６０】
ステップＳ５０３では、他の診断用として既にＥＣＵ１から強制作動信号が送出されているか否かが判断され、ＥＣＵ１が他の診断項目のための強制作動信号を送出していないと判断されると、ステップＳ５０４では、高速側診断フラグＦhigh４がセットされているか否かが判断される。このフラグＦhigh４は、高速用カムに関する診断が終了したときにセットされるもので、初めはセットされていないのでステップＳ５０５へ進む。ステップＳ５０５では、高速用カムが選択されるようにソレノイド弁を作動させるための強制作動信号Ｓx が既にＥＣＵ１から送出されているか否かが判断され、送出されていなければ、ステップＳ５０６において、当該強制作動信号Ｓx をＥＣＵ１から出力させるための指令が強制作動信号供給手段５５０からＥＣＵ１へ送出される。
【００６１】
ステップＳ５０７では、高速用カムの油圧系統に設けられた圧力スイッチの開閉状態が検出される。この圧力スイッチは、当該系統内に規定値以上の油圧が加わると接点が開く構造なので、開状態が検出されると、ステップＳ５０８において診断手段５５３により良好と診断されてステップＳ５０９へ進む。ステップＳ５０９では、高速側診断フラグＦhigh４がセットされ、ステップＳ５１０では、高速用カムが選択されるようにソレノイド弁を強制作動させていた強制作動信号が停止され、今度は、低速用カムが選択されるようにソレノイド弁を強制作動させる強制作動信号が送出される。
【００６２】
一方、前記ステップＳ５０７において開状態が検出されないと、ステップＳ５０８では診断手段５５３により良好ではないと診断されてステップＳ５１１へ進む。ステップＳ５１１では当該『可変ＶＴ診断』に関する診断回数カウンタ５５６が前記と同様にインクリメントトされる。ステップＳ５１２では、前記診断回数が上限値を越えたか否かが判断され、未だ上限回数を越えていなければ、当該処理は図８のフローチャートにしたがって次の診断項目（本実施形態では、診断項目５の『Ｎe 診断』）へ進むので、当該『可変ＶＴ診断』は次の診断タイミングまで待機することになる。
【００６３】
一方、前記ステップＳ５０８において高速用カムに関して良好と診断された結果、ステップＳ５０９において高速用診断フラグＦhigh４がセットされ、かつステップＳ５１０において低速用カムを選択させるための強制作動信号が出力されると、次の診断タイミングでは、当該処理はステップＳ５０４からＳ５２０へ進む。ステップＳ５２０では、今度は低速用カムの油圧系統に設けられた圧力スイッチの開閉状態が検出され、ステップＳ５２１では、前記と同様にして診断が行われる。ここで、良好と判断されなければ前記ステップＳ５１１へ進んで診断回数がカウントされるが、良好と判断されると、ステップＳ５２２では診断合格フラグＦpass４に“１”がセットされ、ステップＳ５２３では、表示部２７に表示されている診断項目番号“０４”が消去される。ステップＳ５２４では、供給停止手段５５５から強制作動信号供給手段５５０に対して強制作動信号Ｓx の送出停止が指示される。
【００６４】
なお、次回以降の診断タイミングにおいてもステップＳ５２１の診断結果が良好とならないと、ステップＳ５１１では診断回数カウンタ５５６がその都度インクリメントされ、ステップＳ５１２においてカウント値が上限回数を越えていると判断されると、ステップＳ５１３では前記と同様に診断中止フラグＦstop４に１がセットされる。ステップＳ５１４では、供給停止手段５５５から強制作動信号供給手段５５０に対して強制作動信号Ｓx の送出停止が指示される。
【００６５】
上記したように本実施形態では、一の診断項目が合格した場合のみならず、当該一の診断項目が所定期間経過後も合格しない場合にも当該一の診断項目に関する当該強制作動信号の供給が停止されるので、一の診断項目に関する強制作動信号が供給され続けてしまうことがない。したがって、強制作動信号を利用しなければならない診断項目が複数ある場合、一の診断が所定期間経過後も合格しない場合でも、当該一の診断に関する当該強制作動信号の供給が停止されて他の一の診断用に他の強制作動信号が改めて供給されるので、一の診断項目が不良であっても他の一の診断項目の診断を行えるようになる。
【００６６】
さらに、上記した『エバポ診断』や『可変ＶＴ診断』の間は混合気の比率や燃焼効率等が常時とは異なるので、強制作動信号を利用しない他の診断にも支障を来す場合がある。しかしながら、本実施形態では上記のようにして強制作動信号Ｓx の送出が適宜に停止されるので、強制作動信号を利用すると支障のある診断も制約なく行えるようになる。
【００６７】
図１５、１６は、前記図８のステップＳ６００として実行される診断項目５の『Ｎe 診断』の診断方法を示したフローチャートである。『Ｎe 診断』とは、アイドリング時のエンジン回転数が正常であるか否かの診断であり、アイドリング時のエンジン回転数Ｎe と基準値（許容回転数公差ＮID-TRC）との比較結果に基づいて診断される。
【００６８】
ステップＳ６０１では、診断項目５に関する選択フラグＦselc５および合格フラグＦpass５に基づいて前記と同様に当該診断項目の選択の有無および診断の合否が判定され、選択されかつ未だ合格していないとステップＳ６０２へ進み、それ以外であれば次の診断へ進む。
【００６９】
ステップＳ６０２では、電装装置のスイッチがオン状態であったり、あるいはパワーステアリングが操舵中である場合等に生じる負荷の有無が判定される。『Ｎe 診断』は、検出されたアイドリング回転数Ｎe と目標値との差が小さければ良好と判断されるが、エンジン負荷や電装負荷等のエンジン回転数に影響を及ぼす負荷が加わっていると、これを補うためにアイドリング回転数を常時よりも高めに設定するエンジン制御が行われるためにアイドリング回転数の正確な診断が難しくなる。そこで、本実施形態では『Ｎe 診断』に先立って、予めステップＳ６０２において負荷の有無を検出し、負荷が検出されると当該診断を行わず、ステップＳ６２０へ進んで後述するタイマＭID、積算回数Ｃmesu、積算値ΣＮe 等の変数をリセットした後に次の診断へ進み、負荷が検出されなければステップＳ６０３へ進む。ステップＳ６０３では、アイドリングが安定しているか否かが判断され、安定していなければ前記ステップＳ６２０へ進み、安定していればステップＳ６０４へ進む。
【００７０】
以上のようにアイドリングが安定して診断開始条件が成立すると、ステップＳ６０４ではタイマＭIDの動作状態が判定され、これがスタートしていなければスタートされる。ステップＳ６０５では積算回数Ｃmesuがインクリメントされる。ステップＳ６０６ではＥＣＵ１からエンジン回転数Ｎe を受け取り、ステップＳ６０７では、今回の『Ｎe 診断』のタイミングで検出されたエンジン回転数Ｎe と前回までの積算値ΣＮe とが加算される。この加算値は新たな積算値ΣＮe として登録される。
【００７１】
次いで、図１６のステップＳ６０８では前記タイマＭIDが、前記標準データの一つである基準アイドリング計測時間ＭID-refと比較される。タイマＭIDのカウント値が前記ＭID-refに達していると、『Ｎe 診断』に必要な計測期間が既に経過したものと判断してステップＳ６０９へ進む。ステップＳ６０９では、アイドリング診断回数ＣIDがその都度インクリメントされ、ステップＳ６１０では、診断回数ＣIDが前記標準データの一つである基準アイドリング診断回数ＣID-refと比較される。
【００７２】
診断回数ＣIDが基準診断回数ＣID-refに達していると、診断に十分な回数の計測が終了したと判定され、ステップＳ６１１において表示部２７上から“００”表示が消去される。ステップＳ６１２では、前記エンジン回転数Ｎe の積算値ΣＮe を前記積算回数Ｃmesuで割って回転数Ｎe の平均値が算出される。
【００７３】
ステップＳ６１３では、回転数Ｎe の平均値と非標準データＮID-refとの差の絶対値が、前記標準データの一つであるアイドリング公差ＮID-TRCと比較され、両者の差の絶対値が公差ＮID-TRC以下であれば、アイドリングが正常と診断されてステップＳ６１４へ進む。また、両者の差の絶対値が公差ＮID-TRCを越えていれば、アイドリングが異常と診断されて前記ステップＳ６２０へ進み、後述するタイマＭID、積算回数Ｃmesu、積算値ΣＮe 等の変数をリセットした後に次の診断へ進む。ステップＳ６１４では、当該『Ｎe 診断』に関する診断合格フラグＦpass３に“１”がセットされ、ステップＳ６１５では、表示部２７に表示されている診断項目番号“０５”（“００”が残っていれば“００”および“０５”）が消去される。
【００７４】
このように、本実施形態では『Ｎe 診断』が繰り返し実行されるごとに検出されるエンジン回転数Ｎｅが積算され、この積算値ΣＮe に基づいてエンジン回転数の平均値が算出される。そして、この平均値が基準範囲内に収まっているか否かに基づいて診断が下されるので、複数の診断をごく短い周期で循環的に繰り返す診断方法を採用しても『Ｎe 診断』を効率良く行えるようになる。
【００７５】
図１７は、前記図８のステップＳ７００として実行される診断項目６、７…等の各スイッチ系の診断に関する診断方法を示したフローチャートであり、ここでは、診断対象となっている各スイッチのオン状態およびオフ状態のいずれもが検知されれば良好と診断される。
【００７６】
ステップＳ７０１では、前記診断項目６の『ブレーキスイッチ診断』に関する診断選択フラグＦselc６および診断合格フラグＦpass６に基づいて、前記と同様に当該診断項目の選択の有無および診断の合否が判定される。『ブレーキスイッチ診断』が選択されかつ未だ合格していないとステップＳ７０２へ進み、それ以外であればステップＳ７１０へ進んで次のスイッチ診断（診断項目７）を実行する。ステップＳ７０２では、スイッチオン時およびスイッチオフ時に関する診断が実行される。ステップＳ７０３では、上記診断の合否が判定され、オン時およびオフ時のいずれもが合格していれば、ステップＳ７０４では当該診断に関する診断合格フラグＦpass６に“１”がセットされ、ステップＳ７０５では、表示部２７に表示されている診断項目番号“０６”が消去される。以下同様に、他のスイッチに関しても同様の診断が実行され、合格した診断項目の番号が表示部２７上から順次消去される。
【００７７】
図１８は、前記図８のステップＳ８００として実行される『終了処理』の動作を示したフローチャートである。ステップＳ５０１では、現時点での診断結果として、例えば未だに診断が合格していない診断項目の番号が、前記図９のステップＳ１１４で読み取られた当該車両の識別符号と対応付けて前記ＲＡＭ２２に記憶される。この診断結果は、当該ステップＳ５０１が実行されるごとに、その時点での診断結果に応じて随時書き換えられる。
【００７８】
また、図１に示したＲＡＭ２２には複数台分の診断結果をそれぞれの識別符号と対応付けて記憶することができ、複数台分（例えば、５０〜６０台分）の診断結果がまとまると、自動的または手動で作業者が前記メニュー画面上の『転送機能』を選択することにより、診断結果が送信部２４を介して前記ホストコンピュータ３０等の上位装置へ無線通信によりまとめて転送される。ホストコンピュータ３０では、複数台分づつ転送される診断結果をまとめて記憶装置３３へ記憶し、予定台数分（例えば、数百台分）のデータが蓄積されると、これをＩＣカードやフロッピーディスク等の可搬性記憶媒体に記憶する。
【００７９】
このように、各車両の診断結果をまとめて管理するようにすれば、作業者の作業効率が向上するのみならず、診断結果の統計的な処理が容易になり、診断結果の分析や生産工程への素早いフィードバックが可能になる。
【００８０】
図１８のステップＳ５０２では、全ての診断合格フラグＦpass××が参照され、全ての診断項目が合格しているか否かが判定される。全ての診断合格フラグＦpass××に“１”がセットされていると、ステップＳ５０３では、図６(f) に示したように表示部２７に“合格”の文字が大きく表示されて作業者に診断の終了を知らせる。ステップＳ５０４では、通信ケーブル５がＥＣＵ１から取り外されたか否かが判定され、取り外されると、ステップＳ５０５においてオフ状態となる。また、通信ケーブル５が取り外されていないと、ステップＳ５０８では、電源をオフにするためのキー操作が作業者によって行われたか否かが判定され、当該キー操作が行われるとステップＳ５０５へ進み、当該キー操作が行われていないとステップＳ５０３へ戻る。
【００８１】
一方、前記ステップＳ５０２において、例えば診断項目２が合格しないと判定されると当該処理はステップＳ５０６へ進む。このとき表示部２７には、図６(c) に示したように、表示“０２”が残っているので、作業者は診断項目２のみが未だに合格していないことを簡単に認識することができる。
【００８２】
さらに、図６(d),(e) に示したように、『Ｎｅ診断』の診断項目番号“０５”が残っている場合には、表示“００”が残っているか否かに応じて診断項目５の診断結果の正当性を判定する。すなわち、前記図１６のステップＳ６１０、Ｓ６１１に関して説明したように、表示“００”は、診断項目５の前提条件（例えば、エンジンが十分に暖まっており、かつ負荷がない等）が成立してＮe 診断が行われた回数（すなわちＣID）が所定の回数を上回った（ＣID＞ＣID-ref）ときに消去される。したがって、同図(d) に示したように、表示“００”も残っている場合には、診断項目５の前提条件が成立しておらず診断自体が未だ開始されていないことになる。したがって、作業者は当該診断項目５を直ぐには不良と判定せず、その後、再度Ｎｅ診断を行って表示“００”および“０５”が消去されれば良好と判定する。
【００８３】
また、表示“００”が消えていれば、診断項目５の前提条件が成立して十分な回数（すなわち、ＣID）の診断が行われているにもかかわらず合格していないことになるので、作業者は当該診断項目５を直ちに不良と判定する。
【００８４】
このように、本実施形態では、診断に先立って前提条件を満足する必要がある診断項目に関しては、この前提条件が成立しているか否かを表す不成立符号“００”が表示されるので、当該診断項目の診断が合格していない場合であっても、これが前提条件の不成立に起因していることを容易に認識することができ、必ずしも不良ではない診断項目を不良と誤判定してしまうことがない。
【００８５】
ステップＳ５０６では、電源をオフにするためのスイッチ操作が作業者によって行われたか否かが判定され、当該スイッチ操作が行われると、前記ステップＳ５０５へ進んでオフ状態となり、当該スイッチ操作が行われていないと、ステップＳ５０７では、通信ケーブル５がＥＣＵ１から取り外されたか否かが判定される。通信ケーブル５が取り外されると、前記ステップＳ５０５へ進んでオフ状態となり、取り外されていなければ診断を継続するために次の診断へ進む。
【００８６】
図１９は、前記図８のステップＳ９００として実行される『待機モード処理』の動作を示したフローチャートである。ステップＳ９０１では、待機モード中か否かが判定され、初めは診断モードなのでステップＳ９０２へ進む。ステップＳ９０２では、前回検出されたエンジン回転数Ｎe-pre と今回検出されたエンジン回転数Ｎe とが比較される。ここで、診断作業中すなわちエンジンが回転中であると、たとえアイドリング状態であってもエンジン回転数は微妙に変化しているので、両者は不一致と判定されてステップＳ９０３へ進む。ステップＳ９０３では、待機モードタイマＴssがリセットされ、続くステップＳ９０４では、今回検出されたエンジン回転数Ｎe が前回のエンジン回転数Ｎe-pre として新たに登録されて次の診断へ進む。
【００８７】
その後、例えば休憩時間等に診断作業を中断してエンジンを停止させると、前記ステップＳ９０２において、前回エンジン回転数Ｎe-pre と今回エンジン回転数Ｎe とが一致していると判定されるので当該処理はステップＳ９０５へ進む。ステップＳ９０５では、タイマＴssがスタート済か否かが判定され、初めはスタート済ではないと判定されるのでステップＳ９０６へ進み、ここでタイマＴssがスタートする。
【００８８】
以上のようにして待機モードタイマＴssがスタートすると、その後は前記ステップＳ９０５の判定が肯定となるので、当該処理はステップＳ９０５からステップＳ９０７へ進む。ステップＳ９０７では、タイマＴssのカウント値が前記標準データの一つである待機モード始動条件Ｔss-refと比較される。タイマＴssのカウント値が始動条件Ｔss-refを超えると、ステップＳ９０８では、当該処理の動作モードが診断モードから待機モードに移行し、表示部２７のバックライトおよびその液晶駆動がいずれもオフ状態となる。また、これまでの診断経過はＲＡＭ２２に一時記憶される。
【００８９】
待機モードが始動されると、次回の処理はステップＳ９０１からステップＳ９０９へ進み、前回エンジン回転数Ｎe-pre と今回エンジン回転数Ｎe とが比較される。休憩時間の間、両者は常に一致してステップＳ９０９の判定が肯定となるので待機モードは維持されるが、休憩時間が終了してエンジンを再始動させると、ステップＳ９０９の判定が否定となってステップＳ９１０へ進む。ステップＳ９１０では、当該処理の動作モードが待機モードから診断モードへ移行し、表示部２７のバックライトおよび液晶駆動がいずれもオン状態となる。これと同時に、待機モードが開始されるまでの診断経過が前記ＲＡＭ２２から読み出され、表示部２７には待機モード開始直前の表示内容が再現される。ステップＳ９１１では、今回検出されたエンジン回転数Ｎe が前回のエンジン回転数Ｎe-pre として新たに登録され、その後、当該処理は図１０に関して説明した『車速センサ診断』へ戻り、上記した各診断処理が図８に示したように循環的に繰り返される。
【００９０】
このように、本実施形態では診断モードから待機モードへの移行はエンジン回転数の変動が検知されなくなれば自動的に行われ、待機モードから診断モードへの移行はエンジン回転数の変動が検知されれば自動的に行われる。したがって、作業者は休憩時間が始まって診断を中断する場合にエンジンを停止させ、休憩時間が終了して診断を再開する場合にエンジンを再始動するだけで良く、他に特別な操作は要求されない。このため、診断モードから待機モードへの移行、および待機モードから診断モードへの移行にあたって作業者は余計な負担を強いられることがない。
【００９１】
なお、本実施形態では作業者が各診断のための一の操作を開始してから終了するまでの間、例えば前記『ブレーキスイッチ診断』であれば、作業者がブレーキペダルを操作する（踏み込む）間に当該『ブレーキスイッチ診断』が実行される必要がある。したがって、各診断項目の診断は、作業者が一の操作を開始してから終了するまでの間に全ての診断項目に関する診断が少なくとも１回は実行されるような速度で循環的に繰り返し実行されることが望ましい。
【００９２】
また、上記した実施形態では、始めに診断項目番号の全てを一覧表示し、合格した診断項目の番号を順次消去し、最後まで残った番号の診断項目を不良と判断するものとして説明したが、これとは逆に、合格した診断項目の番号を順次表示し、最後まで表示されない番号の診断項目を不良と判断するようにしても良い。同様に、表示“００”も診断項目５の診断が十分に行われたときに消去されるものとして説明したが、これとは逆に、診断項目５の診断が十分に行われたときに始めて表示されるようにしても良い。
【００９３】
さらに、ここでは本発明の車両診断方法および装置を工場の生産ラインにおける『検査工程』等で用いる場合を例にして説明したが、本発明はこれのみに限定されず、修理工場や他の環境下で用いられる車両診断方法および装置にも同様に適用することもできる。
【００９４】
【発明の効果】
本発明によれば、一の診断項目が合格した場合のみならず、当該一の診断項目が所定期間経過後も合格しない場合にも当該一の診断項目に関する当該強制作動信号の供給が停止される。したがって、一の診断項目に関する強制作動信号が供給され続けてしまうことがなく、以下のような効果が達成される。
(1) 強制作動信号を利用しなければならない診断項目が複数ある場合、一の診断が所定期間経過後も合格しない場合には当該一の診断に関する当該強制作動信号の供給が停止され、他の一の診断用に他の強制作動信号を改めて供給することができるので、一の診断項目が不良であっても他の一の診断項目の診断を行えるようになる。
(2) 診断に際して強制作動信号の供給を必要とせず、強制作動信号が他の診断用に供給されている間は実施できない診断項目が含まれている場合も、本発明によれば強制作動信号の供給が適宜に停止されるので、強制作動信号の供給中に診断を行うと支障のある診断も制約なく行えるようになる。
【図面の簡単な説明】
【図１】  診断対象の車両に搭載されるＥＣＵ１および本発明の車両診断装置２の構成を示したブロック図である。
【図２】  ＲＯＭカード７の記憶内容を模式的に表現した図である。
【図３】  診断項目管理テーブル７１の記憶内容を示した図である。
【図４】  非標準データ記憶領域７４の記憶内容を示した図である。
【図５】  標準データ記憶領域７３の記憶内容を示した図である。
【図６】  表示部２７における表示例を示した図である。
【図７】  本発明の車両診断装置の機能ブロック図である。
【図８】  本発明による車両診断の概要を示したフローチャートである。
【図９】  初期処理の動作を示したフローチャートである。
【図１０】  車速センサ診断の動作を示したフローチャートである。
【図１１】  ＥＧＲ診断の動作を示したフローチャートである。
【図１２】  エバポ診断の動作を示したフローチャートである。
【図１３】  エバポレーションシステムのブロック図である。
【図１４】  ＶＴ診断の動作を示したフローチャートである。
【図１５】  Ｎe 診断の動作を示したフローチャートである。
【図１６】  Ｎe 診断の動作（続き）を示したフローチャートである。
【図１７】  各スイッチ診断の動作を示したフローチャートである。
【図１８】  終了処理の動作を示したフローチャートである。
【図１９】  待機モード処理の動作を示したフローチャートである。
【符号の説明】
１…ＥＣＵ、２…車両診断装置、３…アクチュエータ、４…センサ、５…通信ケーブル、７…ＲＯＭカード、１６、１７、１８…コネクタ、２０…ＣＰＵ、２４…送信部、２７…表示部
【図１】
0003897135.tif 000002
【図２】
0003897135.tif 000003
【図３】
0003897135.tif 000004
【図４】
0003897135.tif 000005
【図５】
0003897135.tif 000006
【図６】
0003897135.tif 000007
【図７】
0003897135.tif 000008
【図８】
0003897135.tif 000009
【図９】
0003897135.tif 000010
【図１０】
0003897135.tif 000011
【図１１】
0003897135.tif 000012
【図１２】
0003897135.tif 000013
【図１３】
0003897135.tif 000014
【図１４】
0003897135.tif 000015
【図１５】
0003897135.tif 000016
【図１６】
0003897135.tif 000017
【図１７】
0003897135.tif 000018
【図１８】
0003897135.tif 000019
【図１９】
0003897135.tif 000020