專利名稱:字符生成設(shè)備與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于根據(jù)筆畫格式字形數(shù)據(jù)生成一個(gè)字符圖形的字符生成設(shè)備及其字符生成方法。
至今,字符圖形生成設(shè)備已用于信息處理設(shè)備,例如字詞處理機(jī)、個(gè)人計(jì)算機(jī)、或類似機(jī)器,或者用于這樣一類設(shè)備,例如顯于設(shè)備專用體、打印機(jī)專用體、或供直觀輸出字符用的類似專用體;它被看成是一種用于把一個(gè)字符代碼轉(zhuǎn)換成由該字符代碼顯示的影象(叫作字符圖形、點(diǎn)陣圖形、或字形圖形)的設(shè)備。為此,字符圖形生成設(shè)備具有存儲(chǔ)電路,其中已存儲(chǔ)一些相應(yīng)于字符代碼的字形圖形。雖然字形圖形是由多個(gè)字點(diǎn)構(gòu)成的,但就存入存儲(chǔ)電路的字形圖形而論,為了減少字形數(shù)據(jù)容量,不把點(diǎn)陣圖形存入存儲(chǔ)電路,這樣一種字符生成設(shè)備就把一個(gè)字形(字符)分成多個(gè)元素,在這些元素中,把一個(gè)構(gòu)成字符的線段的元素(此后叫作筆畫)設(shè)置成最小單位,并把這些元素存入存儲(chǔ)電路,通過組合它們而形成一個(gè)字符圖形,即,已提出一種筆畫合成字形系統(tǒng)的字符生成設(shè)備。
根據(jù)這樣一種系統(tǒng)的字符生成設(shè)備,當(dāng)一個(gè)小尺寸的字符被生成和輸出時(shí),使用一個(gè)存入存儲(chǔ)電路的筆畫(原始尺寸)的基本字符元素段,執(zhí)行一個(gè)窄化過程。然而在字符生成設(shè)備中,是對(duì)全部筆畫執(zhí)行窄化過程的。因此,有一個(gè)麻煩一個(gè)顯示結(jié)果或打印結(jié)果的筆畫的邊段的影象變壞。更準(zhǔn)確地說,有一個(gè)要解決的問題,即,字符質(zhì)量以下述方式變壞其筆畫邊緣不尖銳的圖形,例如
和
,都是小的或相似的。
考慮到上述情況,本發(fā)明的一個(gè)目的在于提供一種字符生成設(shè)備和一種字符生成方法,其中,筆畫合成字形系統(tǒng)內(nèi)的字符質(zhì)量得以改進(jìn)的。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明,提供一種字符生成設(shè)備,用于通過一個(gè)由一個(gè)邊緣控制點(diǎn)和一個(gè)中間控制點(diǎn)表達(dá)的基本字符元素,和通過一個(gè)連移于該邊緣控制點(diǎn)的局部元素,構(gòu)成一個(gè)字符的筆畫,和用于通過組合這些筆畫而生成一個(gè)字符圖形,該設(shè)備包括判別裝置,用于判別局部元素是否連接于基本字符元素,和處理裝置,用于當(dāng)判別裝置確定,局部元素未連接于基本字符元素時(shí),對(duì)邊緣控制點(diǎn)和中間控制點(diǎn)執(zhí)行一個(gè)窄化處理,和用于當(dāng)判別裝置確定,局部元素已連接于基本字符元素時(shí),對(duì)中間控制點(diǎn)執(zhí)行該窄化處理。
根據(jù)本發(fā)明,還提供一種字符生成設(shè)備,用于通過一個(gè)由一個(gè)邊緣控制點(diǎn)表達(dá)的基本字符元素,和通過一個(gè)連接于該邊緣控制點(diǎn)的局部元素,構(gòu)成一個(gè)字符的筆畫,和用于通過組合這些筆畫而生成一個(gè)字符形,該設(shè)備包括判別裝置,用于判別一個(gè)預(yù)定的局部元素是否連接于基本字符元素;處理裝置,用于當(dāng)判別裝置確定,預(yù)定的局部元素在對(duì)筆畫執(zhí)行窄化處理的情況下連接于基本字符元素時(shí),對(duì)邊緣控制點(diǎn)執(zhí)行一個(gè)厚化處理;和連接裝置,用于對(duì)相應(yīng)于被處理裝置厚化的邊緣控制點(diǎn)而被厚化的局部元素,進(jìn)行連接。
根據(jù)本發(fā)明,還提供一種字符生成方法,用于通過一個(gè)由一個(gè)邊緣控制點(diǎn)和一個(gè)中間控制點(diǎn)表達(dá)的基本字符元素,和通過一個(gè)連接于邊緣控制點(diǎn)的局部元素,構(gòu)成一個(gè)字符的筆畫,和用于通過組合這些筆畫而生成一個(gè)字符圖形,該方法包括一個(gè)判別步驟,用于判別局部元素是否連接于基本字符元素;和一個(gè)處理步驟,用于當(dāng)判別步驟確定,局部元素未連接于基本字符元素時(shí),對(duì)邊緣控制點(diǎn)和中間控制點(diǎn)執(zhí)行一個(gè)窄化處理,和用于當(dāng)判別步驟確定,局部元素已連接于基本字符元素時(shí),對(duì)中間控制點(diǎn)執(zhí)行該窄化處理。
根據(jù)本發(fā)明,還提供一種字符生成方法,用于通過一個(gè)由一個(gè)邊緣控制點(diǎn)表達(dá)的基本字符元素,和通過一個(gè)連接于邊緣控制點(diǎn)的局部元素,構(gòu)成一個(gè)字符的筆畫,和用于通過組合這些筆畫而生成一個(gè)字符圖形,該方法包括一個(gè)判別步驟,用于判別一個(gè)預(yù)定的局部元素是否連接于基本字符元素;一個(gè)處理步驟,用于當(dāng)判別步驟確定,預(yù)定的局部元素在對(duì)筆畫執(zhí)行一個(gè)窄化處理的情況下連接于基本字符元素時(shí),對(duì)邊緣控制點(diǎn)執(zhí)行一個(gè)厚化處理;和一個(gè)連接步驟,用于對(duì)相應(yīng)于被處理步驟厚化的邊緣控制點(diǎn)而被厚化的局部元素,進(jìn)行連接。
圖1是一個(gè)方塊圖,對(duì)一個(gè)有著本發(fā)明字符生成設(shè)備的信息處理設(shè)備系統(tǒng)的結(jié)構(gòu),進(jìn)行說明;圖2是一個(gè)流程圖,對(duì)一個(gè)實(shí)施例的字符生成過程的基本操作,進(jìn)行說明;圖3是一個(gè)說明性圖,說明基本字符元素和局部元素的內(nèi)容;圖4是一個(gè)說明性圖,說明筆畫數(shù)據(jù);圖5A和5B是說明性圖,說明筆畫排列數(shù)據(jù);圖6是一個(gè)流程圖,說明詳細(xì)的字符生成過程;圖7是一個(gè)流程圖,說明筆畫形成過程的內(nèi)容;圖8A和8B是說明性圖,說明垂直和水平筆畫的窄化過程;圖9是一個(gè)說明圖,說明基本字符元素的窄化過程;圖10是一個(gè)說明圖,說明筆畫尾側(cè)的窄化過程;圖11是一個(gè)說明圖,說明局部元素與基本字符元素的連接;圖12是一個(gè)流程圖,說明筆畫形成操作;和圖13是一個(gè)筆畫尾側(cè)的厚化處理的說明圖。
下面參照諸圖,詳述本發(fā)明的各個(gè)實(shí)施例。本發(fā)明不限于這些實(shí)施例,而也可在一個(gè)包含多個(gè)設(shè)備的系統(tǒng)中或一個(gè)包含一個(gè)設(shè)備的裝置中實(shí)現(xiàn)本發(fā)明。顯然可知,通過向一個(gè)系統(tǒng)或裝置提供一個(gè)程序,也能實(shí)現(xiàn)本發(fā)明。
圖1說明一個(gè)有著本發(fā)明的字符生成設(shè)備的信息處理設(shè)備的基本系統(tǒng)結(jié)構(gòu)。任何一個(gè)日本字詞處理機(jī)、工作站、和個(gè)人計(jì)算機(jī)系統(tǒng),都能夠用作這種信息處理設(shè)備。在圖1中,標(biāo)號(hào)101表示一個(gè)用于控制整個(gè)設(shè)備的CPU(中央處理機(jī))。CPU101還作為本發(fā)明的圖象處理裝置或圖象處理設(shè)備,構(gòu)成生符生成器的一部分,并且執(zhí)行一個(gè)關(guān)于字符生成的操作處理和圖象處理。標(biāo)號(hào)102表示一個(gè)ROM(只讀存儲(chǔ)器),作為系統(tǒng)啟動(dòng)程序和字符生成器(本發(fā)明的存儲(chǔ)裝置和存儲(chǔ)設(shè)備)的一個(gè)部分,用于存儲(chǔ)在字符生成中結(jié)合其字符代碼使用的字符圖形。標(biāo)號(hào)103表示一個(gè)RAM(隨機(jī)存取存儲(chǔ)器),其中載自用于各個(gè)各式樣處理的各個(gè)程序,或者暫時(shí)存有關(guān)于計(jì)算的數(shù)據(jù);104是一個(gè)KBC(鍵盤控制單元),用于從鍵盤105接收鍵輸入數(shù)據(jù),并把數(shù)據(jù)供給CPU101。一個(gè)象鼠標(biāo)之類的指點(diǎn)器連接于KBC104,并且一個(gè)由顯示屏上位置標(biāo)志輸入的命令被執(zhí)行。關(guān)于字符生成的一種字樣的指令,關(guān)于字符尺寸的指令等,都是由指點(diǎn)器執(zhí)行的。
標(biāo)號(hào)106表示一個(gè)CRTC(顯示控制單元);107是一個(gè)CRT(顯示設(shè)備),用于接收和顯示所顯示的數(shù)據(jù),例如字符圖形,或已通過CRTC106存入RAM103的顯示數(shù)據(jù);108是一個(gè)DKC(顯示控制單元),用于控制數(shù)據(jù)傳輸或類似傳輸;和109是一個(gè)外部存儲(chǔ)設(shè)備,例如FD(軟盤設(shè)備)、HD(硬盤設(shè)備)、或類似設(shè)備(此后,外部存儲(chǔ)設(shè)備109簡稱為HD/FD)。程序和數(shù)據(jù)被存入HD/FD109中,并且在必要時(shí)涉及或載入(送入和存入)RAM103。在這個(gè)實(shí)施例中,還已把每個(gè)字樣的諸字符圖形以文件形式存入HD/FD109。
標(biāo)號(hào)110表示一個(gè)PRTC(打印機(jī)控制單元);111是一個(gè)打印機(jī),用于在PRTC110控制下進(jìn)行打??;和112是一個(gè)系統(tǒng)總線,用于在上述部件單元之間進(jìn)行數(shù)據(jù)傳送。
現(xiàn)在參照?qǐng)D2的流程圖,描述在有上述結(jié)構(gòu)的實(shí)施例中關(guān)于字符生成的操作。
如圖3所示,根據(jù)在根據(jù)本實(shí)施例的系統(tǒng)中使用的筆畫合成字形系統(tǒng),通過把一個(gè)用作字符骨架的橫線或豎線之類的基本字符元素(水平、垂直或傾斜直線段或曲線段),和一個(gè)指示在其始點(diǎn)或結(jié)束段的
和
之類的局部元素段相似圖形的局部元素組合起來,形成一個(gè)筆畫,并且組合多個(gè)筆畫,從而構(gòu)成一個(gè)字符。顯然,還存在一種用一些基本字符元素構(gòu)成一個(gè)筆畫的情況。如圖4所示,規(guī)定筆畫形狀的數(shù)據(jù)是以“心線+厚度”系統(tǒng)為基礎(chǔ)的,其中,筆畫的心線是用一條直線表達(dá)的,而輪廓是用離開此線的距離表達(dá)的,并且每個(gè)筆畫都有寬度信息(此后叫作加權(quán)信息)。
給每個(gè)筆畫都分配一個(gè)筆畫ID(標(biāo)識(shí)號(hào))。以一一對(duì)應(yīng)方式,對(duì)應(yīng)于每個(gè)筆畫代碼的筆畫組合信息具有筆畫ID和合成一個(gè)字符用的筆畫排列信息。局部元素信息具有多點(diǎn)坐標(biāo),以指示局部元素和這些坐標(biāo)點(diǎn)數(shù)。這些信息(此后叫作筆畫組合信息)已經(jīng)作為一種字符圖形,與字符代碼和字樣一起存入ROM102和HD/FD109中。在RAM103上,CPU101執(zhí)行筆畫的合成,其方法是根據(jù)一個(gè)圖6的控制程序(以前存入ROM102中的),使用筆畫格式的字符圖形的筆畫組合信息,即,在CRT107上顯示用的點(diǎn)陣圖形格式的字符圖形的形成。
在圖2中的步驟2-1,CPU101從HD/FD109或ROM102中讀出筆畫組合信息,該信息來自裝于一個(gè)用作筆畫組合信息寄存裝置的系統(tǒng)中的多個(gè)字形文件(在每個(gè)這類文件中都組合每個(gè)字樣的字符組合信息);并且把讀出的筆畫組合信息置入RAM103中,用作一個(gè)字符生成的準(zhǔn)備處理。
從鍵盤105執(zhí)行字符的輸入,用指點(diǎn)器指定字符的尺寸和字樣,并且CPU101得出一個(gè)生成字符用的字符代碼。在步驟2-2,CPU101作為字符信息選擇裝置,根據(jù)字樣、字樣尺寸和加權(quán)信息,確定要讀出的字形文件中的筆畫組合信息。
在步驟2-3,CPU101作為筆畫組合信息讀出裝置,從存在于RAM103中的筆畫組合信息中,抽取要用的組合信息。
在步驟2-4,CPU101作為在RAM103上的字符生成裝置,借助筆畫組合信息生成一個(gè)點(diǎn)陣格式的字符圖形(字形);并把它與顯示位置對(duì)應(yīng)地置入RAM103上的CRTC106的讀出區(qū)(也叫作輸出緩沖區(qū))中。借助這一處理步驟,執(zhí)行關(guān)于本發(fā)明的字符生成處理(下面將參照?qǐng)D7詳述)。設(shè)置的字符圖形通過CRTC106送入CRT107,并顯示成可見的影象。
在描述本發(fā)明以前,先描述一個(gè)通用字符生成處理。
圖5A和5B是筆畫組合信息的結(jié)構(gòu)說明圖。作為元素,筆畫-計(jì)數(shù)表示構(gòu)成一個(gè)字形的筆畫數(shù)。筆畫ST、筆畫END、和筆畫加權(quán)表示筆畫位置(始點(diǎn)和終點(diǎn)的坐標(biāo))和寬度信息,其中,在字形設(shè)計(jì)坐標(biāo)系統(tǒng)內(nèi)的筆畫心線的兩個(gè)邊緣點(diǎn)(在本實(shí)施例中,800*800),被分別用作基準(zhǔn)。筆畫CROSS TBL表示諸筆畫的交互ID信息,諸筆畫具有一種筆畫邊緣段在字形中相交的關(guān)系。通過由筆畫ID檢索筆畫數(shù)據(jù),讀出筆畫設(shè)計(jì)坐標(biāo)系統(tǒng)中每個(gè)筆畫的尺寸D筆畫,加權(quán)信息D筆畫加權(quán),和控制點(diǎn)數(shù)據(jù)D_筆畫_點(diǎn)[]。
圖6說明圖2中步驟2-4的字符生成處理的細(xì)節(jié)。步驟6-1表示一個(gè)由作為字符顯影(development)終端判別裝置的CPU101執(zhí)行的處理。CPU101把迄今已完成顯影的筆畫數(shù)和由筆畫計(jì)數(shù)所示的筆畫數(shù)作比較。當(dāng)尚未完成全部筆畫的顯影時(shí),處理程序就前進(jìn)到步驟6-2,以顯影剩下的筆畫。當(dāng)已完成全部筆畫的顯影時(shí),處理程序就前進(jìn)到圖2中步驟2-5。
步驟6-2涉及一種由作為筆畫位置計(jì)算裝置的CPU101執(zhí)行的處理。在字符輸出坐標(biāo)系統(tǒng)中的筆畫位置(始點(diǎn)與終點(diǎn)坐標(biāo))O筆畫ST和O_筆畫_EN是用下述方程得到的。
O_筆畫_ST=筆畫_ST×(OUT_尺寸/800)O_筆畫_EN=筆畫_END×(OUT_尺寸/800)步驟6-3涉及一種由作為控制點(diǎn)數(shù)據(jù)標(biāo)度轉(zhuǎn)換裝置的CPU 101執(zhí)行的處理。
由下述方程得出標(biāo)度。
標(biāo)度=abs(D_筆畫_ST-O_筆畫_EN)/abs(D_筆畫_ST-D_筆畫EN)筆畫的標(biāo)度轉(zhuǎn)換由下式執(zhí)行標(biāo)度×D_筆畫-點(diǎn)并且把結(jié)果置入O_筆畫_點(diǎn)[]中。
步驟6-4涉及一種由作為筆畫加權(quán)信息調(diào)節(jié)裝置的CPU101執(zhí)行的處理?,F(xiàn)在假設(shè)把字符輸出坐標(biāo)系統(tǒng)中的加權(quán)設(shè)置成O加權(quán),則由下述方程得出加權(quán)轉(zhuǎn)換標(biāo)度。
加權(quán)標(biāo)度=O_加權(quán)/D_筆畫_加權(quán)并把筆畫的加權(quán)調(diào)整傳遞到O_筆畫_點(diǎn)[]。
步驟6-5涉及一種由作為筆畫生成裝置的CPU101執(zhí)行的處理,并與本發(fā)明有關(guān)。如上所述,至今,當(dāng)輸出小尺寸的字符時(shí),要執(zhí)行窄化處理,以防字符混合或類似情況。然而,根據(jù)筆畫合成字形系統(tǒng),因?yàn)橹粚?duì)基本字符元素的中間控制點(diǎn)執(zhí)行窄化處理,以便連接局部元素,故當(dāng)不存在局部元素時(shí),就有一個(gè)問題筆畫的邊緣不尖銳,且質(zhì)量變壞。和常規(guī)技術(shù)不同,本實(shí)施例的特征在于,當(dāng)在筆畫邊緣側(cè)不存在局部元素時(shí),通過對(duì)基本字符元素的邊緣段施加窄化處理,使筆畫變尖銳。
為此,圖7示出一種筆畫生成處理。
步驟7-1涉及一種由作為字符尺寸判別裝置的CPU101執(zhí)行的處理。當(dāng)指令的生成目標(biāo)的字符尺寸小于規(guī)定的字符尺寸時(shí),CPU101就前進(jìn)到步驟7-2,以執(zhí)行一個(gè)筆畫窄化處理。在其他的情況下,處理程序就前進(jìn)到步驟7-8。
步驟7-2涉及一種這樣的處理作為判別裝置的CPU101根據(jù)筆畫ID和骨架數(shù)據(jù)(筆畫匯編信息),判別全部筆畫中的垂直和水平筆畫。當(dāng)要形成的筆畫是當(dāng)前的相關(guān)筆畫時(shí),就轉(zhuǎn)到步驟7-3。在其他的情況下,則處理程序前進(jìn)到步驟7-4。步驟7-3涉及一種這樣的處理作為窄化處理裝置的CPU101執(zhí)行一個(gè)水平和垂直筆畫的窄化處理的影象校正。
如圖8所示,當(dāng)要形成的筆畫是水平筆畫時(shí),就用一個(gè)點(diǎn)陣來向上移動(dòng)在底部側(cè)的控制點(diǎn)A和B。如圖8B所示,當(dāng)它是垂直筆畫時(shí),就用一個(gè)點(diǎn)陣來向左移動(dòng)筆畫右側(cè)段的控制點(diǎn)C和D。
步驟7-4還涉及一種由作為筆畫窄化處理裝置的CPU101執(zhí)行的處理。如圖9所示,執(zhí)行一個(gè)筆畫控制點(diǎn)的中間點(diǎn)的窄化處理。步驟7-5涉及一種由作為判別裝置的CPU101執(zhí)行的處理,以判別在筆畫的尾側(cè)是否存在局部元素。當(dāng)筆畫匯編信息中存在關(guān)于局部元素的信息時(shí),就確定在所生成的筆畫中存在局部元素,從而處理程序前進(jìn)到步驟7-7。當(dāng)不存在局部元素時(shí),就轉(zhuǎn)到步驟7-6。步驟7-6涉及一種在筆畫尾側(cè)的窄化處理,這是由作為尾側(cè)窄化處理裝置的CPU101執(zhí)行的。如圖10所示,對(duì)筆畫尾部執(zhí)行一個(gè)窄化處理的影象校正。
步驟7-7涉及一種由作為局部元素連接裝置的CPU101執(zhí)行的處理,以便把局部元素連接于筆畫尾部。如圖11所示,現(xiàn)在假設(shè)把筆畫連接段的加權(quán)數(shù)據(jù)設(shè)置為A,并且把局部元素的連接段的加權(quán)數(shù)據(jù)設(shè)置為B,則CPU101在把切線矢量AA和BB的內(nèi)積設(shè)置為θ的同時(shí),計(jì)算一個(gè)轉(zhuǎn)換矩陣,并且對(duì)局部元素的控制點(diǎn)倍增(multiply)這樣一個(gè)轉(zhuǎn)換矩陣。
步驟7-8涉及一種由作為判別裝置的CPU101執(zhí)行的處理,用于判別是否存在筆畫頭部的局部元素。當(dāng)該局部元素存在時(shí),處理程序就前進(jìn)到步驟7-9。當(dāng)局部元素不存在時(shí),就轉(zhuǎn)到步驟6-6。
步驟7-10涉及一種由作為判別裝置的CPU101執(zhí)行處理,用于判別是否存在筆畫尾部的局部元素。當(dāng)該局部元素存在時(shí),處理程序就前進(jìn)到步驟7-11。當(dāng)局部元素不存在時(shí),就轉(zhuǎn)到步驟7-8。通過判別存在還是不存在上述的局部元素(數(shù)據(jù)),對(duì)在其筆畫尾部不存在局部元素的字符圖形執(zhí)行一個(gè)窄化處理的影象校正,并且能夠使筆畫邊緣的形狀變尖銳。
在完成上述筆畫生成處理時(shí),處理程序前進(jìn)到圖6中的步驟6-6。
CPU101把在步驟6-6生成(形成)的筆畫(影象格式)置入輸出緩沖區(qū)。也顯然可知,在全部筆畫都被顯影和形成以后,形成的結(jié)果也能夠作為字符數(shù)據(jù)而置入輸出緩沖區(qū)。
形成的結(jié)果,即,字符圖形(位映象數(shù)據(jù))被傳送到CRTC 106或PRTC110,并且按照一個(gè)外部指令,作為可見影象而輸出。
根據(jù)如上所述的實(shí)施例,在筆畫合成字形系統(tǒng)中,有可能這樣構(gòu)成它對(duì)在輸出小尺寸字符時(shí)的筆畫主體部分的窄化處理,可按字符格式執(zhí)行之,或者不執(zhí)行之。更準(zhǔn)確地說,當(dāng)字符的某一產(chǎn)中分不存在尾部的局部元素時(shí),通過甚至只對(duì)尾部執(zhí)行窄化處理,也可校正筆畫邊緣的形狀,并可明顯改善字符的質(zhì)量。(另一個(gè)實(shí)施例2)現(xiàn)在描述本發(fā)明的第二個(gè)實(shí)施例。
在上述第一實(shí)施例筆畫生成處理中,執(zhí)行一個(gè)相關(guān)筆畫厚化處理。用這一處理,保持象
和
之類的局部元素段類似圖形的局部元素尺寸,這些圖形是多半以小字符尺寸減小的;并且能夠明顯改進(jìn)字符質(zhì)量。下面按照與第一實(shí)施例不同之處描述筆畫生成處理。
圖12說明筆畫生成處理的細(xì)節(jié)。在步驟12-1,當(dāng)作為生成目標(biāo)的字符尺寸小于規(guī)定的字符尺寸時(shí),CPU101前進(jìn)到步驟12-2,以執(zhí)行筆畫窄化處理。在其他情況下,轉(zhuǎn)到步驟12-11。
步驟12-2涉及一種下述處理CPU101起判別裝置的作用,用于根據(jù)筆畫ID和骨架數(shù)據(jù)判別垂直和水平筆畫。當(dāng)作為生成目標(biāo)的筆畫是相關(guān)筆畫時(shí),處理程序就前進(jìn)到步驟12-10。在其他情況下,轉(zhuǎn)到步驟12-3。
當(dāng)步驟12-10涉及一種用于窄化水平和垂直筆畫的處理。如圖8A和8B所示,當(dāng)作為生成目標(biāo)的筆畫是水平筆畫時(shí),就用一個(gè)點(diǎn)陣向上移動(dòng)底側(cè)的控制點(diǎn)A和B。當(dāng)作為生成目標(biāo)的筆畫是垂直筆畫時(shí),就用一個(gè)點(diǎn)陣向左移動(dòng)筆畫右側(cè)段的控制點(diǎn)C和D。用這種方法,實(shí)現(xiàn)窄化處理。
步驟12-3涉及筆畫窄化處理。按圖9所示執(zhí)行筆畫控制點(diǎn)的中間點(diǎn)的窄化處理。步驟12-4涉及一種用于判別在筆畫尾側(cè)是否存在局部元素的處理。當(dāng)存在局部元素時(shí),處理程序就前進(jìn)到步驟12-5。當(dāng)不存在局部元素時(shí),就轉(zhuǎn)到步驟12-8。步驟12-5涉及一種用于判別是否對(duì)筆畫尾段用筆畫ID執(zhí)行厚化處理的處理。即,對(duì)有著象“”,
和“ ”之類的形狀相似圖形形狀的筆畫進(jìn)行判別。當(dāng)作為生成目標(biāo)的筆畫是相關(guān)筆畫時(shí),處理程序就前進(jìn)到步驟12-6。在其他情況下,就轉(zhuǎn)到步驟12-7。
在步驟12-6,執(zhí)行一個(gè)筆畫尾段的厚化處理。更準(zhǔn)確地說,是按圖13所示執(zhí)行一個(gè)厚化處理。因?yàn)榫植吭氐某叽缯扔诠P畫尾段的加權(quán),故能用這一處理來保持那些很可能被減小的象
和
之類的局部元素相似圖形的尺寸。步驟12-7涉及一種為了把局部元素連接到筆畫尾段而執(zhí)行的處理。
步驟12-8涉及一種用于判別是否存在筆畫頭部的局部元素的處理。當(dāng)存在局部元素時(shí),處理程序就前進(jìn)到步驟12-9。當(dāng)不存在局部元素時(shí),處理程序就回到圖6中步驟6-6。步驟12-11涉及一種用于判別是否存在筆畫尾部的局部元素的處理。當(dāng)存在局部元素時(shí),處理程序就前進(jìn)到步驟12-12。當(dāng)不存在局部元素時(shí),就轉(zhuǎn)到步驟12-8。通過上述處理,對(duì)很可能減小小尺寸字符的象
和
之類的局部元素段相似圖形的尺寸,進(jìn)行保持,并且明顯改進(jìn)字符質(zhì)量。
以類似于第一實(shí)施例的方式,把一個(gè)受列上述影象處理的字符圖形的筆畫置入輸出緩沖區(qū)中。也顯然可知,在把全部筆畫都顯影成影象以后,也能把它們作為字符數(shù)據(jù)而置入該輸出緩沖區(qū)中。
根據(jù)顯示或打印的指令,把設(shè)置的字符圖形輸出到CRTC106或PRTC110中。
根據(jù)上述的實(shí)施例,在筆畫合成字形系統(tǒng)中,當(dāng)輸出一個(gè)小尺寸的字符時(shí),對(duì)筆畫的主體部分執(zhí)行一個(gè)窄化處理。在這種情況下,就其中存在象
和
之類的局部元素相似圖形的筆畫而論,對(duì)其尾部執(zhí)行一個(gè)厚化處理。這樣,對(duì)很可能被減小的象
和
之類的局部元素相似圖形的尺寸,進(jìn)行保持,并且能夠明顯改進(jìn)字符的質(zhì)量。
還能夠?qū)嵤┎煌诒緦?shí)施例的下述實(shí)例。
1)構(gòu)成一個(gè)字符的筆畫的線寬度隨字樣而不同。因此,要受到窄化處理的字符的尺寸也能隨字樣而變。在這種情況下,把一個(gè)字樣和要受到窄化處理的字符尺寸的對(duì)照表,存儲(chǔ)到ROM102中;并且它足以使CPU101在生成一個(gè)字符時(shí),參照該對(duì)照表,確定是否執(zhí)行窄化處理。
2)在本實(shí)施例中,通過移動(dòng)一個(gè)字符的坐標(biāo)點(diǎn)而實(shí)現(xiàn)窄化處理或厚化處理。然而,通過在生成字符以后擦除在字符影象外周邊的點(diǎn),能夠增補(bǔ)線的寬度;并且通過對(duì)一個(gè)靠近外周邊的區(qū)域增加字點(diǎn),能夠厚化線的寬度。
3)可考慮把不同的方法用作一種由筆畫組合信息判別是否存在局部元素的方法。首先,有一種方法,它根據(jù)一個(gè)有局部元素的筆畫和一個(gè)沒有局部元素的筆畫,選擇性的利用筆畫ID的意義。其次,有一種方法,它在指示局部元素的坐標(biāo)點(diǎn)數(shù)等于0時(shí),確定不存局部元素。就筆畫尾部和筆畫頭部而論,通過固定坐標(biāo)點(diǎn)數(shù)據(jù)的存儲(chǔ)位置或者添加識(shí)別的信息,CPU101能夠判別其種類。
根據(jù)顯示或打印的指令,把設(shè)置的字符圖形輸出到CRTC106或PRTC110。根據(jù)上述的實(shí)施例,在筆畫合成字形系統(tǒng)中,當(dāng)輸出一個(gè)小尺寸的字符時(shí),對(duì)其筆畫的主體部分執(zhí)行一個(gè)窄化處理。在這種情況下,在其中存在象
和
之類的局部元素相似圖形的筆畫方面,對(duì)其尾部執(zhí)行厚化處理。這樣,對(duì)很可能要減小的象
和
之類的局部元素相似圖形的尺寸,進(jìn)行保持,并且能夠明顯改進(jìn)字符的質(zhì)量。
在本實(shí)施例的步驟12-4中,當(dāng)確定不存在筆畫尾部時(shí),也能執(zhí)行上述實(shí)施例的步驟7-6(窄化處理)。
還能執(zhí)行不同于本實(shí)施例的下述實(shí)施例。
1)構(gòu)成一個(gè)字符的筆畫的線寬度隨字樣而不同。因此,能夠按照字樣而改變要受到窄化處理的字符的尺寸。在這種情況下,把一個(gè)字符和要受到窄化處理的字符尺寸的對(duì)照表,存儲(chǔ)到ROM102中,并且它足以使CPU101在生成一個(gè)字符時(shí),參照該對(duì)照表,確定是否執(zhí)行窄化處理。
2)在本實(shí)施例中,通過移動(dòng)一個(gè)字符的坐標(biāo)而實(shí)現(xiàn)窄化處理或厚化處理。然而,通過在生成字符以后擦除字符影象的外周邊的字點(diǎn),能夠增補(bǔ)線的寬度;并且通過對(duì)一個(gè)靠近外周邊的區(qū)域增添字點(diǎn),能夠加厚線的寬度。
3)作為一種由筆畫組合信息判別是否存在局部元素的方法,可考慮各種不同的方法。首先,有一種方法,它可按照一個(gè)有局部元素的筆畫和一個(gè)沒有局部元素的筆畫,選擇性地利用筆畫ID的意義。其次,有一種方法,它在指示局部元素的坐標(biāo)點(diǎn)的數(shù)目等于0時(shí),就確定不存在局部元素。就筆畫尾部和筆畫頭部而論,通過固定坐標(biāo)點(diǎn)數(shù)據(jù)的存儲(chǔ)位置或者添加識(shí)別信息,CPU101就能夠判別其種類。
4)在本實(shí)施例中,已如此執(zhí)行局部元素的厚化處理,使它匹配于一個(gè)受到厚化處理的基本字符元素的連接部分的線段。然而,也能夠只對(duì)依賴于某一特定字符的局部元素段,進(jìn)行厚化處理。
根據(jù)如上所述的本發(fā)明,就沒有字符的象素
和
之類的局部元素相似圖形的字符線段而論,一個(gè)邊緣段變尖銳,并且改進(jìn)字符的質(zhì)量。
根據(jù)本發(fā)明,可改進(jìn)小尺寸字符的質(zhì)量。
根據(jù)本發(fā)明,因?yàn)椴粚?duì)垂直和水平筆畫執(zhí)行處理,故可防止增加處理時(shí)間。
本發(fā)明的字符生成設(shè)備可用于打印機(jī)。
本發(fā)明的字符生成設(shè)備可用于顯示設(shè)備。
根據(jù)本發(fā)明,通過利用筆畫合成字形系統(tǒng)的優(yōu)點(diǎn)去改變用于生成字符圖形的信息,同點(diǎn)陣影象的影象校正相比,可簡化校正處理。
根據(jù)本發(fā)明,甚至在生成一種小于預(yù)定尺寸的字符圖形的情況下,就一個(gè)字符的象
和
之類的局部元素相似圖形的字符段而論,也因?yàn)樗诰植可鲜呛竦模粫?huì)出現(xiàn)象常規(guī)設(shè)備那樣的部分字符丟失情況,從而實(shí)現(xiàn)高質(zhì)量的字符。
權(quán)利要求
1.一種字符生成設(shè)備,用于通過一個(gè)由一個(gè)邊緣控制點(diǎn)和一個(gè)中間控制點(diǎn)表達(dá)的基本字符元素,和一個(gè)連接于所述邊緣控制點(diǎn)的局部元素,構(gòu)成一個(gè)字符的筆畫;并用于通過組合所述筆畫,生成一個(gè)字符圖形,該設(shè)備包括判別裝置,用于判別局部元素是否連接于所述基本字符元素;和處理裝置,用于當(dāng)所述判別裝置確定,局部元素未連接于所述基本字符元素時(shí),對(duì)所述邊緣控制點(diǎn)和所述中間控制點(diǎn)執(zhí)行一個(gè)窄化處理;并且用于當(dāng)所述判別裝置確定,局部元素連接于所述基本字符元素時(shí),對(duì)所述中間控制點(diǎn)執(zhí)行該窄化處理。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述窄化處理是在生成一個(gè)小于預(yù)定尺寸的字符時(shí)執(zhí)行的。
3.根據(jù)權(quán)利要求1的所述的設(shè)備,還具有用于判別所述基本字符元素是垂直筆畫還是水平筆畫的判別裝置;并且其中,當(dāng)所述判別裝置確定,所述基本字符元素即不是垂直筆畫又不是水平筆畫時(shí),就執(zhí)行由所述處理裝置執(zhí)行的處理。
4.一種打印設(shè)備,具有一個(gè)根據(jù)權(quán)利要求1所述的字符生成設(shè)備,和一個(gè)根據(jù)所述字符生成設(shè)備所生成的字符圖形進(jìn)行打印的打印裝置。
5.一種顯示設(shè)備,具有一個(gè)根據(jù)權(quán)利要求1所述的字符生成設(shè)備,和一個(gè)根據(jù)所述字符生成設(shè)備所生成的字符圖形進(jìn)行顯示的顯示裝置。
6.一種字符生成設(shè)備,用于通過一個(gè)由一個(gè)邊緣控制點(diǎn)表達(dá)的基本字符元素和一個(gè)連接于所述邊緣控制點(diǎn)的局部元素,構(gòu)成一個(gè)字符的筆畫;和用于通過組合所述筆畫,生成一個(gè)字符圖形,該設(shè)備包括判別裝置,用于判別一個(gè)預(yù)定的局部元素是否連接于所述基本字符元素;處理裝置,用于當(dāng)所述判別裝置確定,所述預(yù)定的局部元素連接于所述基本字符元素時(shí),在生成一個(gè)其尺寸小于某一預(yù)定尺寸的字符圖形的情況下,對(duì)所述邊緣控制點(diǎn)執(zhí)行一個(gè)厚化處理;和連接裝置,用于連接一個(gè)同邊緣控制點(diǎn)相應(yīng)地加厚的局部元素,而該點(diǎn)是用所述處理裝置加厚的。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述的預(yù)定局部元素是一些圖形,例如
和
8.根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述的判別裝置是用所述局部元素的一個(gè)ID進(jìn)行判別的。
9.根據(jù)權(quán)利要求6所述的設(shè)備,還具有用于判別所述基本字符元素是一個(gè)垂直筆畫還是一個(gè)水平筆畫的判別裝置;并且其中,當(dāng)所述判別裝置確定,所述基本字符元素既不是垂直筆畫又不是水平筆畫時(shí),就執(zhí)行一個(gè)由所述處理裝置執(zhí)行的處理。
10.根據(jù)權(quán)利要求6所述的設(shè)備,其中,當(dāng)生成一個(gè)其尺寸小于所述預(yù)定尺寸的字符圖形時(shí),就執(zhí)行一個(gè)窄化處理。
11.一種打印設(shè)備,具有一個(gè)根據(jù)權(quán)利要求6所述的字符生成設(shè)備,和一個(gè)根據(jù)所述字符生成設(shè)備所生成的字符圖形進(jìn)行打印的打印裝置。
12.一種顯示設(shè)備,具有一個(gè)根據(jù)權(quán)利要求6所述的字符生成設(shè)備,和一個(gè)根據(jù)所述字符生成設(shè)備所生成的字符圖形進(jìn)行顯示的顯示裝置。
13.一種字符生成方法,用于通過一個(gè)由一個(gè)邊緣控制點(diǎn)和一個(gè)中間控制點(diǎn)表達(dá)的基本字符元素,和一個(gè)連接于所述邊緣控制點(diǎn)的局部元素,構(gòu)成一個(gè)字符的筆畫;和用于通過組合所述的筆畫,生成一個(gè)字符圖形,該方法包括一個(gè)判別步驟,用于判別局部元素是否連接于所述基本字符元素;和一個(gè)處理步驟,用于當(dāng)所述判別步驟確定,局部元素未連接于所述基本字符元素時(shí),對(duì)所述邊緣控制點(diǎn)和所述中間控制點(diǎn)執(zhí)行一個(gè)窄化處理;并且用于當(dāng)所述判別步驟確定,局部元素連接于所述基本字符元素時(shí),對(duì)中間控制點(diǎn)執(zhí)行窄化處理。
14.根據(jù)權(quán)利要求13所述的方法,其中,所述的窄化處理是在生成一個(gè)小于預(yù)定尺寸的字符時(shí)執(zhí)行的。
15.根據(jù)權(quán)利要求13所述的方法,還具有一個(gè)判別步驟,用于判別所述的基本字符元素是一個(gè)垂直筆畫還是一個(gè)水平筆畫;并且其中,當(dāng)所述判別步驟確定,所述的基本字符元素既不是垂直筆畫又不是水平筆畫時(shí),就執(zhí)行一個(gè)由所述處理步驟執(zhí)行的處理。
16.一種字符生成方法,用于通過一個(gè)由一個(gè)邊緣控制點(diǎn)表達(dá)的基本字符元素和一個(gè)連接于所述邊緣控制點(diǎn)的局部元素,構(gòu)成一個(gè)字符的筆畫;和用于通過組合所述的筆畫,生成一個(gè)字符圖形,該方法包括一個(gè)判別步驟,用于判別一個(gè)預(yù)定的局部元素是否連接于所述基本字符元素;一個(gè)處理步驟,用于當(dāng)所述的判別步驟確定,所述的預(yù)定局部元素連接于所述的基本字符元素時(shí),在生成一個(gè)其尺寸小于某一預(yù)定尺寸的字符的情況下,對(duì)所述的邊緣控制點(diǎn)執(zhí)行一個(gè)厚化處理;和一個(gè)連接步驟,用于連接同所述邊緣控制點(diǎn)相應(yīng)地加厚的局部元素,而該點(diǎn)是由所述處理步驟加厚的。
17.根據(jù)權(quán)利要求16所述的方法,其中,所述的預(yù)定局部元素是一些圖形,例如
和
18.根據(jù)權(quán)利要求16所述的方法,其中,所述的判別步驟是用所述局部元素的一個(gè)ID進(jìn)行判別的。
19.根據(jù)權(quán)利要求16所述的方法,其中,當(dāng)生成一個(gè)其尺寸小于所述預(yù)定尺寸的字符時(shí),就執(zhí)行一個(gè)窄化處理。
20.根據(jù)權(quán)利要求16所述的方法,還具有一個(gè)判別步驟,用于判別所述的基本字符元素是一個(gè)垂直筆畫還是一個(gè)水平筆畫;并且其中,當(dāng)所述判別步驟確定,所述基本字符元素既不是垂直筆畫又不是水平筆畫時(shí),就執(zhí)行一個(gè)由所述處理步驟執(zhí)行的處理。
全文摘要
為了提高字符圖形的質(zhì)量,當(dāng)要生成的字符圖形尺寸小時(shí),就與筆畫尾部相適應(yīng)地窄化或厚化之,從而生成一個(gè)合成的字符圖形。
文檔編號(hào)G06F17/21GK1162790SQ9710218
公開日1997年10月22日 申請(qǐng)日期1997年1月31日 優(yōu)先權(quán)日1996年1月31日
發(fā)明者師岡秀稔 申請(qǐng)人:佳能株式會(huì)社