專利名稱:提供多屏幕的設(shè)備和動態(tài)配置多屏幕的方法
提供多屏幕的設(shè)備和動態(tài)配置多屏幕的方法 技術(shù)領(lǐng)域根據(jù)本發(fā)明的設(shè)備和方法涉及配置多屏幕(multiple screens),更具體地 講,涉及在單個物理顯示裝置上動態(tài)配置提供多種內(nèi)容的多屏幕以及用于提 供多屏幕的設(shè)備。
背景技術(shù):
諸如數(shù)字電視(TV)或數(shù)字機(jī)頂盒的現(xiàn)有技術(shù)的廣播接收機(jī)在單個物理 顯示裝置上^又提供一個內(nèi)容元素,或者在單個物理顯示裝置上同時顯示主屏 幕和子屏幕。即使現(xiàn)有技術(shù)的廣播接收機(jī)能夠在同一顯示屏幕上同時顯示主屏幕和子 屏幕,現(xiàn)有技術(shù)的廣播接收機(jī)也僅能以有限的幾種方式來布置主屏幕和子屏 幕。在主屏幕內(nèi)顯示內(nèi)容的情況下,內(nèi)容的所有元素(即,視頻數(shù)據(jù)、音頻 數(shù)據(jù)和其它數(shù)據(jù))都被顯示。另一方面,在子屏幕內(nèi)顯示內(nèi)容的情況下,僅 顯示內(nèi)容的一些元素。內(nèi)容源包括諸如衛(wèi)星廣播設(shè)備、地面廣播設(shè)備或有線廣播設(shè)備的廣播服 務(wù)、諸如數(shù)字通用盤(DVD)的存儲介質(zhì)或者連接到輸入端的外部裝置。然 而,利用現(xiàn)有的廣播接收機(jī)將這樣的多種內(nèi)容源所提供的內(nèi)容顯示在顯示屏 幕上是非常困難的。在交互式TV應(yīng)用程序環(huán)境,如多媒體家庭平臺(MHP)、高級通用應(yīng)用 平臺(ACAP)和開放式有線應(yīng)用平臺(OCAP)下,假設(shè)在物理顯示裝置上 僅輸出一個屏幕。在交互TV應(yīng)用程序環(huán)境下,采用例如基于家庭音頻/視頻交互技術(shù) (HAVi)的用戶界面(UI)。根據(jù)HAVi UI標(biāo)準(zhǔn),即使對物理顯示裝置上顯 示的屏幕的^:量沒有強(qiáng)加限制,通常在物理顯示裝置上也僅顯示一個屏幕。
發(fā)明內(nèi)容
技術(shù)問題在這樣的環(huán)境下,難以在獨(dú)立的屏幕上顯示多媒體內(nèi)容的同時針對顯示 在屏幕上的多媒體內(nèi)容之一來執(zhí)行諸如解碼、數(shù)字信號處理、用戶交互處理 等操作。此外,也難以以屏幕為單位來動態(tài)控制應(yīng)用程序的生命周期以及資 源的使用。因此,需要一種在動態(tài)配置的屏幕上顯示多種內(nèi)容的方法。技術(shù)解決方案本發(fā)明提供一種用于在物理顯示裝置上動態(tài)配置提供多種內(nèi)容的多屏幕的i殳備和方法。此外,本發(fā)明提供一種設(shè)置在顯示屏幕的最外側(cè)的覆蓋屏幕(overlay screen )。根據(jù)本發(fā)明的一方面,提供了一種提供多屏幕的設(shè)備,該設(shè)備包括數(shù) 字信號處理模塊,接收視頻信息、音頻信息或數(shù)據(jù)信息,并基于視頻信息、 音頻信息或數(shù)據(jù)信息恢復(fù)服務(wù);服務(wù)處理模塊,產(chǎn)生用于顯示恢復(fù)的服務(wù)的 多個顯示屏幕、多個邏輯屏幕和覆蓋屏幕;輸出模塊,將服務(wù)處理模塊產(chǎn)生 的多個邏輯屏幕映射到顯示屏幕上的不同位置,并允許覆蓋屏幕覆蓋顯示屏眷。根據(jù)本發(fā)明的另一方面,提供了一種提供多屏幕的設(shè)備,該設(shè)備包括 服務(wù)處理模塊,產(chǎn)生顯示服務(wù)的顯示屏幕、邏輯屏幕和覆蓋屏幕,并將產(chǎn)生 的邏輯屏幕和覆蓋屏幕與服務(wù)相關(guān)聯(lián);輸出模塊,將產(chǎn)生的邏輯屏幕映射到 產(chǎn)生的顯示屏幕上的特定區(qū)域,并允許覆蓋屏幕覆蓋顯示屏幕。根據(jù)本發(fā)明的另一方面,提供了一種提供多屏幕的設(shè)備,該設(shè)備包括 數(shù)字信號處理模塊,接收視頻信息、音頻信息或數(shù)據(jù)信息,并恢復(fù)服務(wù);月良 務(wù)處理模塊,產(chǎn)生用于顯示恢復(fù)的服務(wù)的顯示屏幕、多個邏輯屏幕和覆蓋屏 幕;輸出模塊,將服務(wù)處理模塊產(chǎn)生的邏輯屏幕映射到顯示屏幕上的任意區(qū)域,并i殳置;f隻蓋屏幕以覆蓋顯示屏幕。根據(jù)本發(fā)明的另一方面,提供了一種動態(tài)配置多屏幕的方法,該方法包括接收視頻信息、音頻信息或數(shù)據(jù)信息,并基于視頻信息、音頻信息或數(shù) 據(jù)信息恢復(fù)服務(wù);產(chǎn)生用于顯示恢復(fù)的服務(wù)的顯示屏幕、多個邏輯屏幕和覆 蓋屏幕;將邏輯屏幕映射到顯示屏幕上的不同位置;將覆蓋屏幕覆蓋到顯示 屏幕上。根據(jù)本發(fā)明的另一方面,提供了一種動態(tài)配置多屏幕的方法,該方法包括產(chǎn)生顯示服務(wù)的顯示屏幕、多個邏輯屏幕和覆蓋屏幕;將邏輯屏幕映射 到顯示屏幕上的任意區(qū)域;將覆蓋屏幕覆蓋到顯示屏幕上。
通過下面參照附圖對本發(fā)明示例性實施例進(jìn)行的詳細(xì)描述,本發(fā)明的上 述和其它方面將會變得更加清楚,其中圖1A至圖1F是示出根據(jù)現(xiàn)有技術(shù)的物理顯示裝置上的主屏幕和子屏幕 的布置的示圖;圖2是示出根據(jù)本發(fā)明示例性實施例的邏輯屏幕、覆蓋屏幕和顯示屏幕 之間的關(guān)系的示圖;圖3A至圖3E是示出根據(jù)本發(fā)明示例性實施例的包括映射器的屏幕的配 置的示圖;圖4A至圖4C是示出根據(jù)本發(fā)明示例性實施例的將各種圖形內(nèi)容獨(dú)立地 覆蓋到顯示屏幕上的方法的示圖;圖5A至圖5C是示出根據(jù)本發(fā)明示例性實施例的使用用于一個覆蓋屏幕 的多個圖形表面的方法的示圖;圖6A和圖6B是示出根據(jù)本發(fā)明示例性實施例的覆蓋屏幕的應(yīng)用示例的示圖;圖7是示出根據(jù)本發(fā)明示例性實施例的服務(wù)源的框圖; 圖8A和圖8B是示出根據(jù)本發(fā)明示例性實施例的非抽象服務(wù)和抽象服務(wù) 的示圖;圖9A和圖9B是示出邏輯屏幕和覆蓋屏幕的屬性信息和接口的示圖; 圖10是示出根據(jù)本發(fā)明示例性實施例的邏輯屏幕和覆蓋屏幕的屬性 "z-order,'的示圖;圖11A和圖11B是示出根據(jù)本發(fā)明示例性實施例的邏輯屏幕的屬性 "Display—Area"的示圖;圖12是示出根據(jù)本發(fā)明示例性實施例的將三個服務(wù)映射到顯示屏幕的 方法的示圖;圖13是示出根據(jù)本發(fā)明示例性實施例的用于提供多屏幕的設(shè)備的配置 的框圖;圖14是示出根據(jù)本發(fā)明示例性實施例的動態(tài)配置多屏幕的方法的流程圖;圖15是示出根據(jù)本發(fā)明示例性實施例的用于提供多屏幕的軟件架構(gòu)的示圖;圖16是示出根據(jù)本發(fā)明示例性實施例的構(gòu)成應(yīng)用程序接口 (API)層的 模塊之間的關(guān)系的示圖;圖17是示出根據(jù)本發(fā)明示例性實施例的通過圖16所示的才莫塊將顯示在 邏輯屏幕和覆蓋屏幕上的多個服務(wù)顯示在顯示屏幕上的方法的流程圖;圖18是示出根據(jù)本發(fā)明示例性實施例的在圖16所示的模塊之間交換顯 示在邏輯屏幕上的服務(wù)的方法的流程圖。
具體實施方式
通過參照下面對示例性實施例的詳細(xì)描述以及附圖,本發(fā)明的優(yōu)點(diǎn)和特 點(diǎn)及實現(xiàn)本發(fā)明的方法可更容易理解。然而,本發(fā)明可以以-〖午多不同的方式 實施,而不應(yīng)被理解為局限于在此所闡述的示例性實施例。相反,提供這些 示例性實施例是為了使本公開徹底和完整,并向本領(lǐng)域技術(shù)人員充分傳達(dá)本 發(fā)明的構(gòu)思,本發(fā)明僅由權(quán)利要求限定。貫穿說明書,相同的標(biāo)號表示相同 的部件。以下,參照根據(jù)本發(fā)明示例性實施例的用戶界面、方法和計算機(jī)程序產(chǎn) 品的流程圖來描述本發(fā)明。應(yīng)該理解,流程圖中的每一方框以及流程圖中方 框的組合可通過計算機(jī)程序指令來實現(xiàn)。這些計算機(jī)程序指令可被提供給通 用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器,以產(chǎn)生機(jī)器從 而使得經(jīng)計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器運(yùn)行的指令創(chuàng)建用于實 現(xiàn)一個或多個流程圖方框中所指定的功能的裝置。這些計算機(jī)程序指令還可被存儲在能夠引導(dǎo)計算機(jī)或其它可編程數(shù)據(jù)處 理設(shè)備以特定方式工作的計算機(jī)可用或計算機(jī)可讀存儲器中,使得存儲在計 算機(jī)可用或計算機(jī)可讀存儲器中的指令產(chǎn)生包含實現(xiàn)一個或多個流程圖方框 中所指定的功能的指令裝置的制造產(chǎn)品。計算機(jī)程序指令還可被載入計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備中以使得 在計算機(jī)或其它可編程設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機(jī)實現(xiàn)的處 理,從而在計算機(jī)或其它可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)一個或多個 流程圖方框中所指定的功能的步驟。流程圖的每一方框可代表包含用于執(zhí)行指定的邏輯功能的 一個或多個可 執(zhí)行指令的模塊、代碼段或部分代碼。還應(yīng)該注意的是,在一些可替換實現(xiàn) 中,方框中示出的功能可以不按順序發(fā)生。例如,根據(jù)所涉及的功能,連續(xù) 示出的兩個方框?qū)嶋H上可以基本同時#1行,或者有時,這兩個方框可以以相 反的順序執(zhí)行。為了更好地理解本發(fā)明,現(xiàn)在將定義本公開中所使用的術(shù)語。術(shù)語"服務(wù)"表示一起顯示的一組多i某體內(nèi)容,即, 一組服務(wù)組件(service component )。服務(wù)組件是服務(wù)的元素,包括視頻組件、音頻組件和數(shù)據(jù)組件。數(shù)據(jù)組 件是服務(wù)中的應(yīng)用程序。此外,應(yīng)用程序分為未綁定應(yīng)用程序和月l務(wù)綁定應(yīng)用程序。由于未綁定 應(yīng)用程序具有高優(yōu)先級,所以資源被平穩(wěn)地分配。監(jiān)視器應(yīng)用程序(monitor application )對應(yīng)于具有最高優(yōu)先級的特定的未綁定應(yīng)用程序。服務(wù)綁定應(yīng)用程序與傳輸流有關(guān),并且允許優(yōu)先級比未綁定應(yīng)用程序的 優(yōu)先級低。服務(wù)綁定應(yīng)用程序不用作關(guān)鍵(critical)系統(tǒng)。當(dāng)發(fā)生對資源的 竟?fàn)帟r,與未綁定應(yīng)用程序相比,服務(wù)綁定應(yīng)用程序放棄資源分配的可能性 更高。服務(wù)綁定應(yīng)用程序包括結(jié)合類型的服務(wù)綁定應(yīng)用程序,與當(dāng)前正傳 輸?shù)牧鹘Y(jié)合地運(yùn)行;非結(jié)合類型的服務(wù)綁定應(yīng)用程序,與當(dāng)前正傳輸?shù)牧鳘?dú) 立地運(yùn)行。術(shù)語"服務(wù)上下文"表示能夠控制服務(wù)的執(zhí)行的對象,包括提供服務(wù)所 需的各種資源、裝置以及執(zhí)行狀態(tài)信息。術(shù)語"物理顯示裝置"表示實際顯示服務(wù)的內(nèi)容的物理裝置、輸出服務(wù) 的內(nèi)容的輸出端口或者存儲服務(wù)的存儲介質(zhì)。術(shù)語"顯示屏幕"表示實際顯示在物理顯示裝置上的屏幕。任意服務(wù)可 被直接設(shè)置在顯示屏幕上,并且顯示屏幕可^fe顯示在物理顯示裝置上?;蛘?, 映射到顯示屏幕的特定區(qū)域的至少一個邏輯屏幕可被顯示在物理顯示裝置 上。術(shù)語"邏輯屏幕,,表示顯示任意服務(wù)的空間。在被映射到顯示屏幕之前, 邏輯屏幕是虛擬屏幕,因此不被顯示在物理顯示裝置上。邏輯屏幕和顯示屏幕可以是背景靜止圖像、視頻光柵(raster)和圖形光 柵的組合。圖形光柵可以是文本、線、顏色和圖像的組合或者視頻幀的混合。術(shù)語"覆蓋屏幕"表示顯示字幕和各種功能(包括音量選擇和靜音選擇) 的空間,覆蓋屏幕覆蓋顯示屏幕。詳細(xì)地講,覆蓋屏幕被設(shè)置在顯示屏幕的 最外側(cè)。多個覆蓋屏幕可以顯示在顯示屏幕上以覆蓋顯示屏幕上的不同位置。 覆蓋屏幕顯示從地面廣播、有線廣播、個人視頻錄像機(jī)(PVR)發(fā)送的 服務(wù)的數(shù)據(jù)組件。例如,覆蓋屏幕將發(fā)送的數(shù)據(jù)組件存儲在存儲介質(zhì)中,隨后映射到顯示 屏幕。此夕卜,覆蓋屏幕基于多個覆蓋屏幕的辨別信息(discrimination information)或者確定在顯示屏幕的z軸上布置多個覆蓋屏幕的次序的屬性 "z-Order"來覆蓋顯示屏幕。這里,覆蓋屏幕的辨別信息表示一個屏幕是覆 蓋屏幕。例如,當(dāng)覆蓋屏幕基于屬性"z-Order"被映射到顯示屏幕時,覆蓋屏幕 的"z-Order"屬性的值比可映射到顯示屏幕的邏輯屏幕的"z-Order,,屬性的 值大。此外,當(dāng)覆蓋屏幕基于辨別信息被置于顯示屏幕上時,具有覆蓋屏幕 的辨別信息的屏幕#皮_沒置為完全位于顯示屏幕的最前面??梢蕴峁┮粋€或多個覆蓋屏幕。在這種情況下,基于覆蓋屏幕的 "z-Order"屬性值來確定覆蓋屏幕在z軸上的次序。覆蓋屏幕適合顯示未綁定應(yīng)用程序而非服務(wù)綁定應(yīng)用程序,這是因為不 論顯示屏幕的配置如何,未綁定應(yīng)用程序都容易被顯示在整個顯示屏幕上。例如,不論當(dāng)前物理顯示裝置上的邏輯屏幕的數(shù)量與配置如何,用戶都 容易將作為代表性未綁定應(yīng)用程序的電子節(jié)目指南(EPG)應(yīng)用程序顯示在z 軸上的屏幕的最前面。術(shù)語"主服務(wù),,表示用戶通過顯示在物理顯示裝置上的菜單或遙控器選 擇為主服務(wù)的服務(wù),或者應(yīng)用程序通過API選擇為主服務(wù)的服務(wù),顯示主服 務(wù)的屏幕被稱為"主屏幕"。術(shù)語"畫中畫服務(wù)(PiP服務(wù))"表示用戶經(jīng)應(yīng)用程序的API通過顯示在 物理顯示裝置上的菜單或遙控器選擇為主服務(wù)中的次服務(wù)的服務(wù),PiP服務(wù)可 被顯示在畫中畫屏幕(PiP屏幕)或主屏幕上。PiP屏幕包括如圖1A至圖1D所示的占據(jù)另一個屏幕的一部分的屏幕, 以及如圖1E至1F所示的在不與一個屏幕重疊的情況下與該屏幕同時顯示的屏幕。圖2是示出根據(jù)本發(fā)明示例性實施例的邏輯屏幕、覆蓋屏幕和顯示屏幕 之間的關(guān)系的示圖。參照圖2,可利用邏輯屏幕210、 212和214以及覆蓋屏幕216來顯示服 務(wù)。邏輯屏幕210、 212和214通過映射塊230被映射到顯示屏幕220、 222 和224。覆蓋屏幕216與映射塊230分離地疊蓋全部顯示屏幕220、222和224。 覆蓋屏幕216必須疊蓋多個邏輯屏幕被映射到的顯示屏幕。此外,多個覆蓋 屏幕可以疊蓋顯示屏幕。詳細(xì)地講,邏輯屏幕210和212被映射到顯示屏幕220,覆蓋屏幕216 覆蓋顯示屏幕220,邏輯屏幕212和214被映射到顯示屏幕222,邏輯屏幕 210、 212和214被映射到顯示屏幕224,覆蓋屏幕216疊蓋顯示屏幕224。簡言之,至少一個顯示服務(wù)的邏輯屏幕被映射塊230映射到顯示屏幕的 任意區(qū)域。覆蓋屏幕216可與映射塊230分離地覆蓋顯示屏幕的任意位置。映射塊230是將邏輯屏幕映射到顯示屏幕所需的一組多條信息。所述多 條信息的示例包括多個邏輯屏幕中的每一個被映射到的顯示屏幕上的預(yù)定區(qū) 域的坐標(biāo)信息、邏輯屏幕和顯示屏幕的辨別信息以及指定邏輯屏幕被顯示在 顯示屏幕上的次序的信息。映射塊230可改變邏輯屏幕的大小以將其分配到顯示屏幕的任意區(qū)域。 即,映射塊230可執(zhí)行邏輯屏幕的縮放以及邏輯屏幕的位置的分配,圖3A 至圖3E是示出包括映射器作為映射塊的屏幕的配置的示圖。參照圖3A,包括背景靜止圖像B、視頻光柵V和圖形光柵G的組合的 主屏幕被映射器按照正常大小映射到整個顯示屏幕。僅包括視頻組件的PiP 屏幕被映射器按照減小的大小映射到整個顯示屏幕。在這種情況下,映射的 PiP屏幕被顯示在主屏幕上,這基于Z值來確定。參考字符Z是指將在隨后 描述的z次序值??蓪⒏采w屏幕與顯示屏幕組合。所述覆蓋屏幕是被置于最 外側(cè)的特定屏幕,可在提供字幕功能時使用。PiP屏幕可如圖3A所示僅具有 視頻組件,或者可如圖3B所示具有背景靜止圖像B、浮見頻光柵V和圖形光 才冊G的組合。參照圖3C,包括背景靜止圖像B、視頻光柵V和圖形光柵G的組合的 主屏幕被映射器按照正常大小映射到整個顯示屏幕。僅具有視頻組件的兩個 PiP屏幕糾和弁2被映射器按照減小的大小映射到顯示屏幕的任意區(qū)域。在這種情況下,映射的PiP屏幕被布置在主屏幕上,并且Z值可保持不變。此外, 可將覆蓋屏幕與顯示屏幕組合。屏幕的配置可如圖3C所示具有僅包括視頻組件的多個PiP屏幕,或者如圖3D所示具有包括背景靜止圖像B、視頻光柵V 和圖形光柵G的組合的多個PiP屏幕。圖3E示出了畫外畫(POP)屏幕。應(yīng)該理解,傳統(tǒng)的PiP屏幕顯示在主 屏幕之內(nèi),而POP屏幕顯示在主屏幕之外。參照圖3E,包括背景靜止圖像B、 視頻光柵V和圖形光柵G的組合的多個PiP屏幕#1和#2被映射器按照減小 的大小映射到顯示屏幕的任意區(qū)域。在這種情況下,映射的POP屏幕弁l和 弁2的Z值可保持不變。此外,可將覆蓋屏幕與顯示屏幕組合。映射塊230可通過將被運(yùn)行的各種計算機(jī)程序語言所準(zhǔn)備的接口或函數(shù) 來實現(xiàn),并且映射塊230可利用上述信息作為參數(shù)來創(chuàng)建或改變邏輯屏幕和 顯示屏幕之間的關(guān)系。而且,映射塊230可通過具有邏輯屏幕和顯示屏幕之間的映射功能的硬 件來實現(xiàn)。此外,由各種服務(wù)源提供的服務(wù)可被顯示在顯示屏幕上,并且顯示屏幕 可被顯示在物理顯示裝置上,如圖4A至圖4C所示。圖4A至圖4C是示出根據(jù)本發(fā)明示例性實施例的將各種圖形內(nèi)容獨(dú)立地 覆蓋在顯示屏幕上(即,將多個覆蓋屏幕覆蓋到顯示屏幕上)的方法的示圖。 這里,服務(wù)的圖形內(nèi)容必須直接連接至各覆蓋屏幕所包括的圖形表面(graphic surface )。參照圖4A,由背景靜止圖像B、視頻光柵V和圖形光柵G的組合配置 的主屏幕在不改變大小的情況下被映射到整個顯示屏幕。由背景靜止圖像B、 視頻光柵V和圖形光柵G的組合配置的PiP屏幕按照減小的大小被映射到顯 示屏幕的任意位置。在這種情況下,映射的PiP屏幕被布置在主屏幕上,這 由z值來確定。字符"z"是指z次序的值。此外,僅具有圖形組件的覆蓋屏 幕覆蓋顯示屏幕。在這種情況下,覆蓋的z值最大,因而,覆蓋屏幕疊蓋顯 示屏幕的最外側(cè)。在這種情況下,映射器不用于覆蓋屏幕。參照圖4B,由背景靜止圖像B、視頻光柵V和圖形光柵G的組合配置 的主屏幕在不改變大小的情況下被映射到整個顯示屏幕。由背景靜止圖像B、 視頻光柵V和圖形光柵G的組合配置的PiP屏幕按照減小的大小被映射到顯 示屏幕的任意位置。此外,兩個僅具有圖形組件的覆蓋屏幕#1和#2覆蓋顯示屏幕。在這種情況下,覆蓋屏幕的Z值可以彼此相同或不同。參照圖4C,由背景靜止圖像B、視頻光柵V和圖形光柵G的組合配置 的主屏幕在不改變大小的情況下被映射到整個顯示屏幕。由背景靜止圖像B、 視頻光柵V和圖形光柵G的組合配置的PiP屏幕按照減小的大小被映射到顯 示屏幕的任意位置。此外,多個僅具有圖形組件的覆蓋屏幕#1至弁N覆蓋顯 示屏幕。在這種情況下,覆蓋屏幕的z值可以彼此相同或不同。圖5A至圖5C是示出根據(jù)本發(fā)明示例性實施例的將多個圖形表面用作一 個覆蓋屏幕的方法的示圖。在這種情況下,通過將服務(wù)上下文與一個覆蓋屏 幕聯(lián)系起來,可以顯示與覆蓋屏幕有關(guān)的服務(wù)的圖形內(nèi)容。圖5A是示出單平面覆蓋屏幕的示圖。所述單圖形表面用于隱藏字幕 (closed captioning)或者用于聯(lián)合使用隱藏字幕和其他功能(例如,音量選 擇、靜音選擇、用于設(shè)置功能的用戶界面)。在這種情況下,每當(dāng)聯(lián)合使用的 場景(scenario )中的一些功能改變時,全部內(nèi)容必須,皮潛在地(latently)更 新??赏ㄟ^更新視覺像素的子集(例如,在改變的區(qū)域中的子集)來減少這 種更新。然而,潛在的更新和這些最優(yōu)化方法導(dǎo)致復(fù)雜的編碼和增加的調(diào)試。此 外,操作和存儲周期增加。相反,在設(shè)置時需要最少的硬件資源。例如,不 需要硬件組合器(compositor)或多個圖形表面。圖5B示出雙平面覆蓋屏幕。添加組合器和第二圖形表面以將所述功能 與在用于隱藏字幕和第二圖形表面(Gs)的用戶界面中聯(lián)合使用的其他功能 分離。所添加的圖形表面被聯(lián)合使用在包括實施設(shè)備設(shè)置功能的本地(native ) 環(huán)境的應(yīng)用程序環(huán)境中。然而,這與PiP和PoP設(shè)置獨(dú)立。優(yōu)選地,未綁定 應(yīng)用程序可用于與當(dāng)前服務(wù)綁定應(yīng)用程序的圖形分離地顯示覆蓋屏幕。當(dāng)多環(huán)境被有效地顯示在共同使用的表面上時,通過基于互斥請求更新 所述功能或顯示時間來執(zhí)行共同操作。結(jié)果,通過提供用于隱藏字幕的清楚的圖形表面和各應(yīng)用程序環(huán)境來概 括覆蓋屏幕的先前設(shè)置。圖5C示出N個平面覆蓋屏幕。上述概括在請求基本資源期間提供最簡 單的系統(tǒng)架構(gòu),即,用于各環(huán)境的唯一的(exclusive)圖形表面。覆蓋屏幕的形狀和分辨率被期望保持恒定,并符合整個顯示裝置的形狀。在OCAP結(jié)構(gòu)中,優(yōu)選地,由未綁定應(yīng)用程序而非服務(wù)綁定應(yīng)用程序來使用覆蓋屏幕中的唯一的圖形表面。這是因為,唯一的圖形表面獨(dú)立于PiP 和POP設(shè)置,唯一 的圖形表面可與服務(wù)綁定應(yīng)用程序的圖形分離地使用具有 恒定分辨率的整個顯示圖形。例如,上述使用為用戶提供視覺標(biāo)記(visual mark),這使得屏幕的應(yīng)用 程序為了未預(yù)訂的輸入事件分派(unreserved input event dispatch)而集中,允 許輪廓繪制而沒有應(yīng)用程序的任何限制,并為PiP和POP屏幕提供標(biāo)題 (title )。圖6A和圖6B是示出根據(jù)本發(fā)明示例性實施例的覆蓋屏幕的應(yīng)用示例的示圖。參照圖6A,覆蓋屏幕的另一示例可用于指示顯示在顯示屏幕上的哪個屏 幕當(dāng)前被聚焦。在這種情況下,聚焦的屏幕是指包括如下應(yīng)用程序的屏幕, 該應(yīng)用程序在用戶使用諸如遙控器的接口傳送輸入事件時獲得事件。參照圖6B,覆蓋屏幕可用于指示屏幕的邊界或者顯示在屏幕上的服務(wù)的 標(biāo)題(title )。圖7是示出根據(jù)本發(fā)明示例性實施例的服務(wù)源的示例的示圖。 存在提供廣播服務(wù)的服務(wù)源(如地面廣播設(shè)備320和有線廣播設(shè)備330)、提供存儲在存儲介質(zhì)中的服務(wù)的服務(wù)源(如PVR 340)以及經(jīng)有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)提供服務(wù)的服務(wù)源(圖7中未示出)。廣播接收機(jī)310從所述服務(wù)源接收服務(wù),并生成顯示接收的每個服務(wù)的邏輯屏幕和覆蓋屏幕。然后,通過預(yù)定義的方法或者由用戶或應(yīng)用程序設(shè)置的方法將任意服務(wù) 直接設(shè)置在將顯示在物理顯示裝置上的顯示屏幕上。另外,映射到顯示屏幕 的任意區(qū)域的至少一個邏輯屏幕和覆蓋顯示屏幕的覆蓋屏幕顯示在物理顯示 裝置350上。簡言之,由地面廣播設(shè)備320、有線廣播設(shè)備330和PVR提供 的服務(wù)被顯示在物理顯示裝置350上。圖7中示出了地面廣播設(shè)備320、有線廣播設(shè)備330和PVR 340作為服 務(wù)源,但是本發(fā)明不限于此。提供能夠一起顯示的多媒體內(nèi)容的任何類型的 多媒體內(nèi)容源都可以是根據(jù)本發(fā)明的示例性實施例的服務(wù)源。如圖8A和圖8B所示,根據(jù)本發(fā)明示例性實施例的服務(wù)可分為抽象服務(wù) (abstract service )和非抽象月良務(wù)(non-abstract service )。抽象服務(wù)不是實時傳輸?shù)膹V播信號所提供的服務(wù),而是獨(dú)立于廣播信道的服務(wù)。抽象服務(wù)僅包括廣播數(shù)據(jù)組件,即應(yīng)用程序,而不包括視頻組件和 音頻組件。抽象服務(wù)的示例包括具有基于OCAP標(biāo)準(zhǔn)的未綁定應(yīng)用程序的服 務(wù)。非抽象服務(wù)被理解為是除了抽象服務(wù)之外的服務(wù)。根據(jù)本發(fā)明的當(dāng)前示例性實施例,抽象服務(wù)和非抽象服務(wù)是獨(dú)立的。例 如,抽象服務(wù)可被直接設(shè)置在物理顯示裝置上而不通過邏輯屏幕,非抽象服 務(wù)可被顯示在邏輯屏幕和覆蓋屏幕上。然后,所述邏輯屏幕可:f皮映射到設(shè)置 了抽象服務(wù)的顯示屏幕。之后,可通過物理顯示裝置輸出顯示屏幕。這樣, 抽象服務(wù)可獨(dú)立于非抽象服務(wù)被顯示在顯示屏幕上。此外,抽象服務(wù)和非抽 象服務(wù)可被映射到不同的邏輯屏幕。之后,這些邏輯屏幕可被映射到一個顯 示屏幕。換言之,抽象服務(wù)可獨(dú)立于非抽象服務(wù)被顯示在顯示屏幕上。根據(jù)本發(fā)明的當(dāng)前示例性實施例,邏輯屏幕、覆蓋屏幕和顯示屏幕可被 分為不同的對象。或者,根據(jù)一個屏幕對象的屬性信息,屏幕可用作邏輯屏幕、覆蓋屏幕或顯示屏幕o詳細(xì)地講,屏幕對象是邏輯屏幕、顯示屏幕還是覆蓋屏幕取決于屏幕對象的屬性中的"type"信息。屏幕對象的屬性信息包括多個屬性"z-Order ( z次序)"、"Display—Area (顯示區(qū)i或),,、"Visibility (可碎見性),,、"Associated—Display—Screen (相關(guān)顯 示屏幕),,、"Associated—Service—Contexts (相關(guān)服務(wù)上下文)"、"OutputPort (豐俞出端口 )"牙口 "Overlay—information (《隻蓋4言息)"。圖9A和圖9B示出屏幕對象的屬性信息以及用于處理屏幕的屬性的接cr 。屬性"Type" 510用于確定屏幕類型是邏輯屏幕還是顯示屏幕。 屬性"z-Order,, 520用于確定多個邏輯屏幕和-葭蓋屏幕沿z軸的布置次 序。覆蓋屏幕可以不包括 "z-Order"屬性。圖10示出對于邏輯屏幕和覆蓋 屏幕的"z-Order"屬性值的不同組合,物理顯示裝置上的邏輯屏幕的不同配置。參照圖10,第一邏輯屏幕620和第二邏輯屏幕630分別映射到顯示屏幕 610的預(yù)定區(qū)域,覆蓋屏幕640覆蓋顯示屏幕610。詳細(xì)地講,第一邏輯屏幕 620被顯示在顯示屏幕610上,第二邏輯屏幕630被顯示在第一邏輯屏幕620 上,覆蓋屏幕640顯示在第二邏輯屏幕630上。換言之,顯示屏幕610、第一邏輯屏幕620、第二邏輯屏幕630和覆蓋屏幕640沿著z軸方向順序布置。 在這種情況下,第一邏輯屏幕620的"z-Order"屬性可被設(shè)置為值1,第二 邏輯屏幕630的"z-Order"屬性可被設(shè)置為值2,覆蓋屏幕640的"z-Order,, 屬性可被設(shè)置為值3。第一邏輯屏幕620、第二邏輯屏幕630和覆蓋屏幕640 的"z-Order"屬性可被設(shè)置為任何數(shù)字或字符,只要這些數(shù)字或字符能夠表 示第一邏輯屏幕620、第二邏輯屏幕630和覆蓋屏幕640沿z軸布置的特定次 序即可。屬性"Display—Area" 530是與邏輯屏幕的顯示屏幕區(qū)域(如圖IIA和圖 IIB所示)有關(guān)的信息。圖11A示出邏輯屏幕710被映射到顯示屏幕720的整個區(qū)域,圖IIB示 出邏輯屏幕730被映射到顯示屏幕740的部分區(qū)域。"Display一Area"屬性可包括指定邏輯屏幕將映射到的顯示屏幕的預(yù)定部 分的二維坐標(biāo)的信息,或者可包括指定顯示屏幕上的預(yù)定位置和指示邏輯屏 幕相對于顯示屏幕上的所述預(yù)定位置偏離了多少的偏移值的信息。屬性"Visibility" 540確定邏輯屏幕將可見地還是不可見地顯示在顯示屏 幕上??赏ㄟ^改變屬性"Visibility" 540的值來^f吏邏輯屏幕出現(xiàn)在顯示屏幕上 或者從顯示屏幕上消失。屬性"Associated—Display—Screen" 550是關(guān)于與遲輯屏幕相關(guān)的顯示屏 幕的信息。不與任何顯示屏幕相關(guān)的邏輯屏幕可以不被顯示在物理顯示裝置 上,也可以不被發(fā)送到外部輸出裝置。屬性"Associated—Service—Contexts" 560是與連4妻到邏輯屏幕、々隻蓋屏 幕或顯示屏幕的服務(wù)上下文有關(guān)的信息。設(shè)置在這樣的服務(wù)上下文中的服務(wù) 可被顯示在邏輯屏幕、覆蓋屏幕或顯示屏幕上。屬性"OutputPort" 570是與顯示屏幕將通過其輸出的裝置有關(guān)的信息, 這樣的裝置包括顯示屏幕、有線/無線通信介質(zhì)以及各種存儲介質(zhì)。屬性"Overlay-Information" 580包括指示屏幕是覆蓋屏幕的覆蓋屏幕的 辨別信息以及指示覆蓋屏幕覆蓋顯示屏幕的任意位置的位置信息。通過屬性 "Overlay-Information", 4隻蓋屏幕可以凈皮置于顯示屏幕的最前面??商峁﹫D9A和圖9B所示的用于識別或改變屬性值的接口。參照圖9A 和圖9B,所述接口可包括接口 "Set",用于設(shè)置屬性值或者將邏輯屏幕連 接到顯示屏幕;接口 "Add",用于添加屬性值或者將邏輯屏幕連接到服務(wù);接口 "Get",用于識別屬性值;接口 "Remove",用于刪除屬性值。這些接 口可包括分別執(zhí)行它們的功能的處理、函數(shù)、進(jìn)程或方法。例如,方法"getDisplayScreen(void)"返回與當(dāng)前屏幕有關(guān)的顯示屏幕。 詳細(xì)地講,如果當(dāng)前屏幕是邏輯屏幕,則方法"getDisplayScreen(void)"返回 有關(guān)的顯示屏幕。如果當(dāng)前屏幕是顯示屏幕,則方法"getDisplayScreen(void)" 返回與當(dāng)前屏幕有關(guān)的參考信息。此外,如果當(dāng)前屏幕是邏輯屏幕,但是沒 有相關(guān)屏幕,則方法"getDisplayScreen(void)"返回"NULL"值。#4居另 一示例,方法"public void setDisplayArea(HScreenRectangle rect) throws SecurityException, IllegalStateException" 4是供用于將當(dāng)前邏輯屏幕映射 到有關(guān)顯示屏幕的預(yù)定區(qū)域的功能。被提供作為參數(shù)的實例是包"org.havi.ui" 的類 "HScreenRectangle , 并具有二維位置信息。可進(jìn)行方法 "SecurityException ,, 和 "IllegalStateException ,, 的才丸4亍,作為方法 "setDisplayScreen(HScreen screen)"的異常操作。可在當(dāng)前屏幕是邏輯屏幕 時,或者在與當(dāng)前邏輯屏幕有關(guān)的顯示屏幕的一部分由于主機(jī)平臺的特性而 不能改變時,執(zhí)行方法"IllegalStateException"。根據(jù)另一示例,方法"getOutputArea(void)"返回當(dāng)前屏幕的區(qū)域信息作 為HScreenRectangle信息。如果當(dāng)前屏幕對應(yīng)于顯示屏幕,則方法 "getOutputArea(void)" 返回其值與 HScreenRectangle(O,O,l,l)相同的 HScreenRectangle信息。如果當(dāng)前屏幕是邏輯屏幕,則方法 "getOutputArea(void)"返回與顯示屏幕上被當(dāng)前屏幕占據(jù)的區(qū)域有關(guān)的信 息。如果當(dāng)前屏幕是邏輯屏幕,但是該屏幕與任何顯示屏幕不相關(guān),則方法 "getOutputArea(void)"返回"NULL"值。在下面的描述中,始終-使用特定術(shù)語來表示特定才妄口。然而,本領(lǐng)域技 術(shù)人員應(yīng)該理解,對特定函數(shù)命名只是為了表示其功能。對示例性實施例的 詳細(xì)描述并非是為了區(qū)分名稱不同(而非功能不同)的函數(shù)。圖12是示出三個服務(wù)被設(shè)置在被映射到一個顯示屏幕的三個邏輯屏幕 上的處理的示圖。參照圖12,第一服務(wù)包括所有的三個服務(wù)組件,即一見頻、音頻和數(shù)據(jù)組 件,第二服務(wù)僅包括視頻和音頻組件,第三服務(wù)僅包括數(shù)據(jù)組件。然而,本 發(fā)明不對服務(wù)組件強(qiáng)加任何限制,圖12所示的第一服務(wù)和第二服務(wù)僅是示例 性的。如圖12所示,第一服務(wù)、第二服務(wù)和第三服務(wù)按照與現(xiàn)有技術(shù)幾乎相同 的方式被顯示在物理顯示裝置上。根據(jù)本發(fā)明的當(dāng)前示例性實施例,可在物 理顯示裝置上彼此獨(dú)立地顯示多個服務(wù),而不對一個顯示屏幕上能夠顯示的 服務(wù)的數(shù)量強(qiáng)加任何限制。在這種情況下,通過將邏輯屏幕映射到顯示屏幕 而不映射覆蓋屏幕來顯示服務(wù)。圖13是根據(jù)本發(fā)明示例性實施例的提供多屏幕的設(shè)備的框圖。參照圖13,提供多屏幕的設(shè)備900包括數(shù)字信號處理模塊940、服務(wù)處 理模塊950、輸出模塊960和用戶/應(yīng)用程序接口模塊965。此外,設(shè)備900包括廣播信號接收模塊910、存儲介質(zhì)920和外部輸入 模塊930作為服務(wù)源,并包括物理顯示裝置970、存儲介質(zhì)980和外部輸出 模塊990作為服務(wù)輸出介質(zhì)。這里所使用的術(shù)語"模塊"表示(但不限于)執(zhí)行特定任務(wù)的軟件或硬 件組件,如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。模塊可方 便地配置為駐留在可尋址的存儲介質(zhì)上,并被配置為在一個或多個處理器上 運(yùn)行。因此,模塊可包括(例如)組件(諸如軟件組件、面向?qū)ο蟮能浖M 件、類組件和任務(wù)組件)、處理、函數(shù)、屬性、進(jìn)程、子進(jìn)程、程序代碼段、 驅(qū)動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、表、數(shù)組和變量。 組件和模塊中提供的功能可被組合為更少的組件和模塊,或者被進(jìn)一步分為 另外的組件和模塊。數(shù)字信號處理模塊940從廣播信號接收模塊910、存儲介質(zhì)920或外部 輸入模塊930接收諸如多媒體內(nèi)容的服務(wù)的各種信息,例如視頻信息、音頻 信息或數(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可根據(jù)用戶或應(yīng)用程序借助用戶/應(yīng)用程序接口模 塊965進(jìn)行的選擇來恢復(fù)服務(wù)。在這種情況下,用戶或應(yīng)用程序可選擇任意 服務(wù)與屏幕之間的連接。
服務(wù)處理模塊950生成邏輯屏幕、覆蓋屏幕和顯示屏幕以顯示由^:字信 號處理模塊940恢復(fù)的服務(wù)。
輸出模塊960將由服務(wù)處理模塊950生成的多個邏輯屏幕映射到顯示屏 幕,并將覆蓋屏幕覆蓋到顯示屏幕上。可利用預(yù)定義的方法或者由用戶借助 用戶/應(yīng)用程序接口模塊965設(shè)置的方法來進(jìn)行邏輯屏幕到顯示屏幕的映射或 者覆蓋屏幕在顯示屏幕上的覆蓋。
由數(shù)字信號處理模塊940恢復(fù)的服務(wù)可以不被服務(wù)處理模塊950處理。 相反,由數(shù)字信號處理模塊940恢復(fù)的服務(wù)可被直接映射到由輸出模塊960 生成的顯示屏幕的特定部分。
由輸出模塊960提供的顯示屏幕可被顯示在物理顯示裝置970上,或者 可被存儲在存儲介質(zhì)980中。存儲介質(zhì)980的示例包括計算機(jī)可讀軟盤、硬 盤、CD-ROM、 DVD、 DVD-ROM、 BD (藍(lán)光盤)和半導(dǎo)體存儲器。
此外,由輸出模塊960提供的顯示屏幕可經(jīng)外部輸出模塊990被發(fā)送到 連接到網(wǎng)絡(luò)的外部裝置。
為此,輸出模塊960可包括多個輸出端口,可經(jīng)所述多個輸出端口提供 顯示屏幕。在這種情況下,可經(jīng)預(yù)先設(shè)置為默認(rèn)的輸出端口來提供顯示屏幕, 或者可經(jīng)用戶借助用戶/應(yīng)用程序接口模塊965所選擇的輸出端口來提供顯示 屏幕。
用戶或應(yīng)用程序可利用用戶/應(yīng)用程序接口模塊965選擇多個服務(wù)之一或 者恢復(fù)期望的服務(wù)。此外,用戶可利用用戶/應(yīng)用程序接口模塊965選擇多個 顯示屏幕之一。
由于圖13所示的模塊根據(jù)它們的功能被劃分,因此其可被連接到其它模塊。
圖14是示出根據(jù)本發(fā)明示例性實施例的動態(tài)配置多屏幕的方法的流程圖。
通常,按照預(yù)定的格式(例如,MPEG流格式)來發(fā)送構(gòu)成多媒體內(nèi)容 的視頻信息、音頻信息和數(shù)據(jù)信息。在操作S1010,提供諸如多媒體內(nèi)容服 務(wù)的服務(wù)的設(shè)備接收視頻信息、音頻信息和數(shù)據(jù)信息,并基于所述視頻信息、音頻信息和數(shù)據(jù)信息來恢復(fù)服務(wù)。這里,可由用戶或應(yīng)用程序選擇或預(yù)先確 定在操作S1010中恢復(fù)的服務(wù)。用戶可利用顯示裝置上顯示的菜單或者遙控 器來選擇任意屏幕與屏幕之間的連接。應(yīng)用程序可利用API來選擇所述連接。 此外,數(shù)據(jù)信息包括與服務(wù)的應(yīng)用程序有關(guān)的應(yīng)用程序信息,這些應(yīng)用 程序信息包括指示應(yīng)用程序是否可在PiP屏幕上執(zhí)行的信號信息。應(yīng)用程序信息的示例包括基于MHP標(biāo)準(zhǔn)的應(yīng)用程序信息表(AIT)和基于OCAP標(biāo)準(zhǔn) 的擴(kuò)展應(yīng)用程序信息表(XAIT)。信號信息可以被添加到所述應(yīng)用程序信息。 之后,在操作S1020,恢復(fù)的服務(wù)被設(shè)置以便其能夠被顯示在邏輯屏幕 或覆蓋屏幕上。在操作S1030,邏輯屏幕被映射到顯示屏幕,覆蓋屏幕覆蓋 顯示屏幕。在操作S1040,利用顯示屏幕、存儲介質(zhì)或網(wǎng)絡(luò)將顯示屏幕提供 給用戶。圖14中示出了恢復(fù)的服務(wù)經(jīng)邏輯屏幕被顯示在物理顯示裝置上。然而, 恢復(fù)的服務(wù)可被直接顯示在物理顯示裝置上,而不必經(jīng)過邏輯屏幕。當(dāng)用戶選擇PiP服務(wù)時,按照兩種模式來實現(xiàn)PiP服務(wù)。在第一種模式 下,僅提供在主屏幕上選"l奪的PiP服務(wù)的視頻組件,而不對PiP服務(wù)創(chuàng)建單 獨(dú)的邏輯屏幕,即,PiP屏幕。在第二種模式下,對PiP服務(wù)創(chuàng)建單獨(dú)的邏輯 屏幕,以在創(chuàng)建的PiP屏幕上提供所選擇的PiP服務(wù)。為了簡明,圖14示出了僅將一個服務(wù)映射并覆蓋到顯示屏幕的方法。然 而,可通過或者可不通過多個邏輯屏幕或覆蓋屏幕將多個服務(wù)映射或覆蓋到 顯示屏幕。當(dāng)以這樣的方式將顯示屏幕^t是供給用戶時,用戶可4丸行多個服務(wù)。 圖15是示出根據(jù)本發(fā)明示例性實施例的提供多屏幕的軟件架構(gòu)的示圖。 參照圖15,軟件架構(gòu)1100包括裝置驅(qū)動程序?qū)?110、 API層1120和應(yīng) 用程序?qū)?130。裝置驅(qū)動程序?qū)?110從各種多媒體內(nèi)容源接收服務(wù)組件,并對接收的服 務(wù)組件進(jìn)行解碼。接收的服務(wù)組件的示例包括視頻信息、音頻信息和數(shù)據(jù)信 息。API層1120產(chǎn)生邏輯屏幕、覆蓋屏幕和顯示屏幕,并映射服務(wù)、邏輯屏 幕、覆蓋屏幕和顯示屏幕。應(yīng)用程序?qū)?130提供用戶界面以便用戶能夠動態(tài)地配置顯示服務(wù)的邏 輯屏幕和覆蓋屏幕,或者向API層1120發(fā)送用戶命令以便API層1120能夠4丸行該用戶命令。用戶借助應(yīng)用程序?qū)?130來使裝置驅(qū)動程序?qū)?110能夠經(jīng)物理顯示裝置提供顯示屏幕或者將顯示屏幕存儲在存儲介質(zhì)中。此外,用戶可使裝置驅(qū)動程序?qū)?110能夠經(jīng)網(wǎng)絡(luò)將顯示屏幕發(fā)送給外部裝置。為此,裝置驅(qū)動程序?qū)親10可包括能夠提供顯示屏幕的多個輸出端口。 或者,API層1120可包括所述多個輸出端口。為了在顯示屏幕上動態(tài)地配置多個邏輯屏幕,如圖16所示,API層1120 可包括多個軟件模塊,例如多屏幕管理器模塊"MultiscreenManager,, 1210、 多屏幕上下文模塊"MultiscreenContext" 1230、多屏幕上下文監(jiān)聽器模塊 "MultiscreenContextListener ,, 1250 和多屏幕上下文事件模塊 "MultiscreenContextEvent,, 1240 。多屏幕管理器模塊1210管理多屏幕上下文模塊1230,搜索期望的屏幕, 顯示指定哪些裝置被屏幕共享的信息,注冊多屏幕上下文監(jiān)聽器模塊1250, 或者取消多屏幕上下文監(jiān)聽器模塊1250的注冊。多屏幕上下文模塊1230是與屏幕對象1220有關(guān)的接口對象,根據(jù)由多 屏幕上下文模塊1230執(zhí)行的接口操作確定屏幕對象1220將成為邏輯屏幕、 覆蓋屏幕還是顯示屏幕。圖9A和圖9B中所示的各種屬性(諸如屬性510至 570)可被設(shè)置在多屏幕上下文模塊1230中。多屏幕上下文模塊1230可提供 上面參照圖9A和圖9B所描述的函數(shù)"Set"、 "Add"、 "Get"和"Remove"。當(dāng)屏幕對象1220的屬性信息被多屏幕上下文模塊1230改變時,多屏幕 上下文事件模塊1240用作通告屏幕對象1220的屬性信息被改變的事件類, 多屏幕上下文監(jiān)聽器模塊1250用作監(jiān)聽器接口對象,該監(jiān)聽器接口對象能夠 在嘗試接收多屏幕上下文事件模塊1240所提示的事件的預(yù)定應(yīng)用程序類中 實現(xiàn)。應(yīng)用程序1260是在應(yīng)用程序?qū)?430上被驅(qū)動的才莫塊。應(yīng)用程序1260 允許用戶選擇期望的服務(wù)并自由地在顯示屏幕上布置多個邏輯屏幕或覆蓋屏秦o詳細(xì)地講,應(yīng)用程序1260向多屏幕管理器模塊1210發(fā)送允許用戶動態(tài) 地配置和管理邏輯屏幕或覆蓋屏幕的各種命令,多屏幕管理器模塊1210通過 多屏幕上下文模塊1230來控制與將被執(zhí)行的各種命令對應(yīng)的操作。多屏幕上下文模塊1230與屏幕對象1220相關(guān),并管理如圖9A和圖9B所示的屏幕對象1220的屬性信息。為了管理屏幕對象1220的屬性信息,多 屏幕上下文模塊1230可包括各種功能或方法。多屏幕管理器模塊1210可被執(zhí)行以接收裝置驅(qū)動程序?qū)?110的各種源 所提供的各種服務(wù)組件,并將接收的服務(wù)組件顯示在邏輯屏幕、覆蓋屏幕或 顯示屏幕上。這些功能可由另外的模塊(未示出)來執(zhí)行。圖17是示出根據(jù)本發(fā)明示例性實施例的通過圖16所示的模塊將顯示在 邏輯屏幕和覆蓋屏幕上的多個服務(wù)顯示在顯示屏幕上的方法的流程圖。參照圖17,在操作S1310,多屏幕管理器模塊1210生成顯示屏幕和與將 執(zhí)行的服務(wù)的數(shù)量對應(yīng)的多個邏輯屏幕以及覆蓋屏幕。在操作S1320,多屏幕管理器模塊1210將邏輯屏幕和覆蓋屏幕連接到從 裝置驅(qū)動程序?qū)?110接收的各個相應(yīng)的服務(wù)。多屏幕管理器模塊1210可通 過將接收的服務(wù)的服務(wù)上下文對象設(shè)置為邏輯屏幕和覆蓋屏幕的參數(shù),來調(diào) 用每 一 邏輯屏幕的方法 "addServiceContext ,, 和覆蓋屏幕的方法 "addServiceContext,,。方法"addServiceContext,, 3夸邏4專屏幕和;f隻蓋屏幕連 接到服務(wù),并且可由多屏幕上下文模塊1230提供。方 法" addServiceContext ,, 可 由 格 式 " voidaddServiceContext(javax.tv.service.selection.ServiceContext context, booleasshowCC) throws java.lang.SecurityException,java.lang.IllegalStateException"表示。參數(shù) "showCC,,是用于確定覆蓋屏幕 的使用的布爾類型參數(shù)。如果參數(shù)"showCC"為真,則方法"addServiceContext" 通過覆蓋屏幕顯示字幕(subtitle )。如果參數(shù)"showCC,,為假,則方法 "addServiceContext"通過覆蓋屏幕處理應(yīng)用程序。在操作1330, 一旦邏輯屏幕和覆蓋屏幕被連接到各個服務(wù),多屏幕管理 器模塊1210就將邏輯屏幕和覆蓋屏幕連接到顯示屏幕。此時,多屏幕管理器 模塊1210可通過將邏輯屏幕所連接到的顯示屏幕對象設(shè)置為參數(shù)來對每一 邏輯屏幕調(diào)用"setDisplayScreen,,方法。方法"setDisplayScreen,,將邏輯屏 幕連接到顯示屏幕,并且可由多屏幕上下文模塊1230提供。此外,覆蓋屏幕 可調(diào)用覆蓋屏幕對象的方法 "setOveiiaylnformation ,,。 方法 "setOverlaylnformation"用作通知屏幕為覆蓋屏幕的方法,而且由多屏幕上 下文模塊1230提供。方法 "setDisplayScreen,, 可被設(shè)置為 "public void setDisplayScreen(HScreen Screen) throws SecurityException, IllegalStateException", 該方法允許 被提供作為參數(shù)的實例"HScreen"與當(dāng)前邏輯屏幕相關(guān)。在這種情況下,實 例"HScreen"最好是顯示屏幕。方法"setDisplayScreen(HScreen screen)"的參凄史可包4舌"NULL" {直。在 這種情況下,當(dāng)方法"setDisplayScreen(HScreen screen)"在沒有異常操作的 情況下被執(zhí)行時,當(dāng)前邏輯屏幕不再與顯示屏幕相關(guān)。可進(jìn)4亍方法"SecurityException" #口 "IllegalStateException"的沖丸4亍4卡為 方法"setDisplayScreen(HScreen screen)"的異常4喿作??稍诋?dāng)前屏幕是邏輯屏幕時,或者在與當(dāng)前邏輯屏幕相關(guān)的顯示屏幕的 一部分由于主機(jī)平臺的特性而不能改變時,執(zhí)行方法"IllegalStateException"。在操作S1340,當(dāng)邏輯屏幕和覆蓋屏幕連接到服務(wù)而且多個邏輯屏幕和 覆蓋屏幕連接到單個顯示屏幕時,確定顯示屏幕上邏輯屏幕和覆蓋屏幕將分 別被映射到的區(qū)域。此時,可調(diào)用由多屏幕上下文模塊1230提供的預(yù)定方法 來確定顯示屏幕上將顯示邏輯屏幕和覆蓋屏幕的區(qū)域。圖18是示出根據(jù)本發(fā)明示例性實施例的在圖16所示的模塊之間交換顯 示在邏輯屏幕上的服務(wù)的方法的流程圖。在操作S1410,多屏幕管理器模塊1210臨時終止將在兩個邏輯屏幕之間 交換的服務(wù)。之后,在操作S1420,在兩個邏輯屏幕之間交換關(guān)于所述服務(wù)的信息。 此時,對兩個邏輯屏幕中的每個調(diào)用方法"removeServiceContext"和方法"addServiceContext,,,從而在兩個邏輯屏幕之間交換i殳置在兩個邏輯屏幕中 的服務(wù)上下文。方法"removeContext"去除連接到邏輯屏幕的服務(wù)上下文, 方法"addServiceContext"將新的服務(wù)上下文添加到還輯屏幕。方法"removeServiceContext"和方法"addServiceContext"可由多屏幕上下文才莫 塊1230提供。根據(jù)本發(fā)明當(dāng)前示例性實施例,在邏輯服務(wù)之間交換關(guān)于連接 到邏輯服務(wù)的服務(wù)的服務(wù)信息,從而獲得交換主屏幕和子屏幕的效果。此外, 根據(jù)本發(fā)明當(dāng)前示例性實施例,即使在顯示屏幕上執(zhí)行三個或更多個服務(wù)時, 也可以在任意數(shù)量的邏輯屏幕之間交換所述服務(wù)。在操作S1430,產(chǎn)生服務(wù)和兩個邏輯屏幕之間的連接已經(jīng)改變的事件的 發(fā)生。之后,在操作S1440,多屏幕上下文事件模塊1240將事件發(fā)送給多屏 幕上下文監(jiān)聽器模塊1250,新近連接到兩個邏輯屏幕的服務(wù)開始被執(zhí)行。產(chǎn)業(yè)上的可利用性 根據(jù)本發(fā)明,可利用一個物理顯示屏幕以各種方式執(zhí)行由各種源(如, 有線廣播設(shè)備、地面廣播設(shè)備、各種存儲媒體以及外部輸入)提供的多個服 務(wù)。盡管已參照本發(fā)明的示例性實施例具體地示出和描述了本發(fā)明,但是本 領(lǐng)域普通技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范 圍的情況下,可進(jìn)fl^形式和細(xì)節(jié)上的各種改變。因此,應(yīng)該理解,提供上述 示例性實施例僅是出于描述性目的,而不應(yīng)被理解為對本發(fā)明的范圍的限制。
權(quán)利要求
1、一種提供多屏幕的設(shè)備,該設(shè)備包括數(shù)字信號處理模塊,接收視頻信息、音頻信息或數(shù)據(jù)信息,并基于視頻信息、音頻信息或數(shù)據(jù)信息恢復(fù)服務(wù);服務(wù)處理模塊,產(chǎn)生用于顯示數(shù)字信號處理模塊所恢復(fù)的服務(wù)的多個顯示屏幕、多個邏輯屏幕和覆蓋屏幕;輸出模塊,將服務(wù)處理模塊產(chǎn)生的邏輯屏幕映射到顯示屏幕上的不同位置,并將覆蓋屏幕覆蓋到顯示屏幕上。
2、 如權(quán)利要求l所述的設(shè)備,其中,視頻信息、音頻信息或數(shù)據(jù)信息由 廣播信號、存儲介質(zhì)或網(wǎng)絡(luò)提供。
3、 如權(quán)利要求2所述的設(shè)備,其中,數(shù)據(jù)信息包括關(guān)于用于服務(wù)的應(yīng)用 程序的應(yīng)用程序信息,應(yīng)用程序信息包括指示該應(yīng)用程序是否能在畫中畫屏 幕上執(zhí)行的信息。
4、 如權(quán)利要求l所述的設(shè)備,其中,每個邏輯屏幕包括關(guān)于在顯示屏幕 中布置的邏輯屏幕的區(qū)域的信息。
5、 如權(quán)利要求1所述的設(shè)備,其中,每個邏輯屏幕包括顯示屏幕辨別信息。
6、 如權(quán)利要求l所述的設(shè)備,其中,覆蓋屏幕包括指示屏幕是覆蓋屏幕 的覆蓋屏幕辨別信息。
7、 如權(quán)利要求l所述的設(shè)備,其中,每個邏輯屏幕和覆蓋屏幕包括關(guān)于 有關(guān)的服務(wù)上下文的信息,顯示在邏輯屏幕和覆蓋屏幕上的服務(wù)被設(shè)置在服 務(wù)上下文中。
8、 如權(quán)利要求l所述的設(shè)備,其中,顯示屏幕包括邏輯屏幕辨別信息。
9、 如權(quán)利要求l所述的設(shè)備,還包括輸出顯示屏幕的物理顯示裝置。
10、 如權(quán)利要求1所述的設(shè)備,還包括存儲顯示屏幕的存儲介質(zhì)。
11、 如權(quán)利要求1所述的設(shè)備,還包括外部輸出模塊,將顯示屏幕傳 送給裝置。
12、 一種提供多屏幕的設(shè)備,該設(shè)備包括服務(wù)處理模塊,產(chǎn)生顯示服務(wù)的顯示屏幕、邏輯屏幕和覆蓋屏幕,并將 邏輯屏幕和覆蓋屏幕與服務(wù)相關(guān)聯(lián);輸出模塊,將邏輯屏幕映射到顯示屏幕上的特定區(qū)域,并將覆蓋屏幕覆 蓋到顯示屏幕上。
13、 如權(quán)利要求12所述的設(shè)備,其中,服務(wù)包括視頻信息、音頻信息和 數(shù)據(jù)信息中的至少一個。
14、 如權(quán)利要求13所述的設(shè)備,其中,視頻信息、音頻信息或數(shù)據(jù)信息 由廣播信號、存儲介質(zhì)或網(wǎng)絡(luò)提供。
15、 如權(quán)利要求13所述的設(shè)備,其中,數(shù)據(jù)信息包括關(guān)于用于服務(wù)的應(yīng) 用程序的應(yīng)用程序信息,應(yīng)用程序信息包括指示該應(yīng)用程序是否能在畫中畫 屏幕上執(zhí)行的信息。
16、 如權(quán)利要求12所述的設(shè)備,其中,邏輯屏幕包括關(guān)于在顯示屏幕中 布置的邏輯屏幕的區(qū)域的信息和縮放信息。
17、 如權(quán)利要求12所述的設(shè)備,其中,邏輯屏幕包括顯示屏幕辨別信息。
18、 如權(quán)利要求12所述的設(shè)備,其中,覆蓋屏幕包括指示屏幕是覆蓋屏 幕的覆蓋屏幕辨別信息。
19、 如權(quán)利要求12所述的設(shè)備,其中,每個邏輯屏幕和覆蓋屏幕包括關(guān) 于有關(guān)的服務(wù)上下文的信息,顯示在邏輯屏幕和覆蓋屏幕上的服務(wù)被設(shè)置在 服務(wù)上下文中。
20、 如權(quán)利要求12所述的設(shè)備,其中,顯示屏幕包括邏輯屏幕辨別信息。
21、 如權(quán)利要求12所述的設(shè)備,還包括輸出顯示屏幕的物理顯示裝置。
22、 如權(quán)利要求12所述的設(shè)備,還包括存儲顯示屏幕的存儲介質(zhì)。
23、 如權(quán)利要求12所述的設(shè)備,還包括外部輸出模塊,將顯示屏幕傳 送給裝置。
24、 一種提供多屏幕的設(shè)備,該設(shè)備包括數(shù)字信號處理模塊,接收視頻信息、音頻信息或數(shù)據(jù)信息,并基于視頻信息、音頻信息或數(shù)據(jù)信息恢復(fù)服務(wù);服務(wù)處理模塊,產(chǎn)生用于顯示服務(wù)的顯示屏幕、邏輯屏幕和覆蓋屏幕; 輸出模塊,將服務(wù)處理模塊產(chǎn)生的邏輯屏幕映射到顯示屏幕上的任意區(qū)域,并將覆蓋屏幕覆蓋到顯示屏幕上。
25、 一種動態(tài)配置多屏幕的方法,該方法包括接收視頻信息、音頻信息或數(shù)據(jù)信息,并基于視頻信息、音頻信息或數(shù) 據(jù)信息恢復(fù)服務(wù);產(chǎn)生用于顯示服務(wù)的顯示屏幕、多個邏輯屏幕和覆蓋屏幕; 將邏輯屏幕映射到顯示屏幕上的不同位置; 將覆蓋屏幕覆蓋到顯示屏幕上。
26、 如權(quán)利要求25所述的方法,其中,視頻信息、音頻信息或數(shù)據(jù)信息 由廣播信號、存儲介質(zhì)或網(wǎng)絡(luò)提供。
27、 如權(quán)利要求26所述的方法,其中,數(shù)據(jù)信息包括關(guān)于用于服務(wù)的應(yīng) 用程序的應(yīng)用程序信息,應(yīng)用程序信息包括指示該應(yīng)用程序是否能在畫中畫 屏幕上執(zhí)行的信息。
28、 如權(quán)利要求25所述的方法,其中,每個邏輯屏幕包括關(guān)于在顯示屏 幕中布置的邏輯屏幕的區(qū)域的信息和縮放信息。
29、 如權(quán)利要求25所述的方法,其中,每個邏輯屏幕包括顯示屏幕辨別化息。
30、 如權(quán)利要求25所述的方法,其中,覆蓋屏幕包括指示屏幕是覆蓋屏 幕的覆蓋屏幕辨別信息。
31、 如權(quán)利要求25所述的方法,其中,每個邏輯屏幕和覆蓋屏幕包括關(guān) 于有關(guān)的服務(wù)上下文的信息,顯示在邏輯屏幕和覆蓋屏幕上的服務(wù)被設(shè)置在 服務(wù)上下文中。
32、 如權(quán)利要求25所述的方法,其中,顯示屏幕包括邏輯屏幕辨別信息。
33、 如權(quán)利要求25所述的方法,還包括輸出顯示屏幕。
34、 如權(quán)利要求25所述的方法,還包括存儲顯示屏幕。
35、 如權(quán)利要求25所述的方法,還包括將顯示屏幕傳送給裝置。
36、 一種動態(tài)配置多屏幕的方法,該方法包括 產(chǎn)生顯示服務(wù)的顯示屏幕、邏輯屏幕和覆蓋屏幕; 將邏輯屏幕映射到顯示屏幕上的任意區(qū)域; 將覆蓋屏幕覆蓋到顯示屏幕上。
37、 如權(quán)利要求36所述的方法,其中,服務(wù)包括視頻信息、音頻信息和 數(shù)據(jù)信息中的至少一個。
38、 如權(quán)利要求37所述的方法,其中,數(shù)據(jù)信息包括關(guān)于用于服務(wù)的應(yīng) 用程序的應(yīng)用程序信息,應(yīng)用程序信息包括指示該應(yīng)用程序是否能在畫中畫 屏幕上執(zhí)行的信息。
39、 如權(quán)利要求36所述的方法,其中,服務(wù)由廣播信號、存儲介質(zhì)或網(wǎng)絡(luò)提供。
40、 如權(quán)利要求36所述的方法,其中,邏輯屏幕包括關(guān)于在顯示屏幕中 布置的邏輯屏幕的區(qū)域的信息和縮放信息。
41、 如權(quán)利要求36所述的方法,其中,邏輯屏幕包括顯示屏幕辨別信息。
42、 如權(quán)利要求36所述的方法,其中,覆蓋屏幕包括指示屏幕是覆蓋屏 幕的覆蓋屏幕辨別信息。
43、 如權(quán)利要求36所述的方法,其中,邏輯屏幕和覆蓋屏幕包括關(guān)于與 邏輯屏幕有關(guān)的服務(wù)上下文的信息,顯示在邏輯屏幕和覆蓋屏幕上的服務(wù)被設(shè)置在服務(wù)上下文中。
44、 如權(quán)利要求36所述的方法,其中,顯示屏幕包括邏輯屏幕辨別信息。
45、 如權(quán)利要求36所述的方法,還包括輸出顯示屏幕。
46、 如權(quán)利要求36所述的方法,還包括存儲顯示屏幕。
47、 如權(quán)利要求36所述的方法,還包括將顯示屏幕傳送給裝置。
全文摘要
提供一種用于提供多屏幕的設(shè)備和用于動態(tài)配置多屏幕的方法。所述用于提供多屏幕的設(shè)備包括數(shù)字信號處理模塊,接收視頻信息、音頻信息或數(shù)據(jù)信息,并基于視頻信息、音頻信息或數(shù)據(jù)信息恢復(fù)服務(wù);服務(wù)處理模塊,產(chǎn)生用于顯示恢復(fù)的服務(wù)的多個邏輯屏幕和覆蓋屏幕;輸出模塊,將服務(wù)處理模塊產(chǎn)生的多個邏輯屏幕映射到顯示屏幕上的不同位置,并允許覆蓋屏幕覆蓋顯示屏幕。
文檔編號H04N5/44GK101238718SQ200680028821
公開日2008年8月6日 申請日期2006年8月4日 優(yōu)先權(quán)日2005年8月5日
發(fā)明者李光基, 李鐘昊, 格萊恩·A·亞當(dāng)斯, 鄭云教 申請人:三星電子株式會社