專利名稱::生成用戶接口的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:實施例或者多個實施例涉及生成用戶接口的方法及裝置,尤其涉及連接于多個服務(wù)器的客戶機動態(tài)地生成用戶接口的方法及裝置。
背景技術(shù):
:如今開發(fā)各種類型的多媒體裝置,這種多媒體裝置之間的融合(convergence)正在加速。通過相互不同類型的多媒體裝置來構(gòu)成網(wǎng)絡(luò),收發(fā)多媒體數(shù)據(jù)或進行相互控制的事情變得頻繁,通過遠程用戶接口(RUI,RemoteUserInterface)來執(zhí)行物理上相互遠離的裝置之間的遠程控制。用戶接口服務(wù)器將用于控制的用戶接口提供給用戶接口客戶機,用戶接口客戶機通過接收的用戶接口來控制用戶接口服務(wù)器。例如,用戶接口服務(wù)器將用于遠程控制的用戶接口以網(wǎng)頁的形式提供給用戶接口客戶機,用戶接口客戶機通過瀏覽器將網(wǎng)頁顯示給用戶。之后,客戶機的用戶利用顯示的用戶接口來控制用戶接口服務(wù)器。
發(fā)明內(nèi)容技術(shù)方案附加的方面和/或效果將會在詳細的說明部分中公開,并通過詳細的說明將會變得更加清楚,并且也可通過實施發(fā)明來了解。多個實施例提供生成用戶接口客戶機的用戶接口的方法及裝置,提供記錄用于執(zhí)行所述方法的計算機可讀記錄介質(zhì)。有益效果用戶可以通過一個客戶機來同時控制多個裝置。最佳實施方式為了解決上述技術(shù)問題的根據(jù)本發(fā)明一實施例的生成用戶接口的方法包括步驟:從至少兩個服務(wù)器接收用戶接口;組合(或者集合)從所述至少兩個服務(wù)器接收的用戶接口,并生成組合的用戶接口。根據(jù)本發(fā)明的更為優(yōu)選的實施例,特征在于,從所述服務(wù)器接收的用戶接口是利用MPEG場景描述方法以多媒體數(shù)據(jù)格式進行編碼的用戶接口。根據(jù)本發(fā)明的更為優(yōu)選的實施例,從所述服務(wù)器接收的所述用戶接口包含用于表現(xiàn)包含于所述用戶接口的對象的信息、關(guān)于根據(jù)所述對象發(fā)生的事件的信息以及關(guān)于為了處理所述事件而調(diào)用的功能的信息。根據(jù)本發(fā)明的更為優(yōu)選的實施例,所述生成的步驟包括如下步驟對以多媒體數(shù)據(jù)格式編碼的用戶接口進行解碼;分析經(jīng)過所述解碼而生成的用戶接口的用于表現(xiàn)包含于所述用戶接口的對象的信息、關(guān)于根據(jù)所述對象發(fā)生的事件的信息以及關(guān)于為了處理所述事件而調(diào)用的功能的信息;基于所述分析的結(jié)果,組合(或者集合)所述用戶接口而生成所述組合的用戶接口。根據(jù)本發(fā)明的更為優(yōu)選的實施例,組合(或者集合)所述用戶接口而生成所述組合的用戶接口的步驟包括,布置所述用戶接口,生成所述組合的用戶接口的步驟。根據(jù)本發(fā)明的更為優(yōu)選的實施例,組合(或者集合)所述用戶接口而生成所述組合的用戶接口的步驟包括,生成所述組合的用戶接口的步驟,以能夠發(fā)生所述用戶接口的至少兩個事件集合的組合的事件。根據(jù)本發(fā)明的更為優(yōu)選的實施例,組合(或者集合)所述用戶接口而生成所述組合的用戶接口的步驟包括,生成所述組合的用戶接口的步驟,以在發(fā)生所述用戶接口的事件中的一個事件時,還發(fā)生與該事件關(guān)聯(lián)的組合的事件。為了解決上述技術(shù)問題的根據(jù)本發(fā)明實施例的生成用戶接口的裝置包括連接部,從至少兩個服務(wù)器接收用戶接口;UI生成部,組合(或者集合)從所述至少兩個服務(wù)器接收的用戶接口,并生成組合的用戶接口。為了解決上述技術(shù)問題,本發(fā)明一實施例提供一種記錄有用于執(zhí)行上述的生成用戶接口的方法的程序的計算機可讀記錄介質(zhì)。通過參照以下附圖而進行的如下實施例的詳細描述,這些和/或其他方面以及效果將會變得更加清楚且認識得更加充分。圖1為用于說明根據(jù)一實施例的提供/接收用戶接口的方法的流程圖。圖2示出根據(jù)一實施例的用戶接口包。圖3示出根據(jù)一實施例的用戶接口要素的結(jié)構(gòu)。圖4a至4d示出根據(jù)一實施例的用戶接口的表現(xiàn)的組合(集合)。圖5a至5b示出根據(jù)一實施例的事件的組合(集合)。圖6示出根據(jù)另一實施例的事件的組合(集合)。圖7示出包括根據(jù)一實施例的用戶接口生成裝置的客戶機。具體實施例方式相關(guān)附圖符號可成為針對作為參照相關(guān)實施例的所插入的附圖中示出的示例的實施例的詳細的參照。參照附圖來描述用于說明本發(fā)明的多個實施例。以下,參照附圖來詳細說明本發(fā)明的優(yōu)選實施例。圖1為用于說明根據(jù)一實施例的提供/接收用戶接口的方法的流程圖。圖1中,以第一服務(wù)器120以及第二服務(wù)器130向客戶機110提供用戶接口的情形為例進行說明。但是,第一服務(wù)器120以及第二服務(wù)器130僅是多個服務(wù)器的示例,可以有三個以上的服務(wù)器向客戶機110提供用戶接口。參照圖1,在步驟140中,客戶機110搜索(discovery)第一服務(wù)器120以及第二服務(wù)器130。作為用戶接口客戶機的客戶機110通過預(yù)定的網(wǎng)路搜索作為用戶接口服務(wù)器的第一服務(wù)器120以及第二服務(wù)器130。例如,當客戶機110、第一服務(wù)器120以及第二服務(wù)器130均屬于UPnP網(wǎng)路裝置時,客戶機110通過控制點(controlpoint)搜索作為用戶接口服務(wù)器的第一服務(wù)器120以及第二服務(wù)器130。在步驟142中,第一服務(wù)器120以及第二服務(wù)器130向客戶機提供用戶接口。分別向客戶機110提供訪問第一服務(wù)器120所需的用戶接口以及訪問第二服務(wù)器130所需的用戶接口。在步驟142中,提供到客戶機110的用戶接口可以是小部件(widget)。第一服務(wù)器120以及第二服務(wù)器130所提供的用戶接口可以是以多媒體數(shù)據(jù)格式被編碼的用戶接口。如現(xiàn)有技術(shù),如果服務(wù)器120及130以網(wǎng)頁形式生成用戶接口而傳送給客戶機112,則用戶接口的表現(xiàn)可能會受到限制。換言之,不能以各種媒體形式表現(xiàn)用戶接口。并且,客戶機110需要包含用于表現(xiàn)用戶接口的諸如網(wǎng)頁瀏覽器等軟件或者硬件模塊。這不適合于客戶機110為可以作為移動設(shè)備使用的硬件資源受到限制的設(shè)備的情況。因此,在步驟142中,服務(wù)器120及130分別將至少一個關(guān)于用戶接口的信息以多媒體數(shù)據(jù)格式進行編碼。由于包括移動設(shè)備的大部分設(shè)備可以再現(xiàn)包含視頻、音頻等多媒體,因此以多媒體數(shù)據(jù)格式對用戶接口進行編碼。例如,可以基于MPEG(MovingPictureExpertsGroup)標準,對用戶接口進行編碼。MPEG標準為用于壓縮編碼視頻、音頻的方法的國際標準,包括諸如MPEG-1、MPEG-2、MPEG-4、MPEG-7、MPEG-21等各種標準。服務(wù)器120及130利用這種MPEG標準來生成用戶接口。例如,通過將用戶接口編碼為視頻格式,由客戶機110來再現(xiàn),從而可以解決因前述的設(shè)備之間的性能差異而導致的兼容性問題。尤其,諸如MPEG-4場景的二進制格式(BIFS:BinaryFormatforScene)以及用于移動設(shè)備的輕量級應(yīng)用場景描述(LASeR=LightweightApplicationsSceneR印resentation),可以利用基于對象(object-based)的多媒體編碼方式對用戶接口進行編碼。將包含于用戶接口的對象視為基于BIFS或者LASeR格式編碼的對象,利用BIFS或者LASeR場景描述來表現(xiàn)用戶接口對象的時空布置,并進行編碼。BIFS或者LASeR包含關(guān)于能夠表現(xiàn)包含在影像中的對象的時空布置的場景描述的信息。因此,這種利用這種BIFS或者LASeR來呈現(xiàn)諸如按鈕、菜單等用戶接口對象的時空布置。通過利用諸如BIFS或者LASeR的影像多媒體數(shù)字信息編解碼器來對用戶接口進行編碼,生成關(guān)于用戶接口的包含影像的多媒體數(shù)據(jù),例如AV-流??蛻魴C110只要再現(xiàn)接收的AV-流,就能顯示用戶接口。由于僅通過AV-流的再現(xiàn),就能顯示用戶接口,因此能夠再現(xiàn)AV-流的大部分裝置可以顯示由服務(wù)器120或者130提供的用戶接口??梢砸杂脩艚涌诘募先菀妆浑A層化的用戶接口數(shù)據(jù)包格式對用戶接口進行編碼。參照圖2及圖3來進行詳細說明。圖2示出根據(jù)一實施例的用戶接口包。第一服務(wù)器120和/或第二服務(wù)器130可以以圖2中示出的用戶接口包形式對用戶接口進行編碼,并提供給客戶機110。根據(jù)本發(fā)明一實施例的用戶接口包200包含多個用戶接口,即多個用戶接口要素210230。圖2中示出的示例中,用戶接口要素210230分別包含至少一個用戶接口對象。用戶接口對象是指發(fā)生預(yù)定的事件,據(jù)此可以調(diào)用預(yù)定功能的用戶接口的最小單位。關(guān)于多個用戶接口的信息,即包含多個用戶接口要素的用戶接口包200可以包含關(guān)于客戶機110隨著用戶從用戶接口選擇預(yù)定對象而連續(xù)顯示的用戶接口的信息。例如,用戶可選擇的電影信息以縮略圖(thumb-nail)形式顯示的最初用戶接口可儲存于用戶接口要素#1(210)。當用戶從最初用戶接口選擇其中一部電影時,為了控制電影再現(xiàn)的用戶接口可以被儲存在用戶接口要素#2(220)中。并且,關(guān)于多個用戶接口的信息可以是為了在多個互不相同的客戶機上顯示服務(wù)器的用戶接口的信息。當通過網(wǎng)絡(luò)從服務(wù)器接收用戶接口的客戶機有多個時,互不相同的客戶機具有互不相同的性能的情況較多。多個客戶機可能會在所支援的顯示裝置的分辨率、具備的存儲器、CPU或者這些組合等方面不同。因此,關(guān)于可以分別在互不相同的客戶機上顯示的多個用戶接口的信息可以包含在用戶接口要素200中。例如,當?shù)谝环?wù)器120為IP機頂盒,并且在IP機頂盒上通過網(wǎng)絡(luò)連接有數(shù)碼TV、計算機、便攜式多媒體播放器(PMP:p0rtablemediaplayer)等裝置時,數(shù)碼TV、計算機、PMP的顯示裝置的分辨率以及硬件性能會不同。因此,用戶接口要素#1(210)可包含關(guān)于能夠由數(shù)碼TV顯示的用戶接口的信息,用戶接口要素#2(220)可包含關(guān)于能夠計算機顯示的用戶接口的信息,而用戶接口要素#3(230)可包含關(guān)于能夠PMP顯示的用戶接口的信息。之后,將用戶接口包200提供給所有類型的客戶機,以使各客戶機能夠選擇顯示其中一個用戶接口。當客戶機110為數(shù)碼TV時,客戶機110選擇顯示包含關(guān)于數(shù)碼TV的用戶接口的信息的用戶接口要素。雖然以客戶機的性能為例進行說明,但是網(wǎng)絡(luò)環(huán)境以及客戶機的喜好(preference)也可以成為從用戶接口包200中選擇一個用戶接口的基準。連接在客戶機110上的網(wǎng)絡(luò)的帶寬以及客戶機110用戶的個人屬性等可以成為選擇用戶接口的基準。個人屬性中可以包括用戶的年齡、國籍、可使用的語言等。這種用戶的喜好信息可以包含根據(jù)諸如MPEG-21使用環(huán)境表述(UED=UsageEnvironmentDescription)或者全球萬維網(wǎng)聯(lián)盟(W3C)能力組合/喜好特征(CC/PP:CompositeCapabilities/PreferenceProfile)等標準而生成的信息。并且,關(guān)于多個用戶接口的信息可以是用于依次(progressive)顯示用戶接口的信息。例如,用戶接口要素#1(210)只包含用戶接口的部分對象,而用戶接口要素#2(220)還可以包含用戶接口的其余對象。圖3示出根據(jù)本發(fā)明一實施例的用戶接口要素的結(jié)構(gòu)。用戶接口要素310包含用于表現(xiàn)包含于用戶接口的對象的信息、關(guān)于根據(jù)對象發(fā)生的事件的信息以及關(guān)于為了處理事件而調(diào)用的功能的信息。關(guān)于表現(xiàn)、事件和/或功能的信息經(jīng)階層化而包含于用戶接口要素(210、220或230)。據(jù)此,利用表現(xiàn)、事件和/或功能的集合的用戶接口能夠動態(tài)擴張。用戶接口要素300包含用于表現(xiàn)包含于用戶接口場景的對象的信息310、關(guān)于根據(jù)對象發(fā)生的事件的信息320以及關(guān)于為了處理事件而調(diào)用的功能的信息330。用于表現(xiàn)包含于用戶接口的對象的信息310是關(guān)于包含于用戶接口的對象如何被布置、利用什么樣的媒體而表現(xiàn),以什么樣的形式表現(xiàn)的信息。"SceneDescription"312是用于描述用戶接口的結(jié)構(gòu)的信息。“SceneDeScripti0n”312是關(guān)于在用戶接口中布置對象的位置的信息,可以包含用于描述場景的布局(layout)、形狀(form)、主題和/或模板(template)等的信息。還可以包含關(guān)于用戶接口的表現(xiàn)方法的信息。當用戶接口采用諸如漸隱(fadeout)或者漸顯(fadein)的特殊效果來表現(xiàn)時,也可以包含關(guān)于這種特殊效果的信息。"ObjectDescription”314是關(guān)于每個對象的表現(xiàn)方法的信息。每個用戶接口對象描述利用圖像、影像和/或音頻中的哪一個媒體來表現(xiàn)的信息。并且,也可以描述關(guān)于對象的表現(xiàn)時間、表現(xiàn)方法等的信息。例如,當包含于用戶接口的對象在互不相同的時間表現(xiàn)時,可以包含關(guān)于用于調(diào)整這種時機的時間的信息。并且,當對象利用特殊效果來表現(xiàn)在場景時,可以包含關(guān)于這種表現(xiàn)方法的信息。每一個對象利用漸隱或者漸顯來表現(xiàn)時,可以包含關(guān)于這種特殊效果的信息。適用對象大小或形態(tài)不固定而連續(xù)變化的動畫效果時,也可以包含關(guān)于這種動畫效果的信息。"AdaptationUtility”316包含用于用戶接口的動態(tài)構(gòu)成的信息。例如,用戶接口包含諸如雖然用戶接口包括用戶接口對象A、B、C、D(未圖示),但是客戶機110考慮到自身的性能而只將其中的A、B對象表現(xiàn)在用戶接口場景等用于動態(tài)構(gòu)成的信息。在客戶端110的性能和據(jù)此動態(tài)構(gòu)成用戶接口的基準中包含信息。例如,可以包含關(guān)于使具有標準定義(SD=Standarddefinition)的顯示性能的客戶機只表現(xiàn)A、B對象,而具有高清晰度(HDhighdefinition)的顯示性能的客戶機表現(xiàn)所有的A、B、C、D對象的基準的信息。以上成為動態(tài)構(gòu)成的基準的客戶機110的性能僅是示意性的,網(wǎng)絡(luò)環(huán)境或者諸如客戶機110的喜好(preference)等客戶機110的個別特性均可以成為動態(tài)構(gòu)成的基準。并且,‘‘AdaptationUtility”316可以包含關(guān)于用戶接口要素的選擇基準的信息。如上所述,用戶接口包200包含關(guān)于用于在多個互不相同的客戶機上顯示用戶接口的多個用戶接口的信息。據(jù)此,多個互不相同的客戶機為了從用戶接口包200中選擇一個用戶接口要素(210、220或230)而進行顯示,需要選擇時可以參考的信息?!癆daptationUtility”316可以包含成為這種選擇的基準的信息。例如,如果關(guān)于可以顯示每個用戶接口要素(210、220或230)的最小性能的信息包含在“AdaptationUtility”316,則客戶機112可以參考該信息從用戶接口包200中選擇自己能夠顯示的用戶接口要素(210、220或230)。"Resource"318包含用戶接口的來源。包含諸如圖像、影像和/或音頻等多媒體數(shù)據(jù)。關(guān)于根據(jù)對象發(fā)生的事件的信息320包含關(guān)于根據(jù)包含在用戶接口的對象發(fā)生的事件的信息。包含關(guān)于諸如用戶的對象選擇等根據(jù)與用戶的交互作用(interaction)發(fā)生的事件的信息"Eventdescription”322包含關(guān)于根據(jù)對象發(fā)生的事件的信息。描述可通過諸如點擊、觸摸、旋轉(zhuǎn)等用戶接口對象來執(zhí)行的用戶交互作用的類型。"Evenhandle”324包含關(guān)于處理發(fā)生的事件的方法的信息。例如,如果在預(yù)定的用戶接口對象中定義有點擊事件,則定義根據(jù)這種點擊事件執(zhí)行什么樣的動作。如果點擊的用戶接口對象為用于調(diào)整音量(volume)的對象,則包含有關(guān)于用于將點擊事件關(guān)聯(lián)到提高音量(volumeup)或降低音量(volumedown)的動作的信息。"BindingInterface”326包含關(guān)于定義的事件與用于處理事件而調(diào)用的裝置應(yīng)用禾呈序編禾呈接口(API,applicationprogrammingInterface)之間的匹配(mapping)的信息。為了將根據(jù)用戶接口對象發(fā)生的事件與根據(jù)事件而調(diào)用的功能關(guān)聯(lián)起來,包含關(guān)于事件與被調(diào)用的裝置API之間的匹配的信息。關(guān)于為了處理事件而被調(diào)用的功能的功能信息330包含關(guān)于為了執(zhí)行功能而被調(diào)用的裝置API的詳細信息。"Functiondescription"332包含關(guān)于根據(jù)事件而被調(diào)用的裝置API的詳細動作,換言之,用戶能夠通過裝置API來實現(xiàn)的具體功能的信息。例如,包含關(guān)于當振動功能對應(yīng)的裝置API被調(diào)用時,諸如振動和能夠?qū)崿F(xiàn)的振動強度的調(diào)整、振動時間的調(diào)整等具體功能的信息。"Functioninvocation"334包含關(guān)于根據(jù)用戶接口對象而被調(diào)用的功能的具體參數(shù)的信息。例如,如果振動功能對應(yīng)的裝置API在“Functi0ndescripti0n”332中描述成能夠以1-5五種水平調(diào)整振動強度和振動時間,則“Functioninvocation"334具體地包含表示在這五種水平的振動強度和振動時間中以哪個水平來調(diào)用功能的參數(shù)。換言之,用戶接口對象A在調(diào)用振動功能時,可以在“Functioninvocation"334中描述成,描述在"Functiondescription"332中的五種水平的振動強度和振動時間中使用3水平的振動強度和1水平的振動時間來調(diào)用振動功能。再次參照圖1可知,在步驟144中,客戶端110通過組合(或者集合)在步驟142中從第一服務(wù)器120及第二服務(wù)器130接收的用戶接口而生成組合的用戶接口。分別對從第一服務(wù)器120及第二服務(wù)器130接收的用戶接口進行解碼,通過組合經(jīng)過解碼而生成的用戶接口,生成新的用戶接口(組合的用戶接口)。這種用戶接口的組合(或集合),可以具有諸如基于表現(xiàn)(presentation)的集合(aggregation)、基于事件的集合或者其組合等,參照圖4a-4b、5a-5b及圖6來進行詳細說明。圖4a至4d示出根據(jù)本發(fā)明一實施例的用戶接口的表現(xiàn)的集合。圖4a至4d示出客戶機110組合(或者集合)從多個服務(wù)器接收的用戶接口的表現(xiàn)的方法。圖4a及4b示出組合(或者集合)從兩個服務(wù)器接收的用戶接口的表現(xiàn)的方法,圖4c及4d示出組合(或者集合)從三個服務(wù)器接收的用戶接口,即組合(或者集合)從第一服務(wù)器120接收的用戶接口A(410)、從第二服務(wù)器130接收的用戶接口B(420)以及從第三服務(wù)器(未圖示)的用戶接口C(430)而顯示在屏幕上的方法。圖4a示出根據(jù)本發(fā)明一實施例的用戶接口的表現(xiàn)的集合。集合用戶接口A(410)及用戶接口B(420)而生成組合的用戶接口,以使從第一服務(wù)器120接收的用戶接口A位于屏幕400的左側(cè)上端,從第二服務(wù)器130接收的用戶接口B位于屏幕400的右側(cè)下端。分析從第一服務(wù)器120接收的用戶接口要素以及第二服務(wù)器130接收的用戶接口要素,并且修改、組合(或者集合)用于表現(xiàn)包含于各個用戶接口的對象的信息310,即屏幕描述以及對象描述。生成組合的用戶接口要素,并根據(jù)生成的組合的用戶接口要素顯示用戶接口。圖4b示出根據(jù)本發(fā)明另一實施例的用戶接口的表現(xiàn)的集合。與圖4b的區(qū)別在于,第一服務(wù)請求120的用戶接口A(410)和第二服務(wù)器130的用戶接口B(420)以相覆蓋(overlay)的狀態(tài)顯示在屏幕上。圖4c示出根據(jù)本發(fā)明又一實施例的用戶接口的表現(xiàn)的組合(或者集合)。與圖4a及圖4b的區(qū)別在于,第一服務(wù)器120的用戶接口A(410)及第三服務(wù)器(未圖示)的用戶接口C(430)被嵌入(embedded)在第二服務(wù)器130的用戶接口B(420)而顯示。如關(guān)于圖4a的說明,分析從每個服務(wù)器接收的用戶接口要素,并且修改、組合(或者集合)用于在9場景中表現(xiàn)包含于用戶接口的對象的信息310,從而可以組合(或者集合)用戶接口。圖4d示出根據(jù)本發(fā)明又一實施例的用戶接口的表現(xiàn)的組合(或者集合)。參照圖4d,如同圖4c,第一服務(wù)器120的用戶接口A(410)及第三服務(wù)器(未圖示)的用戶接口C(430)嵌入在第二服務(wù)器130的用戶接口B(420)而顯示。但是,第三服務(wù)器(未圖示)的用戶接口C只是為了強調(diào)而突出(Highlight)顯示。也可以單獨定義用戶接口突出顯示的時間和/或順序而組合(或者集合)用戶接口。除了圖示在圖4a至4d中的以外,還可以分別組合(或者集合)包含在第一服務(wù)器120的用戶接口A的對象以及包含在第二服務(wù)器130的用戶接口B的對象,生成新的用戶接口(未圖示)。例如,可以組合(或者集合)包含在用戶接口A的部分用戶接口對象和包含在用戶接口B的部分用戶接口對象,生成組合的用戶接口(未圖示)。圖5a至5b示出根據(jù)一實施例的用戶接口的事件的集合。在步驟144中,客戶機110可以生成根據(jù)產(chǎn)生多個事件的新的用戶接口。圖5a示出根據(jù)本發(fā)明一實施例的用戶接口的事件的組合(或者集合)。如圖5a所示,在步驟144中,客戶機110集合第一服務(wù)器120以及第二服務(wù)器130的用戶接口時,可生成發(fā)生多個事件的被組合的用戶接口112?;陉P(guān)于包含在用戶接口要素的事件的信息以及關(guān)于功能的信息,也可以組合(或者集合)由第一服務(wù)器120及第二服務(wù)器130的用戶接口,從而生成同時發(fā)生關(guān)于第一服務(wù)器120及第二服務(wù)器130的事件的被組合的用戶接口(新的用戶接口)。并且,生成的被組合的用戶接口不僅可以發(fā)生關(guān)于第一服務(wù)器120及第二服務(wù)器130的事件,而且也可以發(fā)生關(guān)于第三服務(wù)器140的事件。例如,當?shù)谝环?wù)器120為DVD播放器,而第二服務(wù)器130為家庭影院的AV接收器時,數(shù)碼TV的客戶機110可以從第一服務(wù)器120及第二服務(wù)器130組合(或者集合)用戶接口,生成“稱為DVD再現(xiàn)”的被組合的用戶接口。如果用戶點擊“DVD再現(xiàn)”用戶接口,則發(fā)生關(guān)于第一服務(wù)器120的DVD再現(xiàn)事件,并發(fā)生再現(xiàn)關(guān)于第二服務(wù)器130的AV信號的事件。換言之,用戶通過選擇數(shù)碼TV的“DVD再現(xiàn)”用戶接口,同時控制家庭影院及DVD播放器。據(jù)此,可以通過數(shù)碼TV欣賞DVD影像的同時,通過家庭影院視聽DVD音頻。還可以同時控制DVD播放器及AV接收器以外的其他的裝置。例如,第三服務(wù)器140為客廳照明時,新生成的被組合的用戶接口112也可以同時使調(diào)整客廳照明的事發(fā)生件。在用戶點擊與“DVD再現(xiàn)”相關(guān)的被組合的用戶接口(新的用戶接口)的同時,發(fā)生關(guān)于第三服務(wù)器140的事件,以使客廳照明也一同變暗。圖5b示出根據(jù)本發(fā)明一實施例的用戶接口的事件的組合(或者集合)。參照圖5b,在步驟144中,客戶機110組合由第一服務(wù)器120和第二服務(wù)器130提供的用戶接口A(114)以及用戶接口B(116),生成組合的用戶接口112。如果根據(jù)用戶的輸入,在組合的用戶接口112中發(fā)生事件,則用戶接口A(114)及用戶接口B(116)中也發(fā)生事件。并且,還發(fā)生關(guān)于與提供用戶接口的第一服務(wù)器120及第二服務(wù)器130無關(guān)的第三服務(wù)器140的事件。例如,生成用于發(fā)生“DVD停止”的事件的被組合的用戶接口112,如果用戶點擊“DVD停止”用戶接口,則發(fā)生關(guān)于作為DVD播放器的第一服務(wù)器120的DVD的停止事件,發(fā)生關(guān)于作為AV接收器的第二服務(wù)器130的AV信號的再現(xiàn)停止事件。同時,還發(fā)生關(guān)于作為客廳照明的第三裝置140的提高客廳照明亮度的事件。與圖5a的區(qū)別在于,維持原來的第一服務(wù)器120及第二服務(wù)器130提供的用戶接口的同時,還提供發(fā)生將相關(guān)的事件組合(或者集合)成一個事件的被組合的用戶接口。圖6示出根據(jù)另一實施例的用戶接口的事件的組合(或者集合)。參照圖6,以客戶機110為數(shù)碼TV時,在通過客戶機110瀏覽數(shù)碼相機610的照片的途中,通過打印機620打印照片的情形為例進行說明??蛻魴C110從數(shù)碼相機610及打印機620接收用戶接口,并組合(或者集合)事件。在圖6中,數(shù)碼相機610將用戶接口A(612)提供給客戶機110,打印機620將用戶接口B(614)提供給客戶機110。用戶接口A(612)是為了在客戶機110上瀏覽存儲在數(shù)碼相機610中的照片的用戶接口,用戶接口B(614)是為了利用打印機620來執(zhí)行打印任務(wù)的用戶接口。客戶機110集合用戶接口A和用戶接口B,定義新的事件。例如,可以定義通過用戶接口A將存儲在數(shù)碼相機610中的照片利用打印機620來打印的事件。如果用戶通過用戶接口A選擇顯示在屏幕上的一張照片,并以拖放(draganddrop)的方式移動到用戶接口B,則可以定義打印機620打印該照片的事件。此時,待打印的照片數(shù)據(jù)可以通過客戶機110從數(shù)碼相機610傳輸?shù)酱蛴C620,并且也可以不通過客戶機110,而由數(shù)碼相機620直接將照片數(shù)據(jù)傳輸?shù)酱蛴C620。簡而言之,用戶接口A的事件和用戶接口B的事件組合(或者集合)而生成照片打印的組合的事件。再次參照圖1,在步驟144中,如圖4a至4d、5a至5b以及6所示,客戶機110集合多個用戶接口而生成組合的用戶接口,在步驟146中,在屏幕上顯示生成的用戶接口。在步驟148中,客戶機110基于通過顯示的用戶接口輸入的用戶輸入,訪問第一服務(wù)器120和/或第二服務(wù)器130。圖7示出根據(jù)一實施例的包括用戶接口生成裝置的客戶機。參照圖7,根據(jù)本發(fā)明的一實施例的客戶機110包括連接部710、UI生成部720、顯示部730、輸入接收部740及事件處理部750。連接部710及UI生成部720對應(yīng)根據(jù)本發(fā)明的用戶接口生成裝置。連接部710從至少兩個服務(wù)器接收用戶接口。從服務(wù)器接收編碼成多媒體數(shù)據(jù)格式的用戶接口。不僅起到接收用戶接口的作用,而且還起到向服務(wù)器傳輸根據(jù)用戶的輸入而發(fā)生的事件。UI生成部720組合(或者集合)從連接部710接收的至少兩個用戶接口,生成組合的用戶接口。解碼部722對從連接部710接收的多媒體數(shù)據(jù)進行解碼,獲得用戶接口要素,即用于表現(xiàn)包含于用戶接口的對象的信息、關(guān)于根據(jù)對象發(fā)生的事件的信息以及關(guān)于為了處理事件而調(diào)用的功能的信息。結(jié)合部724基于從所述解碼部722獲得的信息,組合至少兩個用戶接口,生成組合的用戶接口。如前所述,用戶接口的組合(或者集合)可以包括基于表現(xiàn)(presentation)的組合(或者集合(aggregation))、基于事件的組合(或者集合)等。顯示部730在屏幕上顯示在集合部724中生成的組合的用戶接口。輸入接收部740檢測出通過顯示在屏幕上的組合的用戶接口的用戶輸入。接收通過鍵盤、鼠標、觸摸屏等多種用戶接口輸入裝置的用戶輸入。事件處理部750處理從輸入接收部740接收的輸入,即用戶接口的事件。調(diào)用用于處理用戶接口的事件的功能(function)。為此,通過連接部710向服務(wù)器傳輸用于調(diào)用處理事件的功能的信息。根據(jù)本發(fā)明的系統(tǒng)可以在計算機可讀記錄介質(zhì)上用計算機可讀代碼來實現(xiàn)。計算機可讀記錄介質(zhì)包括存儲計算機系統(tǒng)可讀取的數(shù)據(jù)的所有類型的記錄裝置。記錄介質(zhì)的示例包括用ROM、RAM、CD-ROM、磁帶、軟盤、光學數(shù)據(jù)存儲裝置等形式來實現(xiàn)的示例。此外,計算機可讀記錄介質(zhì)也可分布于通過網(wǎng)絡(luò)連接的計算機系統(tǒng)上,以便計算機可讀代碼以分布方式被存儲并被執(zhí)行。雖然,示出并說明了多個實施例,但可容易預(yù)測在不脫離本發(fā)明的思想和原理的情況下,可根據(jù)本領(lǐng)域技術(shù)人員對這種實施例進行變更,而且本發(fā)明的范圍根據(jù)權(quán)利要求書和等同物來確定。權(quán)利要求1.一種用戶接口生成方法,該方法生成用戶接口,其特征在于包括步驟從至少兩個服務(wù)器接收用戶接口;組合從所述至少兩個服務(wù)器接收的用戶接口,并生成組合的用戶接口。2.如權(quán)利要求1所述的用戶接口生成方法,其特征在于從所述至少兩個服務(wù)器接收的所述用戶接口是利用MPEG場景描述方法以多媒體數(shù)據(jù)格式進行編碼的用戶接口。3.如權(quán)利要求2所述的用戶接口生成方法,其特征在于所述用戶接口包含用于表現(xiàn)包含于所述用戶接口的對象的信息、關(guān)于根據(jù)所述對象發(fā)生的事件的信息以及關(guān)于為了處理所述事件而調(diào)用的功能的信息。4.如權(quán)利要求3所述的用戶接口生成方法,其特征在于所述生成組合的用戶接口的步驟包括如下步驟對以多媒體數(shù)據(jù)格式編碼的用戶接口進行解碼;分析經(jīng)過所述解碼而生成的用戶接口的用于表現(xiàn)包含于所述用戶接口的對象的信息、關(guān)于根據(jù)所述對象發(fā)生的事件的信息以及關(guān)于為了處理所述事件而調(diào)用的功能的信息;基于所述分析結(jié)果,組合所述用戶接口而生成所述組合的用戶接口。5.如權(quán)利要求4所述的用戶接口生成方法,其特征在于組合所述用戶接口而生成所述組合的用戶接口的步驟包括,基于用于表現(xiàn)所述對象的信息,布置所述用戶接口,并生成所述組合的用戶接口的步驟。6.如權(quán)利要求4所述的用戶接口生成方法,其特征在于集合所述用戶接口而生成所述組合的用戶接口的步驟包括,生成所述組合的用戶接口的步驟,以能夠基于關(guān)于所述事件的信息以及關(guān)于所述功能的信息,發(fā)生所述用戶接口的至少兩個事件集合的組合的事件。7.如權(quán)利要求4所述的用戶接口生成方法,其特征在于組合所述用戶接口的對象而生成所述組合的用戶接口的步驟包括,生成所述組合的用戶接口的步驟,以在基于關(guān)于所述事件的信息以及關(guān)于所述功能的信息,發(fā)生所述用戶接口的事件中的一個事件時,還發(fā)生與該事件關(guān)聯(lián)的組合的事件。8.如權(quán)利要求1所述的用戶接口生成方法,其特征在于從所述服務(wù)器接收的用戶接口是從所述服務(wù)器接收的小部件。9.一種用戶接口生成裝置,該裝置用于生成用戶接口,其特征在于包括連接部,從至少兩個服務(wù)器接收用戶接口;UI生成部,組合從所述至少兩個服務(wù)器接收的用戶接口,并生成組合的用戶接口。10.如權(quán)利要求9所述的用戶接口生成裝置,其特征在于從所述至少兩個服務(wù)器接收的所述用戶接口是利用MPEG場景描述方法以多媒體數(shù)據(jù)格式進行編碼的用戶接口。11.如權(quán)利要求10所述的用戶接口生成裝置,其特征在于從所述至少兩個服務(wù)器的接收的用戶接口包含用于表現(xiàn)包含于所述用戶接口的對象的信息、關(guān)于根據(jù)所述對象發(fā)生的事件的信息以及關(guān)于為了處理所述事件而調(diào)用的功能的信息。12.如權(quán)利要求11所述的用戶接口生成裝置,其特征在于所述UI生成部包括解碼部,對以多媒體數(shù)據(jù)格式編碼的用戶接口進行解碼;分析部,分析經(jīng)過所述解碼而生成的用戶接口的用于表現(xiàn)包含于所述用戶接口的對象的信息、關(guān)于根據(jù)所述對象發(fā)生的事件的信息以及關(guān)于為了處理所述事件而調(diào)用的功能的fn息;集合部,基于所述分析結(jié)果,組合所述用戶接口而生成所述組合的用戶接口。13.如權(quán)利要求12所述的用戶接口生成裝置,其特征在于所述集合部基于用于表現(xiàn)所述對象的信息,布置所述用戶接口,生成所述組合的用戶接口。14.如權(quán)利要求12所述的用戶接口生成裝置,其特征在于所述集合部生成所述組合的用戶接口,以能夠基于關(guān)于所述事件的信息以及關(guān)于所述功能的信息,發(fā)生所述用戶接口的至少兩個事件集合的組合的事件。15.如權(quán)利要求12所述的用戶接口生成裝置,其特征在于所述集合部生成所述組合的用戶接口,以在基于關(guān)于所述事件的信息以及關(guān)于所述功能的信息,發(fā)生所述用戶接口的事件中的一個事件時,還發(fā)生與該事件關(guān)聯(lián)的組合的事件。16.如權(quán)利要求9所述的用戶接口生成裝置,其特征在于所述用戶接口是小部件。17.記錄有用于執(zhí)行權(quán)利要求1至8中任意一項所述的方法的程序的計算機可讀記錄介質(zhì)。全文摘要用戶需要一種可以通過一個客戶機來同時控制多臺裝置的用戶接口。本發(fā)明涉及一種生成用戶接口的方法及裝置,根據(jù)本發(fā)明的用戶接口生成方法,通過從多個服務(wù)器接收用戶接口,組合接收的用戶接口而生成組合的用戶接口,并進行顯示,據(jù)此用戶可以通過一個客戶機來同時控制多臺裝置。文檔編號G06F3/048GK102007482SQ200980113576公開日2011年4月6日申請日期2009年4月17日優(yōu)先權(quán)日2008年4月17日發(fā)明者曹晟豪,樸勍模,樸浩淵,柳永善申請人:三星電子株式會社