專利名稱:上下文或語境輸入法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及輸入法。
技術背景在詞符文字(logographic script)中, 一個或兩個字符(character ),例如 字形(glyph),大致對應于一個詞或含義,使用詞符文字的語言具有的字符 多于諸如計算機鍵盤的標準輸入設備上的鍵或移動設備鍵區(qū)(keypad)上的 鍵。例如,中文包括數(shù)萬個字符,這些字符具有由基本拼音元素和五個音調(diào) 定義的讀音。這種潛在地多到一的關聯(lián)的映射可以通過幫助輸入在輸入設備 上找不到的字符和符號的輸入法來實現(xiàn)。因此,西文式(Western-style)鍵盤 可以用來輸入中文字符。同樣,可以采用輸入法來使用西文式鍵盤或者一些 其它輸入設備來輸入許多其它包括表意文字的語言,諸如日文、韓文或其它l吾5 o傳統(tǒng)的輸入法可以利用基于會話的上下文或語境,根據(jù)組合輸入進行輸 入預測。在每次輸入時,重設基于會話的上下文或語境。發(fā)明內(nèi)容在一個實施方式中, 一種輸入法從詞符文字的多個字符中選擇字符,并 且識別與所選字符鄰近的字符。然后基于組合輸入和鄰近字符,選擇一個或 多個候選字符。在另一實現(xiàn)中, 一種系統(tǒng)包括數(shù)據(jù)存儲部分和輸入引擎。數(shù)據(jù)存儲部分 可以存儲組合輸入與字符的關聯(lián),其中一個或多個字符與多個組合輸入相關 聯(lián)。輸入引擎可以使處理設備響應于用戶輸入從多個字符中選擇字符,識別 與所選字符相鄰的相鄰字符,并且基于組合輸入和相鄰字符,識別一個或多 個候選字符。在另一實現(xiàn)中,輸入法將光標定位在一個或多個字符附近。識別與光標 鄰近的字符,并且接收組合輸入。然后基于組合輸入和鄰近字符來選擇一個或多個候選字符。這里所公開的系統(tǒng)和方法例如可以幫助基于鼠標位置的輸入上下文或語 境的識別。在一個示例實現(xiàn)中,輸入上下文或語境可以導致更少和/或更精確 的候選字符的識別以供選擇。在另一示例實現(xiàn)中,基于鼠標位置的輸入上下 文或語境提供與組合輸入無關的初始上下文或語境,并且基于所接收的組合 輸入修改該上下文或語境。然而這些示例優(yōu)點用不著實現(xiàn),或者可以單獨地 實現(xiàn)。
圖1是可以用來實現(xiàn)這里所述的系統(tǒng)和方法的示例系統(tǒng)的框圖。 圖2是示例編輯系統(tǒng)的框圖。圖3到圖6是示出編輯詞符文字的示例的示意圖。圖7繪出在詞符編輯環(huán)境中的顯示示例。圖8是漢字字符的編輯環(huán)境的示意圖。圖9是用于識別詞符文字的候選字符的示例處理的流程圖。圖10是用于識別在詞符文字中所選字符的相鄰字符的示例處理的流程圖。圖11是用于調(diào)節(jié)上下文或語境窗口邊沿的示例處理的流程圖。 圖12是用于使用具有基于上下文或語境的輸入引擎的輸入會話的示例 處理的流程圖。圖13是用于確定呈現(xiàn)候選字符的順序的示例處理的流程圖。
具體實施方式
圖1是可以用來實現(xiàn)這里所述的系統(tǒng)和方法的示例系統(tǒng)100的框圖。系 統(tǒng)100例如可以在計算機設備(如個人計算機設備)或者其它電子設備(如 移動電話機、移動通信設備、個人數(shù)字助理(PDA))等中實現(xiàn)。示例系統(tǒng)100包括處理設備102、第一數(shù)據(jù)存儲部分104、第二數(shù)據(jù)存儲 部分106、輸入設備108、輸出設備110和網(wǎng)絡接口 112??梢允褂美绨?數(shù)據(jù)總線和主板的總線系統(tǒng)114來建立和控制組件102、 104、 106、 108、 110 和112之間的數(shù)據(jù)通信。也可以使用其它示例系統(tǒng)架構。處理設備102例如可以包括一個或多個微處理器。第 一數(shù)據(jù)存儲部分104例如可以包括隨機存取存儲設備(如動態(tài)隨機存取存儲器)或其它類型的計 算機可讀介質(zhì)存儲設備。第二數(shù)據(jù)存儲部分106例如可以包括一個或多個硬 盤驅(qū)動器、閃存和/或只讀存儲器、或者其它類型的計算機可讀介質(zhì)存儲設備。示例輸入設備108可以包括鍵盤、鼠標、輸入筆(stylus)等,并且示例 輸出設備IIO可以包括顯示設備、音頻設備等。網(wǎng)絡接口 12例如可以包括有 線或無線網(wǎng)絡設備,可操作用來向網(wǎng)絡116發(fā)送數(shù)據(jù)和從網(wǎng)絡116接收數(shù)據(jù)。 網(wǎng)絡116可以包括一個或多個局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN)(如因特 網(wǎng))。在一個實施方式中,系統(tǒng)100可以接收組合輸入,以輸入諸如漢字字符 的字符或符號。例如,用戶可以使用一個或多個輸入設備108(例如,西式 鍵盤的鍵盤、具有手寫識別引擎的輸入筆等)輸入識別漢字字符的組合輸入。 在一些示例中,漢字字符可以由多于一個的組合輸入組成。多種輸入法編輯 器(IME)可用來將組合輸入轉(zhuǎn)換成漢字字符。每一個IME例如可以具有代 表相同漢字字符的不同的組合輸入,這取決于IME的實現(xiàn)方式。例如,在拼 音IME中,相同的漢字字符可以與不同的組合輸入相關聯(lián)。在一個實施方式中,系統(tǒng)100可以接收一個或多個拼音組合輸入,并且 將組合輸入轉(zhuǎn)換成漢字字符。拼音IME例如可以使用通過按鍵接收的拼音音 節(jié)或字符的組合來呈現(xiàn)漢字字符。每個拼音音節(jié)例如可以對應于西式鍵盤中 的鍵。使用拼音IME,用戶可以通過使用包括一個或多個表示漢字字符聲音 的拼音音節(jié)的組合輸入來輸入漢字字符。第一數(shù)據(jù)存儲部分104和/或第二數(shù)據(jù)存儲部分106可以存儲組合輸入與 字符的關聯(lián)。基于用戶輸入,處理設備102可以使用數(shù)據(jù)存儲部分104和/或 數(shù)據(jù)存儲部分106中的信息來識別通過輸入表示的一個或多個候選字符。在 一個實施方式中,如果識別不止一個的候選字符,則在輸出設備110上顯示 候選字符。使用輸入設備108,用戶可以從候選字符中選擇用戶期望輸入的 漢字字符。在一個實施方式中,處理設備102可以基于一個或多個組合輸入以及文 本中鄰近的字符來識別候選字符。在一個實施方式中,所述鄰近的字符是相 鄰的字符;然而,也可以使用其它的鄰近字符。相鄰的字符例如可以提供可 用來識別候選字符的上下文或語境信息。例如,用戶可以從詞符文字的多個 字符中選擇字符,如漢字字符的句子或段落中的字符。基于該選擇,處理設備102可以識別與所選字符相鄰的一個或多個字符,并且接收來自用戶的組 合輸入?;诮M合輸入和相鄰字符,處理設備102可以識別一個或多個候選 字符供用戶選擇。在一些實現(xiàn)中,可以接入系統(tǒng)100的遠程計算系統(tǒng)118也可被用來編輯 詞符文字。例如系統(tǒng)100可以是通過網(wǎng)絡116提供詞符文字編輯能力的服務 器。在一個示例中,用戶可以使用遠程計算系統(tǒng)(例如客戶機)編輯在數(shù)據(jù) 存儲部分104和/或數(shù)據(jù)存儲部分106中存儲的詞符文字。系統(tǒng)100例如可以 選捧字符和接收用戶通過網(wǎng)絡接口 112輸入的組合輸入。處理設備102例如 可以識別與所選字符相鄰的一個或多個字符,并基于所接收的組合輸入和相 鄰的字符識別一個或多個候選字符。圖2是可以在系統(tǒng)100中實現(xiàn)的編輯系統(tǒng)200的框圖。編輯系統(tǒng)200包 括編輯設備202、輸入引擎204、字符數(shù)據(jù)存儲部分206和組合輸入數(shù)據(jù)存儲 部分208。在一個實施方式中,^:據(jù)存^t部分206和208可以以一個或多個 數(shù)據(jù)庫實現(xiàn),或者作為單個數(shù)據(jù)存儲部分以數(shù)據(jù)庫中的相應表實現(xiàn)。也可以 使用其它實現(xiàn)。編輯設備202和輸入引擎204例如可以通過可由處理設備102執(zhí)行的指 令來定義。例如,可以使用系統(tǒng)100來通過執(zhí)行編輯設備202和輸入引擎204 中包含的指令來實現(xiàn)編輯系統(tǒng)200。在一個實施方式中,用戶可以使用編輯設備202來編輯包含詞符文字的 文本。在一個實施方式中,編輯設備202可以是接收用戶輸入并顯示要編輯 的文本的字處理軟件,并且輸入引擎204可以是基于上下文或語境的輸入引 擎。編輯設備202和輸入引擎204可以存儲在計算機可讀介質(zhì)中,如存儲在 數(shù)據(jù)存儲部分104和/或數(shù)據(jù)存儲部分106中。字符數(shù)據(jù)存儲部分206和組合輸入數(shù)據(jù)存儲部分208例如也可以被存儲 在數(shù)據(jù)存儲部分104和/或數(shù)據(jù)存儲部分106中。字符數(shù)據(jù)存儲部分206包括 編輯設備202中使用的詞符文字的字符。在某些實施方式中,字符數(shù)據(jù)存儲 部分206還包括關于字符之間關系的信息。例如,字符數(shù)據(jù)存儲部分206可 以包括,根據(jù)與一字符相鄰的字符而分配給該字符的分數(shù)或概率值。也可以 使用其它上下文或語境關系數(shù)據(jù)。組合輸入數(shù)據(jù)存儲部分208包括組合輸入與存儲在字符數(shù)據(jù)存儲部分 206中的字符之間的關聯(lián)。在某些實施方式中,組合輸入數(shù)據(jù)存儲部分208可以將字符數(shù)據(jù)存儲部分206中的每個字符鏈接到輸入引擎204使用的組合 輸入。例如,輸入引擎204可以利用字符數(shù)據(jù)存儲部分206和組合輸入數(shù)據(jù) 存儲部分208中的信息,來關聯(lián)和/或識別字符數(shù)據(jù)存儲部分206中的一個或 多個字符與組合輸入數(shù)據(jù)存儲部分208中的一個或多個組合輸入。也可以使 用其它關聯(lián)。在一個實施方式中,輸入引擎204可以基于組合輸入和與所選字符相鄰 或與光標位置相鄰的字符,來識別候選字符。編輯設備202可以接收對詞符 文字中的字符選擇,例如,對要改變或修改的字符的選擇。在一個實施方式 中,用戶可以選擇來在編輯設備202中的多個漢字字符中改變漢字字符,并 且向編輯設備202提供一個或多個組合輸入。可以向輸入引擎204提供諸如 所選字符之類的選擇信息?;趶木庉嬙O備202接收的選擇信息,輸入引擎204例如可以識別在編 輯環(huán)境202中與所選字符相鄰的字符?;谙噜徸址鸵粋€或多個組合輸入, 輸入引擎204可以訪問數(shù)據(jù)存儲部分206和208,來識別要在所選字符的位 置上插入的候選字符,或者替換所選字符。在某些實施方式中,輸入引擎204可以在編輯的文本中定義上下文或語 境窗口。上下文或語境窗口例如可以用來識別相鄰字符。例如,可以定義上 下文或語境窗口來包括所選字符和與所選字符相鄰的一個或多個相鄰字符。 在一個示例中,輸入引擎204可以使上下文或語境窗口以所選字符和/或光標 位置為中心,并且識別上下文或語境窗口中的其它字符作為相鄰字符。例如, 輸入引擎204可以制定上下文或語境窗口的尺寸為5個字符,并且識別相鄰 字符為所選字符右邊的兩個字符^所選字符左邊的兩個字符。也可以使用其 它上下文或語境窗口尺寸和定義。輸入引擎204例如可以動態(tài)調(diào)節(jié)上下文或語境窗口的位置和/或尺寸。在 某些實施方式中,輸入引擎204可以通過識別上下文或語境窗口內(nèi)的斷句來 動態(tài)地調(diào)節(jié)上下文或語境窗口的位置。例如,輸入引擎204可以識別當前上 下文或語境窗口內(nèi)的斷句?;谒R別的上下位窗口中的斷句位置,輸入引 擎204可以調(diào)節(jié)上下文或語境窗口的一個或兩個邊沿,來與斷句一致。也可 以使用其它調(diào)節(jié)技術。系統(tǒng)200例如還可以基于所識別的候選字符數(shù)量來動態(tài)調(diào)節(jié)上下文或語 境窗口的寬度。例如,輸入引擎204可以制定最小候選字符數(shù)量和最大候選字符數(shù)量。在某些實施方式中,輸入引擎204被配置成將所識別的候選字符數(shù)量限制為大于最小候選字符數(shù)量并且小于最大候選字符數(shù)量。如果候選字符的數(shù)量超過最大候選字符數(shù)量,則輸入引擎204可以例如增加上下文或語 境窗口的寬度。類似地,如果候選字符的數(shù)量小于最小候選字符數(shù)量,則輸 入204可以例如減小上下文或語境窗口的寬度。在其它實現(xiàn)中,可以獨立于上下文或語境窗口選擇候選字符數(shù)量。例如, 如果候選字符的數(shù)量大于最大候選字符數(shù)量,則輸入引擎204可以識別額外 的相鄰字符,而如果候選字符的數(shù)量小于最小候選字符數(shù)量,則可以識別較 少的相鄰字符。在某些實施方式中,輸入引擎204例如可以基于組合輸入和當前輸入會 話來識別候選字符。例如,輸入會話可以包括經(jīng)歷接受命令的一些或所有先 前輸入的字符。輸入引擎204可以基于當前組合輸入和/或當前輸入會話中一 個或多個先前識別的候選字符,識別另 一組候選字符。在某些實施方式中,輸入引擎204可以比較兩組候選字符。第一組候選 字符例如可以是基于當前輸入會話和組合輸入產(chǎn)生的。第二組可以是基于相 鄰字符和組合輸入產(chǎn)生的。在一個實施方式中,輸入引擎204從各組候選字符中識別共同的候選字符。共同候選字符例如可以在編輯設備202中呈現(xiàn)供 用戶選擇。在另一實現(xiàn)中,輸入引擎204可以排序候選字符,并且基于該順 序呈現(xiàn)候選字符供用戶選擇。例如,輸入引擎204可以基于分配給每個候選 字符的概率或準確度值來排序候選字符。也可以使用其它排序和比較技術。在另一實現(xiàn)中,輸入引擎204可以在每個輸入會話之后將上下文或語境 信息保存為歷史信息。該歷史信息可以保存在數(shù)據(jù)存儲部分206和208之一 或兩者中,或者保存在單獨的歷史數(shù)據(jù)存儲部分中??梢酝ㄟ^輸入引擎204 訪問歷史信息,以便于部分地基于特定用戶的打字歷史來選擇候選字符。圖3到圖6是示出編輯詞符文字300中的所選字符的示例的示意圖。編 輯系統(tǒng)200可以編輯詞符文字300中的一個或多個字符。如圖3所示,光標 302可以選^t奪詞符文字300中的字符304。在繪出的示例中,上下文或語境窗 口 306被定義成以所選字符304為中心。在某些實施方式中,處理設備102 可以識別字符308和310作為相鄰字符?;谙噜徸址?08和310以及組合 '輸入,處理i殳備102和/或輸入引擎204可以識別所選字符304的候選字符。如圖4所示,可以使用調(diào)節(jié)后的上下文或語境窗口 402來識別相鄰字符。在該示例中,上下文或語境窗口 402比上下文或語境窗口 306大。在某些實 施方式中,處理設備102和/或輸入引擎204可以確定由上下文或語境窗口 306 產(chǎn)生的候選字符數(shù)量是否大于最大候選字符數(shù)量。如果由上下文或語境窗口 306產(chǎn)生的候選字符數(shù)量大于最大候選字符數(shù)量,則處理設備102和/或輸入 引擎204可以動態(tài)地調(diào)節(jié)上下文或語境窗口 306的尺寸,產(chǎn)生上下文或語境 窗口 402。基于上下文或語境窗口 402,處理設備102和/或輸入引擎204例 如可以識別額外的相鄰字符404和406。使用相鄰字符308、 310、 404和406, 處理設備102和/或輸入引擎204可以識別新的一組候選字符和/或額外的候選 字符。在某些實施方式中,較大的上下文或語境窗口可以減少候選字符數(shù)量。 在某些實施方式中,處理設備102和/或輸入引擎204可以確定上下文或 語境窗口 402內(nèi)是否存在斷句。在該示例中,上下文或語境窗口 402中包括 斷句408 (例如,逗號)。處理設備102和/或輸入引擎204然后可以調(diào)節(jié)上下 文或語境窗口 402的邊沿來與斷句408 —致。圖5中示出調(diào)節(jié)后的上下文或 語境窗口 502的示例。調(diào)節(jié)上下文或語境窗口 502的邊沿與斷句408 —致。 因此,字符406被從相鄰字符中除去,而字符504被添加為相鄰字符之一。 也可以使用其它類型的斷句來調(diào)節(jié)上下文或語境窗口,例如,句號、冒號、 子句等。在某些實施方式中,處理設備102和/或輸入引擎204可以基于產(chǎn)生的候 選字符數(shù)量,進一步調(diào)節(jié)上下文或語境窗口的尺寸。例如,處理設備102和/ 或輸入引擎204可以確定由上下文或語境窗口 502產(chǎn)生的候選字符數(shù)量是否 小于最小候選字符數(shù)量。如果由上下文或語境窗口 502產(chǎn)生的候選字符數(shù)量 小于最小候選字符數(shù)量,則處理設備102和/或輸入引擎204可以減少上下文 或語境窗口 502的尺寸。如圖6所示,處理設備102和/或輸入引擎204產(chǎn)生 具有四個字符大小的上下文或語境窗口 602,這介于上下文或語境窗口 306 的尺寸(三個字符)和上下文或語境窗口 502的尺寸(五個字符)之間。在某些實施方式中,詞符編輯系統(tǒng)200還可以基于編輯設備202中的光 標位置來識別候選字符。圖7繪出在詞符編輯環(huán)境700中的顯示示例702和 722。在第一示例702中,光標704位于短語706的第一和第二字符之間,并 且識別相鄰字符708。組合輸入710,例如,"sh",被接收并提供到輸入引擎 204。輸入引擎204識別適合插入光標704的位置上的候選字符712的列表。例如,與短語706中的光標704相鄰的兩個相鄰字符708被識別為光標704 的相鄰字符?;诮M合輸入710和兩個相鄰字符708,識別候選字符組712。 用戶可以選擇一個候選字符來插入在光標704的位置上。在第二示例722中,光標724位于短語726的第一和第二字符之間,并 且識別相鄰字符728。組合輸入730,例如,"sh",被接收并提供到輸入引擎 204。輸入引擎204識別適合插入在光標724的位置上的候選字符732的列表?;诮M合輸入730和兩個相鄰字符728,識別候選字符組732。用戶可以選擇 一個候選字符來插入在光標724的位置上。如這兩個示例所示,輸入引擎204對于相同的組合輸入"sh"識別不同 的候選字符組712和732。相鄰字符708提供的上下文或語境信息使輸入引 擎204識別第一候選字符組712,而相鄰字符728提供的上下文或語境信息 使輸入引擎204識別第二候選字符組732。在一個實施方式中,相鄰字符(例如字符708 )可以與一個或多個候選 字符(例如字符712)并列地顯示。該實現(xiàn)因此給用戶提供上下文或語境信 息的標i己。在另一實現(xiàn)中,字符的選擇將使輸入引擎204選擇與所選字符相鄰的字 符作為相鄰字符。例如,在第一示例702中,如果選擇了字符"中",則字符 "測"和"文"可以被識別為相鄰字符。輸入引擎204因此可以基于組合輸 入和所識別的相鄰字符來修改所選字符。圖8是漢字字符802的編輯環(huán)境800的示意圖。在一個實施方式中,編 輯系統(tǒng)200可以基于兩組候選字符的組合結(jié)果來識別候選字符。第一組候選 字符可以是基于當前輸入會話,或者基于某個其它部分算法,而第二組候選 字符可以是基于相鄰字符和組合輸入。如圖8所示,漢字字符802包括在當前輸入會話期間已輸入的兩個字符 804和806。當前輸入會話由會話箭頭807定義,它表示從光標的初始位置輸 入和/或編輯的字符。漢字字符802還包括當前在輸入會話中編輯的字符808??梢曰诮M合 輸入來為所選字符808識別候選字符。上下文或語境窗口 810可以包括字符 806、所選字符808和先前存在的字符812。字符806和812因此^C識別為所 選字符808的相鄰字符。因此,基于組合輸入和相鄰字符806和812來識別第一組候選字符814。 同樣,基于組合輸入和在當前輸入會話期間輸入的字符804和806來識別第 二組候選字符816。在某些實施方式中,系統(tǒng)200可以比較組814和816來識別要呈現(xiàn)的一 組候選字符。在一個實施方式中,處理設備102和/或輸入引擎204可以識別 組814和816中的共同字符,并且將該共同字符呈現(xiàn)為候選字符。在另一實 現(xiàn)中,處理設備102和/或輸入引擎204可以排序組814和816中的候選字符。 根據(jù)該順序,處理設備102和/或輸入引擎204可以呈現(xiàn)組814和816中的候 選字符的子集;或者可以呈現(xiàn)重排序的整理過的候選字符列表;或者可以根 據(jù)其它相互關系從組814和816中呈現(xiàn)候選字符。圖9是用于識別詞符文字的候選字符的示例處理900的流程圖。處理900 例如可以在諸如圖1的系統(tǒng)100和/或圖2的系統(tǒng)200之類的系統(tǒng)中實現(xiàn)。步驟902從詞符文字的多個字符中選擇字符。例如,可以利用輸入設備 108在編輯設備202中的漢字字符文本(例如,圖3中的詞符文字300中的 文本)中選擇字符。步驟904識別與所選字符鄰近(例如相鄰)的字符。例如,輸入引擎204可以識別與在編輯設備202中的漢字字符文本中的所選字符相鄰的相鄰字對 付。步驟906接收組合輸入。例如,輸入引擎204可以從輸入設備108接收 組合輸入(例如,拼音字符的組合)。步驟908基于組合輸入和鄰近(例如相鄰)字符來識別一個或多個候選 字符。例如,輸入引擎204可以使用字符數(shù)據(jù)存儲部分206和組合輸入數(shù)據(jù) 存儲部分208,基于組合輸入和相鄰字符來識別一個或多個候選字符。圖10是用于識別在詞符文字中的所選字符的相鄰字符的示例處理1000 的流程圖。例如,處理1000可以用來識別圖3的所選字符304的相鄰字符 308、 310。處理1000例如可以在諸如圖1的系統(tǒng)100和/或圖2的系統(tǒng)200 之類的系統(tǒng)中實現(xiàn)。步驟1002定義上下文或語境窗口。例如,輸入引擎204可以定義上下文 或語境窗口。步驟1004相對于所選字符定位(例如居中)上下文或語境窗口。例如, 輸入引擎204可以使上下文或語境窗口 306以所選字符304為中心。步驟1006識別上下文或語境窗口內(nèi)的其它字符作為相鄰字符。例如,輸 入引擎204可以識別字符308、 310作為相鄰字符。圖11是用于調(diào)節(jié)上下文或語境窗口邊沿的示例處理1100的流程圖。例 如,輸入引擎204可以調(diào)節(jié)上下文或語境窗口位置使得上下文或語境窗口的 邊沿與斷句對準。處理1100例如可以在諸如圖1的系統(tǒng)100和/或圖2的系 統(tǒng)200之類的系統(tǒng)中實現(xiàn)。步驟1102確定斷句是否位于上下文或語境窗口內(nèi)。例如輸入引擎204可 以識別在圖4的上下文或語境窗口 402中的斷句。如果確定斷句位于上下文或語境窗口內(nèi),步驟1104調(diào)節(jié)上下文或語境窗 口的邊沿與斷句一致。例如,輸入引擎204可以調(diào)節(jié)上下文或語境窗口 402 的邊沿與斷句408 —致,產(chǎn)生上下文或語境窗口 502。圖12是用于使用具有基于上下文或語境的輸入引擎(諸如輸入引擎204 ) 的輸入會話的示例處理1200的流程圖。處理1200例如可以在諸如圖1的系 統(tǒng)100和/或圖2的系統(tǒng)200之類的系統(tǒng)中實現(xiàn)。步驟1202基于組合輸入和輸入會話識別一個或多個候選字符。例如輸入 引擎204可以基于組合輸入和輸入會話識別一個或多個候選字符。步驟1204比較一個或多個基于組合輸入的候選字符與基于組合輸入和 輸入會話的與一個或多個候選字符相鄰的字符。例如,輸入引擎204可以比 較候選字符(基于輸入會話而識別的候選字符以及基于組合輸入而識別的候 選字符)以及相鄰字符??梢员容^候選字符組,例如圖8的候選字符組814 和816,來識別呈現(xiàn)給用戶的候選字符子集。圖13是用于確定呈現(xiàn)候選字符的順序的示例處理1300的流程圖。處理 1300例如可以在諸如圖1的系統(tǒng)100和/或圖2的系統(tǒng)200之類的系統(tǒng)中實現(xiàn)。步驟1302基于比較排序候選字符。例如,輸入引擎204可以通過比較候 選字符的所分配的得分(例如相關得分或準確度得分)來排序候選字符。步驟1304根據(jù)該排序來呈現(xiàn)候選字符。例如,輸入引擎204可以基于該 排序的順序在編輯設備202中呈現(xiàn)候選字符。盡管描述了各種實現(xiàn),但也可以使用其它實現(xiàn)。例如,輸入引擎204可 以能夠映射西式鍵盤的組合輸入來輸入漢語、日語、韓語和/或印度語字符。 在某些示例中,所述的一些或所有實現(xiàn)可以應用于其它輸入法,例如倉頡輸 入法、九方輸入法或其它lf入法。在某些示例中,當選擇編輯設備202來垂直顯示文本時,可以垂直地定 義上下文或語境窗口。例如,輸入引擎204可以檢測詞符文字的方向?;?所;險測的方向,輸入引擎204可以定義以所選字符對準(例如,為中心)的 垂直或水平上下文或語境窗口。如果定義了垂直上下文或語境窗口,則輸入 引擎204可以識別所選字符上面和下面的字符作為相鄰字符。在某些實施方式中,系統(tǒng)200可以接收來自手寫識別設備的輸入來在所 選位置插入字符。例如,接收的輸入可以是按書寫期望字符的方式的筆劃順 序組合。在某些實施方式中,輸入引擎204可以識別與所選位置相鄰的字符。 基于接收的筆劃順序和相鄰字符,輸入引擎204可以識別要在所選位置插入 的候選字符。根據(jù)本申請的第一方面,提供了一種方法,包括從詞符文字的多個字 符中選擇字符;識別與所選字符鄰近的鄰近字符;接收組合輸入;和基于組 合輸入和鄰近字符,識別一個或多個候選字符。根據(jù)本申請的第二方面,所述第一方面的方法還包括定義上下文或語 境窗口;將上下文或語境窗口相對于所選字符對準;和識別上下文或語境窗口內(nèi)的其它字符作為鄰近字符。根據(jù)本申請的第三方面,所述第二方面的方法還包括確定上下文或語境窗口內(nèi)是否有斷句;和如果確定上下文或語境窗口內(nèi)有斷句,則調(diào)節(jié)上下 文或語境窗口的邊沿來與該斷句 一致。根據(jù)本申請的第四方面,所述第二方面的方法還包括確定候選字符是 否超過閾值數(shù)量;和如果候選字符超過該閾值數(shù)量,則增大上下文或語境窗D 。根據(jù)本申請的第五方面,所述第二方面的方法還包括:確定候選字符是 否超過閾值數(shù)量;和如果候選字符不超過該闞值數(shù)量,則減小上下文或語境 窗口。根據(jù)本申請的第六方面,所述第二方面的方法還包括使上下文或語境 窗口以所選字符為中心。根據(jù)本申請的第七方面,所述第一方面的方法還包括確定候選字符是 否超過第一閾值數(shù)量;和如果候選字符超過第一閾值數(shù)量,則識別額外的鄰 近字符。根據(jù)本申請的第八方面,所述第七方面的方法還包括確定候選字符是否超過第二閾值數(shù)量;和如果候選字符不超過第二闊值數(shù)量,則識別較少的鄰近字符。根據(jù)本申請的第九方面,在所述第八方面的方法中,第一閾值數(shù)量大于 第二閾值數(shù)量。根據(jù)本申請的第十方面,所述第九方面的方法還包括基于組合輸入和 輸入會話來識別一個或多個候選字符;和將基于組合輸入和鄰近字符的一個 或多個候選字符與基于組合輸入和輸入會話的一個或多個候選字符進行比 較。根據(jù)本申請的第十一方面,所述第十方面的方法還包括基于所述比較確定共同字符;和呈現(xiàn)共同字符作為候選字符選4奪。根據(jù)本申請的第十二方面,所述第十方面的方法還包括基于所述比較來排序候選字符;和按照排序呈現(xiàn)候選字符。根據(jù)本申請的第十三方面,在所述第一方面的方法中,所述字符包括漢字字符;以及所述組合輸入包括一個或多個拼音音節(jié)。根據(jù)本申請的第十四方面,提供了一種系統(tǒng),包括數(shù)據(jù)存儲部分,用 于存儲組合輸入、上下文或語境信息與字符的關聯(lián),其中一個或多個字符與 多個組合輸入和上下文或語境信息關聯(lián);輸入引擎,用于使處理設備進行以 下操作響應于用戶輸入從多個字符中選擇字符;識別與所選字符相鄰的相 鄰字符;和基于組合輸入和相鄰字符,識別一個或多個候選字符。根據(jù)本申請的第十五方面,在所述第十四方面的系統(tǒng)中,輸入引擎還用 于使處理設備進行以下操作定義上下文或語境窗口;將上下文或語境窗口 相對于所選字符對準;和識別上下文或語境窗口內(nèi)的其它字符作為相鄰字符。根據(jù)本申請的第十六方面,在所述第十五方面的系統(tǒng)中,輸入引擎還用 于使處理設備進行以下操作確定上下文或語境窗口內(nèi)是否有斷句;和如果 確定上下文或語境窗口內(nèi)有斷句,則調(diào)節(jié)上下文或語境窗口的邊沿來與該斷 句一致。根據(jù)本申請的第十七方面,在所述第十五方面的系統(tǒng)中,輸入引擎還用 于使處理設備進行以下操作確定候選字符是否超過第一閾值數(shù)量;如果候 選字符超過該閾值數(shù)量,則增大上下文或語境窗口;確定候選字符是否超過 第二閾值數(shù)量;和如果候選字符不超過第二闊值數(shù)量,則減小上下文或語境 窗口;其中第一閾值數(shù)量大于第二閾值數(shù)量。根據(jù)本申請的第十八方面,在所述第十五方面的系統(tǒng)中,輸入引擎使上 下文或語境窗口以所選字符為中心。根據(jù)本申請的第十九方面,在所述第十四方面的系統(tǒng)中,輸入引擎還用于使處理設備進行以下操作確定候選字符是否超過第一閾值數(shù)量;如果候 選字符超過該閾值數(shù)量,則識別額外的相鄰字符;確定候選字符是否超過第 二閾值數(shù)量;和如果候選字符不超過第二閾值數(shù)量,則識別較少的相鄰字符, 其中第一閾值數(shù)量大于第二閾值數(shù)量。根據(jù)本申請的第二十方面,在所述第十四方面的系統(tǒng)中,輸入引擎還用 于使處理設備進行以下操作基于組合輸入和輸入會話來識別一個或多個候 選字符;和將基于組合輸入和相鄰字符的一個或多個候選字符與基于組合輸 入和輸入會話的一個或多個候選字符進行比較。根據(jù)本申請的第二十一方面,在所述第二十方面的系統(tǒng)中,輸入引擎還 用于使處理設備進行以下操作基于所述比較確定共同字符;和呈現(xiàn)共同字 符作為候選字符選擇。根據(jù)本申請的第二十二方面,在所述第二十方面的系統(tǒng)中,輸入引擎還 用于使處理設備進行以下操作基于所述比較來排序候選字符;和按照排序 呈現(xiàn)候選字符。根據(jù)本申請的第二十三方面,在所述第十四方面的系統(tǒng)中,所述字符包 括漢字字符;以及所述組合輸入包括一個或多個拼音音節(jié)。根據(jù)本申請的第二十四方面,提供了一種系統(tǒng),包括用于從詞符文字 的多個字符中選擇字符的裝置;用于識別與所選字符相鄰的鄰近字符的裝置; 和用于基于組合輸入和相鄰字符來識別一個或多個候選字符的裝置。根據(jù)本申請的第二十五方面,提供了一種方法,包括將光標定位在一個或多個字符附近;識別與光標鄰近的字符;接收組合輸入;和基于組合輸 入和鄰近字符來識別一個或多個候選字符。根據(jù)本申請的第二十六方面,所述第二十五方面的方法還包括定義上 下文或語境窗口;將上下文或語境窗口定位在光標上;和識別上下文或語境 窗口內(nèi)的其它字符作為鄰近字符。根據(jù)本申請的第二十七方面,在所述第二十六方面的方法中,鄰近字符 是相鄰字符。可以提供計算機程序產(chǎn)品壓縮包(Cab)并在有形的程序載波上進行編碼以使數(shù)據(jù)處理設備執(zhí)行本申請所描述的操作。在一個示例中,操作計算機程序產(chǎn)品使數(shù)據(jù)處理設備執(zhí)行包括下列的操作從詞符文字的多個字符中選 擇字符;識別與所選字符鄰近的鄰近字符;接收組合輸入;和基于組合輸入 和鄰近字符,識別一個或多個候選字符。在另一個示例中,操作計算機程序產(chǎn)品使數(shù)據(jù)處理設備執(zhí)行包括輸入引 擎的操作的操作。輸入引擎的操作包括響應于用戶輸入從多個字符中選擇 字符;識別與所選字符相鄰的相鄰字符;和基于組合輸入和相鄰字符,識別 一個或多個候選字符。在另 一個示例中,操作計算機程序產(chǎn)品使數(shù)據(jù)處理設備執(zhí)行包括下列的 操作將光標定位在一個或多個字符附近;識別與光標鄰近的字符;接收組 合輸入;和基于組合輸入和鄰近字符來識別一個或多個候選字符。本專利文件中所描述的裝置、方法、流程圖和結(jié)構框圖可以在包括程序 代碼的計算機處理系統(tǒng)中實現(xiàn),程序代碼包含可由計算機處理系統(tǒng)執(zhí)行的程 序指令。也可以使用其它實現(xiàn)。此外,本專利文件中所描述的流程圖和結(jié)構 框圖描述了支持步驟和相應功能、支持所公開的結(jié)構裝置的具體方法和/或?qū)?應操作,它們也可以用來實現(xiàn)相應的軟件結(jié)構和算法及其等效。該書面描述說明本發(fā)明的最佳方式,并且提供示例來描述本發(fā)明,以允 許本領域技術人員獲得和使用本發(fā)明。該書面描述并非將本發(fā)明限于所說明 的精確條款。因此,盡管參照上面所述示例詳細描述了本發(fā)明,但本領域技 術人員能夠?qū)κ纠M行變更、修改和變型,而不背離本發(fā)明的范圍。盡管以特定語言的上下文或語境和輸入方法示例描述了本發(fā)明,但是這 里所描述的系統(tǒng)和方法可以用于任何利用詞符文字的語言。例如,可以將這 里所描述的系統(tǒng)和方法用于許多其它包括表意文字的語言,諸如日文、韓文 或其它語' 5 。本說明書中所描述的主題和功能操作的實施例可以在包括本說明書中公 開的結(jié)構及其結(jié)構等效物的數(shù)字電子電路、或者計算機軟件、固件或硬件來 實現(xiàn),或者以它們中的一個或多個的組合來實現(xiàn)。可以將本說明書中描述的 主題的實施例實現(xiàn)為一個或多個計算機程序產(chǎn)品,即,在有形程序載體上編 碼的計算機程序指令的一個或多個模塊,以供數(shù)據(jù)處理裝置執(zhí)行,或者用于控制數(shù)據(jù)處理裝置的操作。有形程序載體可以是傳播信號或者計算機可讀介 質(zhì)。傳播信號是人工生成的信號,例如機器生成的電、光或電磁信號,其被生成以編碼信息從而發(fā)送到適當?shù)慕邮諜C裝置,以供計算機執(zhí)行。計算機可讀介質(zhì)可以是機器可讀存儲設備、機器可讀存儲基質(zhì)(substrate)、存儲器設備、 影響機器可讀傳播信號的物質(zhì)的合成、或者它們中的一個或多個的組合。術語"數(shù)據(jù)處理裝置"嚢括用于處理數(shù)據(jù)的所有裝置、設備和機器,例 如包括可編程處理器、計算機、或多個處理器或計算機。除了硬件之外,該 裝置還可以包括為討論中的計算機程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如構成處理 器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、或者它們中的一個或多個的 組合的代碼??梢杂萌魏涡问降木幊陶Z言編寫計算機程序(也稱作程序、軟件、軟件 應用、腳本或代碼),編程語言包括編譯或解釋語言、陳述性語言或過程性語 言,并且計算機程序可以任何形式部署,包括作為獨立程序或作為模塊、組 件、例程、或者其他適合用于計算環(huán)境的單位。計算機程序并不必然對應于 文件系統(tǒng)中的文件。程序可以存儲在保持其他程序或數(shù)據(jù)的文件的一部分(例 如,存儲在標記語言文檔中的一個或多個腳本)中,存儲在專用于所討論的 程序的單個文件中,或者存儲在多個協(xié)作文件中(例如,存儲一個或多個模 塊、子程序或代碼部分的文件)。計算機程序可以被部署為在一個計算機上或 者位于一處或者分布在多處并且通過通信網(wǎng)絡互連的多個計算機上執(zhí)行。本說明書中所描述的處理和邏輯流程可以由一個或多個可編程處理器執(zhí) 行,該可編程處理器執(zhí)行一個或多個計算機程序,以通過對輸入數(shù)據(jù)操作并 且生成輸出來執(zhí)行功能。處理和邏輯流程也可以由下述設備來執(zhí)行,并且裝 置也可以被實現(xiàn)為所述設備,所述設備為專用邏輯電路,例如,F(xiàn)PGA(現(xiàn)場 可編程門陣列)或ASIC (專用集成電路)。適合于執(zhí)行計算機程序的處理器包括例如通用微處理器和專用微處理 器,以及任何種類數(shù)字計算機的任何一個或多個處理器。通常,處理器將從 只讀存儲器、隨機存取存儲器或者它們兩者接收指令和數(shù)據(jù)。計算機的核心 元件是用于執(zhí)行指令的處理器和用于存儲指令和數(shù)據(jù)的一個或多個存儲器設 備。通常,計算機還將包括用于存儲數(shù)據(jù)的大容量存儲設備,或者被可操作 地耦接以從大容量存儲設備接收數(shù)據(jù)或或向大容量存儲設備傳送數(shù)據(jù),或者 收發(fā)數(shù)據(jù),大容量存儲設備例如為磁盤、磁光盤或者光盤。但是,計算機不 一定具有這樣的設備。此外,可以把計算機嵌入到另一設備中,僅列舉一些 為例,如移動電話、個人數(shù)字助理(PDA)、移動音頻或視頻播放器、游戲臺、全球定位系統(tǒng)(GPS)接收機。適于存儲計算機程序指令和數(shù)據(jù)的計算機可讀介質(zhì)包括所有形式的非易 失性存儲器、介質(zhì)和存儲器設備,舉例來說包括半導體存儲器設備,例如,EPROM、 EEPROM以及閃存設備;包括磁盤,例如內(nèi)部硬盤或可移動盤; 包括》茲光盤;以及包括CD ROM和DVD-ROM盤??梢杂脤S眠壿嬰娐费a充 處理器和存儲器,或者可以將處理器和存儲器并入專用邏輯電路中。為了提供與用戶的交互,本說明書中所描述的主題的實施例可以在如下 計算機上實現(xiàn),該計算機具有用于向用戶顯示信息的顯示設備例如CRT (陰 極射線管)或LCD (液晶顯示器)監(jiān)視器,和通過其用戶可以向計算機提供 輸入的鍵盤、點擊設備例如鼠標或跟蹤球。也可以使用其他類型的設備來提 供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的感覺反饋,例 如視覺反饋、聽覺反饋、或觸覺反饋;來自用戶的輸入可以以任何形式接收, 包括聲音、語言或者觸覺輸入。本說明書中所描述的主題的實施例可以在如下計算機系統(tǒng)中實現(xiàn),該計 算機系統(tǒng)包括后端組件,例如作為數(shù)據(jù)服務器,或者包括中間件組件,例如, 應用服務器,或者包括前端組件,例如具有通過其用戶可以與本說明書所描 述的主題的實現(xiàn)交互的圖形用戶界面或網(wǎng)站瀏覽器的客戶端計算機,或者這 些前端、中間件或后端組件的一個或多個的任何組合??梢酝ㄟ^任何形式或 數(shù)字數(shù)據(jù)通信介質(zhì)例如通信網(wǎng)絡將系統(tǒng)的組件相互連接。通信網(wǎng)絡的示例包 括局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)例如因特網(wǎng)。計算機系統(tǒng)可以包括客戶機和服務器??蛻魴C和服務器通常彼此遠離, 并且典型地通過通信網(wǎng)絡交互??蛻魴C和服務器的關系借助運行在各自計算 機上的彼此具有客戶機-服務器關系的計算機程序而發(fā)生。雖然本說明書包含許多特定實現(xiàn)細節(jié),但是這些不應被視為對任何發(fā)明 或所要求保護的范圍的限制,相反是作為可能專屬于具體發(fā)明的具體實施例 的特征的描述。在單獨實施例的情境下本說明書中所描述的某些特征可以在 單個實施例中以組合實現(xiàn)。相反,在單個實施例的情境下描述的各種特征也 可以分開地在多個實施例中或者任何適當?shù)拇谓M合中實現(xiàn)。此外,盡管,上 面可能將特征描述為以某種組合作用,甚至最初是如此聲明的,但是來自所 聲明的組合的一個或多個特征在某些情況下可以從該組合切除,所聲明的組 合可以針對次組合或次組合的變化。類似地,雖然在附圖中以特定次序描述了多項操作,但是這不應被理解 為為了獲得希望的結(jié)果要求這樣的操作以所示的特定次序或者以順序的次序 執(zhí)行,或者要求執(zhí)行所有圖示的操作。在某些情形下,多任務和并行處理可 能是有利的。此外,上述實施例中各種系統(tǒng)組件的分割不應被理解為在所有 實施例中要求這樣的分割,并且應該理解, 一般可以把所述系統(tǒng)組件和系統(tǒng) 集成在單個軟件產(chǎn)品或打包到多個軟件產(chǎn)品中。已經(jīng)描述了本說明書中描述的主題的特定實施例。其他實施例落入所附 權利要求的范圍。例如,可以以不同的次序執(zhí)行權利要求中陳述的動作,而 仍得到希望的結(jié)果。作為一個示例,為了獲得希望的結(jié)果,附圖中所描繪的 處理并不必然要求所示的特定次序或者順序的次序。在某些實施例中,多任 務和并行處理可能是有利的。
權利要求
1. 一種方法,包括從詞符文字的多個字符中選擇字符;識別與所選字符鄰近的鄰近字符;接收組合輸入;和基于組合輸入和鄰近字符,識別一個或多個候選字符。
2. 如權利要求1所述的方法,包括 定義上下文或語境窗口; 將上下文或語境窗口相對于所選字符對準;和 識別上下文或語境窗口內(nèi)的其它字符作為鄰近字符。
3. 如權利要求2所述的方法,包括 確定上下文或語境窗口內(nèi)是否有斷句;和如果確定上下文或語境窗口內(nèi)有斷句,則調(diào)節(jié)上下文或語境窗口的邊沿 來與該斷句一致。
4. 如權利要求2所述的方法,包括 確定候選字符是否超過閾值數(shù)量;和 如果候選字符超過該閾值數(shù)量,則增大上下文或語境窗口 。
5. 如權利要求2所述的方法,包括 確定候選字符是否超過閾值數(shù)量;和如果候選字符不超過該閾值數(shù)量,則減小上下文或語境窗口 。
6. 如權利要求2所述的方法,包括 使上下文或語境窗口以所選字符為中心。
7. 如權利要求l所述的方法,包括 確定候選字符是否超過第一闊值數(shù)量;和如果候選字符超過第 一閾值數(shù)量,則識別額外的鄰近字符。
8. 如權利要求7所述的方法,包括 確定候選字符是否超過第二閾值數(shù)量;和 如果候選字符不超過第二閾值數(shù)量,則識別較少的鄰近字符。
9. 如權利要求8所述的方法,其中 第 一 閾值數(shù)量大于第二閾值數(shù)量。
10. 如權利要求9所述的方法,包括 基于組合輸入和輸入會話來識別一個或多個候選字符;和 將基于組合輸入和鄰近字符的一個或多個候選字符與基于組合輸入和輸入會話的一個或多個候選字符進行比較。
11. 如權利要求IO所述的方法,包括 基于所述比較確定共同字符;和 呈現(xiàn)共同字符作為候選字符選擇。
12. 如權利要求IO所述的方法,包括 基于所述比較來排序候選字符;和 按照排序呈現(xiàn)候選字符。
13. 如權利要求l所述的方法,其中 所述字符包括漢字字符;以及 所述組合輸入包括一個或多個拼音音節(jié)。
14. 一種系統(tǒng),包括數(shù)據(jù)存儲部分,用于存儲組合輸入、上下文或語境信息與字符的關聯(lián), 其中一個或多個字符與多個組合輸入和上下文或語境信息關聯(lián); 輸入引擎,用于使處理設備進行以下操作 響應于用戶輸入從多個字符中選擇字符; 識別與所選字符相鄰的相鄰字符;和 基于組合輸入和相鄰字符,識別一個或多個候選字符。
15. 如權利要求14所述的系統(tǒng),其中 輸入引擎還用于使處理設備進行以下操作 定義上下文或語境窗口;將上下文或語境窗口相對于所選字符對準;和 識別上下文或語境窗口內(nèi)的其它字符作為相鄰字符。
16. 如權利要求15所述的系統(tǒng),其中 輸入引擎還用于使處理設備進行以下操作 確定上下文或語境窗口內(nèi)是否有斷句;和如果確定上下文或語境窗口內(nèi)有斷句,則調(diào)節(jié)上下文或語境窗口的邊沿 來與該斷句一致。
17. 如權利要求15所述的系統(tǒng),其中輸入引擎還用于使處理設備進行以下操作確定候選字符是否超過第 一 閾值數(shù)量;如果候選字符超過該閾值數(shù)量,則增大上下文或語境窗口 ;確定候選字符是否超過第二閾值數(shù)量;和如果候選字符不超過第二閾值數(shù)量,則減小上下文或語境窗口 ;其中第 一 閾值數(shù)量大于第二闊值數(shù)量。
18. 如權利要求15所述的系統(tǒng),其中輸入引擎使上下文或語境窗口以所選字符為中心。
19. 如權利要求14所述的系統(tǒng),其中 輸入引擎還用于使處理設備進行以下操作 確定候選字符是否超過第一閾值數(shù)量; 如果候選字符超過該閾值數(shù)量,則識別額外的相鄰字符; 確定候選字符是否超過第二閾值數(shù)量;和 如果候選字符不超過第二閾值數(shù)量,則識別較少的相鄰字符, 其中第 一 閾值數(shù)量大于第二閾值數(shù)量。
20. 如權利要求14所述的系統(tǒng),其中 輸入引擎還用于使處理設備進行以下操作 基于組合輸入和輸入會話來識別一個或多個候選字符;和 將基于組合輸入和相鄰字符的一個或多個候選字符與基于組合輸入和輸入會話的一個或多個候選字符進行比較。
21. 如權利要求20所述的系統(tǒng),其中 輸入引擎還用于使處理設備進行以下操作 基于所述比較確定共同字符;和 呈現(xiàn)共同字符作為候選字符選擇。
22. 如權利要求20所述的系統(tǒng),其中 輸入引擎還用于使處理設備進行以下操作 基于所述比較來排序候選字符;和 按照排序呈現(xiàn)候選字符。
23. 如權利要求14所述的系統(tǒng),其中 所述字符包括漢字字符;以及 所述組合輸入包括一個或多個拼音音節(jié)。
24. —種系統(tǒng),包括用于從詞符文字的多個字符中選擇字符的裝置;用于識別與所選字符相鄰的鄰近字符的裝置;和用于基于組合輸入和相鄰字符來識別一個或多個候選字符的裝置。
25. —種方法,包括 將光標定位在一個或多個字符附近; 識別與光標鄰近的字符; 接收組合輸入;和基于組合輸入和鄰近字符來識別一個或多個候選字符。
26. 如權利要求25所述的方法,包括 定義上下文或語境窗口; 將上下文或語境窗口定位在光標上;和 識別上下文或語境窗口內(nèi)的其它字符作為鄰近字符。
27. 如權利要求26所述的方法,其中 鄰近字符是相鄰字符。
全文摘要
一種輸入法、包括輸入法的裝置以及系統(tǒng),其從詞符文字的多個字符中選擇字符,并且識別與所選字符鄰近的字符。然后基于組合輸入和鄰近字符,選擇一個或多個候選字符。
文檔編號G06F3/048GK101246410SQ200710101820
公開日2008年8月20日 申請日期2007年4月16日 優(yōu)先權日2007年2月12日
發(fā)明者鋒 洪 申請人:谷歌股份有限公司