具有手勢取消的手勢鍵盤的制作方法
【專利說明】具有手勢取消的手勢鍵盤
【背景技術】
[0001] -些計算設備(例如,移動電話、平板電腦等)可以提供圖形鍵盤作為圖形用戶界 面的一部分以便使用存在敏感顯示器(例如,屏幕)撰寫文本。該圖形鍵盤可以使得計算 設備的用戶能夠錄入文本(例如,電子郵件、文本消息或文檔等)。例如,計算設備的存在 敏感顯示器可以輸出圖形(或"軟")鍵盤,后者使得用戶能夠通過指示(例如,通過輕敲) 在該存在敏感顯示器處所顯示的鍵而錄入數(shù)據(jù)。
[0002] 在一些情況下,計算設備可能呈現(xiàn)出連續(xù)手勢圖形鍵盤(有時被稱作"組合手勢 鍵盤"或"手勢鍵盤"),用戶能夠利用其通過輸入連續(xù)手勢來進行交互(例如,通過將其手 指在存在敏感屏幕上與鍵盤所期望的鍵相關聯(lián)的各個區(qū)域上進行滑動),上述手勢指示了 要向計算設備輸入的單詞。以這種方式,連續(xù)手勢圖形鍵盤允許用戶利用單一手勢錄入單 詞或一組單詞。這樣,連續(xù)手勢圖形鍵盤可以允許用戶實現(xiàn)在某種程度上的輸入效率。
[0003] 然而,一些連續(xù)手勢鍵盤存在某些缺陷。例如,一些計算設備在用戶在當前顯示手 勢圖形鍵盤的存在敏感屏幕處執(zhí)行手勢時生成觸摸事件。該觸摸事件例如可以包括在用戶 執(zhí)行該手勢時已經(jīng)被用戶的手指所滑過的該存在敏感屏幕的不同位置的表示。然而,在一 些示例中,當用戶以高等級的速度和/或沒有高精度的情況下執(zhí)行輕敲和/或非輕敲手勢 時,用戶的連續(xù)手勢輸入可能與圖形鍵盤中并非用戶預期的輸入的一部分的一些鍵相切, 或者可能并未與用戶預期輸入的一部分的所有鍵相切。因此,計算設備會檢測并錄入對應 于用戶輸入的檢測的手勢輸入,所述用戶輸入并非與用戶的預期輸入相對應。這樣,包括高 等級的速度和/或缺乏精度的手勢可能會導致與用戶的預期輸入不一致的文本錄入,由此 降低了用戶所能夠與計算設備進行交互的速度。
【發(fā)明內容】
[0004] 在一個示例中,一種方法包括由計算設備輸出包括圖形鍵盤的圖形用戶界面以用 于顯示在存在敏感顯示器處,該圖形鍵盤包括一組鍵,其中該組鍵中的每個鍵與該存在敏 感顯示器的相應的不同區(qū)域相關聯(lián)。該方法進一步包括由該計算設備接收用以在該圖形鍵 盤的該組鍵中選擇一個或多個鍵的序列的手勢的指示。該方法進一步包括由該計算設備至 少部分基于該手勢的指示確定該手勢包括與取消所選擇的一個或多個鍵的序列相關聯(lián)的 至少一個特征。該方法進一步包括響應于確定該手勢包括與取消相關聯(lián)的至少一個特征而 由該計算設備從到文本輸入域的錄入中刪除所選擇的一個或多個鍵的序列。
[0005] 在另一個示例中,一種計算系統(tǒng)包括至少一個處理器。該至少一個處理器被配置 為輸出包括圖形鍵盤的圖形用戶界面以用于顯示在存在敏感顯示器處,該圖形鍵盤包括一 組鍵,其中該組鍵中的每個鍵與該存在敏感顯示器的相應的不同區(qū)域相關聯(lián)。該至少一個 處理器進一步被配置為接收用以在該圖形鍵盤的該組鍵中選擇一個或多個鍵的序列的手 勢的指示。該至少一個處理器進一步被配置為至少部分基于該手勢的指示確定該手勢包括 與取消所選擇的一個或多個鍵的序列相關聯(lián)的至少一個特征。該至少一個處理器進一步被 配置為響應于確定該手勢包括與取消相關聯(lián)的至少一個特征而從到文本輸入域的錄入中 刪除所選擇的一個或多個鍵的序列。
[0006] 在另一個示例中,一種編碼有指令的計算機可讀存儲介質,該指令能夠由至少一 個處理器所執(zhí)行以輸出包括圖形鍵盤的圖形用戶界面以用于顯示在存在敏感顯示器處,該 圖形鍵盤包括一組鍵,其中該組鍵中的每個鍵與該存在敏感顯示器的相應的不同區(qū)域相關 聯(lián)。該指令能夠進一步由至少一個處理器所執(zhí)行以接收用以在該圖形鍵盤的該組鍵中選擇 一個或多個鍵的序列的手勢的指示。該指令能夠進一步由至少一個處理器所執(zhí)行以至少部 分基于該手勢的指示確定該手勢包括與取消所選擇的一個或多個鍵的序列相關聯(lián)的至少 一個特征。該指令能夠進一步由至少一個處理器所執(zhí)行以響應于確定該手勢包括與取消相 關聯(lián)的至少一個特征而從到文本輸入域的錄入中刪除所選擇的一個或多個鍵的序列。
[0007] 一個或多個示例的細節(jié)在附圖和以下描述中給出。其它特征、目標和優(yōu)勢將由于 該描述和附圖以及權利要求而是顯而易見的。
【附圖說明】
[0008] 圖1是圖示依據(jù)本公開的說明性方面的被配置為實施具有手勢取消特征的圖形 鍵盤的示例計算設備的頂部視圖。
[0009] 圖2是依據(jù)本公開的說明性方面的被配置為實施具有手勢取消特征的圖形鍵盤 的圖1中所示的計算設備的一個示例的示意圖。
[0010] 圖3是圖示依據(jù)本公開的說明性方面的被配置為實施具有附加手勢取消特征的 圖形鍵盤的示例計算設備的頂部視圖。
[0011] 圖4是圖示依據(jù)本公開的說明性方面的被配置為實施具有附加手勢取消特征的 圖形鍵盤的示例計算設備的頂部視圖。
[0012] 圖5是圖示依據(jù)本公開的說明性方面的可以由計算系統(tǒng)所執(zhí)行或者可以由其所 體現(xiàn)以實施具有手勢取消特征的圖形鍵盤的示例處理的流程圖。
[0013] 圖6是圖示依據(jù)本公開的說明性方面的輸出圖形內容以用于顯示在遠程設備處 的示例計算設備的框圖。
[0014] 所描述的各個特征并非依比例繪制并且以簡化形式進行繪制,其中對于與本申請 相關的一個或多個特征進行了強調。同樣的附圖標記貫穿附圖和文本表示同樣的要素。
【具體實施方式】
[0015] 總體上,本公開涉及用于提供圖形鍵盤的系統(tǒng)、方法、技術和設備,該圖形鍵盤被 配置為接收連續(xù)手勢輸入并且支持手勢取消的特征。在一些示例中,計算設備可以確定連 續(xù)手勢的特征是否指示手勢的取消。換句話說,該計算設備可以被配置為將連續(xù)手勢輸入 的一個或多個手勢特征確定為取消該手勢輸入或者取消該取消手勢特征之前所錄入的一 個或多個手勢輸入特征的指示。如這里所使用的,任何手勢輸入都可以包括手勢分量或手 勢特征,其簡單地是一個手勢或者是更長或更為復雜的手勢的一部分。手勢可以包括能夠 被包括在計算設備之中、與之通信耦接或者操作耦接的輸入設備所檢測到的任意用戶手 勢。
[0016] 例如,計算設備可以被配置為將取消手勢特征解釋為在圖形鍵盤之外延伸的手勢 特征(例如,手勢的一部分)。作為另一個示例,計算設備可以被配置為將延伸到圖形鍵盤 的一個或多個所選擇的鍵的手勢特征解釋為取消手勢特征,上述所選擇的鍵諸如空格鍵或 其它非字符鍵。作為又另一個示例,計算設備可以被配置為將在圖形鍵盤內包括扭動或折 線形狀的手勢特征解釋為取消手勢特征。作為又另一個示例,計算設備可以被配置為將包 括隨時間在圖形鍵盤內的限定區(qū)域內反復來回延伸的路徑的手勢特征解釋為取消手勢特 征。在各個示例中,該計算設備可以將手勢特征解釋為并不與預期鍵選擇手勢輸入的指示 相兼容或者低于用于預期鍵選擇手勢輸入的用戶手勢輸入模型中的概率閾值。在任意這些 示例中,計算設備隨后可以通過從到文本域或其它輸入域的錄入中省略由之前的手勢特征 所指示的所選擇的一個或多個鍵的序列而對該取消手勢特征作出響應。因此,在各個示例 中,該取消手勢可以是初始指定要錄入的一個或多個鍵的序列的連續(xù)手勢的一部分,或者 該取消手勢可以是文本錄入手勢的連續(xù)部分。在各個示例中,該取消手勢可以在所選擇的 一個或多個鍵的序列被錄入到文本錄入域之前有效地取消所選擇的一個或多個鍵的序列 的錄入。
[0017] 因此,在一些示例中,計算設備可以使得用戶能夠利用手勢的一部分來取消手勢 輸入而并不中斷手勢輸入的處理。在一些示例中,該技術使得用戶能夠取消手勢而并不必 以單獨輸入模式執(zhí)行單獨的取消輸入,諸如在圖形鍵盤中完成手勢輸入之后在文本輸入域 中進行輕敲。被使得能夠對手勢輸入取消特征作出響應的計算設備可以使得更為容易且更 為有效地校正錯誤的手勢鍵盤輸入。
[0018] 圖1是圖示依據(jù)本公開的說明性方面的被配置為實施具有手勢取消特征的圖形 鍵盤的示例計算設備10的頂部視圖。計算設備10包括存在敏感顯示器12,其具有顯示于 其上的圖形用戶界面(⑶1)11。⑶111包括圖形鍵盤13、輸入候選域15和文本輸入域17。 計算設備10還包括圖形鍵盤模塊120和手勢取消模塊122。圖形鍵盤模塊120和手勢取消 模塊122可以是在計算設備10上存儲和/或執(zhí)行的可執(zhí)行軟件指令。圖形鍵盤模塊120 和手勢取消模塊122可以是單個軟件應用的一部分、單獨的應用、應用模塊、庫或者其它軟 件組件。圖形鍵盤模塊120可以包括用于在⑶I 11中呈現(xiàn)圖形鍵盤13、輸入候選域15和 /或文本輸入域17的指令。
[0019] 如圖1的示例中所描繪的,用戶9在圖形鍵盤13勾勒從第一位置1沿輸入手勢路 徑19到第二位置2的觸摸手勢。第一位置1處于圖形鍵盤13中字母"L"的鍵的區(qū)域內, 而第二位置2則處于圖形鍵盤13中字母"E"的鍵的區(qū)域內。計算設備10可以檢測出用戶 沿手勢路徑19的手勢與圖形鍵盤13內的若干其它鍵的區(qū)域相切。計算設備10可以使用 手勢鍵盤解釋工具對手勢路徑19進行處理,上述工具諸如語言模型、與相鄰鍵的比較、手 勢輸入運動的模型等。計算設備10可以響應于從位置1到位置2沿手勢輸入路徑19的手 勢輸入而確定一個或多個候選單詞。在該示例中,計算設備10在輸入候選域15中輸出一 個或多個所確定的候選單詞的圖形表示,并且輸出將候選單詞之一指示為首要或缺省候選 單詞的指示標志16。如圖1所示,計算設備10還可以至少在初始或者基于情形在文本輸入 域17中輸出首要候選單詞以用于顯示。
[0020] 在用戶9沿輸入手勢路徑19錄入了手勢之后,該用戶可能會改變用戶有關其想要 輸入什么的想法。用戶9因此可能會決定取消當前手勢的輸入。實施本公開的技術的計算 設備10可以使得用戶能夠使用后續(xù)手勢來取消之前的手勢,從而用戶可以以單個、流暢的 手勢集合取消之前的手勢。因此,計算設備10使用針對被定義為取消手勢的輸入的響應, 可能使得用戶不必停止作出手勢并且在不同界面模式中與計算設備10進行交互以取消手 勢輸入。
[0021] 特別地,用戶9可以繼續(xù)在圖形鍵盤13的限定區(qū)域23內從位置2沿手勢路徑21 來回錄入手勢,在該示例中,計算設備10被配置為將上述手勢作為取消手勢進行處理。取 消手勢路徑21在限定區(qū)域23內具有折線形狀,其具有窄的頂點以及近乎平行的線條,并且 可以被類比為用戶可能直觀地與取消手勢或擦掉輸入相關聯(lián)的"擦除"手勢。在該示例中, 計算設備10隨后可以通過從到文本輸入域17的錄入中刪除首要候選單詞來對確定該手勢 包括沿取消手勢路徑21的手勢取消特征作出響應。例如,計算設備10可以通過在初始輸 出單詞的圖形表示之后從文本輸入域17中移除或刪掉該單詞的圖形表示而從到文本輸入 域17的錄入中刪除諸如首要候選單詞之類的字符的序列。在另一個示例中,計算設備10 可以通過不在第一位置向文本輸入域17錄入單詞或者不在文本輸入域17中輸出該單詞的 圖形表示而從到文本輸入域17的錄入中刪除諸如首要候選單詞之類的字符的序列。
[0022] 在一些示例中,從到文本輸入域的錄入中刪除所選擇的一個或多個鍵的序列也可 以包括在將所選擇的鍵序列錄入到另一個文本錄入域之前,從可以在顯示中進行呈現(xiàn)或不 予呈現(xiàn)的暫定文本錄入域、建議文本錄入域或候選文本錄入域中移除或刪掉所選擇的一個 或多個鍵的序列,上述另一個文本錄入域諸如所顯示的用于文本消息、電子郵件、社交網(wǎng)絡 發(fā)布的文本錄入域,或者用于特定應用或功能的其它特定文本錄入域。在一些示例中,從到 文本輸入域的錄入中刪除所選擇的一個或多個鍵的序列還可以包括向所顯示的用于文本 消息、電子郵件、社交網(wǎng)絡發(fā)布的文本初始錄入域或者用于特定應用或功能的其它特定文 本錄入域錄入一個或多個字符的序列,并且隨后從所顯示的用于文本消息、電子郵件、社交 網(wǎng)絡發(fā)布的文本錄入域,或者用于特定應用或功能的其它特定文本錄入域移除或刪掉一個 或多個字符的所述序列。
[0023] 計算設備10可以被配置為使用各種標準以在折線形狀的取消手勢和其它折線形 狀的輸入手勢之間進行區(qū)分以選擇恰好位于沿折線形狀的路徑的鍵的序列。例如,如果計 算設備10確定該折線形狀的手勢的多個線段都位于相對緊湊的限定區(qū)域(例如,限定區(qū)域 23)內,或者折線形狀的手勢的多個頂點位于彼此相對短的距離之內,或者折線形狀的手勢 的線段位于彼此相對短的距離之內或者重疊,則計算設備10就可以確定該手勢是取消手 勢而不是用于選擇鍵的另外的序列的輸入手勢。計算設備10還可以組合以上所描述的一 些或全部示例標準和/或另外的標準來確定手勢分量是取消手勢而不是輸入手勢。
[0024] 作為另一個示例,計算設備10可以使用多種技術來評估