手寫輸入方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實施例涉及通信技術(shù),尤其涉及一種手寫輸入方法及裝置。
【背景技術(shù)】
[0002]隨著觸屏設(shè)備的發(fā)展,觸屏設(shè)備的輸入法也在推陳出新。
[0003]手寫輸入法是現(xiàn)有技術(shù)中觸屏設(shè)備的一種輸入法,具體為用戶通過手指在觸屏設(shè)備上滑動輸入漢字筆畫,觸屏設(shè)備通過識別漢字筆畫將一組漢字筆畫組成的字符識別為一個漢字編碼,依據(jù)該漢字編碼查詢字庫,從字庫中獲取與該漢字編碼對應(yīng)的字符,并以某種字體如宋體、楷體顯示該字符。
[0004]現(xiàn)有技術(shù)中,用戶通過手寫輸入法輸入的字符只能以觸屏設(shè)備所支持的特定字體顯示出來,導(dǎo)致觸屏設(shè)備的輸入法不能支持用戶個性化的手寫輸入需求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種手寫輸入方法及裝置,以支持用戶個性化的手寫輸入需求。
[0006]本發(fā)明實施例的一個方面是提供一種手寫輸入方法,包括:
[0007]接收用戶手寫輸入的部分軌跡,并依據(jù)所述部分軌跡的輪廓與預(yù)設(shè)庫中的庫存輪廓進行匹配,所述庫存輪廓包括完整字符的手寫字跡對應(yīng)的輪廓;
[0008]若所述預(yù)設(shè)庫中存在與所述部分軌跡的輪廓匹配的庫存輪廓,則輸出所述庫存輪廓,以使所述用戶判斷所述庫存輪廓是否為所述用戶預(yù)輸入的完整字符對應(yīng)的輪廓;
[0009]若所述庫存輪廓是所述用戶預(yù)輸入的完整字符對應(yīng)的輪廓,則輸出所述庫存輪廓對應(yīng)的所述完整字符的手寫字跡。
[0010]本發(fā)明實施例的另一個方面是提供一種手寫輸入裝置,包括:
[0011]接收模塊,用于接收用戶手寫輸入的部分軌跡;
[0012]匹配模塊,用于依據(jù)所述部分軌跡的輪廓與預(yù)設(shè)庫中的庫存輪廓進行匹配,所述庫存輪廓包括完整字符的手寫字跡對應(yīng)的輪廓;
[0013]輸出模塊,用于若所述預(yù)設(shè)庫中存在與所述部分軌跡的輪廓匹配的庫存輪廓,則輸出所述庫存輪廓,以使所述用戶判斷所述庫存輪廓是否為所述用戶預(yù)輸入的完整字符對應(yīng)的輪廓;若所述庫存輪廓是所述用戶預(yù)輸入的完整字符對應(yīng)的輪廓,則輸出所述庫存輪廓對應(yīng)的所述完整字符的手寫字跡。
[0014]本發(fā)明實施例的另一個方面是提供一種觸屏設(shè)備,包括所述的手寫輸入裝置。
[0015]本發(fā)明實施例提供的手寫輸入方法及裝置,通過部分軌跡的輪廓與庫存輪廓進行匹配,當庫存輪廓是用戶預(yù)輸入的完整字符的輪廓時,輸出預(yù)設(shè)庫中存儲的完整字符的手寫字跡,即字符能夠以用戶的手寫字跡進行顯示,相比于字符只能以觸屏設(shè)備支持的特定字體進行顯示,支持了用戶個性化的手寫輸入需求。
【附圖說明】
[0016]圖1為本發(fā)明實施例提供的手寫輸入方法流程圖;
[0017]圖2為本發(fā)明另一實施例提供的手寫輸入方法適用的信令圖;
[0018]圖3為本發(fā)明實施例提供的手寫輸入裝置結(jié)構(gòu)圖;
[0019]圖4為本發(fā)明另一實施例提供的手寫輸入裝置結(jié)構(gòu)圖。
【具體實施方式】
[0020]圖1為本發(fā)明實施例提供的手寫輸入方法流程圖。本發(fā)明實施例提供的手寫輸入方法適用于輸出用戶手寫字跡的字體,具體的手寫輸入方法步驟如下:
[0021]步驟S101、接收用戶手寫輸入的部分軌跡,并依據(jù)所述部分軌跡的輪廓與預(yù)設(shè)庫中的庫存輪廓進行匹配,所述庫存輪廓包括完整字符的手寫字跡對應(yīng)的輪廓;
[0022]用戶通過觸屏設(shè)備輸入一個完整的字符時需要一個書寫的過程,在此過程中觸屏設(shè)備中的手寫輸入裝置能夠識別出用戶輸入的部分軌跡,此處的部分軌跡是指用戶已經(jīng)書寫出的、一個完整字符的一部分,手寫輸入裝置依據(jù)所述部分軌跡的輪廓在預(yù)設(shè)庫中進行匹配搜索,本發(fā)明實施例對匹配算法不做限定,所述預(yù)設(shè)庫中存儲有多個庫存輪廓,所述庫存輪廓包括完整字符的手寫字跡對應(yīng)的輪廓,即庫存輪廓是用戶在觸屏設(shè)備上寫入的完整字跡的輪廓。
[0023]步驟S102、若所述預(yù)設(shè)庫中存在與所述部分軌跡的輪廓匹配的庫存輪廓,則輸出所述庫存輪廓,以使所述用戶判斷所述庫存輪廓是否為所述用戶預(yù)輸入的完整字符對應(yīng)的輪廓;
[0024]若所述預(yù)設(shè)庫中存在與所述部分軌跡的輪廓匹配的庫存輪廓,則手寫輸入裝置在所述部分軌跡的基礎(chǔ)上,顯示所述庫存輪廓,用戶判斷所述庫存輪廓是否是其即將完成的字符的輪廓。
[0025]步驟S103、若所述庫存輪廓是所述用戶預(yù)輸入的完整字符對應(yīng)的輪廓,則輸出所述庫存輪廓對應(yīng)的所述完整字符的手寫字跡。
[0026]如果所述庫存輪廓是所述用戶即將完成的字符的輪廓,則用戶可以通過點擊輸入頁面上的一個按鈕或者功能鍵,確定采用所述庫存輪廓對應(yīng)的所述完整字符的手寫字跡,手寫輸入裝置輸出完整字符的手寫字跡。
[0027]本發(fā)明實施例通過部分軌跡的輪廓與庫存輪廓進行匹配,當庫存輪廓是用戶預(yù)輸入的完整字符的輪廓時,輸出預(yù)設(shè)庫中存儲的完整字符的手寫字跡,即字符能夠以用戶的手寫字跡進行顯示,相比于字符只能以觸屏設(shè)備支持的特定字體進行顯示,支持了用戶個性化的手寫輸入需求。
[0028]在上述實施例的基礎(chǔ)上,步驟SlOl之后還包括:若所述預(yù)設(shè)庫中不存在與所述部分軌跡的輪廓匹配的庫存輪廓,則將所述用戶手寫輸入的所述部分軌跡對應(yīng)的完整字符的軌跡輪廓存儲到所述預(yù)設(shè)庫中。
[0029]當用戶當前手寫輸入的字符軌跡與預(yù)設(shè)庫中的庫存輪廓不匹配,即預(yù)設(shè)庫中沒有存儲用戶當前手寫輸入的字符軌跡時,用戶將該字符完整手寫完成后,手寫輸入裝置將用戶手寫完成的完整字符的軌跡輪廓作為庫存輪廓存儲到所述預(yù)設(shè)庫中,以便后續(xù)用戶再次手寫該字符時進行匹配。
[0030]本發(fā)明實施例通過將用戶第一次手寫輸入的字符軌跡存儲到預(yù)設(shè)庫中,以便用戶再次手寫輸入該字符時進行匹配,實現(xiàn)并完善了預(yù)設(shè)庫的建立。
[0031]在上述實施例的基礎(chǔ)上,所述輸出所述庫存輪廓包括:將剩余軌跡的輪廓添加到所述部分軌跡上,以使所述剩余軌跡的輪廓與所述部分軌跡的輪廓構(gòu)成所述庫存輪廓。
[0032]所述將剩余軌跡的輪廓添加到所述部分軌跡上具體包括:將剩余軌跡的輪廓以灰度值小于所述部分軌跡的輪廓的灰度值的方式添加到所述部分軌跡上。
[0033]所述預(yù)設(shè)庫還包括填充屬性,所述填充屬性與所述庫存輪廓對應(yīng),所述填充屬性與所述庫存輪廓構(gòu)成所述完整字符的手寫字跡。
[0034]本發(fā)明實施例提供的預(yù)設(shè)庫除了包括庫存輪廓外還包括填充屬性,庫存輪廓和填充屬性是對應(yīng)的,兩者共同構(gòu)成完整字符的手寫字跡,即完整字符的手寫字跡包括軌跡的輪廓部分即庫存輪廓,以及輪廓內(nèi)圍的填充部分。
[0035]本發(fā)明實施例通過在用戶手寫輸入的部分軌跡的基礎(chǔ)上以半透明方式補加剩余軌跡的輪廓,即補加的剩余軌跡的輪廓呈半透明狀態(tài),以便用戶區(qū)分出自己手寫的部分和補齊的輪廓,避免混淆用戶的視覺。
[0036]圖2為本發(fā)明另一實施例提供的手寫輸入方法適用的信令圖。本發(fā)明實施例提供的手寫輸入方法具體步驟如下:
[0037]步驟S201、用戶啟動文字編輯器;
[0038]用戶啟動文字編輯器,通過文字編輯器編輯文檔。
[0039]步驟S202、文字編輯器調(diào)用手寫輸入裝置;
[0040]用戶在文字編輯器中編輯文檔時,文字編輯器調(diào)自動調(diào)用手寫輸入裝置。
[0041]步驟S203、手寫輸入裝置塊彈出手寫輸入框;
[0042]手寫輸入裝置彈出手寫輸入框,以便用于在手寫輸入框中輸入字符。
[0043]步驟S204、用戶在手寫輸入框中輸入字符的部分軌跡;
[0044]用戶在手寫輸入框中輸入了字符的部分軌跡。
[0045]步驟S205、手寫輸入裝置判斷部分軌跡的輪廓與庫存輪廓的匹配度,當匹配度大于等于閾值時,轉(zhuǎn)到步驟S206,當匹配度小于閾值時,轉(zhuǎn)到步驟S209。
[0046]步驟S206、手寫輸入裝置顯示庫存輪廓;
[0047]手寫輸入裝置顯示與部分軌跡的輪廓匹配的庫存輪廓,以供用戶判斷庫存輪廓是否是用戶預(yù)輸入的完整字符的輪廓。
[0048]步驟S207、用戶選用庫存輪廓;
[0049]當用戶判斷庫存輪廓是用戶預(yù)輸入的完整字符的輪廓時,通過功能鍵或特定按鈕確定選用庫存輪廓。
[0050]步驟S208、手寫輸入裝置向文字編輯器輸出庫存輪廓對應(yīng)的用戶手寫字符;
[0051]用戶確定選用庫存輪廓后,手寫輸入裝置向文字編輯器輸出庫存輪廓對應(yīng)的用戶手寫的完整字符。
[0052]步驟S209、用戶在手寫輸入框中輸入字符的完整軌跡;