本發(fā)明涉及文字信息處理領(lǐng)域,尤其涉及一種異形字符輸入方法及裝置。
背景技術(shù):
古籍文獻(xiàn)歷經(jīng)了漫長光陰的沖刷和滌蕩后,有的流散,有的毀滅,至今仍有幸存留的古籍多數(shù)也斷爛破損,因此,中國古籍保護(hù)的重要性和緊迫性已經(jīng)提上日程。隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,越來越多的文化保護(hù)和研究機(jī)構(gòu)需要通過計(jì)算機(jī)將古籍中記載的文字內(nèi)容錄入到計(jì)算機(jī)系統(tǒng),便于存儲(chǔ)和查閱。
然而,盡管現(xiàn)有的字符集已經(jīng)包括了70000多個(gè)漢字符號,包含了數(shù)量龐大的中文字符,但是,現(xiàn)有技術(shù)中的中文字符輸入方法中,例如:拼音輸入、五筆輸入以及手寫輸入等,使用的字符集通常為gb2312編碼、gbk碼以及gb18030等國標(biāo)編碼,也有部分系統(tǒng)采用unicode跨語言編碼集,輸出候選字符策略不同,通常無法準(zhǔn)確給出異形字符的候選,需要用戶反復(fù)輸入和多次翻頁查找,導(dǎo)致異形字符的輸入效率很低。
綜上,現(xiàn)有技術(shù)中的在進(jìn)行異形字符輸入時(shí),至少存在字符輸入效率低下的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種異形字符輸入方法及裝置,以解決現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問題。
第一方面,本發(fā)明實(shí)施例提供了一種異形字符輸入方法,包括:
當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;
獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符;
在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符;
根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;
其中,所述第二候選字符為所述第一候選字符的異形字符。
可選的,所述獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符的步驟,包括:
根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符。
可選的,所述預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系通過以下步驟建立:
根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫和第二字庫建立第一候選字符和第二候選字符的字符編碼鍵值對,其中,第一候選字符的字符編碼為索引鍵,第二候選字符的字符編碼為索引值;
根據(jù)字符之間的字形相似度,確定所述第二字庫中未包含在所述字符編碼鍵值對內(nèi)的第二候選字符的字符編碼對應(yīng)的字符編碼鍵值對;
將所述未包含在所述字符編碼鍵值對內(nèi)的第二候選字符的字符編碼追加到與其對應(yīng)的字符編碼鍵值對的索引值列表中。
可選的,所述在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符的步驟,包括:
創(chuàng)建第二顯示區(qū)域;
按照選擇頻率由高到低的順序,在所述第二顯示區(qū)域內(nèi)從前向后依次顯示所述至少一個(gè)第二候選字符。
可選的,所述根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符的步驟之后,還包括:
隱藏所述第二顯示區(qū)域。
可選的,所述獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符的步驟之前,還包括:
判斷異形字符輸入功能是否開啟;
當(dāng)異形字符輸入功能開啟時(shí),執(zhí)行獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符的步驟。
第二方面,本發(fā)明實(shí)施例還提供了一種異形字符輸入裝置,包括:
第一候選字符獲取模塊,用于當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;
第二候選字符獲取模塊,用于獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符;
第二候選字符顯示模塊,用于在第二顯示區(qū)域顯示所述第二候選字符獲取模塊獲取的所述至少一個(gè)第二候選字符;
第二候選字符輸入模塊,用于根據(jù)用戶對所述第二候選字符顯示模塊顯示的至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;
其中,所述第二候選字符為所述第一候選字符的異形字符。
可選的,所述第二候選字符顯示模塊包括:
顯示區(qū)域創(chuàng)建單元,用于創(chuàng)建第二顯示區(qū)域;
顯示單元,用于按照選擇頻率由高到低的順序,在所述第二顯示區(qū)域內(nèi)從前向后依次顯示所述至少一個(gè)第二候選字符。
可選的所述裝置,還包括:
判斷模塊,用于判斷異形字符輸入功能是否開啟,當(dāng)異形字符輸入功能開啟時(shí),執(zhí)行獲取當(dāng)前選擇的所述第一候選字符對應(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í)施例公開的異形字符輸入方法,通過當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;然后,獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符;并在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符;最后,根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;其中,所述第二候選字符為所述第一候選字符的異形字符,通過本發(fā)明實(shí)施例公開的上述方法,解決了現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問題。通過分兩個(gè)顯示區(qū)域分別顯示第一候選字符(即常用字體字符)和第二候選字符(即第一候選字符的異形字符),直觀、清晰地展示異形字符,有效地提高用戶選擇輸入異形字符的效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對本發(fā)明實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(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í)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一:
本實(shí)施例提供了一種異形字符輸入方法,如圖1所示,所述方法包括:步驟10至步驟13。
步驟10,當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符。
本發(fā)明的異形字符輸入方法適用于拼音輸入法、筆畫輸入法、手寫輸入法等現(xiàn)有技術(shù)中存在的多種文字輸入方法。本發(fā)明實(shí)施例中,為了便于用戶理解,以手寫輸入法為例說明異形字符的輸入方法。
當(dāng)用戶通過手寫輸入法的手寫區(qū)域輸入字符軌跡之后,輸入法引擎對輸入的字符軌跡進(jìn)行識別,得到用戶輸入的多個(gè)候選字符,本發(fā)明實(shí)施例中稱作:第一候選字符。在獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在輸入法界面預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符。如圖2所示,圖2中21為第一顯示區(qū)域,第一顯示區(qū)域內(nèi)顯示的字符,如“為”字,是第一候選字符。
步驟11,獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符。
其中,所述第二候選字符為所述第一候選字符的異形字符。
通常,候選字符按照識別得分的高低順序并結(jié)合字符的使用頻率進(jìn)行排序,并默認(rèn)排列在第一位的候選字符為待輸入的目標(biāo)字符。用戶可以通過點(diǎn)擊候選字符、移動(dòng)鼠標(biāo)或點(diǎn)擊光標(biāo)移動(dòng)鍵、通過快捷鍵選擇第一候選字符,作為待輸入的目標(biāo)字符。
具體實(shí)施時(shí),輸入法實(shí)時(shí)獲取當(dāng)前選擇的第一候選字符,并進(jìn)一步獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符。本發(fā)明實(shí)施例中所述的第一候選字符為所述第一候選字符的異形字符。所謂的異形字符又稱異體字,多是古代文人墨客根據(jù)需要所創(chuàng),并未被收入字典,例如,“為”字異形字符有“為”、
每個(gè)第一候選字符可以對應(yīng)一個(gè)或多個(gè)第二候選字符,也可能沒有對應(yīng)的第二候選字符。具體實(shí)施時(shí),可以通過預(yù)先建立的第一候選字符和第二候選字符的字符編碼映射關(guān)系確定當(dāng)前選擇的第一候選字符是否有對應(yīng)的第二候選字符,并在有對應(yīng)的第二候選字符時(shí),獲取所述當(dāng)前選擇的第一候選字符對應(yīng)的所有第二候選字符。
步驟12,在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符。
若當(dāng)前選擇的第一候選字符有對應(yīng)的第二候選字符,則在獲取到當(dāng)前選擇的第一候選字符對應(yīng)的所有第二候選字符之后,在不同于所述第一顯示區(qū)域的第二顯示區(qū)域顯示獲取的第二候選字符。
具體實(shí)施時(shí),第二顯示區(qū)域與第一顯示區(qū)域可以完全隔離,如2所示,圖2中22為第二顯示區(qū)域。第二顯示區(qū)域與第一顯示區(qū)域也可以部分重合。
若當(dāng)前選擇的第一候選字符沒有對應(yīng)的第二候選字符,則不需要顯示第二候選字符,也不顯示第二顯示區(qū)域。
步驟13,根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符。
若當(dāng)前選擇的第一候選字符有對應(yīng)的第二候選字符,輸入法界面將同時(shí)顯示第一顯示區(qū)域和第二顯示區(qū)域,并在第二顯示區(qū)域顯示第一顯示區(qū)域中的當(dāng)前選擇的第一候選字符對應(yīng)的第二候選字符,如圖2所示。
具體實(shí)施時(shí),用戶可以通過點(diǎn)擊第二顯示區(qū)域顯示的第二候選字符選擇待輸入的目標(biāo)字符,也可以根據(jù)預(yù)先定義的快捷鍵快捷選擇第二顯示區(qū)域顯示的第二候選字符作為待輸入的目標(biāo)字符。本發(fā)明對選擇第二候選字符的具體選擇操作不做限定。獲取到用戶的選擇操后,如獲取到第二顯示區(qū)域首個(gè)第二候選字符被點(diǎn)擊的消息,輸入第二顯示區(qū)域首個(gè)第二候選字符。
本發(fā)明實(shí)施例公開的異形字符輸入方法,包括:當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;然后,獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符;并在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符;最后,根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;其中,所述第二候選字符為所述第一候選字符的異形字符,通過本發(fā)明實(shí)施例公開的上述方法,解決了現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問題。通過分兩個(gè)顯示區(qū)域分別顯示第一候選字符(即常用字體字符)和第二候選字符(即第一候選字符的異形字符),直觀、清晰地展示異形字符,有效地提高用戶選擇輸入異形字符的效率。
實(shí)施例二:
參見圖3,本發(fā)明另一個(gè)實(shí)施例中公開的異形字符輸入方法,包括:步驟30至步驟36。
步驟30,建立第二候選字符和第一候選字符的字符編碼映射關(guān)系。
在根據(jù)常用字形字符輸入異形字符的過程中,首先需要建立常用字形字符和異形字符的映射關(guān)系,即第二候選字符和第一候選字符的字符編碼映射關(guān)系。具體實(shí)施時(shí),預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系通過以下步驟建立:首先,根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫和第二字庫建立第一候選字符和第二候選字符的字符編碼鍵值對,其中,第一候選字符的字符編碼為索引鍵,第二候選字符的字符編碼為索引值;然后,根據(jù)字符之間的字形相似度,確定所述第二字庫中未包含在所述字符編碼鍵值對內(nèi)的第二候選字符的字符編碼對應(yīng)的字符編碼鍵值對;最后,將所述未包含在所述字符編碼鍵值對內(nèi)第二候選字符的字符編碼追加到與其對應(yīng)的字符編碼鍵值對的索引值列表中。
本發(fā)明實(shí)施例中所述的第二候選字符為所述第一候選字符的異形字符。本發(fā)明實(shí)施例中所述的第一字庫為常用字符的字庫,如gb18030-2000字庫、gb2312\gbk等標(biāo)準(zhǔn)字庫。所述第一字庫中包括:字符編碼和字模數(shù)據(jù)。第一字庫中的字符既包括常用字形字符,也包括異形字符。本發(fā)明實(shí)施例中所述的第二字庫為第一字庫的補(bǔ)充字庫,例如gb18030-2005相對gb18030-2000新增的字符。所述第二字庫中同樣包括:字符編碼和字模數(shù)據(jù)。字庫中的字模數(shù)據(jù)可以為點(diǎn)陣形式,也可以為矢量數(shù)據(jù)。具體實(shí)施時(shí),根據(jù)字模數(shù)據(jù)可以繪制字符圖像。
本發(fā)明實(shí)施例中以第一字庫為gb18030-2000,第二字庫為gb18030-2005相對gb18030-2000新增的字符為例說明建立第二候選字符和第一候選字符的字符編碼映射關(guān)系的具體技術(shù)方案。具體實(shí)施時(shí),第二候選字符和第一候選字符的字符編碼映射關(guān)系可以通過鍵值對表示。
首先,根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫和第二字庫建立第一候選字符和第二候選字符的字符編碼鍵值對,其中,第一候選字符的字符編碼為索引鍵,第二候選字符的字符編碼為索引值。所述第一候選字符和第二候選字符映射規(guī)則根據(jù)專家知識確定。
具體實(shí)施時(shí),先將第一字庫中的所有字符編碼作為索引鍵(key),遍歷第一字庫中的所有字符編碼,根據(jù)第一候選字符和第二候選字符映射規(guī)則,確定每個(gè)索引鍵對應(yīng)的索引值(value),即第一字庫中的異形字符的字符編碼。據(jù)此,初步建立第一候選字符和第二候選字符的字符編碼的鍵-值(key_value)映射關(guān)系,即鍵值對列表,例如表為list’,其中,list’i=(keyi,valuei{}),i為正整數(shù)。生成的鍵值對列表中包括多組鍵值對,有的索引鍵對應(yīng)的索引值為空,即其中valuei{}為空,有的索引鍵對應(yīng)一個(gè)或多個(gè)索引值,即valuei{}中包括一個(gè)或多個(gè)元素。然后,遍歷第二字庫中的所有字符編碼,對于第一字庫的擴(kuò)充字庫,即第二字庫,其中的字符均為異形字符。根據(jù)第一候選字符和第二候選字符映射規(guī)則,確定上述初步建立的鍵值對列表中的索引鍵對應(yīng)的第二字庫中的索引值,并更新上述初步建立的鍵值對列表list’。
其次,獲取未能根據(jù)字符映射規(guī)則與第一候選字符形成鍵值對的第二字庫中的第二候選字符,并根據(jù)字符之間的字形相似度,確定該第二字庫中未包含在所述字符編碼鍵值對內(nèi)的第二候選字符的字符編碼對應(yīng)的字符編碼鍵值對。具體實(shí)施時(shí),首先,遍歷更新后的鍵值對列表list’,根據(jù)所述鍵值對列表list’中的每組鍵值對list’i中的索引鍵keyi和索引值valuei{},分別獲取每組索引鍵和索引值對應(yīng)的字符的字模數(shù)據(jù);然后,根據(jù)字模數(shù)據(jù),分別確定第二字庫中當(dāng)前第二候選字符與每組索引鍵keyi和索引值valuei{}對應(yīng)的字符的字符相似度;再后,根據(jù)每組索引鍵keyi和索引值valuei{}對應(yīng)的字符相似度,確定該組鍵值對與所述當(dāng)前第二候選字符的鍵值對相似度;最后,根據(jù)鍵值對相似度確定最相似的那組鍵值對,作為第二字庫中的當(dāng)前第二候選字符的字符編碼對應(yīng)的字符編碼鍵值對。
假設(shè)根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫建立第一候選字符和第二候選字符的字符編碼鍵值對包括兩組為例:第一組為(a,{b,c}),其中,字符編碼a對應(yīng)的第二候選字符為兩個(gè),字符編碼分別為b和c;第二組為(d,{e,f}),其中,字符編碼d對應(yīng)的第二候選字符為兩個(gè),字符編碼分別為e和f。假設(shè)第二字庫中包括一個(gè)待匹配第二候選字符,其字符編碼為z。首先,將所有鍵值對列表中的字符編碼對應(yīng)的字符(如:編碼a、b、c、d、e和f對應(yīng)的字符)和第二字庫中的待匹配第二候選字符(如:編碼z對應(yīng)的字符),以某一通用字體(如,宋體)打印在64*64尺寸的白色背景上。其次,將個(gè)字符編碼對應(yīng)的64*64的圖像進(jìn)行二值化。然后,利用輪廓匹配算法,將每個(gè)第二字庫中的待匹配第二候選字符的二值化圖像(如編碼z對應(yīng)的字符的二值化圖像)與每組鍵值對對應(yīng)的第一候選字符和第二候選字符的二值化圖像分別進(jìn)行匹配,得到多個(gè)字符相似度。如,對于第一組鍵值對,分別將z對應(yīng)的二值化圖像和a、b和c對應(yīng)的二值化圖像進(jìn)行匹配,得到字符相似度za、zb和zc;對于第二組鍵值對,分別將z對應(yīng)的二值化圖像和d、e和f對應(yīng)的二值化圖像進(jìn)行匹配,得到字符相似度zd、ze和zf。然后,將每組鍵值對對應(yīng)的字符相似度均值作為待匹配第二候選字符與該組鍵值對的鍵值對相似度。本例中,可以得到待匹配第二候選字符(編碼z對應(yīng)的字符)與第一組鍵值對的鍵值對相似度zabc和待匹配第二候選字符(編碼z對應(yīng)的字符)與第一組鍵值對的鍵值對相似度zdef。鍵值對相似度越高表示字符越相似。最后,將鍵值對相似度最高的一組鍵值對作為與待匹配第二候選字符z匹配的鍵值對,將z追加至該組鍵值對的值列表中。例如,zabc大于zdef,則將z追加至a作為鍵索引的值列表中,第一組鍵值對中鍵a對應(yīng)的值將變?yōu)閧b、c、z}。
具體實(shí)施時(shí),如果得到的鍵值對相似度最大值對應(yīng)多個(gè)鍵值對,如zabc等于zdef,則可以選擇其他方法計(jì)算待匹配第二候選字符與各鍵值對的鍵值對相似度。如計(jì)算該鍵值對內(nèi)的字符相似度的標(biāo)準(zhǔn)差的倒數(shù),作為鍵值對相似度,得到兩組鍵值對相似度分別表示為zabc’和zdef’。將鍵值對相似度最高的一組鍵值對作為與待匹配第二候選字符z匹配的鍵值對。
具體實(shí)施時(shí),還可以采用現(xiàn)有技術(shù)中的其他方法根據(jù)字符編碼對應(yīng)的字模數(shù)據(jù)確定字符相似度,以及根據(jù)字符相似度確定鍵值對相似度,本實(shí)施例不一一例舉。
最后,將所述第二字庫中所述未包含在所述字符編碼鍵值對內(nèi)的第二候選字符的字符編碼追加到與其對應(yīng)的字符編碼鍵值對的索引值列表中。
將所述第二字庫中的當(dāng)前第二候選字符的字符編碼作為鍵值對相似度最高的那組鍵值對的一個(gè)值,追加至索引值列表valuei{}中。依此方法,將第二字庫中的每個(gè)字符編碼追加到對應(yīng)的鍵值對的索引值列表中,得到完整的鍵值對列表list。
步驟31,當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符。
當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符的具體實(shí)施方式參見實(shí)施例一,此處不再贅述。
步驟32,判斷異形字符輸入功能是否開啟,若開啟則執(zhí)行步驟33,否則結(jié)束。
具體實(shí)施時(shí),獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符之前,還包括:判斷異形字符輸入功能是否開啟;當(dāng)異形字符輸入功能開啟時(shí),執(zhí)行獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符的步驟。
為了提高輸入效率,具體實(shí)施時(shí),輸入法可以設(shè)置異形字符輸入功能開關(guān),當(dāng)異形字符輸入功能開啟時(shí),才通過常用字形字符輸入該常用字形字符對應(yīng)的異形字符。如果異形字符輸入功能未開啟,則結(jié)束本次異形字符輸入過程,輸入法按照現(xiàn)有技術(shù)中的方案顯示并輸入第一候選字符。
步驟33,獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符。
具體實(shí)施時(shí),獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符,包括:根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符。具體實(shí)施時(shí),根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符,進(jìn)一步包括:獲取當(dāng)前選擇的所述第一候選字符的字符編碼;根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符的字符編碼。
通常,候選字符按照識別得分的高低順序并結(jié)合字符的使用頻率進(jìn)行排序,并默認(rèn)排列在第一位的候選字符為待輸入的目標(biāo)字符。用戶可以通過點(diǎn)擊候選字符、移動(dòng)鼠標(biāo)或點(diǎn)擊光標(biāo)移動(dòng)鍵、通過快捷鍵選擇第一候選字符,作為待輸入的目標(biāo)字符。
當(dāng)用戶選擇了一個(gè)第一候選字符之后,首先獲取當(dāng)前選擇的所述第一候選字符的字符編碼。通過調(diào)用輸入法接口,可以獲得第一顯示區(qū)域中顯示的每個(gè)第一候選字符的字符編碼。然后,將獲得的當(dāng)前選擇的所述第一候選字符的字符編碼與預(yù)先建立的第二候選字符和第一候選字符的字符編碼映射關(guān)系,即鍵值對列表list中的每個(gè)索引鍵key分別進(jìn)行比對,確定編碼相同的索引鍵keyi對應(yīng)的索引值列表valuei{}。具體實(shí)施時(shí),valuei{}中可能為空,也可能有一個(gè)或多個(gè)元素。確定的索引值列表中的所有編碼即是用戶選擇的第一候選字符對應(yīng)的所有第二候選字符的字符編碼。
步驟34,在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符。
然后,在第二顯示區(qū)域顯示獲取的第二候選字符。具體實(shí)施時(shí),在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符包括:創(chuàng)建第二顯示區(qū)域;在所述第二顯示區(qū)域內(nèi)顯示所述至少一個(gè)第二候選字符。當(dāng)獲取的所述第二候選字符較多,第二顯示區(qū)域的顯示位置有限時(shí),可以分頁顯示第二候選字符。創(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)沒有獲取到與當(dāng)前選擇的第一候選字符對應(yīng)的第二候選字符時(shí),沒有第二候選字符需要顯示,因此,不顯示第二顯示區(qū)域。
具體實(shí)施時(shí),第二顯示區(qū)域可以為與第一顯示區(qū)域完全隔離的區(qū)域,也可以是與第一顯示區(qū)域相鄰的區(qū)域或者與第一顯示區(qū)域部分重合的區(qū)域。第二顯示區(qū)域的位置可以設(shè)置為固定值,也可以是動(dòng)態(tài)調(diào)整的,如在當(dāng)前選擇的第一候選字符的右上角或左上角顯示第二顯示區(qū)域。
步驟35,根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符。
若獲取到與當(dāng)前選擇的第一候選字符對應(yīng)的第二候選字符,則輸入法界面會(huì)同時(shí)顯示第一顯示區(qū)域和第二顯示區(qū)域。根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符的具體實(shí)施方式參見實(shí)施例一和現(xiàn)有技術(shù),此處不再贅述。值得注意的是,由于第一顯示區(qū)域和第二顯示區(qū)域同時(shí)顯示在輸入界面,對第一顯示區(qū)域顯示的第一候選字符進(jìn)行快捷鍵選擇或翻頁時(shí)所使用的快捷鍵,與對第二顯示區(qū)域顯示的第二候選字符進(jìn)行快捷鍵選擇或翻頁時(shí)所使用的快捷鍵不同。
具體實(shí)施時(shí),所述第一顯示區(qū)域或第二顯示區(qū)域內(nèi)設(shè)置有異形字符輸入功能的開關(guān),通過觸發(fā)所述開關(guān)可以快速開啟或關(guān)閉異形字符輸入功能?;蛘?,輸入法設(shè)置有異形字符輸入功能開關(guān)快捷鍵,如以“tab”鍵作為打開/關(guān)閉異形字符輸入功能的開關(guān)。
步驟36,隱藏所述第二顯示區(qū)域。
根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符之后,還包括:隱藏所述第二顯示區(qū)域。
具體實(shí)施時(shí),若沒有獲取到與當(dāng)前選擇的第一候選字符對應(yīng)的第二候選字符,則輸入法界面僅顯示第一顯示區(qū)域。因此,在用戶通過第二顯示區(qū)域完成異形字符,即第二候選字符輸入后,需要隱藏所述第二顯示區(qū)域。具體實(shí)施時(shí),隱藏所述第二顯示區(qū)域的技術(shù)方案可以參見現(xiàn)有技術(shù),此處不再贅述。
本發(fā)明實(shí)施例公開的異形字符輸入方法,通過預(yù)先建立第二候選字符和第一候選字符的字符編碼映射關(guān)系,并根據(jù)所述字符編碼映射關(guān)系確定選擇的第一顯示區(qū)域的第一候選字符對應(yīng)的第二候選字符,然后,在第二顯示區(qū)域顯示所述第二候選字符,便于用戶選擇輸入,解決了現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問題。通過分兩個(gè)顯示區(qū)域分別顯示第一候選字符(即常用字形字符)和第二候選字符(即第一候選字符的異形字符),直觀、清晰地展示異形字符,有效地提高用戶選擇輸入異形字符的效率。
通過根據(jù)字形相似度,基于第一字庫的擴(kuò)充字庫建立第二候選字符和第一候選字符的字符編碼映射關(guān)系,用戶可以通過輸入字形相近的常用字形字符以實(shí)現(xiàn)對一些異形字符、生僻字符進(jìn)行快速、準(zhǔn)確的輸入,進(jìn)一步提高了輸入異形字符的效率。
實(shí)施例三:
相應(yīng)的,如圖4所示,本發(fā)明還公開了一種異形字輸入裝置,所述裝置包括:
第一候選字符獲取模塊40,用于當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;
第二候選字符獲取模塊41,用于獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符;
第二候選字符顯示模塊42,用于在第二顯示區(qū)域顯示所述第二候選字符獲取模塊41獲取的所述至少一個(gè)第二候選字符;
第二候選字符輸入模塊43,用于根據(jù)用戶對所述第二候選字符顯示模塊42顯示的至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;
其中,所述第二候選字符為所述第一候選字符的異形字符。
可選的,所述第二候選字符獲取模塊42具體用于:
根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符。具體實(shí)施時(shí),根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符進(jìn)一步包括:獲取當(dāng)前選擇的所述第一候選字符的字符編碼;根據(jù)預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系,確定與當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符的字符編碼。
可選的,所述預(yù)設(shè)的第二候選字符和第一候選字符的字符編碼映射關(guān)系通過以下步驟建立:
根據(jù)第一候選字符和第二候選字符映射規(guī)則,基于第一字庫和第二字庫建立第一候選字符和第二候選字符的字符編碼鍵值對,其中,第一候選字符的字符編碼為索引鍵,第二候選字符的字符編碼為索引值;
根據(jù)字符之間的字形相似度,確定所述第二字庫中未包含在所述字符編碼鍵值對內(nèi)的第二候選字符的字符編碼對應(yīng)的字符編碼鍵值對;
將所述未包含在所述字符編碼鍵值對內(nèi)的第二候選字符的字符編碼追加到與其對應(yīng)的字符編碼鍵值對的索引值列表中。
如圖5所示,可選的,所述第二候選字符顯示模塊42包括:
顯示區(qū)域創(chuàng)建單元421,用于創(chuàng)建第二顯示區(qū)域;
顯示單元422,用于按照選擇頻率由高到低的順序,在所述第二顯示區(qū)域內(nèi)從前向后依次顯示所述至少一個(gè)第二候選字符。
如圖5所示,可選的,所述裝置還包括:
顯示區(qū)域隱藏模塊44,用于隱藏所述第二顯示區(qū)域。
如圖5所示,可選的,所述裝置還包括:
判斷模塊45,用于判斷異形字符輸入功能是否開啟,當(dāng)異形字符輸入功能開啟時(shí),執(zhí)行獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符的步驟。
本發(fā)明實(shí)施例公開的異形字輸入裝置,通過當(dāng)獲取到與用戶輸入對應(yīng)的至少一個(gè)第一候選字符后,在預(yù)設(shè)的第一顯示區(qū)域顯示所述第一候選字符;然后,獲取當(dāng)前選擇的所述第一候選字符對應(yīng)的至少一個(gè)第二候選字符;并在第二顯示區(qū)域顯示獲取的所述至少一個(gè)第二候選字符;最后,根據(jù)用戶對所述至少一個(gè)第二候選字符的選擇操作,輸入用戶選擇的第二候選字符;其中,所述第二候選字符為所述第一候選字符的異形字符,通過本發(fā)明實(shí)施例公開的上述方法,解決了現(xiàn)有技術(shù)中存在的異形字符輸入效率低下的問題。通過分兩個(gè)顯示區(qū)域分別顯示第一候選字符(即常用字體字符)和第二候選字符(即第一候選字符的異形字符),直觀、清晰地展示異形字符,有效地提高用戶選擇輸入異形字符的效率。
通過根據(jù)字形相似度,基于第一字庫的擴(kuò)充字庫建立第二候選字符和第一候選字符的字符編碼映射關(guān)系,用戶可以通過輸入字形相近的常用字形字符以實(shí)現(xiàn)對一些異形字符、生僻字符進(jìn)行快速、準(zhǔn)確的輸入,進(jìn)一步提高了輸入異形字符的效率。
相應(yīng)的,本發(fā)明實(shí)施例還公開了一種電子設(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í)施例還公開了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如實(shí)施例一和實(shí)施例二所述的異形字符輸入方法的步驟。
本發(fā)明的裝置實(shí)施例與方法相對應(yīng),裝置實(shí)施例中各模塊和各單元的具體實(shí)現(xiàn)方式參見方法是實(shí)施例,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
本領(lǐng)域普通技術(shù)人員可以理解,在本申請所提供的實(shí)施例中,所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(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盤、移動(dòng)硬盤、rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),不經(jīng)過創(chuàng)造性勞動(dòng)想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。