(57)【要約】【課題】車両に搭載された複数の電子制御装置に対し効率的に検査を行うことができる車両検査装置を提供すること。【解決手段】車両検査装置１は、通信要求を生成する検査処理部２と、通信要求をその送信先のＥＣＵに送信する通信処理部３と、を備える。検査処理部２は、複数の通信要求を生成する検査制御部５１と、通信要求を複数記憶する通信要求バッファを有し、検査制御部５１によって生成された通信要求を通信要求バッファの通信要求の送信先のＥＣＵごとに区画されたメモリ領域に書き込むとともに、メモリ領域ごとに予め規定した走査順序に従って通信要求バッファに記憶された通信要求を読み込む送信フロー制御部５２と、送信フロー制御部５２によって読み込まれた通信要求を記憶する通信要求送信バッファ５３と、通信要求送信バッファ５３に記憶された通信要求を通信処理部３へ送信する通信要求送信部５４と、を備える。【選択図】図２
2019002938.tif 000002
【特許請求の範囲】
【請求項１】
車両に関する検査項目に応じて定められた検査プログラムを実行することによって、前記車両に搭載された複数の電子制御装置に対する通信要求を生成する検査処理部と、
前記複数の電子制御装置に接続され、前記検査処理部によって生成された通信要求をその送信先の電子制御装置に送信する通信処理部と、を備え、前記通信要求に対する前記車両からの応答に基づいて前記検査項目の合否を判定する車両検査装置であって、
前記検査処理部は、
前記検査プログラムを実行することによって通信要求を生成する検査制御部と、
前記通信要求を複数記憶する通信要求バッファを有し、前記検査制御部によって生成された通信要求を前記通信要求バッファの当該通信要求の送信先の電子制御装置ごとに区画されたメモリ領域に書き込むとともに、前記メモリ領域ごとに予め規定した走査順序に従って前記通信要求バッファに記憶された通信要求を読み込む送信フロー制御部と、
前記送信フロー制御部によって読み込まれた通信要求を前記通信処理部へ送信する通信要求送信部と、を備え、
前記通信処理部は、前記通信要求送信部から送信される順序に従って前記通信要求を前記車両に送信することを特徴とする車両検査装置。
【請求項２】
前記送信フロー制御部は、
前記通信要求バッファと、
前記検査制御部によって通信要求が生成されると、当該通信要求の送信先を特定し、当該通信要求を前記通信要求バッファの前記特定した送信先に応じたメモリ領域に書き込む要求送信先登録部と、
前記通信要求バッファの各メモリ領域に記憶された通信要求を前記走査順序に従って読み込むフロー制御部と、を備えることを特徴とする請求項１に記載の車両検査装置。
【請求項３】
前記検査処理部は、前記送信フロー制御部によって読み込まれた通信要求を記憶する通信要求送信バッファを備え、
前記通信要求送信部は、前記通信要求送信バッファに記憶された通信要求を前記通信処理部へ送信し、
前記通信処理部は、
前記通信要求送信部から送信された通信要求を受信する通信要求受信部と、
前記通信要求受信部によって受信された通信要求が書き込まれる通信要求受信バッファと、
前記通信要求受信バッファに記憶された通信要求を、その送信先の電子制御装置へ送信する車両通信部と、を備え、
前記通信要求送信バッファ及び前記通信要求受信バッファは、それぞれ所定のシリアル通信規格に基づいて構成されるキャッシュメモリであることを特徴とする請求項１又は２に記載の車両検査装置。
【請求項４】
前記通信要求は、検査対象である車両に搭載されている複数の電子制御装置のうちの１つを特定するためのアドレスと、当該アドレスによって特定される電子制御装置に対する制御コマンドと、を含み、
前記送信フロー制御部は、前記通信要求に含まれるアドレスを用いてその送信先を特定することを特徴とする請求項１から３の何れかに記載の車両検査装置。
【請求項５】
前記車両は規格の異なる複数の通信ラインを備え、
前記通信要求バッファのメモリ領域は、前記電子制御装置及び前記通信ラインごとに区画され、
前記送信フロー制御部は、前記検査制御部によって通信要求が生成されると、当該通信要求を前記通信要求バッファの当該通信要求の送信先の電子制御装置及び通信ラインごとに区画されたメモリ領域に書き込むことを特徴とする請求項１から４の何れかに記載の車両検査装置。
【請求項６】
車両に関する検査項目に応じて定められた検査プログラムを実行することによって、前記車両に搭載された複数の電子制御装置に対する通信要求を生成する検査処理部と、
前記複数の電子制御装置に接続され、前記検査処理部によって生成された通信要求をその送信先の電子制御装置に送信する通信処理部と、を備え、前記通信要求に対する前記車両からの応答に基づいて前記検査項目の合否を判定する車両検査装置であって、
前記検査処理部は、
前記検査プログラムを実行することによって通信要求を生成する検査制御部と、
前記通信要求を複数記憶する通信要求バッファを有し、前記検査制御部によって生成された通信要求を前記通信要求バッファに書き込むとともに、当該通信要求バッファに書き込まれた複数の通信要求から１つを、送信先が同一のものが続かないような順序で選択的に読み込む送信フロー制御部と、
前記送信フロー制御部によって読み込まれた通信要求を前記通信処理部へ送信する通信要求送信部と、を備え、
前記通信処理部は、前記通信要求送信部から送信される順序に従って前記通信要求を前記車両に送信することを特徴とする車両検査装置。
【請求項７】
前記検査処理部は、前記送信フロー制御部によって読み込まれた通信要求を記憶する通信要求送信バッファを備え、
前記通信要求送信部は、前記通信要求送信バッファに記憶された通信要求を前記通信処理部へ送信し、
前記通信処理部は、
前記通信要求送信部から送信された通信要求を受信する通信要求受信部と、
前記通信要求受信部によって受信された通信要求が書き込まれる通信要求受信バッファと、
前記通信要求受信バッファに記憶された通信要求を、その送信先の電子制御装置へ送信する車両通信部と、を備え、
前記通信要求送信バッファ及び前記通信要求受信バッファは、それぞれ所定のシリアル通信規格に基づいて構成されるキャッシュメモリであることを特徴とする請求項６に記載の車両検査装置。
【請求項８】
前記通信要求は、検査対象である車両に搭載されている複数の電子制御装置のうちの１つを特定するためのアドレスと、当該アドレスによって特定される電子制御装置に対する制御コマンドと、を含み、
前記送信フロー制御部は、前記通信要求に含まれるアドレスを用いてその送信先を特定することを特徴とする請求項６又は７に記載の車両検査装置。
【請求項９】
前記車両は規格の異なる複数の通信ラインを備え、
前記通信要求バッファのメモリ領域は、前記通信ラインごとに区画され、
前記送信フロー制御部は、前記検査制御部によって通信要求が生成されると、当該通信要求を前記通信要求バッファの当該通信要求の送信先の通信ラインごとに区画されたメモリ領域に書き込むことを特徴とする請求項６から８の何れかに記載の車両検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両検査装置に関する。より詳しくは、車両に搭載された複数の電子制御装置に対して車両の外部から通信を行い、この通信によって車両の電子制御装置から取得したデータに基づいて複数の検査項目の合否を判定する車両検査装置に関する。
【背景技術】
【０００２】
車両には、エンジン、排気浄化装置、及びセンサ等の複数の車両部品と、これら車両部品を電子制御するための複数の電子制御装置（以下では、「ＥＣＵ（Electric  Control  Unit）」との略称を用いる場合もある）と、が搭載されている。これら車両部品やＥＣＵの検査を行う車両検査装置は、車両に搭載されている車載故障検査装置（所謂、ＯＢＤ(On-Board  Diagnostics)）と、車外から接続して用いられる車外故障検査装置と、に分けられる。
【０００３】
車載故障検査装置は、上記部品等が故障していないかどうかを車両の走行中に検査する車載のＥＣＵと、故障が検知された場合にこれを報知するための警告灯と、を備える。
【０００４】
車外故障検査装置は、通信機能を備えたコンピュータであり、スキャンツール、又はテストツール等と呼称されている。車外故障検査装置は、車両に搭載される複数のＥＣＵとテストポートを介して接続して用いられ、これら複数のＥＣＵやこれらによって制御される複数の部品が故障していないかどうかを、上記通信機能を利用して検査する。より具体的には、車外故障検査装置は、車両の特定のＥＣＵに対し検査項目に応じて定められた通信要求を送信し、この通信要求に対するＥＣＵからの応答を用いることによって検査項目の良否を判定する。
【０００５】
この車外故障検査装置は、例えば、生産工場で製造された車両の最終検査において用いられる。この場合、数多くの検査項目の良否を続けて判定する必要がある。このため、従来から車外故障検査装置による検査の効率を向上する技術が提案されている。例えば、特許文献１には、複数の検査プログラムを同時実行し、車両のＥＣＵに対する通信要求の種類が同一である場合、この種類のデータをＥＣＵにまとめて送信することで、通信データ量を削減する技術が示されている。また特許文献２には、複数のＥＣＵに書き込むプログラムを分割して送信することにより、書き込み工程の効率化を図る技術が示されている。なお以下では、単に車両検査装置という場合、これは車外故障検査装置を指すものとする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１０７０４２号公報
【特許文献２】特開２００５−７８３２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
図９は、車両検査装置１００と、この車両検査装置１００が接続される車両Ｖとの構成を示す図である。
【０００８】
車両検査装置１００は、検査項目に応じたプログラムの実行や検査項目の良否の判定等の処理を担う検査処理部１０１と、検査処理部１０１と車両Ｖに搭載された複数のＥＣＵとの間の通信に関する処理を担う通信処理部１０２と、を備える。検査処理部１０１は、利用者によって定められた順序又は予め定められた順序に従って検査項目ごとに定められた検査プログラムを実行し、車両Ｖの特定のＥＣＵに対する制御コマンドを含む通信要求を複数生成し、これらを通信処理部１０２に送信する。通信処理部１０２は、検査処理部１０１から送信された通信要求を送信先のＥＣＵに送信し、その後同じＥＣＵからの通信要求に対する応答を受信し、これを検査処理部１０１に送信する。検査処理部１０１は、受信した応答を用いることによって検査項目の良否を判定する。
【０００９】
このように検査処理部１０１と通信処理部１０２との間では、車両Ｖへの通信要求や車両Ｖからの応答に関するデータ信号を介した通信が行われる。この際、通信処理部１０２において検査処理部１０１から送信される通信要求を同時に処理できる数には上限があることから、検査処理部１０１では、通信処理部１０２の状態に応じて通信処理部１０２へ送信する通信要求の数を減らしたり増やしたりする所謂フロー制御が行われる。このようなフロー制御を行うことにより、通信処理部１０２における通信要求の取りこぼしを防ぐことができる。
【００１０】
ところが従来の車両検査装置におけるフロー制御では、検査処理部１０１から通信処理部１０２へ送信される通信要求の数のみを制御しており、順序については考慮していない。このため、検査処理部１０１から通信処理部１０２へ、同一のＥＣＵへ向けた通信要求が複数回にわたって続けて送信された場合、以下のように検査効率が低下し得る。
【００１１】
通信処理部１０２では、通信要求を処理している間（すなわち、通信要求を受信してから、これを特定のＥＣＵに送信し、さらにこの通信要求に対する応答を受信するまでの間）は、上述の上限数を超えて新たな通信要求を検査処理部１０１から受信することができない。また、検査の信頼性を確保するため、ＥＣＵには、複数の通信要求を同時に送信しないようにしている。このため、上記のように複数の通信要求が特定のＥＣＵに集中した場合、この特定のＥＣＵにおいて全ての通信要求に対する処理が終了するまで、通信処理部１０２は通信待ちの状態となり検査処理部１０１から新たな通信要求を受信することができなくなる。
【００１２】
このような事態が生じると、車両側の複数のＥＣＵでは、それぞれ並行して検査処理を実行できるにも関わらず、ある特定のＥＣＵのみが検査処理を実行する状態となってしまい検査効率が低下する。結果として全ての検査項目についての良否の判定が終了するまでにかかる時間は、必要以上に長くなってしまう場合がある（より詳しくは、例えば後述の図４及び図５参照）。
【００１３】
本発明は、車両に搭載された複数の電子制御装置に対し効率的に検査を行うことができる車両検査装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
（１）本発明の車両検査装置（例えば、後述の車両検査装置１，１Ｂ，１Ｃ）は、車両に関する検査項目に応じて定められた検査プログラムを実行することによって、前記車両に搭載された複数の電子制御装置に対する通信要求を生成する検査処理部（例えば、後述の２，２Ｂ，２Ｃ）と、前記複数の電子制御装置に接続され、前記検査処理部によって生成された通信要求をその送信先の電子制御装置に送信する通信処理部（例えば、後述の通信処理部３，３Ｂ，３Ｃ）と、を備え、前記通信要求に対する前記車両からの応答に基づいて前記検査項目の合否を判定する。前記検査処理部は、前記検査プログラムを実行することによって通信要求を生成する検査制御部（例えば、後述の検査制御部５１）と、前記通信要求を複数記憶する通信要求バッファ（例えば、後述の通信要求バッファ５２２）を有し、前記検査制御部によって生成された通信要求を前記通信要求バッファの当該通信要求の送信先の電子制御装置ごとに区画されたメモリ領域（例えば、後述のバッファ５２２＿１〜５２２＿ｎ）に書き込むとともに、前記メモリ領域ごとに予め規定した走査順序に従って前記通信要求バッファに記憶された通信要求を読み込む送信フロー制御部（例えば、後述の送信フロー制御部５２，５２Ｂ）と、前記送信フロー制御部によって読み込まれた通信要求を前記通信処理部へ送信する通信要求送信部（例えば、後述の通信要求送信部５４）と、を備え、前記通信処理部は、前記通信要求送信部から送信される順序に従って前記通信要求を前記車両に送信することを特徴とする。
【００１５】
（２）この場合、前記送信フロー制御部は、前記通信要求バッファと、前記検査制御部によって通信要求が生成されると、当該通信要求の送信先を特定し、当該通信要求を前記通信要求バッファの前記特定した送信先に応じたメモリ領域に書き込む要求送信先登録部（例えば、後述の要求送信先登録部５２１）と、前記通信要求バッファの各メモリ領域に記憶された通信要求を前記走査順序に従って読み込むフロー制御部（例えば、後述のフロー制御部５２３）と、を備えることが好ましい。
【００１６】
（３）この場合、前記検査処理部は、前記送信フロー制御部によって読み込まれた通信要求を記憶する通信要求送信バッファ（例えば、後述の通信要求送信バッファ５３）を備え、前記通信要求送信部は、前記通信要求送信バッファに記憶された通信要求を前記通信処理部へ送信し、前記通信処理部は、前記通信要求送信部から送信された通信要求を受信する通信要求受信部（例えば、後述の通信要求受信部６１）と、前記通信要求受信部によって受信された通信要求が書き込まれる通信要求受信バッファ（例えば、後述の通信要求受信バッファ６２）と、前記通信要求受信バッファに記憶された通信要求を、その送信先の電子制御装置へ送信する車両通信部（例えば、後述の車両通信部６５，６５Ｂ）と、を備え、前記通信要求送信バッファ及び前記通信要求受信バッファは、それぞれ所定のシリアル通信規格に基づいて構成されるキャッシュメモリであることが好ましい。
【００１７】
（４）この場合、前記通信要求は、検査対象である車両に搭載されている複数の電子制御装置のうちの１つを特定するためのアドレスと、当該アドレスによって特定される電子制御装置に対する制御コマンドと、を含み、前記送信フロー制御部は、前記通信要求に含まれるアドレスを用いてその送信先を特定することが好ましい。
【００１８】
（５）この場合、前記車両は規格の異なる複数の通信ライン（例えば、後述の通信ラインＬ１〜Ｌ３）を備え、前記通信要求バッファのメモリ領域は、前記電子制御装置及び前記通信ラインごとに区画され、前記送信フロー制御部は、前記検査制御部によって通信要求が生成されると、当該通信要求を前記通信要求バッファの当該通信要求の送信先の電子制御装置及び通信ラインごとに区画されたメモリ領域（例えば、後述の送信フロー制御部５２Ｂａ〜５２Ｂｃの通信要求バッファ）に書き込むことが好ましい。
【００１９】
（６）本発明の車両検査装置（例えば、後述の車両検査装置１Ａ，１Ｂ，１Ｃ）は、車両に関する検査項目に応じて定められた検査プログラムを実行することによって、前記車両に搭載された複数の電子制御装置に対する通信要求を生成する検査処理部（例えば、後述の検査処理部２，２Ｂ，２Ｃ）と、前記複数の電子制御装置に接続され、前記検査処理部によって生成された通信要求をその送信先の電子制御装置に送信する通信処理部（例えば、後述の通信処理部３，３Ｂ，３Ｃ）と、を備え、前記通信要求に対する前記車両からの応答に基づいて前記検査項目の合否を判定する。前記検査処理部は、前記検査プログラムを実行することによって通信要求を生成する検査制御部（例えば、後述の検査制御部５１）と、前記通信要求を複数記憶する通信要求バッファ（例えば、後述の通信要求バッファ５２２Ａ）を有し、前記検査制御部によって生成された通信要求を前記通信要求バッファに書き込むとともに、当該通信要求バッファに書き込まれた複数の通信要求から１つを、送信先が同一のものが続かないような順序で選択的に読み込む送信フロー制御部（例えば、後述の送信フロー制御部５２Ａ）と、前記送信フロー制御部によって読み込まれた通信要求を前記通信処理部へ送信する通信要求送信部（例えば、後述の通信要求送信部５４）と、を備え、前記通信処理部は、前記通信要求送信部から送信される順序に従って前記通信要求を前記車両に送信することを特徴とする。
【００２０】
（７）この場合、前記検査処理部は、前記送信フロー制御部によって読み込まれた通信要求を記憶する通信要求送信バッファ（例えば、後述の通信要求送信バッファ５３）を備え、前記通信要求送信部は、前記通信要求送信バッファに記憶された通信要求を前記通信処理部へ送信し、前記通信処理部は、前記通信要求送信部から送信された通信要求を受信する通信要求受信部（例えば、後述の通信要求受信部６１）と、前記通信要求受信部によって受信された通信要求が書き込まれる通信要求受信バッファ（例えば、後述の通信要求受信バッファ６２）と、前記通信要求受信バッファに記憶された通信要求を、その送信先の電子制御装置へ送信する車両通信部（例えば、後述の車両通信部６５，６５Ｂ）と、を備え、前記通信要求送信バッファ及び前記通信要求受信バッファは、それぞれ所定のシリアル通信規格に基づいて構成されるキャッシュメモリであることが好ましい。
【００２１】
（８）この場合、前記通信要求は、検査対象である車両に搭載されている複数の電子制御装置のうちの１つを特定するためのアドレスと、当該アドレスによって特定される電子制御装置に対する制御コマンドと、を含み、前記送信フロー制御部は、前記通信要求に含まれるアドレスを用いてその送信先を特定することが好ましい。
【００２２】
（９）この場合、前記車両は規格の異なる複数の通信ライン（例えば、後述の通信ラインＬ１〜Ｌ３）を備え、前記通信要求バッファのメモリ領域は、前記通信ラインごとに区画され、前記送信フロー制御部は、前記検査制御部によって通信要求が生成されると、当該通信要求を前記通信要求バッファの当該通信要求の送信先の通信ラインごとに区画されたメモリ領域（例えば、後述の送信フロー制御部５２Ｂａ〜５２Ｂｃの通信要求バッファ）に書き込むことが好ましい。
【発明の効果】
【００２３】
（１）本発明の送信フロー制御部では、車両に搭載された複数の電子制御装置ごとに区画された複数のメモリ領域である通信要求バッファを設け、検査制御部で生成された通信要求を、この通信要求バッファの送信先の電子制御装置に応じたメモリ領域に書き込んだ後、複数のメモリ領域ごとに予め規定した走査順序に従って、これら書き込まれた通信要求を通信処理部に送信する。すなわち、本発明の検査処理部では、検査制御部によって生成された通信要求は、一旦通信要求バッファに格納された後、送信フロー制御部における走査処理によって電子制御装置ごとに定められた順序に並び替えられた後、通信処理部に送信される。これにより、検査制御部において特定の電子制御装置に対する通信指令が集中して生成された場合であっても、通信処理部、ひいては車両には異なる電子制御装置に対する通信要求が続けて送信されるようにできる。すなわち、検査制御部における通信要求の生成順によらず、車両側ではできるだけ多くの電子制御装置において同時に検査に関する処理が行われるようにできるので、その分だけ通信処理部が通信待ちの状態になる時間を短縮し、複数の電子制御装置に対し効率的に検査を行うことができる。またこれにより、良否を判定すべき検査項目が数多くある場合であっても、検査にかかる時間を短縮できる。
【００２４】
（２）本発明では、通信要求に対して上述のようなフロー制御を行う送信フロー制御部を、通信要求選別部と、通信要求バッファと、フロー制御部と、で構成する。これにより、通信要求を通信要求バッファへ振り分けて書き込む処理と、通信要求バッファに書き込まれた通信要求を読み込み、これを所定のバッファに書き込む処理とを別々のモジュールによってそれぞれ独立したタイミングで行うことができるので、送信フロー制御部における処理を高効率で高速なものにできる。
【００２５】
（３）本発明では、シリアル通信規格に基づいて構成されるキャッシュメモリによって検査処理部の通信要求送信バッファと通信処理部の通信要求受信バッファとを構成する。これにより、検査処理部と通信処理部との間の通信として、例えばＵＳＢ通信規格を採用することができる。これにより、検査処理部と通信処理部との間における物理的な通信回線の数を少なくしながら、高速な処理が可能となる。
【００２６】
（４）本発明では、通信要求に含まれているアドレスを用いてその送信先を特定することにより、送信フロー制御部における処理の効率を向上できる。
【００２７】
（５）本発明では、通信要求バッファのメモリ領域を電子制御装置及び通信ラインごとに区画し、通信要求を、通信要求バッファのメモリ領域のうちその送信先の電子制御装置及び通信ラインに応じたものに書き込む。これにより、車両には複数の異なる規格の通信ラインが設けられている場合であっても、同一の電子制御装置に対して通信要求が集中しないようにでき、結果として検査にかかる時間を短縮できる。
【００２８】
（６）本発明の送信フロー制御部では、通信要求を複数記憶する通信要求バッファを設け、検査制御部で生成された通信要求を、この通信要求バッファに書き込む。送信フロー制御部は、この通信要求バッファに書き込まれた複数の通信要求から１つを、送信先が同一のものが続かないような順序で選択的に読み込み、これを通信処理部へ送信する。すなわち、本発明の検査処理部では、検査制御部によって生成された通信要求は、一旦通信要求バッファに格納された後、送信フロー制御部による検索を経て、通信処理部に送信される。これにより、検査制御部において特定の電子制御装置に対する通信指令が集中して生成された場合であっても、通信処理部、ひいては車両には異なる電子制御装置に対する通信要求が続けて送信されるようにできる。すなわち、検査制御部における通信要求の生成順によらず、車両側ではできるだけ多くの電子制御装置において同時に検査に関する処理が行われるようにできるので、その分だけ通信処理部が通信待ちの状態になる時間を短縮し、複数の電子制御装置に対し効率的に検査を行うことができる。またこれにより、良否を判定すべき検査項目が数多くある場合であっても、検査にかかる時間を短縮できる。
【００２９】
（７）本発明では、シリアル通信規格に基づいて構成されるキャッシュメモリによって検査処理部の通信要求送信バッファと通信処理部の通信要求受信バッファとを構成する。これにより、（３）の発明と同じ理由により、検査処理部と通信処理部との間における物理的な通信回線の数を少なくしながら、高速な処理が可能となる。
【００３０】
（８）本発明では、通信要求に含まれているアドレスを用いてその送信先を特定することにより、送信フロー制御部における処理の効率を向上できる。
【００３１】
（９）本発明では、通信要求バッファのメモリ領域を通信ラインごとに区画し、通信要求を、通信要求バッファのメモリ領域のうちその送信先の通信ラインに応じたものに書き込む。これにより、車両には複数の異なる規格の通信ラインが設けられている場合であっても、同一の電子制御装置に対して通信要求が集中しないようにでき、結果として検査にかかる時間を短縮できる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１実施形態に係る車両検査装置及び車両のハードウェア構成を示すブロック図である。
【図２】検査処理部及び通信処理部の間のネットワーク構成を示すブロック図である。
【図３】送信フロー制御部において実行されるフロー制御の手順を示すブロック図である。
【図４】従来の車両検査装置を用いて複数の検査項目の良否を判定した際における通信要求及び通信結果の流れの一例を示すタイムチャートである。
【図５】上記実施形態の車両検査装置を用いて複数の検査項目の良否を判定した際における通信要求及び通信結果の流れの一例を示すタイムチャートである。
【図６】本発明の第２実施形態に係る車両検査装置の送信フロー制御部において実行されるフロー制御の手順を示すブロック図である。
【図７】本発明の第３実施形態に係る車両検査装置における検査処理部及び通信処理部の間のネットワーク構成を示すブロック図である。
【図８】本発明の第４実施形態に係る車両検査装置における検査処理部及び通信処理部の間のネットワーク構成を示すブロック図である。
【図９】従来の車両検査装置と、この車両検査装置が接続される車両との構成を示す図である。
【発明を実施するための形態】
【００３３】
＜第１実施形態＞
以下、本発明の第１実施形態について図面を参照しながら説明する。
図１は、本実施形態に係る車両検査装置１と、この車両検査装置１の検査対象としての車両Ｖのハードウェア構成を示すブロック図である。
【００３４】
車両Ｖには、複数のＥＣＵが搭載されている。これらＥＣＵは、それぞれ、車両Ｖに搭載されているエンジン、排気浄化装置、及びセンサ等の複数の車両部品（図示せず）を電子制御する。車両Ｖにおいて、これら複数のＥＣＵは所定の通信規格（例えば、ＣＡＮ、Ｋ−Ｌｉｎｅ等）に基づく通信ラインを介して接続されており、相互で通信可能となっている。図１には、第１通信ラインＬ１、第２通信ラインＬ２、及び第３通信ラインＬ３が車両Ｖに設けられている例を示すが、本発明はこれに限らない。車両に設けられる通信ラインの数は、１つ以上であればよい。
【００３５】
車両Ｖに搭載される複数のＥＣＵは、これら複数の通信ラインＬ１〜Ｌ３によって複数のグループに分けられる。より具体的には、複数のＥＣＵは、通信ラインＬ１に接続されているｐ個のＥＣＵ１１，１２，…，１ｐと、通信ラインＬ２に接続されているｑ個のＥＣＵ２１，２２，…，２ｑと、通信ラインＬ３に接続されているｒ個のＥＣＵ３１，３２，…，３ｒと、に分けられる。また各通信ラインＬ１，Ｌ２，Ｌ３は、コネクタＣを介して車両検査装置１と接続可能となっている。これにより、車両検査装置１と車両Ｖに搭載されている複数のＥＣＵとの間で通信が可能となる。なお以下では、車両Ｖに搭載されかつ車両検査装置１と通信可能に接続されているＥＣＵの数は、合計ｎ個であるとする。
【００３６】
車両検査装置１は、コネクタＣを介して車両Ｖの複数のＥＣＵと接続され、これらＥＣＵに対して車両Ｖに関する検査項目に応じた通信要求を送信し、この通信要求に対する応答に基づいて検査項目の合否を判定する。車両検査装置１は、所定の検査プログラムを実行することにより通信要求を生成し検査項目の合否を判定する検査処理部２と、検査処理部２と車両Ｖの複数のＥＣＵとの間での通信要求や通信結果等の送受信を担うネットワークコントローラとしての通信処理部３と、に分けられる。
【００３７】
検査処理部２は、ＣＰＵ（Central  Processing  Unit）２１と、記憶装置２２と、入力装置２３と、音声出力装置２４と、表示装置２５と、外部通信装置２６と、を備える。
【００３８】
ＣＰＵ２１は、記憶装置２２に記憶されている様々なプログラムに従って、車両Ｖの検査や検査処理部２と通信処理部３との間の通信等の各種処理を実行する。記憶装置２２は、例えばＲＯＭ、ＲＡＭ、ハードディスク、及びＤＲＡＭ等の記憶媒体で構成される。この記憶装置２２には、車両Ｖに関する複数の検査プログラムや、後述の図２や図３等に示す構造のネットワークを検査処理部２と通信処理部３との間で実現するプログラム等、車両Ｖの検査の実行に係る様々なプログラムやデータが記憶されている。
【００３９】
入力装置２３は、利用者からの指示操作を受け付ける複数のボタンを含んで構成される。外部通信装置２６は、インターネットを含むネットワークを介した他の装置と車両検査装置１との間の通信を制御する。この外部通信装置２６は、例えば、記憶装置２２に新たな検査プログラムを追加したり、既存の検査プログラムを修正したりする際に用いられる。表示装置２５は、車両Ｖの検査を行う際に利用者に対して入力装置２３の操作を促す案内や、この検査の結果等を表示する。
【００４０】
図２は、検査処理部２及び通信処理部３の間のネットワーク構成を示すブロック図である。
検査処理部２には、上述のようなハードウェア構成によって、検査制御部５１と、送信フロー制御部５２と、通信要求送信バッファ５３と、通信要求送信部５４と、通信結果受信部５５と、通信結果受信バッファ５６と、が構成される。また、通信処理部３には、通信要求受信部６１と、通信要求受信バッファ６２と、通信結果送信バッファ６３と、通信結果送信部６４と、車両通信部６５と、が構成される。以下、検査処理部２及び通信処理部３に構成される各モジュールの機能について順に説明する。
【００４１】
始めに検査処理部２側の構成について説明する。
検査制御部５１は、予め定められた複数の検査プログラムの中から、検査対象である車両の機種に応じたｍ個（ｍは、１以上の整数）の検査プログラムＰ１，Ｐ２，…，Ｐｍを選択し、これら検査プログラムＰ１〜Ｐｍを所定の順序で実行する。選択したｍ個の検査プログラムＰ１〜Ｐｍを実行する順序は、検査内容に応じて予め定められるか、又は利用者によって定められる。なお以下では、検査プログラムＰ１〜Ｐｍは、番号の小さいものから順に実行されるものとする。
【００４２】
各検査プログラムＰ１〜Ｐｍは、それぞれ、車両に搭載されている特定のＥＣＵ又はこの特定のＥＣＵによって電子制御される特定の車両部品に関する検査項目に応じて定められる。この検査項目とは、例えば、上述の特定のＥＣＵ又は車両部品が正常に機能しているかどうかを良又は不良によって評価するものである。各検査プログラムＰ１〜Ｐｍには、各検査項目の良否を判定する手順が規定されている。より具体的には、各検査プログラムＰ１〜Ｐｍには、それぞれ、検査項目に応じた通信要求を生成する手順と、生成した通信要求に対する車両からの応答である通信結果を用いることによって検査項目の良否を判定する手順と、が規定されている。
【００４３】
検査制御部５１は、これら検査プログラムＰ１〜Ｐｍを実行することによって、ｍ個の検査項目の良否を判定する。検査制御部５１によって、所定の検査プログラムが実行されると、始めに検査項目に応じた通信要求が生成される。この通信要求は、送信先であるＥＣＵを特定するためのアドレスと、この送信先のＥＣＵに対する指令が記述された制御コマンドと、を含む。検査プログラムを実行することによって生成された通信要求は、後述する手順に従って、アドレスによって特定されるＥＣＵに送信される。この通信要求を受けたＥＣＵは、制御コマンドに従った処理を実行し、その結果を通信結果として車両検査装置１に送信する。検査制御部５１は、ＥＣＵから送信された通信結果を受信し、これを用いて検査項目の良否を判定する。これにより、１つの検査プログラムが終了する。検査制御部５１は、以上のような検査プログラムを、複数並列して実行することができる。
【００４４】
なお１つの検査プログラムを実行することによって、車両検査装置１と車両Ｖとの間で送受信される通信要求及び通信結果の数は、それぞれ１つとは限らず、複数であってもよい。すなわち、１つの検査プログラムにおいて、車両検査装置１から車両Ｖへの通信要求の送信及び車両Ｖから車両検査装置１への通信結果の送信を、複数回にわたって繰り返すことによって１つの検査項目の良否を判定してもよい。
【００４５】
送信フロー制御部５２は、検査制御部５１において複数の検査プログラムを実行することによって生成される複数の通信要求を検査制御部５１で生成される順で取得し、図３を参照して説明するフロー制御を行うことによって、車両検査装置１による検査時間が短くなるように複数の通信要求の順序を最適化した後、これら複数の通信要求を通信要求送信バッファ５３に書き込む。
【００４６】
図３は、送信フロー制御部５２において実行されるフロー制御の手順を示すブロック図である。
送信フロー制御部５２は、要求送信先登録部５２１と、通信要求バッファ５２２と、フロー制御部５２３と、を備える。
【００４７】
通信要求バッファ５２２は、検査制御部によって生成された複数の通信要求を一時的に記憶するメモリである。図３に示すように、通信要求バッファ５２２のメモリ領域は、検査対象である車両に搭載されているＥＣＵごとに区画されている。以下では、通信要求バッファ５２２のうち、第１、第２、…第ｎ番目のＥＣＵに応じて区画されたメモリ領域をそれぞれ、第１バッファ５２２＿１、第２バッファ５２２＿２、…第ｎバッファ５２２＿ｎと定義する。これらバッファ５２２＿１〜５２２＿ｎには、それぞれ少なくとも２つの通信要求を記憶することが可能となっている。また、これらバッファ５２２＿１〜５２２＿ｎは、それぞれ、書き込まれた順で出力される所謂ＦＩＦＯバッファである。
【００４８】
なお図３において、記号”Cmdi_j_k”は通信要求を示す。添え字”i”は、第”i”番目の検査プログラムの実行に起因して生成される通信要求であることを意味する。添え字”j”は、検査プログラムにおいて第”j”回目に生成された通信要求であることを意味する。また添え字”k”は、第”k”番目のＥＣＵを送信先とした通信要求であることを意味する。
【００４９】
なお、これら複数のバッファ５２２＿１〜５２２＿ｎは、車両に搭載されているＥＣＵの数だけ、検査を行う前から予め準備しておいてもよいし、検査制御部５１において複数の検査プログラムが選択されたことに応じて、これら複数の検査プログラムを実行することによって通信要求が送信され得るＥＣＵの分だけ準備してもよい。
【００５０】
要求送信先登録部５２１は、検査制御部によって新たな通信要求が生成されると、この通信要求に含まれているアドレスを用いることによってこの通信要求が送信されるべきＥＣＵを特定し、この通信要求を上記通信要求バッファ５２２の送信先のＥＣＵに応じて区画されたバッファに書き込む。すなわち、要求送信先登録部５２１は、検査制御部によって生成された通信要求を、そのアドレスに応じたバッファ５２２＿１〜５２２＿ｎに振り分けて書き込む。
【００５１】
フロー制御部５２３は、バッファ５２２＿１〜５２２＿ｎごとに予め規定した走査順序に従って通信要求バッファ５２２に記憶された通信要求を読み込み、通信要求送信バッファ５３に書き込む。より具体的には、フロー制御部５２３は、図３において太矢印で示すように、予め定められた走査順序に従って各バッファ５２２＿１〜５２２＿ｎに記憶されている通信要求のうち最も先頭のもの（すなわち、各バッファ５２２＿１〜５２２＿ｎに最も先に書き込まれた通信要求）を読み込み、これを通信要求バッファ５３に書き込む。なお、図３には、バッファ５２２＿１から順にバッファ５２２＿ｎまで先頭の通信要求を読み込んだ後は、再びバッファ５２２＿１に戻る例を示すが、走査順序はこのような例に限らない。このように本実施形態では、フロー制御部５２３によって読み込んだものを通信要求送信バッファ５３に書き込むことにより、上述のように各バッファ５２２＿１〜５２２＿ｎの先頭の通信要求を繰り返し走査した場合に、誤って同じ通信要求を繰り返し読み込むこともない。
【００５２】
またフロー制御部５２３は、通信要求送信バッファ５３において許可された容量まで通信要求をこの通信要求送信バッファ５３に書き込む。ここで、通信要求送信バッファ５３において許可された容量とは、後述の通信要求送信部５４から通信処理部３へ送信可能な容量（所謂ウィンドウサイズ）と検査処理部２と通信処理部３との間のデータ通信で一度に送信可能なパケットサイズの総量の少ない方である。なお、ウィンドウサイズは、例えばスライディングウィンドウ方式等の既知の方法によって取得できる。
【００５３】
図２に戻り、通信要求送信バッファ５３は、上述のようなフロー制御を経て送信フロー制御部５２から出力された複数の通信要求を記憶する。通信要求送信バッファ５３は、通信要求を書き込まれた順で出力するＦＩＦＯバッファである。通信要求送信部５４は、通信要求送信バッファ５３に記憶された通信要求を読み込み、これを通信処理部３へ送信する。
【００５４】
通信結果受信部５５は、通信処理部３から送信される通信結果を受信し、この通信結果を通信結果受信バッファ５６に書き込む。通信結果受信バッファ５６は、通信結果を書き込まれた順で出力するＦＩＦＯバッファである。検査制御部５１は、実行中の検査プログラムに対応した通信結果が通信結果受信バッファ５６に書き込まれると、この通信結果を読み込み、この検査プログラムに従って検査項目の良否を判定するか又は新たな通信要求を生成する。
【００５５】
次に、通信処理部３側の構成について説明する。
通信要求受信部６１は、検査処理部２の通信要求送信部５４から送信された通信要求を受信し、これを通信要求受信バッファ６２に書き込む。通信要求受信バッファ６２は、通信要求を書き込まれた順で出力するＦＩＦＯバッファである。
【００５６】
通信結果送信部６４は、通信結果送信バッファ６３に記憶された通信結果を読み込み、これを検査処理部２の通信結果受信部５５へ送信する。通信結果送信バッファ６３は、通信結果を書き込まれた順で出力するＦＩＦＯバッファである。
【００５７】
車両通信部６５は、車両検査装置１と車両Ｖとの間における通信要求や通信結果の送受信に関する処理を行う。より具体的には、車両通信部６５は、通信要求受信バッファ６２に記憶された通信要求を読み込み、この通信要求をその送信先のＥＣＵへ通信ラインを介して送信する。これにより、検査制御部５１によって生成された複数の通信要求は、送信フロー制御部５２を経た後、通信要求送信部５４から送信される順序に従って、車両Ｖへ送信される。また車両通信部６５は、車両ＶのＥＣＵから通信ラインを介して通信結果を受信すると、この通信結果を通信結果送信バッファ６３に書き込む。
【００５８】
以上のように構成された検査処理部２と通信処理部３との間の通信は、例えばシリアル通信規格（特に、ＵＳＢ（Universal  Serial  Bus））に準拠したものであることが好ましい。この場合、通信要求送信バッファ５３、通信要求受信バッファ６２、通信結果受信バッファ５６、及び通信結果送信バッファ６３は、このシリアル通信規格に基づくキャッシュメモリとして構成される。
【００５９】
次に、上述の送信フロー制御部５２における通信要求に対するフロー制御の効果について説明する。
図４は、従来の車両検査装置を用いて複数の検査項目の良否を判定した際における通信要求及び通信結果の流れの一例を示すタイムチャートである。
図５は、本実施形態の車両検査装置を用いて同じ数の検査項目の良否を判定した際における通信要求及び通信結果の流れの一例を示すタイムチャートである。
ここで従来の車両検査装置とは、通信要求に対し上述のようなフロー制御を行わないものをいい、検査処理部から検査制御部へ、複数の通信要求を、検査制御部において生成された順序と同じ順序で送信するものをいう。
【００６０】
図４及び図５の例では、判定すべき検査項目の数（すなわち、実行すべき検査プログラムの数）は４つとし、車両に搭載されているＥＣＵの総数は４つとした場合を示す。また、通信処理部で同時に並行して処理できる通信要求の数（換言すれば、通信処理部で受け付け可能な通信要求の数）は２つとする。なお、この受け付け可能な通信要求の数は、通信処理部の性能に応じて定められる。また、車両検査装置からＥＣＵへ送信する通信要求と、この通信要求に対する応答としてＥＣＵから車両検査装置へ送信される通信結果との対応関係が明確になるように、通信処理部は、通信要求をＥＣＵに送信してからこれに対する通信結果を受信するまで、同じＥＣＵに対しては通信要求の送信を一時的に停止させた。
【００６１】
また、図４及び図５では、４つの検査プログラムをＰ１，Ｐ２，Ｐ３，Ｐ４の順で実行した場合を示す。また各検査プログラムＰ１〜Ｐ４は、車両検査装置と車両との間でそれぞれ２回ずつ通信要求及び通信結果の送受信を行うものとする。また検査処理部と通信処理部との間では、上述のシリアル通信によって、一定の周期で定期的に通信要求及び通信結果の送受信を行うようにした。
【００６２】
また図４及び図５において、記号”Resi_j_k”は通信結果を示す。添え字”i”は、第”i”番目の検査プログラムの実行に起因して生成される通信要求に対する通信結果であることを意味する。添え字”j”は、検査プログラムにおいて第”j”回目に生成された通信要求に対する通信結果であることを意味する。また添え字”k”は、第”k”番目のＥＣＵを送信元とした通信結果であることを意味する。
【００６３】
まず、図４について説明する。始めに、検査制御部によって４つの検査プログラムＰ１〜Ｐ４が、この順で実行される。これにより、各検査プログラムＰ１〜Ｐ４に応じた１回目の通信要求Cmd1_1_1、Cmd2_1_1、Cmd3_1_3、Cmd4_1_4が、この順で生成される。図４に示すように、この例では、４つのＥＣＵのうち１番目のＥＣＵへ向けた２つの通信要求Cmd1_1_1及びCmd2_1_1が続けて生成される。
【００６４】
従来のフロー制御の下では、通信要求は、検査処理部から通信処理部へ、通信処理部における受け付け可能な数を超えない範囲内で生成された順で送信する。このため、１回目の通信周期では、始めに生成された４つの通信要求のうち２つの通信要求Cmd1_1_1及びCmd_2_1_1のみが検査処理部から通信処理部へ送信される。ところがこれら２つの通信要求Cmd1_1_1及びCmd_2_1_1は、同じ第１番目のＥＣＵを送信先とするため、通信処理部は通信要求Cmd1_1_1に対する応答Res1_1_1を受信するまで、通信要求Cmd2_1_1を送信することができない。このため、１回目と２回目の通信周期の間では、１つのＥＣＵしか検査のために稼働させることができない。
【００６５】
また、２回目の通信周期では、通信処理部は、先に送信した通信要求Cmd2_1_1に対する応答を受信していないため、この時点において新たに受け付けることができる通信要求の数は１つだけである。したがって、２回目と３回目の通信周期の間では、新たに１つのＥＣＵにしか通信要求Cmd3_1_3を送信することができない。
【００６６】
以上のように、従来のフロー制御の下では、同一のＥＣＵへ向けて通信要求が集中した場合、複数のＥＣＵを並行して稼働させることができず、その分だけ他のＥＣＵに対する通信要求の送信が遅れてしまい、結果として４つの検査プログラムが終了するまで検査処理部と通信処理部との間で行われる通信回数も増えてしまう（図４の例では、６周期分）。
【００６７】
次に、図５について説明する。始めに、検査制御部によって各検査プログラムＰ１〜Ｐ４に応じた１回目の通信要求Cmd1_1_1、Cmd2_1_1、Cmd3_1_3、Cmd4_1_4が、図４と同じ順序で生成される。
【００６８】
ここで、図３に示すフロー制御の下では、生成された複数の通信要求は、要求送信先登録部５２１によって通信要求バッファ５２２のＥＣＵごとに区画されたメモリ領域に書き込まれる。そしてフロー制御部５２３は、通信要求バッファ５２２に記憶された通信要求を、ＥＣＵごとに定められた走査順序に従って読み込む。このため、１回目の通信周期では、検査処理部から通信処理部へ、２つの通信要求Cmd1_1_1及びCmd3_1_3が送信される。これら２つの通信要求Cmd1_1_1及びCmd3_1_3は、それぞれ１番目のＥＣＵと３番目のＥＣＵへ向けた通信要求である。このため、通信処理部は、図４の例と異なり、通信要求Cmd1_1_1に対する応答Res1_1_1を待つことなく、３番目のＥＣＵへ向けて通信要求Cmd3_1_3を送信することができる。このため、１回目と２回目の通信周期の間では、２つのＥＣＵを検査のために並行して稼働させることができる。
【００６９】
またこのため、２回目の通信周期では、通信処理部は、先に送信した２つの通信要求に対する応答を既に受信しているため、この時点において新たに受け付けることができる通信要求の数は２つとなる。したがって、２回目と３回目の通信周期の間では、新たに２つの異なるＥＣＵに対して通信要求Cmd2_1_1及びCmd4_1_4を送信することができる。
【００７０】
以上のように図３のフロー制御の下では、同一のＥＣＵへ向けて通信要求が集中して生成されても、これら通信要求の順序は、できるだけ複数のＥＣＵが並行して稼働するように並び替えられるため、結果として４つの検査プログラムが終了するまで検査処理部と通信処理部との間で行われる通信回数は、図４の例よりも少なくなる（図５の例では、５周期分）。これにより、良否を判定すべき検査項目が数多くある場合であっても、検査にかかる時間を短縮できる。
【００７１】
＜第２実施形態＞
次に、本発明の第２実施形態に係る車両検査装置１Ａについて、図面を参照しながら説明する。以下では、第１実施形態の車両検査装置１と異なる構成については異なる符号を付し、同じ構成については同じ符号を付しその説明を省略する。
【００７２】
図６は、本実施形態の車両検査装置１Ａの送信フロー制御部５２Ａにおいて実行されるフロー制御の手順を示すブロック図である。本実施形態の車両検査装置１Ａは、第１実施形態の車両検査装置１と、送信フロー制御部５２Ａの構成が異なる。
送信フロー制御部５２Ａは、要求送信先登録部５２１Ａと、通信要求バッファ５２２Ａと、フロー制御部５２３Ａと、を備える。
【００７３】
通信要求バッファ５２２Ａは、検査制御部によって生成された複数の通信要求を一時的に記憶するメモリである。図３を参照して説明したように、第１実施形態の送信フロー制御部５２では、通信要求バッファ５２２のメモリ領域をＥＣＵごとに区画した。これに対し本実施形態の通信要求バッファ５２２Ａでは、メモリ領域をＥＣＵごとに区画せずに用いる。要求送信先登録部５２１Ａは、検査制御部によって新たな通信要求が生成されると、この通信要求を生成された順で通信要求バッファ５２２Ａに書き込む。
【００７４】
フロー制御部５２３Ａは、通信要求バッファ５２２Ａに記憶されている複数の通信要求から１つを、送信先が同一のものが続かないような順序で選択的に読み込み、通信要求送信バッファ５３に書き込む。より具体的には、フロー制御部５２３Ａは、送信先となり得る複数のＥＣＵに対して予め検索順序を定めておき、この検索順序に従って順番に該当するＥＣＵを送信先とする通信要求が通信要求バッファ５２２Ａに記憶されている複数の通信要求の中に存在するかどうかを通信要求に含まれるアドレスを用いて判定する。この判定の結果、該当するＥＣＵを送信先とする通信要求が存在する場合には、フロー制御部５２３Ａは、該当する通信要求のうちの１つを読み込み、通信要求バッファ５３に書き込む。またこの判定の結果、該当するＥＣＵを送信先とする通信要求が存在しなかった場合には、フロー制御部５２３Ａは、検索順序を１つ繰り下げ、再び該当するＥＣＵを送信先とする通信要求が、通信要求バッファ５２２Ａに存在するかどうかを判定する。このように、フロー制御部５２３Ａによって通信要求バッファ５２２Ａ内を検索することにより、送信先が同一のものが続かないような順序で選択的に通信要求を読み込み、通信要求送信バッファ５３に書き込むことができる。
【００７５】
以上のような送信フロー制御部５２Ａを備える車両検査装置１Ａによれば、第１実施形態の車両検査装置１と同じ効果を奏する。
【００７６】
＜第３実施形態＞
次に、本発明の第３実施形態に係る車両検査装置１Ｂについて、図面を参照しながら説明する。以下では、第１実施形態の車両検査装置１と異なる構成については異なる符号を付し、同じ構成については同じ符号を付しその説明を省略する。
【００７７】
図７は、本実施形態に係る車両検査装置１Ｂにおける検査処理部２Ｂ及び通信処理部３Ｂの間のネットワーク構成を示すブロック図である。本実施形態の車両検査装置１Ｂは、第１実施形態の車両検査装置１と、検査処理部２Ｂ及び通信処理部３Ｂの構成が異なる。上述のように、車両Ｖには３つの通信ラインＬ１〜Ｌ３が設けられ、各通信ラインＬ１〜Ｌ３には、それぞれｐ個、ｑ個、及びｒ個のＥＣＵが接続されている（図１参照）。本実施形態の車両検査装置１Ｂは、検査処理部２Ｂ及び通信処理部３Ｂの間で、車両Ｖに設けられている通信ラインＬ１〜Ｌ３の数と等しい数の通信系統を設ける点で第１実施形態の車両検査装置１と異なる。
【００７８】
検査処理部２Ｂには、検査制御部５１と、送信フロー制御部５２Ｂと、統合フロー制御部５７Ｂと、通信要求送信バッファ５３と、通信要求送信部５４と、通信結果受信部５５と、通信結果受信バッファ５６と、が構成される。
【００７９】
送信フロー制御部５２Ｂは、第１通信ラインに対応して設けられた第１送信フロー制御部５２Ｂａと、第２通信ラインに対応して設けられた第２送信フロー制御部５２Ｂｂと、第３通信ラインに対応して設けられた第３送信フロー制御部５２Ｂｃと、を組み合わせて構成される。各送信フロー制御部５２Ｂａ，５２Ｂｂ，５２Ｂｃは、それぞれ、通信ラインごとに独立して区画された通信要求バッファを備えており、図３を参照して説明したフロー制御を行うことによって、検査制御部５１において複数の通信要求の順序を最適化する機能を有する。
【００８０】
より具体的には、第１送信フロー制御部５２Ｂａは、検査制御部５１において複数の検査プログラムを実行することによって生成された複数の通信要求のうち、その送信先のＥＣＵが第１通信ラインに接続されているもののみを取得し、取得した通信要求に対して図３を参照して説明したフロー制御を行うことによって、複数の通信要求の順序を第１通信ラインに属するもの中で最適化する。
【００８１】
第２送信フロー制御部５２Ｂｂは、第１送信フロー制御部５２Ｂａと同様のフロー制御を行うことによって、検査制御部５１において生成された複数の通信要求の順序を第２通信ラインに属するものの中で最適化する。
【００８２】
第３送信フロー制御部５２Ｂｃは、第１送信フロー制御部５２Ｂａと同様のフロー制御を行うことによって、検査制御部５１において生成された複数の通信要求の順序を第３通信ラインに属するものの中で最適化する。
【００８３】
なお、各送信フロー制御部５２Ｂａ〜５２Ｂｃにおいて実行されるフロー制御は、図３を参照して説明したものに限らず、例えば図６を参照して説明したものを行ってもよい。
【００８４】
統合フロー制御部５７Ｂは、送信フロー制御部５２Ｂａ〜５２Ｂｃの何れかを経て、通信ラインごとに最適になるように並び替えられた複数の通信要求を読み込み、これを通信要求送信バッファ５３に書き込む。
【００８５】
通信処理部３Ｂには、通信要求受信部６１と、通信要求受信バッファ６２と、受信フロー制御部６６Ｂと、通信結果送信バッファ６３と、通信結果送信部６４と、車両通信部６５Ｂと、が構成される。
【００８６】
受信フロー制御部６６Ｂは、分離フロー制御部６６１Ｂと、第１通信ラインに対応して設けられた第１通信要求受信バッファ６６２Ｂａと、第２通信ラインに対応して設けられた第２通信要求受信バッファ６６２Ｂｂと、第３通信ラインに対応して設けられた第３通信要求受信バッファ６６２Ｂｃと、を備える。
【００８７】
これら通信要求受信バッファ６６２Ｂａ〜６６２Ｂｃは、それぞれ、通信要求を書き込まれた順で出力するＦＩＦＯバッファであり、各々の通信ラインに接続されるＥＣＵを送信先とする複数の通信要求を記憶する。分離フロー制御部６６１Ｂは、通信要求受信バッファ６２に記憶された通信要求を読み込み、この通信要求に含まれているアドレスを用いることによってこの通信要求が送信されるべき通信ラインを特定し、この通信要求を、特定した通信ラインに対応する通信要求受信バッファ６６２Ｂａ〜６６２Ｂｃに書き込む。
【００８８】
車両通信部６５Ｂは、第１通信ラインに接続されたＥＣＵとの通信を担う第１通信部６５Ｂａと、第２通信ラインに接続されたＥＣＵとの通信を担う第２通信部６５Ｂｂと、第３通信ラインに接続されたＥＣＵとの通信を担う第３通信部６５Ｂｃと、を備える。
【００８９】
第１通信部６５Ｂａは、第１通信要求受信バッファ６６２Ｂａに記憶された通信要求を読み込み、この通信要求をその送信先のＥＣＵへ第１通信ラインを介して送信する。また第１通信部６５Ｂａは、車両Ｖから第１通信ラインを介して通信結果を受信すると、この通信結果を通信結果送信バッファ６３に書き込む。
【００９０】
第２通信部６５Ｂｂは、第２通信要求受信バッファ６６２Ｂｂに記憶された通信要求を読み込み、この通信要求をその送信先のＥＣＵへ第２通信ラインを介して送信する。また第２通信部６５Ｂｂは、車両Ｖから第２通信ラインを介して通信結果を受信すると、この通信結果を通信結果送信バッファ６３に書き込む。
【００９１】
第３通信部６５Ｂｃは、第３通信要求受信バッファ６６２Ｂｃに記憶された通信要求を読み込み、この通信要求をその送信先のＥＣＵへ第３通信ラインを介して送信する。また第３通信部６５Ｂｃは、車両Ｖから第３通信ラインを介して通信結果を受信すると、この通信結果を通信結果送信バッファ６３に書き込む。
【００９２】
以上のような車両検査装置１Ｂによれば、第１又は第２実施形態の車両検査装置の効果に加えて、以下の効果を奏する。例えば、車両検査装置１Ｂによれば、通信ラインごとに送信フロー制御部５２Ｂａ〜５２Ｂｃを設け、通信ラインごとに複数の通信要求の順序を最適化するフロー制御を行う。これにより、車両には複数の異なる規格の通信ラインが設けられている場合であっても、同一のＥＣＵに対して通信要求が集中しないようにでき、結果として検査に係る時間を短縮できる。
【００９３】
また車両検査装置１Ｂによれば、通信要求受信部６１と受信フロー制御部６６Ｂとの間に通信要求受信バッファ６２を設け、受信フロー制御部６６Ｂにおける通信要求の仕分け処理を行う前の通信要求をこの通信要求受信バッファ６２に記憶しておくことにより、受信フロー制御部６６Ｂにおける仕分け処理に必要な時間的制約を緩和できる。
【００９４】
＜第４実施形態＞
次に、本発明の第３実施形態に係る車両検査装置１Ｃについて、図面を参照しながら説明する。以下では、第３実施形態の車両検査装置１Ｂと異なる構成については異なる符号を付し、同じ構成については同じ符号を付しその説明を省略する。
【００９５】
図８は、本実施形態に係る車両検査装置１Ｃにおける検査処理部２Ｃ及び通信処理部３Ｃの間のネットワーク構成を示すブロック図である。本実施形態の検査処理部２Ｃは、第３実施形態の検査処理部２Ｂに対して、受信フロー制御部５８Ｃをさらに備える。また、通信処理部３Ｃは、第３実施形態の通信処理部３Ｂに対して、送信フロー制御部６７Ｃをさらに備える。
【００９６】
受信フロー制御部５８Ｃは、分離フロー制御部５８１Ｃと、第１通信ラインに対応して設けられた第１通信結果受信バッファ５８２Ｃａと、第２通信ラインに対応して設けられた第２通信結果受信バッファ５８２Ｃｂと、第３通信ラインに対応して設けられた第３通信結果受信バッファ５８２Ｃｃと、を備える。
【００９７】
これら通信結果受信バッファ５８２Ｃａ〜５８２Ｃｃは、それぞれ、通信結果を書き込まれた順で出力するＦＩＦＯバッファであり、各々の通信ラインに接続されるＥＣＵを送信元とする複数の通信結果を記憶する。分離フロー制御部５８１Ｃは、通信結果受信バッファ５６に記憶された通信結果を読み込み、この通信結果の送信元の通信ラインを特定し、この通信結果を、特定した通信ラインに対応する通信結果受信バッファ５８２Ｃａ，５８２Ｃｂ，５８２Ｃｃに書き込む。
【００９８】
送信フロー制御部６７Ｃは、統合フロー制御部６７１Ｃと、第１通信ラインに対応して設けられた第１通信結果送信バッファ６７２Ｃａと、第２通信ラインに対応して設けられた第２通信結果送信バッファ６７２Ｃｂと、第３通信ラインに対応して設けられた第３通信結果送信バッファ６７２Ｃｃと、を備える。
【００９９】
これら通信結果送信バッファ６７２Ｃａ〜６７２Ｃｃは、それぞれ、通信結果を書き込まれた順で出力するＦＩＦＯバッファであり、各々の通信ラインに接続されるＥＣＵを送信元とする複数の通信結果を記憶する。各通信部６５Ｂａ〜６５Ｂｃは、それぞれ通信結果を受信すると、この通信結果をこれら通信結果送信バッファ６７２Ｃａ〜６７２Ｃｃに書き込む。統合フロー制御部６７１Ｃは、各通信結果送信バッファ６７２Ｃａ〜６７２Ｃｃに記憶された複数の通信結果を読み込み、これを通信結果送信バッファ６３に書き込む。
【０１００】
以上のような車両検査装置１Ｃによれば、第３実施形態の車両検査装置１Ｂの効果に加えて、以下の効果を奏する。例えば、車両検査装置１Ｃによれば、通信結果受信部５５と受信フロー制御部５８Ｃとの間に通信結果受信バッファ５６を設け、受信フロー制御部５８Ｃにおける通信結果の仕分け処理を行う前の通信結果をこの通信結果受信バッファ５６に記憶しておくことにより、受信フロー制御部５８Ｃにおける仕分け処理に必要な時間的制約を緩和できる。
【０１０１】
また車両検査装置１Ｃによれば、通信ラインごとに通信結果送信バッファ６７２Ｃａ〜６７２Ｃｃを設けた。これにより、通信結果送信バッファ６３が一時的に容量を超えた場合であっても、これら通信結果送信バッファ６７２Ｃａ〜６７２Ｃｃに通信結果を記録しておくことにより、一部の通信結果が検査処理部２Ｃへ送信されなくなるのを防止できる。
【０１０２】
なお、本発明は上記実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良などは本発明に含まれるものである。
【符号の説明】
【０１０３】
１，１Ａ，１Ｂ，１Ｃ…車両検査装置
２，２Ｂ，２Ｃ…検査処理部
３，３Ｂ，３Ｃ…通信処理部
５１…検査制御部
５２，５２Ａ，５２Ｂ…送信フロー制御部
５２Ｂａ，５２Ｂｂ，５２Ｂｃ…送信フロー制御部
５２１…要求送信先登録部
５２２…通信要求バッファ
５２２＿１〜５２２＿ｎ…バッファ
５２３…フロー制御部
５３…通信要求送信バッファ
５４…通信要求送信部
６１…通信要求受信部
６２…通信要求受信バッファ
６５，６５Ｂ…車両通信部
Ｖ…車両
Ｌ１，Ｌ２，Ｌ３…通信ライン
【図１】
2019002938.tif 000003
【図２】
2019002938.tif 000004
【図３】
2019002938.tif 000005
【図４】
2019002938.tif 000006
【図５】
2019002938.tif 000007
【図６】
2019002938.tif 000008
【図７】
2019002938.tif 000009
【図８】
2019002938.tif 000010
【図９】
2019002938.tif 000011
【手続補正書】
【提出日】平成30年10月3日(2018.10.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両に関する検査項目に応じて定められた通信要求を前記車両に搭載された複数の電子制御装置に送信し、前記車両からの応答に基づいて前記検査項目の合否を判定する車両検査装置であって、
前記通信要求を複数記憶する通信要求バッファと、
前記通信要求バッファに記憶された通信要求を読み込む送信フロー制御部と、
前記送信フロー制御部によって読み込まれた通信要求をその送信先の電子制御装置へ送信する通信処理部と、を備え、
前記送信フロー制御部は、前記通信要求バッファに記憶された通信要求が同一の電子制御装置に集中する場合には、前記複数の電子制御装置が並行して稼動するような順序で前記通信要求を読み込むことを特徴とする車両検査装置。
【請求項２】
前記通信要求は、各電子制御装置を特定するためのアドレスと、当該アドレスによって特定される電子制御装置に対する制御コマンドと、を少なくとも含むことを特徴とする請求項１に記載の車両検査装置。
【請求項３】
前記通信要求バッファは、前記複数の電子制御装置ごとに区画された複数のメモリ領域を備え、
前記各メモリ領域は、書き込まれた順で前記通信要求を出力し、
前記送信フロー制御部は、前記各メモリ領域から出力される通信要求を、前記メモリ領域ごとに予め規定した走査順序に従って読み込むことを特徴とする請求項１又は２に記載の車両検査装置。
【請求項４】
前記送信フロー制御部は、前記アドレスを用いることにより、前記複数の電子制御装置に対し予め定められた検索順序に従って順に該当する電子制御装置を送信先とする通信要求が前記通信要求バッファに記憶されている複数の通信要求の中に存在するか否かを判定し、該当する電子制御装置を送信先とする通信要求が存在する場合には、当該通信要求を読み込むことを特徴とする請求項２に記載の車両検査装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
フロー制御部５２３は、バッファ５２２＿１〜５２２＿ｎごとに予め規定した走査順序に従って通信要求バッファ５２２に記憶された通信要求を読み込み、通信要求送信バッファ５３に書き込む。より具体的には、フロー制御部５２３は、図３において太矢印で示すように、予め定められた走査順序に従って各バッファ５２２＿１〜５２２＿ｎに記憶されている通信要求のうち最も先頭のもの（すなわち、各バッファ５２２＿１〜５２２＿ｎに最も先に書き込まれた通信要求）を読み込み、これを通信要求送信バッファ５３に書き込む。なお、図３には、バッファ５２２＿１から順にバッファ５２２＿ｎまで先頭の通信要求を読み込んだ後は、再びバッファ５２２＿１に戻る例を示すが、走査順序はこのような例に限らない。このように本実施形態では、フロー制御部５２３によって読み込んだものを通信要求送信バッファ５３に書き込むことにより、上述のように各バッファ５２２＿１〜５２２＿ｎの先頭の通信要求を繰り返し走査した場合に、誤って同じ通信要求を繰り返し読み込むこともない。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
フロー制御部５２３Ａは、通信要求バッファ５２２Ａに記憶されている複数の通信要求から１つを、送信先が同一のものが続かないような順序で選択的に読み込み、通信要求送信バッファ５３に書き込む。より具体的には、フロー制御部５２３Ａは、送信先となり得る複数のＥＣＵに対して予め検索順序を定めておき、この検索順序に従って順番に該当するＥＣＵを送信先とする通信要求が通信要求バッファ５２２Ａに記憶されている複数の通信要求の中に存在するかどうかを通信要求に含まれるアドレスを用いて判定する。この判定の結果、該当するＥＣＵを送信先とする通信要求が存在する場合には、フロー制御部５２３Ａは、該当する通信要求のうちの１つを読み込み、通信要求送信バッファ５３に書き込む。またこの判定の結果、該当するＥＣＵを送信先とする通信要求が存在しなかった場合には、フロー制御部５２３Ａは、検索順序を１つ繰り下げ、再び該当するＥＣＵを送信先とする通信要求が、通信要求バッファ５２２Ａに存在するかどうかを判定する。このように、フロー制御部５２３Ａによって通信要求バッファ５２２Ａ内を検索することにより、送信先が同一のものが続かないような順序で選択的に通信要求を読み込み、通信要求送信バッファ５３に書き込むことができる。