(57)【要約】【課題】信頼性低下の抑制および処理負荷軽減を図る。【解決手段】情報処理装置１０は、登録部２０Ｂを備える。登録部２０Ｂは、登録頻度に応じて、第１情報を第２の記憶部２７または第３の記憶部２６に登録する。登録頻度は、第１の記憶部２５への時系列データの登録頻度である。第１情報は、時系列データの統計値に関する情報である。【選択図】図２
2018147041.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶部への時系列データの登録頻度に応じて、前記時系列データの統計値に関する第１情報を、揮発性記憶装置である第２の記憶部、または、不揮発性記憶装置である第３の記憶部に登録する登録部、
を備える、情報処理装置。
【請求項２】
前記登録部は、
前記登録頻度が第１閾値未満である場合、前記第１情報を前記第３の記憶部へ登録し、
前記登録頻度が前記第１閾値以上である場合、前記第１情報を前記第２の記憶部へ登録する、
請求項１に記載の情報処理装置。
【請求項３】
前記第１情報は、前記時系列データ、前記統計値、および、前記時系列データと前記統計値との中間統計値、の少なくとも１つであり、
前記第３の記憶部へ登録される前記第１情報は、前記統計値であり、
前記第２の記憶部へ登録される前記第１情報は、前記時系列データ、前記統計値、および前記中間統計値の少なくとも１つである、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記第１の記憶部、前記第２の記憶部、および前記第３の記憶部からの情報の取得頻度に応じて、前記第２の記憶部または前記第３の記憶部から前記第１情報を取得する取得部、
を更に備える、
請求項３に記載の情報処理装置。
【請求項５】
前記取得部は、
前記取得頻度が第２閾値未満である場合、前記第３の記憶部から前記第１情報を取得し、
前記取得頻度が前記第２閾値以上である場合、前記第２の記憶部から前記第１情報を取得する、
請求項４に記載の情報処理装置。
【請求項６】
前記取得部は、
前記取得頻度が前記第２閾値未満であり、前記第３の記憶部に前記第１情報が登録されていない場合、前記第１の記憶部または前記第２の記憶部から前記時系列データまたは前記第１情報を取得する、
請求項５に記載の情報処理装置。
【請求項７】
前記取得部は、
前記取得頻度が前記第２閾値以上であり、前記第２の記憶部に前記第１情報が記憶されていない場合、前記第３の記憶部から前記第１情報を取得する、
請求項５または請求項６に記載の情報処理装置。
【請求項８】
前記取得部は、
取得した前記第１情報が前記時系列データまたは前記中間統計値である場合、これらの前記時系列データまたは前記中間統計値を用いて、取得要求に応じた前記統計値を算出する、
請求項４〜請求項７の何れか１項に記載の情報処理装置。
【請求項９】
情報の取得頻度に応じて、揮発性記憶装置である第２の記憶部、または、不揮発性記憶装置である第３の記憶部から、時系列データの統計値に関する第１情報を取得する取得部、
を備える情報処理装置。
【請求項１０】
機器と、前記機器と通信する情報処理装置と、を備える情報処理システムであって、
前記情報処理装置は、
前記機器から受信した時系列データの第１の記憶部への登録頻度に応じて、前記時系列データの統計値に関する第１情報を、揮発性記憶装置である第２の記憶部、または、不揮発性記憶装置である第３の記憶部に登録する登録部、
を備える、
情報処理システム。
【請求項１１】
第１の記憶部への時系列データの登録頻度に応じて、前記時系列データの統計値に関する第１情報を、揮発性記憶装置である第２の記憶部、または、不揮発性記憶装置である第３の記憶部に登録するステップを、
コンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、情報処理装置、情報処理システム、および情報処理プログラムに関する。
【背景技術】
【０００２】
時系列データから統計値を算出し、提供するシステムが知られている。例えば、受信した時系列データを不揮発性記憶装置に記憶する。そして、不揮発性記憶装置から時系列データを取得して統計値を算出し、外部装置へ送信するシステムが知られている。
【０００３】
不揮発性記憶装置は、揮発性記憶装置に比べて、記憶されたデータの信頼性が高い。しかし、不揮発性記憶装置へのデータ登録速度および不揮発性記憶装置からのデータ取得速度は、揮発性記憶装置に比べて遅い。このため、統計値の算出対象の母集団が多くなるほど、処理負荷が増大する問題があった。一方、揮発性記憶装置にデータを記憶する方法も知られている。この場合、処理負荷の軽減を図ることはできるが、データの信頼性が保証されないという問題があった。すなわち、従来では、データの信頼性低下の抑制と、処理負荷軽減と、の双方を実現することは困難であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１９２４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、信頼性低下の抑制および処理負荷軽減を図ることができる、情報処理装置、情報処理システム、および情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施の形態の情報処理装置は、登録部を備える。登録部は、登録頻度に応じて、第１情報を第２の記憶部または第３の記憶部に登録する。登録頻度は、第１の記憶部への時系列データの登録頻度である。第１情報は、時系列データの統計値に関する情報である。第２の記憶部は、揮発性記憶装置である。第３の記憶部は、不揮発性記憶装置である。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムの模式図。
【図２】情報処理装置の構成を示す模式図。
【図３】時系列データのデータ構成を示す図。
【図４】第１管理情報のデータ構成を示す図。
【図５】第３管理情報のデータ構成を示す図。
【図６】第２管理情報のデータ構成を示す図。
【図７】登録頻度を示す図。
【図８】登録処理の流れを示す模式図。
【図９】登録処理の流れを示す模式図。
【図１０】取得要求のデータ構成を示す図。
【図１１】取得処理の流れを示す模式図。
【図１２】取得処理の流れを示す模式図。
【図１３】登録処理の手順を示すシーケンス図。
【図１４】取得処理の手順を示すシーケンス図。
【図１５】ハードウェア構成図。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、情報処理装置、情報処理システム、および情報処理プログラムを詳細に説明する。
【０００９】
図１は、本実施の形態の情報処理システム１００の一例を示す模式図である。
【００１０】
情報処理システム１００は、機器１２と、クライアント装置１４と、情報処理装置１０と、を備える。情報処理装置１０と、機器１２およびクライアント装置１４と、は、ネットワーク１６を介して通信可能に接続されている。なお、情報処理装置１０、機器１２、およびクライアント装置１４の少なくとも１つは、無線または有線によりネットワーク１６に接続されている。
【００１１】
なお、図１には、説明を簡略化するために、情報処理システム１００は、１台の機器１２と、１台のクライアント装置１４と、を含む場合を示した。しかし、情報処理システム１００は、複数台の機器１２を備えた構成であってもよい。また、情報処理システム１００は、複数台のクライアント装置１４を備えた構成であってもよい。
【００１２】
機器１２は、情報処理システム１００で管理する対象の装置である。機器１２は、統計値の算出に用いる時系列データ（詳細後述）を、情報処理装置１０へ送信する。
【００１３】
機器１２は、時系列データを情報処理装置１０へ送信可能な機器であればよい。機器１２は、例えば、家電機器、計測機器、外部装置から情報を取得する機器、機器の通信を中継する中継装置、などである。具体的には、機器１２は、製造プラント内に設置された機器、製造装置、情報通信システムあるいは放送システム内のコンピュータ、このシステム内の通信装置、発電プラント、電力配送系統の機器、鉄道等交通事業者の交通システム内の車両、交通システム内の管理通信装置、オンラインシステム内のコンピュータ、同システム内の通信装置、研究機器、理化学機器、検査装置、診断装置、治療装置、温度計測器、電力計測器、ゲートウェイ機器、などである。
【００１４】
クライアント装置１４は、統計値の取得要求を情報処理装置１０へ送信する。そしてクライアント装置１４は、取得要求に応じた統計値を、情報処理装置１０から受信する。クライアント装置１４は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ワークステーション、またはサーバ装置などである。クライアント装置１４は、携帯可能な装置であってもよいし、固定された装置であってもよい。携帯可能な装置である場合、クライアント装置１４は、例えば、タブレット端末、通信端末、携帯端末、などである。
【００１５】
例えば、クライアント装置１４には、ユーザアプリケーション１４Ａがインストールされている。ユーザアプリケーション１４Ａは、クライアント装置１４上で動作するアプリケーションである。ユーザによるユーザアプリケーション１４Ａの操作によって統計値の取得が指示されると、クライアント装置１４は、取得要求を情報処理装置１０へ送信する。そして、情報処理装置１０は、取得要求に応じた統計値を、クライアント装置１４から取得する。
【００１６】
なお、ユーザアプリケーション１４Ａが、ユーザからの指示を受付けるユーザインタフェースを有さない場合がある。この場合、例えば、クライアント装置１４は、他の装置から取得した取得要求を、情報処理装置１０へ送信する中継装置として機能してもよい。また、クライアント装置１４は、情報処理装置１０から取得した統計値や、該統計値に対して任意の処理を行うことで得られたデータを、他の装置へ送信してもよい。
【００１７】
情報処理装置１０は、機器１２から時系列データを受信する。例えば、情報処理装置１０は、ＨＴＴＰ  ＡＰＩを機器１２に公開し、時系列データを受信する。そして、情報処理装置１０は、時系列データを登録する。また、情報処理装置１０は、クライアント装置１４から取得要求を受信する。例えば、情報処理装置１０は、ＨＴＴＰ  ＡＰＩをユーザアプリケーション１４Ａに公開し、取得要求を受信する。そして、情報処理装置１０は、受信した取得要求に応じて、時系列データから統計値を算出し、クライアント装置１４へ送信する。
【００１８】
図２は、情報処理装置１０の構成の一例を示す模式図である。
【００１９】
情報処理装置１０は、情報処理部２０と、不揮発性記憶装置２２と、揮発性記憶装置２４と、を備える。情報処理部２０と、不揮発性記憶装置２２と、揮発性記憶装置２４と、は、データや信号を授受可能に接続されている。
【００２０】
不揮発性記憶装置２２は、不揮発性の記憶領域である。不揮発性記憶装置２２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ（例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ））、ＨＤＤ（ハードディスクドライブ）などである。
【００２１】
本実施の形態では、情報処理装置１０は、第１の記憶部２５と、第３の記憶部２６と、を不揮発性記憶装置２２として備える。
【００２２】
なお、第１の記憶部２５と第３の記憶部２６とを、１つの不揮発性記憶装置２２として構成してもよい。また、第１の記憶部２５および第３の記憶部２６の少なくとも一方を、ネットワーク１６を介して接続された外部装置に搭載してもよい。
【００２３】
第１の記憶部２５は、第１管理情報２５Ａを記憶する。第１管理情報２５Ａは、機器１２から受信した時系列データを登録するデータベースである。なお、第１管理情報２５Ａのデータ形式は、データベースに限定されない。
【００２４】
時系列データは、機器ＩＤと、タイムスタンプと、生データと、を含む。
【００２５】
機器ＩＤは、時系列データの送信元の機器１２の識別情報である。なお、時系列データは、機器ＩＤを含まない形態であってもよい。本実施の形態では、時系列データが、機器ＩＤを含む場合を一例として説明する。
【００２６】
生データは、時間の経過とともに不規則に変化する状況を表す情報である。生データは、例えば、数値によって表される。なお、生データは、数値以外（例えば、文字や記号）で表しても良いし、数値と数値以外のデータが混在するものであってもよい。本実施の形態では、生データが、数値データである場合を一例として説明する。
【００２７】
例えば、機器１２が温度計測器や電力計測器であったと仮定する。この場合、生データは、温度の計測結果や電力の計測結果などである。また、機器１２が、ＨＥＭＳ（Ｈｏｍｅ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）の宅内ゲートウェイ機器であったと仮定する。この場合、生データは、例えば、機器１２の管理する電気設備の電力使用量の値などである。
【００２８】
タイムスタンプは、生データの取得タイミングを示す。なお、タイムスタンプは、生データの発生タイミングや、検知タイミングを示すものであってもよい。
【００２９】
本実施の形態では、機器１２は、センサや外部装置などから上記生データを取得し、取得した生データと、該生データの取得タイミングを示すタイムスタンプと、当該機器１２の機器ＩＤと、を含む時系列データを、定期的または不定期に、情報処理装置１０へ送信する。
【００３０】
図３は、機器１２から情報処理装置１０へ送信される時系列データのデータ構成の一例を示す図である。例えば、機器１２は、ＨＴＴＰ  ＰＯＳＴリクエストを生成し、情報処理装置１０へ送信する。ＨＴＴＰ  ＰＯＳＴリクエストには、例えば、図３に示すデータ構成の時系列データがペイロード（データ本体）に含まれる。図３中、“ｉｄ”は機器ＩＤを示し、“ｖａｌｕｅ”は生データを示し、“ｔｉｍｅ”はタイムスタンプを示す。
【００３１】
情報処理装置１０は、機器１２から受信した時系列データを、第１の記憶部２５へ順次登録する。例えば、情報処理装置１０は、第１の記憶部２５の第１管理情報２５Ａへ、時系列データを順次登録する。
【００３２】
図４は、第１管理情報２５Ａのデータ構成の一例である。第１管理情報２５Ａは、機器ＩＤと、タイムスタンプと、生データと、を対応づけたものである。情報処理部２０は、機器１２から時系列データを取得すると、取得した時系列データを、順次、第１の記憶部２５の第１管理情報２５Ａへ登録する。このため、第１の記憶部２５には、時系列データが順次登録される。
【００３３】
図２に戻り説明を続ける。第３の記憶部２６は、第３管理情報２６Ａを記憶する。第３管理情報２６Ａは、統計値を登録するデータベースである。なお、第３管理情報２６Ａのデータ形式は、データベースに限定されない。
【００３４】
図５は、第３管理情報２６Ａのデータ構成の一例を示す模式図である。第３管理情報２６Ａは、機器ＩＤと、開始時刻と、時間範囲と、統計値の種類と、統計値と、を対応づけたものである。なお、第３管理情報２６Ａは、機器ＩＤを含まないものであってもよい。
【００３５】
統計値は、標本データ（統計値の算出対象の母集団）に、目的に応じた統計学的なアルゴリズムを適用することで得られる値である。本実施の形態では、標本データは、時系列データに含まれる生データの集合である。統計値は、例えば、時系列データにおける特定期間の、生データの平均値、生データの総和値、生データの最大値、生データの最小値、生データの分散値、生データの個数、生データの二乗和、生データの差分値、最も古いタイムスタンプの生データ、最も新しいタイムスタンプの生データ、などの値である。生データの差分値とは、対応する時間範囲内における、最も古いタイムスタンプの生データと、最も新しいタイムスタンプにおける生データと、の差である。
【００３６】
統計値の種類は、対応する統計値の種類を示す。統計値の種類は、例えば、時系列データにおける、生データの平均値、生データの総和値、生データの最大値、生データの最小値、生データの分散値、生データの個数、生データの二乗和、生データの差分値、最も古いタイムスタンプの生データ、最も新しいタイムスタンプの生データなどである。
【００３７】
時間範囲は、対応する統計値の算出に用いる特定期間を示す。言い換えると、時間範囲は、対応する統計値の算出に用いる標本データの範囲を規定するためのものである。例えば、時間範囲は、１時間、１分、１日、１週、１ヶ月、などのタイムスタンプの範囲である。開始時刻は、対応する統計値の算出に用いる時間範囲の、最初のタイムスタンプを示す。
【００３８】
第３管理情報２６Ａは、情報処理部２０によって更新される（詳細後述）。
【００３９】
図２に戻り説明を続ける。揮発性記憶装置２４は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などである。
【００４０】
本実施の形態では、揮発性記憶装置２４として、第２の記憶部２７を用いる。第２の記憶部２７は、第２管理情報２７Ａを記憶する。第２管理情報２７Ａは、第１情報を登録するデータベースである。なお、第２管理情報２７Ａのデータ形式は、データベースに限定されない。なお、第２の記憶部２７を、ネットワーク１６を介して接続された外部装置に搭載してもよい。
【００４１】
第１情報とは、時系列データの統計値に関する情報である。具体的には、第１情報は、時系列データ、統計値、および、中間統計値の少なくとも１つを含む。
【００４２】
中間統計値とは、統計値を導出するために、生データの少なくとも一部を加工したデータである。具体的には、中間統計値とは、生データに対して１または複数の関数を用いて統計値を算出するときの、各関数の項に相当する値である。このため、情報処理部２０が、中間統計値から統計値を算出する処理は、生データから統計値を算出する処理に比べて、処理に要する負荷が小さい。
【００４３】
中間統計値は、統計値の種類に応じて定まる。例えば、統計値の種類が生データの“平均値”である場合、中間統計値の種類は生データの“個数”と“総和値”である。また、例えば、統計値の種類が生データの“分散値”である場合、中間統計値の種類は生データの“個数”と“総和値”と“二乗和”である。また、例えば、統計値の種類が生データの“差分値”である場合、中間統計値の種類は、対応する時間範囲をタイムスタンプとする生データの“最も古いタイムスタンプと該タイムスタンプに対応する生データ”および“最新のタイムスタンプと該タイムスタンプに対応する生データ”である。
【００４４】
図６は、第２管理情報２７Ａのデータ構成の一例を示す模式図である。第２管理情報２７Ａは、機器ＩＤと、開始時刻と、時間範囲と、統計値の種類と、中間統計値の種類と、中間統計値と、を対応づけたものである。
【００４５】
なお、第２の記憶部２７には、第１情報として、時系列データ、中間統計値、および統計値の少なくとも１つを記憶すればよい。このため、第２管理情報２７Ａには、中間統計値に代えて、または中間統計値と共に、時系列データおよび統計値の少なくとも一方を登録してもよい。
【００４６】
また、上述したように、第１情報は、時系列データ、統計値、および、中間統計値の少なくとも１つを含む。そして、第３の記憶部２６には、統計値が登録される。このため、第３の記憶部２６に登録される第１情報は、統計値である。また、第２の記憶部２７に登録される第１情報は、時系列データ、統計値、および中間統計値の少なくとも１つである。
【００４７】
本実施の形態では、第２の記憶部２７には、第１情報として、中間統計値が登録される場合を、一例として説明する。
【００４８】
図２に戻り説明を続ける。情報処理部２０は、情報処理装置１０を制御する。情報処理部２０は、通信部２０Ａと、登録部２０Ｂと、登録頻度管理部２０Ｃと、取得部２０Ｄと、取得頻度管理部２０Ｅと、を備える。通信部２０Ａは、時系列データ受信部２０Ｆと、取得要求受信部２０Ｇと、統計値送信部２０Ｈと、を含む。
【００４９】
通信部２０Ａ、登録部２０Ｂ、登録頻度管理部２０Ｃ、取得部２０Ｄ、取得頻度管理部２０Ｅ、時系列データ受信部２０Ｆ、取得要求受信部２０Ｇ、および統計値送信部２０Ｈは、例えば、１または複数のプロセッサにより実現される。例えば上記各部は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサにプログラムを実行させること、すなわちソフトウェアにより実現してもよい。上記各部は、専用のＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのプロセッサ、すなわちハードウェアにより実現してもよい。上記各部は、ソフトウェアおよびハードウェアを併用して実現してもよい。複数のプロセッサを用いる場合、各プロセッサは、各部のうち１つを実現してもよいし、各部のうち２以上を実現してもよい。
【００５０】
なお、本実施の形態において用いる「プロセッサ」との文言は、例えば、ＣＰＵ、ＧＰＵ（Ｇｒａｐｈｉｃａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）或いは、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）、プログラマブル論理デバイス（例えば、単純プログラマブル論理デバイス（Ｓｉｍｐｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ：ＳＰＬＤ）、複合プログラマブル論理デバイス（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ：ＣＰＬＤ）、およびフィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ：ＦＰＧＡ））の回路を意味する。
【００５１】
プロセッサは、不揮発性記憶装置２２に保存されたプログラムを読み出し実行することで、上記各部を実現する。なお、不揮発性記憶装置２２にプログラムを保存する代わりに、プロセッサの回路内にプログラムを直接組み込むよう構成してもよい。この場合、プロセッサは回路内に組み込まれたプログラムを読み出し実行することで、上記各部を実現する。
【００５２】
通信部２０Ａは、機器１２やクライアント装置１４などの外部装置と通信する。通信部２０Ａは、時系列データ受信部２０Ｆと、取得要求受信部２０Ｇと、統計値送信部２０Ｈと、を含む。取得要求受信部２０Ｇおよび統計値送信部２０Ｈについては、後述する。
【００５３】
時系列データ受信部２０Ｆは、機器１２から時系列データを受信する。上述したように、例えば、時系列データ受信部２０Ｆは、時系列データを含むＨＴＴＰ  ＰＯＳＴリクエストを受信する。時系列データ受信部２０Ｆは、時系列データを受信するごとに、受信した時系列データを登録部２０Ｂへ出力する。
【００５４】
登録部２０Ｂは、受付けた時系列データを、第１の記憶部２５へ登録する。本実施の形態では、登録部２０Ｂは、時系列データ受信部２０Ｆが機器１２から時系列データを受信するごとに、該時系列データを、第１の記憶部２５へ順次登録する。具体的には、登録部２０Ｂは、時系列データを、第１管理情報２５Ａへ登録する。
【００５５】
登録部２０Ｂは、第１管理情報２５Ａへ時系列データを登録するごとに、登録頻度管理部２０Ｃに管理されている登録頻度を更新する。
【００５６】
登録頻度管理部２０Ｃは、登録頻度を管理する。登録頻度とは、第１の記憶部２５への時系列データの登録頻度を示す。具体的には、登録頻度は、所定の期間に第１の記憶部２５に登録された、時系列データの個数を示す。
【００５７】
図７は、登録頻度の一例を示す模式図である。登録頻度は、所定の期間あたりに、第１の記憶部２５に登録された時系列データの個数を示す。この所定の期間は、予め定めればよい。図７には、所定の期間が２時間である場合を、一例として示した。
【００５８】
なお、本実施の形態では、登録部２０Ｂは、機器１２から時系列データを受信する毎に、時系列データを第１の記憶部２５へ登録する。このため、本実施の形態では、情報処理装置１０が機器１２から時系列データを受信する受信頻度を、登録頻度として用いる場合を、一例として説明する。なお、登録部２０Ｂは、機器１２からの時系列データの受信頻度に拘らず、定期的、または不定期に、時系列データを第１の記憶部２５へ登録してもよい。このため、登録頻度が、機器１２から時系列データを受信する受信頻度に一致する形態に、限定されない。
【００５９】
図２に戻り説明を続ける。登録部２０Ｂは、機器１２から受信した時系列データを、第１の記憶部２５へ登録するごとに、登録頻度を更新する。なお、登録頻度の算出に用いる単位期間（すなわち、上記所定の期間）は、予め定められているものとする。そして、登録部２０Ｂは、現在時刻から単位期間前までの間に、第１の記憶部２５に登録された時系列データの個数を示す値（すなわち登録頻度）となるように、登録頻度管理部２０Ｃで管理されている登録頻度を更新する。
【００６０】
なお、登録部２０Ｂは、上記単位期間を経過するごとに、登録頻度管理部２０Ｃで管理されている登録頻度を“０”にリセットし、新たに登録頻度をカウントしてもよい。また、登録部２０Ｂは、現在時刻から単位期間前までの間の最新の登録頻度を示すように、時間の経過に沿って、登録頻度管理部２０Ｃで管理されている登録頻度を更新してもよい。
【００６１】
登録部２０Ｂは、第１の記憶部２５への時系列データの登録頻度に応じて、揮発性記憶装置２４である第２の記憶部２７、または、不揮発性記憶装置２２である第３の記憶部２６に、第１情報を登録する。すなわち、登録部２０Ｂは、登録頻度に応じて、第１情報の登録先を、不揮発性記憶装置である第３の記憶部２６と、揮発性記憶装置である第２の記憶部２７と、に切替える。
【００６２】
詳細には、登録部２０Ｂは、登録頻度が第１閾値未満である場合、第１情報を第３の記憶部２６へ登録する。一方、登録部２０Ｂは、登録頻度が第１閾値以上である場合、第１情報を第２の記憶部２７へ登録する。
【００６３】
第１閾値は、予め定めればよい。例えば、様々な登録頻度の値に対する第３の記憶部２６の応答時間などの値を試験的に計測して、特定の要件（例えば応答時間１秒以内など）を満たす登録頻度の上限を求め、これを第１閾値として予め定めればよい。
【００６４】
なお、以下では、登録頻度が第１閾値未満であることを、登録頻度が低い、と称して説明する場合がある。また、登録頻度が第１閾値以上であることを、登録頻度が高い、と称して説明する場合がある。
【００６５】
登録部２０Ｂは、登録頻度が低いと判定した場合、第１情報を第３の記憶部２６へ登録する。
【００６６】
図８は、登録頻度が低いと判定した場合の、登録処理の流れの一例を示す模式図である。登録部２０Ｂは、機器１２から時系列データを受信すると（ステップＳ１）、不揮発性記憶装置２２である第１の記憶部２５へ、時系列データを登録する（ステップＳ２）。そして、登録部２０Ｂは、第１の記憶部２５への時系列データの登録頻度が低いと判定すると、第１情報を第３の記憶部２６へ登録する（ステップＳ３）。
【００６７】
上述したように、本実施の形態では、第３の記憶部２６には、第１情報として、統計値が登録される。
【００６８】
このため、登録部２０Ｂは、登録頻度が低いと判定した場合、第１の記憶部２５から時系列データを取得し、統計値を算出した上で、第３の記憶部２６へ登録する（図５も参照）。
【００６９】
このとき、登録部２０Ｂは、互い異なる時間範囲の各々について、複数種類の統計値を算出し、第３の記憶部２６へ登録してもよい。また、登録部２０Ｂは、機器ＩＤによって識別される機器１２ごとに、統計値を算出してもよい。また、登録部２０Ｂは、何れの機器１２から受信した時系列データかに拘らず、第１の記憶部２５に登録されている時系列データを元に、中間統計値を算出してもよい。
【００７０】
本実施の形態では、登録部２０Ｂは、予め定めた時間範囲（例えば、１時間）について、統計値の種類“平均値”を示す統計値を、機器ＩＤによって示される機器１２ごとに、異なる開始時刻の各々に対して算出する場合を説明する。そして、登録部２０Ｂは、算出した統計値を、該当する機器ＩＤ、および開始時刻、に対応づけて、第３の記憶部２６の第３管理情報２６Ａに登録すればよい（図５参照）。
【００７１】
なお、登録頻度が低い場合、登録部２０Ｂは、第３の記憶部２６と第２の記憶部２７の双方へ、第１情報を記憶してもよい。
【００７２】
すなわち、登録部２０Ｂは、第１の記憶部２５への時系列データの登録頻度が低いと判定すると、第１情報を第３の記憶部２６へ登録した後に（ステップＳ３）、第１情報を第２の記憶部２７へ登録してもよい（ステップＳ４）。なお、登録部２０Ｂは、第１情報を第２の記憶部２７へ登録した後に（ステップＳ４）、第１情報を第３の記憶部２６へ登録してもよい（ステップＳ３）。
【００７３】
次に、登録頻度が高い場合を説明する。登録部２０Ｂは、登録頻度が高いと判定した場合、第１情報を第２の記憶部２７へ登録する。
【００７４】
図９は、登録頻度が高いと判定した場合の、登録処理の流れの一例を示す模式図である。登録部２０Ｂは、機器１２から時系列データを受信すると（ステップＳ５）、不揮発性記憶装置２２である第１の記憶部２５へ、時系列データを登録する（ステップＳ６）。そして、登録部２０Ｂは、第１の記憶部２５への時系列データの登録頻度が高いと判定すると、第１情報を、揮発性記憶装置２４である第２の記憶部２７へ登録する（ステップＳ７）。
【００７５】
上述したように、第２の記憶部２７には、第１情報として、統計値、時系列データ、および中間統計値の少なくとも１つが登録される。また、本実施の形態では、登録部２０Ｂが、第２の記憶部２７には、第１情報として中間統計値を登録する場合を、一例として説明する。
【００７６】
このため、登録頻度が高いと判定した場合、登録部２０Ｂは、第１の記憶部２５から時系列データを取得し、中間統計値を算出した上で、第２の記憶部２７へ登録する（図６も参照）。
【００７７】
このとき、登録部２０Ｂは、互いに異なる時間範囲の各々について、複数種類の統計値の各々に対応する、複数種類の中間統計値の各々を算出し、第２の記憶部２７へ登録してもよい。また、登録部２０Ｂは、機器ＩＤによって識別される機器１２ごとに、中間統計値を算出してもよい。また、登録部２０Ｂは、何れの機器１２から受信した時系列データかに拘らず、第１の記憶部２５に登録されている時系列データを元に、中間統計値を算出してもよい。
【００７８】
本実施の形態では、登録部２０Ｂは、予め定めた時間範囲（例えば、１時間）について、統計値の種類“平均値”に対応する中間統計値の種類“データ個数”および“総和値”の各々を示す中間統計値を、機器ＩＤによって示される機器１２ごとに、異なる開始時刻の各々に対して算出する場合を説明する。なお、中間統計値の算出に用いる時間範囲は、第３の記憶部２６に記憶する統計値の算出に用いた時間範囲と同じ、または、該時間範囲以下とする。そして、登録部２０Ｂは、算出した中間統計値を、該当する機器ＩＤ、および開始時刻、に対応づけて、第２の記憶部２７の第２管理情報２７Ａに登録する。
【００７９】
なお、１時間ごとの差分値を、統計値として用いる場合を仮定する。この場合、登録部２０Ｂは、中間統計値として、対応する時間範囲である１時間内（例えば、２０１７−０１−０１Ｔ０９：００：００Ｚから１時間の範囲）に対応する、最も古いタイムスタンプに対応する生データと、最も新しいタイムスタンプに対応する生データと、を算出する。そして、登録部２０Ｂは、算出した中間統計値を、該当する機器ＩＤ、および開始時刻、に対応づけて、第２の記憶部２７の第２管理情報２７Ａに登録する。また、登録部２０Ｂは、これらの値を、時間の経過と共に、適宜更新すればよい。
【００８０】
このように、本実施の形態の情報処理装置１０では、登録頻度が低い場合には、第３の記憶部２６に第１情報（統計値）が登録される。一方、登録頻度が高い場合には、第２の記憶部２７に第１情報（例えば、中間統計値）が登録される。
【００８１】
このため、本実施の形態では、登録部２０Ｂは、登録頻度が低い場合には、第２の記憶部２７に比べて優先的に、より信頼性の高いメモリである不揮発性記憶装置２２（第３の記憶部２６）へ、第１情報を記憶する。また、本実施の形態では、登録部２０Ｂは、登録頻度が高い場合には、第３の記憶部２６に比べて優先的に、データ登録速度が速く、且つ、より処理負荷の低い揮発性記憶装置２４（第２の記憶部２７）へ、第１情報を登録する。
【００８２】
このため、情報処理装置１０では、データの登録時における、信頼性低下の抑制および処理負荷軽減を図ることができる。
【００８３】
図２に戻り説明を続ける。取得要求受信部２０Ｇは、クライアント装置１４から取得要求を受信する。上述したように、取得要求は、統計値の取得要求である。
【００８４】
取得要求は、例えば、統計値の取得対象の機器１２の機器ＩＤと、統計値の種類と、開始時刻と、時間範囲と、を含む。なお、統計値の種類および時間範囲が、情報処理装置１０とクライアント装置１４との間で予め設定されている場合、取得要求は、統計値の種類および時間範囲の少なくとも一方を含まないものであってもよい。また、クライアント装置１４を操作するユーザが、何れの機器１２から受信した時系列データかに拘らず、統計値を取得することを望む場合がある。この場合、取得要求は、機器ＩＤを含まないものであってもよい。
【００８５】
例えば、情報処理装置１０は、ＨＴＴＰ  ＡＰＩを、クライアント装置１４のユーザアプリケーション１４Ａへ公開し、取得要求の受信を受付ける。
【００８６】
図１０は、取得要求のデータ構成の一例を示す図である。例えば、クライアント装置１４のユーザアプリケーション１４Ａは、ＨＴＴＰ  ＰＯＳＴリクエストを生成し、情報処理装置１０へ送信する。このＨＴＴＰ  ＰＯＳＴリクエストには、例えば、図１０に示すデータ構成の取得要求がペイロードに含まれる。図１０中、“ｉｄ”は機器ＩＤを示す。“ｔｙｐｅ”は、統計値の種類と時間範囲を示す。図１０に示す例では、統計値の種類“平均値”と時間範囲“１時間”を示す、“ｈｏｕｒｌｙ＿ｍｅａｎ”が示されている。また、図１０中、“ｓｔａｒｔ”は、開始時間を示す。
【００８７】
このため、図１０に示す取得要求は、「機器ＩＤ“００００００”によって識別される機器１２について、“２０１７年０１月０１日０９時”を開始時刻とした、時間範囲“１時間”分、すなわち９時〜１０時の間のタイムスタンプを持つ生データの平均値」の取得要求である。
【００８８】
図２に戻り説明を続ける。取得要求受信部２０Ｇは、クライアント装置１４から取得要求を受信すると、取得部２０Ｄへ出力する。
【００８９】
取得部２０Ｄは、クライアント装置１４から取得要求を受信すると、取得頻度に応じて、第３の記憶部２６または第２の記憶部２７から、第１情報を取得する。
【００９０】
取得頻度とは、取得部２０Ｄが、第１の記憶部２５、第３の記憶部２６、および第２の記憶部２７から情報を取得する頻度である。この情報は、時系列データ、統計値、および中間統計値、の少なくとも１つである。
【００９１】
本実施の形態では、取得部２０Ｄは、クライアント装置１４から取得要求を受信（取得）する毎に、第１の記憶部２５、第３の記憶部２６、または第２の記憶部２７から情報を取得し、後述する処理を行う。このため、本実施の形態では、取得部２０Ｄは、取得要求をクライアント装置１４から受信する頻度を、取得頻度として用いる場合を、一例として説明する。なお、取得部２０Ｄは、クライアント装置１４からの取得要求を受信する取得頻度に拘らず、定期的または不定期に、第１の記憶部２５、第３の記憶部２６、または第２の記憶部２７から情報を取得してもよい。このため、取得頻度が、クライアント装置１４から取得要求を受信する頻度に一致する形態に限定されない。
【００９２】
本実施の形態では、取得部２０Ｄは、取得要求受信部２０Ｇを介してクライアント装置１４から取得要求を受信するごとに、取得頻度管理部２０Ｅに管理されている取得頻度を更新する。
【００９３】
取得頻度管理部２０Ｅは、取得頻度を管理する。取得頻度は、具体的には所定の期間に取得した、取得要求の個数を示す。取得頻度のデータ構成は、登録頻度のデータ構成と同様である（図７参照）。
【００９４】
取得部２０Ｄは、クライアント装置１４から取得要求を受信するごとに、取得頻度を更新する。なお、取得頻度の算出に用いる単位期間は、予め定められているものとする。そして、取得部２０Ｄは、現在時刻から単位期間前までの間に取得した、取得要求の個数（すなわち取得頻度）を示すように、取得頻度管理部２０Ｅに管理されている取得頻度を更新する。例えば、取得部２０Ｄは、直近の２時間の間（単位期間）に受信した取得要求の回数を、取得頻度として、取得頻度管理部２０Ｅに登録する。
【００９５】
そして、取得部２０Ｄは、取得頻度に応じて、第２の記憶部２７または第３の記憶部２６から、第１情報を取得する。すなわち、取得部２０Ｄは、取得頻度に応じて、第１情報の取得先を、揮発性記憶装置２４である第２の記憶部２７と、不揮発性記憶装置２２である第３の記憶部２６と、に切替える。
【００９６】
詳細には、取得部２０Ｄは、取得頻度が第２閾値未満である場合、第３の記憶部２６から第１情報を取得する。一方、取得部２０Ｄは、取得頻度が第２閾値以上である場合、第２の記憶部２７から第１情報を取得する。
【００９７】
第２閾値は、予め定めればよい。例えば、様々な取得頻度の値に対する第３の記憶部２６の応答時間などの値を試験的に計測して、特定の要件（例えば応答時間１秒以内など）を満たす取得頻度の上限を求め、これを第２閾値として予め定めればよい。
【００９８】
なお、以下では、取得頻度が第２閾値未満であることを、取得頻度が低い、と称して説明する場合がある。また、取得頻度が第２閾値以上であることを、取得頻度が高い、と称して説明する場合がある。
【００９９】
取得部２０Ｄは、取得頻度が低いと判定した場合、第３の記憶部２６から第１情報を取得する。
【０１００】
図１１は、取得頻度が低いと判定した場合の、取得処理の流れの一例を示す模式図である。取得部２０Ｄは、クライアント装置１４から取得要求を受信すると（ステップＳ１０）、取得頻度を更新する。そして、取得部２０Ｄは、取得頻度が低いと判定すると、第３の記憶部２６から第１情報を取得する（ステップＳ１１）。
【０１０１】
なお、取得部２０Ｄは、直前に受信した取得要求に応じた第１情報を取得する。詳細には、取得部２０Ｄは、取得要求に含まれる、機器ＩＤと、統計値の種類と、開始時刻と、時間範囲と、に対応する、第１情報を第３の記憶部２６から取得する。
【０１０２】
ここで、上述したように、第３の記憶部２６には、第１情報として統計値が登録されている。このため、取得頻度が低いと判定した場合、取得部２０Ｄは、第３の記憶部２６から統計値を取得する。
【０１０３】
なお、登録部２０Ｂによる登録状態によっては、第３の記憶部２６に、取得要求に応じた第１情報（統計値）が登録されていない場合がある。この場合（すなわち、取得頻度が低く、且つ、第３の記憶部２６に第１情報が登録されていない場合）、取得部２０Ｄは、第２の記憶部２７から第１情報を取得すればよい（ステップＳ１２）。
【０１０４】
なお、取得頻度が低く、且つ、第３の記憶部２６に第１情報が登録されていない場合、取得部２０Ｄは、第１の記憶部２５から時系列データを取得してもよい（ステップＳ１３）。また、取得部２０Ｄは、取得頻度が低く、第３の記憶部２６および第２の記憶部２７の双方に第１情報が登録されていない場合に、第１の記憶部２５から時系列データを取得してもよい。
【０１０５】
なお、上述したように、本実施の形態では、第３の記憶部２６には、第１情報として、統計値が登録される。また、第２の記憶部２７には、中間統計値が登録される。また、第１の記憶部２５には、時系列データが登録される。
【０１０６】
このため、取得部２０Ｄは、取得した第１情報が、時系列データまたは中間統計値である場合、これらの時系列データまたは中間統計値を用いて、直前に取得した取得要求に応じた統計値を算出する。この算出処理により、取得部２０Ｄは、取得要求に応じた統計値を、取得すればよい。
【０１０７】
一方、取得部２０Ｄは、取得頻度が高いと判定した場合、第２の記憶部２７から第１情報を取得する。上記と同様に、取得部２０Ｄは、取得要求に応じた第１情報を取得する。
【０１０８】
なお、上述したように、第２の記憶部２７には、第１情報として、統計値、時系列データ、および中間統計値の少なくとも１つが登録されている。このため、第２の記憶部２７に、統計値が登録されておらず、時系列データまたは中間統計値が登録されている場合がある。この場合、取得部２０Ｄは、これらの時系列データまたは中間統計値を用いて、取得要求に応じた統計値を算出する。この算出処理により、取得部２０Ｄは、取得要求に応じた統計値を取得すればよい。
【０１０９】
図１２は、取得頻度が高いと判定した場合の、取得処理の流れの一例を示す模式図である。取得部２０Ｄは、クライアント装置１４から取得要求を受信すると（ステップＳ１５）、取得頻度を更新する。そして、取得部２０Ｄは、取得頻度が高いと判定すると、第２の記憶部２７から第１情報を取得する（ステップＳ１６）。
【０１１０】
上述したように、本実施の形態では、第２の記憶部２７には、中間統計値が登録されている。このため、取得部２０Ｄは、第２の記憶部２７から中間統計値を取得する。そして、取得部２０Ｄは、取得した中間統計値を用いて、取得要求に応じた統計値を算出する。これにより、取得部２０Ｄは、統計値を取得する。
【０１１１】
ここで、登録部２０Ｂによる登録状態によっては、第２の記憶部２７に、取得要求に応じた第１情報（中間統計値）が登録されていない場合がある。この場合（すなわち、取得頻度が高く、且つ、第２の記憶部２７に第１情報が登録されていない場合）、取得部２０Ｄは、第３の記憶部２６から第１情報を取得すればよい（ステップＳ１７）。
【０１１２】
このように、本実施の形態では、取得部２０Ｄは、取得頻度が低い場合には、第２の記憶部２７に比べて優先的に、より信頼性の高いメモリである不揮発性記憶装置２２（第３の記憶部２６）から、第１情報を取得する。また、本実施の形態では、取得部２０Ｄは、取得頻度が高い場合には、第３の記憶部２６に比べて優先的に、データ取得速度が速く、且つ、より処理負荷の低い揮発性記憶装置２４（第２の記憶部２７）から、第１情報を取得する。
【０１１３】
このため、情報処理装置１０では、データの取得時における、信頼性低下の抑制および処理負荷軽減を図ることができる。
【０１１４】
なお、取得部２０Ｄは、取得した第１情報が、時系列データまたは中間統計値である場合、取得要求に応じた統計値を算出する。これによって、取得部２０Ｄは、取得要求に応じた統計値を取得する。
【０１１５】
なお、第１情報として、中間統計値を用いることで、取得部２０Ｄは、時系列データから統計値を算出する場合に比べて、統計値の算出負荷の軽減を図ることができる。
【０１１６】
取得部２０Ｄは、統計値を統計値送信部２０Ｈへ出力する。統計値送信部２０Ｈは、取得要求の送信元のクライアント装置１４へ、取得部２０Ｄから受け付けた統計値を送信する。
【０１１７】
次に、本実施の形態の情報処理装置１０が実行する、情報処理の流れを説明する。図１３は、情報処理部２０が実行する、登録処理の手順の一例を示す、シーケンス図である。
【０１１８】
まず、時系列データ受信部２０Ｆが機器１２から時系列データを受信する。機器１２は、受信した時系列データを登録部２０Ｂへ出力する（ＳＥＱ１０）。
【０１１９】
登録部２０Ｂは、時系列データを第１の記憶部２５の第１管理情報２５Ａへ登録する（ＳＥＱ１２）。
【０１２０】
次に、登録部２０Ｂは、登録頻度管理部２０Ｃに登録されている登録頻度を更新する（ＳＥＱ１４）。例えば、登録部２０ＢはＳＥＱ１２で第１の記憶部２５に登録した時系列データに含まれる、タイムスタンプを読取り、登録頻度管理部２０Ｃに記憶されている登録頻度を更新する。具体的には、登録部２０Ｂは、登録頻度に示されるデータの個数を「１」カウントアップすることで、登録頻度を更新する。そして、登録部２０Ｂは、更新後の登録頻度を、登録頻度管理部２０Ｃへ登録する。これによって、登録部２０Ｂは、登録頻度管理部２０Ｃに登録されている登録頻度を更新する。
【０１２１】
次に、登録頻度管理部２０Ｃから最新の（更新後の）登録頻度を取得し（ＳＥＱ１６）、登録頻度が第１閾値以上であるか第１閾値未満であるかを判定する（ＳＥＱ１８）。
【０１２２】
そして、登録部２０Ｂは、登録頻度が低い（第１閾値未満）と判定した場合、ＳＥＱ２０に示す処理を実行する。ＳＥＱ２０に示す処理は、ＳＥＱ２２〜ＳＥＱ２６の処理を含む。
【０１２３】
まず、登録部２０Ｂは、時系列データを第１の記憶部２５から取得する（ＳＥＱ２２）。
【０１２４】
例えば、登録部２０Ｂは、ＳＥＱ１０の時系列データに含まれるタイムスタンプを含む、時間範囲の最初のタイミングを、開始時刻とする。そして、登録部２０Ｂは、該開始時刻から、統計値の算出に用いる時間範囲内のタイムスタンプに対応する生データを、第１の記憶部２５の第１管理情報２５Ａから読取る。この時間範囲は、予め設定すればよい。また、この時間範囲は、１種類であってもよく、複数種類であってもよい。
【０１２５】
例えば、ＳＥＱ１０で取得した時系列データに含まれるタイムスタンプが、“２０１７年０１月０１日０９時５０分００秒”であったと仮定する。この場合、登録部２０Ｂは、該タイムスタンプを含む時間範囲の最初のタイミング“２０１７年０１月０１日０９時００分００秒”を開始時刻とする、１時間の時間範囲（具体的には、２０１７年０１月０１日０９時〜１０時）のタイムスタンプに対応する生データを、取得する。
【０１２６】
そして、登録部２０Ｂは、取得した時系列データを用いて統計値を算出する（ＳＥＱ２４）。例えば、登録部２０Ｂは、取得したタイムスタンプの各々に対応する生データを用いて、該開始時刻から該時間範囲（例えば、１時間）の生データについて、予め定めた統計値の種類（例えば、平均値）の、統計値を算出する。
【０１２７】
具体的には、登録部２０Ｂが、図４に示す時系列データを用いて、タイムスタンプ“２０１７年０１月０１日０９時００分００秒”を開始時刻とする、１時間の時間範囲について、統計値の種類“平均値”を、統計値として算出すると仮定する。この場合、登録部２０Ｂは、該開始時刻とする該時間範囲内のタイムスタンプに対応する生データの総和値を生データの個数で除算する（（１００＋１１０＋１００＋９０＋１００＋１００）÷６＝１００）。そして、登録部２０Ｂは、この除算により得られた統計値（ここでは平均値）を、該開始時刻“２０１７年０１月０１日０９時００分００秒”に対応する統計値として、第３の記憶部２６の第３管理情報２６Ａへ登録する（図５、ＳＥＱ２６参照）。
【０１２８】
一方、登録部２０Ｂは、登録頻度が高い（第１閾値以上）と判定した場合、ＳＥＱ３０に示す処理を実行する。ＳＥＱ３０に示す処理は、ＳＥＱ３２〜ＳＥＱ３６の処理を含む。
【０１２９】
まず、登録部２０Ｂは、第２の記憶部２７から該開始時刻に対応する中間統計値を取得する（ＳＥＱ３２）。この時点では、第２の記憶部２７に記憶されている中間統計値は、最新のデータではないものとする。
【０１３０】
例えば、まず、登録部２０Ｂは、ＳＥＱ１０の時系列データに含まれるタイムスタンプを含む、時間範囲の最初のタイミングを、開始時刻とする。そして、登録部２０Ｂは、該開始時刻に対応する中間統計値を、第２の記憶部２７から取得する（ＳＥＱ３２）。例えば、登録部２０Ｂは、開始時刻“２０１７年０１月０１日０９時００分００秒”に対応する、中間統計値“データ個数：９、総和値：９００”を第２の記憶部２７から取得したと仮定する。
【０１３１】
例えば、登録部２０Ｂは、「ｃｏｕｎｔ＿２０１７−０１−０１Ｔ０９：００：００Ｚ」と「ｓｕｍ＿２０１７−０１−０１Ｔ０９：００：００Ｚ」をキーとする中間統計値の読出しを第２の記憶部２７へ依頼することで、上記中間統計値を取得する。
【０１３２】
次に、登録部２０Ｂは、中間統計値を算出する（ＳＥＱ３４）。言い換えると、登録部２０Ｂは、中間統計値を最新の値に更新する。
【０１３３】
例えば、登録部２０Ｂは、ＳＥＱ３２で取得した中間統計値“データ個数：９、総和値：９００”における、データ個数を“１”カウントアップして“１０”とする。また、登録部２０Ｂは、ＳＥＱ３２で取得した中間統計値“総和値：９００”に、ＳＥＱ１０で取得した時系列データに含まれる生データの値“１００”を加算し、“１０００”とする。これにより、登録部２０Ｂは、最新の中間統計値を算出する。
【０１３４】
そして、登録部２０Ｂは、ＳＥＱ３４で算出した中間統計値を、第２の記憶部２７の第２管理情報２７Ａへ登録する。これによって、登録部２０Ｂは、中間統計値を更新する（ＳＥＱ３６）。
【０１３５】
具体的には、例えば、登録部２０Ｂは、算出した中間統計値“データ個数：１０、総和値：１０００”を、該開始時刻“２０１７年０１月０１日０９時００分００秒”に対応する中間統計値として、第２の記憶部２７の第２管理情報２７Ａに登録する。
【０１３６】
次に、本実施の形態の情報処理装置１０が実行する、取得処理について説明する。図１４は、情報処理部２０が実行する、取得処理の手順の一例を示す、シーケンス図である。
【０１３７】
まず、取得要求受信部２０Ｇが、機器１２から取得要求を受信する。例えば、取得要求受信部２０Ｇが、図１０に示す取得要求を受信したと仮定する。上述したように、図１０に示す取得要求は、「機器ＩＤ“００００００”によって識別される機器１２について、“２０１７年０１月０１日０９時”を開始時刻とした、時間範囲“１時間”分、すなわち９時〜１０時の間のタイムスタンプを持つ生データの平均値」の取得要求である。
【０１３８】
すると、取得要求受信部２０Ｇは、受信した取得要求を取得部２０Ｄへ出力する（ＳＥＱ４０）。取得要求を受付けると、取得部２０Ｄは、取得頻度管理部２０Ｅで管理されている取得頻度を更新する（ＳＥＱ４２）。例えば、取得部２０Ｄは、ＳＥＱ４０で取得要求を取得したタイミングを示すタイムスタンプを用いて、取得頻度を更新する。
【０１３９】
そして、取得部２０Ｄは、最新の取得頻度を取得頻度管理部２０Ｅから取得する（ＳＥＱ４４）。次に、取得部２０Ｄは、ＳＥＱ４４で取得した取得頻度が高いか（第２閾値以上）、低いか（第２閾値未満）を判定する（ＳＥＱ４６）。
【０１４０】
取得部２０Ｄは、取得頻度が低いと判定した場合、ＳＥＱ５０の処理を実行する。ＳＥＱ５０の処理は、ＳＥＱ５２〜ＳＥＱ５４を含む。
【０１４１】
まず、取得部２０Ｄは、ＳＥＱ４０で取得した取得要求に応じた統計値を、第３の記憶部２６から取得する（ＳＥＱ５２）。
【０１４２】
例えば、取得部２０Ｄは、第３の記憶部２６の第３管理情報２６Ａ（図５参照）から、ＳＥＱ４０で取得した取得要求に含まれる、機器ＩＤ“００００００”と、開始時刻“２０１７年０１月０１日０９時”と、時間範囲“１時間”と、統計値の種類“平均値”と、に対応する統計値“１００”を取得する。
【０１４３】
そして、取得部２０Ｄは、ＳＥＱ５２で取得した統計値を、統計値送信部２０Ｈを介して、該取得要求の送信元のクライアント装置１４へ送信する（ＳＥＱ５４）。
【０１４４】
一方、上記ＳＥＱ４６で取得頻度が高いと判定した場合、取得部２０Ｄは、ＳＥＱ６０の処理を実行する。ＳＥＱ６０の処理は、ＳＥＱ６２〜ＳＥＱ６８を含む。
【０１４５】
まず、取得部２０Ｄは、ＳＥＱ４０で取得した取得要求に応じた中間統計値を、第２の記憶部２７から取得する（ＳＥＱ６２）。例えば、取得部２０Ｄは、ＳＥＱ４０で取得した取得要求に含まれる、機器ＩＤ“００００００”と、開始時刻“２０１７年０１月０１日０９時”と、時間範囲“１時間”と、統計値の種類“平均値”と、に対応する、中間統計値（“データ個数”、“総和値”）を、第２の記憶部２７の第２管理情報２７Ａから取得する。
【０１４６】
そして、取得部２０Ｄは、第２管理情報２７Ａから該中間統計値を取得した場合、取得した中間統計値を用いて、ＳＥＱ４０で取得した取得要求に応じた統計値を算出する（ＳＥＱ６４）。例えば、取得部２０Ｄは、中間統計値（“データ個数：１０”、“総和値：１０００”）を用いて、平均値を示す統計値“１００”を算出する。そして、後述するＳＥＱ６８へ進む。
【０１４７】
一方、第２の記憶部２７に、ＳＥＱ４０で取得した取得要求に応じた中間統計値が登録されていない場合がある。この場合、取得部２０Ｄは、ＳＥＱ４０で取得した取得要求に応じた統計値を、第３の記憶部２６から取得する（ＳＥＱ６６）。
【０１４８】
例えば、取得部２０Ｄは、第３の記憶部２６の第３管理情報２６Ａ（図５参照）から、ＳＥＱ４０で取得した取得要求に含まれる、機器ＩＤ“００００００”と、開始時刻“２０１７年０１月０１日０９時”と、時間範囲“１時間”と、統計値の種類“平均値”と、に対応する統計値“１００”を取得する。そして、ＳＥＱ６８へ進む。
【０１４９】
ＳＥＱ６８では、取得部２０Ｄは、取得した統計値を、統計値送信部２０Ｈを介して、該取得要求の送信元のクライアント装置１４へ送信する（ＳＥＱ６８）。
【０１５０】
以上説明したように、本実施の形態の情報処理装置１０は、登録部２０Ｂを備える。登録部２０Ｂは、登録頻度に応じて、第１情報を第２の記憶部２７または第３の記憶部２６に登録する。登録頻度は、第１の記憶部２５への時系列データの登録頻度である。第１情報は、時系列データの統計値に関する情報である。
【０１５１】
このように、本実施の形態では、情報処理装置１０は、登録頻度に応じて、時系列データの統計値に関する第１情報の登録先を、不揮発性記憶装置２２である第３の記憶部２６、または、揮発性記憶装置２４である第２の記憶部２７へ切替える。このため、本実施の形態の情報処理装置１０は、データの信頼性低下の抑制と、処理負荷軽減と、の双方を実現することができる。
【０１５２】
従って、本実施の形態の情報処理装置１０は、信頼性低下の抑制および処理負荷軽減を図ることができる。
【０１５３】
次に、上記実施の形態の情報処理装置１０のハードウェア構成の一例を説明する。図１５は、上記実施の形態の情報処理装置１０のハードウェア構成図の一例である。
【０１５４】
上記実施の形態の情報処理装置１０は、ＣＰＵ８０などの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８２などの記憶装置と、各種機器とのインターフェースであるＩ／Ｆ部８３と、各部を接続するバス８６とを備えており、通常のコンピュータを利用したハードウェア構成となっている。ＲＯＭ８１は、不揮発性記憶装置２２の一例である。ＲＡＭ８２は、揮発性記憶装置２４の一例である。
【０１５５】
上記実施の形態の情報処理装置１０では、ＣＰＵ８０が、ＲＯＭ８１からプログラムをＲＡＭ８２上に読み出して実行することにより、上記各部がコンピュータ上で実現される。
【０１５６】
なお、上記実施の形態の情報処理装置１０で実行される上記各処理を実行するためのプログラムは、ＲＯＭ８１に記憶されていてもよい。また、上記実施の形態の情報処理装置１０で実行される上記各処理を実行するためのプログラムは、ＲＯＭ８１に予め組み込まれて提供されていてもよい。
【０１５７】
また、上記実施の形態の情報処理装置１０で実行される上記処理を実行するためのプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータプログラムプロダクトとして提供されるようにしてもよい。また、上記実施の形態の情報処理装置１０で実行される上記処理を実行するためのプログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施の形態の情報処理装置１０で実行される上記処理を実行するためのプログラムを、インターネットなどのネットワーク経由で提供または配布するようにしてもよい。
【０１５８】
なお、上記には、本発明の実施の形態を説明したが、上記実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施の形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５９】
１０  情報処理装置
１２  機器
１４  クライアント装置
２２  不揮発性記憶装置
２４  揮発性記憶装置
２５  第１の記憶部
２６  第３の記憶部
２７  第２の記憶部
２０Ｂ  登録部
２０Ｄ  取得部
【図１】
2018147041.tif 000003
【図２】
2018147041.tif 000004
【図３】
2018147041.tif 000005
【図４】
2018147041.tif 000006
【図５】
2018147041.tif 000007
【図６】
2018147041.tif 000008
【図７】
2018147041.tif 000009
【図８】
2018147041.tif 000010
【図９】
2018147041.tif 000011
【図１０】
2018147041.tif 000012
【図１１】
2018147041.tif 000013
【図１２】
2018147041.tif 000014
【図１３】
2018147041.tif 000015
【図１４】
2018147041.tif 000016
【図１５】
2018147041.tif 000017