(57)【特許請求の範囲】
【請求項１】
前記システムＡ、Ｂをそれぞれ表現するオブジェクト群を設定する設定データ入力手段と、
前記設定データ入力手段によって設定されたシステムＡに係るオブジェクトデータを保持するシステムＡオブジェクト設定データベースと、
該システムＡオブジェクト設定データベースからデータを受信し、データ圧縮して返信するシステムＡオブジェクトデータ演算手段と、
前記システムＡオブジェクト設定データベースと相互にデータ交換を行う前記システムＡで利用可能なオブジェクトの雛型データを備えたシステムＡオブジェクト全データベースと、
前記設定データ入力手段によって設定されたシステムＢに係るオブジェクトデータを保持するシステムＢオブジェクト設定データベースと、
該システムＢオブジェクト設定データベースからデータを受信し、データ圧縮して返信するシステムＢオブジェクトデータ演算手段と、
前記システムＢオブジェクト設定データベースと相互にデータ交換を行う前記システムＢで利用可能なオブジェクトの雛型データを備えたシステムＢオブジェクト全データベースと、
前記設定データ入力手段によって設定されたマッピングに係るマッピングデータを保持するマッピング設定データベースと、
該マッピング設定データベースからデータを受信し、これをデータ圧縮して返信するマッピングデータ演算手段と、
前記システムＡオブジェクト全データベースで利用可能なオブジェクトと前記システムＢオブジェクト全データベースで利用可能なオブジェクトとの対応付けの雛型データを備えるとともに、前記マッピング設定データベースと相互にデータ交換を行うマッピング全データベースと、
該マッピング全データベースを基に前記システムＡオブジェクト設定データベース、及び前記システムＢオブジェクト設定データベースに属する個々のデータの対応付けを行い、これを前記マッピング設定データベースへ送信するマッピング自動生成手段と、
前記システムＡオブジェクト設定データベース、前記システムＢオブジェクト設定データベース、前記マッピング設定データベース、前記システムＡオブジェクト全データベース、前記システムＢオブジェクト全データベース、及び前記マッピング全データベースのいずれかに属するデータを随時表示する設定データ表示手段と、
前記システムＡオブジェクト設定データベース、前記システムＢオブジェクト設定データベース、前記マッピング設定データベースとの間で相互にデータ交換を行う設定データ送受信手段と、
を具備し、
前記システムＡ、Ｂオブジェクト設定データベースのそれぞれに属するオブジェクトデータは、システムＡ、Ｂのそれぞれのシステムに非依存であって、システムＡ、Ｂ間のオブジェクトデータを対応付けるための情報である付帯情報を有し、
前記マッピング自動生成手段は、前記付帯情報に基づいて、前記システムＡに係るオブジェクトデータと前記システムＢに係るオブジェクトデータとを対応付けてオブジェクト間のマッピングデータを生成し、
設定データ送受信手段は、システムＡのオブジェクトデータとシステムＢのオブジェクトデータとを相互に交換するゲートウェイ装置に前記マッピングデータを送信することを特徴とするゲートウェイ設定ツール。
【請求項２】
前記ゲートウェイ装置との間で構造化データ記述言語によって表現されたデータを相互に交換するようにしたことを特徴とする請求項１に記載のゲートウェイ設定ツール。
【請求項３】
前記ゲートウェイ設定ツールから送信されたマッピングデータを保持し、前記システムＡのオブジェクトデータと前記システムＢのオブジェクトデータとを相互に交換することを特徴とする請求項１又は２に記載のゲートウェイ装置
【請求項４】
前記ゲートウェイ設定ツールとの間で構造化データ記述言語によって表現されたデータを相互に交換するようにしたことを特徴とする請求項３に記載のゲートウェイ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なるプロトコルによって構築されたネットワークシステムを相互に接続し、データ交換するために用いられるゲートウェイ装置、及びこれの設定を行うゲートウェイ設定ツールに関するものである。
【０００２】
【従来の技術】
従来、異なるプロトコルによって構築されたネットワークシステム間でデータのやり取りをする場合、物件毎に製作された個別ソフトウェアが内蔵されたゲートウェイ装置を介して行っていた。
【０００３】
例えばビルシステムにおいて、空調・照明機器などのビル設備機器と制御・監視コマンドの送受信を行うネットワークと、これら機器群をまとめて制御・監視するビル管理システムが、異なるプロトコルによって構築されている場合、双方のネットワークシステムが扱うオブジェクトや、相互の対応関係であるマッピングに関する情報が固定保持されているソフトウェアを内蔵したゲートウェイ装置を介して、データのやり取りを行っていた。
【０００４】
このため、設定情報の変更にはソフトウェア自体の書換えが必要となり、接続されるシステムの状態の変更やマッピング仕様の変更の際に、多くの時間と費用が費やされていた。
【０００５】
特に、マッピングの設定には、接続される双方のシステムを熟知し、システムの扱うオブジェクトについて相互関係をよく理解した上で行う必要があり、これに係る作業は非常に煩雑であった。
【０００６】
さらに、多くのネットワークシステムを相互に接続する場合は、ゲートウェイ装置はこれら接続されたネットワークに係る情報を全て保持する必要があるため、より多くのメモリ容量が必要となり、ゲートウェイ装置が高価になっていた。
【０００７】
このような課題を解決するために、例えば特開平６−１６９３１５では、接続されたシステムに応じたマッピング情報の生成を、ゲートウェイ装置に具備したマッピング処理工程によって行い、接続されたシステムの状況の変化に応じたマッピング情報の更新を、ゲートウェイ装置上に具備したマッピング更新処理工程によって行うという方式が提案されている。
【０００８】
しかしながら、この方式ではマッピングの生成・更新処理自体をゲートウェイ装置上で行うため、対象システムの変更やマッピングのアルゴリズムの変更等に対応するためには上記同様、内蔵されているソフトウェアの書換えを行う必要があった。
また生成・更新処理をゲートウェイ装置上で行うため、ゲートウェイ装置の処理負荷が大きくなり、その結果ゲートウェイ装置が高価になっていた。
【０００９】
【発明が解決しようとする課題】
本発明は係る課題を解決するためになされたものであり、第１に接続されるシステムの変更、マッピング仕様の変更、およびマッピングアルゴリズムの変更の際にもゲートウェイ装置に内蔵されたソフトウェアを書き換えることなく、設定データに基づくマッピング情報の生成・更新処理のような複雑な演算をゲートウェイ装置上で行なう必要のない、開発コスト、エンジニアリングコスト、ハードウェアコストを低く抑えたゲートウェイ装置を提供することを目的とする。
【００１０】
第２に接続された双方のシステムに対する相互関係を熟知する必要がなく、設定作業を容易に行なうことができ、かつ設定作業時に優れたユーザインタフェースの使用が可能な、設定効率の高い、エンジニアリングコストが低く抑えられたゲートウェイ設定ツールを提供することを目的とする。
【００１１】
さらに、広く一般に利用されているＷＥＢブラウザ等のアプリケーションプログラムを利用して製作することが可能な、開発コストやエンジニアリングコストが低く抑えられたゲートウェイ装置とゲートウェイ設定ツールを提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明に係るゲートウェイ設定ツールは、システムＡ、Ｂをそれぞれ表現するオブジェクト群を設定する設定データ入力手段と、設定データ入力手段によって設定されたシステムＡに係るオブジェクトデータを保持するシステムＡオブジェクト設定データベースと、システムＡオブジェクト設定データベースからデータを受信し、データ圧縮して返信するシステムＡオブジェクトデータ演算手段と、システムＡオブジェクト設定データベースと相互にデータ交換を行うシステムＡで利用可能なオブジェクトの雛型データを備えたシステムＡオブジェクト全データベースと、設定データ入力手段によって設定されたシステムＢに係るオブジェクトデータを保持するシステムＢオブジェクト設定データベースと、システムＢオブジェクト設定データベースからデータを受信し、データ圧縮して返信するシステムＢオブジェクトデータ演算手段と、システムＢオブジェクト設定データベースと相互にデータ交換を行うシステムＢで利用可能なオブジェクトの雛型データを備えたシステムＢオブジェクト全データベースと、設定データ入力手段によって設定されたマッピングに係るマッピングデータを保持するマッピング設定データベースと、マッピング設定データベースからデータを受信し、これをデータ圧縮して返信するマッピングデータ演算手段と、システムＡオブジェクト全データベースで利用可能なオブジェクトとシステムＢオブジェクト全データベースで利用可能なオブジェクトとの対応付けの雛型データを備えるとともに、マッピング設定データベースと相互にデータ交換を行うマッピング全データベースと、マッピング全データベースを基にシステムＡオブジェクト設定データベース、及びシステムＢオブジェクト設定データベースに属する個々のデータの対応付けを行い、これをマッピング設定データベースへ送信するマッピング自動生成手段と、システムＡオブジェクト設定データベース、システムＢオブジェクト設定データベース、マッピング設定データベース、システムＡオブジェクト全データベース、システムＢオブジェクト全データベース、及びマッピング全データベースのいずれかに属するデータを随時表示する設定データ表示手段と、システムＡオブジェクト設定データベース、システムＢオブジェクト設定データベース、マッピング設定データベースとの間で相互にデータ交換を行う設定データ送受信手段と、を具備し、システムＡ、Ｂオブジェクト設定データベースのそれぞれに属するオブジェクトデータは、システムＡ、Ｂのそれぞれのシステムに非依存であって、システムＡ、Ｂ間のオブジェクトデータを対応付けるための情報である付帯情報を有し、マッピング自動生成手段は、付帯情報に基づいて、システムＡに係るオブジェクトデータとシステムＢに係るオブジェクトデータとを対応付けてオブジェクト間のマッピングデータを生成し、設定データ送受信手段は、システムＡのオブジェクトデータとシステムＢのオブジェクトデータとを相互に交換するゲートウェイ装置にマッピングデータを送信するように構成したものである。
【００１３】
また、本発明に係るゲートウェイ設定ツールは、ゲートウェイ装置との間で構造化データ記述言語によって表現されたデータを相互に交換するように構成したものである。
【００１４】
また、本発明に係るゲートウェイ装置は、ゲートウェイ設定ツールから送信されたマッピングデータを保持し、システムＡのオブジェクトデータとシステムＢのオブジェクトデータとを相互に交換するように構成したものである。
【００１５】
さらに、本発明に係るゲートウェイ装置は、ゲートウェイ設定ツールとの間で構造化データ記述言語によって表現されたデータを相互に交換するように構成したものである。
【００１６】
【発明の実施の形態】
実施の形態１．
図１は本発明の実施の形態１に係るゲートウェイ装置とゲートウェイ設定ツールのブロック構成図である。
【００１７】
図において１０１はシステムＡ、１０２はシステムＡ１０１と異なるプロトコルを有するシステムＢ、１０３はシステムＡ１０１とシステムＢ１０２を接続するゲートウェイ装置である。
【００１８】
ゲートウェイ装置１０３は、設定データ送受信手段１０４と、システムＡ１０１に接続された各種機器やシステムＡ１０１から見た各種監視・制御対象などに関するデータを保持するシステムＡオブジェクトデータベース１０５と、システムＢ１０２に接続された各種機器やシステムＢ１０２から見た各種監視・制御対象などに関するデータを保持するシステムＢオブジェクトデータベース１０６と、これらデータベースの対応関係を表すマッピングデータベース１０７と、マッピング実行手段１０８と、システムＡ通信手段１０９と、システムＢ通信手段１１０とから構成されている。
【００１９】
また、１１１はゲートウェイ装置１０３のオブジェクトデータとマッピングデータを外部から設定するためのゲートウェイ設定ツールである。
ゲートウェイ設定ツール１１１は、ユーザインターフェイス１１２である設定データ入力手段１１３及び、設定データ表示手段１１４と、システムＡオブジェクト全データベース１１５と、システムＡオブジェクト演算手段１１６と、システムＡオブジェクト設定データベース１１７と、システムＢオブジェクト全データベース１１８と、システムＢオブジェクト演算手段１１９と、システムＢオブジェクト設定データベース１２０と、マッピング全データベース１２１と、マッピング自動生成手段１２２と、マッピングデータ演算手段１２３と、マッピング設定データベース１２４と、設定データ送受信手段１２５とから構成されている。
【００２０】
図２は本発明の実施の形態１に係るゲートウェイ設定ツール１１１におけるシステムＡ、Ｂオブジェクト全データベース１１５、１１８のデータ例を示したものである。
図において２０１、２０２はそれぞれシステムＡオブジェクト全データベース１１５における論理値オブジェクト、整数値オブジェクトであり、２０３、２０４はそれぞれシステムＢオブジェクト全データベース１１８における空調機器オブジェクト、照明機器オブジェクトである。
【００２１】
詳しくは、論理値オブジェクト２０１には現在値というプロパティがあり、取り得る値は０または１である。また、空調機器オブジェクト２０３には運転／停止、運転モードという２つのプロパティがあり、それぞれの取り得る値は「運転または停止」、「冷房または暖房またはドライ」である。
【００２２】
図３は本発明の実施の形態１に係るゲートウェイ設定ツール１１１におけるマッピング全データベース１２１におけるデータ例を示したものである。
図において３０１、３０４はともに論理値オブジェクト、３０２は整数値オブジェクト、３０３、３０５はそれぞれ空調機器オブジェクト、照明機器オブジェクトである。
【００２３】
図に示すように論理値オブジェクト３０１と整数値オブジェクト３０２と空調機器オブジェクト３０３が互いに対応関係にある。
詳しくは論理値オブジェクトの現在値プロパティと空調機器オブジェクトの運転／停止プロパティが対応し、整数値オブジェクトの現在値プロパティと空調機器オブジェクトの運転モードプロパティが対応している。
【００２４】
さらに各プロパティの値については、論理値オブジェクト３０１の現在値プロパティの０、１がそれぞれ空調機器オブジェクト３０３の運転／停止プロパティの停止、運転に対応しており、整数値オブジェクト３０２の現在値プロパティの０、１、２がそれぞれ空調機器オブジェクト３０３の運転モードプロパティの冷房、暖房、ドライに対応している。
【００２５】
図１〜３をもとに動作を説明する。
まず図１をもとにシステムＡ１０１からシステムＢ１０２へ制御のための通信を行う場合の動作について説明する。
図においてシステムＡ１０１から送信されゲートウェイ装置１０３に達したシステムＡ１０１側の通信コマンドはシステムＡ通信手段１０９によって受信され、通信内容が解釈され、その内容がシステムＡ１０１からシステムＢ１０２への制御であることを認識し、システムＡオブジェクトデータベース１０５にこの制御データを書き込む。
【００２６】
マッピング実行手段１０８はマッピングデータベース１０７を利用して、制御データの書き込みが行なわれたシステムＡオブジェクトデータベース１０５に対応するシステムＢ１０２側のオブジェクトを検索する。そしてマッピングデータベース１０７を利用して得られたシステムＡ１０１側の制御データに対応するシステムＢ１０２側の制御データを、システムＢオブジェクトデータベース１０６に書き込む。
【００２７】
システムＢ通信手段１１０はデータを書き込まれたシステムＢオブジェクトデータベース１０６に対応したシステムＢ１０２側の通信コマンドを作成し、システムＢ１０２へと出力する。
このようにして、システムＡ１０１からシステムＢ１０２への制御のための通信が行われる。
またシステムＢ１０２からシステムＡ１０１への通信は、上記説明と逆のルートを辿って行われる。
【００２８】
次に図２、３をもとに、このような通信を行うために利用されるシステムＡオブジェクトデータベース１０５、システムＢオブジェクトデータベース１０６、及びマッピングデータベース１０７の設定方法について説明する。
【００２９】
ゲートウェイ設定ツール１１１では、設定データ入力手段１１３により、システムＡ１０１側に接続された各種機器やシステムＡ１０１から見た各種監視・制御対象などのデータがシステムＡオブジェクト設定データベース１１７に入力される。また、同入力手段によりシステムＢ１０２側に接続された各種機器やシステムＢ１０２から見た各種監視・制御対象などのデータがシステムＢオブジェクト設定データベース１２０に入力される。さらに、同入力手段によりこれらデータベースの対応関係の情報がマッピング設定データベース１２４に入力される。
【００３０】
この時、例えば図２に示すような、予めゲートウェイ設定ツール１１１に用意されたシステムＡ１０１側で利用可能な各種オブジェクトの雛型データのデータベースであるシステムＡオブジェクト全データベース１１５や、システムＢ１０２側で利用可能な各種オブジェクトの雛型データのデータベースであるシステムＢオブジェクト全データベース１１８の情報を利用しても良い。
同様に、例えば図３に示すようなシステムＡ１０１−システムＢ１０２間のマッピングの雛型データであるマッピング全データベース１２１の情報を利用しても良い。
【００３１】
また、これらデータ入力の際に、システムＡオブジェクト設定データベース１１７、システムＢオブジェクト設定データベース１２０、マッピング設定データベース１２４の設定、あるいは入力状態などの情報を設定データ表示手段１１４によって提示し、設定者によるデータ入力の一助としても良い。
【００３２】
以上のようにして入力されたシステムＡオブジェクト設定データベース１１７、システムＢオブジェクト設定データベース１２０、マッピング設定データベース１２４は、通常は設定者にとって分かり易くまとめられたデータになっていたり、全ての対応要素をそのままの形で保持したりしているため、ゲートウェイ装置１０３上での実行環境に保持するデータとしては冗長な場合が多い。
【００３３】
実際のシステムでは多数の機器が存在するため、機器個別に、図３に示した論理値オブジェクト３０４と照明機器オブジェクト３０５のような対応情報が必要である。例えば、論理値オブジェクトの５００２番と照明機器オブジェクトの２００１号機、論理値オブジェクトの５００４番と照明機器オブジェクトの２００２号機、というように各機器の個体を識別するための情報も同時に必要となってくる。そのため、保持する情報が（論理値, ５００２, 現在値）対（照明機器, ２００１, 点灯／消灯）、（論理値, ５００４, 現在値）対（照明機器, ２００２, 点灯／消灯）、・・・のようになる。しかし、（論理値, 現在値）対（照明機器, 点灯／消灯）の関係は全てに共通するため、これらを全ての機器分だけ重複して情報を持つのは冗長である。
【００３４】
したがって、（論理値, 現在値）対（照明機器, 点灯／消灯）の関係は一つのみ保持し、あとは個体識別情報の対応関係（５００２, ２００２）、（５００４，２００２）、・・・の情報を別途持つようにすれば、全体の情報量を圧縮することができる。
このように、入力されたシステムＡオブジェクト設定データベース１１７、システムＢオブジェクト設定データベース１２０、マッピング設定データベース１２４に対して、システムＡオブジェクト演算手段１１６、システムＢオブジェクト演算手段１１９、マッピングデータ演算手段１２３は、ゲートウェイ装置１０３上で保持するデータの冗長度を縮減するため、正規化したり、実行環境で動作させるために、最小限必要なデータの形に変換したりする。
図６はゲートウェイ設定ツールによる自動生成の手順の一例を示したフローチャ
【００３５】
これらの手段によってゲートウェイ装置１０３上の実行環境に相応しいデータに変換されたシステムＡオブジェクト設定データベース１１７、システムＢオブジェクト設定データベース１２０、マッピング設定データベース１２４は、設定データ送受信手段１２５によってゲートウェイ装置１０３に送信され、ゲートウェイ装置１０３上の設定データ送受信手段１０４によって受信される。
【００３６】
受信されたシステムＡオブジェクト設定データベース１１７、システムＢオブジェクト設定データベース１２０、マッピング設定データベース１２４は、それぞれシステムＡオブジェクトデータベース１０５、システムＢオブジェクトデータベース１０６、マッピングデータベース１０７としてゲートウェイ装置１０３上に保持され、システムＡ１０１とシステムＢ１０２の相互通信に利用される。
【００３７】
なお、上記手順を逆に辿れば、ゲートウェイ装置１０３上のシステムＡオブジェクトデータベース１０５、システムＢオブジェクトデータベース１０６、マッピングデータベース１０７を設定データ送受信手段１０４によってゲートウェイ設定ツール１１１に対して送信し、ゲートウェイ設定ツール１１１の設定データ送受信手段１２５が、受信したデータをそれぞれシステムＡオブジェクト設定データベース１１７、システムＢオブジェクト設定データベース１２０、マッピング設定データベース１２４に置き、これを設定データ表示手段１１４によって設定者に提示することによって、ゲートウェイ装置１０３の現在の設定状態を取得、表示することが可能である。
この現在の設定状態に対してさらに設定作業を繰り返すことによって設定の変更・更新処理を行うことが可能である。
【００３８】
さらに、マッピング設定データベース１２４の生成にあたってはマッピングの雛型であるマッピングデータ全ベース１２１の情報、及び現システムに合わせて設定されているシステムＡオブジェクト設定データベース１１７、システムＢオブジェクト設定データベース１２０などの情報を利用して、マッピング自動生成手段１２２によって自動生成しても良い。
【００３９】
次に、図４は本発明の実施の形態１に係るゲートウェイ装置１０３とゲートウェイ設定ツール１１１の接続形態を模式的に示した説明図である。
（ａ）、（ｂ）はそれぞれ双方のシステムとは異なる物理媒体を用いた接続形態と、同一の物理媒体を用いた接続形態を模式的に示したものである。図１〜３と同一もしくは相当部分には同じ符号を付し、説明を省略する。
【００４０】
図において４０１と４１１はビル管理システム、４０２と４１２はビル管理装置、４０３と４１３はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、４０４と４１４はゲートウェイ設定ツール、４０６と４１５はゲートウェイ装置、４０５はゲートウェイ装置４０６とゲートウェイ設定ツール４０４を接続するインターフェイス、４０７と４１６は設備機器システム、４０８と４１７は設備機器ネットワークシステム、４０９と４１８は空調機器、４１０と４１９は照明機器である。また４２０、４２１はそれぞれ異なる第１、２のプロトコルを表している。
【００４１】
ここで、（ｂ）に示した接続形態の一例として、ＬＡＮ４１３として Ｅｔｈｅｒｎｅｔ（登録商標）、ビル管理システム４１１とゲートウェイ装置４１５を結ぶ第１のプロトコル４２０としてＢＡＣｎｅｔ （Ａ  Ｄａｔａ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｎｅｔｗｏｒｋｓの略）、ゲートウェイ設定ツール４１４とゲートウェイ装置４１５を結ぶ第２のプロトコル４２１としてＨＴＴＰ （Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略）を使う構成などがあげられる。
【００４２】
また、（ｂ）の接続形態を取った場合には、ビル管理システム４１１におけるシステム情報、即ち図１においてシステムＡオブジェクトデータ１０５あるいはシステムＡオブジェクト設定データ１１７に相当する情報を、ゲートウェイ装置４１５を介すことなく、ゲートウェイ設定ツール４１４がビル管理システム４１１から直接取得するようにすることも可能である。
【００４３】
（ａ）、（ｂ）いずれの接続形態を取っても、直接のデータ授受には、ビル管理システム４１１とゲートウェイ設定ツール４１４のプロトコルが異なる場合には、データ授受のための独自プロトコルを用いれば良いし、同一のプロトコルであればそのプロトコルもしくは当該独自プロトコルのいずれかを用いれば良い。
【００４４】
このように、本発明の実施の形態１に係るゲートウェイ装置では、接続されるシステムに係るデータをゲートウェイ装置１０３の外部にあるゲートウェイ設定ツール１１１によって作成し、交換することを可能としたので、接続されるシステムの変更、マッピング仕様の変更、およびマッピングアルゴリズムの変更の際にもゲートウェイ装置内部のソフトウェアを書き換えることなく柔軟に対応できるゲートウェイ装置を提供することが可能となる。
【００４５】
また、設定データに基づくマッピング情報の生成・更新処理のような複雑な演算をゲートウェイ装置上で行なう必要がなくなるため、ゲートウェイ装置に内蔵されるＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔの略）やメモリは、高性能なものでなくても十分である。これにより開発コスト、エンジニアリングコスト、ハードウェアコストを低く抑えたゲートウェイ装置を提供することが可能となる。
【００４６】
また、ゲートウェイ設定ツール１１１をシステムＡ１０１とシステムＢ１０２の相互通信を実行するゲートウェイ装置１０３から切り離したことで、ゲートウェイ設定ツール１１１の設計の自由度が増し、優れたユーザインタフェースを専用に備えることが可能となり、設定効率が高くエンジニアリングコストを低く抑えたゲートウェイ設定ツール１１１を提供することが可能となる。
【００４７】
また、マッピングデータを自動生成するマッピング自動生成手段１２２を利用することによって、接続される双方のシステムについて相互関係を含めて熟知する必要なしに設定作業を容易に行なうことが可能となり、エンジニアリングコストを低減したゲートウェイ設定ツール１１１を提供することが可能となる。
【００４８】
なお、図４では、インターフェイス４０５はゲートウェイ装置４０６から分離された形で描かれているが、ゲートウェイ装置４０６に内蔵されてもよい。
【００４９】
実施の形態２．
本発明の実施の形態２はゲートウェイ設定ツールのマッピング自動生成に関するものである。
図５は本発明の実施の形態２に関し、各オブジェクトの設定データにマッピングのための付帯情報を付加し、マッピングを自動生成する場合の一例を示したものである。実施の形態１と同一もしくは相当部分には同じ符号を付し、説明を省略する。
【００５０】
図において５０１はシステムＡオブジェクト設定データベース、５０２はマッピング設定データベース、５０３はシステムＢオブジェクト設定データベースである。５０４〜５０７は論理値オブジェクト、５０８、５０９は整数値オブジェクト、５１０、５１１は空調機器オブジェクト、５１２、５１３は照明機器オブジェクトである。
【００５１】
また、システムＡオブジェクト設定データベース５０１には、論理値のオブジェクト番号＝５００１、５００２、５００３、５００４のオブジェクトと、整数値のオブジェクト番号＝５１０１、５１０２のオブジェクトが定義されており、システムＢオブジェクト設定データベース５０３には空調機器の機器番号＝１００１、１００２のオブジェクトと照明機器の機器番号＝２００１、２００２のオブジェクトが定義されている。
【００５２】
また、図では、機器あるいは監視・制御対象を表現するオブジェクトとして最小限必要となる情報のプロパティの先頭には黒丸印●を付けている。
これ以外に、各々のオブジェクトの付帯情報として、設置場所プロパティの先頭に黒四角印■を付けている。このプロパティの値には、各々のオブジェクトが表現する機器あるいは監視・制御対象が物件のどこに設置されているかという情報を入れておく。
【００５３】
例えば、機器番号＝１００１の空調機器オブジェクト５１０であれば、「Ｊ２０１」に設置されている機器を、オブジェクト番号＝５００３の論理値オブジェクト５０６であれば「Ｊ２０２」に設置されている監視・制御対象をそれぞれ表すオブジェクトである、という情報が付加されていることになる。
【００５４】
次に、付帯情報を持ったシステムＡ、Ｂ双方のオブジェクト群からマッピングを自動生成する手順について説明する。
図６はゲートウェイ設定ツールによる自動生成の手順の一例を示したフローチャートであり、図をもとに手順を説明する。
ここでシステムＡ、Ｂのオブジェクトをそれぞれ監視・制御オブジェクト、機器オブジェクトとし、前者が後者に順次対応付けられる場合について説明するが、この関係が逆であっても、また相互にマッピングし合う方式であっても同じである。
【００５５】
まず、動作がスタートすると（ステップ６０１）、システムＢオブジェクトから順次マッピングが未設定のオブジェクトを抽出する（ステップ６０２）。既に全てのマッピングが完了していれば処理は終了へと飛ぶ（ステップ６１０）。
マッピングが完了していないオブジェクトが存在していた場合には、その未設定のオブジェクトを取り出し（ステップ６０３）、取り出したオブジェクトの付帯情報を取得する（ステップ６０４）。
一連のステップは、図５において機器番号＝１００１の空調機器オブジェクトを取り出し、「設置場所＝Ｊ２０１」という情報を取得することに対応している。
【００５６】
次に、付帯情報が一致し、マッピング未設定のシステムＡオブジェクトをオブジェクト番号順に抽出する（ステップ６０５）。このステップは図５において「設置場所＝Ｊ２０１」となるオブジェクト番号＝５００１、５００２の論理値オブジェクト、オブジェクト番号＝５１０１の整数値オブジェクトを抽出することに対応している。
【００５７】
ここで、今対象としているシステムＢオブジェクトに対応するマッピングデータベース情報があるかどうかを調べる（ステップ６０６）。マッピングデータベース情報が存在している場合には、マッピングデータベースから各プロパティに対応するシステムＡのクラス／プロパティ情報を得る（ステップ６０７）。
【００５８】
これらステップは図３において空調機器３０３の運転／停止プロパティが論理値オブジェクト３０１の現在値プロパティと対応関係にあるという情報を取得し、また運転モードプロパティが整数値オブジェクト３０２の現在値プロパティと対応関係にあるという情報を取得することに対応している。
【００５９】
次に、得られたシステムＡのクラス／プロパティの条件に合致するオブジェクトをオブジェクト番号順に抽出し、マッピング設定データを生成する（ステップ６０８）。このステップは図５において、まず機器番号＝１００１の空調機器オブジェクトの運転／停止プロパティについて、マッピングデータベースから得られた（空調機器, 運転／停止）対（論理値, 現在値）という対応情報に合致するオブジェクトを、設置場所が一致して抽出したオブジェクトの中からオブジェクト番号順に調べることに対応し、オブジェクト番号＝５００１の論理値オブジェクトの現在値プロパティが対応付けられている。
【００６０】
続けて、マッピングデータベースから取得した（空調機器, 運転モード）対（整数値, 現在値）という対応情報から、運転モードプロパティには、オブジェクト番号＝５１０１の整数値オブジェクトの現在値プロパティが対応付けられることが分かる。
このようにしてシステムＢの１つのオブジェクトについてのマッピング設定データの自動生成が終了したら、システムＢの次のオブジェクトについて同様に繰り返し、マッピングが未設定のオブジェクトが存在しなくなるまで繰り返す。
【００６１】
対象としているシステムＢオブジェクトに対応するマッピングデータベース情報があるかどうか調べた際（ステップ６０６）、マッピングデータベース情報が存在しなかった場合には、システムＢオブジェクトの各プロパティのデータ型情報と、付帯情報が一致するという条件で抽出されているシステムＡオブジェクトの各プロパティのデータ型情報とを比較し、一致するものから順に対応付けを行い、マッピング設定データを生成する（ステップ６０９）。
以降はマッピングデータベース情報が存在していた場合と同様である。このようにして全てのマッピング設定データを生成していくと、図５のような対応関係が成立することになる。
【００６２】
このように、本発明の実施の形態２に係るゲートウェイ設定ツールでは、接続されるシステムＡ、Ｂ間のオブジェクトを対応付けるための付帯情報を定義し、その付帯情報をシステムＡ、Ｂのオブジェクト設定データに各々付与することによってオブジェクト間のマッピングデータを自動生成する。このため、付帯情報を例えば設置場所等のシステム非依存の情報とすることにより、双方のシステムＡ、Ｂについて相互関係を含めて熟知する必要なしに設定作業を容易に行なうことが可能となり、エンジニアリングコストを低減したゲートウェイ設定ツールを提供することが可能となる。
【００６３】
なお、マッピングが設定できないオブジェクトについては設定情報の不備等によるエラー検出という形で対処可能であるが、これについてもマッピングデータベースのように相互のオブジェクトにおけるデフォルトの対応関係を予め保持しておき、一方のシステムのオブジェクトを設定するとそれに対応するもう一方のシステムのオブジェクトが自動で生成される方式とすれば良い。
【００６４】
実施の形態３．
図７、８はそれぞれ本発明の実施の形態３に係るゲートウェイ設定ツールにおけるオブジェクト設定データ、マッピング設定データを構造化データ記述言語によって記述した例を示したものである。
図７、８ともに構造化データ記述言語としてＸＭＬ(ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅの略)を用いた記述を行っており、論理値、整数値、空調機器、照明機器といった各オブジェクトの名称をタグとし、各オブジェクトのプロパティ名称とプロパティ値を属性（アトリビュート）として「プロパティ名称＝プロパティ値」の形式で表現している。
【００６５】
図において７０１は構造化データ記述言語ＸＭＬによって記述されたシステムＡオブジェクト設定データ、７０２は構造化データ記述言語ＸＭＬによって記述されたシステムＢオブジェクト設定データ、７０３は構造化データ記述言語ＸＭＬによって記述された論理値オブジェクト、７０４は構造化データ記述言語ＸＭＬによって記述された整数値オブジェクト、７０５は構造化データ記述言語ＸＭＬによって記述された空調機器オブジェクト、８０１は構造化データ記述言語ＸＭＬによって記述されたマッピング設定データ、８０２は構造化データ記述言語ＸＭＬによって記述されたマッピングデータである。
【００６６】
例えば、図７の構造化データ記述言語ＸＭＬによって記述された論理値オブジェクト７０３は、「オブジェクト番号＝５００１に対する論理値オブジェクトの現在値プロパティの値は１で、設置場所プロパティの値はＪ２０１である」ことを表し、構造化データ記述言語ＸＭＬによって記述された空調機器オブジェクト７０５は「機器番号＝１００１に対する空調機器オブジェクトの運転／停止プロパティの値は運転、運転モードプロパティの値は冷房、設置場所プロパティの値はＪ２０１である」ことを表現している。これらはそれぞれプロパティ値を明示した形で、図５における論理値オブジェクト５０４、空調機器オブジェクト５１０に対応している。
【００６７】
同様に、図８の構造化データ記述言語によるマッピング設定データの記載例は、図５におけるマッピング状態を表すマッピング設定データと等価である。
例えば、構造化データ記述言語ＸＭＬによって記述されたマッピングデータ８０２は、（空調機器, １００１, 運転／停止）対（論理値, ５００１, 現在値）という対応関係を表現している。
【００６８】
このように、システムＡオブジェクト設定データ、システムＢオブジェクト設定データ、マッピング設定データを構造化データ記述言語によって記述することで、ゲートウェイ装置とゲートウェイ設定ツールとの間のインタフェース、すなわち両者間のデータ伝送を構造化データ記述言語によるものとすることができ、種々のデータ構造への変更にも柔軟に対応することが可能となる。
【００６９】
また、ここではＸＭＬについて説明したが、これに限定するものではない。例えば、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  の略）、ＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  の略）等、ＸＭＬ以外の構造化データ記述言語であっても構わない。特に、構造化データ記述言語を一般のＷＥＢブラウザなどでも取り扱うことの可能なものとすれば、ゲートウェイ装置とゲートウェイ設定ツールを汎用的に広く一般に利用されているアプリケーションプログラムを利用して製作することが可能となり、開発コスト、エンジニアリングコストを低減したゲートウェイ装置とゲートウェイ設定ツールを提供することが可能となる。
【００７０】
【発明の効果】
本発明に係るゲートウェイ装置とゲートウェイ設定ツールでは、以上のように構成されているので、以下に示すような効果を奏する。
【００７１】
接続されるシステムに係るデータをゲートウェイ装置の外部にあるゲートウェイ設定ツールによって作成し、交換することを可能としたので、接続されるシステムの変更、マッピング仕様の変更、およびマッピングアルゴリズムの変更の際にもゲートウェイ装置内部のソフトウェアを書き換えることなく、柔軟に対応可能なゲートウェイ装置を提供することができる。
【００７２】
また、設定データに基づくマッピング情報の生成・更新処理のような複雑な演算をゲートウェイ装置上で行なう必要がないため、ゲートウェイ装置に内蔵されるＭＰＵやメモリは、高性能なものでなくても十分であり、開発コスト、エンジニアリングコスト、ハードウェアコストを低く抑えたゲートウェイ装置を提供することができる。
【００７３】
また、ゲートウェイ設定ツールをゲートウェイ装置から切り離したことで、ゲートウェイ設定ツールの設計の自由度が増し、優れたユーザインタフェースを専用に備えることで、設定効率を向上することができ、エンジニアリングコストを低く抑えたゲートウェイ設定ツールを提供することができる。
【００７４】
また、接続されるシステムＡ、Ｂ間のオブジェクトを対応付けるための付帯情報を定義し、その付帯情報をシステムＡ、Ｂのオブジェクト設定データに各々付与することによってオブジェクト間のマッピングデータを自動生成するとともに、付帯情報をシステム非依存の情報とすることにようにしたので、双方のシステムＡ、Ｂについて相互関係を含めて熟知する必要なしに設定作業を容易に行なうことが可能となり、エンジニアリングコストを低く抑えたゲートウェイ設定ツールを提供することが可能となる。
【００７５】
また、ゲートウェイ装置とゲートウェイ設定ツールとの間のインタフェースに構造化データ記述言語を用いたので、ゲートウェイ装置とゲートウェイ設定ツールを汎用的に、広く一般に利用されているＷＥＢブラウザ等のアプリケーションプログラムを利用して製作することが可能となり、開発コスト、エンジニアリングコストを低く抑えたゲートウェイ装置とゲートウェイ設定ツールを提供することが可能となる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１に係るゲートウェイ装置とゲートウェイ設定ツールのブロック構成図である。
【図２】  本発明の実施の形態１に係るゲートウェイ設定ツールのオブジェクト全データベースにおけるデータ例を示したものである。
【図３】  本発明の実施の形態１に係るゲートウェイ設定ツールのマッピング全データベースにおけるデータ例を示したものである。
【図４】  本発明の実施の形態１に係るゲートウェイ装置とゲートウェイ設定ツールの接続形態を示したブロック図である。
【図５】  本発明の実施の形態２に係るゲートウェイ設定ツールにおける  システムＡオブジェクト設定データベース、システムＢオブジェクト設定データベース、マッピング設定データベースにおけるデータ例を示したものである。
【図６】  本発明の実施の形態２に係るゲートウェイ設定ツールにおけるマッピング自動生成手順を示すフローチャートである。
【図７】  本発明の実施の形態３に係るゲートウェイ設定ツールにおけるシステムＡ、Ｂオブジェクト設定データを構造化データ記述言語によって記述した例を示したものである。
【図８】  本発明の実施の形態３に係るゲートウェイ設定ツールにおけるマッピング設定データを構造化データ記述言語によって記述した例を示したものである。
【符号の説明】
１０１  システムＡ、１０２  システムＢ、１０３  ゲートウェイ装置、１０４設定データ送受信手段、１０５  システムＡオブジェクトデータベース、１０６  システムＢオブジェクトデータベース、１０７  マッピングデータベース、１０８  マッピング実行手段、１０９  システムＡ通信手段、１１０  システムＢ通信手段、１１１  ゲートウェイ設定ツール、１１２  ユーザインターフェイス、１１３  設定データ入力手段、１１４  設定データ表示手段、１１５  システムＡオブジェクト全データベース、１１６  システムＡオブジェクト演算手段、１１７  システムＡオブジェクト設定データ、１１８  システムＢオブジェクト全データベース、１１９  システムＢオブジェクト演算手段、１２０  システムＢオブジェクト設定データ、１２１  マッピング全データベース、１２２  マッピング自動生成手段、１２３  マッピングデータ演算手段、１２４  マッピング設定データ、１２５  設定データ送受信手段、
２０１  システムＡオブジェクト全データベースの論理値オブジェクト、
２０２  システムＡオブジェクト全データベースの整数値オブジェクト、
２０３  システムＢオブジェクト全データベースの空調機器オブジェクト、
２０４  システムＢオブジェクト全データベースの照明機器オブジェクト、
３０１  マッピング全データベースの論理値オブジェクト、
３０２  マッピング全データベースの整数値オブジェクト、
３０３  マッピング全データベースの空調機器オブジェクト、
３０４  マッピング全データベースの論理値オブジェクト、
３０５  マッピング全データベースの照明機器オブジェクト、
４０１、４１１  ビル管理システム、
４０２、４１２  ビル管理装置、
４０３、４１３  ＬＡＮ、
４０４、４１４  ゲートウェイ設定ツール、
４０５  インターフェイス、４０６  ゲートウェイ装置、
４０７、４１６  設備機器システム、
４０８、４１７  設備機器システムネットワーク、
４０９、４１８  空調機器、
４１０、４１９  照明機器、
４２０  第１のプロトコル、４２１  第２のプロトコル、
５０１  システムＡオブジェクト設定データベース、
５０２  マッピング設定データベース、
５０３  システムＢオブジェクト設定データ、
５０４〜５０７  システムＡオブジェクト設定データベースの論理値オブジェクト、
５０８、５０９  システムＡオブジェクト設定データベースの整数値オブジェクト、
５１０、５１１  システムＢオブジェクト設定データベースの空調機器オブジェクト、
５１２、５１３  システムＢオブジェクト設定データベースの照明機器オブジェクト、
７０１  構造化データ記述言語ＸＭＬによって記述されたシステムＡオブジェクト設定データベース、
７０２  構造化データ記述言語ＸＭＬによって記述されたシステムＢオブジェクト設定データベース、
７０３  構造化データ記述言語ＸＭＬによって記述された論理値オブジェクト、
７０４  構造化データ記述言語ＸＭＬによって記述された整数値オブジェクト、
７０５  構造化データ記述言語ＸＭＬによって記述された空調機器オブジェクト、
８０１  構造化データ記述言語ＸＭＬによって記述されたマッピング設定データベース、
８０２  構造化データ記述言語ＸＭＬによって記述されたマッピングデータレコード
【図１】
0003711493.tif 000002
【図２】
0003711493.tif 000003
【図３】
0003711493.tif 000004
【図４】
0003711493.tif 000005
【図５】
0003711493.tif 000006
【図６】
0003711493.tif 000007
【図７】
0003711493.tif 000008
【図８】
0003711493.tif 000009