欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種異形字符輸入方法、裝置及電子設(shè)備與流程

文檔序號(hào):11229935閱讀:761來(lái)源:國(guó)知局
一種異形字符輸入方法、裝置及電子設(shè)備與流程

本發(fā)明涉及文字信息處理領(lǐng)域,尤其涉及一種異形字符輸入方法及裝置。



背景技術(shù):

古籍文獻(xiàn)歷經(jīng)了漫長(zhǎng)光陰的沖刷和滌蕩后,有的流散,有的毀滅,至今仍有幸存留的古籍多數(shù)也斷爛破損,因此,中國(guó)古籍保護(hù)的重要性和緊迫性已經(jīng)提上日程。隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,越來(lái)越多的文化保護(hù)和研究機(jī)構(gòu)需要通過(guò)計(jì)算機(jī)將古籍中記載的文字內(nèi)容錄入到計(jì)算機(jī)系統(tǒng),便于存儲(chǔ)和查閱。

然而,盡管現(xiàn)有的字符集已經(jīng)包括了70000多個(gè)漢字符號(hào),包含了數(shù)量龐大的中文字符,但是,現(xiàn)有技術(shù)中的中文字符輸入方法中,例如:拼音輸入、五筆輸入以及手寫(xiě)輸入等,使用的字符集通常為gb2312編碼、gbk碼以及gb18030等國(guó)標(biāo)編碼,也有部分系統(tǒng)采用unicode跨語(yǔ)言編碼集,輸出候選字符策略不同,通常無(wú)法準(zhǔn)確給出異形字符的候選,需要用戶反復(fù)輸入和多次翻頁(yè)查找,導(dǎo)致異形字符的輸入效率很低。

綜上,現(xiàn)有技術(shù)中的在進(jìn)行異形字符輸入時(shí),至少存在字符輸入效率低下的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種異形字符輸入方法及裝置,以解決現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問(wèn)題。

第一方面,本發(fā)明實(shí)施例提供了一種異形字符輸入方法,包括:

當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;

獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符;

在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符;

根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;

其中,所述第二候選字符為所述第一候選字符的異形字符。

可選的,所述獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符的步驟,包括:

根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符。

可選的,所述預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系通過(guò)以下步驟建立:

根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫(kù)和第二字庫(kù)建立第一候選字符和第二候選字符的字符編碼鍵值對(duì),其中,第一候選字符的字符編碼為索引鍵,第二候選字符的字符編碼為索引值;

根據(jù)字符之間的字形相似度,確定所述第二字庫(kù)中未包含在所述字符編碼鍵值對(duì)內(nèi)的第二候選字符的字符編碼對(duì)應(yīng)的字符編碼鍵值對(duì);

將所述未包含在所述字符編碼鍵值對(duì)內(nèi)的第二候選字符的字符編碼追加到與其對(duì)應(yīng)的字符編碼鍵值對(duì)的索引值列表中。

可選的,所述在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符的步驟,包括:

創(chuàng)建第二顯示區(qū)域;

按照選擇頻率由高到低的順序,在所述第二顯示區(qū)域內(nèi)從前向后依次顯示所述至少一個(gè)第二候選字符。

可選的,所述根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符的步驟之后,還包括:

隱藏所述第二顯示區(qū)域。

可選的,所述獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符的步驟之前,還包括:

判斷異形字符輸入功能是否開(kāi)啟;

當(dāng)異形字符輸入功能開(kāi)啟時(shí),執(zhí)行獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符的步驟。

第二方面,本發(fā)明實(shí)施例還提供了一種異形字符輸入裝置,包括:

第一候選字符獲取模塊,用于當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;

第二候選字符獲取模塊,用于獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符;

第二候選字符顯示模塊,用于在第二顯示區(qū)域顯示所述第二候選字符獲取模塊獲取的所述至少一個(gè)第二候選字符;

第二候選字符輸入模塊,用于根據(jù)用戶對(duì)所述第二候選字符顯示模塊顯示的至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;

其中,所述第二候選字符為所述第一候選字符的異形字符。

可選的,所述第二候選字符顯示模塊包括:

顯示區(qū)域創(chuàng)建單元,用于創(chuàng)建第二顯示區(qū)域;

顯示單元,用于按照選擇頻率由高到低的順序,在所述第二顯示區(qū)域內(nèi)從前向后依次顯示所述至少一個(gè)第二候選字符。

