觸摸控制方法、用戶設(shè)備、輸入處理方法、移動(dòng)終端及智能終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,更具體地說,涉及一種觸摸控制方法、用戶設(shè)備、輸入處理方法、移動(dòng)終端及智能終端。
【背景技術(shù)】
[0002]隨著移動(dòng)終端技術(shù)的發(fā)展,終端邊框越做越窄。為了改善用戶的輸入體驗(yàn),邊緣輸入技術(shù)(例如,邊緣觸控)應(yīng)運(yùn)而生。
[0003]現(xiàn)有技術(shù)的邊緣輸入,當(dāng)檢測(cè)觸摸點(diǎn)信息(touchinfo)后,在驅(qū)動(dòng)層即根據(jù)觸摸點(diǎn)信息判斷觸控是否發(fā)生在邊緣輸入的區(qū)域。
[0004]然而,在實(shí)際中由于輸入芯片存在多樣性,驅(qū)動(dòng)層獲取觸摸點(diǎn)信息的方法也都帶有極強(qiáng)的針對(duì)性,這就導(dǎo)致在判斷事件類型(是否為邊緣輸入事件)時(shí),需要對(duì)各款輸入芯片做差異化的修改和移植,工作量較大且容易出錯(cuò)。
[0005]另一方面,驅(qū)動(dòng)層在上報(bào)事件時(shí),可以選擇A協(xié)議或者B協(xié)議兩種實(shí)現(xiàn)方式,其中B協(xié)議會(huì)區(qū)分手指ID。而邊緣輸入的實(shí)現(xiàn)需要依賴手指ID,在多點(diǎn)輸入時(shí)用于對(duì)比同一手指前后兩次點(diǎn)擊的數(shù)據(jù)。因此,現(xiàn)有技術(shù)的輸入方案僅能支持B協(xié)議,而采用A協(xié)議的驅(qū)動(dòng)則不能得到支持。
[0006]再者,現(xiàn)有技術(shù)中,邊緣觸摸區(qū)域是固定的,當(dāng)移動(dòng)終端的顯示屏發(fā)生分屏?xí)r,邊緣觸摸區(qū)域不能適應(yīng)性的變換以便分別對(duì)不同的顯示區(qū)域進(jìn)行控制。
[0007]因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。
【發(fā)明內(nèi)容】
[0008]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述移動(dòng)終端的邊緣觸摸方式不能適應(yīng)分屏的缺陷,提供一種觸摸控制方法、用戶設(shè)備、輸入處理方法、移動(dòng)終端及智能終端。
[0009 ]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
[0010]第一方面,提供一種觸摸控制方法,應(yīng)用于移動(dòng)終端,所述移動(dòng)終端包括第一顯示區(qū)域和第二顯示區(qū)域,包括:
[0011 ]檢測(cè)產(chǎn)生于觸摸面板上的觸摸信號(hào);
[0012]根據(jù)觸摸信號(hào)識(shí)別觸摸點(diǎn);
[0013]檢測(cè)所述移動(dòng)終端的分屏狀態(tài)及旋轉(zhuǎn)角度;
[0014]根據(jù)識(shí)別出的觸摸點(diǎn)、所述旋轉(zhuǎn)角度及分屏狀態(tài),判斷觸摸點(diǎn)是位于第一顯示區(qū)域的邊緣觸摸區(qū)域或正常觸摸區(qū)域,還是位于第二顯示區(qū)域的邊緣觸摸區(qū)域或正常觸摸區(qū)域;
[0015]基于判斷結(jié)果執(zhí)行相應(yīng)的指令。
[0016]在一個(gè)實(shí)施例中,所述旋轉(zhuǎn)角度包括:旋轉(zhuǎn)O度、順時(shí)針旋轉(zhuǎn)90度、順時(shí)針旋轉(zhuǎn)180度、順時(shí)針旋轉(zhuǎn)270度、逆時(shí)針旋轉(zhuǎn)90度、逆時(shí)針旋轉(zhuǎn)180度和逆時(shí)針旋轉(zhuǎn)270度。
[0017]在一個(gè)實(shí)施例中,所述分屏狀態(tài)包括:上下分屏和左右分屏。
[0018]第二方面,提供一種用戶設(shè)備,所述用戶設(shè)備包括第一顯示區(qū)域和第二顯示區(qū)域,包括:觸摸屏、動(dòng)作傳感器和處理器;
[0019]觸摸屏,包括:觸摸面板和觸摸控制器,其中:
[0020]觸摸面板,用于檢測(cè)產(chǎn)生于觸摸面板上的觸摸信號(hào);
[0021 ]觸摸控制器,用于根據(jù)觸摸信號(hào)識(shí)別觸摸點(diǎn);
[0022]動(dòng)作傳感器,用于檢測(cè)所述用戶設(shè)備的旋轉(zhuǎn)角度;
[0023]處理器,包括:驅(qū)動(dòng)模塊、應(yīng)用框架模塊和應(yīng)用模塊,其中:
[0024]所述驅(qū)動(dòng)模塊,用于根據(jù)所述觸摸信號(hào)獲取輸入事件,并上報(bào)到所述應(yīng)用框架模塊;
[0025]所述應(yīng)用框架模塊,用于根據(jù)上報(bào)的輸入事件的觸摸點(diǎn)位置、所述移動(dòng)終端旋轉(zhuǎn)角度及分屏狀態(tài),判斷觸摸點(diǎn)是位于第一顯示區(qū)域的邊緣觸摸區(qū)域或正常觸摸區(qū)域,還是位于第二顯示區(qū)域的邊緣觸摸區(qū)域或正常觸摸區(qū)域,并根據(jù)判斷結(jié)果進(jìn)行識(shí)別以及將識(shí)別結(jié)果上報(bào)給應(yīng)用模塊;
[0026]應(yīng)用模塊,用于基于判斷結(jié)果執(zhí)行相應(yīng)的指令。
[0027]第三方面,提供一種輸入處理方法,應(yīng)用于移動(dòng)終端,所述移動(dòng)終端包括第一顯示區(qū)域和第二顯示區(qū)域,包括:
[0028]驅(qū)動(dòng)層獲取用戶通過輸入設(shè)備產(chǎn)生的輸入事件,并上報(bào)到應(yīng)用框架層;
[0029]應(yīng)用框架層根據(jù)移動(dòng)終端的端旋轉(zhuǎn)角度、分屏狀態(tài)和上報(bào)的輸入事件,判斷輸入事件是位于第一顯示區(qū)域的邊緣輸入事件或正常輸入事件,還是位于第二顯示區(qū)域的邊緣輸入事件或正常輸入事件,并根據(jù)判斷結(jié)果進(jìn)行識(shí)別以及將識(shí)別結(jié)果上報(bào)給應(yīng)用層;
[0030]應(yīng)用層根據(jù)上報(bào)的識(shí)別結(jié)果執(zhí)行相應(yīng)的指令。
[0031 ]在一個(gè)實(shí)施例中,所述方法還包括:
[0032]為每一輸入事件創(chuàng)建一具有設(shè)備標(biāo)識(shí)的輸入設(shè)備對(duì)象。
[0033]在一個(gè)實(shí)施例中,所述為每一輸入事件創(chuàng)建一具有設(shè)備標(biāo)識(shí)的輸入設(shè)備對(duì)象包括:
[0034]將正常輸入事件與具有第一設(shè)備標(biāo)識(shí)的觸摸屏相對(duì)應(yīng);
[0035]應(yīng)用框架層設(shè)置一具有第二設(shè)備標(biāo)識(shí)的第二輸入設(shè)備對(duì)象與邊緣輸入事件相對(duì)應(yīng)。
[0036]在一個(gè)實(shí)施例中,所述驅(qū)動(dòng)層獲取用戶通過輸入設(shè)備產(chǎn)生的輸入事件,并上報(bào)到應(yīng)用框架層包括:
[0037]所述驅(qū)動(dòng)層為每一觸摸點(diǎn)賦予一用于區(qū)分手指的編號(hào),并采用A協(xié)議協(xié)議上報(bào)所述輸入事件。
[0038]在一個(gè)實(shí)施例中,所述驅(qū)動(dòng)層獲取用戶通過輸入設(shè)備產(chǎn)生的輸入事件,并上報(bào)到應(yīng)用框架層包括:
[0039]所述驅(qū)動(dòng)層采用B協(xié)議上報(bào)所述輸入事件;
[0040]所述方法還包括:
[0041]所述應(yīng)用框架層為所述輸入事件中的每一觸摸點(diǎn)賦予用于區(qū)分手指的編號(hào)。
[0042]在一個(gè)實(shí)施例中,所述移動(dòng)終端的當(dāng)前狀態(tài)包括:旋轉(zhuǎn)O度、順時(shí)針旋轉(zhuǎn)90度、順時(shí)針旋轉(zhuǎn)180度、順時(shí)針旋轉(zhuǎn)270度、逆時(shí)針旋轉(zhuǎn)90度、逆時(shí)針旋轉(zhuǎn)180度和逆時(shí)針旋轉(zhuǎn)270度。
[0043]在一個(gè)實(shí)施例中,分屏狀態(tài)包括:上下分屏和左右分屏。
[0044]第四方面,提供一種移動(dòng)終端,所述移動(dòng)終端包括第一顯示區(qū)域和第二顯示區(qū)域,包括:
[0045]輸入設(shè)備;
[0046]動(dòng)作傳感器,用于檢測(cè)所述移動(dòng)終端的當(dāng)前狀態(tài);
[0047]驅(qū)動(dòng)層,用于獲取用戶通過輸入設(shè)備產(chǎn)生的輸入事件,并上報(bào)到應(yīng)用框架層;
[0048]應(yīng)用框架層,用于根據(jù)移動(dòng)終端的端旋轉(zhuǎn)角度、分屏狀態(tài)和上報(bào)的輸入事件,判斷輸入事件是位于第一顯示區(qū)域的邊緣輸入事件或正常輸入事件,還是位于第二顯示區(qū)域的邊緣輸入事件或正常輸入事件,并根據(jù)判斷結(jié)果進(jìn)行識(shí)別以及將識(shí)別結(jié)果上報(bào)給應(yīng)用層;
[0049]應(yīng)用層,用于根據(jù)上報(bào)的識(shí)別結(jié)果執(zhí)行相應(yīng)的指令。
[0050]在一個(gè)實(shí)施例中,所述正常輸入事件與具有第一設(shè)備標(biāo)識(shí)的第一輸入設(shè)備對(duì)象相對(duì)應(yīng);
[0051]所述應(yīng)用框架層還用于設(shè)置一具有第二設(shè)備標(biāo)識(shí)的第二輸入設(shè)備對(duì)象,用于與所述邊緣輸入事件相對(duì)應(yīng)。
[0052]在一個(gè)實(shí)施例中,所述驅(qū)動(dòng)層采用A協(xié)議或B協(xié)議上報(bào)輸入事件,若采用A協(xié)議上報(bào)輸入事件,則所述事件獲取模塊還用于為每一觸摸點(diǎn)賦予一用于區(qū)分手指的編號(hào);
[0053]若采用B協(xié)議上報(bào)輸入事件,則所述應(yīng)用框架層還用于為每一觸摸點(diǎn)賦予用于區(qū)分手指的編號(hào)。
[0054]在一個(gè)實(shí)施例中,所述驅(qū)動(dòng)層包括事件獲取模塊,用于獲取用戶通過輸入設(shè)備產(chǎn)生的輸入事件。
[0055]在一個(gè)實(shí)施例中,所述應(yīng)用框架層包括輸入讀取器;
[0056]所述移動(dòng)終端還包括設(shè)置于所述驅(qū)動(dòng)層和所述輸入讀取器間的設(shè)備節(jié)點(diǎn),用于通知所述輸入讀取器獲取輸入事件;
[0057]所述輸入讀取器,用于遍歷設(shè)備節(jié)點(diǎn),獲取輸入事件并上報(bào)。
[0058]在一個(gè)實(shí)施例中,所述移動(dòng)終端的當(dāng)前狀態(tài)包括:旋轉(zhuǎn)O度、順時(shí)針旋轉(zhuǎn)90度、順時(shí)針旋轉(zhuǎn)180度、順時(shí)針旋轉(zhuǎn)270度、逆時(shí)針旋轉(zhuǎn)90度、逆時(shí)針旋轉(zhuǎn)180度和逆時(shí)針旋轉(zhuǎn)270度。
[0059]在一個(gè)實(shí)施例中,所述應(yīng)用框架層還包括:第一事件處理模塊,用于對(duì)所述輸入讀取器上報(bào)的輸入事件進(jìn)行坐標(biāo)計(jì)算后上報(bào);
[0060]第一判斷模塊,用于根據(jù)所述移動(dòng)終端的當(dāng)前狀態(tài)和所述第一事件處理模塊上報(bào)的坐標(biāo)值判斷輸入事件是否為邊緣輸入事件,若不是則將輸入事件上報(bào)。
[0061]在一個(gè)實(shí)施例中,所述應(yīng)用框架層還包括:
[0062]第二事件處理模塊,用于對(duì)所述輸入讀取器上報(bào)的輸入事件進(jìn)行坐標(biāo)計(jì)算后上報(bào);
[0063]第二判斷模塊,用于根據(jù)所述移動(dòng)終端的當(dāng)前狀態(tài)和所述第二事件處理模塊上報(bào)的坐標(biāo)值判斷輸入事件是否為邊緣輸入事件,若是則將輸入事件上報(bào)。
[0064]在一個(gè)實(shí)施例中,分屏狀態(tài)包括:上下分屏和左右分屏。
[0065]在一個(gè)實(shí)施例中,所述應(yīng)用框架層還包括:
[0066]事件派發(fā)模塊,用于將所述第二判斷模塊和所述第一判斷模塊上報(bào)的事件進(jìn)行上報(bào)。
[0067]在一個(gè)實(shí)施例中,所述應(yīng)用框架層還包括:
[0068]第一應(yīng)用模塊;
[0069]第二應(yīng)用模塊;
[0070]第三判斷模塊,用于根據(jù)所述事件派發(fā)模塊上報(bào)的事件中包含的設(shè)備標(biāo)識(shí)判斷事件是否為邊緣輸入事件,若屬于,則上報(bào)給所述第一應(yīng)用模塊,否則上報(bào)給當(dāng)所述第二應(yīng)用豐旲塊;
[0071]所述第一應(yīng)用模塊,用于根據(jù)正常輸入事件的相關(guān)參數(shù)對(duì)正常輸入事件進(jìn)行識(shí)別并將識(shí)別結(jié)果上報(bào)到應(yīng)用層;
[0072]所述第二應(yīng)用模塊,用于根據(jù)邊緣輸入事件的相關(guān)參數(shù)對(duì)邊緣輸入事件進(jìn)行識(shí)別并將識(shí)別結(jié)果上報(bào)的應(yīng)用層。
[0073]在一個(gè)實(shí)施例中,所述輸入設(shè)備為移動(dòng)終端的觸摸屏;
[0074]所述觸摸屏包括至少一個(gè)邊緣輸入?yún)^(qū)和至少一個(gè)正常輸入?yún)^(qū)。
[0075]在一個(gè)實(shí)施例中,所述輸入設(shè)備為移動(dòng)終端的觸摸屏;
[0076]所述觸摸屏包括至少一個(gè)邊緣輸入?yún)^(qū)、至少一個(gè)正常輸入?yún)^(qū)和至少一個(gè)過渡區(qū)。
[0077]第五方面,提供一種具有通訊功能的智能終端,所述智能終端包括第一顯示區(qū)域和第二顯示區(qū)域,還包括:觸摸屏、動(dòng)作傳感器和處理器;
[0078]觸摸屏,包括:觸摸面板和觸摸控制器,其中:
[0079]觸摸面板,用于檢測(cè)產(chǎn)生于觸摸面板上的觸摸信號(hào);
[0080]觸摸控制器,用于根據(jù)觸摸信號(hào)識(shí)別觸摸點(diǎn);
[0081]動(dòng)作傳感器,用于檢測(cè)所述用戶設(shè)備的旋轉(zhuǎn)角度;
[0082]處理器,包括:驅(qū)動(dòng)模塊、應(yīng)用框架模塊和應(yīng)用模塊,其中:
[0083]所述驅(qū)動(dòng)模塊,用于根據(jù)所述觸摸信號(hào)獲取輸入事件,并上報(bào)到所述應(yīng)用框架模塊;
[0084]所述應(yīng)用框架模塊,用于根據(jù)上報(bào)的輸入事件的觸摸點(diǎn)位置、所述移動(dòng)終端旋轉(zhuǎn)角度及分屏狀態(tài),判斷觸摸點(diǎn)是位于第一顯示區(qū)域的邊緣觸摸區(qū)域或正常觸摸區(qū)域,還是位于第二顯示區(qū)域的邊緣觸摸區(qū)域或正常觸摸區(qū)域,并根據(jù)判斷結(jié)果進(jìn)行識(shí)別以及將識(shí)別結(jié)果上報(bào)給應(yīng)用模塊;
[0085]應(yīng)用模塊,用于基于判斷結(jié)果執(zhí)行相應(yīng)的指令。
[0086]實(shí)施本發(fā)明的觸摸控制方法、用戶設(shè)備、輸入處理方法、移動(dòng)終端及智能終端,可實(shí)現(xiàn)根據(jù)觸摸屏的旋轉(zhuǎn)及分屏狀態(tài),相應(yīng)的變換邊緣觸摸區(qū)域,以更好的適應(yīng)用戶的操作,提高用戶體驗(yàn);另一方面,由于在應(yīng)用框架層才進(jìn)行區(qū)分A區(qū)和C區(qū)的操作,且在應(yīng)用框架層進(jìn)行虛擬設(shè)備的建立,避免了在驅(qū)動(dòng)層區(qū)分A區(qū)和C區(qū)對(duì)硬件的依賴;通過設(shè)置觸摸