"汎用ネットワークに接続された複数の空気調和機を制御する空気調和機制御装置であって、前記空気調和機と通信を行う空調機通信手段と、前記空気調和機を制御するための制御プログラムをカスタマイズするための情報を受け付けるインタフェースと、前記制御プログラムを実行するカスタム制御手段と、前記カスタム制御手段が制御内容を定義したカスタム制御プログラムと、前記空調機通信手段が送受信可能な情報とカスタム制御プログラムの入出力とを対応付けするカスタム入出力マップと、前記カスタム入出力マップを構成する情報を記憶するカスタム制御情報メモリと、を有し、前記空調機通信手段は、前記カスタム入出力マップによって指定された情報について、受信した信号から抽出した情報を前記カスタム制御情報メモリに記憶し、前記カスタム制御情報メモリに記憶された情報を元に、送信する前記信号を生成し、前記カスタム制御手段は、前記カスタム入出力マップの対応付けに従って、前記カスタム制御情報メモリから入力を取得して、前記カスタム制御プログラムに基づく演算を行い、演算結果を前記カスタム制御情報メモリに出力する空気調和機制御装置。ローカルネットワークを介して設備機器システムの機器を制御する信号の送受信を行うシステム通信手段を備え、前記カスタム入出力マップが、前記システム通信手段が送受信可能な情報の一部と、カスタム制御プログラムの入出力とを対応付けしており、前記システム通信手段が、前記カスタム入出力マップで指定された情報について、受信した信号から抽出した情報を前記カスタム制御情報メモリに記憶し、前記カスタム制御情報メモリに記憶された情報を元に、送信する信号を生成する請求項1に記載の空気調和機制御装置。前記空調機通信手段は、各情報の記憶に必要なビット長についての情報を含む空調制御情報リストを有し、前記システム通信手段は、各情報の記憶に必要なビット長についての情報を含むシステム制御情報リストを有し、前記カスタム制御手段は、前記空調制御情報リスト及び前記システム制御情報リストに基づいて、前記カスタム入出力マップで定義された情報を、ビット長毎にまとめてカスタム制御情報メモリに記憶する請求項2に記載の空気調和機制御装置。前記インタフェースから入力された前記カスタム入出力マップを、前記空調制御情報リストに基づいて、前記カスタム制御情報メモリへの格納順に一致する順に並び替える入出力マップ変換手段を備え、前記空調機通信手段及び前記システム通信手段は、前記カスタム入出力マップの並び順と前記カスタム制御情報メモリにおける各ビット長の情報が配置された先頭アドレスから、前記カスタム制御情報メモリの値を読み出し、又は前記カスタム制御情報メモリへ値を書き出す請求項3に記載の空気調和機制御装置。個々のシステムに因らない前記空気調和機の基本的な制御内容を予め定義した空調基本制御プログラムに用いられる情報を記憶する空調基本制御情報メモリを有し、前記空調基本制御プログラムに基づいて、前記空気調和機を制御する空調機基本制御手段を備え、前記空調機通信手段は、前記空調基本制御プログラムで用いられる情報について、受信した前記信号から抽出した情報を、前記空調基本制御情報メモリに記憶し、前記空調基本制御情報メモリに記憶された情報を元に送信する前記信号を生成し、前記空調機基本制御手段は、前記空調基本制御情報メモリの内容を読み出し、予め定義された前記空調基本制御プログラムに基づいた演算結果を、前記空調基本制御情報メモリに出力し、前記カスタム制御手段は、前記空調機通信手段が送受信可能な情報のうち、前記空調基本制御情報メモリに記憶された情報とカスタム制御プログラムの入出力とを対応付けした基本入出力マップを有し、前記基本入出力マップの対応付けに従って前記空調基本制御情報メモリから入力を取得し、前記カスタム制御プログラムに基づいて演算を行い、演算結果を前記空調基本制御情報メモリに出力する請求項2乃至4のいずれか一項に記載の空気調和機制御装置。個々のシステムに因らない前記設備機器システムの機器の基本的な制御内容を予め定義した基本制御プログラムに用いられる情報を記憶する基本制御情報メモリを有し、前記基本制御プログラムに基づいて、前記設備機器システムの機器を制御する基本制御手段を備え、前記システム通信手段は、前記基本制御プログラムで用いられる情報について、受信した前記信号から抽出した情報を前記基本制御情報メモリに記憶し、前記基本制御情報メモリに記憶された情報を元に送信する前記信号を生成し、前記基本制御手段は、前記基本制御情報メモリの内容を読み出し、予め定義された前記基本制御プログラムに基づいた演算結果を前記基本制御情報メモリに出力し、前記基本入出力マップは、前記システム通信手段が送受信可能な情報のうち、前記基本制御情報メモリに記憶された情報と前記カスタム制御プログラムの入出力とを対応付けしており、前記カスタム制御手段は、前記基本入出力マップの対応付けに従って前記基本制御情報メモリから入力を取得し、前記カスタム制御プログラムに基づいて演算を行い、演算結果を前記基本制御情報メモリに出力する請求項5に記載の空気調和機制御装置。前記インタフェースは、前記カスタム制御プログラムと前記カスタム制御プログラムの入出力に、前記空調機通信手段及び前記システム通信手段が送受信可能な情報を対応付けした入出力マップを受け付け、前記空調基本制御情報メモリ及び前記基本制御情報メモリの記憶内容を参照し、記憶されている情報を基本入出力マップに割り当て、記憶されていない情報をカスタム入出力マップに割り当てる入出力マップ分離手段を更に備える請求項6に記載の空気調和機制御装置。前記空調機通信手段は、送受信可能な各情報について、前記空気調和機から自発的に送信される制御信号から抽出する情報か、前記空気調和機に要求信号を送信して応答信号から抽出する情報かを記憶しており、前記空調基本制御情報メモリに記憶される情報以外で受信可能な情報のうち、前記空気調和機が定期的に送信する信号から抽出する情報について、前記カスタム入出力マップで指定されていた情報のみを前記カスタム制御情報メモリに記憶し、前記空気調和機に送信した要求信号に対する応答信号から抽出する情報について、前記カスタム入出力マップで指定されていた情報の要求信号のみを定期的に送信してその応答信号から抽出した情報を記憶し、それ以外は要求信号を送信しない請求項5乃至7のいずれか一項に記載の空気調和機制御装置。前記システム通信手段は、送受信可能な各情報について、前記設備機器システムの機器から自発的に送信される制御信号から抽出する情報か、設備機器に要求信号を送信して応答信号から抽出する情報かを記憶しており、前記空調基本制御情報メモリに記憶される情報以外で受信可能な情報のうち、前記設備機器システムの機器が定期的に送信する信号から抽出する情報について、前記カスタム入出力マップで指定されていた情報のみを前記カスタム制御情報メモリに記憶し、前記設備機器システムの機器に送信した要求信号に対する応答信号から抽出する情報について、前記カスタム入出力マップで指定されていた情報の要求信号のみを定期的に送信してその応答信号から抽出した情報を記憶し、それ以外は要求信号を送信しない請求項2乃至8のいずれか一項に記載の空気調和機制御装置。前記カスタム制御手段は、入力値に対し所定の演算を行ったときの演算結果を出力値として返す処理が予め定義された演算命令メモリを有し、前記カスタム制御プログラムは、前記演算命令メモリに記憶された演算を指定する演算命令IDと、入力とする値の取得元を前記カスタム入出力マップまたは前記基本入出力マップの入出力IDで表した入力IDと、出力値の設定先を前記カスタム入出力マップまたは前記基本入出力マップの入出力IDで表した出力IDと、から構成される請求項1乃至9のいずれか一項に記載の空気調和機制御装置。前記カスタム入出力マップは、前記カスタム制御プログラムの入出力に対し、前記空調機通信手段及び前記システム通信手段のいずれが取得可能な情報かを示す処理IDと、該処理IDで特定される前記空調機通信手段または前記システム通信手段が取得可能な情報のいずれかを示す情報IDと、が組になって定義されている請求項2乃至8のいずれか一項に記載の空気調和機制御装置。前記カスタム入出力マップは、各カスタム制御プログラムの入出力に対し、前記処理IDと、前記情報IDと、情報の送信元となる空気調和システムを構成する空気調和機を識別する機器ID、又は前記設備機器システムの機器を識別する機器IDと、が組になって定義されている請求項11に記載の空気調和機制御装置。請求項1乃至12のいずれか一項に記載の空気調和機制御装置を有する設備機器システム。汎用ネットワークに接続された複数の空気調和機を制御するコンピュータに、カスタム入出力マップによって指定された情報について、受信した信号から抽出した情報をカスタム制御情報メモリに記憶する手順と、前記カスタム制御情報メモリに記憶された情報を元に送信する前記信号を生成する手順と、前記カスタム入出力マップの対応付けに従って、前記カスタム制御情報メモリから入力を取得する手順と、カスタム制御プログラムに基づく演算を行い、演算結果を前記カスタム制御情報メモリに出力する手順と、を実行させるためのプログラム。しかしながら、リモートコントローラに代表される制御装置は、室内の壁面に取り付けられるものや、持ち運びが可能なハンディタイプのものが多く、装置自体が小型であることが多い。そのため、制御対象となる設備機器の用途や種類によっては、制御プログラムがインストールされた内蔵メモリの余裕が少なくなることがある。この場合には、客先からの要求に応じた制御プログラムのカスタマイズが、十分にできなくなるおそれがある。本発明は、上述の事情の下になされたもので、記憶容量が比較的少ない制御装置にインストールされた制御プログラムのカスタマイズを、効率よく行うことを目的とする。上記目的を達成するために、本発明に係る空気調和機制御装置は、汎用ネットワークに接続された複数の空気調和機を制御する空気調和機制御装置であって、前記空気調和機と通信を行う空調機通信手段と、前記空気調和機を制御するための制御プログラムをカスタマイズするための情報を受け付けるインタフェースと、前記制御プログラムを実行するカスタム制御手段と、前記カスタム制御手段が制御内容を定義したカスタム制御プログラムと、前記空調機通信手段が送受信可能な情報とカスタム制御プログラムの入出力とを対応付けするカスタム入出力マップと、前記カスタム入出力マップを構成する情報を記憶するカスタム制御情報メモリと、を有し、前記空調機通信手段は、前記カスタム入出力マップによって指定された情報について、受信した信号から抽出した情報を前記カスタム制御情報メモリに記憶し、前記カスタム制御情報メモリに記憶された情報を元に、送信する前記信号を生成し、前記カスタム制御手段は、前記カスタム入出力マップの対応付けに従って、前記カスタム制御情報メモリから入力を取得して、前記カスタム制御プログラムに基づく演算を行い、演算結果を前記カスタム制御情報メモリに出力する。本発明によれば、記憶容量が比較的少ない制御装置にインストールされた制御プログラムのカスタマイズを、効率よく行うことができる。以下、本発明の一実施形態を、図面を参照しつつ説明する。図1は、本実施形態に係る電気設備10のブロック図である。この電気設備10は、例えばテナントやオフィスビルに設置される空気調和機501,502、及び照明装置601,602を含む設備である。図1に示されるように、電気設備10は、空気調和機制御装置20、空気調和機501,502、照明装置601,602、I/O機器701,702を有している。空気調和機501,502は、例えば空調対象となる空間の天井に配置された室内機、及び屋外に配置された室外機を備えている。そして、室内機が配置された空間の空調を行う。本実施形態では、空気調和機501の室内機は、空間S1に配置され、空気調和機502の室内機は、空間S2に配置されている。そして、これらの空気調和機501,502は、空調システム50図2参照を構成する。照明装置601,602は、例えば蛍光灯を光源とする照明装置である。これらの照明装置601,602は、空気調和機501,502の室内機が配置された空間の天井に配置されている。本実施形態では、照明装置601が、空間S1に配置され、照明装置602が、空間S2に配置されている。そして、これらの照明装置601,602は、照明システム60図2参照を構成する。I/O機器701,702は、温度センサ81から出力されるアナログ信号を受信し、受信したアナログ信号のレベルに応じた信号を出力する。また、I/O機器701,702は、空気長期制御装置20から出力された換気装置82に対する運転信号を、換気装置82へ出力する。本実施形態では、I/O機器701が、空間S1の室内機の近傍或いは室内機自体に配置され、I/O機器702が、空間S2の室内機の近傍或いは室内機自体に配置されている。そして、これらのI/O機器701,702は、汎用I/Oシステム70を構成する。温度センサ81は、空間S1,S2の温度を検出する。そして、検出した温度に応じたアナログ信号を、I/O機器701,702へ出力する。この温度センサ81としては、赤外線温度センサや、サーミスタ等が用いられる。換気装置82は、空間S1,S2の天井及び壁面に配置されている。この換気装置82は、I/O機器701,702からの運転信号に基づいて空間S1,S2の換気を行う。具体的には、運転信号がハイレベル1のときに空間S1,S2の換気を行い、運転信号がローレベル0の場合に換気を停止する。空気調和機制御装置20は、空気調和機501,502、照明装置601,602、及び換気装置82の制御を行う装置である。図2は、空気調和機制御装置20のブロック図である。図2に示されるように、空気調和機制御装置20は、空調機通信部21、照明機器通信部23、I/O機器通信部25、空調制御部22、照明制御部24、I/O制御部26、カスタム制御部27、入出力マップ変換部28、入出力マップ分離部29、及び入力部30を有している。空調機通信部21は、シリアルインタフェース、LANLocalAreaNetworkインタフェース等を備えている。この空調機通信部21は、空気調和システム50との通信を行う。この空調機通信部21は、空調制御情報リスト101を有している。図3は、空調制御情報リスト101を示す図である。この空調制御情報リスト101は、空調制御部22と空気調和システム50との間で送受信される情報に関するリストである。図3に示されるように、空調制御情報リスト101は、情報ID、ビット長、要求の要否を示す情報から構成されている。空調制御情報リスト101における情報IDは、空気調和機501,502のON/OFF、吸い込み空気の温度、及び設定温度等を示す情報である。ビット長は、上記情報IDのデータ長ビット長である。要求の要否は、情報IDを取得するために、要求する必要があるか否かを示す情報である。図2に戻り、照明機器通信部23は、シリアルインタフェース、LANインタフェース等を備えている。この照明機器通信部23は、照明システム60との通信を行う。この照明機器通信部23は、照明制御情報リスト102を有している。図4は、照明制御情報リスト102を示す図である。この照明制御情報リスト102は、照明制御部24と照明システム60との間で送受信される情報に関するリストである。図4に示されるように、照明制御情報リスト102は、情報ID、ビット長、要求の要否を示す情報から構成されている。照明制御情報リスト102における情報IDは、照明装置601,602のON/OFF、明るさ等を示す情報である。ビット長は、上記情報IDのデータ長ビット長である。要求の要否は、情報IDを取得するために要求する必要があるか否かを示す情報である。I/O機器通信部25は、シリアルインタフェース、LANインタフェース等を備えている。このI/O機器通信部25は、汎用I/Oシステム70との通信を行う。このI/O機器通信部25は、I/O制御情報リスト103を有している。図5は、I/O制御情報リスト103を示す図である。このI/O制御情報リスト103は、I/O制御部26と汎用I/Oシステム70との間で送受信される情報に関するリストである。図5に示されるように、I/O制御情報リスト103は、情報ID、ビット長、要求の要否を示す情報から構成されている。I/O制御情報リスト103における情報IDは、2つの温度センサ81からの入力1,入力2、2つの換気装置82への出力1,出力2を示す情報である。ビット長は、上記情報IDのデータ長ビット長である。要求の要否は、情報IDを取得するために要求する必要があるか否かを示す情報である。空調制御部22は、カスタム制御部27から出力された情報を記憶する空調制御情報メモリ22aを有している。そして、空気調和機501,502の制御を行うための空調制御プログラム107を実行する。照明制御部24は、カスタム制御部27から出力された情報を記憶する照明制御情報メモリ24aを有している。そして、照明装置601,602の制御を行うための照明制御プログラム108を実行する。I/O制御部26は、カスタム制御部27から出力された情報を記憶するI/O制御情報メモリ26aを有している。そして、I/O機器701,702に接続された機器と通信を行うためのI/O制御プログラム109を実行する。カスタム制御部27は、演算命令メモリ27a、カスタム制御情報メモリ27bを有している。演算命令メモリ27aには、演算命令関数が記憶されている。演算命令メモリ27aに記憶された演算命令関数は、NOTやAND等の論理回路によって記述することが可能な関数である。また、カスタム制御情報メモリ27bは、各情報をビット長ごとに保持する。カスタム制御部27は、カスタム入出力マップ110、基本入出力マップ111を参照しつつ、カスタム制御プログラム112を実行する。図6は、カスタム制御プログラム112を模式的に示す図である。図6に示されるように、カスタム制御プログラム112は、演算命令メモリ27aに記憶された演算を特定するための演算命令IDと、演算命令IDによって特定される演算に用いられる関数の引数入力1及び入力2を特定するための情報と、演算の結果の出力を特定するための情報を保持している。図7は、1ビットのカスタム入出力マップ110及びカスタム制御情報メモリ27bを模式的に示す図である。また、図8は、16ビットのカスタム入出力マップ110及びカスタム制御情報メモリ27bを模式的に示す図である。図7及び図8を参照するとわかるように、カスタム入出力マップ110は、入出力ID、処理ID、機器ID、及び情報IDから構成されている。これらの情報は、空調制御情報メモリ22a、照明制御情報メモリ24a、及びI/O制御情報メモリ26aに記憶されている情報とは異なる情報である。入出力IDは、入力及び出力を特定するための識別情報である。処理IDは、処理の内容を示す情報である。機器IDは、制御対象となる機器の識別情報である。情報IDは、上述したように対象機器のON/OFFに関する情報や、設定温度等に関する情報である。なお、本実施形態では、空気調和機501には、空調制御の対象機器として機器ID1が割り当てられ、空気調和機502には、機器ID2が割り当てられている。また、照明装置601には、照明制御の対象機器として機器ID1が割り当てられ、照明装置602には、機器ID2が割り当てられている。また、I/O制御の対象機器としてI/O機器701には、機器ID1が割り当てられて、I/O機器702には、機器ID2が割り当てられている。上述したカスタム入出力マップ110は、カスタム制御情報メモリ27bに記憶されている。図9は、基本入出力マップ111を模式的に示す図である。図9を参照するとわかるように、基本入出力マップ111は、カスタム入出力マップ110と同様に、入出力ID、処理ID、機器ID、及び情報IDから構成されている。この基本入出力マップ111は、カスタム制御情報メモリ27bに記憶されている。本実施形態では、カスタム入出力マップ110と、基本入出力マップ111との情報の並び順は相互に等しくなっている。入力部30は、制御プログラムを入力するためのインタフェースである。システム設定者80は、入力部30を介して、例えば図10に示される制御プログラムや、図11に示される入出力定義情報を、空気調和機制御装置20へ入力することができる。入出力マップ分離部29は、カスタマイズされた制御プログラムから、入出力マップを分離する。入出力マップ変換部28は、分離された入出力マップを変換して、カスタム入出力マップ110及び基本入出力マップ111を生成する。そして、これらのカスタム入出力マップ110及び基本入出力マップ111を、カスタム制御情報メモリ27bに保存する。次に、上述のように構成された空気調和機制御装置20の動作について説明する。まず、空気調和機制御装置20が、空気調和機501,502や照明装置601,602を運転するときの通常の動作モード1の動作について、図12を参照しつつ説明する。図12は、空気調和機制御装置20が実行する処理を示すフローチャートである。まず、最初のステップS201では、空気調和機制御装置20は、要求信号の送信を行う。図13に示されるように、この処理では、空調機通信部21は、空調制御情報メモリ22aに記憶されている情報ID及び機器IDに関する情報を取得するステップS301。例えば、空調機通信部21は、空調制御情報メモリ22aから、情報IDON/OFFと、機器ID1及び2を取得する。次に、空調機通信部21は、カスタム入出力マップ110から、処理IDの内容が空調制御である情報ID及び機器IDに関する情報を取得するステップS302。図7及び図8を参照するとわかるように、例えば空調機通信部21は、カスタム入出力マップ110から、情報ID操作禁止及び吸い込み温度と、機器ID1及び2を取得する。次に、空調機通信部21は、取得した情報IDと、空調制御情報リスト101の情報IDを参照するステップS303。そして、空調機通信部21は、参照した結果、要求信号が必要であると判断した場合にはステップS304:Yes、機器IDに対応する機器に対して、要求信号を出力するステップS305。例えば、図3を参照するとわかるように、情報IDON/OFF及び吸い込み温度と対応する要求の要否は○となっている。この場合には、空調機通信部21は、要求信号を出力する。一方、情報ID操作禁止と対応する要求の要否は-となっている。この場合には、空調機通信部21は、要求信号を出力しない。空調機通信部21は、いずれかの情報IDについて要求信号を送信すると判断した場合には、ステップS305で要求信号を出力する。照明機器通信部23は、照明制御情報メモリ24aに記憶されている情報ID及び機器IDに関する情報を取得するステップS306。例えば、照明機器通信部23は、照明制御情報メモリ24aから、情報IDON/OFFと、機器ID1及び2を取得する。次に、照明機器通信部23は、カスタム入出力マップ110から、処理IDの内容が照明制御である情報ID及び機器IDに関する情報を取得するステップS307。図7及び図8を参照するとわかるように、例えば照明機器通信部23は、カスタム入出力マップ110から、情報IDON/OFFと、機器ID1及び2を取得する。次に、照明機器通信部23は、取得した情報IDと、照明制御情報リスト102の情報IDを参照するステップS308。そして、照明機器通信部23は、参照した結果、要求信号が必要であると判断した場合にはステップS309:Yes、機器IDに対応する機器に対して、要求信号を出力するステップS310。例えば、図4を参照するとわかるように、情報IDON/OFF及び明るさと対応する要求の要否は○となっている。この場合には、照明機器通信部23は、要求信号を出力する。I/O機器通信部25は、I/O制御情報メモリ26aに記憶されている情報ID及び機器IDに関する情報を取得するステップS311。例えば、I/O機器通信部25は、I/O制御情報メモリ26aから、情報ID入力1及び出力2と、機器ID1及び2を取得する。次に、I/O機器通信部25は、カスタム入出力マップ110から、処理IDの内容がI/O制御である情報ID及び機器IDに関する情報を取得するステップS312。図7及び図8を参照するとわかるように、例えばI/O機器通信部25は、カスタム入出力マップ110から、情報ID入力1及び出力2と、機器ID1及び2を取得する。次に、I/O機器通信部25は、取得した情報IDと、I/O制御情報リスト103の情報IDを参照するステップS313。そして、I/O機器通信部25は、参照した結果、要求信号が必要であると判断した場合にはステップS314:Yes、機器IDに対応する機器に対して、要求信号を出力するステップS315。例えば、図5を参照するとわかるように、情報ID入力1と対応する要求の要否は○となっている。この場合には、照明機器通信部23は、要求信号を出力する。一方、情報ID出力2と対応する要求の要否は、-となっている。この場合には、I/O機器通信部25は、要求信号を出力しない。I/O機器通信部25は、いずれかの情報IDについて要求信号を送信すると判断した場合には、ステップS315で要求信号を出力する。ステップS301~S315までの処理が完了すると、空気調和機制御装置20は、図12におけるステップS202の情報の抽出処理を行う。図14に示されるように、この処理では、空調機通信部21は、空気調和システム50から送信される制御信号を待ち受けるステップS401。空調機通信部21は、空気調和システム50からの制御信号を受信するとステップS401:Yes、受信した制御信号を解析して、情報ID及び機器IDと、情報IDに関連する値を抽出するステップS402。次に、空調機通信部21は、抽出した情報ID及び機器IDが、空調制御情報メモリ22aに定義されているか否かを判断するステップS403。抽出した情報ID及び機器IDが空調制御情報メモリ22aに定義されている場合にはステップS403:Yes、空調制御情報メモリ22aの該当箇所に、抽出した情報ID及び機器IDに関する情報を上書きして、空調制御情報メモリ22aを更新するステップS404。一方、抽出した情報ID及び機器IDが空調制御情報メモリ22aに定義されていない場合にはステップS403:No、抽出した情報ID及び機器IDが、カスタム入出力マップ110に定義されているか否かを判断するステップS405。抽出した情報ID及び機器IDがカスタム入出力マップ110に定義されている場合にはステップS405:Yes、カスタム制御情報メモリ27bの該当箇所に、抽出した情報ID及び機器IDに関する情報を上書きして、カスタム制御情報メモリ27bを更新するステップS406。照明機器通信部23は、照明システム60から送信される制御信号を待ち受けるステップS407。照明機器通信部23は、照明システム60からの制御信号を受信するとステップS407:Yes、受信した制御信号を解析して、情報ID及び機器IDと、情報IDに関連する値を抽出するステップS408。例えば、点灯していた照明装置601が消灯した場合には、機器ID1に対応する情報IDON/OFFの値が零になる。この場合には、機器ID1及び情報IDON/OFFと、情報IDON/OFFの値0が抽出される。次に、照明機器通信部23は、抽出した情報ID及び機器IDが、照明制御情報メモリ24aに定義されているか否かを判断するステップS409。抽出した情報ID及び機器IDが照明制御情報メモリ24aに定義されている場合にはステップS409:Yes、照明制御情報メモリ24aの該当箇所に、抽出した情報ID及び機器IDに関する情報を上書きして、照明制御情報メモリ24aを更新するステップS410。一方、抽出した情報ID及び機器IDが照明制御情報メモリ24aに定義されていない場合にはステップS409:No、抽出した情報ID及び機器IDが、カスタム入出力マップ110に定義されているか否かを判断するステップS411。抽出した情報ID及び機器IDがカスタム入出力マップ110に定義されている場合にはステップS411:Yes、カスタム制御情報メモリ27bの該当箇所に、抽出した情報ID及び機器IDに関する情報を上書きして、カスタム制御情報メモリ27bを更新するステップS412。例えば、抽出された機器ID1及び情報IDON/OFFと、情報IDON/OFFの値0は、照明制御情報メモリ24aには定義されていないが、図7を参照するとわかるように、カスタム入出力マップ110には、入出力マップIDD0に関連して定義されている。この場合には、対応するカスタム制御情報メモリ27bの入出力マップIDD0に対応する値1が0に更新される。I/O機器通信部25は、汎用I/Oシステム70から送信される制御信号を待ち受けるステップS413。I/O機器通信部25は、汎用I/Oシステム70からの制御信号を受信するとステップS413:Yes、受信した制御信号を解析して、情報ID及び機器IDと、情報IDに関連する値を抽出するステップS414。次に、I/O機器通信部25は、抽出した情報ID及び機器IDが、I/O制御情報メモリ26aに定義されているか否かを判断するステップS415。抽出した情報ID及び機器IDがI/O制御情報メモリ26aに定義されている場合にはステップS415:Yes、I/O制御情報メモリ26aの該当箇所に、抽出した情報ID及び機器IDに関する情報を上書きして、I/O制御情報メモリ26aを更新するステップS416。一方、抽出した情報ID及び機器IDがI/O制御情報メモリ26aに定義されていない場合にはステップS415:No、抽出した情報ID及び機器IDが、カスタム入出力マップ110に定義されているか否かを判断するステップS417。抽出した情報ID及び機器IDがカスタム入出力マップ110に定義されている場合にはステップS417:Yes、カスタム制御情報メモリ27bの該当箇所に、抽出した情報ID及び機器IDに関する情報を上書きして、カスタム制御情報メモリ27bを更新するステップS418。ステップS401~S418までの処理が完了すると、空気調和機制御装置20は、図12におけるステップS203の制御プログラムの実行処理を行う。図15に示されるように、この処理では、空調制御部22は、空調制御プログラム107を実行して、空調制御情報メモリ22aを更新するステップS501。そして、空調制御情報メモリ22aを更新した場合にステップS502:Yes、空調機通信部21を介して、空気調和システム50に更新した内容を通知するステップS503。照明制御部24は、照明制御プログラム108を実行して、照明制御情報メモリ24aを更新するステップS504。そして、照明制御情報メモリ24aを更新した場合にステップS505:Yes、照明機器通信部23を介して、照明システム60に更新した内容を通知するステップS506。I/O制御部26は、I/O制御プログラム109を実行して、I/O制御情報メモリ26aを更新するステップS507。そして、I/O制御情報メモリ26aを更新した場合にステップS508:Yes、I/O機器通信部25を介して、汎用I/Oシステム70に更新した内容を通知するステップS509。ステップS501~S509までの処理が完了すると、空気調和機制御装置20は、図12におけるステップS204のカスタム制御プログラムの実行処理を行う。図16に示されるように、この処理では、カスタム制御部27は、まずカウンタnを初期化しステップS601、次にカウンタnをインクリメントするステップS602。次に、カスタム制御部27は、カスタム制御プログラム112に規定されるn番目の制御内容を取得するステップS603。例えば、カウンタnの値が1であるときには、1番目の制御内容を取得する。図6を参照するとわかるように、カウンタnの値が1の場合には入力1D0に応じた値を反転して、出力B0へ出力する制御内容が取得される。なお、演算命令ID=0反転は、入力が0の場合に0を出力する。カスタム制御部27は、入力IDが、カスタム入出力マップ110に定義されている場合にステップS604:Yes、カスタム制御情報メモリ27bから、入力IDに応じた値を取得するステップS605。例えば、ステップS603で取得した入力1D0は、1ビットのカスタム入出力マップ110の1番目の入出力を表す入出力IDと一致するので、カスタム制御情報メモリ27bの1番目の値が取得される。この値は、ステップS412で0に更新されているので、ここでは値0が取得されることになる。一方、カスタム制御部27は、入力IDが、基本入出力マップ111に定義されていない場合にステップS604:No,ステップS606:Yes、基本入出力マップ111から、処理ID、機器ID、及び情報IDを取得するステップS607。そして、取得した処理IDに応じて、空調制御部22の空調制御情報メモリ22a、照明制御部24の照明制御情報メモリ24a、或いはI/O制御部26のI/O制御情報メモリ26aから、機器ID及び情報IDと、これらに対応する値を入力値として取得するステップS608。例えば、処理IDの内容が空調制御である場合には、カスタム制御部27は、空調制御部22を介して、空調制御情報メモリ22aから機器ID及び情報IDと、これに対応する値を入力値として取得する。次に、カスタム制御部27は、ステップS603で取得した制御内容に定義された演算命令を演算命令メモリ27aから呼び出す。そして、ステップS605或いはステップS608で取得した入力値を引数として、呼び出した演算命令を実行するステップS609。これにより、上記入力値に対する出力値が算出される。例えば、カスタム制御部27は、入力値0を引数として、=0反転で示される演算を行う。これにより、出力値0が算出される。カスタム制御部27は、出力IDが、カスタム入出力マップ110に定義されている場合にステップS610:Yes、カスタム制御情報メモリの出力IDの値を、ステップS609で算出した出力値に更新するステップS611。そして、カスタム入出力マップ110から処理ID、機器ID、及び情報IDを取得するステップS612。一方、カスタム制御部27は、出力IDが基本入出力マップ111に定義されている場合にステップS610:No,ステップS613:Yes、基本入出力マップ111から処理ID、機器ID、及び情報IDを取得するステップS614。例えば、ステップS603で取得した出力B0は、基本入出力マップ111に定義されているので、ここでは、基本入出力マップ111から処理ID空調制御、機器ID1、情報IDON/OFFが取得される。次に、カスタム制御部27は、取得した処理IDに応じて、空調制御部22の空調制御情報メモリ22a、照明制御部24の照明制御情報メモリ24a、或いはI/O制御部26のI/O制御情報メモリ26aの機器ID及び情報IDの値を、算出した出力値に更新するステップS615。ここでは、処理IDの内容が空調制御であるため、空調制御情報メモリ22aの情報IDON/OFFに対応する機器IDの値1が、ステップS609で算出された値0に更新される。次に、カスタム制御部27は、ステップS612或いはステップS614で取得した処理ID、機器ID、及び情報IDについて、当該処理IDに応じて、空調機通信部21、照明機器通信部23、及びI/O機器通信部25のいずれかを介して、更新後の値と情報IDから構成される制御信号を、機器IDによって特定される装置へ出力するステップS616。例えば、処理IDの内容が空調制御である場合には、空調機通信部21を介して、更新後の値0と情報IDON/OFFから構成される制御信号が、機器ID1に対応する空気調和機501へ出力される。その結果、空気調和機501がOFF状態運転が停止した状態になる。カスタム制御部27は、カウンタnの値がカスタム制御プログラム112によって規定される処理の数処理数より大きいか否かを判断しステップS617、カウンタnの値が、処理数よりも小さい場合にはステップS617:No、上述した一連の処理を繰り返す。そして、カスタム制御部27は、カウンタnの値が、処理数以上となるとステップS617:Yes処理を終了する。以上のように、空気調和機制御装置20が、図12のステップS201~S204までの処理を繰り返すことで、空気調和機501,502が運転される。次に、新たな制御プログラムをインストールする際の空気調和機制御装置20の動作モード2の動作について、図17を参照しつつ説明する。図17は、制御プログラムをインストールする際に、空気調和機制御装置20が実行する処理を示すフローチャートである。システム設定者80によって、入力部30に、制御プログラムが入力されると、カスタム制御部27は、図10に示されるように、入力ID及び出力IDに、仮のIDを割り当てて、入力された制御プログラムをカスタム制御プログラム112として格納するステップS701。次に、カスタム制御部27は、システム設定者80によって入力される入出力定義情報を待ち受けるステップS702。そして、入出力定義情報が入力されるとステップS702:Yes、まず、入出力番号1の行の処理ID、機器ID、及び情報IDを取得するステップS703。次に、カスタム制御部27は、処理IDに応じて、空調制御部22の空調制御情報メモリ22a、照明制御部24の照明制御情報メモリ24a、或いはI/O制御部26のI/O制御情報メモリ26aを参照するステップS704。例えば、処理IDが、照明制御である場合には、照明制御部24の照明制御情報メモリ24aを参照する。次に、カスタム制御部27は、取得した処理IDと機器IDとの組が、各制御情報メモリ22a,24a,26aに定義されている場合にはステップS705:Yes、基本入出力マップ111の処理ID、機器ID及び情報IDを、ステップS703で取得した処理ID、機器ID及び情報IDに更新することで、新たな処理ID、機器ID及び情報IDを登録するステップS706。一方、カスタム制御部27は、取得した処理IDと機器IDとの組が、各制御情報メモリ22a,24a,26aに定義されていない場合にはステップS705:No、処理IDに応じて、空調制御情報リスト101、照明制御情報リスト102、或いはI/O制御情報リスト103に基づいて、情報IDのビット長を特定するステップS707。そして、特定したビット長に対応するカスタム入出力マップ110の処理ID、機器ID、及び情報IDを、ステップS703で取得した処理ID、機器ID及び情報IDに更新することで、新たな処理ID、機器ID及び情報IDを登録するステップS708。例えばビット長が1である場合には、1ビットに対応したカスタム入出力マップ110の処理ID照明制御と情報IDON/OFFと機器ID1が更新される。また、ビット長が16ビットである場合には、同様に16ビットに対応したカスタム入出力マップ110が更新される。次に、カスタム制御部27は、基本入出力マップ111或いはカスタム入出力マップ110の入出力IDを、入出力定義情報の仮入力ID及び出力IDが割り当ててられているカスタム制御プログラムの入出力IDに登録するステップS709。例えば、カスタム入出力マップ110の最初の入出力IDはD0である。このため、図10に示されるカスタム制御プログラムの入力Aの仮入力ID1が更新され、当該箇所にD0が設定される。空気調和機制御装置20では、入出力定義情報に続きがある場合にはステップS710:Yes、ステップS702~ステップS710までの処理が繰り返される。そして、入出力定義情報の続きがなくなるとステップS710:No、インストールの際の処理が終了する。次に、空気調和機制御装置20の動作を具体例を挙げて説明する。なお、説明の便宜上、照明制御部24及びI/O制御部26は、自動制御を行わないものとする。この場合、照明制御情報メモリ24a及びI/O制御情報メモリ26aには、なにも記憶されていない状態である。ここでは、照明機器がOFFになったら隣接する空気調和機をOFFにする制御を省エネ制御1とし、空気調和機によって吸込まれる空気の温度より外気温が低い場合に、空気調和機をOFFにして、隣接する換気装置をONにする制御を省エネ制御2とする。以下、システム設定者80が、省エネ制御1と省エネ制御2を実行するためのプログラムを、既存の制御プログラムに追加する例について説明する。システム設定者80は、図10に示される制御プログラムと、図11に示される入出力定義情報を、入力部30へ入力する。システム設定者80は、各機器の機器ID及び情報リストを設計資料から得て、制御プログラム及び入出力定義情報を作成する。なお、情報リストは、空気調和機制御装置20が記憶する空調制御情報リスト101、照明制御情報リスト102、I/O制御情報リスト103と等価なものである。システム設定者80が入力部30へ、制御プログラム及び入出力定義情報を入力すると、モード2の動作が実行される。カスタム制御部27は、図10に示されるように、入力ID及び出力IDに、仮のIDを割り当てて、入力された制御プログラムをカスタム制御プログラム112として格納するステップS701。次に、カスタム制御部27は、入出力定義情報が入力されるとステップS702:Yes、まず、入出力番号1の行の処理ID、機器ID、及び情報IDを取得するステップS703。入出力番号1の行の処理IDは照明制御なので、カスタム制御部27は、照明制御情報メモリ24aを参照しステップS704、情報IDON/OFFが定義されているかを判定するステップS705。本具体例では、当該情報IDが、照明制御情報メモリ24aに定義されていないのでステップS705:No、カスタム制御部27は、照明制御情報リスト102を参照し、情報IDON/OFFのビット長を特定するステップS707。情報IDON/OFFのビット長は1なので、カスタム制御部27は、カスタム入出力マップ110の、ビット長が1で入出力番号1に対応する情報を更新する。ここでは、カスタム入出力マップ110の1行目の処理ID照明制御と情報IDON/OFFと機器ID1が登録されるステップS708。次に、カスタム制御部27は、カスタム入出力マップ110の入出力IDD0を、入出力定義情報の仮入力ID及び出力IDが割り当ててられているカスタム制御プログラムの入出力IDに設定するステップS709。カスタム入出力マップ110の入出力IDは1ビットの1つ目にあるD0である。このため、仮入出力IDで1が割り当てられている図10のカスタム制御プログラム112の入出力IDにD0が設定される。これにより、カスタム制御プログラム112の1処理目の入力AがD0に設定される。入出力定義情報の1行目についての処理が終わった時点では、2行目以降の処理が残っているステップS710:Yes。したがって、カスタム制御部27は、入出力定義情報の2行目に対する処理を行う。カスタム制御部27は、入出力番号2の行の処理ID、機器ID、及び情報IDを取得するステップS703。入出力番号2の行の処理IDは空調制御なので、カスタム制御部27は、空調制御情報メモリ22aを参照しステップS704、情報IDON/OFFが定義されているかを判定するステップS705。本具体例では、情報IDが空調制御情報メモリ22aに定義されているのでステップS705:Yes、カスタム制御部27は、基本入出力マップ111に処理ID空調制御と情報IDON/OFFと機器ID1を登録する。また、基本入出力マップ111の入出力IDは1行目のB0である。このため、カスタム制御部27は、仮入出力IDで2が割り当てられているカスタム制御プログラム112の入出力IDにB0を設定する。これにより、カスタム制御プログラム112の1処理目の出力と、3処理目の出力とがB0に設定される。以降、入出力定義情報の残りの行について上述した処理を実行する。すべての入出力定義情報についての処理が終了すると、カスタム制御プログラム112は、図6に示される状態となる。また、カスタム入出力マップ110は、図7及び図8に示される状態となる。また、基本入出力マップ111は、図9に示される状態となる。次に、モード1の動作について、省エネ制御1及び省エネ制御2を実行する場合を例に説明する。まず、省エネ制御1を実行する際には、空調機通信部21は、空調制御情報メモリ22aに記憶される情報ID及び機器IDを取得しステップS301、次に、カスタム入出力マップ110から処理IDが空調制御である情報ID及び機器IDを取得するステップS302。本具体例では、空調制御情報メモリ22aから、情報IDON/OFFの機器ID1と2が取得され、カスタム入出力マップ110から、情報ID操作禁止の機器ID1と2、情報ID吸込温度の機器ID1と2が取得される。次に、空調機通信部21は、空調制御情報リスト101を参照するステップS303。ここでは、情報IDON/OFF及び吸込温度は要求信号が必要であると定義されているのでステップS304:Yes、機器ID1と2に対応する機器に対し、要求信号を送信するステップS305。なお、情報ID操作禁止は要求信号が不要であると定義されている。この場合には、要求信号を送信する処理は行われない。また、空調制御部22及びカスタム制御部27のいずれも採用していない情報ID設定温度は、要求が必要であると定義されているが、要求信号は送信されない。照明機器通信部23は、照明制御情報メモリ24aに記憶される情報ID及び機器IDを取得しステップS306、次に、カスタム入出力マップ110から処理IDが照明制御である情報ID及び機器IDを取得するステップS307。本具体例では、カスタム入出力マップ110から、情報IDON/OFFの機器ID1と2が取得される。次に、照明機器通信部23は、照明制御情報リスト102を参照するステップS308。ここでは、情報IDON/OFFは要求信号が必要であると定義されているのでステップS309:Yes、機器ID1と2に対応する機器に対し、要求信号を送信するステップS310。I/O機器通信部25は、I/O制御情報メモリ26aに記憶される情報ID及び機器IDを取得しステップS311、次に、カスタム入出力マップ110から処理IDがI/O制御である情報ID及び機器IDを取得するステップS312。本具体例では、カスタム入出力マップ110から、情報ID入力1の機器ID1と2、情報ID出力2の機器ID1と2、が取得される。次に、I/O機器通信部25は、I/O制御情報リスト103を参照するステップS313。ここでは、情報ID入力1は要求信号が必要であると定義されているのでステップS314:Yes、機器ID1と2に対応する機器に対し、要求信号を送信するステップS315。情報ID出力2は要求信号が不要であると定義されているので、要求信号は送信されない。次に、省エネ制御1について、照明機器601がOFFになった場合のモード1における処理を詳しく説明する。空調機通信部21は、ネットワークを介して空気調和機501,502からの制御信号を受信するS401。ここでは各値に変化がないので説明を省略する。照明機器通信部23は、ネットワークを照明装置601,602からの制御信号を受信するステップS407。ここでは、機器ID1の情報IDON/OFFの値が0になったことが抽出されるステップS408。情報IDON/OFFの機器ID1は照明制御情報メモリ24a及びカスタム入出力マップ110に定義されていないのでステップS409:No、次のステップS411へ進む。照明機器通信部23は、処理ID照明制御、情報IDON/OFF、機器ID1が、カスタム入出力マップ110の入出力IDD0に定義されているのでステップS411:Yes、対応するカスタム制御情報メモリ27bの1ビット部分の1番目に0を格納するステップS412。I/O機器通信部25は、ネットワークを介してI/O機器701,702からの制御信号を受信するステップS413。ここでは各値に変化がないので説明は省略する。図15に示される処理については、省エネ制御1に関わらないので説明を省略する。カスタム制御部27は、カスタム制御プログラム112の1番目の制御内容を取得するステップS603。ここでは、D0に演算=0反転を施してB0に出力するという内容が取得される。なお、=0反転は入力が0の場合に出力に0を出力する演算命令のIDである。入力に定義されたD0は1ビットのカスタム入出力マップ110の1番目を表す入出力IDなのでステップS604:Yes、カスタム制御情報メモリ27bの1ビットの部分の1番目を入力値として取得するステップS605。ここでは、0が格納されているので入力値は0となる。カスタム制御部27は、入力値を0として演算命令=0反転を呼び出して実行し、その演算結果として出力値0を得るステップS609。カスタム制御部27は、出力に定義されたB0が基本入出力マップ111に定義されたIDであるのでステップS610:Yes、基本入出力マップ111から処理ID空調制御、機器ID1、情報IDON/OFFを取得するステップS612。また、処理ID空調制御に該当する空調制御部22を介して、空調制御情報メモリ22aの情報IDON/OFFの機器ID1を出力値0に更新するステップS611。カスタム制御部27は、処理ID空調制御に該当する空調機通信部21を介して、更新後の値0と情報IDON/OFFから構成される制御信号を、機器ID1に該当する空気調和機501に送信する。その結果、空気調和機501がOFFになる。ここでは、カスタム制御プログラム112に続きがあるのでステップS617:No、カウンタnをインクリメントした上でステップS602、ステップS603に戻る。これ以降は、入力に変化がある制御内容がないため説明を省略する。次に、省エネ制御2について、空気調和機501がONになっている運転されている状態で、日没などで外気温が低くなった場合に実行されるモード1の処理を説明する。空調機通信部21は、ネットワークを介して空気調和機501,502からの制御信号を受信するステップS401ここでは、各値に変化がないので説明を省略する。照明機器通信部23は、ネットワークを介して照明装置601,602からの制御信号を受信するステップS407。ここでは、各値に変化がないので説明は省略する。I/O機器通信部25は、ネットワークを介して汎用I/Oシステム70を構成するI/O機器701,702からの制御信号を受信するステップS413。ここでは、機器ID1及び2の情報ID入力1の値が27になったことがそれぞれ抽出されるステップS414。I/O機器通信部25は、情報ID入力1の機器ID1及び2がI/O制御情報メモリ26aに定義されていないので、ステップS417へ進む。I/O機器通信部25は、処理IDI/O制御、情報ID入力1、機器ID1が、カスタム入出力マップ110の入出力IDA0に定義されているのでステップS417:Yes、対応するカスタム制御情報メモリ27bの16ビット部分の1番目に27を格納するステップS418。同様に、処理IDI/O制御、情報ID入力1、機器ID2が、カスタム入出力マップ110の入出力IDA1に定義されているのでステップS417:Yes、対応するカスタム制御情報メモリ27bの16ビット部分の2番目に27を格納するステップS418。図15に示される処理については、省エネ制御2に関わらないので説明を省略する。カスタム制御部27は、カスタム制御プログラム112の1番目の制御内容を取得するステップS603。ここでは、1番目及び2番目の制御内容の入力には値変化がないので、説明は省略し、3番目の制御内容について説明する。この場合、A0とA2に演算<を施してB0に出力するという内容が取得されるステップS603。なお、<は入力1と2を比較して入力1が小さい場合に出力に0を出力する演算命令のIDである。入力1に定義されたA0は16ビットのカスタム入出力マップ110の1番目を表す入出力IDなのでステップS604:Yes、カスタム制御部27は、カスタム制御情報メモリ27bの16ビット部分の1番目27を入力値1として取得するステップS605。入力2に定義されたA2は16ビットのカスタム入出力マップ110の3番目を表す入出力IDなのでステップS604:Yes、カスタム制御部27は、カスタム制御情報メモリ27bの16ビット部分の3番目30を入力値2として取得するステップS605。カスタム制御部27は、入力値1を27、入力値2を30として演算命令<を呼び出して実行し、その演算結果として出力値0を得るステップS609。出力に定義されたB0が基本入出力マップ111に定義されたIDであるのでステップS610:Yes、カスタム制御部27は、基本入出力マップ111から処理ID空調制御、機器ID1、情報IDON/OFFを取得するステップS612。また、処理ID空調制御に該当する空調制御部22を介して、空調制御情報メモリ22aの情報IDON/OFFの機器ID1を出力値0に更新するステップS611。カスタム制御部27は、処理ID空調制御に該当する空調機通信部21を介して、更新後の値0と情報IDON/OFFから構成される制御信号を、機器ID1に該当する空気調和機501に送信する。その結果、空気調和機501がOFFになる。ここでは、カスタム制御プログラム112に続きがあるのでステップS617:No、カウンタnを1増加させた上でステップS602、ステップS603に戻る。カスタム制御部27は、カスタム制御プログラム112の4番目の制御内容を取得するステップS603。ここでは、A0とA2に演算<を施してD4に出力するという内容が取得される。なお、<は入力1と2を比較して入力1が小さい場合に出力に1を出力する演算命令のIDである。入力値1,2は3番目の制御内容と同様であり、27と30である。カスタム制御部27は、入力値1を27、入力値2を30として演算命令<を呼び出して実行し、その演算結果として出力値1を得るステップS609。出力に定義されたD4がカスタム入出力マップ110の1ビット部分の5番目のIDであるのでステップS610:Yes、カスタム制御部27は、カスタム制御情報メモリ27bの1ビットの部分の5番目を出力値1に更新しステップS611、カスタム入出力マップ110の1ビット部分の5番目の処理IDI/O制御、機器ID1、情報ID出力2を取得するステップS612。カスタム制御部27は、処理IDI/O制御に該当するI/O機器通信部25を介して、更新後の値1と情報ID出力2から構成される制御信号を、機器ID1に該当するI/O機器701に送信する。その結果、I/O機器701の出力2に接続された換気装置がONになる。ここでは、カスタム制御プログラム112に続きがあるのでステップS617:No、カウンタnをインクリメントした上でステップS602、ステップS603に戻る。カスタム制御部27は、カスタム制御プログラム112の5番目の制御内容を取得するステップS603。ここでは、A0とA2に演算<を施してD2に出力するという内容が取得される。出力値の取得までは4番目の制御内容と同様なので説明を省略する。出力に定義されたD2がカスタム入出力マップ110の1ビット部分の3番目のIDであるのでステップS610:Yes、カスタム制御部27は、カスタム制御情報メモリ27bの1ビット部分の3番目を出力値1に更新しステップS611、カスタム入出力マップ110の1ビット部分の3番目の処理ID空調制御、機器ID1、情報ID操作禁止を取得するステップS612。カスタム制御部27は、処理ID空調制御に該当する空調機通信部21を介して、更新後の値1と情報ID操作禁止から構成される制御信号を、機器ID1に該当する空気調和機501に出力するステップS616。その結果、空気調和機501のON/OFFや運転モード変更といったリモコンからの操作が禁止される。ここでは、カスタム制御プログラム112に続きがあるのでステップS617:No、カウンタnを1増加させた上でステップS602、ステップS603に戻る。以降、上述した処理と同様の処理が順次実行される。以上説明したように、本実施形態では、空気調和装置、及び照明装置等から取得することが可能な情報の中から、所望の制御に必要な情報のみを効率的に保持することで、状況に応じた空調機制御を小容量のメモリ資源で実現することができる。したがって、記憶容量が比較的少ない制御装置にインストールされた制御プログラムのカスタマイズを、効率よく行うことができる。本実施形態では、空気調和装置、照明装置、及びI/O機器から取得される情報を、カスタム制御部27が一元的に管理する。このため、納入先の要望によってシステム毎の入出力の採用数に偏りがある場合に、効率的なメモリ資源の利用ができる。例えば、2つのシステムを対象にカスタム制御プログラムを構成する場合で、納入先AではシステムAから4Byte、システムBから2Byteの入出力を採用し、納入先BではシステムAから2Byte、システムBから4Byteの入出力を採用する場合、各システムで別々にメモリを確保する場合、合計8Byte=2台×4Byteのメモリが必要になるのに対し、本装置では6Byteに抑えることができる。本実施形態では、空気調和装置、照明装置、及びI/O機器から取得される情報が、取得元のシステムの種類に因らず、情報の表現に必要なビット長毎にまとめて記憶される。このため、メモリ確保の最小単位未満で表現可能な情報を記憶するにあたって、効率的なメモリ資源の利用ができる。例えば、設備機器システムで多く用いられるON/OFF値などの1ビットの接点情報に対し、メモリを確保する単位が1Byte単位である場合、2つのシステムでそれぞれ1つずつ接点情報を保持すると2Byteのメモリ容量が必要となる。本装置では各情報を確保する領域に、情報がビット長を基準に配列された状態で記憶される。このため、複数のシステムのON/OFF値等の1Byteの情報を、1Byteのメモリによって確保することが可能となる。本実施形態では、ビット長毎にまとめてカスタム制御情報メモリ27bに記憶する処理に合わせて、カスタム入出力マップ110を自動的に並べ替える。このため、カスタム制御プログラムの実行時に、カスタム入出力マップ110とカスタム制御情報メモリ27bが整合した順序になっていることを前提にメモリへのアクセスを行うことがでる。このため、アクセス先を特定する情報が記憶される領域を削減することが可能となる。本実施形態では、カスタム制御プログラム112の入出力のうち、予め別途定義され、空気調和装置、照明装置、及びI/O機器の制御に用いられる入出力が、基本入出力マップ111に別途割り当てられる。このため、基本入出力マップ111とカスタム制御情報メモリ27bとに重複して同一の情報が記憶されることがなくなる。これにより、効率的にメモリ資源を利用することが可能となる。本実施形態では、入出力が、カスタム入出力マップ110と基本入出力マップ111とに自動的に振り分けられる。このため、システム設定者は各入出力がどちらに定義されるかを意識せずに入出力定義情報を入力することができる。したがって、システム設定者の作業負荷が低減される。また、設定間違いによる非効率なメモリ資源の利用が防止される。本実施形態では、空調機通信部21、照明機器通信部23、I/O機器通信部25が、カスタム入出力マップ110及び各制御情報メモリ空調制御情報メモリ22a、照明制御情報メモリ24a、I/O制御情報メモリ26aに記憶された情報についてのみ、各機器へ要求信号を送信する。このため、各システムを繋ぐネットワークへの通信負荷を最小限に抑えることができる。なお、本実施形態では、空気調和機制御装置20の制御対象は、空気調和機、照明装置、I/O機器とした。これは一例であり、例えば、入退室管理装置などを制御対象としてもよい。また、本実施形態では、I/O機器につながる機器は温度センサとした。これに限らず、I/O機器には、照度センサ等が接続されていてもよい。以上、本発明の実施形態について説明したが、本発明は上記実施形態によって限定されるものではない。例えば、本実施形態に係る空気調和機制御装置20の機能は、ソフトウエアと、これを実行するコンピュータによっても実現することができる。この場合には、図12に示されるフローチャートは、当該コンピュータのCPUによって実行される。本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。本出願は、2010年10月18日に出願された、日本国特許出願2010-233846号に基づく。本明細書中に日本国特許出願2010-233846号の明細書、特許請求の範囲、図面全体を参照して取り込むものとする。"