(57)【特許請求の範囲】
【請求項１】
複数のセンサーの各センサーが時間の経過に従って順次観測した信号値である時系列データに対して、照会を行う時系列データ照会装置であり、
前記各センサーが観測した信号値が、観測した時刻毎に記憶された第１時系列データ記憶装置に対する照会内容を示す照会式であって、時刻ｔの第１信号値と、前記時刻ｔのｘ時間前の第２信号値とを用いた制約条件が規定され、前記複数のセンサーのうちの１つ以上のセンサーを、前記第１信号値を観測する第１センサーとして特定する第１センサー変数と、前記複数のセンサーのうちの１つ以上のセンサーを、前記第２信号値を観測する第２センサーとして特定する第２センサー変数とを含む照会式を入力する照会式入力部と、
前記照会式入力部が入力した照会式に含まれる前記第１センサー変数により特定される全ての第１センサーと、前記第２センサー変数により特定される全ての第２センサーとをセンサーを一意に特定するセンサーＩＤに置き換えて照会式を具体化することにより、前記第１センサーと前記第２センサーとの全ての組合せに対応する照会式を生成する変数具体化部と、
前記変数具体化部が生成した照会式に規定された制約条件中の第１信号値と第２信号値とを前記第１時系列データ記憶装置から読み出し、時刻ｔにおける前記第１信号値と時刻ｔのｘ時間前における前記第２信号値とを時刻ｔにおける信号値として第２時系列データ記憶装置に記憶する時間正規化部と、
前記時間正規化部が前記第２時系列データ記憶装置に記憶した信号値を用いて、前記照会式に規定された制約条件から時刻の情報を除いた照会式の結果を取得する結果取得部とを備えることを特徴とする時系列データ照会装置。
【請求項２】
前記制約条件は、複数の条件が部分制約式として含まれており、
前記結果取得部は、前記制約条件に含まれる各部分制約式について、その部分制約式から時刻の情報を除いた条件を満たす時刻を、前記第２時系列データ記憶装置に記憶された信号値に基づき特定して、特定した時刻のうち全ての条件を満たす時刻を特定し、特定した全ての条件を満たす時刻に基づき、照会式の結果を取得する
ことを特徴とする請求項１に記載の時系列データ照会装置。
【請求項３】
前記制約条件には、前記部分制約式の他に、前記部分制約式を継続して所定時間満たすことを条件とする継続時間制約式を含み、
前記結果取得部は、前記抽出した全ての条件を満たす時刻から、前記継続時間制約式を満たす時刻を特定し、特定した時刻に基づき、照会式の結果を取得する
ことを特徴とする請求項２に記載の時系列データ照会装置。
【請求項４】
前記制約条件には、前記時刻ｔが取る時間範囲が含まれており、
前記時間正規化部は、前記制約条件に含まれた時間範囲内の時刻ｔについて、第１信号値と第２信号値とを前記第１時系列データ記憶装置から読み出す
ことを特徴とする請求項１から３までのいずれかに記載の時系列データ照会装置。
【請求項５】
複数のセンサーの各センサーが時間の経過に従って順次観測した信号値である時系列データに対して、照会を行う時系列データ照会方法であり、
入力装置が、前記各センサーが観測した信号値が、観測した時刻毎に記憶された第１時系列データ記憶装置に対する照会内容を示す照会式であって、時刻ｔの第１信号値と、前記時刻ｔのｘ時間前の第２信号値とを用いた制約条件が規定され、前記複数のセンサーのうちの１つ以上のセンサーを、前記第１信号値を観測する第１センサーとして特定する第１センサー変数と、前記複数のセンサーのうちの１つ以上のセンサーを、前記第２信号値を観測する第２センサーとして特定する第２センサー変数とを含む照会式を入力する照会式入力ステップと、
処理装置が、前記照会式入力ステップで入力された照会式に含まれる前記第１センサー変数により特定される全ての第１センサーと、前記第２センサー変数により特定される全ての第２センサーとをセンサーを一意に特定するセンサーＩＤに置き換えて照会式を具体化することにより、前記第１センサーと前記第２センサーとの全ての組合せに対応する照会式を生成する変数具体化ステップと、
処理装置が、前記変数具体化ステップで生成された照会式に規定された制約条件中の第１信号値と第２信号値とを前記第１時系列データ記憶装置から読み出し、時刻ｔにおける前記第１信号値と時刻ｔのｘ時間前における前記第２信号値とを時刻ｔにおける信号値として第２時系列データ記憶装置に記憶する時間正規化ステップと、
処理装置が、前記時間正規化ステップで前記第２時系列データ記憶装置に記憶された信号値を用いて、前記照会式に規定された制約条件から時刻の情報を除いた照会式の結果を取得する結果取得ステップと
を備えることを特徴とする時系列データ照会方法。
【請求項６】
複数のセンサーの各センサーが時間の経過に従って順次観測した信号値である時系列データに対して、照会を行う時系列データ照会プログラムであり、
前記各センサーが観測した信号値が、観測した時刻毎に記憶された第１時系列データ記憶装置に対する照会内容を示す照会式であって、時刻ｔの第１信号値と、前記時刻ｔのｘ時間前の第２信号値とを用いた制約条件が規定され、前記複数のセンサーのうちの１つ以上のセンサーを、前記第１信号値を観測する第１センサーとして特定する第１センサー変数と、前記複数のセンサーのうちの１つ以上のセンサーを、前記第２信号値を観測する第２センサーとして特定する第２センサー変数とを含む照会式を入力する照会式入力処理と、
前記照会式入力処理で入力された照会式に含まれる前記第１センサー変数により特定される全ての第１センサーと、前記第２センサー変数により特定される全ての第２センサーとをセンサーを一意に特定するセンサーＩＤに置き換えて照会式を具体化することにより、前記第１センサーと前記第２センサーとの全ての組合せに対応する照会式を生成する変数具体化処理と、
前記変数具体化処理で生成された前記照会式入力処理で入力された照会式に規定された制約条件中の第１信号値と第２信号値とを前記第１時系列データ記憶装置から読み出し、時刻ｔにおける前記第１信号値と時刻ｔのｘ時間前における前記第２信号値とを時刻ｔにおける信号値として第２時系列データ記憶装置に記憶する時間正規化処理と、
前記時間正規化処理で前記第２時系列データ記憶装置に記憶された信号値を用いて、前記照会式に規定された制約条件から時刻の情報を除いた照会式の結果を取得する結果取得処理と
をコンピュータに実行させることを特徴とする時系列データ照会プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビルやプラントなどの設備監視・保全等を目的として、設備を構成する機器に付与されたセンサー信号等の時系列データを照会する技術に関する。
【背景技術】
【０００２】
ビルやプラントの設備監視・管理などの分野では、設備に付与されたセンサーが観測した信号値を所定時間毎に取得し、時系列データとしてデータベースに蓄積して、時系列データの値の変動を表示、解析することが行われている。
特許文献１には、時系列データを特性に応じて効率よくデータベースに格納し、時系列データを活用する方法について記載されている。
【０００３】
時系列データの収集・蓄積・活用が進むにしたがって、時系列データの照会内容を示すシナリオを簡単に記述し、評価したいという課題が生じた。
特許文献２には、従来のデータベース管理システム（ＤＢＭＳ）で広く用いられているＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）を拡張したＣＱＬ（Ｃｏｎｔｉｎｕｏｕｓ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）について記載されている。ＣＱＬでは、一定期間の時系列データを抽出するスライディングウインドウを導入することにより、時系列データに対する照会式を、従来のＳＱＬのような宣言的な照会式と同様の形式で記述・評価できるようになる。
【０００４】
ビルやプラントの設備監視・管理などの分野において、時系列データのシナリオを記述する際には、設備の構成に応じて、シナリオが対象としているセンサー信号の組み合わせが異なる。そのため、数千から数万になるセンサー信号から照会に必要な信号の組み合わせを指定する手間が大きいという課題がある。
この課題を解決するための関連技術としては、非特許文献１に記載されたＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データベース技術がある。ＸＭＬデータベース技術におけるＸＭＬ検索言語ＸＭＬ−ＱＬでは、設備の構成関係をＸＭＬで表現することにより、照会に必要なセンサー信号の組み合わせを求めることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特願平１０−０６９４９８号公報
【特許文献２】特開２０１１−１１３２７３号公報
【非特許文献】
【０００６】
【非特許文献１】Ｓｅｒｇｅ  Ａｂｉｔｅｂｏｕｌ，  Ｐｅｔｅｒ  Ｂｕｎｅｍａｎ，  ｄａｎｓｕｃｉｕ：  Ｄａｔａ  ｏｎ  ｔｈｅ  Ｗｅｂ−Ｆｒｏｍ  Ｒｅｌａｔｉｏｎｓ  ｔｏ  Ｓｅｍｉｓｔｒｕｃｔｕｒｅｄ  Ｄａｔａ  ａｎｄ  ＸＭＬ，  Ｅｌｓｅｖｉｅｗ  Ｓｃｉｅｎｃｅ，  ２０００）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＣＱＬやＸＭＬ−ＱＬでは、設備構成に依存して決まる信号の組み合わせに対して、異なる時刻に観測された信号値を用いた制約条件を有する照会を記述できない。
本発明は、設備構成に依存して決まる信号の組み合わせと、異なる時刻に観測された信号値を用いた制約条件を有する照会を可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る時系列データ照会装置は、
センサーが時間の経過に従って順次観測した信号値である時系列データに対して、照会を行う時系列データ照会装置であり、
前記センサーが観測した信号値が、観測した時刻毎に記憶された第１信号値記憶装置に対する照会内容を示す照会式であって、時刻ｔの第１信号値と、前記時刻ｔのｘ時間前の第２信号値とを用いた制約条件が規定された照会式を入力する照会式入力部と、
前記照会式入力部が入力した照会式に規定された制約条件中の第１信号値と第２信号値とを前記第１信号値記憶装置から読み出し、時刻ｔにおける前記第１信号値と時刻ｔのｘ時間前における前記第２信号値とを時刻ｔにおける信号値として第２信号記憶装置に記憶する時間正規化部と、
前記時間正規化部が前記第２信号記憶装置に記憶した信号値を用いて、前記照会式に規定された制約条件から時刻の情報を除いた照会式の結果を取得する結果取得部と
を備えることを特徴とする。
【発明の効果】
【０００９】
この発明に係る時系列データ照会装置では、制約条件に規定されたセンサー信号の時間のずれを正規化した上で、照会式の結果を取得する。そのため、異なる時刻に観測された信号値を用いた制約条件を有する照会をすることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る時系列データ照会装置１００の構成図。
【図２】機器構成情報記憶装置１０２が記憶する機器構成情報の概念図。
【図３】機器構成情報をＸＭＬ形式で表現した例を示す図。
【図４】照会式の例を示す図。
【図５】第１時系列データ記憶装置１０４が記憶する情報の説明図。
【図６】第２時系列データ記憶装置１０５が記憶する情報の説明図。
【図７】充足時間記憶装置１０７が記憶する情報の説明図。
【図８】第２時系列データ記憶装置１０５への照会式の説明図。
【図９】照会結果の説明図。
【図１０】時系列データ照会装置１００の処理の流れを示すフローチャート。
【図１１】時系列データ照会装置１００のハードウェア構成図。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、実施の形態１に係る時系列データ照会装置１００の構成図である。
時系列データ照会装置１００は、複数のセンサーが時間の経過に従って順次観測した信号値である時系列データに対して、時間に依存した制約条件を含む照会を行う。
時系列データ照会装置１００は、照会式入力部１０１、機器構成情報記憶装置１０２、変数具体化部１０３、第１時系列データ記憶装置１０４、第２時系列データ記憶装置１０５、時間正規化部１０６、充足時間記憶装置１０７、結果取得部１０８を備える。
【００１２】
照会式入力部１０１は、時系列データに対する照会式を入力装置により入力する。
照会式には、時間に依存した制約条件が含まれる。制約条件は、センサーＩＤを特定するセンサー変数等を用いて記述された１つ以上の部分制約式と、部分制約式を継続して所定時間満たすことを条件とする継続時間制約式とから構成されている。少なくとも１つ部分制約式は、参照する時刻の異なるセンサー変数を用いて記述されている。
【００１３】
機器構成情報記憶装置１０２は、センサーが設置された機器の構成を示す機器構成情報を記憶した記憶装置である。
【００１４】
変数具体化部１０３は、機器構成情報記憶装置１０２に記憶された機器構成情報に基づき、照会式入力部１０１が入力した照会式のセンサー変数に具体的なセンサーＩＤを割当て、具体化した照会式を処理装置により生成する。
１つのセンサー変数が複数のセンサーＩＤを特定する場合、変数具体化部１０３は、１つの照会式から複数の具体化した照会式を出力する。
【００１５】
第１時系列データ記憶装置１０４は、複数のセンサーが時間の経過に従って順次観測した信号値である時系列データを記憶した記憶装置である。第１時系列データ記憶装置１０４に記憶された時系列データが、照会式による照会の対象となる時系列データである。
【００１６】
第２時系列データ記憶装置１０５は、照会式の評価に必要な信号値等を記憶するための記憶装置である。
【００１７】
時間正規化部１０６は、変数具体化部１０３が具体化した照会式における制約条件に含まれるセンサーＩＤの信号値を抽出し、抽出した信号値について、参照する時刻のずれを処理装置により正規化して、第２時系列データ記憶装置１０５に格納する。
【００１８】
充足時間記憶装置１０７は、各部分制約式を充足する時刻を示す時間情報等を記憶するための記憶装置である。
【００１９】
結果取得部１０８は、第２時系列データ記憶装置１０５に記憶されたデータと、具体化された照会式とを用いて、照会式を評価した結果を取得する。
結果取得部１０８は、部分制約式評価部１０９、時間制約処理部１１０、部分制約関係処理部１１１を備える。
【００２０】
部分制約式評価部１０９は、第２時系列データ記憶装置１０５に記憶されたデータを用いて、各部分制約式について処理装置により評価し、各部分制約式を評価した結果を充足時間記憶装置１０７に格納する。
【００２１】
時間制約処理部１１０は、部分制約式評価部１０９により充足時間記憶装置１０７に格納されたデータを用いて、継続時間制約式を処理装置により評価し、結果を充足時間記憶装置１０７に格納する。
【００２２】
部分制約関係処理部１１１は、時間制約処理部１１０により充足時間記憶装置１０７に格納されたデータを用いて、各部分制約式及び継続時間制約式の時間関係の制約を処理装置により評価し、照会式の結果を取得する。
【００２３】
図２は、機器構成情報記憶装置１０２が記憶する機器構成情報の概念図である。図２では、一例として、ビルの空調機器の接続関係を表現している。
図２における矢印は、機器の親子関係を表現している。例えば、「外調機１は、空調機１＿１の親である」ことを表現している。また、四角枠の中の点は、四角枠の機器に設置されたセンサーの種別を示している。例えば、可変定量風量装置ＶＡＶ１＿１＿１は、温度と湿度のセンサーが設置されていることを表現している。
なお、図２では、木構造としているが、電気設備のように機器の接続関係がグラフ構造となっていてもよい。
【００２４】
図３は、機器構成情報をＸＭＬ形式で表現した例を示す図である。図３では、図２に示す機器構成情報をＸＭＬ形式で表現している。
図３のＸＭＬのタグは、機器を表現しており、タグ名は機器の種別を表現している。タグのｉｄ属性は値として機器ＩＤが設定され、その他の属性はセンサーの種別を表現しており、値としてセンサーＩＤが設定される。また、ＸＭＬのタグの入れ子関係により、機器の親子関係を表現している。具体的には、図３の符号３０１、３０２、３０３、３０４は、図２の符号２０１、２０２、２０３、２０４に対応している。
なお、機器構成情報における機器の接続関係がグラフ構造である場合は、ＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ）を用いて表現することができる。
【００２５】
図４は、照会式の例を示す図である。
照会式４０１は、ビル設備のセンサーにより観測された時系列データに対する照会式の例である。
照会式４０１は、部分制約式４０６，４０７，４０８の全てを満たす状態が、継続時間制約式４０９が規定する時間（２分）以上継続する場合に、その開始時刻と、その開始時刻における外調機の状態、空調機の温度、可変定量風量装置ＶＡＶの１分前の温度を、空調機毎に求めよということを表している。
なお、部分制約式４０６，４０７，４０８は、「空調機の親の外調機の状態が運転中であり（部分制約式４０６）」、かつ、「空調機の温度よりも、空調機の子である可変定量風量装置（ＶＡＶ）の１分前の温度の平均が大きい（部分制約式４０７）」、かつ、「開始時刻が２０１０／０７／０１  ００：００：００から２０１０／０７／０１  ００：０２：００の間である（部分制約式４０８）」ことを表す。
【００２６】
照会式４０１の解釈について、図３の機器構成情報の表現に即して説明する。
Ｆｏｒｅａｃｈ句４０２における『Ｆｏｒｅａｃｈ  Ｘ：空調機』は、「設備の種別が空調機である機器毎に、照会式を評価すること」を表現している。ここで、Ｘは機器変数であり、Ｘには、空調機の機器ＩＤが割り当てられる。
【００２７】
ＳＥＬＥＣＴ句４０３における「ＳＥＬＥＣＴ  ｔ，Ｙ１，Ｙ２，Ｙ３」は、照会式の評価結果として出力するデータ項目名を指定している。ＳＱＬやＣＱＬとの違いは、データ項目名に変数を指定している点である。なお、Ｙ１，Ｙ２、Ｙ３は部分制約式４０６，４０７において定義されている。
【００２８】
ＦＲＯＭ句４０４は、照会式の評価対象となるデータが記憶された記憶装置を指定している。ここでは、機器構成情報記憶装置１０２と第１時系列データ記憶装置１０４とが指定されている。
【００２９】
ＷＨＥＲＥ句４０５は、制約条件を表現した制約式である。制約条件には、制約式として、部分制約式４０６，４０７，４０８と、継続時間制約式４０９とが含まれている。
部分制約式４０６は、「空調機の親の外調機の状態が運転中である」ことを意味する。部分制約式４０６を構成するパス式４１１は、「タグＸの親タグでタグ名が外調機（種別が外調機）の属性「状態」が示すセンサーＩＤの時刻ｔの信号値」を意味する。
部分制約式４０７は、「空調機の温度よりも、空調機の子である可変定量風量装置（ＶＡＶ）の１分前の温度の平均が大きい」ことを意味する。部分制約式４０７を構成するパス式４１２は、「タグＸの属性「温度」が示すセンサーＩＤの時刻ｔの信号値」を意味する。また、パス式４１３は、「タグＸの子タグでタグ名がＶＡＶである機器における属性「温度」が示すセンサーの１分前の信号値の平均」を意味する。
部分制約式４０８は、「時刻ｔが２０１０／０７／０１  ００：００：００から２０１０／０７／０１  ００：０２：００の間である」ことを意味する。
継続時間制約式４０９は、「部分制約式４０６，４０７，４０８をＡＮＤで結んだ制約式４１０がある時刻から２分間満たされる際の開始時刻の集合」を意味する。
なお、制約式における時刻ｔを基準時刻と呼ぶ。ｔに対する和や差は、基準時刻に対する時間のずれを表現している。例えば、パス式４１２におけるＶＡＶ．温度（ｔ−００：０１：００）は、基準時刻の１分間前に観測された温度を意味する。
【００３０】
部分制約式や継続時間制約式をＡＮＤ，ＯＲ，ＮＯＴで結合して得られる式も制約式である。制約式のＡＮＤ，ＯＲ，ＮＯＴは、それぞれの部分制約式を満たす時刻の集合の積集合、和集合、補集合として定義される。制約式の意味を時刻の集合とすることにより、時間制約を含む制約式の論理演算を矛盾なく定義できるようになる。
【００３１】
図５は、第１時系列データ記憶装置１０４が記憶する情報の説明図である。
第１時系列データ記憶装置１０４は、センサーＩＤ毎に、そのセンサーから信号値を取得した時刻と、取得した信号値との対が記憶されており、センサーＩＤと時刻とを指定すると信号値を取り出すことができるようになっている。
例えば、テーブル５０１には、センサーＩＤが「外調機＿１＿状態」のセンサーが信号値を取得した時刻と取得した信号値との対が記憶されている。同様に、テーブル５０２，５０３，５０４では、センサーＩＤがそれぞれ「空調機＿１＿１＿温度」、「ＶＡＶ＿１＿１＿１＿温度」、「ＶＡＶ＿１＿１＿２＿温度」のセンサーが信号値を取得した時刻と取得した信号値との対が記憶されている。
【００３２】
図６は、第２時系列データ記憶装置１０５が記憶する情報の説明図である。
第２時系列データ記憶装置１０５は、第１時系列データ記憶装置１０４に記憶された信号値のうち、照会式を評価するために必要な信号値が、時刻毎に横並びで比較できるように配置し直されて記憶される。従来の関係データベースの照会言語ＳＱＬの観点でいうと、時系列データベースのデータを時刻でＪＯＩＮした後に得られるテーブルに相当するが、時刻を特別扱いしている点が異なる。
図４の部分制約式４０７において、センサー変数ＶＡＶの時刻は、「外調機の状態」や「空調機の温度」と比較して１分前の時刻を比較するよう指定されている。そのため、センサーＩＤ「ＶＡＶ＿１＿１＿１＿温度」の値は、時刻を１分前にずらした値を代入している。具体的には、情報６０１は、図５の第１時系列データ記憶装置１０４の情報５０５に対応しており、情報６０２は、図５の第１時系列データ記憶装置１０４の情報５０６に対応している。
【００３３】
図７は、充足時間記憶装置１０７が記憶する情報の説明図である。
充足時間テーブルは、制約式毎に、その部分制約式を満たす時刻と時間の区間とが記憶される。
例えば、情報７０１は、図４の部分制約式４０６を満たす時刻と時間の区間とを示している。同様に、情報７０２，７０３，７０４は、それぞれ図４の部分制約式４０７、４１０、４０５を満たす時刻と時間の区間を示している。
【００３４】
図８は、第２時系列データ記憶装置１０５への照会式の説明図である。
従来のＳＱＬと比較すると、時刻を特別扱いする点が異なる。つまり、部分制約式の評価では、ＳＥＬＥＣＴ句の対象としては、時刻だけに限定する点が特徴である。
具体化した照会式８０１は、図４の照会式４０１において、Ｆｏｒｅａｃｈ句４０２の機器変数Ｘを空調機１＿１とし、センサー変数Ｙ１、Ｙ２、Ｙ３をそれぞれ具体的なセンサーＩＤとして具体化されている。具体化した照会式８０２は、同様に、図４の照会式４０２の機器変数Ｘを空調機１＿２とし、センサー変数Ｙ１、Ｙ２、Ｙ３をそれぞれ具体的なセンサーＩＤとして具体化されている。
【００３５】
図９は、照会結果の説明図である。
図９は、図４の照会式４０１を、図３の機器構成情報と、図５の第１時系列データ記憶装置１０４とに基づき評価した結果を示している。
図９のテーブル中のカラム「外調機＿１＿状態（ｔ）」、「空調機＿１＿１＿温度（ｔ）」は、それぞれ図４のセンサー変数Ｙ１、Ｙ２に割り当てられたセンサーＩＤ名である。また、「ＶＡＶ＿１＿１＿１＿温度（ｔ−００：０１：００）」、「ＶＡＶ＿１＿１＿２＿温度（ｔ−００：０１：００）」は、図４のセンサー変数Ｙ３に割り当てられたセンサーＩＤ名である。
【００３６】
図１０は、時系列データ照会装置１００の処理の流れを示すフローチャートである。
図１０に基づき、図４の照会式４０１を評価して、図９の結果を得る処理について説明する。
【００３７】
（Ｓ１）
照会式入力部１０１は、照会式４０１を入力する。
【００３８】
（Ｓ２）
変数具体化部１０３は、図３の機器構成管理情報３００を参照して、照会対象の機器情報を抽出する。
照会式４０１の機器変数Ｘは、Ｆｏｒｅａｃｈ句４０２に示すように種別が空調機なので、３つの空調機タグ３０２，３０５，３０６のｉｄ属性の値である「空調機＿１＿１」、「空調機＿１＿２」、「空調機＿２＿１」が抽出される。
【００３９】
（Ｓ３）
変数具体化部１０３は、Ｓ２で抽出した対象機器のうち、処理が終わっていない対象機器があるか否かを判定する。処理が終わっていない対象機器がある場合（Ｓ３でＹＥＳ）、処理をＳ４へ進める。一方、理が終わっていない対象機器がない場合（Ｓ３でＮＯ）、処理を終了する。
ここでは、Ｓ２で抽出された「空調機＿１＿１」、「空調機＿１＿２」、「空調機＿２＿１」を順に処理し、すべての対象機器を処理したら終了する。
【００４０】
（Ｓ４）
変数具体化部１０３は、照会式４０１における制約条件を構成する部分制約式を取り出す。
照会式４０１からは、部分制約式４０６、４０７、４０８が取り出される。
【００４１】
（Ｓ５）
変数具体化部１０３は、各部分制約式中のパス式の相対関係を解釈し、図３の機器構成情報３００を参照して、照会対象のセンサーＩＤを抽出する。
例えば、空調機１＿１について処理を行っている場合には、機器変数Ｘに「空調機１＿１」が割当られている。この場合、パス式４１１では、センサー変数Ｙ１には、「外調機＿１＿状態」が割り当てられる。また、パス式４１２では、センサー変数Ｙ２には、「空調機＿１＿１＿温度」が割り当てられる。同様に、パス式４１３では、センサー変数Ｙ３には、「ＶＡＶ＿１＿１＿１＿温度」、「ＶＡＶ＿１＿１＿２＿温度」が割り当てられる。
【００４２】
（Ｓ６）
時間正規化部１０６は、第１時系列データ記憶装置１０４からＳ５で抽出されたセンサーＩＤの信号値を取り出して、時間のずれを正規化して第２時系列データ記憶装置１０５に格納する。
例えば、Ｓ５で抽出したセンサーＩＤ「外調機＿１＿状態」、「空調機＿１＿１＿温度」、「ＶＡＶ＿１＿１＿１＿温度」、「ＶＡＶ＿１＿１＿２＿温度」に対して、時刻に対する部分制約式４０８を満たす時刻のデータを抽出して、第２時系列データ記憶装置１０５に格納する。この際、部分制約式４０７において、センサー変数ＶＡＶの時刻は、「外調機の状態」や「空調機の温度」と比較して１分前の時刻を比較するよう指定されているので、センサーＩＤ「ＶＡＶ＿１＿１＿１＿温度」、「ＶＡＶ＿１＿１＿２＿温度」の値は、時刻を１分前にずらした値が代入される。例えば、図５の情報５０５，５０６は、図６の情報６０１，６０２に対応している。
【００４３】
（Ｓ７）
変数具体化部１０３は、各部分制約式中のセンサー変数に、Ｓ５で抽出したセンサーＩＤを代入して、第２時系列データ記憶装置１０５への照会式を生成する。
例えば、制約式４１０に対して、Ｓ５で抽出したセンサーＩＤを割当てることにより、照会式を生成する。空調機１＿１について処理を行っている場合には、照会式４０１からは、図８の照会式８０１が生成される。また、空調機１＿２について処理を行っている場合には、照会式４０１からは、図８の照会式８０２が生成される。
【００４４】
（Ｓ８）
部分制約式評価部１０９は、第２時系列データ記憶装置１０５に記憶された情報に基づき、Ｓ７で生成された各部分制約式を評価して、各部分制約式を満たす時刻を充足時間記憶装置１０７に格納する。そして、部分制約式評価部１０９は、充足時間記憶装置１０７に記憶された情報に基づき、各部分制約条件と継続時間制約式とをＡＮＤ，ＯＲ，ＮＯＴで結合した制約式を評価して、結合した制約式を満たす時刻を充足時間記憶装置１０７に格納する。
例えば、照会式８０１について、部分制約式４０６，４０７を満たす時間は、それぞれ図７の情報７０１，７０２に対応する。また、部分制約式４０６，４０７をＡＮＤで結合した制約式４１０を満たす時刻は、図７の情報７０３に対応する。
なお、部分制約式４０８は時刻に対する制約であり、第２時系列データ記憶装置１０５に格納する情報を抽出する際に考慮したので、ここでは省略される。
【００４５】
（Ｓ９）
時間制約処理部１１０は、照会式が継続時間制約式を含む場合は、充足時間記憶装置１０７に記憶された情報を参照し、継続時間を算出し、その結果を充足時間記憶装置１０７に格納する。
例えば、照会式８０１には、制約式４１０に対して継続時間制約式４０９が指定されているので、図７の制約式ＩＤが４１０の時刻が２つ（２分）連続している時間を併合した行７０４が生成される。これにより、照会式８０１の結果として、時刻２０１０−０７−０１  ００：０１：００から２分間の時間区間が得られる。
【００４６】
（Ｓ１０）
部分制約関係処理部１１１は、照会式４０１のＳＥＬＥＣＴ句４０３の変数にセンサーＩＤを割り当て、Ｓ９で得た時刻の値を出力する。
例えば、空調機１＿１について処理を行っている場合には、評価結果として、図９の情報が出力される。図９の情報では、変数Ｙ１，Ｙ２には、それぞれ、「外調機＿１＿状態（ｔ）」、「空調機＿１＿１＿温度（ｔ）」が割り当てられている。変数Ｙ３には、「ＶＡＶ＿１＿１＿１＿温度（ｔ−００：０１：００）」と「ＶＡＶ＿１＿１＿２＿温度（ｔ−００：０１：００）」が割り当てられている。
【００４７】
以上のように、実施の形態１に係る時系列データ照会装置１００では、センサー変数と時間に関する制約とを記述できる照会式を新たに導入した。そして、照会式におけるセンサー変数の具体化や、参照時刻のずれの正規化等を行う。これにより、センサーが設置されている設備構成上の相対関係と、時間の相対的な関係とを同時に考慮しながら、時系列データ構造を処理できるようになる。その結果、ビルやプラント設備に付与された大量のセンサー信号データに対する分析シナリオを記述・評価しやすくなる。
【００４８】
図１１は、時系列データ照会装置１００のハードウェア構成図である。
図１１に示すように、時系列データ照会装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、ＬＣＤ９０１（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、通信ボード９１５、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０（固定ディスク装置）の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。磁気ディスク装置９２０は、所定の固定ディスクインタフェースを介して接続される。
【００４９】
磁気ディスク装置９２０又はＲＯＭ９１３などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００５０】
プログラム群９２３には、上記の説明において「照会式入力部１０１」、「変数具体化部１０３」、「時間正規化部１０６」、「結果取得部１０８」、「部分制約式評価部１０９」、「時間制約処理部１１０」、「部分制約関係処理部１１１」等として説明した機能を実行するソフトウェアやプログラムやその他のプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、上記の説明において「機器構成情報記憶装置１０２」、「第１時系列データ記憶装置１０４」、「第２時系列データ記憶装置１０５」、「充足時間記憶装置１０７」等に記憶される情報やデータや信号値や変数値やパラメータが、「データベース」の各項目として記憶される。「データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵ９１１の動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵ９１１の動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００５１】
また、上記の説明におけるフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、その他光ディスク等の記録媒体やＩＣチップに記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体や電波によりオンライン伝送される。
また、上記の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。また、「〜装置」として説明するものは、「〜回路」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組合せ、さらには、ファームウェアとの組合せで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、ＲＯＭ９１３等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、上記で述べた「〜部」としてコンピュータ等を機能させるものである。あるいは、上記で述べた「〜部」の手順や方法をコンピュータ等に実行させるものである。
【符号の説明】
【００５２】
１００  時系列データ照会装置、１０１  照会式入力部、１０２  機器構成情報記憶装置、１０３  変数具体化部、１０４  第１時系列データ記憶装置、１０５  第２時系列データ記憶装置、１０６  時間正規化部、１０７  充足時間記憶装置、１０８  結果取得部、１０９  部分制約式評価部、１１０  時間制約処理部、１１１  部分制約関係処理部。
【図１】
0005843636.tif 000002
【図２】
0005843636.tif 000003
【図３】
0005843636.tif 000004
【図４】
0005843636.tif 000005
【図５】
0005843636.tif 000006
【図６】
0005843636.tif 000007
【図７】
0005843636.tif 000008
【図８】
0005843636.tif 000009
【図９】
0005843636.tif 000010
【図１０】
0005843636.tif 000011
【図１１】
0005843636.tif 000012