(57)【要約】【課題】車両情報を記憶する際の処理負荷を軽減することができる車両情報記憶処理装置および車両情報記憶処理方法を提供すること。【解決手段】車両情報記憶処理装置は、記憶部と、車両に関する異常が検出された場合に、車両の状態に関する車両データと異常内容を示す異常内容コードとを含む車両情報を記憶部へ記憶する記憶制御部とを備える。記憶制御部は、記憶部への車両情報の記憶中に車両に関する新たな異常が検出された場合、記憶部への車両情報の記憶終了後に、記憶終了した車両情報に含まれる異常内容コードを新たな異常に対応する異常内容コードで更新することによって新たな車両情報を生成し、記憶部へ記憶する。【選択図】        図３
2014076737.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、
車両に関する異常が検出された場合に、当該車両の状態に関する車両データと異常内容を示す異常内容コードとを含む車両情報を前記記憶部へ記憶する記憶制御部と、
を備え、
前記記憶制御部は、
前記記憶部への前記車両情報の記憶中に前記車両に関する新たな異常が検出された場合、前記記憶部への前記車両情報の記憶終了後に、当該記憶終了した車両情報に含まれる異常内容コードを前記新たな異常に対応する異常内容コードで更新することによって新たな車両情報を生成し、前記記憶部へ記憶する
ことを特徴とする車両情報記憶処理装置。
【請求項２】
前記記憶制御部は、
前記記憶部への前記車両情報の記憶中に前記車両に関する新たな異常が検出された場合、前記記憶部への前記車両情報の記憶終了後、前記異常内容コードの更新を行うが、前記車両データの更新を行わない
ことを特徴とする請求項１に記載の車両情報記憶処理装置。
【請求項３】
前記記憶制御部は、
前記記憶部への前記車両情報の記憶中に前記車両に関する新たな異常が検出された場合、記憶中の前記車両情報の前記記憶部への記憶を継続して前記記憶部への前記車両情報の記憶終了後に、当該記憶終了した車両情報に含まれる異常内容コードと前記新たな異常に対応する異常内容コードとの優先度の比較を行い、前記新たな異常に対応する異常内容コードの優先度が高い場合に、前記異常内容コードの更新を行う
ことを特徴とする請求項１または２に記載の車両情報記憶処理装置。
【請求項４】
前記記憶制御部は、
前記記憶部へ前記車両情報を記憶中に前記車両に関する新たな異常が検出された場合、前記新たな異常に対応する異常内容コードを保持する保持手段と、
前記記憶部への前記車両情報の記憶終了後に、当該記憶終了した車両情報に含まれる異常内容コードを前記保持手段に保持された異常内容コードで更新することによって前記新たな車両情報を生成する生成手段と、
前記生成手段によって生成された前記新たな車両情報を前記記憶部へ記憶する記憶処理手段と
を有することを特徴とする請求項１〜３のいずれか１つに記載の車両情報記憶処理装置。
【請求項５】
前記生成手段は、前記保持手段に前記異常内容コードが保持されている場合に前記新たな車両情報を生成する
ことを特徴とする請求項４に記載の車両情報記憶処理装置。
【請求項６】
車両情報記憶処理方法であって、
車両に関する異常が検出された場合に、当該車両の状態に関する車両データと異常の内容を示す異常内容コードとを含む車両情報を記憶部へ記憶する工程と、
前記記憶部への前記車両情報の記憶中に前記車両に関する新たな異常が検出された場合、前記記憶部への前記車両情報の記憶終了後に、当該記憶終了した車両情報に含まれる異常内容コードを前記新たな異常に対応する異常内容コードで更新することによって新たな車両情報を生成する工程と、
前記新たな車両情報を前記記憶部へ記憶する工程と、
を含むことを特徴とする車両情報記憶処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両情報記憶処理装置および車両情報記憶処理方法に関する。
【背景技術】
【０００２】
車両の電子制御装置（Electronic  Control  Unit；以下、ＥＣＵと記載する）は、センサ等から出力される信号を利用して車両の状況を検出したり、信号に演算処理を施しアクチュエータを制御したりするなど、車載システムを制御する。車載システムに故障が発生すると所望の制御結果が得られないことから、ＥＣＵは、車載システムが正常に作動しているか否かを診断する自己診断機能を備える場合が多い（例えば、特許文献１参照）。
【０００３】
ＥＣＵは、自己診断の結果、異常を検出すると、例えば、警報ランプを点灯して運転者に異常を通知したり、車両の状態に関する車両データを含む車両情報を記憶部に記憶したりする。記憶部に記憶された車両情報は、例えば、修理工場等において、専用のツールにより読み出され異常の原因の解析に用いられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１１１２３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の装置では、車両に関する異常が連続して検出された場合、割り込み処理や待ち合わせ処理などを行うことによって、それぞれの異常に対応する車両情報を記憶部に記憶しており、処理負荷がかかっていた。
【０００６】
本発明は、上記に鑑みてなされたものであって、車両情報を記憶する際の処理負荷を軽減することができる車両情報記憶処理装置および車両情報記憶処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決し、目的を達成するために、本発明は、車両に関する異常が検出された場合に、当該車両の状態に関する車両データと異常内容を示す異常内容コードとを含む車両情報を記憶部へ記憶する記憶制御部を備え、前記記憶制御部は、前記記憶部への前記車両情報の記憶中に前記車両に関する新たな異常が検出された場合、前記記憶部への前記車両情報の記憶終了後に、当該記憶終了した車両情報に含まれる異常内容コードを前記新たな異常に対応する異常内容コードで更新することによって新たな車両情報を生成し、前記記憶部へ記憶することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、車両情報を記憶する際の処理負荷を軽減することができる車両情報記憶処理装置および車両情報記憶処理方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例にかかる車両情報記憶処理装置を備えるエンジンＥＣＵの一例を示す図である。
【図２】図２は、図１に示す制御部のハードウェア構成を示す図である。
【図３】図３は、図１に示す制御部において車両情報記憶処理装置としての機能を実現する機能ブロック図である。
【図４】図４は、記憶制御部によるフリーズフレームデータの生成およびＦＦＤ記憶部への記憶の処理手順の一例を示す図である。
【図５】図５は、フリーズフレームデータの生成方法を示す説明図である。
【図６】図６は、車両情報記憶処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる車両情報記憶処理装置および車両情報記憶処理方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【００１１】
図１は、実施例にかかる車両情報記憶処理装置を備えるエンジンＥＣＵ（Electronic  Control  Unit）の一例を示す図である。図１に示すように、エンジンＥＣＵ１０は、Ａ／Ｄ変換部１１と、入力部１２と、制御部１３と、出力部１４とを備える。
【００１２】
Ａ／Ｄ変換部１１には、センサ２０からのセンサ信号が入力される。センサ２０は、エンジンＥＣＵ１０が搭載される車両（例えば、自動車）の状態を測定するセンサであり、例えば、水温センサ、バキュームセンサ、吸気温センサ、Ｏ２センサ、スロットルポジションセンサ、排気温センサ、車速センサ、ノックセンサ、イオンセンサなど種々のセンサが含まれる。
【００１３】
水温センサにより冷却水の温度が検出され、バキュームセンサによってエンジンへの吸気量が検出され、吸気温センサによってエンジンへの吸気温が検出され、Ｏ２センサによって排気ガス中の酸素濃度が検出される。また、スロットルポジションセンサによってスロットルバルブの開度が検出され、排気温センサによって排気温が検出され、車速センサによって車両の速度が検出され、イオンセンサによってプレイグニッションが発生した場合に生じるイオン電流が検出される。
【００１４】
入力部１２には、スイッチ２１からの信号が入力される。スイッチ２１には、例えば、スタータスイッチやアイドルスイッチなどが含まれる。スタータスイッチは、エンジンを始動させるスイッチであり、このスイッチがオンのときにハイレベルとなる信号をエンジンＥＣＵ１０に出力する。アイドルスイッチは、アクセルペダルが全閉のときにハイレベルとなる信号をエンジンＥＣＵ１０に出力する。
【００１５】
制御部１３は、各種センサ信号および各種スイッチ信号に基づいて、エンジンの最適な点火時期、燃料噴射時期および噴射量などを演算する。そして、制御部１３は、演算結果に基づき、出力部１４を介して気筒ごとに設けられたインジェクタ２３や点火プラグ２５を駆動する駆動信号を出力する。
【００１６】
出力部１４には、警報ランプ２２、インジェクタ２３、イグナイタ２４等が接続される。警報ランプ２２は、制御部１３の故障監視により、所定の異常の発生を検出した場合に制御部１３によって点灯される。インジェクタ２３は、制御部１３の制御により開閉駆動されて燃料を噴射する電磁弁から構成される。イグナイタ２４は、制御部１３の制御により点火プラグ２５で火花を発生させて、燃焼室内の混合気を燃焼させる。
【００１７】
図２に、制御部１３のハードウェア構成を示す。制御部１３は、ＣＰＵ（Central  Processing  Unit）３０と、ＲＯＭ（Read  Only  Memory）３１と、ＮＲＡＭ（ノーマルＲＡＭ：Normal Random Access Memory）３２と、ＳＲＡＭ（スタンバイＲＡＭ：Standby Random Access Memory）３３と、入出力部３４とを有し、これらはバス３５によって接続される。かかる制御部１３では、ＣＰＵ３０がＲＯＭ３１に記憶されたプログラムに従って演算を行うことで、各種の制御処理を行う。
【００１８】
ＮＲＡＭ３２は、揮発性のメモリであり、車両に設けられたイグニッションスイッチがオフされた場合、ＮＲＡＭ３２への電源供給が停止し、ＮＲＡＭ３２に記憶されている情報は消える。一方、ＳＲＡＭ３３は、不揮発性のメモリであり、イグニッションスイッチがオフされてＳＲＡＭ３３への電圧供給が絶たれた場合であってもＳＲＡＭ３３に記憶されている情報は保持される。なお、ＳＲＡＭ３３を揮発性のメモリとし、イグニッションスイッチがオフされた場合に、ＳＲＡＭ３３に対して不図示のバッテリからの電源供給を行うようにしてもよい。
【００１９】
制御部１３は、センサ２０からのセンサ信号やスイッチ２１からのスイッチ信号に基づいて、車両に搭載された各部位が正常に作動しているか否かを診断する自己診断機能を有しており、車両に関する異常を検出する。そして、制御部１３のＣＰＵ３０は、車両に関する異常を検出すると、車両の状態に関する車両データと異常内容を示すダイアグノスティック・トラブル・コード（以下、ダイアグコードと記載する）とを含むフリーズフレームデータ（車両情報の一例に相当）をＳＲＡＭ３３に記憶する。また、ＣＰＵ３０は、異常内容に応じて、警報ランプ２２を点灯または点滅して運転者に異常を通知する。
【００２０】
このように、制御部１３は、車両に関する異常が検出された場合に車両情報の一例であるフリーズフレームデータをＳＲＡＭ３３に記憶する車両情報記憶処理装置としての機能を有する。以下、かかる車両情報記憶装置の処理について具体的に説明する。
【００２１】
図３に、制御部１３において車両情報記憶処理装置としての機能を実現する機能ブロック図を示す。図３において、車両データ格納部６０は、例えば、リングバッファであり、ＮＲＡＭ３２の所定記憶領域によって形成される。車両データ格納部６０は、所定周期（例えば、５１２ｍｓｅｃ）で、車両の状態に関するデータである車両データを順次記憶していき、記憶量が所定容量を超えると、最も古い状態データに代えて新しい状態データを記憶する上書き処理を行う。
【００２２】
車両データは、センサ２０からのセンサ信号やスイッチ２１からのスイッチ信号、制御部１３からの制御信号に応じた情報であり、例えば、冷却水の温度、吸気量、吸気温、酸素濃度、スロットルバルブの開度、車両の速度、イオン電流値、スタータスイッチの状態、アイドルスイッチの状態、点火信号、燃料噴射信号などの種々の情報を含む。なお、車両データは、かかる情報に限定されるものではなく、その他の情報を含んでいてもよい。
【００２３】
異常検出部６１は、入力される車両データなどに基づき、車両に関する異常を検出する機能を有しており、制御部１３が実行する機能の一部である。異常検出部６１は、例えば、センサ信号が示す値が所定閾値を超えている場合に、センサ信号に対応する箇所の異常を車両の状態に関する異常として検出する。
【００２４】
異常検出部６１が異常の発生を監視する部位には、法規によって定められた失火／燃焼系の部位に関する法規関連部位と、排気ガスに含まれる有害物質の排出に関連する部位であるエミッション関連部位と、これら以外の部位であるエミッション非関連部位とが含まれる。
【００２５】
法規関連部位には、例えば、Ａ／Ｆ（空燃比）センサヒータ、Ｏ２センサヒータ、エアフロメータ、サブＯ２センサ電圧、燃料系、失火検出、クランク角センサ、カムポジションセンサ等の異常検出が含まれる。また、エミッション関連部位には、例えば、ポンプ弁、吸気圧センサ、インジェクタ、ノックセンサ、イオン電流値、車速センサ、ソレノイド等の異常検出が含まれる。また、エミッション非関連部位には、ＥＣＵおよびＮＲＡＭ３２の異常検出が含まれる。
【００２６】
異常検出部６１は、このように車両に関する異常を検出した場合、車両情報記憶処理装置５０に対して、異常検出結果を通知する。かかる異常検出結果には、異常の内容を示す情報が含まれる。例えば、Ａ／Ｆセンサヒータの異常を検出した場合、Ａ／Ｆセンサヒータ異常を示す情報が異常検出結果に含まれ、Ｏ２センサヒータの異常を検出した場合、Ｏ２センサヒータ異常を示す情報が異常検出結果に含まれる。
【００２７】
図３に示すように、車両情報記憶処理装置５０は、記憶制御部５１と、ＦＦＤ記憶部５２とを備える。記憶制御部５１は、異常検出部６１から異常検出結果を取得すると、かかる異常検出結果に応じたフリーズフレームデータをＦＦＤ記憶部５２に記憶する。
【００２８】
フリーズフレームデータには、異常の内容を示すダイアグコード（異常内容コードの一例に相当）と車両の状態に関する車両データとが含まれる。かかるフリーズフレームデータによって、発生した異常の内容およびその際の車両の状態を把握することができる。なお、ダイアグコードは、数桁の数字、アルファベットなどによって設定される。
【００２９】
記憶制御部５１は、車両に関する異常が所定時間以内に連続して検出された場合、直前に生成したフリーズフレームデータのダイアグコードを置き換えて新たなフリーズフレームデータを生成することで、処理効率を向上させている。図４は、記憶制御部５１によるフリーズフレームデータの生成およびＦＦＤ記憶部５２への記憶の処理手順の一例を示す図である。なお、図４等において、「ＦＦＤ」はフリーズフレームデータを意味し、「ＤＴＣ」はダイアグコードを意味する。
【００３０】
図４に示すように、異常検出部６１によって異常Ａが検出された場合、記憶制御部５１は、異常Ａに対応するフリーズフレームデータ（図４に示す「異常ＡのＦＦＤ」）のＦＦＤ記憶部５２への記憶処理を開始する（タイミングｔ１）。その後、異常Ａに対応するフリーズフレームデータの記憶処理が終了する前に、異常検出部６１によって異常Ｂが検出された場合（タイミングｔ２）、記憶制御部５１は、異常Ａに対応するフリーズフレームデータの記憶処理を継続しつつ、異常Ｂに対応するダイアグコード（図４に示す「異常ＢのＤＴＣ」）を保持する。
【００３１】
異常Ａに対応するフリーズフレームデータのＦＦＤ記憶部５２への記憶処理が終了する（タイミングｔ３）と、記憶制御部５１は、図５に示すように、異常Ａに対応するフリーズフレームデータにおいて、異常Ａに対応するダイアグコードを異常Ｂに対応するダイアグコードに置き換える。図５は、フリーズフレームデータの生成方法を示す説明図である。
【００３２】
そして、記憶制御部５１は、異常Ｂに対応するダイアグコードを含むフリーズフレームデータ（図４に示す「異常ＢのＦＦＤ」）をＦＦＤ記憶部５２へ記憶する。記憶制御部５１は、異常Ａに対応するダイアグコードを含むフリーズフレームデータを、例えば、異常Ａが検出された時点およびその前後の車両データを車両データ格納部６０から取得して生成する。車両データはデータ量が多いため、異常Ａに対応するフリーズフレームデータの生成には時間がかかる。
【００３３】
一方、記憶制御部５１は、異常Ｂに対応するフリーズフレームデータを、車両データを車両データ格納部６０から取得することなく、異常Ａに対応するフリーズフレームデータからダイアグコードを置き換えることによって生成する。ダイアグコードは、異常内容を示す比較的短いコードであることから、異常Ｂに対応するフリーズフレームデータは短時間で生成される。従って、フリーズフレームデータの記憶処理の効率を向上させることができる。
【００３４】
なお、異常Ａに対応するフリーズフレームデータと異常Ｂに対応するフリーズフレームデータとは同じ車両データが含まれることになるが、異常Ａと異常Ｂとは短時間に連続して発生することから、同じ車両データである場合が多く、異常原因の解析に支障が少ない。
【００３５】
しかも、異常の発生時のみならず、その前後の車両データもフリーズフレームデータとするようにしており、これにより、異常原因の解析に支障が生じることをさらに抑制できる。なお、ＦＦＤ記憶部５２に記憶できるフリーズフレームデータの数には制限がある。記憶制御部５１は、例えば、異常Ａに対応するダイアグコードの優先度よりも異常Ｂに対応するダイアグコードの優先度が高い場合に限り、異常Ｂに対応するフリーズフレームデータをＦＦＤ記憶部５２に記憶するようにすることができる。この場合、記憶制御部５１は、ＦＦＤ記憶部５２に記憶されている異常Ａに対応するフリーズフレームデータを異常Ｂに対応するフリーズフレームデータに置き換えることもできる。
【００３６】
以下、図３を参照して、記憶制御部５１についてさらに説明する。図３に示すように、記憶制御部５１は、受付処理部５３と、データ生成部５４と、ＦＦＤ格納部５５と、ＤＴＣ格納部５６と、記憶処理部５７とを備える。ＦＦＤ格納部５５およびＤＴＣ格納部５６は、ＮＲＡＭ３２の所定記憶領域によって形成され、ＦＦＤ記憶部５２は、ＳＲＡＭ３３の所定記憶領域によって形成される。
【００３７】
受付処理部５３は、異常検出部６１から通知される異常検出結果を受け付け、受け付けた異常に対応するフリーズフレームデータの記憶処理をデータ生成部５４に要求する。受付処理部５３は、データ生成部５４が記憶処理中に新たな異常を受け付けた場合、かかる新たな異常に対応するダイアグコードをＤＴＣ格納部５６に格納する。
【００３８】
データ生成部５４は、受付処理部５３からの要求に応じて、異常検出部６１が異常を検出したときおよびその前後の車両データを車両データ格納部６０から取得し、ＦＦＤ格納部５５に格納する。また、異常検出部６１が検出した異常に対応するダイアグコードをＦＦＤ格納部５５に格納する。これにより、受付処理部５３で受け付けた異常に対応するフリーズフレームデータがＦＦＤ格納部５５に格納される。
【００３９】
ＦＦＤ格納部５５は、１つの異常に対するフリーズフレームデータを格納する記憶容量を有しており、データ生成部５４によってフリーズフレームデータが生成されるごとに上書きされて更新される。このように１つの異常に対するフリーズフレームデータしか格納できない場合、フリーズフレームデータのＦＦＤ記憶部５２への記憶が完了するまで、新たな異常が検出されても、ＦＦＤ格納部５５のデータの更新は行われない。
【００４０】
なお、ＦＦＤ格納部５５は、２つ以上の異常に対するフリーズフレームデータを格納可能に構成してもよい。このような場合、ＦＦＤ記憶部５２への記憶が完了したフリーズフレームデータを記憶した領域がＦＦＤ格納部５５にある場合に、新たな異常が検出されると、ＦＦＤ格納部５５のデータの更新は行い、そうでない場合には、ＦＦＤ格納部５５のデータの更新は行われない。
【００４１】
記憶処理部５７は、データ生成部５４によるＦＦＤ格納部５５へのフリーズフレームデータの格納が完了すると、ＦＦＤ格納部５５からフリーズフレームデータを読み出し、ＦＦＤ記憶部５２へ記憶する。これにより、データ生成部５４は、次のフリーズフレームデータをＦＦＤ格納部５５に格納することが可能となる。
【００４２】
また、記憶処理部５７は、フリーズフレームデータをＦＦＤ記憶部５２へ記憶した後、ＤＴＣ格納部５６にダイアグコードが保持されている場合、かかるダイアグコードをＤＴＣ格納部５６から読み出し、また、ＦＦＤ記憶部５２に最後に記憶したフリーズフレームデータを読み出す。なお、記憶処理部５７は、ＤＴＣ格納部５６からダイアグコードを読み出した後、ＤＴＣ格納部５６に記憶されているダイアグコードを消去する。
【００４３】
そして、記憶処理部５７は、ＦＦＤ記憶部５２から読み出したフリーズフレームデータのダイアグコードを、ＤＴＣ格納部５６から読み出したダイアグコードに置き換えて、新たなフリーズフレームデータを生成し、ＦＦＤ記憶部５２に記憶する。
【００４４】
なお、記憶処理部５７は、フリーズフレームデータをＦＦＤ記憶部５２へ記憶した後、ＤＴＣ格納部５６にダイアグコードが保持されている場合、かかるダイアグコードをＤＴＣ格納部５６とＦＦＤ格納部５５に格納したフリーズフレームデータを読み出すようにしてもよい。この場合、ＦＦＤ格納部５５からフリーズフレームデータが読み出されるまでは、ＦＦＤ格納部５５への新たなフリーズフレームデータの格納は行われない。
【００４５】
また、受付処理部５３がダイアグコードをＤＴＣ格納部５６に格納することとしたが、データ生成部５４が受付処理部５３から取得した異常内容を示す情報に基づいて、ダイアグコードをＤＴＣ格納部５６に格納してもよい。
【００４６】
図６は、車両情報記憶処理の流れを示すフローチャートである。かかる車両情報記憶処理は、所定時間毎に繰り返し実行される処理である。図６に示すように、車両情報記憶処理を開始すると、記憶制御部５１の受付処理部５３は、異常検出部６１が新たな異常を検出したか否かを判定する（ステップＳ１０）。かかる処理において、受付処理部５３は、異常検出部６１から新たな異常検出結果を受け付けた場合に、異常検出部６１が新たな異常を検出したと判定する。
【００４７】
異常検出部６１が新たな異常を検出したと判定すると（ステップＳ１０；Ｙｅｓ）、受付処理部５３は、記憶処理部５７がフリーズフレームデータをＦＦＤ記憶部５２に記憶中であるか否かを判定する（ステップＳ１１）。記憶処理部５７がフリーズフレームデータをＦＦＤ記憶部５２に記憶中である場合（ステップＳ１１；Ｙｅｓ）、受付処理部５３は、ＤＴＣ格納部５６に、新たに検出された異常のダイアグコードを格納する（ステップＳ１２）。
【００４８】
一方、記憶処理部５７がフリーズフレームデータをＦＦＤ記憶部５２に記憶中ではないと判定すると（ステップＳ１１；Ｎｏ）、データ生成部５４は、新たに検出された異常のフリーズフレームデータをＦＦＤ格納部５５に格納する（ステップＳ１３）。
【００４９】
ステップＳ１０において、異常検出部６１が新たな異常を検出していないと判定すると（ステップＳ１０；Ｎｏ）、記憶処理部５７がフリーズフレームデータをＦＦＤ記憶部５２に記憶中であるか否かを判定する（ステップＳ１４）。記憶処理部５７がフリーズフレームデータをＦＦＤ記憶部５２に記憶中でない場合（ステップＳ１４；Ｎｏ）、記憶制御部５１は、車両情報記憶処理を終了する。
【００５０】
記憶処理部５７がフリーズフレームデータをＦＦＤ記憶部５２に記憶中である場合（ステップＳ１４；Ｙｅｓ）、または、ステップＳ１２、Ｓ１３の処理が終了した場合、記憶処理部５７は、ＦＦＤ記憶処理を実行する（ステップＳ１５）。かかるＦＦＤ記憶処理は、ＦＦＤ格納部５５に格納されたフリーズフレームデータをＦＦＤ記憶部５２に記憶する処理である。
【００５１】
次に、記憶制御部５１は、フリーズフレームデータの記憶処理部５７によるＦＦＤ記憶部５２への記憶が完了しているか否かを判定する（ステップＳ１６）。記憶処理部５７によるＦＦＤ記憶部５２への記憶が完了していない場合（ステップＳ１６；Ｎｏ）、記憶制御部５１は、車両情報記憶処理を終了する。
【００５２】
一方、ＦＦＤ記憶部５２への記憶が完了していると判定した場合（ステップＳ１６；Ｙｅｓ）、記憶処理部５７は、ＤＴＣ格納部５６にダイアグコードが格納されているか否かを判定する（ステップＳ１７）。ＤＴＣ格納部５６にダイアグコード（以下、ＤＴＣ２と記載する場合がある）が格納されていると判定すると（ステップＳ１７；Ｙｅｓ）、記憶処理部５７は、ＦＦＤ記憶部５２に記憶されたダイアグコード（以下、ＤＴＣ１と記載する場合がある）の優先度と、ＤＴＣ格納部５６に格納されたＤＴＣ２の優先度を比較する（ステップＳ１８）。
【００５３】
なお、優先度は、ダイアグコードごとに割り当てられる。例えば、法規関連部位に対するダイアグコードの優先度を最も高い「３」とし、エミッション関連部位に対するダイアグコードの優先度を「２」とし、エミッション非関連部位に対するダイアグコードの優先度を最も低い「１」とし、ダイアグコードごとに優先度が割り当てられる。
【００５４】
記憶処理部５７は、ＤＴＣ２の優先度がＤＴＣ１の優先度よりも高いか否かを判定する（ステップＳ１９）。ＤＴＣ２の優先度がＤＴＣ１の優先度よりも高いと判定した場合（ステップＳ１９；Ｙｅｓ）、記憶処理部５７は、ＦＦＤ記憶部５２に記憶されたフリーズフレームデータのダイアグコードをＤＴＣ格納部５６に格納されたダイアグコードで更新する（ステップＳ２０）。
【００５５】
これにより、ＦＦＤ記憶部５２に記憶されるフリーズフレームデータが更新されるが、ＦＦＤ記憶部５２の容量に空きがある場合、記憶処理部５７は、ＦＦＤ記憶部５２に記憶されているフリーズフレームデータに対する上書きを行わずに、ＤＴＣ格納部５６に格納されたダイアグコードで置き換えたフリーズフレームデータをＦＦＤ記憶部５２に追加することができる。
【００５６】
ＤＴＣ２の優先度がＤＴＣ１の優先度よりも高くないと判定した場合（ステップＳ１９；Ｎｏ）、または、ステップＳ２０の処理が終了した場合、記憶処理部５７は、ＤＴＣ格納部５６に格納されたダイアグコードを消去する（ステップＳ２１）。
【００５７】
また、ステップＳ１７において、ＤＴＣ格納部５６にダイアグコードが格納されていないと判定された場合（ステップＳ１７；Ｎｏ）、または、ステップＳ２１の処理が終了した場合、記憶処理部５７は、ＦＦＤ格納部５５に格納されたフリーズフレームデータを消去する（ステップＳ２２）。ステップＳ２２の処理が終了した場合、記憶制御部５１は、車両情報記憶処理を終了する。
【００５８】
このように、実施例にかかる車両情報記憶処理装置５０は、記憶制御部５１と、ＦＦＤ記憶部５２とを備える。そして、記憶制御部５１は、ＦＦＤ記憶部５２へのフリーズフレームデータの記憶中に車両に関する新たな異常が検出された場合、ＦＦＤ記憶部５２へのフリーズフレームデータの記憶終了後に、当該フリーズフレームデータに含まれるダイアグコードを新たな異常に対応するダイアグコードに置き換えることによって新たなフリーズフレームデータを生成し、ＦＦＤ記憶部５２へ記憶する。これにより、フリーズフレームデータの記憶処理の効率を向上させることができる。
【００５９】
また、記憶制御部５１は、ダイアグコードの優先度に応じて、ＦＦＤ記憶部５２へのフリーズフレームデータの記憶を制限することができる。具体的には、記憶処理部５７は、ＤＴＣ格納部５６に格納されたダイアグコードに割り当てられた優先度が、ＦＦＤ記憶部５２に直前に記憶したフリーズフレームデータのダイアグコードに割り当てられた優先度よりも高い場合に限り、ＤＴＣ格納部５６に格納されたダイアグコードを含むリーズフレームデータを生成することができる。
【００６０】
以上、本発明の実施例のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【産業上の利用可能性】
【００６１】
以上のように、本発明にかかる車両情報記憶処理装置および車両情報記憶処理方法は、車両の状態に関する車両データと異常内容を示す異常内容コードとを含む車両情報を記憶する場合に有効であり、特に、車両情報を記憶する際の処理負荷を軽減したい場合に適している。
【符号の説明】
【００６２】
５０  車両情報記憶処理装置
５１  記憶制御部
５２  ＦＦＤ記憶部
５３  受付処理部
５４  データ生成部
５５  ＦＦＤ格納部
５６  ＤＴＣ格納部
５７  記憶処理部
６０  車両データ格納部
６１  異常検出部
【図１】
2014076737.tif 000003
【図２】
2014076737.tif 000004
【図３】
2014076737.tif 000005
【図４】
2014076737.tif 000006
【図５】
2014076737.tif 000007
【図６】
2014076737.tif 000008