欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

具有學(xué)習(xí)能力的虛擬小鍵盤產(chǎn)生器的制作方法

文檔序號:6596398閱讀:213來源:國知局
專利名稱:具有學(xué)習(xí)能力的虛擬小鍵盤產(chǎn)生器的制作方法
技術(shù)領(lǐng)域
本發(fā)明大體上涉及計(jì)算機(jī)用戶輸入裝置,且更確切地說涉及學(xué)習(xí)數(shù)據(jù)錄入裝置。
背景技術(shù)
人們對于既強(qiáng)大又便攜、既緊湊又有完整特征的計(jì)算裝置的需求在不斷增長。這個(gè)趨勢在例如蜂窩式電話的移動電子裝置(移動裝置)的演進(jìn)中特別明顯,所述裝置現(xiàn)在用作電話、視頻及音頻捕捉裝置、視頻及音頻播放器、網(wǎng)絡(luò)接入終端及計(jì)算機(jī)。隨著移動裝置越來越復(fù)雜,應(yīng)用程序軟件的種類及復(fù)雜度正在增加,因而使移動裝置變成了多用途的生產(chǎn)力工具。但是,移動裝置的有用性及其應(yīng)用因可用于用戶接口的面積較小而受限。舉例來說,傳統(tǒng)的蜂窩式電話包含固定配置的簡單的小鍵盤。近些年來, 已經(jīng)發(fā)布了以微型QWERTY鍵盤、觸敏屏幕接口及可重新配置按鍵為特征的移動裝置。通常小鍵盤是通過將對按鍵的摁壓轉(zhuǎn)變成電信號而起作用,所述電信號可由移動裝置及其應(yīng)用程序軟件來解譯。圖1說明典型的移動裝置的硬件/軟件架構(gòu),其展示了可將按鍵按壓事件傳送到應(yīng)用程序軟件的一種方式。傳統(tǒng)固定小鍵盤5上的按鍵的按壓使電路閉合或改變電容或電阻,其產(chǎn)生可由硬件驅(qū)動器4處理的電信號。硬件驅(qū)動器4可為電路、軟件或硬件與軟件的混合,視特定移動裝置而定。硬件驅(qū)動器4將從小鍵盤5接收到的電信號轉(zhuǎn)換成可由在移動裝置上運(yùn)行的軟件應(yīng)用程序解譯的格式。此信號可呈中斷或存儲在可由應(yīng)用程序軟件存取的存儲器表中的值的形式。此中斷或存儲在存儲器中的值可由運(yùn)行時(shí)環(huán)境軟件層3接收。運(yùn)行時(shí)環(huán)境軟件層3的用途是提供應(yīng)用程序軟件與移動裝置之間的共用接口。因此,按鍵按壓事件信號以按鍵按壓事件消息的形式傳遞到應(yīng)用程序?qū)?。應(yīng)用程序軟件必須能夠理解按鍵按壓事件的意義,且因此必須經(jīng)編寫以適應(yīng)下面的硬件驅(qū)動器4及小鍵盤硬件5。還可將按鍵按壓事件傳送到用戶接口層1(例如)以顯示與特定按鍵相關(guān)聯(lián)的值。大多數(shù)小鍵盤的布局是使用“一體適用”方法確立的。也就是說,小鍵盤是由物理結(jié)構(gòu)定義,或經(jīng)約束而適合于顯示器的大小。標(biāo)準(zhǔn)化小鍵盤可能并非對于所有用戶或所有計(jì)算裝置都理想。

發(fā)明內(nèi)容
各種方面的系統(tǒng)及方法在觸敏表面上提供虛擬小鍵盤,其通過從用戶的輸入學(xué)習(xí)用戶的鍵入模式來自動調(diào)整特定用戶的小鍵盤。在一方面中,一種用于在觸敏表面上定義小鍵盤的方法包含接收在所述觸敏表面上的一系列用戶觸摸的一系列坐標(biāo);使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān);確定與所述多個(gè)按鍵中的每一者相關(guān)的接收到的坐標(biāo)的平均值;在小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述確定的平均坐標(biāo);及使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像。所述方法可進(jìn)一步包含提示所述用戶錄入一系列鍵擊,此時(shí)使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)包含使所述提示的一系列鍵擊與所述接收到的坐標(biāo)相關(guān)。所述方法可進(jìn)一步包含基于接收到的坐標(biāo)為所述多個(gè)按鍵中的每一者確定統(tǒng)計(jì)包絡(luò);及在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像可包含基于存儲于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述平均坐標(biāo)在若干位置中在所述虛擬小鍵盤中產(chǎn)生按鍵的圖像。使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像可進(jìn)一步包含在所述虛擬小鍵盤中產(chǎn)生所述多個(gè)按鍵的圖像,其中每一按鍵圖像的大小是基于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。所述方法可進(jìn)一步包含監(jiān)視在所述觸敏表面上的所述虛擬小鍵盤上的鍵入;識別鄰近按鍵鍵入錯誤;確定與所述鄰近按鍵鍵入錯誤相關(guān)聯(lián)的正確按鍵;基于所述鍵入的鍵擊的接收到的坐標(biāo)更新所述正確按鍵的所述平均坐標(biāo);及在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述正確按鍵的所述經(jīng)更新的平均坐標(biāo)。識別鄰近按鍵鍵入錯誤可包含辨識拼寫錯誤的單詞;及確定拼寫錯誤是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換。識別鄰近按鍵鍵入錯誤可包含辨識對與按鍵相關(guān)聯(lián)的字母的用戶校正;及確定所述用戶校正是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換。所述小鍵盤布局?jǐn)?shù)據(jù)保存在可接入網(wǎng)絡(luò)的數(shù)據(jù)庫中,且所述方法進(jìn)一步包含經(jīng)由所述網(wǎng)絡(luò)將所述小鍵盤布局?jǐn)?shù)據(jù)發(fā)射到計(jì)算裝置,此時(shí)使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像包含在耦合到所述計(jì)算裝置的觸敏表面上產(chǎn)生所述虛擬小鍵盤的所述圖像。所述方法可進(jìn)一步包含接收在耦合到所述計(jì)算裝置的所述觸敏表面上的用戶觸摸;及基于在所述觸敏表面上的所述接收到的用戶觸摸確定所述觸敏表面上的用于顯示所述虛擬小鍵盤的位置,其中使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像包含在所述觸敏表面上的用于顯示的所述確定的位置處產(chǎn)生所述圖像。在另一方面中,一種計(jì)算裝置包含處理器;存儲器,其耦合到所述處理器;及觸敏表面,其耦合到所述處理器,其中所述處理器配置有用以執(zhí)行包含以下的過程的處理器可執(zhí)行指令接收在所述觸敏表面上的一系列用戶觸摸的一系列坐標(biāo);使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān);確定與所述多個(gè)按鍵中的每一者相關(guān)的接收到的坐標(biāo)的平均值;在小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述確定的平均坐標(biāo);及使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像。所述計(jì)算裝置處理器可經(jīng)配置以執(zhí)行進(jìn)一步包含以下的過程提示所述用戶錄入一系列鍵擊,且使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)可包含使所述提示的一系列鍵擊與所述接收到的坐標(biāo)相關(guān)。所述計(jì)算裝置處理器可經(jīng)配置以執(zhí)行進(jìn)一步包含以下的過程基于接收到的坐標(biāo)為所述多個(gè)按鍵中的每一者確定統(tǒng)計(jì)包絡(luò);及在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。所述計(jì)算裝置處理器可配置有處理器可執(zhí)行指令,使得使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像包含基于存儲于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述平均坐標(biāo)在若干位置中在所述虛擬小鍵盤中產(chǎn)生按鍵的圖像。所述計(jì)算裝置處理器可配置有處理器可執(zhí)行指令,使得使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像進(jìn)一步包含在所述虛擬小鍵盤中產(chǎn)生所述多個(gè)按鍵的圖像,其中每一按鍵圖像的大小是基于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。所述計(jì)算裝置處理器可經(jīng)配置以執(zhí)行進(jìn)一步包含以下的過程監(jiān)視在所述觸敏表面上的所述虛擬小鍵盤上的鍵入;識別鄰近按鍵鍵入錯誤;確定與所述鄰近按鍵鍵入錯誤相關(guān)聯(lián)的正確按鍵;基于所述鍵入的鍵擊的接收到的坐標(biāo)更新所述正確按鍵的所述平均坐標(biāo);及在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述正確按鍵的所述經(jīng)更新的平均坐標(biāo)。所述計(jì)算裝置處理器可配置有處理器可執(zhí)行指令,使得識別鄰近按鍵鍵入錯誤包含辨識拼寫錯誤的單詞;及確定拼寫錯誤是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換。所述計(jì)算裝置處理器可配置有處理器可執(zhí)行指令,使得識別鄰近按鍵鍵入錯誤包含辨識對與按鍵相關(guān)聯(lián)的字母的用戶校正;及確定所述用戶校正是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換。所述小鍵盤布局?jǐn)?shù)據(jù)可保存在可接入網(wǎng)絡(luò)的數(shù)據(jù)庫中,且所述計(jì)算裝置處理器可配置有用以執(zhí)行包含以下的其它過程的處理器可執(zhí)行指令經(jīng)由所述網(wǎng)絡(luò)從所述可接入網(wǎng)絡(luò)的數(shù)據(jù)庫接收所述小鍵盤布局?jǐn)?shù)據(jù)。所述計(jì)算裝置處理器可配置有用以執(zhí)行包含以下的其它過程的處理器可執(zhí)行指令接收在耦合到所述計(jì)算裝置的所述觸敏表面上的用戶觸摸;基于在所述觸敏表面上的所述接收到的用戶觸摸確定所述觸敏表面上的用于顯示所述虛擬小鍵盤的位置;及使用所述小鍵盤布局?jǐn)?shù)據(jù)在所述觸敏表面上的用于顯示的所述確定的位置處產(chǎn)生所述虛擬小鍵盤的所述圖像。在另一方面中,一種耦合到觸敏表面的計(jì)算裝置可包含用于接收在所述觸敏表面上的一系列用戶觸摸的一系列坐標(biāo)的裝置;用于使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)的裝置;用于確定與所述多個(gè)按鍵中的每一者相關(guān)的接收到的坐標(biāo)的平均值的裝置; 用于在小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述確定的平均坐標(biāo)的裝置;及用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的裝置。所述計(jì)算裝置可進(jìn)一步包含用于提示所述用戶錄入一系列鍵擊的裝置,其中用于使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)的裝置包含用于使所述提示的一系列鍵擊與所述接收到的坐標(biāo)相關(guān)的裝置。所述計(jì)算裝置可進(jìn)一步包含用于基于接收到的坐標(biāo)為所述多個(gè)按鍵中的每一者確定統(tǒng)計(jì)包絡(luò)的裝置;及用于在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)的裝置。所述用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像的裝置可包含用于基于存儲于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述平均坐標(biāo)在若干位置中在所述虛擬小鍵盤中產(chǎn)生按鍵的圖像的裝置。所述用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像的裝置可進(jìn)一步包含用于在所述虛擬小鍵盤中產(chǎn)生所述多個(gè)按鍵的圖像的裝置,其中每一按鍵圖像的大小是基于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。所述計(jì)算裝置可進(jìn)一步包含用于監(jiān)視在所述觸敏表面上的所述虛擬小鍵盤上的鍵入的裝置;用于識別鄰近按鍵鍵入錯誤的裝置;用于確定與所述鄰近按鍵鍵入錯誤相關(guān)聯(lián)的正確按鍵的裝置;用于基于所述鍵入的鍵擊的接收到的坐標(biāo)更新所述正確按鍵的所述平均坐標(biāo)的裝置;及用于在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述正確按鍵的所述經(jīng)更新的平均坐標(biāo)的裝置。所述用于識別鄰近按鍵鍵入錯誤的裝置可包含用于辨識拼寫錯誤的單詞的裝置;及用于確定拼寫錯誤是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換的裝置。所述用于識別鄰近按鍵鍵入錯誤的裝置可包含用于辨識對與按鍵相關(guān)聯(lián)的字母的用戶校正的裝置;及用于確定所述用戶校正是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換的裝置。所述小鍵盤布局?jǐn)?shù)據(jù)可保存在可接入網(wǎng)絡(luò)的數(shù)據(jù)庫中,且所述計(jì)算裝置可進(jìn)一步包含用于經(jīng)由所述網(wǎng)絡(luò)將所述小鍵盤布局?jǐn)?shù)據(jù)發(fā)射到計(jì)算裝置的裝置,其中用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的裝置可包含用于在耦合到所述計(jì)算裝置的觸敏表面上產(chǎn)生所述虛擬小鍵盤的所述圖像的裝置。所述計(jì)算裝置可進(jìn)一步包含用于接收在耦合到所述計(jì)算裝置的所述觸敏表面上的用戶觸摸的裝置;及用于基于在所述觸敏表面上的所述接收到的用戶觸摸確定所述觸敏表面上的用于顯示所述虛擬小鍵盤的位置的裝置,其中用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的裝置可包含用于在所述觸敏表面上的用于顯示的所述確定的位置處產(chǎn)生所述圖像的裝置。在另一方面中,一種計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體,其包含至少一個(gè)用于接收在所述觸敏表面上的一系列用戶觸摸的一系列坐標(biāo)的指令;至少一個(gè)用于使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)的指令;至少一個(gè)用于確定與所述多個(gè)按鍵中的每一者相關(guān)的接收到的坐標(biāo)的平均值的指令;至少一個(gè)用于在小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述確定的平均坐標(biāo)的指令;及至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的指令。所述計(jì)算機(jī)可讀媒體可進(jìn)一步包含至少一個(gè)用于提示所述用戶錄入一系列鍵擊的指令,其中所述至少一個(gè)用于使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)的指令包含至少一個(gè)用于使所述提示的一系列鍵擊與所述接收到的坐標(biāo)相關(guān)的指令。所述計(jì)算機(jī)可讀媒體可進(jìn)一步包含至少一個(gè)用于基于接收到的坐標(biāo)為所述多個(gè)按鍵中的每一者確定統(tǒng)計(jì)包絡(luò)的指令;及至少一個(gè)用于在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)的指令。所述至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像的指令可包含至少一個(gè)用于基于存儲于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述平均坐標(biāo)在若干位置中在所述虛擬小鍵盤中產(chǎn)生按鍵的圖像的指令。所述至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像的指令可進(jìn)一步包含至少一個(gè)用于在所述虛擬小鍵盤中產(chǎn)生所述多個(gè)按鍵的圖像的指令,其中每一按鍵圖像的大小是基于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。所述計(jì)算機(jī)可讀媒體可進(jìn)一步包含至少一個(gè)用于監(jiān)視在所述觸敏表面上的所述虛擬小鍵盤上的鍵入的指令;至少一個(gè)用于識別鄰近按鍵鍵入錯誤的指令;至少一個(gè)用于確定與所述鄰近按鍵鍵入錯誤相關(guān)聯(lián)的正確按鍵的指令;至少一個(gè)用于基于所述鍵入的鍵擊的接收到的坐標(biāo)更新所述正確按鍵的所述平均坐標(biāo)的指令;及至少一個(gè)用于在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述正確按鍵的所述經(jīng)更新的平均坐標(biāo)的指令。所述至少一個(gè)用于識別鄰近按鍵鍵入錯誤的指令可包含至少一個(gè)用于辨識拼寫錯誤的單詞的指令;及至少一個(gè)用于確定拼寫錯誤是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換的指令。所述至少一個(gè)用于識別鄰近按鍵鍵入錯誤的指令可包含至少一個(gè)用于辨識對與按鍵相關(guān)聯(lián)的字母的用戶校正的指令;及至少一個(gè)用于確定所述用戶校正是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換的指令。所述小鍵盤布局?jǐn)?shù)據(jù)可保存在可接入網(wǎng)絡(luò)的數(shù)據(jù)庫中,且所述計(jì)算機(jī)可讀媒體可進(jìn)一步包含至少一個(gè)用于經(jīng)由所述網(wǎng)絡(luò)將所述小鍵盤布局?jǐn)?shù)據(jù)發(fā)射到計(jì)算裝置的指令,其中所述至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的指令包含至少一個(gè)用于在耦合到所述計(jì)算裝置的觸敏表面上產(chǎn)生所述虛擬小鍵盤的所述圖像的指令。所述計(jì)算機(jī)可讀媒體可進(jìn)一步包含至少一個(gè)用于接收在耦合到所述計(jì)算裝置的所述觸敏表面上的用戶觸摸的指令;及至少一個(gè)用于基于在所述觸敏表面上的所述接收到的用戶觸摸確定所述觸敏表面上的用于顯示所述虛擬小鍵盤的位置的指令,其中所述至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的指令包含至少一個(gè)用于在所述觸敏表面上的用于顯示的所述確定的位置處產(chǎn)生所述圖像的指令。在另一方面中,一種用于根據(jù)用戶的手定制默認(rèn)小鍵盤的方法可包含接收在觸敏表面上的用戶觸摸的多個(gè)坐標(biāo);基于用戶觸摸的所述接收到的多個(gè)坐標(biāo)的至少一部分測量所述用戶的手的尺寸;基于所述用戶的手的所述測量出的尺寸調(diào)整默認(rèn)小鍵盤布局的布局尺寸;及使用所述默認(rèn)小鍵盤布局的所述經(jīng)調(diào)整的布局尺寸產(chǎn)生虛擬小鍵盤的圖像。在另一方面中,一種計(jì)算裝置包含處理器;存儲器,其耦合到所述處理器;及觸敏表面,其耦合到所述處理器,其中所述處理器配置有用以執(zhí)行包含以下的過程的處理器可執(zhí)行指令接收在所述觸敏表面上的用戶觸摸的多個(gè)坐標(biāo);基于用戶觸摸的所述接收到的多個(gè)坐標(biāo)的至少一部分測量所述用戶的手的尺寸;基于所述用戶的手的所述測量出的尺寸調(diào)整默認(rèn)小鍵盤布局的布局尺寸;及使用所述默認(rèn)小鍵盤布局的所述經(jīng)調(diào)整的布局尺寸產(chǎn)生虛擬小鍵盤的圖像。在另一方面中,一種計(jì)算裝置包含用于接收在觸敏表面上的用戶觸摸的多個(gè)坐標(biāo)的裝置;用于基于用戶觸摸的所述接收到的多個(gè)坐標(biāo)的至少一部分測量所述用戶的手的尺寸的裝置;用于基于所述用戶的手的所述測量出的尺寸調(diào)整默認(rèn)小鍵盤布局的布局尺寸的裝置;及用于使用所述默認(rèn)小鍵盤布局的所述經(jīng)調(diào)整的布局尺寸產(chǎn)生虛擬小鍵盤的圖像的裝置。在另一方面中,一種計(jì)算機(jī)程序產(chǎn)品包含計(jì)算機(jī)可讀媒體,其包含至少一個(gè)用于接收在觸敏表面上的用戶觸摸的多個(gè)坐標(biāo)的指令;至少一個(gè)用于基于用戶觸摸的所述接收到的多個(gè)坐標(biāo)的至少一部分測量所述用戶的手的尺寸的指令;至少一個(gè)用于基于所述用戶的手的所述測量出的尺寸調(diào)整默認(rèn)小鍵盤布局的布局尺寸的指令;及至少一個(gè)用于使用所述默認(rèn)小鍵盤布局的所述經(jīng)調(diào)整的布局尺寸產(chǎn)生虛擬小鍵盤的圖像的指令。