可選的所述裝置,還包括:

判斷模塊,用于判斷異形字符輸入功能是否開(kāi)啟,當(dāng)異形字符輸入功能開(kāi)啟時(shí),執(zhí)行獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符的步驟。

第三方面,本發(fā)明實(shí)施例還提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例中所述的異形字符輸入方法。

第四方面,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例中所述的異形字符輸入方法的步驟。

這樣,本發(fā)明實(shí)施例公開(kāi)的異形字符輸入方法,通過(guò)當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;然后,獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符;并在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符;最后,根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;其中,所述第二候選字符為所述第一候選字符的異形字符,通過(guò)本發(fā)明實(shí)施例公開(kāi)的上述方法,解決了現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問(wèn)題。通過(guò)分兩個(gè)顯示區(qū)域分別顯示第一候選字符(即常用字體字符)和第二候選字符(即第一候選字符的異形字符),直觀、清晰地展示異形字符,有效地提高用戶選擇輸入異形字符的效率。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例一的異形字符輸入方法流程圖;

圖2是本發(fā)明實(shí)施例二的異形字符輸入方法流程圖;

圖3是本發(fā)明實(shí)施例二中輸入界面示意圖;

圖4是本發(fā)明實(shí)施例三的異形字符輸入裝置結(jié)構(gòu)圖之一;

圖5是本發(fā)明實(shí)施例三的異形字符輸入裝置結(jié)構(gòu)圖之二。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

實(shí)施例一:

本實(shí)施例提供了一種異形字符輸入方法,如圖1所示,所述方法包括:步驟10至步驟13。

步驟10,當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符。

本發(fā)明的異形字符輸入方法適用于拼音輸入法、筆畫(huà)輸入法、手寫(xiě)輸入法等現(xiàn)有技術(shù)中存在的多種文字輸入方法。本發(fā)明實(shí)施例中,為了便于用戶理解,以手寫(xiě)輸入法為例說(shuō)明異形字符的輸入方法。

當(dāng)用戶通過(guò)手寫(xiě)輸入法的手寫(xiě)區(qū)域輸入字符軌跡之后,輸入法引擎對(duì)輸入的字符軌跡進(jìn)行識(shí)別,得到用戶輸入的多個(gè)候選字符,本發(fā)明實(shí)施例中稱(chēng)作:第一候選字符。在獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在輸入法界面預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符。如圖2所示,圖2中21為第一顯示區(qū)域,第一顯示區(qū)域內(nèi)顯示的字符,如“為”字,是第一候選字符。

步驟11,獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符。

其中,所述第二候選字符為所述第一候選字符的異形字符。

通常,候選字符按照識(shí)別得分的高低順序并結(jié)合字符的使用頻率進(jìn)行排序,并默認(rèn)排列在第一位的候選字符為待輸入的目標(biāo)字符。用戶可以通過(guò)點(diǎn)擊候選字符、移動(dòng)鼠標(biāo)或點(diǎn)擊光標(biāo)移動(dòng)鍵、通過(guò)快捷鍵選擇第一候選字符,作為待輸入的目標(biāo)字符。

具體實(shí)施時(shí),輸入法實(shí)時(shí)獲取當(dāng)前選擇的第一候選字符,并進(jìn)一步獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符。本發(fā)明實(shí)施例中所述的第一候選字符為所述第一候選字符的異形字符。所謂的異形字符又稱(chēng)異體字,多是古代文人墨客根據(jù)需要所創(chuàng),并未被收入字典,例如,“為”字異形字符有“為”、和“爲(wèi)”等。

每個(gè)第一候選字符可以對(duì)應(yīng)一個(gè)或多個(gè)第二候選字符,也可能沒(méi)有對(duì)應(yīng)的第二候選字符。具體實(shí)施時(shí),可以通過(guò)預(yù)先建立的第一候選字符和第二候選字符的字符編碼映射關(guān)系確定當(dāng)前選擇的第一候選字符是否有對(duì)應(yīng)的第二候選字符,并在有對(duì)應(yīng)的第二候選字符時(shí),獲取所述當(dāng)前選擇的第一候選字符對(duì)應(yīng)的所有第二候選字符。

步驟12,在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符。

