(57)【特許請求の範囲】
【請求項１】
処理装置を備え、端末装置と通信プロトコルの異なる複数の機器とに接続されたゲートウェイ装置であって、
上記端末装置から上記複数の機器のうち制御対象の機器である制御対象機器を制御するための制御命令を含む制御情報を受信する通信部と、
それぞれが通信プロトコルの異なる固有の通信手段を備える複数の固有制御部であって、それぞれが上記固有の通信手段により通信する機器と接続される複数の固有制御部と、
上記複数の固有制御部の各固有制御部と、上記複数の固有制御部の各固有制御部を起動させるための固有開始情報とを対応付けて固有開始情報ファイルとして記憶装置に記憶する固有開始情報記憶部と、
上記通信部により受信された上記制御情報を入力し、入力した上記制御情報に基づいて、上記制御対象機器と接続される固有制御部を上記処理装置により判別し、上記制御対象機器と接続される固有制御部に対応する固有開始情報を上記固有開始情報記憶部に記憶された上記固有開始情報ファイルから取得し、取得した対応する固有開始情報を上記制御対象機器と接続される固有制御部に対して出力することにより上記制御対象機器と接続される固有制御部を起動し、起動した固有制御部へ上記制御情報を出力する制御命令分配部と
を備え、
上記複数の固有制御部の各固有制御部は、動作停止状態と動作状態との２つのモードを有し、実行すべき処理がない状態では動作停止状態であり、
上記制御命令分配部から対応する固有開始情報を入力することにより動作停止状態から起動されて動作状態へ移行し、起動された後に上記制御命令分配部から上記制御情報を入力すると、入力した上記制御情報に含まれる上記制御命令を上記制御対象機器に上記処理装置により送信し、送信した上記制御命令に対する制御結果を上記制御対象機器から上記処理装置により受信し、受信した上記制御結果を上記処理装置により出力した後、動作状態から動作停止状態に移行する
ことを特徴とするゲートウェイ装置。
【請求項２】
上記ゲートウェイ装置は、さらに、
上記複数の固有制御部の各固有制御部より入力した上記制御結果を収集して、上記制御情報に対する応答となる制御結果情報を生成して、生成した制御結果情報を上記通信部へ出力する制御結果収集部を備え、
上記通信部は、
上記制御結果収集部より入力した上記制御結果情報を、上記端末装置へ送信することを特徴とする請求項１に記載のゲートウェイ装置。
【請求項３】
上記複数の固有制御部は、
上記制御対象機器へ上記制御命令を上記処理装置により送信し、送信した上記制御命令に対する上記制御結果を上記制御対象機器から上記処理装置により受信する送受信処理を、並列に行うことを特徴とする請求項１または２に記載のゲートウェイ装置。
【請求項４】
上記通信部は、上記固有の通信手段とは異なる第１の通信手段により送受信を行うことを特徴とする請求項１〜３のいずれかに記載のゲートウェイ装置。
【請求項５】
上記第１の通信手段は、インターネットプロトコルによる通信手段であることを特徴とする請求項４に記載のゲートウェイ装置。
【請求項６】
処理装置を備え、端末装置と通信プロトコルの異なる複数の機器とに接続されたゲートウェイ装置であって、それぞれが通信プロトコルの異なる固有の通信手段を備えるとともに上記固有の通信手段により通信する機器と接続され、動作停止状態と動作状態との２つのモードを有し、実行すべき処理がない状態では動作停止状態である複数の固有制御部と、上記複数の固有制御部の各固有制御部と上記複数の固有制御部の各固有制御部を起動させるための固有開始情報とを対応付けて固有開始情報ファイルとして記憶装置に記憶する固有開始情報記憶部とを備えるゲートウェイ装置のゲートウェイ方法であって、
通信部が、上記端末装置から上記複数の機器のうち制御対象の機器である制御対象機器を制御するための制御命令を含む制御情報を受信する制御情報受信ステップと、
制御命令分配部が、上記通信ステップにより受信された上記制御情報を入力し、入力した上記制御情報に基づいて、上記制御対象機器と接続される固有制御部を上記処理装置により判別し、上記制御対象機器と接続される固有制御部に対応する固有開始情報を上記固有開始情報記憶部に記憶された上記固有開始情報ファイルから取得し、取得した対応する固有開始情報を上記制御対象機器と接続される固有制御部に対して出力することにより上記制御対象機器と接続される固有制御部を起動する固有制御部起動ステップと、
制御命令分配部が、上記固有制御部起動ステップにより起動した固有制御部へ上記制御情報を出力する制御命令分配ステップと、
上記複数の固有制御部の各固有制御部が、上記固有制御部起動ステップにより対応する固有開始情報を入力することにより動作停止状態から起動されて動作状態へ移行し、起動された後に上記制御命令分配ステップにより上記制御情報を入力すると、入力した上記制御情報に含まれる上記制御命令を上記制御対象機器に上記処理装置により送信し、送信した上記制御命令に対する制御結果を上記制御対象機器から上記処理装置により受信し、受信した上記制御結果を上記処理装置により出力した後、動作状態から動作停止状態に移行する固有制御ステップと
を備えることを特徴とするゲートウェイ装置のゲートウェイ方法。
【請求項７】
請求項６に記載のゲートウェイ装置のゲートウェイ方法をコンピュータに実行させることを特徴とするゲートウェイプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、端末装置から、通信プロトコルの異なる複数の制御対象機器を制御するためのゲートウェイ装置及びゲートウェイ装置のゲートウェイ方法に関する。
【背景技術】
【０００２】
従来の機器制御システムでは、建物内に設置されたＣＣ−Ｌｉｎｋ（Ｃｏｎｔｒｏｌ  ＆  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｌｉｎｋ）やＢＡＣｎｅｔ（Ａ  Ｄａｔａ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｎｅｔｗｏｒｋｓ）などのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ：インターネットプロトコル）通信以外の規格のネットワーク通信プロトコルを持つ機器（以下、非ＩＰ機器と呼ぶ）を、建物外から遠隔制御する場合に、ＩＰ通信とＩＰ通信以外の規格のネットワーク通信プロトコルによる通信（以下、非ＩＰ通信と呼ぶ）との両方の通信機能を有するゲートウェイ装置を建物内に設置し、建物外のＩＰ通信を可能とする端末から送信されてきた制御命令をゲートウェイ装置が受信すると、ゲートウェイ装置はその制御命令を解析・処理し、非ＩＰ通信を通じて非ＩＰ機器へ送信することによって非ＩＰ機器の遠隔制御を実現している（特許文献１）。また、建物内の複数の非ＩＰ機器が各々個別の非ＩＰ通信によって接続されているネットワークシステムにおいて、各非ＩＰ機器にアダプタ装置（非ＩＰ通信を吸収し、相互接続を可能とする機能を提供する）を取り付け、集中制御用のゲートウェイ装置が制御命令を各非ＩＰ機器に振り分けることによって非ＩＰ機器の追加や変更に対応可能とする方法も提案されている（特許文献２）。
【特許文献１】特開２００３−０４６６５７号公報
【特許文献２】特開２００５−０８６２８２号公報
【特許文献３】特開２００６−２６８１９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明では、例えば、ビル等の建物内に設置された数百台規模の非ＩＰ機器（異種の非ＩＰ通信を持つ）の稼働状況を監視するため、遠隔地から全ての非ＩＰ機器を制御して全ての非ＩＰ機器の運転データを取得することを想定している。
【０００４】
上記のような状況に対して従来技術を用いた機器制御システムで対処すると、制御命令実行者の操作する端末と建物内のゲートウェイ装置とはＩＰ通信で接続し、建物内の非ＩＰ機器とゲートウェイ装置とは非ＩＰ通信によって接続しているため、端末から制御命令が送信されるとゲートウェイ装置がそれを受信し、解析・処理して目的とする非ＩＰ機器へ非ＩＰ通信を介して制御命令を届けることによって遠隔制御が可能となる。
【０００５】
しかし、従来技術を用いた機器制御システムで対処する場合には以下に示す課題があった。
（１）異種非ＩＰ通信を跨いで全ての非ＩＰ機器を同時に制御する方法が無いため、制御実行者の端末と数百台の非ＩＰ機器との間で、各々個別に制御命令送信・制御結果受信の通信データのやり取りが発生し、それによって端末とゲートウェイ装置との間のＩＰ通信における通信トラヒックが増大してしまう。
（２）（１）のように、個別に制御を実行するため、全ての非ＩＰ機器から１つの運転データを取得するのに時間がかかり、次の運転データを取得するまでの時間間隔が長くなってしまって機器障害発生の検知が遅れてしまう。したがって、例えば、機器障害検知によるビル管理サービス等の実現が困難となる。
【０００６】
この発明は、例えば、上記のような課題を解決するためになされたもので、以下を目的とするものである。
（１）複数種類の非ＩＰ通信を含む複数台の非ＩＰ機器に対し、制御実行者の端末から１回の制御命令を送信するだけで全ての非ＩＰ機器の制御結果を同時に得ることを可能とする仕組みを提供し、通信トラヒックの軽減を実現する。
（２）各々異なる非ＩＰ通信を持つ非ＩＰ機器によって構成されたネットワークシステムにおいても、１つの制御命令で全ての非ＩＰ機器の同時制御を可能とする仕組みを提供し、即時性の確保を実現する。
【課題を解決するための手段】
【０００７】
本発明に係るゲートウェイ装置は、
端末装置と通信プロトコルの異なる複数の機器とに接続されたゲートウェイ装置であって、
上記端末装置から複数の機器を制御するための制御命令を含む制御情報を受信する通信部と、
それぞれが通信プロトコルの異なる固有の通信手段を備え、それぞれが固有の通信手段により通信ができる機器と接続されている複数の固有制御部と、
上記通信部により受信された上記制御情報を入力して、入力した上記制御情報に基づいて、上記複数の機器のうち制御対象となる制御対象機器と接続されている固有制御部を上記複数の固有制御部から判別して、判別した固有制御部へ上記制御情報を出力する制御命令分配部と
を備え、
上記複数の固有制御部は、
上記制御命令分配部から上記制御情報を入力した場合、自己の備える固有の通信手段により上記制御対象機器に上記制御命令を送信して上記制御対象機器の制御を行う
ことを特徴とする。
【０００８】
上記複数の固有制御部は、
上記制御対象機器に送信した上記制御命令に対する制御結果を、上記制御対象機器から自己の備える固有の通信手段により受信して、受信した上記制御結果を出力し、
上記ゲートウェイ装置は、さらに、
上記複数の固有制御部より入力した上記制御結果を収集して、上記制御情報に対する応答となる制御結果情報を生成して、生成した制御結果情報を上記通信部へ出力する制御結果収集部を備え、
上記通信部は、
上記制御結果収集部より入力した上記制御結果情報を、上記端末装置へ送信することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、通信部が端末装置から制御情報を受信し、制御命令分配部が入力した制御情報を解析して制御対象機器と接続されている固有制御部を判別し、判別した固有制御部へ制御情報を出力し、固有制御部が制御命令を自己の備える固有の通信手段により制御対象機器に送信して制御対象機器の制御を行うので、各々が異なる非ＩＰ通信を持つ非ＩＰ機器によって構成された機器制御システムにおいても、１つの制御情報で全ての非ＩＰ機器の同時制御を可能とすることができ、機器制御システムの通信トラヒックを軽減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
図１は、以下に示す実施の形態に係るゲートウェイ装置４００のハードウェア資源の一例を示す図である。
【００１１】
図１において、ゲートウェイ装置４００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００１２】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
【００１３】
通信ボード９１５、キーボード９０２、ＦＤＤ９０４などは、入力部、入力装置の一例である。
【００１４】
また、通信ボード９１５、表示装置９０１、などは、出力部、出力装置の一例である。
【００１５】
通信ボード９１５は、ファクシミリ機、電話器、ＬＡＮ等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット２００、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００１６】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１７】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「通信部」、「制御命令分配部」、「制御結果収集部」、「固有開始情報記憶部」、「固有制御部（固有制御部Ａ、固有制御部Ｂ、固有制御部Ｃ）」、「機器アドレス記憶部（機器アドレス記憶部Ａ、機器アドレス記憶部Ｂ、機器アドレス記憶部Ｃ）」等として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００１８】
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」、「〜データベース」、「〜データ」の各項目として記憶されている。例えば、「機器アドレス情報」、「固有開始情報ファイル」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００１９】
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２０】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００２１】
実施の形態１．
本実施の形態では、ゲートウェイ装置４００及びゲートウェイ装置のゲートウェイ方法を用いた機器制御システム９００について説明する。
【００２２】
図２は、実施の形態１に係るゲートウェイ装置４００を用いた機器制御システム９００のシステム構成図である。図２を用いて、各構成ブロックの主な機能について説明する。
【００２３】
本実施の形態に係るゲートウェイ装置４００を用いた機器制御システム９００は、端末装置１００と、端末装置１００の遠隔にある建物３００内に設置されたゲートウェイ装置４００と、ゲートウェイ装置４００に接続された複数の機器５２（５２ａ，５２ｂ，５２ｃ）とから構成されたネットワークシステムである。端末装置１００とゲートウェイ装置４００とは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ：インターネットプロトコル）アドレスを用いた通信手段（ＩＰ通信）によって相互通信可能である。また、ゲートウェイ装置４００と複数の機器５２とは、ＩＰアドレスを持たない任意の通信手段（非ＩＰ通信５０）によって通信可能であり、各機器５２は、それぞれが異なる通信プロトコルによる通信手段を備えている。各機器５２は、全てがひとつひとつ異なる非ＩＰ通信である必要はなく、同じ種類の非ＩＰ通信を行う機器５２が複数あっても構わない。本実施の形態では、例えば、機器５２ａと５２ｂとは非ＩＰ通信Ａ５０ａにより通信可能であり、また、機器５２ｃは非ＩＰ通信Ｂ５０ｂにより通信可能であるとする。
【００２４】
端末装置１００は、インターネット２００を介して行うＩＰ通信が可能な装置である。例えば、制御実行装置や制御実行者等が、端末装置１００から遠隔の建物３００の内部に設置された通信プロトコルの異なる複数の機器を制御するための制御命令メッセージ７０を送信する。
【００２５】
ゲートウェイ装置４００は、建物３００の内部に設置されており、端末装置１００と複数の機器５２（５２ａ，５２ｂ，５２ｃ）とに接続されている。複数の機器５２（５２ａ，５２ｂ，５２ｃ）は、それぞれ異なる通信手段（異なる通信プロトコル）を備えている。ゲートウェイ装置４００は、端末装置１００とインターネット２００を介して接続され、複数の機器５２（５２ａ、５２ｂ、５２ｃ）とは各々の機器５２（５２ａ、５２ｂ、５２ｃ）が通信できる通信手段（通信プロトコル）により接続されている。例えば、図２では、機器５２ａと５２ｂとは非ＩＰ通信Ａ５０ａによりゲートウェイ装置４００と通信可能であり、また、機器５２ｃは非ＩＰ通信Ｂ５０ｂによりゲートウェイ装置４００と通信可能である。ここで、機器制御システム９００制御の対象となる機器を制御対象機器と呼ぶものとし、本実施の形態では、ゲートウェイ装置４００と接続されている機器５２（５２ａ、５２ｂ、５２ｃ）はすべて制御の対象であるものとし、制御対象機器５２（５２ａ、５２ｂ、５２ｃ）とする。
【００２６】
制御対象機器５２ａ，５２ｂは、非ＩＰ通信Ａ５０ａによりゲートウェイ装置４００と接続され、制御対象機器５２ｃは非ＩＰ通信Ｂ５０ｂによりゲートウェイ装置４００と接続されている。ここで、非ＩＰ通信Ａ５０ａと５０ｂはそれぞれ異なる通信プロトコルに則った通信方式（通信手段）であり、制御対象機器５２（５２ａ、５２ｂ、５２ｃ）は、固有の通信手段でなければ通信できないものとする。また、制御対象機器５２（５２ａ、５２ｂ、５２ｃ）には、機器制御システム９００固有のユニークな識別子情報５１が付されている。すなわち、制御対象機器５２ａ、５２ｂ、５２ｃに対して、それぞれ識別子情報５１ａ（「ｉｄ＝ａ」），５１ｂ（「ｉｄ＝ｂ」），５１ｃ（「ｉｄ＝ｃ」）が付与されている。
【００２７】
実施の形態１〜２の説明において、「制御対象機器５２」との記載は、制御対象機器５２ａ，５２ｂ，５２ｃ，５２ｄの全てあるいは一部の制御対象機器を示すものとする。また、「固有制御部４３０」との記載は、固有制御部Ａ４３０ａ，固有制御部Ｂ４３０ｂ，固有制御部Ｃ４３０ｃの全てあるいは一部の固有制御部を示すものとする。「非ＩＰ通信５０」、「識別子情報５１」、「固有制御タイプ７０１」、「機器アドレス記憶部４４０」、「機器アドレス情報８０」等の記載に関しても、同様とする。
【００２８】
ゲートウェイ装置４００は、通信部４１０、制御命令分配・収集部４２０、複数の固有制御部４３０（４３０ａ，４３０ｂ）を備えている。
【００２９】
通信部４１０は、端末装置１００から、ゲートウェイ装置４００に接続された複数の制御対象機器５２（５２ａ、５２ｂ、５２ｃ）を制御するための制御命令を含む制御命令メッセージ７０（制御情報の一例）を受信する。通信部４１０は、ＩＰ通信（第１の通信手段の一例）が可能であり、インターネット２００を介して端末装置１００より制御命令メッセージ７０を受信する。また、後述する制御結果収集部４２２より入力した制御結果メッセージ９０（制御結果情報の一例）を、端末装置１００へインターネット２００を介して送信する。通信部４１０は、端末装置１００から受信した１つの制御命令メッセージ７０に対する応答として、１つの制御結果メッセージ９０を端末装置１００に送信する。
【００３０】
複数の固有制御部４３０（４３０ａ，４３０ｂ）は、各々が通信プロトコルの異なる固有の通信手段を備え、各々が固有の通信手段により通信ができる機器と接続されている。本実施の形態では、固有制御部Ａ４３０ａは、非ＩＰ通信Ａ５０ａ（固有の通信手段の一例）により制御対象機器５２ａ，５２ｂと接続され、固有制御部Ｂ４３０ｂは、非ＩＰ通信Ｂ５０ｂ（固有の通信手段の一例）により制御対象機器５２ｃと接続されている。
【００３１】
制御命令分配・収集部４２０は、制御命令分配部４２１と制御結果収集部４２２とを備えている。
【００３２】
制御命令分配部４２１は、通信部４１０により受信された制御命令メッセージ７０を入力して、入力した制御命令メッセージ７０に基づいて、制御対象となる制御対象機器５２（５２ａ、５２ｂ、５２ｃ）と接続されている固有制御部４３０（４３０ａ，４３０ｂ）を複数の固有制御部４３０から判別して、判別した固有制御部４３０（４３０ａ，４３０ｂ）へ制御命令メッセージ７０を出力する。つまり、制御命令分配部４２１は、インターネット２００を介して遠隔より送信されてきた制御命令メッセージ７０を解析する機能を持つ。
【００３３】
制御結果収集部４２２は、固有制御部４３０（４３０ａ，４３０ｂ）が制御対象機器５２へ送信した制御命令７１に対する応答として受信する制御結果９１を入力する。制御結果収集部４２２は、全ての固有制御部４３０（４３０ａ，４３０ｂ）から制御結果９１を収集して、制御命令メッセージ７０に対する応答となる制御結果メッセージ９０を生成して、生成した制御結果メッセージ９０を通信部４１０へ出力する。制御結果収集部４２２は、制御命令分配部４２１が入力した１つの制御命令メッセージ７０に対する応答として、収集した制御結果９１を１つの制御結果メッセージ９０にまとめて生成する。
【００３４】
複数の固有制御部４３０（４３０ａ，４３０ｂ）は、制御命令分配部４２１から制御命令メッセージ７０あるいは制御命令７１を入力した場合、自己の備える固有の非ＩＰ通信Ａ５０ａ、非ＩＰ通信Ｂ５０ｂにより各々に接続された制御対象機器５２に制御命令７１を送信して制御対象機器５２の制御を行う。また、複数の固有制御部４３０（４３０ａ，４３０ｂ）は、制御対象機器に送信した上記制御命令７１に対する制御結果９１を、上記制御対象機器５２から自己の備える固有の非ＩＰ通信Ａ５０ａ、非ＩＰ通信Ｂ５０ｂにより受信して、受信した上記制御結果を制御結果収集部４２２へ出力する。
【００３５】
また、複数の固有制御部４３０は、接続されている機器５２の識別子情報５１に対応付けて機器５２の機器アドレス８１（アドレス情報の一例）を記憶する機器アドレス記憶部４４０を各々備えている。複数の固有制御部４３０は、制御命令分配部４２１から制御命令７１と制御対象機器５２の識別子情報５１とを入力して、制御対象機器５２の識別子情報５１に対応する機器アドレス８１を機器アドレス記憶部４４０が記憶装置に記憶した機器アドレス情報８０から取得して、取得した機器アドレス８１を利用して制御命令７１を送信する。
【００３６】
言い換えると、複数の固有制御部４３０（４３０ａ，４３０ｂ）は、それぞれが機器アドレス記憶部４４０（４４０ａ，４４０ｂ）を備えている。機器アドレス記憶部４４０（４４０ａ，４４０ｂ）は、固有制御部４３０（４３０ａ，４３０ｂ）の各々に接続されている制御対象機器５２（５２ａ，５２ｂ，５２ｃ）の識別子情報５１（５１ａ，５１ｂ，５１ｃ）と制御対象機器の機器アドレス８１（８１ａ，８１ｂ，８１ｃ）とを関連付けている機器アドレス情報８０（８０ａ、８０ｂ）を記憶装置に記憶する。
【００３７】
図３は、機器アドレス記憶部４４０が記憶する機器アドレス情報８０の内部構造の一例を示す図である。図３では、例として、固有制御部Ａ４３０ａの備える機器アドレス記憶部Ａ４４０ａが記憶する機器アドレス情報Ａ８０ａの内部構造を示している。固有制御部Ａ４３０ａに接続されている制御対象機器５２ａ，５２ｂの識別子情報５１ａ，５１ｂに対して、それぞれ制御対象機器５２ａ，５２ｂの機器アドレス８１ａ，８１ｂが紐付けされている。
【００３８】
図４は、実施の形態１に係るゲートウェイ装置４００の処理動作を示すフロー図である。図５は、実施の形態１に係る制御命令メッセージ７０の内部構造を示す図である。図６は、実施の形態１に係る制御結果メッセージ９０の内部構造を示す図である。図４〜図６を用いて、本実施の形態におけるゲートウェイ装置４００のゲートウェイ方法について説明する。
【００３９】
＜制御情報受信ステップ：Ｓ１１＞
まず、制御実行者等は、端末装置１００に遠隔地の建物３００内の制御対象機器５２を制御するための制御命令メッセージ７０を入力する。端末装置１００は、入力された制御命令メッセージ７０をインターネット２００経由で遠隔地の建物３００内のゲートウェイ装置４００に送信する。通信部４１０は、端末装置１００から送信された制御命令メッセージ７０を通信装置などにより受信する。通信部４１０は、受信した制御命令メッセージ７０を制御命令分配部４２１へ出力する。
【００４０】
ここで、図５を用いて制御命令メッセージ７０の内部構造について説明する。制御命令メッセージ７０には、制御対象機器５２（５２ａ，５２ｂ，５２ｃ）を制御するための各制御対象機器固有の制御命令７１（７１ａ，７１ｂ，７１ｃ）が含まれている。制御命令７１（７１ａ，７１ｂ，７１ｃ）は、当該制御命令を送信するべき制御対象機器５２（５２ａ，５２ｂ，５２ｃ）の識別子情報５１（５１ａ，５１ｂ，５１ｃ）に関連付けられている。また、制御命令７１（７１ａ，７１ｂ，７１ｃ）と識別子情報５１（５１ａ，５１ｂ，５１ｃ）の組は、各制御対象機器５２が接続する固有制御部４３０を示す固有制御タイプ７０１（固有制御情報の一例）に関連付けられている。例えば、固有制御部Ａ４３０ａに接続されている制御対象機器５２ａ，５２ｂの識別子情報５１ａ（＜ｒｐｃ  ｉｄ＝ａ＞），５１ｂ（＜ｒｐｃ  ｉｄ＝ｂ＞）は、制御対象機器５２ａ，５２ｂを制御するための制御命令７１ａ，７１ｂに関連付けられており、それぞれの組（識別子情報５１ａと制御命令７１ａの組、識別子情報５１ｂと制御命令７１ｂの組）は、固有制御部Ａ４３０ａを示す固有制御タイプ７０１ａ（＜ｄｅｖｉｃｅ  ｔｙｐｅ＝１＞）に関連付けられている。
【００４１】
＜制御命令分配ステップ：Ｓ１２＞
図４に戻り、制御命令分配ステップ（Ｓ１２）について説明する。
【００４２】
制御命令分配部４２１は、通信部４１０から制御命令メッセージ７０を入力して記憶装置などに記憶する。制御命令分配部４２１は、制御命令メッセージ７０を処理装置等により解析して、制御命令メッセージ７０の内部に含まれた制御命令７１（７１ａ，７１ｂ，７１ｃ）とその宛先（制御の対象）となる制御対象機器５２（５２ａ，５２ｂ，５２ｃ）の識別子情報５１（５１ａ，５１ｂ，５１ｃ）を抽出する。さらに、制御命令分配部４２１は、識別子情報５１が属する固有制御部４３０（４３０ａ，４３０ｂ）を示す固有制御タイプ７０１（７０１ａ，７０１ｂ）を抽出する。そして、制御命令分配部４２１は、固有制御タイプ７０１（７０１ａ，７０１ｂ）が示す固有制御部４３０（４３０ａ，４３０ｂ）へ、対応する制御命令７１と制御対象機器５２の識別子情報５１とを出力する。例えば、制御命令分配部４２１は、識別子情報５１ａと制御命令７１ａの組と、識別子情報５１ｂと制御命令７１ｂの組とを固有制御部Ａ４３０ａへ出力し、識別子情報５１ｃと制御命令７１ｃの組を固有制御部Ｂ４３０ｂへ出力する。
【００４３】
＜固有制御ステップ：Ｓ１３〜Ｓ１５、固有制御結果出力ステップ：Ｓ１６〜Ｓ１７＞
以下、識別子情報５１と制御命令７１を入力した場合に、各固有制御部４３０（４３０ａ、４３０ｂ）が、自己に接続されている制御対象機器５２と制御命令７１及び制御結果９１の送受信を行う際の動作について説明する。簡単のため、固有制御部Ａ４３０ａの動作について説明するが、固有制御部Ｂ４３０ｂについても同様の動作によって制御を実行する。また、ゲートウェイ装置４００が固有制御部４３０ａ，４３０ｂ以外にも固有制御部４３０を備えている場合であっても、固有制御部４３０は同様の動作によって制御を実行する。
【００４４】
固有制御部４３０は、識別子情報５１と制御命令７１とを渡されると、機器アドレス情報８０を参照し、制御命令７１に付随した制御対象機器５２の識別子情報５１から機器アドレス８１を取得する（Ｓ１３）。固有制御部Ａ４３０ａは、識別子情報５１ａと制御命令７１ａの情報の組と、識別子情報５１ｂと制御命令７１ｂの情報の組とを入力すると、識別子情報５１ａ，５１ｂをもとに機器アドレス情報８０ａを参照して、識別子情報５１ａ，５１ｂが示す制御対象機器５２ａ，５２ｂの機器アドレス８１ａ，８１ｂを取得する。
【００４５】
この際、上述したように、機器アドレス情報Ａ８０ａには、予め制御対象機器５２ａ，５２ｂの識別子情報５１ａ，５１ｂと対応した機器アドレス８１ａ，８１ｂが記憶装置に格納されているものとする。つまり、機器アドレス記憶部Ａ４４０ａは、予め制御対象機器５２ａ，５２ｂの識別子情報５１ａ，５１ｂと対応する機器アドレス８１ａ，８１ｂとを対応付けて機器アドレス情報Ａ８０ａとして記憶装置に記憶する。このため、新たに非ＩＰ通信Ａ５０ａにより通信可能な機器をゲートウェイ装置４００に接続する場合には、機器アドレス記憶部Ａ４４０ａが、新たな機器の識別子情報５１と機器アドレス８１とを機器アドレス情報８０ａに追加することで、新たな機器を機器制御システム９００に追加することができる。
【００４６】
固有制御部Ａ４３０ａは、制御命令７１ａ，７１ｂを対応する制御対象機器５２ａ，５２ｂの機器アドレス８１ａ，８１ｂに非ＩＰ通信Ａ５０ａにより各々送信し、送信した制御命令７１ａ，７１ｂに対応する制御結果９１ａ，９１ｂを非ＩＰ通信Ａ５０ａにより各々受信するまでの送受信処理を実行する。Ｓ１４において、固有制御部Ａ４３０ａは、入力した全ての制御命令７１を送信したか否かを処理装置により判断する（Ｓ１４）。固有制御部Ａ４３０ａが全ての制御命令７１を送信したと判断した場合は、Ｓ１７へ進む。固有制御部Ａ４３０ａが未送信の制御命令があると判断した場合は、Ｓ１５へ進む。
【００４７】
Ｓ１５において、固有制御部Ａ４３０ａは、未送信の制御命令７１を制御対象機器５２へ送信する。固有制御部Ａ４３０ａが、制御命令７１ａを制御対象機器５２ａへ送信する場合について説明する。固有制御部Ａ４３０ａは、制御命令７１ａを対応する制御対象機器５２ａの機器アドレス８１ａへ、非ＩＰ通信Ａ５０ａにより送信する。そして、固有制御部Ａ４３０ａは、送信した制御命令７１ａの制御結果として送信されてくる制御結果９１ａを、制御対象機器５２ａから非ＩＰ通信Ａ５０ａにより受信する（Ｓ１６）。また、固有制御部Ａ４３０ａが、制御命令７１ｂを制御対象機器５２ｂへ送信する場合は、固有制御部Ａ４３０ａは、制御命令７１ｂを、対応する制御対象機器５２ｂの機器アドレス８１ｂへ向けて、非ＩＰ通信Ａ５０ａにより送信する。そして、固有制御部Ａ４３０ａは、送信した制御命令７１ｂの制御結果として送信されてくる制御結果９１ｂを、制御対象機器５２ｂから非ＩＰ通信Ａ５０ａにより受信する。
【００４８】
固有制御部Ａ４３０ａは、全ての制御命令（７１ａ，７１ｂ）に対する全ての制御結果（９１ａ，９１ｂ）を受け取る（受信する）と、受け取った（受信した）制御結果９１ａ，９１ｂを制御結果収集部４２２へ渡す（出力する）（Ｓ１７）。すなわち、固有制御部Ａ４３０ａは、全ての制御命令７１ａ，７１ｂを制御対象機器５２ａ、５２ｂに対して送信して制御を実行し、制御結果９１ａ、９１ｂを取得するとそれらを制御結果収集部４２２に渡す（Ｓ１７）。
【００４９】
Ｓ１３からＳ１６で説明した固有制御部４３０の処理は、複数の固有制御部４３０のうち制御命令分配部４２１から制御命令７１と識別子情報５１と入力した全ての固有制御部４３０が行う処理である。すなわち、本実施の形態では、固有制御部Ａ４３０ａと固有制御部Ｂ４３０ｂとが、Ｓ１３からＳ１６までの制御命令７１及び制御結果９１の送受信処理を行い、Ｓ１７で制御対象機器５２（５２ａ，５２ｂ，５２ｃ）からの制御結果９１（９１ａ，９１ｂ，９１ｃ）を制御結果収集部４２２へ出力する。
【００５０】
ここで、ゲートウェイ装置４００内の複数の固有制御部４３０（４３０ａ、４３０ｂ）が制御対象機器５２との間で制御命令７１及び制御結果９１の送受信処理を実行する際に、各固有制御部４３０が並列に送受信処理を実行することによって制御実行時間を短縮することが可能となる。すなわち、固有制御部Ａ４３０ａと固有制御部Ｂ４３０ｂとが、Ｓ１３からＳ１７までの制御命令７１及び制御結果９１の送受信処理を並列に実行することにより制御実行時間を短縮することが可能となる。
【００５１】
さらに、各固有制御部４３０が備える機器アドレス記憶部４４０が記憶装置に記憶する機器アドレス情報８０内に、制御対象機器毎の送受信処理待ち時間を追加設定することができる。これにより、各固有制御部４３０は、追加設定された制御対象機器５２の送受信待ち時間を参照して非ＩＰ通信動作に反映することができる。例えば、固有制御部４３０は、送受信処理の際に、送受信待ち時間を越えた制御対象機器がある場合は、制御結果９１の受信を待たずにタイムアウトエラーとすることができる。これにより、制御実行装置あるいは制御実行者等は、機器制御システム９００（遠隔制御システム）として端末装置１００から見た最大の通信待ち時間（最大待ち時間）を見積もることが可能となる。なお、上記最大待ち時間には各手段（プログラム）の処理時間、及びインターネットを介したＩＰ通信時間は含まれない。
【００５２】
＜制御結果収集ステップ：Ｓ１８＞
制御結果収集部４２２は、全ての制御結果９１（９１ａ，９１ｂ，９１ｃ）を収集すると、制御命令分配部４２１が入力した制御命令メッセージ７０に対する応答として制御結果メッセージ９０を生成する。制御命令メッセージ７と同様のフォーマットを持つ制御結果メッセージ９０において、制御命令７１が内包されていた箇所に各制御命令７１に対する制御結果９１ａ，９１ｂ，９１ｃを格納し、制御結果メッセージ９０を作成する。全ての制御結果９１を格納し終えると制御結果メッセージ９０を通信部４１０に渡す（Ｓ１８）。
【００５３】
図６は、制御結果収集部４２２が生成する制御結果メッセージ９０（制御結果情報の一例）の内部構造を示す図である。図６に示すように、制御結果メッセージ９０は、制御命令メッセージ７０と同様のフォーマットを備えている。制御結果収集部４２２は、制御命令メッセージ７０の制御命令７１（７１ａ，７１ｂ，７１ｃ）の記録箇所に、各制御命令７１ａ，７１ｂ，７１ｃに対応する制御結果９１ａ，９１ｂ，９１ｃを格納することにより、制御結果メッセージ９０を生成する。制御結果収集部４２２は、Ｓ１２において制御命令分配部４２１が記憶装置に記憶した制御命令メッセージ７０を取り出して、取り出した制御命令メッセージ７０の制御命令７１（７１ａ，７１ｂ，７１ｃ）の記録箇所に各制御命令７１ａ，７１ｂ，７１ｃに対応する制御結果９１ａ，９１ｂ，９１ｃを格納することにより制御結果メッセージ９０を生成することができる。また、制御結果収集部４２２は、新たに制御命令メッセージ７０と同様のフォーマットのメッセージを作成して、制御命令メッセージ７０に対する応答である制御結果メッセージ９０を生成してもよい。
【００５４】
＜制御結果情報送信ステップ：Ｓ１９＞
通信部４１０は、制御結果収集部４２２より入力した制御結果メッセージ９０を、インターネット２００を介して端末装置１００へ送信する。制御実行者等は、端末装置１００上で制御結果メッセージ９０を参照し、目的とする制御対象機器毎の結果を得ることができる。
【００５５】
このように、制御実行者等は、端末装置１００の操作を通じて遠隔にある建物３００内の非ＩＰ通信で接続された制御対象機器５２ａ，５２ｂ，５２ｃの制御を、端末装置１００とゲートウェイ装置４００間の１回のＩＰ通信送受信で実行することが可能となる。
【００５６】
以上のように、本実施の形態に係るゲートウェイ装置４００を用いた機器制御システム９００は、端末装置１００からゲートウェイ装置４００へ複数の制御命令を内包した制御命令メッセージ７０を送信すると、ゲートウェイ装置４００は受信した制御命令メッセージ７０を分解し、各制御対象機器５２（５２ａ，５２ｂ，５２ｃ）の通信手段（非ＩＰ通信Ａ５０ａ、非ＩＰ通信Ｂ５０ｂ）で送信可能な固有制御部４３０ａ，４３０ｂ（内部システムともいう）を介して制御命令を送信し、各制御対象機器５２（５２ａ，５２ｂ，５２ｃ）を制御した後、全ての制御結果を１つの制御結果メッセージ９０にまとめて端末装置１００へ送信することにより、遠隔からの制御実行を１回の応答で可能とする通信方式である。
【００５７】
実施の形態２．
本実施の形態では、例えば、機器制御システム９００において、ゲートウェイ装置４００に接続されている制御対象機器５２の構成に変更が生じた場合でも、ゲートウェイ装置４００の動作を止めること無く、動的に対処可能とする機器制御システム９００について説明する。
【００５８】
図７は、実施の形態２に係るゲートウェイ装置４００を用いた機器制御システム９００のシステム構成図である。図７において、実施に形態１の図２で説明した構成ブロックと同一の機能を有する構成ブロックには同一の符号を付し、その説明を省略する。
【００５９】
本実施の形態では、ゲートウェイ装置４００には、機器５２ａ，５２ｂ，５２ｃに加えて、新たに非ＩＰ通信Ｃ５０ｃにより通信が可能である機器５２ｄ（制御対象機器５２ｄ）が追加されている。また、非ＩＰ通信Ｃ５０ｃにより機器５２ｄと通信を行う固有制御部Ｃ４３０ｃが追加されており、制御対象機器５２ｄの識別子情報５１ｄと機器アドレス８１ｄとを関連付けた機器対象アドレス情報Ｃを記憶装置に記憶する機器アドレス記憶部Ｃ４４０ｃが追加されている。また、制御命令分配・収集部４２０は、さらに、後述する固有開始情報ファイル４７０を記憶装置に記憶する固有開始情報記憶部４２３を備えている。
【００６０】
本実施の形態では、ゲートウェイ装置４００の備える複数の固有制御部４３０は、プログラムとして事前に起動されることなく、停止状態（スリープモード）であるものとする。複数の固有制御部４３０は、例えば、固有の通信手段により通信を開始するために利用する情報である固有開始情報１０１を制御命令分配部４２１から入力することにより起動する。また、例えば、制御命令分配部４２１が、複数のうちから起動すべき固有制御部４３０を処理装置により判別して、判別した固有制御部４３０に対して起動命令を出力してもよい。
【００６１】
固有開始情報記憶部４２３は、複数の固有制御部４３０（４３０ａ，４３０ｂ，４３０ｃ）と、それぞれの固有制御部４３０（４３０ａ，４３０ｂ，４３０ｃ）に対応する固有開始情報１０１（１０１ａ，１０１ｂ，１０１ｃ）とを対応付けた固有開始情報ファイル４７０を記憶装置に記憶する。
【００６２】
図８は、実施の形態２に係る固有開始情報ファイル４７０の内部構造を示す図である。固有開始情報ファイル４７０には、固有制御部４３０（４３０ａ，４３０ｂ，４３０ｃ）を示す固有制御タイプ７０１（７０１ａ，７０１ｂ７０１ｃ）に対応させて、それぞれの固有制御部４３０に関する固有開始情報１０１（１０１ａ，１０１ｂ，１０１ｃ）が記憶されている。
【００６３】
制御命令分配部４２１は、通信部４１０により受信された制御命令メッセージ７０を入力して、入力した制御命令メッセージ７０に基づいて、制御対象となる制御対象機器５２と接続されている固有制御部４３０を複数の固有制御部４３０から判別する。ここまでは、実施の形態１と同様の機能である。制御命令分配部４２１が判別した固有制御部４３０は、すなわち、制御対象機器５２と接続されている固有制御部４３０のことである。したがって、本実施の形態では、まず、制御対象機器５２と接続されている固有制御部４３０を起動しなければならない。制御命令分配部４２１は、起動すべき固有制御部４３０を判別すると、判別した固有制御部４３０をもとに固有開始情報ファイル４７０を参照して、起動すべき固有制御部４３０の固有開始情報１０１を抽出し、抽出した固有開始情報を固有制御部４３０に対して出力して、起動すべき固有制御部４３０を起動させる。
【００６４】
図９は、実施の形態２に係るゲートウェイ装置４００の処理動作を示すフロー図である。実施の形態１で説明した図４の処理動作に加えて、＜固有制御起動ステップ：Ｓ２２＞の処理が追加されている。
【００６５】
本実施の形態では、機器５２ａ，５２ｂ，５２ｃ，５２ｄのうち、機器５２ａ，５２ｂ，５２ｄが制御対象機器であるものとする。すなわち、制御対象機器５２ａ，５２ｂ，５２ｄが接続する固有制御部４３０ａ，４３０ｃが起動対象の固有制御部４３０となる。
【００６６】
Ｓ１１の制御情報受信ステップの処理動作は、実施の形態１で説明したＳ１１と同様である。
【００６７】
＜固有制御起動ステップ：Ｓ２２＞
制御命令分配部４２１は、通信部４１０から制御命令メッセージ７０を入力して記憶装置などに記憶する。制御命令分配部４２１は、制御命令メッセージ７０を処理装置等により解析して、制御命令メッセージ７０の内部に含まれた制御命令７１とその宛先（制御の対象）となる制御対象機器５２（５２ａ，５２ｂ，５２ｄ）の識別子情報５１（５１ａ，５１ｂ，５１ｄ）を抽出する。さらに、制御命令分配部４２１は、識別子情報５１が属する固有制御部４３０（４３０ａ，４３０ｃ）を示す固有制御タイプ７０１（７０１ａ，７０１ｃ）を抽出する。言い換えると、制御命令分配部４２１は、制御命令メッセージ７０が渡されると制御命令メッセージ７０内の情報から起動すべき固有制御部Ａ４３０ａと固有制御部Ｃ４３０ｃを選定する。
【００６８】
次に、制御命令分配部４２１は、抽出した固有制御タイプ７０１（７０１ａ，７０１ｃ）をもとに固有開始情報ファイル４７０を参照して、固有制御タイプ７０１（７０１ａ，７０１ｃ）に対応する固有開始情報１０１（１０１ａ、１０１ｃ）を取得する。固有開始情報１０１とは、例えば、固有制御部４３０を任意の時点で随時起動するための情報である。取得した固有開始情報１０１（１０１ａ、１０１ｃ）には各々固有制御部Ａ４３０ａと固有制御部Ｃ４３０ｃを起動するための情報が記述されているため、固有制御部Ａ４３０ａと固有制御部Ｃ４３０ｃとは、制御命令分配部４２１が制御命令メッセージ７０を解析した時点で起動するとしてもよい。
【００６９】
制御命令分配部４２１は、起動した固有制御部Ａ４３０ａと固有制御部Ｃ４３０ｃとに対し、制御命令メッセージ７０を分解して得た各固有制御部４３０（４３０ａ，４３０ｂ）向けの制御命令７１（７１ａ，７１ｂ，７１ｄ）を渡す（出力する）（Ｓ１２）。すなわち、制御命令分配部４２１は、固有制御部Ａ４３０ａには識別子情報５１ａと制御命令７１ａの組と識別子情報５１ｂと制御命令７１ｂの組とを出力し、固有制御部Ｃ４３０ｃには識別子情報５１ｄと制御命令７１ｄの組を出力する。
【００７０】
制御命令分配部４２１が、固有制御部４３０に識別子情報５１と制御命令７１とを出力した後に、固有制御部４３０が制御対象機器５２と制御命令７１と制御結果９１との送受信を行う動作については実施の形態１で説明した処理動作と同様である（Ｓ１３からＳ１６）。
【００７１】
固有制御部４３０は、非ＩＰ通信５０を介した制御命令７１と制御結果９１の送受信動作を終了すると、全ての制御結果９１を制御結果収集部４２２に渡した後にプログラムとしての動作を停止する。すなわち、固有制御部Ａ４３０ａは制御結果９１ａと９１ｂとを制御結果収集部４２２へ出力し、固有制御部Ｃ４３０ｃは制御結果９１ｄを制御結果収集部４２２へ出力し、その後、固有制御部Ａ４３０ａと固有制御部Ｃ４３０ｃとはプログラムとしての動作を停止する（スリープモードへ移行する）（Ｓ２７）。
【００７２】
制御結果収集部４２２が、固有制御部４３０から収集した制御結果９１を１つの制御結果メッセージ９０にまとめて生成し、通信部が、制御結果メッセージ９０をインターネット２００を介して端末装置１００へ送信する処理動作は、実施の形態１で説明したＳ１８〜１９と同様である。
【００７３】
実施の形態２では、制御命令分配部４２１が、制御命令メッセージ７０を渡された後、固有開始情報記憶部４２３が記憶装置に記憶した固有開始情報ファイル４７０を用いて、任意のタイミングによる固有制御部４３０を起動・停止する方式について説明した。これにより、本実施の形態に係るゲートウェイ装置４００は、制御の対象とされる制御対象機器５２の追加を伴う機器制御システム９００のシステム構成が変更された場合でも、固有開始情報記憶部４２３が固有開始情報ファイル４７０を変更し、新たな制御対象機器５２を含むシステム構成に対応した固有制御部４３０を設置することによって、新たな非ＩＰ通信５０を必要とする制御対象機器５２を制御することができる。すなわち、本実施の形態に係る機器制御システム９００は、非ＩＰ通信５０を必要とする制御通信方式における任意制御手段変更が可能となる。
【００７４】
また、本実施の形態に係るゲートウェイ装置４００は、制御の対象とされる制御対象機器５２の削除を伴う機器制御システム９００のシステム構成が変更された場合には、制御の対象ではない機器に対応する固有制御部４３０は起動させず停止状態とすることができるので、ハードウェアを有効に活用することができる。
【００７５】
実施の形態１〜２において、以下のような特徴を有する機器制御システム９００のゲートウェイ装置４００及びゲートウェイ装置４００のゲートウェイ方法について説明した。
【００７６】
実施の形態１〜２に係る機器制御システム９００は、端末装置１００と遠隔にある建物３００内に設置されたゲートウェイ装置４００と、多数の制御対象機器５２から構成され、端末装置１００とゲートウェイ装置４００はＩＰアドレスを用いた通信手段によって相互通信可能であり、ゲートウェイ装置４００と制御対象機器５２はＩＰアドレスを持たない任意通信手段によって通信可能であるネットワークシステムであることを特徴とする。
【００７７】
実施の形態１〜２に係る機器制御システム９００においては、制御対象機器５２にはシステム固有のユニークな識別子情報５１が付いており、ゲートウェイ装置４００の内部システム（固有制御部４３０）は各識別子情報５１に紐付けられたアドレス情報（機器アドレス情報８０）を管理していることを前提とする。また、実施の形態１〜２に係る機器制御システム９００においては、端末装置１００は制御対象機器５２に付けられたユニークな識別子情報５１を既知とし、更に、各制御対象機器５２の任意通信手段（固有の通信手段）に則ったメッセージ形式を既知とすることを前提とする。
【００７８】
実施の形態１〜２に係る機器制御システム９００は、端末装置１００からゲートウェイ装置４００へ複数の制御命令７１を内包した制御命令メッセージ７０を送信すると、ゲートウェイ装置４００は受信した制御命令メッセージ７０を分解し、各制御対象機器５２の任意通信手段（非ＩＰ通信５０）で送信可能な内部システム（固有制御部４３０）を介して制御命令７１を送信し、各制御対象機器５２を制御した後全ての制御結果９１を１つの制御結果メッセージにまとめて端末装置１００へ送信する事によって遠隔からの制御実行を１回の応答で可能とする通信方式であることを特徴とする。
【００７９】
実施の形態１〜２に係るゲートウェイ装置４００は、複数の固有制御部４３０が各制御対象機器５２へ制御命令７１を送信し、各制御対象機器５２から制御結果９１を受信する送受信手段を並列に実行可能とすることを特徴とする。また、実施の形態１〜２に係るゲートウェイ装置４００は、各機器アドレス記憶部４４０が機器アドレス情報８０に制御対象機器５２毎の制御結果９１の応答待ち時間を設定することを特徴とする。
【００８０】
実施の形態１〜２に係る機器制御システム９００は、ゲートウェイ装置４００内の各制御対象機器５２との任意通信手段を担う内部システム（固有制御部４３０）を管理するための情報（固有開始情報ファイル４７０）を持ち、当該内部システム（固有制御部４３０）の構成が他のシステムに影響を及ぼす事無く任意に変更可能とし、制御命令メッセージ７０内に当該内部システム（固有制御部４３０）を起動するための情報が事前に挿入されている事を前提とする。実施の形態１〜２に係る機器制御システム９００は、制御対象機器５２の種別が増えたとしても、それに対応する内部システム（固有制御部４３０）をゲートウェイ装置４００に組み込んで、固有開始情報記憶部４２３が固有開始情報ファイル４７０に管理情報を追加してやる事によって、ゲートウェイ装置４００の動作を止めること無くシステム構成が変更された制御対象機器５２への制御実行を動的に対処可能とすることを特徴とする。
【００８１】
また、実施の形態１〜２の説明において、ゲートウェイ装置４００における通信部４１０、制御命令分配部４２１、制御結果収集部４２２、固有開始情報記憶部４２３，固有制御部４３０ａ，４３０ｂ，４３０ｃは、それぞれ独立した機能ブロックとして構成されているが、ひとつの機能ブロックとしてもよい。あるいは、通信部４１０、制御命令分配部４２１、制御結果収集部４２２とをまとめてひとつの機能ブロックとし、固有開始情報記憶部４２３，固有制御部４３０ａ，４３０ｂ，４３０ｃを独立した機能ブロックとしてもよい。あるいは、これらの機能ブロックを、他のどのような組み合わせで構成しても構わない。
【００８２】
実施の形態１〜２に係るゲートウェイ装置及びゲートウェイ装置のゲートウェイ方法は、処理装置、記憶装置等のハードウェアが用いられており、ソフトウェアによる情報処理がハードウェアを用いて具体的に実現されたものである。すなわち、上述した実施の形態１〜２のゲートウェイ装置及びゲートウェイ装置のゲートウェイ方法は、自然法則を利用したハードウェアの動作によりゲートウェイ装置及びゲートウェイ装置のゲートウェイ方法の実現を図っているものであり、自然法則を利用した技術的創作に該当するものである。
【図面の簡単な説明】
【００８３】
【図１】実施の形態１〜２に係るゲートウェイ装置４００のハードウェア資源の一例を示す図である。
【図２】実施の形態１に係るゲートウェイ装置４００を用いた機器制御システム９００のシステム構成図である。
【図３】機器アドレス記憶部Ａ４４０ａが記憶する機器アドレス情報Ａ８０ａの内部構造の一例を示す図である。
【図４】実施の形態１に係るゲートウェイ装置４００の処理動作を示すフロー図である。
【図５】実施の形態１に係る制御命令メッセージ７０の内部構造を示す図である。
【図６】実施の形態１に係る制御結果メッセージ９０の内部構造を示す図である。
【図７】実施の形態２に係るゲートウェイ装置４００を用いた機器制御システム９００のシステム構成図である。
【図８】実施の形態２に係る固有開始情報ファイル４７０の内部構造を示す図である。
【図９】実施の形態２に係るゲートウェイ装置４００の処理動作を示すフロー図である。
【符号の説明】
【００８４】
５０  非ＩＰ通信、５０ａ  非ＩＰ通信Ａ、５０ｂ  非ＩＰ通信Ｂ、５０ｃ  非ＩＰ通信Ｃ、５１，５１ａ，５１ｂ，５１ｃ，５１ｄ  識別子情報、５２，５２ａ，５２ｂ，５２ｃ，５２ｄ  制御対象機器、７０  制御命令メッセージ、７１，７１ａ，７１ｂ，７１ｃ，７１ｄ  制御命令、８０  機器アドレス情報、８０ａ  機器アドレス情報Ａ、８０ｂ  機器アドレス情報Ｂ、８０ｃ  機器アドレス情報Ｃ、８１，８１ａ，８１ｂ，８１ｃ，８１ｄ  機器アドレス、９０  制御結果メッセージ、９１，９１ａ，９１ｂ，９１ｃ，９１ｄ  制御結果、１００  端末装置、２００  インターネット、３００  建物、４００  ゲートウェイ装置、４１０  通信部、４２０  制御命令分配・収集部、４２１  制御命令分配部、４２２  制御結果収集部、４２３  固有開始情報記憶部、４３０  固有制御部、４３０ａ  固有制御部Ａ、４３０ｂ  固有制御部Ｂ、４３０ｃ  固有制御部Ｃ、４４０  機器アドレス記憶部、４４０ａ  機器アドレス記憶部Ａ、４４０ｂ  機器アドレス記憶部Ｂ、４４０ｃ  機器アドレス記憶部Ｃ、４７０  固有開始情報ファイル、７０１，７０１ａ，７０１ｂ，７０１ｃ  固有制御タイプ、９０１  表示装置、９０２  キーボード、９０４  ＦＤＤ、９０５  ＣＤＤ、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９４２  ＬＡＮ。
【図１】
0005014040.tif 000002
【図２】
0005014040.tif 000003
【図３】
0005014040.tif 000004
【図４】
0005014040.tif 000005
【図５】
0005014040.tif 000006
【図６】
0005014040.tif 000007
【図７】
0005014040.tif 000008
【図８】
0005014040.tif 000009
【図９】
0005014040.tif 000010