一定依賴于觸摸顯示器102的任何東西的屏幕。在某些實施方式中,顯示器102可以是到外部表面上的投影,并且用戶可與投射的圖像相交互以向移動設備100提供輸入。然而,出于圖示的目的,在本文中將描述觸摸屏顯示器102實施方式,但不應認為其是限制性的,除非在本文中另外明確地說明。
[0028]顯示器102可以包括鍵盤區104和輸出區106。鍵盤區104可以是與輸出區106相同的觸摸屏的一部分,但是在其他實施方式中,區域104、106可以由單獨的屏幕提供。此夕卜,輸出區106可以顯示一個或多個文本框107,其可以被配置成顯示文本以及其他類型的視覺媒體,諸如圖片、視頻等。
[0029]在鍵盤區104中,可以將顯示器102配置成示出鍵盤,描述具有字母數字組合、標點符號、控制或位于其中的其他類型符號的區域,其在本文中稱為鍵108。如所示,鍵盤區104可以具有一般地以標準“QWERTY”配置布置的鍵108 ;然而,可以采用以任何語言的任何其他布置(字母、Dvorak、速記等)。此外,每個鍵108可以定義與之相關聯的顯示器102的區域。
[0030]鍵108可以每個以任何適當形狀定義與之相關聯的區域。例如,鍵108A可以由被正方形圍繞的區域形成。其他鍵108B可以由平行垂直線定義,但是在頂端和底端是開放的。另外的其他鍵108C可以是非正方形的,例如L形、圓形等。鍵108可以每個承載與之相關聯的符號,大約在與鍵108相關聯的顯示器102的區域的中間。
[0031]至少在名義上,以鍵108為界的區域中的顯示器102上的鍵擊110( S卩,手指、觸針、筆、指針等的移動)可以被移動設備100登記并解釋為將與鍵108相關聯的符號選作輸入。在圖1中圖示出用于字母鍵108的頂行的鍵擊110的跟蹤顯示;然而,將認識到的是雖然在某些實施方式中可以,但鍵盤區104不需要顯示此類被跟蹤鍵擊110,其一般地在本文中舉例說明是為了便于包含在本公開中的描述。鍵擊110可以是輕敲、揮掃、敲擊、其任何組合等。
[0032]如從在鍵盤區104上跟蹤到的一般地自由形式的線性鍵擊110可以認識到的,每個鍵擊110可以具有其橫向移動或“揮掃”元素,跨顯示器102的表面繼續前進。此外,如所示,鍵擊110可能未被包含在單個鍵108內,而可以擴展到兩個或更多鍵108中或者在兩個鍵108之間,如所示,潛在地導致不明確的鍵擊。此外,多個鍵擊110可以表示敲擊同一鍵108的嘗試,但是可以在鍵盤區104的不同位置處發現。
[0033]現在轉到移動設備100的組件的細節,其可以實現例如用于解釋鍵擊110的各種方法,圖2圖示出根據至少一個實施方式的移動設備100的多個組件的示意圖。另外參考圖1,移動設備100可以包括顯示模塊202,其可提供顯示器102。顯示模塊202可以是被配置成使得例如鍵盤顯示和/或指示先前選擇文本的文本框之類的輸出被視覺地描述且被配置成從用戶接收輸入的任何模塊,該輸入例如指示鍵盤區104上的鍵108的鍵擊110。顯示模塊202可以包括觸摸屏和關聯硬件,投影儀和一個或多個運動傳感器、光學傳感器等。
[0034]移動設備100還可以包括操作系統208,其可以提供鍵盤模塊210。可以將鍵盤模塊210配置成從顯示模塊202接收鍵盤數據,特別是由用戶經由顯示器102的鍵盤區104上的鍵擊110輸入的數據。此外,可以將鍵盤模塊210配置成通過向顯示模塊202發送顯示數據而在顯示器102的鍵盤區104中顯示鍵108。然而,在某些實施方式中,可以在顯示器102上永久地顯示鍵盤區104,諸如,例如經由覆蓋。
[0035]此外,移動設備100可以包括一個或多個應用程序216以及存儲218。應用程序216可以按照鍵盤模塊210的解釋經由顯示器102從用戶接收輸入。應用程序216可以采用此類輸入并提供與之相關聯的有用輸出,以便經由顯示模塊202來顯示。可以將來自應用程序216的輸出傳輸回到操作系統208且然后傳輸到顯示模塊202,其可以將此類數據轉換成顯示器102上的圖像。應用程序216可以包括例如文字處理應用程序、web瀏覽器、瀏覽器實現的應用程序等。
[0036]如上所述,移動設備100可以實現用于解釋鍵擊110的一個或多個方法,即確定用戶意圖通過輸入鍵擊I1而意圖選擇哪個鍵108。因此,現在對圖3進行參考,其圖示出根據實施方式的用于解釋鍵擊110的方法300的流程圖。
[0037]另外參考圖1和2,方法300可以通過移動設備100的鍵盤模塊210和/或顯示模塊202使鍵盤區104 (圖1)的每個鍵108與至少兩個目標(例如第一和第二目標)相關聯開始,如在302處。此外,在不脫離本公開的范圍的情況下,將認識到的是可以針對鍵108中的某些或全部采用三個或更多目標和/或可以針對鍵108中的一個或多個采用單個目標。例如,針對每個鍵108,與之相關聯的第一和第二目標可以指的是鍵盤區104的區域(即,與之相關聯),并且可以與揮掃方向相關聯。可以使每個第一目標與同一第一揮掃方向相關聯,并且可以使每個第二目標與同一第二揮掃方向相關聯,第一和第二揮掃方向相互不同。然而,在某些實施方式中,第一和第二揮掃方向可在鍵108之間改變,使得每個鍵108的第一目標可能并非全部與同一揮掃方向相關聯,并且對于第二目標而言可能情況如此。
[0038]為了進一步舉例說明與鍵108相關聯的第一和第^.目標,如在302處,另外對圖4A和4B進行參考,其出于說明性目的圖示出如所示的鍵盤區104的放大部分視圖,跟蹤鍵擊410A、410B、410C、410D。此外,圖4A和4B將在鍵盤區104上定義的多個目標示為虛線圓圈412— 422。然而,將認識到的是雖然在某些實施方式中可以在顯示器102的鍵盤區104上顯示目標,但其不需要且替代地可以是被鍵盤模塊210用來解釋鍵擊110的位置數據的表示,如本文所述。
[0039]‘Q’鍵411可以提供指導性示例。根據實施方式,可以使第一目標412和第二目標414與‘Q’鍵411相關聯。用戶可以輸入鍵擊410A或410B,其可以被顯示模塊202登記。鍵擊410A或410B可以表示用戶選擇‘Q’鍵411的意圖,取決于多種因素,例如,哪只手被用于鍵擊410A、410B。如所示,第一和第二目標412、414被定位以便至少部分地分別與兩個鍵擊410A、410B中的一個重合(S卩,與鍵盤區104的區域相關聯,在該區域中,在輸入鍵擊110的同時在某個點處至少部分地發現鍵擊110)。此外,第一目標412與第一揮掃方向Dl相關聯,其可以是向左上,即鍵擊410A的揮掃方向。同樣地,可以使第二目標414與第二揮掃方向D2相關聯,其可以是向右下,即鍵擊410B的揮掃方向。將認識到的是第一和第二目標412、414與之相關聯的揮掃的特定方向僅僅是在本文中設想的許多個之中的一個示例,并且此外可以甚至針對單個移動設備100在不同用戶之間改變。另外,可示出揮掃方向Dl和D2并向用戶顯示;然而,在其他實施例中,所示的揮掃方向Dl和D2可表示由設備100存儲的信息。
[0040]—般地,與鍵108相關聯的第一和第二目標(包括與‘Q’鍵411相關聯的第一和第二目標412、414)可以最初“位于”默認位置處。當在本文中描述或提及目標時,術語“定位”、“設置”和“定義”可以意指目標實際上被顯示或與所示位置相關聯(例如,以數值方式,根據在顯示器102上定義的坐標,諸如通過存儲一定范圍的坐標)。
[0041]目標的默認位置可以與關聯鍵108的中心重合,并且尺寸可以與由鍵108定義的區域相比更小、更大或相同。在其他實施方式中,第一和第二目標可以具有其他默認位置。例如,在某些情況下,預期偏移可以是預定的,并且應用于具有不同揮掃方向的鍵擊。在某些實施方式中,來自一只手的鍵擊110可以一致地或至少大體上在某個方向上揮掃并以給定偏移錯過鍵108的中心,而來自另一只手的鍵擊110可以一致地或至少大體上在不同的方向上揮掃并以不同的偏移錯過鍵108的中心。鍵108中的一個、某些或每一個的第一和第二目標可以最初定位以便將此類已知數據考慮在內。
[0042]返回‘Q’鍵411的示例,與左上揮掃方向Dl相關聯的第一目標412可以位于‘Q’鍵411的中心的左側和下面。此外,與右下揮掃方向D2相關聯的第二目標414可以位于‘Q’鍵411的中心的右側和之上。此類定位可以是默認的或者是調諧方案的結果,如下面將更詳細地描述的。
[0043]再次地參考圖3,繼續參考圖4A和4B,方法300可以前進至等待且然后使用顯示模塊202來登記鍵擊110,如在304處。在304處登記鍵擊110可以包括移動設備100認識到用戶正在嘗試例如通過接觸鍵盤區104的區域或向其指示來選擇鍵108。由于鍵擊110可以在一段時間內,所以登記可以包括跟蹤鍵擊110,例如隨時間推移而記錄鍵擊110的位置,例如直至用戶結束鍵擊110或者直至定時器到期等為止。
[0044]在304處的此類登記之后或期間,方法300可以繼續確定鍵擊110的揮掃方向,如在306處。例如,鍵盤模塊210可以比較在304處由顯示模塊202在登記期間記錄的連續點以計算鍵擊110的揮掃方向。因此,移動設備100 (例如,鍵盤模塊210)可以在302和304處確定鍵擊110的位置和揮掃方向兩者。方法300然后可以包括移動設備100的鍵盤模塊210通過將鍵擊110和與鍵108相關聯的目標相比較而使用鍵擊110的位置和揮掃方向來確定輸入鍵(即,被確定為與給定鍵擊110相關聯的鍵108)。
[0045]將認識到的是可以使首先確定鍵擊110是否與目標重合且然后確定鍵擊110的揮掃方向是否和與重合的目標相關聯的揮掃方向匹配的順序反向。例如,方法300可以包括鍵盤模塊210首先考慮鍵擊110的揮掃方向并且將與不匹配揮掃方向相關聯的所有目標從考慮中排除。方法300然后可以移動至移動設備100確定其余目標中的哪一個(