專利名稱:使用按鍵和手勢(shì)信息的文本輸入的制作方法
使用按鍵和手勢(shì)信息的文本輸入
背景技術(shù):
當(dāng)全機(jī)械鍵盤的使用不是可行的或合適的時(shí)候,具有各種方式在設(shè)備上輸入文本。例如,無線電話通常允許用戶使用多次輕敲(multi-tap)方法或使用諸如T9之類的預(yù)測(cè)文本技術(shù)在小鍵盤上輸入文本。帶有觸摸屏的設(shè)備可以使用手寫識(shí)別,或可以提供屏幕上的鍵盤。帶有麥克風(fēng)的設(shè)備可以提供語音至文本轉(zhuǎn)換(speech-to-text)能力。雖然這些技術(shù)可以允許設(shè)備接收文本輸入,但是它們?cè)谀承┣闆r下可能是欠佳的。通過這些方法輸入文本可能產(chǎn)生錯(cuò)誤、可能使用緩慢或可能具有陡峭的學(xué)習(xí)曲線
發(fā)明內(nèi)容
文本的輸入可以通過位置和手勢(shì)的組合來執(zhí)行。這種組合給輸入系統(tǒng)提供有關(guān)用戶正在試圖輸入什么文本的兩條信息,從而幫助輸入系統(tǒng)利用相對(duì)小的歧義來辨別用戶的意圖。為了接收輸入,具有觸摸屏的設(shè)備可以提供屏幕上的鍵盤。用戶隨后可以使用手指或手寫筆在觸摸屏上用手勢(shì)示意他或她想輸入的字符。用戶可以在屏幕上的鍵盤的相應(yīng)按鍵上(或附近)描畫字符。輸入系統(tǒng)于是具有有關(guān)用戶正在試圖指定什么字符的兩條信息該手勢(shì)本身,以及描畫該手勢(shì)的位置。如果手勢(shì)本身可能是有歧義的話,該位置可以幫助輸入系統(tǒng)消除該手勢(shì)的歧義。同樣,在用戶在屏幕上的鍵盤上觸摸的位置是有歧義的時(shí)候,該手勢(shì)可以幫助輸入系統(tǒng)消除該位置的歧義。輸入系統(tǒng)可以被并入到可以從用戶接收文本輸入的特定設(shè)備中。這樣的設(shè)備的示例是無線電話、手持式計(jì)算機(jī)、銷售點(diǎn)系統(tǒng)、銀行系統(tǒng)、機(jī)動(dòng)車的車廂內(nèi)(in-cabin)顯示器
坐寸o提供這個(gè)發(fā)明內(nèi)容部分來以簡化的形式介紹下面在具體實(shí)施方式
中進(jìn)一步描述的概念的選擇。這個(gè)發(fā)明內(nèi)容并不打算識(shí)別所請(qǐng)求保護(hù)的主題的關(guān)鍵特征或基本特征,也不打算用于限制所請(qǐng)求保護(hù)的主題的范圍。
圖I是可以通過位置和手勢(shì)二者接收文本輸入的示例鍵盤的框圖。圖2是可以使用此處描述的技術(shù)來接收輸入的示例設(shè)備的框圖。圖3是其中用戶輸入可以被解釋為文本的示例處理的框圖。圖4是可以與此處描述的主題的實(shí)現(xiàn)方式相結(jié)合使用的示例組件的框圖。
具體實(shí)施例方式許多設(shè)備從用戶接收文本輸入。諸如桌上型或膝上型計(jì)算機(jī)之類的相對(duì)大型設(shè)備通常具有全尺寸機(jī)械鍵盤來接收文本輸入。然而,其它的設(shè)備可以通過其它的機(jī)制來接收輸入。一些這樣的機(jī)制包括多次輕敲、預(yù)測(cè)文本、屏幕上的鍵盤和手寫識(shí)別。例如,無線電話可以使用多次輕敲或預(yù)測(cè)文本方法通過小鍵盤接收文本輸入。對(duì)于這些方法中的任何一種方法,每個(gè)按鍵被分配來代表多個(gè)字母或符號(hào)。對(duì)于多次輕敲,用戶通過以快速連續(xù)方式按壓該按鍵一些次數(shù)來選擇特定的字母或符號(hào)(例如,如果小鍵盤上的“2”按鍵代表字母A、B和C,則按壓該按鍵兩次對(duì)應(yīng)于選擇字母B)。對(duì)于諸如T9之類的預(yù)測(cè)文本系統(tǒng),按鍵的特定順序與一個(gè)或多個(gè)字相關(guān)聯(lián)。如果某個(gè)順序解析為單個(gè)字,則預(yù)測(cè)文本系統(tǒng)將該順序解釋為是那個(gè)字;否則,用戶可以滾動(dòng)由該順序所代表的可能的字的選擇。作為另一示例,無線電話、手持式計(jì)算機(jī)或平板計(jì)算機(jī)可以具有觸摸屏,并可以使用觸摸屏來接收文本輸入。通過觸摸屏接收文本輸入的一種方式是允許用戶在屏幕上描畫(或“用手勢(shì)示意”)字母的形狀(其中字母可以位于標(biāo)準(zhǔn)字母表中或位于專門為觸摸屏手勢(shì)設(shè)計(jì)的字母表中,諸如Graffiti)。在觸摸屏上接收輸入的另一種方式是通過屏幕上的鍵盤。
這些方法都具有其缺點(diǎn)。通過多次輕敲或預(yù)測(cè)文本在9鍵數(shù)字小鍵盤上輸入文本可能是乏味且緩慢的,并且可能導(dǎo)致錯(cuò)誤。手寫識(shí)別系統(tǒng)可能在其識(shí)別字符的方式上具有錯(cuò)誤。屏幕上的鍵盤也可能錯(cuò)誤地接收輸入。此處的主題提供一種方式來識(shí)別文本輸入,其以可以提供準(zhǔn)確性和便利性二者的方式來組合來自其它輸入方法的特征。為了接收文本輸入,設(shè)備可以在觸摸屏上提供屏幕上的鍵盤。對(duì)于用戶想要輸入的每一個(gè)字符,用戶可以在屏幕上描畫該字符。然而,用戶可以在對(duì)應(yīng)于那個(gè)字符的鍵盤符號(hào)上(或在其附近)描畫該字符而不是在屏幕上的任意地方描畫該字符。例如,如果用戶想寫字母“0”,用戶可以在屏幕上的鍵盤的虛擬“0”按鍵上(以英文印刷體、以英文手寫體、以Graffiti等)描畫用于那個(gè)字母的符號(hào)。這個(gè)輸入事件給輸入系統(tǒng)提供兩條信息,該系統(tǒng)可以使用這兩條信息來確定用戶正在嘗試寫哪個(gè)字符。一條信息是在屏幕上描畫的手勢(shì);另一條信息是在屏幕上的鍵盤上描畫那個(gè)手勢(shì)的位置。如果一條信息是有歧義的話,另一條信息可能有助于消除用戶的意圖的歧義。例如,在QWERTY鍵盤上,“ 0”按鍵靠近“ I ”、“P ”和“ L”按鍵,因此當(dāng)用戶在虛擬“0”按鍵附近觸摸屏幕時(shí),該位置并沒有毫無歧義地識(shí)別特定按鍵;用戶可能打算按壓“0”按鍵,但也可能打算按壓附近按鍵中的一個(gè)。然而,針對(duì)“0”的手勢(shì)可能不像針對(duì)“I”、“P”或“L”的手勢(shì),因此該手勢(shì)有助于將該位置消歧為指示“O”。另一方面,針對(duì)“0”的手勢(shì)可能看起來像針對(duì)“Q”的手勢(shì),在這種情況下,該手勢(shì)本身可能是模糊的。然而,“0”和“Q”在QWERT鍵盤上并不彼此靠近,因此該手勢(shì)的位置可能有助于消除該手勢(shì)的歧義。因而,這兩條信息一起可以導(dǎo)致關(guān)于用戶正在嘗試輸入的字符的比單獨(dú)從任一條信息中能夠得出的結(jié)論更可靠的結(jié)論。能夠更可靠地形成有關(guān)用戶意圖的結(jié)論可以導(dǎo)致文本輸入更大的準(zhǔn)確性。雖然用戶通常通過在虛擬按鍵上輕敲來向屏幕上的鍵盤提供輸入,但是具有稱為Swype (滑行輸入法)的系統(tǒng),其允許用戶通過以滑動(dòng)動(dòng)作在屏幕上的鍵盤中的按鍵之間移動(dòng)而不是在每個(gè)按鍵上使用不連續(xù)輕敲來指示字符。然而,在Swype中,在屏幕上的滑動(dòng)動(dòng)作不是用于描畫字符的手勢(shì)?;瑒?dòng)動(dòng)作只是替代用戶手指的重新定位,而這在用戶正在利用正常輕敲動(dòng)作鍵入的時(shí)候反而將遠(yuǎn)離屏幕發(fā)生。Swype中的滑動(dòng)動(dòng)作并不是描畫字母的企圖;滑動(dòng)動(dòng)作提供的關(guān)于用戶正在指示哪些字符的唯一信息是手指滑過的特定的一組按鍵,這是通過單獨(dú)輕敲將提供的相同的信息。
此外,具有一些系統(tǒng)允許用戶通過非輕敲動(dòng)作來指示正在按壓哪個(gè)按鍵。然而,這樣的系統(tǒng)可能涉及允許用戶指示按鍵(或機(jī)械按鍵或虛擬的屏幕上的按鍵)而不與小鍵盤進(jìn)行物理接觸。例如,該系統(tǒng)可能使用照相機(jī)或加速計(jì)來檢測(cè)用戶正在按壓哪個(gè)按鍵而用戶不必與屏幕上的或機(jī)械的小鍵盤進(jìn)行物理接觸。再一次,這樣的系統(tǒng)完全依賴于其對(duì)于用戶正在按壓哪個(gè)按鍵的感知而無需用戶嘗試描畫對(duì)應(yīng)于那個(gè)按鍵的字符?,F(xiàn)在轉(zhuǎn)向附圖,圖I顯示可以通過位置和手勢(shì)二者接收文本輸入的示例鍵盤。在所示的示例中,用戶正在鍵盤100上鍵入詞“BING”。在一個(gè)示例中,鍵盤100可以是顯示在觸摸屏上的屏幕上的鍵盤。圖I以四個(gè)視圖顯示鍵盤100,其中每個(gè)視圖展示為了輸入詞“BING”的特定字母而將在鍵盤100上用手勢(shì)示意什么。在視圖102中,用戶通過在對(duì)應(yīng)于字母“B”的虛擬按鍵120上描畫字母“B”來輸入字母“B”。手勢(shì)100是用戶對(duì)字母“B”的描畫。該手勢(shì)可以采用任何形式,例如,印刷版 本的大寫或小寫的“B”、手寫版本的大寫或小寫的“B”、Graffiti版本的“B”等。在輸入“B”之后,用戶接下來輸入“I”,如在視圖104中所示的。在視圖104中,用戶在對(duì)應(yīng)于字母“I”的按鍵122附近描畫手勢(shì)112 (其在這種情況下是小寫的印刷體“i”)。在視圖104中,將觀察到用戶對(duì)于“i”的放置(placement)并不精確地對(duì)應(yīng)于按鍵“I”按鍵;它跨在“I”和“K”按鍵上(“K”按鍵在圖I中是按鍵124)。然而,如果輸入系統(tǒng)確定該手勢(shì)比“K”更像“I”,則它可以通過推斷出用戶輸入了 “I”來消歧手勢(shì)112及其在“K”與“I”按鍵上的放置的組合。在視圖106中,用戶通過在“N”按鍵上描畫“n”(手勢(shì)114)來輸入“N”。將觀察到在這個(gè)示例中,用戶在“M”和“N”按鍵二者上方描畫了手勢(shì)114。然而,通過確定該手勢(shì)是更像“M”還是更像“N”,能夠消除用戶的意圖的歧義。在視圖108中,用戶通過描畫“G”(手勢(shì)116)來輸入“G”。在視圖108中,在按鍵“G”、“H”、“V”和“B”上描畫手勢(shì)116,并且輸入系統(tǒng)通過確定手勢(shì)116是更像“G”、“H”、“V”還是更像“B”來消除對(duì)于用戶意圖的歧義。將觀察到如果用戶利用大的手指僅僅同時(shí)輕敲了按鍵“G”、“H”、“V”和“B”,將很難知道用戶打算輸入哪個(gè)字符。然而,由于用戶同時(shí)指示鍵盤100上的按鍵(通過鍵盤100上用戶選擇來描畫手勢(shì)的特定位置)并且也通過手勢(shì)本身指示特定的字符,所以輸入系統(tǒng)具有它可以使用來解析用戶意圖的兩條信息。這樣,輸入系統(tǒng)可以正確地確定用戶打算輸入哪個(gè)字符。圖2顯示可以使用此處描述的技術(shù)來接收輸入的示例設(shè)備。設(shè)備200是能夠從用戶204接收文本輸入202的設(shè)備。設(shè)備200可以是任何合適類型的設(shè)備。設(shè)備200的示例包括無線電話、桌上型或膝上型計(jì)算機(jī)、手持式計(jì)算機(jī)和/或音樂播放器、平板計(jì)算機(jī)、現(xiàn)金出納機(jī)或其它銷售點(diǎn)設(shè)備以及機(jī)動(dòng)車和/或其用戶界面,其中用戶在安全停泊的時(shí)候能夠使用這些設(shè)備。(在后一種情況下,該設(shè)備可以是車輛中的儀表盤安裝的觸摸顯示器,或在儀表盤中具有顯示器并且在方向盤上提供小鍵盤的界面,例如,方向盤可能在其中具有另一個(gè)觸摸屏,以便顯示用戶在泊車的時(shí)候能夠觸及到的屏幕上的鍵盤)。上述的只是設(shè)備200的示例的列表,并且將明白其它類型的設(shè)備在此處主題的范圍之內(nèi)。設(shè)備200可以具有觸摸屏206,它既顯示設(shè)備200的輸出并且也接收對(duì)于設(shè)備200的輸入。能夠顯示在觸摸屏206上的一件東西是屏幕上的鍵盤208。屏幕上的鍵盤208具有多個(gè)虛擬按鍵210,其中這些虛擬按鍵是按鍵的圖像,而這些按鍵使人聯(lián)想起機(jī)械鍵盤或小鍵盤上的那些按鍵。在圖2所示的示例中,鍵盤208具有以QWERTY配置來安排的按鍵210,然而按鍵210能夠以任何方式來安排。觸摸屏206能夠感測(cè)用戶觸摸屏幕表面的(一個(gè)或多個(gè))位置。設(shè)備200中的軟件知道按鍵210在觸摸屏上的位置。因此,使用已知的按鍵的位置和有關(guān)用戶觸摸了屏幕的哪個(gè)部分的感覺輸入(sensory input),有可能估計(jì)用戶按壓了哪個(gè)按鍵。(設(shè)備200也可能具有對(duì)某些模型的無線電話而言為常見的輸入按鈕201)。設(shè)備200可以具有處理器212和存儲(chǔ)器214。處理器212可以是微處理器,諸如中央處理單元(CPU)、圖形處理單元(GPU)或能夠執(zhí)行某些類型計(jì)算的任何其它組件。存儲(chǔ)器214可以是能夠存儲(chǔ)數(shù)據(jù)的組件,諸如易失性隨機(jī)存取存儲(chǔ)器(RAM)、閃存或任何其它類型的存儲(chǔ)器。設(shè)備200可以具有一個(gè)或多個(gè)可執(zhí)行組件216,其可以存儲(chǔ)在存儲(chǔ)器214中并可以在處理器212上執(zhí)行。一個(gè)示例的可執(zhí)行組件是手寫識(shí)別組件218。手寫識(shí)別組件218可以接收代表用 戶在觸摸屏上描畫的物理手勢(shì)的數(shù)據(jù)。該數(shù)據(jù)可以代表有關(guān)用戶如何觸摸屏幕和/或用戶如何在屏幕上移動(dòng)手指或手寫筆的空間和時(shí)間信息二者。一個(gè)或多個(gè)字母表220可以存儲(chǔ)在存儲(chǔ)器214中(或可以存儲(chǔ)在另一組件中)。字母表220以各種形式包含字符的表示,諸如英文印刷體、英文手寫體、Graffiti等。手寫識(shí)別組件218可以使用字母表220來識(shí)別利用來自觸摸屏的輸入所代表的字符。手寫識(shí)別組件218可以將特定塊的輸入識(shí)別為代表特定的單個(gè)字符(例如,與輸入最接近匹配的字母表220中的字符)。或者,在另一示例中,手寫識(shí)別組件218可以提供若干可能的匹配和/或每個(gè)字符對(duì)于該輸入而言是匹配的一組概率。不論是單個(gè)識(shí)別的字符還是多個(gè)字符的列表及其各自的與該輸入相匹配的概率可以由手寫識(shí)別組件218作為輸出來產(chǎn)生。這個(gè)輸出在圖2中被稱為手勢(shì)分析222。另一示例的可執(zhí)行組件是消歧組件224。消歧組件224接收有關(guān)用戶做出的手寫手勢(shì)和用戶按壓的(一個(gè)或多個(gè))按鍵的信息,并嘗試消歧這個(gè)信息,以作出用戶輸入了什么字符的確定。為了做出這個(gè)確定,消歧組件224可以接收手勢(shì)分析222,并且也可以接收按鍵輸入226。在一個(gè)示例中,按鍵輸入226可以是用戶輕敲(或用戶在其上面描畫字符)的特定按鍵的指示。在另一示例中,按鍵輸入226可以是用戶輕敲或在其上面描畫字符的多個(gè)按鍵。例如,參考圖1,在視圖108中,用戶在四個(gè)按鍵“G”、“H”、“V”和“B”上面描畫了“G”。在一個(gè)示例中,系統(tǒng)可能嘗試選擇這些按鍵中的單個(gè)按鍵(例如,“G”),在這種情況下,按鍵輸入226包含單個(gè)按鍵的指示?;蛘?,在另一示例中,該系統(tǒng)可以報(bào)告所有四個(gè)按鍵都被觸摸了,在這種情況下,按鍵輸入226可以包含所有四個(gè)按鍵的指示(可能伴隨著每個(gè)按鍵是用戶打算指示的真正的按鍵的各自概率)。消歧組件224使用手勢(shì)分析222和按鍵輸入226來確定將被視為用戶輸入的解釋的特定按鍵。消歧組件224可以以任何方式做出這個(gè)確定。例如,手勢(shì)分析222可能識(shí)別單個(gè)字符,并且按鍵輸入226可能識(shí)別相同的單個(gè)字符。在這個(gè)示例中,消歧組件224可能僅僅確定該字符(對(duì)于該字符,兩個(gè)輸入項(xiàng)是一致的)是用戶輸入的正確解釋。在另一示例中,手勢(shì)分析222可能將手勢(shì)識(shí)別為有可能是兩個(gè)不同的字符(例如,“Q”和“0”)中的一個(gè),并且按鍵輸入226可能指示用戶按壓了按鍵“0”和“P”。由于“0”呈現(xiàn)為對(duì)于手勢(shì)的可能匹配和對(duì)于擊鍵的可能匹配二者,所以消歧組件224可以將“0”識(shí)別為用戶輸入的解釋。在又一個(gè)示例中,手勢(shì)分析222可能將手勢(shì)識(shí)別為“M”或“N”,并且按鍵輸入226可能將按鍵“M”和“N”識(shí)別為被按壓了?;谳斎胧謩?shì)與字母表220中的各個(gè)符號(hào)匹配的程度,手勢(shì)分析222可能給“M”分配.75概率并給“N”分配.25概率。在這種情況下,消歧組件224可能選擇“M”作為用戶輸入的恰當(dāng)解釋。上述的是消歧組件224如何根據(jù)手勢(shì)信息和位置(按鍵)信息來消歧用戶的輸入的一些示例。然而,消歧組件224能夠以任何合適的方式來執(zhí)行消歧。一旦消歧組件224識(shí)別了將被視為用戶輸入的解釋230的字符,這個(gè)字符可以顯示在觸摸屏206的顯示區(qū)域228中(例如,作為電子郵件、文檔、文本消息或用戶正在撰寫的某一其它類型的信息的一部分)。或者,在另一示例中,輸入的解釋230可以被提供給額外的文本解析器232。額外的文本解析器232可以采用額外的技術(shù)來確定用戶正在嘗試輸入什么文本。例如,額外的文本解析器232可以采用拼寫校正器來校正用戶的拼寫的錯(cuò)誤。(例如,用戶已輸入的字符的分析可能正確地推斷出用戶鍵入了 “greatful”,但是額外的文本解析器232可能將這個(gè)詞糾正為“grateful”)?;蛘?,額外的文本解析器232可以采用統(tǒng)計(jì)語言模型來識(shí)別用戶在試圖輸入的可能的文本。例如,“R”和“G”按鍵在QWERTY鍵盤上彼此靠近,因此當(dāng)用戶想鍵入“English rain”時(shí),他或她可能輸入“English gain”。如果對(duì)于用戶輸入的手勢(shì)和位置分析的組合仍然設(shè)法將該輸入識(shí)別為“English gain”,額外的文 本解析器232所采用的統(tǒng)計(jì)語言模型可以確定該詞“gain”將跟在詞“English”后面是極不可能的,并因而可以將這個(gè)詞的序列校正為“English rain”。上述的是可以由額外的文本解析器232采用的技術(shù)的一些示例,然而能夠執(zhí)行任何合適的技術(shù)。如果使用額外的文本解析器232的話,額外的文本解析器232的輸出可以顯示在顯示區(qū)域228中。圖3顯示其中用戶輸入可以被解釋為文本的示例處理。在轉(zhuǎn)到圖3的描述之前,注意圖3的流程圖通過示例、參考圖I和圖2所示的組件來描述,然而這個(gè)處理可以在任何系統(tǒng)中實(shí)行并且不限于圖I和2所示的場(chǎng)景。此外,圖3中的流程圖顯示其中以特定順序?qū)崿F(xiàn)處理的各階段的示例,如利用連接這些塊的線所指示的,但是這個(gè)圖中所示的各個(gè)階段可以以任何順序或以任何組合或子組合來執(zhí)行。在302,可以接收指示字符的描畫的手勢(shì)。例如,這個(gè)手勢(shì)可以由使用觸摸屏接收輸入的設(shè)備來接收。在304,指示用戶按壓了鍵盤上的哪個(gè)按鍵(或在其上面描畫了手勢(shì))的擊鍵信息可以被接收。一種類型的擊鍵信息是位置信息306,諸如在觸摸屏上顯示虛擬鍵盤的情況中,該信息可以指示觸摸屏上用戶輸入發(fā)生的特定位置。然而,擊鍵信息可以采用任何的形式。在302和304上手勢(shì)和擊鍵信息的接收可以同時(shí)發(fā)生,如在其中用戶在屏幕上的鍵盤的一個(gè)(或多個(gè))特定按鍵的上面用手勢(shì)示意字符的示例中。在308,候選的擊鍵被識(shí)別。例如,如果用戶在三個(gè)不同的按鍵上面描畫了字母,則所有三個(gè)按鍵可以被視為候選的擊鍵。類似地,用戶的手勢(shì)所包圍的按鍵能夠作為候選的按鍵而被包括。(例如,用戶可能以觸摸周圍的按鍵“W”、“S”、“X”、“Z”、“C”、“F”、“R”和“E”的方式描畫“D”)。被觸摸了的其它按鍵所包圍的按鍵可以被認(rèn)為是候選的按鍵。在310,代表該手勢(shì)所指示的可能字符的候選者被識(shí)別。例如,如果手勢(shì)與已知的字母表相比較并且匹配兩個(gè)可能的字符的話,則在310這兩個(gè)字符可能被識(shí)別為候選者。在312,對(duì)于有可能用戶正在嘗試輸入什么字符,作出確定。這個(gè)確定可以基于手勢(shì)信息和基于擊鍵信息而做出。該確定在本文別處被稱為用戶輸入的解釋。因而,如果用戶描畫可能是“0”或“Q”的手勢(shì)并且這個(gè)手勢(shì)在按鍵“0”和“P”上面描畫的話,則用戶輸入可以被解釋為“0”(因?yàn)槿绻脩舻妮斎朐凇?”按鍵附近被檢測(cè)到并且遠(yuǎn)離“Q”按鍵的話,則用戶打算寫“Q”是不可能的)。在這種情況下,在312做出的確定是用戶的輸入是“0”,從而將用戶的輸入解析為特定的字符。確定用戶打算在觸摸屏上指示哪個(gè)字符的一種可能的方式如下。系統(tǒng)可以確定針對(duì)該手勢(shì)的可能的匹配,并可以給每個(gè)可能的匹配分配該匹配是正確的概率。類似地,該系統(tǒng)可以確定哪些按鍵被該手勢(shì)觸摸并可以給每個(gè)這樣的按鍵分配該按鍵是用戶打算在其上面描畫該手勢(shì)的那一個(gè)按鍵的概率。該系統(tǒng)隨后可以計(jì)算這些概率的加權(quán)平均值并可以將用戶打算輸入的字符識(shí)別為具有最高加權(quán)平均值的那一個(gè)。然而,上述的只是識(shí)別用戶打算指示的字符的一種非限制方式。在314,可以執(zhí)行對(duì)用戶輸入的進(jìn)一步消歧。例如,如上面結(jié)合圖2所述的額外的文本解析器232所執(zhí)行的動(dòng)作可以在314被執(zhí)行。在316,已確定用戶輸入了的文本可以被存儲(chǔ)、被傳送或被顯示。例如,該文本可以被存儲(chǔ)在存儲(chǔ)器或存儲(chǔ)設(shè)備中,或該文本可以被傳送到個(gè)人,或該文本可以被顯示在顯示設(shè)備上。圖4顯示其中可以部署此處描述的主題的各方面的示例環(huán)境。計(jì)算機(jī)400包括一個(gè)或多個(gè)處理器402以及一個(gè)或多個(gè)數(shù)據(jù)記憶組件404。(一個(gè)或多個(gè))處理器402通常是諸如在個(gè)人桌上型或膝上型計(jì)算機(jī)、服務(wù)器、手持式計(jì)算機(jī)或另一種類的計(jì)算設(shè)備中找到的微處理器。(一個(gè)或多個(gè))數(shù)據(jù)記憶組件404是能夠短期或長期存儲(chǔ)數(shù)據(jù)的組件。(一個(gè)或多個(gè))數(shù)據(jù)記憶組件404的示例包括硬盤、可移動(dòng)盤(包括光盤和磁盤)、易失性和非易失性隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存、磁帶等。(一個(gè)或多個(gè))數(shù)據(jù)記憶組件是計(jì)算機(jī)可讀(或設(shè)備可讀)存儲(chǔ)媒體的示例。組件400可以包括顯示器412或與顯示器412相關(guān)聯(lián),其中顯示器412可以是陰極射線管(CRT)監(jiān)視器、液晶顯示(IXD)監(jiān)視器或任何其它類型的監(jiān)視器。
軟件可以存儲(chǔ)在(一個(gè)或多個(gè))數(shù)據(jù)記憶組件404中,并可以在一個(gè)或多個(gè)處理器402上執(zhí)行。這樣的軟件的示例是輸入消歧軟件406,其可以實(shí)現(xiàn)上面結(jié)合圖I 一 3所描述的一些或所有的功能,然而能夠使用任何類型的軟件。例如,軟件406可以通過一個(gè)或多個(gè)組件來實(shí)現(xiàn),這些組件可以是分布式系統(tǒng)中的組件、單獨(dú)的文件、單獨(dú)的功能、單獨(dú)的對(duì)象、單獨(dú)的代碼行等。其中程序被存儲(chǔ)在硬盤上、被裝載到RAM中并在計(jì)算機(jī)的(一個(gè)或多個(gè))處理器上(或更普遍地,在設(shè)備的處理器上)被執(zhí)行的計(jì)算機(jī)和/或設(shè)備(例如,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式計(jì)算機(jī)、平板計(jì)算機(jī)、無線電話等)以圖4中所描繪的場(chǎng)景為典型,然而此處描述的主題并不限于這個(gè)示例。此處描述的主題能夠被實(shí)現(xiàn)為存儲(chǔ)在(一個(gè)或多個(gè))數(shù)據(jù)記憶組件404之中的一個(gè)或多個(gè)數(shù)據(jù)記憶組件中并在(一個(gè)或多個(gè))處理器402之中的一個(gè)或多個(gè)處理器上執(zhí)行的軟件。作為另一示例,該主題能夠被實(shí)現(xiàn)為存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀(或設(shè)備可讀)存儲(chǔ)媒體上的指令。諸如光盤或磁盤的有形媒體是存儲(chǔ)媒體的示例。這些指令可以存在于非暫時(shí)媒體上。這樣的指令當(dāng)由計(jì)算機(jī)或其它機(jī)器執(zhí)行的時(shí)候可以導(dǎo)致該計(jì)算機(jī)(或其它機(jī)器或設(shè)備)執(zhí)行方法的一個(gè)或多個(gè)動(dòng)作。執(zhí)行這些動(dòng)作的指令能夠存儲(chǔ)在一個(gè)介質(zhì)上,或能夠遍布于多個(gè)媒體上,以致這些指令可能共同地出現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀(或設(shè)備可讀)存儲(chǔ)媒體上,而不管所有這些指令是否碰巧位于同一介質(zhì)上。注意在其上“存儲(chǔ)”信號(hào)的媒體(其可以被稱為“存儲(chǔ)媒體”)和與之形成對(duì)照的發(fā)送傳播信號(hào)的媒體之間是有區(qū)別的。DVD、閃存、磁盤等是存儲(chǔ)媒體的示例。另一方面,信號(hào)暫時(shí)存在于其上的導(dǎo)線或光纖是短暫信號(hào)媒體的示例。此外,此處描述的任何動(dòng)作(不論是否顯示在圖中)可以作為方法的一部分由處理器(例如,一個(gè)或多個(gè)處理器402)來執(zhí)行。因而,如果此處描述動(dòng)作A、B和C,則可以執(zhí)行包括A、B和C的動(dòng)作的方法。此外,如果此處描述A、B和C的動(dòng)作,則可以執(zhí)行包括使用處理器來執(zhí)行A、B和C的動(dòng)作的方法。在一個(gè)示例環(huán)境中,計(jì)算機(jī)400可以通過網(wǎng)絡(luò)408通信連接到一個(gè)或多個(gè)其它設(shè)備。在結(jié)構(gòu)上可能與計(jì)算機(jī)400相類似的計(jì)算機(jī)410是能夠連接到計(jì)算機(jī)400的設(shè)備的示例,然而其它類型的計(jì)算機(jī)也可以如此進(jìn)行連接。
盡管該主題以結(jié)構(gòu)特征和/或方法動(dòng)作特定的語言進(jìn)行描述了,但是將明白在所附的權(quán)利要求書中定義的主題并不一定限于上述的具體的特征或動(dòng)作。相反,上述的具體的特征和動(dòng)作被披露為實(shí)現(xiàn)這些權(quán)利要求的示例形式。
權(quán)利要求
1.一種接收文本輸入的方法,所述方法包括 接收(302)由用戶(204)在觸摸屏(206)上描畫的手勢(shì)(110),其中在描畫所述手勢(shì)(110)的同時(shí)在所述觸摸屏上顯示屏幕上的鍵盤(208); 識(shí)別(310)由所述手勢(shì)(110)所代表的字符; 識(shí)別(308)在其上面描畫所述手勢(shì)(I 10)的按鍵(120); 基于所述手勢(shì)(110)并且也基于所述按鍵(120),確定(312)所述用戶輸入所述字符;和 存儲(chǔ)、傳送或顯示(316 )所述字符。
2.如權(quán)利要求I所述的方法,其中通過識(shí)別所述觸摸屏上被所述手勢(shì)所觸摸的位置來識(shí)別在其上面執(zhí)行所述手勢(shì)的一個(gè)或多個(gè)按鍵。
3.如權(quán)利要求I所述的方法,進(jìn)一步包括 識(shí)別在其上面描畫所述手勢(shì)的一個(gè)或多個(gè)按鍵,其中所述一個(gè)或多個(gè)按鍵包括所述按鍵;和 使用所述手勢(shì)來確定所述用戶指示所述一個(gè)或多個(gè)按鍵中的哪一個(gè)按鍵。
4.如權(quán)利要求I所述的方法,進(jìn)一步包括 識(shí)別對(duì)應(yīng)于所述手勢(shì)的一個(gè)或多個(gè)字符,其中所述一個(gè)或多個(gè)字符包括所述字符;和使用有關(guān)在屏幕上的鍵盤上的哪一個(gè)或多個(gè)按鍵上描畫所述手勢(shì)的信息來確定所述手勢(shì)代表所述一個(gè)或多個(gè)字符中的哪一個(gè)字符。
5.如權(quán)利要求I所述的方法,進(jìn)一步包括 識(shí)別對(duì)應(yīng)于所述手勢(shì)的一個(gè)或多個(gè)字符,其中所述一個(gè)或多個(gè)字符中的每一個(gè)字符與其對(duì)應(yīng)于所述手勢(shì)的概率相關(guān)聯(lián); 識(shí)別在其上面描畫所述手勢(shì)的一個(gè)或多個(gè)按鍵,其中所述一個(gè)或多個(gè)按鍵中的每一個(gè)按鍵與其是所述用戶打算指示的按鍵的概率相關(guān)聯(lián);和 使用與所述字符相關(guān)聯(lián)的概率和與所述按鍵相關(guān)聯(lián)的概率的加權(quán)平均來確定所述用戶輸入哪一個(gè)字符。
6.一種計(jì)算機(jī)可讀介質(zhì),其具有計(jì)算機(jī)可執(zhí)行指令來執(zhí)行權(quán)利要求1-5中的任一項(xiàng)權(quán)利要求的方法。
7.一種用于接收文本輸入的設(shè)備,所述設(shè)備包括 處理器(402); 存儲(chǔ)器(404); 觸摸屏(206);和 存儲(chǔ)在所述存儲(chǔ)器(404)中并執(zhí)行在所述處理器(402)上的組件(406),其中所述組件(406)在所述觸摸屏(206)上顯示屏幕上的鍵盤(208),接收由用戶(204)在所述觸摸屏(206)上描畫的手勢(shì)(110),識(shí)別由所述手勢(shì)(110)所代表的字符,識(shí)別在其上面描畫所述手勢(shì)(110)的按鍵(120),基于所述手勢(shì)(110)并且也基于所述按鍵(120)來確定所述用戶(204)輸入所述字符,以及或?qū)⑺鲎址鎯?chǔ)在所述存儲(chǔ)器(404)中,通過網(wǎng)絡(luò)(408)傳送所述字符,或在所述觸摸屏(206)上顯示所述字符。
8.如權(quán)利要求7所述的設(shè)備,其中所述組件識(shí)別在其上面描畫所述手勢(shì)的一個(gè)或多個(gè)按鍵,其中所述一個(gè)或多個(gè)按鍵包括所述按鍵,并且其中所述組件使用所述手勢(shì)來確定所述用戶指示所述一個(gè)或多個(gè)按鍵中的哪一個(gè)按鍵。
9.如權(quán)利要求7所述的設(shè)備,其中所述組件識(shí)別與所述手勢(shì)相對(duì)應(yīng)的一個(gè)或多個(gè)字符,其中所述一個(gè)或多個(gè)字符包括所述字符,并且其中所述組件使用有關(guān)在屏幕上的鍵盤上的哪一個(gè)或多個(gè)按鍵上描畫所述手勢(shì)的信息來確定所述手勢(shì)代表所述一個(gè)或多個(gè)字符中的哪一個(gè)字符。
10.如權(quán)利要求7所述的設(shè)備,其中所述組件識(shí)別對(duì)應(yīng)于所述手勢(shì)的一個(gè)或多個(gè)字符,其中所述一個(gè)或多個(gè)字符中的每一個(gè)字符與其對(duì)應(yīng)于所述手勢(shì)的概率相關(guān)聯(lián),其中所述組件識(shí)別在其上面描畫所述手勢(shì)的一個(gè)或多個(gè)按鍵,其中所述一個(gè)或多個(gè)按鍵中的每一個(gè)按鍵與其是所述用戶打算指示的按鍵的概率相關(guān)聯(lián),并且其中所述組件使用與所述字符相關(guān)聯(lián)的概率和與所述按鍵相關(guān)聯(lián)的概率的加權(quán)平均來確定所述用戶輸入哪一個(gè)字符。
全文摘要
可以從擊鍵信息和手寫手勢(shì)信息的組合中識(shí)別文本輸入。在一個(gè)示例中,觸摸屏顯示屏幕上的鍵盤。用戶隨后在該鍵盤上在代表字符的按鍵上面描畫該字符。這樣,提供識(shí)別用戶打算輸入的字符的兩種類型的信息用戶提供的特定的描畫手勢(shì),以及用戶描畫那個(gè)手勢(shì)的鍵盤上的位置。這兩條信息可以結(jié)合使用來確定用戶打算輸入哪個(gè)字符,并且在其中或手勢(shì)或按鍵信息個(gè)別地可能已有歧義的情況下可能有助于正確地解釋輸入。
文檔編號(hào)G06F3/01GK102707798SQ201210079480
公開日2012年10月3日 申請(qǐng)日期2012年3月23日 優(yōu)先權(quán)日2011年3月24日
發(fā)明者飛海蔡 申請(qǐng)人:微軟公司