(57)【要約】【課題】従来よりも処理に負荷がかからない空調管理システムを提供する。【解決手段】空調管理システム１は、メイン空調管理装置２とサブ空調管理装置３とを備え、サブ空調管理装置３には空調機４が接続されている。メイン空調管理装置２は、空調機４に対する操作を受け付け、操作に基づいて運転状態データを更新する。そして、予め定めた時間毎に、更新した運転状態データを空調機４に送信する。サブ空調管理装置３は、予め定めた時間毎に、メイン空調管理装置２から受信した運転状態データで運転状態データを更新し、更新内容に応じた処理を接続されている空調機４に実行させる。【選択図】図１
2015094528.tif 000002
【特許請求の範囲】
【請求項１】
メイン空調管理装置とサブ空調管理装置とを備え、該サブ空調管理装置に接続されている空調機を管理するための空調管理システムであって、
前記メイン空調管理装置は、
前記空調機の運転状態を示す運転状態データを記憶する運転状態記憶手段と、
前記空調機に対する操作を受け付ける操作受付手段と、
前記操作受付手段が受け付けた操作に基づいて、前記運転状態記憶手段に記憶されている運転状態データを更新する運転状態更新手段と、
予め定めた第１の時間毎に、前記操作受付手段が受け付けた操作を指示する操作要求コマンドを前記サブ空調管理装置に送信するメイン同期手段と、を備え、
前記サブ空調管理装置は、
接続されている空調機の運転状態を示す運転状態データを記憶するサブ運転状態記憶手段と、
予め定めた第２の時間毎に、前記メイン空調管理装置から操作要求コマンドを受信しているか否かを判別し、受信している場合は、該操作要求コマンドに基づいて、前記サブ運転状態記憶手段に記憶されている運転状態データを更新するとともに前記空調機を制御するサブ同期手段と、を備える、
ことを特徴とする空調管理システム。
【請求項２】
前記メイン同期手段は、前記操作受付手段が操作を受け付けた順に、対応する前記操作要求コマンドを前記サブ空調管理装置に送信し、
前記サブ同期手段は、前記操作要求コマンドを受信した順に、前記サブ運転状態記憶手段に記憶されている運転状態データの更新と前記空調機の制御とを行う、
ことを特徴とする請求項１に記載の空調管理システム。
【請求項３】
前記サブ空調管理装置は、
前記接続されている空調機の運転状態が変化した際に、該変化の内容に基づいて、前記サブ運転状態記憶手段に記憶されている運転状態データを更新するサブ運転状態更新手段、を備え、
前記サブ同期手段は、前記第２の時間毎に、前記空調機の運転状態が変化しているか否かを判別し、変化している場合は、その旨を通知するための状態変化通知コマンドを前記メイン空調管理装置に送信し、
前記メイン同期手段は、前記サブ空調管理装置から受信した状態変化通知コマンドに基づいて、前記運転状態記憶手段を更新する、
ことを特徴とする請求項１又は２に記載の空調管理システム。
【請求項４】
前記サブ同期手段は、前記変化した運転状態の運転項目と、当該変化した際に受信した操作要求コマンドが操作対象とする運転項目とが同一である場合、前記状態変化通知コマンドを前記メイン空調管理装置に送信しない、
ことを特徴とする請求項３に記載の空調管理システム。
【請求項５】
空調機が接続するサブ空調管理装置に接続されているメイン空調管理装置であって、
前記空調機の運転状態を示す運転状態データを記憶する運転状態記憶手段と、
前記空調機に対する操作を受け付ける操作受付手段と、
前記操作受付手段が受け付けた操作に基づいて、前記運転状態記憶手段に記憶されている運転状態データを更新する運転状態更新手段と、
予め定めた時間毎に、前記操作受付手段が受け付けた操作を指示する操作要求コマンドを前記サブ空調管理装置に送信するメイン同期手段と、を備える、
ことを特徴とするメイン空調管理装置。
【請求項６】
空調機およびメイン空調管理装置に接続するサブ空調管理装置であって、
接続されている空調機の運転状態を示す運転状態データを記憶するサブ運転状態記憶手段と、
予め定めた時間毎に、前記メイン空調管理装置から操作要求コマンドを受信しているか否かを判別し、受信している場合は、該操作要求コマンドに基づいて、前記サブ運転状態記憶手段に記憶されている運転状態データを更新するとともに前記空調機を制御するサブ同期手段と、を備える、
ことを特徴とするサブ空調管理装置。
【請求項７】
空調機が接続するサブ空調管理装置に接続するコンピュータを、
前記空調機に対する操作を受け付ける操作受付手段、
前記操作受付手段が受け付けた操作に基づいて、前記コンピュータが保持している前記空調機の運転状態を示す運転状態データを更新する運転状態更新手段、
予め定めた時間毎に、前記操作受付手段が受け付けた操作を指示する操作要求コマンドを前記サブ空調管理装置に送信するメイン同期手段、
として機能させるプログラム。
【請求項８】
空調機およびメイン空調管理装置に接続するコンピュータを、
予め定めた時間毎に、前記メイン空調管理装置から操作要求コマンドを受信しているか否かを判別し、受信している場合は、該操作要求コマンドに基づいて、前記コンピュータが保持している前記空調機の運転状態を示す運転状態データを更新するとともに前記空調機を制御するサブ同期手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、施設内の複数の空調機を管理可能な空調管理システム、メイン空調管理装置、サブ空調管理装置及びプログラムに関する。
【背景技術】
【０００２】
一般的に、多数の空調機が設置されている大規模ビル等の建物内には、各空調機を管理（運転状態の監視や制御等）する空調管理装置が設置されている。なお、空調機用の専用通信線の仕様により、１台の空調管理装置は、最大で５０台程度の空調機と接続可能な場合が多い。また、５０台の空調機毎に通信アダプタを接続し、各通信アダプタと通信することにより、より多くの空調機の管理を可能とした空調管理装置も知られている。
【０００３】
空調管理装置は、一般的には組み込み機器であり、このような機器では、コストや生産継続性の観点から、ＰＣ（Personal Computer）などに比べて処理性能の低いマイコンが利用されている場合が多い。従って、上述したような通信アダプタを用いて多くの空調機を管理可能とした構成の場合であっても、処理が集中して多大な負荷がかかるため、処理性能の低い空調管理装置では、多くの空調機を管理することは困難である。
【０００４】
また、ビル内に複数の空調管理装置を設置して各空調機を管理することも考えられる。しかしながら、この場合、設置スペースの確保の面で課題がある。また、情報の一元管理の面からも課題がある。例えば、この場合、管理者は、空調管理装置毎に監視画面を確認する必要があるため監視作業が煩雑になってしまい、空調機の異状等を見落としてしまう虞がある。
【０００５】
また、このような課題を解決するために、特許文献１に記載されているような分散処理システムの技術を適用することも検討されている。即ち、各空調機のスケジュール管理や、省エネ制御等の各種処理を通信アダプタ側に実行させることで空調管理装置の負荷を軽減し、より多くの空調機を管理することが可能な分散処理型の空調管理システムも検討されている。
【０００６】
具体的には、このような分散処理型の空調管理システムは、接続されている各空調機に対して各種処理を実行可能なサブ空調管理装置（通信アダプタ）と、サブ空調管理装置を介して全ての空調機を管理することが可能なメイン空調管理装置と、を備える。なお、サブ空調管理装置は、接続されている各空調機の運転状態を保持する必要がある。一方、メイン空調管理装置は、全ての空調機の運転状態を保持する必要がある。さらに、メイン空調管理装置とサブ空調管理装置との間では、空調機の運転状態が変更される毎に、両者で保持している空調機の運転状態を一致させるための同期処理を実施する必要がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−０３０７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、例えば、メイン空調管理装置が、全ての空調機を対象に、複数の操作を連続して実行させる操作を行った場合を考える。この場合、メイン空調管理装置が保持している各空調機の運転状態は一斉に更新される。そのため、サブ空調管理装置との間で大量の同期処理が発生してメイン空調管理装置に負荷が集中してしまう。よって、監視画面の画面切り替え処理や空調機の制御処理などのレスポンスが低下したり、バッファ溢れによる操作コマンドの送信漏れ等が発生する虞がある。
【０００９】
本発明は上記実情に鑑みてなされたものであり、従来よりも負荷がかからない空調管理システム、メイン空調管理装置、サブ空調管理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の空調管理システムは、
メイン空調管理装置とサブ空調管理装置とを備え、該サブ空調管理装置に接続されている空調機を管理するための空調管理システムであって、
前記メイン空調管理装置は、
前記空調機の運転状態を示す運転状態データを記憶する運転状態記憶手段と、
前記空調機に対する操作を受け付ける操作受付手段と、
前記操作受付手段が受け付けた操作に基づいて、前記運転状態記憶手段に記憶されている運転状態データを更新する運転状態更新手段と、
予め定めた第１の時間毎に、前記操作受付手段が受け付けた操作を指示する操作要求コマンドを前記サブ空調管理装置に送信するメイン同期手段と、を備え、
前記サブ空調管理装置は、
接続されている空調機の運転状態を示す運転状態データを記憶するサブ運転状態記憶手段と、
予め定めた第２の時間毎に、前記メイン空調管理装置から操作要求コマンドを受信しているか否かを判別し、受信している場合は、該操作要求コマンドに基づいて、前記サブ運転状態記憶手段に記憶されている運転状態データを更新するとともに前記空調機を制御するサブ同期手段と、を備える、
ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、従来よりも空調管理装置に負荷がかからない。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る空調管理システムの構成を示す図である。
【図２】メイン空調管理装置の構成を示すブロック図である。
【図３】運転状態テーブルの構成例を示す図である。
【図４】サブ空調管理装置の構成を示すブロック図である。
【図５】サブ運転状態テーブルの構成例を示す図である。
【図６】接続処理の手順を示すフローチャートである。
【図７】空調操作処理の手順を示すフローチャートである。
【図８】メイン同期処理の手順を示すフローチャートである。
【図９】（Ａ）は、操作要求コマンドの構成を示す図である。（Ｂ）は、操作完了コマンドの構成を示す図である。（Ｃ）は、状態変化通知コマンドの構成を示す図である。
【図１０】状態変化処理の手順を示すフローチャートである。
【図１１】サブ同期処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１４】
本発明の実施形態に係る空調管理システム１は、ビル等の施設内に設置された複数の空調機４を管理するためのシステムである。空調管理システム１は、図１に示すように、メイン空調管理装置２と、複数のサブ空調管理装置３と、を備える。
【００１５】
なお、メイン空調管理装置２と各サブ空調管理装置３とは、汎用通信線５を介して、互いに通信可能に接続されている。汎用通信線５は、例えば、ＬＡＮ（Local Area Network）やインターネット等の汎用的なネットワークである。また、サブ空調管理装置３は、専用通信線６を介して、各空調機４と接続されている。
【００１６】
各空調機４は、施設内の指定場所にそれぞれ設置されており、指定場所の周囲を空調する。各空調機４は、専用通信線６を介して、１つのサブ空調管理装置３に接続されており、このサブ空調管理装置３、および、このサブ空調管理装置３に接続するメイン空調管理装置２の管理下で動作する。
【００１７】
例えば、各空調機４は、サブ空調管理装置３を経由して、メイン空調管理装置２からの操作指示を受信し、指示された操作を実行する。また、各空調機４は、運転状態が変化する毎に、接続されているサブ空調管理装置３に自身の運転状態を通知する。なお、各空調機４には、識別用の空調機ＩＤが付与されている。また、各サブ空調管理装置３に接続されている全ての空調機４を、以下では空調機群７とも呼ぶ。
【００１８】
メイン空調管理装置２は、空調コントローラ等のコンピュータであり、各サブ空調管理装置３を介して、各サブ空調管理装置３に接続されている空調機群７を統括的に管理（監視、制御）する。図２に示すように、メイン空調管理装置２は、汎用通信部２１と、表示部２２と、入力部２３と、制御部２４と、データ記憶部２５と、を備えている。
【００１９】
汎用通信部２１は、汎用通信線５のインタフェースとして機能する。この汎用通信部２１を介して、メイン空調管理装置２は、サブ空調管理装置３と各種のデータを送受信する。
【００２０】
表示部２２は、液晶ディスプレイ等を備え、制御部２４の制御のもと、空調機群７を管理するための監視画面等を表示する。
【００２１】
入力部２３は、マウス、キーボード、タッチパネル等の入力用デバイスである。なお、入力部２３がタッチパネルである場合、表示部２２上に入力部２３が配置される。管理者が入力部２３を操作すると、その操作内容に応じた信号が制御部２４に出力され、制御部２４は、操作内容に応じた処理（画面の切り換えや空調機４に対する操作等）を実行する。
【００２２】
制御部２４は、ＣＰＵ（Central Processing Unit）やＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等のメモリ（いずれも不図示）を備え、ＣＰＵがメモリに格納されたプログラムを実行することにより、メイン空調管理装置２の各部を制御する。また、制御部２４は、自身が管理している空調機４の運転状態をサブ空調管理装置３と同期させるための各種の処理を実行する。制御部２４が実行する処理の詳細については後述する。なお、制御部は、本発明の操作受付手段、運転状態更新手段およびメイン同期手段に対応する。
【００２３】
データ記憶部２５は、ハードディスクドライブやフラッシュメモリ等の読み書き可能な不揮発性の記憶装置であり、空調機群７を管理するために必要な各種のデータを記憶する。また、データ記憶部２５は、空調機４毎に対応して設けられた複数の空調管理テーブルＤ１と、表示用データＤ２と、システム構成データＤ３とを記憶する。
【００２４】
空調管理テーブルＤ１には、対応する空調機４の運転状態等を表す運転状態データが登録される。具体的には、図３に示すように、空調管理テーブルＤ１には、対応する空調機４の運転項目毎に、項目ＩＤと、運転項目名と、運転状態と、操作指令フラグと、送信中フラグと、操作番号と、シーケンス番号とが対応付けられた運転状態データが登録されている。なお、空調管理テーブルＤ１は、本発明の運転状態記憶手段に対応する。
【００２５】
項目ＩＤは、この運転項目を識別するための識別情報である。運転項目名は、この運転項目の名称を示す情報である。
【００２６】
運転状態は、この運転項目に対応する空調機４の運転状態を示す情報であり、運転項目毎に異なる形式（単位）の情報である。
【００２７】
操作指令フラグは、入力部２３を介してこの運転項目に対する操作を受け付けた際にＯＮにセットされるフラグである。また、受け付けた操作が実行されると、操作指令フラグはＯＦＦにセットされる。
【００２８】
送信中フラグは、この運転項目に対する操作を指示する操作指令コマンドをサブ空調管理装置３に送信している間ＯＮとなるフラグである。また、サブ空調管理装置３から操作完了コマンドを受信すると、送信中フラグはＯＦＦにセットされる。
【００２９】
操作番号は、操作指令コマンドをサブ空調管理装置３に送信する順序を規定する番号である。１つの空調管理テーブルＤ１内に操作指令フラグがＯＮの運転状態データが複数ある場合、操作番号の小さい順の昇順に、対応する操作指令コマンドがサブ空調管理装置３に送信される。
【００３０】
シーケンス番号は、サブ空調管理装置３に送信した操作指令コマンドが正しく受信されたかを確認するための番号である。操作指令コマンドを送信したサブ空調管理装置３から返信された操作完了コマンドに、この操作指令コマンドに含まれているシーケンス番号と同じシーケンス番号が含まれている場合、制御部２４は、操作指令が正しく伝達されたと判別する。
【００３１】
図２に戻り、表示用データＤ２は、施設内に設置されている各空調機４をアイコンで表示する監視画面等の各種の画面を表示するために必要なデータである。表示用データＤ２には、フロア平面図データＤ２１や表示位置データＤ２２が含まれる。
【００３２】
フロア平面図データＤ２１は、施設内の空調機４の設置位置が明確になるよう、監視画面の背景として表示する画像の画像データである。なお、表示用データＤ２には、施設のフロア毎に、対応する各フロア平面図データＤ２１を含む。
【００３３】
表示位置データＤ２２は、各空調機４が設置されたフロア番号およびフロア平面図上の位置（Ｘ座標、Ｙ座標）等を示すデータであり、監視画面のフロア平面図上に空調機４を示すアイコンを配置する際に用いられる。なお、複数の施設を管理することを考慮し、フロア番号の他、建物番号などの付加情報を表示位置データに含ませてもよい。また、Ｘ座標、Ｙ座標は平面図の縦横サイズに対する割合（０〜１００％）で示し、平面図が拡大、縮小されても空調機４を示すアイコンを表示する位置が追随するようにしても良い。
【００３４】
システム構成データＤ３は、メイン空調管理装置２が各サブ空調管理装置３と通信を行うために必要なアドレスリストＤ３１や空調機構成情報Ｄ３２を含む。
【００３５】
アドレスリストＤ３１は、各サブ空調管理装置３のＩＰアドレス等が記録されたリストであり、メイン空調管理装置２は、アドレスリストＤ３１を参照して、各サブ空調管理装置３と通信することが可能となる。
【００３６】
空調機構成情報Ｄ３２は、サブ空調管理装置３がどの空調機４と接続しているかを示す情報である。
【００３７】
図１に戻り、各サブ空調管理装置３は、例えば、通信アダプタであり、メイン空調管理装置２と空調機４との間で送受信されるデータを中継する。図４に示すように、サブ空調管理装置３は、汎用通信部３１と、空調機通信部３２と、制御部３３と、データ記憶部３４と、を備えている。
【００３８】
汎用通信部３１は、汎用通信線５のインタフェースとして機能する。この汎用通信部３１を介して、サブ空調管理装置３は、メイン空調管理装置２と各種データを送受信する。
【００３９】
空調機通信部３２は、専用通信線６のインタフェースとして機能する。この空調機通信部３２を介して、サブ空調管理装置３は、各空調機４と各種データを送受信する。
【００４０】
制御部３３は、ＣＰＵ（Central Processing Unit）やＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等のメモリ（いずれも不図示）を備え、ＣＰＵがメモリに格納されたプログラムを実行することにより、サブ空調管理装置３の各部を制御する。また、制御部３３は、自身が管理している空調機４の運転情報をメイン空調管理装置２と同期させるための各種の処理を実行する。制御部３３が実行する処理の詳細については後述する。なお、制御部３３は、本発明のサブ同期手段及びサブ運転状態更新手段に対応する。
【００４１】
データ記憶部３４は、フラッシュメモリ等の読み書き可能な不揮発性の記憶装置であり、空調機群７を管理するために必要な各種のデータを記憶する。また、データ記憶部３４は、接続されている空調機４毎に対応して設けられたサブ空調管理テーブルＤ４を備える。なお、サブ空調管理テーブルＤ４は、本発明のサブ運転状態記憶手段に対応する。
【００４２】
サブ空調管理テーブルＤ４には、対応する空調機４の運転状態等を表す運転状態データが登録される。具体的には、図５に示すように、サブ空調管理テーブルＤ４には、対応する空調機４の運転項目毎に、項目ＩＤと、運転項目名と、運転状態と、操作指令フラグと、シーケンス番号と、状態変化フラグと、が対応付けられた運転状態データが登録されている。
【００４３】
なお、サブ空調管理テーブルＤ４に登録されている運転状態データの状態変化フラグ以外の項目（項目ＩＤ、運転項目名、運転状態、操作指令フラグ、シーケンス番号）は、メイン空調管理装置２の空調管理テーブルＤ１に登録されている運転状態データにも含まれており、後述する同期処理により、両項目の内容は同期がとれている。
【００４４】
また、状態変化フラグは、メイン空調管理装置２からの操作以外で空調機４の運転状態が変化した際にＯＮにセットされ、その旨がメイン空調管理装置２に通知された際にＯＦＦにセットされるフラグである。例えば、ユーザのリモコンからの操作や予めスケジューリングされている処理、デマンド制御等によって空調機４の運転状態が変化した場合に、対応する運転状態データの状態変化フラグはＯＮにセットされる。
【００４５】
続いて、空調管理システム１によって実施される処理の動作について説明する。
【００４６】
（接続処理）
始めに、メイン空調管理装置２が、各サブ空調管理装置３との通信を確立させる接続処理について説明する。メイン空調管理装置２は、起動時（電源ＯＮ時）に、図６のフローチャートに示す接続処理を実行する。
【００４７】
まず、メイン空調管理装置２の制御部２４は、システム構成データＤ３のアドレスリストＤ３１内に記載されているサブ空調管理装置３のＩＰアドレスを１つ選択する（ステップＳ１０１）。そして、制御部２４は、選択したＩＰアドレス先に接続する（ステップＳ１０２）。これにより、以後、メイン空調管理装置２は、このＩＰアドレスを有するサブ空調管理装置３と通信することが可能となる。
【００４８】
続いて、接続が完了すると、制御部２４は、アドレスリストＤ３１内に記載されている全てのサブ空調管理装置３のＩＰアドレスを選択したか否かを判別する（ステップＳ１０３）。全てのＩＰリストを選択していない場合（ステップＳ１０３；Ｎｏ）、制御部２４は、アドレスリストＤ３１から未選択のＩＰアドレスを取得して、そのＩＰアドレス先と接続する処理を繰り返す（ステップＳ１０１〜ステップＳ１０２）。全てのＩＰリストを選択した場合（ステップＳ１０３；Ｙｅｓ）、接続処理は終了する。
【００４９】
この接続処理により、メイン空調管理装置２は、全てのサブ空調管理装置３と各種データの送受信を行うことが可能となる。また、本実施形態では、１度の接続で常時接続が可能となるＷｅｂＳｏｃｋｅｔ方式での接続を想定しており、この接続処理により、起動時に各サブ空調管理装置３と常に接続しておくため、以後、操作または状態変化による通信が発生した場合でも、通信相手との接続処理が不要となる。
【００５０】
（空調操作処理）
続いて、メイン空調管理装置２で実施される空調操作処理について説明する。管理者は、メイン空調管理装置２の入力部２３を介して、表示部２２に表示されている監視画面等から空調機４を選択し、この空調機４に対する操作を指示する。この指示に応答して、メイン空調管理装置２の制御部２４は、図７のフローチャートに示す空調操作処理を実行する。
【００５１】
まず、制御部２４は、管理者から指示された操作の内容に基づいて、空調管理テーブルＤ１内の運転状態データを更新する（ステップＳ２０１）。例えば、ある空調機４の運転開始が指示された場合、制御部２４は、この空調機４の空調管理テーブルＤ１に登録されている運転項目名が「停止・運転」である運転状態データの運転状態を「運転」に更新する。なお、以下の説明では、ステップＳ２０１で更新した運転状態データを更新データとも呼ぶ。
【００５２】
続いて、制御部２４は、更新データの操作指令フラグをＯＮにセットする（ステップＳ２０２）。
【００５３】
続いて、制御部２４は、更新データの操作番号を採番する（ステップＳ２０３）。具体的には、制御部２４は、更新データが登録されている空調管理テーブルＤ１内の操作指令フラグがＯＮである運転状態データのなかから、操作番号の最大値を検出する。そして、制御部２４は、検出した最大値に１を加えた値に、更新データの操作番号を更新（採番）する。以上で空調操作処理は終了する。
【００５４】
このように、空調操作処理により、空調機４に対する操作を受けた際に、メイン空調管理装置２が管理する運転状態データの内容が更新される。また、この際、更新された運転状態データには、操作を受け付けた順番を示す情報（操作番号）が保持される。なお、この段階では、空調機４に対する操作は実行されていない。
【００５５】
（メイン同期処理）
続いて、メイン空調管理装置２で実施される同期処理について説明する。なお、後述するサブ空調管理装置３で実施される同期処理と区別するため、以下の説明では、メイン空調管理装置２で実施される同期処理をメイン同期処理とも呼ぶ。メイン空調管理装置２では、予め定められた時間（第１の時間）毎に、図８のフローチャートに示すメイン同期処理を繰り返し実行する。
【００５６】
まず、制御部２４は、データ記憶部２５から、未選択の空調管理テーブルＤ１を１つ選択する（ステップＳ３０１）。
【００５７】
続いて、制御部２４は、選択した空調管理テーブルＤ１内に、操作指令フラグがＯＮであり、且つ、送信中フラグがＯＦＦである運転状態データが登録されているか否かを判別する（ステップＳ３０２）。なお、１つの空調機４に対して連続的に複数の操作が受け付けられた場合には、このようなフラグを有する運転状態データが複数登録されている場合も考えられる。
【００５８】
選択した空調管理テーブルＤ１内にそのような運転状態データが登録されていないと判別した場合（ステップＳ３０２；Ｎｏ）、空調機４に対する操作は受け付けられていないこととなり、ステップＳ３０５に処理は移る。
【００５９】
一方、選択した空調管理テーブルＤ１内にそのような運転状態データが登録されていると判別した場合（ステップＳ３０２；Ｙｅｓ）、受け付けた操作の実行待の状態であり、ステップＳ３０３に処理は移る。なお、以下の説明を容易にするため、ステップＳ３０２で登録されていると判別された運転状態データを操作待運転状態データとも呼ぶ。
【００６０】
ステップＳ３０３において、制御部２４は、各操作待運転状態データに含まれるシーケンス番号を、操作番号の昇順に、全運転状態データでのシーケンス番号の最大値に連番で１ずつ加算した値に更新する。
【００６１】
そして、制御部２４は、操作番号の昇順に、各操作待運転状態データが示す操作内容に対応した操作要求コマンドを作成し、操作対象となる空調機４が接続されているサブ空調管理装置３に送信する（ステップＳ３０４）。
【００６２】
ここで、操作要求コマンドの構成を図９（Ａ）に示す。操作要求コマンドは、ヘッダ情報と、空調機ＩＤと、運転状態と、項目ＩＤと、シーケンス番号とを含んで構成される。ヘッダ情報は、当該コマンドが操作要求コマンドであることを示す。空調機ＩＤは、この操作要求コマンドによる操作の対象となる空調機４を特定するための情報であり、例えば、各空調機４に割り当てられている固有の番号である。また、項目ＩＤ、運転状態、シーケンス番号は、対応する操作待運転状態データに含まれているものと同じである。
【００６３】
図８に戻り、続いて制御部２４は、未選択の空調管理テーブルＤ１があるか否かを判別する（ステップＳ３０５）。未選択の空調管理テーブルＤ１がある場合（ステップＳ３０５；Ｙｅｓ）、制御部２４は、空調管理テーブルＤ１を選択して、操作指令フラグがＯＮ且つ送信中フラグがＯＦＦの運転状態データがある場合、操作番号順に操作要求コマンドを作成してサブ空調管理装置３に送信する処理（ステップＳ３０１〜ステップＳ３０４）を繰り返す。
【００６４】
一方、未選択の空調管理テーブルＤ１が無い場合（ステップＳ３０５；Ｎｏ）、全ての空調機４に対する操作がサブ空調管理装置３に指示されたこととなる。続いて、制御部２４は、サブ空調管理装置３から、操作完了コマンドを受信しているか否かを判別する（ステップＳ３０６）。
【００６５】
操作完了コマンドは、メイン空調管理装置２から指示した操作が完了したことを通知するためのコマンドである。具体的には、図９（Ｂ）に示すように、操作完了コマンドは、コマンドが操作完了コマンドであることを示すヘッダ情報と、シーケンス番号とを含む。
【００６６】
図８に戻り、操作完了コマンドを受信していないと判別した場合（ステップＳ３０６；Ｎｏ）、ステップＳ３０９に処理は移る。一方、操作完了コマンドを受信していると判別した場合（ステップＳ３０６；Ｙｅｓ）、制御部２４は、各空調管理テーブルＤ１を参照して、この操作完了コマンドに含まれるシーケンス番号を有する運転状態データを特定する（ステップＳ３０７）。なお、操作完了コマンドを複数受信している場合、制御部２４は、その数だけ、対応する運転状態データを複数特定する。続いて、制御部２４は、特定した運転状態データの操作指令フラグと送信中フラグとをＯＦＦにセットする（ステップＳ３０８）。
【００６７】
続いて、制御部２４は、サブ空調管理装置３から状態変化通知コマンドを受信しているか否かを判別する（ステップＳ３０９）。
【００６８】
状態変化通知コマンドは、空調機４の運転状態が変化したことを通知するコマンドである。具体的には、図９（Ｃ）に示すように、状態変化通知コマンドは、コマンドが状態変化通知コマンドであることを示すヘッダ情報と、運転状態が変化した空調機４の空調機ＩＤと、項目ＩＤと、運転状態とを含む。
【００６９】
図８に戻り、状態変化通知コマンドを受信していない場合（ステップＳ３０９；Ｎｏ）、ステップＳ３１１に処理は移る。
【００７０】
一方、状態変化通知コマンドを受信している場合（ステップＳ３０９；Ｙｅｓ）、制御部２４は、当該状態変化通知コマンドに基づいて、運転状態データを更新する（ステップＳ３１０）。具体的には、制御部２４は、受信した状態変化通知コマンドに含まれる空調機ＩＤが示す空調機４に対応する空調管理テーブルＤ１から、状態変化通知コマンドに含まれる項目ＩＤを有する運転状態データを抽出する。そして、制御部２４は、抽出した運転状態データの運転状態を、状態変化通知コマンドに含まれる運転状態に更新する。
【００７１】
続いて、制御部２４は、各空調管理テーブルＤ１に登録されている全ての運転状態データの操作番号の値を「０」にリセットし（ステップＳ３１１）、メイン同期処理は終了する。
【００７２】
（状態変化処理）
続いて、サブ空調管理装置３で実施される状態変化処理について説明する。ユーザからリモコンを介した操作がなされた場合やスケジューリングされている処理等が実行された場合に、空調機４は、その操作や処理に応じて運転状態を変化させる。また、その際、空調機４は、専用通信線６を介して、運転状態が変化したことをサブ空調管理装置３に通知する。空調機４から運転状態の変化が通知されると、サブ空調管理装置３は、図１０のフローチャートに示す状態変化処理を実行する。
【００７３】
まず、サブ空調管理装置３の制御部３３は、空調機４から通知された内容に基づいて、対応する空調管理テーブルＤ１の運転状態データを更新する（ステップＳ４０１）。例えば、ある空調機４から、運転モードを冷房に変更したことが通知された場合、制御部３３は、この空調機４のサブ空調管理テーブルＤ４に登録されているデータ項目名が「運転モード」である運転状態データの運転状態を「冷房」に更新する。
【００７４】
続いて、制御部３３は、更新した運転状態データの状態変化フラグをＯＮにセットする（ステップＳ４０２）。以上で状態変化処理は終了する。
【００７５】
このように、サブ空調管理装置３では、接続されている空調機４の状態の変化が通知された際に、その状態変化の内容が運転状態データに反映される。なお、この時点では、メイン空調管理装置２内の対応する運転状態データは更新されない。
【００７６】
（サブ同期処理）
続いて、サブ空調管理装置３で実施される同期処理について説明する。なお、先述したメイン空調管理装置２で実施される同期処理（メイン同期処理）と区別するため、以下の説明では、サブ空調管理装置３で実施される同期処理をサブ同期処理とも呼ぶ。サブ空調管理装置３の制御部３３は、予め定められた時間（第２の時間）毎に、図１１のフローチャートに示すサブ同期処理を繰り返し実行する。
【００７７】
まず、制御部３３は、メイン空調管理装置２から、操作要求コマンドを受信しているか否かを判別する（ステップＳ５０１）。
【００７８】
操作要求コマンドを受信していない場合（ステップＳ５０１；Ｎｏ）、ステップＳ５０８に処理は移る。一方、操作要求コマンドを受信している場合（ステップＳ５０１；Ｙｅｓ）、制御部３３は、受信した未選択の操作要求コマンドのうちで、最初に受信した操作要求コマンドを１つ選択する（ステップＳ５０２）。
【００７９】
そして、制御部３３は、選択した操作要求コマンドで要求された操作の内容に基づいて、サブ空調管理テーブルＤ４の対応する運転状態データを更新する（ステップＳ５０３）。具体的には、制御部３３は、まず、選択した操作要求コマンドに含まれる空調機ＩＤが示す空調機４に対応するサブ空調管理テーブルＤ４を取得する。そして、制御部３３は、取得したサブ空調管理テーブルＤ４から、選択した操作要求コマンドに含まれる項目ＩＤを有する運転状態データを抽出する。そして、制御部は、抽出した運転状態データの運転状態を、選択した操作要求コマンドに含まれる運転状態に更新する。
【００８０】
続いて、制御部３３は、更新した運転状態データの状態変化フラグをＯＦＦ、操作指令フラグをＯＮにセットする（ステップＳ５０４）。この処理で状態変化ＯＦＦにセットされるため、同タイミングでなされた同じ運転項目に対する空調機４からの操作がある場合、その操作は実行されず、メイン空調管理装置２からの操作が優先されることとなる。
【００８１】
続いて、制御部３３は、更新した運転状態データのシーケンス番号を、選択した操作要求コマンドに含まれるシーケンス番号に更新する（ステップＳ５０５）。
【００８２】
続いて、制御部３３は、選択した操作要求コマンドで要求された操作を実行させるための制御コマンドを作成し、空調機４に送信する（ステップＳ５０６）。具体的には、制御部３３は、操作要求コマンドに含まれる項目ＩＤが示す運転項目が、操作要求コマンドに含まれる運転状態となることを指示する制御コマンドを作成し、操作要求コマンドに含まれる空調機ＩＤを有する空調機４に送信する。制御コマンドを受信した空調機４では、制御コマンドで指示された操作が実行される。
【００８３】
続いて、制御部３３は、メイン空調管理装置２から受信した操作要求コマンドのうち、未選択のものがあるか否かを判別する（ステップＳ５０７）。
【００８４】
未選択の操作要求コマンドがある場合（ステップＳ５０７；Ｙｅｓ）、制御部３３は、ステップＳ５０１〜ステップＳ５０６の処理を繰り返す。
【００８５】
一方、未選択の操作要求コマンドが無い場合（ステップＳ５０７；Ｎｏ）、メイン空調管理装置２から要求された全ての操作が空調機４で実行されたことになる。そして、制御部３３は、データ記憶部内の全てのサブ空調管理テーブルＤ４を参照して、操作指令フラグがＯＮである運転状態データの有無を判別する（ステップＳ５０８）。
【００８６】
操作指令フラグがＯＮの運転データが無い場合（ステップＳ５０８；Ｎｏ）、ステップＳ５１１に処理は移る。一方、操作指令フラグがＯＮの運転状態データがある場合（ステップＳ５０８；Ｙｅｓ）、制御部３３は、この運転状態データに含まれるシーケンス番号を含んだ操作完了コマンドをメイン空調管理装置２に送信する（ステップＳ５０９）そして、制御部３３は、この運転状態データの操作指令フラグをＯＦＦにセットし（ステップＳ５１０）、ステップＳ５１１に処理は移る。なお、操作指令フラグがＯＮの運転状態データが複数ある場合、制御部３３は、その数だけ対応する操作完了コマンドをメイン空調管理装置２に送信し、これらの運転状態データの操作指令フラグをＯＦＦにセットする。
【００８７】
ステップＳ５１１において、制御部３３は、各サブ空調管理テーブルＤ４を参照して、状態変化フラグがＯＮである運転データの有無を判別する。
【００８８】
状態変化フラグがＯＮの運転データが無い場合（ステップＳ５１１；Ｎｏ）、サブ同期処理は終了する。
【００８９】
一方、状態変化フラグがＯＮの運転データがある場合（ステップＳ５１１；Ｙｅｓ）、制御部３３は、この運転データが登録されているサブ空調管理テーブルＤ４に対応する空調機４の空調機ＩＤと、この運転データに含まれる項目ＩＤ及び運転状態と、を含んだ状態変化通知コマンドをメイン空調管理装置２に送信する（ステップＳ５１２）。そして、制御部３３は、この運転データの状態変化フラグをＯＦＦにセットし（ステップＳ５１３）、サブ同期処理は終了する。
【００９０】
このように、本実施形態に係る空調管理システム１によれば、メイン空調管理装置２とサブ空調管理装置３との間で、メイン空調管理装置２からなされた操作内容や空調機４で変化した状態を同期させる処理を、予め定められた時間毎に実行する。そのため、操作がなされたり状態変化が発生する度に同期処理を行う従来のシステムよりも、空調管理システム１（メイン空調管理装置２、サブ空調管理装置３）にかかる負荷を低減させることが可能となる。これにより、低負荷なマイコン等を用いたメイン空調管理装置２、サブ空調管理装置３においても、監視画面の画面切り替え処理や空調機４の制御処理などへの影響や、バッファ溢れによる操作コマンドの送信漏れを防ぐことが可能となる。
【００９１】
特に、本実施形態に係る空調管理システム１によれば、同一の運転項目に対する操作や状態変化が連続して発生した場合、データの同期は一回の処理で済むことが想定され、同期処理における各空調管理装置２，３の制御部２４，３３の処理負荷を抑えることが可能となる。従って、いたずら等によって極端な連続が操作なされた場合の負荷も低減させることができる。
【００９２】
また、例えば、冷房運転中の空調機４に対して、管理者がメイン空調管理装置２から、設定モード「暖房」、設定温度「１８℃」の順に連続的に操作を指示した場合を考える。この場合、操作順が考慮されない従来のシステムでは、操作順とは逆の設定温度「１８℃」、設定モード「暖房」の順番で空調機４を制御してしまう場合も考えられる。そして、この場合、冷房モード中の設定温度の下限値は「１９℃」であるため、最初の設定温度「１８℃」の指示が正しく実行されない可能性がある。これに対し、本実施形態に係る空調管理システム１によれば、メイン空調管理装置２が指定した操作順序で空調機４への指示（操作要求コマンド）をサブ空調管理装置３に送信するため、上記の例では、設定モード「暖房」、設定温度「１８℃」の順で正しく空調機４を制御することができ、従来のエラーを防ぐことが可能となる。
【００９３】
また、本実施形態に係る空調管理システム１によれば、メイン空調管理装置２からの操作と、空調機４での状態変化とが同時に発生した場合、メイン空調管理装置２からの操作が優先されて実行される。従って、空調機４に対して、管理者の意図しない操作が実行されてしまうことを防ぐことができる。
【００９４】
なお、本発明は、上記実施形態に限定されず、本発明の要旨を逸脱しない部分での種々の修正は勿論可能である。
【００９５】
例えば、本実施形態では、空調機４の運転状態をテーブル（空調管理テーブルＤ１，サブ空調管理テーブルＤ４）に記憶した。しかしながら、どのようなデータ形式で運転状態を記憶するかは自由であり、データベースに運転状態を記憶してもよい。
【００９６】
また、例えば、本実施形態に係るメイン空調管理装置２及びサブ空調管理装置３の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末機器等に適用することで、当該パーソナルコンピュータ等を本発明に係るメイン空調管理装置２及びサブ空調管理装置３として機能させることも可能である。
【００９７】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【符号の説明】
【００９８】
１  空調管理システム、２  メイン空調管理装置、３  サブ空調管理装置、４  空調機、５  汎用通信線、６  専用通信線、７  空調機群、２１  汎用通信部、２２  表示部、２３  入力部、２４  制御部、２５  データ記憶部、３１  汎用通信部、３２  空調機通信部、３３  制御部、３４  データ記憶部、Ｄ１  空調管理テーブル、Ｄ２  表示用データ、Ｄ３  システム構成データ、Ｄ４  サブ空調管理テーブル
【図１】
2015094528.tif 000003
【図２】
2015094528.tif 000004
【図３】
2015094528.tif 000005
【図４】
2015094528.tif 000006
【図５】
2015094528.tif 000007
【図６】
2015094528.tif 000008
【図７】
2015094528.tif 000009
【図８】
2015094528.tif 000010
【図９】
2015094528.tif 000011
【図１０】
2015094528.tif 000012
【図１１】
2015094528.tif 000013