(57)【特許請求の範囲】
【請求項１】
ＵＩリソースにアクセスするためのＵＲＬを含むイベント・メッセージを、リモートＵＩサーバ・デバイスから受信する段階と、
前記リモートＵＩサーバ・デバイスから前記ＵＩリソースに係わるコーデック情報を含む能力情報を獲得する段階と、
前記コーデック情報を含む前記能力情報を参照することにより、前記ＵＩリソースが前記リモートＵＩクライアント・デバイスで処理可能であると判定した場合に、前記ＵＲＬを利用し、前記リモートＵＩサーバ・デバイスから前記ＵＩリソースを獲得する段階と、
前記ＵＩリソースを利用し、前記リモートＵＩサーバ・デバイスの機能を制御するためのテキストを外部から入力される段階と、
前記テキストを前記リモートＵＩサーバ・デバイスに伝送する段階と、
を含むことを特徴とするリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項２】
前記ＵＩリソースは、ウェブページまたはテキスト入力アプリケーションのビットマップを含み、テキスト入力のためのＵＩを提供することを特徴とする請求項１に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項３】
前記ウェブページは、テキスト入力モジュールを含むか、または前記リモートＵＩクライアント・デバイス内に存在するテキスト入力アプリケーションを活性化するモジュールを含むことを特徴とする請求項２に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項４】
前記ＵＩリソースを出力する段階をさらに含むことを特徴とする請求項２に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項５】
前記ＵＩリソースを出力する段階は、前記ウェブページを、ウェブ・ブラウザを利用して出力するか、前記テキスト入力アプリケーションのビットマップを、ビットマップブラウザを利用して出力することを特徴とする請求項４に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項６】
前記能力情報は、前記ＵＩリソースに係わる解像度情報を含むことを特徴とする請求項１に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項７】
前記リモートＵＩクライアント・デバイスによって処理可能な前記ＵＩリソースに係わる能力情報を仲裁者デバイスに伝送する段階と、
前記仲裁者デバイスから、前記リモートＵＩクライアント・デバイスと、前記リモートＵＩサーバ・デバイスとの間で相互交渉された能力情報を獲得する段階と、
をさらに含むことを特徴とする請求項６に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項８】
前記テキストを前記リモートＵＩサーバ・デバイスに伝送する段階は、
前記テキストを子母音単位、文字単位または文章単位で伝送し、
前記ＵＩリソースを獲得するセッションと同じセッションを利用するか、または前記ＵＩリソースを獲得するセッションと別途の非同期セッションを利用することを特徴とする請求項１に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項９】
前記イベント・メッセージは、ＵＰｎＰ  RemoteＵＩ標準またはＣＥＡ２０１４標準によって記述されることを特徴とする請求項１に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項１０】
リモートＵＩサーバ・デバイスを制御するためのテキストの入力を要求するＵＩリソースが外部から選択される段階と、
前記ＵＩリソースにアクセスするためのＵＲＬを含むイベント・メッセージを、リモートＵＩクライアント・デバイスに伝送する段階と、
前記ＵＩリソースに係わるコーデック情報を含む能力情報を、前記リモートＵＩクライアント・デバイスに伝送する段階と、
前記リモートＵＩクライアント・デバイスの要請によって、前記ＵＩリソースを前記リモートＵＩクライアント・デバイスに伝送する段階であって、前記要請は、前記コーデック情報を含む前記能力情報を参照することにより前記ＵＩリソースが前記リモートＵＩクライアント・デバイスで処理可能であると判定された場合に、前記リモートＵＩサーバ・デバイスによって受信される、段階と、
前記テキストを前記リモートＵＩクライアント・デバイスから受信する段階と、
前記テキストを出力する段階と、
を含むことを特徴とするリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項１１】
前記テキストを利用し、前記テキストと関連した制御機能を実行する段階をさらに含むことを特徴とする請求項１０に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項１２】
前記ＵＩリソースは、ウェブページまたはテキスト入力アプリケーションのビットマップを含み、テキスト入力のためのＵＩを提供することを特徴とする請求項１０に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項１３】
前記ウェブページは、テキスト入力モジュールを含むか、または前記リモートＵＩクライアント・デバイス内に存在するテキスト入力アプリケーションを活性化するモジュールを含むことを特徴とする請求項１２に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項１４】
前記能力情報は、前記ＵＩリソースに係わる解像度情報を含むことを特徴とする請求項１０に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項１５】
仲裁者デバイスに、前記ＵＩリソースに係わる能力情報を伝送する段階と、
前記仲裁者デバイスから、前記リモートＵＩクライアント・デバイスと、前記リモートＵＩサーバ・デバイスとの間で相互交渉された能力情報を獲得する段階と、
をさらに含むことを特徴とする請求項１４に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項１６】
前記テキストを前記リモートＵＩクライアント・デバイスから受信する段階は、
前記テキストを子母音単位、文字単位または文章単位で受信し、
前記ＵＩリソースを伝送するセッションと同じセッションを利用するか、または前記ＵＩリソースを伝送するセッションと別途の非同期セッションを利用することを特徴とする請求項１０に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項１７】
前記イベント・メッセージは、ＵＰｎＰ  RemoteＵＩ標準またはＣＥＡ２０１４標準によって記述されることを特徴とする請求項１０に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項１８】
ＵＩリソースにアクセスするためのできるＵＲＬを含むイベント・メッセージを、リモートＵＩサーバ・デバイスから受信するイベント・ハンドリング部と、
前記リモートＵＩサーバ・デバイスから前記ＵＩリソースに係わるコーデック情報を含む能力情報を獲得する能力マッチング部と、
前記コーデック情報を含む前記能力情報を参照することにより、前記ＵＩリソースが前記リモートＵＩクライアント・デバイスで処理可能であると判定した場合に、前記ＵＲＬを利用し、前記リモートＵＩサーバ・デバイスから前記ＵＩリソースを獲得するＵＩリソース獲得部と、
前記ＵＩリソースを利用し、前記リモートＵＩサーバ・デバイスの機能を制御するためのテキストを外部から入力されるテキスト入力部と、
前記テキストを前記リモートＵＩサーバ・デバイスに伝送するテキスト伝送部と、
を含むことを特徴とするリモートＵＩクライアント・デバイス。
【請求項１９】
前記ＵＩリソースは、ウェブページまたはテキスト入力アプリケーションのビットマップを含み、テキスト入力のためのＵＩを提供することを特徴とする請求項１８に記載のリモートＵＩクライアント・デバイス。
【請求項２０】
前記ウェブページは、テキスト入力モジュールを含むか、または前記リモートＵＩクライアント・デバイス内に存在するテキスト入力アプリケーションを活性化するモジュールを含むことを特徴とする請求項１９に記載のリモートＵＩクライアント・デバイス。
【請求項２１】
前記ＵＩリソースを出力する出力部をさらに含むことを特徴とする請求項２０に記載のリモートＵＩクライアント・デバイス。
【請求項２２】
前記出力部は、前記ウェブページを、ウェブ・ブラウザを利用して出力するか、前記テキスト入力アプリケーションのビットマップを、ビットマップブラウザを利用して出力することを特徴とする請求項２１に記載のリモートＵＩクライアント・デバイス。
【請求項２３】
前記能力情報は、前記ＵＩリソースに係わる解像度情報を含むことを特徴とする請求項１８に記載のリモートＵＩクライアント・デバイス。
【請求項２４】
前記能力マッチング部は、前記リモートＵＩクライアント・デバイスによって処理可能な前記ＵＩリソースに係わる能力情報を仲裁者デバイスに伝送し、前記仲裁者デバイスから、前記リモートＵＩクライアント・デバイスと前記リモートＵＩサーバ・デバイスとの間で相互交渉された能力情報を獲得することを特徴とする請求項２３に記載のリモートＵＩクライアント・デバイス。
【請求項２５】
前記テキスト伝送部は、
前記テキストを子母音単位、文字単位または文章単位で伝送し、
前記ＵＩリソースを獲得するセッションと同じセッションを利用するか、または前記ＵＩリソースを獲得するセッションと別途の非同期セッションを利用することを特徴とする請求項１８に記載のリモートＵＩクライアント・デバイス。
【請求項２６】
前記イベント・メッセージは、ＵＰｎＰ  RemoteＵＩ標準またはＣＥＡ２０１４標準によって記述されることを特徴とする請求項１８に記載のリモートＵＩクライアント・デバイス。
【請求項２７】
リモートＵＩサーバ・デバイスを制御するためのテキストの入力を要求するＵＩリソースが外部から選択されるＵＩ選択部と、
前記ＵＩリソースにアクセスするためのＵＲＬを含むイベント・メッセージを、リモートＵＩクライアント・デバイスに伝送するイベント・ハンドリング部と、
前記ＵＩリソースに係わるコーデック情報を含む能力情報を、前記リモートＵＩクライアント・デバイスに伝送する能力マッチング部と、
前記リモートＵＩクライアント・デバイスの要請によって、前記ＵＩリソースを前記リモートＵＩクライアント・デバイスに伝送するＵＩリソース伝送部であって、前記要請は、前記コーデック情報を含む前記能力情報を参照することにより前記ＵＩリソースが前記リモートＵＩクライアント・デバイスで処理可能であると判定された場合に、前記リモートＵＩサーバ・デバイスによって受信される、ＵＩリソース伝送部と、
前記テキストを前記リモートＵＩクライアント・デバイスから受信するテキスト受信部と、
前記テキストを出力する出力部と、
を含むことを特徴とするリモートＵＩサーバ・デバイス。
【請求項２８】
前記テキストを利用し、前記テキストと関連した制御機能を実行する制御部をさらに含むことを特徴とする請求項２７に記載のリモートＵＩサーバ・デバイス。
【請求項２９】
前記ＵＩリソースは、ウェブページまたはテキスト入力アプリケーションのビットマップを含み、テキスト入力のためのＵＩを提供することを特徴とする請求項２７に記載のリモートＵＩサーバ・デバイス。
【請求項３０】
前記ウェブページは、テキスト入力モジュールを含むか、または前記リモートＵＩクライアント・デバイス内に存在するテキスト入力アプリケーションを活性化するモジュールを含むことを特徴とする請求項２９に記載のリモートＵＩサーバ・デバイス。
【請求項３１】
前記能力情報は、前記ＵＩリソースに係わる解像度情報を含むことを特徴とする請求項２７に記載のリモートＵＩサーバ・デバイス。
【請求項３２】
前記能力マッチング部は、仲裁者デバイスに、前記ＵＩリソースに係わる能力情報を伝送し、前記仲裁者デバイスから、前記リモートＵＩクライアント・デバイスと前記リモートＵＩサーバ・デバイスとの間で相互交渉された能力情報を獲得することを特徴とする請求項３１に記載のリモートＵＩサーバ・デバイス。
【請求項３３】
前記テキスト受信部は
前記テキストを子母音単位、文字単位または文章単位で受信し、
前記ＵＩリソースを伝送するセッションと同じセッションを利用するか、または前記ＵＩリソースを伝送するセッションと別途の非同期セッションを利用することを特徴とする請求項２７に記載のリモートＵＩサーバ・デバイス。
【請求項３４】
前記イベント・メッセージは、ＵＰｎＰ  RemoteＵＩ標準またはＣＥＡ２０１４標準によって記述されることを特徴とする請求項２７に記載のリモートＵＩサーバ・デバイス。
【請求項３５】
請求項１ないし請求項９のうち、いずれか１項に記載の方法をコンピュータに実行させるためのプログラム。
【請求項３６】
請求項１０ないし請求項１７のうち、いずれか１項に記載の方法をコンピュータに実行させるためのプログラム。
【請求項３７】
ＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを受信する段階と、
前記ＵＩリソースに係わるコーデック情報を含む能力情報を獲得する段階と、
前記コーデック情報を含む前記能力情報を参照することにより、前記ＵＩリソースが処理可能であると判定した場合に、前記ＵＲＬを利用し、前記ＵＩリソースを獲得する段階と、
前記ＵＩリソースを利用してテキストを入力される段階と、
前記テキストを伝送する段階と、
を含むことを特徴とするリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項３８】
前記能力情報は、前記ＵＩリソースに係わる解像度情報を含むことを特徴とする請求項３７に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項３９】
前記ＵＩリソースを処理できる能力情報を伝送する段階と、
交渉された能力情報を受信する段階と、をさらに含むことを特徴とする請求項３８に記載のリモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法。
【請求項４０】
制御のためのテキスト入力を要求するＵＩリソースを選択される段階と、
前記ＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを伝送する段階と、
前記ＵＩリソースに係わる能力情報を伝送する段階と、
受信された要請に対する応答として、前記ＵＩリソースを伝送する段階であって、前記要請は、前記能力情報を参照することにより前記ＵＩリソースが処理可能であると判定された場合に受信される、段階と、
前記テキストを受信する段階と、
前記テキストを出力する段階と、を含むことを特徴とするリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項４１】
前記能力情報は、前記ＵＩリソースに係わる解像度情報を含むことを特徴とする請求項４０に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【請求項４２】
前記ＵＩリソースに係わる能力情報を仲裁者デバイスに伝送する段階と、
交渉された能力情報を獲得する段階と、をさらに含むことを特徴とする請求項４１に記載のリモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートＵＩ（user  interface）サービス提供方法及びその装置に係り、さらに詳細には、多機能化されたＴＶ（television）のようなテキスト入力要求デバイスが、ネットワークを介してテキスト入力が容易なテキスト入力デバイスからテキストを入力され、当該テキストと関連した制御機能を実行することによって、テキスト入力要求デバイスを制御するリモートＵＩサービス提供方法及びその装置に関する。
【背景技術】
【０００２】
ＴＶのようなデバイスは、居間や他の部屋などの固定され場所に位置し、空中波及びケーブル放送や、ＤＶＤ（digital  versatile  disc）及びＢＤ（blu-ray  disc）を含む記録媒体を再生する。この場合、ＴＶは、再生が主目的であるから、リモコンのような簡単な制御デバイスを利用してＴＶを制御できる。すなわち、ＴＶが多機能化されていない場合、ユーザは、リモコンのような簡単な制御デバイスを利用し、チャネル選択及びボリューム設定を含む簡単な制御を行うことができた。
【０００３】
しかし、ＴＶ自体の機能がだんだんと多機能化され、ホーム・ネットワークの発展によって、ＴＶに多様なデバイスを連結できるようになりつつ、ユーザが、リモコンのような簡単な制御デバイスを利用し、ＴＶの多様な機能を制御するＵＩ方式は、ユーザ便宜性において限界がある。
【０００４】
従来、携帯端末で、ＡＶ（audio  video）機器に文字入力を行うＡＶ機器のリモコン装置を提供する携帯端末リモコン装置に係わる技術が使われたが、これは、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−０７８０４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、多機能化されたＴＶのようなテキスト入力要求デバイスが、ネットワークを介してテキスト入力が容易なテキスト入力デバイスからテキストを入力され、当該テキストと関連した制御機能を実行することによって、テキスト入力要求デバイスを制御するリモートＵＩサービス提供方法及び装置を提供するところにあり、該方法を実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供するところにある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によれば、リモートＵＩクライアント・デバイスのリモートＵＩサービス提供方法は、ＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを、リモートＵＩサーバ・デバイスから受信する段階と、前記ＵＲＬを利用し、前記リモートＵＩサーバ・デバイスから前記ＵＩリソースを獲得する段階と、前記ＵＩリソースを利用し、前記リモートＵＩサーバ・デバイスを制御するためのテキストを外部から入力される段階と、前記テキストを前記リモートＵＩサーバ・デバイスに伝送する段階と、を含む。
【０００８】
本発明の一実施形態によれば、前記ＵＩリソースは、ウェブページまたはアプリケーションのビットマップを含み、テキスト入力のためのＵＩを提供する。
【０００９】
本発明の一実施形態によれば、前記ウェブページは、テキスト入力モジュールを含むか、前記リモートＵＩクライアント・デバイス内に存在するテキスト入力アプリケーションを活性化するモジュールを含む。
【００１０】
本発明の一実施形態によれば、前記ＵＩリソースを出力する段階をさらに含む。
【００１１】
本発明の一実施形態によれば、前記ＵＩリソースを出力する段階は、前記ウェブページを、ウェブ・ブラウザを利用して出力したり、前記アプリケーションのビットマップを、ビットマップブラウザを利用して出力する。
【００１２】
本発明の一実施形態によれば、前記リモートＵＩサーバ・デバイスから、前記ＵＩリソースに係わる能力（capability）情報を獲得する段階をさらに含み、前記能力情報は、前記ＵＩリソースに係わる解像度情報及びコーデック（codec）情報を含む。
【００１３】
本発明の一実施形態によれば、前記リモートＵＩクライアント・デバイスで前記ＵＩリソースを処理できる能力情報を仲裁者（negotiator）デバイスに伝送する段階と、前記仲裁者デバイスから、前記リモートＵＩクライアント・デバイスと前記リモートＵＩサーバ・デバイスとの間で相互交渉された能力情報を獲得する段階と、をさらに含む。
【００１４】
本発明の一実施形態によれば、前記テキストを前記リモートＵＩサーバ・デバイスに伝送する段階は、前記テキストを子母音（consonant  and  vowel）単位、文字（character）単位または文章（sentence）単位で伝送し、前記ＵＩリソースを獲得するセッションと同じセッションを利用するか、前記ＵＩリソースを獲得するセッションと別途の非同期セッションを利用する。
【００１５】
本発明の一実施形態によれば、前記イベント・メッセージは、ＵＰｎＰ（universal  plug  and  play）RemoteＵＩ標準またはＣＥＡ（consumer  electronics  association）２０１４標準によって記述される。
【００１６】
また、本発明の一実施形態によれば、リモートＵＩサーバ・デバイスのリモートＵＩサービス提供方法は、リモートＵＩサーバ・デバイスを制御するためのテキスト入力を要求するＵＩリソースを外部から選択される段階と、前記ＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを、リモートＵＩクライアント・デバイスに伝送する段階と、前記リモートＵＩクライアント・デバイスの要請によって、前記ＵＩリソースを前記リモートＵＩクライアント・デバイスに伝送する段階と、前記テキストを前記リモートＵＩクライアント・デバイスから受信する段階と、前記テキストを出力する段階を含む。
【００１７】
本発明の一実施形態によれば、前記テキストを利用し、前記テキストと関連した制御機能を実行する段階と、をさらに含む。
【００１８】
本発明の一実施形態によれば、前記ＵＩリソースは、ウェブページまたはアプリケーションのビットマップを含み、テキスト入力のためのＵＩを提供する。
【００１９】
本発明の一実施形態によれば、前記ウェブページは、テキスト入力モジュールを含むか、前記リモートＵＩクライアント・デバイス内に存在するテキスト入力アプリケーションを活性化するモジュールを含む。
【００２０】
本発明の一実施形態によれば、前記リモートＵＩクライアント・デバイスに、前記ＵＩリソースに係わる能力情報を伝送する段階をさらに含み、前記能力情報は、前記ＵＩリソースに係わる解像度情報及びコーデック情報を含む。
【００２１】
本発明の一実施形態によれば、仲裁者デバイスに、前記ＵＩリソースに係わる能力情報を伝送する段階と、前記仲裁者デバイスから、前記リモートＵＩクライアント・デバイスと前記リモートＵＩサーバ・デバイスとの間で相互交渉された能力情報を獲得する段階と、をさらに含む。
【００２２】
本発明の一実施形態によれば、前記テキストを前記リモートＵＩクライアント・デバイスから受信する段階は、前記テキストを子母音単位、文字単位または文章単位で受信し、前記ＵＩリソースを伝送するセッションと同じセッションを利用したり、前記ＵＩリソースを伝送するセッションと別途の非同期セッションを利用する。
【００２３】
本発明の一実施形態によれば、前記イベント・メッセージは、ＵＰｎＰ  RemoteＵＩ標準またはＣＥＡ２０１４標準によって記述される。
【００２４】
また、本発明の一実施形態によれば、前記方法を行うためのプログラムが記録されたコンピュータで読み取り可能な記録媒体を含む。
【００２５】
また、本発明の一実施形態によれば、リモートＵＩクライアント・デバイスは、ＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを、リモートＵＩサーバ・デバイスから受信するイベント・ハンドリング部と、前記ＵＲＬを利用し、前記リモートＵＩサーバ・デバイスから前記ＵＩリソースを獲得するＵＩリソース獲得部と、前記ＵＩリソースを利用し、前記リモートＵＩサーバ・デバイスを制御するためのテキストを外部から入力されるテキスト入力部と、前記テキストを前記リモートＵＩサーバ・デバイスに伝送するテキスト伝送部と、を含む。
【００２６】
また、本発明の一実施形態によれば、リモートＵＩサーバ・デバイスは、リモートＵＩサーバ・デバイスを制御するためのテキスト入力を要求するＵＩリソースを外部から選択されるＵＩ選択部と、前記ＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを、リモートＵＩクライアント・デバイスに伝送するイベント・ハンドリング部と、前記リモートＵＩクライアント・デバイスの要請によって、前記ＵＩリソースを前記リモートＵＩクライアント・デバイスに伝送するＵＩリソース伝送部と、前記テキストを前記リモートＵＩクライアント・デバイスから受信するテキスト受信部と、前記テキストを出力する出力部と、を含む。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態によるリモートＵＩサービス提供方法の概略図である。
【図２】本発明の一実施形態によるリモートＵＩクライアント・デバイスの構造を図示するブロック図である。
【図３】本発明の一実施形態によるリモートＵＩサーバ・デバイスの構造を図示するブロック図である。
【図４】本発明の一実施形態によるリモートＵＩクライアント・デバイスのリモートＵＩサービス提供過程を示したフローチャートである。
【図５】本発明の他の実施形態によるリモートＵＩサーバ・デバイスのリモートＵＩサービス提供過程を示したフローチャートである。
【発明を実施するための形態】
【００２８】
以下、添付された図面を参照しつつ、本発明による望ましい実施形態について詳細に説明する。図面で同じ参照符号は、同じ構成要素を指し、図面上での各構成要素のサイズは、説明の明瞭性のために誇張されていることがある。
【００２９】
図１は、本発明の一実施形態によるリモートＵＩサービス提供方法の概略図である。
【００３０】
リモートＵＩサーバ・デバイス１２０は、ネットワークを介してＵＩリソースを遠隔提供する。ＵＩリソースは、テキストなどの入力のためのＵＩを提供し、ウェブページまたはアプリケーションのビットマップを含む。リモートＵＩクライアント・デバイス１１０は、リモートＵＩサーバ・デバイス１２０から提供されたＵＩリソースを介して、ユーザから多様な制御命令及びテキストなどを入力され、入力された情報をリモートＵＩサーバ・デバイス１２０に伝送する。リモートＵＩサーバ・デバイス１２０は、伝送された情報を利用し、当該ＵＩリソースと関連した制御機能を実行する。
【００３１】
リモートＵＩサーバ・デバイス１２０は、多様な制御命令及びテキストを含むユーザからの入力が容易ではないネットワーク基盤のデバイスであり、ＴＶ及びセットトップボックスなどの多様なＣＥデバイスを含む。
【００３２】
リモートＵＩクライアント・デバイス１１０は、多様な制御命令及びテキストを含むユーザからの入力が容易なネットワーク基盤のデバイスであり、キーボードを保有したモバイル端末機を含む。
【００３３】
本実施形態によれば、テキスト入力が要求されるリモートＵＩサーバ・デバイス１２０で、テキスト入力が容易ではない場合にも、容易なテキスト入力手段を含むリモートＵＩクライアント・デバイス１１０からテキストを入力されることにより、リモートＵＩサーバ・デバイス１２０の多様な機能を手軽に利用できるというユーザ便宜性を提供する。
【００３４】
図２は、本発明の一実施形態によるリモートＵＩクライアント・デバイス２００の構造を図示するブロック図である。
【００３５】
リモートＵＩクライアント・デバイス２００は、イベント・ハンドリング部２１０、ＵＩリソース獲得部２２０、出力部２３０、テキスト入力部２４０、テキスト伝送部２５０及び能力マッチング部２６０を含む。
【００３６】
イベント・ハンドリング部２１０は、リモートＵＩサーバ・デバイス３００（図３）で、ユーザがメニューをブラウジングしつつ、テキスト入力のようなユーザ入力が必要な場合、現状態のＵＩリソースにアクセスできるＵＲＬ（uniform  resource  locator）を含むイベント・メッセージを、リモートＵＩサーバ・デバイス３００から受信する。
【００３７】
ＵＩリソースは、テキスト入力などのためのＵＩを提供し、ウェブページまたはアプリケーションのビットマップを含む。ウェブページは、ウェブページ内にテキスト入力モジュールを含んだり、リモートＵＩクライアント・デバイス２００内に存在するテキスト入力アプリケーションを活性化するモジュールを含む。例えば、リモートＵＩクライアント・デバイス２００が、ＨＨＰ（handheld  phone）である場合、ウェブページは、ＨＨＰ内に存在するＩＭＥ（instant  message  editor）アプリケーションを活性化するモジュールを含むことができる。
【００３８】
テキスト入力アプリケーションを活性化するモジュールは、ユーザがウェブページ内の所定の位置に、ＵＩフォーカスを位置させた場合、テキスト入力アプリケーションを活性化する方式で具現されうる。これ以外に、テキスト入力アプリケーションを活性化するモジュールの具現方法は多様であり、これに係わる詳細な説明は、ここで省略する。
【００３９】
イベント・メッセージは、ＵＰｎＰ（universal  plug  and  play）RemoteＵＩ標準及びＣＥＡ（consumer  electronics  association）２０１４標準を含む多様なホーム・ネットワーク標準によって記述されうる。
【００４０】
ＵＩリソース獲得部２２０は、ＵＲＬを利用し、リモートＵＩサーバ・デバイス３００からＵＩリソースを獲得する。ＵＩリソース獲得部２２０がＵＩリソースを獲得するプロトコルは、ＸＲＴ（extended  remoting  technology）、ＲＤＰ（remote  desktop  protocol）及びＨＴＴＰ（hypertext  transfer  protocol）を含むが、他のプロトコルが利用されうることは、当業者に自明である。
【００４１】
能力マッチング部２６０は、リモートＵＩサーバ・デバイス３００からＵＩリソースに係わる能力情報を獲得する。能力情報は、ＵＩリソースに係わる解像度情報及びコーデック情報を含む。能力マッチング部２６０が獲得した能力情報は、ＵＩリソース獲得部２２０によって参照され、ＵＩリソース獲得部２２０は、リモートＵＩクライアント・デバイス２００が処理可能なＵＩリソースを獲得できる。
【００４２】
一方、リモートＵＩサーバ・デバイス３００と、リモートＵＩクライアント・デバイス２００との間で仲裁者（negotiator）の役割を行うデバイス（例えば、ＵＰｎＰ  control  pointデバイス）がある場合、能力マッチング部２６０は、リモートＵＩクライアント・デバイス２００内で処理できるＵＩリソースに係わる能力情報を、仲裁者の役割を行うデバイスに伝送する。この場合、能力マッチング部２６０は、仲裁者の役割を行うデバイスから、リモートＵＩサーバ・デバイス３００と、リモートＵＩクライアント・デバイス２００との間で相互交渉された（negotiated）能力情報を獲得する。能力マッチング部２６０が獲得した能力情報は、ＵＩリソース獲得部２２０によって参照され、ＵＩリソース獲得部２２０は、リモートＵＩクライアント・デバイス２００が処理可能なＵＩリソースを獲得できる。
【００４３】
出力部２３０は、ＵＩリソースを出力する。出力部２３０は、ウェブページを、ウェブ・ブラウザを利用して出力したり、ＵＩアプリケーションのビットマップを、ビットマップブラウザを利用して出力する。
【００４４】
テキスト入力部２４０は、ＵＩリソースを利用し、リモートＵＩサーバ・デバイス３００を制御するためのテキストを外部から入力される。テキスト入力部２４０は、テキスト入力インターフェースを具備したウェブページまたはアプリケーションを利用し、テキストを外部から入力される。該アプリケーションは、リモートＵＩサーバ・デバイス３００から受信されるか、またはリモートＵＩクライアント・デバイス２００内に存在する。
【００４５】
テキスト伝送部２５０は、ＵＩリソースを利用して外部から入力されたテキストを、リモートＵＩサーバ・デバイス３００に伝送する。テキスト伝送部２５０は、テキストを子母音（consonan  and  vowel）単位、文字（character）単位または文章（sentence）単位で伝送する。テキスト伝送部２５０は、ＵＩリソースを獲得するセッションと同じセッションを利用しするか、またはＵＩリソースを獲得するセッションと別途の非同期セッションを利用できる。非同期セッションは、Ａｊａｘ（Asynchronous  JavaScript  and  ＸＭＬ）を利用して具現できるが、他の具現方法が適用されうることは、当業者に自明である。Ａｊａｘは、対話式ウェブアプリケーションの制作のためのウェブ開発技法を意味し、ウェブサーバと非同期的にデータを交換して操作できる。Ａｊａｘに係わる詳細な説明は、ここで省略する。
【００４６】
図３は、本発明の一実施形態によるリモートＵＩサーバ・デバイスの構造を図示するブロック図である。
【００４７】
リモートＵＩサーバ・デバイス３００は、ＵＩ選択部３１０、イベント・ハンドリング部３２０、ＵＩリソース伝送部３３０、テキスト受信部３４０、出力部３５０、制御部３６０及び能力マッチング部３７０を含む。
【００４８】
ＵＩ選択部３１０は、リモートＵＩサーバ・デバイス３００を制御するためのテキスト入力を要求するＵＩリソースを外部から選択される。
【００４９】
イベント・ハンドリング部３２０は、ＵＩ選択部３１０によって選択されたＵＩリソースがテキスト入力を要求する場合、ＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを、リモートＵＩクライアント・デバイス２００に伝送する。
【００５０】
ＵＩリソース伝送部３３０は、リモートＵＩクライアント・デバイス２００の要請によって、ＵＩリソースをリモートＵＩクライアント・デバイス２００に伝送する。ＵＩリソース伝送部３３０がＵＩリソースを伝送するプロトコルは、ＸＲＴ（extended  remoting  technology）、ＲＤＰ（remote  desktop  protocol）及びＨＴＴＰ（hypertext  transfer  protocol）を含むが、他のプロトコルが利用されうることは、当業者に自明である。
【００５１】
能力マッチング部３７０は、リモートＵＩクライアント・デバイス２００に、ＵＩリソースに係わる能力情報を伝送する。能力情報は、ＵＩリソースに係わる解像度情報及びコーデック情報を含む。能力マッチング部３７０が伝送した能力情報は、リモートＵＩクライアント・デバイス２００によって参照され、リモートＵＩクライアント・デバイス２００は、自体が処理可能なＵＩリソースを獲得できる。
【００５２】
一方、リモートＵＩサーバ・デバイス３００と、リモートＵＩクライアント・デバイス２００との間で仲裁者の役割を行うデバイス（例えば、ＵＰｎＰ  control  pointデバイス）がある場合、能力マッチング部３７０は、仲裁者の役割を行うデバイスに、ＵＩリソースに係わる能力情報を伝送する。この場合、能力マッチング部３７０は、仲裁者の役割を行うデバイスから、リモートＵＩサーバ・デバイス３００とリモートＵＩクライアント・デバイス２００との間で相互交渉された能力情報を獲得する。能力マッチング部３７０が獲得した能力情報は、ＵＩリソース伝送部３３０によって参照され、ＵＩリソース伝送部３３０は、リモートＵＩクライアント・デバイス２００が処理可能なＵＩリソースを伝送できる。
【００５３】
一方、イベント・メッセージは、ＵＰｎＰ  RemoteＵＩ標準及びＣＥＡ２０１４標準を含む多様なホーム・ネットワーク標準によって記述されうる。
【００５４】
テキスト受信部３４０は、リモートＵＩクライアント・デバイス２００からテキストを受信する。テキスト受信部３４０は、テキストを子母音単位、文字単位または文章単位で受信する。テキスト受信部３４０は、ＵＩリソースを伝送するセッションと同じセッションを利用するか、またはＵＩリソースを伝送するセッションと別途の非同期セッションを利用できる。非同期セッションは、Ａｊａｘ（Asynchronous  JavaScript  and  ＸＭＬ）を利用して具現できるが、他の具現方法が適用されうることは、当業者に自明である。
【００５５】
出力部３５０は、テキストを出力する。制御部３６０は、テキストと関連した制御機能を実行する。
【００５６】
図４は、本発明の一実施形態によるリモートＵＩクライアント・デバイスのリモートＵＩサービス提供過程を示したフローチャートである。
【００５７】
段階４１０で、リモートＵＩクライアント・デバイス２００は、リモートＵＩサーバ・デバイス３００で、ユーザがメニューをブラウジングしつつ、テキスト入力のようなユーザ入力が必要な場合、現状態のＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを、リモートＵＩサーバ・デバイス３００から受信する。
【００５８】
ＵＩリソースは、テキスト入力などのためのＵＩを提供し、ウェブページまたはアプリケーションのビットマップを含む。ウェブページは、ウェブページ内にテキスト入力モジュールを含むか、またはリモートＵＩクライアント・デバイス２００内に存在するテキスト入力アプリケーションを活性化するモジュールを含む。例えば、リモートＵＩクライアント・デバイス２００が、ＨＨＰ（handheld  phone）である場合、ウェブページは、ＨＨＰ内に存在するＩＭＥ（instant  message  editor）アプリケーションを活性化するモジュールを含むことができる。
【００５９】
テキスト入力アプリケーションを活性化するモジュールは、ユーザがウェブページ内の所定の位置にＵＩフォーカスを位置させた場合、テキスト入力アプリケーションを活性化する方式で具現されうる。これ以外に、テキスト入力アプリケーションを活性化するモジュールの具現方法は多様であり、これに係わる詳細な説明はここで省略する。
【００６０】
段階４２０で、リモートＵＩクライアント・デバイス２００は、ＵＲＬを利用し、リモートＵＩサーバ・デバイス３００からＵＩリソースを獲得する。
【００６１】
段階４３０で、リモートＵＩクライアント・デバイス２００は、ＵＩリソースを利用し、リモートＵＩサーバ・デバイスを制御するためのテキストを外部から入力される。リモートＵＩクライアント・デバイス２００は、テキスト入力インターフェースを具備したウェブページまたはアプリケーションを利用し、テキストを外部から入力される。該アプリケーションは、リモートＵＩサーバ・デバイス３００から受信されたりリモートＵＩクライアント・デバイス２００内に存在する。
【００６２】
段階４４０で、リモートＵＩクライアント・デバイス２００は、テキストをリモートＵＩサーバ・デバイスに伝送する。リモートＵＩクライアント・デバイス２００は、テキストを、子母音単位、文字単位または文章単位で伝送する。リモートＵＩクライアント・デバイス２００は、ＵＩリソースを獲得するセッションと同じセッションを利用するか、またはＵＩリソースを獲得するセッションと別途の非同期セッションを利用できる。非同期セッションは、Ａｊａｘを利用して具現できるが、他の具現方法が適用されうることは、当業者に自明である。
【００６３】
図５は、本発明の他の実施形態によるリモートＵＩサーバ・デバイスのリモートＵＩサービス提供過程を示したフローチャートである。
【００６４】
段階５１０で、リモートＵＩサーバ・デバイス３００は、リモートＵＩサーバ・デバイス３００を制御するためのテキスト入力を要求するＵＩリソースを、外部から選択される。
【００６５】
段階５２０で、段階５１０で選択されたＵＩリソースがテキスト入力を要求する場合、リモートＵＩサーバ・デバイス３００は、ＵＩリソースにアクセスできるＵＲＬを含むイベント・メッセージを、リモートＵＩクライアント・デバイス２００に伝送する。
【００６６】
段階５３０で、リモートＵＩサーバ・デバイス３００は、リモートＵＩクライアント・デバイス２００の要請によって、ＵＩリソースをリモートＵＩクライアント・デバイス２００に伝送する。
【００６７】
段階５４０で、リモートＵＩサーバ・デバイス３００は、テキストをリモートＵＩクライアント・デバイス２００から受信する。
【００６８】
段階５５０で、リモートＵＩサーバ・デバイス３００は、テキストを出力する。
【００６９】
その後、リモートＵＩサーバ・デバイス３００は、テキストと関連した制御機能を実行できる。
【００７０】
以上、本発明の望ましい実施形態を詳細に記述したが、本発明の範囲は、それらに限定されるものではなく、多様な変形及び均等な他実施形態が可能である。従って、本発明の真の技術的保護範囲は、特許請求の範囲によって決まるものである。
【００７１】
例えば、本発明の例示的な実施形態によるリモートＵＩクライアント・デバイス２００及びリモートＵＩサーバ・デバイス３００は、図２及び図３にそれぞれ図示されたような装置それぞれのユニットにカップリングされたバス、前記バスにカップリングされた少なくとも１つのプロセッサを含むことができ、命令、受信されたメッセージまたは生成されたメッセージを保存するために、前記バスにカップリングされ、前述のような命令を遂行するための少なくとも１つのプロセッサにカップリングされたメモリを含むことができる。
【００７２】
また、本発明によるシステムは、コンピュータで読み取り可能な記録媒体に、コンピュータが読み取り可能なコードとして具現することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取り可能なデータが保存されるあらゆる種類の記録装置を含む。前記コンピュータで読み取り可能な記録媒体は、マグネチック記録媒体（例えば、ＲＯＭ（read-only  memory）、フロッピー（登録商標）ディスク、ハードディスクなど）、光学的判読媒体（例えば、ＣＤ−ＲＯＭ、ＤＶＤ（digital  versatile  disc）など）、及びキャリアウェーブ（例えば、インターネットを介した伝送）のような記録媒体を含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータで読み取り可能なコードが保存されて実行されうる。
【符号の説明】
【００７３】
１１０，２００    リモートＵＩクライアント・デバイス
１２０，３００    リモートＵＩサーバ・デバイス
２１０，３２０    イベント・ハンドリング部
２２０    ＵＩリソース獲得部
２３０，３５０    出力部
２４０    テキスト入力部
２５０    テキスト伝達部
２６０，３７０    能力マッチング部
３１０    ＵＩ選択部
３３０    ＵＩリソース伝送部
３４０    テキスト受信部
３６０    制御部
【図１】
0005917799.tif 000002
【図２】
0005917799.tif 000003
【図３】
0005917799.tif 000004
【図４】
0005917799.tif 000005
【図５】
0005917799.tif 000006