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