專利名稱:一種顯示多任務(wù)界面的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及ー種顯示多任務(wù)界面的方法及裝置。
背景技術(shù):
隨著人們對手機、機頂盒等終端設(shè)備的要求越來越高,終端設(shè)備對任務(wù)的管理方式已從單任務(wù)運行逐漸轉(zhuǎn)變?yōu)槎嗳蝿?wù)方式,系統(tǒng)允許多個任務(wù)同時工作,這樣可以同時滿足用戶上網(wǎng)、聽音樂、聊天等需求。用戶在多個任務(wù)之間切換時,通過一定的操作,能夠顯示最近使用的任務(wù)圖標(biāo),再選擇欲切換到的任務(wù)圖標(biāo),切換到新任務(wù)。在現(xiàn)有技術(shù)中,手機或機頂盒等傳統(tǒng)的多任務(wù)界面展示的是用戶最近一段時間內(nèi)運行過,或當(dāng)前正在運行的任務(wù)的圖標(biāo)。采用這種方式能夠傳達(dá)給用戶的信息較少,因為圖 標(biāo)僅是任務(wù)的表征,僅顯示圖標(biāo)看不到任務(wù)正在運行的界面。特別是如今各種類型的終端應(yīng)用越來越豐富的情況下,用戶安裝、卸載新的應(yīng)用的頻率越來越高,對于ー些新安裝的應(yīng)用,使用者往往對圖標(biāo)并不熟悉,看到圖標(biāo)仍然會感覺很陌生,不了解該圖標(biāo)代表了哪個任務(wù)。另外,現(xiàn)有手機或機頂盒等終端的多任務(wù)界面的圖標(biāo)多為靜止內(nèi)容,不能顯示任務(wù)正在運行的界面。以視頻播放任務(wù)為例,在傳統(tǒng)的多任務(wù)界面下,用戶只能看到任務(wù)的圖標(biāo),看不到當(dāng)前正在播放內(nèi)容的縮略信息。而且多任務(wù)界面的圖標(biāo)大小是固定的,不能隨任務(wù)個數(shù)的多少變換不同的大小,因而也不能隨任務(wù)類型的不同表達(dá)ー些不同的信息。
發(fā)明內(nèi)容
為了解決現(xiàn)有的多任務(wù)界面只能顯示固定的任務(wù)圖標(biāo),向用戶傳達(dá)信息有限的技術(shù)問題,本發(fā)明實施例提供一種顯示多任務(wù)界面的方法,包括終端接收用戶提交的顯示多任務(wù)界面的請求;獲取用戶啟動的任務(wù),根據(jù)所述用戶啟動的任務(wù)的個數(shù)和啟動順序設(shè)置所述多任務(wù)界面的排列方式;將所述用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù);按照所述多任務(wù)界面的排列方式,分別繪制所述視頻播放任務(wù)和所述非視頻播放任務(wù),得到所述多任務(wù)界面,井向用戶顯示。本發(fā)明ー個實施例提供ー種終端,包括接收模塊,用于接收用戶提交的顯示多任務(wù)界面的請求;設(shè)置模塊,用于獲取用戶啟動的任務(wù),根據(jù)所述用戶啟動的任務(wù)的個數(shù)和啟動順序設(shè)置所述多任務(wù)界面的排列方式;繪制模塊,用于將所述用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù),并按照所述設(shè)置模塊設(shè)置的所述多任務(wù)界面的排列方式,分別繪制所述視頻播放任務(wù)和所述非視頻播放任務(wù),得到所述多任務(wù)界面;顯示模塊,用于向用戶顯示所述繪制模塊繪制的所述多任務(wù)界面。本發(fā)明另ー個實施例還提供一種遙控器,用于操作機頂盒,包括所述遙控器包括多任務(wù)界面功能鍵,所述遙控器接收用戶對所述多任務(wù)界面功能鍵的按鍵操作后,識別所述按鍵操作為顯示多任務(wù)界面的命令,向所述機頂盒發(fā)送顯示所述多任務(wù)界面的請求。采用本實施例公開的多任務(wù)界面顯示方案,多任務(wù)界面中顯示的不再是簡單的任務(wù)圖標(biāo),而是由終端按照多任務(wù)界面排列方式對視頻播放任務(wù)和非視頻播放任務(wù)分別進(jìn)行繪制后得到的顯示界面,能夠向用戶提供更多地信息,更好地區(qū)分各個任務(wù)。
圖I所示為本發(fā)明實施例提供的圖形層和視頻層之間的前后關(guān)系示意圖;圖2所示為本發(fā)明實施例提供的一種顯示多任務(wù)界面的方法示意圖;圖3所示為本發(fā)明實施例提供的多任務(wù)界面顯示步驟的流程圖;圖4所示為本發(fā)明實施例提供的ー種具備“多任務(wù)界面”功能鍵的遙控器示意圖;圖5所示為本發(fā)明實施例提供的多任務(wù)界面顯示示例
圖6所示為本發(fā)明實施例提供的多任務(wù)界面的繪制流程圖;圖7所示為本發(fā)明實施例提供的ー個包含附加元素的音樂播放任務(wù)的顯示界面示例圖;圖8所示為本發(fā)明實施例提供的多任務(wù)界面不規(guī)則邊界的繪制示例圖;圖9所示為本發(fā)明實施例提供的終端結(jié)構(gòu)示意圖;圖10所示為本發(fā)明實施例提供的繪制模塊的內(nèi)部結(jié)構(gòu)示意圖。
具體實施例方式為了便于本領(lǐng)域一般技術(shù)人員理解和實現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖描述本發(fā)明的實施例。為了解決上述技術(shù)問題,本發(fā)明實施例提供ー種多任務(wù)界面的顯示方法,可應(yīng)用此方法的終端包括但不限于機頂盒、智能手機、平板電腦等。終端顯示的內(nèi)容一般可以分為圖形層和視頻層兩類。圖形層的展示內(nèi)容,一般由SDK (Software Development Kit,軟件開發(fā)工具包)提供 API (Application ProgrammingInterface,應(yīng)用程序編程接ロ)供開發(fā)者進(jìn)行控制。視頻層的展示內(nèi)容一般由終端的解碼和展示芯片底層自動完成,開發(fā)者無法參與和控制。圖形層和視頻層的前后關(guān)系設(shè)置(Z序)則有SDK提供API,開發(fā)者可以借此進(jìn)行設(shè)置。圖形層和視頻層之間的前后關(guān)系如圖I所示,分別表示了圖形層在前和視頻層在前的兩種情況。圖形層可以由多個子層組成,以機頂盒舉例,一般可包含瀏覽器層、字幕層、teletext (圖文電視)層等。各子層之間的關(guān)系包括Z序和透明度,子層之間的Z序關(guān)系與上面介紹的圖形層和視頻層之間的Z序關(guān)系相同,示意圖如圖I所示;透明度則表示前面的子層是否完全擋住后面子層的內(nèi)容。為了說明方便,后續(xù)將設(shè)置Z序和透明度的組合操作稱為blit操作,多個圖形子層進(jìn)行blit操作后,形成圖形層。在本發(fā)明實施例中,通過在圖形層中增加多任務(wù)界面層來實現(xiàn)多任務(wù)界面的顯示,其當(dāng)然也可以通過復(fù)用現(xiàn)有的瀏覽器層或字幕層來實現(xiàn)。圖2所示為本發(fā)明實施例提供的一種顯示多任務(wù)界面的方法示意圖,詳述該方法的各步驟如下步驟201、終端接收用戶提交的顯示多任務(wù)界面的請求;其中,終端包括但不限于手機、平板電腦、機頂盒等。步驟202、終端獲取用戶啟動的任務(wù),根據(jù)用戶啟動的任務(wù)的個數(shù)和啟動順序設(shè)置多任務(wù)界面的排列方式;其中,要在多任務(wù)界面中呈現(xiàn)的任務(wù)是用戶啟動的,尚未退出的任務(wù)。終端根據(jù)用戶啟動的任務(wù)的個數(shù)和啟動時間的先后順序設(shè)置多任務(wù)界面中各任務(wù)的排列方式。多任務(wù)界面的排列方式設(shè)置的具體內(nèi)容在后續(xù)實施例中說明。步驟203、終端將用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù);根據(jù)前述內(nèi)容,終端對圖形層和視頻層的處理手段不同,因而要把用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù),分別進(jìn)行處理。步驟204、按照前述多任務(wù)界面的排列方式,分別繪制視頻播放任務(wù)和非視頻播放任務(wù),得到多任務(wù)界面,井向用戶顯示。采用本實施例公開的多任務(wù)界面顯示方案,多任務(wù)界面中顯示的不再是簡單的任務(wù)圖標(biāo),而是由終端按照多任務(wù)界面排列方式對視頻播放任務(wù)和非視頻播放任務(wù)分別進(jìn)行 繪制后得到的顯示界面,能夠向用戶提供更多地信息,更好地區(qū)分各個任務(wù)。圖3所示為本發(fā)明一個實施例提供的多任務(wù)界面顯示步驟的流程圖,以下結(jié)合該圖,詳述顯示多任務(wù)界面的各步驟步驟301,終端根據(jù)用戶的請求,啟動多任務(wù)界面任務(wù);響應(yīng)于用戶的請求,終端啟動特定的任務(wù)來處理用戶的顯示多任務(wù)界面的請求。為了描述方便,以下把這個任務(wù)稱為“多任務(wù)界面任務(wù)”,名稱不構(gòu)成對本發(fā)明實施例的限定。特別地,對于機頂盒,本發(fā)明實施例提供ー種具備“多任務(wù)界面”功能鍵的遙控器,如圖4所示。用戶按下圖4中所示的Home鍵,即表示請求機頂盒顯示多任務(wù)界面。本實施例中提到的遙控器包括但不限于傳統(tǒng)遙控器、軟遙控器(Android或IOS上開發(fā)的輔助控制軟件)、空鼠等。終端啟動多任務(wù)界面任務(wù)的同時,當(dāng)前正在運行的任務(wù)切換到后臺,并根據(jù)當(dāng)前運行的任務(wù)是否為音樂播放任務(wù)執(zhí)行相應(yīng)的操作從音樂播放任務(wù)進(jìn)入多任務(wù)界面吋,音樂播放任務(wù)在后臺繼續(xù)運行,繼續(xù)播放音樂;從其他任務(wù)進(jìn)入多任務(wù)界面時,原正在運行的任務(wù)暫停運行。多任務(wù)界面任務(wù)啟動后,以下步驟的執(zhí)行主體均為該多任務(wù)界面任務(wù)。步驟302、獲取要在多任務(wù)界面上顯示的任務(wù);其中,這里獲取的要在多任務(wù)界面上顯示的任務(wù)是指用戶啟動的且尚未退出的任務(wù),一般含有相應(yīng)的任務(wù)界面。不包括系統(tǒng)自動啟動的后臺服務(wù),如NTP(Network TimeProtocol,網(wǎng)絡(luò)時間協(xié)議)時間服務(wù)等將不會在多任務(wù)界面顯示。步驟303、設(shè)置多任務(wù)界面的排列方式;其中,多任務(wù)界面任務(wù)可以根據(jù)當(dāng)前運行的任務(wù)個數(shù),按照任務(wù)啟動時間的先后順序,設(shè)置多任務(wù)界面的排列方式。多任務(wù)界面的排列方式包括用戶啟動的各項任務(wù)在多任務(wù)界面中的排列位置和顯示大小。特別地,在本發(fā)明實施例中,多任務(wù)界面任務(wù)可以根據(jù)用戶啟動的任務(wù)的多少,動態(tài)調(diào)整多任務(wù)界面的排列方式。圖5是本發(fā)明一個實施例提供的多任務(wù)界面顯示示例圖。其中,數(shù)字代表了多任務(wù)界面中顯示的不同任務(wù),該圖示出了多任務(wù)界面隨任務(wù)個數(shù)的不同,而呈現(xiàn)出不同的排列方式。當(dāng)用戶啟動的任務(wù)較多,在ー頁不能全部顯示時,還可進(jìn)行分頁顯示。以上多任務(wù)界面的排列方式僅為舉例,對于不同分辨率和長寬比的多任務(wù)界面,每行可顯示的任務(wù)個數(shù)也不相同,仍屬于本發(fā)明實施例的保護(hù)范圍。步驟304、判斷用戶啟動的任務(wù)的類型;其中,多任務(wù)界面任務(wù)通過進(jìn)程間通訊機制,獲取這些任務(wù)的類型,包括但不限于以下幾類視頻播放任務(wù)、音樂任務(wù)、圖片任務(wù)、瀏覽器任務(wù)等。反應(yīng)出需要顯示附加元素的任務(wù),以及需要在多任務(wù)界面下持續(xù)更新任務(wù)界面的非視頻播放任務(wù)。上述任務(wù)的類型可以總結(jié)為兩類視頻播放任務(wù)和非視頻播放任務(wù)。區(qū)分這兩類任務(wù)的原因是其后的步驟中,對于不同類型的任務(wù)要采用不同的繪制方法。步驟305、繪制多任務(wù)界面;按照前述設(shè)置好的多任務(wù)界面的排列方式,對視頻播放任務(wù)和非視頻播放任務(wù)分別進(jìn)行繪制,得到多任務(wù)界面。對于視頻播放任務(wù),其顯示界面通過設(shè)置解碼器的顯示屬性來得到;對于非視頻播放任務(wù)視頻播放任務(wù),其繪制包括任務(wù)的運行界面及其附加顯示元素的繪制(在任務(wù)具備附加顯示元素的情況下)。詳細(xì)的繪制流程在后續(xù)實施例中進(jìn)行描述。步驟306、顯示多任務(wù)界面;多任務(wù)界面繪制完成后,便可向用戶進(jìn)行顯示。步驟307、根據(jù)用戶的選擇,執(zhí)行相應(yīng)的操作。終端向用戶顯示多任務(wù)界面之后,用戶可以通過此界面請求終端執(zhí)行多種操作。例如用戶可以在此界面上選擇切換到某個任務(wù),也可以選擇退出某個任務(wù)。特別地,本發(fā)明ー個實施例提供一種應(yīng)用于遙控器的任務(wù)切換方法。該方法也可 應(yīng)用于前述實施例中提供的具備“多任務(wù)界面”功能鍵的遙控器之上。機頂盒通過電視向用戶顯示多任務(wù)界面后,響應(yīng)于遙控器焦點在某一任務(wù)上停留一段時間(如I秒),多任務(wù)界面任務(wù)將正在運行的任務(wù)切換到此任務(wù),當(dāng)前正在運行的任務(wù)切換到后臺運行狀態(tài)。舉例說明遙控器焦點移動時,任務(wù)運行狀態(tài)的變化用戶從音樂播放任務(wù)(音樂播放器A)選擇進(jìn)入多任務(wù)界面時,音樂播放器A可以繼續(xù)播放,此時多任務(wù)界面上未設(shè)置焦點。用戶可以操作遙控器進(jìn)行焦點移動,當(dāng)焦點移動到視頻播放任務(wù),并停留一段預(yù)設(shè)的時間(如I秒)時,原音樂播放任務(wù)(音樂播放器A)暫停,開始在多任務(wù)界面上運行此視頻播放任務(wù),并且是采用小窗ロ播放。用戶再操作遙控器,使焦點從視頻播放任務(wù)移動到另ー個瀏覽器任務(wù)并停留一定預(yù)設(shè)時間(如I秒)后,視頻播放任務(wù)暫停,原音樂播放任務(wù)(音樂播放器A)恢復(fù)運行。當(dāng)焦點再次從瀏覽器任務(wù)移動到其他音樂播放任務(wù)(音樂播放器B)并停留一段預(yù)設(shè)時間(如I秒)后,原音樂播放任務(wù)(音樂播放器A)暫停,新音樂播放任務(wù)(音樂播放器B)開始運行。用戶如果希望音樂播放器B不要播放,可以將焦點移動到其他任務(wù)縮略界面上,并停留一定時間,以使音樂播放器A進(jìn)行播放。以此類推,能夠?qū)崿F(xiàn)在多任務(wù)之間的流暢切換。通過本發(fā)明實施例公開的多任務(wù)界面顯示方案,能夠在智能手機、平板電腦、機頂盒等終端的多任務(wù)界面上顯示任務(wù)運行的動態(tài)界面,不再只是簡單地顯示任務(wù)圖標(biāo),同時結(jié)合附加元素的顯示,能夠向用戶展示更多的信息。并且實現(xiàn)在多任務(wù)界面瀏覽時,不影響音樂播放或其他實時業(yè)務(wù)的體驗,還可以實現(xiàn)在多個音樂播放任務(wù)之間切換時快速切換播放的內(nèi)容。多任務(wù)界面繪制完成后,有些非視頻播放任務(wù)處于多任務(wù)界面吋,仍可以不斷更新。例如VideoPhone(視頻通話)任務(wù),或自動播放的相冊任務(wù),其在多任務(wù)界面時仍可以周期更新畫面。本發(fā)明ー個實施例提供ー種更新多任務(wù)界面的方法。多任務(wù)界面的更新首先要依賴于前述步驟304中獲取的任務(wù)的類型,對需要進(jìn)行持續(xù)更新的任務(wù),獲取該任務(wù)的更新周期。然后多任務(wù)界面任務(wù)便依據(jù)此任務(wù)更新周期,定時繪制新的顯示界面,持續(xù)更新該任務(wù)的顯示界面,這樣在多任務(wù)界面時,可以不影響實時業(yè)務(wù)的展示。例如在多任務(wù)界面中顯示的視頻通話任務(wù)仍可以保持不斷更新。 圖6所示為本發(fā)明實施例提供的多任務(wù)界面的繪制流程圖,以下結(jié)合該圖,詳述多任務(wù)界面的繪制流程。步驟601、多任務(wù)界面任務(wù)首先根據(jù)任務(wù)的類型,將用戶啟動的任務(wù)劃分為兩類視頻播放任務(wù)和非視頻播放任務(wù);在前面的實施例中已經(jīng)提到,由于視頻類的任務(wù)無法通過進(jìn)程間通訊機制獲取其運行界面,而且由于視頻播放任務(wù)的運行界面更新很快,因此對視頻播放任務(wù)要單獨進(jìn)行處理。步驟602、對于視頻播放任務(wù),直接通過調(diào)用API將其放到多任務(wù)界面的指定位置,并設(shè)置其顯示大??;對于視頻播放任務(wù),由解碼器直接進(jìn)行繪制。多任務(wù)界面任務(wù)根據(jù)步驟305中確定的視頻播放任務(wù)的位置和大小,通過調(diào)用API,設(shè)置解碼器的顯示屬性,以使視頻播放任務(wù)能夠在多任務(wù)界面的相應(yīng)位置,按照設(shè)置好的大小進(jìn)行播放。此外,還可根據(jù)用戶的操作,控制視頻播放任務(wù)的暫停和恢復(fù)播放。步驟603、對于非視頻播放任務(wù),多任務(wù)界面任務(wù)依次獲取各任務(wù)的運行界面,并根據(jù)上述步驟303中設(shè)置的大小進(jìn)行縮放操作;其中,用戶啟動的各項非視頻播放任務(wù)根據(jù)多任務(wù)界面任務(wù)的調(diào)用命令,向其提供各自的運行界面。各任務(wù)提供的運行界面可以是當(dāng)前的運行界面,也可以是經(jīng)過個性化設(shè)置的運行界面,以實現(xiàn)該任務(wù)在多任務(wù)界面中的個性化美觀顯示效果。經(jīng)過個性化設(shè)置的運行界面可以事先保存在各項任務(wù)中,接到調(diào)用運行界面的命令后,即把個性化運行界面發(fā)送給多任務(wù)界面任務(wù)。獲取各項任務(wù)的運行界面后,按照步驟303中設(shè)置的大小進(jìn)行縮放操作,得到各項任務(wù)的縮放運行界面。步驟604、判斷各項非視頻播放任務(wù)是否還需要展示附加元素;在前述步驟304中,多任務(wù)界面任務(wù)通過進(jìn)程間通訊機制已獲取了各項任務(wù)的類型,其中就包含了哪些任務(wù)需要展示附加元素。在該步驟中,多任務(wù)界面任務(wù)根據(jù)這些信息判斷有哪些非視頻播放任務(wù)需要展示附加元素。步驟605、對于需要展示附加元素的非視頻播放任務(wù),獲取各任務(wù)的附加顯示元素,并將這些附加顯示元素與步驟603中獲取的任務(wù)運行界面執(zhí)行blit操作,得到該任務(wù)的顯示界面;
舉例說明圖7所示為ー個包含附加元素的音樂播放任務(wù)的顯示界面。其中,除了包含任務(wù)本身的運行界面外,還在運行界面的右下角組合了任務(wù)圖標(biāo),以避免多個播放器播放同一音樂時,其運行界面一致,不易區(qū)分的問題。另外,在任務(wù)運行界面的下方還展示了當(dāng)前正在播放的音樂名稱,也作為附加元素顯示。結(jié)合圖7所示的包含附加元素的音樂播放任務(wù)的顯示界面,本發(fā)明ー個實施例公開ー種多任務(wù)界面不規(guī)則邊界的繪制方法。采用此繪制方法,可將每個任務(wù)的顯示界面的邊界定義為兩個矩形框,分別稱為內(nèi)界面和外界面。如圖8所示,以包含四個任務(wù)的多任務(wù)界面為例進(jìn)行說明,在內(nèi)界面繪制任務(wù)的縮略運行界面,多任務(wù)界面布局保持各任務(wù)內(nèi)界面的大小和間隔相同。前述步驟303中“設(shè)置任務(wù)界面的排列方式”即為設(shè)置各任務(wù)內(nèi)界面的大小和間隔,其中,各任務(wù)內(nèi)界面的大小和間隔根據(jù)當(dāng)前運行的任務(wù)的多少來確定。前述步驟603中得到的各項任務(wù)的縮放運行界面即構(gòu)成內(nèi)界面。外界面大于內(nèi)界面,用于繪制任務(wù)的附加顯示元素,如前面舉例提到的音樂任務(wù) 圖標(biāo)和正在播放的音樂名稱信息等。如圖7所示,音樂播放任務(wù)運行界面的范圍即屬于內(nèi)界面的范圍,音樂名稱和任務(wù)圖標(biāo)屬于外界面的范圍。對于不具備附加顯示元素的任務(wù),可以不繪制外界面,也可以只繪制ー個空白的外界面。步驟606、對上ー步驟中得到的顯示界面設(shè)置顯示位置;其中,顯示位置依據(jù)上述步驟303中設(shè)置的任務(wù)界面的排列方式進(jìn)行設(shè)置。步驟607、對于不需要展示附加元素的非視頻播放任務(wù),不需要獲取附加元素,因而也不需要執(zhí)行blit操作,步驟603中得到的任務(wù)縮放運行界面即為這類任務(wù)的顯示界面,直接對其進(jìn)行顯示位置設(shè)置即可。上述步驟601-607執(zhí)行完畢后,即可得到多任務(wù)界面。結(jié)合前述實施例中公開的內(nèi)容,在本發(fā)明一個實施例中,可以將非視頻播放任務(wù)的繪制劃分為兩類具備外界面的非視頻播放任務(wù)的繪制和不具備外界面的非視頻播放任務(wù)的繪制。其中,不具備外界面的非視頻播放任務(wù)的繪制,是指對那些不具備附加顯示元素的任務(wù),只繪制其內(nèi)界面,由內(nèi)界面構(gòu)成該任務(wù)的顯示界面。而具備外界面的非視頻播放任務(wù)的繪制則包括兩種情況ー種情況針對具備附加顯示元素的非視頻播放任務(wù),由附加顯示元素構(gòu)成外界面;另外ー種情況針對不具備附加顯示元素的非視頻播放任務(wù),繪制ー個空白的外界面。對不具備外界面的非視頻播放任務(wù)的繪制,包括以下步驟A、獲取非視頻播放任務(wù)的運行界面;B、按照該非視頻播放任務(wù)在多任務(wù)界面中的顯示大小,對該非視頻播放任務(wù)的運行界面進(jìn)行縮放操作,得到該非視頻播放任務(wù)的顯示界面;C、根據(jù)該非視頻播放任務(wù)在多任務(wù)界面中的排列位置,設(shè)置該顯示界面在多任務(wù)界面中的顯示位置。對具備外界面的非視頻播放任務(wù)的繪制,包括以下步驟A、獲取非視頻播放任務(wù)的運行界面;B、按照該非視頻播放任務(wù)在多任務(wù)界面中的顯示大小,對該非視頻播放任務(wù)的運行界面進(jìn)行縮放操作,得到該非視頻播放任務(wù)的內(nèi)界面;C、繪制該非視頻播放任務(wù)的外界面;其中,繪制外界面的步驟具體包括Cl、判斷該非視頻播放任務(wù)是否需要展示附加元素;C2、若該非視頻播放任務(wù)不需要展示附加元素,則繪制ー個空白外界面;C3、若該非視頻播放任務(wù)需要展示附加元素,則獲取該非視頻播放任務(wù)的附加顯示元素;C4、設(shè)置附加顯示元素之間的前后關(guān)系和透明度關(guān)系,得到該非視頻播放任務(wù)的外界面。
D、設(shè)置該非視頻播放任務(wù)的內(nèi)界面和外界面之間的前后關(guān)系和透明度關(guān)系,得到該非視頻播放任務(wù)的顯示界面;E、根據(jù)該非視頻播放任務(wù)在多任務(wù)界面中的排列位置,設(shè)置該顯示界面在多任務(wù)界面中的顯示位置。需要說明的是,在本發(fā)明實施例中,保持各任務(wù)的內(nèi)界面的大小和間隔相同;而對于外界面,由于有的任務(wù)不具備附加顯示元素,因而可能不具備外界面,或只具備ー個空白的外界面,各任務(wù)的外界面的間隔不相同,在保證任務(wù)的附加元素不被遮擋的前提下,各任務(wù)的外界面可以相互重疊覆蓋。通過上述操作,即可組合出各種外觀各異,布局合理的多任務(wù)界面。結(jié)合上述實施例,本實施例公開ー種終端,用以實施上述實施例中公開的多任務(wù)界面的顯示方案。圖9為本發(fā)明實施例提供的終端結(jié)構(gòu)示意圖,包括但不限于手機、機頂盒、平板電腦等。以下詳述其中的各組成模塊。接收模塊901,用于接收用戶提交的顯示多任務(wù)界面的請求;設(shè)置模塊902,用于獲取用戶啟動的任務(wù),根據(jù)用戶啟動的任務(wù)的個數(shù)和啟動順序設(shè)置多任務(wù)界面的排列方式;其中,要在多任務(wù)界面中顯示的任務(wù)為用戶啟動的且尚未退出的任務(wù),一般含有相應(yīng)的任務(wù)界面。不包括系統(tǒng)自動啟動的后臺服務(wù),如NTP(Network Time Protocol,網(wǎng)絡(luò)時間協(xié)議)時間服務(wù)等將不會在多任務(wù)界面顯示。設(shè)置模塊902設(shè)置多任務(wù)界面的排列方式,具體包括設(shè)置用戶啟動的任務(wù)在多任務(wù)界面中的排列位置和大小。繪制模塊903,用于將設(shè)置模塊902獲取的用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù),并按照設(shè)置模塊902設(shè)置的多任務(wù)界面的排列方式,分別繪制視頻播放任務(wù)和非視頻播放任務(wù),得到多任務(wù)界面;其中,將用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù)視頻播放任務(wù),并分別進(jìn)行繪制的理由在前述實施例中已有詳細(xì)說明,此處不再贅述。顯示模塊904,用于向用戶顯示繪制模塊903繪制的多任務(wù)界面。如圖9所示,本發(fā)明ー個實施例提供的終端還包括切換模塊905,用于在接收模塊901接收用戶提交的顯示多任務(wù)界面的請求后,將終端當(dāng)前正在運行的任務(wù)切換到后臺,并判斷該任務(wù)是否為音樂播放任務(wù),若是音樂播放任務(wù),則繼續(xù)運行該任務(wù),若不是音樂播放任務(wù),則暫停運行該任務(wù)。
接到用戶提交的顯示多任務(wù)界面的請求后,終端要將當(dāng)前正在運行的任務(wù)切換到后臺,井根據(jù)該任務(wù)的類型執(zhí)行不同的操作。特別地,在本實施例中,若正在運行的任務(wù)是音樂播放任務(wù),則繼續(xù)該任務(wù)的運行;若正在運行的任務(wù)不是音樂播放任務(wù),則暫停該任務(wù)的運行。在顯示模塊904向用戶顯示繪制完成的多任務(wù)界面后,多任務(wù)界面中顯示的任務(wù)運行界面還可以定時進(jìn)行更新,例如,視頻通話任務(wù)和電子相冊任務(wù)等。因此,本發(fā)明另一個實施例提供的終端還包括更新模塊906,用于在顯示模塊904向用戶顯示多任務(wù)界面后,定時更新該多任務(wù)界面。前述繪制模塊903對視頻播放任務(wù)和非視頻播放任務(wù)分別進(jìn)行繪制,對應(yīng)于此,如圖10所示,本發(fā)明ー個實施例中將該模塊劃分為視頻播放任務(wù)繪制子模塊931和非視頻播放任務(wù)繪制子模塊932,分別用于繪制視頻播放任務(wù)和非視頻播放任務(wù)。其中,視頻播放任務(wù)繪制子模塊931用于按照視頻播放任務(wù)在多任務(wù)界面中的排列位置和顯示大小,設(shè)置解碼器的顯示屬性; 視頻播放任務(wù)繪制子模塊931直接通過調(diào)用API,設(shè)置解碼器的顯示屬性,以使視頻播放任務(wù)能夠在多任務(wù)界面的相應(yīng)位置,按照設(shè)置好的大小進(jìn)行顯示。非視頻播放任務(wù)繪制子模塊932用于繪制非視頻播放任務(wù),具體為獲取非視頻播放任務(wù)的運行界面,按照該非視頻播放任務(wù)在多任務(wù)界面中的顯示大小,對該非視頻播放任務(wù)的運行界面進(jìn)行縮放操作,得到該非視頻播放任務(wù)的顯示界面,根據(jù)該非視頻播放任務(wù)在多任務(wù)界面中的排列位置,設(shè)置顯示界面在多任務(wù)界面中的顯示位置?;蛘?,非視頻播放任務(wù)繪制子模塊932用于繪制非視頻播放任務(wù),具體為獲取非視頻播放任務(wù)的運行界面,按照該非視頻播放任務(wù)在多任務(wù)界面中的顯示大小,對該非視頻播放任務(wù)的運行界面進(jìn)行縮放操作,得到該非視頻播放任務(wù)的內(nèi)界面,繪制該非視頻播放任務(wù)的外界面,設(shè)置該非視頻播放任務(wù)的內(nèi)界面和外界面之間的前后關(guān)系和透明度關(guān)系,得到該非視頻播放任務(wù)的顯示界面,根據(jù)該非視頻播放任務(wù)在多任務(wù)界面中的排列位置,設(shè)置該顯示界面在多任務(wù)界面中的顯示位置。使用本發(fā)明實施例公開的終端,收到用戶提交的顯示多任務(wù)界面的請求后,繪制多任務(wù)界面時不只簡單地顯示任務(wù)的圖標(biāo),而是區(qū)分視頻播放任務(wù)和非視頻播放任務(wù),分別進(jìn)行繪制,得到任務(wù)的顯示界面。這樣顯示的是任務(wù)的運行界面,相比任務(wù)圖標(biāo)能夠向用戶傳達(dá)更多地信息,更有利于區(qū)分各個任務(wù)。同時,在多任務(wù)界面的顯示中加入更新機制,能夠?qū)崟r更新任務(wù)的顯示界面。本發(fā)明ー個實施例提供ー種操作機頂盒的遙控器,如圖4所示,該機頂盒遙控器包括多任務(wù)界面功能鍵,用戶通過按此鍵向機頂盒發(fā)出顯示多任務(wù)界面的請求。遙控器接收用戶對多任務(wù)界面功能鍵的按鍵操作后,識別該按鍵操作為顯示多任務(wù)界面的命令,向機頂盒發(fā)送顯示多任務(wù)界面的請求。機頂盒執(zhí)行前述實施例中公開的顯示多任務(wù)界面的操作后,通過電視向用戶顯示多任務(wù)界面。本實施例中提到的遙控器包括但不限于傳統(tǒng)遙控器、軟遙控器(Android或IOS上開發(fā)的輔助控制軟件)、空鼠等。使用本發(fā)明實施例提供的遙控器,解決了現(xiàn)有遙控器不具備多任務(wù)界面功能鍵的弊端,用戶通過這ー個按鍵操作就可發(fā)出顯示多任務(wù)界面的請求,大大提升了用戶體驗。本領(lǐng)域技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例中描述的各方法步驟和単元,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各實施例的步驟及組成。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。本領(lǐng)域技術(shù)人員可以對每個特定的應(yīng)用使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實施例描述的方法步驟可以用硬件、處理器執(zhí)行的軟件程序、或者二者的結(jié)合來實施。軟件程序可以置于隨機存取存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中,所述的軟件或者程序,包括如下步驟(方法權(quán)利要求)。
0124]盡管已示出和描述了本發(fā)明的一些實施例,但本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對這些實施例進(jìn)行各種修改,這樣的修改應(yīng)落入本發(fā)明的范圍。
權(quán)利要求
1.一種顯示多任務(wù)界面的方法,其特征在于,所述方法包括 終端接收用戶提交的顯示多任務(wù)界面的請求; 獲取用戶啟動的任務(wù),根據(jù)所述用戶啟動的任務(wù)的個數(shù)和啟動順序設(shè)置所述多任務(wù)界面的排列方式; 將所述用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù); 按照所述多任務(wù)界面的排列方式,分別繪制所述視頻播放任務(wù)和所述非視頻播放任務(wù),得到所述多任務(wù)界面,并向所述用戶顯示。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述向用戶顯示所述多任務(wù)界面后,還包括 更新所述非視頻播放任務(wù)在所述多任務(wù)界面中的顯示界面。
3.根據(jù)權(quán)利要求2所述的方法,其特征在干,所述更新所述非視頻播放任務(wù)在所述多任務(wù)界面中的顯示界面,具體為 獲取所述非視頻播放任務(wù)的更新周期; 根據(jù)所述更新周期,定時重新繪制所述非視頻播放任務(wù),得到所述非視頻播放任務(wù)在所述多任務(wù)界面中的更新顯示界面。
4.根據(jù)權(quán)利要求I至3中任意一項所述的方法,其特征在于,所述多任務(wù)界面的排列方式包括所述用戶啟動的任務(wù)在所述多任務(wù)界面中的排列位置和顯示大小。
5.根據(jù)權(quán)利要求4所述的方法,其特征在干,所述按照所述多任務(wù)界面的排列方式繪制所述視頻播放任務(wù),具體為 按照所述視頻播放任務(wù)在所述多任務(wù)界面中的排列位置和顯示大小,設(shè)置所述視頻播放任務(wù)的解碼器的顯示屬性。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述按照所述多任務(wù)界面的排列方式,繪制所述非視頻播放任務(wù),具體為 獲取所述非視頻播放任務(wù)的運行界面; 按照所述非視頻播放任務(wù)在所述多任務(wù)界面中的顯示大小,對所述非視頻播放任務(wù)的運行界面進(jìn)行縮放操作,得到所述非視頻播放任務(wù)的顯示界面; 根據(jù)所述非視頻播放任務(wù)在所述多任務(wù)界面中的排列位置,設(shè)置所述顯示界面在所述多任務(wù)界面中的顯示位置。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述按照所述多任務(wù)界面的排列方式,繪制所述非視頻播放任務(wù),具體為 獲取所述非視頻播放任務(wù)的運行界面; 按照所述非視頻播放任務(wù)在所述多任務(wù)界面中的顯示大小,對所述非視頻播放任務(wù)的運行界面進(jìn)行縮放操作,得到所述非視頻播放任務(wù)的內(nèi)界面; 繪制所述非視頻播放任務(wù)的外界面; 設(shè)置所述非視頻播放任務(wù)的內(nèi)界面和外界面之間的前后關(guān)系和透明度關(guān)系,得到所述非視頻播放任務(wù)的顯示界面; 根據(jù)所述非視頻播放任務(wù)在所述多任務(wù)界面中的排列位置,設(shè)置所述顯示界面在所述多任務(wù)界面中的顯示位置。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述繪制所述非視頻播放任務(wù)的外界面,具體為 判斷所述非視頻播放任務(wù)是否需要展示附加元素; 若所述非視頻播放任務(wù)不需要展示附加元素,則繪制ー個空白外界面; 若所述非視頻播放任務(wù)需要展示附加元素,則獲取所述非視頻播放任務(wù)的附加顯示元素; 設(shè)置所述附加顯示元素之間的前后關(guān)系和透明度關(guān)系,得到所述非視頻播放任務(wù)的外界面。
9.根據(jù)權(quán)利要求I至8中任意一項所述的方法,其特征在于,在所述終端接收用戶提交的顯示多任務(wù)界面的請求之后,還包括 將所述終端當(dāng)前正在運行的任務(wù)切換到后臺; 判斷所述任務(wù)是否為音樂播放任務(wù),若是音樂播放任務(wù),則繼續(xù)運行所述任務(wù); 若不是音樂播放任務(wù),則暫停運行所述任務(wù)。
10.根據(jù)權(quán)利要求1-9中任意一項所述的方法,其特征在于,所述終端接收用戶提交的顯示多任務(wù)界面的請求,具體為 機頂盒接收所述用戶通過遙控器提交的所述顯示多任務(wù)界面的請求。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述向用戶顯示所述多任務(wù)界面后,還包括 所述機頂盒監(jiān)測所述遙控器焦點在所述多任務(wù)界面上的停留時長,若所述停留時長達(dá)到預(yù)設(shè)值,則將正在運行的任務(wù)切換到所述遙控器的焦點停留的任務(wù)。
12.一種終端,其特征在于,所述終端包括 接收模塊,用于接收用戶提交的顯示多任務(wù)界面的請求; 設(shè)置模塊,用于獲取用戶啟動的任務(wù),根據(jù)所述用戶啟動的任務(wù)的個數(shù)和啟動順序設(shè)置所述多任務(wù)界面的排列方式; 繪制模塊,用于將所述用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù),并按照所述設(shè)置模塊設(shè)置的所述多任務(wù)界面的排列方式,分別繪制所述視頻播放任務(wù)和所述非視頻播放任務(wù),得到所述多任務(wù)界面; 顯示模塊,用于向用戶顯示所述繪制模塊繪制的所述多任務(wù)界面。
13.根據(jù)權(quán)利要求12所述的終端,其特征在于,所述終端還包括 更新模塊,用于在所述顯示模塊向用戶顯示所述多任務(wù)界面后,更新所述非視頻播放任務(wù)在所述多任務(wù)界面中的顯示界面。
14.根據(jù)權(quán)利要求12或13所述的終端,其特征在于,所述設(shè)置模塊設(shè)置所述多任務(wù)界面的排列方式,具體為設(shè)置所述用戶啟動的任務(wù)在所述多任務(wù)界面中的排列位置和顯示大小。
15.根據(jù)權(quán)利要求14所述的終端,其特征在于,所述繪制模塊包括視頻播放任務(wù)繪制子模塊和非視頻播放任務(wù)繪制子模塊; 所述視頻播放任務(wù)繪制子模塊用于繪制所述視頻播放任務(wù); 所述非視頻播放任務(wù)繪制子模塊用于繪制所述非視頻播放任務(wù)。
16.根據(jù)權(quán)利要求15所述的終端,其特征在于,所述視頻播放任務(wù)繪制子模塊用于繪制所述視頻播放任務(wù),具體為按照所述視頻播放任務(wù)在所述多任務(wù)界面中的排列位置和顯示大小,設(shè)置所述視頻播放任務(wù)的解碼器的顯示屬性。
17.根據(jù)權(quán)利要求15所述的終端,其特征在于,所述非視頻播放任務(wù)繪制子模塊用于繪制所述非視頻播放任務(wù),具體為 獲取所述非視頻播放任務(wù)的運行界面; 按照所述非視頻播放任務(wù)在所述多任務(wù)界面中的顯示大小,對所述非視頻播放任務(wù)的運行界面進(jìn)行縮放操作,得到所述非視頻播放任務(wù)的顯示界面; 根據(jù)所述非視頻播放任務(wù)在所述多任務(wù)界面中的排列位置,設(shè)置所述顯示界面在所述多任務(wù)界面中的顯示位置。
18.根據(jù)權(quán)利要求15所述的終端,其特征在于,所述非視頻播放任務(wù)繪制子模塊用于繪制所述非視頻播放任務(wù),具體為 獲取所述非視頻播放任務(wù)的運行界面; 按照所述非視頻播放任務(wù)在所述多任務(wù)界面中的顯示大小,對所述非視頻播放任務(wù)的運行界面進(jìn)行縮放操作,得到所述非視頻播放任務(wù)的內(nèi)界面; 繪制所述非視頻播放任務(wù)的外界面; 設(shè)置所述非視頻播放任務(wù)的內(nèi)界面和外界面之間的前后關(guān)系和透明度關(guān)系,得到所述非視頻播放任務(wù)的顯示界面; 根據(jù)所述非視頻播放任務(wù)在所述多任務(wù)界面中的排列位置,設(shè)置所述顯示界面在所述多任務(wù)界面中的顯示位置。
19.根據(jù)權(quán)利要求18所述的終端,其特征在于,所述非視頻播放任務(wù)繪制子模塊繪制所述非視頻播放任務(wù)的外界面,具體為 判斷所述非視頻播放任務(wù)是否需要展示附加元素; 若所述非視頻播放任務(wù)不需要展示附加元素,則繪制ー個空白外界面; 若所述非視頻播放任務(wù)需要展示附加元素,則獲取所述非視頻播放任務(wù)的附加顯示元素; 設(shè)置所述附加顯示元素之間的前后關(guān)系和透明度關(guān)系,得到所述非視頻播放任務(wù)的外界面。
20.根據(jù)權(quán)利要求12至19任一項所述的終端,其特征在于,所述終端還包括 切換模塊,用于在所述接收模塊接收用戶提交的顯示多任務(wù)界面的請求之后,將所述終端當(dāng)前正在運行的任務(wù)切換到后臺,并判斷所述任務(wù)是否為音樂播放任務(wù),若是音樂播放任務(wù),則繼續(xù)運行所述任務(wù),若不是音樂播放任務(wù),則暫停運行所述任務(wù)。
21.—種遙控器,用于操作機頂盒,其特征在干 所述遙控器包括多任務(wù)界面功能鍵,所述遙控器接收用戶對所述多任務(wù)界面功能鍵的按鍵操作后,識別出所述按鍵操作為顯示多任務(wù)界面的命令,向所述機頂盒發(fā)送顯示所述多任務(wù)界面的請求。
全文摘要
本發(fā)明實施例提供一種顯示多任務(wù)界面的方法,包括終端接收用戶提交的顯示多任務(wù)界面的請求;獲取用戶啟動的任務(wù),根據(jù)所述用戶啟動的任務(wù)的個數(shù)和啟動順序設(shè)置所述多任務(wù)界面的排列方式;將所述用戶啟動的任務(wù)劃分為視頻播放任務(wù)和非視頻播放任務(wù);按照所述多任務(wù)界面的排列方式,分別繪制所述視頻播放任務(wù)和所述非視頻播放任務(wù),得到所述多任務(wù)界面,并向用戶顯示。本發(fā)明實施例同時提供了相應(yīng)的終端和一種遙控器。本發(fā)明實施例提供的技術(shù)方案實現(xiàn)了在多任務(wù)界面中顯示任務(wù)的運行界面,能夠向用戶提供更多地信息,更好地區(qū)分各個任務(wù)。
文檔編號G06F9/44GK102830964SQ201210257559
公開日2012年12月19日 申請日期2012年7月24日 優(yōu)先權(quán)日2012年7月24日
發(fā)明者徐晉, 徐雪松, 原俊, 路意 申請人:華為技術(shù)有限公司