(57)【要約】  【課題】  本発明は、異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム及びその方法を提供することにある。  【解決手段】  ホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システムにおいて、ホームネットワーク上に存在する異種ミドルウェアに接続したデバイスを相互連動させるために、異種のミドルウェアに対するブリッジアダプティング手段の間の接続設定/解除と、ＵＭＢメッセージ解析/伝達を行うブリッジコア手段と、ブリッジコア手段とミドルウェアとを接続し、それぞれのミドルウェアに対するローカルメッセージとＵＭＢメッセージとの間の相互変換を通して、異種デバイスに対するデバイス発見/解除、デバイス制御/監視、イベント登録/発生通知を行う複数のブリッジアダプティング手段を含む。【選択図】      図２
2006172422.tif 000002
【特許請求の範囲】
【請求項１】
ホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システムにおいて、
ホームネットワーク上に存在する異種ミドルウェアに接続したデバイスを相互連動させるために、異種のミドルウェアに対するブリッジアダプティング手段の間の接続設定/解除と、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージの解析/伝達を行うためのブリッジコア手段と、
該ブリッジコア手段と前記ミドルウェアとを接続して、それぞれのミドルウェアに対するローカルメッセージと汎用ミドルウェアブリッジ(ＵＭＢ)メッセージとの間の相互変換を通して異種デバイスに対するデバイスの発見/解除、デバイス制御/監視、及びイベント登録/発生通知を行うための複数のブリッジアダプティング手段
とを含むことを特徴とする異種のホームネットワークミドルウェア上に接続しているホームデバイスとの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項２】
前記ブリッジコア手段が、
前記ブリッジアダプティング手段から伝達された汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してメッセージルーチング手段に伝達し、メッセージルーチング手段から受け取ったルーチング情報によって、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを伝達する目的地ブリッジアダプティング手段に伝達するための第１グローバルディスパッチング手段と、
ＭＲＴを用いて、目的地ブリッジアダプティング手段に対するルーチング情報を、前記第１グローバルディスパッチング手段に伝達するための前記メッセージルーチング手段
とを含むことを特徴とする請求項１に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項３】
前記メッセージルーチング手段が、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージがＭｕｌｔｉｃａｓｔメッセージなのかまたはユニキャストメッセージなのかを把握し、Ｍｕｌｔｉｃａｓｔメッセージであれば、ＭＲＴ上に登録されている全てのブリッジアダプタに前記汎用ブリッジメッセージを、前記第１グローバルディスパッチング手段を通して伝達し、ユニキャストメッセージであれば、前記ＭＲＴで前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージ内のミドルウェア識別情報(ＩＤ)に該当するブリッジアダプタを探し、前記第１グローバルディスパッチング手段を通し、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを伝達することを特徴とする請求項２に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項４】
前記Ｍｕｌｔｉｃａｓｔメッセージが、デバイス接続/解除メッセージを含み、
前記ユニキャストメッセージが、デバイス制御/監視メッセージ及びイベント登録/発生通知メッセージを含むことを特徴とする請求項３に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項５】
前記第１グローバルディスパッチング手段が、
前記ブリッジアダプティング手段との接続設定及び解除を管理するためのコネクティング手段と、
前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析し、前記メッセージルーチング手段に伝達するためのパッシング手段と、
前記ルーチング情報を用いて、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを前記目的地ブリッジアダプティング手段に伝送するためのパケッタイジング手段
とを含むことを特徴とする請求項２に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項６】
前記ブリッジアダプティング手段が、
前記ミドルウェアから外部の異なるブリッジアダプティング手段に伝送するローカルメッセージを受け取って、ローカルメッセージルーチングテーブルＬＲＴを用いて、デバイス管理手段またはイベント処理手段に伝達するか、前記デバイス管理手段または前記イベント処理手段で変換されたＬＤＴ情報メッセージを受け取って、ローカルメッセージを生成して前記ミドルウェアに伝達するための第１ローカルディスパッチング手段と、
前記ローカルメッセージをＵＤＴ情報を含むメッセージに変換し、第２グローバルディスパッチング手段に伝達するか、または前記第２グローバルディスパッチング手段から伝達された汎用ミドルウェアブリッジ(ＵＭＢ)メッセージをローカルデバイス情報メッセージに変換して前記第１ローカルディスパッチング手段に伝達するための前記デバイス管理手段と、
外部の異なるブリッジアダプティング手段を通して伝達された、イベント登録要請に対する汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してイベントを登録し、前記ブリッジアダプティング手段のミドルウェアを介して伝達されたイベント発生ローカルメッセージをＵＤＴ情報メッセージに変換するための前記イベント処理手段と、
前記ブリッジコア手段から伝達された前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを、グローバルメッセージルーチングテーブルＧＲＴを用いて、前記デバイス管理手段または前記イベント処理手段に伝達するか、前記デバイス管理手段または前記イベント処理手段から伝達されたＵＤＴ情報メッセージを、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージに変換し、前記ブリッジコア手段に伝達するための前記第２グローバルディスパッチング手段と、
ローカルの実際ローカルデバイス情報と仮想の汎用デバイス情報との間のマッピング情報を格納しているＵＤＴ-ＬＤＴマッピング情報格納手段と、
実際ローカルデバイス情報及び仮想の汎用デバイスＵＤ情報を格納するＶＤＰ格納手段
とを含むことを特徴とする請求項１ないし請求項５の何れか一項に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項７】
前記デバイス管理手段が、
前記ＵＤＴ-ＬＤＴマッピング情報を用いて、実際ローカルデバイス情報と汎用デバイス情報との間の相互変換をし、前記ＶＤＰ格納手段に格納するためのＶＤＰ管理手段と、
前記ＶＤＰ管理手段に情報変換命令メッセージを伝送し、応答として変換情報を受け取って、前記第２グローバルディスパッチング手段や前記第１ローカルディスパッチング手段に伝達するためのデバイスブローカ手段
とを含むことを特徴とする請求項６に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項８】
前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージが、デバイスの発見通知/解除メッセージ、デバイス制御/監視メッセージ、及びイベント登録/発生通知メッセージを含むことを特徴とする請求項６に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項９】
前記ＭＲＴが、インデックスフィールド、ファイル記述子フィールド、及びミドルウェアアイディフィールドを含むことを特徴とする請求項６に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項１０】
前記ＵＤＴ情報が、デバイスタイプ、機能識別情報、アクション識別情報、イベント識別情報、及びパラメーターを含むことを特徴とする請求項６に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項１１】
前記ＶＤＰ格納手段が、インデックスフィールド、仮想/実際の如何(Ｖｉ-ｒｔｕａｌ/Ｐｈｙｓｉｃａｌ)フィールド、グローバル識別情報(ＧＩＤ)フィールド、ローカル識別情報(ＬＩＤ)フィールド、ＶＤＴデバイスタイプ(ＧＤ Ｔｙｐｅ)フィールド、ローカルデバイスタイプ(ＬＤ Ｔｙｐｅ)フィールド、ローカル住所フィールド、機能リストフィールド、及びアクションリストフィールドから構成されることを特徴とする請求項６に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項１２】
前記ＵＤＴ-ＬＤＴマッピング情報格納手段におけるマッピング情報が、デバイスマッピングテーブル、機能マッピングテーブル、アクション/イベントマッピングテーブルパラメーターマッピングテーブルを含むことを特徴とする請求項６に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム。
【請求項１３】
ホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システムに適用されるブリッジ方法において、
第１ブリッジアダプタが、デバイスローカルメッセージを前記ミドルウェアから受信し、前記デバイスに対する仮想的/論理的な抽象化過程を通して汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを生成するブリッジメッセージ生成ステップと、
ブリッジアダプタコアが、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してルーチング情報を獲得して該ルーチング情報を用いて、第２ブリッジアダプタに前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを伝達するブリッジメッセージ伝達ステップと、
前記第２ブリッジアダプタが、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してローカルメッセージに変換し、該ミドルウェアに伝送するメッセージ解析/変換ステップとを含むことを特徴とする異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)方法。
【請求項１４】
前記ブリッジメッセージ生成ステップにおける抽象化過程が、実際ローカルデバイス情報と汎用デバイス情報との間の相互変換のためのマッピング情報を用いて、物理的なデバイスを仮想の論理的なデバイスに変換することを特徴とする請求項１３に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相号連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)方法。
【請求項１５】
前記デバイスローカルメッセージが、デバイス接続/解除メッセージ、デバイス制御/監視メッセージ、及びイベント登録/発生通知メッセージを含むことを特徴とする請求項１３に記載の異種のホームネットワークミドルウェア上に
接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)方法。
【請求項１６】
前記ブリッジメッセージ伝達ステップが、
前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析するメッセージ解析ステップと、
前記メッセージ解析ステップの解析結果、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージがＭｕｌｔｉｃａｓｔメッセージであれば、ＭＲＴ上に登録されている全ての第２ブリッジアダプタに前記汎用ブリッジメッセージを伝達するステップと、
前記メッセージ解析ステップの解析結果、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージがユニキャストメッセージであれば、前記ＭＲＴで前記汎用ブリッジメッセージ内のミドルウェア識別情報(ＩＤ)に該当する第２ブリッジアダプタを探し、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを伝達するステップ
とを含むことを特徴とする請求項１３ないし請求項１５の何れか一項に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)方法。
【請求項１７】
前記Ｍｕｌｔｉｃａｓｔメッセージが、デバイス接続/解除メッセージを含み、前記ユニキャスト(Ｕｎｉｃａｓｔ)メッセージが、デバイス制御/監視メッセージ及びイベント登録/発生通知メッセージを含むことを特徴とする請求項１６に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)方法。
【請求項１８】
前記メッセージ解析/変換ステップが、前記ミドルウェアブリッジメッセージを解析した結果、イベント登録メッセージであれば、ローカルメッセージに変換して該ミドルウェアに伝達する過程を行わず、自身で登録し、登録されたイベントが発生するかを周期的に監視することを特徴とする請求項１６に記載の異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム及びその方法、特に異種のホームネットワークミドルウェア上に接続しているホームデバイス間の相互連動性を提供する、ホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム及びその方法に関する。
【背景技術】
【０００２】
現在、ホームネットワークミドルウェアとして広く使われているものであるＨＡＶＩ(ｈｏｍｅ Ａｕｄｉｏ ＶＩＤｅｏ Ｉｎｔｅｒｏｐｅｒａｂｉｌｉ-ｔｙ)、ＪＩＮＩ、ＬｏｎＷｏｒｋｓ、ＨｎＣＰ(Ｈｏｍｅ Ｎｅｔｗａｒｋ   Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ)、ＵＰｎＰ(Ｕｎｉｖｅｒｓａｌ Ｐｌｕｇ ａｎｄ Ｐｌａｙ)などがある。
【０００３】
ソニー、フィリップス、トムソンなどの家電メーカを中心に１９９７年に創立されたＨＡＶＩは、ＡＶネットワークの事実上(ｄｅ ｆａｃｔｏ)標準として推進されており、ＩＥＥＥ１３９４高速バスを基盤にしている。サンマイクロシステムズを中心とするＪＩＮＩはジャバ(Ｊａｖａ（登録商標）)技術を基盤に、ＪＶＭとＲＭＩ技術とを要求する。ＬｏｎＷｏｒｋｓは、米国のＥｃｈｅｌｏｎ社によって提案されており、様々な通信媒体を支援する自動化技術の総合ソリューションを提供するシステムである。ＨｎＣＰは、韓国のＬＧ電子、三星電子を始めとする電力線モデムメーカを中心に画定されるプロトコルである。ＵＰｎＰは、Ｍｉｃｒｏｓｏｆｔ（登録商標）を中心にＵＰｎＰフォーラムで制定したミドルウェアとして、既存のインターネットで用いられるＴＣＰ/ＩＰ基盤のプロトコルを基盤にしている。
【０００４】
現在、このようなミドルウェアは、相互に異なった物理媒体とプロトコルとを用いることによって、これらのミドルウェア上に接続したデバイスの間に相互連動性を提供できないという問題点があるが、これを解決するための従来の技術では、登録特許第１０-０４１３６８４号に開示される技術があり、これは図１を通して説明する。
【０００５】
図１は、従来のホームネットワークシステムの構成例示図であり、図に示されているように、第１デバイス１００、第２デバイス１１０、及びゲートウェイ１２０からなるが、ここで、第１デバイス１００は、第１ミドルウェアであるＨＡＶＩを用いる装置であり、第２デバイス１１０は第２ミドルウェアであるＵＰｎＰを使用する装置である。
【０００６】
第１デバイス１００は、固有のデバイス機能を行う第１機能モジュール１０１、第１機能モジュールから送受信するメッセージを、所定基準仕様によって解析及び変換する第１ミドルウェア(ＨＡＶＩ)１０２、及び第１ミドルウェア(ＨＡＶＩ)１０２からのメッセージをネットワークに接続し、ネットワークから受信したメッセージを第１ミドルウェア(ＨＡＶＩ)１０２に伝達する第１ネットワーク接続部(ＩＥＥＥ１３９４)１０３から構成される。
【０００７】
一方、第２デバイス１１０は、固有のデバイス機能を行う第２機能モジュール１１１、第２機能モジュールから送受信するメッセージを所定基準仕様によって、解析及び変換第２ミドルウェア(ＵＰｎＰ)１１２、及びＵＰｎＰ１１２からのメッセージをネットワーク上に接続し、ネットワークから受信したメッセージをＵＰｎＰ１１２に伝達する第２ネットワーク接続部(ＴＣＰ/ＩＰ)１１３から構成される。
【０００８】
ゲートウェイ１２０は、ネットワーク上のデバイスに採択されているミドルウェアを含み、相互に異なるデバイスの間のメッセージ交換を中継する装置である。中継動作は、以下の通り大きく３つ過程に区分できる。
【０００９】
１つ目は、第１デバイス１００から第２デバイス１１０に伝送されるメッセージが発生し、ゲートウェイ１２０に転送される過程であり、２つ目は、ゲートウェイ１２０から、ＧＥＮＥＲＩＣ ＨＡＶＩ ＡＧＥＮＴ１２２によりメッセージを解析して第２ミドルウェア(ＵＰｎＰ)１２３が第２ミドルウェア(ＵＰｎＰ)１１２の形式に合うようにメッセージを変換して伝送する過程であり、３つ目は、第２デバイス１１０でメッセージを実行して結果をリターンする過程である。
【００１０】
第１デバイス１００の第１機能モジュール１０１は、第２デバイス１１０が所定の機能または動作を行うように命令するメッセージを作って、第１ミドルウェア(ＨＡＶＩ)１０２に送る。そうすると、第1ミドルウェア(ＨＡＶＩ)１０２はこのメッセージをＨＡＶＩ基準仕様に合う形式に作って、ゲートウェイ１２０のＧＥＮＥＲＩＣ ＨＡＶＩ ＡＧＥＮＴ１２２に伝送する。
【００１１】
ゲートウェア１２０のＧＥＮＥＲＩＣ ＨＡＶＩ ＡＧＥＮＴ１２２は、ＡＲＢＩＴＥＲ１２１に第２デバイスが利用可能であるのか否かを問う。ＡＲＢＩＴＥＲ１２１は、受信したメッセージの形式がＨＡＶＩ形式であるため、これと異なる形式を提供するＧＥＮＥＲＩＣ ＵＰｎＰ ＡＧＥＮＴ１２３に、第２デバイス１１０がネットワーク上で利用可能であるのか否かを問う。
【００１２】
ＧＥＮＥＲＩＣ ＵＰｎＰ ＡＧＥＮＴ１２３は、ＩＥＥＥ１３９４規格部１２４に第２デバイスの名前が入っていると、第２デバイス１１０が利用可能であるという応答を作り、ＡＲＢＩＴＥＲ１２１に伝送する。第２デバイス１１０が利用可能であれば、ＡＲＢＩＴＥＲ１２１は、再びＴＣＰ/ＩＰ１２５を介してＧＥＮＥＲＩＣ ＵＰｎＰ ＡＧＥＮＴ１２３のＴＣＰ/ＩＰ１２５に、最初に受信した機能、または動作命令とパラメーターが入ったメッセージを伝送する。ＵＰｎＰのＴＣＰ/ＩＰ１２５は、ＵＰｎＰミドルウェア仕様に画定される形式にメッセージを変換して第２デバイス１１０に伝送する。
【００１３】
第２デバイス１２０に転送されたメッセージは、第２ミドルウェア(ＵＰｎＰ)１１２で解析され、第２機能モジュール１１１に伝送される。第２機能モジュール１１１は、メッセージで命令した機能を実行した後、その実行結果をゲートウェイ１２０のＡＲＢＩＴＥＲ１２１に伝送し、第１デバイスの第１機能モジュール１０１にその実行結果を伝送する。
【００１４】
上述の従来の技術は、相異したミドルウェア上に接続したデバイスの間に基本的な相互連動性を提供するが、次のような問題点がある。
【００１５】
１つ目は、特定デバイスに対する制御命令の際、制御を受けようとする対象(被制御対象)が、制御を受けようとするデバイスにどのように見えるようになるのか、また、制御を受けようとするデバイス(被制御デバイス)が、制御を受けようとするデバイスにいつ自動的に感知されるのか、に対する問題を全く考慮していないという問題点がある。
【００１６】
２つ目は、ミドルウェアエージェント(Ａｇｅｎｔ)及びＡＲＢＩＴＥＲを介したミドルウェアメッセージ変換方法でも、ミドルウェアエージェント内のテンプレートを介して単純にメッセージ変換をしており、このメッセージ変換は様々な方式でなされ得るが、既存の方式では１:１ブリッジ方式による１:１メッセージ変換方式がある。この方式は、最もよくメッセージを変換するという利点はあるが、変換しなければならないミドルウェアの個数が増加する場合には、変換のために有していなければならないメッセージ変換テンプレートの複雑度が非常に高くなるという点から、実用価値がないという問題点がある。ここで、メッセージ変換複雑図は、{ｎ×(ｎ-１)}/２であり、ｎは、ホームネットワークミドルウェアの個数である。
【００１７】
３つ目は、ＡＲＢＩＴＥＲが特定デバイスを制御しようと全てのミドルウェアエージェントに疑問を通してデバイスを検索する方法は、ネットワーク上に多くのパケットを誘発してネットワーク上に負荷をかけるという問題点がある。
【００１８】
その他にも、従来の方法ではデバイス制御及び監視に対する方法は、記述されているが、デバイス接続及び解除、デバイスイベント登録及びイベント発生に対しては、全く記述されていないという問題点がある。
【発明の開示】
【発明が解決しようとする課題】
【００１９】
本発明は、上述した従来の技術の問題点を解決するためになされたものであって、その目的とするところは、異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動性を提供するホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム及びその方法を提供することにある。
【００２０】
すなわち、本発明は、異種のホームネットワークミドルウェア上に接続している全てのデバイスを仮想的に、まるで同一のミドルウェア上に接続している実際の物理的なデバイスのように見せるようにすることによって、デバイス接続/解除、デバイス制御、イベント登録/発生通知を該ミドルウェアなどの変形なしに、既存の該ミドルウェアメカニズム通りに運用できるようにする、異種のホームネットワークミドルウェア上に接続しているホームデバイスの間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システム及びその方法を提供することにある。
【課題を解決するための手段】
【００２１】
上記目的を達成するため、本発明は、ホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システムにおいて、ホームネットワーク上に存在する異種ミドルウェアに接続したデバイスを相互連動させるために、異種のミドルウェアに対するブリッジアダプティング手段の間の接続設定/解除と、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージの解析/伝達を行うためのブリッジコア手段と、前記ブリッジコア手段と前記ミドルウェアとを接続して、それぞれのミドルウェアに対するローカルメッセージと汎用ミドルウェアブリッジ(ＵＭＢ)メッセージとの間の相互変換を通して異種デバイスに対するデバイスの発見/解除、デバイス制御/監視、及びイベント登録/発生通知を行うための複数のブリッジアダプティング手段とを含む。
【００２２】
また、本発明の方法は、ホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システムに適用されるブリッジ方法において、第１ブリッジアダプタが、デバイスローカルメッセージを前記ミドルウェアから受信し、前記デバイスに対する仮想的/論理的な抽象化過程を通して汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを生成するブリッジメッセージ生成ステップと、ブリッジアダプタコアが、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してルーチング情報を獲得して該ルーチング情報を用いて、第２ブリッジアダプタに前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを伝達するブリッジメッセージ伝達ステップと、前記第２ブリッジアダプタが、前記汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してローカルメッセージに変換し、該ミドルウェアに伝送するメッセージ解析/変換ステップとを含む。
【００２３】
本発明は、現在ホームネットワークミドルウェアで広く使用されるＨＡＶＩ、ＪＩＮＩ、ＬｏｎＷｏｒｋｓ、ＨｎＣＰ、ＵＰｎＰなどに接続された異種のデバイスの間の相号連動性を提供するための共同ブリッジシステム及び動作方法に関する。
【発明の効果】
【００２４】
本発明は、異種のホームネットワークミドルウェアを用いる様々なデバイスの間の相互連動性を提供することによって、既存に使われているミドルウェアのある変形なしでも該ミドルウェア上位階層に汎用ミドルウェアブリッジ(ＵＭＢ)アダプタを具現できるようにして、またこれによって、その他のミドルウェアネットワーク上に接続されている異種のデバイスを、まるで自身のネットワークに接続されているデバイスのように認識し、制御、モニタリングできるようにする効果が得られる。
【００２５】
また、本発明は、如何なる制約も無く、様々な方式のミドルウェア及び様々な異種のデバイスが１つのホームネットワークで接続できるようにし、これによってさらに容易にデジタルホームをなし得るようにするという効果が得られる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明のもっとも好ましい実施の形態を添付する図面を参照して説明する。
【００２７】
図２は、本発明に係るホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システムの一実施の形態の構成図である。
【００２８】
本発明に係る汎用ミドルウェアブリッジ(ＵＭＢ)システムは、ひとつの汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００及び全てのミドルウェア階層上に置かれる汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０、２４０、２６０、２８０を含んでなる。
【００２９】
前記のような本発明は、ホームネットワークミドルウェアドメイン上に接続している物理的なデバイスを、汎用ミドルウェアブリッジ(ＵＭＢ)ドメイン上に仮想的に抽象化されたデバイスで表現するようにし、このように抽象化されたデバイスを、その他全てのミドルウェア上に該デバイス形態で登録するようにして、異種のその他のネットワーク上に接続している全てのデバイスを、仮想的にまるで同一のミドルウェアドメイン上に接続している実際の物理的なデバイスのように見えるようにすることによって、デバイスイベント、デバイス制御及びモニタリングサービスを該ミドルウェアなどの変形なしに、既存の該ミドルウェアメカニズム通りに運用できるようにするものである。
【００３０】
本発明に係る異種のホームネットワークミドルウェア上に接続しているホームデバイス間の相互連動のためのホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システムは、ホームネットワーク上に存在する異種ミドルウェアに接続したデバイスを、相互連動させるために、異種のミドルウェアに対するブリッジアダプティング手段の間の接続設定/解除と、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージの解析/伝達を行う汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００と、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００と該ミドルウェアとを接続し、それぞれのミドルウェアに対するローカルメッセージと汎用ミドルウェアブリッジ(ＵＭＢ)メッセージとの間の相互変換を通して異種デバイスに対するデバイスの発見/解除、デバイス制御/監視、及びイベント登録/発生通知を行う複数の汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０、２４０、２６０、２８０を含む。
【００３１】
以下に、それぞれに対する説明をする。
【００３２】
まず、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００は、グローバルディスパッチャ(Ｇｌｏｂａｌ Ｄｉｓｐａｔｃｈｅｒ)２０１、メッセージルータ２０２、及びミドルウェアルーチングテイブル(ＭＲＴ:Ｍｉｄｄｌ-ｅｗａｒｅＲｏｕｔｉｎｇ Ｔａｂｌｅ)２０３を含んでなる。
【００３３】
ここで、グローバルディスパッチャ２０１は、汎用ミドルウェアブリッジ
ＵＭＢアダプタ２１０、２４０、２６０、２８０との接続設定及び解除を管理するコネクタ２０１１、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してメッセージルータ２０２に伝達するパーサ２０１２、及びルーチング情報を用いて汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを伝送するパケッタイザー２０１３を含む。すなわち、グローバルディスパッチャ２０１は、汎用ミドルウェアブリッジ(ＵＭＢ)アダプタから伝達された汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してメッセージルータ２０２に伝達し、メッセージルータ２０２から受け取ったルーチング情報によって汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを目的地に該当する汎用ミドルウェアブリッジ(ＵＭＢ)アダプタに伝達する。
【００３４】
一方、メッセージルータ２０２は、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを該汎用ミドルウェアブリッジ(ＵＭＢ)アダプタにルーチングし、ＭＲＴ(ＭＲＴ:ＭｉｄｄｌｅｗａｒｅＲｏｕｔｉｎｇ Ｔａｂｌｅ)２０３は、汎用ミドルウェアブリッジ(ＵＭＢ)アダプタとの接続ＩＤ(Ｃｏｎｎｅｃｔｉｏｎ ＩＤ)及びミドルウェア ＩＤ(Ｍｉｄｄｌｅｗａｒｅ ＩＤ)をフィールドに有する。つまり、メッセージルータ２０２は、ＭＲＴ２０３を用いて目的地ブリッジアダプタに対するルーチング情報を、グローバルディスパッチャ２０１に伝達するという機能を行う。
【００３５】
前記のような構成を有する汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００は、有無線統合ホームネットワーク環境において、ＨＡＶＩ、ＵＰｎＰ、ＬｏｎＷｏｒｋｓ、ＨｎＣＰなどのような個別の団体標準ミドルウェア２２０、２５０、２７０、２９０を汎用ミドルウェアブリッジ(ＵＭＢ)を介して相互に接続させ、各ミドルウェアに接続された様々な異種の情報家電機器(デバイス)の間に相互連動性を提供するために、汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０、２４０、２６０、２８０との接続設定及び解除、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージ解析、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージルーティングなどの基本機能と、これに関連した機能を行う。
【００３６】
一方、汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０、２４０、２６０、２８０は、デバイスの発見/解除、デバイス制御/監視、そしてイベント登録/発生機能を行うものであり、グローバルディスパッチャ２１１、デバイス管理部２１２、イベント処理部２１３、ローカルディスパッチャ２１４、ＵＤＴ-ＬＤＴマッパー２１５、ＶＤＰデータベース２１６、Ｓｅｑｕｅｎｃｅ Ｔａｂｌｅ、そしてＧｌｏｂａｌ ａｎｄ Ｌｏｃａｌ Ｅｖｅｎｔ Ｔａｂｌｅデータ構造などを含んでなる。汎用ミドルウェアブリッジ(ＵＭＢ)アダプタのそれぞれの構成要素に対する機能は、図５で共に説明するようにする。
【００３７】
前記のような構成を有する汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０、２４０、２６０、２８０は、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００と下位該ミドルウェアネットワークとを接続するモジュールであり、遠隔またはローカルネットワーク上に接続されている様々な異種のデバイスに対するデバイスの接続/解除、デバイス制御/監視、デバイスイベント登録/発生などのサービスを提供する。
【００３８】
以下、汎用ミドルウェアブリッジ(ＵＭＢ)アダプタに対して説明する。全ての汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０、２４０、２６０、２８０は、ローカルディスパッチャ２１４、デバイス管理部２１２、イベント処理部２１３、ＵＤＴ-ＬＤＴマッパー２１５、ＶＤＰデータベース２１６、及びグローバルディスパッチャ２１１から構成される。ただし、番号は便宜上「２１０」の汎用ミドルウェアブリッジ(ＵＭＢ)アダプタに対する番号を用いるようにする。
【００３９】
まず、ローカルディスパッチャ２１４は、該ミドルウェアから外部の異なるブリッジアダプターに伝送するローカルメッセージを受け取って、ローカルメッセージルーチングテーブルＬＲＴを用いてデバイス管理部２１２、またはイベント処理部２１３に伝達するか、デバイス管理部２１２またはイベント処理部２１３で変換されたＬＤＴ情報メッセージを受け取って、ローカルメッセージを生成し、該ミドルウェアに伝達する機能を行う。
【００４０】
デバイス管理部２１２は、ローカルメッセージをＵＤＴ情報を含むメッセージに変換し、グローバルディスパッチャ２１１に伝達するか、またはグローバルディスパッチャ２１１から伝達された汎用ミドルウェアブリッジ(ＵＭＢ)メッセージをローカルデバイス情報メッセージに変換してローカルディスパッチャ２１４に伝達する機能を行う。さらに詳細には、デバイス管理部２１２は、ＶＤＰ管理器２１２１とデバイスブローカ２１２２とから構成されるが、ＶＤＰ管理器２１２１は、ＵＤＴ-ＬＤＴマッピング情報を用いて、実際ローカルデバイス情報と汎用デバイス情報との間の相互変換をし、ＶＤＰデータベース２１６に格納する機能を行う。一方、デバイスブローカ２１２２は、ＶＤＰ管理器２１２１に情報変換命令メッセージを伝送し、応答として変換情報を受け取って、グローバルディスパッチャ２１１やローカルディスパッチャ２１４に伝達する。
【００４１】
イベント処理部２１３は、遠隔イベント処理器２１３１とローカルイベント処理器２１３２とから構成されるが、これは外部の他のブリッジアダプタを通して伝達された、イベント登録要請に対する汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを解析してイベントを登録し、自身のミドルウェアを介して伝達されたイベント発生ローカルメッセージをＵＤＴ情報メッセージに変換する機能を行う。
【００４２】
グローバルディスパッチャ２１１は、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００から伝達された汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを、グローバルメッセージルーチングテーブルＧＲＴを用いてデバイス管理部２１２またはイベント処理部２１３に伝達するか、デバイス管理部２１２、またはイベント処理部２１３から伝達されたＵＤＴ情報メッセージを汎用ミドルウェアブリッジ(ＵＭＢ)イメージに変換し、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００に伝達する機能を行う。
【００４３】
ＵＤＴ-ＬＤＴマッパー２１５は、ローカルの実際ローカルデバイス情報と仮想の汎用デバイス情報との間のマッピング情報を格納しており、ＶＤＰデータベース２１６は、実際ローカルデバイス情報及び仮想の汎用デバイスＵＤ情報を格納する。
【００４４】
図３は、本発明に係る汎用ミドルウェアブリッジ(ＵＭＢ)メッセージの一実施の形態説明図であり、汎用ミドルウェアブリッジ(ＵＭＢ)メッセージ画定を示す。
【００４５】
汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０、２４０、２６０、２８０は、該ミドルウェアメッセージを図３のように汎用ミドルウェアブリッジ(ＵＭＢ)メッセージに変換し、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００を介して異なる汎用ミドルウェアブリッジ(ＵＭＢ)アダプタに伝達する。
【００４６】
図４は、本発明に係る汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)のＭＲＴの一実施の形態構造図であり、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)が管理する唯一のデータ構造体であるＭＲＴの資料構造を示す。
【００４７】
ＭＲＴは、図に示しているように、インデックスフィールド、ファイル記述子フィールド、及びＭｉｄｄｌｅｗａｒｅ ＩＤフィールドは３つのフィールドから構成される。
【００４８】
１つ目は、インデックスフィールドは、ＭＲＴにいくつのデータがあるかを示すインデックスである。したがって、Ｉｎｄｅｘ=３であれば、３つのデータがＭＲＴに入っていることを示す。
【００４９】
２つ目は、ファイル記述子フィールドは、現在汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)に接続している汎用ミドルウェアブリッジ(ＵＭＢ)アダプタなどのネットワークソケット(ｓｏｃｋｅｔ)に対する接続ポインタを示す。例えば、ＬｏｎＷｏｒｋｓ ＡｄａｐｔｏｒがＵＭＢ-Ｃｏｒｅとの接続ポイントがＦｄ０であれば、ここで(Ｆｄ０=３５４０)のようにＦｄの値は整数である。ＬｏｎＷｏｒｋｓ Ａｄａｐｔｏｒにメッセージを伝送するためにはｓｅｎｄ(Ｆｄ０、ｍｅｓｓａｇｅ);を実行すると、ネットワークを通してＵＭＢ-ＣｏｒｅからＬｏｎＷｏｒｋｓ Ａｄａｐｔｏｒにメッセージを伝達するようになる。
【００５０】
最後に、Ｍｉｄｄｌｅｗａｒｅ ＩＤ(ＭｉｄｄｌｅｗａｒｅＩＤ)フィールドは、現在ＵＭＢ-Ｃに接続されているアダプタＡｄａｐｔｏｒなどの識別情報(ＩＤ)を示す。したがって、仮りにＩｎｄｅｘ=１、Ｆｄ１=３５５５、ＬｏｎＷｏｒｋｓであれば、フィールドがＭＲＴに入っているのであれば、この意味は、ＭＲＴ２番目データであるＩｎｄｅｘ=１であるデータは、ＵＭＢ-Ｃｏｒｅとの接続ポイントは「３５５５」であり、このアダプターＡｄａｐｔｏｒは、ＬｏｎＷｏｒｋｓアダプタであるということを示す。
【００５１】
図５は、本発明に係る新しいロンワークス(ＬｏｎＷｏｒｋｓ)デバイス接続時、ロンワークス(ＬｏｎＷｏｒｋｓ)アダプタのブリッジ方法に対する一実施の形態のフローチャートである。
【００５２】
すなわち、図５は、新しいロンワークス(ＬｏｎＷｏｒｋｓ)デバイス２３０がミドルウェア(ＬｏｎＷｏｒｋｓ)２２０に接続する場合、ロンワークス(ＬｏｎＷｏｒｋｓ)汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０を介して新しいデバイスに対する情報を汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００に接続している全てのＵＭＢアダプタ２４０、２６０、２８０に通知するためのロンワークス(ＬｏｎＷｏｒｋｓ)アダプタの動作メカニズムを示す。
【００５３】
以下、ロンワークス(ＬｏｎＷｏｒｋｓ)デバイスとＵＰｎＰデバイスとの間の相互連動を例にして、汎用ミドルウェアブリッジ(ＵＭＢ)動作メカニズムを説明するようにする。このような動作は、その他のミドルウェアに接続している、如何なるデバイスなども以下のような動作メカニズムを通して相互間に連動サービスの提供を受けることができる。
【００５４】
まず、新しいロンワークス(ＬｏｎＷｏｒｋｓ)デバイスが、ミドルウェア(ＬｏｎＷｏｒｋｓ)２２０に接続(Ｐｌｕｇｉｎ)すると、ミドルウェア(ＬｏｎＷｏｒｋｓ)２２０を介してロンワークス(ＬｏｎＷｏｒｋｓ)ＵＭＢアダプタ２１０のローカルディスパッチャの内部パーサ２１４１は、デバイスが接続したというローカルロンワークス(ＬｏｎＷｏｒｋｓ)メッセージ(「Ｓｅｒｖｉｃｅ Ｐｉｎ Ｍｓｇ」)を受信する(５０１)。
【００５５】
ローカルディスパッチャの内部パーサ２１４１は、該当ローカルメッセージを解析し、その解析したメッセージパラメータＳＰＩＮ、ＬＩＤ、ＰＩＤを含むメッセージを、ローカルディスパッチャのディスパッチャ２１４２に伝達する(５０２)。ここで、「ＳＰＩＮ」はＳｅｒｖｉｃｅ Ｐｉｎ Ｍｓｇ、「ＬＩＤ」はＬｏｃａｌ ＩＤ、「ＰＩＤ」は、Ｐｒｏｇｒａｍ ＩＤを示す。
【００５６】
ローカルディスパッチャのディスパッチャ２１４２は、有しているローカルメッセージルーチングテーブル(ＬＲＴ:Ｌｏｃａｌ Ｍｅｓｓａｇｅ Ｒｏｕ-ｔｉｎｇ Ｔａｂｌｅ)を基盤にし、前記伝達されたメッセージパラメーターをデバイス管理部２１２や、イベント処理部２１３に伝達する。この時、デバイスイベントに関するメッセージは、イベント処理部２１３に伝達し、その他の残りのメッセージは、デバイス管理部２１２に伝送される。
【００５７】
デバイス管理部２１２上のデバイスブローカ２１２２に新しいデバイスが接続した、というメッセージ(ＳＰＩＮ、ＬＩＤ、ＰＩＤなどのパラメータ含む)が伝送されると(５０３)、デバイスブローカ２１２２は、ＶＤＰ管理器２１２１にＶＤＰデータベース上に物理的なデバイス情報と、これに対応する汎用ミドルウェアブリッジ(ＵＭＢ)で用いられる抽象化された論理的なデバイス情報を登録しろとの命令を下すメッセージ(ＣＲＥＡＴ、ＬＩＤ、ＬＤＴｙｐｅ含む)を伝送する(５０４)。
【００５８】
前記命令を受け取ったＶＤＰ管理器２１２１は、ＵＤＴ-ＬＤＴマッパー２１５を介して、ロンワークス(ＬｏｎＷｏｒｋｓ)物理的なデバイスを仮想的に抽象化された論理デバイスに変換した後、ＶＤＰデータベース２１６(図７Ａ参照)を生成する。
【００５９】
次いで、ＶＤＰ管理器２１２１は、現在新しく接続された物理的なデバイスを仮想的に抽象化させたＵＤＴ情報(ＧＩＤ、ＧＤＴｙｐｅ含む)をデバイス ブローカ２１２２に伝達する(５０５)。ここで、ＧＩＤはＧｌｏｂａｌ ＩＤ、ＧＤＴｙｐｅは、Ｇｌｏｂａｌ Ｄｅｖｉｃｅ Ｔｙｐｅを示す。
【００６０】
ＵＤＴ情報を受信したデバイスブローカ２１２２は、ＵＤＴ情報を含むメッセージ(Ａｌｌ(Ｍｕｌｔｉｃａｓｔの意味)ｎｏｔｉｆｙＯｎｌｉｎｅＳｔａｔｕ-ｓ、ＧＩＤ、ＯＮＬＩＮＥ、ＧＤＴｙｐｅ、Ｆｕｎｃｔｉｏｎ Ｌｉｓｔ、Ａ-ｃｔｉｏｎ Ｌｉｓｔなどを含む)を、グローバルディスパッチャ２１１のパケッタイザー２１１４に伝送する(５０６)。すると、パケッタイザー２１１４は、新しいデバイスが接続されたという受信したメッセージを汎用ミドルウェアブリッジ(ＵＭＢ)メッセージ形態(「ｎｏｔｉｆｙＯｎｌｉｎｅＳｔａｔｕｓ」)(図３参照)に変換して汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００に伝送する(５０７)。
【００６１】
図６は、本発明に係る照明デバイスに対する汎用デバイスＵＤの一実施の形態説明図であり、汎用ミドルウェアブリッジ(ＵＭＢ)で用いる物理的なデバイスを仮想的に抽象化させた照明に関するＵＤを示す。
【００６２】
すなわち、図６は、ホームネットワーク上に存在する物理的実際のデバイス(Ｐｈｙｓｉｃａｌ Ｄｅｖｉｃｅ)をＵＭＢ(汎用ミドルウェアブリッジ)を介してホームネットワーク上に存在する全てのミドルウェアから共通して理解するようにするために画定した仮想的な論理的デバイス(Ｖｉｒｔｕａｌ Ｄｅ-ｖｉｃｅ)のフィールドを示す。
【００６３】
ＵＤＴは、全ての仮想的な汎用デバイス(ＵＤ:Ｕｎｉｖｅｒｓａｌ Ｄｅｖ-ｉｃｅ)の集合を示す。したがって、ＵＤＴは、図６の照明に対するＵＤを含み、ディマー(Ｄｉｍｍｅｒ)、テレビジョン、オーディオ・システム、スイッチ、バルブ(Ｖａｌｖｅ)など様々なデバイスに対するＵＤを全て含むものである。
【００６４】
図に示しているように、全てのＵＤ(Ｕｎｉｖｅｒｓａｌ Ｄｅｖｉｃｅ)はデバイスタイプ(Ｄｅｖｉｃｅ Ｔｙｐｅ)、機能識別情報(Ｆｕｎｃｔｉｏｎ ＩＤ)、アクション識別情報(Ａｃｔｉｏｎ ＩＤ)、イベント識別情報(Ｅｖｅ-ｎｔ ＩＤ)、及びパラメーターから構成される。
【００６５】
つまり、全てのミドルウェアネットワーク上のデバイスは、図６のようなＵＤ形態に変換され、汎用ミドルウェアブリッジ(ＵＭＢ)システムで仮想デバイスとして用いられる。
【００６６】
図７Ａは、本発明に係る汎用ミドルウェアブリッジ(ＵＭＢ)アダプタのＶ-ＤＰ(Ｖｉｒｔｕａｌ Ｄｅｖｉｃｅ Ｐｒｏｘｙ)データベース(ＤＢ)に対する一実施の形態説明図であり、図７Ｂは本発明に係るＵＤＴ-ＬＤＴマッパーに対する一実施の形態図である。
【００６７】
図７Ａに示しているように、ＶＤＰデータベースは全てのデバイスに対する実際のデバイス情報とＵＭＢ上に示したＵＤに対する情報を全て含んでいるデータベースを示す。したがって、動作時、実際のデバイスが新しく接続(Ｐｌ-ｕｇｉｎ)された時、このＶＤＰデータベースを介するとＵＭＢ-ＵＤデバイスに変換が可能で、反対にＵＭＢ-ＵＤが汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００を介してＵＭＢアダプタＡｄａｐｔｏｒに入ってくる時には、ＵＭＢ-ＵＤを実際デバイスであるローカルデバイス(ＬＤ)に変換が可能で、また制御及びモニタリングも同じ方式で可能である。
【００６８】
制御及びモニタリングは、図６に示しているように、汎用デバイスＵＤ上にグローバルした機能及びアクション、イベントなどを画定したため、これに相応する実際ローカル機能、アクション、イベントなどもこのＶＤＰデータベーステーブル上に登録させておくと、ランタイム(Ｒｕｎ Ｔｉｍｅ)時リアルタイムメッセージ変換を介して制御及びモニタリングが可能になる。
【００６９】
一方、図７Ｂに示しているように、汎用デバイスタイプ(ＵＤＴ:Ｕｎｉｖ-ｅｒｓａｌ Ｄｅｖｉｃｅ Ｔｙｐｅ)ローカルデバイスタイプ(ＬＤＴ:Ｌｏｃ-ａｌ Ｄｅｖｉｃｅ Ｔｙｐｅ)マッパーは、ＵＭＢを介してミドルウェア間のデバイス相互連動をするため、図６のような実際のデバイスであるローカルデバイス(ＬＤ:Ｌｏｃａｌ Ｄｅｖｉｃｅ)をＵＭＢ上に表現した汎用デバイス(ＵＤ:Ｕｎｉｖｅｒｓａｌ Ｄｅｖｉｃｅ)と、実際特定ネットワーク上に存在するローカルデバイス(ＬＤ)をＵＭＢ上に表現した汎用デバイス(ＵＤ:Ｕｎ-ｉｖｅｒｓａｌ Ｄｅｖｉｃｅ)と相互変換するための変換テーブルを示す。
【００７０】
図８は、本発明に係るＵＭＢアダプタ内のデバイス接続時、ＵＭＢコアでの
ブリッジ方法に対する一実施の形態のフローチャートであり、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)の動作のメカニズムを示す。
【００７１】
図８内のＳＳＤＰ過程は、新しい汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ２１０が汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００の位置情報(ＩＰ、Ｐｏｒｔ)を検索するための過程を示す。
【００７２】
図５の「５０７」過程を通して伝達されたメッセージは、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００パーサ２０１２に伝えられる(８０１)。
【００７３】
パーサ２０１２は、伝達されてきたメッセージを分析した後、その分析されたメッセージパラメーター情報をメッセージルータ２０２に伝達する(８０２)。
【００７４】
メッセージルータ２０２は、現在伝達されてきたメッセージがＭｕｌｔｉｃａｓｔメッセージ(デバイス接続/解除メッセージ)であるのか、またはユニキャスト(Ｕｎｉｃａｓｔ)メッセージ(デバイス制御/解除、及びイベント登録/発生メッセージ)であるのかを把握し、Ｍｕｌｔｉｃａｓｔメッセージである場合、ＭＲＴ(ＭＲＴ:ＭｉｄｄｌｅｗａｒｅＲｏｕｔｉｎｇ Ｔａｂｌｅ)上に登録されている全ての汎用ミドルウェアブリッジ(ＵＭＢ)アダプタに、現在伝達されたメッセージをパケッタイザー２０１３を介してそのまま伝達する(８０３、８０４)。
【００７５】
一方、ユニキャストメッセージであれば、ＭＲＴで伝達されたパラメーター内のＭｉｄｄｌｅｗａｒｅ ＩＤのようなＩＤを有する汎用ミドルウェアブリッジ(ＵＭＢ)アダプタに該当メッセージを伝達する。
【００７６】
図９は、本発明に係るロンワークス(ＬｏｎＷｏｒｋｓ)デバイス接続時、ＵＰｎＰアダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【００７７】
図８の過程を通して伝達された汎用ミドルウェアブリッジ(ＵＭＢ)メッセージを、ＵＭＢアダプタのグローバルディスパッチャ(Ｇｌｏｂａｌ Ｄ-ｉｓｐａｔｃｈｅｒ)(２１１参照)のパーサが受信すると９０１、該当メッセージを分析した後、パラメーターをグローバルディスパッチャのディスパッチャに伝達する(９０２)。
【００７８】
グローバルディスパッチャのディスパッチャは、伝達されたメッセージをグローバルメッセージルーチングテーブル(ＧＲＴ:Ｇｌｏｂａｌ Ｍｅｓｓａｇ-ｅ Ｒｏｕｔｉｎｇ Ｔａｂｌｅ)を参照にし、デバイス管理部(Ｄｅｖｉｃｅ Ｍａｎａｇｅｒ)(２１２参照)やイベント処理部(Ｅｖｅｎｔ Ｈａｎｄｌｅ-ｒ)(２１３参照)に伝達する。この時にも、イベントに関連したメッセージはイベント処理部に伝達し、それ以外にその他のメッセージは、デバイス管理部に伝達する。
【００７９】
したがって、現在伝送されたメッセージは、デバイス接続に関するメッセージであるため、デバイス管理部上のデバイスブローカに該当メッセージパラメーターを伝達する(９０５)。
【００８０】
次いで、デバイスブローカは、該当メッセージがデバイス接続に関するメッセージであることを確認した後、ＶＤＰ管理器にＶＤＰデータベース上に仮想のデバイスを生成させることを指示する(９０４)。
【００８１】
これによって、ＶＤＰ管理器は、ロンワークス(Ｌｏｎ Ｗｏｒｋｓ)物理デバイスを抽象化させた汎用デバイステンプレート(ＵＤＴ)をＵＰｎＰネットワーク上のローカルデバイスに変換させるために、ＵＤＴ-ＬＤＴマッパーを介して変換させた後ＶＤＰデータベースを生成させる。このようにＶＤＰデータベースに遠隔の仮想デバイスが生成されると、このデバイスはまるで実際のＵＰｎＰネットワーク上に接続したデバイスのようにＵＰｎＰデバイスが認識するようになり、既存のＵＰｎＰミドルウェア上のメカニズムに該当遠隔の仮想デバイスを制御及び監視できるようになる。
【００８２】
ＶＤＰデータベース上に新しいデバイス情報が生成されると、ＶＤＰ管理器はデバイスブローカにローカルＩＤとローカルデバイスタイプ(ＬＤ Ｔｙｐｅ)とを有するメッセージをデバイスブローカに送る。
【００８３】
すると、デバイスブローカは、ＵＰｎＰネットワーク上に新しいデバイスが接続したという広告メッセージをローカルディスパッチャを介してＵＰｎＰアダプタのミドルウェアに伝送する(９０６、９０７)。
【００８４】
図５、図８、図９までの過程が新しいデバイスが接続した時、汎用ミドルウェアブリッジ(ＵＭＢ)上のアダプタなどとコアが処理する１サイクルの動作メカニズムである。一方、デバイス接続解除メカニズムは、前記説明したデバイス接続過程と類似しており、接続解除された時には該デバイスをＶＤＰデータベースで除去する過程が追加されるという点が異なる。
【００８５】
一方、メッセージが接続/解除メッセージではない制御/監視メッセージ(図１０及び図１１)、イベント登録/発生通知メッセージ(図１２及び図１３)である場合におけるブリッジ方法も、今まで説明した図５、図８、図９までの過程(新しいデバイスが接続したした時の過程)と類似しているため、簡略にその違いだけを説明するようにする。
【００８６】
図１０は、本発明に係る遠隔にあるロンワークス(ＬｏｎＷｏｒｋｓ)デバイスをＵＰｎＰ制御部で制御する際、ＵＰｎＰアダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【００８７】
ミドルウェアから遠隔にあるロンワークス(ＬｏｎＷｏｒｋ-ｓ)デバイス２３０を制御を受けようとする場合、図に示しているように、ＵＭＢアダプタ２４０を介して、Ｌｏｃａｌ ＵＰｎＰメッセージを汎用ミドルウェアブリッジ(ＵＭＢ)制御メッセージｑｕｅｒｙＡｃｔｉｏｎに変換し、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００に伝送する(１００１ないし１００５)。
【００８８】
図１１は、本発明に係る遠隔にあるデバイスでロンワークス(ＬｏｎＷｏｒ-ｋｓ)デバイスに対する制御要請時のロンワークス(ＬｏｎＷｏｒｋｓ)アダプタのブリッジ方法に対する一実施の形態のフローチャートである。
【００８９】
遠隔にあるデバイス(すなわち、「２４０」、「２６０」、「２８０」に該当するアダプタ側にあるデバイス)でロンワークス(ＬｏｎＷｏｒｋｓ)デバイス２３０に対する制御要請をする場合、図に示しているように、汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００を介して、ロンワークス(ＬｏｎＷｏｒ-ｋｓ)アダプタ２１０に伝送された共同ブリッジメッセージをローカルロンワークス(ＬｏｎＷｏｒｋｓ)メッセージに変換し、該ロンワークス(ＬｏｎＷｏｒｋｓ)デバイス２３０を制御する(１１０１ないし１１０５)。
【００９０】
図１２は、本発明に係る遠隔にあるデバイスでロンワークス(ＬｏｎＷｏｒ-ｋｓ)デバイスに対するイベント登録要請時、ロンワークス(ＬｏｎＷｏｒ-ｋｓ)アダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【００９１】
図１２は、遠隔にあるデバイス(すなわち、「２４０」、「２６０」、「２８０」に該当するアダプタ側にあるデバイス)でロンワークス(ＬｏｎＷｏｒｋｓ)デバイス２３０に対するイベント登録要請をする場合、ロンワークス(ＬｏｎＷ-ｏｒｋｓ)アダプタ２１０の動作メカニズム(１２０１ないし１２０５)を示しているものであり、このような過程で汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)２００を介して伝達されてきたイベントは、ローカルイベントテーブル(Ｌｏｃａｌ Ｅｖｅｎｔ Ｔａｂｌｅ)上に登録され、ローカルイベントテーブル(Ｌｏｃａｌ Ｅｖｅｎｔ Ｔａｂｌｅ)上に登録されたイベントは、イベント方式またはポーリング方式による周期的な点検により、該イベント値が変更されたのかをチェックする。
【００９２】
図１３は、本発明に係るロンワークス(ＬｏｎＷｏｒｋｓ)デバイスで登録されたイベントが発生した時、ロンワークス(ＬｏｎＷｏｒｋｓ)アダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【００９３】
図１３は、ロンワークス(ＬｏｎＷｏｒｋｓ)デバイス２３０で登録されたイベントが発生する場合、ロンワークス(ＬｏｎＷｏｒｋｓ)アダプタ２１０を介して登録されたイベントをまたＵＤＴに変換し、イベントを登録した遠隔のデバイス(すなわち、「２４０」、「２６０」、「２８０」に該当するアダプタ側にあるデバイス)に伝達する動作メカニズムを示す１３０１ないし１３０５)。
上述のような本発明の方法は、プログラムに具現され、コンピュータで読み取ることができる形態で、記録媒体(ＣＤロム、ラム、ロム、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスクなど)に格納され得る。
【００９４】
尚、本発明は、上記した本実施の形態に限られるものではなく、本発明の技術的思想から逸脱しない範囲内で多様に変更が可能であり、それらも本発明の技術的範囲に属する。
【図面の簡単な説明】
【００９５】
【図１】従来のホームネットワークシステムの構成例示図である。
【図２】本発明に係るホームネットワーク汎用ミドルウェアブリッジ(ＵＭＢ)システムの一実施の形態の構成図である。
【図３】本発明に係る汎用ミドルウェアブリッジ(ＵＭＢ)メッセージの一実施の形態説明図である。
【図４】本発明に係る汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)のＭＲＴの一実施の形態の構造図である。
【図５】本発明に係る新しいロンワークス(ＬｏｎＷｏｒｋｓ)デバイス接続時、ロンワークス(ＬｏｎＷｏｒｋｓ)アダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【図６】本発明に係る照明デバイスに対する汎用デバイスＵＤの一実施の形態の説明図である。
【図７Ａ】本発明に係る汎用ミドルウェアブリッジ(ＵＭＢ)アダプタのＶＤＰデータベースに対する一実施の形態の説明図である。
【図７Ｂ】本発明に係るＵＤＴ-ＬＤＴマッパーに対する一実施の形態の説明図である。
【図８】本発明に係るＵＭＢアダプタ内のデバイス接続時、ＵＭＢコアでのブリッジ方法に対する一実施の形態のフローチャートである。
【図９】本発明に係るロンワークス(ＬｏｎＷｏｒｋｓ)デバイス接続時、ＵＰｎＰアダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【図１０】本発明に係る遠隔にあるロンワークス(ＬｏｎＷｏｒｋｓ)デバイスをＵＰｎＰ制御部で制御時、ＵＰｎＰアダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【図１１】本発明に係る遠隔にあるデバイスでロンワークス(ＬｏｎＷ-ｏｒｋｓ)デバイスに対する制御要請時、ロンワークス(ＬｏｎＷｏｒｋｓ)アダプタのブリッジ方法に対する一実施の形態のフローチャートである。
【図１２】本発明に係る遠隔にいるデバイスでロンワークス(ＬｏｎＷ-ｏｒｋｓ)デバイスに対するイベント登録要請時、ロンワークス(ＬｏｎＷ-ｏｒｋｓ)アダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【図１３】本発明に係るロンワークス(ＬｏｎＷｏｒｋｓ)デバイスで登録されたイベントが発生時、ロンワークス(ＬｏｎＷｏｒｋｓ)アダプタでのブリッジ方法に対する一実施の形態のフローチャートである。
【符号の説明】
【００９６】
２００      汎用ミドルウェアブリッジコア(ＵＭＢ-Ｃｏｒｅ)
２０１、２１１      グローバルディスパッチャ
２０２      メッセージルータ
２１０、２４０、２６０、２８０      汎用ミドルウェアブリッジ(ＵＭＢ)アダプタ
２１２      デバイス管理部
２１３      イベント処理部
２１４      ローカルディスパッチャ
２１５      ＵＤＴ-ＬＤＴマッパー
２１６      ＶＤＰデータベース
２２０、２５０、２７０、２９０      ミドルウェア
【図１】
2006172422.tif 000003
【図２】
2006172422.tif 000004
【図３】
2006172422.tif 000005
【図４】
2006172422.tif 000006
【図５】
2006172422.tif 000007
【図６】
2006172422.tif 000008
【図７Ａ】
2006172422.tif 000009
【図７Ｂ】
2006172422.tif 000010
【図８】
2006172422.tif 000011
【図９】
2006172422.tif 000012
【図１０】
2006172422.tif 000013
【図１１】
2006172422.tif 000014
【図１２】
2006172422.tif 000015
【図１３】
2006172422.tif 000016