(57)【要約】【課題】センサからデータサーバに無駄なデータが送信されるのを防止する。【解決手段】パラメータ算出部１５は、データ取得要求受信時刻記憶部１４のデータ取得要求受信時刻を用いて、センサがデータを次に送信すべき時刻を示すセンサデータ送信指定時刻を算出する（Ｓ１９）。センサデータ送信指定時刻は、データ取得要求受信時刻までの時間間隔が一定の範囲にはいるようにする。センサ通信部１１は、センサデータ送信指定時刻をセンサに通知する（Ｓ２３）。センサは、センサデータ送信指定時刻の時刻にデータを送信する。【選択図】図３
2017016398.tif 000002
【特許請求の範囲】
【請求項１】
センサから受信したデータをクライアントに送信するデータサーバであって、
前記センサから受信したデータを記憶するデータ記憶部と、
前記クライアントからデータ取得要求を受信したなら、前記データ記憶部のデータを前記クライアントに送信するクライアント通信部と、
前記データ取得要求の受信時刻であるデータ取得要求受信時刻を記憶するデータ取得要求受信時刻記憶部と、
前記データ取得要求受信時刻記憶部のデータ取得要求受信時刻を用いて、前記センサからデータサーバに対して次にデータを送信すべき時刻を示すセンサデータ送信指定時刻を、データ取得要求受信時刻までの時間間隔が一定の範囲にはいるように算出するパラメータ算出部と、
前記算出されたセンサデータ送信指定時刻を前記センサに通知するセンサ通信部と
を備えることを特徴とするデータサーバ。
【請求項２】
前記パラメータ算出部は、
将来に受信する複数回のデータ取得要求のそれぞれについてのデータ取得要求受信時刻の予測値のうち、前記センサからデータを受信した最新の受信時刻に最も近い予測値をセンサデータ送信指定時刻とする
ことを特徴とする請求項１記載のデータサーバ。
【請求項３】
前記パラメータ算出部は、
ｉ回後（ｉ＝１，２，…，Ｎ）のデータ取得要求受信時刻の予測値を、最新の前記データ取得要求受信時刻、あるデータ取得要求受信時刻からｉ回後のデータ取得要求受信時刻までの時間長の平均及び標準偏差に基づいて算出する
ことを特徴とする請求項２記載のデータサーバ。
【請求項４】
請求項１乃至３のいずれかに記載のデータサーバとしてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データサーバ及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来においては、例えば、センサから送信されたデータをデータサーバが受信し記憶し、データサーバは、クライアントからデータ取得要求を受信したなら、最新のデータをクライアントに送信する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】川谷 卓哉、 伊東 栄典、「プライベートクラウドを利用したセンサデータ蓄積基盤の試作」、情報処理学会、火の国情報シンポジウム、2014,2014.03.05.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記例では、例えば、センサは一定間隔で最新のデータを送信し、データサーバが受信する。このデータの受信間隔よりもデータ取得要求の受信間隔の方が長い場合、一部のデータは古くなり、クライアントに送信されない。つまり、無駄となる。しかし、無駄であっても、データサーバは、そのデータを受信し記憶しなければならず、その分の負荷がかかってしまう。
【０００５】
本発明は、上記従来の課題を解決すべくなされたものであり、センサからデータサーバに無駄なデータが送信されるのを防止することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、センサから受信したデータをクライアントに送信するデータサーバであって、前記センサから受信したデータを記憶するデータ記憶部と、前記クライアントからデータ取得要求を受信したなら、前記データ記憶部のデータを前記クライアントに送信するクライアント通信部と、前記データ取得要求の受信時刻であるデータ取得要求受信時刻を記憶するデータ取得要求受信時刻記憶部と、前記データ取得要求受信時刻記憶部のデータ取得要求受信時刻を用いて、前記センサからデータサーバに対して次にデータを送信すべき時刻を示すセンサデータ送信指定時刻を、データ取得要求受信時刻までの時間間隔が一定の範囲にはいるように算出するパラメータ算出部と、前記算出されたセンサデータ送信指定時刻を前記センサに通知するセンサ通信部とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、センサデータ送信指定時刻を、データ取得要求受信時刻までの時間間隔が一定の範囲にはいるように算出し、センサに通知することで、センサは、センサデータ送信指定時刻の時刻にデータを送信するので、データの受信間隔とデータ取得要求の受信間隔は、ほぼ同等となる。よって、センサからデータサーバに無駄なデータが送信されるのを防止できる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態に係るデータサーバの構成を示すブロック図である。
【図２】データ取得要求受信時刻記憶部１４の構成の一例を示す図である。
【図３】データサーバ１の動作を示すシーケンス図である。
【図４】データの受信間隔とデータ取得要求の受信間隔を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照して説明する。
【００１０】
図１に示すように、データサーバ１は、センサ通信部１１、クライアント通信部１２、データ記憶部１３、データ取得要求受信時刻記憶部１４、パラメータ算出部１５を備える。
【００１１】
センサは、データの検出を繰り返す。センサは、例えば一定間隔で最新のデータをデータサーバ１に送信する。センサ通信部１１は、データを受信し、センサがデータを次に送信すべき時刻を示すセンサデータ送信指定時刻をセンサに通知する。センサは、最新のセンサデータ送信指定時刻に最新のデータをデータサーバ１に送信する。
【００１２】
クライアントは、センサが検出したデータが必要となったなら、データの取得要求であるデータ取得要求をデータサーバ１に送信する。クライアント通信部１２は、データ取得要求をクライアントから受信し、データをクライアントに送信する。データ記憶部１３は、受信した最新のデータを記憶する。
【００１３】
データ取得要求受信時刻記憶部１４は、データ取得要求を受信した受信時刻であるデータ取得要求受信時刻を記憶する。パラメータ算出部１５は、センサデータ送信指定時刻を算出する。
【００１４】
図２に示すように、データ取得要求受信時刻記憶部１４には、データ取得要求ごとにデータ取得要求受信時刻と、例えばデータ取得要求を送信したクライアントが要求したセンサのIDが記憶される。
【００１５】
図３に示すように、クライアントはデータ取得要求をデータサーバ１に送信し、クライアント通信部１２がデータ取得要求を受信する（Ｓ１）。
【００１６】
クライアント通信部１２は、データ取得要求を受信した時刻であるデータ取得要求受信時刻と、例えばデータ取得要求を送信したクライアントが要求したセンサのIDをデータ取得要求受信時刻記憶部１４に記憶させる（Ｓ３）。
【００１７】
また、クライアント通信部１２は、データ記憶部１３からデータを読み出し（Ｓ５）、クライアントに送信する（Ｓ７）。
【００１８】
一方、センサは、検出した最新のデータをデータサーバ１に送信し、センサ通信部１１がデータを受信する（Ｓ１１）。センサ通信部１１は、データ記憶部１３のデータを、受信した最新のデータに置き換える（Ｓ１３）。
【００１９】
また、センサ通信部１１は、センサデータ送信指定時刻をパラメータ算出部１５に要求する（Ｓ１５）。
【００２０】
パラメータ算出部１５は、データ取得要求受信時刻記憶部１４のデータ取得要求受信時刻を読み出し（Ｓ１７）、これを用いてセンサデータ送信指定時刻を算出し（Ｓ１９）、センサ通信部１１にセンサデータ送信指定時刻を通知する（Ｓ２１）。ここでパラメータ算出部１５は、データ取得要求受信時刻の間隔が正規分布に則るとの仮定のもとで、センサデータ送信指定時刻を、データ取得要求受信時刻までの時間間隔が一定の範囲にはいるように算出する。詳しくは以下のとおりである。
【００２１】
まず、ｉ回（ｉ＝１，２，…，Ｎ）後のデータ取得要求受信時刻、すなわち予測値を、以下の式により定義する。
【００２２】
ｉ回後のデータ取得要求受信時刻＝最新のデータ取得要求受信時刻＋（あるデータ取得要求受信時刻からi回後のデータ取得要求受信時刻までの時間長の平均）−３×（あるデータ取得要求受信時刻からi回後のデータ取得要求受信時刻までの時間長の標準偏差）
これらのデータ取得要求受信時刻は、データ取得要求受信時刻記憶部１４に記憶されたものを用いる。なお、係数３は、一例である。
【００２３】
例えば、最新のデータ取得要求受信時刻が０時１０分００秒、あるデータ取得要求受信時刻から２回後のデータ取得要求受信時刻までの時間長の平均が６秒、あるデータ取得要求受信時刻から２回後のデータ取得要求受信時刻までの時間長の標準偏差が０．４秒の場合、２回後のデータ取得要求受信時刻は０時１０分４．８秒となる。
【００２４】
次に、ｉ＝１とし、データ取得要求受信時刻より時間α(αは0以上の値)後を仮のセンサデータ送信指定時刻とする。データ取得要求受信時刻が０時１０分２．４秒、αが１秒の場合、仮のセンサデータ送信指定時刻は０時１０分３．４秒である。
【００２５】
仮のセンサデータ送信指定時刻が現在時刻より後の時刻、つまり、未来の時刻である場合は、これをセンサデータ送信指定時刻に決定する。
【００２６】
一方、仮のセンサデータ送信指定時刻が現在時刻より前の時刻、つまり、過去の時刻である場合は、変数ｉに１を加え、上記のように仮のセンサデータ送信指定時刻を計算する。これが未来の時刻か過去の時刻かを判定し、未来の時刻ならこれをセンサデータ送信指定時刻に決定する。
【００２７】
このような処理をセンサデータ送信指定時刻が決定するまで繰り返す。
【００２８】
ただし、変数ｉがしきい値Ｎに達し、且つ、センサデータ送信指定時刻が決定しない場合は、現在時刻より時間β（ただし、β＞α）後をセンサデータ送信指定時刻とする。
【００２９】
センサ通信部１１は、このように算出されたセンサデータ送信指定時刻をセンサに通知する（Ｓ２３）。
【００３０】
これにより、センサは、センサデータ送信指定時刻の時刻にデータを送信する。センサデータ送信指定時刻は、データ取得要求受信時刻までの時間間隔が一定の範囲にはいるように算出されているので、その後、ほぼ一定の時間間隔をおいて、データ取得要求が送信される。
【００３１】
すなわち、図４に示すように、データの受信間隔Ｔ１と、データ取得要求の受信間隔Ｔ２は、ほぼ同等である。これにより、データサーバ１に無駄なデータが送信されるのを防止できる。その結果、そのデータを受信、記憶しておく必要がなく、データサーバ１の負荷を低減できる。
【００３２】
なお、データサーバ１としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００３３】
１  データサーバ
１１  センサ通信部
１２  クライアント通信部
１３  データ記憶部
１４  データ取得要求受信時刻記憶部
１５  パラメータ算出部
【図１】
2017016398.tif 000003
【図２】
2017016398.tif 000004
【図３】
2017016398.tif 000005
【図４】
2017016398.tif 000006