專利名稱:用于提供多屏幕的設(shè)備和用于動態(tài)配置多屏幕的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動態(tài)配置多屏幕,更具體地講,涉及一種動態(tài)配置在單個物 理顯示裝置上提供多個內(nèi)容的多屏幕的方法以及一種用于提供多屏幕的設(shè) 備。
背景技術(shù):
傳統(tǒng)廣播接收機(例如數(shù)字TV或數(shù)字機頂盒)僅在單個物理顯示裝置上 提供一個內(nèi)容元素,或者同時在單個物理顯示裝置上顯示主屏幕和子屏幕。
盡管傳統(tǒng)廣播接收機可同意在相同顯示屏幕上顯示主屏幕和子屏幕,但 是它們僅能夠以有限數(shù)量的方式安排主屏幕和子屏幕。在內(nèi)容被顯示在主屏 幕內(nèi)的情況下,所有內(nèi)容項的元素(即,視頻數(shù)據(jù)、音頻數(shù)據(jù)和其它數(shù)據(jù))被顯 示。另一方面,在內(nèi)容被顯示在子屏幕內(nèi)的情況下,僅部分的內(nèi)容元素被顯 示。
內(nèi)容源包括廣播服務(wù)(例如,衛(wèi)星廣播站、地面廣播站、或有線廣播站)、 存儲介質(zhì)(例如,DVD)或連接到輸入端的外部裝置。然而,使用現(xiàn)有的廣播 接收機將各種內(nèi)容源提供的內(nèi)容顯示在顯示屏上非常困難。
在交互式TV應(yīng)用程序環(huán)境(例如,多i某體家用平臺(MHP)、高級通用應(yīng) 用(ACAP)和開放有線應(yīng)用平臺(OCAP))中,假設(shè)僅一個屏幕被輸出在物理顯 示裝置上。
在交互式TV應(yīng)用程序環(huán)境中,例如采用基于家庭音頻視頻互操作(HAVi) 的用戶界面(UI)。根據(jù)HAViUI標(biāo)準(zhǔn),即使對物理顯示裝置上顯示的屏幕的 數(shù)量沒有施加限制,通常也僅將一個屏幕顯示在物理顯示裝置上。
發(fā)明內(nèi)容
技術(shù)問題
在這種環(huán)境下,在獨立屏幕上顯示多媒體內(nèi)容的同時,難于對顯示在屏 幕上的多媒體內(nèi)容中的一個多媒體內(nèi)容執(zhí)行操作(例如,解碼、數(shù)字信號處理、用戶交互處理等)。此外,也難于以屏幕為單位動態(tài)控制應(yīng)用程序的生存周期 以及資源的使用。
因此,存在對在動態(tài)配置的屏幕上顯示各種內(nèi)容的方法的需求。
技術(shù)方案
本發(fā)明提供多屏幕的動態(tài)配置,所述多屏幕在物理顯示裝置上提供多個 內(nèi)容。
將在以下對優(yōu)選實施例的描述中對本發(fā)明的以上和其他目的進行描述, 并且從以下對優(yōu)選實施例的描述中本發(fā)明的以上和其他目的將變得清楚。
根據(jù)本發(fā)明的一方面,提供一種用于提供多屏幕的設(shè)備。該設(shè)備包括 數(shù)字信號處理模塊,接收視頻信息、音頻信息和數(shù)據(jù)信息中的至少一個,使 用所述視頻信息、音頻信息和數(shù)據(jù)信息中的至少一個來恢復(fù)多個服務(wù);服務(wù) 處理模塊,產(chǎn)生用于顯示恢復(fù)的服務(wù)的顯示屏幕和多個邏輯屏幕;輸出模塊, 將由服務(wù)處理模塊提供的所述多個邏輯屏幕映射到顯示屏幕上的不同位置, 其中,邏輯屏幕的每一個包括提供圖形的實例,所述實例包括被執(zhí)行應(yīng)用程 序的多個幀,并且?guī)拿恳粋€具有指示排列順序的排列屬性信息。
才艮據(jù)本發(fā)明的另一方面,提供一種動態(tài)配置多屏幕的方法。該方法包括 (a)接收視頻信息、音頻信息和數(shù)據(jù)信息中的至少一個;(b)使用所述視頻信 息、音頻信息和數(shù)據(jù)信息中的至少一個來恢復(fù)多個服務(wù);(c)產(chǎn)生用于顯示恢 復(fù)的服務(wù)的顯示屏幕和多個邏輯屏幕;(d)將所述多個邏輯屏幕映射到顯示屏 幕上的不同位置,其中,邏輯屏幕的每一個包括提供圖形的實例,所述實例 包括被執(zhí)行應(yīng)用程序的多個幀,并且?guī)拿恳粋€具有指示排列順序的排列屬 性信息。
通過參照附圖對本發(fā)明的示例性實施例進行的詳細描述,本發(fā)明的上述
和其他特征和優(yōu)點將會變得更加清楚,其中
圖1是示出根據(jù)本發(fā)明示例性實施例的PiP屏幕的配置的示圖2是示出根據(jù)本發(fā)明示例性實施例的邏輯屏幕和顯示屏幕之間的關(guān)系
的示圖3是示出根據(jù)本發(fā)明示例性實施例的服務(wù)源的框圖;圖4(a)和圖4(b)是示出根據(jù)本發(fā)明示例性實施例的非抽象服務(wù)和抽象服 務(wù)的示圖5是示出邏輯屏幕和顯示屏幕的屬性信息和界面的示圖6(a)和圖6(b)是示出根據(jù)本發(fā)明示例性實施例的邏輯屏幕的屬性 "Z-0rder"的示圖7(a)和圖7(b)是示出根據(jù)本發(fā)明示例性實施例的邏輯屏幕的屬性 "Display-Area"的示圖8是示出根據(jù)本發(fā)明示例性實施例的將兩個服務(wù)映射到顯示屏幕的方 法的示圖9是示出根據(jù)本發(fā)明示例性實施例的用于提供多屏幕的設(shè)備的配置的
框圖10是示出根據(jù)本發(fā)明示例性實施例的動態(tài)配置多屏幕的方法的流程
圖11是示出根據(jù)本發(fā)明示例性實施例的用于提供多屏幕的軟件架構(gòu)的
示圖12是示出根據(jù)本發(fā)明示例性實施例的構(gòu)成應(yīng)用程序接口(API)層的模 塊之間的關(guān)系的示圖13是示出通過圖12中示出的模塊將顯示在各個相應(yīng)的邏輯屏幕上的 多個服務(wù)顯示在顯示屏幕上的方法的流程圖14是示出在圖12中示出的模塊之間交換顯示在邏輯屏幕上的服務(wù)的 方法的流程圖。
〈附圖中顯示的主要組件的標(biāo)號〉
900:用于提供多屏幕的設(shè)備
910:廣播信號接收模塊
920:存儲介質(zhì)
930:外部輸入沖莫塊
940:數(shù)字信號處理模塊
950:服務(wù)處理模塊
960:輸出模塊
965:用戶/應(yīng)用程序界面模塊
970:物理顯示裝置980:存儲介質(zhì) 990:外部輸出^f莫塊
具體實施例方式
通過下面參照優(yōu)選實施例和附圖的詳細描述,本發(fā)明的優(yōu)點和特點以及 實現(xiàn)本發(fā)明的方法可^皮更容易地理解。然而,本發(fā)明可以以各種不同形式來 實現(xiàn),并且不應(yīng)被解釋為受這里闡述的實施例限制。相反地,提供這些示例 性實施例,/人而此公開將是徹底和完整的,并且將向本領(lǐng)域的技術(shù)人員充分 傳達本發(fā)明的構(gòu)思,本發(fā)明將僅由所附權(quán)利要求限定。整個說明書中,相同 的標(biāo)號表示相同的部件。
以下將參照才艮據(jù)本發(fā)明的實施例的用戶界面、方法和計算機程序產(chǎn)品的 流程圖來描述本發(fā)明。將理解,可通過計算機程序指令來實現(xiàn)流程圖的每個 塊、流程圖中的多個塊的組合??蓪⑦@些計算機程序指令提供給通用計算機、 專用計算機的處理器,或者其他可編程數(shù)據(jù)處理設(shè)備以產(chǎn)生機器,從而經(jīng)由 計算機的處理器或其他可編程數(shù)據(jù)處理設(shè)備執(zhí)行的指令來創(chuàng)建用于實現(xiàn)流程
圖塊或多個塊中指定的功能的裝置。
這些計算機程序指令還可被存儲在計算機可用或計算機可讀存儲器中, 這些計算機程序指令可命令計算機或其他可編程處理設(shè)備以特定方式工作, 從而存儲在計算機可用或計算機可讀存儲器中的指令產(chǎn)生實現(xiàn)在流程圖塊或 多個塊中指定的功能的指令裝置的產(chǎn)品。
計算機程序指令還可被載入計算機或其他可編程數(shù)據(jù)處理設(shè)備以引起將 在計算機或其他可編程設(shè)備上執(zhí)行的一系列操作步驟,以產(chǎn)生計算機執(zhí)行的 處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖 塊或多個塊中指定的功能。
流程圖的每個塊可代表模塊、代碼段或代碼部分,其包括一個或多個實 現(xiàn)指定邏輯功能的可執(zhí)行指令。還應(yīng)注意在一些可選執(zhí)行中,多個塊中注解 的功能可不按順序發(fā)生。例如,順序顯示的兩個塊實際上可基本上同時執(zhí)行, 或者多個塊有時可以以相反順序執(zhí)行,這取決于涉及的功能。 為了更好的理解本發(fā)明,現(xiàn)在將定義本^Hf中使用的術(shù)語。 術(shù)語"服務(wù)"指示一起顯示的一組多媒體內(nèi)容,即, 一組服務(wù)分量。 服務(wù)分量是服務(wù)的元素,并且包括視頻分量、音頻分量和數(shù)據(jù)分量。數(shù)據(jù)分量是服務(wù)中的應(yīng)用程序。
術(shù)語"服務(wù)上下文"指示可控制服務(wù)的執(zhí)行的對象,并包括提供服務(wù)所
需的各種資源信息、裝置信息和執(zhí)行狀態(tài)信息。
術(shù)語"物理顯示裝置"指示實際顯示服務(wù)的內(nèi)容的物理空間。
術(shù)語"顯示屏幕,,指示實際顯示在物理顯示裝置上的屏幕??梢栽陲@示
屏幕中直接設(shè)置任意服務(wù),并且顯示屏幕可被顯示在物理顯示裝置上?;蛘?,
映射到顯示屏幕的特定區(qū)域的至少一個邏輯屏幕可被顯示在物理顯示裝置上。
術(shù)語"邏輯屏幕"指示顯示任意服務(wù)的空間。邏輯屏幕在被映射到顯示
屏幕之前是虛擬屏幕,從而不被顯示在物理顯示裝置上。
邏輯屏幕和顯示屏幕可以是背景靜止圖像、視頻光柵和圖形光柵的組合。
圖形光柵可以是文本、線條、色彩和圖像的組合或者視頻幀的混合。
術(shù)語"主服務(wù)"指示用戶通過顯示在物理顯示裝置或遙控器上的菜單或
通過應(yīng)用的API被選擇作為主服務(wù)的服務(wù),并且顯示主服務(wù)的屏幕被稱為"主 屏幕"。
術(shù)語"畫中畫服務(wù)"(PiP服務(wù))指示用戶通過顯示在物理顯示裝置或遙控 器上的菜單或通過應(yīng)用程序的API被選"t奪作為主服務(wù)中的子服務(wù)的服務(wù),并 且PiP服務(wù)可被顯示畫中畫屏幕(PiP屏幕)或主屏幕上。
PiP屏幕包括如圖l(a)-圖l(d)所示的占用另一屏幕的一部分的屏幕以及 如圖l(e)-圖l(f)所示的在不與另一屏幕重疊的情況下與所述另一屏幕同時顯 示的屏幕。在這種情況下,應(yīng)該理解,PiP屏幕可包括如圖l(g)和圖lh所示 的在物理顯示裝置中的任意位置或區(qū)域與另 一屏幕重疊的屏幕。
圖2是示出根據(jù)本發(fā)明示例性實施例的邏輯屏幕和顯示屏幕之間的關(guān)系 的示圖。
參照圖2,可^f吏用邏輯屏幕210、 212和214顯示ill務(wù)。邏輯屏幕210、 212和214通過映射塊230被映射到顯示屏幕220、 222和224。
詳細地,邏輯屏幕210和212被映射到顯示屏幕220,邏輯屏幕212和 214^皮映射到顯示屏幕222,并且邏輯屏幕210、 212和214一皮映射到顯示屏 幕224。
簡言之,顯示服務(wù)的至少一個邏輯屏幕被映射到顯示屏幕的任意區(qū)域。 映射塊230是將邏輯屏幕映射到顯示屏幕所需的一組各種信息。所述各種信息的例子包括預(yù)定區(qū)域在顯示屏幕上的坐標(biāo)信息(多個邏輯屏幕的每一 個映射到顯示屏幕)、邏輯屏幕和顯示屏幕的標(biāo)識信息以及規(guī)定邏輯屏幕顯示 在顯示屏幕上的順序的信息??捎蓪⒈粓?zhí)行的各種計算機程序語言準(zhǔn)備的界
面或功能來實現(xiàn)映射塊230,并且映射塊230通過將上述信息用作參數(shù)來創(chuàng) 建或改變邏輯屏幕和顯示屏幕之間的關(guān)系。
此外,如圖3所示,由各種服務(wù)源提供的服務(wù)可被顯示在顯示屏幕上, 并且顯示屏幕可被顯示在物理顯示裝置上。
存在提供廣播服務(wù)的服務(wù)源(例如地面廣播站320和有線廣播站330)、提 供存儲在存儲介質(zhì)中的服務(wù)的服務(wù)源(例如,個人攝像機(PVR)340)以及經(jīng)由 有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)提供服務(wù)的服務(wù)源(未在圖3中示出)。
廣播接收機310從服務(wù)源接收服務(wù),并產(chǎn)生顯示每個接收的服務(wù)的邏輯 屏幕。
隨后,通過使用預(yù)定義的方法或用戶設(shè)置或應(yīng)用程序設(shè)置的方法,在將 顯示在物理顯示裝置上的顯示屏幕上直接設(shè)置任意服務(wù)。否則,映射到顯示 屏幕上的任意區(qū)域的至少一個邏輯屏幕被顯示在物理顯示裝置350上。簡言 之,地面廣播站320、有線廣播站330和PVR提供的服務(wù)被顯示在物理顯示 裝置350上。
地面廣播站320、有線廣播站330和PVR340在圖3中示出作為服務(wù)源, 但是本發(fā)明不受限于此。根據(jù)本發(fā)明示例性實施例,提供可一起顯示的多媒 體內(nèi)容的任何類型的多媒體內(nèi)容源可以是服務(wù)源。
如圖4(a)和圖4(b)所示,根據(jù)本發(fā)明示例性實施例的服務(wù)可被分類為抽 象服務(wù)和非抽象服務(wù)。
抽象服務(wù)不是實時發(fā)送的廣播信號提供的服務(wù),而是獨立于廣播信道的 服務(wù)。抽象服務(wù)僅包括數(shù)據(jù)分量(即,應(yīng)用程序),而不包括視頻分量和音頻分
用程序的服務(wù)。
非抽象服務(wù)被理解為除了抽象服務(wù)之外的服務(wù)。
根據(jù)本發(fā)明當(dāng)前實施例,抽象服務(wù)和非抽象服務(wù)具有獨立性。例如,抽 象服務(wù)可被直接設(shè)置在物理顯示裝置上,而不通過邏輯屏幕,非抽象服務(wù)可 顯示在邏輯屏幕上。然后,邏輯屏幕可被映射到設(shè)置抽象服務(wù)的顯示屏幕。 其后,可通過物理顯示裝置輸出顯示屏幕。通過這樣做,抽象服務(wù)可獨立于非抽象服務(wù)顯示在顯示屏幕上。此外,抽象服務(wù)和非抽象服務(wù)可映射到不同 的邏輯屏幕。其后,邏輯屏幕可被映射到單個顯示屏幕。換句話說,抽象服 務(wù)可獨立于非抽象服務(wù)被顯示在顯示屏幕上。
根據(jù)本發(fā)明的當(dāng)前實施例,邏輯屏幕和顯示屏幕可被分類為不同的對象。 或者,根據(jù)一個屏幕對象的屬性信息,屏幕可用作邏輯屏幕或顯示屏幕。
詳細地,如果與邏輯屏幕的特征相應(yīng)的屏幕對象屬性具有預(yù)定義值,并 且其他屏幕對象屬性具有固定值,則屏幕對象可用作邏輯屏幕。另一方面, 如果與顯示屏幕的特征相應(yīng)的屏幕對象屬性具有預(yù)定義值,并且其他屏幕對 象屬性具有固定值,則屏幕對象可用作顯示屏幕。
屏幕對象的屬性信息包括多個屬性,"Z-Order" 、 " Display—Area"、 "Visibility" 、 "Associated—Display—Screen" 、 "Associated—Service—Contexts"、 "Associated—Logical—Screens"和"OutputPort"。
^口果屬'〖生"Z-0rder,, 、" Display—Area" 、" Visibility "、 "Associated—Display—Screen,,牙口 "Associated—Service—Contexts,,具有子貞定義j直, 屬性"Associated—Logical—Screens"和"OutputPort"具有固定值,則屏幕對象 可用作邏輯屏幕。
另 一 方面 ,i口 果屬'〖生"Associated—Service—Contexts"、 "Associated—Logical—Screens"和"OutputPort,,具有預(yù)定義值,屬性"Z-Ordcr"、 "Display—Area"、 "Visibility"禾口 "Associated—Display—Screen,,具有固定<直, 則屏幕對象可用作顯示屏幕。
圖5示出邏輯屏幕和顯示屏幕的屬性信息和界面。
參照圖5,屬性"Type" 510用于確定邏輯屏幕或顯示屏幕的屏幕類型。 屬性"Z-Order" 520用于確定多個邏輯屏幕沿Z軸排列的順序。圖6(a) 和圖6(b)示出物理顯示裝置上的用于邏輯屏幕的屬性"Z-Order"的值的不同 組合的邏輯屏幕的不同配置。
參照圖6(a),第一邏輯屏幕620和第二邏輯屏幕630分別映射到顯示屏 幕610的預(yù)定區(qū)域。詳細地,第一邏輯屏幕620顯示在顯示屏幕610上,第 二邏輯屏幕630顯示在顯示屏幕上并且與第一邏輯屏幕620部分重疊。換句 話說,顯示屏幕610、第一邏輯屏幕620和第二邏輯屏幕630在z軸方向上順 序排列。在這種情況下,第一邏輯屏幕的屬性"Z-Order"可^皮設(shè)置為值1, 第二邏輯屏幕630的屬性"Z-Order"可被設(shè)置為值2。第一邏輯屏幕620和第二邏輯屏幕630的屬性"Z-Order"可被設(shè)置為任何數(shù)字或符號,只要它們 可表示第一邏輯屏幕620和第二邏輯屏幕630沿z軸排列的特定順序。
參照圖6(b),當(dāng)如圖6(a)所示的第一邏輯屏幕620的屬性"Z-Order"的 值從1改變?yōu)?,第二邏輯屏幕630的屬性"Z-Order,,的值從2改變?yōu)?時, 第 一邏輯屏幕620和第二邏輯屏幕630分別映射到顯示屏幕610的預(yù)定區(qū)域。 在這種情況下,顯示屏幕610、第一邏輯屏幕620和第二邏輯屏幕630根據(jù) 屬性"Z-Order"的改變值在z軸方向上順序排列。
如上所述,屬性"Z-Order"指示多個邏輯屏幕排列的順序。屬性"Z-Order" 也可指示邏輯屏幕或顯示屏幕的分量排列的順序。
例如,如上所述,邏輯屏幕或顯示屏幕可以是背景靜止圖像、視頻光柵 和圖形光柵的組合。為了方便描述,提供背景靜止圖像的實例(或?qū)ο?(例如 背景圖像)將被稱為"HBackgroundDevice",提供視頻的實例(或?qū)ο?(例如運 動圖像)將凈皮稱為"HVideoDevice",提供圖形的實例(或?qū)ο?(例如應(yīng)用程序 數(shù)據(jù))將被稱為 "HGraphicsDevice ,,。 此夕卜,實例(或?qū)ο? "HBackgroundDevice,, 、 "HVideoDevice,,和"HGraphicsDevice"將被統(tǒng)稱 為 "HScrecnDcvicc,,。
這里,邏輯屏幕或顯示屏幕的實例"HScreenDevice"在z軸方向上排列 的順序可纟皮確定。
優(yōu)選地,"HBackgroundDevice,, 、 "HVideoDevice,,和"HGraphicsDevice" 可被順序排列。因此,實例"HvideoDevice,,的屬性"Z-Order"的值大于實 例"HBackgroundDevice,,的屬性"Z-Order"的值,并且實例"HGraphicsDevice" 的屬性"Z-Order"的值大于實例"HVideoDevice"的屬性"Z-Order"的值。
如果實例"HBackgroundDevice"存在于當(dāng)前屏幕,則位于當(dāng)前屏幕的最 底部(從觀察者的角度位于當(dāng)前屏幕的最后面)的實例"HBackgroundDevice" 的屬性"Z畫Order"的值是0。
如果當(dāng)前屏幕不具有實例"HBackgroundDevice ,,而是具有實例 "HVideoDevice",則位于當(dāng)前屏幕的最底部(從觀察者的角度位于當(dāng)前屏幕 的最后面)的實例"HVideoDevice"的屬性"Z-Order"的值是0。
如果當(dāng)前屏幕既不具有實例"HBackgroundDevice "也不具有實例 "HVideoDevice",則位于當(dāng)前屏幕的最底部(從觀察者的角度位于當(dāng)前屏幕 的最后面)的實例"HGraphicsDevice"的屬性"Z-Order"的值是0。此外,包括在當(dāng)前屏幕中的實例"HVideoDevice"的屬性"Z-0rder"的 值大于包括在當(dāng)前屏幕中的任何實例"HBackgroundDevice"的屬性"Z-Order" 的值,并且包括在當(dāng)前屏幕中的實例"HGraphicsDevice"的屬性"Z-Order" 的值大于包括在當(dāng)前屏幕中的任何實例"HVideoDevice"的屬性"Z-Order" 的值。由于具有屬性"Z-Order"的較高值的實例"HScreenDevice',位于離當(dāng) 前屏幕的前部更近的地方,所以它們距離觀察者較近。
盡管實例"HBackgroundDevice,, 、 "HVideoDevice,,和"HGraphicsDevicc" 按照如上所述預(yù)定的順序來排列,但是,相同類型的實例"HScreenDevice" 的排列順序可一皮-f壬意確定。
實例"HGraphicsDevice"可包括多個實例(或?qū)ο?,并且形成實例 "HGraphicsDevice"的實例的每個被稱為"HScene"。每個實例"HScenc" 可被理解為被執(zhí)行應(yīng)用程序的空間幀,并且可對一個實例"HScene"執(zhí)行多 個應(yīng)用程序??赏ㄟ^屬性"Z-Order"來確定多個實例"HScene"在實例 "HGraphicsDevice"中排列的順序。也就是,屬性"Z-Order"可指示邏輯屏 幕的排列順序或者邏輯屏幕或顯示屏幕的分量的排列順序。此外,屬性 "Z-Order"可指示實例"HGraphicsDevice"的分量的排列順序。
為了使用屬性"Z-0rder"來標(biāo)識多個實例"HScene"的排列順序,設(shè)置 類對象"HSceneManager"。類對象"HSceneManager,,可獲得多個實例"HScenc" 的屬性"Z-Order"。
類對象"HSceneManager " -使應(yīng)用程序注冊用于處理屬于實例 "HGraphicsDevice"的所有實例"HScene"的改變的處理程序。
屬性"Display—Area" 530是關(guān)于圖7(a)和圖7(b)中示出的邏輯屏幕的顯 示屏幕區(qū)域的信息。
圖7(a)示出邏輯屏幕710映射到顯示屏幕720的整個區(qū)域,圖7(b)示出 邏輯屏幕730映射到顯示屏幕740的部分區(qū)域。
屬性"Display—Area"可包括規(guī)定邏輯屏幕將映射到的顯示屏幕的預(yù)定部 分的二維坐標(biāo)的信息,或者可包括規(guī)定顯示屏幕上的預(yù)定位置的信息以及指 示邏輯屏幕從顯示屏幕的預(yù)定位置偏離了多少的偏移值。
屬性"Visibility" 540確定邏輯屏幕將可視地顯示在顯示屏幕上還是不可 視地顯示在顯示屏幕上。能夠通過改變屬性"Visibility" 540的值來使邏輯屏 幕出現(xiàn)在顯示屏幕上或者從顯示屏幕上消失。屬性"Associated_Display—Screen" 550是關(guān)于與邏輯屏幕關(guān)聯(lián)的顯示屏 幕的信息。與任何顯示屏幕不關(guān)聯(lián)的邏輯屏幕可不顯示在物理顯示裝置上, 并且不被發(fā)送到外部輸出裝置。
屬性"Associated—Service—Contexts" 560是關(guān)于連接到邏輯屏幕或顯示 屏幕的服務(wù)上下文的信息。在這種服務(wù)上下文中設(shè)置的服務(wù)可被顯示在邏輯 屏幕或顯示屏幕上。
屬性"Associated—Logical—Screens" 560是關(guān)于與顯示屏幕關(guān)聯(lián)的邏輯屏 幕的信息。
屬性"OutputPort" 570是關(guān)于將輸出顯示屏幕的裝置的信息,并且這種 裝置包括顯示屏幕、有線/無線通信介質(zhì)和各種存儲介質(zhì)。
可提供用于識別或改變圖5中示出的屬性的值的界面。參照圖5,界面 可包括界面"SET"、界面"ADD"、界面"GET"和界面"REMOVE",界面 "SET"用于設(shè)置屬性值或?qū)⑦壿嬈聊贿B接到顯示屏幕,界面"ADD"用于 添加屬性值或?qū)⑦壿嬈聊贿B接到服務(wù),界面"GET"用于識別屬性值,界面 "REMOVE"用于刪除屬性值。這些界面可包括分別執(zhí)行它們的功能的進程、 函數(shù)、程序或方法。
例如,方法"setZOrder(int order)" i殳置或改變上述的屬性"Z-Ordcr"。 參數(shù)"order"是指當(dāng)邏輯屏幕顯示在顯示屏幕上時表示顯示邏輯屏幕的順序 的屬性信息。詳細地,方法"setZOrder(int order)"是用于設(shè)置屬性"Z-Ordcr" 的設(shè)置界面。
可進行用于方法"setZOrder(int order)"的異常處理。當(dāng)當(dāng)前屏幕不是邏 輯屏幕或者由于硬件或軟件特性當(dāng)前屏幕的屬性"Z-Order"不能被改變時, 進行該異常處理。
與方法"setZOrder(int order)"相應(yīng),方法"getZOrder(void)"不需要任 何參數(shù)地提供當(dāng)前屏幕中的"Z-Order"的屬性信息,并且返回非負的"Z-Order" 的值。如果當(dāng)前屏幕是顯示屏幕,則方法"getZOrder(void)"優(yōu)選地返回0, 邏輯屏幕優(yōu)選地具有大于l的自然數(shù)。方法"getZOrder(void)"是用于獲得屬 性"Z-Order"的信息的獲得界面。
此外,方法"setZOrder(HScreenDevice[])" i殳置或改變邏輯屏幕或顯示 屏幕中的實例 "HscreenDevice ,,的屬性 "Z-Order ,, 的值。方法 "setZOrder(HScreenDevice[])"的參數(shù)是屬性"Z-Order"的值將被設(shè)置或改變的實例"HscreenDevice"的集合。詳纟田地,方法"setZOrder(HScreenDevice[])" 是用于設(shè)置實例"HscreenDevice"的"Z-Order"的屬性信息的設(shè)置界面。
可進行用于方法"setZOrder(HScreenDevice[])"的異常處理。當(dāng)由于用 于提供多屏幕的設(shè)備的硬件或軟件特性,當(dāng)前屏幕中的實例"HscreenDevice" 的屬性"Z-Order"不能被改變時進行異常處理。
與方法"setZOrder(HScreenDevice[])"相應(yīng), 方法 "intgetZOrder(HScreenDevice),,提供當(dāng)前邏輯或顯示屏幕中的實例 "HscreenDevice"的"Z-Order"的屬性信息,并且返回非負的屬性"Z-Ordcr" 的^直。方法"getZOrder(HscreenDevice)"是用于獲4尋實例"HscreenDevice" 的屬性"Z-Order"的信息的獲得界面。
如上所述,類對象"HSceneManager"可包括各種方法以處理形成實例 "HGraphicsDevice',的每一實例"HScene"的信息。
例如,類對象"HSceneManager,,可包括方法"getHSceneOrder",方法 "getHSceneOrder,,返回與形成被調(diào)用的應(yīng)用程序的實例"HGraphicsI)evicc" 的實例"HScene"相應(yīng)的實例"HSceneBinding"的陣列。
實例"HSceneBinding"可被理解為由在平臺中預(yù)定的類執(zhí)行的界面,以 提供指示實例"HScene"的屬性的介質(zhì)。也就是,由于不允許應(yīng)用程序直接 訪問實例"HScene",因此,可通過界面"HSceneBinding"訪問實例"HScene"。 關(guān)于界面 "HSceneBinding ", 方法"getGraphicsDevice()"指示與界面 "HSceneBinding "表示的實例"HScene "關(guān)耳關(guān)的圖形裝置(即,實例 "HGraphicsDevice")。
方法"getHSceneOrder(HGraphicsDevice)"返回與形成^皮調(diào)用的應(yīng)用程序 的預(yù)定實例"HGraphicsDevice"的實例"HScene"相應(yīng)的實例"HSceneBinding" 的陣列。在這種情況下,陣列的第一入口與位于預(yù)定實例"HGraphicsDevice" 的實例"HScene"的頂部(從觀察者的角度看位于當(dāng)前屏幕的最前面)的實例 "HScene"相應(yīng)。此外,末尾入口與位于特定實例"HGraphicsDevice"的實 例"HScene"的最底部(從觀察者的角度看位于當(dāng)前屏幕的最后面)的實例 "HScene"相應(yīng)。
類對象"HSceneManager"還可包括方法"sameScene(HSceneBinding sb, HSceneBinding sb2)"。方法"sameScene"確定兩個界面"HSceneBinding" sbl 和sb2是否與相同實例"HScene"關(guān)聯(lián)。例如,方法"sameScene"可用于防止綁定重疊。
方法"getAppHSceneLocation"提供被執(zhí)行調(diào)用應(yīng)用程序的默認(rèn)實例 "HScene"的z-Order信息。使用方法"getAppHSceneLocation()",調(diào)用應(yīng)用 程序可確定默i人實例"HScene"在實例"HgraphicsDevice"中的位置。
方法"getAppHSceneLocation(HScene)" 4是供^皮4丸《亍調(diào)用應(yīng)用程序的預(yù)定 實例"HScene,,的z-Order信息。4吏用方法"getAppHSceneLocation(HScenc),', 調(diào)用應(yīng)用程序可確定預(yù)定實例"HScene" 在實例"HgraphicsDevice"中的位 置。
此夕卜,類對象"HSceneManager,,可包括方法"getAppDefaultHScene()", 方法"getAppDefaultHScene()"返回實例"HsceneBinding ,,的陣列。方法 "getAppDefaultHScene()"可被用于確定應(yīng)用程序的默認(rèn)實例"HScene"。 才艮據(jù)另一示例,括方法"getDisplayScreen(void)"返回與當(dāng)前屏幕關(guān)聯(lián)的 顯示屏幕。詳細地,如果當(dāng)前屏幕是邏輯屏幕,則方法"getDisplayScreen(void)" 返回關(guān)聯(lián)的顯示屏幕。如果當(dāng)前屏幕是顯示屏幕,則方法 "getDisplayScreen(void)"返回關(guān)于當(dāng)前屏幕的參考信息。此外,如果當(dāng)前屏 幕是邏輯屏幕但是不存在關(guān)聯(lián)屏幕,則方法"getDisplayScreen(void)"返回值 "NULL"。
才艮寺居另一示例,方法"public void setDisplayArea(HScreenRectangle reel) throws SecurityException, IllegalStateException" ^是供用于^j,當(dāng)前邏4專屏幕映身于 到關(guān)聯(lián)顯示屏幕的預(yù)定區(qū)域的函數(shù)。作為參數(shù)提供的實例具有包"org.havi.ui" 的類"HscreenRectangle",并且具有二維^立置4言息。方法"SecurityException" 和"IllegalStateException"的^丸4亍可以以方法"setOutputScreen(HScreen screen)" 的異常操作來進行。當(dāng)當(dāng)前屏幕是邏輯屏幕或由于主機平臺的特性與當(dāng)前邏 輯屏幕關(guān)聯(lián)的顯示屏幕的 一 部分不能改變時,可執(zhí)行方法
"IllegalStateException"。
根據(jù)另一示例,方法"getOutputArea(void)"返回當(dāng)前屏幕的區(qū)域信息作 為HscreenRectangle信息。如果當(dāng)前屏幕與顯示屏幕相應(yīng),貝'J方法
"getOutputArea(void)"返回具有與HScreenRectangle (O,O,l,l)的值相同的值 的HscreenRectangle信息。如果當(dāng)前屏幕是邏輯屏幕,則方法
"getOutputArea(void)"返回關(guān)于當(dāng)前屏幕占用的顯示屏幕的區(qū)域的信息。如 果當(dāng)前屏幕是邏輯屏幕,但是不與任何顯示屏幕關(guān)聯(lián),則方法"getOutputArea(void)"返回<直"NULL"。
在以下描述中使用的特定術(shù)語表示特定界面。然而,本領(lǐng)域的技術(shù)人員 將理解命名的特定功能僅用來指示其功能。該文檔不是在名稱上對功能進行 區(qū)分,而是在功能上對功能進行區(qū)分。
圖8是示出在將被映射到單個屏幕的顯示屏幕上設(shè)置兩個服務(wù)的處理的 示圖。
參照圖8,第一服務(wù)包括所有的三個服務(wù)分量,即視頻分量、音頻分量 和數(shù)據(jù)分量,第二服務(wù)僅包括視頻分量和音頻分量。然而,本發(fā)明不對服務(wù) 分量施加任何限制,并且圖8中示出的第一服務(wù)和第二服務(wù)是示例性的。
如圖8所示,第一服務(wù)和第二服務(wù)以與現(xiàn)有技術(shù)中大致相同的方式顯示 在物理顯示裝置上。根據(jù)本發(fā)明的當(dāng)前實施例,能夠彼此獨立地在物理顯示 裝置上顯示多個服務(wù),而不對可在單個顯示屏幕上顯示的服務(wù)的數(shù)量施加任 何限制。
圖9是根據(jù)本發(fā)明示例性實施例的用于提供多屏幕的設(shè)備的框圖。
參照圖9,用于提供多屏幕的設(shè)備900包括數(shù)字信號處理模塊940、服務(wù) 處理模塊950、輸出模塊960和用戶界面模塊965。
此外,設(shè)備900包括作為服務(wù)源的廣播信號接收模塊910、存儲介質(zhì)920 和外部輸入模塊930,并且包括作為服務(wù)輸出介質(zhì)的顯示屏幕970、存儲介質(zhì) 980和外部輸出才莫塊990。
這里使用的術(shù)語"模塊"是指但不限于執(zhí)行特定任務(wù)的軟件或硬件組件 例如,現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。模塊可被有利地配 置為駐留在可尋址存儲介質(zhì)上并且被配置以在一個或多個處理器上執(zhí)行。因 此,舉例來說,才莫塊可以包括諸如軟件組件、面向?qū)ο蟮能浖M件、類組 件和任務(wù)組件的組件、進程、函數(shù)、屬性、程序、子程序、程序代碼段、馬區(qū) 動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、表、數(shù)組和變量。 在組件和模塊中提供的功能可被組合為更少的組件和模塊,或者可進一步被 分離成另外的組件和模塊。
數(shù)字信號處理模塊940從廣播信號接收模塊910、存儲介質(zhì)920或外部 輸入模塊930接收服務(wù)的各種信息,例如,多媒體內(nèi)容(諸如視頻信息、音頻 信息或數(shù)據(jù)信息)。
廣播信號接收模塊910接收衛(wèi)星信號、地面信號或有線廣播信號,并發(fā)送接收的廣播信號,存儲介質(zhì)920存儲服務(wù)的視頻信息、音頻信息或數(shù)據(jù)信
息,并且外部輸入模塊930從外部裝置(例如,連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)接口模塊) 接收服務(wù)的視頻信息、音頻信息或數(shù)據(jù)信息。
數(shù)字信號處理模塊940使用接收的服務(wù)分量恢復(fù)多個服務(wù)?;謴?fù)的服務(wù) 包括抽象服務(wù)或非抽象服務(wù)。
這里,"多個服務(wù)"是指廣播信號接收模塊910發(fā)送的兩個或多個服務(wù)、 或廣播信號接收模塊910和存儲介質(zhì)920分別發(fā)送的兩個或多個服務(wù)。
數(shù)字信號處理模塊940可在用戶/應(yīng)用程序界面模塊965的幫助下根據(jù)用 戶或應(yīng)用程序的選擇恢復(fù)服務(wù)。在這種情況下,用戶或應(yīng)用程序可選擇任意 服務(wù)和屏幕之間的連接。
服務(wù)處理模塊950產(chǎn)生邏輯屏幕以顯示數(shù)字信號處理模塊940恢復(fù)的服務(wù)。
輸出模塊960將服務(wù)處理模塊950產(chǎn)生的多個邏輯屏幕映射到顯示屏幕。 可在用戶/應(yīng)用程序界面模塊965的幫助下使用預(yù)定義方法或用戶設(shè)置的方法 來進行邏輯屏幕到顯示屏幕的映射。
服務(wù)模塊950可不處理數(shù)字信號處理模塊940恢復(fù)的服務(wù)。相反,數(shù)字 信號處理模塊940恢復(fù)的服務(wù)可被直接映射到輸出模塊960產(chǎn)生的顯示屏幕 的特定部分。
輸出模塊960提供的顯示屏幕可被顯示在物理顯示裝置970上或可被存 儲在存儲介質(zhì)980中。存儲介質(zhì)980的例子包括計算機可讀軟盤、硬盤、 CD-ROM、 DVD、 DVD-ROM、 BD(藍光盤)以及半導(dǎo)體存儲器。
另外,輸出模塊960提供的顯示屏幕可經(jīng)由外部輸出模塊990被發(fā)送給 連接到網(wǎng)絡(luò)的外部裝置。
為此,輸出模塊960可包括多個輸出端口,經(jīng)由所述多個輸出端口可提 供顯示屏幕。在這種情況下,經(jīng)由提前設(shè)置為默認(rèn)的輸出端口或在用戶界面 ???965的幫助下用戶選擇的輸出端口來提供顯示屏幕。
用戶或應(yīng)用程序可使用用戶界面模塊965選擇多個服務(wù)之一或恢復(fù)期望 的服務(wù)。此外,用戶可使用用戶界面模塊965選擇多個顯示屏幕之一。
由于根據(jù)圖9中示出的模塊的功能來劃分這些模塊,因此能夠被連接到 其他模塊。
圖10是示出根據(jù)本發(fā)明示例性實施例的動態(tài)配置多屏幕的方法的流程圖。
通常,構(gòu)成多媒體內(nèi)容的視頻信息、音頻信息和數(shù)據(jù)信息以預(yù)定格式(例
如,MPEG流格式)被發(fā)送。在操作S1010,用于提供服務(wù)(例如,多媒體內(nèi)容 服務(wù))的設(shè)備接收視頻信息、音頻信息和數(shù)據(jù)信息,并且基于視頻信息、音頻 信息和數(shù)據(jù)信息來恢復(fù)服務(wù)。這里,用戶或應(yīng)用程序可選^^或預(yù)先確定操作 S1010中恢復(fù)的服務(wù)。用戶可使用顯示裝置或遙控器上顯示的菜單來選擇任 意屏幕和屏幕之間的連接。應(yīng)用程序可使用API來選擇連接。
此外,數(shù)據(jù)信息包括關(guān)于服務(wù)的應(yīng)用程序的應(yīng)用程序信息,并且這些應(yīng) 用程序信息包括信號信息,所述信號信息指示應(yīng)用程序是否可在PiP屏幕上 執(zhí)行。應(yīng)用程序信息的例子包括基于MHP標(biāo)準(zhǔn)的應(yīng)用程序信息表(AIT)和基 于OCAP標(biāo)準(zhǔn)的擴展應(yīng)用程序信息表(XAIT)。信號信息可被添加到應(yīng)用程序。
其后,在操作S1020,恢復(fù)的服務(wù)被設(shè)置,從而其可被顯示在邏輯屏幕 上。在操作S1030,邏輯屏幕被映射到顯示屏幕。在操作S1040,使用顯示屏 幕、存儲介質(zhì)或網(wǎng)絡(luò),顯示屏幕被提供給用戶。
恢復(fù)的服務(wù)在圖10中示出為將經(jīng)由邏輯屏幕顯示在物理顯示裝置上。然 而,恢復(fù)的服務(wù)可直接顯示在物理顯示裝置上,而無需通過邏輯屏幕。
當(dāng)用戶選擇PiP服務(wù)時,在兩種模式下實現(xiàn)PiP服務(wù)。在第一模式下, 僅提供在主屏幕上選擇的PiP服務(wù)的視頻分量,而不創(chuàng)建用于PiP服務(wù)的單 獨邏輯屏幕,即PiP屏幕。在第二模式下,創(chuàng)建用于PiP服務(wù)的單獨邏輯屏 幕,以提供在創(chuàng)建的PiP屏幕上選擇的PiP服務(wù)。
為了簡單,圖IO示出僅將一個服務(wù)映射到顯示屏幕的方法。然而,在通 過或無需通過多個邏輯屏幕的情況下,多個服務(wù)可映射到顯示屏幕。
當(dāng)以這種方式將顯示屏幕提供給用戶時,用戶可執(zhí)行多個服務(wù)。
圖11是示出根據(jù)本發(fā)明示例性實施例的用于提供多屏幕的軟件架構(gòu)的 示圖。
參照圖11,軟件架構(gòu)1100包括裝置驅(qū)動層1110、應(yīng)用程序接口(API)層 1120和應(yīng)用層1130。
裝置驅(qū)動層1110從各種多i某體內(nèi)容源接收服務(wù)分量,并對接收的服務(wù)分 量解碼。接收的服務(wù)分量的例子包括視頻信息、音頻信息和數(shù)據(jù)信息。
API層1120產(chǎn)生邏輯屏幕和顯示屏幕,并將服務(wù)、邏輯屏幕和顯示屏幕 彼此映射。應(yīng)用層1130提供用戶界面,從而用戶可動態(tài)配置顯示服務(wù)的邏輯屏幕,
或?qū)⒂脩裘畎l(fā)送給API層1120,從而API層1120可執(zhí)行用戶命令。
在應(yīng)用層1130的幫助下用戶使裝置驅(qū)動層1110能夠經(jīng)由物理顯示裝置 提供顯示屏幕或?qū)@示屏幕存儲在存儲介質(zhì)中。另外,用戶可使裝置驅(qū)動層 1110能夠經(jīng)由網(wǎng)絡(luò)將顯示屏幕發(fā)送給外部裝置。
為此,裝置驅(qū)動層1110可包括多個輸出端口,所述多個輸出端口可提供 顯示屏幕。否則,API層1120可包括多個輸出端口。
為了在顯示屏幕上動態(tài)配置多個邏輯屏幕,API層1120可包括多個軟件 模塊,例如如圖12所示的多屏幕管理器模塊"MultiScreenManager" 1210、 多屏幕上下文模塊"MultiScreenContext" 1230、多屏幕上下文監(jiān)聽器模塊 "MultiScreenContextListener " 1250 和多屏幕上下文事件模塊 "MultiScreenContextEvent" 1240。
多屏幕管理模塊1210管理多屏幕上下文模塊1230,搜索期望的屏幕, 顯示規(guī)定屏幕共享的裝置的信息、注冊多屏幕上下文監(jiān)聽器模塊1250,或取 消屏幕上下文監(jiān)聽器模塊1250的注冊。
多屏幕上下文模塊1230是與屏幕對象1220關(guān)聯(lián)的界面對象,并根據(jù)多 屏幕上下文模塊1230執(zhí)行的界面操作來確定屏幕對象1220是變?yōu)檫壿嬈聊?還是顯示屏幕??稍诙嗥聊簧舷挛哪K1230中設(shè)置各種屬性(例如,圖6A和 圖6B中示出的屬性510-570)。多屏幕上下文模塊1230可提供以上參照圖6A 和圖6B描述的函數(shù)"SET"、 "ADD"、 "GET"和"REMOVE"。
當(dāng)多屏幕上下文模塊1230改變屏幕對象1220的屬性信息時,多屏幕上 下文事件模塊1240用作通知屏幕對象1220的屬性信息已經(jīng)改變的事件類, 并且多屏幕上下文監(jiān)聽器模塊1250用作監(jiān)聽器界面對象,可在嘗試接收由多 屏幕上下文事件模塊1240提示的事件的預(yù)定應(yīng)用程序類中實現(xiàn)該監(jiān)聽器界 面對象。
應(yīng)用程序1260是在應(yīng)用層1130上驅(qū)動的模塊。應(yīng)用1260允許用戶選擇 期望的服務(wù),并自由地將多個邏輯屏幕排列在顯示屏幕上。
詳細地,應(yīng)用1260將允許用戶動態(tài)配置和管理邏輯屏幕的各種命令發(fā)送 給多屏幕管理模塊1210,并且多屏幕管理器模塊1210通過多屏幕上下文模 塊1230控制與各種命令相應(yīng)的操作被執(zhí)行。
多屏幕上下文模塊1230與屏幕對象1220有關(guān),并且管理圖6A和圖6B中示出的屏幕對象1220的屬性信息。為了管理屏幕對象1220的屬性信息, 多屏幕上下文模塊1230可包括各種函數(shù)或方法。
多屏幕管理器模塊1210(未示出)從裝置驅(qū)動層1110接收由各種服務(wù)源提 供的服務(wù)分量,并執(zhí)行將接收的服務(wù)分量顯示在邏輯屏幕或顯示屏幕上的操 作。
圖13是示出根據(jù)本發(fā)明示例性實施例的將通過圖13中示出的模塊來顯 示在各個相應(yīng)的邏輯屏幕上的多個服務(wù)顯示在顯示屏幕上的方法的流程圖。
參照圖13,在操作1310,多屏幕管理器模塊1210產(chǎn)生顯示屏幕以及與 將被執(zhí)行的服務(wù)的數(shù)量相應(yīng)的多個邏輯屏幕。
在操作S1320,多屏幕管理器模塊1210將邏輯屏幕與從裝置驅(qū)動層1110 接收的各個相應(yīng)服務(wù)連接。多屏幕管理器模塊1210可通過將接收的服務(wù)的服 務(wù)上下文對象設(shè)置為用于邏輯屏幕服務(wù)的參數(shù),來調(diào)用用于邏輯屏幕的每一 個的方法"addServiceContexts,,。方法"addServiceContexts,,將還輯屏幕與月良 務(wù)連接,并可由多屏幕上下文模塊1230提供方法"addServiceContexts"。
在操作S1330, —旦邏輯屏幕與各個服務(wù)連接,多屏幕管理器模塊1210 將邏輯屏幕與顯示屏幕連接。此時,多屏幕管理器模塊1210可通過將邏輯屏 幕連接到的顯示屏幕對象設(shè)置為參數(shù),來調(diào)用用于邏輯屏幕的每一個的方法
"setDisplayScreen"。方法"setDisplayScreen,,將遲輯屏幕與顯示屏幕連4妄, 并且可由多屏幕上下文模塊1230來提供方法"setDisplayScreen"。
方法 "setDisplayScreensetDisplayScreen ,, 可被設(shè)置為 "public void setDisplayScreensetDisplayScreen(HScreen screen) throws SecurityException, Illegal StateException",并且此方法允許作為參數(shù)提供的實例"Hscreen"與當(dāng) 前邏輯屏幕關(guān)聯(lián)。在這種情況下,實例"Hscreen"最好是顯示屏幕。
方法"setDisplayScreen(HScreen screen)"的參凄t可包4舌葉直"NULL"。在 這種情況下,當(dāng)方法"setDisplayScreen(HScreen screen)"在沒有異常處理情 況下被執(zhí)行時,當(dāng)前屏幕不再與顯示屏幕關(guān)聯(lián)。
方法"SecurityException"和"IllegalStateException"的導(dǎo);M亍可作為方法 "setOutputScreen(HScreen screen)"的異常才喿4乍進4亍。
當(dāng)當(dāng)前屏幕是邏輯屏幕或者當(dāng)由于主機平臺的特性與當(dāng)前邏輯屏幕相關(guān) 的顯示屏幕的一部分不能改變時,可執(zhí)行方法"IllegalStateException"。
在操作S1340,邏輯屏幕將分別映射到的顯示屏幕的區(qū)域被確定。此時,由多屏幕上下文模塊1230提供的預(yù)定方法可被調(diào)用,以確定邏輯屏幕將顯示 在顯示屏幕上的區(qū)域。
圖14是示出根據(jù)本發(fā)明示例性實施例的在如圖12所示的模塊之間交換
邏輯屏幕上顯示的服務(wù)的方法的流程圖。
在操作S1410,多屏幕管理器模塊1210臨時中止將在兩個邏輯屏幕之間 交換的服務(wù)。
其后,在操作S1420,在兩個邏輯屏幕之間交換關(guān)于服務(wù)的信息。此時, 方法"removeServiceContexts,,禾口方'法"addServiceContexts" ^^周用以用于兩 個邏輯屏幕中的每一個,從而在兩個邏輯屏幕之間交換在兩個邏輯屏幕中設(shè) 置的服務(wù)上下文。方法"removeServiceContexts"去除與邏輯屏幕連接的服務(wù) 上下文,并且方法"addServiceContexts"將新的服務(wù)上下文添加到邏輯屏幕。 可由多屏幕上下文模塊1230提供方法"removeServiceContexts "和 "addServiceContexts"。根據(jù)本發(fā)明的當(dāng)前實施例,在邏輯服務(wù)之間交換關(guān)于 與邏輯服務(wù)連接的服務(wù)的服務(wù)信息,從而獲得交換主屏幕和子屏幕的效果。 此外,根據(jù)本發(fā)明的當(dāng)前實施例,即使當(dāng)在顯示屏幕上執(zhí)行3個或更多服務(wù) 時,也可在任意數(shù)量的邏輯屏幕之間交換這些服務(wù)。
在操作S1430,產(chǎn)生服務(wù)和兩個邏輯屏幕之間的連接已經(jīng)改變的事件的 發(fā)生。其后,在操作S1440,多屏幕上下文事件模塊1240將事件發(fā)送給多屏 幕上下文監(jiān)聽器模塊1250,并且新連接到邏輯屏幕的服務(wù)開始被執(zhí)行。
產(chǎn)業(yè)上的可利用性
根據(jù)本發(fā)明,可使用單個物理顯示屏幕以各種方式來執(zhí)行由各種源(例 如,有線廣播、地面廣播、各種存儲介質(zhì)和外部輸入)提供的多個服務(wù)。
盡管已經(jīng)參照其示例性實施例具體顯示和描述了本發(fā)明,但是本領(lǐng)域的 普通技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范圍的 情況下,可以對其進行形式和細節(jié)上的各種改變。因此,應(yīng)該理解,提供的 上述示例性實施例僅是描述意義,并且不應(yīng)解釋為對本發(fā)明的范圍施加任何 限制。
權(quán)利要求
1、一種用于提供多屏幕的設(shè)備,包括數(shù)字信號處理模塊,接收視頻信息、音頻信息和數(shù)據(jù)信息中的至少一個,使用所述視頻信息、音頻信息和數(shù)據(jù)信息中的至少一個來恢復(fù)多個服務(wù);服務(wù)處理模塊,產(chǎn)生用于顯示恢復(fù)的服務(wù)的顯示屏幕和多個邏輯屏幕;輸出模塊,將由服務(wù)處理模塊提供的所述多個邏輯屏幕映射到顯示屏幕上的不同位置,其中,邏輯屏幕的每一個包括提供圖形的實例,所述實例包括被執(zhí)行應(yīng)用程序的多個幀,并且確定提供指示幀的屬性的介質(zhì)的兩個不同界面是否與相同幀相關(guān)的方法被提供。
2、 如權(quán)利要求l所述的設(shè)備,其中,每個界面包括指示與由界面呈現(xiàn)的 幀相關(guān)的圖形裝置的方法。
3、 如權(quán)利要求l所述的設(shè)備,其中,還提供用于確定被執(zhí)行應(yīng)用程序的 默認(rèn)幀的方法。
4、 一種動態(tài)配置多屏幕的方法,該方法包括(a) 接收^L頻信息、音頻信息和數(shù)據(jù)信息中的至少一個;(b) 使用所述視頻信息、音頻信息和數(shù)據(jù)信息中的至少一個來恢復(fù)多個服務(wù);(c) 產(chǎn)生用于顯示恢復(fù)的服務(wù)的顯示屏幕和多個邏輯屏幕;(d) 將所述多個邏輯屏幕映射到顯示屏幕上的不同位置,其中,邏輯屏幕的每一個包括提供圖形的實例,所述實例包括被執(zhí)行應(yīng)用程序的多個幀,并且確定提供指示幀的屬性的介質(zhì)的兩個不同界面是否與 相同幀相關(guān)的方法被4是供。
5、 如權(quán)利要求4所述的方法,其中,每個界面包括指示與由界面呈現(xiàn)的 幀相關(guān)的圖形裝置的方法。
6、 如權(quán)利要求4所述的方法,其中,還提供用于確定被執(zhí)行應(yīng)用程序的 默認(rèn)幀的方法。
全文摘要
提供了一種用于提供多屏幕的設(shè)備和動態(tài)配置多屏幕的方法。該設(shè)備包括數(shù)字信號處理模塊,接收視頻信息、音頻信息和數(shù)據(jù)信息中的至少一個,使用所述視頻信息、音頻信息和數(shù)據(jù)信息中的至少一個來恢復(fù)多個服務(wù);服務(wù)處理模塊,產(chǎn)生用于顯示恢復(fù)的服務(wù)的顯示屏幕和多個邏輯屏幕;輸出模塊,將由服務(wù)處理模塊提供的多個邏輯屏幕映射到顯示屏幕上的不同位置,其中,邏輯屏幕的每一個包括提供圖形的實例,所述實例包括被執(zhí)行應(yīng)用程序的多個幀,并且所述幀的每一個具有指示排列順序的排列屬性信息。
文檔編號H04N5/45GK101416491SQ200780012114
公開日2009年4月22日 申請日期2007年4月5日 優(yōu)先權(quán)日2006年4月6日
發(fā)明者李光基, 李鐘昊, 格倫·A·亞當(dāng)斯, 邊成昱, 鄭云教 申請人:三星電子株式會社