在相同屏幕上的多個(gè)同時(shí)顯示的制作方法
【專(zhuān)利摘要】多個(gè)應(yīng)用可同時(shí)在顯示器屏幕的不同區(qū)域顯示信息。使用不同繪制技術(shù)的多個(gè)用戶(hù)應(yīng)用可同時(shí)在相同顯示器屏幕的不同區(qū)域顯示信息。此外,用戶(hù)接口應(yīng)用或用戶(hù)體驗(yàn)應(yīng)用可使用不同于用戶(hù)應(yīng)用的繪制技術(shù)。用戶(hù)應(yīng)用可使用任何所希望的繪制技術(shù)并且仍然通過(guò)使屏幕外模式能夠由繪制技術(shù)中的代理自動(dòng)實(shí)現(xiàn)來(lái)同時(shí)在用戶(hù)接口上顯示信息。
【專(zhuān)利說(shuō)明】在相同屏幕上的多個(gè)同時(shí)顯不
【背景技術(shù)】
[0001 ] 本文通常涉及消費(fèi)電子設(shè)備(CE ),并且特別地,涉及在電視顯示器上顯示信息。
[0002]在傳統(tǒng)上,CE裝置可包含硬件(例如,處理器)和軟件棧。一般而言,軟件棧假設(shè)其是底層硬件(包括顯示器)的唯一用戶(hù)。
[0003]因此,一般而言,關(guān)于同時(shí)顯示不同事物沒(méi)有沖突或問(wèn)題,因?yàn)橐粋€(gè)軟件棧簡(jiǎn)單地顯示來(lái)自底層硬件的信息是沒(méi)有問(wèn)題的。
[0004]繪制應(yīng)用程序接口(API)是調(diào)用繪制引擎的接口。繪制引擎的示例包括但不限于DirectFB, OpenGL ES、Clutter、Qt和GTK。繪制API是由引擎輸出的編程接口以便開(kāi)發(fā)者利用引擎的功能性。
[0005]因此,可以利用各種不同的繪制API和繪制引擎。術(shù)語(yǔ)“繪制技術(shù)”用于指代繪制API和/或繪制引擎。
[0006]如果不同的繪制技術(shù)嘗試在顯示器屏幕上同時(shí)顯示信息,當(dāng)然會(huì)產(chǎn)生沖突。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0007]圖1是本發(fā)明的一個(gè)實(shí)施例的高級(jí)別描繪;
圖2是本發(fā)明的一個(gè)實(shí)施例的流程圖;
圖3是本發(fā)明的另一實(shí)施例的流程圖;
圖4是本發(fā)明的又一實(shí)施例的流程圖;
圖5是本發(fā)明的三緩沖器實(shí)施例的描繪;
圖6是本發(fā)明的又一實(shí)施例的流程圖;
圖7是本發(fā)明的一個(gè)實(shí)施例的軟件描繪;
圖8是本發(fā)明的另一實(shí)施例的流程圖;以及 圖9是一個(gè)實(shí)施例的硬件描繪。
【具體實(shí)施方式】
[0008]根據(jù)一些實(shí)施例,多個(gè)應(yīng)用可同時(shí)在顯示器屏幕的不同區(qū)域顯示信息。在一些實(shí)施例中,使用不同繪制技術(shù)的多個(gè)應(yīng)用可同時(shí)地在相同顯示器屏幕的不同區(qū)域顯示信息。在一些實(shí)施例中,轉(zhuǎn)換接口將完全不同的(disparate)繪制技術(shù)從用戶(hù)應(yīng)用轉(zhuǎn)換為公共格式,并且然后轉(zhuǎn)換回完全不同的技術(shù)用于顯示。其結(jié)果是,不同的用戶(hù)接口技術(shù)和不同的用戶(hù)應(yīng)用技術(shù)可一起工作以促進(jìn)在相同時(shí)間在相同屏幕的來(lái)自不同應(yīng)用的同時(shí)顯示。
[0009]多應(yīng)用框架(MAF)使軟件框架能支持多個(gè)應(yīng)用的同時(shí)執(zhí)行。多個(gè)應(yīng)用可以同時(shí)在顯示器屏幕上顯示。
[0010]兩種不同類(lèi)型的應(yīng)用可以在本文描述?!坝脩?hù)應(yīng)用”是可希望在顯示器屏幕上顯示信息的任何應(yīng)用。“用戶(hù)體驗(yàn)”或“用戶(hù)接口應(yīng)用”是實(shí)際上將源自一個(gè)或多個(gè)用戶(hù)應(yīng)用的信息寫(xiě)到屏幕上顯示器的應(yīng)用。因此,作為示例,在多應(yīng)用框架中,多個(gè)應(yīng)用可以由多個(gè)用戶(hù)應(yīng)用來(lái)初始化并且它們的輸出可以在顯示器屏幕上由一個(gè)用戶(hù)體驗(yàn)應(yīng)用來(lái)顯示。在一些實(shí)施例中,由用戶(hù)應(yīng)用使用的繪制技術(shù)可以彼此不同并且可以不同于由用戶(hù)體驗(yàn)應(yīng)用使用的繪制技術(shù)。
[0011 ] 在一個(gè)實(shí)施例中,表面管理部件可以是樹(shù)形實(shí)體,其保持來(lái)自各種用戶(hù)應(yīng)用的場(chǎng)景圖。其可使多個(gè)應(yīng)用能在相同時(shí)間在屏幕上同時(shí)執(zhí)行。在一些實(shí)施例中,在表面管理部件寄宿著所有底層存儲(chǔ)器表面信息以及與創(chuàng)建它們的過(guò)程的關(guān)系。
[0012]場(chǎng)景圖在多應(yīng)用框架中示出來(lái)源場(chǎng)景,由于它們?cè)醋杂脩?hù)應(yīng)用并且指示來(lái)源場(chǎng)景如何變化或變換到被合成為使用用戶(hù)接口同時(shí)在一個(gè)顯示器屏幕上顯示的多應(yīng)用框架。
[0013]因此,如在圖1中所示,可以對(duì)使用各種繪制技術(shù)的多個(gè)用戶(hù)應(yīng)用100進(jìn)行轉(zhuǎn)換以便在使用一個(gè)用戶(hù)體驗(yàn)或用戶(hù)接口應(yīng)用108的一個(gè)電視顯示器屏幕110上顯示。
[0014]轉(zhuǎn)換層102協(xié)調(diào)并解決不同繪制技術(shù)之間的沖突并且將源自各種用戶(hù)應(yīng)用的信息合成為一個(gè)總的組合顯示。在一些實(shí)施例中,轉(zhuǎn)換層的一個(gè)關(guān)鍵部件是表面管理部件。
[0015]參考圖2,更詳細(xì)的描繪示出僅具有一個(gè)用戶(hù)應(yīng)用12的示例,但是本領(lǐng)域技術(shù)人員將意識(shí)到,很多用戶(hù)應(yīng)用12可以與一個(gè)用戶(hù)體驗(yàn)(userX)應(yīng)用26 —起被利用。每個(gè)用戶(hù)應(yīng)用12可具有帶有繪制技術(shù)的特定繪制庫(kù)14。在一些實(shí)施例中,繪制庫(kù)可以修改為包括屏幕外(screen off )代理??梢栽黾悠聊煌獯碜鳛閷?duì)傳統(tǒng)的繪制庫(kù)的補(bǔ)丁以關(guān)閉屏幕模式并避免屏幕上的立即顯示(其只會(huì)導(dǎo)致沖突,像會(huì)是以前的實(shí)踐的情況那樣)。此外,代理提供機(jī)會(huì)以轉(zhuǎn)換信息以及在不同的用戶(hù)應(yīng)用和它們的任務(wù)之間協(xié)調(diào),從而同時(shí)在相同的屏幕上顯示信息。
[0016]轉(zhuǎn)換接口 16負(fù)責(zé)將由每個(gè)繪制庫(kù)提供的信息轉(zhuǎn)換為公共格式。
[0017]表面管理代理18存儲(chǔ)由各種用戶(hù)應(yīng)用12開(kāi)發(fā)的所有繪畫(huà)表面并在其間進(jìn)行協(xié)調(diào)。然后將其輸出轉(zhuǎn)換為適于由特定繪制庫(kù)24使用的形式,該特定繪制庫(kù)24后續(xù)由活動(dòng)用戶(hù)體驗(yàn)應(yīng)用26使用。因此,在一些實(shí)施例中,轉(zhuǎn)換接口 22和轉(zhuǎn)換接口 26提供兩個(gè)轉(zhuǎn)換,以便適應(yīng)由用戶(hù)應(yīng)用使用的各種繪制技術(shù)和由用戶(hù)體驗(yàn)應(yīng)用使用的各種繪制技術(shù)。
[0018]下面轉(zhuǎn)到圖3,如在框30所指示的,用戶(hù)體驗(yàn)應(yīng)用開(kāi)始。然后,如在框32中所指示的,用戶(hù)體驗(yàn)應(yīng)用等待所希望的存儲(chǔ)器表面信息。在一些實(shí)施例中,可以從轉(zhuǎn)換接口 22提供所希望的存儲(chǔ)器表面信息。接口 22的示例包括綁定(binding)表面。例如,Clutter綁定表面可以轉(zhuǎn)換為Clutter表面。
[0019]然后,如在框34中所指示的,開(kāi)始尚未開(kāi)始的任何用戶(hù)應(yīng)用。如在框36中所指示的,用戶(hù)應(yīng)用分配具體存儲(chǔ)器表面。具體存儲(chǔ)器表面可以與特定繪制技術(shù)(例如Flash或QT)關(guān)聯(lián)。
[0020]然后,如在框38中所指示的,繪制庫(kù)14或24內(nèi)的繪制代理強(qiáng)迫應(yīng)用繪制屏幕外存儲(chǔ)器模式并發(fā)送表面信息到表面管理部件18。在一些實(shí)施例中,可以增加繪制代理作為補(bǔ)丁,將中斷并入繪制技術(shù)以繪制屏幕外模式。這可以通過(guò)插入異常分支(hook)到繪制庫(kù)內(nèi)的代碼來(lái)完成。
[0021]如在框40中所指示的,在表面管理部件寄宿著所有底層存儲(chǔ)器表面信息和與創(chuàng)建它們的過(guò)程的關(guān)系。
[0022]然后,如在框40和框42中所指示的,表面管理部件接收用戶(hù)應(yīng)用和所轉(zhuǎn)換的表面的信息,并采用樹(shù)形結(jié)構(gòu)組織信息。
[0023]如在框44中所指示的,綁定或轉(zhuǎn)換層然后與表面管理部件通信并將存儲(chǔ)器表面變換到繪制API緩沖器以易于訪問(wèn)和操縱。綁定層將存儲(chǔ)器表面變換到繪制API緩沖器(框48)。
[0024]用戶(hù)體驗(yàn)應(yīng)用然后獲得來(lái)自綁定層的應(yīng)用的輸出的緩沖器(框48)。如在框50中所指示的,用戶(hù)體驗(yàn)應(yīng)用組成最終用戶(hù)體驗(yàn)或顯示。
[0025]在一些實(shí)施例中,硬件實(shí)現(xiàn)可能比軟件實(shí)現(xiàn)更快或者更有效率。軟件實(shí)現(xiàn)還可以在不將表面直接加載到表面管理部件(如可以在硬件實(shí)施例中完成的那樣)的情況下實(shí)現(xiàn)。相反,在軟件實(shí)現(xiàn)中,例如,可以使用因特網(wǎng)協(xié)議通信發(fā)送消息或通信到共享存儲(chǔ)器來(lái)加載表面。
[0026]在一些實(shí)施例中,使用不同繪制技術(shù)的多個(gè)應(yīng)用可在一個(gè)用戶(hù)接口上同時(shí)顯示多個(gè)應(yīng)用。這可以在不要求用戶(hù)使用一個(gè)特定類(lèi)型的應(yīng)用(例如,微軟X-Windows應(yīng)用)的情況下完成。
[0027]在一些實(shí)施例中,實(shí)現(xiàn)多應(yīng)用框架的代碼可以在軟件棧的底層提供。而且,代碼可以通過(guò)如附加的示例那樣的應(yīng)用或圖形引擎來(lái)實(shí)現(xiàn)。
[0028]根據(jù)另一實(shí)施例,用戶(hù)體驗(yàn)應(yīng)用可以改變并且系統(tǒng)可適應(yīng)于新的用戶(hù)接口應(yīng)用。新的用戶(hù)體驗(yàn)應(yīng)用可在其開(kāi)始后廣播其存在。然后,所有正在運(yùn)行的用戶(hù)應(yīng)用訂閱消息并由此被告知新的用戶(hù)應(yīng)用的存在。在這樣的通知之后,現(xiàn)存的用戶(hù)應(yīng)用送出它們的表面信息到表面管理部件以幫助其重建場(chǎng)景圖。然后新的用戶(hù)體驗(yàn)應(yīng)用使用來(lái)自表面管理部件的信息以構(gòu)成新的用戶(hù)接口。
[0029]用戶(hù)體驗(yàn)應(yīng)用內(nèi)的廣播單元在用戶(hù)應(yīng)用開(kāi)始后宣布用戶(hù)應(yīng)用的存在。類(lèi)似地,當(dāng)用戶(hù)體驗(yàn)應(yīng)用廣播其存在時(shí),可以通知用戶(hù)應(yīng)用內(nèi)的代理。
[0030]在一個(gè)實(shí)施例中,處理器間通信(IPC)方法可以由代理使用以將繪制API表面的信息發(fā)送到表面管理部件。保持所有來(lái)自用戶(hù)應(yīng)用的表面信息的數(shù)據(jù)結(jié)構(gòu)然后可在請(qǐng)求時(shí)更新。因?yàn)樾枰鄠€(gè)用戶(hù)接口應(yīng)用,因此,當(dāng)新的用戶(hù)體驗(yàn)應(yīng)用廣播它們的存在和獲取來(lái)自用戶(hù)應(yīng)用的表面信息時(shí)可以支持它們。
[0031]因此,參考圖4,如在框62中所指示的,實(shí)現(xiàn)用戶(hù)體驗(yàn)應(yīng)用轉(zhuǎn)換60的序列開(kāi)始于用戶(hù)體驗(yàn)應(yīng)用廣播其存在。如在框64中所指示的,任何正在運(yùn)行的用戶(hù)應(yīng)用訂閱消息。如在框66中所指示的,那些正在運(yùn)行的用戶(hù)應(yīng)用然后發(fā)送它們的表面信息到表面管理部件以幫助其重建場(chǎng)景圖。最后,如在框68中所指示的,用戶(hù)應(yīng)用使用該信息來(lái)構(gòu)成新的用戶(hù)接□。
[0032]根據(jù)又一實(shí)施例,可以減輕顯示器閃爍的問(wèn)題。閃爍顯示器的一個(gè)原因是緩沖器何時(shí)發(fā)生翻轉(zhuǎn)。傳統(tǒng)上,使用前緩沖器和后緩沖器。用戶(hù)應(yīng)用寫(xiě)入后緩沖器并且前緩沖器寫(xiě)入用戶(hù)體驗(yàn)應(yīng)用。當(dāng)緩沖器翻轉(zhuǎn)時(shí)(使得前緩沖器變成后緩沖器,并且反之亦然),可能發(fā)生屏幕顯示器閃爍。
[0033]參考圖5,在一些實(shí)施例中,可以使用三緩沖。前緩沖器與用戶(hù)體驗(yàn)應(yīng)用對(duì)接。第三(后)緩沖器由用戶(hù)應(yīng)用來(lái)更新。中間或第二 (后)緩沖器保持即將顯示的完整的幀。前緩沖器與第二 (后)緩沖器翻轉(zhuǎn)以及第二 (后)緩沖器與第三(后)緩沖器翻轉(zhuǎn)。在一個(gè)實(shí)施例中,前緩沖器和第三緩沖器從不翻轉(zhuǎn)。因?yàn)榈诙缶彌_器具有已經(jīng)準(zhǔn)備好的幀,因此用戶(hù)應(yīng)用可總是利用第三后緩沖器。在此模式中,即使沒(méi)有同步,當(dāng)?shù)诙缶彌_器翻轉(zhuǎn)而變成前緩沖器時(shí),因?yàn)槠浒暾膸⑶矣脩?hù)應(yīng)用不利用它,所以輸出可以變得平滑而沒(méi)有圖像閃爍。
[0034]因此,參考圖6,根據(jù)一個(gè)實(shí)施例,如在框80中所指示的,用戶(hù)體驗(yàn)應(yīng)用開(kāi)始并等待表面管理部件信息。如在框82中所指示的,用戶(hù)應(yīng)用開(kāi)始并分配來(lái)自繪制引擎庫(kù)的表面。接下來(lái),檢測(cè)緩沖器模式。如在框84中所指示的,如果檢測(cè)到雙緩沖器模式,則自動(dòng)轉(zhuǎn)換到三緩沖器模式。然后,如在框86中所指示的,防止在第一和第三緩沖器之間的緩沖器翻轉(zhuǎn)。發(fā)送(框88)關(guān)于表面翻轉(zhuǎn)的消息到表面管理部件并且所有雙緩沖器應(yīng)用操作于三緩沖器模式。最后,如在框90中所指示的,表面管理部件更新對(duì)應(yīng)表面。
[0035]參考圖7,多應(yīng)用框架或MAF可與用戶(hù)體驗(yàn)應(yīng)用通信。如所指示的,用戶(hù)體驗(yàn)應(yīng)用則可與表面管理部件存儲(chǔ)器通信。用戶(hù)體驗(yàn)應(yīng)用可包含事件分發(fā)器,該事件分發(fā)器與環(huán)境維護(hù)模塊通信,該環(huán)境維護(hù)模塊又包含繪制仿真模塊。如所指示的,繪制仿真模塊可包含一個(gè)或多個(gè)內(nèi)表面。
[0036]在一些實(shí)施例中,來(lái)自一個(gè)或多個(gè)用戶(hù)應(yīng)用的表面之中的每個(gè)單個(gè)表面可與多應(yīng)用框架或表面管理部件通信,好像它是來(lái)自一個(gè)單一用戶(hù)應(yīng)用的最終表面那樣。
[0037]表面管理部件可對(duì)待最終表面就好像它是真實(shí)用戶(hù)應(yīng)用表面那樣。備選地,在表面后,可存在一個(gè)仿真的真實(shí)用戶(hù)應(yīng)用。輸入事件可以分發(fā)到單個(gè)表面,而不是寄宿著那個(gè)表面的整個(gè)用戶(hù)應(yīng)用,并且每個(gè)表面可具有一個(gè)注冊(cè)的名稱(chēng),就好像它是一個(gè)用戶(hù)應(yīng)用那樣。在一個(gè)實(shí)施例中,用戶(hù)體驗(yàn)應(yīng)用處理發(fā)送到表面管理部件的所有表面的所有輸入事件。在一個(gè)實(shí)施例中,它也分發(fā)到相關(guān)的個(gè)別表面,而不是保持那些表面的整個(gè)用戶(hù)應(yīng)用。因此,事件分發(fā)器負(fù)責(zé)相對(duì)于個(gè)別表面發(fā)信事件,這與應(yīng)用作為整體相反。
[0038]環(huán)境維護(hù)模塊維護(hù)每個(gè)表面的對(duì)象,其包括棧整合模塊方法和客戶(hù)標(biāo)識(shí)符。應(yīng)用可調(diào)用棧整合模塊方法以向表面管理部件注冊(cè)應(yīng)用名稱(chēng)。另外,在一些實(shí)施例中,應(yīng)用中的每個(gè)表面可調(diào)用棧整合模塊方法以向表面管理部件注冊(cè)表面名稱(chēng),而不是應(yīng)用名稱(chēng)。而且,應(yīng)用可維護(hù)每個(gè)表面的標(biāo)識(shí)符(例如,客戶(hù)標(biāo)識(shí)符)。
[0039]當(dāng)應(yīng)用嘗試?yán)L制最終表面到屏幕時(shí),正在運(yùn)行于多應(yīng)用框架的用戶(hù)應(yīng)用發(fā)送它們的表面信息到表面管理部件用于訪問(wèn)。表面管理部件修改圖形庫(kù)(例如OpenGL ES、DirectFB等)。繪制仿真模塊仿真每個(gè)表面的過(guò)程。可以將每個(gè)表面生成為屏幕外表面而不是屏幕上。然后,每個(gè)表面發(fā)送屏幕外表面信息到表面管理部件。
[0040]環(huán)境維護(hù)模塊可在用戶(hù)體驗(yàn)應(yīng)用中為每個(gè)輸出表面生成唯一的客戶(hù)標(biāo)識(shí)符。在一些實(shí)施例中,表面經(jīng)由棧整合管理器向表面管理部件注冊(cè)其名稱(chēng)。事件分發(fā)器作為用戶(hù)輸入的部分并分發(fā)事件到正確的表面。然后,繪制仿真模塊處理繪制過(guò)程以繪制窗口到屏幕外緩沖器。繪制仿真模塊也向表面管理部件發(fā)信以通過(guò)相關(guān)窗口的客戶(hù)標(biāo)識(shí)符來(lái)進(jìn)行更新。
[0041]因此,參考圖8,啟動(dòng)表面管理部件。如在92中所指示的,當(dāng)其啟動(dòng)時(shí),其通知用戶(hù)體驗(yàn)應(yīng)用。如在框94所指示的,然后用戶(hù)體驗(yàn)應(yīng)用繪制圖形庫(kù)。如在96所指示的,圖形庫(kù)將表面信息發(fā)送回表面管理部件。該過(guò)程在表面管理部件側(cè)是透明的,其不知道這些表面處于相同的過(guò)程的事實(shí)并且仍然以如它對(duì)來(lái)自不同的用戶(hù)應(yīng)用過(guò)程的最終表面所做的相同的方式操作它們。
[0042]本文描述的圖形處理技術(shù)可以采用各種硬件架構(gòu)來(lái)實(shí)現(xiàn)。例如,圖形功能性可以集成在芯片組內(nèi)。備選地,可以使用離散圖形處理器。作為又一實(shí)施例,圖形功能可以通過(guò)通用處理器(包括多核處理器)來(lái)實(shí)現(xiàn)。
[0043]在一些實(shí)施例中,在圖1和圖2中描繪的架構(gòu)可以采用硬件來(lái)實(shí)現(xiàn)。硬件可具有各種架構(gòu)。在一個(gè)實(shí)施例中,硬件可以在芯片上系統(tǒng)中實(shí)現(xiàn)。然而,本發(fā)明不限于使用芯片上系統(tǒng)的實(shí)施例。
[0044]參考圖9,芯片上系統(tǒng)實(shí)施例108包括中央處理單元110。中央處理單元110可以耦合到系統(tǒng)互連122。連接到系統(tǒng)互連122的還有存儲(chǔ)器控制器112,例如,NAND控制器。在一個(gè)實(shí)施例中,系統(tǒng)108可從NAND存儲(chǔ)器啟動(dòng)。
[0045]多格式硬件解碼器114可解碼用于圖像和視頻數(shù)據(jù)的各種編碼格式。顯示器處理器116可在視頻和靜止圖像上執(zhí)行功能,包括縮放、噪聲減小和運(yùn)動(dòng)自適應(yīng)解交錯(cuò),僅提到幾個(gè)示例。
[0046]在一個(gè)實(shí)施例中,圖形處理器118可執(zhí)行中央處理單元110的圖形處理。視頻顯示器控制器120可具有多個(gè)通用平面并可提供混疊和縮放。在一個(gè)實(shí)施例中,在圖1和圖2描繪的架構(gòu)可以實(shí)現(xiàn)于視頻顯示器控制器。
[0047]連接到系統(tǒng)互連122的還有與安全處理器126 —起工作的傳輸處理器124以提供加密或解密流。
[0048]音頻數(shù)字信號(hào)處理器128可具有多個(gè)降混合模式并且可以負(fù)責(zé)解碼各種音頻格式。通用輸入/輸出裝置130可提供接口到各種不同的輸入或輸出裝置,包括通用串行總線、I2C總線,并且可提供通用輸入/輸出以及中斷和定時(shí)。最后,音頻和視頻輸入/輸出132可接收各種音頻和視頻輸入并且可提供音頻和視頻輸出的對(duì)應(yīng)格式,包括例如Sony/Philips數(shù)字互連格式(S/PDIF)和高清晰度多媒體接口(HDMI)。
[0049]在一些實(shí)施例中,芯片上存儲(chǔ)器控制器134可與芯片外系統(tǒng)存儲(chǔ)器(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)) 136通信。在一些實(shí)施例中,音頻和視頻I/O 132可以耦合到電視138,其也在芯片外。因此,在一些實(shí)施例中,除系統(tǒng)存儲(chǔ)器(DRAM) 136和電視顯示器138以外,圖9描繪的所有元件都可以集成到一個(gè)集成電路上。
[0050]系統(tǒng)108可以是消費(fèi)電子裝置,例如電視機(jī)或家庭娛樂(lè)系統(tǒng)、移動(dòng)因特網(wǎng)裝置、機(jī)頂盒或蜂窩電話,僅提到一些示例。
[0051]圖2、圖3、圖4、圖6和圖8是流程圖。這些流程圖描繪在一些實(shí)施例中可以采用硬件、軟件和/或固件實(shí)現(xiàn)的序列。在軟件實(shí)施例中,序列可以由存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的指令來(lái)實(shí)現(xiàn)。計(jì)算機(jī)可讀介質(zhì)的示例包括光、磁性和半導(dǎo)體存儲(chǔ)器或存儲(chǔ),例如系統(tǒng)存儲(chǔ)器136。
[0052]本說(shuō)明書(shū)通篇對(duì)“一個(gè)實(shí)施例”或“一實(shí)施例”的提及指的是結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性包含于在本發(fā)明中所包含的至少一個(gè)實(shí)現(xiàn)中。因此,短語(yǔ)“一個(gè)實(shí)施例”或“在一實(shí)施例中”的出現(xiàn)不一定指代相同的實(shí)施例。此外,特定特征、結(jié)構(gòu)或特性可以采用不同于所說(shuō)明的特定實(shí)施例的其它合適的形式來(lái)實(shí)現(xiàn),并且所有這樣的形式都可以包括于本申請(qǐng)的權(quán)利要求內(nèi)。
[0053]盡管已經(jīng)關(guān)于有限數(shù)量的實(shí)施例描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將意識(shí)到根據(jù)其的許多修改和變化。意圖是所附的權(quán)利要求覆蓋所有這樣的修改和變化,由于其落入此本發(fā)明的真實(shí)精神和范圍內(nèi)。
【權(quán)利要求】
1.一種方法,包括: 使得使用任何繪制技術(shù)的用戶(hù)應(yīng)用能同時(shí)在用戶(hù)接口上顯示信息。
2.如權(quán)利要求1所述的方法,包括使得不同用戶(hù)應(yīng)用能在相同的用戶(hù)接口上同時(shí)顯/Jn ο
3.如權(quán)利要求1所述的方法,包括使得使用與用戶(hù)接口所使用的繪制技術(shù)不同的繪制技術(shù)的用戶(hù)應(yīng)用能在相同顯示器上繪制。
4.如權(quán)利要求1所述的方法,包括禁用屏幕上模式。
5.如權(quán)利要求1所述的方法,包括轉(zhuǎn)換來(lái)自用戶(hù)應(yīng)用的繪制技術(shù)。
6.如權(quán)利要求5所述的方法,包括轉(zhuǎn)換提供給用戶(hù)體驗(yàn)應(yīng)用的繪制技術(shù)。
7.如權(quán)利要求1所述的方法,包括修改繪制庫(kù)以將用戶(hù)應(yīng)用的屏幕上輸出改變?yōu)槠聊煌廨敵觥?br>
8.如權(quán)利要求1所述的方法,包括個(gè)別地從一個(gè)或多個(gè)用戶(hù)應(yīng)用識(shí)別多個(gè)表面中的每個(gè)表面,以及像所述表面是來(lái)自一個(gè)單一用戶(hù)應(yīng)用的最終表面那樣地與所述表面通信。
9.如權(quán)利要求1所述的方法,包括使用前緩沖器和至少兩個(gè)后緩沖器。
10.如權(quán)利要求1所述的方法,包括使得用戶(hù)接口能通過(guò)關(guān)于新的用戶(hù)接口應(yīng)用的存在通知所述用戶(hù)應(yīng)用來(lái)進(jìn)行改變。`
11.一種方法,包括: 使用不同的繪制技術(shù)來(lái)繪制多個(gè)應(yīng)用;以及 同時(shí)在相同的屏幕顯示器上顯示來(lái)自多個(gè)應(yīng)用的輸出。
12.如權(quán)利要求11所述的方法,包括修改繪制庫(kù)以將用戶(hù)應(yīng)用的屏幕上輸出改變?yōu)槠聊煌廨敵觥?br>
13.如權(quán)利要求11所述的方法,包括轉(zhuǎn)換來(lái)自用戶(hù)應(yīng)用的繪制技術(shù)。
14.如權(quán)利要求13所述的方法,包括轉(zhuǎn)換提供給用戶(hù)體驗(yàn)應(yīng)用的繪制技術(shù)。
15.如權(quán)利要求11所述的方法,包括個(gè)別地從一個(gè)或多個(gè)用戶(hù)應(yīng)用識(shí)別多個(gè)表面中的每個(gè)表面,以及像所述表面是來(lái)自一個(gè)單一用戶(hù)應(yīng)用的最終表面那樣地與所述表面通?目。
16.如權(quán)利要求11所述的方法,包括使用前緩沖器和至少兩個(gè)后緩沖器。
17.如權(quán)利要求11所述的方法,包括使得用戶(hù)接口能通過(guò)關(guān)于新的用戶(hù)接口應(yīng)用的存在通知所述用戶(hù)應(yīng)用來(lái)進(jìn)行改變。
18.一種非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),存儲(chǔ)使得處理器能使用任何繪制技術(shù)來(lái)同時(shí)在用戶(hù)接口上顯示信息的指令。
19.如權(quán)利要求18所述的介質(zhì),還存儲(chǔ)同時(shí)在相同用戶(hù)接口上顯示不同用戶(hù)應(yīng)用的指令。
20.如權(quán)利要求18所述的介質(zhì),還存儲(chǔ)使得用戶(hù)應(yīng)用能使用與用戶(hù)接口所使用的繪制技術(shù)不同的繪制技術(shù)在相同顯示器上繪制的指令。
21.如權(quán)利要求18所述的介質(zhì),還存儲(chǔ)轉(zhuǎn)換來(lái)自用戶(hù)應(yīng)用的繪制技術(shù)的指令。
22.如權(quán)利要求21所述的介質(zhì),還存儲(chǔ)轉(zhuǎn)換提供給用戶(hù)體驗(yàn)應(yīng)用的繪制技術(shù)的指令。
23.如權(quán)利要求18所述的介質(zhì),還存儲(chǔ)修改繪制庫(kù)以將用戶(hù)應(yīng)用的屏幕上輸出改變?yōu)槠聊煌廨敵龅闹噶睢?br>
24.如權(quán)利要求18所述的介質(zhì),還存儲(chǔ)個(gè)別地從一個(gè)或多個(gè)用戶(hù)應(yīng)用識(shí)別多個(gè)表面中的每個(gè)表面、并且像所述表面是來(lái)自一個(gè)單一用戶(hù)應(yīng)用的最終表面那樣地與所述表面通信的指令。
25.如權(quán)利要求18所述的介質(zhì),還存儲(chǔ)使用前緩沖器和至少兩個(gè)后緩沖器的指令。
26.如權(quán)利要求18所述的介質(zhì),還存儲(chǔ)通過(guò)關(guān)于新的用戶(hù)接口應(yīng)用的存在通知用戶(hù)應(yīng)用來(lái)改變用戶(hù)接口的指令。
27.一種裝置,包括: 處理器,使得使用任何繪制技術(shù)的用戶(hù)應(yīng)用能同時(shí)在用戶(hù)接口上顯示信息;以及 存儲(chǔ)器,耦合到所述處理器。
28.如權(quán)利要求27所述的裝置,其中所述處理器是芯片上系統(tǒng)的部分。
29.如權(quán)利要求27所述的裝置,所述處理器使得不同用戶(hù)應(yīng)用能在相同用戶(hù)接口上同時(shí)顯示。
30.如權(quán)利要求29所述的裝置,其中所述處理器耦合到電視顯示器。
31.如權(quán)利要求28所述的裝置,所述處理器使得使用與用戶(hù)接口所使用的繪制技術(shù)不同的繪制技術(shù)的用戶(hù)應(yīng)用能在相同顯示器上繪制。
32.如權(quán)利要求28所述的裝置,所述處理器轉(zhuǎn)換來(lái)自用戶(hù)應(yīng)用的繪制技術(shù)。
33.如權(quán)利要求32所述的裝置,所述處理器轉(zhuǎn)換提供給用戶(hù)體驗(yàn)應(yīng)用的繪制技術(shù)。
34.如權(quán)利要求28所述的裝置,所述處理器修改繪制庫(kù)以將用戶(hù)應(yīng)用的屏幕上輸出改變?yōu)槠聊煌廨敵觥?br>
35.如權(quán)利要求28所述的裝置,所述處理器個(gè)別地從一個(gè)或多個(gè)用戶(hù)應(yīng)用識(shí)別多個(gè)表面中的每個(gè)表面,并且像所述表面是來(lái)自一個(gè)單一用戶(hù)應(yīng)用的最終表面那樣地與所述表面通信。
36.如權(quán)利要求28所述的裝置,所述處理器使用前緩沖器和至少兩個(gè)后緩沖器。
37.如權(quán)利要求28所述的裝置,所述處理器使得用戶(hù)接口能通過(guò)關(guān)于新的用戶(hù)接口應(yīng)用的存在通知所述用戶(hù)應(yīng)用來(lái)進(jìn)行改變。
38.一種裝置,包括: 處理器,使用不同 繪制技術(shù)來(lái)繪制多個(gè)應(yīng)用并在相同顯示器屏幕上同時(shí)顯示來(lái)自多個(gè)應(yīng)用的輸出;以及 電視接口,耦合到所述處理器。
39.如權(quán)利要求38所述的裝置,所述處理器修改繪制庫(kù)以將所述用戶(hù)應(yīng)用的屏幕上輸出改變?yōu)槠聊煌廨敵觥?br>
40.如權(quán)利要求38所述的裝置,所述處理器轉(zhuǎn)換來(lái)自用戶(hù)應(yīng)用的繪制技術(shù)。
【文檔編號(hào)】G06F13/14GK103842978SQ201180073403
【公開(kāi)日】2014年6月4日 申請(qǐng)日期:2011年9月12日 優(yōu)先權(quán)日:2011年9月12日
【發(fā)明者】T.趙, 王鵬, C.趙, W.L.王, J.C.韋斯特 申請(qǐng)人:英特爾公司