(57)【要約】【課題】  車両内ネットワークの負荷を最小限に抑えつつ不具合発生前後の車両情報（車両内ネットワークを介して受け渡される電子制御装置間のデータ及び電子制御装置が内部に保持しているデータ）を時系列に収集・蓄積する。【解決手段】  車両内ＬＡＮ100に接続される車両情報収集装置101が制御情報202から不具合を判断し、不具合発生前後の制御情報を記憶装置に蓄積するとともにキーフレーム201をＥＣＵ102、103に送信し、さらに、キーフレームには不具合を判断した制御情報と蓄積する前後時間情報が付与され、電子制御装置はキーフレームに付与されている制御情報から不具合発生時に自身が扱っていたセンサ情報を判断し、これを基点としてキーフレームに付与されている前後時間情報分のセンサ情報を記憶装置に蓄積する。【選択図】図２
2008012974.tif 000002
【特許請求の範囲】
【請求項１】
車両内のネットワークを介して車両を制御するための制御情報を互いに送受信する複数台の電子制御装置と、前記ネットワークから前記制御情報を収集し蓄積する車両情報収集装置とによって、車両の情報を収集する方法において、
前記車両情報収集装置から送信されたキーフレームに基づいて、各電子制御装置が前記各電子制御装置の制御対象のセンサ情報を前記各電子制御装置の記憶装置に蓄積し、
前記車両情報収集装置に蓄積された前記制御情報と前記各電子制御装置の前記記憶装置に蓄積された前記センサ情報を、外部診断装置によって集約する車両情報収集方法。
【請求項２】
車両内のネットワークを介して車両を制御するための制御情報を互いに送受信する複数台の電子制御装置と前記ネットワークを介して接続され、前記ネットワークから前記制御情報を収集し蓄積する車両情報収集装置において、
前記ネットワークから収集された制御情報に基づいて車両の不具合を判断する手段と、
前記車両の不具合を判断した場合に、キーフレームを作成し、前記ネットワークへ送信する手段とを有し、
前記各電子制御装置は、前記ネットワークからの前記キーフレームに応答して、前記各電子制御装置の制御対象のセンナ情報を前記各電子制御装置の記憶装置に蓄積する車両情報収集装置。
【請求項３】
請求項2記載の車両情報収集装置において、
前記判断する手段は、前記制御情報から自己診断コードを検知した場合に、前記車両の不具合と判断する車両情報収集装置。
【請求項４】
請求項2記載の車両情報収集装置において、
前記判断する手段は、前記制御情報の値が予め設定された閾値より大きい、または小さい、または等しい、または等しくないの何れかの条件式に合致した場合に、前記車両の不具合と判断する車両情報収集装置。
【請求項５】
請求項2記載の車両情報収集装置において、
前記判断する手段は、複数の前記制御情報の値が何れも予め設定された閾値より大きいまたは小さい、または等しい、または等しくないの何れかの条件式に合致した場合に、前記車両の不具合と判断する車両情報収集装置。
【請求項６】
請求項2記載の車両情報収集装置において、
前記キーフレームは、送信先識別情報と、前記各電子制御装置での前記センサ情報の蓄積時間とを含む車両情報収集装置。
【請求項７】
請求項6記載の車両情報収集装置において、
前記送信先識別情報は、前記電子制御装置を識別する装置識別情報を含む車両情報収集装置。
【請求項８】
請求項6記載の車両情報収集装置において、
前記送信先識別情報は、車両を構成するパワートレイン系、ボディ系、シャーシ系、情報系等の各系統を識別する識別情報を含む車両情報収集装置。
【請求項９】
請求項6記載の車両情報収集装置において、
前記各電子制御装置は、前記キーフレームに含まれる前記蓄積時間に基づいて、前記キーフレーム受信前後の前記センサ情報を前記各電子制御装置の前記記憶装置に蓄積する車両情報収集装置。
【請求項１０】
請求項6記載の車両情報収集装置において、
前記車両情報収集装置は、前記キーフレームに付与する前記蓄積時間分だけ、前記制御情報を前記車両情報収集装置の前記記憶装置に蓄積する車両情報収集装置。
【請求項１１】
請求項2記載の車両情報収集装置において、
前記送信する手段は、車両のイグニッションがオンされてから所定時間内に前記車両の不具合を検知した場合に、車両の動作が安定するまで前記キーフレームの送信を待機し、
前記送信する手段は、車両の動作が安定した後に前記車両の不具合を検知した場合に、前記車両の不具合を検知してからの経過時間を付加して前記キーフレームを送信する車両情報収集装置。
【請求項１２】
請求項11記載の車両情報収集装置において、
前記送信する手段は、前記イグニッションがオンされてからエンジン回転数がアイドル状態の回転数になるまでは、車両の動作が不安定であると判断して前記キーフレームの送信を待機する車両情報収集装置
【請求項１３】
請求項11記載の車両情報収集装置において、
前記送信する手段は。前記イグニッションがオンされてからバッテリ電圧が安定するまでは、車両の動作が不安定であると判断して前記キーフレームの送信を待機する車両情報収集装置。
【請求項１４】
請求項11記載の車両情報収集装置において、
前記送信する手段は。前記イグニッションがオンされてからネットワークに接続された全ての電子制御装置が起動するまでは、車両の動作が不安定と判断して前記キーフレームの送信を待機する車両情報収集装置。
【請求項１５】
車両内ネットワーク上に分散して接続された電子制御装置が各々センサ情報を蓄積する車両情報収集方法において、
前記ネットワーク上に流れる車両の制御するための制御情報により、前記各電子制御装置に蓄積される前記センサ情報を同期させる車両情報収集方法。
【請求項１６】
車両内のネットワークに接続され、制御対象のセンサ情報を蓄積する電子制御装置において、
前記ネットワーク上に流れる車両の制御するための制御情報により、前記センサ情報の蓄積を、ネットワークを介して接続された他の電子制御装置によるセンサ情報の蓄積と同期させる電子制御装置。
【請求項１７】
請求項16記載の電子制御装置において、
前記制御情報に予め指定された値が含まれていた場合に、前記センサ情報の蓄積を開始する電子制御装置。
【請求項１８】
請求項17記載の電子制御装置において、
前記センサ情報を蓄積する場合に、予め指定された制御情報も合せて蓄積する電子制御装置。
【請求項１９】
請求項16記載の電子制御装置において、
前記ネットワーク上に流れる走行距離が予め定められた距離に達した場合に、前記センサ情報の蓄積を開始する電子制御装置。
【請求項２０】
請求項16記載の電子制御装置において、
車両内ネットワーク上に流れる車速信号から走行距離を算出し、算出された前記走行距離の積算値が予め定められた距離に達した場合に、前記センサ情報の蓄積を開始する電子制御装置。
【請求項２１】
請求項16記載の電子制御装置において、
前記制御情報により、前記センサ情報の蓄積を、前記ネットワークから前記制御情報を収集し蓄積する車両情報収集装置による前記制御情報の蓄積と同期させる電子制御装置。
【請求項２２】
請求項21記載の電子制御装置において、
前記車両情報収集装置は、前記制御情報に走行距離を付加して前記車両情報収集装置の記憶装置に蓄積する電子制御装置。
【請求項２３】
請求項16記載の電子制御装置において、
前記センサ情報に走行距離を付加して蓄積する電子制御装置。
【請求項２４】
請求項22又は23記載の電子制御装置において、
前記センサ情報を一定時間間引いて蓄積し、
前記車両情報収集装置は、前記制御情報を一定時間間引いて前記車両情報収集装置の前記記憶装置に蓄積する電子制御装置。
【請求項２５】
請求項24記載の電子制御装置において、
前記センサ情報を、一定時間の平均値、または最小値、または最大値、または積算値、または瞬時値、または変化量の何れかで間引き、
前記車両情報収集装置は、前記制御情報を、一定時間の平均値、または最小値、または最大値、または積算値、または瞬時値、または変化量の何れかで間引く電子制御装置。
【請求項２６】
複数台の電子制御装置と車両情報収集装置が車両内のネットワークを介して接続される車両システムにより車両の情報を収集する方法において、
前記車両情報収集装置が、制御情報から車両の不具合を判断するステップと、
前記車両情報収集装置が、前記制御情報の識別情報をキーフレームに付与してネットワークに送信すると共に、予め指定された時間分の制御情報をタイマ値を付与して記憶装置に蓄積するステップと、
前記電子制御装置が、ネットワークから周期的に受信する制御識別子をタイマ値を付与して内部バッファに保持するステップと、
前記電子制御装置が、自身が保持するセンサ情報をタイマ値を付与して記憶装置に蓄積するステップと、
前記電子制御装置が、前記キーフレームに付与された制御識別子と合致する前記内部バッファ上の制御識別子から前記タイマ値を抽出するステップと、
前記電子制御装置が、抽出した前記タイマ値と一致する前記記憶装置内のセンサ情報を基点として前記キーフレームに付与された前記時間分のセンサ情報を前記記憶装置に蓄積するステップとを有する車両情報収集方法。
【請求項２７】
請求項26記載の車両情報収集方法において、
予め指定された時間分の前記制御情報の蓄積後は、蓄積した前記制御情報が削除されない限り新たな制御情報を前記記憶装置に蓄積しない車両情報収集方法。
【請求項２８】
請求項26記載の車両情報収集方法において、
予め指定された時間分の前記センサ情報の蓄積後は、蓄積した前記センサ情報が削除されない限り新たなセンサ情報を前記記憶装置に蓄積しない車両情報収集方法。
【請求項２９】
請求項26記載の車両情報収集方法において、
前記車両情報収集装置が、前記車両の不具合を検知した時の走行距離をキーフレームに付与してネットワークに送信し、
前記電子制御装置が、前記キーフレームに付与された走行距離と一致する前記記憶装置内のセンサ情報を基点として前記キーフレームに付与された前記時間分のセンサ情報を前記記憶装置に蓄積する車両情報収集方法。
【請求項３０】
請求項26記載の車両情報収集方法において、
前記車両情報収集装置が、不具合判断時の走行距離と不具合発生前後の走行距離を前記キーフレームに付与してネットワークに送信すると共に、予め指定された走行距離分の制御情報を各々対応する走行距離に付与して記憶装置に蓄積するステップと、
前記電子制御装置が、前記キーフレームに付与された走行距離と一致する前記記憶装置内のセンサ情報を基点として前記キーフレームに付与された走行距離分のセンサ情報を前記記憶装置に蓄積するステップとを有する車両情報収集方法。
【請求項３１】
移動体内のネットワークを介して移動体を制御するための制御情報を互いに送受信する複数台の電子制御装置とネットワークを介して接続され、ネットワークから前記制御情報を収集し蓄積する情報収集装置において、
ネットワークから収集された前記制御情報に含まれる値が予め定める値に到達したか否か又は前記制御情報に含まれるコードが予め定めるコードか否かを判断する手段と、
前記制御情報に含まれる値が予め定める値に到達し又は前記制御情報に含まれるコードが予め定めるコードである場合に、前記制御情報に、当該情報収集装置のタイムスタンプ又はネットワークから収集された走行距離を付して記憶装置に蓄積する手段と、
前記制御情報に含まれる値が予め定める値に到達し又は前記制御情報に含まれるコードが予め定めるコードである場合に、前記制御情報の識別情報を含むメッセージをネットワークへ送信する手段とを有し、
前記各電子制御装置は、前記複数台の電子制御装置間で送受信する前記制御情報に、前記各電子制御装置のタイムスタンプ又はネットワークから収集された走行距離を付して前記各電子制御装置の記憶装置に蓄積し、
前記各電子制御装置は、前記ネットワークから前記メッセージを受信した場合に、前記メッセージ内の前記制御情報の識別情報に合致する前記制御情報を前記各電子制御装置の記憶装置から検索し、検索された前記制御情報のタイムスタンプ又は走行距離に合致するタイムスタンプ又は走行距離を持つ前記各電子制御装置の制御対象のセンサ情報を検索し、検索された前記センサ情報を基準として前記センサ情報を前記各電子制御装置の記憶装置に蓄積する情報収集装置。
【請求項３２】
移動体内のネットワークを介して移動体を制御するための制御情報を互いに送受信する電子制御装置において、
ネットワークから受信された前記制御情報に、前記電子制御装置のタイムスタンプ又はネットワークから受信された走行距離を付して記憶装置に蓄積する手段と、
ネットワークから収集した制御情報に含まれる値が予め定める値に到達したか否か又は前記制御情報に含まれるコードが予め定めるコードか否かを判断する情報収集装置から  ネットワークを介して、前記予め定める値に到達した値又は前記予め定めるコードを含む前記制御情報の識別情報を含むメッセージを受信した場合に、前記メッセージ内の前記制御情報の識別情報に合致する前記制御情報を前記記憶装置から検索する手段と、
検索された前記制御情報のタイムスタンプ又は走行距離に合致するタイムスタンプ又は走行距離を持つ当該電子制御装置の制御対象のセンサ情報を検索する手段と、
検索された前記センサ情報を基準として前記センナ情報を前記記憶装置に蓄積する手段とを有し、
前記情報収集装置は、前記制御情報に含まれる値が予め定める値に到達し又は前記制御情報に含まれるコードが予め定めるコードである場合に、前記制御情報に、前記情報収集装置のタイムスタンプ又はネットワークから収集した走行距離を付して前記情報収集装置の記憶装置に蓄積する電子制御装置。
【請求項３３】
移動体内のネットワークを介して移動体を制御するための制御情報を互いに送受信する複数台の電子制御装置と、ネットワークから前記制御情報を収集し蓄積する情報収集装置とを備えた移動体において、
前記情報収集装置は、
ネットワークから収集された前記制御情報に含まれる値が予め定める値に到達したか否か又は前記制御情報に含まれるコードが予め定めるコードか否かを判断する手段と、
前記制御情報に含まれる値が予め定める値に到達し又は前記制御情報に含まれるコードが予め定めるコードである場合に、前記制御情報に、前記情報収集装置のタイムスタンプ又はネットワークから収集された走行距離を付して前記情報収集装置の記憶装置に蓄積する手段と、
前記制御情報に含まれる値が予め定める値に到達し又は前記制御情報に含まれるコードが予め定めるコードである場合に、前記制御情報の識別情報を含むメッセージをネットワークへ送信する手段とを有し、
前記各電子制御装置は、
前記複数台の電子制御装置間で送受信する前記制御情報に、前記各電子制御装置のタイムスタンプ又はネットワークから収集された走行距離を付して前記各電子制御装置の記憶装置に蓄積する手段と、
前記ネットワークから前記メッセージを受信した場合に、前記メッセージ内の前記制御情報の識別情報に合致する前記制御情報を前記各電子制御装置の記憶装置から検索する手段と、
検索された前記制御情報のタイムスタンプ又は走行距離に合致するタイムスタンプ又は走行距離を持つ前記各電子制御装置の制御対象のセンサ情報を検索する手段と、
検索された前記センサ情報を基準として前記センサ情報を前記各電子制御装置の記憶装置に蓄積する手段とを有する移動体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の故障箇所を特定するための有用な車両情報を収集するための方法及びその装置に係り、特に車両に搭載される装置及びその方法に関する。
【背景技術】
【０００２】
従来は、車両内に搭載された車両管理装置が車両内ネットワークを介して受け渡される電子制御装置間のデータを監視し、監視したデータに基づき不具合を判断していた。また不具合を認識した場合には電子制御装置に内部変数の送信といった処理を要求し、処理結果を定期的に車内ネットワークに送信させることで不具合箇所を特定していた（特許文献１参照）。
【０００３】
【特許文献１】特開２００３−１９９３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１では、不具合箇所を特定するために車両管理装置と電子制御装置とのデータの要求／応答処理が行われるため車両内ネットワークの負荷が増加する。また該電子制御装置に不具合が発生していた場合には不必要にネットワークにデータを送信する可能性もあり、その結果車両制御に必要となる電子制御装置間のデータの受け渡しが正しく行われず車両走行に支障をきたす可能性がある。
【０００５】
本発明の目的は、車両内ネットワーク負荷を抑制しつつ不具合箇所を特定するための制御情報（車両内ネットワークを介して電子制御装置間で受け渡されるデータ）とセンサ情報（電子制御装置が内部に隠蔽している内部変数等のデータ）を時間的に同期させて収集するための装置及び方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、車両内ネットワークを介して接続される車両情報収集装置が電子制御装置間で受け渡される制御情報を監視し、制御情報に不具合発生を判断できる値を確認できた場合にその前後の制御情報を不揮発性の記憶装置にタイマ値及び走行距離を付加して蓄積する。また車両情報収集装置が電子制御装置にキーフレーム（所定のフォーマットのメッセージデータ）を送信する。キーフレームには、不具合を判断した制御情報（または走行距離）、蓄積する前後の時間情報（または前後の走行距離情報）が付加されている。電子制御装置はキーフレームに付加されている制御情報（または走行距離）から車両情報収集装置の蓄積開始タイミングを判断し、キーフレームに付加されている前後の時間情報（または前後の走行距離情報）から前記タイミングの前後に自身が保持していたセンサ情報を不揮発性記憶装置に蓄積する。蓄積の際にはタイマ値及び走行距離も付加するのが好ましい。
【０００７】
更に、外部診断装置などが、専用ツールを用いて、車両情報収集装置及び電子制御装置が蓄積した制御情報及びセンサ情報を収集し、不具合発生前後の車両内システムにおける制御情報及びセンサ情報を時系列に並べて解析する。
【発明の効果】
【０００８】
本発明によれば、不具合発生前後の車両内システムの様子を時系列に把握できるため不具合箇所を容易に特定することができる。また車両内ネットワークへの負荷を抑制できるため車両走行への悪影響も抑制できる。
【発明を実施するための最良の形態】
【０００９】
本発明を実施するための最良の形態について説明する。
【実施例１】
【００１０】
図１は本発明における車両情報収集装置を具備した車両システムの構成例である。車両情報収集装置１０１、電子制御装置（以下、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）と記す）１０２、１０３は車内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００を介して接続されている。ＥＣＵ１０２、ＥＣＵ１０３は例えばエンジンコントロールユニット、ＡＴ（Ａｕｔｏｍａｔｉｃ  Ｔｒａｎｓｍｉｓｓｉｏｎ）コントロールユニット等の制御系のコントローラである。ＥＣＵ１０２、ＥＣＵ１０３は車内ＬＡＮを介して互いに制御情報の受け渡しを行う。例えばＥＣＵ１０３がＡＴシフト信号を送信し、ＥＣＵ１０２がこれを受信してエンジン回転数を制御する。車内ＬＡＮは例えばＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００１１】
ＥＣＵ１０２、ＥＣＵ１０３は各々自身を識別する装置識別子をもつ。図１の例ではＥＣＵ１０２の装置識別子は、ＩＤ＃１であり、ＥＣＵ１０３の装置識別子はＩＤ＃２である。車両情報収集装置１０１は、ＥＣＵ１０２とＥＣＵ１０３との間で受け渡される制御情報を車両情報収集装置１０１内又は車両情報収集装置１０１に接続された不揮発性記憶装置に常時蓄積し、蓄積した制御情報に含まれる制御値または自己診断コードから車両の不具合を判断する。ただし、車両の不具合に限らず、車両が所定の状態であること、又は車両を構成する制御対象機器が所定の状態であること判断できればよい。蓄積する制御情報は予め車両情報収集装置１０１に設定されている。一方、ＥＣＵ１０２、ＥＣＵ１０３は各々に接続されているアクチュエータ等の制御対象機器への制御に使用するセンサ情報を常時ＥＣＵ１０２、ＥＣＵ１０３の各々内又はＥＣＵ１０２、ＥＣＵ１０３の各々に接続された不揮発性記憶装置に蓄積する。また車内ＬＡＮ１００に流れる制御情報をＥＣＵ１０２、ＥＣＵ１０３の各々の内部バッファに一時的に記憶する。内部バッファの容量は車内ＬＡＮ１００に流れる全ての制御情報を少なくても一種類保持できる程度であればよい。
【００１２】
図２は車両情報収集装置１０１が車両不具合を検知した時の車両システムにおけるメッセージフロー図である。図２ではＥＣＵ１０３から送信された制御情報２０２に対して車両情報収集装置１０１が不具合を検知し、キーフレーム２０１を車内ＬＡＮ１００に送信した場合の例である。
【００１３】
制御情報２０２のメッセージフォーマットを図３（Ａ）に、キーフレーム２０１のメッセージフォーマットを図３（Ｂ）に示す。制御情報２０２は制御識別子３０１と制御値３０２から構成される。制御値は1つ以上の値から構成されている。ＥＣＵは制御識別子３０１からメッセージの内容を理解し制御値３０２に従って制御を実行する。キーフレーム２０１はＫｅｙＩＤ３１１、送信先識別子３１２、制御識別子３１３、蓄積前時間３１４、蓄積後時間３１５から構成される。蓄積前時間３１４と蓄積後時間３１５の双方ではなく、何れか片方のみであってもよい。ＫｅｙＩＤ３１１は該フレームがキーフレームであることを識別するものである。ＥＣＵ１０２、ＥＣＵ１０３はＫｅｙＩＤ３１１を確認すると受信フレームがキーフレームであることを認識して蓄積処理を開始する。送信先識別子３１２はキーフレームの送信先を指定するものである。図２の例ではＥＣＵ１０２，ＥＣＵ１０３に対して共通の識別子を使用した例であるが、送信先識別子３１２には送信先ＥＣＵの装置識別子が付与されてもよい。その場合、キーフレームは指定したＥＣＵ分のデータが送信される。また送信先識別子３１２は車両を構成するパワートレイン系、ボディ系、シャーシ系、情報系等の各系統を識別するものであってもよい。制御識別子３１３は車両情報収集装置１０１が不具合と判断した制御情報２０２に付与されている制御識別子３０１と同一の識別子である。また、蓄積前時間３１４と蓄積後時間３１５はキーフレーム２０１に含めずにＥＣＵ１０２、ＥＣＵ１０３内に予め設定しておいてもよい。
【００１４】
車両情報収集装置１０１は不具合を検知すると制御情報２０２の制御識別子３０１をキーフレーム２０１に付与する。蓄積前時間３１４と蓄積後時間３１５はＥＣＵ１０２、ＥＣＵ１０３のセンサ情報蓄積時間である。蓄積前時間３１４とはＥＣＵが制御識別子３０１をもつ制御情報２０２を受信した時を基点として過去に遡った時間で、蓄積後時間３１５とは前記基点から経過した時間である。尚、蓄積前時間３１４と蓄積後時間３１５は、車両情報収集装置１０１が制御情報２０２を蓄積する時間に相当する。
【００１５】
図４は車両情報収集装置１０１のハードウェア構成図である。車両情報収集装置１０１はプログラム実行等の演算を行うためのプロセッサ４０１、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などの基本プログラムや基本データ、また制御情報を蓄積するためのＲＯＭ４０２、プログラム実行時の処理領域やデータの一時格納領域として使用するＲＡＭ４０３、車内ＬＡＮ１００と接続するための通信インターフェース４０４により構成され、これらの構成要素はバス４００を介して相互にデータを授受することができる。図４の例ではＲＯＭは一つだが、制御情報を蓄積するための専用のＲＯＭやフラッシュメモリ、ハードディスクを別途設けてもよい。
【００１６】
図５はＥＣＵ１０２、ＥＣＵ１０３のハードウェア構成図である。ＥＣＵはプログラム実行等の演算を行うためのプロセッサ５０１、ＯＳなどの基本プログラムや基本データ、またセンサ情報を蓄積するためのＲＯＭ５０２、プログラム実行時の処理領域やデータの一時格納領域として使用するＲＡＭ５０３、車内ＬＡＮ１００と接続するための通信インターフェース５０４、制御対象機器５０６と接続するための外部デバイスインタフェース５０５により構成され、これらの構成要素はバス５００を介して相互にデータを授受することができる。図５の例ではＲＯＭは一つであるが、センサ情報を蓄積するための専用のＲＯＭやフラッシュメモリ、ハードディスクを別途設けてもよい。
【００１７】
図６は車両情報収集装置１０１の機能構成例である。車両情報収集装置１０１はデータ受信部６０１、不具合判定処理部６０２、データ蓄積部６０３、データ作成部６０４、データ送信部６０５から構成される。データ受信部６０１は車内ＬＡＮ１００を流れる制御情報を受信しＲＯＭに蓄積する。蓄積する際には車両情報収集装置１０１が有するタイマ値（タイムスタンプ）を付与して蓄積する。どの制御情報を蓄積するか否かは予めプログラム内または設定ファイルに記載されており、対象外の制御情報は破棄される。不具合判定処理部６０２はＲＯＭに蓄積された制御情報の値から不具合が発生したか否かを判定する。不具合判定のロジックは予めプログラム内または設定ファイルに記載されている。例えば、アクセル開度に対してエンジン回転数が極端に小さい等の判定処理を使用する。不具合判定処理部６０２がＲＯＭに蓄積した制御情報から不具合を検知すると、検知した制御情報の制御識別子をデータ蓄積部６０３に通知する。データ蓄積部６０３は不具合判定処理部６０２から通知された制御識別子を持つ最新の制御情報を基点として、蓄積前時間と蓄積後時間分の制御情報を管理する。車両情報収集装置１０１が蓄積する蓄積前時間と蓄積後時間は予めプログラム内または設定ファイルに記載されている。データ作成部６０４では図３（Ｂ）に示したメッセージフォーマットに則ってキーフレーム２０１を作成する。制御識別子３１３には不具合判定処理部６０２が検知した制御情報の制御識別子が設定される。ＫｅｙＩＤ３１１、送信先識別子３１２、蓄積前時間３１４、蓄積後時間３１５は予めプログラム内または設定ファイルに記載された内容を設定する。データ送信部６０５ではデータ作成部６０４によって作成されたキーフレームを車内ＬＡＮ１００に送信する。
【００１８】
図７（Ａ）に車両情報収集装置１０１の処理フローを示す。データ受信部６０１は車内ＬＡＮ１００から受信した制御情報が蓄積対象か否かを判断する（ステップ７０１）。蓄積対象でなければ処理を終了する。蓄積対象の場合には受信した制御情報をＲＯＭに蓄積し（ステップ７０２）、不具合判定処理部６０２に通知する。不具合判定処理部６０２は通知された制御情報に異常な値が含まれているか否かを判断する（ステップ７０３）。制御情報に異常な値が含まれていない場合には処理を終了する。制御情報に異常な値が含まれている場合には不具合発生と判断し、該制御情報に異常な値を基点として予め指定された蓄積前時間と蓄積後時間分の制御情報の蓄積を開始する（ステップ７０４）。更にデータ作成部６０４では不具合判定処理部６０２からの不具合発生の通知を受けて、キーフレームを作成し（ステップ７０５）、データ送信部６０５によってキーフレームが車内ＬＡＮに送信される（ステップ７０６）。
【００１９】
図７（Ｂ）にデータ蓄積部６０５が蓄積するＲＯＭ上のテーブル構成例である。制御情報蓄積テーブル７１０はマーカ７１１、制御識別子７１２、制御値７１３、タイマ値７１４から構成される。マーカ７１１は車両情報収集装置１０１が蓄積する制御情報の基点を示すためのもので図７（Ｂ）では蓄積前時間分に蓄積されたデータサイズ２８８０００Ｂｙｔｅが設定されている。制御識別子７１２及び制御値７１３は制御情報を示すものであり、タイマ値７１４は制御情報を蓄積した際にデータ受信部６０１によって付与されたタイムスタンプである。図７（Ｂ）の例ではタイマ値３００００で受信したアクセル開度とタイマ値３０１００で受信したエンジン回転数との値の不一致によって不具合が検知されたもので、制御識別子が＃３１０のエンジン回転数を基点として３０秒前に受信した車速信号から制御情報の蓄積を開始した時の例である。尚、指定された蓄積前時間及び蓄積後時間分の制御情報を蓄積できない場合でも、ＲＯＭの容量が許す範囲で可能な限り蓄積する。
【００２０】
図７（Ａ）は不具合の誤検知を考慮しなかった例であるが、実際にはイグニッションオン直後などはバッテリ電圧が不安定であったり、全てのＥＣＵが起動していなかったりするため不具合を誤検知する可能性が高い。
【００２１】
図８に不具合の誤検知を考慮した場合の車両情報収集装置１０１における処理フローを示す。図８の処理フローでは不具合判定処理部６０２によって制御情報に異常が検知された時のタイマ値（異常検知タイマＴ１）を記憶する（ステップ８０１）。次に車両が安定している状態か否かを判定する（ステップ８０２）。車両が安定しているか否かは、バッテリ電圧から判断できる。例えばバッテリ電圧が１２Ｖ付近で落ち着いていれば車両が安定していると判断する。またエンジン回転数がアイドル回転数になった状態で車両が安定したと判断してもよい。また車内ＬＡＮ１００に接続されている全てのＥＣＵから制御情報を受信できた場合に車両が安定していると判断してもよい。ステップ８０２で車両が安定してない状態の場合には処理を終了する。一方ステップ８０２で車両が安定した状態であると判断した場合には、最後に記憶した異常検知タイマ（Ｔｎ）から最初に記憶した異常検知タイマ（Ｔ１）の差分ΔＴを算出し（ステップ８０３）、最後に異常を検知した制御情報の制御識別子とΔＴをデータ蓄積部６０３に通知する。データ蓄積部６０３は異常検知タイマＴｎのタイミングで異常と判断した制御情報を基点とし、また蓄積前時間にΔＴだけプラスした値を新たな蓄積前時間として制御情報を蓄積する（ステップ８０４）。本処理によりイグニッションオン時の車両の不安定な状態における不具合誤検知を防ぐことができる。ただし、当該不具合誤検知機能は必須ではない。
【００２２】
図９はＥＣＵ１０２、ＥＣＵ１０３の機能構成例である。ＥＣＵはデータ受信部９０１、紐付けデータ検索部９０２、データ蓄積部９０３から構成される。データ受信部９０１は車内ＬＡＮ１００に流れる制御情報及び車両情報収集装置１０１から送信されるキーフレームを受信する。受信した制御情報はＥＣＵ１０２、ＥＣＵ１０３内のタイマ値（タイムスタンプ）が付加されて内部バッファに一時的に記憶される。これは車両情報収集装置１０１が不具合を判定した制御情報と同タイミングでＥＣＵが扱っていたセンサ情報とをキーフレーム２０１に付与されている制御識別子３０１に基づいて同期させるためである。つまり、車両情報収集装置１０１内のタイマとＥＣＵ１０２、ＥＣＵ１０３内のタイマがずれていても、同期させることができる。ただし、実際には、車両情報収集装置１０１からＥＣＵ１０２、ＥＣＵ１０３へのキーフレーム２０１の伝送に要する時間やＥＣＵ１０２、ＥＣＵ１０３でキーフレーム２０１の判別に要する時間、車両情報収集装置１０１に対してＥＣＵ１０２、ＥＣＵ１０３が遅延する。内部バッファには車内ＬＡＮ上を周期的に流れる全ての制御情報の内、最新の制御情報が少なくても一つ含まれていなければならない。紐付けデータ検索部９０２ではデータ受信部９０１が受信したキーフレームに付与されている制御識別子３０１と同一の制御識別子を内部バッファから検索し、該制御識別子に付与されているタイマ値とＲＯＭに蓄積されているセンサ情報に付与されているタイマ値とから制御識別子３０１と同期するセンサ情報を紐付ける。データ蓄積部９０３は制御対象機器の制御に必要となるセンサ情報をＥＣＵ１０２、ＥＣＵ１０３内のタイマ値（タイムスタンプ）を付与して常時ＲＯＭに蓄積する。また紐付けデータ検索部９０２から紐付けられたセンサ情報を基点としてキーフレーム２０１に付与されている蓄積前時間と蓄積後時間分のセンサ情報の蓄積を開始する。
【００２３】
図１０にＥＣＵの処理フローを示す。データ受信部９０１は受信したフレームがキーフレーム２０１か否かをＫｅｙＩＤに基づいて判断する（ステップ１００１）。キーフレーム２０１でない場合には処理を終了する。一方、受信フレームがキーフレーム２０１の場合、送信先識別子３１２に基づいて自分宛のキーフレーム２０１か否かを判断し、自分宛てでない場合には処理を終了する。受信したキーフレーム２０１が自分宛であった場合、紐付けデータ処理部９０２は内部バッファに記憶されている制御識別子からキーフレーム２０１に付与されている制御識別子３１３を検索し、該識別子に付与されているタイマ値を抽出する（ステップ１００２）。次にデータ蓄積部９０３は抽出したタイマ値を持つセンサ情報をＲＯＭから検索し（ステップ１００３）、一致したセンサ情報を基点としてキーフレーム２０１に付与されている蓄積前時間３１４と蓄積後時間３１５のセンサ情報の蓄積を開始する（ステップ１００４）。ステップ１００３において抽出したタイマ値と一致するセンサ情報がＲＯＭに記憶されてない場合には、抽出したタイマ値と最も近いタイマ値を持つセンサ情報を基点としてもよい。逆に抽出したタイマ値と一致するセンサ情報が複数記憶されていた場合には、それら複数のセンサ情報の中で最も新しいセンサ情報を基点として扱ってもよい。
【００２４】
図１１（Ａ）にＥＣＵが内部バッファに保持する制御情報テーブル１１００の構成例を図１１（Ｂ）にＥＣＵがＲＯＭに保持するセンサ情報蓄積テーブル１１１０の構成例を示す。制御情報テーブル１１００は制御識別子１１０１とタイマ値１１０２から構成され常に最新の制御情報が少なくても一つ記憶されている。図１１（Ａ）の例では制御識別子が＃３１０の制御情報が最新の制御情報として記憶されており、タイマ値は１００となっている。ステップ１００２においてキーフレーム２０１に付与されている制御識別子が＃３１０の場合にはタイマ値は“１００”が抽出されることになる。
【００２５】
センサ情報蓄積テーブル１１１０はマーカ１１１１とアドレス情報１１１２とセンサ値１１１３とタイマ値１１１４から構成される。マーカ１１１１はＥＣＵが蓄積するセンサ情報の基点を示すためのもので図１１（Ｂ）では蓄積前時間分に蓄積されたデータサイズ２４００００Ｂｙｔｅが設定されている。アドレス情報１１１２及びセンサ値１１１３は機器制御処理時に使用している先頭アドレス番地と使用したセンサ値を示すものであり、タイマ値１１１４はセンサ情報を蓄積した際にデータ蓄積部９０３によって付与されたタイムスタンプである。図１１（Ｂ）の例ではキーフレーム２０１に付与された制御識別子３１３とタイマ値１００で紐付けられたセンサ情報がアドレスＨ‘ＦＦＦＦ４０００の空気流量となっており、これを基点として３０秒前に蓄積したアドレスＨ’ＦＦＦＦ４０９６のスロットル開度からセンサ情報の蓄積を開始した時の例である。尚、指定された蓄積前時間及び蓄積後時間分のセンサ情報を蓄積できない場合でも、ＲＯＭの容量が許す範囲で可能な限り蓄積する。
【００２６】
図１２は外部診断装置１１０１を用いて車両情報収集装置１０１とＥＣＵ１０２とＥＣＵ１０３から制御情報１２０３とセンサ情報１２０４とセンサ情報１２０５を収集する時のメッセージフロー図である。外部診断装置１１０１は例えば車両がディーラに入庫した時などに整備員によって車内ＬＡＮ１００に接続される。外部診断装置１１０１から送信される収集要求１２０２は例えばＩＳＯ１５７６５で規定されているＤｉａｇＯｎＣＡＮによって行われる。また制御情報１２０３、センサ情報１２０４、センサ情報１２０５はそれぞれ車両情報収集装置１０１が蓄積した制御情報、ＥＣＵ１０２、ＥＣＵ１０３が蓄積したセンサ情報で収集要求に対する応答データである。尚、ＥＣＵ１０２、ＥＣＵ１０３に蓄積前時間及び蓄積後時間分の制御情報を蓄積しておき、ＥＣＵ１０２、ＥＣＵ１０３から制御情報を収集してもよい。
【００２７】
図１３は制御情報１２０３、センサ情報１２０４、センサ情報１２０５の解析結果を外部診断装置または汎用ＰＣの画面に表示した時の解析結果例で、横軸を時間、縦軸を制御値またはセンサ値としてアクセル開度１３０３、エンジン回転数１３０２、スロットル開度１３０１の各信号をプロットした時の表示例である。図１３の表示例では基点１３０４を境にアクセル開度の増加に対してスロットル開度とエンジン回転数の値に変化が見られないことから、例えばディーラ整備士は「電製スロットルにカーボンが付着し、その結果アクセルを踏んでもスロットルが開かれずエンジン回転数も上昇しなかった」と言った解析を行うことができる。
【００２８】
以上のように、実施例1によれば車両情報収集装置が車内ＬＡＮに流れる制御情報から不具合を判断してキーフレームを送信すると共に不具合発生前後の制御情報を蓄積し、また前記キーフレームに基づいてＥＣＵが不具合発生前後のセンサ情報を不揮発性記憶装置に蓄積することができるため、最小限のネットワーク負荷で不具合発生前後の制御情報とセンサ情報を蓄積することができる。更に、制御情報及びセンサ情報が車両情報収集装置及びＥＣＵ間で分散して蓄積されている環境下であっても、車内ＬＡＮに流れる制御情報を用いることで制御情報及びセンサ情報を時間的に同期させることが可能であるため、外部診断装置などの専用ツールを用いることで不具合発生前後の車両状態を容易に把握することができる。
【００２９】
実施例1では、分散して蓄積された車両情報収集装置及び電子制御装置が車内ＬＡＮを流れる制御情報と各々が保持するタイマ値を用いて、不具合発生前後の制御情報及びセンサ情報を同期させる方法に関して説明したが、不具合がいつ発生したかまでは特定できない。例えば図１３のグラフでは、走行距離が１０万キロ程度の車両であれば電製スロットルへのカーボン付着が要因として挙げられるが、走行距離が１０００キロ程度の場合にはカーボン付着は考えにくい。この場合、電製スロットルそのものの不良か或いはソフト的な不良である可能性が高い。このように不具合現象が同じであっても走行距離によって要因が異なるケースがあるため、不具合発生前後の車両状態と走行距離を対応付けで制御情報及びセンサ情報を蓄積することが不具合要因を特定する上で重要となる。そこで実施例1の変形例として不具合発生時期と対応付けて制御情報及びセンサ情報を蓄積するための車両情報収集方法について説明する。尚、走行距離に限らず、車両の使用状況を表す指標であればよい。
【００３０】
車両情報収集装置及びＥＣＵの機能構成例は図６及び図９と同じである。但し、データ受信部６０１及びデータ受信部９０１では車内ＬＡＮ上を流れる走行距離も受信する。受信した走行距離はＲＯＭに蓄積する制御情報及びセンサ情報に付加される。車内ＬＡＮ上に走行距離を示す制御情報が流れていない場合、車速信号から走行距離を算出してもよい。この場合、キロ単位のタイヤ回転数とパルス値をプログラム上に保持しておかなければならない。
【００３１】
図１４は車両情報収集装置が不具合検知時に送信するキーフレーム２０１のメッセージフォーマットである。走行距離１４０１は車両情報収集装置が不具合を検知した時の走行距離である。ＫｅｙＩＤ３１１、送信先識別子３１２、蓄積前時間３１４、蓄積後時間３１５は図３（Ｂ）と同じである。尚、本実施例は車両情報収集装置及びＥＣＵが不具合発生のタイミングで制御情報及びセンサ情報の蓄積を開始する場合の例であるが、不具合の再現性確認等の用途で予め設定した走行距離を経過したタイミングで制御情報及びセンサ情報を蓄積する場合には、車両情報収集装置からキーフレーム２０１を送信する必要はない。この場合、車両情報収集装置及びＥＣＵに蓄積を開始する走行距離を設定しておけばよい。
【００３２】
図１５は車両情報収集装置のデータ蓄積部６０５が蓄積するＲＯＭ上のテーブル構成例である。制御情報蓄積テーブル１５００には走行距離１５０１が付加されている。図１５では走行距離として車速パルスの積算値を使用し、５０９６１００の値の時に不具合を検知しその前後の制御情報の蓄積を行った場合の例である。この場合、キーフレーム２０１の走行距離には５０９６１００が付与される。マーカ７１１、制御識別子７１２、制御値７１３、タイマ値７１４は図７と同じである。
【００３３】
図１６（Ａ）はＥＣＵの処理フローである。キーフレーム２０１を受信すると、キーフレーム２０１に付与されている走行距離と一致する走行距離をもつセンサ情報をＲＯＭから検索し（ステップ１６０１）、一致したセンサ情報を基点としてキーフレーム２０１に付与されている蓄積前時間３１４と蓄積後時間３１５のセンサ情報の蓄積を開始する。本実施例では走行距離をキーに車両情報収集装置とＥＣＵ間で制御情報とセンサ情報の同期をとっているため、実施例１のように各ＥＣＵに最新の制御情報を記憶しておくための内部バッファは特に必要ない。
【００３４】
図１６（Ｂ）はＥＣＵがＲＯＭに保持するセンサ情報蓄積テーブル１６１０のテーブル構成例である。センサ情報蓄積テーブル１６１０には走行距離１６１１が付加されている。これはデータ受信部９０１が内部に保持する走行距離をセンサ情報蓄積時に付加したもので、図１６（Ｂ）では走行距離として車速パルスの積算値を使用している。ＥＣＵはキーフレーム２０１に付与されている走行距離１４０１をセンサ情報蓄積テーブル１６１０に蓄積されている走行距離１６１１から検索し、一致したセンサ情報を基点として前後時間分のセンサ情報の蓄積を開始する。図１６（Ｂ）の例ではキーフレーム２０１の走行距離１４０１の値が５０９６１００であり、これと一致するセンサ情報蓄積テーブル１６１０のアドレス情報１１１２がＨ‘ＦＦＦＦ４０００で、センサ情報１１１３が空気流量で、タイマ値１１１４が１００で、これらを基点として前３０秒、後１０秒のセンサ情報の蓄積を開始している。
【００３５】
以上のように、実施例１の変形例によれば車両情報収集装置及びＥＣＵは車内ＬＡＮ上を流れる走行距離（または車速信号から算出した走行距離）を制御情報及びセンサ情報に付加してＲＯＭに蓄積している。また不具合発生時には同じ走行距離をもつ制御情報及びセンサ情報を基点として前後時間分の蓄積を行う。これにより、外部診断装置などの専用ツールを用いることで不具合発生時期と不具合発生前後の車両状態を対応付けることが可能になり、ディーラ整備士等はより正確に不具合発生要因を解析することができる。
【００３６】
実施例１では不具合発生前後の制御情報及びセンサ情報を蓄積することにより不具合発生時の車両状態を把握する方法について説明した。しかし、実施例１で説明した方法により不具合発生要因を把握できたとしても、根本的な要因が車の乗り方にある場合には乗り方含めて不具合発生要因を解析しなければならない。一方、車両情報収集装置及びＥＣＵの蓄積可能な情報量は限られるため、例えば不具合発生から数日、数年分前のデータを蓄積しておく事は難しい。そこで第二の実施例としてキロメートル単位等の少ない容量でも効率的に車両情報を収集する方法について説明する。
【実施例２】
【００３７】
車両情報収集装置及びＥＣＵの機能構成例は図６及び図９と同じである。また第一の実施例の変形例でも説明したようにデータ受信部６０１及びデータ受信部９０１では車内ＬＡＮ上に流れる走行距離（または車速信号から算出した走行距離）が内部のテーブルに保持されている。またデータ蓄積部６０３とデータ蓄積部９０３は制御情報及びセンサ情報を常時ＲＯＭに蓄積するのではなく、走行距離の所定間隔、例えば１キロメートル単位で制御情報及びセンサ情報の平均値、最大値、最小値を蓄積する。
【００３８】
図１７は車両情報収集装置が不具合を検知したタイミングで車内ＬＡＮに送信するキーフレーム２０１のメッセージフォーマットである。ＫｅｙＩＤ３１１、送信先識別子３１２、走行距離１４０１は図３及び図１４と同じである。走行前距離１７０１及び走行後距離１７０２は蓄積対象となる不具合発生前後の走行距離で、車両情報収集装備及びＥＣＵはキーフレーム２０１に付与されている走行前距離１７０１及び走行後距離１７０２だけ走行した時の制御情報及びセンサ情報をＲＯＭに蓄積する。
【００３９】
図１８は車両情報収集装置の処理フローである。データ受信部６０１が車内ＬＡＮから制御情報を受信し、不具合判定処理部６０２によって不具合発生と判定された場合、該データを受信した時の走行距離を基点として予め設定されている蓄積前距離及び蓄積後距離分の制御情報をＲＯＭに蓄積する（ステップ１８０１）。尚、蓄積する制御情報とはステップ１８０２以降に説明する制御情報の平均値、最小値、最大値である。またキーフレーム２０１に自身が内部に持っている走行距離と予め設定されている蓄積前距離と蓄積後距離をそれぞれ走行距離１４０１、蓄積前距離１７０１、蓄積後距離１７０２に付与して、キーフレーム２０１を車内ＬＡＮに送信する。一方、不具合判定処理部６０２で不具合が検知されなかった場合には何もしない。次に、車両情報収集装置が内部に保持している走行距離が１キロメートル更新されたか否かを判定する（ステップ１８０２）。更新されていない場合、制御値が最大閾値より大きいか否かを判定し（ステップ１８０３）、大きい場合には最大値更新処理を行う（ステップ１８０７）。制御値が最大閾値より小さい場合、制御値が最小閾値よりも小さいか否かを判定し（ステップ１８０４）、小さい場合には最小値更新処理を行う（ステップ１８０６）。制御値が最大閾値よりも小さく、最小閾値よりも大きい場合には平均値算出処理を行う（ステップ１８０５）。ここで最大値とは平均値を大きく上回るような値のことで、例えば車速信号であれば法定速度などである。また最小値とは平均値を下回るような値のことで、例えば車速信号であれば１０ｋｍ程度の準停止速度である。このように最大、最小、平均として制御情報を管理することで実際の乗り方をより正確に把握することができる。最大、最小、平均の全てを蓄積しておく事が難しい場合には、平均値と瞬時値の組み合わせでもよい。またＲＯＭ容量に余裕がある場合には、平均の代わりに積算値を用いてもよい。更に制御値の変化量を蓄積しておくことで、最大、最小、平均の変化タイミングも把握できる。ステップ１８０２で車両情報収集装置が内部に保持している走行距離が１キロメートル更新していた場合には、１キロメートル走行している間に算出した最大値、最小値、平均値をＲＯＭに蓄積する（ステップ１８０８）。
【００４０】
図１９（Ａ）に平均値算出処理を、図１９（Ｂ）に最小値更新処理を、図１９（Ｃ）に最大値更新処理を示す。平均値算出処理ではデータ受信部６０１が受信した制御値とそれまでに算出している平均値とを用いて新たに平均値を算出して記憶する。また平均値の算出に使用した平均値の数をカウント数として１増加させる（ステップ１９０１）。最小値更新処理では、データ受信部６０１が受信した制御値が１キロメートル走行する間で最も小さい値か否かを判定し（ステップ１９１１）、最も小さい値であれば最小値を受信した制御値に更新し、また最小閾値以下に入っていた制御値の数を示すカウント数を１増加させる（ステップ１９１３）。一方、最も小さい値でない場合には最小値の更新は行わずカウント数のみ１増加させる（ステップ１９１２）。最大値更新処理では、データ受信部６０１が受信した制御値が１キロメートル走行する間で最も大きいか否かを判定し（ステップ１９２１）、最も大きい値であれば最大値を受信した制御値に更新し、また最大閾値以上に入っていた制御値の数を示すカウント数を１増加させる（ステップ１９２３）。一方、最も大きい値でない場合には最大値の更新は行わずカウント数のみ１増加させる（ステップ１９２２）。
【００４１】
図２０に車両情報収集装置が蓄積する制御情報蓄積テーブル２０００の構成例を示す。制御情報蓄積テーブル２０００は、マーカ７１１、走行距離２００１、制御識別子２００２、平均値２００３、平均値カウント数２００４、最大値２００５、最大値カウント数２００６、最小値２００７、最小値カウント数２００８から構成される。マーカ７１１は図７で示したのと同じである。走行距離２００１は、車両出荷後から走行した距離で制御情報を蓄積した区間を表す。図２０の例ではキロメートル単位で記録されている。制御識別子２００２は平均値、最大値、最小値を記録した制御値の識別子で、制御情報２０２に付与されている制御識別子３０１と同じである。平均値２００３及び平均値カウント数２００４はステップ１９０１で算出した平均値とカウント数である。最大値２００５及び最大値カウント数２００６はステップ１９２３で更新した最大値とカウント数である。最小値２００７及び最小値カウント数２００８はステップ１９１２で更新した最小値とカウント数である。図２０の例では車両出荷後１５００キロメートル走行した時点を基点として、前５００キロメートル、後５００キロメートル分の制御情報を蓄積している。
【００４２】
図２１はＥＣＵがセンサ情報を蓄積する際の処理フローである。キーフレーム２０１を受信してからセンサ情報の蓄積開始を行うまでの処理フローは図１６（Ａ）と同じである。データ蓄積部９０３はセンサ情報をＲＯＭに蓄積する際に自身が内部に保持している走行距離が１キロメートル更新されているか否かを判定する（ステップ２１０１）。更新されていない場合、センサ値が最大閾値より大きいか否かを判定し（ステップ２１０２）、大きい場合には最大値更新処理を行う（ステップ２１０６）。センサ値が最大閾値より小さい場合、センサ値が最小閾値よりも小さいか否かを判定し（ステップ２１０３４）、小さい場合には最小値更新処理を行う（ステップ２１０５）。センサ値が最大閾値よりも小さく、最小閾値よりも大きい場合には平均値算出処理を行う（ステップ２１０４）。最大値更新処理、最小値更新処理、平均値算出処理は各々ステップ１８０７、ステップ１８０６、ステップ１８０５で示した内容と同じである。ステップ２１０１でＥＣＵが内部に保持している走行距離が１キロメートル更新していた場合には、１キロメートル走行している間に算出した最大値、最小値、平均値をＲＯＭに蓄積する（ステップ２１０７）。
【００４３】
図２２にＥＣＵがＲＯＭに蓄積するセンサ情報蓄積テーブル２２００の構成例を示す。センサ情報蓄積テーブル２２００は、マーカ１１１１、走行距離２２０１、アドレス情報２２０２、平均値２２０３、平均値カウント数２２０４、最大値２２０５、最大値カウント数２２０６、最小値２２０７、最小値カウント数２２０８から構成される。マーカ１１１１は図１１で示したのと同じである。走行距離２２０１は、車両出荷後から走行した距離でセンサ情報を蓄積した区間を表す。図２２の例ではキロメートル単位で記録されている。アドレス情報２２０２は機器制御処理時に使用している先頭アドレス番地で平均値、最大値、最小値には該アドレス情報のセンサ値が用いられる。平均値２２０３及び平均値カウント数２２０４はステップ２１０４で算出した平均値とカウント数である。最大値２２０５及び最大値カウント数２２０６はステップ２１０６で更新した最大値とカウント数である。最小値２２０７及び最小値カウント数２２０８はステップ２１０５で更新した最小値とカウント数である。図２２の例では車両出荷後１５００キロメートル走行した時点を基点として、前５００キロメートル、後５００キロメートル分のセンサ情報を蓄積している。
【００４４】
以上のように、実施例２によれば制御情報及びセンサ情報を平均値、最大値、最小値を用いてキロメートル単位でＲＯＭに蓄積するため、ドライバがどのような乗り方をしているかを数１００キロメートル以上の走行区間から得られたデータを基に解析することができる。これにより、ディーラ整備士は不具合発生要因が車両機器にあるのか或いはドライバの乗り方に起因するものなのかを容易に解析することが可能になる。走行距離の所定間隔の代わりに、タイマ値の所定時間、例えば１時間単位で制御情報及びセンサ情報の平均値、最大値、最小値を蓄積してもよい。
【産業上の利用可能性】
【００４５】
本発明は、ドライブレコーダなどに適用可能である。
【００４６】
本発明は、車に限らず、列車や航空機などの移動体に搭載されるドライブレコーダにも適用可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明における車両情報収集装置を具備した車両システムの全体構成図である。
【図２】本発明におけるキーフレーム送信時のメッセージフローである。
【図３】第一の実施例における制御情報とキーフレームのメッセージフォーマットである。
【図４】第一の実施例における車両情報収集装置のハードウェア構成図である。
【図５】第一の実施例における電子制御装置のハードウェア構成図である。
【図６】第一の実施例における車両情報収集装置の機能構成例である。
【図７】第一の実施例における車両情報収集装置の処理フローと車両情報収集装置がＲＯＭに蓄積する制御情報のテーブル構成例である。
【図８】第一の実施例において不具合の誤検知を考慮した車両情報収集装置の処理フローである。
【図９】第一の実施例における電子制御装置の機能構成例である。
【図１０】第一の実施例における電子制御装置の処理フローである。
【図１１】第一の実施例において電子制御装置が制御情報を一時的に蓄積するための内部バッファのテーブル構成例と電子制御装置がＲＯＭに蓄積するセンサ情報のテーブル構成例である。
【図１２】第一の実施例における車両情報収集装置と電子制御装置から外部診断装置を用いて制御情報とセンサ情報を収集する場合のメッセージフローである。
【図１３】第一の実施例において外部診断装置を用いて収集した車両情報の解析結果例である。
【図１４】第一の実施例の変形例におけるキーフレームのメッセージフォーマットである。
【図１５】第一の実施例の変形例において車両情報収集装置がＲＯＭに蓄積する制御情報蓄積テーブルの構成例である。
【図１６】第一の実施例の変形例において電子制御装置の処理フローとＲＯＭに蓄積するセンサ情報蓄積テーブルの構成例である。
【図１７】第二の実施例におけるキーフレームのメッセージフォーマットである。
【図１８】第二の実施例における車両情報収集装置の処理フローである。
【図１９】第二の実施例において車両情報収集装置及び電子制御装置が処理する平均値算出処理フローと最小値更新処理フローと最大値更新処理フローである。
【図２０】第二の実施例において車両情報収集装置がＲＯＭに蓄積する制御情報蓄積テーブルの構成例である。
【図２１】第二の実施例において電子制御装置がセンサ情報をＲＯＭに蓄積する際の処理フローである。
【図２２】第二の実施例において電子制御装置がＲＯＭに蓄積するセンサ情報蓄積テーブルの構成例である。
【符号の説明】
【００４８】
100‥車内ＬＡＮ、101‥車両情報収集装置、102、103‥ＥＣＵ、201‥キーフレーム、202‥制御情報、400、500‥バス、401、501‥プロセッサ、402、502‥ＲＯＭ、403、503‥ＲＡＭ、404、504‥通信インターフェース、505‥外部デバイスインターフェース、506‥制御対象機器、601‥データ受信部、602‥不具合判定処理部、603‥データ蓄積部、604‥データ作成部、605‥データ送信部、901‥データ受信部、902‥紐付けデータ検索部、903‥データ蓄積部。
【図１】
2008012974.tif 000003
【図２】
2008012974.tif 000004
【図３】
2008012974.tif 000005
【図４】
2008012974.tif 000006
【図５】
2008012974.tif 000007
【図６】
2008012974.tif 000008
【図７】
2008012974.tif 000009
【図８】
2008012974.tif 000010
【図９】
2008012974.tif 000011
【図１０】
2008012974.tif 000012
【図１１】
2008012974.tif 000013
【図１２】
2008012974.tif 000014
【図１３】
2008012974.tif 000015
【図１４】
2008012974.tif 000016
【図１５】
2008012974.tif 000017
【図１６】
2008012974.tif 000018
【図１７】
2008012974.tif 000019
【図１８】
2008012974.tif 000020
【図１９】
2008012974.tif 000021
【図２０】
2008012974.tif 000022
【図２１】
2008012974.tif 000023
【図２２】
2008012974.tif 000024