(57)【特許請求の範囲】
【請求項１】
第１バスにより接続される第１システムに含まれる第１の装置と、前記第１バスと異なる第２バスにより接続される第２システムに含まれる第２の装置と、前記第１の装置と前記第２の装置との間の通信を中継する中継器と、を備える通信システムであって、
前記中継器は、
前記第１システムと第１コマンドを送受信する第１送受信部と、
前記第２システムと第２コマンドを送受信する第２送受信部と、
前記第１コマンドの構成を定義する第１コマンド構成テーブルと、前記第２コマンドの構成を定義する第２コマンド構成テーブルと、前記第１コマンドと前記第２コマンドとの相互の変換方法を定義する変換テーブルと、を記憶するテーブル記憶部と、
前記第２の装置の動作状態を示すデータを、前記第１コマンドに準拠した形式で記憶する第１データベースと、
前記第２の装置の動作状態を示すデータを、前記第２コマンドに準拠した形式で記憶する第２データベースと、
前記第１の装置から受信した前記第１コマンドを前記第１コマンド構成テーブルに基づいて解析し、前記第１データベースを更新する第１解析部と、
前記第２の装置から受信した前記第２コマンドを前記第２コマンド構成テーブルに基づいて解析し、前記第２データベースを更新する第２解析部と、
前記第１データベースが更新されると、前記変換テーブルと前記第１コマンドとに基づいて、前記更新された前記第１データベースのデータを前記第２コマンドに準拠した形式に変換し、前記変換して得られたデータを用いて前記第２データベースを更新し、前記第２データベースが更新されると、前記変換テーブルと前記第２コマンドとに基づいて、前記更新された前記第２データベースのデータを前記第１コマンドに準拠した形式に変換し、前記変換して得られたデータを用いて前記第１データベースを更新する変換部と、
を備え、
前記第１解析部は、前記第１データベースの更新を検知すると、前記第１データベースの更新されたデータと前記変換テーブルとに基づいて前記第１コマンドを生成し、前記第１送受信部は、前記生成された第１コマンドを前記第１の装置に送信し、
前記第２解析部は、前記第２データベースの更新を検知すると、前記第２データベースの更新されたデータと前記変換テーブルとに基づいて前記第２コマンドを生成し、前記第２送受信部は、前記生成された第２コマンドを前記第２の装置に送信し、
前記第２の装置は、
前記第１コマンド構成テーブルと、前記第２コマンド構成テーブルと、前記変換テーブルと、を記憶する装置側テーブル記憶部と、
前記第２の装置の動作状態を示すデータを、前記第２コマンドに準拠した形式で記憶する装置側データベースと、
前記中継器から受信した前記第２コマンドを前記第２コマンド構成テーブルに基づいて解析し、前記装置側データベースを更新する装置側解析部と、を備え、
前記装置側解析部は、前記データベースに格納されている値が更新されると、更新後の値に基づいて前記第２コマンドを生成して前記中継器に送信し、
前記中継器は、
予め定めたタイミングで前記装置側テーブル記憶部に記憶されている各テーブルに格納されているデータを前記第２の装置から取得し、当該取得したデータに基づいて、前記テーブル記憶部に記憶されている前記第１コマンド構成テーブルと前記第２コマンド構成テーブルと前記変換テーブルを更新する更新部をさらに備える、
通信システム。
【請求項２】
前記更新部は、前記装置側テーブル記憶部に記憶されている各テーブルに格納されているデータを、前記第２コマンドを用いて前記第２の装置から取得し、当該取得したデータに基づいて、前記テーブル記憶部に記憶されている前記第１コマンド構成テーブルと前記第２コマンド構成テーブルと前記変換テーブルを更新する、請求項１に記載の通信システム。
【請求項３】
前記更新部は、前記中継器が前記第２システムとの中継を開始したときに、前記装置側テーブル記憶部に記憶されている各テーブルに格納されているデータを取得する、請求項２に記載の通信システム。
【請求項４】
前記更新部は、前記装置側テーブル記憶部に記憶されている各テーブルに格納されているデータを、着脱可能な記録媒体から取得し、当該取得したデータに基づいて、前記テーブル記憶部に記憶されている前記第１コマンド構成テーブルと前記第２コマンド構成テーブルと前記変換テーブルを更新する、請求項１に記載の通信システム。
【請求項５】
前記更新部は、前記装置側テーブル記憶部に記憶されている各テーブルに格納されているデータを、通信回線によって接続された外部サーバから取得し、当該取得したデータに基づいて、前記テーブル記憶部に記憶されている前記第１コマンド構成テーブルと前記第２コマンド構成テーブルと前記変換テーブルを更新する、請求項１に記載の通信システム。
【請求項６】
前記変換テーブルには、前記第１データベースに格納される値から前記第２データベースに格納される値へと変換する変換方法、及び、前記第２データベースに格納される値から前記第１データベースに格納される値へと変換する変換方法を定義する方法テーブルが含まれ、
前記第１解析部と前記第２解析部は、前記方法テーブルによって定義される変換方法を用いて、前記第１コマンドと前記第２コマンドを生成する、請求項１に記載の通信システム。
【請求項７】
前記変換テーブルには、前記第１データベースに格納される値から前記第２データベースに格納される値へと変換する際に参照すべきテーブル、及び、前記第２データベースに格納される値から前記第１データベースに格納される値へと変換する際に参照すべきテーブルを定める参照テーブルがさらに含まれ、
前記第１解析部と前記第２解析部は、前記参照テーブルをさらに用いて、前記第１コマンドと前記第２コマンドを生成する、請求項６に記載の通信システム。
【請求項８】
前記第１システムは、第１エリアにおける空気調和を制御し、
前記第２システムは、第２エリアにおける空気調和を制御し、
前記第１システムに含まれる前記第１の装置には、空気調和を行う少なくとも１つの室内機と少なくとも１つの室外機が含まれ、
前記第２システムに含まれる前記第２の装置には、空気調和を行う少なくとも１つの室内機と少なくとも１つの室外機が含まれ、
前記第１コマンドは、前記第１システム又は前記第２システムに含まれる前記室内機の設定温度、設定風量、設定風向、運転モードのうち少なくとも１つを指定し、
前記第２コマンドは、前記第１システム又は前記第２システムに含まれる前記室内機の設定温度、設定風量、設定風向、運転モードのうち少なくとも１つを指定する、請求項１に記載の通信システム。
【請求項９】
前記第２システムに含まれ、第３のバスにより前記第２の装置に接続する第３の装置をさらに備え、
前記第３の装置は、
前記第２の装置と送受信される第３コマンドの構成を定義する第３コマンド構成テーブルと、前記第２コマンド構成テーブルと、前記第２コマンドと前記第３コマンドとの相互の変換方法を定義する第２変換テーブルと、を記憶する装置側第２テーブル記憶部を備え、
前記第２の装置は、前記装置側第２テーブル記憶部に記憶されている各テーブルに格納されているデータを前記第３の装置から取得し、当該取得したデータに基づいて、前記装置側テーブル記憶部に記憶されている各テーブルを更新する装置側更新部をさらに備える、
請求項１に記載の通信システム。
【請求項１０】
第１バスにより接続される第１システムに含まれる第１の装置と、前記第１バスと異なる第２バスにより接続される第２システムに含まれる第２の装置と、前記第１の装置と前記第２の装置とを中継するシステム中継方法であって、
前記第１システムと第１コマンドを送受信する第１送受信ステップと、
前記第２システムと第２コマンドを送受信する第２送受信ステップと、
前記第２の装置の動作状態を示すデータを、前記第１コマンドに準拠した形式でメモリに記憶する第１記憶ステップと、
前記第２の装置の動作状態を示すデータを、前記第２コマンドに準拠した形式で前記メモリに記憶する第２記憶ステップと、
前記第１の装置から受信した前記第１コマンドを、前記第１コマンドの構成を定義する第１コマンド構成テーブルに基づいて解析する第１解析ステップと、
前記第２の装置から受信した前記第２コマンドを、前記第２コマンドの構成を定義する第２コマンド構成テーブルに基づいて解析する第２解析ステップと、
前記第１記憶ステップにより記憶されるメモリ内のデータが更新されると、前記第１コマンドと前記第２コマンドとの相互の変換方法を定義する変換テーブルと前記第１コマンドとに基づいて、前記更新されたデータを前記第２コマンドに準拠した形式に変換し、前記変換して得られたデータを用いて前記メモリを更新し、前記第２記憶ステップにより記憶されるメモリ内のデータが更新されると、前記変換テーブルと前記第２コマンドとに基づいて、前記更新されたデータを前記第１コマンドに準拠した形式に変換し、前記変換して得られたデータを用いて前記メモリを更新する変換ステップと、
を備え、
前記第１記憶ステップによる前記動作状態の更新が検知されると、前記第１解析ステップにおいて、前記更新された動作状態と前記変換テーブルとに基づいて前記第１コマンドを生成し、前記第１送受信ステップにおいて、前記生成された第１コマンドを前記第１システムに送信し、
前記第２記憶ステップによる前記動作状態の更新が検知されると、前記第２解析ステップにおいて、前記更新された動作状態と前記変換テーブルとに基づいて前記第２コマンドを生成し、前記第２送受信ステップにおいて、前記生成された第２コマンドを前記第２システムに送信し、
予め定めたタイミングで前記第２の装置のメモリに格納されているデータを前記第２の装置から取得し、当該取得したデータに基づいて、前記メモリに記憶されている前記第１コマンド構成テーブルと前記第２コマンド構成テーブルと前記変換テーブルを更新する更新ステップをさらに備える、
システム中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送路が異なる２系統のシステム間の通信を接続する通信システム、及び、システム中継方法に関する。
【背景技術】
【０００２】
従来から、同一の伝送路（以下、「バス」という。）上に、集中制御装置と室外機と室内機などを並列に接続して構成される空調システムが知られている。【０００３】
このような空調システムにおいて、例えば特許文献１のように、接続される空調機の増設、バスの延長、通信方式が異なる空調システムの接続など、空調システムを拡張するために、２系統の空調システム間の通信を接続する中継器が提案されている。【０００４】
特許文献１の中継器には、第１バス上での通信コマンド（第１コマンド）に基づき処理する第１ＣＰＵ（Central Processing Unit）と、第２バス上での通信コマンド（第２コマンド）に基づき処理する第２ＣＰＵと、これら２つのＣＰＵから通信データの読み書きが可能な中継メモリと、が設けられている。各ＣＰＵは、受信した第１コマンド又は第２コマンドを中継データに変換し、中継メモリに書き込む。コマンドを送信する際には、各ＣＰＵは、中継メモリが保持する中継データを第１コマンド又は第２コマンドに変換し、バスに接続されている空調機に送出する。【０００５】
例えば、第１バス上の空調機から中継器を介して第２バス上の空調機を制御する際には、中継器の第１ＣＰＵは、第１バスに接続されている空調機から送出された第１コマンドを受信する。第１ＣＰＵは、受信した第１コマンドを中継データに変換し、中継メモリに書き込む。さらに、第２ＣＰＵは、中継メモリに書き込まれた中継データを第２コマンドのデータ形式へと変換し、第２コマンドを第２バスに接続されている空調機に送出する。このようにして特許文献１の中継器は、２系統のバス上の通信データを中継している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３１５９５１６号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし特許文献１の中継器では、第１コマンド又は第２コマンドのデータ構成の変更や、データ内容の変更、コマンドの追加等といった仕様変更が生じた際に、第１ＣＰＵ又は第２ＣＰＵの処理内容を変更しなければならず、システムの構築と保守の効率が悪いという課題があった。【０００８】
本発明は、上記課題を解決するためになされたもので、コマンドの仕様変更が生じた際にも、処理手順を変更することなく中継器がシステム間でデータを中継できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、この発明に係る通信システムは、
第１バスにより接続される第１システムに含まれる第１の装置と、前記第１バスと異なる第２バスにより接続される第２システムに含まれる第２の装置と、前記第１の装置と前記第２の装置との間の通信を中継する中継器と、を備える通信システムであって、
前記中継器は、
前記第１システムと第１コマンドを送受信する第１送受信部と、
前記第２システムと第２コマンドを送受信する第２送受信部と、
前記第１コマンドの構成を定義する第１コマンド構成テーブルと、前記第２コマンドの構成を定義する第２コマンド構成テーブルと、前記第１コマンドと前記第２コマンドとの相互の変換方法を定義する変換テーブルと、を記憶するテーブル記憶部と、
前記第２の装置の動作状態を示すデータを、前記第１コマンドに準拠した形式で記憶する第１データベースと、
前記第２の装置の動作状態を示すデータを、前記第２コマンドに準拠した形式で記憶する第２データベースと、
前記第１の装置から受信した前記第１コマンドを前記第１コマンド構成テーブルに基づいて解析し、前記第１データベースを更新する第１解析部と、
前記第２の装置から受信した前記第２コマンドを前記第２コマンド構成テーブルに基づいて解析し、前記第２データベースを更新する第２解析部と、
前記第１データベースが更新されると、前記変換テーブルと前記第１コマンドとに基づいて、前記更新された前記第１データベースのデータを前記第２コマンドに準拠した形式に変換し、前記変換して得られたデータを用いて前記第２データベースを更新し、前記第２データベースが更新されると、前記変換テーブルと前記第２コマンドとに基づいて、前記更新された前記第２データベースのデータを前記第１コマンドに準拠した形式に変換し、前記変換して得られたデータを用いて前記第１データベースを更新する変換部と、
を備え、
前記第１解析部は、前記第１データベースの更新を検知すると、前記第１データベースの更新されたデータと前記変換テーブルとに基づいて前記第１コマンドを生成し、前記第１送受信部は、前記生成された第１コマンドを前記第１の装置に送信し、
前記第２解析部は、前記第２データベースの更新を検知すると、前記第２データベースの更新されたデータと前記変換テーブルとに基づいて前記第２コマンドを生成し、前記第２送受信部は、前記生成された第２コマンドを前記第２の装置に送信し、
前記第２の装置は、
前記第１コマンド構成テーブルと、前記第２コマンド構成テーブルと、前記変換テーブルと、を記憶する装置側テーブル記憶部と、
前記第２の装置の動作状態を示すデータを、前記第２コマンドに準拠した形式で記憶する装置側データベースと、
前記中継器から受信した前記第２コマンドを前記第２コマンド構成テーブルに基づいて解析し、前記装置側データベースを更新する装置側解析部と、を備え、
前記装置側解析部は、前記データベースに格納されている値が更新されると、更新後の値に基づいて前記第２コマンドを生成して前記中継器に送信し、
前記中継器は、
予め定めたタイミングで前記装置側テーブル記憶部に記憶されている各テーブルに格納されているデータを前記第２の装置から取得し、当該取得したデータに基づいて、前記テーブル記憶部に記憶されている前記第１コマンド構成テーブルと前記第２コマンド構成テーブルと前記変換テーブルを更新する更新部をさらに備える。
【発明の効果】
【００１０】
コマンドの仕様変更が生じた際にも、処理手順を変更することなく中継器がシステム間でデータを中継できる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１の空調システムの構成を示す図である。
【図２】第１コマンドと第２コマンドの構成を示す図である。
【図３】中継器の機能的な構成を示す図である。
【図４】第１コマンド構成テーブルに格納されるデータの例を示す図である。
【図５】第１空調データベースに格納されるデータの例を示す図である。
【図６】第２コマンド構成テーブルに格納されるデータの例を示す図である。
【図７】第２空調データベースに格納されるデータの例を示す図である。
【図８】変換方法テーブルに格納されるデータの例を示す図である。
【図９】変換参照テーブルに格納されるデータの例を示す図である。
【図１０】変換参照テーブルに格納されるデータの他の例を示す図である。
【図１１】第２空調システム内の室内機の機能的な構成を示す図である。
【図１２】立ち上げ処理の流れを説明するための図である。
【図１３】第１コマンドから第２コマンドへ変換する変換処理を説明するためのフローチャートである。
【図１４】実施形態２の空調システムの構成を示す図である。
【図１５】第３コマンドの構成を示す図である。
【図１６】室内機の機能的な構成を示す図である。
【図１７】立ち上げ処理の流れを説明するための図である。
【発明を実施するための形態】
【００１２】
本発明の実施形態を説明する。以下に記載する実施形態は本発明の説明のためのものであり、本発明の範囲を制限するものではない。従って、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００１３】
（実施形態１）
図１に、本実施形態の空調システム１０の構成を示す。空調システム１０は、集中制御装置５０と、第１空調システム１００と、第２空調システム２００と、第１空調システム１００と第２空調システム２００とを中継する中継器３００と、を備える。
【００１４】
本実施形態の空調システム１０には、第１の空間内の空調を制御する空調システム１００と、第２の空間内の空調を制御する空調システム２００とがある。第１の空間と第２の空間は異なり、例えば、第１の空間がオフィスビルの１階フロア、第２の空間がオフィスビルの２階フロアである。空調システム１００と空調システム２００との間で、中継器３００を介して、互いに通信することが可能である。
【００１５】
図２に、第１空調システム１００内の第１バス６０上の通信に用いられる第１種のタイプに属するコマンド（以下、「第１コマンド」という。）１５０の構成と、第２空調システム２００内の第２バス７０上の通信に用いられる第２種のタイプに属するコマンド（以下、「第２コマンド」という。）２５０の構成を示す。
【００１６】
第１コマンド１５０には、空調の温度を設定するコマンドや、空調の風速を設定するコマンドなど、様々な種類のコマンドが含まれる。これらを総称して第１コマンド１５０と呼ぶ。第２コマンド２５０も同様であり、第２コマンド２５０には、空調の温度を設定するコマンドや、空調の風速を設定するコマンドなど、様々な種類のコマンドが含まれ、これらを総称して第２コマンド２５０と呼ぶ。
【００１７】
第１空調システム１００と第２空調システム２００は通信仕様が異なっている可能性があり、第１空調システム１００内で使用されるコマンド体系と第２空調システム２００内で使用されるコマンド体系が異なっている可能性がある。そこで、第１空調システム１００と第２空調システム２００との間に、第１コマンド１５０から第２コマンド２５０に“翻訳”し、あるいは、第２コマンド２５０から第１コマンド１５０に“翻訳”する中継器３００を介在させることによって、互いに通信を可能にしている。また、どちらかのコマンド体系に変更が生じても、中継器３００がクッションになることにより、空調システム１０全体の更新を容易にしている。
【００１８】
第１コマンド１５０と第２コマンド２５０は、それぞれ、ヘッダ部とデータ部とから構成される。ヘッダ部には、コマンドの種類（例えば、温度設定や風速設定など）を特定することができる識別子が格納される。データ部に格納されるデータの構成は、コマンドの種類によって異なる。例えば、温度を設定するコマンドであれば、データ部には設定される温度を示すデータが格納され、風速を設定するコマンドであれば、データ部には設定される風向を示すデータが格納される。
【００１９】
第１コマンド１５０のデータ部に格納されるデータの数ｉ、及び、第２コマンド２５０のデータ部に格納されるデータの数ｊは、１以上の整数である。
【００２０】
本実施形態の第１空調システム１００は、室外機１１０と室内機１２０（図１には１２０Ａ，１２０Ｂと記載）とから構成される。室外機１１０と室内機１２０は、第１バス６０で接続され、第１コマンド１５０を用いて互いに通信する。ただし、第１空調システム１００内に設置される室外機１１０と室内機１２０の数は、本発明によって限定されず、任意である。
【００２１】
本実施形態の第２空調システム２００は、室外機２１０と室内機２２０とから構成される。室外機２１０と室内機２２０は、第２バス７０で接続され、第２コマンド２５０を用いて互いに通信する。ただし、第２空調システム２００内に設置される室外機２１０と室内機２２０の数は、本発明によって限定されず、任意である。第１バス６０と第２バス７０は、有線でもよいし無線でもよい。
【００２２】
室外機１１０，２１０は、空気調和の対象の空間（典型的には部屋）の外に設置される。室内機１２０，２２０は、空気調和の対象の空間の中に設置される。
【００２３】
中継器３００は、制御部３０１と記憶部３０２と第１通信部３０３と第２通信部３０４を備える。
【００２４】
制御部３０１は、ＣＰＵ等から構成され、記憶部３０２に記憶されているプログラムを実行することにより、中継器３００全体を制御する。
【００２５】
記憶部３０２は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク装置を備え、オペレーティングシステムやプログラムのほか、様々なデータを記憶する。
【００２６】
第１通信部３０３は、ＮＩＣ（Network Interface Card）を備える。第１通信部３０３は、制御部３０１の制御により、第１コマンド１５０を用いて集中制御装置５０と通信し、また、第１コマンド１５０を用いて第１空調システム１００内の室外機１１０及び室内機１２０と通信する。
【００２７】
第２通信部３０４は、ＮＩＣを備える。第２通信部３０４は、制御部３０１の制御により、第２コマンド２５０を用いて第２空調システム２００内の室外機２１０及び室内機２２０と通信する。
【００２８】
中継器３００として、一般に用いられているコンピュータサーバ、メインフレーム、パーソナルコンピュータ等を採用することが可能である。
【００２９】
集中制御装置５０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスク、ＮＩＣを備える。集中制御装置５０は、第１空調システム１００内の室外機１１０と室内機１２０の動作、及び、第２空調システム２００内の室外機２１０と室内機２２０の動作を制御する。例えば、集中制御装置５０は、第１空調システム１００を冷房で運転させ、第２空調システム２００を送風で運転させる、といったように、別々にコントロールすることができる。なお、室外機１１０，２１０と室内機１２０，２２０のいずれかが、集中制御装置５０の機能を兼ねてもよい。
【００３０】
次に、中継器３００の機能的な構成について説明する。図３に示すように、中継器３００は、第１送受信部３５１と、第１解析部３５２と、第１データベース３５３と、第２送受信部３５４と、第２解析部３５５と、第２データベース３５６と、変換部３５７と、テーブル記憶部３５８と、更新部３５９と、を備える。テーブル記憶部３５８には、第１コマンド構成テーブル３６１と第２コマンド構成テーブル３６２と変換方法テーブル３６３と変換参照テーブル３６４とが記憶される。
【００３１】
第１送受信部３５１は、第１解析部３５２により生成された第１コマンド１５０を第１空調システム１００内の集中制御装置５０又は室外機１１０又は室内機１２０に送信する。また、第１送受信部３５１は、第２空調システム２００内の室外機２１０や室内機２２０を宛先とする第１コマンド１５０を集中制御装置５０から受信し、第１解析部３５２に入力する。制御部３０１と第１通信部３０３が協働して、第１送受信部３５１として機能する。
【００３２】
第１解析部３５２は、第１コマンド構成テーブル３６１を参照して、受信した第１コマンド１５０を解析する。例えば、第１解析部３５２は、第１コマンド１５０を受信すると、受信した第１コマンド１５０のヘッダ部を解析してコマンドの種類を判別し、受信した第１コマンド１５０のデータ部を解析してコマンドの内容を判別する。第１解析部３５２は、解析結果に基づいて第１データベース３５３を更新する。制御部３０１が、第１解析部３５２として機能する。
【００３３】
図４に、第１コマンド構成テーブル３６１の構成例を示す。第１コマンド構成テーブル３６１は、第１コマンド１５０のヘッダ部に格納される識別子と、データ部に格納されるデータの内容と、の組み合わせを表す。例えば、受信した第１コマンド１５０のヘッダ部に格納される識別子が「０１」であった場合には、第１解析部３５２は、第１コマンド構成テーブル３６１を参照することにより、受信した第１コマンド１５０のデータ部に、設定する温度を示すデータが１つだけ含まれると判別する。また例えば、受信した第１コマンド１５０のヘッダ部に格納される識別子が「０３」であった場合には、第１解析部３５２は、第１コマンド構成テーブル３６１を参照することにより、受信した第１コマンド１５０のデータ部に、順に、左右方向の風速を示すデータと、上下方向の風速を示すデータと、が格納されると判別する。
【００３４】
第１コマンド１５０には、第１空調システム１００内の室外機１１０と室内機１２０を制御するためのコマンドだけでなく、第２空調システム２００内の室外機２１０と室内機２２０を制御するためのコマンドも含まれる。第１解析部３５２は、第２空調システム２００内の室外機２１０と室内機２２０を制御するための第１コマンド１５０を受信したと解析すると、受信した第１コマンド１５０に基づいて、第２空調システム２００内の室外機２１０と室内機２２０の動作状態が第１コマンド１５０に準拠したフォーマットで格納される第１データベース３５３を更新する。第１データベース３５３の詳細は後述する。
【００３５】
さらに、第１解析部３５２は、後述する変換部３５７による第１データベース３５３の更新を検知すると、更新されたデータに基づいて第１コマンド１５０を生成し、生成した第１コマンド１５０の集中制御装置５０又は室外機１１０又は室内機１２０への送信を、第１送受信部３５１に指示する。
【００３６】
第１データベース３５３は、第２空調システム２００内の室内機２２０に設定する温度、設定する風向、設定する運転モードなどを示すデータを、第１コマンド１５０に準拠したフォーマットで格納する。第２空調システム２００内に複数の室内機２２０がある場合には、第１データベース３５３は、室内機２２０のそれぞれについて、設定する温度、設定する風向、設定する運転モードなどを示すデータを格納する。第１データベース３５３に格納されるデータのサイズ及びデータの形式は、第１コマンド１５０のデータ部を構成するデータのサイズ及びデータの形式と同じである。第１データベース３５３には、第２コマンド２５０ではなく第１コマンド１５０に準拠したフォーマットで、第２空調システム２００内の室内機２２０の動作状態が保存される。記憶部３０２が、第１データベース３５３として機能する。
【００３７】
図５に、第１データベース３５３に格納されるデータの構成例を示す。温度の設定値は、空気調和の目標温度である。風速の設定値は、送風の強さを表し、例えば強い、弱い、自動の中からいずれかが選択される。運転モードは、暖房、冷房、送風、除湿などの区別を表す。第１データベース３５３には、これらのほか、タイマーの設定など、室外機１１０と室内機１２０の運転に用いる他のパラメータが格納されてもよい。
【００３８】
第１データベース３５３は、室内機２２０の動作状態だけでなく、室外機２１０の動作状態を示すデータを格納することができる。第２空調システム２００内に複数の室外機２１０がある場合には、第１データベース３５３は、室外機２１０のそれぞれについて、動作状態を示すデータを格納する。
【００３９】
第１解析部３５２は、第２空調システム２００内の室外機２１０と室内機２２０の動作状態を変更する第１コマンド１５０を受信すると、受信した第１コマンド１５０に基づいて、第１コマンド１５０に準拠したフォーマットの第１データベース３５３を更新する。第１解析部３５２は、第１コマンド１５０の仕様を把握していればよく、第２コマンド２５０の仕様を把握する必要はない。
【００４０】
第２送受信部３５４は、第２解析部３５５により生成された第２コマンド２５０を、第２空調システム２００内の室外機２１０もしくは室内機２２０に送信する。また、第２送受信部３５４は、第２空調システム２００内の室外機１１０や室内機１２０の動作状態を通知する第２コマンド２５０を第２空調システム２００から受信し、第２解析部３５５に入力する。制御部３０１と第１通信部３０３が協働して、第２送受信部３５４として機能する。
【００４１】
第２解析部３５５は、第２コマンド構成テーブル３６２を参照して、受信した第２コマンド２５０を解析する。例えば、第２解析部３５５は、第２コマンド２５０を受信すると、受信した第２コマンド２５０のヘッダ部を解析してコマンドの種類を判別し、受信した第２コマンド２５０のデータ部を解析してコマンドの内容を判別する。第２解析部３５５は、解析結果に基づいて第２データベース３５６を更新する。制御部３０１が、第２解析部３５５として機能する。
【００４２】
図６に、第２コマンド構成テーブル３６２の構成例を示す。第２コマンド構成テーブル３６２は、第２コマンド２５０のヘッダ部に格納される識別子と、データ部に格納されるデータの内容と、の組み合わせを表す。例えば、受信した第２コマンド２５０のヘッダ部に格納される識別子が「０１」であった場合には、第２解析部３５５は、第２コマンド構成テーブル３６２を参照することにより、受信した第２コマンド２５０のデータ部に、順に、設定する温度を示すデータと、運転モードを示すデータとが含まれることを判別できる。
【００４３】
第１コマンド１５０と第２コマンド２５０の識別子が同じであっても、第１コマンド１５０と第２コマンド２５０とで格納されるデータの内容が全く異なる可能性がある。また、第１コマンド１５０のフォーマットと第２コマンドのフォーマットが全く異なっている可能性がある。第１空調システム１００から第２空調システム２００へ、もしくは第２空調システム２００から第１空調システム１００へ、直接コマンドを送ると、誤作動を起こしたりコマンドを解析できなかったりする。そこで、本実施形態では、第１空調システム２００と第２空調システム２００との間に中継器３００をはさみ、コマンド体系が異なっていても互いに正しく通信できるようにしている。
【００４４】
さらに、第２解析部３５５は、後述する変換部３５７による第２データベース３５６の更新を検知すると、更新されたデータに基づいて第２コマンド２５０を生成し、更新されたデータに対応する室外機２１０及び／又は室内機２２０への第２コマンド２５０の送信を、第２送受信部３５４に指示する。
【００４５】
第２データベース３５６は、第２空調システム２００内の室内機２２０に設定される温度、風向、運転モードなどを示すデータを、第２コマンド２５０のフォーマットに基づいて格納する。第２空調システム２００内に複数の室内機２２０がある場合には、第２データベース３５６は、室内機２２０のそれぞれについて、温度、風向、運転モードなどを示すデータを格納する。第２データベース３５６に格納されるデータのサイズ及びデータの形式は、第２コマンド２５０のデータ部を構成するデータのサイズ及びデータの形式と同じである。記憶部３０２が、第２データベース３５６として機能する。
【００４６】
図７に、第２データベース３５６に格納されるデータの構成例を示す。温度の設定値は、空気調和の目標温度である。風速の設定値は、送風の強さを表し、例えば強い、弱い、自動の中からいずれかが選択される。運転モードは、暖房、冷房、送風、除湿などの区別を表す。第２データベース３５６には、これらのほか、室内機２２０の運転に用いる他のパラメータが格納されてもよい。
【００４７】
なお、第２データベース３５６は、室内機２２０の動作状態だけでなく、室外機２１０の動作状態を示すデータを格納してもよい。第２空調システム２００内に複数の室外機２１０がある場合には、第２データベース３５６は、室外機２１０のそれぞれについて、動作状態を示すデータを格納する。
【００４８】
第２解析部３５５は、第２空調システム２００内の室外機２１０と室内機２２０の動作状態が変更されたことを示す第２コマンド２５０を受信すると、受信した第２コマンド２５０に基づいて、第２コマンド２５０に準拠したフォーマットの第２データベース３５６を更新する。第２解析部３５５は、第２コマンド２５０の仕様を把握していればよく、第１コマンド１５０の仕様を把握する必要はない。
【００４９】
中継器３００は、第２空調システム２００内の室外機２１０と室内機２２０の動作状態を格納する２つのデータベース３５３，３５６を備える。しかし、第１データベース３５３には第１コマンド１５０に準拠したフォーマットでデータが格納され、第２データベース３５６には第２コマンド２５０に準拠したフォーマットでデータが格納されており、これらは同一ではない。
【００５０】
変換部３５７は、第１データベース３５３が第１解析部３５２により更新されると、変換方法テーブル３６３と変換参照テーブル３６４に基づいて、第１データベース３５３の更新されたデータを、第２データベース３５６のフォーマットに変換し、第２データベース３５６を更新する。また、変換部３５７は、第２データベース３５６が第２解析部３５５により更新されると、変換方法テーブル３６３と変換参照テーブル３６４に基づいて、第２データベース３５６の更新されたデータを、第１データベース３５３のフォーマットに変換し、第１データベース３５３を更新する。制御部３０１が、変換部３５７として機能する。
【００５１】
変換方法テーブル３６３は、変換部３５７が第１データベース３５３に格納されている値から第２データベース３５６に格納されるべき値に変換する際の変換方法を定義する。また、変換方法テーブル３６３は、変換部３５７が第２データベース３５６に格納されている値から第１データベース３５３に格納されるべき値に変換する際の変換方法を定義する。
【００５２】
図８に、変換方法テーブル３６３の構成例を示す。例えば、温度については、第１データベース３５３と第２データベース３５６とではデータサイズとデータ形式が同じであるので、変換の必要はない。一方、風速については、第１データベース３５３と第２データベース３５６とではデータサイズは同じだが、データ形式はビット反転の関係である。従って、中継器３００が風速の値を変換する際には、変換部３５７は、風速を表す値をビット反転させる必要がある。
【００５３】
変換参照テーブル３６４は、変換方法テーブル３６３における変換方法が、他のテーブルを参照して変換するという意味の「テーブル参照」であった場合に、変換部３５７が参照すべきテーブルを示す。変換部３５７は、第１データベース３５３に格納される値と第２データベース３５６に格納される値との間の変換において、互いに１対１の関係で変換することもあれば、１対多あるいは多対多の関係で変換することもある。
【００５４】
図９に、変換参照テーブル３６４の構成例を示す。この変換参照テーブル３５４は、第１データベース３５３に格納される設定風向を示す値と、第２データベース３５６に格納される設定風向を示す値との間の変換において、変換部３５７が参照すべき風向テーブルＴ１を示す。変換部３５７は、第１データベース３５３の項目「左右の風向」又は「上下の風向」の値が更新されると、風向テーブルＴ１を参照して、第２データベース３５６の項目「風向」の値を更新する。
【００５５】
例えば、変換部３５７は、第１データベース３５３の項目「左右の風向」に設定値「レベル１」が設定され、且つ、第１データベース３５３の項目「上下の風向」に設定値「レベル１」が設定されると、第２データベース３５６の項目「風向」に設定値「レベル１」に格納する。また、例えば、変換部３５７は、第１データベース３５３の項目「左右の風向」に設定値「レベル１」が設定され、且つ、第１データベース３５３の項目「上下の風向」に設定値「レベル２」が設定されると、第２データベース３５６の項目「風向」に設定値「レベル２」に格納する。
【００５６】
図１０に、変換参照テーブル３６４の他の構成例として、風向テーブルＴ２を示す。変換部３５７は、第２データベース３５６の項目「風向」の値が更新されると、風向テーブルＴ２を参照して、第１データベース３５３の項目「左右の風向」と「上下の風向」と「風速」の各値を更新する。
【００５７】
例えば、変換部３５７は、第２データベース３５６の項目「風向」に設定値「レベル１」が設定されると、第１データベース３５３の項目「左右の風向」に設定値「レベル１」を、項目「上下の風向」に設定値「レベル１」を、項目「風速」に設定値「中程度」を、それぞれ格納する。
【００５８】
中継器３００が、テーブル記憶部３５８に記憶されている各テーブルを参照して、第１コマンド１５０から第２コマンド２５０へ、もしくは、第２コマンド２５０から第１コマンド１５０へと変換することにより、集中制御装置５０は、第１コマンドを用いて、第１空調システム１００内の室外機１１０及び室内機１２０を制御できるだけでなく、第２空調システム２００内の室外機２１０及び室内機２２０を制御することができる。
【００５９】
テーブル記憶部３５８は、上述した第１コマンド構成テーブル３６１と第２コマンド構成テーブル３６２と変換方法テーブル３６３と変換参照テーブル３６４とを記憶する。記憶部３０２が、テーブル記憶部３５８として機能する。
【００６０】
更新部３５９は、後述する立ち上げ処理により、テーブル記憶部３５８に記憶されている第１コマンド構成テーブル３６１と第２コマンド構成テーブル３６２と変換方法テーブル３６３と変換参照テーブル３６４とを更新する。制御部３０１が、更新部３５９として機能する。
【００６１】
次に、第２空調システム２００内に設置される室内機２２０の機能的な構成について、図１１を用いて説明する。室内機２２０は、送受信部２２１と解析部２２２とデータベース２２３とテーブル記憶部２２４と空調制御部２２５とを備える。
【００６２】
送受信部２２１は、中継器３００から第２コマンド２５０を受信する。また、送受信部２２１は、解析部２２２により生成された第２コマンド２５０を、第２空調システム２００内に設置されている室外機２１０や、第１空調システム１００内の室外機１１０あるいは室内機１２０に送信する。室内機２２０が有するＮＩＣ（図示せず）が、送受信部２２１として機能する。
【００６３】
解析部２２２は、送受信部２２１が受信した第２コマンド２５０を解析し、解析結果に基づいてデータベース２２３を更新する。後述する空調制御部２２５は、データベース２２３が更新されると、更新後の値に基づいて空調を制御する。また、解析部２２２は、データベース２２３に格納されている値を更新すると、更新後の値に基づいて第２コマンド２５０を生成し、生成した第２コマンド２５０の中継器３００への送信を送受信部２２１に指示する。解析部２２２は、中継器３００がテーブル記憶部３５８を参照して変換した全ての第２コマンド２５０を解析することができる。室内機２２０が有するＣＰＵ（図示せず）が、解析部２２２として機能する。
【００６４】
データベース２２３には、第２空調システム２００内の室内機２２０の設定温度や設定風向などを示すデータが格納される。室内機２２０が複数存在する場合には、室内機２２０ごとに、設定温度や設定風向などを示すデータが格納される。データベース２２３に格納されるデータのサイズ及びデータの形式は、第２コマンド２５０のデータ部に使用されているデータのサイズ及びデータの形式と同じである。
【００６５】
なお、解析部２２２は、データベース２２３に格納される値を更新すると、更新後の値を第２コマンド２５０によって中継器３００に送信するので、室内機２２０のデータベース２２３と、中継器３００の第１データベース３５３及び第２データベース３５６との同期が取られるようになっている。
【００６６】
テーブル記憶部２２４には、上述した中継器３００のテーブル記憶部３５８と同様に、第１コマンド構成テーブル２３１と第２コマンド構成テーブル２３２と変換方法テーブル２３３と変換参照テーブル２３４とが記憶される。これらの第１コマンド構成テーブル２３１と第２コマンド構成テーブル２３２と変換方法テーブル２３３と変換参照テーブル２３４の構成は、それぞれ、上述した中継器３００のテーブル記憶部３５８に記憶されている第１コマンド構成テーブル３６１と第２コマンド構成テーブル３６２と変換方法テーブル３６３と変換参照テーブル３６４の構成と同じである。室内機２２０が有する不揮発性メモリ（図示せず）が、テーブル記憶部２２４として機能する。
【００６７】
空調制御部２２５は、データベース２２３に格納されている値に基づいて、室内機２２０の動作を制御する。例えば、空調制御部２２５は、データベース２２３に格納されている室内機２２０の設定温度を示すデータが解析部２２２によって変更されると、変更後の設定温度に基づいて空気調和を実行し、室温が設定温度になるように制御する。また、空調制御部２２５は、室内機２２０の運転状態の変化（例えば、異常状態の発生など）に伴って、データベース２２３を更新する。室内機２２０が有するＣＰＵが、空調制御部２２５として機能する。
【００６８】
第２空調システム２００内に複数の室内機２２０がある場合には、それぞれの室内機２２０が送受信部２２１と解析部２２２と空調データベース２２３とテーブル記憶部２２４と空調制御部２２５とを備える。各室内機２２０は、定期的なタイミングで、もしくは第２コマンド２５０の送受信をトリガーにして、互いにデータベース２２３を同期し合ってもよいし、いずれか１つの室内機２２０がデータベース２２３を備えて各室内機２２０が１つのデータベース２２３にアクセスするようにしてもよい。
【００６９】
なお、第２空調システム２００から第１空調システム１００を制御しない場合には、テーブル記憶部２２４は、第１コマンド構成テーブル２３１と変換方法テーブル２３３と変換参照テーブル２３４とを記憶しなくてよい。
【００７０】
次に、第１空調システム１００と第２空調システム２００を通信可能に接続した後に空調システム１０によって行われる立ち上げ処理について、図１２を用いて説明する。ここでは、本実施形態をより簡単に理解できるように、第２空調システム２００内に室内機２２０が１つだけ設置されているものとする。
【００７１】
まず、中継器３００の第２解析部３５５は、第２送受信部３５４を制御して、室内機２２０のテーブル記憶部２２４に記憶されている各テーブル（第１コマンド構成テーブル２３１と第２コマンド構成テーブル２３２と変換方法テーブル２３３と変換参照テーブル２３４）に格納されているデータの送信を要求する（ステップＳ１２０１）。この要求は、第２コマンド２５０のひとつである、所定のテーブル要求コマンドによって、行われる。
【００７２】
テーブル要求コマンドを受信した室内機２２０の解析部２２２は、送受信部２２１を制御して、室内機２２０のテーブル記憶部２２４に格納されている各テーブル内のデータを読み出し、中継器３００へ送信する（ステップＳ１２０２）。この送信は、第２コマンド２５０のひとつである、所定のテーブル通知コマンドによって、行われる。
【００７３】
中継器３００の第２解析部３５５は、第２送受信部３５４を制御して、室内機２２０のテーブル記憶部２２４に格納されている各テーブル内のデータを受信し、受信した室内機２２０のテーブル記憶部２２４に格納されている各テーブルのデータと、中継器３００内のテーブル記憶部３５８に格納されている各テーブルのデータとを比較する。
【００７４】
比較の結果、室内機２２０のテーブル記憶部２２４に格納されている各テーブル内のデータと、中継器３００内のテーブル記憶部３５８に格納されている各テーブル内のデータとが異なっていると判別した場合、更新部３５９は、室内機２２０から受信したデータを用いて、テーブル記憶部３５８に格納されている各テーブル内のデータを更新する（ステップＳ１２０３）。なお、室内機２２０のテーブル記憶部２２４に格納されている各テーブル内のデータと、中継器３００内のテーブル記憶部３５８に格納されている各テーブル内のデータとが同じであると判別した場合、更新部３５９は、各テーブル内のデータを更新しなくてよい。
【００７５】
このように、第１空調システム１００内で使用されている第１コマンド１５０から、第２空調システム２００で使用されている第２コマンド２５０への変換、及び、第２空調システム２００内で使用されている第２コマンド２５０から、第１空調システム１００で使用されている第１コマンド１５０への変換、が正しく行われるように、第１空調システム１００と第２空調システム２００接続時（立ち上げ時）に、中継器３００のテーブル記憶部３５８と室内機２２０のテーブル記憶部２２４との同期が取られる。
【００７６】
次に、中継器３００によって行われる、第１コマンド１５０を第２コマンド２５０へ変換する変換処理について、図１３のフローチャートを用いて説明する。
【００７７】
まず、第１送受信部３５１は、第２空調システム２００内の室外機２１０又は室内機２２０を宛先とする第１コマンド１５０を、集中制御装置５０から受信する（ステップＳ１３０１）。
【００７８】
第１解析部３５２は、第１コマンド構成テーブル３６１を参照し、受信した第１コマンド１５０を解析する（ステップＳ１３０２）。
【００７９】
第１解析部３５２は、受信した第１コマンド１５０を解析できるか否かを判別する（ステップＳ１３０３）。具体的には、第１解析部３５２は、第１コマンド１５０のヘッダ部に格納されている識別子に対応する項目が第１コマンド構成テーブル３６１にあるか否かを判別する。また、第１解析部３５２は、第１コマンド１５０のヘッダ部に格納されている識別子に対応する項目を第１コマンド構成テーブル３６１から読み出し、受信した第１コマンド１５０のデータ部に、第１コマンド構成テーブル３６１によって予め決められたデータ形式でデータが格納されているか否かを判別する。
【００８０】
受信した第１コマンド１５０を解析できない場合（ステップＳ１３０３；ＮＯ）、第１解析部３５２は、送信元である集中制御装置５０に、第１コマンド１５０を解析できない旨を応答する（ステップＳ１３０４）。この場合、第１コマンド１５０は破棄される。
【００８１】
受信した第１コマンド１５０を解析できる場合（ステップＳ１３０３；ＹＥＳ）、第１解析部３５２は、第１コマンド１５０のデータ部を読み取る（ステップＳ１３０５）。具体的には、第１解析部３５２は、第１コマンド１５０のヘッダ部に格納されている識別子に対応する項目を第１コマンド構成テーブル３６１から読み出し、その識別子を有する第１コマンド１５０のデータ部の構成を第１コマンド構成テーブル３６１から取得する。そして、第１解析部３５２は、受信した第１コマンド１５０のデータ部のデータを読み取る。
【００８２】
第１解析部３５２は、読み取ったデータを用いて、第１データベース３５３を更新する（ステップＳ１３０６）。例えば、受信した第１コマンド１５０が第２空調システム２００内の室内機２２０の設定温度を変更するコマンドであった場合、第１解析部３５２は、第１データベース３５３内の室内機２２０の設定温度が格納されるレコードを更新する。
【００８３】
変換部３５７は、第１解析部３５２による第１データベース３５３の更新を検出すると、変換方法テーブル３６３と変換参照テーブル３６４を参照して、更新された第１データベース３５３の値を第２データベース３５６のデータ形式の値に変換し、第２データベース３５６を更新する（ステップＳ１３０７）。
【００８４】
第２解析部３５５は、変換部３５７による第２データベース３５６の更新を検出すると、第２コマンド構成テーブル３６２を参照して、室内機２２０が有するデータベース２２３を更新して空調を行う旨を要求する第２コマンド２５０を生成する（ステップＳ１３０８）。
【００８５】
そして、第２送受信部３５４は、生成された第２コマンド２５０を、制御対象の室内機２２０に送信する（ステップＳ１３０９）。第２コマンド２５０を受信した室内機２２０の解析部２２２は、データベース２２３を更新する。空調制御部２２５は、更新されたデータベース２２３に基づいて、空気調和を行う。
【００８６】
このように、本実施形態の空調システム１０では、中継器３００により第１コマンド１５０を第２コマンド２５０に変換することができ、第１空調システム１００から第２空調システム２００を制御することができる。
【００８７】
図１３には第１コマンド１５０を第２コマンド２５０へ変換する変換処理を示したが、中継器３００は、第２コマンド２５０を第１コマンド１５０へ変換する変換処理も同様の手順で行うことができる。中継器３００は、図１２に示した立ち上げ処理により取得したテーブル記憶部３５８内の各テーブル３６１，３６２，３６３，３６４を参照して、第１コマンド１５０を第２コマンド２５０へ、もしくは、第２コマンド２５０を第１コマンド１５０へ、変換することができる。
【００８８】
本実施形態によれば、第１バス６０と第２バス７０で接続される２系統の空調システム１００，２００を接続する中継器３００は、第１コマンド１５０又は第２コマンド２５０の構成の変更、データ部に格納されるデータの変更、あるいは新しいコマンドの追加等が生じたとしても、処理内容の変更を最小限に抑えることができ、２系統の空調システム１００，２００間でデータを中継することができる。
【００８９】
中継器３００は、１つのＣＰＵを備えていれば良く、第１バス６０を用いた通信を制御するＣＰＵと第２バス７０を用いた通信を制御するＣＰＵとを別々に備える必要はない。
【００９０】
また、中継器３００が有する第１データベース３５３及び第２データベース３５６に最新の運転状態が格納されるようになっているので、集中制御装置５０が第２空調システム２００内の室外機２１０と室内機２２０の動作状態を取得したい場合には、第２空調システム２００から逐一動作状態を取得する必要はなく、中継器３００が有する第１データベース３５３から取得することができる。中継器３００と第２空調システム２００との間の通信量は大きく低減される効果がある。
【００９１】
また、中継器３００によって第１コマンド１５０と第２コマンド２５０との相互変換が可能であるので、第１空調システム１００内の室外機１１０と、第２空調システム２００内の室内機２２０と、を組み合わせた空調ユニットを構成することが可能である。第１空調システム１００内の室内機１２０と、第２空調システム２００内の室外機２１０と、を組み合わせた空調ユニットを構成することも可能である。中継器３００は、コマンド体系が異なる２種類の空調システム同士の通信を簡単に中継することができる。
【００９２】
本実施形態では、中継器３００は、立ち上げ処理により室内機２２０から第１コマンド構成テーブル２３１と第２コマンド構成テーブル２３２と変換方法テーブル２３３と変換参照テーブル２３４を取得するが、着脱可能なメモリカード等を介してこれらのテーブルを取得し、第１コマンド構成テーブル３６１と第２コマンド構成テーブル３６２と変換方法テーブル３６３と変換参照テーブル３６４を更新してもよい。これにより、室内機２２０のメモリ使用量を低減でき、また、立ち上げ時の処理の負荷を低減することができる。
【００９３】
また、中継器３００をＬＡＮ（Local Area Network）などの通信回線に接続し、外部サーバがテーブル記憶部３５８に格納される各テーブルを更新するように構成してもよい。
【００９４】
（実施形態２）
次に、本発明の実施形態２について説明する。図１４に、本実施形態の空調システム１０の構成を示す。中継器３００は、１つ以上の室外機１４１０と１つ以上の室内機１４２０を備える第２空調システム１４００と接続されている。
【００９５】
第１バス６０における通信には上述した第１コマンド１５０が用いられ、第２バス７０における通信には上述した第２コマンド２５０が用いられる。第３バス８０における通信には、第１コマンド１５０と第２コマンド２５０のいずれとも異なる第３種のタイプに属するコマンド（以下、「第３コマンド」という。）３５０が用いられる。
【００９６】
図１５に、第３コマンド３５０の構成を示す。上述した第１コマンド１５０と第２コマンド２５０と同様、第３コマンド３５０は、ヘッダ部とデータ部とから構成される。ヘッダ部には、コマンドの種類（例えば、温度設定や風速設定など）を特定することができる識別子が格納される。データ部に格納されるデータの構成は、コマンドの種類によって異なる。なお、本実施形態の第１コマンド１５０と第２コマンド２５０の構成は、実施形態１に記載したものと同じである。
【００９７】
中継器３００は、実施形態１で説明したように第１コマンド１５０と第２コマンド２５０を相互に変換する。室外機１４１０は、第２コマンド２５０と第３コマンド３５０を相互に変換する。
【００９８】
第１空調システム１００は、集中制御装置５０と室外機１１０と室内機１２０Ａ，１２０Ｂとから構成される。第２空調システム１４００は、室外機１４１０と室内機１４２０Ａ，１４２０Ｂとから構成される。
【００９９】
第１バス６０と第２バス７０は実施形態１と同じである。中継器３００と室外機１４１０は第２バス７０によって接続される。室外機１４１０と室内機１４２０は第３バス８０によって接続される。第３バス８０は有線でも無線でもよい。
【０１００】
また、本実施形態では、室外機１４１０によるコマンドの変換処理の負荷を低減するため、第３コマンド３５０のデータ部のデータサイズとデータ形式は、第２コマンド２５０のデータ部のデータサイズとデータ形式と同じとする。第３バス８０上で行われる第３コマンド３５０による通信速度は、第２バス７０上で行われる第２コマンド２５０による通信速度よりも高速である。
【０１０１】
本実施形態の第１空調システム１００、すなわち集中制御装置５０と室外機１１０と室内機１２０Ａ，１２０Ｂの構成は、実施形態１と同じである。中継器３００の構成は、実施形態１と同じである。
【０１０２】
次に、室外機１４１０の機能的な構成について説明する。室外機１４１０は、第１送受信部１４０１と、第１解析部１４０２と、テーブル記憶部１４０３と、データベース１４０４と、第２送受信部１４０５と、第２解析部１４０６と、更新部１４０７と、空調制御部１４０８と、を備える。
【０１０３】
第１送受信部１４０１は、中継器３００から送信された第２空調システム１４００内の室外機１４１０又は室内機１４２０を制御する第２コマンド２５０を受信する。また、第１送受信部１４０１は、第１解析部１４０２により生成された第２コマンド２５０を中継器３００へ送信する。室外機１４１０が有するＮＩＣ（図示せず）が、第１送受信部１４０１として機能する。
【０１０４】
第１解析部１４０２は、第１送受信部１４０１が受信した第２コマンド２５０を解析し、受信した第２コマンド２５０のデータ部に格納されているデータに基づいて、データベース１４０４を更新する。また、第１解析部１４０２は、データベース１４０４に格納した値に基づいて第２コマンド２５０を生成し、中継器３００へ送信するように第２送受信部１４０５に指示する。室外機１４１０が有するＣＰＵ（図示せず）が、第１解析部１４０２として機能する。
【０１０５】
テーブル記憶部１４０３には、中継器３００のテーブル記憶部３５８と同様に、第２コマンド構成テーブルと変換方法テーブルと変換参照テーブルと第３コマンド構成テーブルとが記憶される。室外機１４１０が有する不揮発性メモリ（図示せず）が、テーブル記憶部１４０３として機能する。
【０１０６】
テーブル記憶部１４０３に記憶される第２コマンド構成テーブルは、第２コマンド２５０のヘッダ部に格納される識別子と、データ部に格納されるデータの内容と、の組み合わせを表す。
【０１０７】
テーブル記憶部１４０３に記憶される変換方法テーブルは、第２コマンド２５０から第３コマンド３５０へ変換する際の変換方法を表し、また、第３コマンド３５０から第２コマンド２５０へ変換する際の変換方法を表す。
【０１０８】
テーブル記憶部１４０３に記憶される変換参照テーブルは、変換方法テーブルにおいて指定される変換方法が、他のテーブルを参照して変換することを指す「テーブル参照」であった場合に、第１解析部１４０２又は第２解析部１４０６が参照すべきテーブルを示す。
【０１０９】
テーブル記憶部１４０３に記憶される第３コマンド構成テーブルは、第３コマンド３５０のヘッダ部に格納される識別子と、データ部に格納されるデータの内容と、の組み合わせを表す。
【０１１０】
データベース１４０４には、中継器３００に接続される第２空調システム１４００内の室内機１４２０の設定温度や設定風向などを示すデータが格納される。室内機１４２０が複数存在する場合には、室内機１４２０ごとに、設定温度や設定風向などを示すデータが格納される。データベース１４０４に格納されるデータのサイズ及びデータの形式は、第３コマンド３５０のデータ部に使用されているデータのサイズ及びデータの形式と同じである。室外機１４１０が有する不揮発性メモリが、データベース１４０４として機能する。
【０１１１】
第２送受信部１４０５は、室内機１４２０から送信された第３コマンド３５０を受信する。また、第２送受信部１４０５は、第２解析部１４０６によって生成された第３コマンド３５０を室内機１４２０へ送信する。室外機１４１０が有するＮＩＣが、第２送受信部１４０５として機能する。
【０１１２】
第２解析部１４０６は、第２送受信部１４０５が受信した第３コマンド３５０を解析し、受信した第３コマンド３５０のデータ部に格納されているデータに基づいて、データベース１４０４を更新する。また、第２解析部１４０６は、データベース１４０４に格納した値に基づいて、第３コマンド３５０を生成し、生成した第３コマンド３５０を指定された宛先へ送信するように第３送受信部１４０６に指示する。室外機１４１０が有するＣＰＵが、第２解析部１４０６として機能する。
【０１１３】
更新部１４０７は、第２コマンド２５０のひとつである所定のテーブル要求コマンドを受信すると、テーブル記憶部１４０３に格納されている各テーブル内のデータを中継器３００へ送信する。また、更新部１４０７は、第３コマンド３５０のひとつである所定のテーブル通知コマンドを受信すると、テーブル記憶部１４０３に格納されている各テーブルを更新する。室外機１４１０が有するＣＰＵが、更新部１４０７として機能する。
【０１１４】
空調制御部１４０８は、データベース１４０４に格納されている値に基づいて、空調を制御する。また、空調制御部１４０８は、室外機１４１０の運転状態の変化（例えば、異常状態の発生など）に伴って、データベース１４０４を更新する。室外機１４１０が有するＣＰＵが、空調制御部１４０８として機能する。
【０１１５】
室外機１４１０は、テーブル記憶部１４０３に記憶されている各テーブルを参照して、全ての第２コマンド２５０と全ての第３コマンド３５０を解析することができる。また、室外機１４１０は、テーブル記憶部１４０３に記憶されている各テーブルを参照して、第２コマンド２５０を第３コマンド３５０へ変換することができ、第３コマンド３５０を第２コマンド２５０へ変換することができる。
【０１１６】
次に、室内機１４２０の機能的な構成について、図１６を用いて説明する。室内機１４２０は、送受信部１４２１と解析部１４２２とデータベース１４２３とテーブル記憶部１４２４と空調制御部１４２５を備える。
【０１１７】
送受信部１４２１は、第３コマンド３５０を室外機１４１０から受信する。また、送受信部１４２１は、解析部１４２２により生成された第３コマンド３５０を、室外機１４１０に送信する。室内機１４２０が有するＮＩＣ（図示せず）が、送受信部１４２１として機能する。
【０１１８】
解析部１４２２は、送受信部１４２１が受信した第３コマンド３５０を解析し、解析結果に基づいてデータベース１４２３を更新する。後述する空調制御部１４２５は、データベース１４２３が更新されると、更新後の値に基づいて空調を制御する。また、解析部１４２２は、データベース１４２３に格納されている値を更新すると、更新後の値に基づいて第３コマンド３５０を生成し、生成した第３コマンド３５０の室外機１４１０への送信を送受信部１４２１に指示する。解析部１４２２は、室外機１４１０がテーブル記憶部１４０３を参照して変換した全ての第３コマンド３５０を解析することができる。室内機１４２０が有するＣＰＵ（図示せず）が、解析部１４２２として機能する。
【０１１９】
データベース１４２３には、室内機１４２０の設定温度や設定風向などを示すデータが格納される。室内機１４２０が複数存在する場合には、室内機１４２０ごとに、設定温度や設定風向などを示すデータが格納される。データベース１４２３に格納されるデータのサイズ及びデータの形式は、第３コマンド３５０のデータ部に使用されているデータのサイズ及びデータの形式と同じである。室内機１４２０が有する不揮発性メモリ（図示せず）が、テーブル記憶部１４２４として機能する。
【０１２０】
なお、解析部１４２２は、データベース１４２３に格納される値を更新すると、第３コマンド３５０を用いて更新後の値を室外機１４１０に送信するので、データベース１４２３と、室外機１４１０内のデータベース１４０４との同期が取られるようになっている。
【０１２１】
テーブル記憶部１４２４には、上述した室外機１４１０のテーブル記憶部１４０３と同様に、第２コマンド構成テーブル１４３１と第３コマンド構成テーブル１４３２と変換方法テーブル１４３３と変換参照テーブル１４３４とが記憶される。これらの第２コマンド構成テーブル１４３１と第３コマンド構成テーブル１４３２と変換方法テーブル１４３３と変換参照テーブル１４３４の構成は、それぞれ、上述した室外機１４１０のテーブル記憶部１４０３に記憶されている第２コマンド構成テーブルと第３コマンド構成テーブルと変換方法テーブルと変換参照テーブルの構成と同じである。室内機１４２０が有する不揮発性メモリが、テーブル記憶部１４２４として機能する。
【０１２２】
空調制御部１４２５は、データベース１４２３に格納されている値に基づいて、室内機１４２０の動作を制御する。室内機１４２０が有するＣＰＵが、空調制御部１４２５として機能する。
【０１２３】
第２空調システム１４００内に複数の室内機１４２０がある場合には、それぞれの室内機１４２０が送受信部１４２１と解析部１４２２と空調データベース１４２３とテーブル記憶部１４２４と空調制御部１４２５とを備える。各室内機１４２０は、定期的なタイミングで、もしくは第３コマンド３５０の送受信をトリガーにして、互いにデータベース１４２３を同期し合ってもよいし、いずれか１つの室内機１４２０がデータベース１４２３を備えて各室内機１４２０が１つのデータベース１４２３にアクセスするようにしてもよい。
【０１２４】
次に、第１空調システム１００と第２空調システム１４００を通信可能に接続したときに空調システム１０によって行われる立ち上げ処理について、図１７を用いて説明する。ここでは、本実施形態をより簡単に理解できるように、第２空調システム１４００内に室内機１４２０が１つだけ設置されているものとする。
【０１２５】
まず、中継器３００の第２解析部３５５は、テーブル記憶部１４０３に記憶されている各テーブル内のデータの送信を要求するテーブル要求コマンドを生成する。第２送受信部３５４は、生成されたテーブル要求コマンドを室外機１４１０に送信する（ステップＳ１７０１）。
【０１２６】
室外機１４１０の第１送受信部１４０１は、テーブル要求コマンドを中継器３００から受信する。第１解析部１４０２は、テーブル要求コマンドを受信したことを第２解析部１４０６に通知する。第２解析部１４０６は、第２コマンド２５０の形式によるテーブル要求コマンドを、第３コマンド３５０の形式によるテーブル要求コマンドに変換する（ステップＳ１７０２）。第２送受信部１４０５は、第３コマンド３５０の形式に変換されたテーブル要求コマンドを室内機１４２０に送信する（ステップＳ１７０３）。
【０１２７】
室内機１４２０の送受信部１４２１は、テーブル要求コマンドを室外機１４１０から受信する。解析部１４２２は、テーブル記憶部１４２４から各テーブル内のデータを読み出し、テーブル記憶部１４２４に記憶されている各テーブル内のデータを格納したテーブル通知コマンドを生成する。送受信部１４２１は、生成したテーブル通知コマンドを室外機１４１０へ送信する（ステップＳ１７０４）。
【０１２８】
室外機１４１０の第２送受信部１４０５は、テーブル通知コマンドを室内機１４２０から受信する。更新部１４０７は、受信したテーブル通知コマンドに格納されているデータに基づいて、テーブル記憶部１４０３に記憶されている各テーブルを更新する（ステップＳ１７０５）。
【０１２９】
さらに、第１解析部１４０２は、更新後の各テーブル内のデータを格納したテーブル通知コマンドを第２コマンド２５０の形式に変換する（ステップＳ１７０６）。第１送受信部１４０１は、第２コマンド２５０の形式に変換されたテーブル通知コマンドを中継器３００へ送信する（ステップＳ１７０７）。
【０１３０】
中継器３００の第２送受信部３５４は、テーブル通知コマンドを室外機１４１０から受信する。更新部３５９は、受信したテーブル通知コマンドに格納されているデータに基づいて、テーブル記憶部３５８に記憶されている各テーブルを更新する（ステップＳ１７０８）。
【０１３１】
このように、第１コマンド１５０と第２コマンド２５０との相互変換と、第２コマンド２５０と第３コマンド３５０との相互変換を正しく行えるように、第１空調システム１００と第２空調システム２００の中継器３００を介した接続時（立ち上げ時）に、中継器３００のテーブル記憶部３５８と室外機１４１０のテーブル記憶部１４０３と室内機１４２０のテーブル記憶部１４２４との同期が取られる。
【０１３２】
この立ち上げ処理が終わった後の、第１コマンド１５０と第２コマンド２５０とを相互に変換する変換処理は、実施形態１の図１３に示した変換処理と同じである。
【０１３３】
また、立ち上げ処理が終わった後の、第２コマンド２５０と第３コマンド３５０とを相互に変換する変換処理は、第１コマンド１５０と第２コマンド２５０とを相互に変換する変換処理と同様である。図１３において、第１コマンド１５０を第２コマンド２５０に、第２コマンド２５０を第３コマンド３５０に、それぞれ読み替えればよい。
【０１３４】
本実施形態によれば、空調システム１００，１４００を接続する中継器３００は、第１コマンド１５０又は第２コマンド２５０又は第３コマンド３５０の構成の変更、データ部に格納されるデータ形式の変更、あるいは新しいコマンドの追加等が生じたとしても、処理内容の変更を最小限に抑えることができ、空調システム１００，１４００間でデータを中継することができる。
【０１３５】
また、中継器３００が有する第１データベース３５３と第２データベース３５６に最新の運転状態が格納されるようになっているので、集中制御装置５０が第２空調システム２００内の室外機１４１０と室内機１４２０の動作状態を取得する必要がある場合には、第２空調システム１４００から逐一動作状態を取得する必要はなく、中継器３００が有する第１データベース３５３から取得することができる。中継器３００と第２空調システム１４００との間の通信量は大きく低減される効果がある。
【０１３６】
本実施形態では、中継器３００は、室外機１４１０を経由して、室内機１４２０のテーブル記憶部１４２３に記憶されている各テーブル内のデータを取得しているが、中継器３００と室内機１４２０とを直接接続するバスをさらに備え、室内機１４２０のテーブル記憶部１４２３に記憶されている各テーブル内のデータを直接取得できるようにしてもよい。
【０１３７】
本実施形態では、中継器３００は、立ち上げ処理により室外機１４１０から第１コマンド構成テーブル２３１と第２コマンド構成テーブル２３２と変換方法テーブル２３３と変換参照テーブル２３４とを取得するが、着脱可能なメモリカード等を介してこれらのテーブルを取得し、第１コマンド構成テーブル３６１と第２コマンド構成テーブル３６２と変換方法テーブル３６３と変換参照テーブル３６４とを更新してもよい。
【０１３８】
また、中継器３００をＬＡＮなどの通信回線に接続し、外部サーバがテーブル記憶部３５８に格納される各テーブルを更新するように構成してもよい。同様に、室外機１４１０をＬＡＮなどの通信回線に接続し、外部サーバがテーブル記憶部１４０３に格納される各テーブルを更新するように構成してもよい。
【０１３９】
本発明は、上述した実施形態に限定されず、種々の変形及び応用が可能である。また、上述した実施形態の各構成要素を自由に組み合わせることも可能である。
【０１４０】
第１空調システム１００内と第２空調システム２００，１４００内に設置される室外機１１０，２１０，１４１０の数、及び、室内機１２０，２２０，１４２０の数は、任意である。
【０１４１】
中継器３００は、２つの空調システムを中継するだけでなく、３つの空調システムを中継してもよい。この場合、中継器３００は、３つ目の空調システムとバスで直接接続され、３つ目のシステムの制御用に第３コマンド３５０を用い、第３送受信部と、第３解析部と、第３コマンド３５０に準拠したフォーマットを使用する第３データベースをさらに備える。また、第１データベース３５３には、第３空調システム内の室外機及び室内機の動作状態が第１コマンド３５０に準拠したフォーマットで記憶される。さらに、テーブル記憶部３５８は、第３コマンド構成テーブルと、第１コマンド１５０と第３コマンド３５０との相互変換を可能にする変換方法テーブル及び変換参照テーブルとを記憶する。
【０１４２】
上記各実施形態では、室内の空気調和を行う空調システム１０を例にとって中継器３００の構成を説明したが、中継器３００の用途は空調の制御に限定されず、照明システム、電力システム、コンピュータ通信ネットワークなど、他のシステム同士を中継するために中継器３００を用いることができる。
【０１４３】
中継器３００は、中継される２つのシステムのうち、一方を空調システム、他方を照明システムというように、異なるシステム同士を中継してもよい。
【０１４４】
上記実施形態１において、第２空調システム２００内の室内機２２０が送受信部２２１と解析部２２２とデータベース２２３とテーブル記憶部２２４と空調制御部２２５を備えるだけでなく、第１空調システム１００内の室内機１２０も、同等の構成を有する送受信部と解析部とデータベースとテーブル記憶部と空調制御部とを備えてもよい。
【０１４５】
上記実施形態２において、第２空調システム１４００内の室外機１４１０が第１送受信部１４０１と第１解析部１４０２とテーブル記憶部１４０３とデータベース１４０４と第２送受信部１４０５と第２解析部１４０６と更新部１４０７と空調制御部１４０８を備えるだけでなく、第１空調システム１００内の室外機１１０も、同等の構成を有する第１送受信部と第１解析部とテーブル記憶部とデータベースと第２送受信部と第２解析部と更新部と空調制御部とを備えてもよい。
【０１４６】
さらに、上記実施形態２において、第２空調システム２００内の室内機１４２０が送受信部１４２１と解析部１４２２とデータベース１４２３とテーブル記憶部１４２４と空調制御部１４２５を備えるだけでなく、第１空調システム１００内の室内機１２０も、同等の構成を有する送受信部と解析部とデータベースとテーブル記憶部と空調制御部とを備えてもよい。
【０１４７】
以上説明したように、本発明によれば、コマンドの仕様変更が生じた際にも、処理手順を変更することなく、中継器がシステム間でデータを中継できる。
【符号の説明】
【０１４８】
１０  空調システム、５０  集中制御装置、６０  第１バス、７０  第２バス、８０  第３バス、１００  第１空調システム、１１０  室外機、１２０  室内機、１５０  第１コマンド、２００  第２空調システム、２１０  室外機、２２０  室内機、２２１  送受信部、２２２  解析部、２２３  データベース、２２４  テーブル記憶部、２２５  空調制御部、２３１  第１コマンド構成テーブル、２３２  第２コマンド構成テーブル、２３３  変換方法テーブル、２３４  変換参照テーブル、２５０  第２コマンド、３００  中継器、３０１  制御部、３０２  記憶部、３０３  第１通信部、３０４  第２通信部、３５０  第３コマンド、３５１  第１送受信部、３５２  第１解析部、３５３  第１データベース、３５４  第２送受信部、３５５  第２解析部、３５６  第２データベース、３５７  変換部、３５８  テーブル記憶部、３６１  第１コマンド構成テーブル、３６２  第２コマンド構成テーブル、３６３  変換方法テーブル、３６４  変換参照テーブル、１４００  第２空調システム、１４０１  第１送受信部、１４０２  第１解析部、１４０３  テーブル記憶部、１４０４  データベース、１４０５  第２送受信部、１４０６  第２解析部、１４０７  更新部、１４０８  空調制御部、１４１０  室外機、１４２０  室内機、１４２１  送受信部、１４２２  解析部、１４２３  データベース、１４２４  テーブル記憶部、１４２５  空調制御部
【図１】
0005908161.tif 000002
【図２】
0005908161.tif 000003
【図３】
0005908161.tif 000004
【図４】
0005908161.tif 000005
【図５】
0005908161.tif 000006
【図６】
0005908161.tif 000007
【図７】
0005908161.tif 000008
【図８】
0005908161.tif 000009
【図９】
0005908161.tif 000010
【図１０】
0005908161.tif 000011
【図１１】
0005908161.tif 000012
【図１２】
0005908161.tif 000013
【図１３】
0005908161.tif 000014
【図１４】
0005908161.tif 000015
【図１５】
0005908161.tif 000016
【図１６】
0005908161.tif 000017
【図１７】
0005908161.tif 000018