(57)【要約】【課題】時系列データを再生可能に時刻補正を行う。【解決手段】本発明のデータ記録装置１は、時刻変更時の時刻が記憶される記憶部２０と、今回の時刻変更時から前回の時刻変更時までの記録データの個数を取得し、記録データの個数を今回の時刻変更時から前回の時刻変更時までの時間で除算してデータレートを算出し、データレートが所定の範囲内であるか否かを判定する判定部１３と、判定部１３の判定結果に基づいて、今回の時刻変更時で修正した時間分を前回の時刻変更時から今回の時刻変更時までの間で線形補間することによって、記録データの時刻における補正時間を算出して、当該記録データの時刻を補正する第１の時刻補正、または、今回の時刻変更時に修正した時間で過去の記録データの時刻を補正する第２の時刻補正のいずれかを実行する記録時刻修正部１６と、を備える。【選択図】図１
2014225107.tif 000002
【特許請求の範囲】
【請求項１】
時刻変更時の時刻が記憶される記憶部と、
今回の時刻変更時から前回の時刻変更時までの記録データの個数を取得し、前記記録データの個数を前記今回の時刻変更時から前記前回の時刻変更時までの時間で除算してデータレートを算出し、前記データレートが所定の範囲内であるか否かを判定する判定部と、
前記判定部の判定結果に基づいて、前記今回の時刻変更時で修正した時間分を前記前回の時刻変更時から前記今回の時刻変更時までの間で線形補間することによって、前記記録データの時刻における補正時間を算出して、当該記録データの時刻を補正する第１の時刻補正、または、前記今回の時刻変更時に修正した時間で過去の前記記録データの時刻を補正する第２の時刻補正のいずれかを実行する記録時刻修正部と、
を備えることを特徴とするデータ記録装置。
【請求項２】
前記記録時刻修正部は、
前記判定部において前記データレートが前記所定の範囲内であると判定された場合、前記第１の時刻補正を実行し、前記判定部において前記データレートが前記所定の範囲外であると判定した場合、前記第２の時刻補正を実行する
ことを特徴とする請求項１に記載のデータ記録装置。
【請求項３】
記録データを時刻とともに記録するデータ記録装置の時刻補正方法であって、
前記データ記録装置は、
時刻変更時の時刻が記憶される記憶部、を備え、
今回の時刻変更時から前回の時刻変更時までの記録データの個数を取得し、前記記録データの個数を前記今回の時刻変更時から前記前回の時刻変更時までの時間で除算してデータレートを算出し、前記データレートが所定の範囲内であるか否かを判定する判定ステップと、
前記判定ステップにおける判定結果に基づいて、前記今回の時刻変更時で修正した時間分を前記前回の時刻変更時から前記今回の時刻変更時までの間で線形補間することによって、前記記録データの時刻における補正時間を算出して、当該記録データの時刻を補正する第１の時刻補正、または、前記今回の時刻変更時に修正した時間で過去の前記記録データの時刻を補正する第２の時刻補正のいずれかを実行する記録時刻修正ステップと、
を実行することを特徴とする時刻補正方法。
【請求項４】
前記記録時刻修正ステップでは、
前記判定ステップにおいて前記データレートが前記所定の範囲内であると判定された場合、前記第１の時刻補正を実行し、前記判定ステップにおいて前記データレートが前記所定の範囲外であると判定した場合、前記第２の時刻補正を実行する
ことを特徴とする請求項３に記載の時刻補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記録装置に記録したデータの時刻を補正する技術に関する。
【背景技術】
【０００２】
監視対象の状態等のデータを記録するデータ記録装置は、時計を備えており、収集したデータを時刻とともに記録している。しかし、その時計は、温度変化等によって、真の時刻（実時刻）から少しずつずれてしまうことがある。そのため、ある時点で、時計の時刻合わせが行われる。
【０００３】
時刻合わせが行われた後で、データ記録装置から記録データを読み出すときまたは再生するときに、次のような問題が起きる。第１のケースでは、時刻合わせで時計を戻した場合、同じ時刻の記録データが重複して存在することになる。第２のケースでは、時刻合わせで時計を進めた場合、時系列データに空白の時間帯が存在することになる。
【０００４】
特許文献１には、従来技術として、第１のケースの場合に対応するために、時刻変更前に記録したデータを、時刻変更後に記録したデータで上書きすること、第２のケースの場合に対応するために、空白の時間帯を欠測扱いとすることが記載されている。また、特許文献１では、今回の時刻変更時で修正した時間分を、前回の時刻変更時から今回の時刻変更時までの間で線形補間することによって、記録データの時刻における補正時間を算出して、時刻補正を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２５８９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、線形補間によって時刻を補正する特許文献１に記載の技術では、今回の時刻変更時に設定された時刻を、前回の時刻変更時に設定された時刻よりも戻した場合、記録データの時刻が過去に逆行するという問題がある。また、特許文献１に記載の技術では、記録データの補正時間を線形補間によって求めているために、時系列データ間の時間間隔が許容範囲より広くなる、または許容範囲より狭くなるという虞がある。ここで、許容範囲とは、データ記録装置が記録可能および再生可能の双方またはいずれかの時間間隔を意味している。例えば、記録データが監視映像の場合には、許容範囲を満足しない場合には、映像を記録したり再生したりすることができない虞もある。
そこで、本発明では、データを記録順に再生可能に時刻補正を行う技術を提供することを課題とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明のデータ記録装置は、時刻変更時の時刻が記憶される記憶部と、今回の時刻変更時から前回の時刻変更時までの記録データの個数を取得し、前記記録データの個数を前記今回の時刻変更時から前記前回の時刻変更時までの時間で除算してデータレートを算出し、前記データレートが所定の範囲内であるか否かを判定する判定部と、前記判定部の判定結果に基づいて、前記今回の時刻変更時で修正した時間分を前記前回の時刻変更時から前記今回の時刻変更時までの間で線形補間することによって、前記記録データの時刻における補正時間を算出して、当該記録データの時刻を補正する第１の時刻補正、または、前記今回の時刻変更時に修正した時間で過去の前記記録データの時刻を補正する第２の時刻補正のいずれかを実行する記録時刻修正部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、データを記録順に再生可能に時刻補正を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】データ記録装置の機能例を示す図である。
【図２】時刻補正の処理フロー例を示す図である。
【図３】時刻補正テーブルの一例を示す図である。
【図４】第１の時刻補正方法を示す図である。
【図５】第２の時刻補正方法を示す図である。
【図６】時刻補正の一例を示す図である。
【発明を実施するための形態】
【００１０】
ここで、本発明を実施するための形態（以降、「本実施形態」と称す。）について、適宜図面を参照しながら詳細に説明する。
【００１１】
まず、時刻補正が可能なデータ記録装置の機能例について、図１を用いて説明する。なお、データ記録装置１は、単位時間当たりに所定数のデータを記録し、再生する（読み出す）機能を備えているものとする。データ記録装置１は、例えば、監視対象が所定のフレームレートの監視映像（データ）である場合には、そのフレームレート（データレート）の許容される範囲が決められている。また、データ記録装置１が、所定の周期で測定したデータ（温度や監視対象の装置の状態等）を記録する場合には、本実施形態では、通信プロトコルや通信インタフェース等に制約されて、データレートの許容される範囲が決められている。本実施形態では、記録データが監視映像の場合を例として、データ記録装置１の機能例について、以下に説明する。
【００１２】
図１に示すように、データ記録装置１は、処理部１０、記憶部２０および通信部３０を備える。
通信部３０は、通信インタフェースであり、監視対象装置２からネットワーク３を介して、監視映像（データ）を受信する機能を備えている。
記憶部２０は、メモリやハードディスク等であり、処理部１０の処理結果や記録データやアプリケーションプログラムを記憶している。また、記憶部２０には、変更した時刻や時刻の補正方法に関する情報が格納される時刻補正テーブル２１が記憶される。なお、時刻補正テーブル２１の詳細については後記する。
【００１３】
処理部１０は、時計補正部１１、時計部１２、判定部１３、データ収集部１４、時刻補正管理部１５および記録時刻修正部１６を備える。処理部１０は、図示しないＣＰＵ（Central Processing Unit）およびメインメモリによって構成され、処理部１０内の各部１１〜１６の機能は記憶部２０に記憶されているアプリケーションプログラムをメインメモリに展開して具現化される。
【００１４】
時計補正部１１は、不図示の入力装置を介して入力された時刻の変更要求を受け付けて、時計部１２に時刻の変更指示を送信する機能を有する。なお、入力される時刻の変更要求は、例えば、設定する時刻、時計を進める量、時計を戻す量のいずれでも構わない。
時計部１２は、時刻を出力するとともに、時計補正部１１から受信した時刻の変更要求に基づいて時刻を変更する機能を有する。
【００１５】
判定部１３は、記憶部２０から今回の時刻変更時および前回の時刻変更時の情報を読み出し、双方の時刻変更時の間に記録された映像フレーム数（データ数）を取得し、その映像フレーム数（データ数）を双方の時刻変更時の間の時間で除算してフレームレート（データレート）を算出し、当該フレームレート（データレート）が所定の範囲内であるか否かを判定する機能を有する。また、判定部１３は、判定結果に基づいて、予め決められている２つの時刻の補正方法の中から、いずれか一方の補正方法を選択する機能を有する。
【００１６】
データ収集部１４は、監視対象装置２から映像フレーム（データ）を受信し、時刻補正管理部１５によって発行される項番（具体的には、図３に示す時刻補正テーブル２１の項番）と関連付けて記憶部２０に記憶する機能を有する。
時刻補正管理部１５は、補正方法を選択する機能を有する。また、時刻補正管理部１５は、時計補正部１１が受け付けた時刻の変更要求に対応する時刻（変更後時刻）、その時刻変更時の時計部１２の時刻（変更前時刻）および判定部１３によって選択された補正方法を関連付けて記憶部２０に記憶する機能を有する。
記録時刻修正部１６は、判定部１３によって選択された補正方法を用いて、映像フレーム（データ）の時刻を補正する機能を有する。
【００１７】
次に、各部１１〜１６間の情報の流れについて、図１を用いて具体的に説明する。
時計補正部１１は、不図示の入力装置から時刻の変更要求として、例えば、今回の時刻変更時の時刻Ｔnewを受け付ける。例えば、入力装置は、時刻Ｔnewが設定され、セットボタンが押されることによって、時刻Ｔnewを時刻補正部１１に出力する。次に、時計補正部１１は、時刻の変更要求を時計部１２に送信し、変更要求時の時計部１２の時刻Ｔ０を変更前時刻Ｔ０として取得する。時計部１２は、時刻Ｔnewを変更後時刻Ｔnewとして時計を設定する。そして、時計補正部１１は、変更後時刻Ｔnewおよび変更前時刻Ｔ０を判定部１３に送信する。
【００１８】
判定部１３は、時計補正部１１から今回の時刻変更時の変更前時刻Ｔ０および変更後時刻Ｔnewを受信し、時刻補正管理部１５を介して記憶部２０から前回の時刻変更時の時刻Ｔoldを取得する。判定部１３は、記憶部２０から前回の時刻変更時から今回の時刻変更時までの映像フレーム数Ｐnumをデータ収集部１４を介して取得し、図２に示す時刻補正の処理フローによって判定処理を実行する。判定部１３は、判定処理に基づいて、第１の時刻補正方法または第２の時刻補正方法のいずれかを選択し、変更前時刻Ｔ０と変更後時刻Ｔnewとともに選択した時刻補正処理方法を時刻補正管理部１５に送信する。
【００１９】
時刻補正管理部１５は、今回の時刻変更時の変更前時刻Ｔ０と変更後時刻Ｔnewと時刻補正処理方法を受信し、項番を付して記憶部２０の時刻補正テーブル２１に記憶し、当該項番をデータ収集部１４に送信する。
データ収集部１４は、監視対象装置２から映像フレーム（データ）を取得し、時計部１２から現在の時刻を取得し、時刻補正管理部１５から項番を取得し、取得した映像フレーム（データ）に時刻および項番を関連付けて、記憶部２０に記憶する。
記録時刻修正部１６は、映像フレーム（データ）の再生要求（読み出し要求）を受け付けたとき、その映像フレームに関連付けられた項番を用いて、時刻補正管理部１５を介して記憶部２０から時刻補正処理方法を取得し、映像フレーム（データ）の時刻を補正する。
【００２０】
ここで、判定部１３における時刻補正の処理フロー例について、図２を用いて説明する。なお、判定部１３は、時刻補正部１１から今回の時刻変更時の変更前時刻Ｔ０および変更後時刻Ｔnewを受信している状態、すなわち、時刻変更が発生している状態にあるものとする。
【００２１】
ステップＳ２０１では、判定部１３は、記憶部２０を参照して、過去の記録データがあるか否かを判定する。
過去の記録データがあると判定された場合（ステップＳ２０１でＹｅｓ）、処理はステップＳ２０２へ進み、過去の記録データがないと判定された場合（ステップＳ２０１でＮｏ）、処理はステップＳ２０６へ進む。
【００２２】
ステップＳ２０２では、判定部１３は、記憶部２０の時刻補正テーブル２１を参照して、過去に時刻変更されたか否かを判定する。なお、過去に時刻変更されたと判定されるケースは、時刻補正テーブル２１に既に項番とともに時刻変更時の情報が記憶されている場合である。
過去に時刻変更されたと判定された場合（ステップＳ２０２でＹｅｓ）、処理はステップＳ２０３へ進み、過去に時刻変更されていないと判定された場合（ステップＳ２０２でＮｏ）、処理はステップＳ２０６へ進む。
【００２３】
ステップＳ２０３では、判定部１３は、今回の時刻変更時の時刻Ｔnewと前回の時刻変更時の時刻Ｔoldとの間の映像フレーム数（データ数）Ｐnumを、今回の時刻変更時の時刻Ｔnewと前回の時刻変更時の時刻Ｔoldとの間の時間で除算して、フレームレート（データレート）Ｆを演算する。具体的には、判定部１３は、今回の時刻変更時の時刻Ｔnewを時刻補正部１１から受信し、時刻補正管理部１５を介して記憶部２０から前回の時刻変更時の時刻Ｔoldを取得する。また、判定部１３は、記憶部２０から前回の時刻変更時から今回の時刻変更時までの映像フレーム数（データ数）Ｐnumをデータ収集部１４を介して取得する。そして、判定部１３は、Ｐnum／（Ｔnew−Ｔold）を演算し、その結果をフレームレート（データレート）Ｆとする。
【００２４】
ステップＳ２０４では、判定部１３は、フレームレート（データレート）ＦがＦmin以上かつＦmax以下を満たすか否かを判定する。言い換えると、判定部１３は、フレームレート（データレート）Ｆが所定の範囲を満たすか否かを判定する。ここで、Ｆminは、例えばデータ記録装置１が記録または再生可能な最小のフレームレート（データレート）を表す。また、Ｆmaxは、例えばデータ記録装置１が記録または再生可能な最大のフレームレート（データレート）を表している。
ＦがＦmin以上かつＦmax以下を満たすと判定した場合（ステップＳ２０４でＹｅｓ）、処理はステップＳ２０５へ進み、ＦがＦmin以上かつＦmax以下を満たさないと判定した場合（ステップＳ２０４でＮｏ）、処理はステップＳ２０６へ進む。
【００２５】
ステップＳ２０５では、判定部１３は、第１の時刻補正方法を選択する。
ステップＳ２０６では、判定部１３は、第２の時刻補正方法を選択する。
なお、第１の時刻補正方法および第２の時刻補正方法の詳細については、後記する。
【００２６】
次に、時刻補正テーブル２１の一例について、図３を用いて説明する。
図３に示すように、時刻補正テーブル２１は、項番、変更前時刻、変更後時刻および補正方法を関連付けて記憶している。
項番の欄には、時刻補正管理部１５によって時刻変更時に発行される識別情報が記憶される。
変更前時刻の欄には、時刻変更時に、時計部１２から取得した時刻Ｔ０が記憶される。
変更後時刻の欄には、時刻変更時に、不図示の入力装置から時刻の変更要求として受け付けた時刻Ｔnewが記憶される。
補正方法の欄には、判定部１３によって選択された第１の時刻補正方法または第２の時刻補正方法のいずれかが記憶される。
【００２７】
図３に示す時刻補正テーブル２１の項番「１」は、１回目の時刻変更を表しており、２０１３年１月２２日の１２時（変更前時刻）から１２時５分（変更後時刻）に時刻を進めている。項番「２」は、２回目の時刻変更を表しており、２０１３年１月２２日の１３時５分（変更前時刻）から１３時（変更後時刻）に時刻を戻している。項番「３」は、３回目の時刻変更を表しており、２０１３年１月２２日の１４時から１２時３０分に時刻を戻している。また、補正方法には、図２に示した処理フローによって選択された時刻補正方法が「第１」「第２」のように表されている。なお、「第１」は第１の時刻補正方法を表し、「第２」は第２の時刻補正方法を表している。
【００２８】
図４は、第１の時刻補正方法を説明する図である。横軸は実時刻を表し、縦軸はデータ記録装置１の時計部１２の時刻を表す。
第１の時刻補正方法は、今回の時刻変更時によって変更前時刻Ｔ０から変更後時刻Ｔnewに時刻が変更された場合、前回の時刻変更時の時刻Ｔoldから変更前時刻Ｔ０まで間に記録された記録データに付された時刻に対して、時刻変更量(Ｔnew−Ｔ０)（白抜き矢印の長さ）と記録期間(Ｔ０−Ｔold)との比から算出される時刻補正量を加算することによって、補正後の時刻を算出する。つまり、今回の時刻変更時で修正した時間分（時刻変更量(Ｔnew−Ｔ０)（白抜き矢印の長さ））を前回の時刻変更時から今回の時刻変更時までの間で線形補間することによって、記録データの時刻における補正時間（図４中の矢印実線で示される補正値）を算出する。例として、補正後の時刻Ｔbは、次の式（１）によって算出される。
Ｔb＝(Ｔnew−Ｔ０) (Ｔa−Ｔold) /(Ｔ０−Ｔold)＋Ｔa    ・・・・式（１）
【００２９】
図５は、第２の時刻補正方法を説明する図である。横軸は実時刻を表し、縦軸はデータ記録装置１の時計部１２の時刻を表す。
第２の時刻補正方法は、今回の時刻変更時によって変更前時刻Ｔ０から変更後時刻Ｔnewに時刻変更された場合、変更前時刻Ｔ０以前のすべての記録データの時刻に対して、時刻変更量(Ｔnew−Ｔ０)（白抜き矢印の長さ）を加算することによって補正後の時刻を算出する。例として、補正後の時刻Ｔbは、次の式（２）によって算出される。
Ｔb＝(Ｔnew−Ｔ０)＋Ｔa                                ・・・・式（２）
【００３０】
図６は、図３に示す時刻補正テーブル２１に記載されている情報を、実時刻とデータ記録装置の時刻とで表される座標に書き表したものである（適宜、図３参照）。
項番「１」の時刻変更では、第２の時刻補正方法が用いられるため、２０１３年１月２２日の１２時以前の記録データすべてには、時刻変化量５分が加算される。その加算した値は、破線６１で表される。
次に、項番「２」の時刻変更では、第１の時刻補正方法が用いられるため、１２時５分から１３時５分までの間の記録データに対して、式（１）によって補正後の時刻Ｔbが算出される。その算出された値は、破線６２で表される。
次に、項番「３」の時刻変更では、第２の時刻補正方法が用いられるため、１４時以前の記録データすべてに対して時刻変化量９０分を減算される。その算出された値は、破線６３で表される。
【００３１】
以上説明したように、本発明のデータ記録装置１は、時刻変更時の時刻が記憶される記憶部２０と、今回の時刻変更時から前回の時刻変更時までの記録データの個数を取得し、記録データの個数を今回の時刻変更時から前回の時刻変更時までの時間で除算してデータレートを算出し、データレートが所定の範囲内であるか否かを判定する判定部１３と、データレートが所定の範囲内であると判定した場合、今回の時刻変更時で修正した時間分を前回の時刻変更時から今回の時刻変更時までの間で線形補間することによって、記録データの時刻における補正時間を算出して、当該記録データの時刻を補正する第１の時刻補正を実行し、データレートが所定の範囲外であると判定した場合、今回の時刻変更時に修正した時間で過去の記録データの時刻を補正する第２の時刻補正を実行する記録時刻修正部１６と、を備える。したがって、データ記録装置１は、記録した時系列データを記録順に再生可能に時刻補正を行うことができる。
【００３２】
なお、本発明は上記した実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも、説明したすべての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
また、データ記録装置１の各機能等は、それらの一部または全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、処理部１０の各機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、またはＩＣカード、ＳＤカード、ＤＶＤ（Digital Versatile Disc）等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には、ほとんどすべての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００３３】
１    データ記録装置
２    監視対象装置
３    ネットワーク
１０  処理部
１１  時計補正部
１２  時計部
１３  判定部
１４  データ収集部
１５  時刻補正管理部
１６  記録時刻修正部
２０  記憶部
２１  時刻補正テーブル
３０  通信部
【図１】
2014225107.tif 000003
【図２】
2014225107.tif 000004
【図３】
2014225107.tif 000005
【図４】
2014225107.tif 000006
【図５】
2014225107.tif 000007
【図６】
2014225107.tif 000008