74] 至此,己經(jīng)按照其功能描述了移動終端。下面,為了簡要起見,將描述諸如折疊型、 直板型、擺動型、滑動型移動終端等等的各種類型的移動終端中的滑動型移動終端作為示 例。因此,本發(fā)明能夠應(yīng)用于任何類型的移動終端,并且不限于滑動型移動終端。
[0075] 如圖1中所示的移動終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有 線和無線通信系統(tǒng)以及基于衛(wèi)星的通信系統(tǒng)來操作。
[0076] 現(xiàn)在將參考圖2描述其中根據(jù)本發(fā)明的移動終端能夠操作的通信系統(tǒng)。
[0077] 這樣的通信系統(tǒng)可以使用不同的空中接口和/或物理層。例如,由通信系統(tǒng)使用 的空中接口包括例如頻分多址(FDMA)、時分多址(TDMA)、碼分多址(CDMA)和通用移動通信 系統(tǒng)(UMTS)(特別地,長期演進(LTE))、全球移動通信系統(tǒng)(GSM)等等。作為非限制性示 例,下面的描述涉及CDMA通信系統(tǒng),但是這樣的教導同樣適用于其它類型的系統(tǒng)。
[0078] 參考圖2,⑶MA無線通信系統(tǒng)可以包括多個移動終端100、多個基站(BS) 270、 基站控制器(BSC)275和移動交換中心(MSC)280。MSC280被構(gòu)造為與公共電話交換網(wǎng)絡(luò) (PSTN) 290形成接口。MSC280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC275形 成接口?;爻叹€路可以根據(jù)若干己知的接口中的任一種來構(gòu)造,所述接口包括例如E1/T1、 ATM,IP、PPP、幀中繼、HDSUADSL或xDSL。將理解的是,如圖2中所示的系統(tǒng)可以包括多個 BSC2750。
[0079] 每個BS270可以服務(wù)一個或多個分區(qū)(或區(qū)域),由多向天線或指向特定方向的天 線覆蓋的每個分區(qū)放射狀地遠離BS270?;蛘撸總€分區(qū)可以由用于分集接收的兩個或更多 天線覆蓋。每個BS270可以被構(gòu)造為支持多個頻率分配,并且每個頻率分配具有特定頻譜 (例如,1.25MHz,5MHz等等)。
[0080] 分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發(fā)器 子系統(tǒng)(BTS)或者其它等效術(shù)語。在這樣的情況下,術(shù)語"基站"可以用于籠統(tǒng)地表示單 個BSC275和至少一個BS270。基站也可以被稱為〃蜂窩站〃。或者,特定BS270的各分區(qū) 可以被稱為多個蜂窩站。
[0081] 如圖2中所示,廣播發(fā)射器(BT) 295將廣播信號發(fā)送給在系統(tǒng)內(nèi)操作的移動終端 100。如圖1中所示的廣播接收模塊111被設(shè)置在移動終端100處以接收由BT295發(fā)送的 廣播信號。在圖2中,示出了幾個全球定位系統(tǒng)(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個移 動終端100中的至少一個。
[0082] 在圖2中,描繪了多個衛(wèi)星300,但是理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有 用的定位信息。如圖1中所示的GPS模塊115通常被構(gòu)造為與衛(wèi)星300配合以獲得想要的 定位信息。替代GPS跟蹤技術(shù)或者在GPS跟蹤技術(shù)之外,可以使用可以跟蹤移動終端的位 置的其它技術(shù)。另外,至少一個GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。
[0083] 作為無線通信系統(tǒng)的一個典型操作,BS270接收來自各種移動終端100的反向鏈 路信號。移動終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的 每個反向鏈路信號被在特定BS270內(nèi)進行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的BSC275。BSC 提供通話資源分配和包括BS270之間的軟切換過程的協(xié)調(diào)的移動管理功能。BSC275還將接 收到的數(shù)據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務(wù)。類似地, PSTN290與MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應(yīng)地控制BS270以將 正向鏈路信號發(fā)送到移動終端100。
[0084] 基于上述移動終端硬件結(jié)構(gòu)以及通信系統(tǒng),提出本發(fā)明方法各個實施例。
[0085] 如圖3所示,傳統(tǒng)的移動終端的觸摸屏劃分為可觸摸操作區(qū)域(以下簡稱為A' 區(qū))和物理按鍵區(qū)域(以下簡稱為B區(qū))。其中,A'區(qū)為可觸摸操作區(qū)域,用于檢測觸摸 點坐標;B區(qū)為物理按鍵區(qū)域,用于檢測菜單鍵、Home鍵、返回鍵等。
[0086] 基于傳統(tǒng)的觸摸屏劃分方式,本發(fā)明提出了新的觸摸屏劃分方式,實現(xiàn)了新的觸 控操作方法,特別適用于窄邊框或無邊框移動終端,首先將移動終端的A'區(qū)分割為兩個分 區(qū),其中一個分區(qū)為位于屏幕邊緣的虛擬邊框區(qū)域(以下簡稱為C區(qū)),另一個分區(qū)為與現(xiàn) 有技術(shù)相同的普通分區(qū)(以下簡稱為A區(qū)),并為每一個分區(qū)分配一個虛擬輸入設(shè)備;當感 測到觸控事件時,判斷該觸控事件發(fā)生在哪個分區(qū)內(nèi),若發(fā)生在C區(qū)則通過C區(qū)所對應(yīng)的虛 擬輸入設(shè)備上報觸控事件,若發(fā)生在A區(qū)則通過A區(qū)所對應(yīng)的虛擬輸入設(shè)備上報觸控事件; 最后,移動終端對C區(qū)所對應(yīng)的虛擬輸入設(shè)備上報的觸控事件進行特殊處理,對A區(qū)所對應(yīng) 的虛擬輸入設(shè)備上報的觸控事件像現(xiàn)有技術(shù)一樣,進行正常處理。
[0087] 所述對C區(qū)的觸控事件進行特殊處理可以理解為:對C區(qū)的觸控事件進行與A區(qū) 的正常處理方式不同的其他處理方式,如忽略、生成特效、功能切換、參數(shù)調(diào)節(jié)或者自定義 的其它處理方式。
[0088] 請參閱圖4,該圖示出了本發(fā)明移動終端的觸控操作方法,包括以下步驟:
[0089] 步驟401、將移動終端的觸摸屏的可觸摸區(qū)域劃分為兩個分區(qū),分別為:位于觸摸 屏一側(cè)或者兩側(cè)邊緣位置的C區(qū),以及觸摸屏上除C區(qū)以外的剩余可觸摸操作區(qū)域A區(qū)。
[0090] 本步驟中,C區(qū)的劃分方式有以下兩種:
[0091] 第一種為固定劃分方式:在驅(qū)動初始化時固定設(shè)置C區(qū)的位置和尺寸(如寬度、長 度等),設(shè)置好C區(qū)后,觸摸屏上剩余可觸摸區(qū)域區(qū)域即為A區(qū)。C區(qū)設(shè)置優(yōu)選如圖5所示, 設(shè)于觸摸屏的邊緣位置,寬度較窄,以免影響A區(qū)的觸摸操作;或者,如圖6所示,A區(qū)包括 A0區(qū)和A1區(qū),其中A0區(qū)為可操作區(qū)域,用于檢測觸摸點坐標,A1區(qū)為虛擬按鍵區(qū)域,用于 檢測菜單鍵、Home鍵、返回鍵等,C區(qū)設(shè)于觸摸屏邊緣并位于A區(qū)兩側(cè)。此外,也可以根據(jù)需 要將C區(qū)設(shè)于其它任何容易導致誤操作的區(qū)域。
[0092] 第二種為自由劃分方式:在驅(qū)動層設(shè)置虛擬邊框區(qū)域設(shè)置接口;在應(yīng)用層,通過 調(diào)用所述虛擬邊框區(qū)域設(shè)置接口以創(chuàng)建或修改所述虛擬邊框區(qū)域的數(shù)量、位置及大小。如 圖7所示,C區(qū)的寬度、高度及位置均可由用戶自定義修改。優(yōu)選地,針對不同應(yīng)用場景,調(diào) 用虛擬邊框區(qū)域設(shè)置接口分別創(chuàng)建或者修改適用于當前應(yīng)用場景的虛擬邊框區(qū)域的數(shù)量、 位置及大?。蝗鐖D8所示,在系統(tǒng)桌面下,因為圖標占位較多,兩側(cè)的C區(qū)寬度設(shè)置的相對較 窄;如圖9所示,當點擊相機圖標進入相機應(yīng)用后,可通過上層調(diào)用C區(qū)設(shè)置接口以設(shè)置此 場景下的C區(qū)數(shù)量、位置、大小,在不影響對焦的情況下,C區(qū)寬度可設(shè)置的相對較寬。
[0093] 步驟402、在觸摸屏驅(qū)動初始化時,通過input_allocate_device()分配兩個虛擬 輸入設(shè)備(分別定義為:input0和inputl),并通過input_register_device()注冊這兩個 輸入設(shè)備,其中inputO對應(yīng)于C區(qū)、inputl對應(yīng)于A區(qū)。
[0094] 在注冊好該兩個虛擬輸入設(shè)備后,上層將根據(jù)驅(qū)動層上報的虛擬輸入設(shè)備的命 名,識別出當前用戶觸摸區(qū)域是C區(qū)還是A區(qū),不同的分區(qū),上層處理方式不同,后續(xù)步驟中 將會介紹。
[0095] 本發(fā)明所述的上層通常指框架(Framework)層、應(yīng)用層等,在移動終端的系統(tǒng)中, 例如android、I0S等定制系統(tǒng),通常包括底層(物理層,驅(qū)動層)以及上層(框架層,應(yīng)用 層),信號流的走向為:物理層(觸控面板)接收到用戶的觸控操作,物理按壓轉(zhuǎn)變?yōu)殡娦?號TP,將TP傳遞至驅(qū)動層,驅(qū)動層對按壓的位置進行解析,得到位置點的具體坐標,持續(xù) 時間,壓力等參數(shù),將該參數(shù)上傳至框架層,框架層與驅(qū)動層的通信可通過相應(yīng)的接口來實 現(xiàn),框架層接收到驅(qū)動層的輸入設(shè)備(input),解析該輸入設(shè)備,從而選擇響應(yīng)或不響應(yīng)該 輸入設(shè)備,并將有效的輸入向上傳遞給具體哪一個應(yīng)用,以滿足應(yīng)用層根據(jù)不同的事件執(zhí) 行不同的應(yīng)用操作。
[0096] 步驟403、感測與觸點并發(fā)的觸控事件。移動終端可通過驅(qū)動層來感測觸控事件。
[0097] 步驟404、判斷觸控事件發(fā)生C區(qū)還是A區(qū)。
[0098] 觸控事件通常為點擊、滑動等操作事件,每一觸控事件由一個或多個觸點組成,因 此移動終端可以通過偵測觸控事件的觸點落入的區(qū)域,來判斷觸控事件是發(fā)生在C區(qū)還是 A區(qū)。具體實現(xiàn)上,移動終端的驅(qū)動層獲取觸控事件的觸點的坐標,判斷觸點的坐標落入了 哪個分區(qū)。當觸點的坐標落入C區(qū)時,則判定觸控事件發(fā)生在C區(qū)內(nèi);當觸點的坐標沒有落 入C區(qū),而是落入A區(qū)時,則判定觸控事件發(fā)生在A區(qū)內(nèi)。
[0099] 步驟405:通過觸控事件發(fā)生區(qū)域所對應(yīng)的虛擬輸入設(shè)備上報觸控事件。
[0100] 當C區(qū)感測有與觸點并發(fā)的觸控事件時,通過虛擬輸入設(shè)備inputo向上層上報該 觸控事件;當A區(qū)感測到有觸點并發(fā)的觸控事件時,通過虛擬輸入設(shè)備inputl向上層上報 該觸控事件。
[0101] 步驟406、對于C區(qū)的觸控事件,執(zhí)行預(yù)設(shè)的特殊處理操作;對于A區(qū)的觸控事件, 執(zhí)行正常處理操作。
[0102] 在框架(Framework)層接收到上報事件(上報事件包括輸入設(shè)備以及觸控點各項 參數(shù)等)后,首先根據(jù)輸入設(shè)備的命名,識別是哪一個區(qū)域,如上一步驟中驅(qū)動層(kernel) 識別是在C區(qū)觸控,則驅(qū)動層上報到框架層的輸入設(shè)備是inputl,而不是用inputO來上報, 即,框架層不需要判斷當前觸點在哪一個分區(qū),也不需要判斷分區(qū)的大小和位置,這些判斷 操作在驅(qū)動層上完成,并且,驅(qū)動層除了上報具體是哪一個輸入設(shè)備,還會上報該觸控點的 各項參數(shù)至框架層,例如按壓時間,位置坐標,壓力大小等等。
[0103] 需要說明的是,框架層在接收到上報事件后,通過單通道轉(zhuǎn)多通道的機制,上報到 應(yīng)用層。具體為:先注冊一個通道,通過該通道傳遞該上報事件,通過監(jiān)聽器(listener)監(jiān) 聽該事件,將該事件通過不