(57)【特許請求の範囲】
【請求項１】
車両に搭載された電子制御装置に接続され、該電子制御装置を介して車両に搭載された各種センサからのデータを取り込み、車両の診断をする診断装置において、
診断プログラムの各判定ステップの判定結果を任意に設定するための判定結果設定手段と、
診断プログラムの実行モードを、診断プログラムをそのまま実行する診断モードと、前記判定結果設定手段で各判定ステップについて設定された判定結果にて診断プログラムを実行して診断プログラムのロジックを検査する検査モードとに切換え可能な切換手段と、
診断プログラムを検査モードで実行するときに、診断プログラムを構成するステップの実行順序及び前記判定結果設定手段で設定された判定結果を表示する表示手段と、を備えることを特徴とする車両診断装置。
【請求項２】
検査モードで実行中の診断プログラムを所定のステップ終了時に一時停止させる一時停止条件を設定するための停止条件設定手段を備えており、診断プログラムを検査モードで実行するときに一時停止条件を前記表示手段に表示することを特徴とする請求項１に記載の車両診断装置。
【請求項３】
診断プログラムを構成する各ステップの実行に要する処理時間を設定するための処理時間設定手段と、診断プログラムを検査モードで実行したときに実行された各ステップの前記処理時間を合算して、診断モードで実行されたときに要する診断時間を算出する算出手段と、を備えることを特徴とする請求項１または２に記載の車両診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両に搭載された電子制御装置に接続され、該電子制御装置を介して車両に搭載された各種センサからのデータを取り込み、車両の診断をする診断装置に関する。
【０００２】
【従来の技術】
従来、この種の診断装置の診断プログラムのロジックを検査する方法としては、検査対象の診断プログラムに従って診断処理を行う診断装置により、診断済みの車両を診断し、各判定項目を所定の順番で診断するか否か、また既知の判定結果と同じ結果が得られるか否かを確認することにより、診断プログラムのロジックが正常であるか否かを検査する方法が知られている。
【０００３】
【発明が解決しようとする課題】
ところで、診断プログラムでは、判定結果に応じてその後の処理を定めており、結果毎にその後の処理が異なる。従って、従来の方法で診断プログラムの全ての部分のロジックを検査するには、各判定項目毎に全ての種類の判定結果を得られるようにいくつか車両を準備して、各車両を実際に診断させる必要があるが、診断項目が多数の場合、多数の車両を診断しなければならず、検査に長時間を要することになるため現実には難しい。特に、ほとんどの車両が正常なものであるため、「異常」であるとの判定結果の後の診断装置の処理を確認する機会はほとんどなく、この部分のロジックが正常か否かは検査し難い。
【０００４】
また、全種類の判定結果が得られるよう設定できる特別の検査用の電子制御装置を準備できれば、短時間で完全な検査を行うことができるであろうが、このような専用の装置は構造が複雑であり、また検査が終われば不要であり、このような装置を用いることは得策でない。
【０００５】
本発明は、診断装置の診断プログラムのロジックの検査の際に被診断装置として車両や電子制御装置を準備する必要がなく、かつ短時間で確実に診断プログラムのロジックを検査できる機能を備えた車両診断装置を提供することを課題とする。
【０００６】
【課題を解決するための手段】
上記課題を達成するため本発明は、車両に搭載された電子制御装置に接続され、該電子制御装置を介して車両に搭載された各種センサからのデータを取り込み、該車両の診断をする診断装置において、診断プログラムの各判定ステップの判定結果を任意に設定するための設定手段と、診断プログラムの実行モードを、診断プログラムをそのまま実行する診断モードと、前記設定手段で各判定ステップについて設定された判定結果にて診断プログラムを実行して診断プログラムのロジックを検査する検査モードとに切換え可能な切換手段と、診断プログラムを検査モードで実行するときに、診断プログラムを構成するステップの実行順序及び前記設定手段で設定された判定結果を表示する表示手段とを備える。
【０００７】
診断プログラムを検査モードで実行すると、判定結果設定手段で各判定ステップについて設定した判定結果が各判定ステップでの判定処理で得られたかのように実行されるので、このときに実行されたステップの順序から診断プログラムのロジックが解る。そして、判定結果の設定を変更して各判定項目の判定結果の組み合わせを変えるだけで、あらゆる場合に対応でき、診断プログラムの全ての部分のロジックを検査できる。また、判定結果を設定するので、検査モードでは判定ステップは実行されず、電子制御装置から送信される信号を判定する場合に比べて検査時間が短縮する。
【０００８】
また、検査モードで実行中の診断プログラムを所定のステップ終了時に一時停止させる一時停止条件を設定するための停止条件設定手段を設け、診断プログラムを検査モードで実行するときに一時停止条件を前記表示手段に表示すれば、一時停止により区切られた区間毎にステップの実行順序などを逐次確認できるため、全てのステップの実行が完了した後に全体について確認するのに比べて不具合箇所の発見が容易である。
【０００９】
ところで、設定した判定結果に従って診断プログラムを検査モードで実行して、ロジックは正常であるとの結果を得ると、診断プログラムを診断モードで実行して同じ判定結果が得られる場合に実行されるステップの全てが認識されたことになる。したがって、診断プログラムを構成する各ステップの実行に要する処理時間を設定するための処理時間設定手段と、診断プログラムを検査モードで実行したときに実行された各ステップの前記処理時間を合算して、診断モードで実行されたときに要する診断時間を算出する算出手段とを設けておけば、車両の診断を複数の工程の一工程として行うような場合に必要なタクトタイムを決定する資料として役立つ。
【００１０】
尚、後記する実施形態において、判定結果設定手段、停止条件設定手段、処理時間設定手段及び切換手段はキーボード２５で構成され、算出手段はＣＰＵで構成され、表示手段はディスプレイ２４で構成される。
【００１１】
【発明の実施の形態】
図１を参照して、１は診断される車両Ｃが搬送されるラインであり、電子制御装置（ＥＣＵ）が搭載された車両Ｃを所定の周期で順次搬送する。該車両Ｃには車両固有の車両番号を表示するバーコードＢＣが付されており、バーコードリーダＢＣＲにより読み取られる。また２は携帯式の診断装置であり、ケーブル２１を介して車両ＣのＥＣＵに接続される。図２を参照して、診断装置２は、中央演算ユニット（ＣＰＵ）と、読取り専用のメモリＲＯＭと、診断プログラムを記憶しており、ケーブル２１を介してＥＣＵから読み込んだデータ信号等のデータを記憶するデータバッファ２２としても機能するメモリＲＡＭと、診断プログラムを実行して車両Ｃを診断するときに診断時間を計測するタイマ２３と、データバッファ２２に記憶をれたデータを表示するディスプレイ（例えばＬＣＤ）２４と、判定結果等を設定するための設定手段たるキーボード２５とを備えている。尚、設定手段はキーボード以外のマウスやタッチパネルでもよく、併用でもよい。また、前記メモリＲＯＭ，ＲＡＭはハードディスク等の他の記録媒体で構成してもよい。
【００１２】
診断装置２は、更に、データバッファ２２に記憶されたデータ信号等を送信する通信部２６を備えており、ライン１の近傍に設置されるホストコンピュータ３との間で双方向の無線通信を行う。ホストコンピュータ３は診断装置２からデータを受信すると、それをバーコードリーダＢＣＲから送信された車両番号等の他のデータと共に記録する。
【００１３】
ところで、本実施形態の診断装置２は、診断プログラムを実行するモードとして、診断プログラムをそのまま実行してＥＣＵを診断する「診断モード」とは別に、「検査モード」を備えており、後述のようにキーボード２５を操作してモードの切換えや選択を行う。「検査モード」は、ＥＣＵから送信されたデータを各判定ステップに従って処理して判定項目について判定結果を出すのではなく、予めキーボード２５により各判定ステップについて設定された判定結果が各判定ステップでの判定結果であるとして診断プログラムを実行するものであり、このときのステップの実行順序が正しいか否かにより診断プログラムのロジックが正常であるか否か検査するものである。
【００１４】
以下、「検査モード」について図３から図６を用いて説明する。図示しないメニュー画面において、キーボード２５の操作により「検査モード」を選択すると、診断装置の実行モードとして検査モードが選択され、ディスプレイ２４に検査モード用の設定画面（図３参照）Ｇ１が表示される。
【００１５】
図３は診断プログラムに含まれるＯ2センサ（エンジンの排気ガス中の酸素濃度を検出するセンサ）の診断用サブルーチンに対応する設定画面の部分を示している。尚、Ｏ2センサの診断用サブルーチンの内容は、図７に示す通りであり、Ｏ2センサの検出値が暖気完了時の値より小さいか否かを判別し（Ｑ１）、大きければ、Ｏ2センサの検出値の変動幅を求め（Ｑ２）、この変動幅が判定基準値より小さいか否かを判定し（Ｑ３）、小さいときは合格と判断して合格フラグを立て（Ｑ４）、Ｏ2センサの検出値が暖気完了時の値より小さいときや変動幅が判定基準値より大きいときは合格フラグを立てずにＯ2センサの診断用サブルーチンを終了して次のサブルーチンに移行する（Ｑ５）。
【００１６】
設定画面Ｇ１は、Ｑ１やＱ３といった各判定ステップの判定結果等を予め設定するための画面であり、設定画面Ｇ１の左寄りの第１欄Ｒ１の各行には、各ステップの内容（名称）が表示される。また、第２欄Ｒ２は、判定ステップの判定結果を選択して設定するための欄であり、予め判定結果の選択肢（ＹＥＳ／ＮＯ）が表示されている。第３欄Ｒ３は、所定のステップで算出される算出値や、検査モードで実行されている診断プログラムを一時停止させる条件などの動作条件を設定するための欄であり、第４欄Ｒ４は、各ステップの標準処理時間を入力して設定するための欄である。尚、一度に全てのステップを表示できない場合は、例えば画面をスクロールさせたりして所定のステップを表示させる。
【００１７】
設定画面Ｇ１が表示されると、画面に表示されるカーソルを第２欄Ｒ２から第４欄Ｒ４までの所定のマスＭ内に移動させて条件設定を行う。尚、設定条件はＲＡＭに保存されるようになっており、既に条件が保存されていれば設定画面Ｇ１を表示すると同時に保存されている設定条件が表示されるため、変更する必要がある設定条件だけを変更する。
【００１８】
第２欄Ｒ２で判定結果を設定する場合は、まず第２欄Ｒ２の所定の行のマスにカーソルを移動させ、該カーソルを「ＹＥＳ」か「ＮＯ」のいずれか所望の方を選択して設定する。図３は診断プログラムのＱ１のステップに対応する第１行Ｌ１の判定結果を「ＮＯ」に設定した状態を示している。また第３欄Ｒ３及び第４欄Ｒ４のマスでは、キーボード２５により数値を入力することが可能であり、必要に応じて第３欄Ｒ３のマスに算出値を入力し、第４欄Ｒ４の各マスに標準処理時間を入力する。図３は診断プログラムのＱ２のステップに対応する第２行Ｌ２の第３欄Ｒ３にＱ2センサの検出値の変動幅として「２」を設定した状態を示している。「２」はＱ３のステップでの判定に用いる判定基準値より大きく、Ｑ３のステップでの判定結果は間接的に「ＮＯ」に設定されることになる。尚、第２行Ｌ２の第３欄Ｒ３にＱ2センサの検出値の変動幅を設定せずに、Ｑ３のステップに対応する第３行Ｌ３の第２欄Ｒ２で「ＹＥＳ」か「ＮＯ」のいずれかを選択しても良い。また第３欄Ｒ３のマス内にカーソルを表示させた状態で一時停止設定キーを押すと一時停止条件が設定され、そのマス内に「一時停止」が表示される。
【００１９】
設定条件の選択及び入力が完了すると、設定画面Ｇ１の下部に表示される「設定条件の更新」を選択して、ＲＡＭに保存される設定条件をディスプレイ２４に表示される設定条件に更新する。尚、各画面下部の「メニュー」を選択すれば、メニュー画面に戻ることができ、診断モードの選択を行うことができる。
【００２０】
そして、設定画面Ｇ１の下部の「実行」を選択すると、診断プログラムが設定画面Ｇ１に表示される設定条件に従って検査モードで実行される。
【００２１】
以下、診断プログラム実行中のディスプレイ２４の表示についての処理を中心に診断装置の動作を、図４に示されるフローチャートを用いて説明する。
【００２２】
設定画面Ｇ１の下部の「実行」を選択し、あるいはメニュー画面において検査モードによる実行を指示すると、図５に示される実行画面Ｇ２がディスプレイ２４に表示される（Ｓ１）。
【００２３】
実行画面Ｇ２の第１欄Ｒ１は、各ステップの実行された順序を示す欄であり、診断プログラムの実行が進むに連れて順次その順番が表示される（図６参照）。第２欄Ｒ２は、各ステップの内容を表示する欄である。また第３欄Ｒ３から第５欄Ｒ５には、ＲＡＭに保存されている設定条件が表示される。つまり第３欄Ｒ３には判定結果（ＹＥＳあるいはＮＯ）が表示され、第４欄Ｒ４には演算値や「一時停止」条件が表示され、第５欄Ｒ５には標準処理時間が表示される。
【００２４】
次に、ステップの実行順序を示す番号Ｎを初期化する（Ｓ２）。そして、最初であれば最初に実行するステップを、またそれ以降は前のステップの最後に次に実行するステップが指示されていれば（Ｓ３）、そのステップが実行画面Ｇ２の何行目に表示されているかを認識して（Ｓ４）、その行を反転表示すると共にその行の第３欄Ｒ３に「実行中」と表示し（Ｓ５、図６参照）、更に、番号Ｎに１を加えて（Ｓ６）、該番号Ｎを反転表示された行の第１欄Ｒ１に表示する（Ｓ７）。これにより、実行中のステップ及び実行順序を一目で確認でき、診断プログラムの分岐条件に関するロジックが正常であるか否かをその場で確認できる。例えば、図示の如くＱ１のステップでの判定結果を「ＮＯ」に設定していれば、診断プログラムのロジックが正常である限り第５行Ｌ５の番号Ｎが「２」になるはずであり、他の行の番号Ｎが「２」になったときは、診断プログラムに異常有りと判別できる。また、上記の如くＯ2センサの検出値の変動幅を判定基準値より大きな「２」に設定すると、第２行Ｌ２の番号と第３行Ｌ３の番号と第５行Ｌ５の番号が夫々「２」「３」「４」になるはずであり、第４行Ｌ４の番号Ｎが「４」になったときはＱ３の判定ステップに異常が有ると判別できる。上記の如く番号Ｎを表示すると、次に、ＲＡＭから対応する設定条件を読み込み（Ｓ８）、反転表示を終了する（Ｓ９）。
【００２５】
この後、該当ステップに「一時停止」条件があれば（Ｓ１０）、診断プログラムの実行を一時停止させる（Ｓ１１）。一時停止によって診断プログラムの処理を幾つかに区切って実行させると、区間毎に実行されたステップの順序を確認できるため、実行終了後に全体を分析するのに比べて不具合部分の特定が容易な場合がある。
【００２６】
他方、「一時停止」条件がない場合（Ｓ１０）、またキーボード２５の操作により一時停止が解除されて診断プログラムが再スタートされた場合（Ｓ１２）は、ステップ２（Ｓ３）に戻って、上記説明と同様の処理を繰り返す。尚、所定の停止時間が経過すると自動的に再スタートするようにしてもよい。
【００２７】
そして、次に実行するステップについて指示がなければ（Ｓ３）、第１欄Ｒ１に実行順序を示す番号が付された行の第５欄Ｒ５に表示される処理時間だけをＣＰＵで合計して、診断モードで同じステップが実行された場合に要する診断時間を算出し、これを最下行に表示する（Ｓ１３）。そして最後に、ステップの順番や算出した診断時間等、得られたデータをＲＡＭに保存して（Ｓ１４）、診断プログラムの実行を終了する。尚、データの保存は、各データが得られた時点でその都度行うようにしてもよい。
【００２８】
このように、本実施形態によれば、実行画面Ｇ２に表示されるステップの実行順序から瞬時にロジックが正常であるか否かを確認することができる。尚、検査の終了後に保存されたデータを解析してロジックが正常であるか否かを判断することも可能である。
【００２９】
尚、算出した診断時間は、診断プログラムを診断モードで実行して、設定した判定結果と同じ結果が得られる場合の標準的な診断時間である。したがって、診断プログラムを種々の設定条件で実行してロジックを検査すると、判定結果の組み合わせがいかなる場合に時間がかかり、いかなる場合に短くてすむかを知ることができると共に、長くかかる場合及び短くてすむ場合それぞれの標準的な診断時間を知ることができ、ＥＣＵの診断を複数の工程の一工程として行う場合に必要なタクトタイムを決定する資料として役立つ。
【００３０】
尚、上記実施形態では、判定結果等の設定条件をオペレータが選択及び入力する場合を説明したが、一時停止条件以外の条件を順次自動的に設定しては診断プログラムを検査モードで実行させることにより、設定条件の全組み合わせパターンについて自動的にロジックの検査を行ったり、また順次自動的に設定する設定条件を必要最小限のものに限定して同様にロジックの検査を行うことにより、診断プログラム全体のロジックが正常であるか否かを迅速かつ確実に検査して確認することができ、高い検査品質が得られる。
【００３１】
また本実施形態は、診断プログラム全体を一度に検査するものであるが、診断項目の数が多いなどの場合には、診断プログラムを幾つかのブロックに分割して検査するブロックを選択できるようにしてもよい。このようにすれば、再検査を行う場合などに、必要なブロックだけを検査することができ、時間的に作業効率が向上する。
【００３２】
【発明の効果】
以上のように本発明によれば、診断装置の診断プログラムのロジックの検査の際に被診断装置として電子制御装置を準備する必要がなく、かつ診断プログラムのロジックを短時間で確実に検査できる。
【図面の簡単な説明】
【図１】  本発明診断装置を具備する診断設備の概要を示す図
【図２】  診断装置の構成を示すブロック図
【図３】  検査モード用の設定画面を示す図
【図４】  検査モード用の実行画面についての処理の流れを示すフローチャート
【図５】  検査モード用の実行画面の初期状態を示す図
【図６】  検査モード用の実行画面の実行中の状態を示す図
【図７】  診断プログラムを示すフローチャート
【符号の説明】
２  診断装置
２４  ディスプレイ（表示手段）
２５  キーボード（判定結果設定手段、停止条件設定手段、処理時間設定手段、切換手段）
ＣＰＵ  中央演算ユニット（算出手段）
Ｇ１  設定画面
Ｇ２  実行画面
【図１】
0004015744.tif 000002
【図２】
0004015744.tif 000003
【図３】
0004015744.tif 000004
【図４】
0004015744.tif 000005
【図５】
0004015744.tif 000006
【図６】
0004015744.tif 000007
【図７】
0004015744.tif 000008