若當(dāng)前選擇的第一候選字符有對(duì)應(yīng)的第二候選字符,則在獲取到當(dāng)前選擇的第一候選字符對(duì)應(yīng)的所有第二候選字符之后,在不同于所述第一顯示區(qū)域的第二顯示區(qū)域顯示獲取的第二候選字符。

具體實(shí)施時(shí),第二顯示區(qū)域與第一顯示區(qū)域可以完全隔離,如2所示,圖2中22為第二顯示區(qū)域。第二顯示區(qū)域與第一顯示區(qū)域也可以部分重合。

若當(dāng)前選擇的第一候選字符沒(méi)有對(duì)應(yīng)的第二候選字符,則不需要顯示第二候選字符,也不顯示第二顯示區(qū)域。

步驟13,根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符。

若當(dāng)前選擇的第一候選字符有對(duì)應(yīng)的第二候選字符,輸入法界面將同時(shí)顯示第一顯示區(qū)域和第二顯示區(qū)域,并在第二顯示區(qū)域顯示第一顯示區(qū)域中的當(dāng)前選擇的第一候選字符對(duì)應(yīng)的第二候選字符,如圖2所示。

具體實(shí)施時(shí),用戶可以通過(guò)點(diǎn)擊第二顯示區(qū)域顯示的第二候選字符選擇待輸入的目標(biāo)字符,也可以根據(jù)預(yù)先定義的快捷鍵快捷選擇第二顯示區(qū)域顯示的第二候選字符作為待輸入的目標(biāo)字符。本發(fā)明對(duì)選擇第二候選字符的具體選擇操作不做限定。獲取到用戶的選擇操后,如獲取到第二顯示區(qū)域首個(gè)第二候選字符被點(diǎn)擊的消息,輸入第二顯示區(qū)域首個(gè)第二候選字符。

本發(fā)明實(shí)施例公開(kāi)的異形字符輸入方法,包括:當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;然后,獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符;并在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符;最后,根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;其中,所述第二候選字符為所述第一候選字符的異形字符,通過(guò)本發(fā)明實(shí)施例公開(kāi)的上述方法,解決了現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問(wèn)題。通過(guò)分兩個(gè)顯示區(qū)域分別顯示第一候選字符(即常用字體字符)和第二候選字符(即第一候選字符的異形字符),直觀、清晰地展示異形字符,有效地提高用戶選擇輸入異形字符的效率。

實(shí)施例二:

參見(jiàn)圖3,本發(fā)明另一個(gè)實(shí)施例中公開(kāi)的異形字符輸入方法,包括:步驟30至步驟36。

步驟30,建立第二候選字符和第一候選字符的字符編碼映射關(guān)系。

在根據(jù)常用字形字符輸入異形字符的過(guò)程中,首先需要建立常用字形字符和異形字符的映射關(guān)系,即第二候選字符和第一候選字符的字符編碼映射關(guān)系。具體實(shí)施時(shí),預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系通過(guò)以下步驟建立:首先,根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫(kù)和第二字庫(kù)建立第一候選字符和第二候選字符的字符編碼鍵值對(duì),其中,第一候選字符的字符編碼為索引鍵,第二候選字符的字符編碼為索引值;然后,根據(jù)字符之間的字形相似度,確定所述第二字庫(kù)中未包含在所述字符編碼鍵值對(duì)內(nèi)的第二候選字符的字符編碼對(duì)應(yīng)的字符編碼鍵值對(duì);最后,將所述未包含在所述字符編碼鍵值對(duì)內(nèi)第二候選字符的字符編碼追加到與其對(duì)應(yīng)的字符編碼鍵值對(duì)的索引值列表中。

本發(fā)明實(shí)施例中所述的第二候選字符為所述第一候選字符的異形字符。本發(fā)明實(shí)施例中所述的第一字庫(kù)為常用字符的字庫(kù),如gb18030-2000字庫(kù)、gb2312\gbk等標(biāo)準(zhǔn)字庫(kù)。所述第一字庫(kù)中包括:字符編碼和字模數(shù)據(jù)。第一字庫(kù)中的字符既包括常用字形字符,也包括異形字符。本發(fā)明實(shí)施例中所述的第二字庫(kù)為第一字庫(kù)的補(bǔ)充字庫(kù),例如gb18030-2005相對(duì)gb18030-2000新增的字符。所述第二字庫(kù)中同樣包括:字符編碼和字模數(shù)據(jù)。字庫(kù)中的字模數(shù)據(jù)可以為點(diǎn)陣形式,也可以為矢量數(shù)據(jù)。具體實(shí)施時(shí),根據(jù)字模數(shù)據(jù)可以繪制字符圖像。

