專利名稱:提供多個屏幕的設備和動態(tài)地配置多個屏幕的方法
技術領域:
與本發(fā)明一致的設備和方法涉及配置多個屏幕,更具體地說,涉及動態(tài) 配置在單個物理顯示裝置上提供多個內(nèi)容的多個屏幕。
背景技術:
現(xiàn)有技術的廣播接收器(諸如數(shù)字電一見(TV)或數(shù)字機頂盒)僅在單個 物理顯示裝置上提供一個內(nèi)容元素或者同時在單個物理顯示裝置上顯示主屏 幕和子屏幕。
即使現(xiàn)有技術的廣播接收器能夠在相同的顯示屏幕上同時顯示主屏幕和 子屏幕,現(xiàn)有技術廣播接收器也僅能以有限的方式來排列主屏幕和子屏幕。 在主屏幕內(nèi)顯示內(nèi)容的情況下,顯示內(nèi)容的所有元素(即,視頻數(shù)據(jù)、音頻 數(shù)據(jù)和其它數(shù)據(jù))。另一方面,在子屏幕內(nèi)顯示內(nèi)容的情況下,僅顯示內(nèi)容的 部分元素。
內(nèi)容源包括廣播服務(諸如衛(wèi)星廣播器、地面廣播器或線纜廣播器)、存 儲介質(zhì)(諸如數(shù)字多功能盤(DVD)或連接到輸入端的外部裝置)。然而,難 以使用現(xiàn)有廣播接收器在顯示屏幕上顯示這樣的各種內(nèi)容源提供的內(nèi)容。
發(fā)明內(nèi)容
技術問題
在交互式TV應用程序環(huán)境(諸如多々某體家用平臺(MHP)、先進公共應 用(ACAP)和開放有線應用平臺(OCAP))中,假設在物理顯示裝置上僅 輸出一個屏幕。
在交互式TV應用程序環(huán)境中,例如采用基于家用音頻W見頻互操作性 (HAVi)的用戶界面(UI)。根據(jù)HAVi UI標準,即使沒有對顯示在物理顯 示裝置上的屏幕的數(shù)量施加限制,通常在物理顯示裝置上也僅顯示一個屏幕。
在這種環(huán)境中,難以在獨立屏幕上顯示多媒體內(nèi)容的同時對屏幕上顯示 的多媒體內(nèi)容中的一個執(zhí)行搡作(諸如解碼、數(shù)字信號處理、用戶交互處理等)。另外,還很難以屏幕為單位動態(tài)地控制應用程序的壽命以及資源的使用。 因此,需要一種在動態(tài)配置的屏幕上顯示各種內(nèi)容的方法。
技術方案
本發(fā)明提供一種用于動態(tài)配置在物理顯示裝置上提供多個內(nèi)容的多個屏 幕的設備和方法。
根據(jù)本發(fā)明的一方面,提供一種用于提供多個屏幕的設備,所述設備包
括屏幕產(chǎn)生模塊,產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少一 個的邏輯屏幕,背景靜止圖像、視頻光柵和圖形光柵的每一個被表示為 HScreenDevice;服務選擇模塊,將預定播放器添加到表示包括在邏輯屏幕中 的背景靜止圖〗象、^L頻光^ff和圖形光柵的HScreen Device的至少一個。
根據(jù)本發(fā)明的另一方面,提供一種用于提供多個屏幕的設備,所述設備 包括屏幕產(chǎn)生模塊,產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少 一個的邏輯屏幕;服務選擇模塊,將通過播放器播放的信息包括在背景靜止 圖像、視頻光柵和圖形光柵的至少一個中。
根據(jù)本發(fā)明的另一方面,提供一種用于提供多個屏幕的方法,所述方法 包括產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少一個的邏輯屏幕, 背景靜止圖^f象、 一見頻光柵和圖形光柵的每一個^皮表示為HScreen Device;將 預定播放器添加到表示包括在邏輯屏幕中的背景靜止圖像、視頻光柵和圖形 光才冊的HScreen Device的至少一個。
根據(jù)本發(fā)明的另一方面,提供一種用于提供多個屏幕的方法,所述方法 包括產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少一個的屏幕;將 通過播放器播放的信息包括在背景靜止圖像、視頻光柵和圖形光柵的至少一 個中。
通過下面結合附圖對本發(fā)明的示例性實施例進行的詳細描述,本發(fā)明的
上述和其它方面將會變得更加明顯,其中
圖l至圖8是示出根據(jù)本發(fā)明的示例性實施例的PIP屏幕的配置的示圖; 圖9是示出才艮據(jù)本發(fā)明的示例性實施例的邏輯屏幕和顯示屏幕之間的關
系的示圖;圖10至圖14是示出根據(jù)本發(fā)明的示例性實施例的包括映射器的屏幕的
配置的示圖15是示出根據(jù)本發(fā)明的示例性實施例的服務源的框圖; 圖16和圖17是示出根據(jù)本發(fā)明的示例性實施例的非抽象服務和抽象服 務的示圖18是示出邏輯屏幕和顯示屏幕的屬性信息和界面的示圖19是示出根據(jù)本發(fā)明的示例性實施例的邏輯屏幕的屬性"z-order"的
示圖20和圖21是每一個都示出根據(jù)本發(fā)明的示例性實施例的邏輯屏幕的
屬性"Display—Area"的示圖22示出根據(jù)本發(fā)明的示例性實施例的服務選^f操作的約束;
圖23是示出根據(jù)本發(fā)明的示例性實施例的將兩個服務映射到顯示屏幕
的方法的示圖24是示出根據(jù)本發(fā)明的示例性實施例的用于提供多個屏幕的設備的 配置的框圖25是示出根據(jù)本發(fā)明的示例性實施例的動態(tài)配置多個屏幕的方法的 流程圖26是示出根據(jù)本發(fā)明的示例性實施例的用于提供多個屏幕的軟件架 構的示圖27是示出根據(jù)本發(fā)明的示例性實施例的組成應用程序接口 (API)層 的模塊之間的關系的示圖;以及
圖28是示出根據(jù)本發(fā)明的示例性實施例的通過圖27所示的模塊顯示在 顯示屏幕上的各個相應邏輯屏幕上顯示的多個服務的方法的流程圖。
具體實施例方式
通過參照下面對示例性實施例的詳細描述和附圖,本發(fā)明的優(yōu)點和特點 以及實現(xiàn)所述優(yōu)點和特點的方法可以容易地被理解。然而,本發(fā)明不能夠以 各種形式被實現(xiàn),并且不應該被解釋為受在此闡述的示例性實施例限制。然 而,提供這些實施例從而本公開將會徹底和完整并完全地將本發(fā)明的構思傳 達給本領域的技術人員,本發(fā)明將由權利要求來限定。在整個說明書中,'相 同的標號是指相同的部件。在解釋本發(fā)明之前,現(xiàn)將簡要描述在說明書中使用的術語。然而,注意
在此提供的任何和所有實例或示例性術語的使用僅是為了更好地理解本發(fā) 明,而不限制本發(fā)明的保護范圍,除非另外聲明。
術語"服務"指示一組多媒體內(nèi)容,即,形成單個服務的至少一個服務分量。
服務分量是服務的元素,包括視頻分量、音頻分量和數(shù)據(jù)分量。視頻分 量和音頻分量分別包括視頻信息和音頻信息。此外,數(shù)據(jù)分量是指服務中的 應用,并且包括提供天氣信息的應用、提供股票信息的應用、提供字幕或電
子節(jié)目指南(EPG)的應用。
術語"服務上下文"指示控制服務的執(zhí)行的對象,包括4是供服務所需的 各種資源、裝置和執(zhí)行狀態(tài)信息。可以通過服務上下文確認作為服務的配置 元素的服務分量。
術語"物理顯示裝置"指示實際顯示服務的內(nèi)容的物理裝置、內(nèi)容輸出 到的外部輸出端口或存儲內(nèi)容的存儲裝置。
術語"顯示屏幕,,指示實際顯示在物理顯示裝置上的屏幕??稍陲@示屏 幕上直接設置任意服務,并且顯示屏幕可被顯示在物理顯示裝置上。或者, 映射到顯示屏幕的特定區(qū)域的至少一個邏輯屏幕可被顯示在物理顯示裝置 上。
術語"邏輯屏幕,,指示顯示任意服務的空間。在映射到顯示屏幕之前邏 輯屏幕是虛擬屏幕,因此不被顯示在物理顯示裝置上。因此,可通過映射到 顯示屏幕將邏輯屏幕輸出到物理顯示裝置上。
邏輯屏幕和顯示屏幕可以是背景靜止圖像、視頻光柵和圖形光柵的結合。
圖形光柵可以是文本、線、顏色和圖像的結合或者是視頻幀的混和。背景靜 止圖像、視頻光柵和圖形光柵可4皮表示類"HScreen Device"。具體地,HScreen Device可具有作為子類的 "HBackground Device" 、 "HVideo Device"禾口 "HGraphics Device" 。 HBackground Device、 HVideo Device和HGraphics Device可分別表示背景靜止圖像、視頻光片冊和圖形光柵。
HScreen Device可包括播放器。這里,播放器是軟件播放器,并且可包 括Java纟某體框架(JMF)。
術語"主服務"指示通過物理顯示裝置上顯示的菜單或者由用戶或通過 應用的API控制的遙控器被選擇作為主服務的服務,并且顯示主服務的屏幕-波稱為"主屏幕"。
術語"畫中畫服務(PIP服務),,指示經(jīng)由應用的API用戶通過物理顯示 裝置上顯示的菜單或遙控器被選褲二作為主月良務中的子服務的月良務,PIP服務可 被顯示在畫中畫屏幕(PIP屏幕)或主屏幕上。
PiP屏幕包括如圖1至圖4所示的占據(jù)另一屏幕的一部分的屏幕以及如
圖5和圖6所示的與另一屏幕同時顯示而不與其它屏幕重疊的屏幕。在這種
情況下,可以理解,PIP屏幕可包括顯示在物理顯示裝置中的^壬意位置或區(qū)域
上的屏幕或者與另一屏幕重疊的屏幕,如圖7和8所示。
如果必要將描述上面的描述中沒有描述的術語。以下,將參照附圖詳細 描述示例性實施例。
圖9是示出根據(jù)本發(fā)明的示例性實施例的邏輯屏幕和顯示屏幕之間的關 系的示圖。
參照圖9,可使用邏輯屏幕210、 212和214來顯示服務。通過映射塊230 將邏輯屏幕210、 212和214映射到顯示屏幕220、 222和224。
詳細地,邏輯屏幕210和212被映射到顯示屏幕220,邏輯屏幕212和 214被映射到顯示屏幕222,邏輯屏幕210、 212和214被映射到顯示屏幕224。
簡言之,通過映射塊230將顯示服務的至少一個邏輯屏幕映射到顯示屏 幕的任意區(qū)域。
映射塊230是將邏輯屏幕映射到顯示屏幕所需的一組各種信息。所述各 種信息的示例包括多個邏輯屏幕的每一個映射到的顯示屏幕上的預定區(qū)域的 坐標信息、邏輯屏幕和顯示屏幕的識別信息以及指定邏輯屏幕在顯示屏幕上 以何種順序顯示的信息。
映射塊230可改變邏輯屏幕的尺寸以凈皮分配到顯示屏幕的^f壬意區(qū)域。也 就是說,映射塊230可執(zhí)行邏輯屏幕的縮;故以及邏輯屏幕的位置的分配,圖 10至圖14是示出包括作為映射塊的映射器的屏幕的配置的示圖。
參照圖10,通過映射器將包括背景靜止圖像B、視頻光柵V和圖形光柵 G的組合的主屏幕以普通尺寸映射到整個顯示屏幕。通過映射器將僅包括視 頻分量的PIP屏幕以有減小的尺寸映射到整個顯示屏幕。在這種情況下,將 映射的PIP屏幕顯示在主屏幕上,所述主屏幕根據(jù)Z值來確定。參考符號Z 是指稍后將描述的z-order值。重疊屏幕可與顯示屏幕組合。重疊屏幕是布置 在最外側(cè)的特定屏幕,并且當提供標題功能時可使用重疊屏幕。PIP屏幕可僅具有視頻分量(如圖IO所示),或者可具有背景靜止圖像B、視頻光柵V和
圖形光^冊G的組合(如圖11所示)。
參照圖12,通過映射器將包括背景靜止圖像B、視頻光柵V和圖形光柵 G的組合的主屏幕以普通尺寸映射到整個顯示屏幕。通過映射器將僅包括視 頻分量的兩個PIP屏幕(PIP屏幕#1和PIP屏幕#2 )以減小的尺寸映射到顯 示屏幕的任意區(qū)域。在這種情況下,映射的PIP屏幕被布置在主屏幕上,并 且Z值可恒定不變。此外,重疊屏幕可與顯示屏幕組合。屏幕的配置可具有 僅包括視頻分量的多個PiP屏幕(如圖12所示),或者可具有包括背景靜止 圖像B、視頻光柵V和圖形光柵G的組合的多個PiP屏幕(如圖13所示)。
圖14示出畫外畫(POP)屏幕。可以理解,PIP屏幕顯示在主屏幕的內(nèi) 部,POP屏幕顯示在主屏幕的外部。參照圖14,通過映射器將包括背景靜止 圖像B、視頻光柵V和圖形光柵G的組合的多個PiP屏幕(PiP屏幕#1和PiP 屏幕#2)以減小的尺寸映射到顯示屏幕的任意區(qū)域。在這種情況下,映射的 POP屏幕#1和POP屏幕#2的Z值可以恒定不變。此外,重疊屏幕可與顯示 屏幕組合。
通過將被執(zhí)行的各種計算機程序語言準備的接口或功能來實現(xiàn)映射塊 230,映射塊230通過使用上述信息作為參數(shù)來創(chuàng)建或改變邏輯屏幕和顯示屏 幕之間的關系。
另外,可通過硬件來實現(xiàn)映射塊230,運行以用于將邏輯屏幕映射到顯 示屏幕。
此外,可在顯示屏幕上顯示各種服務源提供的服務,并且可在物理顯示 裝置上顯示所述顯示屏幕,如圖15所示。
存在提供廣播服務的服務源(諸如地面廣播器320和線纜廣播器330 )、 提供存儲在存儲器介質(zhì)中的服務的服務源(諸如個人錄像機(PVR) 340)以 及經(jīng)由有線網(wǎng)絡或無線網(wǎng)絡提供服務的服務源(沒有在圖15中示出)。
廣播接收器310從服務源接收服務,并且產(chǎn)生用于顯示每個接收的服務 的邏輯屏幕。
然后,使用預定方法或由用戶或應用"i殳置的方法在將顯示在物理顯示裝 置上的顯示屏幕上直接設置任意服務。否則,在物理顯示裝置350上顯示映 射到顯示屏幕上的任意區(qū)域的至少一個邏輯屏幕。簡言之,在物理顯示裝置 350上顯示地面廣播器320、線纜廣播器330和PVR提供的服務。圖15示出地面廣播器320、線纜廣播器330和PVR340作為服務源,但 是本發(fā)明不限于此。根據(jù)本發(fā)明的示例性實施例,提供能夠一起顯示的多媒 體內(nèi)容的任何類型的多媒體內(nèi)容源可以是服務源。
根據(jù)本發(fā)明的示例性實施例的服務可^l分類為抽象服務和 一 夂抽象服務, 如圖16和圖17所示。
抽象服務不是實時發(fā)送的廣播信號提供的服務,而是獨立于廣播信道的 服務。抽象服務僅包括數(shù)據(jù)分量(即應用)而不包括視頻分量和音頻分量。 抽象服務的示例包括基于OCAP標準的具有未綁定應用的服務。
非抽象服務被理解為除了抽象服務之外的服務。
根據(jù)本發(fā)明的當前示例性實施例,抽象服務和非抽象服務兩者具有獨立 性。例如,可以不通過邏輯屏幕在物理顯示裝置上直接設置抽象服務,并且 可以在邏輯屏幕上顯示非抽象服務。然后,可將邏輯屏幕映射到設置了抽象 服務的顯示屏幕。其后,可通過物理顯示裝置輸出顯示屏幕。這樣,可獨立 于非抽象服務在顯示屏幕上顯示抽象服務。另外,可將抽象服務和非抽象服 務映射到不同的邏輯屏幕。其后,可將邏輯屏幕映射到單個顯示屏幕。換句 話說,可獨立于非抽象服務在顯示屏幕上顯示抽象服務。
根據(jù)本發(fā)明的當前示例性實施例,邏輯屏幕和顯示屏幕可被分類作為不 同的對象。或者,屏幕可根據(jù)一個屏幕對象的屬性信息用作邏輯屏幕或顯示 屏幕。
也就是說,可以基于屏幕對象的屬性信息之中的類型信息來確認屏幕是
邏輯屏幕還是顯示屏幕。
屏幕對象的屬性信息包括多種屬性"z-Order " 、 " Display—Area "、 "Visibility" 、 "Associated—Display—Screen" 、 "Associated—Service—Contexts"
和"OutputPort"。
圖18示出屏幕對象的屬性信息和用于處理屬性信息的接口的類型。 屬性"Type" 505是指示屏幕是邏輯屏幕還是顯示屏幕的屬性信息。 屬性"z-Order" 510用于確定多個邏輯屏幕沿z軸以何種順序排列。圖
19對示出于邏輯屏幕的屬性"z-Order"的值的組合的物理顯示裝置上的邏輯
屏幕的不同配置。
參照圖19,將第一邏輯屏幕620和第二邏輯屏幕630一皮分別映射到顯示 屏幕610的預定區(qū)域。詳細地,第一邏輯屏幕620顯示在顯示屏幕610上,第二邏輯屏幕630與第一邏輯屏幕620部分重疊地顯示在顯示屏幕610上。 換句話說,沿z軸的方向依次排列顯示屏幕610、第一邏輯屏幕620和第二邏 輯屏幕630。在這種情況下,第一邏輯屏幕620的屬性"z-Order"可被設置 為值l,第二邏輯屏幕630的屬性"z-0rder"可#皮-沒置為值2。第一邏輯屏幕 620和第二邏輯屏幕630的屬性"z-Or'der"可被設置為任何數(shù)字或字符,只 要它們能夠表示第一邏輯屏幕620和第二邏輯屏幕630沿z軸排列的特定順 序。
屬性"Display—Area" 520是關于邏輯屏幕的顯示屏幕區(qū)域的信息,如圖 20和圖21所示。
圖20示出邏輯屏幕710映射到顯示屏幕720的整個區(qū)域,圖21示出邏 輯屏幕730映射到顯示屏幕740的部分區(qū)域。
屬性"Display—Area"可包括指定邏輯屏幕被映射到的顯示屏幕的預定部 分的二維坐標的信息,或者可包括指定顯示屏幕上的預定位置的信息和指示 邏輯屏幕偏離顯示屏幕上的預定位置多少的偏移值。
屬性"Visibility" 530確定邏輯屏幕在顯示屏幕上可見地顯示還是不可見 地顯示??梢酝ㄟ^改變屬性"Visibility" 530的值使邏輯屏幕在顯示屏幕上出 現(xiàn)或從顯示屏幕消失。
屬性"Associated—Display_Screen" 540是關于與邏輯屏幕有關的顯示屏 幕的信息。與任何顯示屏幕都無關的邏輯屏幕可以不顯示在物理顯示裝置上 或者不被發(fā)送到外部輸出裝置。
屬性"Associated—Service—Contexts" 550是關于連接到邏輯屏幕或顯示 屏幕的服務上下文的信息。在這種服務上下文中設置的服務可被顯示在邏輯 屏幕或顯示屏幕上。
屬性"OutputPort" 560是關于將輸出顯示屏幕的裝置的信息,這種裝置 包括顯示屏幕、有線/無線通信介質(zhì)和各種存儲介質(zhì)。
可提供用于識別或改變圖18示出的屬性的值的接口。參照圖18,接口 可包括用于設置屬性值或?qū)⑦壿嬈聊贿B接到顯示屏幕的接口 "SET"、用于 添加屬性值或?qū)⑦壿嬈聊贿B接到服務的接口 "ADD"、用于識別屬性值的接口 "GET"和用于刪除屬性值的接口 "REMOVE"。這些接口可包括分別執(zhí)行它 們的功能的處理、函數(shù)、程序或方法。
例如,方法"getDisplayScreen(void)"返回與當前屏幕相關的顯示屏幕。詳細地,如果當前屏幕是邏輯屏幕,則方法"getDisplayScreen(void)',返回相 關的顯示屏幕。如果當前屏幕是顯示屏幕,則方法"getDisplayScreen(void)" 返回關于當前屏幕的參考信息。此外,如果當前屏幕是邏輯屏幕,但是不存 在相關屏幕,則方法"getDisplayScreen(void)"返回^(直"NULL"。
才艮氺居另 一示例,方法"public void set-Display Area(HScreenRectangle rect) throws SecurityException, IllegalStateException" ^是供用于3夸當前邏輯屏幕映射 到相關顯示屏幕的預定區(qū)域的函數(shù)。被提供作為參數(shù)的實例具有包 "org.havi.ui"的類"HScreenRectangle ", 并且具有二維4立置信息。方法 "SecurityException ,, 禾口 " IllegalStateException ,, 的才丸ft 4乍為方法 "setDisplayScreen(HScreen screen)"的異常才喿4乍而進4亍。在當前屏幕是邏!專 屏幕時或者在與當前邏輯屏幕相關的顯示屏幕的一部分由于主機平臺的特性 不能改變時,可4丸4亍方法"IllegalStateException"。
才艮據(jù)另一示例,方法"getOutputArea(void)"返回當前屏幕的區(qū)域信息作 為HScreenRectangle信息。如果當前屏幕與顯示屏幕相應,則方法 "getOutputArea(void)"返回與HScreenRectangle (0,0,1,1)具有相同的值的 HScreenRectangle信息。如果當前屏幕是邏輯屏幕,則方法 "getDisplayArea(void)"返回關于當前屏幕占據(jù)的顯示屏幕上的區(qū)域的信息。 如果當前屏幕是邏輯屏幕,但是不與任何顯示屏幕相關,則方法 "getDisplayArea(void)"返回值"NULL"。
在下面的描述中使用的特定術語是指特定接口。然而,本領域的技術人 員將理解特定功能被命名僅用于指示其功能性。示例性實施例的這種詳細描 述不是想要在名稱上區(qū)分功能,而是在功能上進行區(qū)分。
通過將服務上下文與屏幕相關,可以在屏幕上顯示服務中的內(nèi)容,以下, 將服務上下文與屏幕相關的操作是指服務選才奪。在這種情況下,可將一個屏 幕與多個服務上下文相關??赏ㄟ^服務選擇操作來顯示服務。
用于服務選擇的服務上下文可以用于抽象服務或非抽象服務。此外,用 于服務選擇的屏幕可以是邏輯屏幕或顯示屏幕。
由于硬件或軟件限制,實現(xiàn)本發(fā)明的裝置(例如,稍后將描述的多屏幕 提供裝置700 )具有有限的服務選擇。
例如,當服務上下文用于非抽象服務時,存在不允許多個服務上下文與 相同屏幕相關的限制。這種限制用于減小當在一個屏幕上顯示兩個或多個視頻分量和背景分量時出現(xiàn)的復雜度。如果將相同類型的服務分量分配給屏幕, 則難以指定將顯示在屏幕上的服務分量。例如,如圖22所示,當先前與屏幕
50相關的服務上下文60包括視頻分量62時,不允許包括新的視頻分量72 的另 一服務上下文70與屏幕50相關。
此外,用于抽象服務的多個服務上下文可與單個屏幕相關。例如,在提 供股票信息的第 一應用連接到屏幕的情況下,可另外將提供天氣信息的第二 應用連接到屏幕。
在此示例性實施例中,為了使用應用執(zhí)行服務選擇操作,可使用參照圖 18描述的界面。具體地說,提供方法"addServiceContexts (ServiceContexts, associateDefaultDevices)"以執(zhí)行服務上下文與屏幕的相關。例如,當在物理 顯示裝置上顯示屏幕時,在物理顯示裝置的相應屏幕上顯示給出的服務上下 文的內(nèi)容。當服務上下文與屏幕相關時,有必要確定服務是否能夠顯示在屏 幕上,也就是說,由于上述約束是否限制了服務選擇操作。
同日t , 方法 "removeServiceContext (ServiceContexts),, 去除方法 "addServiceContexts (ServiceContexts, associateDefaultDevices)"寺丸4亍的相關。 此夕卜,方法"getServiceContext (Service Context)"通過月1務選#4喿作確定與 屏幕相關的服務上下文。
在此實施例中,提供方法 "checkServiceContextCompatibility (ServiceContexts)"以一僉查預定服務上下文是否與預定屏幕相關。
圖23是示出在將被映射到單個顯示屏幕的兩個邏輯屏幕上設置兩個服 務的處理的示圖。
參照圖23,第一服務包括所有三個服務分量(即視頻分量、音頻分量和 數(shù)據(jù)分量),第二服務僅包括視頻分量和音頻分量。然而,本發(fā)明不對服務分 量施加任何限制,圖8示出的第一服務和第二服務是示例性的。
如圖23所示,如在現(xiàn)有技術中,以幾乎相同的方式在物理顯示裝置上顯 示第一服務和第二服務。根據(jù)本發(fā)明的當前示例性實施例,可以彼此獨立地 在物理顯示裝置上顯示多個服務,而不對能夠顯示在單個顯示屏幕上的服務 的數(shù)量進行任何限制。
圖24是根據(jù)本發(fā)明的示例性實施例的用于提供多個屏幕的設備的框圖。
參照圖24,用于提供多個屏幕的設備900包括數(shù)字信號處理模塊940、 屏幕產(chǎn)生模塊950、服務選擇模塊955、輸出模塊960和用戶/應用接口模塊965。
另夕卜,設備900包括作為服務源的廣播信號接收模塊910、存儲介質(zhì)920 和外部輸入模塊930,并且包括作為服務輸出介質(zhì)的物理顯示裝置970、存儲 介質(zhì)980和外部輸出才莫塊990。
在此使用術語"模塊"的意思是,但不限于,實現(xiàn)特定任務的軟件和硬 件組件,諸如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。模塊可 以方便地被配置以駐留在可尋址的存儲介質(zhì)上,并且可— 皮配置以在一個或多 個處理器上執(zhí)行。因此,舉例來說,模塊可以包括諸如軟件組件、面向?qū)?象的軟件組件、類組件和任務組件的組件、進程、函數(shù)、屬性、過程、子程 序、程序代碼段、驅(qū)動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結構、 表、數(shù)組和變量。在組件和模塊中提供的功能可被組合為更少的組件和模塊, 或者可進一 步被分離成另外的組件和模塊。
數(shù)字信號處理模塊940從廣播信號接收模塊910、存儲介質(zhì)920或外部 輸入模塊930接收諸如多々某體內(nèi)容的服務的各種信息,例如,視頻信息、音 頻信息或數(shù)據(jù)信息。
廣播信號接收模塊910接收衛(wèi)星廣播信號、地面廣播信號或線纜廣播信 號并發(fā)送接收的廣播信號,存儲介質(zhì)920存儲服務的視頻信息、音頻信息或 數(shù)據(jù)信息,外部輸入模塊930從外部裝置(諸如連接到網(wǎng)絡的網(wǎng)絡接口模塊) 接收服務的視頻信息、音頻信息或數(shù)據(jù)信息。
數(shù)字信號處理模塊940使用接收的服務分量恢復多個服務?;謴偷姆?包括抽象服務或 一 夂抽象服務。
這里,短語"多個服務"是指廣播信號接收模塊910發(fā)送的兩個或多個 服務,或者廣播信號接收^f莫塊910和存儲介質(zhì)920分別發(fā)送的兩個或多個服 務。
數(shù)字信號處理模塊940可在用戶/應用接口模塊965的幫助下根據(jù)用戶或 應用的選擇恢復服務。在這種情況下,用戶或應用可選擇任意服務和屏幕之 間的連接。
屏幕產(chǎn)生模塊950產(chǎn)生邏輯屏幕和顯示屏幕,以顯示通過數(shù)字信號處理 模塊940恢復的服務。
服務選擇模塊955執(zhí)行上述服務選擇操作。詳細地,服務選擇模塊955 確定是否能夠在屏幕上顯示任意服務。如果能夠顯示^^務,則服務選擇模塊955可在屏幕上顯示服務。相反,如果不能在屏幕上顯示服務,則服務選擇 模塊955輸出通知不能在屏幕上顯示服務的消息。所述消息可包括將通過揚 聲器(未示出)發(fā)送到用戶的聲音信號,或者所述消息可包括將顯示在物理 顯示裝置970上的圖像信號。因此,可以確認期望的服務是否顯示在特定屏 幕上。
可經(jīng)由用戶/應用接口模塊965通過用戶或應用的選擇確定將被顯示的服 務和顯示服務的屏幕。還可以在PIP屏幕或POP上執(zhí)行服務選擇。
此外,服務選擇模塊955可包括屏幕中包括的背景靜止圖像、視頻光柵 和圖形光柵的至少一個中的通過播放器播放的信息。例如,服務選擇模塊955 可將播放器添加到表示邏輯屏幕中包括的背景靜止圖像、視頻光柵和圖形光 柵的"HScreen Devices"中的至少一個。這里,JMF播放器是播放器的實例。 JMF播放器播放不同類型的服務,可根據(jù)服務的類型確定"HScreenDevice" 的類型。也就是說,如果服務的類型是視頻光柵,則將被添加的"HScreen Device"的類型可以是"HVideo Device"。類似地,如果服務的類型是分量, 則將4皮添加的"HScreen Device"的類型可以是"HBackground Device",如 果應該顯示靜止圖像,則可使用"HBackground Device"。添加的播》文器可顯 示數(shù)字信號處理模塊恢復的部分服務或所有服務。
輸出模塊960將屏幕產(chǎn)生模塊950產(chǎn)生的至少一個邏輯屏幕映射到顯示 屏幕。可使用預定的方法或用戶在用戶/應用接口模塊965的幫助下設置的方 法來引導邏輯屏幕到顯示屏幕的映射區(qū)域。
屏幕產(chǎn)生模塊950不能來處理數(shù)字信號處理模塊940恢復的服務。然而, 可將數(shù)字信號處理模塊940恢復的服務直接映射到輸出模塊960產(chǎn)生的顯示 屏幕的特定部分。
輸出模塊960提供的顯示屏幕可顯示在物理顯示裝置970上,或者被存 儲在存儲介質(zhì)980中。存儲介質(zhì)980的示例包括計算機可讀軟盤、硬盤、 CD-ROM、 DVD、 DVD-ROM、 BD (藍光盤)和半導體存4諸器。
另外,可將輸出模塊960提供的顯示屏幕發(fā)送到經(jīng)由外部輸出模塊990 連接到網(wǎng)絡的外部裝置。
為此,輸出模塊960可包括多個輸出端口,可經(jīng)由所述輸出端口提供顯 示屏幕。在這種情況下,可經(jīng)由預先設置為默認的輸出端口或用戶在用戶/應 用接口模塊965的幫助下選擇的輸出端口來提供顯示屏幕。用戶或應用可使用用戶/應用接口模塊965選^%多個服務中的一個或恢復 期望的服務。另外,用戶可使用用戶/應用接口模塊965選擇多個顯示屏幕中 的一個。
由于圖24示出的模塊根據(jù)它們的功能被劃分,因此可以連接到其它模塊。
圖25是示出根據(jù)本發(fā)明的示例性實施例的動態(tài)配置多個屏幕的方法的 流程圖。
通常,組成多媒體內(nèi)容的視頻信息、音頻信息和數(shù)據(jù)信息以預定格式(例 如,MPEG流格式)被發(fā)送。在操作S1010,數(shù)字信號處理模塊940接收視 頻信息、音頻信息和數(shù)據(jù)信息,并且基于視頻信息、音頻信息和數(shù)據(jù)信息恢 復服務。這里,可通過用戶或應用選擇或預先確定在操作S1010恢復的服務。 用戶可使用在顯示裝置上顯示的菜單或遙控器選擇任意屏幕和屏幕之間的連 接。應用可使用API選4奪連接。
此外,數(shù)據(jù)信息包括關于用于服務的應用程序的應用信息,并且這種應 用信息包括指示應用程序是否能夠在PIP屏幕上執(zhí)行的信號信息。應用信息 的示例包括基于MHP標準的應用信息表(AIT)和基于OCAP標準的擴展應 用信息表(XAIT)??蓪⑿盘栃畔⑻砑拥綉眯畔?。
以下,在操作S1020,屏幕產(chǎn)生模塊950產(chǎn)生顯示恢復的服務的屏幕。 以后,在操作S1030,服務選擇模塊955將恢復的服務連接到屏幕產(chǎn)生模塊 950產(chǎn)生的屏幕。這種連接操作可被理解服務上下文和屏幕的相關操作。
在操作S1020產(chǎn)生的屏幕包括邏輯屏幕和顯示屏幕。在操作S1040,輸 出模塊960將邏輯屏幕映射到顯示屏幕,然后在操作S1050,通過物理顯示 裝置、存儲介質(zhì)或網(wǎng)絡提供顯示屏幕。即使不映射邏輯屏幕,輸出模塊960 也能提供具有通過服務選擇模塊955連接的服務的顯示屏幕。
盡管沒有在圖25中示出,在操作S1030服務選擇模塊955確定服務上下 文是否能夠與屏幕相關,接著,基于確定結果,服務選擇模塊955將服務上 下文連接到屏幕或者輸出服務上下文不能連接到屏幕的信號指示。
當用戶選擇PIP服務時,以兩種模式實現(xiàn)PIP服務。在第一種模式中, 僅有從主屏幕選擇的用于PIP服務的視頻分量被提供,而不為PIP服務創(chuàng)建 單獨的邏輯屏幕,即,PIP屏幕。在第二種模式下,創(chuàng)建用于PIP服務的單獨 的邏輯屏幕,以提供在創(chuàng)建的PIP屏幕上選擇的PIP服務。為了筒單,圖25示出僅將一個服務映射到顯示屏幕的方法。然而,可通 過多個邏輯屏幕或不通過多個邏輯屏幕將多個服務映射到顯示屏幕。 當以這種方式將顯示屏幕提供給用戶時,用戶可執(zhí)行多個服務。
圖26是示出根據(jù)本發(fā)明的示例性實施例的用于提供多個屏幕的軟件架 構的示圖。
參照圖26,軟件架構1100包括裝置驅(qū)動層1110、 API層1120和應用層 1130。
裝置驅(qū)動層1110從各種多媒體內(nèi)容源接收服務分量,并對接收的服務分 量進行解碼。接收的服務分量的示例包括視頻信息、音頻信息和數(shù)據(jù)信息。
API層1120產(chǎn)生邏輯屏幕和顯示屏幕,并且將服務、邏輯屏幕和顯示屏 幕彼此映射。
應用層1130提供用戶界面,從而用戶能夠動態(tài)配置顯示服務或?qū)⒂脩裘?令發(fā)送到API層1120的邏輯屏幕,從而API層1120能夠執(zhí)行用戶命令。
用戶在應用層1130的幫助下使得裝置驅(qū)動層1110經(jīng)由物理顯示裝置提 供顯示屏幕,或者將顯示屏幕存儲在存儲介質(zhì)中。另外,用戶可使裝置驅(qū)動 層1110經(jīng)由網(wǎng)絡將顯示屏幕發(fā)送到外部裝置。
為此,裝置驅(qū)動層1110可包括能夠提供顯示屏幕的多個輸出端口 。否則, API層1120可包括多個輸出端口 。
為了在顯示屏幕上動態(tài)配置多個邏輯屏幕,API層1120可包括多個軟件 模塊,例如,多屏幕管理器模塊"MultiScreenManager" 1210、多屏幕上下文 模塊"Multi- ScreenContext" 1230、多屏幕上下文偵聽器才莫塊"MultiScreenCon-textListener', 1250和多屏幕上下文事件模塊"MultiScreenContextEvent,, 1240, 如圖27所示。
多屏幕管理器模塊1210管理多屏幕上下文模塊1230,搜索期望的屏幕, 顯示指定屏幕共享哪個裝置的信息,注冊多屏幕上下文偵聽器模塊1250或者 取消多屏幕上下文偵聽器模塊1250的注冊。
多屏幕上下文;f莫塊1230是與屏幕對象1220相關的接口對象,并且根據(jù) 多屏幕上下文模塊1230執(zhí)行的接口操作確定屏幕對象1220是邏輯屏幕還是 顯示屏幕??稍诙嗥聊簧舷挛哪K1230中設置圖18所示的各種屬性,諸如 屬性510至570。多屏幕上下文模塊1230可提供以上參照圖18描述的函數(shù) "SET"、 "ADD"、 "GET"和"REMOVE"。當通過多屏幕上下文^^塊1230改變屏幕對象1220的屬性信息時,多屏 幕上下文事件模塊1240用作宣布屏幕對象1220的屬性信息已經(jīng)被改變的事 件類,并且多屏幕上下文偵聽器模塊1250用作能夠以預定應用類實現(xiàn)的偵聽 器接口對象,所述預定應用類嘗試接收多屏幕上下文事件模塊1240提供的事 件。
應用1260是在應用層1130上驅(qū)動的模塊。應用1260允許用戶選擇期望 的服務,并且在顯示屏上自由地排列多個邏輯屏幕。
詳細地,應用1260將允許用戶動態(tài)配置和管理邏輯屏幕的各種命令發(fā)送 到多屏幕管理器模塊1210,并且多屏幕管理器模塊1210控制與將通過多屏 幕上下文模塊1230被執(zhí)行的各種命令相應的操作。
多屏幕上下文模塊1230與屏幕對象1220相關,并且管理圖18所示的屏 幕對象1220的屬性信息。為了管理屏幕對象1220的屬性信息,多屏幕上下 文模塊1230可包括各種功能或方法。
多屏幕管理器模塊1210從裝置驅(qū)動層1110接收各種服務源提供的服務 分量,并且執(zhí)行操作以在邏輯屏幕或顯示屏幕上顯示接收的服務分量。
圖28是示出根據(jù)本發(fā)明的示例性實施例的通過圖27所示的模塊顯示在 顯示屏幕的各個相應邏輯屏幕上顯示的多個服務的方法的流程圖。
參照圖28,在操作S1310,多屏幕管理器模塊1210產(chǎn)生顯示屏幕以及與 將被執(zhí)行的服務的數(shù)量相應的多個邏輯屏幕。
在操作S1320,多屏幕管理器模塊1210將邏輯屏幕連接到從裝置驅(qū)動層 1110接收的各個相應的服務。多屏幕管理器模塊1210可通過將接收的服務的 服務上下文對象設置為用于邏輯屏幕服務的參數(shù)來調(diào)用用于每個邏輯屏幕的 方法"addServiceContext"。方法"addServiceContext,,將邏輯屏幕連接到服 務,并且可以通過多屏幕上下文模塊1230來提供所述方法。
在操作S1330, —旦邏輯屏幕連接到各個服務,多屏幕管理器模塊1210 就將邏輯屏幕連接到顯示屏幕。此時,多屏幕管理器^^莫塊1210可通過將邏輯 屏幕連接到的顯示屏幕對象設置為參數(shù)來調(diào)用用于每個邏輯屏幕的方法 "setDisplayScreen"。方法"setDisplayScreen"將邏輯屏幕連才妾到顯示屏幕, 并且可以通過多屏幕上下文模塊1230來提供所迷方法。
可將方法 "setDisplayScreen ,, 設置為 "public void setDisplayScreen (HScreen screen) throws SecurityException, Illegal StateException",并且這個方法允許作為參數(shù)提供的實例"HScreen"與當前邏輯屏幕相關。在這種情況下, 實例"HScreen"優(yōu)選地是顯示屏幕。
方法"setDisplayScreen(HScreen screen)"的參數(shù)可包括值"NULL"。在 這種情況下,當執(zhí)行方法"setDisplayScreen(HScreen screen)"而沒有異常處 理時,當前邏輯屏幕不再與顯示屏幕有關。
方法"SecurityException"和"IllegalStateException"的#丸4亍可#皮引導4乍 為方法"setDisplayScreen(HScreen screen)"的異常沖喿4乍。
在當前屏幕是邏輯屏幕時,或者在與當前邏輯屏幕有關的顯示屏幕的一 部分由于主機平臺的特性而不能改變時,可執(zhí)行方法"IllegalStateException"。
在操作S1340,確定在邏輯屏幕將被分別映射到的顯示屏幕上的區(qū)域。 此時,可調(diào)用多屏幕上下文模塊1230提供的預定方法,以確定邏輯屏幕將被 顯示的顯示屏幕上的區(qū)域。
產(chǎn)業(yè)上的可利用性
根據(jù)本發(fā)明,可以使用單個物理顯示屏幕以各種方式執(zhí)行各種源(諸如 線纜廣播、地面廣播、各種存儲介質(zhì)和外部輸入)提供的多個服務。
盡管參照本發(fā)明的示例性實施例已經(jīng)具體示出并描述了本發(fā)明,但是本 領域的技術人員將理解,在不脫離權利要求限定的本發(fā)明的精神和范圍的情 況下,可以對其進行各種形式和細節(jié)的改變。因此,可以理解,提供上述示 例性實施例僅用于描述,將不被解釋為對本發(fā)明的范圍的任何限制。
權利要求
1、一種用于提供多個屏幕的設備,所述設備包括屏幕產(chǎn)生模塊,產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少一個的邏輯屏幕,其中,背景靜止圖像、視頻光柵和圖形光柵的每一個被表示為HScreen Device;服務選擇模塊,將播放器添加到表示包括在邏輯屏幕中的背景靜止圖像、視頻光柵和圖形光柵的HScreen Device的至少一個。
2、 如權利要求l所述的設備,其中,播放器是Java媒體框架播放器。
3、 如權利要求l所述的設備,其中,服務選擇模塊將服務連接到邏輯屏幕。
4、 如權利要求3所述的設備,其中,服務選擇模塊將指示服務的信息的 服務上下文與邏輯屏幕相關。
5、 如權利要求3所述的設備,其中,服務選擇模塊確定服務是否能夠在 邏輯屏幕上顯示,并且基于確定結果將服務連接到邏輯屏幕。
6、 如權利要求3所述的設備,其中,如果服務是非抽象服務,則服務選 擇模塊確定服務是否能夠顯示在邏輯屏幕上。
7、 如權利要求3所述的設備,其中,如果服務的第一服務分量和先前與 邏輯屏幕相關的第二服務分量是相同的類型,則服務選擇模塊限制邏輯屏幕 和服務之間的連4妄。
8、 如權利要求1所述的設備,還包括 輸出模塊,將邏輯屏幕映射到顯示屏幕的任意位置。
9、 如權利要求8所述的設備,還包括輸出顯示屏幕的物理顯示裝置、存儲顯示屏幕的存儲介質(zhì)和將顯示屏幕 輸出到外部裝置的外部輸出模塊中的至少一個。
10、 如權利要求3所述的設備,其中,響應于用戶或應用的請求,服務 選擇模塊斷開服務與邏輯屏幕的連接。
11、 如權利要求3所述的設備,還包括接口模塊,從用戶或應用接收用于服務和屏幕之間的連接的請求。
12、 一種用于提供多個屏幕的設備,所述設備包括 屏幕產(chǎn)生模塊,產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少一個的邏輯屏幕;服務選擇模塊,將通過播放器播放的信息包括在背景靜止圖像、視頻光 柵和圖形光柵的至少 一個中。
13、 一種用于提供多個屏幕的方法,所述方法包括產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少 一個的邏輯屏幕, 其中,背景靜止圖像、視頻光柵和圖形光柵的每一個被表示為HScreen Device;將播放器添加到表示包括在邏輯屏幕中的背景靜止圖像、視頻光柵和圖 形光4冊的HScreen Device的至少一個。
14、 如權利要求13所述的方法,其中,播放器是Java媒體框架播放器。
15、 如權利要求13所述的方法,還包括將服務連接到邏輯屏幕。
16、 如權利要求15所述的方法,其中,將服務連接到邏輯屏幕的步驟包 括將指示服務的信息的服務上下文與邏輯屏幕相關。
17、 如權利要求15所述的方法,其中,將服務連接到屏幕的步驟包括 確定服務是否能夠在邏輯屏幕上顯示;基于確定結果將服務連接到邏輯屏幕。
18、 如權利要求17所述的方法,其中,所述確定步驟包括如果服務是 非抽象服務,則確定服務是否能夠顯示在邏輯屏幕上。
19、 如權利要求17所述的方法,其中,所述確定步驟包括如果服務的 第 一服務分量和先前與邏輯屏幕相關的第二服務分量是相同的類型,則限制 邏輯屏幕和服務之間的連接。
20、 如權利要求17所述的方法,還包括將邏輯屏幕映射到顯示屏幕的 任意位置。
21、 如權利要求20所述的方法,還包括將顯示屏幕輸出到物理顯示裝 置、存儲介質(zhì)和外部輸出^t塊中的至少一個。
22、 如權利要求17所述的方法,還包括響應于用戶或應用的請求斷開 服務與邏輯屏幕的連接。
23、 一種用于提供多個屏幕的方法,所述方法包括產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少 一個的屏幕;將通過播放器播放的信息包括在背景靜止圖像、視頻光柵和圖形光柵的 至少一個中。
全文摘要
提供一種用于提供多個屏幕的設備以及動態(tài)配置多個屏幕的方法。用于提供多個屏幕的設備包括屏幕產(chǎn)生模塊,產(chǎn)生包括背景靜止圖像、視頻光柵和圖形光柵的至少一個的邏輯屏幕,背景靜止圖像、視頻光柵和圖形光柵的每一個被表示為HScreen Device;服務選擇模塊,將預定播放器添加到表示包括在邏輯屏幕中的背景靜止圖像、視頻光柵和圖形光柵的HScreen Device的至少一個。
文檔編號H04N5/45GK101416489SQ200780012031
公開日2009年4月22日 申請日期2007年4月5日 優(yōu)先權日2006年4月6日
發(fā)明者李光基, 李鐘昊, 格倫·A·亞當斯, 邊成昱, 鄭云教 申請人:三星電子株式會社