移動終端、輸入處理方法及用戶設備的制造方法
【技術領域】
[0001]本發明涉及通訊領域,更具體地說,涉及一種移動終端、輸入處理方法及用戶設備。
【背景技術】
[0002]隨著移動終端技術的發展,終端邊框越做越窄。為了改善用戶的輸入體驗,邊緣輸入技術(例如,邊緣觸控)應運而生。
[0003]現有技術的邊緣輸入,當檢測觸摸點信息(touchinfo)后,在驅動層即根據觸摸點信息判斷觸控是否發生在邊緣輸入的區域。
[0004]然而,在實際中由于輸入芯片存在多樣性,驅動層獲取觸摸點信息的方法也都帶有極強的針對性,這就導致在判斷事件類型(是否為邊緣輸入事件)時,需要對各款輸入芯片做差異化的修改和移植,工作量較大且容易出錯。
[0005]另一方面,驅動層在上報事件時,可以選擇A協議或者B協議兩種實現方式,其中B協議會區分手指ID。而邊緣輸入的實現需要依賴手指ID,在多點輸入時用于對比同一手指前后兩次點擊的數據。因此,現有技術的輸入方案僅能支持B協議,而采用A協議的驅動則不能得到支持。
[0006]因此,現有技術的輸入方案存在硬件依賴性強,不能同時支持A協議和B協議的缺陷,需要改進。
【發明內容】
[0007]本發明要解決的技術問題在于,針對現有技術的上述移動終端的輸入方案存儲硬件依賴性強的缺陷,提供一種移動終端、輸入處理方法及用戶設備。
[0008]本發明解決其技術問題所采用的技術方案是:
[0009]第一方面,提供一種移動終端,包括:
[0010]輸入設備;
[0011 ]驅動層,用于獲取用戶通過輸入設備產生的輸入事件,并上報到應用框架層;
[0012]應用框架層,用于判斷輸入事件是邊緣輸入事件,還是正常輸入事件,若為正常輸入事件則對正常輸入事件進行處理識別,并將識別結果上報給應用層;若為邊緣輸入事件則對邊緣輸入事件進行處理識別,并將識別結果上報給應用層;
[0013]應用層,用于根據上報的識別結果執行相應的輸入指令。
[0014]在一個實施例中,所述正常輸入事件與具有第一設備標識的第一輸入設備對象相對應;
[0015]所述應用框架層還用于設置一具有第二設備標識的第二輸入設備對象,用于與所述邊緣輸入事件相對應。
[0016]在一個實施例中,所述驅動層采用A協議或B協議上報輸入事件,若采用A協議上報輸入事件,則所述事件獲取模塊還用于為每一觸摸點賦予一用于區分手指的編號;
[0017]若采用B協議上報輸入事件,則所述應用框架層還用于為每一觸摸點賦予用于區分手指的編號。
[0018]在一個實施例中,所述驅動層包括事件獲取模塊,用于獲取用戶通過輸入設備產生的輸入事件。
[0019]在一個實施例中,所述應用框架層包括輸入讀取器;
[0020]所述移動終端還包括設置于所述驅動層和所述輸入讀取器間的設備節點,用于通知所述輸入讀取器獲取輸入事件;
[0021]所述輸入讀取器,用于遍歷設備節點,獲取輸入事件并上報。
[0022]在一個實施例中,所述應用框架層還包括:第一事件處理模塊,用于對所述輸入讀取器上報的輸入事件進行坐標計算后上報;
[0023]第一判斷模塊,用于根據所述第一事件處理模塊上報的坐標值判斷輸入事件是否為邊緣輸入事件,若不是則將輸入事件上報。
[0024]在一個實施例中,所述應用框架層還包括:
[0025]第二事件處理模塊,用于對所述輸入讀取器上報的輸入事件進行坐標計算后上報;
[0026]第二判斷模塊,用于根據所述第二事件處理模塊上報的坐標值判斷輸入事件是否為邊緣輸入事件,若是則將輸入事件上報。
[0027]在一個實施例中,所述應用框架層還包括:
[0028]事件派發模塊,用于將所述第二判斷模塊和所述第一判斷模塊上報的事件進行上報。
[0029]在一個實施例中,所述應用框架層還包括:
[0030]第一應用模塊;
[0031]第二應用模塊;
[0032]第三判斷模塊,用于根據所述事件派發模塊上報的事件中包含的設備標識判斷事件是否為邊緣輸入事件,若屬于,則上報給所述第一應用模塊,否則上報給當所述第二應用豐旲塊;
[0033]所述第一應用模塊,用于根據正常輸入事件的相關參數對正常輸入事件進行識別并將識別結果上報到應用層;
[0034]所述第二應用模塊,用于根據邊緣輸入事件的相關參數對邊緣輸入事件進行識別并將識別結果上報的應用層。
[0035]在一個實施例中,所述輸入設備為移動終端的觸摸屏;
[0036]所述觸摸屏包括至少一個邊緣輸入區和至少一個正常輸入區。
[0037]在一個實施例中,所述輸入設備為移動終端的觸摸屏;
[0038]所述觸摸屏包括至少一個邊緣輸入區、至少一個正常輸入區和至少一個過渡區。
[0039]第二方面,提供一種輸入處理方法,包括:
[0040]驅動層獲取用戶通過輸入設備產生的輸入事件,并上報到應用框架層;
[0041]應用框架層判斷輸入事件是邊緣輸入事件,還是正常輸入事件,若為正常輸入事件則對正常輸入事件進行處理識別,并將識別結果上報給應用層,若為邊緣輸入事件則對邊緣輸入事件進行處理識別,并將識別結果上報給應用層;
[0042]應用層根據上報的識別結果執行相應的輸入指令。
[0043]在一個實施例中,所述方法還包括:
[0044]為每一輸入事件創建一具有設備標識的輸入設備對象。
[0045]在一個實施例中,所述為每一輸入事件創建一具有設備標識的輸入設備對象包括:
[0046]將正常輸入事件與具有第一設備標識的觸摸屏相對應;應用框架層設置一具有第二設備標識的第二輸入設備對象與邊緣輸入事件相對應。
[0047]在一個實施例中,所述驅動層獲取用戶通過輸入設備產生的輸入事件,并上報到應用框架層包括:
[0048]所述驅動層為每一觸摸點賦予一用于區分手指的編號,并采用A協議協議上報所述輸入事件。
[0049]在一個實施例中,所述驅動層獲取用戶通過輸入設備產生的輸入事件,并上報到應用框架層包括:
[0050]所述驅動層采用B協議上報所述輸入事件;
[0051 ]所述方法還包括:
[0052]所述應用框架層為所述輸入事件中的每一觸摸點賦予用于區分手指的編號。
[0053]在一個實施例中,所述方法還包括:
[0054]應用框架層將邊緣輸入事件的相關參數中的坐標進行轉換后進行上報,以及將正常輸入事件的相關參數中的坐標進行轉換,并獲取移動終端的當前狀態,根據當前狀態對轉換后的坐標進行調整后上報;
[0055]應用框架層根據設備標識判斷輸入事件是否為邊緣輸入事件,若屬于則根據正常輸入事件的相關參數對正常輸入事件進行識別并將識別結果上報到應用層;若不屬于則根據邊緣輸入事件的相關參數對邊緣輸入事件進行識別并將識別結果上報的應用層。
[0056]在一個實施例中,所述應用框架層判斷輸入事件是邊緣輸入事件,還是正常輸入事件包括:
[0057]從驅動層上報的輸入事件的相關參數中獲取觸摸點的橫軸坐標;
[0058]將觸摸點的橫軸坐標X與邊緣輸入區的寬度Wc以及觸摸屏的寬度W進行比較,若Wc〈x〈(W-Wc)則觸摸點位于正常輸入區,輸入事件為正常輸入事件;否則,輸入事件為邊緣輸入事件。
[0059]第三方面,提供一種用戶設備,包括:
[0060]輸入設備,用于接收用戶的輸入操作,將物理輸入轉變為電信號以產生輸入事件;[0061 ]處理器,包括:驅動模塊、應用框架模塊和應用模塊;
[0062]其中,所述驅動模塊,用于獲取用戶通過輸入設備產生的輸入事件,并上報到所述應用框架模塊;
[0063]所述應用框架模塊,用于判斷輸入事件是邊緣輸入事件,還是正常輸入事件,若為正常輸入事件則對正常輸入事件進行處理識別,并將識別結果上報給所述應用模塊;若為邊緣輸入事件則對邊緣輸入事件進行處理識別,并將識別結果上報給所述應用模塊;
[0064]應用模塊,用于根據上報的識別結果執行相應的輸入指令。
[0065]實施本發明的移動終端、輸入處理方法和用戶設備,由于在應用框架層才進行區分A區和C區的操作,且在應用框架層進行虛擬設備的建立,避免了在驅動層區分A區和C區對硬件的依賴;通過設置觸摸點編號,可實現區分手指,兼容A協議和B協議;且可集成到移動終端的操作系統中,可適用不同硬件、不同種類的移動終端,可移植性好;觸摸點的所有要素(觸摸點的坐標、編號等)被存儲,可后續判斷邊緣輸入(例如,FIT)提供便利。
【附圖說明】
[0066]下面將結合附圖及實施例對本發明作進一步說明,附圖中:
[0067]圖1是本發明第一實施例的移動終端的屏幕區域劃分示意圖;
[0068]圖2是本發明實施例的移動終端的軟件架構示意圖;
[0069]圖3是本發明一實施例的移動終端的結構示意圖;
[0070]圖4是本發明實施例中判斷邊緣輸入事件的流程示意圖;。
[0071 ]圖5是本發明實施例根據設備標識判斷輸入事件的流程示意圖;
[0072]圖6是本發明實施例的輸入處理方法的流程圖;
[0073]圖7是利用本發明實施例的輸入處理方法對移動終端的相機應用進行開啟的效果示意圖;
[0074]圖8是本發明第二實施例的移動終端的屏幕區域劃分示意圖;
[0075]圖9是本發明一實施例的用戶設備的硬件結構示意圖。