(57)【要約】【課題】センサデータにメタデータを付与する処理の負荷を軽減することを課題とする。【解決手段】データ収集部１０１は、センサ情報ＤＢ１０２からセンサＩＤとセンサ値とを取得する。そして、データ収集部１０１は、キャッシュメモリ１０４に取得したセンサＩＤに紐づくキャッシュが存在するかを問い合わせる。この結果、データ収集部１０１は、キャッシュが存在する場合には、キャッシュメモリ１０４からセンサＩＤに関連する設備構成情報を取得し、取得した設備構成情報を分析前情報格納ＤＢ１０６に格納する。また、データ収集部１０１は、キャッシュがない場合には、設備構成情報ＤＢ１０３からセンサＩＤに関連する設備構成情報を取得する。そして、データ収集部１０１は、取得した設備構成情報をキャッシュメモリ１０４に格納して、キャッシュを作成し、センサＩＤに関連する設備構成情報を分析前情報格納ＤＢ１０６に格納する。【選択図】        図１
2013152557.tif 000002
【特許請求の範囲】
【請求項１】
センサを一意に識別するセンサ識別子と、該センサが所定の時間ごとに検出するセンサ値を時系列に記憶するセンサ情報記憶部と、
前記センサが設置された設備に関する属性情報を記憶する設備構成情報記憶部と、
前記センサ情報記憶部からセンサ識別子およびセンサ値を取得し、該センサ識別子に対応する属性情報がキャッシュメモリに記憶されているか否かを判定するキャッシュ判定部と、
前記キャッシュ判定部によって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていないと判定された場合には、前記センサ識別子のセンサに関連する属性情報を前記設備構成情報記憶部から抽出し、抽出した属性情報と前記センサ識別子とを対応付けて前記キャッシュメモリに格納するとともに、該抽出した属性情報をメタデータとしてセンサ値に対応付けて分析前情報記憶部に格納するキャッシュ格納部と、
前記キャッシュ判定部によって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていると判定された場合には、前記センサ識別子に対応する属性情報を前記キャッシュメモリから取得し、該属性情報をメタデータとしてセンサ値に対応付けて前記分析前情報記憶部に格納するメタデータ付与部と
を有することを特徴とするメタデータ付与装置。
【請求項２】
前記分析前情報記憶部に格納されたセンサ値およびメタデータを取得し、該メタデータを用いて、所定の条件に従ってセンサ値を集計し、集計した結果を分析結果情報記憶部に格納するデータ集計部をさらに有することを特徴とする請求項１に記載のメタデータ付与装置。
【請求項３】
前記設備構成情報記憶部に記憶された属性情報が更新された場合には、更新された属性情報に対応するキャッシュメモリ内の属性情報を除去するキャッシュ除去部と、
前記設備構成情報記憶部から更新された属性情報を取得し、更新された属性情報を前記キャッシュメモリに格納するデータ更新部と
をさらに有することを特徴とする請求項１または２に記載のメタデータ付与装置。
【請求項４】
センサを一意に識別するセンサ識別子と、該センサが所定の時間ごとに検出するセンサ値を時系列に記憶するセンサ情報記憶部からセンサ識別子およびセンサ値を取得し、該センサ識別子に対応する属性情報がキャッシュメモリに記憶されているか否かを判定するキャッシュ判定工程と、
前記キャッシュ判定工程によって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていないと判定された場合には、前記センサ識別子のセンサに関連する属性情報を、前記センサが設置された設備に関する属性情報を記憶する設備構成情報記憶部から抽出し、抽出した属性情報と前記センサ識別子とを対応付けて前記キャッシュメモリに格納するとともに、該抽出した属性情報をメタデータとしてセンサ値に対応付けて分析前情報記憶部に格納するキャッシュ格納工程と、
前記キャッシュ判定工程によって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていると判定された場合には、前記センサ識別子に対応する属性情報を前記キャッシュメモリから取得し、該属性情報をメタデータとしてセンサ値に対応付けて前記分析前情報記憶部に格納するメタデータ付与工程と
を含むことを特徴とするメタデータ付与方法。
【請求項５】
センサを一意に識別するセンサ識別子と、該センサが所定の時間ごとに検出するセンサ値を時系列に記憶するセンサ情報記憶部からセンサ識別子およびセンサ値を取得し、該センサ識別子に対応する属性情報がキャッシュメモリに記憶されているか否かを判定するキャッシュ判定ステップと、
前記キャッシュ判定ステップによって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていないと判定された場合には、前記センサ識別子のセンサに関連する属性情報を、前記センサが設置された設備に関する属性情報を記憶する設備構成情報記憶部から抽出し、抽出した属性情報と前記センサ識別子とを対応付けて前記キャッシュメモリに格納するとともに、該抽出した属性情報をメタデータとしてセンサ値に対応付けて分析前情報記憶部に格納するキャッシュ格納ステップと、
前記キャッシュ判定ステップによって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていると判定された場合には、前記センサ識別子に対応する属性情報を前記キャッシュメモリから取得し、該属性情報をメタデータとしてセンサ値に対応付けて前記分析前情報記憶部に格納するメタデータ付与ステップと
をコンピュータに実行させるためのメタデータ付与プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メタデータ付与装置、メタデータ付与方法およびメタデータ付与プログラムに関する。
【背景技術】
【０００２】
従来、時系列データ（例えば、センサが検出するセンサデータ）に属性情報であるメタデータを付与して格納する技術が知られている。ここでセンサデータのような時系列データは、個々のデータ量は小さくデータの個数が多いという特徴を持つ。また、センサデータは、様々な形式のデータが横断的に検索されることが多く、非定型処理が行われることが多いという特徴を持つ。
【０００３】
このため、従来広く用いられているスキーマフルなＲＤＢＭＳ（Relational  Data  Base  Management  System）のＲＤＢ（Relational  Data  Base）にセンサデータを格納した場合には、個数の多いデータが個別の行として格納されることとなる。そして、検索式を用いてＲＤＢ内を検索すると、照合する行の数および合致する行の数が膨大になり、ＲＤＢＭＳ内部の各データの照合を行う負荷や、結果回答のための行の並びを一時的に蓄える負荷が大きくなっていた。
【０００４】
このように、センサデータをＲＤＢに格納した場合には、個々のデータ量が小さいため、照合する行の数および合致する行の数が膨大となり、負担が大きくなっていた。また、大量のデータを処理するためには負荷分散のためのスケールアウトが求められるが、ＲＤＢＭＳではクラスタリングをすると、高頻度でテーブルがロックされ、データの可用性が減るため、スケールアウトが頭打ちになる場合があった。
【０００５】
これらのことから、センサデータをスキーマレスなＤＢＭＳ（Data  Base  Management  System）に格納し、属性情報であるメタデータをスキーマフルなＤＢＭＳに格納するなど、複数のＤＢＭＳの組み合わせによるチューニングや異なるＤＢＭＳ間の効率的なデータの受け渡しをする技術が重要となった。
【０００６】
このような技術として、例えば、相互に近似するセンサデータをチャンクデータファイルに纏めて格納し、検索処理の処理負荷を低減する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−１７０７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記したセンサデータをスキーマレスなＤＢＭＳ（Data  Base  Management  System）に格納し、属性情報であるメタデータをスキーマフルなＤＢＭＳに格納する技術では、センサデータにメタデータを付与する処理の負荷が大きいという課題があった。つまり、センサデータにメタデータを付与するために、スキーマレスなＤＢＭＳからセンサデータを取得し、スキーマフルなＤＢＭＳから属性情報を取得する必要があるが、センサデータはデータ数が多いため、照合する行の数および合致する行の数が膨大となる。このため、ＲＤＢＭＳ内部の各データの照合を行う負荷や、結果回答のための行の並びを一時的に蓄える負荷が大きい結果、センサデータにメタデータを付与する処理の負荷が大きくなる。
【０００９】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、センサデータにメタデータを付与する処理の負荷を軽減することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本願に開示するメタデータ付与装置は、センサを一意に識別するセンサ識別子と、該センサが所定の時間ごとに検出するセンサ値を時系列に記憶するセンサ情報記憶部と、前記センサが設置された設備に関する属性情報を記憶する設備構成情報記憶部と、前記センサ情報記憶部からセンサ識別子およびセンサ値を取得し、該センサ識別子に対応する属性情報がキャッシュメモリに記憶されているか否かを判定するキャッシュ判定部と、前記キャッシュ判定部によって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていないと判定された場合には、前記センサ識別子のセンサに関連する属性情報を前記設備構成情報記憶部から抽出し、抽出した属性情報と前記センサ識別子とを対応付けて前記キャッシュメモリに格納するとともに、該抽出した属性情報をメタデータとしてセンサ値に対応付けて分析前情報記憶部に格納するキャッシュ格納部と、前記キャッシュ判定部によって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていると判定された場合には、前記センサ識別子に対応する属性情報を前記キャッシュメモリから取得し、該属性情報をメタデータとしてセンサ値に対応付けて前記分析前情報記憶部に格納するメタデータ付与部とを有することを特徴とする。
【００１１】
また、本願に開示するメタデータ付与方法は、センサを一意に識別するセンサ識別子と、該センサが所定の時間ごとに検出するセンサ値を時系列に記憶するセンサ情報記憶部からセンサ識別子およびセンサ値を取得し、該センサ識別子に対応する属性情報がキャッシュメモリに記憶されているか否かを判定するキャッシュ判定工程と、前記キャッシュ判定工程によって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていないと判定された場合には、前記センサ識別子のセンサに関連する属性情報を、前記センサが設置された設備に関する属性情報を記憶する設備構成情報記憶部から抽出し、抽出した属性情報と前記センサ識別子とを対応付けて前記キャッシュメモリに格納するとともに、該抽出した属性情報をメタデータとしてセンサ値に対応付けて分析前情報記憶部に格納するキャッシュ格納工程と、前記キャッシュ判定工程によって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていると判定された場合には、前記センサ識別子に対応する属性情報を前記キャッシュメモリから取得し、該属性情報をメタデータとしてセンサ値に対応付けて前記分析前情報記憶部に格納するメタデータ付与工程とを含むことを特徴とする。
【００１２】
本願に開示するメタデータ付与プログラムは、センサを一意に識別するセンサ識別子と、該センサが所定の時間ごとに検出するセンサ値を時系列に記憶するセンサ情報記憶部からセンサ識別子およびセンサ値を取得し、該センサ識別子に対応する属性情報がキャッシュメモリに記憶されているか否かを判定するキャッシュ判定ステップと、前記キャッシュ判定ステップによって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていないと判定された場合には、前記センサ識別子のセンサに関連する属性情報を、前記センサが設置された設備に関する属性情報を記憶する設備構成情報記憶部から抽出し、抽出した属性情報と前記センサ識別子とを対応付けて前記キャッシュメモリに格納するとともに、該抽出した属性情報をメタデータとしてセンサ値に対応付けて分析前情報記憶部に格納するキャッシュ格納ステップと、前記キャッシュ判定ステップによって前記センサ識別子に対応する属性情報が前記キャッシュメモリに記憶されていると判定された場合には、前記センサ識別子に対応する属性情報を前記キャッシュメモリから取得し、該属性情報をメタデータとしてセンサ値に対応付けて前記分析前情報記憶部に格納するメタデータ付与ステップとをコンピュータに実行させる。
【発明の効果】
【００１３】
本願に開示するメタデータ付与装置、メタデータ付与方法およびメタデータ付与プログラムは、センサデータにメタデータを付与する処理の負荷を軽減するという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係るメタデータ付与装置の構成を示すブロック図である。
【図２】図２は、センサ情報ＤＢに格納されるデータの一例を示す図である。
【図３】図３は、設備構成情報ＤＢに格納されるデータの一例を示す図である。
【図４】図４は、キャッシュメモリに格納されるデータの一例を示す図である。
【図５】図５は、分析前情報格納ＤＢに格納されるデータの一例を示す図である。
【図６】図６は、分析結果情報格納ＤＢに格納されるデータの一例を示す図である。
【図７】図７は、実施例１に係るメタデータ付与装置によるメタデータ付与処理の流れを示すフローチャートである。
【図８】図８は、実施例１に係るメタデータ付与装置による分析集計処理の流れを示すフローチャートである。
【図９】図９は、実施例１に係るメタデータ付与装置による情報提示処理の流れを示すフローチャートである。
【図１０】図１０は、実施例１に係るメタデータ付与装置によるメタデータ付与処理の流れを示すフローチャートである。
【図１１】図１１は、メタデータ付与プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明に係るメタデータ付与装置、メタデータ付与方法およびメタデータ付与プログラムの実施例を詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１６】
以下の実施例では、実施例１に係るメタデータ付与装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００１７】
［メタデータ付与装置の構成］
最初に、図１を用いて、メタデータ付与装置１００の構成を説明する。メタデータ付与装置１００は、データ収集部１０１、センサ情報ＤＢ（Data  Base）１０２、設備構成情報ＤＢ１０３、キャッシュメモリ１０４、データ集計部１０５、分析前情報格納ＤＢ１０６、情報提示部１０７、分析結果情報格納ＤＢ１０８、キャッシュ除去部１０９を有する。以下にこれらの各部の処理を説明する。
【００１８】
データ収集部１０１は、センサ情報ＤＢ１０２（後に図２を用いて詳述）からセンサＩＤおよびセンサ値（以下、センサＩＤとセンサ値の組をセンサデータという）を取得し、設備構成情報ＤＢ１０３（後に図３を用いて詳述）またはキャッシュメモリ１０４（後に図４を用いて詳述）からセンサが設置された設備に関する属性情報（以下では、適宜設備構成情報という）を取得し、属性情報をメタデータとしてセンサ値に対応付けて分析前情報格納ＤＢ１０６（後に図５を用いて詳述）に格納することで、メタデータをセンサデータに付与する。データ収集部１０１は、キャッシュ判定部１０１ａ、キャッシュ格納部１０１ｂ、メタデータ付与部１０１ｃおよびデータ更新部１０１ｄを有する。以下にこれらの各部の処理を説明する。
【００１９】
キャッシュ判定部１０１ａは、センサ情報ＤＢ１０２からセンサＩＤおよびセンサ値を取得し、該センサＩＤに対応する属性情報がキャッシュメモリ１０４に記憶されているか否かを判定する。
【００２０】
具体的には、キャッシュ判定部１０１ａは、所定の時間間隔が経過すると、センサ情報ＤＢ１０２からセンサＩＤ、センサ値、計測時刻を取得する。そして、キャッシュ判定部１０１ａは、キャッシュメモリ１０４に取得したセンサＩＤに紐づくキャッシュがキャッシュメモリ１０４に存在するかを問い合わせて、キャッシュの存在の有無を判定する。なお、所定の時間間隔が経過したことをトリガとして判定処理を行う場合に限らず、センサがセンサ値を検出したことをトリガとして判定処理を行うようにしてもよい。
【００２１】
キャッシュ格納部１０１ｂは、キャッシュ判定部１０１ａによってセンサＩＤに対応する属性情報がキャッシュメモリ１０４に記憶されていないと判定された場合には、センサＩＤのセンサに関連する属性情報を設備構成情報ＤＢ１０３から抽出し、抽出した属性情報とセンサＩＤとを対応付けてキャッシュメモリ１０４に格納するとともに、該抽出した属性情報をメタデータとしてセンサ値に対応付けて分析前情報格納ＤＢ１０６に格納する。
【００２２】
具体的には、キャッシュ格納部１０１ｂは、キャッシュ判定部１０１ａによってセンサＩＤに対応する属性情報のキャッシュがキャッシュメモリ１０４に存在しないと判定された場合には、ＳＱＬ（Structured  Query  Language）でクエリを投げて、設備構成情報ＤＢ１０３からセンサＩＤに関連する設備構成情報として、センサが設置されたラックのラックＩＤ、センサが設置されたサーバのエリアを示すエリアＩＤおよびセンサの種類を示すセンサタイプなどのセンサに関連する属性情報を取得する。そして、キャッシュ格納部１０１ｂは、取得した設備構成情報をキャッシュメモリ１０４に格納する。その後、キャッシュ格納部１０１ｂは、設備構成情報をメタデータとしてセンサＩＤに対応付けて分析前情報格納ＤＢ１０６に格納する。
【００２３】
メタデータ付与部１０１ｃは、キャッシュ判定部１０１ａによってセンサＩＤに対応する属性情報がキャッシュメモリ１０４に記憶されていると判定された場合には、センサＩＤに対応する属性情報をキャッシュメモリ１０４から取得し、該属性情報をメタデータとしてセンサ値に対応付けて分析前情報格納ＤＢ１０６に格納する。
【００２４】
例えば、メタデータ付与部１０１ｃは、キャッシュ判定部１０１ａによってセンサＩＤに対応する属性情報のキャッシュがキャッシュメモリ１０４に存在すると判定された場合には、キャッシュメモリ１０４からセンサＩＤに関連する設備構成情報として、ラックＩＤ、エリアＩＤおよびセンサタイプなどを取得し、取得した設備構成情報をメタデータとしてセンサＩＤ、センサ値および計測時刻と対応付けて分析前情報格納ＤＢ１０６に格納する。
【００２５】
このように、メタデータ付与部１０１ｃは、メタデータである設備構成情報のキャッシュがキャッシュメモリ１０４に存在しない場合には、新たにキャッシュを生成し、次回以降、同一クエリをコールした際にはキャッシュメモリ１０４からセンサＩＤに紐付く設備構成情報を取得するので、センサデータにメタデータを付与する処理の負荷を軽減することができる。
【００２６】
データ更新部１０１ｄは、設備構成情報ＤＢ１０３から更新された属性情報を取得し、更新された属性情報をキャッシュメモリ１０４に格納する。例えば、データ更新部１０１ｄは、設備構成情報ＤＢ１０３に格納されたデータが更新されると、後述するキャッシュ除去部１０９がキャッシュメモリ１０４のキャッシュをクリアした後に、設備構成情報ＤＢ１０３から更新されたデータを取得し、取得したデータをキャッシュメモリ１０４に格納する。
【００２７】
センサ情報ＤＢ１０２は、センサを一意に識別するセンサＩＤと、該センサが所定の時間ごとに検出するセンサ値とを時系列に記憶する。具体的には、センサ情報ＤＢ１０２は、スキーマレスなＤＢであるＫＶＳ（Key-Value  Store）などのＤＢＭＳ（Data  Base  Management  System）であり、センサＩＤとセンサ値とを対応付けて時系列に記憶する。例えば、センサ情報ＤＢ１０２は、図２に例示するように、センサを一意に識別する「センサＩＤ」と、センサが検出する値である「センサ値」と、センサが計測した時刻である「計測時刻」とを対応付けて記憶する。図２の一例を用いて説明すると、センサ情報ＤＢ１０２は、センサＩＤ「１」と、センサ値「３９４」と、計測時刻「１２：１２：１２」とが対応付けて記憶されている。これは、センサＩＤ「１」のセンサが、計測時刻「１２：１２：１２」にセンサ値「３９４」を検出したことを意味している。ここで、センサ値とは、例えばサーバなどの機器の消費電力量、空調機の消費電力量、温度などである。
【００２８】
設備構成情報ＤＢ１０３は、センサが設置された設備に関する属性情報を記憶する。具体的には、設備構成情報ＤＢ１０３は、スキーマフルなＲＤＢＭＳ（Relational  Data  Base  Management  System）で、属性情報を記憶する。例えば、設備構成情報ＤＢ１０３は、図３に例示するように、サーバを収納するラックを一意に識別する「ラックＩＤ」と、サーバが設置されたエリアを特定するための「エリアＩＤ」と、サーバの機種を示す「サーバ機種」と、ホスト名を示す「ホスト名」と、サーバの物理アドレスを示す「物理アドレス」と、サーバの仮想アドレスを示す「仮想アドレス」と、サーバを管理する者を示す「管理者」と、サーバが設置されている場所を示す「設置場所」と、サーバに設置されているセンサを一意に識別する「センサＩＤ」と、センサの種類を示す「センサタイプ」と、を対応付けて記憶する。
【００２９】
キャッシュメモリ１０４は、センサデータに付与されるメタデータである設備構成情報を記憶する。具体的には、キャッシュメモリ１０４は、図４に例示するように、センサＩＤ、ラックＩＤ、エリアＩＤ、センサタイプをそれぞれ対応付けて記憶する。なお、ここでキャッシュメモリ１０４とは、例えば、Memcachedなどが適用されたオンメモリＤＢである。
【００３０】
データ集計部１０５は、分析前情報格納ＤＢ１０６に格納されたセンサ値およびメタデータを取得し、該メタデータを用いて、所定の条件に従ってセンサ値を集計し、集計した結果を分析結果情報格納ＤＢ１０８に格納する。具体的には、データ集計部１０５は、分析前情報格納ＤＢ１０６からセンサデータと関連するメタデータを取得する。そして、データ集計部１０５は、取得したメタデータを分析し、所定の条件に応じてセンサデータを集計する。その後、データ集計部１０５は、集計した結果を分析結果情報格納ＤＢ１０８に格納する。
【００３１】
例えば、データ集計部１０５は、サービスＩＤをキーにして、サーバが提供するサービス単位でセンサデータを集計する。そして、データ集計部１０５は、サービス単位で集計されたセンサデータにメタデータを付与した形式の情報を分析結果情報格納ＤＢ１０８に格納する。また、データ集計部１０５は、ビルＩＤをキーにして、サーバが設置されているビル単位でセンサデータを集計する。そして、データ集計部１０５は、ビル単位で集計されたセンサデータにメタデータを付与した形式の情報を分析結果情報格納ＤＢ１０８に格納する。また、同様に、データ集計部１０５は、サーバが設置されているフロア単位でセンサデータを集計し、サーバが収納されているラック単位でセンサデータを集計し、サーバ単位（装置単位）でセンサデータを集計し、集計されたセンサデータにメタデータを付与した形式の情報を分析結果情報格納ＤＢ１０８に格納する。
【００３２】
分析前情報格納ＤＢ１０６は、センサＩＤに対応するメタデータを記憶する。具体的には、分析前情報格納ＤＢ１０６は、図５に例示するように、テーブルの名称を示す「テーブル名」と、検索時に指定されるｒｏｗｋｅｙを示す「ｒｏｗｋｅｙ」と、カラムファミリ名である「ｃｏｌｕｍｎ  ｆａｍｉｌｉｅｓ」とを対応付けて記憶する。図５の例では、ｒｏｗｋｅｙとして、センサの計測時間「ｔｉｍｅ」、センサＩＤ「ｓｅｎｓｏｒｉｄ」を記憶し、ｃｏｌｕｍｎ  ｆａｍｉｌｉｅｓとして、ラックＩＤ「ｉｎｆｏ：ｒａｃｋｉｄ」、エリアＩＤ「ｉｎｆｏ：ａｒｅａｉｄ」、センサ値「ｄａｔａ：ｓｅｎｓｏｒｖａｌｕｅ」、センサタイプ「ｏｐｔｉｏｎ：ｓｅｎｓｏｒｔｙｐｅ」を記憶する。
【００３３】
情報提示部１０７は、ＩＤ（サービスＩＤ、ビルＩＤ、エリアＩＤ、ラックＩＤまたは装置ＩＤ）と、データのタイプと、計測期間のセットをキーとして指定して、分析結果情報格納ＤＢ１０８からデータを取得し、取得したデータをユーザに表示する。例えば、情報提示部１０７は、ユーザからエリアＩＤ「１」と、データのタイプ「２」（１日単位）と、計測期間「２０１２年１月１日〜１２月３１日」をキーとして指定して、分析結果情報格納ＤＢ１０８からデータを取得し、取得したデータをユーザに表示する。
【００３４】
分析結果情報格納ＤＢ１０８は、分析結果として、所定の条件ごとに集計されたセンサ値とメタデータとの組を記憶する。具体的には、分析結果情報格納ＤＢ１０８は、図６に示すように、テーブルの名称を示す「テーブル名」と、検索時に指定されるｒｏｗｋｅｙを示す「ｒｏｗｋｅｙ」と、カラムファミリ名である「ｃｏｌｕｍｎ  ｆａｍｉｌｉｅｓ」とを対応付けて記憶する。
【００３５】
例えば、分析結果情報格納ＤＢ１０８は、サービス毎、建物毎、エリア毎、ラック毎、装置毎にそれぞれ１５分単位、１日単位、１ヶ月単位、１年単位で集計した結果を記憶する。図６の例を用いて説明すると、分析結果情報格納ＤＢ１０８は、テーブル名として、「ｓｅｒｖｉｃｅ＿ｖｉｅｗ」、「ｂｕｉｌｄｉｎｇ＿ｖｉｅｗ」、「ａｒｅａ＿ｖｉｅｗ」、「ｒａｃｋ＿ｖｉｅｗ」、「ｆａｃｉｌｉｔｙ＿ｖｉｅｗ」を記憶する。「ｓｅｒｖｉｃｅ＿ｖｉｅｗ」は、サービス単位での情報参照テーブルであり、ｒｏｗｋｅｙとして、サービスＩＤである「ｓｅｒｖｉｃｅｉｄ」と、計測時間の種類である「ｔｙｐｅ」、センサの計測時間である「ｔｉｍｅ」を記憶する。ここで、「ｔｙｐｅ」が「１」の場合には、１０ｍｉｎ単位のデータであることを示し、「ｔｙｐｅ」が「２」の場合には、１日単位のデータであることを示し、「ｔｙｐｅ」が「３」の場合には、１ヶ月単位のデータであることを示し、「ｔｙｐｅ」が「４」の場合には、１年単位のデータであることを示している。
【００３６】
キャッシュ除去部１０９は、設備構成情報ＤＢ１０３に記憶された属性情報が更新された場合には、更新された属性情報に対応するキャッシュメモリ１０４内の属性情報を除去する。具体的には、キャッシュ除去部１０９は、設備構成情報ＤＢ１０３に格納されたデータが更新されると、更新されたデータに対応するキャッシュをキャッシュメモリ１０４から検索し、検索したキャッシュをクリアする。
【００３７】
［メタデータ付与装置による処理］
次に、図７〜図１０を用いて、実施例１に係るメタデータ付与装置１００による処理を説明する。図７は、実施例１に係るメタデータ付与装置によるメタデータ付与処理の流れを示すフローチャートである。図８は、実施例１に係るメタデータ付与装置による分析集計処理の流れを示すフローチャートである。図９は、実施例１に係るメタデータ付与装置による情報提示処理の流れを示すフローチャートである。図１０は、実施例１に係るメタデータ付与装置によるメタデータ付与処理の流れを示すフローチャートである。
【００３８】
図７に示すように、データ収集部１０１は、所定の時間間隔が経過すると、センサ情報ＤＢ１０２からセンサＩＤとセンサ値とを取得する（ステップＳ１０１）。そして、データ収集部１０１は、キャッシュメモリ１０４に取得したセンサＩＤに紐づくキャッシュが存在するかを問い合わせる（ステップＳ１０２）。この結果、データ収集部１０１は、キャッシュが存在する場合には（ステップＳ１０３肯定）、キャッシュメモリ１０４からセンサＩＤに関連する設備構成情報を取得し（ステップＳ１０７）、取得した設備構成情報を分析前結果情報格納ＤＢ１０６に格納する（ステップＳ１０６）。
【００３９】
また、データ収集部１０１は、キャッシュがない場合には（ステップＳ１０３否定）、設備構成情報ＤＢ１０３からセンサＩＤに関連する設備構成情報を取得する（ステップＳ１０４）。そして、データ収集部１０１は、取得した設備構成情報をキャッシュメモリ１０４に格納して、キャッシュを作成する（ステップＳ１０５）。その後、データ収集部１０１は、センサＩＤに関連する設備構成情報を分析前情報格納ＤＢ１０６に格納する（ステップＳ１０６）。
【００４０】
次に、図８を用いて、実施例１に係るメタデータ付与装置１００による分析集計処理について説明する。図８に示すように、メタデータ付与装置１００のデータ集計部１０５は、所定の時間間隔が経過すると、分析前情報格納ＤＢ１０６からセンサデータと関連するメタデータを取得する（ステップＳ２０１）。そして、データ集計部１０５は、取得したデータを分析し、所定の条件に応じてセンサデータおよびメタデータを集計する（ステップＳ２０２）。その後、集計した結果を分析結果情報格納ＤＢ１０８に格納する（ステップＳ２０３）。
【００４１】
例えば、データ集計部１０５は、サーバが提供するサービス単位、サーバが設置されているビル単位、サーバが設置されているフロア単位、サーバが収納されているラック単位、または、サーバ単位（装置単位）でセンサデータを集計し、集計した結果を分析結果情報格納ＤＢ１０８に格納する。
【００４２】
次に、図９を用いて、実施例１に係るメタデータ付与装置１００による情報提示処理について説明する。図９に示すように、情報提示部１０７は、ユーザから検索用のキーとして、ＩＤ（サービスＩＤ、ビルＩＤ、エリアＩＤ、ラックＩＤまたは装置ＩＤ）と、データのタイプと、計測期間のセットを受け付けると、受け付けたキーを指定して、分析結果情報格納ＤＢ１０８からデータを取得する（ステップＳ３０１）。そして、情報提示部１０７は、分析結果情報格納ＤＢ１０８から取得したデータをユーザに表示する（ステップＳ３０２）。
【００４３】
例えば、情報提示部１０７は、ユーザからエリアＩＤ「１」と、データのタイプ「２」（１日単位）と、計測期間「２０１２年１月１日〜１２月３１日」をキーとして指定して、分析結果情報格納ＤＢ１０８からデータを取得し、取得したデータをユーザに表示する。
【００４４】
次に、図１０を用いて、実施例１に係るメタデータ付与装置１００による分析集計処理について説明する。図１０に示すように、メタデータ付与装置１００のキャッシュ除去部１０９は、設備構成情報ＤＢ１０３に格納されたデータが更新されると（ステップＳ４０１肯定）、更新されたデータに対応するキャッシュメモリ１０４のキャッシュをクリアする（ステップＳ４０２）。
【００４５】
そして、データ収集部１０１は、設備構成情報ＤＢ１０３から更新されたデータを取得する（ステップＳ４０３）。その後、データ収集部１０１は、取得したデータをキャッシュメモリ１０４に格納する（ステップＳ４０４）。
【００４６】
[実施例１の効果]
上述してきたように、メタデータ付与装置１００は、センサを一意に識別するセンサＩＤと、該センサが所定の時間ごとに検出するセンサ値を時系列に記憶するセンサ情報ＤＢ１０２と、センサが設置された設備に関する属性情報を記憶する設備構成情報ＤＢ１０３とを有する。そして、メタデータ付与装置１００は、センサ情報ＤＢ１０２からセンサＩＤおよびセンサ値を取得し、該センサＩＤに対応する属性情報がキャッシュメモリ１０４に記憶されているか否かを判定する。そして、メタデータ付与装置１００は、センサＩＤに対応する属性情報がキャッシュメモリ１０４に記憶されていないと判定された場合には、センサＩＤのセンサに関連する属性情報を設備構成情報ＤＢ１０３から抽出し、抽出した属性情報とセンサＩＤとを対応付けてキャッシュメモリ１０４に格納するとともに、該抽出した属性情報をメタデータとしてセンサ値に対応付けて分析前情報格納ＤＢ１０６に格納する。そして、メタデータ付与装置１００は、センサＩＤに対応する属性情報がキャッシュメモリ１０４に記憶されていると判定された場合には、センサＩＤに対応する属性情報を取得し、該属性情報をメタデータとしてセンサ値に対応付けて分析前情報格納ＤＢ１０６に格納する。このため、メタデータである設備構成情報のキャッシュがキャッシュメモリ１０４に存在しない場合には、新たにキャッシュを生成し、次回以降、同一クエリをコールした際にはセンサＩＤに紐付く設備構成情報をキャッシュメモリ１０４から取得できるので、ＲＤＢＭＳである設備構成情報ＤＢ１０３内部の各データの照合を行う負荷及び結果回答のための行の並びを一時的に蓄える負荷を軽減できる結果、センサデータにメタデータを付与する処理の負荷を軽減することが可能である。
【００４７】
また、実施例１によれば、分析前情報格納ＤＢ１０６に格納されたセンサ値およびメタデータを取得し、該メタデータを用いて、所定の条件に従ってセンサ値を集計し、集計した結果を分析結果情報格納ＤＢ１０８に格納する。このため、付与されたメタデータを利用して、センサデータを解析・集計することが可能である。
【００４８】
また、実施例１によれば、設備構成情報ＤＢ１０３に記憶された属性情報が更新された場合には、更新された属性情報に対応するキャッシュメモリ１０４内の属性情報を削除し、設備構成情報ＤＢ１０３から更新された属性情報を取得し、更新された属性情報をキャッシュメモリ１０４に格納する。このため、設備構成情報ＤＢ１０３に記憶された属性情報が更新された場合には、キャッシュメモリ１０４に格納された属性情報も自動的に最新の情報に更新することが可能である。
【００４９】
［システム構成］
また、上記実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００５０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００５１】
［プログラム］
また、上記実施例において説明したメタデータ付与装置１００が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施例１に係るメタデータ付与装置１００が実行する処理をコンピュータが実行可能な言語で記述したメタデータ付与プログラムを作成することもできる。この場合、コンピュータがメタデータ付与プログラムを実行することにより、上記実施例と同様の効果を得ることができる。さらに、かかるメタデータ付与プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたメタデータ付与プログラムをコンピュータに読み込ませて実行することにより上記実施例１と同様の処理を実現してもよい。以下に、図１に示したメタデータ付与装置１００と同様の機能を実現するメタデータ付与プログラムを実行するコンピュータの一例を説明する。
【００５２】
図１１は、メタデータ付与プログラムを実行するコンピュータ１０００を示す図である。図１１に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【００５３】
メモリ１０１０は、図１１に例示するように、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図１１に例示するように、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、図１１に例示するように、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブに挿入される。シリアルポートインタフェース１０５０は、図１１に例示するように、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、図１１に例示するように、例えばディスプレイ１０６１に接続される。
【００５４】
ここで、図１１に例示するように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記のメタデータ付与プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０３１に記憶される。
【００５５】
また、上記実施例で説明した各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、キャッシュ判定手順、キャッシュ格納手順、メタデータ付与手順を実行する。
【００５６】
なお、メタデータ付与プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、メタデータ付与プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００５７】
１００  メタデータ付与装置
１０１  データ収集部
１０２  センサ情報ＤＢ
１０３  設備構成情報ＤＢ
１０４  キャッシュメモリ
１０５  データ集計部
１０６  分析前情報格納ＤＢ
１０７  情報提示部
１０８  分析結果情報格納ＤＢ
１０９  キャッシュ除去部
１０００  コンピュータ
１０１０  メモリ
１０２０  ＣＰＵ
１０３０  ハードディスクドライブインタフェース
１０４０  ディスクドライブインタフェース
１０５０  シリアルポートインタフェース
１０６０  ビデオアダプタ
１０７０  ネットワークインタフェース
１０８０  バス
１０３１  ハードディスクドライブ
１０４１  ディスクドライブ
１０５１  マウス
１０５２  キーボード
１０６１  ディスプレイ
【図１】
2013152557.tif 000003
【図２】
2013152557.tif 000004
【図３】
2013152557.tif 000005
【図４】
2013152557.tif 000006
【図５】
2013152557.tif 000007
【図６】
2013152557.tif 000008
【図７】
2013152557.tif 000009
【図８】
2013152557.tif 000010
【図９】
2013152557.tif 000011
【図１０】
2013152557.tif 000012
【図１１】
2013152557.tif 000013