遞增多觸摸手勢(shì)識(shí)別的制作方法
【專利說(shuō)明】遞增多觸摸手勢(shì)識(shí)別
【背景技術(shù)】
[0001] 計(jì)算設(shè)備(例如,移動(dòng)電話、平板計(jì)算機(jī)等)可在存在敏感屏幕處提供圖形鍵盤以 促進(jìn)文本錄入。例如,計(jì)算設(shè)備可提供一種圖形鍵盤,其允許用戶通過(guò)敲擊與圖形鍵盤的鍵 相關(guān)聯(lián)的存在敏感屏幕的區(qū)域來(lái)錄入數(shù)據(jù)。
[0002] 此類鍵盤遭受準(zhǔn)確度、速度和/或不能適應(yīng)用戶方面的限制。在某些情況下,這些 鍵盤可要求來(lái)自用戶的文本輸入,其對(duì)于較長(zhǎng)的單詞而言是冗長(zhǎng)、緩慢和/或容易產(chǎn)生錯(cuò) 誤的。較新的計(jì)算設(shè)備可提供允許用戶通過(guò)執(zhí)行使用多個(gè)手指的手勢(shì)來(lái)輸入文本的圖形鍵 盤。
【發(fā)明內(nèi)容】
[0003] 在一個(gè)示例中,一種方法包括由計(jì)算設(shè)備并且為了在輸出設(shè)備處顯示而輸出包括 多個(gè)鍵的圖形鍵盤,并且由計(jì)算設(shè)備接收在存在敏感顯示器處檢測(cè)到的多觸摸手勢(shì)的指 示,該多觸摸手勢(shì)包括滑過(guò)所述多個(gè)鍵中的第一組鍵的第一子手勢(shì)和滑過(guò)所述多個(gè)鍵中的 第二組鍵的第二子手勢(shì)。本示例方法還包括由計(jì)算設(shè)備并且響應(yīng)于檢測(cè)到第一子手勢(shì)和第 二子手勢(shì)而至少部分地基于第一組鍵和第二組鍵來(lái)確定候選單詞,其中,所述確定包括:由 計(jì)算設(shè)備并且至少部分地基于第一子手勢(shì)來(lái)確定由第一子手勢(shì)滑過(guò)的第一組點(diǎn);由計(jì)算設(shè) 備并且至少部分地基于第二子手勢(shì)來(lái)確定由第二子手勢(shì)滑過(guò)的第二組點(diǎn);由計(jì)算設(shè)備并且 至少部分地基于第一組點(diǎn)和第二組點(diǎn)來(lái)確定包括在第一組鍵和第二組鍵中的至少一組中 的至少一個(gè)鍵與第一子手勢(shì)和第二子手勢(shì)中的至少一個(gè)相關(guān)聯(lián)的至少一個(gè)概率;以及由計(jì) 算設(shè)備至少部分地基于所述至少一個(gè)鍵與第一子手勢(shì)和第二子手勢(shì)中的至少一個(gè)相關(guān)聯(lián) 的所述至少一個(gè)概率來(lái)確定候選單詞。該示例方法還包括由計(jì)算設(shè)備并且為了在輸出設(shè)備 處顯示而輸出候選單詞。
[0004] 在一個(gè)示例中,一種計(jì)算設(shè)備包括至少一個(gè)處理器。所述至少一個(gè)處理器被配置 成輸出包括多個(gè)鍵的圖形鍵盤以便在輸出設(shè)備處顯示,接收在存在敏感顯示器處檢測(cè)到的 多觸摸手勢(shì)的指示,該多觸摸手勢(shì)包括滑過(guò)所述多個(gè)鍵中的第一組鍵的第一子手勢(shì)和滑過(guò) 所述多個(gè)鍵中的第二組鍵的第二子手勢(shì),以及響應(yīng)于檢測(cè)到第一子手勢(shì)和第二子手勢(shì)而至 少部分地基于所述第一組鍵和第二組鍵來(lái)確定候選單詞。所述確定包括:至少部分地基于 第一子手勢(shì)來(lái)確定由第一子手勢(shì)滑過(guò)的第一組點(diǎn);至少部分地基于第二子手勢(shì)來(lái)確定由第 二子手勢(shì)滑過(guò)的第二組點(diǎn);至少部分地基于第一組點(diǎn)和第二組點(diǎn)來(lái)確定包括在第一組鍵和 第二組鍵中的至少一組中的至少一個(gè)鍵與第一子手勢(shì)和第二子手勢(shì)中的至少一個(gè)相關(guān)聯(lián) 的至少一個(gè)概率;以及至少部分地基于所述至少一個(gè)鍵與第一子手勢(shì)和第二子手勢(shì)中的至 少一個(gè)相關(guān)聯(lián)的所述至少一個(gè)概率來(lái)確定候選單詞。所述至少一個(gè)處理器還被配置成輸出 候選單詞以便在輸出設(shè)備處顯示。
[0005] 在一個(gè)示例中,一種編碼有指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該指令在被執(zhí)行時(shí)使至 少一個(gè)處理器輸出包括多個(gè)鍵的圖形鍵盤以便在輸出設(shè)備處顯示,接收在存在敏感顯示器 處檢測(cè)到的多觸摸手勢(shì)的指示,該多觸摸手勢(shì)包括滑過(guò)所述多個(gè)鍵中的第一組鍵的第一子 手勢(shì)和滑過(guò)所述多個(gè)鍵中的第二組鍵的第二子手勢(shì),以及響應(yīng)于檢測(cè)到第一子手勢(shì)和第二 子手勢(shì)而至少部分地基于所述第一組鍵和第二組鍵來(lái)確定候選單詞。所述確定包括:至少 部分地基于第一子手勢(shì)來(lái)確定由第一子手勢(shì)滑過(guò)的第一組點(diǎn);至少部分地基于第二子手勢(shì) 來(lái)確定由第二子手勢(shì)滑過(guò)的第二組點(diǎn);至少部分地基于第一組點(diǎn)和第二組點(diǎn)來(lái)確定包括在 第一組鍵和第二組鍵中的至少一組中的至少一個(gè)鍵與第一子手勢(shì)和第二子手勢(shì)中的至少 一個(gè)相關(guān)聯(lián)的至少一個(gè)概率;以及至少部分地基于所述至少一個(gè)鍵與第一子手勢(shì)和第二子 手勢(shì)中的至少一個(gè)相關(guān)聯(lián)的所述至少一個(gè)概率來(lái)確定候選單詞。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì) 進(jìn)一步編碼有指令,該指令在被執(zhí)行時(shí)使所述至少一個(gè)處理器輸出候選單詞以便在輸出設(shè) 備處顯示。
[0006] 在附圖和以下描述中闡述了本公開(kāi)的一個(gè)或多個(gè)示例的細(xì)節(jié)。根據(jù)本描述和附圖 以及根據(jù)權(quán)利要求,其他特征、目的以及優(yōu)點(diǎn)將是顯而易見(jiàn)的。
【附圖說(shuō)明】
[0007] 圖1圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)技術(shù)的可用來(lái)根據(jù)多觸摸手勢(shì)而遞增地確 定文本的示例計(jì)算設(shè)備的概念圖。
[0008] 圖2是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)技術(shù)的圖1中所示的計(jì)算設(shè)備的一個(gè)示例 的更多細(xì)節(jié)的框圖。
[0009] 圖3A- 3D是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)技術(shù)的圖1中所示的圖形鍵盤和多 觸摸手勢(shì)輸入的示例的概念圖。
[0010] 圖4一7是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)技術(shù)的圖形鍵盤和多觸摸手勢(shì)輸入的 其他示例的概念圖。
[0011] 圖8是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)技術(shù)的用以根據(jù)多觸摸手勢(shì)來(lái)確定候選 單詞的計(jì)算設(shè)備的示例操作的流程圖。
[0012] 圖9A- 9B是圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)技術(shù)的用以根據(jù)手勢(shì)輸入來(lái)確定候 選單詞的計(jì)算設(shè)備的示例操作的流程圖。
【具體實(shí)施方式】
[0013] 一般地,本公開(kāi)針對(duì)用于基于用以選擇包括在基于手勢(shì)的圖形鍵盤中的一組或多 組鍵的所檢測(cè)到的多觸摸手勢(shì)(例如,雙手手勢(shì))而遞增地確定一個(gè)或多個(gè)候選單詞的技 術(shù)。在某些示例中,存在敏感顯示設(shè)備能夠檢測(cè)以在存在敏感顯示器處或附近執(zhí)行的多觸 摸手勢(shì)的多個(gè)子手勢(shì)的形式的用戶輸入。本公開(kāi)的技術(shù)可改善計(jì)算設(shè)備能夠基于用以選擇 包括在輸出設(shè)備處顯示的圖形鍵盤中的鍵的此類用戶輸入而選擇候選單詞的速度和準(zhǔn)確 度。
[0014] 例如,使用本公開(kāi)的一個(gè)或多個(gè)技術(shù),計(jì)算設(shè)備可遞增地且實(shí)時(shí)地確定由用戶執(zhí) 行的多觸摸手勢(shì)所指示的一個(gè)或多個(gè)候選單詞。通過(guò)隨著執(zhí)行手勢(shì)而遞增地確定候選單 詞,計(jì)算設(shè)備可用潛在地減少的后手勢(shì)錄入處理時(shí)間來(lái)輸出候選單詞。為了確定候選單詞, 計(jì)算設(shè)備可遞增地確定與包括在圖形鍵盤中的鍵的給定位置對(duì)準(zhǔn)的多觸摸手勢(shì)的每個(gè)子 手勢(shì)的一個(gè)或多個(gè)點(diǎn)。
[0015] 基于此確定,計(jì)算設(shè)備可通過(guò)遍歷相應(yīng)的子手勢(shì)和詞典(例如,字典)中的各種 狀態(tài)來(lái)構(gòu)造用于多觸摸手勢(shì)的每個(gè)子手勢(shì)的一個(gè)或多個(gè)可能解釋。這樣,本公開(kāi)的某些 技術(shù)允許計(jì)算設(shè)備使用手勢(shì)模型每次一個(gè)節(jié)點(diǎn)/字母地遞增地使多觸摸手勢(shì)與詞典特里 (trie)中的單詞匹配。在某些示例中,本公開(kāi)的技術(shù)可允許計(jì)算設(shè)備使用一個(gè)或多個(gè)空間 和/或時(shí)間對(duì)準(zhǔn)特征來(lái)改善用于隨著用戶提供輸入以錄入文本而預(yù)測(cè)候選單詞和/或執(zhí)行 自動(dòng)完成功能的遞增確定的準(zhǔn)確度。
[0016]圖1圖示出根據(jù)本公開(kāi)的一個(gè)或多個(gè)技術(shù)的可用來(lái)根據(jù)多觸摸手勢(shì)而遞增地確 定文本的示例計(jì)算設(shè)備2的概念圖。在某些示例中,計(jì)算設(shè)備2可與用戶18相關(guān)聯(lián)。
[0017]計(jì)算設(shè)備2的示例可包括但不限于便攜式或移動(dòng)設(shè)備,諸如移動(dòng)電話(包括智 能電話)、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī)、智能電視平臺(tái)、照相機(jī)、個(gè)人數(shù)字助理 (PDA)等。如圖1的示例中所示,計(jì)算設(shè)備2可以是平板計(jì)算機(jī)。在某些示例中,計(jì)算設(shè)備 2可以包括用戶界面(UI)設(shè)備4、H模塊6、手勢(shì)模塊8以及語(yǔ)言模型10。實(shí)現(xiàn)本公開(kāi)的 技術(shù)的計(jì)算設(shè)備2的其他示例可包括圖1中未示出的附加組件。如圖1的非限制性示例中 所示,n設(shè)備4、n模塊6、手勢(shì)模塊8以及語(yǔ)言模型10被示為可選地包括、存儲(chǔ)或者另外 實(shí)現(xiàn)于計(jì)算設(shè)備2中。然而,在某些示例中,可在與計(jì)算設(shè)備2分離且不同的一個(gè)或多個(gè)設(shè) 備中包括、存儲(chǔ)或者另外實(shí)現(xiàn)n設(shè)備4、n模塊6、手勢(shì)模塊8以及語(yǔ)言模型10中的一個(gè) 或多個(gè)。在這些示例中,與計(jì)算設(shè)備2分離且不同的一個(gè)或多個(gè)設(shè)備被耦接(在物理上、在 通信上和/或在操作上)到計(jì)算設(shè)備2。
[0018] 在某些示例中,n模塊4被配置成接收觸覺(jué)、音頻或視覺(jué)輸入。如圖1中所示,UI 設(shè)備4可包括存在敏感顯示器或用于接收輸入的任何其他類型的設(shè)備。n設(shè)備4可輸出諸 如圖形用戶界面(GUI) 12之類的內(nèi)容以用于顯示。在圖1的示例中,UI設(shè)備4可以是存在 敏感顯示器,其可以使用存在敏感顯示器處或附近的電容、電感和/或光學(xué)檢測(cè)從用戶18 接收輸入。
[0019] 如圖1中所示,計(jì)算設(shè)備2可包括n模塊6。n模塊6可執(zhí)行一個(gè)或多個(gè)功能以 接收輸入,諸如用戶輸入或網(wǎng)絡(luò)數(shù)據(jù),并且將此類輸入發(fā)送到與計(jì)算設(shè)備2相關(guān)聯(lián)的其他 組件,諸如手勢(shì)模塊8。例如,n模塊6可確定由用戶18在n設(shè)備4處執(zhí)行的手勢(shì)。n模 塊6還可從與計(jì)算設(shè)備2相關(guān)聯(lián)的組件、諸如手勢(shì)模塊8接收數(shù)據(jù)。使用該數(shù)據(jù),UI模塊6 可使與計(jì)算設(shè)備2相關(guān)聯(lián)的其他組件、諸如UI設(shè)備4基于該數(shù)據(jù)來(lái)提供輸出。例如,UI模 塊6可從手勢(shì)模塊8接收數(shù)據(jù),其使n設(shè)備4在⑶I12的文本錄入?yún)^(qū)14中顯示信息。在 某些示例中,n設(shè)備4提供輸入和輸出設(shè)備兩者的組合功能。在某些示例中,n設(shè)備4包 括分離且不同的輸入和輸出設(shè)備。在某些示例中,計(jì)算設(shè)備2被操作耦接到輸入和/或輸 出設(shè)備,其在計(jì)算設(shè)備2外部,但提供與UI設(shè)備4的輸入和/或輸出設(shè)備類似的功能。
[0020] 可以各種方式來(lái)實(shí)現(xiàn)n模塊6。例如,可將n模塊6實(shí)現(xiàn)為可下載或預(yù)先安裝 的應(yīng)用程序或"app"。在另一示例中,可將n模塊6實(shí)現(xiàn)為計(jì)算設(shè)備2的硬件單元的一部 分。在另一示例中,可將n模塊6實(shí)現(xiàn)為計(jì)算設(shè)備2的操作系統(tǒng)的一部分。
[0021] 在某些示例中,計(jì)算設(shè)備2包括手勢(shì)模塊8。手勢(shì)模塊8可包括將在計(jì)算設(shè)備2上 執(zhí)行任何種類的操作的功能。例如,手勢(shì)模塊8可包括根據(jù)這里所述技術(shù)的根據(jù)包括多個(gè) 子手勢(shì)的多觸摸手勢(shì)來(lái)遞增地確定文本的功能??梢愿鞣N方式來(lái)實(shí)現(xiàn)手勢(shì)模塊8。例如,可 將手勢(shì)模塊8實(shí)現(xiàn)為可下載或預(yù)先安裝應(yīng)用程序或"app"。在另一示例中,可將手勢(shì)模塊8 實(shí)現(xiàn)為計(jì)算設(shè)備2的硬件單元的一部分。在另一示例中,可將手勢(shì)模塊8實(shí)現(xiàn)為計(jì)算設(shè)備 2的操作系統(tǒng)的一部分。
[0022] 手勢(shì)模塊8可從與計(jì)算設(shè)備2相關(guān)聯(lián)的組件、諸如UI模塊6接收數(shù)據(jù)。例如,手 勢(shì)模塊8可從UI模塊6接收使手勢(shì)模塊8根據(jù)手勢(shì)數(shù)據(jù)來(lái)確定文本的手勢(shì)數(shù)據(jù)。手勢(shì)模 塊8還可向與計(jì)算設(shè)備2相關(guān)聯(lián)的組件、諸如UI模塊6發(fā)送數(shù)據(jù)。例如,手勢(shì)模塊8可將 根據(jù)手勢(shì)數(shù)據(jù)確定的文本發(fā)送到n模塊6,其使n設(shè)備4顯示⑶I10。
[0023] 如圖1中所示,⑶I12可以是由n模塊6生成的用戶界面,其允許用戶18與計(jì) 算設(shè)備2相交互。⑶I12可包括圖形內(nèi)容。一般而言,圖形內(nèi)容包括文本、圖像、一組活動(dòng) 圖像等。如圖1中所示,圖形內(nèi)容包括基于手勢(shì)的圖形鍵盤16、文本錄入?yún)^(qū)14以及單詞建 議區(qū)24。圖形鍵盤16可包括多個(gè)鍵,諸如"N"鍵20A、"0"鍵20B、"D"鍵20C以及"E"鍵 20D。在某些示例中,包括在圖形鍵盤16中的所述多個(gè)鍵中的每一個(gè)表示單個(gè)字符。在其 他示例中,包括在圖形鍵盤16中的所述多個(gè)鍵中的一個(gè)或多個(gè)表示基于多個(gè)模式選擇的 一組字符。
[00