(57)【特許請求の範囲】
【請求項１】
複数の項目が示されるとともに、項目ごとに、数値データを生成する手順である数値データ生成手順が示される数値データ生成手順情報を記憶する数値データ生成手順情報記憶部と、
複数のユーザが示されるとともに、ユーザごとに、数値データの参照権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される数値データ参照権限情報と、前記複数のユーザが示されるとともに、ユーザごとに、項目に対応する名称情報の参照権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される名称参照権限情報とを記憶する権限情報記憶部と、
いずれかのユーザから、数値データの参照要求を入力する参照要求入力部と、
前記数値データ参照権限情報と前記名称参照権限情報に基づき、前記参照要求を行った参照要求ユーザが数値データと名称情報の参照権限の双方を持つ項目を処理対象項目として抽出し、前記数値データ生成手順情報に基づき、抽出した処理対象項目の数値データ生成手順に従って、前記処理対象項目の数値データを生成する数値データ生成部と、
前記数値データ生成部により生成された、前記処理対象項目の数値データを前記参照要求ユーザに対して提示するデータ提示部とを有する情報処理装置。
【請求項２】
前記数値データ生成手順情報記憶部は、
いずれかの項目の数値データ生成手順が、他の項目の数値データ生成手順に依存している数値データ生成手順情報を記憶しており、
前記数値データ生成部は、
抽出した処理対象項目の数値データ生成手順が他の項目の数値データ生成手順に依存している場合に、前記参照要求ユーザが当該他の項目に対して数値データの参照権限を持っていない場合でも、当該他の項目の数値データ生成手順と、前記処理対象項目の数値データ生成手順とに従って前記処理対象項目の数値データを生成し、
前記データ提示部は、
前記数値データ生成部が、前記処理対象項目の数値データを生成する過程で、前記参照要求ユーザが数値データの参照権限のない他の項目の数値データ生成手順を用いた場合に、当該他の項目の数値データを提示することなく、前記処理対象項目の数値データを前記参照要求ユーザに対して提示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記数値データ生成部は、
抽出した処理対象項目の数値データ生成手順が他の項目の数値データ生成手順に依存している場合に、当該他の項目の数値データ生成手順を実行し、当該他の項目の数値データ生成手順の実行結果を用いて、前記処理対象項目の数値データ生成手順に従って、前記処理対象項目の数値データを生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記数値データ生成部は、
前記処理対象項目の数値データ生成手順が他の項目の数値データ生成手順に依存し、当該他の項目の数値データ生成手順が更なる他の項目の数値データ生成手順に依存しており、前記処理対象項目の数値データ生成手順を起点として複数の他の項目の数値データ生成手順が連鎖している場合に、前記参照要求ユーザが、連鎖に含まれる他の項目に対して数値データの参照権限を持っていない場合でも、連鎖に含まれる他の項目の数値データ生成手順と、前記処理対象項目の数値データ生成手順とに従って前記処理対象項目の数値データを生成し、
前記データ提示部は、
前記数値データ生成部が、前記処理対象項目の数値データを生成する過程で、前記参照要求ユーザが数値データの参照権限のない複数の他の項目の数値データ生成手順を用いた場合に、当該複数の他の項目の数値データを提示することなく、前記処理対象項目の数値データを前記参照要求ユーザに対して提示することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記数値データ生成部は、
前記処理対象項目の数値データ生成手順を起点として複数の他の項目の数値データ生成手順が連鎖している場合に、連鎖の終端に位置する項目の数値データ生成手順から順に連鎖を辿って各項目の数値データ生成手順を実行し、前記処理対象項目の数値データ生成手順が直接に依存している他の項目の数値データ生成手順の実行結果を用いて、前記処理対象項目の数値データ生成手順に従って、前記処理対象項目の数値データを生成することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記数値データ生成手順情報記憶部は、
階層化されている複数の項目について、項目ごとに、数値データ生成手順が示される数値データ生成手順情報を記憶しており、
前記データ提示部は、
前記処理対象項目の数値データを提示するとともに、
前記処理対象項目に対応する名称情報と、前記参照要求ユーザが名称情報の参照権限を持つ他の項目に対応する名称情報とを階層化させて提示することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
複数の項目が示されるとともに、項目ごとに、数値データを生成する手順である数値データ生成手順が示される数値データ生成手順情報を記憶する数値データ生成手順情報記憶部と、
複数のユーザが示されるとともに、ユーザごとに、数値データの参照権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される数値データ参照権限情報と、前記複数のユーザが示されるとともに、ユーザごとに、数値データ生成手順の論理演算の実行権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される論理演算権限情報とを記憶する権限情報記憶部と、
いずれかのユーザから、論理演算子が含まれる、数値データの参照要求を入力する参照要求入力部と、
前記数値データ参照権限情報と前記論理演算権限情報に基づき、前記参照要求を行った参照要求ユーザが数値データの参照権限と論理演算の実行権限の双方を持つ項目と、前記参照要求ユーザが少なくとも論理演算の実行権限を持つ項目とを抽出し、前記参照要求に含まれた論理演算子に基づいて、抽出した各項目の数値データ生成手順の間で論理演算を行い、論理演算の結果得られた新たな数値データ生成手順に従って、数値データを生成する数値データ生成部と、
前記数値データ生成部により生成された、数値データを前記参照要求ユーザに対して提示するデータ提示部とを有する情報処理装置。
【請求項８】
前記数値データ生成部は、
前記新たな数値データ生成手順がいずれかの項目の数値データ生成手順に依存している場合に、前記参照要求ユーザが当該項目に対して数値データの参照権限を持っていない場合でも、当該項目の数値データ生成手順と、前記新たな数値データ生成手順とに従って数値データを生成し、
前記データ提示部は、
前記数値データ生成部が、前記新たな数値データ生成手順に従って数値データを生成する過程で、前記参照要求ユーザが数値データの参照権限のない項目の数値データ生成手順を用いた場合に、当該項目の数値データを提示することなく、前記数値データ生成部が生成した数値データを前記参照要求ユーザに対して提示することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記数値データ生成部は、
前記新たな数値データ生成手順がいずれかの項目の数値データ生成手順に依存し、当該項目の数値データ生成手順が他の項目の数値データ生成手順に依存しており、前記新たな数値データ生成手順を起点として複数の項目の数値データ生成手順が連鎖している場合に、前記参照要求ユーザが、連鎖に含まれる項目に対して数値データの参照権限を持っていない場合でも、連鎖に含まれる項目の数値データ生成手順と、前記新たな数値データ生成手順とに従って数値データを生成し、
前記データ提示部は、
前記数値データ生成部が、前記新たな数値データ生成手順に従って数値データを生成する過程で、前記参照要求ユーザが数値データの参照権限のない複数の項目の数値データ生成手順を用いた場合に、当該複数の項目の数値データを提示することなく、前記数値データ生成部が生成した数値データを前記参照要求ユーザに対して提示することを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
前記数値データ生成手順情報記憶部は、
前記複数の項目として、建造物におけるエネルギー消費量を管理するための単位として設けられた複数の仮想計測点が示されるとともに、仮想計測点ごとに、エネルギー消費量の数値データを生成する手順である数値データ生成手順が示される数値データ生成手順情報を記憶していることを特徴とする請求項１又は７に記載の情報処理装置。
【請求項１１】
複数の項目が示されるとともに、項目ごとに、数値データを生成する手順である数値データ生成手順が示される数値データ生成手順情報を記憶する数値データ生成手順情報記憶部と、
複数のユーザが示されるとともに、ユーザごとに、数値データの参照権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される数値データ参照権限情報と、前記複数のユーザが示されるとともに、ユーザごとに、項目に対応する名称情報の参照権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される名称参照権限情報とを記憶する権限情報記憶部と
を有するコンピュータが行う情報処理方法であって、
前記コンピュータが、いずれかのユーザから、数値データの参照要求を入力する参照要求入力ステップと、
前記コンピュータが、前記数値データ参照権限情報と前記名称参照権限情報に基づき、前記参照要求を行った参照要求ユーザが数値データと名称情報の参照権限の双方を持つ項目を処理対象項目として抽出し、前記数値データ生成手順情報に基づき、抽出した処理対象項目の数値データ生成手順に従って、前記処理対象項目の数値データを生成する数値データ生成ステップと、
前記コンピュータが、前記数値データ生成ステップにより生成された、前記処理対象項目の数値データを前記参照要求ユーザに対して提示するデータ提示ステップとを有する情報処理方法。
【請求項１２】
複数の項目が示されるとともに、項目ごとに、数値データを生成する手順である数値データ生成手順が示される数値データ生成手順情報を記憶する数値データ生成手順情報記憶部と、
複数のユーザが示されるとともに、ユーザごとに、数値データの参照権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される数値データ参照権限情報と、前記複数のユーザが示されるとともに、ユーザごとに、数値データ生成手順の論理演算の実行権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される論理演算権限情報とを記憶する権限情報記憶部と
を有するコンピュータが行う情報処理方法であって、
前記コンピュータが、いずれかのユーザから、論理演算子が含まれる、数値データの参照要求を入力する参照要求入力ステップと、
前記コンピュータが、前記数値データ参照権限情報と前記論理演算権限情報に基づき、前記参照要求を行った参照要求ユーザが数値データの参照権限と論理演算の実行権限の双方を持つ項目と、前記参照要求ユーザが少なくとも論理演算の実行権限を持つ項目とを抽出し、前記参照要求に含まれた論理演算子に基づいて、抽出した各項目の数値データ生成手順の間で論理演算を行い、論理演算の結果得られた新たな数値データ生成手順に従って、数値データを生成する数値データ生成ステップと、
前記コンピュータが、前記数値データ生成ステップにより生成された、数値データを前記参照要求ユーザに対して提示するデータ提示ステップとを有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの参照権限を管理する技術に関する。
以下では、電力消費量等の計測データの参照権限を管理する場合を例にして説明を進める。
【背景技術】
【０００２】
電力消費量や計測機器などのセンサデータを管理する従来の計測データ管理装置では、組織の構成員や機器ごとに消費されたエネルギーを把握するため、実計測点と仮想計測点とを用いて、計測されたエネルギー消費量を組織や保有機器などで管理するための構成情報を導入している（例えば特許文献１）。
実計測点とは、実際に計測を行い、計測データを蓄積する実在する計測機器である。
また、仮想計測点とは、実計測点での計測データの和や按分などで、実際には計測されていない計測データを算出、管理するための単位として設けられた仮想的な計測点である。
【０００３】
また、計測されたエネルギー消費量を生産時間帯などの時間区分および設備や組織などの区分を用いて集計する方法についても開示されている（例えば特許文献２）。
複数のビルや工場などの拠点によって計測されたデータを一括管理する方法に関しては、拠点ごとに別個の形式で記録された計測データを同一形式に変換し、データセンタにおいて一括管理する方法が示されている（例えば特許文献３）。
また、エネルギー消費量集計の対象となる組織が建物内の小区画に入居するテナントなどである場合、建物の管理者が建物全体のエネルギー消費量を把握できる一方で、各テナントは自テナントの小区画のみのエネルギー消費量の集計を可能とするために計測データのアクセス管理を行う方法が開示されている（例えば特許文献４）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４０５９５号公報
【特許文献２】特開２００３−２５６７６１号公報
【特許文献３】特開２００９−２３８１７８号公報
【特許文献４】特開２００７−１３３４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の技術では、実計測点に対するアクセス権の管理は可能であるものの、仮想計測点を含めた構成情報に対するアクセス権の管理はできない。
仮想計測点に対して実計測点と同様のアクセス制御を試みる場合、仮想計測点の演算においてアクセス権のない仮想計測点又は実計測点を利用している場合に正しい値を求められないという課題がある。
例えば、仮想計測点１の数値データを得るための演算に仮想計測点２の数値データを用いる場合に、ユーザＡが仮想計測点２のアクセス権を有していないと、仮想計測点１のアクセス権を有していても、仮想計測点１の演算を行うことができないため、ユーザＡに仮想計測点１の数値データを提示することができない。
そのため、複数のテナントが入居する建物においては、例えば次の課題があった。
【０００６】
（１）建物に入居するテナント（ユーザ）に対して、そのテナントの入居する小区画の消費電力は提示するが建物全体の消費電力を提示しない、というアクセス制御が困難である。
例えば、そのテナントの小区画に仮想計測点が設けられ、その小区画の消費電力が建物全体の消費電力を用いて算出されている場合に、そのテナントには建物全体の消費電力に対する参照権限がないので、そのテナントの小区画の消費電力を提示することができない。
一方で、テナントに小区画の消費電力を提示するためには、そのテナントに建物全体の消費電力の参照権限を与える必要がある。
【０００７】
（２）建物の共用部分全体の消費電力はテナントに対して提示するが、共用部分にどのような機器があるのかはテナントに対して提示しない、というアクセス制御が困難である。
例えば、共用部分全体に仮想計測点が設けられ、共用部分全体の消費電力が共用部分内の機器の消費電力の合計で算出されている場合に、そのテナントには個々の機器の消費電力に対する参照権限がないので、共用部分全体の消費電力を提示することができない。
一方で、テナントに共用部分全体の消費電力を提示するためには、そのテナントに個々の機器の消費電力の参照権限を与える必要がある。
【０００８】
（３）そのテナントの消費電力のうち照明の占める消費電力はテナントに提示するが、建物全体の照明の消費電力は提示しない、というアクセス制御が困難である。
例えば、そのテナントの小区画の照明に仮想計測点が設けられ、小区画の照明の消費電力が建物全体の照明の消費電力を用いて算出されている場合に、そのテナントには建物全体の照明の消費電力に対する参照権限がないので、そのテナントの小区画の照明の消費電力を提示することができない。
一方で、テナントに小区画の照明の消費電力を提示するためには、そのテナントに建物全体の照明の消費電力の参照権限を与える必要がある。
【０００９】
上記（１）〜（３）に代表されるように、従来の技術では、複数の利害関係者が同一の構成情報を利用するうえで必要となるきめ細かなアクセス制御を行うことが困難であった。
【００１０】
この発明は、このような課題に鑑みたものであり、ある項目の数値データの生成が他の項目に依存している場合に、項目間の依存関係と項目ごとのユーザの参照権限の有無との相違を吸収して、きめ細かなアクセス制御を行うことができる構成を得ることを主な目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る情報処理装置は、
複数の項目が示されるとともに、項目ごとに、数値データを生成する手順である数値データ生成手順が示される数値データ生成手順情報を記憶する数値データ生成手順情報記憶部と、
複数のユーザが示されるとともに、ユーザごとに、数値データの参照権限の有無が、前記数値データ生成手順情報に示される項目ごとに示される数値データ参照権限情報を記憶する権限情報記憶部と、
いずれかのユーザから、数値データの参照要求を入力する参照要求入力部と、
前記数値データ参照権限情報に基づき、前記参照要求を行った参照要求ユーザが数値データの参照権限を持つ項目を処理対象項目として抽出し、前記数値データ生成手順情報に基づき、抽出した処理対象項目の数値データ生成手順に従って、前記処理対象項目の数値データを生成する数値データ生成部と、
前記数値データ生成部により生成された、前記処理対象項目の数値データを前記参照要求ユーザに対して提示するデータ提示部とを有し、
前記数値データ生成手順情報記憶部は、
いずれかの項目の数値データ生成手順が、他の項目の数値データ生成手順に依存している数値データ生成手順情報を記憶しており、
前記数値データ生成部は、
抽出した処理対象項目の数値データ生成手順が他の項目の数値データ生成手順に依存している場合に、前記参照要求ユーザが当該他の項目に対して数値データの参照権限を持っていない場合でも、当該他の項目の数値データ生成手順と、前記処理対象項目の数値データ生成手順とに従って前記処理対象項目の数値データを生成し、
前記データ提示部は、
前記数値データ生成部が、前記処理対象項目の数値データを生成する過程で、前記参照要求ユーザが数値データの参照権限のない他の項目の数値データ生成手順を用いた場合に、当該他の項目の数値データを提示することなく、前記処理対象項目の数値データを前記参照要求ユーザに対して提示することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザが参照権限を有していない項目の数値データはユーザに提示せずに、ユーザが参照権限を有していない項目の数値データ生成手順を用いて処理対象項目の数値データを生成し、処理対象項目の数値データをユーザに提示することができ、きめ細かなアクセス制御を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係る計測データ管理装置の構成例を示す図。
【図２】実施の形態１に係る計測データ管理構成の例を示す図。
【図３】実施の形態１に係る計測データ管理構成の例を示す図。
【図４】実施の形態１に係る計測データ管理装置のハードウェア構成例を示す図。
【図５】実施の形態１に係る構成情報、仮想計測点情報、計測値情報の関係を示す図。
【図６】実施の形態１に係る構成情報の例を示す図。
【図７】実施の形態１に係る構成情報の構造を示す図。
【図８】実施の形態１に係るグループの構造を示す図。
【図９】実施の形態１に係るレベルの構造を示す図。
【図１０】実施の形態１に係る仮想計測点情報の構造を示す図。
【図１１】実施の形態１に係る仮想計測点構文木の例を示す図。
【図１２】実施の形態１に係る計測値情報の構造を示す図。
【図１３】実施の形態１に係るユーザ情報の構造を示す図。
【図１４】実施の形態１に係るアクセス制御情報の構造を示す図。
【図１５】実施の形態１に係る計測データ管理装置の動作例を示すフローチャート図。
【図１６】実施の形態１に係る構成情報ノードの葉ノードの探索処理を示すフローチャート図。
【図１７】実施の形態１に係る仮想計測点構文木の作成処理を示すフローチャート図。
【図１８】実施の形態１に係る仮想計測点構文木の演算処理を示すフローチャート図。
【図１９】実施の形態２に係る計測データ管理装置の構成例を示す図。
【図２０】実施の形態２に係るアクセス制御情報の構造を示す図。
【図２１】実施の形態２に係る拡張選択条件を解析するための論理演算解析木の例を示す図。
【図２２】実施の形態２に係る拡張選択処理を示すフローチャート図。
【図２３】実施の形態２に係る論理演算解析木から構成情報ノード集合を取得する処理を示すフローチャート図。
【図２４】実施の形態２に係る構成情報ノードの取り出し処理を示すフローチャート図。
【図２５】実施の形態１に係る仮想計測点情報の構造を示す図。
【発明を実施するための形態】
【００１４】
実施の形態１．
本実施の形態及び以降の実施の形態では、実計測点、仮想計測点を管理する構成情報に対して、構成情報の存在、仮想計測点の参照、構成情報の部分集合取得のアクセス制御を実現する計測データ管理装置等を説明する。
なお、実計測点とは、前述したように、実際に計測を行い、計測データを蓄積する実在する計測機器である。
また、仮想計測点とは、実計測点での計測データの和や按分などで、実際には計測されていない計測データを算出、管理するための単位として設けられた仮想的な計測点である。
【００１５】
図１は、本実施の形態における計測データ管理装置１の構成図である。
計測データ管理装置１は、情報処理装置の例に相当する。
【００１６】
計測データ管理装置１は、計測データ収集部２、仮想計測点情報入出力部３、構成情報入出力部４、ユーザ情報入出力部５、アクセス制御情報入出力部６、構成情報アクセス制御部７、データ格納領域１４から構成される。
【００１７】
仮想計測点情報入出力部３は、アプリケーションプログラム２４から、計測値の参照要求を入力する。
仮想計測点情報入出力部３は、計測データ管理装置１を利用するユーザから計測データ管理装置１内のアプリケーションプログラム２４を介して計測値の参照要求を入力してもよいし、操作端末２７（図２）を利用するユーザから操作端末２７内のアプリケーションプログラム２４を介して計測値の参照要求を入力してもよい。
また、仮想計測点情報入出力部３は、構成情報アクセス制御部７から参照要求に対する応答として計測値（数値データ）を入力し、アプリケーションプログラム２４に計測値を出力する。
つまり、仮想計測点情報入出力部３は、計測データ管理装置１内のアプリケーションプログラム２４を介して計測データ管理装置１を利用するユーザに計測値を提示し、また、操作端末２７内のアプリケーションプログラム２４を介して操作端末２７を利用するユーザに計測値を提示する。
なお、仮想計測点情報入出力部３は、参照要求入力部及びデータ提示部の例に相当する。
また、参照要求を行ったユーザを参照要求ユーザともいう。
【００１８】
構成情報アクセス制御部７は、計測値情報管理部８、仮想計測点情報管理部９、構成情報管理部１０、ユーザ情報管理部１１、アクセス制御情報管理部１２、アクセス制御部１３から構成され、データ格納領域１４に格納される情報の管理を行う。
構成情報アクセス制御部７は、数値データ生成部の例に相当する。
【００１９】
データ格納領域１４は、計測値情報１５、仮想計測点情報１６、構成情報１７、ユーザ情報１８、アクセス制御情報１９から構成され、計測データ管理装置１が保持する情報を格納する。
計測値情報１５は、例えば、図１２に示す情報である。
仮想計測点情報１６は、例えば、図１０に示す情報である。
構成情報１７は、例えば、図７に示す情報である。
ユーザ情報１８は、例えば、図１３に示す情報である。
アクセス制御情報１９は、例えば、図１４に示す情報である。
仮想計測点情報１６は、複数の仮想計測点（項目）が示されるとともに、仮想計測点ごとに、計測値（数値データ）を生成する手順（数値データ生成手順）が示される情報であり、数値データ生成手順情報の例に相当する。
また、アクセス制御情報１９は、複数のユーザに対して、ユーザごとに、計測値の参照権限の有無が仮想計測点参照権として、仮想計測点（構成情報ＩＤ）ごとに示される情報であり、数値データ参照権限情報の例に相当する。
そして、データ格納領域１４は、数値データ生成手順情報記憶部と権限情報記憶部の例に相当する。
【００２０】
アプリケーションプログラム２４は、計測データ管理装置１の仮想計測点情報入出力部３、構成情報入出力部４、ユーザ情報入出力部５、アクセス制御情報入出力部６へ要求を行い、結果を利用する上位のアプリケーションプログラムである。
アプリケーションプログラム２４は、計測データ管理装置１に実装されているアプリケーションプログラムでもよいし、後述する操作端末２７（図２）に実装されているアプリケーションプログラムでもよい。
【００２１】
図２は、計測データ管理装置１による計測データ管理構成を示す。
拠点装置２０（以下、単に拠点２０という）は、計測データ管理装置１に収集した計測データを送信する計測データ送信部２１と、計測機器２５で収集される計測データを格納する計測値情報２３を格納するデータ格納領域２２と、計測値情報にデータを格納する計測データ受信部２６を備える。
拠点２０、計測機器２５は１つでも複数でも構わない。
操作端末２７はアプリケーションプログラム２４を備え、計測データ管理装置１への参照要求を行う。
また、前述したように、アプリケーションプログラム２４が計測データ管理装置１内に存在するような構成でもよい。
【００２２】
図３は、計測データ管理装置１による図２とは異なる計測データ管理構成を示す。
図３では、複数の拠点２０を階層構成としている。
つまり、上位の拠点２０の計測データ受信部２６が、複数の下位の拠点２０の計測データ送信部２１から計測データを受け取る構成となっている。
【００２３】
上述の計測データ管理装置１はコンピュータであり、計測データ管理装置１の各要素はプログラムにより処理を実行することができる。
また、プログラムを記憶媒体に記憶させ、記憶媒体からコンピュータに読み取られるようにすることができる。
【００２４】
図４は、計測データ管理装置１のハードウェア構成例を示す図である。
バス４０５に、演算装置４０１、外部記憶装置４０２、主記憶装置４０３、通信装置４０４が接続されている。
演算装置４０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
外部記憶装置４０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスクである。
主記憶装置４０３は、通常ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置４０４は、通常イーサネット（登録商標）に対応した通信カードである。
プログラムは、通常は外部記憶装置４０２に記憶されており、主記憶装置４０３にロードされた状態で、順次演算装置４０１に読み込まれ処理を行う。
プログラムは、図１に示す「〜部」（「数値データ生成手順情報記憶部」と「権限情報記憶部」以外、以下同様）として説明している機能を実現するプログラムである。
また、図１に示すデータ格納領域１４は、例えば、外部記憶装置４０２により実現される。
更に、外部記憶装置４０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置４０３にロードされ、演算装置４０１はＯＳを実行しながら、図１に示す「〜部」の機能を実現するプログラムを実行する。
また、実施の形態１及び２の説明において、「〜の判断」、「〜の抽出」、「〜の比較」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の探索」、「〜の生成」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置４０３にファイルとして記憶されている。
また、暗号鍵・復号鍵や乱数値やパラメータが、主記憶装置４０３にファイルとして記憶されてもよい。
【００２５】
なお、図４の構成は、あくまでも計測データ管理装置１のハードウェア構成の一例を示すものであり、計測データ管理装置１のハードウェア構成は図４に記載の構成に限らず、他の構成であってもよい。
例えば、表示ディスプレイ等の出力装置や、マウス・キーボードといった入力装置がバス４０５に接続されていてもよい。
【００２６】
また、本実施の形態及び以降の実施の形態のフローチャートに示す手順により、本発明に係る情報処理方法を実現可能である。
【００２７】
また、拠点２０や操作端末２７もコンピュータである。
計測データ管理装置１、拠点２０、操作端末２７間の通信は通信装置４０４にて行う。
【００２８】
以下、図１に基づいて、計測データ管理装置１の動作を説明する。
なお、各動作の詳細については、フローチャートにて詳細に説明する。
【００２９】
計測値情報管理部８は、複数の拠点２０において計測された計測データを収集する計測データ収集部２により収集された計測データを計測値情報１５に格納し、計測データの抽出を行い、結果を返却する。
【００３０】
仮想計測点情報管理部９は、仮想計測点情報１６の参照や追加、更新、削除の要求を受け付け、結果を出力する仮想計測点情報入出力部３の要求を受け、仮想計測点情報１６の抽出や仮想計測点情報１６の追加、更新、削除を行い、仮想計測点の定義から構文木解析により仮想計測点構文木を作成し、仮想計測点構文木に基づいて演算を行い、結果を返却する。
【００３１】
構成情報管理部１０は、構成情報１７の参照や追加、更新、削除の要求を受け付け、結果を出力する構成情報入出力部４の要求を受け、構成情報アクセス制御部７から通知を受けて構成情報１７の抽出や構成情報の追加、更新、削除を行い、構成情報ノードを展開して構成情報ノードを根ノードとする部分木の葉ノードを抽出し、結果を返却する。
【００３２】
ユーザ情報管理部１１は、ユーザ情報１８の参照や追加、更新、削除の要求を受け付け、結果を出力するユーザ情報入出力部５の要求を受け、ユーザ情報１８の抽出やユーザ情報１８の追加、更新、削除を行い、結果を返却する。
【００３３】
アクセス制御情報管理部１２は、アクセス制御情報１９の参照や追加、更新、削除の要求を受け付け、結果を返却するアクセス制御情報入出力部６の要求を受け、アクセス制御情報１９の抽出やアクセス制御情報１９の追加、更新、削除を行い、結果を返却する。
【００３４】
アクセス制御部１３は、構成情報１７およびユーザ情報１８から構成情報１７に対するアクセス制御を行う。
【００３５】
次に、本実施の形態で用いるデータ構造について説明する。
【００３６】
図５は、構成情報木５０１、５０２、仮想計測点情報５０７、計測値情報５０９の関係を示している。
構成情報は、構成情報木５０１、５０２のように複数の構成情報木を持つ。
構成情報木は、構成情報ノードと呼ぶノードから構成される木構造である。
構成情報ノードは、親ノードと子ノードを持つ通常ノード５０３と親ノードを持たない根ノード５０４と子ノードを持たない葉ノード５０５により構成される。
各構成情報ノード（通常ノード５０３、根ノード５０４、葉ノード５０５）は、仮想計測点情報５０７のひとつの仮想計測点５０８と関連付けられる。
構成情報ノード５０５と５０６のように複数の構成情報ノードがひとつの仮想計測点５０８を指すことがある。
構成情報ノードは、仮想計測点定義（図１０）によって仮想計測点情報５０７の０以上の仮想計測点５０８と計測値情報５０９の０以上の実計測点と関連付けられる。
【００３７】
図６は、構成情報１７の例を示す。
図６には２つの構成情報木がある。
図６に示す構成情報木は、図５の構成情報木５０１、５０２の具体例である。
構成情報ノード６０１を根ノードとする構成情報木は、ビル内のエリア、機器の配置を示す。
構成情報ノード６０１は、ビル全体の消費電力を示す仮想計測点を指しており、その子ノード６０２はビルの１Ｆ、ノード６０３はビルの２Ｆの消費電力を示す仮想計測点を指している。
１Ｆ、２Ｆはそれぞれ南北のフロアに分かれており、それぞれのフロアに照明とＰＣの消費電力を示す仮想計測点が存在する。
構成情報ノード６１０を根ノードとする構成情報木は、機器の種類を示す。
構成情報ノード６１０は、機器全体の消費電力を示す仮想計測点を指しており、その子ノードは照明６１１とＰＣ６１２の消費電力を示す仮想計測点を指している。
照明６１１とＰＣ６１２にはそれぞれ４つずつ仮想計測点を指す子ノードがある。
配置の情報構成木（図６の上部）の構成情報ノード６０６と機器の情報構成木（図６の下部）の構成情報ノード６１３は同じ仮想計測点を指している。
なお、図６の（１）〜（５）、（８）〜（１１）、（１０１）及び（１０２）は、図１０に示す仮想計測点ＩＤを示している。
【００３８】
図７は、構成情報１７の格納形式の一例を示す図である。
構成情報１７はデータ格納領域１４に格納される。
構成情報１７は、構成情報ＩＤ７０１、親ＩＤ７０２、グループＩＤ７０３、レベル７０４、仮想計測点ＩＤ７０５、構成情報ノード名７０６から構成される。
構成情報ＩＤ７０１は、構成情報ノードを一意に識別するための識別子である。
構成情報ＩＤ７０１は重複のないように割り当てられる必要がある。
親ＩＤ７０２は、木構造の親ノードの構成情報ＩＤ７０１を指し、親ＩＤ７０２が存在しない場合は空白となる。
グループＩＤ７０３は、構成情報ノードがどの構成情報木に属するかを設定する。
レベル７０４は、構成情報ノードが構成情報木の根ノードからどの深さにあるかを記録する。
仮想計測点ＩＤ７０５は、構成情報ノードが指す仮想計測点の識別子である。
構成情報ノード名７０６は、構成情報ノードの名前を記録する。
【００３９】
図８は、グループの構造の格納形式の一例を示す図である。
グループは、データ格納領域１４に格納される。
グループＩＤ８０１は、グループを一意に識別するための識別子である。
グループＩＤ８０１は、重複のないように割り当てられる必要がある。
グループ名８０２は、グループの名称を記録する。
【００４０】
図９は、レベルの構造の格納形式の一例を示す図である。
レベルはデータ格納領域１４に格納される。
グループＩＤ９０１は、対象となる構成情報木の識別子である。
グループＩＤ９０１は、グループのグループＩＤ８０１として存在するもののみ指定できる。
レベル９０２は、グループＩＤ９０１が指す構成情報木の深さを示す。
レベル名９０３は、グループＩＤ９０１とレベル９０２が示すレベルの名前を格納する。
【００４１】
図１０は、仮想計測点情報１６の構造の格納形式の一例を示す図である。
仮想計測点情報１６は、データ格納領域１４に格納される情報である。
仮想計測点情報１６は、仮想計測点ＩＤ１００１、仮想計測点定義１００２から構成される。
仮想計測点ＩＤ１００１は、仮想計測点１つ１つに付けられる一意な識別子である。
仮想計測点ＩＤ１００１は、重複のないように割り当てられる必要がある。
仮想計測点定義１００２は、実計測点、仮想計測点、数値、演算子から構成される定義式を示す。
実計測点は、例えば「＃１」で計測値情報の実計測点ＩＤを示す。
仮想計測点は、例えば「＄１」で仮想計測点情報の仮想計測点ＩＤを示す。
数値は「０．５」などの値を示し、演算子は「＋」、「−」、「×」、「÷」であり、実計測点、仮想計測点、数値間の演算を記述する。
仮想計測点定義１００２には１つ以上の実計測点が含まれている必要がある。
また、仮想計測点定義１００２は仮想計測点情報入出力部３により登録時に演算可能であることを確認済みであるとする。
演算子は、計測値情報１５のデータ型１２０６に記述されうるデータ型同士の演算結果がすべて定義されていればどのようなものでも構わない。
実計測点と実計測点の演算は発生時刻が同一または近い計測値同士を演算する。
計測周期が異なる場合の演算については、周期の短い実計測点を間引いて周期の長い実計測点にあわせる。
発生時刻が近い計測点の選択や、周期の異なる計測点の演算に関してはどのような方法でも構わない。
例えば、周期の長い計測点の計測値を補間し短い周期の実計測点にあわせるなどの方法がある。
仮想計測点の演算は実計測点の演算になるまで展開して仮想計測点構文木を作成してから行う。
【００４２】
仮想計測点定義１００２には、このように、各仮想計測点に対応する数値データの生成手順が示されている。
例えば、仮想計測点ＩＤ：４の仮想計測点の仮想計測点定義１００２は、「＄８＋＄９」となっており、仮想計測点ＩＤ：８と仮想計測点ＩＤ：９の仮想計測点定義１００２を引用しており、仮想計測点ＩＤ：４の仮想計測点の仮想計測点定義１００２は、仮想計測点ＩＤ：８と仮想計測点ＩＤ：９の仮想計測点定義１００２に依存している。
また、例えば、仮想計測点ＩＤ：５の仮想計測点の仮想計測点定義１００２は、「＄２＋＄４」となっており、仮想計測点ＩＤ：４の仮想計測点の仮想計測点定義１００２は、前述のように、仮想計測点ＩＤ：８と仮想計測点ＩＤ：９の仮想計測点定義１００２に依存している。
このように、ある仮想計測点（ＩＤ：５）の仮想計測点定義１００２が他の仮想計測点（ＩＤ：４）の仮想計測点定義１００２に依存し、当該他の仮想計測点（ＩＤ：４）の仮想計測点定義１００２が更なる他の仮想計測点（ＩＤ：８、９）の仮想計測点定義１００２に依存しているというように、仮想計測点定義１００２の依存関係が連鎖している場合がある。
このような仮想計測点定義１００２の依存関係の連鎖がある場合は、後述するように、構成情報アクセス制御部７は、連鎖の終端に位置する仮想計測点（例えば、ＩＤ：８、９）の仮想計測点定義１００２から順に連鎖を辿って各仮想計測点の仮想計測点定義１００２を実行して、参照要求のあった仮想計測点（例えば、ＩＤ：５）の数値を得ることになる。
なお、参照要求ユーザが参照権限を有していない仮想計測点の仮想計測点定義１００２が連鎖に含まれている場合でも、構成情報アクセス制御部７は、参照要求ユーザが参照権限を有していない仮想計測点の仮想計測点定義１００２を実行することができる。
【００４３】
図１１は、仮想計測点構文木の例を示している。
図１１は、図１０の構造における仮想計測点ＩＤが５の仮想計測点の定義の仮想計測点構文木である。
仮想計測点構文木は葉ノードが実計測点または数値、それ以外のノードが演算子となるような二分木である。
演算子が三項以上のパラメータを取りうる場合は、必ずしも二分木でなくてもよい。
仮想計測点構文木の演算結果は、（発生時刻、計測値、データ型）から構成される演算計測値となる。
実計測点と数値の演算は、実計測点のすべての計測値情報に対して数値との演算を行い、演算結果は演算計測値となる。
数値と数値の演算は、通常の算術演算と同様であり、演算結果は数値となる。
演算の方法に関しては一例であり、演算結果が演算計測値となるのであればどのような演算を行っても構わない。
【００４４】
図１２は、計測値情報１５の構造の格納形式の一例を示す図である。
計測値情報１５は、データ格納領域１４に格納される情報である。
計測値情報１５は、行番号１２０１、実計測点ＩＤ１２０２、発生時刻１２０３、収集時刻１２０４、計測値１２０５、データ型１２０６から構成される。
行番号１２０１は、計測値１２０５が追加されるごとに１ずつ増える値であり、データ管理のための通し番号で、別の方法で追加順が保持できるのであれば必ずしも必要ではない。
実計測点ＩＤ１２０２は、計測機器１つ１つに付けられる一意な識別子である。
実計測点ＩＤ１２０２は、重複のないように割り当てられる必要がある。
発生時刻１２０３は、計測値１２０５が計測機器で計測された時刻を示す。
収集時刻１２０４は、計測値１２０５が計測値情報１５に追加された時刻であり、発生時刻１２０３が記録されるのであれば必須の情報ではない。
計測値１２０５は、計測機器により計測された値を記録する。
データ型１２０６は、計測値１２０５が数値であるか、ＯＮ／ＯＦＦのような１ビットの情報か、文字列か、などを示す。
データ型に関しては、データ型同士の演算が規定できるのであればどのようなデータ型でもよい。
拠点ごとの計測値情報２３の構造は計測値情報１５の構造と同様である。
【００４５】
図１３は、ユーザ情報１８の構造の格納形式の一例を示す図である。
ユーザ情報１８は、データ格納領域に格納される。
ユーザ情報１８は、ユーザＩＤ１３０１、ユーザ名１３０２、認証情報１３０３から構成される。
ユーザＩＤ１３０１は、ユーザ１つ１つに付けられる一意な識別子である。
ユーザＩＤ１３０１は、重複のないように割り当てられる必要がある。
ユーザ名１３０２は、ユーザの名前を記録する。
認証情報１３０３は、ユーザＩＤを利用するための例えばパスワードのような識別情報を格納する。
認証の方法に関しては前述以外のどのような方法でも構わない。
【００４６】
図１４は、アクセス制御情報１９の構造の格納形式の一例を示す図である。
アクセス制御情報１９は、データ格納領域１４に格納される。
アクセス制御情報１９は、ユーザＩＤ１４０１、構成情報ＩＤ１４０２、構成情報参照権１４０３、仮想計測点参照権１４０４から構成される。
構成情報参照権１４０３、仮想計測点参照権１４０４はユーザＩＤ１４０１が構成情報ＩＤ１４０２に対してアクセス権を許可する場合は「○」、許可しない場合は「×」と設定する。
構成情報参照権１４０３、仮想計測点参照権１４０４に設定する符号はアクセス権の有無を区別することができればどのような符号でもよい。
構成情報参照権１４０３は、アプリケーションプログラム２４（ユーザ）がノードの存在を参照できる権利である。
つまり、構成情報参照権１４０３は、ユーザがノードの名称情報を参照することができるか否かを示す。
一方、仮想計測点参照権１４０４は、アプリケーションプログラム２４（ユーザ）が構成情報ノードの指す仮想計測点ＩＤの数値（実計測値又は演算計測値）を参照できるか否かを示す。
図１４に示すように、構成情報参照権１４０３が「○」の場合に、仮想計測点参照権１４０４は「○」又は「×」のいずれかになる。
一方、構成情報参照権１４０３が「×」の場合は、仮想計測点参照権１４０４は必ず「×」となる。
【００４７】
以下、図１５に示すフローチャートに基づいて、計測データ管理装置１の構成情報１７に対する選択条件を用いた計測値情報１５の取得について説明する。
【００４８】
構成情報１７に対する選択条件には、構成情報１７の構成情報ＩＤ７０１やグループＩＤ７０３やレベル７０４が指定できるものとする。
選択条件は、例えば「構成情報ＩＤが１０１と等しい」、「グループＩＤが２以下」、「構成情報ＩＤが１と等しく、かつレベルが２と等しい」などを指定する。
選択条件は、参照要求に含まれる。
また、参照要求には要求元のユーザのユーザＩＤも含まれる。
参照要求は、計測データ管理装置１を利用するユーザから計測データ管理装置１内のアプリケーションプログラム２４を介して仮想計測点情報入出力部３に入力される場合もあるし、操作端末２７（図２）を利用するユーザから操作端末２７内のアプリケーションプログラム２４を介して仮想計測点情報入出力部３に入力される場合もある。
仮想計測点情報入出力部３は、参照要求に含まれる選択条件とユーザＩＤを構成情報管理部１０に出力する。
【００４９】
そして、ステップＳ１０１において、構成情報管理部１０が選択条件とユーザＩＤを受け付ける。
ステップＳ１０２では、構成情報管理部１０は、ステップＳ１０１で受け付けた選択条件を用いて構成情報１７を探索し、該当する１つまたは複数の構成情報ノードから成る構成情報ノード集合を取得する。
【００５０】
ステップＳ１０３では、アクセス制御部１３が構成情報ノード集合とアクセス制御情報１９から各構成情報ノードに対して操作を要求したユーザＩＤが構成情報参照権と仮想計測点参照権が「○」であることを判定し、該当する構成情報ノードだけを抽出する。
前述したように、仮想計測点参照権１４０４が「○」の場合は、構成情報参照権１４０３も「○」なので、アクセス制御部１３は仮想計測点参照権１４０４が「○」であるか否かのみ着目して構成情報ノードを抽出してもよい。
なお、ステップＳ１０３においてアクセス制御部１３により抽出された構成情報ノード（つまり、仮想計測点）は、処理対象項目の例に相当する。
【００５１】
ステップＳ１０４では、ステップＳ１０３において抽出された構成情報ノードが存在しなかった場合に操作を打ち切るための判定を行う。
【００５２】
ステップＳ１０５では、構成情報管理部１０が各構成情報ノードの葉ノードを展開する処理を実行する。
処理の詳細は、図１６のフローチャートに基づき後述する。
【００５３】
ステップＳ１０６では、仮想計測点情報管理部９が構成情報ノード集合の葉ノードが参照する仮想計測点を受け取り、各仮想計測点の定義を解析してそれぞれごとに仮想計測点構文木を生成する。
処理の詳細は、図１７のフローチャートに基づき後述する。
【００５４】
ステップＳ１０７では、仮想計測点情報管理部９が仮想計測点構文木の集合を受け取り、各仮想計測点構文木を辿って演算する。
処理の詳細は、図１８のフローチャートに基づき後述する。
【００５５】
ステップＳ１０８では、仮想計測点情報管理部９がステップＳ１０７で得られた演算結果を構成情報ノードごとに足し合わせて、演算計測値として返却する。
【００５６】
その後、仮想計測点情報入出力部３が、仮想計測点情報管理部９から演算計測値を取得し、取得した演算計測値をアプリケーションプログラム２４を介して、要求元のユーザ（参照要求ユーザ）に提示する。
【００５７】
以下、図１６に示すフローチャートに基づき、図１５のＳ１０５における構成情報ノードを葉ノードに展開する処理について説明する。
【００５８】
ステップＳ２０１では、構成情報管理部１０が構成情報ノードの子ノードが存在するかどうかを確認する。
構成情報管理部１０は、子ノードが存在する場合はステップＳ２０２に進み、子ノードが存在しない場合は葉ノードであると判定してステップＳ２０５において葉ノードを返却する。
ステップＳ２０２では、構成情報管理部１０が構成情報ノードの子ノードをすべて取得する。
ステップＳ２０３では、構成情報管理部１０がステップＳ２０２で取得した子ノードに対して葉ノードに展開する処理を再帰的に実行する。
ステップＳ２０４では、ステップＳ２０３で得られた葉ノードの一覧を返却する。
【００５９】
以下、図１７に示すフローチャートに基づき、図１５のＳ１０６における葉ノードから仮想計測点構文木を作成する処理について説明する。
【００６０】
ステップＳ３０１では、仮想計測点情報管理部９が仮想計測点情報１６を参照し仮想計測点定義１００２を取得する。
ステップＳ３０２では、仮想計測点情報管理部９が仮想計測点定義１００２の構成要素を実計測点ＩＤ、仮想計測点ＩＤ、数値、演算子に解釈する。
図１０の仮想計測点情報に格納されている仮想計測点ＩＤ「５」を例に解釈の手順を説明する。仮想計測点ＩＤ「５」の仮想計測点定義は「＄２−＄４」である。
この場合、「＄２」は仮想計測点ＩＤ「２」、「−」は演算子の減算を示す「−」、「＄４」は仮想計測点ＩＤ「４」と解釈する。
【００６１】
ステップＳ３０３では、仮想計測点情報管理部９がステップＳ３０２における解釈結果に基づき仮想計測点構文木を作成する。
図１１は仮想計測点構文木の一例である。
図１０の仮想計測点情報に格納されている仮想計測点ＩＤ「５」を例に仮想計測点構文木を作成する手順を説明する。
まず、演算子「−」を根ノードとして「＄２」と「＄４」を子ノードとする木構造を作成する。
「＄２」は仮想計測点ＩＤであるため、図１０の仮想計測点情報の仮想計測点ＩＤ「２」の仮想計測点定義「＃２」を取得し、「＄２」を「＃２」と入れ替える。
同様に、「＄４」は仮想計測点ＩＤであるため、図１０の仮想計測点情報の仮想計測点ＩＤ「４」の仮想計測点定義「＄８＋＄９」を取得する。
「＄８」、「＄９」の仮想計測点定義は、それぞれ「＃５」、「＃６」である。
それらを「＋」の子ノードとした木構造を作成し、「＄４」と入れ替えることで図１１に示す仮想計測点構文木を作成する。
【００６２】
ステップＳ３０４では、仮想計測点情報管理部９は、仮想計測点が１つ以上存在する場合はステップＳ３０５に、仮想計測点が存在しない場合はステップＳ３０７に進む。
ステップＳ３０５では、仮想計測点情報管理部９が各仮想計測点に対して仮想計測点情報管理部９を再帰的に呼び出す処理を実行する。
ステップＳ３０６では、仮想計測点情報管理部９がステップＳ３０５において返却された仮想計測点構文木を仮想計測点構文木の仮想計測点と置き換える併合処理を行う。
ステップＳ３０７では、仮想計測点構文木の返却を行う。
【００６３】
以下、図１８に示すフローチャートに基づき、図１５のＳ１０７における仮想計測点構文木を辿って演算する処理について説明する。
【００６４】
ステップＳ４０１では、仮想計測点構文木の根ノードが計測値または演算計測値のときＳ４０４へ進み、それ以外の場合はＳ４０２の演算子探索を行う。
【００６５】
ステップＳ４０２では、仮想計測点情報管理部９が仮想計測点構文木を深さ優先探索で左の子から辿り、最も深い位置にある演算子を取得する。
ステップＳ４０３では、仮想計測点情報管理部９がステップＳ４０２において取得した演算子の子ノードを取得し、演算を実行した結果で演算子ノードを置き変える。
ステップＳ４０４では、仮想計測点情報管理部９が根ノードにある計測値または演算計測値を返却する。
【００６６】
本実施の形態の動作について、図６、図７の構成情報と図１３のユーザ情報と図１４のアクセス制御情報と、図２５の仮想計測点情報を用いて説明する。
ここでは、説明の便宜上、図２５の仮想計測点情報を用いる。
図２５の仮想計測点情報では、仮想計測点ＩＤ：５の仮想計測点定義１００２を、「＄１０＋＄１１」としている。
また、仮想計測点ＩＤ：１０の仮想計測点定義１００２を「＃７」とし、仮想計測点ＩＤ：１１の仮想計測点定義１００２を「＃８」としている。
【００６７】
まず、図６、図７、図１３、図１４、図２５を参照して、前提となる、ユーザのアクセス権の状況、各エリア、各機器の仮想計測点定義１００２の依存関係を説明する。
【００６８】
Ａ社はビルの１Ｆの北フロアに入居しているとする。
Ａ社の社員は、ユーザＩＤが「１０１」である（図１３）。
図６の構成情報ノード６０１を根ノードとする構成情報木においてＡ社の管轄である「照明＿１」６０６（構成情報ＩＤ：８）と「ＰＣ＿１」６０７（構成情報ＩＤ：９）、「北フロア」６０４（構成情報ＩＤ：４）、および共用スペースとなっている「南フロア」６０５（構成情報ＩＤ：５）について、Ａ社の社員に構成情報参照権、仮想計測点参照権が「○」に設定されている（図１４）。
そして、図２５に示すように、「南フロア」６０５（仮想計測点ＩＤ：５）の仮想計測点定義１００２は「＄１０＋＄１１」であり、「南フロア」６０５の演算計測値は、「南フロア」６０５の子ノードである「照明＿２」６０８（仮想計測点ＩＤ：１０）と「ＰＣ＿２」６０９（仮想計測点ＩＤ：１１）の実計測値の加算により得られる。
「南フロア」６０５の子ノードである「照明＿２」６０８（構成情報ＩＤ：１０）と「ＰＣ＿２」６０９（構成情報ＩＤ：１１）は、Ａ社の管轄外であるため、Ａ社の社員には構成情報参照権、仮想計測点参照権が「×」に設定されている（図１４）。
【００６９】
ここで、Ａ社の社員が１Ｆの「北フロア」６０４と「南フロア」６０５の電力消費量を集計する例を説明する。
【００７０】
まず、Ａ社の社員は、例えば、操作端末２７を用いて参照要求を計測データ管理装置１の仮想計測点情報入出力部３に送信する。
この参照要求は、例えば、１Ｆの各フロアの最近１ヶ月の消費電力を求める問合せである。
【００７１】
仮想計測点情報入出力部３は、構成情報アクセス制御部７に選択条件を渡して、選択条件に合致する構成情報ノードの中からＡ社の社員がアクセス可能なものだけを抽出するよう依頼する。
構成情報アクセス制御部７は、構成情報管理部１０で選択条件に合致する構成情報ノードとして１Ｆの「北フロア」６０４と「南フロア」６０５を選び、アクセス制御部１３でＡ社の社員がアクセス可能な構成情報ノードとして両者を選択する。
【００７２】
次に、構成情報管理部１０が、選択された構成情報ノードから葉ノードへの展開を行う。
前述したように、Ａ社の社員は「北フロア」６０４の子ノードである「照明＿１」６０５、「ＰＣ＿１」６０６に対する構成情報参照権、仮想計測点参照権は持っているが、「南フロア」６０５の子ノードである「照明＿２」６０８、「ＰＣ＿２」６０９に対する構成情報参照権、仮想計測点参照権は持っていない。
アクセス制御部１３におけるアクセス判定は構成情報ノードに対するものだけであるため、Ａ社の社員の問合せは構成情報管理部１０において南フロア６０５の子ノードも展開される。
仮想計測点情報管理部９における操作も構成情報ノードのアクセス権に関わらず可能である。
選択結果は、「北フロア」６０４の演算計測値として「照明＿１」６０５、「ＰＣ＿１」６０６の計測値を発生時刻ごとに足し合わせたものと、「南フロア」６０５の演算計測値として「照明＿２」６０８、「ＰＣ＿２」６０９の計測値を発生時刻ごとに足し合わせたものになる。
【００７３】
Ａ社の社員は選択結果に対して任意の集計を要求することができる。
Ａ社の社員が見ることができるのは仮想計測点情報管理部９で得られた「北フロア」６０４、「南フロア」６０５の計測値または演算計測値であるため、途中の演算でＡ社の社員が仮想計測点参照権のない「照明＿２」６０８や「ＰＣ＿２」６０９を用いて演算することが可能である。
【００７４】
つまり、Ａ社の社員が仮想計測点参照権を持つ「南フロア」６０５の仮想計測点定義１００２が、Ａ社の社員が仮想計測点参照権を持たない「照明＿２」６０８や「ＰＣ＿２」６０９の仮想計測点定義１００２に依存していても、構成情報アクセス制御部７は、「照明＿２」６０８や「ＰＣ＿２」６０９の仮想計測点定義１００２を実行し、この実行結果を用いて「南フロア」６０５の仮想計測点定義１００２を実行して、「南フロア」６０５の演算計測値を導出する。
そして、仮想計測点情報入出力部３は、Ａ社の社員が仮想計測点参照権を持つ「南フロア」６０５の演算計測値は、Ａ社の社員に提示するが、「照明＿２」６０８や「ＰＣ＿２」６０９の計測値はＡ社の社員に提示しない。
なお、仮想計測点情報入出力部３は、Ａ社の社員に、「北フロア」６０４の演算計測値と「南フロア」６０５の演算計測値を提示する際に、「北フロア」６０４については、図６に示すように、「北フロア」６０４のノードと「照明＿１」６０５、「ＰＣ＿１」６０６のノードを階層的に表示するようにしてもよい。
【００７５】
このように、本実施の形態では、実計測点と仮想計測点から構成される構成情報に対して構成情報参照権および仮想計測点参照権を設定している。
このため、レコード単位のアクセス制御では参照できないアクセス権の許可されていない仮想計測点が演算対象に含まれていたとしても、仮想計測点参照権の設定されている仮想計測点の演算結果は参照許可するといったきめ細かい仮想計測点アクセス制御を実現することができる。
【００７６】
本実施の形態では、
構成情報から構成情報の要素に基づく選択条件を用いて構成情報管理部が構成情報ノードを抽出する手段と、
実際の計測機器のデータを格納する計測値情報と、計測値情報の演算により得られる仮想の計測値を格納する仮想計測点情報と、仮想計測点の関係を格納する構成情報と、構成情報と仮想計測点に対するアクセス権を格納するアクセス制御情報と、アクセス制御情報を用いて構成情報のアクセス制御を行うアクセス制御部とに基づき、アクセス制御情報を用いてアクセス制御部が構成情報ノードに対するアクセス権を判定する手段と、
仮想計測点管理部が仮想計測点情報に定義された演算を実施する手段と
を備えた計測データ管理装置を説明した。
【００７７】
また、本実施の形態では、
構成情報の参照を許可する構成情報参照権を用いてアクセス制御部が構成情報ノードに対するアクセス権を判定する手段
を備えた計測データ管理装置を説明した。
【００７８】
また、本実施の形態では、
構成情報と紐付けられた仮想計測点の参照を許可する仮想計測点参照権を用いてアクセス制御部が構成情報ノードに対するアクセス権を判定する手段
を備えた計測データ管理装置を説明した。
【００７９】
また、本実施の形態では、
構成情報参照権と仮想計測点参照権の組合せを用いてアクセス制御部が構成情報ノードに対するアクセス権を判定する手段
を備えた計測データ管理装置を説明した。
【００８０】
また、本実施の形態では、
演算装置と外部記憶装置と主記憶装置を有する計測データ管理装置が仮想計測点を含む構成情報に対するアクセス制御を行う計測データ管理方法において、
上記計測データ管理装置が、構成情報の要素の組合せから成る選択条件を受け付けるステップと、
上記計測データ管理装置が、選択条件を用いて該当する構成情報ノード集合を取得するステップと、
上記計測データ管理装置が、構成情報ノード集合の各構成情報ノードに対して構成情報に参照できることと仮想計測点定義の参照ができることとのアクセス権判定を行うステップと、
上記計測データ管理装置が、アクセス権判定を通過した構成情報ノードの葉ノードを取得するステップと、
上記計測データ管理装置が、取得した構成情報ノードが参照する仮想計測点定義を解析するステップと、
上記計測データ管理装置が、解析結果に基づき演算するステップと、
上記計測データ管理装置が、演算結果を加工して演算計測値とするステップと
を備えた計測データ管理方法を説明した。
【００８１】
また、本実施の形態では、
構成情報の要素の組合せから成る選択条件を受け付けるステップと、
選択条件を用いて該当する構成情報ノード集合を取得するステップと、
構成情報ノード集合の要素に対してアクセス権判定を行うステップと、
アクセス権判定を通過した構成情報ノードの葉ノードを取得するステップと、
取得した構成情報ノードが参照する仮想計測点定義を解析するステップと、
解析結果に基づき演算するステップと、
演算結果を加工して演算計測値とするステップと
を備え、コンピュータが実行することにより前述のコンピュータが計測データ管理装置として機能するプログラムを説明した。
【００８２】
実施の形態２．
実施の形態２では、構成情報参照権、仮想計測点参照権に加えて論理演算権を導入し、「Ａ社のフロア  かつ  照明  に属する機器の消費電力合計」のような構成情報の部分集合を求める操作に対するアクセス制御を実現する。
構成情報の部分集合は選択条件と論理演算の組合せによる拡張選択条件により指定する。
【００８３】
図１９は、実施の形態２における計測データ管理装置１の構成図である。
図１９は、図１に加えて構成情報ノード間の論理演算を行う構成情報論理演算部２８を追加する。
【００８４】
図２０は、本実施の形態に係るアクセス制御情報１９の格納形式の一例を示す図である。
アクセス制御情報１９はデータ格納領域１４に格納される。
アクセス制御情報１９は、ユーザＩＤ１４０１、構成情報ＩＤ１４０２、構成情報参照権１４０３、仮想計測点参照権１４０４、論理演算権１４０５から構成される。
構成情報参照権１４０３、仮想計測点参照権１４０４、論理演算権１４０５は、ユーザＩＤ１４０１が構成情報ＩＤ１４０２に対してアクセス権を許可する場合は「○」、許可しない場合は「×」と設定する。
構成情報参照権１４０３、仮想計測点参照権１４０４、論理演算権１４０５に設定する符号はアクセス権の有無を区別することができればどのような符号でもよい。
構成情報参照権１４０３は、実施の形態１と同様に、アプリケーションプログラム２４（ユーザ）がノードの存在を参照できる権利である。
仮想計測点参照権１４０４は、実施の形態１と同様に、アプリケーションプログラム２４（ユーザ）が構成情報ノードの指す仮想計測点ＩＤの数値を参照できる権利である。
論理演算権１４０５は、構成情報ノードの葉ノードが参照する仮想計測点の積集合、和集合を求める論理演算を許可する権利である。
換言すると、論理演算権１４０５には、構成情報ＩＤ１４０２の指す仮想計測点の仮想計測点定義１００２（図１０）と他の仮想計測点の仮想計測点定義１００２（図１０）との論理演算の実行権限の有無が、ユーザごとに示されている。
【００８５】
図２１は、拡張選択条件を解釈するための論理演算解析木の一例である。
論理演算解析木は、例えば論理演算の子ノードとして選択条件を持つ二分木で構成される。
論理演算の子ノードとして論理演算を持たせることにより、複数の論理演算を扱うことができる。
本実施の形態では、ユーザからの参照要求には、複数の選択条件が含まれるとともに、複数の演算条件に対する論理演算子（ＡＮＤ、ＯＲ等）が含まれている。
図２１の根ノードに示される論理演算子「ＡＮＤ」は、参照要求に含まれる論理演算子であり、子ノードである「選択条件（１）」と「選択条件（２）」も参照要求に含まれる選択条件である。
参照要求に含まれる複数の選択条件と論理演算子を、まとめて拡張選択条件という。
【００８６】
以下、図２２に示すフローチャートに基づき、計測データ管理装置１の構成情報１７に対する拡張選択条件を用いた論理演算を伴う計測値情報１５の取得について説明する。
【００８７】
ステップＳ５０１では、構成情報管理部１０が、仮想計測点情報入出力部３から拡張選択条件を受け付ける。
ステップＳ５０２では、構成情報管理部１０が拡張選択条件を解析して、論理演算解析木（図２１）を生成する。
ステップＳ５０３では、構成情報論理演算部２８が論理演算解析木から構成情報ノード集合を取得する。
処理の詳細は、図２３に示すフローチャートに基づき後述する。
【００８８】
ステップＳ５０４では、構成情報ノード集合が返却されたかどうかを判定し、返却された場合はステップＳ５０５へ進み、返却されなかった場合はステップＳ５０８へ進む。
ステップＳ５０５では、構成情報ノードごとに仮想計測点定義を参照し、仮想計測点構文木を作成する。
ステップＳ５０６では、仮想計測点情報管理部９が仮想計測点構文木を用いて仮想計測点の演算を行う。
ステップＳ５０７では、ステップＳ５０４で得られた構成情報ノードの組合せごとに演算計測値を足し合わせ、演算計測値を返却する。
なお、ステップＳ５０５は図１５のステップＳ１０５及びステップＳ１０６と同等の処理であり、ステップＳ５０６はステップＳ１０７と同等の処理であり、ステップＳ５０７はステップＳ１０８と同等の処理である。
【００８９】
以下、図２３に示すフローチャートに基づき、図２２のＳ５０３における論理演算解析木から構成情報ノード集合を取得する処理について説明する。
【００９０】
ステップＳ６０１では、構成情報論理演算部２８が論理演算解析木の根ノードが選択条件もしくは構成情報ノード集合かどうかを判定し、選択条件及び構成情報ノード集合のいずれでもない場合（論理演算子の場合）はＳ６０２の論理演算実行処理へ、選択条件もしくは構成情報ノード集合であればＳ６１０へ進む。
ステップＳ６０２では、構成情報論理演算部２８は、論理演算解析木を左から辿り、最も深い位置にある論理演算ノードを取得する。
ステップＳ６０３では、構成情報論理演算部２８は、論理演算の対象となる選択条件または構成情報ノード集合を取り出す。
ステップＳ６０４では、構成情報論理演算部２８は、左の論理演算対象に対して論理演算権を考慮した構成情報ノード集合の取り出しを行う。
処理の詳細は、図２４に示すフローチャートに基づき後述する。
ステップＳ６０５では、右の論理演算対象に対しても同様に論理演算権を考慮した構成情報ノード集合の取り出しを行う。
処理の詳細は、図２４に示すフローチャートに基づき後述する。
ステップＳ６０６では、構成情報論理演算部２８は、左右それぞれの構成情報ノード集合の組合せの中から、どちらか片方または両方の仮想計測点参照権に「○」が設定されている組合せのみを選択する。
左右両方に仮想計測点参照権に「○」が設定されていることとすると和集合も扱える。
【００９１】
ステップＳ６０７では、ステップＳ６０６で求めた組合せが存在する場合はステップＳ６０８に進み、存在しない場合は該当なしとして構成情報ノード集合を返却せずに処理を打ち切る。
ステップＳ６０８では、構成情報論理演算部２８は、該当する組合せの中から重複を取り除く。
ステップＳ６０９では、構成情報論理演算部２８は、演算対象となった論理演算と抽出された構成情報ノード集合を置き換え、論理演算解析木を更新する。
この構成情報ノード集合は構成情報参照権、仮想計測点参照権、論理演算権に「○」が設定されているものとして扱う。
ステップＳ６１０では、解析木の根ノードが選択条件であればステップＳ６１１に進み、そうでなければステップＳ６１２に進む。
ステップＳ６１１では、構成情報論理演算部２８は、選択条件から構成情報ノード集合の取り出しを行う。
ステップＳ６１２では、構成情報論理演算部２８は、構成情報ノード集合を返却する。
【００９２】
以下、図２４に示すフローチャートに基づき、図２２のＳ６０４およびＳ６０５における選択条件または構成情報ノード集合から論理演算権を考慮した構成情報ノード集合の取り出しを行う処理について説明する。
【００９３】
ステップＳ７０１では、構成情報論理演算部２８は、取り出し対象が選択条件かどうかを確認し、選択条件であればステップＳ７０２へ、選択条件でなければステップＳ７０６へ進む。
ステップＳ７０２では、構成情報論理演算部２８は、選択条件を用いて構成情報ノードを抽出する。
ステップＳ７０３では、構成情報論理演算部２８が、抽出された構成情報ノードの中から構成情報参照権と論理演算権のある構成情報ノードのみ選択する。
ステップＳ７０４では、ステップＳ７０３で１つでも抽出された構成情報ノードがある場合はステップＳ７０５へ、ない場合は構成情報ノード集合を返さずに終了する。
ステップＳ７０５では、構成情報管理部１０が図１６に示すフローチャートにより構成情報ノードの葉ノードを展開する。
ステップＳ７０６では、構成情報ノード集合を返却する。
【００９４】
本実施の形態の動作について、図６、図７の構成情報と図１３のユーザ情報と図２０のアクセス制御情報と、図２５の仮想計測点情報を用いて説明する。
【００９５】
Ａ社の社員は構成情報ノード６０１を根ノードとする構成情報木において構成情報参照権、仮想計測点参照権を持つ構成情報ノードに対して論理演算権に「○」が設定されているとする（図２０）。
また、構成情報ノード６０８を根ノードとする構成情報木において「機器」６１０（構成情報ＩＤ：１０１）、「照明」６１１（構成情報ＩＤ：１０２）および「ＰＣ」６１２に対してのみ構成情報参照権と論理演算権とに「○」が設定されているとする（図２０）。
このとき、Ａ社の社員は「照明」６１１を参照してビル全体の照明が占める消費電力を求めることはできない設定となっている。
一方で、前述のように、Ａ社の入居する「北フロア」６０４（構成情報ＩＤ：４）および共用の「南フロア」６０５（構成情報ＩＤ：５）に対しては、Ａ社の社員の構成情報参照権、仮想計測点参照権、論理演算権が「○」に設定されている。
また、Ａ社の社員に対して、「照明」６１１の構成情報参照権、論理演算権が「○」に設定されている（仮想計測点参照権は「×」）。
このため、「北フロア」６０４および「南フロア」６０５における「照明」６１１が占める消費電力量は、照明の構成情報ノードから参照される仮想計測点集合が参照できる。
Ａ社の社員が構成情報ノードを参照可能な範囲に限定できるため部分集合の取得を許可しても問題ない。
【００９６】
本実施の形態に係る構成情報アクセス制御部７は、Ａ社の社員の拡張選択条件を解析した結果、Ａ社の社員が仮想計測点参照権と論理演算権の双方を持つ「北フロア」６０４（構成情報ＩＤ：４）と「南フロア」６０５（構成情報ＩＤ：５）を抽出する。
更に、Ａ社の社員が少なくとも論理演算権を持つ「照明」６１１（構成情報ＩＤ：１０２）を抽出する。
そして、拡張選択条件に含まれた論理演算子に基づいて、抽出した各仮想計測点の仮想計測点定義１００２の間で論理演算を行い、論理演算の結果得られた新たな仮想計測点定義に従って、「北フロア」６０４および「南フロア」６０５の各々における「照明」６１１が占める消費電力量を算出する。
図２５の例では、構成情報アクセス制御部７は、仮想計測点ＩＤ：４の「＄８＋＄９」と仮想計測点ＩＤ：１０２の「＄８＋＄１０＋・・・」との間でＡＮＤ演算を行い、新たな仮想計測点定義として「＄８」を導出する。
また、同様に、構成情報アクセス制御部７は、仮想計測点ＩＤ：５の「＄１０＋＄１１」と仮想計測点ＩＤ：１０２の「＄８＋＄１０＋・・・」との間でＡＮＤ演算を行い、新たな仮想計測点定義として「＄１０」を導出する。
以降は、実施の形態１と同様に、構成情報アクセス制御部７は、「＄８」から「＃５」を導出し、「＄１０」から「＃７」を導出する。
そして、「北フロア」６０４における「照明」６１１が占める消費電力量として「＃５」の実計測値を、「南フロア」６０５における「照明」６１１が占める消費電力量として「＃７」の実計測値を返す。
なお、本実施の形態においても、実施の形態１と同様に、参照要求ユーザが仮想計測点参照権を持たない仮想計測点の仮想計測点定義を実行することができる。
そして、実施の形態１と同様に、参照要求ユーザが仮想計測点参照権を持たない仮想計測点の演算計測値又は実計測値は参照要求ユーザには提示されない。
【００９７】
このように、本実施の形態では、実計測点と仮想計測点から構成される構成情報に対して構成情報参照権および仮想計測点参照権に加えて論理演算権を設定する。
これにより、仮想計測点参照権がなく直接参照できない構成情報ノードを仮想計測点参照権のある構成情報ノードとの部分集合として取得するといったきめ細かいアクセス制御を実現することができる。
【００９８】
本実施の形態では、
構成情報論理演算部が構成情報の部分集合を求める手段と、
構成情報の部分集合を求める演算を許可する論理演算権を用いてアクセス制御部が演算のアクセス権を判定する手段と
を備えた計測データ管理装置を説明した。
【００９９】
また、本実施の形態では、
構成情報参照権と仮想計測点参照権の組合せを用いてアクセス制御部が構成情報ノードに対するアクセス権を判定する手段と、
構成情報論理演算部が構成情報の部分集合を求める手段と、
構成情報の部分集合を求める演算を許可する論理演算権を用いてアクセス制御部が演算のアクセス権を判定する手段と
を備えた計測データ管理装置を説明した。
【０１００】
また、本実施の形態では、
計測データ管理装置が、構成情報の要素の組合せから成る選択条件と論理演算との組合せとなる拡張選択条件を受け付けるステップと、
計測データ管理装置が、拡張選択条件を解析して選択条件と論理演算に分離するステップと、
計測データ管理装置が、選択条件を用いて該当する構成情報ノード集合を取得するステップと、
計測データ管理装置が、構成情報ノード集合の各構成情報ノードに対して構成情報に参照できることと構成情報の論理演算が可能なこととのアクセス権判定を行うステップと、
計測データ管理装置が、論理演算対象の構成情報ノード集合の組に対して仮想計測点定義を参照できることのアクセス権判定を行うステップと、
計測データ管理装置が、アクセス権判定を通過した構成情報ノードの葉ノードを取得するステップと、
計測データ管理装置が、取得した葉ノード集合に対して論理演算を行うステップと、
計測データ管理装置が、取得した構成情報ノードが参照する仮想計測点定義を解析するステップと、
計測データ管理装置が、解析結果に基づき演算するステップと、
計測データ管理装置が、演算結果を加工して演算計測値とするステップと、
を備えた計測データ管理方法を説明した。
【０１０１】
なお、実施の形態１及び２では、ビルの電力消費量等の計測データの参照権限を管理する場合を例にして説明を行ったが、対象となる数値データはこれに限らない。
【符号の説明】
【０１０２】
１  計測データ管理装置、２  計測データ収集部、３  仮想計測点情報入出力部、４  構成情報入出力部、５  ユーザ情報入出力部、６  アクセス制御情報入出力部、７  構成情報アクセス制御部、８  計測値情報管理部、９  仮想計測点情報管理部、１０  構成情報管理部、１１  ユーザ情報管理部、１２  アクセス制御情報管理部、１３  アクセス制御部、１４  データ格納領域、１５  計測値情報、１６  仮想計測点情報、１７  構成情報、１８  ユーザ情報、１９  アクセス制御情報、２０  拠点、２１  計測データ送信部、２２  データ格納領域、２３  計測値情報、２４  アプリケーションプログラム、２５  計測機器、２６  計測データ受信部、２７  操作端末、２８  構成情報論理演算部。
【図１】
0005930771.tif 000002
【図２】
0005930771.tif 000003
【図３】
0005930771.tif 000004
【図４】
0005930771.tif 000005
【図５】
0005930771.tif 000006
【図６】
0005930771.tif 000007
【図７】
0005930771.tif 000008
【図８】
0005930771.tif 000009
【図９】
0005930771.tif 000010
【図１０】
0005930771.tif 000011
【図１１】
0005930771.tif 000012
【図１２】
0005930771.tif 000013
【図１３】
0005930771.tif 000014
【図１４】
0005930771.tif 000015
【図１５】
0005930771.tif 000016
【図１６】
0005930771.tif 000017
【図１７】
0005930771.tif 000018
【図１８】
0005930771.tif 000019
【図１９】
0005930771.tif 000020
【図２０】
0005930771.tif 000021
【図２１】
0005930771.tif 000022
【図２２】
0005930771.tif 000023
【図２３】
0005930771.tif 000024
【図２４】
0005930771.tif 000025
【図２５】
0005930771.tif 000026