(57)【要約】      （修正有）【課題】大量の計測データを効率よく格納できる管理装置を提供する。【解決手段】複数の計測装置から、該計測装置において随時取得されるデータを受信する管理装置１であって、受信した前記データを所定の数に分類して記憶部に書き込む書込部１０２と、前記記憶部に書き込まれた前記データを、前記分類に応じて異なるファイルに書き出す書出部１０４と、一の前記計測装置から受信したデータが隣接して配置されるように、前記ファイルに書き出された前記データの順序を変更する変更部１０６と、を有する。【選択図】図４
2015141087.tif 000002
【特許請求の範囲】
【請求項１】
複数の計測装置から、該計測装置において随時取得されるデータを受信する管理装置であって、
受信した前記データを所定の数に分類して記憶部に書き込む書込部と、
前記記憶部に書き込まれた前記データを、前記分類に応じて異なるファイルに書き出す書出部と、
一の前記計測装置から受信したデータが隣接して配置されるように、前記ファイルに書き出された前記データの順序を変更する変更部と、
を有する、管理装置。
【請求項２】
前記データは、前記計測装置に割り当てられた識別番号を含み、
前記書込部は、前記識別番号を前記ファイルに格納されるデータの単位時間あたりの格納数で割ることにより求まる商の値を用いて、前記データを分類する、
請求項１に記載の管理装置。
【請求項３】
前記データは、前記計測装置が取得した計測値を含み、
前記書出部は、前記ファイルのうち、前記識別番号を前記格納数で割ることにより求まる剰余の値の示す位置に、該識別番号の割り当てられた前記計測装置の取得した前記計測値を書き出す、
請求項２に記載の管理装置。
【請求項４】
指定された識別番号を前記格納数で割ることにより求まる商の値を用いて前記ファイルを特定し、さらに、前記指定された識別番号を前記格納数で割ることにより求まる剰余の位置を特定することにより、所定の期間のデータを読み出す読出部
をさらに有する、請求項３に記載の管理装置。
【請求項５】
前記書込部は、受信した前記データを、該データの取得時刻にさらに分類して前記記憶部に書き込み、
前記書出部は、前記記憶部に書き込まれた前記データを、前記ファイルに、前記取得時刻ごとに書き出す、
請求項１ないし４何れか一項に記載の管理装置。
【請求項６】
前記計測装置は電力計であり、
前記管理装置は、複数の前記電力計の取得したデータを収集する収集装置から、前記データを受信する、
請求項１ないし５何れか一項に記載の管理装置。
【請求項７】
コンピュータが行う管理方法であって、
複数の計測装置から、該計測装置において随時取得されるデータを受信する受信ステップと、
受信した前記データを所定の数に分類して記憶部に書き込む書込ステップと、
前記記憶部に書き込まれた前記データを、前記分類に応じて異なるファイルに書き出す書出ステップと、
一の前記計測装置から受信したデータが隣接して配置されるように、前記ファイルに書き出された前記データの順序を変更する変更ステップと、
を有する、管理方法。
【請求項８】
コンピュータに管理方法を実行させるプログラムであって、前記管理方法は、
複数の計測装置から、該計測装置において随時取得されるデータを受信する受信ステップと、
受信した前記データを所定の数に分類して記憶部に書き込む書込ステップと、
前記記憶部に書き込まれた前記データを、前記分類に応じて異なるファイルに書き出す書出ステップと、
一の前記計測装置から受信したデータが隣接して配置されるように、前記ファイルに書き出された前記データの順序を変更する変更ステップと、
を有する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、管理方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワークを通じて、様々な場所に設置された計測器のデータを収集する、管理システムが存在する。例えば、電力会社は、各家庭や事業所に多数設置された電力計の測定値を、定期的に収集するために、大規模な管理システムを用いる。このような管理システムは、一定周期で、大量のデータを処理するため、高い計算能力を必要とする。
【０００３】
特許文献１は、大量のデータを効率よく記録媒体に格納し、読み出すことができるようにデータを編集する装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６３−８３８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した管理システムにおいて、収集されたデータは、一般的に、大容量の補助記憶装置（例えば、ハードディスク）に設けられた、ファイルに格納される。しかしながら、従来の技術では、例えば、１時間ごとに１０００万個の計測データを取り扱うような場合、１０００万回のファイル書き込みが発生し、その処理が１時間以内に完了しないという問題があった。特許文献１では、このような大量のファイル書き込みがなされることを想定しておらず、上記問題を解決することができなかった。
【０００６】
本発明は、このような問題に鑑みてなされたものであり、大量の計測データを効率よく格納できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し目的を達成するため、本発明の一実施形態における管理装置は、
複数の計測装置から、該計測装置において随時取得されるデータを受信する管理装置であって、
受信した前記データを所定の数に分類して記憶部に書き込む書込部と、
前記記憶部に書き込まれた前記データを、前記分類に応じて異なるファイルに書き出す書出部と、
一の前記計測装置から受信したデータが隣接して配置されるように、前記ファイルに書き出された前記データの順序を変更する変更部と、
を有する。
【０００８】
また、本発明の一実施形態における管理方法は、
コンピュータが行う管理方法であって、
複数の計測装置から、該計測装置において随時取得されるデータを受信する受信ステップと、
受信した前記データを所定の数に分類して記憶部に書き込む書込ステップと、
前記記憶部に書き込まれた前記データを、前記分類に応じて異なるファイルに書き出す書出ステップと、
一の前記計測装置から受信したデータが隣接して配置されるように、前記ファイルに書き出された前記データの順序を変更する変更ステップと、
を有する。
【０００９】
また、本発明の一実施形態におけるプログラムは、
コンピュータに管理方法を実行させるプログラムであって、前記管理方法は、
複数の計測装置から、該計測装置において随時取得されるデータを受信する受信ステップと、
受信した前記データを所定の数に分類して記憶部に書き込む書込ステップと、
前記記憶部に書き込まれた前記データを、前記分類に応じて異なるファイルに書き出す書出ステップと、
一の前記計測装置から受信したデータが隣接して配置されるように、前記ファイルに書き出された前記データの順序を変更する変更ステップと、
を有する。
【発明の効果】
【００１０】
本発明によれば、大量の計測データを効率よく格納できるようになる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態における管理装置を含むシステムの例を表す図。
【図２】本発明の一実施形態における管理装置の概要を説明する図。
【図３】本発明の一実施形態における管理装置のハードウェア構成図。
【図４】本発明の一実施形態における管理装置の機能ブロック図。
【図５】計測データの構成例を示す図。
【図６】計測データのメモリ構造の例を表す図。
【図７】計測データを格納するファイルの構成を表す図。
【図８】本発明の一実施形態における書出処理を説明する図。
【図９】本発明の一実施形態における変更処理を説明する図。
【図１０】本発明の一実施形態における読出処理を説明する図。
【図１１】本発明の一実施形態における受信処理・書込処理を表すフローチャート。
【図１２】本発明の一実施形態における書出処理を表すフローチャート。
【図１３】本発明の一実施形態における変更処理を表すフローチャート。
【図１４】本発明の一実施形態における読出処理を表すフローチャート。
【図１５】本発明の一実施形態における管理装置の動作例を表すシーケンス図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を図面に基づいて説明する。
【００１３】
１．システムの概要
２．ハードウェア構成
３．機能構成
４．動作例
【００１４】
≪  １．  システムの概要  ≫
図１は、本発明の一実施形態における管理装置１を含む管理システムの例を表す図である。図１に示される管理システムは、家庭や事業所で使用されるエネルギーを管理及び制御する、ＥＭＳ（Energy  Management  System）の例を示している。図１に示される管理システムは、管理装置１と、収集装置２と、コンセントレータ３と、計測装置４とを有し、家庭や事業所で計測されたデータを収集することができる。
【００１５】
管理装置１と収集装置２は、例えば、ＰＣ（Personal  Computer）又はサーバのようなコンピュータであり、ＬＡＮ（Local  Area  Network）のようなネットワーク５で接続される。収集装置２とコンセントレータ３は、例えば、インターネット又は専用線等のネットワーク６で接続される。コンセントレータ３と計測装置４は、例えば、無線ＬＡＮ、Bluetooth（登録商標）、ZigBee（登録商標）等のネットワーク７で接続される。
【００１６】
計測装置４は、家庭や事業所に設置され、有効電力量や、平均ｋＷ値や、電圧や、一定時間ごとの積算ｋＷｈ値等を取得することができる。計測装置４は、取得した計測データを、ネットワーク７を通じて、コンセントレータ３に送信する。計測装置４は、定期的（例えば１時間おき）又は不定期的に、計測データを送信することができる。
【００１７】
コンセントレータ３は、ある地域ごとに設置され、複数の計測装置４から、計測データを受信する。コンセントレータ３は、受信した計測データを、ネットワーク６を通じて、収集装置２に送信する。
【００１８】
収集装置２は、複数のコンセントレータ３から、計測データを受信する。収集装置２は、受信した計測データを、ネットワーク５を通じて、管理装置１に送信する。
【００１９】
管理装置１は、収集装置２によって収集された計測データを受信し、その計測データをファイルに書き込む。例えば、上述した計測装置４が、１０００万個設置されており、それぞれが１時間に１回、計測データを送信すると、管理装置１は、１時間に１０００万個の計測データを、ファイルに書き出す必要がある。
【００２０】
図２は、本発明の一実施形態における管理装置１が、大量の計測データを効率的にファイルに格納する処理と、ファイルの内容を配列し直す処理とを示している。これにより、管理装置１は、大量の計測データを効率的に読み出すことができる。以下の例では、１つのファイルに、２４時間分の計測データが格納されるものとして、説明を行う。
【００２１】
まず、管理装置１は、収集装置２から随時受信される計測データを、後に格納されるファイルのファイル番号を用いて分類し、メモリに書き込む（計測データ書込処理）。ここで、管理装置１は、一つのファイルが、単位時間あたりに格納する計測データの数（例えば、10000）を利用して、計測データを分類する。詳しくは後述するが、管理装置１は、計測データに含まれる識別番号（例えば、０〜９９９９９９９）を、一時間あたりの格納数（例えば、10000）で割ることにより求まる商の値を用いて、計測データを格納すべきファイルのファイル番号を特定する。
【００２２】
次に、管理装置１は、一定時間おきに、メモリ上で分類されて書き込まれた計測データをファイルに書き出す（ファイル書出処理）。ファイルは、計測データの取得時間に対応する、２４個のブロックに分かれており、各ブロック内に、所定数の計測装置４の計測データが格納される。
【００２３】
管理装置１は、メモリに記憶された計測データの取得時間と、計測データの識別番号を、上記の格納数で割って求まる剰余の値とを用いて、計測データのファイル上での格納位置を特定する。図２に示されるファイルのうち、「File2_2012_1_12」、「File999_2012_1_12」等のファイルは、ファイル書出処理によって書き出されたファイルである。
【００２４】
また、管理装置１は、一定時間おき（例えば、ファイル書出処理より長い周期）に、ファイルに書き出された計測データの並び順を変更する（ファイル変更処理）。詳しくは後述するが、管理装置１は、取得時間ごとのブロックに分類されて記録された計測データを、計測装置４ごとのブロックに分けて再配置する。各ブロックは、取得時刻順に、計測値を格納する。図２に示されるファイルのうち、「XFile0_2012_1_10」、「XFile1_2012_1_10」等のファイルは、ファイル書出処理によって書き出されたファイルである。
【００２５】
また、管理装置１は、ユーザからの指示又は外部のシステムからの要求等に応じて、計測装置４ごとに、ファイルに格納された計測データを読み出す（計測データ読出処理）。管理装置１は、計測装置４の識別番号と、計測データの日時とを受け取り、計測データが格納されたファイルと、ファイル内での位置とを特定する。計測データは、上述したファイル変更処理により、計測装置４ごとにブロック単位で記録されているため、管理装置１は、効率的に計測データを読み出すことができる。
【００２６】
以下、本発明の一実施形態における管理装置１を構成する要素を詳細に説明する。なお、本発明は、上述したＥＭＳの例に限られず、複数の計測データを一定周期で収集して格納する、任意のシステムに適用することができる。
【００２７】
≪  ２．  ハードウェア構成  ≫
図３を用いて、本発明の一実施形態における管理装置１のハードウェア構成例を説明する。管理装置１は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ(Hard Disk Drive)／ＳＳＤ(Solid State Drive)１４と、ＮＩＣ（Network Interface Card）１５ととを有する。
【００２８】
ＣＰＵ１１は、管理装置１の動作制御を行うプログラムを実行する。ＲＯＭ１２は、ＣＰＵ１１が実行するシステムプログラムを記憶する。ＲＡＭ１３は、ＣＰＵ１１のワークエリアを構成する。また、ＲＡＭ１３は、計測データを一時的に記憶する領域としても使用される。ＨＤＤ／ＳＳＤ１４は、計測データを格納するファイルに加えて、ＣＰＵ１１が実行するＯＳやアプリケーション等のプログラムやデータ等を記憶する。ＮＩＣ１５は、有線の通信インターフェースとその制御装置を含み、収集装置２と通信を行うために用いられる。バス１６は、管理装置１を構成する上記の装置を相互に接続し、データのやり取りを行う。
【００２９】
なお、管理装置１は、計測データやアプリケーション等を、ＨＤＤ／ＳＳＤ１４に格納する代わりに、ネットワーク上の記憶領域を使用してもよい。また、管理装置１は、計測データを格納するファイルそのものを、ＲＡＭ１３に記憶してもよい。
【００３０】
≪  ３．  機能構成  ≫
次に、図４を用いて、本発明の一実施形態における管理装置１の機能構成を説明する。なお、図４は、管理装置１が備える様々な要素のうち、本実施形態の説明に特に関連する要素を示す。以下の例では、管理装置１は、１時間ごとに１０００万個の計測データを受信し、各計測データを、１０００個のファイルに分類して記録する。すなわち、各ファイルは、１時間あたり１万個の計測データを格納する。また、各ファイルは、合計２４時間分の計測データを格納するものとする。
【００３１】
管理装置１は、受信部１０１と、書込部１０２と、一時記憶部１０３と、書出部１０４と、格納部１０５と、変更部１０６と、読出部１０７とを有する。
【００３２】
受信部１０１は、図３に示されるＣＰＵ１１及びＮＩＣ１５の処理により主に実現され、収集装置２から、計測装置４で取得された計測データを受信する。受信部１０１は、受信した計測データを、書込部１０２に渡す。
【００３３】
なお、受信部１０１は、例えば、図５に示される構成を有する計測データを受信することができる。図５に示される計測データは、識別番号と、日時と、計測値を含む。識別番号は、計測装置４に対応する番号又は識別子である。日時は、計測装置４が計測データを取得した日時を表す。計測値は、計測装置４が取得した値を表す。図５の例では、識別番号は０−９９９９９９９の範囲にあり、計測値は０−９９９の範囲にあるが、この例に限られず、任意の数の識別番号及び計測値が用いられても良い。
【００３４】
書込部１０２は、図３に示されるＣＰＵ１１の処理により実現され、受信部１０１から受け取った計測データを、一時記憶部１０３に書き込む。図６は、書込部１０２が、一時記憶部１０３において、計測データを記憶するためのデータ構造を示す。書込部１０２は、計測データが後に格納されるファイルのファイル番号（「File0」〜「File999」）に分類して、一時記憶部１０３に書き込む。そのために、書込部１０２は、計測データに含まれる識別番号を、一のファイルに格納されるデータの単位時間あたり（ここでは、１時間）の格納数である、「10000」で割ることにより求めた商の値を、計測データを書き込むファイルのファイル番号とする。
【００３５】
図６が示すように、構造体６１は、各ファイル番号ごとに、日付（年月日）ごとの計測データを管理する構造体６２へのポインタ（アドレス）を保持する。構造体６２は、次の日のファイルへのポインタと、データ年月日と、時刻データリンク（ポインタ）を有する。また、時刻データリンクは、実際の計測データを格納する構造体６３を参照している。構造体６３は、次の時刻データへのポインタと、格納する計測データの時刻（ここでは、１−２４）と、上述した格納数「10000」の計測データブロック６４を有する。計測データブロック６４は、さらに、計測データが格納されたことを表すフラグと、計測値とを含む。
【００３６】
書込部１０２は、受信部１０１から受け取った計測データの日時のうち、日付を参照して、計測データを記憶すべき構造体６２（を特定する。次に、書込部１０２は、受信部１０１から受け取った計測データの日時のうち、時刻（ここでは、１−２４）を参照して、計測データを書き込むべき構造体６３を特定する。次に、書込部１０２は、計測データの識別番号を、上述した格納数「10000」で割ることにより求めた剰余の値を用いて、構造体６３の計測データブロックにおける、計測値の書込位置を特定する。そして、書込部１０２は、特定した格納位置に、計測値を書き込み、対応するフラグを有効（例えば、０を１にする）にする。
【００３７】
なお、書込部１０２は、計測データを処理する前に、構造体６１を予め準備してもよい。また、書込部１０２は、計測データを受信した後に、その計測データの日時に対応する構造体６２、６３がメモリ上に存在しない場合、これらの構造体６２、６３をメモリ上に生成しても良い。
【００３８】
一時記憶部１０３は、図３に示されるＲＡＭ１３により実現され、図６に例示されるデータ構造を記憶する。
【００３９】
書出部１０４は、図３に示されるＣＰＵ１１の処理により主に実現され、格納部１０５に予め用意されたファイルを読み込み、一時記憶部１０３から読み込んだ、対応する日時の計測データの計測値で上書きした後に、その内容をファイルへと書き出す。書出部１０４は、一定時間おき（例えば、１時間おき）に、上述したファイル書出処理を実行することができる。
【００４０】
図７は、書出部１０４が、計測値を書き出したファイル７０の構造の例を示す。図７に示されるように、ファイル７０は、ファイル番号と年月日とを含むファイル名（例えば、「File1_2012_1_13」）を有し、時刻（１−２４）ごとに分類された、フラグと計測値との組を１万個格納する。
【００４１】
なお、書出部１０４は、一時記憶部１０３に記憶された計測データのうち、フラグが有効となっている計測値のみを読み込んでもよい。
【００４２】
図８は、書出部１０４の処理を説明する図である。ここでは、書出部１０４は、ファイル番号が「File1」であり、日付が「2012/1/13」のファイルへの書き出しを行う。図８は、書出部１０４が、２時と３時の計測データを書き出す例を示している。まず、書出部１０４は、格納部１０５に格納されたファイル「File1_2012_1_13」のうち、「２時」の計測データを格納する領域を読み込む（１）。次に、書出部１０４は、一時記憶部１０３に記憶された、２時の計測データを格納する構造体６３の時刻データブロックを参照し、フラグが「１」となっている計測値を用いて、ファイルから読み込んだ計測値を上書きする（２）。そして、書出部１０４は、上書きしたデータを、ファイルの読み込んだ領域へと書き込む（３）。同様に、書出部１０４は、「３時」の計測データを処理する（４）〜（６）。書出部１０４は、すべての時刻（ここでは、１〜２４）に対して、同様の処理を行う。
【００４３】
格納部１０５は、図３に示されるＨＤＤ／ＳＳＤ１４により主に実現され、図７に例示されるファイルや、後述する、変更部１０６により変更されたファイルを格納する。
【００４４】
変更部１０６は、図３に示されるＣＰＵ１１の処理により主に実現され、書出部１０４により書き出されたファイル内のフラグ及び計測値の組の順序を変更して、格納部１０５の別のファイルに書き出す。具体的には、変更部１０６は、図９に示されるように、同一の計測装置４についてのフラグ及び計測値が互いに隣接して配置されるよう、その順序を変更して、新たなファイル９０に書き出す。なお、変更部１０６は、新たなファイル９０には、ファイル７０のファイル名の先頭に「X」を付し、例えば「XFile1_2012_1_13」のようなファイル名を用いて、ファイル９０に書き出す。
【００４５】
図１０を用いて、変更部１０６による変更処理の利点を説明する。図１０（Ａ）は、変更部１０６による変更処理が施されたファイル９０から、ある計測装置４の２４時間分の計測値を読み込む際の処理を表している。また、図１０（Ｂ）は、変更部１０６による変更処理が施されないファイル７０から、同様に、２４時間分の計測値を読み込んだ場合の処理を表している。図１０（Ｂ）に示されるように、変換前のファイル７０では、２４のブロックに計測値が点在するため、２４回のファイル読込みが必要となるが、図１０（Ａ）に示されるように、変換後のファイル９０では、１回のファイル参照で済む。この利点は、一度に多数の計算値を参照する場合、特に有効である。例えば、３０日分の計測値を参照する場合、ファイル７０の場合には、３０ファイル×２４回＝７２０回のファイル読み込みが発生するのに対して、ファイル９０の場合には、３０ファイル×１回＝３０回となる。このように、変更部１０６の処理により、ファイル読み込みに係る処理時間の大幅な短縮が可能となる。
【００４６】
読出部１０７は、図３に示されるＣＰＵ１１の処理により主に実現され、ユーザからの指示又は外部のシステムからの要求等に応じて、計測装置４ごとに、ファイルに格納された計測データを読み出す。具体的には、読出部１０７は、ユーザ等から、読み出し対象となる計測装置４の識別番号と、期間（日時）とを受け取る。読出部１０７は、指定された識別番号を、上述した格納数で割った商によりファイル番号を特定する。また、読出部１０７は、指定された期間に対応する年月日を特定する。これにより、読出部１０７は、読み込むべきファイル９０のファイル名を特定することができる。次いで、読出部１０７は、特定されたファイル９０のうち、指定された識別番号を、上述した格納数で割ることにより求まる剰余の値の示す位置から、指定された期間に対応する時刻のデータを読み込む。図１０（Ａ）は、ファイル番号が「File1」であり、期間が「2012/1/13  1:00-24:00」である計測値を読み出す例を表している。
【００４７】
≪  ４．動作例  ≫
次に、図１１−図１５を用いて、本発明の一実施形態における管理装置１の処理フローと、管理装置１の動作例を説明する。
【００４８】
図１１は、本発明の一実施形態における管理装置１の受信部１０１及び書込部１０２の処理の流れを表すフローチャートである。
【００４９】
まず、受信部１０１は、収集装置２から、計測装置４で取得された計測データを受信する（ステップＳ１０１）。次いで、書込部１０２は、計測データに含まれる識別番号を、一のファイルに格納されるデータの単位時間あたり（ここでは、１時間）の格納数である、「10000」で割った商の値を、計測データを書き込むファイル番号とする（ステップＳ１０２）。同時に、書込部１０２は、識別番号を上述の格納数で割ることにより求めた剰余の値を、計測データを書き込む、計測データブロック（図６の構造体６３参照）内の書込位置とする。
【００５０】
次に、書込部１０２は、計測データの日時（年月日及び時刻）を参照して、一時記憶部１０３上の、計測データを書き込む書込領域（図６の構造体６３）を探索する（ステップＳ１０３）。ステップＳ１０３において、一時記憶部１０３に、対応する書込領域が存在する場合には（ステップＳ１０４のＹｅｓ）、書込部１０２は、計測データの計測値を、ステップＳ１０２で算出した計測位置に書き込む（ステップＳ１０５）。そして、書込部１０２は、書き込んだ測定値に対応するフラグを有効化にする（ステップＳ１０６）。
【００５１】
一方、ステップＳ１０３において、一時記憶部１０３に、対応する書込領域が存在しない場合には（ステップＳ１０４のＮｏ）、書込部１０２は、書込領域を作成する（ステップＳ１０７）。その後、ステップＳ１０５、Ｓ１０６が実行される。
【００５２】
図１２は、本発明の一実施形態における管理装置１の書出部１０４の処理の流れを表すフローチャートである。
【００５３】
書出部１０４は、まず、現在の日時を取得する（ステップＳ２０１）。次に、書出部１０４が、前回ファイルへの書出処理を行った日時から、一定時間が経過している場合には（ステップＳ２０２のＹｅｓ）、格納部１０５に書き出された所定の日付（例えば、当日又は前日）のファイルを読み込む（ステップＳ２０３）。一方、一定時間が経過していない場合には（ステップＳ２０２のＮｏ）、処理を終了する。
【００５４】
次に、書出部１０４は、読み込んだファイルのファイル番号及び年月日に対応する計測データを、一時記憶部１０３から読み込み、当該計測データで、ステップＳ２０３で読み込んだデータを上書きする（ステップＳ２０４）。そして、書出部１０４は、上書きしたデータを、格納部１０５のファイルに書き出す（ステップＳ２０５）。
【００５５】
書出部１０４は、例えば、図１２に示される処理を、その日の日付を有するすべてのファイルに対して、１時間ごとに繰り返し実行することができる。
【００５６】
図１３は、本発明の一実施形態における管理装置１の変更部１０６の処理の流れを表すフローチャートである。
【００５７】
変更部１０６は、まず、現在の日時を取得する（ステップＳ３０１）。次に、変更部１０６が、前回変更処理を行った日時から、一定時間が経過している場合には（ステップＳ３０２のＹｅｓ）、格納部１０５に書き出されたファイルを読み込む（ステップＳ３０３）。ここで、変更部１０６は、書出部１０４によって書き出されたファイル７０を読み込む。一方、一定時間が経過していない場合には（ステップＳ３０２のＮｏ）、処理を終了する。
【００５８】
次に、変更部１０６は、同一の計測装置４についてのフラグ及び計測値が、一のブロックとしてまとまって格納されるよう、計測値の順序を変更する（ステップＳ３０４）。そして、変更部１０６は、順序を変更した計測データを、格納部１０５の新たなファイルに書き出す（ステップＳ３０５）。
【００５９】
変更部１０６は、例えば、図１３に示される処理を、その日（又はその前日）の日付を有するすべてのファイルに対して、１日ごとに繰り返し実行することができる。
【００６０】
図１４は、本発明の一実施形態における管理装置１の読出部１０７の処理の流れを表すフローチャートである。
【００６１】
読出部１０７は、ユーザ等から、読み出し対象となる計測装置４の識別番号と、期間（日時）とを受信する（ステップＳ４０１）。次に、読出部１０７は、指定された識別番号を格納数で割った商によりファイル番号を特定し、そのファイル番号と期間（日時）とを用いて、読み出すファイルのファイル名を特定する（ステップＳ４０２）。同時に、読出部１０７は、指定された識別番号を格納数で割った剰余により、ファイル内の、指定された計測装置４のフラグ及び計測値の格納位置を特定する。
【００６２】
次に、読出部１０７は、ステップＳ４０２で特定したファイル名を有するファイルのうち、ステップＳ４０２で特定した位置から、指定された期間の計測値を読み出す（ステップＳ４０３）。そして、指定された期間内のすべてのファイルから計測値を読み出した場合には（ステップＳ４０４のＹｅｓ）、処理を終了する。そうでない場合には、ステップＳ４０３に戻り、残りのファイルから指定された期間の計測値を読み出す。
【００６３】
図１５は、本発明の一実施形態における管理装置１の動作例を表すシーケンス図である。本実施形態における管理装置１は、１時間ごとに１０００万個の計測データを受信し、各計測データを、１０００個のファイルに分類して記録するものとする。すなわち、各ファイルは、１時間あたり１万個の計測データを格納する。また、各ファイルは、合計２４時間分の計測データを格納するものとする。
【００６４】
まず、受信部１０１は、収集装置２から、計測装置４で取得された計測データを受信する（ステップＳ５０１）。ここでは、受信部１０１は、以下の情報を含む計測データを受信したものとする。なお、計測データの構成の例は、図５に示した通りである。
−識別番号：15001
−日時    ：2012/1/13  2:00
−計測値  ：150
受信部１０１は、受信した計測データを、書込部１０２に渡す（ステップＳ５０２）。
【００６５】
次いで、書込部１０２は、計測データに含まれる識別番号「15001」を、一のファイルに格納される１時間あたりの格納数である、「10000」で割ることにより、商「１」と剰余「１」とを算出する（ステップＳ５０３）。これにより、書込部１０２は、計測データを書き込むファイルのファイル番号「１」と、計測値の書込み位置「１」とを算出することができる。
【００６６】
次いで、書込部１０２は、一時記憶部１０３のデータ構造（図６）を参照し、ファイル番号「１」に対応する、データ年月日が「2012/1/13」である構造体６２を探索し、さらに、時刻が「２」である構造体６３を探索する（ステップＳ５０４）。そして、書込部１０２は、特定した構造体６３の計測データブロック内の、先頭（「０」番目）から「１」番目の位置にある領域に、計測値「150」を書き込む（ステップＳ５０５）。
【００６７】
その後、上述したステップＳ５０１−Ｓ５０５と同様に、他の識別番号を有する計測データが受信され、対応する書込領域に書き込まれる（ステップＳ５０６−Ｓ５１０）。
【００６８】
書出部１０４は、前回実行した書出処理から１時間が経過したことを検知して、格納部１０５に格納されたファイルのうち、本日の日付をファイル名に含むファイルを読み出す（ステップＳ５１１）。ここでは、書出部１０４が、ファイル「File1_2012_1_13」が読み出したものとする。次に、書出部１０４は、読み込んだファイルのファイル番号「１」及び年月日「2012/1/13」に対応する計測データを、一時記憶部１０３から読み込み、当該計測データを、ステップＳ５１１で読み出したデータに上書きする（ステップＳ５１３）。そして、書出部１０４は、上書きしたデータを、格納部１０５のファイルに書き出す（ステップＳ５１４）。書出部１０４は、ステップＳ５１１−Ｓ５１４の処理を、すべてのファイル番号に対して実行する。
【００６９】
変更部１０６は、前回実行した変更処理から１日が経過したことを検知して、格納部１０５に格納されたファイルのうち、本日の日付をファイル名に含むファイルを読み出す（ステップＳ５１５）。次に、変更部１０６は、書出部１０４によって書き出されたファイル７０を、同一の計測装置４により取得された計測値がまとまって記録されるよう、計測値の並び順を変更する（ステップＳ５１６）。並び順の変更手順は、図９を用いて説明した通りである。変更部１０６は、順序を変更した計測データを、格納部１０５の新たなファイルに書き出す（ステップＳ５１７）。
【００７０】
その後、読出部１０７は、ユーザ等から、読み出し対象となる計測装置４の識別番号「15001」と、期間「2012/1/13−２０１２／２／１２」とを受信する（ステップＳ５１８）。読出部１０７は、指定された識別番号「15001」を格納数「10000」で割り、その商「１」によりファイル番号「１」を特定し、その剰余「１」により計測値の位置を特定する（ステップＳ５１９）。すなわち、読出部１０７は、以下のファイルを特定する。
−「XFile1_2012_1_13」、「XFile1_2012_1_14」、・・・、「XFile1_2012_2_12」
次いで、読出部１０７は、各ファイルに含まれる、「１」番目の計測装置の２４時間分の計測値を読み出す（ステップＳ５２０）。
【００７１】
以上の処理によって、本実施形態における管理装置１は、所定時間内に膨大な量の計測データが受信される場合であっても、これらの計測データを効率的にファイルに書き出すことが可能になる。また、管理装置１は、ファイルに書き出された膨大な計測値を効率よく読み出すことが可能になる。
【００７２】
なお、上記の実施例で用いた、計測データを書き出すファイルの数や、一つのファイルに計測データが格納される測定装置の数は、任意に決定することができる。また、上記の実施例では、１日ごとに異なるファイルを生成する例を用いたが、任意の時間（例えば、半日、２日等）ごとに異なるファイルを生成してもよい。
【符号の説明】
【００７３】
１  管理装置
１０１  受信部
１０２  書込部
１０３  一時記憶部
１０４  書出部
１０５  格納部
１０６  変更部
１０７  読出部
【図１】
2015141087.tif 000003
【図２】
2015141087.tif 000004
【図３】
2015141087.tif 000005
【図４】
2015141087.tif 000006
【図５】
2015141087.tif 000007
【図６】
2015141087.tif 000008
【図７】
2015141087.tif 000009
【図８】
2015141087.tif 000010
【図９】
2015141087.tif 000011
【図１０】
2015141087.tif 000012
【図１１】
2015141087.tif 000013
【図１２】
2015141087.tif 000014
【図１３】
2015141087.tif 000015
【図１４】
2015141087.tif 000016
【図１５】
2015141087.tif 000017