專利名稱:虛擬鍵盤的響應方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù),特別是涉及一種虛擬鍵盤的響應方法和裝置。
背景技術(shù):
觸摸屏技術(shù)迅速發(fā)展,使得越來越多的智能終端支持觸摸屏操作。在移動電話和平板電腦領(lǐng)域,觸摸屏也得到了廣泛的應用。一些新型的手機終端和平板電腦都采用以觸摸屏操作為主的操作方式。
在移動終端領(lǐng)域,電阻式觸摸屏和電容式觸摸屏得到了廣泛的應用,這兩種觸摸屏技術(shù)在用戶體驗方面的差異,主要表現(xiàn)為在操作媒介上,電阻式觸摸屏一般是用觸控筆,而電容式觸摸屏是直接用手指進行操作;在操作性能上,電阻式觸摸屏一般只支持單點觸控,而電容式支持多點觸摸。虛擬鍵盤就是在顯示屏上將鍵盤顯示出來,然后通過觸摸屏對用戶的擊鍵行為進行響應,從而在屏幕上模擬出鍵盤的效果。但是由于虛擬鍵盤一些天然的局限性,例如無法提供物理鍵盤的按鍵觸感,鍵盤位置也不像物理鍵盤容易通過兩個食指進行定位(定位鍵F鍵和J鍵)。有一些技術(shù),例如按鍵時設(shè)備馬達振動,一定程度模擬了擊鍵觸感,但與傳統(tǒng)物理鍵盤的觸感仍然相差甚遠,因此虛擬鍵盤的輸入速度難以與傳統(tǒng)物理鍵盤相比,同時也難以進行盲打。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種虛擬鍵盤的響應方法和裝置,使對用戶的擊鍵響應具備容錯能力。為實現(xiàn)上述目的,本發(fā)明提供了一種虛擬鍵盤的響應方法,包括通過顯示屏顯示虛擬鍵盤;接收用戶對虛擬鍵盤的敲擊操作;響應于用戶的敲擊操作,在用戶敲擊的相應位置顯示響應區(qū)域;向輸入法報告用戶敲擊的位置信息;接收輸入法根據(jù)位置信息反饋的信息。在一個實施例中,通過顯示屏顯示虛擬鍵盤包括通過顯示屏顯示虛擬鍵盤的盲打區(qū),盲打區(qū)的按鍵的邊框不顯示于顯示屏;或盲打區(qū)顯示為空白。在一個實施例中,盲打區(qū)的按鍵包括英文字母。在一個實施例中,在用戶敲擊的相應位置顯示響應區(qū)域,包括以強調(diào)方式顯示敲擊位置中心和周邊的按鍵;或以敲擊位置為中心顯示預定的形狀。在一個實施例中,向輸入法報告用戶敲擊的位置信息,包括向輸入法報告用戶敲擊位置的中心坐標。在一個實施例中,當虛擬鍵盤的顯示和響應區(qū)域的大小發(fā)生改變時,通知輸入法。為實現(xiàn)上述目的,本發(fā)明還提供了一種虛擬鍵盤裝置,包括顯示控制模塊,用于通過顯示屏顯示虛擬鍵盤;操作接收模塊,用于接收用戶對虛擬鍵盤的敲擊操作;響應模塊,用于響應于用戶的敲擊操作,在用戶敲擊的相應位置顯示響應區(qū)域;報告模塊,用于向輸入法報告用戶敲擊的位置信息;反饋接收模塊,用于接收輸入法根據(jù)位置信息反饋的信
肩、O在一個實施例中,顯示控制模塊還用于通過顯示屏顯示虛擬鍵盤的盲打區(qū),盲打區(qū)的按鍵的邊框不顯示于顯示屏,或盲打區(qū)顯示為空白。在一個實施例中,盲打區(qū)的按鍵包括英文字母。在一個實施例中,響應模塊,還用于以強調(diào)方式顯示敲擊位置中心和周邊的按鍵,或以敲擊位置為中心顯示預定的形狀。在一個實施例中,報告模塊,還用于向輸入法報告用戶敲擊位置的中心坐標。在一個實施例中,虛擬鍵盤裝置,還包括變更通知模塊,用于當虛擬鍵盤的顯示和響應區(qū)域的大小發(fā)生改變時,通知輸入法。 基于上述技術(shù)方案,根據(jù)本發(fā)明的一方面,在用戶發(fā)生擊鍵行為時,向系統(tǒng)或輸入法軟件報告用戶敲擊的位置信息,而非具體的某個按鍵信息。這樣,虛擬鍵盤對用戶的擊鍵響應就具備了容錯的能力,即允許用戶擊鍵位置有一定偏離。通過輸入法對位置信息的反饋使用戶能夠輸入想輸入的內(nèi)容。
此處所說明的附圖用來提供對本發(fā)明的進一步解釋,構(gòu)成本發(fā)明的一部分。本發(fā)明的示意性實施例及其說明僅用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖I為根據(jù)本發(fā)明實施例的虛擬鍵盤的響應方法的流程圖。圖2為根據(jù)本發(fā)明另一實施例的虛擬鍵盤的響應方法的流程圖。圖3為根據(jù)本發(fā)明實施例的虛擬鍵盤的盲打區(qū)呈現(xiàn)方式一。圖4為根據(jù)本發(fā)明實施例的虛擬鍵盤的盲打區(qū)呈現(xiàn)方式二。圖5為根據(jù)本發(fā)明實施例的虛擬鍵盤的盲打區(qū)呈現(xiàn)方式三。圖6為根據(jù)本發(fā)明實施例的響應用戶敲擊虛擬鍵盤的顯示方式一。圖7為根據(jù)本發(fā)明實施例的響應用戶敲擊虛擬鍵盤的顯示方式二。圖8為根據(jù)本發(fā)明實施例的響應用戶敲擊虛擬鍵盤的顯示方式三。圖9為根據(jù)本發(fā)明實施例的虛擬鍵盤裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面參照附圖對本發(fā)明進行更詳細的描述,其中說明本發(fā)明的示例性實施例。在附圖中,相同的標號表示相同或者相似的組件或者元素。圖I為根據(jù)本發(fā)明實施例的虛擬鍵盤的響應方法100的流程圖。在步驟102中,通過顯示屏顯示虛擬鍵盤。在步驟104中,接收用戶對虛擬鍵盤的敲擊操作。在步驟106中,響應于用戶的敲擊操作,在用戶敲擊的相應位置顯示響應區(qū)域。在步驟108中,向輸入法報告用戶敲擊的位置信息。在步驟110中,接收輸入法根據(jù)位置信息反饋的信息。在一個實施例中,輸入法可以運用自身的算法對位置信息進行智能分析,也可以由用戶介入進行修正。
傳統(tǒng)的虛擬鍵盤是模仿物理鍵盤布局,在屏幕上逐個顯示按鍵。當用戶要敲擊某個按鍵時,必須精確的擊中該按鍵的響應區(qū)域。如果超出該響應區(qū)域,如按鍵之間的間隙,或者觸摸到其它按鍵的響應區(qū)域,則系統(tǒng)無響應或做出和用戶預期不一致的響應。由于觸摸屏不具備物理鍵盤的觸感,因此為了準確擊鍵,用戶通常需要將精力集中在按鍵位置上,從而輸入速度受到影響。而根據(jù)本發(fā)明的一方面,在用戶發(fā)生擊鍵行為時,向系統(tǒng)或輸入法軟件報告用戶敲擊的位置信息,而非具體的某個按鍵信息。這樣,虛擬鍵盤對用戶的擊鍵響應就具備了容錯的能力,即允許用戶擊鍵位置有一定偏離。通過輸入法對位置信息的反饋使用戶能夠輸入想輸入的內(nèi)容。圖2為根據(jù)本發(fā)明另一實施例的虛擬鍵盤的響應方法200的流程圖。在步驟201中,加載虛擬鍵盤。通過加載虛擬鍵盤,可以將虛擬鍵盤的區(qū)域位置和大小信息通知輸入法。虛擬鍵盤的大小可以根據(jù)屏幕大小或者用戶界面需求進行設(shè)定 或調(diào)節(jié)(如放大和縮小),以適應不同屏幕大小的終端設(shè)備和不同的使用環(huán)境要求。在步驟202中,通過顯示屏顯示虛擬鍵盤。虛擬鍵盤可以包括盲打區(qū)和非盲打區(qū)。在一個實施例中,盲打區(qū)可以包括全體英文字母A Z所在的區(qū)域。非盲打區(qū)可以為其他按鍵所對應的區(qū)域,例如空格鍵〈Space〉、回車鍵〈Enter〉、退出鍵〈ESC〉、回格鍵〈Backspace〉、上檔鍵〈Shift〉、控制鍵〈Ctrl〉、大寫鎖定鍵〈Caps Lock〉、制表鍵〈Tab〉、換檔鍵〈AU〉、上頁鍵〈PgUp〉、下頁鍵〈PgDn〉、起始鍵〈Home〉、結(jié)束鍵〈End〉、插入鍵〈Insert〉、刪除鍵〈Delete〉、數(shù)字鍵0 9、符號鍵、功能鍵、光標鍵等等。也可以根據(jù)用戶的需要或者特定的應用場景,對盲打區(qū)和非盲打區(qū)進行定義,比如盲打區(qū)也可以包括數(shù)字鍵。在一個實施例中,可以常規(guī)的虛擬鍵盤按鍵布局和設(shè)計方式呈現(xiàn)盲打區(qū)(比如英文字母),如圖3所示。在另一個實施例中,可以通過顯示屏顯示虛擬鍵盤的盲打區(qū)(比如英文字母),盲打區(qū)的按鍵的邊框可以不顯示于顯示屏,如圖4所示。以這種方式來提示用戶無需過分關(guān)注按鍵的精確位置,從而有效提升輸入速度。在進一步的實施例中,盲打區(qū)(比如英文字母)可以顯示為空白,如圖5所示。完全隱藏鍵名的方式,進一步弱化了精確按鍵的要求,只需要用戶記住字母鍵的相對位置。在步驟204中,接收用戶對虛擬鍵盤的敲擊操作。在步驟206中,響應于用戶的敲擊操作,在用戶敲擊的相應位置顯示響應區(qū)域。當用戶敲擊虛擬鍵盤時,顯示屏可以將被敲擊的區(qū)域以可視的方式反饋給用戶。在一個實施例中,可以強調(diào)方式顯示敲擊位置中心和周邊的按鍵。例如,以用戶敲擊的位置坐標中心為圓心,將中心所對應的按鍵以及在一定半徑范圍內(nèi)(如一個按鍵大小)的周邊按鍵顯示反饋給用戶。如圖6所示,當用戶敲擊Y鍵時,以■顯示Y及其周邊的按鍵。在另一個實施例中,以敲擊位置為中心顯示預定的形狀。tWn,以用戶敲擊的位置坐標中心為圓心,顯示一定半徑的圓。圓的半徑可以有多種確定方式,如預設(shè)一個固定的值,或根據(jù)輸入法修正后的鍵名統(tǒng)計出用戶的擊鍵誤差范圍等。如圖7所示,當用戶敲擊Y鍵時,以_顯示以Y為圓心的圓形區(qū)域。在進一步的實施例中,可以結(jié)合以上兩種響應區(qū)域的顯示方法。如圖8所示,當用戶敲擊Y鍵時,_顯示以Y為圓心的圓形區(qū)域和Y及其周邊的按鍵。在步驟208中,向輸入法報告用戶敲擊的位置信息。在一個實施例中,可以向輸入法報告用戶敲擊位置的中心坐標。在另一個實施例中,也可以向輸入法報告包括用戶敲擊位置的多邊形的各頂點坐標。在步驟210中,接收輸入法根據(jù)位置信息反饋的信息。在一個實施例中,輸入法可以運用自身的算法對位置信息進行智能分析,也可以由用戶介入進行修正。比如,當用戶在輸入法上對所輸入的文字進行修正后,輸入法即獲得了原始擊鍵位置和修正后的擊鍵鍵名的對應信息,將此消息返回給虛擬鍵盤裝置,以進行后續(xù)的處理,如改變擊鍵反饋的顯示半徑等。舉例來說,在輸入法狀態(tài)為中文或英文時,盲打區(qū)可以被激活并發(fā)揮作用。這一過程可以與手機終端上的T9輸入法原理類似。T9輸入法輸入中文或英文時,數(shù)字2對應字母ABC,數(shù)字3對應字母DEF,數(shù)字4對應字母GHI,數(shù)字5對應字母JKL,數(shù)字6對應字母MN0,數(shù)字7對應字母PQRS,數(shù)字8對應字母TUV,數(shù)字9對應字母WXYZ。如用戶希望輸入“專利” 一詞的時候,對應的按鍵為9 (Z) 4 (H) 8 (U) 2 (A) 6 (N) 5 (L) 4 (I)。雖然這一按鍵序列可能對應其它詞語,但輸入法根據(jù)上下文進行智能分析,可以以較高的準確率判斷出用戶的輸入意圖。輸入法的中文、英文輸入可以是單詞輸入或整句輸入,輸入法的處理機制并不屬于本發(fā)明的范圍。本發(fā)明中所提及的輸入法與T9輸入法的一個顯著的差異,就是用戶輸入的容錯性。例如,用戶實際按下字母R所在的區(qū)域時,用戶預期輸入的字母可能是E、R、T,即所按區(qū)域周邊的按鍵都可能是用戶預期的按鍵。在步驟212中,當虛擬鍵盤的顯示和響應區(qū)域的大小發(fā)生改變時,通知輸入法。在一個實施例中,通知的數(shù)據(jù)形式可以為盲打區(qū)多邊形(如矩形)各個頂點的屏幕坐標。圖9為根據(jù)本發(fā)明實施例的虛擬鍵盤裝置900的結(jié)構(gòu)示意圖。虛擬鍵盤裝置900包括顯示控制模塊902、操作接收模塊904、響應模塊906、報告模塊908和反饋接收模塊910。顯示控制模塊902,用于通過顯示屏顯示虛擬鍵盤。在一個實施例中,顯示控制模塊902還用于通過顯示屏顯示虛擬鍵盤的盲打區(qū),盲打區(qū)的按鍵的邊框不顯示于顯示屏,或盲打區(qū)顯示為空白。盲打區(qū)的按鍵可以包括英文字母,或根據(jù)用戶需要設(shè)定為包括數(shù)字
坐寸o操作接收模塊904,用于接收用戶對虛擬鍵盤的敲擊操作。響應模塊906,用于響應于用戶的敲擊操作,在用戶敲擊的相應位置顯示響應區(qū)域。在一個實施例中,響應模塊906還用于以強調(diào)方式顯示敲擊位置中心和周邊的按鍵,或以敲擊位置為中心顯示預定的形狀。報告模塊908,用于向輸入法報告用戶敲擊的位置信息。報告模塊908,還用于向輸入法報告用戶敲擊位置的中心坐標。反饋接收模塊910,用于接收輸入法根據(jù)位置信息反饋的信息。在一個實施例中,虛擬鍵盤裝置900還可以包括變更通知模塊,用于當虛擬鍵盤的顯示和響應區(qū)域的大小發(fā)生改變時,通知輸入法。在一個實施例中,通知的數(shù)據(jù)形式可以為盲打區(qū)邊形(如矩形)各個頂點的屏幕坐標。
在一個實施例中,虛擬鍵盤裝置900可以通過多種形式的接口與輸入法進行通信,比如通過事件的形式。根據(jù)本發(fā)明的一方面,在用戶發(fā)生擊鍵行為時,向系統(tǒng)或輸入法軟件報告用戶敲擊的位置信息,而非具體的某個按鍵信息。這樣,虛擬鍵盤對用戶的擊鍵響應就具備了容錯的能力,即允許用戶擊鍵位置有一定偏離。通過輸入法對位置信息的反饋使用戶能夠輸入想輸入的內(nèi)容。本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應用,并且使本領(lǐng)域的普通技術(shù)人員能夠理 解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。
權(quán)利要求
1.一種虛擬鍵盤的響應方法,其特征在于,包括 通過顯示屏顯示所述虛擬鍵盤; 接收用戶對所述虛擬鍵盤的敲擊操作; 響應于用戶的所述敲擊操作,在用戶敲擊的相應位置顯示響應區(qū)域; 向輸入法報告用戶敲擊的位置信息; 接收所述輸入法根據(jù)所述位置信息反饋的信息。
2.根據(jù)權(quán)利要求I所述的響應方法,其特征在于,通過顯示屏顯示所述虛擬鍵盤包括 通過所述顯示屏顯示所述虛擬鍵盤的盲打區(qū),所述盲打區(qū)的按鍵的邊框不顯示于所述顯示屏;或 所述盲打區(qū)顯示為空白。
3.根據(jù)權(quán)利要求2所述的響應方法,其特征在于,所述盲打區(qū)的按鍵包括英文字母。
4.根據(jù)權(quán)利要求1-3之一所述的響應方法,其特征在于,在用戶敲擊的相應位置顯示響應區(qū)域,包括 以強調(diào)方式顯示敲擊位置中心和周邊的按鍵;或 以敲擊位置為中心顯示預定的形狀。
5.根據(jù)權(quán)利要求1-3之一所述的響應方法,其特征在于,向輸入法報告用戶敲擊的位置信息,包括 向輸入法報告用戶敲擊位置的中心坐標。
6.根據(jù)權(quán)利要求1-3之一所述的響應方法,其特征在于,當所述虛擬鍵盤的顯示和響應區(qū)域的大小發(fā)生改變時,通知輸入法。
7.一種虛擬鍵盤裝置,其特征在于,包括 顯示控制模塊,用于通過顯示屏顯示虛擬鍵盤; 操作接收模塊,用于接收用戶對所述虛擬鍵盤的敲擊操作; 響應模塊,用于響應于用戶的所述敲擊操作,在用戶敲擊的相應位置顯示響應區(qū)域; 報告模塊,用于向輸入法報告用戶敲擊的位置信息; 反饋接收模塊,用于接收所述輸入法根據(jù)所述位置信息反饋的信息。
8.根據(jù)權(quán)利要求7所述的虛擬鍵盤裝置,其特征在于,所述顯示控制模塊還用于通過所述顯示屏顯示所述虛擬鍵盤的盲打區(qū),所述盲打區(qū)的按鍵的邊框不顯示于所述顯示屏,或所述盲打區(qū)顯示為空白。
9.根據(jù)權(quán)利要求8所述的虛擬鍵盤裝置,其特征在于,所述盲打區(qū)的按鍵包括英文字母。
10.根據(jù)權(quán)利要求7-9之一所述的虛擬鍵盤裝置,其特征在于,所述響應模塊,還用于以強調(diào)方式顯示敲擊位置中心和周邊的按鍵,或以敲擊位置為中心顯示預定的形狀。
11.根據(jù)權(quán)利要求7-9之一所述的虛擬鍵盤裝置,其特征在于,所述報告模塊,還用于向輸入法報告用戶敲擊位置的中心坐標。
12.根據(jù)權(quán)利要求7-9之一所述的虛擬鍵盤裝置,其特征在于,還包括 變更通知模塊,用于當所述虛擬鍵盤的顯示和響應區(qū)域的大小發(fā)生改變時,通知輸入法。
全文摘要
本發(fā)明提供一種虛擬鍵盤的響應方法和裝置,涉及計算機技術(shù)。其中,一種虛擬鍵盤的響應方法,包括通過顯示屏顯示虛擬鍵盤;接收用戶對虛擬鍵盤的敲擊操作;響應于用戶的敲擊操作,在用戶敲擊的相應位置顯示響應區(qū)域;向輸入法報告用戶敲擊的位置信息;接收輸入法根據(jù)位置信息反饋的信息。根據(jù)本發(fā)明的一方面,在用戶發(fā)生擊鍵行為時,向系統(tǒng)或輸入法軟件報告用戶敲擊的位置信息,而非具體的某個按鍵信息。這樣,虛擬鍵盤對用戶的擊鍵響應就具備了容錯的能力,即允許用戶擊鍵位置有一定偏離。
文檔編號G06F3/048GK102778992SQ201110117488
公開日2012年11月14日 申請日期2011年5月9日 優(yōu)先權(quán)日2011年5月9日
發(fā)明者李穎, 楊少龍, 梁柏青, 潘軍彪, 羅喧, 譚華, 魏穎琪 申請人:中國電信股份有限公司