專利名稱:用于選擇性地對可顯示內容的部分進行雙緩沖的設備和方法
技術領域:
所描述的方面涉及緩沖待在顯示器上呈現的內容,且更明確地說,涉及一種用于選 擇性地對可顯示內容的部分進行雙緩沖的設備、方法和計算機程序產品。
背景技術:
許多計算機裝置(例如無線通信裝置)包含可操作以在屏幕上呈現顯示幀或可見圖 像的顯示屏。由于許多計算機裝置對可見顯示幀刷新屏幕,所以在完成圖形操作之前顯 示屏不展示結果的情況下可能難以對顯示幀作出變化。這導致不合需要的假象,例如閃 爍、撕裂和剪切。克服此類不合需要的假象可通過使用顯示緩沖器(也稱為雙緩沖器或 輔助緩沖器)來實現。顯示屏具有顯示緩沖器,顯示幀在復制到顯示存儲器之前被再現 到所述顯示緩沖器中,所述顯示存儲器直接影響呈現于屏幕上的內容。輔助或雙緩沖器 可用于構造新的顯示幀。任何將可顯示內容再現到輔助緩沖器中(稱為雙緩沖)不能影 響顯示屏。當輔助緩沖器中新的顯示幀的構造完成時,接著新近構造的顯示幀可使用有 效的緩沖器復制例行程序復制或"位圖傳輸"到顯示存儲器中。因此,通過使用緩沖器, 呈現于顯示屏上的可見顯示幀中的假象存在可得以減少或消除。
在一些系統中,將整個顯示屏進行雙緩沖,即所有組成部分均位于一個緩沖器內。 在其它系統中,發生逐元素雙緩沖,其中每一個別可顯示元素首先再現到其自身的專有 緩沖器,接著將所述緩沖器復制到屏幕的雙緩沖器。
然而,在具有有限資源的計算機裝置中,可對照存儲器要求和處理器使用方面的成
11本來權衡由雙緩沖提供的可見顯示幀的改進的質量的優點。 因此,需要用于緩沖可顯示內容的改進的設備和方法。
發明內容
本發明描述用于選擇性地雙緩沖多個顯示幀的顯示包中的多個顯示元素的至少一 個選定群組的設備、方法和計算機程序產品。所述設備和方法進一步包含使用經雙緩沖 的所再現選定群組產生少于至少一個顯示幀的全部。
在一個方面中,提供一種產生可顯示內容的方法。所述方法包括獲得具有定義多個
顯示幀的多個顯示元素的顯示包。所述方法進一步包含再現所述多個顯示元素的至少一
個選定群組。每一選定群組基于顯示包中的指示符信息,且每一選定群組包括少于所述
多個顯示元素的全部。所述方法進一步包含將每一所再現選定群組的復本保存在第二顯
示緩沖器中。此外,所述方法包含再現所述多個顯示幀內的至少一個顯示幀,使得所述 至少一個所再現顯示幀的至少一部分包括至少一個所再現選定群組的所保存復本。另
外,所述方法包含將所述至少一個所再現顯示幀保存在第一顯示緩沖器中。所述第一顯 示緩沖器不同于所述第二顯示緩沖器。
在另一方面中,提供至少一種處理器,其經配置以產生可顯示內容且包括有一個或 一個以上模塊。所述處理器包含可操作以獲得顯示包的模塊、可操作以再現所述多個顯 示元素的至少一個選定群組的模塊,以及可操作以將每一所再現選定群組的復本保存在 第二顯示緩沖器中的模塊。顯示包具有定義多個顯示幀的多個顯示元素。每一選定群組 基于顯示包中的指示符信息,且每一選定群組包括少于所述多個顯示元素的全部。所述 處理器進一步包含可操作以再現所述多個顯示幀內的至少一個顯示幀以使得所述至少 一個所再現顯示幀的至少一部分包括至少一個所再現選定群組的所保存復本的模塊。所 述處理器進一步包含可操作以將所述至少一個所再現顯示幀保存在第一顯示緩沖器中 的模塊。所述第一顯示緩沖器不同于所述第二顯示緩沖器。
在又一方面中,提供一種包括具有指令的計算機可讀媒體的計算機程序產品。所述 計算機可讀媒體包含用于致使計算機獲得具有定義多個顯示幀的多個顯示元素的顯示
包的至少一個指令。所述計算機可讀媒體進一步包含用于致使計算機再現所述多個顯示
元素的至少一個選定群組的至少一個指令。每一選定群組基于顯示包中的指示符信息,
且每一選定群組包括少于所述多個顯示元素的全部。所述計算機可讀媒體中進一步包含
用于致使計算機將每一所再現選定群組的復本保存在第二顯示緩沖器中的至少一個指
令。另外,所述計算機可讀媒體包含用于致使計算機再現所述多個顯示幀內的至少一個顯示幀以使得所述至少一個所再現顯示幀的至少一部分包括至少一個所再現選定群組 的所保存復本的至少一個指令。所述計算機可讀媒體進一步包含用于致使計算機將所述 至少一個所再現顯示幀保存在第一顯示緩沖器中的至少一個指令。所述第一顯示緩沖器 不同于所述第二顯示緩沖器。
在另一方面中,提供一種設備。所述設備包含用于獲得具有定義多個顯示幀的多個 顯示元素的顯示包的裝置,以及用于再現所述多個顯示元素的至少一個選定群組的裝 置。每一選定群組基于顯示包中的指示符信息,且每一選定群組包括少于所述多個顯示 元素的全部。所述設備進一步包含用于將每一所再現選定群組的復本保存在第二顯示緩 沖器中的裝置,以及用于再現所述多個顯示幀內的至少一個顯示幀以使得所述至少一個 所再現顯示幀的至少一部分包括至少一個所再現選定群組的所保存復本的裝置。所述設 備中進一步包含用于將所述至少一個所再現顯示幀保存在第一顯示緩沖器中的裝置。所 述第一顯示緩沖器不同于所述第二顯示緩沖器。
在額外方面中, 一種用于產生可顯示內容的計算機裝置包括存儲器,所述存儲器包 括第一顯示緩沖器、不同于所述第一顯示緩沖器的第二顯示緩沖器,以及顯示包。所述 顯示包包括定義多個顯示幀的多個顯示元素。所述計算機裝置還包括與所述存儲器通信 的處理器,以及具有再現邏輯的再現模塊。所述再現模塊可由處理器執行以再現所述多 個顯示元素的至少一個選定群組。每一選定群組基于顯示包中的指示符信息,且每一選 定群組包括少于所述多個顯示元素的全部。此外,所述再現模塊可由處理器執行以將每 一所再現選定群組的復本保存在第二顯示緩沖器中。另外,所述再現模塊進一步可由處 理器執行以再現所述多個顯示幀內的至少一個顯示幀,使得所述至少一個所再現顯示幀 的至少一部分包括至少一個所再現選定群組的所保存復本。另外,所述再現模塊進一步 可由處理器執行以將所述至少一個所再現顯示幀保存在第一顯示緩沖器中。
圖1是用于產生可顯示內容的系統的一個方面的示意圖2是圖1的系統的在時間上第一個再現的顯示幀的一個方面的框圖,其中所述在 時間上第一個再現的顯示幀包括選自多個顯示元素的先前所再現的選定元素群組與來 自所述多個顯示元素的剩余元素的組合;
圖3是圖1的系統的在時間上第二個再現的顯示幀的一個方面的框圖,其中所述在
時間上第二個再現的顯示幀包括選自多個顯示元素的先前所再現的選定元素群組與來
自所述多個顯示元素的剩余元素的組合,其中所述先前所再現的選定元素群組中的僅有變化是其相對于剩余顯示元素的相對位置;
圖4是根據一個方面的圖l系統內可利用的顯示包的一個非限定性實例的表示; 圖5是圖1的系統的計算機裝置的一個方面的框圖;以及 圖6是根據圖1的系統產生可顯示內容的方法的一個方面的流程圖。
具體實施例方式
所描述的設備、方法和計算機程序產品涉及在裝置的顯示器上產生圖形。每一圖形 或顯示幀可包括多個可顯示元素。依據所述可顯示元素中的任一者或群組的性質而定, 可在重新再現每一顯示幀的每一元素或存儲一個或一個以上先前再現的元素且將先前 再現的元素的復本與剩余元素組合以形成顯示幀之間作出折衷。在主題應用中,存儲且 接著復制先前再現的一個元素或元素群組的操作稱為雙緩沖。所描述的方面提供用于選 擇性地識別一個或一個以上個別顯示元素和/或一個或一個以上個別顯示元素群組以用 于雙緩沖的機構和構架。所描述的方面進一步提供用于基于所述一個或一個以上經雙緩 沖元素與剩余未經雙緩沖元素的組合來產生、存儲和呈現所再現的顯示幀的機構和構 架。
如本文所使用,詞"示范性"意味著"充當實例、例子或說明"。本文描述為"示 范性"的任何方面不必解釋為與其它方面相比是優選或有利的。
參看圖l,描繪根據一個實施方案的可操作以產生可顯示內容的示范性系統io。系
統IO包括至少一個內容提供商12,其將可顯示內容的顯示包14經由通信接口 18供應
到計算機裝置16。顯示包14可包括任何數目(n)的顯示元素20、 22和24,其中n是
正整數。顯示元素20、 22和24可定義形成可隨時間變化的圖形用戶接口的多個顯示幀。
顯示元素20、 22和24的每一者可至少定義待在顯示幀內呈現的元素、何時在顯示幀中
呈現顯示元素、何時呈現每一顯示幀(例如,幀速率)、在顯示幀中何處呈現顯示元素,
以及如何在顯示幀中呈現顯示元素。在一個方面中,顯示包14可包括以某種其它方式
而不是通過由一個或一個以上各自顯示元素定義而定義的幀速率。
另外,顯示包14可包括至少一個雙緩沖指示符26,其可操作以致使對內容進行選
擇性雙緩沖,所述內容包含顯示元素20、 22和24中的一者或任何組合。在一個實施方
案中,雙緩沖指示符26可包含(但不限于) 一個或一個以上顯示元素20、 22和24內
所含有或與之相關聯的信息。舉例來說,在一個方面中,雙緩沖指示符26可包括與一
個或一個以上顯示元素的全部或某部分、數據結構和/或顯示包構架內可辨別的可操作以
選擇性地啟用雙緩沖的任何其它機構相關聯的標簽、命令、標記、特性和/或成分中的一,或任何組合。根據一個實施方案,顯示包14的作者可輸入雙緩沖指示符26。在另一 方面中,可從顯示包14的全部或某部分和/或一個或一個以上顯示元素20、 22和24的 全部或某部分導出雙緩沖指示符26。如此,在一個方面中,雙緩沖指示符26可能不是 顯示包14的離散組成部分。事實上,雙緩沖指示符26可依據顯示包14中的顯示元素 20、 22和24的組合而變。
此外,計算機裝置16包括與再現模塊30通信的顯示機構28,所述再現模塊30可 操作以接收顯示包14。響應于接收到顯示包14,再現模塊30可操作以在顯示機構28 上產生多個(x)再現的顯示幀32和34,其中x是正整數。所述多個再現的顯示幀32 和34可由顯示包14和顯示元素20、 22和24的一者或任何組合來定義。因此,再現模 塊30可操作以產生并控制可隨時間改變的圖形用戶接口的顯示機構28上的呈現。
另外,計算機裝置16可進一步包括雙緩沖監視器36,其可操作以識別從l到k的 任何數目的選定元素群組31、 33和35,其中k是正整數。所述選定元素群組31、 33和 35可來自用于基于雙緩沖指示符26進行雙緩沖的所述多個顯示元素20、 22和24。應 注意,選定元素群組31、 33和35的每一者可包含所述多個顯示元素20、 22和24的單 一一者或任何組合。然而,在一個方面中,選定元素群組31、 33和35的任一者可包括 少于所述多個顯示元素20、 22和24中的與所述多個再現的顯示幀32和34的各自一者 相關聯的各自顯示元素的全部。換句話說,在此方面中,對于給定顯示幀32和/或34, 任何一個選定元素群組可含有少于用于描繪各自顯示幀的顯示元素的總數。
如此,基于雙緩沖監視器36相對于顯示包14的操作,再現模塊30可操作以從每 一選定元素群組中產生再現的選定元素群組。舉例來說,再現的選定元素群組41、 43 和45已分別從選定元素群組31、 33和35產生。此外,在一個方面中,再現模塊30可 操作以將每一各自所再現的選定元素群組41、 43和45存儲在裝置存儲器的單獨的經定 義部分中,所述部分因此定義單獨的雙緩沖器(例如,第二顯示緩沖器40、 42和44)。
因此,再現模塊30可進一步操作以使用所再現的選定元素群組41、 43和45中的
一者或任何組合來產生至少一個所再現的顯示幀34的一部分。在此實施方案中,所述
至少一個所再現的顯示幀的所述部分包括少于顯示幀的全部。舉例來說,在一個方面中,
可由來自所述多個顯示元素20、 22和24的任何剩余顯示元素37、 38和/或39與所述一
個或一個以上所再現的選定元素群組31、 33和/或35的復本組合來形成所再現的顯示幀
34。在主題實例中,任何剩余顯示元素37、 38和/或39可在從0到m個顯示元素的范
圍內,其中m是正整數。另外,如本文所使用,任何剩余顯示元素可包含給定顯示幀內
使用的可能尚未包含在選定元素群組中的任何顯示元素。在另一方面中,可完全由所述多個所再現的選定元素群組41、 43和45的任一者來形成所再現的顯示幀34。
此外,在一個實施方案中,再現模塊30可操作以將所再現的顯示幀34存儲在裝置 存儲器的另一經定義部分中,例如第一顯示緩沖器46。第一顯示緩沖器46允許再現模 塊30在實質上不影響當前顯示幀的呈現的情況下構造或描繪新的顯示幀。另外,在一 個方面中,再現模塊30可操作以將所再現的顯示幀34復制到存儲器的另一經定義部分 中,例如顯示機構28上所呈現的顯示存儲器48。如此,顯示存儲器48的內容可直接影 響所呈現的顯示幀的內容。
再現模塊30可進一步操作以產生并控制對應于顯示包14的所述多個再現的顯示幀 32和34在顯示機構28上的呈現(例如,在計算機裝置16上產生用戶接口等)。明確地 說,可由一個或一個以上先前再現或雙緩沖的元素或元素群組(如由雙緩沖監視器36 所識別)的組合形成至少一個所再現的顯示幀的一部分。此外,可由(1) 一個或一個 以上先前再現的元素/群組與一個或一個以上新近再現的元素/群組或(2)多個先前再現 的元素/群組形成整個所再現的顯示幀34。因此,由于所述一個或一個以上先前再現的 元素/群組不必重新再現以用于在給定顯示幀中呈現,所以系統10的一些方面操作以提 供對可顯示內容的若干部分的選擇性雙緩沖,從而導致再現速度和效率增加。
參看圖2和圖3,在一個情形的實例中,當相應所再現的選定元素群組41尚未從時 間1處的一個所再現的顯示幀變化到時間x處的另一所再現的顯示幀(其中x是時間1 之后的任何時間(例如,從幀32到幀34))時,雙緩沖指示符26可與選定元素群組31 (圖l)相關聯。在此情形中,僅所再現的選定元素群組41的位置可相對于剩余元素37 改變,進而相對于所再現的顯示幀32改變所再現的顯示幀34。
在一個方面中,系統IO可優化所再現的顯示幀的產生。可通過允許分析顯示包14 (圖1)和多個顯示幀并確定一個或一個以上顯示元素是否具有靜態成分來實現優化。此 外,在一個方面中,系統10可允許權衡對靜態顯示元素的所識別的一個或一個以上群 組進行雙緩沖的成本和益處。待考慮的成本和益處可包含用于對內容進行雙緩沖的存儲 器的量以及通過復制所再現的內容而不是重新再現所述內容而節省的處理時間,同時考 慮顯示幀的幀速率。在一個實施方案中,此類分析可在創建、測試和/或使用顯示包14 后手動發生。在另一方面中,此類分析可基于再現模塊30和/或雙緩沖監視器36內的規 則、函數、試探法、神經網絡和/或任何其它預定邏輯(例如,如下文論述的再現邏輯 56 (圖5)和雙緩沖邏輯58 (圖4))中的一者或任何組合而自動發生。
返回參看圖l,如早先注意到,顯示包14可包括多個顯示元素20、 22和24。每一
顯示元素20、 22和24可包括所顯示組成部分的全部或一部分,其中至少一個所顯示組成部分定義每一顯示幀。明確地說,在其中顯示包14包括例如可擴展標記語言(XML) 等標記語言的一個方面中,每一顯示元素20、 22和24可包括任何單一標記語言元素或 任何標記語言元素群組。另外,在一個實施方案中,顯示元素20、 22和24可以基于樹 形的結構、嵌套結構和/或實現數據分級結構的任何其它結構的形式提供在顯示包14內。 舉例來說,在一個方面中,顯示包14可操作以按照以下各項的-- 者或任何組合為 計算機裝置16定義用戶接口 (UI):第一數據格式,例如未編譯的數據文件;第二數據 格式,例如經編譯的數據文件或目標文件;以及編程語言。舉例來說,顯示包14可包 含(但不限于)標記語言文檔,例如TrigMLTM文檔。TrigMLTM文檔是針對具有小屏幕
面積、有限存儲器和有限處理功率的裝置的要求(例如,經配置以用于具有預定顯示特 性、預定量的存儲器66和預定能力的處理器68的計算機裝置16)而修改的XML導出 的UI標記語言文檔;XML文檔;超文本標記語言(HTML)文檔;以及腳本編程語言 文件(例如,JavaScriptTM文件等)。
此外,顯示包14提供再現構架,可將雙緩沖指示符26插入到所述再現構架中或可 從所述再現構架導出雙緩沖指示符26。舉例來說,在一個方面中,例如在TrigMLTM文 檔中,雙緩沖指示符26可包括類似過濾器的元素,其含有子元素,且操作以對子元素 的再現或"描繪"進行雙緩沖(例如,以改進動畫性能)。
參看圖4,在由TrigMLTM文檔15定義的顯示包14 (圖1 )的一個非限定性實例中, 雙緩沖指示符26可采取"<畫布>"標簽的形式。"<畫布〉"標簽暗指分別由雙緩沖指示 符26表示的每一選定顯示元素群組被"描繪"到單獨"畫布"或雙緩沖存儲器區域中 的事實。另外,在一個實施方案中,雙緩沖指示符26可進一步包括具有可改變以選擇 性地啟用和停用雙緩沖的值的控制屬性50。舉例來說,在一個非限定性方面中,控制屬 性50可具有用以啟用雙緩沖的"真"值和用以停用雙緩沖的"假"值。在一個方面中, 標簽留在適當位置,以防作者稍后想要接通緩沖(或反之亦然)。
在所說明的實例中,TrigMLTM文檔15定義"層"中的可顯示元素和/或組成部分,
因此提供用于管理相對元素和/或群組特性的分級結構。舉例來說,可定義第一層,使得
第一層始終上覆于第二層上,且可定義第二層,使得第二層始終上覆于第三層上等。在
本實例中, 一對文檔類型標簽51識別各自文檔的開始和結尾。明確地說,。rigml〉標簽
51可以是非視覺容器,其將XML的片段定義為TrigMLTM片段并使整個片段成為單一
XML文檔。如所說明,通過標簽識別符識別加標簽內容的開始,且通過前面有反斜杠
"/"的相同標簽識別符表示加標簽內容的結尾。 一對第一層標簽53和各自內容定義本實
例的背景幕一一主菜單,如由所述對第一群組標簽57的初始者的屬性55所表示。在所
17說明的實例中,主菜單的內容可包括文本、圖形等,如可由一個或一個以上標簽(例如, 標簽59)所表示。在所說明的實例中,標簽59不包含標簽識別符和/或標簽屬性,但可
包含任何類型的不具有任何屬性或具有一個或一個以上屬性的任何組合的標簽。此外,
內容可經組織為一個或一個以上群組,例如由第一群組標簽57所指示的群組。
進一步描繪一對第二層標簽61,其定義"彈出"組成部分,如由層屬性63所指示。 在所說明的實例中,"彈出"包括呈白色的文本消息"警告電量低",如分別由文本標 簽65和屬性67所定義。另外,"彈出"具有附加到其的動畫,如由具有動畫屬性71的 動畫標簽69所定義。根據動畫屬性71,當所述則內容第一次進入頁時(即,當所述則 內容被載入再現模塊30 (圖1)中時),觸發動畫。此外,根據動畫屬性71,所述動畫 將動畫的母群組的x坐標制作成動畫,如由第二群組標簽73所表示,在300毫秒(ms) 內從-100毫米(mm)到+30 mm。母群組73進一步包含可配置的群組屬性75,其在主 題實例中將所述顯示元素群組定義為具有寬度100 mm、高度50 mm和紅色的背景色 (bgcolor)。另外,具有等于"真"的控制屬性50的雙緩沖或<畫布>元素26在此情況下 可操作以指令再現模塊30 (圖1)對(例如)群組73的出現進行雙緩沖,因此可較快 地再現動畫的幀。在所說明的實例中,可能需要進行雙緩沖,(例如)因為群組73只是 在移動,例如改變群組73x軸坐標。也就是說,群組73內容并不逐幀變化。
在圖4的實例中,應注意多個顯示元素可包含在雙緩沖指示符26所應用于的任何 群組中。類似地,盡管在此實例中雙緩沖指示符26僅包含單一群組73,但應注意單一 元素和/或多個元素和/或多個群組可包含在一個雙緩沖指示符26內。另外,舉例來說, 一個或一個以上雙緩沖指示符26可嵌套在另一雙緩沖指示符26內。此外,盡管在本實 例中顯示包15僅包含一個雙緩沖指示符26,但多個雙緩沖指示符26可包含在任一個顯 示包中。
返回參看圖1,內容提供商12可包括內容提供商、內容零售商、記帳和客戶服務提 供商、網絡服務提供商、媒體經銷商、內容服務器和處于到達計算機裝置16的內容和/ 或服務的分配鏈中或與所述分配鏈有關的任何實體和/或裝置中的一者或任何組合。舉例 來說,在一些方面中,內容提供商12可包含可從加利福尼亞州圣地亞哥市的高通公司 (Qualcomm Incorporated of San Diego, California)購得的uiOneTM解決方案。uiOneTM解 決方案操作以向操作者、裝置制造商和發行人/開發者提供技術和服務的開放且靈活的組 合以創建且部署定制且可更新的移動UI。
此外,舉例來說,內容提供商12可包含deliveryOneTM內容管理和傳遞系統,其操
作以管理無線內容到無線裝置陣列的端到端傳送。另外,舉例來說,內容提供商12可
18包含uiOne TrigPublisherTM和uiOne DepotTM解決方案,其操作以提供通過對UI的部分的 選擇性更新而控制和刷新用戶體驗的服務。在一個實例中,主題解決方案可進一步包含 用于快速創建廣范圍的移動用戶接口的工具,也稱為Trig。舉例來說,此類工具可用于 通過使新設計基于現有模板來加速過程,所述現有模板可被快速修改、模擬和直接載入 到電話中以用于測試和評估。主題解決方案中的特征的當前組合可產生創建引人注目的 用戶體驗的高質量接口。deliveryOneTM內容管理和傳遞系統以及uiOne TrigPublisherTM和 uiOne DepotTM解決方案可從加利福尼亞州圣地亞哥市的高通公司購得。
另外,通信接口 18可包括有線連接、無線連接和在制造時間直接載入到裝置上的 一者或任何組合。有線和/或無線連接可進一步包含網絡,例如數據網絡和通信網絡中的 一者或任何組合。在一些方面中,舉例來說,網絡可包括例如僅前向鏈路(FLO)網絡 等多播網絡的全部或某部分,包含可從加利福尼亞州圣地亞哥市的高通公司購得的 MediaFLOTM系統。在一個方面中,網絡可包含其它網絡的一者或組合,例如數字視頻
廣播(DVB)網絡,例如用于衛星的DVB-S、用于電纜的DVB-C、用于地面電視的DVB-T、 用于手持式地面電視的DVB-H;地面電話網絡;衛星電話網絡;紅外網絡,例如基于紅 外數據協會(IrDA)的網絡;短程無線網絡;藍牙@技術網絡;紫蜂@協議網絡;超寬 帶(UWB)協議網絡;家庭射頻(HomeRF)網絡;共享無線接入協議(SWAP)網絡; 寬帶網絡,例如無線以太網兼容性聯盟(WECA)網絡、無線保真聯盟(Wi-Fi聯盟) 網絡和802.xx網絡;公共交換電話網絡;公共異質通信網絡,例如因特網;專有通信網 絡;以及陸地移動無線電網絡。
此外,可包含在網絡的一些方面中的電話網絡的實例包含模擬和數字網絡/技術中的 一者或任何組合,例如碼分多址(CDMA)、寬帶碼分多址(WCDMA)、通用移動電 信系統(UMTS)、高級移動電話服務(AMPS)、時分多址(TDMA)、頻分多址(FDMA)、 正交頻分多址(OFDMA)、全球移動通信系統(GSM)、單載波(IX)無線電傳輸技術 (RTT)、僅演進數據(EV-DO)技術、通用分組無線電服務(GPRS)、增強型數據GSM 環境(EDGE)、高速下行鏈路數據包存取(HSPDA)、模擬和數字衛星系統,以及可用 于通信網絡和數據網絡中的至少一者中的任何其它技術/協議。
參看圖5,在一個方面中,計算機裝置16可包含(但不限于)具有包括存儲器66
和處理器68的計算機平臺64的任何裝置。應注意,計算機裝置16可包含任何類型的
有線和/或無線裝置,例如蜂窩式電話、個人數字助理(PDA)、膝上型計算機、個人游
戲裝置、雙向尋呼機、便攜式音樂裝置和任何其它類型的計算機。
計算機平臺64可操作以在例如數據和/或通信網絡等網絡上傳輸數據,且/或接收和/或執行例行程序和/或應用程序。計算機平臺64可進一步操作以視情況顯示從連接到網 絡或連接到計算機裝置16的任何網絡裝置或其它計算機裝置傳輸的數據。舉例來說, 計算機平臺64可實施在硬件、固件、軟件、數據、可執行指令及其組合中。
計算機平臺64可包含存儲器66,其可包括易失性和非易失性存儲器,例如只讀和/ 或隨機存取存儲器(RAM和ROM)、電可編程ROM (EPROM)、電可擦除可編程ROM (EEPROM)、快閃卡或計算機平臺常用的任何存儲器。此外,存儲器66可包含一個或 一個以上快閃存儲器單元,或可以是任何二級或三級存儲裝置,例如磁性媒體、光學媒 體、磁帶或者軟盤或硬盤,其中包含可移除存儲器機構。另外,如先前所論述,存儲器 66可包含顯示存儲器48、第一顯示緩沖器46和一個或一個以上第二顯示緩沖器41、 42 和44中的一者或任何組合,其中單獨第二顯示緩沖器的數目可對應于由雙緩沖監視器 36識別的單獨選定元素群組31、 33和35的數目。
此外,計算機平臺64可包含處理器68,其可為專用集成電路(ASIC)、芯片集、 處理器、邏輯電路或任何其它數據處理裝置中的一者或一者以上。在一個方面中,處理 器68或例如ASIC等其它處理器可執行應用編程接口 (API)層70, API層70與計算 機裝置16的存儲器66中存儲的任何駐存程序(例如,用戶接口模塊52、再現模塊30 和雙緩沖監視器36)介接。API70通常是在各自無線裝置上執行的運行時環境。 一個此 類運行時環境為加利福尼亞州圣地亞哥市的高通公司開發的無線二進制運行時環境@ (BREW )軟件。可利用(例如)操作以控制有線和/或無線計算裝置上應用程序的執行 的其它運行時環境。
另外,處理器68可包含實施在硬件、固件、軟件、數據、可執行指令及其組合中
的各種處理子系統72,其啟用計算機裝置16的功能性和計算機裝置對數據和/或通信網
絡的可操作性。舉例來說,處理子系統72可允許啟始和維持與內容提供商12和/或其它
聯網裝置的通信,并與之交換數據。在其中計算機裝置被定義為示范性蜂窩式電話的一
個方面中,處理器68可另外包含用于通信的處理子系統72中的一者或組合,例如聲音、
非易失性存儲器、文件系統、傳輸、接收、搜索器、層l、層2、層3、主控制裝置、遠
程程序、手持機、功率管理、數字信號處理器、消息收發、呼叫管理器、藍牙@系統、
藍牙@1^05、位置引擎、用戶接口、休眠、數據服務、安全性、驗證、USIM/SIM、語
音服務、聲碼器、消息收發、圖形、USB、多媒體等。對于所揭示的方面,處理器68
的處理子系統72可包含與在計算機平臺64上執行的啟用本文描述的功能性的應用程序
交互的任何子系統組件。
此外,計算機平臺64可包含實施在硬件、固件、軟件、數據、可執行指令及其組合中的通信模塊74,其啟用計算機裝置16的各種組件之間以及計算機裝置16與通信接 口18之間的通信。舉例來說,在蜂窩式電話方面中,通信模塊74可包含必需的硬件、 固件、軟件、數據、可執行指令及其組合,其中包含用于建立無線通信連接的傳輸和接 收鏈組件。
此外,在一個方面中,舉例來說,通信模塊74可操作以接收和轉發顯示包14,或 向用戶接口模塊52、再現模塊30和雙緩沖監視器36中的至少一者提供對顯示包14的 存取。隨后,舉例來說,通信模塊74可操作以基于來自再現模塊30的指令而在裝置組 件間轉發選定元素群組31、 33和35、剩余元素37、 38和39、所再現的選定元素群組 41、 43和45、所再現的顯示幀34和32。
另外,計算機裝置16可具有用于產生到裝置中的輸入的一個或一個以上輸入機構 76,且可進一步具有用于產生由裝置的用戶消耗的信息的一個或一個以上輸出機構78。 舉例來說,輸入機構76可包含例如按鍵或鍵盤、導航機構、鼠標、觸摸屏顯示器、與 語音辨別模塊相關聯的麥克風等機構。在某些方面中,輸入機構76提供用戶輸入以激 活無線裝置上的應用程序或模塊或與所述應用程序或模塊交互。此外,舉例來說,輸出 機構78可包含可操作以呈現UI、音頻揚聲器、觸覺反饋機構等的顯示器28。
另外,計算機平臺64可進一步包含用戶接口模塊52,其可操作以管理再現模塊30、 雙緩沖監視器36和顯示機構28的執行和/或操作。用戶接口模塊52可包括硬件、軟件、 固件、可執行指令和數據中的一者或任何組合。舉例來說,在一個方面中,用戶接口模 塊52包括用戶接口邏輯54,其可由處理器68執行以執行用戶接口管理功能。此外,舉 例來說,用戶接口模塊52可包含與先前論述的uiOneTM解決方案相關聯的uiOneTM客戶 端和進入端口層。在手機方面中,舉例來說,uiOneTM客戶端是駐存在手持機上允許在 空中安裝和更新"Trig"或用戶接口的高性能緊湊型應用程序。舉例來說,uiOneTM客戶 端啟用手持機的軟件組件(例如,電話、消息收發、通信錄、日歷等)與用戶接口或顯 示機構28之間的交互。此外,操作者可使用uiOneTM客戶端來通過將用戶接口印上標記、 動態地推進屏幕上的服務以及提供無縫連接從而使用戶更容易購買服務來區分操作者 的服務提供和推動收入。
在又一方面中,在基于Trig的系統中,用戶接口模塊52可包含以下各項中的一者
或任何組合虛擬文件系統;資源管理器,其可操作以提供(尤其)裝置上的持久存儲
的提取;網絡通信代理;更新管理器,其可操作以處置Trig和Triglet的接收和應用;
操作符管理器,其可操作以監督軟件中存在的操作符組;多個操作符;支持管理器,其
可操作以提供用于使其它組件報告事件或誤差的發生的接口;以及trig管理器,其可操
21作以呈現到資源管理器和再現器的接口以及其它trig管理功能。
另外,計算機平臺64可進一步包含再現模塊30,其可操作以產生對應于顯示包14 的所再現的顯示幀。再現模塊30可包括硬件、軟件、固件、可執行指令和數據中的一 者或任何組合。舉例來說,在一個方面中,再現模塊30包括再現邏輯56,其可由處理 器68執行以執行本文描述的再現功能。在另一方面中,再現模塊30可包括例如剖析器 和再現引擎等額外組件中的一者或任何組合。在一個實施方案中,剖析器可操作以讀取 顯示包14的語言,而可操作的再現引擎可操作以將經剖析的語言轉譯成圖形API調用 以執行繪圖或再現功能。另外,在一個方面中,再現模塊30可操作以針對由雙緩沖監 視器36識別的每一選定元素群組定義第二顯示緩沖器。此外,再現模塊30可操作以將 每一經識別的選定元素群組描繪到單獨的各自第二顯示緩沖器中。
另外,計算機平臺64包含雙緩沖監視器36,其可操作以基于顯示包14內的一個或 一個以上雙緩沖指示符26而識別用于雙緩沖的各自一個或一個以上選定元素/群組。雙 緩沖監視器36可包括硬件、軟件、固件、可執行指令和數據中的一者或任何組合。舉 例來說,在一個方面中,雙緩沖監視器36包括可由處理器68執行的雙緩沖邏輯56。雙 緩沖邏輯56可操作以執行選定元素群組31、 33和35的識別操作,如本文所描述。在 此方面中,雙緩沖邏輯56可包含規則、函數、試探法、神經網絡和/或任何其它預定邏 輯中的一者或任何組合,其可操作以檢測內嵌在顯示包14內的一個或一個以上雙緩沖 指示符26和/或分析顯示包14以及顯示元素20、22和24中的一者或任何組合以便確定 和/或導出一個或一個以上雙緩沖指示符26。舉例來說,并非檢測預定或硬編碼的指示 符,雙緩沖邏輯56可操作以分析顯示幀序列,識別至少兩個顯示幀上的一個或一個以 上個別靜態顯示元素或靜態顯示元素群組以分類為選定元素群組,視情況自動產生雙緩 沖指示符26和/或以另外方式自動識別一個或一個以上選定元素群組31、 33和35,并 啟始相應所再現的選定元素群組41、 43和45的產生和存儲以在呈現由顯示包14定義 的多個顯示幀時使用。另外,在一個方面中,雙緩沖監視器36可操作以創建和/或定義 用于保存每一選定元素群組的第二顯示緩沖器,其中每一所再現的選定元素群組可保存 在單獨的第二顯示緩沖器中,或其中所有所再現的選定元素群組均存儲到單一緩沖顯示
器o
參看圖6,在一個方面中, 一種顯示內容的方法包括獲得具有定義多個顯示幀的多 個顯示元素的顯示包(事件90)。舉例來說,在一個方面中,計算機裝置經由通信接口 從內容提供商接收顯示包。顯示包可包括定義多個顯示幀的多個顯示元素,且進一步可 包括至少一個雙緩沖指示符。另外,所述方法可包含再現所述多個顯示元素的至少一個選定群組(事件92)。此 外,再現所述多個顯示元素的至少一個選定群組可包含再現一個選定元素、多個選定元 素和/或多個選定元素群組。在一個實例中,每一選定群組基于所述顯示包中的雙緩沖指 示符信息。舉例來說,在一個方面中,響應于顯示包,再現模塊可操作以從由雙緩沖監 視器識別的各自一個或一個以上選定元素群組產生一個或一個以上所再現的選定元素 群組。舉例來說,在一個實施方案中,雙緩沖監視器可操作以分析顯示包并定位和/或導 出待雙緩沖的一個或一個以上雙緩沖指示符信令內容(例如,以改進動畫性能)。舉例 來說,此類雙緩沖可在所述一個或一個以上顯示元素的成分在兩個或兩個以上顯示幀上 不改變時發生。然而,應注意,所述兩個或兩個以上顯示幀可能不需要為連續的顯示幀。 另外,在一個方面中,每一選定元素群組可包括少于相應所再現的顯示幀的全部。此外, 在一個方面中,每一選定群組可包括少于與相應顯示幀相關聯的所述多個顯示元素的全 部。
此外,所述方法可包含將每一所再現的選定群組的復本保存在第二顯示緩沖器中 (事件94)。舉例來說,在一個方面中,再現模塊可操作以將所述一個或一個以上所再現 的選定元素群組保存在各自一個或一個以上第二顯示緩沖器中。在一個實施方案中,舉 例來說,再現模塊和/或雙緩沖監視器可操作以(例如)基于雙緩沖指示符信息而在存儲 器內定義或創建所述各自一個或一個以上第二顯示緩沖器。盡管可創建單獨的第二顯示 緩沖器,但應注意,所有所再現的選定元素群組可保存到共用的第二顯示緩沖器中。
另外,所述方法可包含再現所述多個顯示幀內的至少一個顯示幀,使得所述至少一 個所再現的顯示幀的至少一部分包括所再現選定群組的所保存復本(事件96)。舉例來 說,在一個方面中,再現模塊可操作以通過再現一個或一個以上剩余元素與一個或一個 以上所再現選定元素群組的復本組合來產生所再現的顯示幀。在另一方面中,舉例來說, 可僅使用兩個或兩個以上所再現選定元素群組的復本來產生所再現的顯示幀。如此,在 一個實施方案中,每一所再現選定元素群組可包括少于相應顯示幀的全部。
此外,所述方法可包含將所述至少一個所再現顯示幀保存在第一顯示緩沖器中(事 件98)。舉例來說,在一個方面中,再現模塊可操作以將每一各自所再現的顯示幀保存 到第一顯示緩沖器中。
另外,所述方法可包含顯示所述至少一個顯示幀(事件100)。舉例來說,在一個方
面中,再現模塊可操作以將各自所再現的顯示幀從第一顯示緩沖器復制到顯示存儲器
中,進而致使將各自顯示幀呈現在顯示機構上。此外,舉例來說,在再現和顯示所述顯
示幀之后,再現模塊可接著利用所再現的選定元素群組中的至少一者,與所述群組的另
23一者組合和/或與一個或一個以上剩余元素組合,以產生下一顯示幀。在所再現顯示幀的 再現完成后,再現模塊可將所再現顯示幀復制到顯示存儲器,同時丟棄所再現顯示幀, 且接著將所再現顯示幀呈現在顯示機構上。上文定義的動作可重復進行以致使呈現各自 顯示包內的所述多個顯示幀中的每一者,其中一個或一個以上個別靜態顯示元素或其群 組被選擇性再現一次、保存且接著復制到一個或一個以上后續顯示幀的再現中。因此, 再現模塊可致使至少呈現具有包含至少一個先前再現的選定元素群組的部分的所再現 顯示幀。
結合本文所揭示的實施例而描述的各種說明性邏輯、邏輯區塊、模塊和電路可用通 用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA) 或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或經設計以執行本文所描 述的功能的其任何組合來實施或執行。通用處理器可以是微處理器,但在替代方案中, 處理器可以是任何常規處理器、控制器、微控制器或狀態機。處理器也可實施為計算裝 置的組合,例如DSP與微處理器的組合、多個微處理器、 一個或一個以上微處理器結合 DSP核心或任何其它此類配置。另外,至少一個處理器可包括可操作以執行上文描述的 步驟和/或動作中的一者或一者以上的一個或一個以上模塊。
此外,在一個或一個以上示范性方面中,所描述的功能可以硬件、軟件、固件或其 任何組合來實施。如果以軟件實施,那么所述功能可作為一個或一個以上指令或代碼而 存儲在計算機可讀媒體上或在計算機可讀媒體上傳輸。計算機可讀媒體包含計算機存儲
媒體和通信媒體兩者,其包含有助于將計算機程序從一個位置傳送到另一位置的任何媒
體。存儲媒體可為可由計算機存取的任何可用媒體。以實例而非限制的方式,此類計算
機可讀媒體可包括RAM、 ROM、 EEPROM、 CD-ROM或其它光盤存儲裝置、磁盤存儲
裝置或其它磁性存儲裝置,或任何其它可用于以指令或數據結構的形式承載或存儲所需
程序代碼且可由計算機存取的媒體。并且,任何連接適當地被稱作計算機可讀媒體。舉
例來說,如果使用同軸電纜、光纖電纜、雙扭線、數字訂戶線(DSL)或例如紅外線、
無線電和微波等無線技術從網站、服務器或其它遠程源傳輸軟件,那么所述同軸電纜、
光纖電纜、雙扭線、DSL或例如紅外線、無線電和微波等無線技術包含在媒體的定義內。
如本文所使用,磁盤與光盤包含緊致光盤(CD)、激光光盤、光盤、數字通用光盤(DVD)、
軟盤和藍射線光盤,其中磁盤通常以磁性方式再生數據,而光盤利用激光以光學方式再
生數據。上述內容的組合也應包含在計算機可讀媒體的范圍內。
雖然以上揭示內容展示了說明性方面和/或實施例,但應注意,可在不脫離所附權利
要求書所定義的所描述方面和/或實施例的范圍的情況下在本文中作出各種變化和修改。此外,盡管可能以單數形式描述或主張所描述的實施例的元件,但除非明確規定限于單 數形式,否則也預期復數形式。另外,除非另外規定,否則任何方面和/或實施例的全部 或部分可與任何其它方面和/或實施例的全部或部分一起利用。
權利要求
1. 一種產生可顯示內容的方法,其包括獲得具有定義多個顯示幀的多個顯示元素的顯示包;再現所述多個顯示元素的至少一個選定群組,其中每一選定群組基于所述顯示包中的指示符信息,且其中每一選定群組包括少于所述多個顯示元素的全部;將每一所再現的選定群組的復本保存在第二顯示緩沖器中;再現所述多個顯示幀內的至少一個顯示幀,使得所述至少一個所再現的顯示幀的至少一部分包括至少一個所再現的選定群組的所述所保存復本;以及將所述至少一個所再現的顯示幀保存在第一顯示緩沖器中,所述第一顯示緩沖器不同于所述第二顯示緩沖器。
2. 根據權利要求1所述的方法,其進一步包括顯示所述至少一個所再現的顯示幀。
3. 根據權利要求1所述的方法,其中再現所述至少一個顯示幀包括將一個以上所再現 的選定群組的所述所保存復本組合以形成各自顯示幀的全部。
4. 根據權利要求1所述的方法,其中再現所述至少一個顯示幀包括再現對應于所述各自顯示幀的所述多個顯示元素中的選定顯示元素;以及 將所述多個顯示元素中的所述再現的選定顯示元素與至少一個所再現的選定群 組的所述所保存復本組合以形成所述各自顯示幀的全部。
5. 根據權利要求1所述的方法,其中再現至少一個顯示幀包括在再現至少兩個顯示幀 期間選擇性地僅再現一次所述多個顯示元素的至少一個選定群組。
6. 根據權利要求1所述的方法,其中再現所述多個顯示元素的所述至少一個選定群組 包括識別對應于所述顯示包的所述指示符信息內的雙緩沖指示符的控制屬性;以及 響應于所述所識別的控制屬性而產生每一各自所再現的選定群組。
7. 根據權利要求1所述的方法,其中再現所述多個顯示元素的所述至少一個選定群組包括在所述多個顯示幀上分析所述顯示包以獲得所述多個顯示元素中的靜態顯示元 素;基于所述多個顯示元素中的所述所識別的靜態顯示元素而導出所述指示符信息; 以及響應于所述所導出的指示符信息而產生每一各自所再現的選定群組。
8. 根據權利要求l所述的方法,其進一步包括在所述多個顯示幀上識別所述多個顯示元素中的靜態顯示元素; 相對于對應于所述多個顯示幀的幀速率而權衡再現和保存所述多個顯示元素中 的所述所識別的靜態顯示元素的復本的成本和益處;以及 基于所述權衡的結果而導出所述指示符信息。
9. 根據權利要求1所述的方法,其中再現所述多個顯示元素的所述至少一個選定群組 包括再現來自少于對應于各自顯示幀的所述多個顯示元素的所述各自顯示元素的 全部的每一選定群組。
10. 根據權利要求1所述的方法,其中所述顯示包定義對應于多個層中的各自顯示幀的 所述多個顯示元素,且其中再現所述多個顯示元素的所述至少一個選定群組包括再 現所述多個層中的至少一者。
11. 根據權利要求1所述的方法,其中將每一所再現的選定群組的復本保存在所述第二 顯示緩沖器中包括將每一各自所再現的選定群組保存在多個第二顯示緩沖器的不 同相應一者中。
12. 根據權利要求11所述的方法,其中再現所述至少一個顯示幀進一步包括將一個以 上所再現的選定群組從所述多個第二顯示緩沖器中的所述各自相應第二顯示緩沖 器復制到所述第一顯示緩沖器中以形成各自所再現的顯示幀。
13. 根據權利要求12所述的方法,其進一步包括將每一各自所再現的顯示幀從所述第 一顯示緩沖器復制到顯示存儲器以致使在顯示機構上顯示所述各自所再現的顯示幀。
14. 根據權利要求2所述的方法,其中顯示所述至少一個所再現的顯示幀包括將各自所 再現的顯示幀從第一顯示緩沖器復制到顯示存儲器中以致使在顯示機構上顯示所 述各自所再現的顯示幀。
15. 根據權利要求1所述的方法,其中獲得所述顯示包包括至少獲得未編譯的數據文 件、經編譯的數據文件或編程語言。
16. 根據權利要求l所述的方法,其中所述顯示包進一步包括用戶接口,所述用戶接口 經配置以用于在具有預定顯示特性、預定量的存儲器和預定量的處理功率的計算機 裝置上呈現,且其中再現所述至少一個顯示幀包括再現所述用戶接口。
17. 至少一種處理器,其經配置以產生可顯示內容,所述處理器包括可操作以獲得具有定義多個顯示幀的多個顯示元素的顯示包的模塊;可操作以再現所述多個顯示元素的至少一個選定群組的模塊,其中每一選定群組 基于所述顯示包中的指示符信息,且其中每一選定群組包括少于所述多個顯示元素的全部可操作以將每一所再現的選定群組的復本保存在第二顯示緩沖器中的模塊; 可操作以再現所述多個顯示幀內的至少一個顯示幀以使得所述至少一個所再現的顯示幀的至少一部分包括至少一個所再現的選定群組的所述所保存復本的模塊;以及可操作以將所述至少一個所再現的顯示幀保存在第一顯示緩沖器中的模塊,所述 第一顯示緩沖器不同于所述第二顯示緩沖器。
18. 根據權利要求17所述的處理器,其中所述可操作以再現所述至少一個顯示幀的模 塊包括可操作以將一個以上所再現的選定群組的所述所保存復本組合以形成各自 顯示幀的全部的模塊。
19. 根據權利要求17所述的處理器,其中所述可操作以再現所述至少一個顯示幀的模塊包括可操作以再現對應于所述各自顯示幀的所述多個顯示元素中的選定顯示元素的 模塊;以及可操作以將所述多個顯示元素中的所述所再現的選定顯示元素與至少一個所再 現的選定群組的所述所保存復本組合以形成所述各自顯示幀的全部的模塊。
20. 根據權利要求17所述的處理器,其中所述可操作以再現所述至少一個顯示幀的模 塊包括-可操作以在所述再現至少兩個顯示幀期間選擇性地僅再現一次所述多個顯示元 素的至少一個選定群組的模塊。
21. 根據權利要求17所述的處理器,其中所述可操作以再現所述多個顯示元素的所述 至少一個選定群組的模塊包括可操作以識別對應于所述顯示包的所述指示符信息內的雙緩沖指示符的控制屬 性的模塊;以及可操作以響應于所述所識別的控制屬性而識別每一各自所再現的選定群組的模 塊。
22. —種計算機程序產品,其包括計算機可讀媒體,其包括用于致使計算機獲得具有定義多個顯示幀的多個顯示元素的顯示包的至少一 個指令;用于致使所述計算機再現所述多個顯示元素的至少一個選定群組的至少一個 指令,其中每一選定群組基于所述顯示包中的指示符信息,且其中每一選定群組 包括少于所述多個顯示元素的全部;用于致使所述計算機將每一所再現的選定群組的復本保存在第二顯示緩沖器 中的至少一個指令;用于致使所述計算機再現所述多個顯示幀內的至少一個顯示幀以使得所述至 少一個所再現的顯示幀的至少一部分包括至少一個所再現的選定群組的所述所 保存復本的至少一個指令;以及用于致使所述計算機將所述至少一個所再現的顯示幀保存在第一顯示緩沖器 中的至少一個指令,所述第一顯示緩沖器不同于所述第二顯示緩沖器。
23. 根據權利要求22所述的計算機程序產品,其中所述用于致使所述計算機再現所述 至少一個顯示幀的至少一個指令包括用于致使所述計算機將一個以上所再現的選定群組的所述所保存復本組合以形 成各自顯示幀的全部的至少一個指令。
24. 根據權利要求22所述的計算機程序產品,其中所述用于致使所述計算機再現所述至少一個顯示幀的至少一個指令包括用于致使所述計算機再現對應于所述各自顯示幀的所述多個顯示元素中的選定顯示元素的至少一個指令;以及用于致使所述計算機將所述多個顯示元素中的所述所再現的選定顯示元素與至 少一個所再現的選定群組的所述所保存復本組合以形成所述各自顯示幀的全部的 至少一個指令。
25. 根據權利要求22所述的計算機程序產品,其中所述用于致使所述計算機再現所述 至少一個顯示幀的至少一個指令包括用于致使所述計算機在所述再現至少兩個顯示幀期間選擇性地僅再現一次所述 多個顯示元素的至少一個選定群組的至少一個指令。
26. 根據權利要求22所述的計算機程序產品,其中所述用于致使所述計算機再現所述多個顯示元素的所述至少一個選定群組的至少一個指令包括用于致使所述計算機識別對應于所述顯示包的所述指示符信息內的雙緩沖指示符的控制屬性的至少一個指令;以及用于致使所述計算機響應于所述所識別的控制屬性而識別每一各自所再現的選 定群組的至少一個指令。
27. —種設備,其包括用于獲得具有定義多個顯示幀的多個顯示元素的顯示包的裝置;用于再現所述多個顯示元素的至少一個選定群組的裝置,其中每一選定群組基于 所述顯示包中的指示符信息,且其中每一選定群組包括少于所述多個顯示元素的全 部;用于將每一所再現的選定群組的復本保存在第二顯示緩沖器中的裝置;用于再現所述多個顯示幀內的至少一個顯示幀以使得所述至少一個所再現的顯示幀的至少一部分包括至少一個所再現的選定群組的所述所保存復本的裝置;以及用于將所述至少一個所再現的顯示幀保存在第一顯示緩沖器中的裝置,所述第一 顯示緩沖器不同于所述第二顯示緩沖器。
28. 根據權利要求27所述的設備,其中所述用于再現所述至少一個顯示幀的裝置包括 用于將一個以上所再現的選定群組的所述所保存復本組合以形成各自顯示幀的全 部的裝置。
29. 根據權利要求27所述的設備,其中所述用于再現所述至少一個顯示幀的裝置包括用于再現對應于所述各自顯示幀的所述多個顯示元素中的選定顯示元素的裝置;以及用于將所述多個顯示元素中的所述所再現的選定顯示元素與至少一個所再現的 選定群組的所述所保存復本組合以形成所述各自顯示幀的全部的裝置。
30. 根據權利要求27所述的設備,其中所述用于再現所述至少一個顯示幀的裝置包括用于在所述再現至少兩個顯示幀期間選擇性地僅再現一次所述多個顯示元素的 至少一個選定群組的裝置。
31. 根據權利要求27所述的設備,其中所述用于再現所述多個顯示元素的所述至少一 個選定群組的裝置包括-用于識別對應于所述顯示包的所述指示符信息內的雙緩沖指示符的控制屬性的 裝置;以及用于響應于所述所識別的控制屬性而識別每一各自所再現的選定群組的裝置。
32. —種用于產生可顯示內容的計算機裝置,其包括存儲器,其包括第一顯示緩沖器、不同于所述第一顯示緩沖器的第二顯示緩沖器以及顯示包,其中所述顯示包包括定義多個顯示幀的多個顯示元素; 處理器,其與所述存儲器通信;具有再現邏輯的再現模塊,其中所述再現模塊可由所述處理器執行以再現所述多 個顯示元素的至少一個選定群組,其中每一選定群組基于所述顯示包中的指示符信息,且其中每一選定群組包括少于所述多個顯示元素的全部;其中所述再現模塊進一步可由所述處理器執行以將每一所再現的選定群組的復本保存在所述第二顯示緩沖器中;其中所述再現模塊進一步可由所述處理器執行以再現所述多個顯示幀內的至少一個顯示幀,使得所述至少一個所再現的顯示幀的至少一部分包括至少一個所再現的選定群組的所述所保存復本;且其中所述再現模塊進一步可由所述處理器執行以將所述至少一個所再現的顯示幀保存在所述第一顯示緩沖器中。
33. 根據權利要求32所述的計算機裝置,其進一步包括顯示機構,其中所述存儲器進 一步包括與所述顯示機構通信的顯示存儲器,且其中所述再現模塊進一步可由所述 處理器執行以將每一所再現的顯示幀從所述第一顯示緩沖器復制到所述顯示存儲 器以在所述顯示機構上顯示所述顯示幀。
34. 根據權利要求32所述的計算機裝置,其中所述再現模塊進一步可由所述處理器執 行以將一個以上所再現的選定群組的所述所保存復本組合以形成各自顯示幀的全 部。
35. 根據權利要求32所述的計算機裝置,其中所述再現模塊進一步可由所述處理器執 行以再現對應于所述各自顯示幀的所述多個顯示元素中的選定顯示元素,且將所述 多個顯示元素中的所述所再現的選定顯示元素與至少一個所再現的選定群組的所 述所保存復本組合以形成所述各自顯示幀的全部。
36. 根據權利要求32所述的計算機裝置,其中所述再現模塊進一步可由所述處理器執 行以在所述再現至少兩個顯示幀期間選擇性地僅再現一次所述多個顯示元素的至 少一個選定群組。
37. 根據權利要求32所述的計算機裝置,其中所述指示符信息包括具有指示是否要實 施雙緩沖的控制屬性的至少一個雙緩沖指示符,其中所述再現模塊進一步包括具有 雙緩沖邏輯的雙緩沖模塊,所述雙緩沖邏輯可由所述處理器執行以識別每一雙緩沖 指示符和每一相應控制屬性,且其中所述雙緩沖模塊進一步可由所述處理器執行以響應于識別指示實施雙緩沖的各自控制屬性而啟始各自所再現的選定群組的產生。
38. 根據權利要求32所述的計算機裝置,其中所述再現模塊進一步包括具有雙緩沖邏 輯的雙緩沖模塊,所述雙緩沖邏輯可由所述處理器執行以-在所述多個顯示幀上分析所述顯示包以獲得所述多個顯示元素中的靜態顯示元 素;基于所述多個顯示元素中的所述所識別的靜態顯示元素而導出所述指示符信息; 以及響應于所述所導出的指示符信息而產生每一各自所再現的選定群組。
39. 根據權利要求32所述的計算機裝置,其中所述再現模塊進一步包括可由所述處理 器執行以進行以下操作的邏輯-在所述多個顯示幀上識別所述多個顯示元素中的靜態顯示元素; 相對于對應于所述多個顯示幀的幀速率而權衡再現和保存所述多個顯示元素中 的所述所識別的靜態顯示元素的復本的成本和益處;以及 基于所述權衡的結果而導出所述指示符信息。
40. 根據權利要求32所述的計算機裝置,其中所述再現模塊進一步可由所述處理器執 行以再現來自少于對應于各自顯示幀的所述多個顯示元素中所述各自顯示元素的 全部的每一選定群組。
41. 根據權利要求32所述的計算機裝置,其中所述顯示包定義對應于多個層中的各自 顯示幀的所述多個顯示元素,且其中所述多個顯示元素的所述至少一個選定群組對 應于所述多個層中的至少一者。
42. 根據權利要求32所述的計算機裝置,其中所述存儲器進一步包括多個不同的第二 顯示緩沖器,其每一者對應于各自所再現的選定群組,且其中所述再現模塊進一步 可由所述處理器執行以將每一各自所再現的選定群組保存在所述多個不同的第二 顯示緩沖器的相應一者中。
43. 根據權利要求42所述的計算機裝置,其中所述再現模塊進一步可由所述處理器執行以將一個以上所再現的選定群組從所述多個不同的第二顯示緩沖器中的所述各 自相應第二顯示緩沖器復制到所述第一顯示緩沖器中以形成各自所再現的顯示幀。
44. 根據權利要求43所述的計算機裝置,其進一步包括與顯示機構通信的顯示存儲器, 其中所述再現模塊進一步可由所述處理器執行以將每一各自所再現的顯示幀從所 述第一顯示緩沖器復制到所述顯示存儲器以致使在所述顯示機構上顯示所述各自 所再現的顯示幀。
45. 根據權利要求32所述的計算機裝置,其中所述顯示包進一步至少包括未編譯的數 據文件、經編譯的數據文件或編程語言。
46. 根據權利要求32所述的計算機裝置,其進一步包括具有預定顯示特性的顯示機構, 其中所述存儲器進一步包括預定量的存儲器,其中所述處理器包括預定量的處理功 率,其中所述顯示包進一步包括用戶接口,所述用戶接口經配置以用于至少基于所 述預定顯示特性、所述預定量的存儲器或所述預定量的處理功率而呈現,且其中所 述再現模塊進一步可由所述處理器執行以在所述顯示機構上顯示包括所述用戶接 口的至少一個顯示幀。
全文摘要
本發明提供一種產生可顯示內容的方法。所述方法包含獲得具有定義多個顯示幀的多個顯示元素的顯示包。所述方法進一步包含再現所述多個顯示元素的至少一個選定群組。每一選定群組基于所述顯示包中的指示符信息且包括少于所述多個顯示元素的全部。所述方法進一步包含將每一所再現的選定群組的復本保存在第二顯示緩沖器中。所述方法進一步包含再現所述多個顯示幀內的至少一個顯示幀,使得所述至少一個所再現的顯示幀的至少一部分包括至少一個所再現的選定群組的所述所保存復本。所述方法進一步包含將所述至少一個所再現的顯示幀保存在不同于所述第二顯示緩沖器的第一顯示緩沖器中。
文檔編號G09G5/39GK101454823SQ200780019597
公開日2009年6月10日 申請日期2007年5月31日 優先權日2006年6月1日
發明者尼古拉斯·卡爾·布魯克, 斯特凡·杰弗里·布特林, 雅各布·本杰明·布勞科普夫 申請人:高通股份有限公司