(57)【要約】  ビルディングエネルギー管理が、ビルディング機器、一以上のデータプラットフォームサービス、時系列データベース、およびエネルギー管理アプリケーションを含む。ビルディング機器は、変数を監視して制御し、変数に関連するデータポイントの生データサンプルを提供するように動作する。時系列データベースは、データポイントに関連する複数の時系列を記憶する。複数の時系列は、生データサンプルの時系列と、生データ時系列に基づいてデータプラットフォームサービスによって生成された一以上の最適化されたデータ時系列とを含む。エネルギー管理アプリケーションは、ウィジェットを含むアドホックダッシュボードを生成し、ウィジェットをデータポイントに関連付ける。このウィジェットは、データポイントに関連する複数の時系列のグラフィック視覚化を表示し、データポイントに関連する複数の時系列を切り替えるための対話型ユーザインターフェースオプションを含む。
2019505907.tif 000002
【特許請求の範囲】
【請求項１】
ビルディングエネルギー管理システムであって、
前記ビルディングエネルギー管理システムにおける一以上の変数を監視および制御し、前記一以上の変数のデータサンプルを提供するように動作可能なビルディング機器と、
前記ビルディング機器から前記データサンプルを収集し、複数の前記データサンプルを含むデータ時系列を生成するように構成されたデータコレクタと、
前記データ時系列を使用して一以上の解析を実施し、前記解析の結果を示す複数の結果サンプルを含む結果時系列を生成するように構成された解析サービスと、
前記データ時系列および前記結果時系列を記憶するように構成された時系列データベースと、
前記一以上の変数に関連付けられた時系列データに関する要求に応答して、前記時系列データベースから前記データ時系列および前記結果時系列を検索するように構成されたエネルギー管理アプリケーションと
を備えるビルディングエネルギー管理システム。
【請求項２】
前記解析サービスが、気象の影響を前記データ時系列から除去することによって前記結果時系列を生成するように構成された気象正規化モジュールを備える、請求項１のビルディングエネルギー管理システム。
【請求項３】
前記気象正規化モジュールは、
前記データ時系列の前記データサンプルと一以上の気象関連変数との関係を定義する回帰モデルを生成することと、
前記データ時系列に関連付けられた時間中に前記一以上の気象関連変数の値を決定することと、
前記一以上の気象関連変数の前記値を入力として前記回帰モデルに適用して、前記データサンプルの気象正規化値を推定することと、
前記データサンプルの前記気象正規化値を前記結果時系列として記憶することと
によって、前記気象の影響を前記データ時系列から除外するように構成される、請求項２のビルディングエネルギー管理システム。
【請求項４】
前記一以上の気象関連変数は、冷房度日（ＣＤＤ）変数および暖房度日（ＨＤＤ）変数の少なくとも一方を含み、
前記回帰モデルは、前記ＣＤＤ変数と前記ＨＤＤ変数の少なくとも一方の関数としてエネルギー消費量を定義するエネルギー消費量モデルである、請求項３のビルディングエネルギー管理システム。
【請求項５】
前記気象正規化モジュールは、
ベースライン期間に関する気象データを使用して、前記ベースライン期間中の１日毎に、冷房度日（ＣＤＤ）変数および暖房度日（ＨＤＤ）変数の少なくとも一方に関する値を計算することと、
前記ベースライン期間内の時間間隔毎の前記ＣＤＤ変数の１日平均値、および前記ベースライン期間内の時間間隔毎の前記ＨＤＤ変数の１日平均値のうちの少なくとも一方を決定することと、
前記ベースライン期間に関するエネルギー消費量データを使用して、前記ベースライン期間内の時間間隔毎の１日平均エネルギー消費量値を決定することと、
前記１日平均エネルギー消費量を前記ＣＤＤ変数の前記１日平均値と前記ＨＤＤ変数の前記１日平均値の少なくとも一方に当てはめることによって、前記回帰モデルに関する回帰係数を生成することと
によって、前記回帰モデルを生成するように構成される、請求項３のビルディングエネルギー管理システム。
【請求項６】
前記データ時系列は、資源消費時系列であり、
前記データ時系列の前記サンプルは、電力消費量値、水消費量値、および天然ガス消費量値の少なくとも一つを含み、
前記解析サービスは、前記データ時系列を使用して、前記データ時系列に関連付けられたビルディングに関するエネルギー使用規準を計算するように構成されたエネルギーベンチマーキングモジュールを備え、
前記エネルギー使用規準は、エネルギー使用強度（ＥＵＩ）またはエネルギー密度の少なくとも一方を含む、請求項１のビルディングエネルギー管理システム。
【請求項７】
前記エネルギーベンチマーキングモジュールは、
前記データ時系列に関連付けられた前記ビルディングの総面積を特定することと、
前記データ時系列の前記サンプルに基づいて、前記データ時系列に関連付けられた期間にわたる前記ビルディングの総資源消費量を決定することと、
前記ビルディングの前記総面積と前記ビルディングの前記総資源消費量を使用して、前記ビルディングの単位面積当たりの資源消費量を計算することと
によって、前記ビルディングに関する前記ＥＵＩを計算するように構成される、請求項６のビルディングエネルギー管理システム。
【請求項８】
前記エネルギーベンチマーキングモジュールは、
前記データ時系列に関連付けられた前記ビルディングのタイプを識別することと、
前記ビルディングに関する前記エネルギー使用規準と、前記特定されたタイプの他のビルディングに関する一以上のベンチマークエネルギー使用規準とのグラフィック表現を含むプロットを生成することと
を行うように構成される、請求項６のビルディングエネルギー管理システム。
【請求項９】
前記解析サービスは、
前記データ時系列の前記サンプルを使用して、前記データ時系列に関連付けられた１日毎の夜／昼負荷比を計算することと、
前記計算された夜／昼負荷比それぞれを閾値負荷比と比較することと、
前記データ時系列に関連付けられた１日毎の結果サンプルであって、前記対応する日に関する前記夜／昼負荷比が前記閾値負荷比を超えているかどうかをそれぞれが示す結果サンプルを生成することと、
複数の前記結果サンプルを前記結果時系列として記憶することと
を行うように構成された夜／昼比較モジュールを含む、請求項１のビルディングエネルギー管理システム。
【請求項１０】
前記解析サービスは、
前記データ時系列の前記サンプルを使用して、前記データ時系列に関連付けられた１週間毎の週末／平日負荷比を計算することと、
前記計算された週末／平日負荷比それぞれを閾値負荷比と比較することと、
前記データ時系列に関連付けられた１週間毎の結果サンプルであって、前記対応する週に関する前記週末／平日負荷比が前記閾値負荷比を超えているかどうかをそれぞれ示す結果サンプルを生成することと、
複数の前記結果サンプルを前記結果時系列として記憶することと
を行うように構成された週末／平日比較モジュールを備える、請求項１のビルディングエネルギー管理システム。
【請求項１１】
ビルディングエネルギー管理システムであって、
前記ビルディングエネルギー管理システムの変数を監視および制御するように動作可能であり、前記変数に関連付けられたデータポイントの生データサンプルを提供するように構成されたビルディング機器と、
前記ビルディング機器から前記生データサンプルを収集し、複数の前記生データサンプルを含む生データ時系列を生成するように構成されたデータコレクタと、
前記生データ時系列から一以上の最適化されたデータ時系列を生成するように構成された一以上のデータプラットフォームサービスと、
前記データポイントに関連付けられた複数の時系列データを記憶するように構成された時系列データベースであって、前記複数の時系列が、前記生データ時系列および前記一以上の最適化されたデータ時系列を含む、時系列データベースと、
ウィジェットを含むアドホックダッシュボードを生成し、前記ウィジェットを前記データポイントに関連付けるように構成されたエネルギー管理アプリケーションであって、前記ウィジェットが、前記データポイントに関連付けられた前記複数の時系列のグラフィック視覚化を表示するように構成され、前記データポイントに関連付けられた前記複数の時系列を切り替えるための対話型ユーザインターフェースオプションを備える、エネルギー管理アプリケーションと
を備えるビルディングエネルギー管理システム。
【請求項１２】
前記データプラットフォームサービスは、
前記生データサンプルが前記ビルディング機器から収集されるときに、前記生データサンプルを集計することによって、複数の集計されたデータサンプルを含むデータロールアップ時系列を自動的に生成することと、
前記最適化されたデータ時系列の一つとして前記時系列データベースに前記データロールアップ時系列を記憶することと
を行うように構成されたサンプルアグリゲータを備える、請求項１１のビルディングエネルギー管理システム。
【請求項１３】
前記データプラットフォームサービスは、
非測定変数を表す仮想データポイントを作成することと、
前記生データサンプルの関数として前記仮想データポイントの複数のサンプルに関するデータ値を計算することと、
前記仮想データポイントの前記複数のサンプルを含む仮想ポイント時系列を生成することと、
前記最適化されたデータ時系列の一つとして前記時系列データベースに前記仮想ポイント時系列を記憶することと
を行うように構成された仮想ポイント計算機を備える、請求項１１のビルディングエネルギー管理システム。
【請求項１４】
前記データプラットフォームサービスは、
前記生データ時系列を使用して一以上の解析を実施することと、
前記解析の結果を示す複数の結果サンプルを備える結果時系列を生成することと、
前記最適化されたデータ時系列の一つとして前記時系列データベースに前記結果時系列を記憶することと
を行うように構成された解析サービスを備える、請求項１１のビルディングエネルギー管理システム。
【請求項１５】
前記アドホックダッシュボードは、複数の選択可能なウィジェットタイプを含むウィジェット作成インターフェースを備え、
前記ウィジェットタイプはそれぞれが、前記アドホックダッシュボードが作成するように構成された異なるタイプのウィジェットに対応し、
前記ウィジェットタイプは、
チャート作成ウィジェット、
データ視覚化ウィジェット、
表示ウィジェット、
日時ウィジェット、および
気象情報ウィジェット
のうちの少なくとも一つを含む、請求項１１のビルディングエネルギー管理システム。
【請求項１６】
前記ウィジェットは、前記データポイントに関連付けられた前記複数の時系列のチャートを表示するように構成されたチャート作成ウィジェットであり、
前記チャートは、
線グラフ、
面チャート、
柱状グラフ、
棒グラフ、
積み上げグラフ、および
円グラフ
の少なくとも一つを含む、請求項１１のビルディングエネルギー管理システム。
【請求項１７】
前記時系列データベースは、複数の異なるデータポイントに関連付けられた複数の時系列を記憶するように構成され、
前記アドホックダッシュボードは、前記ウィジェットを前記複数の異なるデータポイントに関連付けられた前記複数の時系列それぞれに関連付けるように構成され、
前記ウィジェットは、前記ウィジェットに関連付けられた前記複数の時系列それぞれのグラフィック視覚化を表示するように構成される、請求項１１のビルディングエネルギー管理システム。
【請求項１８】
前記ウィジェットは、
前記ウィジェットに関連付けられた前記複数の時系列それぞれに関する測定単位を決定することと、
前記ウィジェットに関連付けられた前記一以上の時系列にそれぞれ対応する前記複数の線を含む線グラフを生成することと、
同じ測定単位で時系列に対応する前記複数の線それぞれに共通の色を割り当てることと、
異なる測定単位で時系列に対応する前記複数の線それぞれに異なる色を割り当てることと
を行うように構成される、請求項１７のビルディングエネルギー管理システム。
【請求項１９】
前記ウィジェットは、
複数のセルを備えるヒートマップを生成することであって、前記セルはそれぞれが、前記ウィジェットに関連付けられた前記データポイントの異なるサンプルに対応することと、
前記ヒートマップの前記セルに対応するサンプルそれぞれに関する数値データ値を特定することと、
前記対応するサンプルの数値データ値に基づいて、前記ヒートマップの各セルに色を割り当てることと
を行うように構成される、請求項１１のビルディングエネルギー管理システム。
【請求項２０】
前記アドホックダッシュボードは、
前記ビルディングエネルギー管理システムで検出された複数のポイントを含むポイントリストを表示することと、
一以上のポイントを前記ポイントリストから前記ウィジェットにドラッグアンドドロップするユーザ入力を受信することと、
前記一以上のポイントを前記ポイントリストから前記ウィジェットにドラッグアンドドロップする前記ユーザ入力に応答して、前記一以上のポイントを前記ウィジェットに関連付けることと
を行うように構成される、請求項１１のビルディングエネルギー管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連特許出願の相互参照
本出願は、２０１６年１月２２日出願の米国仮特許出願第６２／２８６，２７３号、２０１６年６月１４日出願の米国特許出願第１５／１８２，５７９号、および２０１６年６月１４日出願の米国特許出願第１５／１８２，５８０号の利益および優先権を主張する。これらの特許出願それぞれの開示全体を参照により本明細書に援用する。
【０００２】
本開示は、概してビルディング管理システムの分野に関する。ビルディング管理システム（ＢＭＳ）は、一般に、ビルディングまたはビルディングエリア内またはその周辺の機器を制御、監視、および管理するように構成されたデバイスのシステムである。ＢＭＳは、例えば、ＨＶＡＣシステム、セキュリティシステム、照明システム、火災警報システム、ビルディングの機能もしくはデバイスを管理することが可能な任意の他のシステム、またはそれらの任意の組合せを含むことができる。
【背景技術】
【０００３】
ＢＭＳは、センサおよび他のタイプのビルディング機器からデータを収集することができる。データは時間にわたって収集され、組み合わされて、時系列データのストリームにされる。時系列データの各サンプルは、タイムスタンプおよびデータ値を含むことができる。ＢＭＳの中には、データ収集時に重要な編成や処理を行わずに、生の時系列データをリレーショナルデータベースに記憶するものもある。時系列データを使用するアプリケーションは、典型的には、データベースから生の時系列データを検索し、チャート、グラフ、または他のユーザインターフェースを介して提示することができる時系列データのビューを生成することを担当する。これらの処理ステップは、典型的には、時系列データに対する要求に応答して行われ、これは、クエリ時にデータ提示を著しく遅延させる可能性がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２００１／０８７９８８（Ａ１）号明細書
【発明の概要】
【０００５】
本開示の一つの実装形態は、ビルディングエネルギー管理システムである。このシステムは、ビルディング機器と、データコレクタと、解析サービスと、時系列データベースと、エネルギー管理アプリケーションとを含む。ビルディング機器は、ビルディングエネルギー管理システムにおける一以上の変数を監視および制御し、一以上の変数のデータサンプルを提供するように動作可能である。データコレクタは、ビルディング機器からデータサンプルを収集し、複数のデータサンプルを含むデータ時系列を生成するように構成される。解析サービスは、データ時系列を使用して一以上の解析を実施し、解析の結果を示す複数の結果サンプルを含む結果時系列を生成するように構成される。時系列データベースは、データ時系列および結果時系列を記憶するように構成される。エネルギー管理アプリケーションは、一以上の変数に関連付けられた時系列データに関する要求に応答して、時系列データベースからデータ時系列および結果時系列を検索するように構成される。
【０００６】
いくつかの実施形態では、解析サービスは、気象の影響をデータ時系列から除去することによって結果時系列を生成するように構成された気象正規化モジュールを含む。いくつかの実施形態では、気象正規化モジュールが、データ時系列のデータサンプルと一以上の気象関連変数との関係を定義する回帰モデルを生成し、データ時系列に関連付けられた時間中に一以上の気象関連変数の値を決定し、一以上の気象関連変数の値を入力として回帰モデルに適用して、データサンプルの気象正規化値を推定し、データサンプルの気象正規化値を結果時系列として記憶することによって、気象の影響をデータ時系列から除外するように構成される。
【０００７】
いくつかの実施形態では、一以上の気象関連変数が、冷房度日（ＣＤＤ）変数および暖房度日（ＨＤＤ）変数の少なくとも一方を含む。回帰モデルが、ＣＤＤ変数とＨＤＤ変数の少なくとも一方の関数としてエネルギー消費量を定義するエネルギー消費量モデルである。
【０００８】
いくつかの実施形態では、気象正規化モジュールは、ベースライン期間に関する気象データを使用して、ベースライン期間中の１日毎に、冷房度日（ＣＤＤ）変数および暖房度日（ＨＤＤ）変数の少なくとも一方に関する値を計算し、ベースライン期間内の時間間隔毎のＣＤＤ変数の１日平均値、およびベースライン期間内の時間間隔毎のＨＤＤ変数の１日平均値のうちの少なくとも一方を決定し、ベースライン期間に関するエネルギー消費量データを使用して、ベースライン期間内の時間間隔毎の１日平均エネルギー消費量値を決定し、１日平均エネルギー消費量をＣＤＤ変数の１日平均値とＨＤＤ変数の１日平均値の少なくとも一方に当てはめることによって、回帰モデルに関する回帰係数を生成することによって、回帰モデルを生成するように構成される。
【０００９】
いくつかの実施形態では、データ時系列は、資源消費時系列であり、データ時系列のサンプルは、電力消費量値、水消費量値、および天然ガス消費量値の少なくとも一つを含む。解析サービスは、データ時系列を使用して、データ時系列に関連付けられたビルディングに関するエネルギー使用規準を計算するように構成されたエネルギーベンチマーキングモジュールを含むことがある。エネルギー使用規準は、エネルギー使用強度（ＥＵＩ）またはエネルギー密度の少なくとも一方を含むことがある。
【００１０】
いくつかの実施形態では、エネルギーベンチマーキングモジュールは、データ時系列に関連付けられたビルディングの総面積を特定し、データ時系列のサンプルに基づいて、データ時系列に関連付けられた期間にわたるビルディングの総資源消費量を決定し、ビルディングの総面積とビルディングの総資源消費量を使用して、ビルディングの単位面積当たりの資源消費量を計算することによって、ビルディングに関するＥＵＩを計算するように構成される。
【００１１】
いくつかの実施形態では、エネルギーベンチマーキングモジュールは、データ時系列に関連付けられたビルディングのタイプを識別し、ビルディングに関するエネルギー使用規準と、特定されたタイプの他のビルディングに関する一以上のベンチマークエネルギー使用規準とのグラフィック表現を含むプロットを生成するように構成される。
【００１２】
いくつかの実施形態では、解析サービスは、データ時系列のサンプルを使用して、データ時系列に関連付けられた１日毎の夜／昼負荷比を計算し、計算された夜／昼負荷比それぞれを閾値負荷比と比較し、データ時系列に関連付けられた１日毎の結果サンプルを生成し、複数の結果サンプルを結果時系列として記憶するように構成された夜／昼比較モジュールを含む。各結果サンプルは、対応する日に関する夜／昼負荷比が閾値負荷比を超えているかどうかを示すことがある。
【００１３】
いくつかの実施形態では、解析サービスは、データ時系列のサンプルを使用して、データ時系列に関連付けられた１週間毎の週末／平日負荷比を計算し、計算された週末／平日負荷比それぞれを閾値負荷比と比較し、データ時系列に関連付けられた１週間毎の結果サンプルを生成し、複数の結果サンプルを結果時系列として記憶するように構成された週末／平日比較モジュールを含む。各結果サンプルは、対応する週に関する週末／平日負荷比が閾値負荷比を超えているかどうかを示すことがある。
【００１４】
本開示の別の実装形態は、ビルディングエネルギー管理システムである。このシステムは、ビルディング機器と、データコレクタと、一以上のデータプラットフォームサービスと、時系列データベースと、エネルギー管理アプリケーションとを含む。ビルディング機器は、ビルディングエネルギー管理システムの変数を監視および制御するように動作可能であり、変数に関連付けられたデータポイントの生データサンプルを提供するように構成される。データコレクタは、ビルディング機器から生データサンプルを収集し、複数の生データサンプルを含む生データ時系列を生成するように構成される。データプラットフォームサービスは、生データ時系列から一以上の最適化されたデータ時系列を生成するように構成される。時系列データベースは、データポイントに関連付けられた複数の時系列データを記憶するように構成される。複数の時系列は、生データ時系列および一以上の最適化されたデータ時系列を含む。エネルギー管理アプリケーションは、ウィジェットを含むアドホックダッシュボードを生成し、ウィジェットをデータポイントに関連付けるように構成される。ウィジェットは、データポイントに関連付けられた複数の時系列のグラフィック視覚化を表示するように構成され、データポイントに関連付けられた複数の時系列を切り替えるための対話型ユーザインターフェースオプションを含む。
【００１５】
いくつかの実施形態では、データプラットフォームサービスは、生データサンプルがビルディング機器から収集されるときに、生データサンプルを集計することによって、複数の集計されたデータサンプルを含むデータロールアップ時系列を自動的に生成し、最適化されたデータ時系列の一つとして時系列データベースにデータロールアップ時系列を記憶するように構成されたサンプルアグリゲータを含む。
【００１６】
いくつかの実施形態では、データプラットフォームサービスは、非測定変数を表す仮想データポイントを作成し、生データサンプルの関数として仮想データポイントの複数のサンプルに関するデータ値を計算し、仮想データポイントの複数のサンプルを含む仮想ポイント時系列を生成し、最適化されたデータ時系列の一つとして時系列データベースに仮想ポイント時系列を記憶するように構成された仮想ポイント計算機を含む。
【００１７】
いくつかの実施形態では、データプラットフォームサービスは、生データ時系列を使用して一以上の解析を実施し、解析の結果を示す複数の結果サンプルを含む結果時系列を生成し、最適化されたデータ時系列の１つとして時系列データベースに結果時系列を記憶するように構成された解析サービスを含む。
【００１８】
いくつかの実施形態では、アドホックダッシュボードは、複数の選択可能なウィジェットタイプを含むウィジェット作成インターフェースを含む。ウィジェットタイプがそれぞれ、アドホックダッシュボードが作成するように構成された異なるタイプのウィジェットに対応することがある。ウィジェットタイプは、チャート作成ウィジェット、データ視覚化ウィジェット、表示ウィジェット、日時ウィジェット、および気象情報ウィジェットのうちの少なくとも一つを含む。
【００１９】
いくつかの実施形態では、ウィジェットは、データポイントに関連付けられた複数の時系列のチャートを表示するように構成されたチャート作成ウィジェットである。チャートは、線グラフ、面チャート、柱状グラフ、棒グラフ、積み上げグラフ、および円グラフの少なくとも一つを含むことがある。
【００２０】
いくつかの実施形態では、時系列データベースは、複数の異なるデータポイントに関連付けられた複数の時系列を記憶するように構成される。いくつかの実施形態では、アドホックダッシュボードは、ウィジェットを複数の異なるデータポイントに関連付けられた複数の時系列それぞれに関連付けるように構成される。ウィジェットは、ウィジェットに関連付けられた複数の時系列それぞれのグラフィック視覚化を表示するように構成されることがある。
【００２１】
いくつかの実施形態では、ウィジェットは、ウィジェットに関連付けられた複数の時系列それぞれに関する測定単位を決定し、複数の線を含む線グラフを生成するように構成される。複数の線はそれぞれ、ウィジェットに関連付けられた一以上の時系列に対応することがある。ウィジェットは、同じ測定単位で時系列に対応する複数の線それぞれに共通の色を割り当てることがあり、異なる測定単位で時系列に対応する複数の線それぞれに異なる色を割り当てることがある。
【００２２】
いくつかの実施形態では、ウィジェットは、複数のセルを含むヒートマップを生成するように構成される。セルはそれぞれ、ウィジェットに関連付けられたデータポイントの異なるサンプルに対応することがある。ウィジェットは、ヒートマップのセルに対応するサンプルそれぞれに関する数値データ値を特定するように構成されることがあり、対応するサンプルの数値データ値に基づいて、ヒートマップの各セルに色を割り当てることがある。
【００２３】
いくつかの実施形態では、アドホックダッシュボードは、ビルディングエネルギー管理システムで検出された複数のポイントを含むポイントリストを表示し、一以上のポイントをポイントリストからウィジェットにドラッグアンドドロップするユーザ入力を受信し、当該ポイントの一以上をポイントリストからウィジェットにドラッグアンドドロップするユーザ入力に応答して、一以上のポイントをウィジェットに関連付けるように構成される。
【００２４】
上記の概要は単に例示にすぎず、何ら限定を意図するものではないことを当業者には理解されたい。特許請求の範囲によってのみ定義される、本明細書で述べるデバイスおよび／またはプロセスの他の態様、進歩性のある特徴、および利点は、本明細書で述べる詳細な説明を添付図面と併せて読めば明らかになろう。
【図面の簡単な説明】
【００２５】
【図１】いくつかの実施形態によるビルディング管理システム（ＢＭＳ）およびＨＶＡＣシステムを備えたビルディングの図である。
【図２】いくつかの実施形態による、図１のＨＶＡＣシステムの一部として使用することができるウォーターサイドシステムの概略図である。
【図３】いくつかの実施形態による、図１のＨＶＡＣシステムの一部として使用することができるエアサイドシステムのブロック図である。
【図４】いくつかの実施形態による、図１のビルディングで使用することができるＢＭＳのブロック図である。
【図５】図１のビルディングで使用することができる別のＢＭＳのブロック図である。ＢＭＳは、いくつかの実施形態に従って、データコレクタ、データプラットフォームサービス、アプリケーション、およびダッシュボードレイアウトジェネレータを含むように示されている。
【図６】いくつかの実施形態による、図５に示されるデータプラットフォームサービスのいくつかとして実施することができる時系列サービスおよび解析サービスのブロック図である。
【図７Ａ】いくつかの実施形態による、生データサンプルを集計するために図６に示されるサンプルアグリゲータによって使用することができる集計技法を示すブロック図である。
【図７Ｂ】いくつかの実施形態による、生データ時系列と、図６の時系列サービスによって生成することができる様々な最適化されたデータ時系列とを記憶するために使用することができるデータテーブルである。
【図８】いくつかの実施形態による、図６に示されるデータアグリゲータによって実施することができるデータサンプルの同期を示すいくつかの時系列の図である。
【図９Ａ】いくつかの実施形態による、図６に示されるジョブマネージャによって実施することができる障害検出時系列の作成および記憶を示す流れ図である。
【図９Ｂ】いくつかの実施形態による、生データ時系列および障害検出時系列を記憶するために使用することができるデータテーブルである。
【図９Ｃ】いくつかの実施形態による、図５のデータプラットフォームサービスによって様々な時系列を生成、記憶、および使用することができる方法を示す流れ図である。
【図１０Ａ】いくつかの実施形態による、図５のデータコレクタによって使用することができる、組織、空間、システム、ポイント、および時系列間の関係を示すエンティティグラフである。
【図１０Ｂ】いくつかの実施形態による特定のビルディング管理システムのエンティティグラフの一例を示す図である。
【図１１】いくつかの実施形態による、図５のデータコレクタおよび図６の時系列サービスによって使用することができる、エンティティテンプレート、ポイント、時系列、およびデータサンプル間の関係を示すオブジェクト関係図である。
【図１２】いくつかの実施形態による、図５のダッシュボードレイアウトジェネレータの動作を示す流れ図である。
【図１３】いくつかの実施形態による、図５のダッシュボードレイアウトジェネレータによって生成することができるダッシュボードレイアウト記述を示すグリッドである。
【図１４】いくつかの実施形態による、図５のダッシュボードレイアウトジェネレータによって生成することができるダッシュボードレイアウトを記述するオブジェクトコードの一例を示す図である。
【図１５】いくつかの実施形態による、図１４のダッシュボードレイアウト記述から生成することができるダッシュボードレイアウトを示すユーザインターフェースを示す図である。
【図１６】いくつかの実施形態による、図５のダッシュボードレイアウトジェネレータによって生成することができる別のダッシュボードレイアウトを記述するオブジェクトコードの別の例を示す図である。
【図１７】いくつかの実施形態による、図１６のダッシュボードレイアウト記述から生成することができるダッシュボードレイアウトを示すユーザインターフェースを示す図である。
【図１８】いくつかの実施形態による、図５のＢＭＳによって生成することができるログインインターフェースを示す図である。
【図１９】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２０】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２１】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２２】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２３】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２４】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２５】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２６】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２７】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２８】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図２９】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図３０】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図３１】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図３２】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図３３】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図３４】いくつかの実施形態による、図５のＢＭＳによって生成することができる概要ダッシュボードの図である。
【図３５】いくつかの実施形態による、エネルギー管理アプリケーションを構成するためのプロセスの流れ図である。
【図３６】いくつかの実施形態による、図５のＢＭＳによって生成することができる空間を構成するためのインターフェースの図である。
【図３７】いくつかの実施形態による、図５のＢＭＳによって生成することができる空間を構成するためのインターフェースの図である。
【図３８】いくつかの実施形態による、図５のＢＭＳによって生成することができる空間を構成するためのインターフェースの図である。
【図３９】いくつかの実施形態による、図５のＢＭＳによって生成することができる空間を構成するためのインターフェースの図である。
【図４０】いくつかの実施形態による、図５のＢＭＳによって生成することができるデータソースを構成するためのインターフェースの図である。
【図４１】いくつかの実施形態による、図５のＢＭＳによって生成することができるデータソースを構成するためのインターフェースの図である。
【図４２】いくつかの実施形態による、図５のＢＭＳによって生成することができるデータソースを構成するためのインターフェースの図である。
【図４３】いくつかの実施形態による、図５のＢＭＳによって生成することができるデータソースを構成するためのインターフェースの図である。
【図４４】いくつかの実施形態による、図５のＢＭＳによって生成することができるデータソースを構成するためのインターフェースの図である。
【図４５】いくつかの実施形態による、図５のＢＭＳによって生成することができるデータソースを構成するためのインターフェースの図である。
【図４６】いくつかの実施形態による、図５のＢＭＳによって生成することができるメータを構成するためのインターフェースを示す図である。
【図４７】いくつかの実施形態による、図５のＢＭＳによって生成することができるメータを構成するためのインターフェースを示す図である。
【図４８】いくつかの実施形態による、図５のＢＭＳによって生成することができるメータを構成するためのインターフェースを示す図である。
【図４９】いくつかの実施形態による、図５のＢＭＳによって生成することができるメータを構成するためのインターフェースを示す図である。
【図５０】いくつかの実施形態による、図１９〜３４に示される概要ダッシュボードの追加の図である。
【図５１】いくつかの実施形態による、図１９〜３４に示される概要ダッシュボードの追加の図である。
【図５２】図６の解析サービスをより詳細に示すブロック図であって、いくつかの実施形態に従って、気象正規化モジュール、エネルギーベンチマーキングモジュール、ベースライン比較モジュール、夜／昼比較モジュール、および週末／平日比較モジュールを示す図である。
【図５３】いくつかの実施形態による、図５２の気象正規化モジュールによって実施することができるプロセスの流れ図である。
【図５４】いくつかの実施形態による、図５２の気象正規化モジュールによって生成することができる回帰モデルを示すグラフである。
【図５５】いくつかの実施形態による、図５２のエネルギーベンチマーキングモジュールによって生成することができるエネルギー使用強度値のチャートである。
【図５６】いくつかの実施形態による、図５２のベースライン比較モジュールによって生成することができるベースラインに対するビルディングエネルギー消費量のチャートである。
【図５７】いくつかの実施形態による、夜／昼エネルギー消費量比が高い日を強調する、図５２の夜／昼比較モジュールによって生成することができるビルディングエネルギー消費量のチャートである。
【図５８】いくつかの実施形態による、週末／平日エネルギー消費量比が高い週末を強調する、図５２の週末／平日比較モジュールによって生成することができるビルディングエネルギー消費量のチャートである。
【図５９】いくつかの実施形態による、図５のＢＭＳによって生成することができるアドホックユーザインターフェースを示す図である。
【図６０】いくつかの実施形態による、図５９のアドホックインターフェースにおいてウィジェットを作成するためのインターフェースを示す図である。
【図６１】いくつかの実施形態による、図５９のアドホックインターフェースにおいてウィジェットを作成するためのインターフェースを示す図である。
【図６２】いくつかの実施形態による、図５９のアドホックインターフェースにおいてウィジェットを構成するためのインターフェースを示す図である。
【図６３】いくつかの実施形態による、図５９のアドホックインターフェースにおいてウィジェットを構成するためのインターフェースを示す図である。
【図６４】いくつかの実施形態による、図５９のアドホックインターフェースにおける時系列データを集計して表示するためのインターフェースを示す図である。
【図６５】いくつかの実施形態による、図５９のアドホックインターフェースにおける時系列データを集計して表示するためのインターフェースを示す図である。
【図６６】いくつかの実施形態による、図５９のアドホックインターフェースにおける時系列データを集計して表示するためのインターフェースを示す図である。
【図６７】いくつかの実施形態による、図５９のアドホックインターフェースにおいてヒートマップウィジェットを作成して構成するためのインターフェースを示す図である。
【図６８】いくつかの実施形態による、図５９のアドホックインターフェースにおいてヒートマップウィジェットを作成して構成するためのインターフェースを示す図である。
【図６９】いくつかの実施形態による、図５９のアドホックインターフェースにおいてヒートマップウィジェットを作成して構成するためのインターフェースを示す図である。
【図７０】いくつかの実施形態による、図５９のアドホックインターフェースにおいてテキストボックスウィジェットを作成して構成するためのインターフェースを示す図である。
【図７１】いくつかの実施形態による、図５９のアドホックインターフェースにおいてテキストボックスウィジェットを作成して構成するためのインターフェースを示す図である。
【図７２】いくつかの実施形態による、図５９のアドホックインターフェースにおいて画像ウィジェットを作成して構成するためのインターフェースを示す図である。
【図７３】いくつかの実施形態による、図５９のアドホックインターフェースにおいて画像ウィジェットを作成して構成するためのインターフェースを示す図である。
【図７４】いくつかの実施形態による、図５９のアドホックインターフェースにおいてデータウィジェットを作成して構成するためのインターフェースを示す図である。
【図７５】いくつかの実施形態による、図５９のアドホックインターフェースにおいてデータウィジェットを作成して構成するためのインターフェースを示す図である。
【図７６】いくつかの実施形態による、図５９のアドホックインターフェースにおいてクロックウィジェットを作成して構成するためのインターフェースを示す図である。
【図７７】いくつかの実施形態による、図５９のアドホックインターフェースにおいてクロックウィジェットを作成して構成するためのインターフェースを示す図である。
【図７８】いくつかの実施形態による、図５９のアドホックインターフェースにおいてクロックウィジェットを作成して構成するためのインターフェースを示す図である。
【図７９】いくつかの実施形態による、図５９のアドホックインターフェースにおいて気象ウィジェットを作成して構成するためのインターフェースを示す図である。
【図８０】いくつかの実施形態による、図５９のアドホックインターフェースにおいて気象ウィジェットを作成して構成するためのインターフェースを示す図である。
【図８１】いくつかの実施形態による、図５９のアドホックインターフェースにおいて気象ウィジェットを作成して構成するためのインターフェースを示す図である。
【図８２】いくつかの実施形態による、他のユーザまたはグループと図５９のアドホックインターフェースを共有するためのインターフェースを示す図である。
【図８３】いくつかの実施形態による、他のユーザまたはグループと図５９のアドホックインターフェースを共有するためのインターフェースを示す図である。
【図８４】いくつかの実施形態による、図５９のアドホックインターフェースにおいて積み上げグラフウィジェットを作成して構成するためのインターフェースを示す図である。
【図８５】いくつかの実施形態による、図５９のアドホックインターフェースにおいて積み上げグラフウィジェットを作成して構成するためのインターフェースを示す図である。
【図８６】いくつかの実施形態による、図５９のアドホックインターフェースにおいて円グラフウィジェットを作成して構成するためのインターフェースを示す図である。
【図８７】いくつかの実施形態による、図５９のアドホックインターフェースにおいて円グラフウィジェットを作成して構成するためのインターフェースを示す図である。
【図８８】いくつかの実施形態による、停滞ポイント定義を定義するためのオプションを有するポイント構成インターフェースである。
【図８９】いくつかの実施形態による、検出された障害をユーザに表示するために使用することができる保留障害インターフェースを示す図である。
【発明を実施するための形態】
【００２６】
概要
【００２７】
図面を全体的に参照すると、様々な実施形態によれば、仮想データポイント、最適化されたデータ統合機能、およびフレームワークに依存しないダッシュボードレイアウトを有するビルディング管理システム（ＢＭＳ）が示されている。ＢＭＳは、ビルディング機器（例えば、センサ、制御可能な機器、ビルディングサブシステムなど）からデータサンプルを収集し、データサンプルから生の時系列データを生成するように構成される。ＢＭＳは、様々なデータプラットフォームサービスを使用して生の時系列データを処理して、最適化された時系列データ（例えば、データロールアップ時系列データ、仮想ポイント時系列データ、障害検出時系列データなど）を生成することができる。最適化された時系列データは、様々なアプリケーションに提供することができ、および／またはローカルまたはホスト記憶装置に記憶することができる。いくつかの実施形態では、ＢＭＳは、（１）データ収集、（２）データ記憶、検索、および解析、ならびに（３）データ視覚化を分離する３つの異なる層を含む。これにより、ＢＭＳは、最適化された時系列データを使用する様々なアプリケーションをサポートできるようになり、新たなアプリケーションは、データプラットフォームサービスによって提供されるインフラストラクチャを再利用できるようになる。
【００２８】
いくつかの実施形態では、ＢＭＳは、ビルディング機器から生データサンプルを収集するように構成されたデータコレクタを含む。データコレクタは、複数の生データサンプルを含む生データ時系列を生成し、時系列データベースに生データ時系列を記憶することができる。いくつかの実施形態では、データコレクタは、生データサンプルのそれぞれをタイムスタンプと共に記憶する。タイムスタンプは、生データサンプルが収集されたタイムゾーンがいずれであっても、生データサンプルが収集された時点を含む現地時間を含むことができる。タイムスタンプは、現地時間と世界時の差を示す時差を含むこともできる。現地タイムスタンプと時差の組合せは、夏時間の境界を越えて一意のタイムスタンプを提供する。これにより、時系列データを使用するアプリケーションは、最初に世界時から変換することなく、現地時間で時系列データを表示できるようになる。現地タイムスタンプと時差の組合せは、夏時間になるスケジュールを調べる必要なく、現地タイムスタンプを世界時に変換するのに十分な情報も提供する。
【００２９】
いくつかの実施形態では、データプラットフォームサービスは、サンプルアグリゲータを含む。サンプルアグリゲータは、予め定義された間隔（例えば、１５分間隔、１時間間隔、１日間隔、１ヶ月間隔など）での生の時系列データを集計して、集計された値の新たな最適化された時系列を生成することができる。これらの最適化された時系列は、生の時系列データの圧縮されたバージョンであるので、「データロールアップ」と呼ぶことができる。データアグリゲータによって生成されたデータロールアップは、様々なアプリケーションが時系列データをクエリするための効率的なメカニズムを提供する。例えば、アプリケーションは、生の時系列データではなく、予め集計されたデータロールアップを使用して、時系列データ（例えば、チャート、グラフなど）の視覚化を構築することができる。これにより、アプリケーションは、予め集計されたデータロールアップを単純に検索して提示することができるようになり、アプリケーションがクエリに応答して集計を実施する必要はない。データロールアップは予め集計されているので、アプリケーションは、集計された時系列値を生成するためにクエリ時に追加の処理を必要とせずに、データロールアップを迅速かつ効率的に提示することができる。
【００３０】
いくつかの実施形態では、データプラットフォームサービスは、仮想ポイント計算機を含む。仮想ポイント計算機は、生の時系列データおよび／または最適化された時系列データに基づいて仮想ポイントを計算することができる。仮想ポイントは、時系列データによって表される実データポイントに様々な数学的演算（例えば、加算、減算、乗算、除算など）または関数（例えば、平均値、最大値、最小値、熱力学関数、線形関数、非線形関数など）の任意のものを適用することによって計算することができる。例えば、仮想ポイント計算機は、２つ以上の実データポイント（ｐｏｉｎｔＩＤ１およびｐｏｉｎｔＩＤ２）を加算することによって仮想データポイント（ｐｏｉｎｔＩＤ３）を計算することができる（例えば、ｐｏｉｎｔＩＤ３＝ｐｏｉｎｔＩＤ１＋ｐｏｉｎｔＩＤ２）。別の例として、仮想ポイント計算機は、測定温度データポイント（ｐｏｉｎｔＩＤ５）および測定圧力データポイント（ｐｏｉｎｔＩＤ６）に基づいてエンタルピーデータポイント（ｐｏｉｎｔＩＤ４）を計算することができる（例えば、ｐｏｉｎｔＩＤ４＝エンタルピー（ｐｏｉｎｔＩＤ５，ｐｏｉｎｔＩＤ６））。仮想データポイントは、最適化された時系列データとして記憶することができる。
【００３１】
アプリケーションは、実データポイントと同様に仮想データポイントにアクセスして使用することができる。アプリケーションは、データポイントが実データポイントであるか仮想データポイントであるかを知る必要はない。なぜなら、両方のタイプのデータポイントを最適化された時系列データとして記憶することができ、アプリケーションによって同様に取り扱うことができるからである。いくつかの実施形態では、最適化された時系列データは、仮想データポイントまたは実データポイントのいずれかとして各データポイントを指定する属性と共に記憶される。そのような属性により、アプリケーションは、両方のタイプのデータポイントをそのアプリケーションによって同様に取り扱うことができる場合であっても、所与の時系列が仮想データポイントを表すかまたは実データポイントを表すかを識別することができるようになる。
【００３２】
いくつかの実施形態では、データプラットフォームサービスは、障害を検出するために時系列データを解析するように構成されたスケーラブル規則エンジンおよび／または解析サービスを含む。障害検出は、一組の障害検出規則を時系列データに適用して、時系列の各区間で障害が検出されるかどうかを判断することによって行うことができる。障害検出は、最適化された時系列データとして記憶することができる。例えば、時系列の各区間で障害が検出されたかどうかを示すデータ値と共に新たな時系列を生成することができる。障害検出の時系列は、生の時系列データおよび／または最適化された時系列データと共に、ローカルまたはホストデータ記憶装置に記憶することができる。
【００３３】
いくつかの実施形態では、ＢＭＳは、ダッシュボードレイアウトジェネレータを含む。ダッシュボードレイアウトジェネレータは、時系列データを視覚化するユーザインターフェース（すなわちダッシュボード）用のレイアウトを生成するように構成される。いくつかの実施形態では、ダッシュボードレイアウト自体はユーザインターフェースではなく、ユーザインターフェースを生成するためにアプリケーションによって使用することができる記述である。いくつかの実施形態では、ダッシュボードレイアウトは、ユーザインターフェースの一部としてレンダリングして表示することができる様々なウィジェット（例えば、チャート、グラフなど）の相対的な位置を定義するスキーマである。ダッシュボードレイアウトは、様々な異なるフレームワークによって読み取ることができ、ユーザインターフェースを生成するために様々な異なるレンダリングエンジン（例えば、ウェブブラウザ、ｐｄｆエンジンなど）またはアプリケーションによって使用することができる。
【００３４】
いくつかの実施形態では、ダッシュボードレイアウトは、一以上の行、および各行内に位置された一以上の列を有するグリッドを定義する。ダッシュボードレイアウトは、グリッド内の特定の位置にある各ウィジェットの位置を定義することができる。ダッシュボードレイアウトは、オブジェクト（例えばＪＳＯＮオブジェクト）のアレイを定義することができ、各オブジェクト自体がアレイである。いくつかの実施形態では、ダッシュボードレイアウトは、各ウィジェットの属性またはプロパティを定義する。例えば、ダッシュボードレイアウトは、ウィジェットのタイプ（例えば、グラフ、プレーンテキスト、画像など）を定義することができる。ウィジェットがグラフである場合、ダッシュボードレイアウトは、グラフで使用されるグラフタイトル、ｘ軸タイトル、ｙ軸タイトル、および時系列データなどの追加のプロパティを定義することができる。ビルディング管理システムのこれらおよび他の特徴を以下でより詳細に述べる。
【００３５】
ビルディング管理システムおよびＨＶＡＣシステム
【００３６】
ここで図１〜４を参照すると、例示的実施形態による、本開示のシステムおよび方法が実装され得る例示的なビルディング管理システム（ＢＭＳ）およびＨＶＡＣシステムが示されている。特に図１を参照すると、ビルディング１０の斜視図が示されている。ビルディング１０は、ＢＭＳによってサービス提供される。ＢＭＳは、一般に、ビルディングまたはビルディングエリアの内部または周辺の機器を制御、監視、および管理するように構成されたデバイスのシステムである。ＢＭＳは、例えば、ＨＶＡＣシステム、セキュリティシステム、照明システム、火災警報システム、ビルディングの機能もしくはデバイスを管理することが可能な任意の他のシステム、またはそれらの任意の組合せを含むことができる。
【００３７】
ビルディング１０にサービス提供するＢＭＳは、ＨＶＡＣシステム１００を含む。ＨＶＡＣシステム１００は、ビルディング１０のための暖房、冷房、換気、または他のサービスを提供するように構成された複数のＨＶＡＣデバイス（例えば、加熱器、冷却器、エアハンドリングユニット、ポンプ、ファン、熱エネルギー貯蔵装置など）を含み得る。例えば、ＨＶＡＣシステム１００は、ウォーターサイドシステム１２０およびエアサイドシステム１３０を含むものとして示されている。ウォーターサイドシステム１２０は、加熱または冷却された流体をエアサイドシステム１３０のエアハンドリングユニットに提供し得る。エアサイドシステム１３０は、加熱または冷却された流体を使用して、ビルディング１０に提供される気流を加熱または冷却し得る。ＨＶＡＣシステム１００で使用され得る例示的なウォーターサイドシステムおよびエアサイドシステムについては、図２〜３を参照してより詳細に述べる。
【００３８】
ＨＶＡＣシステム１００は、冷却器１０２、ボイラ１０４、および屋上エアハンドリングユニット（ＡＨＵ）１０６を含むものとして示されている。ウォーターサイドシステム１２０は、ボイラ１０４および冷却器１０２を使用して、作動流体（例えば水やグリコールなど）を加熱または冷却することができ、作動流体をＡＨＵ１０６に循環させ得る。様々な実施形態において、ウォーターサイドシステム１２０のＨＶＡＣデバイスは、（図１に示されるように）ビルディング１０内もしくは周囲に位置していても、または中央プラント（例えば冷却器プラント、蒸気プラント、熱プラントなど）など場外の位置に位置していてもよい。作動流体は、ビルディング１０に暖房が必要とされているか冷房が必要とされているかに応じて、ボイラ１０４で加熱されるか、または冷却器１０２で冷却され得る。ボイラ１０４は、例えば、可燃性材料（例えば天然ガス）を燃焼することによって、または電気加熱要素を使用することによって、循環される流体に熱を加え得る。冷却器１０２は、循環される流体を、熱交換器（例えば蒸発器）内の別の流体（例えば冷媒）との熱交換関係にして、循環される流体から熱を吸収し得る。冷却器１０２および／またはボイラ１０４からの作動流体は、配管１０８を通してＡＨＵ１０６に輸送され得る。
【００３９】
ＡＨＵ１０６は、（例えば冷却コイルおよび／または加熱コイルの一以上のステージを通って）ＡＨＵ１０６を通過する気流と作動流体を熱交換関係にすることができる。気流は、例えば外気、ビルディング１０内からの還気、またはそれら両方の組合せであってもよい。ＡＨＵ１０６は、気流と作動流体との間で熱を伝達して、気流を加熱または冷却し得る。例えば、ＡＨＵ１０６は、一以上のファンまたは送風機を含んでもよく、ファンまたは送風機は、作動流体を含む熱交換器の上に、または熱交換器を通して空気を流すように構成される。次いで、作動流体は、配管１１０を通って冷却器１０２またはボイラ１０４に戻り得る。
【００４０】
エアサイドシステム１３０は、ＡＨＵ１０６によって供給される気流（すなわち給気流）を、給気ダクト１１２を通してビルディング１０に送給し、還気を、ビルディング１０から還気ダクト１１４を通してＡＨＵ１０６に提供し得る。いくつかの実施形態では、エアサイドシステム１３０は、複数の可変空気体積（ＶＡＶ）ユニット１１６を含む。例えば、エアサイドシステム１３０は、ビルディング１０の各フロアまたは区域に別個のＶＡＶユニット１１６を含むものとして示されている。ＶＡＶユニット１１６は、ビルディング１０の個々の区域に提供される給気流の量を制御するように動作させることができるダンパまたは他の流量制御要素を含み得る。他の実施形態では、エアサイドシステム１３０は、中間ＶＡＶユニット１１６または他の流量制御要素を使用せずに、（例えば供給ダクト１１２を通して）ビルディング１０の一以上の区域に給気流を送給する。ＡＨＵ１０６は、給気流の属性を測定するように構成された様々なセンサ（例えば温度センサや圧力センサなど）を含み得る。ＡＨＵ１０６は、ＡＨＵ１０６内および／またはビルディング区域内に位置するセンサからの入力を受信することができ、ＡＨＵ１０６を通る給気流の流量、温度、または他の属性を調節して、ビルディング区域に関する設定値条件を実現し得る。
【００４１】
次に図２を参照すると、例示的実施形態によるウォーターサイドシステム２００のブロック図が示されている。様々な実施形態において、ウォーターサイドシステム２００は、ＨＶＡＣシステム１００内のウォーターサイドシステム１２０を補助するか、もしくはそれに置き代わってもよく、またはＨＶＡＣシステム１００とは別個に実装されてもよい。ＨＶＡＣシステム１００に実装されるとき、ウォーターサイドシステム２００は、ＨＶＡＣシステム１００内のＨＶＡＣデバイスのサブセット（例えばボイラ１０４、冷却器１０２、ポンプ、弁など）を含んでもよく、加熱または冷却された流体をＡＨＵ１０６に供給するように動作し得る。ウォーターサイドシステム２００のＨＶＡＣデバイスは、ビルディング１０内に（例えばウォーターサイドシステム１２０の構成要素として）位置しても、中央プラントなど場外の位置に位置してもよい。
【００４２】
図２で、ウォーターサイドシステム２００は、複数のサブプラント２０２〜２１２を有する中央プラントとして示されている。サブプラント２０２〜２１２は、加熱器サブプラント２０２、熱回収冷却器サブプラント２０４、冷却器サブプラント２０６、冷却塔サブプラント２０８、高温熱エネルギー貯蔵（ＴＥＳ）サブプラント２１０、および冷熱エネルギー貯蔵（ＴＥＳ）サブプラント２１２を含むものとして示されている。サブプラント２０２〜２１２は、公益事業からの資源（例えば水、天然ガス、電気など）を消費して、ビルディングまたはキャンパスの熱エネルギー負荷（例えば温水、冷水、暖房、冷房など）を提供する。例えば、加熱器サブプラント２０２は、加熱器サブプラント２０２とビルディング１０との間で温水を循環させる温水ループ２１４内の水を加熱するように構成され得る。冷却器サブプラント２０６は、冷却器サブプラント２０６とビルディング１０との間で冷水を循環させる冷水ループ２１６内の水を冷却するように構成され得る。熱回収冷却器サブプラント２０４は、冷水ループ２１６から温水ループ２１４に熱を伝達して、温水のための追加加熱および冷水のための追加冷却を可能にするように構成され得る。凝縮器水ループ２１８が、冷却器サブプラント２０６内の冷水から熱を吸収し、吸収された熱を冷却塔サブプラント２０８内に排除するか、または吸収された熱を温水ループ２１４に伝達し得る。高温ＴＥＳサブプラント２１０および低温ＴＥＳサブプラント２１２は、その後の使用のために、それぞれ高熱および低熱エネルギーを貯蔵し得る。
【００４３】
温水ループ２１４および冷水ループ２１６は、ビルディング１０の屋上に位置するエアハンドラ（例えばＡＨＵ１０６）に、またはビルディング１０の個々のフロアもしくは区域（例えばＶＡＶユニット１１６）に、加熱および／または冷却された水を送給し得る。エアハンドラは、水が流れる熱交換器（例えば加熱コイルまたは冷却コイル）に空気を押し通して、空気を加熱または冷却する。加熱または冷却された空気は、ビルディング１０の個々の区域に送給されて、ビルディング１０の熱エネルギー負荷を提供し得る。次いで、水はサブプラント２０２〜２１２に戻り、さらなる加熱または冷却を受ける。
【００４４】
サブプラント２０２〜２１２は、ビルディングへの循環用の水を加熱および冷却するものとして図示されて述べられているが、熱エネルギー負荷を供給するために水の代わりに、または水に加えて、任意の他のタイプの作動流体（例えばグリコールやＣＯ２など）が使用されてもよいことを理解されたい。他の実施形態では、サブプラント２０２〜２１２は、中間伝熱流体を必要とせずに、ビルディングまたはキャンパスに加熱および／または冷却を直接提供し得る。ウォーターサイドシステム２００に対するこれらおよび他の変形形態も本発明の教示の範囲内にある。
【００４５】
サブプラント２０２〜２１２はそれぞれ、サブプラントの機能を実現しやすくするように構成された様々な機器を含み得る。例えば、加熱器サブプラント２０２は、温水ループ２１４内の温水に熱を加えるように構成された複数の加熱要素２２０（例えばボイラや電気加熱器など）を含むものとして示されている。また、加熱器サブプラント２０２は、いくつかのポンプ２２２および２２４を含むものとして示されており、これらのポンプ２２２および２２４は、温水ループ２１４内で温水を循環させ、個々の加熱要素２２０を通る温水の流量を制御するように構成される。冷却器サブプラント２０６は、冷水ループ２１６内の冷水から熱を除去するように構成された複数の冷却器２３２を含むものとして示されている。また、冷却器サブプラント２０６は、いくつかのポンプ２３４および２３６を含むものとして示されており、ポンプ２３４および２３６は、冷水ループ２１６内で冷水を循環させ、個々の冷却器２３２を通る冷水の流量を制御するように構成される。
【００４６】
熱回収冷却器サブプラント２０４は、冷水ループ２１６から温水ループ２１４に熱を伝達するように構成された複数の熱回収熱交換器２２６（例えば冷蔵回路）を含むものとして示されている。また、熱回収冷却器サブプラント２０４は、いくつかのポンプ２２８および２３０を含むものとして示されており、ポンプ２２８および２３０は、熱回収熱交換器２２６を通して温水および／または冷水を循環させ、個々の熱回収熱交換器２２６を通る水の流量を制御するように構成される。冷却塔サブプラント２０８は、凝縮器水ループ２１８内の凝縮器水から熱を除去するように構成された複数の冷却塔２３８を含むものとして示されている。また、冷却塔サブプラント２０８は、いくつかのポンプ２４０を含むものとして示されており、ポンプ２４０は、凝縮器水ループ２１８内で凝縮器水を循環させ、個々の冷却塔２３８を通る凝縮器水の流量を制御するように構成される。
【００４７】
高温ＴＥＳサブプラント２１０は、後の使用のために温水を貯蔵するように構成された高温ＴＥＳタンク２４２を含むものとして示されている。また、高温ＴＥＳサブプラント２１０は、一以上のポンプまたは弁を含んでもよく、これらのポンプまたは弁は、高温ＴＥＳタンク２４２の内外への温水の流量を制御するように構成される。低温ＴＥＳサブプラント２１２は、後の使用のために冷水を貯蔵するように構成された低温ＴＥＳタンク２４４を含むものとして示されている。また、低温ＴＥＳサブプラント２１２は、一以上のポンプまたは弁を含むこともあり、これらのポンプまたは弁は、低温ＴＥＳタンク２４４の内外への冷水の流量を制御するように構成される。
【００４８】
いくつかの実施形態では、ウォーターサイドシステム２００内のポンプ（例えばポンプ２２２、２２４、２２８、２３０、２３４、２３６、および／または２４０）またはウォーターサイドシステム２００内のパイプラインの一以上が、それらに関連付けられた隔離弁を含む。隔離弁は、ウォーターサイドシステム２００内の流体の流れを制御するために、ポンプと一体化されても、ポンプの上流または下流に位置決めされてもよい。様々な実施形態において、ウォーターサイドシステム２００は、ウォーターサイドシステム２００の特定の構成と、ウォーターサイドシステム２００によって提供される負荷のタイプとに基づいて、より多数、より少数、または異なるタイプのデバイスおよび／またはサブプラントを含むこともある。
【００４９】
次に図３を参照すると、例示的実施形態によるエアサイドシステム３００のブロック図が示されている。様々な実施形態において、エアサイドシステム３００は、ＨＶＡＣシステム１００内のエアサイドシステム１３０を補助するか、もしくはそれに置き代わってもよく、またはＨＶＡＣシステム１００とは別個に実装されてもよい。ＨＶＡＣシステム１００に実装されるとき、エアサイドシステム３００は、ＨＶＡＣシステム１００内のＨＶＡＣデバイスのサブセット（例えばＡＨＵ１０６、ＶＡＶユニット１１６、ダクト１１２〜１１４、ファン、ダンパなど）を含んでもよく、ビルディング１０内または周辺に位置し得る。エアサイドシステム３００は、ウォーターサイドシステム２００によって提供される加熱または冷却された流体を使用して、ビルディング１０に提供される気流を加熱または冷却するように動作し得る。
【００５０】
図３に、エアサイドシステム３００が、エコノマイザ型エアハンドリングユニット（ＡＨＵ）３０２を含むものとして示されている。エコノマイザ型ＡＨＵは、加熱または冷却のためにエアハンドリングユニットによって使用される外気および還気の量を変える。例えば、ＡＨＵ３０２は、ビルディング区域３０６から還気ダクト３０８を通して還気３０４を受け取ってもよく、給気ダクト３１２を通してビルディング区域３０６に給気３１０を送給してもよい。いくつかの実施形態では、ＡＨＵ３０２は、ビルディング１０の屋根に位置する屋上ユニット（例えば図１に示されるＡＨＵ１０６）、または還気３０４と外気３１４との両方を受け取るように他の場所に位置決めされた屋上ユニットである。ＡＨＵ３０２は、混ざり合って給気３１０を生成する外気３１４と還気３０４との量を制御するために、排気ダンパ３１６、混合ダンパ３１８、および外気ダンパ３２０を動作させるように構成され得る。混合ダンパ３１８を通過しない還気３０４は、ＡＨＵ３０２から排気ダンパ３１６を通して排気３２２として排出され得る。
【００５１】
各ダンパ３１６〜３２０は、アクチュエータによって動作することができる。例えば、排気ダンパ３１６はアクチュエータ３２４によって動作することができ、混合ダンパ３１８はアクチュエータ３２６によって動作することができ、外気ダンパ３２０はアクチュエータ３２８によって動作することができる。アクチュエータ３２４〜３２８は、通信リンク３３２を介してＡＨＵ制御装置３３０と通信し得る。アクチュエータ３２４〜３２８は、ＡＨＵ制御装置３３０から制御信号を受信することができ、ＡＨＵ制御装置３３０にフィードバック信号を提供し得る。フィードバック信号は、例えば、現在のアクチュエータまたはダンパ位置の標示、アクチュエータによって及ぼされるトルクまたは力の量、診断情報（例えばアクチュエータ３２４〜３２８によって実施された診断テストの結果）、ステータス情報、試運転情報、構成設定、較正データ、および／またはアクチュエータ３２４〜３２８によって収集、記憶、もしくは使用され得る他のタイプの情報もしくはデータを含み得る。ＡＨＵ制御装置３３０は、一以上の制御アルゴリズム（例えば、状態ベースアルゴリズム、極値探索制御（ＥＳＣ）アルゴリズム、比例積分（ＰＩ）制御アルゴリズム、比例積分微分（ＰＩＤ）制御アルゴリズム、モデル予測制御（ＭＰＣ）アルゴリズム、フィードバック制御アルゴリズムなど）を使用してアクチュエータ３２４〜３２８を制御するように構成されたエコノマイザ制御装置であってもよい。
【００５２】
引き続き図３を参照すると、ＡＨＵ３０２は、給気ダクト３１２内に位置決めされた冷却コイル３３４、加熱コイル３３６、およびファン３３８を含むものとして示されている。ファン３３８は、給気３１０を冷却コイル３３４および／または加熱コイル３３６に通し、さらに給気３１０をビルディング区域３０６に提供するように構成され得る。ＡＨＵ制御装置３３０は、通信リンク３４０を介してファン３３８と通信して、給気３１０の流量を制御し得る。いくつかの実施形態では、ＡＨＵ制御装置３３０は、ファン３３８の速度を調整することによって、給気３１０に加えられる加熱または冷却の量を制御する。
【００５３】
冷却コイル３３４は、冷却された流体を、配管３４２を通してウォーターサイドシステム２００から（例えば冷水ループ２１６から）受け取ることができ、また、冷却された流体を、配管３４４を通してウォーターサイドシステム２００に戻すことができる。冷却コイル３３４を通る冷却流体の流量を制御するために、配管３４２または配管３４４に沿って弁３４６が位置決めされ得る。いくつかの実施形態では、冷却コイル３３４は、給気３１０に加えられる冷却量を調整するために、（例えばＡＨＵ制御装置３３０やＢＭＳ制御装置３６６などによって）独立して作動および作動停止され得る複数ステージの冷却コイルを含む。
【００５４】
加熱コイル３３６は、加熱された流体を、配管３４８を通してウォーターサイドシステム２００から（例えば温水ループ２１４から）受け取ることができ、また、加熱された流体を、配管３５０を通してウォーターサイドシステム２００に戻すことができる。加熱コイル３３６を通る加熱流体の流量を制御するために、配管３４８または配管３５０に沿って弁３５２が位置決めされ得る。いくつかの実施形態では、加熱コイル３３６は、給気３１０に加えられる加熱量を調整するために、（例えばＡＨＵ制御装置３３０やＢＭＳ制御装置３６６などによって）独立して作動および作動停止され得る複数ステージの加熱コイルを含む。
【００５５】
弁３４６および３５２はそれぞれ、アクチュエータによって制御され得る。例えば、弁３４６はアクチュエータ３５４によって制御されてもよく、弁３５２はアクチュエータ３５６によって制御されてもよい。アクチュエータ３５４〜３５６は、通信リンク３５８〜３６０を介してＡＨＵ制御装置３３０と通信し得る。アクチュエータ３５４〜３５６は、ＡＨＵ制御装置３３０から制御信号を受信することができ、制御装置３３０にフィードバック信号を提供し得る。いくつかの実施形態では、ＡＨＵ制御装置３３０は、給気ダクト３１２内（例えば冷却コイル３３４および／または加熱コイル３３６の下流）に位置決めされた温度センサ３６２から給気温度の測定値を受信する。また、ＡＨＵ制御装置３３０は、ビルディング区域３０６内に位置する温度センサ３６４からビルディング区域３０６の温度の測定値を受信することもある。
【００５６】
いくつかの実施形態では、ＡＨＵ制御装置３３０は、アクチュエータ３５４〜３５６によって弁３４６および３５２を操作して、（例えば給気３１０の設定値温度を実現するため、または設定値温度範囲内で給気３１０の温度を維持するために）給気３１０に提供される加熱または冷却の量を調整する。弁３４６および３５２の位置は、冷却コイル３３４または加熱コイル３３６によって給気３１０に提供される加熱または冷却の量に影響を及ぼし、所望の給気温度を実現するために消費されるエネルギーの量と相関し得る。ＡＨＵ制御装置３３０は、コイル３３４〜３３６を作動もしくは作動停止させること、ファン３３８の速度を調節すること、またはそれら両方の組合せによって、給気３１０および／またはビルディング区域３０６の温度を制御し得る。
【００５７】
引き続き図３を参照すると、エアサイドシステム３００は、ビルディング管理システム（ＢＭＳ）制御装置３６６およびクライアントデバイス３６８を含むものとして示されている。ＢＭＳ制御装置３６６は、システムレベル制御装置として働く一以上のコンピュータシステム（例えばサーバ、監視制御装置、サブシステム制御装置など）、アプリケーションもしくはデータサーバ、ヘッドノード、または、エアサイドシステム３００用のマスタ制御装置、ウォーターサイドシステム２００、ＨＶＡＣシステム１００、および／またはビルディング１０にサービス提供する他の制御可能なシステムを含み得る。ＢＭＳ制御装置３６６は、複数の下流のビルディングシステムまたはサブシステム（例えばＨＶＡＣシステム１００、セキュリティシステム、照明システム、ウォーターサイドシステム２００など）と、同様のまたは異なるプロトコル（例えばＬＯＮやＢＡＣｎｅｔなど）に従って通信リンク３７０を介して通信し得る。様々な実施形態において、ＡＨＵ制御装置３３０とＢＭＳ制御装置３６６は、（図３に示されるように）別々であっても、一体化されていてもよい。一体化された実装では、ＡＨＵ制御装置３３０は、ＢＭＳ制御装置３６６のプロセッサによって実行されるように構成されたソフトウェアモジュールであってもよい。
【００５８】
いくつかの実施形態では、ＡＨＵ制御装置３３０は、ＢＭＳ制御装置３６６から情報（例えばコマンド、設定値、動作境界など）を受信し、ＢＭＳ制御装置３６６に情報（例えば温度測定値、弁またはアクチュエータ位置、動作ステータス、診断など）を提供する。例えば、ＡＨＵ制御装置３３０は、温度センサ３６２〜３６４からの温度測定値、機器のオン／オフ状態、機器の動作能力、および／または任意の他の情報をＢＭＳ制御装置３６６に提供することができ、これらの情報をＢＭＳ制御装置３６６が使用して、ビルディング区域３０６内の変動する状態または条件を監視または制御することができる。
【００５９】
クライアントデバイス３６８は、ＨＶＡＣシステム１００、そのサブシステム、および／またはデバイスを制御、閲覧、または他の形でそれらと対話するための一以上の人間−機械インターフェースまたはクライアントインターフェース（例えば、グラフィカルユーザインターフェース、報告インターフェース、テキストベースのコンピュータインターフェース、クライアントフェーシングウェブサービス、ウェブクライアントにページを提供するウェブサーバなど）を含み得る。クライアントデバイス３６８は、コンピュータワークステーション、クライアント端末、遠隔もしくはローカルインターフェース、または任意の他のタイプのユーザインターフェースデバイスであってもよい。クライアントデバイス３６８は、固定端末でもモバイルデバイスでもよい。例えば、クライアントデバイス３６８は、デスクトップコンピュータ、ユーザインターフェースを備えるコンピュータサーバ、ラップトップコンピュータ、タブレット、スマートフォン、ＰＤＡ、または任意の他のタイプのモバイルデバイスもしくは非モバイルデバイスであってもよい。クライアントデバイス３６８は、通信リンク３７２を介してＢＭＳ制御装置３６６および／またはＡＨＵ制御装置３３０と通信し得る。
【００６０】
次に図４を参照すると、例示的実施形態によるビルディング管理システム（ＢＭＳ）４００のブロック図が示されている。ＢＭＳ４００は、様々なビルディング機能を自動的に監視および制御するためにビルディング１０に実装され得る。ＢＭＳ４００は、ＢＭＳ制御装置３６６および複数のビルディングサブシステム４２８を含むものとして示されている。ビルディングサブシステム４２８は、ビルディング電気サブシステム４３４、情報通信技術（ＩＣＴ）サブシステム４３６、セキュリティサブシステム４３８、ＨＶＡＣサブシステム４４０、照明サブシステム４４２、エレベータ／エスカレータサブシステム４３２、および火災安全サブシステム４３０を含むものとして示されている。様々な実施形態において、ビルディングサブシステム４２８は、より少数の、追加の、または代替のサブシステムを含むことができる。例えば、追加または代替として、ビルディングサブシステム４２８は、冷蔵サブシステム、広告もしくは標識サブシステム、調理サブシステム、販売サブシステム、プリンタもしくはコピーサービスサブシステム、または、ビルディング１０を監視もしくは制御するために制御可能な機器および／またはセンサを使用する任意の他のタイプのビルディングサブシステムを含み得る。いくつかの実施形態では、ビルディングサブシステム４２８は、図２〜３を参照して述べたように、ウォーターサイドシステム２００および／またはエアサイドシステム３００を含む。
【００６１】
各ビルディングサブシステム４２８は、その個々の機能および制御活動を完遂するための多数のデバイス、制御装置、および接続を含み得る。ＨＶＡＣサブシステム４４０は、図１〜３を参照して述べたようなＨＶＡＣシステム１００と同じ構成要素の多くを含み得る。例えば、ＨＶＡＣサブシステム４４０は、冷却器、ボイラ、多数のエアハンドリングユニット、エコノマイザ、フィールド制御装置、監視制御装置、アクチュエータ、温度センサ、および、ビルディング１０内の温度、湿度、気流、または他の可変条件を制御するための他のデバイスを含み得る。照明サブシステム４４２は、多数の照明器具、安定器、照明センサ、調光器、または、ビルディング空間に提供される光の量を制御可能に調節するように構成された他のデバイスを含み得る。セキュリティサブシステム４３８は、人感センサ、ビデオ監視カメラ、デジタルビデオレコーダ、ビデオ処理サーバ、侵入検出デバイス、アクセス制御デバイスおよびサーバ、または他のセキュリティ関連デバイスを含み得る。
【００６２】
引き続き図４を参照すると、ＢＭＳ制御装置３６６は、通信インターフェース４０７およびＢＭＳインターフェース４０９を含むものとして示されている。インターフェース４０７は、ＢＭＳ制御装置３６６と外部アプリケーション（例えば監視および報告アプリケーション４２２、企業管理アプリケーション４２６、遠隔システムおよびアプリケーション４４４、クライアントデバイス４４８に常駐するアプリケーションなど）との間の通信を容易にして、ＢＭＳ制御装置３６６および／またはサブシステム４２８に対するユーザ制御、監視、および調節を可能にし得る。また、インターフェース４０７は、ＢＭＳ制御装置３６６とクライアントデバイス４４８との間の通信を容易にし得る。ＢＭＳインターフェース４０９は、ＢＭＳ制御装置３６６とビルディングサブシステム４２８（例えばＨＶＡＣ、照明セキュリティ、エレベータ、配電、ビジネスなど）との間の通信を容易にし得る。
【００６３】
インターフェース４０７、４０９は、ビルディングサブシステム４２８または他の外部システムもしくはデバイスとのデータ通信を行うための有線もしくは無線通信インターフェース（例えばジャック、アンテナ、送信機、受信機、送受信機、有線端末など）でもよく、またはそれを含むことができる。様々な実施形態において、インターフェース４０７、４０９を介する通信は、直接的なもの（例えばローカル有線または無線通信）でも、通信ネットワーク４４６（例えばＷＡＮ、インターネット、セルラネットワークなど）を介するものでもよい。例えば、インターフェース４０７、４０９は、Ｅｔｈｅｒｎｅｔ（登録商標）ベースの通信リンクまたはネットワークを介してデータを送受信するためのＥｔｈｅｒｎｅｔカードおよびポートを含むことができる。別の例では、インターフェース４０７、４０９は、無線通信ネットワークを介して通信するためのＷｉ−Ｆｉ送受信機を含むことができる。別の例では、インターフェース４０７、４０９の一方または両方は、セルラまたは携帯電話通信送受信機を含み得る。一実施形態では、通信インターフェース４０７は電力線通信インターフェースであり、ＢＭＳインターフェース４０９はＥｔｈｅｒｎｅｔインターフェースである。他の実施形態では、通信インターフェース４０７とＢＭＳインターフェース４０９がどちらもＥｔｈｅｒｎｅｔインターフェースであるか、または同一のＥｔｈｅｒｎｅｔインターフェースである。
【００６４】
引き続き図４を参照すると、ＢＭＳ制御装置３６６は、プロセッサ４０６およびメモリ４０８を含む処理回路４０４を含むものとして示されている。処理回路４０４は、処理回路４０４およびその様々な構成要素がインターフェース４０７、４０９を介してデータを送受信できるように、ＢＭＳインターフェース４０９および／または通信インターフェース４０７に通信可能に接続され得る。プロセッサ４０６は、汎用プロセッサ、特定用途向け集積回路（ＡＳＩＣ）、一以上のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、一群の処理コンポーネント、または他の適切な電子処理コンポーネントとして実装することができる。
【００６５】
メモリ４０８（例えばメモリ、メモリユニット、記憶デバイスなど）は、本出願で述べる様々なプロセス、層、およびモジュールを完遂または容易化するためのデータおよび／またはコンピュータコードを記憶するための一以上のデバイス（例えばＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスク記憶装置など）を含み得る。メモリ４０８は、揮発性メモリもしくは不揮発性メモリでもよく、またはそれを含んでいてもよい。メモリ４０８は、データベースコンポーネント、オブジェクトコードコンポーネント、スクリプトコンポーネント、または、本出願で述べる様々な活動および情報構造をサポートするための任意の他のタイプの情報構造を含み得る。例示的実施形態によれば、メモリ４０８は、処理回路４０４を介してプロセッサ４０６に通信可能に接続され、（例えば処理回路４０４および／またはプロセッサ４０６によって）本明細書で述べる一以上のプロセスを実行するためのコンピュータコードを含む。
【００６６】
いくつかの実施形態では、ＢＭＳ制御装置３６６は、単一のコンピュータ（例えば一つのサーバや一つのハウジングなど）内に実装される。様々な他の実施形態では、ＢＭＳ制御装置３６６は、（例えば分散された場所に存在することができる）複数のサーバまたはコンピュータにわたって分散されることもある。さらに、図４は、ＢＭＳ制御装置３６６の外部に存在するものとしてアプリケーション４２２および４２６を示しているが、いくつかの実施形態では、アプリケーション４２２および４２６は、ＢＭＳ制御装置３６６内（例えばメモリ４０８内）でホストされることもある。
【００６７】
引き続き図４を参照すると、メモリ４０８は、企業統合層４１０、自動測定および検証（ＡＭ＆Ｖ）層４１２、要求応答（ＤＲ）層４１４、故障検出および診断（ＦＤＤ）層４１６、統合制御層４１８、ならびにビルディングサブシステム統合層４２０を含むものとして示されている。層４１０〜４２０は、ビルディングサブシステム４２８および他のデータ源から入力を受信し、入力に基づいてビルディングサブシステム４２８のための最適な制御アクションを決定し、最適な制御アクションに基づいて制御信号を生成し、生成された制御信号をビルディングサブシステム４２８に提供するように構成され得る。以下の段落では、ＢＭＳ４００での各層４１０〜４２０によって実施される全般的な機能のいくつかを述べる。
【００６８】
企業統合層４１０は、様々な企業レベルのアプリケーションをサポートするための情報およびサービスをクライアントまたはローカルアプリケーションに提供するように構成され得る。例えば、企業管理アプリケーション４２６は、グラフィカルユーザインターフェース（ＧＵＩ）または多数の企業レベルのビジネスアプリケーション（例えば会計システムやユーザ識別システムなど）にサブシステムスパニング制御を提供するように構成され得る。企業管理アプリケーション４２６は、追加または代替として、ＢＭＳ制御装置３６６を構成するための構成ＧＵＩを提供するように構成されることもある。さらに他の実施形態では、企業管理アプリケーション４２６は、層４１０〜４２０と協働して、インターフェース４０７および／またはＢＭＳインターフェース４０９で受信された入力に基づいてビルディングパフォーマンス（例えば効率、エネルギー使用量、快適性、または安全性）を最適化することができる。
【００６９】
ビルディングサブシステム統合層４２０は、ＢＭＳ制御装置３６６とビルディングサブシステム４２８との間の通信を管理するように構成され得る。例えば、ビルディングサブシステム統合層４２０は、ビルディングサブシステム４２８からセンサデータおよび入力信号を受信し、ビルディングサブシステム４２８に出力データおよび制御信号を提供し得る。ビルディングサブシステム統合層４２０は、ビルディングサブシステム４２８間の通信を管理するように構成されることもある。ビルディングサブシステム統合層４２０は、複数のマルチベンダ／マルチプロトコルシステムにわたって通信（例えばセンサデータ、入力信号、出力信号など）を変換する。
【００７０】
要求応答層４１４は、ビルディング１０の要求が満たされたことに応答して、資源使用量（例えば電気使用量、天然ガス使用量、水使用量など）および／またはそのような資源使用量の金銭的コストを最適化するように構成され得る。最適化は、時間帯別の価格、削減信号、エネルギー利用可能性、または、公益事業者、分散型エネルギー生成システム４２４、エネルギー貯蔵装置４２７（例えば高温ＴＥＳ２４２や低温ＴＥＳ２４４など）、もしくは他の提供源から受信される他のデータに基づき得る。要求応答層４１４は、ＢＭＳ制御装置３６６の他の層（例えばビルディングサブシステム統合層４２０や統合制御層４１８など）からの入力を受信することもある。他の層から受信される入力は、温度、二酸化炭素レベル、相対湿度レベル、空気質センサ出力、人感センサ出力、部屋スケジュールなどの環境入力またはセンサ入力を含み得る。また、入力は、公益事業からの電気使用量（例えば単位ｋＷｈで表される）、熱負荷測定値、価格情報、予測価格、平滑化価格、削減信号などの入力を含むこともある。
【００７１】
例示的実施形態によれば、要求応答層４１４は、受信したデータおよび信号に応答するための制御論理を含む。これらの応答は、統合制御層４１８内の制御アルゴリズムと通信すること、制御戦略を変更すること、設定値を変更すること、または制御下でビルディング機器もしくはサブシステムを作動／作動停止することを含むことができる。また、要求応答層４１４は、貯蔵されているエネルギーを利用すべき時を決定するように構成された制御論理を含むこともある。例えば、要求応答層４１４は、ピーク使用時間の開始直前にエネルギー貯蔵装置４２７からのエネルギーの使用を開始することを決定し得る。
【００７２】
いくつかの実施形態では、要求応答層４１４は、要求（例えば価格、削減信号、要求レベルなど）を表す一以上の入力に基づいて、または要求に基づいて、エネルギーコストを最小にする（例えば自動的に設定値を変更する）制御アクションを能動的に開始するように構成された制御モジュールを含む。いくつかの実施形態では、要求応答層４１４は、機器モデルを使用して、最適な１組の制御アクションを決定する。機器モデルは、例えば、ビルディング機器の様々な組によって行われる入力、出力、および／または機能を記述する熱力学的モデルを含むことができる。機器モデルは、ビルディング機器（例えばサブプラントや冷却器アレイなど）または個々のデバイス（例えば個々の冷却器、加熱器、ポンプなど）の集合体を表し得る。
【００７３】
さらに、要求応答層４１４は、一以上の要求応答ポリシー定義（例えばデータベースやＸＭＬファイルなど）を含む、または利用し得る。ポリシー定義は、（例えばグラフィカルユーザインターフェースを介して）ユーザによって編集または調節することができ、それにより、要求入力に応答して開始される制御アクションは、ユーザの用途に合わせて、所望の快適性レベルに合わせて、特定のビルディング機器に合わせて、または他の事項に基づいて調整され得る。例えば、要求応答ポリシー定義は、特定の要求入力に応答してどの機器がオンまたはオフにされ得るか、システムまたは機器をどれほど長くオフにすべきか、どの設定値を変更できるか、許容できる設定値調節範囲はどの程度か、通常通り予定された設定値に戻るまでに高い要求設定値をどれほど長く保つか、能力の限界にどれほど近付くか、どの機器モードを利用するか、エネルギー貯蔵デバイス（例えば熱貯蔵タンクやバッテリバンクなど）の内外へのエネルギー伝達速度（例えば最高速度、アラーム速度、他の速度限度情報など）、および（例えば燃料電池や電動発電機セットなどを介して）現場でのエネルギー発生を送出する時を指定することができる。
【００７４】
統合制御層４１８は、ビルディングサブシステム統合層４２０および／または要求応答層４１４のデータ入力または出力を使用して制御決定を行うように構成され得る。ビルディングサブシステム統合層４２０によって実現されるサブシステムの統合により、統合制御層４１８は、サブシステム４２８の制御活動を統合することができ、それにより、サブシステム４２８が単一の統合型スーパーシステムとして挙動する。例示的実施形態では、統合制御層４１８は、複数のビルディングサブシステムからの入力および出力を使用する制御論理を含み、個々のサブシステムが単独で提供することができる快適性およびエネルギー節約よりも大きな快適性およびエネルギー節約を提供する。例えば、統合制御層４１８は、第１のサブシステムからの入力を使用して、第２のサブシステムに関するエネルギー節約制御決定を行うように構成され得る。これらの決定の結果は、ビルディングサブシステム統合層４２０に通信し返すことができる。
【００７５】
統合制御層４１８は、論理的に要求応答層４１４の下位にあるものとして示されている。統合制御層４１８は、ビルディングサブシステム４２８およびそれらそれぞれの制御ループを要求応答層４１４と共同で制御できるようにすることによって、要求応答層４１４の有効性を高めるように構成され得る。この構成は、有利には、従来のシステムに比べて、破壊的な要求応答挙動を減少し得る。例えば、統合制御層４１８は、冷却される水の温度の設定値（または温度に直接もしくは間接的に影響を及ぼす別の成分）に対する要求応答に基づく上方修正が、ファンエネルギー（または空間を冷却するために使用される他のエネルギー）の増加をもたらさないことを保証するように構成され得る。そのようなファンエネルギーの増加は、ビルディング総エネルギー使用量を、冷却器で保存されているエネルギーよりも大きくしてしまう。
【００７６】
統合制御層４１８は、要求応答層４１４にフィードバックを提供するように構成されてもよく、それにより、要求応答層４１４は、要求された部分的送電停止が行われている間であっても制約（例えば温度や照明レベルなど）が適切に維持されていることをチェックする。制約には、安全性、機器動作限界およびパフォーマンス、快適性、火災コード、電気コード、エネルギーコードなどに関係する設定値または検知境界が含まれることもある。また、統合制御層４１８は、論理的に、故障検出および診断層４１６、ならびに自動測定および検証層４１２の下位にある。統合制御層４１８は、複数のビルディングサブシステムからの出力に基づいて、計算された入力（例えば集約）をこれらのより高いレベルの層に提供するように構成され得る。
【００７７】
自動測定および検証（ＡＭ＆Ｖ）層４１２は、（例えばＡＭ＆Ｖ層４１２、統合制御層４１８、ビルディングサブシステム統合層４２０、ＦＤＤ層４１６、または他の層によって集約されたデータを使用して）統合制御層４１８または要求応答層４１４によって指令された制御戦略が適切に機能していることを検証するように構成され得る。ＡＭ＆Ｖ層４１２によって行われる計算は、個々のＢＭＳデバイスまたはサブシステムに関するビルディングシステムエネルギーモデルおよび／または機器モデルに基づき得る。例えば、ＡＭ＆Ｖ層４１２は、モデルに基づいて予測された出力をビルディングサブシステム４２８からの実際の出力と比較して、モデルの精度を決定し得る。
【００７８】
故障検出および診断（ＦＤＤ）層４１６は、ビルディングサブシステム４２８およびビルディングサブシステムデバイス（すなわちビルディング機器）に関する継続的な故障検出機能を提供し、要求応答層４１４および統合制御層４１８によって使用されるアルゴリズムを制御するように構成され得る。ＦＤＤ層４１６は、統合制御層４１８から、直接的に一以上のビルディングサブシステムもしくはデバイスから、または別のデータ源から、データ入力を受信し得る。ＦＤＤ層４１６は、検出された故障を自動的に診断して応答し得る。検出または診断された故障に対する応答は、ユーザ、メンテナンススケジューリングシステム、または故障を修理するもしくは故障に対処することを試みるように構成された制御アルゴリズムに警報メッセージを提供することを含み得る。
【００７９】
ＦＤＤ層４１６は、ビルディングサブシステム統合層４２０で利用可能な詳細なサブシステム入力を使用して、故障している構成要素または故障の原因（例えば緩いダンパ連係）の具体的な識別を出力するように構成され得る。他の例示的実施形態では、ＦＤＤ層４１６は、「故障」イベントを統合制御層４１８に提供するように構成され、統合制御層４１８は、受信された故障イベントに応答して制御戦略およびポリシーを実行する。例示的実施形態によれば、ＦＤＤ層４１６（または統合制御エンジンもしくはビジネスルールエンジンによって実行されるポリシー）は、システムをシャットダウンして、または故障しているデバイスもしくはシステムの周囲での制御活動を指示して、エネルギー浪費を減少させ、機器寿命を延ばし、または適切な制御応答を保証し得る。
【００８０】
ＦＤＤ層４１６は、様々な異なるシステムデータストア（またはライブデータに関するデータポイント）を記憶する、またはそこにアクセスするように構成され得る。ＦＤＤ層４１６は、データストアのうち、あるコンテンツを、機器レベル（例えば特定の冷却器、特定のＡＨＵ、特定の端末ユニットなど）での故障を識別するために使用し、他のコンテンツを、構成要素またはサブシステムレベルでの故障を識別するために使用し得る。例えば、ビルディングサブシステム４２８は、ＢＭＳ４００およびその様々な構成要素のパフォーマンスを示す時間的（すなわち時系列）データを生成し得る。ビルディングサブシステム４２８によって生成されるデータは、測定値または計算値を含むことがあり、それらの測定値または計算値は、統計的特性を示し、対応するシステムまたはプロセス（例えば温度制御プロセスや流量制御プロセスなど）がその設定値からの誤差に対してどのように挙動しているかに関する情報を提供する。これらのプロセスは、ＦＤＤ層４１６によって検査することができ、システムのパフォーマンスが低下し始めた時を明らかにし、より深刻になる前に故障を修理するようにユーザに警報する。
【００８１】
データプラットフォームサービスを備えるビルディング管理システム
【００８２】
図５を参照すると、いくつかの実施形態による別のビルディング管理システム（ＢＭＳ）５００のブロック図が示されている。ＢＭＳ５００は、ビルディングサブシステム４２８からデータサンプルを収集し、それらのデータサンプルから生の時系列データを生成するように構成される。ＢＭＳ５００は、様々なデータプラットフォームサービス５２０を使用して生の時系列データを処理して、最適化された時系列データ（例えばデータロールアップ）を生成することができる。最適化された時系列データは、様々なアプリケーション５３０に提供することができ、および／またはローカル記憶装置５１４またはホスト記憶装置５１６に記憶することができる。いくつかの実施形態では、ＢＭＳ５００は、データ収集；データ記憶、検索、および解析；ならびにデータ視覚化を３つの異なる層に分離する。これにより、ＢＭＳ５００は、最適化された時系列データを使用する様々なアプリケーション５３０をサポートできるようになり、新たなアプリケーション５３０は、データプラットフォームサービス５２０によって提供される既存のインフラストラクチャを再利用できるようになる。
【００８３】
ＢＭＳ５００をより詳細に論じる前に、ＢＭＳ５００の構成要素は、単一のデバイス（例えば、監視制御装置、ＢＭＳ制御装置など）内に統合されても、複数の個別のシステムまたはデバイスに分散されてもよいことに留意されたい。例えば、ＢＭＳ５００の構成要素は、Ｊｏｈｎｓｏｎ  Ｃｏｎｔｒｏｌｓ  Ｉｎｃ．によって販売されているＭＥＴＡＳＹＳ（登録商標）ブランドのビルディング自動化システムまたはＭＥＴＡＳＹＳ（登録商標）エネルギー管理システム（ＭＥＭＳ）の一部として実施することができる。他の実施形態では、ＢＭＳ５００の構成要素のいくつかまたは全てを、一以上のビルディング管理システムからデータを受信して処理するように構成されたクラウドベースのコンピューティングシステムの一部として実装することができる。他の実施形態では、ＢＭＳ５００の構成要素のいくつかまたは全ては、サブシステムレベル制御装置（例えばＨＶＡＣ制御装置）、サブプラント制御装置、デバイス制御装置（例えば、ＡＨＵ制御装置３３０、冷却器制御装置など）、フィールド制御装置、コンピュータワークステーション、クライアントデバイス、またはビルディング機器からデータを受信して処理する任意の他のシステムもしくはデバイスでよい。
【００８４】
ＢＭＳ５００は、図４を参照して述べたように、ＢＭＳ４００と同じ構成要素の多くを含むことができる。例えば、ＢＭＳ５００は、ＢＭＳインターフェース５０２および通信インターフェース５０４を含むように示されている。インターフェース５０２〜５０４は、ビルディングサブシステム４２８または他の外部システムもしくはデバイスとのデータ通信を行うための有線または無線通信インターフェース（例えば、ジャック、アンテナ、送信機、受信機、送受信機、有線端末など）を含むことができる。インターフェース５０２〜５０４を介して行われる通信は、直接的（例えば、ローカル有線または無線通信）であっても、通信ネットワーク４４６（例えば、ＷＡＮ、インターネット、セルラネットワークなど）を介していてもよい。
【００８５】
通信インターフェース５０４は、ＢＭＳ５００と、ＢＭＳ５００へのユーザ制御、監視、および調整を可能にするための外部アプリケーション（例えば、遠隔システムおよびアプリケーション４４４）との間の通信を容易にすることができる。通信インターフェース５０４は、ＢＭＳ５００とクライアントデバイス４４８との間の通信を容易にすることもできる。ＢＭＳインターフェース５０２は、ＢＭＳ５００とビルディングサブシステム４２８との間の通信を容易にすることができる。ＢＭＳ５００は、様々なビルディングオートメーションシステムプロトコル（例えば、ＢＡＣｎｅｔ（登録商標）、Ｍｏｄｂｕｓ（登録商標）、ＡＤＸ（登録商標）など）の任意のものを使用してビルディングサブシステム４２８と通信するように構成することができる。いくつかの実施形態では、ＢＭＳ５００は、ビルディングサブシステム４２８からデータサンプルを受信し、ＢＭＳインターフェース５０２を介してビルディングサブシステム４２８に制御信号を提供する。
【００８６】
ビルディングサブシステム４２８は、図４を参照して述べたように、ビルディング電気サブシステム４３４、情報通信技術（ＩＣＴ）サブシステム４３６、セキュリティサブシステム４３８、ＨＶＡＣサブシステム４４０、照明サブシステム４４２、エレベータ／エスカレータサブシステム４３２、および／または火災安全サブシステム４３０を含むことができる。様々な実施形態において、ビルディングサブシステム４２８は、より少ない、追加の、または代替のサブシステムを含むことができる。例えば、ビルディングサブシステム４２８は、冷蔵サブシステム、広告もしくは標識サブシステム、調理サブシステム、販売サブシステム、プリンタもしくはコピーサービスサブシステム、または制御可能な機器および／またはセンサを使用してビルディングを監視または制御する任意の他のタイプのビルディングサブシステムを含む。いくつかの実施形態では、ビルディングサブシステム４２８は、図２〜３を参照して述べたように、ウォーターサイドシステム２００および／またはエアサイドシステム３００を含む。ビルディングサブシステム４２８はそれぞれ、その個々の機能および制御活動を完了するための任意の数のデバイス、制御装置、および接続手段を含むことができる。ビルディングサブシステム４２８は、温度、湿度、気流などのビルディング条件を監視して制御するように構成されたビルディング機器（例えば、センサ、エアハンドリングユニット、冷却器、ポンプ、弁など）を含むことができる。
【００８７】
次に図５を参照すると、ＢＭＳ５００が、プロセッサ５０８とメモリ５１０とを含む処理回路５０６を含むものとして示されている。プロセッサ５０８は、汎用もしくは専用プロセッサ、特定用途向け集積回路（ＡＳＩＣ）、一以上のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、一群の処理コンポーネント、または他の適切な処理コンポーネントであってもよい。プロセッサ５０８は、メモリ５１０に記憶された、または他のコンピュータ可読媒体（例えば、ＣＤＲＯＭ、ネットワークストレージ、遠隔サーバなど）から受信されたコンピュータコードまたは命令を実行するように構成される。
【００８８】
メモリ５１０は、本開示で述べる様々なプロセスを完遂および／または容易化するためのデータおよび／またはコンピュータコードを記憶するための一以上のデバイス（例えばメモリユニット、メモリデバイス、記憶デバイスなど）を含み得る。メモリ５１０は、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、磁気記憶装置、一時記憶装置、不揮発性メモリ、フラッシュメモリ、光学メモリ、または、ソフトウェアオブジェクトおよび／またはコンピュータ命令を記憶するための任意の他の適切なメモリを含み得る。メモリ５１０は、データベースコンポーネント、オブジェクトコードコンポーネント、スクリプトコンポーネント、または、本開示で述べる様々な活動および情報構造をサポートするための任意の他のタイプの情報構造を含み得る。メモリ５１０は、処理回路５０６を介してプロセッサ５０８に通信可能に接続されてもよく、本明細書で述べる一以上のプロセスを（例えばプロセッサ５０８によって）実行するためのコンピュータコードを含み得る。メモリ５１０に記憶されている命令をプロセッサ５０８が実行するとき、プロセッサ５０８は一般に、そのような活動を完遂するために処理回路５０６を構成する。
【００８９】
さらに図５を参照すると、ＢＭＳ５００は、データコレクタ５１２を含むように示されている。データコレクタ５１２は、ＢＭＳインターフェース５０２を介してビルディングサブシステム４２８からデータサンプルを受信するように示されている。いくつかの実施形態では、データサンプルは、様々なデータポイントに関するデータ値を含む。データ値は、データポイントのタイプに応じて、測定値または計算値であり得る。例えば、温度センサから受信されたデータポイントは、温度センサによって測定された温度を示す測定データ値を含むことができる。冷却器制御装置から受信されたデータポイントは、冷却器の計算された効率を示す計算データ値を含むことができる。データコレクタ５１２は、ビルディングサブシステム４２８内の複数の異なるデバイスからデータサンプルを受信することができる。
【００９０】
データサンプルは、対応するデータポイントを記述または特徴付ける一以上の属性を含むことができる。例えば、データサンプルは、ポイント名またはＩＤを定義する名前属性（例えば「Ｂ１Ｆ４Ｒ２．Ｔ−Ｚ」）、データサンプルが受信されるデバイスのタイプを示すデバイス属性（例えば、温度センサ、湿度センサ、冷却器など）、データ値に関連する尺度単位を定義する単位属性（例えば、°Ｆ、℃、ｋＰＡなど）、および／または対応するデータポイントを記述する、もしくはデータポイントに関する文脈情報を提供する任意の他の属性を含むことができる。各データポイントに含まれる属性のタイプは、データサンプルをＢＭＳ５００に送信するために使用される通信プロトコルに依存し得る。例えば、ＡＤＸプロトコルまたはＢＡＣｎｅｔプロトコルを介して受信されるデータサンプルは、データ値と共に様々な記述属性を含むことができ、Ｍｏｄｂｕｓプロトコルを介して受信されるデータサンプルは、より少数の属性（例えば、対応する属性を有さずにデータ値のみ）を含むことがある。
【００９１】
いくつかの実施形態では、各データサンプルは、対応するデータ値が測定または計算された時刻を示すタイムスタンプと共に受信される。他の実施形態では、データコレクタ５１２は、データサンプルが受信された時刻に基づいてデータサンプルにタイムスタンプを追加する。データコレクタ５１２は、データサンプルが受信されるデータポイントそれぞれについて生の時系列データを生成することができる。各時系列は、同じデータポイントに関する一連のデータ値と、各データ値に関するタイムスタンプとを含むことができる。例えば、温度センサによって提供されるデータポイントに関する時系列は、温度センサによって測定された一連の温度値と、温度値が測定された対応する時刻とを含むことができる。
【００９２】
データコレクタ５１２は、データサンプルにタイムスタンプを追加する、または各データサンプルが現地タイムスタンプを含むように既存のタイムスタンプを修正することができる。各現地タイムスタンプは、対応するデータサンプルが測定または収集された現地時間を示し、世界時に対する時差を含むことができる。現地タイムスタンプは、測定時にデータポイントが測定された位置の現地時間を示す。時差は、現地時間と世界時（例えば、国際日付変更線での時間）との差を示す。例えば、世界時から６時間遅れているタイムゾーンで収集されたデータサンプルは、現地タイムスタンプ（例えば、タイムスタンプ＝２０１６−０３−１８Ｔ１４：１０：０２）と、現地タイムスタンプが世界時から６時間遅れていることを示す時差（例えば、時差＝−６：００）とを含むことができる。時差は、データサンプルが測定または収集されたときにタイムゾーンが夏時間であるかどうかに応じて調整することができる（例えば、＋１：００または−１：００）。
【００９３】
現地タイムスタンプと時差の組合せは、夏時間の境界を越えて一意のタイムスタンプを提供する。これにより、時系列データを使用するアプリケーションは、最初に世界時から変換することなく、現地時間で時系列データを表示できるようになる。また、現地タイムスタンプと時差の組合せは、夏時間になるスケジュールを調べる必要なく、現地タイムスタンプを世界時に変換するのに十分な情報も提供する。例えば、外部データベースを参照することなく、かつ他の情報を必要とせずに、現地タイムスタンプから時差を差し引いて、現地タイムスタンプに対応する世界時の値を生成することができる。
【００９４】
いくつかの実施形態では、データコレクタ５１２は、生の時系列データを編成する。データコレクタ５１２は、データポイントそれぞれに関連するシステムまたはデバイスを識別することができる。例えば、データコレクタ５１２は、データポイントを温度センサ、エアハンドリング装置、冷却器、または任意の他のタイプのシステムもしくはデバイスに関連付けることができる。様々な実施形態において、データコレクタは、データポイントの名前、データポイントの値の範囲、データポイントの統計的特性、またはデータポイントの他の属性を使用して、データポイントに関連付けられる特定のシステムまたはデバイスを識別する。次いで、データコレクタ５１２は、そのシステムまたはデバイスがビルディング敷地内の他のシステムまたはデバイスにどのように関係するかを決定することができる。例えば、データコレクタ５１２は、識別されたシステムまたはデバイスがより大きなシステム（例えば、ＨＶＡＣシステム）の一部である、または特定の空間（例えば、特定のビルディング、ビルディングの部屋もしくは区域など）にサービス提供すると判断することができる。いくつかの実施形態では、データコレクタ５１２は、時系列データを編成するときにエンティティグラフを使用または作成する。そのようなエンティティグラフの一例を、図１０Ａを参照してより詳細に述べる。
【００９５】
データコレクタ５１２は、生の時系列データをデータプラットフォームサービス５２０に提供する、および／または生の時系列データをローカル記憶装置５１４またはホスト記憶装置５１６に記憶することができる。図５に示されるように、ローカル記憶装置５１４は、ＢＭＳ５００の内部（例えば、メモリ５１０内）のデータ記憶装置、またはデータサンプルが収集されるビルディング敷地内の他のローカルオンサイトデータ記憶装置でよい。ホスト記憶装置５１６は、遠隔データベース、クラウドベースのデータホスティング、または他の遠隔データ記憶装置を含むことができる。例えば、ホスト記憶装置５１６は、データサンプルが収集されるビルディング敷地の外に位置する遠隔データ記憶装置を含むことができる。
【００９６】
図５をさらに参照すると、ＢＭＳ５００は、データプラットフォームサービス５２０を含むように示されている。データプラットフォームサービス５２０は、データコレクタ５１２から生の時系列データを受信する、および／またはローカル記憶装置５１４もしくはホスト記憶装置５１６から生の時系列データを検索することができる。データプラットフォームサービス５２０は、生の時系列データを解析して処理するように構成された様々なサービスを含むことができる。例えば、データプラットフォームサービス５２０は、セキュリティサービス５２２、解析サービス５２４、エンティティサービス５２６、および時系列サービス５２８を含むように示されている。セキュリティサービス５２２は、生の時系列データにセキュリティ属性を割り当てて、認可された個人、システム、またはアプリケーションのみが時系列データにアクセス可能であることを保証することができる。エンティティサービス５２６は、データポイントを特定のシステム、デバイス、または空間と関連付けるために、時系列データにエンティティ情報を割り当てることができる。時系列サービス５２８および解析サービス５２４は、生の時系列データから、新たな最適化された時系列を生成することができる。
【００９７】
いくつかの実施形態では、時系列サービス５２８は、予め定義された間隔（例えば、１５分間隔、１時間間隔、１日間隔、１ヶ月間隔など）での生の時系列データを集計して、集計された値の新たな最適化された時系列を生成する。これらの最適化された時系列は、生の時系列データの圧縮されたバージョンであるので、「データロールアップ」と呼ぶことができる。時系列サービス５３８によって生成されたデータロールアップは、アプリケーション５３０が時系列データをクエリするための効率的なメカニズムを提供する。例えば、アプリケーション５３０は、生の時系列データではなく、予め集計されたデータロールアップを使用して、時系列データ（例えば、チャート、グラフなど）の視覚化を構築することができる。これにより、アプリケーション５３０は、予め集計されたデータロールアップを単純に検索して提示することができるようになり、アプリケーション５３０がクエリに応答して集計を実施する必要はない。データロールアップは予め集計されているので、アプリケーション５３０は、集計された時系列値を生成するためにクエリ時に追加の処理を必要とせずに、データロールアップを迅速かつ効率的に提示することができる。
【００９８】
いくつかの実施形態では、時系列サービス５２８は、生の時系列データおよび／または最適化された時系列データに基づいて仮想ポイントを計算する。仮想ポイントは、時系列データによって表される実データポイントに様々な数学的演算（例えば、加算、減算、乗算、除算など）または関数（例えば、平均値、最大値、最小値、熱力学関数、線形関数、非線形関数など）の任意のものを適用することによって計算することができる。例えば、時系列サービス５２８は、２つ以上の実データポイント（ｐｏｉｎｔＩＤ１およびｐｏｉｎｔＩＤ２）を加算することによって仮想データポイント（ｐｏｉｎｔＩＤ３）を計算することができる（例えば、ｐｏｉｎｔＩＤ３＝ｐｏｉｎｔＩＤ１＋ｐｏｉｎｔＩＤ２）。別の例として、時系列サービス５２８は、測定温度データポイント（ｐｏｉｎｔＩＤ５）および測定圧力データポイント（ｐｏｉｎｔＩＤ６）に基づいてエンタルピーデータポイント（ｐｏｉｎｔＩＤ４）を計算することができる（例えば、ｐｏｉｎｔＩＤ４＝エンタルピー（ｐｏｉｎｔＩＤ５，ｐｏｉｎｔＩＤ６））。仮想データポイントは、最適化された時系列データとして記憶することができる。
【００９９】
アプリケーション５３０は、実データポイントと同様に仮想データポイントにアクセスして使用することができる。アプリケーション５３０は、データポイントが実データポイントであるか仮想データポイントであるかを知る必要はない。なぜなら、両方のタイプのデータポイントを最適化された時系列データとして記憶することができ、アプリケーション５３０によって同様に取り扱うことができるからである。いくつかの実施形態では、最適化された時系列データは、仮想データポイントまたは実データポイントのいずれかとして各データポイントを指定する属性と共に記憶される。そのような属性により、アプリケーション５３０は、両方のタイプのデータポイントをアプリケーション５３０によって同様に取り扱うことができるが、所与の時系列が仮想データポイントを表すか実データポイントを表すかを識別することができるようになる。
【０１００】
いくつかの実施形態では、解析サービス５２４は、障害を検出するために生の時系列データおよび／または最適化された時系列データを解析する。アナリティクスサービス５２４は、１組の障害検出規則を時系列データに適用して、時系列の各区間で障害が検出されるかどうかを判断することができる。障害検出は、最適化された時系列データとして記憶することができる。例えば、時系列の各区間で障害が検出されたかどうかを示すデータ値と共に新たな時系列を生成することができる。障害検出の時系列は、生の時系列データおよび／または最適化された時系列データと共に、ローカル記憶装置５１４またはホストデータ記憶装置５１６に記憶することができる。解析サービス５２４および時系列サービス５２８のこれらのおよび他の特徴を、図６を参照してより詳細に述べる。
【０１０１】
図５をさらに参照すると、ＢＭＳ５００は、エネルギー管理アプリケーション５３２、監視および報告アプリケーション５３４、ならびに企業制御アプリケーション５３６を含むいくつかのアプリケーション５３０を含むように示されている。いくつかのアプリケーション５３０のみが示されているが、アプリケーション５３０は、データプラットフォームサービス５２０によって生成された最適化された時系列データを使用するように構成された様々なアプリケーションの任意のものを含むことができると考えられる。いくつかの実施形態では、アプリケーション５３０は、ＢＭＳ５００の個別の層として（すなわち、データプラットフォームサービス５２０およびデータコレクタ５１２とは別に）存在する。これにより、最適化された時系列データを生成する方法の詳細からアプリケーション５３０を切り離すことが可能になる。他の実施形態では、アプリケーション５３０は、遠隔システムまたはデバイス（例えば、遠隔システムおよびアプリケーション４４４、クライアントデバイス４４８）上で動作する遠隔アプリケーションとして存在することができる。
【０１０２】
アプリケーション５３０は、最適化された時系列データを使用して、様々なデータの視覚化、監視、および／または制御活動を実施することができる。例えば、エネルギー管理アプリケーション５３２と、監視および報告アプリケーション５３４とは、最適化された時系列データを使用して、最適化された時系列データをユーザに提示するユーザインターフェース（例えば、チャート、グラフなど）を生成することができる。いくつかの実施形態では、ユーザインターフェースは、生の時系列データおよび最適化されたデータロールアップを単一のチャートまたはグラフに提示する。例えば、ドロップダウンセレクタを提供して、ユーザが、所与のデータポイントについて生の時系列データまたは任意のデータロールアップを選択できるようにし得る。最適化された時系列データに基づいて生成され得るユーザインターフェースのいくつかの例が図１５および１７に示されている。
【０１０３】
企業制御アプリケーション５３６は、最適化された時系列データを使用して、様々な制御活動を実施することができる。例えば、企業制御アプリケーション５３６は、最適化された時系列データを制御アルゴリズム（例えば、状態ベースアルゴリズム、極値探索制御（ＥＳＣ）アルゴリズム、比例積分（ＰＩ）制御アルゴリズム、比例積分微分（ＰＩＤ）制御アルゴリズム、モデル予測制御（ＭＰＣ）アルゴリズム、フィードバック制御アルゴリズムなど）への入力として使用して、ビルディングサブシステム４２８用の制御信号を生成することができる。いくつかの実施形態では、ビルディングサブシステム４２８は、制御信号を使用してビルディング機器を操作する。ビルディング機器の操作は、ＢＭＳ５００に提供されるデータサンプルの測定値または計算値に影響を与える可能性がある。したがって、企業制御アプリケーション５３６は、最適化された時系列データをフィードバックとして使用して、ビルディングサブシステム４２８のシステムおよびデバイスを制御することができる。
【０１０４】
図５をさらに参照すると、ＢＭＳ５００は、ダッシュボードレイアウトジェネレータ５１８を含むように示されている。ダッシュボードレイアウトジェネレータ５１８は、時系列データを視覚化するユーザインターフェース（すなわちダッシュボード）のためのレイアウトを生成するように構成される。いくつかの実施形態では、ダッシュボードレイアウト自体はユーザインターフェースではなく、ユーザインターフェースを生成するためにアプリケーション５３０によって使用することができる記述である。いくつかの実施形態では、ダッシュボードレイアウトは、ユーザインターフェースの一部としてレンダリングして表示することができる様々なウィジェット（例えば、チャート、グラフなど）の相対的な位置を定義するスキーマである。ダッシュボードレイアウトは、様々な異なるフレームワークによって読み取ることができ、ユーザインターフェースを生成するために様々な異なるレンダリングエンジン（例えば、ウェブブラウザ、ｐｄｆエンジンなど）またはアプリケーションによって使用することができる。
【０１０５】
いくつかの実施形態では、ダッシュボードレイアウトは、一以上の行、および各行内に位置された一以上の列を有するグリッドを定義する。ダッシュボードレイアウトは、グリッド内の特定の位置にある各ウィジェットの位置を定義することができる。ダッシュボードレイアウトは、オブジェクト（例えばＪＳＯＮオブジェクト）のアレイを定義することができ、各オブジェクト自体がアレイである。いくつかの実施形態では、ダッシュボードレイアウトは、各ウィジェットの属性またはプロパティを定義する。例えば、ダッシュボードレイアウトは、ウィジェットのタイプ（例えば、グラフ、プレーンテキスト、画像など）を定義することができる。ウィジェットがグラフである場合、ダッシュボードレイアウトは、グラフで使用されるグラフタイトル、ｘ軸タイトル、ｙ軸タイトル、および時系列データなどの追加のプロパティを定義することができる。ダッシュボードレイアウトジェネレータ５１８およびダッシュボードレイアウトについて、図１２〜１７を参照してより詳細に述べる。
【０１０６】
時系列および解析データプラットフォームサービス
【０１０７】
次に図６を参照すると、いくつかの実施形態による、時系列サービス５２８および解析サービス５２４をより詳細に示すブロック図が示されている。時系列サービス５２８は、時系列ウェブサービス６０２、ジョブマネージャ６０４、および時系列記憶インターフェース６１６を含むように示されている。時系列ウェブサービス６０２は、ウェブベースのアプリケーションと対話して時系列データを送信および／または受信するように構成される。いくつかの実施形態では、時系列ウェブサービス６０２は、ウェブベースアプリケーションに時系列データを提供する。例えば、一以上のアプリケーション５３０がウェブベースアプリケーションである場合、時系列ウェブサービス６０２は、最適化された時系列データおよび生の時系列データをウェブベースアプリケーションに提供することができる。いくつかの実施形態では、時系列ウェブサービス６０２は、ウェブベースのデータコレクタから生の時系列データを受信する。例えば、データコレクタ５１２がウェブベースのアプリケーションである場合、時系列ウェブサービス６０２は、データコレクタ５１２からデータサンプルまたは生の時系列データを受信することができる。
【０１０８】
時系列記憶インターフェース６１６は、ローカル記憶装置５１４および／またはホスト記憶装置５１６と対話するように構成される。例えば、時系列記憶インターフェース６１６は、ローカル記憶装置５１４内のローカル時系列データベース６２８またはホスト記憶装置５１６内のホスト時系列データベース６３６から生の時系列データを検索することができる。時系列記憶インターフェース６１６は、最適化された時系列データをローカル時系列データベース６２８またはホスト時系列データベース６３６に記憶することもできる。いくつかの実施形態では、時系列記憶インターフェース６１６は、ローカル記憶装置５１４内のローカルジョブ待ち行列６３０またはホスト記憶装置５１６内のホストジョブ待ち行列６３８からジョブを検索するように構成される。時系列記憶インターフェース６１６は、ローカルジョブ待ち行列６３０またはホストジョブ待ち行列６３８内にジョブを記憶することもできる。ジョブは、ジョブマネージャ６０４によって作成および／または処理されて、生の時系列データから、最適化された時系列データを生成することができる。
【０１０９】
図６をさらに参照すると、ジョブマネージャ６０４は、サンプルアグリゲータ６０８を含むように示されている。サンプルアグリゲータ６０８は、生の時系列データから、最適化されたデータロールアップを生成するように構成される。データポイント毎に、サンプルアグリゲータ６０８は、所定の時間間隔（例えば、１５分、１時間、１日など）内のタイムスタンプを有する１組のデータ値を集計して、その所定の時間間隔に関する集計データ値を生成することができる。例えば、特定のデータポイントの生の時系列データは、データポイントの連続するサンプル間に比較的短い間隔（例えば、１分）を有することがある。サンプルアグリゲータ６０８は、比較的長い間隔（例えば、１５分）内のタイムスタンプを有するデータポイントのサンプル全てを、より長い間隔を表す単一の集計された値に集計することによって、生の時系列データからデータロールアップを生成することができる。
【０１１０】
いくつかのタイプの時系列では、サンプルアグリゲータ６０８は、より長い間隔内のタイムスタンプを有するデータポイントのサンプル全てを平均することによって集計を実施する。平均による集計を使用して、測定値などの非累積変数の時系列に関する集計値を計算することができる。他のタイプの時系列では、サンプルアグリゲータ６０８は、より長い間隔内のタイムスタンプを有するデータポイントのサンプル全てを加算することによって集計を実施する。加算による集計を使用して、前のサンプル以降に検出された障害の数など、累積変数の時系列に関する集計値を計算することができる。
【０１１１】
次に図７Ａ〜７Ｂを参照すると、いくつかの実施形態によれば、サンプルアグリゲータ６０８によって使用することができる集計技法を示すブロック図７００およびデータテーブル７５０が示されている。図７Ａでは、データポイント７０２が示されている。データポイント７０２は、時系列の値を得ることができる測定データポイントの一例である。例えば、データポイント７０２は外気温点として示され、温度センサによって測定することができる値を有する。特定のタイプのデータポイント７０２が図７Ａに示されているが、データポイント７０２は、任意のタイプの測定または計算されたデータポイントでよいことを理解されたい。データポイント７０２の時系列値は、データコレクタ５１２によって収集し、まとめて生データ時系列７０４にすることができる。
【０１１２】
図７Ｂに示されるように、生データ時系列データ７０４は、データサンプルの時系列データを含み、各サンプルは、データテーブル７５０内の個別の行として示されている。生データ時系列７０４の各サンプルは、タイムスタンプおよびデータ値を含むように示されている。生データ時系列７０４のタイムスタンプは１０分１秒間隔である。これは、生データ時系列データ７０４のサンプリング間隔が１０分１秒であることを示している。例えば、第１のデータサンプルのタイムスタンプは、２０１５−１２−３１Ｔ２３：１０：００として示されており、生データ時系列７０４の第１のデータサンプルが２０１５年１２月３１日午後１１時１０分に収集されたことを示す。第２のデータサンプルのタイムスタンプは、２０１５−１２−３１Ｔ２３：２０：０１として示されており、生データ時系列７０４の第２のデータサンプルが２０１５年１２月３１日午後１１時２０分０１秒に収集されたことを示す。いくつかの実施形態では、生データ時系列７０４のタイムスタンプは、前述したように世界時に対する時差と共に記憶される。生データ時系列７０４の値は、値１０から始まり、各サンプルで１０ずつ増加する。例えば、生データ時系列７０４の第２のサンプルの値は２０であり、生データ時系列７０４の第３のサンプルの値は３０であり、以下同様である。
【０１１３】
図７Ａに、いくつかのデータロールアップ時系列７０６〜７１４が示されている。データロールアップ時系列７０６〜７１４は、サンプルアグリゲータ６０８によって生成して、最適化された時系列データとして記憶することができる。データロールアップ時系列７０６〜７１４は、１５分平均時系列７０６、１時間平均時系列７０８、１日平均時系列７１０、１ヶ月平均時系列７１２、および１年平均時系列７１４を含む。データロールアップ時系列データ７０６〜７１４はそれぞれ、親時系列データに依存する。いくつかの実施形態では、データロールアップ時系列７０６〜７１４それぞれに関する親時系列は、連続する時系列値間の２番目に短い持続時間を有する時系列データである。例えば、１５分平均時系列７０６に関する親時系列は、生データ時系列７０４である。同様に、１時間平均時系列７０８に関する親時系列は、１５分平均時系列７０６であり、１日平均時系列７１０に関する親時系列は、１時間平均時系列７０８であり、１ヶ月平均時系列７１２に関する親時系列は、１日平均時系列７１０であり、１年平均時系列７１４に関する親時系列は、１ヶ月平均時系列７１２である。
【０１１４】
サンプルアグリゲータ６０８は、対応する親時系列の時系列値から各データロールアップ時系列７０６〜７１４を生成することができる。例えば、サンプルアグリゲータ６０８は、各１５分以内にタイムスタンプを有する生データ時系列７０４内のデータポイント７０２のサンプル全てを集計することによって、１５分平均時系列７０６を生成することができる。同様に、サンプルアグリゲータ６０８は、各１時間以内にタイムスタンプを有する１５分平均時系列７０６の時系列値全てを集計することによって、１時間平均時系列７０８を生成することができる。サンプルアグリゲータ６０８は、各１日以内にタイムスタンプを有する１時間平均時系列７０８の時系列値全てを集計することによって、１時間平均時系列７１０を生成することができる。サンプルアグリゲータ６０８は、各１ヶ月以内にタイムスタンプを有する１日平均時系列７１０の時系列値全てを集計することによって、１ヶ月平均時系列７１２を生成することができる。サンプルアグリゲータ６０８は、各１年以内にタイムスタンプを有する１ヶ月平均時系列７１２の時系列値全てを集計することによって、１年平均時系列７１４を生成することができる。
【０１１５】
いくつかの実施形態では、データロールアップ時系列７０６〜７１４における各サンプルに関するタイムスタンプは、サンプルの値を計算するために使用される集計間隔の開始点である。例えば、１５分平均時系列７０６の最初のデータサンプルは、タイムスタンプ２０１５−１２−３１Ｔ２３：００：００を含むように示されている。このタイムスタンプは、１５分平均時系列７０６の最初のデータサンプルが、２０１５年１２月３１日午後１１時００分００秒に始まる集計間隔に対応することを示す。この間隔中に生データ時系列７０４の一つのデータサンプルしか生じないので、１５分平均時系列７０６の第１のデータサンプルの値は、単一データ値の平均（すなわち、平均（１０）＝１０）である。同様のことが、１５分平均時系列７０６の第２のデータサンプルについても当てはまる（すなわち、平均（２０）＝２０）。
【０１１６】
１５分平均時系列７０６の第３のデータサンプルは、タイムスタンプ２０１５−１２−３１Ｔ２３：３０：００を含むように示されている。このタイムスタンプは、１５分平均時系列７０６の第３のデータサンプルが、２０１５年１２月３１日午後１１時３０分００秒に始まる集計間隔に対応することを示す。１５分平均時系列７０６の各集計間隔は１５分の持続時間であるので、集計間隔の終了は、２０１５年１２月３１日午後１１時４５分００秒である。この集計区間は、生データ時系列７０４の２つのデータサンプル（すなわち、値３０を有する第３の生データサンプルと、値４０を有する第４の生データサンプル）を含む。サンプルアグリゲータ６０８は、第３の生データサンプルと第４の生データサンプルの値を平均することによって１５分平均時系列７０６の第３のサンプルの値を計算することができる（すなわち、平均（３０，４０）＝３５）。したがって、１５分平均時系列７０６の第３のサンプルは値３５を有する。サンプルアグリゲータ６０８は、同様に１５分平均時系列７０６の残りの値を計算することができる。
【０１１７】
図７Ｂをさらに参照すると、１時間平均時系列７０８の最初のデータサンプルは、タイムスタンプ２０１５−１２−３１Ｔ２３：００：００を含むように示されている。このタイムスタンプは、１時間平均時系列７０８の最初のデータサンプルが、２０１５年１２月３１日午後１１時００分００秒に始まる集計間隔に対応することを示す。１時間平均時系列７０８の各集計間隔は１時間の持続時間であるので、集計間隔の終了は、２０１６年１月１日午前１２時００分００秒である。この集計間隔は、１５分平均時系列７０６の最初の４つのサンプルを含む。サンプルアグリゲータ６０８は、１５分平均時系列７０６の最初の４つの値を平均することによって、１時間平均時系列７０８の第１のサンプルの値を計算することができる（すなわち、平均（１０，２０，３５，５０）＝２８．８）。したがって、１時間平均時系列７０８の最初のサンプルは値２８．８を有する。サンプルアグリゲータ６０８は、同様に１時間平均時系列７０８の残りの値を計算することができる。
【０１１８】
１日平均時系列７１０の最初のデータサンプルは、タイムスタンプ２０１５−１２−３１Ｔ００：００：００を含むように示されている。このタイムスタンプは、１日平均時系列７１０の最初のデータサンプルが、２０１５年１２月３１日午前１２時００分００秒に始まる集計間隔に対応することを示す。１日平均時系列７１０の各集計間隔は１日の持続時間であるので、集計間隔の終了は、２０１６年１月１日午前１２時００分００秒である。この間隔中、１時間平均時系列７０８の一つのデータサンプルのみが生じる。したがって、１日平均時系列７１０の最初のデータサンプルの値は、単一データ値の平均である（すなわち、平均（２８．８）＝２８．８）。同様のことが、１日平均時系列７１０の第２のデータサンプルについても当てはまる（すなわち、平均（８７．５）＝８７．５）。
【０１１９】
いくつかの実施形態では、サンプルアグリゲータ６０８は、生データ時系列７０４と共に、単一のデータテーブル（例えば、データテーブル７５０）にデータロールアップ時系列７０６〜７１４それぞれを記憶する。これにより、アプリケーション５３０は、単一のデータテーブルにアクセスすることによって、全ての時系列７０４〜７１４を迅速かつ効率的に検索することができる。他の実施形態では、サンプルアグリゲータ６０８は、様々な時系列７０４〜７１４を個別のデータテーブルに記憶することができ、これらのデータテーブルは、同じデータ記憶装置デバイス（例えば、同じデータベース）に記憶する、または複数のデータ記憶装置デバイスに分散させることができる。いくつかの実施形態では、サンプルアグリゲータ６０８は、データテーブル以外の形式でデータ時系列７０４〜７１４を記憶する。例えば、サンプルアグリゲータ６０８は、時系列７０４〜７１４をベクトルとして、行列として、リストとして、または様々な他のデータ記憶形式の任意のものを使用して記憶することができる。
【０１２０】
いくつかの実施形態では、サンプルアグリゲータ６０８は、新たな生データサンプルが受信されるたびに、データロールアップ時系列７０６〜７１４を自動的に更新する。データロールアップ時系列７０６〜７１４の更新は、新たな生データサンプルの値およびタイムスタンプに基づいて集計値を再計算することを含むことができる。新たな生データサンプルが受信されると、サンプルアグリゲータ６０８は、新たな生データサンプルのタイムスタンプが、データロールアップ時系列７０６〜７１４のサンプルに関する任意の集計間隔内にあるかどうかを判断することができる。例えば、新たな生データサンプルがタイムスタンプ２０１６−０１−０１Ｔ００：５２：００で受信された場合、サンプルアグリゲータ６０８は、１５分平均時系列７０６に関して、タイムスタンプ２０１６−０１−０１Ｔ００：４５：００で始まる集計間隔内で新たな生データサンプルが生じると判断することができる。サンプルアグリゲータ６０８は、新たな生データポイントの値（例えば、平均＝１２０）を使用して、１５分平均時系列７０６の最後のデータサンプルの集計値を更新することができる（すなわち、平均（１１０，１２０）＝１１５）。
【０１２１】
新たな生データサンプルが以前の集計間隔のいずれでも生じないタイムスタンプを有する場合、サンプルアグリゲータ６０８は、１５分平均時系列７０６において新たなデータサンプルを作成することができる。１５分平均時系列７０６における新たなデータサンプルは、新たな生データサンプルのタイムスタンプを含む集計間隔の開始点を定義する新たなデータタイムスタンプを有することができる。例えば、新たな生データサンプルがタイムスタンプ２０１６−０１−０１Ｔ０１：００：１１を有する場合、サンプルアグリゲータ６０８は、この新たな生データサンプルが、１５分平均時系列７０６に関して以前に確立された集計間隔のいずれにおいても生じていないと判断することができる。サンプルアグリゲータ６０８は、タイムスタンプ２０１６−０１−０１Ｔ０１：００：００で、１５分平均時系列７０６内で新たなデータサンプルを生成することができ、前述したように、新たな生データサンプルの値に基づいて１５分平均時系列７０６内での新たなデータサンプルの値を計算することができる。
【０１２２】
サンプルアグリゲータ６０８は、同様に、残りのデータロールアップ時系列７０８〜７１４の値を更新することができる。例えば、サンプルアグリゲータ６０８は、１５分平均時系列内の更新されたデータサンプルのタイムスタンプが、１時間平均時系列７０８のサンプルに関する任意の集計間隔内にあるかどうかを判断する。サンプルアグリゲータ６０８は、タイムスタンプ２０１６−０１−０１Ｔ００：４５：００が、１時間平均時系列７０８に関するタイムスタンプ２０１６−０１−０１Ｔ００：００：００で始まる集計間隔内で生じると判断することができる。サンプルアグリゲータ６０８は、１５分平均時系列７０６の最後のデータサンプルの更新値（すなわち、ｖａｌｕｅ＝１１５）を使用して、１時間平均時系列７０８の第２のサンプルの値を更新することができる（すなわち、平均（６５，８０，９５，１１５）＝８８．７５）。同じ技法を用いて、サンプルアグリゲータ６０８は、１時間平均時系列７０８の最後のデータサンプルの更新値を使用して、１日平均時系列７１０の最後のサンプルを更新することができる。
【０１２３】
いくつかの実施形態では、サンプルアグリゲータ６０８は、新たな生データサンプルが受信されるたびに、データロールアップ時系列７０６〜７１４の集計されたデータ値を更新する。新たな生データサンプルが受信されるたびに更新することにより、データロールアップ時系列７０６〜７１４が常に最新のデータサンプルを反映することが保証される。他の実施形態では、サンプルアグリゲータ６０８は、バッチ更新技法を使用して、所定の更新間隔（例えば、１時間、１日など）で定期的にデータロールアップ時系列７０６〜７１４の集計データ値を更新する。新たなデータサンプルが受信されるたびに更新するよりも定期的に更新するほうが効率的であり、データ処理が少なくて済む可能性があるが、集計データ値が、最新のデータサンプルを反映するように常に更新されるわけではないこともある。
【０１２４】
いくつかの実施形態では、サンプルアグリゲータ６０８は、生データ時系列７０４をクレンジングするように構成される。生データ時系列７０４のクレンジングは、異常に高いまたは低いデータを排除することを含むことができる。例えば、サンプルアグリゲータ６０８は、生データ時系列７０４に関する最小期待データ値および最大期待データ値を識別することができる。サンプルアグリゲータ６０８は、この範囲外のデータ値を不良データとして排除することができる。いくつかの実施形態では、最小期待値および最大期待値は、時系列によって表されるデータポイントの属性に基づく。例えば、データポイント７０２は、測定された外気温を表し、したがって、所与の地理的位置に関して妥当な外気温値の範囲（例えば、−２０°Ｆ〜１１０°Ｆ（−２９℃〜４３℃））内の期待値を有する。サンプルアグリゲータ６０８は、測定された外気温に関して温度値３３０°Ｆ（１６６℃）が妥当でないので、データポイント７０２に関するデータ値３３０を排除することができる。
【０１２５】
いくつかの実施形態では、サンプルアグリゲータ６０８は、連続するデータサンプル間でデータポイントが変化することができる最大変化率を識別する。最大変化率は、物理的原理（例えば、伝熱原理）、気象パターン、または特定のデータポイントの最大変化率を制限する他のパラメータに基づくことができる。例えば、データポイント７０２は、測定された外気温を表し、したがって、外気温に関する妥当な最大変化率（例えば毎分５度）未満の変化率を有するように制約することができる。生データ時系列７０４の２つの連続するデータサンプルが、外気温が最大予想変化率を超える割合で変化することを必要とする値を有する場合、サンプルアグリゲータ６０８は、データサンプルの一方または両方を不良データとして排除することができる。
【０１２６】
サンプルアグリゲータ６０８は、不良データサンプルを識別して排除するために、様々なデータクレンジング操作のうちの任意のものを実施することができる。サンプルアグリゲータ６０８によって実施することができるデータクレンジング操作のいくつかの例は、「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｄａｔａ  Ｑｕａｌｉｔｙ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ｃｌｅａｎｓｉｎｇ」という名称の２０１２年９月２８日出願の米国特許出願第１３／６３１，３０１号で述べられており、その開示全体を参照により本明細書に援用する。いくつかの実施形態では、サンプルアグリゲータ６０８は、データロールアップ時系列７０６〜７１４を生成する前に、生データ時系列７０４に対するデータクレンジング操作を実施する。これにより、データロールアップ時系列７０６〜７１４を生成するために使用される生データ時系列７０４が不良データサンプルを含まないことが保証される。したがって、集計が実施された後に、データロールアップ時系列７０６〜７１４を再びクレンジングする必要はない。
【０１２７】
再び図６を参照すると、ジョブマネージャ６０４は、仮想ポイント計算機６１０を含むように示されている。仮想ポイント計算機６１０は、仮想データポイントを作成し、仮想データポイントに関する時系列値を計算するように構成される。仮想データポイントは、一以上の実データポイントから導出された計算データポイントの１タイプである。いくつかの実施形態では、実データポイントは測定データポイントであり、仮想データポイントは計算データポイントである。特定のアプリケーションに望まれるセンサデータが存在しないが、一以上の実データポイントから計算することができるとき、仮想データポイントは、実際のセンサデータに対する代替として使用することができる。例えば、冷媒のエンタルピーを表す仮想データポイントは、冷媒の温度および圧力を測定する実データポイントを使用して計算することができる。また、仮想データポイントを使用して、効率、成績係数、および直接測定することができない他の変数などの計算量に関する時系列値を提供することもできる。
【０１２８】
仮想ポイント計算機６１０は、様々な数学的演算または関数の任意のものを実データポイントまたは他の仮想データポイントに適用することによって仮想データポイントを計算することができる。例えば、仮想ポイント計算機６１０は、２つ以上の実データポイント（ｐｏｉｎｔＩＤ１とｐｏｉｎｔＩＤ２）を加算することによって仮想データポイント（ｐｏｉｎｔＩＤ３）を計算することができる（例えば、ｐｏｉｎｔＩＤ３＝ｐｏｉｎｔＩＤ１＋ｐｏｉｎｔＩＤ２）。別の例として、仮想ポイント計算機６１０は、測定温度データポイント（ｐｏｉｎｔＩＤ５）および測定圧力データポイント（ｐｏｉｎｔＩＤ６）に基づいてエンタルピーデータポイント（ｐｏｉｎｔＩＤ４）を計算することができる（例えば、ｐｏｉｎｔＩＤ４＝エンタルピー（ｐｏｉｎｔＩＤ５，ｐｏｉｎｔＩＤ６））。いくつかの場合には、単一の実データポイントから仮想データポイントを導出することができる。例えば、仮想ポイント計算機６１０は、測定された冷媒圧力（ｐｏｉｎｔＩＤ８）に基づいて、既知の冷媒の飽和温度（ｐｏｉｎｔＩＤ７）を計算することができる（例えば、ｐｏｉｎｔＩＤ７＝Ｔｓａｔ（ｐｏｉｎｔＩＤ８））。一般に、仮想ポイント計算機６１０は、一以上の実データポイントの時系列値および／または一以上の他の仮想データポイントの時系列値を使用して、仮想データポイントの時系列値を計算することができる。
【０１２９】
いくつかの実施形態では、仮想ポイント計算機６１０は、１組の仮想ポイント規則を使用して仮想データポイントを計算する。仮想ポイント規則は、一以上の入力データポイント（例えば、実際または仮想のデータポイント）と、各仮想データポイントを計算するために入力データポイントに適用すべきおよび数学的演算とを定義することができる。仮想ポイント規則は、ユーザが提供する、外部システムもしくはデバイスから受信する、および／またはメモリ５１０に記憶することができる。仮想ポイント計算機６１０は、入力データポイントの時系列値に１組の仮想ポイント規則を適用して、仮想データポイントに関する時系列値を計算することができる。仮想データポイントに関する時系列値は、最適化された時系列データとしてローカル時系列データベース６２８および／またはホスト時系列データベース６３６に記憶することができる。
【０１３０】
仮想ポイント計算機６１０は、生データ時系列７０４の値および／またはデータロールアップ時系列７０６〜７１４の集計値を使用して仮想データポイントを計算することができる。いくつかの実施形態では、仮想データポイントを計算するために使用される入力データポイントは、異なるサンプリング時間および／またはサンプリングレートで収集される。したがって、入力データポイントのサンプルは互いに同期されないことがあり、これは、入力データポイントのどのサンプルを使用して仮想データポイントを計算すべきかについて曖昧さをもたらすことがある。仮想データポイントを計算するためにデータロールアップ時系列７０６〜７１４を使用することにより、入力データポイントのタイムスタンプが同期されることが保証され、どのデータサンプルを使用すべきかについて曖昧さがなくなる。
【０１３１】
次に図８を参照すると、いくつかの実施形態によれば、生の時系列データの集計により得られるデータサンプルの同期を例示するいくつかの時系列８００、８２０、８４０、および８６０が示されている。時系列８００および８２０は生データ時系列である。生データ時系列８００は、いくつかの生データサンプル８０２〜８１０を有する。生データサンプル８０２は時刻ｔ１で収集される。生データサンプル８０４は時刻ｔ２で収集される。生データサンプル８０６は時刻ｔ３で収集される。生データサンプル８０８は時刻ｔ４で収集される。生データサンプル８１０は時刻ｔ５で収集される。生データサンプル８１２は時刻ｔ６で収集される。
【０１３２】
また、生データ時系列８２０は、いくつかの生データサンプル８２２、８２４、８２６、８２８、および８３０を有する。しかし、生データサンプル８２２〜８３０は、生データサンプル８０２〜８１２と同期されていない。例えば、生データサンプル８２２は時刻ｔ１の前に収集される。生データサンプル８２４は時刻ｔ２とｔ３の間に収集される。生データサンプル８２６は時刻ｔ３とｔ４の間に収集される。生データサンプル８２８は時刻ｔ４とｔ５の間に収集される。生データサンプル８３０は時刻ｔ５とｔ６の間に収集される。データサンプル８０２〜８１２と生データサンプル８２２〜８３０との同期の欠如は、仮想データポイントを計算するためにデータサンプルのどれを一緒に使用すべきかについて曖昧さを招く可能性がある。
【０１３３】
時系列８４０および８６０は、データロールアップ時系列である。データロールアップ時系列８４０は、サンプルデータアグリゲータ６０８によって、生データ時系列８００を集計することによって生成することができる。同様に、データロールアップ時系列８６０は、サンプルアグリゲータ６０８によって、生データ時系列８２０を集計することによって生成することができる。生データ時系列８００と８２０の両方を、同じ集計間隔を使用して集計することができる。したがって、得られるデータロールアップ時系列８４０および８６０は、同期されたデータサンプルを有する。例えば、集計データサンプル８４２は、時刻ｔ１’で集計データサンプル８６２と同期される。同様に、集計データサンプル８４４は、時刻ｔ２’で集計データサンプル８６４と同期される。集計データサンプル８４６は、時刻ｔ３’で集計データサンプル８６６と同期される。集計データサンプル８４８は、時刻ｔ４’で集計データサンプル８６８と同期される。
【０１３４】
データロールアップ時系列８４０と８６０でのデータサンプルの同期は、仮想ポイント計算機６１０が、仮想ポイントを計算するためにどのデータサンプルを一緒に使用すべきかを容易に識別できるようにする。例えば、仮想ポイント計算機６１０は、データロールアップ時系列８４０と８６０のサンプルのうちのどれが同じタイムスタンプ（例えば、データサンプル８４２と８６２、データサンプル８４４と８６４など）を有するかを識別することができる。仮想ポイント計算機６１０は、同じタイムスタンプを有する２つ以上の集計されたデータサンプルを使用して、仮想データポイントの時系列値を計算することができる。いくつかの実施形態では、仮想ポイント計算機６１０は、入力データサンプルの共有タイムスタンプを、入力データサンプルから計算された仮想データポイントの時系列値に割り当てる。
【０１３５】
再び図６を参照すると、ジョブマネージャ６０４は、気象ポイント計算機６１２を含むように示されている。気象ポイント計算機６１２は、時系列データを使用して気象ベースの計算を実施するように構成される。いくつかの実施形態では、気象ポイント計算機６１２は、冷房度日数（ＣＤＤ）、暖房度日数（ＨＤＤ）、冷房エネルギー日数（ＣＥＤ）、暖房エネルギー日数（ＨＥＤ）、および正規化エネルギー消費量など、気象関連変数に関する仮想データポイントを作成する。気象ポイント計算機６１２によって計算された仮想データポイントの時系列値は、最適化された時系列データとしてローカル時系列データベース６２８および／またはホスト時系列データベース６３６に記憶することができる。
【０１３６】
気象ポイント計算機６１２は、以下の式で示されるように、ビルディングに関する時変の外気温ＴＯＡと冷房バランス点ＴｂＣとの正の温度差を積分することによってＣＤＤを計算することができる。
【数１】
2019505907.tif 000003
ここで、ｐｅｒｉｏｄは積分期間である。いくつかの実施形態では、外気温ＴＯＡは測定データポイントであり、冷房バランス点ＴｂＣは、記憶されているパラメータである。外気温ＴＯＡの各サンプルに関するＣＤＤを計算するために、気象ポイント計算機６１２は、量ｍａｘ｛０，（ＴＯＡ−ＴｂＣ）｝に外気温ＴＯＡのサンプリング周期Δｔを乗算することができる。気象ポイント計算機６１２は、外気温ＴＯＡの代わりに外気エンタルピーＥＯＡを使用して、同様にＣＥＤを計算することができる。外気エンタルピーＥＯＡは、測定データポイントまたは仮想データポイントであり得る。
【０１３７】
気象ポイント計算機６１２は、以下の式で示されるように、ビルディングに関する暖房バランス点ＴｂＨと時変の外気温ＴＯＡとの正の温度差を積分することによってＨＤＤを計算することができる。
【数２】
2019505907.tif 000004
ここで、ｐｅｒｉｏｄは積分期間である。いくつかの実施形態では、外気温ＴＯＡは測定データポイントであり、暖房バランス点ＴｂＨは、記憶されたパラメータである。外気温ＴＯＡの各サンプルに関するＨＤＤを計算するために、気象ポイント計算機６１２は、量ｍａｘ｛０，（ＴｂＨ−ＴＯＡ）｝に外気温ＴＯＡのサンプリング周期Δｔを乗算することができる。気象ポイント計算機６１２は、外気温ＴＯＡの代わりに外気エンタルピーＥＯＡを使用して、同様にＨＥＤを計算することができる。
【０１３８】
いくつかの実施形態では、仮想ポイント計算機６１０と気象ポイント計算機６１２の両方が、仮想データポイントの時系列値を計算する。気象ポイント計算機６１２は、気象関連変数（例えば、外気温、外気エンタルピー、外気湿度、屋外光強度、降水量、風速など）に依存する仮想データポイントの時系列値を計算することができる。仮想ポイント計算機６１０は、他のタイプの変数（例えば、非気象関連変数）に依存する仮想データポイントの時系列値を計算することができる。いくつかの気象関連変数のみがここで詳細に説明されているが、気象ポイント計算機６１２は、任意の気象関連変数に関する仮想データポイントを計算することができると考えられる。気象ポイント計算機６１２によって使用される気象関連データポイントは、様々な気象センサおよび／または気象サービスからの時系列データとして受信することができる。
【０１３９】
図６をさらに参照すると、ジョブマネージャ６０４は、メータ障害検出器６１４およびスケーラブル規則エンジン６０６を含むように示されている。メータ障害検出器６１４およびスケーラブル規則エンジン６０６は、時系列データ内の障害を検出するように構成される。いくつかの実施形態では、メータ障害検出器６１４は、メータデータ（例えば、センサからの測定値）を表す時系列データに関する障害検出を実施し、スケーラブル規則エンジン６０６は、他のタイプの時系列データに関する障害検出を実施する。メータ障害検出器６１４およびスケーラブル規則エンジン６０６は、生の時系列データおよび／または最適化された時系列データ内の障害を検出することができる。
【０１４０】
いくつかの実施形態では、メータ障害検出器６１４およびスケーラブル規則エンジン６０６は、解析サービス６１８から障害検出規則６２０および／または理由６２２を受信する。障害検出規則６２０は、規則エディタ６２４を介してユーザによって定義することができ、または解析ウェブサービス６１８を介して外部システムもしくはデバイスから受信することもできる。様々な実施形態では、障害検出規則６２０および理由６２２を、ローカル記憶装置５１４内の規則データベース６３２および理由データベース６３４に、および／またはホスト記憶装置５１６内の規則データベース６４０および理由データベース６４２に記憶することができる。メータ障害検出器６１４およびスケーラブル規則エンジン６０６は、ローカル記憶装置５１４またはホスト記憶装置から障害検出規則６２０を検索し、障害検出規則６２０を使用して時系列データを解析することができる。
【０１４１】
いくつかの実施形態では、障害検出規則６２０は、時系列データ内の障害を検出するためにメータ障害検出器６１４およびスケーラブル規則エンジン６０６によって評価することができる基準を提供する。例えば、障害検出規則６２０は、障害を閾値よりも上または下のデータ値として定義することができる。別の例として、障害検出規則６２０は、所定の値範囲外のデータ値として障害を定義することができる。閾値および所定の値範囲は、時系列データのタイプ（例えば、メータデータ、計算されたデータなど）、時系列データによって表される変数のタイプ（例えば、温度、湿度、エネルギー消費など）、時系列データを測定または提供するシステムまたはデバイス（例えば、温度センサ、湿度センサ、冷却器など）、および／または時系列データの他の属性に基づくことができる。
【０１４２】
メータ障害検出器６１４およびスケーラブル規則エンジン６０６は、時系列データに障害検出規則６２０を適用して、時系列データの各サンプルが障害と認定されるかどうかを判断することができる。いくつかの実施形態では、メータ障害検出器６１４およびスケーラブル規則エンジン６０６は、障害検出の結果を含む障害検出時系列を生成する。障害検出時系列は、１組の時系列値を含むことができ、各時系列値は、メータ障害検出器６１４およびスケーラブル規則エンジン６０６によって評価される時系列データのデータサンプルに対応する。いくつかの実施形態では、障害検出時系列内の各時系列値は、タイムスタンプおよび障害検出値を含む。タイムスタンプは、データ時系列の対応するデータサンプルのタイムスタンプと同じでよい。障害検出値は、データ時系列の対応するデータサンプルが障害と認定されるかどうかを示すことができる。例えば、障害検出値は、障害が検出された場合には「障害」の値を有し、データ時系列の対応するデータサンプル中で障害が検出されない場合には「障害なし」の値を有することができる。障害検出時系列は、生の時系列データおよび最適化された時系列データと共に、ローカル時系列データベース６２８および／またはホスト時系列データベース６３６に記憶することができる。
【０１４３】
次に図９Ａ〜９Ｂを参照すると、いくつかの実施形態による、障害検出時系列を示すブロック図およびデータテーブル９００が示されている。図９Ａには、ローカル記憶装置５１４またはホスト記憶装置５１６からデータ時系列９０２を受信するジョブマネージャ６０４が示されている。データ時系列９０２は、生データ時系列でも最適化された時系列でもよい。いくつかの実施形態では、データ時系列９０２は、実データポイント（例えば測定温度）の値の時系列である。他の実施形態では、データ時系列９０２は、仮想データポイント（例えば計算された効率）の値の時系列である。データテーブル９００に示されるように、データ時系列９０２は、１組のデータサンプルを含む。各データサンプルは、タイムスタンプおよび値を含む。データサンプルの大半は、６５〜６６の範囲内の値を有する。しかし、データサンプルのうちの３つは値４２を有する。
【０１４４】
ジョブマネージャ６０４は、１組の障害検出規則６２０を使用してデータ時系列９０２を評価して、データ時系列９０２内の障害を検出することができる。様々な実施形態では、障害検出は、（例えば、データ時系列９０２がメータデータである場合には）メータ障害検出器６１４によって実施することができ、または（例えば、データ時系列９０２が非メータデータである場合には）スケーラブル規則エンジン６０６によって実施することができる。いくつかの実施形態では、ジョブマネージャ６０４は、障害検出規則６２０に従って、値４２を有するデータサンプルが障害と認定されると判断する。
【０１４５】
ジョブマネージャ６０４は、障害検出の結果を含む障害検出時系列９０４を生成することができる。データテーブル９００に示されているように、障害検出時系列９０４は、１組のデータサンプルを含む。データ時系列９０２と同様に、障害検出時系列９０４の各データサンプルは、タイムスタンプおよび値を含む。障害検出時系列９０４の値の大半は、「障害なし」として示され、データ時系列９０２の対応するサンプル（すなわち、同じタイムスタンプを有するデータサンプル）について障害が検出されなかったことを示す。しかしながら、障害検出時系列９０４内のデータサンプルのうちの３つは、値「障害」を有し、データ時系列９０２の対応するサンプルが障害と認定されることを示す。図９Ａに示されるように、ジョブマネージャ６０４は、生の時系列データおよび最適化された時系列データと共に、ローカル記憶装置５１４（例えば、ローカル時系列データベース６２８）および／またはホスト記憶装置５１６（例えば、ホスト時系列データベース６３６）を記憶することができる。
【０１４６】
障害検出時系列９０４は、様々な障害検出、診断、および／または制御プロセスを実施するためにＢＭＳ５００によって使用することができる。いくつかの実施形態では、障害検出時系列９０４は、ジョブマネージャ６０４によってさらに処理されて、障害検出時系列９０４から導出された新たな時系列データを生成する。例えば、サンプルアグリゲータ６０８は、障害検出時系列９０４を使用して、障害持続時間時系列を生成することができる。サンプルアグリゲータ６０８は、同じデータ値を有する障害検出時系列９０４の複数の連続するデータサンプルを集計して、単一のデータサンプルにすることができる。例えば、サンプルアグリゲータ６０８は、障害検出時系列９０４の最初の２つの「障害なし」データサンプルを集計して、障害が検出されなかった期間を表す単一のデータサンプルにすることができる。同様に、サンプルアグリゲータ６０８は、障害検出時系列９０４の最後の２つの「障害」データサンプルを集計して、障害が検出された期間を表す単一データサンプルにすることができる。
【０１４７】
いくつかの実施形態では、障害持続時間時系列内の各データサンプルは、障害発生時間および障害持続時間を有する。障害発生時間は、障害継続時間時系列内のデータサンプルのタイムスタンプによって示すことができる。サンプルアグリゲータ６０８は、集計データサンプルを形成するために集計された障害検出時系列９０４内の一連のデータサンプル内の第１のデータサンプルのタイムスタンプと等しい障害持続時間時系列内の各データサンプルのタイムスタンプを設定することができる。例えば、サンプルアグリゲータ６０８が、障害検出時系列９０４の最初の２つの「障害なし」データサンプルを集計する場合、サンプルアグリゲータ６０８は、集計されたデータサンプルのタイムスタンプを２０１５−１２−３１Ｔ２３：１０：００に設定することができる。同様に、サンプルアグリゲータ６０８が、障害検出時系列９０４の最後の２つの「障害」データサンプルを集計する場合、サンプルアグリゲータ６０８は、集計されたデータサンプルのタイムスタンプを２０１５−１２−３１Ｔ２３：５０：００に設定することができる。
【０１４８】
障害持続時間は、障害持続時間時系列内のデータサンプルの値によって示すことができる。サンプルアグリゲータ６０８は、集計データサンプルを形成するために集計された障害検出時系列９０４内の連続するデータサンプルに及ぶ持続時間と等しい障害持続時間時系列内の各データサンプルの値を設定することができる。サンプルアグリゲータ６０８は、集計に含まれている障害検出時系列９０４の最初のデータサンプルのタイムスタンプを、データサンプルが集計に含まれた後の障害検出時系列９０４の次のデータサンプルのタイムスタンプから差し引くことによって、複数の連続するデータサンプルに及ぶ持続時間を計算することができる。
【０１４９】
例えば、サンプルアグリゲータ６０８は、障害検出時系列９０４の最初の２つの「障害なし」データサンプルを集計する場合、タイムスタンプ２０１５−１２−３１Ｔ２３：１０：００（すなわち、最初の「障害なし」サンプルのタイムスタンプ）を、タイムスタンプ２０１５−１２−３１Ｔ２３：３０：００（すなわち、連続する「障害なし」サンプルの後の最初の「障害」サンプルのタイムスタンプ）から差し引くことによって、集計されたデータサンプルの持続時間を計算することができる。同様に、サンプルアグリゲータ６０８は、障害検出時系列９０４の最初の２つの「障害」データサンプルを集計する場合、タイムスタンプ２０１５−１２−３１Ｔ２３：５０：００（すなわち、集計に含まれている最初の「障害」サンプルのタイムスタンプ）を、タイムスタンプ２０１６−０１−０１Ｔ００：１０：００（すなわち、連続する「障害」サンプルの後の最初の「障害なし」サンプルのタイムスタンプ）から差し引くことによって、集計されたデータサンプルの持続時間を計算することができる。
【０１５０】
次に図９Ｃを参照すると、いくつかの実施形態に従って、ＢＭＳ５００で様々な時系列をどのように生成し、記憶し、使用することができるかを示す流れ図が示されている。データコレクタ５１２は、ビルディングサブシステム４２８からのデータサンプルを受信するように示されている。いくつかの実施形態では、データサンプルは、様々なデータポイントに関するデータ値を含む。データ値は、データポイントのタイプに応じて、測定値または計算値であり得る。例えば、温度センサから受信されたデータポイントは、温度センサによって測定された温度を示す測定データ値を含むことができる。冷却器制御装置から受信されたデータポイントは、冷却器の計算された効率を示す計算データ値を含むことができる。データコレクタ５１２は、ビルディングサブシステム４２８内の複数の異なるデバイスからデータサンプルを受信することができる。
【０１５１】
いくつかの実施形態では、各データサンプルは、対応するデータ値が測定または計算された時刻を示すタイムスタンプと共に受信される。他の実施形態では、データコレクタ５１２は、データサンプルが受信された時刻に基づいてデータサンプルにタイムスタンプを追加する。データコレクタ５１２は、データサンプルが受信されるデータポイントそれぞれについて生の時系列データを生成することができる。各時系列は、同じデータポイントに関する一連のデータ値と、各データ値に関するタイムスタンプとを含むことができる。例えば、温度センサによって提供されるデータポイントに関する時系列は、温度センサによって測定された一連の温度値と、温度値が測定された対応する時刻とを含むことができる。
【０１５２】
データコレクタ５１２は、データサンプルにタイムスタンプを追加する、または各データサンプルが現地タイムスタンプを含むように既存のタイムスタンプを修正することができる。各現地タイムスタンプは、対応するデータサンプルが測定または収集された現地時間を示し、世界時に対する時差を含むことができる。現地タイムスタンプは、測定時にデータポイントが測定された位置の現地時間を示す。時差は、現地時間と世界時（例えば、国際日付変更線での時間）との差を示す。例えば、世界時から６時間遅れているタイムゾーンで収集されたデータサンプルは、現地タイムスタンプ（例えば、タイムスタンプ＝２０１６−０３−１８Ｔ１４：１０：０２）と、現地タイムスタンプが世界時から６時間遅れていることを示す時差（例えば、時差＝−６：００）とを含むことができる。時差は、データサンプルが測定または収集されたときにタイムゾーンが夏時間であるかどうかに応じて調整することができる（例えば、＋１：００または−１：００）。データコレクタ５１２は、制御アプリケーション５３６およびデータクレンザ６４４に生の時系列データを提供することができ、および／または時系列記憶装置５１５（すなわち、ローカル記憶装置５１４および／またはホスト記憶装置５１６）に生の時系列データを記憶することができる。
【０１５３】
データクレンザ６４４は、時系列記憶装置５１５から生データ時系列を検索し、生データ時系列をクレンジングすることができる。生データ時系列をクレンジングすることは、例外的に高いまたは低いデータを排除することができる。例えば、データクレンザ６４４は、生データ時系列に関する最小期待データ値および最大期待データ値を識別することができる。データクレンザ６４４は、この範囲外のデータ値を不良データとして排除することができる。いくつかの実施形態では、最小および最大期待値は、時系列によって表されるデータポイントの属性に基づく。例えば、外気温データポイントは、所与の地理的位置に関する妥当な外気温値の範囲（例えば、−２０°Ｆ〜１１０°Ｆ（−２９℃〜４３℃））内の期待値を有することがある。
【０１５４】
いくつかの実施形態では、データクレンザ６４４は、連続するデータサンプル間でデータポイントが変化し得る最大変化率を識別する。最大変化率は、特定のデータポイントの最大変化率を制限する物理的原理（例えば伝熱原理）、気象パターン、または他のパラメータに基づくことができる。例えば、外気温データポイントは、外気温に関する最大の妥当な変化率（例えば毎分５度）未満の変化率を有するように制限することができる。生データ時系列の２つの連続するデータサンプルが、外気温が最大予想変化率を超える割合で変化することを必要とする値を有する場合、データクレンザ６４４は、データサンプルの一方または両方を不良データとして排除することができる。
【０１５５】
データクレンザ６４４は、様々なデータクレンジング操作のうちの任意の操作を実施して、不良データサンプルを識別して排除することができる。データクレンザ６４４によって実施することができるデータクレンジング操作のいくつかの例は、２０１２年９月２８日出願の「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｄａｔａ  Ｑｕａｌｉｔｙ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ｃｌｅａｎｓｉｎｇ」という名称の米国特許出願第１３／６３１，３０１号明細書に記載されており、その開示全体を参照により本明細書に援用する。いくつかの実施形態では、データクレンザ６４４は、サンプルアグリゲータ６０８がデータロールアップ時系列を生成する前に、生データ時系列のためのデータクレンジング操作を実施する。これにより、データロールアップ時系列を生成するために使用される生データ時系列データが不良データサンプルを含まないことが保証される。したがって、集計が実施された後にデータロールアップ時系列を再クレンジングする必要はない。データクレンザ６４４は、クレンジングされた時系列データを制御アプリケーション５３６およびサンプルアグリゲータ６０８に提供し、および／またはクレンジングされた時系列データを時系列記憶装置５１５に記憶することができる。
【０１５６】
サンプルアグリゲータ６０８は、時系列記憶装置５１５（例えば、生データ時系列、クレンジングされたデータ時系列、データロールアップ時系列、障害検出時系列など）から任意のデータ時系列を検索し、検索されたデータ時系列に基づいてデータロールアップ時系列を生成することができる。各データポイントに対して、サンプルアグリゲータ６０８は、所定の時間間隔（例えば１５分、１時間、１日など）内のタイムスタンプを有する１組のデータ値を集計して、その所定の時間間隔に関する集計データ値を生成する。例えば、特定のデータポイントに関する生の時系列データは、データポイントの連続するサンプルの間に比較的短い間隔（例えば１分）を有することがある。サンプルアグリゲータ６０８は、比較的長い間隔（例えば１５分）内にタイムスタンプを有するデータポイントのサンプル全てを、より長い間隔を表す単一の集計された値に集計することによって、生時系列データからデータロールアップを生成することができる。
【０１５７】
いくつかのタイプの時系列に関して、サンプルアグリゲータ６０８は、より長い間隔内にタイムスタンプを有するデータポイントのサンプル全てを平均することによって集計を実施する。平均化による集計を使用して、測定値などの非累積変数の時系列に関する集計値を計算することができる。他のタイプの時系列の場合、サンプルアグリゲータ６０８は、より長い間隔内にタイムスタンプを有するデータポイントのサンプル全てを合計することによって集計を実施する。合計による集計を使用して、前のサンプルから検出された障害の数など、累積変数の時系列に関する集計値を計算することができる。
【０１５８】
サンプルアグリゲータ６０８は、例えば１５分平均の時系列、１時間平均の時系列、１日平均の時系列、１ヶ月平均の時系列、および１年平均の時系列を含む任意のタイプのデータロールアップ時系列、または、図６〜８を参照して述べた任意の他のタイプのデータロールアップ時系列を生成することができる。データロールアップ時系列はそれぞれ、親時系列に依存することがある。いくつかの実施形態では、サンプルアグリゲータ６０８は、新たな生データサンプルが受信されるたびに、および／または親時系列が更新されるたびに、データロールアップ時系列の集計されたデータ値を更新する。サンプルアグリゲータ６０８は、アプリケーション５３６、仮想ポイント計算機６１０を制御するためにデータロールアップ時系列を提供し、および／またはデータロールアップ時系列を時系列記憶装置５１５に記憶することができる。
【０１５９】
仮想ポイント計算機６１０は、時系列記憶装置５１５から任意の時系列を検索して、検索されたデータ時系列を使用して仮想ポイント時系列を生成することができる。仮想ポイント計算機は、仮想データポイントを作成し、仮想データポイントに関する時系列値を計算することができる。仮想データポイントは、一以上の実データポイントから導出された、計算されたデータポイントの１タイプである。いくつかの実施形態では、実データポイントは測定データポイントであり、仮想データポイントは計算データポイントである。仮想データポイントは、特定のアプリケーションに望まれるセンサデータが存在しないが、一以上の実データポイントから計算することができるとき、実際のセンサデータの代替として使用することができる。例えば、冷媒のエンタルピーを表す仮想データポイントは、冷媒の温度および圧力を測定する実データポイントを使用して計算することができる。また、仮想データポイントを使用して、効率や成績係数などの計算された量に関する、および直接測定できない他の変数に関する時系列値を提供することもできる。
【０１６０】
仮想ポイント計算機６１０は、様々な数学的演算または関数のいずれかを実データポイントおよび／または他の仮想データポイントに適用することによって、仮想データポイントを計算することができる。例えば、仮想ポイント計算機６１０は、２つ以上の実データポイント（ｐｏｉｎｔＩＤ１およびｐｏｉｎｔＩＤ２）を加算することによって仮想データポイント（ｐｏｉｎｔＩＤ３）を計算することができる（例えば、ｐｏｉｎｔＩＤ３＝ｐｏｉｎｔＩＤ１＋ｐｏｉｎｔＩＤ２）。別の例として、仮想ポイント計算機６１０は、測定温度データポイント（ｐｏｉｎｔＩＤ５）および測定圧力データポイント（ｐｏｉｎｔＩＤ６）に基づいてエンタルピーデータポイント（ｐｏｉｎｔＩＤ４）を計算することができる（例えば、ｐｏｉｎｔＩＤ４＝エンタルピー（ｐｏｉｎｔＩＤ５，ｐｏｉｎｔＩＤ６））。
【０１６１】
いくつかの例では、仮想データポイントは、単一の実データポイントから導出することができる。例えば、仮想ポイント計算機６１０は、測定冷媒圧力（ｐｏｉｎｔＩＤ８）に基づいて、既知の冷媒の飽和温度（ｐｏｉｎｔＩＤ７）を計算することができる（例えば、ｐｏｉｎｔＩＤ７＝Ｔｓａｔ（ｐｏｉｎｔＩＤ８））。一般に、仮想ポイント計算機６１０は、一以上の実データポイントの時系列値、および／または一以上の他の仮想データポイントの時系列値を使用して仮想データポイントの時系列値を計算することができる。いくつかの実施形態では、仮想ポイント計算機６１０は、仮想データポイントを計算するために使用されるソースデータが更新されるたびに、仮想ポイント時系列の値を自動的に更新する。仮想ポイント計算機６１０は、仮想ポイント時系列を提供して、アプリケーション５３６、スケーラブル規則エンジン６０６を制御し、および／または時系列記憶装置５１５に仮想ポイント時系列を記憶する。
【０１６２】
スケーラブル規則エンジン６０６は、時系列記憶装置５１５から任意の時系列を検索し、検索されたデータ時系列を使用して障害検出時系列を生成することができる。スケーラブル規則エンジン６０６は、時系列データに障害検出規則を適用して、時系列データの各サンプルが障害と認定されるかどうかを判断することができる。いくつかの実施形態では、スケーラブル規則エンジン６０６は、図９Ａ〜９Ｂを参照して述べたように、障害検出の結果を含む障害検出時系列を生成する。障害検出時系列は、１組の時系列値を含むことができ、各時系列値は、スケーラブル規則エンジン６０６によって評価された時系列データのデータサンプルに対応する。
【０１６３】
いくつかの実施形態では、障害検出時系列内の各時系列値は、タイムスタンプおよび障害検出値を含む。タイムスタンプは、データ時系列の対応するデータサンプルのタイムスタンプと同じでよい。障害検出値は、データ時系列の対応するデータサンプルが障害と認定されるかどうかを示すことができる。例えば、障害検出値は、障害が検出された場合には「障害」の値を有し、データ時系列の対応するデータサンプル中で障害が検出されない場合には「障害なし」の値を有することができる。いくつかの実施形態では、スケーラブル規則エンジン６０６は、図９Ａ〜図９Ｂを参照して述べたように、障害検出時系列を使用して、障害持続時間時系列などの微分時系列を生成する。スケーラブル規則エンジン６０６は、障害検出時系列を提供して、アプリケーション５３６を制御し、および／または障害検出時系列を時系列記憶装置５１５に記憶することができる。
【０１６４】
各データプラットフォームサービス５２０（例えば、データクレンザ６４４、サンプルアグリゲータ６０８、仮想ポイント計算機６１０、スケーラブル規則エンジン６０６など）は、任意のデータ時系列を時系列記憶装置５１５から読み出し、新たなデータ時系列（例えば、クレンジングされたデータ時系列、データロールアップ時系列、仮想ポイント時系列、障害検出時系列など）を生成し、その新たなデータ時系列を時系列記憶装置５１５に記憶することができる。新たな時系列は、その新たな時系列の基になっている元の時系列と共に記憶することができ、したがって元の時系列を更新する必要はない。これにより、複数のサービスが、時系列をロックするためのサービスを必要とすることなく、時系列記憶装置５１５から同じデータ時系列を同時に読み取ることが可能になる。
【０１６５】
時系列記憶装置５１５に記憶されている時系列は、互いに影響を及ぼし得る。例えば、一以上の第１のデータ時系列の値が、第１のデータ時系列に基づいて一以上の第２のデータ時系列の値に影響を及ぼすことができる。第１および第２のデータ時系列は、生データ時系列、クレンジングされたデータ時系列、データロールアップ時系列、仮想ポイント時系列、障害検出時系列、またはデータプラットフォームサービス５２０によって生成される任意の他の時系列のいずれでもよい。第１の時系列データが更新されるとき、第２の時系列データは、データプラットフォームサービス５２０によって自動的に更新することができる。第２の時系列への更新は、第２のデータ時系列に基づいて、一以上の第３のデータ時系列への自動更新をトリガすることができる。任意のデータ時系列は、任意の他のデータ時系列に基づくことができ、基のデータ時系列が更新されるときに自動的に更新することができると考えられる。
【０１６６】
動作中、データがビルディングサブシステム４２８から収集または受信されるとき、生データ時系列をデータコレクタ５１２によって時系列記憶装置５１５に書き込むことができる。データクレンザ６４４、サンプルアグリゲータ６０８、仮想ポイント計算機６１０、およびスケーラブル規則エンジン６０６による後続の処理は、任意の順序で行うことができる。例えば、データクレンザ６４４は、生データ時系列、データロールアップ時系列、仮想ポイント時系列、および／または障害検出時系列をクレンジングすることができる。同様に、サンプルアグリゲータ６０８は、生データ時系列、クレンジングされたデータ時系列、別のデータロールアップ時系列、仮想ポイント時系列、および／または障害検出時系列を使用して、データロールアップ時系列を生成することができる。仮想ポイント計算機６１０は、一以上の生データ時系列、クレンジングされたデータ時系列、データロールアップ時系列、他の仮想ポイント時系列、および／または障害検出時系列に基づいて仮想ポイント時系列を生成することができる。スケーラブル規則エンジン６０６は、一以上の生データ時系列、クレンジングされたデータ時系列、データロールアップ時系列、仮想ポイント時系列、および／または他の障害検出時系列を使用して、障害検出時系列を生成することができる。
【０１６７】
再び図６を参照すると、解析サービス５２４は、解析ウェブサービス６１８、障害検出規則６２０および理由６２２、規則エディタ６２４、ならびに解析記憶インターフェース６２６を含むように示されている。解析ウェブサービス６１８は、ウェブベースのアプリケーションと対話して、障害検出規則６２０および理由６２２、ならびにデータ解析の結果を送信および／または受信するように構成される。いくつかの実施形態では、解析ウェブサービス６１８は、ウェブベースの規則エディタ６２４から障害検出規則６２０および理由６２２を受信する。例えば、規則エディタ６２４がウェブベースのアプリケーションである場合、解析ウェブサービス６１８は、規則エディタ６２４から規則６２０および理由６２２を受信することができる。いくつかの実施形態では、解析ウェブサービス６１８は、ウェブベースのアプリケーションに解析の結果を提供する。例えば、アプリケーション５３０の一以上がウェブベースのアプリケーションである場合、解析ウェブサービス６１８は、ウェブベースのアプリケーションに障害検出時間を提供することができる。
【０１６８】
解析記憶インターフェース６２６は、ローカル記憶装置５１４および／またはホスト記憶装置５１６と対話するように構成されている。例えば、解析記憶インターフェース６２６は、ローカル記憶装置５１４内のローカル規則データベース６３２から、またはホスト記憶装置５１６内のホスト規則データベース６４０から規則６２０を受信することができる。同様に、解析記憶インターフェース６２６は、ローカル記憶装置５１４内のローカル理由データベース６３４から、またはホスト記憶装置５１６内のホスト理由データベース６４２から理由６２２を検索することができる。また、解析記憶インターフェース６２６は、規則６２０および理由６２２をローカル記憶装置５１４および／またはホスト記憶装置５１６内に記憶することもできる。
【０１６９】
エンティティグラフ
【０１７０】
次に図１０Ａを参照すると、いくつかの実施形態によるエンティティグラフ１０００が示されている。いくつかの実施形態では、エンティティグラフ１０００は、図５を参照して述べたように、データコレクタ５１２によって生成または使用される。エンティティグラフ１０００は、どのようにビルディングが編成され、どのようにビルディング内の様々なシステムおよび空間が互いに関係しているかを表す。例えば、エンティティグラフ１０００は、組織１００２、空間１００４、システム１００６、ポイント１００８、および時系列１００９を含むように示されている。組織１００２、空間１００４、システム１００６、ポイント１００８、および時系列１００９を互いにつなぐ矢印は、そのようなエンティティ間の関係を識別する。いくつかの実施形態では、そのような関係は、属性によって表されるエンティティの属性として記憶される。
【０１７１】
組織１００２は、包含子孫属性１０１０、親祖先属性１０１２、包含属性１０１４、含有属性１０１６、祖先占有属性１０１８、および被占有属性１０２２を含むように示されている。包含子孫属性１０１０は、組織１００２内に包含される任意の子孫エンティティを識別する。親祖先属性１０１２は、組織１００２に対する任意の親エンティティを識別する。包含属性１０１４は、組織１００２内に包含される任意の他の組織を識別する。包含属性１０１４に付されたアスタリスクは、組織１００２が任意の数の他の組織を含むことができることを示す。含有属性１０１６は、組織１００２が位置する別の組織を識別する。含有属性１０１６に付された数字１は、正確に一つの他の組織内に組織１００２を位置させることができることを示す。被占有属性１０２２は、組織１００２が占有する任意の空間を識別する。被占有属性１０２２に付されたアスタリスクは、組織１００２が任意の数の空間を占有することができることを示す。
【０１７２】
空間１００４は、被占有属性１０２０、祖先占有属性１０１８、空間包含子孫属性１０２４、含有祖先属性１０２６、空間包含属性１０２８、含有属性１０３０、サービスシステム属性１０３８、サービス子孫システム属性１０３４を含むように示されている。被占有属性１０２０は、空間１００４が占有する組織を識別する。被占有属性１０２０に付された数字１は、空間１００４を正確に一つの組織によって占有することができることを示す。祖先占有属性１０１８は、空間１００４が占有する組織１００２の一以上の祖先を識別する。祖先占有属性に付されているアスタリスクは、空間１００４を任意の数の祖先が占有することができることを示す。
【０１７３】
空間包含子孫属性１０２４は、空間１００４内に含まれる、空間１００４の任意の子孫を識別する。含有祖先属性１０２６は、空間１００４が中に位置する、空間１００４の任意の祖先を識別する。空間包含属性１０２８は、空間１００４内に含まれる他の任意の空間を識別する。空間包含属性１０２８に付されているアスタリスクは、空間１００４が任意の数の他の空間を含むことができることを示す。含有属性１０３０は、空間１００４が位置する別の空間を識別する。含有属性１０３０に付されている数字１は、空間１００４を正確に一つの他の空間内に位置させることができることを示す。サービスシステム属性１０３８は、空間１００４にサービス提供する任意のシステムを識別する。サービスシステム属性１０３８に付されているアスタリスクは、任意の数のシステムによって空間１００４にサービス提供することができることを示す。サービス子孫システム属性１０３４は、空間１００４にサービス提供する任意の子孫システムを識別する。サービス子孫システム属性１０３４に付されているアスタリスクは、任意の数の子孫システムによって空間１００４にサービス提供することができることを示す。
【０１７４】
システム１００６は、空間サービス属性１０３６、祖先空間サービス属性１０３２、子孫サブシステム属性１０４０、祖先一部属性１０４２、サブシステム属性１０４４、一部属性１０４６、およびポイント属性１０５０を含むように示されている。空間サービス属性１０３６は、システム１００６によってサービス提供される任意の空間を識別する。空間サービス属性１０３６に付されているアスタリスクは、システム１００６が任意の数の空間にサービス提供することができることを示す。祖先空間サービス属性１０３２は、システム１００６によってサービス提供される空間１００４に対する任意の祖先を識別する。祖先空間サービス属性１０３２に付されているアスタリスクは、システム１００６が任意の数の祖先空間にサービス提供することができることを示す。
【０１７５】
子孫サブシステム属性１０４０は、システム１００６内に含まれる他のシステムの任意の子孫サブシステムを識別する。祖先一部属性１０４２は、システム１００６がその一部であるシステム１００６に対する任意の祖先を識別する。サブシステム属性１０４４は、システム１００６内に包含される任意のサブシステムを識別する。サブシステム属性１０４４に付されているアスタリスクは、システム１００６が任意の数のサブシステムを包含することができることを示す。一部属性１０４６は、システム１００６がその一部である任意の他のシステムを識別する。一部属性１０４６に付されている数字１は、システム１００６が正確に一つの他のシステムの一部であり得ることを示す。ポイント属性１０５０は、システム１００６に関連する任意のデータポイントを識別する。ポイント属性１０５０に付されているアスタリスクは、任意の数のデータポイントをシステム１００６に関連付けることができることを示す。
【０１７６】
ポイント１００８は、システム使用属性１０４８を含むように示されている。システム使用属性１０４８に付されているアスタリスクは、任意の数のシステムがポイント１００８を使用することができることを示す。また、ポイント１００８は、時系列被使用属性１０５４を含むように示されている。時系列被使用属性１０５４に付されているアスタリスクは、任意の数の時系列（例えば、生データ時系列、仮想ポイント時系列、データロールアップ時系列など）がポイント１００８を使用することができることを示す。例えば、複数の仮想ポイント時系列データが、同じ実データポイント１００８に基づくことができる。いくつかの実施形態では、時系列被使用属性１０５４が、データポイント１００８の値の変化に寄与する時系列のリストとして扱われる。ポイント１００８の値が変化するとき、時系列被使用属性１０５４に列挙された時系列を識別して、ポイント１００８の変更後の値を反映するように自動的に更新することができる。
【０１７７】
時系列１００９は、ポイント使用属性１０５２を含むように示されている。ポイント使用属性１０５２に付されているアスタリスクは、時系列データ１００９が任意の数の実データポイントを使用することができることを示す。例えば、仮想ポイント時系列は、複数の実データポイントに基づくことができる。いくつかの実施形態では、ポイント使用属性１０５２は、値の変化を監視するためのポイントのリストとして扱われる。ポイント使用属性１０５２によって識別される任意のポイントが更新されるとき、時系列１００９は、時系列１００９によって使用されたポイントの変更後の値を反映するように自動的に更新することができる。
【０１７８】
また、時系列１００９は、時系列被使用属性１０５６および時系列使用属性１０５８を使用するように示されている。時系列被使用属性１０５６および時系列使用属性１０５８に付されているアスタリスクは、時系列１００９を任意の数の他の時系列によって使用することができること、および時系列１００９が任意の数の他の時系列を使用することができることを示している。例えば、データロールアップ時系列と仮想ポイント時系列は、どちらも同じ生データ時系列に基づくことができる。別の例として、単一の仮想ポイント時系列は、複数の他の時系列（例えば、複数の生データ時系列）に基づくことができる。いくつかの実施形態では、時系列被使用属性１０５６は、時系列１００９の更新に寄与する時系列のリストとして扱われる。時系列１００９が更新されると、時系列被使用属性１０５６に列挙される時系列を識別して、時系列１００９への変化を反映するように自動的に更新することができる。同様に、時系列使用属性１０５８は、更新を監視するための時系列のリストとして扱うことができる。時系列使用属性１０５８によって識別された時系列のいずれかが更新されるとき、時系列１００９は、その時系列１００９が基づいている他の時系列に対する更新を反映するように自動的に更新することができる。
【０１７９】
ここで図１０Ｂを参照すると、いくつかの実施形態によれば、特定のビルディング管理システムに関するエンティティグラフ１０６０の例が示されている。エンティティグラフ１０６０は、組織１０６１（「ＡＣＭＥ社」）を含むように示されている。組織１０６１は、個人、法人、ビジネス、代理店、または他のタイプの組織の集まりである。組織１０６１は、占有属性１０６４によって示されるように、空間１０６３（「ミルウォーキーキャンパス」）を占有する。空間１０６３は、被占有属性１０６２によって示されるように、組織１０６１によって占有される。
【０１８０】
いくつかの実施形態では、空間１０６３は、空間の階層内のトップレベル空間である。例えば、空間１０６３は、構内全体（すなわち、ビルディングの集合）を表すことができる。空間１０６３は、包含属性１０６８および１０８０によって示されるように、空間１０６５（「ビルディング１」）および空間１０７３（「ビルディング２」）などの様々な部分空間（例えば、個々のビルディング）を含むことができる。空間１０６５および１０８０は、含有属性１０６６によって示されるように、空間１０６３内に位置される。空間１０６５および１０７３はそれぞれ、各ビルディング内の個々のフロア、区域、または部屋など、より低いレベルの部分空間を含むことができる。しかしながら、そのような部分空間は、単純にするためにエンティティグラフ１０６０から省略されている。
【０１８１】
空間１０６５は、被サービス属性１０７２によって示されるシステム１０６７（「ＥｌｅｃＭａｉｎＭｅｔｅｒ１」）によってサービス提供される。システム１０６７は、空間１０６５にサービス提供する任意のシステム（例えば、ＨＶＡＣシステム、照明システム、電気システム、セキュリティシステムなど）でよい。サービス属性１０７０は、システム１０６７が空間１０６５にサービス提供することを示す。エンティティグラフ１０６０において、システム１０６７は、サブシステム属性１０７６および１０７８によって示されるサブシステム１０６９（「ＬｉｇｈｔｉｎｇＳｕｂＭｅｔｅｒ１」）およびサブシステム１０７１（「ＰｌｕｇＬｏａｄＳｕｂＭｅｔｅｒ２」）を有する電気システムとして示されている。サブシステム１０６９および１０７１は、一部属性１０７４によって示されるように、システム１０６７の一部である。
【０１８２】
空間１０７３は、被サービス属性１０８４によって示されるシステム１０７５（「ＥｌｅｃＭａｉｎＭｅｔｅｒ２」）によってサービス提供される。システム１０７５は、空間１０７３にサービス提供する任意のシステム（例えば、ＨＶＡＣシステム、照明システム、電気システム、セキュリティシステムなど）でよい。サービス属性１０８２は、システム１０７５が空間１０７３にサービス提供することを示す。エンティティグラフ１０６０において、システム１０７５は、サブシステム属性１０８８によって示されるサブシステム１０７７（「ＬｉｇｈｔｉｎｇＳｕｂＭｅｔｅｒ３」）を有する電気システムとして示されている。サブシステム１０７７は、一部属性１０８６によって示されるように、システム１０７５の一部である。
【０１８３】
図１０に示される属性に加えて、エンティティグラフ１０６０は、階層内の各エンティティの上の「祖先」属性および「子孫」属性を含むことができる。祖先属性は、所与のエンティティに対する祖先であるエンティティ全て（例えばフラットリスト内）を識別することができる。例えば、空間１０６５に関する祖先属性は、空間１０６３と組織１０６１の両方を祖先として識別することができる。同様に、子孫属性は、所与のエンティティの子孫であるエンティティ全て（例えばフラットリスト内）を識別することができる。例えば、空間１０６５に関する子孫属性は、システム１０６７、サブシステム１０６９、およびサブシステム１０７１を子孫として識別することができる。これは、階層ツリーに含まれるレベルの数に関係なく、各エンティティにその祖先と子孫の完全なリストを提供する。これは推移的閉包の一形態である。
【０１８４】
いくつかの実施形態では、子孫および祖先属性によって提供される推移的閉包により、エンティティグラフ１０６０は、階層ツリーの複数のレベルをサーチする必要なく単純なクエリを容易に行うことができる。例えば、以下のクエリを使用して、「ミルウォーキーキャンパス」空間１０６３の下の全てのメータを見つけることができる。
／Ｓｙｓｔｅｍｓ？＄ｆｉｌｔｅｒ＝（ｓｙｓｔｅｍＴｙｐｅｅｑ
Ｊｃｉ．Ｂｅ．Ｄａｔａ．ＳｙｓｔｅｍＴｙｐｅ’Ｍｅｔｅｒ’）ａｎｄ
ａｎｃｅｓｔｏｒＳｐａｃｅｓ／ａｎｙ（ａ：ａ／ｎａｍｅｅｑ’ＭｉｌｗａｕｋｅｅＣａｍｐｕｓ’）
さらに、「ミルウォーキーキャンパス」空間１０６３の子孫属性のみを使用して回答することができる。例えば、空間１０６３の子孫属性は、階層的に空間１０６３の下にある全てのメータを識別することができる。子孫属性は、フラットリストとして編成し、空間１０６３の属性として記憶することができる。これにより、階層の他のレベルまたはエンティティをサーチする必要なく、空間１０６３の子孫属性のみをサーチすることによってクエリを提供できるようになる。
【０１８５】
ここで図１１を参照すると、いくつかの実施形態によるオブジェクト関係図１１００が示されている。関係図１１００は、エンティティテンプレート１１０２、ポイント１１０４、時系列１１０６、およびサンプル１１０８を含むように示されている。いくつかの実施形態では、エンティティテンプレート１１０２、ポイント１１０４、時系列１１０６、およびサンプル１１０８は、メモリ５１０、ローカル記憶装置５１４、および／またはホスト記憶装置５１６内にデータオブジェクトとして記憶される。関係図１１００は、エンティティテンプレート１１０２、ポイント１１０４、および時系列１１０６の間の関係を示す。
【０１８６】
エンティティテンプレート１１０２は、ＩＤ属性、名前属性、プロパティ属性、および関係属性など様々な属性を含むことができる。ＩＤ属性は、文字列として提供することができ、エンティティテンプレート１１０２に関する一意のＩＤを識別する。また、名前属性は、文字列として提供することができ、エンティティテンプレート１１０２の名前を識別することができる。プロパティ属性は、ベクトルとして提供することができ、エンティティテンプレート１１０２の一以上のプロパティを識別する。また、関係属性は、ベクトルとして提供することができ、エンティティテンプレート１１０２の一以上の関係を識別する。
【０１８７】
ポイント１１０４は、ＩＤ属性、エンティティテンプレートＩＤ属性、時系列属性、およびユニットＩＤ属性など様々な属性を含むことができる。ＩＤ属性は、文字列として提供することができ、ポイント１１０４に関する一意のＩＤを識別する。また、エンティティテンプレートＩＤ属性は、文字列として提供することができ、（例えば、エンティティテンプレート１１０２のＩＤ属性を列挙することによって）ポイント１１０４に関連するエンティティテンプレート１１０２を識別することができる。任意の数のポイント１１０４をエンティティテンプレート１１０２に関連付けることができる。しかし、いくつかの実施形態では、各ポイント１１１０４は、単一のエンティティテンプレート１１０２に関連付けられる。時系列属性は、文字列として提供することができ、（例えば、ポイント１１０４に関連する任意の時系列１１０６のＩＤ文字列を列挙することによって）ポイント１１０４に関連付けられた任意の時系列を識別する。また、ユニットＩＤ属性は、文字列として提供することもでき、ポイント１１０４によって定量化された変数の単位を識別する。
【０１８８】
時系列１１０６は、ＩＤ属性、サンプル属性、変換タイプ属性、およびユニットＩＤ属性など様々な属性を含むことができる。ＩＤ属性は、文字列として提供することができ、時系列１１０６に関する一意のＩＤを識別する。時系列１１０６の一意のＩＤを、ポイント１１０４の時系列属性に列挙して、時系列１１０６をポイント１１０４に関連付けることができる。任意の数の時系列１１０６をポイント１１０４に関連付けることができる。各時系列１１０６は、単一のポイント１１０４に関連付けられる。サンプル属性は、ベクトルとして提供することができ、時系列１１０６に関連する一以上のサンプルを識別する。変換タイプ属性は、時系列１１０６（例えば、１時間平均、１日平均、１ヶ月平均）を生成するために使用される変換のタイプを識別する。また、単位ＩＤ属性は、文字列として提供することができ、時系列１１０６によって定量化された変数の単位を識別する。
【０１８９】
サンプル１１０８は、タイムスタンプ属性および値属性を含むことができる。タイムスタンプ属性は、現地時間で提供することができ、世界時に対する時差を含むことができる。値属性は、サンプル１１０８のデータ値を含むことができる。いくつかの場合には、値属性は数値である（例えば、測定変数に関して）。他の場合には、サンプル１１０８が障害検出時系列の一部である場合、値属性は、「障害」などの文字列でもよい。
【０１９０】
ダッシュボードレイアウト
【０１９１】
ここで図１２を参照すると、いくつかの実施形態による、ダッシュボードレイアウトジェネレータ５１８の動作を示すブロック図が示されている。ダッシュボードレイアウトジェネレータ５１８は、ポイント１２０２、生時系列データ１２０４、および最適化された時系列データ１２０６を受信するように示されている。ポイント１２０２は、実データポイント（例えば測定されたデータポイント）、仮想データポイント（例えば計算されたデータポイント）、または他のタイプのデータポイントを含むことができ、それらに関して、サンプルデータがＢＭＳ５００で受信される、またはＢＭＳ５００によって計算される。ポイント１２０２は、図１１を参照して述べたように、ポイント１１０４のインスタンスを含むことができる。例えば、各ポイント１２０２は、ポイントＩＤ、エンティティテンプレートＩＤ、ポイントに関連する一以上の時系列の標示、および単位ＩＤを含むことができる。生時系列データ１２０４は、データコレクタ５１２によって収集または生成された生時系列データを含むことができる。最適化された時系列データ１２０６は、データロールアップ時系列、クレンジングされた時系列、仮想ポイント時系列、気象ポイント時系列、障害検出時系列、および／またはジョブマネージャ６０４によって生成または処理することができる他のタイプの時系列データを含むことができる。
【０１９２】
ダッシュボードレイアウト記述１２０８を生成するダッシュボードレイアウトジェネレータ５１８が示されている。いくつかの実施形態では、ダッシュボードレイアウト記述１２０８は、様々な異なるレンダリングエンジン（例えば、ウェブブラウザ、ＰＤＦエンジンなど）および／またはフレームワークによってユーザインターフェース（すなわち、ダッシュボードレイアウト）をレンダリングするために使用することができるフレームワークに依存しないレイアウト記述である。ダッシュボードレイアウト記述１２０８は、それ自体はユーザインターフェースではなく、アプリケーション５３０および他のフレームワークが使用してユーザインターフェースを生成することができるスキーマである。多くの異なるフレームワークおよびアプリケーション５３０は、ダッシュボードレイアウト記述１２０８を読み出して使用して、フレームワークのテーマ設定およびサイズ設定に従ってユーザインターフェースを生成することができる。いくつかの実施形態では、ダッシュボードレイアウト記述１２０８は、行および列のグリッドを使用してダッシュボードレイアウトを記述する。
【０１９３】
ここで図１３を参照すると、ダッシュボードレイアウト記述１２０８を示すグリッド１３００が示されている。グリッド１３００は、ｍ行ｎ列を含むｍ×ｎグリッドとして示されている。行と列の交点が、グリッド１３００内の特定の位置を定義し、それらの位置にウィジェットを位置させることができる。例えば、グリッド１３００は、第１の行と第２の列との交点にテキストウィジェット１３０２を含むように示されている。また、グリッド１３００は、第２の行と第２の列との交点にグラフウィジェット１３０４を含む。いくつかの実施形態では、ウィジェット１３０２および１３０４の位置は、グリッド１３００の行および列インデックスによって定義される。例えば、ダッシュボードレイアウト記述１２０８は、テキストウィジェット１３０２がグリッド１３００の第１の行と第２の列の交点に位置されることを指定することによってテキストウィジェット１３０２の位置を定義することができる。同様に、ダッシュボードレイアウト記述１２０８は、グラフウィジェット１３０４がグリッド１３００の第２の行と第２の列の交点に位置されることを指定することによって、グラフウィジェット１３０４の位置を定義することができる。
【０１９４】
いくつかの実施形態では、ダッシュボードレイアウト記述１２０８は、各ウィジェットに関する様々なプロパティを定義する。例えば、ウィジェット１３０２および１３０４は、ウィジェットのタイプ（例えば、テキスト、グラフ、画像など）を定義するウィジェットタイププロパティを有することができる。いくつかの実施形態では、ウィジェット１３０２は、ウィジェット１３０２によって表示されるテキストを定義するテキストプロパティを有する。ウィジェット１３０４は、グラフの様々な属性（例えば、グラフタイトル、ｘ軸タイトル、ｙ軸タイトルなど）を定義するグラフプロパティを含むことができる。いくつかの実施形態では、グラフウィジェット１３０４は、ウィジェット１３０４に表示されるデータの一以上の時系列を定義するプロパティを含む。時系列は、同じデータポイントの異なる時系列（例えば、生データ時系列、１時間平均時系列、１日平均時系列など）、または異なるデータポイントの時系列でよい。いくつかの実施形態では、グラフウィジェット１３０４は、ウィジェット名を定義するプロパティと、ウィジェット１３０４を駆動する１組のＡＰＩ（例えば、サービスＵＲＬまたはデータベースＵＲＬ）とを含む。
【０１９５】
いくつかの実施形態では、ダッシュボードレイアウト記述１２０８は、ダッシュボードレイアウト全体に適用されるプロパティを含むトップレベルダッシュボード要素を含む。そのようなプロパティは、例えば、ダッシュボード名、ウィジェットが折畳み可能かどうか、ダッシュボードが編集可能かどうか、およびグリッドレイアウトを含むことができる。グリッドレイアウトは、オブジェクト（例えばウィジェット）のアレイとして定義することができ、各オブジェクトはプロパティのアレイである。ダッシュボードレイアウトは、静的、動的、またはユーザ固有のものでよい。静的なレイアウトは、レイアウトが変わらないときに使用することができる。動的なレイアウトを使用して、より多くの機能を既存のダッシュボードに追加することができる。ユーザが指定したレイアウトを使用して、（例えば、ウィジェットを追加または削除することによって）ダッシュボードをユーザが調節できるようにし得る。
【０１９６】
ダッシュボードレイアウト記述１２０８を使用して、様々なサービスを駆動することができる。いくつかの実施形態では、ダッシュボードレイアウト記述１２０８は、ユーザインターフェースをサービスとして提供することを可能にする。このシナリオでは、ダッシュボードレイアウトジェネレータ５１８は、予め定義されたウィジェットをフレームワークに提供することができる。フレームワークは、ダッシュボードレイアウト記述１２０８を読み取り、ユーザインターフェースをレンダリングすることができる。ユーザインターフェースをサービスとして提供することで、予め定義されたウィジェットに新たなウィジェットを追加できるようになる。他の実施形態では、ダッシュボードレイアウト記述１２０８は、データ視覚化をサービスとして提供することを可能にする。
【０１９７】
ここで図１４〜１５を参照すると、ダッシュボードレイアウト記述１４００、およびダッシュボードレイアウト記述１４００から生成することができるダッシュボードレイアウト１５００の一例が、いくつかの実施形態に従って示されている。特に図１４を参照すると、ダッシュボードレイアウト記述１４００は、ダッシュボードレイアウト１５００全体に適用されるいくつかのプロパティ１４０２を含むように示されている。プロパティ１４０２は、ダッシュボードレイアウト１５００の名前と、ダッシュボードレイアウト１５００が折畳み可能か、最大化可能か、および／または編集可能かを定義するプロパティとを含むように示されている。
【０１９８】
いくつかの実施形態では、ダッシュボードレイアウト記述１４００は、ＪＳＯＮ形式で記述される。例えば、ダッシュボードレイアウト記述１４００は、行オブジェクト１４０４と、行オブジェクト１４０４内に含まれるおよび列オブジェクト１４０６とを含むように示されている。列オブジェクト１４０６は２つの要素を含む。したがって、ダッシュボードレイアウト記述１４００は、一つの行と、その行内の２つの列とを含むレイアウトを定義する。各列はウィジェットを含む。例えば、列オブジェクト１４０６の第１の要素は第１のウィジェットオブジェクト１４０８を含み、列オブジェクト１４０６の第２の要素は第２のウィジェットオブジェクト１４１０を含む。
【０１９９】
ウィジェットオブジェクト１４０８は、ウィジェットオブジェクト１４０８の様々な属性を定義するいくつかのプロパティ１４１２を含む。例えば、ウィジェットオブジェクト１４０８は、ウィジェット名（すなわち、ＭＥＭＳメータ）、ウィジェットタイプ（すなわち、スプライン）、およびウィジェット構成を定義するプロパティを含むように示されている。スプラインタイプは、ウィジェットオブジェクト１４０８が線グラフを定義することを示す。ウィジェット構成プロパティは、線グラフの属性を定義するいくつかのサブプロパティ１４１４を含む。サブプロパティ１４１４は、タイトル、ｘ軸ラベル（すなわち日時）、ｙ軸ラベル（すなわちＫＷ）、ウィジェットオブジェクト１４０８を駆動するＡＰＩを定義するトークンＡＰＩ、およびウィジェットオブジェクト１４０８を駆動する別のＡＰＩを定義するサンプルＡＰＩを含むように示されている。また、サブプロパティ１４１４は、ウィジェットオブジェクト１４０８内に表示することができるいくつかの時系列を定義するポイントプロパティを含む。
【０２００】
同様に、ウィジェットオブジェクト１４１０は、ウィジェットオブジェクト１４１０の様々な属性を定義するいくつかのプロパティ１４１６を含む。例えば、ウィジェットオブジェクト１４１０は、ウィジェット名（すなわち、ＭＥＭＳメータ）、ウィジェットタイプ（すなわち、柱状）、およびウィジェット構成を定義するプロパティを含むように示されている。柱状タイプは、ウィジェットオブジェクト１４１０が棒グラフを定義することを示す。ウィジェット構成プロパティは、棒グラフの属性を定義するいくつかのサブプロパティ１４１８を含む。サブプロパティ１４１８は、タイトル、ｘ軸ラベル（すなわち日時）、ｙ軸ラベル（すなわちＫＷＨ）、ウィジェットオブジェクト１４１０を駆動するＡＰＩを定義するトークンＡＰＩ、およびウィジェットオブジェクト１４１０を駆動する別のＡＰＩを定義するサンプルＡＰＩを含むように示されている。また、サブプロパティ１４１８は、ウィジェットオブジェクト１４１０内に表示することができるいくつかの時系列を定義するポイントプロパティを含む。
【０２０１】
ここで図１５を参照すると、ダッシュボードレイアウト１５００は、タイトル１５０２、第１のウィジェット１５０４、および第２のウィジェット１５０６を含むように示されている。タイトル１５０２のテキストはプロパティ１４０２によって定義され、第１のウィジェット１５０４はウィジェットオブジェクト１４０８によって定義され、第２のウィジェット１５０６はウィジェットオブジェクト１４１０によって定義される。ダッシュボードレイアウト１５００は、一つの行と、その行内の２つの列とを含む。第１の列は第１のウィジェット１５０４を含み、第２の列は第２のウィジェット１５０６を含む。ウィジェット１５０４は、（プロパティ１４１２によって定義される）タイトル１５０８「ＭＥＭＳメータ」と、サブプロパティ１４１４によって定義される任意の時系列を選択するために使用することができるドロップダウンセレクタ１５１２とを含むように示されている。同様に、ウィジェット１５０６は、（プロパティ１４１６によって定義される）タイトル１５１０「ＭＥＭＳメータ」と、サブプロパティ１４１８によって定義される任意の時系列を選択するために使用することができるドロップダウンセレクタ１５１４とを含むように示されている。
【０２０２】
ここで図１６〜１７を参照すると、いくつかの実施形態によれば、ダッシュボードレイアウト記述１６００と、ダッシュボードレイアウト記述１６００から生成することができるダッシュボードレイアウト１７００との別の例が示されている。特に図１６を参照すると、ダッシュボードレイアウト記述１６００は、ダッシュボードレイアウト１７００全体に適用されるいくつかのプロパティ１６０２を含むように示されている。プロパティ１６０２は、ダッシュボードレイアウト１７００の名前と、ダッシュボードレイアウト１７００が折畳み可能か、最大化可能か、および／または編集可能かを定義するプロパティとを含むように示されている。
【０２０３】
いくつかの実施形態では、ダッシュボードレイアウト記述１６００は、ＪＳＯＮ形式で記述される。例えば、ダッシュボードレイアウト記述１６００は、行オブジェクト１６０４を含むように示されている。行オブジェクト１６０４は、２つのデータ要素を有し、各データ要素が、ダッシュボードレイアウト１７００の異なる行を定義する。行オブジェクト１６０４の第１の要素は第１の列オブジェクト１６０６を含み、行オブジェクト１６０４の第２の要素は第２の列オブジェクト１６０７を含む。列オブジェクト１６０６は、第１のウィジェットオブジェクト１６０８を含む単一の要素を有する。しかし、列オブジェクト１６０７は２つの要素を有し、各要素がウィジェットオブジェクト（すなわち、ウィジェットオブジェクト１６１０および１６２０）を含む。したがって、ダッシュボードレイアウト記述１６００は、一つの列を有する第１の行と、２つの列を有する第２の行とを含むレイアウトを定義する。第１の行は、ウィジェットオブジェクト１６０８を含む。第２の行は、隣接する列に２つのウィジェットオブジェクト１６１０および１６２０を含む。
【０２０４】
ウィジェットオブジェクト１６０８は、ウィジェットオブジェクト１６０８の様々な属性を定義するいくつかのプロパティ１６１２を含む。例えば、ウィジェットオブジェクト１６０８は、ウィジェット名（すなわち、ＢＴＵメータ）、ウィジェットタイプ（すなわち、スプライン）、およびウィジェット構成を定義するプロパティを含むように示されている。スプラインタイプは、ウィジェットオブジェクト１６０８が線グラフを定義することを示す。ウィジェット構成プロパティは、線グラフの属性を定義するいくつかのサブプロパティ１６１４を含む。サブプロパティ１６１４は、タイトル、ｘ軸ラベル、ｙ軸ラベル、ウィジェットオブジェクト１６０８を駆動するＡＰＩを定義するトークンＡＰＩ、およびウィジェットオブジェクト１６０８を駆動する別のＡＰＩを定義するサンプルＡＰＩを含むように示されている。また、サブプロパティ１６１４は、ウィジェットオブジェクト１６０８内に表示することができるいくつかの時系列を定義するポイントプロパティを含む。
【０２０５】
同様に、ウィジェットオブジェクト１６１０は、ウィジェットオブジェクト１６１０の様々な属性を定義するいくつかのプロパティ１６１６を含む。例えば、ウィジェットオブジェクト１６１０は、ウィジェット名（すなわち、メータ１）、ウィジェットタイプ（すなわち、スプライン）、およびウィジェット構成を定義するプロパティを含むように示されている。スプラインタイプは、ウィジェットオブジェクト１６１０が線グラフを定義することを示す。ウィジェット構成プロパティは、線グラフの属性を定義するいくつかのサブプロパティ１６１８を含む。サブプロパティ１６１８は、タイトル、ｘ軸ラベル、ｙ軸ラベル、ウィジェットオブジェクト１６１０を駆動するＡＰＩを定義するトークンＡＰＩ、およびウィジェットオブジェクト１６１０を駆動する別のＡＰＩを定義するサンプルＡＰＩを含むように示されている。また、サブプロパティ１６１８は、ウィジェットオブジェクト１６１０内に表示することができるいくつかの時系列を定義するポイントプロパティを含む。
【０２０６】
ウィジェットオブジェクト１６２０は、ウィジェットオブジェクト１６２０の様々な属性を定義するいくつかのプロパティ１６２２を含む。例えば、ウィジェットオブジェクト１６２０は、ウィジェット名（すなわち、メータ１）、ウィジェットタイプ（すなわち、スプライン）、およびウィジェット構成を定義するプロパティを含むように示されている。スプラインタイプは、ウィジェットオブジェクト１６２０が線グラフを定義することを示す。ウィジェット構成プロパティは、線グラフの属性を定義するいくつかのサブプロパティ１６２４を含む。サブプロパティ１６２４は、タイトル、ｘ軸ラベル、ｙ軸ラベル、ウィジェットオブジェクト１６２０を駆動するＡＰＩを定義するトークンＡＰＩ、およびウィジェットオブジェクト１６２０を駆動する別のＡＰＩを定義するサンプルＡＰＩを含むように示されている。また、サブプロパティ１６２４は、ウィジェットオブジェクト１６２０内に表示することができるいくつかの時系列を定義するポイントプロパティを含む。
【０２０７】
ここで図１７を参照すると、ダッシュボードレイアウト１７００が、タイトル１７０２、第１のウィジェット１７０４、第２のウィジェット１７０６、および第３のウィジェット１７０７を含むように示されている。タイトル１７０２のテキストは、プロパティ１６０２によって定義される。第１のウィジェット１７０４のコンテンツは、ウィジェットオブジェクト１６０８によって定義される。第２のウィジェット１７０６のコンテンツは、ウィジェットオブジェクト１６１０によって定義される。第３のウィジェット１７０７のコンテンツは、ウィジェットオブジェクト１６２０によって定義される。ダッシュボードレイアウト１７００は２つの行を含む。第１の行は一つの列を含み、第２の行は２つの列を含む。第１の行は第１のウィジェット１７０４を含み、第２の行は、第１の列に第２のウィジェット１７０６を含み、第２の列に第３のウィジェット１７０７を含む。
【０２０８】
ウィジェット１７０４は、タイトル１７０８「ＢＴＵメータ」（プロパティ１６１２によって定義される）と、サブプロパティ１６１４によって定義される任意の時系列を選択するために使用することができるドロップダウンセレクタ１７１２とを含むように示されている。同様に、ウィジェット１７０６は、タイトル１７１０「メータ１」（プロパティ１６１６によって定義される）と、サブプロパティ１６１８によって定義される任意の時系列を選択するために使用することができるドロップダウンセレクタ１７１４とを含むように示されている。ウィジェット１７０７は、タイトル１７１１「メータ１」（プロパティ１６２２によって定義される）と、サブプロパティ１６２４によって定義される任意の時系列を選択するために使用することができるドロップダウンセレクタ１７１５とを含むように示されている。
【０２０９】
エネルギー管理システムのユーザインターフェース
【０２１０】
ここで図１８〜５１を参照すると、例示的実施形態による、ビルディング管理システム５００が生成することができるいくつかのユーザインターフェースが示されている。いくつかの実施形態では、ユーザインターフェースは、エネルギー管理アプリケーション５３２、監視および報告アプリケーション５３４、企業制御アプリケーション５３６、またはデータプラットフォームサービス５２０によって生成された最適化された時系列データを使用する他のアプリケーション５３０によって生成される。例えば、ユーザインターフェースは、エネルギー管理アプリケーション５３２のインスタンスを含むビルディングエネルギー管理システムによって生成することができる。そのようなビルディングエネルギー管理システムの一例は、Ｊｏｈｎｓｏｎ  Ｃｏｎｔｒｏｌｓ  Ｉｎｃ．によるＭＥＴＡＳＹＳ（登録商標）エネルギー管理システム（ＭＥＭＳ）である。ビルディングエネルギー管理システムは、ビルディング管理システム５００の一部（例えば、アプリケーション５３０の一つ）として、または通信ネットワーク４４６（例えば、インターネット、ＬＡＮ、セルラネットワークなど）を介してビルディング管理システム５００と通信するクラウドベースのアプリケーション（例えば、遠隔システムおよびアプリケーション４４４の一つ）として実装することができる。
【０２１１】
ここで図１８を参照すると、例示的実施形態によるログインインターフェース１８００が示されている。ログインインターフェース１８００は、ウェブブラウザを介して、および／またはクライアントデバイス（例えば、デスクトップコンピュータ、ラップトップコンピュータ、タブレット、スマートフォンなど）上で動作するアプリケーションを介して提示することができる。ユーザは、ログインインターフェース１８００（例えば、ユーザ名１８０２およびパスワード１８０４）を介してアクセス信用証明を入力して、エネルギー管理アプリケーション５３２にログインすることができる。ログインインターフェース１８００を介して入力されたアクセス信用証明書は、認証のために認証サーバに送信されることがある。
【０２１２】
概要ダッシュボード
【０２１３】
ここで図１９〜３４を参照すると、例示的実施形態による、エネルギー管理アプリケーション５３２に関する概要ダッシュボード１９００が示されている。概要ダッシュボード１９００は、ユーザがログインした後に提示されることがあり、ユーザがアクセス信用証明１８０２〜１８０４を入力した後に見る最初のインターフェースでよい。概要ダッシュボード１９００は、ダッシュボード１９００の左側にナビゲーションペイン１９０２を含むように示されている。ナビゲーションペイン１９０２の右（サーチボックス１９０６のすぐ右）にあるハンドルバー１９０４により、ユーザはナビゲーションペイン１９０２を表示または非表示にできることがある。概要ダッシュボード１９００は、右上隅に示されるナビゲーションタイル１９０８を含むことがある。ナビゲーションタイル１９０８が選択（例えば、クリック、ポインタを乗せるなど）されると、ポップアップウィンドウ２０００が表れることがある（図２０に示される）。ポップアップウィンドウ２０００は、ユーザをダッシュボード１９００にナビゲートできるようにするダッシュボードボタン２００２と、ユーザをセットアップインターフェース３６００（以下でより詳細に述べる）にナビゲートできるようにする設定ボタン２００４とを含むように示されている。
【０２１４】
図１９に示されるように、ナビゲーションペイン１９０２は、ポートフォリオタブ１９１０を含む。ポートフォリオタブ１９１０は、ユーザが閲覧および管理することができる施設の概説または階層を含むことがある。例えば、ポートフォリオタブ１９１０は、エネルギー管理アプリケーション５３２（すなわち、「ＡＢＣ社」）によって管理されるポートフォリオまたは企業の名前を示すポートフォリオレベルノード１９１２と、ポートフォリオ内の施設（すなわち、「Ａｃｅ施設」および「Ｏｍｅｇａ施設」）を示す２つの施設レベルノード１９１４および１９１６とを含むように示されている。いくつかの実施形態では、ポートフォリオは、企業に関連付けられた１組のビルディングである。ポートフォリオレベルノード１９１２が選択されるとき、概要ダッシュボード１９００はポートフォリオに関するエネルギー関連情報を表示することがある。例えば、概要ダッシュボード１９００は、ポートフォリオ内の様々な施設のエネルギー使用強度（ＥＵＩ）のチャート１９１８と、チャート１９１８の右にあるエネルギーファクトパネル１９２０と、エネルギー消費量トラッカ１９２２とを表示するように示されている。
【０２１５】
ＥＵＩチャート１９１８は、各施設のサイズに応じてポートフォリオエネルギー指標を表示することがある。垂直軸１９２４に示される従属変数（ｋＷｈ／ｓｑｆｔ）は、施設に関する総エネルギー使用量を合計し、施設のサイズ（例えば、平方フィート）で割ることによって計算することができる。施設に関する低いＥＵＩは、施設がより良いエネルギー性能を有することを示すことができ、施設に関する高いＥＵＩは、施設がより悪いエネルギー性能を有することを示すことができる。施設の総エネルギー使用量は、異なる時間間隔を選択することによって、様々な異なる間隔にわたって合計することができる。例えば、ユーザは、チャート１９１８の上方のボタン１９２６をクリックして、１週間、１ヶ月、３ヶ月、６ヶ月、１年の時間間隔、またはカスタム時間間隔を選択することができる（図２１に示される）。チャート１９１８にあるバー１９２８または１９３０にポインタを乗せると、ＥＵＩの値および施設の名前を示すポップアップが表示されることがある。いくつかの実施形態では、ＥＵＩチャート１９１８は、全ての施設に関する平均ＥＵＩを示す平均ポートフォリオＥＵＩライン１９３２を含む。平均ポートフォリオＥＵＩライン１９３２は、ユーザが各ファシリティのＥＵＩをポートフォリオ平均ＥＵＩと容易に比較できるようにし得る。
【０２１６】
いくつかの実施形態では、概要ダッシュボード１９００は、ポートフォリオ内の様々な施設に関するエネルギー密度のチャートを含む。ＥＵＩと同様に、エネルギー密度は、施設の面積に正規化されたエネルギー使用量規準である。しかし、エネルギー密度は、時間間隔にわたる累積エネルギー使用量ではなく、連続するサンプル間のエネルギー使用量の変化に基づいて計算されることがある。いくつかの実施形態では、エネルギー密度は、施設に関するエネルギー使用量の連続するサンプル間でのエネルギー使用量（例えば、ｋＷｈ）の変化またはデルタを決定し、その変化またはデルタを施設のサイズ（例えば、平方フィート）で割ることによって計算される。例えば、午後１時の施設のエネルギー消費量が５０ｋＷｈであり、午後２時の施設のエネルギー消費量が７０ｋＷｈである場合、午後１時と午後２時のエネルギー消費量の変化またはデルタは２０ｋＷｈになる。このデルタ（すなわち、２０ｋＷｈ）を施設の面積で割って、午後１時と午後２時の期間にわたる施設のエネルギー密度（例えば、ｋＷｈ／ｓｑｆｔ）を決定することができる。
【０２１７】
本開示を通じて、ＥＵＩは、施設に関するエネルギー使用量規準の一例として使用される。しかし、本明細書で述べるユーザインターフェース、解析、またはダッシュボードのいずれかにおいて、ＥＵＩに加えて、またはその代わりにエネルギー密度を使用することができることを理解されたい。本開示におけるＥＵＩへの言及は、本開示の教示から逸脱することなく、エネルギー密度（または任意の他のエネルギー使用量規準）で置換／補完することができる。
【０２１８】
エネルギーファクトパネル１９２０は、ユーザによって選択された時間間隔中にポートフォリオによって消費されたエネルギーの総量を表示することがある。例えば、エネルギーファクトパネル１９２０は、２０１５年１０月の１ヶ月にポートフォリオが３７１５２ｋＷｈを消費したという標示１９３４を表示するように示されている。いくつかの実施形態では、エネルギーファクトパネル１９２０は、総エネルギー消費に対応するカーボンフットプリント（すなわち、ＣＯ２排出量）の標示１９３６を表示する。エネルギー管理アプリケーション５３２は、エネルギー消費量をＣＯ２排出量に自動的に変換し、エネルギーファクトパネル１９２０を介してＣＯ２排出量を表示することができる。ＥＵＩチャート１９１８とエネルギーファクトパネル１９２０はどちらも、ユーザがＥＵＩチャート１９１８を介して異なる時間間隔を選択するのに応答して自動的に更新されてもよい。
【０２１９】
エネルギー消費量トラッカ１９２２は、総エネルギー消費量を電気および天然ガスなどの様々な商品に分ける。エネルギー消費量トラッカ１９２２は、特定の時間間隔中に各施設によって消費された各商品の量を示すチャート１９３８を含むことがある。時間間隔は、エネルギー消費量トラッカ１９２２においてチャートの上方に表示されたボタン１９４０を使用してユーザが選択することができる。ＥＵＩチャート１９１８によって提供される時間間隔選択と同様に、ユーザは、１週間、１ヶ月、３ヶ月、６ヶ月、１年の時間間隔、またはカスタム時間間隔を選択することができる。
【０２２０】
図２２に示されるように、チャート１９３８内の特定の商品に関するバー１９４２、１９４４、１９４６、または１９４８を選択するまたはポインタを乗せると、ユーザが選択した時間間隔中に対応する施設によって消費された商品の量を示すポップアップ２２００を表示することができる。例えば、Ａｃｅ施設の行１９５０内のガスバー１９４２にポインタを乗せると、時間間隔内のＡｃｅ施設によるガス消費量を表示することができる。同様に、Ｏｍｅｇａ施設の行１９５２内のガスバー１９４６にポインタを乗せると、時間間隔内のＯｍｅｇａ施設によるガス消費量を表示することができる。ガス消費量は、エネルギーの単位（例えば、ｋＷｈ）と体積単位（例えば、立方フィート）の両方で示されてもよい。エネルギー管理アプリケーション５３２は、エネルギーユーティリティによって提供される商品特有の単位（例えば、立方フィート）をエネルギーの単位（例えば、ｋＷｈ）に自動的に変換することができ、それにより、様々な商品にわたってエネルギー消費量を直接比較することができる。また、ポップアップ２２００は、選択された商品に対応する総エネルギー消費量のパーセンテージを示すこともできる。例えば、図２２のポップアップ２２００は、Ａｃｅ施設に関してガス消費量が総エネルギー消費量の１２％を占めたことを示している。
【０２２１】
図２３に示されるように、時間間隔ボタン１９４０の右にあるグリッドボタン２３０２を選択することにより、エネルギー消費量トラッカ１９２２に、エネルギー消費量データ２３０４をグリッド形式で表示させることができる。エネルギー消費量トラッカ１９２２の右上隅の拡大ボタン２３０６（すなわち、斜め方向の矢印）を選択することにより、エネルギー消費量トラッカ１９２２が拡大して画面いっぱいに広がることができる。同様に、ＥＵＩパネル２３１０の右上隅の拡大ボタン２３０８により、ＥＵＩチャート１９１８が拡大して画面いっぱいに広がることができる。これにより、圧縮されたウィジェット（すなわち、ＥＵＩチャート１９１８およびエネルギー消費量トラッカ１９２２）内に全ては収まらないことがある施設の長いリストに関する詳細データをユーザが容易に見ることができるようになり得る。
【０２２２】
図２４〜２５に示されるように、ダッシュボード１９００に示されるウィジェット２４０２および２４０４はそれぞれ、設定ボタン２４０６および２４０８（歯車アイコンとして示される）を含むことがある。設定ボタン２４０６および２４０８により、ユーザは、対応するウィジェットに関する様々なテーマカラー２４１０（図２４に示される）を選択し、ウィジェット２４０２および２４０４からのデータを、．ｓｖｇ、．ｐｎｇ、．ｊｐｅｇ、．ｐｄｆ、．ｃｓｖなどの様々なフォーマット２５０２（図２５に示される）でスクリーンショット／エクスポートできるようになり得る。
【０２２３】
図２６に示されるように、ポートフォリオタブ１９１０を介して特定の施設１９１４または１９１６を選択することにより、概要ダッシュボード１９００は、選択された施設１９１４または１９１６に関するエネルギー関連データを表示することができる。施設１９１４または１９１６に関するエネルギー関連データは、ポートフォリオ１９１２に関するエネルギー関連データと同様でよい。しかし、エネルギー関連のデータを施設別に分けるのではなく、選択された施設内の個々のビルディング別にデータを分けることができる。例えば、Ａｃｅ施設１９１４は、「メインビルディング」と題された単一のビルディング２６０２を含むように示されている。ビルディング２６０２が選択されると、ＥＵＩチャート１９１８およびエネルギー消費量トラッカ１９２２は、選択されたビルディング２６０２に関するエネルギー消費量データを表示することができる。選択された施設１９１４にさらなるビルディングが含まれている場合、施設１９１４が選択されるときに、そのようなビルディングに関するエネルギー関連データも表示されることがある。
【０２２４】
図２７に示されるように、ポートフォリオタブ１９１０を介して特定のビルディング２６０２を選択することにより、概要ダッシュボード１９００は、選択されたビルディング２６０２に関するエネルギー関連データを表示することができる。ダッシュボード１９００は、エネルギー消費量ウィジェット２７０２、エネルギー需要量ウィジェット２７０４、エネルギー消費量トラッカウィジェット２７０６、およびビルディングＥＵＩウィジェット２７０８を含む４つのウィジェットを含むように示されている。エネルギー消費量ウィジェット２７０２は、選択されたビルディングのエネルギー消費量２７１８を様々な時間間隔（例えば１週間、１日、１ヶ月など）で表示することができる。各ウィジェット２７０２〜２７０８は、時間間隔セレクタ２７１０、２７１２、２７１４、または２７１６を含むことがあり、これらは、各ウィジェット２７０２〜２７０８に表示された特定のデータ間隔をユーザが選択できるようにする。他の時間セレクタ１９２６および１９４０と同様に、ユーザは、時間間隔セレクタ２７１０〜２７１６内のボタンをクリックして、１週間、１ヶ月、３ヶ月、６ヶ月、１年の時間間隔、またはカスタム時間間隔を選択することができる。いくつかの実施形態では、デフォルトで１ヶ月の間隔が選択される。
【０２２５】
エネルギー需要量ウィジェット２７０４は、選択されたビルディングのエネルギー需要量グラフ２７２０を様々な時間間隔で表示することができる。エネルギー需要量ウィジェット２７０４に表示されるバー２７２２は、選択されたビルディングの現在のエネルギー需要量を示すことができる。例えば、図２７は、１日毎に分けたビルディングのエネルギー需要を示し、ここで、各日のエネルギー需要量がバー２７２２によって表されている。様々な実施形態において、バー２７２２は、平均エネルギー需要量またはピークエネルギー需要量を表すことがある。エネルギー需要量ウィジェット２７０４に表示されているドット２７２４は、グラフ２７２０に表示されている時間間隔に先行する、前の時間間隔に関するエネルギー需要量を表す。例えば、１ヶ月のグラフ２７２０は、バー２７２２を使用して、当月の１日毎の現在のエネルギー需要量を表示し、ドット２７２４を使用して、前月の１日毎の前のエネルギー需要量を表示することがある。これにより、ユーザは、連続する２ヶ月の１日毎のエネルギー需要量を容易に比較できるようになる。他の粒度では、エネルギー需要量グラフ２７２０は、１年のエネルギー需要量（各バー２７２２が特定の月に対応する）や１日のエネルギー需要量（各バー２７２２が特定の時間に対応する）などを表示することがある。
【０２２６】
エネルギー消費量トラッカウィジェット２７０６は、選択されたビルディング２６０２によって消費された各商品（例えばガス２７２８および電力２７３０）の量を示すチャート２７２６を表示することがある。チャート２７２６内の商品２７２８または２７３０を選択するまたはポインタを乗せると、ユーザが選択した時間間隔中にビルディング２６０２によって消費された商品の量を示すポップアップを表示することができる。例えば、ガスバー２７２８にポインタを乗せると、時間間隔内のビルディング２６０２によるガス消費量を表示することができる。ガス消費量は、エネルギーの単位（例えば、ｋＷｈ）と体積単位（例えば、立方フィート）の両方で示されてもよい。エネルギー管理アプリケーション５３２は、エネルギーユーティリティによって提供される商品特有の単位（例えば、立方フィート）をエネルギーの単位（例えば、ｋＷｈ）に自動的に変換することができ、それにより、様々な商品にわたってエネルギー消費量を直接比較することができる。また、ポップアップは、選択された商品に対応する総エネルギー消費量のパーセンテージを示すこともできる。
【０２２７】
ビルディングＥＵＩウィジェット２７０８は、ビルディングのＥＵＩを示すＥＵＩグラフ２７３２を含むことがある。ビルディングＥＵＩ２７３６は、ビルディング２６０２の総エネルギー消費量をビルディング２６０２のサイズ（例えば、平方フィート）で割ることによって計算することができる。ＥＵＩグラフ２７３２は、選択されたビルディング２６０２を含む施設１９１４に関する平均ＥＵＩを表す平均施設ＥＵＩライン２７３４を含むことがある。平均施設ＥＵＩライン２７３４は、ユーザが、選択されたビルディング２６０２のＥＵＩを施設平均ＥＵＩと容易に比較できるようにし得る。
【０２２８】
図２８に示されるように、ウィジェット２８０２の右上隅の拡大ボタン２８０４を選択することによって、各ウィジェット２８０２（例えばウィジェット２７０２〜２７０８のいずれか）を拡大して画面いっぱいに広げることができる。各ウィジェット２８０２に示されているデータは、時間間隔セレクタ２８０８の右にあるグリッドボタン２８０６を選択することによってグリッド形式で表示することができる。各ウィジェット２８０２は、設定ボタン２８１０（歯車アイコンとして示されている）を含むことがある。設定ボタン２８１０により、ユーザは、前述したように、対応するウィジェット２８０２に関する様々なテーマカラーを選択し、ウィジェット２８０２からのデータを、．ｓｖｇ、．ｐｎｇ、．ｊｐｅｇ、．ｐｄｆ、．ｃｓｖなどの様々なフォーマットでスクリーンショット／エクスポートできるようになり得る。
【０２２９】
いくつかの実施形態では、バー２８１２、または特定の時間間隔からのデータを表す他のグラフィックを選択することにより、グラフ２８１４は、選択されたデータをより高い粒度で表示する。例えば、図２９は、メインビルディング２６０２の週間エネルギー消費量を示す棒グラフ２９０２を示し、各バー２９０４、２９０６、２９０８、２９１０、および２９１２は、特定の日のエネルギー消費量を表す。チャート２９０２内のバー２９０４〜２９１２の一つを選択することにより、選択された日に関するエネルギー消費量を、その日の時間別に分解することができる（図３０に示される）。例えば、図３０は、１日の１時間毎にバー３００４を有する棒グラフ３００２を示す。チャート３００２内のバー３００４の一つを選択することにより、選択された時間に関するエネルギー消費量を、その時間内で（例えば、１５分間隔、５分間隔などに）さらに分解することができる（図３１に示される）。例えば、図３１は、選択された時間内の１５分間隔毎のバー３１０４、３１０６、３１０８、および３１１０を有する棒グラフ３１０２を示す。エネルギー消費量データを任意の粒度で表示することができ、チャート２９０２、３００２、および３１０２内のバー２９０４〜２９１２、３００４、および／または３１０４〜３１１０をクリックすることによって異なる粒度にユーザが移ることができることが企図される。
【０２３０】
図３２〜３３に示されるように、ユーザは、各チャート３２０２内の特定のデータ範囲を選択して、選択したデータ範囲３２０４にズームインすることができる。例えば、ユーザが１０月５日から１０月２８日までのデータをズームしたいとする。ユーザは、チャート３２０２内をクリックし、マウスカーソルをドラッグして、所望のデータ範囲３２０４の周りにボックス３２０６を描くことができる（図３２に示される）。所望のデータ範囲３２０４が選択されると、チャート３２０２は自動的に更新され、ユーザが選択したデータ範囲３２０４のみを表示することができる（図３３に示される）。リセットズームボタン３３０２を選択することにより、チャート３２０２は前のビューに戻ることができる。
【０２３１】
いくつかの実施形態では、概要ダッシュボード１９００は、ナビゲーションペイン１９０２の使用を必要とせずに、ユーザをビルディングのポートフォリオ１９１０にナビゲートできるように構成されている。例えば、サーチボックス１９０６の右にあるハンドルバー１９０４をクリックすることによってナビゲーションペイン１９０２を折り畳む（すなわち、隠す）ことができる。ナビゲーションペイン１９０２が隠されているとき、ユーザは、概要タブ３３０６の上部にある階層文字列３３０４（すなわち、図３３に示される文字列「ＡＢＣ社＞Ａｃｅ施設＞メインビルディング」）の項目をクリックして、対応する企業、施設、またはビルディングを選択することができる。階層文字列３３０４は、現在選択されている階層の最低レベルと、選択された下位レベルを含む階層の任意の上位レベルとを示すように更新されてもよい。例えば、メインビルディング２６０２が選択されるとき、階層文字列３３０４は、全文字列「ＡＢＣ社＞Ａｃｅ施設＞メインビルディング」を含むことがある。しかし、Ａｃｅ施設１９１４が選択される場合、階層文字列３３０４は、「ＡＢＣ社＞Ａｃｅ施設」のみを示すように更新されることがある。
【０２３２】
図３４に示されるように、ナビゲーションペイン１９０２は、メータタブ３４０２を含む。メータタブ３４０２が選択されるとき、ユーザは、ナビゲーションペイン１９０２に示される階層３４０４を拡張して、各ビルディング内に位置する様々なエネルギーメータ３４０６および３４０８を示すことができる。例えば、メインビルディング２６０２は、「メイン電気メータ」３４０６および「メインガスメータ」３４０８を含むフロア３４１０（すなわち、フロア１）を含むように示されている。メータタブ３４０２内のメータ３４０６〜３４０８のいずれかを選択することにより、概要ダッシュボード１９００は、選択されたメータに関する詳細なメータデータを表示することができる。
【０２３３】
メータデータは、エネルギー消費量ウィジェット３４１２に表示することができるエネルギー消費量データと、エネルギー需要量ウィジェット３４１４に表示することができるエネルギー需要量データとを含むように示されている。各ウィジェット３４１２〜３４１４は、各ウィジェット３４１２〜３４１４内に表示される特定のデータ間隔をユーザが選択できるようにする時間間隔セレクタ３４１６または３４１８を含むことがある。他の時間セレクタ１９２６、１９４０、および２７１０〜２７１６と同様に、ユーザは、時間間隔セレクタ３４１４〜３４１６内のボタンをクリックして、１週間、１ヶ月、３ヶ月、６ヶ月、１年の時間間隔またはカスタム時間間隔を選択することができる。いくつかの実施形態では、デフォルトで１ヶ月の間隔が選択される。
【０２３４】
エネルギー消費量ウィジェット３４１２は、様々な時間間隔（例えば、１週間、１日、１ヶ月など）で、選択されたメータ３４０６によって測定されたエネルギー消費量を表示することができる。エネルギー消費量ウィジェット３４１２は、選択された時間間隔３４２４に関する現在の総エネルギー消費量３４２０と、前の時間間隔３４２６に関する前の総エネルギー消費量３４２２とを含むように示されている。いくつかの実施形態では、前の時間間隔３４２６は、前の年（または選択された時間間隔よりも長い任意の他の時間間隔）の同じ月（または時間間隔セレクタ３４１６によって選択された任意の他の持続時間）である。例えば、現在の時間間隔３４２４は２０１５年１０月として示され、前の時間間隔３４２６は２０１４年１０月として示されている。異なる年の同じ月どうしのエネルギー消費量を比較することによって、気象の相違によるエネルギー消費量の変化を減少させることができるので、その比較はより有意義である。エネルギー消費量ウィジェット３４１２は、エネルギー消費量が前の時間間隔３４２６から現在の時間間隔３４２４へ増加または減少した量３４２８（例えば、パーセント変化）を表示することがある。
【０２３５】
エネルギー需要量ウィジェット３４１４は、選択されたメータ３４０６によって測定されたエネルギー需要量を様々な時間間隔で表示することができる。エネルギー需要量ウィジェット３４１４は、グラフ３４４０を含むように示されている。グラフ３４４０に表示されるバー３４３０は、選択されたメータ３４０６によって測定される現在のエネルギー需要量を示すことができる。例えば、図３４は、１日毎に分けられたビルディング２６０２のエネルギー需要量を示し、各日のエネルギー需要量がグラフ３４４０のバー３４３０によって表されている。様々な実施形態において、バー３４３０は、平均エネルギー需要量またはピークエネルギー需要量を表すことがある。グラフ３４４０に表示されているドット３４３２は、グラフ３４４０に表示されている時間間隔に先行する、前の時間間隔の対応する期間に関するエネルギー需要量を表す。例えば、１ヶ月のグラフ３４４０は、バー３４３０を使用して、当月の１日毎の現在のエネルギー需要量を表示し、ドット３４３２を使用して、前月の１日毎の前のエネルギー需要量を表示することがある。これにより、ユーザは、連続する２ヶ月の１日毎のエネルギー需要量を容易に比較できるようになる。他の粒度では、エネルギー需要量グラフ３４４０は、１年のエネルギー需要量（各バー３４３０およびドット３４３２が特定の月に対応する）や１日のエネルギー需要量（各バー３４３０およびドット３４３２が特定の時間に対応する）などを表示することがある。
【０２３６】
ここで図３５を参照すると、例示的実施形態による、エネルギー管理アプリケーション５３２を構成するためのプロセス３５００の流れ図が示されている。プロセス３５００は、空間ツリーを定義するステップ（ステップ３５０２）と、データソースを定義するステップ（ステップ３５０４）と、ＡＤＸへの接続をテストするステップ（ステップ３５０６）と、データポイントを発見するステップ（ステップ３５０８）と、データポイントをマッピングするステップ（ステップ３５１０）と、必要であればポイント属性を更新するステップ（ステップ３５１２）と、データプラットフォームと同期するステップ（ステップ３５１４）と、選択されたデータポイントに関する履歴データをフェッチするステップ（ステップ３５１６）と、ポイントを空間ツリーにマッピングして、データをダッシュボードに表示するステップ（ステップ３５１８）とを含むように示されている。
【０２３７】
セットアップインターフェース
【０２３８】
ここで図３６〜４９を参照すると、例示的実施形態による、エネルギー管理アプリケーション５３２によって生成することができるセットアップインターフェース３６００が示されている。いくつかの実施形態では、セットアップインターフェース３６００は、（図２０に示される）概要ダッシュボード１９００内の設定ボタン２００４をユーザが選択するのに応答して表示される。セットアップインターフェース３６００は、異なるタイプの構成可能な設定に対応する様々なタイル３６０２〜３６２６を含むように示されている。例えば、セットアップインターフェースは、空間タイル３６０２、データソースタイル３６０４、メータ構成タイル３６０６、テナントタイル３６０８、通知タイル３６１０、ポイントタイル３６１２、ベースラインタイル３６１４、冷房／暖房度日タイル３６１６、障害タイル３６１８、料金タイル３６２０、ユーザタイル３６２２、スケジュールタイル３６２４、および情報タイル３６２６を含むように示されている。概要ダッシュボード１９００が有意なデータを表示する前に、対応する設定が構成を必要とすることを示すために、タイル３６０２〜３６２６を強調表示する、マークする、色付けする、または変更することができる。例えば、空間タイル３６０２、データソースタイル３６０４、およびメータ構成タイル３６０６は、図２６ではマーク３６２８と共に示されており、エネルギー管理アプリケーション５３２によって使用される空間、データソース、およびメータのさらなる構成が必要であることを示す。
【０２３９】
図３６〜３９に示されるように、空間タイル３６０２を選択することにより、空間セットアップインターフェース３７００を表示することができる。空間セットアップインターフェース３７００は、空間ツリー３７０２を含むように示されている。空間ツリー３７０２は、ダッシュボード１９００のナビゲーションペイン１９０２に示される空間の階層３４０４を含むことがある。空間は、例えば、ポートフォリオ３７０４、施設３７０６〜３７０８、ビルディング３７１０〜３７１２、フロア３７１４〜３７１６、区域、部屋、または任意の粒度の他のタイプの空間を含むことができる。ユーザは、プラスボタン３７１８を選択することによって空間ツリー３７０２に空間を追加することができ、または削除ボタン３７２０を選択することによって空間ツリー３７０２から空間を除去することができる。また、空間ツリー３７０２を定義するデータファイル３７３０（例えば、Ｅｘｃｅｌファイル）をアップロードすることによって空間を追加することもできる。
【０２４０】
選択された空間の詳細は、空間セットアップインターフェース３７００を介して指定することができる。例えば、ポートフォリオ３７０４「ＡＢＣ社」を選択することにより、ユーザは、ポートフォリオ名３７２２、日付フォーマット３７２４、デフォルト単位３７２６、およびロゴ３７２８（図３６に示される）などのポートフォリオ３７０４の詳細を入力できるようになり得る。施設３７０６〜３７０８を選択することにより、ユーザは、施設名３７３２、住所３７３４、都市３７３６、州、国３７３８、郵便番号３７４０、緯度３７４２、および経度３７４４（図３７に示される）など施設の詳細を入力できるようになり得る。ビルディング３８０２を選択することにより、ユーザは、ビルディング名称３８０４、総床面積３８０６、および占有者数３８０８（図３８に示される）などビルディング３８０２の詳細を入力できるようになり得る。床面積３８０６は、前述したように、ＥＵＩを計算するためにエネルギー管理アプリケーション５３２によって使用されることもある。フロア３９０２を選択することにより、ユーザは、フロア名３９０４およびフロア面積３９０６（図３９に示される）などフロア３９０２の詳細を入力できるようになり得る。
【０２４１】
図４０に示されるように、データソースタイル３６０４を選択することにより、データソースセットアップインターフェース４０００を表示することができる。データソースセットアップインターフェース４０００は、エネルギー管理アプリケーション５３２によって使用される様々なデータソース４００４を定義するために使用されることもある。例えば、ユーザは、データソースタイプドロップダウン４００２を介してデータソースタイプ（例えば、ＢＡＣｎｅｔ、ＣＳＶ、ＦＸ、ＭＥＴＡＳＹＳなど）を選択することによって、新たなデータソースを定義することができる。データソースセットアップインターフェース４０００によってデータソースの他の属性を指定することもできる。そのような属性は、例えば、データソース名４００６、サーバＩＰ４００８、データベースパス４０１０、時間帯４０１２、ユーザ名４０１４、およびパスワード４０１６を含むことがある。イネーブルボックス４０１８を選択することにより、データソースをイネーブルにすることができる。追加ボタン４０２０を選択することにより、インターフェース４０００の下部にあるチャート４０３０に示されるデータソースのリストにデータソースを追加することができる。データソースが追加された後、テスト接続ボタン４０２２を選択することにより、データソースがオンラインであり、適切に構成されているかどうかをテストすることができる。
【０２４２】
図４１に示されるように、データソースセットアップインターフェース４０００は、データマッピングタブ４１０２を含むことがある。ドロップダウンセレクタ４１０４は、ユーザが特定のデータソース（例えば、「ＡＤＸ  Ｍｕｍｂａｉ」）を選択できるようにする。データソースを選択した後、ユーザは、発見ボタン４１０６をクリックして、データソースに関するポイントツリー４１０８を集合化することができる。ポイントツリー４１０８の集合化は、エネルギー管理アプリケーション５３２によって自動的に実施されてもよい。例えば、エネルギー管理アプリケーション５３２は、ユーザが発見ボタン４１０６をクリックしたのに応答して、データポイントをフェッチするためのコマンドをＡＤＸに送信することができる。「全メータ」ボタン４１１０、「全ポイント」ボタン４１１２、および「非マップポイント」ボタン４１１４を使用して、タイプ、マッピングステータス、および／または他の属性によってポイントをフィルタリングすることができる。各ボタン４１１０〜４１１４のオン／オフをトグルして、様々な異なるフィルタを定義することができる。例えば、全メータボタン４１１０と非マップポイントボタン４１１４の両方を選択して、非マップのメータのみを閲覧することができる。同様に、全ポイントボタン４１１２および非マップポイントボタン４１１４を選択して、非マップの全てのポイントを表示することができる。
【０２４３】
図４２〜４４に示されるように、ポイントツリー４１０８からポイントツリー４１０８の右にあるウィンドウ４２００上にポイントをドラッグアンドドロップすることによってポイントマッピングを行うことができる。単にドラッグアンドドロップすることによって任意の数のポイントをマッピングすることができる（図４２に示される）。マップデータポイント４３０４の属性４３０２が表示されてもよい（図４３に示される）。マップデータポイント４３０４の隣のチェックボックス４３０６をチェックし、「マッピング削除」ボタン４３０８を選択することによって、マップデータポイント４３０４を個別に選択して削除することができる。マップデータポイント４３０４の属性４３０２は、データポイント４３０４をクリックすることによって編集することができる。例えば、データポイント４３０４を選択することにより、ポイント構成ポップアップ４４００を表示することができ（図４４に示される）、それにより、ユーザは、単位、最小値、最大値、ポイント名など、データポイント４３０４の属性４３０２を変えることができるようになる。データポイント４３０４がマッピングされた後、ユーザは、（図４３に示される）「同期」ボタン４３１０をクリックして、マップデータポイント４３０４をデータプラットフォーム（例えばデータプラットフォームサービス５２０）と同期させることができる。
【０２４４】
図４５に示されるように、データソースセットアップインターフェース４０００は、履歴データタブ４５０２を含むことがある。履歴データタブ４５０２は、ユーザが、データソース４５０４を選択し、（例えば、要求ボタン４５０６をクリックすることによって）そのデータソースにマッピングされたデータポイント４５０８のリストを要求できるようにする。ユーザは、日付フィールド４５１０に時間間隔（例えば、日付の範囲）を入力し、送信ボタン４５１２をクリックして、ユーザが指定した時間間隔に関する選択されたデータポイントの履歴データを要求することができる。
【０２４５】
図４６に示されるように、メータ構成タイル３６０６を選択することにより、メータ構成インターフェース４６００を表示することができる。メータ構成インターフェース４６００は、ポイントツリー４６０２、メータ分配ツリー４６０４、およびシステム詳細パネル４６０６を含むように示されている。ポイントツリー４６０２はドロップダウンセレクタ４６０８を含み、ドロップダウンセレクタ４６０８は、ユーザが、データソース（例えば、ＡＤＸ  Ｍｕｍｂａｉ）を指定し、データソースに関連するポイント４６１０のリストを表示できるようにする。「全メータ」ボタン４６１２を選択することによってメータのみを、および／または「全ポイント」ボタン４６１４を選択することによって全てのポイントを示すようにポイント４６１０のリストをフィルタリングすることができる。メータ分配ツリー４６０４は空間ツリー４６１６を含み、空間ツリー４６１６は、ユーザが特定の空間を選択できるようにする。メータ分配ツリー４６０４によって空間を選択することにより、選択されたポイントを空間に関連付け、システム詳細パネル４６０６を表示することができる。
【０２４６】
システム詳細パネル４６０６は、ユーザが新たなメータを定義できるようにする。例えば、ユーザは、システムのタイプ（例えば、計器、エアハンドリングユニット、ＶＡＶボックス、冷却器、ボイラ、熱交換器、ポンプ、ファンなど）を指定することができる。システムドロップダウンメニュー４６１８から「メータ」を選択すると、新たな項目がメータとして識別される。ユーザは、メータ特性ドロップダウンメニュー４６２０を介してメータの特性を指定することができる。例えば、ユーザは、電気、ガス、蒸気、水、下水、プロパン、燃料、ディーゼル、石炭、ＢＴＵ、またはメータによって測定可能な他のタイプの商品のどれを測定するかを指定することができる。ユーザは、メータタイプドロップダウンメニュー４６２２を介して、メータタイプ（例えば、オンライン、仮想、ベースライン、計算されたポイント、障害など）を指定することができる。最後に、ユーザは、メータ名ボックス４６２４にメータ名を入力することができる。情報は、保存ボタン４６２６をクリックすることによって保存することができる。
【０２４７】
図４７〜４９に示されるように、メータ分配ツリー４６０４内の選択された空間４７０２は、メータ４７０６によって測定された商品４７０４のタイプ（例えば「電気」）および商品を測定するメータ４７０６の名前（例えば「電気メータ」）を含むように更新されることがある。これは、ユーザが保存ボタン４６２６をクリックするのに応答して自動的に行われることがある。ポイント４８０２〜４８０４は、ポイントツリー４６０２からメータ分配ツリー４６０４（図４８に示される）内のメータ４７０６にドラッグアンドドロップすることによって、ユーザ指定メータ４７０６に追加することができる。特定の商品を測定する既存のメータ４９０２は、ポイントツリー４６０２からメータ分配ツリー４６０４（図４９に示される）内の商品（例えば電気４９０４）にドラッグアンドドロップすることによって、メータ分配ツリー４６０４に追加することができる。
【０２４８】
ここで図５０〜５１を参照すると、概要ダッシュボード１９００は、セットアップインターフェース３６００を介して追加および構成された新たな空間からのデータを表示するように自動的に更新されることがある。例えば、ポートフォリオ１９１０は、新たに追加された施設５００２「ＩＥＣ  Ｍｕｍｂａｉ」をナビゲーションペイン１９０２に含むように示されている。新たな施設５００２に関連するエネルギー関連データは、ＥＵＩウィジェット２４０２およびエネルギー消費量トラッカウィジェット２４０４（図５０に示されている）にも示されている。
【０２４９】
図５１に示されるように、新たな空間に関連する任意のメータ５１０２〜５１０４もナビゲーションペイン１９０２に表示されることがある。メータ５１０２〜５１０４によって提供されるデータが、エネルギー消費量ウィジェット２７０２およびエネルギー需要量ウィジェット２７０４に示されることがあり、これらは、前述したものと同じまたは同様でよい。例えば、図５１に示されるウィジェット２７０２〜２７０４は、現在の期間５１０６および前の期間５１０８に関するメータデータを表示するように構成されることがある。現在の期間５１０６は、メータ５１０２〜５１０４から受信されたリアルタイムデータを使用して集合化されてもよい。前の期間５１０８は、（図４５を参照して述べたように）履歴データがメータ５１０２〜５１０４に関して検索されるまで集合化されないこともある。履歴データが検索された後、ダッシュボード１９００を自動的に更新して、現在のデータと共に履歴データをエネルギー消費量ウィジェット２７０２およびエネルギー需要量ウィジェット２７０４に表示することができる。
【０２５０】
エネルギー解析
【０２５１】
ここで図５２を参照すると、例示実施形態による、解析サービス５２４をより詳細に示すブロック図が示されている。解析サービス５２４は、（図５〜６を参照して述べたように）ＢＭＳ５００内のデータプラットフォームサービス５２０の一つとして、ＢＭＳ５００内の別個の解析システムとして、またはＢＭＳ５００外の遠隔（例えばクラウドベース）解析システムとして実装することができる。解析サービス５２４は、ＢＭＳ５００の構成要素（例えば、ローカル記憶装置５１４、ホスト記憶装置５１６、メータ５２０４など）、ならびに外部システムおよびデバイス（例えば、気象サービス５２０２）からの入力を受信することができる。例えば、解析サービス５２４は、ローカル記憶装置５１４および／またはホスト記憶装置５１６からの時系列データを、気象サービス５２０２からの気象データおよびメータ５２０４からのメータデータと組み合わせて使用して、様々なエネルギー解析を実施することができる。解析サービス５２４は、エネルギー解析の結果を、アプリケーション５３０、クライアントデバイス４４８、ならびに遠隔システムおよびアプリケーション４４４への出力として提供することができる。いくつかの実施形態では、解析サービス５２４は、解析結果を時系列データとしてローカル記憶装置５１４および／またはホスト記憶装置５１６に記憶する。
【０２５２】
解析サービス５２４は、気象正規化モジュール５２０８を含むように示されている。気象正規化モジュール５２０８は、天候の影響を除去するために施設、ビルディング、または他の空間に関するエネルギー消費量データを正規化するように構成することができる。このようにエネルギー消費量データを正規化することによって、正規化されたエネルギー消費量データの変化は、気象以外の要因（例えば、占有負荷、設備効率など）によるものである可能性がある。気象正規化モジュール５２０８は、気象の影響を除去した後の予想エネルギー使用量を決定することができ、正規化されたエネルギー使用量統計を生成することができ、この統計には、例えば、実際のエネルギー使用量と予想エネルギー使用量との差、パーセンテージ変化、二乗平均平方根誤差の変動係数（ＣＶＲＭＥ）、および正規化されたエネルギー使用量データに基づく他のエネルギー使用量統計が含まれる。
【０２５３】
いくつかの実施形態では、気象正規化モジュール５２０８は、履歴メータデータを受信する。履歴メータデータは、例えば、電力消費量（ｋＷｈ）、水消費量（ガロン）、および天然ガス消費量（ｍｍＢＴＵ）を含めた測定可能な資源消費量に関する履歴値を含むことができる。履歴メータデータは、ローカル記憶装置５１４またはホスト記憶装置５１６から時系列データとして受信する、時間の経過と共にメータ５２０４から収集する、または（例えば光熱費の一部として）エネルギーユーティリティから受信することができる。いくつかの実施形態では、履歴メータデータは、１年以上の履歴メータデータを含む。しかし、履歴メータデータは、様々な他の実施形態における他の期間（例えば６ヶ月、３ヶ月、１ヶ月など）を含んでいてもよい。気象正規化モジュール５２０８は、メータ５２０４から現在のメータデータを受信することもできる。
【０２５４】
いくつかの実施形態では、気象正規化モジュール５２０８は、気象サービス５２０２から気象データを受信する。気象データは、外気温測定値、湿度測定値、降雨量、風速、または気象条件を示す他のデータを含むことができる。いくつかの実施形態では、気象データは、冷房度日（ＣＤＤ）データおよび暖房度日（ＨＤＤ）データを含む。ＣＤＤデータおよびＨＤＤデータは、時系列の要素毎のＣＤＤ値および／またはＨＤＤ値を有する時系列データとして提供することができる。いくつかの実施形態では、ＣＤＤおよびＨＤＤは、以下のように定義される。
ＣＤＤｉ＝ｍａｘ（０，ＴＯＡ，ｉ−ＴＢａｌａｎｃｅＰｏｉｎｔ）
ＨＤＤｉ＝ｍａｘ（０，ＴＢａｌａｎｃｅＰｏｉｎｔ−ＴＯＡ，ｉ）
ここで、ＴＯＡ，ｉは時間ステップｉにおける外気温であり、ＴＢａｌａｎｃｅＰｏｉｎｔは温度パラメータ（例えば、６０°Ｆ（１６℃））である。ＴＢａｌａｎｃｅＰｏｉｎｔは、ユーザが設定／調節することができ、または制御されているビルディングまたは空間に関する温度設定値に基づいて自動的に設定／調節することができる。
【０２５５】
いくつかの実施形態では、ＴＯＡ，ｉは、１日の平均外気温である。ＴＯＡ，ｉは、１時間の温度値の平均として、またはその日の高温値と低温値の平均として計算することができる。例えば、ＴＯＡ，ｉは、以下の式のいずれかを使用して計算することができる。
【数３】
2019505907.tif 000005
ここでＴＯＡ，ｉｊは、日ｉの時間ｊにおける時間毎の外気温であり、Ｔｈｉｇｈ，ｉは、日ｉの最高温度値であり、Ｔｌｏｗ，ｉは、日ｉの最低温度値である。いくつかの実施形態では、気象サービス５２０２によってＣＤＤおよびＨＤＤが時系列データとして提供される。他の実施形態では、気象サービス５２０２は、時系列データとしてＴＯＡを提供し、気象正規化モジュール５２０８は、ＴＯＡの時系列値に基づいてＣＤＤ時系列およびＨＤＤ時系列を計算する。
【０２５６】
いくつかの実施形態では、気象正規化モジュール５２０８は、気象データおよびメータデータを使用して、気象の影響を除去した後のビルディングまたは空間に関するエネルギー使用量を予測する。気象正規化モジュール５２０８は、以下の式で示されるように、予想エネルギー使用量を（メータデータによって定義される）実際のエネルギー使用量と比較して、予想正規化エネルギー使用量と実際のエネルギー使用量との差またはデルタを決定することができる。
ΔＵｓａｇｅｉ＝Ｕｓａｇｅｅｘｐｅｃｔｅｄ，ｉ−Ｕｓａｇｅａｃｔｕａｌ，ｉ
ここで、Ｕｓａｇｅｅｘｐｅｃｔｅｄ，ｉは、気象の影響を除去した後の予想エネルギー使用量であり、Ｕｓａｇｅａｃｔｕａｌ，ｉは、メータ５２０４によって測定された実際のエネルギー使用量である。いくつかの実施形態では、気象正規化モジュール５２０８は、以下の式で示されるように、実際の使用量と予想使用量とのパーセンテージ変化を計算する。
【数４】
2019505907.tif 000006
ここで、Ｕｓａｇｅａｃｔｕａｌ，ｉおよびＵｓａｇｅｅｘｐｅｃｔｅｄ，ｉはそれぞれ、時間ステップｉにおける時系列値である。
【０２５７】
いくつかの実施形態では、気象正規化モジュール５２０８は、実際のエネルギー使用量値および予想エネルギー使用量値に基づいて平均二乗誤差の変動係数（ＣＶＲＭＥ）を決定する。ＣＶＲＭＥは、実際のエネルギー使用量値と予想エネルギー使用量値との間の性能の尺度である。時系列毎にｎ個の値の時系列があるとすると、気象正規化モジュール５２０８は、以下のようにＣＶＲＭＥを計算することができる。
【数５】
2019505907.tif 000007
ここで、
【数６】
2019505907.tif 000008
は、時間ステップｉにおける予測エネルギー使用量（すなわち、Ｕｓａｇｅｅｘｐｅｃｔｅｄ，ｉ）であり、Ｙｉは、時間ステップｉにおける実際のエネルギー使用量（すなわち、Ｕｓａｇｅａｃｔｕａｌ，ｉ）であり、
【数７】
2019505907.tif 000009
は、時系列Ｙの平均である。
【０２５８】
ここで図５３を参照すると、例示実施形態による、エネルギー消費量データを正規化して気象の影響を除去するためのプロセス５３００の流れ図が示されている。プロセス５３００は、気象正規化モジュール５２０８によって、設備、ビルディング、または他の空間に関するエネルギー消費量データを正規化して、エネルギー消費量値に対する気象の影響を除去することによって行うことができる。
【０２５９】
プロセス５３００は、ベースライン期間における時間間隔毎の正規化されたＣＤＤ、ＨＤＤ、およびエネルギー消費量を計算することを含むように示されている（ステップ５３０２）。いくつかの実施形態では、ベースライン期間は前年であり、ベースライン期間における各時間間隔は前年の１ヶ月である。しかし、様々な他の実施形態において、ベースライン期間および時間間隔は任意の持続時間を有することができると考えられる。いくつかの実施形態では、正規化されたＣＤＤ、ＨＤＤ、およびエネルギー消費量値は、時間間隔毎の平均のＣＤＤ、ＨＤＤ、およびエネルギー消費量値である。例えば、ある月に関する正規化されたＣＤＤ値は、以下の式で示されるように、その月に関する総ＣＤＤ（すなわち、その月の１日毎のＣＤＤ値の合計）をその月の日数で割ることによって計算することができる。
【数８】
2019505907.tif 000010
ここで、
【数９】
2019505907.tif 000011
は、正規化されたＣＤＤ値（ＣＤＤ／日）であり、ＣＤＤは、その月のある日に関する１日のＣＤＤ値である。
【０２６０】
同様に、ある月に関する正規化されたＨＤＤ値は、以下の式で示されるように、その月に関する総ＨＤＤ（すなわち、その月の１日毎のＨＤＤ値の合計）をその月の日数で割ることによって計算することができる。
【数１０】
2019505907.tif 000012
ここで、
【数１１】
2019505907.tif 000013
は、正規化されたＨＤＤ値（ＨＤＤ／日）であり、ＨＤＤは、その月のある日に関する１日のＨＤＤ値である。
【０２６１】
ある月に関する正規化されたエネルギー消費量は、以下の式で示されるように、その月の総エネルギー消費量をその月の日数で割ることによって計算することができる。
【数１２】
2019505907.tif 000014
ここで、
【数１３】
2019505907.tif 000015
は、正規化されたエネルギー消費量値（ｋＷｈ／日）であり、Ｕｓａｇｅは、その月のある日に関する１日のエネルギー消費量である。正規化された値
【数１４】
2019505907.tif 000016
をそれぞれ、ベースライン期間（例えば前年）における時間間隔（例えば各月）毎に計算して、ベースライン期間に関する値（例えば、１ヶ月の値）の時系列を生成することができる。
【０２６２】
さらに図５３を参照すると、プロセス５３００は、ベースラインＣＤＤ、ＨＤＤ、およびエネルギー消費量値を使用してエネルギー消費量モデルを生成するステップ（ステップ５３０４）を含むように示されている。いくつかの実施形態では、エネルギー消費量モデルは以下の形式を有する。
【数１５】
2019505907.tif 000017
ここで、ｂ０、ｂ１、およびｂ２の値は、
【数１６】
2019505907.tif 000018
に関する値の時系列に回帰（例えば、加重最小二乗）を適用することによって決定される。ステップ５３０４において生成することができるエネルギー消費量モデルの一例が図５４に示されている。
【０２６３】
図５４を参照すると、例示実施形態による、時系列値のグラフ５４００が示されている。グラフ５４００は、対応するエネルギー消費量値
【数１７】
2019505907.tif 000019
（ｙ軸）に対する、正規化されたＣＤＤ値
【数１８】
2019505907.tif 000020
（ｘ軸）の時系列を描いている。単純にするために、正規化された
【数１９】
2019505907.tif 000021
値は省かれている。グラフ５４００での各ポイント５４０２は、正規化されたＣＤＤ値と対応する正規化されたエネルギー消費量値との対を表す。行５４０４は、変数
【数２０】
2019505907.tif 000022
の関係を表す。以下の式を使用して、図５４に示される単純化されたモデルを表すことができる。
【数２１】
2019505907.tif 000023
ここで、ｂ０およびｂ１の値は、
【数２２】
2019505907.tif 000024
に関する値の時系列に回帰（例えば、加重最小二乗）を適用することによって決定される。例えば、回帰は、ｂ０＝２０．１ｋＷｈ／日、およびｂ１＝２００．１ＣＤＤ／日の値を生成することがあり、その結果、以下のような単純化されたモデルが得られる。
【数２３】
2019505907.tif 000025
【０２６４】
再び図５３を参照すると、プロセス５３００は、現在のＣＤＤおよびＨＤＤ値をエネルギー消費量モデルに適用することによって、現在の期間に関する正規化されたエネルギー消費量を推定するステップ（ステップ５３０６）を含むように示されている。いくつかの実施形態では、現在の期間は現在の月である。現在のＣＤＤおよびＨＤＤ値は、図５２を参照して述べたように、気象サービス５２０２から受信するか、または現在の気象条件に基づいて気象正規化モジュール５２０８によって計算することができる。いくつかの実施形態では、現在のＣＤＤおよびＨＤＤ値は、現在の月に関する正規化されたＣＤＤおよびＨＤＤ値であり、これらは、ステップ５３０２を参照して述べたように計算することができる。
【０２６５】
ステップ５３０６は、現在のＣＤＤおよびＨＤＤ値をエネルギー消費量モデルへの入力として使用し、エネルギー消費量値の解を求めることを含むことができる。例えば、現在のＣＤＤ値が
【数２４】
2019505907.tif 000026
である場合、単純化されたモデルは以下のように解くことができる。
【数２５】
2019505907.tif 000027
【０２６６】
プロセス５３００は、正規化されたエネルギー消費推定値に現在の期間の持続時間を掛けて、現在の期間中の総予想エネルギー消費量を決定するステップ（ステップ５３０８）を含むように示されている。例えば、現在の期間が３１日の持続時間を有する場合、正規化されたエネルギー消費量
【数２６】
2019505907.tif 000028
を３１倍して、当月に関する予想エネルギー消費量を決定することができる。以下の式は、ステップ５３０６で計算された正規化されたエネルギー消費量値を使用してステップ５３０８で実施される計算の一例を示す。
【数２７】
2019505907.tif 000029
【０２６７】
プロセス５３００は、現在の期間中の予想エネルギー消費量および実際のエネルギー消費量に基づいてエネルギー消費量統計を生成するステップ（ステップ５３１０）を含むように示されている。予想エネルギー消費量は、ステップ５３０８で計算された値Ｕｓａｇｅｅｘｐｅｃｔｅｄでよい。実際のエネルギー消費量は、値Ｕｓａｇｅｃｕｒｒｅｎｔでよく、この値は、メータ５２０４によって測定する、ローカル記憶装置５１４またはホスト記憶装置５１６から受信する、ユーティリティ（例えば、ユーティリティ請求書）から得る、または現在の期間中に観察することができる。
【０２６８】
エネルギー消費量統計は、例えば、予想正規化エネルギー使用量Ｕｓａｇｅｅｘｐｅｃｔｅｄと実際のエネルギー使用量Ｕｓａｇｅｃｕｒｒｅｎｔとの差またはデルタ（例えば、ΔＵｓａｇｅ）、実際の使用量Ｕｓａｇｅｃｕｒｒｅｎｔと予想使用量Ｕｓａｇｅｅｘｐｅｃｔｅｄとのパーセンテージ変化、実際のエネルギー使用量値および予想エネルギー使用量値に基づくＣＶＲＭＥ、または実際のエネルギー使用量Ｕｓａｇｅｃｕｒｒｅｎｔおよび予想エネルギー使用量Ｕｓａｇｅｅｘｐｅｃｔｅｄから導出される他の統計を含むことがある。これらおよび他のエネルギー消費量統計は、前述したように気象正規化モジュール５２０８によって計算することができる。プロセス５３００を定期的に（例えば毎月）繰り返して、期間（例えば各月）毎に、その期間が現在の期間になったときにエネルギー消費量統計を計算することができる。
【０２６９】
いくつかの実施形態では、エネルギー消費量モデルを生成するために使用されるデータポイントの数は、モデルにおけるパラメータの数の少なくとも２倍である。例えば、３つのパラメータｂ０、ｂ１、およびｂ２を有するエネルギー消費量モデルの場合、モデルを訓練するために、最小６つのデータポイント（例えば、６ヶ月の履歴データ）を使用することができる。いくつかの実施形態では、エネルギー消費量モデルを訓練するために１年間のデータが使用される。１年未満の履歴データが使用される場合、気象正規化モジュール５２０８は、結果として得られるエネルギー消費量モデルに、信頼性が低い可能性があるというフラグを立てることがある。丸１年のデータが収集されると、気象正規化モジュール５２０８は、エネルギー消費量モデルがもはや低信頼性ではないことを示すためのフラグを除去することができる。
【０２７０】
いくつかの実施形態では、気象正規化モジュール５２０８は、最大３年の履歴データを使用してエネルギー消費量モデルを訓練する。最大３年のデータを使用することで、異常な年の影響を最小限に抑えることができるが、ベースラインモデルが変化する可能性（非定常性）は低くなる。いくつかの実施形態では、気象正規化モジュール５２０８は、最大３年であって３年を超えない全ての利用可能なデータを用いて、各月の初めにエネルギー消費量モデルを再計算する。エネルギー消費量モデルを定期的に自動更新することに加えて、ユーザ定義トリガを使用してベースラインモデルの再計算を強制することができる。ユーザ定義トリガは、ビルディング内で既知の変化（例えば、新たなゾーンの追加、操作時間の延長など）が生じた場合にモデルを更新できるようにする手動トリガ（例えば、モデルを更新するためのオプションをユーザが選択する）でよい。
【０２７１】
いくつかの実施形態では、ユーザ定義トリガの前に収集された履歴データは、ユーザ定義トリガに応答してエネルギー消費量モデルを再学習するときに除外される。あるいは、ユーザ定義トリガは、閾値として使用される日付をユーザが指定することを必要とすることがあり、この閾値の前には、モデルの再学習時に全ての履歴データが除外される。ユーザが日付を指定しない場合、気象正規化モジュール５２０８は、デフォルトで全ての利用可能なデータを使用することがある。ユーザが現在の日付を指定する場合、気象正規化モジュール５２０８は、十分なデータが収集されることを保証するために、エネルギー消費量モデルを再学習する前に所定の時間量（例えば、６ヶ月）待機することがある。所定の時間量は、モデルの信頼性を保証するために必要な最小数のデータポイント（例えば、モデル内のパラメータの数の２倍）を収集するのに必要とされる最小時間量でよい。待機期間中、気象正規化モジュール５２０８は、待機期間が終了するまで推定量を生成することができないことを示すメッセージを表示することがある。
【０２７２】
再び図５２を参照すると、解析サービス５２４は、エネルギーベンチマーキングモジュール５２１０を含むように示されている。エネルギーベンチマーキングモジュール５２１０は、所与のビルディングまたは施設のエネルギー消費量を、同様のタイプのビルディングに関するベンチマークエネルギー消費量値と比較するように構成することができる。また、エネルギーベンチマーキングモジュール５２１０は、所与のビルディングまたは施設のエネルギー消費量を、異なる地理的位置にある同様のタイプのベースラインの典型的なビルディングと比較してもよい。
【０２７３】
いくつかの実施形態では、エネルギーベンチマーキングモジュール５２１０は、履歴メータデータを受信する。履歴メータデータは、電力消費量（ｋＷｈ）、水消費量（ガロン）、天然ガス消費量（ｍｍＢＴＵ）を含む測定可能な資源消費量に関する履歴値を含むことができる。履歴メータデータは、ローカル記憶装置５１４またはホスト記憶装置５１６から時系列データとして受信する、時間の経過と共にメータ５２０４から収集する、または（例えば光熱費の一部として）エネルギーユーティリティから受信することができる。いくつかの実施形態では、履歴メータデータは、１年以上の履歴メータデータを含む。しかし、履歴メータデータは、様々な他の実施形態における他の期間（例えば６ヶ月、３ヶ月、１ヶ月など）を含んでいてもよい。エネルギーベンチマーキングモジュール５２１０は、メータ５２０４から現在のメータデータを受信することもできる。
【０２７４】
エネルギーベンチマーキングモジュール５２１０は、パラメータデータベース５２０６からビルディングパラメータを受信することがある。ビルディングパラメータは、ビルディング面積（例えば、平方フィート）、ビルディングタイプ（例えば、列挙された複数のタイプのうちの一つ）、ビルディングの位置、および適用可能なビルディングタイプおよび／または位置に関するビルディングベンチマークなど、ビルディングの様々な特性または属性を含むことがある。ビルディングベンチマークには、ビルディングに関するベンチマークエネルギー消費量値を含むことができる。ベンチマークは、米国でのビルディングに関するＡＳＨＲＡＥベンチマークや、別の国でのビルディングに関する他の地方標準でよい。いくつかの実施形態では、ベンチマークは、ビルディングに関するエネルギー使用強度（ＥＵＩ）値および／またはエネルギー密度値を指定する。ＥＵＩは、所与の期間（例えば、
【数２８】
2019505907.tif 000030
）にわたって単位面積当たりのビルディングのエネルギー消費量を定量化する正規化された規準である。同様に、エネルギー密度は、所与の期間（例えば、
【数２９】
2019505907.tif 000031
）にわたる単位面積当たりのビルディングのエネルギー消費量の変化を定量化する正規化された規準である。また、ＥＵＩおよびエネルギー密度は、水消費や天然ガス消費などの他の商品に関して計算することもできる。
【０２７５】
エネルギーベンチマーキングモジュール５２１０は、履歴メータデータおよびビルディングパラメータを使用して、ビルディングに関するＥＵＩ値および／またはエネルギー密度値を計算することができる。いくつかの実施形態では、エネルギーベンチマーキングモジュール５２１０は、１年の期間にわたるＥＵＩ値および／またはエネルギー密度値を計算する。これにより、ＥＵＩ値および／またはエネルギー密度値を、年別に定義されるＡＳＨＲＡＥ標準と直接比較できるようになり得る。しかし、異なる期間を使用する他の標準またはベンチマークとの比較を可能にするために、任意の期間（例えば１ヶ月、１週間、１日、１時間など）にわたってＥＵＩおよび／またはエネルギー密度を計算することができると考えられる。
【０２７６】
いくつかの実施形態では、エネルギーベンチマーキングモジュール５２１０は、ポートフォリオ内の全てのビルディングに関するエネルギー消費量データ、エネルギー密度値、および／またはＥＵＩ値を収集し、ビルディングのタイプ毎にビルディングを分離する。エネルギーベンチマーキングモジュール５２１０は、単一のタイプの全てのビルディングを、異なる地理的位置（例えば、異なる都市）でのそのビルディングタイプに関するベンチマークと共に一つのプロット上に描くことができる。エネルギーベンチマーキングモジュール５２１０によって生成することができるプロット５５００の一例が図５５に示されている。プロット５５００は、ビルディングタイプが「オフィスビルディング」である顧客のポートフォリオ内の全てのビルディングを示す。これらのビルディングは、ビルＡ、Ｂ、Ｃ、およびＤを含む。プロット５５００は、ビルＡ、Ｂ、Ｃ、およびＤそれぞれに関するＥＵＩ値を示す。また、プロット５５００は、様々な地理的位置（例えば、ヒューストン、マイアミ、シカゴ、サンフランシスコ、カンザスシティー、フェアバンクス、フェニックス）における同じタイプ（すなわちオフィスビルディング）の典型的なビルディングに関する典型的なまたはベンチマークＥＵＩ値を示す。プロット５５００に示されている視覚化により、顧客は、自分のいるビルディングを、自分のいる都市、または同様の気象パターンを有する他の都市の同様のビルディングと比較することができるようになる。ＥＵＩのみが示されているが、様々な実施形態において、プロット５５００は、ＥＵＩに加えて、またはＥＵＩの代わりにエネルギー密度を含むことができることを理解されたい。
【０２７７】
再び図５２を参照すると、解析サービス５２４は、ベースライン比較モジュール５２１２を含むように示されている。ベースライン比較モジュール５２１２は、様々な時系列をベースラインと比較するように構成することができる。例えば、ベースライン比較モジュール５２１２は、エネルギー消費量、エネルギー需要量、ＥＵＩ、エネルギー密度、またはビルディングのエネルギー性能を特徴付ける他の時系列を比較することができる。ベースライン比較モジュール５２１２は、任意の粒度で時系列を比較することができる。例えば、ベースライン比較モジュール５２１２は、施設全体、特定のビルディング、空間、部屋、区域、メータ（物理的メータと仮想的メータの両方）、または時系列データを収集、記憶、または集計することができる任意の他のレベルに関する時系列を比較することができる。
【０２７８】
ベースライン比較モジュール５２１２は、任意の商品（例えば電気、天然ガス、水など）および任意の持続時間（例えば１年、１ヶ月、１日、１時間など）に関する時系列データを比較することができる。いくつかの実施形態では、エネルギーベンチマーキングモジュール５２１０は、履歴メータデータを受信する。履歴メータデータは、例えば、電力消費量（ｋＷｈ）、水消費量（ガロン）、および天然ガス消費量（ｍｍＢＴＵ）を含めた測定可能な資源消費量に関する履歴値を含むことができる。履歴メータデータは、ローカル記憶装置５１４またはホスト記憶装置５１６から時系列データとして受信する、時間の経過と共にメータ５２０４から収集する、または（例えば光熱費の一部として）エネルギーユーティリティから受信することができる。いくつかの実施形態では、ベースライン比較モジュール５２１２は、エネルギーベンチマーキングモジュール５２１０によって生成されたＥＵＩ値および／またはエネルギー密度値、気象正規化モジュール５２０８によって生成されたエネルギー使用量統計、またはビルディングもしくは他の空間のエネルギー性能を特徴付ける他の時系列を受信する。エネルギーベンチマーキングモジュール５２１０を参照して述べたように、様々なＥＵＩ計算および／またはエネルギー密度計算を使用して、様々な期間に関するＥＵＩ値および／またはエネルギー密度値を生成することができる。
【０２７９】
ベースライン比較モジュール５２１２は、タイムラインを様々なベースラインと比較することができる。ベースラインは、様々な方法のいずれかで生成することができる閾値でよい。例えば、いくつかのベースラインは、ユーザによって定義または設定されてもよい。いくつかのベースラインは、履歴データ（例えば、平均消費量、平均需要量、平均ＥＵＩ、平均エネルギー密度など）および他のビルディングパラメータから計算することができる。いくつかのベースラインは、（例えば、ビルディングレベルの基準に関する）ＡＳＨＲＡＥ  ９０．１などの標準によって設定することができる。ベースライン比較モジュール５２１２は、パラメータデータベース５２０６からビルディングパラメータを受信することができる。ビルディングパラメータは、ビルディング面積（例えば、平方フィート）、ビルディングタイプ（例えば、列挙された複数のタイプのうちの一つ）、ビルディングの位置など、ビルディングの様々な特性または属性を含むことがある。ベースライン比較モジュール５２１２は、ビルディングパラメータを使用して、時系列を比較することができる適切なベンチマークを識別することができる。
【０２８０】
ベースライン比較モジュール５２１２は、ベースライン、およびベースライン比較の結果を出力することができる。結果は、時系列のサンプルがベースラインの上か下かの標示、障害トリガおよびタイムスタンプ、またはベースライン比較から導出することができる他の結果（例えば、標準への適合または不適合、障害標示など）を含むことができる。例えば、ベースライン比較モジュール５２１２は、ベースラインに対する障害を定義する障害検出規則を適用することがある。いくつかの実施形態では、障害は、ベースラインを上回る、またはベースラインを下回る所定数のサンプルとして定義される。ベースライン比較モジュール５２１２は、時系列の各サンプルをベースラインと比較して、サンプル毎に、サンプルがベースラインの上か下かを判断することができる。サンプルの閾値数が、障害検出規則の基準（例えば、３つの連続するサンプルがベースラインよりも上である、１０個の連続するサンプルのうちの５つがベースラインよりも上であるなど）を満たす場合、ベースライン比較モジュール５２１２は、障害標示を生成することができる。障害標示は、ローカル記憶装置５１４もしくはホスト記憶装置５１６内の時系列データとして記憶することができ、または、アプリケーション５３０、クライアントデバイス４４８、および／または遠隔システムおよびアプリケーション４４４に提供することもできる。
【０２８１】
いくつかの実施形態では、ベースライン比較モジュール５２１２は、ベースライン比較の結果を示すプロットまたはグラフを生成する。ベースライン比較モジュール５２１２によって生成することができるグラフ５６００の一例が図５６に示されている。グラフ５６００は、ベースライン５６０４に対するビルディングエネルギー消費量時系列５６０２の値を描いている。時系列５６０２のサンプル毎に、ベースライン比較モジュール５２１２は、サンプルの値をベースライン５６０４と比較することができる。ベースライン５６０４（すなわち、サンプル５６０６）を超える任意のサンプルは、グラフ５６００内でベースライン比較モジュール５２１２によって自動的に強調表示する、着色する、またはその他の方法でマークすることができる。これにより、ユーザは、ベースライン５６０４を超えるサンプル５６０６を容易に識別して区別することができるようになる。
【０２８２】
再び図５２を参照すると、解析サービス５２４は、夜／昼比較モジュール５２１４を含むように示されている。夜／昼比較モジュール５２１４は、夜間のビルディングエネルギー負荷を日中のビルディングエネルギー負荷と比較するように構成することができる。夜／昼の比較は、エネルギー消費量、エネルギー需要量、ＥＵＩ、エネルギー密度、またはビルディングのエネルギー性能を特徴付ける他の時系列について行うことができる。いくつかの実施形態では、夜／昼比較モジュール５２１４は、最小夜間負荷とピーク日中負荷との比を計算し、計算された比を閾値（例えば、０．５）と比較する。この比が閾値から所定量だけ逸脱する（例えば、閾値比の１．２倍を超える）場合、夜／昼比較モジュール５２１４は、高い夜間負荷を示す障害標示を生成することができる。
【０２８３】
いくつかの実施形態では、夜／昼比較モジュール５２１４は、履歴メータデータを受信する。履歴メータデータは、例えば、電力消費量（ｋＷｈ）、水消費量（ガロン）、および天然ガス消費量（ｍｍＢＴＵ）を含めた測定可能な資源消費量に関する履歴値を含むことができる。履歴メータデータは、ローカル記憶装置５１４またはホスト記憶装置５１６から時系列データとして受信する、時間の経過と共にメータ５２０４から収集する、または（例えば光熱費の一部として）エネルギーユーティリティから受信することができる。いくつかの実施形態では、履歴メータデータは、１年以上の履歴メータデータを含む。しかし、履歴メータデータは、様々な他の実施形態における他の期間（例えば６ヶ月、３ヶ月、１ヶ月など）を含んでいてもよい。夜／昼比較モジュール５２１４は、メータ５２０４から現在のメータデータを受信することもできる。
【０２８４】
いくつかの実施形態では、夜／昼比較モジュール５２１４は、ローカル記憶装置５１４および／またはホスト記憶装置５１６から時系列データを受信する。時系列データは、エネルギー消費量、エネルギー需要量、ＥＵＩ、エネルギー密度の一以上の時系列、またはビルディングのエネルギー性能を特徴付ける他の時系列を含むことができる。いくつかの実施形態では、夜／昼比較モジュール５２１４は、入力としてビルディングスケジュールを受信する。夜／昼比較モジュール５２１４は、ビルディングスケジュールを使用して、時系列を夜間部分（例えば、夜間のタイムスタンプを有する時系列のサンプル）と日中部分（例えば、日中のタイムスタンプを有する時系列のサンプル）とに分離する。いくつかの実施形態では、ビルディングスケジュールは占有スケジュールである。他の実施形態では、ビルディングスケジュールは、ビルディングの地理的位置における日の出時間および日の入り時間を定義する。夜／昼比較モジュール５２１４は、ビルディングスケジュールを入力として受信することができ、またはビルディングスケジュールを自動的に生成することができる。例えば、夜／昼比較モジュール５２１４は、日付およびビルディングの地理的位置（例えば、郵便番号や、緯度および経度など）に基づいて、そのビルディングに関する日の出時間および日の入り時間を自動的に決定することができる。
【０２８５】
夜／昼比較モジュール５２１４は、時系列データを使用して、一以上の時系列に関する負荷比Ｑｒａｔｉｏを計算することができる。いくつかの実施形態では、負荷比Ｑｒａｔｉｏは、夜間時間中の最小負荷（例えば、夜間時間サンプルとして指定された時系列サンプルの最小値）と日中時間中の最大負荷（例えば、日中時間サンプルとして指定された時系列サンプルの最大値）との比である。例えば、夜／昼比較モジュール５２１４は、以下の式を使用して所与の時系列に関する負荷比を計算することができる。
【数３０】
2019505907.tif 000032
ここで、Ｑｍｉｎは夜間時間中の最小負荷、Ｑｍａｘは日中時間中の最大負荷である。夜／昼比較モジュール５２１４は、時系列のサンプルを使用して、時系列毎に負荷比Ｑｒａｔｉｏを計算することができる。夜／昼比較モジュール５２１４は、各時系列の１日毎にＱｒａｔｉｏの値を生成することができる。いくつかの実施形態では、夜／昼比較モジュール５２１４は、Ｑｒａｔｉｏの１日の値を、新たな時系列としてローカル記憶装置５１４および／またはホスト記憶装置５１６に記憶する。新たな時系列の各要素は、特定の日に対応することがあり、その日に関するＱｒａｔｉｏの計算値を含むことがある。
【０２８６】
夜／昼比較モジュール５２１４は、パラメータデータベース５２０６から閾値パラメータを受信することができる。閾値パラメータは、夜間負荷と日中負荷との閾値比でよい。いくつかの実施形態では、閾値比は約Ｔ＝０．５の値を有する。しかし、様々な他の実施形態において、閾値比は任意の値を有することができると考えられる。閾値比の値は、ユーザが定義／更新する、前の夜間負荷および日中負荷の履歴に基づいて自動的に計算する、または夜／昼比較モジュール５２１４によって決定することができる。
【０２８７】
夜／昼比較モジュール５２１４は、計算された負荷比Ｑｒａｔｉｏを閾値Ｔ（または閾値Ｔの何らかの関数）と比較することができる。いくつかの実施形態では、夜／昼比較モジュール５２１４は、計算された負荷比Ｑｒａｔｉｏが閾値Ｔを所定量（例えば２０％）だけ超えるかどうかを判断する。例えば、夜／昼比較モジュール５２１４は、以下の不等式を評価して、計算された負荷比Ｑｒａｔｉｏが閾値Ｔを所定量θだけ超えるかどうかを判断することができる。
Ｑｒａｔｉｏ≧θ＊Ｔ
ここで、パラメータθは、障害と認定されるために比Ｑｒａｔｉｏが閾値Ｔを超えなければならない量またはパーセンテージを示す。例えば、θ＝１．２の値は、Ｑｒａｔｉｏが閾値Ｔを２０％以上超えた場合に、比Ｑｒａｔｉｏが障害として認定されることを示す。
【０２８８】
夜／昼比較モジュール５２１４は、負荷比時系列、および閾値比較の結果を出力することができる。結果は、計算された負荷比Ｑｒａｔｉｏが閾値Ｔ（または閾値Ｔの関数）の上か下かの標示、障害トリガおよびタイムスタンプ、または閾値比較から導出することができる他の結果（例えば、標準への適合または不適合、障害標示など）を含むことができる。例えば、夜／昼比較モジュール５２１４は、閾値Ｔに関連する障害を定義する障害検出規則を適用することができる。いくつかの実施形態では、障害は、不等式Ｑｒａｔｉｏ≧θ＊Ｔを満たすＱｒａｔｉｏの所定数のサンプルとして定義される。障害標示は、ローカル記憶装置５１４もしくはホスト記憶装置５１６内の時系列データとして記憶することができ、または、アプリケーション５３０、クライアントデバイス４４８、および／または遠隔システムおよびアプリケーション４４４に提供することもできる。
【０２８９】
いくつかの実施形態では、夜／昼比較モジュール５２１４は、閾値比較の結果を示すプロットまたはグラフを生成する。夜／昼比較モジュール５２１４によって生成することができるグラフ５７００の一例が図５７に示されている。グラフ５７００は、３日間にわたるビルディングエネルギー消費量の時系列５７０２を描いている。１日（例えば、１日目、２日目、３日目）毎に、夜／昼比較モジュール５２１４は、その日のタイムスタンプを有する時系列５７０２の全サンプルを識別することがある。また、夜／昼比較モジュール５２１４は、サンプルが記録された時点に基づいて、夜間サンプルまたは日中サンプルのいずれかとして、時系列５７０２の各サンプルを分類することもできる。夜間の時間中に取得されたサンプルは、夜間サンプルとして分類されてよく、日中の時間中に取得されたサンプルは、日中サンプルとして分類されてよい。
【０２９０】
１日毎に、夜／昼比較モジュール５２１４は、その日の夜間サンプルの最小値（すなわち、Ｑｍｉｎ）およびその日の日中サンプルの最大値（すなわち、Ｑｍａｘ）を識別することがある。夜／昼比較モジュール５２１４は、以下の式を使用して、１日毎の比Ｑｒａｔｉｏを計算することができる。
【数３１】
2019505907.tif 000033
さらに、以下の不等式で示されるように、計算された比を閾値Ｔ（または閾値Ｔの関数）と比較することができる。
Ｑｒａｔｉｏ≧θ＊Ｔ
ある日に関する比Ｑｒａｔｉｏが上記不等式を満たす場合、夜／昼比較モジュール５２１４は、グラフ５７００で、その日に関するサンプルを自動的にハイライト、色付け、または他の方法でマークすることができる。例えば、２日目に関するサンプル５７０４は、赤色にされることがあり、２日目に関する比Ｑｒａｔｉｏが閾値Ｔを量θ（例えば２０％）だけ超えていることが示される。
【０２９１】
再び図５２を参照すると、解析サービス５２４は、週末／平日比較モジュール５２１６を含むように示されている。週末／平日比較モジュール５２１６は、週末のビルディングエネルギー負荷と平日のビルディングエネルギー負荷とを比較するように構成することができる。週末／平日の比較は、エネルギー消費量、エネルギー需要量、ＥＵＩ、エネルギー密度、またはビルディングのエネルギー性能を特徴付ける他の時系列について行うことができる。いくつかの実施形態では、週末／平日比較モジュール５２１６は、週末負荷と平日負荷の比を計算し、計算された比を閾値（例えば０．５）と比較する。この比が閾値から所定量だけ逸脱する（例えば、閾値比の１．２倍を超える）場合、週末／平日比較モジュール５２１６は、高い週末負荷を示す障害標示を生成することができる。
【０２９２】
いくつかの実施形態では、週末／平日比較モジュール５２１６は、履歴メータデータを受信する。履歴メータデータは、例えば、電力消費量（ｋＷｈ）、水消費量（ガロン）、および天然ガス消費量（ｍｍＢＴＵ）を含めた測定可能な資源消費量に関する履歴値を含むことができる。履歴メータデータは、ローカル記憶装置５１４またはホスト記憶装置５１６から時系列データとして受信する、時間の経過と共にメータ５２０４から収集する、または（例えば光熱費の一部として）エネルギーユーティリティから受信することができる。いくつかの実施形態では、履歴メータデータは、１年以上の履歴メータデータを含む。しかし、履歴メータデータは、様々な他の実施形態における他の期間（例えば６ヶ月、３ヶ月、１ヶ月など）を含んでいてもよい。週末／平日比較モジュール５２１６は、メータ５２０４から現在のメータデータを受信することもできる。いくつかの実施形態では、週末／平日比較モジュール５２１６は、ローカル記憶装置５１４および／またはホスト記憶装置５１６から時系列データを受信する。時系列データは、エネルギー消費量、エネルギー需要量、ＥＵＩ、エネルギー密度の一以上の時系列、またはビルディングのエネルギー性能を特徴付ける他の時系列を含むことができる。
【０２９３】
週末／平日比較モジュール５２１６は、時系列データを使用して、一以上の時系列に関する負荷比Ｑｒａｔｉｏを計算することができる。いくつかの実施形態では、負荷比Ｑｒａｔｉｏは、週末中の平均負荷（例えば、週末サンプルとして指定された時系列サンプルの平均）と、平日中の平均負荷（例えば、平日サンプルとして指定された時系列サンプルの平均）との比である。例えば、週末／平日比較モジュール５２１６は、以下の式を使用して所与の時系列に関する負荷比を計算することができる。
【数３２】
2019505907.tif 000034
ここで、Ｑｗｅｅｋｅｎｄは週末中の平均負荷、Ｑｗｅｅｋｄａｙは平日中の平均負荷である。週末／平日比較モジュール５２１６は、時系列のサンプルを使用して、時系列毎に負荷比Ｑｒａｔｉｏを計算することができる。週末／平日比較モジュール５２１６は、各時系列の１週間毎のＱｒａｔｉｏの値を生成することができる。いくつかの実施形態では、週末／平日比較モジュール５２１６は、Ｑｒａｔｉｏの１日の値を、新たな時系列としてローカル記憶装置５１４および／またはホスト記憶装置５１６に記憶する。新たな時系列の各要素は、特定の曜日に対応することがあり、その曜日に関するＱｒａｔｉｏの計算値を含むことがある。
【０２９４】
週末／平日比較モジュール５２１６は、パラメータデータベース５２０６から閾値パラメータを受信することができる。閾値パラメータは、週末負荷と平日負荷との閾値比でよい。いくつかの実施形態では、閾値比は約Ｔ＝０．５の値を有する。しかし、様々な他の実施形態において、閾値比は任意の値を有することができると考えられる。閾値比の値は、ユーザが定義／更新する、前の週末負荷および平日負荷の履歴に基づいて自動的に計算する、または週末／平日比較モジュール５２１６によって決定することができる。
【０２９５】
週末／平日比較モジュール５２１６は、計算された負荷比Ｑｒａｔｉｏを閾値Ｔ（または閾値Ｔの何らかの関数）と比較することができる。いくつかの実施形態では、週末／平日比較モジュール５２１６は、計算された負荷比Ｑｒａｔｉｏが閾値Ｔを所定量（例えば２０％）だけ超えるかどうかを判断する。例えば、週末／平日比較モジュール５２１６は、以下の不等式を評価して、計算された負荷比Ｑｒａｔｉｏが閾値Ｔを所定量θだけ超えるかどうかを判断することができる。
Ｑｒａｔｉｏ≧θ＊Ｔ
ここで、パラメータθは、障害と認定されるために比Ｑｒａｔｉｏが閾値Ｔを超えなければならない量またはパーセンテージを示す。例えば、θ＝１．２の値は、Ｑｒａｔｉｏが閾値Ｔを２０％以上超えた場合に、比Ｑｒａｔｉｏが障害として認定されることを示す。
【０２９６】
週末／平日比較モジュール５２１６は、負荷比時系列、および閾値比較の結果を出力することができる。結果は、計算された負荷比Ｑｒａｔｉｏが閾値Ｔ（または閾値Ｔの関数）の上か下かの標示、障害トリガおよびタイムスタンプ、または閾値比較から導出することができる他の結果（例えば、標準への適合または不適合、障害標示など）を含むことができる。例えば、週末／平日比較モジュール５２１６は、閾値Ｔに関連する障害を定義する障害検出規則を適用することができる。いくつかの実施形態では、障害は、不等式Ｑｒａｔｉｏ≧θ＊Ｔを満たすＱｒａｔｉｏの所定数のサンプルとして定義される。障害標示は、ローカル記憶装置５１４もしくはホスト記憶装置５１６内の時系列データとして記憶することができ、または、アプリケーション５３０、クライアントデバイス４４８、および／または遠隔システムおよびアプリケーション４４４に提供することもできる。
【０２９７】
いくつかの実施形態では、週末／平日比較モジュール５２１６は、閾値比較の結果を示すプロットまたはグラフを生成する。週末／平日比較モジュール５２１６によって生成することができるグラフ５８００の一例が図５８に示されている。グラフ５８００は、１週間にわたるビルディングのエネルギー消費量の時系列５８０２を描いている。１週間毎に、週末／平日比較モジュール５２１６は、その週のタイムスタンプを有する時系列５８０２の全サンプルを識別することがある。また、週末／平日比較モジュール５２１６は、サンプルが記録された時点に基づいて、週末サンプルまたは平日サンプルのいずれかとして、時系列５８０２の各サンプルを分類することもできる。週末（すなわち、土曜日および日曜日）に取得されたサンプルは、週末サンプルとして分類されてよく、平日（すなわち、月曜日〜金曜日）に取得されたサンプルは、平日サンプルとして分類されてよい。
【０２９８】
１週間毎に、週末／平日比較モジュール５２１６は、その週に関する平日サンプルの平均（すなわち、Ｑｗｅｅｋｄａｙ）と、その週に関する週末サンプルの平均（すなわち、Ｑｗｅｅｋｅｎｄ）の平均とを計算してもよい。週末／平日比較モジュール５２１６は、以下の式を使用して、１週間毎の比Ｑｒａｔｉｏを計算することができる。
【数３３】
2019505907.tif 000035
さらに、以下の不等式で示されるように、計算された比を閾値Ｔ（または閾値Ｔの関数）と比較することができる。
Ｑｒａｔｉｏ≧θ＊Ｔ
ある日に関する比Ｑｒａｔｉｏが上記不等式を満たす場合、週末／平日比較モジュール５２１６は、グラフ５８００で、その週に関する週末サンプルを自動的にハイライト、色付け、または他の方法でマークすることができる。例えば、週末に関するサンプル５８０４は、赤色にされることがあり、比Ｑｒａｔｉｏが閾値Ｔを量θ（例えば２０％）だけ超えていることが示される。
【０２９９】
アドホックダッシュボード
【０３００】
ここで図５９〜８７を参照すると、例示実施形態によるビルディング管理システム５００によって生成することができるいくつかのユーザインターフェースが示されている。いくつかの実施形態では、ユーザインターフェースは、エネルギー管理アプリケーション５３２、監視および報告アプリケーション５３４、企業制御アプリケーション５３６、またはデータプラットフォームサービス５２０によって生成された最適化された時系列データを使用する他のアプリケーション５３０によって生成される。例えば、ユーザインターフェースは、エネルギー管理アプリケーション５３２のインスタンスを含むビルディングエネルギー管理システムによって生成することができる。そのようなビルディングエネルギー管理システムの一例は、Ｊｏｈｎｓｏｎ  Ｃｏｎｔｒｏｌｓ  Ｉｎｃ．によるＭＥＴＡＳＹＳ（登録商標）エネルギー管理システム（ＭＥＭＳ）である。ビルディングエネルギー管理システムは、ビルディング管理システム５００の一部（例えば、アプリケーション５３０の一つ）として、または通信ネットワーク４４６（例えば、インターネット、ＬＡＮ、セルラネットワークなど）を介してビルディング管理システム５００と通信するクラウドベースのアプリケーション（例えば、遠隔システムおよびアプリケーション４４４の一つ）として実装することができる。
【０３０１】
いくつかの実施形態では、ユーザインターフェースは、アドホックダッシュボード５９００の構成要素である。アドホックダッシュボード５９００は、図５９に示されるアドホックタブ５９０２をユーザがクリックすると表示されることがある。アドホックダッシュボード５９００は、ユーザが様々なタイプのウィジェットを作成および構成できるようにカスタマイズ可能であり得る。ウィジェットは、ローカル記憶装置５１４またはホスト記憶装置５１６からの時系列データ、および他のタイプの情報を視覚的に提示するように構成することができる。例えば、アドホックダッシュボード５９００は、チャート作成ウィジェット、データ視覚化ウィジェット、表示ウィジェット、日時ウィジェット、気象情報ウィジェット、および様々な他の種類のウィジェットを含むようにカスタマイズすることができる。ウィジェットを作成および設定するためのユーザインターフェースのいくつかの例を以下に詳細に述べる。
【０３０２】
ウィジェットの作成
【０３０３】
ここで図６０〜図６１を参照すると、例示実施形態による、ウィジェットを作成するためのユーザインターフェース６０００が示されている。ユーザインターフェース６０００は、アドホックダッシュボード５９００において「ウィジェット作成」ボタン５９０４をユーザがクリックすると、ポップアップとして表示されることがある。インターフェース６０００は、ユーザがウィジェット名６００２（「ウィジェット１」）を入力し、作成するウィジェットのタイプを選択できるようにし得る。いくつかの実施形態では、ユーザは、ドロップダウンメニュー６００４〜６０１２の一つを介して提示されたオプションを選択することによってウィジェットタイプを選択する。
【０３０４】
データ視覚化ドロップダウンメニュー６００４を選択することにより、作成することができるデータ視覚化ウィジェットのリストを表示することができる。いくつかの実施形態では、データ視覚化ウィジェットは、ヒートマップウィジェット、ラジアルゲージウィジェット、ヒストグラムウィジェット、および空気線図ウィジェットを含む。チャート作成ドロップダウンメニュー６００６を選択することによい、作成することができるチャート作成ウィジェットのリストを表示することができる。いくつかの実施形態では、チャートウィジェットは、線グラフウィジェット、面グラフウィジェット、柱状グラフウィジェット、棒グラフウィジェット、積み上げグラフウィジェット、および円グラフウィジェットを含む。日時ドロップダウンメニュー６００８を選択することにより、作成することができる日時ウィジェットのリストを表示することができる。いくつかの実施形態では、日時ウィジェットは、日付表示ウィジェット、デジタル時計ウィジェット、およびアナログ時計ウィジェットを含む。表示ドロップダウンメニュー６０１０を選択することにより、作成することができる表示ウィジェットのリストを表示することができる。いくつかの実施形態では、表示ウィジェットは、データポイントウィジェット、データグリッドウィジェット、テキストボックスウィジェット、および画像ウィジェットを含む。気象ドロップダウンメニュー６０１２を選択することにより、作成することができる気象ウィジェットのリストを表示することができる。いくつかの実施形態では、気象ウィジェットは、現在気象情報ウィジェットおよび気象予報ウィジェットを含む。
【０３０５】
ユーザは、ドロップダウンメニュー６００４〜６０１２の一つを介してウィジェットを選択した後、保存ボタン６０１４をクリックして、選択されたタイプの空のウィジェットを作成することができる。作成することができる空のウィジェット６１０２の一例が図６１に示されている。空のウィジェット６１０２は、ウィジェット名６００２と、空のウィジェット６１０２に現在データが関連付けられていないことを示すテキスト６１０４とを含むことがある。空のウィジェット６１０２は、ウィジェット構成インターフェース６２００を介して一以上の時系列に関連付けることができる。
【０３０６】
ウィジェットの構成
【０３０７】
ここで図６２〜６３を参照すると、例示的実施形態によるウィジェット構成インターフェース６２００が示されている。ウィジェット構成インターフェース６２００は、ユーザが、空のウィジェット６１０２を一以上の時系列または他のタイプのデータと関連付けることを可能にする。例えば、メータツリー６２０４からのポイントを空のウィジェット６１０２にドラッグアンドドロップして、対応する時系列データを空のウィジェット６１０２に関連付けることができる。メータツリー６２０４だけが示されているが、機器ツリーなど他のタイプのツリーからポイントをドラッグアンドドロップすることもできる。空のウィジェット６１０２にポイントをドラッグアンドドロップすると、選択されたポイントに関連付けられた時系列データのチャートが集合化を始め得る。また、空のウィジェット６１０２は、オプションボタン６２０２を選択し、ドロップダウンメニュー６２０６から「ウィジェット構成」を選択することによって構成することもできる。また、ドロップダウンメニュー６２０６は、選択されたウィジェットを削除または複製するためのオプションも含み得る。ウィジェットの複製は、ウィジェットにマッピングされた任意のポイント、ならびにウィジェットのサイズおよびテーマの複製を含むことがある。
【０３０８】
図６３は、ドロップダウンメニュー６２０６を介してユーザがウィジェット構成オプションを選択したのに応答して表示され得るウィジェット構成ポップアップ６３００を示す。ウィジェット構成ポップアップ６３００は、線グラフウィジェットに関する構成インターフェースの一例である。線グラフウィジェットは、アドホックダッシュボード５９００でウィジェット作成ボタン５９０４を選択し、チャート作成ドロップダウンメニュー６００６から線グラフを選択することによって作成することができる。ユーザがメータツリー６２０４から任意のポイントをドラッグアンドドロップすると、単一のラインを有する線グラフ６３０２が現れることがある。線グラフ６３０２は、選択されたポイントに関連付けられる時系列サンプルを描いていることがある。線グラフ６３０２のｘ軸は時間の単位でよく、線グラフ６３０２のｙ軸は、選択されたポイントの測定単位（ＵＯＭ）（例えば、ｋＷｈ、ｋＷなど）でよい。時系列のＵＯＭを有する軸ラベル６３０４は、ｙ軸に沿って表示されることがある。
【０３０９】
異なるＵＯＭを有する第２のポイントが（例えば第２のポイントをドラッグアンドドロップすることによって）線グラフ６３０２に追加された場合、線グラフ６３０２は自動的に更新されて、第２のポイントに関連する時系列サンプルを描く第２のラインを含むことがある。線グラフ６３０２のｙ軸に沿って、第１のポイントのＵＯＭとは反対側（例えば右側）に異なるＵＯＭが表示されることがある。線グラフ６３０２のｙ軸に沿って、第２のポイントのＵＯＭを有する軸ラベル６３０６が表示されることがある。線グラフ６３０２には、ポイントが同じＵＯＭを有するか異なるＵＯＭを有するかにかかわらず、任意の数のポイントを追加することができる。
【０３１０】
いくつかの実施形態では、異なる測定単位を有する時系列が線グラフ６３０２において異なる色で表示されることがあり、同じ測定単位を有する時系列が、同じ色で、しかし異なる線タイプ（例えば、実線、破線など）として表示されることがある。線グラフ６３０２のｙ軸に沿った軸ラベル６３０４、６３０４、および６３０８、ならびに数値は、対応するＵＯＭにプロットされた時系列と同じ色を有していてよい。例えば、線グラフ６３０２の左側に沿った軸ラベル６３０４および対応する数値は、そのＵＯＭ内のデータを提示する任意の線（例えば、ｋＷｈ、エネルギー）と共に青色にされてもよい。線グラフ６３０２の右側に沿った軸ラベル６３０６および対応する数値は、そのＵＯＭ内のデータを提示する任意の線（例えば、ｋＷ、エネルギー）と共に緑色にされてもよい。異なるＵＯＭに関連付けられた各軸ラベルおよび時系列に異なる色が使用されてもよい。
【０３１１】
いくつかの実施形態では、ウィジェット構成ポップアップ６３００は、ウィジェットにマッピングされたポイントのリスト６３１０を表示する。ポイントリスト６３１０内の各ポイントは、ポイント名を識別することがあり、ユーザが、マッピングされたポイントの名前を編集する、マッピングされたポイントの一以上を削除する、マッピングされたポイントの値に関する小数位を定義する、およびマッピングされたポイントへの他の編集を行うことを可能にし得る。また、ウィジェット構成ポップアップ６３００は、ユーザがウィジェットのタイトルを編集できるようにすることもある。ウィジェット構成ポップアップ６３００にチャート６３０２のプレビューが表示されることがあり、ユーザは、ウィジェット構成ポップアップ６３００を閉じることなくリアルタイムで変化を見ることができる。
【０３１２】
ウィジェットが作成された後、ユーザは保存ボタン６２０８をクリックして、ウィジェットをアドホックダッシュボード５９００に保存することができる。いくつかの実施形態では、ビルディング空間、メータ、および設備のレベル毎に、異なるアドホックダッシュボード５９００を作成することができる。特定のアドホックダッシュボード５９００に保存されたウィジェットは、（例えば、アドホックダッシュボード５９００が表示されているウェブページをリフレッシュすることによって）ダッシュボード５９００がリフレッシュされるときに表示されることがある。
【０３１３】
データ集計ウィジェット
【０３１４】
ここで図６４〜６６を参照すると、例示実施形態によるデータ集計インターフェース６４００が示されている。データ集計インターフェース６４００は、ユーザが、異なる粒度を有する特定のデータポイントに関連付けられた時系列データを閲覧できるようにする。例えば、インターフェース６４００は、エネルギー消費時系列に関連付けられた時系列データを表示するエネルギー消費量ウィジェット６４０２を含むように示されている。時間フレームセレクタ６４１０によって選択された時間フレームに応じて、異なるデータ集計オプション６４０６が表示されることがある。例えば、時間フレームセレクタ６４１０を介して１年が選択された場合、データ集計オプション６４０６は、１時間、１日、１週間、および１ヶ月（デフォルト）を含むことがある。時間フレームセレクタ６４１０を介して６ヶ月が選択された場合、データ集計オプション６４０６は、１時間、１日、１週間、および１ヶ月（デフォルト）を含むことがある。時間フレームセレクタ６４１０を介して３ヶ月が選択された場合、データ集計オプション６４０６は、１時間、１日、１週間、および１ヶ月（デフォルト）を含むことがある。時間フレームセレクタ６４１０を介して１ヶ月が選択された場合、データ集計オプション６４０６は、１時間、１日（デフォルト）、および１週間を含むことがある。時間フレームセレクタ６４１０によって１週間が選択された場合、データ集計オプション６４０６は、１５分、１時間、および１日（デフォルト）を含むことがある。デフォルト値は強調表示されることがある。
【０３１５】
カスタム期間にわたって異なるデータ集計オプション６４０６を表示することもできる。例えば、時間フレームセレクタ６４１０によって１週間未満のカスタム期間が選択された場合、データ集計オプション６４０６は、１５分、１時間、および１日を含むことがある。時間フレームセレクタ６４１０によって１週間から１ヶ月の間のカスタム期間が選択された場合、データ集計オプション６４０６は、１５分、１時間、１日、および１週間を含むことがある。時間フレームセレクタ６４１０によって１ヶ月以上のカスタム期間が選択された場合、データ集計オプション６４０６は、１時間、１日、１週間、および１ヶ月を含むことがある。
【０３１６】
いくつかの実施形態では、ウィジェット６４０２は自動的に更新されて、選択された集計オプションに関連付けられた時系列データを表示する。例えば、ウィジェット６４０２は、集計オプション６４０６を介して１時間データ集計オプションが選択された場合、そのポイントに関する１時間データロールアップ時系列を表示することがある。しかし、ウィジェット６４０２は、集計オプション６４０６を介して１週間データ集計オプションが選択された場合、そのポイントに関する１週間データロールアップ時系列を表示することがある。チャート６４０８のｘ軸は、選択されたデータ集計オプションに基づいて更新されてもよい。例えば、ウィジェット６４０２は、１日集計オプションが選択されたとき、１日のエネルギー消費量値にスケーリングされたｘ軸を有するチャート６４０８を含むことがある（図６４に示される）。しかし、ウィジェット６４０２は、１週間集計オプションが選択されたとき、１週間のエネルギー消費量値にスケーリングされたｘ軸を有するチャート６６０２を含むことがある（図６６に示される）。いくつかの実施形態では、ウィジェット６４０２は、ｘ軸が一つのデータ集計オプション（例えば、１週間）にスケーリングされたチャート６５０２を含み、チャート６５０２に提示されるデータは、より粒度の高い時系列からのものでよい。例えば、図６５は、ｘ軸が１週間の間隔にスケールされ、エネルギー消費量の毎時の値を表示するチャート６５０２を示す。
【０３１７】
ヒートマップウィジェット
【０３１８】
ここで図６７〜６９を参照すると、例示実施形態による、ヒートマップウィジェット６７０２を作成して構成するためのインターフェース６７００が示されている。ヒートマップウィジェット６７０２は、アドホックダッシュボード５９００でウィジェット作成ボタン５９０４を選択し、データ視覚化ドロップダウンメニュー６００４からヒートマップを選択することによって作成することができる。ユーザがメータツリー６２０４から任意のメータポイントをドラッグアンドドロップすると、ヒートマップ６７０６が現れることがある。いくつかの実施形態では、ユーザがメータツリー６２０４から第２のメータポイントをドラッグアンドドロップすると、ヒートマップ６７０６が自動的に上書きされる。インターフェース６７００は、ヒートマップ６７０６が第２のメータポイントで更新されたときにポイントマッピングが追加または変更されたことを示すメッセージを表示することがある。
【０３１９】
ヒートマップ６７０６は、時系列データを複数のセル６７１０として提示することがある。各セル６７１０は、対応する時系列の一つのサンプルに対応することがある。例えば、ヒートマップ６７０６は、エネルギー消費時系列の毎時の値を表示するように示されている。ヒートマップ６７０６の各行は特定の日に対応し、ヒートマップ６７０６の各列はその日の１時間に対応する。行と列との交点に位置するセル６７１０は、エネルギー消費量時系列の毎時の値を表す。いくつかの実施形態では、１時間エネルギー消費量値（またはヒートマップ６７０７を介して提示される任意の他のタイプのデータ）は、セル６７１０の色または他の属性によって示される。例えば、セル６７１０は、異なるエネルギー消費量値を表す異なる色を有することがある。キー６７０８は、エネルギー消費量時系列の異なる数値を表す色を示す。時系列の新たなサンプルが収集されると、ヒートマップ６７０６に新たなセル６７１０が追加されることがある。セル６７１０のいずれかにポインタを乗せると、セルに関連付けられたサンプルのタイムスタンプ、ポイント名、および／またはセルに関連付けられたサンプルの数値が表示されることがある。
【０３２０】
いくつかの実施形態では、ヒートマップウィジェット６７０２は、オプションボタン６７１２を含む。オプションボタン６７１２を選択すると、ウィジェット構成ポップアップ６８００（図６８に示される）を表示することができる。ウィジェット構成ポップアップ６８００は、ユーザが、ウィジェットタイトル６８０２を編集する、マッピングされたポイントを削除する、マッピングされたポイントの名前を編集する、マッピングされたポイントの値に関する小数位を定義する、ヒートマップ６７０６に関する色範囲の最小値および最大値を編集する、およびヒートマップ６７０６に関するカラーパレットを選択することを可能にすることがある。いくつかの実施形態では、ウィジェット構成ポップアップ６８００は、ヒートマップ６７０６のプレビューを含む。ヒートマップウィジェット６７０２は、選択された時間間隔およびカスタムフィルタに基づいて、ヒートマップ６７０６を自動的に更新することがある。例えば、１週間の時間間隔を選択すると、選択された週の１時間毎の毎時の値を含むヒートマップ６７０６が得られることがある（図６７に示される）。しかし、１年の時間間隔を選択すると、その年の１日毎のエネルギー消費量値（例えば、１時間、１日など）を含むヒートマップ６９０２が得られることがある。
【０３２１】
テキストボックスウィジェット
【０３２２】
ここで図７０〜７１を参照すると、例示実施形態による、テキストボックスウィジェット７００２を作成および構成するためのインターフェース７０００が示されている。テキストボックスウィジェット７００２は、アドホックダッシュボード５９００でウィジェット作成ボタン５９０４を選択し、表示ドロップダウンメニュー６０１０からテキストボックスを選択することによって作成することができる。テキストボックスウィジェット７００２内のどこかをクリックすると、テキストを追加または編集するためのメニュー７００４が表示される。ユーザは、メニュー７００４を介してテキストのフォント、サイズ、色、または他の属性を変更することができる。テキストボックスウィジェット７００２の外側をクリックすると、メニュー７００４を隠すことができる。インターフェース７０００を介して提示される様々なオプションを選択することによって、テキストボックスウィジェット７００２を移動、サイズ変更、複製、および削除することができる。
【０３２３】
画像ウィジェット
【０３２４】
ここで図７２〜７３を参照すると、例示的実施形態による、画像ウィジェット７２０２を作成して構成するためのインターフェース７２００が示されている。画像ウィジェット７２０２は、アドホックダッシュボード５９００でウィジェット作成ボタン５９０４を選択し、表示ドロップダウンメニュー６０１０から画像を選択することによって作成することができる。画像ウィジェット７２０２は、最初に作成されたときには空白であってよく、または画像７２０４をウィジェット７２０２にアップロードする方法をユーザに指示するテキストを表示してもよい。画像７２０４は、ウィジェット構成ポップアップ７３００を介して選択することができる。ウィジェット構成ポップアップ７３００により、ユーザは、ウィジェットタイトル７３０２を編集し、画像セレクタ７３０４を介して画像を選択できるようになり得る。選択された画像７２０４は、画像ウィジェット７２０２の全領域を占めることがある。
【０３２５】
日時ウィジェット
【０３２６】
ここで図７４〜７８を参照すると、例示的な実施形態による、日時ウィジェットを作成および構成するためのインターフェース７４００が示されている。日時ウィジェットは、日付ウィジェット７４０２（図７４に示される）、デジタル時計ウィジェット７６０２（図７６に示される）、およびアナログ時計ウィジェット７７０２（図７７に示される）を含むことができる。日付ウィジェット７４０２は、アドホックダッシュボード５９００内のウィジェット作成ボタン５９０４を選択し、日時ドロップダウンメニュー６００８から日付表示を選択することによって作成することができる。日付ウィジェット７４０２は、現在の日付、曜日、月、年、または他の日付情報を示すグラフィックまたはテキスト７４０４を含むことがある。日付ウィジェット７４０２は、ユーザがウィジェットタイトル７５０２、タイムゾーン７５０４、および日付ウィジェット７４０２に関連する他の情報を編集できるようにするウィジェット構成ポップアップ７５００を介して編集することができる。
【０３２７】
デジタル時計ウィジェット７６０２は、アドホックダッシュボード５９００内のウィジェット作成ボタン５９０４を選択し、日時ドロップダウンメニュー６００８からデジタルクロックを選択することによって作成することができる。同様に、アナログ時計ウィジェット７７０２は、アドホックダッシュボード５９００内のウィジェット作成ボタン５９０４を選択し、日時ドロップダウンメニュー６００８からアナログクロックを選択することによって作成することができる。デジタル時計ウィジェット７６０２は、デジタル時計７６０４を含むことがあり、アナログ時計ウィジェット７７０２は、アナログ時計７７０４を含むことがある。時計ウィジェット７６０２および７７０２は、ウィジェット構成ポップアップ７８００を介して編集することができ、このウィジェット構成ポップアップ７８００は、ユーザがウィジェットタイトル７８０２、タイムゾーン７８０４、および時計ウィジェット７６０２および７７０２に関連する他の情報を編集できるようにする。
【０３２８】
気象ウィジェット
【０３２９】
ここで図７９〜８１を参照すると、例示的実施形態によれば、気象ウィジェットを作成および構成するためのインターフェース７９００が示されている。気象ウィジェットは、現在気象ウィジェット７９０２（図７９に示される）および気象予報ウィジェット８００２（図８０に示される）を含むことができる。現在気象ウィジェット７９０２は、アドホックダッシュボード５９００でウィジェット作成ボタン５９０４を選択し、気象ドロップダウンメニュー６０１２から現在の気象を選択することによって作成することができる。現在気象ウィジェット７９０２は、地理的位置７９０４、および地理的位置７９０４における現在の気象７９０６を示すグラフィックまたはテキストを含むことがある。
【０３３０】
気象予報ウィジェット８００２は、アドホックダッシュボード５９００でウィジェット作成ボタン５９０４を選択し、気象ドロップダウンメニュー６０１２から気象予報を選択することによって作成することができる。気象予報ウィジェット８００２は、地理的位置８００４、地理的位置８００４における現在の気象８００６、および地理的位置８００４における将来の気象８００８の予報を示すグラフィックまたはテキストを含むことがある。気象ウィジェット７９０２および８００２は、ウィジェットタイトル８１０２、場所８１０４、日付範囲８１０６、ならびに気象ウィジェット７９０２および８００２に関連する他の情報をユーザが編集できるようにするウィジェット構成ポップアップ８１００によって編集することができる。
【０３３１】
ダッシュボード共有
【０３３２】
ここで図８２〜８３を参照すると、例示的な実施形態による、ダッシュボード共有インターフェース８３００が示されている。アドホックダッシュボード５９００における共有アイコン８２０２の選択に応答して、共有インターフェース８３００を表示することができる。アドホックダッシュボード５９００が作成されると、共有インターフェース８３００を使用して、アドホックダッシュボード５９００のインスタンスを他のユーザまたはグループと共有することができる。共有インターフェース８３００は、ユーザタブ８３１０およびグループタブ８３１２を含むように示されている。ユーザタブ８３１０を選択することにより、役職８３０４および電子メールアドレス８３０６と共に、システムに存在するユーザのリスト８３０２を表示することができる。同様に、グループタブ８３１２を選択することにより、システムに存在するグループのリスト（例えば、管理者、ビルディング所有者、サービス技術者など）を表示することができる。共有インターフェース８３００は、一以上のユーザまたはグループを選択できるようにし得る。次いで、共有ボタン８３１４をクリックすることで、選択されたユーザまたはグループとアドホックダッシュボード５９００を共有することができる。
【０３３３】
いくつかの実施形態では、共有インターフェース８３００は、ユーザまたはグループがアドホックダッシュボード５９００を閲覧することを認可されているかどうかを自動的にチェックする。このチェックは、ユーザ８３０２およびグループのリストを集合化する前に、またはユーザもしくはグループの選択に応答して行われてもよい。例えば、いくつかの実施形態では、認可されたユーザのみがユーザのリスト８３０２に示されることがある。他の実施形態では、全てのユーザおよびグループが共有インターフェース８３００に表示されることがあるが、認可されていないユーザまたはグループが選択された場合に警告メッセージが提供されることがある。アドホックダッシュボード５９００が共有されるとき、アドホックダッシュボード５９００を共有するユーザに提供されるインターフェースに別のタブが追加されることもある。ユーザは、新たなタブを選択して、アドホックダッシュボード５９００の共有インスタンスを表示することができる。
【０３３４】
積み上げグラフウィジェット
【０３３５】
ここで図８４〜８５を参照すると、例示的実施形態による、積み上げグラフウィジェット８４０２を作成して構成するためのインターフェース８４００が示されている。積み上げグラフウィジェット８４０２は、アドホックダッシュボード５９００においてウィジェット作成ボタン５９０４を選択し、チャート作成ドロップダウンメニュー６００６から積み上げグラフを選択することによって作成することができる。積み上げグラフウィジェット８４０２にポイントをドラッグアンドドロップすると、選択されたポイントに関連する時系列データの積み上げグラフ８４０４が集合化し始めることがある。ポイントが同じ測定単位を有する限り、任意の数のポイントを積み上げグラフウィジェット８４０２に追加することができる。いくつかの実施形態では、インターフェース８４００は、異なる測定単位を有するポイントを追加することをユーザが試みる場合に、同じ測定単位を有するポイントのみが許可されるという通知を表示するように構成される。
【０３３６】
積み上げグラフ８４０４は、１組の列８４１２を含むように示されている。各列８４１２は、特定の時間に対応することがあり、対応する時間のタイムスタンプを有する一以上のサンプルに関連付けられることがある。積み上げグラフ８４０４に複数のポイントが追加される場合、各列８４１２は複数の部分に分割されることがある。例えば、各列８４１２は、第１の部分８４０６、第２の部分８４０８、および第３の部分８４１０を含むように示されている。部分８４０６〜８４１０はそれぞれ、異なる時系列または異なるポイントに対応することがある。対応する時系列の値は、各部分８４０６〜８４１０のサイズまたは高さによって表されることがある。他の実施形態では、積み上げグラフ８４０４は、垂直列８４１２ではなく水平バーを含むことがある。キーまたは凡例８４１４は、各部分８４０６〜８４１０に関連するポイントの名前を示すことがある。いくつかの実施形態では、ポイント名は「メータ／機器名−ポイント名」の形式で表示される。
【０３３７】
いくつかの実施形態では、列８４１２の任意の部分８４０６〜８４１０の上にユーザがポインタを乗せるとき、インターフェース８４００は、ツールチップを表示するように構成される。ツールチップは、その部分に関連付けられたメータ、サンプル、または時系列の様々な属性を表示することがある。例えば、部分８４０６にポインタを乗せることにより、ツールチップは、部分８４０６が位置する列８４１２に関連するタイムスタンプ、部分８４０６に関連するメータの名前（例えば、Ｍｅｔｅｒ１−ｋＷｈ）、部分８４０６に関連する時系列値（例えば、１３４ｋＷｈ）、および全列８４１２のうち部分８４０６が占める割合（例えば、１３％）を表示することができる。例えば、特定の列８４１２の総エネルギー消費量（すなわち、部分８４０６〜８４１０の合計）が１０００ｋＷｈであり、部分８４０６が１３０ｋＷｈの値を有する場合、１３０ｋＷｈは合計１０００ｋＷｈの１３％であるので、ツールチップは１３％のパーセンテージを表示することがある。
【０３３８】
積み上げグラフウィジェット８４０２は、ウィジェット構成ポップアップ８５００を介して編集することができる。ウィジェット構成ポップアップ８５００は、ユーザが、ウィジェットタイトル８５０２を編集する、マッピングされたポイント８５０４の名前を編集する、マッピングされたポイント８５０４を削除する、マッピングされたポイント８５０４に関する小数位を定義する、および積み上げグラフウィジェット８４０２の構成に対する他の調節を行うことを可能にすることがある。いくつかの実施形態では、ウィジェット構成ポップアップ８５００は、積み上げグラフ８４０４のプレビューを含む。積み上げグラフ８４０４のプレビューは、積み上げグラフ８４０４に変更を適用する前に変更の効果をユーザが閲覧できるようにするために、ウィジェット構成ポップアップ８５００を介して変更がなされるときにリアルタイムで自動的に更新することができる。積み上げグラフウィジェット８４０２は、テーマをサイズ変更、最大化、複製、削除、移動、調節するため、または積み上げグラフウィジェット８４０２を編集するためのオプションを含むことがある。いくつかの実施形態では、積み上げグラフウィジェット８４０２は、（図６４〜６６を参照して述べたような）データ集計オプションと、単位変換オプションとを含み、気象サービスポイントをサポートする。
【０３３９】
円グラフウィジェット
【０３４０】
ここで図８６〜８７を参照すると、例示的実施形態による、円グラフウィジェット８６０２を作成および構成するためのインターフェース８６００が示されている。円グラフウィジェット８６０２は、アドホックダッシュボード５９００でウィジェット作成ボタン５９０４を選択し、チャート作成ドロップダウンメニュー６００６から円グラフを選択することによって作成することができる。円グラフウィジェット８６０２にポイントをドラッグアンドドロップすると、選択されたポイントに関連付けられた時系列データの円グラフ８６０４が集合化し始めることがある。ポイントが同じ測定単位を有する限り、任意の数のポイントを円グラフウィジェット８６０２に追加することができる。いくつかの実施形態では、インターフェース８６００は、異なる測定単位を有するポイントを追加することをユーザが試みる場合に、同じ測定単位を有するポイントのみが許可されるという通知を表示するように構成される。
【０３４１】
円チャート８６０４に複数のポイントが追加された場合、円グラフ８６０４は複数の部分に分割されることがある。例えば、円グラフ８６０４は、第１の部分８６０６、第２の部分８６０８、および第３の部分８６１０を含むように示されている。部分８６０６〜８６１０はそれぞれ、異なる時系列または異なるポイントに対応することがある。対応する時系列の値は、各部分８６０６〜８６１０のサイズまたは円弧長によって表されることがある。キーまたは凡例８６１４は、各部分８６０６〜８６１０に関連するポイントの名前を示すことがある。いくつかの実施形態では、ポイント名は「メータ／機器名−ポイント名」の形式で表示される。
【０３４２】
いくつかの実施形態では、円グラフ８６０４の任意の部分８６０６〜８６１０の上にユーザがポインタを乗せるとき、インターフェース８６００は、ツールチップを表示するように構成される。ツールチップは、その部分に関連付けられたメータ、サンプル、または時系列の様々な属性を表示することがある。例えば、部分８６０６にポインタを乗せることにより、ツールチップは、部分８６０６に関連するメータの名前（例えば、Ｍｅｔｅｒ１−ｋＷｈ）、部分８６０６に関連する時系列値（例えば、１３４ｋＷｈ）、および部分８６０６が構成する全円グラフ８６０４のうちの割合（例えば、１３％）を表示することができる。例えば、円グラフ８６０４によって表される総エネルギー消費量（すなわち、部分８６０６〜８６１０の合計）が１０００ｋＷｈであり、部分８６０６が１３０ｋＷｈの値を有する場合、１３０ｋＷｈは合計１０００ｋＷｈの１３％であるので、ツールチップは１３％のパーセンテージを表示することがある。
【０３４３】
円チャートウィジェット８６０２は、ウィジェット構成ポップアップ８７００を介して編集することができる。ウィジェット構成ポップアップ８７００は、ユーザが、ウィジェットタイトル８７０２を編集する、マッピングされたポイント８７０４の名前を編集する、マッピングされたポイント８７０４を削除する、マッピングされたポイント８７０４に関する小数位を定義する、および円グラフウィジェット８６０２の構成に対する他の調節を行うことを可能にすることがある。いくつかの実施形態では、ウィジェット構成ポップアップ８７００は、円グラフ８６０４のプレビューを含む。円グラフ８６０４のプレビューは、円グラフ８６０４に変更を適用する前に変更の効果をユーザが閲覧できるようにするために、ウィジェット構成ポップアップ８７００を介して変更がなされるときにリアルタイムで自動的に更新することができる。円グラフウィジェット８６０２は、テーマをサイズ変更、最大化、複製、削除、移動、調節するため、または円グラフウィジェット８６０２を編集するためのオプションを含むことがある。
【０３４４】
停滞ポイント検出
【０３４５】
ここで図８８を参照すると、例示的な実施形態によるポイント構成インターフェース８８００が示されている。インターフェース８８００は、図４０〜４５を参照して述べたように、データソースセットアップインターフェース４０００の構成要素でよい。いくつかの実施形態では、ポイント構成インターフェース８８００は、ユーザがセットアップインターフェース４０００においてデータソースタイル３６０４を選択し、データポイント４３０４を選択するときに表示される。ポイント構成インターフェース８８００は、単位、最小値、最大値、ポイント名などデータポイント４３０４の様々な属性４３０２をユーザが変更できるようにする。
【０３４６】
いくつかの実施形態では、ポイント構成インターフェース８８００は、選択されたポイント４３０４に関する停滞ポイント定義をユーザが定義できるようにする。停滞ポイント定義は、解析サービス５２４によって評価することができる障害検出規則として扱うことができる。例えば、ポイント構成インターフェース８８００は、検出停滞ポイントチェックボックス８８０２を含むように示されている。チェックボックス８８０２が選択されると、解析サービス５２４は、選択されたポイント４３０４の監視を開始することができる。インターフェース８８００は、停滞ポイント定義に関連する期間をユーザが選択できるようにし得る。例えば、ポイント構成インターフェース８８００は、期間ボックス８８０４を含むように示されており、期間ボックス８８０４は、ユーザが停滞ポイント定義で使用するための時間閾値量（例えば、１時間、２日など）を定義できるようにする。
【０３４７】
解析サービス５２４は、選択されたポイント４３０４の値を監視することがあり、期間ボックス８８０４を介して指定された時間閾値量を超える時間量にわたってその値が同じであるかどうかを判断することがある。ポイントの値が閾値を超える時間量にわたって変化していない場合、解析サービス５２４は、そのポイントが停滞されていると判断し、停滞ポイント障害表示８９０２（図８９に示される）を生成することがある。解析サービス５２４は、保留障害ウィンドウ８９００に、他の障害標示と共に停滞ポイント障害標示８９０２を表示することができる。
【０３４８】
例示的実施形態の構成
【０３４９】
様々な例示的実施形態に示したようなシステムおよび方法の構成および配置は、例示的なものにすぎない。本開示ではいくつかの実施形態のみを詳細に述べているが、多くの変更が可能である（例えば、様々な要素のサイズ、寸法、構造、形状、および広さ、パラメータの値、取付け配置、材料の使用、色、向きなど）。例えば、要素の位置が逆にされてもよく、または他の形で変更されてもよく、個々の要素の性質もしくは数または位置が変化または変更されてもよい。したがって、そのような変更は全て本開示の範囲内に含まれることが意図される。任意のプロセスまたは方法ステップの順序または並びは、代替実施形態に従って変更されかまたは並べ替えられてもよい。本開示の範囲から逸脱することなく、例示的実施形態の設計、動作条件、および配置について、他の置換、修正、変更、および省略が行われてもよい。
【０３５０】
本開示は、様々な動作を達成するための方法、システム、および任意の機械可読媒体でのプログラム製品を企図する。本開示の実施形態は、既存のコンピュータプロセッサを使用して実装されても、この目的もしくは別の目的で組み込まれた適切なシステムのための専用コンピュータプロセッサによって実装されても、または有線システムによって実装されてもよい。本開示の範囲内の実施形態は、機械実行可能命令またはデータ構造を担持または記憶するための機械可読媒体を備えるプログラム製品を含む。そのような機械可読媒体は、汎用もしくは専用コンピュータ、またはプロセッサを備える他の機械によってアクセスすることができる任意の利用可能な媒体であってもよい。一例として、そのような機械可読媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、もしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または任意の他の媒体を含むことができ、そのような媒体は、機械実行可能命令またはデータ構造の形態での所望のプログラムコードを担持または記憶するために使用することができ、さらに、汎用もしくは専用コンピュータ、またはプロセッサを備える他の機械によってアクセスすることができる。したがって、任意のそのような接続が、機械可読媒体と適切に呼ばれる。上記の媒体の組合せも機械可読媒体の範囲に含まれる。機械実行可能命令は、例えば、汎用コンピュータ、専用コンピュータ、または専用処理機械に特定の機能もしくは機能群を実施させる命令およびデータを含む。
【０３５１】
図面は方法ステップの特定の順序を示しているが、ステップの順序は図示されるものとは異なっていてもよい。また、２つ以上のステップが並行して、または一部並行して実施されてもよい。そのような変形形態は、選択されるソフトウェアおよびハードウェアシステム、ならびに設計者の選択に依存する。そのような変形形態は全て本開示の範囲内にある。同様に、ソフトウェア実装は、様々な接続ステップ、処理ステップ、比較ステップ、および決定ステップを達成するために規則ベースの論理および他の論理を備えた標準的なプログラミング技法によって達成することができる。
【図１】
2019505907.tif 000036
【図２】
2019505907.tif 000037
【図３】
2019505907.tif 000038
【図４】
2019505907.tif 000039
【図５】
2019505907.tif 000040
【図６】
2019505907.tif 000041
【図７Ａ】
2019505907.tif 000042
【図７Ｂ】
2019505907.tif 000043
【図８】
2019505907.tif 000044
【図９Ａ】
2019505907.tif 000045
【図９Ｂ】
2019505907.tif 000046
【図９Ｃ】
2019505907.tif 000047
【図１０Ａ】
2019505907.tif 000048
【図１０Ｂ】
2019505907.tif 000049
【図１１】
2019505907.tif 000050
【図１２】
2019505907.tif 000051
【図１３】
2019505907.tif 000052
【図１４】
2019505907.tif 000053
【図１５】
2019505907.tif 000054
【図１６】
2019505907.tif 000055
【図１７】
2019505907.tif 000056
【図１８】
2019505907.tif 000057
【図１９】
2019505907.tif 000058
【図２０】
2019505907.tif 000059
【図２１】
2019505907.tif 000060
【図２２】
2019505907.tif 000061
【図２３】
2019505907.tif 000062
【図２４】
2019505907.tif 000063
【図２５】
2019505907.tif 000064
【図２６】
2019505907.tif 000065
【図２７】
2019505907.tif 000066
【図２８】
2019505907.tif 000067
【図２９】
2019505907.tif 000068
【図３０】
2019505907.tif 000069
【図３１】
2019505907.tif 000070
【図３２】
2019505907.tif 000071
【図３３】
2019505907.tif 000072
【図３４】
2019505907.tif 000073
【図３５】
2019505907.tif 000074
【図３６】
2019505907.tif 000075
【図３７】
2019505907.tif 000076
【図３８】
2019505907.tif 000077
【図３９】
2019505907.tif 000078
【図４０】
2019505907.tif 000079
【図４１】
2019505907.tif 000080
【図４２】
2019505907.tif 000081
【図４３】
2019505907.tif 000082
【図４４】
2019505907.tif 000083
【図４５】
2019505907.tif 000084
【図４６】
2019505907.tif 000085
【図４７】
2019505907.tif 000086
【図４８】
2019505907.tif 000087
【図４９】
2019505907.tif 000088
【図５０】
2019505907.tif 000089
【図５１】
2019505907.tif 000090
【図５２】
2019505907.tif 000091
【図５３】
2019505907.tif 000092
【図５４】
2019505907.tif 000093
【図５５】
2019505907.tif 000094
【図５６】
2019505907.tif 000095
【図５７】
2019505907.tif 000096
【図５８】
2019505907.tif 000097
【図５９】
2019505907.tif 000098
【図６０】
2019505907.tif 000099
【図６１】
2019505907.tif 000100
【図６２】
2019505907.tif 000101
【図６３】
2019505907.tif 000102
【図６４】
2019505907.tif 000103
【図６５】
2019505907.tif 000104
【図６６】
2019505907.tif 000105
【図６７】
2019505907.tif 000106
【図６８】
2019505907.tif 000107
【図６９】
2019505907.tif 000108
【図７０】
2019505907.tif 000109
【図７１】
2019505907.tif 000110
【図７２】
2019505907.tif 000111
【図７３】
2019505907.tif 000112
【図７４】
2019505907.tif 000113
【図７５】
2019505907.tif 000114
【図７６】
2019505907.tif 000115
【図７７】
2019505907.tif 000116
【図７８】
2019505907.tif 000117
【図７９】
2019505907.tif 000118
【図８０】
2019505907.tif 000119
【図８１】
2019505907.tif 000120
【図８２】
2019505907.tif 000121
【図８３】
2019505907.tif 000122
【図８４】
2019505907.tif 000123
【図８５】
2019505907.tif 000124
【図８６】
2019505907.tif 000125
【図８７】
2019505907.tif 000126
【図８８】
2019505907.tif 000127
【図８９】
2019505907.tif 000128
【国際調査報告】
2019505907.tif 000129
2019505907.tif 000130