本發(fā)明實(shí)施例中以第一字庫(kù)為gb18030-2000,第二字庫(kù)為gb18030-2005相對(duì)gb18030-2000新增的字符為例說(shuō)明建立第二候選字符和第一候選字符的字符編碼映射關(guān)系的具體技術(shù)方案。具體實(shí)施時(shí),第二候選字符和第一候選字符的字符編碼映射關(guān)系可以通過(guò)鍵值對(duì)表示。

首先,根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫(kù)和第二字庫(kù)建立第一候選字符和第二候選字符的字符編碼鍵值對(duì),其中,第一候選字符的字符編碼為索引鍵,第二候選字符的字符編碼為索引值。所述第一候選字符和第二候選字符映射規(guī)則根據(jù)專(zhuān)家知識(shí)確定。

具體實(shí)施時(shí),先將第一字庫(kù)中的所有字符編碼作為索引鍵(key),遍歷第一字庫(kù)中的所有字符編碼,根據(jù)第一候選字符和第二候選字符映射規(guī)則,確定每個(gè)索引鍵對(duì)應(yīng)的索引值(value),即第一字庫(kù)中的異形字符的字符編碼。據(jù)此,初步建立第一候選字符和第二候選字符的字符編碼的鍵-值(key_value)映射關(guān)系,即鍵值對(duì)列表,例如表為list’,其中,list’i=(keyi,valuei{}),i為正整數(shù)。生成的鍵值對(duì)列表中包括多組鍵值對(duì),有的索引鍵對(duì)應(yīng)的索引值為空,即其中valuei{}為空,有的索引鍵對(duì)應(yīng)一個(gè)或多個(gè)索引值,即valuei{}中包括一個(gè)或多個(gè)元素。然后,遍歷第二字庫(kù)中的所有字符編碼,對(duì)于第一字庫(kù)的擴(kuò)充字庫(kù),即第二字庫(kù),其中的字符均為異形字符。根據(jù)第一候選字符和第二候選字符映射規(guī)則,確定上述初步建立的鍵值對(duì)列表中的索引鍵對(duì)應(yīng)的第二字庫(kù)中的索引值,并更新上述初步建立的鍵值對(duì)列表list’。

其次,獲取未能根據(jù)字符映射規(guī)則與第一候選字符形成鍵值對(duì)的第二字庫(kù)中的第二候選字符,并根據(jù)字符之間的字形相似度,確定該第二字庫(kù)中未包含在所述字符編碼鍵值對(duì)內(nèi)的第二候選字符的字符編碼對(duì)應(yīng)的字符編碼鍵值對(duì)。具體實(shí)施時(shí),首先,遍歷更新后的鍵值對(duì)列表list’,根據(jù)所述鍵值對(duì)列表list’中的每組鍵值對(duì)list’i中的索引鍵keyi和索引值valuei{},分別獲取每組索引鍵和索引值對(duì)應(yīng)的字符的字模數(shù)據(jù);然后,根據(jù)字模數(shù)據(jù),分別確定第二字庫(kù)中當(dāng)前第二候選字符與每組索引鍵keyi和索引值valuei{}對(duì)應(yīng)的字符的字符相似度;再后,根據(jù)每組索引鍵keyi和索引值valuei{}對(duì)應(yīng)的字符相似度,確定該組鍵值對(duì)與所述當(dāng)前第二候選字符的鍵值對(duì)相似度;最后,根據(jù)鍵值對(duì)相似度確定最相似的那組鍵值對(duì),作為第二字庫(kù)中的當(dāng)前第二候選字符的字符編碼對(duì)應(yīng)的字符編碼鍵值對(duì)。

