(57)【要約】【課題】車両に関する情報を記録する予め定められた大きさの記録領域を有効に利用する技術を提供する。【解決手段】ＥＣＵは、Ｓ１０では、車両において予め定められたイベントが発生したことを表すイベント情報を取得する。Ｓ１５では、イベント情報が取得される毎に、イベントが発生した累積回数を取得する。Ｓ２５では、イベント情報が取得される毎に、時系列情報を取得する。Ｓ６５では、時系列情報が取得される毎に、現時点までに取得された少なくとも一つの時系列情報を、累積回数に応じた態様で、予め定められた大きさの記録領域である情報記録部の全域を用いて記録させる。時系列情報は、車両の状態を表す予め定められた車両情報が時間の経過に伴って順に複数並べられた情報である。【選択図】図３
2018120588.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された電子制御装置（１０）であって、
前記車両において予め定められたイベントが発生したことを表すイベント情報を取得するイベント部（Ｓ１０）と、
前記イベント情報が取得される毎に、イベントが発生した累積回数を取得する累積回数部（Ｓ１５）と、
前記イベント情報が取得される毎に、時系列情報を取得する時系列部（Ｓ２５）と、
前記時系列情報が取得される毎に、現時点までに取得された前記時系列情報を、前記累積回数に応じた態様で、予め定められた大きさの記録領域である情報記録部（５４１）の全域を用いて記録させる記録実行部（Ｓ６５）と、
を備え、
前記時系列情報は、前記車両の状態を表す車両情報が時間の経過に伴って順に複数並べられた情報である
電子制御装置。
【請求項２】
請求項１に記載の電子制御装置であって、
前記記録実行部は、
前記累積回数が１回である場合に、前記時系列部によって取得された前記時系列情報を、前記情報記録部の全域を用いて記録させる初回記録部（Ｓ４５）
を有する電子制御装置。
【請求項３】
請求項１または請求項２の記載の電子制御装置であって、
前記記録実行部は、
前記累積回数が２回以上である場合に、前記情報記録部内に既に記録されている前記時系列情報のうち一つを選択する選択部（Ｓ５０）と、
前記選択部によって選択された前記時系列情報である選択情報を取得する選択情報部（Ｓ５５）と、
前記選択情報から少なくとも一つの前記車両情報を間引いた間引き情報を生成し、前記情報記録部内において前記選択情報が記録されている領域である書込済領域内に前記間引き情報を新たな時系列情報として記録し直して、前記書込済領域内に前記間引き情報が記録されていない領域である空き領域を生じさせる空き領域生成部（Ｓ６０）と、
前記時系列部によって新たに取得された前記時系列情報に基づいて、前記空き領域に応じた大きさの情報である保存情報を生成する保存情報部（Ｓ３５）と、
前記空き領域に前記保存情報を記録させる複数記録部（Ｓ６５）と、
を備える電子制御装置。
【請求項４】
請求項３に記載の電子制御装置であって、
前記イベントは予め定められた複数種類からなり、前記イベントの種類に応じて優先順位が予め定められており、
前記選択部は、前記既に記録されている時系列情報のうち一つを、前記時系列情報が取得されるきっかけとなった前記イベントの前記優先順位に応じて選択する
電子制御装置。
【請求項５】
請求項３または請求項４に記載の電子制御装置であって、
前記選択部は、前記既に記録されている時系列情報のうち一つを、前記時系列情報が取得されるきっかけとなった前記イベントの発生順序に応じて選択する
電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、車両に関する情報を記録する技術に関する。
【背景技術】
【０００２】
従来、例えば車両に搭載されているセンサの出力値やアクチュエータへの制御値等といった車両に関する任意の情報を表す車両情報を繰り返し取得し、取得した車両情報を時間の経過に伴って順に、すなわち時系列に、メモリに記録させるという技術が知られている。
【０００３】
特許文献１には、車両において予め定められたイベントが発生した場合に、このような時系列の車両情報をメモリに記録させるという技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０５６５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、車両においてイベントが複数回発生することが想定される場合、イベントが発生する毎に時系列の車両情報を詳細に記録するためには、時系列の車両情報を記録させるための多くの記録領域をメモリに予め割り当てておくことが望ましい。ただし、割り当て可能な記録領域の大きさには限りがある。そこで、予め定められた大きさの記録領域の全体を所定の数で等しく分けた領域（以下、等分領域）を設定し、イベントが発生する毎に等分領域に時系列の車両情報を記録させること、が一般に行われている。
【０００６】
しかしながら、実際のイベントの発生回数が所定の数よりも小さい場合は、メモリに、時系列の車両情報が記録されない領域が生じてしまうので、メモリの記録領域を有効に利用することができないという問題が生じうる。
【０００７】
本開示の一局面は、車両に関する情報を記録する予め定められた大きさの記録領域を有効に利用する技術を提供する。
【課題を解決するための手段】
【０００８】
本開示の一態様は、車両に搭載された電子制御装置（１０）であり、イベント部（Ｓ１０）と、累積回数部（Ｓ１５）と、時系列部（Ｓ２５）と、記録実行部（Ｓ６５）と、を備える。イベント部は、車両において予め定められたイベントが発生したことを表すイベント情報を取得する。累積回数部は、イベント情報が取得される毎に、イベントが発生した累積回数を取得する。時系列部は、イベント情報が取得される毎に、時系列情報を取得する。
【０００９】
記録実行部は、時系列情報が取得される毎に、現時点までに取得された時系列情報を、累積回数に応じた態様で、予め定められた大きさの記録領域である情報記録部の全域を用いて記録させる。時系列情報は、車両の状態を表す車両情報が時間の経過に伴って順に複数並べられた情報である。
【００１０】
このような構成によれば、イベントの発生毎に取得された時系列情報を、発生したイベントの累積回数に応じた態様で、情報記録部の全領域を用いて記録させる構成を備えるので、情報記録部の記録領域を余らせること無く有効に利用することができる。
【００１１】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１２】
【図１】実施形態におけるＥＣＵの構成を示すブロック図。
【図２】ＥＣＵの機能を説明する機能ブロック図。
【図３】情報記録処理のフローチャート。
【図４】選択処理のフローチャート。
【図５】イベント優先順位、最小情報量、発生順序優先順位、空き領域設定情報、時系列設定情報の設定内容を説明する図。
【図６】時系列設定情報を示す図。
【図７】第１のイベントが１回目に発生したときの作動を説明する図。
【図８】第２のイベントが２回目に発生したときの作動を説明する図。
【図９】第３のイベントが３回目に発生したときの作動を説明する図。
【図１０】第４のイベントが４回目に発生したときの作動を説明する図。
【図１１】比較例としてのＥＣＵの作動を説明する図。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．構成］
図１に示す電子制御装置（以下、ＥＣＵ）１０は、車両に搭載され、例えば、インジェクタの噴射制御および点火プラグの点火制御等を行うエンジンＥＣＵである。ＥＣＵは、Electronic Control Unitの略である。
【００１４】
ＥＣＵ１０は、入力回路２０と、出力回路３０と、通信回路４０と、マイコン５０と、を備える。マイコン５０は、ＣＰＵ５１と、ＲＯＭ５２、ＲＡＭ５３、ＥＥＰＲＯＭ５４等の半導体メモリと、を有する。
【００１５】
ＥＣＵ１０の各種機能は、ＣＰＵ５１が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、ＲＯＭ５２が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。なお、ＥＣＵ１０を構成するマイコンの数は、本実施形態では１つであるが、複数であってもよい。
【００１６】
ＲＡＭ５３は、ＥＣＵ１０のプログラムが作業用に使用するメモリである。ＥＥＰＲＯＭ５４は、書き換え可能な不揮発性のメモリである。すなわち、図示しないバッテリから電力の供給が遮断されても、ＥＥＰＲＯＭ５４に記憶されているデータは保存される。
【００１７】
ＥＣＵ１０は、ＣＰＵ５１がプログラムを実行することで実現される機能の構成として、図２に示すように、記録制御部６１と、車両情報取得部６２と、車両情報記録部６３と、入出力制御部６４と、エンジン制御部６５と、サービス処理部６６と、を備える。
【００１８】
ＥＣＵ１０を構成するこれらの要素を実現する手法はソフトウェアに限るものではなく、その一部又は全部の要素について、一つあるいは複数のハードウェアを用いて実現してもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現してもよい。
【００１９】
（入出力制御部）
ＥＣＵ１０は、入力回路２０を介して入力する車両情報を取得する。車両情報とは、車両の状態を表す信号であり、各種センサ及び各種スイッチ等から入力回路２０を介して入力される。本実施形態では、アクセル開度、スロットル開度、クランク角度、エンジン水温、イグニションスイッチ信号等が車両情報として入力される。なお、車両情報は、これらに限定されるものではない。車両情報には、例えば、インジェクタに対する指令噴射量や、点火プラグに対する点火時期等といった、車両の制御に用いられる任意の制御量が含まれうる。
【００２０】
ＥＣＵ１０は、これら車両情報に基づいてエンジン制御部によって生成された、インジェクタを駆動させるインジェクタ駆動出力、点火プラグの点火制御のためのイグナイタ駆動出力等、を出力回路３０から出力する。
【００２１】
（エンジン制御部）
ＥＣＵ１０は、入力回路２０を介して入力した車両情報に基づいて、インジェクタ駆動出力、イグナイタ駆動出力等を生成する。
【００２２】
（サービス処理部）
ＥＣＵ１０は、ＥＥＰＲＯＭ５４に記憶された時系列情報を、通信回路４０を介して、外部装置に出力する。時系列情報については後述する。
【００２３】
（記録制御部）
ＥＣＵ１０は、車両において予め定められたイベントが発生したことを検出すると、イベント情報を出力する。イベント情報とは、車両において予め定められたイベントが発生したことを表す情報である。
【００２４】
ここでいうイベントとは、例えば、エンスト、エンジン始動不良、エンジン水温が異常であること、アクセル開度が閾値以上であること等といった、予め定められた車両の作動をいう。エンストとは、車両の走行中におけるエンジンの停止をいう。エンジン始動不良とは、エンジン始動時にエンジンが回転しないことをいう。
【００２５】
エンジン水温が異常であること、換言すればエンジン水温が所定の閾値以上または所定の閾値未満であることは、エンジンに異常が生じているおそれがあることを表す。アクセル開度が閾値以上であることは、アクセルを踏んでいるのに電動スロットルが開いていないおそれがあることを表す。
【００２６】
このように、イベントには、予め設定された条件を満たす車両の作動が含まれうる。イベントには、車両異常も含まれうるが、これに限定されるものではなく、任意の車両の作動が含まれうる。車両異常とは、通常の運転操作では発生しない異常な車両の作動である。
【００２７】
なお、ＥＣＵ１０は、前述の車両の作動以外に、センサの任意の検出値、アクチュエータの任意の状態等をイベントとして検出しうる。検出されるイベントとしては、複数種類が予め設定されうる。また、検出されるイベントには、優先順位が予め設定されうる。
【００２８】
本実施形態では、エンスト、エンジン始動不良、エンジン水温が異常であること、アクセル開度が閾値以上であること、といった４種類のイベントを検出する。以下では、エンストを第１のイベント、エンジン始動不良を第２のイベント、エンジン水温が異常であることを第３のイベント、アクセル開度が閾値以上であることを第４のイベントという。検出されるイベントの種類は、ＲＯＭ５２に予め記録されている。
【００２９】
また、イベントの優先順位は、例えば図５に示すように、第１のイベント＞第２のイベント＝第３のイベント＞第４のイベント、のように、第１のイベントの優先順位が最も高く設定されている。このようなイベントの優先順位（以下、イベント優先順位）は、ＲＯＭ５２に予め記録されている。
【００３０】
（車両情報取得部）
ＥＣＵ１０は、例えば５０ｍｓｅｃ等といった一定時間間隔で車両情報を取得してＲＡＭ５３に記録する。車両情報を表すためのデータのデータ長は、例えば２バイトといったように、予め定められた任意の大きさに設定されうる。
【００３１】
ＥＣＵ１０は、例えば、上記の一定時間間隔で取得される車両情報のそれぞれを１エントリとして、８エントリのリングバッファ形式で、時系列の車両情報をＲＡＭ５３に記録する。時系列情報とは、時系列の車両情報をいう。つまり、時系列情報とは、時間の経過に伴って順に並べられた車両情報をいう。
【００３２】
ＥＣＵ１０は、イベントが発生すると、時系列設定情報に基づいて、イベントの種類に応じて予め定められた態様で、８エントリの時系列情報を生成し、生成した８エントリの時系列情報をイベント種類情報と共に、ＲＡＭ５３に記録させる。イベント種類情報とは、発生したイベントの種類を表す情報である。以下でいう累積回数とは、イベントの種類に拘らず、発生したイベントが累積して何回目のイベントであるかを表す値である。ＥＣＵ１０は、イベントが発生する毎に、イベントの累積回数をカウントし、該累積回数をＥＥＰＲＯＭ５４に記憶させている。
【００３３】
時系列設定情報とは、どのような態様で時系列情報を生成するかを設定した情報であり、ＲＯＭ５２に予め記録されている。
本実施形態では、ＥＣＵ１０は、例えば図６に示すような時系列設定情報に基づいて、イベントの種類に応じた態様で、８エントリの時系列情報を生成してＲＡＭ５３に記録させる。８エントリの時系列情報を生成する際には、イベントの累積回数が１回目のときの設定を用いる。該８エントリの時系列情報は、後述する保存情報を生成する元となる情報である。
【００３４】
例えば、ＥＣＵ１０は、発生したイベントが第１のイベントであった場合、図６に示す時系列設定情報に基づいて、イベント発生前の４エントリの車両情報と、イベント発生後の４エントリの車両情報とを合わせた８エントリの車両情報を、時系列情報としてＲＡＭ５３に記憶させる。
【００３５】
なお、ＥＣＵ１０は、これらの８エントリの車両情報に含まれる１エントリの車両情報のそれぞれに、イベント種類情報が含まれるように、時系列情報を生成する。
【００３６】
（車両情報記録部）
ＥＣＵ１０は、ＣＰＵ５１が情報記録処理を実行することによって、イベントの発生毎に取得された時系列情報を、発生したイベントの累積回数に応じた態様で、情報保存部５４１の全領域を用いて記録する。情報保存部５４１とは、ＥＥＰＲＯＭ５４に設けられている、予め定められた大きさの記憶領域である。
【００３７】
本実施形態では、情報保存部５４１の大きさは、車両情報取得部６２にて取得される時系列情報の大きさに等しい。すなわち、情報保存部５４１の大きさは、８エントリの車両情報を記録可能な大きさの領域に相当する。
【００３８】
［２．処理］
［２−１．情報記録処理］
次に、ＥＣＵ１０において車両情報記録部６３が実行する情報記録処理について、図３のフローチャートを用いて説明する。情報記録処理は、イグニションスイッチ信号がイグニションスイッチがオンされていることを表す間、予め定められた周期毎に繰り返し起動される。
【００３９】
ＥＣＵ１０は、Ｓ１０では、イベントが発生したか否かを判断する。具体的には、ＥＣＵ１０は、記録制御部６１から出力されるイベント情報に基づいて、該イベント情報を取得した場合にイベントが発生したと判断する。ＥＣＵ１０は、イベントが発生した場合に処理をＳ１５へ移行させ、イベントが発生していない場合に本情報記録処理を終了する。
【００４０】
ＥＣＵ１０は、Ｓ１５では、車両情報取得部６２にてカウントされた、イベントの累積回数を取得する。
ＥＣＵ１０は、Ｓ２０では、累積回数が予め設定された累積上限値よりも大きいか否かを判断する。累積上限値とは、イベントが発生すると想定される累積回数の上限を設定した値である。本実施形態では、累積上限値は４に定められており、予めＲＯＭ５２に記憶されている。ＥＣＵ１０は、累積回数が累積上限値以下である場合に処理をＳ２５へ移行させ、累積上限値よりも大きい場合に本情報記録処理を終了する。
【００４１】
つまり、ＥＣＵ１０は、イベントの累積回数が累積上限値よりも大きい場合は、Ｓ２５以降の時系列情報を記録する処理を実行しない。
ＥＣＵ１０は、累積回数が累積上限値以下である場合に移行するＳ２５では、車両情報取得部６２によってＲＡＭ５３に記録された、８エントリの時系列情報を取得する。前述のように、８エントリの時系列情報を構成する車両情報のそれぞれには、イベント種類情報が含まれている。
【００４２】
ＥＣＵ１０は、Ｓ３０では、ＲＯＭ５２に記録されている時系列設定情報を取得する。
ＥＣＵ１０は、Ｓ３５では、時系列設定情報に基づいて、Ｓ２５によって新たに取得された８エントリの時系列情報を用いて保存情報を生成する。保存情報とは、イベントが発生した際にＳ２５によって新たに取得された８エントリの時系列情報を元に生成する情報であって、後述する空き領域に応じた大きさの情報である。
【００４３】
つまり、ＥＣＵ１０は、Ｓ２５によって新たに取得された８エントリの時系列情報の中から、該時系列情報が取得されるきっかけとなったイベントの種類と累積回数とに応じた態様で、一又は複数の車両情報を間引いて、保存情報を生成する。本明細書でいう間引くとは、削除すること、を表す。ＥＣＵ１０は、生成した保存情報をＲＡＭ５３に記録する。
【００４４】
図６に示す時系列設定情報では、時系列情報を構成する車両情報のうち、実線が記録すべき車両情報である記録対象情報を表し、点線が間引きをすべき車両情報である記録対象外情報を表している。
【００４５】
例えば、ＥＣＵ１０は、発生したイベントが第２のイベントであり、且つ、累積回数が１回であった場合、図６に示す時系列設定情報に基づいて、Ｓ２５によって新たに取得された８エントリの車両情報をそのまま保存情報としてＲＡＭ５３に記録する。
【００４６】
また例えば、ＥＣＵ１０は、発生したイベントが第２のイベントであり、且つ、累積回数が２回であった場合、図６に示す時系列設定情報に基づいて、Ｓ２５によって新たに取得された８エントリの車両情報のうち、イベントが発生する前の２エントリの車両情報と、イベントが発生した後の２エントリの車両情報と、を合わせた４エントリの車両情報、を保存情報としてＲＡＭ５３に記録する。
【００４７】
ＥＣＵ１０は、Ｓ４０では、累積回数が１回か否かを判断する。ＥＣＵ１０は、累積回数が１回である場合に処理をＳ４５へ移行させ、２回以上である場合に処理をＳ５０へ移行させる。
【００４８】
ＥＣＵ１０は、累積回数が１回である場合に移行するＳ４５では、情報保存部５４１の全域を空き領域として設定する。ＥＣＵ１０は、続くＳ６５では、Ｓ３５によって生成された保存情報をＳ４５で設定された空き領域に記録する。そして、ＥＣＵ１０は、本情報記録処理を終了する。
【００４９】
これによれば、累積回数が１回である場合に８エントリの車両情報がそのまま保存情報として生成される。情報保存部５４１は８エントリ分の車両情報に等しい大きさの記憶領域を有するので、時系列の車両情報である保存情報が情報保存部５４１の全域を用いて記録される。
【００５０】
ＥＣＵ１０は、累積回数が２回以上である場合に移行するＳ５０〜Ｓ６５では、現時点までに取得された複数の時系列情報を、累積回数に応じた態様で、情報保存部５４１の全域を用いて記録する。
【００５１】
具体的には、ＥＣＵ１０は、Ｓ５０では、後述する選択処理を実行する。選択処理は、情報保存部５４１内に既に記録されている時系列情報のうち一つを選択する処理である。
ＥＣＵ１０は、Ｓ５５では、選択情報を取得する。選択情報とは、Ｓ５０によって選択された、情報保存部５４１内に既に記録されている時系列情報のうち一つをいう。
【００５２】
ＥＣＵ１０は、Ｓ６０では、情報保存部５４１内において選択情報が記録されている領域内に、空き領域を生じさせる。生じさせる空き領域の大きさは、空き領域設定情報によって予め設定されている。空き領域設定情報は、例えば図５に示すように、累積回数に応じて、生じさせるべき空き領域の大きさを設定したものであり、ＲＯＭ５２に予め記録されている。
【００５３】
ＥＣＵ１０は、まず間引き情報を生成する。間引き情報とは、選択情報から少なくとも１エントリの車両情報を間引いた情報である。ＥＣＵ１０は、時系列設定情報に基づいて、選択情報から空き領域設定情報によって設定された空き領域分の車両情報を間引いた情報を間引き情報として生成する。つまり、間引き情報は、イベントの種類および累積回数に応じた態様で生成される。
【００５４】
続いて、ＥＣＵ１０は、書込済領域内に、間引き情報を新たな時系列として記録し直す。書込済領域とは、情報保存部５４１内において選択情報が記録されている領域である。書込済領域は新たな時系列情報として記録される間引き情報に必要とされる記録領域よりも大きいので、書込済領域内において空き領域が生じる。空き領域とは、書込済領域内において間引き情報が記録されない領域をいう。
【００５５】
このようにして、ＥＣＵ１０は、書込済領域内に空き領域を生じさせる。
ＥＣＵ１０は、Ｓ６５では、Ｓ６０にて生じさせた空き領域にＳ３５で生成した保存情報を記録する。そして、ＥＣＵ１０は、本情報記録処理を終了する。
【００５６】
［２−２．選択処理］
次に、情報記録処理のＳ５０にて実行される選択処理を図４のフローチャートに基づいて説明する。
【００５７】
ＥＣＵ１０は、Ｓ１００では、ＲＯＭ５２からイベント優先順位を取得する。そして、ＥＣＵ１０は、情報保存部５４１内に既に記録されている時系列情報のうち一つを、時系列情報が取得されるきっかけとなったイベントのイベント優先順位に応じて選択する。ここでは、ＥＣＵ１０は、イベント優先順位の低いもの優先して選択する。
【００５８】
ＥＣＵ１０は、Ｓ１１０では、Ｓ１００において、情報保存部５４１内に既に記録されている時系列情報のうち最も低いイベント優先順位の時系列情報が、複数選択されたか否かを判断する。ＥＣＵ１０は、最も低い優先順位の時系列情報が複数選択された場合に処理をＳ１２０へ移行させ、最も低い優先順位の時系列情報が１つ選択された場合に処理をＳ１３０へ移行させる。
【００５９】
ＥＣＵ１０は、Ｓ１２０では、既に記録されている時系列情報であって最も低い優先順位である複数の時系列情報のうち一つを、時系列情報が取得されるきっかけとなったイベントの発生順序に応じて選定する。発生順序設定情報は、ここではイベントの発生順序の古いものを優先するように表されており、ＲＯＭ５２に予め記録されている。ＥＣＵ１０は、発生順序設定情報に基づいて、イベントの発生順序の古いものを優先して選択する。
【００６０】
これにより、仮にＳ１００において、情報保存部５４１内に既に記録されている時系列情報のうち最も低い優先順位である時系列情報が複数選択されたとしても、本ステップにおいて、選択すべき時系列情報がイベントの発生順序に基づいて一意に決定される。
【００６１】
ＥＣＵ１０は、Ｓ１３０では、Ｓ１００〜Ｓ１２０によって一意に選択された時系列情報の情報量が、最小情報量であるか否かを判断する。ここでいう最小情報量とは、情報保存部５４１に時系列情報として記録されるべき最小の情報量をいう。
【００６２】
最小情報量は、時系列情報が記録されるきっかけとなったイベントの種類に応じて異なる値に予め定められうる。また、最小情報量は、時系列情報が記録されるきっかけとなったイベントの種類によらず同じ値に予め定められうる。本実施形態では、図５に示すように、最小情報量は、いずれのイベントについても同じ値である、２エントリ分に定められている。
【００６３】
最小情報量は、情報保存部５４１の全記録領域を累積上限値で除算した大きさに相当する。最小情報量は、ＲＯＭ５２に予め記憶されている。
ここで、ＥＣＵ１０は、選択された時系列情報の情報量が最小情報量よりも大きい場合は、処理をＳ１４０へ移行させる。Ｓ１４０では、ＥＣＵ１０は、選択された時系列情報を選択情報として特定してＲＡＭ５３に記憶させる。そして、本選択処理を終了する。
【００６４】
一方、ＥＣＵ１０は、選択された時系列情報の情報量が最小情報量である場合は、処理をＳ１００へ移行させ、Ｓ１００〜Ｓ１３０の処理を実行する。つまり、ＥＣＵ１０は、時系列情報を選択し直す。
【００６５】
本選択処理で選択情報として特定される時系列情報は、間引き情報を生成する元となる情報である。つまり、Ｓ１３０によれば、Ｓ１１０またはＳ１２０にて選択された時系列情報が最小情報量である場合は、時系列情報を選択し直すことによって、情報保存部５４１には、最小情報量以上の情報量の時系列情報が記録されるようになる。
【００６６】
［３．作動］
このように構成されたＥＣＵ１０の作動について、図７〜図１０を用いて説明する。
はじめに、第１のイベントが１回目のイベントとして発生した場合について説明する。図７に示すように、Ｓ２０１にて第１のイベントが発生したとする。Ｓ２０２では、車両情報取得部６２は、時系列設定情報に基づいて、車両情報「９」を取得後に、８エントリの車両情報を時系列情報として生成してＲＡＭ５３に記録する。ここでいう８エントリの車両情報とは、第１のイベントが発生した前後の４エントリの車両情報である、車両情報「２」〜「９」をいう。
【００６７】
Ｓ２０３では、車両情報記録部６３は、累積回数が１回目であるので、時系列設定情報に基づいて、８エントリの車両情報を保存情報として設定する。また、車両情報記録部６３は、８エントリ分の情報記録部全域を空き領域として設定し、第１のイベントの発生をきっかけとして取得された８エントリの時系列情報を保存情報としてそのまま空き領域である情報保存部５４１全域に記録する。
【００６８】
これにより、Ｓ２０４では、情報保存部５４１内に、記憶領域を余らせること無く、時系列情報である保存情報が記録される。
続いて、第２のイベントが２回目のイベントとして発生した場合について説明する。図８に示すように、Ｓ２０５にて第２のイベントが発生したとする。Ｓ２０６では、車両情報取得部６２は、時系列設定情報に基づいて、車両情報「１８」を取得後に、８エントリの車両情報を時系列情報として生成してＲＡＭ５３に記録する。ここでいう８エントリの車両情報とは、第２のイベントが発生した前後４エントリの車両情報である、車両情報「１１」〜「１８」をいう。
【００６９】
Ｓ２０７では、車両情報記録部６３、情報保存部５４１内に既に記憶されている時系列情報である車両情報「２」〜「９」を選択情報として特定する。
Ｓ２０８では、車両情報記録部６３は、空き領域設定情報および時系列設定情報に基づいて、選択情報を元に間引き情報を生成する。すなわち、車両情報記録部６３は、累積回数が２回のときの空き領域設定情報に示されているように、４エントリ分の空き領域を生じさせる。具体的には、車両情報記録部６３は、第１のイベントをきっかけとして取得された車両情報「２」〜「９」のうち、図６に示す時系列設定情報において「第１のイベント」の累積回数２回目に示されているように、車両情報を１つおきに間引いて、車両情報「３」「５」「７」「９」を間引き情報として生成する。そして、車両情報記録部６３は、書込済領域内に間引き情報を新たな時系列情報として記録し、４エントリ分の空き領域を生じさせる。
【００７０】
Ｓ２０９では、車両情報記録部６３は、時系列情報に基づいて、８エントリの車両情報「１１」〜「１８」を元に、保存情報を生成する。具体的には、ＥＣＵ１０は、第２のイベントをきっかけとして取得された車両情報「１１」〜「１８」のうち、図６に示す時系列設定情報において「第２のイベント」の累積回数２回目に示されているように、イベント発生前後２エントリずつを合わせた４エントリ以外の車両情報を間引いて、車両情報「１３」「１４」「１５」「１６」を保存情報として生成する。そして、保存情報を空き領域に記録する。
【００７１】
これにより、Ｓ２１０では、情報保存部５４１内に、現時点までに取得された時系列情報が記憶領域を余らせること無く記録される。ここでいう現時点までに取得された時系列情報とは、第１のイベントをきっかけとして取得された車両情報「３」「５」「７」「９」と、第２のイベントをきっかけとして取得された車両情報「１３」「１４」「１５」「１６」である。
【００７２】
次に、第３のイベントが３回目のイベントとして発生した場合について説明する。図９に示すように、Ｓ２１１にて第３のイベントが発生したとする。Ｓ２１２では、車両情報取得部６２は、時系列設定情報に基づいて、車両情報「２８」を取得後に、８エントリの車両情報を時系列情報としてＲＡＭ５３に記録する。ここでいう８エントリの車両情報とは、第３のイベント発生前後４エントリの車両情報である、車両情報「２１」〜「２８」をいう。
【００７３】
Ｓ２１３では、車両情報記録部６３は、情報保存部５４１に既に記憶されている車両情報「３」「５」「７」「９」、および車両情報「１３」「１４」「１５」「１６」のうち、イベント優先順位の低い第２のイベントをきっかけとする車両情報「１３」「１４」「１５」「１６」を選択情報として特定する。
【００７４】
Ｓ２１４では、車両情報記録部６３は、空き領域設定情報および時系列設定情報に基づいて、選択情報を元に間引き情報を生成する。すなわち、車両情報記録部６３は、累積回数が３回のときの空き領域設定情報に示されているように、２エントリ分の空き領域を生じさせる。具体的には、車両情報記録部６３は、第２のイベントをきっかけとして取得された車両情報「１３」「１４」「１５」「１６」のうち、図６に示す時系列設定情報において「第２のイベント」の累積回数３回目に示されているように、イベント発生前後１エントリずつを合わせた２エントリ以外の車両情報を間引いて、車両情報「１４」「１５」を間引き情報として生成する。そして、Ｓ２１５では、車両情報記録部６３は、書込済領域内に間引き情報を新たな時系列情報として記録し、２エントリ分の空き領域を生じさせる。
【００７５】
Ｓ２１６では、車両情報記録部６３は、時系列情報に基づいて、８エントリの車両情報「２１」〜「２８」を元に保存情報を生成する。具体的には、車両情報記録部６３は、第３のイベントをきっかけとして取得された車両情報「２１」〜「２８」のうち、図６に示す時系列設定情報において「第３のイベント」の累積回数３回目に示されているように、イベント発生前２エントリ以外の車両情報を間引いて、車両情報「２３」「２４」を保存情報として生成する。そして、車両情報記録部６３は保存情報を空き領域に記録する。
【００７６】
これにより、Ｓ２１７では、情報保存部５４１内に、現時点までに取得された時系列情報が記憶領域を余らせること無く記録される。ここでいう現時点までに取得された時系列情報とは、第１のイベントをきっかけとして取得された車両情報「３」「５」「７」「９」と、第２のイベントをきっかけとして取得された車両情報「１４」「１５」と、第３のイベントをきっかけとして取得された車両情報「２３」「２４」とである。
【００７７】
続いて、第４のイベントが４回目のイベントとして発生した場合について説明する。図１０に示すように、Ｓ２１８にて第４のイベントが発生したとする。Ｓ２１９では、車両情報取得部６２は、時系列設定情報に基づいて、車両情報「３５」を取得後に、車両情報取得部６２によって８エントリの車両情報を時系列情報としてＲＡＭ５３に記録する。ここでいう８エントリの車両情報とは、第４のイベント発生前８エントリの車両情報である、車両情報「２８」〜「３５」をいう。
【００７８】
Ｓ２２０では、車両情報記録部６３は、情報保存部５４１に既に記憶されている車両情報「３」「５」「７」「９」、車両情報「１４」「１５」および車両情報「２３」「２４」のうち、車両情報「３」「５」「７」「９」を選択情報として特定する。
【００７９】
具体的には、車両情報記録部６３は、まずイベント優先順位に基づいて、優先順位が同じである、第２のイベントをきっかけとする車両情報「１４」「１５」、および第３のイベントをきっかけとする車両情報「２３」「２４」を選択する。車両情報記録部６３は、次に発生順序設定に基づいて、発生順序が古い、第２のイベントをきっかけとする車両情報「１４」「１５」を選択する。
【００８０】
ここで、車両情報「１４」「１５」は最小情報量である２エントリ分の情報であるため、車両情報記録部６３は、第３のイベントをきっかけとする車両情報「２３」「２４」を選択する。ただし、車両情報「２３」「２４」も最小情報量である２エントリ分の情報であるため、車両情報記録部６３は、車両情報「３」「５」「７」「９」を選択情報として特定する。
【００８１】
Ｓ２２１では、車両情報記録部６３は、空き領域設定情報および時系列設定情報に基づいて、選択情報を元に間引き情報を生成する。すなわち、車両情報記録部６３は、累積回数が４回のときの空き領域設定情報に示されているように、２エントリ分の空き領域を生じさせる。具体的には、車両情報記録部６３は、第１のイベントをきっかけとして取得された車両情報「３」「５」「７」「９」のうち、図６に示す時系列設定情報において「第１のイベント」の累積回数４回目に示されているように車両情報を間引いて、車両情報「５」「９」を間引き情報として生成する。そして、Ｓ２２２では、車両情報記録部６３は、書込済領域内に間引き情報を新たな時系列情報として記録し、２エントリ分の空き領域を生じさせる。
【００８２】
Ｓ２２３では、ＥＣＵ１０は、時系列情報に基づいて、８エントリの車両情報「２８」〜「３５」を元に保存情報を生成する。具体的には、ＥＣＵ１０は、第４のイベントをきっかけとして取得された車両情報「２８」〜「３５」のうち、図６に示す時系列設定情報において「第４のイベント」の累積回数４回目に示されているように車両情報を間引いて、車両情報「２８」「２９」を保存情報として生成する。そして、保存情報を空き領域に記録する。
【００８３】
これにより、Ｓ２２４では、情報保存部５４１内に、現時点までに取得された時系列情報が記憶領域を余らせること無く記録される。ここでいう現時点までに取得された時系列情報とは、第１のイベントをきっかけとして取得された車両情報「５」「９」と、第２のイベントをきっかけとして取得された車両情報「１４」「１５」と、第３のイベントをきっかけとして取得された車両情報「２３」「２４」と、第４のイベントをきっかけとして取得された車両情報「２８」「２９」とである。
【００８４】
このように、ＥＣＵ１０は、ＥＥＰＲＯＭ５４の情報保存部５４１内に、現時点までに取得された時系列情報を、記憶領域を余らせること無く記録する。これにより、累積回数が上限閾値未満である場合、時系列情報は、最小情報量よりも大きい情報量で記録されることが可能となる。
【００８５】
ここで、比較例としてのＥＣＵの作動を図１１に示す。Ｓ３０１において第１のイベントが発生するものとする。比較例としてのＥＣＵは、Ｓ３０２では、例えば２エントリ分といったように予め最小情報量に定められた大きさの時系列情報をＲＡＭに記録するように構成されている。そして、Ｓ３０３では、最小情報量に定められた大きさの時系列情報を情報保存部５４１に記録する。これにより、Ｓ３０４では、情報保存部５４１内に６エントリ分の利用されない記憶領域が存在することになる。
【００８６】
本実施形態のＥＣＵ１０は、累積回数が上限閾値未満である場合には、図１１に示すような比較例としてのＥＣＵよりも、より詳細に時系列情報を記録することが可能となる。
［４．効果］
以上詳述した実施形態によれば、以下の効果を奏する。
【００８７】
（４ａ）ＥＣＵ１０は、Ｓ１０では、車両において予め定められたイベントが発生したことを表すイベント情報を取得する。ＥＣＵ１０は、Ｓ１５では、イベント情報が取得される毎に、イベントが発生した累積回数を取得する。ＥＣＵ１０は、Ｓ２５では、イベント情報が取得される毎に、時系列情報を取得する。
【００８８】
ＥＣＵ１０は、Ｓ６５では、時系列情報が取得される毎に、現時点までにＳ２５よって取得された少なくとも一つの時系列情報を、累積回数に応じた態様で、予め定められた大きさの記録領域である情報保存部５４１の全域を用いて記録させる。時系列情報は、車両の状態を表す予め定められた車両情報が時間の経過に伴って順に複数並べられた情報である。
【００８９】
これによれば、現時点までに取得された時系列情報を、累積回数に応じた態様で、情報保存部５４１の全領域を用いて記録させる構成を備えるので、情報保存部５４１内の記録領域を余らせること無く有効に利用することができる。
【００９０】
（４ｂ）ＥＣＵ１０は、Ｓ４５では、累積回数が１回である場合に、Ｓ２５によって取得された時系列情報を、情報保存部５４１の全域を用いて記録させる。
これによれば、累積回数が１回である場合にも、情報保存部５４１内の記録領域を余らせること無く有効に利用することができる。
【００９１】
（４ｃ）ＥＣＵ１０は、Ｓ５０では、累積回数が２回以上である場合に、情報保存部５４１内に既に記録されている時系列情報のうち一つを選択する。ＥＣＵ１０は、Ｓ５５では、Ｓ５０によって選択された時系列情報である選択情報を取得する。ＥＣＵ１０は、Ｓ６０では、選択情報から少なくとも一つの車両情報を間引いた間引き情報を生成し、情報記録部内において選択情報が記録されている領域である書込済領域内に間引き情報を新たな時系列情報として記録し直して、書込済領域に間引き情報が記録されていない領域である空き領域を生じさせる。ＥＣＵ１０は、Ｓ３５では、Ｓ２５によって新たに取得された時系列情報を用いて空き領域に応じた大きさの情報である保存情報を生成する。ＥＣＵ１０は、Ｓ６５では、空き領域に保存情報を記録させる。
【００９２】
これによれば、ＥＣＵ１０は、累積回数が２回以上である場合に、時系列情報が既に記録されている領域に該時系列情報に基づく間引き情報を記録し直して空き領域を生じさせ、空き領域に新たに取得した時系列情報を記録させる。このため、累積回数が２回以上である場合にも、複数の時系列情報が情報保存部５４１内の全域を用いて記録される。この結果、情報保存部５４１内の記録領域を有効に利用することができる。
【００９３】
（４ｄ）ＥＣＵ１０は、Ｓ５０では、情報保存部５４１内に既に記録されている時系列情報のうち一つを、時系列情報が取得されるきっかけとなったイベントの優先度に応じて選択する。
【００９４】
これによれば、例えば、情報保存部５４１内に既に記録されている時系列情報のうち優先度の最も低いイベントに応じて取得された時系列情報を選択するようにＥＣＵ１０を構成すれば、優先度の最も低い時系列情報について間引き情報が生成される。つまり、優先度の高い時系列情報については、優先度の低い時系列情報よりも大きい情報量で記録することが可能となる。
【００９５】
（４ｅ）ＥＣＵ１０は、Ｓ５０では、情報保存部５４１内に既に記録されている時系列情報のうち一つを、時系列情報が取得されるきっかけとなったイベントの発生順に応じて選択する。本実施形態では、イベントの発生順序が古いものを優先して選択する。
【００９６】
これによれば、ＥＣＵ１０は、例えば、既に情報保存部５４１内に記録されている時系列情報のうち優先度の最も低いイベントが複数ある場合に、これらのうちイベントの発生順序が最も遅いものを選択情報として選択するといったように、選択情報を一意に決定することできる。
【００９７】
［５．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００９８】
（５ａ）上記実施形態では、時系列情報が取得されるきっかけとなるイベントの種類は４種類であったが、これに限定されるものではない。例えば、２種類、３種類、または５種類以上等といったように、イベントの種類は任意の数としてもよい。
【００９９】
（５ｂ）上記実施形態では、累積上限値は４に設定されていたが、これに限定されるものではない。累積上限値は２以上の任意の数としてもよい。なお、仮に累積上限値を２に設定する場合は、上記実施形態において図５に示したようなイベント優先順位や発生順序優先順位の設定は不要である。
【０１００】
（５ｃ）上記実施形態では、Ｓ２５にて取得される時系列情報は、８エントリ分の車両情報であった。そして、該時系列情報の情報量と同じ大きさの記憶領域がＥＥＰＲＯＭ５４において情報保存部５４１として割り当てられていた。ただし、これに限定されるものではない。Ｓ２５にて取得される時系列情報は、情報保存部５４１全領域以上の任意の大きさとしてもよい。
【０１０１】
（５ｄ）上記実施形態では、ＥＣＵ１０は、Ｓ５０で実行する選択処理にて、情報保存部５４１内に既に記録されている時系列情報のうち一つを、該時系列情報が取得されるきっかけとなったイベントの優先度、およびイベントの発生順序に応じて選択していたが、これに限定されるものではない。例えば、ＥＣＵ１０は、Ｓ５０で実行する選択処理にて、情報保存部５４１内に既に記録されている時系列情報のうち一つを、イベントの発生順序のみに応じて選択してもよい。
【０１０２】
ＥＣＵ１０は、イベントの発生順序の古いものを優先して選択情報として特定してもよい。また、ＥＣＵ１０は、イベントの発生順序の新しいものを優先して選択情報として特定してもよい。これにより、選択情報を一意に特定することができる。
【０１０３】
（５ｅ）上記実施形態では、ＥＣＵ１０は、累積回数が２回以上である場合に、書込済領域に空き領域を生じさせて該空き領域に保存情報を記録する構成を備えていたが、これに限定されるものではない。ＥＣＵ１０は、該構成を備えていなくてもよい。すなわち、ＥＣＵ１０は、累積回数が１回である場合に、Ｓ２５によって取得された時系列情報を、情報保存部５４１の全域を用いて記録させる構成のみを備えるものであってもよい。
【０１０４】
（５ｆ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【０１０５】
（５ｇ）上述したＥＣＵ１０、マイコン５０、ＣＰＵ５１の他、ＣＰＵ５１を機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、情報記録方法など、種々の形態で本開示を実現することもできる。
【０１０６】
［６．特許請求の範囲と実施形態との対応］
ＥＣＵ１０が、イベント部、累積回数部、時系列部、保存情報部、初回記録部、選択部、選択情報部、空き領域生成部、記録実行部、複数記録部に相当する。情報保存部５４１が情報記録部に相当する。
【０１０７】
また、Ｓ１０がイベント部としての処理に相当し、Ｓ１５が累積回数部としての処理に相当し、Ｓ２５が時系列部としての処理に相当し、Ｓ３５が保存情報部としての処理に相当し、Ｓ４５が初回記録部としての処理に相当する。Ｓ５０が選択部としての処理に相当し、Ｓ５５が選択情報部としての処理に相当し、Ｓ６０が空き領域生成部としての処理に相当し、Ｓ６５が記録実行部、複数記録部としての処理に相当する。
【符号の説明】
【０１０８】
１０  ＥＣＵ、５４１  情報保存部。
【図１】
2018120588.tif 000003
【図２】
2018120588.tif 000004
【図３】
2018120588.tif 000005
【図４】
2018120588.tif 000006
【図５】
2018120588.tif 000007
【図６】
2018120588.tif 000008
【図７】
2018120588.tif 000009
【図８】
2018120588.tif 000010
【図９】
2018120588.tif 000011
【図１０】
2018120588.tif 000012
【図１１】
2018120588.tif 000013