行所述步驟。可以根據需要省略、重復、組合或劃分各種步驟以實現相同或類似的目的或增強。因此,本公開不限于上述實施方式,而是替代地由所附權利要求根據其等價物的全范圍來定義。
[0080]在以上描述中和以下權利要求中,除非另外指定,術語“執行”及其變體將被解釋為與設備上的程序代碼或指令的任何操作有關,無論是否使用其他技術編譯、解釋或運行。并且,在權利要求中,除非另外指定,應將術語“功能”解釋為與“方法”同義,并且可以包括程序代碼內的方法,無論是靜態還是動態的,并且無論其是否是返回值。術語“功能”在權利要求中僅僅用來避免含糊不清或與術語“方法”沖突,其中的后者可以用來指示特定權利要求的主題類別。
【主權項】
1.一種用于從鍵擊選擇輸入鍵的方法,包括: 顯不包括鍵的鍵盤; 定義所述鍵盤上的目標,其中,所述目標中的每一個與所述鍵、所述鍵盤的區域以及揮掃方向中的一個相關聯,并且其中,所述鍵中的每一個與所述目標中的至少兩個相關聯; 確定相對于所述鍵盤的所述鍵擊的位置和揮掃方向; 將所述鍵擊的所述位置和與所述目標中的至少一些相關聯的區域相比較; 將所述鍵擊的所述揮掃方向和與所述目標中的至少一些相關聯的揮掃方向相比較;以及 基于所述鍵擊的所述位置和所述鍵擊的所述揮掃方向與所述目標的比較來定義所述輸入鍵。
2.根據權利要求1所述的方法,其中,基于所述鍵擊的所述位置和所述鍵擊的所述揮掃方向與所述目標的比較來定義所述輸入鍵包括: 確定與所述目標中的一個相關聯的區域與所述鍵擊的至少一部分重合; 確定與所述目標中的所述一個相關聯的揮掃方向與所述鍵擊的所述揮掃方向匹配;以及 選擇與所述目標中的所述一個相關聯的所述鍵中的一個作為所述輸入鍵。
3.根據權利要求1所述的方法,其中,基于所述鍵擊的所述位置和所述鍵擊的所述揮掃方向與所述目標的比較來定義所述輸入鍵包括: 確定所述鍵擊至少部分地和與所述目標中的一個相關聯的區域重合; 確定所述鍵擊的所述揮掃方向和與所述目標中的所述一個相關聯的所述揮掃方向不匹配;以及 忽視所述目標中的所述一個。
4.根據權利要求1所述的方法,其中,基于所述鍵擊的所述位置和所述鍵擊的所述揮掃方向與所述目標的比較來定義所述輸入鍵包括: 確定所述目標中沒有一個既和與所述鍵擊重合的區域相關聯又和與所述鍵擊的所述揮掃方向匹配的揮掃方向相關聯; 推斷最可能鍵作為所述輸入鍵;以及 調整與所述最可能鍵相關聯的所述目標中的一個,使得所述目標中的所述一個至少部分地與所述鍵擊重合且與所述目標中的所述一個相關聯的所述揮掃方向與所述鍵擊的所述揮掃方向匹配。
5.根據權利要求4所述的方法,其中,推斷所述最可能鍵包括: 確定所述目標中的在空間上最近的一個目標,與該目標相關聯的揮掃方向與所述鍵擊的所述揮掃方向相匹配;以及 選擇與所述目標中的在空間上最近的所述一個目標相關聯的鍵作為所述最可能輸入鍵。
6.根據權利要求4所述的方法,其中,推斷所述最可能鍵包括: 確定至少兩個在空間上最近的目標,與所述至少兩個在空間上最近的目標相關聯的揮掃方向與所述鍵擊的所述揮掃方向相匹配;以及 至少部分地基于文本上下文而從與所述至少兩個在空間上最近的目標相關聯的鍵之中選擇所述最可能鍵。
7.根據權利要求6所述的方法,還包括調整和與所述最可能鍵相關聯的所述至少兩個在空間上最近的目標中的一個目標相關聯的區域,使得已調整的區域至少部分地與所述鍵擊重合。
8.根據權利要求4所述的方法,還包括添加與所述最可能鍵相關聯的新目標,所述新目標與至少部分地與所述鍵擊重合的區域相關聯且與和所述鍵擊的所述揮掃方向匹配的揮掃方向相關聯。
9.根據權利要求1所述的方法,其中,基于所述鍵擊的所述位置和所述鍵擊的所述揮掃方向與所述目標的比較來定義所述輸入鍵包括: 確定所述鍵擊至少部分地與和所述目標中的第一目標相關聯的區域及所述目標中的第二目標的區域重合,其中,所述目標中的所述第一目標和所述目標中的所述第二目標與不同的鍵相關聯; 確定所述鍵擊的所述揮掃方向和與所述目標中的所述第一目標相關聯的揮掃方向匹配,并且和與所述目標中的所述第二目標相關聯的揮掃方向匹配; 從與所述目標中的所述第一目標相關聯的鍵和與所述目標中的所述第二目標相關聯的鍵之間推斷最可能鍵;以及 選擇所述最可能鍵作為所述輸入鍵。
10.根據權利要求9所述的方法,其中,推斷所述最可能鍵包括:基于與所述目標中的所述第一目標相關聯的所述區域與所述鍵擊重合達到比所述鍵擊和與所述目標中的所述第二目標相關聯的所述區域重合的程度更大的程度還是更小的程度、或者基于文本上下文、或者基于兩者,而在與所述目標中的所述第一目標相關聯的所述鍵和與所述目標中的所述第二目標相關聯的所述鍵之間進行選擇。
11.根據權利要求10所述的方法,進一步包括: 選擇所述鍵中的所述第一目標作為所述最可能鍵;以及 調整與所述目標中的所述第一目標相關聯的所述區域,使得已調整的區域在更大的程度上與所述鍵擊重合。
12.根據權利要求1所述的方法,還包括對所述鍵盤進行校準,包括: 請求對鍵的校準鍵擊; 登記所述校準鍵擊的位置和揮掃方向;以及 添加與所述鍵相關聯的新目標,所述新目標和與所述校準鍵擊的所述揮掃方向匹配的揮掃方向以及至少部分地與所述校準鍵擊的所述位置重合的所述鍵盤的區域相關聯。
13.一種用于解釋虛擬鍵盤上的鍵擊的計算機實現方法,包括: 使目標與鍵盤的鍵相關聯,其中,每個目標與所述鍵中的一個相關聯,并且其中,所述鍵中的每一個具有與之相關聯的所述目標中的至少兩個; 將所述目標定位在所述鍵盤上,使得每個目標與所述鍵盤的一個區域相關聯; 使所述目標中的每一個與揮掃方向相關聯; 確定相對于所述鍵盤的所述鍵擊的位置和所述鍵擊的揮掃方向;以及 將所述鍵擊的所述位置和所述鍵擊的所述揮掃方向和與所述目標中的至少一些相關聯的區域和揮掃方向相比較。
14.根據權利要求13所述的方法,還包括: 確定所述鍵擊是不明確的; 推斷預期被所述鍵擊選擇的最可能鍵;以及 調整和與所述最可能鍵相關聯的至少一個目標相關聯的區域、揮掃方向或兩者,使得所述鍵擊若被重復則不再是不明確的。
15.根據權利要求14所述的方法,其中,確定所述鍵擊是不明確的包括:確定零個或兩個或更多目標與至少部分地與所述鍵擊重合的所述鍵盤的區域相關聯、并且與和所述鍵擊的所述揮掃方向匹配的揮掃方向相關聯。
16.根據權利要求14所述的方法,其中,推斷所述最可能鍵包括: 選擇具有與在空間上最接近于所述鍵擊的所述位置的區域相關聯的目標的至少兩個鍵;以及 將所述至少兩個鍵與文本上下文相比較。
17.—種存儲指令的計算機可讀介質,所述指令在被一個或多個處理器執行時使得所述一個或多個處理器執行操作序列,包括: 顯不包括鍵的鍵盤; 定義所述鍵盤上的目標,其中,所述目標中的每一個與所述鍵、所述鍵盤的區域以及揮掃方向中的一個相關聯,并且其中,所述鍵中的每一個與所述目標中的至少兩個相關聯; 確定相對于所述鍵盤的所述鍵擊的位置和揮掃方向; 將所述鍵擊的所述位置和與所述目標中的至少一些相關聯的區域相比較; 將所述鍵擊的所述揮掃方向和與所述目標中的至少一些相關聯的揮掃方向相比較;以及 基于所述鍵擊的所述位置和所述鍵擊的所述揮掃方向與所述目標的比較來定義所述輸入鍵。
18.根據權利要求17所述的計算機可讀介質,其中,定義所述輸入鍵包括: 確定與所述目標中的一個相關聯的區域與所述鍵擊的至少一部分重合; 確定與所述目標中的所述一個相關聯的揮掃方向與所述鍵擊的所述揮掃方向匹配;以及 選擇與所述目標中的所述一個相關聯的所述鍵中的一個鍵作為所述輸入鍵。
19.根據權利要求17所述的計算機可讀介質,其中,定義所述輸入鍵包括: 確定所述鍵擊部分地與和所述目標中的第一目標相關聯的區域及所述目標中的第二目標的區域重合,其中,所述目標中的所述第一目標和所述目標中的所述第二目標與不同的鍵相關聯; 確定所述鍵擊的所述揮掃方向和與所述目標中的所述第一目標相關聯的揮掃方向匹配、并且和與所述目標中的所述第二目標相關聯的揮掃方向匹配; 推斷與所述目標中的所述第一個相關聯的所述鍵是最可能鍵; 選擇所述最可能鍵作為所述輸入鍵;以及 調整與所述目標中的所述第一目標相關聯的所述區域,使得所述目標中的所述第一目標的所述區域在更大的程度上與所述鍵擊重合。
20.根據權利要求17所述的計算機可讀介質,其中,所述操作序列還包括對所述鍵盤進行校準,包括: 請求對鍵的校準鍵擊; 登記所述校準鍵擊的位置和揮掃方向;以及 添加與所述鍵相關聯的新目標,所述新目標與所述校準鍵擊的所述揮掃方向相關聯、并且與所述校準鍵擊的所述位置至少部分重合地定位。
【專利摘要】公開了用于解釋來自鍵擊的輸入鍵的設備和方法。在實施方式中,該方法包括顯示包括鍵的鍵盤。該方法還包括定義鍵盤上的目標。目標中的每一個與鍵、鍵盤的區域以及揮掃方向中的一個相關聯。鍵中的每一個與目標中的至少兩個相關聯。該方法還包括確定鍵擊的位置和揮掃方向,并且將鍵擊的位置與和目標中的至少一些相關聯的區域相比較。該方法還包括將鍵擊的揮掃方向和與目標中的至少一些相關聯的揮掃方向相比較,并基于鍵擊的位置和鍵擊的揮掃方向與目標的比較來定義輸入鍵。
【IPC分類】G06F3-0488, G06F3-023
【公開號】CN104641338
【申請號】CN201380047565
【發明人】吉-洪·謝
【申請人】谷歌公司
【公開日】2015年5月20日
【申請日】2013年9月10日
【公告號】DE112013004437T5, US8487897, US8760428, US20140071055, WO2014043062A1