假設(shè)根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫(kù)建立第一候選字符和第二候選字符的字符編碼鍵值對(duì)包括兩組為例:第一組為(a,{b,c}),其中,字符編碼a對(duì)應(yīng)的第二候選字符為兩個(gè),字符編碼分別為b和c;第二組為(d,{e,f}),其中,字符編碼d對(duì)應(yīng)的第二候選字符為兩個(gè),字符編碼分別為e和f。假設(shè)第二字庫(kù)中包括一個(gè)待匹配第二候選字符,其字符編碼為z。首先,將所有鍵值對(duì)列表中的字符編碼對(duì)應(yīng)的字符(如:編碼a、b、c、d、e和f對(duì)應(yīng)的字符)和第二字庫(kù)中的待匹配第二候選字符(如:編碼z對(duì)應(yīng)的字符),以某一通用字體(如,宋體)打印在64*64尺寸的白色背景上。其次,將個(gè)字符編碼對(duì)應(yīng)的64*64的圖像進(jìn)行二值化。然后,利用輪廓匹配算法,將每個(gè)第二字庫(kù)中的待匹配第二候選字符的二值化圖像(如編碼z對(duì)應(yīng)的字符的二值化圖像)與每組鍵值對(duì)對(duì)應(yīng)的第一候選字符和第二候選字符的二值化圖像分別進(jìn)行匹配,得到多個(gè)字符相似度。如,對(duì)于第一組鍵值對(duì),分別將z對(duì)應(yīng)的二值化圖像和a、b和c對(duì)應(yīng)的二值化圖像進(jìn)行匹配,得到字符相似度za、zb和zc;對(duì)于第二組鍵值對(duì),分別將z對(duì)應(yīng)的二值化圖像和d、e和f對(duì)應(yīng)的二值化圖像進(jìn)行匹配,得到字符相似度zd、ze和zf。然后,將每組鍵值對(duì)對(duì)應(yīng)的字符相似度均值作為待匹配第二候選字符與該組鍵值對(duì)的鍵值對(duì)相似度。本例中,可以得到待匹配第二候選字符(編碼z對(duì)應(yīng)的字符)與第一組鍵值對(duì)的鍵值對(duì)相似度zabc和待匹配第二候選字符(編碼z對(duì)應(yīng)的字符)與第一組鍵值對(duì)的鍵值對(duì)相似度zdef。鍵值對(duì)相似度越高表示字符越相似。最后,將鍵值對(duì)相似度最高的一組鍵值對(duì)作為與待匹配第二候選字符z匹配的鍵值對(duì),將z追加至該組鍵值對(duì)的值列表中。例如,zabc大于zdef,則將z追加至a作為鍵索引的值列表中,第一組鍵值對(duì)中鍵a對(duì)應(yīng)的值將變?yōu)閧b、c、z}。

具體實(shí)施時(shí),如果得到的鍵值對(duì)相似度最大值對(duì)應(yīng)多個(gè)鍵值對(duì),如zabc等于zdef,則可以選擇其他方法計(jì)算待匹配第二候選字符與各鍵值對(duì)的鍵值對(duì)相似度。如計(jì)算該鍵值對(duì)內(nèi)的字符相似度的標(biāo)準(zhǔn)差的倒數(shù),作為鍵值對(duì)相似度,得到兩組鍵值對(duì)相似度分別表示為zabc’和zdef’。將鍵值對(duì)相似度最高的一組鍵值對(duì)作為與待匹配第二候選字符z匹配的鍵值對(duì)。

具體實(shí)施時(shí),還可以采用現(xiàn)有技術(shù)中的其他方法根據(jù)字符編碼對(duì)應(yīng)的字模數(shù)據(jù)確定字符相似度,以及根據(jù)字符相似度確定鍵值對(duì)相似度,本實(shí)施例不一一例舉。

最后,將所述第二字庫(kù)中所述未包含在所述字符編碼鍵值對(duì)內(nèi)的第二候選字符的字符編碼追加到與其對(duì)應(yīng)的字符編碼鍵值對(duì)的索引值列表中。

將所述第二字庫(kù)中的當(dāng)前第二候選字符的字符編碼作為鍵值對(duì)相似度最高的那組鍵值對(duì)的一個(gè)值,追加至索引值列表valuei{}中。依此方法,將第二字庫(kù)中的每個(gè)字符編碼追加到對(duì)應(yīng)的鍵值對(duì)的索引值列表中,得到完整的鍵值對(duì)列表list。

步驟31,當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符。

當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符的具體實(shí)施方式參見(jiàn)實(shí)施例一,此處不再贅述。

步驟32,判斷異形字符輸入功能是否開(kāi)啟,若開(kāi)啟則執(zhí)行步驟33,否則結(jié)束。

