用于字符串替換的鍵盤手勢的制作方法
【專利說明】
【背景技術(shù)】
[0001]計算設(shè)備可以使用可操作地耦接到其和/或與其通信的各種輸入和輸出設(shè)備來為用戶提供與過程和數(shù)據(jù)交互的能力。例如,計算設(shè)備可以包括能檢測在存在敏感顯示器處顯示的預(yù)定顯示區(qū)內(nèi)的觸摸或存在的位置的存在敏感顯示器。由此,用戶可以通過例如在存在敏感顯示器處輸入觸摸、輕擊或無接觸手勢來向計算設(shè)備提供輸入。計算設(shè)備可以進(jìn)一步在存在敏感顯示器上呈現(xiàn)圖形(或“軟”)鍵盤,允許用戶通過經(jīng)由一個或多個手勢選擇圖形鍵盤的一個或多個鍵來輸入數(shù)據(jù)。為了刪除一個或多個字符,用戶可以觸摸或輕擊包括在圖形鍵盤中的空格鍵來指示應(yīng)當(dāng)刪除一個或多個所顯示的字母。
【發(fā)明內(nèi)容】
[0002]在一個示例中,本公開涉及一種方法,包括:由計算設(shè)備接收在可操作地耦接到計算設(shè)備的存在敏感顯示器處檢測的第一用戶輸入的指示;由計算設(shè)備輸出基于在存在敏感顯示器處檢測的第一用戶輸入的文本,以在存在敏感顯示器處顯示;由計算設(shè)備基于文本來確定一個或多個建議字符串的列表;由計算設(shè)備輸出一個或多個建議字符串的列表以在存在敏感顯示器處顯示;由計算設(shè)備接收在存在敏感顯示器處檢測的第二用戶輸入的指示;確定所接收的手勢用戶輸入是否包括替換手勢,其中替換手勢包括基本上向左方向的第一手勢和基本上向右方向的第二手勢;以及響應(yīng)于確定所接收的手勢輸入包括替換手勢,由計算設(shè)備輸出從一個或多個建議字符串的列表選擇的字符串以在存在敏感顯示器處顯示來代替所顯示的文本。
[0003]在另一示例中,本公開涉及一種設(shè)備,包括至少一個處理器和可由至少一個處理器操作的至少一個模塊,用于由計算設(shè)備接收在可操作地耦接到計算設(shè)備的存在敏感顯示器處檢測的第一用戶輸入的指示;由計算設(shè)備輸出基于在存在敏感顯示器處檢測的第一用戶輸入的文本,以在存在敏感顯示器處顯示;由計算設(shè)備基于文本輸入來確定一個或多個建議字符串的列表;由計算設(shè)備輸出一個或多個建議字符串的列表以在存在敏感顯示器處顯示;由計算設(shè)備接收在存在敏感顯示器處檢測的第二用戶輸入的指示;確定所接收的第二用戶輸入是否包括替換手勢,其中替換手勢包括基本上向左方向的第一手勢和基本上向右方向的第二手勢;以及響應(yīng)于確定所接收的手勢輸入包括替換手勢,由計算設(shè)備輸出從一個或多個建議字符串的列表選擇的字符串以在存在敏感顯示器處顯示來代替所顯示的文本。
[0004]在另一示例中,本公開涉及一種編碼有指令的計算機(jī)可讀存儲介質(zhì),所述指令在被執(zhí)行時使計算設(shè)備的至少一個處理器執(zhí)行包括下述的操作:由計算設(shè)備接收在可操作地耦接到計算設(shè)備的存在敏感顯示器處檢測的第一用戶輸入的指示;由計算設(shè)備輸出基于在存在敏感顯示器處檢測的第一用戶輸入的文本,以在存在敏感顯示器處顯示;由計算設(shè)備基于文本來確定一個或多個建議字符串的列表;由計算設(shè)備輸出一個或多個建議字符串的列表以在存在敏感顯示器處顯示;由計算設(shè)備接收在存在敏感顯示器處檢測的第二用戶輸入的指示;確定所接收的第二用戶輸入是否包括替換手勢,其中替換手勢包括基本上向左方向的第一手勢和基本上向右方向的第二手勢;以及響應(yīng)于確定所接收的手勢輸入包括替換手勢,由計算設(shè)備輸出從一個或多個建議字符串的列表選擇的字符串以在存在敏感顯示器處顯示來代替所顯示的文本。
[0005]在附圖和下述描述中闡述了一個或多個示例的細(xì)節(jié)。其他特征和優(yōu)點(diǎn)從說明書和附圖以及從權(quán)利要求將變得顯而易見。
【附圖說明】
[0006]圖1是根據(jù)本公開的一個或多個方面的圖示用于執(zhí)行文本替換手勢的計算設(shè)備的示例的概念圖。
[0007]圖2是根據(jù)本公開的一個或多個方面的圖示用于執(zhí)行文本替換手勢的示例性計算設(shè)備的框圖。
[0008]圖3是根據(jù)本公開的一個或多個方面的圖示用于執(zhí)行文本替換手勢的示例性過程的流程圖。
【具體實施方式】
[0009]通常,本公開涉及諸如智能電話、平板電腦、個人數(shù)字助理(PDA)、個人計算機(jī)或其他計算設(shè)備的計算設(shè)備上的文本替換的技術(shù)。許多文本輸入應(yīng)用包括通過執(zhí)行諸如拼寫檢查、基于詞的前幾個字母的詞完成和/或預(yù)測用戶想要鍵入的詞或多個詞的各種任務(wù)在文本輸入期間幫助用戶的軟件。這樣的軟件可以基于拼寫、語法、文法、頻率、最近使用等等來分析文本輸入,并且可以基于該分析來呈現(xiàn)詞或建議字符串的列表。
[0010]本公開的技術(shù)可以使用戶能夠使用在可操作地耦接到計算設(shè)備的用戶接口設(shè)備(諸如存在敏感顯示器)處輸入的一個或多個手勢來替換文本輸入。一個或多個手勢在此將稱為“替換手勢”。在檢測到替換手勢后,計算設(shè)備可以利用從建議字符串的列表選擇的替選字符串來替換文本輸入。替換手勢技術(shù)可以有助于提高文本輸入速度、效率和/或精度。
[0011]替換手勢可以包括在諸如存在敏感顯示器的用戶接口設(shè)備上的一個或多個依序敲擊或滑動。例如,替換手勢可以包括在基本上向左方向中的顯示器上的第一輕掃、以及在基本上向左方向中的顯示器上的第二輕掃。
[0012]在一個示例中,計算設(shè)備可以用所建議的字符串的列表中的第一或最高排名字符串來替換文本輸入。如在此所使用的術(shù)語“字符串”可以包括但不限于一個或多個字符、單個詞、多個詞、短語、復(fù)合詞(例如許多)或字符的任何其他組合?!白址笨梢赃M(jìn)一步包括字母數(shù)字字符,諸如字母和數(shù)字、標(biāo)點(diǎn)符號、符號、表情或其任意組合。
[0013]圖1是圖示具有文本替換手勢功能的計算設(shè)備2的示例的概念圖。計算設(shè)備2可以包括一個或多個獨(dú)立的設(shè)備或可以是較大系統(tǒng)的一部分。在某些示例中,計算設(shè)備2可以包括移動設(shè)備。例如,計算設(shè)備2可以包括或作為無線通信設(shè)備(例如無線移動耳機(jī)或設(shè)備)、視頻電話、智能電話、數(shù)字多媒體播放器、個人數(shù)字助理(PDA)、視頻游戲控制臺、平板PC、膝上型計算機(jī)、個人計算機(jī)、電子書閱讀器或其他計算設(shè)備的一部分。在一些示例中,計算設(shè)備2可以經(jīng)由一個或多個網(wǎng)絡(luò)(未示出)與其他設(shè)備通信,所述網(wǎng)絡(luò)諸如一個或多個有線或無線網(wǎng)絡(luò),包括互聯(lián)網(wǎng)、蜂窩電話網(wǎng)絡(luò)等等。
[0014]示例性計算設(shè)備2可以包括一個或多個處理器6、存儲設(shè)備30和用戶接口設(shè)備8。用戶接口設(shè)備8可以包括向用戶16呈現(xiàn)(輸出)信息的顯示器,所述信息諸如網(wǎng)頁內(nèi)容、文檔、文本、視頻、應(yīng)用界面或可以顯示的任何其他類型的信息。在一個示例中,用戶接口設(shè)備8可以包括除輸出(顯示)性能外還被配置成檢測在存在敏感顯示器處顯示的預(yù)定顯示區(qū)內(nèi)的觸摸或存在的位置的存在敏感顯示器。用戶16可以通過與存在敏感顯示器8或可以由計算設(shè)備2提供的各種其他用戶接口設(shè)備交互,來發(fā)起設(shè)備的功能和輸入內(nèi)容。
[0015]除顯示器8外,計算設(shè)備2可以包括允許用戶16和計算設(shè)備2之間的交互的其他類型的用戶接口設(shè)備。例如,計算設(shè)備2還可以包括鍵盤、鼠標(biāo)、按鈕、觸控板、跟蹤板、觸摸屏、麥克風(fēng)、相機(jī)、揚(yáng)聲器、聲卡、視頻圖形卡、發(fā)光二極管(LED)或其他視覺指示器等等中的一個或多個。
[0016]處理器6可以包括例如微處理器、控制器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或等效分立或集成邏輯電路中的一個或多個。處理器6可以被配置成實現(xiàn)用于在計算設(shè)備2內(nèi)執(zhí)行的功能和/或過程指令。
[0017]存儲設(shè)備30可以被配置成將信息存儲在計算設(shè)備2內(nèi)。存儲設(shè)備30可以例如被描述為計算機(jī)可讀存儲介質(zhì)。存儲設(shè)備30可以存儲用于由處理器6執(zhí)行的指令。存儲設(shè)備30可以進(jìn)一步存儲在計算設(shè)備2的操作期間使用、接收或生成的信息或數(shù)據(jù)。
[0018]存儲設(shè)備30可以存儲一個或多個計算機(jī)可讀模塊,諸如替換手勢模塊10。替換手勢模塊10包括當(dāng)由處理器6執(zhí)行時為計算機(jī)2提供文本替換手勢功能的指令和數(shù)據(jù)。在下文中將描述有關(guān)替換手勢模塊10的進(jìn)一步細(xì)節(jié)。
[0019]存儲設(shè)備30可以進(jìn)一步包括控制計算設(shè)備2的操作(諸如操作系統(tǒng))或允許用戶使用計算設(shè)備2執(zhí)行各種功能的其他計算機(jī)可讀模塊和應(yīng)用(諸如消息應(yīng)用、基于電話的應(yīng)用、游戲、音樂播放器等等)。存儲設(shè)備20可以進(jìn)一步存儲在計算設(shè)備2的操作期間使用、接收或生成的數(shù)據(jù)。
[0020]在執(zhí)行期間,在計算設(shè)備2上運(yùn)行的一個或多個各種模塊或應(yīng)用可以實現(xiàn)、調(diào)用、執(zhí)行或者另外利用替換手勢模塊10,作為提供文本替換手勢功能的機(jī)制。通常,在可以由用戶輸入文本或其他字符數(shù)據(jù)期間的計算設(shè)備2上的任何操作期間,可以使用替換手勢模塊10。例如,計算設(shè)備的用戶可以輸入文本或字符來記筆記、寫電子郵件或文本消息、輸入指令、制作列表、編寫文檔、準(zhǔn)備編程語言代碼、準(zhǔn)備Web內(nèi)容、制作社交網(wǎng)絡(luò)服務(wù)的帖子和/或執(zhí)行包含文本或其他字符數(shù)據(jù)的輸入的其他任務(wù)。
[0021]在圖1的示例中,計算設(shè)備2可以在顯示器8上呈現(xiàn)圖像,諸如示例性圖像15A。圖像15A可以包括例如虛擬(或“軟”)鍵盤20和文本顯示區(qū)16。圖像15A可以進(jìn)一步包括與文本錄入輸入有關(guān)的各種其他要素。
[0022]在圖1的示例中,使用QWERTY鍵盤布局來呈現(xiàn)鍵盤20。然而,應(yīng)理解到還可以使用其他鍵盤布局和布置。