(57)【要約】【課題】車両の異常を検出した際に記憶されるデータが不十分な場合に、プログラム書き換えをしなくても、異常検出時にユーザが所望するデータを記憶できるようにする。【解決手段】車両の異常を検出したときに、車両データを記憶する車両データ記憶装置（１）において、車両データの記憶制御用のプログラムを記憶する第１の記憶装置（９）と、不揮発性の記憶装置であって書き換え可能な第２の記憶装置（７）とを備え、プログラムによって記憶された車両データが不十分だった場合に、前記プログラムに対して、追加動作指示用の情報を前記第２の記憶装置（７）に設定するように構成した。【選択図】図１
2015102453.tif 000002
【特許請求の範囲】
【請求項１】
車両の異常を検出したときに、車両データを記憶する車両データ記憶装置（１）において、
車両データの記憶制御用のプログラムを記憶する第１の記憶装置（９）と、
不揮発性の記憶装置であって書き換え可能な第２の記憶装置（７）とを備え、
前記プログラムによって記憶された車両データが不十分だった場合に、前記プログラムに対して、追加動作指示用の情報を前記第２の記憶装置（７）に設定するように構成したことを特徴とする車両データ記憶装置。
【請求項２】
前記追加動作指示用の情報は、追加して記録したい車両データを特定する車両データ情報であることを特徴とする請求項１記載の車両データ記憶装置。
【請求項３】
前記追加動作指示用の情報は、追加したい異常検出トリガを特定するトリガ情報であることを特徴とする請求項１記載の車両データ記憶装置。
【請求項４】
前記車両データ情報は、追加する車両データのサイズとアドレスからなる一組のデータであり、前記第２の記憶装置（７）内に設けられた車両データ情報記憶領域に記憶されることを特徴とする請求項２記載の車両データ記憶装置。
【請求項５】
車両の異常が検出されたときに、前記追加する車両データは、前記第２の記憶装置（７）内に設けられた車両データ記憶領域に記憶されることを特徴とする請求項４記載の車両データ記憶装置。
【請求項６】
前記トリガ情報は、追加する異常検出トリガの比較対象データのサイズとアドレスと比較用の閾値のデータとからなる一組のデータであり、前記第２の記憶装置（７）内に設けられたトリガ情報記憶領域に記憶されることを特徴とする請求項３記載の車両データ記憶装置。
【請求項７】
追加して記録したい車両データを特定する車両データ情報を前記第２の記憶装置（７）内に設けられた車両データ情報記憶領域に記憶するように構成し、
前記追加する異常検出トリガに基づいて車両の異常が検出されたときに、前記プログラムによって予め記憶するように設定された車両データと、前記追加して記録したい車両データとを、前記第２の記憶装置（７）内に設けられた車両データ記憶領域に記憶させることを特徴とする請求項６記載の車両データ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の異常を検出したときに種々の車両データを記憶する車両データ記憶装置に関する。
【背景技術】
【０００２】
車両において異常が発生したときに、異常の原因解析や再現試験を容易に行なうために異常発生時の種々の車両データを収集して記憶する装置が知られている。この装置では、車両の異常を検出したときに、車両状態を示すデータ（例えば水温、車速、吸気温、油温等の車両データ）を例えばバックアップＲＡＭに記録するように構成されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３４４０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来構成では、異常検出時に記憶する車両データ、並びに、記憶する異常検出条件（異常検出トリガ）は車両データ記憶装置の設計時に予め決定されたものであるため、車両異常の原因解析や再現試験を実施するにあたり必ずしも有益なデータが記憶されるわけではないという問題があった。このような場合に、記憶する車両データを追加したり、記憶する異常検出トリガを追加したりしたいときには、車両データ記憶装置に格納するプログラムを全面的に書き換える必要があった。しかし、プログラムの全面的な書き換えは、プログラム全体のデバッグ作業等が必要になり、かなり面倒であるという問題があった。
【０００５】
そこで、本発明の目的は、車両の異常を検出した際に記憶されるデータが不十分な場合に、プログラム書き換えをしなくても、異常検出時にユーザが所望するデータを記憶させることができる車両データ記憶装置を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１の発明においては、車両の異常を検出したときに、車両データを記憶する車両データ記憶装置において、車両データの記憶制御用のプログラムを記憶する第１の記憶装置と、不揮発性の記憶装置であって書き換え可能な第２の記憶装置とを備え、前記プログラムによって記憶された車両データが不十分だった場合に、前記プログラムに対して、追加動作指示用の情報を前記第２の記憶装置に設定するように構成したことを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１実施形態を示す車両データ記憶装置のブロック図
【図２】ＥＥＰＲＯＭの第２の領域の構造を示す図
【図３】フローチャート
【発明を実施するための形態】
【０００８】
以下、本発明の第１実施形態について、図１ないし図３を参照して説明する。まず、図１は、本実施形態の車両データ記憶装置を構成するＥＣＵ（electronic control unit）１の全体概略構成を示すブロック図である。このＥＣＵ１は、例えばエンジン制御ＥＣＵで構成されている。尚、上記ＥＣＵ１を、車両に搭載された他の電子制御装置（ＥＣＵ）で構成しても良い。
【０００９】
ＥＣＵ１は、図１に示すように、例えばＮＥセンサ（クランク角センサ）や水温センサなどを含むセンサ群２とワイヤで接続されており、センサ群２により検出された各種の検出信号（車両状態を示す車両データに相当する信号）を入力するように構成されている。また、ＥＣＵ１は、車両に搭載された種々の電子制御装置群（ＥＣＵ）を含む電子制御装置群３と、ディーラや修理工場等の作業者が使用する携帯端末（スキャンツール）やパソコン等からなる端末４と、車載通信ネットワーク５を介して接続されている。ＥＣＵ１は、電子制御装置群３または端末４とデータ（車両状態を示す車両データを含む）を送受信することが可能なように構成されている。更に、ＥＣＵ１には、エンジン制御用の各種の負荷（図示しない）が接続されている。
【００１０】
ＥＣＵ１は、マイクロコンピュータ６と、ＥＥＰＲＯＭ（第２の記憶装置）７とを有する。マイクロコンピュータ６は、ＣＰＵ８と、ＲＯＭ（第１の記憶装置）９と、ＲＡＭ１０とを備えて構成されている。ＲＯＭ９内には、プログラム９ａとデータテーブル９ｂが記憶されている。尚、ＲＯＭ９は、例えばフラッシュメモリで構成されており、プログラム９ａ及びデータテーブル９ｂは書き換えることが可能な構成となっている。
【００１１】
プログラム９ａは、ＣＰＵ１１によって実行されるプログラムであり、車両の異常検出の制御を実行する機能と、異常検出時に車両データをＥＥＰＲＯＭ７に記憶させる制御を実行する機能（車両データの記憶制御用のプログラムとしての機能）と、ＥＣＵ１としての固有の制御（例えばエンジン制御）を実行する機能とを有する。
【００１２】
データテーブル９ｂ内には、車両の異常検出時に記録する車両データをプログラム９ａの作成（設計）時に予め規定（固定）したデータが記憶されている。車両の異常検出時には、データテーブル９ｂ内のデータに基づいて記録する車両データを取得し、取得した車両データをＥＥＰＲＯＭ７内の例えば第１の領域７ａに記憶するように構成されている。尚、車両の異常検出トリガ（異常検出条件）としては、プログラム９ａにその作成時に予め組み込まれている固定した複数の異常検出トリガと、ユーザにより追加された異常検出トリガ（後述する）とがある。
【００１３】
さて、ＥＥＰＲＯＭ７内の第２の領域７ｂには、車両の異常検出時に記憶する車両データを追加したり、車両データを記憶する異常検出トリガを追加したりするために必要な追加制御データ（追加動作指示用の情報）と、追加された車両データとが記憶されている。ＥＥＰＲＯＭ７の第２の領域７ｂは、図２に示すように、追加記録したい車両データの情報（追加動作指示用の情報）を記憶（設定）する領域Ａと、追加したい異常検出トリガ（異常検出条件）の情報（追加動作指示用の情報）を記憶（設定）する領域Ｂと、車両の異常検出時に記録する車両データを記憶（格納）する領域Ｃとを有する。
【００１４】
領域Ａには、追加記録したい車両データ（追加データ）の情報として、例えば追加データのデータサイズと、追加データのアドレスとからなる一組の情報を、複数組記憶可能なように構成されている。この場合、データサイズの具体例としては、データサイズが１byte、２byte、４byteであれば、１６進数で「０１」、「０２」、「０４」のデータがそれぞれ記憶される。尚、データサイズの初期値は、１６進数で「００」であり、データサイズがこの値「００」であれば、追加データ（追加記録したい車両データ）がないことがわかる。また、追加データのアドレスの情報の具体例としては、例えば４byteのデータが記憶される。
【００１５】
領域Ｂには、追加したい異常検出トリガ（異常検出条件）の情報として、例えば、追加したい異常検出トリガの比較対象データのサイズと、比較対象データのアドレスと、比較対象データと比較するための閾値とからなる一組の情報を、複数組記憶できるように構成されている。この場合、比較対象データのデータサイズの具体例としては、データサイズが１byte、２byte、４byteであれば、１６進数で「０１」、「０２」、「０４」のデータがそれぞれ記憶される。尚、データサイズの初期値は、１６進数で「００」であり、この値であれば追加記録したい異常検出トリガがないことがわかる。また、比較対象データのアドレスの情報の具体例としては、例えば４byteのデータが記憶される。更に、比較対象データと比較するための閾値の情報の具体例としては、例えば４byteのデータが記憶される。
【００１６】
領域Ｃには、車両の異常が検出されたとき（固定の異常検出トリガまたは追加された異常検出トリガが発生したとき）に、追加された車両データが記憶される。
また、ＥＥＰＲＯＭ７の第２の領域７ｂの領域Ａ及び領域Ｂへのデータの書き換えは、端末４を使用して車載通信ネットワーク５を介して実行することが可能なように構成されている。
【００１７】
次に、上記構成のＥＣＵ１の車両データ記録制御について、図３を参照して説明する。尚、図３のフローチャートは、ＥＣＵ１の車両データ記録制御の内容を示しており、この制御は、設定された周期（例えば６４ｍｓ毎に）で実行される。
【００１８】
まず、図３のステップＳ１０では、異常判定１の処理を実行し、プログラム９ａに予め規定された車両の異常検出が無いか否かを判断する。この場合、プログラム９ａに予め規定された１個または複数個の異常検出条件（異常検出トリガ）により車両の異常を検出する。ここで、車両の異常が１個でも検出されると、ステップＳ１０にて「ＮＯ」へ進み、ステップＳ４０へ進み、データ記録処理１を実行する。この場合、ＲＯＭ９のデータテーブル９ｂに予め規定された情報に基づいて、車両状態を示す車両データ（データテーブル９ｂにより特定された固定の車両データ）をＥＥＰＲＯＭ７内の第１の領域７ａに記憶する。
【００１９】
続いて、ステップＳ５０へ進み、ＥＥＰＲＯＭ７内の第２の領域７ｂの領域Ａに記憶された情報に基づいて、追加車両データが無いか否かを判断する。この場合、領域Ａに記憶された追加データのデータサイズが全て初期値（「００」）であれば、追加車両データが無いと判断する。
【００２０】
ここで、記録する車両データが１個または複数個追加されている場合には、ステップＳ５０にて、「ＮＯ」へ進み、ステップＳ６０へ進む。このステップＳ６０では、ＥＥＰＲＯＭ７内の第２の領域７ｂの領域Ａに記憶された情報に基づいて、データ記録処理２を実行する。この場合、車両状態を示す１個または複数個の車両データ、即ち、領域Ａに記憶された追加車両データのサイズ及びアドレスの情報で特定された車両データ（ＥＣＵ１のＲＡＭ１０に格納されたデータ）を、ＥＥＰＲＯＭ７内の第２の領域７ｂの領域Ｃに記憶させる。これにより、図３の制御を終了する。この後は、上記した車両データ記録制御を設定された周期で繰り返し実行する。
【００２１】
また、上記ステップＳ５０において、記録する車両データが追加されていない場合には、「ＹＥＳ」へ進み、図３の制御を終了する。この後は、上記車両データ記録制御を設定された周期で繰り返し実行する。
【００２２】
一方、上記ステップＳ１０において、車両の異常が検出されなかった場合には、「ＹＥＳ」へ進み、ステップＳ２０へ進む。このステップＳ２０では、ＥＥＰＲＯＭ７内の第２の領域７ｂの領域Ｂに記憶された情報に基づいて、追加トリガ（異常検出トリガ）が無いか否かを判断する。この場合、領域Ｂに記憶された追加トリガのデータサイズが全て初期値（「００」）であれば、追加トリガが無いと判断する。
【００２３】
ここで、追加された異常検出トリガが１個または複数個ある場合には、ステップＳ２０にて「ＮＯ」へ進み、ステップＳ３０へ進み、異常判定２の処理を実行する。この場合、ＥＥＰＲＯＭ７内の第２の領域７ｂの領域Ｂに記憶された情報に基づいて、追加された車両の異常検出が無いか否かを判断する。具体的には、領域Ｂに記憶された追加された１個または複数個の異常検出トリガの比較対象データのサイズ及びアドレスの情報で特定された比較対象データ（ＥＣＵ１のＲＡＭ１０に格納されたデータ）と、領域Ｂに記憶された比較対象データの閾値とを比較し、例えば、上記特定された比較対象データが上記閾値よりも大きいときに、車両の異常が検出されたと判定する。尚、特定された比較対象データと、閾値との比較条件（大きい、小さい、等しい、以上、以下などの条件）を、上記領域Ｂを拡張し、該拡張した領域Ｂに記憶させるように構成しても良い。
【００２４】
上記ステップＳ３０において、車両の異常が１個でも検出されると、「ＮＯ」へ進み、ステップＳ４０へ進み、前述したデータ記録処理１を実行する。この後は、前述したようにして、ステップＳ５０、ステップＳ６０を実行する。
【００２５】
また、上記ステップＳ３０において、車両の異常が１個も検出されなかったときには、「ＹＥＳ」へ進み、図３の制御を終了する。この後は、上記車両データ記録制御を設定された周期で繰り返し実行する。
【００２６】
また、上記ステップＳ２０において、追加された異常検出トリガが無い場合には、「ＹＥＳ」へ進み、図３の制御を終了する。この後は、上記車両データ記録制御を設定された周期で繰り返し実行する。
【００２７】
上記した構成の本実施形態によれば、プログラムによって記憶された車両データが不十分だった場合に、プログラムに対して、追加動作指示用の情報をＥＥＰＲＯＭ７（第２の記憶装置）の第２の領域７ｂに設定するように構成したので、車両の異常を検出した際に記憶されるデータが不十分な場合に、プログラムの書き換えをしなくても、異常検出時にユーザが所望する車両データを追加して記憶させることが可能となる。
【００２８】
また、上記実施形態では、追加動作指示用の情報として、追加して記録したい車両データを特定する車両データ情報を用いるように構成したので、異常検出時に記録したい車両データを追加する構成を容易に実現することができる。更に、上記実施形態では、車両データ情報として、追加する車両データのサイズとアドレスからなる一組のデータを用いると共に、これら車両データ情報のデータをＥＥＰＲＯＭ７内に設けられた第２の領域７ｂの領域Ａ（車両データ情報記憶領域）に記憶させるように構成したので、例えば端末４を用いて車載通信ネットワーク５を介してＥＣＵ１の上記領域Ａのデータの書き換えを行なうことにより、異常検出時に記録したい車両データを追加する構成を簡単な構成にて実現することができる。
【００２９】
また、上記実施形態では、車両の異常が検出されたときに、追加する車両データを、ＥＥＰＲＯＭ７の第２の領域７ｂの領域Ｃ（車両データ記憶領域）に記憶させる構成としたので、追加する車両データをＥＥＰＲＯＭ７に確実に記憶させることができる。
【００３０】
また、上記実施形態では、追加動作指示用の情報として、追加したい異常検出トリガ（異常検出条件）を特定するトリガ情報を用いるように構成したので、異常検出トリガを追加する構成を容易に実現することができる。更に、上記実施形態では、トリガ情報として、追加する異常検出トリガの比較対象データのサイズとアドレスと比較用の閾値のデータとからなる一組のデータを用いると共に、これらトリガ情報のデータをＥＥＰＲＯＭ７内に設けられた第２の領域７ｂの領域Ｂ（トリガ情報記憶領域）に記憶させるように構成したので、例えば端末４を用いて車載通信ネットワーク５を介してＥＣＵ１の上記領域Ｂのデータを書き換えることにより、異常検出トリガを追加する構成を簡単な構成にて実現することができる。
【００３１】
尚、上記実施形態においては、第２の記憶装置としてＥＣＵ１の内部に設けられたＥＥＰＲＯＭ７を用いるように構成したが、これに限られるものではなく、マイクロコンピュータ６内のＲＯＭ９とは別のものであればＥＣＵ１の外部に設けられたＥＥＰＲＯＭやバックアップＲＡＭなどを用いるように構成しても良い。
【００３２】
また、上記実施形態では、ＥＥＰＲＯＭ７の領域Ａ、領域Ｂのデータを書き換えるに際して、端末４を用いて車載通信ネットワーク５を介して書き換えるように構成したが、これに限られるものではなく、電子制御装置群３の中の任意の１つの電子制御装置（キー入力装置、タッチパネル、ディスプレイ等を有するもの）を用いて車載通信ネットワーク５を介して書き換えるように構成しても良い。また、ＥＣＵ１に、キー入力装置、タッチパネル、ディスプレイ等を接続し、これらを用いて領域Ａ、領域Ｂのデータを書き換えるように構成してもよい。
【符号の説明】
【００３３】
図面中、１はＥＣＵ（車両データ記憶装置）、２はセンサ群、３は電子制御装置群、４は携帯端末、５は車載通信ネットワーク、６はマイクロコンピュータ、７はＥＥＰＲＯＭ（第２の記憶装置）、８はＣＰＵ、９はＲＯＭ（第１の記憶装置）、１０はＲＡＭである。
【図１】
2015102453.tif 000003
【図２】
2015102453.tif 000004
【図３】
2015102453.tif 000005