具體實(shí)施時(shí),獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符之前,還包括:判斷異形字符輸入功能是否開(kāi)啟;當(dāng)異形字符輸入功能開(kāi)啟時(shí),執(zhí)行獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符的步驟。

為了提高輸入效率,具體實(shí)施時(shí),輸入法可以設(shè)置異形字符輸入功能開(kāi)關(guān),當(dāng)異形字符輸入功能開(kāi)啟時(shí),才通過(guò)常用字形字符輸入該常用字形字符對(duì)應(yīng)的異形字符。如果異形字符輸入功能未開(kāi)啟,則結(jié)束本次異形字符輸入過(guò)程,輸入法按照現(xiàn)有技術(shù)中的方案顯示并輸入第一候選字符。

步驟33,獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符。

具體實(shí)施時(shí),獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符,包括:根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符。具體實(shí)施時(shí),根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符,進(jìn)一步包括:獲取當(dāng)前選擇的所述第一候選字符的字符編碼;根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符的字符編碼。

通常,候選字符按照識(shí)別得分的高低順序并結(jié)合字符的使用頻率進(jìn)行排序,并默認(rèn)排列在第一位的候選字符為待輸入的目標(biāo)字符。用戶可以通過(guò)點(diǎn)擊候選字符、移動(dòng)鼠標(biāo)或點(diǎn)擊光標(biāo)移動(dòng)鍵、通過(guò)快捷鍵選擇第一候選字符,作為待輸入的目標(biāo)字符。

當(dāng)用戶選擇了一個(gè)第一候選字符之后,首先獲取當(dāng)前選擇的所述第一候選字符的字符編碼。通過(guò)調(diào)用輸入法接口,可以獲得第一顯示區(qū)域中顯示的每個(gè)第一候選字符的字符編碼。然后,將獲得的當(dāng)前選擇的所述第一候選字符的字符編碼與預(yù)先建立的第二候選字符和第一候選字符的字符編碼映射關(guān)系,即鍵值對(duì)列表list中的每個(gè)索引鍵key分別進(jìn)行比對(duì),確定編碼相同的索引鍵keyi對(duì)應(yīng)的索引值列表valuei{}。具體實(shí)施時(shí),valuei{}中可能為空,也可能有一個(gè)或多個(gè)元素。確定的索引值列表中的所有編碼即是用戶選擇的第一候選字符對(duì)應(yīng)的所有第二候選字符的字符編碼。

步驟34,在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符。

然后,在第二顯示區(qū)域顯示獲取的第二候選字符。具體實(shí)施時(shí),在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符包括:創(chuàng)建第二顯示區(qū)域;在所述第二顯示區(qū)域內(nèi)顯示所述至少一個(gè)第二候選字符。當(dāng)獲取的所述第二候選字符較多,第二顯示區(qū)域的顯示位置有限時(shí),可以分頁(yè)顯示第二候選字符。創(chuàng)建第二顯示區(qū)域的具體方法可以是創(chuàng)建一個(gè)固定窗口浮動(dòng)窗口,在創(chuàng)建的窗口上繪制第二顯示區(qū)域。或者,在當(dāng)前輸入法界面的指定位置繪制第二顯示區(qū)域。

優(yōu)選的,在所述第二顯示區(qū)域內(nèi)顯示所述至少一個(gè)第二候選字符時(shí),按照選擇頻率由高到低的順序,在所述第二顯示區(qū)域內(nèi)從前向后依次顯示所述至少一個(gè)第二候選字符。

當(dāng)沒(méi)有獲取到與當(dāng)前選擇的第一候選字符對(duì)應(yīng)的第二候選字符時(shí),沒(méi)有第二候選字符需要顯示,因此,不顯示第二顯示區(qū)域。

具體實(shí)施時(shí),第二顯示區(qū)域可以為與第一顯示區(qū)域完全隔離的區(qū)域,也可以是與第一顯示區(qū)域相鄰的區(qū)域或者與第一顯示區(qū)域部分重合的區(qū)域。第二顯示區(qū)域的位置可以設(shè)置為固定值,也可以是動(dòng)態(tài)調(diào)整的,如在當(dāng)前選擇的第一候選字符的右上角或左上角顯示第二顯示區(qū)域。

步驟35,根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符。

