專利名稱:一種基于觸摸屏的按鍵輸入方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于觸摸屏的按鍵輸入方法和裝置。
背景技術(shù):
隨著電子產(chǎn)品技術(shù)的發(fā)展和人們的對(duì)電子產(chǎn)品便攜的需求,電子產(chǎn)品越來越趨于小型化,例如掌上電腦、PDA (Personal Digital Assistant,個(gè)人數(shù)字助理)和手機(jī)等手持電子產(chǎn)品。由于電子產(chǎn)品的小型化,其顯示屏幕也隨之小型化,因此越來越多的電子產(chǎn)品采用觸摸屏以節(jié)約電子產(chǎn)品的面積。觸摸屏向用戶提供虛擬鍵盤,通過用戶點(diǎn)壓虛擬鍵盤上對(duì)應(yīng)的按鍵而進(jìn)行輸入, 通常用戶在一次點(diǎn)擊操作中包括以下動(dòng)作按下,移動(dòng)和抬起,或按下和抬起。終端在執(zhí)行動(dòng)作時(shí),根據(jù)用戶點(diǎn)擊位置的坐標(biāo),判定需要執(zhí)行的功能。由于每一個(gè)按鍵區(qū)域面積有限, 用戶點(diǎn)擊時(shí),由于輕微移動(dòng)會(huì)造成按下點(diǎn)和抬起點(diǎn)的坐標(biāo)值是不同的,且按下點(diǎn)和抬起點(diǎn)可能分別屬于不同的按鍵區(qū)域,此時(shí)終端無(wú)法獲知用戶所要輸入的按鍵?,F(xiàn)有技術(shù)中提供了以下兩種方法方法一、觸摸屏劃線輸入法該方案中,用戶在觸摸屏上的劃線終點(diǎn)作為有效點(diǎn)來確定被輸入的按鍵,當(dāng)使用者由于各種原因未能準(zhǔn)確點(diǎn)擊待輸入按鍵時(shí),只需向輸入按鍵的方向劃線,直至劃線終點(diǎn)進(jìn)入待輸入按鍵的有效范圍,即可正確輸入,從而有效避免了錯(cuò)誤點(diǎn)擊時(shí)必須抬筆,刪除錯(cuò)誤輸入后重新輸入的麻煩,大大減少了錯(cuò)誤輸入的可能,有效的提高了輸入速度。方法二、根據(jù)使用頻率調(diào)整按鍵區(qū)域大小的方法。該方案中,根據(jù)按鍵使用次數(shù)的高頻率,低頻率信息動(dòng)態(tài)調(diào)整按鍵的有效區(qū)域,放大高頻率按鍵的有效區(qū)域同時(shí)在爭(zhēng)議的區(qū)域默認(rèn)為使用次數(shù)高頻率的按鍵有效,當(dāng)觸摸屏幕按鍵進(jìn)行輸入時(shí),確定觸摸屏按鍵的輸入是否是有效輸入,提高觸摸屏按鍵的輸入效率。在實(shí)現(xiàn)本申請(qǐng)的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題對(duì)于劃線輸入法,以使用者在觸摸屏上的劃線終點(diǎn)作為確定按鍵輸入的唯一判定條件,僅通過抬起點(diǎn)坐標(biāo)判斷用戶行為,可能會(huì)因?yàn)橛|筆抬起時(shí)的移動(dòng)造成對(duì)用戶行為的誤判。對(duì)于根據(jù)使用頻率調(diào)整按鍵區(qū)域大小,由于根據(jù)頻率調(diào)整按鍵區(qū)域,會(huì)影響用戶點(diǎn)擊不常用按鍵的準(zhǔn)確率,如果多個(gè)頻率相近的按鍵排列在一起,會(huì)使此方案方法無(wú)效。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了一種基于觸摸屏的按鍵輸入方法和裝置,用于提高觸摸屏輸入的準(zhǔn)確性。本發(fā)明的實(shí)施例提供了一種基于觸摸屏的按鍵輸入方法,包括檢測(cè)等待按壓操作;當(dāng)檢測(cè)到按壓操作時(shí),獲取當(dāng)前按壓點(diǎn)的位置信息和擴(kuò)展信息,直至檢測(cè)到該次按壓操作停止為止;
根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵;根據(jù)該次按壓操作對(duì)應(yīng)的按鍵進(jìn)行輸入。其中,所述擴(kuò)展信息為與所述位置信息對(duì)應(yīng)的相關(guān)信息,包括以下的一種或多種所述位置信息對(duì)應(yīng)的按鍵的判斷區(qū)域;按壓按壓點(diǎn)產(chǎn)生所述位置信息時(shí),按壓點(diǎn)的時(shí)間信息。其中,所述擴(kuò)展信息為按鍵的判定區(qū)域時(shí),所述根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵具體包括獲取該次按壓操作中第一個(gè)按壓點(diǎn)的位置信息;根據(jù)所述第一個(gè)按壓點(diǎn)位置信息所屬的顯示區(qū)域判斷所述第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵;獲取所述與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵的顯示區(qū)域,并根據(jù)該顯示區(qū)域動(dòng)態(tài)獲取所述與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵的判定區(qū)域;獲取第二個(gè)按壓點(diǎn)的位置信息;若第二個(gè)按壓點(diǎn)的位置信息在該判定區(qū)域內(nèi),則判定第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵相同;否則,根據(jù)第二個(gè)按壓點(diǎn)的位置信息所屬的顯示區(qū)域重新判斷第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵,如此循環(huán),直至對(duì)該次按壓操作中的所有按壓點(diǎn)判斷完畢為止;判定根據(jù)最后一個(gè)按壓點(diǎn)的位置信息所確定的對(duì)應(yīng)按鍵為該次按壓操作對(duì)應(yīng)的按鍵。其中,所述根據(jù)按鍵的顯示區(qū)域獲取按鍵的判定區(qū)域具體為對(duì)按鍵的顯示區(qū)域進(jìn)行放大,獲取該按鍵的判定區(qū)域。其中,所述擴(kuò)展信息為按壓點(diǎn)的時(shí)間信息時(shí),所述根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵具體包括根據(jù)該次操作中產(chǎn)生的多個(gè)按壓點(diǎn)各自的位置信息和對(duì)應(yīng)的時(shí)間信息分別判斷與各個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵和對(duì)應(yīng)的按壓時(shí)間;對(duì)于所對(duì)應(yīng)的每一個(gè)按鍵,根據(jù)對(duì)應(yīng)的位置信息獲取與該按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù), 并根據(jù)按時(shí)序?qū)?yīng)的最后一個(gè)按壓點(diǎn)的按壓時(shí)間和第一個(gè)按壓點(diǎn)的按壓時(shí)間獲取與該按鍵對(duì)應(yīng)的按壓的持續(xù)時(shí)間;根據(jù)所獲取的每一個(gè)按鍵的按壓點(diǎn)數(shù)和持續(xù)時(shí)間,按照預(yù)設(shè)的規(guī)則判斷該次按壓操作對(duì)應(yīng)的按鍵。其中,當(dāng)所獲取的多個(gè)按壓點(diǎn)對(duì)應(yīng)同一個(gè)按鍵時(shí),所述根據(jù)所獲取的每一個(gè)按鍵的按壓點(diǎn)數(shù)和持續(xù)時(shí)間,按照預(yù)設(shè)的規(guī)則判斷該次按壓操作對(duì)應(yīng)的按鍵具體為所對(duì)應(yīng)的該同一按鍵為該次按壓操作對(duì)應(yīng)的按鍵。其中,當(dāng)所獲取的多個(gè)按壓點(diǎn)對(duì)應(yīng)不同的按鍵時(shí),所述根據(jù)所獲取的每一個(gè)按鍵的按壓點(diǎn)數(shù)和持續(xù)時(shí)間,按照預(yù)設(shè)的規(guī)則判斷該次按壓操作對(duì)應(yīng)的按鍵具體包括當(dāng)最后一個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)達(dá)到點(diǎn)數(shù)門限,和/或最后一個(gè)按鍵對(duì)應(yīng)的持續(xù)時(shí)間達(dá)到時(shí)間門限,則確定該次按壓操作對(duì)應(yīng)的按鍵為最后一個(gè)按鍵;
否則,根據(jù)倒數(shù)第二個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)和按壓點(diǎn)的持續(xù)時(shí)間進(jìn)行判斷;具體為當(dāng)?shù)箶?shù)第二個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)為未達(dá)到點(diǎn)數(shù)門限且倒數(shù)第二個(gè)按鍵對(duì)應(yīng)的持續(xù)時(shí)間未達(dá)到時(shí)間門限,則確定該次按壓操作對(duì)應(yīng)的按鍵為對(duì)應(yīng)的最后一個(gè)按鍵,否則確定該次按壓操作對(duì)應(yīng)的按鍵為對(duì)應(yīng)的倒數(shù)第二個(gè)按鍵。其中,還包括根據(jù)按壓點(diǎn)所確定的對(duì)應(yīng)的按鍵,向用戶顯示按鍵提示信息。其中,當(dāng)所述擴(kuò)展信息為按鍵的判定區(qū)域和時(shí)間信息時(shí),所述根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵具體包括根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和對(duì)應(yīng)的按鍵的判定區(qū)域判斷每一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵;根據(jù)所判斷的每一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵和每一個(gè)按鍵對(duì)應(yīng)的時(shí)間信息判斷該次按壓操作對(duì)應(yīng)的按鍵。本發(fā)明的實(shí)施例提供了一種基于觸摸屏的按鍵輸入裝置,包括檢測(cè)模塊,用于檢測(cè)等待按壓操作;獲取模塊,用于當(dāng)檢測(cè)到按壓操作時(shí),獲取當(dāng)前按壓點(diǎn)的位置信息和擴(kuò)展信息,直至檢測(cè)到該次按壓操作停止為止;判斷模塊,用于根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵;輸入模塊,用于根據(jù)該次按壓操作對(duì)應(yīng)的按鍵進(jìn)行輸入。其中,所述擴(kuò)展信息為與所述位置信息對(duì)應(yīng)的相關(guān)信息,包括以下的一種或多種所述位置信息對(duì)應(yīng)的按鍵的判斷區(qū)域;按壓按壓點(diǎn)產(chǎn)生所述位置信息時(shí),按壓點(diǎn)的時(shí)間信息。其中,所述擴(kuò)展信息為按鍵的判定區(qū)域時(shí),所述獲取模塊具體用于獲取該次按壓操作中按壓點(diǎn)的位置信息和動(dòng)態(tài)獲取判定區(qū)域,所述判定區(qū)域與所述判斷模塊根據(jù)位置信息判斷的對(duì)應(yīng)的按鍵對(duì)應(yīng);所述判斷模塊具體用于根據(jù)所述獲取模塊獲取的該次按壓操作中第一個(gè)按壓點(diǎn)的位置信息所屬的顯示區(qū)域判斷所述第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵;并根據(jù)所述獲取模塊的第二個(gè)按壓點(diǎn)的位置信息和根據(jù)第一個(gè)按一按壓點(diǎn)對(duì)應(yīng)的按鍵動(dòng)態(tài)獲取的判定區(qū)域進(jìn)行判斷,若第二個(gè)按壓點(diǎn)的位置信息在該判定區(qū)域內(nèi),則判定第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵相同;否則,根據(jù)第二個(gè)按壓點(diǎn)的位置信息所屬的顯示區(qū)域重新判斷第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵,如此循環(huán),直至對(duì)該次按壓操作中的所有按壓點(diǎn)判斷完畢為止; 判定根據(jù)最后一個(gè)按壓點(diǎn)的位置信息所確定的對(duì)應(yīng)按鍵為該次按壓操作對(duì)應(yīng)的按鍵。其中,所述獲取模塊還用于對(duì)按鍵的顯示區(qū)域進(jìn)行放大,獲取該按鍵的判定區(qū)域。其中,所述擴(kuò)展信息為按壓點(diǎn)的時(shí)間信息時(shí),所述獲取模塊具體用于對(duì)于所對(duì)應(yīng)的每一個(gè)按鍵,根據(jù)對(duì)應(yīng)的位置信息獲取與該按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù),并根據(jù)按時(shí)序?qū)?yīng)的最后一個(gè)按壓點(diǎn)的按壓時(shí)間和第一個(gè)按壓點(diǎn)的按壓時(shí)間獲取與該按鍵對(duì)應(yīng)的按壓的持續(xù)時(shí)間;
所述判斷模塊具體用于根據(jù)該次操作中產(chǎn)生的多個(gè)按壓點(diǎn)各自的位置信息和對(duì)應(yīng)的時(shí)間信息分別判斷與各個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵和對(duì)應(yīng)的按壓時(shí)間;根據(jù)所述獲取模塊所獲取的每一個(gè)按鍵的按壓點(diǎn)數(shù)和持續(xù)時(shí)間,按照預(yù)設(shè)的規(guī)則判斷該次按壓操作對(duì)應(yīng)的按鍵。其中,當(dāng)所獲取的多個(gè)按壓點(diǎn)對(duì)應(yīng)同一個(gè)按鍵時(shí),所述判斷模塊具體用于所對(duì)應(yīng)的該同一按鍵為該次按壓操作對(duì)應(yīng)的按鍵。其中,當(dāng)所獲取的多個(gè)按壓點(diǎn)對(duì)應(yīng)不同的按鍵時(shí),所述判斷模塊具體用于當(dāng)最后一個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)達(dá)到點(diǎn)數(shù)門限,和/或最后一個(gè)按鍵對(duì)應(yīng)的持續(xù)時(shí)間達(dá)到時(shí)間門限,則確定該次按壓操作對(duì)應(yīng)的按鍵為最后一個(gè)按鍵;否則,根據(jù)倒數(shù)第二個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)和按壓點(diǎn)的持續(xù)時(shí)間進(jìn)行判斷;具體為當(dāng)?shù)箶?shù)第二個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)為未達(dá)到點(diǎn)數(shù)門限且倒數(shù)第二個(gè)按鍵對(duì)應(yīng)的持續(xù)時(shí)間未達(dá)到時(shí)間門限,則確定該次按壓操作對(duì)應(yīng)的按鍵為對(duì)應(yīng)的最后一個(gè)按鍵,否則確定該次按壓操作對(duì)應(yīng)的按鍵為對(duì)應(yīng)的倒數(shù)第二個(gè)按鍵。其中,還包括提示模塊,用于根據(jù)按壓點(diǎn)所確定的對(duì)應(yīng)的按鍵,向用戶顯示按鍵提示信息。其中,當(dāng)所述擴(kuò)展信息為按鍵的判定區(qū)域和時(shí)間信息時(shí),所述判斷模塊具體用于根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和對(duì)應(yīng)的按鍵的判定區(qū)域判斷每一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵;根據(jù)所判斷的每一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵和每一個(gè)按鍵對(duì)應(yīng)的時(shí)間信息判斷該次按壓操作對(duì)應(yīng)的按鍵。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過接收按壓點(diǎn)的消息,記錄按壓消息中的時(shí)間信息和位置信息點(diǎn)等,并根據(jù)該消息判斷終端被按下的按鍵,從而減少由于手指或者觸筆的移動(dòng)造成誤判,提高觸摸屏輸入的準(zhǔn)確性。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本發(fā)明或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例中的一種基于觸摸屏的按鍵輸入方法的流程圖;圖2為本發(fā)明實(shí)施例中的一種基于觸摸屏的按鍵輸入方法的流程圖;圖3為本發(fā)明實(shí)施例中的一種觸摸屏虛擬鍵盤的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中的一種觸摸屏虛擬鍵盤的按鍵的判決區(qū)域;圖5為本發(fā)明實(shí)施例中的按壓點(diǎn)位置;圖6為本發(fā)明實(shí)施例中的按鍵的判決區(qū)域;圖7為本發(fā)明實(shí)施例中的按鍵的提示信息;圖8為本發(fā)明實(shí)施例中的按壓點(diǎn)位置;圖9為本發(fā)明實(shí)施例中的按壓點(diǎn)位置;
圖10為本發(fā)明實(shí)施例中的按壓點(diǎn)位置;圖11為本發(fā)明實(shí)施例中的按壓點(diǎn)位置;圖12為本發(fā)明實(shí)施例中的按壓點(diǎn)位置;圖13為本發(fā)明實(shí)施例中的按壓點(diǎn)位置;圖14為本發(fā)明實(shí)施例中的一種基于觸摸屏的按鍵輸入裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然, 所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示,為本發(fā)明實(shí)施例提供的一種基于觸摸屏的按鍵輸入方法,具體包括以下步驟步驟101、檢測(cè)等待按壓操作;步驟102、當(dāng)檢測(cè)到按壓操作時(shí),獲取當(dāng)前按壓點(diǎn)的位置信息和擴(kuò)展信息,直至檢測(cè)到該次按壓操作停止為止;步驟103、根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵;步驟104、根據(jù)該次按壓操作對(duì)應(yīng)的按鍵進(jìn)行輸入。其中,對(duì)于每一個(gè)按壓點(diǎn),位置信息是用于標(biāo)識(shí)當(dāng)前按壓點(diǎn)在觸摸屏中的位置,優(yōu)選地,以觸摸屏中的某一點(diǎn)為原點(diǎn)建立坐標(biāo)系,以當(dāng)前按壓點(diǎn)在該坐標(biāo)系中的對(duì)應(yīng)坐標(biāo)標(biāo)識(shí)該按壓點(diǎn)的位置信息,當(dāng)然也可以為其他用于標(biāo)識(shí)位置的信息,此處不做限制。擴(kuò)展信息是與當(dāng)前按壓點(diǎn)的位置信息對(duì)應(yīng)的相關(guān)信息,用于與位置信息配合判斷該次按壓操作對(duì)應(yīng)的按鍵,可以是與該位置信息對(duì)應(yīng)的按鍵的判定區(qū)域,或與位置信息對(duì)應(yīng)的按壓點(diǎn)的時(shí)間信息等,或者這些的結(jié)合。進(jìn)一步地,獲取到多個(gè)按壓點(diǎn)各自的位置信息和擴(kuò)展信息后,還可以對(duì)多組位置信息和擴(kuò)展信息進(jìn)行統(tǒng)計(jì)處理,獲得其他判斷按壓操作所需的信息,例如 根據(jù)按壓點(diǎn)的位置信息獲取對(duì)應(yīng)的按鍵后,對(duì)對(duì)應(yīng)同一按鍵的按壓點(diǎn)進(jìn)行計(jì)數(shù),得到對(duì)應(yīng)同一按鍵的按壓點(diǎn)數(shù),以及對(duì)應(yīng)同一按鍵的按壓點(diǎn)中時(shí)序上的第一的按壓點(diǎn)和最后一個(gè)按壓點(diǎn)獲得該按壓操作在該按鍵的持續(xù)時(shí)間。上述擴(kuò)展信息僅為本發(fā)明實(shí)施例中優(yōu)選的實(shí)施方式,凡是用來判斷按壓操作對(duì)應(yīng)的按鍵的信息均屬于本發(fā)明的保護(hù)范圍,例如連續(xù)按壓的按鍵之間的關(guān)聯(lián)關(guān)系,如經(jīng)判斷,第一個(gè)按壓操作對(duì)應(yīng)的按鍵為“S”,則第二按壓操作對(duì)應(yīng)的按鍵可以為“a”,不可以為“W”等。需要說明的是,當(dāng)擴(kuò)展信息僅為按壓點(diǎn)的位置信息(即無(wú)需根據(jù)時(shí)間信息進(jìn)行判斷)時(shí),上述判斷過程可以與按壓點(diǎn)相關(guān)信息的獲取過程并行執(zhí)行。當(dāng)然,也可在該次操作的所有按壓點(diǎn)的信息獲取之后,進(jìn)行判斷。以下結(jié)合具體應(yīng)用場(chǎng)景,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)闡述。其中,擴(kuò)展信息為 “按鍵的判定區(qū)域”和“時(shí)間信息”,且根據(jù)按壓點(diǎn)的位置信息判斷與按壓點(diǎn)對(duì)應(yīng)的按鍵時(shí), 信息的獲取過程與判斷過程并行執(zhí)行。如圖2所示,為本發(fā)明實(shí)施例提供的一種基于觸摸屏的按鍵輸入方法,具體包括以下步驟其中,以圖3所示的觸摸屏虛擬鍵盤為例進(jìn)行說明,當(dāng)然觸摸屏虛擬鍵盤的具體表現(xiàn)形式不應(yīng)視為對(duì)本發(fā)明保護(hù)范圍的限制,此外本發(fā)明的保護(hù)范圍并不限于觸摸屏的虛擬鍵盤,也同樣適用于觸摸屏中其他的按壓操作,如點(diǎn)擊文件夾等。此時(shí),按鍵的判決區(qū)域與該按鍵的區(qū)域相同,如圖4所示,其中陰影表示的區(qū)域?yàn)榘存I的判決區(qū)域。步驟201、終端檢測(cè)到按壓操作,獲取第一個(gè)按壓點(diǎn)的位置信息。例如當(dāng)用戶在鍵盤上字母鍵d區(qū)域內(nèi)按下,該按壓點(diǎn)1的位置如圖5所示,不妨以坐標(biāo)表示,假設(shè)此時(shí)按壓點(diǎn)1的位置為(150,100)。步驟202、終端記錄該按壓點(diǎn)的位置信息和時(shí)間信息,并根據(jù)該位置信息所屬的顯示區(qū)域判斷第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵。例如基于步驟201中的假設(shè),根據(jù)按壓點(diǎn)1的位置信息(150,100)確定該按壓點(diǎn)所屬的顯示區(qū)域?yàn)榘存Id的顯示區(qū)域,進(jìn)一步判斷第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵為按鍵d。步驟203、獲取第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵的顯示區(qū)域,并根據(jù)該顯示區(qū)域動(dòng)態(tài)獲取與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵的判定區(qū)域。具體地,當(dāng)判斷第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵為d時(shí),獲取按鍵d的顯示區(qū)域,并根據(jù)該顯示區(qū)域進(jìn)行放大,例如進(jìn)行按比例動(dòng)態(tài)放大。優(yōu)選的,將該顯示區(qū)域擴(kuò)大到按鍵的顯示區(qū)域的1.1倍,得到判定區(qū)域。此時(shí)周圍按鍵的判定區(qū)域相應(yīng)縮小。需要說明的是,僅判定區(qū)域發(fā)生變化,按鍵的顯示區(qū)域保持不變。其中,判定區(qū)域是動(dòng)態(tài)變化的,當(dāng)按壓點(diǎn)的位置離開當(dāng)前的判定區(qū)域時(shí),該判定區(qū)域失效,再根據(jù)按壓點(diǎn)的后續(xù)位置重新動(dòng)態(tài)獲取對(duì)應(yīng)的判定區(qū)域。例如當(dāng)用戶的按壓點(diǎn)1為位于按鍵6所在的按鍵區(qū)域,如圖6所示,此時(shí)按鍵d的判定區(qū)域?yàn)橛商摼€勾勒的矩形所表示的覆蓋范圍,此時(shí)按鍵r的判定區(qū)域也相應(yīng)的縮小, 如右斜的陰影所示。當(dāng)然,也可以為其他調(diào)整方式,例如對(duì)按鍵的顯示區(qū)域按照指定的放大范圍進(jìn)行方法,如將按鍵的顯示區(qū)域的寬度左右各增加5微米等。具體的調(diào)整范圍不應(yīng)視為對(duì)本發(fā)明保護(hù)范圍的限制。優(yōu)選地,終端根據(jù)該判定區(qū)域判斷該按壓點(diǎn)所屬按鍵,并通過屏幕顯示按鍵提示, 以使用戶感知當(dāng)前所按的按鍵。具體地,通過顯示一些輔助提示信息,方便用戶知道按下的按鍵,例如以按鍵高亮,按鍵反色,按鍵放大,氣泡提示等方式顯示提示信息。如圖7所示, 將按鍵反色或氣泡提示為例進(jìn)行說明。步驟204、獲取后續(xù)按壓點(diǎn)的位置信息,并結(jié)合最新獲取的判定區(qū)域進(jìn)行判斷。當(dāng)用戶進(jìn)行按壓時(shí),系統(tǒng)會(huì)連續(xù)不斷發(fā)送當(dāng)前按壓點(diǎn)信息,由于觸筆或者手指的微小移動(dòng)會(huì)造成按下點(diǎn)坐標(biāo)的變化,因此按壓點(diǎn)通常不只單一的一個(gè)點(diǎn),而是由許多點(diǎn)組成。本發(fā)明實(shí)施例中以后續(xù)按壓點(diǎn)為第二按壓點(diǎn),最新獲取的判定區(qū)域?yàn)楦鶕?jù)第一按壓點(diǎn)獲取的判定區(qū)域?yàn)槔M(jìn)行說明。具體地,若第二個(gè)按壓點(diǎn)的位置信息在由第一按壓點(diǎn)獲取的判定區(qū)域內(nèi),則判定第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵相同;否則,根據(jù)第二個(gè)按壓點(diǎn)的位置信息所屬的顯示區(qū)域重新判斷第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵。步驟205、判斷按壓動(dòng)作是否完成,即按壓點(diǎn)是否被抬起。
如果按壓點(diǎn)沒有被抬起,則轉(zhuǎn)到步驟204 ;如果按壓點(diǎn)被抬起,轉(zhuǎn)到步驟206。步驟206、終端根據(jù)按壓點(diǎn)的位置信息,時(shí)間信息,以及根據(jù)各個(gè)位置信息獲取的對(duì)應(yīng)的按鍵判斷該次按壓操作對(duì)應(yīng)的按鍵。終端將接收到的一系列按壓點(diǎn)的信息列表,具體格式如表1所示。表1、信息列表
權(quán)利要求
1.一種基于觸摸屏的按鍵輸入方法,其特征在于,包括檢測(cè)等待按壓操作;當(dāng)檢測(cè)到按壓操作時(shí),獲取當(dāng)前按壓點(diǎn)的位置信息和擴(kuò)展信息,直至檢測(cè)到該次按壓操作停止為止;根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵;根據(jù)該次按壓操作對(duì)應(yīng)的按鍵進(jìn)行輸入。
2.如權(quán)利要求1中所述的方法,其特征在于,所述擴(kuò)展信息為與所述位置信息對(duì)應(yīng)的相關(guān)信息,包括以下的一種或多種所述位置信息對(duì)應(yīng)的按鍵的判斷區(qū)域;按壓按壓點(diǎn)產(chǎn)生所述位置信息時(shí),按壓點(diǎn)的時(shí)間信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述擴(kuò)展信息為按鍵的判定區(qū)域時(shí),所述根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵具體包括獲取該次按壓操作中第一個(gè)按壓點(diǎn)的位置信息;根據(jù)所述第一個(gè)按壓點(diǎn)位置信息所屬的顯示區(qū)域判斷所述第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵;獲取所述與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵的顯示區(qū)域,并根據(jù)該顯示區(qū)域動(dòng)態(tài)獲取所述與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵的判定區(qū)域;獲取第二個(gè)按壓點(diǎn)的位置信息;若第二個(gè)按壓點(diǎn)的位置信息在該判定區(qū)域內(nèi),則判定第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵相同;否則,根據(jù)第二個(gè)按壓點(diǎn)的位置信息所屬的顯示區(qū)域重新判斷第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵,如此循環(huán),直至對(duì)該次按壓操作中的所有按壓點(diǎn)判斷完畢為止;判定根據(jù)最后一個(gè)按壓點(diǎn)的位置信息所確定的對(duì)應(yīng)按鍵為該次按壓操作對(duì)應(yīng)的按鍵。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)按鍵的顯示區(qū)域獲取按鍵的判定區(qū)域具體為對(duì)按鍵的顯示區(qū)域進(jìn)行放大,獲取該按鍵的判定區(qū)域。
5.如權(quán)利要求1所述的方法,其特征在于,所述擴(kuò)展信息為按壓點(diǎn)的時(shí)間信息時(shí),所述根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵具體包括根據(jù)該次操作中產(chǎn)生的多個(gè)按壓點(diǎn)各自的位置信息和對(duì)應(yīng)的時(shí)間信息分別判斷與各個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵和對(duì)應(yīng)的按壓時(shí)間;對(duì)于所對(duì)應(yīng)的每一個(gè)按鍵,根據(jù)對(duì)應(yīng)的位置信息獲取與該按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù),并根據(jù)按時(shí)序?qū)?yīng)的最后一個(gè)按壓點(diǎn)的按壓時(shí)間和第一個(gè)按壓點(diǎn)的按壓時(shí)間獲取與該按鍵對(duì)應(yīng)的按壓的持續(xù)時(shí)間;根據(jù)所獲取的每一個(gè)按鍵的按壓點(diǎn)數(shù)和持續(xù)時(shí)間,按照預(yù)設(shè)的規(guī)則判斷該次按壓操作對(duì)應(yīng)的按鍵。
6.如權(quán)利要求5所述的方法,其特征在于,當(dāng)所獲取的多個(gè)按壓點(diǎn)對(duì)應(yīng)同一個(gè)按鍵時(shí), 所述根據(jù)所獲取的每一個(gè)按鍵的按壓點(diǎn)數(shù)和持續(xù)時(shí)間,按照預(yù)設(shè)的規(guī)則判斷該次按壓操作對(duì)應(yīng)的按鍵具體為所對(duì)應(yīng)的該同一按鍵為該次按壓操作對(duì)應(yīng)的按鍵。
7.如權(quán)利要求5所述的方法,其特征在于,當(dāng)所獲取的多個(gè)按壓點(diǎn)對(duì)應(yīng)不同的按鍵時(shí), 所述根據(jù)所獲取的每一個(gè)按鍵的按壓點(diǎn)數(shù)和持續(xù)時(shí)間,按照預(yù)設(shè)的規(guī)則判斷該次按壓操作對(duì)應(yīng)的按鍵具體包括當(dāng)最后一個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)達(dá)到點(diǎn)數(shù)門限,和/或最后一個(gè)按鍵對(duì)應(yīng)的持續(xù)時(shí)間達(dá)到時(shí)間門限,則確定該次按壓操作對(duì)應(yīng)的按鍵為最后一個(gè)按鍵;否則,根據(jù)倒數(shù)第二個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)和按壓點(diǎn)的持續(xù)時(shí)間進(jìn)行判斷;具體為 當(dāng)?shù)箶?shù)第二個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)為未達(dá)到點(diǎn)數(shù)門限且倒數(shù)第二個(gè)按鍵對(duì)應(yīng)的持續(xù)時(shí)間未達(dá)到時(shí)間門限,則確定該次按壓操作對(duì)應(yīng)的按鍵為對(duì)應(yīng)的最后一個(gè)按鍵,否則確定該次按壓操作對(duì)應(yīng)的按鍵為對(duì)應(yīng)的倒數(shù)第二個(gè)按鍵。
8.如權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,還包括根據(jù)按壓點(diǎn)所確定的對(duì)應(yīng)的按鍵,向用戶顯示按鍵提示信息。
9.如權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,當(dāng)所述擴(kuò)展信息為按鍵的判定區(qū)域和時(shí)間信息時(shí),所述根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵具體包括根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和對(duì)應(yīng)的按鍵的判定區(qū)域判斷每一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵;根據(jù)所判斷的每一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵和每一個(gè)按鍵對(duì)應(yīng)的時(shí)間信息判斷該次按壓操作對(duì)應(yīng)的按鍵。
10.一種基于觸摸屏的按鍵輸入裝置,其特征在于,包括檢測(cè)模塊,用于檢測(cè)等待按壓操作;獲取模塊,用于當(dāng)檢測(cè)到按壓操作時(shí),獲取當(dāng)前按壓點(diǎn)的位置信息和擴(kuò)展信息,直至檢測(cè)到該次按壓操作停止為止;判斷模塊,用于根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵;輸入模塊,用于根據(jù)該次按壓操作對(duì)應(yīng)的按鍵進(jìn)行輸入。
11.如權(quán)利要求10中所述的裝置,其特征在于,所述擴(kuò)展信息為與所述位置信息對(duì)應(yīng)的相關(guān)信息,包括以下的一種或多種所述位置信息對(duì)應(yīng)的按鍵的判斷區(qū)域;按壓按壓點(diǎn)產(chǎn)生所述位置信息時(shí),按壓點(diǎn)的時(shí)間信息。
12.如權(quán)利要求10所述的裝置,其特征在于,所述擴(kuò)展信息為按鍵的判定區(qū)域時(shí),所述獲取模塊具體用于獲取該次按壓操作中按壓點(diǎn)的位置信息和動(dòng)態(tài)獲取判定區(qū)域,所述判定區(qū)域與所述判斷模塊根據(jù)位置信息判斷的對(duì)應(yīng)的按鍵對(duì)應(yīng);所述判斷模塊具體用于根據(jù)所述獲取模塊獲取的該次按壓操作中第一個(gè)按壓點(diǎn)的位置信息所屬的顯示區(qū)域判斷所述第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵;并根據(jù)所述獲取模塊的第二個(gè)按壓點(diǎn)的位置信息和根據(jù)第一個(gè)按一按壓點(diǎn)對(duì)應(yīng)的按鍵動(dòng)態(tài)獲取的判定區(qū)域進(jìn)行判斷,若第二個(gè)按壓點(diǎn)的位置信息在該判定區(qū)域內(nèi),則判定第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵與第一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵相同;否則,根據(jù)第二個(gè)按壓點(diǎn)的位置信息所屬的顯示區(qū)域重新判斷第二個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵,如此循環(huán),直至對(duì)該次按壓操作中的所有按壓點(diǎn)判斷完畢為止;判定根據(jù)最后一個(gè)按壓點(diǎn)的位置信息所確定的對(duì)應(yīng)按鍵為該次按壓操作對(duì)應(yīng)的按鍵。
13.如權(quán)利要求12所述的裝置,其特征在于,所述獲取模塊還用于對(duì)按鍵的顯示區(qū)域進(jìn)行放大,獲取該按鍵的判定區(qū)域。
14.如權(quán)利要求10所述的裝置,其特征在于,所述擴(kuò)展信息為按壓點(diǎn)的時(shí)間信息時(shí),所述獲取模塊具體用于對(duì)于所對(duì)應(yīng)的每一個(gè)按鍵,根據(jù)對(duì)應(yīng)的位置信息獲取與該按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù),并根據(jù)按時(shí)序?qū)?yīng)的最后一個(gè)按壓點(diǎn)的按壓時(shí)間和第一個(gè)按壓點(diǎn)的按壓時(shí)間獲取與該按鍵對(duì)應(yīng)的按壓的持續(xù)時(shí)間;所述判斷模塊具體用于根據(jù)該次操作中產(chǎn)生的多個(gè)按壓點(diǎn)各自的位置信息和對(duì)應(yīng)的時(shí)間信息分別判斷與各個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵和對(duì)應(yīng)的按壓時(shí)間;根據(jù)所述獲取模塊所獲取的每一個(gè)按鍵的按壓點(diǎn)數(shù)和持續(xù)時(shí)間,按照預(yù)設(shè)的規(guī)則判斷該次按壓操作對(duì)應(yīng)的按鍵。
15.如權(quán)利要求14所述的裝置,其特征在于,當(dāng)所獲取的多個(gè)按壓點(diǎn)對(duì)應(yīng)同一個(gè)按鍵時(shí),所述判斷模塊具體用于所對(duì)應(yīng)的該同一按鍵為該次按壓操作對(duì)應(yīng)的按鍵。
16.如權(quán)利要求14所述的裝置,其特征在于,當(dāng)所獲取的多個(gè)按壓點(diǎn)對(duì)應(yīng)不同的按鍵時(shí),所述判斷模塊具體用于當(dāng)最后一個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)達(dá)到點(diǎn)數(shù)門限,和/或最后一個(gè)按鍵對(duì)應(yīng)的持續(xù)時(shí)間達(dá)到時(shí)間門限,則確定該次按壓操作對(duì)應(yīng)的按鍵為最后一個(gè)按鍵;否則,根據(jù)倒數(shù)第二個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)和按壓點(diǎn)的持續(xù)時(shí)間進(jìn)行判斷;具體為 當(dāng)?shù)箶?shù)第二個(gè)按鍵對(duì)應(yīng)的按壓點(diǎn)數(shù)為未達(dá)到點(diǎn)數(shù)門限且倒數(shù)第二個(gè)按鍵對(duì)應(yīng)的持續(xù)時(shí)間未達(dá)到時(shí)間門限,則確定該次按壓操作對(duì)應(yīng)的按鍵為對(duì)應(yīng)的最后一個(gè)按鍵,否則確定該次按壓操作對(duì)應(yīng)的按鍵為對(duì)應(yīng)的倒數(shù)第二個(gè)按鍵。
17.如權(quán)利要求10至16中任一項(xiàng)所述的裝置,其特征在于,還包括提示模塊,用于根據(jù)按壓點(diǎn)所確定的對(duì)應(yīng)的按鍵,向用戶顯示按鍵提示信息。
18.如權(quán)利要求10至16中任一項(xiàng)所述的裝置,其特征在于,當(dāng)所述擴(kuò)展信息為按鍵的判定區(qū)域和時(shí)間信息時(shí),所述判斷模塊具體用于根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和對(duì)應(yīng)的按鍵的判定區(qū)域判斷每一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵;根據(jù)所判斷的每一個(gè)按壓點(diǎn)對(duì)應(yīng)的按鍵和每一個(gè)按鍵對(duì)應(yīng)的時(shí)間信息判斷該次按壓操作對(duì)應(yīng)的按鍵。
全文摘要
本發(fā)明公開了一種基于觸摸屏的按鍵輸入方法和裝置,該方法包括檢測(cè)等待按壓操作;當(dāng)檢測(cè)到按壓操作時(shí),獲取當(dāng)前按壓點(diǎn)的位置信息和擴(kuò)展信息,直至檢測(cè)到該次按壓操作停止為止;根據(jù)該次按壓操作中按壓點(diǎn)的位置信息和擴(kuò)展信息判斷該次按壓操作對(duì)應(yīng)的按鍵;根據(jù)該次按壓操作對(duì)應(yīng)的按鍵進(jìn)行輸入。通過本發(fā)明,提高了觸摸屏輸入的準(zhǔn)確性。
文檔編號(hào)G06F3/048GK102200874SQ201010133138
公開日2011年9月28日 申請(qǐng)日期2010年3月26日 優(yōu)先權(quán)日2010年3月26日
發(fā)明者劉廷超 申請(qǐng)人:騰訊科技(深圳)有限公司