(57)【要約】【課題】時刻同期がなされる前のログに適切な時刻情報を付与できるログ記録装置を提供する。【解決手段】ログ記録装置１０は、第一時点を起点とした時刻を計時する時計部１３と、通信データの送信又は受信をする通信ＩＦ１１と、通信データの内容と、通信ＩＦ１１による送信又は受信の時の時計部１３の時刻を示す第一時刻情報とを含むログ情報を生成し、保持する生成部１４と、第二時点を起点とした時刻を示す第二時刻情報を外部から取得し、取得した第二時刻情報と、時計部１３が計時している時刻とを比較して、生成部１４が保持しているログ情報に含まれている第一時刻情報を、第二時点を起点とした第三時刻情報に変換して、ログ情報を記録媒体に記録する変換部１５とを備える。【選択図】図２
2019175263.tif 000002
【特許請求の範囲】
【請求項１】
第一時点を起点とした時刻を計時する時計部と、
通信データの送信又は受信をする通信インタフェースと、
前記通信データの内容と、前記通信インタフェースによる前記送信又は前記受信の時の前記時計部の時刻を示す第一時刻情報とを含むログ情報を生成し、保持する生成部と、
第二時点を起点とした時刻を示す第二時刻情報を外部から取得し、取得した前記第二時刻情報と、前記時計部が計時している時刻とを比較して、前記生成部が保持している前記ログ情報に含まれている前記第一時刻情報を、前記第二時点を起点とした第三時刻情報に変換して、前記ログ情報を記録媒体に記録する変換部とを備える
ログ記録装置。
【請求項２】
前記生成部は、
前記変換部が第二時刻情報を取得した後に前記通信インタフェースが送信又は受信をした通信データの内容と、前記通信インタフェースによる前記送信又は前記受信の時の前記時計部の時刻を示す第一時刻情報とを含むログ情報を生成し、
前記変換部は、
前記生成部が生成した前記ログ情報に含まれている前記第一時刻情報を、前記第二時点を起点とした第四時刻情報に変換して、前記ログ情報を記録媒体に記録する
請求項１に記載のログ記録装置。
【請求項３】
前記変換部は、
前記ログ情報を前記記録媒体内のファイルに記録し、
前記第二時刻情報を取得した後に、さらに、新たな第二時刻情報を取得した場合には、前記新たな第二時刻情報を取得した後に前記生成部が生成したログ情報を、前記記録媒体内の新たなファイルに記録する
請求項１又は２に記載のログ記録装置。
【請求項４】
前記変換部は、前記新たなファイル内の先頭に、前記第二時点を起点とした前記新たなファイルの作成時刻を記録する
請求項３に記載のログ記録装置。
【請求項５】
前記変換部は、前記通信インタフェースの初期化時から所定時間が経過しても前記第二時刻情報を取得できない場合には、前記変換をすることなく、前記ログ情報を前記記録媒体に記録する
請求項１〜４のいずれか１項に記載のログ記録装置。
【請求項６】
前記生成部は、生成した前記ログ情報を記録媒体に記録することで保持し、
前記変換部は、前記生成部が前記ログ情報を記録した前記記録媒体から前記ログ情報を読み出して前記変換をする
請求項１〜５のいずれか１項に記載のログ記録装置。
【請求項７】
前記通信インタフェースは、車両内のネットワークに前記通信データを送信又は受信する
請求項１〜６のいずれか１項に記載のログ記録装置。
【請求項８】
ログ記録装置の制御方法であって、
第一時点を起点とした時刻を計時する計時ステップと、
通信データの送信又は受信をする通信ステップと、
前記通信データの内容と、前記通信ステップでの前記送信又は前記受信の時に前記計時ステップで計時された時刻を示す第一時刻情報とを含むログ情報を生成し、保持する生成ステップと、
第二時点を起点とした時刻を示す第二時刻情報を外部から取得し、取得した前記第二時刻情報と、前記計時ステップで計時している時刻とを比較して、前記生成ステップで保持した前記ログ情報に含まれている前記第一時刻情報を、前記第二時点を起点とした第三時刻情報に変換して、前記ログ情報を記録媒体に記録する変換ステップとを含む
制御方法。
【請求項９】
請求項８に記載のログ記録装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ記録装置、制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
車両内のネットワークにおける通信データのログを記録するログ記録装置が利用されている。ログ記録装置は、通信データの内容を示す情報と、当該通信データを送信又は受信した時刻を示す時刻情報とを含むログを記録する。
【０００３】
従来、プロセッサからのメッセージをログとして記録するロギングシステムが開示されている（特許文献１）。特許文献１に開示されるロギングシステムは、当該ロギングシステムが備える時計が生成する時刻情報をログに含めて記録する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−９５０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、車両内のネットワークには複数の通信装置が接続されている。また、このネットワークには、時刻情報を配信する時刻サーバが接続されており、複数の通信装置は、時刻サーバにより配信される時刻情報を受信することによって、時刻同期を図る。
【０００６】
しかしながら、通信装置は、起動してから、時刻サーバにより配信される時刻情報を受信するまでの間には、時刻同期がなされていない状態になる。この状態で通信装置が通信データのログを記録すると、他の通信装置との同期がなされていない時刻をログに記録することになり、ログに記録される時刻が不正確になるという問題がある。
【０００７】
本発明は、上記問題を解決するためになされたものであり、時刻同期がなされる前のログに適切な時刻情報を付与できるログ記録装置等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様に係るログ記録装置は、第一時点を起点とした時刻を計時する時計部と、通信データの送信又は受信をする通信インタフェースと、前記通信データの内容と、前記通信インタフェースによる前記送信又は前記受信の時の前記時計部の時刻を示す第一時刻情報とを含むログ情報を生成し、保持する生成部と、第二時点を起点とした時刻を示す第二時刻情報を外部から取得し、取得した前記第二時刻情報と、前記時計部が計時している時刻とを比較して、前記生成部が保持している前記ログ情報に含まれている前記第一時刻情報を、前記第二時点を起点とした第三時刻情報に変換して、前記ログ情報を記録媒体に記録する変換部とを備える。
【０００９】
これによれば、ログ記録装置は、当該ログ記録装置の外部の時刻サーバから時刻情報を受信する前に生成したログ情報を保持している。そして、外部の時刻サーバから時刻情報を受信したら、過去に遡って、受信した時刻情報に基づいて、保持しているログ情報に含まれる時刻情報を変換する。これにより、外部の時刻サーバから時刻情報を受信する前に生成したログ情報にも、外部の時刻サーバが計時している時刻情報の起点を起点とする時刻情報を付与して記録媒体に記録することができる。このようにして、ログ記録装置は、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【００１０】
また、前記生成部は、前記変換部が第二時刻情報を取得した後に前記通信インタフェースが送信又は受信をした通信データの内容と、前記通信インタフェースによる前記送信又は前記受信の時の前記時計部の時刻を示す第一時刻情報とを含むログ情報を生成し、前記変換部は、前記生成部が生成した前記ログ情報に含まれている前記第一時刻情報を、前記第二時点を起点とした第四時刻情報に変換して、前記ログ情報を記録媒体に記録してもよい。
【００１１】
これによれば、ログ記録装置は、外部の時刻サーバから時刻情報を取得した後には、外部の時刻サーバが計時している時刻情報の起点を起点とする時刻情報を付与したログ情報を記録媒体に記録する。よって、ログ記録装置は、時刻同期がなされる前後に亘って適切な時刻情報を付与することができる。
【００１２】
また、前記変換部は、前記ログ情報を前記記録媒体内のファイルに記録し、前記第二時刻情報を取得した後に、さらに、新たな第二時刻情報を取得した場合には、前記新たな第二時刻情報を取得した後に前記生成部が生成したログ情報を、前記記録媒体内の新たなファイルに記録してもよい。
【００１３】
これによれば、ログ記録装置は、外部の時刻サーバから新たな時刻情報を取得した場合には、その取得より後のログ情報を新たなファイルに記録する。仮に新たな時刻情報を取得した場合に、その取得の前後で同一のファイルにログ情報を記録するとすれば、一のファイル内に時刻情報の起点が異なるログ情報が混在することになり、一のファイル内のログ情報間での時間差が不正確になったり、ログ情報の順序の逆転が起こったりする。そこで、外部の時刻サーバから新たな時刻情報を取得した場合にログ情報を新たなファイルに記録するようにすることで、上記の時間差の不正確さ、及び、順序の逆転などを回避することができる。よって、ログ記録装置は、ログファイルにおける時間差の不正確さ、及び、順序の逆転などを回避しながら、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【００１４】
また、前記変換部は、前記新たなファイル内の先頭に、前記第二時点を起点とした前記新たなファイルの作成時刻を記録してもよい。
【００１５】
これによれば、ログ記録装置は、ファイル内の先頭の所定の位置にファイルの作成時刻が記録されたファイルを生成する。よって、ログ記録装置が生成したログを利用する装置又はユーザは、ファイル内の所定の位置を読み出すだけでファイルの作成時刻を取得することができる。よって、ログ記録装置は、ファイルの作成時刻を当該ファイルから取得しやすくしながら、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【００１６】
また、前記変換部は、前記通信インタフェースの初期化時から所定時間が経過しても前記第二時刻情報を取得できない場合には、前記変換をすることなく、前記ログ情報を前記記録媒体に記録してもよい。
【００１７】
これによれば、ログ記録装置は、外部の時刻サーバから時刻情報を取得できない場合には、自装置が計時している時刻情報を付したログ情報を記憶する。よって、ログ記録装置は、時刻同期がなされない場合に時刻情報が付されないログ情報が記録されることを回避することができる。
【００１８】
また、前記生成部は、生成した前記ログ情報を記録媒体に記録することで保持し、前記変換部は、前記生成部が前記ログ情報を記録した前記記録媒体から前記ログ情報を読み出して前記変換をしてもよい。
【００１９】
これによれば、ログ記録装置は、記録媒体を用いることで、より容易に、外部の時刻サーバから時刻情報を受信する前に生成したログ情報を保持することができる。
【００２０】
また、前記通信インタフェースは、車両内のネットワークに前記通信データを送信又は受信してもよい。
【００２１】
これによれば、ログ記録装置は、車両内のネットワークにおいて、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【００２２】
また、本発明の一態様に係る制御方法は、ログ記録装置の制御方法であって、第一時点を起点とした時刻を計時する計時ステップと、通信データの送信又は受信をする通信ステップと、前記通信データの内容と、前記通信ステップでの前記送信又は前記受信の時に前記計時ステップで計時された時刻を示す第一時刻情報とを含むログ情報を生成し、保持する生成ステップと、第二時点を起点とした時刻を示す第二時刻情報を外部から取得し、取得した前記第二時刻情報と、前記計時ステップで計時している時刻とを比較して、前記生成ステップで保持した前記ログ情報に含まれている前記第一時刻情報を、前記第二時点を起点とした第三時刻情報に変換して、前記ログ情報を記録媒体に記録する変換ステップとを含む。
【００２３】
これにより、上記ログ記録装置と同様の効果を奏する。
【００２４】
また、本発明の一態様に係るプログラムは、上記のログ記録装置の制御方法をコンピュータに実行させるためのプログラムである。
【００２５】
これにより、上記ログ記録装置と同様の効果を奏する。
【００２６】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００２７】
本発明により、ログ記録装置は、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【図面の簡単な説明】
【００２８】
【図１】図１は、実施の形態に係る通信システムの構成を示す説明図である。
【図２】図２は、実施の形態に係るログ記録装置の構成を示すブロック図である。
【図３】図３は、ログ記録装置がネットワークから取得する時刻情報を含むフレームの説明図である。
【図４】図４は、実施の形態に係るログ情報を記録したファイルの内容を示す説明図である。
【図５】図５は、実施の形態に係る変換部による時刻情報の変換方法を示す説明図である。
【図６】図６は、実施の形態に係るログ記録装置が外部から取得した時刻情報を用いてログを記録する処理を示すフロー図である。
【図７】図７は、実施の形態に係る、ログ記録装置が外部から時刻情報を取得した後にログを記録する処理を示すフロー図である。
【発明を実施するための形態】
【００２９】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００３０】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３１】
（実施の形態）
本実施の形態において、時刻同期がなされる前のログに適切な時刻情報を付与できるログ記録装置について説明する。
【００３２】
図１は、本実施の形態に係る通信システム１の構成を示す説明図である。通信システム１は、例えば、車両内に配備されるネットワークであるＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続され、ＣＡＮプロトコルによって制御される通信システムである。
【００３３】
図１に示されるように、通信システム１は、時刻サーバ５と、ログ記録装置１０と、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１０１、１０２及び１０３とを備える。上記の各構成要素はネットワークＮに接続されており、ネットワークＮを介して互いに通信可能である。
【００３４】
時刻サーバ５は、ネットワークＮに時刻情報を配信するサーバ装置である。時刻サーバ５は、その内部に備える時計部によって現在時刻を計時しており、その現在時刻を繰り返しネットワークＮに送信する。時刻サーバ５が計時している時刻の起点を第二時点ともいう。
【００３５】
ＥＣＵ１０１は、車両のエンジン、ブレーキ又はステアリング（不図示）などの機能を制御する制御ユニットである。ＥＣＵ１０１は、ネットワークＮに接続されており、ネットワークＮを介して、他のＥＣＵなどの装置からエンジンなどを制御するための制御データを受信する。また、ＥＣＵ１０１は、他のＥＣＵなどの装置に対してネットワークＮを介して応答データを送信する。また、ＥＣＵ１０１は、ネットワークＮを介して時刻サーバ５が配信する時刻情報を受信し、受信した時刻情報を自装置に設定することで、時刻サーバ５、及び、通信システム１内の他の装置との時刻の同期をとる。
【００３６】
ＥＣＵ１０２及び１０３は、それぞれ、ＥＣＵ１０１と同様の制御ユニットであり、ＥＣＵ１０１とは独立に動作する。なお、ここでは、通信システム１が３つのＥＣＵを備える場合を例として説明しているが、ＥＣＵの個数はこれに限定されない。
【００３７】
ログ記録装置１０は、通信データのログを記録するログ記録装置である。ログ記録装置１０は、通信データを送信又は受信し、通信データの内容と、その送信時又は受信時の時刻情報とを含むログを記録する記録装置である。また、ログ記録装置１０は、ネットワークＮを介して時刻サーバ５が配信する時刻情報を受信し、受信した時刻情報を利用してログを記録する。
【００３８】
このようにして、ログ記録装置１０は、時刻サーバ５と同期した時刻情報をログに記録する。ログ記録装置１０が計時している時刻の起点を第一時点ともいう。第一時点は、一般には、時刻サーバ５が計時している時刻情報の起点である第二時点とは異なる。
【００３９】
ログ記録装置１０は、起動してから、時刻サーバ５が配信する時刻情報を受信するまでの間には、時刻サーバ５、及び、通信システム１内の他の装置との時刻の同期がなされない。ログ記録装置１０がこの状態で、内部で保有している時刻情報を用いてログを記録すると、同期されていない時刻情報が付与されたログが生成され得る。
【００４０】
そこで、同期されていない状態での時刻情報が付されたログの生成を抑制し、時刻サーバ５が配信する時刻情報を受信する前に生成されたログ情報にも適切な時刻情報を付与することができるログ記録装置１０について以降で詳しく説明する。
【００４１】
図２は、本実施の形態に係るログ記録装置１０の構成を示すブロック図である。
【００４２】
図２に示されるように、ログ記録装置１０は、通信ＩＦ（インタフェース）１１と、機能部１２と、時計部１３と、生成部１４と、変換部１５と、記憶部１６とを備える。なお、ログ記録装置１０は、ログを記録する専用の装置として実現されてもよいし、他の所定の機能を発揮する装置内の一機能として実現されてもよい。
【００４３】
通信ＩＦ１１は、ネットワークＮに接続される通信インタフェースである。通信ＩＦ１１は、ＥＣＵ１０１などの他の装置に送信すべきデータを機能部１２から取得すると、取得したデータを含むフレームをネットワークＮに送信する。また、通信ＩＦ１１は、ＥＣＵ１０１などの他の装置からネットワークＮを介してフレームを受信し、受信したフレームに、機能部１２に提供すべきデータが含まれている場合に、受信したフレームを機能部１２に提供する。また、通信ＩＦ１１は、時刻サーバ５が配信する時刻情報を含むフレーム（「時刻フレーム」ともいう）を受信する。通信ＩＦ１１が受信した時刻フレームは、変換部１５に提供される。なお、通信ＩＦ１１が送受信するフレームは、例えばＣＡＮプロトコルに従う通信フレームである。
【００４４】
機能部１２は、所定の情報処理を行い、ネットワークＮに接続された他の装置との間で情報を送受信する処理部である。機能部１２は、例えば、ＣＡＮデータに基づくコマンド生成に関する情報処理を行う。ログ記録装置１０が、他の所定の機能を発揮する装置内の一機能として実現される場合には、他の所定の機能を発揮する部分が機能部１２に相当する。なお、機能部１２は、必須の構成要素ではない。
【００４５】
時計部１３は、所定の時点（つまり第一時点）を起点とした時刻を計時する。所定の時点は、ログ記録装置１０に予め固定的に定められた過去の時点である。時計部１３が計時する時刻の精度は、例えば、ミリ秒程度である。時計部１３が計時している時刻を内部時刻ともいい、内部時刻を示す情報を内部時刻情報ともいう。時計部１３が計時している時刻は、例えば、ログ記録装置１０に備わるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）（不図示）に依存して算出されてもよい。
【００４６】
生成部１４は、通信ＩＦ１１により送受信される通信データの内容と、その送信又は受信の時の時計部１３の時刻を示す時刻情報（第一時刻情報ともいう）とを含むログ情報１７を生成する処理部である。また、生成部１４は、生成したログ情報１７を一旦保持する。なお、ログ情報１７は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性記録媒体、又は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性記録媒体に保持される。
【００４７】
変換部１５は、生成部１４が生成したログ情報１７を変換し、変換後のログ情報１７を記憶部１６に記録する処理部である。変換部１５は、第二時点を起点とした時刻を示す時刻情報を外部から取得し、取得した時刻情報と、時計部１３が計時している時刻（内部時刻）とを比較して、生成部１４が生成したログ情報１７に含まれている第一時刻情報を、第二時点を起点とした時刻情報（第三時刻情報ともいう）に変換し、これを記憶部１６に記録する。ここで「外部」とは、ログ記録装置１０の外部、言い換えれば、ネットワークＮに接続された他の装置を意味し、その具体例の１つは時刻サーバ５である。変換部１５は、この変換の際には、生成部１４が生成して記録媒体に保持しているログ情報１７を読み出してから変換を行う。なお、変換部１５が時刻サーバ５から取得した、第二時点を起点とした時刻を示す時刻情報を、同期時刻情報又は第二時刻情報ともいう。変換部１５が、時刻サーバ５から同期時刻情報を取得することを、時刻同期をとる、ともいう。
【００４８】
記憶部１６は、ログ情報１７が記録される記憶媒体である。記憶部１６は、例えばＨＤＤ又はＳＳＤなどの不揮発性記録媒体である。記憶部１６には、変換部１５による変換後のログ情報１７がファイル１８として格納される。ログ情報１７が格納されるファイル１８は、新たに時刻サーバ５との時刻同期をしたときに切り替えられる。その結果、記憶部１６は、１以上のファイル１８が格納された状態になる。
【００４９】
なお、変換部１５が時刻サーバ５から時刻情報を取得した後には、生成部１４が、通信ＩＦ１１が送信又は受信をした通信データの内容と、通信ＩＦ１１による送信又は受信の時の時計部１３の時刻を示す時刻情報とを含むログ情報１７を生成する。そして、変換部１５は、生成部１４が生成したログ情報１７に含まれている時刻情報を、第二時点を起点とした時刻（第四時刻情報ともいう）に変換して、ログ情報１７を記録媒体に記録する。ここで、生成部１４は、生成したログ情報１７を一旦保持することなく、変換部１５に提供してよい。変換部１５が既に時刻サーバ５から同期時刻情報を取得しているので、ログ情報１７の提供を受けた変換部１５がすぐに時刻情報の変換をすることができるからである。
【００５０】
また、このとき、変換部１５は、ログ情報１７を新たなファイル１８に記録する。その結果、記憶部１６は、複数のファイル１８が記録された状態になる。これにより、複数のファイル１８のそれぞれの中に含まれるログ情報１７は、時刻情報の起点がただ１つになり、ログ情報１７間の時間差の不正確さ、及び、順序の逆転などを回避することができる。
【００５１】
なお、変換部１５は、１つのファイル１８が所定のサイズ（例えば数百キロバイト）を超えると、新たなファイル１８を作成するようにしてもよい。このようにすることで、ログ情報であるファイル１８を取得する（ダウンロードする）際の取得時間を軽減できる。また、変換部１５は、前回の時刻同期から所定時間が経過した場合には、ファイル１８が上記所定のサイズを超えていなくても、新たなファイル１８を作成してもよい。ここで所定時間は、例えば、時刻サーバ５の時刻と時計部１３の時刻のずれが許容範囲を超えるまでの時間を採用することができる。時刻サーバ５の時刻と時計部１３の時刻とを監視しておくことで、時間経過に伴ってこの時間のずれがどのように変化するかを知ることができる。そしてこの時間のずれが時間経過に伴って増大する場合には、この時間のずれが許容範囲を超えるまでの時間を予測することができる。したがって上記のような新たなファイル１８の作成が可能となる。このようにすることで、ファイル１８は、時刻同期がなされる前（つまり、時刻同期がなされていないとき）に生成されたログ情報１７が含まれたファイル１８と、時刻同期がなされた後に生成されたログ情報１７が含まれたファイル１８とを分けてファイル管理することができる利点がある。
【００５２】
図３は、ログ記録装置１０がネットワークＮから取得する時刻情報を含むフレーム２１の説明図である。フレーム２１は、例えば時刻サーバ５がネットワークＮに送信したものであるがこれに限られない。
【００５３】
図３に示されるようにフレーム２１は、時刻情報フィールド２２を含む。時刻情報フィールド２２は、日付と時刻とを特定する情報を含む。日付と時刻を特定する情報は、例えば年月日形式で示される日付を特定する情報（図３における「２０１８／０１／０１」つまり２０１８年１月１日）と、時分秒形式で示される時刻を特定する情報（図３における「０１：０２：０３」つまり１時２分３秒）とを含む。なお、時刻情報フィールド２２に記載される情報のフォーマットは、上記に限定されない。具体的には、年月日の順序、又は、時分秒の順序が異なっていてもよい。また、年月日又は時分秒の区切り文字である「／」及び「：」が異なっていてもよいし、なくてもよい。
【００５４】
図４は、本実施の形態に係るログ情報１７を記録したファイル３１の内容の一例を示す説明図である。なお、図４に示すファイル３１の内容について、以下の要素が含まれていればフォーマットは限定しない。
【００５５】
図４に示されるように、ファイル３１は、ヘッダ部３２と、１以上のログエントリ３３とを含む。ファイル３１は、図２におけるファイル１８に相当する。
【００５６】
ヘッダ部３２は、ファイル３１内の先頭に配置されるフィールドであり、ファイル３１が作成された日付及び時刻が所定のフォーマットで記載されている。ヘッダ部３２には、時刻サーバ５から取得した時刻情報に基づいて、第二時点を起点としたファイル３１の作成時刻が変換部１５により記録されている。ヘッダ部３２は、１つのファイル３１に１つ存在する。
【００５７】
１以上のログエントリ３３は、ファイル３１内のヘッダ部３２より後方に存在するフィールドである。１以上のログエントリ３３のそれぞれは、ログ情報１７に対応しており、通信データが送信又は受信された時刻を示す時刻情報３５と、その通信データの内容３６とを含む。１以上のログエントリ３３のそれぞれは、１つの通信データの送信又は受信に対応して設けられる。時刻情報３５は、変換部１５によって変換された後の時刻情報である。
【００５８】
図５は、本実施の形態に係る変換部１５による時刻情報の変換方法を示す説明図である。
【００５９】
図５には、時刻サーバ５が計時している時刻ｔの軸（つまり同期時刻情報の時間軸）と、時計部１３が計時している時刻ｕの軸（つまり内部時刻情報の時間軸）とが上下に並べて示されている。図５において、同一の時刻は、左右方向において同一の位置に示されている。
【００６０】
図５において、同期時刻情報の起点（第二時点）を時刻ｔ０とし、内部時刻情報の起点（第一時点）を時刻ｕ０としている。また、生成部１４が生成して保持しているログ情報１７に含まれている、内部時刻情報における時刻を時刻ｕ１とし、時刻ｕ１を同期時刻情報で表現した場合の時刻を時刻ｔ１とする。また、時刻サーバ５が時刻情報を配信した時刻を同期時刻情報における時刻ｔ２とし、時刻ｔ２を内部時刻情報で表現した場合の時刻をｕ２とする。
【００６１】
このとき、変換部１５は、以下の（式１）を用いて、時刻ｕ１を、同期時刻情報における時刻ｔ１に変換する。
【００６２】
ｔ１＝ｕ１−（ｔ２−ｕ２）    （式１）
【００６３】
この関係式は、内部時刻情報の時間軸を、同期時刻情報の時間軸に変換する機能を有する。より具体的には、内部時刻情報における時刻ｕ１を、内部時刻情報と同期時刻情報との時間差（ｔ２−ｕ２）を用いてずらすことにより、同期時刻情報における時刻ｔ１を得ることに相当する。
【００６４】
なお、変換部１５が行う変換を以下の（式２）のように表現することもできる。この場合、時刻ｔ１は、同期時刻情報における時刻ｔ２を、内部時刻情報における時間差（ｕ２−ｕ１）だけ過去に遡った時刻として得られる。
【００６５】
ｔ１＝ｔ２−（ｕ２−ｕ１）    （式２）
【００６６】
この変換を用いることで、変換部１５は、保持しているすべてのログ情報１７に含まれる時刻ｕ１を、外部時刻情報（同期時刻情報）における時刻ｔ１に変換する。
【００６７】
図６は、本実施の形態に係るログ記録装置１０が外部の時刻サーバから取得した時刻情報を用いてログを記録する処理を示すフロー図である。
【００６８】
図６に示されるように、ステップＳ１０１において、生成部１４は、通信ＩＦ１１がネットワークＮからフレームを送信又は受信したか否かを判定する。通信ＩＦ１１がフレームを送信又は受信したと判定した場合（ステップＳ１０１でＹｅｓ）には、ステップＳ１０２に進み、そうでない場合（ステップＳ１０１でＮｏ）には、ステップＳ１０１を再び実行する。つまり、生成部１４は、通信ＩＦ１１がフレームを送信又は受信するまでステップＳ１０１で待機する。例えば、通信ＩＦ１１が送信するフレームは、機能部１２がネットワークＮを介して他の装置に送信するフレームであり、通信ＩＦ１１が受信するフレームは、機能部１２がネットワークＮを介して他の装置から受信するフレームである。
【００６９】
ステップＳ１０２において、生成部１４は、時刻サーバ５から時刻情報を取得するための所定の取得期間の終了条件が満たされたか否かを判定する。終了条件が満たされたと判定した場合（ステップＳ１０２でＹｅｓ）、ステップＳ１０３に進み、そうでない場合（ステップＳ１０２でＮｏ）には、ステップＳ１０６に進む。ここで、取得期間とは、ログ記録装置１０が時刻サーバ５から時刻情報を取得するための定められた期間である。また、取得期間の終了条件には、例えば、通信ＩＦ１１の初期化時から所定時間（例えば１０秒〜１分程度）が経過したこと、とすることができる。これにより、変換部は、通信ＩＦ１１の初期化時から所定時間が経過しても時刻サーバ５から時刻情報を取得できない場合には、変換をすることなく、ログ情報１７を記憶部１６に記録することになる。なお、取得期間の終了条件には、他にも、通信ＩＦ１１の初期化から所定数個のフレームを送受信したこと、通信ＩＦ１１の初期化から所定のデータ量のフレームを送受信したこと、などを採用し得る。例えば、所定数は１０，０００とすることができ、所定のデータ量は２００ｋＢｙｔｅとすることができる。これらの値は、ネットワークＮに流れると想定される通信量によって変動し得る。
【００７０】
ステップＳ１０３において、生成部１４は、ステップＳ１０１で通信ＩＦ１１が受信したフレームに含まれる通信データの内容と、当該フレームの送信又は受信の時を示す時刻情報とを含むログ情報１７を生成する。そして、生成部１４は、生成したログ情報１７を保持する。
【００７１】
ステップＳ１０４において、生成部１４は、ステップＳ１０１で通信ＩＦ１１が受信したフレームが時刻フレームであるか否かを判定する。時刻フレームである場合（ステップＳ１０４でＹｅｓ）には、ステップＳ１０５に進み、そうでない場合（ステップＳ１０４でＮｏ）には、ステップＳ１０１に進む。
【００７２】
ステップＳ１０５において、変換部１５は、通信ＩＦ１１が受信した時刻フレームを取得する。そして、変換部１５は、時計部１３が計時している時刻と、ステップＳ１０１で受信したフレームに含まれる時刻情報とを比較して、両者の時間差（（式１）における（ｔ２−ｕ２））を算出する。そして、変換部１５は、ステップＳ１０３で保持したログ情報１７に含まれている時刻情報を、同期時刻情報における時刻情報（第三時刻情報）に変換する。
【００７３】
ステップＳ１０６において、変換部１５は、ステップＳ１０５で変換した後のログ情報１７を記憶部１６内のファイル１８に記憶する。
【００７４】
図６に示される一連の処理により、ログ記録装置１０は、時刻同期がなされる前のログに適切な時刻情報を付与して記録することができる。
【００７５】
図７は、本実施の形態に係る、ログ記録装置１０が外部の時刻サーバから時刻情報を取得した後にログを記録する処理を示すフロー図である。図７に示される処理は、図６に示される一連の処理が終了した後に実行される。
【００７６】
図７に示されるように、ステップＳ２０１において、生成部１４は、通信ＩＦ１１がネットワークＮからフレームを送信又は受信したか否かを判定する。通信ＩＦ１１がフレームを送信又は受信したと判定した場合（ステップＳ２０１でＹｅｓ）には、ステップＳ２０２に進み、そうでない場合（ステップＳ２０１でＮｏ）には、ステップＳ２０１を再び実行する。つまり、生成部１４は、通信ＩＦ１１がフレームを送信又は受信するまでステップＳ２０１で待機する。通信ＩＦ１１が送信するフレームについては、図６のステップＳ１０１と同様である。
【００７７】
ステップＳ２０２において、生成部１４は、ステップＳ２０１で通信ＩＦ１１が受信したフレームが、時刻フレームであるか否かを判定する。時刻フレームである場合（ステップＳ２０２でＹｅｓ）には、ステップＳ２０３に進み、そうでない場合（ステップＳ２０２でＮｏ）には、ステップＳ２０６に進む。
【００７８】
ステップＳ２０３において、生成部１４は、前回のファイル１８の更新処理（後述するステップＳ２０５）から所定時間が経過しているか否かを判定する。所定時間が経過していると判定した場合（ステップＳ２０３でＹｅｓ）には、ステップＳ２０４に進み、そうでない場合（ステップＳ２０３でＮｏ）にはステップＳ２０６に進む。
【００７９】
ステップＳ２０４において、生成部１４は、時計部１３が計時している時刻と、ステップＳ２０１で受信したフレームに含まれる時刻情報とを比較して、両者の時間差（（式１）における（ｔ２−ｕ２））を算出する。
【００８０】
ステップＳ２０５において、変換部１５は、記憶部１６内に新たなファイル１８を生成し、生成した新たなファイル１８内の先頭に、同期時刻情報におけるファイル１８の作成時刻を記録する。なお、ステップＳ２０５の処理をファイル１８の更新処理ともいう。
【００８１】
ステップＳ２０６において、生成部１４は、ステップＳ２０１で受信したフレームに含まれる通信データの内容と、当該フレームの送信又は受信の時を示す時刻情報とを含むログ情報１７を生成する。生成部１４は、上記ログ情報１７を生成する際には、時計部１３が示す時刻情報を含めたログ情報１７を生成した後に、その含められた時刻情報を同期時刻情報に変換したものである。
【００８２】
ステップＳ２０７において、生成部１４は、ステップＳ２０６で生成したログ情報１７を記憶部１６に記憶する。ステップＳ２０７を終了したら、ステップＳ２０１を実行する。
【００８３】
図７に示される一連の処理により、ログ記録装置１０は、送受信する通信データの内容と、その送信時又は受信時の時刻情報とを含むログを記録する。
【００８４】
なお、車両それぞれに配備される通信システム１が、外部ネットワークに接続されていてもよい。そして、車両それぞれのログ記録装置１０と外部ネットワークを介して接続される外部のログ記録装置が配備されていてもよい。この場合、外部のログ記録装置は、外部ネットワークを介して、各ログ記録装置１０からログファイルを収集する。この構成では、外部のログ記録装置の管理者は、車両のユーザに代わって、各車両内で制御された制御データを、外部のログ記録装置において参照し、活用することができる利点がある。
【００８５】
以上のように、本実施の形態のログ記録装置は、当該ログ記録装置の外部の時刻サーバから時刻情報を受信する前に生成したログ情報を保持している。そして、外部の時刻サーバから時刻情報を受信したら、過去に遡って、受信した時刻情報に基づいて、保持しているログ情報に含まれる時刻情報を変換する。これにより、外部の時刻サーバから時刻情報を受信する前に生成したログ情報にも、外部の時刻サーバが計時している時刻情報の起点を起点とする時刻情報を付与して記録媒体に記録することができる。このようにして、ログ記録装置は、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【００８６】
また、ログ記録装置は、外部の時刻サーバから時刻情報を取得した後には、外部の時刻サーバが計時している時刻情報の起点を起点とする時刻情報を付与したログ情報を記録媒体に記録する。よって、ログ記録装置は、時刻同期がなされる前後に亘って適切な時刻情報を付与することができる。
【００８７】
また、ログ記録装置は、外部の時刻サーバから新たな時刻情報を取得した場合には、その取得より後のログ情報を新たなファイルに記録する。仮に新たな時刻情報を取得した場合に、その取得の前後で同一のファイルにログ情報を記録するとすれば、一のファイル内に時刻情報の起点が異なるログ情報が混在することになり、一のファイル内のログ情報間での時間差が不正確になったり、ログ情報の順序の逆転が起こったりする。そこで、外部の時刻サーバから新たな時刻情報を取得した場合にログ情報を新たなファイルに記録するようにすることで、上記の時間差の不正確さ、及び、順序の逆転などを回避することができる。よって、ログ記録装置は、ログファイルにおける時間差の不正確さ、及び、順序の逆転などを回避しながら、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【００８８】
また、ログ記録装置は、ファイル内の先頭の所定の位置にファイルの作成時刻が記録されたファイルを生成する。よって、ログ記録装置が生成したログを利用する装置又はユーザは、ファイル内の所定の位置を読み出すだけでファイルの作成時刻を取得することができる。よって、ログ記録装置は、ファイルの作成時刻を当該ファイルから取得しやすくしながら、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【００８９】
また、ログ記録装置は、外部の時刻サーバから時刻情報を取得できない場合には、自装置が計時している時刻情報を付したログ情報を記憶する。よって、ログ記録装置は、時刻同期がなされない場合に時刻情報が付されないログ情報が記録されることを回避することができる。
【００９０】
また、ログ記録装置は、記録媒体を用いることで、より容易に、外部の時刻サーバから時刻情報を受信する前に生成したログ情報を保持することができる。
【００９１】
また、ログ記録装置は、車両内のネットワークにおいて、時刻同期がなされる前のログに適切な時刻情報を付与することができる。
【００９２】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【００９３】
以上、本発明のログ記録装置等について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【００９４】
本発明は、時刻同期がなされる前のログに適切な時刻情報を付与できるログ記録装置に適用され得る。具体的には、車両内のネットワークを含む各種ネットワークにおける通信ログを記録するログ記録装置に適用され得る。
【符号の説明】
【００９５】
１    通信システム
５    時刻サーバ
１０    ログ記録装置
１１    通信ＩＦ
１２    機能部
１３    時計部
１４    生成部
１５    変換部
１６    記憶部
１７    ログ情報
１８、３１    ファイル
２１    フレーム
２２    時刻情報フィールド
３２    ヘッダ部
３３    ログエントリ
３５    時刻情報
３６    通信データの内容
１０１、１０２、１０３    ＥＣＵ
Ｎ    ネットワーク
【図１】
2019175263.tif 000003
【図２】
2019175263.tif 000004
【図３】
2019175263.tif 000005
【図４】
2019175263.tif 000006
【図５】
2019175263.tif 000007
【図６】
2019175263.tif 000008
【図７】
2019175263.tif 000009