多手勢(shì)文本輸入預(yù)測(cè)的制作方法
【專(zhuān)利說(shuō)明】多手勢(shì)文本輸入預(yù)測(cè)
【背景技術(shù)】
[0001] 某些計(jì)算設(shè)備(例如,移動(dòng)電話、平板計(jì)算機(jī)等)可提供虛擬或圖形鍵盤(pán)作為用于 編寫(xiě)文本的圖形用戶界面的一部分(例如,使用存在敏感輸入設(shè)備和/或顯示器,諸如觸 摸屏)。圖形鍵盤(pán)可使得計(jì)算設(shè)備的用戶能夠錄入文本(例如,電子郵件、文本消息或文檔 等)。例如,計(jì)算設(shè)備的存在敏感顯示器可輸出圖形(或"軟")鍵盤(pán),其使得用戶能夠通過(guò) 指示在存在敏感顯示器處顯示的鍵(例如,通過(guò)輕敲)來(lái)錄入數(shù)據(jù)。
[0002] 在某些情況下,計(jì)算設(shè)備可呈現(xiàn)連續(xù)手勢(shì)圖形鍵盤(pán)(有時(shí)稱為"手勢(shì)鍵盤(pán)"或"組 合手勢(shì)鍵盤(pán)"),用戶可以通過(guò)在與圖形鍵盤(pán)的鍵相關(guān)聯(lián)的存在敏感顯示器的區(qū)域上滑動(dòng)他 或她的手指來(lái)與之相交互,從而本質(zhì)上向計(jì)算設(shè)備以手勢(shì)表示要輸入的單詞。換言之,用戶 可通過(guò)追蹤在存在敏感顯示器處輸出的單詞的字母來(lái)在單個(gè)手勢(shì)中輸入整個(gè)單詞。這樣, 連續(xù)手勢(shì)圖形鍵盤(pán)提供允許用戶利用手勢(shì)來(lái)錄入單詞或一組單詞的輸入方法。同樣地,連 續(xù)手勢(shì)圖形鍵盤(pán)可允許用戶實(shí)現(xiàn)一定程度的效率,尤其是與存在敏感屏幕的單手輕敲相比 (例如,被操作耦接到計(jì)算設(shè)備或與之集成的存在敏感屏幕)。
[0003] 某些計(jì)算設(shè)備(例如,移動(dòng)電話、平板計(jì)算機(jī)等)可提供圖形鍵盤(pán)作為用于編寫(xiě)文 本的圖形用戶界面的一部分(例如,使用存在敏感輸入設(shè)備和/或顯示器,諸如觸摸屏)。 圖形鍵盤(pán)可使得計(jì)算設(shè)備的用戶能夠錄入文本(例如,電子郵件、文本消息或文檔等)。例 如,計(jì)算設(shè)備的存在敏感顯示器可輸出圖形(或"軟")鍵盤(pán),其使得用戶能夠通過(guò)指示在存 在敏感顯示器處顯示的鍵(例如,通過(guò)輕敲)來(lái)錄入數(shù)據(jù)。
[0004] 然而,某些連續(xù)手勢(shì)圖形鍵盤(pán)具有某些缺點(diǎn)。例如,當(dāng)使用某些連續(xù)手勢(shì)圖形鍵盤(pán) 時(shí),用戶可以在最初用手勢(shì)指示對(duì)應(yīng)于單詞的一部分的一個(gè)或多個(gè)字符,并且然后在繼續(xù) 指示完成該單詞的一個(gè)或多個(gè)附加字符的后續(xù)手勢(shì)之前移除她的手指。在某些情況下,由 后續(xù)手勢(shì)選擇的再一個(gè)字符可被計(jì)算設(shè)備解釋為新單詞而不是作為用戶意圖輸入的初始 單詞的第二部分。因此,用戶可能因此需要校正后續(xù)手勢(shì)的被錯(cuò)誤登記的單詞和/或字符 以便成功地輸入所意圖的單詞。同樣地,可能不可以利用典型的連續(xù)手勢(shì)鍵盤(pán),以多個(gè)、單 獨(dú)手勢(shì)來(lái)錄入單詞的不同部分,從而降低了用戶可與計(jì)算設(shè)備交互的速度。
【發(fā)明內(nèi)容】
[0005] 在一個(gè)示例中,一種方法包括由計(jì)算設(shè)備并且為了顯示而輸出包括多個(gè)鍵的圖形 鍵盤(pán);由計(jì)算設(shè)備接收在存在敏感輸入設(shè)備處檢測(cè)到的第一手勢(shì)的指示,該第一手勢(shì)用以 從所述多個(gè)鍵中選擇一個(gè)或多個(gè)鍵的第一序列;以及由計(jì)算設(shè)備至少部分地基于一個(gè)或多 個(gè)鍵的第一序列來(lái)確定候選串的集合。該方法還可包括由計(jì)算設(shè)備并且為了顯示而輸出候 選串的所述集合中的至少一個(gè);由計(jì)算設(shè)備接收在存在敏感輸入設(shè)備處檢測(cè)到的第二手勢(shì) 的指示,該第二手勢(shì)用以從所述多個(gè)鍵中選擇一個(gè)或多個(gè)鍵的第二序列;以及由計(jì)算設(shè)備 確定與一個(gè)或多個(gè)鍵的相應(yīng)的第二序列相關(guān)聯(lián)的字符被包括在詞典的第一候選單詞中,該 第一候選單詞至少部分地基于候選串的所述集合,或者被包括在詞典的第二候選單詞中, 該第二候選單詞并不基于一個(gè)或多個(gè)鍵的第一序列。該方法可進(jìn)一步包括由計(jì)算設(shè)備至少 部分地基于所述確定來(lái)修改候選串的所述集合,以及由計(jì)算設(shè)備并且為了顯示而輸出候選 串的已修改的集合中的至少一個(gè)。
[0006] 在一個(gè)示例中,一種編碼有指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該指令在被執(zhí)行時(shí)使計(jì) 算設(shè)備的一個(gè)或多個(gè)處理器執(zhí)行操作,所述操作包括輸出包括多個(gè)鍵的圖形鍵盤(pán)以用于顯 示;接收在存在敏感輸入設(shè)備處檢測(cè)到的第一手勢(shì)的指示,該第一手勢(shì)用以從所述多個(gè)鍵 中選擇一個(gè)或多個(gè)鍵的第一序列;至少部分地基于一個(gè)或多個(gè)鍵的第一序列來(lái)確定候選串 的集合;以及輸出候選串的所述集合中的至少一個(gè)以用于顯示。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì) 可以進(jìn)一步編碼有指令,該指令在被執(zhí)行時(shí)使計(jì)算設(shè)備的一個(gè)或多個(gè)處理器執(zhí)行操作,所 述操作包括接收在存在敏感輸入設(shè)備處檢測(cè)到的第二手勢(shì),該第二手勢(shì)用以從所述多個(gè)鍵 中選擇一個(gè)或多個(gè)鍵的第二序列;以及確定與一個(gè)或多個(gè)鍵的相應(yīng)的第二序列相關(guān)聯(lián)的字 符被包括在詞典的第一候選單詞中,該第一候選單詞至少部分地基于候選串的所述集合, 或者被包括在詞典的第二候選單詞中,該第二候選單詞并不基于一個(gè)或多個(gè)鍵的第一序 列。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以進(jìn)一步編碼有指令,該指令在被執(zhí)行時(shí)使計(jì)算設(shè)備的一 個(gè)或多個(gè)處理器執(zhí)行操作,所述操作包括至少部分地基于所述確定而修改候選串的所述集 合,并且輸出候選串的已修改的集合中的至少一個(gè)以用于顯示。
[0007] 在一個(gè)示例中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器。該計(jì)算設(shè)備還可包括存儲(chǔ)指令 的存儲(chǔ)器,該指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)使一個(gè)或多個(gè)處理器輸出包括多個(gè)鍵的圖 形鍵盤(pán)以用于顯示;接收在輸入設(shè)備處檢測(cè)到的第一手勢(shì)的指示,該第一手勢(shì)用以從所述 多個(gè)鍵中選擇一個(gè)或多個(gè)鍵的第一序列;至少部分地基于一個(gè)或多個(gè)鍵的第一序列來(lái)確定 候選串的集合;以及輸出候選串的所述集合中的至少一個(gè)以用于顯示。一個(gè)或多個(gè)處理器 可以進(jìn)一步被配置成接收在輸入設(shè)備處檢測(cè)到的第二手勢(shì),該第二手勢(shì)用以從多個(gè)鍵中選 擇一個(gè)或多個(gè)鍵的第二序列;以及確定與鍵的相應(yīng)的第二序列相關(guān)聯(lián)的字符被包括在詞典 的第一候選單詞中,該第一候選單詞至少部分地基于候選串的所述集合,或者被包括可在 詞典的第二候選單詞中,該第二候選單詞并不基于一個(gè)或多個(gè)鍵的第一序列。所述一個(gè)或 多個(gè)處理器可以進(jìn)一步被配置成至少部分地基于所述確定來(lái)修改候選串的所述集合,并且 輸出候選串的已修改的集合中的至少一個(gè)以用于顯示。
[0008] 在附圖和以下描述中闡述了一個(gè)或多個(gè)示例的細(xì)節(jié)。根據(jù)本描述和附圖以及根據(jù) 權(quán)利要求,其他特征、目的以及優(yōu)點(diǎn)將是顯而易見(jiàn)的。
【附圖說(shuō)明】
[0009] 圖1A、1B是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的用于提供多手勢(shì)文本輸入預(yù) 測(cè)的示例計(jì)算設(shè)備和圖形用戶界面(GUI)的框圖。
[0010] 圖2是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的用于提供多手勢(shì)文本輸入預(yù)測(cè)的 示例計(jì)算設(shè)備的框圖。
[0011] 圖3A、3B是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的用于提供多手勢(shì)文本輸入預(yù) 測(cè)的示例計(jì)算設(shè)備和GUI的框圖。
[0012] 圖4是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)技術(shù)的輸出圖形內(nèi)容以用于顯示在遠(yuǎn)程 設(shè)備處的示例計(jì)算設(shè)備的框圖。
[0013] 圖5是圖示出根據(jù)本公開(kāi)的可用來(lái)提供多手勢(shì)文本輸入預(yù)測(cè)的示例過(guò)程的流程 圖。
【具體實(shí)施方式】
[0014] 本公開(kāi)的技術(shù)針對(duì)使得用戶能夠通過(guò)在存在敏感輸入設(shè)備處提供多個(gè)單獨(dú)手勢(shì) 來(lái)輸入單詞或短語(yǔ)。諸如平板電腦或智能電話之類(lèi)的移動(dòng)設(shè)備可提供存在敏感輸入設(shè)備, 用戶可通過(guò)錄入一個(gè)或多個(gè)觸摸輸入,諸如滑動(dòng)手勢(shì)、輕敲手勢(shì)等,來(lái)與所述存在敏感輸入 設(shè)備交互。例如,用戶可通過(guò)與圖形或虛擬鍵盤(pán)(例如,在存在敏感顯示器處顯示)相交互 來(lái)錄入文本信息。用戶可通過(guò)輸入觸摸手勢(shì),諸如在存在敏感輸入設(shè)備上輕敲手指或連續(xù) 地將手指滑動(dòng)到存在敏感輸入設(shè)備的不同位置,來(lái)與鍵盤(pán)交互。
[0015] 連續(xù)手勢(shì)圖形或虛擬鍵盤(pán)可允許經(jīng)由用以在手持式計(jì)算設(shè)備(例如,智能電話) 上輸入文本的滑動(dòng)和/或揮掃手勢(shì)來(lái)允許文本輸入。在某些示例中,連續(xù)手勢(shì)鍵盤(pán)可以提 供提高的速度和舒適性,尤其是當(dāng)與用于文本信息的其他輸入模式相比時(shí),諸如單手輕敲。 本公開(kāi)的技術(shù)提供了用于使用連續(xù)手勢(shì)鍵盤(pán)來(lái)錄入文本的遞增預(yù)測(cè)和自動(dòng)完成。具體地, 在某些示例中,本公開(kāi)的技術(shù)使得用戶能夠錄入滑動(dòng)手勢(shì)和輕敲手勢(shì)的組合以編寫(xiě)單詞。 本公開(kāi)的技術(shù)可不要求用戶在以手勢(shì)表示單詞之后選擇空格鍵或其他終止鍵以指示他或 她完成輸入給定單詞。這樣,本公開(kāi)的技術(shù)可確定在手勢(shì)中選擇的字符是與新單詞還是先 前以手勢(shì)表示的單詞相關(guān)聯(lián),并且自動(dòng)地在單詞之間插入空格。
[0016] 在本公開(kāi)的一個(gè)方面,一種計(jì)算設(shè)備(例如,移動(dòng)電話、平板計(jì)算機(jī)等)可確定是 否結(jié)合對(duì)應(yīng)于在虛擬或圖形鍵盤(pán)處執(zhí)行的多個(gè)部分滑動(dòng)手勢(shì)的字符。在一個(gè)示例中,用戶 可通過(guò)畫(huà)出用于單詞的部分滑動(dòng)手勢(shì)來(lái)開(kāi)始錄入單詞,并且然后將他或她的手指從存在敏 感輸入設(shè)備處的檢測(cè)移除。用戶然后可通過(guò)經(jīng)由輕敲手勢(shì)或更多滑動(dòng)手勢(shì)來(lái)錄入附加文本 輸入而細(xì)化對(duì)應(yīng)于單詞的一組自動(dòng)完成預(yù)測(cè)。一旦用戶對(duì)用于當(dāng)前單詞的自動(dòng)完成檢測(cè)滿 意,他或她可以在不必選擇空格鍵(例如,虛擬空格鍵)或者另外錄入單獨(dú)輸入以指示下一 手勢(shì)的字符未被包括在先前錄入的單詞中的情況下立即開(kāi)始以手勢(shì)表示下一單詞。此過(guò)程 保留了連續(xù)手勢(shì)鍵盤(pán)的益處:允許用戶在單詞之間自動(dòng)地插入空格。
[0017] 在本公開(kāi)的另一方面,用于部分手勢(shì)單詞切分的概率模型可以自動(dòng)地預(yù)測(cè)后續(xù)滑 動(dòng)手勢(shì)或輕敲手勢(shì)的一個(gè)或多個(gè)字符是當(dāng)前單詞的遞增細(xì)化還是新單詞的開(kāi)始。針對(duì)每個(gè) 新滑動(dòng)手勢(shì)或輕敲手勢(shì)輸入,可由計(jì)算設(shè)備采用識(shí)別技術(shù)來(lái)確定用于該輸入的兩個(gè)可能解 釋中的一個(gè)。首先,計(jì)算設(shè)備可確定由后續(xù)手勢(shì)選擇的一個(gè)或多個(gè)字符是當(dāng)前單詞的一部 分,諸如當(dāng)用戶輸入用于"comp"的第一滑動(dòng)手勢(shì)和用于"et"的第二滑動(dòng)手勢(shì)以形成單詞 "complete"的部分字符串時(shí)。其次,計(jì)算設(shè)備可確定由后續(xù)手勢(shì)選擇的一個(gè)或多個(gè)字符對(duì) 應(yīng)于下一單詞的開(kāi)始,諸如當(dāng)用戶輸入用于"comp"和"et"的兩個(gè)滑動(dòng)手勢(shì)、后面是用于 "fairl"的第三滑動(dòng)手勢(shì)以形成單詞"competefairly"的部分字符串時(shí)。計(jì)算設(shè)備可基于 與每個(gè)可能確定相關(guān)聯(lián)的概率來(lái)輸出一個(gè)或多個(gè)預(yù)測(cè)。
[0018] 本公開(kāi)的技術(shù)可改善用戶可以輸入文本內(nèi)容的容易性。使用本公開(kāi)的技術(shù),計(jì)算 設(shè)備可接收對(duì)應(yīng)于用于單詞的滑動(dòng)手勢(shì)的第一輸入。該計(jì)算設(shè)備可呈現(xiàn)一個(gè)或多個(gè)自動(dòng)完 成建議,并且用戶可考慮基于第一手勢(shì)呈現(xiàn)的建議的自動(dòng)完成。計(jì)算設(shè)備可接收對(duì)應(yīng)于第 二滑動(dòng)或輕敲手勢(shì)的后續(xù)輸入,諸如當(dāng)用戶希望細(xì)化自動(dòng)完成建議時(shí)。計(jì)算設(shè)備可接收對(duì) 應(yīng)于建議中的一個(gè)的選擇的輸入,諸如當(dāng)用戶對(duì)自動(dòng)完成建議滿意時(shí),或者可接收對(duì)應(yīng)于 用戶以手勢(shì)表示新單詞的輸入。在計(jì)算設(shè)備接收對(duì)應(yīng)于用戶以手勢(shì)表示新單詞的輸入的情 況下,計(jì)算設(shè)備可自動(dòng)地選擇優(yōu)選自動(dòng)完成建議。通過(guò)利用本文所述的遞增預(yù)測(cè)技術(shù),計(jì)算 設(shè)備可不要求用戶以附加手勢(shì)的方式明確地錄入他或她的意圖的指示一一無(wú)論是細(xì)化先 前的手勢(shì)還是開(kāi)始新單詞一一但是仍可使得用戶能夠接收單詞之間的自動(dòng)空格插入的提 高的文本輸入速度。此外,本公開(kāi)的技術(shù)可允許計(jì)算設(shè)備通過(guò)提供在用戶交互中進(jìn)行指導(dǎo) 的界面來(lái)減少用戶執(zhí)行此類(lèi)部分手勢(shì)輸入的努力。此界面可將手勢(shì)自動(dòng)完成提示覆蓋在圖 形鍵盤(pán)上的相關(guān)鍵的頂部上,為用戶提供他或她可以通過(guò)輸入附加字母來(lái)細(xì)化部分手勢(shì)的 清楚指不。
[0019] 圖1A、1B是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的用于提供多手勢(shì)文本輸入預(yù) 測(cè)的示例計(jì)算設(shè)備2和圖形用戶界面(GUI)的框圖。在某些示例中,計(jì)算設(shè)備2可與用戶 3相關(guān)聯(lián)。與計(jì)算設(shè)備相關(guān)聯(lián)的用戶可通過(guò)向計(jì)算設(shè)備錄入各種用戶輸入來(lái)與計(jì)算設(shè)備交 互。在某些示例中,用戶3可具有帶有一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)帳戶,所述服務(wù)諸如社 交聯(lián)網(wǎng)服務(wù)和/或電話服務(wù),并且可向與用戶3相關(guān)聯(lián)的計(jì)算設(shè)備2注冊(cè)該帳戶。
[0020] 計(jì)算設(shè)備2的示例可包括但不限于便攜式或移動(dòng)設(shè)備,諸如移動(dòng)電話(包括智能 電話)、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī)、智能電視平臺(tái)、個(gè)人數(shù)字助理(PDA)、服務(wù) 器、主機(jī)等。如圖1A、1B的示例中所示,計(jì)算設(shè)備2可以是智能電話。在某些示例中,計(jì)算 設(shè)備2可以包括用戶接口(UI)設(shè)備4、n模塊6、手勢(shì)模塊8、語(yǔ)言模型10以及應(yīng)用模塊 12A- 12N(統(tǒng)稱為"應(yīng)用模塊12")。實(shí)現(xiàn)本公開(kāi)的技術(shù)的計(jì)算設(shè)備2的其他示例可包括圖 1A、1B中未示出的附加組件。
[0021] 計(jì)算設(shè)備2可包括n設(shè)備4。在某些示例中,n模塊4被配置成接收觸覺(jué)、音頻 或視覺(jué)輸入。n設(shè)備4的示例可包括觸摸敏感和/或存在敏感顯示器或用于接收用戶輸 入的任何其他類(lèi)型的設(shè)備。例如,n設(shè)備4可以是從各種輸入設(shè)備接收輸入和/或向各種 輸出設(shè)備提供輸出的控制器。n設(shè)備4可輸出諸如⑶I14、16和18之類(lèi)的內(nèi)容以用于顯 示。在圖1A、1B的示例中,n設(shè)備4可以是存在敏感顯示器,其可以顯示⑶I并通過(guò)在存 在敏感顯示器處或附近的電容