用于基于姿勢的鍵盤的姿勢完成路徑顯示的制作方法
【專利摘要】本發(fā)明涉及用于基于姿勢的鍵盤的姿勢完成路徑顯示。一種計算設備可以被配置成接收第一輸入姿勢的指示,第一輸入姿勢的第一部分指示圖形鍵盤的多個字符鍵中的第一字符鍵,并且第一輸入姿勢的第二部分指示多個字符鍵中的第二字符鍵。計算設備還可以被配置成至少部分地基于第一字符鍵和第二字符鍵,確定候選詞。計算設備可以被配置成輸出從第二字符鍵延伸的姿勢完成路徑,以在顯示圖形鍵盤的顯示設備的區(qū)域處顯示。而且,計算設備可以被配置成:響應于基本經(jīng)過姿勢完成路徑的第二輸入姿勢的指示,選擇候選詞。
【專利說明】用于基于姿勢的鍵盤的姿勢完成路徑顯示
【背景技術】
[0001]一些計算設備(例如移動電話、平板電腦等)可以提供圖形鍵盤作為撰寫文本的圖形用戶界面(例如,使用存在敏感輸入設備和/或顯示器,諸如觸摸屏)的一部分。圖形鍵盤可以使計算設備的用戶能夠輸入文本(例如電子郵件、文本消息、或文檔等)。例如,計算設備的存在敏感顯示器可以輸出圖形(或者“軟”)鍵盤,其使用戶能夠通過指示(例如通過敲擊)在存在敏感顯示器處顯示的鍵來輸入數(shù)據(jù)。
[0002]在一些情況下,計算設備可以呈現(xiàn)連續(xù)姿勢圖形鍵盤(有時稱為“姿勢鍵盤”或者“結合姿勢鍵盤”),用戶通過其可以通過在與圖形鍵盤的鍵相關聯(lián)的存在敏感顯示器的區(qū)域上滑動他或她的手指進行交互,由此基本以姿勢表示將被輸入到計算設備的詞。換句話說,用戶可以通過在存在敏感顯示器處輸出的詞的字母上描繪(trace),來在單個姿勢中輸入整個詞。以此方式,連續(xù)姿勢圖形鍵盤提供允許用戶通過姿勢輸入一個詞或一組詞的輸入方法。同樣地,特別是與存在敏感屏幕(例如與計算設備可操作地耦合或者集成的存在敏感屏幕)的單手敲擊相比,連續(xù)姿勢圖形鍵盤可以允許用戶實現(xiàn)某個效率程度。
[0003]然而,一些連續(xù)姿勢圖形鍵盤具有某些缺陷。例如,當用戶對存在敏感顯示器執(zhí)行姿勢以輸入更長的詞或短語時,選擇圖形鍵盤的相應鍵所需的時間量可能增加。在某些示例中,這導致用戶可能執(zhí)行輸入錯誤的可能性的相應增加。而且,實際上,用戶可能很難選擇詞/短語中的下一個字母并且同時確定是否從被輸出用于在計算設備處顯示的預測詞的列表中選擇。從而,姿勢鍵盤的各種缺陷可能降低用戶可以將文本輸入到計算設備的速度。
【發(fā)明內容】
[0004]一方面,本公開描述了一種方法,包括:通過計算設備輸出包括多個字符鍵的圖形鍵盤以在顯示設備處顯示。該方法還可以包括:在計算設備處接收第一輸入姿勢的指示,第一輸入姿勢的第一部分指示多個字符鍵中的第一字符鍵,并且第一輸入姿勢的第二部分指示多個字符鍵中的第二字符鍵。根據(jù)本公開的該方面,該方法還可以包括:通過計算設備并且至少部分地基于第一字符鍵和第二字符鍵,確定候選詞。該方法可以另外包括:通過計算設備輸出從第二字符鍵延伸的姿勢完成路徑以在顯示圖形鍵盤的顯示設備的區(qū)域處顯示。而且,該方法可以包括:通過計算設備并且響應于接收基本經(jīng)過(traverse)姿勢完成路徑的第二輸入姿勢的指示,選擇候選詞。
[0005]另一方面,本公開描述了一種計算設備,包括:顯示設備;一個或多個處理器;用戶界面模塊,可由一個或多個處理器操作,并且被配置成輸出包括多個字符鍵的圖形鍵盤以在顯示設備處顯示;以及姿勢模塊。根據(jù)本公開的該方面,姿勢模塊可由一個或多個處理器操作,并且被配置成接收第一輸入姿勢的指示,第一輸入姿勢的第一部分指示多個字符鍵中的第一字符鍵,并且第一輸入姿勢的第二部分指示多個字符鍵中的第二字符鍵。姿勢模塊還可以被配置成至少部分地基于第一字符鍵和第二字符鍵,確定候選詞。此外,姿勢模塊可以被配置成輸出從第二字符鍵延伸的姿勢完成路徑,以通過用戶界面模塊在顯示圖形鍵盤的顯示設備的區(qū)域處顯示。姿勢模塊可以進一步被配置成:輸出候選詞以通過用戶界面模塊在顯示圖形鍵盤的顯示設備的區(qū)域處并且鄰近姿勢完成路徑顯示,并且響應于接收基本經(jīng)過姿勢完成路徑的第二輸入姿勢的指示,選擇候選詞。
[0006]在進一步方面,本公開描述了一種包括指令的計算機可讀存儲介質。這些指令在被執(zhí)行時配置計算設備的一個或多個處理器輸出包括多個字符鍵的圖形鍵盤以在顯示設備處顯示。這些指令在被執(zhí)行時還可以配置計算設備的一個或多個處理器接收第一輸入姿勢的指示,第一輸入姿勢的第一部分指示多個字符鍵中的第一字符鍵,并且第一輸入姿勢的第二部分指示多個字符鍵中的第二字符鍵。這些指令在被執(zhí)行時可以進一步配置計算設備的一個或多個處理器至少部分地基于第一字符鍵和第二字符鍵,確定候選詞。另外,這些指令在被執(zhí)行時可以進一步配置計算設備的一個或多個處理器輸出從第二字符鍵朝向與候選詞中的預測的下一個字母相對應的第三字符鍵延伸的姿勢完成路徑,以由通過用戶界面模塊在顯示圖形鍵盤的顯示設備的區(qū)域處顯示。這些指令在被執(zhí)行時還可以配置計算設備的一個或多個處理器響應于接收基本經(jīng)過姿勢完成路徑的第二輸入姿勢的指示,選擇候選詞。
[0007]在附圖和以下的描述中闡述了一個或多個示例的細節(jié)。本公開的其他特征、目標和優(yōu)點從說明書和附圖并且從權利要求將是顯而易見的。
【專利附圖】
【附圖說明】
[0008]圖1是圖示根據(jù)本公開的一個或多個技術的可以用于顯示用于選擇候選詞的姿勢完成路徑的示例計算設備的框圖。
[0009]圖2是圖示根據(jù)本公開的一個或多個技術的如圖1中所示的計算設備的一個示例的進一步細節(jié)的框圖。
[0010]圖3A至圖3D是圖示根據(jù)本公開的一個或多個技術的包括圖形鍵盤和姿勢完成路徑的視覺表示的示例用戶界面的概念圖。
[0011]圖4A和圖4B是圖示根據(jù)本公開的一個或多個技術的包括圖形鍵盤和多個姿勢完成路徑的示例用戶界面的概念圖。
[0012]圖5是圖示根據(jù)本公開的一個或多個技術的用于顯示用于選擇候選詞的姿勢完成路徑的示例技術的流程圖。
[0013]圖6是圖示根據(jù)本公開的一個或多個技術的輸出用于在遠程設備處顯示的圖形內容的示例計算設備的框圖。
【具體實施方式】
[0014]本公開描述了用于顯示姿勢完成路徑的視覺描繪的系統(tǒng)和技術,其允許用戶通過執(zhí)行基本經(jīng)過(例如,經(jīng)過或幾乎經(jīng)過)姿勢完成路徑的姿勢,來選擇候選詞(也被稱為預測詞或建議詞)。在采用姿勢鍵盤的一些計算設備中,計算設備被配置成在鄰近示出姿勢鍵盤的顯示器的區(qū)域(例如,之上)的區(qū)域處顯示候選詞。因為許多姿勢鍵盤的尺寸大于典型的可察覺人類視覺弧,用戶可能通常沒注意到詞建議或候選詞。另外,即使用戶察覺了候選詞并且希望選擇其,用戶必須停止他或她正執(zhí)行的姿勢,并且將輸入單元(例如用戶的手指、觸控筆等)移動到顯示期望候選的存在敏感顯示器的區(qū)域。在兩種情況下(沒注意到候選詞或者必須將輸入單元移動到顯示候選詞的顯示器的區(qū)域),這可能導致降低文本輸入速率。
[0015]根據(jù)本公開的一個或多個方面,計算設備被配置成輸出姿勢完成路徑,以在顯示姿勢鍵盤的顯示設備的區(qū)域處顯示。姿勢完成路徑可以例如是用于當由用戶基本執(zhí)行(例如,執(zhí)行或幾乎執(zhí)行)時使計算設備選擇與姿勢完成路徑相關聯(lián)的候選詞的姿勢的路徑的視覺表示。響應于接收基本經(jīng)過姿勢完成路徑的姿勢的指示,計算設備可以選擇與姿勢完成路徑相關聯(lián)的候選詞。這可以增加用戶察覺姿勢完成路徑的可能性。另外,如果姿勢完成路徑與用戶期望輸入的候選詞相關聯(lián),則用戶可以更可能經(jīng)過姿勢完成路徑,以選擇候選詞(例如,與在挨著圖形鍵盤的顯示器的區(qū)域處顯示候選詞相比)。
[0016]在一些示例中,計算設備還可以被配置成輸出候選詞,以在鄰近姿勢完成路徑的顯示設備的區(qū)域處顯示。通過輸出候選詞以挨著姿勢完成路徑顯示,計算設備可以增加設備的用戶察覺候選詞的可能性。
[0017]另外,在一些示例中,計算設備可以輸出姿勢完成路徑以在從設備確定為最近指示的字符鍵的字符鍵延伸的位置處顯示。因為計算設備輸出姿勢完成路徑以在該位置處顯示(例如,與姿勢鍵盤的另一個位置相對或鄰近姿勢鍵盤),用戶更可能察覺姿勢完成路徑。在一些示例中,當姿勢完成路徑可能接近用戶將輸入單元定位在的顯示器的位置時,用戶可以能夠更快地基本經(jīng)過姿勢完成路徑。以這些方式,姿勢完成路徑可以增加用戶將文本輸入提供到計算設備的效率。
[0018]圖1是圖示根據(jù)本公開的一個或多個技術的可以用于呈現(xiàn)用于選擇候選詞的姿勢完成路徑的視覺描繪的示例性計算設備2的框圖。在一些示例中,計算設備2可以與用戶18相關聯(lián)。與計算設備2相關聯(lián)的用戶可以通過將各種用戶輸入提供給計算設備2,來與計算設備2交互。
[0019]計算設備2的示例可以包括但不限于便攜式或移動設備,諸如移動電話(包括智能手機)、膝上型計算機、臺式計算機、平板電腦、智能電視平臺、相機、個人數(shù)字助理(PDA)、服務器、大型機等。如圖1的示例中所示,計算設備2可以是平板電腦。在一些示例中,計算設備2可以包括用戶接口(UI)設備4、Π模塊6、姿勢模塊8、以及語言模型10。實現(xiàn)本公開的技術的計算設備2的其他示例可以包括圖1中未示出的附加組件。
[0020]計算設備2可以包括至少一個Π設備4。在一些示例中,Π設備4被配置成接收觸覺、音頻或視覺輸入。除了從用戶18接收輸入之外,Π設備4可以被配置成輸出內容,諸如用于顯示的圖形用戶界面(⑶I) 12。在圖1的示例中,Π設備4可以包括顯示⑶112并且使用在存在敏感顯示器處或附近的電容、電感和/或光學檢測從用戶18接收輸入的存在敏感顯示器。
[0021]如圖1中所示,計算設備2可以包括Π模塊6。Π模塊6可以執(zhí)行一個或多個功能,以接收諸如用戶輸入的輸入,并且將這樣的輸入發(fā)送到與計算設備2相關聯(lián)的其他組件,諸如姿勢模塊8。例如,UI模塊6可以確定在UI設備4處由用戶18執(zhí)行的姿勢。UI設備6還可以從諸如姿勢模塊8的與計算設備2相關聯(lián)的組件接收數(shù)據(jù)。使用該數(shù)據(jù),Π模塊6可以使與計算設備2相關聯(lián)的其他組件(諸如UI設備4),基于該數(shù)據(jù)提供輸出。例如,UI模塊6可以從姿勢模塊8接收數(shù)據(jù),使UI設備4在⑶112的文本輸入域14和/或圖形鍵盤16中顯示信息。
[0022]UI模塊6可以以各種方式實現(xiàn)。例如,Π模塊6可以被實現(xiàn)為可下載或者預裝應用或“app”。在另一個示例中,UI模塊6可以被實現(xiàn)為計算設備2的硬件單元的一部分。在另一個示例中,UI模塊6可以被實現(xiàn)為計算設備2的操作系統(tǒng)的一部分。
[0023]在一些示例中,計算設備2包括姿勢模塊8。姿勢模塊8可以包括對計算設備2執(zhí)行任何多種操作的功能。例如,姿勢模塊8可以包括輸出用于根據(jù)在此描述的技術選擇候選詞的姿勢完成路徑以在UI4處顯示的功能。姿勢模塊8可以以各種方式實現(xiàn)。例如,姿勢模塊8可以被實現(xiàn)為可下載或預裝應用或“app”。在其他示例中,姿勢模塊8可以被實現(xiàn)為計算設備2的硬件單元的一部分或者計算設備2的操作系統(tǒng)的一部分。
[0024]姿勢模塊8可以從諸如Π模塊6的與計算設備2相關聯(lián)的組件接收數(shù)據(jù)。例如,姿勢模塊8可以從UI模塊6接收姿勢數(shù)據(jù),其使得姿勢模塊8從姿勢數(shù)據(jù)確定候選詞,并且輸出姿勢完成路徑以在UI設備4處顯示。姿勢模塊8還可以將數(shù)據(jù)發(fā)送至與計算設備2相關聯(lián)的組件,諸如UI模塊6。例如,姿勢模塊8可以將從姿勢數(shù)據(jù)確定的候選詞或者用于選擇候選詞的姿勢完成路徑發(fā)送至使UI設備4顯示⑶112的UI模塊6。
[0025]如圖1中所示,⑶112可以是由Π模塊6生成的用戶界面,其允許用戶18與計算設備2交互。⑶112可以包括圖形內容。圖形內容通??梢园ㄎ谋?、圖像、一組運動圖像等。在圖1中,圖形內容可以包括圖形鍵盤16、文本輸入?yún)^(qū)14、以及詞建議區(qū)24A-C (共同為“詞建議區(qū)24”)。圖形鍵盤16可以包括多個字符鍵20,諸如“F”鍵20A、“U”鍵20B、“N”鍵20C、“D”鍵20D、以及“A”鍵20E。在一些示例中,包括在圖形鍵盤16中的多個字符鍵20中的每個都表示單個字符。在其他示例中,包括在圖形鍵盤16中的多個字符鍵20中的一個或多個表示基于多個模式選擇的一組字符。
[0026]在一些示例中,文本輸入?yún)^(qū)14可以包括字符或其他圖形內容,其包括在例如文本消息、文檔、電子郵件消息、web瀏覽器、或期望文本輸入的任何其他應用或對象中。例如,文本輸入?yún)^(qū)14可以包括由用戶18經(jīng)由在UI設備4處執(zhí)行的姿勢選擇的字符或其他圖形內容。
[0027]在一些示例中,詞建議區(qū)24中的每個都可以顯示候選詞。Π模塊6可能使Π設備4顯示圖形鍵盤16,并且檢測具有姿勢路徑22的姿勢,在一些示例中,其可以通過姿勢模塊8遞增地確定。另外,根據(jù)本公開的多個方面,Π模塊6可以使UI設備4在詞建議區(qū)24中顯示從姿勢確定的候選詞,并且疊加在圖形鍵盤16上顯示用于選擇候選詞的姿勢完成路徑26。在其他示例中,例如,如圖3A中所示,GUI12可以不包括詞建議區(qū)24,并且作為替換,可以在GUI12的不同區(qū)域處顯示候選詞,諸如鄰近姿勢完成路徑26,例如,與圖形鍵盤16的一部分疊加。
[0028]在一些示例中,計算設備2包括語言模型10。語言模型10可以包括詞典(lexicon).在一些示例中,詞典可以包括詞的列表,并且可以包括關于所列詞的附加信息。詞典可以由數(shù)據(jù)結構的范圍表示,諸如矩陣、列表和/或樹。例如,語言模型10可以包括存儲為特里數(shù)據(jù)結構的詞典。詞典特里數(shù)據(jù)結構可以包含多個節(jié)點,每個節(jié)點可以表示字母。詞典特里中的第一節(jié)點可以稱為可以不對應于字母的入口節(jié)點。在其他示例中,入口節(jié)點可以對應于字母。每個節(jié)點可以具有一個或多個子節(jié)點。例如,入口節(jié)點可以具有二十六個子節(jié)點,每個對應于英文字母表中的字母。
[0029]詞典特里中的節(jié)點的子集每個都可以包括指示節(jié)點是端節(jié)點的標記。詞典特里的每個端節(jié)點可以指示完整詞(例如,候選詞)。沿著從入口節(jié)點到端節(jié)點的節(jié)點路徑由節(jié)點表示的字母可以拼寫出由端節(jié)點指示的詞。在一些示例中,語言模型10可以是安裝在計算設備2上的默認字典。在其他示例中,語音模型10可以包括詞典的多個源,其可以被存儲在計算設備2處或者存儲在一個或多個遠程計算設備處,并且經(jīng)由一個或多個通信信道對計算設備2可存取。
[0030]在一些示例中,語言模型10可以在計算設備2的固件中實現(xiàn)。語言模型10可以包括語言模型頻率信息,諸如,η-元語言模型。η-元語言模型可以基于序列中的在先前項提供用于連續(xù)序列項中的項Xi (字母或詞)的概率分布(即PUi Ixi^, Xi^1))。例如,二元語言模型(η-元模型,其中η=2)可以提供字母“w”在序列“no”之后的概率。在一些示例中,語言模型10包括具有集成的語言模型頻率信息的詞典特里。例如,詞典特里的每個節(jié)點可以包括字母和概率值的表示。
[0031]如圖1中所示,代替執(zhí)行用于詞的每個字符鍵的不連續(xù)姿勢(例如,敲擊),用戶18可以執(zhí)行指示詞的一部分的單個連續(xù)姿勢(由姿勢路徑22指示),并且然后基本經(jīng)過(例如,經(jīng)過或幾乎經(jīng)過)用于指示由姿勢模塊8使用語言模型10確定的候選詞(例如,顯示在詞建議區(qū)24處的詞之一)的姿勢完成路徑26。當用戶18基本沿著姿勢路徑22執(zhí)行姿勢時,計算設備2可以遞增地確定由姿勢路徑22指示的詞。通過當被執(zhí)行時遞增地解碼姿勢路徑22,計 算設備2以減少的后姿勢輸入處理時間向用戶18呈現(xiàn)一個或多個候選詞。而且,通過使用戶18能夠通過單個姿勢(包括姿勢22和基本經(jīng)過姿勢完成路徑26的姿勢)輸入詞或短語,本公開的技術使用戶18能夠增加在設備2處輸入文本的速率。
[0032]如圖1的示例中所示,UI模塊6可以使UI設備4顯示⑶112。用戶18可能期望將例如詞“fundamental”的文本輸入到文本輸入?yún)^(qū)14中。根據(jù)本公開的技術,用戶18可以執(zhí)行在圖形鍵盤16處由姿勢22指示的姿勢。在一個示例中,姿勢可以是連續(xù)動作,其中用戶18的手指(或另一個輸入單元,諸如觸控筆)移動到Π設備4附近,使得由手指執(zhí)行的姿勢貫穿姿勢路徑22的執(zhí)行由UI設備4檢測到。在不同示例中,用戶18可以將他/她的手指移動到UI設備4附近,使得手指暫時由UI設備4檢測到,并且然后用戶18的手指移動離開Π設備4,使得手指不再被檢測到。姿勢路徑22可以包括多個部分。在一些示例中,姿勢路徑22可以被劃分為具有基本相等的持續(xù)時間的部分。
[0033]雖然用戶18執(zhí)行由姿勢路徑22指示的姿勢,以指示多個字符鍵20中的一系列字符鍵,但是Π模塊6可以檢測在存在敏感顯示器處的姿勢路徑22。如圖1中所示,用戶18通過描繪穿過或在與期望詞的字符(即,由“F”鍵20A、“U”鍵20B、“N”鍵20C、“D”鍵20D、以及“A”鍵20E表示的字符)對應的圖形鍵盤16的字符鍵附近的姿勢路徑22,執(zhí)行姿勢。UI模塊6可以將指示姿勢路徑22的數(shù)據(jù)發(fā)送至姿勢模塊8。在一些示例中,當姿勢由Π設備4檢測到并且由UI模塊6接收時,Π模塊6將指示姿勢路徑22的數(shù)據(jù)遞增地發(fā)送至姿勢模塊8。例如,當姿勢由UI設備4檢測到并且由UI模塊6接收時,UI模塊6可以將指示姿勢路徑22的坐標對的流發(fā)送至姿勢模塊8。
[0034]響應于從UI模塊6接收表示姿勢路徑22的數(shù)據(jù),姿勢模塊8可以確定候選詞。候選詞可以是由計算設備2向用戶18建議的詞,其包括由姿勢22指示的一組鍵(并且在一些示例中,是與多組鍵一起形成完整詞或多個詞的短語的附加字符)。該組鍵可以基于姿勢22和詞典被確定。姿勢模塊8可以通過確定由姿勢22經(jīng)過的一組對準點,確定用于多個字符鍵20中的至少兩個鍵中的每個的相應成本值,并且比較用于多個字符鍵20中的至少兩個鍵中的至少每個的相應成本值,來確定候選詞。
[0035]對準點是沿著姿勢22的點,其可以指示多個字符鍵20中的鍵。對準點可以包括對應于對準點的所確定位置的一個或多個坐標。例如,對準點可以包括對應于在GUI12處的點的笛卡爾坐標。
[0036]在一些示例中,姿勢模塊8可以分析姿勢路徑22的段的曲率、表示檢測路徑22的段的速率的局部速度、以及表示檢測姿勢路徑22的速率的總體速度。如果姿勢模塊8確定用于局部速度的較慢速度或暫停,則姿勢模塊8可以確定該段處的點更可能是對準點。如果姿勢模塊8確定姿勢被很快繪制,則姿勢模塊8可以確定姿勢更可能不準確,并且從而姿勢模塊8可以增加對語言模塊(S卩,η-元頻率)而不是空間模型的權重。在一個示例中,姿勢模塊8可以基于具有高曲率值的姿勢路徑22的段,確定該組對準點中的對準點。
[0037]在圖1的示例中,姿勢模塊8可以確定在姿勢路徑22的開始處的第一對準點、在姿勢路徑22經(jīng)歷曲率的第一次顯著改變的點處的第二對準點、姿勢路徑22經(jīng)歷曲率的第二次顯著改變的點處的第三對準點、以及姿勢路徑22的結束處的第四對準點。在還有的其他示例中,本公開的技術可以將姿勢路徑22的形狀識別為特征,并且基于姿勢路徑22的形狀確定對準點。
[0038]在一些示例中,姿勢模塊8可以確定用于包括在鍵盤16中的多個字符鍵20中的至少兩個字符鍵中的每個的相應成本值。相應成本值中的每個可以表示對準點指示鍵的概率。在一些示例中,相應成本值可以基于姿勢路徑22的物理特征、對準點、和/或鍵。例如,相應成本值可以基于對準點相對于多個字符鍵20中的一個或多個的物理位置的物理位置。在一些示例中,相應成本值可以基于語言模型10。例如,相應成本值可以基于在第一鍵之后將選擇第二鍵的概率(例如,在“F”鍵20Α之后將選擇“U”鍵20Β的概率)。在一些示例中,為其確定相應成本值的字符鍵可以至少部分地基于語言模型10被選擇。在一些示例中,在存在對準點指示字符鍵的較大可能性的地方,成本值較低。在其他示例中,在存在對準點指示鍵的較大可能性的地方,成本值較高。
[0039]在圖1的示例中,姿勢模塊8可以確定表示第一對準點指示“F”鍵20Α的概率的第一成本值、以及表示第一對準點指示諸如“G”鍵(在圖1中未標記)的另一個鍵的概率的第二成本值。類似地,姿勢模塊8可以確定表示第二對準點指示“U”鍵20Β的概率的第三成本值、以及表示第二對準點指示“Y”鍵(在圖1中未標記)的概率的第三成本值。姿勢模塊8可以確定表示第三對準點指示“N”鍵20C的概率的第五成本值、以及表示第三對準點指示“B”鍵(在圖1中未標記)的概率的第六成本值。最后,姿勢模塊8可以確定表示第二對準點指示“D”鍵20D的概率的第三成本值、以及表示第二對準點指示“C”鍵(在圖1中未標記)的概率的第三成本值。
[0040]姿勢模塊8可以比較用于多個字符鍵20中的至少兩個鍵的相應成本值,以確定具有組合的成本值的鍵的結合。組合的成本值可以表示姿勢路徑22指示鍵的組合的概率。姿勢模塊8可以比較用于多個字符鍵20中的至少兩個字符鍵的相應成本值,以確定至少兩個字符鍵中的哪個由對準點指示。姿勢模塊8可以通過確定哪些字符鍵由每個對準點指示,確定字符鍵的組合。在一些示例中,姿勢模塊8確定至少兩個字符鍵中的哪個由對準點指示,而與哪些字符鍵由其他對準點指示不相關。在其他示例中,姿勢模塊8基于哪些鍵由其他對準點指示,確定至少兩個鍵中的哪個鍵由對準點指示。在這樣的示例中,姿勢模塊8可以基于用于當前對準點的相應成本值,修訂哪個字符鍵由先前對準點指示的確定。
[0041]在一些示例中,姿勢模塊8在UI設備4完成檢測姿勢路徑22的時間之前,開始確定候選詞。在圖1的示例中,除了在UI設備4完成檢測姿勢路徑22之后確定候選詞之夕卜,當檢測到姿勢路徑22時,姿勢模塊8可以確定多個候選詞,諸如“fun”、“funny”、以及“funk”。另外,在圖1的示例中,當檢測到姿勢路徑22時,姿勢模塊8可以同時修訂所確定的多個候選詞,諸如將“fun”修訂為“fundamental”。而且,除了基于姿勢路徑22的幾何形狀確定候選詞之外,本公開的技術可以基于由姿勢指示的一組字符來確定候選詞。姿勢模塊8可以將所確定的詞發(fā)送至UI模塊6,然后其可以使UI設備4在⑶112的文本輸入?yún)^(qū)14中顯示詞“fund”。
[0042]根據(jù)本公開的一個或多個方面,姿勢模塊8將姿勢完成路徑26輸出到UI模塊6以在Π設備4 (例如,作為⑶112的一部分)處顯示,當由輸入單元基本經(jīng)過時,其使計算設備2選擇候選詞(例如,詞建議區(qū)24中的詞之一)。具體地,Π設備4可以在顯示圖形鍵盤16的⑶112的區(qū)域處輸出姿勢完成路徑26。在一些實現(xiàn)中,如圖1中所示,姿勢模塊8可以將數(shù)據(jù)發(fā)送至UI設備4,其使UI設備4將姿勢完成路徑26顯示為與圖形鍵盤16的一部分疊加的圖形元素。
[0043]基于從姿勢模塊8接收的數(shù)據(jù),UI模塊6可以使UI設備4至少部分地基于至少一個候選詞,在具有圖形鍵盤16的區(qū)域的位置處,顯示姿勢完成路徑26。例如,如上所述,姿勢模塊8可以基于姿勢路徑22,確定至少一個候選詞。至少一個候選詞可以包括包含除了由姿勢路徑22指示的那些之外的附加字母的詞。以此方式,至少一個候選詞可以是預測詞。姿勢模塊8可以至少部分地基于預測詞,輸出姿勢完成路徑26。
[0044]例如,如圖1中所示,姿勢模塊8已確定顯示在⑶112的詞建議區(qū)24A-C處的三個候選詞(分別為“fundraising”、“fundamental”、以及“fund”)。姿勢模塊8可以例如基于三個候選詞的相應成本值,確定在第二詞建議區(qū)24B中所示的“fundamental”最可能是用戶18想要輸入的詞。另外,姿勢模塊8可以確定由姿勢路徑22指示的多個字符鍵20中的最后一個是“D”鍵20D。例如,姿勢模塊8可以確定姿勢路徑22 (如在那時檢測到的)結束于“D”鍵20D。至少部分地基于這兩個確定,姿勢模塊8可以將從最近指示的字符鍵(圖1中的“D”鍵20D)的位置延伸的姿勢完成路徑26輸出到UI模塊6以在Π設備4在⑶112的區(qū)域處顯示。
[0045]在一些示例中,姿勢模塊8可以將數(shù)據(jù)輸出到UI模塊6,其使UI設備4在⑶112的區(qū)域處顯示從最近指示的字符鍵的位置朝向對應于候選詞中的預測的下一個字母的字符鍵延伸的姿勢完成路徑26。例如,如圖1中所示,姿勢完成路徑26從“D”鍵20D朝向“A”鍵20E延伸,“A”鍵是第二詞建議區(qū)24B中所示的候選詞“fundamental”中的預測的下一個字母。在一些示例中,如圖1中所示,姿勢完成路徑26可以從“D”鍵20D朝向“A”鍵20E的中心延伸。在其他示例中,如圖3A中所示,姿勢完成路徑26可以從“D”鍵20D朝向“A”鍵20E的邊緣延伸。當UI設備4輸出從最近指示的字符鍵朝向對應于候選詞中的預測的下一個字母的字符鍵延伸的姿勢完成路徑26時,這可能影響用戶18已經(jīng)作出的運動,例如,朝向預測的下一個字母,以選擇與姿勢完成路徑26相關聯(lián)的候選詞。
[0046]在一些實現(xiàn)中,姿勢完成路徑26可以不在預測的下一個字母處結束,而是可以延伸通過預測的下一個字母,例如,到圖形鍵盤16的邊界或者Π設備4的邊緣。通過輸出姿勢完成路徑26以在GUI12在延伸通過下一個字母的位置處顯示,姿勢模塊8可以改進由用戶18執(zhí)行以指示預測的下一個字母的姿勢的指示與由用戶18執(zhí)行以基本經(jīng)過姿勢完成路徑26的姿勢的指示之間的差別(并且指示相關聯(lián)的候選詞)。
[0047]例如,在一些情況下,當UI設備4充分大,圖形鍵盤16不延伸到UI設備4的邊緣時,姿勢模塊8可以將數(shù)據(jù)輸出到UI模塊6,其使UI設備4在用戶界面12在從“D”鍵20D延伸到圖形鍵盤16的邊界的區(qū)域處顯示姿勢完成路徑26。作為另一個示例,在一些情況下,當圖形鍵盤16延伸到UI設備4的邊緣時,姿勢模塊8可以將數(shù)據(jù)輸出到UI模塊6,其使Π設備4在用戶界面12在從“D”鍵20D延伸到Π設備4的邊緣的區(qū)域處顯示姿勢完成路徑26。在一些示例中,Π設備4的邊緣和圖形鍵盤16的邊界可以是基本相同的位置。當UI設備4輸出朝向圖形鍵盤16的邊界和/或UI設備4的邊緣延伸的姿勢完成路徑26時,用戶18不需要準確地控制用戶18停止執(zhí)行基本經(jīng)過姿勢完成路徑26的姿勢的位置。例如,用戶18可以執(zhí)行輸入單元(例如,他或她的手指或觸控筆)到或者通過邊界,以完成基本經(jīng)過姿勢完成路徑26的姿勢。在一些情況下,當用戶18僅需要執(zhí)行彈道(例如,快但不太準確)移動而不執(zhí)行定位(例如,較慢但更準確)移動時,該允許的不準確可以增加用戶18完成姿勢的速度。
[0048]姿勢模塊8可以生成姿勢完成路徑26以在⑶112處顯示為與圖形鍵盤16的一部分疊加的半透明或不透明的圖形元素。例如,姿勢完成路徑26可以是具有限定寬度的線,如圖1中所示。姿勢完成路徑26的形狀的其他示例在圖3A至圖3D中示出。姿勢模塊8可以至少部分地基于平衡用戶18察覺姿勢完成路徑26的能力和姿勢完成路徑26遮擋圖形鍵盤16的在下部分的程度,來選擇姿勢完成路徑26的不透明度。在一些示例中,姿勢完成路徑26的不透明度可以由用戶18例如使用用于圖形鍵盤16的設定菜單來調節(jié)。另外地或可替換地,姿勢完成路徑26的顏色可以由用戶18例如使用在⑶112處顯示的設定菜單來預定義或選擇。
[0049]在一些實現(xiàn)中,姿勢模塊8還可以將數(shù)據(jù)輸出到UI模塊6,其使UI設備4顯示與姿勢完成路徑26相關聯(lián)的候選詞,以在⑶112處鄰近姿勢完成路徑26顯示。在一些示例中,姿勢模塊8可以確定具有最高當前可能性(例如,最低成本值)的候選詞,并且可以輸出姿勢完成路徑26和候選詞,以在⑶I設備12處顯示并且與圖形鍵盤16疊加。例如,如圖1中所示,Π設備4輸出候選詞“fundamental”28,以鄰近姿勢完成路徑26顯示?!班徑藙萃瓿陕窂?6”可以包括與圖形鍵盤16疊加的位置,其在姿勢完成路徑26之上、之下、在其一側或者另外接近其。在一些示例中,接近姿勢完成路徑26的位置可以在姿勢完成路徑26的預定距離內。通過生成候選詞“fundamental” 28以鄰近姿勢完成路徑26顯示,因為當用戶18執(zhí)行指示“D”鍵20D的姿勢路徑22的部分時,用戶18的視覺焦點很可能在于接近“D”鍵20D的圖形鍵盤16,姿勢模塊8可以增加用戶18察覺候選詞“fundamental ”28的可能性(例如,與顯示在詞建議區(qū)24處的候選詞相比)。雖然圖1圖示了除了鄰近姿勢完成路徑26顯示的候選詞“fundamental” 28之外的顯示在詞建議區(qū)24處的候選詞,但是在其他示例中,例如,如圖4A和圖4B中所示,UI模塊6可以不顯示詞建議區(qū)24。
[0050]圖1圖示了姿勢模塊8生成姿勢路徑22和姿勢完成路徑26并且將它們發(fā)送至UI模塊6的示例,其使UI設備4在⑶112處顯示姿勢路徑22和姿勢完成路徑26。在一些示例中,姿勢路徑22的視覺描述可以不同于姿勢完成路徑26的視覺描述。例如,視覺描述可以是不同顏色、不透明度、厚度等。在一些實現(xiàn)中,姿勢模塊8可以將數(shù)據(jù)輸出到Π模塊6,其使UI設備4顯示姿勢路徑22的一部分的視覺描述。例如,Π設備4可以僅輸出姿勢路徑22的更近指示的部分,以在GUI12處顯示,并且諸如通過使姿勢路徑22的不太近的部分看起來逐漸消失,可以使姿勢路徑22的不太近的部分不被輸出以在⑶112處顯示。在其他示例中,姿勢模塊8可以不生成姿勢路徑22的所有或一部分的視覺描述以在GUI12處顯
/Jn ο
[0051]因此,在一些示例中,姿勢模塊8可以便于用戶18的文本輸入。姿勢模塊8可以以增加用戶18察覺姿勢完成路徑26的可能性的方式和GUI12的位置,生成用于由UI設備4顯示的姿勢完成路徑26 (并且任選地,候選詞)。當姿勢完成路徑26與用戶18想要輸入的候選詞相關聯(lián)時,用戶18可以通過執(zhí)行基本經(jīng)過姿勢完成路徑26的姿勢并且由此選擇候選詞,來選擇候選詞。因為姿勢完成路徑26從姿勢路徑22的當前指示部分(例如,字符鍵20中的最近指示的字符鍵)的結束附近的圖形鍵盤16的位置延伸,通過執(zhí)行從用戶18作出指示姿勢路徑22的姿勢延伸的姿勢,可以由用戶18便利地基本經(jīng)過姿勢完成路徑26。以此方式,姿勢完成路徑26可以便于由用戶18到計算設備2的文本輸入。
[0052]圖2是圖示根據(jù)本公開的一個或多個技術的圖1中所示的計算設備的一個示例的進一步細節(jié)的框圖。圖2僅示出如圖1中所示的計算設備2的一個特定示例,并且可以在其他實例中使用計算設備2的許多其他示例。
[0053]如圖2的示例中所示,計算設備2包括一個或多個處理器40、一個或多個輸入設備42、一個或多個通信單元44、一個或多個輸出設備46、一個或多個存儲設備48、以及用戶接口(UI)設備4。在圖2的示例中,計算設備2進一步包括Π模塊6、姿勢模塊8、詞預測模塊50、以及操作系統(tǒng)58,其可由一個或多個處理器40執(zhí)行。計算設備2進一步包括語言模型10和鍵區(qū)52。組件4、40、42、44、46和48中的每個都使用用于組件間通信的通信信道50 (物理地、可通信地、和/或可操作地)被耦合。在一些示例中,通信信道50可以包括系統(tǒng)總線、網(wǎng)絡連接、過程間通信數(shù)據(jù)結構、或者用于通信數(shù)據(jù)的任何其他方法。UI模塊6、姿勢模塊8、以及詞預測模塊50還可以相互、以及與諸如語言模塊10和鍵區(qū)52的計算設備2中的其他組件通信信息。
[0054]在一個示例中,一個或多個處理器40被配置成實現(xiàn)用于在計算設備2內執(zhí)行的功能和/或過程指令。例如,處理器40可以能夠處理由存儲設備48存儲的指令。一個或多個處理器40的示例可以包括微處理器、控制器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、場可編程門陣列(FPGA)、或等效的離散或集成邏輯電路中的任一個或多個。
[0055]一個或多個存儲設備48可以被配置成在操作期間將信息存儲在計算設備2內。在一些示例中,存儲設備48被描述為計算機可讀存儲介質。在一些示例中,存儲設備48是暫時性存儲器,意味著存儲設備48的主要目的不是長期存儲。在一些示例中,存儲設備48被描述為易失性存儲器,意味著當不給存儲設備48供電時,存儲設備48不保持所存儲的內容。易失性存儲器的示例包括隨機存取存儲器(RAM)、動態(tài)隨機存取存儲器(DRAM)、靜態(tài)隨機存取存儲器(SRAM)、以及本領域中已知的其他形式的易失性存儲器。在一些示例中,存儲設備48被用于存儲用于由處理器40執(zhí)行的程序指令。在一個示例中,存儲設備48由在計算設備2上運行的軟件或應用(例如,姿勢模塊8)使用,以在程序執(zhí)行期間暫時存儲信息。
[0056]在一些示例中,存儲設備48可以進一步包括被配置用于信息的長期存儲的一個或多個存儲設備48。在一些示例中,存儲設備48包括非易失性存儲元件。這樣的非易失性存儲元件的示例包括磁性硬盤、光盤、軟盤、閃存、或電可編程存儲器(EPROM)或電可擦除可編程(EEPROM)存儲器的形式。
[0057]在一些示例中,計算設備2還包括一個或多個通信單元44。在一個示例中,計算設備2利用通信單元44,經(jīng)由諸如一個或多個無線網(wǎng)絡的一個或多個網(wǎng)絡與外部設備通信。通信單元44可以是網(wǎng)絡接口卡,諸如,以太網(wǎng)卡、光學收發(fā)器、射頻收發(fā)器、或可以發(fā)送和接收信息的任何其他類型的設備。這樣的網(wǎng)絡接口的其他示例可以包括藍牙、3G和WiFi無線電計算設備、以及通用串行總線(USB)。在一些示例中,計算設備2利用通信單元44,與諸如服務器的外部設備無線通信。
[0058]在一個示例中,計算設備2還包括一個或多個輸入設備42。在一些示例中,輸入設備42被配置成通過觸覺、音頻或視頻源從用戶接收輸入。輸入設備42的示例包括存在敏感顯示器、鼠標、鍵盤、語音響應系統(tǒng)、攝像機、麥克風或者用于檢測來自用戶的命令的任何其他類型的設備。在一些示例中,存在敏感顯示器包括觸敏屏幕。
[0059]一個或輸出設備46還可以包括在計算設備2中。在一些示例中,輸出設備46被配置成使用觸覺、音頻或視覺刺激將輸出提供給用戶。在一個示例中,輸出設備46包括存在敏感顯示器、聲卡、視頻圖形適配卡、或者用于將信號轉換為人類或機器可理解的合適形式的任何其他類型的設備。輸出設備46的附加示例包括揚聲器、陰極射線管(CRT)監(jiān)視器、液晶顯示器(LCD)、或可以生成對于用戶的可理解輸出的任何其他類型的設備。在一些示例中,UI設備4可以包括輸入設備42和/或輸出設備46的功能。在圖2的不例中,UI設備4可以是觸敏屏幕。
[0060]計算設備2還可以包括UI設備4。在一些示例中,UI設備4被配置成接收觸覺、音頻或視覺輸入。除了從用戶18接收輸入之外,Π設備4可以被配置成輸出諸如圖形用戶界面(⑶I) 12的內容以顯示。在圖1的示例中,UI設備4可以包括存在敏感顯示器,其使用在存在敏感顯示器處或附近的電容、電感和/或光學檢測,顯示GUI12并且從用戶18接收輸入。在一些不例中,UI設備4是輸入設備44之一和輸出設備46之一。
[0061]在一些不例中,計算設備2的UI設備4可以包括輸入設備42和/或輸出設備46的功能。在一些示例中,存在敏感屏幕可以檢測存在敏感屏幕處和/或附近的對象。作為一個示例性范圍,存在敏感屏幕可以檢測在存在敏感屏幕的兩英寸或更小內的對象,諸如,手指或觸控筆。存在敏感屏幕可以確定對象被檢測到的存在敏感屏幕的位置(例如,(X,y)坐標)。在另一個示例性范圍內,存在敏感屏幕可以檢測離存在敏感屏幕六英寸或更小的對象。其他示例性范圍也可以。存在敏感屏幕可以使用電容、電感和/或光學識別技術,確定由用戶的手指選擇的屏幕的位置。在一些示例中,存在敏感屏幕使用關于輸出設備46描述的觸覺、音頻、或視頻刺激將輸出提供給用戶。在圖2的示例中,UI設備4在UI設備4的存在敏感屏幕處呈現(xiàn)用戶界面(諸如圖1的圖形用戶界面12)、以及在計算設備2上執(zhí)行的其他各種功能和應用。
[0062]計算設備2可以包括操作系統(tǒng)58。在一些示例中,操作系統(tǒng)58控制計算設備2的組件的操作。例如,在一個示例中,操作系統(tǒng)58便于UI模塊6、姿勢模塊8、和/或詞預測模塊50與處理器40、通信單元44、存儲設備48、輸入設備42、以及輸出設備46的通信。UI模塊6和姿勢模塊8中的每個都可以包括可以由計算設備2執(zhí)行的程序指令和/或數(shù)據(jù)。作為一個示例,UI模塊6可以包括使計算設備2執(zhí)行在本公開中描述的一個或多個操作和動作的指令。
[0063]語言模型10可以包括詞典,其可以類似于圖1中所示的語言模型10。在一些示例中,詞典可以包括詞的列表,并且可以包括關于所列詞的附加信息。詞典可以由數(shù)據(jù)結構的范圍表示,諸如陣列、列表和/或樹。例如,語言模型10可以包括存儲為特里數(shù)據(jù)結構的詞典。
[0064]多個鍵的物理特征可以包括在鍵區(qū)52中。例如,鍵區(qū)52可以包括與顯示每個鍵的圖形鍵盤16的位置和/或區(qū)域對應的一組坐標,用于多個鍵中的每個鍵。
[0065]計算設備2可以包括附加組件,為了清楚起見,在圖2中未示出。例如,計算設備2可以包括電池,以向計算設備2的組件供電。類似地,圖2中所示的計算設備2的組件可以不必須在計算設備2的每個示例中。例如,在一些配置中,計算設備2可以不包括通信單元44。
[0066]根據(jù)本公開的一個或多個方面,姿勢模塊8可由一個或多個處理器40操作,以確定由與由用戶18執(zhí)行的姿勢對應的姿勢路徑(例如,圖1的姿勢路徑22)指示的一系列字符。另外,姿勢模塊8可由一個或多個處理器40操作,以基于該系列字符中的至少兩個字符確定候選詞,并且由UI模塊在UI設備4處輸出姿勢完成路徑(例如圖1的姿勢完成路徑26)以顯示,當由通過用戶18執(zhí)行的姿勢基本經(jīng)過時,選擇候選詞。
[0067]姿勢模塊8接收由用戶(例如圖1的用戶18)在UI設備4 (例如存在敏感顯示器)處描繪的姿勢路徑的指示,并且基于例如語言模型10和用于多個字符串中的每個的成本值,確定一個或多個候選詞,如關于圖1所描述的。基于一個或多個候選詞,姿勢模塊8生成并且將姿勢完成路徑輸出到UI模塊6,以在UI設備4處顯示。在一些情況下,姿勢完成路徑與一個或多個候選詞中的一個相關聯(lián),使得當姿勢模塊8 (例如從Π設備4和/或Π模塊6)接收用戶已執(zhí)行基本經(jīng)過姿勢完成路徑的姿勢的指示時,姿勢模塊8選擇相關聯(lián)的候選詞。
[0068]姿勢模塊8可以生成姿勢完成路徑,以由Π模塊6在顯示圖形鍵盤的UI設備4的區(qū)域處顯示。圖3A至圖3D是根據(jù)本公開的一個或多個方面的由UI模塊6輸出以在UI設備4處顯示的示例⑶112。示例⑶112包括圖形鍵盤16和文本輸入域14。圖3A至圖3D的示例⑶112圖示姿勢模塊8可以生成并且輸出到UI模塊以在UI設備4處顯示的不同姿勢完成路徑的示例。在圖3A至圖3D的示例中,姿勢模塊8至少部分地基于至少一個候選詞,輸出姿勢完成路徑以在圖形鍵盤16的區(qū)域內的位置處顯示。
[0069]例如,如圖3A至圖3D中所示,姿勢模塊8已確定在詞建議區(qū)24A-C處顯示的三個候選詞(分別為“fundraising”、“fundamental”、以及“fund”)。姿勢模塊8可以例如基于三個候選詞的相應成本值,確定第二詞建議區(qū)24B中所示的“fundamental”最可能是用戶18想要輸入的詞。另外,姿勢模塊8可以確定由姿勢路徑22指示的多個字符鍵20中的最后一個是“D”鍵20D。例如,姿勢模塊8可以確定姿勢路徑22 (當前被檢測到)在“D”鍵20D處結束。至少部分地基于這兩個確定,姿勢模塊8可以輸出從最近指示的字符鍵(圖1中的“D”鍵20D)的位置延伸的姿勢完成路徑,以在Π設備4的區(qū)域處顯示。
[0070]如圖3A中所示,姿勢完成路徑62a可以包括從“D”鍵20D (最近指示的鍵)朝向“A”鍵20E (候選詞“fundamental”中的下一個字符)延伸的線。當姿勢模塊8將姿勢完成路徑62a輸出到Π模塊6以在Π設備4在從最近指示的字符鍵朝向與候選詞中的預測的下一個字母對應的字符鍵延伸的位置處顯示時,這可能影響用戶18已經(jīng)作出以選擇與姿勢完成路徑62a相關聯(lián)的候選詞的動作,例如朝向預測的下一個字母。
[0071]與圖1中所示的姿勢完成路徑26相對,圖3A中所示的姿勢完成路徑62a不朝向“A”鍵20E的中心延伸。相反,姿勢完成路徑62a朝向“A”鍵20E的邊緣延伸,而不是直接通過“A”鍵20E。以此方式,姿勢完成路徑26從朝向“A”鍵20E的中心的路徑偏離。例如,姿勢完成路徑62a可以在“A”鍵20E的外圍部分之上延伸,或者可以在“A”鍵20E之上、之下延伸或延伸到其一側。通過將姿勢完成路徑62a輸出到Π模塊6以在與“A”鍵20E不直接疊加的⑶112的位置處顯示,姿勢模塊8可以減小基本經(jīng)過姿勢完成路徑62a的姿勢檢測作為指示“A”鍵20E的姿勢或者指示“A”鍵20E的姿勢作為基本經(jīng)過姿勢完成路徑62a的姿勢的錯誤檢測的機會。另外,通過將姿勢完成路徑62a輸出到Π模塊6以在與“A”鍵20E不直接疊加的GUI12的位置處顯示,姿勢模塊8可以改進姿勢完成路徑62a可能疊加的字符鍵的可見度(例如,在圖1的示例中)。
[0072]類似于圖1中所示的姿勢完成路徑26,姿勢模塊8可以將姿勢完成路徑62a輸出到UI模塊6,以在UI設備4在延伸通過“A”鍵20E的位置處顯示,例如到圖形鍵盤16的邊界或者UI設備4的邊緣。
[0073]在一些示例中,姿勢完成路徑62a可以描繪曲線。姿勢模塊8生成曲線,以繼續(xù)姿勢路徑22的曲率或者從彎曲姿勢路徑22過渡到直線路徑或不同曲率。例如,與彎曲姿勢路徑22和直姿勢完成路徑62a之間的急劇過度相比,這可以允許用戶執(zhí)行以基本經(jīng)過姿勢完成路徑62a的姿勢更加自然。在其他示例中,例如,類似于圖1中所示的姿勢完成路徑26,姿勢完成路徑62a可以限定基本直的線。
[0074]在其他示例中,姿勢模塊8可以將不延伸到圖形鍵盤16的邊界或者UI設備4的邊緣的姿勢完成路徑輸出到UI模塊6,以由Π設備4顯示。圖3B是圖示根據(jù)本公開的一個或多個方面的另一個示例姿勢完成路徑62b的GUI12。類似于姿勢完成路徑26和62a,姿勢模塊8在從“D”鍵20D (最近指示的鍵)延伸的⑶112的位置處輸出姿勢完成路徑62b。在圖3B的示例中,姿勢完成路徑62b描繪鄰近“D”鍵20D開始和結束的環(huán)。例如,如圖3B中所示,姿勢完成路徑62b描繪在與“D”鍵20D疊加的位置處開始和結束的環(huán)。
[0075]姿勢完成路徑62b從姿勢路徑22的結束在順時針方向上延伸。在其他實現(xiàn)中,姿勢完成路徑62b可以從姿勢路徑22的結束在逆時針方向上延伸。例如,姿勢模塊8可以基于姿勢路徑22的形狀,來確定姿勢完成路徑62b的旋轉方向,例如,使得用戶可以將指示姿勢路徑22的姿勢繼續(xù)平滑至基本經(jīng)過姿勢完成路徑62b的姿勢。在圖3B的示例中,與圖形鍵盤16相比,姿勢完成路徑62b相對小(例如,覆蓋圖形鍵盤16的相對小部分)。在其他示例中,姿勢模塊8可以輸出姿勢完成路徑62b,以與圖形鍵盤16的較大部分疊加,例如作為較大環(huán)。
[0076]在一些示例中,用戶不需要準確地描繪姿勢完成路徑62b以指示候選詞“fundamental”28。例如,姿勢模塊8可以被配置成解釋從Π設備(例如,從Π設備4經(jīng)由UI模塊6)接收的指示,其指示當姿勢基本經(jīng)過姿勢完成路徑62b時,用戶已執(zhí)行從“D”鍵20D或者以“D”鍵20D為中心延伸(接近環(huán)的任何尺寸或形狀)的環(huán)。這可以允許用戶執(zhí)行不太準確(并且潛在更快)的姿勢,以基本經(jīng)過姿勢完成路徑62b,并且指示候選詞“ fundamental” 28。
[0077]姿勢模塊8可以輸出為其他形狀或視覺格式的姿勢完成路徑。圖3C是圖示根據(jù)本公開的一個或多個方面的另一個不例姿勢完成路徑62c的GUI12。姿勢完成路徑62c包括從“D”鍵20D (最近指示的鍵)延伸的涂寫形狀。類似于圖3B中所示的姿勢完成路徑62b,姿勢完成路徑62c在其他示例中可以具有不同涂寫形狀和/或不同尺寸。例如,姿勢模塊8可以將姿勢完成路徑62c輸出到UI模塊6,以與圖形鍵盤16的較大部分疊加,或者可以輸出具有不同涂寫形狀的姿勢完成路徑62c。
[0078]而且,類似于圖3B,在一些示例中,用戶不需要準確地描繪姿勢完成路徑62c,以指示候選詞“fundamental ”28。例如,姿勢模塊8可以被配置成解釋從UI設備4 (例如,從UI設備經(jīng)由UI模塊6)接收的指令,當姿勢基本經(jīng)過姿勢完成路徑6時,用戶已執(zhí)行從“D”鍵20D或者以“D”鍵20D為中心延伸(接近姿勢完成路徑62c的任何尺寸或形狀)的涂寫。這可以允許用戶執(zhí)行不太準確的(并且潛在更快)姿勢,以基本經(jīng)過姿勢完成路徑62c,并且指不候選詞 “ fundamental ” 28。
[0079]在其他示例中,姿勢模塊8可以將指示諸如敲擊的不連續(xù)姿勢而不是連續(xù)姿勢的姿勢完成路徑輸出到Π模塊6。圖3D是圖示另一個示例姿勢完成路徑62d的GUI12。姿勢完成路徑62d包括大約以最近指不的鍵(圖3D中的“D”鍵20D)為中心的圓。姿勢完成路徑62d指示用戶可以在“D”鍵20D處執(zhí)行敲擊姿勢,以選擇候選詞“fundamental” 28。在其他示例中,代替大約以“D”鍵20D為中心的圓,姿勢完成路徑62d可以包括位于“D”鍵20D處的突出顯示或其他視覺強調。在一些實現(xiàn)中,姿勢完成路徑62d可以包括向用戶指示用戶將敲擊“D”鍵20D以指示候選詞“fundamental ”28的脈動或移動視覺元素。
[0080]在一些情況下,姿勢完成路徑62d可以指示多于一個字符鍵,例如姿勢完成路徑62d可以包括多個視覺指示符,每個指示符都與相應字符鍵相關聯(lián)。例如,姿勢完成路徑62d可以包括多個離散視覺指示符,每個視覺指示符都與相應字符鍵相關聯(lián),用于保留在候選詞中的字母。每個視覺指示符都可以是例如圓、突出顯示、或位于或鄰近相應字符鍵的其他視覺強調。在一些示例中,姿勢完成路徑62d中的視覺指示符可以擁有不同的視覺特性,諸如,對于候選詞中的下一個字母更多不透明,并且對于候選詞中的隨后字母更少不透明。
[0081]另外,如圖3A至圖3D中所示,姿勢模塊8可以將與鄰近姿勢完成路徑的姿勢完成路徑(例如,姿勢完成路徑62a、62b、62c或62d)相關聯(lián)的候選詞“fundamental” 28輸出到UI模塊6,以由Π設備4顯示。例如,如圖3A至圖3D中所示,姿勢模塊8輸出候選詞“fundamental”28以在Π設備4在姿勢完成路徑之上、之下、一側或另外附近顯示。通過鄰近姿勢完成路徑26輸出候選詞“fundamental” 28,由于當用戶執(zhí)行指示“D”鍵20D的姿勢的部分時,用戶18的視覺焦點很可能在于“D”鍵20D附近的姿勢鍵盤16,姿勢模塊8可以增加用戶18察覺候選詞“fundamental”28的可能性(例如,與在詞建議區(qū)24處顯示的候選詞相比)。雖然圖3A至圖3D圖示除了鄰近姿勢完成路徑顯示的候選詞“fundamental”28之外的在詞建議區(qū)24處顯示的候選詞,但是在其他示例中,例如,如圖4A和圖4B中所示,UI模塊6可以不生成詞建議區(qū)24以顯示。
[0082]當半透明或不透明圖形元素與圖形鍵盤16的一部分疊加時,姿勢模塊8可以將姿勢完成路徑62a、62b、62c和62d (共同為“姿勢完成路徑62”)中的任一個輸出到UI模塊6,以在UI設備4處顯示。姿勢模塊8可以通過平衡用戶18察覺姿勢完成路徑62的能力和姿勢完成路徑62遮蔽圖形鍵盤16的在下部分的程度,來選擇姿勢完成路徑62的不透明度。在一些示例中,姿勢完成路徑62的不透明度可以由用戶例如使用用于圖形鍵盤16的設定菜單來調節(jié)。
[0083]圖3A至圖3D圖示姿勢模塊8將姿勢路徑22和姿勢完成路徑62的視覺描述輸出到UI模塊6以在⑶112處顯示的示例。在一些示例中,姿勢路徑22的視覺描述可以不同于姿勢完成路徑62的視覺描述。例如,視覺描述可以為不同顏色、不透明度、厚度等。在一些實現(xiàn)中,姿勢模塊8可以輸出姿勢路徑22的一部分而不是所有姿勢路徑22的視覺描繪。例如,姿勢模塊8可以僅將姿勢路徑22的更近指示的部分輸出到UI模塊6以在GUI12處顯示,并且諸如通過使姿勢路徑22的不太近的部分看起來逐漸消失,可以使姿勢路徑22的不太近的部分不輸出到Π模塊6以在⑶112處顯示。在一些情況下,當用戶暫停執(zhí)行限定姿勢路徑22的姿勢時,姿勢模塊8可以使姿勢路徑22看起來逐漸消失。這可以例如通過去除與圖形鍵盤16的一部分疊加的姿勢路徑22的視覺描述,澄清圖形鍵盤16的顯示。在其他示例中,姿勢模塊8可以不將姿勢路徑22輸出到Π模塊6以在GUI12處顯示。
[0084]類似地,在一些示例中,在用戶執(zhí)行限定姿勢路徑22的姿勢的同時,姿勢模塊8可以一直不將姿勢完成路徑62輸出到UI模塊6以在UI設備4處顯示。例如,姿勢模塊8可以不將姿勢完成路徑62輸出到UI模塊6以在UI設備4處顯示,直到用戶例如在“D”鍵20D處暫停執(zhí)行姿勢為止。在一些情況下,在用戶積極地執(zhí)行限定姿勢路徑22的姿勢的同時不輸出姿勢完成路徑62可以防止與圖形鍵盤16的一部分疊加的姿勢完成路徑62的視覺描述遮蔽圖形鍵盤16的部分。對于一些用戶,僅當用戶暫停執(zhí)行限定姿勢路徑22的姿勢時顯示姿勢完成路徑62可以是優(yōu)選的,所以用戶可以更好地看到圖形鍵盤16。
[0085]可替換地,在用戶執(zhí)行限定姿勢路徑22的姿勢的同時,姿勢模塊8將姿勢完成路徑62輸出到UI模塊6以顯示的一些示例中,當用戶暫停執(zhí)行限定姿勢路徑22的姿勢時,姿勢模塊8可以使姿勢完成路徑62和/或候選詞“fundamental” 28被視覺強調。例如,當用戶暫停執(zhí)行限定姿勢路徑22的姿勢時,姿勢模塊8可以輸出使UI模塊6使用顏色、強度、或明顯運動來突出顯示姿勢完成路徑62和/或候選詞“fundamental”28的數(shù)據(jù)。這可以改進在用戶暫停執(zhí)行限定姿勢路徑22的姿勢的同時,用戶察覺姿勢完成路徑62和/或候選詞“ fundamental ” 28的可能性。
[0086]在一些實現(xiàn)中,姿勢模塊8可以將多個姿勢完成路徑輸出到UI設備6以在UI設備4處顯示,每個路徑均與相應候選詞相關聯(lián)。圖4A和圖4B是圖示根據(jù)本公開的一個或多個技術的包括圖形鍵盤16和多個姿勢完成路徑的示例⑶112的概念圖。示例⑶112包括圖形鍵盤16和文本輸入域14。在圖4A和圖4B的示例中,姿勢模塊8將姿勢完成路徑輸出到Π模塊6,以至少部分地基于至少一個候選詞,在Π設備4在圖形鍵盤16的區(qū)域內的位置處顯示。
[0087]例如,如圖4A和圖4B中所示,姿勢模塊8已經(jīng)確定兩個候選詞“fundamental”72a和“fundraising” 72b (共同為“候選詞72”)。姿勢模塊8將候選詞“fundamental ” 72a和“fundraising” 72b輸出到UI模塊6,以在⑶112在與圖形鍵盤16疊加的位置處顯示。另夕卜,姿勢模塊8將候選詞“fundamental” 72a和“fundraising” 72b輸出到UI模塊6,以分別在GUI12在鄰近第一姿勢完成路徑70a和第二姿勢完成路徑70b (共同為“姿勢完成路徑70”)的位置處顯示。姿勢模塊8可以使候選詞“fundamental” 72a與第一姿勢完成路徑70a相關聯(lián),并且使候選詞“fundraising” 72b與第二姿勢完成路徑70b相關聯(lián)。以此方式,當姿勢模塊8接收到用戶已執(zhí)行基本經(jīng)過第一姿勢完成路徑70a的姿勢的指示時,姿勢模塊8可以選擇候選詞“fundamental” 72a以輸入到文本輸入域14。類似地,當姿勢模塊8接收到用戶已執(zhí)行基本經(jīng)過第二姿勢完成路徑70b的姿勢的指示時,姿勢模塊8可以選擇候選詞“fundraising” 72b以輸入到文本輸入域14。
[0088]如圖4A和圖4B中所示,姿勢模塊8將在從“D”鍵20D (最近指示的鍵)延伸的位置處的姿勢完成路徑70輸出到UI模塊6以在⑶112處顯示。在一些示例中,如圖4A中所示,第一姿勢完成路徑70a和第二姿勢完成路徑70b中的每個都在通常水平方向(其中,相對于圖形鍵盤16限定水平方向)上從“D”鍵20D延伸。第一姿勢完成路徑70a在第一方向上朝向圖形鍵盤16的第一邊界74延伸,并且第二姿勢完成路徑70b在第二方向上朝向圖形鍵盤16的第二邊界76延伸。在一些示例中,如圖4A中所示,第一和第二方向可以基本彼此相反。在一些示例中,姿勢模塊8在與位于相應姿勢完成路徑70之上的相關聯(lián)的候選詞72相反的水平方向上將姿勢完成路徑70輸出到UI模塊6可以提供容易可察覺的候選詞72和姿勢完成路徑70,同時使用圖形鍵盤16執(zhí)行輸入文本的姿勢。
[0089]在一些情況下,除了或者作為將姿勢完成路徑70輸出為水平線的替選,姿勢模塊8可以在相對于圖形鍵盤16的一個或兩個垂直定向(例如,向上和/或向下)上,將從“D”鍵20D延伸的姿勢完成路徑輸出到UI模塊6,以在UI設備4處顯示。這可以允許姿勢模塊8輸出一個、兩個、三個或四個候選詞72和相關聯(lián)的姿勢完成路徑70。
[0090]如圖4B中所示,在一些實現(xiàn)中,代替將姿勢完成路徑70輸出為水平線,姿勢模塊8可以在其他定向上將姿勢完成路徑70之一或兩者輸出到UI模塊6以在UI設備4處顯示。例如,姿勢模塊8可以將每個姿勢完成路徑70輸出到UI模塊6,以在從“D”鍵20D (最近指示的字符鍵20)朝向候選詞72中的相應候選詞的預測的下一個字母鍵延伸的定向上顯示。在圖4B的示例中,這導致姿勢模塊8將從“D”鍵20D朝向(并且通過)“A”鍵20E的第一姿勢完成路徑70a輸出到UI模塊6以在⑶112處顯示,并且將從“D”鍵20D朝向(并且通過)“R”鍵20F延伸的第二姿勢完成路徑70b輸出到UI模塊6以在⑶112處顯示。這可能影響用戶已經(jīng)作出以選擇與姿勢完成路徑70中的相應路徑相關聯(lián)的候選詞72中的相應候選詞的動作,例如朝向預測的下一個字母。
[0091 ] 在一些情況下,第二姿勢完成路徑70b或類似姿勢完成路徑不朝向圖形鍵盤16或UI設備4的垂直邊界(例如,第一邊界72和第二邊界76)延伸。作為代替,第二姿勢完成路徑70b朝向⑶112的中心(可替換地,圖形鍵盤16的頂部或者Π設備4的中心)延伸。在這些示例中的一些示例中,第二姿勢完成路徑70b可以延伸到圖形鍵盤16的頂部邊界78(例如,圖形鍵盤16和文本輸入域14或另一個鄰近UI元素之間的邊界)。在這些示例中的其他示例中,第二姿勢完成路徑70b可以延伸到圖形鍵盤16的底部邊界78。姿勢模塊8可以至少部分地基于最近指示的字符鍵20 (例如,“D”鍵20D)、候選詞中的預測的下一個字母和/或姿勢模塊8是否僅沿著基本方向(例如,關于圖4A所描述的,水平地和/或垂直地)輸出姿勢完成路徑70,確定第二姿勢完成路徑70b (和第一姿勢完成路徑70a)延伸的方向。
[0092]在一些示例中,代替將姿勢完成路徑70輸出為直線(無論是水平還是被另外定向),姿勢模塊8可以以其他視覺格式,例如,圖3A至圖3D中所示的格式之一,將姿勢完成路徑70輸出到UI模塊6以在UI設備4處顯示。在一些實現(xiàn)中,姿勢模塊8可以以第一視覺格式將第一姿勢完成路徑70a輸出到UI模塊6,并且以第二不同視覺格式將第二姿勢完成路徑70b輸出到UI模塊6。在其他實現(xiàn)中,姿勢模塊8可以以類似或基本相同的視覺格式,將第一姿勢完成路徑70a和第二姿勢完成路徑70b輸出到UI模塊6。另外地或可替換地,第一姿勢完成路徑70a和第二姿勢完成路徑70b的不透明度、顏色、尺寸等可以相同或者不同。
[0093]圖5是圖示根據(jù)本公開的一個或多個技術的用于顯示用于選擇候選詞的姿勢完成路徑的示例技術的流程圖。圖5的技術可以通過計算設備的一個或多個處理器執(zhí)行,諸如圖1和圖2中所示的計算設備2。為了說明的目的,以下在圖1和圖2的計算設備2的上下文內描述圖5,但是圖5的技術可以通過具有不同于計算設備2的配置的計算設備執(zhí)行。
[0094]圖5的技術包括通過Π模塊6輸出圖形鍵盤16以在Π設備4處顯示(82)。在一些示例中,Π模塊6還可以輸出文本輸入域14和/或其他UI元素,以在UI設備4處顯示。在一些情況下,如圖1中所示,圖形鍵盤16可以包括每個都與一個或多個字符相關聯(lián)的多個字符鍵20。圖形鍵盤16可以包括如圖1中所示的QWERTY格式,或者可以包括不同格式,諸如德沃夏克(Dvorak)簡化鍵盤等。
[0095]圖5的技術還包括通過姿勢模塊8接收第一姿勢的第一指示的第一指示(84)。第一指示可以包括例如由姿勢模塊8從UI模塊6和/或Π設備4接收的指示。第一姿勢可以包括例如由姿勢路徑22指示的姿勢。第一姿勢可以指示多個字符鍵20中的第一字符鍵和多個字符鍵20中的第二字符鍵。在一些示例中,第一姿勢可以指示附加字符鍵,例如多個字符鍵20中的至少三個字符鍵。在一些情況下,姿勢模塊8可以使用語言模型10確定由第一姿勢指示的字符鍵20和確定與多個字符鍵20中的相應字符鍵相關聯(lián)的成本值,如關于圖1所描述的。
[0096]至少部分地基于由第一姿勢指示的第一和第二字符鍵,姿勢模塊8可以確定至少一個候選詞(86)。在一些情況下,姿勢模塊8可以基于第一和第二字符鍵、相應成本值、以及語言模型10,來確定至少一個候選詞。在一些示例中,姿勢模塊8可以確定單個候選詞。在其他示例中,姿勢模塊8可以確定多個候選詞。
[0097]圖5的技術還可以包括:通過姿勢模塊8輸出從第二字符鍵延伸的姿勢完成路徑26以在顯示圖形鍵盤16的UI設備4 (例如,顯示器)的區(qū)域處顯示(88)。在一些示例中,姿勢模塊8可以將從第二字符鍵(例如,“D”鍵20D)朝向與姿勢完成路徑26相關聯(lián)的候選詞的下一個字母(例如,圖1中的“A”鍵20E)延伸的姿勢完成路徑26輸出到UI模塊6,以在⑶112的區(qū)域處顯示。姿勢完成路徑26可以包括例如直線、曲線、環(huán)、涂寫等。在一些情況下,姿勢模塊8可以將與姿勢完成路徑26相關聯(lián)的候選詞輸出到UI模塊6,以在鄰近顯示姿勢完成路徑26的UI設備4的區(qū)域(例如,在姿勢完成路徑26之上、之下或其一側)的Π設備4的區(qū)域處顯示。
[0098]該技術可以進一步包括:通過姿勢模塊8并且響應于接收基本經(jīng)過姿勢完成路徑26的第二輸入姿勢的第二指示,選擇候選詞(90)。在一些示例中,第二指示可以是由姿勢模塊8從UI模塊6和/或Π設備4接收的指示。第二輸入姿勢可以包括例如由用戶18執(zhí)行的基本經(jīng)過姿勢完成路徑26的姿勢。候選詞可以包括與姿勢完成路徑26相關聯(lián)的候選詞,諸如圖1中的候選詞“fundamental ”28。當選擇了候選詞時,姿勢模塊8可以使Π模塊在⑶112的文本輸入域14處顯不所選候選詞。[0099]因為姿勢模塊8將姿勢完成路徑26輸出到Π模塊6,以在顯示圖形鍵盤16的Π設備4的區(qū)域的一部分處顯示,用戶18更可能察覺姿勢完成路徑26,并且如果姿勢完成路徑26與用戶想要輸入的候選詞相關聯(lián),則基本經(jīng)過姿勢完成路徑26,以選擇候選詞(例如,與在挨著圖形鍵盤的顯示器的區(qū)域處顯示候選詞相比)。姿勢模塊8可以通過輸出姿勢完成路徑26以在從姿勢模塊8確定為最近指示的字符鍵的字符鍵延伸的位置處顯示,進一步便于覺察。由于姿勢完成路徑26可能接近用戶18將輸入單元定位的US設備4的位置,這還可以允許用戶18快速地基本經(jīng)過姿勢完成路徑26。另外,當姿勢模塊8被配置成將候選詞輸出到UI模塊6以在鄰近姿勢完成路徑26的UI設備4的區(qū)域處顯示時,姿勢模塊8可以增加設備的用戶18察覺候選詞的可能性。以這些方式,姿勢完成路徑26可以增加用戶18進行文本輸入的效率。
[0100]圖6是圖示根據(jù)本公開的一個或多個技術的輸出圖形內容以在遠程設備處顯示的示例計算設備的框圖。圖形內容通??梢园梢员惠敵鲆燥@示的任何視覺信息,諸如文本、圖像、一組運動圖像等。圖6中所示的示例包括計算設備2、存在敏感顯示器101、通信單元110、投影儀120、投影屏幕122、平板設備126、以及視覺顯示設備130。雖然圖1和圖2中的示例作為單機計算設備2被示出,但是計算設備通??梢允前ㄓ糜趫?zhí)行軟件指令的處理器或其他合適計算環(huán)境的任何組件或系統(tǒng),并且例如不需要包括存在敏感顯示器。
[0101]如圖6的示例中所示,計算設備2可以是包括關于圖2中的處理器40描述的功能的處理器。在這樣的示例中,計算設備2可以通過可以為系統(tǒng)總線或其他合適連接的通信信道103A,可操作地耦合至存在敏感顯示器101。計算設備2還可以通過也可以為系統(tǒng)總線或其他合適連接的通信信道103B,可操作地耦合至以下進一步描述的I/O設備110。雖然被單獨示出為圖6中的示例,但是計算設備2可以通過任何數(shù)量的一個或多個通信信道,可操作地耦合至存在敏感顯示器101和I/O設備110。
[0102]在其他示例中,諸如先前在圖1至圖2中所示的,計算設備2可以是便攜式或移動設備,諸如移動電話(包括智能手機)、膝上型計算機等。在一些示例中,計算設備2可以是臺式計算機、平板電腦、智能電視平臺、相機、個人數(shù)字助理(PDA)、服務器、大型機等。
[0103]如圖6中所示,計算設備2還可以包括和/或與通信單元110可操作地耦合。通信單元110可以包括如圖2中描述的通信單元44的功能。通信單元110的示例可以包括網(wǎng)絡接口卡、以太網(wǎng)卡、光學收發(fā)器、射頻收發(fā)器、或可以發(fā)送和接收信息的任何其他類型的設備。這樣的通信單元的其他示例可以包括藍牙、3G和WiFi無線電設備、通用串行總線(USB)接口等。計算設備2還可以包括和/或與一個或多個其他設備可操作地耦合,例如輸入設備、輸出設備、存儲器、存儲設備等,為了簡單和說明的目的,在圖6中未示出。
[0104]圖6還圖示了投影儀120和投影屏幕122。投影設備的其他這樣的示例可以包括電子白板、全息顯示設備、以及用于顯示圖形內容的任何其他合適設備。投影儀120和投影屏幕122可以包括使相應設備能夠與計算設備2通信的一個或多個通信單元。在一些示例中,一個或多個通信單元可以使能投影儀120和投影屏幕122之間的通信。投影儀120可以從計算設備2接收包括圖形內容的數(shù)據(jù)。響應于接收數(shù)據(jù),投影儀120可以將圖形內容投射到投影屏幕122上。在一些示例中,投影儀120可以使用光學識別或其他合適技術,確定在投影屏幕處的一個或多個用戶輸入(例如連續(xù)姿勢、多觸摸姿勢、單觸摸姿勢等),并且使用一個或多個通信單元將這樣的用戶輸入的指示發(fā)送到計算設備2。[0105]在一些示例中,投影屏幕122可以包括存在敏感顯示器124。存在敏感顯示器124可以包括如在本公開中描述的UI設備的功能子集或者所有功能。在一些不例中,存在敏感顯示器124可以包括附加功能。投影屏幕122 (例如,電子白板)可以從計算設備2接收數(shù)據(jù),并且顯示圖形內容。在一些示例中,存在敏感顯示器124可以使用電容、電感和/或光學識別技術,確定在投影屏幕122處的一個或多個用戶輸入(例如連續(xù)姿勢、多觸摸姿勢、單觸摸姿勢等),并且使用一個或多個通信單元,將這樣的用戶輸入的指示發(fā)送至計算設備2。
[0106]圖6還圖示了平板設備126和視覺顯示設備130。平板設備126和視覺顯示設備130中的每個都可以包括計算和連接能力。平板設備126的示例可以包括電子讀取器設備、可翻轉筆記本設備、混合平板設備等。視覺顯示設備130的示例可以包括電視、電腦顯示器等。如圖6中所示,平板設備126可以包括存在敏感顯示器128。視覺顯示設備130可以包括存在敏感顯示器132。存在敏感顯示器128、132可以包括如在本公開中描述的Π設備4的功能子集或所有功能。在一些不例中,存在敏感顯不器128、132可以包括附加功能。在任何情況下,存在敏感顯示器132例如可以從計算設備2接收數(shù)據(jù)并且顯示圖形內容。在一些示例中,存在敏感顯示器132可以使用電容、電感和/或光學識別技術,確定在投影屏幕處的一個或多個用戶輸入(例如連續(xù)姿勢、多觸摸姿勢、單觸摸姿勢等),并且使用一個或多個通信單元,將這樣的用戶輸入的指示發(fā)送至計算設備2。
[0107]如上所述,在一些示例中,計算設備2可以輸出圖形內容,以在通過系統(tǒng)總線或其他合適通信信道耦合至計算設備2的存在敏感顯示器101處顯示。計算設備2還可以輸出圖形內容以在諸如投影儀120、投影屏幕122、平板設備126、以及視覺顯示設備130的一個或多個遠程設備處顯示。例如,根據(jù)本公開的技術,計算設備2可以執(zhí)行一個或多個指令,以生成和/或修改圖形內容。計算設備2可以將包括圖形內容的數(shù)據(jù)輸出到計算設備2的通信單元,諸如通信單元110。通信單元110可以將數(shù)據(jù)發(fā)送至一個或多個遠程設備,諸如投影儀120、投影屏幕122、平板設備126、和/或視覺顯示設備130。以此方式,處理器102可以輸出圖形內容以在一個或多個遠程設備處顯示。在一些示例中,一個或多個遠程設備可以在包括在相應遠程設備中和/或可操作地耦合至相應遠程設備的存在敏感設備處輸出圖形內容。
[0108]在一些示例中,計算設備2可以不在可操作地耦合至計算設備2的存在敏感顯示器101處輸出圖形內容。在其他示例中,計算設備2可以輸出圖形內容,以在通過通信信道103A耦合至計算設備2的存在敏感顯示器101處并且在一個或多個遠程設備處顯示。在這樣的示例中,圖形內容可以基本同時顯示在每個相應設備處。例如,一些延遲可能由于將包括圖形內容的數(shù)據(jù)發(fā)送至遠程設備的通信時延被引入。在一些示例中,由計算設備2生成并且被輸出以在存在敏感顯示器101處顯示的圖形內容可以不同于被輸出以在一個或多個遠程設備處顯示的圖形內容顯示。
[0109]計算設備2可以使用任何合適通信技術來發(fā)送和接收數(shù)據(jù)。例如,計算設備2可以使用網(wǎng)絡鏈接112A,可操作地耦合至外部網(wǎng)絡114。圖6中所示的每個遠程設備都可以通過相應網(wǎng)絡鏈路112BU12C和112D中的一個,可操作地耦合至網(wǎng)絡外部網(wǎng)絡114。以太網(wǎng)114可以包括網(wǎng)絡集線器、網(wǎng)絡交換機、網(wǎng)絡路由器等,其可操作地相互耦合,由此提供圖6中所示的計算設備2和遠程設備之間的信息交換。在一些示例中,網(wǎng)絡鏈路112A至112D可以是以太網(wǎng)、ATM或其他網(wǎng)絡連接。這樣的連接可以是無線和/或有線連接。
[0110]在一些示例中,計算設備2可以使用直接設備通信118,可操作地耦合至包括在圖6中的一個或多個遠程設備。直接設備通信118可以包括計算設備2使用有線或無線通信與遠程設備直接發(fā)送和接收數(shù)據(jù)的通信。即,在直接設備通信118的一些示例中,在遠程設備處被接收之前,通過計算設備2發(fā)送的數(shù)據(jù)可以不被一個或多個附加設備被轉發(fā),并且反之亦然。直接設備通信118的示例可以包括藍牙、近場通信、通用串行總線、WiF1、紅外線等。圖6中所示的一個或多個遠程設備可以通過通信鏈路116A至116D與計算設備2可操作地耦合。在一些示例中,通信鏈路112A至112D可以是使用藍牙、近場通信、通用串行總線、紅外線等的連接。這樣的連接可以是無線和/或有線連接。
[0111]根據(jù)本公開的技術,計算設備2可以使用外部網(wǎng)絡114可操作地耦合至視覺顯示設備130。計算設備2可以輸出圖形鍵盤,以在存在敏感顯示器132處顯示。例如,計算設備2可以將包括圖形鍵盤的表示的數(shù)據(jù)發(fā)送至通信單元110。通信單元110可以使用外部網(wǎng)絡114,將包括圖形鍵盤的表示的數(shù)據(jù)發(fā)送至視覺顯示設備130。響應于使用外部網(wǎng)絡114接收數(shù)據(jù),視覺顯示設備130可以使存在敏感顯示器132輸出圖形鍵盤。響應于用戶在存在敏感顯示器132處執(zhí)行姿勢以選擇鍵盤的一組鍵,視覺顯示設備130可以使用外部網(wǎng)絡114將姿勢的指示發(fā)送至計算設備2。通信單元110可以接收姿勢的指示,并且將指示發(fā)送至計算設備2。
[0112]計算設備2被配置成輸出姿勢完成路徑,以在顯示圖形鍵盤的存在敏感顯示器132的區(qū)域處顯示。姿勢完成路徑是用于姿勢的路徑的視覺表示,當由用戶執(zhí)行時,使計算設備2選擇與姿勢完成路徑相關聯(lián)的候選詞。響應于接收基本經(jīng)過姿勢完成路徑的姿勢的指示,計算設備2可以選擇與姿勢完成路徑相關聯(lián)的候選詞。這可以增加用戶察覺姿勢完成路徑的可能性。另外,如果姿勢完成路徑與用戶想要輸入的候選詞相關聯(lián),則用戶更可能基本經(jīng)過姿勢完成路徑,以選擇候選詞(例如,與在挨著圖形鍵盤的存在敏感顯示器132的區(qū)域處顯示候選詞相比)。
[0113]在一些示例中,計算設備2還可以被配置成輸出候選詞,以在鄰近姿勢完成路徑的存在敏感顯示器132的區(qū)域處顯示。通過輸出候選詞以挨著姿勢完成路徑顯示,計算設備2可以增加設備的用戶察覺候選詞的可能性。
[0114]另外,在一些示例中,計算設備2可以輸出姿勢完成路徑,以在從計算設備2確定為最近指示的字符鍵的字符鍵延伸的位置處顯示。因為計算設備2輸出姿勢完成路徑,以在該位置(例如,與姿勢鍵盤的另一個位置或者鄰近姿勢鍵盤相對)處顯示,用戶更可能察覺姿勢完成路徑。在一些示例中,當姿勢完成路徑可能接近用戶將輸入單元定位的存在敏感顯示器132的位置時,用戶可以能夠更快地基本經(jīng)過姿勢完成路徑。以這些方式,姿勢完成路徑可以增加用戶將文本輸入提供給計算設備的效率。
[0115]在一個或多個示例中,在此描述的功能可以在硬件、軟件、固件、或其任何結合中實現(xiàn)。如果在軟件中實現(xiàn),功能可以作為一個或多個指令或代碼被存儲在計算機可讀介質上或者在計算機可讀介質上被發(fā)送并且由基于硬件的處理單元執(zhí)行。計算機可讀介質可以包括對應于諸如數(shù)據(jù)存儲介質的有形介質的計算機可讀存儲介質、或者包括便于例如根據(jù)通信協(xié)議將計算機程序從一個位置傳送到另一個位置的任何介質的通信介質。以此方式,計算機可讀介質通??梢詫?I)為非暫時性的有形計算機可讀存儲介質、或者(2)諸如信號或載波的通信介質。數(shù)據(jù)存儲介質可以是可以由一個或多個計算機或者一個或多個處理器存取以取得用于實現(xiàn)在本公開中描述的技術的指令、代碼和/或數(shù)據(jù)結構的任何可用介質。計算機程序產品可以包括計算機可讀介質。
[0116]通過示例并且不限制,這樣的計算機可讀存儲介質可以包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲、磁盤存儲、或其他磁性存儲設備、閃存、或可以用于以指令或數(shù)據(jù)結構的形式存儲期望程序代碼并且可以由計算機存取的任何其他介質。而且,任何連接都可以被適當?shù)胤Q為計算機可讀介質。例如,如果使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(DSL)、或諸如紅外線、無線電和微波的無線技術,從網(wǎng)站、服務器或其他遠程源發(fā)送指令,則同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(DSL)、或諸如紅外線、無線電和微波的無線技術包括在介質的定義中。然而,應該理解,計算機可讀存儲介質和數(shù)據(jù)存儲介質不包括連接、載波、信號或其他暫時性介質,而是非暫時性有形存儲介質。在此使用的磁盤和光盤包括壓縮盤(CD)、激光盤、光盤、數(shù)字多媒體盤(DVD)、軟盤和藍光盤,其中,磁盤通常磁性地產生數(shù)據(jù),而光盤通過激光器光學地產生數(shù)據(jù)。以上的結合也應包括在計算機可讀介質的范圍內。
[0117]指令可以由一個或多個處理器執(zhí)行,諸如一個或多個數(shù)字信號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、場可編程邏輯陣列(FPGA)、或其他等效集成或離散邏輯電路。從而,在此使用的術語“處理器”可以指任何以上結構或者適用于實現(xiàn)在此描述的技術的任何其他結構。另外,在一些方面,在此描述的功能可以提供在專用硬件和/或軟件模塊內。而且,這些技術可以在一個或多個電路或者邏輯元件中被完全實現(xiàn)。
[0118]本公開的技術可以在廣泛多種設備或裝置中實現(xiàn),包括無線手持機、集成電路(IC)或一組IC (例如芯片集)。在本公開中描述了各種組件、模塊或單元,以強調被配置成執(zhí)行所公開的技術的設備的功能方面,但是不必須要求通過不同硬件單元實現(xiàn)。而是,如上所述,各種單元可以連同合適軟件和/或固件,結合在硬件單元中或者由包括上述一個或多個處理器的可互操作硬件單元的集合提供。
[0119]描述了多個示例。這些和其他示例在所附權利要求的范圍內。
【權利要求】
1.一種方法,包括: 通過計算設備輸出包括多個字符鍵的圖形鍵盤以在顯示設備處顯示; 在所述計算設備處接收第一輸入姿勢的指示,所述第一輸入姿勢的第一部分指示所述多個字符鍵中的第一字符鍵,并且所述第一輸入姿勢的第二部分指示所述多個字符鍵中的第二字符鍵; 通過所述計算設備并且至少部分地基于所述第一字符鍵和所述第二字符鍵,確定候選詞; 通過所述計算設備輸出從所述第二字符鍵延伸的姿勢完成路徑以在顯示所述圖形鍵盤的所述顯示設備的區(qū)域處顯示,所述第二字符鍵是最近指示的字符鍵,并且所述姿勢完成路徑與所述候選詞相關聯(lián);以及 通過所述計算設備并且響應于接收基本經(jīng)過所述姿勢完成路徑的第二輸入姿勢的指示,選擇與所述姿勢完成路徑相關聯(lián)的所述候選詞。
2.根據(jù)權利要求1所述的方法,進一步包括:通過所述計算設備輸出所述候選詞以鄰近所述姿勢完成路徑顯示。
3.根據(jù)權利要求1所述的方法,其中,輸出從所述第二字符鍵延伸的所述姿勢完成路徑包括:輸出從所述第二字符鍵延伸到所述圖形鍵盤的邊界的所述姿勢完成路徑。
4.根據(jù)權利要求1所 述的方法,其中,輸出從所述第二字符鍵延伸的所述姿勢完成路徑包括:輸出從所述第二字符鍵延伸到所述顯示設備的邊緣的所述姿勢完成路徑。
5.根據(jù)權利要求1所述的方法,其中,輸出從所述第二字符鍵延伸的所述姿勢完成路徑包括:輸出從所述第二字符鍵朝向與所述候選詞的第三個字母相對應的第三字符鍵的中心延伸的所述姿勢完成路徑。
6.根據(jù)權利要求1所述的方法,其中,輸出從所述第二字符鍵延伸的所述姿勢完成路徑包括:輸出從所述第二字符鍵朝向與所述候選詞的第三個字母相對應的第三字符鍵的邊緣延伸的所述姿勢完成路徑。
7.根據(jù)權利要求1所述的方法,其中,輸出從所述第二字符鍵延伸的所述姿勢完成路徑包括:輸出在所述第二字符鍵處開始和結束的環(huán)。
8.根據(jù)權利要求1所述的方法,進一步包括:在輸出從所述第二字符鍵延伸的所述姿勢完成路徑之前,接收所述第一姿勢在所述第二字符鍵處或附近的暫停的指示,其中,輸出從所述第二字符鍵延伸的所述姿勢完成路徑包括:響應于所述第一姿勢的暫停的指示,輸出從所述第二字符鍵延伸的所述姿勢完成路徑。
9.根據(jù)權利要求1所述的方法,其中,確定所述候選詞包括:確定第一候選詞,其中,輸出從所述第二字符鍵延伸的所述姿勢完成路徑包括:輸出從所述第二字符鍵延伸的第一姿勢完成路徑,所述方法進一步包括: 至少部分地基于所述第一字符鍵和所述第二字符鍵并且通過所述計算設備,確定第二候選詞;以及 通過所述計算設備輸出從所述第二字符鍵延伸的第二姿勢完成路徑以在顯示所述圖形鍵盤的所述顯示設備的所述區(qū)域處顯示。
10.根據(jù)權利要求9所述的方法,其中,通過所述計算設備并且響應于接收基本經(jīng)過所述姿勢完成路徑的所述第二姿勢的所述指示選擇所述候選詞包括:通過所述計算設備并且響應于接收基本經(jīng)過所述第一姿勢完成路徑的第三姿勢的指示,選擇所述第一候選詞。
11.根據(jù)權利要求9所述的方法,其中,通過所述計算設備并且響應于接收基本經(jīng)過所述第二姿勢完成路徑的第四姿勢的指示,選擇所述第二候選詞。
12.根據(jù)權利要求9所述的方法,其中,輸出從所述第二字符鍵延伸的所述第一姿勢完成路徑包括:輸出在相對于所述圖形鍵盤的第一水平方向上從所述第二字符鍵延伸的所述第一姿勢完成路徑,并且其中,輸出從所述第二字符鍵延伸的所述第二姿勢完成路徑包括:輸出在相對于所述圖形鍵盤的第二水平方向上從所述第二字符鍵延伸的所述第二姿勢完成路徑。
13.根據(jù)權利要求12所述的方法,進一步包括: 通過所述計算設備輸出所述第一候選詞以鄰近所述第一姿勢完成路徑顯示;以及 通過所述計算設備輸出所述第二候選詞以鄰近所述第二姿勢完成路徑顯示。
14.根據(jù)權利要求1所述的方法,其中,所述圖形鍵盤包括與QWERTY布局不同的布局。
15.根據(jù)權利要求1所述的方法,進一步包括:通過所述計算設備以第一視覺格式輸出所述第一姿勢路徑以在所述顯示設備處顯示,其中,輸出從所述第二字符鍵延伸的所述姿勢完成路徑包括:以第二不同視覺格式輸出從所述第二字符鍵延伸的所述姿勢完成路徑。
16.根據(jù)權利要求1所述的方法,進一步包括:通過所述計算設備輸出由所述第一輸入姿勢描繪的姿勢路徑以在顯示所述圖形鍵盤的所述顯示設備的所述區(qū)域處顯示。
17.一種計算設備 ,包括: 顯示設備; 一個或多個處理器; 用戶接口模塊,可通過所述一個或多個處理器操作并且被配置成輸出包括多個字符鍵的圖形鍵盤以在所述顯示設備處顯示;以及 姿勢模塊,可通過所述一個或多個處理器操作并且被配置成: 接收第一輸入姿勢的指示,所述第一輸入姿勢的第一部分指示所述多個字符鍵中的第一字符鍵,并且所述第一輸入姿勢的第二部分指示所述多個字符鍵中的第二字符鍵, 至少部分地基于所述第一字符鍵和所述第二字符鍵,確定候選詞; 輸出從所述第二字符鍵延伸的姿勢完成路徑,以通過所述用戶接口模塊在顯示所述圖形鍵盤的所述顯示設備的區(qū)域處顯示,所述第二字符鍵是最近指示的字符鍵,并且所述姿勢完成路徑與所述候選詞相關聯(lián), 輸出所述候選詞,以通過所述用戶接口模塊在顯示所述圖形鍵盤的所述顯示設備的所述區(qū)域處并且鄰近所述姿勢完成路徑顯示,以及 響應于接收基本經(jīng)過所述姿勢完成路徑的第二輸入姿勢的指示,選擇與所述姿勢完成路徑相關聯(lián)的所述候選詞。
18.根據(jù)權利要求17所述的計算設備,其中,所述候選詞包括第一候選詞,其中,所述姿勢完成路徑包括從所述第二字符鍵延伸的第一姿勢完成路徑,并且其中,所述姿勢模塊被進一步配置成: 至少部分地基于所述第一字符鍵和所述第二字符鍵并且通過所述計算設備,確定第二候選詞;以及 輸出從所述第二字符鍵延伸的第二姿勢完成路徑,以在顯示所述圖形鍵盤的所述顯示設備的所述區(qū)域處顯示。
19.一種計算機可讀存儲介質,包括指令,當所述指令被執(zhí)行時,配置計算設備的一個或多個處理器: 輸出包括多個字符鍵的圖形鍵盤以在顯示設備處顯示; 接收第一輸入姿勢的指示,所述第一輸入姿勢的第一部分指示所述多個字符鍵中的第一字符鍵,并且所述第一輸入姿勢的第二部分指示所述多個字符鍵中的第二字符鍵; 至少部分地基于所述第一字符鍵和所述第二字符鍵,確定候選詞; 輸出從所述第二字符鍵朝向與所述候選詞中的預測的下一個字母相對應的第三字符鍵延伸的姿勢完成路徑,以通過所述用戶接口模塊在顯示所述圖形鍵盤的所述顯示設備的區(qū)域處顯示,所述第二字符鍵是最近指示的字符鍵,并且所述姿勢完成路徑與所述候選詞相關聯(lián);以及 響應于接收基本經(jīng)過所述姿勢完成路徑的第二輸入姿勢的指示,選擇與所述姿勢完成路徑相關聯(lián)的所述候選詞。
20.根據(jù)權利要求19所述的計算機可讀存儲介質,其中,所述候選詞包括第一候選詞,其中,所述姿勢完成路徑包括從所述第二字符鍵延伸的第一姿勢完成路徑,并且進一步包括指令,當所述指令被執(zhí)行時,配置所述一個或多個處理器: 至少部分地基于所述第一字符鍵和所述第二字符鍵并且通過所述計算設備,確定第二候選詞;以及 輸出從所述第二字符鍵延伸的第二姿勢完成路徑,以在顯示所述圖形鍵盤的所述顯示設備的所述區(qū)域處顯示。
【文檔編號】G06F3/0484GK104035712SQ201410085705
【公開日】2014年9月10日 申請日期:2014年3月10日 優(yōu)先權日:2013年3月8日
【發(fā)明者】薩德·尤金·斯特納, 尼馬爾·帕特爾, 翟樹民 申請人:谷歌公司