并入本文中并構(gòu)成本說明書的部分的

本發(fā)明的示范性實(shí)施例,且連同上文給出的概括描述及下文給出的詳細(xì)描述一起用以闡釋本發(fā)明的特征。圖1是現(xiàn)有技術(shù)移動裝置的硬件/軟件架構(gòu)圖。圖2是各種方面實(shí)現(xiàn)的移動裝置的系統(tǒng)組件圖。圖3是各種方面實(shí)現(xiàn)的學(xué)習(xí)模塊的系統(tǒng)組件圖。圖4是說明用于在觸敏屏幕上產(chǎn)生虛擬小鍵盤的學(xué)習(xí)例程的過程流程圖。圖5是適合于在一方面中使用的指令表的數(shù)據(jù)結(jié)構(gòu)。圖6A是說明用于通過分析用戶對已知文本的鍵入來優(yōu)化虛擬小鍵盤布局的實(shí)例性學(xué)習(xí)例程的過程流程圖。圖6B是說明用于通過分析用戶對未知文本的鍵入來優(yōu)化虛擬小鍵盤布局的實(shí)例性學(xué)習(xí)例程的過程流程圖。圖7是說明基于用戶進(jìn)行的鍵入修正來優(yōu)化虛擬小鍵盤布局的實(shí)例性學(xué)習(xí)例程的過程流程圖。圖8是適合于在一方面中使用的默認(rèn)虛擬鍵盤布局的說明。圖9是根據(jù)各種方面的在定制之后的實(shí)例性虛擬鍵盤布局的說明。圖10是虛擬鍵盤的按鍵的說明,其展示圍繞按鍵中點(diǎn)的統(tǒng)計(jì)包絡(luò)。圖11是說明根據(jù)一方面的網(wǎng)絡(luò)架構(gòu)的通信網(wǎng)絡(luò)框圖。圖12A是用于在響應(yīng)于用戶的觸摸而選擇的觸敏表面上定位定制虛擬鍵盤的實(shí)例性方法的過程流程圖。圖12B是用于在響應(yīng)于測量用戶的手的尺寸而設(shè)計(jì)大小的觸敏表面上定位默認(rèn)虛擬鍵盤的實(shí)例性方法的過程流程圖。圖13是說明適合于在各種方面中使用的移動裝置的實(shí)例性組件的組件框圖。圖14是說明適合于在各種方面中使用的計(jì)算機(jī)的實(shí)例性組件的組件框圖。圖15是說明適合于在各種方面中使用的服務(wù)器的實(shí)例性組件的組件框圖。
具體實(shí)施例方式現(xiàn)在將參照附圖詳細(xì)描述各種方面。只要可能,將在整個(gè)圖式中使用相同的參考標(biāo)號來指代相同或相似的部分。對特定實(shí)例及實(shí)施方案做出的參考是出于說明性目的,且并不意在限制本發(fā)明或權(quán)利要求書的范圍。如本文中所使用,術(shù)語“移動手持機(jī)”及“移動裝置”可互換使用,且指代各種蜂窩式電話、個(gè)人數(shù)據(jù)助理(PDA)、掌上型計(jì)算機(jī)、膝上型計(jì)算機(jī)、無線電子郵件接收器(例如,Blackberry 及Treo 裝置)及有多媒體因特網(wǎng)功能的蜂窩式電話(例如,Blackberry&orm )中的任一者及類似的個(gè)人電子裝置。移動裝置可包含如下文參照圖13更完整地描述的可編程處理器及存儲器。術(shù)語“計(jì)算裝置”在本文中用以指代任何包含可編程處理器及存儲器的裝置,包含移動裝置、桌上型計(jì)算機(jī)、工作站、主計(jì)算機(jī)及嵌入式計(jì)算機(jī)系統(tǒng)。如本文中所使用,術(shù)語“小鍵盤”及“鍵盤”可互換使用,以大體上指代用于將輸入數(shù)據(jù)傳達(dá)到計(jì)算裝置的用戶輸入裝置的各種配置中的任一者,例如QWERTY (或其它)鍵盤、數(shù)字鍵區(qū)、游戲控制器及音樂鍵盤。由于各種方面涉及“按鍵”可被顯示、投影或不可見的“虛擬”用戶輸入裝置,所以術(shù)語“小鍵盤”及“鍵盤”并不意在要求可摁壓的物理按鍵,而是指代任何可感測用戶手指的觸摸(或按壓)且將所述觸摸解譯為對計(jì)算裝置的輸入的用戶輸入裝置。如本文中所使用,術(shù)語“觸敏表面”涵蓋任何經(jīng)配置以檢測或感測用戶手指的觸摸(或按壓)且將所述觸摸解譯為對計(jì)算裝置的輸入的表面。確切地說,觸敏表面可確定用戶指尖的觸摸位置??墒褂酶鞣N已知技術(shù)中的任一種來實(shí)現(xiàn)感測指尖在表面上的觸摸及位置。舉例來說,觸敏表面可包含壓力感測表面、電容感測表面及電感感測表面,其直接檢測用戶的觸摸。作為另一實(shí)例,觸敏表面可借助于光學(xué)傳感器來檢測用戶觸摸,所述光學(xué)傳感器可辨識指尖何時(shí)接觸表面。光學(xué)傳感器的實(shí)例包含投影系統(tǒng),其可檢測(例如,通過相機(jī)或光學(xué)傳感器)用戶的手指何時(shí)與投影的圖像;及紅外光及相機(jī)傳感器,其可將用戶指尖成像,并確定其位置。第三實(shí)例性觸摸傳感器可使用聲音或震動測量來檢測及確定用戶觸摸的位置,例如超聲波傳感器,其可基于穿過玻璃罩行進(jìn)的超聲波的效應(yīng)來檢測觸摸,或聲音或震動傳感器,其可基于對來自玻璃罩上的觸摸的所接收到的震動或聲音的三角測量來確定觸摸的位置。可在各種表面中的任一種上采用觸敏表面,且因此其并不意在限于特定類型的裝置或形式。舉例來說,可將墻壁、桌子、鏡子、車窗或任何表面(無論是平坦的還是彎曲的)配置成觸敏表面。如本文中所使用,“觸敏屏幕”或“觸摸屏幕”是觸敏表面與顯示器的組合。所述顯示器可為物理顯示器,例如液晶顯示器(如在Blackberry Storm 中)。如本文中所使用,“投影鍵盤顯示器”指代可將鍵盤的圖像投影到表面上的投影儀。投影鍵盤顯示
13器可通過將鍵盤圖像投影到觸敏表面上或通過使用其它技術(shù)(例如,光學(xué)傳感器)感測手指觸摸而感測觸摸。如本文中所使用,術(shù)語“虛擬小鍵盤”及“虛擬鍵盤”指代顯示于觸敏表面(例如觸摸屏幕)上或投影到觸敏表面上或配合另一觸摸傳感器技術(shù)(例如光學(xué)傳感器)而投影到表面上的小鍵盤圖像。在一些方面中,虛擬小鍵盤的“按鍵”可顯示于顯示器屏幕或投影上,但一些方面可不提供任何圖像。因此,“虛擬小鍵盤”也可為不可見的小鍵盤。虛擬小鍵盤未必限于數(shù)字或字母,且如本文中所使用,涵蓋任何涉及用戶對按鍵或按鈕的激活的用戶接口。非數(shù)字及非字母虛擬小鍵盤的實(shí)例包含游戲控制器、裝置控制器(例如,TV遙控器)、應(yīng)用接口及游戲操縱桿,其包含觸敏表面。舉例來說,虛擬小鍵盤可實(shí)施為MP3或視頻播放器應(yīng)用的用戶接口。如本文中所使用,術(shù)語“小鍵盤布局?jǐn)?shù)據(jù)”總體指代與虛擬小鍵盤中的按鍵的位置、大小、形狀及定向有關(guān)的信息,特別是可用于產(chǎn)生虛擬小鍵盤的圖像的信息。如本文中所使用,“包絡(luò)”指代虛擬按鍵尺寸的可接受范圍,其考慮到用戶在觸敏表面上的鍵擊的固有可變性。舉例來說,所述參數(shù)可為相對X軸位置、相對Y軸位置及顯示器像素矩陣位置范圍。圖1中說明計(jì)算裝置小鍵盤的說明性硬件/軟件接口。按壓小鍵盤5上的按鍵會產(chǎn)生電信號,其可由硬件驅(qū)動器4處理。硬件驅(qū)動器4可為電路、軟件或硬件與軟件的混合, 視特定計(jì)算裝置(例如,移動裝置)而定。硬件驅(qū)動器4將從小鍵盤5接收到的電信號轉(zhuǎn)換成可由在計(jì)算裝置上運(yùn)行的軟件應(yīng)用程序2解譯的格式。此信號可呈中斷或存儲在可由應(yīng)用程序2存取的存儲器表中的值的形式。此中斷或存儲在存儲器中的值可由小鍵盤接口 3接收,所述小鍵盤接口 3可為運(yùn)行時(shí)環(huán)境或操作系統(tǒng)的一部分。小鍵盤接口 3的用途是提供應(yīng)用程序軟件2與計(jì)算裝置小鍵盤5之間的共用接口。因此,可將按鍵按壓事件信號以應(yīng)用程序2可解譯的標(biāo)準(zhǔn)按鍵按壓事件信號或消息(例如,ASCI字符值)的形式傳遞到應(yīng)用程序?qū)?。使用例如圖1中說明的先前已知的系統(tǒng)/硬件架構(gòu),應(yīng)用程序開發(fā)人員必須調(diào)適其軟件,使其使用“標(biāo)準(zhǔn)”小鍵盤布局(舉例來說,QWERTY鍵盤或數(shù)字鍵區(qū))或應(yīng)用程序可加載在其上的每一種類型的移動裝置所特有的小鍵盤布局來操作。需要特定按鍵組的應(yīng)用程序(舉例來說,游戲或裝置遙控件)可能無法在具有固定小鍵盤布局的裝置上操作,或者可能可用受限的方式或?qū)τ脩舨挥押玫姆绞讲僮鳌=鼇碓?008年6月16日申請的標(biāo)題為“用于提供可配置小鍵盤的標(biāo)準(zhǔn)化方法及系統(tǒng)(Mandardized Method andSystems for Providing Configurable Keypads) ”的共同擁有的第12/139,823號美國專利申請案中揭示了用于提供小鍵盤協(xié)議作為應(yīng)用程序軟件與小鍵盤之間的標(biāo)準(zhǔn)接口及其它用戶接口的系統(tǒng)及方法。第12/139,823號美國專利申請案的整個(gè)內(nèi)容特此出于所有目的而以引用的方式并入本文中。本發(fā)明的各種方面提供用于定義針對特定用戶定制的小鍵盤布局的方法及系統(tǒng)。 使用學(xué)習(xí)算法,實(shí)施各種方面的計(jì)算裝置可學(xué)習(xí)按鍵大小、按鍵間距及用戶的鍵入模式,且將虛擬鍵盤的按鍵“形態(tài)運(yùn)算”(morph)成讓用戶感到舒適且減少用戶鍵入錯誤的位置、大小及定向。根據(jù)一方面,用戶可通過遵循計(jì)算裝置提供的教示例程來創(chuàng)建定制的小鍵盤布局。舉例來說,計(jì)算裝置可在顯示器上呈現(xiàn)默認(rèn)的小鍵盤布局,且提示用戶執(zhí)行一系列鍵擊。當(dāng)用戶遵循此些指令且輕擊每一按鍵時(shí),計(jì)算裝置可確定對應(yīng)于每一按鍵的觸摸位置,且使用所述信息來發(fā)現(xiàn)小鍵盤布局的適當(dāng)包絡(luò),連同按鍵的與用戶的手匹配的位置、大小、形狀及定向。此教示例程的結(jié)果可存儲為小鍵盤布局?jǐn)?shù)據(jù),計(jì)算裝置使用所述數(shù)據(jù)在虛擬小鍵盤中產(chǎn)生按鍵的顯示(例如,在觸摸屏幕或投影的鍵盤上)。可通過用戶鍵入計(jì)算裝置已知的文本的訓(xùn)練序列(例如,鍵入在計(jì)算裝置的顯示器上呈現(xiàn)的段落)來進(jìn)一步優(yōu)化小鍵盤布局?jǐn)?shù)據(jù)(及因此虛擬鍵盤的布局),且處理所錄入的鍵擊以記錄用戶手指的鍵擊的可變性。可使用對用戶的鍵入可變性的分析來定義每一按鍵的包絡(luò),其可用于進(jìn)一步成形、定位或定位按鍵,且用于應(yīng)用自動校正算法??蛇M(jìn)一步實(shí)施學(xué)習(xí)算法以隨時(shí)間監(jiān)視用戶的鍵入以使手指觸摸與虛擬按鍵位置相關(guān),且辨識打字錯誤,以便改進(jìn)在小鍵盤布局?jǐn)?shù)據(jù)中記錄的按鍵包絡(luò)及位置。通過分析用戶的鍵入模式來改進(jìn)虛擬小鍵盤布局,使得計(jì)算裝置能夠提供有助于減少用戶鍵入錯誤的虛擬鍵盤。通過標(biāo)注用戶對鍵入的字母或數(shù)字的修改,及通過經(jīng)由拼寫檢查或預(yù)測文本技術(shù)辨識不正確的鍵擊,可辨識用戶鍵擊錯誤。此些學(xué)習(xí)算法的輸出可為經(jīng)過改進(jìn)的小鍵盤布局?jǐn)?shù)據(jù),其可存儲在存儲器中且與用戶相關(guān)聯(lián)。小鍵盤布局?jǐn)?shù)據(jù)可呈一個(gè)或一個(gè)以上數(shù)據(jù)表的形式,所述數(shù)據(jù)表可存儲在計(jì)算裝置的存儲器內(nèi)、有形媒體上,且經(jīng)由通信鏈路發(fā)射。將小鍵盤布局?jǐn)?shù)據(jù)發(fā)射到另一計(jì)算裝置,可使得用戶的定制鍵盤能夠?qū)嵤┯谄渌?jì)算裝置上。通過使得用戶能夠創(chuàng)建根據(jù)用戶的手的大小、到達(dá)范圍、靈巧度及鍵入模式定制的便攜式虛擬鍵盤,各種方面用可適應(yīng)用戶生理機(jī)能變化及用于數(shù)據(jù)錄入的技術(shù)的變化兩者的方式促進(jìn)數(shù)據(jù)的高效錄入。如下文參照圖2更完整描述,與各種方面相關(guān)聯(lián)的學(xué)習(xí)算法可實(shí)施于計(jì)算裝置內(nèi)在學(xué)習(xí)模塊中,所述學(xué)習(xí)模塊可為在計(jì)算裝置的處理器上操作的處理器可執(zhí)行指令的模塊。通過說明且非通過限制,學(xué)習(xí)模塊可使用訓(xùn)練例程且隨時(shí)間追蹤用戶的鍵入以定義針對特定用戶定制的QWERTY鍵盤的小鍵盤布局。各種方面可實(shí)施于使用各種虛擬鍵盤中的任一種(例如觸敏表面、觸摸屏幕及投影鍵盤顯示器)的計(jì)算裝置上。雖然下文在QWERTY鍵盤布局的上下文中描述學(xué)習(xí)模塊及訓(xùn)練例程,但可應(yīng)用各種方面以定義其它類型的小鍵盤,例如具有不同按鍵布局的數(shù)字小鍵盤及字母數(shù)字小鍵盤。舉例來說,各種方面還可應(yīng)用于不同形式的QWERTY鍵盤布局,包含針對加拿大多語言標(biāo)準(zhǔn)、加拿大法語、捷克語、丹麥語、荷蘭語、法羅語、愛爾蘭語、意大利語、挪威語、波蘭語、葡萄牙語(葡萄牙)、葡萄牙語(巴西)、羅馬尼亞語(在羅馬尼亞及摩爾多瓦)、斯洛伐克語、西班牙語(西班牙)、西班牙語(拉美)、瑞典語/芬蘭語、英國、英國擴(kuò)展及美國國際定義的QWERTY鍵盤布局。各種方面同樣非常適用于其它類型的鍵盤布局,舉例來說,包含QWERTZ(包含針對捷克語、匈牙利語、德語及澳大利亞語、斯洛伐克語、波斯尼亞語、克羅地亞語、塞爾維亞語(拉丁文)及斯洛文尼亞語、塞爾維亞語(西里爾文)、瑞士德語、瑞士法語、瑞士意大利語、列支敦士登語及盧森堡語定義的QWERTZ)、A^RTY(包含針對法語及比利時(shí)語定義的A^RTY)、G^ERTY、德佛札克鍵盤及科爾馬克鍵盤、土耳其語及合音鍵盤(chorded keyboard)。此外,各種方面可適用于針對非拉丁文字母及非字母書寫優(yōu)化的鍵盤,舉例來說,非拉丁文字母及非字母書寫包含阿拉伯語、亞美尼亞語、希臘語、希伯來語、俄語、烏克蘭語、保加利亞語、梵語、泰語、高棉語、藏文、藏語(中國)、宗喀語(不丹)、漢語、日語、韓語(韓國)、Dubeolshik (韓語)、Sebeolsik (韓語)390、Sebeolsik (韓語)最終版(韓語)無換檔鍵版。此外,各種方面可應(yīng)用于音樂鍵盤,例如鋼琴鍵盤。在用戶已訓(xùn)練計(jì)算裝置以產(chǎn)生定制虛擬鍵盤之前,計(jì)算裝置可基于默認(rèn)布局來顯示鍵盤,例如符合觸敏表面(例如,觸摸屏幕)的尺寸的標(biāo)準(zhǔn)大小的QWERTY鍵盤。當(dāng)用戶如下所述與此默認(rèn)鍵盤介接時(shí),學(xué)習(xí)模塊可重新定位按鍵,使得此訓(xùn)練結(jié)束時(shí),用戶的虛擬鍵盤布局不同于默認(rèn)布局?;蛘?,計(jì)算裝置可經(jīng)配置以使得用戶能夠根據(jù)其喜好來定位及定向虛擬鍵盤。為了獲知用戶的手的生理機(jī)能,計(jì)算裝置可向用戶發(fā)出指令,例如經(jīng)由揚(yáng)聲器或顯示的文本, 讓其將他或她的手定位于觸敏表面上用戶想讓鍵盤定位的地方。舉例來說,用戶可受到指令將其手放在觸敏表面上,使得左手的手指觸摸用戶想要“ASDF”按鍵定位的地方,右手的手指觸摸用戶想要“ JKL; ”按鍵定位的地方,且拇指觸摸用戶想要空格鍵定位的地方。計(jì)算裝置確定每一手指的觸摸位置,且使用此觸摸信息來產(chǎn)生及顯示大小經(jīng)過設(shè)計(jì)且經(jīng)過定向而與用戶的手指觸摸匹配的虛擬鍵盤。作為使得用戶能夠定義虛擬小鍵盤的位置及大小的操作的一部分,計(jì)算裝置可提醒用戶研究已表明手指的位置越靠近鍵盤,鍵入的速度就能越快。此外,可提示用戶如果將手掌擱在表面上更舒服的話,也可將手掌擱在表面上。手指的位置可由觸敏表面捕捉且由計(jì)算裝置根據(jù)坐標(biāo)系進(jìn)行記錄。舉例來說,可相對于顯示矩陣或相對于“X-Y”坐標(biāo)系來確定“A”按鍵及“;”按鍵的位置,其中在小鍵盤布局?jǐn)?shù)據(jù)中保存所述坐標(biāo)。可由在計(jì)算裝置中實(shí)施的學(xué)習(xí)模塊來處理指尖位置數(shù)據(jù)??筛鶕?jù)用戶的手指觸摸的中點(diǎn)及定義按鍵的大小及形狀的包絡(luò)來定義按鍵。如下文更詳細(xì)描述,可基于在用戶鍵入時(shí)對特定按鍵觸摸的位置的統(tǒng)計(jì)分析來設(shè)計(jì)包絡(luò)的大小,使得包絡(luò)可涵蓋大部分用戶觸摸。可使用包絡(luò)來產(chǎn)生圖像,圖像的中心在中點(diǎn)坐標(biāo)上。包絡(luò)信息還可延伸超過按鍵圖像,以便提供計(jì)算裝置(或小鍵盤驅(qū)動器)可用來消除落在按鍵圖像之間的鍵擊的歧義的信息。在教示過程中,計(jì)算裝置可學(xué)習(xí)特定虛擬鍵盤的其它按鍵的適當(dāng)位置。可根據(jù)觸敏表面的坐標(biāo)結(jié)構(gòu)(例如X及Y坐標(biāo))或根據(jù)每一按鍵的位置距離每一鄰近按鍵的設(shè)定距離及角度的相對偏移來定義適當(dāng)?shù)陌存I位置。在坐標(biāo)系中,按鍵可定位于對應(yīng)于用戶觸摸的質(zhì)心的中點(diǎn)處,且其大小是基于可由用戶觸摸位置的可變性來定義的包絡(luò)而設(shè)計(jì)。在相對位置系統(tǒng)中,可基于兩個(gè)或兩個(gè)以上錨定按鍵的所定義位置來定位所有按鍵??蓪⒆鴺?biāo)系虛擬鍵盤的按鍵的坐標(biāo)及大小以及相對系統(tǒng)的按鍵彼此的相對偏移存儲為小鍵盤布局?jǐn)?shù)據(jù)。在另一方面中,訓(xùn)練例程可繼續(xù)改善用戶的鍵擊準(zhǔn)確度??梢笥脩粼谌舾裳h(huán)中鍵入指定短語或段落。舉例來說,可向用戶提供要鍵入的段落或提示,所述提示展示當(dāng)前單詞及用戶下面應(yīng)鍵入的兩個(gè)單詞。在第一循環(huán)中,當(dāng)計(jì)算裝置提示用戶敲擊每一字母時(shí), 按鍵可移動到用戶手指觸摸的地方。學(xué)習(xí)模塊可經(jīng)配置以忽略被定義為距離正確按鍵的中心位置有閾值距離的鍵擊的鍵入錯誤。在第二循環(huán)中,可將中點(diǎn)(即,按鍵的中心位置)確定為用戶鍵擊位置的平均值。在后續(xù)循環(huán)中,每當(dāng)用戶對于小鍵盤布局感到更加舒適時(shí),就可在更小程度上縮放先前中點(diǎn)的具體值(occurrence)。當(dāng)用戶的鍵擊速度及錯誤率穩(wěn)定下來時(shí),訓(xùn)練例程可終止。
圖2是實(shí)現(xiàn)各種方面的計(jì)算裝置的系統(tǒng)組件圖。計(jì)算裝置可包含觸敏表面14,在其上顯示虛擬鍵盤12。觸敏表面14可耦合到硬件驅(qū)動器4,其接收與對表面的觸摸相關(guān)聯(lián)的信號,且將這些信號翻譯成觸摸事件及坐標(biāo)信號,所述觸摸事件及坐標(biāo)信號可由計(jì)算裝置操作系統(tǒng)(例如,小鍵盤接口 3)解譯。為了便于描述,將小鍵盤接口 3說明為過程模塊,但其可為計(jì)算裝置操作系統(tǒng)的功能性的一部分,或計(jì)算裝置的固件或硬件組件。在實(shí)例性實(shí)施方案中,小鍵盤接口 3功能性將觸摸事件信號用可由在操作系統(tǒng)的上下文內(nèi)操作的應(yīng)用程序2解譯的格式中繼到所述應(yīng)用程序。依據(jù)硬件及計(jì)算裝置實(shí)施方案,觸敏表面14的硬件驅(qū)動器4結(jié)合小鍵盤接口 3可產(chǎn)生虛擬鍵盤12的顯示。此外,硬件驅(qū)動器4及/或小鍵盤接口 3可基于觸敏表面14上的觸摸的位置坐標(biāo)將所述觸摸解譯為特定按鍵上的觸摸。小鍵盤接口 3接著可將按鍵按壓事件傳送到應(yīng)用程序2,其用與來自物理鍵盤一樣的方式識別按壓的按鍵。在一方面中,小鍵盤接口 3可與經(jīng)配置以從用戶的鍵擊學(xué)習(xí)適當(dāng)?shù)陌存I位置的學(xué)習(xí)模塊10協(xié)作。如上所述,學(xué)習(xí)模塊10可從小鍵盤接口 3或硬件驅(qū)動器4接收關(guān)于在觸敏表面14上的手指觸摸的位置的信息,且使此坐標(biāo)信息與預(yù)期鍵擊相關(guān)聯(lián)以產(chǎn)生或改進(jìn)存儲于存儲器中的小鍵盤布局?jǐn)?shù)據(jù)8??山又捎布?qū)動器4(或在一些實(shí)施方案中為小鍵盤接口幻存取及使用由學(xué)習(xí)模塊10產(chǎn)生的小鍵盤布局?jǐn)?shù)據(jù)8以產(chǎn)生顯示于觸敏裝置14上的虛擬小鍵盤12。小鍵盤接口 3或硬件驅(qū)動器4還可使用小鍵盤布局?jǐn)?shù)據(jù)8將從觸敏表面14接收的觸摸坐標(biāo)翻譯成可被傳送到應(yīng)用程序2的按鍵觸摸事件。以此方式配置,學(xué)習(xí)模塊10可連續(xù)改進(jìn)小鍵盤布局?jǐn)?shù)據(jù)8,而不會干擾或減緩向在計(jì)算裝置上運(yùn)行的應(yīng)用程序2傳送按鍵觸摸事件。在一方面中,學(xué)習(xí)模塊10可為處理器可執(zhí)行過程,其解譯在虛擬小鍵盤12上的用戶鍵擊并改進(jìn)指定虛擬按鍵的放置、定向及大小的小鍵盤布局?jǐn)?shù)據(jù)8,以便減少鍵入錯誤并提高用戶鍵入的熟練程度。學(xué)習(xí)模塊10過程可實(shí)施為應(yīng)用程序2、實(shí)施為計(jì)算裝置操作系統(tǒng)的一部分,或?qū)嵤橛布?qū)動器4的一部分。學(xué)習(xí)模塊10也可從其它應(yīng)用程序接收信息,所述應(yīng)用程序例如是訓(xùn)練應(yīng)用程序、拼寫檢查應(yīng)用程序(例如可在文字處理應(yīng)用程序內(nèi)實(shí)施)及自動校正應(yīng)用程序,其可通知學(xué)習(xí)模塊10預(yù)期的或預(yù)測的鍵擊。使用學(xué)習(xí)算法、人工智能或其它推斷過程,學(xué)習(xí)模塊10可使每一鍵擊與所要的或正確的按鍵相關(guān),以便將觸敏表面14的幾何形狀鏈接到特定按鍵。此將觸敏表面14的幾何形狀鏈接到虛擬小鍵盤12的按鍵可涉及統(tǒng)計(jì)分析,以考慮到用戶鍵擊的放置的不可避免的可變性。學(xué)習(xí)模塊10的小鍵盤布局?jǐn)?shù)據(jù)8的輸出可呈存儲于存儲器中的相關(guān)性矩陣的形式,小鍵盤驅(qū)動器4、小鍵盤接口 3或計(jì)算裝置操作系統(tǒng)的其它元件可使用所述相關(guān)性矩陣將虛擬小鍵盤上的觸摸事件翻譯成適當(dāng)?shù)淖址?例如,ASCII字符值)。當(dāng)學(xué)習(xí)模塊10處理用戶鍵擊并更新小鍵盤布局?jǐn)?shù)據(jù)8的相關(guān)性矩陣時(shí),虛擬鍵盤的每一按鍵的大小、位置、形狀及定向可按照學(xué)習(xí)模塊10辨識的模式改變。圖3是可包含于學(xué)習(xí)模塊10中的說明性功能性的系統(tǒng)組件圖。學(xué)習(xí)模塊10可包含推斷引擎100、默認(rèn)小鍵盤數(shù)據(jù)表102及指令數(shù)據(jù)庫106。推斷引擎100可呈在計(jì)算裝置處理器上執(zhí)行的過程及規(guī)則的形式。默認(rèn)小鍵盤數(shù)據(jù)表102可存儲于計(jì)算裝置的存儲器中,且可為經(jīng)預(yù)先編程的小鍵盤布局?jǐn)?shù)據(jù),其可用來在已完成學(xué)習(xí)例程以產(chǎn)生小鍵盤布局?jǐn)?shù)據(jù)8之前顯示默認(rèn)虛擬鍵盤并解譯鍵擊。學(xué)習(xí)模塊10還可包含指令數(shù)據(jù)庫106,其可存儲于存儲器中,且包含在初始訓(xùn)練例程期間可向用戶呈現(xiàn)的訓(xùn)練命令及訓(xùn)練文本樣本。圖4是說明根據(jù)一方面用于在觸敏表面上產(chǎn)生虛擬小鍵盤的實(shí)例性教示過程200 的過程流程圖。參照圖4,在過程200中、框202處,學(xué)習(xí)模塊可查詢默認(rèn)小鍵盤布局表以獲得按鍵位置數(shù)據(jù),從而使用在框204中接收到的數(shù)據(jù)產(chǎn)生默認(rèn)小鍵盤數(shù)據(jù)。在一方面中,所述默認(rèn)小鍵盤數(shù)據(jù)可包含與觸敏表面相關(guān)的“X-Y”坐標(biāo)系中的按鍵位置數(shù)據(jù)。在另一方面中,所述默認(rèn)小鍵盤數(shù)據(jù)可包含呈行-列矩陣格式的按鍵位置數(shù)據(jù),其定義連接到計(jì)算裝置的觸摸屏幕的像素位置。在另一方面中,所述默認(rèn)小鍵盤數(shù)據(jù)可包含默認(rèn)小鍵盤布局的每一按鍵的中點(diǎn)之間的平均距離。在過程200中、212框處,計(jì)算裝置內(nèi)的學(xué)習(xí)模塊10可使默認(rèn)小鍵盤布局?jǐn)?shù)據(jù)可供觸敏表面硬件驅(qū)動器4、小鍵盤接口 3使用且任選地供顯示器驅(qū)動器使用,用于產(chǎn)生虛擬鍵盤的圖像。舉例來說,學(xué)習(xí)模塊可將默認(rèn)小鍵盤布局信息加載到小鍵盤布局?jǐn)?shù)據(jù)8中,使得觸敏表面裝置驅(qū)動器4 (或計(jì)算裝置或操作系統(tǒng)的其它組件)可在框214處存取布局?jǐn)?shù)據(jù), 且在框216處使用所述數(shù)據(jù)來產(chǎn)生虛擬小鍵盤的顯示。在過程200中、框208處,學(xué)習(xí)模塊還可存取指令數(shù)據(jù)庫以獲得待作為訓(xùn)練例程的一部分提供給用戶的下一指令。如下文參照圖5更完整描述,可將一系列訓(xùn)練指令存儲于數(shù)據(jù)庫中,學(xué)習(xí)模塊可循序存取所述指令并向用戶呈現(xiàn)所述指令。在框218處,可向用戶顯示或用聽覺方式呈現(xiàn)選定指令。在框220處,當(dāng)用戶遵循指令時(shí),例如通過鍵入所顯示的段落或句子,同時(shí)觸敏表面裝置驅(qū)動器捕捉用戶的觸摸的坐標(biāo)。在框222處,學(xué)習(xí)模塊10從觸敏表面接收鍵擊位置。在框223處,學(xué)習(xí)模塊可使觸摸坐標(biāo)與基于對用戶的指令而預(yù)期的特定按鍵相關(guān)。舉例來說,如果已向用戶呈現(xiàn)了要鍵入的句子,則預(yù)期按鍵是句子中要鍵入的下一字母。在使觸摸位置與預(yù)期按鍵相關(guān)時(shí),學(xué)習(xí)模塊將特定觸敏表面坐標(biāo)與特定按鍵相關(guān)聯(lián)。在一方面中,學(xué)習(xí)模塊還可將接收到的觸摸位置與默認(rèn)小鍵盤布局?jǐn)?shù)據(jù)比較以推斷所鍵入的按鍵。在另一方面中,可使用預(yù)期按鍵與默認(rèn)小鍵盤布局?jǐn)?shù)據(jù)兩者來確定應(yīng)與特定鍵擊坐標(biāo)相關(guān)聯(lián)的按鍵。在框2M處,可使用觸摸的坐標(biāo)-按鍵關(guān)聯(lián)來更新或產(chǎn)生存儲于存儲器中的小鍵盤布局?jǐn)?shù)據(jù)。在框2 處,學(xué)習(xí)模塊可使經(jīng)更新的小鍵盤布局?jǐn)?shù)據(jù)可供觸敏表面裝置驅(qū)動器(或計(jì)算裝置的其它組件)使用,以便可向用戶顯示經(jīng)更新的小鍵盤,如上文相對于框214所述。在過程200中、確定框2 處,學(xué)習(xí)模塊可確定用戶是否已發(fā)信號通知特定步驟完成。一些(但并非全部)訓(xùn)練指令可要求用戶在特定步驟已經(jīng)完成時(shí)例如通過輕擊空格鍵兩次來發(fā)信號通知。如果指令未完成(即,確定框228 = “否”),則學(xué)習(xí)模塊可返回到框222,以接收下一用戶鍵擊坐標(biāo)并更新下一按鍵的小鍵盤布局?jǐn)?shù)據(jù)。如果特定指令完成 (即,確定框228 = “是”),則學(xué)習(xí)模塊可在確定框230處確定是否已到達(dá)最后一個(gè)訓(xùn)練指令。如果尚未到達(dá)最后一個(gè)指令(即,確定框230 = “否”),則學(xué)習(xí)模塊可返回到框208以從指令數(shù)據(jù)庫存取下一指令。對用戶的訓(xùn)練可接著通過重復(fù)上文關(guān)于框218到230所述的過程來繼續(xù)。如果已到達(dá)最后一個(gè)訓(xùn)練指令(即,確定框230 = “是”),則第三學(xué)習(xí)模塊可通知用戶訓(xùn)練完成且訓(xùn)練過程可在框232處終止。雖然圖4說明可在觸敏屏幕上顯示指令,但可經(jīng)由其它方式向用戶提供指令。舉例來說,可通過計(jì)算裝置的音頻組件用聽覺方式呈現(xiàn)指令。在替代方面中,計(jì)算裝置可經(jīng)配置以使得用戶能夠選擇按鍵并將按鍵移動到優(yōu)選
18位置。在此實(shí)施方案中,可在觸敏表面上顯示虛擬鍵盤,且提示用戶觸摸并保持按鍵,接著將按鍵滑動到新位置,然后將手指從觸敏表面上抬離。學(xué)習(xí)模塊可辨識觸摸與滑動運(yùn)動,且更新鍵盤布局?jǐn)?shù)據(jù)以記錄特定按鍵的新位置。以類似方式,可允許用戶通過以下方式來重新設(shè)計(jì)整個(gè)鍵盤的大小觸摸所顯示的虛擬鍵盤上的若干按鍵,且接著移動所有手指以拉伸虛擬鍵盤、重新設(shè)計(jì)虛擬鍵盤的大小及重新定向虛擬鍵盤。舉例來說,可提示用戶觸摸 QWERTY鍵盤上的A、S、D、F、J、K、L及;按鍵,且接著將手指滑動分開以擴(kuò)大虛擬鍵盤,或?qū)⑹种富瑒拥揭黄鹨钥s小虛擬鍵盤??商崾居脩羟脫籼囟ò存I序列(舉例來說,敲擊空格鍵兩次)以發(fā)信號通知此按鍵重新定位過程完成。如上文提及,學(xué)習(xí)模塊10使用的訓(xùn)練指令可存儲于指令數(shù)據(jù)庫106中,所述指令數(shù)據(jù)庫106可呈例如圖5中說明的數(shù)據(jù)表的形式。此指令數(shù)據(jù)庫數(shù)據(jù)表300可包含各種指令306,所述指令可由學(xué)習(xí)模塊10經(jīng)由索引302來引用,且用來向用戶產(chǎn)生顯示或聲音聽覺指令。指令數(shù)據(jù)庫數(shù)據(jù)表300還可包含鍵擊308,預(yù)期用戶按壓所述鍵擊308,使得推斷引擎100可使按鍵觸摸位置與特定按鍵相關(guān)。舉例來說,指令數(shù)據(jù)庫數(shù)據(jù)表300可包含用于在觸敏表面上定位鍵盤的初始指令(索引0)及用于重新設(shè)計(jì)默認(rèn)鍵盤的大小的初始指令(索引1),隨后是用戶可鍵入以使得推斷引擎100能夠?qū)W習(xí)用戶的鍵入模式的訓(xùn)練文本 (索引2及幻。通過在指令數(shù)據(jù)庫106中組織訓(xùn)練例程,無需替換整個(gè)學(xué)習(xí)模塊10即可實(shí)現(xiàn)對推斷機(jī)100及訓(xùn)練例程的更新??山柚谝粚?shí)例來說明學(xué)習(xí)模塊10的操作,在所述實(shí)例中,學(xué)習(xí)模塊10獲知用戶的手指位置,允許用戶重新定位各個(gè)按鍵,且管理一系列鍵入會話以進(jìn)一步優(yōu)化虛擬鍵盤布局。舉例來說,可指令用戶(經(jīng)由揚(yáng)聲器或顯示的文本)將他或她的左手定位在觸敏屏幕上用戶想要“ASDF”按鍵定位的區(qū)域中,將他或她的右手定位在觸敏屏幕上用戶想要 "JKL ; ”按鍵定位的區(qū)域中,且每一拇指定位在用戶想要空格鍵定位的區(qū)域?;蛘?,可向用戶呈現(xiàn)默認(rèn)鍵盤布局且要求用戶將他或她的手指放置在特定按鍵上。舉例來說,圖8是默認(rèn)小鍵盤布局320的說明,所述默認(rèn)小鍵盤布局320可在移動裝置的觸摸屏幕上向用戶呈現(xiàn),其中觸摸屏幕表面位于兩側(cè),使得當(dāng)其打開時(shí),向用戶呈現(xiàn)接近完整大小的虛擬QWERTY 鍵盤。—旦確立了初始虛擬鍵盤布局,學(xué)習(xí)模塊10便可提示用戶參與訓(xùn)練例程以便改進(jìn)鍵盤布局,以便根據(jù)用戶的特定鍵入模式來改善按鍵辨識。舉例來說,可提示用戶鍵入各種固定短語一次或一次以上。舉例來說,可在顯示器上向用戶提供鍵入短語的提示,所述短語例如是“The quick brown fox jumped over the lazy dog' s back.,,。當(dāng)用戶敲擊每一字母時(shí),學(xué)習(xí)模塊10將從觸敏表面接收的觸摸位置信息與預(yù)期按鍵比較??山又褂|摸位置信息與小鍵盤布局?jǐn)?shù)據(jù)8中的預(yù)期按鍵相關(guān)。在一方面中,可用每一鍵擊來調(diào)整所顯示的虛擬鍵盤圖像,使得鍵盤圖像可移動到用戶鍵入其的位置。學(xué)習(xí)模塊10可經(jīng)配置以忽略鍵入錯誤,例如距離預(yù)期按鍵的預(yù)期位置有閾值距離的鍵擊。用戶鍵入地越多,學(xué)習(xí)模塊就越能良好地根據(jù)用戶的獨(dú)特鍵入模式來定制虛擬小鍵盤。當(dāng)用戶繼續(xù)鍵入所顯示的短語時(shí),可對每一按鍵的中點(diǎn)位置求平均值以反映用戶對每一按鍵的典型鍵擊位置。隨著此些訓(xùn)練例程繼續(xù)且鍵擊位置的數(shù)目增多,平均觸摸中點(diǎn)可能會或多或少地改變,而可獲得與用戶在特定按鍵上的鍵擊的可變性有關(guān)的信息。為了適應(yīng)正常鍵擊位置可變性,學(xué)習(xí)模塊可計(jì)算反映鍵擊位置可變性的統(tǒng)計(jì)參數(shù),例如相對于平均中點(diǎn)的標(biāo)準(zhǔn)偏差,且設(shè)計(jì)虛擬按鍵圖像的大小以反應(yīng)此可變性。因此,可用相對較小的大小及對稱形狀(例如,橢圓形或正方形)來顯示用戶在一致位置中敲擊的按鍵(例如,QWERTY鍵盤上的“F”及“ J”按鍵),而可用相對較大的大小及不對稱形狀(例如,比可變性軸長)來顯示不一致地敲擊的按鍵。接著將關(guān)于用戶的鍵入模式的此學(xué)習(xí)的結(jié)果存儲于小鍵盤布局?jǐn)?shù)據(jù)中,所述小鍵盤布局?jǐn)?shù)據(jù)用于產(chǎn)生定制虛擬小鍵盤的顯示。在圖9中說明在已用此方式優(yōu)化了按鍵位置及形狀之后的定制虛擬鍵盤布局的實(shí)例。圖6A說明可在學(xué)習(xí)模塊10內(nèi)實(shí)施以在訓(xùn)練例程中學(xué)習(xí)用戶的鍵擊的實(shí)例性過程M0。在過程240中、框242處,計(jì)算裝置內(nèi)的學(xué)習(xí)模塊10可提示用戶錄入一系列鍵擊或鍵入某一定義的文本。這可通過以下方式實(shí)現(xiàn)在計(jì)算裝置顯示器上顯示用戶應(yīng)鍵入的文本,或通過計(jì)算裝置音頻電路來播放音頻文件。當(dāng)用戶在虛擬鍵盤(例如,在圖8及圖9中說明)上鍵入時(shí),計(jì)算裝置在框242中從觸敏表面接收每一鍵擊的坐標(biāo)。在框244處,學(xué)習(xí)模塊10可基于預(yù)期要鍵入的按鍵來確定用每一鍵擊觸摸的特定按鍵。舉例來說,只要用戶鍵入提示的鍵擊或文本,學(xué)習(xí)模塊10便可繼續(xù)。在框258處,學(xué)習(xí)模塊10可計(jì)算與在框244處確定的按鍵相關(guān)聯(lián)的新的平均鍵擊坐標(biāo)。舉例來說,學(xué)習(xí)模塊10可將接收到的觸摸坐標(biāo)添加到特定按鍵的先前接收到的觸摸坐標(biāo),且計(jì)算新的平均坐標(biāo)。此外,在框沈0中,學(xué)習(xí)模塊可例如通過更新對應(yīng)于用戶的鍵擊的可變性的統(tǒng)計(jì)參數(shù)來計(jì)算新的按鍵包絡(luò)。使用計(jì)算出的平均鍵擊坐標(biāo)及新按鍵包絡(luò)統(tǒng)計(jì)數(shù)據(jù),在框262處,學(xué)習(xí)模塊10可更新小鍵盤布局?jǐn)?shù)據(jù)8。在確定框264中,學(xué)習(xí)模塊可基于已錄入的文本來確定是否還有字母待由用戶鍵入。如果還有文本待錄入(即,確定框沈4= “是”),則學(xué)習(xí)模塊可返回到框242繼續(xù)接收下一鍵擊的坐標(biāo)。然而,如果用戶已鍵入了全部所呈現(xiàn)的文本,使得特定學(xué)習(xí)會話已結(jié)束(即,確定框264 = “否”),則學(xué)習(xí)模塊可在框242中在存儲器中存儲經(jīng)更新的小鍵盤布局?jǐn)?shù)據(jù)8。此經(jīng)更新的小鍵盤布局?jǐn)?shù)據(jù)可接著可供虛擬鍵盤產(chǎn)生器(即觸摸屏幕、投影鍵盤裝置等)使用。圖6A還說明簡單的訓(xùn)練模式,其使得用戶能夠通過觸摸每一按鍵應(yīng)定位的觸敏表面位置來指定每一按鍵在虛擬小鍵盤中的放置。以此方式,無需默認(rèn)鍵盤布局,且用戶可在觸敏表面的邊界內(nèi)創(chuàng)建具有任何定向的鍵盤。在過程MO中、框242處,學(xué)習(xí)模塊10可提示用戶(例如,用視覺方式或聽覺方式)在序列中循序鍵入從A到Z的每一按鍵。用戶接著可循序觸摸所述表面以指示每一字母按鍵的所要位置。在框242處,學(xué)習(xí)模塊10接收每一觸摸的坐標(biāo)。由于預(yù)期用戶針對每一按鍵位置觸摸所述表面一次,所以在框244處,學(xué)習(xí)模塊10基于序列中的下一按鍵來確定所觸摸的按鍵。在框258處,學(xué)習(xí)模塊計(jì)算所觸摸的按鍵的鍵擊坐標(biāo)(即,單個(gè)一組鍵擊坐標(biāo)的平均值是坐標(biāo)本身)。用戶首次定義鍵盤布局時(shí),框260可能不是必要的,因?yàn)橛脩翎槍γ恳话存I只觸摸了表面一次。在框252處,學(xué)習(xí)模塊首次更新或創(chuàng)建小鍵盤布局?jǐn)?shù)據(jù),從而將確定的按鍵鏈接到所觸摸的位置。此過程繼續(xù),直到已接收到對每一按鍵的觸摸為止(即,確定框264 = “否”),此時(shí)在框242處在存儲器中存儲小鍵盤布局?jǐn)?shù)據(jù)。通過向用戶提供用以練習(xí)的若干不同文本樣本,學(xué)習(xí)模塊10可使用戶能夠定制其虛擬鍵盤以減少其鍵入錯誤。因此,訓(xùn)練學(xué)習(xí)模塊10的過程可類似于用戶訓(xùn)練語音辨識系統(tǒng)的方式。在一方面中,學(xué)習(xí)模塊10可繼續(xù)追蹤用戶的鍵入,以便改進(jìn)鍵盤布局?jǐn)?shù)據(jù)8,且因此提供更優(yōu)化的鍵盤布局。圖6B說明實(shí)例性過程沈0,其可在學(xué)習(xí)模塊中實(shí)施以通過辨識常見的打字錯誤來連續(xù)改進(jìn)虛擬鍵盤。在過程260中、框242處,學(xué)習(xí)模塊可監(jiān)視用戶在虛擬小鍵盤上的鍵入,且接收每一鍵擊的坐標(biāo)。在框244處,學(xué)習(xí)模塊可使用存儲于存儲器中的小鍵盤布局?jǐn)?shù)據(jù)8來確定所觸摸的按鍵。以此方式,可通過學(xué)習(xí)模塊10使用如圖3中說明由裝置驅(qū)動器4及/或小鍵盤接口 3使用的相同數(shù)據(jù)來實(shí)現(xiàn)對所觸摸的按鍵的識別?;蛘?,學(xué)習(xí)模塊10可從裝置驅(qū)動器4或小鍵盤接口 3接收按鍵識別符。使用拼寫檢查例程或預(yù)測文本錄入例程,學(xué)習(xí)模塊10可在確定框M6中確定所鍵入的單詞是否完成。也可通過錄入空格、逗號或句號來辨識完成的單詞。如果單詞未完成,則學(xué)習(xí)模塊10可繼續(xù)監(jiān)視鍵擊且確定對應(yīng)鍵擊(重復(fù)框242及M4)。當(dāng)學(xué)習(xí)模塊確定單詞完成(即,確定框M6 = “是”)時(shí),學(xué)習(xí)模塊可在框M8中將錄入的單詞與拼寫檢查詞典比較。以此方式,學(xué)習(xí)模塊 10可確定是否已正確辨識了所鍵入的單詞的字母。在決策框250中,學(xué)習(xí)模塊10可確定所錄入的單詞的拼寫是否正確。如果確定所錄入的單詞的拼寫正確(即,確定框250 = “是”), 則學(xué)習(xí)模塊10可通過執(zhí)行框256到266來繼續(xù)使用接收到的鍵擊數(shù)據(jù)以更新小鍵盤布局?jǐn)?shù)據(jù)。具體來說,在框256處,學(xué)習(xí)模塊可選擇所鍵入的單詞的首個(gè)字母,且在框258中使用針對所述按鍵的鍵擊的接收到的觸摸坐標(biāo)來計(jì)算選定按鍵的新的平均鍵擊坐標(biāo)。在框262 中,學(xué)習(xí)模塊可相對于所述選定按鍵的平均中點(diǎn)坐標(biāo)計(jì)算新的鍵擊包絡(luò)。如下文參照圖10 更完整描述,按鍵包絡(luò)參數(shù)的此更新可涉及各種統(tǒng)計(jì)分析以產(chǎn)生與每一按鍵相關(guān)聯(lián)的觸摸位置概率曲線。在框264處,經(jīng)更新的小鍵盤布局?jǐn)?shù)據(jù)可被更新且存儲于存儲器中。在確定框沈6中,學(xué)習(xí)模塊可確定所錄入的單詞中是否還有字母待分析,且如果是的話,則返回到框256以選擇單詞中的下一字母。如果已分析了所錄入的單詞中的所有字母(即,決策框= “否”),則學(xué)習(xí)模塊10可返回到框M2以分析由用戶鍵入的下一單詞的鍵擊坐標(biāo)。返回到過程沈0的確定框250,如果學(xué)習(xí)模塊10確定所錄入的單詞的拼寫不正確 (即,決策框250 = “否”),則學(xué)習(xí)模塊可在確定框252中確定拼寫錯誤是否因?yàn)樘摂M鍵盤上的鄰近字母的調(diào)換。此確定可涉及將所鍵入的單詞與正確拼寫的單詞比較以確定互換鍵盤上的鄰近字母是否將校正拼寫錯誤。如果拼寫錯誤是因?yàn)樘摂M鍵盤上的彼此鄰近的字母的混淆,則此可指示對用戶的鍵入的解譯不正確,這可能是因?yàn)橛脩魧μ囟ò存I的鍵入的可變性,或因?yàn)槲磧?yōu)化的小鍵盤布局。因此,如果打字錯誤是因?yàn)猷徑存I的調(diào)換(即,確定框252 = “是”),則在框254中,學(xué)習(xí)模塊10可改變與接收到的觸摸坐標(biāo)相關(guān)聯(lián)的按鍵名稱,以便校正識別出的打字錯誤。學(xué)習(xí)模塊還可如上所述執(zhí)行框256到266來分析及更新經(jīng)校正的按鍵名稱的按鍵布局?jǐn)?shù)據(jù)。通過辨識及校正此些常見鍵入錯誤及使用經(jīng)校正的按鍵名稱與接收到的觸摸坐標(biāo)來改進(jìn)小鍵盤布局?jǐn)?shù)據(jù),使得學(xué)習(xí)模塊10能夠在用戶正在鍵入時(shí)辨識及適應(yīng)用戶的鍵擊的可變性。通過這樣做,學(xué)習(xí)模塊可根據(jù)用戶的鍵入模式來改善針對虛擬鍵盤上的每一按鍵定義的統(tǒng)計(jì)鍵擊包絡(luò)。如果拼寫錯誤并非是來自兩個(gè)鄰近字母之間的調(diào)換(即,確定框252 = “否”),則此可指示拼寫錯誤是真正的拼寫出錯,且并非是因?yàn)榭赏ㄟ^改進(jìn)小鍵盤布局?jǐn)?shù)據(jù)來避免的打字錯誤。因此,對用戶的鍵擊的分析可基于辨識出的按鍵來繼續(xù),例如通過繼續(xù)執(zhí)行上文參照框256到266描述的過程。在另一方面中,學(xué)習(xí)模塊可經(jīng)配置以辨識用戶何時(shí)對鍵入進(jìn)行校正以便學(xué)習(xí)此些用戶校正。圖7說明可在學(xué)習(xí)模塊10中實(shí)施以學(xué)習(xí)用戶鍵入校正的實(shí)例性過程270。在過程270中、框272處,學(xué)習(xí)模塊10可從計(jì)算裝置接收中斷或信號,其指示用戶何時(shí)已按壓了“退格”或“刪除”鍵。由于按壓這些按鍵指示用戶可能正在進(jìn)行鍵入校正,所以在框274處學(xué)習(xí)模塊10可標(biāo)注所刪除的特定按鍵。如果用戶正在使用退格鍵連續(xù)刪除許多按鍵,則學(xué)習(xí)模塊10可僅標(biāo)注最后刪除的按鍵。作為此過程的一部分,學(xué)習(xí)模塊10還可存取所刪除的按鍵的鍵擊坐標(biāo),其在此方面中可暫時(shí)存儲于存儲器中,例如在堆棧存儲器中。通過在暫時(shí)存儲器中存儲有限數(shù)目個(gè)鍵擊坐標(biāo)值,學(xué)習(xí)模塊10可學(xué)習(xí)用戶在于鍵盤上錄入文本時(shí)通常發(fā)生的用戶鍵入校正。在框276處,學(xué)習(xí)模塊10可接收替換所刪除的按鍵的鍵擊的觸摸坐標(biāo),且在框278中確定替換所刪除的按鍵的按鍵,例如通過將接收到的坐標(biāo)與小鍵盤布局?jǐn)?shù)據(jù)比較。此時(shí),學(xué)習(xí)模塊10具有與所刪除的按鍵相關(guān)聯(lián)的鍵擊坐標(biāo)數(shù)據(jù),且已確定所述特定鍵擊所期望的替換按鍵。由于用戶出于許多原因校正鍵入,且并非僅為了校正打字錯誤,所以在確定框280處,學(xué)習(xí)模塊10可將所刪除的按鍵與替換按鍵比較以確定這兩個(gè)按鍵是否在虛擬鍵盤上彼此鄰近。如果所刪除的按鍵及替換按鍵在虛擬鍵盤上并不彼此鄰近(即,確定框觀0 = “否”),則此指示正出于并非校正簡單的鄰近按鍵打字錯誤的原因而進(jìn)行校正,且因此,通過在框272中辨識退格鍵擊而開始的學(xué)習(xí)模塊過程可在框288處完成。如果學(xué)習(xí)模塊確定所刪除的按鍵及替換按鍵在虛擬鍵盤上鄰近(即,確定框280=“是”),則在框282處,學(xué)習(xí)模塊10可使用原始鍵擊坐標(biāo)數(shù)據(jù)來計(jì)算替換按鍵的新的平均鍵擊坐標(biāo)。在框284處,學(xué)習(xí)模塊10還可計(jì)算替換按鍵的新的統(tǒng)計(jì)包絡(luò)。換句話說,學(xué)習(xí)模塊10基于對于特定按鍵的用戶校正來辨識已犯了鍵擊錯誤,且使用錄入的鍵擊坐標(biāo)來進(jìn)一步優(yōu)化小鍵盤布局?jǐn)?shù)據(jù)。在框觀6中,可將經(jīng)更新的小鍵盤布局?jǐn)?shù)據(jù)存儲于存儲器中,此后通過在框272中辨識退格或刪除鍵按壓而開始的學(xué)習(xí)模塊過程可在框288處完成。如上文所提及,學(xué)習(xí)模塊10接收來自用戶的訓(xùn)練輸入及監(jiān)視用戶的鍵入的結(jié)果可為小鍵盤布局?jǐn)?shù)據(jù),其轉(zhuǎn)換虛擬鍵盤上的按鍵的大小、形狀、位置及定向以反映用戶的特定鍵入模式。舉例來說,所述過程可通過顯示圖8中說明的默認(rèn)鍵盤格式而開始,學(xué)習(xí)模塊10將所述默認(rèn)鍵盤格式轉(zhuǎn)換成例如圖9中說明的用戶特定的定制虛擬鍵盤布局。圖8及圖9中說明的實(shí)例是移動裝置的觸摸屏幕顯示器320上的QWERTY鍵盤,其跨越裝置的兩個(gè)外側(cè)表面,且在折頁322處打開。移動裝置的此設(shè)計(jì)向用戶提供接近完整大小的鍵盤,同時(shí)各種方面使得虛擬鍵盤能夠適應(yīng)用戶在移動裝置上的鍵入。可使用各種統(tǒng)計(jì)分析方法來改進(jìn)虛擬小鍵盤布局上的各個(gè)按鍵位置,所述方法例如是如圖10中說明圍繞虛擬按鍵中點(diǎn)計(jì)算統(tǒng)計(jì)包絡(luò)。在圖10中僅說明了虛擬小鍵盤440的一部分。可基于中點(diǎn)在虛擬鍵盤上指定按鍵位置,所述中點(diǎn)例如是“A”按鍵中點(diǎn)402、“Q”按鍵中點(diǎn)412及“S”按鍵中點(diǎn)420。可使用“X-Y”坐標(biāo)或相對坐標(biāo)(例如,鍵間角度及距離偏移)在觸敏表面的幾何形狀內(nèi)定位此些中點(diǎn)??捎蓢@按鍵中點(diǎn)用統(tǒng)計(jì)方式定義的包絡(luò)406-410,414-418及422_似6來反映用戶的鍵入鍵擊位置可變性。舉例來說,可圍繞每一按鍵中點(diǎn)定義最內(nèi)包絡(luò)406、414、422以涵蓋鍵擊的一個(gè)標(biāo)準(zhǔn)偏差值(deviation worth)。此內(nèi)部包絡(luò)可定義為涵蓋特定按鍵的大部分鍵擊位置。因此,可將落在此最內(nèi)包絡(luò)內(nèi)的鍵擊可靠地解譯為具有對應(yīng)中點(diǎn)的按鍵。作為另一實(shí)例,可將第二包絡(luò)408、416、似4定義為涵蓋較大百分比的鍵擊位置,例如在中點(diǎn)的兩個(gè)標(biāo)準(zhǔn)偏差以內(nèi)的鍵擊位置??墒褂么税j(luò)來消除落在中點(diǎn)之間的鍵擊的歧義。舉例來說,如果鍵擊落在中點(diǎn)402與412之間但在中點(diǎn)
22402的兩個(gè)標(biāo)準(zhǔn)偏移包絡(luò)408以內(nèi),則計(jì)算裝置可將鍵擊可靠地解譯為對應(yīng)于在中點(diǎn)402處的“A”按鍵。還可圍繞按鍵中點(diǎn)定義第三(或更多)包絡(luò)410、418、似6以進(jìn)一步幫助消除落在中點(diǎn)之間的鍵擊的歧義。舉例來說,如果鍵擊落在中點(diǎn)402與412之間且在中點(diǎn)402 的三個(gè)標(biāo)準(zhǔn)偏差包絡(luò)408及中點(diǎn)412的包絡(luò)418內(nèi),則計(jì)算裝置可確定應(yīng)使用另一技術(shù)來區(qū)分這兩個(gè)按鍵(但并非其它按鍵),例如通過使用此項(xiàng)技術(shù)中眾所周知的預(yù)測文本或拼寫檢查算法來區(qū)分。舉例來說,可對照已知結(jié)構(gòu)的數(shù)據(jù)庫評估在不確定的鍵擊之前及/或之后敲擊的按鍵,以確定模糊鍵擊的可能預(yù)期的字母。如上文參照圖6A-7所述,可通過在訓(xùn)練會話期間以及在正常鍵入操作期間用統(tǒng)計(jì)方式分析鍵擊位置來計(jì)算包絡(luò)406-410、414-418及422-426。雖然上文關(guān)于標(biāo)準(zhǔn)偏差計(jì)算描述了此過程,但可使用其它統(tǒng)計(jì)測量來圍繞按鍵中點(diǎn)定義適當(dāng)?shù)陌j(luò)??蛇M(jìn)一步使用計(jì)算出的按鍵包絡(luò)來定義虛擬按鍵的大小、形狀及定向。舉例來說, 圍繞“Q”按鍵中點(diǎn)412的統(tǒng)計(jì)包絡(luò)414-418并不是圓形的,這反映了沿一個(gè)接入方向的可變性大于沿另一個(gè)接入方向的可變性。此外,包絡(luò)的對稱軸與虛擬鍵盤400的“Y”軸成一角度。反映用戶對“Q”按鍵的鍵擊的此大小、形狀及定向,已用具有比“A”按鍵及“S”按鍵長但窄的形狀來設(shè)計(jì)虛擬按鍵的大小,其中按鍵的長軸與“Y”軸成一角度。雖然圖10展示了矩形的按鍵形狀,但按鍵形狀可為圓形、橢圓形、三角形、不對稱或由用戶的鍵入鍵擊模式定義的其它形狀。如前所述,可將虛擬小鍵盤布局存儲于存儲器中且使其與用戶相關(guān)聯(lián),使得所述用戶可檢索所述虛擬小鍵盤布局以與觸敏表面(例如觸摸屏幕或投影鍵盤)一起使用。此實(shí)施方案允許用戶在任何觸敏表面上使用其虛擬鍵盤,所述觸敏表面可例如經(jīng)由圖11中說明的網(wǎng)絡(luò)來存取所存儲的小鍵盤布局?jǐn)?shù)據(jù)。參照圖11,可提供中央數(shù)據(jù)庫500,其包含存儲用戶的虛擬小鍵盤布局?jǐn)?shù)據(jù)506的用戶記錄504。舉例來說,可接入因特網(wǎng)的服務(wù)器可充當(dāng)定制虛擬鍵盤布局?jǐn)?shù)據(jù)的中央服務(wù)器數(shù)據(jù)庫儲存庫(本文中稱為中央數(shù)據(jù)存儲裝置 500),許多用戶可在其上存儲其虛擬小鍵盤布局?jǐn)?shù)據(jù)506。用戶記錄504可包含例如用于不同類型的用戶接口及計(jì)算裝置的一種以上虛擬小鍵盤布局?jǐn)?shù)據(jù)。舉例來說,用戶可具有對應(yīng)于特定移動裝置512的虛擬小鍵盤布局?jǐn)?shù)據(jù)506。用戶記錄504可經(jīng)由網(wǎng)絡(luò)510 (例如因特網(wǎng))供移動裝置512使用。為了使用具有觸摸屏幕顯示器520的移動裝置512,用戶可連接到因特網(wǎng)510以存取中央數(shù)據(jù)存儲裝置500且錄入足以向中央數(shù)據(jù)存儲裝置500驗(yàn)證他或她本人的信息。一旦向中央數(shù)據(jù)存儲裝置500驗(yàn)證,用戶便可請求從用戶的記錄504 中下載特定虛擬小鍵盤布局?jǐn)?shù)據(jù)506??山?jīng)由因特網(wǎng)510將所請求的虛擬小鍵盤布局?jǐn)?shù)據(jù) 506發(fā)射到移動裝置512,且將其存儲于虛擬小鍵盤數(shù)據(jù)存儲裝置514中。移動裝置512可接著使用接收到的虛擬小鍵盤布局?jǐn)?shù)據(jù)來在觸摸屏幕520上產(chǎn)生虛擬鍵盤。以此方式,可使用戶的虛擬小鍵盤配置便攜且可遠(yuǎn)程存取。雖然圖11展示了用戶的虛擬鍵盤被連接到移動裝置512的實(shí)例性實(shí)施方案,但可在任何可存取用戶的虛擬小鍵盤布局?jǐn)?shù)據(jù)506的計(jì)算裝置上實(shí)施虛擬鍵盤。由于各種方面將虛擬按鍵定位在針對特定用戶定制的位置中,所以實(shí)施此些虛擬鍵盤的系統(tǒng)可將鍵盤定位在觸敏表面上由用戶選擇的任何位置處。舉例來說,大的表面(例如桌子、墻壁、大屏幕顯示器及白板)可配置有觸摸檢測傳感器,其用以使得此些表面的多個(gè)部分能夠用作用于連接的計(jì)算裝置的輸入裝置。因此,實(shí)施耦合到大型觸敏表面的各個(gè)方面中的任一者的計(jì)算裝置可準(zhǔn)許用戶將其定制虛擬鍵盤放置在其希望的任何位置處。舉例來說,經(jīng)配置以感測用戶的觸摸的耦合到計(jì)算裝置的大屏幕顯示器可準(zhǔn)許用戶將雙手放在表面上、在用戶希望呈現(xiàn)他或她的定制虛擬鍵盤的位置處。計(jì)算裝置可(例如通過經(jīng)由網(wǎng)絡(luò)510存取中央數(shù)據(jù)存儲裝置500)從存儲器取回用戶的定制鍵盤的小鍵盤布局?jǐn)?shù)據(jù),且使用布局?jǐn)?shù)據(jù)結(jié)合用戶手指觸摸在所要的位置處顯示虛擬鍵盤。以此方式,可在當(dāng)用戶觸摸觸敏表面時(shí)計(jì)算裝置可感測的任何位置呈現(xiàn)用戶的虛擬鍵盤。圖12A說明計(jì)算裝置可用于響應(yīng)于用戶觸摸在觸敏表面上產(chǎn)生虛擬鍵盤的實(shí)例性過程600。在過程600中、框602處,觸敏表面可辨識用戶的可起始虛擬小鍵盤產(chǎn)生過程的觸摸。在框604處,耦合到觸敏表面的計(jì)算裝置可確定特定用戶的身份。這可使用各種已知的用于向計(jì)算裝置識別個(gè)人的方法中的任一者來實(shí)現(xiàn),所述方法包含生物統(tǒng)計(jì)方法,例如指紋辨識、聲紋辨識及手紋或掌紋辨識。用戶還可通過將識別符(例如,用戶姓名及密碼)錄入到所呈現(xiàn)的默認(rèn)鍵盤中而向計(jì)算裝置識別他或她本人。在框606處,計(jì)算裝置可使用用戶的身份來存取存儲有虛擬小鍵盤布局?jǐn)?shù)據(jù)的中央數(shù)據(jù)庫。使用用戶的身份,計(jì)算裝置可取回虛擬小鍵盤布局?jǐn)?shù)據(jù)。在框608處,計(jì)算裝置還可辨識用戶手指在觸敏表面上的觸摸位置??梢笥脩粲锰囟ǚ绞接|摸觸敏表面以便在表面上指示用于鍵盤的所要位置。舉例來說,可要求用戶在用戶希望看到空格鍵及左手與右手中的每一者的四個(gè)基本按鍵的位置中將十根手指擱在觸敏表面上。或者,可要求用戶用雙手觸摸表面且手指平伸開,以展示用戶到達(dá)范圍的尺寸。在框610中,計(jì)算裝置可使用辨識的手指觸摸位置結(jié)合用戶的虛擬小鍵盤布局?jǐn)?shù)據(jù)以計(jì)算觸敏表面上的適當(dāng)虛擬鍵盤位置。此計(jì)算可考慮到觸敏表面的尺寸限制,例如將虛擬鍵盤定位成配合在可用表面積內(nèi)。在框612處,計(jì)算裝置使用虛擬小鍵盤布局?jǐn)?shù)據(jù)在所要位置中產(chǎn)生用戶的虛擬鍵盤的顯示。此時(shí),在觸敏表面上的所要位置中向用戶呈現(xiàn)他或她的定制虛擬鍵盤,且此后用戶可開始鍵入輸入,在框614處,計(jì)算裝置可開始接收及處理所述輸入。在一方面中,可使用用戶的手在觸敏表面上的測量結(jié)果來定制默認(rèn)虛擬鍵盤。當(dāng)在已產(chǎn)生定制小鍵盤布局之前用戶首次開始與系統(tǒng)交互時(shí),此過程可能是有用的。當(dāng)用戶想要使用默認(rèn)小鍵盤而不是根據(jù)他或她的手設(shè)計(jì)大小的小鍵盤時(shí),此過程可能也是有用的。此外,當(dāng)用戶使用特定計(jì)算裝置的時(shí)間較短,不值得費(fèi)勁去創(chuàng)建或下載完全定制的虛擬鍵盤時(shí),此方面可能是有用的。圖12B說明可在此方面中實(shí)施以根據(jù)用戶的手的尺寸來定義默認(rèn)鍵盤的實(shí)例性過程700。在過程700中、框702處,在計(jì)算裝置上操作的學(xué)習(xí)模塊10可辨識用戶在觸敏表面上的觸摸以開始所述過程。如果這是用戶與計(jì)算裝置的交互的開始,則在框704處,學(xué)習(xí)模塊10可提示用戶將他或她的手放在適當(dāng)位置中以供測量。舉例來說,學(xué)習(xí)模塊可提示用戶將雙手放在觸敏表面上,手指延伸且拇指觸摸。此手的位置將使得觸敏表面能夠測量用戶的手指的整個(gè)跨度。作為另一實(shí)例,學(xué)習(xí)模塊10可提示用戶以用戶期望在鍵入時(shí)使用的姿勢將他或她的手定位在觸敏表面上。在框706處,學(xué)習(xí)模塊10可從觸敏表面接收觸摸位置信息,且使用所述信息來測量用戶的手的尺寸。此些測量可集中于代表性尺寸,例如小手指-拇指的距離測量結(jié)果及掌心-食指指尖的距離測量結(jié)果。在框708處,學(xué)習(xí)模塊10可使用手尺寸測量結(jié)果來計(jì)算默認(rèn)鍵盤的適當(dāng)?shù)牟季殖叽?。此過程可涉及根據(jù)基于對平均個(gè)體的人體工程學(xué)研究的算法來縮放默認(rèn)鍵盤。或者,此過程可涉及基于所測量的手尺寸與用于定義默認(rèn)鍵盤布局的平均手尺寸的比率來計(jì)算比例因子,且接著將所述比例因子應(yīng)用于默認(rèn)鍵盤布局的尺寸。在框710處,學(xué)習(xí)模塊10可將計(jì)算出的尺寸應(yīng)用于默認(rèn)鍵盤,且在框712中,產(chǎn)生大小經(jīng)過適當(dāng)設(shè)計(jì)的默認(rèn)鍵盤的顯示。此時(shí),用戶具有定制的虛擬鍵盤, 用戶可使用所述虛擬鍵盤開始提供對計(jì)算裝置的輸入,在框714處接收所述輸入。當(dāng)各種結(jié)構(gòu)及機(jī)器并入有圖像投影及觸摸感測能力時(shí),實(shí)現(xiàn)可在各種計(jì)算裝置上顯示及使用的便攜型虛擬鍵盤的方面可能非常有用。舉例來說,用戶可能某天能夠通過觸摸擋風(fēng)玻璃(或其它表面)在其汽車中與計(jì)算機(jī)交互,所述擋風(fēng)玻璃包含圖像投影儀及光學(xué)(或其它)觸摸傳感器系統(tǒng)。在此實(shí)例中,當(dāng)用戶觸摸汽車擋風(fēng)玻璃時(shí),汽車的計(jì)算機(jī)感測所述觸摸,從存儲器中取回用戶的虛擬鍵盤,且將虛擬鍵盤在用戶的觸摸所指示的位置中投影到擋風(fēng)玻璃上。此些便攜型虛擬鍵盤的應(yīng)用范圍很廣,特別是當(dāng)結(jié)合在可通過因特網(wǎng)510存取的中央數(shù)據(jù)存儲裝置500(例如如圖11中說明)中存儲虛擬鍵盤的能力時(shí)。在此些方面中, 用戶可在耦合到計(jì)算裝置的任何觸敏表面上存取其個(gè)人虛擬鍵盤,所述計(jì)算裝置可接入因特網(wǎng),通過因特網(wǎng)可存取定制虛擬鍵盤數(shù)據(jù)庫。如前所述,用戶可使用各種計(jì)算裝置(包含移動裝置)與觸敏表面上的虛擬小鍵盤交互。適合于與各種方面一起使用的典型移動裝置將都具有圖13中說明的組件。舉例來說,示范性移動裝置1300可包含處理器1301,其耦合到內(nèi)部存儲器1302及觸摸屏幕顯示器1303。此外,移動裝置1300可具有天線1304,用于發(fā)送及接收電磁輻射,所述天線耦合到無線數(shù)據(jù)鏈路及/或蜂窩式電話收發(fā)器1305,其耦合到處理器1301。在一些實(shí)施方案中,收發(fā)器1305以及處理器1301及存儲器1302的用于蜂窩式電話通信的部分被統(tǒng)稱為空中接口,因?yàn)槠浣?jīng)由無線數(shù)據(jù)鏈路提供數(shù)據(jù)接口。移動裝置1300還可包含物理小鍵盤1306 或微型鍵盤以及菜單選擇按鈕或搖臂開關(guān)1307,用于接收用戶輸入。移動處理器1301可為任何可編程微處理器、微型計(jì)算機(jī)或多處理器芯片,其可通過軟件指令(應(yīng)用程序)來配置以執(zhí)行各種功能,包含本文中所述的各種方面的功能。在一些移動裝置中,可提供多個(gè)處理器1301,例如一個(gè)處理器專用于無線通信功能,且一個(gè)處理器專用于運(yùn)行其它應(yīng)用程序。通常,在軟件應(yīng)用程序被存取且加載到處理器1301中之前, 其可存儲在內(nèi)部存儲器1302中。在一些移動裝置中,可將額外存儲器芯片(例如,安全數(shù)據(jù) (SD)卡)插入到裝置1300中并耦合到處理器1301。在許多移動裝置中,內(nèi)部存儲器1302 可為易失性或非易失性存儲器,例如快閃存儲器,或所述兩者的混合。出于此描述的目的, 對存儲器的一般引用是指代所有可由處理器1301存取的存儲器,包含內(nèi)部存儲器1302、插入到移動裝置中的可裝卸存儲器及處理器1301自身內(nèi)的存儲器。上述方面也可在各種計(jì)算裝置中的任一者上實(shí)施,所述計(jì)算裝置例如是圖14中說明的個(gè)人計(jì)算機(jī)1460。此個(gè)人計(jì)算機(jī)1460通常包含耦合到易失性存儲器1462及例如磁盤驅(qū)動器1463等大容量非易失性存儲器的處理器1461。計(jì)算機(jī)1460還可包含耦合到處理器1461的軟盤驅(qū)動器1464及壓縮光盤(⑶)驅(qū)動器1465。通常計(jì)算機(jī)裝置1460還將包含例如鼠標(biāo)1467的指向裝置及顯示器1469,可包含例如觸摸屏幕1468或其它觸敏表面的用戶輸入裝置。計(jì)算機(jī)裝置1460還可包含耦合到處理器1461以用于建立數(shù)據(jù)連接或接納外部存儲器裝置的若干連接器端口,例如USB或Fire Wire 連接器插座,或用于將處理器 1461耦合到網(wǎng)絡(luò)的其它網(wǎng)絡(luò)連接電路1466。如計(jì)算機(jī)技術(shù)中眾所周知,在筆記本配置中,
25計(jì)算機(jī)外殼包含指向裝置1467、觸摸屏幕1468及顯示器1469。上述若干方面還可與各種遠(yuǎn)程服務(wù)器裝置中的任一者(例如圖15中說明的服務(wù)器1500) —起實(shí)施。此服務(wù)器1500通常包含耦合到易失性存儲器1502及例如磁盤驅(qū)動器1503的大容量非易失性存儲器的處理器1501。服務(wù)器1500還可包含耦合到處理器1501的軟盤驅(qū)動器及/或壓縮光盤(⑶)驅(qū)動器1506。服務(wù)器1500還可包含耦合到處理器1501以用于與網(wǎng)絡(luò)電路1505建立數(shù)據(jù)連接的若干連接器端口 1504。雖然以上實(shí)例性描述涉及與單個(gè)觸敏表面一起操作的單個(gè)計(jì)算裝置,但各方面及權(quán)利要求書同樣適用于多處理器及多計(jì)算機(jī)實(shí)施方案,以及耦合到多個(gè)觸敏表面的計(jì)算裝置。此外,各方面及權(quán)利要求書同樣適用于在一個(gè)或一個(gè)以上觸敏表面上產(chǎn)生一個(gè)以上虛擬小鍵盤的實(shí)施方案。此外,各方面及權(quán)利要求書涵蓋在一個(gè)或兩個(gè)觸敏表面上產(chǎn)生兩個(gè)定制虛擬小鍵盤使得兩個(gè)用戶可同時(shí)與計(jì)算裝置交互(例如在兩個(gè)玩家的視頻游戲中)的實(shí)施方案。舉例來說,計(jì)算裝置可耦合到觸敏窗(例如,商店前窗),投影儀可在所述觸敏窗上創(chuàng)建兩個(gè)定制虛擬小鍵盤(例如,在此實(shí)例中為游戲控制器或游戲操縱桿)的顯示及游戲顯示,使得兩個(gè)用戶可通過觸摸所述窗來對打視頻游戲。在此實(shí)例中,用戶可經(jīng)由定制虛擬小鍵盤與計(jì)算裝置交互,所述定制虛擬小鍵盤可從中央數(shù)據(jù)庫或計(jì)算“云”存取。因此,用戶可在其希望的地方使用包含動作按鈕的定制游戲操縱桿或游戲控制器墊,且其使用指示應(yīng)定位按鈕。前述方法描述及過程流程圖只是作為說明性實(shí)例而提供,且并不意在要求或暗示必須以所呈現(xiàn)的順序來執(zhí)行各種方面的步驟。所屬領(lǐng)域的技術(shù)人員將明白,前述方面中的步驟的順序可用任何順序來執(zhí)行。此外,對步驟識別符及例如“此后”、“接著”、“接下來”等單詞的引用并不意在限制步驟的順序;此些識別符及單詞只是用來引導(dǎo)讀者瀏覽對方法的描述。結(jié)合本文中揭示的方面描述的各種說明性邏輯塊、模塊、電路及算法步驟可實(shí)施為電子硬件、計(jì)算機(jī)軟件或所述兩者的組合。為清楚說明硬件與軟件的此可互換性,上文已大致關(guān)于其功能性而描述了各種說明性組件、塊、模塊、電路及步驟。所述功能性是實(shí)施為硬件還是軟件取決于特定應(yīng)用及施加于整個(gè)系統(tǒng)的設(shè)計(jì)約束。所屬領(lǐng)域的技術(shù)人員可針對每一特定應(yīng)用以不同方式來實(shí)施所描述的功能性,但所述實(shí)施決策不應(yīng)被解釋為會導(dǎo)致脫離本發(fā)明的范圍??捎猛ㄓ锰幚砥鳌?shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其經(jīng)設(shè)計(jì)以執(zhí)行本文中所描述的功能的任何組合來實(shí)施或執(zhí)行用于實(shí)施結(jié)合本文中所揭示的方面而描述的各種說明性邏輯、邏輯塊、模塊及電路的硬件。通用處理器可以是微處理器,但在替代方案中,處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可實(shí)施為計(jì)算裝置的組合,例如,DSP與微處理器的組合、多個(gè)微處理器的組合、一個(gè)或一個(gè)以上微處理器與DSP核心的聯(lián)合,或任何其它此配置。或者,一些步驟或方法可由特定用于給定功能的電路執(zhí)行。在一個(gè)或一個(gè)以上示范性方面中,所描述的功能可用硬件、軟件、固件或其任何組合來實(shí)施。如果用軟件實(shí)施,則可將功能作為一個(gè)或一個(gè)以上指令或代碼而在計(jì)算機(jī)可讀媒體上存儲或傳輸。本文中揭示的方法或算法的步驟可體現(xiàn)于所執(zhí)行的處理器可執(zhí)行軟件模塊中,所述模塊可駐存在計(jì)算機(jī)可讀媒體上。計(jì)算機(jī)可讀媒體包含計(jì)算機(jī)存儲媒體與包含促進(jìn)計(jì)算機(jī)程序從一處傳遞到另一處的任何媒體的通信媒體兩者。存儲媒體可為任何可由計(jì)算機(jī)存取的可用媒體。以實(shí)例方式(且并非限制),所述計(jì)算機(jī)可讀媒體可包括RAM、 R0M、EEPR0M、⑶-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用于載送或存儲呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。同樣,可恰當(dāng)?shù)貙⑷魏芜B接稱作計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,則將同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電及微波的無線技術(shù)包含于媒體的定義中。如本文中所使用,磁盤及光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟磁盤及藍(lán)光光盤,其中磁盤通常以磁性方式再生數(shù)據(jù),而光盤使用激光以光學(xué)方式再生數(shù)據(jù)。上述的組合也應(yīng)包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。此外,方法或算法的操作可作為代碼及/或指令中的一者或任何組合或集合而駐存在可并入到計(jì)算機(jī)程序產(chǎn)品中的機(jī)器可讀媒體及/或計(jì)算機(jī)可讀媒體上。 提供對所揭示的方面的前述描述以使得所屬領(lǐng)域的技術(shù)人員能夠制作或使用本發(fā)明。對于所屬領(lǐng)域的技術(shù)人員來說,將易于明了對這些方面的各種修改,且在不脫離本發(fā)明的范圍的情況下,本文中定義的一般原理可應(yīng)用于其它方面。因此,本發(fā)明并不意在限于本文中所展示的方面,而是應(yīng)被賦予與本文中所揭示的原理及新穎特征一致的最廣范圍。
權(quán)利要求
1.一種用于在觸敏表面上定義小鍵盤的方法,其包括 接收在所述觸敏表面上的一系列用戶觸摸的一系列坐標(biāo); 使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān);確定與所述多個(gè)按鍵中的每一者相關(guān)的接收到的坐標(biāo)的平均值; 在小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述確定的平均坐標(biāo);及使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括 提示所述用戶錄入一系列鍵擊,其中使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)包括使所述提示的一系列鍵擊與所述接收到的坐標(biāo)相關(guān)。
3.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括基于接收到的坐標(biāo)為所述多個(gè)按鍵中的每一者確定統(tǒng)計(jì)包絡(luò);及在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。
4.根據(jù)權(quán)利要求1所述的方法,其中使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像包括基于存儲于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述平均坐標(biāo)在若干位置中在所述虛擬小鍵盤中產(chǎn)生按鍵的圖像。
5.根據(jù)權(quán)利要求1所述的方法,其中使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像進(jìn)一步包括在所述虛擬小鍵盤中產(chǎn)生所述多個(gè)按鍵的圖像,其中每一按鍵圖像的大小是基于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。
6.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括監(jiān)視在所述觸敏表面上的所述虛擬小鍵盤上的鍵入; 識別鄰近按鍵鍵入錯誤;確定與所述鄰近按鍵鍵入錯誤相關(guān)聯(lián)的正確按鍵;基于所述鍵入的鍵擊的接收到的坐標(biāo)更新所述正確按鍵的所述平均坐標(biāo);及在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述正確按鍵的所述經(jīng)更新的平均坐標(biāo)。
7.根據(jù)權(quán)利要求6所述的方法,其中識別鄰近按鍵鍵入錯誤包括 辨識拼寫錯誤的單詞;及確定拼寫錯誤是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換。
8.根據(jù)權(quán)利要求6所述的方法,其中識別鄰近按鍵鍵入錯誤包括 辨識對與按鍵相關(guān)聯(lián)的字母的用戶校正;及確定所述用戶校正是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換。
9.根據(jù)權(quán)利要求1所述的方法,其中在可接入網(wǎng)絡(luò)的數(shù)據(jù)庫中保存所述小鍵盤布局?jǐn)?shù)據(jù),所述方法進(jìn)一步包括經(jīng)由所述網(wǎng)絡(luò)將所述小鍵盤布局?jǐn)?shù)據(jù)發(fā)射到計(jì)算裝置,其中使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像包括在耦合到所述計(jì)算裝置的觸敏表面上產(chǎn)生所述虛擬小鍵盤的所述圖像。
10.根據(jù)權(quán)利要求9所述的方法,其進(jìn)一步包括接收在耦合到所述計(jì)算裝置的所述觸敏表面上的用戶觸摸;及基于在所述觸敏表面上的所述接收到的用戶觸摸確定所述觸敏表面上的用于顯示所述虛擬小鍵盤的位置,其中使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像包括在所述觸敏表面上的用于顯示的所述確定的位置處產(chǎn)生所述圖像。
11.一種計(jì)算裝置,其包括處理器;存儲器,其耦合到所述處理器;及觸敏表面,其耦合到所述處理器,其中所述處理器配置有用以執(zhí)行包括以下的過程的處理器可執(zhí)行指令接收在所述觸敏表面上的一系列用戶觸摸的一系列坐標(biāo);使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān);確定與所述多個(gè)按鍵中的每一者相關(guān)的接收到的坐標(biāo)的平均值;在小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述確定的平均坐標(biāo);及使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像。
12.根據(jù)權(quán)利要求11所述的計(jì)算裝置,其中所述處理器配置有用以執(zhí)行包括以下的其它過程的處理器可執(zhí)行指令提示所述用戶錄入一系列鍵擊,其中使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)包括使所述提示的一系列鍵擊與所述接收到的坐標(biāo)相關(guān)。
13.根據(jù)權(quán)利要求11所述的計(jì)算裝置,其中所述處理器配置有用以執(zhí)行包括以下的其它過程的處理器可執(zhí)行指令基于接收到的坐標(biāo)為所述多個(gè)按鍵中的每一者確定統(tǒng)計(jì)包絡(luò);及在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。
14.根據(jù)權(quán)利要求11所述的計(jì)算裝置,其中所述處理器配置有處理器可執(zhí)行指令,使得使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像包括基于存儲于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述平均坐標(biāo)在若干位置中在所述虛擬小鍵盤中產(chǎn)生按鍵的圖像。
15.根據(jù)權(quán)利要求11所述的計(jì)算裝置,其中所述處理器配置有處理器可執(zhí)行指令,使得使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像進(jìn)一步包括在所述虛擬小鍵盤中產(chǎn)生所述多個(gè)按鍵的圖像,其中每一按鍵圖像的大小是基于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。
16.根據(jù)權(quán)利要求11所述的計(jì)算裝置,其中所述處理器配置有用以執(zhí)行包括以下的其它過程的處理器可執(zhí)行指令監(jiān)視在所述觸敏表面上的所述虛擬小鍵盤上的鍵入;識別鄰近按鍵鍵入錯誤;確定與所述鄰近按鍵鍵入錯誤相關(guān)聯(lián)的正確按鍵;基于所述鍵入的鍵擊的接收到的坐標(biāo)更新所述正確按鍵的所述平均坐標(biāo);及在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述正確按鍵的所述經(jīng)更新的平均坐標(biāo)。
17.根據(jù)權(quán)利要求16所述的計(jì)算裝置,其中所述處理器配置有處理器可執(zhí)行指令,使得識別鄰近按鍵鍵入錯誤包括辨識拼寫錯誤的單詞;及確定所述拼寫錯誤是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換。
18.根據(jù)權(quán)利要求16所述的計(jì)算裝置,其中所述處理器配置有處理器可執(zhí)行指令,使得識別鄰近按鍵鍵入錯誤包括辨識對與按鍵相關(guān)聯(lián)的字母的用戶校正;及確定所述用戶校正是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換。
19.根據(jù)權(quán)利要求11所述的計(jì)算裝置,其中所述小鍵盤布局?jǐn)?shù)據(jù)保存在可接入網(wǎng)絡(luò)的數(shù)據(jù)庫中,其中所述處理器配置有用以執(zhí)行包括以下的其它過程的處理器可執(zhí)行指令經(jīng)由所述網(wǎng)絡(luò)從所述可接入網(wǎng)絡(luò)的數(shù)據(jù)庫接收所述小鍵盤布局?jǐn)?shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的計(jì)算裝置,其中所述處理器配置有用以執(zhí)行包括以下的其它過程的處理器可執(zhí)行指令接收在耦合到所述計(jì)算裝置的所述觸敏表面上的用戶觸摸;基于在所述觸敏表面上的所述接收到的用戶觸摸確定所述觸敏表面上的用于顯示所述虛擬小鍵盤的位置;及使用所述小鍵盤布局?jǐn)?shù)據(jù)在所述觸敏表面上的用于顯示的所述確定的位置處產(chǎn)生所述虛擬小鍵盤的所述圖像。
21.一種耦合到觸敏表面的計(jì)算裝置,其包括用于接收在所述觸敏表面上的一系列用戶觸摸的一系列坐標(biāo)的裝置;用于使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)的裝置;用于確定與所述多個(gè)按鍵中的每一者相關(guān)的接收到的坐標(biāo)的平均值的裝置;用于在小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述確定的平均坐標(biāo)的裝置;及用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的裝置。
22.根據(jù)權(quán)利要求21所述的計(jì)算裝置,其進(jìn)一步包括用于提示所述用戶錄入一系列鍵擊的裝置,其中用于使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)的裝置包括用于使所述提示的一系列鍵擊與所述接收到的坐標(biāo)相關(guān)的裝置。
23.根據(jù)權(quán)利要求21所述的計(jì)算裝置,其進(jìn)一步包括用于基于接收到的坐標(biāo)為所述多個(gè)按鍵中的每一者確定統(tǒng)計(jì)包絡(luò)的裝置;及用于在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)的裝置。
24.根據(jù)權(quán)利要求21所述的計(jì)算裝置,其中用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像的裝置包括用于基于存儲于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述平均坐標(biāo)在若干位置中在所述虛擬小鍵盤中產(chǎn)生按鍵的圖像的裝置。
25.根據(jù)權(quán)利要求21所述的計(jì)算裝置,其中用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像的裝置進(jìn)一步包括用于在所述虛擬小鍵盤中產(chǎn)生所述多個(gè)按鍵的圖像的裝置,其中每一按鍵圖像的大小是基于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。
26.根據(jù)權(quán)利要求21所述的計(jì)算裝置,其進(jìn)一步包括用于監(jiān)視在所述觸敏表面上的所述虛擬小鍵盤上的鍵入的裝置;用于識別鄰近按鍵鍵入錯誤的裝置;用于確定與所述鄰近按鍵鍵入錯誤相關(guān)聯(lián)的正確按鍵的裝置;用于基于所述鍵入的鍵擊的接收到的坐標(biāo)更新所述正確按鍵的所述平均坐標(biāo)的裝置;及用于在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述正確按鍵的所述經(jīng)更新的平均坐標(biāo)的裝置。
27.根據(jù)權(quán)利要求沈所述的計(jì)算裝置,其中用于識別鄰近按鍵鍵入錯誤的裝置包括用于辨識拼寫錯誤的單詞的裝置;及用于確定拼寫錯誤是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換的裝置。
28.根據(jù)權(quán)利要求沈所述的計(jì)算裝置,其中用于識別鄰近按鍵鍵入錯誤的裝置包括用于辨識對與按鍵相關(guān)聯(lián)的字母的用戶校正的裝置;及用于確定所述用戶校正是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換的裝置。
29.根據(jù)權(quán)利要求21所述的計(jì)算裝置,其中所述小鍵盤布局?jǐn)?shù)據(jù)保存在可接入網(wǎng)絡(luò)的數(shù)據(jù)庫中,所述計(jì)算裝置進(jìn)一步包括用于經(jīng)由所述網(wǎng)絡(luò)將所述小鍵盤布局?jǐn)?shù)據(jù)發(fā)射到計(jì)算裝置的裝置,其中用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的裝置包括用于在耦合到所述計(jì)算裝置的觸敏表面上產(chǎn)生所述虛擬小鍵盤的所述圖像的裝置。
30.根據(jù)權(quán)利要求四所述的計(jì)算裝置,其進(jìn)一步包括用于接收在耦合到所述計(jì)算裝置的所述觸敏表面上的用戶觸摸的裝置;及用于基于在所述觸敏表面上的所述接收到的用戶觸摸確定所述觸敏表面上的用于顯示所述虛擬小鍵盤的位置的裝置,其中用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的裝置包括用于在所述觸敏表面上的用于顯示的所述確定的位置處產(chǎn)生所述圖像的裝置。
31.一種計(jì)算機(jī)程序產(chǎn)品,其包括計(jì)算機(jī)可讀媒體,其包括至少一個(gè)用于接收在觸敏表面上的一系列用戶觸摸的一系列坐標(biāo)的指令;至少一個(gè)用于使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)的指令;至少一個(gè)用于確定與所述多個(gè)按鍵中的每一者相關(guān)的接收到的坐標(biāo)的平均值的指令;至少一個(gè)用于在小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述確定的平均坐標(biāo)的指令;及至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的指令。
32.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀媒體進(jìn)一步包括至少一個(gè)用于提示所述用戶錄入一系列鍵擊的指令,其中所述至少一個(gè)用于使多個(gè)按鍵與所述接收到的一系列坐標(biāo)相關(guān)的指令包括至少一個(gè)用于使所述提示的一系列鍵擊與所述接收到的坐標(biāo)相關(guān)的指令。
33.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀媒體進(jìn)一步包括至少一個(gè)用于基于接收到的坐標(biāo)為所述多個(gè)按鍵中的每一者確定統(tǒng)計(jì)包絡(luò)的指令;及至少一個(gè)用于在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)的指令。
34.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像的指令包括至少一個(gè)用于基于存儲于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述平均坐標(biāo)在若干位置中在所述虛擬小鍵盤中產(chǎn)生按鍵的圖像的指令。
35.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生所述虛擬小鍵盤的圖像的指令進(jìn)一步包括至少一個(gè)用于在所述虛擬小鍵盤中產(chǎn)生所述多個(gè)按鍵的圖像的指令,其中每一按鍵圖像的大小是基于所述小鍵盤布局?jǐn)?shù)據(jù)中的所述多個(gè)按鍵中的每一者的所述統(tǒng)計(jì)包絡(luò)。
36.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀媒體進(jìn)一步包括 至少一個(gè)用于監(jiān)視在所述觸敏表面上的所述虛擬小鍵盤上的鍵入的指令;至少一個(gè)用于識別鄰近按鍵鍵入錯誤的指令;至少一個(gè)用于確定與所述鄰近按鍵鍵入錯誤相關(guān)聯(lián)的正確按鍵的指令; 至少一個(gè)用于基于所述鍵入的鍵擊的接收到的坐標(biāo)更新所述正確按鍵的所述平均坐標(biāo)的指令;及至少一個(gè)用于在所述小鍵盤布局?jǐn)?shù)據(jù)中保存所述正確按鍵的所述經(jīng)更新的平均坐標(biāo)的指令。
37.根據(jù)權(quán)利要求36所述的計(jì)算機(jī)程序產(chǎn)品,其中所述至少一個(gè)用于識別鄰近按鍵鍵入錯誤的指令包括至少一個(gè)用于辨識拼寫錯誤的單詞的指令;及至少一個(gè)用于確定拼寫錯誤是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換的指令。
38.根據(jù)權(quán)利要求36所述的計(jì)算機(jī)程序產(chǎn)品,其中所述至少一個(gè)用于識別鄰近按鍵鍵入錯誤的指令包括至少一個(gè)用于辨識對與按鍵相關(guān)聯(lián)的字母的用戶校正的指令;及至少一個(gè)用于確定所述用戶校正是否涉及在所述虛擬鍵盤中彼此鄰近的兩個(gè)按鍵的調(diào)換的指令。
39.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中所述小鍵盤布局?jǐn)?shù)據(jù)保存在可接入網(wǎng)絡(luò)的數(shù)據(jù)庫中,且所述計(jì)算機(jī)可讀媒體進(jìn)一步包括至少一個(gè)用于經(jīng)由所述網(wǎng)絡(luò)將所述小鍵盤布局?jǐn)?shù)據(jù)發(fā)射到計(jì)算裝置的指令, 其中所述至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的指令包括至少一個(gè)用于在耦合到所述計(jì)算裝置的觸敏表面上產(chǎn)生所述虛擬小鍵盤的所述圖像的指令。
40.根據(jù)權(quán)利要求39所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀媒體進(jìn)一步包括 至少一個(gè)用于接收在耦合到所述計(jì)算裝置的所述觸敏表面上的用戶觸摸的指令;及至少一個(gè)用于基于在所述觸敏表面上的所述接收到的用戶觸摸確定所述觸敏表面上的用于顯示所述虛擬小鍵盤的位置的指令,其中所述至少一個(gè)用于使用所述小鍵盤布局?jǐn)?shù)據(jù)產(chǎn)生虛擬小鍵盤的圖像的指令包括至少一個(gè)用于在所述觸敏表面上的用于顯示的所述確定的位置處產(chǎn)生所述圖像的指令。
41.一種用于根據(jù)用戶的手定制默認(rèn)小鍵盤的方法,其包括接收在觸敏表面上的用戶觸摸的多個(gè)坐標(biāo);基于用戶觸摸的所述接收到的多個(gè)坐標(biāo)的至少一部分測量所述用戶的手的尺寸;基于所述用戶的手的所述測量出的尺寸調(diào)整默認(rèn)小鍵盤布局的布局尺寸;及使用所述默認(rèn)小鍵盤布局的所述經(jīng)調(diào)整的布局尺寸產(chǎn)生虛擬小鍵盤的圖像。
42.一種計(jì)算裝置,其包括處理器;存儲器,其耦合到所述處理器;及觸敏表面,其耦合到所述處理器,其中所述處理器配置有用以執(zhí)行包括以下的過程的處理器可執(zhí)行指令接收在所述觸敏表面上的用戶觸摸的多個(gè)坐標(biāo);基于用戶觸摸的所述接收到的多個(gè)坐標(biāo)的至少一部分測量所述用戶的手的尺寸;基于所述用戶的手的所述測量出的尺寸調(diào)整默認(rèn)小鍵盤布局的布局尺寸;及使用所述默認(rèn)小鍵盤布局的所述經(jīng)調(diào)整的布局尺寸產(chǎn)生虛擬小鍵盤的圖像。
43.一種計(jì)算裝置,其包括用于接收在觸敏表面上的用戶觸摸的多個(gè)坐標(biāo)的裝置;用于基于用戶觸摸的所述接收到的多個(gè)坐標(biāo)的至少一部分測量所述用戶的手的尺寸的裝置;用于基于所述用戶的手的所述測量出的尺寸調(diào)整默認(rèn)小鍵盤布局的布局尺寸的裝置;及用于使用所述默認(rèn)小鍵盤布局的所述經(jīng)調(diào)整的布局尺寸產(chǎn)生虛擬小鍵盤的圖像的裝置。
44.一種計(jì)算機(jī)程序產(chǎn)品,其包括計(jì)算機(jī)可讀媒體,其包括至少一個(gè)用于接收在觸敏表面上的用戶觸摸的多個(gè)坐標(biāo)的指令;至少一個(gè)用于基于用戶觸摸的所述接收到的多個(gè)坐標(biāo)的至少一部分測量所述用戶的手的尺寸的指令;至少一個(gè)用于基于所述用戶的手的所述測量出的尺寸調(diào)整默認(rèn)小鍵盤布局的布局尺寸的指令;及至少一個(gè)用于使用所述默認(rèn)小鍵盤布局的所述經(jīng)調(diào)整的布局尺寸產(chǎn)生虛擬小鍵盤的圖像的指令。
全文摘要
本發(fā)明提供實(shí)現(xiàn)在例如觸摸屏幕的觸敏表面上定義定制虛擬鍵盤的方法及系統(tǒng)。使用學(xué)習(xí)算法,計(jì)算裝置可學(xué)習(xí)用戶的鍵入模式,且將虛擬鍵盤的按鍵“形態(tài)運(yùn)算”成讓用戶感到舒適且可減少鍵入錯誤的位置、大小及定向。用戶可通過在觸敏表面上執(zhí)行一系列鍵擊來創(chuàng)建定制小鍵盤布局。所述計(jì)算裝置可使觸摸位置與特定按鍵相關(guān)且產(chǎn)生可用于顯示所述虛擬鍵盤并解譯所述觸敏表面上的觸摸的小鍵盤布局?jǐn)?shù)據(jù)。所述計(jì)算裝置可監(jiān)視用戶鍵入活動且基于檢測到的或經(jīng)校正的鍵入錯誤改進(jìn)所述小鍵盤布局?jǐn)?shù)據(jù)??蓪⑿℃I盤布局?jǐn)?shù)據(jù)導(dǎo)出到其它裝置以使得用戶能夠隨身攜帶其虛擬鍵盤。
文檔編號G06F3/048GK102378950SQ200980158505
公開日2012年3月14日 申請日期2009年5月11日 優(yōu)先權(quán)日2009年4月10日
發(fā)明者巴巴科·福魯坦保爾, 庫爾特·W·亞伯拉罕森 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
自贡市| 嵊泗县| 攀枝花市| 扬中市| 宜章县| 北京市| 申扎县| 莎车县| 清河县| 罗田县| 东兴市| 从江县| 舟曲县| 惠水县| 江津市| 信宜市| 宿松县| 资源县| 天峻县| 海阳市| 潜江市| 诏安县| 文昌市| 团风县| 阿勒泰市| 夏邑县| 黄冈市| 即墨市| 弥勒县| 襄垣县| 商丘市| 扎囊县| 民和| 弋阳县| 谢通门县| 桂林市| 麦盖提县| 土默特右旗| 桃江县| 鄱阳县| 辽源市|