觸摸屏的多向校準的制作方法
【技術領域】
[0001]本公開涉及用于準確地解釋到計算設備中的輸入諸如鍵盤上的鍵擊(keystroke)的方法。
【背景技術】
[0002]被配置成與人類用戶交互的計算設備常常包括外圍組件,其使得計算設備能夠從用戶接收輸入并顯示或產生輸出。輸入外圍設備的一個常見示例是鍵盤,并且輸出外圍設備的一個常見示例是顯示屏。通常,用戶敲擊鍵盤的鍵,導致與被敲擊的鍵相關聯的符號顯示在屏幕上。傳統鍵盤一般地為鍵提供凸起、可壓低的輪廓,其趨向于捕捉鍵擊并向用戶提供觸覺響應,使得用戶可以感覺到以及在屏幕上看到鍵擊的結果。
[0003]在某些計算設備中,例如,諸如蜂窩電話之類的移動計算設備,將屏幕的功能與鍵盤組合可能是有利的。屏幕因此可以一直或者僅僅當期望有用戶輸入時顯示“虛擬鍵盤”(也稱為“軟鍵盤”)。虛擬鍵盤可以占用屏幕的觸摸敏感區,并且可以用鍵的視覺表示來劃分。可以將虛擬鍵盤配置成使落在鍵區域中的一個中的鍵擊與關聯鍵相關聯。充當輸入和輸出外圍設備兩者的顯示屏的此組合功能可以減小設備的尺寸,而不要求鍵盤尺寸的進一步減小。
[0004]然而,在移動設備相對小的情況下,鍵盤區域可以明顯地小于傳統鍵盤。此外,即使小的常規鍵盤也可以提供觸覺反饋,而虛擬鍵盤可能不會。因此,鍵入錯誤的可能性相比于同樣尺寸的常規鍵盤而言在某些虛擬鍵盤上可能更大,尤其是當用戶快速地鍵入時。例如,由于虛擬鍵盤可能是相對小的,所以鍵或預期敲擊區域可能小于用戶的手指,使得手指模糊用戶的敲擊區域的視野。此外,觸覺反饋或凸起按鈕的缺乏可能限制用戶感覺與兩個相鄰鍵相關聯的區域之間的差異的能力。這些因素可以組合成用戶錯過預期敲擊區域的頻率的增加,導致不明確或錯誤的鍵擊。
[0005]此外,觸覺反饋的缺乏還可能導致將用戶的手指經歷跨虛擬鍵盤的橫向“揮掃”移動作為鍵擊的一部分,盡管用戶預期和/或感知單點鍵擊。這在其中打字者使用兩個(或更多)手指(例如,兩個拇指)來輸入鍵擊的情況下可能頻繁地體驗到。然而,此類揮掃可能導致部分地在與鍵相關聯的區域中且部分地在其之外的鍵擊,完全錯過鍵區域,或者甚至部分地在與兩個不同的鍵相關聯的兩個區域中。這可能進一步導致不明確和/或被錯誤解釋的鍵擊的頻率的增加。
[0006]然而,虛擬鍵盤相比于常規鍵盤提供多個優點,包括增加的顯示屏尺寸,并且因此已經提出并實現了對此類準確度挑戰的多個解決方案。例如,某些設計者已經基于概率、使用歷史以及人類感知和手指的目標確定而確定手指敲擊的“實際中間”可以是什么。此外,某些設計采用在不調整所顯示鍵區域的情況下調整與鍵相關聯的鍵盤上的目標區域、以便捕捉用戶在輸入某個鍵時趨向于敲擊的區域的方法。此外,已經開發了用于在對于不明確的鍵擊的兩個鍵之間進行決策的多種試探法以及其他過程(即,“歧義消除”)。此類過程可以是上下文的,相對于正在輸入的文本或基于歷史使用。
[0007]然而,此類過程一般地不考慮鍵擊中的橫向揮掃,并且仍可以導致不明確或錯誤解釋的鍵擊。此類過程還常常未能考慮到對于任何給定鍵而言用戶可能趨向于,以多個不同的揮掃圖案,取決于例如手或者甚至用來進行鍵擊的特定手指來敲擊多個不同區域。這可能導致基于歷史使用的方案是不準確的,或者至少是不完整的。
[0008]然后,所需要的是用于基于虛擬鍵盤上的鍵擊來選擇鍵的改善的設備和方法。
【發明內容】
[0009]本公開的實施方式可提供一種用于從鍵擊選擇輸入鍵的方法。該方法包括顯示具有鍵的鍵盤,并且在鍵盤上定義目標。所述目標中的每一個與鍵、鍵盤的區域以及揮掃方向中的一個相關聯。所述鍵中的每一個與所述目標中的至少兩個相關聯。該方法還包括確定相對于鍵盤的鍵擊的位置和揮掃方向。該方法還包括將鍵擊的位置和與所述目標中的至少一些相關聯的區域相比較,并將鍵擊的揮掃方向和與所述目標中的至少一些相關聯的揮掃方向相比較。該方法還包括基于鍵擊的位置和鍵擊的揮掃方向與所述目標的比較來定義輸入鍵。
[0010]本公開的實施方式還可提供一種用于解釋鍵盤上的鍵擊的計算機實現方法。該方法包括使目標與鍵盤的鍵相關聯。每個目標與所述鍵中的一個相關聯,并且所述鍵中的每一個具有與之相關聯的所述目標中的至少兩個。該方法還包括在對鍵盤上的目標進行定位,使得每個目標與鍵盤的區域相關聯,并且使每個目標與揮掃方向相關聯。該方法還包括確定相對于鍵盤的鍵擊的位置和鍵擊的揮掃方向,并且將鍵擊的位置和鍵擊的揮掃方向和與所述目標中的至少一些相關聯的區域和揮掃方向相比較。
[0011]本公開的實施方式還可提供一種存儲指令的計算機可讀介質,該指令在被一個或多個處理器執行時使得一個或多個處理器執行操作序列。該操作包括顯示具有鍵的鍵盤,并且在鍵盤上定義目標。所述目標中的每一個與鍵、鍵盤的區域以及揮掃方向中的一個相關聯。所述鍵中的每一個與所述目標中的至少兩個相關聯。該操作還包括確定相對于鍵盤的鍵擊的位置和揮掃方向。該操作進一步包括將鍵擊的位置和與所述目標中的至少一些相關聯的區域相比較,并將鍵擊的揮掃方向和與所述目標中的至少一些相關聯的揮掃方向相比較。該操作另外包括基于鍵擊的位置和鍵擊的揮掃方向與所述目標的比較來定義輸入鍵。
【附圖說明】
[0012]結合在本說明書中并組成其一部分的附圖圖示出本教導的實施方式并連同描述一起用于解釋本教導的原理。在所述附圖中:
[0013]圖1圖示出根據實施方式的具有包括鍵盤區的觸摸屏的移動設備的簡化平面圖。
[0014]圖2圖示出根據實施方式的移動設備的組件的示意圖。
[0015]圖3圖示出根據實施方式的用于從鍵擊中選擇輸入鍵的方法的流程圖。
[0016]圖4A和4B圖示出根據實施方式的圖1中所示的鍵盤區的一部分的放大圖,進一步描述了與鍵盤區的鍵相關聯的目標。
[0017]圖5圖示出根據實施方式的圖1中所示的鍵盤區的另一部分的放大圖。
[0018]圖6圖示出根據實施方式的可以在圖3中所示的方法中采用的校準過程的流程圖。
[0019]圖7圖示出根據實施方式的移動設備的組件的另一示意圖。
【具體實施方式】
[0020]以下【具體實施方式】參考附圖。在方便的情況下,在圖和以下描述中使用相同的附圖標記來參考相同或類似的部分。雖然在本文中描述了本公開的多個示例性實施方式和特征,但在不脫離本公開的精神和范圍的情況下,可以有修改、適應及其他實施方式。因此,以下【具體實施方式】不限制本公開。替代地,由所附權利要求來定義本公開的適當范圍。
[0021]本公開的實施方式提供了被配置成解釋虛擬鍵盤上的鍵擊的方法和設備。例如,該方法一般地包括使用區域敲擊的揮掃方向和位置作為鍵擊的一部分來解釋鍵擊。此外,該方法可以包括建立與設備的每個鍵相關聯的兩個或更多目標,用于特定鍵的每個目標與不同的揮掃方向相關聯。這可以利用與進行鍵擊的用戶的手和/或手指相關聯的錯過/鍵擊偏移的圖案,允許有最小尺寸的精確的目標,其可以避免不明確的鍵擊。
[0022]因此,當在鍵盤上登記鍵擊時,設備可以捕捉用于鍵擊的位置和揮掃方向數據兩者,并且將其和與鍵相關聯的目標相比較。如果一個目標與鍵擊的至少一部分重合地定位,并且與鍵擊相關聯的揮掃方向和與重合目標相關聯的揮掃方向匹配,則可以將鍵擊解釋為選擇與目標相關聯的鍵。相反地,如果兩個目標是重合的,但是僅一個與匹配揮掃方向相關聯,則可以忽略不匹配目標,其可以導致單目標選擇和因此明確的鍵擊解釋。
[0023]另一方面,如果沒有目標既與鍵擊重合且與匹配揮掃方向相關聯,則鍵擊可能是不明確的,并且設備可以基于任何適當的決策過程來確定最可能鍵,下面提供了其示例。一旦已確定最可能鍵,則設備可以“調諧”目標確定方案以提供后續、類似鍵擊的一致的解釋,從而去除不明確性。此類調諧可以通過調整與最可能鍵和同一揮掃方向相關聯、但先前并未與鍵擊重合地定位的目標的位置(例如,通過移動目標或將其重新調整尺寸)而繼續進行。通過這樣調整目標,目標可以變得與鍵擊重合,使得后續、類似的鍵擊可以具有與目標重合的增加的可能性。調諧還可以包括改變與正在調整的目標相關聯的揮掃方向,以便匹配鍵擊揮掃方向。
[0024]同樣地,如果與同一揮掃方向但兩個不同的鍵相關聯的兩個目標與鍵擊重合,則鍵擊可能是不明確的。該設備可以確定兩個中的哪個鍵更有可能是預期鍵。該設備可以基于一個或多個變量和/或任何適當的決策過程來進行此類確定。在選擇與兩個重合的目標相關聯的兩個鍵之間的更有可能的鍵之后,設備可以繼續前進至調整一個或兩個重合的目標的位置和/或揮掃方向,使得后續的類似鍵擊是重合的,并且使揮掃方向與單個目標匹配,以便避免不明確性。
[0025]因此,設備和方法可以增加鍵入準確度,尤其是隨著時間推移使用大體上是一致的話。憑籍此類一致的使用,從任一只手都能使目標定為最小尺寸并與更有可能的鍵擊重合地定位,無論鍵擊是否在顯示在觸摸屏上的鍵的實際邊界內。這可能導致類似鍵擊的一致的解釋,具有最小量的不明確性,從而增加正確地解釋鍵擊的頻率。
[0026]現在轉到設想的此類設備和方法的特定實施方式,圖1圖示出根據實施方式的設備100的簡化平面圖,該設備100可以是移動設備。如在本文中使用的術語,“設備”可以指的是任何類型的移動或獨立設備,包括硬件和軟件的任何組合,其能夠支持如在本文中討論的功能和數據處理技術。例如,該設備可以是移動電話、平板設備、筆記本設備、個人數字助理(PDA)等。
[0027]移動設備100 —般地包括顯示器102,其可以是任何類型的觸摸屏顯示器,諸如,例如LED、LCD、CRT、等離子體、靜電成像或可以被配置成通過與用戶的交互而顯示圖像和接收輸入的任何其他類型的顯示器。可以將各種其他類型的輸入捕捉屏幕用于顯示器102,例如與被配置成跟蹤/登記用戶、觸針、指針等的移動的光學傳感器合作而不