麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

提供多屏幕的設備和動態配置多屏幕的方法

文檔序號:7676279閱讀:343來源:國知局
專利名稱:提供多屏幕的設備和動態配置多屏幕的方法
技術領域
根據本發明的設備和方法涉及提供和動態配置多屏幕,更具體地講,涉 及將多屏幕連接到多個輸出端口,以在單個物理顯示裝置上動態配置提供多 個內容的多屏幕。
背景技術
現有技術的廣播接收機(例如,數字電視(TV)或數字機頂盒)在單個 物理顯示裝置上只提供一個內容元素,或者在單個物理顯示裝置上同時顯示 主屏幕和子屏幕。
即使現有技術的廣播接收機可在同一顯示屏幕上同時顯示主屏幕和子屏 幕,也只能以數目有限的方式布置主屏幕和子屏幕。當在顯示主屏幕內顯示 內容時,顯示內容的所有元素(即,視頻數據、音頻數據和其他數據)。另一 方面,當在子屏幕內顯示內容時,只顯示內容的一些元素。
內容源包括廣播服務(例如,衛星廣播裝置、地面廣播裝置或有線廣播 裝置)、存儲介質(例如,數字通用盤(DVD))或連接到輸入終端的外部裝 置。然而,非常難以通過使用現有的廣播接收機在顯示屏幕上顯示各種內容 源提供的內容。
在交互式TV應用程序環境(例如,多媒體家庭平臺(MHP)、高級通用 應用平臺(ACAP)和開放式有線應用平臺(OCAP))中,4i設在物理顯示 裝置上只輸出一個屏幕。
在交互式TV應用程序環境中,例如,采用基于家庭音頻/視頻互操作性 (HAVi)的用戶界面(UI)。根據HAVi UI標準,即使對物理顯示裝置上顯 示的屏幕的數量沒有施加限制,在物理顯示裝置上通常也只能顯示一個屏幕
發明內容
技術問題
在這種環境中,在獨立屏幕上顯示多媒體內容的同時,難以關于屏幕上顯示的多媒體內容之一執行操作(例如,解碼,數字信號處理,用戶交互處 理等)。另外,也難以動態控制應用程序的壽命周期并難以以屏幕為單位使用資源。
因此,需要一種在動態配置的屏幕上顯示多個服務的方法。
技術方案
本發明提供了一種在物理顯示裝置上動態配置多屏幕的設備和方法,所 述多屏幕提供多個內容。
根據本發明的一方面,提供了一種用于提供多屏幕的設備。所述設備包
括服務處理模塊,產生用于顯示多個服務的多個邏輯屏幕;輸出模塊,將 包括所述多個邏輯屏幕中的至少一個的邏輯屏幕組合映射到輸出端口 。
根據本發明的另一方面,提供了一種動態配置多屏幕的方法。所述方法 包括產生用于顯示多個服務的多個邏輯屏幕;將包括所述多個邏輯屏幕中 的至少一個的邏輯屏幕組合映射到輸出端口 。


