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