(57)【特許請求の範囲】
【請求項１】
外部センサから送られてくるセンサ値を取得する手段と、
前記取得されたセンサ値に、前記センサ値を取得した際のシステム時刻をセンサ検知時刻として付与する手段と、
前記取得されたセンサ値と前記付与されたセンサ検知時刻との組を格納する手段と、
システムの処理負荷値を検知する手段と、
前記検知された処理負荷値に、前記処理負荷値を検知した際のシステム時刻を負荷検知時刻として付与する手段と、
前記検知された処理負荷値と、前記付与された負荷検知時刻との組を格納する手段と、
外部から標準時刻を取得する手段と、
前記格納された処理負荷値と、前記負荷検知時刻との組から、処理負荷値が所定の閾値以上となっている組の処理負荷検知時刻の開始時刻及び終了時刻を抽出する手段と、
前記格納されたセンサ値とセンサ検知時刻との組から、前記抽出された開始時刻から終了時刻に含まれるセンサ検知時刻を抽出する手段と、
前記取得された標準時刻、前記標準時刻を取得した際のシステム時刻、前記抽出されたセンサ検知時刻、前記抽出された開始時刻及び終了時刻に基づいて、前記抽出されたセンサ検知時刻の補正量を算出する手段と
を具備することを特徴とするセンサデータ検知時刻補正装置。
【請求項２】
前記補正量の算出は、標準時刻と標準時刻を取得した際のシステム時刻との差を前記抽出された開始時刻から終了時刻の間の経過時間に按分して決定されることを特徴とする請求項１記載のセンサデータ検知時刻補正装置。
【請求項３】
外部センサから送られてくるセンサ値を取得する手段と、
外部から標準時刻を取得する手段と、
前記取得されたセンサ値に、前記センサ値を取得した際のシステム時刻をセンサ検知時刻として付与する手段と、
前記取得されたセンサ値と前記付与されたセンサ検知時刻との組を格納する手段とを具備するセンサデータ検知時刻補正装置におけるセンサデータ検知時刻補正方法において、
システムの処理負荷値を検知し、
前記検知された処理負荷値に、前記処理負荷値を検知した際のシステム時刻を負荷検知時刻として付与し、
前記検知された処理負荷値と、前記付与された負荷検知時刻との組を格納し、
前記格納された処理負荷値と、前記負荷検知時刻との組から、処理負荷値が所定の閾値以上となっている組の処理負荷検知時刻の開始時刻及び終了時刻を抽出し、
前記格納されたセンサ値とセンサ検知時刻との組から、前記抽出された開始時刻から終了時刻に含まれるセンサ検知時刻を抽出し、
前記取得された標準時刻、前記標準時刻を取得した際のシステム時刻、前記抽出されたセンサ検知時刻、前記抽出された開始時刻及び終了時刻に基づいて、前記抽出されたセンサ検知時刻の補正量を算出することを特徴とするセンサデータ検知時刻補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサデータの検知時刻を補正するセンサデータ検知時刻補正装置に関する。
【背景技術】
【０００２】
監視対象の異常や日常の現象を解析するために、対象のセンサデータを解析することが行なわれている。この際、センサデータにはその検知時刻が付与されていれば、この検知時刻を参照することにより、複数のセンサデータと合わせて経時的な解析を行なうことができる。
【０００３】
一般に、この検知時刻にはシステム時刻が使用されるため、各システムがＮＴＰ(Network Time Protocol)サーバから標準的な時刻を取得し、個々のシステム時間を補正してから、センサデータに検出時刻を付与している（非特許文献１参照。）。
【０００４】
【非特許文献１】”画像センシングによる視聴映像の注目度推定システム”、片渕、山本、薮内、中山、下倉、情報処理学会研究報告、p.p. 267-272
【０００５】
【非特許文献２】”ＰＣにおける時刻精度の精密計測とその評価”、北口、町澤、中川、西村、日迫、箱崎、電子情報通信学会技術研究報告、VOL.103,NO.444 (CQ2003 63-85)
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、コンピュータの時刻を司る水晶発振子は、温度変化に影響を受け、一旦、ＮＴＰサーバでシステム時間を補正しても時間がずれてしまうという問題があった（非特許文献２参照。）。
本発明は、上記実情に鑑みてなされたものであり、標準時刻を参照して精度良くセンサ検知時刻の補正を行うことができるセンサデータ検知時刻補正装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の発明によれば、外部センサから送られてくるセンサ値を取得する手段と、前記取得されたセンサ値に、前記センサ値を取得した際のシステム時刻をセンサ検知時刻として付与する手段と、前記取得されたセンサ値と前記付与されたセンサ検知時刻との組を格納する手段と、システムの処理負荷値を検知する手段と、前記検知された処理負荷値に、前記処理負荷値を検知した際のシステム時刻を負荷検知時刻として付与する手段と、前記検知された処理負荷値と、前記付与された負荷検知時刻との組を格納する手段と、外部から標準時刻を取得する手段と、前記格納された処理負荷値と、前記負荷検知時刻との組から、処理負荷値が所定の閾値以上となっている組の処理負荷検知時刻の開始時刻及び終了時刻を抽出する手段と、前記格納されたセンサ値とセンサ検知時刻との組から、前記抽出された開始時刻から終了時刻に含まれるセンサ検知時刻を抽出する手段と、前記取得された標準時刻、前記標準時刻を取得した際のシステム時刻、前記抽出されたセンサ検知時刻、前記抽出された開始時刻及び終了時刻に基づいて、前記抽出されたセンサ検知時刻の補正量を算出する手段とを具備することを特徴とするセンサデータ検知時刻補正装置、である。
【発明の効果】
【０００９】
本発明によれば、標準時刻を参照して精度良くセンサ検知時刻の補正を行うことができるセンサデータ検知時刻補正装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施の形態に係るセンサデータ検知時刻補正装置について説明する。
＜第１の実施例＞
図１は、本発明の第１の実施の形態に係るセンサデータ検知時刻補正装置の構成を示す図である。
同図に示すように、本発明の実施の形態に係るデータ収集器１は、センサデータ取得部１１、システム時刻付与部１２、システム時刻管理部１３、センサ検知時刻補正量算出部１４及びデータベース１５を有している。
【００１１】
センサデータ取得部１１は、外部の監視対象を監視する圧力センサ２からセンサ値を取得し、システム時刻付与部１２へ出力する。なお、本実施の形態においては、圧力センサについて説明するが他の種類のセンサであっても本発明を適用することができることはいうまでもない。
【００１２】
システム時刻付与部１２は、センサデータ取得部１１から送られてくるセンサ値を受信し、センサ値を受信した際のシステム時刻管理部１３から送られてくるシステム時刻をセンサ検知時刻として受信したセンサ値に付与して、データベース１５に格納する。
【００１３】
センサ検知時刻補正量算出部１４は、外部の時刻サーバ３から送られてくる標準時刻と、システム時刻管理部１３から送られてくるシステム時刻などに基づいて、本発明の実施の形態に係るセンサデータ検知時刻補正量の算出処理を行う。この検知時刻補正量の算出処理については後述する。
【００１４】
データベース１５は、センサデータ検知時刻、センサタイプ、センサＩＤ、センサ値、センサ補正量などの組からなるセンサデータテーブル（図４及び図５）を格納する。
以下、図２及び図３のフローチャートを参照して、本発明の第１の実施の形態に係るセンサデータ検知時刻補正装置の動作について説明する。
【００１５】
図２は、システム時刻付与部１２の動作を説明するためのフローチャートである。
センサデータ取得部１１が外部の圧力センサ２から送られてくるセンサデータのセンサ値の取得を開始すると（Ｓ１）、システム時刻付与部１２はセンサデータ取得部１１からセンサ値を取得する（Ｓ２）。
【００１６】
そして、システム時刻付与部１２は、システム時刻管理部１３からシステム時刻を取得して、取得したセンサ値にセンサ検知時刻として付与し（Ｓ３）、センサ値及びセンサ検知時刻（システム時刻）の組をデータベース１５のセンサデータテーブルに追加する（Ｓ４）。図４は、データベース１５に格納されるセンサデータテーブルを示す図である。
【００１７】
同図に示すように、センサデータテーブルには、センサ検知時刻、センサタイプ、センサＩＤ、センサ値及びセンサ検知時刻補正量の組が格納される。センサ検知時刻補正量は、後述する補正量算出処理によって算出されるものであって、システム時刻管理部１３から格納されるデータは、センサ検知時刻、センサタイプ、センサＩＤ及びセンサ値となる。
【００１８】
同図においては、センサ検知時刻「９：５５：００」のセンサ値は前回の時刻補正量算出処理によって補正量が算出されており、センサ検知時刻「１０：０２：０４」以降のセンサ値が新たに追加されたものとなる。なお、センサタイプとセンサＩＤについては、センサデータに含まれているものを使用しても良いし、予め設定しておいてもよく、その方法は問わない。
【００１９】
図３は、センサ検知時刻補正量算出部１４の動作を説明するためのフローチャートである。
時刻補正処理が開始されると、センサ検知時刻補正量算出部１４は時刻サーバ３から定期的に標準時刻を取得し、システム時刻管理部１３からのシステム時刻のシステム時刻補正量を下記式（１）に基づいて算出する（Ｓ１１）。
【００２０】
Ｔ  ＝  Ｔｓｔ  −Ｔｓｙｓ  …  （１）
ここで、Ｔ：システム時刻補正量、Ｔｓｙｓ：システム時刻、Ｔｓｔ：標準時刻である。本実施の形態においては、例えば、Ｔｓｙｓ＝１０：２０：００、Ｔｓｔ＝１０：３０：００、Ｔ＝１０（分）とする。
次に、前回補正した時刻以降のセンサ検知時刻をセンサデータテーブルから抽出する（Ｓ１２）。本実施の形態においては、例えば、前回補正時刻Ｔｂｆ＝１０：００：００とすると、図４においては、センサ検知時刻「１０：０２：０４」以降のセンサ検知時刻が抽出されることになる。
【００２１】
その後、抽出された各センサ検知時刻についてセンサ検知時刻補正量を下記式（２）に基づいて算出し、この算出した補正量をセンサデータテーブルに追加する（Ｓ１３）。図５は、図４において追加されたセンサ値に対してセンサ検知時刻補正量が追記されたセンサデータテーブルを示す図である。
【００２２】
ｄＴｓｅｎｓｅ（ｔ）  
＝  Ｔ  ×  （Ｔｓｅｎｓｅ（ｔ）−Ｔｂｆ）／（Ｔｓｙｓ−Ｔｂｆ）  …（２）
ここで、
ｄＴｓｅｎｓｅ（ｔ）：時刻ｔにおけるセンサ検知時刻の補正量
Ｔｓｙｓ          ：標準時刻を取得した際のシステム時刻
Ｔｓｅｎｓｅ（ｔ）：抽出された時刻ｔにおけるセンサ検知時刻
Ｔｂｆ            ：前回補正した時刻
である。
【００２３】
式（２）からわかるように、補正量は前回補正した時刻を基点とした経過時間に按分される。
したがって、本発明の実施の形態によれば、センサ検知時刻補正量を、前回補正した時刻を基点として経過時間に按分して決定することにより、精度良く補正量を算出することができる。
＜第２の実施の形態＞
次に、本発明の第２の実施の形態に係るセンサデータ検知時刻補正装置について説明する。
【００２４】
図６は、本発明の第２の実施の形態に係るセンサデータ検知時刻補正装置の構成を示す図である。なお、図１と同一部分には同一符号を付し、その説明を省略し、ここでは異なる部分について述べる。すなわち、本実施の形態においては、センサ検知時刻補正量算出部２１における補正量算出処理及び処理負荷値監視部２２を新たに設けたことが異なる。
【００２５】
処理負荷値監視部２２は、データ収集器１の処理負荷値を定期的に監視し、処理負荷値を負荷検知の際のシステム時刻（負荷検知時刻）と関連付けてデータベース内の処理負荷値テーブルに記憶する。図９は処理負荷値テーブルの一例を示す図であり、図１０はセンサデータテーブルの一例を示す図である。本実施の形態においては、図９に示すように、処理負荷値の検知は例えば５分ごとに行われるものとする。
【００２６】
図７は、処理負荷値監視部の動作を説明するためのフローチャートである。
同図に示すように、処理負荷値監視部２２ではデータ収集器の処理負荷値を取得すると（Ｓ２１）、システム時刻管理部１３からシステム時刻を取得し、負荷検知時刻として、処理負荷値に付与する（Ｓ２２）。そして、取得した処理負荷値及び付与された負荷検知時刻を、図９に示すデータベース上の処理負荷値テーブルに追加し（Ｓ２３）、Ｓ２１の処理に戻る。
【００２７】
次に、本発明の実施の形態に係るセンサ検知時刻補正量算出部の動作について、図８のフローチャートを参照して説明する。
時刻補正処理が開始されると、センサ検知時刻補正量算出部２１は時刻サーバ３から定期的に標準時刻を取得し、システム時刻管理部１３からのシステム時刻のシステム時刻補正量を式（１）に基づいて算出する（Ｓ３１）。
【００２８】
次に、処理負荷値テーブルから処理負荷値が閾値以上となっている処理負荷検知時刻の開始時刻、終了時刻及び経過時間を算出する（Ｓ３２）。ここで、経過時間とは処理負荷値が閾値以上となっている処理負荷検知時刻の開始時刻から終了時刻までの時間を意味する。
【００２９】
本実施の形態においては、図９の処理負荷値テーブルに示すように、開始時間Ｔｍｏｄ＿ｓｔ＝１０：１０：００、終了時間Ｔｍｏｄ＿ｆｉｎ＝１０：２０：００、経過時間Ｔｍｏｄ＝１０分である。なお、本実施の形態においては、開始、終了時刻は１つしかないが、処理負荷が閾値以上となる時刻が複数ある場合は、開始終了時刻は複数となることはいうまでもない。
【００３０】
次に、センサデータテーブルから、センサ検知時刻がＳ３２において算出された開始時刻から終了時刻の間となっているセンサ検知時刻を検索し（Ｓ３３）、前回補正した時刻以降かつ、処理負荷値が閾値以上となっている時刻のセンサ検知時刻を有するセンサの値を検索する（Ｓ３４）。図１０に、Ｓ３４において検索されるセンサ値を示す。
【００３１】
次に、補正対象のセンサ値、すなわち、前回補正した時刻以降かつ、処理負荷値が閾値以上となっている時刻（開始時間Ｔｍｏｄ＿ｓｔから終了時間Ｔｍｏｄ＿ｆｉｎ）のセンサ検知時刻のセンサ値に対してセンサ検知時刻補正値を下記式（３）に基づいて算出する。
【００３２】
ｄＴｓｅｎｓｅ（ｔ）  
＝  Ｔ  ×  （Ｔｓｅｎｓｅ（ｔ）−Ｔｍｏｄ＿ｓｔ）／Ｔｍｏｄ
Ｔｍｏｄ  ＝  Ｔｍｏｄ＿ｆｉｎ  −  Ｔｍｏｄ＿ｓｔ                  …（３）
ここで、
ｄＴｓｅｎｓｅ（ｔ）：時刻ｔにおけるセンサ検知時刻の補正量
Ｔ：システム時刻補正量（＝Ｔｓｔ（標準時刻）  −Ｔｓｙｓ（システム時刻））
Ｔｓｔ            ：標準時刻
Ｔｓｙｓ          ：標準時刻を取得した際のシステム時刻
Ｔｓｅｎｓｅ（ｔ）：検索された時刻ｔにおけるセンサ検知時刻
Ｔｍｏｄ＿ｓｔ    ：処理負荷値が閾値以上となっている処理負荷検知時刻の開始時刻
Ｔｍｏｄ＿ｆｉｎ  ：処理負荷値が閾値以上となっている処理負荷検知時刻の終了時刻
Ｔｂｆ            ：前回補正した時刻
である。
【００３３】
その後、算出した補正量をセンサデータテーブルに追加する（Ｓ３６）。図１１は、図１０において検索されたセンサ検知時刻を有するセンサ値に対して算出されたセンサ検知時刻補正量をセンサデータテーブルへ追加した例を示す図である。
なお、本実施の形態においては、処理負荷量を基準として、センサ検知時刻補正量を算出する対象となるセンサ値を抽出する場合について説明したが、基準となる対象はこれに限られるものではなく、例えば、温度センサによる温度値を基準としてもよい。
【００３４】
したがって、本発明の実施の形態によれば、処理負荷量などを参照することにより、補正が必要なセンサ値の検知時刻のみを補正することができ、その結果、画一的に補正を行う場合に比して、より正確にセンサ検知時刻の補正を行うことができる。
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００３５】
また、実施形態に記載した手法は、計算機（コンピュータ）に実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００３６】
【図１】本発明の第１の実施の形態に係るセンサデータ検知時刻補正装置の構成を示す図である。
【図２】システム時刻付与部の動作を説明するためのフローチャートである。
【図３】センサ検知時刻補正量算出部の動作を説明するためのフローチャートである。
【図４】データベースに格納されるセンサデータテーブルを示す図である。
【図５】図４において追加されたセンサ値に対してセンサ検知時刻補正量が追記されたセンサデータテーブルを示す図である。
【図６】本発明の第２の実施の形態に係るセンサデータ検知時刻補正装置の構成を示す図である。
【図７】処理負荷値監視部の動作を説明するためのフローチャートである。
【図８】センサ検知時刻補正量算出部の動作について説明するためのフローチャートである。
【図９】処理負荷値テーブルを示す図である。
【図１０】補正対象となるセンサ値を示したセンサデータテーブルを示す図である。
【図１１】補正対象となるセンサ値に対してセンサ検知時刻補正量を書き込んだセンサデータテーブルを示す図である。
【符号の説明】
【００３７】
１…データ収集器、２…圧力センサ、３…時刻サーバ、１１…センサデータ取得部、１２…システム時刻付与部、１３…システム時刻管理部、１４…センサ検知時刻補正量算出部、１５…データベース、２２…処理負荷値監視部。
【図１】
0004550758.tif 000002
【図２】
0004550758.tif 000003
【図３】
0004550758.tif 000004
【図４】
0004550758.tif 000005
【図５】
0004550758.tif 000006
【図６】
0004550758.tif 000007
【図７】
0004550758.tif 000008
【図８】
0004550758.tif 000009
【図９】
0004550758.tif 000010
【図１０】
0004550758.tif 000011
【図１１】
0004550758.tif 000012