(57)【特許請求の範囲】
【請求項１】
相異なるミドルウェアを使用するホームネットワーク上のデバイス間のメッセージの受け渡しを可能にするゲートウェイにおいて、
ネットワーク上のデバイスが使用する各種のミドルウェアを含み、メッセージが送られる目的地デバイスのミドルウェアに該当するミドルウェアを利用して該メッセージを所定のフォーマットに変換する統括ミドルウェアエージェントと、
前記統括ミドルウェアエージェントから所定のフォーマットに変換されたメッセージを受け取り、これをネットワークを通して前記目的地デバイスに引き渡すネットワーク接続部と
を含むことを特徴とするゲートウェイ。
【請求項２】
前記統括ミドルウェアエージェントは、
各々のミドルウェア毎に、
ネットワークを周期的に検索し、同じミドルウェアを使用するデバイスのリストを作成して貯蔵するテーブルと、
引き渡すメッセージを該当ミドルウェアのフォーマットに変換してパケット化させるテンプレートと
を含むことを特徴とする請求項１に記載のゲートウェイ。
【請求項３】
ネットワーク上のデバイスから受け取ったメッセージを引き渡す目的地デバイスを探し出すために、
前記統括ミドルウェアエージェントの各ミドルウェアに所定信号を送って前記目的地デバイスに対するリストの存否をチェックするアービタ
をさらに含むことを特徴とする請求項１に記載のゲートウェイ。
【請求項４】
前記統括ミドルウェアエージェントは、
ホームネットワーク上のオーディオ／ビデオデバイスのためのミドルウェアであるハビ（ＨＡＶＩ）と、
インターネット上の情報のプラグアンドプレイのためのミドルウェアであるユニバーサル・プラグ・アンド・プレイ（ＵＰＮＰ）と
を含むことを特徴とする請求項１に記載のゲートウェイ。
【請求項５】
前記ネットワーク接続部は、
ＩＥＥＥ１３９４スペックとマッピングされるＨＡＶＩと、
ＴＣＰ／ＩＰスペックとマッピングされるＵＰＮＰと
を含むことを特徴とする請求項４に記載のゲートウェイ。
【請求項６】
相異なるミドルウェアを使用するホームネットワーク上のデバイス間のデータの受け渡しを可能にするホームネットワークシステムにおいて、
第１ミドルウェアを使用する第１デバイスと、
第２ミドルウェアを使用する第２デバイスと、
前記第１ミドルウェア及び第２ミドルウェアを含み、各デバイスから受け取ったメッセージを目的地デバイスのミドルウェアに該当するミドルウェアを利用して所定のフォーマットに変換して目的地デバイスに引き渡すゲートウェイと
を含むことを特徴とするホームネットワークシステム。
【請求項７】
第１デバイスは、
第１デバイスの固有機能を行う第１機能モジュールと、
前記第１機能モジュールとやり取りするメッセージを所定の基準スペックに基づき解釈して所定のフォーマットに変換する第１ミドルウェアと、
前記第１ミドルウェアから受け取ったメッセージをネットワークに引き渡し、前記ネットワークから受け取ったメッセージを第１ミドルウェアに引き渡す第１ネットワーク接続部と
を含むことを特徴とする請求項６に記載のホームネットワークシステム。
【請求項８】
前記第２デバイスは、
第２デバイスの固有機能を行う第２機能モジュールと、
前記第２機能モジュールとやり取りするメッセージを所定の基準スペックに基づき解釈して所定のフォーマットに変換する第２ミドルウェアと、
前記第２ミドルウェアから受け取ったメッセージをネットワークに引き渡し、前記ネットワークから受け取ったメッセージを第２ミドルウェアに引き渡す第２ネットワーク接続部と
を含むことを特徴とする請求項６に記載のホームネットワークシステム。
【請求項９】
前記ゲートウェイは、
第１ミドルウェア及び第２ミドルウェアを含み、メッセージが送られる目的地デバイスのミドルウェアに該当するミドルウェアを利用してメッセージを所定のフォーマットに変換する統括ミドルウェアエージェントと、
前記統括ミドルウェアエージェントから所定のフォーマットに変換されたメッセージを受け取り、該メッセージをネットワークを通して前記目的地デバイスに引き渡すネットワーク接続部と
を含むことを特徴とする請求項６に記載のホームネットワークシステム。
【請求項１０】
前記統括ミドルウェアエージェントは、
各々のミドルウェアごとに、
ネットワークを周期的に検索し、同じミドルウェアを使用するデバイスのリストを作成して貯蔵するテーブルと、
引き渡すメッセージを前記目的地デバイスのミドルウェアのフォーマットに変換してパケット化させるテンプレートと
を含むことを特徴とする請求項９に記載のホームネットワークシステム。
【請求項１１】
第１デバイスから受け取ったメッセージを引き渡す目的地デバイスを探し出すために、
前記統括ミドルウェアエージェントの各ミドルウェアに所定信号を送って前記目的地デバイスに対するリストの存否をチェックするアービタ
をさらに含むことを特徴とする請求項９に記載のホームネットワークシステム。
【請求項１２】
前記統括ミドルウェアエージェントは、
ホームネットワーク上のオーディオ／ビデオデバイスのためのミドルウェアであるＨＡＶＩと、
インターネット上の情報のプラグアンドプレイのためのミドルウェアであるＵＰＮＰと
を含むことを特徴とする請求項９に記載のホームネットワークシステム。
【請求項１３】
前記ネットワーク接続部は、
ＩＥＥＥ１３９４スペックとマッピングされたＨＡＶＩと、
ＴＣＰ／ＩＰスペックとマッピングされるＵＮＵＰと
を含むことを特徴とする請求項９に記載のホームネットワークシステム。
【請求項１４】
ネットワーク上に新しいデバイスが接続される場合、該デバイスが使用するミドルウェアが前記ゲートウェイにさらに設置可能であることを特徴とする請求項６に記載のホームネットワークシステム。
【請求項１５】
相異なるミドルウェアを使用するホームネットワーク上のデバイス間のメッセージの受け渡しを可能にするゲートウェイのメッセージ受け渡し方法において、
第１デバイスから第２デバイスへと引き渡されるメッセージを生成する第１段階と、
第１ミドルウェア及び第２ミドルウェアを含む前記ゲートウェイの第１ミドルウェアにより前記メッセージを解釈し、第２ミドルウェアのフォーマットに変換する第２段階と、
前記第２ミドルウェアのフォーマットに変換されたメッセージを第２デバイスに引き渡す第３段階と
を含むことを特徴とするメッセージ受け渡し方法。
【請求項１６】
前記第１段階は、
第２デバイスに対して所定の機能を行うことを要請する段階と、
前記要請を第１ミドルウェアのフォーマットに変換されたメッセージとしてゲートウェイの第１ミドルウェアに引き渡す段階と
を含むことを特徴とする請求項１５に記載のメッセージ受け渡し方法。
【請求項１７】
前記第２段階は、
受け取ったメッセージが引き渡される第２デバイスがネットワーク上で利用可能であるかどうかを前記ゲートウェイの第１ミドルウェアによりチェックする段階と、
第２デバイスがネットワーク上で利用可能であれば、第１ミドルウェアのフォーマットに変換されたメッセージを第２ミドルウェアのフォーマットに変換する段階と、
第２ミドルウェアのフォーマットに変換されたメッセージを第２デバイスに引き渡す段階と
を含むことを特徴とする請求項１６に記載のメッセージ受け渡し方法。
【請求項１８】
前記第２デバイスに引き渡されたメッセージは、
第２ミドルウェアにより解釈された後にメッセージに含まれた要請に応じて第２デバイスで実行される段階と、
第２デバイスの前記実行結果はゲートウェイを通して第１デバイスにリターンされる段階と
により処理されることを特徴とする請求項１７に記載のメッセージ受け渡し方法。
【請求項１９】
前記実行結果がリターンされる段階は、
第２ミドルウェアのフォーマットに変換された実行結果メッセージがゲートウェイに引き渡されて第２ミドルウェアにより解釈される段階と、
第１デバイスがネットワーク上で利用可能であるかどうかをゲートウェイによりチェックし、利用可能であれば、実行結果メッセージが第１ミドルウェアのフォーマットに変換される段階と、
第１ミドルウェアのフォーマットに変換されたメッセージが第１デバイスに引き渡されて第１ミドルウェアにより解釈される段階と
を含むことを特徴とする請求項１８に記載のメッセージ受け渡し方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は相異なるミドルウェアを使用するネットワーク上の装置間のデータ通信に係り、より詳細には、相異なるミドルウェアを使用するネットワーク上のデバイス間のメッセージの受け渡しを可能にするゲートウェイ、ホームネットワークシステム及びそのメッセージの受け渡し方法に関する。
【０００２】
【従来の技術】
ネットワークバスを使用するＩＥＥＥ１３９４などのホームネットワークには、相異なる特徴を有した様々なデバイスが接続されている。これらデバイスはそれ自体の特徴に適合したミドルウェアを使用する。このミドルウェアの例としては、ホームネットワーク上のオーディオ／ビデオデバイスのためのハビ（Ｈｏｍｅ Ａｕｄｉｏ Ｖｉｄｅｏ Ｉｎｔｅｒｏｐｅｒａｌｂｉｌｉｔｙ、以下、ＨＡＶＩと称する）と、ネットワーク上の情報のプラグアンドプレイのためのユニバーサル・プラグ・アンド・プレイ（Ｕｎｉｖｅｒｓａｌ Ｐｌｕｇ ａｎｄ Ｐｌａｙ、以下、ＵＰＮＰと称する）及びＪａｖａ（登録商標）技術に基にしてパソコンなどと周辺機器を接続する技術仕様であるジニー（Ｊｉｎｉ）を挙げることができる。
【０００３】
図１は、通常のホームネットワークに接続された装置の構成図である。これを参照すれば、ホームネットワークに接続された装置は、第１デバイス１００と、第２デバイス１１０及び第３デバイス１２０を含んでなる。
【０００４】
第１デバイス１００は、デバイスの固有機能を行う機能モジュール１０１と、該機能モジュール１０１の情報を解釈してＩＥＥＥ１３９４などのホームネットワーク上で利用可能にしたり、ホームネットワークからの命令を機能モジュール１０１で使用されるデータのフォーマットに変換するミドルウェアモジュールであるＨＡＶＩ１０２、及びＩＥＥＥ１３９４などのホームネットワークと接続されてデータをやり取りするＩＥＥＥ１３９４(１０３)を含んでなる。
【０００５】
第２デバイス１１０は、機能モジュール１１１，１１２と、ミドルウェアモジュールであるＨＡＶＩ１１３及びＵＰＮＰ１１４と、ホームネットワークを利用するためのＩＥＥＥ１３９４(１１５)及びインターネットなどの他のネットワークに接続するためのＴＣＰ／ＩＰ１１６を含む。ここで、ＨＡＶＩ１１３はＩＥＥＥ１３９４(１１５)と第２デバイス１１０の機能モジュール１１１とを結び付けるミドルウェアであり、ＵＰＮＰ１１４は第２デバイス１１０の他の機能モジュール１１２とＴＣＰ／ＩＰ１１６とを結び付けるミドルウェアである。
【０００６】
第３デバイス１２０は、機能モジュール１２１、ＵＰＮＰ１２２及びＴＣＰ／ＩＰ１２３を含んでなる。
【０００７】
図１において、相異なるミドルウェアを使用する第１デバイス１００及び第３デバイス１２０は、両者間でやり取りされるメッセージを解釈できない。例えば、第１デバイス１００から第３デバイス１２０へと送られたメッセージを第３デバイス１２０で解釈するためには、第３デバイス１２０にはそのメッセージを解釈できるミドルウェアであるＨＡＶＩを備えなければならない。第３デバイス１２０から第１デバイス１００へと送られたメッセージの場合にも、第１デバイスにＵＰＮＰが設けられていないために、送られてきたメッセージを第１デバイス１００で解釈できない。従って、デバイス間でメッセージをやり取りするためには、第２デバイス１１０のように、第１デバイスのミドルウェア及び第２デバイスのミドルウェアを兼ね備えた構成のものを備える必要がある。
【０００８】
図２は、図１に示されたホームネットワーク上の装置の動作を示すフローチャートである。
【０００９】
第２デバイス１１０で第１デバイス１００の機能を利用しようとする場合、第２デバイス１１０の機能モジュール１１１はＨＡＶＩ１１３に対して第１デバイス１００が利用可能であるか否かを問う（１）。ＨＡＶＩ１１３は、ＩＥＥＥ１３９４バスのリセット時に貯蔵されたノード情報のうち第１デバイス１００を探し、該ＩＤを第２デバイス１１０の機能モジュール１１１にリターンする（２）。ＩＤを受け取った第２デバイス１１０の機能モジュール１１１はＨＡＶＩスペックで定義しているメッセージシステムのアプリケーション・プログラム・インタフェース（ＡＰＩ）を通して第１デバイス１００が所定の動作を行うことを要請するメッセージをＨＡＶＩ１１３に送り（３）、ＨＡＶＩ１１３は第１デバイス１００のＨＡＶＩ１０２に該メッセージを引き渡す（４）。第１デバイス１００のＨＡＶＩ１０２は受け取ったメッセージに含まれた要請を解釈して機能モジュール１０１に引き渡す（５）。機能モジュール１０１は要請された動作を行う（６）。要請された動作を行った後、第１デバイス１００はＨＡＶＩ１０２に動作の結果を知らせる（７）。ＨＡＶＩ１０２は第２デバイス１１０のＨＡＶＩ１１３にその結果に対するメッセージを送る（８）。第２デバイス１１０のＨＡＶＩ１１３は受け取った結果メッセージを解釈して機能モジュール１１１に知らせる（９）。このような過程を通じて第２デバイス１１０（又は第２デバイスのユーザ）は第１デバイス１００に所望の動作に対する命令を下し、且つ下された命令に対する動作結果を得ることが可能になる。
【００１０】
図２の動作は２つのミドルウェアを合わせ持つ第２デバイス１１０を使用するために行うことができ、２つのミドルウェアのうち一方のミドルウェアのみ使用する第１デバイス１００及び第３デバイス１２０間のデータ通信はメッセージの解釈手段が相異なるために不可能である。このため、前述したホームネットワーク上のデバイス間でメッセージのやり取り（又はデータ通信）を行うためには、すべてのデバイスが第２デバイス１１０のように他方のデバイスが使用するミドルウェアを含む必要がある。しかし、ホームネットワーク上のすべてのデバイスが各々他方のデバイスが使用するミドルウェアを含んでいるとしても、これらと異なるミドルウェアを使用する新しいデバイスがこのホームネットワークに接続される時には、既存のすべてのデバイスをアップグレードして新しいミドルウェアを備えなければならないという問題点がある。
【００１１】
【発明が解決しようとする課題】
本発明の目的は、相異なるミドルウェアを使用するホームネットワーク上の装置間のメッセージの受け渡しを可能にするゲートウェイを提供するところにある。
【００１２】
本発明の他の目的は、相異なるミドルウェアを使用するホームネットワーク上の装置間のメッセージの受け渡しを可能にするホームネットワークシステムを提供するところにある。
【００１３】
本発明のさらに他の目的は、相異なるミドルウェアを使用するホームネットワーク上の装置間のメッセージの受け渡しを可能にするゲートウェイのメッセージ受け渡し方法を提供するところにある。
【００１４】
【課題を解決するための手段】
前記目的は、相異なるミドルウェアを使用するホームネットワーク上のデバイス間のメッセージの受け渡しを可能にするゲートウェイによって達成される。このゲートウェイは、ネットワーク上のデバイスが使用する各種のミドルウェアを含み、メッセージが送られる目的地デバイスのミドルウェアに該当するミドルウェアを利用して該メッセージを所定のフォーマットに変換する統括ミドルウェアエージェントと、前記統括ミドルウェアエージェントから所定のフォーマットに変換されたメッセージを受け取り、これをネットワークを通して前記目的地デバイスに引き渡すネットワーク接続部とを含むことを特徴とする。
【００１５】
好ましくは、前記統括ミドルウェアエージェントは、各々のミドルウェア毎に、ネットワークを周期的に検索し、同じミドルウェアを使用するデバイスのリストを作成して貯蔵するテーブルと、引き渡すメッセージを該当ミドルウェアのフォーマットに変換してパケット化させるテンプレートとを含む。
【００１６】
好ましくは、ネットワーク上のデバイスから受け取ったメッセージを引き渡す目的地デバイスを探し出すために、前記統括ミドルウェアエージェントの各ミドルウェアに所定信号を送って前記目的地デバイスに対するリストの存否をチェックするアービタをさらに含む。
【００１７】
好ましくは、前記統括ミドルウェアエージェントは、ホームネットワーク上のオーディオ／ビデオデバイスのためのミドルウェアであるＨＡＶＩと、インターネット上の情報のプラグアンドプレイのためのミドルウェアであるＵＰＮＰとを含む。
【００１８】
好ましくは、前記ネットワーク接続部は、ＩＥＥＥ１３９４スペックとマッピングされるＨＡＶＩと、ＴＣＰ／ＩＰスペックとマッピングされるＵＰＮＰとを含む。
【００１９】
前記他の目的は、相異なるミドルウェアを使用するホームネットワーク上のデバイス間のデータの受け渡しを可能にするホームネットワークシステムによって達成される。このホームネットワークシステムは、第１ミドルウェアを使用する第１デバイスと、第２ミドルウェアを使用する第２デバイスと、前記第１ミドルウェア及び第２ミドルウェアを含み、各デバイスから受け取ったメッセージを目的地デバイスのミドルウェアに該当するミドルウェアを利用して所定のフォーマットに変換して目的地デバイスに引き渡すゲートウェイとを含む。
【００２０】
好ましくは、第１デバイスは、第１デバイスの固有機能を行う第１機能モジュールと、前記第１機能モジュールとやり取りするメッセージを所定の基準スペックに基づき解釈して所定のフォーマットに変換する第１ミドルウェアと、前記第１ミドルウェアから受け取ったメッセージをネットワークに引き渡し、前記ネットワークから受け取ったメッセージを第１ミドルウェアに引き渡す第１ネットワーク接続部とを含む。
【００２１】
好ましくは、前記第２デバイスは、第２デバイスの固有機能を行う第２機能モジュールと、前記第２機能モジュールとやり取りするメッセージを所定の基準スペックに基づき解釈して所定のフォーマットに変換する第２ミドルウェアと、前記第２ミドルウェアから受け取ったメッセージをネットワークに引き渡し、前記ネットワークから受け取ったメッセージを第２ミドルウェアに引き渡す第２ネットワーク接続部とを含む。
【００２２】
好ましくは、前記ゲートウェイは、第１ミドルウェア及び第２ミドルウェアを含み、メッセージが送られる目的地デバイスのミドルウェアに該当するミドルウェアを利用してメッセージを所定のフォーマットに変換する統括ミドルウェアエージェントと、前記統括ミドルウェアエージェントから所定のフォーマットに変換されたメッセージを受け取り、該メッセージをネットワークを通して前記目的地デバイスに引き渡すネットワーク接続部とを含む。
【００２３】
好ましくは、ネットワーク上に新しいデバイスが接続される場合、該デバイスが使用するミドルウェアが前記ゲートウェイにさらに設置可能である。
【００２４】
前記さらに他の目的は、相異なるミドルウェアを使用するホームネットワーク上のデバイス間のメッセージの受け渡しを可能にするゲートウェイのメッセージ受け渡し方法によって達成される。このメッセージ受け渡し方法は、第１デバイスから第２デバイスへと引き渡されるメッセージを生成する第１段階と、第１ミドルウェア及び第２ミドルウェアを含む前記ゲートウェイの第１ミドルウェアにより前記メッセージを解釈し、第２ミドルウェアのフォーマットに変換する第２段階と、前記第２ミドルウェアのフォーマットに変換されたメッセージを第２デバイスに引き渡す第３段階とを含むことを特徴とする。
【００２５】
好ましくは、前記第１段階は、第２デバイスに対して所定の機能を行うことを要請する段階と、前記要請を第１ミドルウェアのフォーマットに変換されたメッセージとしてゲートウェイの第１ミドルウェアに引き渡す段階とを含む。
【００２６】
好ましくは、前記第２段階は、受け取ったメッセージが引き渡される第２デバイスがネットワーク上で利用可能であるかどうかを前記ゲートウェイの第１ミドルウェアによりチェックする段階と、第２デバイスがネットワーク上で利用可能であれば、第１ミドルウェアのフォーマットに変換されたメッセージを第２ミドルウェアのフォーマットに変換する段階と、第２ミドルウェアのフォーマットに変換されたメッセージを第２デバイスに引き渡す段階とを含む。
【００２７】
好ましくは、前記第２デバイスに引き渡されたメッセージは、第２ミドルウェアにより解釈された後にメッセージに含まれた要請に応じて第２デバイスで実行される段階と、第２デバイスの前記実行結果はゲートウェイを通して第１デバイスにリターンされる段階とにより処理される。
【００２８】
好ましくは、前記実行結果がリターンされる段階は、第２ミドルウェアのフォーマットに変換された実行結果メッセージがゲートウェイに引き渡されて第２ミドルウェアにより解釈される段階と、第１デバイスがネットワーク上で利用可能であるかどうかをゲートウェイによりチェックし、利用可能であれば、実行結果メッセージが第１ミドルウェアのフォーマットに変換される段階と、第１ミドルウェアのフォーマットに変換されたメッセージが第１デバイスに引き渡されて第１ミドルウェアにより解釈される段階とを含む。
【００２９】
【発明の実施の形態】
以下、添付した図面に基づき、本発明の望ましい実施形態を詳細に説明する。
【００３０】
図３は、本発明に係るゲートウェイの構成図である。
【００３１】
これを参照すれば、本発明に係るゲートウェイは、アービタ３００と、統括ミドルウェアエージェント３１０及びネットワーク接続部３２０を含む。ゲートウェイ宛てのメッセージには、そのメッセージが送られる目的地デバイスに関する情報、即ち、デバイスＩＤ又はデバイスノード番号などが含まれている。
【００３２】
アービタ３００は、ゲートウェイに送られてきたメッセージを受け取って統括ミドルウェアエージェント３１０の各々のミドルウェアにメッセージに含まれたデバイス情報を送る。
【００３３】
統括ミドルウェアエージェント３１０は、ゲートウェイとネットワーク上で結び付けられたデバイスが使用する相異なるミドルウェアとを含む。図３には、理解の一助のために、統括ミドルウェアエージェント３１０が第１ミドルウェアであるＨＡＶＩ３１１及び第２ミドルウェアであるＵＰＮＰ３１５だけを含むと示されているが、これに限定されることなく、種々のミドルウェアを含むことができる。
【００３４】
ＨＡＶＩ３１１はホームネットワーク上のオーディオ／ビデオデバイスのためのミドルウェアであり、ＵＰＮＰ３１５はネットワーク上の情報のプラグアンドプレイのためのミドルウェアである。ＨＡＶＩ３１１及びＵＰＮＰ３１５は各々、ネットワークを周期的に検索し、同じミドルウェアを使用するデバイスのリストを作成して貯蔵するテーブル３１２，３１６と、引き渡すメッセージを該当ミドルウェアのフォーマットに変換してパケット化させるテンプレート３１３，３１７とを含む。ＨＡＶＩ３１１は、ネットワークへの接続のために使用されるＩＥＥＥ１３９４バスをリセットすることにより、同じミドルウェアを使用するデバイスに関する情報、例えばノードＩＤをネットワークから得てテーブル３１２に貯蔵する。ＵＰＮＰ３１５はＵＰＮＰスペックに定義されているフォーマットのサーチメッセージを周期的にマルチキャストし、ネットワーク上のデバイスのうち同じミドルウェアを使用するデバイスに関する情報をテーブル３１６に貯蔵する。アービタ３００から目的地デバイスに関する情報が入力されれば、ＨＡＶＩ３１１及びＵＰＮＰ３１５は各々のテーブル３１２，３１６を検索し、該当デバイスの存否をチェックする。目的地デバイスがＨＡＶＩ３１１のテーブル３１２に存在すれば、ＨＡＶＩ３１１はアービタ３００からのメッセージに含まれた機能（又は関数）とその機能の実行に必要となる付加情報のパラメータとを組合わせる。テンプレート３１３は、元のメッセージをＨＡＶＩスペックに定義されているフォーマットに変換する。これに対し、目的地デバイスに関する情報がＵＰＮＰ３１５のテーブル３１６に存在する場合、テンプレート３１７は元のメッセージをＵＰＮＰスペックに定義されているフォーマットに変換する。
【００３５】
ネットワーク接続部３２０は、統括ミドルウェアエージェント３１０から所定のミドルウェアのフォーマットに変換されたメッセージを受け取ってネットワークに引き渡す。図３において、ネットワーク接続部３２０は、ＨＡＶＩ３１１に対してマッピングされるＩＥＥＥ１３９４スペック３２１と、ＵＰＮＰ３１５に対してマッピングされるＴＣＰ／ＩＰスペック３２２とを含む。
【００３６】
図３のゲートウェイを使用して、第１ミドルウェアのフォーマットに変換されたメッセージを第２ミドルウェアのフォーマットに変換可能である。従って、メッセージを送ったデバイスのミドルウェアとメッセージを受け取ったデバイスのミドルウェアとが相異なる場合であっても、ゲートウェイを通してメッセージを解釈及び変換することができる。
【００３７】
図４は、本発明に係るホームネットワークシステムの構成図である。
【００３８】
これを参照すれば、本発明に係るホームネットワークシステムは、第１デバイス４００と、第２デバイス４１０及びゲートウェイ４２０を含む。図４において、第１デバイス４００は第１ミドルウェアであるＨＡＶＩを使用する装置であり、第２デバイス４１０は第２ミドルウェアであるＵＰＮＰを使用する装置である。
【００３９】
第１デバイス４００は、第１デバイスの固有機能を行う第１機能モジュール４０１と、第１機能モジュールとやり取りするメッセージを所定の基準スペックに基づき解釈して変換するＨＡＶＩ（第１ミドルウェアに相当）４０２、及び第１ミドルウェア４０２から受け取ったメッセージをネットワークに引き渡し、ネットワークから受け取ったメッセージを第１ミドルウェア４０２に引き渡すＩＥＥＥ１３９４（第１ネットワーク接続部に相当）４０３を含む。
【００４０】
第２デバイス４１０は、第２デバイスの固有機能を行う第２機能モジュール４１１と、第２機能モジュール４１１とやり取りするメッセージを所定の基準スペックに基づき解釈して変換するＵＰＮＰ（第２ミドルウェアに相当）４１２、及びＵＰＮＰ４１２から受け取ったメッセージをネットワークに引き渡し、ネットワークから受け取ったメッセージをＵＰＮＰ４１２に引き渡すＴＣＰ／ＩＰスペック（第２ネットワーク接続部に相当）４１３を含む。
【００４１】
ゲートウェイ４２０は、相異なるミドルウェアを使用するネットワーク上のデバイス間のメッセージの受け渡しを行う装置であって、各種のミドルウェアを含む。図４には、理解の一助のために、２つのデバイス及び２つミドルウェアのみ示されているが、これに限定されることなく、ゲートウェイ４２０に一層多くの相異なるミドルウェアが存在することもでき、前記システム内にも一層多くのデバイスが存在することもできる。ゲートウェイの構成は図４のデバイス４００，４１０と結び付ける時、図３に示されたものと同一である。従って、ゲートウェイ４２０に関する説明は図３に関する説明と同じである。
【００４２】
以下、図４のホームネットワークシステムと結び付け、メッセージの受け渡し動作について説明する。
【００４３】
図５は、本発明に係るゲートウェイにおいて行われるメッセージ受け渡し方法を示すフローチャートであって、下記の３つの段階を含んでなる。
【００４４】
先ず、第１デバイス４００は、メッセージを生成してゲートウェイ４２０に送る（第１段階）。次に、ゲートウェイ４２０は、前記第１デバイス４００からメッセージを受け取って第１ミドルウェア４２２により解釈し、該メッセージを第２ミドルウェア４２３のフォーマットに変換して第２デバイス４１０に引き渡す（第２段階）。最後に、第２デバイス４１０は、ゲートウェイ４２０から受け取ったメッセージを実行し、その結果をリターンする（第３段階）。
【００４５】
前記第１段階は、下記のようになされる。第１デバイス４００の第１機能モジュール４０１は、第２デバイス４１０が所定の動作を行うことを要請するメッセージを生成してＨＡＶＩ４０２に送る（１）。ＨＡＶＩ４０２は、このメッセージをＨＡＶＩスペックに定義されているフォーマットに変換してゲートウェイ４２０のＨＡＶＩ４２２に引き渡す（２）。
【００４６】
前記第２段階は、下記のようになされる。ＨＡＶＩ４２２は、アービタ４２１に対して第２デバイスが利用可能であるか否かを問う（３）。この時、アービタ４２１は、受け取ったメッセージがＨＡＶＩスペックに定義されているフォーマットとなっているため、これとは異なるフォーマットのメッセージを与えるＵＰＮＰ４２３に対して第２デバイス４１０がネットワーク上で利用可能であるか否かを問う（４）。ＵＰＮＰ４２３は、テーブル４２３１を検索し、テーブル４２３１に第２デバイスが含まれていれば第２デバイス４１０が利用可能であるという旨のメッセージを生成してアービタに送る（５）。第２デバイス４１０が利用可能であれば、アービタ４２１はＵＰＮＰ４２３のテンプレートに、最初に受け取った機能（又は動作命令）及びパラメータが含まれたメッセージを送り直す（６）。ＵＰＮＰ４２３のテンプレートは、その機能（又は動作命令）及びパラメータをＵＰＮＰ４２３のフォーマットに変換して第２デバイス４１０に送る（７）。
【００４７】
第３段階は、下記のようになされる。第２デバイス４１０に引き渡されたメッセージは、第２ミドルウェアであるＵＰＮＰ４１２により解釈されて第２機能モジュール４１１に送られる（８）。第２機能モジュール４１１は、メッセージに含まれた機能を行う（９）。この実行結果がＵＰＮＰ４１２に送られる（１０）。ＵＰＮＰ４１２は、その実行結果をＵＰＮＰ４１２のフォーマットに変換し、ゲートウェイ４２０に含まれた統括ミドルウェアエージェントのＵＰＮＰ４２３に送る（１１）。実行結果はゲートウェイ４２０のＵＰＮＰ４２３からアービタ４２１へと送られ（１２）、次にＨＡＶＩ４２２に送られる（１３）。ＨＡＶＩ４２２では該実行の結果をＨＡＶＩスペックに定義されているフォーマットに変換した後、第１デバイス４００のＨＡＶＩ４０２に送る（１４）。ＨＡＶＩ４０２は第１機能モジュール４０１にその実行結果を送る（１５）。
【００４８】
これにより、第１デバイスのユーザは異なるミドルウェアを使用する第２デバイスに所定機能に対する命令を下すことができ、且つ、第２デバイスからその実行結果を知ることができる。
【００４９】
【発明の効果】
以上述べたように、本発明によれば、相異なるミドルウェアを使用するホームネットワークシステム上のデバイス間のメッセージの受け渡しを行うに際し、一方のデバイスに他方のデバイスが使用するミドルウェアを設けず、ゲートウェイを通してメッセージの受け渡しを行うことから、相異なるミドルウェア間のデータ通信が効果的に行える。また、これらとは異なるミドルウェアを使用する新しいデバイスがネットワークに接続される場合、ゲートウェイにその新しいデバイスが使用するミドルウェアを備えさえすれば、新しいデバイスと既存のデバイスとの間のデータ通信が直ちに可能になる。
【図面の簡単な説明】
【図１】  通常のホームネットワークに接続された装置の構成図である。
【図２】  図１に示されたホームネットワーク上の装置の動作を示すフローチャートである。
【図３】  本発明に係るゲートウェイの構成図である。
【図４】  本発明に係るホームネットワークシステムの構成図である
【図５】  本発明に係るゲートウェイにおいて行われるメッセージ受け渡し方法を示すフローチャートである。
【符号の説明】
３００  アービタ
３１０  統括ミドルウェアエージェント
３１１  ＨＡＶＩ
３１５  ＵＰＮＰ
３１２，３１６  テーブル
３１３，３１７  テンプレート
３２０  ネットワーク接続部
３２１  ＩＥＥＥ１３９４スペック
３２２  ＴＣＰ／ＩＰスペック
４００  第１デバイス
４０１  第１機能モジュール
４０２  ＨＡＶＩ
４０３  ＩＥＥＥ１３９４
４１０  第２デバイス
４１１  第２機能モジュール
４１２  ＵＰＮＰ
４１３  ＴＣＰ／ＩＰスペック
４２０  ゲートウェイ
４２１  アービタ
４２２  ＨＡＶＩ
４２３  ＵＰＮＰ
４２３１  アービタのテーブル
４２３２  ＵＰＮＰのテンプレート
【図１】
0003805725.tif 000002
【図２】
0003805725.tif 000003
【図３】
0003805725.tif 000004
【図４】
0003805725.tif 000005
【図５】
0003805725.tif 000006