若獲取到與當(dāng)前選擇的第一候選字符對(duì)應(yīng)的第二候選字符,則輸入法界面會(huì)同時(shí)顯示第一顯示區(qū)域和第二顯示區(qū)域。根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符的具體實(shí)施方式參見(jiàn)實(shí)施例一和現(xiàn)有技術(shù),此處不再贅述。值得注意的是,由于第一顯示區(qū)域和第二顯示區(qū)域同時(shí)顯示在輸入界面,對(duì)第一顯示區(qū)域顯示的第一候選字符進(jìn)行快捷鍵選擇或翻頁(yè)時(shí)所使用的快捷鍵,與對(duì)第二顯示區(qū)域顯示的第二候選字符進(jìn)行快捷鍵選擇或翻頁(yè)時(shí)所使用的快捷鍵不同。

具體實(shí)施時(shí),所述第一顯示區(qū)域或第二顯示區(qū)域內(nèi)設(shè)置有異形字符輸入功能的開(kāi)關(guān),通過(guò)觸發(fā)所述開(kāi)關(guān)可以快速開(kāi)啟或關(guān)閉異形字符輸入功能?;蛘撸斎敕ㄔO(shè)置有異形字符輸入功能開(kāi)關(guān)快捷鍵,如以“tab”鍵作為打開(kāi)/關(guān)閉異形字符輸入功能的開(kāi)關(guān)。

步驟36,隱藏所述第二顯示區(qū)域。

根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符之后,還包括:隱藏所述第二顯示區(qū)域。

具體實(shí)施時(shí),若沒(méi)有獲取到與當(dāng)前選擇的第一候選字符對(duì)應(yīng)的第二候選字符,則輸入法界面僅顯示第一顯示區(qū)域。因此,在用戶通過(guò)第二顯示區(qū)域完成異形字符,即第二候選字符輸入后,需要隱藏所述第二顯示區(qū)域。具體實(shí)施時(shí),隱藏所述第二顯示區(qū)域的技術(shù)方案可以參見(jiàn)現(xiàn)有技術(shù),此處不再贅述。

本發(fā)明實(shí)施例公開(kāi)的異形字符輸入方法,通過(guò)預(yù)先建立第二候選字符和第一候選字符的字符編碼映射關(guān)系,并根據(jù)所述字符編碼映射關(guān)系確定選擇的第一顯示區(qū)域的第一候選字符對(duì)應(yīng)的第二候選字符,然后,在第二顯示區(qū)域顯示所述第二候選字符,便于用戶選擇輸入,解決了現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問(wèn)題。通過(guò)分兩個(gè)顯示區(qū)域分別顯示第一候選字符(即常用字形字符)和第二候選字符(即第一候選字符的異形字符),直觀、清晰地展示異形字符,有效地提高用戶選擇輸入異形字符的效率。

通過(guò)根據(jù)字形相似度,基于第一字庫(kù)的擴(kuò)充字庫(kù)建立第二候選字符和第一候選字符的字符編碼映射關(guān)系,用戶可以通過(guò)輸入字形相近的常用字形字符以實(shí)現(xiàn)對(duì)一些異形字符、生僻字符進(jìn)行快速、準(zhǔn)確的輸入,進(jìn)一步提高了輸入異形字符的效率。

實(shí)施例三:

相應(yīng)的,如圖4所示,本發(fā)明還公開(kāi)了一種異形字輸入裝置,所述裝置包括:

第一候選字符獲取模塊40,用于當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;

第二候選字符獲取模塊41,用于獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符;

第二候選字符顯示模塊42,用于在第二顯示區(qū)域顯示所述第二候選字符獲取模塊41獲取的所述至少一個(gè)第二候選字符;

第二候選字符輸入模塊43,用于根據(jù)用戶對(duì)所述第二候選字符顯示模塊42顯示的至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;

其中,所述第二候選字符為所述第一候選字符的異形字符。

可選的,所述第二候選字符獲取模塊42具體用于:

根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符。具體實(shí)施時(shí),根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符進(jìn)一步包括:獲取當(dāng)前選擇的所述第一候選字符的字符編碼;根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符的字符編碼。

可選的,所述預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系通過(guò)以下步驟建立:

根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫(kù)和第二字庫(kù)建立第一候選字符和第二候選字符的字符編碼鍵值對(duì),其中,第一候選字符的字符編碼為索引鍵,第二候選字符的字符編碼為索引值;

