專利名稱:同屏多前臺任務(wù)處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動設(shè)備通信應(yīng)用領(lǐng)域,尤其涉及一種同屏多前臺任務(wù)處理方法及裝置。
背景技術(shù):
目前,手機,智能電視,平板電腦等設(shè)備的計算處理能力越來越強,通常多個應(yīng)用可以同時工作。和用戶的交互手段也越來越豐富,除了傳統(tǒng)的鍵盤和鼠標,觸摸屏幕也廣泛的使用,由開始的支持單點到目前支持多達十點的多點觸摸。所以用戶輸入的事件在同一時間內(nèi)也可以很豐富?,F(xiàn)在用戶輸入在同一個時間內(nèi)可以有多個方式,產(chǎn)生多個事件。產(chǎn)生了需求,需要同時在任務(wù)之間分配。以前由于只有鍵盤和鼠標只是一個點的事件,所以只 有一個前臺任務(wù),而前臺任務(wù)占用了所有用戶輸入。目前觸摸屏、kinect等設(shè)備的出現(xiàn),使得用戶輸入可以多點操作,從而需要產(chǎn)生多前臺的系統(tǒng)。如圖1-3所示,目前電子設(shè)備的架構(gòu)包括硬件、操作系統(tǒng)、用戶交互框架層、應(yīng)用層。用戶交互包括接收用戶的輸入事件并處理以及將處理的結(jié)果反饋給用戶。用戶交互框架層接收用戶輸入事件并將結(jié)果通過文字,圖像,聲音,震動等反饋給用戶?,F(xiàn)有的操作系統(tǒng)有shell、window、android、symbian等,其中有只支持文本的shell系統(tǒng)等和支持窗口的 window、android 系統(tǒng)。目前常用的電子設(shè)備的用戶交互框架層中,如windows、android、ios、symbian、bada等,雖然很多都是多任務(wù)系統(tǒng),可以同時運行多個應(yīng)用,但是在同一屏幕上只有一個應(yīng)用可以獲得焦點,能夠接收用戶的輸入事件,和用戶交互;而其他應(yīng)用到了后臺去運行,無法和用戶交互。這種技術(shù)典型的如中國專利公開號CN1780436公開的技術(shù)方案通過鍵入部分輸入鍵值,同時將控制上述顯示部中的畫面顯示的畫面控制應(yīng)用程序設(shè)為最優(yōu)先執(zhí)行;即使同時執(zhí)行其他的應(yīng)用程序,其優(yōu)先級低于上述畫面控制應(yīng)用程序,在上述畫面控制應(yīng)用程序的控制下,上述顯示部將保持畫面的顯示狀態(tài)。中國專利公開號CN102215290公開了一種移動終端及其控制方法,通過其能夠使用在多任務(wù)環(huán)境下當前執(zhí)行的應(yīng)用的列表來指定應(yīng)用的選擇和/或執(zhí)行,其中包括顯示單元;被配置為從用戶接收命令輸入的用戶輸入單元;和控制器,當正在執(zhí)行多個應(yīng)用時,如果存在經(jīng)由用戶輸入單元的第一輸入,則控制當前執(zhí)行的多個應(yīng)用的列表顯示在第一區(qū)域上,如果通過經(jīng)由用戶輸入單元的第二輸入選擇了該列表中的在后臺運行的至少一個或多個應(yīng)用中的一個應(yīng)用,則控制器通過對其施加規(guī)定的視覺效果來控制所選擇的應(yīng)用顯示在顯示單元的第二區(qū)域上。如圖2所示,該專利公開的窗口框架的兩個主要特點是1、正在工作的應(yīng)用可以按照窗口顯示順序排列成一個隊列,在顯示重疊部分,隊列上面應(yīng)用的顯示可以覆蓋下面部分;2、只有在顯示隊列最上面的應(yīng)用可以接收用戶的輸入事件,其他的不行,即在第一個應(yīng)用運行過程中,選擇和執(zhí)行第二應(yīng)用。因此,該專利仍屬于前后臺應(yīng)用的切換。
目前是多任務(wù)系統(tǒng)。但是這些任務(wù)在一個屏幕上只有一個前臺,也就是得到焦點的任務(wù),這個任務(wù)可以和用戶直接交互,其他的任務(wù)都是在后臺運行,無法和用戶直接交互。這在鼠標或者單點觸摸的時候是沒有問題的,因為用戶操作的只有一個點,所以只控制這個點所在的任務(wù)就足夠,這個任務(wù)就是在前臺,其他任務(wù)都是在后臺,不直接與用戶交互。但是,多點觸摸屏幕的出現(xiàn)打破了這種情況。用戶可以控制多個點,這多個點可以在不同任務(wù)中,所以這些任務(wù)都需要在前臺和用戶交互,所以需要同一個輸入設(shè)備如觸摸屏要在多個前臺任務(wù)之間合理的共享和分配。上述的技術(shù)方案形成了一個瓶頸,影響了計算處理能力增強和交互手段豐富帶來的好處。比如,情況一、當有兩個人使用一個大屏幕平板電腦,一個人想在一端使用游戲觸控應(yīng)用,另一個人想在另一端使用繪畫觸控應(yīng)用,這時,游戲應(yīng)用和繪畫應(yīng)用同時都需要和用戶交互,那么這種技術(shù)方案無法進行同屏多應(yīng)用同時觸控交互。再比如,情況二、當一個用戶正在使用聯(lián)網(wǎng)游戲應(yīng)用,這時有外接電話,如果接電話,則游戲會中斷,還有可能是騷擾電話,不接的話,怕漏掉重要電話。這個時候也需要電話和游戲應(yīng)用同時和用戶交互。情況三、還有觸摸屏計算機上大人可以和孩子在同一屏幕上同時都開同一個應(yīng)用程序,指導孩子寫字,彈琴或者畫畫。兩個人在屏幕上同時做畫,畫不同部分,最后合成一個。在這種 情況中,可以是同一個應(yīng)用,也可以是不同應(yīng)用。但是屬于兩個不同任務(wù)。這兩個不同的任務(wù)都可以在前臺和用戶交互。一個應(yīng)用是一段存在的程序,在系統(tǒng)中,這個程序運行了就形成了任務(wù)。這個程序可以同時運行多次??梢孕纬啥鄠€任務(wù)。每個任務(wù)有系統(tǒng)分配給它的窗口。如word應(yīng)用可以在系統(tǒng)中同時運行多個,編輯不同文件,這就形成了多個任務(wù)。還有很多其它場合,也都需要多個應(yīng)用同時和用戶交互。要是實現(xiàn)同時和用戶交互,必須采用新的體系,并處理好顯示和用戶輸入同一時間里在應(yīng)用間合理分配的問題。也就是說,目前同一個屏幕上,如果采用多任務(wù)的系統(tǒng),雖然可以運行多個任務(wù),但是只有一個前臺任務(wù)。這里任務(wù)是指應(yīng)用的一次執(zhí)行過程。應(yīng)用是指一段可以被安裝并運行的程序。所謂前臺任務(wù)是指任務(wù)可以接收用戶的輸入并且將結(jié)果通過文字、圖像、聲音等反饋給用戶。一個運行的任務(wù)可以分為前臺和后臺。前臺就是可以接收用戶的輸入。反之不接收用戶輸入的任務(wù)就屬于后臺。目前很多系統(tǒng),如window,android等同一屏幕上只有一個前臺任務(wù)。也就是說只有一個運行中的應(yīng)用可以接收用戶的事件。要使得同一屏幕上多個正在運行的應(yīng)用都可以接收用戶的事件,也就是多個前臺應(yīng)用同時運行,需要解決用戶事件在這些前臺應(yīng)用之間合理分配,以及如何在同一屏幕上顯示所有前臺任務(wù)窗口。有鑒于此,業(yè)界亟需一種多前臺任務(wù)顯示裝置和處理方法,能夠在這些前臺應(yīng)用之間合理分配資源并且可以在同一屏幕上顯示所有前臺任務(wù)窗口。
發(fā)明內(nèi)容
本發(fā)明目的是提供了一種方法解決了在同一屏幕上多個前臺任務(wù)之間用戶事件的合理分配問題以及這些任務(wù)窗口同時顯示的問題,從而在同一屏幕上可以同時運行多個前臺任務(wù)。為了解決上述技術(shù)問題,本發(fā)明的目的之一在于提供一種同屏多前臺任務(wù)處理方法,包括以下步驟SI、通過多任務(wù)處理機制在同一顯示屏幕上運行多個應(yīng)用窗口 ;S2、接收一個用戶事件;S3、對接收的用戶事件進行類型劃分;以及S4、通過任務(wù)管理模塊將接收用戶事件分配到不同的任務(wù)進行處理,并將相應(yīng)的處理結(jié)果返回到相應(yīng)的應(yīng)用窗口。根據(jù)本發(fā)明的另一實施方式,所述步驟SI還包括如下步驟S11、通過多任務(wù)系統(tǒng)在同一屏幕上建立同時運行多個任務(wù)的多任務(wù)處理機制,其中所述任務(wù)包括接收用戶事件的前臺任務(wù)和不接收用戶事件的后臺任務(wù);以及S12、通過第一任務(wù)管理模塊對所述多任務(wù)進行第一次優(yōu)先級劃分,使得前臺任務(wù)的優(yōu)先級高于后臺任務(wù)的優(yōu)先級。根據(jù)本發(fā)明的另一實施方式,所述用戶事件包括含有位置信息的第一類事件和不含有位置信息的第二類事件。根據(jù)本發(fā)明的另一實施方式,所述第一類事件表不為第一組參數(shù)(event, data, coordinate),所述第二類事件表示為第二組參數(shù)(event, data)。根據(jù)本發(fā)明的另一實施方式,所述第一類事件表不為第一組參數(shù)(event, data, coordinate),所述第二類事件表不為第二組參數(shù)(event, data, default value)。根據(jù)本發(fā)明的另一實施方式,所述步驟S3還包括如下步驟S31、通過所述事件管理模塊中的判斷單元劃分所述用戶事件的類型并生成對應(yīng)所述類型的參數(shù);以及S32、通過所述事件管理模塊中的標志附加單元在所述用戶事件的參數(shù)中附加事件標志,以區(qū)分所述用戶事件被處理的進度。根據(jù)本發(fā)明的另一實施方式,所述附加事件標志表示為第三組參數(shù)(event, data, coordinate, flag)。根據(jù)本發(fā)明的另一實施方式,所述步驟S4還包括如下步驟S41、通過所述任務(wù)管理模塊中的任務(wù)執(zhí)行單元處理所有收到的所述用戶事件;以及S42、通過所述任務(wù)管理模塊中的標志修改單元修改已被處理過的用戶事件中的附加事件標志。根據(jù)本發(fā)明的另一實施方式,還包括如下步驟S5、通過顯示模塊顯示至少一個執(zhí)行的任務(wù)。根據(jù)本發(fā)明的另一實施方式,所述步驟S5還包括如下步驟S51、通過所述顯示模塊中的重疊區(qū)屬性單元判斷像素重疊區(qū)域;S52、通過所述顯示模塊中的屬性變換單元完成重疊區(qū)域的顯示特性的變換。根據(jù)本發(fā)明的另一實施方式,所述步驟S52還包括如下步驟S521、當執(zhí)行中的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過所述屬性變換單元按預定方式變換重疊區(qū)域的顯示特性;S522、通過疊加按照預定方式變換的重疊區(qū)域的顯示特性形成一個前臺任務(wù)的整體窗口;以及S523、所述前臺任務(wù)的整體窗口和其他后臺任務(wù)的窗口一起用系統(tǒng)原有的窗口體制處理后在所述屏幕上顯示。本發(fā)明的另一目的在于提供一種同屏多前臺任務(wù)處理裝置,包括顯示屏幕,用于支持多任務(wù)處理機制以運行多個應(yīng)用窗口 ;應(yīng)用窗口,用于接收用戶事件;事件管理模塊,用于對接收的用戶事件進行類型劃分;以及任務(wù)管理模塊,用于將接收用戶事件分配到不同的任務(wù)進行處理,并將相應(yīng)的處理結(jié)果返回到相應(yīng)的應(yīng)用窗口。根據(jù)本發(fā)明的另一實施方式,所述多任務(wù)處理機制包括多任務(wù)系統(tǒng),用于在同一屏幕上建立同時運行多個任務(wù)的多任務(wù)處理機制,其中所述任務(wù)包括接收用戶事件的前臺任務(wù)和不接收用戶事件的后臺任務(wù);以及第一任務(wù)管理模塊,用于對所述多任務(wù)進行第一次優(yōu)先級劃分,使得前臺任務(wù)的優(yōu)先級高于后臺任務(wù)的優(yōu)先級。
根據(jù)本發(fā)明的另一實施方式,所述用戶事件包括含有位置信息的第一類事件和不含有位置信息的第二類事件。根據(jù)本發(fā)明的另一實施方式,所述第一類事件表不為第一組參數(shù)(event, data, coordinate),所述第二類事件表示為第二組參數(shù)(event, data)。根據(jù)本發(fā)明的另一實施方式,所述第一類事件表示為第一組參數(shù)(event, data, coordinate),所述第二類事件表不為第二組參數(shù)(event, data, defaultvalue)。根據(jù)本發(fā)明的另一實施方式,所述事件管理模塊包括判斷單元,用于劃分所述用戶事件的類型并生 成對應(yīng)所述類型的參數(shù);以及標志附加單元,用于在所述用戶事件的參數(shù)中附加事件標志,以區(qū)分所述用戶事件被處理的進度。根據(jù)本發(fā)明的另一實施方式,所述附加事件標志表示為第三組參數(shù)(event, data, coordinate, flag)。根據(jù)本發(fā)明的另一實施方式,所述任務(wù)管理模塊包括任務(wù)執(zhí)行單元,用于處理所有收到的所述用戶事件;以及標志修改單元,用于修改已被處理過的用戶事件中的附加事件標志。根據(jù)本發(fā)明的另一實施方式,還包括顯示模塊,用于顯示至少一個執(zhí)行的任務(wù)。根據(jù)本發(fā)明的另一實施方式,所述顯示模塊包括重疊區(qū)屬性單元,用于判斷像素重疊區(qū)域;屬性變換單元,用于當執(zhí)行的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過屬性變換單元按預定方式變換重疊區(qū)域的顯示特性。根據(jù)本發(fā)明的另一實施方式,所述預定方式包括當執(zhí)行中的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過所述屬性變換單元按預定方式變換重疊區(qū)域的顯示特性;通過疊加經(jīng)變換的重疊區(qū)域的顯示特性形成一個前臺任務(wù)的整體窗口 ;以及所述前臺任務(wù)的整體窗口和其他后臺任務(wù)的窗口一起用系統(tǒng)原有的窗口體制處理后在所述屏幕上顯示。本發(fā)明提供的同屏多前臺任務(wù)處理方法及裝置解決了在同一屏幕上多個前臺任務(wù)之間用戶事件的合理分配問題以及這些任務(wù)窗口同時顯示的問題,從而在同一屏幕上可以同時運行多個前臺任務(wù)。本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施方式的描述中將變得明顯和容易理解,其中圖I是現(xiàn)有技術(shù)的實施方式的結(jié)構(gòu)圖;圖2a_b是現(xiàn)有技術(shù)的實施方式的結(jié)構(gòu)圖;圖3是現(xiàn)有技術(shù)的實施方式的結(jié)構(gòu)圖;圖4是根據(jù)本發(fā)明的一示例性實施方式的結(jié)構(gòu)圖;圖5是根據(jù)本發(fā)明的另一示例性實施方式的流程圖;圖6是根據(jù)本發(fā)明的另一示例性實施方式的結(jié)構(gòu)圖;圖7是根據(jù)本發(fā)明的另一示例性實施方式的流程圖8是根據(jù)本發(fā)明的另一示例性實施方式的結(jié)構(gòu)圖;圖9是根據(jù)本發(fā)明的另一示例性實施方式的屏幕顯示圖;圖10是根據(jù)本發(fā)明的另一示例性實施方式的結(jié)構(gòu)圖;圖11是根據(jù)本發(fā)明的另一示例性實施方式的屏幕顯示圖;圖12是根據(jù)本發(fā)明的另一示例性實施方式的屏幕顯示圖;圖13是根據(jù)本發(fā)明的另一示例性實施方式的屏幕顯示圖;圖14是根據(jù)本發(fā)明的另一示例性實施方式的屏幕顯示圖;
圖15是根據(jù)本發(fā)明的另一示例性實施方式的屏幕顯示圖。
具體實施例方式現(xiàn)在參照附圖來具體描述本發(fā)明的示例性實施方式。然而,本發(fā)明可以用許多不同形式來實施并且不應(yīng)該認為局限于這里闡述的具體實施方式
;相反,提供這些實施方式是為了使本發(fā)明的公開徹底和完整,并向本領(lǐng)域技術(shù)人員完整地傳達本發(fā)明的思想、觀念、目的、構(gòu)思、參考方案和保護范圍。附圖中示例的具體示例性實施方式的詳細描述中使用的術(shù)語并不是為了限制本發(fā)明。附圖中,相同標號指代相同要素。除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復數(shù)形式。應(yīng)該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的任一單元和全部組合。除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學術(shù)語)具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣定義,不會用理想化或過于正式的含義來解釋。這里所使用的“終端”既包括僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括具有能夠在雙向通信鏈路上進行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括具有或沒有多線路顯示屏幕的蜂窩或其他通信設(shè)備;可以組合語音和數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力的個人通信系統(tǒng)(PCS);可以包括射頻接收器和尋呼機、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或全球定位系統(tǒng)(GPS)接收器的個人數(shù)字助理(PDA);和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設(shè)備。這里所使用的“移動終端”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行和/或以分布形式在地球和/或空間的任何其他位置運行。這里所使用的“移動終端”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端。這里所使用的“移動終端”還可以是PDA、MID和/或具有首樂/視頻播放功能的移動電話等。這里所使用的“終端”可以包括移動終端、便攜式終端和固定終端,諸如移動電話、用戶設(shè)備、智能電話、DTV、計算機、數(shù)字廣播終端、個人數(shù)字助理、便攜式多媒體播放器(PMP)、導航儀及其類似設(shè)備等等。這里所使用的“移動終端”可以按照用戶直接攜帶的可能性而分為手持終端和車載終端。由于終端的功能是多樣化的,所以終端被實現(xiàn)為提供以復合功能的多媒體播放器,復合功能包括拍攝照片或者活動圖像、播放音樂或者活動圖像文件、玩游戲、廣播接收等等。這里所使用的“終端”既可以包括硬件部分,也可以包括軟件部分,還可以包括軟件和硬件結(jié)合部分。這里所使用的“終端”可以執(zhí)行和控制至少一個應(yīng)用,也可以實現(xiàn)同時執(zhí)行和控制兩個以上應(yīng)用的多任務(wù)功能。本發(fā)明所述具體實施方式
主要是使用包括觸摸屏顯示屏幕的便攜式多功能設(shè)備作為示例說明。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解的是,某些用戶界面和相關(guān)聯(lián)的處理方法也可以被應(yīng)用于其他設(shè)備,諸如包括一個或多個物理用戶界面的設(shè)備,如物理點擊按鍵、物理按鍵、物理軌跡輪、物理觸摸感應(yīng)區(qū)的臺式計算機或筆記型計算機等。本發(fā)明中的“任務(wù)”一詞包括一個具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合的一次運行活動。
本發(fā)明中的“應(yīng)用”一詞包括具有一定功能的在計算機中運行的各種模塊,包括但不限于程序模塊。一個應(yīng)用可以是一段存在的程序,在系統(tǒng)中,這個程序運行了就形成了任務(wù)。這個程序可以同時運行多次??梢孕纬啥鄠€任務(wù)。每個任務(wù)有系統(tǒng)分配給它的窗口。如word應(yīng)用可以在系統(tǒng)中同時運行多個,編輯不同文件,這就形成了多個任務(wù)。本發(fā)明中的“事件”一詞包括系統(tǒng)接收到的消息。事件有多種來源,包括硬盤設(shè)備、網(wǎng)絡(luò)、用戶輸入,其中用戶輸入的事件主要包括鼠標、鍵盤、觸摸屏幕等,也包括最近出現(xiàn)的kinect體感輸入。本發(fā)明改進了以前在同一屏幕下多應(yīng)用同時進行工作的窗口機制。不再是在最上面的窗口可以接收用戶事件,可以多個應(yīng)用窗口都接受用戶事件。除非應(yīng)用特殊要求,所有可以接收用戶事件的窗口放在不能接收事件窗口的上面。在此體系下,窗口顯示和用戶輸入事件的處理需要新的方法。如圖4所示,本發(fā)明提供的一種實施方式是將同一個屏幕中的所有前臺任務(wù)排列成一個有先后順序的隊列。用戶可以指定每個前臺任務(wù)可以選擇的輸入設(shè)備。如圖2-1所示,所有前臺任務(wù)排列成一個有順序的序列,有鍵盤,觸摸屏等輸入設(shè)備。用戶可以通過選擇開關(guān)(最好是通過軟件實現(xiàn)軟開關(guān),也可以是硬件)選擇任務(wù)可以輸入的設(shè)備。例如圖2-1中,通過選擇,任務(wù)I可以指定觸摸屏輸入,而不接收鍵盤輸入;任務(wù)2可以指定鍵盤輸入,而不接收觸摸屏輸入;任務(wù)N既接收觸摸屏輸入,也接收鍵盤輸入。然后對所有同時接收到的用戶輸入事件(事件1,事件2···.事件N)附加一個標志。這個標志可以指示用戶事件是否被處理。同時接收到的用戶輸入事件可以是一個也可以是多個。由隊列開頭的第一個任務(wù)處理所有用戶事件,根據(jù)事件是否被第一個任務(wù)處理修改附加的標志。然后隊列中的第二任務(wù)處理所有這些已經(jīng)附加標志事件。其中有些事件的標志可能被第一個任務(wù)修改。再根據(jù)事件是否被第二個任務(wù)處理修改附加的標志。直到隊列中最后一個任務(wù)。然后將所有這些有附加標志的事件(其中有些附加標志可能被任務(wù)修改)傳給系統(tǒng)處理。下一時刻的用戶事件,可以是I個也可以是多個,也用同樣方法處理。本發(fā)明在輸入事件處理程序中增加一個隊列,將所有正在運行的可以和用戶交互的應(yīng)用集合起來。應(yīng)用程序中增加一個事件過濾和修改的部分。用戶輸入事件可以通過這個部分傳遞給正在工作的應(yīng)用處理顯示。例如,將多個前臺任務(wù)排列成一個隊列,每個任務(wù)可以得到所有觸控信息的輸入和由隊列前面任務(wù)下傳的觸控信息,一起綜合處理,并產(chǎn)生一個觸控信息傳給隊列中的下一個任務(wù)。而且用戶可以自由的調(diào)整這些可以和用戶交互的應(yīng)用在這個隊列中的優(yōu)先順序。例如,用戶可以建立一個類似于window中任務(wù)管理器的應(yīng)用。但是只管理當前運行的所有前臺任務(wù)??梢酝ㄟ^圖標或者上面的提示框來啟動?,F(xiàn)有技術(shù)中的隊列模式保留,新建一個前臺任務(wù)隊列包含所有前臺任務(wù)來處理同一輸入設(shè)備(如觸摸屏)來的事件。例如,可以通過鏈表結(jié)構(gòu)將所有正在運行的可以和用戶交互的應(yīng)用集合起來。如圖5所示,本發(fā)明提供一種事件接收和處理方法,如下S101、接收事件。接收用戶輸入的事件。用戶可以同時有多個輸入事件。如事件I鍵盤,事件2重力感應(yīng)器,事件3觸摸屏上的一個觸摸點,事件4觸摸屏幕上除事件3以外的另一個觸摸點等等。所以事件可以是I個也可以是多個。事件可以分為帶屏幕上位置信息的事件,如鼠標,觸摸屏等和不帶屏幕上位置信息的如鍵盤,重力感應(yīng)器等兩類。其中第一類每一個事件可以表示為一組數(shù)字(event, data, coord inate),第二類事件也可以表示為一組數(shù)(event,data),不含位置坐標信息。event是事件類型,如鼠標,鍵盤,觸摸屏等用不同event表示,data是事件帶的數(shù)據(jù)。如鍵盤data可以是按鍵值。鼠標data可以是左鍵,右鍵,中間鍵。觸摸屏可以是壓力的大小,coordinate是事件在屏幕上的位置坐標。為簡化起見,第二類事件也表示為(event, data, default value),其中coordinate的部分可以采用一個在屏幕上不存在的特殊坐標default value。S102、事件附加標志。在所有事件后面都附加一個標志,這個標志是用來指示這個事件被任務(wù)處理的情況。這時這個標志可以采用初始的默認值。加標志后每個事件可以表不為(event, data, coordinate, flag)。S103、任務(wù)I處理已附加標志的事件。任務(wù)I對所有接收到的用戶輸入事件進行處理。這些事件都可以表示為(event, data, coordinate, flag)的形式。任務(wù)I根據(jù)自己的窗口的范圍,用戶已經(jīng)分配給任務(wù)的輸入設(shè)備,程序的處理等等條件來處理事件。如可以處理自己窗口內(nèi)button位置的觸摸屏事件,而不處理其他位置的觸摸屏事件等。S104、根據(jù)任務(wù)I是否處理修改事件標志。如果任務(wù)I處理了一個事件,這個事件的flag標志需要修改變成flag1。flag1指示了任務(wù)I處理過這個事件。此后這個事件可以表示為(event, data, coordinate, flag1)。而不被任務(wù)I處理的事件標志可以不變,仍然為flag。被任務(wù)I處理的事件可以表示為(event, data, coordinate, flag’ )而沒有被任務(wù)I處理的事件仍然可以表示為(event, data, coordinate, flag)。S105、任務(wù)2處理已附加標志的事件。任務(wù)2接受所有用戶輸入事件。一部分事件被任務(wù)I處理過,所以flag被任務(wù)I修改過,可以表示為(event, data, coordinate, flag1)。一部分沒有被任務(wù)I處理過,flag仍舊是初始值,可以表示為(event, data, coordinate, flag) 0任務(wù)2和任務(wù)I 一樣根據(jù)自己的窗口的范圍,用戶已經(jīng)分配給任務(wù)的輸入設(shè)備,程序的處理等等條件來處理事件。S106、根據(jù)任務(wù)2是否處理修改事件標志。如果任務(wù)2處理了一個事件,這個事件的flag標志需要修改以便指示了任務(wù)2處理過這個事件。我們可以表示同時被任務(wù)I和任務(wù)2處理的事件標志為flag12,沒有被任務(wù)I處理而被任務(wù)2處理的事件標志為flag2,沒有被任務(wù)2處理而被任務(wù)I處理的事件標志為flag1。沒有被任務(wù)I和任務(wù)2處理的事件標志為flag。然后這些事件傳給任務(wù)3處理,以此類推。直到所有前臺任務(wù)中的最后一個。S107、任務(wù)N處理已附加標志的事件。前臺任務(wù)中最后一個任務(wù)N對事件處理。操作同步驟S104和S106。S108、根據(jù)任務(wù)2是否處理修改事件標志。前臺任務(wù)中的最后一個任務(wù)N對事件標志處理。操作同步驟S104和S106。然后將這些事件傳給系統(tǒng)處理。S109、系統(tǒng)處理所有已經(jīng)附加標志的事件。這些事件如果被前臺任務(wù)處理,flag值被修改,記錄了這種處理。如果沒有被前臺任務(wù)處理,flag值仍然為初始值。然后系統(tǒng)可以根據(jù)需要處理這些事件。本發(fā)明為應(yīng)用程序增加一個屬性。定義了在多個可以和用戶交互的窗口重疊部分的顯示特性。顯示特性是一個屬性,規(guī)定了在多個前臺任務(wù)在重合部分的顯示屬性,例如重合部分背景的透明度是多少,前景的透明度是多少。在不和其他可以和用戶交互窗口重疊 的地方,窗口可以和舊的機制一樣顯示。在重疊的區(qū)域,窗口按照屬性進行變換并且疊加到一起,從而達到都可以顯示的目的。一個正在運行的任務(wù)可以分又分為前臺和后臺兩種狀態(tài)。前臺就是可以和用戶交互,后臺則不能。這個由用戶自己來設(shè)置,用戶可以將任務(wù)放在前臺或者后臺,例如unix有fg(前臺,“foreground”的縮寫)和bg(后臺,“background”的縮寫)命令。對于重疊的窗口可以通過如下一種示意性實現(xiàn)方式進行屬性的變換和疊加重疊部分=任務(wù)I的背景透明度*任務(wù)I的背景+任務(wù)I的前景透明度*任務(wù)I的前景+任務(wù)2的背景透明度*任務(wù)2的背景+任務(wù)2的前景透明度*任務(wù)2的前景+. . . +任務(wù)N的背景透明度*任務(wù)N的背景+任務(wù)N的前景透明度*任務(wù)N的前景。實現(xiàn)方案還有其他很多種,都可以采用。如圖6-8所示,本發(fā)明的前臺任務(wù)顯示步驟如下S201、前臺任務(wù)原始顯示。沒一個前臺任務(wù)窗口將運行的結(jié)果顯示給用戶。S202、依次選擇圖像中的每一個像素O.前臺任務(wù)窗口是由很多個像素組成的,形成一個矩形。例如彩色顯示器上像素是最基本的點,由red,green, blue三種顏色組成。針對前臺任務(wù)窗口的每一個像素做分析。S203、是否與其他前臺任務(wù)窗口重疊。步驟S202要分析的像素在整個屏幕中有唯一坐標,判斷這個坐標是否在其他前臺任務(wù)窗口范圍內(nèi)。S204、此像素按設(shè)定屬性變換。步驟S203的判斷為是,則此像素坐標也在其他前臺任務(wù)窗口范圍內(nèi)。就按照用戶已經(jīng)設(shè)定的顯示屬性,這個屬性規(guī)定了重疊部分的顯示特性。如可以規(guī)定窗口重疊部分的透明度或者顏色改變等等。S205、保持不變。步驟S203的判斷為否,則此像素坐標不在其他前臺任務(wù)窗口范圍內(nèi),這個時候像素保持不變。S206、是否處理完所有像素。如果處理完所有像素,就轉(zhuǎn)步驟S207,否則,按以上步驟分析下一個像素。S207、形成新的任務(wù)窗口顯示圖像。處理完這個前臺任務(wù)窗口的所有像素后,形成了一個這個前臺任務(wù)新的窗口顯示圖像。所有這些處理后的前臺任務(wù)疊加在一起形成一個前臺任務(wù)整體窗口,和其他后臺任務(wù)窗口一起用系統(tǒng)原有的窗口體制處理,然后顯示在屏幕上。
如圖9所示,多個前臺任務(wù)同時運行。用戶可以同時操作這些前臺任務(wù),互不影響。有個帶觸摸顯示屏幕,按鍵的電子設(shè)備??梢酝瑫r開啟多個任務(wù)和用戶交互。例如啟動兩次畫圖的應(yīng)用,得到了兩個畫圖的任務(wù),分別表示為畫圖A,畫圖B??梢栽賳右粋€游戲應(yīng)用得到游戲的任務(wù)。這個發(fā)明方便一家人一起操作平板電腦等電子設(shè)備,互不干擾。如爸爸在玩游戲。而媽媽在教孩子畫圖。以后平板電腦會變的更大。有很多這樣的需求。用戶可以排列這些任務(wù)。如按畫圖A,畫圖B,游戲順序排列,則畫圖A為任務(wù)1,畫圖B為任務(wù)2,游戲為任務(wù)3。系統(tǒng)可以同時得到用戶多個輸入,如按鍵事件,兩個畫圖任務(wù)中的各有一個觸摸點事件,游戲中也產(chǎn)生一個觸摸點事件。如步驟S 101 中,(Event, value, coordinate)形式,按鍵可以表不為(KeyEvent, KeyValue, DefaultValue),三個觸摸事件可以分別表不為(TouchEvent, TouchValuel, Coord inatel)、(TouchEvent, TouchValue2, Coordinate2)、(TouchEvent, TouchValue3, Coordinate3)。然后按步驟S102操作都附加上flag值。flag可以表示為一個16bit的整數(shù)。每一bit分別代表著是否被相應(yīng)順序的任務(wù)處理。這樣同時運行的前臺任務(wù)不大于16都可以表示。開始的時候沒有被處理,所以初始值為0000000000000000( 二進制),則這四個事件可以被表不為(KeyEvent, KeyValue, DefaultValue, 0000000000000000)、TouchEvent, TouchValuel, Coordinatel, 0000000000000000)、(TouchEvent,TouchValue2, Coordinate〗, 0000000000000000)>(TouchEvent,TouchValue3,Coordinate3,0000000000000000).畫圖A先處理所有這些事件。如果用戶沒有給這個任務(wù)選擇按鍵設(shè)備,只分配了觸摸屏設(shè)備。則畫圖A可以根據(jù)應(yīng)用設(shè)計只選擇自己窗口范圍內(nèi)的事件。而忽略其他事件。畫圖A處理后,這四個事件可以表不為(KeyEvent, KeyValue, DefaultValue,0000000000000000)、TouchEvent, TouchValuel, Coordinatel, 1000000000000000)、(TouchEvent,TouchValue2, Coordinate〗, 0000000000000000)>(TouchEvent,TouchValue2, Coordinate3,0000000000000000)依次類推如果畫圖B也不選擇按鍵設(shè)備,只處理自己窗口范圍內(nèi)的事件按,則畫圖處理后事件為(KeyEvent, KeyValue, DefaultValue, 0000000000000000)、(TouchEvent, TouchValuel, Coordinatel, 1000000000000000)、(TouchEvent,TouchValue2, Coordinate〗,0100000000000000)>(TouchEvent,TouchValue3, Coordinate3,0000000000000000)由于畫圖B和游戲有部分重疊,有可能(TouchEvent, TouchValue2, Coordinate2, 0100000000000000)也處于游戲窗口內(nèi),游戲窗口內(nèi)有存在兩個事件(TouchEvent,TouchValue2, Coordinate〗,0100000000000000),和(TouchEvent,TouchValue3, Coordinate3, 0000000000000000 )。游戲應(yīng)用可以獲知(TouchEvent, TouchValue2, Coordinate2, 0100000000000000 )已經(jīng)被處理,程序可以設(shè)計為忽略已經(jīng)被處理過的事件。則游戲任務(wù)只會處理(TouchEvent, TouchValue3, Coordinate3, 0000000000000000)。用戶還可以選擇游戲任務(wù)可以接收按鍵事件處理。游戲任務(wù)處理后,事件變?yōu)?KeyEvent, KeyValue, DefaultValue,0010000000000000),(TouchEvent, TouchValuel, Coordinatel, 1000000000000000) , (TouchEvent,TouchValue2, Coordinate〗,0100000000000000) , (TouchEvent, TouchValue3, Coordinate3,0010000000000000)。系統(tǒng)接收到這些事件后,也可以相應(yīng)處理,如處理按鍵事件。這樣就合理分配了同時接收到的所有事件??梢栽O(shè)置任務(wù)重疊時候的特性,如透明度是多少。如設(shè)置畫圖A,畫圖B,游戲重疊部分透明度為30%。這樣所有任務(wù)都可以顯示。對各個前臺任務(wù)的配置可以采用類似與window系統(tǒng)和android系統(tǒng)task manager等應(yīng)用的形式??梢酝ㄟ^指示條和任務(wù)欄將各個前臺任務(wù)的配置程序啟動起來。這些目前都是現(xiàn)有成熟技術(shù)。如圖10所示,可以根據(jù)事件處理隊列實現(xiàn)所有前臺任務(wù)配置的管理。建立一個列表將所有前臺隊列列出,用戶可以在這個界面調(diào)整各個任務(wù)的順序,也可以選擇一個任務(wù)進入下一步設(shè)置。如圖11所示,用戶可以選擇其中一個前臺任務(wù),進入下一級菜單,有配置選項列出。如圖12所示,用戶可以選擇輸入設(shè)備選擇條目,進入下一級菜單,輸入設(shè)備選項列出,用戶可以選擇這個前臺任務(wù)接收哪幾個輸入設(shè)備的事件。如下圖中用戶可以選擇只接收觸摸屏事件,忽略按鍵事件;也可以同時都選擇觸摸屏和按鍵事件。如圖13所示,用戶可以確定重疊部分的透明度,例如當在圖11所示界面中,用戶也可以選擇重疊顯示屬性設(shè)定條目,進入下一級菜單,用戶可以確定重疊部分的顯示屬性。如圖14所示,用戶在屏幕上 運行一個前臺任務(wù)。來了一個新的任務(wù),如電話等,也需要用戶操作。用戶可以在不暫停舊任務(wù)的情況下,同時和新任務(wù)交互。如下圖。用戶在玩游戲的過程中來了一個電話。用戶在不停止游戲操作的同時,還可以操作來電應(yīng)用,接聽或者掛斷。如圖15所示。玩游戲應(yīng)用的時候,只有游戲一個前臺任務(wù),占據(jù)全屏幕。通過觸摸屏可以接收事件.如果再有呼叫應(yīng)用運行。可以游戲和呼叫兩個任務(wù)同時在前臺。用戶可以規(guī)定默認的任務(wù)排列順序,如后運行的任務(wù)默認排在先運行的任務(wù)前面,除非用戶去調(diào)整順序。因此來電任務(wù)可以默認排在游戲任務(wù)前面。用戶可以用同時用兩只手分別去操作來電和游戲。這個時候同時有兩個點的觸摸事件。用SlOl中模式表示(TouchEventJouchValuel, coordinatel), (TouchEvent, TouchValue2, coordinate〗),然后按照 S102 步驟附加標志flag, flag可以選用不定長數(shù)組表示。第一個值表明了數(shù)組的長度,此后每一個值表明處理過這個事件的任務(wù)。所以兩個事件可以分別表示為(TouchEvent, TouchValuel,coordinatel, f lagl),其中 flagl 為初始值,為 O。flagl=
。(TouchEvent, TouchValue2,coordinate2,flag2),其中 flag2 也為初始值,為 0,flag2=
。按照 S103,來電應(yīng)用接受到這兩個事件,有一個事件的坐標點在來電的虛擬按鍵范圍內(nèi),來電應(yīng)用處理,另外一個雖然可能也在來電應(yīng)用窗口范圍內(nèi),但是不在虛擬按鍵范圍內(nèi)。來電應(yīng)用可以選擇不處理。按照 S104 步驟,這樣兩個事件變?yōu)?TouchEvent, TouchValuel, coordinatel, flagl),其中flagl=[l,I]。前面一個I表明一個任務(wù)已經(jīng)處理過了,后一個I表明處理的是任務(wù)I ο 另一個事件仍然是(TouchEvent, TouchValue2, coordinate2, flag2),其中 flag2=
·游戲任務(wù)接收到了這兩個事件,可以判斷出事件I已經(jīng)被處理了,而事件2沒有,可以選擇不處理事件I,而處理事件了。然后這兩個事件變?yōu)門ouchEvent, TouchValuel, coordinatel, flagl),其中 flagl=[l, I]。(TouchEvent, TouchValue2, coordinate2, flag2),其中flag2=[l,2].數(shù)組第一位上的I表示一個任務(wù)處理過這個事件,第二位上的2表示是任務(wù)處理的。這兩個經(jīng)過處理的事件給系統(tǒng),系統(tǒng)根據(jù)需要處理。這樣就可以很好的完成在不打斷任務(wù)運行的情況接電話。顯示部分同樣可以采用重疊部分半透明的方式。也可以同時采用將重疊部分顏色反轉(zhuǎn)的特性,以便于更好的區(qū)分。
本發(fā)明的實現(xiàn)舉例UAndroid系統(tǒng)上實現(xiàn)在Android activity中增加一個屬性,設(shè)置用戶在多個應(yīng)用可以多焦點,同時和用戶交互的時候,重疊部分的顯示特點。如前景的顏色,通明度。背景的顏色,通明度。用戶可以設(shè)置這些屬性。如果要刷新activity, activity重疊的部分要結(jié)合其他有焦點可以得到事件的activity設(shè)置的屬性,以及內(nèi)容,合成一個圖像后,一起刷新。用戶的輸入事件也可以按屏幕的窗口空間分配。如果重疊的,可以適當轉(zhuǎn)化。具體方法是將所有得到焦點可以同時和用戶交互的應(yīng)用排列。用戶輸入的事件先傳給最前面的activi·ty,這個activity只截獲在它窗口范圍以內(nèi)的用戶事件處理,其他事件直接傳給下一個activity。這個activity以內(nèi)的事件除了處理以外,也可以做一些轉(zhuǎn)化傳給下一個activity,如長按轉(zhuǎn)化成短按。下一個activity也照此處理,2、Window系統(tǒng)上實現(xiàn)在Window應(yīng)用程序view上增加再一個屬性。設(shè)置同時和用戶交互的時候重疊部分的顯示特性??梢栽O(shè)置兩個鼠標。兩個鼠標同時都有自己的標志可以獨立活動。用戶的輸入事件可以按應(yīng)用在屏幕上的空間區(qū)分,重疊的部分可以只最上面的接收用戶事件,也可以同時都接收事件,或者可以上面的接收事件后,轉(zhuǎn)化傳給下面的。如雙擊變成單擊。這樣用戶就可以同時和多個應(yīng)用交互。為了解決上述技術(shù)問題,本發(fā)明的目的之一在于提供一種同屏多前臺任務(wù)處理方法,包括以下步驟SI、通過多任務(wù)處理機制在同一顯示屏幕上運行多個應(yīng)用窗口 ;S2、通過所述應(yīng)用窗口接收至少一個用戶事件;S3、通過事件管理模塊對接收的用戶事件進行類型劃分并附加相應(yīng)的標志,以通過不同的任務(wù)進行處理;以及S4、通過任務(wù)管理模塊將對接收的帶標志的用戶事件分配到不同的任務(wù)進行處理,并將相應(yīng)的處理結(jié)果返回到相應(yīng)的應(yīng)用窗口。為了解決上述技術(shù)問題,本發(fā)明的目的之一在于提供一種同屏多前臺任務(wù)處理方法,包括以下步驟SI、通過多任務(wù)處理機制在同一顯示屏幕上運行多個應(yīng)用窗口 ;S2、接收用戶事件;S3、對接收的用戶事件進行類型劃分并附加相應(yīng)的標志,以通過不同的任務(wù)進行處理;以及S4、通過任務(wù)管理模塊對接收的帶標志的用戶事件進行處理并將處理過的用戶事件的標志進行相應(yīng)修改。根據(jù)本發(fā)明的另一實施方式,所述步驟SI還包括如下步驟S11、通過多任務(wù)系統(tǒng)在同一屏幕上建立同時運行多個任務(wù)的多任務(wù)處理機制,其中所述任務(wù)包括接收用戶事件的前臺任務(wù)和不接收用戶事件的后臺任務(wù);以及S12、通過第一任務(wù)管理模塊對所述多任務(wù)進行第一次優(yōu)先級劃分,使得前臺任務(wù)的優(yōu)先級高于后臺任務(wù)的優(yōu)先級。根據(jù)本發(fā)明的另一實施方式,所述用戶事件包括含有位置信息的第一類事件和不含有位置信息的第二類事件。根據(jù)本發(fā)明的另一實施方式,所述第一類事件表不為第一組參數(shù)(event, data, coordinate),所述第二類事件表示為第二組參數(shù)(event, data)。根據(jù)本發(fā)明的另一實施方式,所述第一類事件表不為第一組參數(shù)(event, data, coordinate),所述第二類事件表不為第二組參數(shù)(event, data, defaultvalue)。
根據(jù)本發(fā)明的另一實施方式,所述步驟S3還包括如下步驟S31、通過所述事件管理模塊中的判斷單元劃分所述用戶事件的類型并生成對應(yīng)所述類型的參數(shù);以及S32、通過所述事件管理模塊中的標志附加單元在所述用戶事件的參數(shù)中附加事件標志,以區(qū)分所述用戶事件被處理的進度。根據(jù)本發(fā)明的另一實施方式,所述附加事件標志表示為第三組參數(shù)(event, data, coordinate, flag)。根據(jù)本發(fā)明的另一實施方式,所述步驟S4還包括如下步驟S41、通過所述任務(wù)管理模塊中的任務(wù)執(zhí)行單元處理所有收到的所述用戶事件;以及S42、通過所述任務(wù)管理模塊中的標志修改單元修改已被處理過的用戶事件中的附加事件標志。根據(jù)本發(fā)明的另一實施方式,還包括如下步驟S5、通過顯示模塊顯示至少一個執(zhí)行的任務(wù)。 根據(jù)本發(fā)明的另一實施方式,所述步驟S5還包括如下步驟S51、通過所述顯示模塊中的重疊區(qū)屬性單元判斷像素重疊區(qū)域;S52、通過所述顯示模塊中的屬性變換單元完成重疊區(qū)域的顯示特性的變換。根據(jù)本發(fā)明的另一實施方式,所述步驟S5還包括如下步驟S51、通過所述顯示模塊中的重疊區(qū)屬性單元判斷像素重疊區(qū)域,并且規(guī)定在和其他前臺任務(wù)窗口重疊部分的顯示特性;S52、通過所述顯示模塊中的屬性變換單元完成重疊區(qū)域的顯示特性的變換。根據(jù)本發(fā)明的另一實施方式,所述步驟S52還包括如下步驟S521、當執(zhí)行中的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過所述屬性變換單元按預定方式變換重疊區(qū)域的顯示特性;S522、通過疊加按照預定方式變換的重疊區(qū)域的顯示特性形成一個前臺任務(wù)的整體窗口;以及S523、所述前臺任務(wù)的整體窗口和其他后臺任務(wù)的窗口一起用系統(tǒng)原有的窗口體制處理后在所述屏幕上顯示。本發(fā)明的另一目的在于提供一種同屏多前臺任務(wù)處理裝置,包括顯示屏幕,用于支持多任務(wù)處理機制以運行多個應(yīng)用窗口 ;應(yīng)用窗口,用于接收用戶事件;事件管理模塊,用于對接收的用戶事件進行類型劃分;以及任務(wù)管理模塊,用于將接收用戶事件分配到不同的任務(wù)進行處理,并將相應(yīng)的處理結(jié)果返回到相應(yīng)的應(yīng)用窗口。本發(fā)明的另一目的在于提供一種同屏多前臺任務(wù)處理裝置,包括顯示屏幕,用于支持多任務(wù)處理機制以運行多個應(yīng)用窗口 ;應(yīng)用窗口,用于接收用戶事件;事件管理模塊,用于對接收的用戶事件進行類型劃分并附加相應(yīng)的標志,以通過不同的任務(wù)進行處理;以及任務(wù)管理模塊,用于對接收的帶標志的用戶事件進行處理并將處理過的用戶事件的標志進行相應(yīng)修改。根據(jù)本發(fā)明的另一實施方式,所述多任務(wù)處理機制包括多任務(wù)系統(tǒng),用于在同一屏幕上建立同時運行多個任務(wù)的多任務(wù)處理機制,其中所述任務(wù)包括接收用戶事件的前臺任務(wù)和不接收用戶事件的后臺任務(wù);以及第一任務(wù)管理模塊,用于對所述多任務(wù)進行第一次優(yōu)先級劃分,使得前臺任務(wù)的優(yōu)先級高于后臺任務(wù)的優(yōu)先級。根據(jù)本發(fā)明的另一實施方式,所述用戶事件包括含有位置信息的第一類事件和不含有位置信息的第二類事件。根據(jù)本發(fā)明的另一實施方式,所述第一類事件表不為第一組參數(shù)(event, data, coordinate),所述第二類事件表示為第二組參數(shù)(event, data)。
根據(jù)本發(fā)明的另一實施方式,所述第一類事件表示為第一組參數(shù)(event, data, coordinate),所述第二類事件表不為第二組參數(shù)(event, data, defaultvalue)。根據(jù)本發(fā)明的另一實施方式,所述事件管理模塊包括判斷單元,用于劃分所述用戶事件的類型并生成對應(yīng)所述類型的參數(shù);以及標志附加單元,用于在所述用戶事件的參數(shù)中附加事件標志,以區(qū)分所述用戶事件被處理的進度。根據(jù)本發(fā)明的另一實施方式,所述附加事件標志表示為第三組參數(shù)(event, data, coordinate, flag)。根據(jù)本發(fā)明的另一實施方式,所述任務(wù)管理模塊包括任務(wù)執(zhí)行單元,用于處理所有收到的所述用戶事件;以及標志修改單元,用于修改已被處理過的用戶事件中的附加事件標志。
根據(jù)本發(fā)明的另一實施方式,還包括顯示模塊,用于顯示至少一個執(zhí)行的任務(wù)。根據(jù)本發(fā)明的另一實施方式,所述顯示模塊包括重疊區(qū)屬性單元,用于判斷像素重疊區(qū)域;屬性變換單元,用于當執(zhí)行的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過屬性變換單元按預定方式變換重疊區(qū)域的顯示特性。根據(jù)本發(fā)明的另一實施方式,所述顯示模塊包括重疊區(qū)屬性單元,用于判斷像素重疊區(qū)域,并且規(guī)定在和其他前臺任務(wù)窗口重疊部分的顯示特性;屬性變換單元,用于當執(zhí)行的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過屬性變換單元按預定方式變換重疊區(qū)域的顯示特性。根據(jù)本發(fā)明的另一實施方式,所述預定方式包括當執(zhí)行中的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過所述屬性變換單元按預定方式變換重疊區(qū)域的顯示特性;通過疊加經(jīng)變換的重疊區(qū)域的顯示特性形成一個前臺任務(wù)的整體窗口 ;以及所述前臺任務(wù)的整體窗口和其他后臺任務(wù)的窗口一起用系統(tǒng)原有的窗口體制處理后在所述屏幕上顯示。本發(fā)明提供的同屏多前臺任務(wù)處理方法及裝置解決了在同一屏幕上多個前臺任務(wù)之間用戶事件的合理分配問題以及這些任務(wù)窗口同時顯示的問題,從而在同一屏幕上可以同時運行多個前臺任務(wù)。本領(lǐng)域技術(shù)人員應(yīng)該理解,本發(fā)明可以實施為方法、電路或通信系統(tǒng)。因此,本發(fā)明可以采用整體硬件實施方式、整體軟件實施方式或組合了軟件和硬件方面的實施方式的形式,這里將所有這些形式統(tǒng)稱為“電路”。本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施方式方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施方式的步驟之一或其組合。此外,在本發(fā)明各個實施方式中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等可以用諸如JavaASmalltalk或C++的面向?qū)ο蟮木幊陶Z目、諸如“C”編程語目的常規(guī)程序化編程語言,或諸如匯編語言和/或微代碼的低級代碼來編寫用于執(zhí)行本發(fā)明的操作的計算機程序代碼。該程序代碼可以作為獨立的軟件包整體地在單個處理器上執(zhí)行和/或作為另一個軟件包的一部分在多個處理器上執(zhí)行。上面參照根據(jù)本發(fā)明的實施方式的方法、方法、系統(tǒng)以及計算機程序產(chǎn)品的結(jié)構(gòu)圖和/或框圖和/或流圖對本發(fā)明進行了描述。應(yīng)該理解,可以用計算機程序指令來實現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數(shù)據(jù)處理方法的處理器來生成機器,從而通過計算機或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行的指令創(chuàng)建了用于實現(xiàn)結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的方法。這些計算機程序指令還可以被存儲在計算機可讀存儲器中,所述計算機可讀存儲器可以指引計算機或其他可編程數(shù)據(jù)處理方法以特定方式運行,從而存儲在計算機可讀存儲器中的指令生成這樣的制品,所述制品包括結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的功能的指令方法。這些計算機程序指令還可以被加載到計算機或其他可編程數(shù)據(jù)處理方法中,使得能夠在計算機或其他可編程數(shù)據(jù)處理方法上執(zhí)行一些列操作步驟,以生成計算機實現(xiàn)的處 理,從而在計算機或其他可編程數(shù)據(jù)處理方法上執(zhí)行的指令提供了用于實現(xiàn)結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的功能的步驟。本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步而言,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步而言,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。附圖和說明書中公開了本發(fā)明的示例性實施方式。盡管采用了特定術(shù)語,但是它們僅用于一般以及描述的意義,而并不是出于限制的目的。應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。本發(fā)明的保護范圍應(yīng)以本發(fā)明的權(quán)利要求書來限定。
權(quán)利要求
1.一種同屏多前臺任務(wù)處理方法,其特征在于,包括以下步驟 51、通過多任務(wù)處理機制在同一顯示屏幕上運行多個應(yīng)用窗口; 52、接收用戶事件; 53、對接收的用戶事件進行類型劃分;以及 54、通過任務(wù)管理模塊將接收用戶事件分配到不同的任務(wù)進行處理,并將相應(yīng)的處理結(jié)果返回到相應(yīng)的應(yīng)用窗口。
2.根據(jù)權(quán)利要求I所述的同屏多前臺任務(wù)處理方法,其特征在于,所述步驟SI還包括如下步驟 511、通過多任務(wù)系統(tǒng)在同一屏幕上建立同時運行多個任務(wù)的多任務(wù)處理機制,其中所述任務(wù)包括接收用戶事件的前臺任務(wù)和不接收用戶事件的后臺任務(wù);以及 512、通過第一任務(wù)管理模塊對所述多任務(wù)進行第一次優(yōu)先級劃分,使得前臺任務(wù)的優(yōu)先級高于后臺任務(wù)的優(yōu)先級。
3.根據(jù)權(quán)利要求I所述的同屏多前臺任務(wù)處理方法,其特征在于,所述用戶事件包括含有位置信息的第一類事件和不含有位置信息的第二類事件。
4.根據(jù)權(quán)利要求3所述的同屏多前臺任務(wù)處理方法,其特征在于,所述第一類事件表示為第一組參數(shù)(event, data, coordinate),所述第二類事件表示為第二組參數(shù)(event, data)。
5.根據(jù)權(quán)利要求3所述的同屏多前臺任務(wù)處理方法,其特征在于,所述第一類事件表示為第一組參數(shù)(event, data, coordinate),所述第二類事件表示為第二組參數(shù)(event, data, default value)。
6.根據(jù)權(quán)利要求I所述的同屏多前臺任務(wù)處理方法,其特征在于,所述步驟S3還包括如下步驟 531、通過所述事件管理模塊中的判斷單元劃分所述用戶事件的類型并生成對應(yīng)所述類型的參數(shù);以及 532、通過所述事件管理模塊中的標志附加單元在所述用戶事件的參數(shù)中附加事件標志,以區(qū)分所述用戶事件被處理的進度。
7.根據(jù)權(quán)利要求6所述的同屏多前臺任務(wù)處理方法,其特征在于,所述附加事件標志表示為第三組參數(shù)(event, data, coordinate, flag)。
8.根據(jù)權(quán)利要求6所述的同屏多前臺任務(wù)處理方法,其特征在于,所述步驟S4還包括如下步驟 541、通過所述任務(wù)管理模塊中的任務(wù)執(zhí)行單元處理所有收到的所述用戶事件;以及 542、通過所述任務(wù)管理模塊中的標志修改單元修改已被處理過的用戶事件中的附加事件標志。
9.根據(jù)權(quán)利要求I所述的同屏多前臺任務(wù)處理方法,其特征在于,還包括如下步驟 55、通過顯示模塊顯示至少一個執(zhí)行的任務(wù)。
10.根據(jù)權(quán)利要求9所述的同屏多前臺任務(wù)處理方法,其特征在于,所述步驟S5還包括如下步驟 .551、通過所述顯示模塊中的重疊區(qū)屬性單元判斷像素重疊區(qū)域; .552、通過所述顯示模塊中的屬性變換單元完成重疊區(qū)域的顯示特性的變換。
11.根據(jù)權(quán)利要求10所述的同屏多前臺任務(wù)處理方法,其特征在于,所述步驟S52還包括如下步驟 5521、當執(zhí)行中的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過所述屬性變換單元按預定方式變換重疊區(qū)域的顯示特性; 5522、通過疊加按照預定方式變換的重疊區(qū)域的顯示特性形成一個前臺任務(wù)的整體窗口 ;以及 5523、所述前臺任務(wù)的整體窗口和其他后臺任務(wù)的窗口一起用系統(tǒng)原有的窗口體制處理后在所述屏幕上顯示。
12.—種同屏多前臺任務(wù)處理裝置,其特征在于,包括 顯示屏幕,用于支持多任務(wù)處理機制以運行多個應(yīng)用窗口 ; 應(yīng)用窗口,用于接收用戶事件; 事件管理模塊,用于對接收的用戶事件進行類型劃分;以及 任務(wù)管理模塊,用于將接收用戶事件分配到不同的任務(wù)進行處理,并將相應(yīng)的處理結(jié)果返回到相應(yīng)的應(yīng)用窗口。
13.根據(jù)權(quán)利要求12所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述多任務(wù)處理機制包括 多任務(wù)系統(tǒng),用于在同一屏幕上建立同時運行多個任務(wù)的多任務(wù)處理機制,其中所述任務(wù)包括接收用戶事件的前臺任務(wù)和不接收用戶事件的后臺任務(wù);以及 第一任務(wù)管理模塊,用于對所述多任務(wù)進行第一次優(yōu)先級劃分,使得前臺任務(wù)的優(yōu)先級高于后臺任務(wù)的優(yōu)先級。
14.根據(jù)權(quán)利要求12所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述用戶事件包括含有位置信息的第一類事件和不含有位置信息的第二類事件。
15.根據(jù)權(quán)利要求14所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述第一類事件表示為第一組參數(shù)(event, data, coordinate),所述第二類事件表示為第二組參數(shù)(event, data)。
16.根據(jù)權(quán)利要求14所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述第一類事件表示為第一組參數(shù)(event, data, coordinate),所述第二類事件表示為第二組參數(shù)(event, data, default value)。
17.根據(jù)權(quán)利要求12所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述事件管理模塊包括 判斷單元,用于劃分所述用戶事件的類型并生成對應(yīng)所述類型的參數(shù);以及 標志附加單元,用于在所述用戶事件的參數(shù)中附加事件標志,以區(qū)分所述用戶事件被處理的進度。
18.根據(jù)權(quán)利要求17所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述附加事件標志表示為第三組參數(shù)(event, data, coordinate, flag)。
19.根據(jù)權(quán)利要求17所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述任務(wù)管理模塊包括 任務(wù)執(zhí)行單元,用于處理所有收到的所述用戶事件;以及 標志修改單元,用于修改已被處理過的用戶事件中的附加事件標志。
20.根據(jù)權(quán)利要求12所述的同屏多前臺任務(wù)處理裝置,其特征在于,還包括顯示模塊,用于顯示至少一個執(zhí)行的任務(wù)。
21.根據(jù)權(quán)利要求20所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述顯示模塊包括 重疊區(qū)屬性單元,用于判斷像素重疊區(qū)域; 屬性變換單元,用于當執(zhí)行的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過屬性變換單元按預定方式變換重疊區(qū)域的顯示特性。
22.根據(jù)權(quán)利要求21所述的同屏多前臺任務(wù)處理裝置,其特征在于,所述預定方式包括 當執(zhí)行中的前臺任務(wù)的像素落入其他任務(wù)所在區(qū)域中時,通過所述屬性變換單元按預定方式變換重疊區(qū)域的顯示特性; 通過疊加經(jīng)變換的重疊區(qū)域的顯示特性形成一個前臺任務(wù)的整體窗口 ;以及所述前臺任務(wù)的整體窗口和其他后臺任務(wù)的窗口一起用系統(tǒng)原有的窗口體制處理后在所述屏幕上顯示。
全文摘要
本發(fā)明公開一種同屏多前臺任務(wù)處理方法,包括以下步驟通過多任務(wù)處理機制在同一顯示屏幕上運行多個應(yīng)用窗口;接收用戶事件;對接收的用戶事件進行類型劃分;以及通過任務(wù)管理模塊將接收的帶標志的用戶事件分配到不同的任務(wù)進行處理,并將相應(yīng)的處理結(jié)果返回到相應(yīng)的應(yīng)用窗口。本發(fā)明提供的同屏多前臺任務(wù)處理方法及裝置解決了在同一屏幕上多個前臺任務(wù)之間用戶事件的合理分配問題以及這些任務(wù)窗口同時顯示的問題,從而在同一屏幕上可以同時運行多個前臺任務(wù)。
文檔編號G06F9/50GK102841804SQ20121021955
公開日2012年12月26日 申請日期2012年6月27日 優(yōu)先權(quán)日2012年6月27日
發(fā)明者袁順 申請人:北京三星通信技術(shù)研究有限公司, 三星電子株式會社