(57)【要約】【課題】既存の通信方式を維持しつつ、車両内の複数の電子制御装置に対する検査と制御プログラムの書き込みとを短時間で且つ効率よく行う。【解決手段】車両検査装置１０は、検査処理部１４及び通信処理部１６を備える。検査処理部１４は、検査プログラムＰ１〜Ｐｍに基づいて第１通信要求又は第２通信要求を生成する検査制御部３０と、第１通信要求を記憶する通信要求送信バッファ３４と、第２通信要求を記憶する高速通信用送信バッファ３６とを有する。通信処理部１６は、第１通信要求を検査対象のＥＣＵ２４に送信し、一方で、第２通信要求を書き込み対象のＥＣＵ２４に送信する。【選択図】図２
2019125066.tif 000002
【特許請求の範囲】
【請求項１】
車両に関する検査項目に応じて定められた検査プログラムを実行することで、前記車両内の複数の電子制御装置に対する通信要求を生成する検査処理部と、生成された前記通信要求を検査対象の電子制御装置に送信する一方で、前記検査対象の電子制御装置からの前記通信要求に対する応答を受信する通信処理部とを備え、前記検査処理部が前記応答に基づいて前記検査項目の合否を判定する車両検査装置において、
前記検査処理部は、
前記検査プログラムに基づいて、前記検査対象の電子制御装置に対する第１通信要求を生成するか、又は、前記第１通信要求よりも大きなデータサイズであり、且つ、複数の前記電子制御装置のうち、任意の電子制御装置に対する制御プログラムの書き込みを指示する第２通信要求を生成する検査制御部と、
生成された前記第１通信要求を記憶する第１バッファと、
生成された前記第２通信要求を記憶する第２バッファと、
を有し、
前記通信処理部は、前記第１バッファに記憶された前記第１通信要求を前記検査対象の電子制御装置に送信し、及び／又は、前記第２バッファに記憶された前記第２通信要求を書き込み対象の電子制御装置に送信することを特徴とする車両検査装置。
【請求項２】
請求項１記載の車両検査装置において、
前記検査制御部は、
前記検査対象の電子制御装置に対して検査を行う第１モードと、前記書き込み対象の電子制御装置に対して前記制御プログラムの書き込みを行う第２モードとの切り替えを行い、
前記第１モードで前記第１通信要求を生成し、一方で、前記第２モードで前記第２通信要求を生成し、
前記検査処理部は、
前記第１モードでは、前記検査制御部が生成した前記第１通信要求を前記第１バッファに記憶させ、一方で、前記第２モードでは、前記検査制御部が生成した前記第２通信要求を前記第２バッファに記憶させる送信フロー制御部と、
前記第１モードでは、前記第１バッファに記憶されている前記第１通信要求を前記通信処理部に送信し、一方で、前記第２モードでは、前記第２バッファに記憶されている前記第２通信要求を前記通信処理部に送信する通信要求送信部と、
をさらに有することを特徴とする車両検査装置。
【請求項３】
請求項２記載の車両検査装置において、
前記送信フロー制御部は、前記第２モードにおいて、前記検査制御部が生成した前記第２通信要求を、前記通信処理部から前記書き込み対象の電子制御装置に送信可能なデータサイズの複数のパケットデータに分割し、分割した複数の前記パケットデータを順に前記第２バッファに記憶し、
前記通信要求送信部は、前記第２バッファに記憶された複数の前記パケットデータを、記憶した順に読み出して前記通信処理部に送信し、
前記通信処理部は、前記通信要求送信部から受信した順に、複数の前記パケットデータを前記書き込み対象の電子制御装置に送信することを特徴とする車両検査装置。
【請求項４】
請求項２又は３記載の車両検査装置において、
前記通信処理部は、前記通信要求送信部からの前記第１通信要求又は前記第２通信要求を受信する通信要求受信部と、受信された前記第１通信要求を記憶する第３バッファと、受信された前記第２通信要求を記憶する第４バッファと、複数の前記電子制御装置との間で通信を行う車両通信部とを有し、
前記車両通信部は、
前記第１モードでは、前記第３バッファに記憶されている前記第１通信要求を前記検査対象の電子制御装置に送信する一方で、前記検査対象の電子制御装置から前記第１通信要求に対する第１応答を受信し、
前記第２モードでは、前記第４バッファに記憶されている前記第２通信要求を前記書き込み対象の電子制御装置に送信する一方で、前記書き込み対象の電子制御装置から前記第２通信要求に対する第２応答を受信することを特徴とする車両検査装置。
【請求項５】
請求項４記載の車両検査装置において、
前記車両は、複数の通信ラインを備え、
複数の前記通信ラインの各々には、１以上の電子制御装置が接続され、
前記第３バッファ及び前記第４バッファは、複数の前記通信ライン毎に区画されたメモリ領域をそれぞれ有し、
前記検査制御部は、複数の前記通信ライン毎に前記第１モードと前記第２モードとの切り替えを行い、
前記通信要求受信部は、前記第１モードでは、前記検査対象の電子制御装置が接続された通信ラインに対応する前記第３バッファのメモリ領域に前記第１通信要求を記憶し、一方で、前記第２モードでは、前記書き込み対象の電子制御装置が接続された通信ラインに対応する前記第４バッファのメモリ領域に前記第２通信要求を記憶し、
前記車両通信部は、
複数の前記通信ラインを介して複数の前記電子制御装置と接続され、
複数の前記通信ラインの各々について、前記第１モードでは、前記第３バッファに記憶されている前記第１通信要求を前記検査対象の電子制御装置に送信する一方で、該検査対象の電子制御装置から前記第１応答を受信し、前記第２モードでは、前記第４バッファに記憶されている前記第２通信要求を前記書き込み対象の電子制御装置に送信する一方で、該書き込み対象の電子制御装置から前記第２応答を受信することを特徴とする車両検査装置。
【請求項６】
請求項４又は５記載の車両検査装置において、
前記第１〜第４バッファの各々は、前記第１通信要求又は前記第２通信要求が書き込まれた順に出力されるＦＩＦＯバッファであることを特徴とする車両検査装置。
【請求項７】
請求項２〜６のいずれか１項に記載の車両検査装置において、
前記第１通信要求は、前記検査対象の電子制御装置を特定するための第１アドレスと、該検査対象の電子制御装置に対する第１コマンドとを含み、
前記第２通信要求は、前記書き込み対象の電子制御装置を特定するための第２アドレスと、該書き込み対象の電子制御装置に対する第２コマンドとを含み、
前記第１バッファ及び前記第２バッファは、複数の前記電子制御装置毎に区画されたメモリ領域をそれぞれ有し、
前記送信フロー制御部は、前記第１モードでは、前記第１アドレスに対応する前記第１バッファのメモリ領域に前記第１通信要求を記憶し、一方で、前記第２モードでは、前記第２アドレスに対応する前記第２バッファのメモリ領域に前記第２通信要求を記憶することを特徴とする車両検査装置。
【請求項８】
請求項２〜７のいずれか１項に記載の車両検査装置において、
前記検査処理部及び前記通信処理部のうち、少なくとも一方は、前記検査対象の電子制御装置からの前記第１通信要求に対する第１応答と、前記書き込み対象の電子制御装置からの前記第２通信要求に対する第２応答とを記憶する第５バッファを有し、
前記検査制御部は、前記第１モードでは、前記通信処理部が前記検査対象の電子制御装置から前記第１応答を受信し、受信した前記第１応答を前記第５バッファに記憶する毎に、記憶された前記第１応答に基づいて前記検査項目の合否を判定し、一方で、前記第２モードでは、前記第５バッファに記憶された前記第２応答を不定期に読み出し、読み出した前記第２応答をチェックすることを特徴とする車両検査装置。
【請求項９】
請求項１〜８のいずれか１項に記載の車両検査装置において、
前記通信処理部は、前記検査対象の電子制御装置からの前記第１通信要求に対する第１応答を受信し、及び／又は、前記書き込み対象の電子制御装置からの前記第２通信要求に対する第２応答を受信し、
前記第１応答は、前記第１通信要求よりもデータサイズが大きく、
前記第２応答は、前記第２通信要求よりもデータサイズが小さいことを特徴とする車両検査装置。
【請求項１０】
車両に関する検査項目に応じて定められた検査プログラムを検査処理部が実行することで、前記車両内の複数の電子制御装置に対する通信要求を生成し、前記検査処理部が生成した前記通信要求を通信処理部から検査対象の電子制御装置に送信する一方で、前記検査対象の電子制御装置からの前記通信要求に対する応答を前記通信処理部が受信し、受信された前記応答に基づいて前記検査処理部が前記検査項目の合否を判定する車両検査方法において、
前記検査処理部の検査制御部により、前記検査プログラムに基づいて、前記検査対象の電子制御装置に対する第１通信要求を生成するか、又は、前記第１通信要求よりも大きなデータサイズであり、且つ、複数の前記電子制御装置のうち、任意の電子制御装置に対する制御プログラムの書き込みを指示する第２通信要求を生成する第１ステップと、
生成された前記第１通信要求を前記検査処理部の第１バッファに記憶するか、又は、生成された前記第２通信要求を前記検査処理部の第２バッファに記憶する第２ステップと、
前記第１バッファに記憶された前記第１通信要求を前記通信処理部から前記検査対象の電子制御装置に送信し、及び／又は、前記第２バッファに記憶された前記第２通信要求を前記通信処理部から書き込み対象の電子制御装置に送信する第３ステップと、
を有することを特徴とする車両検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両内の複数の電子制御装置と通信を行うことにより、該車両に関する検査項目の合否を判定する車両検査装置及び車両検査方法に関する。
【背景技術】
【０００２】
特許文献１には、車両内の複数の電子制御装置に対して通信要求を行い、該通信要求に対する応答を受信することにより、受信した応答の内容に基づいて該車両に関する検査項目の合否を判定する車両検査装置が開示されている。
【０００３】
特許文献２には、外部の管理センタ又はダイアグ端末から既存の通信媒体を介して、車両内の複数の電子制御装置の制御プログラムを書き換えるための手法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１５１４７１号公報
【特許文献２】特開２０１０−２７２９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、従来は、複数の電子制御装置に対する検査と制御プログラムの書き込みとを、別個の装置で行っていた。また、特許文献１の車両検査装置では、複数の電子制御装置との間の通信速度を平均化するように制御することで、複数の電子制御装置に対して高い通信効率で同時に通信することを可能としていた。
【０００６】
しかしながら、上記の検査と制御プログラムの書き込みとを１つの装置で行う場合、該装置から任意の電子制御装置に送信される制御プログラムは、検査用のデータよりも大きなデータサイズとなる。この結果、通信速度が平均化されている状態では、システム全体の通信効率が低下し、高速且つ高効率な通信を行うことが難しくなる。
【０００７】
また、上記の車両検査装置では、通信要求に対する応答を電子制御装置から受信する毎に、検査項目の合否を判定し、次に行う処理を選択する。そのため、車両検査装置を用いて任意の電子制御装置に対する制御プログラムの書き込みを行う場合、該電子制御装置との間で、さらなる通信遅延が発生する可能性がある。
【０００８】
さらに、上記の検査は、例えば、生産工場で製造された車両の最終検査や、修理工場での車両の検査において実行される。従って、既存の通信方式を維持しつつ、レイアウトの異なる生産ラインや修理工場に適用できることが望ましい。
【０００９】
本発明は、このような課題を考慮してなされたものであり、既存の通信方式を維持しつつ、車両内の複数の電子制御装置に対する検査と制御プログラムの書き込みとを短時間で且つ効率よく行うことが可能となる車両検査装置及び車両検査方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、車両に関する検査項目に応じて定められた検査プログラムを実行することで、前記車両内の複数の電子制御装置に対する通信要求を生成する検査処理部と、生成された前記通信要求を検査対象の電子制御装置に送信する一方で、前記検査対象の電子制御装置からの前記通信要求に対する応答を受信する通信処理部とを備え、前記検査処理部が前記応答に基づいて前記検査項目の合否を判定する車両検査装置に関するものである。
【００１１】
この車両検査装置において、前記検査処理部は、検査制御部、第１バッファ及び第２バッファを有する。前記検査制御部は、前記検査プログラムに基づいて、前記検査対象の電子制御装置に対する第１通信要求を生成するか、又は、前記第１通信要求よりも大きなデータサイズであり、且つ、複数の前記電子制御装置のうち、任意の電子制御装置に対する制御プログラムの書き込みを指示する第２通信要求を生成する。前記第１バッファは、生成された前記第１通信要求を記憶する。前記第２バッファは、生成された前記第２通信要求を記憶する。そして、前記通信処理部は、前記第１バッファに記憶された前記第１通信要求を前記検査対象の電子制御装置に送信し、及び／又は、前記第２バッファに記憶された前記第２通信要求を書き込み対象の電子制御装置に送信する。
【００１２】
また、本発明は、車両に関する検査項目に応じて定められた検査プログラムを検査処理部が実行することで、前記車両内の複数の電子制御装置に対する通信要求を生成し、前記検査処理部が生成した前記通信要求を通信処理部から検査対象の電子制御装置に送信する一方で、前記検査対象の電子制御装置からの前記通信要求に対する応答を前記通信処理部が受信し、受信された前記応答に基づいて前記検査処理部が前記検査項目の合否を判定する車両検査方法に関するものである。
【００１３】
前記車両検査方法は、第１〜第３ステップを有する。前記第１ステップでは、前記検査処理部の検査制御部により、前記検査プログラムに基づいて、前記検査対象の電子制御装置に対する第１通信要求を生成するか、又は、前記第１通信要求よりも大きなデータサイズであり、且つ、複数の前記電子制御装置のうち、任意の電子制御装置に対する制御プログラムの書き込みを指示する第２通信要求を生成する。前記第２ステップでは、生成された前記第１通信要求を前記検査処理部の第１バッファに記憶するか、又は、生成された前記第２通信要求を前記検査処理部の第２バッファに記憶する。前記第３ステップでは、前記第１バッファに記憶された前記第１通信要求を前記通信処理部から前記検査対象の電子制御装置に送信し、及び／又は、前記第２バッファに記憶された前記第２通信要求を前記通信処理部から書き込み対象の電子制御装置に送信する。
【００１４】
これらの発明によれば、前記検査プログラムを実行することなく、前記制御プログラムの書き込み処理を行うことができる。また、前記書き込み処理では、前記第２通信要求に対する応答を受信した場合でも、該応答を直ちに判定しなくてもよい。これにより、前記書き込み処理の時間を短縮することができる。
【００１５】
また、前記任意の電子制御装置に対して前記制御プログラムの書き込みを行う場合、該電子制御装置に対する検査を行わない時間帯で、大きなデータサイズの前記第２通信要求のみを前記電子制御装置にまとめて送信する。これにより、前記電子制御装置に対する検査の合間に前記制御プログラムを細切れに書き込む場合と比較して、前記書き込み処理の時間を短縮することができる。
【００１６】
さらに、前記通信処理部は、前記検査対象の電子制御装置に前記第１通信要求を送信して該電子制御装置に対する検査を行うと共に、該検査対象の電子制御装置とは異なる前記書き込み対象の電子制御装置に前記第２通信要求を送信して該電子制御装置に対する書き込み処理を行うことも可能となる。これにより、複数の前記電子制御装置が存在する場合に、一方の電子制御装置に対する検査と、該一方の電子制御装置とは異なる他方の電子制御装置に対する前記制御プログラムの書き込み処理とを、同時並行で行うことが可能となる。この結果、複数の前記電子制御装置との通信を効率よく行うことができる。
【００１７】
このように、本発明によれば、既存の通信方式を維持しつつ、複数の前記電子制御装置に対する検査と前記制御プログラムの書き込みとを短時間で且つ効率よく行うことが可能となる。この結果、レイアウトの異なる生産ラインや修理工場に、本発明を好適に適用することができる。
【００１８】
ここで、前記検査制御部は、前記検査対象の電子制御装置に対して検査を行う第１モードと、前記書き込み対象の電子制御装置に対して前記制御プログラムの書き込みを行う第２モードとの切り替えを行う。そのため、前記検査制御部では、前記第１モードで前記第１通信要求を生成し、一方で、前記第２モードで前記第２通信要求を生成する。
【００１９】
この場合、前記検査処理部は、前記検査制御部、前記第１バッファ及び前記第２バッファに加え、送信フロー制御部及び通信要求送信部をさらに有する。
【００２０】
前記送信フロー制御部は、前記第１モードでは、前記検査制御部が生成した前記第１通信要求を前記第１バッファに記憶させ、一方で、前記第２モードでは、前記検査制御部が生成した前記第２通信要求を前記第２バッファに記憶させる。また、前記通信要求送信部は、前記第１モードでは、前記第１バッファに記憶されている前記第１通信要求を前記通信処理部に送信し、一方で、前記第２モードでは、前記第２バッファに記憶されている前記第２通信要求を前記通信処理部に送信する。
【００２１】
これにより、前記検査制御部が切り替えたモードに応じて、複数の前記電子制御装置に対して適切な通信要求を送信することができる。すなわち、前記送信フロー制御部は、切り替えられたモードに応じて、前記検査制御部が生成した通信要求を、前記第１バッファ又は前記第２バッファに振り分けて記憶する。この結果、前記検査制御部で選択されていないモードの通信要求が前記送信フロー制御部に入力された場合、該送信フロー制御部は、入力された前記通信要求を受け付けず、待ち状態とすることができる。
【００２２】
また、前記送信フロー制御部は、前記第２モードにおいて、前記検査制御部が生成した前記第２通信要求を、前記通信処理部から前記書き込み対象の電子制御装置に送信可能なデータサイズの複数のパケットデータに分割し、分割した複数の前記パケットデータを順に前記第２バッファに記憶してもよい。この場合、前記通信要求送信部は、前記第２バッファに記憶された複数の前記パケットデータを、記憶した順に読み出して前記通信処理部に送信する。また、前記通信処理部は、前記通信要求送信部から受信した順に、複数の前記パケットデータを前記書き込み対象の電子制御装置に送信する。
【００２３】
これにより、簡単な構成且つ低コストで前記第２バッファに前記第２通信要求（複数の前記パケットデータ）を記憶させることができる。
【００２４】
ここで、前記通信処理部は、通信要求受信部、第３バッファ、第４バッファ及び車両通信部を有する。前記通信要求受信部は、前記通信要求送信部からの前記第１通信要求又は前記第２通信要求を受信する。前記第３バッファは、受信された前記第１通信要求を記憶する。前記第４バッファは、受信された前記第２通信要求を記憶する。前記車両通信部は、複数の前記電子制御装置との間で通信を行う。
【００２５】
具体的に、前記車両通信部は、前記第１モードでは、前記第３バッファに記憶されている前記第１通信要求を前記検査対象の電子制御装置に送信する一方で、前記検査対象の電子制御装置から前記第１通信要求に対する第１応答を受信する。また、前記車両通信部は、前記第２モードでは、前記第４バッファに記憶されている前記第２通信要求を前記書き込み対象の電子制御装置に送信する一方で、前記書き込み対象の電子制御装置から前記第２通信要求に対する第２応答を受信する。
【００２６】
これにより、前記検査対象の電子制御装置に対する検査と、前記書き込み対象の電子制御装置に対する前記制御プログラムの書き込みとを、より短時間で行うことが可能となる。また、前記第１応答及び前記第２応答を確実に受信することができる。
【００２７】
また、前記車両は、複数の通信ラインを備え、複数の前記通信ラインの各々には、１以上の電子制御装置が接続され、前記第３バッファ及び前記第４バッファは、複数の前記通信ライン毎に区画されたメモリ領域をそれぞれ有してもよい。
【００２８】
この場合、前記検査制御部は、複数の前記通信ライン毎に前記第１モードと前記第２モードとの切り替えを行う。前記通信要求受信部は、前記第１モードでは、前記検査対象の電子制御装置が接続された通信ラインに対応する前記第３バッファのメモリ領域に前記第１通信要求を記憶し、一方で、前記第２モードでは、前記書き込み対象の電子制御装置が接続された通信ラインに対応する前記第４バッファのメモリ領域に前記第２通信要求を記憶する。
【００２９】
前記車両通信部は、複数の前記通信ラインを介して複数の前記電子制御装置と接続され、複数の前記通信ラインの各々について、前記第１モードでは、前記第３バッファに記憶されている前記第１通信要求を前記検査対象の電子制御装置に送信する一方で、該検査対象の電子制御装置から前記第１応答を受信し、前記第２モードでは、前記第４バッファに記憶されている前記第２通信要求を前記書き込み対象の電子制御装置に送信する一方で、該書き込み対象の電子制御装置から前記第２応答を受信すればよい。
【００３０】
これにより、複数の前記通信ライン毎に、前記電子制御装置に対する検査と前記制御プログラムの書き込みとを短時間で且つ効率よく行うことができる。この結果、例えば、一方の通信ラインに接続されている電子制御装置（前記検査対象の電子制御装置）に対する検査と、他方の通信ラインに接続されている電子制御装置（前記書き込み対象の電子制御装置）に対する書き込み処理とを同時並行で行うことも可能となる。
【００３１】
なお、前記第１〜第４バッファの各々は、前記第１通信要求又は前記第２通信要求が書き込まれた順に出力されるＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）バッファであれば、複数の前記電子制御装置に対する検査と前記制御プログラムの書き込みとを高速で且つ効率よく行うことができる。
【００３２】
さらに、前記第１通信要求は、前記検査対象の電子制御装置を特定するための第１アドレスと、該検査対象の電子制御装置に対する第１コマンドとを含んでいる。前記第２通信要求は、前記書き込み対象の電子制御装置を特定するための第２アドレスと、該書き込み対象の電子制御装置に対する第２コマンドとを含んでいる。
【００３３】
この場合、前記第１バッファ及び前記第２バッファは、複数の前記電子制御装置毎に区画されたメモリ領域をそれぞれ有する。前記送信フロー制御部は、前記第１モードでは、前記第１アドレスに対応する前記第１バッファのメモリ領域に前記第１通信要求を記憶し、一方で、前記第２モードでは、前記第２アドレスに対応する前記第２バッファのメモリ領域に前記第２通信要求を記憶する。
【００３４】
これにより、複数の前記電子制御装置に対する検査と前記制御プログラムの書き込みとを正確に且つ短時間で行うことができる。この結果、例えば、同一の電子制御装置に対する検査又は制御プログラムの書き込みを効率よく行うことが可能となる。あるいは、複数の前記電子制御装置に対する検査と、該検査とは異なる時間帯での任意の電子制御装置に対する前記制御プログラムの書き込みとを効率よく行うことも可能となる。
【００３５】
また、前記検査処理部及び前記通信処理部のうち、少なくとも一方は、前記検査対象の電子制御装置からの前記第１通信要求に対する第１応答と、前記書き込み対象の電子制御装置からの前記第２通信要求に対する第２応答とを記憶する第５バッファを有してもよい。この場合、前記検査制御部は、前記第１モードでは、前記通信処理部が前記検査対象の電子制御装置から前記第１応答を受信し、受信した前記第１応答を前記第５バッファに記憶する毎に、記憶された前記第１応答に基づいて前記検査項目の合否を判定し、一方で、前記第２モードでは、前記第５バッファに記憶された前記第２応答を不定期に読み出し、読み出した前記第２応答をチェックする。
【００３６】
これにより、前記第１モードでは、前記第１通信要求の送信と前記第１応答の受信とが行われることで、複数の前記電子制御装置に対する検査を確実に行うことができる。一方、前記第２モードでは、前記車両検査装置と複数の前記電子制御装置との通信を遅延させることなく、前記第２応答に対するチェックを行うことができる。
【００３７】
また、前記検査対象の電子制御装置からの前記第１通信要求に対する第１応答を前記通信処理部が受信し、及び／又は、前記書き込み対象の電子制御装置からの前記第２通信要求に対する第２応答を前記通信処理部が受信する場合、前記第１応答は、前記第１通信要求よりもデータサイズが大きく、前記第２応答は、前記第２通信要求よりもデータサイズが小さければよい。これにより、複数の前記電子制御装置に対する検査と前記制御プログラムの書き込みとを、より短時間に且つ一層効率よく行うことができる。
【発明の効果】
【００３８】
本発明によれば、既存の通信方式を維持しつつ、複数の電子制御装置に対する検査と制御プログラムの書き込みとを短時間で且つ効率よく行うことが可能となる。
【図面の簡単な説明】
【００３９】
【図１】本実施形態に係る車両検査装置と車両との概略ブロック図である。
【図２】図１の車両検査装置を構成する検査処理部及び通信処理部のブロック図である。
【図３】ＥＣＵ毎にメモリ領域等を設けた場合の検査処理部及び通信処理部のブロック図である。
【図４】複数の通信ライン毎にメモリ領域等を設けた場合の検査処理部及び通信処理部のブロック図である。
【図５】図５Ａは、図３の要求送信先登録部で受信された第２通信要求を複数のパケットデータに分割する場合を示した図であり、図５Ｂは、図５Ａのパケットデータを高速通信用送信バッファに記憶する場合を示した図である。
【図６】第１モードのシーケンス図である。
【図７】第１モードと第２モードとの切り替え動作を示すフローチャートである。
【図８】第１モードのシーケンス図である。
【図９】第１モードのシーケンス図である。
【図１０】第１モードのシーケンス図である。
【図１１】第２モードのシーケンス図である。
【図１２】第２モードのシーケンス図である。
【図１３】第１モードと第２モードとを切り替えて図１の車両検査装置を動作させる場合のシーケンス図である。
【発明を実施するための形態】
【００４０】
以下、本発明に係る車両検査装置及び車両検査方法について好適な実施形態を例示し、添付の図面を参照しながら説明する。
【００４１】
［１．車両検査装置１０及び車両１２の概略構成］
図１は、本実施形態に係る車両検査装置１０と、車両１２との接続関係を示す概略ブロック図である。車両検査装置１０は、検査処理部１４及び通信処理部１６を有する。一方、車両１２は、所定の通信規格（例えば、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｋ−Ｌｉｎｅ）に基づく第１〜第３通信ライン１８〜２２と、第１〜第３通信ライン１８〜２２の各々に接続される複数のＥＣＵ（電子制御装置）２４とを有する。第１〜第３通信ライン１８〜２２は、データリンクコネクタ等のテストポートのコネクタ２６と接続されている。なお、図１では、ｐ個のＥＣＵ２４（ＥＣＵ１１〜ＥＣＵ１ｐ）が第１通信ライン１８に接続され、ｑ個のＥＣＵ２４（ＥＣＵ２１〜ＥＣＵ２ｑ）が第２通信ライン２０に接続され、ｒ個のＥＣＵ２４（ＥＣＵ３１〜ＥＣＵ３ｒ）が第３通信ライン２２に接続される場合を図示している。
【００４２】
複数のＥＣＵ２４の各々は、車両１２に搭載されている不図示のエンジン、排気浄化装置及びセンサ等の車両部品を制御する。図１において、第１通信ライン１８及び第２通信ライン２０は、ＣＡＮの通信ラインであり、第３通信ライン２２は、Ｋ−Ｌｉｎｅの通信ラインである。第１〜第３通信ライン１８〜２２の各々において、複数のＥＣＵ２４は、接続されている通信ラインを介して、相互に通信可能である。なお、本実施形態において、通信ラインは、１つ以上あればよい。
【００４３】
車両検査装置１０の検査処理部１４は、車両１２に関する検査項目に応じて予め定められた検査プログラムＰ１〜Ｐｍ（図２参照）の実行や、検査項目の合否の判定等の各種処理を行う。通信処理部１６は、検査処理部１４による検査プログラムＰ１〜Ｐｍの実行に伴い、コネクタ２６及び第１〜第３通信ライン１８〜２２を介して、複数のＥＣＵ２４との間でデータの送受信を行う。さらに、検査処理部１４は、通信処理部１６、コネクタ２６及び第１〜第３通信ライン１８〜２２を介して、複数のＥＣＵ２４のうち、任意のＥＣＵ２４に対して、該ＥＣＵ２４の制御プログラムの書き込み（書き換え）を行う。なお、制御プログラムとは、ＥＣＵ２４が制御対象の車両部品を制御するための動作プログラムである。
【００４４】
以下の説明では、検査対象のＥＣＵ２４に対して検査を行う場合を第１モードと呼称し、書き込み対象のＥＣＵ２４に対して制御プログラムの書き込みを行う場合を第２モードと呼称する。なお、本実施形態では、後述するように、同一のＥＣＵ２４に対して、第１モード又は第２モードに切り替えることで、検査と制御プログラムの書き込みとを異なる時間帯に行うことが可能である。また、本実施形態では、複数のＥＣＵ２４毎に、第１モード又は第２モードに切り替えることで、同じＥＣＵ２４に対する検査又は制御プログラムの書き込み、あるいは、複数のＥＣＵ２４に対する検査と、該検査とは異なる時間帯での任意のＥＣＵ２４に対する制御プログラムの書き込みとを行うことも可能である。さらに、本実施形態では、第１〜第３通信ライン１８〜２２毎に、第１モード又は第２モードに切り替えることで、一方の通信ラインに接続されているＥＣＵ２４に対する検査と、他方の通信ラインに接続されているＥＣＵ２４に対する制御プログラムの書き込みとを、同時並行で行うことも可能である。
【００４５】
［２．検査処理部１４及び通信処理部１６の構成］
次に、図２〜図５Ｂを参照しながら、本実施形態に係る車両検査装置１０を構成する検査処理部１４及び通信処理部１６の詳細な構成について説明する。
【００４６】
図２に示すように、検査処理部１４は、検査制御部３０、送信フロー制御部３２、通信要求送信バッファ（第１バッファ）３４、高速通信用送信バッファ（第２バッファ）３６、通信要求送信部３８、通信結果受信部４０、及び、通信結果受信バッファ（第５バッファ）４２を有する。一方、通信処理部１６は、通信要求受信部４４、通信要求受信バッファ（第３バッファ）４６、高速通信用受信バッファ（第４バッファ）４８、車両通信部５０、通信結果送信バッファ（第５バッファ）５２、及び、通信結果送信部５４を有する。
【００４７】
なお、車両検査装置１０は、後述するように、第１モードと第２モードとに切り替えて動作するため、検査処理部１４及び通信処理部１６の説明では、第１モードでの構成を説明した後に、第２モードでの構成を説明する。第１モードと第２モードとの切り替えは、検査制御部３０及び送信フロー制御部３２によって行われる。
【００４８】
＜２．１  第１モードでの構成＞
先ず、第１モードでの車両検査装置１０の構成について説明する。なお、第１モードでの車両検査装置１０の構成は、特許文献１の車両検査装置と略同様の構成であることに留意する。
【００４９】
検査処理部１４の検査制御部３０は、予め定められた複数の検査プログラムの中から、検査対象の車両１２の機種に応じたｍ個（ｍ：１以上の整数）の検査プログラムＰ１〜Ｐｍを選択し、選択した検査プログラムＰ１〜Ｐｍを所定の順序で実行する。選択したｍ個の検査プログラムＰ１〜Ｐｍを実行する順序は、検査内容に応じて予め定められているか、又は、車両検査装置１０の利用者（例えば、図１の車両１２の生産工場の作業者）によって定められる。なお、以下の説明では、ｍ個の検査プログラムＰ１〜Ｐｍは、番号の小さいものから順に実行されるものとして説明する。
【００５０】
複数の検査プログラムＰ１〜Ｐｍの各々は、車両１２の特定のＥＣＵ２４、又は、特定のＥＣＵ２４によって制御される特定の車両部品に関する検査項目に応じて定められている。ここで、検査項目とは、例えば、上述の特定のＥＣＵ２４又は車両部品が正常に機能しているか否かを評価するものである。また、複数の検査プログラムＰ１〜Ｐｍには、各検査項目の良否を判定する手順も規定されている。より具体的には、複数の検査プログラムＰ１〜Ｐｍの各々には、検査項目に応じた通信要求（第１通信要求）を生成する手順と、生成した第１通信要求に対する車両１２からの返信内容を示す第１応答を用いて検査項目の良否を判定する手順とが規定されている。なお、第１応答は、第１通信要求よりもデータサイズが大きい。
【００５１】
検査制御部３０は、これらの検査プログラムＰ１〜Ｐｍを実行することで、ｍ個の検査項目の良否を判定する。この場合、検査制御部３０は、所定の検査プログラムＰ１〜Ｐｍを実行すると、検査項目に応じた第１通信要求を生成する。第１通信要求は、例えば、送信先（検査対象）のＥＣＵ２４を特定するための第１アドレスと、該ＥＣＵ２４に対する指令が記述された第１コマンドとを含む送信コマンド（第１送信コマンド）である。生成された第１通信要求は、第１アドレスによって特定されるＥＣＵ２４に送信される。第１通信要求を受信したＥＣＵ２４は、第１コマンドに従って所定の処理を実行し、その実行結果を第１応答として車両検査装置１０に送信する。
【００５２】
これにより、検査制御部３０は、ＥＣＵ２４から送信された第１応答を受信し、受信した第１応答に基づいて検査項目の良否を判定することができる。従って、１つの検査プログラムＰ１〜Ｐｍの実行により、第１通信要求の生成から第１応答に基づく検査項目の良否判定まで行われる。検査制御部３０は、このような検査プログラムＰ１〜Ｐｍを、複数並列して実行可能である。
【００５３】
なお、１つの検査プログラムＰ１〜Ｐｍの実行によって車両検査装置１０と車両１２との間で送受信される第１通信要求及び第１応答の数は、それぞれ１つとは限らず、複数あってもよい。すなわち、１つの検査プログラムＰ１〜Ｐｍにおいて、車両検査装置１０から車両１２への第１通信要求の送信、及び、車両１２から車両検査装置１０への第１応答の送信を、複数回繰り返すことで、１つの検査項目の良否を判定してもよい。
【００５４】
送信フロー制御部３２は、検査制御部３０で生成される複数の第１通信要求を、生成順に取得し、取得した複数の第１通信要求を、順次、通信要求送信バッファ３４に一時的に記憶する。通信要求送信バッファ３４は、順次書き込まれた第１通信要求を、書き込まれた順に出力するＦＩＦＯバッファである。通信要求送信部３８は、通信要求送信バッファ３４に一時的に記憶された第１通信要求を順に読み込んで通信処理部１６に送信する。
【００５５】
通信結果受信部４０は、通信処理部１６から送信される第１応答を受信し、受信した第１応答を通信結果受信バッファ４２に一時的に記憶する。なお、複数の第１通信要求を通信処理部１６から車両１２に順次送信する場合、通信結果受信部４０は、複数の第１応答の受信順に通信結果受信バッファ４２に書き込む。通信結果受信バッファ４２は、順次書き込まれた第１応答を、書き込まれた順に検査制御部３０に出力するＦＩＦＯバッファである。
【００５６】
一方、通信処理部１６の通信要求受信部４４は、検査処理部１４の通信要求送信部３８から送信された第１通信要求を受信し、受信した第１通信要求を、順次、通信要求受信バッファ４６に一時的に記憶する。なお、複数の第１通信要求を車両１２に順次送信する場合、通信要求受信部４４は、複数の第１応答を受信順に通信要求受信バッファ４６に書き込む。通信要求受信バッファ４６は、通信要求送信バッファ３４と同様に、順次書き込まれた第１通信要求を、書き込まれた順に車両通信部５０に出力するＦＩＦＯバッファである。
【００５７】
車両通信部５０は、通信要求受信バッファ４６に一時的に記憶された複数の第１通信要求を順次読み込み、読み込んだ第１通信要求を、コネクタ２６及び第１〜第３通信ライン１８〜２２を介して、第１アドレスの示す送信先のＥＣＵ２４に順次送信する。また、車両通信部５０は、該ＥＣＵ２４から第１〜第３通信ライン１８〜２２及びコネクタ２６を介して順次受信した第１応答を、順次、通信結果送信バッファ５２に一時的に記憶する。通信結果送信バッファ５２は、通信結果受信バッファ４２と同様に、順次書き込まれた第１応答を、書き込まれた順に通信結果送信部５４に出力するＦＩＦＯバッファである。通信結果送信部５４は、通信結果送信バッファ５２に一時的に記憶された第１応答を順に読み込んで通信結果受信部４０に送信する。
【００５８】
なお、検査処理部１４と通信処理部１６との間の通信は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアル通信規格に準拠したものであることが望ましい。この場合、通信要求送信バッファ３４、通信結果受信バッファ４２、通信要求受信バッファ４６及び通信結果送信バッファ５２は、シリアル通信規格に基づくキャッシュメモリとして構成される。
【００５９】
＜２．２  第２モードでの構成＞
次に、第２モードでの車両検査装置１０の構成について説明する。この場合、車両検査装置１０は、第２モードで動作するため、キューである高速通信用送信バッファ３６及び高速通信用受信バッファ４８を有する。また、送信フロー制御部３２は、第１モードと第２モードとの切り替えの有無を判定するためのモード判定テーブル６０を有する。さらに、車両検査装置１０内の各部は、第２モードで動作するため、下記のように構成される。
【００６０】
検査制御部３０は、第１モード中、複数のＥＣＵ２４のうち、任意のＥＣＵ２４に対する制御プログラムの書き込みが必要となった場合、第１モードから第２モードに切り替えるべく、制御プログラムの書き込みを指示する第２通信要求を生成する。第２通信要求は、第１通信要求よりも大きなデータサイズである。検査制御部３０は、生成した第２通信要求と、第１モードから第２モードへの切り替えを指示する識別信号とを、送信フロー制御部３２に直接送信する。
【００６１】
モード判定テーブル６０は、識別信号の種類と、該識別信号に応じたモード切り替えのパターンとが記憶されている。送信フロー制御部３２は、第２通信要求と識別信号とを受信した場合、モード判定テーブル６０を参照して、受信した識別信号に対応するモード切り替えのパターンを特定する。これにより、送信フロー制御部３２は、受信した識別信号が第１モードから第２モードへの切り替えを指示する識別信号であると認識すると共に、受信した通信要求が第２通信要求であると認識する。
【００６２】
前述のように、第２通信要求は、第１通信要求よりも大きなデータサイズである。そのため、送信フロー制御部３２は、図５Ａに示すように、受信データである第２通信要求を、車両通信部５０から車両１２に送信可能なサイズの複数のパケットデータ（送信コマンド）に分割する。第２通信要求は、第１通信要求と同様に、例えば、送信先（書き込み対象）のＥＣＵ２４を特定するための第２アドレスと、該ＥＣＵ２４に対する制御プログラムの書き込み指令が記述された第２コマンドとを含む。そのため、図５Ａでは、受信した第２通信要求を、第２アドレスと第２コマンドとを含む複数のパケットデータ（送信コマンド１〜ｎ）に分割する場合を図示している。
【００６３】
そして、図２の送信フロー制御部３２は、第１モードから第２モードに切り替わったことを通信要求送信部３８に通知すると共に、複数のパケットデータを、順次、高速通信用送信バッファ３６に一時的に記憶する。高速通信用送信バッファ３６は、図５Ｂに示すように、順次書き込まれた複数のパケットデータ（送信コマンド１〜ｎ）を、書き込まれた順に通信要求送信部３８に出力するＦＩＦＯバッファである。なお、複数のパケットデータは、制御プログラムの書き換えを指示すべく、同じＥＣＵ２４に送信される。そのため、送信フロー制御部３２は、複数の第２コマンドのみを高速通信用送信バッファ３６に順次書き込んでもよい。
【００６４】
図２の通信要求送信部３８は、送信フロー制御部３２からの通知内容に基づき、第１モードから第２モードに切り替わったことを認識し、高速通信用送信バッファ３６に一時的に記憶された複数のパケットデータを順に読み込んで通信要求受信部４４に送信する。また、通信要求送信部３８は、複数のパケットデータと共に、送信フロー制御部３２からの通知内容を通信要求受信部４４に通知してもよい。
【００６５】
通信要求受信部４４は、通信要求送信部３８からの通知内容に基づき、第１モードから第２モードに切り替わったことを認識すると共に、順次受信した複数のパケットデータを高速通信用受信バッファ４８に一時的に記憶する。なお、通信要求受信部４４は、受信した通知内容を車両通信部５０に通知してもよい。また、高速通信用受信バッファ４８は、高速通信用送信バッファ３６と同様に、図５Ｂに示すように、順次書き込まれた複数のパケットデータを、書き込まれた順に車両通信部５０に出力するＦＩＦＯバッファである。さらに、高速通信用送信バッファ３６及び高速通信用受信バッファ４８もシリアル通信規格に基づくキャッシュメモリとして構成される。
【００６６】
図２の車両通信部５０は、高速通信用受信バッファ４８に一時的に記憶された複数のパケットデータを読み込み、順次読み込んだパケットデータを、コネクタ２６及び第１〜第３通信ライン１８〜２２を介して、送信先のＥＣＵ２４に送信する。これにより、送信先のＥＣＵ２４では、順次受信した複数のパケットデータに基づいて、制御プログラムの書き込みが行われ、その書き込み結果（書き込み完了）を示す返信内容が第２応答として、第１〜第３通信ライン１８〜２２及びコネクタ２６を介して、車両通信部５０に順次送信される。なお、第２応答は、第２通信要求よりもデータサイズが小さい。
【００６７】
また、第２モードにおいて、送信先のＥＣＵ２４に複数のパケットデータ（第２通信要求）を送信する場合、送信先のＥＣＵ２４に接続されている通信ラインは、車両検査装置１０と送信先のＥＣＵ２４との間で、第２通信要求及び第２応答を送受信するための通信ラインとして占有される。そのため、第２モード中、当該通信ラインに接続される他のＥＣＵ２４は、第１通信要求及び第１応答を送受信することができない。なお、第１モードである場合、又は、第２モードから第１モードに切り替わった場合、当該通信ラインに接続される全てのＥＣＵ２４は、第１通信要求及び第１応答の送受信が可能である。
【００６８】
車両通信部５０は、順次受信した第２応答を通信結果送信バッファ５２に一時的に記憶する。通信結果送信バッファ５２は、順次書き込まれた第２応答を、書き込まれた順に通信結果送信部５４に出力する。通信結果送信部５４は、通信結果送信バッファ５２に一時的に記憶された第２応答を順に読み込んで通信結果受信部４０に送信する。
【００６９】
通信結果受信部４０は、順次受信した第２応答を通信結果受信バッファ４２に一時的に記憶する。通信結果受信バッファ４２は、順次書き込まれた第２応答を、書き込まれた順に検査制御部３０に出力する。但し、検査制御部３０は、通信結果受信バッファ４２に一時的に記憶された第２応答を、書き込まれた順に不定期に読み出すことで、読み出した第２応答の内容をチェックする。
【００７０】
なお、検査制御部３０が第２モードから第１モードへの切り替えを指示する識別信号を送信フロー制御部３２に送信した場合、送信フロー制御部３２は、モード判定テーブル６０を参照して、受信した識別信号に応じたモード切り替えのパターンを特定することで、第２モードから第１モードへの切り替えを認識することができる。これにより、第１モードから第２モードに切り替わった場合と同様に、車両検査装置１０における送信フロー制御部３２よりも下流側と、第１応答の受信側とでは、上述の第１モードの動作を行うことができる。
【００７１】
＜２．３  送信フロー制御部３２等の構成＞
図３は、送信フロー制御部３２の内部を詳細に図示した検査処理部１４及び通信処理部１６のブロック図である。なお、図３では、通信要求（第１通信要求、第２通信要求）を車両１２に送信する側の車両検査装置１０の構成を図示している。
【００７２】
送信フロー制御部３２は、モード判定テーブル６０、要求送信先登録部６２、ＥＣＵ２４毎に設けられたメモリ領域である複数のバッファ６４、及び、要求送信読出部６６を有する。また、通信要求送信バッファ３４及び高速通信用送信バッファ３６の各々は、ＥＣＵ２４毎のメモリ領域６８、７０を有する。すなわち、図３では、車両１２に搭載された４個のＥＣＵ２４に対応して、送信フロー制御部３２、通信要求送信バッファ３４及び高速通信用送信バッファ３６の各々が、４つのＥＣＵ２４毎のメモリ領域６８、７０を有している場合を図示している。
【００７３】
要求送信先登録部６２は、検査制御部３０によって新たな通信要求（第１通信要求、第２通信要求）が生成された場合、該通信要求に含まれているアドレス（第１アドレス、第２アドレス）を調べることで、通信要求を送信すべきＥＣＵ２４を特定する。これにより、要求送信先登録部６２は、アドレスの示すＥＣＵ２４に対応するバッファ６４に通信要求を一時的に記憶する。また、要求送信先登録部６２は、検査制御部３０から認識信号が送られてきた場合、モード判定テーブル６０を用いて、検査制御部３０がモードの切り替えを指示したか否かを判定する。各バッファ６４は、書き込まれた順で通信要求が出力されるＦＩＦＯバッファである。
【００７４】
なお、図３において、「Ｃｍｄｉ＿ｊ＿ｋ」は、通信要求を示す。「ｉ」は、第ｉ番目の検査プログラムＰ１〜Ｐｍの実行に起因して生成される通信要求であることを意味する。また、「ｊ」は、該検査プログラムＰ１〜Ｐｍにおいて、第ｊ回目に生成された通信要求であることを意味する。さらに、「ｋ」は、第ｋ番目のＥＣＵ２４を送信先とした通信要求であることを意味する。
【００７５】
要求送信読出部６６は、複数のバッファ６４毎に予め規定した走査順序に従って各バッファ６４に一時的に記憶された通信要求を読み込み、読み込んだ通信要求に含まれるアドレスに基づいて、通信要求送信バッファ３４又は高速通信用送信バッファ３６の各ＥＣＵ２４に対応するメモリ領域６８、７０に書き込む。この場合、現在のモードが第１モードであると要求送信先登録部６２が判断した場合、要求送信読出部６６は、読み込んだ通信要求が第１通信要求であると認識し、該第１通信要求を通信要求送信バッファ３４の対応するＥＣＵ２４のメモリ領域６８に一時的に記憶する。一方、現在のモードが第２モードであると要求送信先登録部６２が判断した場合、要求送信読出部６６は、読み込んだ通信要求が第２通信要求であると認識し、該第２通信要求を高速通信用送信バッファ３６の対応するＥＣＵ２４のメモリ領域７０に一時的に記憶する。
【００７６】
そのため、通信要求送信部３８は、送信フロー制御部３２からの通知内容に基づき、通信要求送信バッファ３４の該当するメモリ領域６８から第１通信要求を順次読み出して通信要求受信部４４に送信するか、又は、高速通信用送信バッファ３６の該当するメモリ領域７０から第２通信要求を順次読み出して通信要求受信部４４に送信する。これにより、通信要求受信部４４は、通信要求送信部３８からの通知内容に基づき、順次受信した第１通信要求を通信要求受信バッファ４６に一時的に記憶するか、又は、順次受信した第２通信要求を高速通信用受信バッファ４８に一時的に記憶することができる。
【００７７】
従って、図３の構成では、複数のＥＣＵ２４毎に、第１モード又は第２モードに切り替えることができるので、例えば、同一のＥＣＵ２４に対する検査と制御プログラムの書き込みとを異なる時間帯に行うことが可能である。また、同じ通信ラインに接続されている複数のＥＣＵ２４について、複数のＥＣＵ２４に対して検査を行い、その後、任意のＥＣＵ２４のみに対して制御プログラムの書き込みを行うことも可能である。
【００７８】
＜２．４  通信ライン１８〜２２が複数ある場合の車両検査装置１０の構成＞
図２及び図３の構成は、１つの通信ライン１８〜２２に複数のＥＣＵ２４が接続されている場合に、車両検査装置１０と車両１２との間でデータの送受信を行うための該車両検査装置１０の構成である。図１のように、第１〜第３通信ライン１８〜２２が存在する場合、車両検査装置１０は、図４のように構成されていればよい。
【００７９】
図４では、第１〜第３通信ライン１８〜２２毎に送信フロー制御部３２が設けられている。また、通信要求送信バッファ３４、高速通信用送信バッファ３６、通信要求受信バッファ４６及び高速通信用受信バッファ４８は、第１〜第３通信ライン１８〜２２毎のメモリ領域７２〜７８を有する。従って、検査制御部３０は、第１〜第３通信ライン１８〜２２毎に第１モードと第２モードとの切り替えを行う。また、３つの送信フロー制御部３２の各々は、モード判定テーブル６０を用いて、第１モード又は第２モードの切り替えの有無を判定する。
【００８０】
さらに、複数の送信フロー制御部３２の各々は、通信要求送信バッファ３４又は高速通信用送信バッファ３６の該当するメモリ領域７２、７４に通信要求（第１通信要求、第２通信要求）を書き込む。さらにまた、通信要求送信部３８は、通信要求送信バッファ３４又は高速通信用送信バッファ３６の該当するメモリ領域７２、７４から通信要求を読み出し、読み出した通信要求を通信要求受信部４４に送信する。通信要求受信部４４は、受信した通信要求を、通信要求受信バッファ４６又は高速通信用受信バッファ４８の該当するメモリ領域７６、７８に書き込む。従って、図４の構成では、第１〜第３通信ライン１８〜２２毎に、第１モード又は第２モードに切り替えることができるので、例えば、一方の通信ラインに接続されているＥＣＵ２４に対する検査と、他方の通信ラインに接続されているＥＣＵ２４に対する制御プログラムの書き込みとを、同時並行で行うことが可能である。
【００８１】
なお、車両検査装置１０では、図３及び図４の構成を組み合わせて、第１〜第３通信ライン１８〜２２毎及び複数のＥＣＵ２４毎にメモリ領域を設けることも可能である。
【００８２】
［３．本実施形態の動作］
以上のように構成される本実施形態に係る車両検査装置１０について、その動作（車両検査方法）について、図６〜図１３を参照しながら説明する。なお、この動作説明では、図１〜図５Ｂも参照しながら説明する。
【００８３】
＜３．１  第１モードの動作＞
先ず、車両検査装置１０が第１モードで動作する場合について、図６を参照しながら説明する。なお、第１モードの動作は、基本的には、特許文献１の車両検査装置の動作と同様である。
【００８４】
図６は、第１モードにおいて、複数の検査項目の良否を判定する際の第１通信要求の送信と、第１応答の受信との流れを示すシーケンス図である。この場合、判定すべき検査項目の数（実行すべき検査プログラムＰ１〜Ｐｍの数）を４つとし、車両１２（図１参照）に搭載されているＥＣＵ２４の総数を４個とする。また、通信処理部１６において、同時並行で処理可能な第１通信要求の数（通信処理部１６で受付可能な第１通信要求の数）を２つとする。さらに、説明の便宜上、通信処理部１６は、送付先のＥＣＵ２４への第１通信要求の送信後、該ＥＣＵ２４から第１応答を受信するまでは、同じＥＣＵ２４に対して第１通信要求を送信しないものとする。
【００８５】
また、図６では、４つの検査プログラムＰ１〜Ｐ４を数字の小さい順から実行する。この場合、４つの検査プログラムＰ１〜Ｐ４の各々は、車両検査装置１０（図１参照）と車両１２との間で２回ずつ第１通信要求及び第１応答の送受信を行うものとする。さらに、検査処理部１４と通信処理部１６との間では、上述のシリアル通信によって、一定の周期で定期的に第１通信要求及び第１応答の送受信を行うものとする。
【００８６】
なお、図６において、「Ｒｅｓｉ＿ｊ＿ｋ」は第１応答を示す。「ｉ」は、第ｉ番目の検査プログラムＰ１〜Ｐｍの実行に起因して生成される第１通信要求に対する第１応答であることを意味する。また、「ｊ」は、検査プログラムＰ１〜Ｐｍにおいて第ｊ回目に生成された第１通信要求に対する第１応答であることを意味する。さらに、「ｋ」は、第ｋ番目のＥＣＵ２４（図１参照）を送信元とした第１応答であることを意味する。
【００８７】
先ず、検査制御部３０（図２及び図４参照）によって４つの検査プログラムＰ１〜Ｐ４が順に実行される。これにより、各検査プログラムＰ１〜Ｐ４に応じた１回目の第１通信要求Ｃｍｄ１＿１＿１、Ｃｍｄ２＿１＿１、Ｃｍｄ３＿１＿３、Ｃｍｄ４＿１＿４が、順に生成される。ここでは、４つのＥＣＵ２４のうち、１番目のＥＣＵ２４（ＥＣＵ１）に送信する２つの第１通信要求Ｃｍｄ１＿１＿１、Ｃｍｄ２＿１＿１が続けて生成される。
【００８８】
そして、生成された複数の第１通信要求は、要求送信先登録部６２（図３参照）によって、ＥＣＵ２４毎のバッファ６４に書き込まれる。要求送信読出部６６は、各バッファ６４に記憶された第１通信要求を、ＥＣＵ２４毎に定められた走査順序に従って読み込む。これにより、１回目の通信周期（第１周期）では、検査処理部１４（送信フロー制御部３２）から通信処理部１６へ、２つの第１通信要求Ｃｍｄ１＿１＿１、Ｃｍｄ３＿１＿３が送信される。第１通信要求Ｃｍｄ１＿１＿１は、１番目のＥＣＵ２４に対する通信要求であり、第１通信要求Ｃｍｄ３＿１＿３は、３番目のＥＣＵ２４（ＥＣＵ３）に対する通信要求である。
【００８９】
この場合、通信処理部１６は、第１通信要求Ｃｍｄ１＿１＿１に対する第１応答Ｒｅｓ１＿１＿１を待つことなく、３番目のＥＣＵ２４へ向けて第１通信要求Ｃｍｄ３＿１＿３を送信する。従って、１回目の通信周期と２回目の通信周期（第２周期）との間では、２つのＥＣＵ２４を、検査のために並行して稼働させることができる。
【００９０】
また、２回目の通信周期において、通信処理部１６は、１回目の通信周期で送信した２つの第１通信要求に対する第１応答を受信する。そのため、２回目の通信周期で新たに受け付けることができる第１通信要求の数は２つとなる。この結果、２回目の通信周期と３回目の通信周期（第３周期）との間では、新たに２つの異なるＥＣＵ２４に対して、第１通信要求Ｃｍｄ２＿１＿１、Ｃｍｄ４＿１＿４を送信することができる。
【００９１】
そして、３回目の通信周期以降では、同様にして、新たな２つのＥＣＵ２４に対して、第１通信要求を送信し、一方で、前回の通信周期で送信した第１通信要求に対する第１応答を受信する。このように、第１モードでは、同一のＥＣＵ２４へ向けて第１通信要求が集中して生成されても、複数のＥＣＵ２４が並行して稼働するように、第１通信要求の送信順序が並び替えられる。この結果、４つの検査プログラムＰ１〜Ｐ４が終了するまで、検査処理部１４と通信処理部１６との間で行われる通信回数を少なくして、検査にかかる時間を短くすることができる。
【００９２】
＜３．２  第１モードと第２モードとの切り替え動作＞
次に、第１モードと第２モードとの切り替え動作について、図７のフローチャートを参照しながら説明する。ここでは、主として、車両検査装置１０（図１参照）が第１モードで動作しているときに、第１モードから第２モードに切り替わる場合について説明する。なお、図７のフローチャートの動作主体は、検査処理部１４である。
【００９３】
先ず、図７のステップＳ１（第１ステップ）において、検査制御部３０（図２及び図４参照）は、通信要求（第１通信要求又は第２通信要求）を生成する。検査制御部３０は、生成した通信要求と、識別信号とを送信フロー制御部３２（図２〜図４参照）に送信する。送信フロー制御部３２の要求送信先登録部６２は、検査制御部３０から通信要求と識別信号とを受信する。
【００９４】
次のステップＳ２において、要求送信先登録部６２は、モード判定テーブル６０を参照して、受信した識別信号に対応するモード切り替えのパターンを特定する。そして、受信した識別信号が、第１モードから第２モードに切り替えることを指示する識別信号であった場合（ステップＳ２：ＹＥＳ）、次のステップＳ３に進む。
【００９５】
ステップＳ３において、要求送信先登録部６２は、受信した通信要求が第２通信要求であると認識し、該第２通信要求を複数のパケットデータに分割して、第２送信コマンドを作成する。作成された第２送信コマンドは、第２送信コマンドに含まれる第２アドレスに該当するＥＣＵ２４に対応したバッファ６４に記憶される。
【００９６】
ステップＳ４において、要求送信先登録部６２は、第２通信要求の受信が完了したか否かを判定する。検査制御部３０から第２通信要求を受信中である場合（ステップＳ４：ＮＯ）、要求送信先登録部６２は、ステップＳ３に戻り、受信した第２通信要求から第２送信コマンドを繰り返し作成する。この結果、ステップＳ３、Ｓ４の処理が繰り返し行われることで、バッファ６４に複数のパケットデータが第２送信コマンドとして順次書き込まれる。
【００９７】
そして、検査制御部３０からの第２通信要求の受信が完了した場合（ステップＳ４：ＹＥＳ）、次のステップＳ５（第２ステップ）に進む。ステップＳ５において、要求送信読出部６６は、バッファ６４から複数の第２送信コマンドを順次読み出し、高速通信用送信バッファ３６に順次書き込む。
【００９８】
次のステップＳ６（第３ステップ）において、通信要求送信部３８は、高速通信用送信バッファ３６に一時的に記憶された複数の第２送信コマンドを順次読み出し、通信処理部１６に送信する。これにより、通信処理部１６内では、順次受信された第２通信要求が高速通信用受信バッファ４８に書き込まれた後、車両通信部５０から書き込み対象のＥＣＵ２４に送信される。この結果、書き込み対象のＥＣＵ２４では、順次受信した複数の第２送信コマンドに基づいて、制御プログラムの書き換えが行われる。
【００９９】
一方、ステップＳ２において、第２モードから第１モードに切り替えることを指示する識別信号であった場合、又は、第１モードから第２モードに切り替わることを指示する識別信号の受信がなかった場合（ステップＳ２：ＮＯ）、ステップＳ７に進む。
【０１００】
ステップＳ７において、要求送信先登録部６２は、受信した通信要求が第１通信要求であると認識し、該第１通信要求から第１送信コマンドを作成する。作成された第１送信コマンドは、第１送信コマンドに含まれる第１アドレスに該当するＥＣＵ２４に対応したバッファ６４に記憶される。なお、第１通信要求についても、データサイズがある程度大きければ、第２通信要求の場合と同様に、車両通信部５０から車両１２に送信可能なサイズの複数のパケットデータ（第１送信コマンド）に分割してもよい。
【０１０１】
ステップＳ８において、要求送信先登録部６２は、第１通信要求の受信が完了したか否かを判定する。検査制御部３０から第１通信要求を受信中である場合（ステップＳ８：ＮＯ）、要求送信先登録部６２は、ステップＳ７に戻り、受信した第１通信要求から第１送信コマンドを繰り返し作成する。この結果、ステップＳ７、Ｓ８の処理が繰り返し行われることで、バッファ６４に複数の第１送信コマンドが順次書き込まれる。
【０１０２】
そして、検査制御部３０からの第１通信要求の受信が完了した場合（ステップＳ８：ＹＥＳ）、ステップＳ９（第２ステップ）に進む。ステップＳ９において、要求送信読出部６６は、バッファ６４から複数の第１送信コマンドを順次読み出し、通信要求送信バッファ３４に順次書き込む。
【０１０３】
その後、ステップＳ６において、通信要求送信部３８は、通信要求送信バッファ３４に一時的に記憶された複数の第１送信コマンドを順次読み出し、通信処理部１６に送信する。これにより、通信処理部１６内では、順次受信された第１通信要求が通信要求受信バッファ４６に書き込まれた後、車両通信部５０から検査対象のＥＣＵ２４に送信される。この結果、検査対象のＥＣＵ２４は、順次受信した複数の第１送信コマンドに基づいて、所定の検査を行うことができる。
【０１０４】
＜３．３  第１モードと第２モードとの切り替えによる利点＞
次に、図８〜図１３を参照して、第１モードと第２モードとを切り替えることによる利点について説明する。
【０１０５】
図８は、第１モードによる第１通信要求及び第１応答の送受信を示したシーケンス図である。第１モードでは、検査制御部３０（図２及び図４参照）が検査プログラムＰ１〜Ｐｍの実行を開始することで、第１通信要求の送信動作が開始され、該第１通信要求に対してＥＣＵ２４（図１参照）から送信された第１応答が検査制御部３０で受信されることにより、検査プログラムＰ１〜Ｐｍの実行が完了する。つまり、第１モードでは、第１通信要求の送信と、第１応答の受信とが同期している。そのため、１つのＥＣＵ２４について、１つの検査プログラムＰ１〜Ｐｍの実行が完了するまでは、次の検査プログラムＰ１〜Ｐｍを実行することができない。
【０１０６】
図９は、第１モードによる第１通信要求及び第１応答の送受信をデータサイズの観点から示したシーケンス図である。第１モードでは、第１通信要求（第１送信コマンド）のデータサイズよりも、第１応答のデータサイズが大きい。具体的に、第１通信要求は、車両１２（図１参照）内のデータ取得を指示する旨の指示データであり、一方で、第１応答は、車両１２から実際に取得したデータである。
【０１０７】
また、図９に示すように、検査制御部３０（図２及び図４参照）側では、第１通信要求を複数のパケットデータに分割し、分割したパケットデータを第１送信コマンドとして車両通信部５０側に送信する。なお、図９において、検査制御部３０側で積み上がっている複数のブロックは、第１通信要求を示し、検査制御部３０から通信処理部１６に送信されるブロックは、分割されたパケットデータを示している。
【０１０８】
車両通信部５０（図２〜図４参照）は、複数のＥＣＵ２４との間での通信を効率よく行うため、第１送信コマンドを、第１〜第３通信ライン１８〜２２で送信可能なデータサイズのパケットにさらに分割して、検査対象のＥＣＵ２４に送信する。該ＥＣＵ２４は、受信したパケットに対する通信結果を第１応答として検査制御部３０まで送信する。この結果、第１モードでは、複数の検査プログラムＰ１〜Ｐｍを実行して第１通信要求を送信する場合、車両検査装置１０と検査対象のＥＣＵ２４との間で通信時間がかかってしまう。
【０１０９】
図１０は、第１モードの状態で、第１通信要求と、制御プログラムの書き換えの指示のような大容量のデータとをＥＣＵ２４（図１参照）に送信する場合を図示したシーケンス図である。この場合、大容量のデータについては、小さなサイズの複数のデータに分割して、第１通信要求及び第１応答の送受信の時間帯の合間に挿入して、書き込み対象のＥＣＵ２４に送信することになる。なお、図１０において、検査制御部３０（図２及び図４参照）側で積み上がっている複数のブロックは、第１通信要求（通常検査１〜３）及び第２通信要求（大容量データ通信）を示している。また、図１０の場合、大容量のデータを細切れに送るので、車両検査装置１０と車両１２との間での通信時間が却ってかかってしまう。
【０１１０】
一方、図１１に示す第２モードでは、第２通信要求をＥＣＵ２４（図１参照）に送信しても、第２応答は、通信結果受信バッファ４２（図２参照）に一時的に蓄積される。検査制御部３０（図２及び図４参照）は、必要に応じて不定期に通信結果受信バッファ４２から第２応答を読み出してチェックする。すなわち、第２モードでは、第２通信要求及び第２応答の送受信が同期していない。従って、第２モードでは、検査プログラムＰ１〜Ｐｍの影響を受けずに、高速通信用送信バッファ３６（図２〜図４参照）等を用いて通信処理を行うことができる。なお、検査制御部３０でのチェックは、上述のように不定期に行ってもよいし、第２通信要求の送信を一時的に停止した状態で行ってもよい。
【０１１１】
また、図１２に示すように、第２モードでは、第２送信コマンドのデータサイズが第２応答のデータサイズよりも大きい。そのため、高速通信用送信バッファ３６（図２〜図４参照）及び高速通信用受信バッファ４８に一時的に第２送信コマンドを記憶し、第２モード中に、ＥＣＵ２４（図１参照）にまとめて送信することで、車両通信部５０とＥＣＵ２４との通信時間を短くすることができる。
【０１１２】
さらに、図１３に示すように、本実施形態では、第１モードから第２モードに切り替えた状態で、大容量データである第２送信コマンドを送る。つまり、第１モードでは第１通信要求をＥＣＵ２４（図１参照）にまとめて送り、一方で、第２モードでは第２通信要求をＥＣＵ２４にまとめて送る。これにより、第１モードの状態で全てのデータの送受信を行う場合と比較して、車両通信部５０（図２〜図４参照）とＥＣＵ２４との間での通信時間を短くすることができる。
【０１１３】
［４．本実施形態の効果］
以上説明したように、本実施形態に係る車両検査装置１０及び車両検査方法によれば、検査プログラムＰ１〜Ｐｍを実行することなく、制御プログラムの書き込み処理を行うことができる。従って、書き込み処理では、第２通信要求に対する第２応答を受信した場合でも、該第２応答を直ちに判定しなくてもよい。これにより、書き込み処理の時間を短縮することができる。
【０１１４】
また、任意のＥＣＵ２４に対して制御プログラムの書き込みを行う場合、該ＥＣＵ２４に対する検査を行わない時間帯で、大きなデータサイズの第２通信要求のみをＥＣＵ２４にまとめて送信する。これにより、ＥＣＵ２４に対する検査の合間に制御プログラムを細切れに書き込む場合と比較して、書き込み処理の時間を短縮することができる。
【０１１５】
さらに、通信処理部１６は、検査対象のＥＣＵ２４に第１通信要求を送信して該ＥＣＵ２４に対する検査を行うと共に、該検査対象のＥＣＵ２４とは異なる書き込み対象のＥＣＵ２４に第２通信要求を送信して該ＥＣＵ２４に対する書き込み処理を行うことも可能となる。これにより、複数のＥＣＵ２４が存在する場合に、一方のＥＣＵ２４に対する検査と、該一方のＥＣＵ２４とは異なる他方のＥＣＵ２４に対する制御プログラムの書き込み処理とを、同時並行で行うことが可能となる。この結果、複数のＥＣＵ２４との通信を効率よく行うことができる。
【０１１６】
このように、本実施形態によれば、既存の通信方式を維持しつつ、複数のＥＣＵ２４に対する検査と制御プログラムの書き込みとを短時間で且つ効率よく行うことが可能となる。この結果、レイアウトの異なる生産ラインや修理工場に、本実施形態を好適に適用することができる。
【０１１７】
また、本実施形態では、検査制御部３０が切り替えたモードに応じて、複数のＥＣＵ２４に対して適切な通信要求を送信することができる。すなわち、送信フロー制御部３２は、切り替えられたモードに応じて、検査制御部３０が生成した通信要求を、通信要求送信バッファ３４又は高速通信用送信バッファ３６に振り分けて記憶する。この結果、検査制御部３０で選択されていないモードの通信要求が送信フロー制御部３２に入力された場合、該送信フロー制御部３２は、入力された通信要求を受け付けず、待ち状態とすることができる。
【０１１８】
また、送信フロー制御部３２は、第２モードにおいて、検査制御部３０が生成した第２通信要求を、通信処理部１６から書き込み対象のＥＣＵ２４に送信可能なデータサイズの複数のパケットデータに分割し、分割した複数のパケットデータを順に高速通信用送信バッファ３６に記憶する。通信要求送信部３８は、高速通信用送信バッファ３６に記憶された複数のパケットデータを、記憶した順に読み出して通信処理部１６に送信する。さらに、通信処理部１６は、通信要求送信部３８から受信した順に、複数のパケットデータを書き込み対象のＥＣＵ２４に送信する。これにより、簡単な構成且つ低コストで高速通信用送信バッファ３６に第２通信要求（複数のパケットデータ）を記憶させることができる。
【０１１９】
さらに、通信処理部１６では、通信要求受信バッファ４６が第１通信要求を一時的に記憶し、高速通信用受信バッファ４８が第２通信要求を一時的に記憶する。この場合、第１モードでは、通信要求受信バッファ４６に記憶されている第１通信要求を検査対象のＥＣＵ２４に送信する一方で、該ＥＣＵ２４から第１通信要求に対する第１応答を受信する。また、第２モードでは、高速通信用受信バッファ４８に記憶されている第２通信要求を書き込み対象のＥＣＵ２４に送信する一方で、該ＥＣＵ２４から第２通信要求に対する第２応答を受信する。これにより、検査対象のＥＣＵ２４に対する検査と、書き込み対象のＥＣＵ２４に対する制御プログラムの書き込みとを、より短時間で行うことが可能となる。また、第１応答及び第２応答を確実に受信することができる。
【０１２０】
また、車両検査装置１０が図３の構成を有することにより、複数のＥＣＵ２４に対する検査と制御プログラムの書き込みとを正確に且つ短時間で行うことができる。この結果、例えば、同一のＥＣＵ２４に対する検査又は制御プログラムの書き込みを効率よく行うことが可能となる。あるいは、同じ通信ラインに接続されている複数のＥＣＵ２４に対する検査と、該検査とは異なる時間帯での任意のＥＣＵ２４に対する制御プログラムの書き込みとを効率よく行うことも可能となる。
【０１２１】
また、車両検査装置１０が図４の構成を有することにより、第１〜第３通信ライン１８〜２２毎に、ＥＣＵ２４に対する検査と制御プログラムの書き込みとを短時間で且つ効率よく行うことができる。この結果、例えば、一方の通信ラインに接続されているＥＣＵ２４（検査対象のＥＣＵ２４）に対する検査と、他方の通信ラインに接続されているＥＣＵ２４（書き込み対象のＥＣＵ２４）に対する書き込み処理とを同時並行で行うことも可能となる。
【０１２２】
また、通信要求送信バッファ３４、高速通信用送信バッファ３６、通信要求受信バッファ４６及び高速通信用受信バッファ４８の各々は、第１通信要求又は第２通信要求が書き込まれた順に出力されるＦＩＦＯバッファであるので、複数のＥＣＵ２４に対する検査と前記制御プログラムの書き込みとを高速で且つ効率よく行うことができる。
【０１２３】
また、車両検査装置１０が通信結果送信バッファ５２及び通信結果受信バッファ４２を有することにより、第１モードでは、第１通信要求の送信と第１応答の受信とが行われることで、複数のＥＣＵ２４に対する検査を確実に行うことができる。一方、第２モードでは、車両検査装置１０と複数のＥＣＵ２４との通信を遅延させることなく、第２応答に対するチェックを行うことができる。
【０１２４】
また、第１応答は、第１通信要求よりもデータサイズが大きく、第２応答は、第２通信要求よりもデータサイズが小さいので、複数のＥＣＵ２４に対する検査と制御プログラムの書き込みとを、より短時間に且つ一層効率よく行うことができる。
【０１２５】
なお、本発明は、上述の実施形態に限らず、この明細書の記載内容に基づき、種々の構成を採り得ることは勿論である。
【符号の説明】
【０１２６】
１０…車両検査装置                    １２…車両
１４…検査処理部                      １６…通信処理部
２４…ＥＣＵ                          ３０…検査制御部
３４…通信要求送信バッファ            ３６…高速通信用送信バッファ
【図１】
2019125066.tif 000003
【図２】
2019125066.tif 000004
【図３】
2019125066.tif 000005
【図４】
2019125066.tif 000006
【図５】
2019125066.tif 000007
【図６】
2019125066.tif 000008
【図７】
2019125066.tif 000009
【図８】
2019125066.tif 000010
【図９】
2019125066.tif 000011
【図１０】
2019125066.tif 000012
【図１１】
2019125066.tif 000013
【図１２】
2019125066.tif 000014
【図１３】
2019125066.tif 000015