根據(jù)字符之間的字形相似度,確定所述第二字庫(kù)中未包含在所述字符編碼鍵值對(duì)內(nèi)的第二候選字符的字符編碼對(duì)應(yīng)的字符編碼鍵值對(duì);

將所述未包含在所述字符編碼鍵值對(duì)內(nèi)的第二候選字符的字符編碼追加到與其對(duì)應(yīng)的字符編碼鍵值對(duì)的索引值列表中。

如圖5所示,可選的,所述第二候選字符顯示模塊42包括:

顯示區(qū)域創(chuàng)建單元421,用于創(chuàng)建第二顯示區(qū)域;

顯示單元422,用于按照選擇頻率由高到低的順序,在所述第二顯示區(qū)域內(nèi)從前向后依次顯示所述至少一個(gè)第二候選字符。

如圖5所示,可選的,所述裝置還包括:

顯示區(qū)域隱藏模塊44,用于隱藏所述第二顯示區(qū)域。

如圖5所示,可選的,所述裝置還包括:

判斷模塊45,用于判斷異形字符輸入功能是否開(kāi)啟,當(dāng)異形字符輸入功能開(kāi)啟時(shí),執(zhí)行獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符的步驟。

本發(fā)明實(shí)施例公開(kāi)的異形字輸入裝置,通過(guò)當(dāng)獲取到與用戶輸入對(duì)應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;然后,獲取當(dāng)前選擇的所述第一候選字符對(duì)應(yīng)的至少一個(gè)第二候選字符;并在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符;最后,根據(jù)用戶對(duì)所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;其中,所述第二候選字符為所述第一候選字符的異形字符,通過(guò)本發(fā)明實(shí)施例公開(kāi)的上述方法,解決了現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問(wèn)題。通過(guò)分兩個(gè)顯示區(qū)域分別顯示第一候選字符(即常用字體字符)和第二候選字符(即第一候選字符的異形字符),直觀、清晰地展示異形字符,有效地提高用戶選擇輸入異形字符的效率。

通過(guò)根據(jù)字形相似度,基于第一字庫(kù)的擴(kuò)充字庫(kù)建立第二候選字符和第一候選字符的字符編碼映射關(guān)系,用戶可以通過(guò)輸入字形相近的常用字形字符以實(shí)現(xiàn)對(duì)一些異形字符、生僻字符進(jìn)行快速、準(zhǔn)確的輸入,進(jìn)一步提高了輸入異形字符的效率。

相應(yīng)的,本發(fā)明實(shí)施例還公開(kāi)了一種電子設(shè)備,所述電子設(shè)備包括:處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的所述計(jì)算機(jī)程序,以實(shí)現(xiàn)如實(shí)施例一和實(shí)施例二所述的異形字輸入方法。所述電子設(shè)備可以為:計(jì)算機(jī)、筆記本電腦、智能手機(jī)、pda、游戲機(jī)、導(dǎo)航儀、電子字典等具有輸入功能的設(shè)備。

相應(yīng)的,本發(fā)明實(shí)施例還公開(kāi)了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如實(shí)施例一和實(shí)施例二所述的異形字符輸入方法的步驟。

本發(fā)明的裝置實(shí)施例與方法相對(duì)應(yīng),裝置實(shí)施例中各模塊和各單元的具體實(shí)現(xiàn)方式參見(jiàn)方法是實(shí)施例,此處不再贅述。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

本領(lǐng)域普通技術(shù)人員可以理解,在本申請(qǐng)所提供的實(shí)施例中,所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。

所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、rom、ram、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),不經(jīng)過(guò)創(chuàng)造性勞動(dòng)想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
依兰县| 汝州市| 天长市| 新巴尔虎右旗| 日照市| 德令哈市| 赣榆县| 霸州市| 马公市| 临汾市| 南通市| 兴仁县| 枝江市| 上思县| 北宁市| 雷州市| 蓝山县| 阿拉善左旗| 舟山市| 裕民县| 明光市| 仙居县| 安吉县| 永昌县| 宝应县| 武宁县| 吴桥县| 新源县| 荣成市| 阿拉善右旗| 晋江市| 固安县| 丰台区| 开化县| 布尔津县| 屯留县| 钟祥市| 苗栗市| 东阳市| 富蕴县| 隆回县|