(57)【特許請求の範囲】
【請求項１】
少なくとも１つの機器から出力される複数種類の出力データであって、種類ごとにフォーマットが定められた複数種類の出力データを収集するデータ収集システムにおいて、
出力データのフォーマットごとに異なる認証データを予め記憶装置に記憶する端末装置と、
認証データごとにそれぞれ設定される複数の格納領域を有するとともに、出力データのフォーマットを共通の形式に変換する複数の変換処理であって格納領域ごとにそれぞれ実行される複数の変換処理が実装されたサーバ装置と
を備え、
前記端末装置は、
前記少なくとも１つの機器から出力された複数種類の出力データを入力装置により取得するデータ取得部と、
前記データ取得部により取得された複数種類の出力データのうち、いずれか１種類の出力データについて、（１）当該１種類の出力データのフォーマットに対応する認証データを前記記憶装置から読み取り、（２）当該認証データを前記サーバ装置に送信してログインを要求し、（３）ログインの成功が前記サーバ装置から通知された場合、当該１種類の出力データを前記サーバ装置に送信し、（１）から（３）の処理を、前記データ取得部により取得された複数種類の出力データのうち、当該１種類の出力データ以外の各種類の出力データについても実行するデータ送信部と
を有し、
前記サーバ装置は、
前記データ送信部により送信された認証データを受信する度に、当該認証データが正規のものかどうかを確認し、当該認証データが正規のものである場合、ログインの成功を前記データ送信部に通知するとともに、当該認証データに設定された格納領域に前記データ送信部を接続させ、前記データ送信部により送信された出力データを受信し、当該出力データを当該格納領域に保存するデータ保存部と、
格納領域ごとに、対応する変換処理を処理装置により実行して前記データ保存部により保存された出力データのフォーマットを前記共通の形式に変換し、当該出力データをデータベースに格納するデータ格納部と
を有することを特徴とするデータ収集システム。
【請求項２】
前記データベースには、前記複数の格納領域と前記複数の変換処理との組み合わせを示すリストが格納され、
前記データ格納部は、格納領域ごとに、実行すべき変換処理を、前記リストを参照して特定し、
前記サーバ装置は、さらに、
前記リストに新たな組み合わせが追加された場合、当該組み合わせの変換処理によって変換される出力データのフォーマットに対応する新たな認証データを処理装置により発行し、当該認証データに当該組み合わせの格納領域を処理装置により設定するデータ設定部を有することを特徴とする請求項１のデータ収集システム。
【請求項３】
前記データベースには、前記複数の格納領域と前記複数の変換処理との組み合わせを示すリストが格納され、
前記データ格納部は、格納領域ごとに、実行すべき変換処理を、前記リストを参照して特定し、
前記端末装置は、さらに、
出力データのフォーマットを前記サーバ装置に通知するフォーマット通知部
を有し、
前記サーバ装置は、さらに、
前記フォーマット通知部により出力データのフォーマットが通知された場合、新たな格納領域と当該出力データのフォーマットを前記共通の形式に変換する変換処理との組み合わせを前記リストに追加するリスト管理部
を有することを特徴とする請求項１のデータ収集システム。
【請求項４】
前記サーバ装置は、さらに、
前記データ設定部により新たな認証データが発行された場合、当該認証データを前記端末装置に通知するデータ通知部
を有することを特徴とする請求項２のデータ収集システム。
【請求項５】
前記データ送信部は、ＦＴＰ（Ｆｉｌｅ・Ｔｒａｎｓｆｅｒ・Ｐｒｏｔｏｃｏｌ）を用いて前記データ取得部により取得された出力データを前記サーバ装置に送信することを特徴とする請求項１から４のいずれかのデータ収集システム。
【請求項６】
前記データ取得部は、前記少なくとも１つの機器として、エネルギー使用量を計測する機器から出力された、エネルギー使用量の計測値を示す複数種類の出力データを取得することを特徴とする請求項１から５のいずれかのデータ収集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ収集システムに関するものである。本発明は、特に、異なる場所、異なる種類の計測機器からのデータ収集・データ取得を行うシステムに関するものである。
【背景技術】
【０００２】
全国に点在するビルには、様々なメーカから販売されている複数機種の計測機器が設置されており、ビルの電圧や電力消費量等を計測することができる。これらの計測機器は、計測した結果を各メーカの独自のフォーマット（ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ・Ｍａｒｋｕｐ・Ｌａｎｇｕａｇｅ）やＣＳＶ（Ｃｏｍｍａ・Ｓｅｐａｒａｔｅｄ・Ｖａｌｕｅｓ））で出力しているが、統一規格はない。また、計測機器やフォーマットの種類は年々増加する上、ネットワークと接点のない機器も存在する。
【０００３】
エネルギーの使用の合理化に関する法律（省エネ法）が改正され、一定規模のオフィスビルや複数拠点を持つ企業のエネルギー使用量の報告が義務づけられた。このため、多くの企業において、ビルや拠点ごとに複数機種の計測機器から様々なフォーマットのデータを収集し、一元的に管理することが必要となっている。
【０００４】
従来、異なる機種の昇降機の診断端末からそれぞれ出力される異なるデータフォーマットの稼働・診断データを定義するそれぞれの定義情報をデータベース上に設け、定義情報に基づいて昇降機の機種ごとに異なる稼働・診断データを解析処理しデータベースに格納するシステムがある（例えば、特許文献１参照）。また、複数のデータフォーマットを格納したデータベース内を検索し、遠隔監視される装置より転送された情報のデータフォーマットを決定し、決定されたデータフォーマットを用いて当該情報を分析するシステムがある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２３１８５０号公報
【特許文献２】特開２００４−１４５８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、メーカごとに電圧や電力量を計測する様々な計測機器が発売されているが、計測結果のデータはメーカや機種ごとに独自のフォーマットで出力される。あるいは、手動により取得される。従来、このように出力形式が異なるデータを一括で収集する仕組みは存在しなかった。また、ビルごとに計測機器の種類が異なっているため、複数拠点を持つ企業は、ビルごとにデータを収集しなければならなかった。その上、各メーカの複数フォーマットに対応する仕組みが存在しないため、フォーマットの異なるデータを一元的に管理することも難しかった。
【０００７】
従来のシステムでは、データを取得する度にデータベースを参照してフォーマットを特定する必要があるため、効率的な処理ができないという課題があった。
【０００８】
本発明は、例えば、計測機器等から出力される複数種類の出力データを効率的に共通の形式で保存して一元的に管理することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一の態様に係るデータ収集システムは、
少なくとも１つの機器から出力される複数種類の出力データであって、種類ごとにフォーマットが定められた複数種類の出力データを収集するデータ収集システムであり、
出力データのフォーマットごとに複数の認証データを予め記憶装置に記憶する端末装置と、
認証データごとにそれぞれ設定される複数の格納領域を有するとともに、出力データのフォーマットを共通の形式に変換する複数の変換処理であって格納領域ごとにそれぞれ実行される複数の変換処理が実装されたサーバ装置とを備え、
前記端末装置は、
前記少なくとも１つの機器から出力された複数種類の出力データを入力装置により取得するデータ取得部と、
出力データのフォーマットごとに、対応する認証データを前記記憶装置から読み取り、当該認証データを用いて前記サーバ装置にアクセスし、前記データ取得部により取得された出力データを前記サーバ装置に送信するデータ送信部とを有し、
前記サーバ装置は、
前記データ送信部によりアクセスされる度に、前記データ送信部により送信された出力データを受信し、当該出力データを前記データ送信部により用いられた認証データに設定された格納領域に保存するデータ保存部と、
格納領域ごとに、対応する変換処理を処理装置により実行して前記データ保存部により保存された出力データのフォーマットを前記共通の形式に変換し、当該出力データをデータベースに格納するデータ格納部とを有する。
【００１０】
前記データベースには、前記複数の格納領域と前記複数の変換処理との組み合わせを示すリストが格納され、
前記データ格納部は、格納領域ごとに、実行すべき変換処理を、前記リストを参照して特定し、
前記サーバ装置は、さらに、
前記リストに新たな組み合わせが追加された場合、当該組み合わせの変換処理によって変換される出力データのフォーマットに対応する新たな認証データを処理装置により発行し、当該認証データに当該組み合わせの格納領域を処理装置により設定するデータ設定部を有する。
【００１１】
前記データベースには、前記複数の格納領域と前記複数の変換処理との組み合わせを示すリストが格納され、
前記データ格納部は、格納領域ごとに、実行すべき変換処理を、前記リストを参照して特定し、
前記端末装置は、さらに、
出力データのフォーマットを前記サーバ装置に通知するフォーマット通知部を有し、
前記サーバ装置は、さらに、
前記フォーマット通知部により出力データのフォーマットが通知された場合、新たな格納領域と当該出力データのフォーマットを前記共通の形式に変換する変換処理との組み合わせを前記リストに追加するリスト管理部を有する。
【００１２】
前記サーバ装置は、さらに、
前記データ設定部により新たな認証データが発行された場合、当該認証データを前記端末装置に通知するデータ通知部を有する。
【００１３】
前記データ送信部は、ＦＴＰ（Ｆｉｌｅ・Ｔｒａｎｓｆｅｒ・Ｐｒｏｔｏｃｏｌ）を用いて前記データ取得部により取得された出力データを前記サーバ装置に送信する。
【００１４】
前記データ取得部は、前記少なくとも１つの機器として、エネルギー使用量を計測する機器から出力された、エネルギー使用量の計測値を示す複数種類の出力データを取得する。
【発明の効果】
【００１５】
本発明の一の態様では、端末装置が、機器から出力された複数種類の出力データを取得し、出力データのフォーマットごとに、対応する認証データを用いてサーバ装置にアクセスし、取得した出力データをサーバ装置に送信する。そして、サーバ装置が、端末装置によりアクセスされる度に、端末装置により送信された出力データを受信し、当該出力データを端末装置により用いられた認証データに設定された格納領域に保存し、格納領域ごとに、対応する変換処理を実行して当該出力データのフォーマットを共通の形式に変換する。このため、計測機器等から出力される複数種類の出力データを効率的に共通の形式で保存して一元的に管理することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係るデータ収集システムの構成の一例を示すブロック図。
【図２】実施の形態１に係る（ａ）出力データ、（ｂ）リスト、（ｃ）変換処理により変換された出力データの一例を示す図。
【図３】実施の形態１に係る端末装置及びサーバ装置のハードウェア構成の一例を示す図。
【図４】実施の形態１に係るデータ収集システムの動作の一例を示すフローチャート。
【図５】実施の形態１に係るデータ収集システムの動作の一例を示すフローチャート。
【図６】実施の形態１に係るデータ収集システムの動作の一例を示すフローチャート。
【図７】実施の形態２に係るデータ収集システムの構成の一例を示すブロック図。
【図８】実施の形態２に係るデータ収集システムの動作の一例を示すフローチャート。
【図９】実施の形態３に係るデータ収集システムの構成の一例を示すブロック図。
【図１０】実施の形態３に係るデータ収集システムの動作の一例を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図を用いて説明する。
【００１８】
実施の形態１．
図１は、本実施の形態に係るデータ収集システム１００の構成の一例を示すブロック図である。
【００１９】
図１において、データ収集システム１００は、計測機器１０１から出力される複数種類の出力データ１１１を収集するシステムである。データ収集システム１００は、ＰＣ２００（パーソナルコンピュータ）、サーバ群３００、ＤＢ４００（データベース）を備える。
【００２０】
計測機器１０１は、複数の拠点１２１のそれぞれに少なくとも１つずつ設置される機器である。計測機器１０１は、各拠点１２１におけるエネルギー使用量を計測し、エネルギー使用量の計測値を示す少なくとも１種類の出力データ１１１を出力する。エネルギー使用量とは、各拠点１２１で使用される電気、ガス、燃料、熱、水道等の量のほか、それらに関連して計測可能なもの（電圧等）をいう。出力データ１１１は、異なる種類ごとにフォーマットが定められている。出力データ１１１の種類は、例えば、計測対象や計測頻度、計測機器１０１の機種（メーカやモデル）によって分けられる。計測機器１０１は、出力データ１１１をＰＣ２００に送信してＰＣ２００内に保存するか、あるいは、出力データ１１１を単に記録媒体（例えば、メモリカード）内に保存する。このとき、計測機器１０１が、ＰＣ２００又は記録媒体内で出力データ１１１の種類ごとに定められた格納領域（例えば、フォルダ）に出力データ１１１を格納することが望ましい。
【００２１】
図１では、計測機器１０１の機種の例として、計測機器Ａ、計測機器Ｂ、計測機器Ｃ、計測機器Ｆの４機種を示している。また、拠点１２１の例として、Ａビル、Ｂビル、Ｃビルの３つを示している。また、出力データ１１１のフォーマットの例として、Ａ１、Ａ２、Ａ３、Ｂ１、Ｂ２、Ｃ１、Ｃ２の７種類を示している。
【００２２】
Ａビルには、計測機器Ａが２つ、計測機器Ｂが１つ設置されており、計測機器Ａの一方がＡ１の出力データ１１１を出力し、他方がＡ２の出力データ１１１を出力し、計測機器ＢがＡ３の出力データ１１１を出力する。Ｂビルには、計測機器Ｃが１つのみ設置されており、計測機器ＣがＢ１の出力データ１１１とＢ２の出力データ１１１とを出力する。Ｃビルには、計測機器Ａ、計測機器Ｆが１つずつ設置されており、計測機器ＡがＣ１の出力データ１１１を出力し、計測機器ＦがＣ２の出力データ１１１を出力する。
【００２３】
例えば、Ａビルの計測機器Ａは、Ａビル各階の空調の電力消費量とＡビル各階の照明の電力消費量とを示すデータをＡ１の出力データ１１１として１時間ごとに出力する。Ａビルの別の計測機器Ａは、Ａビル各階のガス消費量を示すデータをＡ２の出力データ１１１として１時間ごとに出力する。Ａビルの計測機器Ｂは、Ａビル各階の水道使用量を示すデータをＡ３の出力データ１１１として１日ごとに出力する。また、例えば、Ｂビルの計測機器Ｃは、Ｂビル各階の空調の電力消費量とＢビル各階の照明の電力消費量とを示すデータをＢ１の出力データ１１１として１時間ごとに出力し、Ｂビル各階のガス消費量を示すデータをＢ２の出力データ１１１として１時間ごとに出力する。ここで、図２（ａ）に、Ａ１及びＢ１の出力データ１１１の一例を示す。図２（ａ）の例において、Ａ１の出力データ１１１は、計測対象（例えば、１階の空調、２階の空調、・・・、１階の照明、２階の照明、・・・）を識別するユニーク番号とともに、５分ごとの積算電力消費量（単位：キロワット）を、１時から２時までの１時間分示すデータである。Ｂ１の出力データ１１１は、Ａ１の出力データ１１１と同様のユニーク番号とともに、５分ごとの電力消費量（単位：キロワット）を、１時から２時までの１時間分示すデータである。
【００２４】
なお、計測機器１０１の機種数は４機種に限られず、１機種、２機種、３機種、又は、５機種以上であってもよい。また、拠点１２１の数は３つに限られず、１つ、２つ、又は、４つ以上であってもよい。例えば、拠点１２１の数が１つのみで、その拠点１２１に計測機器１０１が１つのみ設置されている場合であっても、その計測機器１０１から複数種類の出力データ１１１が出力されるのであれば、本実施の形態と同様のシステムを採用することにより、後述するような効果が得られる。
【００２５】
また、出力データ１１１のフォーマットは、計測対象や計測頻度ごとに必ずしも別々でなくてよく、異なる計測対象や計測頻度について共通のものが定められていてもよい。さらに、出力データ１１１のフォーマットは、計測機器１０１の機種や設置箇所（拠点１２１）ごとに必ずしも別々でなくてよく、異なる機種や設置箇所について共通のものが定められていてもよい。
【００２６】
また、本実施の形態において、エネルギー使用量の計測値を示す出力データ１１１を出力する計測機器１０１を、他の計測値（例えば、気象や環境の計測値）を示す出力データを出力する計測機器、あるいは、他の値（例えば、店舗の売上金額）を示す出力データを出力する機器に置き換えても、当該機器から複数種類の出力データが出力されるのであれば、後述するような効果が得られる。
【００２７】
ＰＣ２００は、複数の拠点１２１のそれぞれに少なくとも１つずつ設置される。サーバ群３００は、１箇所に、あるいは、複数箇所に分散して設置される。ＤＢ４００は、サーバ群３００と接続され、サーバ群３００と同じ又は異なる場所に設置される。ＰＣ２００及びサーバ群３００は、ルータ１０２を介してネットワーク１０３に接続され、ネットワーク１０３経由で互いに通信を行う。通信に用いられるプロトコルは、特定のものに限られないが、ここでは一例としてＩＰ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ）であるとする。
【００２８】
図１の例では、ＰＣ２００が、Ａビル、Ｂビル、Ｃビルに１つずつ設置されている。ＡビルのＰＣ２００では、ＦＴＰ（Ｆｉｌｅ・Ｔｒａｎｓｆｅｒ・Ｐｒｏｔｏｃｏｌ）を用いて通信を行う送信プログラム２０１が動作する。ＢビルのＰＣ２００では、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ・Ｔｒａｎｓｆｅｒ・Ｐｒｏｔｏｃｏｌ）を用いて通信を行うブラウザ２０２が動作する。ＣビルのＰＣ２００では、送信プログラム２０１とブラウザ２０２との両方が動作する。また、図１の例では、サーバ群３００及びＤＢ４００が、データセンター１２２に設置されている。サーバ群３００は、１つ又は複数のサーバコンピュータとして実現され、そのサーバコンピュータでは、ＦＴＰサーバ３０１、ＨＴＴＰサーバ３０２、ＤＢサーバ３０３が動作する。なお、図中、及び、以下の説明中、送信プログラム２０１、ブラウザ２０２、ＦＴＰサーバ３０１、ＨＴＴＰサーバ３０２、ＤＢサーバ３０３は、ソフトウェアだけでなく、ソフトウェアを実行するために必要な要素（後述する処理装置や記憶装置等のハードウェア等）も含むものとする。ＤＢサーバ３０３の一部として後述するデータ取り込みプログラム３０４、監視プログラム３０７、管理プログラム３０８についても同様である。例えば、図１において、送信プログラム２０１、ブラウザ２０２、ＦＴＰサーバ３０１、ＨＴＴＰサーバ３０２、ＤＢサーバ３０３、データ取り込みプログラム３０４をそれぞれブロックで示しているが、各ブロックはソフトウェアとハードウェアとの組み合わせにより実現されるものである。そして、各ブロック中、ＰＣ２００やサーバ群３００の各部（後述するデータ取得部２１１、データ送信部２１２、データ保存部３１１、データ格納部３１２等）も別々の（より小さな）ブロックで示しているが、これらのブロックもソフトウェアとハードウェアとの組み合わせにより実現されるものである。
【００２９】
ＰＣ２００は、端末装置の一例であり、データ取得部２１１、データ送信部２１２を有する。図１の例では、データ取得部２１１、データ送信部２１２が、送信プログラム２０１及びブラウザ２０２のそれぞれに実装されている。データ取得部２１１、データ送信部２１２の動作については後述する。
【００３０】
サーバ群３００は、サーバ装置の一例であり、データ保存部３１１、データ格納部３１２を有する。図１の例では、データ保存部３１１が、ＦＴＰサーバ３０１及びＨＴＴＰサーバ３０２のそれぞれに実装され、データ格納部３１２が、ＤＢサーバ３０３の一部であるデータ取り込みプログラム３０４に実装されている。データ保存部３１１、データ格納部３１２の動作については後述する。
【００３１】
図１に示していないが、ＰＣ２００及びサーバ群３００は、処理装置、記憶装置、入力装置、出力装置等のハードウェアを具備する。ハードウェアはＰＣ２００及びサーバ群３００の各部によって利用される。例えば、処理装置は、ＰＣ２００及びサーバ群３００の各部でデータや情報の演算、加工、読み取り、書き込み等を行うために利用される。記憶装置は、そのデータや情報を記憶するために利用される。また、入力装置は、そのデータや情報を入力するために、出力装置は、そのデータや情報を出力するために利用される。
【００３２】
図３は、ＰＣ２００（端末装置）及びサーバ群３００（サーバ装置）のハードウェア構成の一例を示す図である。
【００３３】
図３において、ＰＣ２００、あるいは、サーバ群３００を実現するサーバコンピュータであるコンピュータ９００は、ＬＣＤ９０１（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ９０６といったハードウェアデバイスを備えている。これらのハードウェアデバイスはケーブルや信号線で接続されている。ＬＣＤ９０１の代わりに、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示装置が用いられてもよい。マウス９０３の代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられてもよい。
【００３４】
コンピュータ９００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）を備えている。ＣＰＵ９１１は、処理装置の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、ＬＣＤ９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ９０６、ＨＤＤ９２０（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）と接続され、これらのハードウェアデバイスを制御する。ＨＤＤ９２０の代わりに、フラッシュメモリ、光ディスク装置、メモリカードリーダライタ又はその他の記憶媒体が用いられてもよい。
【００３５】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、ＨＤＤ９２０は、不揮発性メモリの一例である。これらは、記憶装置の一例である。通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５は、入力装置の一例である。また、通信ボード９１５、ＬＣＤ９０１、プリンタ９０６は、出力装置の一例である。
【００３６】
通信ボード９１５は、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等に接続されている。通信ボード９１５は、ＬＡＮ等を介して、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、あるいは、インターネットに接続されている。ＷＡＮ、インターネットは、ネットワーク１０３の一例である。
【００３７】
ＨＤＤ９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」として説明する機能を実行するプログラムが含まれている。プログラムは、ＣＰＵ９１１により読み出され実行される。ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（識別子）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として含まれている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ＲＡＭ９１４やＨＤＤ９２０等の記憶媒体に記憶される。ＲＡＭ９１４やＨＤＤ９２０等の記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ９１１の処理（動作）に用いられる。抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００３８】
本実施の形態の説明において用いるブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号は、ＲＡＭ９１４等のメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、ＨＤＤ９２０の磁気ディスク、光ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）、あるいは、その他の記録媒体に記録される。また、データや信号は、バス９１２、信号線、ケーブル、あるいは、その他の伝送媒体により伝送される。
【００３９】
本実施の形態の説明において「〜部」、「〜プログラム」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」、「〜プログラム」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、「〜部」、「〜プログラム」として説明するものは、ソフトウェアのみ、あるいは、素子、デバイス、基板、配線といったハードウェアのみで実現されていても構わない。あるいは、「〜部」、「〜プログラム」として説明するものは、ソフトウェアとハードウェアとの組み合わせ、あるいは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラム群９２３のプログラムとして、フレキシブルディスク、コンパクトディスク、磁気ディスク、光ディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」、「〜プログラム」としてコンピュータを機能させるものである。あるいは、プログラムは、本実施の形態の説明で述べる「〜部」、「〜プログラム」の手順や方法をコンピュータに実行させるものである。
【００４０】
図１において、ＰＣ２００は、出力データ１１１のフォーマットごとに、サーバ群３００から認証を受けるための複数の認証データ１１２を予め記憶装置に記憶する。例えば、ＡビルのＰＣ２００は、ＦＴＰサーバ３０１にログインするためのユーザＩＤ（識別子）及びパスワードの組み合わせを、Ａ１、Ａ２、Ａ３のそれぞれに対応付けて１つずつ記憶装置に記憶する。ＢビルのＰＣ２００は、ＨＴＴＰサーバ３０２にログインするためのユーザＩＤ及びパスワードの組み合わせを、Ｂ１、Ｂ２のそれぞれに対応付けて１つずつ記憶装置に記憶する。
【００４１】
サーバ群３００は、認証データ１１２ごとにそれぞれ設定される複数のフォルダ３０５を記憶装置内に有する。そして、サーバ群３００は、認証データ１１２ごとに、設定されたフォルダ３０５の識別子（例えば、フォルダ名）を予め記憶装置に記憶する。例えば、ＤＢサーバ３０３は、「１０００１」、「１０００２」、「１０００３」、「１０００４」、「１０００５」といった名称のフォルダ３０５を有する。ＦＴＰサーバ３０１は、Ａ１、Ａ２、Ａ３に対応するユーザＩＤ及びパスワードの組み合わせに対応付けて、順番に「１０００１」、「１０００２」、「１０００３」を記憶装置に記憶する。ＨＴＴＰサーバ３０２は、Ｂ１、Ｂ２に対応するユーザＩＤ及びパスワードの組み合わせに対応付けて、順番に「１０００４」、「１０００５」を記憶装置に記憶する。なお、ＦＴＰサーバ３０１及びＨＴＴＰサーバ３０２の両方が、全ての認証データ１１２とフォルダ３０５の識別子とを対応付けて記憶装置に記憶してもよい。また、フォルダ３０５の代わりに、ＤＢ４００のテーブル（例えば、後述するリスト１１３）、又は、その他の格納領域を認証データ１１２ごとに設定して用いてもよい。また、ＦＴＰサーバ３０１及びＨＴＴＰサーバ３０２が記憶している認証データ１１２やフォルダ３０５の識別子等を、ＤＢ４００のテーブルが代わりに記憶してもよい。
【００４２】
サーバ群３００のデータ取り込みプログラム３０４には、出力データ１１１のフォーマットを共通の形式に変換する複数の変換処理３０６が実装されている。後述するように、変換処理３０６は、フォルダ３０５ごとに実行される。ＤＢ４００には、フォルダ３０５と、そのフォルダ３０５に格納された出力データ１１１に対して実行すべき変換処理３０６との組み合わせを示すリスト１１３が格納されている。例えば、データ取り込みプログラム３０４には、Ａ１、Ａ２、Ａ３、Ｂ１、Ｂ２等のフォーマットを、それぞれＤＢ４００の共通のテーブルに格納できる形式に変換するＡ１処理、Ａ２処理、Ａ３処理、Ｂ１処理、Ｂ２処理等が実装されている。ここで、図２（ｂ）に、リスト１１３の一例を示す。図２（ｂ）の例において、リスト１１３のテーブルには、フォルダ３０５の名称「１０００１」とＡ１処理と、さらに、対応する拠点１２１及び計測機器１０１の機種として、Ａビル及び計測機器Ａの組み合わせが、１レコードとして格納されている。リスト１１３のテーブルには、同様に、「１０００２」とＡ２処理とＡビルと計測機器Ａとの組み合わせ、「１０００３」とＡ３処理とＡビルと計測機器Ｂとの組み合わせ、「１０００４」とＢ１処理とＢビルと計測機器Ｃとの組み合わせ、「１０００５」とＢ２処理とＢビルと計測機器Ｃとの組み合わせ等が、レコード群として格納されている。
【００４３】
以下では、データ収集システム１００の動作（本実施の形態に係るデータ収集方法、本実施の形態に係るデータ収集プログラムの処理手順）について、図１の例を用いて説明する。
【００４４】
図４は、ＡビルのＰＣ２００の送信プログラム２０１とサーバ群３００のＦＴＰサーバ３０１との動作の一例を示すフローチャートである。
【００４５】
ステップＳ１０１において、送信プログラム２０１（データ取得部２１１）は、Ａビルの計測機器Ａから出力されるＡ１の出力データ１１１が、Ａ１に対応するフォルダに格納されているかどうかを定期的に（望ましくは、Ａ１の出力データ１１１の計測頻度に合わせて１時間ごとに）処理装置により確認する。Ａ１の出力データ１１１は、Ａビルの計測機器Ａが正常に動作していれば、１時間ごとにＡビルの計測機器ＡからＬＡＮ等を介して送信され、ＰＣ２００の入力装置により受信されてＡ１に対応するフォルダに格納されている。Ａ１の出力データ１１１が格納されていることが確認できた場合、ステップＳ１０２に進む。Ａ１の出力データ１１１が格納されていない場合、ステップＳ１０９に進む。
【００４６】
ステップＳ１０２において、送信プログラム２０１（データ取得部２１１）は、Ａ１に対応するフォルダからＡ１の出力データ１１１を読み取る。
【００４７】
ステップＳ１０３において、送信プログラム２０１（データ送信部２１２）は、ステップＳ１０２で出力データ１１１を読み取ったフォルダと同じ出力データ１１１のフォーマット（即ち、Ａ１）に対応するユーザＩＤ及びパスワードの組み合わせを記憶装置から読み取る。
【００４８】
ステップＳ１０４において、送信プログラム２０１（データ送信部２１２）は、ステップＳ１０３で読み取ったユーザＩＤ及びパスワードをＦＴＰサーバ３０１に送信してログインを要求する。
【００４９】
ステップＳ１０５において、ＦＴＰサーバ３０１（データ保存部３１１）は、ステップＳ１０４で送信されたユーザＩＤ及びパスワードを受信し、受信したユーザＩＤ及びパスワードが記憶装置に記憶されているかどうかを確認する。ユーザＩＤ及びパスワードが記憶されていなければ、ログインの失敗を送信プログラム２０１に通知して終了する。ユーザＩＤ及びパスワードが記憶されていれば、ステップＳ１０６に進む。
【００５０】
ステップＳ１０６において、ＦＴＰサーバ３０１（データ保存部３１１）は、ステップＳ１０５で受信したユーザＩＤ及びパスワードに対応するフォルダ３０５の名称「１０００１」を記憶装置から取得し、ログインの成功を送信プログラム２０１に通知するとともに、「１０００１」のフォルダ３０５に送信プログラム２０１を接続させる。
【００５１】
ステップＳ１０７において、送信プログラム２０１（データ送信部２１２）は、ステップＳ１０２で読み取られたＡ１の出力データ１１１をＦＴＰサーバ３０１に送信して、「１０００１」のフォルダ３０５に保存する。つまり、ＦＴＰサーバ３０１（データ保存部３１１）は、送信プログラム２０１（データ送信部２１２）により送信されたＡ１の出力データ１１１を受信し、受信したＡ１の出力データ１１１を「１０００１」のフォルダ３０５に保存する。
【００５２】
ステップＳ１０８において、送信プログラム２０１（データ送信部２１２）は、ステップＳ１０７で送信済の出力データ１１１を削除するか、又は、アーカイブ化して別のフォルダ等に保存する。
【００５３】
ステップＳ１０９において、未処理（ステップＳ１０１で未確認）のフォルダがあれば、ステップＳ１０１に戻り、当該フォルダを新たな処理対象とする。したがって、ステップＳ１０１〜Ｓ１０８の処理は、Ａビルの別の計測機器Ａから送信されるＡ２の出力データ１１１、Ａビルの計測機器Ｂから送信されるＡ３の出力データ１１１についても実行される。
【００５４】
ステップＳ１０１〜Ｓ１０９の処理は、ＣビルのＰＣ２００の送信プログラム２０１とＦＴＰサーバ３０１とによっても実行される。したがって、ステップＳ１０１〜Ｓ１０８の処理は、Ｃビルの計測機器Ａから送信されるＣ１の出力データ１１１についても実行される。
【００５５】
なお、ステップＳ１０１〜Ｓ１０９の処理において用いられるＦＴＰは、ＲＦＣ（Ｒｅｑｕｅｓｔ・Ｆｏｒ・Ｃｏｍｍｅｎｔｓ）９５９で定義されたＦＴＰに限られるものではなく、ＲＦＣ２２２８やＲＦＣ４２１７で定義されたＦＴＰＳ（ＦＴＰ・ｏｖｅｒ・ＳＳＬ／ＴＬＳ）等、ＦＴＰを応用又は拡張したプロトコルであってもよい（本願において単に「ＦＴＰ」という場合、ＦＴＰＳ等も含むものとする）。
【００５６】
図５は、ＢビルのＰＣ２００のブラウザ２０２とサーバ群３００のＨＴＴＰサーバ３０２との動作の一例を示すフローチャートである。
【００５７】
ステップＳ２０１において、ブラウザ２０２（データ送信部２１２）は、ＰＣ２００のユーザにより操作され、Ｂ１に対応するユーザＩＤ及びパスワードの組み合わせを記憶装置から読み取る。なお、ブラウザ２０２（データ送信部２１２）は、ユーザからＢ１に対応するユーザＩＤ及びパスワードの組み合わせの手動入力を入力装置により受け付けてもよい。
【００５８】
ステップＳ２０２において、ブラウザ２０２（データ送信部２１２）は、ステップＳ２０１で読み取ったユーザＩＤ及びパスワードをＨＴＴＰサーバ３０２に送信してログインを要求する。
【００５９】
ステップＳ２０３において、ＨＴＴＰサーバ３０２（データ保存部３１１）は、ステップＳ２０２で送信されたユーザＩＤ及びパスワードを受信し、受信したユーザＩＤ及びパスワードが記憶装置に記憶されているかどうかを確認する。ユーザＩＤ及びパスワードが記憶されていなければ、ログインの失敗をブラウザ２０２に通知して終了する。ユーザＩＤ及びパスワードが記憶されていれば、ステップＳ２０４に進む。
【００６０】
ステップＳ２０４において、ＨＴＴＰサーバ３０２（データ保存部３１１）は、ステップＳ２０２で受信したユーザＩＤ及びパスワードに対応するフォルダ３０５の名称「１０００４」を記憶装置から取得し、ログインの成功をブラウザ２０２に通知する。
【００６１】
ステップＳ２０５において、ブラウザ２０２（データ取得部２１１）は、ＰＣ２００に装着されたメモリカード内のフォルダ（望ましくは、Ｂ１に対応するフォルダ）から、Ｂビルの計測機器Ｃから出力されたＢ１の出力データ１１１を読み取る。このメモリカードは、ＰＣ２００のユーザがＢビルの計測機器ＣにＢ１の出力データ１１１を上記フォルダに格納させたものであり、ＰＣ２００のユーザによって１時間ごとに（又は任意のタイミングで）ＰＣ２００に装着される。
【００６２】
ステップＳ２０６において、ブラウザ２０２（データ送信部２１２）は、ステップＳ２０５で読み取られたＢ１の出力データ１１１をＨＴＴＰサーバ３０２に送信する。
【００６３】
ステップＳ２０７において、ＨＴＴＰサーバ３０２（データ保存部３１１）は、ステップＳ２０６で送信されたＢ１の出力データ１１１を受信し、受信したＢ１の出力データ１１１を、ステップＳ２０４で名称を取得した「１０００４」のフォルダ３０５に保存する。
【００６４】
ステップＳ２０８において、未処理（ステップＳ２０５で未送信）のフォーマットの出力データ１１１があれば、ステップＳ２０１に戻り、当該フォーマットの出力データ１１１を新たな処理対象とする。したがって、ステップＳ２０１〜Ｓ２０７の処理は、Ｂビルの計測機器Ｃから出力されるＢ２の出力データ１１１についても実行される。
【００６５】
ステップＳ２０１〜Ｓ２０８の処理は、ＣビルのＰＣ２００のブラウザ２０２とＨＴＴＰサーバ３０２とによっても実行される。したがって、ステップＳ２０１〜Ｓ２０７の処理は、Ｃビルの計測機器Ｆから出力されるＣ２の出力データ１１１についても実行される。
【００６６】
なお、ステップＳ２０１〜Ｓ２０８の処理は、ＨＴＴＰの代わりに、ＦＴＰを用いてＰＣ２００のブラウザ２０２とＦＴＰサーバ３０１とにより実行されてもよい。
【００６７】
また、ステップＳ２０１〜Ｓ２０８において、出力データ１１１のフォーマットごとに異なる認証データ１１２を用いる代わりに、拠点１２１ごとに割り当てられる認証データ１１２を用いてもよい。この場合、ＨＴＴＰサーバ３０２は、拠点１２１ごとに、ユーザＩＤ及びパスワードの組み合わせを記憶装置に記憶しておく。ステップＳ２０４において、ＨＴＴＰサーバ３０２（データ保存部３１１）は、記憶装置を参照してステップＳ２０２で受信したユーザＩＤ及びパスワードに対応する拠点１２１を特定する。ステップＳ２０５において、ブラウザ２０２（データ送信部２１２）は、これから送信する出力データ１１１のフォーマットの指定（例えば、プルダウンリスト等で選択できるようにする）をユーザから入力装置により受け付ける。ステップＳ２０６において、ブラウザ２０２（データ送信部２１２）は、出力データ１１１をＨＴＴＰサーバ３０２に送信する際に、ステップＳ２０５で指定された出力データ１１１のフォーマットをＨＴＴＰサーバ３０２に通知する。ＨＴＴＰサーバ３０２（データ保存部３１１）は、ＤＢ４００のリスト１１３を参照してステップＳ２０４で特定した拠点１２１とブラウザ２０２から通知されたフォーマットに用いられる変換処理３０６とに対応するフォルダ３０５を特定する。ステップＳ２０７において、ＨＴＴＰサーバ３０２（データ保存部３１１）は、ステップＳ２０６で送信された出力データ１１１を受信し、受信した出力データ１１１をステップＳ２０６で特定したフォルダ３０５に保存する。ステップＳ２０８において、未処理（ステップＳ２０５で未送信）のフォーマットの出力データ１１１があれば、ステップＳ２０５に戻り、当該フォーマットの出力データ１１１を新たな処理対象とする。
【００６８】
上記のように、ＰＣ２００のデータ取得部２１１は、計測機器１０１から出力された複数種類の出力データ１１１を入力装置により取得する。ＰＣ２００のデータ送信部２１２は、出力データ１１１のフォーマットごとに、対応する認証データ１１２を記憶装置から読み取り、当該認証データ１１２を用いてサーバ群３００にアクセスし、ＦＴＰやＨＴＴＰ等を用いてデータ取得部２１１により取得された出力データ１１１をサーバ群３００に送信する。サーバ群３００のデータ保存部３１１は、データ送信部２１２によりアクセスされる度に、データ送信部２１２により送信された出力データ１１１を受信し、当該出力データ１１１をデータ送信部２１２により用いられた認証データ１１２に設定されたフォルダ３０５に保存する。
【００６９】
図６は、サーバ群３００のＤＢサーバ３０３のデータ取り込みプログラム３０４の動作の一例を示すフローチャートである。
【００７０】
ステップＳ３０１において、データ取り込みプログラム３０４（データ格納部３１２）は、Ａ１の出力データ１１１が「１０００１」のフォルダ３０５に格納されているかどうかを定期的に（望ましくは、Ａ１の出力データ１１１の計測頻度に合わせて１時間ごとに）処理装置により確認する。Ａ１の出力データ１１１が格納されていることが確認できた場合、ステップＳ３０２に進む。Ａ１の出力データ１１１が格納されていない場合、ステップＳ３０５に進む。
【００７１】
ステップＳ３０２において、データ取り込みプログラム３０４（データ格納部３１２）は、「１０００１」のフォルダ３０５からＡ１の出力データ１１１を読み取る。
【００７２】
ステップＳ３０３において、データ取り込みプログラム３０４（データ格納部３１２）は、ＤＢ４００のリスト１１３を参照して「１０００１」のフォルダ３０５に対応する変換処理３０６（実行すべき変換処理３０６）としてＡ１処理を処理装置により特定する。
【００７３】
ステップＳ３０４において、データ取り込みプログラム３０４（データ格納部３１２）は、ステップＳ３０２で読み取ったＡ１の出力データ１１１に対し、ステップＳ３０３で特定したＡ１処理を処理装置により実行してＡ１の出力データ１１１を共通の形式の出力データ１１４に変換する。そして、データ取り込みプログラム３０４（データ格納部３１２）は、その共通の形式の出力データ１１４をＤＢ４００に格納する。
【００７４】
ステップＳ３０５において、未処理（ステップＳ３０１で未確認）のフォルダ３０５があれば、ステップＳ３０５に戻り、当該フォルダ３０５を新たな処理対象とする。したがって、ステップＳ３０１〜Ｓ３０４の処理は、「１０００１」以外のフォルダ３０５、即ち、「１０００２」、「１０００３」、「１０００４」、「１０００５」等のフォルダ３０５についても実行される。
【００７５】
ここで、図２（ｃ）に、変換処理３０６により変換された出力データ１１４の一例を示す。図２（ｃ）の例において、出力データ１１４は、拠点１２１（例えば、Ａビル、Ｂビル、・・・）、計測箇所（例えば、１階、２階、・・・）、計測対象の種別１（例えば、電力消費量、ガス消費量、水道使用量、・・・）、計測対象の種別２（例えば、空調、照明、ガス、水道、・・・）、１時間分の計測値、単位（例えば、計測対象の種別から自動的に判定するか、変換前の出力データ１１１で示されていればそれを用いる）を示すデータである。なお、計測機器１０１の機種等、他の情報が含まれていてもよい。図２（ｃ）では、具体的に、図２（ａ）の例におけるＡ１及びＢ１の出力データ１１１が共通の形式の出力データ１１４に変換された例を示している。Ａ１の出力データ１１１では５分ごとの積算電力消費量が示されているため、Ａ１処理によって最後の５分の積算電力消費量が、対応する出力データ１１４の計測値として出力され、ＤＢ４００に格納される。一方、Ｂ１の出力データ１１１では５分ごとの電力消費量（積算値ではない）が示されているため、Ｂ１処理によって全ての電力消費量が合算され、合計値が、対応する出力データ１１４の計測値として出力され、ＤＢ４００に格納される。
【００７６】
上記のように、サーバ群３００のデータ格納部３１２は、フォルダ３０５ごとに、対応する変換処理３０６を処理装置により実行してデータ保存部３１１により保存された出力データ１１１のフォーマットを共通の形式に変換し、当該出力データ１１４をＤＢ４００に格納する。このため、本実施の形態によれば、計測機器１０１から出力される複数種類の出力データ１１１を効率的に共通の形式で保存して一元的に管理することが可能となるという効果が得られる。
【００７７】
以上説明したように、本実施の形態では、サーバ群３００のＤＢサーバ３０３のデータ取り込みプログラム３０４が、複数の拠点１２１からのデータ収集に際してあらゆるデータフォーマットに対応可能なデータ取り込み機能を有する。そのため、フォーマットの異なるデータを一元的に管理することが容易になる。利用者は異なった計測機器１０１からの情報を一元的に管理された情報として取得することができる。
【００７８】
本実施の形態によれば、計測機器１０１の新たな機種や、出力データ１１１の新たなフォーマットが追加された場合は、対応するフォルダ３０５及び処理プログラム（変換処理３０６）の作成と認証データ１１２の発行とＤＢ４００のリスト１１３の更新とを行うだけでよいため、迅速に対応可能である。特に、各拠点１２１では、ユーザＩＤとパスワードとさえ把握していれば、いかなるデータの送信も可能になり、都度送信プログラム２０１等を開発する必要がない。したがって、汎用性、拡張性が高いシステムを提供できる。
【００７９】
また、本実施の形態によれば、拠点１２１及び計測機器１０１の機種（即ち、出力データ１１１のフォーマット）ごとにフォルダ３０５が分かれているため、永続的にデータが混在することなくデータの取り込みが行える。また、フォルダ３０５ごとに一括でデータの取り込みが行えるため、効率的な処理が可能である。
【００８０】
また、本実施の形態によれば、拠点１２１や計測機器１０１の機種（即ち、出力データ１１１のフォーマット）が同じでも、対応する処理機能（変換処理３０６）を変えることで取り込みデータ（出力データ１１４）を変更できる。
【００８１】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００８２】
図７は、本実施の形態に係るデータ収集システム１００の構成の一例を示すブロック図である。
【００８３】
図７において、サーバ群３００は、さらに、データ設定部３１３、データ通知部３１４を有する。図７の例では、データ設定部３１３、データ通知部３１４が、ＤＢサーバ３０３の一部である監視プログラム３０７に実装されている。その他の構成については、図１に示した実施の形態１と同様である。なお、図７では、図１に示したものの一部（データ格納部３１２等）を示していないが、これは単に図示を省略しているだけである。
【００８４】
以下では、データ収集システム１００の動作（本実施の形態に係るデータ収集方法、本実施の形態に係るデータ収集プログラムの処理手順）について、図７の例を用いて説明する。
【００８５】
図８は、サーバ群３００のＤＢサーバ３０３の監視プログラム３０７の動作の一例を示すフローチャートである。
【００８６】
ステップＳ４０１において、監視プログラム３０７（データ設定部３１３）は、ＤＢ４００のリスト１１３を定期的に（例えば、１日ごとに）処理装置により確認する。リスト１１３に新たなレコードが追加されている場合（例えば、前回の確認時より後の作成時刻を持つレコードを確認した場合）、ステップＳ４０２に進む。ここでは、新たなレコードの一例として、新たなフォルダ３０５の名称「１０００８」（この時点では「１０００８」のフォルダ３０５はまだ作成されていないため、存在しない）と、新たな変換処理３０６であるＡ４処理（この時点でＡ４処理は既に実装されている）と、Ａビルと、Ａビルに設置された新たな計測機器Ｄ（Ａ４の出力データ１１１を出力する）との組み合わせが追加されたものとする。
【００８７】
ステップＳ４０２において、監視プログラム３０７（データ設定部３１３）は、リスト１１３に追加されたレコードの変換処理３０６（即ち、Ａ４処理）によって変換される出力データ１１１のフォーマット（即ち、Ａ４）に対応する新たなユーザＩＤ及びパスワードの組み合わせを処理装置により発行する。具体的には、監視プログラム３０７（データ設定部３１３）は、Ａ４に対応する新たなユーザＩＤ及びパスワードの組み合わせを、ユーザＩＤが既存のものと重複しないように処理装置により決定する。
【００８８】
ステップＳ４０３において、監視プログラム３０７（データ設定部３１３）は、ステップＳ４０２で発行したユーザＩＤ及びパスワードに対し、リスト１１３に追加されたレコードで指定された「１０００８」のフォルダ３０５を処理装置により設定する。具体的には、監視プログラム３０７（データ設定部３１３）は、リスト１１３に追加されたレコードで指定された「１０００８」のフォルダ３０５を作成し、その名称「１０００８」とともに、ステップＳ４０２で決定したユーザＩＤ及びパスワードをＦＴＰサーバ３０１に送信する。ＦＴＰサーバ３０１は、送信されたユーザＩＤ及びパスワードの組み合わせ（即ち、Ａ４に対応するユーザＩＤ及びパスワードの組み合わせ）に対応付けて、同時に送信された「１０００８」を記憶装置に記憶する。これにより、ステップＳ３０１〜Ｓ３０４の処理が、「１０００８」のフォルダ３０５についても実行可能となる。
【００８９】
ステップＳ４０４において、監視プログラム３０７（データ通知部３１５）は、ステップＳ４０２で発行したユーザＩＤ及びパスワードをＰＣ２００に送信してＡ４に対応付けて記憶装置に記憶させる。これにより、ステップＳ１０１〜Ｓ１０８の処理が、Ａビルの計測機器Ｄから送信されるＡ４の出力データ１１１についても実行可能となる。なお、ステップＳ４０４を省略し、ステップＳ４０２で発行されたユーザＩＤ及びパスワードを手動で（例えば、電子メール、ファクシミリ、電話、手紙等によって）ＰＣ２００のユーザ等に通知するようにしてもよい。この場合、ＰＣ２００は、ユーザ等から入力装置を介して、新たに発行されたユーザＩＤ及びパスワードの組み合わせを取得し、Ａ４に対応付けて記憶装置に記憶する。
【００９０】
なお、ステップＳ４０１〜Ｓ４０４の処理は、ＢビルやＣビルに新たな計測機器１０１が設置された場合、新たな拠点１２１が追加された場合等も同様に実行できる。例えば、Ｂビルに新たな計測機器１０１が設置された場合、ステップＳ４０３において、監視プログラム３０７（データ設定部３１３）は、ステップＳ４０２で決定したユーザＩＤ及びパスワードを、リスト１１３に追加されたレコードに含まれるフォルダ３０５の名称とともにＨＴＴＰサーバ３０２に送信する。ＨＴＴＰサーバ３０２は、送信されたユーザＩＤ及びパスワードの組み合わせに対応付けて、同時に送信されたフォルダ３０５の名称を記憶装置に記憶する。ステップＳ４０４において、監視プログラム３０７（データ通知部３１５）は、ステップＳ４０２で発行したユーザＩＤ及びパスワードを、ＢビルのＰＣ２００に送信して、Ｂビルの新たな計測機器１０１から出力される出力データ１１１のフォーマットに対応付けて記憶装置に記憶させる。これにより、ステップＳ２０１〜Ｓ２０７の処理が、Ｂビルの新たな計測機器１０１から出力される出力データ１１１についても実行可能となる。
【００９１】
上記のように、サーバ群３００のデータ設定部３１３は、ＤＢ４００のリスト１１３に新たな組み合わせが追加された場合、当該組み合わせの変換処理３０６によって変換される出力データ１１１のフォーマットに対応する新たな認証データ１１２を処理装置により発行する。そして、データ設定部３１３は、当該認証データ１１２に当該組み合わせのフォルダ３０５を処理装置により設定する。このため、本実施の形態によれば、出力データ１１１のフォーマットの追加を効率的に行うことができる。
【００９２】
また、本実施の形態によれば、サーバ群３００のデータ通知部３１４が、データ設定部３１３により新たな認証データ１１２が発行された場合、当該認証データ１１２をＰＣ２００に通知するため、ＰＣ２００側の更新作業が確実に、迅速かつ効率的に行える。
【００９３】
実施の形態３．
本実施の形態について、主に実施の形態２との差異を説明する。
【００９４】
図９は、本実施の形態に係るデータ収集システム１００の構成の一例を示すブロック図である。
【００９５】
図９において、ＰＣ２００は、さらに、フォーマット通知部２１３を有する。図９の例では、フォーマット通知部２１３が、送信プログラム２０１及びブラウザ２０２のそれぞれに実装されている。サーバ群３００は、さらに、リスト管理部３１５を有する。図９の例では、リスト管理部３１５が、ＤＢサーバ３０３の一部である管理プログラム３０８に実装されている。その他の構成については、図７に示した実施の形態２と同様である。なお、図９では、図７に示したものの一部（データ設定部３１３、データ通知部３１４等）を示していないが、これは単に図示を省略しているだけである。
【００９６】
以下では、データ収集システム１００の動作（本実施の形態に係るデータ収集方法、本実施の形態に係るデータ収集プログラムの処理手順）について、図９の例を用いて説明する。
【００９７】
図１０は、ＡビルのＰＣ２００の送信プログラム２０１とサーバ群３００のＤＢサーバ３０３の管理プログラム３０８との動作の一例を示すフローチャートである。
【００９８】
ステップＳ５０１において、送信プログラム２０１（フォーマット通知部２１３）は、Ａビルに新たな計測機器Ｄが設置されたこと（出力データ１１１のフォーマットとしてＡ４が追加されたこと）を示す情報の入力を、ユーザ又は当該計測機器Ｄから入力装置により受け付け、当該情報を監視プログラム３０７に送信する。
【００９９】
ステップＳ５０２において、管理プログラム３０８（リスト管理部３１５）は、ステップＳ５０１で送信された情報を受信する。
【０１００】
ステップＳ５０３において、管理プログラム３０８（リスト管理部３１５）は、新たなフォルダ３０５の名称「１０００８」を処理装置により決定する。
【０１０１】
ステップＳ５０４において、管理プログラム３０８（リスト管理部３１５）は、新たな変換処理３０６であるＡ４処理を処理装置により実装する。このとき、例えば、ステップＳ５０２で受信した情報にＡ４に関する定義情報が含まれていれば、管理プログラム３０８（リスト管理部３１５）は、その定義情報に基づき、Ａ４処理を自動的に実装するか、又は、外部の開発者等にＡ４処理の実装を要請する。
【０１０２】
ステップＳ５０５において、管理プログラム３０８（リスト管理部３１５）は、ステップＳ５０３で決定した「１０００８」と、ステップＳ５０４で実装したＡ４処理と、ステップＳ５０２で受信した情報で示されたＡビルと、Ａビルに設置された新たな計測機器Ｄとの組み合わせを新たなレコードとしてＤＢ４００のリスト１１３に処理装置により追加する。
【０１０３】
なお、ステップＳ５０１でＰＣ２００側からサーバ群３００側に通知（送信）される情報は、出力データ１１１のフォーマットを直接的に示す情報であってもよいし、出力データ１１１のフォーマットを実質的に示す情報であってもよい。前者の情報としては、例えばＡ４を通知することが考えられる。後者の情報としては、例えば計測機器Ｄから出力される出力データ１１１のフォーマットがＡ４のみであることが予め決まっていることを前提に計測機器Ｄを通知することが考えられる。
【０１０４】
ステップＳ５０１〜Ｓ５０５の処理は、拠点１２１に新たな計測機器１０１が設置された場合に限らず、既存の計測機器１０１が今までとは別のフォーマットの出力データ１１１を出力するようになった場合にも同様に実行される。また、拠点１２１に新たな計測機器１０１が設置された場合に、その新たな計測機器１０１が他の計測機器１０１と同じフォーマットの出力データ１１１を出力することがあってもよい。同様に、既存の計測機器１０１が今までとは別のフォーマットの出力データ１１１を出力するようになった場合に、その計測機器１０１が他の計測機器１０１と同じフォーマットの出力データ１１１を出力することがあってもよい。例えば、Ａビルに新たに設置された計測機器ＤがＢビルの計測機器Ｃと同じＢ１の出力データ１１１を出力するとしたとき、まず、ステップＳ５０１〜Ｓ５０３の処理が実行される。その後、ステップＳ５０４において、管理プログラム３０８（リスト管理部３１５）は、リスト１１３等を参照して既存の変換処理３０６であるＢ１処理を処理装置により特定する。ステップＳ５０５において、管理プログラム３０８（リスト管理部３１５）は、ステップＳ５０３で決定した「１０００８」と、ステップＳ５０４で特定したＢ１処理と、ステップＳ５０２で受信した情報で示されたＡビルと、Ａビルに設置された計測機器Ｄとの組み合わせを新たなレコードとしてＤＢ４００のリスト１１３に処理装置により追加する。このとき、ステップＳ５０３を省略して、Ｂビルの計測機器Ｃから出力されるＢ１の出力データ１１１が格納されるフォルダ３０５を共用するようにしてもよい。即ち、ステップＳ５０５において、フォルダ３０５の名称として、新たな「１０００８」の代わりに既存の「１０００４」を含むレコードが追加されてもよい。
【０１０５】
上記のように、ＰＣ２００のフォーマット通知部２１３は、新たな出力データ１１１のフォーマットをサーバ群３００に通知する。サーバ群３００のリスト管理部３１５は、フォーマット通知部２１３により新たな出力データ１１１のフォーマットが通知された場合、新たなフォルダ３０５と当該出力データ１１１のフォーマットを共通の形式に変換する新たな変換処理３０６との組み合わせをＤＢ４００のリスト１１３に追加する。このため、本実施の形態によれば、出力データ１１１のフォーマットの追加をさらに効率的に行うことができる。
【０１０６】
なお、本実施の形態において、ＰＣ２００のフォーマット通知部２１３は、送信プログラム２０１とは別のブラウザ等に実装されていてもよい。また、サーバ群３００のリスト管理部３１５は、フォーマット通知部２１３により新たな出力データ１１１のフォーマットが通知された場合、ＤＢ４００が予め保持するコードテーブルから、対応する変換処理３０６を取得し、この変換処理３０６をＤＢ４００のリスト１１３に追加してもよい。例えば、ＤＢ４００が、計測機器１０１の機種（将来使用される可能性があるが、現時点では未使用のものも含む）と、予め用意された変換処理３０６（複数あってもよい）との組み合わせを管理（格納）するコードテーブルを保持しているとする。このコードテーブルには、計測機器ＤとＡ４処理との組み合わせが既に格納されているとする。ステップＳ５０１において、Ａビルに新たな計測機器Ｄが設置された後に、ＰＣ２００のユーザは、ブラウザ等（フォーマット通知部２１３）でプルダウンメニュー等に表示されたコードテーブルの内容（フォーマット通知部２１３によってサーバ群３００を介してＤＢ４００から取得される）から、計測機器ＤとＡ４処理との組み合わせを選択し、さらに、拠点１２１に関する情報等を入力する。ブラウザ等（フォーマット通知部２１３）は、ユーザが選択及び入力した情報をサーバ群３００に送信する。ステップＳ５０２〜Ｓ５０５において、サーバ群３００のＤＢサーバ３０３の管理プログラム３０８（リスト管理部３１５）は、ブラウザ等から送信された情報を受信し、この情報に基づいて、リスト１１３に１レコード追加する。このとき、追加されるレコードにおいて、フォルダ３０５の名称としては自動採番されたもの（他と重複しないもの）が設定される。その後は、実施の形態２と異なり、当該名称のフォルダ３０５が手動で作成されてもよい。また、対応する新たな認証データ１１２が手動で設定されてもよい。つまり、ＰＣ２００側及びサーバ群３００側のそれぞれにおいて、認証データ１１２が手動で登録されてもよい。
【符号の説明】
【０１０７】
１００  データ収集システム、１０１  計測機器、１０２  ルータ、１０３  ネットワーク、１１１  出力データ、１１２  認証データ、１１３  リスト、１１４  出力データ、１２１  拠点、１２２  データセンター、２００  ＰＣ、２０１  送信プログラム、２０２  ブラウザ、２１１  データ取得部、２１２  データ送信部、２１３  フォーマット通知部、３００  サーバ群、３０１  ＦＴＰサーバ、３０２  ＨＴＴＰサーバ、３０３  ＤＢサーバ、３０４  データ取り込みプログラム、３０５  フォルダ、３０６  変換処理、３０７  監視プログラム、３０８  管理プログラム、３１１  データ保存部、３１２  データ格納部、３１３  データ設定部、３１４  データ通知部、３１５  リスト管理部、４００  ＤＢ、９００  コンピュータ、９０１  ＬＣＤ、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  ＨＤＤ、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
0005250614.tif 000002
【図２】
0005250614.tif 000003
【図３】
0005250614.tif 000004
【図４】
0005250614.tif 000005
【図５】
0005250614.tif 000006
【図６】
0005250614.tif 000007
【図７】
0005250614.tif 000008
【図８】
0005250614.tif 000009
【図９】
0005250614.tif 000010
【図１０】
0005250614.tif 000011