用於提供多屏幕的設備及動態配置多屏幕的方法
2023-08-07 14:22:31
專利名稱:用於提供多屏幕的設備及動態配置多屏幕的方法
同本領域技術人員將認識的,本發明可以應用於任何通信系統。例如,無線 業務使用者可以使用本發明實施例來配置用於對覆蓋面積和電池壽命之間 進行折衷的個別使用者鏈路參數。本發明的至少一個實施例在圖3的方法300中示出。圖3的方法300可 以由本地控制器執行(例如,包含在使用者本地設備中的控制器,所述本地 設備例如數據機或與數據機相連的個人計算機)或者由使用者可以 與之通信的非操作員的遠程控制器執行(例如,在使用者已經購買了對遠程 控制器服務的定製或已經購買了與遠程控制器服務兼容的設備的情況下)。 本地控制器可以訪問僅在使用者位置處可獲得的信息和/或數據(例如,從 本地節點中的NT或管理實體),並且以這種類型的信息和/或數據為基礎進 行決策。在其它實施例中,控制器可以位於遠程位置,並且可以訪問多個使 用者的性能/運行數據和偏好數據。在這種遠程位置的情形中,控制器可能 會使telco CO等中的集中式控制器無法獲得數據和信息,而會具有比調製解 調器中的本地控制器更好的信息和/或數據。在本發明的一些實施例中,可以既使用本地控制器又使用遠程控制器。 圖2示出此類系統的各種組合,其中有連接到使用者設備292的本地控制器 284、連接到上遊端設備(例如CO210、 220等中的DSLAM )的本地控制器, 和至少一個位於任何位置並連接到本地控制器284和/或本地控制器280的遠程控制器288。在這種配置中,本地控制器可以負責從至少一個調製解調 器採集運行數據和/或偏好數據,將該數據發送到遠程控制器,並執行來自 遠程控制器的指令、控制命令等。本地控制器可以位於數據機、與調製 解調器相連的PC和/或與數據機相連的其他設備中,或作為與調製解調 器相連的其他設備。遠程控制器接收運行數據、偏好數據和/或來自至少一 個本地控制器的請求數據,根據需要分析數據和其他信息,並發送適當的指 令、控制命令等給至少一個使用者本地控制器。遠程控制器可以具有選項來 從操作員系統採集進一步的信息,例如MIB中的運行數據、環路組成記錄、 關於任何施加於被關注的線路上的線路概況的信息、DSLAM設備信息等。屏幕上的多^ 某體內容之一來執行諸如解碼、數位訊號處理、用戶交互處理等 操作。此外,也難以以屏幕為單位來動態控制應用程式的生命周期以及資源 的使用。因此,需要一種在動態配置的屏幕上顯示多種內容的方法。技術解決方案本發明提供一種在物理顯示裝置上提供多種內容的多屏幕的動態配置。 本發明還提供一種獨立地選擇並輸出在各個服務中提供的音頻內容的方法。根據本發明的一方面,提供一種用於提供多屏幕的設備,該設備包括 服務處理模塊,提供多個服務;用戶/應用接口模塊,通過該接口模塊從所述 多個服務中獨立地選擇音頻內容;輸出模塊,輸出選擇的音頻內容。根據本發明的另一方面,提供一種用於提供多屏幕的設備,該設備包括 用戶/應用接口模塊,接收對特定服務的選擇;輸出模塊,獨立於選擇的服務 輸出選擇的服務的音頻內容。根據本發明的另一方面,提供一種用於提供多屏幕的設備,該設備包括 用戶/應用接口模塊,通過該接口模塊獨立地選擇特定服務的音頻內容;輸出 模塊,輸出選擇的音頻內容。根據本發明的另一方面,提供一種提供多屏幕的方法,該方法包括從 同時提供的多個服務中獨立地選擇音頻內容;輸出選擇的音頻內容。根據本發明的另一方面,提供一種提供多屏幕的方法,該方法包括選 擇特定服務;從選擇的服務提取音頻內容;輸出提取的音頻內容。根據本發明的另一方面,提供一種提供多屏幕的方法,該方法包括從 特定服務獨立地選擇音頻內容;輸出選擇的音頻內容。
通過參照附圖對本發明示例性實施例的詳細描述,本發明的上述和其他 方面將變得更明顯,其中圖1A至圖1H是示出根據本發明示例性實施例的PiP屏幕的配置的示圖;圖2是示出根據本發明示例性實施例的邏輯屏幕和顯示屏幕之間的關係的示圖;置的示圖;圖4是示出根據本發明示例性實施例的服務源的框圖; 圖5A和圖5B是示出根據本發明示例性實施例的非抽象服務和抽象服務 的示圖;圖6是示出邏輯屏幕和顯示屏幕的屬性信息類型和接口的示例的示圖; 圖7是示出根據本發明示例性實施例的邏輯屏幕的"z-order"屬性的示圖;圖8A和圖8B是分別示出根據本發明示例性實施例的邏輯屏幕的屬性 "Display—Area"的示圖;圖9是示出根據本發明示例性實施例的將兩個服務映射到顯示屏幕的方 法的示圖;圖10是示出根據本發明示例性實施例的提供多屏幕的設備的配置的框圖;圖11是示出根據本發明示例性實施例的動態配置多屏幕的方法的流程圖;圖12A和圖12B是示出根據本發明示例性實施例的PiP服務提供模式的示圖;圖13是示出根據本發明示例性實施例的獨立地選擇音頻內容並輸出選 擇的音頻內容的方法的流程圖;圖14是示出根據本發明示例性實施例的提供多屏幕的軟體架構的示例 的示圖;圖15是示出根據本發明示例性實施例的構成應用程式接口 (API)層的 模塊之間的關係的示圖;圖16是示出根據本發明示例性實施例的通過圖15所示的模塊在顯示屏 幕上顯示將顯示在各個相應的邏輯屏幕上的多個服務的方法的流程圖。
具體實施方式
通過參照下面對示例性實施例以及附圖的詳細描述,本發明的優點和特 點及實現其的方法可更容易理解。然而,本發明可以以許多不同的形式實施,而不應被理解為限於這裡所闡述的示例性實施例。相反,提供這些示例性實 施例是為了使本公開將徹底和完整,並將向本領域技術人員充分傳達本發明 的構思,本發明將僅由權利要求限定。貫穿說明書,相同的標號表示相同的部件。以下,參照根據本發明示例性實施例的用戶界面、方法和電腦程式產 品的流程圖描述本發明。應該理解,流程圖中的每一方框以及流程圖中方框 的組合可通過電腦程式指令來實現。這些電腦程式指令可被提供給通用 計算機、專用計算機或其它可編程數據處理設備的處理器,以產生機制從而 使得經計算機或其它可編程數據處理設的處理器運行的指令創建實現一個流 程圖方框或多個流程圖方框中所指定的功能的機制。這些電腦程式指令還可被存儲在能夠引導計算機或其它可編程數據處 理設備以特定方式工作的計算機可用或計算機可讀存儲器中,使得存儲在計 算機可用或計算機可讀存儲器中的指令產生包含實現流程圖方框中指定的功 能的指令裝置的產品。電腦程式指令還可被載入計算機或其它可編程數據處理設備中以使計 算機或其它可編程設備上執行一 系列操作步驟,以產生計算機實現的處理, 從而在計算機或其它可編程設備上運行的指令提供實現流程圖方框中指定的 功能的步驟。流程圖的每一方框可代表包含用於執行指定的邏輯功能的一個或多個可 執行指令的模塊、代碼段或部分代碼。還應該注意的是,在一些可替換實現 方式中,方框中示出的功能可以不按順序發生。例如,根據所包含的功能, 連續示出的兩個方框實際上可以基本同時執行,或者有時,這兩個方框可以 以相反的順序執行。為了更好地理解本發明,現在將定義本公開中使用的術語。術語"服務"表示一起顯示的一組多媒體內容,即, 一組服務組分(service component )。服務組分是服務的要素,包括視頻組分、音頻組分和數據組分。數據組 分是服務中的應用程式。應用可分為未綁定應用和服務綁定應用。未綁定應用不與特定信道相關, 因此該應用的執行不受信道切換的影響。此外,未綁定應用通常具有高優先 級,因此用於執行未綁定應用的資源被順利地分配給未綁定應用。監視器應用(monitor application)對應於能夠具有最高優先級的特定未綁定應用之一。 同時,服務綁定應用涉及傳輸流,並且與未綁定應用相比,服務綁定應 用通常具有低優先級。服務綁定應用不執行任何關鍵的系統功能。因此,當 發生對資源的竟爭時,與未綁定應用相比,服務綁定應用放棄資源分配的可 能性更高。服務綁定應用可分為連結類型的服務綁定應用,其與當前正傳 輸的流協作地運行;非連結類型的服務綁定應用,其不考慮當前正傳輸的流 而運行。術語"服務上下文"表示能夠控制服務的執行的對象,包括提供服務所 需的各種資源、裝置以及執行狀態信息。術語"物理顯示裝置"表示實際顯示服務的內容的物理空間、輸出服務 的內容的外部輸出埠或者存儲服務的存儲裝置。術語"顯示屏幕"表示實際顯示在物理顯示裝置上的屏幕。任意服務可 被直接設置在顯示屏幕上,並且顯示屏幕可被顯示在物理顯示裝置上。可選 地,映射到顯示屏幕的特定區域的至少一個邏輯屏幕可被顯示在物理顯示裝 置上。術語"邏輯屏幕"表示顯示任意服務的空間。在被映射到顯示屏幕之前, 邏輯屏幕是虛擬屏幕,因此不被顯示在物理顯示裝置上。邏輯屏幕和顯示屏幕可以是背景靜止圖像、視頻光柵(raster)和圖形光 柵的組合。圖形光柵可以是文本、線、顏色和圖像的組合或者視頻幀的混合。術語"主服務"表示由用戶通過顯示在物理顯示裝置上的菜單或遙控器 選擇作為主服務的服務,或者由應用通過API選擇作為主服務的服務,顯示 主服務的屏幕被稱為"主屏幕"。術語"畫中畫服務(PiP服務)"表示由應用經API,由用戶通過顯示在 物理顯示裝置上的菜單或遙控器選擇作為次服務的服務,PiP服務可被顯示在 畫中畫屏幕(PiP屏幕)或主屏幕上。PiP屏幕包括如圖1A至圖1D所示的佔據另一屏幕的一部分的屏幕,以 及如圖1E至1F所示的在不與另 一屏幕重疊的情況下與另 一屏幕同時顯示的 屏幕。在這種情況下,可以理解,PiP屏幕可包括如圖1G和圖1H所示的顯 示在物理顯示裝置的任意位置或區域上或者與另 一屏幕重疊的屏幕。圖2是示出根據本發明示例性實施例的邏輯屏幕和顯示屏幕之間的關係 的示圖。參照圖2,可利用邏輯屏幕210、 212和214來顯示服務。邏輯屏幕210、 212和214通過映射塊230被映射到顯示屏幕220、 222和224。詳細地講,邏輯屏幕210和212被映射到顯示屏幕220,邏輯屏幕212 和214被映射到顯示屏幕222,邏輯屏幕210、 212和214被映射到顯示屏幕 224。簡言之,至少一個顯示服務的邏輯屏幕被映射到顯示屏幕的任意區域。映射塊230是將邏輯屏幕映射到顯示屏幕所需的各種信息的集合。所述 各種信息的例子包括多個邏輯屏幕中的每一個被映射到的顯示屏幕上的預定 區域的坐標信息、邏輯屏幕和顯示屏幕的標識信息以及指定邏輯屏幕被顯示 在顯示屏幕上的次序的信息。映射塊230可改變邏輯屏幕的大小以將其分配到顯示屏幕的任意區域 中。即,映射塊230可執行邏輯屏幕的縮放以及邏輯屏幕的位置的分配,圖 3A至圖3E是示出包括映射器作為映射塊的屏幕的配置的示圖。參照圖3A,包括背景靜止圖像B、視頻光柵V和圖形光柵G的主屏幕 被映射器按照正常大小映射到整個顯示屏幕。僅包括視頻組分的PiP屏幕被 映射器按照減小的大小映射到整個顯示屏幕。在這種情況下,映射的PiP屏 幕被顯示在主屏幕上,這基於Z值來確定。參考特徵Z指將在隨後描述的z 次序值。可將覆蓋屏幕(overlay screen)與顯示屏幕組合。所述覆蓋屏幕是 被置於最外側的特定屏幕,可在提供字幕功能時使用。PiP屏幕可如圖3A所 示僅具有視頻組分,或者可如圖3B所示具有背景靜止圖像B、視頻光柵V 和圖形光柵G的組合。參照圖3C,包括背景靜止圖像B、視頻光柵V和圖形光柵G的組合的 主屏幕被映射器按照正常大小映射到整個顯示屏幕。僅具有視頻組分的兩個 PiP屏幕M和#2被映射器按照減小的大小映射到顯示屏幕的任意區域。在這 種情況下,映射的PiP屏幕被布置在主屏幕上,並且Z值可保持不變。此外, 可將覆蓋屏幕與顯示屏幕組合。屏幕的配置可如圖3C所示具有僅包括視頻組 分的多個PiP屏幕,或者如圖3D所示具有包括背景靜止圖像B、視頻光柵V 和圖形光柵G的組合的多個PiP屏幕。圖3E示出了畫外畫(POP)屏幕。應該理解,已知的PiP屏幕顯示在主 屏幕之內,而POP屏幕顯示在主屏幕之外。參照圖3E,包括背景靜止圖像B、 視頻光柵V和圖形光柵G的組合的多個POP屏幕#1和#2被映射器按照減小的大小映射到顯示屏幕的任意區域。在這種情況下,映射的POP屏幕並l和弁2的Z值可保持不變。此外,可將覆蓋屏幕與顯示屏幕組合。映射塊230可通過將要運行的各種電腦程式語言所準備的接口或函數來實現,並且映射塊230可利用上述信息作為參數創建或改變邏輯屏幕和顯示屏幕之間的關係。可選地,映射塊230可通過硬體來實現,以執行邏輯屏幕和顯示屏幕之間的映射功能。此外,由各種服務源提供的服務可被顯示在顯示屏幕上,並且顯示屏幕 可被顯示在物理顯示裝置上,如圖4所示。存在提供廣播服務的服務源(如地面廣播器320和有線廣播器330 )、提 供存儲在存儲介質中的服務的服務源(如個人視頻記錄器(PVR) 340)以及 經有線網絡或無線網絡提供服務的服務源(圖4中未示出)。廣播接收機310接收來自所述服務源的服務,並生成顯示接收的每種服 務的邏輯屏幕。然後,通過預定義的方法或者由用戶或應用設置的方法將任意服務直接 設置在將顯示在物理顯示裝置上的顯示屏幕上。或者,將映射到顯示屏幕的 任意區域的至少一個邏輯屏幕顯示在物理顯示裝置350上。簡言之,由地面 廣播器320、有線廣播器330和PVR提供的服務被顯示在物理顯示裝置350上。圖4中示出了地面廣播器320、有線廣播器330和PVR 340作為服務源, 但是本發明不限於此。提供能夠 一起顯示的多媒體內容的任何類型的多媒體 內容源都可以是根據本發明的示例性實施例的服務源。如圖5A和圖5B所示,根據本發明示例性實施例的服務可分為抽象服務 (abstract service )和非才由象月良務(non-abstract service )。抽象服務不是實時傳輸的廣播信號所提供的服務,而是獨立於廣播信道 的服務。抽象服務僅包括廣播數據組分,即應用程式,而不包括視頻組分和 音頻組分。抽象服務的例子包括具有基於OCAP標準的未綁定應用的服務。非抽象服務被認為是除了抽象服務之外的服務。根據本發明的當前示例性實施例,抽象服務和非抽象服務都具有獨立性。 例如,抽象服務可被直接設置在物理顯示裝置上而不通過邏輯屏幕,非抽象 服務可被顯示在邏輯屏幕上。然後,所述邏輯屏幕可被映射到設置了抽象服務的顯示屏幕。之後,可通過物理顯示裝置輸出顯示屏幕。這樣,抽象服務 可獨立於非抽象服務被顯示在顯示屏幕上。此外,抽象服務和非抽象服務可 被映射到不同的邏輯屏幕。之後,這些邏輯屏幕可被映射到單個顯示屏幕。 換言之,抽象服務可獨立於非抽象服務被顯示在顯示屏幕上。根據本發明的當前示例性實施例,邏輯屏幕和顯示屏幕可被分類為不同 的對象。可選地,根據一個屏幕對象的屬性信息,屏幕可用作邏輯屏幕或顯 示屏幕。詳細地講,可通過關於屏幕對象的屬性信息中的類型信息來知道屏幕是 邏輯屏幕還是顯示屏幕。屏幕對象的屬性信息包括多個屬性"Type(類型)"、"z-Order( z次序)"、 "Display—Area (顯示區i或)"、"Visibility (可見性)"、 "Associated—Display—Screen(關耳關顯示屏幕),,、"Associated—Service—Contexts (相關服務上下文)"和"OutputPort (輸出埠 )"。圖6示出關於屏幕對象的屬性信息以及用於處理屬性信息的接口的類型。屬性"Type" 510表示屏幕是邏輯屏幕還是顯示屏幕。屬性"z-Order" 520用於確定多個邏輯屏幕按照何種次序沿著z軸布置。圖7示出針對邏輯屏幕的屬性"z-Order"的值的組合,物理顯示裝置上的邏輯屏幕的配置。參照圖7,第一邏輯屏幕620和第二邏輯屏幕630分別映射到顯示屏幕 610的預定區域。詳細地講,第一邏輯屏幕620被顯示在顯示屏幕610上, 第二邏輯屏幕630與第一邏輯屏幕620部分重疊地顯示在顯示屏幕上。換言 之,顯示屏幕610、第一邏輯屏幕620和第二邏輯屏幕630沿著z軸方向順次 布置。在這種情況下,第一邏輯屏幕620的屬性"z-Order"可被設置為值1, 第二邏輯屏幕630的屬性"z-Order"可被設置為值2。第一邏輯屏幕620和 第二邏輯屏幕630的屬性"z-Order"可被設置為任何數字或字符,只要這些 數字或字符能夠表示第一邏輯屏幕620和第二邏輯屏幕630沿著z軸布置的 特定次序即可。屬性"Display—Area" 530是與邏輯屏幕的顯示屏幕區域(如圖8A和圖 8B所示)有關的信息。圖8A示出邏輯屏幕710被映射到顯示屏幕720的整個區域,圖8B示出邏輯屏幕730被映射到顯示屏幕740的部分區域。屬性"Display—Area"可包括指定邏輯屏幕將映射到的顯示屏幕的預定部 分的二維坐標的信息,或者可包括指定顯示屏幕上的預定位置以及指示邏輯 屏幕相對於顯示屏幕上的所述預定位置偏移了多少的偏移值的信息。屬性"Visibility" 540確定邏輯屏幕將被可視地顯示在顯示屏幕上還是將 被不可視地顯示在顯示屏幕上。可通過改變屬性"Visibility" 540的值來使邏 輯屏幕出現在顯示屏幕上或從顯示屏幕上消失。屬性"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"值。才艮才居另 一示例,方法 "public void setDisplayArea(HScreenRectangle rect) throws SecurityException, IllegalStateException" ^是供用於將當前邏輯屏幕映射 到關聯顯示屏幕的預定區域的功能。被提供作為參數的實例是包"org.havi.ui" 的類 "HScreenRectangle , 並具有二維位置信息。可進行方法 "SecurityException ,, 和 "IllegalStateException " 的#L 4亍,作為方法 "setDisplayScreen(HScreen screen)"的例夕卜才喿作。可在當前屏幕是邏輯屏幕時,或者在與當前邏輯屏幕相關聯的顯示屏幕的一部分由於主機平臺的特性而不能改變時,使用方法"IllegalStateException"。才艮據另一示例,方法"getOutputArea(void)"返回當前屏幕的區域信息作 為HScreenRectangle信息。如果當前屏幕對應於顯示屏幕,則方法 "getOutputArea(void)"返回其值與HScreenRectangle ( 0, 0,1, l)相同 的HScreenRectangle信息。如果當前屏幕是邏輯屏幕,則方法"getOutputArea(void)"返回與顯示屏幕上^皮當前屏幕佔據的區域有關的信 息。如果當前屏幕是邏輯屏幕,但是該屏幕未與任何顯示屏幕相關聯,則方 法"getOutputArea(void)"返回"NULL"值。在下面的描述中始終使用特定術語指代特定接口。然而,本領域技術人 員應該理解,對特定函數命名只是為了指示它的功能性。對示例性實施例的 詳細描述不是為了在名稱不同(而非功能不同)的函數之間進行區分。圖9是示出兩個服務被設置在被映射到單個顯示屏幕的兩個邏輯屏幕上 的過程的示圖。參照圖9,第一服務包括所有的三個服務組分,即視頻、音頻和數據組 分,而第二服務僅包括視頻和音頻組分。然而,本發明不對服務組分強加任 何限制,圖9中所示的第一服務和第二服務僅是示意性的。如圖9所示,第一服務和第二服務按照與現有技術中基本相同的方式被 顯示在物理顯示裝置上。根據本發明的當前示例性實施例,可在物理顯示裝 置上彼此獨立地顯示多個服務,而不對一個顯示屏幕上能夠顯示的服務的數 量強加任何限制。圖10是根據本發明示例性實施例的提供多屏幕的設備的框圖。參照圖10,提供多屏幕的設備900包括數位訊號處理模塊940、服務處 理模塊950、輸出模塊960和用戶/應用接口模塊965。此外,設備900包括廣播信號接收模塊910、存儲介質920和外部輸入 模塊930作為服務源,包括顯示器屏幕970、存儲介質980和外部輸出模塊 990作為服務輸出媒體。這裡所使用的術語"模塊"表示(但不限於)執行特定任務的軟體和/ 或硬體組件,如現場可編程門陣列(FPGA)或專用集成電路(ASIC)。模塊 可方便地構造為駐留在可尋址存儲介質上,並被構造為在一個或多個處理器 上運行。因此,模塊可包括(例如)諸如軟體組件、面向對象的軟體組件、類組件和任務組件的組件、進程、函數、屬性、過程、子進程、程序代碼4爻、 驅動程序、固件、微碼、電路、數據、資料庫、數據結構、表、數組和變量。 組件和模塊中提供的功能可被組合為更少的組件和模塊,或者被進一步分為 另外的組件和模塊。數位訊號處理模塊940從廣播信號接收模塊910、存儲介質920或外部 輸入模塊930接收諸如多媒體內容的服務的各種信息,例如視頻信息、音頻 信息或數據信息。廣播信號接收模塊910接收衛星廣播信號、地面廣播信號或有線廣播信 號,並發送接收的廣播信號,存儲介質920存儲服務的視頻信息、音頻信息 或數據信息,外部輸入模塊930從外部裝置(如連接到網絡的網絡接口模塊) 接收服務的視頻信息、音頻信息或數據信息。數位訊號處理模塊940利用接收的服務組分恢復多個服務。恢復的服務 包括抽象服務或非抽象服務。這裡,短語"多個服務,,表示由廣播信號接收模塊910發送的兩個或更 多個服務,或者由廣播信號接收模塊910和存儲介質920分別發送的兩個或 更多個服務。數位訊號處理模塊940可根據用戶或應用藉助用戶/應用接口模塊965進 行的選擇來恢復服務。在這種情況下,用戶或應用可選擇任意服務與屏幕之 間的連接。服務處理模塊950生成一個或多個邏輯屏幕和顯示屏幕以顯示由數字信 號處理模塊940恢復的服務。輸出模塊960將由服務處理模塊950生成的多個邏輯屏幕映射到顯示屏 幕。可利用預定義的方法或者由用戶藉助用戶/應用接口模塊965設置的方法 來進行邏輯屏幕到顯示屏幕的映射。由數位訊號處理模塊940恢復的服務可以不被服務處理模塊950處理。 相反,由數位訊號處理模塊940恢復的服務可被直接映射到由輸出模塊960 生成的顯示屏幕的特定部分。由輸出模塊960提供的顯示屏幕可被顯示在物理顯示裝置970上,或者 可被存儲在存儲介質980中。存儲介質980的例子包括計算機可讀軟盤、硬 盤、CD-ROM、 DVD、 DVD-ROM、 BD(藍光碟)和半導體存儲器。此外,由輸出模塊960提供的顯示屏幕可經外部輸出模塊9卯被發送到連接到網絡的外部裝置。為此,輸出模塊960可包括多個輸出埠,可經所述多個輸出埠提供 顯示屏幕。在這種情況下,可經預先設置為默認的輸出埠來提供顯示屏幕, 或者可經用戶藉助用戶/應用接口模塊965所選擇的輸出埠來提供顯示屏泰。用戶或應用可利用用戶/應用接口模塊965選擇多個服務之一或恢復期望 的服務。此外,用戶可利用用戶/應用接口模塊965選擇多個顯示屏幕之一。由於圖10中所示的模塊根據它們的功能進行劃分,所以其可被連接到其 它模塊。圖11是示出根據本發明示例性實施例的動態配置多屏幕的方法的流程圖。通常,按照預定的格式(例如,MPEG流格式)來傳輸構成多媒體內容 的視頻信息、音頻信息和數據信息。在操作SIOIO,用於提供諸如多媒體內 容服務的服務的設備接收視頻信息、音頻信息和數據信息,並基於所述視頻 信息、音頻信息和數據信息來恢復服務。這裡,可由用戶或應用選擇或預先 確定在操作S1010中恢復的服務。用戶可利用顯示裝置上顯示的菜單或者遙 控器來選擇任意屏幕與屏幕之間的連接。應用可利用API來選擇所述連接。此外,數據信息包括與服務的應用程式有關的應用信息,這些應用信息 包括指示應用程式是否可在PiP屏幕上執行的信號信息。應用信息的例子包 括基於MHP標準的應用信息表(AIT)和基於OCAP標準的擴展應用信息表 (XAIT )。信號信息可以被添加到所述應用信息。之後,在操作S1020,恢復的服務被設置以便能夠被顯示在邏輯屏幕上。 在操作S1030,邏輯屏幕被映射到顯示屏幕。在操作S1040,利用顯示器屏幕、 存儲介質或網絡將顯示屏幕提供給用戶。圖11中示出了恢復的服務經邏輯屏幕被顯示在物理顯示裝置上。然而, 恢復的服務可被直接顯示在物理顯示裝置上,而不必經過邏輯屏幕。圖11為了簡明示出了僅將一個服務映射到顯示屏幕的方法。但是,可通 過多個邏輯屏幕,或者可不通過邏輯屏幕,將多個服務映射到顯示屏幕。當 以這樣的方式將顯示屏幕提供給用戶時,用戶可執行多個服務。當用戶或應用選擇PiP服務時,提供多屏幕的設備900以兩種模式來提 供PiP服務。圖12A示出了這兩種模式中的第一模式,圖12B示出了這兩個模式中的第二模式。參照圖12A,在第一模式下,僅在主屏幕上提供選擇的PiP服務的視頻 組分,而沒有為PiP服務創建單獨的邏輯屏幕(即,PiP屏幕)。在第一模式下,不執行與PiP服務有關的任何應用,或者與PiP服務有關的應用的操作變為非活動狀態。參照圖12B,在第二模式下,用於PiP服務的單獨的邏輯屏幕被創建, 以在創建的PiP屏幕上提供選擇的PiP服務。在第二模式下提供的PiP屏幕可 包括用作背景屏幕的背景視頻或者視頻組分。此外,在第二模式下,可執行 與PiP服務有關的應用。可基於上述信號信息來確定是否可執行與PiP服務 有關的應用。優選地,不可同時執行第一模式和第二模式。可通過用戶或應用經用戶/應用接口模塊965的輸入來選擇PiP服務提供 模式。當用戶或應用選擇第一模式時,數位訊號處理模塊940僅恢復選擇的 PiP服務的視頻組分。恢復的視頻組分被映射到由輸出模塊960生成的主屏 幕,然後被顯示在由輸出模塊960生成的顯示屏幕上。當用戶或應用選擇第 二模式時,數位訊號處理模塊940恢復選擇的PiP服務。恢復的服務被映射 到由服務處理模塊950創建的PiP屏幕,然後被顯示在由輸出模塊960生成 的顯示屏幕上。用戶或應用可通過用戶/應用接口模塊965選擇邏輯屏幕上提供的多個服 務中的一個特定服務的音頻內容,以便能夠獨立地輸出選擇的音頻內容的輸 出。圖13中示出了這一過程。首先,用戶或應用通過用戶/應用接口模塊965選擇特定服務(S1310)。 然後,數位訊號處理模塊940從選擇的服務提取音頻內容,提取的音頻 內容被映射到由服務處理模塊950生成的邏輯屏幕或顯示屏幕,並被輸出模 塊960獨立地輸出到相應的屏幕上(S1320 )。這裡,"獨立地輸出,,可被理解 為例如這樣的概念特定服務的音頻內容被選擇並通過映射到顯示屏幕的輸 出埠被發送,其中,所述顯示屏幕將所述特定服務與同一屏幕上提供的其 它服務的音頻內容同時地顯示,或者排除所述其它服務的音頻內容而顯示所 述特定服務。多個服務的音頻內容分別通過不同的媒體被輸出、提供或存儲 也可被理解為"獨立地輸出"。換言之,音頻內容不需要與同一服務的其它組 分一起提供,而是可以由用戶或應用獨立地提供。用戶或應用選擇輸出模塊960,輸出模塊960通過預定的外部輸出模塊 990來輸出音頻內容。當選擇了多個音頻內容時,可通過單獨的外部輸出模塊990同時獨立地 輸出各個音頻內容。用戶或應用可獨立於同 一服務的其它組分而通過用戶/應用接口模塊965 選擇期望的音頻內容。圖14是示出根據本發明示例性實施例的提供多屏幕的軟體架構的示圖。參照圖14,軟體架構1400包括裝置驅動程序層1410、 API層1420和應 用層1430。裝置驅動程序層1410從各種多媒體內容源接收服務組分,並對接收的服務組分進行解碼。接收的服務組分的例子包括視頻信息、音頻信息和數據信 自API層1420產生邏輯屏幕和顯示屏幕,並將服務、邏輯屏幕和顯示屏幕 映射到彼此。應用層1430提供用戶界面以便用戶能夠動態地配置顯示服務的邏輯屏 幕,或者向API層1420發送用戶命令以便API層1420能夠執行該用戶命令。在應用層1430,可由用戶或應用獨立地選擇音頻內容,選擇的音頻內容 可被裝置驅動程序層1410獨立地輸出。用戶藉助應用層1430來使裝置驅動程序層1410能夠經物理顯示裝置提 供顯示屏幕或者將顯示屏幕存儲在存儲介質中。此外,用戶可使裝置驅動程 序層1410能夠經網絡將顯示屏幕發送給外部裝置。為此,裝置驅動程序層1410可包括能夠提供顯示屏幕的多個輸出埠。 或者,API層1420可包括所述多個輸出埠。為了動態地在顯示屏幕上配置多個邏輯屏幕,API層1420可包括多個軟 件模塊,例如多屏幕管理器模塊"MultiScreenManager"、多屏幕上下文模塊 "MultiScreenContext "、 多屏幕上下文監聽器模塊 "MultiScreenContextListener "和多屏幕上下文事件模塊 "MultiScreenContextEvent,,, i口圖15所示。多屏幕管理器模塊1510管理多屏幕上下文模塊1530,搜索期望的屏幕, 顯示指定哪些裝置被屏幕共享的信息,註冊多屏幕上下文監聽器模塊1550, 或者取消多屏幕上下文監聽器模塊1550的註冊。多屏幕上下文模塊1530是與屏幕對象1520相關聯的接口對象,根據由 多屏幕上下文模塊1530執行的接口操作確定屏幕對象1520將成為邏輯屏幕 還是顯示屏幕。圖6中所示的各種屬性可被設置在多屏幕上下文模塊1530中。 多屏幕上下文模塊1530可提供上面參照圖6所描述的函數"Set"、 "Add"、 "Get"和"Remove"。當屏幕對象1520的屬性信息被多屏幕上下文模塊1530改變時,多屏幕 上下文事件模塊1540用作通告屏幕對象1520的屬性信息已被改變的事件類, 多屏幕上下文監聽器模塊1550用作監聽器接口對象,該監聽器接口對象能夠 被實現在嘗試接收由多屏幕上下文事件模塊1540提示的事件的預定應用類 中。應用1560是在應用層1430被驅動的模塊。應用1560允許用戶選擇期望 的服務並自由地在顯示屏幕上布置多個邏輯屏幕。詳細地講,應用1560向多屏幕管理器模塊1510發送允許用戶動態地配 置和管理邏輯屏幕的命令,多屏幕管理器模塊1510通過多屏幕上下文模塊 1530來控制與將執行的各種命令對應的操作。多屏幕上下文模塊1530與屏幕對象1520相關聯,用於管理如圖6所示 的屏幕對象1520的屬性信息。為了管理屏幕對象1520的屬性信息,多屏幕 上下文模塊1530可包括各種函數或方法。多屏幕管理器模塊1510從裝置驅動程序層1410接收由各種服務源提供 的服務組分,並可用於將接收的服務組分顯示在邏輯屏幕或顯示屏幕上。這 樣的功能可由單獨的模塊(未示出)來執行。圖16是示出根據本發明示例性實施例的通過圖15所示的模塊將顯示在 各個相應的邏輯屏幕上的多個服務顯示在顯示屏幕上的方法的流程圖。參照圖16,在操作S1610,多屏幕管理器模塊1510生成顯示屏幕和邏輯 屏幕,生成的邏輯屏幕的數量與將執行的服務的數量對應。在操作S1620,多屏幕管理器模塊1510將邏輯屏幕連接到從裝置驅動程 序層1410接收的各個相應的服務。多屏幕管理器模塊1510可通過將接收的 服務的服務上下文對象設置為用於邏輯屏幕服務的參數,來針對每一邏輯屏 幕調用方法"addServiceContext"。方法"addServiceContext"將邏輯屏幕連 接到服務,並且可由多屏幕上下文模塊1530提供。在操作1630,當邏輯屏幕被連接到各個服務時,多屏幕管理器模塊1510將邏輯屏幕連接到顯示屏幕。此時,多屏幕管理器模塊1510可通過將邏輯屏 幕所連接到的顯示屏幕對象設置為參數來針對每一邏輯屏幕調用"setDiplayScreen"方法。方法"setDiplayScreen"將邏輯屏幕連接到顯示屏 幕,並且可由多屏幕上下文模塊1530提供。方;去 "setDisplayScreensetDisplayScreen " 可淨皮i殳置為 "public void setDisplayScreensetDisplayScreen (HScreen screen) throws SecurityException, IllegalStateException",該方法允許被提供作為參數的實例 "HScreen"與當 前邏輯屏幕相關聯。在這種情況下,實例"HScreen"最好是顯示屏幕。方法"setDisplayScreen(HScreen screen)"的參數可包括"NUIX"值。在 這種情況下,當方法"setDisplayScreen(HScreen screen)"在沒有例外處理的 情況下被執行時,當前邏輯屏幕不再與顯示屏幕相關聯。可進4亍方法"SecurityException"和"IllegalStateException"的^;M亍作為 方法"setOutputScreen(HScreen screen)" 的例夕卜才喿4乍。可在當前屏幕是邏輯屏幕時,或者在與當前邏輯屏幕相關聯的顯示屏幕 的 一 部分由於主機平臺的特性而不能改變時,使用方法 "IllegalStateException"。在操作S1640,確定顯示屏幕上的邏輯屏幕將分別被映射到的區域。此 時,可調用由多屏幕上下文模塊1530提供的預定方法來確定顯示屏幕上的將 顯示邏輯屏幕的區域。產業上的可利用性根據本發明,可利用一個物理顯示屏幕以各種方式執行由各種源(如, 有線廣播器、地面廣播器、各種存儲媒體以及外部輸入)提供的多個服務。儘管已參照本發明的示例性實施例具體地示出和描述了本發明,但是本 領域普通技術人員應該理解,在不脫離由權利要求限定的本發明的精神和範 圍的情況下,可進行各種形成和細節上的改變。因此,應該理解,提供上述 示例性實施例僅是處於描述性目的,而不應被理解為對本發明的範圍的限制。
權利要求
1、一種用於提供多屏幕的設備,該設備包括服務處理模塊,提供多個服務;接口模塊,通過該接口模塊從服務處理模塊所提供的所述多個服務中獨立地選擇音頻內容;輸出模塊,輸出選擇的音頻內容。
2、 如權利要求l所述的設備,其中,所述服務處理模塊同時提供所述多 個服務。
3、 如權利要求l所述的設備,其中,由用戶或應用通過所述接口模塊選 擇音頻內容。
4、 如權利要求l所述的設備,其中,輸出模塊獨立於所述多個服務來輸 出音頻內容。
5、 一種用於提供多屏幕的設備,該設備包括 接口模塊,通過該接口模塊選擇服務; 輸出模塊,獨立於服務輸出該服務的音頻內容。
6、 如權利要求5所述的設備,其中,由用戶或應用通過所述接口模塊選 擇服務。
7、 一種用於提供多屏幕的設備,該設備包括接口模塊,通過該接口模塊獨立地選擇服務的音頻內容; 輸出模塊,輸出選擇的音頻內容。
8、 如權利要求7所述的設備,其中,由用戶或應用通過所述接口模塊選 擇音頻內容。
9、 如權利要求7所述的設備,其中,輸出模塊獨立於服務輸出音頻內容。
10、 一種提供多屏幕的方法,該方法包括 從同時提供的多個服務中獨立地選擇音頻內容; 輸出選擇的音頻內容。
11、 如權利要求10所述的方法,其中,由用戶或應用選4奪音頻內容。
12、 如權利要求IO所述的方法,其中,在輸出音頻內容服務的過程中, 獨立於所述多個服務輸出音頻內容。
13、 一種提供多屏幕的方法,該方法包括選擇服務;從選擇的服務提取音頻內容;輸出提取的音頻內容。
14、 如權利要求13所述的方法,其中,由用戶或應用選^l奪特定服務。
15、 一種提供多屏幕的方法,該方法包括 從服務獨立地選#^音頻內容; 輸出選#^的音頻內容。
16、 如權利要求15所述的方法,其中,由用戶或應用選l奪音頻內容。
17、 如權利要求15所述的方法,其中,在輸出音頻內容的過程中,獨立 於服務輸出音頻內容。
全文摘要
提供一種用於提供多屏幕的設備和方法。該提供多屏幕的設備包括服務處理模塊,提供多個服務;接口模塊,通過該接口模塊從所述多個服務中獨立地選擇音頻內容;輸出模塊,輸出選擇的音頻內容。
文檔編號H04N5/44GK101233747SQ200680028286
公開日2008年7月30日 申請日期2006年8月4日 優先權日2005年8月5日
發明者李光基, 李鍾昊, 格倫·A·亞當斯, 鄭雲教 申請人:三星電子株式會社