リモートユーザインターフェースクライアントを操作する方法であって、UIサーバとの第1の接続を設定するステップと、前記第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令と前記UIサーバと持続的な接続を設定するための第2の命令とを含む文書を受信するステップと、前記第1の接続を終了するステップと、前記文書を実行するステップと、前記第2の命令に基づいて前記UIサーバと第2の接続を設定するステップと、を含むことを特徴とする方法。前記第1の命令は、実行される時、前記UIクライアントに存在するスクリプトオブジェクトが呼び出しされるようにするオブジェクトを含むことを特徴とする請求項1に記載の方法。前記第2の接続を設定するステップは、前記UIサーバにUIクライアント能力を伝送するステップを含むことを特徴とする請求項1に記載の方法。前記UIサーバからドローイングプリミティブサーバを操作する方法であって、UIクライアントとの第1の接続を設定するステップと、前記第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令と前記UIサーバと持続的な接続を設定するための第2の命令とを含む文書を前記UIクライアントに送信するステップと、前記第1の接続を終了するステップと、前記UIクライアントから持続的な接続の要請を受信するステップと、前記UIクライアントと持続的な接続である第2の接続を設定するステップと、を含むことを特徴とする方法。前記UIクライアントに位置する文書オブジェクトモデルツリーを直接編集するステップをさらに含むことを特徴とする請求項10に記載の方法。前記第2の接続を通じてウェブページのマークアップ要素属性によって実行可能な命令のプログラムを実体的に具現する、前記機器によって読み取り可能なプログラム格納媒体であって、前記方法は、UIサーバとの第1の接続を設定するステップと、前記第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令と前記UIサーバと持続的な接続を設定するための第2の命令とを含む文書を受信するステップと、前記第1の接続を終了するステップと、前記文書を実行するステップと、前記第2の命令に基づいて前記UIサーバと第2の接続を設定するステップと、を含むことを特徴とするプログラム格納媒体。リモートUIサーバを操作する方法を遂行するために機器によって実行可能な命令のプログラムを実体的に具現する、前記機器によって読み取り可能なプログラム格納媒体であって、前記方法は、UIクライアントとの第1の接続を設定するステップと、前記第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令と前記UIサーバと持続的な接続を設定するための第2の命令とを含む文書を前記UIクライアントに送信するステップと、前記第1の接続を終了するステップと、前記UIクライアントから持続的な接続の要請を受信するステップと、前記UIクライアントと持続的な接続である第2の接続を設定するステップと、を含むことを特徴とするプログラム格納媒体。本発明は、リモートユーザインターフェースシステムでリモートUIクライアントとUIサーバ間のリモートUI連携のための方法及び装置を提供する。本発明の第1実施形態によれば、リモートユーザインターフェースクライアントを操作する方法を提供する。上記方法は、UIサーバとの第1の接続を設定するステップと、第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令と上記UIサーバと持続的な接続を設定するための第2の命令とを含む文書を受信するステップと、第1の接続を終了するステップと、上記文書を実行するステップと、第2の命令に基づいて上記UIサーバと第2の接続を設定するステップと、を含むことを特徴とする。本発明の第2実施形態によれば、リモートユーザインターフェースサーバを操作する方法を提供する。上記方法は、UIクライアントとの第1の接続を設定するステップと、第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令とUIサーバと持続的な接続を設定するための第2の命令とを含む文書をUIクライアントに送信するステップと、第1の接続を終了するステップと、UIクライアントから持続的な接続の要請を受信するステップと、UIクライアントと持続的な接続である第2の接続を設定するステップと、を含むことを特徴とする。本発明の第3実施形態によれば、装置を提供する。上記装置は、プロセッサと、インターフェースと、UIクライアントと、を含み、UIクライアントは、上記インターフェースを通じてUIサーバとの第1の接続を設定し、上記インターフェースを介した第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令とUIサーバと持続的な接続を設定するための第2の命令とを含む文書を受信し、第1の接続を終了し、上記プロセッサを用いて上記文書からの命令を実行することによって上記文書を実行し、第2の命令に基づいて上記インターフェースを通じて上記UIサーバと第2の接続を設定するように構成されることを特徴とする。本発明の第4実施形態によれば、装置を提供する。上記装置は、プロセッサと、インターフェースと、UIサーバと、を含み、上記UIサーバは、上記インターフェースを通じてUIクライアントとの第1の接続を設定し、上記インターフェースを介した第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令とUIサーバと持続的な接続を設定するための第2の命令とを含む文書をUIクライアントに送信し、第1の接続を終了し、UIクライアントから上記インターフェースを通じて持続的な接続の要請を受信し、上記インターフェースを通じてUIクライアントと持続的な接続である第2の接続を設定し、上記インターフェースを通じて伝送される命令を生成するために上記プロセッサを用いることによってUIクライアント上に上記文書を直接編集することを特徴とする。本発明の第5実施形態によれば、プログラム格納媒体を提供する。上記プログラム格納媒体は、リモートUIクライアントを操作する方法を遂行するために機器によって実行可能な命令のプログラムを実体的に具現する、上記機器によって読み取り可能なプログラム格納媒体であって、上記方法は、UIサーバとの第1の接続を設定するステップと、第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令とUIサーバと持続的な接続を設定するための第2の命令とを含む文書を受信するステップと、第1の接続を終了するステップと、上記文書を実行するステップと、第2の命令に基づいてUIサーバと第2の接続を設定するステップと、を含むことを特徴とする。本発明の第6実施形態によれば、プログラム格納媒体を提供する。上記プログラム格納媒体は、リモートUIサーバを操作する方法を遂行するために機器によって実行可能な命令のプログラムを実体的に具現する、上記機器によって読み取り可能なプログラム格納媒体であって、上記方法は、UIクライアントとの第1の接続を設定するステップと、第1の接続を通じて、ユーザインターフェースを操作する方法に関する第1の命令とUIサーバと持続的な接続を設定するための第2の命令とを含む文書をUIクライアントに送信するステップと、第1の接続を終了するステップと、UIクライアントから持続的な接続の要請を受信するステップと、UIクライアントと持続的な接続である第2の接続を設定するステップと、を含むことを特徴とする。以下、本発明を実施するために発明者により期待される最上の態様を含む本発明の特定の実施形態が詳細に説明される。特定の実施形態の例が添付図面で例示される。本発明が特定の実施形態と関連して説明されても、本発明が説明される実施形態に制限されないことは明らかである。逆に、代案、変更、及び均等なものは後述する請求の範囲により定義される本発明の趣旨及び範囲に含まれる。本発明の説明において、特定の詳細な説明は、本発明の完全な理解のために提供される。本発明は、このような特定の詳細な説明の一部または全部がなくても実施することもできる。また、公知の特徴は、本発明の要旨を必要もなく不明りょうにすることを避けるために、説明されないことがある。本発明に従って、構成要素、工程段階、及び/またはデータ構造は、各種動作システム、プログラミング言語、コンピュータプラットフォーム、コンピュータプログラム、及び/または汎用機器を利用して具現されることもできる。また、本発明が属する技術分野で通常の知識を持った者は、ハードウェアに内蔵された装置、現場プログラム可能なゲートアレイ、特定用途集積回路、またはそれと類似した汎用性が欠けた装置も、ここで開示された本発明の範囲及び思想を逸脱せず使用可能なことを認識するはずである。本発明はまたメモリ装置のようなコンピュータ読み取り可能な媒体に格納されたコンピュータ命令の集合で実体的に具現されることもできる。本発明の一実施形態において、UIサーバからUIクライアントへのソフトウェアスタックのマイグレーションを実行する責任がある。このようなモデルにおいて、リモートUIサーバは、リモートUIクライアントに単純に情報を提供するバックエンドデータベースの役割を頻繁に遂行する。本発明の一実施形態において、連携モデルが提供される。この連携モデルにおいて、UIサーバは、UIクライアントが前記文書をローディングした後にもUIクライアントと継続相互作用する。UIクライアントにローディングされた初期文書は、UIクライアントがUIサーバとの持続的な接続を要請するようにするコードを含むこともできる。この時、UIクライアントとUIサーバ間の命令及び反応がこのような接続を通じて伝送されることができる。本発明の一実施形態において、上記サーバは前記文書に含まれた拡張可能なHTML/SVGマークアップ要素を変更することなどによって、上記文書を直接提示、削除、及び/または変更することができる。言い換えれば、UIサーバは、上記文書の要素を直接編集することができる。これで、この特定の実施形態が、UIサーバが上記要素の基本言語で前記要素を編集可能であることを要求するとしても要素を編集するために、XHTML/SVGに関する充分の知識を含まなければならない、一般的なリモートUIシステムより、非常に多くの制御権限がUIサーバ側に付与される。他の実施形態において、上記サーバは、前記クライアントがXHTML/SVGマークアップ要素のような宣言型要素declarativeelementsに変換することができるドローイングプリミティブを提示、削除、及び/または変更することができる。本実施形態において、前記クライアントは提示されたドローイングプリミティブコアインターフェースを使用して前記クライアントで実行される文書オブジェクトモデルツリーを直接アクセス及び/または変更することができる。前記文書オブジェクトモデルツリーは、文書の前記要素の階層的表現である。前記文書オブジェクトモデルツリーを直接変更させる能力は、UIサーバに前例のないレベルの制御を提供する。図1は、本発明の一実施形態によるリモートUI連携のためのシステムの構成図である。ここで、デジタルTV100のようなリモートUIクライアント装置は、ウェブブラウザアプリケーション102とUIクライアント104を含む。デジタルTV100が図1に示されているが、本発明が属する技術分野において通常の知識を持った者は、UIクライアントがどんな形態の装置でも可能であり、本請求の範囲は特別に記述されない限り、デジタルTVに制限されないことを認識するはずである。また、ウェブブラウザアプリケーション102は、UIクライアントを介してダウンロードされた文書を活用することができるアプリケーションの一例であるにすぎない。本発明が属する技術分野において通常の知識を持った者は、他のアプリケーションが前記文書を実行するために使用されることができ、本請求の範囲は特別に記述されない限りウェブブラウザに制限されないということを認識するはずである。本開示の目的のために、用語クライアントユーザエージェントは、これら多様な形態のクライアントUIアプリケーションのうちいずれか一つであることと理解される。ホームネットワーク106は、UIクライアント104をセットトップボックス110のようなリモートUIサーバ装置で動作するUIサーバ108と接続させることもできる。セットトップボックス110は、前記セットトップボックスによりホスティングされるサービスを提供するセットトップボックスアプリケーション112をさらに含むことができる。図示しないが、リモートUIクライアント装置100及びリモートUIサーバ装置110の各々は、プロセッサとインターフェースを含むことができる。前記プロセッサは、本開示で説明されたプロセッサと関連した多様な命令を実行するために使われることもできる一方、前記インターフェースは、リモートUIクライアント装置100及びリモートUIサーバ装置110間の通信のために使われることもできる。前記ウェブブラウザと同様に、前記セットトップボックスアプリケーションは、文書を生成及び/または変更できるアプリケーションの一例であるにすぎない。本発明が属する技術分野で通常の知識を持った者は、他のアプリケーションがこのような目的のために使われることができ、本請求の範囲は特別に記述されない限り、セットトップボックスアプリケーションに制限されないということを認識するはずである。本開示の目的のために、用語ホストソフトウェアはこれら多様な形態のサーバUIアプリケーションのうちいずれか一つであることと理解される。また、図1には、ウェブブラウザアプリケーション102が文書を要請することが示されている。この要請は、UIクライアント104に伝えられる。すると、UIクライアント104は、UIサーバ108との接続を設定する。このような接続の設定は、業界標準によって実施され得る。前記接続の設定は、普通UIクライアントとUIサーバの両者で遂行する動作を含み、したがって、UIクライアント、UIサーバ、またはその両方とも前記接続を設定する動作を遂行することとも見えることに周知すべきである。UIクライアントが前記接続を設定すると言及されるとき、これは前記接続を設定するために必要なUIクライアント側での動作の遂行を含むということが前提となる。同じように、UIサーバが前記接続を設定すると言及されるとき、これは前記接続を設定するために必要なUIサーバ側での動作の遂行を含むということが前提となる。UIクライアント104は、第1の接続を通じてUIサーバ108から文書を要請する。UIサーバ108は、前記アプリケーションに試みられた接続に対してホストソフトウェア112に通知する。UIサーバ108は、応答文書を生成してUIクライアント104に伝達することにより、UIクライアント要請に応答し、UIクライアント104は、これをウェブブラウザアプリケーション102に伝達する。その後、UIクライアント104は、UIサーバ108との前記接続を終了する。この時点で、ウェブブラウザアプリケーション102は、前記文書を受信しており、UIクライアントとUIサーバ間の前記接続は終了されている。図2は、本発明の一実施形態による、後続段階が実行される時の図1のシステムの構成図である。図2に示したように、文書200は、特殊コード202を含む。特殊コード202は、ウェブブラウザアプリケーション102が、UIクライアント104にとってUIサーバ108との新たな接続を設定するように設計された特殊コードである。この新たな接続は持続的なことになるはずである。本明細書で使われた用語、持続的な接続は、初期データ伝達に続き開通されたままで維持された、いかなる接続でも意味することと理解される。これがUIクライアントとUIサーバ間の持続的なデータ伝達がなされる接続を含むこともできる一方、これを明白にするために前記接続が絶えず通信の中である必要はない。前記接続は、後続のデータ伝達のために開通されたままで充分である。また、UIサーバ108は、UIクライアント104が画面解像度のような装置能力を提供するように要請し、セットトップボックスアプリケーション112が後続の段階で前記文書に行なわれるいかなる変更も、より一層精巧に行うようにすることもできる。この時点で、第2の接続、すなわち、持続的な接続は、UIクライアント104とUIサーバ108間で設定されている。図3は、本発明の一実施形態による、後続の段階が実行される時の図2のシステムの構成図である。本実施形態において、セットトップボックスアプリケーション112は、デジタルTV100に対するUIを変更することを希望する。まず、セットトップボックスアプリケーション112は、新たなドローイングプリミティブ/ドローインググループ命令を生成してUIサーバ108に伝達する。UIサーバ108は、この命令をXHTML/SVGマークアップ命令のような、前記文書によりサポートされる形式に変換する。その後、UIサーバ108は、この変換された命令をUIクライアント104に伝達し、UIクライアント104は、直接または前記文書と関連したDOMツリー300を変更することによって、前記文書を更新する動作をする。図4は、本発明の他の実施形態による、後続の段階が実行される時の図2のシステムの構成図である。本実施形態において、セットトップボックスアプリケーション112は、デジタルTV100に対するUIを変更することを希望するが、ここでは、UIサーバ108でドローイングプリミティブ/ドローインググループ命令の変換を遂行する代わりに、リモートアプリケーションエージェント400が前記変換を遂行し、前記変換は、新たなマークアップをDOMツリーに挿入するように呼び出しすることができるUIクライアント104で遂行される。また、前記リモートアプリケーションは、前記変換過程をサポートするためにドローイングプリミティブ/ドローインググループ命令及びそれに該当するXHTML/SVGマークアップ命令のマッピング部402を維持することができる。本発明の他の実施形態において、ドローイングプリミティブ/グループは、前記クライアントに提示されたECMAScriptパッケージに含まれたECMAScriptイベントハンドラのようなスクリプトハンドラと関連されることができる。前記クライアントECMAScriptは、ドローインググループまたはXHTML/SVGマークアップを直接変更することによってイベントを扱うことができる。前記クライアントは、提示されたドローイングプリミティブ/グループまたはXHTML/SVGマークアップを生成、変更、及び/または選択できるメッセージを前記サーバに伝送することができる。図5A乃至図5Bは、本発明の一実施形態による連携UI変更方法のフローチャートである。図5Aを参照すると、ステップ500で、クライアントユーザエージェントはUIクライアントから文書を要請することができる。たとえ前記クライアントユーザエージェントが異なる形態のアプリケーションである実施形態が可能であるとしても、前記クライアントユーザエージェントは、例えば、ウェブブラウザのようなウェブアプリケーションであり得る。ステップ502で、UIクライアントは、UIサーバと第1の接続を設定する。ステップ504で、UIクライアントは、UIサーバから文書を要請する。ステップ506で、UIサーバは前記要請を受信し、ホストソフトウェアに接続試みを通知する。これはセットトップボックスアプリケーションのような、サーバによりホスティングされるいかなるアプリケーションであり得る。ステップ508で、UIサーバは前記ホストソフトウェアから文書を受信する。ステップ510で、UIサーバは前記文書をUIクライアントに伝送することができる。ステップ512で、UIクライアントは前記文書を前記クライアントユーザエージェントに伝送する。ステップ514で、UIクライアントはUIサーバとの第1の接続を終了する。ステップ516で、前記クライアントユーザエージェントは前記文書をローディングする。前記文書は、実行される時、UIクライアントがUIサーバと持続的な接続を要請するようにする要素を含むことができる。これは、例えば、typeapplication/remoteapplicationである<object>要素を含む。<object>要素は、また<param>子要素を使用して前記サーバが前記接続要請を識別するための詳細内容を含むこともできる。<object>要素は、UIクライアントに含まれたスクリプトオブジェクトが呼び出しされるようにすることができる。ステップ518で、前記スクリプトオブジェクトはUIサーバと伝送制御プロトコル接続のような第2の接続を設定し、UIサーバとの第2の接続を識別して認証することができる。本発明の一実施形態において、UIサーバからUIクライアントへの要請及び応答は、UIクライアントとUIサーバ間に設定された前記接続を通じて単純オブジェクトアクセスプロトコルを伝送することができる。ステップ522で、UIクライアントは、UIクライアントの能力に関する情報を返送することができる。この情報は、UIを変更する方法に対して知能型決定をするために、UIクライアントで前記UIを実行するアプリケーションと前記装置に関して文書アプリケーションが十分に理解できるようにする。ステップ524で、UIクライアントは前記文書の残り部分を継続処理することもできる。この時点で、ステップ526で、UIサーバと関連がある。ステップ548で、UIクライアントで発生するイベントは、前記イベントに割り当てられる、UIクライアントのECMAScriptハンドラにより処理される。ステップ550で、UIクライアントは、前記イベントをローカルで処理するか、またはステップ542~546を参照して説明したように、前記クライアントUIを変更することもできる。また、ステップ552で、UIクライアントはECMAScript方法を使用してメッセージを前記サーバに伝送することもでき、前記サーバは、ステップ528~536を参照して説明したように前記文書を変更することもできる。このように、ドローイングプリミティブ/グループ命令は、UIサーバからUIクライアントに伝送され、前記クライアントユーザエージェントによりUIクライアントの前記文書形式と互換可能なマークアップ命令に変換されることもできる。このようなモデルにおいて、グラフィックドローイング応用プログラムインターフェースがUIサーバに提供されることもできる。前記命令が前記サーバにより発行される時、その命令はUIクライアントと互換可能な命令に変換される。すると、UIクライアントは、このようなグラフィックドローイング命令を該当するマークアップ命令に変換することができる。リモートアプリケーションエージェントは、前記サーバが作図されたグラフィックオブジェクトの属性を後に変更するようにするために、前記グラフィックドローイング命令と前記生成されたマークアップ命令間にマッピング部を維持することもできる。たとえこれがUIクライアントに対してより多くの要求を提起することもあるが、一般的なセットトップボックスアプリケーションがコーディングされることに、より近接することに期待されるようなサーバ側のAPIを招く。UIサーバは、クライアントUI装置上に作図するためにドローイングプリミティブを使用することもできる。前記クライアントUI装置で実行されるエージェントは、このようなプリミティブを収容可能なマークアップ言語に変換し、前記マークアップを前記クライアント装置のDOMツリーに挿入する。前記プリミティブのためのドローインググループも使用されることができる。ドローインググループは、一つの単位で処理されるグラフィック命令の集合を定義する。このようなグループの各々は、階層でのレベルを示す‘z順位’に割り当てられることもできる。各グループは見えることも見えないこともでき、並進/回転/縮尺/フェードイン/アウトされることができる。図6は、本発明の一実施形態によるリモートUIクライアントを操作する方法のフローチャートである。前記方法は、ホームネットワークに位置する表示装置のようなクライアント装置で遂行されることができる。ステップ600で、UIサーバとの第1の接続が設定される。ステップ602で、文書が第1の接続を通じて受信される。ステップ604で、第1の接続が終了される。ステップ606で前記文書が実行される。前記文書は、UIを操作する方法に関する第1の命令及びUIサーバとの持続的な接続を設定することに関する第2の命令を含むこともできる。第1の命令は実行される時、UIクライアントに存在するスクリプトオブジェクトが呼び出しされるようにするオブジェクトを含むこともできる。ステップ608で、第2の命令に基づいてUIサーバとの第2の接続が設定される。このステップはUIサーバにUIクライアントの能力を伝送するステップを含むこともできる。図7は、本発明の一実施形態による、リモートUIサーバを操作する方法のフローチャートである。この方法は、ホームネットワークに位置するセットトップボックスのようなサーバ装置で遂行されることができる。ステップ700で、UIクライアントとの第1の接続が設定される。ステップ702で、文書が第1の接続を通じてUIクライアントに伝送され、前記文書はUIを操作する方法に関する第1の命令及びUIサーバとの持続的な接続を設定することに関する第2の命令を含む。ステップ704で第1の接続が終了される。ステップ706で、持続的な接続の要請がUIクライアントから受信される。ステップ708でUIクライアントとの持続的な接続である第2の接続が設定される。上述した実施形態の多様な態様、実施形態、具現、または特徴が別途/または組み合わせて使われることができる。上述した実施形態の多様な態様がソフトウェア、ハードウェア、またはその組み合わせによって具現され得る。上述した実施形態はまたコンピュータ読み取り可能な媒体でコンピュータ読み取り可能なコードで具現され得る。コンピュータ読み取り可能な媒体はデータを格納し、その後、コンピュータシステム読み取り可能ないかなるデータ格納装置でも定義できる。コンピュータ読み取り可能な媒体の例には、ロム、ラム、CD-ROM、DVD、磁気テープ、及び光学的データ格納装置などがある。またコンピュータ読み取り可能な媒体は、ネットワークに接続したコンピュータシステムに分散され、分散方式でコンピュータ読み取り可能なコードが格納されて実行されることができる。以上、本発明を具体的な実施形態に関して図示及び説明したが、添付した特許請求の範囲により規定されるような本発明の趣旨及び範囲を逸脱することなく、形式や細部の様々な変更が可能であることは、当該技術分野における通常の知識を有する者には明らかである。