專利名稱:在家庭網(wǎng)絡(luò)中控制遠(yuǎn)程用戶界面的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及在家庭網(wǎng)絡(luò)中控制遠(yuǎn)程用戶界面客戶端(RUIC)設(shè)備的方法和裝置,并且更特別地,涉及通過第三RUIC設(shè)備控制RUIC設(shè)備的方法和裝置。
背景技術(shù):
許多工業(yè)標(biāo)準(zhǔn)化組織,例如數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)、家庭音頻-視頻交互 (HAVi)和通用即插即用(UPnP),已經(jīng)開展了提高家庭網(wǎng)絡(luò)技術(shù)的研究。在家庭網(wǎng)絡(luò)中,遠(yuǎn)程用戶界面(RUI)技術(shù)可以用于允許一個(gè)設(shè)備控制其他設(shè)備的功能。簡(jiǎn)單來說,基于客戶端_服務(wù)器架構(gòu)的RUI技術(shù)允許RUI客戶從RUI服務(wù)器獲得UI, 以便它的用戶可以在RUI客戶上通過UI來控制RUI服務(wù)器。
發(fā)明內(nèi)容
技術(shù)問題在家庭網(wǎng)絡(luò)中,需要確定能夠控制RUIC設(shè)備的第三RUIC設(shè)備的控制UI是否是適合于RUIC設(shè)備的UI,或者是適合控制在RUIC設(shè)備中表現(xiàn)或表達(dá)的遠(yuǎn)程UI的屏幕的UI。本發(fā)明的一個(gè)方面是處理至少以上所提及的問題和/或缺點(diǎn),并且提供至少以下所描述的優(yōu)點(diǎn)。因此,本發(fā)明的一個(gè)方面是提供一種在家庭網(wǎng)絡(luò)中確定能夠控制RUIC設(shè)備的第三RUIC設(shè)備的控制UI是否是適合于RUIC設(shè)備的UI,或者是適合控制在RUIC設(shè)備中表現(xiàn)或表達(dá)的遠(yuǎn)程UI的屏幕的UI。本發(fā)明的另一方面是提供一種方法及裝置,用于如果所提供的控制UI是不合適的,則將從能夠控制RUic設(shè)備的第三RUIC設(shè)備提供的控制UI改變?yōu)楹线m的控制UI。根據(jù)本發(fā)明的一個(gè)方面,提供一種在家庭網(wǎng)絡(luò)中通過遠(yuǎn)程用戶界面客戶端(RUIC) 設(shè)備控制遠(yuǎn)程用戶界面(RUI)的方法,其中,檢查從能夠控制在RUIC設(shè)備中實(shí)現(xiàn)的RUI的第三RUIC設(shè)備接收的控制信息是否是由在允許CUI列表中包含的控制用戶界面(CUI)產(chǎn)生的,并且如果所接收的控制信息不是由在允許CUI列表中包含的CUI產(chǎn)生的,則更新第三 RUIC設(shè)備的CUI。根據(jù)本發(fā)明的另一方面,提供一種在遠(yuǎn)程用戶界面客戶端(RUIC)設(shè)備中控制遠(yuǎn)程用戶界面(RUI)的裝置,其中,嵌入式網(wǎng)頁服務(wù)器從能夠控制在RUIC設(shè)備中實(shí)現(xiàn)的RUI 的第三RUIC設(shè)備接收控制動(dòng)作,并且根據(jù)指令更新控制用戶接口(CUI),以及遠(yuǎn)程控制 (RC)插件模塊檢查從嵌入式網(wǎng)頁服務(wù)器接收的控制信息是否是由在允許CUI列表中包含的CUI產(chǎn)生的,并且如果所述控制信息不是由在允許CUI列表中包含的CUI產(chǎn)生的,則指示所述嵌入式網(wǎng)頁服務(wù)器發(fā)送合適的⑶I給第三RUIC設(shè)備。有益效果如從前面描述所顯而易見的是,根據(jù)本發(fā)明的實(shí)施例,RUIC設(shè)備確定從能夠遠(yuǎn)程控制RUIC的第三RUIC設(shè)備接收的控制UI是否是合適的或有效的,并且如果是不合適的, 則請(qǐng)求發(fā)送合適的控制UI,從而防止由第三RUIC設(shè)備和RUIC設(shè)備之間的錯(cuò)誤的控制UI所
4引發(fā)的故障。
從下面結(jié)合附圖進(jìn)行的描述,本發(fā)明某些示例實(shí)施例的以上和其他方面、特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚,在附圖中圖1是示出應(yīng)用本發(fā)明的、在遠(yuǎn)程控制系統(tǒng)中通過第三RUIC設(shè)備控制RUIC設(shè)備的架構(gòu)的框圖;圖2是示出其中圖1中所示結(jié)構(gòu)中的RUIC設(shè)備被表示成一個(gè)設(shè)備并且在其中包含遠(yuǎn)程用戶界面服務(wù)器(RUIS)和RUIC設(shè)備、以及RUIC設(shè)備在其中具有遠(yuǎn)程控制插件模塊的架構(gòu)的框圖;圖3是示出其中圖1中所示結(jié)構(gòu)中的RUIC設(shè)備被表示成開放IPTV終端功能實(shí)體 (OITF)并且包括聲明應(yīng)用環(huán)境(DAE)實(shí)體和用作RUIC設(shè)備的DLNA RUIS實(shí)體、以及第三 RUIC設(shè)備被表示成遠(yuǎn)程設(shè)備并且在其中包含DLNARUIC實(shí)體的架構(gòu)的框圖;圖4是示出可應(yīng)用本發(fā)明的其中在遠(yuǎn)程控制系統(tǒng)中用戶能夠通過第三RUIC設(shè)備的控制UI來控制RUIC設(shè)備的示例的圖;圖5是示出可應(yīng)用本發(fā)明的其中在遠(yuǎn)程控制系統(tǒng)中在第三RUIC設(shè)備中表現(xiàn)適合于控制在RUIC設(shè)備中表現(xiàn)的RUI的控制UI和不適合于控制在RUIC設(shè)備中表現(xiàn)的RUI的控制UI ;圖6是示出根據(jù)本發(fā)明實(shí)施例的將控制信息從第三設(shè)備遞送到RUIC設(shè)備的順序的圖以及在第三設(shè)備和RUIC設(shè)備之間處理控制信息的流程圖;圖7是示出根據(jù)本發(fā)明實(shí)施例的將控制信息從第三設(shè)備遞送給RUIC設(shè)備的順序以及處理所述控制信息的方法的信令圖;圖8是示出根據(jù)本發(fā)明實(shí)施例的插件的定義和能夠應(yīng)用于開放IPTV論壇DAE規(guī)范的對(duì)象的圖;圖9是根據(jù)本發(fā)明實(shí)施例的能夠應(yīng)用于開放IPTV論壇DAE規(guī)范的信令圖;圖10是根據(jù)本發(fā)明實(shí)施例的其中在圖9中確定在DLNA RUIS(嵌入式網(wǎng)頁服務(wù)器)中不存在合適的CUI頁面的示例的信令圖;貫穿附圖,相同的附圖標(biāo)記將被理解為指代相同的元件、特征和結(jié)構(gòu)。
具體實(shí)施例方式現(xiàn)在將參考附圖詳細(xì)描述本發(fā)明的實(shí)施例。在以下描述中,諸如詳細(xì)配置和元件之類的特定細(xì)節(jié)僅僅被提供來幫助對(duì)本發(fā)明的實(shí)施例的全面理解。因此,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離本發(fā)明的范圍和精神的情況下可以對(duì)在此描述的實(shí)施例進(jìn)行各種改變和修改。另外,為了清楚和簡(jiǎn)潔,省略了對(duì)公知功能和結(jié)構(gòu)的描述。在以下描述中,遠(yuǎn)程用戶界面服務(wù)器(RUIS)指的是在客戶端-服務(wù)器體系結(jié)構(gòu)系統(tǒng)中用于向客戶端發(fā)送遠(yuǎn)程用戶界面(RUI)和控制信息的設(shè)備。圖1示出應(yīng)用本發(fā)明的在遠(yuǎn)程控制系統(tǒng)中通過第三RUIC設(shè)備102控制RUIC設(shè)備 100的架構(gòu)。參照?qǐng)D1,遠(yuǎn)程用戶界面客戶端(RUIC)設(shè)備100通過作為使用中的協(xié)議的接口#1103,從遠(yuǎn)程用戶界面服務(wù)器(RUIS) 101接收RUI和控制信息。在此使用的控制信息甚至可以包括UI以及能夠控制在RUIC設(shè)備100中表現(xiàn)的RUI的控制信息??刂芔I管理器 105分離所接收的控制信息,并且通過控制UI管理器105將控制UI遞交給用于控制RUIC 設(shè)備100的第三RUIC設(shè)備102。將所提供的控制UI顯示在第三RUIC設(shè)備102上,并且用戶可以使用在第三RUIC設(shè)備102上顯示的控制UI來控制RUIC設(shè)備100。控制UI管理器105可以作為一個(gè)邏輯實(shí)體存在于RUIC設(shè)備100的內(nèi)部或外部。圖2和3示出如下的可能情形控制UI管理器105存在于RUIC設(shè)備201外部,并且控制UI管理器105可以是 DLNARUIS 303,或者是用于與移動(dòng)/便攜設(shè)備進(jìn)行通信的、存在于作為用于在UPnP(通用即插即用)TM網(wǎng)絡(luò)和互聯(lián)網(wǎng)(Web4CE)上的遠(yuǎn)程用戶界面的基于網(wǎng)站的協(xié)議和框架的標(biāo)準(zhǔn)的消費(fèi)電子協(xié)會(huì)_2014(CEA-2014)的RUIS 202以及開放IPTV論壇的開放IPTV終端功能實(shí)體(0ITF)300的嵌入式服務(wù)器功能實(shí)體,并且另外,控制UI管理器105也可以用作在RUIC 設(shè)備201中的遠(yuǎn)程控制插件203。通過在圖1中的RUIC設(shè)備100和第三RUIC設(shè)備102之間的接口 #2104,可以借助于在使用通用即插即用(UPnP)或超文本傳送協(xié)議(HTTP)的第三 RUIC設(shè)備102中表現(xiàn)的控制UI來控制RUIC設(shè)備100或在RUIC設(shè)備100中所表現(xiàn)的RUI。圖4示出可應(yīng)用本發(fā)明的、在遠(yuǎn)程控制系統(tǒng)中用戶能夠通過第三RUIC設(shè)備402的控制UI來控制RUIC設(shè)備401的實(shí)例。一旦從RUIS 400獲得RUI 403和控制UI 404, RUIC 設(shè)備401在它的屏幕上表現(xiàn)(表達(dá))RUI 403,并且發(fā)送控制UI 404給第三RUIC設(shè)備402。 第三RUIC設(shè)備402在這個(gè)屏幕上表現(xiàn)所接收的控制UI 404,并且用戶通過在屏幕上表現(xiàn)的控制UI 404來控制RUIC設(shè)備401 (或者在RUIC設(shè)備401中表現(xiàn)的RUI 403)。在此場(chǎng)景中,通常,第三RUIC設(shè)備402從RUIC設(shè)備401接收與在RUIC設(shè)備401 中再現(xiàn)的內(nèi)容相對(duì)應(yīng)的能夠控制RUI 403的控制UI 404,并且表現(xiàn)所接收的控制UI 404, 并且然后用戶可以使用控制UI 404。然而,如果將在第三RUIC設(shè)備402上表現(xiàn)的控制UI 404中產(chǎn)生的控制信息發(fā)送給RUIC設(shè)備401,則RUIC設(shè)備401可以無條件地執(zhí)行與該控制信息相對(duì)應(yīng)的操作,或者發(fā)送該控制信息給在RUIC設(shè)備401中表現(xiàn)的RUI 403,而不確定所接收的控制信息是否是由合適的控制UI所產(chǎn)生的??傊?,RUIC設(shè)備從RUIS接收在RUIC設(shè)備中表現(xiàn)的UI,以及能夠控制在RUIC設(shè)備中表現(xiàn)的UI的控制UI,以及借助于該控制UI來控制RUIC設(shè)備和/或在RUIC中再現(xiàn)的 RUI。第三設(shè)備(能夠遠(yuǎn)程控制RUIC設(shè)備的遠(yuǎn)程控制RUIC設(shè)備)通過UI控制RUIC設(shè)備, 并且可以從RUIC設(shè)備或RUIS接收UI。所述第三設(shè)備可以包括移動(dòng)設(shè)備(例如,移動(dòng)電話機(jī))、便攜式設(shè)備(例如,具有通信功能的小型顯示設(shè)備)等等。在本發(fā)明中,遠(yuǎn)程控制RUIC 設(shè)備將被理解為包括第三設(shè)備或第三RUIC設(shè)備。本發(fā)明的一個(gè)方面提供一種方法及裝置,用于確定用于控制在RUIC設(shè)備中再現(xiàn)的一個(gè)RUI的控制UI是否是適合控制UI的UI,并且如果它不是適合的控制UI,則遞送適合的控制UI給第三RUIC設(shè)備,而忽略從第三RUIC設(shè)備提供的控制信息。圖5示出可應(yīng)用本發(fā)明的、其中在遠(yuǎn)程控制系統(tǒng)中將適合于控制在RUIC設(shè)備401 中表現(xiàn)的RUI 403的控制UI 404和不適合于控制在RUIC設(shè)備401中表現(xiàn)的RUI 403的控制UI 501分別表現(xiàn)在第三RUIC設(shè)備402和500中的實(shí)例。第三RUIC設(shè)備#1402具有能夠控制當(dāng)前在RUIC設(shè)備401中表現(xiàn)的RUI 403的合適的控制UI 404,并且RUIC設(shè)備401 從第三RUIC設(shè)備#1402接收控制信息,并且根據(jù)所接收的控制信息以適當(dāng)?shù)姆绞娇刂芌UIC設(shè)備401。然而,如果從具有不合適的控制UI 501的第三RUIC設(shè)備#2500接收到控制信息,則RUIC設(shè)備401目前無法確定是否已經(jīng)從合適的控制UI 402接收到控制信息。例如, 在合適的控制UI 404中的按鈕502是轉(zhuǎn)到主菜單的按鈕,但是在不合適的控制UI 501中的按鈕503(以和按鈕502相同的方式被標(biāo)記陰影)發(fā)送用于退出屏幕的退出動(dòng)作(或者命令)的控制信息給RUIC設(shè)備401。如果以這種方式從不合適的控制UI 501接收到控制信息,則與用戶的原始意圖相比可能改變RUIC設(shè)備401中的RUI 403。為了避免這些問題, RUIC設(shè)備401和RUI 403應(yīng)當(dāng)執(zhí)行以下兩種操作。第一,如果從第三RUIC設(shè)備402和500接收到控制信息,則RUIC設(shè)備401確定是否已經(jīng)產(chǎn)生并且從合適的控制UI接收到控制信息。第二,如果已經(jīng)產(chǎn)生并且從不合適的控制UI接收到控制信息,則RUIC 401將改變?cè)诎l(fā)送不合適的控制UI的第三RUIC中表現(xiàn)的控制UI 501的指令發(fā)送給合適的控制UI 404。圖6示出根據(jù)本發(fā)明實(shí)施例的、將控制信息從第三設(shè)備402遞送給RUIC設(shè)備401 的順序以及在第三設(shè)備402和RUIC設(shè)備401之間處理控制信息的流程圖。在步驟600中,將控制信息從第三設(shè)備402發(fā)送給RUIC設(shè)備401。在發(fā)送期間,除了已有的控制信息之外,將有關(guān)在第三設(shè)備402中所表現(xiàn)的控制UI的信息與控制信息一起發(fā)送。已有控制信息可以包括與播放內(nèi)容有關(guān)的信息,例如播放和停止。有關(guān)控制UI的信息例如可以包括控制UI的統(tǒng)一資源定位符(URL)、控制UI的文件名、控制UI的預(yù)定義標(biāo)識(shí)符(ID)值等等。該ID值可以被定義為具有根據(jù)控制UI格式的唯一值。這里所使用的控制信息可以包括有關(guān)控制UI和控制動(dòng)作(或者控制命令)的信息。在步驟601中,RUIC設(shè)備401接收在步驟600中第三設(shè)備402發(fā)送的控制信息。 在步驟602中,RUIC設(shè)備401使用RUIC設(shè)備401中的允許控制UI列表(AllowedCUIList), 確定是否已經(jīng)從合適的控制UI接收到控制信息。例如,在步驟602中,可以通過檢查在所接收的關(guān)于控制UI的信息中所包含的控制UI的ID是否存在于在允許控制UI列表中的控制UI的ID當(dāng)中,來確定所接收的控制信息是否是由合適的控制UI產(chǎn)生的。如果已經(jīng)從合適的控制UI發(fā)送了控制信息,則RUIC設(shè)備401在步驟603中根據(jù)在控制信息中規(guī)定的控制操作執(zhí)行對(duì)于RUI的操作。然而,如果控制信息是從不合適的控制UI發(fā)送的,則RUIC設(shè)備401在步驟604中將適合于當(dāng)前在RUIC設(shè)備401中表現(xiàn)的RUI的控制UI發(fā)送給第三設(shè)備402,而忽略所接收的控制信息。在步驟605中,RUIC設(shè)備401可以直接將適當(dāng)?shù)目刂芔I遞送給第三設(shè)備402,或者可以發(fā)送合適的控制UI的地址給第三設(shè)備402,以便第三設(shè)備402可以調(diào)用控制UI的地址并訪問該控制UI。如果在步驟604中RUIC設(shè)備401向第三設(shè)備402通知它將下載合適的⑶I頁面的URL地址,則第三設(shè)備402在步驟605中使用URL地址請(qǐng)求適合于控制在RUIC設(shè)備401 中表現(xiàn)的RUI的CUI頁面,并且響應(yīng)于所述請(qǐng)求下載所請(qǐng)求的CUI頁面。附圖標(biāo)記620示出根據(jù)本發(fā)明實(shí)施例的在第三設(shè)備402和RUIC設(shè)備401中使用的信息。第三設(shè)備402顯示它向RUIC設(shè)備401發(fā)送作為關(guān)于控制操作的信息的控制動(dòng)作、 以及當(dāng)前在第三設(shè)備402中被驅(qū)動(dòng)的CUI信息,而RUIC設(shè)備401顯示它當(dāng)前存儲(chǔ)了作為關(guān)于RUIC設(shè)備401的CUI信息的當(dāng)前CUI信息、以及關(guān)于允許控制UI列表的信息。圖7示出根據(jù)本發(fā)明實(shí)施例的,將控制信息從第三設(shè)備402遞送給RUIC設(shè)備401的順序以及處理控制信息的方法。在步驟702中,RUIS 400發(fā)送RUI和能夠控制RUI的控制UI給RUIC設(shè)備401。在步驟704中,RUIC設(shè)備401再現(xiàn)RUI并且在它的屏幕上表現(xiàn)它。 用戶700通過第三RUIC設(shè)備402和500可以控制RUIC設(shè)備401或者在RUIC設(shè)備401中表現(xiàn)的RUI。步驟706和708表示當(dāng)用戶700請(qǐng)求合適的控制UI的地址(或者正確的控制 UI(D)時(shí),第三RUIC設(shè)備402接收合適的控制UI的情況。步驟710和712示出用戶700請(qǐng)求不合適的控制UI (或者錯(cuò)誤的控制UI⑵)的地址,或者即使用戶700已經(jīng)請(qǐng)求了合適的控制UI (或者正確的控制UI)的地址,但是第三 RUIC設(shè)備500已經(jīng)接收到不合適的控制UI的地址的情形。例如,在步驟710和712中,用戶700可能已經(jīng)通過第三設(shè)備按了返回按鈕,或者可能已經(jīng)使用URL歷史記錄直接調(diào)用了不合適的控制UI的地址。否則,當(dāng)在RUIC設(shè)備401中表現(xiàn)的RUI被另一個(gè)用戶改變時(shí),即使用戶700當(dāng)前保持的控制UI沒有被改變,用戶700也可能已經(jīng)使用不合適的控制UI控制了 RUIC設(shè)備401,而不管他或她的意圖,或者與當(dāng)前在RUIC設(shè)備401中表現(xiàn)的RUI相反。另外,有許多其他的用戶當(dāng)前使用的控制UI與在RUIC設(shè)備401中所表現(xiàn)的RUI 不匹配的情形。在這些情形中,通過識(shí)別出從第三RUIC設(shè)備500發(fā)送的控制信息是來自不合適的控制UI,RUIC設(shè)備401將第三RUIC設(shè)備500的控制UI改變?yōu)楹线m的控制UI。在步驟714和716中,如果用戶700通過不合適的控制UI而不是被創(chuàng)建來控制當(dāng)前在RUIC設(shè)備401中表現(xiàn)的RUI的控制UI來控制RUIC設(shè)備401,則第三RUIC設(shè)備500在步驟716中發(fā)送錯(cuò)誤的控制信息給RUIC設(shè)備401。在步驟718中,已經(jīng)接收到錯(cuò)誤控制信息的RUIC設(shè)備401首先確定所接收控制信息是否是合適的。為了這樣做,RUIC設(shè)備401從自第三RUIC設(shè)備500中的不合適的控制 UI接收的控制信息中提取關(guān)于相關(guān)控制UI的信息,并且把它與它的允許控制UI列表進(jìn)行比較。如果在RUIC設(shè)備401或者在RUIC設(shè)備401表現(xiàn)的RUI中存在指示在RUIC設(shè)備401 中表現(xiàn)的RUI不需要由特定控制UI來控制的信息,則RUIC設(shè)備401根據(jù)所接收的控制信息執(zhí)行操作。在步驟718中,RUIC設(shè)備401也可以檢查從第三RUIC設(shè)備500所接收的控制動(dòng)作是否是適當(dāng)?shù)?。例如,如果RUIC設(shè)備401能夠以表格的形式存儲(chǔ)與控制動(dòng)作相對(duì)應(yīng)的功能,并且將與在步驟716中所接收的控制動(dòng)作相對(duì)應(yīng)的功能存儲(chǔ)在表格中,則RUIC設(shè)備401可以確定所接收的控制動(dòng)作是合適的控制動(dòng)作。如果在步驟718中確定從運(yùn)行不合適的控制UI的第三RUIC設(shè)備500接收到控制信息,則RUIC設(shè)備401在步驟720中不應(yīng)用控制動(dòng)作(或者所接收的控制信息)或者它的相關(guān)控制UI頁面。在步驟722中,RUIC設(shè)備401將關(guān)于合適的控制UI的信息遞送給具有不合適的控制UI的第三RUIC設(shè)備500。在步驟724中,如果控制UI的信息是控制UI的地址,則第三RUIC設(shè)備500調(diào)用該地址并且從RUIC設(shè)備401接收合適的的控制UI。圖8示出根據(jù)本發(fā)明實(shí)施例的、能夠應(yīng)用于開放IPTV論壇DAE規(guī)范的插件和對(duì)象的定義。首先,當(dāng)發(fā)送HTTP消息給RUIC設(shè)備時(shí),在第三設(shè)備中表現(xiàn)的控制UI 800同時(shí)發(fā)送關(guān)于控制UI的信息(⑶I Info)和基本控制信息給RUIC設(shè)備。⑶I Info可以包括控制 UI的名字、控制UI的地址、控制UI的唯一 ID,等等,而基本控制信息可以包括播放(PLAY)、 停止(STOP)、暫停(PAUSE)、音量增大/減小(VOLUME UP/DOWN)等等。在圖9的步驟918 中可以通過如下所述的HTTP消息發(fā)送控制UI 800。附圖標(biāo)記802示出根據(jù)本發(fā)明實(shí)施例的可以在遠(yuǎn)程控制插件模塊中實(shí)現(xiàn)的功能的實(shí)例。
在從控制UI 800接收到控制信息之后,如果⑶I Info存在于所接收的控制信息中,則RUIC設(shè)備中的嵌入式服務(wù)器將CUI Info和從第三RUIC設(shè)備接收的基本控制信息發(fā)送給聲明應(yīng)用環(huán)境(DAE)模塊的遠(yuǎn)程控制插入模塊。遠(yuǎn)程控制插件模塊提供一個(gè)函數(shù)void setAllowedCUIList(String[]cuiInfoList),其中,DAE應(yīng)用模塊通過這個(gè)函數(shù)能夠設(shè)置允許控制UI列表,并且遠(yuǎn)程控制插件模塊把從第三RUIC設(shè)備發(fā)送的控制信息與由DAE應(yīng)用模塊設(shè)置的允許控制UI列表進(jìn)行比較。作為比較結(jié)果,如果從第三RUIC設(shè)備發(fā)送的控制信息是不合適的,則遠(yuǎn)程控制插件模塊發(fā)送一個(gè)onlnvalid⑶I事件給DAE應(yīng)用模塊。事件參數(shù)在‘remoteDeviceCUIInfo (遠(yuǎn)程設(shè)備控制UI信息),參數(shù)上承載CUI Info并且在 ‘message,參數(shù)上承載從第三RUIC設(shè)備提供的基本控制信息。圖9和10是根據(jù)本發(fā)明實(shí)施例的能夠應(yīng)用于開放IPTV論壇DAE規(guī)范的信令圖。在圖9和10中,DLNA設(shè)備900對(duì)應(yīng)于第三RUIC設(shè)備,OITF終端901對(duì)應(yīng)于RUIC 設(shè)備,以及IPTV應(yīng)用902對(duì)應(yīng)于RUIS。另外,嵌入式網(wǎng)頁服務(wù)器903和DLNA功能一起被嵌入到OITF終端中,并且用作DLNA設(shè)備900或者第三RUIC設(shè)備的服務(wù)器。嵌入式網(wǎng)頁服務(wù)器903對(duì)應(yīng)于RUIS 202或DLNA RUIS 303。附圖標(biāo)記907指示運(yùn)行在DLNA設(shè)備900中的網(wǎng)頁瀏覽器?,F(xiàn)實(shí)中,DLNA設(shè)備900可以是普通的遠(yuǎn)程控制器,OITF終端901可以是機(jī)頂盒, IPTV應(yīng)用902可以是IPTV服務(wù)提供商,以及DAE 905可以是在機(jī)頂盒中實(shí)現(xiàn)的網(wǎng)頁瀏覽
ο這僅僅是將本發(fā)明應(yīng)用于開放IPTV論壇DAE標(biāo)準(zhǔn)的情形的實(shí)例。然而,如果將本發(fā)明應(yīng)用于其他標(biāo)準(zhǔn),則圖9和10中所示的模塊可以由用作相應(yīng)操作的其它模塊來代替。在步驟910中,IPTV應(yīng)用902將作為DAE應(yīng)用的RUI和控制UI (⑶I)發(fā)送給OITF 終端901中的DAE 905。在步驟912中,DAE 905中的DAE應(yīng)用模塊906在它的屏幕上表現(xiàn)RUI或者DAE應(yīng)用,并且當(dāng)RUI正在運(yùn)行時(shí),DAE應(yīng)用模塊906使用DAE 905中的遠(yuǎn)程控制(RC)插件模塊904的setAllowedCUIList (設(shè)置允許控UI列表)功能來創(chuàng)建允許控制 UI列表,并且在步驟914中將其發(fā)送給RC插件模塊904。在步驟916中,RC插件模塊904 存儲(chǔ)所創(chuàng)建的允許控制UI列表。之后,如果用戶在步驟918中通過DLNA設(shè)備900為控制動(dòng)作產(chǎn)生控制信息,則在步驟920中通過HTTP消息將所產(chǎn)生的控制信息發(fā)送給OITF終端 901中的嵌入式網(wǎng)頁服務(wù)器903。換句話說,在步驟918和920中,將運(yùn)行在DLNA設(shè)備900 中的⑶I所產(chǎn)生的控制信息發(fā)送給OITF終端901。在步驟922中,嵌入式網(wǎng)頁服務(wù)器903或者DLNA RUIS發(fā)送控制信息給RC插件模塊904。在步驟924中,RC插件模塊904檢查所接收的控制信息是否是來自于允許控制UI 頁的。在步驟924中檢查控制信息是否是從允許控制UI頁發(fā)送的方法與以上所描述的相同。換句話說,通過檢查在從DLNA設(shè)備900或第三RUIC設(shè)備接收的控制UI信息(⑶I Info)中所包含的控制UI的ID是否包含在以前所存儲(chǔ)的允許控制UI列表中,RC插件模塊 904可以確定控制信息是否是從允許控制UI頁接收的。如果在步驟926中確定控制信息是從允許控制UI頁面接收的,則RC插件模塊904 在步驟928中執(zhí)行通常操作。例如,RC插件模塊發(fā)送所接收的控制信息給DAE應(yīng)用模塊 906,以便將RUI控制為用戶在步驟928中所期望的。然而,如果在步驟926中確定控制信息不是從允許控制UI頁面接收的,則RC插件模塊904在步驟930中產(chǎn)生onlnvalid⑶I事件,用于通知DAE應(yīng)用模塊906控制信息是從無效的控制UI接收的。在步驟932中,RC插件模塊904請(qǐng)求嵌入式網(wǎng)頁服務(wù)器903發(fā)送合適的控制UI頁面給DLNA設(shè)備900。在步驟934中,嵌入式網(wǎng)頁服務(wù)器903檢查是否存在合適的⑶I頁面。合適的⑶I 頁面是能夠通過DLNA設(shè)備900或第三RUIC設(shè)備精確控制正在OITF終端901中運(yùn)行的RUI 的CUI頁面。如果在步驟936中確定不存在合適的控制UI,則嵌入式網(wǎng)頁服務(wù)器903執(zhí)行在圖10的步驟940中所示的序列。然而,如果在步驟936中確定存在合適的CUI頁面,則嵌入式網(wǎng)頁服務(wù)器903在步驟938中發(fā)送合適的⑶I頁面給DLNA設(shè)備900。如果在步驟936中確定不存在合適的⑶I頁面,則嵌入式網(wǎng)頁服務(wù)器903在步驟 940中請(qǐng)求RC插件模塊904提供合適的控制UI。作為響應(yīng),RC插件模塊904在步驟942中產(chǎn)生一個(gè)請(qǐng)求DAE應(yīng)用模塊906提供合適的控制UI的事件。作為響應(yīng),在步驟944,DAE應(yīng)用模塊906將適合于當(dāng)前RUI的控制UI的URL或名稱分配給RC插件模塊904,從而委托RC 插件模塊904下載適合于當(dāng)前運(yùn)行RUI的控制UI。然后,RC插件模塊904在步驟946中從 IPTV應(yīng)用902或RUIS下載控制UI,并且在步驟948中遞送下載的控制UI給嵌入式網(wǎng)頁服務(wù)器903。在完成下載之后,RC插件模塊904在步驟950中產(chǎn)生一個(gè)通知DAE應(yīng)用模塊906 下載完成的OnReceiving⑶I事件。然后在步驟952中,DAE應(yīng)用模塊906向RC插件模塊 904發(fā)送請(qǐng)求RC插件模塊904發(fā)送下載的控制UI的命令。一旦在步驟952中接收到該命令,RC插件模塊904在步驟954中向嵌入式網(wǎng)頁服務(wù)器903發(fā)送用于發(fā)送控制UI給DLNA 設(shè)備900的命令。然后在步驟956中,嵌入式網(wǎng)頁服務(wù)器903使用通知發(fā)送控制UI給DLNA 設(shè)備900。如從以上描述所顯而易見的是,根據(jù)本發(fā)明實(shí)施例,RUIC設(shè)備確定從能夠遠(yuǎn)程控制RUIC的第三RUIC設(shè)備所接收的控制UI是否是合適的或者有效的,并且如果不是合適的,則請(qǐng)求發(fā)送合適的控制UI,從而防止由第三RUIC設(shè)備和RUIC設(shè)備之間的錯(cuò)誤控制UI 所引發(fā)的故障。盡管已經(jīng)參照某些實(shí)施例說明和描述了本發(fā)明,但本領(lǐng)域技術(shù)人員將理解,在不脫離由所附權(quán)利要求書及其等價(jià)物所定義的本發(fā)明的精神和范圍的情況下可以在形式和細(xì)節(jié)上進(jìn)行各種改變。
10
權(quán)利要求
1.一種在家庭網(wǎng)絡(luò)中通過遠(yuǎn)程用戶界面客戶端(RUIC)設(shè)備控制遠(yuǎn)程用戶界面(RUI) 的方法,包括檢查從能夠控制在RUIC設(shè)備中實(shí)現(xiàn)的RUI的第三RUIC設(shè)備接收的控制信息是否是由在允許控制用戶界面(CUI)列表中包含的CUI產(chǎn)生的;以及如果所接收的控制信息不是由在允許CUI列表中包含的CUI產(chǎn)生的,則更新所述第三 RUIC設(shè)備的CUI。
2.如權(quán)利要求1所述的方法,其中,所述允許⑶I列表包括適合于控制RUI的⑶I。
3.如權(quán)利要求1所述的方法,其中,所述檢查包括檢查在所述允許⑶I列表中是否包含在所述控制信息中包含的所述第三RUic設(shè)備的 CUI的標(biāo)識(shí)符(ID);以及如果在所述允許⑶I列表中包含所述⑶I的ID,則確定所述控制信息是由合適的⑶I 產(chǎn)生的。
4.如權(quán)利要求1所述的方法,還包括提供所接收的控制信息是由不合適的⑶I產(chǎn)生的指示。
5.如權(quán)利要求1所述的方法,其中,所述更新包括檢查是否存在RUIC設(shè)備發(fā)送到第三RUIC設(shè)備的適合于控制RUI的⑶I ;以及如果合適的⑶I存在,則發(fā)送合適的⑶I給第三RUIC設(shè)備。
6.如權(quán)利要求5所述的方法,還包括如果不存在合適的CUI,則從遠(yuǎn)程用戶界面服務(wù)器(RUIS)獲得合適的CUI ;以及發(fā)送所獲得的合適的⑶I給第三RUIC設(shè)備。
7.—種在遠(yuǎn)程用戶界面客戶端(RUIC)設(shè)備中控制遠(yuǎn)程用戶界面(RUI)的裝置,包括嵌入式網(wǎng)頁服務(wù)器,用于從能夠控制在RUIC設(shè)備中實(shí)現(xiàn)的RUI的第三RUIC設(shè)備接收控制動(dòng)作,并且一旦接收到指令,則更新控制用戶界面(CUI);以及遠(yuǎn)程控制(RC)插件模塊,用于檢查從所述嵌入式網(wǎng)頁服務(wù)器接收的控制信息是否是由在允許CUI列表中包含的CUI產(chǎn)生的,并且如果所述控制信息不是由在所述允許CUI列表中包含的CUI產(chǎn)生的,則指示所述嵌入式網(wǎng)頁服務(wù)器發(fā)送合適的CUI給所述第三RUIC設(shè)備。
8.如權(quán)利要求7所述的裝置,其中,所述允許CUI列表包括適合控制RUI的CUI。
9.如權(quán)利要求7所述的裝置,其中,所述RC插件模塊檢查在所述允許CUI列表中是否包含在所述控制信息中包含的所述第三RUIC設(shè)備的⑶I的標(biāo)識(shí)符(ID),并且如果在所述允許⑶I列表中包含所述⑶I的ID,則確定所述控制信息是由合適的⑶I產(chǎn)生的。
10.如權(quán)利要求7所述的裝置,其中,如果所述控制信息不是由在所述允許CUI列表中包含的⑶I產(chǎn)生的,則所述RC插件模塊通知聲明應(yīng)用環(huán)境(DAE)應(yīng)用模塊所接收的控制信息是由不合適的⑶I產(chǎn)生的。
11.如權(quán)利要求7所述的裝置,其中,一旦接收到所述指令,則所述嵌入式網(wǎng)頁服務(wù)器檢查是否存在要發(fā)送給所述第三RUIC設(shè)備的、適合于控制RUI的CUI,并且如果存在合適的 ⑶I,則發(fā)送合適的⑶I給所述第三RUIC設(shè)備。
12.如權(quán)利要求11所述的裝置,其中,如果不存在合適的CUI,則所述嵌入式網(wǎng)頁服務(wù)器通過所述RC插件模塊從遠(yuǎn)程用戶界面服務(wù)器(RUIS)獲得合適的CUI,并且發(fā)送所獲得的合適的⑶I給所述第三RUIC設(shè)備。
全文摘要
一種在家庭網(wǎng)絡(luò)中通過遠(yuǎn)程用戶界面客戶端(RUIC)設(shè)備控制遠(yuǎn)程用戶界面(RUI)的方法和裝置。其中,檢查從能夠控制在RUIC設(shè)備中實(shí)現(xiàn)的RUI的第三RUIC設(shè)備接收的控制信息是否由在允許控制UI(CUI)列表中包含的CUI產(chǎn)生的,并且如果所接收的控制信息不是由在允許CUI列表中包含的CUI產(chǎn)生的,則更新第三RUIC設(shè)備的CUI。
文檔編號(hào)H04L12/12GK102484596SQ201080038837
公開日2012年5月30日 申請(qǐng)日期2010年9月1日 優(yōu)先權(quán)日2009年9月1日
發(fā)明者徐炯禛, 樸浩淵, 金俊亨, 黃承吾 申請(qǐng)人:三星電子株式會(huì)社