(57)【要約】  空気調和機（５０１，５０２）、及び照明装置（６０１，６０２）等の設備機器から取得することが可能な情報の中から、所望の制御に必要な情報のみを効率的に保持することで、状況に応じた空気調和機（５０１，５０２）等の制御を、小容量のメモリ資源で実現する。これにより、記憶容量が比較的少ない空気調和機制御装置（２０）へのアップロードが容易になり、インストールされた制御プログラムのカスタマイズを、効率よく行うことが可能となる。
2012053228.tif 000002
【特許請求の範囲】
【請求項１】
汎用ネットワークに接続された複数の空気調和機を制御する空気調和機制御装置であって、
前記空気調和機と通信を行う空調機通信手段と、
前記空気調和機を制御するための制御プログラムをカスタマイズするための情報を受け付けるインタフェースと、
前記制御プログラムを実行するカスタム制御手段と、
前記カスタム制御手段が制御内容を定義したカスタム制御プログラムと、
前記空調機通信手段が送受信可能な情報とカスタム制御プログラムの入出力とを対応付けするカスタム入出力マップと、
前記カスタム入出力マップを構成する情報を記憶するカスタム制御情報メモリと、
を有し、
前記空調機通信手段は、前記カスタム入出力マップによって指定された情報について、受信した信号から抽出した情報を前記カスタム制御情報メモリに記憶し、前記カスタム制御情報メモリに記憶された情報を元に、送信する前記信号を生成し、
前記カスタム制御手段は、前記カスタム入出力マップの対応付けに従って、前記カスタム制御情報メモリから入力を取得して、前記カスタム制御プログラムに基づく演算を行い、演算結果を前記カスタム制御情報メモリに出力する空気調和機制御装置。
【請求項２】
ローカルネットワークを介して設備機器システムの機器を制御する信号の送受信を行うシステム通信手段を備え、
前記カスタム入出力マップが、前記システム通信手段が送受信可能な情報の一部と、カスタム制御プログラムの入出力とを対応付けしており、
前記システム通信手段が、前記カスタム入出力マップで指定された情報について、受信した信号から抽出した情報を前記カスタム制御情報メモリに記憶し、前記カスタム制御情報メモリに記憶された情報を元に、送信する信号を生成する請求項１に記載の空気調和機制御装置。
【請求項３】
前記空調機通信手段は、各情報の記憶に必要なビット長についての情報を含む空調制御情報リストを有し、
前記システム通信手段は、各情報の記憶に必要なビット長についての情報を含むシステム制御情報リストを有し、
前記カスタム制御手段は、前記空調制御情報リスト及び前記システム制御情報リストに基づいて、前記カスタム入出力マップで定義された情報を、ビット長毎にまとめてカスタム制御情報メモリに記憶する請求項２に記載の空気調和機制御装置。
【請求項４】
前記インタフェースから入力された前記カスタム入出力マップを、前記空調制御情報リストに基づいて、前記カスタム制御情報メモリへの格納順に一致する順に並び替える入出力マップ変換手段を備え、
前記空調機通信手段及び前記システム通信手段は、前記カスタム入出力マップの並び順と前記カスタム制御情報メモリにおける各ビット長の情報が配置された先頭アドレスから、前記カスタム制御情報メモリの値を読み出し、又は前記カスタム制御情報メモリへ値を書き出す請求項３に記載の空気調和機制御装置。
【請求項５】
個々のシステムに因らない前記空気調和機の基本的な制御内容を予め定義した空調基本制御プログラムに用いられる情報を記憶する空調基本制御情報メモリを有し、前記空調基本制御プログラムに基づいて、前記空気調和機を制御する空調機基本制御手段を備え、
前記空調機通信手段は、前記空調基本制御プログラムで用いられる情報について、受信した前記信号から抽出した情報を、前記空調基本制御情報メモリに記憶し、前記空調基本制御情報メモリに記憶された情報を元に送信する前記信号を生成し、
前記空調機基本制御手段は、前記空調基本制御情報メモリの内容を読み出し、予め定義された前記空調基本制御プログラムに基づいた演算結果を、前記空調基本制御情報メモリに出力し、
前記カスタム制御手段は、前記空調機通信手段が送受信可能な情報のうち、前記空調基本制御情報メモリに記憶された情報とカスタム制御プログラムの入出力とを対応付けした基本入出力マップを有し、前記基本入出力マップの対応付けに従って前記空調基本制御情報メモリから入力を取得し、前記カスタム制御プログラムに基づいて演算を行い、演算結果を前記空調基本制御情報メモリに出力する請求項２乃至４のいずれか一項に記載の空気調和機制御装置。
【請求項６】
個々のシステムに因らない前記設備機器システムの機器の基本的な制御内容を予め定義した基本制御プログラムに用いられる情報を記憶する基本制御情報メモリを有し、前記基本制御プログラムに基づいて、前記設備機器システムの機器を制御する基本制御手段を備え、
前記システム通信手段は、前記基本制御プログラムで用いられる情報について、受信した前記信号から抽出した情報を前記基本制御情報メモリに記憶し、前記基本制御情報メモリに記憶された情報を元に送信する前記信号を生成し、
前記基本制御手段は、前記基本制御情報メモリの内容を読み出し、予め定義された前記基本制御プログラムに基づいた演算結果を前記基本制御情報メモリに出力し、
前記基本入出力マップは、前記システム通信手段が送受信可能な情報のうち、前記基本制御情報メモリに記憶された情報と前記カスタム制御プログラムの入出力とを対応付けしており、
前記カスタム制御手段は、前記基本入出力マップの対応付けに従って前記基本制御情報メモリから入力を取得し、前記カスタム制御プログラムに基づいて演算を行い、演算結果を前記基本制御情報メモリに出力する請求項５に記載の空気調和機制御装置。
【請求項７】
前記インタフェースは、前記カスタム制御プログラムと前記カスタム制御プログラムの入出力に、前記空調機通信手段及び前記システム通信手段が送受信可能な情報を対応付けした入出力マップを受け付け、
前記空調基本制御情報メモリ及び前記基本制御情報メモリの記憶内容を参照し、記憶されている情報を基本入出力マップに割り当て、記憶されていない情報をカスタム入出力マップに割り当てる入出力マップ分離手段を更に備える請求項６に記載の空気調和機制御装置。
【請求項８】
前記空調機通信手段は、
送受信可能な各情報について、前記空気調和機から自発的に送信される制御信号から抽出する情報か、前記空気調和機に要求信号を送信して応答信号から抽出する情報かを記憶しており、
前記空調基本制御情報メモリに記憶される情報以外で受信可能な情報のうち、前記空気調和機が定期的に送信する信号から抽出する情報について、前記カスタム入出力マップで指定されていた情報のみを前記カスタム制御情報メモリに記憶し、
前記空気調和機に送信した要求信号に対する応答信号から抽出する情報について、前記カスタム入出力マップで指定されていた情報の要求信号のみを定期的に送信してその応答信号から抽出した情報を記憶し、それ以外は要求信号を送信しない請求項５乃至７のいずれか一項に記載の空気調和機制御装置。
【請求項９】
前記システム通信手段は、
送受信可能な各情報について、前記設備機器システムの機器から自発的に送信される制御信号から抽出する情報か、設備機器に要求信号を送信して応答信号から抽出する情報かを記憶しており、
前記空調基本制御情報メモリに記憶される情報以外で受信可能な情報のうち、前記設備機器システムの機器が定期的に送信する信号から抽出する情報について、前記カスタム入出力マップで指定されていた情報のみを前記カスタム制御情報メモリに記憶し、
前記設備機器システムの機器に送信した要求信号に対する応答信号から抽出する情報について、前記カスタム入出力マップで指定されていた情報の要求信号のみを定期的に送信してその応答信号から抽出した情報を記憶し、それ以外は要求信号を送信しない請求項２乃至８のいずれか一項に記載の空気調和機制御装置。
【請求項１０】
前記カスタム制御手段は、入力値に対し所定の演算を行ったときの演算結果を出力値として返す処理が予め定義された演算命令メモリを有し、
前記カスタム制御プログラムは、前記演算命令メモリに記憶された演算を指定する演算命令ＩＤと、入力とする値の取得元を前記カスタム入出力マップまたは前記基本入出力マップの入出力ＩＤで表した入力ＩＤと、出力値の設定先を前記カスタム入出力マップまたは前記基本入出力マップの入出力ＩＤで表した出力ＩＤと、から構成される請求項１乃至９のいずれか一項に記載の空気調和機制御装置。
【請求項１１】
前記カスタム入出力マップは、前記カスタム制御プログラムの入出力に対し、前記空調機通信手段及び前記システム通信手段のいずれが取得可能な情報かを示す処理ＩＤと、該処理ＩＤで特定される前記空調機通信手段または前記システム通信手段が取得可能な情報のいずれかを示す情報ＩＤと、が組になって定義されている請求項２乃至８のいずれか一項に記載の空気調和機制御装置。
【請求項１２】
前記カスタム入出力マップは、各カスタム制御プログラムの入出力に対し、前記処理ＩＤと、前記情報ＩＤと、情報の送信元となる空気調和システムを構成する空気調和機を識別する機器ＩＤ、又は前記設備機器システムの機器を識別する機器ＩＤと、が組になって定義されている請求項１１に記載の空気調和機制御装置。
【請求項１３】
請求項１乃至１２のいずれか一項に記載の空気調和機制御装置を有する設備機器システム。
【請求項１４】
汎用ネットワークに接続された複数の空気調和機を制御するコンピュータに、
カスタム入出力マップによって指定された情報について、受信した信号から抽出した情報をカスタム制御情報メモリに記憶する手順と、
前記カスタム制御情報メモリに記憶された情報を元に送信する前記信号を生成する手順と、
前記カスタム入出力マップの対応付けに従って、前記カスタム制御情報メモリから入力を取得する手順と、
カスタム制御プログラムに基づく演算を行い、演算結果を前記カスタム制御情報メモリに出力する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空気調和機制御装置、設備機器システム及びプログラムに関し、更に詳しくは、汎用ネットワークに接続された複数の空気調和機を制御する空気調和機制御装置、前記空気調和機制御装置を備える設備機器システム、及び汎用ネットワークに接続された複数の空気調和機を制御するためのプログラムに関する。
【背景技術】
【０００２】
オフィスビルや店舗など、大規模な建造物に設置される設備機器は、ネットワークを介して相互に接続され、リモートコントローラなどの制御装置によって集中的に管理される（例えば、特許文献１又は２参照）。【０００３】
一般に、上述の制御装置は、内蔵メモリにアップロードされた制御プログラムに従って、各設備機器の制御を行う。このため、制御対象となる設備機器の制御手順を変更する場合等には、制御プログラムを更新する必要がある。そこで、この種の制御プログラムを簡単に更新するための技術が種々提案されている（例えば、特許文献３乃至５参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−４４３６９号公報
【特許文献２】特開２０００−３２０８８０号公報
【特許文献３】特開２００３−３０２０９６号公報
【特許文献４】特開２００３−３０３１１２号公報
【特許文献５】特開２００８−３２２８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、リモートコントローラに代表される制御装置は、室内の壁面に取り付けられるものや、持ち運びが可能なハンディタイプのものが多く、装置自体が小型であることが多い。そのため、制御対象となる設備機器の用途や種類によっては、制御プログラムがインストールされた内蔵メモリの余裕が少なくなることがある。この場合には、客先からの要求に応じた制御プログラムのカスタマイズが、十分にできなくなるおそれがある。【０００６】
本発明は、上述の事情の下になされたもので、記憶容量が比較的少ない制御装置にインストールされた制御プログラムのカスタマイズを、効率よく行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る空気調和機制御装置は、
汎用ネットワークに接続された複数の空気調和機を制御する空気調和機制御装置であって、
前記空気調和機と通信を行う空調機通信手段と、
前記空気調和機を制御するための制御プログラムをカスタマイズするための情報を受け付けるインタフェースと、
前記制御プログラムを実行するカスタム制御手段と、
前記カスタム制御手段が制御内容を定義したカスタム制御プログラムと、
前記空調機通信手段が送受信可能な情報とカスタム制御プログラムの入出力とを対応付けするカスタム入出力マップと、
前記カスタム入出力マップを構成する情報を記憶するカスタム制御情報メモリと、
を有し、
前記空調機通信手段は、前記カスタム入出力マップによって指定された情報について、受信した信号から抽出した情報を前記カスタム制御情報メモリに記憶し、前記カスタム制御情報メモリに記憶された情報を元に、送信する前記信号を生成し、
前記カスタム制御手段は、前記カスタム入出力マップの対応付けに従って、前記カスタム制御情報メモリから入力を取得して、前記カスタム制御プログラムに基づく演算を行い、演算結果を前記カスタム制御情報メモリに出力する。
【発明の効果】
【０００８】
本発明によれば、記憶容量が比較的少ない制御装置にインストールされた制御プログラムのカスタマイズを、効率よく行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る電気設備のブロック図である。
【図２】空気調和機制御装置のブロック図である。
【図３】空調制御情報リストを示す図である。
【図４】照明制御情報リストを示す図である。
【図５】Ｉ／Ｏ制御情報リストを示す図である。
【図６】カスタム制御プログラムを模式的に示す図である。
【図７】１ビットのカスタム入出力マップ及びカスタム制御情報メモリを模式的に示す情報である。
【図８】１６ビットのカスタム入出力マップ及びカスタム制御情報メモリを模式的に示す図である。
【図９】基本入出力マップを模式的に示す図である。
【図１０】入力される制御プログラムを模式的に示す図である。
【図１１】入出力定義情報を模式的に示す図である。
【図１２】空気調和機制御装置が実行する処理を示すフローチャートである。
【図１３】空気調和機制御装置が実行する処理を示すフローチャートである。
【図１４】空気調和機制御装置が実行する処理を示すフローチャートである。
【図１５】空気調和機制御装置が実行する処理を示すフローチャートである。
【図１６】空気調和機制御装置が実行する処理を示すフローチャートである。
【図１７】空気調和機制御装置が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を、図面を参照しつつ説明する。図１は、本実施形態に係る電気設備１０のブロック図である。この電気設備１０は、例えばテナントやオフィスビルに設置される空気調和機５０１，５０２、及び照明装置６０１，６０２を含む設備である。図１に示されるように、電気設備１０は、空気調和機制御装置２０、空気調和機５０１，５０２、照明装置６０１，６０２、Ｉ／Ｏ機器７０１，７０２を有している。
【００１１】
空気調和機５０１，５０２は、例えば空調対象となる空間の天井に配置された室内機、及び屋外に配置された室外機を備えている。そして、室内機が配置された空間の空調を行う。本実施形態では、空気調和機５０１の室内機は、空間Ｓ１に配置され、空気調和機５０２の室内機は、空間Ｓ２に配置されている。そして、これらの空気調和機５０１，５０２は、空調システム５０（図２参照）を構成する。
【００１２】
照明装置６０１，６０２は、例えば蛍光灯を光源とする照明装置である。これらの照明装置６０１，６０２は、空気調和機５０１，５０２の室内機が配置された空間の天井に配置されている。本実施形態では、照明装置６０１が、空間Ｓ１に配置され、照明装置６０２が、空間Ｓ２に配置されている。そして、これらの照明装置６０１，６０２は、照明システム６０（図２参照）を構成する。
【００１３】
Ｉ／Ｏ機器７０１，７０２は、温度センサ８１から出力されるアナログ信号を受信し、受信したアナログ信号のレベルに応じた信号を出力する。また、Ｉ／Ｏ機器７０１，７０２は、空気長期制御装置２０から出力された換気装置８２に対する運転信号を、換気装置８２へ出力する。本実施形態では、Ｉ／Ｏ機器７０１が、空間Ｓ１の室内機の近傍或いは室内機自体に配置され、Ｉ／Ｏ機器７０２が、空間Ｓ２の室内機の近傍或いは室内機自体に配置されている。そして、これらのＩ／Ｏ機器７０１，７０２は、汎用Ｉ／Ｏシステム７０を構成する。
【００１４】
温度センサ８１は、空間Ｓ１，Ｓ２の温度を検出する。そして、検出した温度に応じたアナログ信号を、Ｉ／Ｏ機器７０１，７０２へ出力する。この温度センサ８１としては、赤外線温度センサや、サーミスタ等が用いられる。
【００１５】
換気装置８２は、空間Ｓ１，Ｓ２の天井及び壁面に配置されている。この換気装置８２は、Ｉ／Ｏ機器７０１，７０２からの運転信号に基づいて空間Ｓ１，Ｓ２の換気を行う。具体的には、運転信号がハイレベル「１」のときに空間Ｓ１，Ｓ２の換気を行い、運転信号がローレベル「０」の場合に換気を停止する。
【００１６】
空気調和機制御装置２０は、空気調和機５０１，５０２、照明装置６０１，６０２、及び換気装置８２の制御を行う装置である。
【００１７】
図２は、空気調和機制御装置２０のブロック図である。図２に示されるように、空気調和機制御装置２０は、空調機通信部２１、照明機器通信部２３、Ｉ／Ｏ機器通信部２５、空調制御部２２、照明制御部２４、Ｉ／Ｏ制御部２６、カスタム制御部２７、入出力マップ変換部２８、入出力マップ分離部２９、及び入力部３０を有している。
【００１８】
空調機通信部２１は、シリアルインタフェース、ＬＡＮ（Local Area Network）インタフェース等を備えている。この空調機通信部２１は、空気調和システム５０との通信を行う。この空調機通信部２１は、空調制御情報リスト１０１を有している。
【００１９】
図３は、空調制御情報リスト１０１を示す図である。この空調制御情報リスト１０１は、空調制御部２２と空気調和システム５０との間で送受信される情報に関するリストである。図３に示されるように、空調制御情報リスト１０１は、情報ＩＤ、ビット長、要求の要否を示す情報から構成されている。空調制御情報リスト１０１における情報ＩＤは、空気調和機５０１，５０２の「ＯＮ／ＯＦＦ」、「吸い込み空気の温度」、及び「設定温度」等を示す情報である。ビット長は、上記情報ＩＤのデータ長（ビット長）である。要求の要否は、情報ＩＤを取得するために、要求する必要があるか否かを示す情報である。
【００２０】
図２に戻り、照明機器通信部２３は、シリアルインタフェース、ＬＡＮインタフェース等を備えている。この照明機器通信部２３は、照明システム６０との通信を行う。この照明機器通信部２３は、照明制御情報リスト１０２を有している。
【００２１】
図４は、照明制御情報リスト１０２を示す図である。この照明制御情報リスト１０２は、照明制御部２４と照明システム６０との間で送受信される情報に関するリストである。図４に示されるように、照明制御情報リスト１０２は、情報ＩＤ、ビット長、要求の要否を示す情報から構成されている。照明制御情報リスト１０２における情報ＩＤは、照明装置６０１，６０２の「ＯＮ／ＯＦＦ」、「明るさ」等を示す情報である。ビット長は、上記情報ＩＤのデータ長（ビット長）である。要求の要否は、情報ＩＤを取得するために要求する必要があるか否かを示す情報である。
【００２２】
Ｉ／Ｏ機器通信部２５は、シリアルインタフェース、ＬＡＮインタフェース等を備えている。このＩ／Ｏ機器通信部２５は、汎用Ｉ／Ｏシステム７０との通信を行う。このＩ／Ｏ機器通信部２５は、Ｉ／Ｏ制御情報リスト１０３を有している。
【００２３】
図５は、Ｉ／Ｏ制御情報リスト１０３を示す図である。このＩ／Ｏ制御情報リスト１０３は、Ｉ／Ｏ制御部２６と汎用Ｉ／Ｏシステム７０との間で送受信される情報に関するリストである。図５に示されるように、Ｉ／Ｏ制御情報リスト１０３は、情報ＩＤ、ビット長、要求の要否を示す情報から構成されている。Ｉ／Ｏ制御情報リスト１０３における情報ＩＤは、２つの温度センサ８１からの「入力１」，「入力２」、２つの換気装置８２への「出力１」，「出力２」を示す情報である。ビット長は、上記情報ＩＤのデータ長（ビット長）である。要求の要否は、情報ＩＤを取得するために要求する必要があるか否かを示す情報である。
【００２４】
空調制御部２２は、カスタム制御部２７から出力された情報を記憶する空調制御情報メモリ２２ａを有している。そして、空気調和機５０１，５０２の制御を行うための空調制御プログラム１０７を実行する。
【００２５】
照明制御部２４は、カスタム制御部２７から出力された情報を記憶する照明制御情報メモリ２４ａを有している。そして、照明装置６０１，６０２の制御を行うための照明制御プログラム１０８を実行する。
【００２６】
Ｉ／Ｏ制御部２６は、カスタム制御部２７から出力された情報を記憶するＩ／Ｏ制御情報メモリ２６ａを有している。そして、Ｉ／Ｏ機器７０１，７０２に接続された機器と通信を行うためのＩ／Ｏ制御プログラム１０９を実行する。
【００２７】
カスタム制御部２７は、演算命令メモリ２７ａ、カスタム制御情報メモリ２７ｂを有している。演算命令メモリ２７ａには、演算命令関数が記憶されている。演算命令メモリ２７ａに記憶された演算命令関数は、「ＮＯＴ」や「ＡＮＤ」等の論理回路によって記述することが可能な関数である。また、カスタム制御情報メモリ２７ｂは、各情報をビット長ごとに保持する。
【００２８】
カスタム制御部２７は、カスタム入出力マップ１１０、基本入出力マップ１１１を参照しつつ、カスタム制御プログラム１１２を実行する。図６は、カスタム制御プログラム１１２を模式的に示す図である。図６に示されるように、カスタム制御プログラム１１２は、演算命令メモリ２７ａに記憶された演算を特定するための演算命令ＩＤと、演算命令ＩＤによって特定される演算に用いられる関数の引数「入力１」及び「入力２」を特定するための情報と、演算の結果の「出力」を特定するための情報を保持している。
【００２９】
図７は、１ビットのカスタム入出力マップ１１０及びカスタム制御情報メモリ２７ｂを模式的に示す図である。また、図８は、１６ビットのカスタム入出力マップ１１０及びカスタム制御情報メモリ２７ｂを模式的に示す図である。図７及び図８を参照するとわかるように、カスタム入出力マップ１１０は、入出力ＩＤ、処理ＩＤ、機器ＩＤ、及び情報ＩＤから構成されている。これらの情報は、空調制御情報メモリ２２ａ、照明制御情報メモリ２４ａ、及びＩ／Ｏ制御情報メモリ２６ａに記憶されている情報とは異なる情報である。
【００３０】
入出力ＩＤは、入力及び出力を特定するための識別情報である。処理ＩＤは、処理の内容を示す情報である。機器ＩＤは、制御対象となる機器の識別情報である。情報ＩＤは、上述したように対象機器の「ＯＮ／ＯＦＦ」に関する情報や、「設定温度」等に関する情報である。
【００３１】
なお、本実施形態では、空気調和機５０１には、空調制御の対象機器として機器ＩＤ１が割り当てられ、空気調和機５０２には、機器ＩＤ２が割り当てられている。また、照明装置６０１には、照明制御の対象機器として機器ＩＤ１が割り当てられ、照明装置６０２には、機器ＩＤ２が割り当てられている。また、Ｉ／Ｏ制御の対象機器としてＩ／Ｏ機器７０１には、機器ＩＤ１が割り当てられて、Ｉ／Ｏ機器７０２には、機器ＩＤ２が割り当てられている。
【００３２】
上述したカスタム入出力マップ１１０は、カスタム制御情報メモリ２７ｂに記憶されている。
【００３３】
図９は、基本入出力マップ１１１を模式的に示す図である。図９を参照するとわかるように、基本入出力マップ１１１は、カスタム入出力マップ１１０と同様に、入出力ＩＤ、処理ＩＤ、機器ＩＤ、及び情報ＩＤから構成されている。この基本入出力マップ１１１は、カスタム制御情報メモリ２７ｂに記憶されている。本実施形態では、カスタム入出力マップ１１０と、基本入出力マップ１１１との情報の並び順は相互に等しくなっている。
【００３４】
入力部３０は、制御プログラムを入力するためのインタフェースである。システム設定者８０は、入力部３０を介して、例えば図１０に示される制御プログラムや、図１１に示される入出力定義情報を、空気調和機制御装置２０へ入力することができる。
【００３５】
入出力マップ分離部２９は、カスタマイズされた制御プログラムから、入出力マップを分離する。
【００３６】
入出力マップ変換部２８は、分離された入出力マップを変換して、カスタム入出力マップ１１０及び基本入出力マップ１１１を生成する。そして、これらのカスタム入出力マップ１１０及び基本入出力マップ１１１を、カスタム制御情報メモリ２７ｂに保存する。
【００３７】
次に、上述のように構成された空気調和機制御装置２０の動作について説明する。まず、空気調和機制御装置２０が、空気調和機５０１，５０２や照明装置６０１，６０２を運転するときの通常の動作（モード１の動作）について、図１２を参照しつつ説明する。図１２は、空気調和機制御装置２０が実行する処理を示すフローチャートである。
【００３８】
まず、最初のステップＳ２０１では、空気調和機制御装置２０は、要求信号の送信を行う。図１３に示されるように、この処理では、空調機通信部２１は、空調制御情報メモリ２２ａに記憶されている情報ＩＤ及び機器ＩＤに関する情報を取得する（ステップＳ３０１）。例えば、空調機通信部２１は、空調制御情報メモリ２２ａから、情報ＩＤ「ＯＮ／ＯＦＦ」と、機器ＩＤ「１」及び「２」を取得する。
【００３９】
次に、空調機通信部２１は、カスタム入出力マップ１１０から、処理ＩＤの内容が空調制御である情報ＩＤ及び機器ＩＤに関する情報を取得する（ステップＳ３０２）。図７及び図８を参照するとわかるように、例えば空調機通信部２１は、カスタム入出力マップ１１０から、情報ＩＤ「操作禁止」及び「吸い込み温度」と、機器ＩＤ「１」及び「２」を取得する。
【００４０】
次に、空調機通信部２１は、取得した情報ＩＤと、空調制御情報リスト１０１の情報ＩＤを参照する（ステップＳ３０３）。そして、空調機通信部２１は、参照した結果、要求信号が必要であると判断した場合には（ステップＳ３０４：Ｙｅｓ）、機器ＩＤに対応する機器に対して、要求信号を出力する（ステップＳ３０５）。
【００４１】
例えば、図３を参照するとわかるように、情報ＩＤ「ＯＮ／ＯＦＦ」及び「吸い込み温度」と対応する要求の要否は「○」となっている。この場合には、空調機通信部２１は、要求信号を出力する。一方、情報ＩＤ「操作禁止」と対応する要求の要否は「−」となっている。この場合には、空調機通信部２１は、要求信号を出力しない。空調機通信部２１は、いずれかの情報ＩＤについて要求信号を送信すると判断した場合には、ステップＳ３０５で要求信号を出力する。
【００４２】
照明機器通信部２３は、照明制御情報メモリ２４ａに記憶されている情報ＩＤ及び機器ＩＤに関する情報を取得する（ステップＳ３０６）。例えば、照明機器通信部２３は、照明制御情報メモリ２４ａから、情報ＩＤ「ＯＮ／ＯＦＦ」と、機器ＩＤ「１」及び「２」を取得する。
【００４３】
次に、照明機器通信部２３は、カスタム入出力マップ１１０から、処理ＩＤの内容が照明制御である情報ＩＤ及び機器ＩＤに関する情報を取得する（ステップＳ３０７）。図７及び図８を参照するとわかるように、例えば照明機器通信部２３は、カスタム入出力マップ１１０から、情報ＩＤ「ＯＮ／ＯＦＦ」と、機器ＩＤ「１」及び「２」を取得する。
【００４４】
次に、照明機器通信部２３は、取得した情報ＩＤと、照明制御情報リスト１０２の情報ＩＤを参照する（ステップＳ３０８）。そして、照明機器通信部２３は、参照した結果、要求信号が必要であると判断した場合には（ステップＳ３０９：Ｙｅｓ）、機器ＩＤに対応する機器に対して、要求信号を出力する（ステップＳ３１０）。
【００４５】
例えば、図４を参照するとわかるように、情報ＩＤ「ＯＮ／ＯＦＦ」及び「明るさ」と対応する要求の要否は「○」となっている。この場合には、照明機器通信部２３は、要求信号を出力する。
【００４６】
Ｉ／Ｏ機器通信部２５は、Ｉ／Ｏ制御情報メモリ２６ａに記憶されている情報ＩＤ及び機器ＩＤに関する情報を取得する（ステップＳ３１１）。例えば、Ｉ／Ｏ機器通信部２５は、Ｉ／Ｏ制御情報メモリ２６ａから、情報ＩＤ「入力１」及び「出力２」と、機器ＩＤ「１」及び「２」を取得する。
【００４７】
次に、Ｉ／Ｏ機器通信部２５は、カスタム入出力マップ１１０から、処理ＩＤの内容がＩ／Ｏ制御である情報ＩＤ及び機器ＩＤに関する情報を取得する（ステップＳ３１２）。図７及び図８を参照するとわかるように、例えばＩ／Ｏ機器通信部２５は、カスタム入出力マップ１１０から、情報ＩＤ「入力１」及び「出力２」と、機器ＩＤ「１」及び「２」を取得する。
【００４８】
次に、Ｉ／Ｏ機器通信部２５は、取得した情報ＩＤと、Ｉ／Ｏ制御情報リスト１０３の情報ＩＤを参照する（ステップＳ３１３）。そして、Ｉ／Ｏ機器通信部２５は、参照した結果、要求信号が必要であると判断した場合には（ステップＳ３１４：Ｙｅｓ）、機器ＩＤに対応する機器に対して、要求信号を出力する（ステップＳ３１５）。
【００４９】
例えば、図５を参照するとわかるように、情報ＩＤ「入力１」と対応する要求の要否は「○」となっている。この場合には、照明機器通信部２３は、要求信号を出力する。一方、情報ＩＤ「出力２」と対応する要求の要否は、「−」となっている。この場合には、Ｉ／Ｏ機器通信部２５は、要求信号を出力しない。Ｉ／Ｏ機器通信部２５は、いずれかの情報ＩＤについて要求信号を送信すると判断した場合には、ステップＳ３１５で要求信号を出力する。
【００５０】
ステップＳ３０１〜Ｓ３１５までの処理が完了すると、空気調和機制御装置２０は、図１２におけるステップＳ２０２の情報の抽出処理を行う。図１４に示されるように、この処理では、空調機通信部２１は、空気調和システム５０から送信される制御信号を待ち受ける（ステップＳ４０１）。空調機通信部２１は、空気調和システム５０からの制御信号を受信すると（ステップＳ４０１：Ｙｅｓ）、受信した制御信号を解析して、情報ＩＤ及び機器ＩＤと、情報ＩＤに関連する値を抽出する（ステップＳ４０２）。
【００５１】
次に、空調機通信部２１は、抽出した情報ＩＤ及び機器ＩＤが、空調制御情報メモリ２２ａに定義されているか否かを判断する（ステップＳ４０３）。抽出した情報ＩＤ及び機器ＩＤが空調制御情報メモリ２２ａに定義されている場合には（ステップＳ４０３：Ｙｅｓ）、空調制御情報メモリ２２ａの該当箇所に、抽出した情報ＩＤ及び機器ＩＤに関する情報を上書きして、空調制御情報メモリ２２ａを更新する（ステップＳ４０４）。
【００５２】
一方、抽出した情報ＩＤ及び機器ＩＤが空調制御情報メモリ２２ａに定義されていない場合には（ステップＳ４０３：Ｎｏ）、抽出した情報ＩＤ及び機器ＩＤが、カスタム入出力マップ１１０に定義されているか否かを判断する（ステップＳ４０５）。抽出した情報ＩＤ及び機器ＩＤがカスタム入出力マップ１１０に定義されている場合には（ステップＳ４０５：Ｙｅｓ）、カスタム制御情報メモリ２７ｂの該当箇所に、抽出した情報ＩＤ及び機器ＩＤに関する情報を上書きして、カスタム制御情報メモリ２７ｂを更新する（ステップＳ４０６）。
【００５３】
照明機器通信部２３は、照明システム６０から送信される制御信号を待ち受ける（ステップＳ４０７）。照明機器通信部２３は、照明システム６０からの制御信号を受信すると（ステップＳ４０７：Ｙｅｓ）、受信した制御信号を解析して、情報ＩＤ及び機器ＩＤと、情報ＩＤに関連する値を抽出する（ステップＳ４０８）。
【００５４】
例えば、点灯していた照明装置６０１が消灯した場合には、機器ＩＤ「１」に対応する情報ＩＤ「ＯＮ／ＯＦＦ」の値が零になる。この場合には、機器ＩＤ「１」及び情報ＩＤ「ＯＮ／ＯＦＦ」と、情報ＩＤ「ＯＮ／ＯＦＦ」の値「０」が抽出される。
【００５５】
次に、照明機器通信部２３は、抽出した情報ＩＤ及び機器ＩＤが、照明制御情報メモリ２４ａに定義されているか否かを判断する（ステップＳ４０９）。抽出した情報ＩＤ及び機器ＩＤが照明制御情報メモリ２４ａに定義されている場合には（ステップＳ４０９：Ｙｅｓ）、照明制御情報メモリ２４ａの該当箇所に、抽出した情報ＩＤ及び機器ＩＤに関する情報を上書きして、照明制御情報メモリ２４ａを更新する（ステップＳ４１０）。
【００５６】
一方、抽出した情報ＩＤ及び機器ＩＤが照明制御情報メモリ２４ａに定義されていない場合には（ステップＳ４０９：Ｎｏ）、抽出した情報ＩＤ及び機器ＩＤが、カスタム入出力マップ１１０に定義されているか否かを判断する（ステップＳ４１１）。抽出した情報ＩＤ及び機器ＩＤがカスタム入出力マップ１１０に定義されている場合には（ステップＳ４１１：Ｙｅｓ）、カスタム制御情報メモリ２７ｂの該当箇所に、抽出した情報ＩＤ及び機器ＩＤに関する情報を上書きして、カスタム制御情報メモリ２７ｂを更新する（ステップＳ４１２）。
【００５７】
例えば、抽出された機器ＩＤ「１」及び情報ＩＤ「ＯＮ／ＯＦＦ」と、情報ＩＤ「ＯＮ／ＯＦＦ」の値「０」は、照明制御情報メモリ２４ａには定義されていないが、図７を参照するとわかるように、カスタム入出力マップ１１０には、入出力マップＩＤ「Ｄ０」に関連して定義されている。この場合には、対応するカスタム制御情報メモリ２７ｂの入出力マップＩＤ「Ｄ０」に対応する値「１」が「０」に更新される。
【００５８】
Ｉ／Ｏ機器通信部２５は、汎用Ｉ／Ｏシステム７０から送信される制御信号を待ち受ける（ステップＳ４１３）。Ｉ／Ｏ機器通信部２５は、汎用Ｉ／Ｏシステム７０からの制御信号を受信すると（ステップＳ４１３：Ｙｅｓ）、受信した制御信号を解析して、情報ＩＤ及び機器ＩＤと、情報ＩＤに関連する値を抽出する（ステップＳ４１４）。
【００５９】
次に、Ｉ／Ｏ機器通信部２５は、抽出した情報ＩＤ及び機器ＩＤが、Ｉ／Ｏ制御情報メモリ２６ａに定義されているか否かを判断する（ステップＳ４１５）。抽出した情報ＩＤ及び機器ＩＤがＩ／Ｏ制御情報メモリ２６ａに定義されている場合には（ステップＳ４１５：Ｙｅｓ）、Ｉ／Ｏ制御情報メモリ２６ａの該当箇所に、抽出した情報ＩＤ及び機器ＩＤに関する情報を上書きして、Ｉ／Ｏ制御情報メモリ２６ａを更新する（ステップＳ４１６）。
【００６０】
一方、抽出した情報ＩＤ及び機器ＩＤがＩ／Ｏ制御情報メモリ２６ａに定義されていない場合には（ステップＳ４１５：Ｎｏ）、抽出した情報ＩＤ及び機器ＩＤが、カスタム入出力マップ１１０に定義されているか否かを判断する（ステップＳ４１７）。抽出した情報ＩＤ及び機器ＩＤがカスタム入出力マップ１１０に定義されている場合には（ステップＳ４１７：Ｙｅｓ）、カスタム制御情報メモリ２７ｂの該当箇所に、抽出した情報ＩＤ及び機器ＩＤに関する情報を上書きして、カスタム制御情報メモリ２７ｂを更新する（ステップＳ４１８）。
【００６１】
ステップＳ４０１〜Ｓ４１８までの処理が完了すると、空気調和機制御装置２０は、図１２におけるステップＳ２０３の制御プログラムの実行処理を行う。図１５に示されるように、この処理では、空調制御部２２は、空調制御プログラム１０７を実行して、空調制御情報メモリ２２ａを更新する（ステップＳ５０１）。そして、空調制御情報メモリ２２ａを更新した場合に（ステップＳ５０２：Ｙｅｓ）、空調機通信部２１を介して、空気調和システム５０に更新した内容を通知する（ステップＳ５０３）。
【００６２】
照明制御部２４は、照明制御プログラム１０８を実行して、照明制御情報メモリ２４ａを更新する（ステップＳ５０４）。そして、照明制御情報メモリ２４ａを更新した場合に（ステップＳ５０５：Ｙｅｓ）、照明機器通信部２３を介して、照明システム６０に更新した内容を通知する（ステップＳ５０６）。
【００６３】
Ｉ／Ｏ制御部２６は、Ｉ／Ｏ制御プログラム１０９を実行して、Ｉ／Ｏ制御情報メモリ２６ａを更新する（ステップＳ５０７）。そして、Ｉ／Ｏ制御情報メモリ２６ａを更新した場合に（ステップＳ５０８：Ｙｅｓ）、Ｉ／Ｏ機器通信部２５を介して、汎用Ｉ／Ｏシステム７０に更新した内容を通知する（ステップＳ５０９）。
【００６４】
ステップＳ５０１〜Ｓ５０９までの処理が完了すると、空気調和機制御装置２０は、図１２におけるステップＳ２０４のカスタム制御プログラムの実行処理を行う。図１６に示されるように、この処理では、カスタム制御部２７は、まずカウンタｎを初期化し（ステップＳ６０１）、次にカウンタｎをインクリメントする（ステップＳ６０２）。
【００６５】
次に、カスタム制御部２７は、カスタム制御プログラム１１２に規定されるｎ番目の制御内容を取得する（ステップＳ６０３）。例えば、カウンタｎの値が１であるときには、１番目の制御内容を取得する。図６を参照するとわかるように、カウンタｎの値が１の場合には入力１「Ｄ０」に応じた値を反転して、出力「Ｂ０」へ出力する制御内容が取得される。なお、演算命令ＩＤ「＝０（反転）」は、入力が０の場合に０を出力する。
【００６６】
カスタム制御部２７は、入力ＩＤが、カスタム入出力マップ１１０に定義されている場合に（ステップＳ６０４：Ｙｅｓ）、カスタム制御情報メモリ２７ｂから、入力ＩＤに応じた値を取得する（ステップＳ６０５）。例えば、ステップＳ６０３で取得した入力１「Ｄ０」は、１ビットのカスタム入出力マップ１１０の１番目の入出力を表す入出力ＩＤと一致するので、カスタム制御情報メモリ２７ｂの１番目の値が取得される。この値は、ステップＳ４１２で「０」に更新されているので、ここでは値「０」が取得されることになる。
【００６７】
一方、カスタム制御部２７は、入力ＩＤが、基本入出力マップ１１１に定義されていない場合に（ステップＳ６０４：Ｎｏ，ステップＳ６０６：Ｙｅｓ）、基本入出力マップ１１１から、処理ＩＤ、機器ＩＤ、及び情報ＩＤを取得する（ステップＳ６０７）。そして、取得した処理ＩＤに応じて、空調制御部２２の空調制御情報メモリ２２ａ、照明制御部２４の照明制御情報メモリ２４ａ、或いはＩ／Ｏ制御部２６のＩ／Ｏ制御情報メモリ２６ａから、機器ＩＤ及び情報ＩＤと、これらに対応する値を入力値として取得する（ステップＳ６０８）。
【００６８】
例えば、処理ＩＤの内容が空調制御である場合には、カスタム制御部２７は、空調制御部２２を介して、空調制御情報メモリ２２ａから機器ＩＤ及び情報ＩＤと、これに対応する値を入力値として取得する。
【００６９】
次に、カスタム制御部２７は、ステップＳ６０３で取得した制御内容に定義された演算命令を演算命令メモリ２７ａから呼び出す。そして、ステップＳ６０５或いはステップＳ６０８で取得した入力値を引数として、呼び出した演算命令を実行する（ステップＳ６０９）。これにより、上記入力値に対する出力値が算出される。
【００７０】
例えば、カスタム制御部２７は、入力値「０」を引数として、「＝０（反転）」で示される演算を行う。これにより、出力値「０」が算出される。
【００７１】
カスタム制御部２７は、出力ＩＤが、カスタム入出力マップ１１０に定義されている場合に（ステップＳ６１０：Ｙｅｓ）、カスタム制御情報メモリの出力ＩＤの値を、ステップＳ６０９で算出した出力値に更新する（ステップＳ６１１）。そして、カスタム入出力マップ１１０から処理ＩＤ、機器ＩＤ、及び情報ＩＤを取得する（ステップＳ６１２）。
【００７２】
一方、カスタム制御部２７は、出力ＩＤが基本入出力マップ１１１に定義されている場合に（ステップＳ６１０：Ｎｏ，ステップＳ６１３：Ｙｅｓ）、基本入出力マップ１１１から処理ＩＤ、機器ＩＤ、及び情報ＩＤを取得する（ステップＳ６１４）。
【００７３】
例えば、ステップＳ６０３で取得した出力「Ｂ０」は、基本入出力マップ１１１に定義されているので、ここでは、基本入出力マップ１１１から処理ＩＤ「空調制御」、機器ＩＤ「１」、情報ＩＤ「ＯＮ／ＯＦＦ」が取得される。
【００７４】
次に、カスタム制御部２７は、取得した処理ＩＤに応じて、空調制御部２２の空調制御情報メモリ２２ａ、照明制御部２４の照明制御情報メモリ２４ａ、或いはＩ／Ｏ制御部２６のＩ／Ｏ制御情報メモリ２６ａの機器ＩＤ及び情報ＩＤの値を、算出した出力値に更新する（ステップＳ６１５）。
【００７５】
ここでは、処理ＩＤの内容が「空調制御」であるため、空調制御情報メモリ２２ａの情報ＩＤ「ＯＮ／ＯＦＦ」に対応する機器ＩＤの値「１」が、ステップＳ６０９で算出された値「０」に更新される。
【００７６】
次に、カスタム制御部２７は、ステップＳ６１２或いはステップＳ６１４で取得した処理ＩＤ、機器ＩＤ、及び情報ＩＤについて、当該処理ＩＤに応じて、空調機通信部２１、照明機器通信部２３、及びＩ／Ｏ機器通信部２５のいずれかを介して、更新後の値と情報ＩＤから構成される制御信号を、機器ＩＤによって特定される装置へ出力する（ステップＳ６１６）。
【００７７】
例えば、処理ＩＤの内容が「空調制御」である場合には、空調機通信部２１を介して、更新後の値「０」と情報ＩＤ「ＯＮ／ＯＦＦ」から構成される制御信号が、機器ＩＤ「１」に対応する空気調和機５０１へ出力される。その結果、空気調和機５０１がＯＦＦ状態（運転が停止した状態）になる。
【００７８】
カスタム制御部２７は、カウンタｎの値がカスタム制御プログラム１１２によって規定される処理の数（処理数）より大きいか否かを判断し（ステップＳ６１７）、カウンタｎの値が、処理数よりも小さい場合には（ステップＳ６１７：Ｎｏ）、上述した一連の処理を繰り返す。そして、カスタム制御部２７は、カウンタｎの値が、処理数以上となると（ステップＳ６１７：Ｙｅｓ）処理を終了する。
【００７９】
以上のように、空気調和機制御装置２０が、図１２のステップＳ２０１〜Ｓ２０４までの処理を繰り返すことで、空気調和機５０１，５０２が運転される。
【００８０】
次に、新たな制御プログラムをインストールする際の空気調和機制御装置２０の動作（モード２の動作）について、図１７を参照しつつ説明する。図１７は、制御プログラムをインストールする際に、空気調和機制御装置２０が実行する処理を示すフローチャートである。
【００８１】
システム設定者８０によって、入力部３０に、制御プログラムが入力されると、カスタム制御部２７は、図１０に示されるように、入力ＩＤ及び出力ＩＤに、仮のＩＤを割り当てて、入力された制御プログラムをカスタム制御プログラム１１２として格納する（ステップＳ７０１）。
【００８２】
次に、カスタム制御部２７は、システム設定者８０によって入力される入出力定義情報を待ち受ける（ステップＳ７０２）。そして、入出力定義情報が入力されると（ステップＳ７０２：Ｙｅｓ）、まず、入出力番号１の行の処理ＩＤ、機器ＩＤ、及び情報ＩＤを取得する（ステップＳ７０３）。
【００８３】
次に、カスタム制御部２７は、処理ＩＤに応じて、空調制御部２２の空調制御情報メモリ２２ａ、照明制御部２４の照明制御情報メモリ２４ａ、或いはＩ／Ｏ制御部２６のＩ／Ｏ制御情報メモリ２６ａを参照する（ステップＳ７０４）。例えば、処理ＩＤが、「照明制御」である場合には、照明制御部２４の照明制御情報メモリ２４ａを参照する。
【００８４】
次に、カスタム制御部２７は、取得した処理ＩＤと機器ＩＤとの組が、各制御情報メモリ２２ａ，２４ａ，２６ａに定義されている場合には（ステップＳ７０５：Ｙｅｓ）、基本入出力マップ１１１の処理ＩＤ、機器ＩＤ及び情報ＩＤを、ステップＳ７０３で取得した処理ＩＤ、機器ＩＤ及び情報ＩＤに更新することで、新たな処理ＩＤ、機器ＩＤ及び情報ＩＤを登録する（ステップＳ７０６）。
【００８５】
一方、カスタム制御部２７は、取得した処理ＩＤと機器ＩＤとの組が、各制御情報メモリ２２ａ，２４ａ，２６ａに定義されていない場合には（ステップＳ７０５：Ｎｏ）、処理ＩＤに応じて、空調制御情報リスト１０１、照明制御情報リスト１０２、或いはＩ／Ｏ制御情報リスト１０３に基づいて、情報ＩＤのビット長を特定する（ステップＳ７０７）。
【００８６】
そして、特定したビット長に対応するカスタム入出力マップ１１０の処理ＩＤ、機器ＩＤ、及び情報ＩＤを、ステップＳ７０３で取得した処理ＩＤ、機器ＩＤ及び情報ＩＤに更新することで、新たな処理ＩＤ、機器ＩＤ及び情報ＩＤを登録する（ステップＳ７０８）。
【００８７】
例えばビット長が１である場合には、１ビットに対応したカスタム入出力マップ１１０の処理ＩＤ「照明制御」と情報ＩＤ「ＯＮ／ＯＦＦ」と機器ＩＤ「１」が更新される。また、ビット長が１６ビットである場合には、同様に１６ビットに対応したカスタム入出力マップ１１０が更新される。
【００８８】
次に、カスタム制御部２７は、基本入出力マップ１１１或いはカスタム入出力マップ１１０の入出力ＩＤを、入出力定義情報の仮入力ＩＤ及び出力ＩＤが割り当ててられているカスタム制御プログラムの入出力ＩＤに登録する（ステップＳ７０９）。
【００８９】
例えば、カスタム入出力マップ１１０の最初の入出力ＩＤは「Ｄ０」である。このため、図１０に示されるカスタム制御プログラムの入力Ａの仮入力ＩＤ「１」が更新され、当該箇所に「Ｄ０」が設定される。
【００９０】
空気調和機制御装置２０では、入出力定義情報に続きがある場合には（ステップＳ７１０：Ｙｅｓ）、ステップＳ７０２〜ステップＳ７１０までの処理が繰り返される。そして、入出力定義情報の続きがなくなると（ステップＳ７１０：Ｎｏ）、インストールの際の処理が終了する。
【００９１】
次に、空気調和機制御装置２０の動作を具体例を挙げて説明する。なお、説明の便宜上、照明制御部２４及びＩ／Ｏ制御部２６は、自動制御を行わないものとする。この場合、照明制御情報メモリ２４ａ及びＩ／Ｏ制御情報メモリ２６ａには、なにも記憶されていない状態である。
【００９２】
ここでは、照明機器がＯＦＦになったら隣接する空気調和機をＯＦＦにする制御を省エネ制御１とし、空気調和機によって吸込まれる空気の温度より外気温が低い場合に、空気調和機をＯＦＦにして、隣接する換気装置をＯＮにする制御を省エネ制御２とする。以下、システム設定者８０が、省エネ制御１と省エネ制御２を実行するためのプログラムを、既存の制御プログラムに追加する例について説明する。
【００９３】
システム設定者８０は、図１０に示される制御プログラムと、図１１に示される入出力定義情報を、入力部３０へ入力する。システム設定者８０は、各機器の機器ＩＤ及び情報リストを設計資料から得て、制御プログラム及び入出力定義情報を作成する。なお、情報リストは、空気調和機制御装置２０が記憶する空調制御情報リスト１０１、照明制御情報リスト１０２、Ｉ／Ｏ制御情報リスト１０３と等価なものである。
【００９４】
システム設定者８０が入力部３０へ、制御プログラム及び入出力定義情報を入力すると、モード２の動作が実行される。
【００９５】
カスタム制御部２７は、図１０に示されるように、入力ＩＤ及び出力ＩＤに、仮のＩＤを割り当てて、入力された制御プログラムをカスタム制御プログラム１１２として格納する（ステップＳ７０１）。
【００９６】
次に、カスタム制御部２７は、入出力定義情報が入力されると（ステップＳ７０２：Ｙｅｓ）、まず、入出力番号１の行の処理ＩＤ、機器ＩＤ、及び情報ＩＤを取得する（ステップＳ７０３）。
【００９７】
入出力番号「１」の行の処理ＩＤは「照明制御」なので、カスタム制御部２７は、照明制御情報メモリ２４ａを参照し（ステップＳ７０４）、情報ＩＤ「ＯＮ／ＯＦＦ」が定義されているかを判定する（ステップＳ７０５）。
【００９８】
本具体例では、当該情報ＩＤが、照明制御情報メモリ２４ａに定義されていないので（ステップＳ７０５：Ｎｏ）、カスタム制御部２７は、照明制御情報リスト１０２を参照し、情報ＩＤ「ＯＮ／ＯＦＦ」のビット長を特定する（ステップＳ７０７）。情報ＩＤ「ＯＮ／ＯＦＦ」のビット長は「１」なので、カスタム制御部２７は、カスタム入出力マップ１１０の、ビット長が「１」で入出力番号「１」に対応する情報を更新する。ここでは、カスタム入出力マップ１１０の１行目の処理ＩＤ「照明制御」と情報ＩＤ「ＯＮ／ＯＦＦ」と機器ＩＤ「１」が登録される（ステップＳ７０８）。
【００９９】
次に、カスタム制御部２７は、カスタム入出力マップ１１０の入出力ＩＤ「Ｄ０」を、入出力定義情報の仮入力ＩＤ及び出力ＩＤが割り当ててられているカスタム制御プログラムの入出力ＩＤに設定する（ステップＳ７０９）。カスタム入出力マップ１１０の入出力ＩＤは１ビットの１つ目にある「Ｄ０」である。このため、仮入出力ＩＤで「１」が割り当てられている図１０のカスタム制御プログラム１１２の入出力ＩＤに「Ｄ０」が設定される。これにより、カスタム制御プログラム１１２の１処理目の入力Ａが「Ｄ０」に設定される。
【０１００】
入出力定義情報の１行目についての処理が終わった時点では、２行目以降の処理が残っている（ステップＳ７１０：Ｙｅｓ）。したがって、カスタム制御部２７は、入出力定義情報の２行目に対する処理を行う。
【０１０１】
カスタム制御部２７は、入出力番号２の行の処理ＩＤ、機器ＩＤ、及び情報ＩＤを取得する（ステップＳ７０３）。
【０１０２】
入出力番号「２」の行の処理ＩＤは「空調制御」なので、カスタム制御部２７は、空調制御情報メモリ２２ａを参照し（ステップＳ７０４）、情報ＩＤ「ＯＮ／ＯＦＦ」が定義されているかを判定する（ステップＳ７０５）。
【０１０３】
本具体例では、情報ＩＤが空調制御情報メモリ２２ａに定義されているので（ステップＳ７０５：Ｙｅｓ）、カスタム制御部２７は、基本入出力マップ１１１に処理ＩＤ「空調制御」と情報ＩＤ「ＯＮ／ＯＦＦ」と機器ＩＤ「１」を登録する。
【０１０４】
また、基本入出力マップ１１１の入出力ＩＤは１行目の「Ｂ０」である。このため、カスタム制御部２７は、仮入出力ＩＤで「２」が割り当てられているカスタム制御プログラム１１２の入出力ＩＤに「Ｂ０」を設定する。これにより、カスタム制御プログラム１１２の１処理目の出力と、３処理目の出力とが「Ｂ０」に設定される。
【０１０５】
以降、入出力定義情報の残りの行について上述した処理を実行する。すべての入出力定義情報についての処理が終了すると、カスタム制御プログラム１１２は、図６に示される状態となる。また、カスタム入出力マップ１１０は、図７及び図８に示される状態となる。また、基本入出力マップ１１１は、図９に示される状態となる。
【０１０６】
次に、モード１の動作について、省エネ制御１及び省エネ制御２を実行する場合を例に説明する。まず、省エネ制御１を実行する際には、空調機通信部２１は、空調制御情報メモリ２２ａに記憶される情報ＩＤ及び機器ＩＤを取得し（ステップＳ３０１）、次に、カスタム入出力マップ１１０から処理ＩＤが空調制御である情報ＩＤ及び機器ＩＤを取得する（ステップＳ３０２）。
【０１０７】
本具体例では、空調制御情報メモリ２２ａから、情報ＩＤ「ＯＮ／ＯＦＦ」の機器ＩＤ「１」と「２」が取得され、カスタム入出力マップ１１０から、情報ＩＤ「操作禁止」の機器ＩＤ「１」と「２」、情報ＩＤ「吸込温度」の機器ＩＤ「１」と「２」が取得される。
【０１０８】
次に、空調機通信部２１は、空調制御情報リスト１０１を参照する（ステップＳ３０３）。ここでは、情報ＩＤ「ＯＮ／ＯＦＦ」及び「吸込温度」は要求信号が必要であると定義されているので（ステップＳ３０４：Ｙｅｓ）、機器ＩＤ「１」と「２」に対応する機器に対し、要求信号を送信する（ステップＳ３０５）。なお、情報ＩＤ「操作禁止」は要求信号が不要であると定義されている。この場合には、要求信号を送信する処理は行われない。また、空調制御部２２及びカスタム制御部２７のいずれも採用していない情報ＩＤ「設定温度」は、要求が必要であると定義されているが、要求信号は送信されない。
【０１０９】
照明機器通信部２３は、照明制御情報メモリ２４ａに記憶される情報ＩＤ及び機器ＩＤを取得し（ステップＳ３０６）、次に、カスタム入出力マップ１１０から処理ＩＤが照明制御である情報ＩＤ及び機器ＩＤを取得する（ステップＳ３０７）。
【０１１０】
本具体例では、カスタム入出力マップ１１０から、情報ＩＤ「ＯＮ／ＯＦＦ」の機器ＩＤ「１」と「２」が取得される。
【０１１１】
次に、照明機器通信部２３は、照明制御情報リスト１０２を参照する（ステップＳ３０８）。ここでは、情報ＩＤ「ＯＮ／ＯＦＦ」は要求信号が必要であると定義されているので（ステップＳ３０９：Ｙｅｓ）、機器ＩＤ「１」と「２」に対応する機器に対し、要求信号を送信する（ステップＳ３１０）。
【０１１２】
Ｉ／Ｏ機器通信部２５は、Ｉ／Ｏ制御情報メモリ２６ａに記憶される情報ＩＤ及び機器ＩＤを取得し（ステップＳ３１１）、次に、カスタム入出力マップ１１０から処理ＩＤが「Ｉ／Ｏ制御」である情報ＩＤ及び機器ＩＤを取得する（ステップＳ３１２）。
【０１１３】
本具体例では、カスタム入出力マップ１１０から、情報ＩＤ「入力１」の機器ＩＤ「１」と「２」、情報ＩＤ「出力２」の機器ＩＤ「１」と「２」、が取得される。
【０１１４】
次に、Ｉ／Ｏ機器通信部２５は、Ｉ／Ｏ制御情報リスト１０３を参照する（ステップＳ３１３）。ここでは、情報ＩＤ「入力１」は要求信号が必要であると定義されているので（ステップＳ３１４：Ｙｅｓ）、機器ＩＤ「１」と「２」に対応する機器に対し、要求信号を送信する（ステップＳ３１５）。情報ＩＤ「出力２」は要求信号が不要であると定義されているので、要求信号は送信されない。
【０１１５】
次に、省エネ制御１について、照明機器６０１がＯＦＦになった場合のモード１における処理を詳しく説明する。
【０１１６】
空調機通信部２１は、ネットワークを介して空気調和機５０１，５０２からの制御信号を受信する（Ｓ４０１）。ここでは各値に変化がないので説明を省略する。
【０１１７】
照明機器通信部２３は、ネットワークを照明装置６０１，６０２からの制御信号を受信する（ステップＳ４０７）。ここでは、機器ＩＤ「１」の情報ＩＤ「ＯＮ／ＯＦＦ」の値が「０」になったことが抽出される（ステップＳ４０８）。
【０１１８】
情報ＩＤ「ＯＮ／ＯＦＦ」の機器ＩＤ「１」は照明制御情報メモリ２４ａ及びカスタム入出力マップ１１０に定義されていないので（ステップＳ４０９：Ｎｏ）、次のステップＳ４１１へ進む。
【０１１９】
照明機器通信部２３は、処理ＩＤ「照明制御」、情報ＩＤ「ＯＮ／ＯＦＦ」、機器ＩＤ「１」が、カスタム入出力マップ１１０の入出力ＩＤ「Ｄ０」に定義されているので（ステップＳ４１１：Ｙｅｓ）、対応するカスタム制御情報メモリ２７ｂの１ビット部分の１番目に「０」を格納する（ステップＳ４１２）。
【０１２０】
Ｉ／Ｏ機器通信部２５は、ネットワークを介してＩ／Ｏ機器７０１，７０２からの制御信号を受信する（ステップＳ４１３）。ここでは各値に変化がないので説明は省略する。
【０１２１】
図１５に示される処理については、省エネ制御１に関わらないので説明を省略する。
【０１２２】
カスタム制御部２７は、カスタム制御プログラム１１２の１番目の制御内容を取得する（ステップＳ６０３）。ここでは、「Ｄ０」に演算「＝０（反転）」を施して「Ｂ０」に出力するという内容が取得される。なお、「＝０（反転）」は「入力が０の場合に出力に０を出力する」演算命令のＩＤである。
【０１２３】
入力に定義された「Ｄ０」は1ビットのカスタム入出力マップ１１０の１番目を表す入出力ＩＤなので（ステップＳ６０４：Ｙｅｓ）、カスタム制御情報メモリ２７ｂの1ビットの部分の１番目を入力値として取得する（ステップＳ６０５）。ここでは、「０」が格納されているので入力値は「０」となる。
【０１２４】
カスタム制御部２７は、入力値を「０」として演算命令「＝０（反転）」を呼び出して実行し、その演算結果として出力値「０」を得る（ステップＳ６０９）。
【０１２５】
カスタム制御部２７は、出力に定義された「Ｂ０」が基本入出力マップ１１１に定義されたＩＤであるので（ステップＳ６１０：Ｙｅｓ）、基本入出力マップ１１１から処理ＩＤ「空調制御」、機器ＩＤ「１」、情報ＩＤ「ＯＮ／ＯＦＦ」を取得する（ステップＳ６１２）。また、処理ＩＤ「空調制御」に該当する空調制御部２２を介して、空調制御情報メモリ２２ａの情報ＩＤ「ＯＮ／ＯＦＦ」の機器ＩＤ「１」を出力値「０」に更新する（ステップＳ６１１）。
【０１２６】
カスタム制御部２７は、処理ＩＤ「空調制御」に該当する空調機通信部２１を介して、更新後の値「０」と情報ＩＤ「ＯＮ／ＯＦＦ」から構成される制御信号を、機器ＩＤ「１」に該当する空気調和機５０１に送信する。その結果、空気調和機５０１がＯＦＦになる。
【０１２７】
ここでは、カスタム制御プログラム１１２に続きがあるので（ステップＳ６１７：Ｎｏ）、カウンタｎをインクリメントした上で（ステップＳ６０２）、ステップＳ６０３に戻る。これ以降は、入力に変化がある制御内容がないため説明を省略する。
【０１２８】
次に、省エネ制御２について、空気調和機５０１がＯＮになっている（運転されている）状態で、日没などで外気温が低くなった場合に実行されるモード１の処理を説明する。
【０１２９】
空調機通信部２１は、ネットワークを介して空気調和機５０１，５０２からの制御信号を受信する（ステップＳ４０１）ここでは、各値に変化がないので説明を省略する。
【０１３０】
照明機器通信部２３は、ネットワークを介して照明装置６０１，６０２からの制御信号を受信する（ステップＳ４０７）。ここでは、各値に変化がないので説明は省略する。
【０１３１】
Ｉ／Ｏ機器通信部２５は、ネットワークを介して汎用Ｉ／Ｏシステム７０を構成するＩ／Ｏ機器７０１，７０２からの制御信号を受信する（ステップＳ４１３）。ここでは、機器ＩＤ「１」及び「２」の情報ＩＤ「入力１」の値が「２７」になったことがそれぞれ抽出される（ステップＳ４１４）。
【０１３２】
Ｉ／Ｏ機器通信部２５は、情報ＩＤ「入力１」の機器ＩＤ「１」及び「２」がＩ／Ｏ制御情報メモリ２６ａに定義されていないので、ステップＳ４１７へ進む。
【０１３３】
Ｉ／Ｏ機器通信部２５は、処理ＩＤ「Ｉ／Ｏ制御」、情報ＩＤ「入力１」、機器ＩＤ「１」が、カスタム入出力マップ１１０の入出力ＩＤ「Ａ０」に定義されているので（ステップＳ４１７：Ｙｅｓ）、対応するカスタム制御情報メモリ２７ｂの１６ビット部分の１番目に「２７」を格納する（ステップＳ４１８）。
【０１３４】
同様に、処理ＩＤ「Ｉ／Ｏ制御」、情報ＩＤ「入力１」、機器ＩＤ「２」が、カスタム入出力マップ１１０の入出力ＩＤ「Ａ１」に定義されているので（ステップＳ４１７：Ｙｅｓ）、対応するカスタム制御情報メモリ２７ｂの１６ビット部分の２番目に「２７」を格納する（ステップＳ４１８）。
【０１３５】
図１５に示される処理については、省エネ制御２に関わらないので説明を省略する。
【０１３６】
カスタム制御部２７は、カスタム制御プログラム１１２の１番目の制御内容を取得する（ステップＳ６０３）。ここでは、１番目及び２番目の制御内容の入力には値変化がないので、説明は省略し、３番目の制御内容について説明する。
【０１３７】
この場合、「Ａ０」と「Ａ２」に演算「＜(反転)」を施して「Ｂ０」に出力するという内容が取得される（ステップＳ６０３）。なお、「＜(反転)」は「入力１と２を比較して入力１が小さい場合に出力に０を出力する」演算命令のＩＤである。
【０１３８】
入力１に定義された「Ａ０」は１６ビットのカスタム入出力マップ１１０の１番目を表す入出力ＩＤなので（ステップＳ６０４：Ｙｅｓ）、カスタム制御部２７は、カスタム制御情報メモリ２７ｂの１６ビット部分の１番目「２７」を入力値１として取得する（ステップＳ６０５）。
【０１３９】
入力２に定義された「Ａ２」は１６ビットのカスタム入出力マップ１１０の３番目を表す入出力ＩＤなので（ステップＳ６０４：Ｙｅｓ）、カスタム制御部２７は、カスタム制御情報メモリ２７ｂの１６ビット部分の３番目「３０」を入力値２として取得する（ステップＳ６０５）。
【０１４０】
カスタム制御部２７は、入力値１を「２７」、入力値２を「３０」として演算命令「＜(反転)」を呼び出して実行し、その演算結果として出力値「０」を得る（ステップＳ６０９）。
【０１４１】
出力に定義された「Ｂ０」が基本入出力マップ１１１に定義されたＩＤであるので（ステップＳ６１０：Ｙｅｓ）、カスタム制御部２７は、基本入出力マップ１１１から処理ＩＤ「空調制御」、機器ＩＤ「１」、情報ＩＤ「ＯＮ／ＯＦＦ」を取得する（ステップＳ６１２）。また、処理ＩＤ「空調制御」に該当する空調制御部２２を介して、空調制御情報メモリ２２ａの情報ＩＤ「ＯＮ／ＯＦＦ」の機器ＩＤ「１」を出力値「０」に更新する（ステップＳ６１１）。
【０１４２】
カスタム制御部２７は、処理ＩＤ「空調制御」に該当する空調機通信部２１を介して、更新後の値「０」と情報ＩＤＯＮ／ＯＦＦ」から構成される制御信号を、機器ＩＤ「１」に該当する空気調和機５０１に送信する。その結果、空気調和機５０１がＯＦＦになる。
【０１４３】
ここでは、カスタム制御プログラム１１２に続きがあるので（ステップＳ６１７：Ｎｏ）、カウンタｎを１増加させた上で（ステップＳ６０２）、ステップＳ６０３に戻る。
【０１４４】
カスタム制御部２７は、カスタム制御プログラム１１２の４番目の制御内容を取得する（ステップＳ６０３）。ここでは、「Ａ０」と「Ａ２」に演算「＜」を施して「Ｄ４」に出力するという内容が取得される。なお、「＜」は「入力１と２を比較して入力１が小さい場合に出力に１を出力する」演算命令のＩＤである。
【０１４５】
入力値１，２は３番目の制御内容と同様であり、「２７」と「３０」である。カスタム制御部２７は、入力値１を「２７」、入力値２を「３０」として演算命令「＜」を呼び出して実行し、その演算結果として出力値「１」を得る（ステップＳ６０９）。
【０１４６】
出力に定義された「Ｄ４」がカスタム入出力マップ１１０の１ビット部分の５番目のＩＤであるので（ステップＳ６１０：Ｙｅｓ）、カスタム制御部２７は、カスタム制御情報メモリ２７ｂの１ビットの部分の５番目を出力値「１」に更新し（ステップＳ６１１）、カスタム入出力マップ１１０の１ビット部分の５番目の処理ＩＤ「Ｉ／Ｏ制御」、機器ＩＤ「１」、情報ＩＤ「出力２」を取得する（ステップＳ６１２）。
【０１４７】
カスタム制御部２７は、処理ＩＤ「Ｉ／Ｏ制御」に該当するＩ／Ｏ機器通信部２５を介して、更新後の値「１」と情報ＩＤ「出力２」から構成される制御信号を、機器ＩＤ「１」に該当するＩ／Ｏ機器７０１に送信する。その結果、Ｉ／Ｏ機器７０１の出力２に接続された換気装置がＯＮになる。
【０１４８】
ここでは、カスタム制御プログラム１１２に続きがあるので（ステップＳ６１７：Ｎｏ）、カウンタｎをインクリメントした上で（ステップＳ６０２）、ステップＳ６０３に戻る。
【０１４９】
カスタム制御部２７は、カスタム制御プログラム１１２の５番目の制御内容を取得する（ステップＳ６０３）。ここでは、「Ａ０」と「Ａ２」に演算「＜」を施して「Ｄ２」に出力するという内容が取得される。出力値の取得までは４番目の制御内容と同様なので説明を省略する。
【０１５０】
出力に定義された「Ｄ２」がカスタム入出力マップ１１０の１ビット部分の３番目のＩＤであるので（ステップＳ６１０：Ｙｅｓ）、カスタム制御部２７は、カスタム制御情報メモリ２７ｂの１ビット部分の３番目を出力値「１」に更新し（ステップＳ６１１）、カスタム入出力マップ１１０の１ビット部分の３番目の処理ＩＤ「空調制御」、機器ＩＤ「１」、情報ＩＤ「操作禁止」を取得する（ステップＳ６１２）。
【０１５１】
カスタム制御部２７は、処理ＩＤ「空調制御」に該当する空調機通信部２１を介して、更新後の値「１」と情報ＩＤ「操作禁止」から構成される制御信号を、機器ＩＤ「１」に該当する空気調和機５０１に出力する（ステップＳ６１６）。その結果、空気調和機５０１のＯＮ／ＯＦＦや運転モード変更といったリモコンからの操作が禁止される。
【０１５２】
ここでは、カスタム制御プログラム１１２に続きがあるので（ステップＳ６１７：Ｎｏ）、カウンタｎを１増加させた上で（ステップＳ６０２）、ステップＳ６０３に戻る。以降、上述した処理と同様の処理が順次実行される。
【０１５３】
以上説明したように、本実施形態では、空気調和装置、及び照明装置等から取得することが可能な情報の中から、所望の制御に必要な情報のみを効率的に保持することで、状況に応じた空調機制御を小容量のメモリ資源で実現することができる。したがって、記憶容量が比較的少ない制御装置にインストールされた制御プログラムのカスタマイズを、効率よく行うことができる。
【０１５４】
本実施形態では、空気調和装置、照明装置、及びＩ／Ｏ機器から取得される情報を、カスタム制御部２７が一元的に管理する。このため、納入先の要望によってシステム毎の入出力の採用数に偏りがある場合に、効率的なメモリ資源の利用ができる。
【０１５５】
例えば、２つのシステムを対象にカスタム制御プログラムを構成する場合で、納入先ＡではシステムＡから４Ｂｙｔｅ、システムＢから２Ｂｙｔｅの入出力を採用し、納入先ＢではシステムＡから２Ｂｙｔｅ、システムＢから４Ｂｙｔｅの入出力を採用する場合、各システムで別々にメモリを確保する場合、合計８Ｂｙｔｅ（＝２台×４Ｂｙｔｅ）のメモリが必要になるのに対し、本装置では６Ｂｙｔｅに抑えることができる。
【０１５６】
本実施形態では、空気調和装置、照明装置、及びＩ／Ｏ機器から取得される情報が、取得元のシステムの種類に因らず、情報の表現に必要なビット長毎にまとめて記憶される。このため、メモリ確保の最小単位未満で表現可能な情報を記憶するにあたって、効率的なメモリ資源の利用ができる。
【０１５７】
例えば、設備機器システムで多く用いられるＯＮ／ＯＦＦ値などの１ビットの接点情報に対し、メモリを確保する単位が１Ｂｙｔｅ単位である場合、２つのシステムでそれぞれ１つずつ接点情報を保持すると２Ｂｙｔｅのメモリ容量が必要となる。本装置では各情報を確保する領域に、情報がビット長を基準に配列された状態で記憶される。このため、複数のシステムのＯＮ／ＯＦＦ値等の１Ｂｙｔｅの情報を、１Ｂｙｔｅのメモリによって確保することが可能となる。
【０１５８】
本実施形態では、ビット長毎にまとめてカスタム制御情報メモリ２７ｂに記憶する処理に合わせて、カスタム入出力マップ１１０を自動的に並べ替える。このため、カスタム制御プログラムの実行時に、カスタム入出力マップ１１０とカスタム制御情報メモリ２７ｂが整合した順序になっていることを前提にメモリへのアクセスを行うことがでる。このため、アクセス先を特定する情報が記憶される領域を削減することが可能となる。
【０１５９】
本実施形態では、カスタム制御プログラム１１２の入出力のうち、予め別途定義され、空気調和装置、照明装置、及びＩ／Ｏ機器の制御に用いられる入出力が、基本入出力マップ１１１に別途割り当てられる。このため、基本入出力マップ１１１とカスタム制御情報メモリ２７ｂとに重複して同一の情報が記憶されることがなくなる。これにより、効率的にメモリ資源を利用することが可能となる。
【０１６０】
本実施形態では、入出力が、カスタム入出力マップ１１０と基本入出力マップ１１１とに自動的に振り分けられる。このため、システム設定者は各入出力がどちらに定義されるかを意識せずに入出力定義情報を入力することができる。したがって、システム設定者の作業負荷が低減される。また、設定間違いによる非効率なメモリ資源の利用が防止される。
【０１６１】
本実施形態では、空調機通信部２１、照明機器通信部２３、Ｉ／Ｏ機器通信部２５が、カスタム入出力マップ１１０及び各制御情報メモリ（空調制御情報メモリ２２ａ、照明制御情報メモリ２４ａ、Ｉ／Ｏ制御情報メモリ２６ａ）に記憶された情報についてのみ、各機器へ要求信号を送信する。このため、各システムを繋ぐネットワークへの通信負荷を最小限に抑えることができる。
【０１６２】
なお、本実施形態では、空気調和機制御装置２０の制御対象は、空気調和機、照明装置、Ｉ／Ｏ機器とした。これは一例であり、例えば、入退室管理装置などを制御対象としてもよい。
【０１６３】
また、本実施形態では、Ｉ／Ｏ機器につながる機器は温度センサとした。これに限らず、Ｉ／Ｏ機器には、照度センサ等が接続されていてもよい。
【０１６４】
以上、本発明の実施形態について説明したが、本発明は上記実施形態によって限定されるものではない。例えば、本実施形態に係る空気調和機制御装置２０の機能は、ソフトウエアと、これを実行するコンピュータによっても実現することができる。この場合には、図１２に示されるフローチャートは、当該コンピュータのＣＰＵによって実行される。
【０１６５】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【０１６６】
本出願は、２０１０年１０月１８日に出願された、日本国特許出願２０１０−２３３８４６号に基づく。本明細書中に日本国特許出願２０１０−２３３８４６号の明細書、特許請求の範囲、図面全体を参照して取り込むものとする。
【産業上の利用可能性】
【０１６７】
本発明の空気調和機制御装置、設備機器システム及びプログラムは、空気調和機の制御に適している。
【符号の説明】
【０１６８】
１０  電気設備
２０  空気調和機制御装置
２１  空調機通信部
２２  空調制御部
２２ａ  空調制御情報メモリ
２３  照明機器通信部
２４  照明制御部
２４ａ  照明制御情報メモリ
２５  Ｉ／Ｏ機器通信部
２６  Ｉ／Ｏ制御部
２６ａ  Ｉ／Ｏ制御情報メモリ
２７  カスタム制御部
２７ａ  演算命令メモリ
２７ｂ  カスタム制御情報メモリ
２８  入出力マップ変換部
２９  入出力マップ分離部
３０  入力部
５０  空気調和システム
６０  照明システム
７０  汎用Ｉ／Ｏシステム
８０  システム設定者
８１  温度センサ
８２  換気装置
１０１  空調制御情報リスト
１０２  照明制御情報リスト
１０３  Ｉ／Ｏ制御情報リスト
１０７  空調制御プログラム
１０８  照明制御プログラム
１０９  Ｉ／Ｏ制御プログラム
１１０  カスタム入出力マップ
１１１  基本入出力マップ
１１２  カスタム制御プログラム
５０１，５０２  空気調和機
６０１，６０２  照明装置
７０１，７０２  Ｉ／Ｏ機器
Ｓ１，Ｓ２  空間
【図１】
2012053228.tif 000003
【図２】
2012053228.tif 000004
【図３】
2012053228.tif 000005
【図４】
2012053228.tif 000006
【図５】
2012053228.tif 000007
【図６】
2012053228.tif 000008
【図７】
2012053228.tif 000009
【図８】
2012053228.tif 000010
【図９】
2012053228.tif 000011
【図１０】
2012053228.tif 000012
【図１１】
2012053228.tif 000013
【図１２】
2012053228.tif 000014
【図１３】
2012053228.tif 000015
【図１４】
2012053228.tif 000016
【図１５】
2012053228.tif 000017
【図１６】
2012053228.tif 000018
【図１７】
2012053228.tif 000019
【国際調査報告】
2012053228.tif 000020
2012053228.tif 000021
2012053228.tif 000022
2012053228.tif 000023