通過參照附圖對本發明示例性實施例的詳細描述,本發明的以上和其他
方面將變得更清楚,其中
圖1A至圖1H是示出根據本發明示例性實施例的PiP屏幕的結構的示圖; 圖2是示出根據本發明示例性實施例的邏輯屏幕和顯示屏幕之間的關系
的示圖3A至圖3E是示出根據本發明示例性實施例的包括映射器的屏幕的結 構的示圖4是示出根據本發明示例性實施例的服務源的框圖; 圖5A和圖5B是示出根據本發明示例性實施例的非抽象服務和抽象服務 的示圖6示出邏輯屏幕和顯示屏幕的屬性信息和界面的示圖7是示出根據本發明示例性實施例的邏輯屏幕的屬性"z-order"的示
圖8A和圖8B中的每一個都是示出根據本發明示例性實施例的邏輯屏幕 的屬性"Display—Area"的示圖;法的示圖10是示出根據本發明示.例性實施例的提供多屏幕的設備的結構的框
圖IIA和IIB是示出根據本發明示例性實施例的動態配置多屏幕的方法 的流程圖12是示出根據本發明示例性實施例的提供多屏幕的軟件架構的示圖; 圖13是示出根據本發明示例性實施例的構成應用程序接口 (API)層的
模塊之間的關系的示圖14是示出根據本發明示例性實施例的由圖13所示的模塊通過邏輯屏
幕在顯示屏幕上顯示多個服務的處理的流程圖15是示出根據本發明示例性實施例的輸出模塊的操作的狀態示圖; 圖16A和圖16B是示出根據本發明示例性實施例的用于搜索和改變輸出
端口的代碼的示例的示圖17是示出根據本發明示例性實施例的由圖13示出的模塊改變邏輯屏
幕上顯示的多個服務的處理的流程圖。
具體實施例方式
通過參照下面對示例性實施例的詳細描述和附圖,可更容易理解本發明 的優點和特征及其實現方法。然而,可以以許多不同形式來實施本發明,不 應該將本發明解釋為限于這里闡述的示例性實施例。相反,提供這些示例性 實施例使本公開是徹底的和完整的,并將本發明的構思完全傳達給本領域的 技術人員,并且僅由權利要求限定本發明。在整個說明書中,相同的標號表 示相同的部件。
產品的流程圖來描述本發明。將理解,流程圖的每一個方框和在流程圖中的 方框的組合可由計算機程序指令實現。這些計算機程序指令可被提供給通用 計算機、專用計算機、或者其他可編程數據處理設備的處理器以產生機器,
現在一個流程圖方框或多個流程圖方框中描述的功能的手段。
這些計算機程序指令也可被存儲在可指導計算機或者其他可編程數據處理設備以特定方式工作的計算機可用或計算機可讀存儲器中,以便存儲在計 算機可用或計算機可讀存儲器中的指令生產包括執行在一個流程圖方框或多 個流程圖方框中描述的功能的指令手段的產品。
計算機程序指令還可被載入計算機或其他可編程數據處理設備以使得一 系列操作步驟在計算機或其他可編程設備上被執行以產生計算機執行的過 程,從而在計算機或其他可編程設備上執行的指令提供用于實現在一個流程 圖方框或多個流程圖方框中描述的功能的步驟。
流程圖的每個方框可表示模塊、代碼段或代碼的一部分,其包括一個或 多個用于實現特定邏輯功能的可執行指令。還應該注意,在一些可選擇的實 現中,在方框中提到的功能可以不按順序出現。例如,根據所涉及的功能, 連續顯示的兩個方框實際上可能基本上同時發生,或者所述方框有時可能以 相反的順序纟皮執行。
為了更好地理解本發明,現在定義本公開中使用的術語。
術語"服務"指示一起顯示的一組多媒體內容,即一組服務組分。
服務組分是服務的元素,并包括視頻組分、音頻組分和數據組分。數據 組分是服務中的應用程序。
此外,可將應用程序分類為未綁定應用程序和服務綁定應用程序。由于 未綁定應用程序具有高優先級,所以資源被平穩地分配。監視器應用程序對 應于具有最高優先級的特定未綁定應用程序。
服務綁定應用程序與傳輸流有關,并允許優先級低于未綁定應用程序的 優先級。服務綁定應用程序不用作關鍵系統。當出現資源竟爭時,服務綁定 應用程序比未綁定應用程序具有較大的放棄資源分配的可能性。服務綁定應 用程序包括連同正被傳輸的流一起操作的聯合類型和獨立于所述流進行操作 的非聯合類型。
術語"服務上下文"指示可控制服務的執行的對象,包括各種資源、裝 置和提供服務所需的執行狀態信息。
術語"物理顯示裝置"指示實際顯示服務的內容的物理空間。
術語"顯示屏幕"指示在物理顯示裝置上實際顯示的屏幕。在顯示屏幕 上可直接設置任意服務,在物理顯示裝置上可顯示顯示屏幕。可選擇地,在 物理顯示裝置上可顯示被映射到顯示屏幕的特定區域的至少一個邏輯屏幕。
術語"邏輯屏幕"指示顯示任意服務的空間。邏輯屏幕是在被映射到顯示屏幕之前的虛擬屏幕,因此在物理顯示裝置上不顯示邏輯屏幕。
邏輯屏幕和顯示屏幕可以是背景靜止圖像、視頻光柵和圖形光柵的組合。
圖形光柵可以是文本、行、顏色和圖像的組合,或者可以是視頻幀的混合。
術語"主服務"指示通過物理顯示裝置上顯示的菜單或者由用戶通過遙
控器,或者通過應用程序的API被選擇作為主服務的服務,顯示主服務的屏
幕被稱為"主屏幕"。
術語"畫中畫服務"(PiP服務)指示通過物理顯示裝置上顯示的菜單或
者由用戶通過遙控器經由應用程序的API被選擇作為主服務中的子服務的服 務,可在畫中畫屏幕(PiP屏幕)或主屏幕上顯示PiP服務。
PiP屏幕包括如圖1A至圖1D所示的占據另一屏幕的一部分的屏幕、和 如圖1E至圖1F所示的不與其他屏幕重疊與另一屏幕同時顯示的屏幕。在這 種情況下,應該理解,PiP屏幕可包括在物理顯示裝置中的任意位置或區域上 顯示或與另一屏幕重疊的屏幕,如圖1G和圖1H所示。
圖2是示出根據本發明示例性實施例的邏輯屏幕和顯示屏幕之間的關系 的示圖。
參照圖2,可通過使用邏輯屏幕210、 212和214顯示服務。可通過映射 塊230將邏輯屏幕210、 212和214映射到顯示屏幕220、 222和224。
詳細地講,將邏輯屏幕210和212映射到顯示屏幕220,將邏輯屏幕212 和214映射到顯示屏幕222,并將邏輯屏幕210、 212和214映射到顯示屏幕 224。
簡而言之,將顯示服務的至少一個邏輯屏幕映射到顯示屏幕的任意區域。
映射塊230是用于將邏輯屏幕映射到顯示屏幕所需的一組多條信息。多 條信息的示例包括多個邏輯屏幕中的每一個邏輯屏幕映射到的顯示屏幕上的 預定區域的坐標信息,邏輯屏幕和顯示屏幕的標識信息和用于指定在顯示屏 幕上以什么順序顯示邏輯屏幕的信息。
映射塊230可改變邏輯屏幕的大小,以在顯示屏幕的任意區域中分配邏 輯屏幕。即,映射塊230可執行邏輯屏幕的縮放以及邏輯塊的位置的分配, 圖3A至圖3E是示出包括作為映射塊的映射器的屏幕的結構的示圖。
參照圖3A,通過映射器以標準大小將包括背景靜止圖像B、視頻光柵V 和圖形光柵G的組合的主屏幕映射到整個顯示屏幕。通過映射器以減小的大 小將只包括視頻組分的PiP屏幕映射到整個顯示屏幕。在這種情況下,在根據Z值確定的主屏幕上顯示映射的PiP屏幕。參考字符z表示稍后將描述的 z順序值。覆蓋屏幕可與顯示屏幕組合。覆蓋屏幕是在最外側布置的特定屏幕, 當提供字幕功能時可使用所述覆蓋屏幕。如圖3A所示,PiP屏幕可只具有視 頻組分,或者如圖3B所示,PiP屏幕可具有背景靜止圖像B、視頻光柵V和 圖形光柵G的組合。
參照圖3C,通過映射器以正常大小將包括背景靜止圖像B、視頻光柵V 和圖形光柵G的組合的主屏幕映射到整個顯示屏幕。通過映射器以減小的大 小將只具有視頻組分的兩個PiP屏幕弁l和#2映射到顯示屏幕的任意區域。在
這種情況下,在主屏幕上布置映射的PiP屏幕,Z值被恒定保持。此外,覆 蓋屏幕可與顯示屏幕組合。屏幕的結構可具有如圖3C所示的只包括視頻組分 的多個PiP屏幕,或如圖3D所示的包括背景靜止圖像B、視頻光柵V和圖 形光柵G的組合的多個PiP屏幕。
在圖3E中示出畫外畫(POP)屏幕。可以理解,在主屏幕內顯示現有技 術的PiP屏幕,并在主屏幕外顯示POP屏幕。參照圖3E,可通過映射器以減 小的大小將包括背景靜止圖像B、視頻光柵V和圖形光柵G的組合的多個PiP 屏幕#1和#2映射到顯示屏幕的任意區域。在這種情況下,映射的POP屏幕 #1和#2的Z值被恒定保持。此外,覆蓋屏幕可與顯示屏幕組合。
可通過執行以多種計算機程序語言準備的界面或函數來實現映射塊230, 并通過使用以上信息作為參數來創建或改變邏輯屏幕和顯示屏幕之間的關 系。
另外,可通過具有邏輯屏幕和顯示屏幕之間的映射函數的硬件來實現映 射塊230。
此外,如圖4所示,可在顯示屏幕上顯示由各種服務源提供的服務,并 可在物理顯示裝置上顯示顯示屏幕。
存在以下幾種服務源提供廣播服務的服務源,例如地面廣播裝置320 和有線廣播裝置330;提供存儲介質中存儲的服務的服務源,例如個人錄像 機(PVR)340;和經有線網絡或無線網絡提供服務的服務源(圖4中未示出)。
廣播接收器310從服務源接收服務,并產生顯示接收的服務中的每個服 務的邏輯屏幕。
然后,通過使用預定方法或用戶或應用程序設置的方法在顯示屏幕上直 接設置任意服務,以在物理顯示裝置上顯示所述任意服務。否則,在物理顯示裝置350上顯示被映射到顯示屏幕上的任意區域的至少一個邏輯屏幕。簡 而言之,在物理顯示裝置350上顯示地面廣播裝置320、有線廣播裝置330 和PVR提供的服務。
地面廣播裝置320、有線廣播裝置330和PVR 340在圖4中作為服務源 被示出,但本發明并不限于此。提供可一起顯示的多媒體內容的任何類型的 多媒體內容源都可以為根據本發明示例性實施例的服務源。
如圖5A和圖5B所示,可將根據本發明示例性實施例的服務分類為抽象 服務和非抽象服務。
抽象服務不是由實時發送的廣播信號提供的服務,而是獨立于廣播信道 的服務。抽象服務只包括數據組分(即,應用程序),而不包括視頻組分和音 頻組分。抽象服務的示例包括基于OCAP標準具有未綁定應用程序的服務。
非抽象服務被理解為不是抽象服務的服務。
根據本發明的當前示例性實施例,抽象服務和非抽象服務都具有獨立性。 例如,可不通過邏輯屏幕直接在物理顯示裝置上設置抽象服務,并可在邏輯 屏幕上顯示非抽象服務。然后,可將邏輯屏幕映射到設置了抽象服務的顯示 屏幕。其后,可通過物理顯示裝置輸出顯示屏幕。由此,可獨立于非抽象服 務在顯示屏幕上顯示抽象服務。另外,可將抽象服務和非抽象服務映射到不 同的邏輯屏幕。其后,可將邏輯屏幕映射到單個顯示屏幕。換句話講,可獨 立于非抽象服務在顯示屏幕上顯示抽象服務。
根據本發明的當前示例性實施例,可將邏輯屏幕和顯示屏幕分類成不同 的對象。可選擇地,屏幕可根據屏幕對象的屬性信息被用作邏輯屏幕或顯示 屏幕。
詳細地講,屏幕對象是邏輯屏幕還是顯示屏幕依據屏幕對象屬性中的 "Type"信息。
屏幕對象屬性包括"Type,, 、 "z-Order" 、 "Display—Area" 、 "Visibility"、 "Associated—Display—Screen ,, 、 " Associated—Service—Contexts " 和 "OutputPort"。
圖6示出屏幕對象的屬性信息和用于處理屏幕的屬性的界面。 屬性"Type" 510用于確定邏輯屏幕或顯示屏幕的屏幕類型。 屬性"z-Order" 520用于確定以什么順序沿z軸布置多個邏輯屏幕。圖7 示出用于邏輯屏幕的屬性"z-Order"的值的組合的邏輯屏幕在物理顯示裝置上的結構。
參照圖7,分別將第一邏輯屏幕620和第二邏輯屏幕630映射到顯示屏 幕610的預定區域。詳細地講,在顯示屏幕610上顯示第一邏輯屏幕620, 并在顯示屏幕610上與第一邏輯屏幕620部分重疊地顯示第二邏輯屏幕630。 換句話講,在z軸的方向上順序地布置顯示屏幕610、第一邏輯屏幕620和第 二邏輯屏幕630。在這種情況下,可將第一邏輯屏幕620的屬性"z-Order" 設置為值l,可將第二邏輯屏幕630的屬性"z-Order"設置為值2。可將第一 邏輯屏幕620和第二邏輯屏幕630的屬性"z-Order"設置為任何數字或字符, 只要數字或字符能表達將沿z軸布置第一邏輯屏幕620和第二邏輯屏幕630 的特定順序即可。
屬性Display—Area" 530是關于邏輯屏幕的顯示屏幕區域的信息,將在圖 8A和圖8B中示出。
圖8A示出將邏輯屏幕710映射到顯示屏幕720的整個區域,圖8B示出 將邏輯屏幕730映射到顯示屏幕740的部分區域。
屬性Display—Area"可包括用于指定邏輯屏幕將被映射到的顯示屏幕的 預定部分的二維坐標的信息,或可包括用于指定顯示屏幕上的預定位置的信 息和指示邏輯屏幕從顯示屏幕上的所述預定位置偏移多少的偏移值。
屬性"Visibility" 540確定在顯示屏幕上顯示的邏輯屏幕是否可見。可通 過改變屬性"Visibility" 530的值來使邏輯屏幕出現在顯示屏幕上或從顯示屏 幕上消失。
屬性"Associated—Display—Screen" 550是關于與邏輯屏幕關聯的顯示屏 幕的信息。與任何顯示屏幕無關聯的邏輯屏幕可不被顯示在物理顯示裝置上, 并且不被發送到外部輸出裝置。
屬性"Associated—Service—Contexts" 560是關于與邏輯屏幕或顯示屏幕連 接的服務上下文的信息。可在邏輯屏幕或顯示屏幕上顯示在該服務上下文中 設置的服務。
屬性"OutputPort" 570是關于通過其將輸出顯示屏幕的裝置的信息,該 裝置包括顯示屏幕、有線/無線通信介質和多種存儲介質。
可提供用于識別或改變圖6中示出的屬性的值的接口。參照圖6,接口 可包括接口 "SET",設置屬性值,或將邏輯屏幕連接到顯示屏幕;接口 "ADD",添加屬性值,或將邏輯屏幕連接到服務;接口 "GET",識別屬性值;和接口 "REMOVE",刪除屬性值。這些接口可包括分別執行他們的功 能的處理、函數、過程或方法。
例如,方法"getDisplayScreen(void)"返回與當前屏幕關耳關的顯示屏幕。 詳細地講,如果當前屏幕是邏輯屏幕,則方法getDisplayScreen(void)"返回 關聯的顯示屏幕。如果當前屏幕是顯示屏幕,則方法getDisplayScreen(void)" 返回關于當前屏幕的參考信息。此外,如果當前屏幕是邏輯屏幕,但不存在 關聯屏幕,則方法getDisplayScreen(void)"返回值"NULL"。
#4居另 一示例,方法"public void setDisplayArea(HScreenRectangle rect) throws SecurityExcption, IllegalStateException"提供用于將當前邏輯屏幕映射 到關聯顯示屏幕的預定區域的功能。被作為參數提供的實例是包"org.havi.ui" 的類"HScreenRectangle", 并具有二維位置信息。方法"SecurityExcption" 和"IllegalStateException"的4丸4亍可,皮處理為方法"SetOutputScreen(HScreen screen)"的異常操作。在當前屏幕是邏輯屏幕或者在由于主機平臺的特性導 致無法改變與當前邏輯屏幕關聯的顯示屏幕的部分時,可執行方法 "IllegalStateException"。
根據另一示例,方法"getOutputArea(void)"返回當前屏幕的區域信息作 為HSreenRectangle信息。如果當前屏幕對應于顯示屏幕,則方法 "getOutputArea(void)"返回具有與HScreenRectangle(O, 0, 1, l)相同的值的 HScreenRectangle信息。如果當前屏幕是邏輯屏幕,則方法 "getOutputArea(void)"返回關于當前屏幕占據顯示屏幕上的區域的信息。如 果當前屏幕是邏輯屏幕但未與任何顯示屏幕關聯,則方法 "getOutputArea(void)"返回值"NULL"。
貫穿下面的描述,使用特定術語來表示特定接口。然而,本領域的一個 技術人員將明白,對特定函數簡單命名以指示其功能。示例性實施例的詳細 描述不旨在區分名稱不同但功能相同的函數。
圖9是示出在將被映射到單個顯示屏幕的兩個邏輯屏幕上設置兩個服務 的處理的示圖。
參照圖9,第一服務包括三種服務組分(即,視頻組分、音頻組分和數 據組分),第二服務只包括視頻組分和音頻組分。然而,本發明不對服務組分 施加任何限制,圖9中示出的第一服務和第二服務是示例性的。一服務和第二服務。根據本發明的當前示例性實施例,在不對可被顯示在單 個顯示屏幕上的服務的數量施加任何限制的情況下,可在物理顯示裝置上相 互獨立地顯示多個服務。
圖10是根據本發明示例性實施例的提供多屏幕的設備的框圖。
參照圖10,用于提供多屏幕的設備900包括數字信號處理模塊940、 服務處理模塊950、輸出模塊960和用戶/應用程序接口模塊965。
另外,設備900包括廣播信號接收模塊910、存儲介質920和外部輸入 模塊930作為服務源,并包括物理顯示裝置970、存^t介質980和外部輸出 模塊990作為服務輸出介質。
這里使用的術語"模塊"的意思是,但不限于,執行特定任務的軟件或 硬件組件,諸如現場可編程門陣列(FPGA)或專用集成電路(ASIC)。模塊 可以方便地被配置以駐留在可尋址的存儲介質上,并且可被配置以在一個或 多個處理器上執行。因此,舉例來說,模塊可包括諸如軟件組件、面向對 象的軟件組件、類組件和任務組件的組件、進程、函數、屬性、過程、子程 序、程序代碼段、驅動程序、固件、微碼、電路、數據、數據庫、數據結構、 表、數組和變量。在組件和模塊中提供的功能可被組合為更少的組件和模塊, 或者可進一 步被分離成另外的組件和模塊。
數字信號處理模塊940從廣播信號接收模塊910、存儲介質920或外部 輸入模塊930接收服務(例如,多媒體內容)的各種信息(例如,視頻信息、 音頻信息或數據信息)。
廣播信號接收模塊910接收衛星廣播信號、地面廣播信號或有線廣播信 號,并發送接收的廣播信號,存儲介質920存儲服務的視頻信息、音頻信息 或數據信息,外部輸入模塊930從外部裝置(例如,連接到網絡的網絡接口 模塊)接收服務的視頻信息、音頻信息或數據信息。
數字信號處理模塊940通過使用接收的服務組分恢復多個服務。恢復的 服務包括抽象服務或非抽象服務。
這里,短語"多個服務"是指由廣播信號接收模塊910發送的兩個或更 多個服務,或者分別由廣播信號接收模塊910和存儲介質920發送的兩個或 更多個服務。
數字信號處理模塊940可根據用戶或應用程序借助于用戶/應用程序接口 模塊965的選擇來恢復服務。在這種情況下,用戶或應用程序可選擇任何服務和屏幕之間的連接。
服務處理模塊950產生一個或多個邏輯屏幕和顯示屏幕,以顯示由數字 信號處理模塊940恢復的服務。
輸出模塊960將服務處理模塊950產生的多個邏輯屏幕映射到顯示屏幕。 可通過使用預定義的方法或用戶借助于用戶/應用程序接口模塊965設置的方 法來進行邏輯屏幕到顯示屏幕的映射。
可不由服務處理模塊950處理數字信號處理^^莫塊940恢復的服務。而是, 可將數字信號處理模塊940恢復的服務直接映射到輸出模塊960產生的顯示 屏幕的特定部分。
輸出模塊960提供的顯示屏幕可被顯示在物理顯示裝置970上,或可被 存儲在存儲介質980中。存儲介質980的示例包括計算機可讀軟盤、硬盤、 CD-ROM、 DVD、 DVD-ROM、 BD (藍光盤)和半導體存4渚器。
另外,可經外部輸出模塊990將輸出模塊960提供的顯示屏幕發送到與 網絡連接的外部裝置。
為此,輸出模塊960可包括多個輸出端口,可經所述多個輸出端口提供 顯示屏幕。在這種情況下,可經預先設置為默認的輸出端口或用戶借助于用 戶/應用程序接口模塊965選擇的輸出端口提供顯示屏幕。
輸出模塊960可搜索連接到屏幕的輸出端口。即,輸出模塊960在服務 處理模塊950產生的屏幕中選擇連接到預定屏幕的輸出端口 。
連接到輸出模塊960搜索到的輸出端口的屏幕可以是在其上執行相應服 務中包括的應用程序的邏輯屏幕或邏輯屏幕映射到的顯示屏幕中的任何一 個。
另外,連接到輸出模塊960搜索到的輸出端口的顯示屏幕可以是在其上 通過映射邏輯屏幕執行應用程序的屏幕或在其上不用映射邏輯屏幕直接執行 應用程序的屏幕。
此外,輸出模塊960可關于一個屏幕產生至少一個輸出端口,以與屏幕 映射。換句話講,用戶或應用程序可通過用戶/應用程序接口模塊965將屏幕 上顯示的內容發送到物理顯示裝置970、存儲介質980或外部輸出模塊990。 此時,輸出模塊960可單獨產生與每個路徑相應的輸出端口 ,并與相應屏幕映射。
此外,輸出模塊960可改變屏幕和連接到所述屏幕的輸出端口之間的連接關系。例如,當第一屏幕被映射到第一端口,并且第二屏幕被映射到第二
端口時,輸出模塊960可基于用戶或應用程序的選4奪將第一屏幕連接到第二 端口,或將第二屏幕連接到第一端口。
可接收多于一個的服務。在這種情況下,服務處理模塊950可產生用于 呈現多個接收的服務的多個邏輯屏幕。即,服務處理模塊950可產生分別用 于呈現多個接收的服務的多個邏輯屏幕。
如果服務處理模塊950產生多個邏輯屏幕,則輸出模塊960可將包括至 少一個邏輯屏幕的邏輯屏幕組合映射到單個輸出端口。即,輸出模塊960可 將單個輸出端口映射到一個或多個邏輯屏幕,從由服務處理模塊950產生的 邏輯屏幕中選擇所述一個或多個邏輯屏幕。
為此,輸出模塊960可搜索將被連接到輸出端口的邏輯屏幕組合。更具 體地講,輸出模塊960可通過參考輸出端口和邏輯屏幕的屏幕屬性來搜索將 被連接到輸出端口的邏輯屏幕組合。屏幕屬性的示例包括屏幕比率和分辨率。 例如,如果輸出端口的屏幕比率是高清晰度(HD)等級,則輸出模塊960可 搜索HD邏輯屏幕。另一方面,如果輸出端口的屏幕比率是標準清晰度(SD) 等級,則輸出模塊960可搜索SD邏輯屏幕。
服務處理模塊950可產生具有與輸出屏幕相同屬性的邏輯屏幕。即,服 務處理模塊950可產生多個邏輯屏幕,并轉換多個邏輯屏幕之一以具有與輸 出屏幕相同的屬性。然后,服務處理模塊950可通過使用與用于將輸出屏幕 映射到單個輸出端口幾乎相同的方法,來將屬性被轉換以變成與輸出屏幕的 屬性相同的一個或多個邏輯屏幕映射到單個輸出端口。例如,可由包括兩個 或更多個邏輯屏幕的邏輯屏幕組合來構成屏幕。在這種情況下,構成屏幕的 邏輯屏幕共享輸出屏幕的屏幕屬性,并被連接到單個輸出端口 。
輸出模塊960可將已被映射到一個輸出端口的邏輯屏幕組合映射到一個 或多個其他輸出端口。因此,可由包括一個或多個邏輯屏幕的邏輯屏幕組合 來構成屏幕,并經多個輸出端口輸出所述屏幕。
用戶或應用程序可通過使用用戶/應用程序接口才莫塊965來選擇多個服務 之一,或恢復期望的服務。另外,用戶可通過使用用戶/應用程序接口模塊965 選擇多個顯示屏幕之一。
由于圖IO示出的模塊根據其功能被劃分,所以可被連接到其他模塊。
圖IIA是示出根據本發明示例性實施例的動態配置多屏幕的方法的流程圖。
通常,以預定格式(例如,MPEG流格式)發送構成多媒體內容的視頻 信息、音頻信息和數據信息。在操作S1010,用于才是供服務(例如,多々某體 內容服務)的設備接收視頻信息、音頻信息和數據信息,并基于視頻信息、 音頻信息和數據信息恢復服務。這里,可由用戶或應用程序選擇或預先確定 在操作S1010恢復的服務。用戶可使用顯示裝置上顯示的菜單或遙控器來選 擇任意屏幕和屏幕之間的連接。應用程序可通過使用API來選擇所述連接。
程序信息包括信號信息,所述信號信息指示是否可在PiP屏幕上執行所述應 用程序。應用程序信息的示例包括基于MHP標準的應用程序信息表(AIT) 和基于OCAP標準的擴展應用程序信息表(XAIT)。可將信號信息添加到應 用程序信息。
其后,在操作S1020,設置恢復的服務,以使恢復的服務可被顯示在邏 輯屏幕上。在操作S1030,將邏輯屏幕映射到顯示屏幕。在操作S1040,通過 使用顯示屏幕、存儲介質或網絡向用戶提供顯示屏幕。
圖IIB是詳細示出搜索和改變輸出端口的處理的流程圖。在操作S1050, 輸出模塊960可基于用戶或應用程序的控制命令搜索連接到顯示屏幕的輸出 端口。在操作S1060,輸出模塊960可基于用戶或應用程序的控制命令改變 連接到顯示屏幕的輸出端口。即,當從用戶或應用程序輸入控制命令以搜索 輸出端口時,輸出模塊960搜索連接到當前顯示屏幕的輸出端口。此外,當 從用戶或應用程序輸入控制命令以改變輸出端口時,輸出模塊960將連接到 當前顯示屏幕的輸出端口連接到另 一輸出端口 ,以改變連接關系。
圖IIA和圖IIB示出經邏輯屏幕在物理顯示裝置上顯示恢復的服務。然 而,可不通過邏輯屏幕在物理顯示裝置上直接顯示恢復的服務。
當用戶選擇PiP服務時,在兩種模式下實現PiP服務。在第一模式下, 在不對PiP服務創建單獨邏輯屏幕(即,PiP屏幕)的情況下,只提供用于主 屏幕上選擇的PiP服務的視頻組分。在第二模式下,對PiP服務創建單獨的 邏輯屏幕,以提供在創建的PiP屏幕上選擇的PiP服務。
圖IIA和圖IIB為了簡明示出只將一個服務映射到顯示屏幕的方法。然 而,可用多個邏輯屏幕或不用通過多個邏輯屏幕將多個服務映射到顯示屏幕。
當以這種方式向用戶提供顯示屏幕時,用戶可4丸^f多個服務。圖12是示出根據本發明示例性實施例的提供多屏幕的軟件架構的示圖。
參照圖12,軟件架構1100包括裝置驅動器層1110、 API層1120和應用 層1130。
裝置驅動器層1110從多個多媒體內容源接收服務組分,并對接收的服務 組分解碼。接收的服務組分的示例包括視頻信息、音頻信息和數據信息。
API層1120產生邏輯屏幕和顯示屏幕,并將服務、邏輯屏幕和顯示屏幕 進行相互映射。
應用層1130提供用戶界面,以使用戶可動態地配置用于顯示服務的邏輯 屏幕,或將命令發送到API層1120,以使API層1120可執行所述用戶命令。
用戶借助于應用層1130使裝置驅動器層1110能夠經物理顯示裝置提供 顯示屏幕或將顯示屏幕存儲在存儲介質中。另外,用戶使裝置驅動器層1110 能夠經網絡將顯示屏幕發送到外部裝置。
為此,裝置驅動器層1110可包括可提供顯示屏幕的多個輸出端口。不然, API層1120可包^^所述多個輸出端口 。
為了在顯示屏幕上動態地配置多個邏輯屏幕,API層1120可包括多個軟 件模塊,例如,多屏幕管理器模塊"MultiScreenManager" 1210、多屏幕上下 文模塊"MultiScreenContext " 1230 、多屏幕上下文監聽器模塊 "MultiScreenContextListener " 1250 和多屏幕上下文事件才莫塊 "MultiScreenContextEvent" 1240,如圖13所示。
多屏幕管理器模塊1210管理多屏幕上下文模塊1230,搜索期望的屏幕, 顯示用于指定屏幕共享什么裝置的信息,注冊多屏幕上下文監聽器模塊1250, 或取消多屏幕上下文監聽器模塊1250的注冊。
多屏幕上下文模塊1230是與屏幕對象1220關聯的接口對象,并根據多 屏幕上下文模塊1230執行的接口操作來確定屏幕對象1220是變成邏輯屏幕 還是顯示屏幕。可在多屏幕上下文模塊1230中設置各種屬性(例如,如圖6 所示的屬性510至570)。多屏幕上下文模塊1230可提供以上參照圖6描述 的函數"SET"、 "ADD"、 "GET"和"REMOVE"。
當通過多屏幕上下文模塊1230改變屏幕對象1220的屬性信息時,多屏 幕上下文事件模塊1240用作用于通告屏幕對象1220的屬性信息已經改變的 事件類,多屏幕上下文監聽器模塊1250用作監聽器接口對象,所述監聽器接 口對象可在預定應用類中被實現,所述預定應用類嘗試接收由多屏幕上下文事件模塊1240發起的事件。
應用程序1260是在應用層1130被驅動的模塊。應用程序1260允許用戶 選擇期望的服務,并允許用戶在顯示屏幕上自由布置多個邏輯屏幕。
詳細地講,應用程序1260將允許用戶動態配置和管理邏輯屏幕的各種命 令發送到多屏幕管理器模塊1210,多屏幕管理器模塊1210控制與所述各種 命令相應的操作通過多屏幕上下文模塊1230被執行。
多屏幕上下文模塊1230與屏幕對象1220相關,并管理如圖6所示的屏 幕對象1220的屬性信息。為了管理屏幕對象1220的屬性信息,多屏幕上下 文模塊1230可包括各種函數或方法。
多屏幕管理器模塊1210從裝置驅動器層1110接收由各種服務源提供的 服務組分,并執行操作以在邏輯屏幕或顯示屏幕上顯示接收的服務組分。
圖14是示出根據本發明示例性實施例的在顯示屏幕上顯示通過圖13所 示的模塊在各個相應的邏輯屏幕上顯示的多個服務的方法的流程圖。
參照圖14,在操作S1310,多屏幕管理器模塊1210產生顯示屏幕和與將 被執行的服務的數量相應的多個邏輯屏幕。在操作S1320,多屏幕管理器模塊1210將邏輯屏幕連接到從裝置驅動器 層1110接收的各個相應的服務。多屏幕管理器模塊1210可通過將接收的服 務上下文對象設置為用于邏輯屏幕服務的參數來對每個邏輯屏幕調用方法 "addServiceContexts',。方法"addServiceContexts,,將邏輯屏幕連接到月l務, 并可由多屏幕上下文模塊1230提供所述方法"addServiceContexts"。
在操作S1330, —旦將邏輯屏幕連接到各個服務,多屏幕管理器模塊1210 就將邏輯屏幕連接到顯示屏幕。此時,多屏幕管理器模塊1210可通過將邏輯 屏幕連接到的顯示屏幕對象設置為參數來對每個邏輯屏幕調用方法
"setDisplayScreen"。方法"setDisplayScreen',將邏輯屏幕連才妻到顯示屏幕, 并可由多屏幕上下文模塊1230提供所述方法"setDisplayScreen"。
可將方法"setDisplayScreen,,設置為"public void setDisplayScreen(HScreen screen) throws Security Exception, Illegal StateException, 并且該方法允許作為 作為參數提供的實例"HScreen"與當前屏幕關聯。在這種情況下,實例 "HScreen"伊乙選為顯示屏幕。
方法"setDisplayScreen(HScreen screen)"的參凄t可包4舌i"直"NULL"。在 這種情況下,當在沒有異常處理的情況下執行方法"setDisplayScreen(HScreenscreen)"時,當前邏輯屏幕不再與顯示屏幕關聯。
方法"SecurityException"和"IllegalStateException"的4丸4亍可4乍為方法 "setDisplayScreen(HScreen screen)"的異常才喿作^皮進ft。
在當前屏幕是邏輯屏幕時或者在由于主機平臺的特性導致不能改變與當 前邏輯屏幕關聯的顯示屏幕的部分時,可執行方法"IllegalStateException"。
在操作S1340,確定邏輯屏幕將被分別映射到的顯示屏幕上的區域。此 時,可調用由多屏幕上下文模塊1230提供的預定方法,以確定將顯示邏輯屏 幕的顯示屏幕上的區域。
圖15是示出根據本發明示例性實施例的輸出模塊960的操作的狀態示 圖。輸出模塊960可執行輸出端口搜索處理1510和輸出端口改變處理1520。 為了執行輸出端口搜索處理1510,輸出模塊960可調用方法 "getOutputPorts',。使用方法"getOutputPorts"來提取顯示屏幕映射到的視頻 豐命出端口。方法"getOutputPorts"的凄U居類型與包"org.ocap.hardware,,的類 "VideoO爭tPort[]"的類型相同。即,方法"getOutputPorts"返回連才妻到 "HScreen"的實例"VideoOutputPort,'的^殳置。
此時,在相應 屏幕具有兩種顯示屏幕并被連接到視頻輸出端口的情況下, 方法"getOutputPorts"返回至少一個實例"VideoOutputPort"。在相應屏幕的 類型是邏輯屏幕并且邏輯屏幕被連接到顯示屏幕的情況下,方法 "getOutputPorts"返回連接到顯示屏幕的實例"VideoOutputPort,,。此夕卜,在 相應屏幕的類型是邏輯屏幕并且邏輯屏幕沒有連接到顯示屏幕的情況下,方 法"getOutputPorts"返回^直"NULL"。
圖16A是示出用于搜索連接到屏幕的輸出端口的代碼的示例的示圖。在 圖16中,關于模塊"MultiScreenContext"的屏幕對象"screen"使用方法 "getOutputPorts',。
為了執行輸出端口改變處理1520,輸出才莫塊960可調用方法 "addOutputPorts"或方〉去"removeOutputPorts"。 i"吏用方法"addOutputPorts" 來將實例"VideoOutputPort"添加到視頻輸出端口的設置,所述視頻輸出端 口與屏幕映射,并具有參數"VideoOutputPort"和布爾型標志"removeExisting", 其中,當添加新輸出端口時,所述布爾型標志"removeExisting"可移除先前 映射的屏幕。
可"、kV、 "void addOutputPorts(org.ocap.hardware.VideoOutputPort[] ports,Boolean removeExisting) throwsjava.lang. Security Exception,
java.lang.IllegalStateExcption" 的開j式來表示方法"addOutputPorts"。
當處理方法"addOutputPorts"的異常處理并沒有給定預定權限時,可執 行異常"java.lang.SecurityExc印tion"。當由于硬件限制導致不能將屏幕映射 到預定輸出端口時,當無法改變關于屏幕的實例"VideoOutputPort"時(例 如,當平臺被不變地連接到實例"VideoOutputPort"的預定設置時),或者當 預定實例"VideoOutputPort"已經連接到屏幕并且布爾型標志"removeExistmg" 沒有返回true值時,可執行異常"java.lang.IllegalStateExcption"。
使用方法"removeOutputPorts ,'從映射到相應屏幕并具有參數 "VideoOutputPort" 的一見頻輸出端口的設置中移除實例"VideoOutputPort"。 可以以"void removeOutputPort(org.ocap.hardware.VideoOutputPort[] ports) throwsjava.lang.SecurityException, java.lang.IllegalStateExcption, java.lang.IllegalArgumentExcption" 的形式來表示方法 "removeOutputPorts"。 當處理方法"removeOutputPorts"的異常處理并且沒有給定預定權限時, 可執行異常"java.lang.SecurityException"。即,當無法改變關于相應屏幕的 實例 "VideoOutputPort " 時(例如,當平臺#皮不變地連接到實例 "VideoOutputPort"的預定設置時),可在相應屏幕不是顯示屏幕時執行異常 "java.lang.IllegalStateException" 。 jt匕夕卜,當予貞定實例 "VideoOutputPort";殳 有連接到相應屏幕時,可執行異常"java.lang.IllegalStateException"。
圖16B是示出用于改變連接到屏幕的輸出端口的代碼的示例的示圖。在 圖16B中,關于才莫塊"MultiScreenConfigurableContext"的屏幕對象"screen" 使用方法"addOutputPorts"。
圖n是示出由圖13示出的模塊交換將被顯示在邏輯屏幕上的服務的處 理的流程圖。
在操作S1410,多屏幕管理器模塊1210臨時終止將在兩個邏輯屏幕之間
交換的服務。
其后,在操作S1420,在所述兩個邏輯屏幕之間交換關于所述服務的信 息。此時,對所述兩個邏輯屏幕中的每 一 個邏輯屏幕調用方法
"removeServiceContexts,,和方法"addServiceContexts", 從而在所述兩個邏 輯屏幕之間交換在所述兩個邏輯屏幕中設置的服務上下文。方法
"removeServiceContexts "移除連接到邏輯屏幕的服務上下文,方法"addServiceContexts"將新的服務上下文添加到邏輯屏幕。可由多屏幕上下 文才莫塊1230 ^是供方法"removeServiceContexts"和"addServiceContexts,'。才艮 據本發明的當前示例性實施例,在邏輯屏幕之間交換關于連接到邏輯屏幕的 服務的服務信息,從而獲得交換主屏幕和子屏幕的效果。另外,根據本發明 的當前示例性實施例,即使當在顯示屏幕上執行三個或更多個服務時,也可 在任意多個邏輯屏幕之間交換所述服務。
在操作S1430,產生服務和兩個邏輯屏幕之間的連接已經改變的事件的 發生。其后,在操作S1440,多屏幕上下文事件模塊1240將所述事件發送到 多屏幕上下文監聽器模塊1250,并且開始執行新連接到兩個邏輯屏幕的服務。
產業上的可利用性 根據本發明,為了在物理顯示屏幕上動態配置提供多個內容的多屏幕, 將所述多屏幕連接到彼此不同的多個端口。因此,用戶可根據用途使用所述
多個屏幕。
盡管已經參照本發明的示例性實施例具體示出和描述了本發明,但本領 域的普通技術人員應該明白,在不脫離權利要求限定的本發明的精神和范圍 的情況下,可在形式和細節方面進行各種改變。因此,應該明白,以上描述 的示例性實施例僅為了描述的目的被提供,而不應該被解釋為對本發明的范
圍設置限制。
權利要求
1、一種提供多屏幕的設備,所述設備包括服務處理模塊,產生用于顯示多個服務的多個邏輯屏幕;輸出模塊,將包括所述多個邏輯屏幕中的至少一個的邏輯屏幕組合映射到輸出端口。
2、 如權利要求1所述的設備,其中,輸出模塊在所述多個邏輯屏幕中搜 索能被映射到輸出端口的邏輯屏幕組合。
3、 如權利要求2所述的設備,其中,輸出端口通過參考輸出端口和所述 多個邏輯屏幕的屏幕屬性來搜索邏輯屏幕組合。
4、 如權利要求3所述的設備,其中,屏幕屬性包括屏幕比率和分辨率中 的至少一個。
5、 如權利要求l所述的設備,其中,邏輯屏幕組合具有與連接到輸出端 口的輸出屏幕的屬性相同的屬性。
6、 如權利要求5所述的設備,其中,服務處理模塊轉換所述多個邏輯屏 幕之一以具有與輸出屏幕的屬性相同的屬性,并創建包括轉換的邏輯屏幕的 邏輯屏幕組合。
7、 如權利要求l所述的設備,其中,輸出模塊將邏輯屏幕組合映射到除 了邏輯屏幕組合當前映射到的輸出端口之外的至少 一個輸出端口 。
8、 一種動態配置多屏幕的方法,所述方法包括 產生用于顯示多個服務的多個邏輯屏幕;將包括所述多個邏輯屏幕中的至少一個的邏輯屏幕組合映射到輸出端口 。
9、 如權利要求8所述的方法,還包括在所述多個邏輯屏幕中搜索能被 映射到輸出端口的邏輯屏幕組合。
10、 如權利要求9所述的方法,其中,所述搜索包括通過參考輸出端 口和所述多個邏輯屏幕的屏幕屬性來搜索邏輯屏幕組合。
11、 如權利要求IO所述的方法,其中,屏幕屬性包括屏幕比率和分辨率 中的至少一個。
12、 如權利要求8所述的方法,其中,邏輯屏幕組合具有與連接到輸出 端口的輸出屏幕的屬性相同的屬性。
13、 如權利要求12所述的方法,還包括轉換所述多個邏輯屏幕之一以 具有與輸出屏幕的屬性相同的屬性,并創建包括轉換的邏輯屏幕的邏輯屏幕組合。
14、 如權利要求8所述的方法,還包括將邏輯屏幕組合映射到除了邏 輯屏幕組合當前映射到的輸出端口之外的至少 一個輸出端口 。
全文摘要
提供了一種用于提供多屏幕的設備和動態配置多屏幕的方法。所述用于提供多屏幕的設備能夠將多屏幕連接到多個輸出端口,以在單個物理顯示裝置上動態配置提供多個內容的多個屏幕。所述用于提供多屏幕的設備包括服務處理模塊,產生用于顯示多個服務的多個邏輯屏幕;輸出模塊,將包括所述多個邏輯屏幕中的至少一個的邏輯屏幕組合映射到輸出端口。
文檔編號H04N5/45GK101416496SQ200780012401
公開日2009年4月22日 申請日期2007年4月5日 優先權日2006年4月6日
發明者李光基, 李鐘昊, 格倫·A·亞當斯, 邊成昱, 鄭云教 申請人:三星電子株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 万宁市| 海口市| 肃南| 吕梁市| 稻城县| 长治县| 玉溪市| 龙泉市| 榆中县| 京山县| 新民市| 汉源县| 石狮市| 元江| 三门县| 卢氏县| 宜春市| 贵德县| 无为县| 思南县| 张北县| 甘孜| 连江县| 泉州市| 舞阳县| 简阳市| 甘洛县| 通江县| 林芝县| 广河县| 固安县| 依兰县| 江陵县| 平南县| 满洲里市| 鲁山县| 建始县| 松潘县| 沅江市| 苏州市| 宝应县|