(57)【特許請求の範囲】
【請求項１】
ＨＡＶｉネットワークシステムに連結された被制御装置を非ＩＥＥＥ１３９４網を通じて制御する方法において、
（ａ）前記ＨＡＶｉネットワークシステムに連結された制御装置に非ＩＥＥＥ１３９４通信モジュール及びプロキシマネージャを設置する段階と、
（ｂ）非ＩＥＥＥ１３９４通信モジュールを具備したコントローラにハビレット及びクライアントプロキシを設置する段階と、
（ｃ）前記ハビレットを通じて入力された使用者制御命令をＨＡＶｉメッセージに変換する段階と、
（ｄ）ＨＡＶｉメッセージを前記クライアントプロキシを通じて前記非ＩＥＥＥ１３９４網で伝達可能なメッセージにパッケージングして前記非ＩＥＥＥ１３９４通信モジュールを通じて前記プロキシマネージャに伝送する段階と、
（ｅ）受信されたメッセージから前記プロキシマネージャを通じてＨＡＶｉメッセージを抽出して前記制御装置に設けられたメッセージングシステムに伝達する段階とを含むことを特徴とする方法。
【請求項２】
前記（ｂ）段階は、
（ｂ１）前記コントローラが外部から前記ハビレット、ＨＪＡ及び前記クライアントプロキシをダウンロードして設置する段階であることを特徴とする請求項１に記載の方法。
【請求項３】
前記（ｂ）段階は、
（ｂ２）前記クライアントプロキシは前記プロキシマネージャを通じて前記ハビレットをダウンロードして実行できるように設置する段階を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記（ｂ２）段階は、
前記クライアントプロキシは前記プロキシマネージャを通じて前記ハビレットを実行するためのＨＪＡをダウンロードして設置する段階を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記（ｄ）段階は、
（ｄ１）ＨＡＶｉメッセージに前記非ＩＥＥＥ１３９４ヘッダを付加して非ＩＥＥＥ１３９４パケットにパッケージングする段階を含むことを特徴とする請求項１に記載の方法。
【請求項６】
（ｆ）前記メッセージングシステムは受信されたＨＡＶｉメッセージを前記被制御装置を制御する制御モジュールに伝達する段階と、
（ｇ）前記制御モジュールはＨＡＶｉメッセージに対応する制御命令を前記被制御装置に伝達する段階とをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
ＨＡＶｉネットワークシステムに連結された制御装置において、
ＣＭＭ１３９４と、
メッセージングシステムと、非ＩＥＥＥ１３９４通信モジュールと、
前記非ＩＥＥＥ１３９４通信モジュールを通じて非ＩＥＥＥ１３９４網と通信できるように連結され、ハビレットが実行できるように設置されたコントローラに備えられたクライアントプロキシと前記非ＩＥＥＥ１３９４網を通じて通信できるように連結されて、前記ハビレットからのメッセージを受信して前記メッセージングシステムに伝送し、前記メッセージングシステムからのメッセージを前記ハビレットに伝送するプロキシマネージャとを含むことを特徴とする制御装置。
【請求項８】
前記ハビレットから伝えられたメッセージを前記メッセージングシステムを通じて受信して対応被制御装置を制御するＤＣＭをさらに含むことを特徴とする請求項７に記載の制御装置。
【請求項９】
前記ＤＣＭはＤＣＭ Ｃｏｄｅ Ｕｎｉｔにより設置されることを特徴とする請求項８に記載の制御装置。
【請求項１０】
前記プロキシマネージャは、前記クライアントプロキシとの間にネットワーク連結を生成してクライアントプロキシに識別子を与えるＡＰＩ、前記クライアントプロキシにハビレットに関する情報を提供するＡＰＩ、前記ハビレットを設置するためのＨａｖｌｅｔ Ｃｏｄｅ Ｕｎｉｔを提供するＡＰＩ、及び前記ハビレットが実行された後、前記ハビレットと前記ＨＡＶｉネットワークシステムに連結された他のデバイスやエレメントとの通信のためのＡＰＩを具備することを特徴とする請求項７に記載の制御装置。
【請求項１１】
前記プロキシマネージャは、前記クライアントプロキシとの間にネットワーク連結を生成してクライアントプロキシに識別子を与えるＡＰＩ、前記クライアントプロキシにハビレットに関する情報を提供するＡＰＩ、前記ハビレットを設置するためのＨａｖｌｅｔ Ｃｏｄｅ Ｕｎｉｔを提供するＡＰＩ、及び前記ハビレットが実行された後、前記ハビレットと前記ＨＡＶｉネットワークシステムに連結された他のデバイスやエレメントとの通信のためのＡＰＩを具備することを特徴とする請求項８に記載の制御装置。
【請求項１２】
前記プロキシマネージャは前記クライアントプロキシとの間にネットワーク連結を生成してクライアントプロキシに識別子を与えるＡＰＩ、前記クライアントプロキシにハビレットに関する情報を提供するＡＰＩ、前記ハビレットを設置するためのＨａｖｌｅｔ Ｃｏｄｅ Ｕｎｉｔを提供するＡＰＩ、及び前記ハビレットが実行された後、前記ハビレットと前記ＨＡＶｉネットワークシステムに連結された他のデバイスやエレメントとの通信のためのＡＰＩを具備することを特徴とする請求項９に記載の制御装置。
【請求項１３】
非ＩＥＥＥ１３９４通信モジュールと、
ハビレットを実行するためのジャバ仮想マシンと、
外部から前記非ＩＥＥＥ１３９４通信モジュールを通じてハビレットをダウンロードして前記ジャバ仮想マシンで実行できるように設置するクライアントプロキシとを含むことを特徴とするコントローラ。
【請求項１４】
前記クライアントプロキシはＨＡＶｉネットワークシステムの制御装置に設置されたプロキシマネージャからハビレットをダウンロードして実行できるように設置することを特徴とする請求項１３に記載のコントローラ。
【請求項１５】
前記クライアントプロキシは、前記ハビレットをダウンロードして設置するハビレット設置モジュールと、前記ハビレットの動作をＨＡＶｉネットワークシステムの制御装置に設置されたプロキシマネージャに伝達する伝達モジュールとを含むことを特徴とする請求項１４に記載のコントローラ。
【請求項１６】
前記伝達モジュールは前記ハビレットからのＨＡＶｉメッセージを非ＩＥＥＥ１３９４網に伝達できる非ＩＥＥＥ１３９４パケットにパッケージングして非ＩＥＥＥ１３９４網を通じて前記プロキシマネージャに伝達することを特徴とする請求項１５に記載のコントローラ。
【請求項１７】
前記ハビレットを実行するために必要なＨＪＡまたはジャババイトコードをさらに含むことを特徴とする請求項１３に記載のコントローラ。
【請求項１８】
前記クライアントプロキシは非同期的なメッセージを伝達されるためのＡＰＩを具備することを特徴とする請求項１３に記載のコントローラ。
【請求項１９】
前記クライアントプロキシは非同期的なメッセージを伝達されるためのＡＰＩを具備することを特徴とする請求項１４に記載のコントローラ。
【請求項２０】
前記クライアントプロキシは非同期的なメッセージを伝達されるためのＡＰＩを具備することを特徴とする請求項１５に記載のコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＨＡＶｉネットワークシステムに係り、より詳細には、ＩＥＥＥ１３９４網に基づいて設計されたＨＡＶｉネットワークシステムに連結された被制御装置を非ＩＥＥＥ１３９４網を通じて制御する方法及びそのシステムに関する。
【０００２】
【従来の技術】
ＨＡＶｉ（Ｈｏｍｅ Ａｕｄｉｏ Ｖｉｄｅｏ ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ）は多様なベンダーから供給された家電機器をネットワークで連結して一家電機器から他の家電機器を制御できるようにするホームネットワーク標準規格の一つである。ＨＡＶｉネットワークに連結された機器をＨＡＶｉデバイスという。ＨＡＶｉデバイスのうち制御を担当するデバイスを制御装置といい、制御されるデバイスを被制御装置という。ＨＡＶｉネットワークの物理階層はＩＥＥＥ１３９４プロトコルによる。ＩＥＥＥ１３９４プロトコルは非同期伝送及び等時伝送を支援する。非同期伝送は主に制御データのために使われ、等時伝送は主にＡＶ（Ａｕｄｉｏ／Ｖｉｄｅｏ）データのために使われる。
【０００３】
図１は、従来のＨＡＶｉネットワークシステムの概略図である。
図１を参照すれば、ＨＡＶｉデバイス１０、３０はＩＥＥＥ１３９４網に連結されている。参照番号１０は制御装置であって、参照番号３０の被制御装置を制御する。
【０００４】
制御装置１０はディスプレイ装置（図示せず）を具備したＦＡＶ（Ｆｕｌｌ ＡＶ）デバイスであって、ＣＭＭ（Ｃｏｍｍｕｎｉｃａｔｉｏｎ Ｍｅｄｉａ Ｍａｎａｇｅｒ）１３９４ ６００及びメッセージングシステム５００を搭載している。メッセージングシステム５００は各エレメント間、すなわち、ＤＣＭ４００とハビレット８００またはＤＣＭ４００と被制御装置３０との間にＨＡＶｉメッセージを伝達し、ＣＭＭ１３９４ ６００はＩＥＥＥ１３９４物理階層に基づいてＨＡＶｉデバイス間にＨＡＶｉメッセージを非同期的か等時的にやり取り可能にする。
【０００５】
また、制御装置１０はＤＣＭコードユニット２００を設置することによってＤＣＭ（Ｄｅｖｉｃｅ Ｃｏｎｔｒｏｌ Ｍｏｄｕｌｅ）４００及びＦＣＭ（Ｆｕｎｃｔｉｏｎ Ｃｏｎｔｒｏｌ Ｍｏｄｕｌｅ）３００を具備する。ＤＣＭ４００はハビレット８００を提供できる情報を有している。ハビレット８００はジャバに基づいたアプリケーションプログラムであって、ＤＣＭ４００からダウンロードされて設置される。ハビレット８００は使用者インターフェースのためのメニュー画面であるジャバアプリケーションプログラムであって、ＨＪＡ（ＨＡＶｉ Ｊａｖａ（登録商標） ＡＰＩ）９００を通じてＪＶＭ（Ｊａｖａ（登録商標） Ｖｉｒｔｕａｌ Ｍａｃｈｉｎｅ）１０００上で実行される。
【０００６】
ハビレット８００を通じて入力された使用者制御命令はメッセージングシステム５００を経てＨＡＶｉメッセージに変換されてＤＣＭ４００に伝えられる。ＤＣＭ４００に伝えられたＨＡＶｉメッセージに対応する制御命令またはデータは再びメッセージングシステム５００及びＣＭＭ１３９４ ６００を通じて被制御装置３０に伝えられる。
【０００７】
制御装置１０はＤＴＶ（Ｄｉｇｉｔａｌ Ｔｅｌｅｖｉｓｉｏｎ）であり、被制御装置３０はカムコーダであるとする時、使用者がハビレット８００のメニュー画面を通じてカムコーダの制御を入力すれば、ハビレット８００はこれを適切なＨＡＶｉメッセージに作ってＤＣＭ４００に伝達し、ＤＣＭ４００は伝えられたメッセージの制御命令によってカムコーダを制御する。
【０００８】
ところで、従来のＨＡＶｉネットワークシステムはＩＥＥＥ１３９４網に基づいて設計されているために、物理的あるいは論理的に外部網に連結されていてもそれがＩＥＥＥ１３９４網でなければ使われない。すなわち、エサーネットなど非ＩＥＥＥ１３９４網ではハビレット８００が動作できない。したがって、非ＩＥＥＥ１３９４網を通じては被制御装置を制御できない問題点がある。
【０００９】
【発明が解決しようとする課題】
したがって、本発明の目的は、非ＩＥＥＥ１３９４網を通じてもＨＡＶｉネットワークシステムに連結されているＨＡＶｉデバイスを制御できる方法及びそのシステムを提供することである。
本発明の他の目的は、非ＩＥＥＥ１３９４網でもハビレットを動作させてＨＡＶｉネットワークシステムに連結されたＨＡＶｉデバイスを制御できる方法及びそのシステムを提供することである。
【００１０】
【課題を解決するための手段】
前記目的は、本発明によって、ＨＡＶｉネットワークシステムに連結された被制御装置を非ＩＥＥＥ１３９４網を介して制御する方法において、（ａ）前記ＨＡＶｉネットワークシステムに連結された制御装置に非ＩＥＥＥ１３９４通信モジュール及びプロキシマネージャを設置する段階と、（ｂ）非ＩＥＥＥ１３９４通信モジュールを具備したコントローラにハビレット及びクライアントプロキシを設置する段階と、（ｃ）前記ハビレットを介して入力された使用者制御命令をＨＡＶｉメッセージに変換する段階と、（ｄ）ＨＡＶｉメッセージを前記クライアントプロキシを介して前記非ＩＥＥＥ１３９４網で伝達可能なメッセージにパッケージングして前記非ＩＥＥＥ１３９４通信モジュールを介して前記プロキシマネージャに伝送する段階と、（ｅ）受信されたメッセージから前記プロキシマネージャを介してＨＡＶｉメッセージを抽出して前記制御装置に設けられたメッセージングシステムに伝達する段階とを含むことを特徴とする方法により達成される。
【００１１】
前記（ｂ）段階は、（ｂ１）前記コントローラが外部から前記ハビレット、ＨＪＡ及び前記クライアントプロキシをダウンロードして設置する段階または、（ｂ２）前記クライアントプロキシは前記プロキシマネージャを介して前記ハビレットをダウンロードして実行できるように設置する段階を含むことが望ましい。
【００１２】
前記（ｂ２）段階は、前記クライアントプロキシは前記プロキシマネージャを介して前記ハビレットを実行するためのＨＪＡをダウンロードして設置する段階を含むことが望ましい。
前記（ｄ）段階は、（ｄ１）ＨＡＶｉメッセージに前記非ＩＥＥＥ１３９４ヘッダを付加して非ＩＥＥＥ１３９４パケットにパッケージングする段階を含むことが望ましい。
【００１３】
前記方法は、（ｆ）前記メッセージングシステムは受信されたＨＡＶｉメッセージを前記被制御装置を制御する制御モジュールに伝達する段階と、（ｇ）前記制御モジュールはＨＡＶｉメッセージに対応する制御命令を前記被制御装置に伝達する段階とをさらに含む。
【００１４】
また、本発明の他の分野によれば、前記目的は、ＨＡＶｉネットワークシステムに連結された制御装置において、ＣＭＭ１３９４、メッセージングシステム、非ＩＥＥＥ１３９４通信モジュール、前記非ＩＥＥＥ１３９４通信モジュールを介して非ＩＥＥＥ１３９４網と通信できるように連結され、ハビレットが実行できるように設置されたコントローラに備えられたクライアントプロキシと前記非ＩＥＥＥ１３９４網を介して通信できるように連結され、前記ハビレットからのメッセージを受信して前記メッセージングシステムに伝送し、前記メッセージングシステムからのメッセージを前記ハビレットに伝送するプロキシマネージャとを含むことを特徴とする制御装置によっても達成される。
【００１５】
前記制御装置は、前記ハビレットから伝えられたメッセージを前記メッセージングシステムを介して受信して対応被制御装置を制御するＤＣＭを含むことが望ましい。
前記プロキシマネージャは、前記クライアントプロキシとの間にネットワーク連結を生成してクライアントプロキシに識別子を与えるＡＰＩ、前記クライアントプロキシにハビレットに関する情報を提供するＡＰＩ、前記ハビレットを設置するためのＨａｖｌｅｔ Ｃｏｄｅ Ｕｎｉｔを提供するＡＰＩ、及び前記ハビレットが実行された後、前記ハビレットと前記ＨＡＶｉネットワークシステムに連結された他のデバイスやエレメントとの通信のためのＡＰＩを具備することがさらに望ましい。
【００１６】
また、本発明のさらに他の分野によれば、前記目的は非ＩＥＥＥ１３９４通信モジュール、ジャバ仮想マシン及び外部からハビレットをダウンロードして実行できるように設置するクライアントプロキシを含むことを特徴とするコントローラによっても達成される。
【００１７】
前記クライアントプロキシはＨＡＶｉネットワークシステムの制御装置に設置されたプロキシマネージャからハビレットをダウンロードして実行できるように設置することが望ましい。
前記クライアントプロキシは、前記ハビレットをダウンロードして設置するハビレット設置モジュールと、前記ハビレットの動作をＨＡＶｉネットワークシステムの制御装置に設置されたプロキシマネージャに伝達する伝達モジュールとを含み、前記伝達モジュールは前記ハビレットからのＨＡＶｉメッセージを非ＩＥＥＥ１３９４網に伝達できる非ＩＥＥＥ１３９４パケットにパッケージングして非ＩＥＥＥ１３９４網を介して前記プロキシマネージャに伝達することが望ましい。
【００１８】
前記コントローラは、前記ハビレットを実行するために必要なＨＪＡまたはジャババイトコードをさらに含むことが望ましい。
前記クライアントプロキシは非同期的なメッセージを伝達されるためのＡＰＩを具備することがさらに望ましい。
【００１９】
【発明の実施の形態】
以下、添付した図面を参照して本発明の望ましい実施例を詳細に説明する。
図２は、本発明の望ましい実施例によるネットワークシステムの概要図である。
図２を参照すれば、ＨＡＶｉデバイス１、２がＩＥＥＥ１３９４網に連結されている。参照番号２のＨＡＶｉデバイスは被制御装置である。参照番号１のＨＡＶｉデバイスは制御装置であって、非ＩＥＥＥ１３９４網に通信できるように連結されている。さらに、コントローラ３が非ＩＥＥＥ１３９４網に通信できるように連結されている。非ＩＥＥＥ１３９４網は物理階層の通信においてＩＥＥＥ１３９４プロトコルを使用しない通信網を示す。例えば、エサーネットが挙げられる。コントローラ３はハビレットを実行して使用者から入力された制御命令を非ＩＥＥＥ１３９４網を通じて制御装置１に伝達し、制御装置１からその応答を受信する。
【００２０】
図３は、図２の一具現例である。
図３を参照すれば、制御装置１はディスプレイ装置（図示せず）を具備した制御装置ＦＡＶデバイスであって、ＣＭＭ１３９４ ６０及びメッセージングシステム５０を搭載している。メッセージングシステム５０は各要素間にＨＡＶｉメッセージを伝達し、ＣＭＭ１３９４ ６０はＩＥＥＥ１３９４物理階層に基づいてＨＡＶｉデバイス１、２の間に非同期的か等時的にＨＡＶｉメッセージをやり取りできるようにする。また、制御装置１にはＤＣＭコードユニット２０の設置を通じてＤＣＭ４０及びＦＣＭ３０を具備する。ＤＣＭ４０は被制御装置２を制御できるハビレット８０を生成できる情報を含んでいる。
【００２１】
さらに、制御装置１には、本発明によるプロキシマネージャ１１及び非ＩＥＥＥ１３９４物理階層を支援する非ＩＥＥＥ１３９４通信モジュール１２が設置されている。プロキシマネージャ１１は非ＩＥＥＥ１３９４網を通じてハビレット８０をコントローラ３に提供する。また、コントローラ３から伝えられた非ＩＥＥＥ１３９４パケットからＨＡＶｉメッセージを抽出してメッセージングシステム５０で伝達し、メッセージングシステム５０から提供されたＨＡＶｉメッセージを非ＩＥＥＥ１３９４パケットにパッケージングする。
【００２２】
コントローラ３には非ＩＥＥＥ１３９４網を通じて通信できるように非ＩＥＥＥ１３９４通信モジュール３２が設置されており、ハビレット８０を実行するためのジャバ仮想マシンＪＶＭ１００が設置されている。また、コントローラ３には本発明によってクライアントプロキシ３１が設置されている。クライアントプロキシ３１はハビレット８０をダウンロードして設置するハビレット設置モジュール及びハビレット８０の動作をプロキシマネージャ１１に伝達する伝達モジュールで構成される。ハビレット設置モジュールはハビレット８０をダウンロードして設置するためのコンテナの役割をするものであって、あらかじめ設置されていなければならない。伝達モジュールはあらかじめ設置されたり外部からダウンロードして設置されたり、プロキシマネージャ１１からダウンロードして実行される。ただし、コントローラ３にハビレット８０を実行できるコンテナが存在すれば、すなわち、ジャバを実行できる環境が提供されるならば（ジャバを解釈して実行できるウェブブラウザーが設置されているならば）プロキシマネージャ１１や外部からジャバアップレットにダウンロードして動的に実行できる。伝達モジュールはハビレット８０から提供されたＨＡＶｉメッセージを非ＩＥＥＥ１３９４網に伝達できる非ＩＥＥＥ１３９４パケットにパッケージングする。
【００２３】
ハビレット８０は、被制御装置２を制御するための使用者インターフェースを提供するアプリケーションである。ハビレット８０は被制御装置２に対応するように設けられる。すなわち、被制御装置２がカムコーダの場合、対応ハビレット８０はカムコーダを制御するために必要なメニュー画面が配置された使用者インターフェースを提供する。ハビレット８０を実行するために必要なＨＪＡまたはジャババイトコードは、コントローラ３にあらかじめ設置されたり、あるいは実行時点でプロキシマネージャ１１または外部から動的にダウンロードされて実行される。これにより、非ＩＥＥＥ１３９４網に接続されているコントローラ３でハビレット８０が実行される。
【００２４】
図４は、クライアントプロキシ３１の伝達モジュール及びプロキシマネージャ１１がパッケージングした非ＩＥＥＥ１３９４パケットのデータ構造図である。非ＩＥＥＥ１３９４パケットは非ＩＥＥＥ１３９４ヘッダ及びＨＡＶｉメッセージで構成される。非ＩＥＥＥ１３９４ヘッダには出発地情報としてクライアントプロキシ３１の住所（または識別子）、目的地情報としてプロキシマネージャ１１の住所（または識別子）を含む。さらに、エラー訂正コードなどのヘッダ情報をさらに付加できる。ＨＡＶｉメッセージは出発地情報Ｓｒｃ、目的地情報Ｄｅｓｔ、メッセージタイプ情報Ｔｙｐｅ、メッセージ長情報Ｍｅｓｓａｇｅ Ｌｅｎｇｔｈ、及びメッセージ本文ＨＡＶｉ Ｍｅｓｓａｇｅ Ｂｏｄｙで構成される。
【００２５】
以下、本発明を具現するために使われるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ）の例は次の通りである。本実施例で使われるＡＰＩはプロキシマネージャ１１のためのＡＰＩ、クライアントプロキシ３１のためのＡＰＩ及びＤＣＭコードユニット２０のためのＡＰＩに分けられる。プロキシマネージャＡＰＩはＣｏｎｎｅｃｔ（）、Ｃｌｏｓｅ（）、ｇｅｔＨａｖｌｅｔＬｉｓｔ（ｃｌｉｅｎｔＩｄ）、ｇｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔ（ｃｌｉｅｎｔＩｄ、ｈａｖｌｅｔＩｄ）、ｇｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔＰｒｏｆｉｌｅ（ｃｌｉｅｎｔＩｄ，ｈａｖｌｅｔＩｄ）、ｓｅｎｄＭｅｓｓａｇｅ（ｃｌｉｅｎｔＩｄ，ｍｓｇ）である。クライアントプロキシＡＰＩはＮｏｔｉｆｉｃａｔｉｏｎ（ｃｌｉｅｎｔＩｄ，ｍｓｇ）である。ＤＣＭコードユニットＡＰＩはＤｃｍ：：ＧｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔＰｒｏｆｉｌｅ及びＤＣＭ：：ＧｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔを含む。これらを各々説明すれば次の通りである。
【００２６】
１．Ｐｒｏｘｙ Ｍａｎａｇｅｒ ＡＰＩ
【表１】
0003773897.tif 000002
【００２７】
プロキシマネージャ１１とクライアントプロキシ３１との間にネットワーク連結を生成してクライアントプロキシ３１に識別子ＩＤを与える。
【００２８】
【表２】
0003773897.tif 000003
【００２９】
パラメータとしては、クライアントプロキシ３１の識別子ｃｌｉｅｎｔＩｄを有する。プロキシマネージャ１１とクライアントプロキシ３１との連結を除去する。
【００３０】
【表３】
0003773897.tif 000004
【００３１】
パラメータとしては、クライアントプロキシ３１の識別子ｃｌｉｅｎｔＩｄを有する。応答はＨＡＶｉネットワークシステムに存在するハビレットに関する情報を提供することである。これにより、クライアントプロキシ３１にハビレットに関する情報を提供してクライアントプロキシ３１が適当なハビレットを選択できるようになる。
【００３２】
【表４】
0003773897.tif 000005
【００３３】
パラメータとしては、クライアントプロキシ３１の識別子ｃｌｉｅｎｔＩｄ及びハビレット識別子ｈａｖｌｅｔＩｄを有する。ハビレット識別子ｈａｖｌｅｔＩｄはｇｅｔＨａｖｌｅｔＬｉｓｔが得たハビレット情報のＨａｖｌｅｔＬｉｓｔのうち設置しようとするハビレットの識別子ＩＤを示す。応答は該当ハビレットを設置するためのＨａｖｌｅｔ Ｃｏｄｅ Ｕｎｉｔを提供することである。クライアントプロキシ３１はＨａｖｌｅｔ Ｃｏｄｅ Ｕｎｉｔを得るためにこれを呼び出し、プロキシマネージャ１１は後述するＤＣＭ：：ｇｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔ ＡＰＩを呼び出してもらったＨａｖｌｅｔＣｏｄｅＵｎｉｔを非ＩＥＥＥ１３９４網を通じてクライアントプロキシ３１に伝達する。
【００３４】
【表５】
0003773897.tif 000006
【００３５】
パラメータとしては、クライアントプロキシ３１の識別子ｃｌｉｅｎｔＩｄ及びハビレット識別子ｈａｖｌｅｔＩｄを有する。ハビレット識別子ｈａｖｌｅｔＩｄはｇｅｔＨａｖｌｅｔＬｉｓｔが得たＨａｖｌｅｔ Ｌｉｓｔのうち設置しようとするハビレットの識別子ＩＤを有する。応答は該当Ｈａｖｌｅｔ Ｃｏｄｅ Ｕｎｉｔを設置できるか否かを決定するために必要な情報ＨａｖｌｅｔＣｏｄｅＵｎｉｔＰｒｏｆｉｌｅを提供することである。クライアントプロキシ３１はコントローラ３にＨａｖｌｅｔＣｏｄｅＵｎｉｔを設置できるか否かを決定するための情報を得るために呼び出す。プロキシマネージャ１１は後述するＤＣＭ：：ｇｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔＰｒｏｆｉｌｅ ＡＰＩを呼び出してもらったＨａｖｌｅｔＣｏｄｅＵｎｉｔＰｒｏｆｉｌｅをｎｏｎ−１３９４網を通じてクライアントプロキシ３１に伝達する。
【００３６】
【表６】
0003773897.tif 000007
【００３７】
パラメータとしては、クライアントプロキシ３１の識別子ｃｌｉｅｎｔＩｄ及びハビレット８０がＤＣＭコードユニット２０に伝達しようとするＨＡＶｉメッセージｍｓｇを有する。応答はハビレット８０によりメッセージが処理された結果を提供することである。ハビレット８０が実行された後、ハビレット８０とＤＣＭ４０、あるいは他のＨＡＶｉネットワークシステムに連結されたＨＡＶｉデバイスやエレメントとの通信のために呼び出される。
【００３８】
２．Ｃｌｉｅｎｔ Ｐｒｏｘｙ ＡＰＩ
【表７】
0003773897.tif 000008
【００３９】
パラメータとしては、クライアントプロキシ３１の識別子ｃｌｉｅｎｔＩｄ及びＨＡＶｉネットワークシステムで発生するイベントや非同期的なメッセージｍｓｇを有する。応答はメッセージ伝達の成功如何を提供することである。ＨＡＶｉネットワークシステムではイベントをはじめとしてＣＭＭ１３９４ ６０の公知などクライアントプロキシ３１に対する非同期的なメッセージが発生する。したがって、これらをクライアントプロキシ３１側に伝達する。
【００４０】
３．ＤＣＭ ＡＰＩ
【表８】
0003773897.tif 000009
【００４１】
パラメータとしては、伝送されようとするｈａｖｌｅｔ ｂｙｔｅ ｃｏｄｅ ｕｎｉｔ ａｒｒａｙの最初のバイト番号ｆｉｒｓｔＢｙｔｅ、伝送されようとする最後のバイト番号ｌａｓｔＢｙｔｅ、戻されるように要請されたｂｙｔｅ ａｒｒａｙを有する。応答は伝達の成功如何を提供することである。これはＤＣＭ４０に貯蔵されているｌｅｖｅｌ２アプリケーションであるハビレット８０を設置して実行するためにｈａｖｌｅｔ ｃｏｄｅ ｕｎｉｔを提供する。
【００４２】
【表９】
0003773897.tif 000010
【００４３】
パラメータとしては、ハビレット８０により要求されるメッセージングシステム５０の最小バージョンｖｅｒｓｉｏｎ、伝送されるｈａｖｌｅｔ ｃｏｄｅ ｕｎｉｔ ｂｙｔｅの大きさ（すなわち、ｔｈｅ ＪＡＲ ｆｉｌｅ ｓｉｚｅ）ｔｒａｎｓｆｅｒＳｉｚｅ、ｈａｖｌｅｔ ｃｏｄｅ ｕｎｉｔが設置されるために必要なバイト数ｃｏｄｅＳｐａｃｅ、設置されたｈａｖｌｅｔ ｃｏｄｅ ｕｎｉｔが必要とする作業空間ｗｏｒｋｉｎｇＳｐａｃｅ及びＤＣＭ４０が一回に送りうるｈａｖｌｅｔ ｃｏｄｅ ｕｎｉｔ ｂｙｔｅの最大数ｃｈｕｎｋＳｉｚｅを有する。ハビレット８０を設置して実行できるか否かを判断するための情報を提供する。
【００４４】
前記のような構成に基づいて、本発明の望ましい実施例によってＨＡＶｉネットワークシステムに連結された被制御装置を非ＩＥＥＥ１３９４網を通じて制御する方法を説明すれば次の通りである。
【００４５】
図５は、本発明の望ましい実施例によって非ＩＥＥＥ１３９４網を通じて被制御装置２を制御するための方法を説明するための参考図である。
図５を参照すれば、ハビレット８０はコントローラ３で実行できるように設置されている。使用者がハビレット８０の実行を要求すると、ハビレット８０は実行されて使用者にメニュー画面を表示する。使用者が所定機能を行うための制御命令を入力すればハビレット８０はこれをＨＡＶｉメッセージに変換してクライアントプロキシ３１に伝達する（段階１）。
【００４６】
クライアントプロキシ３１はＨＡＶｉメッセージを非ＩＥＥＥ１３９４パケットにパッケージングして非ＩＥＥＥ１３９４網を通じてプロキシマネージャ１１に伝達する（段階２）。プロキシマネージャ１１は受信された非ＩＥＥＥ１３９４パケットをアンパッケージングしてＨＡＶｉメッセージを抽出して抽出になったＨＡＶｉメッセージをメッセージングシステム５０を通じてＤＣＭ４０に伝達する（段階３）。ＤＣＭ４０は受信されたＨＡＶｉメッセージに応じる制御命令をメッセージングシステム５０、ＣＭＭ１３９４６０及びＩＥＥＥ１３９４モジュールを通じて被制御装置２に伝達する（段階４）。
【００４７】
さらに、制御命令による被制御装置２の応答をＨＡＶｉメッセージに変換してメッセージシステム５０を通じてプロキシマネージャ１１に送る（段階５）。プロキシマネージャ１１はもらったＨＡＶｉメッセージを非ＩＥＥＥ１３９４パケットにパッケージングして非ＩＥＥＥ１３９４網を通じてクライアントプロキシ３１に伝送する（段階６）。クライアントプロキシ３１は受信した非ＩＥＥＥ１３９４パケットをアンパッケージングしてＨＡＶｉメッセージを抽出し、ハビレット８０に送る（段階７）。
【００４８】
図６は、本発明の望ましい実施例によるハビレット８０を設置する過程を説明するための参考図である。
図６を参照すれば、クライアントプロキシ３１のハビレット設置モジュールはプロキシマネージャ１１への連結を要求する（段階１１）。プロキシマネージャ１１が応答して連結が設定されれば（段階１２）、クライアントプロキシ３１はプロキシマネージャ１１にハビレット８０を要求する（段階１３）。プロキシマネージャ１１はＤＣＭ４０にハビレット８０を要求し（段階１４）、ＤＣＭ４０からもらったハビレット８０を（段階１５）クライアントプロキシ３１に提供する（段階１６）。クライアントプロキシ３１のハビレット設置モジュールは受信されたハビレット８０を設置して実行させる（段階１７）。
【００４９】
以後の段階１８ないし２３は図５を参照して説明したものと同一なので説明を省略する。段階１５ないし１６でＨＪＡ９０及びジャババイトコードを共に提供されることもできるが、前述したように他のソースからダウンロードして設置するか、あるいはハビレット８０の設置または実行時点で動的にダウンロードできる。
【００５０】
図７は、前述したＡＰＩに基づいてハビレット８０を設置する過程を含み、ハビレット８０を通じて被制御装置２を制御する方法を説明するための参考図である。
図７を参照すれば、クライアントプロキシ３１はＣｏｎｎｅｃｔ（）を呼び出してプロキシマネージャ１１への連結を要求し（段階３１）、プロキシマネージャ１１の応答ｒｅｓｐｏｎｓｅ（ｃｌｉｅｎｔＩｄ）によりネットワーク連結が設定される（段階３２）。クライアントプロキシ３１がｇｅｔＨａｖｌｅｔＬｉｓｔ（）を呼び出せばプロキシマネージャ１１はｒｅｓｐｏｎｓｅ（ｌｉｓｔ）を用いてリストを提供する（段階３３）。
【００５１】
クライアントプロキシ３１がｇｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔＰｒｏｆｉｌｅ（）を呼び出せば（段階３５）、プロキシマネージャ１１はＤＣＭ：：ＧｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔ（）を通じてＤＣＭ４０にプロファイルを要求し、ｒｅｓｐｏｎｓｅ（）を通じて該プロファイルをもらい（段階３７）ｒｅｓｐｏｎｓｅ（）を通じてクライアントプロキシ３１に伝達する（段階３８）。クライアントプロキシ３１はプロファイルを確認した後、設置できると判断される場合にｇｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔ（）を呼び出し（段階３９）、プロキシマネージャ１１はＤＣＭ：：ＧｅｔＨａｖｌｅｔＣｏｄｅＵｎｉｔ（）を通じてハビレット８０を設置するために必要なＨａｖｌｅｔ Ｃｏｄｅ Ｕｎｉｔを要請し（段階４０）、ｒｅｓｐｏｎｓｅ（）を通じてもらい（段階４１）、ｒｅｓｐｏｎｓｅ（）を通じてクライアントプロキシ３１に提供する（段階４２）。
【００５２】
これにより、クライアントプロキシ３１はコントローラ３にハビレット８０を設置して実行させる（段階４３）。ハビレット８０は使用者から制御命令を受信してＨＡＶｉメッセージとしてクライアントプロキシ３１に送れば（段階４４）、クライアントプロキシ３１はｓｅｎｄＭｅｓｓａｇｅ（ｃｌｉｅｎｔＩｄ，ｍｓｇ）を呼び出してプロキシマネージャ１１に非ＩＥＥＥ１３９４パケットで伝達し（段階４５）、プロキシマネージャ１１は非ＩＥＥＥ１３９４パケットからＨＡＶｉメッセージを抽出してＭｅｓｓａｇｉｎｇＳｙｓｔｅｍ：：ｓｅｎｄＲｅｌｉａｂｌｅ（ｍｓｇ）を通じてＤＣＭ４０に伝達する（段階４６）。
【００５３】
これにより、ＤＣＭ４０は被制御装置２を制御し、その結果をＭｅｓｓａｇｉｎｇＳｙｓｔｅｍ：：ｓｅｎｄＲｅｌｉａｂｌｅ（ｍｓｇ）を通じてプロキシマネージャ１１に伝達し（段階４７）、プロキシマネージャ１１はｎｏｔｉｆｙＭｅｓｓａｇｅ（ｃｌｉｅｎｔＩｄ，ｍｓｇ）を通じてクライアントプロキシ３１に伝送する（段階４８）。クライアントプロキシ３１はハビレット８０に該当イベントを知らせる（段階４９）。
【００５４】
【発明の効果】
前述したように、本発明によれば、非ＩＥＥＥ１３９４網でハビレットを実行させてＨＡＶｉネットワークシステムに連結されている被制御装置を制御できるようになる。すなわち、ジャバに基づいて移動可能なアプリケーションであるハビレットをジャバ仮想マシンＪＶＭが設置されている非ＩＥＥＥ１３９４網で実行させることによって既存にコーディングされたハビレットを別の修正なしにそのまま再使用できるようにする。
【図面の簡単な説明】
【図１】  従来のＨＡＶｉネットワークシステムの概略図である。
【図２】  本発明の望ましい実施例によるネットワークシステムの概要図である。
【図３】  図２の一具現例である。
【図４】  本発明の望ましい実施例による非ＩＥＥＥ１３９４パケットのデータ構造図である。
【図５】  本発明の望ましい実施例によって非ＩＥＥＥ１３９４網を通じて被制御装置２を制御するための方法を説明するための参考図である。
【図６】  本発明の望ましい実施例によるハビレット８０を設置する過程を説明するための参考図である。
【図７】  前述したＡＰＩに基づいてハビレット８０を設置する過程を含んでハビレット８０を通じて被制御装置２を制御する方法を説明するための参考図である。
【符号の説明】
１      制御装置
２      被制御装置
３      コントローラ
１１    プロキシマネージャ
１２、３２    非ＩＥＥＥ１３９４通信モジュール
２０    ＤＣＭコードユニット
３０    ＦＣＭ
３１    クライアントプロキシ
４０    ＤＣＭ
５０    メッセージングシステム
６０    ＣＭＭ１３９４
８０    ハビレット
９０    ＨＪＡ
１００  ＪＶＭ
【図１】
0003773897.tif 000011
【図２】
0003773897.tif 000012
【図３】
0003773897.tif 000013
【図４】
0003773897.tif 000014
【図５】
0003773897.tif 000015
【図６】
0003773897.tif 000016
【図７】
0003773897.tif 000017