(57)【要約】【課題】誤って車検を通過することを抑制できる技術、を提供する。【解決手段】故障検出システム１は、車両に搭載され故障コードが記憶される故障記憶装置１４を有する車両電子制御装置１０と、故障コードを読み出す読み出し要求を出力する要求装置３と、を備える。車両電子制御装置では、付加情報記憶部５６は、故障記憶装置における故障コードの記憶内容が適正であるか否かを表すための付加情報を故障コードと対応付けて記憶する。故障検出システムは、認識部５７、７６を備える。認識部は、読み出し要求の対象とされる故障コードに対応付けられた付加情報を取得し、付加情報に基づいて故障コードの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、要求装置に故障コードの記憶内容が適正でないことを認識させる。故障コードは、車両の検査の判断に用いられる特定故障コードである。【選択図】図１
2020148531.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され前記車両の異常を示す故障コードが記憶される故障記憶装置（１４）を有する車両電子制御装置（１０）と、前記車両電子制御装置に前記故障コードを読み出す読み出し要求を出力する要求装置（３）と、を備える故障検出システム（１）であって、
前記車両電子制御装置は、
前記車両の異常診断を実行する診断実行部（５４）から診断結果を取得し、前記故障記憶装置に前記診断結果に基づいて前記故障コードを記憶するコード記憶部（５５）と、
前記故障記憶装置における前記故障コードの記憶内容が適正であるか否かを表すための付加情報を取得し、前記付加情報を前記故障コードと対応付けて記憶する付加情報記憶部（５６）と、
を備え、
当該故障検出システムは、
前記読み出し要求の対象とされる前記故障コードに対応付けられた前記付加情報を取得し、前記付加情報に基づいて前記故障コードの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、前記要求装置に前記故障コードの記憶内容が適正でないことを認識させる認識部（５７、７６）
を備え、
前記故障コードは、前記車両の検査の判断に用いられる特定故障コードである
故障検出システム。
【請求項２】
請求項１に記載の故障検出システムであって、
前記付加情報記憶部は、前記異常診断が実行されて前記特定故障コードが記憶されたか否かを表す診断実行情報を前記付加情報として取得して記憶し、
前記認識部は、前記特定故障コードの記憶内容が適正であるか否かの判断に、前記診断実行情報を用いる
故障検出システム。
【請求項３】
請求項２に記載の故障検出システムであって、
前記診断実行情報は、前記診断実行部による前記診断結果を表す情報であり、
前記認識部は、前記付加情報記憶部によって前記診断実行情報が記憶されていない場合に、前記特定故障コードの記憶内容が適正でないと判断する
故障検出システム。
【請求項４】
請求項２又は請求項３に記載の故障検出システムであって、
前記診断実行情報は、前記車両電子制御装置が初期化された以降の経過時間を表す経過時間情報であり、
前記認識部は、前記経過時間情報が、予め定められた経過時間閾値よりも短い時間を表す場合に、前記特定故障コードの記憶内容が適正でないと判断する  
故障検出システム。
【請求項５】
請求項１から請求項４のいずれか一項に記載の故障検出システムであって、
前記付加情報記憶部は、前記電子制御装置の状態が異常であるか否かを表す状態情報、を前記付加情報として記憶し、
前記認識部は、前記状態情報が、前記電子制御装置の状態が異常であることを表す場合に、前記特定故障コードの記憶内容が適正でないと判断する  
故障検出システム。
【請求項６】
請求項１から請求項５のいずれか一項に記載の故障検出システムであって、
前記電子制御装置は、
予め定められた出力条件が満たされる場合に、前記要求装置に前記特定故障コードの記憶内容と前記付加情報とを出力する情報出力部（５８）
を備える故障検出システム。
【請求項７】
請求項６に記載の故障検出システムであって、
前記情報出力部は、前記特定故障コードの記憶内容と前記付加情報とを、前記車両に固有の識別情報に基づいて暗号化して送付する
故障検出システム。
【請求項８】
請求項６又は請求項７に記載の故障検出システムであって、
前記情報出力部は、前記読み出し要求が出力されたことを前記出力条件として用い、前記読み出し要求が出力された場合に、前記特定故障コードの記憶内容と前記付加情報とを出力する
故障検出システム。
【請求項９】
請求項６又は請求項７に記載の故障検出システムであって、
前記車両電子制御装置は、前記認識部としての車両側認識部（５７）を備える
故障検出システム。
【請求項１０】
請求項９に記載の故障検出システムであって、
前記情報出力部は、前記特定故障コードの記憶内容が適正であると判断されたことを前記出力条件として、前記特定故障コードの記憶内容が適正であると判断された場合に、前記要求装置に前記特定故障コードの記憶内容と前記付加情報とを出力する
故障検出システム。
【請求項１１】
請求項９又は請求項１０に記載の故障検出システムであって、
前記車両側認識部は、前記特定故障コードの記憶内容が適正でないと判断した場合に、前記要求装置に対して無応答又は否定応答を行うことによって、前記要求装置に前記特定故障コードの記憶内容が適正でないことを認識させる
故障検出システム。
【請求項１２】
請求項１１に記載の故障検出システムであって、
前記要求装置は、
前記読み出し要求を出力した後に、前記電子制御装置による無応答又は否定応答が有る場合に、前記読み出し要求の対象とされる前記特定故障コードの記憶内容が適正でないことを認識する
故障検出システム。
【請求項１３】
請求項１から請求項１２のいずれか一項に記載の故障検出システムであって、
前記要求装置は前記認識部としての要求側認識部（７６）を備え、
前記要求側認識部は、前記電子制御装置から出力された前記付加情報に基づいて前記故障コードの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、前記要求装置に前記故障コードの記憶内容が適正でないことを認識させる
故障検出システム。
【請求項１４】
車両に搭載され前記車両の異常を示す故障コードが記憶される故障記憶装置（１４）を有し、当該車両電子制御装置に前記故障コードを読み出す読み出し要求を出力する要求装置（３）から前記読み出し要求を受信する車両電子制御装置であって、
前記車両電子制御装置は、
前記車両の異常診断を実行する診断実行部（５４）から診断結果を取得し、前記故障記憶装置に前記診断結果に基づいて前記故障コードを記憶するコード記憶部（５５）と、
前記故障記憶装置における前記故障コードの記憶内容が適正であるか否かを表すための付加情報を取得し、前記付加情報を前記故障コードと対応付けて記憶する付加情報記憶部（５６）と、
を備え、
当該車両電子制御装置及び前記要求装置のうちのいずれか一方は、
前記読み出し要求の対象とされる前記故障コードに対応付けられた前記付加情報を取得し、前記付加情報に基づいて前記故障コードの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、前記要求装置に前記故障コードの記憶内容が適正でないことを認識させる認識部（５７、７６）
を備え、
前記故障コードは、前記車両の検査の判断に用いられる特定故障コードである
車両電子制御装置。
【請求項１５】
車両に搭載され前記車両の異常を示す故障コードが記憶される故障記憶装置（１４）を有する車両電子制御装置（１０）に、前記故障コードを読み出す読み出し要求を出力する要求装置（３）であって、
前記車両電子制御装置は、
前記車両の異常診断を実行する診断実行部（５４）から診断結果を取得し、前記故障記憶装置に前記診断結果に基づいて前記故障コードを記憶するコード記憶部（５５）と、
前記故障記憶装置における前記故障コードの記憶内容が適正であるか否かを表すための付加情報を取得し、前記付加情報を前記故障コードと対応付けて記憶する付加情報記憶部（５６）と、
を備え、
当該要求装置及び前記車両電子制御装置のうちのいずれか一方は、
前記読み出し要求の対象とされる前記故障コードに対応付けられた前記付加情報を取得し、前記付加情報に基づいて前記故障コードの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、前記要求装置に前記故障コードの記憶内容が適正でないことを認識させる認識部（５７、７６）
を備え、
前記故障コードは、前記車両の検査の判断に用いられる特定故障コードである
要求装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、車両に異常が発生したことを検出する技術に関する。
【背景技術】
【０００２】
車載の各種センサ、アクチュエータなどに何らかの異常が発生したことを車載の電子制御装置（以下、ＥＣＵ）がＯＢＤにより検出し、検出された結果を表す故障コードを記憶する技術が知られている。
【０００３】
例えば、特許文献１には、車両に搭載されたＥＣＵが記憶している故障コードを車両の外部装置である検査ツールによって読み出して表示し、整備員が検査ツールに表示された故障コードを確認して故障箇所を認識する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−８１８４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＥＣＵは、Electronic Control unitの略である。ＯＢＤはOn board Diagnosticsの略であり、所謂自己診断、すなわち異常診断を実行することを意味する。
異常診断では、車両に対する予め定められた診断項目について異常の有無が検出され、検出された異常に対応する故障コードが記録される。診断項目に応じて様々な故障コードが予め設定されている。
【０００６】
近年は、故障コードのうちの少なくとも１つであって自動車検査登録制度（以下、車検）で車両の保安基準を満たさない異常が発生したことを表す故障コード（以下、特定故障コード）を用いた自動車検査手法が提案されている。例えば、検査ツールによって車両に搭載されたＥＣＵが記録している特定故障コードが読み出されると、車検は不合格であると判断される。
【０００７】
このような自動車検査手法において、車検を合格にする際は、ＥＣＵに記憶されてきた特定故障コードを初期化、すなわち消去する必要がある。ＥＣＵに記憶されてきた特定故障コードの消去は、検査ツールを用いて行われ得る。
【０００８】
しかしながら、ＥＣＵに記録されてきた特定故障コードが誤って消去されると、検査ツールは該誤って消去された特定故障コードに基づいて車検を行うと考えられる。つまり、検査ツールによってこのような適正でない特定故障コードを用いて車検が行われると、故障が検出されていないものとして、誤って車検を通過するおそれがある。
【０００９】
また、このような自動車検査手法においては、誤った特定故障コードが記録されていると、誤った特定故障コードに基づいて、誤って車検を通過するおそれがある。
また、このような自動車検査手法においては、例えば、車検を未実施の車両に、車検を未実施の車両に搭載されていたＥＣＵに替えて、特定故障コードが検出されず既に車検を合格している車両のＥＣＵが不適正に搭載された場合、車検を未実施の車両が誤って車検を通過するおそれがある。
【００１０】
本開示の１つの局面は、誤って車検を通過することを抑制できる技術、を提供することにある。
【課題を解決するための手段】
【００１１】
本開示の１つの局面は、車両に搭載され車両の異常を示す故障コードが記憶される故障記憶装置（１４）を有する車両電子制御装置（１０）と、車両電子制御装置に故障コードを読み出す読み出し要求を出力する要求装置（３）と、を備える故障検出システム（１）である。車両電子制御装置は、コード記憶部（５５）と、付加情報記憶部（５６）と、を備える。コード記憶部は、車両の異常診断を実行する診断実行部（５４）から診断結果を取得し、故障記憶装置に診断結果に基づいて故障コードを記憶する。
【００１２】
付加情報記憶部は、故障記憶装置における故障コードの記憶内容が適正であるか否かを表すための付加情報を取得し、付加情報を故障コードと対応付けて記憶する。当該故障検出システムは、認識部（５７、７６）を備える。認識部は、読み出し要求の対象とされる故障コードに対応付けられた付加情報を取得し、付加情報に基づいて故障コードの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、要求装置に故障コードの記憶内容が適正でないことを認識させる。
【００１３】
故障コードは、車両の検査の判断に用いられる特定故障コードである。
この結果、要求装置は、付加情報に基づいて、読み出し要求の対象とされる特定故障コードの記憶内容が適正でないことを認識することができる。そして、例えば、特定故障コードの記憶内容が適正でないことが認識された場合に車検を通過させないことによって、誤って車検を通過することを抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】故障検出システム、車両制御装置、検査ツールの構成を示すブロック図。
【図２】ＥＣＵの機能を説明する機能ブロック図。
【図３】ツール制御部の機能を説明する機能ブロック図。
【図４】初期化処理のフローチャート。
【図５】付加情報記憶処理のフローチャート。
【図６】ＥＣＵ駆動中処理のフローチャート。
【図７】エンジン駆動中処理のフローチャート。
【図８】車両側認識処理のフローチャート。
【図９】要求側認識処理のフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．全体構成］
図１に示す故障検出システム１は、車両に異常が発生したことを検出するためのシステムである。故障検出システム１は、車両に搭載される車両制御装置２と、整備工場等で整備員によって用いられる検査ツール３と、を備える。車両制御装置２は少なくとも１つのＥＣＵ１０を備える。
【００１６】
故障検出システム１では、車両制御装置２は、故障コード（以下、ＤＴＣ）を記憶するように構成されている。ＤＴＣとは、車両制御装置２が搭載された車両の異常を示す故障コードをいう。ＤＴＣは、Diagnostic Trouble Codeの略である。ＤＴＣのうち、道路運送車両法の保安基準を満たさない異常を示すＤＴＣを特定ＤＴＣという。
【００１７】
車両制御装置２では、車両において道路運送車両法の保安基準を満たさない異常が検出されると、ＥＣＵ１０によって、ＥＣＵ１０が備える記憶装置に該異常に対応する特定ＤＴＣが記憶される。
【００１８】
故障検出システム１では、特定ＤＴＣが車検の判断に用いられる。特定ＤＴＣを用いた車検の際は、整備工場等において、検査ツール３とＥＣＵ１０とが、ケーブル４０によって、互いに通信を行うように接続される。検査ツール３は、ＥＣＵ１０に対して特定ＤＴＣを読み出すための読み出し要求を出力する。検査ツール３によってＥＣＵ１０から特定ＤＴＣが読み出されると、車検は不合格と判断される。
【００１９】
つまり、特定ＤＴＣがＥＣＵ１０に記憶されている車両は、車検を不合格となる。
なお、ＤＴＣのうちどのＤＴＣを特定ＤＴＣとして用いるかという情報や、そのバージョンを表す情報等といった、特定ＤＴＣに関する情報（以下、特定ＤＴＣ情報）は、車検を管理する管理機構のサーバ４に保管されている。管理機構とは、特定ＤＴＣによる車検を管理する機構をいう。
【００２０】
本実施形態では、検査ツール３によって、サーバ４から特定ＤＴＣ情報が取得され更新された上で、上述のように特定ＤＴＣを用いた車検が実行される。つまり、検査ツール３が、車検の合否を判断する。この場合、検査ツール３は、サーバ４から特定ＤＴＣ情報を取得し、取得した特定ＤＴＣ情報を検査ツール３に保存する。そして、検査ツール３は、保存した特定ＤＴＣ情報に基づいて車検の合否を判断する。
【００２１】
［１−２．各構成］
次に、本実施形態の故障検出システム１の各構成について詳細に説明する。
（１）車両制御装置
車両制御装置２は、少なくとも１つのＥＣＵ１０を備える。また、車両制御装置２は、バッテリ１５を備える。ＥＣＵ１０は、該ＥＣＵ１０に対して予め定められている車両制御を実行する。
【００２２】
ＥＣＵ１０は、マイクロコンピュータ（以下、マイコン）１１と、通信インタフェース（以下、通信Ｉ／Ｆ）１２と、ＥＥＰＲＯＭ１３と、スタティックＲＡＭ（以下、ＳＲＡＭ）１４と、を備える。マイコン１１は、ＣＰＵ２１と、ＲＯＭ、ＲＡＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ）２２と、を有する。ＥＣＵ１０には、バッテリ１５によって電力が常時供給されている。
【００２３】
通信インタフェース１２は、ケーブル４０を介して検査ツール３と通信を行う。
ＥＥＰＲＯＭ１３は、書き換え可能な不揮発性メモリである。ＥＥＰＲＯＭ１３はフラッシュメモリ等であってもよい。ＥＥＰＲＯＭ１３は、固有識別情報を予め記憶している。固有識別情報とは、車両を識別可能な識別情報であって車両に固有の情報である。具体的には、ＶＩＮコードが固有識別情報として記憶されている。
【００２４】
また、ＲＯＭ又ＥＥＰＲＯＭ１３には、図示しないが、少なくとも、ＥＣＵ１０が実行可能な診断項目のリストと、診断項目に対応付けられるＤＴＣのリストと、が予め記憶されている。また、ＲＯＭ又ＥＥＰＲＯＭ１３には、図示しないが、ＤＴＣうちいずれが特定ＤＴＣであるかを表すリストが予め記憶されている。
【００２５】
ＳＲＡＭ１４は、イグニッションスイッチのオン／オフに拘わらずバッテリ１５からの電力供給を常時受けて動作する、揮発性メモリである。つまり、ＳＲＡＭ１４は、バッテリ１５からの電力供給が継続している間は、書き込まれたデータを常時記憶保持する。
【００２６】
ＳＲＡＭ１４は、特定ＤＴＣ記憶領域１４１と、付加情報記憶領域１４２とを有する。特定ＤＴＣ記憶領域１４１は、特定ＤＴＣが記憶される領域である。付加情報記憶領域１４２は、後述する付加情報が記憶される領域である。特定ＤＴＣが記憶される領域と該特定ＤＴＣについての付加情報が記憶される領域とは、互いに対応づけられている。例えば、ある特定ＤＴＣが特定ＤＴＣ記憶領域１４１に記憶されると、付加情報記憶領域１４２のうちの該特定ＤＴＣが記憶された特定ＤＴＣ記憶領域１４１に対応付けられた領域に、付加情報が記憶される。
【００２７】
ＥＣＵ１０の各種機能は、ＣＰＵ５１がメモリ２２に格納されたプログラムを実行することにより実現される。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。なお、ＥＣＵ１０は、１つのマイコンを備えていてもよいし、複数のマイコンを備えていてもよい。
【００２８】
ＥＣＵ１０は、ＣＰＵ５１がプログラムを実行することで実現される機能の構成として、図２に示すように、初期化部５１と、経過時間生成部５２、監視部５３、診断実行部５４と、コード記憶部５５と、付加情報記憶部５６と、車両側認識部５７と、情報出力部５８と、を備える。
【００２９】
ＥＣＵ１０を構成するこれらの要素を実現する手法はソフトウェアに限るものではなく、その１部又は全部の要素について、１つあるいは複数のハードウェアを用いて実現してもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現されてもよい。
【００３０】
初期化部５１は、初期化要求を受信すると、後述する初期化処理を実行し、少なくともＳＲＡＭ１４における特定ＤＴＣ記憶領域１４１の記憶内容、及び付加情報記憶領域１４２の記憶内容を初期化する。つまり、リセットする。これに伴い、特定ＤＴＣ記憶領域１４１に記憶されていた特定ＤＴＣや、付加情報記憶領域１４２に記憶されていた初期化後経過時間や走行履歴が初期化される。
【００３１】
初期化要求は、例えば車両に搭載されている他のＥＣＵや検査ツール３等からＥＣＵ１０に対して送信され得る。
なお、初期化部５１は、初期化処理の実行に伴って、少なくともＳＲＡＭ１４の記憶内容を初期化するように構成されてもよいし、ＥＣＵ１０全体を初期化するように構成されてもよい。また、初期化部５１は、初期化要求を受信したとき以外にも、上述の初期化を実行するように構成されてもよい。例えば、ＥＣＵ１０が車両から取り外される等によって、バッテリ１５によるＥＣＵ１０への電力供給が絶たれる場合にも、初期化部５１は上述の初期化を実行するように構成されてもよい。
【００３２】
経過時間生成部５２は、経過時間情報を生成して、ＳＲＡＭ１４に記憶する。経過時間情報とは、ＥＣＵ１０が初期化されてからの経過時間を表す情報である。経過時間情報は、初期化後経過時間であってもよい。初期化後経過時間とは、ＥＣＵ１０が初期化されて以降の経過時間そのものである。また、経過時間情報は、ＥＣＵ１０が初期化されて以降に時間の経過に伴って増加するパラメータであれば、初期化後経過時間でなくてもよい。
【００３３】
例えば、経過時間情報は、ＥＣＵ１０が初期化された以降に車両が走行した履歴を表す情報である走行履歴であってもよい。走行履歴としては、具体的には、ＥＣＵ１０が初期化された以降のイグニションスイッチのオンオフ回数（以下、オンオフ回数）が挙げられる。
【００３４】
本実施形態では、経過時間生成部５２は、走行履歴としてのオンオフ回数と上述の初期化後経過時間とを経過時間情報として生成し、ＳＲＡＭ１４に記憶するように構成される。オンオフ回数は、例えば、イグニションスイッチがオンされた後にオフされたことを１回としてカウントされてもよい。
【００３５】
監視部５３は、予め定められた周期で、ＥＣＵ１０の状態を繰り返し監視し、状態情報を繰り返し生成する。状態情報とは、ＥＣＵ１０に異常が生じているか否かを表す情報である。
【００３６】
本実施形態では、メモリ異常情報を状態情報として用いる。メモリ異常情報とは、メモリ２２におけるＲＯＭの異常又はＲＡＭの異常が検出されたか否かを表す情報である。ＲＯＭの異常又はＲＡＭの異常が検出される場合、ＥＣＵ１０に異常が生じていると考えられるからである。
【００３７】
例えば、ここでいうＲＯＭの異常とは、ＲＯＭの書き込み値の異常又は読み出しを行う際の異常であり得る。ＲＡＭの異常とは、ＲＡＭへの書き込みを行う際の異常又は読み出しを行う際の異常であり得る。これらの異常は、例えば、書き込み又は読み出しの対象となるデータのＣＲＣやチェックサム等によって検出可能である。
【００３８】
監視部５３は、メモリ２２におけるＲＯＭの異常又はＲＡＭの異常を検出し、これらの異常を検出するとＥＣＵ１０に異常が生じていることを表すメモリ異常情報を生成するように構成されている。
【００３９】
診断実行部５４は、車両の異常を検出するために異常診断を実行する。診断実行部５４は、異常診断が完了するとレディネスフラグをＳＲＡＭ１４に記憶するように構成されてもよい。ここでいう異常診断が完了したとは、異常診断によって正常又は異常が判断されたということである。診断結果は、正常又は異常のいずれかで示される。診断実行部５４は、異常診断の実行によって、車両に搭載された各種センサ、アクチュエータなどに何らかの異常が生じているか否かを、予め定められた特定診断項目毎に診断する。
【００４０】
特定診断項目とは、車検の合否判断に必要な診断項目である。特定診断項目としては、例えば、アクチュエータの動作特性や、端子状態（すなわち、ＯＰＥＮ又はＳＨＯＲＴ）等といった、アクチュエータの状態を診断することが挙げられる。具体的には、特定診断項目について、各種センサの検出値やアクチュエータの消費電流等がモニタされて、モニタ結果に基づいて特定診断項目についての正常又は異常が判断される。
【００４１】
但し、これらに限定されるものではなく、特定診断項目としては多種多様な項目が含まれ得る。また、特定診断項目の正常及び異常を判断するための具体的手段についても、多種多様な手段が含まれ得る。
【００４２】
なお、特定診断項目について異常が生じているとの結果が得られると、コード記憶部５５によって該特定診断項目に対応する特定ＤＴＣが特定ＤＴＣ記憶領域１４１に記憶される。
【００４３】
本実施形態では、診断実行部５４は、異常フラグ及び正常フラグのうちの少なくとも一方を用いて、診断結果をＳＲＡＭ１４に記憶する。異常フラグは、異常診断の結果が異常である場合にセットされ、正常である場合にリセットされるフラグである。正常フラグは、異常診断の結果が異常である場合にリセットされ、正常である場合にセットされるフラグである。
【００４４】
具体的には、診断実行部５４は、例えば次のように異常診断を実行する。なおここでは、診断実行部５４が、特定診断項目についてアクチュエータの消費電流をモニタする例を説明する。診断実行部５４は、まずアクチュエータ等の電流値を所定時間毎に繰り返し取得する。診断実行部５４は、アクチュエータ等の電流値を予め定められた回数（以下、取得回数）取得したか否かを判断する。診断実行部５４は、例えば該電流値の平均値が取得回数取得されたと判断した場合に、該電流値の平均値が予め定められた判断閾値以上であるか否かを判断する。
【００４５】
診断実行部５４は、該電流値が判断閾値以上であると判断した場合に異常フラグセットし正常フラグをリセットし、該電流値が判断閾値未満であると判断した場合に異常フラグリセットし正常フラグをセットする。診断実行部５４は、これらのフラグをＳＲＡＭ１４に記憶する。
【００４６】
このようにして、異常診断が行われ、その診断結果が正常フラグ及び異常フラグとして記憶される。つまり、異常診断が開始されてから完了するまでには、換言すれば診断結果がＳＲＡＭ１４に記憶されるまでには、時間を要する。以下でいう診断必要時間とは、診断実行部５４による異常診断に必要とされる時間、すなわち異常診断が開始されてから完了するまでに要する時間をいう。
【００４７】
なお、異常診断の手順は、これに限定されるものではない。診断実行部５４は、種々の特定診断項目について種々の手順によって異常診断を実行し、診断結果を記憶するように構成され得る。また、診断実行部５４は、複数の特定診断項目について異常診断を実行して診断結果を特定診断項目毎にＳＲＡＭ１４に記憶するように構成され得る。
【００４８】
コード記憶部５５は、診断実行部５４による異常診断が完了すると、起動される。コード記憶部５５は、異常診断が完了すると、診断実行部５４による診断結果を取得し、診断結果に基づいて、発生した異常に対応する特定ＤＴＣを特定ＤＴＣ記憶領域１４１に記憶する。コード記憶部５５は、特定ＤＴＣを記憶する際は、特定ＤＴＣを、該特定ＤＴＣの特定診断項目及び該特定診断項目の診断結果と対応づけて、記憶する。ここでいう診断結果とは上述の異常フラグ及び正常フラグである。
【００４９】
コード記憶部５５は、例えば、診断実行部５４において異常が生じていると判断された場合は、コード記憶部５５が対象とする特定ＤＴＣを特定ＤＴＣ記憶領域１４１に書き込む。異常が生じていると判断された場合とは、異常フラグがセットされた場合又は正常フラグがリセットされた場合をいう。
【００５０】
コード記憶部５５が対象とする特定ＤＴＣとは、すなわちコード記憶部５５が特定ＤＴＣ記憶領域１４１に書き込みを行うか否かの対象とする特定ＤＴＣとは、診断実行部５４によって異常診断が実行された特定診断項目に対応する特定ＤＴＣをいう。なお、コード記憶部５５は、診断実行部５４による異常診断の結果、異常が生じていないと判断された場合は、コード記憶部５５が対象とする特定ＤＴＣを特定ＤＴＣ記憶領域１４１に書き込まない。
【００５１】
付加情報記憶部５６は、診断実行部５４によって診断結果がＳＲＡＭ１４に記憶された後に、付加情報生成部が生成する付加情報を取得し、付加情報を特定ＤＴＣと対応付けて、ＳＲＡＭ１４の付加情報記憶領域１４２に記憶する。付加情報記憶部５６は、後述する付加情報記憶処理を実行することによって、これらの機能を実現する。
【００５２】
付加情報とは、特定ＤＴＣ記憶領域１４１における特定ＤＴＣの記憶内容（以下、特定ＤＴＣの記憶内容）が適正であるか否かを表すための情報である。
ここでいう特定ＤＴＣの記憶内容とは、特定ＤＴＣ記憶領域１４１における特定ＤＴＣ毎の記憶領域の記憶内容をいう。特定ＤＴＣ記憶領域１４１は、特定ＤＴＣが記憶されている状態と、特定ＤＴＣが記憶されずに初期化されたままの状態と、のいずれかの状態であり得る。特定ＤＴＣ記憶領域１４１に特定ＤＴＣが記憶されている場合は、該特定ＤＴＣそのものが特定ＤＴＣの記憶内容に相当する。特定ＤＴＣ記憶領域１４１に特定ＤＴＣが記憶されていない場合は、特定ＤＴＣが記憶されていないこと、換言すれば該特定ＤＴＣに対応する異常が生じていないこと、が特定ＤＴＣの記憶内容に相当する。
【００５３】
また、ここでいう適正とは、妥当であるという意味、換言すれば信頼し得るという意味である。例えば、次の（ａ）−（ｃ）の場合に、特定ＤＴＣの記憶内容は適正であると考えられる。
【００５４】
（ａ）＜診断実行部５４による異常診断が実行され、その診断結果が記憶されており、該診断結果に基づいて特定ＤＴＣの記憶内容が決定された場合＞
つまり、診断実行部５４による診断結果が記憶されていない場合の特定ＤＴＣの記憶内容は、適正ではないおそれがある。
【００５５】
例えば、異常診断が実行されて特定ＤＴＣが記憶されたか否かは、診断結果がＳＲＡＭ１４記憶されていることを表す情報に基づいて判断可能である。診断結果がＳＲＡＭ１４に記憶されていれば、該診断結果に基づいて特定ＤＴＣの記憶内容が決定されたと考えられるからである。
【００５６】
また例えば、異常診断が実行されて特定ＤＴＣが記憶されたか否かは、経過時間情報に基づいて判断可能である。経過時間情報が上述の診断必要時間よりも長い時間を表す場合、特定ＤＴＣ記憶領域１４１の情報は適正であると考えられる。ＥＣＵ１０の初期化以降の経過時間が診断必要時間よりも長い場合、ＥＣＵ１０の初期化以降に診断実行部５４による異常診断が実行され、その上で特定ＤＴＣが記憶されている、と考えられるからである。
【００５７】
以下でいう診断実行情報とは、診断実行部５４によって異常診断が実行された上で診断結果としての特定ＤＴＣが特定ＤＴＣ記憶領域１４１に記憶されたか否かを表す情報、をいう。診断実行情報には、上述の経過時間情報と、後述するように診断実行部５４による診断結果が含まれ得る。なお、経過時間情報には、初期化後経過時間と走行履歴とが含まれ得る。
【００５８】
（ｂ）＜ＥＣＵ１０の状態が正常である場合＞
つまり、ＥＣＵ１０の状態が正常でない場合、該ＥＣＵ１０によって生成された特定ＤＴＣの記憶内容は適正ではないおそれがある。ＥＣＵ１０の状態が正常であるか否かは、上述の状態情報に基づいて判断可能である。
【００５９】
（ｃ）＜車両に一対一に対応したＥＣＵ１０が正しく搭載されている場合＞
車両に一対一に対応したＥＣＵ１０が正しく搭載されていない場合とは、例えば次のような場合が考えられる。つまり、ＥＣＵ１０が搭載された車両（以下、自車両ともいう）が車検を未実施であり、車検が正常に終了した他の車両のＥＣＵが自車両のＥＣＵ１０として不適正に搭載されたような場合である。
【００６０】
このような場合は、車検が正常に終了した他の車両のＥＣＵにて生成された特定ＤＴＣの記憶内容は、自車両にとっては適正ではない。車両に一対一に対応したＥＣＵ１０が正しく搭載されているか否かは、例えばＶＩＮコード等の固有識別情報を用いて暗号化された信号をＥＣＵ１０から検査ツール３に送信することで判断可能である。つまり、暗号化された信号を検査ツール３にて復号可能か否かに基づいて判断可能である。
【００６１】
本実施形態では、付加情報として、上述の経過時間情報としての初期化後経過時間と、状態情報としてのメモリ異常情報と、を用いる。
以上の（ａ）−（ｃ）の場合に、特定ＤＴＣの記憶内容は適正であると考えられる。
【００６２】
例えば本実施形態では、付加情報記憶部５６は、コード記憶部５５によって特定ＤＴＣが特定ＤＴＣ記憶領域１４１に記憶されると、このときの初期化後経過時間とメモリ異常情報とを付加情報として取得する。
【００６３】
そして、付加情報記憶部５６は、付加情報を、付加情報記憶領域１４２の所定の領域であって、特定ＤＴＣ記憶領域１４１における上述の特定ＤＴＣの記憶領域と対応付けられた領域、に記憶する。上述の特定ＤＴＣとは、コード記憶部５５によって記憶された特定ＤＴＣをいう。なお、本実施形態では、経過時間生成部５２、監視部５３が、上述の付加情報生成部に相当する。
【００６４】
認識部は、ＥＣＵ１０及び検査ツール３のうち少なくとも一方に備えられる。本実施形態では、認識部は、ＥＣＵ１０及び検査ツール３の両方に備えられる。以下では、ＥＣＵ１０が備える認識部を車両側識部５７といい、検査ツール３が備える認識部を要求側認識部７６という。
【００６５】
車両側認識部５７は、検査ツール３から特定ＤＴＣを読み出す読み出し要求が出力されたときに、読み出し要求の対象とされる特定ＤＴＣの付加情報を取得する。そして、車両側認識部５７は、付加情報に基づいて特定ＤＴＣの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させる。車両側認識部５７は、上述の機能を実現するために、後述する車両側認識処理を実行する。
【００６６】
車両側認識部５７は、特定ＤＴＣの記憶内容が適正でないと判断した場合に、検査ツール３に対して無応答又は否定応答を行うことによって、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させる。本実施形態では、車両側認識部５７は、検査ツール３に対して無応答を行うことによって、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させる。無応答とは、検査ツール３に対して何ら応答を行わないことをいう。なお、否定応答とは、読み出し要求を拒否する応答をいう。
【００６７】
情報出力部５８は、予め定められた出力条件が満たされる場合に、検査ツール３に、特定ＤＴＣの記憶内容と、特定ＤＴＣに対応付けられた付加情報とを出力する。本実施形態では、情報出力部５８は、読み出し要求が出力されたことを出力条件として用いる。また、本実施形態では、情報出力部５８は、特定ＤＴＣの記憶内容と付加情報とを、固有識別情報であるＶＩＮコードに基づいて暗号化して送付する。
【００６８】
なお、後述するＥＣＵ駆動中処理におけるＳ３１が初期化後経過時間を生成する経過時間生成部５２に相当し、Ｓ３２が状態情報としてのメモリ異常情報を生成する監視部５３に相当する。また、後述するエンジン駆動中処理におけるＳ４１が走行履歴を生成する経過時間生成部５２に相当する。また、後述する車両側認識処理のＳ１１０、Ｓ１８０が車両側認識部５７に相当し、Ｓ１５０が情報出力部５８に相当する。
【００６９】
（２）検査ツール
検査ツール３は、図１に示すように、作業員によって使用される装置であって、ＥＣＵ１０外の装置である。検査ツール３は、ケーブル４０を介して車両における通信線１６に接続されてＥＣＵ１０と互いに通信可能に構成されている。検査ツール３は、ＥＣＵ１０に、特定ＤＴＣを読み出す読み出し要求を出力する。
【００７０】
検査ツール３は、ツール制御部３１を備える。検査ツール３は、操作部３２と、ディスプレイ３３と、ツール通信部３４と、を備えていてもよい。
操作部３２は、作業員からの各種指示入力を受け付ける。ディスプレイ３３は、各種情報を表示する。ツール通信部３４は、上述のサーバ４と通信を行う。サーバ４との通信は、無線通信であってもよいし、有線通信であってもよい。
【００７１】
ツール制御部３１は、マイコン６１を備える。マイコン６１は、ＣＰＵ７１と、メモリ７２と、を備える。メモリ７２には、車両が備えるＥＣＵ１０に応じたＤＴＣと、該ＤＴＣのうちの特定ＤＴＣと、を対応付けるリストが記憶されている。
【００７２】
ツール制御部３１の各種機能は、ＣＰＵ７１がメモリ７２に格納されたプログラムを実行することにより実現される。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。
【００７３】
ツール制御部３１は、ＣＰＵ７１がプログラムを実行することで実現される機能の構成として、図３に示すように、要求部７５と、要求側認識部７６と、を備える。
要求部７５は、操作部３２からの作業員の指示に従って、ＥＣＵ１０から特定ＤＴＣを読み出す読み出し要求をＥＣＵ１０へ出力する。
【００７４】
要求側認識部７６は、要求部７５によって読み出し要求が出力された後に、読み出し要求の対象とされる特定ＤＴＣと特定ＤＴＣに対応付けられた付加情報とをＥＣＵ１０から取得する。そして、要求側認識部７６は、付加情報に基づいて特定ＤＴＣの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させる。
【００７５】
なお、後述する要求側認識処理のＳ２３０、Ｓ２５０、Ｓ２６０、Ｓ２８０が要求側認識部７６に相当する。
［１−２．処理］
（１）ＥＣＵが実行する処理
（１−１）初期化処理
ＥＣＵ１０の初期化部５１が実行する初期化処理について、図４のフローチャートを用いて説明する。初期化処理は、初期化要求を受信したことをきっかけとして起動される処理である。
【００７６】
なお、本実施形態では、初期化処理は、ＥＣＵ１０が車両から取り外される等によってバッテリ１５によるＥＣＵ１０への電力供給が絶たれた場合にも起動される。
また、本実施形態では、初期化処理は、ＥＣＵ１０、他のＥＣＵ、及び検査ツール３のうちのいずれかからクリアコマンドを受信したことをきっかけとして起動される。クリアコマンドは、特定ＤＴＣ記憶領域１４１における特定ＤＴＣの記憶内容、付加情報記憶領域１４２における経過時間情報をリセットするための指示である。本実施形態では、経過時間情報には初期化後経過時間及び走行履歴としてのオンオフ回数が含まれる。
【００７７】
Ｓ１１では、ＥＣＵ１０は、特定ＤＴＣ記憶領域１４１の記憶内容を消去する。これにより、特定ＤＴＣの記憶内容が初期化される。また、ＥＣＵ１０は、付加情報記憶領域１４２に記憶されている、診断実行部５４による診断結果を消去する。これにより、診断実行部５４により診断が実行されたことを表す履歴が消去される。
【００７８】
Ｓ１２及びＳ１３では、ＥＣＵ１０は、経過時間情報をリセットする。本実施形態では、経過時間情報は、付加情報として用いられる情報である。具体的には、Ｓ１２では、ＥＣＵ１０は、付加情報記憶領域１４２に記憶されている初期化後経過時間をリセットする。つまり、初期化後経過時間は初期値である０にセットされる。
【００７９】
Ｓ１３では、ＥＣＵ１０は、付加情報記憶領域１４２に記憶されている走行履歴をリセットする。つまり、走行履歴は初期値である０にセットされる。本実施形態では、走行履歴としてのオンオフ回数が初期値である０にセットされる。ＥＣＵ１０は、以上で初期化処理を終了する。
【００８０】
（１−２）付加情報記憶処理
次に、ＥＣＵ１０の付加情報記憶部５６が実行する付加情報記憶処理について、図５のフローチャートを用いて説明する。付加情報記憶処理は、コード記憶部５５が起動されたことをきっかけとして、起動される。
【００８１】
Ｓ２１では、ＥＣＵ１０は、時刻に関する情報であるタイムスタンプを取得する。なお、ＥＣＵ１０は、タイムスタンプを生成する機能を予め備えるように構成されている。本実施形態では、ＥＣＵ１０は、本付加情報記憶処理が起動されるきっかけとなった特定ＤＴＣと対応づけて、タイムスタンプを付加情報記憶領域１４２に記憶する。本付加情報記憶処理が起動されるきっかけとなった特定ＤＴＣとは、上述のコード記憶部５５が記憶するか否かの対象とする特定ＤＴＣに相当する。
【００８２】
Ｓ２２では、ＥＣＵ１０は、経過時間生成部５２が生成する初期化後経過時間を取得する。そして、ＥＣＵ１０は、本付加情報記憶処理が起動されるきっかけとなった特定ＤＴＣと対応づけて、該初期化後経過時間を付加情報記憶領域１４２に記憶する。
【００８３】
Ｓ２３では、ＥＣＵ１０は、経過時間生成部５２が生成する走行履歴を取得する。本実施形態では、走行履歴はオンオフ情報である。そして、ＥＣＵ１０は、付加情報記憶処理が起動されるきっかけとなった特定ＤＴＣと対応づけて、該走行履歴を付加情報記憶領域１４２に記憶する。ＥＣＵ１０は、以上で付加情報記憶処理を終了する。
【００８４】
（１−３）ＥＣＵ駆動中処理
次に、ＥＣＵ１０が実行するＥＣＵ駆動中処理について、図６のフローチャートを用いて説明する。ＥＣＵ駆動中処理は、バッテリ１５によってＥＣＵ１０に電力が供給されている間かつＥＣＵ１０が起動している間、予め定められた周期（以下、第１の処理周期）で繰り返し実行される処理である。
【００８５】
ＥＣＵ１０は、Ｓ３１では、初期化後経過時間を更新する。具体的には、ＥＣＵ１０は、初期化後経過時間を取得し、該初期化後経過時間に第１の処理周期を加算した値を新たな初期化後経過時間として生成する。そして、ＥＣＵ１０は、新たな初期化後経過時間を、ＳＲＡＭ１４における元の初期化後経過時間が記憶されていた領域に上書きする。
【００８６】
ＥＣＵ１０は、Ｓ３２では、状態情報を更新する。本実施形態では、状態情報として上述のメモリ異常情報が用いられる。ＥＣＵ１０は、状態情報を取得し、取得した状態情報を新たな状態情報として、新たな状態情報をＳＲＡＭ１４における元の状態情報が記憶されていた領域に上書きする。
【００８７】
ＥＣＵ１０は、以上でＥＣＵ駆動中処理を終了する。これにより、初期化後経過時間、及び状態情報の最新の値がＳＲＡＭ１４に記憶される。
（１−４）エンジン駆動中処理
次に、ＥＣＵ１０が実行するエンジン駆動中処理について、図７のフローチャートを用いて説明する。エンジン駆動中処理は、車両の走行時、すなわちエンジンが駆動されている間、予め定められた周期（以下、第２の処理周期）で繰り返し実行される処理である。
【００８８】
ＥＣＵ１０は、Ｓ４１では、走行履歴を更新する。本実施形態では、走行履歴として上述のオンオフ回数が用いられる。ＥＣＵ１０は、走行履歴としてのオンオフ回数を取得し、該オンオフ回数に第２の処理周期の間にイグニションスイッチがオン及びオフされた回数を加算して新たなオンオフ回数を算出する。ＥＣＵ１０は、新たなオンオフ回数をＳＲＡＭ１４における元のオンオフ回数が記憶されていた領域に上書きする。
【００８９】
ＥＣＵ１０は、以上でエンジン駆動中処理を終了する。これにより、走行履歴としてのオンオフ回数の最新の値がＳＲＡＭ１４に記憶される。
（１−５）車両側認識処理
次に、ＥＣＵ１０が実行する車両側認識処理について、図８のフローチャートを用いて説明する。車両側認識処理は、検査ツール３から読み出し要求を受信したことをきっかけとして起動される。
【００９０】
ＥＣＵ１０は、Ｓ１１０では、読み出し要求に対して適正な応答が可能であるか否かを判断する。本実施形態では、ＥＣＵ１０は、特定ＤＴＣ記憶領域１４１における特定ＤＴＣの記憶内容が適正である場合に、読み出し要求に対して適正な応答が可能であると判断する。
【００９１】
ＥＣＵ１０は、付加情報に基づいて特定ＤＴＣの記憶内容が適正であるか否かを判断する。本実施形態では、ＥＣＵ１０は、付加情報としての経過時間情報を取得し、経過時間情報が診断必要時間よりも長い時間を表す場合、特定ＤＴＣ記憶領域１４１の情報は適正であると判断する。
【００９２】
ＥＣＵ１０は、読み出し要求に対する適正応答が可能であると判断した場合に処理をＳ１２０へ移行させ、読み出し要求に対する適正応答が不可能であると判断した場合に処理をＳ１６０へ移行させる。
【００９３】
ＥＣＵ１０は、Ｓ１２０では、特定ＤＴＣ記憶領域１４１から、読み出し要求に対応する特定ＤＴＣの記憶内容を取得する。
ＥＣＵ１０は、Ｓ１３０では、付加情報記憶領域１４２から、読み出し要求に対応する特定ＤＴＣに対応付けられた付加情報のうちの経過時間情報を取得する。なお、本実施形態では、経過時間情報としの初期化後経過時間が取得される。
【００９４】
ＥＣＵ１０は、Ｓ１４０では、付加情報記憶領域１４２から、読み出し要求に対応する特定ＤＴＣに対応付けられた付加情報のうちの状態情報を取得する。なお、本実施形態では、状態情報としのメモリ異常情報が取得される。
【００９５】
ＥＣＵ１０は、Ｓ１５０では、読み出し要求に対応する特定ＤＴＣの記憶内容と、読み出し要求に対応する特定ＤＴＣに対応付けられた付加情報と、を検査ツール３に出力する。本実施形態では、ＥＣＵ１０は、特定ＤＴＣの記憶内容と付加情報とを、車両に固有の識別情報に基づいて暗号化して送付する。識別情報としては、ＶＩＮ記憶エリア１３１に記憶されているＶＩＮコードが用いられる。ＥＣＵ１０は、検査ツール３に対して出力を終了させた後、車両側認識処理を終了する。
【００９６】
ＥＣＵ１０は、特定ＤＴＣの記憶内容が適正でないと判断した場合に移行するＳ１６０では、検査ツール３に対して無応答を行うことによって、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させる。ＥＣＵ１０は、検査ツール３に対して無応答を行った後、車両側認識処理を終了する。
【００９７】
（２）検査ツールが実行する処理
次に、ツール制御部６１が実行する要求側認識処理について、図９のフローチャートを用いて説明する。要求側認識処理は、検査ツール３がＥＣＵ１０に対して特定ＤＴＣの読み出し要求を送信したことをきっかけとして、起動される。
【００９８】
ツール制御部６１は、Ｓ２１０では、ＥＣＵ１０から読み出し要求に対する応答があったか否かを判断する。ツール制御部６１は、ＥＣＵ１０から応答が無かった場合に処理をＳ２２０へ移行させ、ＥＣＵ１０から応答があった場合に処理をＳ２３０へ移行させる。
【００９９】
ツール制御部６１は、Ｓ２２０では、ＥＣＵ１０からの応答が無い時間（以下、応答待ち時間）が、予め定められた時間（以下、待ち時間閾値）未満であるか否かを判断する。ＥＣＵ１０は、応答待ち時間が待ち時間閾値未満である場合に処理をＳ２１０へ移行させ、応答待ち時間が待ち時間閾値以上である場合に処理をＳ２８０へ移行させる。
【０１００】
ツール制御部６１は、Ｓ２３０では、ＥＣＵ１０から送信された応答信号を取得する。つまり、ツール制御部６１は、特定ＤＴＣの記憶内容と付加情報とを取得する。なお、ＥＣＵ１０から送信される際にこれらが暗号化されている場合は、ＥＣＵ１０は本ステップにて復号を行う。
【０１０１】
ツール制御部６１は、続くＳ２４０では、ＥＣＵ１０において、特定ＤＴＣの記憶内容に基づいて、読み出し要求の対象である特定ＤＴＣに対応する異常が生じているか否か、を判断する。例えば、ＥＣＵ１０は、読み出し要求の対象である特定ＤＴＣの記憶内容として該特定ＤＴＣが記憶されている場合に、該特定ＤＴＣに対応する異常が生じていると判断する。換言すれば、読み出し要求の対象である特定ＤＴＣの記憶内容として該特定ＤＴＣが記憶されていない場合に、該特定ＤＴＣに対応する異常が生じていないと判断する。
【０１０２】
ツール制御部６１は、ＥＣＵ１０において読み出し要求の対象である特定ＤＴＣに対応する異常が生じていると判断された場合に処理をＳ２８０へ移行させ、該異常が生じていないと判断された場合に処理をＳ２５０へ移行させる。
【０１０３】
ツール制御部６１は、Ｓ２５０及びＳ２６０では、ＥＣＵ１０から送信された付加情報に基づいて、ＥＣＵ１０から送信された特定ＤＴＣの記憶内容が適正であるか否かを判断する。
【０１０４】
ツール制御部６１は、Ｓ２５０では、ＥＣＵ１０から送信された付加情報に基づいて、特定ＤＴＣの記憶内容が診断実行部５４による異常診断の診断結果に基づいていると判断される場合に、ＥＣＵ１０から送信された特定ＤＴＣの記憶内容が適正であると判断する。
【０１０５】
具体的には、本実施形態では、ツール制御部６１は、付加情報のうちの経過時間情報に基づいて判断を行う。ツール制御部６１は、本実施形態では、経過時間情報としての初期化後経過時間に基づいて、初期化後経過時間が診断必要時間以上である場合に、適正であると判断する。ツール制御部６１は、適正であると判断した場合は処理をＳ２６０へ移行させ、適正でないと判断した場合は処理をＳ２８０へ移行させる。
【０１０６】
なお、判断に必要とされる閾値である診断必要時間は、予めメモリ７２に記憶されていてもよいし、ＥＣＵ１０から付加情報と共に送信されてもよい。
ツール制御部６１は、Ｓ２６０では、ＥＣＵ１０から送信された付加情報に基づいて、ＥＣＵ１０が正常であると判断される場合に、ＥＣＵ１０から送信された特定ＤＴＣの記憶内容が適正であると判断する。
【０１０７】
具体的には、本実施形態では、ツール制御部６１は、付加情報のうちの状態情報に基づいて判断を行う。ツール制御部６１は、適正であると判断した場合は処理をＳ２７０へ移行させ、適正でないと判断した場合は処理をＳ２８０へ移行させる。
【０１０８】
ツール制御部６１は、Ｓ２７０では、ＥＣＵ１０から送信された特定ＤＴＣの記憶内容が適正であると判断する。そして、ツール制御部６１は、該判断結果をメモリ７２に記憶し、以上で要求側認識処理を終了する。これにより、ツール制御部６１は、例えば該判断結果に基づいて、検査ツール３に、ＥＣＵ１０から送信された特定ＤＴＣの記憶内容が適正であることを認識させる。
【０１０９】
なお、ツール制御部６１は、本ステップにおいて、特定ＤＴＣの記憶内容が適正であることを表す情報をディスプレイ３３に表示するように構成されてもよい。
ツール制御部６１は、Ｓ２８０では、ＥＣＵ１０から送信された特定ＤＴＣの記憶内容が適正でないと判断する。そして、ツール制御部６１は、該判断結果をメモリ７２に記憶し、以上で要求側認識処理を終了する。これにより、ツール制御部６１は、例えば該判断結果に基づいて、検査ツール３に、ＥＣＵ１０から送信された特定ＤＴＣの記憶内容が適正でないことを認識させる。
【０１１０】
なお、ツール制御部６１は、本ステップにおいて、特定ＤＴＣの記憶内容が適正でないことを表す情報をディスプレイ３３に表示するように構成されてもよい。
［１−３．効果］
以上詳述した第１実施形態によれば、以下の効果を奏する。
【０１１１】
（１ａ）故障検出システム１は、ＥＣＵ１０において車両側認識部５７を備える。ＥＣＵ１０は、車両側認識部５７では、読み出し要求の対象とされる特定ＤＴＣに対応付けられた付加情報を取得し、付加情報に基づいて特定ＤＴＣの記憶内容が適正であるか否かを判断する。ＥＣＵ１０は、付加情報に基づいて特定ＤＴＣの記憶内容が適正でないと判断した場合に、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させる。
【０１１２】
この結果、検査ツール３に、読み出し要求の対象とされる特定ＤＴＣの記憶内容が適正でないことを認識させることができる。そして、例えば、特定ＤＴＣの記憶内容が適正でない場合には車検を実施しないように検査ツール３を構成することによって、誤って車検を通過することを抑制することができる。
【０１１３】
（１ｂ）故障検出システム１は、検査ツール３において要求側認識部７６を備える。ツール制御部６１は、要求側認識部７６では、ＥＣＵ１０から、読み出し要求の対象とされる特定ＤＴＣの記憶内容と読み出し要求の対象とされる特定ＤＴＣに対応付けられた付加情報とを取得し、付加情報に基づいて特定ＤＴＣの記憶内容が適正であるか否かを判断する。ツール制御部６１は、適正でないと判断した場合に、当該検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させる。
【０１１４】
この結果、検査ツール３は、例えば、特定ＤＴＣが適正でないことが認識された場合に車検を通過させないことによって、誤って車検を通過することを抑制することができる。
（１ｃ）故障検出システム１は、ＥＣＵ１０の車両側認識部５７及び検査ツール３の要求側認識部７６の両方を備える。すなわち、車両側認識部５７及び要求部７５の両方において、付加情報に基づいて特定ＤＴＣの記憶内容が適正であるか否かが判断される。
【０１１５】
この結果、ＥＣＵ１０と検査ツール３との通信路の途中で仮に特定ＤＴＣの記憶内容が書き換えられるような異常が生じたとしても、検査ツール３において、書き換えられた特定ＤＴＣの記憶内容が適正であるか否かを判断することができる。したがって、書き換えられた特定ＤＴＣの記憶内容に基づいて誤って車検を通過することを抑制することができる。
【０１１６】
（１ｄ）付加情報記憶部５６は、診断実行情報を付加情報として取得して記憶するように構成されてもよい。車両側認識部５７及び要求側認識部７６の少なくとも一方は、特定ＤＴＣの記憶内容が適正であるか否かの判断に、診断実行情報を用いるように構成されてもよい。この結果、特定ＤＴＣの記憶内容が適正であるか否かを、診断実行部５４による異常診断が実行されたか否かに基づいて適切に判断することができる。
【０１１７】
（１ｅ）経過時間情報が診断実行情報として用いられてもよい。このとき、ＥＣＵ１０は、初期化部５１と、経過時間生成部５２と、を備えていても良い。車両側認識部５７及び要求側認識部７６の少なくとも一方は、経過時間情報が予め定められた経過時間閾値よりも短い時間を表す場合に、特定故障コードの記憶内容が適正でないと判断するように構成されてもよい。
【０１１８】
なお、上述の経過時間閾値は、診断必要時間よりも長い時間に設定されていてもよい。又、上述の経過時間閾値は、診断必要時間に設定されていてもよい。
この結果、特定ＤＴＣの記憶内容が適正であるか否かを、診断実行部５４による異常診断が実行されたか否かに基づいて適切に判断することができる。
【０１１９】
（１ｆ）付加情報記憶部５６は、状態情報を付加情報として記憶するように構成されてもよい。車両側認識部５７及び要求側認識部７６の少なくとも一方は、状態情報がＥＣＵ１０の状態が異常であることを表す場合に、特定ＤＴＣの記憶内容が適正でないと判断するように構成されていてもよい。この結果、特定ＤＴＣの記憶内容が適正であるか否かを、ＥＣＵ１０の状態に応じて適切に判断することができる。
【０１２０】
（１ｇ）情報出力部５８は、予め定められた出力条件が満たされる場合に、検査ツール３に特定ＤＴＣの記憶内容と付加情報とを出力する。この結果、出力条件が満たされる場合には、検査ツール３においても、付加情報に基づいて特定ＤＴＣの記憶内容が適正であるか否かを判断することが可能となる。
【０１２１】
（１ｈ）情報出力部５８は、特定ＤＴＣの記憶内容と付加情報とを、車両に固有の識別情報であるＶＩＮコードに基づいて暗号化して出力するように構成されてもよい。検査ツール３は、ＥＣＵ１０から出力された特定ＤＴＣの記憶内容と付加情報とを、ＶＩＮコードに基づいて復号するように構成されていてもよい。ＶＩＮコードは、車両に固有の識別情報であり、換言すれば、車両に搭載されるＥＣＵ１０に固有の識別情報である。
【０１２２】
仮に、車検を未実施の車両に、車検を未実施の車両に搭載されていたＥＣＵに替えて、特定ＤＴＣが検出されず既に車検を合格している車両のＥＣＵが不適正に搭載された場合、車検を未実施の車両が誤って車検を通過するおそれがある。
【０１２３】
本実施形態では、このように車両にＥＣＵが不適正に搭載された場合、不適正に搭載されたＥＣＵで認識するＶＩＮコードと検査ツール３で認識するＶＩＮコードとが異なるので、検査ツール３は、不適正に搭載されたＥＣＵによって暗号化された特定ＤＴＣの記憶内容と付加情報とを復号することができない。この結果、車両に不適正にＥＣＵが搭載された場合、誤った特定ＤＴＣの記憶内容に基づいて誤って車検を通過することを抑制することができる。
【０１２４】
（１ｉ）情報出力部５８は、特定ＤＴＣの記憶内容が適正であると判断されたことを上述の出力条件として、特定ＤＴＣの記憶内容が適正であると判断された場合に、検査ツール３に特定ＤＴＣの記憶内容と付加情報とを出力するように構成されてもよい。この結果、ＥＣＵ１０からは、適正である特定ＤＴＣの記憶内容を検査ツール３へ送信することができる。例えば、第１実施形態と検査ツール３から要求側認識部７６を省略することが可能となり、検査ツール３の構成を簡易にすることが可能となる。
【０１２５】
（１ｊ）車両側認識部５７は、特定ＤＴＣの記憶内容が適正でないと判断した場合に、検査ツール３に対して無応答又は否定応答を行うことによって、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させるように構成されてもよい。検査ツール３は、  読み出し要求を出力した後に、ＥＣＵ１０による無応答又は否定応答が有る場合に、読み出し要求の対象とされる特定ＤＴＣの記憶内容が適正でないことを認識するように構成されてもよい。
【０１２６】
この結果、適正でない特定ＤＴＣの記憶内容に基づいて誤って車検を通過することを抑制することができる。
［２．第２実施形態］
本実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。なお、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【０１２７】
上述した第１実施形態では、故障検出システム１において、ＥＣＵ１０が車両側認識部５７を備え、検査ツール３が要求側認識部７６を備えていた。これに対し、第２実施形態では、検査ツール３が要求側認識部７６を備えない点で、第１実施形態と相違する。
【０１２８】
ＥＣＵ１０は、第１実施形態と同様に初期化部５１−診断実行部５４、コード記憶部５５、付加情報記憶部５６、車両側認識部５７、情報出力部５８を備える。なお、情報出力部５８も、第１実施形態と同様に、特定ＤＴＣの記憶内容が適正であると判断されたことを上述の出力条件として、特定ＤＴＣの記憶内容が適正であると判断された場合に、検査ツール３に特定ＤＴＣの記憶内容と付加情報とを出力するように構成される。
【０１２９】
本実施形態では、ツール制御部６１は、認識判断部７６を備えない。例えば、ツール制御部６１が実行する要求側認識処理では、図９に示すフローチャートのＳ２５０及びＳ２６０が省略されてよい。つまり、ツール制御部６１は、ＥＣＵ１０から応答があった場合は、送信されたＤＴＣの記憶内容が適正であると判断して、送信されたＤＴＣの記憶内容をそのまま用いて車検を行うように構成されてよい。
【０１３０】
この結果、上記（１ａ）と同様の効果が得られるとともに、検査ツール３から要求側認識部７６を省略することが可能となり、検査ツール３の構成を簡易にすることが可能となる。このように、故障検出システム１では、ＥＣＵ１０及び検査ツール３の少なくとも一方が、認識部すなわち本実施形態における車両側認識部５７、を備えていればよい。
【０１３１】
［３．第３実施形態］
上述した第１実施形態では、故障検出システム１において、ＥＣＵ１０が車両側認識部５７を備え、検査ツール３が要求側認識部７６を備えていた。これに対し、第３実施形態では、ＥＣＵ１０が車両側認識部５７を備えない点で、第１実施形態と相違する。
【０１３２】
本実施形態では、ＥＣＵ１０は、車両側認識部５７を備えない。例えば、ＥＣＵ１０が実行する車両側認識処理では、図８に示すフローチャートのＳ１１０及びＳ１６０が省略されてよい。つまり、ＥＣＵ１０において、情報出力部５８は、読み出し要求が出力されたことを上述の出力条件として用い、読み出し要求が出力された場合に、常に、特定ＤＴＣの記憶内容と付加情報とを検査ツール３に出力するように構成されてもよい。
【０１３３】
検査ツール３は、第１実施形態と同様に構成される。つまり、検査ツール３において、要求側認識部７６は、ＥＣＵ１０から出力された付加情報に基づいて特定ＤＴＣの記憶内容が適正であるか否かを判断し、適正でないと判断した場合に、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させるように構成されていてもよい。ツール制御部６１は、図９に示す第１実施形態の要求側認識処理と同様の処理を実行するように構成されていてよい。
【０１３４】
また、検査ツール３において、ツール制御部６１は、特定ＤＴＣの記憶内容が適正でないと判断された場合、特定ＤＴＣの記憶内容を用いて車検を行わないように構成されてもよい。
【０１３５】
この結果、上記（１ｂ）と同様の効果が得られるとともに、ＥＣＵ１０から車両側認識部５７を省略することが可能となり、ＥＣＵ１０処理負荷を低減することが可能となる。このように、故障検出システム１では、ＥＣＵ１０及び検査ツール３の少なくとも一方が、認識部すなわち本実施形態における認識判断部７６、を備えていればよい。
【０１３６】
［４．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０１３７】
（４ａ）上記実施形態では、付加情報として、診断実行情報である経過時間情報、具体的には初期化後経過時間が用いられていた。但し、本開示はこれに限定されるものではない。
【０１３８】
例えば、診断実行情報は、初期化後経過時間以外の経過時間情報であってもよい。例えば、経過時間情報は、時刻を表すタイムスタンプであってもよいし、各種走行履歴であってもよい。
【０１３９】
また例えば、診断実行情報は、診断実行部５４による診断結果を表す情報、つまり、正常フラグ、異常フラグ、そのものであってもよい。正常フラグ、異常フラグが記憶されているということから、異常診断が実行されたということが明らかであるためである。上述のように、異常診断が完了して診断結果が記憶されると、コード記憶部５５が起動される。つまり、診断結果を表す情報が記憶されているということからは、異常診断が実行された上で特定ＤＴＣが記憶されていること、又は異常診断が実行された上で特定ＤＴＣが記憶されていないこと、が明らかであるためである。
【０１４０】
この場合、異常フラグ及び正常フラグの両方が診断実行情報として用いられ、コード記憶部５５によってこれらのフラグが診断実行情報すなわち付加情報として特定ＤＴＣ記憶領域１４１に記憶されてもよい。車両側認識部５７及び要求側認識部７６の少なくとも一方は、診断実行情報としてのこれらのフラグが特定ＤＴＣ記憶領域１４１に記憶されていない場合に、特定ＤＴＣの記憶内容が適正でないと判断するように構成されていてもよい。そして、初期化部５１は、少なくとも特定ＤＴＣ記憶領域１４１が消去されるように構成されてもよい。
【０１４１】
なお、付加情報記憶部５６は、各種の診断実行情報を付加情報として取得して記憶するように構成されてもよい。
（４ｂ）上記実施形態ではオンオフ回数が走行履歴として用いられていた。但し、走行履歴は、オンオフ回数に限定されるものではない。
【０１４２】
例えば、走行履歴は、ＥＣＵ１０が初期化された以降にＥＣＵ１０がオンされている時間を表す累計稼動時間であり得る。また例えば、走行履歴は、ＥＣＵ１０が初期化された以降にエンジンの制御を行うエンジンＥＣＵがオンされている時間を表すエンジン稼動時間であり得る。また例えば、走行履歴は、ＥＣＵ１０が初期化された以降にエンジンＥＣＵがオンされてから次にオンされるまでを１トリップとして計測したときのトリップ回数であり得る。また例えば、走行履歴は、車両の走行距離であってもよい。
【０１４３】
なお、経過時間生成部５２は、これらの経過時間情報を生成するように構成され得る。
（４ｃ）上記実施形態では、メモリ異常情報が状態情報として用いられていた。但し、状態情報は、メモリ異常情報に限定されるものではない。
【０１４４】
例えば、状態情報は、ＥＣＵ１０が車両から取り外されたことを表す情報であり得る。ＥＣＵ１０が車両から取り外されたことがある場合、該ＥＣＵ１０には異常が生じているおそれがあるからである。具体的には、ＥＣＵ１０が車両において通信線１６を介してＣＡＮに従って通信を行っている場合、ＥＣＵ１０が通信線１６から取り外されることによってＣＡＮに従った通信において異常が検出される。なお、ＣＡＮは、Controller Area Networkの略であり、登録商標である。監視部５３は、このような異常を検出し、該異常が検出された場合にＥＣＵ１０に異常が生じていることを表す状態情報を生成するように構成されてもよい。
【０１４５】
また例えば、状態情報は、車両が不正なキーによって起動されたことを表す情報であり得る。車両が不正なキーによって起動された場合、車両に搭載されたＥＣＵ１０には異常が生じているおそれがあるからである。具体的には、車両にイモビライザーが搭載されている場合、車両が不正なキーによって起動されることによって、イモビライザーにおいて異常が検出される。監視部５３は、このような異常を検出し、該異常が検出された場合にＥＣＵ１０に異常が生じていることを表す状態情報を生成するように構成されてもよい。
【０１４６】
また例えば、状態情報は、ＥＣＵ１０によるＳＲＡＭ１４に対する書き込み機能又は読み出し機能に異常が生じていることを表す情報であってもよい。具体的には、特定ＤＴＣがＳＲＡＭ１４において複数個所に記憶されており、ＥＣＵ１０が複数個所に記憶されている特定ＤＴＣが一致するか否かを検出する機能（以下、ミラーチェック機能）を有する場合、複数個所に記憶されている特定ＤＴＣが一致しないときに、異常が検出される。監視部５３は、このような異常を検出し、該異常が検出された場合にＥＣＵ１０に異常が生じていることを表す状態情報を生成するように構成されてもよい。
【０１４７】
また例えば、状態情報は、ＥＣＵ１０のマイコン１１に備えられた保護領域に対して不正なアクセスがあったことを表す情報であってもよい。マイコン１１は、マイコン１１の保護領域に対して不正なアクセスがあったことを検出するように構成されている。マイコン１１の保護領域に対して不正なアクセスがあった場合には、ＥＣＵ１０に異常が生じているおそれがあるからである。なお、ＥＣＵ１０は、マイコン１１に備えられた保護領域に、特定ＤＴＣを記憶するように構成されていてもよい。
【０１４８】
監視部５３は、このような異常を検出し、該異常が検出された場合にＥＣＵ１０に異常が生じていることを表す状態情報を生成するように構成されてもよい。
（４ｄ）車両側認識部５７は、検査ツール３に対して無応答を行うことによって、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させるように構成されていたが、これに限定されるものではない。車両側認識部５７は、検査ツール３に対して否定応答を行うことによって、検査ツール３に特定ＤＴＣの記憶内容が適正でないことを認識させるように構成されていてもよい。
【０１４９】
この場合、例えば、検査ツール３は、否定応答を受信した場合に、ＥＣＵ１０における特定ＤＴＣの記憶内容が適正でないと判断し、特定ＤＴＣによる車検を中止するように構成されてもよい。
【０１５０】
（４ｅ）付加情報は、車両に１対１に対応したＥＣＵ１０、すなわち車両に対応した該車両に固有のＥＣＵ１０、が搭載されているか否かを表す情報であってもよい。上記実施形態では、ＥＣＵ１０から送信される特定ＤＴＣの記憶内容及び付加情報を固有識別情報であるＶＩＮコードによって暗号化することにより、ＥＣＵ１０から送信された特定ＤＴＣの記憶内容が車両に固有のＥＣＵ１０によるものであることを表していた。但し、固有識別情報はこれに限定されるものではない。車両に固有の情報であってＶＩＮコード以外の任意の情報が固有識別情報として用いられてもよい。
【０１５１】
（４ｆ）上記実施形態では、車両制御装置２は、１つのＥＣＵ１０を備えていたが、これに限定されるものではない。車両制御装置２は、複数のＥＣＵ１０を備えていてもよい。この場合、複数のＥＣＵ１０のそれぞれは、通信線１６に接続され、ＣＡＮ等といった通信プロトコルに従って互いに通信可能であってもよい。複数のＥＣＵ１０は、ＥＣＵ毎に予め定められた車両制御を実行するものであってよい。
【０１５２】
（４ｇ）上記実施形態では、ＥＣＵ１０と検査ツール３とは、ケーブル４０によって接続され通信可能に構成されていたが、これに限定されるものではない。例えば、ＥＣＵ１０と検査ツール３とは、無線によって通信可能に構成されていてもよい。
【０１５３】
（４ｈ）上記実施形態では、検査ツール３が車検の合否を判断するように構成されていたが、これに限定されるものではない。例えば、サーバ４が、車検の合否を判断するように構成されてもよい。この場合、サーバ４は、検査ツール３によってＥＣＵ１０から読み出された特定ＤＴＣを取得し、該特定ＤＴＣを用いて特定ＤＴＣ情報に基づいて車検の合否を判断するように構成されてもよい。また、サーバ４は、判断結果を検査ツール３に出力するように構成されてもよい。
【０１５４】
（４ｉ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。
【０１５５】
（４ｊ）上述した故障検出システム１、車両制御装置２、ＥＣＵ１０、検査ツール３、ツール制御部６１の他、ＥＣＵ１０を機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、ツール制御部６１を機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、故障検出方法など、種々の形態で本開示を実現することもできる。
【０１５６】
なお、上記実施形態において、ＥＣＵ１０が車両電子制御装置に相当し、検査ツール３が要求装置に相当し、車両側認識部５７、要求側認識部７６が認識部に相当する。また、特定ＤＴＣが特定故障コードに相当する。
【符号の説明】
【０１５７】
１  故障検出システム、３  検査ツール、１０  ＥＣＵ、１４  ＳＲＡＭ、５４  診断実行部、５５  コード記憶部、５６  付加情報記憶部、５７  車両側認識部、７６  要求側認識部。
【図１】
2020148531.tif 000003
【図２】
2020148531.tif 000004
【図３】
2020148531.tif 000005
【図４】
2020148531.tif 000006
【図５】
2020148531.tif 000007
【図６】
2020148531.tif 000008
【図７】
2020148531.tif 000009
【図８】
2020148531.tif 000010
【図９】
2020148531.tif 000011