一種虛擬鍵盤的構建方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種虛擬鍵盤的構建方法及裝置,該方法包括:檢測手指操作的觸控面積;根據檢測到的手指操作的觸控面積和虛擬鍵盤的按鍵區(qū)的面積確定虛擬鍵盤的按鍵區(qū)中所布置的按鍵數(shù)目;按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵。本發(fā)明根據用戶手指操作時的觸控面積和虛擬鍵盤的按鍵區(qū)面積確定虛擬鍵盤的按鍵區(qū)布置的按鍵數(shù)目,使虛擬鍵盤中的每個按鍵的面積與手指的觸控面積相適應,如此可以方便用戶的單手操作,降低單手操作時發(fā)生誤操作的幾率。
【專利說明】一種虛擬鍵盤的構建方法及裝置
【技術領域】
[0001]本發(fā)明涉及觸控設備的虛擬鍵盤,尤指一種虛擬鍵盤的構建方法及裝置。
【背景技術】
[0002]目前,觸控設備的觸摸屏由于將輸入、輸出整合到同一屏幕上,方便了用戶操作的同時給人以更直觀的人機交互體驗。觸摸屏常用虛擬鍵盤進行字符的輸入,由于小尺寸觸摸屏的屏幕尺寸的限制,要在虛擬鍵盤中顯示出所有的數(shù)字、字母等按鍵會導致每個按鍵的面積過小,用戶在進行手指觸控操作時,極易錯誤按鍵造成操作失誤,并且對于中小尺寸的觸控設備,人們通常習慣于單手操作,即手握觸控設備利用大拇指對屏幕進行觸控,而大拇指的按壓面積明顯大于其它手指的按壓面積,因而出現(xiàn)操作失誤的可能性更大。此外,觸摸屏除了提供虛擬鍵盤的按鍵區(qū)外,還要提供顯示區(qū)以顯示出用戶的操作信息,因此進一步壓縮了按鍵區(qū)的面積,進而影響到按鍵區(qū)內每一個按鍵的面積,更易發(fā)生由于錯誤按鍵所導致的操作失誤,用戶只能以犧牲輸入速度的方式來避免誤操作發(fā)生,影響了用戶的體驗度。
【發(fā)明內容】
[0003]針對現(xiàn)有技術存在的問題,本發(fā)明的目的在于提供一種便于單手操作、降低單手操作時發(fā)生誤操作機率的虛擬鍵盤的構建方法及裝置。
[0004]為實現(xiàn)上述目的,本發(fā)明的虛擬鍵盤的構建方法,用于觸控設備,包括如下步驟:
[0005]檢測手指操作的觸控面積;
[0006]根據檢測到的手指操作的觸控面積和虛擬鍵盤的按鍵區(qū)的面積確定虛擬鍵盤的按鍵區(qū)中所布置的按鍵數(shù)目;
[0007]按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵。
[0008]進一步,所述虛擬鍵盤的按鍵包括數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵,所述按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵具體包括:根據已確定的按鍵數(shù)目從所述數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵中任意選出與已確定的按鍵數(shù)目相對應數(shù)量的按鍵,并將挑選出的按鍵布置在虛擬鍵盤的按鍵區(qū)。
[0009]進一步,所述虛擬鍵盤的按鍵包括數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵,所述按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵具體包括:將已確定按鍵數(shù)目的按鍵布置在虛擬鍵盤的按鍵區(qū),根據所述已確定的按鍵數(shù)目和所述數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵的總數(shù)確定布置在按鍵區(qū)中各按鍵上定義的鍵值數(shù)量,并在各按鍵上定義相應數(shù)量的鍵值,所述鍵值與所述數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵中的按鍵鍵值相對應。
[0010]進一步,所述按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵之后還包括:將布置好按鍵的虛擬鍵盤在所述觸控設備的觸摸屏中顯示。
[0011]進一步,所述虛擬鍵盤包括在所述觸摸屏的當前顯示界面顯示的當前虛擬鍵盤和在所述觸摸屏的下一顯示界面顯示的目標虛擬鍵盤,所述當前虛擬鍵盤和所述目標虛擬鍵盤中的按鍵布置不同;所述虛擬鍵盤的構建方法還包括:接收虛擬鍵盤的切換指令,根據虛擬鍵盤的切換指令在所述當前虛擬鍵盤和所述目標虛擬鍵盤之間進行切換。
[0012]進一步,所述觸控設備設置有鍵盤切換鍵,所述接收的虛擬鍵盤的切換指令為所述鍵盤切換鍵被按下時所發(fā)出的指令。
[0013]進一步,所述觸控設備設置有用于采集與所述切換指令對應的手勢操作的手勢采集裝置,所述接收的虛擬鍵盤的切換指令為所述手勢采集裝置采集到所述手勢操作時發(fā)出的指令。
[0014]進一步,所述觸控設備設置有用于采集與所述切換指令對應的感應信號的重力傳感器,所述接收的虛擬鍵盤的切換指令為所述重力傳感器采集到所述感應信號時發(fā)出的指令。
[0015]進一步,所述觸控設備設置有用于采集與所述切換指令對應的感應信號的聲音傳感器,所述接收的虛擬鍵盤的切換指令為所述聲音傳感器采集到所述感應信號時發(fā)出的指令。
[0016]進一步,所述檢測手指操作的觸控面積具體包括:檢測手指操作時觸摸屏的電容變化量數(shù)據,根據所述電容變化量數(shù)據計算手指操作時觸摸屏上的所有觸控點坐標,進而通過所述觸控點坐標計算得到手指操作的觸控面積。
[0017]本發(fā)明的虛擬鍵盤的構建裝置,用于觸控設備,其特征在于,包括檢測模塊、處理模塊和按鍵設置模塊,其中,
[0018]所述檢測模塊,用于檢測手指操作的觸控面積;
[0019]所述處理模塊,用于根據檢測到的手指操作的觸控面積和虛擬鍵盤的按鍵區(qū)的面積確定虛擬鍵盤的按鍵區(qū)中所布置的按鍵數(shù)目;
[0020]所述按鍵設置模塊,用于按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵。
[0021]進一步,所述構建裝置還包括將布置好按鍵的虛擬鍵盤在所述觸控設備的觸摸屏中顯示的顯示模塊。
[0022]進一步,所述虛擬鍵盤包括在所述觸摸屏的當前顯示界面顯示的當前虛擬鍵盤和在所述觸控設備的觸摸屏的下一顯示界面顯示的目標虛擬鍵盤,所述當前虛擬鍵盤和所述目標虛擬鍵盤中的按鍵布置不同;所述虛擬鍵盤的構建裝置還包括:
[0023]鍵盤切換模塊,用于接收虛擬鍵盤的切換指令,根據虛擬鍵盤的切換指令在所述當前虛擬鍵盤和所述目標虛擬鍵盤之間進行切換。
[0024]本發(fā)明根據用戶手指操作時的觸控面積和虛擬鍵盤的按鍵區(qū)面積確定虛擬鍵盤的按鍵區(qū)布置的按鍵數(shù)目,使虛擬鍵盤中的每個按鍵的面積與手指的觸控面積相適應,如此可以方便用戶的單手操作,降低單手操作時發(fā)生誤操作的機率。
【專利附圖】
【附圖說明】
[0025]圖1為本發(fā)明實施例提供的虛擬鍵盤的構建方法的流程圖;
[0026]圖2A-圖2C為在應用打電話的程序進行輸入操作時根據本發(fā)明實施例提供的虛擬鍵盤的構建方法構建的虛擬鍵盤的示意圖;[0027]圖3A-圖3D為在應用發(fā)短信、寫微博等程序進行輸入操作時根據本發(fā)明實施例提供的虛擬鍵盤的構建方法構建的虛擬鍵盤的示意圖;
[0028]圖4A-圖4D為根據本發(fā)明實施例提供的虛擬鍵盤的構建方法構建的虛擬鍵盤的形狀及在觸摸屏中設置位置的示意圖;
[0029]圖5為本發(fā)明實施例提供的虛擬鍵盤的構建方法中面積檢測示意圖;
[0030]圖6A-圖6B為本發(fā)明實施例提供的虛擬鍵盤的構建方法構建的虛擬鍵盤通過手勢操作進行鍵盤切換的示意圖;
[0031]圖7為本發(fā)明實施例提供的虛擬鍵盤的構建方法構建的虛擬鍵盤通過重力傳感器切換鍵盤的不意圖;
[0032]圖8為本發(fā)明實施例提供的帶有物理切換鍵的觸控設備的示意圖;
[0033]圖9為本發(fā)明實施例提供的構建一個虛擬鍵盤的觸控設備的示意圖;
[0034]圖10為本發(fā)明實施例提供的虛擬鍵盤的構建裝置的結構示意圖。
【具體實施方式】
[0035]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例對本發(fā)明進行詳細描述。
[0036]如圖1所示,本發(fā)明的虛擬鍵盤的構建方法,用于觸控設備,包括如下步驟:
[0037]步驟SlOl:檢測手指操作的觸控面積;
[0038]步驟S102:根據檢測到的手指操作的觸控面積和虛擬鍵盤的按鍵區(qū)的面積確定虛擬鍵盤的按鍵區(qū)中所安排的按鍵數(shù)目;
[0039]步驟S103:按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定數(shù)目的各按鍵。
[0040]根據檢測到的手指操作的觸控面積和虛擬鍵盤的按鍵區(qū)的面積確定虛擬鍵盤的按鍵區(qū)中所安排的按鍵數(shù)目具體是指將虛擬鍵盤的按鍵區(qū)的面積與手指操作的觸控面積作除法運算,得到的計算結果的整數(shù)部分作為虛擬鍵盤中所能安排的按鍵數(shù)目的最大值,虛擬鍵盤中所安排的按鍵數(shù)目的取值范圍即為I至最大值。為了操作方便考慮虛擬鍵盤中所安排的按鍵數(shù)目優(yōu)選取最大值。例如,當某一用戶在進行拇指的觸控操作時,大拇指的觸控面積為aCM2,而虛擬鍵盤的按鍵區(qū)總面積為ACM2,則A/a=N.n (N為計算結果的整數(shù)部分,n為計算結果的小數(shù)部分),其中虛擬鍵盤的按鍵區(qū)中所安排的按鍵數(shù)目< N,優(yōu)選為N ;假如a=l,A=15時,虛擬鍵盤的按鍵區(qū)中所安排的按鍵數(shù)目為15。
[0041]按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定數(shù)目的各按鍵是指根據用戶的操作習慣從所有的數(shù)字鍵組、字母鍵組、標點鍵組和功能鍵組中選出與已確定的按鍵數(shù)目相對應數(shù)量的按鍵,并基于面積將選出的按鍵均布于虛擬鍵盤的按鍵區(qū)。例如,如果虛擬鍵盤中已確定的按鍵數(shù)目為15,則需要從0-9的數(shù)字鍵組、A-Z的字母鍵組、各種標點鍵以及退格鍵、刪除鍵、切換鍵和上、下翻頁鍵等功能鍵中任意挑選出15個,并將挑選出的15個按鍵均勻布置在虛擬鍵盤的按鍵區(qū)中。根據上述方法構建的虛擬鍵盤按鍵區(qū)內每一個按鍵的面積均能保證大于等于手指的觸控面積,在整個按鍵區(qū)的面積不變的前提下,提高了每個按鍵的面積,既能有效避免誤操作,又不會因為按鍵區(qū)面積過大影響對其它內容的顯示,非常適合應用于小尺寸(3.5寸以下)的觸摸屏。
[0042]從所有的數(shù)字鍵組、字母鍵組、標點鍵組和功能鍵組中挑選按鍵的優(yōu)選原則是根據用戶的操作習慣進行選擇,如優(yōu)先選擇用戶經常使用的按鍵。假如用戶經常使用字母鍵:A、S、D、F、H、J、K、L,數(shù)字鍵:0、1、2、3,符號鍵:逗號、句號,功能鍵:刪除鍵,恰上述按鍵的數(shù)目與已確定的按鍵數(shù)目相符,則將以上各鍵選出并均勻布置在按鍵區(qū);如果用戶經常使用的按鍵數(shù)目少于已確定的按鍵數(shù)目,則在選出以上各鍵的基礎上從數(shù)字鍵組、字母鍵組、標點鍵組和功能鍵組中另外選出少于的按鍵,并將其一起均勻布置在按鍵區(qū);如果用戶經常使用的按鍵數(shù)目大于已確定的按鍵數(shù)目,則在經常使用的按鍵中挑選出與已確定的按鍵數(shù)目相一致數(shù)目的按鍵,將其均勻布置在按鍵區(qū)。此外,選出的按鍵在按鍵區(qū)中的設置位置也可以根據用戶的操作習慣進行任意設定。例如,按鍵區(qū)內總共設置三行按鍵,每行設置5個按鍵,最下面一行按順序布置A、S、D、F、H,中間一行按順序布置J、K、L、O、I,最上面一行按順序布置2、3、逗號、句號、刪除鍵。上述所列舉的按鍵布置位置只是為了更清楚地說明按鍵在按鍵區(qū)的具體布置方式,并不用于限定各按鍵在按鍵區(qū)中的位置布置,用戶可以根據自己的操作習慣對各按鍵在按鍵區(qū)中的布置位置進行修改,如將最下面一行按順序布置J、K、L、0、I,中間一行按順序布置2、3、逗號、句號、刪除鍵,最上面一行按順序布置A、S、D、F、H。
[0043]此外,還可以根據輸入字符的應用類型在虛擬鍵盤的按鍵區(qū)布置按鍵,例如,在應用打電話的程序進行輸入操作時,通過設置虛擬鍵盤如圖2A所示,其中觸控設備I的觸摸顯示屏2中所顯示的虛擬鍵盤的按鍵布置方式為:數(shù)字鍵占按鍵區(qū)3布置的15個按鍵中的10個,其余的5個按鍵可以為切換鍵,符號鍵等。當然也可以將虛擬鍵盤的按鍵區(qū)只布置10個按鍵,且10個按鍵均布置數(shù)字按鍵,如圖2B所示;當然也可以自行設置將虛擬鍵盤的按鍵區(qū)只布置12個按鍵,其中10個按鍵布置數(shù)字按鍵,其它兩個按鍵布置如切換鍵等,如圖2C所示;如此擴大了每個按鍵的按壓面積,有效避免操作失誤的出現(xiàn)。在應用發(fā)短信、寫微博等程序進行輸入操作時,通過設置虛擬鍵盤如圖3A所示;為了保證每次觸控按壓的準確性,當前虛擬鍵盤只布置26個字母中的13個字母,另外的2個按鍵可以設為切換鍵,下翻鍵,標點鍵等其它鍵。當然,也可以在當前虛擬鍵盤布置15個字母。當用戶要輸入其它的13個或11個字母時,則通過切換顯示下一屏的目標虛擬鍵盤,如圖3B所示;也可以當前虛擬鍵盤布置13個按鍵,其中13個全為字母按鍵,如圖3C所示。當用戶要輸入其它的13個字母時,則通過切換到下一目標虛擬鍵盤,如圖3D所示;其中虛擬鍵盤中的按鍵可按照上述方式進行整合。在需要進行標點符號或功能性鍵操作時,虛擬鍵盤中按鍵的布置方式可以如上所述與別的鍵組進行組合或拆分。
[0044]由于虛擬鍵盤中按鍵區(qū)的按鍵設置個數(shù)遠小于數(shù)字鍵組、字母鍵組、標點鍵組和功能鍵組的按鍵數(shù)目,因此需要另外構建鍵值不同的虛擬鍵盤,以方便所有字符的輸入。在此為了方便區(qū)分將觸摸屏中初始構建的虛擬鍵盤稱為當前虛擬鍵盤,將另外構建的虛擬鍵盤稱為目標虛擬鍵盤。目標虛擬鍵盤的整個按鍵區(qū)面積、按鍵區(qū)在觸摸顯示屏中的顯示位置以及按鍵區(qū)中的按鍵個數(shù)均可以參照當前虛擬鍵盤的設置,目標虛擬鍵盤的構建數(shù)目根據按鍵區(qū)內已確定的按鍵數(shù)目和數(shù)字鍵組、字母鍵組、標點鍵組和功能鍵組的按鍵數(shù)目確定,最終保證所有虛擬鍵盤中的按鍵覆蓋所有字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組中的按鍵。目標虛擬鍵盤與當前虛擬鍵盤的區(qū)別主要為按鍵區(qū)中按鍵不同,目標虛擬鍵盤按鍵區(qū)中的按鍵是從字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組中任意選擇出來的除當前虛擬鍵盤中的按鍵之外的其它任意按鍵。假如當前虛擬鍵盤中的按鍵為A、S、D、F、H、J、K、L、
O、1、2、3、逗號、句號和刪除,則目標虛擬鍵盤中的按鍵可選擇的為Z、X、C、V、B、N、M、4、5、6、7、8、9、分號和退格鍵。
[0045]如果字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組中剩余未布置的按鍵個數(shù)小于虛擬鍵盤的按鍵區(qū)中已確定的按鍵數(shù)目,則將剩余未布置的按鍵均勻布置于虛擬鍵盤的按鍵區(qū)。此時構建的目標虛擬鍵盤的按鍵區(qū)中每一個按鍵的面積大于之前構建的虛擬鍵盤的按鍵區(qū)中每一個按鍵的面積;或者,最后構建的目標虛擬鍵盤的按鍵區(qū)中每一個按鍵的面積與之前構建的虛擬鍵盤的按鍵區(qū)中每一個按鍵的面積保持一致,縮小整個虛擬鍵盤的按鍵區(qū)面積。例如,最后還未布置的按鍵個數(shù)為10個,則將按鍵區(qū)設定為兩行,每行設置5個按鍵。
[0046]需要說明的是,上述虛擬鍵盤的按鍵區(qū)的大小,位置可以根據用戶的操作習慣,視覺效果來進行調節(jié);如當操作屏幕尺寸較大,單手操作時大拇指的可控區(qū)小于屏幕時,按鍵區(qū)的位置可以放置于屏幕的右邊(如圖4A所示);若用戶習慣左手操作,按鍵區(qū)的位置可以放置于屏幕的左邊(如圖4B所示);當操作屏幕較小時,按鍵區(qū)的位置可以放置于屏幕的一橫區(qū)(如圖4C所示的顯示屏整個下半部),也可放于上/中部等位置,由用戶習慣進行自行調節(jié);當然,按鍵區(qū)除了上述的矩形狀外,也可以是適合單拇指操作的扇形區(qū)(如圖4D所示)或其它任意形狀。
[0047]在檢測手指的觸控面積時,可以在觸摸屏中提供一個測試界面,用戶在界面上按照通常操作的習慣方式進行按壓,通過測試該按壓區(qū)域,就可以得到用戶單指按壓時產生的接觸面積。檢測手指的觸控面積具體實現(xiàn)方法包括互電容的坐標檢測方式:橫向(或縱向)的電極依次發(fā)出激勵信號,縱向(或橫向)的所有電極同時接收信號,這樣可以得到所有橫向和縱向電極交匯點的電容值大小,即整個觸摸屏的二維平面的電容大小。由于觸摸屏是由多行多列觸控電極排列組成,為提高測量精度,通常情況下每一組電極的面積小于普通人手指的壓按面積;當手指與觸摸屏接觸時,會產生在一個區(qū)域中的多個觸摸點,根據觸摸屏二維電容變化量數(shù)據,可以計算出每一個觸摸點的坐標。由于觸控操作的掃描信號頻率遠高于人指接觸的時間,因此,在一個掃描周期內會檢測出多個坐標,這些坐標對應于一個按壓區(qū)域,觸控系統(tǒng)再根據每組電極的真實面積通過算法或軟件計算出該坐標組區(qū)域對應的真實面積大小,從而得知用戶觸控操作的按壓面積。如圖5所示,真實的按壓面積a=F(a (x2-xl),^ (y2-yl)),圖中下部坐標系的x代表橫向電極的坐標,縱坐標代表縱向電極發(fā)出激勵信號的強度,圖中左部坐標系的y代表縱向電極的坐標,縱坐標代表橫向電極發(fā)出激勵信號的強度,其中,a為X軸坐標區(qū)域轉化為真實距離時對應的系數(shù),^為Y軸坐標區(qū)域轉化為真實距離時對應的系數(shù),F(xiàn)為面積計算公式(可以按照圓面積公式等公式,由于用戶的按壓區(qū)通常為近橢圓形,可以優(yōu)選為橢圓公式)。
[0048]其中,觸控面積的檢測方法除了互電容方式外,也可以為遠紅外測試(由于人體每時每刻都在發(fā)射遠紅外線,可以通過采用遠紅外檢測層方式的觸控屏來檢查用戶手指的按壓區(qū)面積)等方式進行。
[0049]此外,在檢測手指的觸控面積時,上述測試界面也可以省略,當觸控系統(tǒng)在進行觸控掃描時,將第一個或前幾個掃描周期自動作為按壓面積測量時間段,由于掃描頻率極快,在不影響用戶實際操作情況下就可得知用戶的按壓面積,從而自動將后續(xù)可能操作的按鍵界面劃分成適用于用戶的鍵區(qū);當然,也可將該檢測過程放置于開機解鎖等過程中,因為日常情況下用戶通常會采用滑動,點擊等操作來啟動解鎖觸摸屏,就可以在用戶進行上述啟動解鎖過程中檢測手指的觸控面積。
[0050]在所有虛擬鍵盤構建完成后,可以根據用戶的輸入操作指令在觸摸屏中的預定位置顯示虛擬鍵盤,一般情況下在用戶發(fā)出輸入操作指令時在觸摸屏中顯示的為當前虛擬鍵盤。用戶可以輸入當前虛擬鍵盤中的字符,如果在當前虛擬鍵盤中沒有要輸入的字符,則需要將當前虛擬鍵盤切換至帶有要輸入字符的目標虛擬鍵盤。
[0051 ] 根據虛擬鍵盤的切換指令可以在觸摸屏中進行虛擬鍵盤間的切換,虛擬鍵盤的切換指令是否發(fā)出可以通過手勢操作實現(xiàn),例如,用戶在觸摸屏上的某一特定操作如手指的上下滑動來進行切換,具體為在按鍵區(qū)的顯示狀態(tài)下在按鍵區(qū)進行手指滑動操作(如圖6A所示的向下滑動),則當前虛擬鍵盤自行切換到下一屏的目標虛擬鍵盤;當用戶需要回到上一屏的當前虛擬鍵盤時,只需手指在目標虛擬鍵盤的反向滑動操作(如圖6B所示的向上滑動),則觸控設備自行切換到上一屏的當前虛擬鍵盤顯示;其中,手勢操作由手勢采集裝置采集,手勢采集裝置一般可選擇為觸摸屏或者攝像頭等;手指的滑動操作并不局限于上下滑動,也可以根據用戶的操作習慣設置為左右滑動或斜向滑動;某一特定操作除了上述滑動外,也可以設置為在屏上某一特定區(qū)域如非按鍵區(qū)進行的某一特定操作,如在內容顯示區(qū)的任一位置進行雙擊,L形滑動或任意形狀滑動等,從而實現(xiàn)虛擬鍵盤的切換;以上的操作都可進行任意的組合。
[0052]此外,虛擬鍵盤的切換指令是否發(fā)出還可以通過觸控設備上的傳感器進行切換。例如,可以在觸控設備上設置重力感應器,當用戶按照長邊垂直于地面的方式進行操作時,顯示為如圖3A所示當前虛擬鍵盤,當需要切換到另一目標虛擬鍵盤時,只需晃動一下手機或轉動手腕使移動終端長邊平行與地面,重力感應傳感器將感應信號傳給微處理器,微處理器接收到該感應信號發(fā)出切換指令,以切換下一屏的目標虛擬鍵,如圖7所示。該重力感應器在觸控設備中的設置位置不特定限制,優(yōu)選為集成在觸控設備內的電路中,以簡化結構。也可以通過別的傳感方式,如聲音傳感器等進行虛擬鍵盤的切換。
[0053]更簡便的,也可以在觸控設備上設置物理的切換按鍵,或者在虛擬鍵盤中設置虛擬的切換按鍵,如圖8所示,用戶可以在大拇指按鍵操作時,通過別的手指如食指來按壓該物理按鍵4或虛擬按鍵發(fā)出切換指令,從而進行虛擬鍵盤的切換;其中物理切換按鍵4在觸控設備的位置可以任意放置,如放在觸控設備的側邊或背面等區(qū)域;為了適合通常用戶的單手操作便捷,優(yōu)選設在用戶右手握屏時食指所在的左邊框處;該物理切換鍵4可以凸出移動終端的外框,也可嵌入外框,只要用戶能方便按觸即可。
[0054]以上實施例為在觸摸屏中構建多個虛擬鍵盤的方式,此外也可以在觸摸屏中只構建一個虛擬鍵盤實現(xiàn)全部字符的輸入,只需要對已確定按鍵數(shù)目的每個按鍵定義多個鍵值,如圖9所示。例如,在虛擬鍵盤的按鍵區(qū)中已確定的按鍵布置數(shù)目為15個,字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組共包括45個字符,則根據字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組的字符總數(shù)和已確定的按鍵布置數(shù)目可以計算得到每個按鍵優(yōu)選定義3個鍵值,每個鍵值代表一字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組中的一個字符,15個按鍵包括45個鍵值,45個鍵值對應45個字符,即通過一個虛擬鍵盤就能實現(xiàn)字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組中所有字符的輸入,每個按鍵的輸出鍵值可以通過操作手勢控制,如按一次按鍵對應該按鍵的第一個鍵值,連續(xù)按同一按鍵兩次對應該按鍵的第二個鍵值,連續(xù)按同一按鍵三次對應該按鍵的第三個鍵值。虛擬鍵盤中某一按鍵上定義對應Q、Y、I三個字符的三個鍵值,并將按一次按鍵定義輸出該按鍵的第一個鍵值Y,連續(xù)按同一按鍵兩次對應該按鍵的第二個鍵值Q,連續(xù)按同一按鍵三次對應該按鍵的第三個鍵值I。
[0055]需要說明的是本實施例中每個按鍵上所定義的鍵值個數(shù)可以根據實際情況做相應改變。例如,虛擬鍵盤中已確定的按鍵數(shù)目為15個,而字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組的字符總數(shù)變?yōu)?0個字符,則根據字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組的字符總數(shù)和虛擬鍵盤中已確定的按鍵數(shù)目可以計算得到需要在15個按鍵中的5個按鍵上定義4個鍵值,其它10個按鍵上仍定義3個鍵值;相應的,假如虛擬鍵盤中已確定的按鍵數(shù)目為12個,而字母鍵組、數(shù)字鍵組、符號鍵組和功能鍵組的字符總數(shù)為45個,則需要在12個按鍵中的9個按鍵上定義4個鍵值,其它3個按鍵上仍定義3個鍵值。此外,每個按鍵的鍵值對應的字符類型也可以根據實際情況做相應改變。例如,一個按鍵的初始鍵值被定義為對應A、S、D三個字符的三個鍵值,用戶可以根據自己的操作習慣和語法特點修改該按鍵的鍵值參數(shù),將該按鍵的鍵值定義為對應A、F、G三個字符的三個鍵值。
[0056]本實施例中通過連續(xù)按某一按鍵的次數(shù)來輸出該按鍵的不同鍵值,可替換的也可以通過其它形式輸出每一按鍵的不同鍵值,例如通過在按鍵上觸摸和劃動結合的方式輸出不同鍵值,假如虛擬鍵盤中某一按鍵上定義對應Q、Y、I字符的三個鍵值,則三個鍵值的輸出形式可選擇的為:將按下按鍵定義輸出該按鍵的第一個鍵值Y,按下按鍵并向左滑動定義輸出該按鍵的第二個鍵值Q,按下按鍵并向右滑動定義輸出該按鍵的第三個鍵值I。
[0057]本實施例與上述實施例相比只需要構建一個虛擬鍵盤,簡化了虛擬鍵盤的構建方式。此外,用戶在通過虛擬鍵盤輸入任意字符時,不需要進行虛擬鍵盤的切換操作,使字符輸入變得更加快捷便利。
[0058]如圖10所示為本發(fā)明實施例的虛擬鍵盤的構建裝置的結構示意圖,其中:
[0059]虛擬鍵盤的構建裝置10,包括檢測模塊101、處理模塊102和按鍵設置模塊103 ;
[0060]檢測模塊101,用于檢測手指操作的觸控面積;
[0061]處理模塊102,用于根據檢測到的手指操作的觸控面積和虛擬鍵盤的按鍵區(qū)的面積確定虛擬鍵盤的按鍵區(qū)中所安排的按鍵數(shù)目;
[0062]按鍵設置模塊103,用于按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定數(shù)目的各按鍵;按鍵設置模塊103在按鍵區(qū)布置按鍵的具體方式已經在上述方法中做了詳盡描述,在此不再做重復說明。
[0063]優(yōu)選地,構建裝置10還包括將布置好按鍵的虛擬鍵盤在所述觸控設備的觸摸屏中顯示的顯示模塊104。
[0064]優(yōu)選地,構建裝置還包括接收虛擬鍵盤的切換指令,根據虛擬鍵盤的切換指令在所述觸控設備的觸摸屏中進行虛擬鍵盤間切換的鍵盤切換模塊105。
[0065]最后應當說明的是,以上實施例僅用以說明本發(fā)明的技術方案而非限制,本領域的普通技術人員應當理解,可以對本發(fā)明的技術方案進行修改或者等同替換,而不脫離本發(fā)明技術方案的精神范圍,其均應涵蓋在本發(fā)明的權利要求范圍當中。
【權利要求】
1.一種虛擬鍵盤的構建方法,用于觸控設備,其特征在于,包括如下步驟: 檢測手指操作的觸控面積; 根據檢測到的手指操作的觸控面積和虛擬鍵盤的按鍵區(qū)的面積確定虛擬鍵盤的按鍵區(qū)中所布置的按鍵數(shù)目; 按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵。
2.如權利要求1所述的虛擬鍵盤的構建方法,其特征在于,所述虛擬鍵盤的按鍵包括數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵,所述按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵具體包括:根據已確定的按鍵數(shù)目從所述數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵中任意選出與已確定的按鍵數(shù)目相對應數(shù)量的按鍵,并將挑選出的按鍵布置在虛擬鍵盤的按鍵區(qū)。
3.如權利要求1所述的虛擬鍵盤的構建方法,其特征在于,所述虛擬鍵盤的按鍵包括數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵,所述按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵具體包括:將已確定按鍵數(shù)目的按鍵布置在虛擬鍵盤的按鍵區(qū),根據所述已確定的按鍵數(shù)目和所述數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵的總數(shù)確定布置在按鍵區(qū)中各按鍵上定義的鍵值數(shù)量,并在各按鍵上定義相應數(shù)量的鍵值,所述鍵值與所述數(shù)字組鍵、字母組鍵、標點組鍵和功能組鍵中的按鍵鍵值相對應。
4.如權利要求2所述的虛擬鍵盤的構建方法,其特征在于,所述按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵之后還包括:將布置好按鍵的虛擬鍵盤在所述觸控設備的觸摸屏中顯示。
5.如權利要求4所述的虛擬鍵盤的構建方法,其特征在于,所述虛擬鍵盤包括在所述觸摸屏的當前顯示界面顯示的當前虛擬鍵盤和在所述觸摸屏的下一顯示界面顯示的目標虛擬鍵盤,所述當前虛擬鍵盤和所述目標虛擬鍵盤中的按鍵布置不同;所述虛擬鍵盤的構建方法還包括:接收虛擬鍵盤的`切換指令,根據虛擬鍵盤的切換指令在所述當前虛擬鍵盤和所述目標虛擬鍵盤之間進行切換。
6.如權利要求5所述的虛擬鍵盤的構建方法,其特征在于,所述觸控設備設置有鍵盤切換鍵,所述接收的虛擬鍵盤的切換指令為所述鍵盤切換鍵被按下時所發(fā)出的指令。
7.如權利要求5所述的虛擬鍵盤的構建方法,其特征在于,所述觸控設備設置有用于采集與所述切換指令對應的手勢操作的手勢采集裝置,所述接收的虛擬鍵盤的切換指令為所述手勢采集裝置采集到所述手勢操作時發(fā)出的指令。
8.如權利要求5所述的虛擬鍵盤的構建方法,其特征在于,所述觸控設備設置有用于采集與所述切換指令對應的感應信號的重力傳感器,所述接收的虛擬鍵盤的切換指令為所述重力傳感器采集到所述感應信號時發(fā)出的指令。
9.如權利要求5所述的虛擬鍵盤的構建方法,其特征在于,所述觸控設備設置有用于采集與所述切換指令對應的感應信號的聲音傳感器,所述接收的虛擬鍵盤的切換指令為所述聲音傳感器采集到所述感應信號時發(fā)出的指令。
10.如權利要求1所述的虛擬鍵盤的構建方法,其特征在于,所述檢測手指操作的觸控面積具體包括:檢測手指操作時觸摸屏的電容變化量數(shù)據,根據所述電容變化量數(shù)據計算手指操作時觸摸屏上的所有觸控點坐標,進而通過所述觸控點坐標計算得到手指操作的觸控面積。
11.一種虛擬鍵盤的構建裝置,用于觸控設備,其特征在于,包括檢測模塊、處理模塊和按鍵設置模塊,其中, 所述檢測模塊,用于檢測手指操作的觸控面積; 所述處理模塊,用于根據檢測到的手指操作的觸控面積和虛擬鍵盤的按鍵區(qū)的面積確定虛擬鍵盤的按鍵區(qū)中所布置的按鍵數(shù)目; 所述按鍵設置模塊,用于按照預定策略在虛擬鍵盤的按鍵區(qū)布置已確定按鍵數(shù)目的按鍵。
12.如權利要求11所述的虛擬鍵盤的構建裝置,其特征在于,所述構建裝置還包括將布置好按鍵的虛擬鍵盤在所述觸控設備的觸摸屏中顯示的顯示模塊。
13.如權利要求11所述的虛擬鍵盤的構建裝置,其特征在于,所述虛擬鍵盤包括在所述觸摸屏的當前顯示界面顯示的當前虛擬鍵盤和在所述觸控設備的觸摸屏的下一顯示界面顯示的目標虛擬鍵盤,所述當前虛擬鍵盤和所述目標虛擬鍵盤中的按鍵布置不同;所述虛擬鍵盤的構建裝置還包括: 鍵盤切換模塊,用于接收虛擬鍵盤的切換指令,根據虛擬鍵盤的切換指令在所述當前虛擬鍵盤和所述目標虛 擬 鍵盤之間進行切換。
【文檔編號】G06F3/0484GK103488400SQ201310451249
【公開日】2014年1月1日 申請日期:2013年9月27日 優(yōu)先權日:2013年9月27日
【發(fā)明者】李坤, 張智欽, 高永益, 白峰 申請人:京東方科技集團股份有限公司, 成都京東方光電科技有限公司