專利名稱:一種手寫體文本的生成方法及保存方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)的文字處理技術(shù),具體涉及一種手寫體文本的生成方法及保存方法。
背景技術(shù):
隨著社會(huì)的發(fā)展,各種印刷品和電子文檔逐漸取代了手寫文件的位置。同樣,親筆給遠(yuǎn)方的親人或朋友寫一封信,對(duì)于大多數(shù)人來說也成了一項(xiàng)久遠(yuǎn)的回憶。雖然目前計(jì)算機(jī)、打字機(jī)和諸如移動(dòng)電話的各種手持設(shè)備越來越普及,人們完全可以利用這些現(xiàn)代的文明成果進(jìn)行交流和溝通,而不再需要紙和筆。但是,無論是電子郵件、手機(jī)短消息還是字處理文檔使用的都是樣式統(tǒng)一的文字,雖然便于人們的閱讀,但是缺乏一種親切感,沒有那種見字如見人所能留下的想象空間。千篇一律的黑體、宋體、楷體在很多場(chǎng)合已經(jīng)讓人感到厭倦,人們迫切希望通過計(jì)算機(jī)也能得到親切、自然和具有獨(dú)特個(gè)性的手寫體文字,特別是在和親人、朋友之間進(jìn)行交流的電子郵件中更是如此。
目前為了安全和莊重,在一些電子文檔中需要手寫體的姓名簽字。此時(shí)的通常做法是先在紙上寫下手寫體的文字,然后通過掃描儀的掃描作為一個(gè)位圖輸入到計(jì)算機(jī)中,再將這個(gè)位圖通過貼圖的方式插入到電子文檔中。通過這種方式插入和顯示的手寫體文字是位圖,而不是機(jī)器內(nèi)碼,因此不能進(jìn)行和文字相關(guān)的普通編輯操作,使用起來特別不方便。另外,這種方式只適用于插入姓名之類較少的字符,對(duì)于由很多字符組成的一篇文章之類的電子文檔,要通過這種方法生成手寫體文字,則幾乎是沒有實(shí)用意義的。
目前電子文檔的保存是通過記錄電子文檔的結(jié)構(gòu)信息和文本機(jī)器內(nèi)碼來保存和電子文檔相關(guān)的信息。換句話說,目前保存的電子文檔包括文檔結(jié)構(gòu)信息和文檔文本機(jī)器內(nèi)碼兩部分的內(nèi)容。其中,文檔結(jié)構(gòu)信息進(jìn)一步包括兩方面內(nèi)容一是格式命令串之后的諸如文字、圖片等后繼媒體的特征,也就是對(duì)媒體顯示方式的描述,例如字符的大小、顏色、形狀等等;二是后繼媒體的位置,也就是媒體在頁面上顯示的坐標(biāo)點(diǎn)。文檔文本機(jī)器內(nèi)碼包含電子文檔的每一個(gè)字符的機(jī)器內(nèi)碼信息。在這種保存方法中,并不保存字庫的內(nèi)容,因?yàn)槟壳白謳煲呀?jīng)標(biāo)準(zhǔn)化,普通計(jì)算機(jī)中都安裝有標(biāo)準(zhǔn)的字庫,因此不需要再在保存的電子文檔中附加字庫內(nèi)容。但是對(duì)于手寫體文本而言,很明顯一個(gè)人的手寫體不可能大量地存在于其它計(jì)算機(jī)之中,因此如果將用戶計(jì)算機(jī)內(nèi)的手寫體文本拷貝到其它計(jì)算機(jī)中,很可能造成無法正常瀏覽的情況。因此目前在電子文檔的保存中僅僅記錄結(jié)構(gòu)信息和機(jī)器內(nèi)碼信息不適用于保存手寫體文本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的一個(gè)目的是提供一種可以方便地在電子文檔中生成手寫體文字的方法。
本發(fā)明的另一個(gè)目的是提供一種使手寫體文本可以在任意計(jì)算機(jī)內(nèi)正常打開和瀏覽的保存手寫體文本的方法。
本發(fā)明的上述目的是通過如下技術(shù)方案予以解決的一種手寫體文本的生成方法,至少包括如下步驟a.預(yù)先建立分別代表每一個(gè)手寫體文字的模式,確定機(jī)器內(nèi)碼和模式的對(duì)應(yīng)關(guān)系,然后建立包含模式和對(duì)應(yīng)關(guān)系的手寫模式庫;b.檢測(cè)載入或輸入文字的機(jī)器內(nèi)碼,通過機(jī)器內(nèi)碼和模式的對(duì)應(yīng)關(guān)系確定機(jī)器內(nèi)碼所對(duì)應(yīng)的手寫模式,調(diào)用并顯示機(jī)器內(nèi)碼所對(duì)應(yīng)的手寫模式,形成手寫體文本。
在上述手寫體文本的生成方法中,步驟a可以進(jìn)一步包括如下步驟a1.輸入或載入手寫體文字,并記錄每一個(gè)手寫體文字的模式;
a2.識(shí)別手寫體文字得到相應(yīng)機(jī)器內(nèi)碼,并建立分別代表每一個(gè)手寫體文字的每一個(gè)模式和相應(yīng)的機(jī)器內(nèi)碼之間的對(duì)應(yīng)關(guān)系;a3.存儲(chǔ)步驟a1形成的模式以及步驟a2確定的模式和機(jī)器內(nèi)碼的對(duì)應(yīng)關(guān)系,形成手寫模式庫。
在上述手寫體文本的生成方法中,在步驟a1可以通過掃描紙質(zhì)載體上的手寫體文字并進(jìn)行文字識(shí)別實(shí)現(xiàn)手寫體文字載入,這里的模式是分別代表每一個(gè)手寫體文字的位圖?;蛘咄ㄟ^手寫輸入裝置輸入手寫體文字,這里的模式是分別代表每一個(gè)手寫體文字的輸入軌跡信息。并且在步驟a1之后可以進(jìn)一步對(duì)所有的模式進(jìn)行格式統(tǒng)一化處理。
在上述手寫體文本的生成方法中,機(jī)器內(nèi)碼和模式的對(duì)應(yīng)關(guān)系是一個(gè)機(jī)器內(nèi)碼對(duì)應(yīng)1個(gè)模式或者一個(gè)機(jī)器內(nèi)碼對(duì)應(yīng)大于1個(gè)的模式。
在上述手寫體文本的生成方法中,步驟b可以包括如下步驟b11.載入印刷體文本,確定印刷體文本第一個(gè)文字的機(jī)器內(nèi)碼;b12.使用機(jī)器內(nèi)碼在手寫模式庫中查找該文字對(duì)應(yīng)的手寫模式;b13.判斷是否查找到該文字對(duì)應(yīng)的手寫模式,如果是,用手寫模式替換原文本中的相應(yīng)印刷體文字,執(zhí)行下一步;如果不是,不進(jìn)行替換,執(zhí)行下一步;b14.順序確定原文本中下一個(gè)文字的機(jī)器內(nèi)碼,重復(fù)執(zhí)行步驟b12,對(duì)原文本中所有文字執(zhí)行本流程之后結(jié)束本流程。
在上述手寫體文本的生成方法中,步驟b可以包括如下步驟b21.接收通過鍵盤輸入的鍵碼序列,并判斷鍵碼序列是否合理,如果是,執(zhí)行下一步,否則要求重新輸入鍵碼序列;b22.通過鍵碼序列和機(jī)器內(nèi)碼的對(duì)應(yīng)關(guān)系確定機(jī)器內(nèi)碼;b23.使用機(jī)器內(nèi)碼在手寫模式庫中查找該文字對(duì)應(yīng)的手寫模式;b24.判斷是否查找到該文字對(duì)應(yīng)的手寫模式,如果是,在當(dāng)前位置插入手寫模式,執(zhí)行下一步;如果不是,不插入手寫模式,執(zhí)行下一步;b25.判斷是否有新的鍵碼序列,如果有,重復(fù)執(zhí)行步驟b21,否則結(jié)束本流程。其中在步驟b24中如果沒有查找到該文字對(duì)應(yīng)的手寫模式,可以插入該文字對(duì)應(yīng)的印刷體。
在上述手寫體文本的生成方法中,替換手寫模式或者插入手寫模式可以采用動(dòng)畫效果。
在上述手寫體文本的生成方法中,機(jī)器內(nèi)碼可以是漢字內(nèi)碼或ASCII內(nèi)碼。
一種基于上述方法生成的手寫體文本的保存方法,包括保存手寫體文本的文檔結(jié)構(gòu)信息、文本機(jī)器內(nèi)碼信息、機(jī)器內(nèi)碼與模式的對(duì)應(yīng)關(guān)系信息以及由手寫體文本包含的所有模式組成的局部模式庫。其中保存局部模式庫時(shí)可以進(jìn)一步包括對(duì)局部模式庫進(jìn)行壓縮處理。
從本發(fā)明的技術(shù)方案可以看出,通過預(yù)先建立手寫模式庫,并通過手寫模式庫將已經(jīng)存在的印刷體文本轉(zhuǎn)換為手寫體文本或者直接輸入手寫體文本,可以方便地在電子文檔中生成手寫體。并且通過在文本的保存過程中附加機(jī)器內(nèi)碼與手寫體模式的對(duì)應(yīng)關(guān)系信息以及局部模式庫,可以方便地在沒有建立所使用的手寫模式庫的其它計(jì)算機(jī)中瀏覽和編輯手寫體文本。
使用本發(fā)明可以建立具有個(gè)性化的電子文檔,它突破了現(xiàn)有手寫體只能以圖片方式存在的缺陷,可以方便地對(duì)手寫體進(jìn)行編輯操作。并且,在生成手寫體的過程中可以采用動(dòng)畫方式顯示手寫體文字,相比現(xiàn)有的印刷體來說更具人性化和觀賞性。另外,由于手寫體文字具有個(gè)人的獨(dú)特特征,他人不易模仿,因此本發(fā)明生成和保存的手寫體文本在電子商務(wù)或電子政務(wù)中具有更高的安全性。
圖1是本發(fā)明簡(jiǎn)單的總體流程圖;圖2是本發(fā)明的一種手寫模式庫建立方法的流程圖;圖3是本發(fā)明手寫模式庫數(shù)據(jù)格式示意圖;圖4是本發(fā)明將印刷體文本轉(zhuǎn)換為手寫體文本的處理方法流程圖;圖5是本發(fā)明通過鍵盤直接輸入手寫體文字的處理方法流程圖;
圖6是本發(fā)明具有漢字內(nèi)碼的手寫體文本的電子文檔的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
并以純漢字文本為例對(duì)本發(fā)明進(jìn)行進(jìn)一步的說明。
圖1示出了本發(fā)明總的流程,和目前在電子文檔中生成諸如宋體、楷體等標(biāo)準(zhǔn)的字體一樣,為了在電子文檔中生成手寫體文字,也需要預(yù)先在步驟101建立手寫體字庫,也就是手寫模式庫。然后在步驟102即可通過調(diào)用該手寫模式庫生成手寫體文本,在生成了手寫體文本之后,在步驟103可以通過附加機(jī)器內(nèi)碼與模式對(duì)照表以及局部模式庫保存在步驟102生成的手寫體文本。上述每一個(gè)步驟的具體處理將在稍后進(jìn)行詳細(xì)介紹。
建立手寫模式庫是本發(fā)明的基礎(chǔ)和核心。本發(fā)明提供了如下兩種建立手寫模式庫的方法,在實(shí)際情況中可以采用其中的任意一種。
建立手寫模式庫的方法1圖2示出了本發(fā)明的一種手寫模式庫建立方法的流程。如圖2所示,這種建立手寫模式庫的方法主要包括如下步驟在步驟201,對(duì)寫在紙質(zhì)等載體上的手寫文本通過掃描儀進(jìn)行掃描,形成一個(gè)作為位圖的手寫體文本文件。
在步驟202、203,使用目前現(xiàn)有的文字識(shí)別方法將位圖切分出一個(gè)個(gè)由單獨(dú)文字組成的單元位圖,然后對(duì)切分出的每一個(gè)單元位圖中的單獨(dú)文字進(jìn)行文字識(shí)別,得到它們所代表的漢字的機(jī)器內(nèi)碼。
在步驟204,由于目前的文字識(shí)別方法不可能完全準(zhǔn)確地識(shí)別每一個(gè)手寫體文字,因此需要對(duì)識(shí)別的文字和機(jī)器內(nèi)碼之間的對(duì)應(yīng)關(guān)系進(jìn)行人工校驗(yàn)。例如將實(shí)際單元位圖和它們對(duì)應(yīng)的機(jī)器內(nèi)碼所對(duì)應(yīng)的標(biāo)準(zhǔn)漢字進(jìn)行列表顯示,如果發(fā)現(xiàn)位圖和對(duì)應(yīng)標(biāo)準(zhǔn)漢字不符,則在列表中將顯示的錯(cuò)誤的標(biāo)準(zhǔn)漢字修改為正確的標(biāo)準(zhǔn)漢字,然后在該位圖和修改的正確的漢字對(duì)應(yīng)的機(jī)器內(nèi)碼之間重新建立對(duì)應(yīng)關(guān)系。
在步驟205,對(duì)手寫體漢字形成的每一個(gè)單元位圖進(jìn)行背景及去噪處理,以提高手寫體文字的顯示效果。
在步驟206,對(duì)每一個(gè)單元位圖進(jìn)行格式化處理,例如統(tǒng)一大小等,然后將這些表示手寫體文字的位圖和對(duì)應(yīng)的機(jī)器內(nèi)碼一同存儲(chǔ)到手寫漢字模式庫,其中機(jī)器內(nèi)碼作為檢索漢字手寫識(shí)別庫的索引。
按照如上步驟即建立一個(gè)手寫模式庫,它在實(shí)際的使用中類似于現(xiàn)有的字庫。在上述步驟中,步驟202、203、205等處理都屬于公知范疇,和目前的文字識(shí)別處理類似。在本發(fā)明中將按照這種方法建立的手寫模式庫稱作A類模式庫。
建立手寫模式庫的方法2這種方法同前面介紹的方法1稍有不同,它不是對(duì)紙質(zhì)等載體上的手寫文字進(jìn)行掃描和文字識(shí)別,而是通過現(xiàn)有的手寫板直接輸入漢字,并記錄漢字的書寫軌跡,將這些書寫軌跡信息和輸入漢字的機(jī)器內(nèi)碼共同存儲(chǔ)在漢字模式庫內(nèi)。其中機(jī)器內(nèi)碼作為檢索漢字手寫識(shí)別庫的索引。在本發(fā)明中將這種手寫模式庫稱作B類模式庫。
在按照上述方法1或方法2建立了手寫模式庫的過程中,為了方便字庫的存取,都需要對(duì)字庫中漢字的格式進(jìn)行統(tǒng)一,這需要進(jìn)行去噪、使尺寸統(tǒng)一的規(guī)格化、平滑和去毛刺等處理,這些處理都是公知技術(shù),在此不再贅述。
在建立手寫模式庫的過程中,有可能同一個(gè)機(jī)器內(nèi)碼會(huì)對(duì)應(yīng)幾個(gè)不同的手寫體文字。這是因?yàn)樵谕黄謱懙奈募锌赡軙?huì)在不同位置出現(xiàn)同一個(gè)字,例如在漢字中出現(xiàn)頻率極高的“的”字,可能在一句話中就會(huì)出現(xiàn)數(shù)次。此時(shí)可以只保留其中一個(gè)手寫體,也可以保留部分甚至所有的手寫體,如果要保留多種手寫體,則同一個(gè)機(jī)器內(nèi)碼就會(huì)對(duì)應(yīng)多個(gè)不同的單元位圖或者軌跡信息。圖3示出了本發(fā)明手寫體的示意格式,每一個(gè)內(nèi)碼都可能對(duì)應(yīng)多個(gè)手寫體模式,在手寫模式庫中,這些手寫體模式可以和同一個(gè)機(jī)器內(nèi)碼建立對(duì)應(yīng)關(guān)系。在實(shí)際應(yīng)用過程中,當(dāng)檢測(cè)到一個(gè)機(jī)器內(nèi)碼對(duì)應(yīng)多個(gè)手寫模式時(shí),可以要求用戶在多個(gè)手寫模式中進(jìn)行選擇。
在建立了格式統(tǒng)一的手寫模式庫之后,即可使用該手寫模式庫在計(jì)算機(jī)中生成手寫體文本。如何生成手寫體文本有多種方法,這里舉兩個(gè)具體示例。
生成手寫體文本的方法1在這種方法中,可以通過現(xiàn)有的輸入方法輸入印刷體文字文本,或者直接載入已經(jīng)存在的印刷體文字文本,然后再將這些印刷體文字文本轉(zhuǎn)換成手寫體文字文本。圖4示出了這種方法的流程圖,從圖4中可以看出,這種方法主要包括如下步驟在步驟401,在載入當(dāng)前輸入的印刷體文字文本或者已經(jīng)存在的印刷體文字文本后,按順序確定需要從印刷體文字轉(zhuǎn)換為手寫體文字的第一個(gè)漢字的機(jī)器內(nèi)碼。
在步驟402,利用上一步確定的機(jī)器內(nèi)碼在手寫模式庫中查找該漢字的手寫模式。
在步驟403,判斷是否存在該漢字的手寫模式,如果存在該漢字的手寫模式,執(zhí)行步驟404及后續(xù)步驟;否則順序執(zhí)行步驟407和步驟408。
在步驟404、405,對(duì)所選擇的手寫模式進(jìn)行插入或者替換前的常規(guī)處理,包括規(guī)格化處理和背景處理等等,具體如何進(jìn)行處理是公知技術(shù),這里不再詳述。
在步驟406,對(duì)所選擇的手寫模式進(jìn)行替換操作,也就是用所選擇的手寫體文字替換與之相對(duì)應(yīng)的印刷體文字。這里的替換操作可以采用某種動(dòng)畫效果,例如對(duì)于A類模式庫,可以采用淡入淡出等動(dòng)畫效果,而對(duì)于B類模式庫,可以更進(jìn)一步按照每一個(gè)手寫模式的書寫筆劃來順序動(dòng)畫顯示。
在步驟407,如果沒有找到該漢字的手寫模式,則對(duì)原印刷體的該漢字進(jìn)行變色處理,以提醒用戶目前的手寫模式庫中沒有該漢字的手寫模式。
在步驟408,判斷是否完成了所有漢字的字體轉(zhuǎn)換工作,如果是,結(jié)束本流程,否則執(zhí)行步驟409和步驟402。
在步驟409,按照順序確定下一個(gè)漢字的機(jī)器內(nèi)碼。然后重復(fù)執(zhí)行步驟402,對(duì)該漢字進(jìn)行相同的替換處理。
生成手寫體文本的方法2在這種方法中,可以通過鍵盤直接輸入手寫體文本。圖5示出了這種方法的流程圖,從圖5中可以看出,這種方法主要包括如下步驟在步驟501,選擇標(biāo)準(zhǔn)的漢字輸入方法,例如目前常用的全拼輸入法等。
在步驟502,載入所選漢字輸入法和機(jī)器內(nèi)碼之間的對(duì)應(yīng)關(guān)系,這里的對(duì)應(yīng)關(guān)系可能是通過函數(shù)或表格等方式來表示。
在步驟503,接收用戶漢字輸入鍵碼。
在步驟504,根據(jù)用戶漢字輸入鍵碼是否有對(duì)應(yīng)的機(jī)器內(nèi)碼來判斷所接收的用戶漢字輸入鍵碼是否是合理的漢字輸入鍵碼序列。如果是,執(zhí)行步驟505及后續(xù)步驟,否則重新執(zhí)行步驟503,要求用戶重新輸入鍵碼序列。
在步驟505,根據(jù)用戶漢字輸入鍵碼序列通過諸如函數(shù)或表格的對(duì)應(yīng)關(guān)系確定輸入漢字的機(jī)器內(nèi)碼。
在步驟506,利用漢字的機(jī)器內(nèi)碼在手寫模式庫中查找該漢字的手寫模式。
在步驟507,進(jìn)一步判斷是否查詢到該漢字的漢字模式,如果是,執(zhí)行步驟508和后續(xù)步驟,否則執(zhí)行步驟510。
在步驟508,在計(jì)算機(jī)屏幕上顯示手寫體漢字,在顯示的過程中也可以使用在前面介紹過的動(dòng)畫效果。
在步驟509,判斷是否完成了所有輸入。如果是,結(jié)束本流程,否則執(zhí)行步驟503,重新接收漢字輸入鍵碼。
在步驟510,如果沒有輸入漢字的手寫模式,則顯示該漢字的印刷體模式并變色,以提醒用戶目前的手寫模式庫中沒有該漢字的手寫模式。
在上述方法中,步驟501至步驟505均為公知技術(shù),不再進(jìn)行具體說明。
上面以兩個(gè)示例介紹了具體可以如何生成手寫體文本。在實(shí)際情況中還可以有多種變化,例如可以載入整篇印刷體文本并將其轉(zhuǎn)換為手寫體文本,也可以將整篇印刷體文本中的部分漢字轉(zhuǎn)換為手寫體,在這種方式中可以將手寫體變換的程序作為一個(gè)插件嵌入在文本編輯軟件的工具欄上。和目前改變文字字體的方式一樣,選擇需要轉(zhuǎn)換的文字并用顏色顯示,然后點(diǎn)擊工具欄上的相應(yīng)圖標(biāo)即可實(shí)現(xiàn)手寫體轉(zhuǎn)換。
在生成了手寫體文本之后,還需要在計(jì)算機(jī)內(nèi)保存該文本的手寫體信息,否則將該文本在其他沒有該手寫模式庫的計(jì)算機(jī)中打開時(shí),將不能正確顯示手寫體,因此需要在保存該文本的同時(shí)保存文本的手寫體信息。圖6示出了本發(fā)明保存的具有漢字內(nèi)碼的手寫體文本的電子文檔的結(jié)構(gòu)示意圖。
如圖6所示,本發(fā)明保存的電子文檔包括四個(gè)部分文檔結(jié)構(gòu)信息、文檔文本機(jī)器內(nèi)碼、機(jī)器內(nèi)碼與模式對(duì)照表以及局部模式庫。其中文檔結(jié)構(gòu)信息和文檔文本機(jī)器內(nèi)碼在現(xiàn)有技術(shù)部分已經(jīng)介紹過,本發(fā)明的創(chuàng)新在于除了這兩部分內(nèi)容之外,本發(fā)明進(jìn)一步包含了機(jī)器內(nèi)碼與模式對(duì)照表以及局部模式庫。機(jī)器內(nèi)碼與模式對(duì)照表在前面已經(jīng)介紹過,它是一個(gè)雙向鏈表,既可以通過機(jī)器內(nèi)碼查詢到手寫體模式,也可以通過手寫體模式查詢到機(jī)器內(nèi)碼。局部模式庫是手寫體模式庫的一個(gè)子集,它包含了電子文檔中所包含所有文字的手寫體模式。為了節(jié)約存儲(chǔ)空間,局部模式庫最好采用壓縮方式進(jìn)行存儲(chǔ)。
當(dāng)然除了上述保存方法以外,如果不需要在其他場(chǎng)合對(duì)手寫體文本進(jìn)行添加、刪除、修改等編輯操作,只要求能夠打開并正常瀏覽,那么也可以將手寫體文本保存為圖片文件的格式,例如通常使用的截屏操作等,這種方法是公知技術(shù),不再詳述。
在本發(fā)明的具體實(shí)施例中是以漢字為例,但是可以理解,本發(fā)明并不局限于漢字,而是可以通過鍵盤輸入或進(jìn)行文字識(shí)別的任何語言文字。文本文字的機(jī)器內(nèi)碼可以是漢字內(nèi)碼,也可以是ASCII內(nèi)碼。因此本發(fā)明的具體實(shí)施例僅僅是對(duì)本發(fā)明精神的一種展示,而不應(yīng)當(dāng)作為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種手寫體文本的生成方法,至少包括如下步驟a.預(yù)先建立分別代表每一個(gè)手寫體文字的模式,確定機(jī)器內(nèi)碼和模式的對(duì)應(yīng)關(guān)系,然后建立包含所述模式和所述對(duì)應(yīng)關(guān)系的手寫模式庫;b.檢測(cè)載入或輸入文字的機(jī)器內(nèi)碼,通過所述機(jī)器內(nèi)碼和模式的對(duì)應(yīng)關(guān)系確定機(jī)器內(nèi)碼所對(duì)應(yīng)的手寫模式,調(diào)用并顯示所述機(jī)器內(nèi)碼所對(duì)應(yīng)的手寫模式,形成手寫體文本。
2.根據(jù)權(quán)利要求1所述的手寫體文本的生成方法,其特征是,步驟a進(jìn)一步包括如下步驟a1.輸入或載入手寫體文字,并記錄每一個(gè)手寫體文字的模式;a2.識(shí)別所述手寫體文字得到相應(yīng)機(jī)器內(nèi)碼,并建立分別代表每一個(gè)手寫體文字的每一個(gè)模式和相應(yīng)的機(jī)器內(nèi)碼之間的對(duì)應(yīng)關(guān)系;a3.存儲(chǔ)步驟a1形成的模式以及步驟a2確定的模式和機(jī)器內(nèi)碼的對(duì)應(yīng)關(guān)系,形成手寫模式庫。
3.根據(jù)權(quán)利要求2所述的手寫體文本的生成方法,其特征是,在步驟a1通過掃描紙質(zhì)載體上的手寫體文字并進(jìn)行文字識(shí)別實(shí)現(xiàn)手寫體文字載入,所述模式是分別代表每一個(gè)手寫體文字的位圖。
4.根據(jù)權(quán)利要求2所述的手寫體文本的生成方法,其特征是,在步驟a1通過手寫輸入裝置輸入手寫體文字,所述模式是分別代表每一個(gè)手寫體文字的輸入軌跡信息。
5.根據(jù)權(quán)利要求2所述的手寫體文本的生成方法,其特征是,在步驟a1之后進(jìn)一步包括對(duì)所有的模式進(jìn)行格式統(tǒng)一化處理。
6.根據(jù)權(quán)利要求1所述的手寫體文本的生成方法,其特征是,所述機(jī)器內(nèi)碼和模式的對(duì)應(yīng)關(guān)系是一個(gè)機(jī)器內(nèi)碼對(duì)應(yīng)1個(gè)模式或者一個(gè)機(jī)器內(nèi)碼對(duì)應(yīng)大于1個(gè)的模式。
7.根據(jù)權(quán)利要求1所述的手寫體文本的生成方法,其特征是,步驟b包括如下步驟b11.載入印刷體文本,確定所述印刷體文本第一個(gè)文字的機(jī)器內(nèi)碼;b12.使用所述機(jī)器內(nèi)碼在手寫模式庫中查找該文字對(duì)應(yīng)的手寫模式;b13.判斷是否查找到該文字對(duì)應(yīng)的手寫模式,如果是,用所述手寫模式替換原文本中的相應(yīng)印刷體文字,執(zhí)行下一步;如果不是,不進(jìn)行替換,執(zhí)行下一步;b14.順序確定原文本中下一個(gè)文字的機(jī)器內(nèi)碼,重復(fù)執(zhí)行步驟b12,對(duì)原文本中所有文字執(zhí)行本流程之后結(jié)束本流程。
8.根據(jù)權(quán)利要求1所述的手寫體文本的生成方法,其特征是,步驟b包括如下步驟b21.接收通過鍵盤輸入的鍵碼序列,并判斷所述鍵碼序列是否合理,如果是,執(zhí)行下一步,否則要求重新輸入鍵碼序列;b22.通過所述鍵碼序列和機(jī)器內(nèi)碼的對(duì)應(yīng)關(guān)系確定機(jī)器內(nèi)碼;b23.使用所述機(jī)器內(nèi)碼在手寫模式庫中查找該文字對(duì)應(yīng)的手寫模式;b24.判斷是否查找到該文字對(duì)應(yīng)的手寫模式,如果是,在當(dāng)前位置插入所述手寫模式,執(zhí)行下一步;如果不是,不插入手寫模式,執(zhí)行下一步;b25.判斷是否有新的鍵碼序列,如果有,重復(fù)執(zhí)行步驟b21,否則結(jié)束本流程。
9.根據(jù)權(quán)利要求8所述的手寫體文本的生成方法,其特征是,在步驟b24中如果沒有查找到該文字對(duì)應(yīng)的手寫模式,則插入該文字對(duì)應(yīng)的印刷體。
10.根據(jù)權(quán)利要求7或8所述的手寫體文本的生成方法,其特征是,所述替換手寫模式或者插入手寫模式可以采用動(dòng)畫效果。
11.根據(jù)權(quán)利要求1至9中任何一項(xiàng)所述的手寫體文本的生成方法,其特征是,所述機(jī)器內(nèi)碼是漢字內(nèi)碼或ASCII內(nèi)碼。
12.一種基于權(quán)利要求1生成的手寫體文本的保存方法,包括保存所述手寫體文本的文檔結(jié)構(gòu)信息;保存所述手寫體文本的文本機(jī)器內(nèi)碼信息;保存所述手寫體文本的機(jī)器內(nèi)碼與模式的對(duì)應(yīng)關(guān)系信息;保存由所述手寫體文本包含的所有模式組成的局部模式庫。
13.根據(jù)權(quán)利要求12所述的手寫體文本的保存方法,其特征是,保存所述局部模式庫時(shí)進(jìn)一步包括對(duì)所述局部模式庫進(jìn)行壓縮處理。
全文摘要
本發(fā)明公開了一種手寫體文本的生成方法,至少包括預(yù)先建立分別代表每一個(gè)手寫體文字的模式,確定機(jī)器內(nèi)碼和模式的對(duì)應(yīng)關(guān)系,然后建立包含模式和對(duì)應(yīng)關(guān)系的手寫模式庫;檢測(cè)載入或輸入文字的機(jī)器內(nèi)碼,通過機(jī)器內(nèi)碼和模式的對(duì)應(yīng)關(guān)系確定機(jī)器內(nèi)碼所對(duì)應(yīng)的手寫模式,調(diào)用并顯示機(jī)器內(nèi)碼所對(duì)應(yīng)的手寫模式,形成手寫體文本。本發(fā)明還公開了一種手寫體文本的保存方法,在其中除了保存手寫體文本的文檔結(jié)構(gòu)信息和文本機(jī)器內(nèi)碼信息之外,還進(jìn)一步保存手寫體文本的機(jī)器內(nèi)碼與模式的對(duì)應(yīng)關(guān)系信息以及一個(gè)由手寫體文本包含的所有模式組成的局部模式庫。使用本發(fā)明可以生成具有個(gè)性化的手寫體文本,并且可以方便地對(duì)其進(jìn)行編輯操作。
文檔編號(hào)G06F17/22GK1521660SQ0310207
公開日2004年8月18日 申請(qǐng)日期2003年1月29日 優(yōu)先權(quán)日2003年1月29日
發(fā)明者姜珊, 姜 珊 申請(qǐng)人:聯(lián)想(北京)有限公司