其位置固定設于A'區(qū) 的兩側邊緣,如圖5所示。當然,也可僅在一側邊緣處劃分C區(qū)。
[0105] 如圖6所示,在采用固定方式劃分C區(qū)時,C區(qū)觸控事件識別及任務快速切換方法 包括以下步驟:
[0106] 601、定義C區(qū)的位置和寬度,將觸摸屏的整個可觸摸區(qū)域劃分為位于兩側邊緣的 C區(qū)和位于中間的A區(qū)。劃分后效果圖如圖7所示,觸摸屏兩側邊緣的灰色區(qū)域即為C區(qū)。
[0107] 602、在觸摸屏驅動初始化時,通過input_allocate_device()分配兩個虛擬輸入 設備(分別定義為:input0和inputl),并通過input_register_device()注冊這兩個輸入 設備,其中inputO對應于C區(qū)、input1對應于A區(qū)。
[0108] 在注冊好該兩個虛擬輸入設備后,上層將根據驅動層上報的虛擬輸入設備的命 名,識別出當前用戶觸摸區(qū)域是C區(qū)還是A區(qū),不同的分區(qū),上層處理方式不同,步驟604中 將會介紹。
[0109] 本發(fā)明所述的上層通常指框架(Framework)層、應用層等,在移動終端的系統(tǒng)中, 例如android、I0S等定制系統(tǒng),通常包括底層(物理層,驅動層)以及上層(框架層,應用 層),信號流的走向為:物理層(觸控面板)接收到用戶的觸控操作,物理按壓轉變?yōu)殡娦?號TP,將TP傳遞至驅動層,驅動層對按壓的位置進行解析,得到位置點的具體坐標,持續(xù) 時間,壓力等參數,將該參數上傳至框架層,框架層與驅動層的通信可通過相應的接口來實 現(xiàn),框架層接收到驅動層的輸入設備(input),解析該輸入設備,從而選擇響應或不響應該 輸入設備,并將有效的輸入向上傳遞給具體哪一個應用,以滿足應用層根據不同的事件執(zhí) 行不同的應用操作。
[0110] 603、當C區(qū)感測有與觸點并發(fā)的觸控事件時,通過虛擬輸入設備inputO向上層上 報該觸點的初始坐標位置(downX,downY)和初始按下時刻信息(downTime),上層(系統(tǒng)框 架層或者應用層)記錄下該信息作為后續(xù)的觸控事件類型判斷依據。如圖8所示,觸摸屏 的中間部分為A區(qū),左右兩側的窄邊為C區(qū),灰色圓點代表C區(qū)中的觸點。當A區(qū)感測到有 觸點并發(fā)的觸控事件時,通過虛擬輸入設備inputl向上層上報該觸點的坐標位置信息,其 處理方式與傳統(tǒng)處理方式相同。
[0111] 觸控事件通常為點擊、滑動等事件,每一觸控事件由一個或多個觸點組成,因此移 動終端可以通過偵測觸控事件的觸點落入的區(qū)域,來判斷觸控事件是發(fā)生在C區(qū)還是A區(qū)。
[0112] 在框架(Framework)層接收到上報事件(上報事件包括輸入設備以及觸控點各項 參數等)后,首先根據輸入設備的命名,識別是哪一個區(qū)域,如驅動層(kernel)識別是在C 區(qū)觸控,則驅動層上報到框架層的輸入設備是inputO,而不是用inputl來上報,即,框架層 不需要判斷當前觸點在哪一個分區(qū),也不需要判斷分區(qū)的大小和位置,這些判斷操作在驅 動層上完成,并且,驅動層除了上報具體是哪一個輸入設備,還會上報該觸點的各項參數至 框架層,例如按壓時間,位置坐標,壓力大小等等。
[0113] 604、在C區(qū)的觸點移動過程中,虛擬輸入設備inputO按照預設的周期向上層實時 上報該觸點的當前坐標位置(currentX, currentY);同時,上層根據觸點的初始坐標位置 和當前坐標位置信息判斷觸控事件的類型為點擊事件還是滑動事件,若是滑動事件則進一 步判斷其方向屬性。
[0114] 為實現(xiàn)較為準確的判斷,虛擬輸入設備inputO的上報周期可以設定為較短時間 值,比如1/85秒。
[0115] 在步驟604中,判斷與觸點并發(fā)的觸控事件是否為滑動事件的具體方法為:判斷 觸點當前位置與初始位置的移動距離;若該移動距離超過預設閾值,則判定該觸控事件為 滑動事件,否則,判定該觸控事件不是滑動事件。
[0116] 觸點的移動距離的計算公式為:
【主權項】
1. 一種移動終端的任務快速切換方法,所述移動終端的觸摸屏上劃分有虛擬邊框區(qū) 域,其特征在于,所述方法包括步驟: 在所述虛擬邊框區(qū)域內感測與第一觸點并發(fā)的第一觸控事件; 在感測到第一觸控事件時,于所述虛擬邊框區(qū)域顯示一任務欄,該任務欄包括了當前 已打開的應用程序的圖標; 在所述任務欄處于顯示狀態(tài)期間,在所述虛擬邊框區(qū)域內感測與第二觸點并發(fā)的第二 觸控事件,若所述第二觸控事件為點擊事件或者第二觸點的停留時間超過預設閾值,則將 觸摸屏上當前顯示的應用界面切換為第二觸點當前位置對應的應用程序的應用界面。
2. 如權利要求1所述移動終端的任務快速切換方法,其特征在于,該方法還包括: 在所述任務欄處于顯示狀態(tài)期間,若感測到的所述第二觸控事件為滑動事件,則依次 放大顯示第二觸點當前位置對應的應用程序的圖標。
3. 如權利要求2所述移動終端的任務快速切換方法,其特征在于,所述方法還包括:在 所述任務欄處于顯示狀態(tài)期間,記錄未發(fā)生觸控事件的持續(xù)時間,若該持續(xù)時間超過預設 閾值,則隱藏所述任務欄。
4. 如權利要求3所述移動終端的任務快速切換方法,其特征在于,判斷所述觸控事件 是否屬于滑動事件的方法具體為: 根據所述觸點的初始坐標位置和當前坐標位置計算觸點的移動距離;若該移動距離 超過預設閾值,則判定所述觸控事件屬于滑動事件,否則,判定所述觸控事件不屬于滑動事 件; 判斷所述滑動事件的方向屬性的方法具體為: 通過比較觸點在初始坐標位置和當前坐標位置的豎直方向的坐標值判定所述滑動事 件的方向屬性。
5. 如權利要求3所述移動終端的任務快速切換方法,其特征在于,所述方法包括采用 固定劃分方式于觸摸屏上劃分虛擬邊框區(qū)域的步驟: 在驅動初始化時,定義所述虛擬邊框區(qū)域的位置及寬度。
6. 如權利要求3所述移動終端的任務快速切換方法,其特征在于,所述方法包括采用 自由設定方式于觸摸屏上劃分虛擬邊框區(qū)域的步驟: 設置虛擬邊框區(qū)域設置接口; 通過調用所述虛擬邊框區(qū)域設置接口以創(chuàng)建或修改所述虛擬邊框區(qū)域的數量、位置及 大小。
7. -種移動終端,包括觸摸屏,其特征在于,還包括: 底層上報單元,用于在所述觸摸屏的虛擬邊框區(qū)域內感測到與觸點并發(fā)的觸控事件時 上報該觸點的初始坐標位置;在所述觸點移動過程中,實時上報該觸點的當前坐標位置; 觸控事件識別單元,用于根據底層上報單元所上報的觸點的初始坐標位置和當前坐標 位置信息實時判斷與觸點并發(fā)的觸控事件的類型; 任務切換控制單元,用于在虛擬邊框區(qū)域內發(fā)生觸控事件時控制虛擬邊框區(qū)域內顯示 一任務欄;在任務欄處于顯示狀態(tài)下,當所述虛擬邊框區(qū)域內發(fā)生新的點擊事件或者觸點 的停留時超過預設閾值時,將觸摸屏上當前顯示的應用界面切換為觸點當前位置對應的應 用程序的應用界面。
8. 如權利要求7所述的移動終端,其特征在于,所述任務切換控制單元進一步包括: 任務欄顯示控制模塊,用于在任務欄處于隱藏狀態(tài)下,在虛擬邊框區(qū)域內感測到點擊 事件時,于虛擬邊框區(qū)域內顯示任務欄,該任務欄包含當前已打開的應用程序; 任務欄隱藏控制模塊,用于在任務欄處于顯示狀態(tài)下,記錄未發(fā)生觸控事件的持續(xù)時 間,若該持續(xù)時間超過預設閾值,則隱藏所述任務欄; 任務切換模塊,用于在任務欄處于顯示狀態(tài)下,在虛擬邊框區(qū)域內感測到點擊事件或 者感測到觸點停留時間超過預設閾值時,將觸摸屏上當前顯示的應用界面切換為觸點當前 位置對應的應用界面。
9. 如權利要求8所述的移動終端,其特征在于,所述任務切換控制單元還包括:任務放 大顯示模塊,用于在任務欄處于顯示狀態(tài)下,當虛擬邊框區(qū)域內感測到滑動事件時,依次放 大顯示觸點當前位置對應的應用程序的圖標。
10. 如權利要求9所述的移動終端,其特征在于,所述移動終端還包括: 虛擬邊框區(qū)域固定劃分單元,用于在驅動初始化時,定義所述虛擬邊框區(qū)域的位置及 寬度;或者,虛擬邊框區(qū)域設置接口,用于創(chuàng)建及修改虛擬邊框區(qū)域的數量、位置及大小。
【專利摘要】本發(fā)明公開了一種移動終端及其任務快速切換方法,所述方法包括:在虛擬邊框區(qū)域內感測與第一觸點并發(fā)的第一觸控事件;在感測到第一觸控事件時,于虛擬邊框區(qū)域顯示一任務欄,該任務欄包括當前已打開的應用程序;在任務欄處于顯示狀態(tài)期間,在虛擬邊框區(qū)域內感測與第二觸點并發(fā)的第二觸控事件,若為點擊事件或者第二觸點的停留時間超過預設閾值,則將觸摸屏上當前顯示的應用界面切換為第二觸點當前位置對應的應用程序的應用界面。應用本發(fā)明,只需在觸摸屏的虛擬邊框區(qū)域內點擊一下,即可顯示包含了當前所有已打開的應用程序的任務欄,用戶可方便快速地查看及選擇應用,進而切換至相應的應用界面,簡化了切換程序。
【IPC分類】G06F3-0488
【公開號】CN104850345
【申請?zhí)枴緾N201510211878
【發(fā)明人】鮑琦
【申請人】努比亞技術有限公司
【公開日】2015年8月19日
【申請日】2015年4月29日