(57)【要約】【課題】各コントローラで必要とされるプログラムを容易に登録することが可能な遠隔管理装置およびこれを備える遠隔管理システムを提供する。【解決手段】遠隔管理サーバ２０は、複数のコントローラ１０ａ，１０ｂ，・・・の少なくともいずれかにおいて実行されるべき複数のプログラムモジュールを記憶している。操作者は、グループ検索画面Ｄ１、グループ定義画面Ｄ２およびプログラムモジュール設定画面Ｄ３を介して１以上のプログラムモジュールからなるグループを定義する。続いて、操作者は、コントローラ別プログラムモジュール登録画面Ｄ５を介して各コントローラ１０ａ，１０ｂ，・・・に定義したグループを対応付ける。これにより、遠隔管理サーバ２０において、各コントローラ１０ａ，１０ｂ，・・・で必要とされるプログラムモジュールが登録される。【選択図】図１２
2009003830.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ設備機器（４０ａ，４０ｂ，・・・）を制御する複数のコントローラ（１０ａ，１０ｂ，・・・）を前記複数のコントローラの遠隔から管理する遠隔管理装置（２０）であって、
前記複数のコントローラにおいて実行されるべき複数のプログラムを記憶するプログラム記憶部（２２ａ）と、
前記複数のプログラムのうちの１以上のプログラムを要素とするグループを定義するグループ定義情報の登録を受け付けるグループ定義情報登録部（２１，２２ｃ，Ｄ１〜Ｄ３）と、
前記コントローラと前記グループとを対応付ける第１管理情報の登録を受け付ける第１管理情報登録部（２１，２２ｄ，Ｄ５）と、
前記コントローラにおいて実行されるべき前記プログラムを当該コントローラに向けて送信する通信部（２３）と、
を備える、
遠隔管理装置（２０）。
【請求項２】
前記グループ定義情報登録部（２１，２２ｃ，Ｄ１〜Ｄ３）は、前記複数のプログラムのうちの１以上のプログラムを要素とする第１グループを定義する第１グループ定義情報、および、前記第１グループと異なるグループであって、前記複数のプログラムのうちの１以上のプログラムを要素とする第２グループを定義する第２グループ定義情報を含む、複数の前記グループ定義情報の登録を受け付ける、
請求項１に記載の遠隔管理装置（２０）。
【請求項３】
前記グループ定義情報登録部（２１，２２ｃ，Ｄ１〜Ｄ３）は、前記第１グループ定義情報を表示し、表示された前記第１グループ定義情報に対する変更の入力を受け付け、入力された前記変更を前記第１グループ定義情報に反映したものを前記第２グループ定義情報として登録する、
請求項２に記載の遠隔管理装置（２０）。
【請求項４】
前記第１グループに前記第１管理情報によって対応付けられている前記コントローラ（１０ａ，１０ｂ，・・・）の全部または一部を一括表示し、一括表示された前記コントローラの全部または一部の選択を受け付け、選択された前記コントローラを前記第２グループに対応付けるように前記第１管理情報を変更する登録変更部（２１，２２ｄ，Ｄ４）、
をさらに備える、
請求項２または３に記載の遠隔管理装置（２０）。
【請求項５】
前記コントローラ（１０ａ，１０ｂ，・・・）と前記プログラムとを対応付ける第２管理情報の登録を受け付ける第２管理情報登録部（２１，２２ｅ，Ｄ５）、
をさらに備える、
請求項１から４のいずれかに記載の遠隔管理装置（２０）。
【請求項６】
前記グループ定義情報は、前記グループに属する前記プログラムを識別するプログラム識別情報と、前記グループを識別するグループ識別情報とを対応付ける情報である、
請求項１から５のいずれかに記載の遠隔管理装置（２０）。
【請求項７】
前記通信部（２３）は、前記コントローラ（１０ａ，１０ｂ，・・・）において実行されるべき前記プログラムを含むプログラム群とともに、当該コントローラに前記第１管理情報によって対応付けられている前記グループを定義する前記グループ定義情報を、当該コントローラに向けて送信する、
請求項１から６のいずれかに記載の遠隔管理装置（２０）。
【請求項８】
前記第１管理情報および前記グループ定義情報を参照して、前記複数のプログラムの中から前記コントローラ（１０ａ，１０ｂ，・・・）において実行されるべき前記プログラムを特定する特定部（２１）、
をさらに備え、
前記通信部（２３）は、前記複数のプログラムのうちの前記特定部により特定された前記プログラムのみを前記コントローラに向けて送信する、
請求項１から６のいずれかに記載の遠隔管理装置（２０）。
【請求項９】
前記コントローラ（１０ａ，１０ｂ，・・・）は、前記設備機器（４０ａ，４０ｂ，・・・）に内蔵されている、
請求項１から８のいずれかに記載の遠隔管理装置（２０）。
【請求項１０】
それぞれ設備機器（４０ａ，４０ｂ，・・・）を制御する複数のコントローラ（１０ａ，１０ｂ，・・・）と、
前記複数のコントローラを前記複数のコントローラの遠隔から管理する遠隔管理装置（２０）と、
を備える遠隔管理システムであって、
前記遠隔管理装置は、
前記複数のコントローラ（１０ａ，１０ｂ，・・・）において実行されるべき複数のプログラムを記憶するプログラム記憶部（２２ａ）と、
前記複数のプログラムのうちの１以上のプログラムを要素とするグループを定義するグループ定義情報の登録を受け付けるグループ定義情報登録部（２１，２２ｃ，Ｄ１〜Ｄ３）と、
前記コントローラと前記グループとを対応付ける第１管理情報の登録を受け付ける第１管理情報登録部（２１，２２ｄ，Ｄ４）と、
前記コントローラにおいて実行されるべき前記プログラムを当該コントローラに向けて送信する遠隔側通信部（２３）と、
を有し、
前記コントローラは、
前記遠隔側通信部から送信された前記プログラムを受信するコントローラ側通信部（１３）と、
前記コントローラ側通信部により受信された前記プログラムを実行するプログラム実行部（１１）と、
を有する、
遠隔管理システム（１００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれ設備機器を制御する複数のコントローラを複数のコントローラの遠隔から管理する遠隔管理装置およびこれを備える遠隔管理システムに関する。
【背景技術】
【０００２】
従来より、遠隔管理センターに設置された遠隔管理装置により、各地に点在する物件内の空調設備や防災機器等の設備機器を集中的に管理する遠隔管理サービスが実施されている。そして、このような遠隔管理サービスの一環として、プログラム配信サービスが実施されることがある（例えば、特許文献１−４）。ここでいうプログラム配信サービスとは、設備機器を制御するコントローラにおいて実行されるべきプログラムモジュールを、通信回線を介して遠隔管理装置からコントローラへと配信するサービスである。かかるプログラム配信サービスは、コントローラで必要とされるプログラムモジュールの修正を容易にしている。
【０００３】
ところで、遠隔管理装置は、各地の物件内に配備される多数のコントローラを管理している。そして、各コントローラは、そのコントローラが制御する設備機器の構成やそのコントローラの利用者の都合に応じて、それぞれ異なるプログラムモジュールを必要としている。したがって、遠隔管理装置は、プログラムモジュールの配信を効率的に実施する上で、どのコントローラがどのプログラムモジュールを必要としているのかに関する情報を有している必要がある。そこで、現状では、管理者が遠隔管理装置に対し、手動で必要なプログラムモジュールを１つ１つ指定するという運用がなされている。
【特許文献１】特開２００７−０７８２２１号公報
【特許文献２】特開２００６−２４４２６９号公報
【特許文献３】特開２００６−２４４１６４号公報
【特許文献４】特開２００６−２０９４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したように、各コントローラで必要とされるプログラムモジュールを１つ１つ指定していく作業は、それを行う管理者にとって煩雑なものである。また、近年、設備機器の多様化・高度化とともに、各コントローラで必要とされるプログラムモジュールの数も増大し、その更新の頻度も高まりつつある。さらに、プログラム配信サービスを導入するコントローラの数も増加する傾向にある。したがって、管理者の負担は今後ますます増大していくことが予想され、ひいては、入力ミスなどによって、利用者に誤ったプログラムモジュールによる望まれないサービスを提供してしまうといった事態も生じかねない。
【０００５】
本発明の課題は、各コントローラで必要とされるプログラムを容易に登録することが可能な遠隔管理装置およびこれを備える遠隔管理システムを提供することにある。
【課題を解決するための手段】
【０００６】
第１発明にかかる遠隔管理装置は、プログラム記憶部と、グループ定義情報登録部と、第１管理情報登録部と、通信部とを備え、複数のコントローラを複数のコントローラの遠隔から管理する。複数のコントローラは、それぞれ設備機器を制御する。プログラム記憶部は、複数のコントローラにおいて実行されるべき複数のプログラムを記憶する。グループ定義情報登録部は、グループ定義情報の登録を受け付ける。グループ定義情報は、複数のプログラムのうちの１以上のプログラムを要素とするグループを定義する。第１管理情報登録部は、第１管理情報の登録を受け付ける。第１管理情報は、コントローラとグループとを対応付ける。通信部は、コントローラにおいて実行されるべきプログラムを当該コントローラに向けて送信する。
【０００７】
この遠隔管理装置は、複数のコントローラの少なくともいずれかにおいて実行されるべき複数のプログラムを記憶している。そして、この遠隔管理装置は、各コントローラにおいて実行されるべきプログラムの登録を受け付け、各コントローラに当該登録の内容に沿ったプログラムを提供する。この遠隔管理装置へのプログラムの登録は、１以上のプログラムからなるグループを定義し、定義したグループを各コントローラに対応付けることにより行われる。これにより、この遠隔管理装置では、各コントローラで必要とされるプログラムを容易に登録することができる。
【０００８】
第２発明にかかる遠隔管理装置は、第１発明にかかる遠隔管理装置であって、グループ定義情報登録部は、第１グループ定義情報および第２グループ定義情報を含む、複数のグループ定義情報の登録を受け付ける。第１グループ定義情報は、第１グループを定義する。第１グループは、複数のプログラムのうちの１以上のプログラムを要素とするグループである。第２グループ定義情報は、第２グループを定義する。第２グループは、第１グループと異なるグループであって、複数のプログラムのうちの１以上のプログラムを要素とするグループである。
【０００９】
この遠隔管理装置では、プログラムのグループを複数定義することが可能である。これにより、各コントローラで必要とされるプログラムをより容易に登録することができる。
【００１０】
第３発明にかかる遠隔管理装置は、第２発明にかかる遠隔管理装置であって、グループ定義情報登録部は、第１グループ定義情報を表示し、表示された第１グループ定義情報に対する変更の入力を受け付け、入力された変更を第１グループ定義情報に反映したものを第２グループ定義情報として登録する。
【００１１】
この遠隔管理装置では、プログラムの新たなグループ（第２グループ）をプログラムの既存のグループ（第１グループ）に基づいて定義することが可能である。言い換えると、操作者は、プログラムのグループを新たに定義する場合、新たなグループと既存のグループとの相違点のみを入力すればよいことになる。これにより、プログラムのグループを容易に定義することができる。特に、既存のグループに少しの変更を加えるだけで新たなグループを定義し得る場合には、グループの定義がより容易になる。
【００１２】
第４発明にかかる遠隔管理装置は、第２発明または第３発明にかかる遠隔管理装置であって、登録変更部をさらに備える。登録変更部は、第１グループに第１管理情報によって対応付けられているコントローラの全部または一部を一括表示し、一括表示されたコントローラの全部または一部の選択を受け付け、選択されたコントローラを第２グループに対応付けるように第１管理情報を変更する。
【００１３】
この遠隔管理装置では、操作者は、あるグループ（第１グループ）に対応付けられているコントローラの全部または一部に対して一括して、そのグループ（第１グループ）との対応関係を解消させて別のグループ（第２グループ）を対応付けることが可能である。すなわち、あるグループに対応付けられている全部または一部のコントローラを新たなグループに対応付け直す必要がある場合、当該変更にかかるコントローラが複数存在している場合であっても、それら複数のコントローラに対して個別の登録変更を行う必要はない。したがって、同じグループに対応付けられている複数のコントローラに同じ内容の登録変更が必要となった場合、操作者による当該変更作業が容易になる。
【００１４】
なお、設備機器の新規機種が開発・導入されたり、設備機器で実行されるべきプログラムに修正の必要が生じたり等した場合には、特定のグループに対応付けられているコントローラの全部または一部を一括して変更したいという要望が生じ易い。第４発明は、特にこのような状況においてその効果を発揮する。
【００１５】
第５発明にかかる遠隔管理装置は、第１発明から第４発明のいずれかにかかる遠隔管理装置であって、第２管理情報登録部をさらに備える。第２管理情報登録部は、第２管理情報の登録を受け付ける。第２管理情報は、コントローラとプログラムとを対応付ける。
【００１６】
この遠隔管理装置では、コントローラに、グループを用いることなく直接的にプログラムを対応付けることができる。これにより、コントローラごとの事情を考慮してプログラムを登録することができる。
【００１７】
第６発明にかかる遠隔管理装置は、第１発明から第５発明のいずれかにかかる遠隔管理装置であって、グループ定義情報は、プログラム識別情報と、グループ識別情報とを対応付ける情報である。プログラム識別情報は、グループに属するプログラムを識別する。グループ識別情報は、グループを識別する。
【００１８】
この遠隔管理装置では、グループ定義情報自体にプログラム本体が含まれていない。すなわち、プログラム本体についてはプログラム記憶部で一元管理しておくことができる。したがって、同じプログラムを要素とする複数のグループが定義されている場合であっても、同じプログラムを別々の記憶領域に格納しておく必要がない。これにより、記憶領域を効率的に利用することができる。
【００１９】
第７発明にかかる遠隔管理装置は、第１発明から第６発明のいずれかにかかる遠隔管理装置であって、通信部は、コントローラにおいて実行されるべきプログラムを含むプログラム群とともに、当該コントローラに第１管理情報によって対応付けられているグループを定義するグループ定義情報を、当該コントローラに向けて送信する。
【００２０】
この遠隔管理装置は、各コントローラに、そのコントローラにおいて実行されるべきプログラムを含むプログラム群と、そのコントローラに対応付けられているグループのグループ定義情報とを提供する。これにより、各コントローラは、自己に対応付けられているプログラムを認識し、実行することができる。
【００２１】
第８発明にかかる遠隔管理装置は、第１発明から第６発明のいずれかにかかる遠隔管理装置であって、特定部をさらに備える。特定部は、第１管理情報およびグループ定義情報を参照して、複数のプログラムの中からコントローラにおいて実行されるべきプログラムを特定する。通信部は、複数のプログラムのうちの特定部により特定されたプログラムのみをコントローラに向けて送信する。
【００２２】
この遠隔管理装置は、各コントローラに、そのコントローラにおいて実行されるべきプログラムのみを提供する。これにより、余分なプログラムが送信されることがなく、この遠隔管理装置およびコントローラ間での通信負荷が抑制される。
【００２３】
第９発明にかかる遠隔管理装置は、第１発明から第８発明のいずれかにかかる遠隔管理装置であって、コントローラは、設備機器に内蔵されている。
【００２４】
この遠隔管理装置では、各設備機器で必要とされるプログラムを容易に登録することができる。
【００２５】
第１０発明にかかる遠隔管理システムは、複数のコントローラと、遠隔管理装置とを備える。複数のコントローラは、それぞれ設備機器を制御する。遠隔管理装置は、複数のコントローラを複数のコントローラの遠隔から管理する。遠隔管理装置は、プログラム記憶部と、グループ定義情報登録部と、第１管理情報登録部と、遠隔側通信部とを有する。プログラム記憶部は、複数のコントローラにおいて実行されるべき複数のプログラムを記憶する。グループ定義情報登録部は、グループ定義情報の登録を受け付ける。グループ定義情報は、複数のプログラムのうちの１以上のプログラムを要素とするグループを定義する。第１管理情報登録部は、第１管理情報の登録を受け付ける。第１管理情報は、コントローラとグループとを対応付ける。遠隔側通信部は、コントローラにおいて実行されるべきプログラムを当該コントローラに向けて送信する。コントローラは、コントローラ側通信部と、プログラム実行部とを有する。コントローラ側通信部は、遠隔側通信部から送信されたプログラムを受信する。プログラム実行部は、コントローラ側通信部により受信されたプログラムを実行する。
【００２６】
この遠隔管理システムでは、遠隔管理装置が、複数のコントローラの少なくともいずれかにおいて実行されるべき複数のプログラムを記憶している。そして、この遠隔管理装置は、各コントローラにおいて実行されるべきプログラムの登録を受け付け、各コントローラに当該登録の内容に沿ったプログラムを提供する。この遠隔管理装置へのプログラムの登録は、１以上のプログラムからなるグループを定義し、定義したグループを各コントローラに対応付けることにより行われる。これにより、各コントローラで必要とされるプログラムを遠隔管理装置に容易に登録することができる。
【発明の効果】
【００２７】
第１発明にかかる遠隔管理装置では、各コントローラで必要とされるプログラムを容易に登録することができる。
【００２８】
第２発明にかかる遠隔管理装置では、各コントローラで必要とされるプログラムをより容易に登録することができる。
【００２９】
第３発明にかかる遠隔管理装置では、プログラムのグループを容易に定義することができる。特に、既存のグループに少しの変更を加えるだけで新たなグループを定義し得る場合には、グループの定義がより容易になる。
【００３０】
第４発明にかかる遠隔管理装置では、同じグループに対応付けられている複数のコントローラに同じ内容の登録変更が必要となった場合、操作者による当該変更作業が容易になる。なお、設備機器の新規機種が開発・導入されたり、設備機器で実行されるべきプログラムに修正の必要が生じたり等した場合には、特定のグループに対応付けられているコントローラの全部または一部を一括して変更したいという要望が生じ易い。第４発明は、特にこのような状況においてその効果を発揮する。
【００３１】
第５発明にかかる遠隔管理装置では、コントローラごとの事情を考慮してプログラムを登録することができる。
【００３２】
第６発明にかかる遠隔管理装置では、記憶領域を効率的に利用することができる。
【００３３】
第７発明にかかる遠隔管理装置では、各コントローラは、自己に対応付けられているプログラムを認識し、実行することができる。
【００３４】
第８発明にかかる遠隔管理装置では、余分なプログラムが送信されることがなく、この遠隔管理装置およびコントローラ間での通信負荷が抑制される。
【００３５】
第９発明にかかる遠隔管理装置では、各設備機器で必要とされるプログラムを容易に登録することができる。
【００３６】
第１０発明にかかる遠隔管理システムでは、各コントローラで必要とされるプログラムを遠隔管理装置に容易に登録することができる。
【発明を実施するための最良の形態】
【００３７】
以下、図面を参照して、本発明の一実施形態にかかる遠隔管理サーバ（遠隔管理装置）２０を含む遠隔管理システム１００について説明する。
【００３８】
〔全体の構成〕
遠隔管理システム１００は、複数の物件１ａ，１ｂ，・・・内にそれぞれ設置されている複数の空調システム４０ａ，４０ｂ，・・・を遠隔管理センター２において管理するためのシステムである。遠隔管理システム１００は、図１に示すように、主として、空調システム４０ａ，４０ｂ，・・・と、コントローラ１０ａ，１０ｂ，・・・と、遠隔管理サーバ２０とから構成されている。物件１ａ，１ｂ，・・・は、さまざまな地域に存在している。コントローラ１０ａ，１０ｂ，・・・は、それぞれ物件１ａ，１ｂ，・・・内に設置されており、それぞれ空調システム４０ａ，４０ｂ，・・・を管理している。遠隔管理サーバ２０は、物件１ａ，１ｂ，・・・の遠隔に存在する遠隔管理センター２内に設置されており、コントローラ１０ａ，１０ｂ，・・・にインターネット回線４を介して接続されている。
【００３９】
〔物件の構成〕
物件１ａ，１ｂ，・・・内には、それぞれ空調システム４０ａ，４０ｂ，・・・が設置されている。以下、物件１ａの構成について説明するが、その他の物件１ｂ，・・・についても同様であるものとする。
【００４０】
図２に示すように、物件１ａは、例えば、オフィスビルであり、複数の区画７ａ，７ｂ，７ｃ，・・・に分割されている。区画７ａ，７ｂ，７ｃ，・・・には、それぞれ空調システム４０ａに含まれる空調設備５０ａ，５０ｂ，５０ｃ，・・・が設置されている。
【００４１】
区画７ａは、物件１ａ全体を管理するビル管理会社に使用される管理室であり、残りの区画７ｂ，７ｃ，・・・にはテナントが入っている。管理室である区画７ａには、空調設備５０ａ，５０ｂ，５０ｃ，・・・を管理するコントローラ１０ａと、コントローラ１０ａの存在するローカルエリアネットワーク（以下、ＬＡＮ）５をインターネット回線４に接続するルータ３０とが設置されている。ルータ３０は、ファイアウォール機能を有しており、ＬＡＮ５外の機器からＬＡＮ５内のコントローラ１０ａへのアクセスを禁止している。なお、コントローラ１０ａ側からＬＡＮ５外の機器側への問い合わせの応答についてはこの限りではない。
【００４２】
〔空調設備の構成〕
以下、図３を参照しつつ、空調設備５０ａの構成について説明するが、その他の空調設備５０ｂ，５０ｃ，・・・についても同様であるものとする。
【００４３】
物件１ａの区画７ａ内を空気調和する空調設備５０ａは、図示されない圧縮機や熱交換器等から構成される冷媒回路を有している。また、空調設備５０ａには、各種センサ４２ａ，４２ｂ，４２ｃ，４２ｄ，４２ｅ，・・・が取り付けられている。センサ４２ａは、空調設備５０ａの設置されている部屋の温度を検出する。センサ４２ｂは、空調設備５０ａの設置されている物件１ａ付近の外気の温度を検出する。センサ４２ｃは、空調設備５０ａに含まれる圧縮機（図示されない）の吐出管における冷媒の温度である吐出温度を検出する。センサ４２ｄは、空調設備５０ａに含まれる圧縮機（図示されない）の吐出管における冷媒の圧力である吐出圧を検出する。センサ４２ｅは、空調設備５０ａに含まれる圧縮機（図示されない）の吸入管における冷媒の圧力である吸入圧を検出する。
【００４４】
また、空調設備５０ａは、制御部４１を有している。制御部４１は、コントローラ１０ａを介して物件１ａの管理者から入力された制御命令や、リモコン４３を介して区画７ａ内の一般の利用者から入力された制御命令に従って、空調設備５０ａの動作を制御する、すなわち、冷媒回路に含まれる圧縮機等の各部の動作を制御する。
【００４５】
また、制御部４１は、空調設備５０ａに関する機器データをコントローラ１０ａに送信する。例えば、制御部４１は、所定の間隔（本実施形態では１分）で制御部４１に接続されている各種センサ４２ａ，４２ｂ，４２ｃ，４２ｄ，４２ｅ，・・・において検出された値をコントローラ１０ａに向けて送信する。また、制御部４１は、リモコン４３を介して制御命令が入力されると、直ちに当該入力された制御命令をコントローラ１０ａに向けて送信する。
【００４６】
〔コントローラの構成〕
以下、コントローラ１０ａの構成について説明するが、その他のコントローラ１０ｂ，・・・についても同様であるものとする。
【００４７】
コントローラ１０ａは、物件１ａ内の管理室７ａに設置されており、同じく物件１ａ内に設置されている複数の空調設備５０ａ，５０ｂ，５０ｃ，・・・を空調設備５０ａ，５０ｂ，５０ｃ，・・・の内部通信用の空調ネットワーク６を介して管理している。具体的には、コントローラ１０ａは、空調設備５０ａ，５０ｂ，５０ｃ，・・・における異常を検出したり、空調設備５０ａ，５０ｂ，５０ｃ，・・・の運転スケジュールの入力を受け付けたり、当該運転スケジュールに従って空調設備５０ａ，５０ｂ，５０ｃ，・・・の運転を制御したりしている。また、コントローラ１０ａは、ルータ３０を介してインターネット回線４に接続され、さらに、インターネット回線４を介して遠隔管理センター２内の遠隔管理サーバ２０に接続されている。
【００４８】
図４に示すように、コントローラ１０ａは、主として、制御部１１、記憶部１２、インターネット通信部１３、空調側通信部１４、出力部１５および入力部１６から構成されている。
【００４９】
インターネット通信部１３は、コントローラ１０ａのインターネット回線４への接続を可能にしている。空調側通信部１４は、コントローラ１０ａの空調ネットワーク６への接続を可能にしている。
【００５０】
記憶部１２には、機器データ記憶領域１２ａおよび日報データ記憶領域１２ｂが確保されている。
【００５１】
機器データ記憶領域１２ａには、空調側通信部１４により収集される空調設備５０ａ，５０ｂ，５０ｃ，・・・に関する機器データが記憶される。機器データ記憶領域１２ａは、このような機器データを所定の期間（本実施形態では３０分）分記憶しておくことが可能な程度の記憶容量のみを有しており、新しい機器データが取得されるたびに、順次、最も古い機器データが消去されてゆくようになっている。
【００５２】
日報データ記憶領域１２ｂには、コントローラ１０ａから遠隔管理サーバ２０に向けて１日１回送信される日報データの元データが記憶されている。日報データとは、１日分の空調設備５０ａ，５０ｂ，５０ｃ，・・・の運転履歴や運転状態をまとめたデータであり、その１日にセンサ４２ａ，４２ｂ，４２ｃ，４２ｄ，４２ｅ，・・・において検出された値の最大値・最小値や、その１日の空調設備５０ａ，５０ｂ，５０ｃ，・・・の累積稼働時間などを含む。日報データ記憶領域１２ｂに記憶されている日報データの元データとは、最終的に遠隔管理サーバ２０に向けて送信されることになる日報データが完成する前の加工途中のデータである。日報データは、所定の間隔（本実施形態では３０分）で機器データ記憶領域１２ａに記憶されている機器データに基づいて加工されてゆき、１日１回、所定の時間にインターネット通信部１３を介して遠隔管理サーバ２０に向けて送信されることになる。そして、日報データの遠隔管理サーバ２０への送信が完了すると、送信済みの日報データは日報データ記憶領域１２ｂから消去される。すなわち、日報データ記憶領域１２ｂは、新たに次の日の日報データを作成するために明け渡される。
【００５３】
制御部１１は、記憶部１２に記憶されている異常検出プログラムに従って、所定の間隔（本実施形態では５分）で機器データ記憶領域１２ａに記憶されている機器データに基づいて、空調設備５０ａ，５０ｂ，５０ｃ，・・・における異常の有無を判断する。なお、制御部１１は、当該異常検出処理を、空調設備５０ａ，５０ｂ，５０ｃ，・・・単位で行う。異常検出プログラムは、複数のプログラムモジュールを含んでいる。これらのプログラムモジュールは、インターネット回線４を介して遠隔管理サーバ２０からダウンロードされ、記憶部１２に記憶されるようになっている。そして、異常を検出した制御部１１は、異常発報データを作成し、インターネット通信部１３に遠隔管理サーバ２０に向けて直ちに送信させる。なお、制御部１１が異常検出プログラムによって検出する異常の種別としては、「異常」および「予知」の２種類が存在している。ここで、「異常」に分類される異常とは、機器が故障している状態をいい、「予知」に分類される異常とは、未だ故障には至らないものの、近々故障することが予知される状態をいう。
【００５４】
出力部１５および入力部１６は、タッチパネル機能およびスピーカ機能付きディスプレイとして一体的に構成されている。当該ディスプレイ上には、空調設備５０ａ，５０ｂ，５０ｃ，・・・に対する制御命令の入力を受け付けるボタン等が並ぶ入力画面が表示され、当該ボタンに管理者が触れると、そのボタンに対応する処理がコントローラ１０ａ内で実行されることになる。例えば、当該ディスプレイ上のボタンを操作することにより管理者により空調設備５０ａ，５０ｂ，５０ｃ，・・・の電源をオンすることが選択された場合には、空調側通信部１４を介して空調設備５０ａ，５０ｂ，５０ｃ，・・・の制御部４１に空調設備５０ａ，５０ｂ，５０ｃ，・・・の電源をオンすることを指令する制御命令が送信されることになる。
【００５５】
〔遠隔管理サーバの構成〕
遠隔管理サーバ２０は、遠隔管理センター２内に設置されており、インターネット回線４を介して物件１ａ，１ｂ，・・・内のコントローラ１０ａ，１０ｂ，・・・に接続されている。
【００５６】
図５に示すように、遠隔管理サーバ２０は、主として、制御部２１、記憶部２２、インターネット通信部２３、ディスプレイ２４および入力部２６から構成されている。なお、遠隔管理サーバ２０は、実際には複数台のコンピュータからなるコンピュータ群であり、これらのコンピュータが協働することにより全体として遠隔管理サーバ２０を構成している。
【００５７】
インターネット通信部２３は、遠隔管理サーバ２０のインターネット回線４への接続を可能にしており、インターネット回線４を介してコントローラ１０ａ，１０ｂ，・・・から送られてくる異常発報データおよび日報データを受信したり、コントローラ１０ａ，１０ｂ，・・・にプログラムモジュールを送信したりする。
【００５８】
記憶部２２には、データベース２２ａおよびデータテーブル２２ｂ〜２２ｅが記憶されている。データベース２２ａおよびデータテーブル２２ｂ〜２２ｅの詳細については後述する。
【００５９】
制御部２１は、コントローラ１０ａ，１０ｂ，・・・から送られてきた異常発報データおよび日報データに基づいて各地の空調システム４０ａ，４０ｂ，・・・を管理している。例えば、空調システム４０ａ，４０ｂ，・・・における異常を検出した場合には、その空調システム４０ａ，４０ｂ，・・・にサービスマンを派遣するための処理を行う。また、制御部２１は、コントローラ１０ａ，１０ｂ，・・・に必要なプログラムモジュールをインターネット回線４を介して提供する。
【００６０】
ディスプレイ２４は、後述する画面Ｄ１〜Ｄ５等を表示する。入力部２６は、マウスやキーボードから構成されており、操作者からの各種入力を受け付ける。
【００６１】
〔各種データベースおよびデータテーブル〕
以下、遠隔管理サーバ２０の記憶部２２に記憶されているデータベース２２ａおよびデータテーブル２２ｂ〜２２ｅの詳細について説明する。
【００６２】
（１）プログラムモジュールデータベース
プログラムモジュールデータベース２２ａは、遠隔管理サーバ２０の記憶部２２内に確保されている記憶領域であって、各地のコントローラ１０ａ，１０ｂ，・・・の少なくともいずれかにおいて実行されるプログラムモジュールを格納するためのデータベースである。
【００６３】
図６に示すように、プログラムモジュールデータベース２２ａ内には、機種群に１対１で対応するディレクトリが設けられている。各ディレクトリ内には、当該ディレクトリに対応する機種群に属する機種において実行され得るプログラムモジュール本体が格納されている。また、各ディレクトリの名称としては、当該ディレクトリに対応する機種群のＩＤが用いられている。
【００６４】
なお、機種群とは、空調設備５０ａ，５０ｂ，５０ｃ，・・・を提供する製造業者により用いられている、空調設備５０ａ，５０ｂ，５０ｃ，・・・の機種を分類するための管理上のグループである。
【００６５】
（２）グループ一覧テーブル
グループ一覧テーブル２２ｂは、１以上のプログラムモジュールからなるグループを登録しておくためのテーブルである。すなわち、グループ一覧テーブル２２ｂは、定義済みのグループのリストになっている。
【００６６】
図７に示すように、グループ一覧テーブル２２ｂには、「グループ名」「コメント」フィールドが定義されている。各レコードは、１のグループに対応する。
【００６７】
各レコードの「グループ名」フィールドには、当該レコードに対応するグループの名称が格納される。グループの名称は、各グループを一意に識別するための情報である。各レコードの「コメント」フィールドには、当該レコードに対応するグループがどのようなグループであるのかを説明するためのコメントが格納される。
【００６８】
（３）グループ定義テーブル
グループ定義テーブル２２ｃは、各グループがどのプログラムモジュールから構成されているのかを示す情報を登録しておくためのテーブルである。
【００６９】
図８に示すように、グループ定義テーブル２２ｃには、「グループ名」「モジュール名」「機種群ＩＤ」「機種ＩＤ」フィールドが定義されている。各レコードは、１のグループと１のプログラムモジュールとの対応関係を定義するとともに、当該プログラムモジュールがどの機種群に属するどの機種の空調設備５０ａ，５０ｂ，５０ｃ，・・・において実行されるべきかを示す情報を管理する。
【００７０】
各レコードの「グループ名」フィールドには、当該レコードに対応するグループの名称が格納される。各レコードの「モジュール名」フィールドには、当該レコードに対応するプログラムモジュールの名称が格納される。各レコードの「機種群ＩＤ」フィールドには、当該レコードに対応する機種群のＩＤが格納される。各レコードの「機種ＩＤ」フィールドには、当該レコードに対応する機種のＩＤが格納される。なお、各レコードの「機種群ＩＤ」フィールドの値と「モジュール名」フィールドの値とを組み合わせることにより、１のプログラムモジュールが一意に識別されることになる（図６参照）。
【００７１】
（４）コントローラ別グループ登録テーブル
コントローラ別グループ登録テーブル２２ｄは、各地のコントローラ１０ａ，１０ｂ，・・・にプログラムモジュールのグループを割り当てる情報を登録しておくためのテーブルである。
【００７２】
図９に示すように、コントローラ別グループ登録テーブル２２ｄには、「コントローラＩＤ」「グループ名」フィールドが定義されている。各レコードは、１のコントローラと１のグループとの対応関係を定義する。
【００７３】
各レコードの「コントローラＩＤ」フィールドには、当該レコードに対応するコントローラのＩＤが格納される。各レコードの「グループ名」フィールドには、当該レコードに対応するグループの名称が格納される。
【００７４】
（５）コントローラ別プログラムモジュール登録テーブル
コントローラ別プログラムモジュール登録テーブル２２ｅは、各地のコントローラ１０ａ，１０ｂ，・・・にプログラムモジュールを割り当てる情報を登録しておくためのテーブルである。
【００７５】
図１０に示すように、コントローラ別プログラムモジュール登録テーブル２２ｅには、「コントローラＩＤ」「モジュール名」「機種群ＩＤ」「機種ＩＤ」「設備ＩＤ」フィールドが定義されている。各レコードは、１のコントローラと１のプログラムモジュールとの対応関係を定義するとともに、当該プログラムモジュールがどの機種群に属するどの機種のどの空調設備５０ａ，５０ｂ，５０ｃ，・・・で実行されるべきかを示す情報を管理する。
【００７６】
各レコードの「コントローラＩＤ」フィールドには、当該レコードに対応するコントローラのＩＤが格納される。各レコードの「モジュール名」フィールドには、当該レコードに対応するプログラムモジュールの名称が格納される。各レコードの「機種群ＩＤ」フィールドには、当該レコードに対応する機種群のＩＤが格納される。各レコードの「機種ＩＤ」フィールドには、当該レコードに対応する機種のＩＤが格納される。なお、各レコードの「機種群ＩＤ」フィールドの値と「モジュール名」フィールドの値とを組み合わせることにより、１のプログラムモジュールが一意に識別されることになる。各レコードの「設備ＩＤ」フィールドには、当該レコードに対応する空調設備５０ａ，５０ｂ，５０ｃ，・・・のＩＤが格納される。
【００７７】
＜各種登録処理＞
〔プログラムモジュールのグループを定義する際の処理の流れ〕
以下に、操作者が遠隔管理サーバ２０においてプログラムモジュールのグループを定義する際の処理の流れを説明する。
【００７８】
まず、操作者は、マウスやキーボードからなる入力部２６を操作して、ディスプレイ２４上にグループ検索画面Ｄ１（図１１参照）を表示させる。
【００７９】
グループ検索画面Ｄ１上には、新規作成ボタンＤ１２が設けられている。操作者により新規作成ボタンＤ１２が押されると、ディスプレイ２４上の表示がグループ検索画面Ｄ１からグループ定義画面Ｄ２（図１２参照）に切り替わる。グループ定義画面Ｄ２は、グループごとに作成される画面であり、操作者にグループとプログラムモジュールとを対応付ける設定の入力を受け付ける画面である。
【００８０】
また、グループ検索画面Ｄ１上には、新たに定義しようとするグループの雛型となるグループの名称を入力するための入力欄Ｄ１１が設けられている。操作者によって入力欄Ｄ１１に雛型となるグループの名称が入力された状態で新規作成ボタンＤ１２が押されると、当該雛型となるグループに変更を加えるという作業形式で新たなグループを定義することが可能になる。雛型となるグループを選択可能な当該機能は、新たに定義しようとするグループが登録済みのグループに少しの変更を加えるだけのものである場合に便利な機能である。
【００８１】
入力欄Ｄ１１は、プルダウン式になっている。そして、既に遠隔管理サーバ２０に登録されているグループの名称の一覧が、プルダウンメニューとして表示される。したがって、操作者は、雛型となるグループの名称を、表示されたグループの名称の一覧の中から選択すればよいようになっている。なお、雛型となるグループを選択することなく、一からグループの内容を定義することも可能である。この場合、操作者は、入力欄Ｄ１１においてプルダウンメニューの中から空白を選択すればよい。
【００８２】
代わって、グループ定義画面Ｄ２上には、グループ名設定欄Ｄ２１、コメント設定欄Ｄ２２およびモジュール表示欄Ｄ２３が設けられている。操作者は、グループ名設定欄Ｄ２１にグループの名称を入力し、コメント設定欄Ｄ２２に当該グループを説明するコメントを入力することができる。また、モジュール表示欄Ｄ２３には、当該グループに対応付けられているプログラムモジュールの名称等が表示される。あるグループに対応付けられているプログラムモジュールの名称等は、グループ定義テーブル２２ｃを参照して判断される。モジュール表示欄Ｄ２３は、１または複数の行Ｄ２３ａから構成されている。各行Ｄ２３ａは、グループ定義テーブル２２ｃ内の１のレコードに対応するものであって、横方向に「モジュール名」「機種群ＩＤ」「機種ＩＤ」を表示する。
【００８３】
なお、グループ検索画面Ｄ１上において雛型となるグループが選択された状態で新規作成ボタンＤ１２が押された場合には、グループ定義画面Ｄ２上のグループ名設定欄Ｄ２１、コメント設定欄Ｄ２２およびモジュール表示欄Ｄ２３には、それぞれデフォルト値として当該雛型となるグループの名称、当該雛型となるグループに対応付けられているコメントおよび当該雛型となるグループに対応付けられているプログラムモジュールの名称等が表示される。一方、グループ検索画面Ｄ１上において雛型となるグループが選択されないままに新規作成ボタンＤ１２が押された場合には、グループ定義画面Ｄ２上のグループ名設定欄Ｄ２１、コメント設定欄Ｄ２２およびモジュール表示欄Ｄ２３には、それぞれデフォルト値として空白が表示される。
【００８４】
そして、操作者によって各行Ｄ２３ａの左横に配置されている編集ボタンＤ２４が押されると、ディスプレイ２４上にその行Ｄ２３ａに対応するプログラムモジュール設定画面Ｄ３（図１３参照）が表示される。プログラムモジュール設定画面Ｄ３は、グループ定義画面Ｄ２上に表示されるプログラムモジュールの名称等の入力を受け付ける画面である。
【００８５】
一方、操作者によって各行２３ａの左横に表示されている削除ボタンＤ２５が押されると、その行２３ａがモジュール表示欄Ｄ２３上から消去される。
【００８６】
また、操作者が、追加ボタンＤ２６を押した場合にも、ディスプレイ２４上にプログラムモジュール設定画面Ｄ３（図１３参照）が表示される。
【００８７】
プログラムモジュール設定画面Ｄ３上には、「モジュール名」「機種群ＩＤ」「機種ＩＤ」を設定するための入力欄Ｄ３１〜Ｄ３３が設けられている。なお、追加ボタンＤ２６が押されたことによりプログラムモジュール設定画面Ｄ３に遷移した場合には、各入力欄Ｄ３１〜Ｄ３３にはデフォルト値として空白が表示されることになる。一方、編集ボタンＤ２４が押されたことによりプログラムモジュール設定画面Ｄ３に遷移した場合には、各入力欄Ｄ３１〜Ｄ３３にはデフォルト値として当該編集ボタンＤ２４に対応する行Ｄ２３ａに表示されていた各値が表示されることになる。
【００８８】
そして、操作者が、各入力欄Ｄ３１〜Ｄ３３に表示されていたデフォルト値に変更を加えて最終的に選択すべき値を入力し、ＯＫボタンＤ３５を押すと、ディスプレイ２４上には再度、グループ定義画面Ｄ２（図１２参照）が表示される。このときのグループ定義画面Ｄ２上のモジュール表示欄Ｄ２３には、直前のプログラムモジュール設定画面Ｄ３上で入力された値が表示される。
【００８９】
さらに、グループ定義画面Ｄ２上には、登録ボタンＤ２７が設けられている。操作者によって登録ボタンＤ２７が押されると、その旨を制御部２１が検出する。そして、登録ボタンＤ２７が押された旨を検出した制御部２１は、グループ一覧テーブル２２ｂおよびグループ定義テーブル２２ｃ内に新規レコードを追加する、あるいは既存のレコードの内容を変更する。すなわち、制御部２１は、登録ボタンＤ２７の押圧時にグループ定義画面Ｄ２上に入力ないし表示されていた内容を、グループ一覧テーブル２２ｂおよびグループ定義テーブル２２ｃ内のレコードに反映する。
【００９０】
戻って、グループ検索画面Ｄ１（図１１参照）上には、グループ名入力欄Ｄ１３、検索ボタンＤ１４およびグループ表示欄Ｄ１５が設けられている。操作者によって検索ボタンＤ１４が押されると、グループ表示欄Ｄ１５に１または複数の行Ｄ１５ａが表示される。各行Ｄ１５ａは、グループ一覧テーブル２２ｂ内のレコードに１対１で対応する。各行Ｄ１５ａには、当該行Ｄ１５ａに対応するレコードの「グループ名」「コメント」フィールドの値が横に並んだ状態で表示される。なお、グループ名入力欄Ｄ１３が空白の状態で検索ボタンＤ１４が押された場合には、グループ表示欄Ｄ１５には、全てのグループに対応する行Ｄ１５ａが表示される。一方、グループ名入力欄Ｄ１３に文字列が入力された状態で検索ボタンＤ１４が押された場合には、グループ名に当該文字列を含むグループの一覧がグループ表示欄Ｄ１５に表示されることになる。
【００９１】
そして、操作者によって各行Ｄ１５ａの左横に配置されている編集ボタンＤ１６が押されると、ディスプレイ２４上にその行Ｄ１５ａに対応するグループを定義するためのグループ定義画面Ｄ２（図１２参照）が表示される。これにより、操作者は、定義済みのグループの登録内容を変更することが可能になっている。なお、グループ検索画面Ｄ１上において編集ボタンＤ１６が押されたことによりグループ定義画面Ｄ２に遷移した場合には、グループ名設定欄Ｄ２１、コメント設定欄Ｄ２２およびモジュール表示欄Ｄ２３には、それぞれデフォルト値として当該編集ボタンＤ１６に対応するグループの名称、当該編集ボタンＤ１６に対応するグループに対応付けられているコメントおよび当該編集ボタンＤ１６に対応するグループに対応付けられているプログラムモジュールの名称等が表示される。
【００９２】
〔コントローラにプログラムモジュールを対応付ける際の処理の流れ〕
次に、操作者が遠隔管理サーバ２０においてコントローラ１０ａ，１０ｂ，・・・にプログラムモジュールを対応付ける際の処理の流れを説明する。なお、コントローラ１０ａ，１０ｂ，・・・にプログラムモジュールを対応付ける方法としては、コントローラ１０ａ，１０ｂ，・・・にプログラムモジュールのグループを対応付けることにより間接的に対応付ける方法と、コントローラ１０ａ，１０ｂ，・・・にプログラムモジュールを直接的に対応付ける方法とがある。
【００９３】
まず、操作者は、マウスやキーボードからなる入力部２６を操作して、ディスプレイ２４上にコントローラ別プログラムモジュール登録画面Ｄ５（図１５参照）を表示させる。コントローラ別プログラムモジュール登録画面Ｄ５は、コントローラ１０ａ，１０ｂ，・・・ごとに作成される画面である。
【００９４】
あるコントローラ１０ａ，１０ｂ，・・・に対応するコントローラ別プログラムモジュール登録画面Ｄ５上には、そのコントローラ１０ａ，１０ｂ，・・・に現在対応付けられているプログラムモジュールのグループおよびプログラムモジュールを表示する現在値表示欄Ｄ５１が設けられている。あるコントローラ１０ａ，１０ｂ，・・・に現在対応付けられているグループおよびプログラムモジュールは、コントローラ別グループ登録テーブル２２ｄおよびコントローラ別プログラムモジュール登録テーブル２２ｅを参照して判断される。
【００９５】
また、あるコントローラ１０ａ，１０ｂ，・・・に対応するコントローラ別プログラムモジュール登録画面Ｄ５上には、そのコントローラ１０ａ，１０ｂ，・・・に対応付けるグループの名称を入力するための入力欄Ｄ５３が設けられている。操作者によって入力欄Ｄ５３にグループの名称が入力された状態で登録ボタンＤ５５が押されると、当該グループの名称を表示する行Ｄ５１ａが現在値表示欄Ｄ５１に追加される。また、１の行Ｄ５１ａの追加とともに、コントローラ別グループ登録テーブル２２ｄ内には当該行Ｄ５１ａに対応するレコードが１つ追加される。現在値表示欄Ｄ５１上の各行Ｄ５１ａは、その行Ｄ５１ａの左横の削除ボタンＤ５２を押すことにより消去することができる。このとき、コントローラ別グループ登録テーブル２２ｄ内から、当該行Ｄ５１ａに対応するレコードが削除される。
【００９６】
なお、入力欄Ｄ５３は、プルダウン式になっている。そして、既に遠隔管理サーバ２０に登録されているグループの一覧が、プルダウンメニューとして表示される。したがって、操作者は、コントローラ１０ａ，１０ｂ，・・・に対応付けようとしているグループを、表示されたグループの一覧の中から選択すればよいようになっている。
【００９７】
また、あるコントローラ１０ａ，１０ｂ，・・・に対応するコントローラ別プログラムモジュール登録画面Ｄ５上には、そのコントローラ１０ａ，１０ｂ，・・・に対応付けるプログラムモジュールの名称等を入力するための入力欄Ｄ５４が設けられている。操作者によって入力欄Ｄ５４に「モジュール名」「機種群ＩＤ」「機種ＩＤ」「設備ＩＤ」が入力された状態で登録ボタンＤ５５が押されると、当該プログラムモジュールの名称等を表示する行Ｄ５１ｂが現在値表示欄Ｄ５１に追加される。また、１の行Ｄ５１ｂの追加とともに、コントローラ別プログラムモジュール登録テーブル２２ｅ内には当該行Ｄ５１ｂに対応するレコードが１つ追加される。現在値表示欄Ｄ５１上の各行Ｄ５１ｂは、その行Ｄ５１ｂの左横の削除ボタンＤ５２を押すことにより消去することができる。このとき、コントローラ別プログラムモジュール登録テーブル２２ｅ内から、当該行Ｄ５１ｂに対応するレコードが削除される。
【００９８】
〔コントローラ別登録内容の一括変更処理の流れ〕
遠隔管理サーバ２０には、コントローラ１０ａ，１０ｂ，・・・とプログラムモジュールのグループとの対応関係をグループごとに一括変更する機能が実装されている。当該機能は、同じグループに対応付けられているコントローラ１０ａ，１０ｂ，・・・の全部または一部に対して一括して、当該グループとの対応関係を解消させて別のグループとの対応関係を構築させる機能である。
【００９９】
操作者によってグループ検索画面Ｄ１上の各行Ｄ１５ａの右横に配置されている一括変更ボタンＤ１７が押されると、ディスプレイ２４上にその行Ｄ１５ａに対応するグループとコントローラ１０ａ，１０ｂ，・・・との対応関係を一括して変更するためのグループ一括変更画面Ｄ４（図１４参照）が表示される。
【０１００】
グループ一括変更画面Ｄ４上には、コントローラＩＤ入力欄Ｄ４１、検索ボタンＤ４２およびコントローラ表示欄Ｄ４５が設けられている。操作者によって検索ボタンＤ４２が押されると、コントローラ表示欄Ｄ４５に１または複数の行Ｄ４５ａが表示される。各行Ｄ４５ａには、当該グループ一括変更画面Ｄ４に対応するグループに対応付けられているコントローラ１０ａ，１０ｂ，・・・のＩＤおよび名称が１つずつ表示される。当該グループ一括変更画面Ｄ４に対応するグループとコントローラ１０ａ，１０ｂ，・・・との対応関係は、コントローラ別グループ登録テーブル２２ｄを参照して判断される。なお、コントローラＩＤ入力欄Ｄ４１が空白の状態で検索ボタンＤ４２が押された場合には、コントローラ表示欄Ｄ４５には、当該グループ一括変更画面Ｄ４に対応するグループに対応付けられている全てのコントローラ１０ａ，１０ｂ，・・・のＩＤおよび名称が表示される。一方、コントローラＩＤ入力欄Ｄ４１に文字列が入力された状態で検索ボタンＤ４２が押された場合には、ＩＤに当該文字列を含むコントローラ１０ａ，１０ｂ，・・・の一覧がコントローラ表示欄Ｄ４５に表示されることになる。
【０１０１】
そして、コントローラ表示欄Ｄ４５の各行Ｄ４５ａの左横には、チェックボックスＤ４７が設けられている。操作者は、各チェックボックスＤ４７に１つずつチェックマークを入力することも可能であるし、全選択ボタンＤ４６を押すことにより全てのチェックボックスＤ４７にまとめてチェックマークを入力することも可能である。
【０１０２】
グループ名入力欄Ｄ４３は、変更先のグループ名の入力を受け付けている。入力欄Ｄ４３は、プルダウン式になっている。そして、既に遠隔管理サーバ２０に登録されているグループの名称の一覧が、プルダウンメニューとして表示される。したがって、操作者は、変更先のグループの名称を、表示されたグループの名称の一覧の中から選択すればよいようになっている。
【０１０３】
そして、操作者によって変更ボタンＤ４８が押されると、変更ボタンＤ４８の押圧時にグループ一括変更画面Ｄ４上で指定されていた変更内容がコントローラ別グループ登録テーブル２２ｄに反映される。より具体的には、制御部２１は、コントローラ別グループ登録テーブル２２ｄの中から、「グループ名」フィールドに当該グループ一括変更画面Ｄ４に対応するグループの名称が格納されており、かつ、「コントローラＩＤ」フィールドに操作者によって変更ボタンＤ４８の押圧時にチェックされていたコントローラ１０ａ，１０ｂ，・・・のＩＤが格納されているレコードを抽出する。操作者によりチェックがなされていたか否かは、チェックボックスＤ４７内のチェックマークの有無によって判断される。そして、抽出したレコードの「グループ名」フィールドの値を、変更ボタンＤ４８の押圧時にグループ名入力欄Ｄ４３において入力されていたグループ名に更新する。
【０１０４】
〔プログラムモジュールの配信処理の流れ〕
次に、遠隔管理サーバ２０から各コントローラ１０ａ，１０ｂ，・・・へとプログラムモジュールが配信される処理の流れについて説明する。
【０１０５】
遠隔管理サーバ２０から各コントローラ１０ａ，１０ｂ，・・・へのプログラムモジュールの配信のタイミングは、各コントローラ１０ａ，１０ｂ，・・・から遠隔管理サーバ２０への日報データの送信時となっている。遠隔管理サーバ２０側から各コントローラ１０ａ，１０ｂ，・・・側へのアクセスは、ファイアウォール機能を有するルータ３０の存在により禁止されている。したがって、１日１回定期的に行われる各コントローラ１０ａ，１０ｂ，・・・側から遠隔管理サーバ２０側への問い合わせ時に、その応答としてプログラムモジュールの配信が行われるようになっている。日報データには、送信元のコントローラ１０ａ，１０ｂ，・・・のＩＤを示す情報が含まれている。
【０１０６】
以下、コントローラ１０ａから日報データが送られてきた場合を例として、遠隔管理サーバ２０の動作を説明する。なお、コントローラ１０ａによって管理される空調設備５０ａ，５０ｂ，５０ｃの「機種群ＩＤ」「機種ＩＤ」「設備ＩＤ」はそれぞれ図１６のようになっているものとし、コントローラ１０ａには空調設備５０ａ，５０ｂ，５０ｃ以外の空調設備が接続されていないものとする。また、図１６に示す情報は、コントローラ１０ａのＩＤに関連付けられて遠隔管理サーバ２０に予め記憶されているものとする。
【０１０７】
遠隔管理サーバ２０の制御部２１は、インターネット通信部２３を介してコントローラ１０ａからの日報データを受信すると、コントローラ別グループ登録テーブル２２ｄおよびコントローラ別プログラムモジュール登録テーブル２２ｅを参照して、コントローラ１０ａに対応付けられているグループの名称およびプログラムモジュールの名称等を導出する。続いて、制御部２１は、グループ定義テーブル２２ｃを参照して、導出したグループに属するプログラムモジュールの名称等を導出する。この段階で、図１７に示す情報が導出されているものとする。なお、機種ＩＤの欄の「ＡＬＬ」は、対応する機種群ＩＤに属する全ての機種ＩＤを意味する。また、図１７に示す表は、７つの行データ１〜７から構成されているが、行データ１〜６は、コントローラ別グループ登録テーブル２２ｄおよびグループ定義テーブル２２ｃを参照して導出されたデータとなっており、設備ＩＤまで導出されている行データ７は、コントローラ別プログラムモジュール登録テーブル２２ｅを参照して導出されたデータとなっている。
【０１０８】
続いて、制御部２１は、図１７に示す情報を格納するファイル（以下、インデックスファイル）によって指定されるプログラムモジュールを、インデックスファイルとともに、インターネット通信部２３を介してコントローラ１０ａに送信する。このとき送信されるプログラムモジュールは、具体的には、（モジュール名，機種群ＩＤ）＝（Ｎ０１，ＢＬ）（Ｎ０２，ＢＬ）（Ｎ０１，ＳＡ）（Ｎ０３，ＲＳ）（Ｎ０３，ＢＬ）により特定される５つのプログラムモジュールである。
【０１０９】
一方、コントローラ１０ａでは、これら５つのプログラムモジュールとインデックスファイルとが記憶部１２に記憶される。そして、次に異常検出プログラムを実行するタイミングが訪れたときに、制御部１１によってこれらのプログラムモジュールが実行される。なお、制御部１１は、インデックスファイルを参照して、空調設備５０ａについては（モジュール名，機種群ＩＤ）＝（Ｎ０１，ＢＬ）（Ｎ０２，ＢＬ）で特定される２つのプログラムモジュールを実行し、空調設備５０ｂについては（モジュール名，機種群ＩＤ）＝（Ｎ０１，ＢＬ）（Ｎ０２，ＢＬ）（Ｎ０３，ＢＬ）で特定される３つのプログラムモジュールを実行し、空調設備５０ｃについては（モジュール名，機種群ＩＤ）＝（Ｎ０３，ＲＳ）で特定される１つのプログラムモジュールを実行する。（モジュール名，機種群ＩＤ）＝（Ｎ０１，ＳＡ）で実行されるプログラムモジュールは、実行されない。すなわち、コントローラ１０ａは、インデックスファイルを参照することにより、空調設備５０ａ，５０ｂ，５０ｃごとに必要とされるプログラムモジュールのみを実行することができるようになっている。
【０１１０】
〔特徴〕
（１）
遠隔管理サーバ２０は、複数のコントローラ１０ａ，１０ｂ，・・・の少なくともいずれかにおいて実行されるべき複数のプログラムモジュールを記憶している。そして、遠隔管理サーバ２０は、各コントローラ１０ａ，１０ｂ，・・・において実行されるべきプログラムモジュールの登録を受け付け、各コントローラ１０ａ，１０ｂ，・・・に当該登録の内容に沿ったプログラムモジュールを提供する。遠隔管理サーバ２０へのプログラムモジュールの登録は、操作者が１以上のプログラムモジュールからなるグループを定義し、定義したグループを各コントローラ１０ａ，１０ｂ，・・・に対応付けることにより行われる。これにより、遠隔管理サーバ２０では、各コントローラ１０ａ，１０ｂ，・・・で必要とされるプログラムモジュールを容易に登録することができる。
【０１１１】
（２）
遠隔管理サーバ２０では、プログラムモジュールの新たなグループを、プログラムモジュールの既存のグループを雛型として用いることにより定義することが可能である。言い換えると、操作者は、グループを新たに定義する場合、新たなグループと既存のグループとの相違点のみを入力すればよいことになる。これにより、プログラムモジュールのグループを容易に定義することが可能になる。特に、既存のグループに少しの変更を加えるだけで新たなグループを定義し得る場合には、グループの定義がより容易になる。
【０１１２】
（３）
遠隔管理サーバ２０では、あるプログラムモジュールのグループに対応付けられているコントローラの全部または一部に対して一括して、そのグループとの対応関係を解消させて、別のグループとの対応関係を構築させることが可能である。したがって、同じグループに対応付けられている複数のコントローラに同じ内容の登録変更が必要となった場合に、操作者による当該変更作業が容易になる。
【０１１３】
なお、空調設備の新規機種が開発・導入されたり、空調設備５０ａ，５０ｂ，５０ｃ，・・・で実行されるべきプログラムモジュールに修正の必要が生じたり等した場合には、特定のグループに対応付けられているコントローラの全部または一部を一括して変更したいという要望が生じ易い。上記遠隔管理サーバ２０は、特にこのような状況においてその効果を発揮する。
【０１１４】
（４）
遠隔管理サーバ２０では、コントローラ１０ａ，１０ｂ，・・・に直接的にプログラムを対応付けることができる。これにより、コントローラ１０ａ，１０ｂ，・・・ごとの事情を考慮することが可能になる。
【０１１５】
〔変形例〕
（１）
空調設備５０ａ，５０ｂ，５０ｃ，・・・以外の設備機器が、コントローラ１０ａ，１０ｂ，・・・の管理対象であってもよい。例えば、コントローラ１０ａ，１０ｂ，・・・の管理対象となる設備機器が、防災機器であってもよいし、照明機器であってもよいし、空調設備を含む複数の種類の設備機器が組み合わされたものであってもよい。
【０１１６】
（２）
コントローラ１０ａ，１０ｂ，・・・と、遠隔管理サーバ２０とが、インターネット回線４以外の回線を介して接続されていてもよい。例えば、電話回線で接続されていてもよい。
【０１１７】
（３）
上記各画面Ｄ１〜Ｄ５は、インターネット回線４を介して遠隔管理サーバ２０にアクセス可能な端末のディスプレイ上においても表示されるようになっていてもよい。この場合、遠隔管理サーバ２０への各種登録を、遠隔管理サーバ２０の遠隔から行うことができる。
【０１１８】
（４）
遠隔管理サーバ２０からコントローラ１０ａ，１０ｂ，・・・へ配信されるプログラムモジュールは、異常検出にかかるものでなくてもよい。すなわち、本発明は、様々なプログラムモジュールの配信に利用され得る。
【０１１９】
（５）
コントローラ１０ａ，１０ｂ，・・・がそれぞれ空調システム４０ａ，４０ｂ，・・・に内蔵されていてもよい。すなわち、空調システム４０ａ，４０ｂ，・・・がそれぞれ上記コントローラ１０ａ，１０ｂ，・・・の機能を搭載しており、別体のコントローラ１０ａ，１０ｂ，・・・を介することなく遠隔管理サーバ２０に接続されるようになっていてもよい。
【０１２０】
（６）
上記実施形態においては、コントローラ１０ａ，１０ｂ，・・・から遠隔管理サーバ２０へと日報データが送られてくるたびに、そのコントローラ１０ａ，１０ｂ，・・・に対応付けられている全てのプログラムモジュールが遠隔管理サーバ２０からそのコントローラ１０ａ，１０ｂ，・・・へと配信されるようになっていた。
【０１２１】
しかしながら、既に配信済みのプログラムモジュールについては、繰り返し配信する必要はない。そこで、例えば、コントローラ別グループ登録テーブル２２ｄおよびコントローラ別プログラムモジュール登録テーブル２２ｅに「配信状況」フィールドを設けてもよい。この「配信状況」フィールドには、プログラムモジュールの配信状況を示す情報が格納される。そして、制御部２１は、この「配信状況」フィールドを参照することにより、あるコントローラ１０ａ，１０ｂ，・・・からの日報データの受信時に、そのコントローラ１０ａ，１０ｂ，・・・に対応付けられている各プログラムモジュールが配信済みであるか否かを判断する。そして、配信済みのプログラムモジュールの配信を控え、配信が未だされていないプログラムモジュールのみをコントローラ１０ａ，１０ｂ，・・・に送信する。
【０１２２】
（７）
上記実施形態では、遠隔管理サーバ２０からコントローラ１０ａ，１０ｂ，・・・へのプログラムモジュールの配信のタイミングは、コントローラ１０ａ，１０ｂ，・・・から遠隔管理サーバ２０への日報データの送信時に限られていた。
【０１２３】
しかしながら、例えば、コントローラ１０ａ，１０ｂ，・・・の試運転時においてもプログラムモジュールの配信がなされてもよい。すなわち、プログラムモジュールの配信は、コントローラ１０ａ，１０ｂ，・・・側から遠隔管理サーバ２０側へ問い合わせが行われる任意のタイミングで実行することが可能である。
【０１２４】
（８）
上記実施形態では、遠隔管理サーバ２０からコントローラ１０ａ，１０ｂ，・・・に配信されるプログラムモジュールの中には、当該コントローラ１０ａ，１０ｂ，・・・において実行されることのないものも含まれている。
【０１２５】
そこで、遠隔管理サーバ２０において、制御部２１が、コントローラ別グループ登録テーブル２２ｄ、グループ定義テーブル２２ｃおよびコントローラ別プログラムモジュール登録テーブル２２ｅを参照し、送信先のコントローラ１０ａ，１０ｂ，・・・において実行されるべきプログラムモジュールを特定する機能を有していてもよい。そして、制御部２１により特定されたプログラムモジュールのみが、インターネット通信部２３から当該コントローラ１０ａ，１０ｂ，・・・へと送信される。
【０１２６】
当該変形例では、各コントローラ１０ａ，１０ｂ，・・・に、そのコントローラ１０ａ，１０ｂ，・・・において実行されるべきプログラムモジュールのみを提供することができる。これにより、余分なプログラムモジュールが送信されることがなく、通信負荷が抑制される。
【産業上の利用可能性】
【０１２７】
本発明は、それぞれ設備機器を制御する複数のコントローラを複数のコントローラの遠隔から管理する遠隔管理装置およびこれを備える遠隔管理システムとして有用であり、各コントローラで必要とされるプログラムを遠隔管理装置に容易に登録することができるという効果を有する。
【図面の簡単な説明】
【０１２８】
【図１】本発明の一実施形態にかかる遠隔管理システムの構成図。
【図２】物件の構成図。
【図３】空調設備の構成図。
【図４】コントローラの構成図。
【図５】遠隔管理サーバの構成図。
【図６】プログラムモジュールデータベースのディレクトリ構造を示す図。
【図７】グループ一覧テーブルのデータ構造を示す図。
【図８】グループ定義テーブルのデータ構造を示す図。
【図９】コントローラ別グループ登録テーブルのデータ構造を示す図。
【図１０】コントローラ別プログラムモジュール登録テーブルのデータ構造を示す図。
【図１１】グループ検索画面を示す図。
【図１２】グループ定義画面を示す図。
【図１３】プログラムモジュール設定画面を示す図。
【図１４】グループ一括変更画面を示す図。
【図１５】コントローラ別プログラムモジュール登録画面を示す図。
【図１６】あるコントローラによって管理される空調設備の構成情報を示す図。
【図１７】あるコントローラに対応付けられているプログラムモジュールの名称等を示す図。
【符号の説明】
【０１２９】
１ａ，１ｂ，・・・  物件
２  遠隔管理センター
１０ａ，１０ｂ，・・・  コントローラ
１１  制御部（プログラム実行部）
１３  インターネット通信部（コントローラ側通信部）
２０  遠隔管理サーバ（遠隔管理装置）
２１  制御部
２２  記憶部
２２ａ  プログラムモジュールデータベース（プログラム記憶部）
２２ｃ  グループ定義テーブル
２２ｄ  コントローラ別グループ登録テーブル
２２ｅ  コントローラ別プログラムモジュール登録テーブル
２３  インターネット通信部（通信部、遠隔側通信部）
４０ａ，４０ｂ，・・・  空調システム（設備機器）
１００  遠隔管理システム
Ｄ１  グループ検索画面
Ｄ２  グループ定義画面
Ｄ３  プログラムモジュール設定画面
Ｄ４  グループ一括変更画面
Ｄ５  コントローラ別プログラムモジュール登録画面
【図１】
2009003830.tif 000003
【図２】
2009003830.tif 000004
【図３】
2009003830.tif 000005
【図４】
2009003830.tif 000006
【図５】
2009003830.tif 000007
【図６】
2009003830.tif 000008
【図７】
2009003830.tif 000009
【図８】
2009003830.tif 000010
【図９】
2009003830.tif 000011
【図１０】
2009003830.tif 000012
【図１１】
2009003830.tif 000013
【図１２】
2009003830.tif 000014
【図１３】
2009003830.tif 000015
【図１４】
2009003830.tif 000016
【図１５】
2009003830.tif 000017
【図１６】
2009003830.tif 000018
【図１７】
2009003830.tif 000019