JP5937005B2 - 近距離ネットワークにおける遠隔制御のための装置及び方法とこれをサポートするシステム - Google Patents

近距離ネットワークにおける遠隔制御のための装置及び方法とこれをサポートするシステム Download PDF

Info

Publication number
JP5937005B2
JP5937005B2 JP2012524663A JP2012524663A JP5937005B2 JP 5937005 B2 JP5937005 B2 JP 5937005B2 JP 2012524663 A JP2012524663 A JP 2012524663A JP 2012524663 A JP2012524663 A JP 2012524663A JP 5937005 B2 JP5937005 B2 JP 5937005B2
Authority
JP
Japan
Prior art keywords
application
cui
remote device
ruic
executed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2012524663A
Other languages
English (en)
Other versions
JP2013502146A (ja
Inventor
ホ−ヨン・パク
スン−オ・ファン
ボ−スン・ジュン
ジュン−ヒュン・キム
ジ−ユン・ケウム
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2013502146A publication Critical patent/JP2013502146A/ja
Application granted granted Critical
Publication of JP5937005B2 publication Critical patent/JP5937005B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/04Interfaces between hierarchically different network devices
    • H04W92/08Interfaces between hierarchically different network devices between user and terminal device
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/20Binding and programming of remote control devices
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/20Binding and programming of remote control devices
    • G08C2201/21Programming remote control devices via third means
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/30User interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Automation & Control Theory (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Telephonic Communication Services (AREA)
  • Selective Calling Equipment (AREA)

Description

本発明は、近距離ネットワークで遠隔制御のためのユーザインターフェース(User Interface:以下、“UI”と称する)にマッチングするための装置及び方法に関し、特に、近距離ネットワーク内で装置の性能にマッチングする制御ユーザインターフェース(CUI)の動作を可能にするための装置及び方法に関する。
近年、近距離ネットワークに基づくホームネットワーク技術は、多くの産業標準団体によりその性能向上のための研究が活発に進んでいる。このようなホームネットワーク技術の性能向上のための研究を進行している代表的な産業標準団体では、DLNA(Digital Living Network Alliance)、HAVi(Home Audio-Video Interoperability)、UPnP(Universal Plug and Play)などが存在する。
一方、ホームネットワークにおいて、1つの装置は、遠隔ユーザインターフェース(Remote User Interface:以下、“RUI”と称する)技術により他の装置を制御することができる。クライアント−サーバアーキテクチャー(client-server architecture)に基づくRUI技術によると、RUIクライアント(RUI Client:RUIC)は、RUIサーバ(RUI Server:RUIS)からUIを取ってきて、ユーザがRUICでUIを通してRUISを制御することができるようにする。
したがって、RUICでRUISを制御するためには、UIをRUISから受信するための方法を開発する必要性が高まっている。
本発明の目的は、少なくとも上述した問題点及び/又は不都合に取り組み、少なくとも以下の便宜を提供することにある。すなわち、本発明の目的は、RUIを通してRUIS又はRUICを制御することができるRUIを提供するための装置及び方法を提供することにある。
本発明の他の目的は、RUISが遠隔装置の性能にマッチングするRUIを提供することができるようにする装置及び方法を提供することにある。
本発明のまた他の目的は、第3の遠隔装置が遠隔UI装置をCUIを通して制御することができるように第3の遠隔装置の性能にマッチングするCUIをRUISから受信することができるようにする装置及び方法を提供することにある。
上記のような目的を達成するために、本発明の一態様によれば、近距離ネットワークシステムにおけるアプリケーション実行装置の遠隔制御方法を提供する。上記方法は、所定の制御ユーザインターフェース(CUI)を用いて上記アプリケーション実行装置を遠隔制御する遠隔装置から上記遠隔装置の性能に関する情報を収集するステップと、現在実行中であるアプリケーション及び上記遠隔装置の性能に関する情報を遠隔制御するために使用されるCUIを要請するCUI要請をアプリケーションサーバに送信するステップと、上記CUI要請に応じて上記遠隔装置の性能にマッチングするCUIを上記アプリケーションサーバから受信するステップと、上記受信されたCUIを上記遠隔装置に送信するステップとを有することを特徴とする。
本発明の他の態様によれば、近距離ネットワークシステムにおける遠隔制御を実行するアプリケーション実行装置を提供する。上記装置は、所定の制御ユーザインターフェース(CUI)を用いて上記遠隔装置の性能に関する情報を上記アプリケーション実行装置を遠隔制御する遠隔装置から収集する第1のエンティティーと、現在実行中であるアプリケーション及び上記遠隔装置の性能に関する情報を遠隔制御するために使用されるCUIを要請するCUI要請を上記アプリケーションサーバに送信し、上記CUI要請に応じて上記アプリケーションサーバから上記遠隔装置の性能にマッチングするCUIを受信する第2のエンティティーとを有し、上記第1のエンティティーは、上記第2のエンティティーから受信されるCUIを上記遠隔装置に送信することを特徴とする。
本発明のさらに他の態様によれば、近距離ネットワークシステムにおける遠隔装置で所定の制御ユーザインターフェース(CUI)を用いてアプリケーション実行装置を遠隔制御する方法を提供する。上記方法は、上記遠隔装置の性能に関する情報を上記アプリケーション実行装置に送信するステップと、上記遠隔装置の性能にマッチングするCUIを上記アプリケーション実行装置から受信するステップと、上記受信されたCUIを用いて上記アプリケーション実行装置で実行されているアプリケーションを遠隔制御するステップとを有することを特徴とする。
本発明のさらなる他の態様によれば、遠隔制御を通して宣言型のアプリケーション環境(DAE)アプリケーションを提供するシステムを提供する。上記システムは、DAEアプリケーション及び制御ユーザインターフェース(CUI)を提供するアプリケーションサーバと、遠隔装置がアプリケーション実行装置に接続された後に自身の性能に関する情報を上記アプリケーション実行装置に送信し、上記遠隔装置の性能にマッチングするCUIを上記アプリケーション実行装置から受信する遠隔装置と、上記遠隔装置から上記遠隔装置の性能に関する情報を収集し、現在実行されているアプリケーション及び上記遠隔装置の性能に関する情報を遠隔制御するために使用されるCUIを要請するCUI要請を上記アプリケーションサーバに送信し、上記CUI要請に応じて上記遠隔装置の性能にマッチングするCUIを上記アプリケーションサーバから受信する上記アプリケーション実行装置とを有することを特徴とする。
本発明は、第3の遠隔装置が自身の性能にマッチングするCUIをRUISから受信することができるので、近距離ネットワークの性能を最大化することができる。
本発明の実施形態を適用するための近距離ネットワークシステムの構成を示すブロック図である。 本発明の実施形態に従ってRUICの外部に存在するエンベデッドサーバを有する近距離ネットワークシステムの構成を示すブロック図である。 本発明の実施形態に従ってRUICの外部に存在するエンベデッドサーバを有する近距離ネットワークシステムの構成を示すブロック図である。 図1のアーキテクチャー上でのインターフェースを示す図である。 本発明の実施形態による近距離ネットワークシステムの構成を示すブロック図である。 本発明の実施形態による近距離ネットワークシステムにおける性能に関する情報を送信するための動作を示す図である。 本発明の実施形態による近距離ネットワークシステムにおける性能にマッチングされたCUIを提供するための方法を示すフローチャートである。 本発明の実施形態による近距離ネットワークシステムにおける性能にマッチングされたCUIを提供するための方法を示すフローチャートである。 本発明の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。 本発明の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。 本発明の他の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。 本発明の他の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。 本発明の実施形態に従ってRUIがRUICで実行されない際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。 本発明のまた他の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。 本発明の一実施形態によるAPI及びインターフェースを説明する図である。 本発明の実施形態によるAPIを説明する図である。 本発明の実施形態によるAPIを説明する図である。 本発明の実施形態による第3のRUICがOITFでIPTVサービスを実行させるためのインターフェース及びメッセージを説明する図である。 本発明の実施形態による第3のRUICがOITFで現在実行されるDAEアプリケーションを制御するためのCUIを要請するためのインターフェース及びメッセージを説明する図である。
本発明の詳細な構成および要素のような本発明の詳細な説明で定義される特徴は、本発明の実施形態の包括的な理解を助けるために提供される。したがって、本発明の範囲及び趣旨を逸脱することなく、ここに説明された実施形態の様々な変更及び変形が可能であるということは、当該技術分野における通常の知識を有する者には明らかである。また、明瞭性と簡潔性の観点から、当業者に良く知られている機能や構成に関する具体的な説明は、省略する。
本発明の実施形態に従って、遠隔ユーザインターフェースクライアント(Remote User Interface Client:以下、“RUIC”と称する)は、クライアント−サーバアーキテクチャーシステムで遠隔UI(Remote User Interface:以下、“RUI”と称する)及び制御情報をクライアントに送信する装置を意味する。ここで、RUICは、インターネットプロトコルTV(IPTV)などを制御するセットトップボックスであり得る。
RUICは、遠隔UIサーバ(Remote User Interface Server:以下、“RUIS”と称する)からRUICで表現されるUI及びRUICで表現されるUIを制御することができる制御UI(Control User Interface:CUI)を受信する。RUIC及び/又はRUICでレンダリングされるRUIは、CUIを通して制御される。
一方、本発明の実施形態において、遠隔制御RUIC装置(remote control RUIC device)である第3の装置は、CUIを通してRUICを制御する。この際に、CUIは、RUIC又はRUISから受信され得る。第3の装置は、移動装置(例えば、携帯電話機など)、携帯装置(例えば、通信機能を有する小型表示装置)などであり得る。下記の説明は、‘遠隔制御RUIC装置’が第3の装置、‘第3のRUIC’、又は‘第3のRUIC装置’で混用されて使用されることができることに留意すべきである。
図1は、本発明の実施形態を適用するための一般的な近距離ネットワークシステムの構成を示すブロック図であって、第3のRUICを通してRUICの制御を可能にするアーキテクチャーを示す。
図1を参照すると、RUIC100は、第1のインターフェース103(I/F 1)を介して所定のプロトコルに従ってRUIS101と通信する。RUIC100は、I/F 1上で使用するプロトコルに基づいてRUIS101からRUI及び制御情報を受信する。ここで、制御情報は、RUIC100で表現されるRUIを制御するのに必要とされる制御情報だけではなくCUIも含まれ得る。
RUIC100のエンベデッドサーバ105は、RUIS101から受信された制御情報からCUIを抽出し、該CUIをRUIC100の制御のために第3のRUIC102に送信する。CUIは、第3のRUIC102に表現されることにより第3のRUIC102のユーザがCUIを介してRUIC100を制御することができる。
エンベデッドサーバ105は、RUIC100の内部又は外部に存在し得る論理的なエンティティーである。
図2及び図3は、エンベデッドサーバ105がRUIC201の外部に存在し得る場合を示す。特に、エンベデッドサーバ105は、移動/携帯装置との通信のために、CEA(Consumer Electronics Association)−2014 RUIS202、DLNA RUIS303、又はオープンIPTVフォーラムのオープンIPTVフォーラム端末機能(OITF)300内に存在するエンベデッドサーバ機能エンティティー(Functional Entity)であり得る。また、エンベデッドサーバ105は、RUIC201内の遠隔制御(RC)プラグイン203の機能までさらに組み込むことができる。
RUIC100又はRUIC100で表現されているRUIは、第3のRUIC102で表現されているCUIを用いてUPnP又はHTTP(HyperText Transfer Protocol)に従ってRUIC100と第3のRUIC102間の第2のインターフェース104(I/F 2)を介して制御され得る。
図4は、図1のアーキテクチャー上でのインターフェースを示す図である。すなわち、図4では、第3のRUIC102が第3のRUIC102の性能をRUIS101に通知するためのプロトコルの定義が必要であることを示している。
図4を参照すると、第3のRUIC102は、RUIC100のエンベデッドサーバ105と性能交換(Capability Exchange)を介して第3のRUIC102にマッチングするCUIをRUIC100から持ってくることができる。その理由は、第3のRUIC102とRUIC100間のI/F 2に対するプロトコルが定義されているためである。
しかしながら、第3のRUIC102が第3のRUIC102の性能に関する情報をRUIS101に送信することができる方法がない。結果的に、第3のRUIC102は、自身の性能にマッチングするCUIをRUIS101から持ってくることができない。
したがって、本発明の実施形態に従って、RUIS101が第3のRUIC102の性能にマッチングするCUIを第3のRUIC102に提供することができるようにするためのI/F 1及び第3のインターフェース(I/F3)に対するプロトコルを定義する。
本発明の実施形態に従って、第3のRUICがRUICで実行されている1つのRUIを制御するためのCUIをRUISから受信するようにする際に、第3のRUICがその性能にマッチングするCUIを受信することができるようにする方法及び装置について具体的に説明する。
図5は、本発明の実施形態による近距離ネットワークシステムの構成を示すブロック図である。すなわち、図5は、第3のRUIC502が第3のRUIC502の性能に関する情報をRUIC500を通してRUIS509に送信するためのインターフェースを示す。
図5を参照すると、第3のRUIC502は、I/F 2を通して自身の性能に関する情報をRUIC500のエンベデッドサーバ506に送信する。エンベデッドサーバ506は、受信された性能情報を第4のインターフェース510(I/F 4)を通してRCプラグイン508に送信する。
RCプラグイン508は、性能情報を記憶する。第1のブラウザー505(ブラウザー1)は、インターフェース511(I/F 5)を通してRCプラグイン508にCUIダウンロード命令を送信することにより自身により表現されるRUIとの通信を用いてCUIをダウンロードするように命令する。
ブラウザー1からCUIダウンロード命令を受信する際に、RCプラグイン508は、記憶された性能情報を第6のインターフェース(I/F 6)を通して送信可能なフォーマットに変換する。必要であれば、この記憶された性能情報のフォーマットを変換しないこともある。I/F 6は、RUIC500とRUIS509間のインターフェースを意味する。
RCプラグイン508は、CUIダウンロードを要請するHTTPメッセージをI/F 6を介してRUIS509に送信する。HTTPメッセージのヘッダーは、ユーザエージェント値に変換された性能に関する情報を含む。上述したように、この性能に関する情報は、必要の場合には変換されない情報であり得る。
図6は、本発明の実施形態による近距離ネットワークシステムにおける性能情報を送信するための動作を示す図である。すなわち、図6において、第3のRUIC502に関する性能情報は、RUIC500を通してRUIS509に送信される。
図6を参照すると、第3のRUIC502は、自身の性能に関する情報をRUIC500に送信する。下記表1は、HTTPヘッダー内に性能情報が含まれた構造の一例を示す。
Figure 0005937005
上記の<表1>に示すユーザエージェント値として表現される性能情報を受信する際に、RUIC500は、この受信された性能情報をRCプラグイン508に提供する。RCプラグイン508は、この性能情報をRUIS509に送信可能なフォーマットに変換する(例えば、User-Agent A-)。
例えば、この性能情報がOIPFにより定義されたフォーマットで送信される場合に、OIPFにより定義されたヘッダー構造は、下記の表2に示すように、この変換された性能情報をHTTPヘッダー内に含むように変更され得る。
Figure 0005937005
上記の表1に示す性能情報は、上記の表2に示す構成を有する性能情報に含まれる。例えば、この性能情報は、上記の表2に示す<reserved>フィールドに含まれ得る。
第3のRUIC502からRUIC500に送信されたUser-Agent Aの形態を取る性能情報600がRUIC500からRUIS509に送信されたUser-Agent A-の形態を取る性能情報601と同一のフォーマットで構成される場合に、性能情報600は、フォーマット及び内容の変更なしにRUIC500からRUIS509に送信され得る。
図7及び図8は、本発明の実施形態による近距離ネットワークシステムにおける性能にマッチングされたCUIを提供するための方法を示すフローチャートである。すなわち、図7及び図8は、RUISからRUICを通して第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための動作を示す。
具体的に、図7は、第3のRUICがRUICに現在接続されている場合におけるCUI提供動作を示すフローチャートであり、図8は、第3のRUICがRUICに現在接続されておらず、第3のRUICが後でRUICに接続される際にCUIを要請する場合におけるCUI提供動作を示すフローチャートである。
図7を参照すると、RUICは、ステップ700でRUIをRUISに要請する。RUISは、この要請されたRUIをRUICに送信する。ステップ701で、RUICは、RUISから提供されたRUIを実行する。
ステップ702で、RUIは、RUICに現在接続された第3のRUICが存在するか否かをモニタリングする。現在接続された第3のRUICが存在しないと、ステップ703に進み、RUIに関連したCUI要請過程をこれ以上進行しない。第3のRUICが後でRUICに接続されCUIを要請する場合に、図8に示す動作が実行される。
一方、ステップ702で、RUICに現在接続された第3のRUICが存在すると、RUICは、ステップ704で、性能情報を第3のRUICに要請し、この性能情報を第3のRUICから受信する。
ステップ705で、RUICは、第3のRUICの性能にマッチングするCUIをRUISに要請する。その後に、RUISは、CUIをRUICに送信する。
RUICは、ステップ706で、CUIを第3のRUICに送信する。
図8を参照すると、図7の動作でRUIが実行される際に、第3のRUICがRUICに現在接続されていないが、後で第3のRUICがRUICに接続され、CUIをRUICに要請する場合に、RUICは、ステップ710でRUIが実行されている途中に第3のRUICからCUI要請を受信する。ステップ711で、第3のRUICは、第3のRUICの性能情報をRUICに送信する。
ステップ712で、RUICは、CUI要請を性能情報とともにRUISに送信する。その後に、RUISは、この性能情報で示された性能にマッチングするCUIを抽出し、この抽出されたCUIをRUICに送信する。RUICは、ステップ713で、CUIを第3のRUICに送信する。
図9は、本発明の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに送信するための信号フローを示す図である。
図9を参照すると、第3の端末又は伝統的な遠隔制御からの命令を実行するRUIを受信すると、RUIC901は、RUIをRUIS902に要請する。
その後に、RUIC901は、RUIS902からRUIを受信し、この受信されたRUIをRUIC901内のブラウザー905で実行する。RUIは、実行される間に、isRCExist methodを通して現在RUIC901に接続された第3のRUICが存在するか否かをRCプラグイン904に聞く。
RCプラグイン904は、現在接続されている第3のRUICが存在するか否かをエンベデッドサーバ903に聞く。その後に、エンベデッドサーバ903は、接続された第3のRUICが存在するか否かをチェックする。
接続された第3のRUIC900が存在すると、エンベデッドサーバ903は、性能情報を要請するメッセージを第3のRUIC900に送信する。第3のRUIC900は、CUI要請メッセージとともに自身の性能情報をエンベデッドサーバ903に送信する。
第3のRUIC900がエンベデッドサーバ903にアクセスし、HTTPメッセージをエンベデッドサーバ903に送信する履歴を有している場合に、エンベデッドサーバ903は、その際にHTTPメッセージのHTTPヘッダーに設定されたUser-Agent値を内部に記憶する。第3のRUIC900とRUIC901内に存在するエンベデッドサーバ903間の接続が切れる場合に、記憶されたUser-Agent値は削除される。
第3のRUIC900とエンベデッドサーバ903間の接続が切れるまで、第3のRUIC900は、エンベデッドサーバ903から通知を受信することができる状態にある。
このような状態で、遠隔制御プラグイン904から接続された第3のRUIC900が存在するか否かをモニタリングする命令を受信する際に、エンベデッドサーバ903は、User-Agent値を有するか否かをチェックする。User-Agent値の存在を感知する場合に、エンベデッドサーバ903は、User-Agent値を遠隔制御プラグイン904に送信する。
遠隔制御プラグイン904は、受信されたUser-Agent値を内部に記憶し、現在接続された第3のRUIC900の存在を示す‘true'値をRUI906に送信する。この‘true'値に対する送信及び第3のRUIC900の性能情報を記憶する順序が変わり得る。
‘true'値を受信する際に、RUI906は、RUI906を制御するのに使用するためのCUIを要請するgetCUI命令語を遠隔制御プラグイン904に送信する。
遠隔制御プラグイン904は、この性能情報のフォーマットをRUIS902に合うように変形させ、この変形された性能情報をCUI要請とともにRUIS902に送信する。その後に、CUIは、第3のRUIC900への送信のために、エンベデッドサーバ903内の適切な位置にダウンロードされる。
一方、本発明の実施形態の実現を簡素にするために、isRCExist methodを呼び出す動作から‘true’値をRUI906に戻る動作までの過程は実行されないこともある。その代わりに、第3のRUIC900がRUIC901にアクセスし、HTTPメッセージを少なくとも1回にRUIC901に送信する履歴を有する場合に、User-Agent値は、RUIC901内に記憶される。RUI906が遠隔制御プラグイン904からgetCUI methodを呼び出す際に、遠隔制御プラグイン904は、User-Agent値をそのまま使用するか又はUser-Agent値のフォーマットを変形することによりRUI906に関連したCUIをRUIS902に要請する。
CUIダウンロードが完了する際に、遠隔制御プラグイン904は、CUIダウンロードが完了したことを示すonCompleteReceiveCUIイベントをRUI906に送信する。その後に、RUI906は、遠隔制御プラグイン904がCUIを第3のRUIC900に送信するように指示するsendCUI命令語を送信する。
この命令語を受信する際に、遠隔制御プラグイン904は、CUI送信命令語をエンベデッドサーバ903に送信する。その後に、エンベデッドサーバ903は、CUI又はCUIのURLを第3のRUIC900に送信する。
CUIのURLを受信する場合に、第3のRUIC900は、受信されたURL情報を用いて自身の性能にマッチングするCUIを受信し、この受信されたCUIを実行させる。
図10は、本発明の他の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。
図10を参照すると、RUIがRUIC901のブラウザー905で実行されつつ、現在接続されている第3のRUIC900が存在するか否かをチェックする。現在接続されている第3のRUIC900が存在しない場合に、CUIに関連した過程をこれ以上進行しない。
後で第3のRUIC900に関する性能情報を含むCUI要請メッセージを第3のRUIC900から受信する際に、エンベデッドサーバ903は、対応する性能情報を遠隔制御プラグイン904に送信する。
遠隔制御プラグイン904は、この受信された性能情報を記憶納した後に、CUI要請の受信を示すonCUIRequestイベントを現在ブラウザー905で実行されているRUI906に送信する。その後に、RUI906は、RUI906を制御するためのCUIを要請するgetCUI命令語を遠隔制御プラグイン904に送信する。
遠隔制御プラグイン904は、第3のRUIC900に関する性能情報のフォーマットをRUIS902に送信可能なフォーマットに変形させ、この変形された性能情報をCUIダウンロード要請とともにRUIS902に送信する。その後に、遠隔制御プラグイン904は、RUIS902からCUIをダウンロードし、内部の適切な位置にCUIを格納する。その後の動作は、図8に示した同一の方法で実行される。
図11は、本発明の他の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。
図11に示す本発明の実施形態に従って、RUICは、ダウンロード方式でない伝達方式でCUIを第3のRUICに送信する。
図11を参照すると、RUI906は、遠隔制御プラグイン904がCUIをRUIS902から受信することを要請する。その後に、遠隔制御プラグイン904は、CUIをRUIS902に要請する。RUIS902は、要請されたCUIの内容をHTTPメッセージのボディーに入れ、HTTPメッセージを遠隔制御プラグイン904に送信する。
遠隔制御プラグイン904は、受信されたHTTPメッセージからCUIの内容を抽出し、この抽出されたCUIの内容をRUI906に送信する。RUI906は、遠隔制御プラグイン904がCUIの内容をエンベデッドウェブサーバ903を通して第3のRUIC900に送信することを命令する。CUIの内容は、必要に応じてRUI906、遠隔制御プラグイン904、又はエンベデッドウェブサーバ903により修正され得る。
一方、onCompleteReceivingCUI及びsendCUIのシグナリング1000は、状況に従って実行される必要がない。例えば、遠隔制御プラグイン904がCUIをRUIS902に要請し、RUIS902からの応答を受信する際に、応答内容をRUI906に通知する必要がない場合に、シグナリング1000は実行されない。この場合に、遠隔制御プラグイン904は、RUIS902から受信されたHTTPメッセージから抽出されたCUIの内容をエンベデッドウェブサーバ903に送信する。その後に、エンベデッドウェブサーバ903は、この受信されたCUIの内容を第3のRUIC900に送信する。
図12は、本発明の他の実施形態に従ってRUIがRUICで既に実行されている際に第3のRUICの性能にマッチングするCUIを第3のRUICに提供するための信号フローを示す図である。
図11に示した本発明の実施形態に従って、RUICは、ダウンロード方式でない伝達方式でCUIを第3のRUICに送信する。
図12を参照すると、RUIがRUIC901のブラウザー905で実行されつつ、現在接続されている第3のRUIC900が存在するか否かをチェックする。現在接続されている第3のRUIC900が存在しない場合に、CUIに関連した過程をこれ以上進行しない。
後で第3のRUIC900に関する性能情報を含むCUI要請メッセージを第3のRUIC900から受信する際に、エンベデッドサーバ903は、対応する性能情報を遠隔制御プラグイン904に送信する。
遠隔制御プラグイン904は、この受信された性能情報を記憶した後に、CUI要請の受信を示すonCUIRequestイベントを現在ブラウザー905で実行されているRUI906に送信する。その後に、RUI906は、RUI906を制御するためのCUIを要請するgetCUI命令語を遠隔制御プラグイン904に送信する。
その後に、遠隔制御プラグイン904は、CUIをRUIS902に要請する。RUIS902は、要請されたCUIの内容をHTTPメッセージのボディーに入れ、HTTPメッセージを遠隔制御プラグイン904に送信する。
遠隔制御プラグイン904は、受信されたHTTPメッセージからCUIの内容を抽出し、この抽出されたCUIの内容をRUI906に送信する。RUI906は、遠隔制御プラグイン904がCUIの内容をエンベデッドウェブサーバ903を通して第3のRUIC900に送信することを命令する。CUIの内容は、必要に応じてRUI906、遠隔制御プラグイン904、又はエンベデッドウェブサーバ903により修正され得る。
一方、onCompleteReceivingCUI及びsendCUIのシグナリング1000は、状況に従って実行される必要がない。例えば、遠隔制御プラグイン904がCUIをRUIS902に要請し、RUIS902からの応答を受信する際に、応答内容をRUI906に通知する必要がない場合に、シグナリング1000は実行されない。この場合に、遠隔制御プラグイン904は、RUIS902から受信されたHTTPメッセージから抽出されたCUIの内容をエンベデッドウェブサーバ903に送信する。その後に、エンベデッドウェブサーバ903は、この受信されたCUIの内容を第3のRUIC900に送信する。
図13は、本発明の実施形態によるDLNA装置で要請されたサービスにマッチングするCUIを送信するための動作に対する信号フローを示す図である。ここで、要請されたサービスは、IPTVサービスである。IPTVサービスは、オープンIPTVフォーラム標準に従ってDLNA装置(+RUIPL+)を介してOITFに要請され得る。
図13を参照すると、DLNA装置(+RUIPL+)1200は、予め定義されたユニバーサルリソース識別子(URI)を通してOITF1201にIPTVサービスを要請する。また、DLNA装置(+RUIPL+)1200は、IPTVサービスを要請する際に、サービス要請メッセージとともに自身の性能情報を送信する。
DLNA機能(+RUISRC+)1203は、性能情報を記憶し、DAE(Declarative Application Environment)ブラウザー1205が対応するIPTVサービスにマッチングするDAEアプリケーションをIPTVアプリケーションサーバ1202から受信し、DAEアプリケーションを実行することを命令する。
この命令に応じて対応するIPTVサービスにマッチングするDAEアプリケーション1206がDAEブラウザー1205で実行される際に、DAEアプリケーション1206は、CUIのURIとともにgetCUI methodを遠隔制御プラグイン1204に提供する。その後に、遠隔制御プラグイン1204は、DLNA機能(+RUISRC+)1203からこの記憶された性能情報を持ってき、IPTVアプリケーションサーバ1202に送信されることができるように性能情報を処理する。必要であれば、この性能情報は、処理されないこともある。
一方、遠隔制御プラグイン1204は、処理された(又は処理されない)性能情報をgetCUI methodで設定されたURIパラメータを用いてIPTVアプリケーションサーバ1202に送信し、IPTVアプリケーションサーバ1202からCUIを受信する。CUIは、2つの方式で受信され得る。
まず、CUIがダウンロード方式で受信される場合に、遠隔制御プラグイン1204は、CUIを含む圧縮ファイルをIPTVアプリケーションサーバ1202からDLNA機能1203にダウンロードした後に、このダウンロードされた圧縮ファイルを解除し、onCompleteReceivingCUIイベント関数を用いてこの解除されたディレクトリに対応するURLの形態でアクセス可能な位置をDAEアプリケーション1206に示す。
DAEアプリケーション1206は、この受信されたプレフィックスURIを内部に記憶されているCUIリストに含まれたCUIの名称に取り付けることにより新たなURIを生成する。DLNA装置1200は、この新たなURIを用いてOITF1201のCUIにアクセスすることができる。
新たなURIは、sendCUI methodを通してDLNA装置1200に送信される。DLNA装置1200は、対応するURIを呼び出し、OITF1201内のDLNA機能1203からCUIを受信する。
一方、ダウンロード方式でない伝達方式でCUIがIPTVアプリケーションサーバ1202から受信される場合に、DAEアプリケーション1206は、CUIのHTML内容をgetCUI methodを通してIPTVアプリケーションサーバ1202から受信する。DAEアプリケーション1206は、必要に応じて、HTML内容を修正した後にこの修正されたHTML内容をsendCUI methodを通してDLNA装置1200に送信する。HTML内容に対する修正が必要でない場合に、DAEアプリケーション1206は、HTML内容をsendCUI methodを通してDLNA装置1200に送信し得る。
DLNA装置1200は、DAEアプリケーション1206から受信されたHTML内容を自身の画面上にレンダリングする。
上述したように、HTML内容は、伝達方式でsendCUIに含まれる一方、URI値は、ダウンロード方式でsendCUIに含まれる。
図14は、本発明のまた他の実施形態によるオープンIPTVフォーラム標準に適用可能なDLNA装置(+RUIPL+)を通してOITFで現在実行されているIPTVサービスにマッチングするCUIを受信するための信号フローを示す図である。
図14を参照すると、OITF1201でIPTVサービスがDAEアプリケーション1206により実行されていることを仮定する。このような状態で、ユーザは、現在実行されているIPTVサービスを制御することができるCUIをDLNA装置1200のITF遠隔制御機能(ITF Remote Control Function:IRCF)を用いて予め定義されたURIを通してOITF1201に要請する。この際に、DLNA装置1200は、CUI要請メッセージとともに自身の性能情報をDLNA機能1203に送信する。この性能情報は、DLNA機能1203に記憶される。
DLNA機能1203は、DLNA装置1200からCUI要請が受信されたことを遠隔制御プラグイン1204に通知する。遠隔制御プラグイン1204は、onCUIRequestイベント関数を通してCUI要請が受信されたことをDAEアプリケーション1206に通知する。DAEアプリケーション1206は、遠隔制御プラグイン1204がgetCUI methodを通してIPTVアプリケーションサーバ1202からCUIを受信することを命令する。DLNA機能1203は、IPTVアプリケーションサーバ1202からCUIを受信するために格納された性能情報を使用する。以後の過程は、図12に示したものと同一の方式で実行され、具体的な説明は省略する。
図15は、本発明の実施形態によるオープンIPTVフォーラム標準のDAE SPECに適用可能なアプリケーションプログラミングインターフェース(API)及びインターフェースを説明する図である。
まず、Property(Event)に関連して、第3のRUICが現在OITFで実行されているDAEアプリケーションに対するCUIを要請する場合に、遠隔制御プラグインは、DAEアプリケーションにonCUIRequestコールバックイベント関数を発生させる。この際に、現在接続されている第3のRUICに対する装置調整(Device Handle)値は、DAEアプリケーションに対するパラメータとして送信される。onCUIRequestコールバックイベント関数がDAEアプリケーションに発生する前に、OITFは、第3のRUICからCUI要請とともに受信された第3のRUICに関する性能情報を記憶する。この性能情報は、IPTVアプリケーションサーバから第3のRUICに表現されることができる適切なCUIを受信するためのgetCUI methodが呼び出される時に使用される。
onCompleteReceivingCUIコールバックイベント関数は、DAEアプリケーションにより遠隔制御プラグインに発生する。onCompleteReceivingCUIコールバックイベント関数は、getCUI methodによりCUIダウンロードを要請する。CUIがIPTVアプリケーションサーバからOITFに完全にダウンロードされ、第3のRUICへの送信準備が完了する場合に、遠隔制御プラグインは、このダウンロードされたCUIにアクセス可能なURIのプレフィックス(prefix)値をDAEアプリケーションに送信する。
一方、onCompleteReceivingCUIコールバックイベント関数とともに送信されたパラメータcuiPrefixURIは、第3のRUICがこのダウンロードされたCUIを有するディレクトリの位置をOITFにアクセスすることができるURI(例えば、/cui/playercontroller/001/)として表現される。
DAEアプリケーションが有しているCUIの名称がfriends_cod_controller.htmlである場合に、cuiPrefixURIの組合せ及びCUIの名称は、第3のRUICに送信され得る(例えば、/cui/playercontroller/001/friends_cod_controller.html)。
方法について、第3のRUICに関する性能情報が存在する場合に、第3のRUICに関する性能情報を遠隔制御プラグインに送信するためのブール(boolean)isRCExist methodがある。この際に、リターン(Return)される値が成功(true)である場合には、第3のRUICが現在OITFに接続されており、第3のRUICの性能情報がOITFの遠隔制御プラグインに成功裡に記憶されることを意味する。
それ以外の場合には、失敗(false)値がDAEアプリケーション(RUI)にリターンされる。
isRCExist methodと類似した機能を行うgetConnectedRemoteDeivceHandle方法の場合に、DAEアプリケーションがこれを呼び出す際に、接続された第3のRUICを調整することができる装置調整値を整数(Integer)値として伝達する。接続された第3のRUICが存在しない場合には、未定義(undefined)値又はヌル(null)値がリターンされる。
DAEアプリケーションは、遠隔制御プラグインがgetCUI methodを通してIPTVアプリケーションサーバからCUIをダウンロードするように命令する。また、DAEアプリケーションは、ダウンロードするためのURLをパラメータとして遠隔制御プラグインに送信する。その後に、遠隔制御プラグインは、OITFに記憶された第3のRUICに関する性能情報とともにダウンロード要請メッセージをIPTVアプリケーションサーバに送信する。
getCUI methodは、非同期方式である。DAEアプリケーションがgetCUI methodを呼び出す場合に、getCUI method実行の成功又は失敗を示す値‘true’又は‘false’が即座にDAEアプリケーションにリターンされる。すなわち、ダウンロードが遠隔制御プラグインとIPTVアプリケーションサーバ間で実行されているが、DAEアプリケーションは、getCUI methodを呼び出した直後の過程を実行することができる。一方、遠隔制御プラグインとIPTVアプリケーションサーバ間のダウンロードが完了すると、上述したonCompleteReceivingCUIイベントは、DAEアプリケーションに送信される。
DAEアプリケーションがsendCUI methodを呼び出すことによりアクセスすることができるCUIによるURI情報とともに現在OITFに接続されている第3のRUICに対する固有の装置調整値を送信する場合に、遠隔制御プラグインは、第1のパラメータとして送信された装置調整値を用いて識別された第3のRUICに第2のパラメータであるCUIにアクセスすることができるURI情報を送信する。したがって、第3のRUICは、URI情報を用いてOITFからCUIを持ってくることができる。
HTTPは、遠隔制御プラグインとRUIS間のインターフェースとしてOITF DAE SPECに定義されたインターフェースを使用し、性能情報を記録するために指定された位置に第3のRUICに関する性能情報を記録する。また、基本的に、第3のRUICに関する性能情報以外の情報、すなわち、vendorName、modelName、SoftwareVersion、hardwareVersion、applicationName、及びapplicationVersionをともに記録する。
このような情報(すなわち、第3のRUICに関するvendorName、modelName、SoftwareVersion、hardwareVersion、applicationName、及びapplicationversionに関する情報)が第3のRUICに関する性能情報とともに送信されることができない場合、例えば、第3のRUICがvendorName、modelName、SoftwareVersion、hardwareVersion、applicationName、及びapplicationversion に関する情報を送信しない場合に、この情報は、OITFに関する情報に置き換えられ得る。第3のRUICのvendorName、modelName、SoftwareVersion、hardwareVersion、applicationName、及びapplicationversion に関する情報がoptional情報であるので、性能情報に対して指定されたフィールド及び第3のRUICに関する他の情報は、この性能情報だけを運搬し得る。一方、図10の遠隔制御プラグインとIPTVアプリケーションサーバ間のインターフェースの説明において、[ ]で表示される第3のRUICに関する他の情報は、Optional情報を意味する。
図16及び図17は、本発明の実施形態による図15で説明したAPIに対する属性及び方法を示すもので、これは、オープンIPTVフォーラム標準のスペックに適用可能である。
図18は、本発明の実施形態によるオープンIPTVフォーラム標準のPROTOCOLスペックに適用可能な第3のRUICがOITFでIPTVサービスを実現するためのインターフェース及びメッセージを説明する図である。
図9乃至図12のフローチャートにおいて、第3のRUICを通してIPTVアプリケーションサーバからOITFにRUI(IPTVサービス)を送信し、これをOITFで実行するためにはプロトコルを必要とする。
図18は、3つのステップを説明する。まず、HTTP要請メッセージは、第3のRUICで表現されるCUIを通してOITFに送信される。具体的に、ステップ1において、HTTP要請メッセージは、GET又はPOST方法で設定されたURIを通して送信され得る。ステップ2において、CUIは、HTTP要請メッセージに対する応答を受信するまで待機する。ステップ3において、OITFは、新たなCUIのURIに関する情報を第3のRUICに送信する。HTTP応答メッセージのフォーマットは、図16のステップ3に示す。CUIに関するURI情報は、HTTP応答ボディーに含まれる。
図19は、本発明の実施形態による第3のRUICがOITFで現在実行されているDAEアプリケーションを制御するようにCUIに要請するためのインターフェース及びメッセージを説明するもので、これは、オープンIPTVフォーラム標準のPROTOCOLスペックに適用可能である。
図19は、3つのステップを説明する。まず、第3のRUICは、第3のRUICで表現されるCUIを通して現在OITFで実行されているDAEアプリケーションを制御するためのCUIを要請するHTTP要請メッセージを送信する。具体的に、ステップ1において、HTTP要請メッセージは、GET方法で設定されたURIを通して送信され得る。ステップ2において、CUIは、HTTP要請メッセージに対する応答を受信するまで待機する。ステップ3において、OITFは、要請されたCUIのURIに関する情報を第3のRUICに送信する。HTTP応答メッセージのフォーマットは、図17のステップ3に示す。CUIに関するURI情報は、HTTP応答ボディーに含まれる。
本発明の実施形態は、コンピュータ読み取り可能な記録媒体上でコンピュータ読み取り可能なコードとして実現することもできる。コンピュータ読み取り可能な記録媒体は、コンピュータシステムにより読み出すことができるデータを記憶することができる任意のデータ記憶装置である。コンピュータ読み取り可能な記録媒体の例としては、読出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、CD−ROM、磁気テープ、フロッピー(登録商標)ディスク、光学データ記憶装置、及び搬送波(有線又は無線送信経路上のインターネットを介したデータ送信のような)が含まれるが、これらに限定されるものではない。また、上記コンピュータ読み取り可能な記録媒体は、コンピュータ読み取り可能なコードが配布される方式で記憶されて実行されるように、ネットワーク結合型コンピュータシステムを介して配布することができる。更に、本発明を遂行するための関数プログラム、コード及びコードセグメントは、本発明が属する技術分野で熟練したプログラマーにより本発明の範囲内で容易に解析することができるであろう。
以上、本発明を具体的な実施形態を参照して詳細に説明してきたが、本発明の範囲及び趣旨を逸脱することなく様々な変更が可能であるということは、当業者には明らかであり、本発明の範囲は、上述の実施形態に限定されるべきではなく、特許請求の範囲の記載及びこれと均等なものの範囲内で定められるべきである。
1200 DLNA装置(+RUIPL+)
1201 OITF1201
1202 IPTVアプリケーションサーバ
1203 DLNA機能(+RUISRC+)
1204 遠隔制御プラグイン
1205 DAE(Declarative Application Environment)ブラウザー
1206 DAEアプリケーション

Claims (12)

  1. 近距離ネットワークシステムにおけるアプリケーション実行装置による遠隔制御方法であって、
    所定の制御ユーザインターフェース(CUI)を用いて前記アプリケーション実行装置を遠隔制御する遠隔装置から前記遠隔装置の性能に関する情報を収集するステップと、
    実行中であるアプリケーションを遠隔制御するために使用されるCUIを要請するCUI要請を前記遠隔装置の性能に関する情報とともにアプリケーションサーバに送信するステップと、
    前記CUI要請に応じて前記遠隔装置の性能にマッチングするCUIを前記アプリケーションサーバから受信するステップと、
    前記受信されたCUIを前記遠隔装置に送信するステップとを有し、
    前記実行中であるアプリケーションは、前記アプリケーション実行装置が前記遠隔装置を発見する前または前記遠隔装置を発見した後に実行され、
    前記実行中であるアプリケーションが、前記アプリケーション実行装置が前記遠隔装置を発見した後に実行された場合、前記アプリケーションサーバから前記実行中であるアプリケーションに対応するアプリケーションを要請して獲得し、前記獲得したアプリケーションを実行させた後、前記CUI要請を送信する
    ことを特徴とする遠隔制御方法。
  2. 前記アプリケーションが前記遠隔装置を発見する前に実行された場合、前記収集するステップは、前記遠隔装置からのCUI要請とともに前記遠隔装置の性能に関する情報を受信するステップを具備する
    ことを特徴とする請求項1に記載の遠隔制御方法。
  3. 前記アプリケーションが前記遠隔装置を発見した後に実行された場合、前記収集するステップは、前記遠隔装置からの所定のアプリケーションサービス要請とともに前記遠隔装置の性能に関する情報を受信するステップを具備する
    ことを特徴とする請求項1に記載の遠隔制御方法。
  4. 近距離ネットワークシステムにおける遠隔制御を実行するアプリケーション実行装置であって、
    所定の制御ユーザインターフェース(CUI)を用いて前記アプリケーション実行装置を遠隔制御する遠隔装置から、前記遠隔装置の性能に関する情報を収集する第1のエンティティーと、
    実行中であるアプリケーションを遠隔制御するために使用されるCUIを要請するCUI要請を前記遠隔装置の性能に関する情報とともにアプリケーションサーバに送信し、前記CUI要請に応じて前記アプリケーションサーバから前記遠隔装置の性能にマッチングするCUIを受信する第2のエンティティーと、を有し、
    前記第1のエンティティーは、CUIを前記遠隔装置に送信するように前記第2のエンティティーを制御し、
    前記実行中であるアプリケーションは、前記アプリケーション実行装置が前記遠隔装置を発見する前または前記遠隔装置を発見した後に実行され、
    前記実行中であるアプリケーションが、前記アプリケーション実行装置が前記遠隔装置を発見した後に実行された場合、前記第1のエンティティー及び前記第2のエンティティーを通じて前記アプリケーションサーバから前記実行中であるアプリケーションに対応するアプリケーションを要請して獲得し、前記獲得したアプリケーションを実行させた後、前記第1のエンティティーは、前記CUI要請を送信するように前記第2のエンティティーを制御する
    ことを特徴とするアプリケーション実行装置。
  5. 前記第1のエンティティーは、前記アプリケーションが前記遠隔装置を発見する前に実行された場合、前記遠隔装置の性能に関する情報を前記遠隔装置からのCUI要請とともに受信する
    ことを特徴とする請求項4に記載のアプリケーション実行装置。
  6. 前記第1のエンティティーは、前記アプリケーションが前記遠隔装置を発見した後に実行された場合、前記遠隔装置の性能に関する情報を前記遠隔装置からの所定のアプリケーションサービス要請とともに受信する
    ことを特徴とする請求項4に記載のアプリケーション実行装置。
  7. 近距離ネットワークシステムにおける遠隔装置によりアプリケーション実行装置を遠隔制御する方法であって、
    前記遠隔装置の性能に関する情報を前記アプリケーション実行装置に送信するステップと、
    前記遠隔装置の性能にマッチングする制御ユーザインターフェース(CUI)を前記アプリケーション実行装置から受信するステップと、
    前記受信されたCUIを用いて前記アプリケーション実行装置で実行中であるアプリケーションを遠隔制御するステップとを有し、
    前記CUIは前記アプリケーション実行装置で前記実行中であるアプリケーションを遠隔制御するために用いられ、前記実行中であるアプリケーションは、前記アプリケーション実行装置が前記遠隔装置を発見する前または前記遠隔装置を発見した後に実行され、
    前記実行中であるアプリケーションが、前記アプリケーション実行装置が前記遠隔装置を発見した後に実行された場合、前記CUIは、前記アプリケーション実行装置がアプリケーションサーバから前記実行中であるアプリケーションに対応するアプリケーションを要請して獲得し、前記獲得したアプリケーションを実行させた後、前記CUI要請を前記アプリケーションサーバに送信して獲得したものである
    ことを特徴とする遠隔制御方法。
  8. 前記送信するステップは、前記アプリケーション実行装置が前記アプリケーションを実行する前に前記遠隔装置の性能に関する情報をCUI要請とともに前記アプリケーション実行装置に送信するステップを有する
    ことを特徴とする請求項7に記載の遠隔制御方法。
  9. 前記送信するステップは、前記アプリケーション実行装置が前記アプリケーションを実行した後に前記遠隔装置の性能に関する情報を所定のアプリケーションサービス要請とともに前記アプリケーション実行装置に送信するステップを有する
    ことを特徴とする請求項7に記載の遠隔制御方法。
  10. 近距離ネットワークシステムにおけるアプリケーション実行装置を遠隔制御する遠隔装置であって、
    前記遠隔装置の性能に関する情報を前記アプリケーション実行装置に送信し、前記遠隔装置の性能にマッチングする制御ユーザインターフェース(CUI)を前記アプリケーション実行装置から受信する送受信部と、
    前記受信されたCUIを用いて前記アプリケーション実行装置で実行されているアプリケーションを遠隔制御する制御部と、を有し、
    前記CUIは、前記アプリケーション実行装置で前記実行中であるアプリケーションを遠隔制御するために用いられ、前記実行中であるアプリケーションは、前記アプリケーション実行装置が前記遠隔装置を発見する前または前記遠隔装置を発見した後に実行され、
    前記実行中であるアプリケーションが、前記アプリケーション実行装置が前記遠隔装置を発見した後に実行された場合、前記CUIは、前記アプリケーション実行装置アプリケーションサーバから前記実行中であるアプリケーションに対応するアプリケーションを要請して獲得し、前記獲得したアプリケーションを実行させた後、前記CUI要請を前記アプリケーションサーバに送信して獲得したものである
    ことを特徴とするアプリケーション実行装置と遠隔装置とアプリケーションサーバからなるシステム
  11. 前記送受信部は、前記アプリケーション実行装置が前記アプリケーションを実行する前に前記遠隔装置の性能に関する情報を制御ユーザインターフェース(CUI)要請と共に前記アプリケーション実行装置に送信する
    ことを特徴とする請求項10に記載のアプリケーション実行装置と遠隔装置とアプリケーションサーバからなるシステム
  12. 前記送受信部は、前記アプリケーション実行装置が前記アプリケーションを実行した後に前記遠隔装置の性能に関する情報を所定のアプリケーションサービス要請とともに前記アプリケーション実行装置に送信する
    ことを特徴とする請求項10に記載のアプリケーション実行装置と遠隔装置とアプリケーションサーバからなるシステム
JP2012524663A 2009-09-01 2010-09-01 近距離ネットワークにおける遠隔制御のための装置及び方法とこれをサポートするシステム Expired - Fee Related JP5937005B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
KR20090082237 2009-09-01
KR10-2009-0082237 2009-09-01
KR1020090096927A KR20110025012A (ko) 2009-09-01 2009-10-12 근거리 네트워크에서 사용자 인터페이스 매칭장치 및 방법
KR10-2009-0096927 2009-10-12
PCT/KR2010/005933 WO2011028022A2 (en) 2009-09-01 2010-09-01 Apparatus and method for remote control in a short-range network, and system supporting the same

Publications (2)

Publication Number Publication Date
JP2013502146A JP2013502146A (ja) 2013-01-17
JP5937005B2 true JP5937005B2 (ja) 2016-06-22

Family

ID=43932758

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012524663A Expired - Fee Related JP5937005B2 (ja) 2009-09-01 2010-09-01 近距離ネットワークにおける遠隔制御のための装置及び方法とこれをサポートするシステム

Country Status (7)

Country Link
US (1) US9607504B2 (ja)
EP (1) EP2474198B1 (ja)
JP (1) JP5937005B2 (ja)
KR (1) KR20110025012A (ja)
CN (2) CN104683451B (ja)
AU (1) AU2010290258B2 (ja)
WO (1) WO2011028022A2 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101612553B1 (ko) * 2009-10-09 2016-04-27 삼성전자주식회사 리모트 사용자 인터페이스 서버와 리모트 사용자 인터페이스 클라이언트간의 인터페이스를 위한 장치 및 방법
US8769110B2 (en) * 2011-05-27 2014-07-01 Sony Corporation Transferring RUI from one device to another
US9102612B2 (en) * 2012-06-25 2015-08-11 Lyondellbasell Acetyls, Llc Process for the production of acetic acid
CN103152385B (zh) * 2013-01-29 2019-01-04 王玉娇 关联应用的触发、实现和执行方法及相关设备
CN114911745B (zh) * 2013-09-23 2025-08-26 三星电子株式会社 在无线通信系统中执行应用的方法和装置
CN103826156B (zh) * 2014-03-17 2017-09-19 华为技术有限公司 终端遥控方法、机顶盒、移动终端及网页服务器
CN105100849A (zh) * 2014-05-04 2015-11-25 深圳市同洲电子股份有限公司 一种应用业务遥控界面管理方法、系统及终端
EP3113450B1 (en) 2015-06-29 2018-04-25 Thomson Licensing Method for locating a service and method for proposing a service and corresponding communication network devices, system, computer readable program products and computer readable storage mediums
CN109558148B (zh) * 2018-11-29 2020-01-14 网易(杭州)网络有限公司 路由器的插件安装方法、装置、设备及存储介质

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3973689B2 (ja) * 1996-02-08 2007-09-12 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ セキュリティシステム
US7586398B2 (en) * 1998-07-23 2009-09-08 Universal Electronics, Inc. System and method for setting up a universal remote control
US6346934B1 (en) * 1999-05-17 2002-02-12 Gateway, Inc. Programmable remote device control apparatus and method
US20060242665A1 (en) * 1999-07-20 2006-10-26 United Video Properties, Inc. Interactive television program guide systems with initial channel tuning
US6748278B1 (en) * 2000-03-13 2004-06-08 Microsoft Corporation Remote controlled system with computer-based remote control facilitator
JP2001346270A (ja) * 2000-05-31 2001-12-14 Toshiba Corp 情報システムおよび電子サービスガイド方法
US8223001B2 (en) * 2005-07-19 2012-07-17 Marvell International Ltd. Two way remote control
US20070018844A1 (en) * 2005-07-19 2007-01-25 Sehat Sutardja Two way remote control
US9247175B2 (en) * 2005-11-30 2016-01-26 Broadcom Corporation Parallel television remote control
US7782407B2 (en) * 2006-02-21 2010-08-24 Mitsubishi Digital Electronics America, Inc. Smart remote control
KR100724830B1 (ko) * 2006-03-08 2007-06-04 엘지전자 주식회사 원격 제어시스템에서의 원격 화면제어 방법
US8793303B2 (en) * 2006-06-29 2014-07-29 Microsoft Corporation Composition of local user interface with remotely generated user interface and media
KR100893305B1 (ko) * 2007-01-01 2009-04-24 주식회사 로직플랜트 원격지 서버 컴퓨터를 이용한 다중 사용자용 웹 브라우징환경 제공 시스템과 그 제어 방법
DE102007003161B4 (de) * 2007-01-22 2018-02-15 Intel Deutschland Gmbh Konfigurierbare Fernbedienung und entsprechende Verfahren zur Konfigurierung
CN101276511B (zh) * 2007-01-22 2013-04-24 英特尔移动通信有限责任公司 遥控装置、遥控配置文件产生单元及其相应的方法和设备
KR101446939B1 (ko) * 2007-03-30 2014-10-06 삼성전자주식회사 원격 제어 장치 및 그 제어 방법
KR101528854B1 (ko) * 2008-02-20 2015-06-30 삼성전자주식회사 Rui 프록시 장치 및 rui 프록시 장치에서의 ui컴포넌트 처리 방법
JP4626701B2 (ja) * 2008-10-21 2011-02-09 ソニー株式会社 表示装置
US8477019B2 (en) * 2009-02-12 2013-07-02 Qualcomm Incorporated Methods and apparatus for a universal device controller using peer to peer communication
US9032446B2 (en) * 2009-07-24 2015-05-12 Echostar Technologies L.L.C. System and method for facilitating purchases associated with video programming

Also Published As

Publication number Publication date
CN104683451B (zh) 2018-12-07
EP2474198A4 (en) 2013-05-22
JP2013502146A (ja) 2013-01-17
WO2011028022A3 (en) 2011-07-14
AU2010290258A1 (en) 2012-03-01
CN102484895A (zh) 2012-05-30
WO2011028022A2 (en) 2011-03-10
EP2474198A2 (en) 2012-07-11
CN102484895B (zh) 2016-08-10
US9607504B2 (en) 2017-03-28
CN104683451A (zh) 2015-06-03
US20110050449A1 (en) 2011-03-03
AU2010290258B2 (en) 2014-11-06
EP2474198B1 (en) 2018-10-31
KR20110025012A (ko) 2011-03-09

Similar Documents

Publication Publication Date Title
JP5937005B2 (ja) 近距離ネットワークにおける遠隔制御のための装置及び方法とこれをサポートするシステム
KR101809544B1 (ko) 범용 웹 애플리케이션을 이용하여 홈 네트워크 장치를 제어하는 방법 및 장치
KR101615624B1 (ko) 원격 사용자 인터페이스 디바이스를 제어하는 장치 및 방법
EP2353102B1 (en) Method and apparatus for managing state information of remote user interface
CN101325612B (zh) 一种家庭网络的远程访问控制系统和方法
EP2474127B1 (en) Method and apparatus for controlling remote user interface in a home network
KR101612553B1 (ko) 리모트 사용자 인터페이스 서버와 리모트 사용자 인터페이스 클라이언트간의 인터페이스를 위한 장치 및 방법
US8560497B2 (en) Inter-home sharing apparatus and method using home network device
CN102484595B (zh) 使用控制用户接口的远程控制方法和系统
CN102763373B (zh) 基于远程访问使用本地网络装置的服务的方法和设备
US9720749B2 (en) Method and apparatus for executing application installed in remote device
CN105579969A (zh) 用于在应用程序之间进行设备特定的通信的方法和装置
KR101656882B1 (ko) 네트워크에서 원격 유저 인터페이스 목록을 제공하는 방법 및 장치
JP5678184B2 (ja) 遠隔ユーザインターフェース管理装置及び方法とそのためのシステム
US9405557B2 (en) Method and apparatus for providing a remote control user interface
KR20120008401A (ko) 홈 네트워크에서 멀티캐스트 메시지를 이용하여 복수 개의 원격 사용자 인터페이스 서버들을 제어하기 위한 장치 및 방법
AU2014268193B2 (en) Apparatus and method for remote control in a short-range network, and system supporting the same
JP2013527525A (ja) ホームネットワークに含まれる機器の機能を制御する方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130829

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130903

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140401

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140724

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20140801

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20140829

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20141226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160202

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160511

R150 Certificate of patent or registration of utility model

Ref document number: 5937005

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees