用于文本輸入的空格預測的制作方法
【專利說明】用于文本輸入的空格預測
【背景技術】
[0001] 計算裝置(例如,移動電話、平板電腦)可以提供圖形鍵盤,作為圖形用戶界面的 一部分,以使用存在敏感屏幕來組成文本。圖形鍵盤使得計算裝置的用戶能夠錄入文本 (例如,電子郵件、文本消息或文檔)。例如,計算裝置可以在存在敏感顯示器處呈現(xiàn)圖形或 虛擬鍵盤,該存在敏感顯示器允許用戶通過在圖像鍵盤顯示器上輕敲虛擬鍵來錄入數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0002] 一種示例方法,包括:輸出包括多個鍵的虛擬鍵盤,以用于在可操作地耦接至計算 裝置的存在敏感裝置處以及在圖形用戶界面(GUI)的鍵盤區(qū)域處顯示;由所述計算裝置接 收在所述存在敏感裝置處錄入的輸入的指示,所述輸入指示多個字符;以及由所述計算裝 置確定所述多個字符中包括的至少三個字符串的序列,使得至少三個字符串的所述序列不 包括任何空格字符。所述方法進一步包括:由所述計算裝置通過在所述多個字符中插入至 少兩個空格字符以將所述至少三個字符串相互區(qū)隔(demarcate)來修改所述多個字符;以 及由所述計算裝置至少部分地基于至少三個字符串的所述序列的第一字符串、第二字符串 以及第三字符串,確定至少兩個所建議的字符串。所述方法進一步包括:輸出所述至少兩個 所建議的字符串,以用于在所述存在敏感裝置處以及在所述GUI的文本建議區(qū)域處顯示; 接收指示所述至少兩個所建議的字符串中的所選擇的字符串的選擇;以及輸出所述所選擇 的字符串,以用于在所述存在敏感裝置處以及在所述GUI的文本錄入?yún)^(qū)域處顯示。
[0003] 在另一個示例中,計算裝置可操作地耦接至存在敏感裝置,且包括存儲器以及一 個或多個處理器。所述一個或多個處理器被配置為:輸出包括多個鍵的虛擬鍵盤,以用于在 存在敏感裝置處以及在圖形用戶界面(GUI)的鍵盤區(qū)域處顯示;接收在所述存在敏感裝置 處錄入的輸入的指示,所述輸入指示多個字符;以及確定所述多個字符中包括的至少三個 字符串的序列,使得至少三個字符串的所述序列不包括任何空格字符。所述處理器被進一 步配置為:通過在所述多個字符中插入至少兩個空格字符以將所述至少三個字符串相互區(qū) 隔來修改所述多個字符;以及至少部分地基于至少三個字符串的所述序列的第一字符串、 第二字符串以及第三字符串,確定至少兩個所建議的字符串。所述一個或多個處理器被進 一步配置為:輸出所述至少兩個所建議的字符串,以用于在所述存在敏感裝置處以及在所 述Gn的文本建議區(qū)域處顯示;接收指示所述至少兩個所建議的字符串中的所選擇的字符 串的選擇;以及輸出所選擇的字符串,以用于在所述存在敏感裝置處以及在所述GUI的文 本錄入?yún)^(qū)域處顯示。
[0004] 在另一個示例中,計算機可讀存儲介質(zhì)編碼有指令。所述指令在執(zhí)行時,使得計算 裝置的處理器執(zhí)行操作。所述操作包括:輸出包括多個鍵的虛擬鍵盤,以用于在存在敏感裝 置處以及在圖形用戶界面(GUI)的鍵盤區(qū)域處顯示,所述存在敏感裝置可操作地耦接至計 算裝置;由所述計算裝置接收在所述存在敏感裝置處錄入的輸入的指示,所述輸入指示多 個字符;以及由所述計算裝置確定所述多個字符中包括的至少三個字符串的序列,使得至 少三個字符串的所述序列不包括任何空格字符。所述操作進一步包括:由所述計算裝置通 過在所述多個字符中插入至少兩個空格字符以將所述至少三個字符串相互區(qū)隔來修改所 述多個字符;以及由所述計算裝置至少部分地基于至少三個字符串的所述序列的第一字符 串、第二字符串以及第三字符串來確定至少兩個所建議的字符串。所述操作進一步包括:輸 出所述至少兩個所建議的字符串,以用于在所述存在敏感裝置處以及在所述GUI的文本建 議區(qū)域處顯示;接收指示所述至少兩個所建議的字符串中的所選擇的字符串的選擇;以及 輸出所選擇的字符串,以用于在所述存在敏感裝置處以及在所述GUI的文本錄入?yún)^(qū)域處顯 不O
[0005] 在以下附圖和說明書中闡述了本公開一個或多個示例的細節(jié)。根據(jù)說明書和附圖 以及根據(jù)權利要求書,本公開的其他特征、目的和優(yōu)點將顯而易見。
【附圖說明】
[0006] 圖1是示出包括計算裝置的示例系統(tǒng)的概念圖,所述計算裝置可以被配置或者可 操作以實施本公開的一種或多種技術。
[0007] 圖2是示出示例計算裝置的細節(jié)的方框圖,所述計算裝置可以被配置或者可操作 以執(zhí)行本公開的一種或多種技術。
[0008] 圖3A和圖3B是示出示例用戶界面(UI)的概念圖,所述Π 顯示本公開的一種或 多種空格預測技術的實施方式。
[0009] 圖4是示出計算裝置由其可以實施本公開的一種或多種技術的示例處理的流程 圖。
[0010] 圖5是示出計算裝置由其可以從文本輸入(諸如一組或多個字符)識別和提取字 符串(例如,字典單詞)的示例處理的流程圖。
【具體實施方式】
[0011] 隨著移動計算裝置(諸如,智能電話、平板電腦和其他)的日益流行,這些裝置的 用戶可以利用各種文本輸入機構,所述移動計算裝置可以合并或利用存在敏感顯示器(例 如,觸摸屏)。作為一個普通示例,配備了觸摸屏的計算裝置可以被配置為經(jīng)由觸摸屏呈現(xiàn) 虛擬鍵盤(例如,提供"QWERTY"布局的鍵盤)。相應地,計算裝置可以經(jīng)由觸摸屏接收來自 用戶的文本輸入。例如,用戶可以通過(例如,用手指或指示筆)輕敲觸摸屏顯示字符的對 應虛擬鍵所在的區(qū)域,輸入特定字符。在某些情況下,用戶可以在觸摸屏處執(zhí)行揮掃手勢, 從一個虛擬鍵移動到另一個虛擬鍵,從而以更快的速度輸入文本。
[0012] 與傳統(tǒng)文本輸入機構(諸如通過傳統(tǒng)鍵盤的文本輸入)不同,虛擬鍵盤可以限制 用戶利用一個以上手指輸入文本的能力。例如,用戶可以一般性地用非優(yōu)勢手握住智能電 話,并且通過觸摸屏處顯示的虛擬鍵盤,使用優(yōu)勢手的單個手指(例如,食指)輸入文本。與 之不同,用戶在通過如可以耦接至桌上型或膝上型計算機的傳統(tǒng)鍵盤提供文本輸入時,能 夠利用一直到全部十個手指。相應地,在使用傳統(tǒng)鍵盤時,用戶能夠將一個或兩個拇指的使 用專用于空格鍵的使用(如同一些普通鍵入方法,諸如所謂的"盲打")中的情況)。但是, 在對于基于觸摸屏的虛擬鍵盤所共有的單指鍵入方法的情況下,用戶在使用虛擬鍵盤錄入 多單詞輸入時,可能消耗大量時間輕敲虛擬空格鍵。
[0013] 一般而言,本公開的技術旨在減少當通過用戶界面裝置(諸如,存在敏感屏幕)接 收輸入時錄入多個空格的時間。在某些實施方式中,這些技術可以使得計算裝置能夠接受 多字符文本輸入并自動添加空格字符,以便相互區(qū)隔各種字符串,諸如,單詞。例如,實施這 些技術的計算裝置可以接收多字符文本輸入,并通過在文本中插入兩個或以上空格字符來 修改文本輸入,從而區(qū)隔文本輸入中的三個或以上單詞。在某些實施方式中,計算裝置可以 自動修改文本輸入中的一個或多個字符,以執(zhí)行拼寫校正。
[0014] 這里所述的技術可以提供一個或多個潛在優(yōu)點。作為一個示例,實施這些技術的 計算裝置可以使得用戶能夠經(jīng)由基于觸摸屏的虛擬鍵盤以更快的速率錄入文本。更具體而 言,通過將多個空格字符插入文本輸入,計算裝置可以潛在地減少中斷用戶的文本輸入動 作以及可能要求用戶以規(guī)則的時間間隔輸入空格字符的約束。在某些情況下,這些技術可 以消除用戶利用虛擬空格鍵的需要,從而使得用戶能夠以快速連續(xù)地輸入文本。此外,在計 算裝置執(zhí)行拼寫校正的實施方式中,這些技術可以減少對要求過度精確輕敲/揮掃的用戶 的約束,由于虛擬鍵相比于大多數(shù)用戶的指尖尺寸的小尺寸,所述精確輕敲/揮掃是困難 的。
[0015] 圖1是示出包括計算裝置2的示例系統(tǒng)的概念圖,所述計算裝置2可以被配置或 者可操作以實施本公開的一種或多種技術。計算裝置2可包括各種類型裝置的一個或多 個,或者是各種類型裝置的一個或多個的一部分,所述各種類型裝置包括移動電話(例如, "智能電話")、個人數(shù)字助理(PDA)、平板電腦、可變換的膝上型/平板計算機、手表以及各 種其他裝置或移動計算裝置。
[0016] 如圖1所示,計算裝置2可包括存在敏感裝置4、用戶界面(UI)模塊6、多空格預 測模塊8、拼寫校正模塊10、以及一個或多個應用模塊12A-12N。存在敏感裝置4可包括多 種類型輸入/輸出功能裝置(諸如,觸摸屏)或者是其一部分?,F(xiàn)有技術中公知觸摸屏的 示例包括阻性觸摸屏、容性觸摸屏、光學觸摸屏以及各種其他觸摸屏。在各種示例中,存在 敏感裝置4可以被配置或者可操作以經(jīng)由指示筆或者用戶的手指的接觸來接收用戶輸入。 在這些和其他實施方式中,存在敏感裝置4可以不需要物理接觸來接收輸入。作為替代,在 這些實施方式中,存在敏感裝置4可以基于指示筆、手指或其他輸入裝置(例如,使用諸如 電容的物理標準,或者在存在敏感顯示器處或者附近使用感性和/或光學檢測)的接近度, 識別和接收用戶輸入。通過這種方式,存在敏感裝置4可以使得計算裝置2能夠以各種方 式檢測用戶輸入。
[0017] 在各種實施方式中,Π 模塊6可以使得計算裝置2能夠輸出圖形用戶界面 (GUI) 16,以用于在存在敏感裝置4處顯示。如圖所示,GUI 16可包括各種區(qū)或區(qū)域,諸如 文本建議區(qū)域18、文本錄入?yún)^(qū)域20和虛擬鍵盤24。在圖1的示例中,文本建議區(qū)域18和 文本錄入?yún)^(qū)域20通過虛線邊界來區(qū)隔,以在各種實施方式中指示,⑶I 16可以包括也可以 不包括用以區(qū)隔文本建議區(qū)域18與文本錄入?yún)^(qū)域20的可見邊界。
[0018] Π 模塊6可以使得計算裝置2能夠接收指示文本數(shù)據(jù)(例如,個別字符、字符串) 的輸入。如上所述,可以在存在敏感裝置4處將輸入錄入。更具體而言,Π 模塊6可以使 得計算裝置2能夠檢測用戶手勢,諸如在存在敏感裝置4的各個區(qū)域處輕敲、揮掃等等。例 如,UI模塊6可以在存在敏感裝置4與虛擬鍵盤24相關聯(lián)的區(qū)域檢測手勢,諸如輕敲?;?于所檢測的輕敲手勢的一般位置,UI模塊6可以檢測所指示的文本數(shù)據(jù)。例如,如果UI模 塊6在存在敏感裝置4與虛擬鍵盤24的"A"鍵相關聯(lián)的區(qū)域檢測到輕敲手勢,則UI模塊 6可以識別與字符"A"相對應的文本數(shù)據(jù)的輸入。類似地,Π 模塊6可以在存在敏感裝置 4檢測揮掃手勢,其對應于虛擬鍵盤24中表現(xiàn)的各種字符之間的運動?;趽]掃手勢中指 示的字符,以及可用于計算裝置2的詞典條目,UI模塊6可以識別所指示的文本數(shù)據(jù)中的 字符串(例如,單詞、數(shù)字序列)。
[0019] 在某些實施方式中,Π 模塊6可以在存在敏感裝置4處,例如,在⑶I 16的文本錄 入?yún)^(qū)域20處,輸出所接收的文本數(shù)據(jù)。在圖1的示例中,Π 模塊6在文本錄入?yún)^(qū)域20處 顯示以下多個字符或字符的序列:"Thequickbrownfoxjumpsoverthwlazydpg. "。這里將所 述字符的序列稱為字符集合22。如上所述,Π 模塊6可以基于在存