客戶端輸入方法以及輸入法編輯器服務(wù)器的制造方法
【專利說(shuō)明】客戶端輸入方法以及輸入法編輯器服務(wù)器
[0001 ] 本申請(qǐng)是申請(qǐng)日為2007年4月16日、申請(qǐng)?zhí)枮椤?00710101816.3”、發(fā)明名稱為“客戶端輸入方法”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及輸入法。
【背景技術(shù)】
[0003]在詞符文字(logographic script)中,一個(gè)或兩個(gè)字符(character),例如字形(glyph),大致對(duì)應(yīng)于一個(gè)詞或含義,使用詞符文字的語(yǔ)言具有的字符多于諸如計(jì)算機(jī)鍵盤的標(biāo)準(zhǔn)輸入設(shè)備上的鍵或移動(dòng)設(shè)備鍵區(qū)(keypad)上的鍵。例如,中文包括數(shù)萬(wàn)個(gè)字符,這些字符具有由基本拼音元素和五個(gè)音調(diào)定義的讀音。這種潛在地多到一的關(guān)聯(lián)的映射可以通過(guò)幫助輸入在輸入設(shè)備上找不到的字符和符號(hào)的輸入法來(lái)實(shí)現(xiàn)。因此,西文式(Western-style)鍵盤可以用來(lái)輸入中文。同樣,可以采用輸入法來(lái)使用西文式鍵盤或者一些其它輸入設(shè)備來(lái)輸入許多其它包括表意文字的語(yǔ)言,諸如日文、韓文或其它語(yǔ)言。
[0004]為了實(shí)現(xiàn)輸入法,用戶一般必需安裝客戶側(cè)軟件應(yīng)用程序和庫(kù)(library)。然而,當(dāng)用戶在特定計(jì)算機(jī)設(shè)備上工作時(shí)這種安裝可能是不方便的,所述特定計(jì)算機(jī)設(shè)備例如為公共設(shè)備或工作環(huán)境中的第二計(jì)算機(jī)等。
【發(fā)明內(nèi)容】
[0005]本說(shuō)明書(shū)描述的技術(shù)涉及客戶端輸入法編輯器。在一些實(shí)施方式種,輸入法代碼被提供給客戶端設(shè)備,并且從客戶端設(shè)備接收輸入法上下文或語(yǔ)境。根據(jù)輸入法上下文或語(yǔ)境來(lái)選擇用于輸入法實(shí)例的庫(kù)模型。庫(kù)模型可以用來(lái)為客戶端設(shè)備上的輸入法實(shí)例提供輸入法處理。該庫(kù)模型包括用戶輸入的組合輸入與相應(yīng)字符之間的關(guān)聯(lián)。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種方法,該方法包括:向客戶端設(shè)備提供輸入法代碼;從該客戶端設(shè)備接收輸入法上下文或語(yǔ)境;以及根據(jù)所述輸入法上下文或語(yǔ)境識(shí)別用于輸入法實(shí)例的庫(kù)模型,該庫(kù)模型包括用戶輸入的組合輸入與相應(yīng)字符之間的關(guān)聯(lián)。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種方法,該方法包括:在客戶端設(shè)備接收輸入法代碼;將輸入法上下文或語(yǔ)境提供給輸入法編輯器服務(wù)器;以及根據(jù)所述輸入法上下文或語(yǔ)境接收用于輸入法實(shí)例的庫(kù)模型,其中,該輸入法實(shí)例基于所述輸入法代碼,并且,該庫(kù)模型包括用戶輸入的組合輸入與相應(yīng)字符之間的關(guān)聯(lián)。
[0008]根據(jù)本發(fā)明的一個(gè)方面,提供了一種系統(tǒng),該系統(tǒng)包括:用于向客戶端設(shè)備提供輸入法代碼的裝置;用于從該客戶端設(shè)備接收輸入法上下文或語(yǔ)境的裝置;以及用于根據(jù)所述輸入法上下文或語(yǔ)境識(shí)別用于輸入法實(shí)例的庫(kù)模型的裝置,該庫(kù)模型包括用戶輸入的組合輸入與相應(yīng)字符之間的關(guān)聯(lián)。
[0009]根據(jù)本發(fā)明的一個(gè)方面,提供了一種系統(tǒng),該系統(tǒng)包括:用于在客戶端設(shè)備接收輸入法代碼的裝置;用于將輸入法上下文或語(yǔ)境提供給輸入法編輯器服務(wù)器的裝置;以及用于根據(jù)所述輸入法上下文或語(yǔ)境接收用于輸入法實(shí)例的庫(kù)模型,其中,該輸入法實(shí)例基于所述輸入法代碼的裝置,并且該庫(kù)模型包括用戶輸入的組合輸入與相應(yīng)字符之間的關(guān)聯(lián)。
[0010]根據(jù)一個(gè)實(shí)施例的方法包括:響應(yīng)于來(lái)自遠(yuǎn)離輸入法編輯器服務(wù)器的客戶端設(shè)備的針對(duì)輸入法代碼的隱含的請(qǐng)求,由輸入法編輯器服務(wù)器向客戶端設(shè)備提供輸入法代碼,隱含的請(qǐng)求包括被調(diào)用的輸入法編輯器功能以及與詞符文字相關(guān)聯(lián)的輸入法代碼;由輸入法編輯器服務(wù)器從客戶端設(shè)備接收輸入法上下文或語(yǔ)境,輸入法上下文或語(yǔ)境定義利用輸入法實(shí)例的環(huán)境,輸入法上下文或語(yǔ)境是以下環(huán)境之一:(i)文本編輯環(huán)境、(ii)搜索環(huán)境、(iii)消息環(huán)境、以及(iv)地圖環(huán)境,輸入法實(shí)例是響應(yīng)于在客戶端設(shè)備處執(zhí)行輸入法代碼而在客戶端設(shè)備處生成或啟動(dòng)的;以及由輸入法編輯器服務(wù)器識(shí)別針對(duì)輸入法上下文或語(yǔ)境優(yōu)化的用于輸入法實(shí)例的上下文或語(yǔ)境庫(kù)模型,上下文或語(yǔ)境庫(kù)模型包括由用戶輸入的組合輸入與詞符文字的相應(yīng)字符之間的關(guān)聯(lián);以及由輸入法編輯器服務(wù)器向客戶端設(shè)備提供對(duì)所識(shí)別的庫(kù)模型的訪問(wèn)。
[0011]根據(jù)另一個(gè)實(shí)施例的輸入法編輯器服務(wù)器,包括:用于響應(yīng)于來(lái)自遠(yuǎn)離輸入法編輯器服務(wù)器的客戶端設(shè)備的針對(duì)輸入法代碼的隱含的請(qǐng)求向客戶端設(shè)備提供輸入法代碼的裝置,隱含的請(qǐng)求包括被調(diào)用的輸入法編輯器功能以及與詞符文字相關(guān)聯(lián)的輸入法代碼;用于從客戶端設(shè)備接收輸入法上下文或語(yǔ)境的裝置,輸入法上下文或語(yǔ)境定義利用輸入法實(shí)例的環(huán)境,輸入法上下文或語(yǔ)境是以下環(huán)境之一:(i)文本編輯環(huán)境、(ii)搜索環(huán)境、
(iii)消息環(huán)境、以及(iv)地圖環(huán)境,輸入法實(shí)例是響應(yīng)于在客戶端設(shè)備處執(zhí)行輸入法代碼而在客戶端設(shè)備處生成或啟動(dòng)的;以及用于識(shí)別針對(duì)輸入法上下文或語(yǔ)境優(yōu)化的用于輸入法實(shí)例的上下文或語(yǔ)境庫(kù)模型,上下文或語(yǔ)境庫(kù)模型包括由用戶輸入的組合輸入與詞符文字的相應(yīng)字符之間的關(guān)聯(lián);以及用于向客戶端設(shè)備提供對(duì)所識(shí)別的庫(kù)模型的訪問(wèn)的裝置。[0012 ]在附圖及以下的說(shuō)明中將闡述在本說(shuō)明書(shū)中描述的主題的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)。通過(guò)說(shuō)明書(shū)、附圖和權(quán)利要求,該主題的其它特征、方面和優(yōu)點(diǎn)將變得更加清楚。
【附圖說(shuō)明】
[0013]圖1是能夠被利用來(lái)實(shí)現(xiàn)此處描述的系統(tǒng)和方法的示例環(huán)境的方框圖。
[0014]圖2是一個(gè)示例的輸入法編輯器處理的流程圖。。
[0015]圖3是另一個(gè)示例的輸入法編輯器處理的流程圖。
[0016]各個(gè)附圖中的相同的參考數(shù)字和標(biāo)記表示相同的元素。
【具體實(shí)施方式】
[0017]圖1是可以用來(lái)實(shí)現(xiàn)這里所描述的系統(tǒng)和方法的示例環(huán)境的方框圖。該環(huán)境可以包括客戶端設(shè)備100,其例如可以在諸如個(gè)人計(jì)算機(jī)設(shè)備的計(jì)算機(jī)設(shè)備中實(shí)現(xiàn),或者在諸如移動(dòng)電話、移動(dòng)通信設(shè)備、個(gè)人數(shù)字助理(PDA)等的其它電子設(shè)備中實(shí)現(xiàn)。這里的系統(tǒng)和方法有助于對(duì)客戶端設(shè)備動(dòng)態(tài)下載輸入法編輯器代碼和/或一個(gè)或多個(gè)輸入法編輯器語(yǔ)言和庫(kù)模型。該語(yǔ)言和庫(kù)模型例如可以被基于在客戶端設(shè)備檢測(cè)的上下文或語(yǔ)境或語(yǔ)境來(lái)選擇。
[0018]示例設(shè)備100包括處理設(shè)備102、第一數(shù)據(jù)存儲(chǔ)部分104、第二數(shù)據(jù)存儲(chǔ)部分106、輸入設(shè)備108、輸出設(shè)備110以及網(wǎng)絡(luò)接口 112。包括例如數(shù)據(jù)總線和主板的總線系統(tǒng)114可以被用來(lái)建立和控制組件102、104、106、108、110和112之間的數(shù)據(jù)通信。也可以使用其它系統(tǒng)體系結(jié)構(gòu)。
[0019]處理設(shè)備102例如可以包括一個(gè)或多個(gè)微處理器。第一數(shù)據(jù)存儲(chǔ)部分104例如可以包括諸如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的隨機(jī)存取存儲(chǔ)器存儲(chǔ)設(shè)備或其它類型的計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)器設(shè)備。第二數(shù)據(jù)存儲(chǔ)部分106例如可以包括一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器、快閃存儲(chǔ)器、和/或只讀存儲(chǔ)器、或者其它類型的計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)器設(shè)備。
[0020]示例的輸入設(shè)備108可以包括鍵盤、鼠標(biāo)、輸入筆(styIus)等,而示例的輸出設(shè)備110可以包括顯示設(shè)備和音頻設(shè)備等。網(wǎng)絡(luò)接口 112例如可以包括可操作用來(lái)向網(wǎng)絡(luò)116發(fā)送數(shù)據(jù)和從網(wǎng)絡(luò)116接收數(shù)據(jù)的有線或無(wú)線網(wǎng)絡(luò)設(shè)備。網(wǎng)絡(luò)116可以包括一個(gè)或多個(gè)局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN),諸如因特網(wǎng)。
[0021]在一些實(shí)施方式中,客戶端設(shè)備100可以從輸入法編輯器(ME)服務(wù)器118接收輸入法編輯器代碼101,并將該輸入法編輯器代碼101存儲(chǔ)在諸如數(shù)據(jù)存儲(chǔ)部分104的數(shù)據(jù)存儲(chǔ)部分上??梢酝ㄟ^(guò)指令來(lái)定義輸入法編輯器(ME)代碼101,所述指令在被執(zhí)行時(shí)能使處理設(shè)備102執(zhí)行輸入法編輯功能。輸入法編輯器代碼101例如可以包括能夠在網(wǎng)絡(luò)瀏覽器環(huán)境中執(zhí)行的諸如腳本指令的解釋指令,腳本指令例如為JavaScript或ECMAScript指令。也可以使用其它實(shí)施方式,例如獨(dú)立(stand-a