(57)【要約】  診断機検証システム（１００）は、車両に搭載された車両制御装置と通信可能に接続されて車両の診断を行う診断機（３０）と、車両制御装置の模擬動作を実行するシミュレータ（４０）と、診断機（３０）とシミュレータ（４０）とに通信可能に接続され、診断機（３０）の動作を検証する検証装置（５０）と、を備える。診断機（３０）は、シミュレータ（４０）との通信により得られた診断結果を出力するように構成される。検証装置（５０）は、診断すべき診断項目を診断機（３０）に指示する項目指示部（５３）と、項目指示部（５３）により指示された診断項目に対応する応答内容をシミュレータ（４０）に指示する応答指示部（５４）と、診断機（３０）から出力された診断結果を取得する情報取得部（５５）と、情報取得部（５５）により取得された診断結果と応答指示部（５４）により指示された診断項目に対応する応答内容とを比較する比較部（５６）と、を有する。
2020179574.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された車両制御装置と通信可能に接続されて前記車両の診断を行う診断機と、
前記車両制御装置の模擬動作を実行する模擬装置と、
前記診断機と前記模擬装置とに通信可能に接続され、前記診断機の動作を検証する検証装置と、を備え、
前記診断機は、前記模擬装置との通信により得られた診断結果を出力するように構成され、
前記検証装置は、
診断すべき診断項目を前記診断機に指示する項目指示部と、
前記項目指示部により指示された診断項目に対応する応答内容を前記模擬装置に指示する応答指示部と、
前記診断機から出力された診断結果を取得する結果取得部と、
前記結果取得部により取得された診断結果と前記応答指示部により指示された診断項目に対応する応答内容とを比較する比較部と、を有することを特徴とする診断機検証システム。
【請求項２】
請求項１に記載の診断機検証システムにおいて、
前記診断機は、前記模擬装置との通信により得られた診断結果を表示する表示部を有し、
前記比較部は、前記表示部に表示される診断結果に含まれる文字情報および画像情報の少なくとも一方と、前記応答指示部により指示された診断項目に対応する応答内容に含まれる文字情報および画像情報の少なくとも一方と、を比較することを特徴とする診断機検証システム。
【請求項３】
請求項１または２に記載の診断機検証システムにおいて、
前記検証装置をそれぞれ有する複数のスレーブコンピュータと、
前記複数のスレーブコンピュータを統合するマスタコンピュータと、を備え、
前記複数のスレーブコンピュータは、互いに異なる検証項目の検証を行って検証結果を出力し、
前記マスタコンピュータは、前記複数のスレーブコンピュータから出力された検証結果を受信することを特徴とする診断機検証システム。
【請求項４】
請求項１〜３のいずれか１項に記載の診断機検証システムにおいて、
前記検証装置は、
前記診断機による診断対象である第１機種に対応して予め設定された第１診断項目と、前記診断機による診断対象である第２機種に対応して設定され、前記第１診断項目と前記第１診断項目に追加された追加項目とを含む第２診断項目と、を記憶する記憶部と、
前記追加項目を入力する入力部と、をさらに有し、
前記項目指示部は、前記診断機による診断対象が前記第１機種であるとき、前記記憶部に記憶された第１診断項目を前記診断機に指示し、前記診断機による診断対象が前記第２機種であるとき、前記記憶部に記憶された第２診断項目を前記診断機に指示することを特徴とする診断機検証システム。
【請求項５】
車両に搭載された車両制御装置と通信可能に接続されて前記車両の診断を行う診断機および前記車両制御装置の模擬動作を実行する模擬装置のそれぞれと通信し、前記診断機の動作を検証する診断機検証方法であって、
診断すべき診断項目を前記診断機に指示し、
前記診断機に指示した診断項目に対応する応答内容を前記模擬装置に指示し、
前記診断機が前記模擬装置との通信により得た診断結果を取得し、
前記診断機から取得した診断結果と前記診断機に指示した診断項目に対応する応答内容とを比較することを含む診断機検証方法。
【請求項６】
請求項５に記載の診断機検証方法において、
前記診断機が前記模擬装置との通信により得て表示部に表示した診断結果に含まれる文字情報および画像情報の少なくとも一方と、前記模擬装置に指示した診断項目に対応する応答内容に含まれる文字情報および画像情報の少なくとも一方と、を比較することを特徴とする診断機検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両診断機の動作を検証する診断機検証システムおよび診断機検証方法に関する。
【背景技術】
【０００２】
従来より、車両制御装置（ＥＣＵ）と通信して診断を行う車両診断機に関し、診断機の動作を記録し、記録した動作を再生することで診断を自動的に行うようにした装置が知られている（例えば特許文献１参照）。特許文献１記載の装置では、ユーザによる診断機の操作、診断機からＥＣＵに送信された診断指令、および診断機がＥＣＵから受信した診断結果が記録され、再生可能な電子ファイルとして保存される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２１９０９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、診断機は車両の種類（モデル）に応じて異なる診断を行うため、診断機のソフトウェアプログラムはモデルに応じてバージョンアップされ、その度に診断機が正常に動作するか否かを検証する必要がある。しかしながら、検証作業者が手動で診断機の動作を検証する場合には検証項目が多く、多大な労力を要する。
【課題を解決するための手段】
【０００５】
本発明の一態様は、診断機検証システムであって、車両に搭載された車両制御装置と通信可能に接続されて車両の診断を行う診断機と、車両制御装置の模擬動作を実行する模擬装置と、診断機と模擬装置とに通信可能に接続され、診断機の動作を検証する検証装置と、を備える。診断機は、模擬装置との通信により得られた診断結果を出力するように構成される。検証装置は、診断すべき診断項目を診断機に指示する項目指示部と、項目指示部により指示された診断項目に対応する応答内容を模擬装置に指示する応答指示部と、診断機から出力された診断結果を取得する結果取得部と、結果取得部により取得された診断結果と応答指示部により指示された診断項目に対応する応答内容とを比較する比較部と、を有する。【０００６】
本発明の他の態様は、車両に搭載された車両制御装置と通信可能に接続されて車両の診断を行う診断機および車両制御装置の模擬動作を実行する模擬装置のそれぞれと通信し、診断機の動作を検証する診断機検証方法であって、診断すべき診断項目を診断機に指示し、診断機に指示した診断項目に対応する応答内容を模擬装置に指示し、診断機が模擬装置との通信により得た診断結果を取得し、診断機から取得した診断結果と模擬装置に指示した診断項目に対応する応答内容とを比較することを含む。
【発明の効果】
【０００７】
本発明によれば、車両診断機の動作を自動的に検証することができ、診断機のソフトウェアプログラムの検証に要する検証作業者の労力を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】診断機による車両の診断の一例を概略的に示す図。
【図２】本発明の実施形態に係る診断機検証システムが適用される診断プログラムの動作検証の一例を概略的に示す図。
【図３Ａ】診断項目について説明するための、図２の診断機の表示部の表示画面の一例を示す図。
【図３Ｂ】図３Ａに続く、図２の診断機の表示部の表示画面の一例を示す図。
【図３Ｃ】図３Ｂに続く、図２の診断機の表示部の表示画面の一例を示す図。
【図３Ｄ】図３Ｃに続く、図２の診断機の表示部の表示画面の一例を示す図。
【図４Ａ】図２の診断機の表示部に表示される診断結果の一例を示す図。
【図４Ｂ】図２の診断機の表示部に表示される診断結果の別の例を示す図。
【図４Ｃ】図２の診断機の表示部に表示される診断結果のさらに別の例を示す図。
【図５】診断プログラムのバージョンアップ前後における既存の診断項目と新規の診断項目とを示す表の一例。
【図６】本発明の実施形態に係る診断機検証システムの要部構成を示すブロック図。
【図７Ａ】本発明の実施形態に係る診断機検証システムで実行される検証処理の一例を示すフローチャート。
【図７Ｂ】本発明の実施形態に係る診断機検証システムで実行される記録処理の一例を示すフローチャート。
【図８】図６の変形例を示すブロック図。
【発明を実施するための形態】
【０００９】
以下、図１〜図８を参照して本発明の実施形態について説明する。図１は、診断機３０による車両２の診断の一例を概略的に示す図である。図１に示すように、診断機３０は、診断用の専用機器や市販のコンピュータ等により構成され、診断対象の車両２に搭載されたＥＣＵ３とＣＡＮ（Controller Area Network）通信等により通信可能に接続される。車両２の診断を行うユーザＰ１（サービススタッフ等）は、車両２の症状に応じた必要な診断項目について、診断機３０を用いて診断を行う。診断の診断項目には、エラーコードの確認や各種センサ値の確認等の様々な項目が含まれる。
【００１０】
車両２の動作を制御するＥＣＵ３の車両制御用のソフトウェアプログラム（以下、車両制御プログラム）は、車両２のモデル（機種）毎に異なるため、診断が行われる診断項目もモデル毎に異なる。例えば、既存モデルに対して新たな機能が追加され、新たなエラーコードや新たなセンサが追加された最新モデルでは、新たに追加されたエラーコードやセンサ値を確認するための新たな診断項目が追加される。診断機３０の診断用のソフトウェアプログラム（以下、診断プログラム）は、このような診断項目の追加に対応するために、必要に応じてバージョンアップされる。
【００１１】
最新バージョンの診断プログラムは、診断機３０上で正常に動作することが確認された後、診断機３０のユーザＰ１に配布される。このような診断機３０上での診断プログラムの動作検証は、実際の車両２に搭載されたＥＣＵ３を用いて行うこともできるが、車両２に搭載されたＥＣＵ３の動作を模擬するシミュレータを用いて行うこともできる。
【００１２】
図２は、本発明の実施形態に係る診断機検証システムが適用される診断プログラムの動作検証の一例を示す図であり、シミュレータ４０を用いて行う動作検証を概略的に示す。シミュレータ４０は、市販のコンピュータ等により構成され、動作検証に先立って予め、診断プログラムの診断対象となるモデルの車両制御プログラムがインストールされるとともに、診断項目に対応する応答内容が設定される。
【００１３】
図３Ａ〜図３Ｄは、診断項目について説明するための図であり、検証対象の診断プログラムがインストールされた診断機３０のディスプレイ等の表示部における表示画面Ｄ１０の一例を示す。図３Ａ〜図３Ｄに示すように、診断機３０の表示部には、インストールされている診断プログラムのバージョン（Ｄ１１）、設定等の各種機能ボタン（Ｄ１２）、現在の表示画面の階層（Ｄ１３）が表示される。
【００１４】
図３Ａは、診断を行う車両２のモデル等を選択する車両選択画面Ｄ１４の一例である。診断プログラムの動作検証を行う検証作業者Ｐ２（図２）は、診断機３０のタッチパネル等の入力部を介して、車両選択画面Ｄ１４の識別情報入力部Ｄ１４１に車両２のモデル等の識別情報を入力する。表示画面Ｄ１０上での検証作業者Ｐ２の操作は、ポインタＰＴとして表示画面Ｄ１０上に重ねて表示される。
【００１５】
識別情報入力部Ｄ１４１に車両２の識別情報が入力されると、車両２のモデルに対応したエラーコードを一覧表示するメニューボタンＤ１４２、よく使う項目を表示するメニューボタンＤ１４３、車両２に搭載された複数のＥＣＵ３を一覧表示して選択するメニューボタンＤ１４４が表示される。検証作業者Ｐ２がメニューボタンＤ１４４をタッチしてＥＣＵ３を選択すると、表示画面Ｄ１０は、図３ＢのＥＣＵ選択画面Ｄ１５に遷移する。
【００１６】
図３Ｂは、診断を行うＥＣＵ３を選択するＥＣＵ選択画面Ｄ１５の一例である。車両２には、モデル毎に、エンジンの動作を制御するエンジンＥＣＵ、変速機の動作を制御する変速機ＥＣＵ等、機能の異なる複数のＥＣＵ３が搭載される。検証作業者Ｐ２が、診断項目に応じて、ＥＣＵ選択画面Ｄ１５のＥＣＵ選択部Ｄ１５１で診断を行うＥＣＵ３を選択し、決定ボタンＤ１５２をタッチして決定すると、表示画面Ｄ１０は、図３Ｃの診断項目選択画面Ｄ１６に遷移する。
【００１７】
図３Ｃおよび図３Ｄは、診断項目を選択する診断項目選択画面Ｄ１６の一例である。診断には、車両２で発生したエラーの内容を示すエラーコードを確認するエラーコード確認、車両２に搭載された各種センサの値を確認するデータリスト確認、車両２に搭載された各種デバイスの動作を確認する機能テスト等の診断項目が含まれる。図３Ｃに示すように、検証作業者Ｐ２が診断項目選択画面Ｄ１６の診断項目選択部Ｄ１６１でエラーコード確認やデータリスト確認等の診断項目を選択し、決定ボタンＤ１６２をタッチして決定すると、診断機３０からシミュレータ４０に診断項目を示す診断信号が送信される。
【００１８】
一方、検証作業者Ｐ２が診断項目選択画面Ｄ１６の診断項目選択部Ｄ１６１で機能テスト等の診断項目を選択し、決定ボタンＤ１６２をタッチして決定すると、表示画面Ｄ１０は、図３Ｄの診断項目選択画面Ｄ１６に遷移する。図３Ｄに示すように、検証作業者Ｐ２が各種デバイスの動作を確認する機能テストの中から特定の機能テストの診断項目を選択し、決定ボタンＤ１６２をタッチして決定すると、診断機３０からシミュレータ４０に診断項目を示す診断信号が送信される。
【００１９】
シミュレータ４０は、診断機３０から診断信号を受信すると、診断項目に対応する応答内容を示す応答信号を診断機３０に送信する。診断機３０は、シミュレータ４０から応答信号を受信すると、表示部に診断結果を表示する。
【００２０】
図４Ａ〜図４Ｃは、診断機３０の表示部に表示される診断結果の一例を示す図であり、それぞれ図３Ｃ、図３Ｄの診断項目選択画面Ｄ１６でエラーコード確認、データリスト確認、ＤＢＷスロットルの機能テストの診断項目を選択したときの診断結果を示す診断結果画面Ｄ１７を示す。
【００２１】
検証作業者Ｐ２は、診断機３０の表示部に表示される診断結果画面Ｄ１７を診断プログラムの仕様書等に掲載された各診断項目の診断結果画面と比較して画面全体が正常に表示されているか否かを確認する。また、診断結果が動作検証に先立って予め設定された診断項目に対応する応答内容と一致しているか否かを確認する。これにより、各診断項目について診断プログラムが診断機３０上で正常に動作したか否かを判断する。
【００２２】
図５は、最新バージョンの診断プログラムで実行される診断の診断項目について説明するための図であり、バージョンアップ前から設定されている既存の診断項目とバージョンアップ後に新たに設定された新規の診断項目とを示す表の一例である。車両２のモデルチェンジにより、例えば走行車線や前走車を認識する機能等の新たな機能が追加されると、車両２に搭載されるカメラやレーダ等のデバイスや車両制御を行うＥＣＵ３の種類が追加される。そして診断プログラムは、新たに追加されたデバイスやＥＣＵ３の診断を行うための新規項目が追加され、バージョンアップされる。
【００２３】
このような最新バージョンの診断プログラムがインストールされた診断機３０で診断を行う場合、新たに追加された新規の診断項目が何らかの影響を及ぼすことで、既存の診断項目の診断時に予期しないエラーが発生する可能性がある。このため、最新バージョンの診断プログラムが診断機３０上で正常に動作するか否かを検証する場合は、新規の診断項目だけでなく、既存の診断項目を含めた全ての診断項目について動作検証を行うことが好ましい。
【００２４】
しかしながら、図５に示すように、既存の診断項目を含めた項目数は多く、全てのバージョンの診断プログラムについて全ての診断項目の動作検証を行うとすると検証作業者Ｐ２の負担が過大になる。また、診断項目の項目数は車両制御プログラムの制御内容が複雑化するにつれて増大するため、今後、自動走行制御等の高度な機能が搭載されることで診断項目の項目数も著しく増大すると考えられる。そこで、本実施形態では、診断プログラムが診断機３０上で正常に動作するか否かを自動的に検証し、診断プログラムの検証に要する検証作業者Ｐ２の労力を低減できるよう、以下のように診断機検証システムを構成する。
【００２５】
図６は、本発明の実施形態に係る診断機検証システム１００の要部構成を示すブロック図である。図６に示すように、診断機検証システム１００は、検証対象の診断プログラムがインストールされた診断機３０と、車両制御プログラムがインストールされ、車両２に搭載されたＥＣＵ３の模擬動作を実行するシミュレータ４０と、診断機３０上での診断プログラムの動作検証を行う検証装置５０とを備える。診断機３０とシミュレータ４０と検証装置５０とは互いに通信可能に接続される。
【００２６】
診断機３０は、ＣＰＵ３１、ＲＯＭ，ＲＡＭ等のメモリ３２、およびＩ／Ｏインタフェース等その他の周辺回路などを有する演算処理装置を含んで構成される。診断機３０には、キーボードやマウス、タッチパネル等により構成される入力部３３と、液晶ディスプレイ等により構成される表示部３４とがそれぞれ有線または無線により接続される。
【００２７】
診断機３０のＣＰＵ３１は、検証装置５０から受信した指令に従い、メモリ３２に記憶された診断プログラムを実行して診断信号を生成し、シミュレータ４０に送信する。また、シミュレータ４０から受信した応答信号を処理して診断結果画面Ｄ１７（図４Ａ〜図４Ｃ）の画像信号を生成して表示部３４に出力する。診断機３０のＣＰＵ３１により生成された画像信号は、診断結果画面Ｄ１７の画像情報として診断機３０に接続された検証装置５０により取得されるとともに、診断結果画面Ｄ１７に含まれる文字情報（テキストデータ）として検証装置５０により取得される。
【００２８】
また、診断機３０のＣＰＵ３１は、図３Ａ〜図３Ｄに示すような検証作業者Ｐ２の手動操作により入力部３３を介して入力された指令に従い、メモリ３２に記憶された診断プログラムを実行して診断項目ごとに診断信号を生成し、シミュレータ４０に送信する。診断項目ごとに入力部３３を介して入力された一連の操作の情報は、診断機３０に接続された検証装置５０により取得され、記録される。具体的には、図３Ａ〜図３Ｄの表示画面Ｄ１０上のポインタＰＴの動き、車両選択画面Ｄ１４での入力操作、ＥＣＵ選択画面Ｄ１５、診断項目選択画面Ｄ１６での選択操作、メニューボタンＤ１４４、決定ボタンＤ１５２，Ｄ１６２のタッチ操作等の情報が取得され、記録される。なお、一連の操作の情報を診断機３０側で記録して検証装置５０に送信してもよい。
【００２９】
シミュレータ４０は、ＣＰＵ４１、ＲＯＭ，ＲＡＭ等のメモリ４２、およびＩ／Ｏインタフェース等その他の周辺回路などを有する演算処理装置を含んで構成される。シミュレータ４０のメモリ４２には、動作検証に先立って予め検証装置５０から受信した診断項目に対応する応答内容が記憶される。シミュレータ４０のＣＰＵ４１は、メモリ４２に記憶された車両制御プログラムを実行し、診断機３０から診断信号を受信すると、メモリ４２に記憶された診断項目に対応する応答内容に従って、受信した診断信号に対応する応答信号を生成して診断機３０に送信する。
【００３０】
検証装置５０は、ＣＰＵ５１、ＲＯＭ，ＲＡＭ等のメモリ５２、およびＩ／Ｏインタフェース等その他の周辺回路などを有する演算処理装置を含んで構成される。検証装置５０には、キーボードやマウス、タッチパネル等により構成される入力部５８と、液晶ディスプレイ等により構成される表示部５９とがそれぞれ有線または無線により接続される。
【００３１】
検証装置５０のメモリ５２には、検証作業者Ｐ２による手動の動作検証時に診断機３０から取得した診断項目ごとの一連の操作の情報および診断結果画面Ｄ１７の情報（画像情報および文字情報）が記憶される。すなわち、診断プログラムのバージョンアップで追加された新規項目（図５）については、検証作業者Ｐ２により手動で診断プログラムの動作検証が行われる。このとき、検証作業者Ｐ２による診断機３０の一連の操作の情報、および診断機３０の表示部３４に表示されて検証作業者Ｐ２により正常な表示であることが確認された診断結果画面Ｄ１７の情報が、診断機３０から検証装置５０により取得される。これらの情報は、新規の診断項目について検証作業者Ｐ２による手動の動作検証が行われる度に検証装置５０により取得され、診断項目ごとにメモリ５２に記憶され、蓄積される。
【００３２】
さらに検証装置５０のメモリ５２には、入力部５８を介して入力された診断項目および診断項目に対応する応答内容が記憶される。すなわち、新規の診断項目については、検証作業者Ｐ２により入力部５８を介して診断項目に対応する応答内容が入力される。具体的には、診断プログラムおよび車両制御プログラムの仕様に従って、診断機３０から出力される診断信号の情報と、その診断信号に対応してＥＣＵ３から出力される応答信号を模擬した応答信号の情報とが入力される。診断項目に対応する応答内容の情報も、新規の診断項目について検証作業者Ｐ２による手動の動作検証が行われる度に、診断項目ごとにメモリ５２に記憶され、蓄積される。
【００３３】
ＣＰＵ５１は、診断項目を診断機３０に指示する項目指示部５３と、診断項目に対応する応答内容をシミュレータ４０に指示する応答指示部５４と、診断機３０から出力された一連の操作の情報および診断結果を取得する情報取得部５５と、情報取得部５５により取得された診断結果と応答指示部５４により指示された応答内容とを比較する比較部５６と、比較部５６による比較結果を出力する出力部５７として機能する。
【００３４】
項目指示部５３は、前回までの診断プログラムの動作検証で検証されてメモリ５２に記憶（蓄積）された全ての診断項目（図５の全ての既存項目）を診断機３０に指示（送信）するとともに、メモリ５２に記憶された診断項目ごとの一連の操作の情報に基づいて、診断項目ごとの一連の操作の指令を診断機３０に送信する。
【００３５】
応答指示部５４は、メモリ５２に記憶（蓄積）された全ての診断項目（図５の既存項目および新規項目）に対応する応答内容をシミュレータ４０に指示（送信）する。すなわち、全ての診断項目に対応して設定された応答の指令をシミュレータ４０に送信する。
【００３６】
情報取得部５５は、診断項目ごとに診断機３０から出力された診断結果画面Ｄ１７の画像情報および文字情報を取得するとともに、入力部３３を介して診断機３０に入力される操作の情報を常時取得して診断項目ごとに一連の操作の情報として記録する。診断結果画面Ｄ１７の情報には、検証作業者Ｐ２による手動の動作検証での既存項目（図５）の診断結果画面Ｄ１７の情報と、検証装置５０による自動の動作検証での既存項目および新規項目（図５）を含む全ての診断項目の診断結果画面Ｄ１７の情報とが含まれる。
【００３７】
比較部５６は、検証装置５０による自動検証で情報取得部５５により取得された診断結果画面Ｄ１７の情報を、検証作業者Ｐ２による手動検証で情報取得部５５により取得されて検証装置５０のメモリ５２に記憶された診断結果画面Ｄ１７の情報と比較する。すなわち、予め設定された診断項目に対応する応答内容と一致した診断結果が正常に表示されていることが検証作業者Ｐ２により確認された診断結果画面Ｄ１７の情報と比較する。また、比較結果に基づいて、各診断項目について診断プログラムが診断機３０上で正常に動作したか否かを判定する。
【００３８】
なお、診断結果画面Ｄ１７の画像情報は、ピクセル単位の画像データとして比較される。この場合、診断機３０のオペレーションシステムの違い等に起因して、例えば各種機能ボタンＤ１２（図３Ａ〜図４Ｃ）等の表示位置が多少変化することがある。このような表示位置の変化に対応するため、ボタン等の表示要素単位で表示位置の補正を行ってもよい。すなわち、例えば、パターンマッチングにより同一であると判定された表示要素の表示位置の差が所定値以内であれば正常な表示であると判定してもよい。
【００３９】
出力部５７は、比較部５６による比較結果および判定結果を表示部５９に出力する。すなわち、診断項目ごとに診断プログラムが診断機３０上で正常に動作したか否かの判定結果を表示部５９に出力する。
【００４０】
図７Ａおよび図７Ｂは、診断機検証システム１００で実行される処理の一例を示すフローチャートであり、予めメモリに記憶されたプログラムに従い、検証装置５０のＣＰＵ５１で実行される検証処理（図７Ａ）および記録処理（図７Ｂ）、診断機３０のＣＰＵ３１で実行される診断処理、およびシミュレータ４０のＣＰＵ４１で実行される応答処理を示す。図７Ａのフローチャートに示す検証処理は、既存の診断項目（図５）について診断機検証システム１００により自動的に実行される処理であり、検証装置５０の入力部５８を介して診断プログラムの動作検証の開始指令が入力されると実行される。
【００４１】
検証装置５０の検証処理では、まず、ステップＳ１０で、応答指示部５４での処理により、メモリ５２に記憶された診断項目に対応する応答内容をシミュレータ４０に送信する。シミュレータ４０の応答処理では、ステップＳ３０で、検証装置５０から送信された診断項目に対する応答内容を受信する。検証装置５０の検証処理では、次いで、ステップＳ１１で、項目指示部５３での処理により、メモリ５２に記憶された診断項目および診断項目ごとの一連の操作の指令を、診断項目ごとに診断機３０に送信する。
【００４２】
診断機３０の診断処理では、ステップＳ２０で、検証装置５０から送信された診断項目を受信すると、ステップＳ２１で、診断信号を生成してシミュレータ４０に送信する。シミュレータ４０の応答処理では、ステップＳ３１で、診断機３０から送信された診断信号を受信すると、ステップＳ３２で、メモリ４２に記憶された診断項目に対応する応答内容に従って、ステップＳ３１で受信された診断信号に対応する応答信号を生成して診断機３０に送信する。
【００４３】
診断機３０の診断処理では、ステップＳ２２で、シミュレータ４０から送信された応答信号を受信すると、ステップＳ２３で、ステップＳ２２で受信された応答信号を処理して診断結果（診断結果画面Ｄ１７の情報）を生成し、表示部３４に出力する。
【００４４】
検証装置５０の検証処理では、ステップＳ１２で、情報取得部５５での処理により、診断機３０から診断結果を取得する。次いで、ステップＳ１３で、比較部５６での処理により、ステップＳ１２で取得された診断結果を、メモリ５２に記憶された診断結果と比較し、比較結果に基づいて、各診断項目について診断プログラムが診断機３０上で正常に動作したか否かを判定する。次いで、ステップＳ１４で、出力部５７での処理により、ステップＳ１３で得られた比較結果および判定結果を表示部５９に出力する。
【００４５】
次いで、ステップＳ１５で、項目指示部５３での処理により、メモリ５２に記憶された全ての診断項目についてステップＳ１１〜Ｓ１４までの処理が行われたか否かを判定し、否定されるとステップＳ１１に戻り、肯定されると処理を終了する。
【００４６】
図７Ｂのフローチャートに示す記録処理は、新規の診断項目（図５）について検証作業者Ｐ２が診断機３０に対して行う手動操作および、そのときの検証結果（図４Ａ〜図４Ｃ）を診断機検証システム１００により自動的に記録する処理であり、診断機３０の入力部３３を介して診断の開始指令が入力されると実行される。
【００４７】
図７Ａのフローチャートに示す検証処理と異なる点に焦点を当てて説明すると、診断機３０の診断処理では、ステップＳ２４で、検証作業者Ｐ２により入力部３３を介して一連の手動操作が入力される。次いで、ステップＳ２１で、検証作業者Ｐ２の手動操作による指令に従い、診断信号を生成してシミュレータ４０に送信する。その後、ステップＳ２２で、シミュレータ４０から応答信号を受信すると、ステップＳ２３で、ステップＳ２２で受信された応答信号を処理して診断結果（診断結果画面Ｄ１７の情報）を生成し、表示部３４に出力する。
【００４８】
検証装置５０の記録処理では、ステップＳ１６で、情報取得部５５での処理により、診断機３０から一連の操作の情報を取得し、ステップＳ１７で、診断機３０から診断結果を取得し、診断項目ごとにメモリ５２に記憶する。
【００４９】
本実施形態に係る診断機検証システム１００の主要な動作についてより具体的に説明する。最新モデルの車両２に合わせて診断プログラムがバージョンアップされると、新たに追加された診断項目について、検証作業者Ｐ２により手動で、最新バージョンの診断プログラムが診断機３０上で正常に動作するか否かの動作検証が行われる。検証作業者Ｐ２による診断機３０の操作は、診断項目ごとに記録される（図７ＢのステップＳ２４，Ｓ１６）。また、検証作業者Ｐ２により動作検証が行われた診断項目ごとの検証結果も記録される（ステップＳ２３，Ｓ１７）。
【００５０】
最新バージョンの診断プログラムの動作検証は、バージョンアップ前から設定されていた既存の診断項目については自動で行われる。検証作業者Ｐ２は、検証装置５０の入力部５８を操作して既存項目の動作検証を開始する（図７ＡのステップＳ１０〜Ｓ１５）。検証作業者Ｐ２は、検証装置５０の表示部５９に表示された検証結果を確認し、既存項目で予期しないエラーが発生していないか確認する（ステップＳ１４）。
【００５１】
最新バージョンの診断プログラムの動作検証のうち、項目数の多い既存の診断項目についての動作検証が自動的に行われるため、検証作業者Ｐ２の労力を低減することができる。また、診断プログラムのバージョンアップごとに、新規の診断項目について、検証作業者Ｐ２により手動で行われる診断機３０の一連の操作と、検証作業者Ｐ２により正常な表示であることが確認された診断結果画面Ｄ１７の情報とが記録され、蓄積される。このため、最新バージョンの診断プログラムの動作検証のうち、検証作業者Ｐ２による手動での検証作業が必要なる診断項目が絞り込まれ、検証作業者Ｐ２の労力を低減することができる。
【００５２】
図８は、図６の変形例を示すブロック図であり、本発明の実施形態に係る診断機検証システム１００の変形例の要部構成を示す。図６では、検証装置５０を１台のコンピュータとして示したが、検証装置５０を複数台のコンピュータにより構成してもよい。例えば、図８に示すように、１台のマスタコンピュータおよび複数台のスレーブコンピュータのそれぞれを図６に示す検証装置５０として構成してもよい。
【００５３】
図８のように診断機検証システム１００を構成する場合、マスタコンピュータは、複数のスレーブコンピュータに対して互いに異なる検証項目の検証を指令するとともに、複数のスレーブコンピュータから出力された検証結果を受信する。複数のスレーブコンピュータに診断プログラムの動作検証を行う診断項目を分散することで、検証に要する所要時間を短縮することができる。この場合、スレーブコンピュータからは、図６の検証装置５０のＣＰＵ５１の構成のうち応答指示部５４および比較部５６を省略してもよい。
【００５４】
本発明の実施形態によれば以下のような作用効果を奏することができる。
（１）診断機検証システム１００は、車両２に搭載されたＥＣＵ３と通信可能に接続されて車両２の診断を行う診断機３０と、ＥＣＵ３の模擬動作を実行するシミュレータ４０と、診断機３０とシミュレータ４０とに通信可能に接続され、診断機３０の動作を検証する検証装置５０と、を備える（図６）。診断機３０は、シミュレータ４０との通信により得られた診断結果を出力するように構成される。
【００５５】
検証装置５０は、診断すべき診断項目を診断機３０に指示する項目指示部５３と、項目指示部５３により指示された診断項目に対応する応答内容をシミュレータ４０に指示する応答指示部５４と、診断機３０から出力された診断結果を取得する情報取得部５５と、情報取得部５５により取得された診断結果と応答指示部５４により指示された診断項目に対応する応答内容とを比較する比較部５６と、を有する（図６）。これにより、診断プログラムが診断機３０上で正常に動作するか否かを自動的に検証することが可能となり、診断プログラムの検証に要する検証作業者Ｐ２の労力を低減することができる。
【００５６】
（２）診断機３０は、シミュレータ４０との通信により得られた診断結果を表示する表示部３４を有する（図６）。比較部５６は、表示部３４に表示される診断結果に含まれる文字情報および画像情報の少なくとも一方と、応答指示部５４により指示された診断項目に対応する応答内容に含まれる文字情報および画像情報の少なくとも一方と、を比較する。診断機３０から文字情報および画像情報を含む診断結果を取得し、ピクセル単位の画像データやテキストデータを比較できるため、診断プログラムの動作検証を自動的に精度よく行うことができる。
【００５７】
（３）診断機検証システム１００は、検証装置５０をそれぞれ有する複数のスレーブコンピュータと、複数のスレーブコンピュータを統合するマスタコンピュータと、を備える（図８）。複数のスレーブコンピュータは、互いに異なる検証項目の検証を行って検証結果を出力する。マスタコンピュータは、複数のスレーブコンピュータから出力された検証結果を受信する。これにより、複数の診断項目についての診断プログラムの検証に要する所要時間を短縮することができる。
【００５８】
（４）検証装置５０は、診断機３０による診断対象である第１機種に対応して予め設定された既存の診断項目と、診断機３０による診断対象である第２機種に対応して設定され、既存の診断項目と、既存の診断項目に追加された新規の診断項目とを含む全ての診断項目と、を記憶するメモリ５２と、新規の診断項目を入力する入力部３３と、をさらに有する（図６）。
【００５９】
項目指示部５３は、診断機３０による診断対象が第１機種であるとき、メモリ５２に記憶された既存の診断項目を診断機３０に指示し、診断機３０による診断対象が第２機種であるとき、メモリ５２に記憶された全ての診断項目を診断機３０に指示する。すなわち、診断プログラムのバージョンアップごとに、バージョンアップ前の新規項目がバージョンアップ後の既存項目として蓄積されるため、最新バージョンの診断プログラムの検証に要する検証作業者Ｐ２の労力を低減することができる。
【００６０】
上記実施形態は、種々の形態に変形することができる。以下、変形例について説明する。上記実施形態では、市販のコンピュータ等により構成されるシミュレータ４０を例示したが、車両制御装置の模擬動作を実行する模擬装置はこのようなものに限らない。例えば、実際のＥＣＵ３に動作検証用の設定値（診断項目に対する応答内容）を設定したものをシミュレータ４０として用いてもよい。
【００６１】
上記実施形態では、検証装置５０の情報取得部５５が診断機３０から出力された画像信号を取得するとしたが、診断機から出力された診断結果を取得する結果取得部の構成はこれに限らない。例えば、診断機３０の表示部３４を撮影するカメラを設け、カメラにより撮影された画像情報を取得してもよい。
【００６２】
上記実施形態では、検証装置５０のメモリ５２に、検証作業者Ｐ２による一連の操作の情報および入力部５８を介して入力された診断項目が記憶されるとしたが、診断機による診断対象である第１、第２機種に対応して予め設定された第１、第２診断項目を記憶する記憶部はこのようなものに限らない。記憶部は、検証装置５０とは別に設けてもよく、例えば、検証装置５０に接続された外部メモリやサーバ上の記憶領域等を記憶部としてもよい。
【００６３】
以上では、本発明を診断機検証システム１００として説明したが、本発明は、車両に搭載された車両制御装置と通信可能に接続されて車両の診断を行う診断機および車両制御装置の模擬動作を実行する模擬装置のそれぞれと通信し、診断機の動作を検証する診断機検証方法として用いることもできる。すなわち、診断機検証方法は、診断すべき診断項目を診断機３０に指示し（図７ＡのステップＳ１１）、診断機３０に指示した診断項目に対応する応答内容をシミュレータ４０に指示し（ステップＳ１０）、診断機３０がシミュレータ４０との通信により得た診断結果を取得し（ステップＳ１２）、診断機３０から取得した診断結果とシミュレータ４０に指示した診断項目に対応する応答内容とを比較する（ステップＳ１３）ことを含む。
【００６４】
以上の説明はあくまで一例であり、本発明の特徴を損なわない限り、上述した実施形態および変形例により本発明が限定されるものではない。上記実施形態と変形例の１つまたは複数を任意に組み合わせることも可能であり、変形例同士を組み合わせることも可能である。
【符号の説明】
【００６５】
２  車両、３  ＥＣＵ、３０  診断機、３１  ＣＰＵ、３２  メモリ、３３  入力部、３４  表示部、４０  シミュレータ、４１  ＣＰＵ、４２  メモリ、５０  検証装置、５１  ＣＰＵ、５２  メモリ、５３  項目指示部、５４  応答指示部、５５  情報取得部、５６  比較部、５７  出力部、５８  入力部、５９  表示部、１００  診断機検証システム
【図１】
2020179574.tif 000003
【図２】
2020179574.tif 000004
【図３Ａ】
2020179574.tif 000005
【図３Ｂ】
2020179574.tif 000006
【図３Ｃ】
2020179574.tif 000007
【図３Ｄ】
2020179574.tif 000008
【図４Ａ】
2020179574.tif 000009
【図４Ｂ】
2020179574.tif 000010
【図４Ｃ】
2020179574.tif 000011
【図５】
2020179574.tif 000012
【図６】
2020179574.tif 000013
【図７Ａ】
2020179574.tif 000014
【図７Ｂ】
2020179574.tif 000015
【図８】
2020179574.tif 000016
【手続補正書】
【提出日】令和3年8月19日(2021.8.19)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2020179574.tif 000017
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2020179574.tif 000018
【国際調査報告】
2020179574.tif 000019
2020179574.tif 000020
2020179574.tif 000021
2020179574.tif 000022