專利名稱:組合字符的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組合多種字形以生成一種新字體的字形的一種方法與裝置。
字形廣泛地用于顯示和/或印刷字符的裝置中。這些裝置具有內(nèi)部存儲的字形,生成對應(yīng)于字符碼的字形并顯示或印刷這些字形。當(dāng)存儲時(shí)字形通常是位圖形式的。對于漢字之類包括許多字符的文字,單個(gè)字形的位圖增加存儲器容量,因此以外形線(輪廓線)格式存儲字符的方法得以推廣。
在數(shù)據(jù)壓縮方面,外形線系統(tǒng)優(yōu)于位圖系統(tǒng)。
存在著對日益增加的漢字之類的字體種類的需求。為了滿足這種需求,而設(shè)計(jì)象漢字這樣大量字符的新字體是既費(fèi)時(shí)又費(fèi)力的。因此,希望能夠不通過實(shí)際設(shè)計(jì)而建立新的字體。
圖23A與23B為插入與組合的說明圖,而圖24則為插入字符操作的說明圖。為了高效地開發(fā)字體,有一種組合字體的方案(廣義上使用“摻合”)。這種組合包含“插入”與“組合”(狹義上)。圖23A例示在一個(gè)細(xì)體仿宋字符A與一個(gè)粗體仿宋字符B之間插入一種字體以生成一個(gè)具有中等粗細(xì)的中間仿宋字符。圖23B示出將一個(gè)仿宋字符A與一個(gè)黑體式字符B組合(狹義上)成仿宋與黑體式字符之間的字體以生成一種新的字體。
如圖24中所示,該細(xì)體仿宋字符A與粗體仿宋字符B都有五條外形線(圖形)1-5用于插入。首先檢測出兩種仿宋字符的外形線,以及找出對應(yīng)的外形線上的對應(yīng)輪廓點(diǎn)。然后,生成這些對應(yīng)輪廓點(diǎn)的中間值作為新的輪廓點(diǎn)。對于字體的組合也是一樣,首先檢測出仿宋與黑體式字符的對應(yīng)輪廓線,并找出這兩種對應(yīng)的輪廓線上的對應(yīng)輪廓點(diǎn)。然后,生成這些對應(yīng)的輪廓點(diǎn)的中間值作為新的輪廓點(diǎn)。
圖25為先有技術(shù)的說明圖。尋找這些對應(yīng)輪廓線的一種已知方法為在不同的字體之間以相同的次序排列各條輪廓線,并在不同的字體之間以相同的次序排列各條輪廓線上的輪廓點(diǎn),如圖25中所示(例如,見日本未審查專利公告272460/1989號)。另一種方法為以不同次序排列輪廓線并識別輪廓線的圖形以搜索對應(yīng)的輪廓線。
然而,先有技術(shù)有所不足。首先,在字體間以相同的次序預(yù)排列輪廓線數(shù)據(jù)只限于字形開發(fā)時(shí),并增加了字形開發(fā)的步驟數(shù)。第二,輪廓點(diǎn)的排列要求各種字體事先在相同的位置上布置有相同數(shù)目的輪廓線。這增加了字形開發(fā)的步驟數(shù)及字形數(shù)據(jù)量。
使用模式識別方案來將一種字體的輪廓線與輪廓點(diǎn)與另一種字體的相關(guān)聯(lián)包含著復(fù)雜的模式識別算法,這在處理數(shù)據(jù)中是費(fèi)時(shí)的。如果要識別的圖形是復(fù)雜的,便會出現(xiàn)錯(cuò)誤的識別,而導(dǎo)致插入與組合的經(jīng)常性失敗。此外,某些字符的細(xì)體與粗體仿宋字符具有不同的輪廓線數(shù)目。例如,圖26中所示的漢字“愛”的細(xì)體仿宋字符A與粗體仿宋字符B的輪廓線數(shù)目不同。再者,仿宋字符A與仿宋字符B的第一條輪廓線的形狀與尺寸都不同。由于有許多這樣的字符是設(shè)計(jì)成它們的細(xì)體仿宋字符A具有分離的輪廓線而它們的粗體仿宋字符則有互相重疊的輪廓線的,這些字符是不能通過將一種字體的輪廓線與另一種字體的輪廓線相關(guān)聯(lián)或者通過模式識別來自動生成的。
因此,本發(fā)明的一個(gè)目的是提供一種通過簡易地將一種字體的部分圖形與另一種字體的部分圖形相關(guān)聯(lián)的組合字形的字符組合方法與裝置。
本發(fā)明的另一個(gè)目的是提供一種通過簡易地將一種字體的輪廓點(diǎn)與另一種字體的輪廓線相關(guān)聯(lián)而組合字形的字符組合方法與裝置。
為達(dá)到上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種字符組合方法,用于將一種第一字體的字形與一種第二字體的字形進(jìn)行組合而生成一種第三字體的字形,這一方法包括下述步驟根據(jù)附在所述對應(yīng)部分圖形上的編碼數(shù)據(jù),在構(gòu)成一個(gè)所述第一字體的部分圖形及構(gòu)成一個(gè)所述第二字體的部分圖形中搜索對應(yīng)的部分圖形;及組合所述對應(yīng)的部分圖形以制備所述第三字體的一個(gè)字形的部分圖形。
根據(jù)本發(fā)明的另一方面,提供了一種字符組合裝置,用于將一種第一字體的字形與一種第二字體的字形組合成一種第三字體的字形,該裝置包括字體數(shù)據(jù)存儲器,具有一個(gè)用于存儲帶有附在部分圖形上的編碼數(shù)據(jù)的所述第一字體各字形的各個(gè)部分圖形的第一字體文件,以及存儲帶有與附在所述第一字體的所述部分圖形上的相同的編碼數(shù)據(jù)的對應(yīng)于所述第一字體的所述部分圖形的所述第二字體的所述各字形的對應(yīng)部分圖形的所述第二字體的各字形的各個(gè)部分圖形的一個(gè)第二字體文件;以及一個(gè)字符處理電路,用于從所述第一字體存儲器中讀出一個(gè)字形的部分圖形及從所述第二字體存儲器中讀出一個(gè)字形的部分圖形,并將附有所述相同的編碼數(shù)據(jù)的對應(yīng)部分圖形組合在一起以制備所述第三字體的一個(gè)字形的部分圖形。
根據(jù)上述方法與裝置,各種字體公用的及指示部分圖形的專用編碼數(shù)據(jù)附在各種字體的字形的各對應(yīng)部位圖形上,并且不同字體的部分圖形根據(jù)這些編碼數(shù)據(jù)互相關(guān)聯(lián)以組成字符,從而部分圖形無須逐種字體地排列。也沒有必要執(zhí)行模式識別來建立部分圖形之間的相互關(guān)聯(lián)。
此外,編碼數(shù)據(jù)只能附在對應(yīng)的部分圖形上,因此在組合過程中便能夠消除沒有對應(yīng)關(guān)系的部分圖形。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種字符組合方法,用于將一種第一字體的字形與一種第二字體的字形進(jìn)行組合以生成一種第三字體的字形,該方法包括下述步驟根據(jù)附在對應(yīng)的輪廓點(diǎn)上的輪廓線編碼數(shù)據(jù)從構(gòu)成所述第一字體的一個(gè)字形的部分圖形的輪廓點(diǎn)及構(gòu)成所述第二種字體的一個(gè)字形的部分圖形的輪廓線中搜索對應(yīng)的輪廓點(diǎn);以及組合所述對應(yīng)的輪廓點(diǎn)以制備所述第三種字體的一個(gè)字形的輪廓點(diǎn)。
根據(jù)本發(fā)明的又一個(gè)方面提供了一種字符組合裝置,用于組合一種第一字體的一個(gè)字形與一種第二字體的一個(gè)字形以生成一種第三字體的一個(gè)字形,該裝置包括字體數(shù)據(jù)存儲器,具有一個(gè)第一字體文件,用于存儲帶有附在輪廓點(diǎn)上的輪廓點(diǎn)編碼的所述第一種字體的各字形的各部分圖形的各個(gè)輪廓點(diǎn)的坐標(biāo),以及一個(gè)第二字體文件,用于存儲帶有與附在所述第一種字體的對應(yīng)部分圖形的所述輪廓點(diǎn)上相同的編碼的所述第二種字體的與所述第一種字體的所述部分圖形對應(yīng)的所述第二種字體的所述各字符的對應(yīng)部分圖形的所述輪廓點(diǎn)的所述第二種字體的各字形的各部分圖形的各個(gè)輪廓點(diǎn)的坐標(biāo);以及一個(gè)字符處理電路,用于從所述第一字體存儲器讀取一個(gè)字形的各部分圖形的輪廓點(diǎn)及從所述第二字體存儲器讀取一個(gè)字形的各部分圖形的輪廓點(diǎn),并組合附有相同輪廓點(diǎn)編碼的輪廓點(diǎn)以制備所述第三種字體的一個(gè)字形的各部分圖形的輪廓點(diǎn)。
根據(jù)第二種方法與裝置,各種字體公用的輪廓點(diǎn)編碼附在各種字體的字符的各對應(yīng)部分圖形的輪廓點(diǎn)上,并將根據(jù)輪廓點(diǎn)編碼關(guān)聯(lián)在一起的不同字體的輪廓點(diǎn)組合成字符,因此不需要逐種字體地排列輪廓點(diǎn)。也不需要執(zhí)行模式識別來建立部分圖形之間的關(guān)聯(lián)。此外,輪廓點(diǎn)編碼只能附在對應(yīng)的輪廓點(diǎn)上,因此沒有對應(yīng)關(guān)系的輪廓點(diǎn)可從組合過程中消除。
從下面結(jié)合附圖所作的描述中,本發(fā)明的其它特征及優(yōu)點(diǎn)將是顯而易見的。
結(jié)合在此并構(gòu)成本說明書的一部分的附圖展示了本發(fā)明當(dāng)前的優(yōu)選實(shí)施例,并連同上面給出的一般性說明及下面給出的優(yōu)選實(shí)施例的詳細(xì)描述,用于說明本發(fā)明的原理。
圖1為展示本發(fā)明的原理的圖;
圖2為本發(fā)明的一個(gè)實(shí)施例的結(jié)構(gòu)圖;
圖3為展示根據(jù)本發(fā)明的一種文件結(jié)構(gòu)的圖;
圖4A與4B為說明圖3中的一種公共字體文件的圖;
圖5A與5B為說明圖3中的一種仿宋字體文件的圖;
圖6A與6B為說明圖3中的一種黑體字體文件的圖;
圖7為展示根據(jù)本發(fā)明的一個(gè)實(shí)施例的字體組合進(jìn)程的流程圖;
圖8為展示根據(jù)本發(fā)明的一種改型的文件結(jié)構(gòu)的圖;
圖9為說明圖8中的公共字體文件的圖;
圖10為說明圖9中的公共字體文件的圖;
圖11為說明圖9中的一種仿宋字體文件的圖;
圖12A與12B為說明圖11中的仿宋字體文件的圖;
圖13為說明圖9中的一種黑體字體文件的圖;
圖14A與14B為說明圖13中的黑體字體文件的圖;
圖15為展示根據(jù)本發(fā)明的改型的一個(gè)字體組合進(jìn)程的流程圖;
圖16為展示本發(fā)明的另一種改型的方框圖;
圖17A、17B與17C為說明圖16中的一種字體文件的圖;
圖18為展示根據(jù)本發(fā)明的第二種改型的文件制備進(jìn)程的流程圖;
圖19為展示本發(fā)明的另一種改型的方框圖;
圖20為展示根據(jù)本發(fā)明的這一改型的字符組合進(jìn)程的流程圖;
圖21為展示本發(fā)明的又一種改型的方框圖;
圖22A與22B為說明本發(fā)明的又另一種改型的圖;
圖23A與23B為說明字符插入與組合的圖;
圖24為字符插入操作的說明圖;
圖25為先有技術(shù)的說明圖;以及圖26為說明先有技術(shù)的問題的圖。
圖1為展示本發(fā)明的原理的圖。
如圖1中所示,各字體文件7a與7b在存有部分圖形的一個(gè)輪廓數(shù)據(jù)塊中存儲部分圖形(輪廓點(diǎn)數(shù)據(jù))及編碼數(shù)據(jù)。存儲在字體文件7a與7b中的部分圖形中的對應(yīng)部分圖形具有相同的編碼數(shù)據(jù)。在組合字體時(shí),部分圖形或輪廓點(diǎn)便是根據(jù)這些編碼數(shù)據(jù)相互關(guān)聯(lián)的。這一方案能方便多種字體之間的部分圖形或輪廓點(diǎn)互相關(guān)聯(lián),從而保證簡易的字符組合。
圖2為本發(fā)明的一個(gè)實(shí)施例的結(jié)構(gòu)圖,圖3示出根據(jù)圖2中的這一實(shí)施例的文件結(jié)構(gòu)。圖4A與4B示出圖3中的一個(gè)公共字體文件。圖5A與5B為說明圖3中的一個(gè)仿宋字體文件的圖。圖6A與6B為說明圖3中的一個(gè)黑體字體文件的圖,而圖7則為展示根據(jù)本發(fā)明的一個(gè)實(shí)施例的字體組合進(jìn)程的流程圖。
在圖2中,由一臺個(gè)人計(jì)算機(jī)或一臺字處理機(jī)之類構(gòu)成的一臺主機(jī)1將印刷數(shù)據(jù)送至一個(gè)印刷機(jī)控制電路11。印刷機(jī)控制電路11按照來自主機(jī)1的一條指令控制該印刷機(jī)構(gòu)。該印刷控制電路11包括一個(gè)主機(jī)接口電路2、一個(gè)命令處理部分3、一個(gè)圖形處理部分4及一個(gè)字符處理部分5。主機(jī)接口電路2控制與主機(jī)1的一個(gè)接口。命令處理部分3辨別來自主機(jī)1的印刷數(shù)據(jù)是圖形數(shù)據(jù)還是字符數(shù)據(jù)。
圖形處理部分4按照來自命令處理部分3的圖形數(shù)據(jù)制備一個(gè)畫面的位數(shù)據(jù)。字符處理部分5根據(jù)字符數(shù)據(jù)(字符碼、字符尺寸及字體名稱)從一個(gè)公共字體數(shù)據(jù)存儲器6與一個(gè)字體文件存儲器7中(兩者都將在下面描述)讀取必要的結(jié)構(gòu)數(shù)據(jù)與各字體專用的字體數(shù)據(jù),并制備一種外形格式的字符數(shù)據(jù)。
公共字體數(shù)據(jù)存儲器(此后稱作“公共字體文件”)6中存儲各字符的字體公用的信息(公共起始點(diǎn)數(shù)據(jù)、結(jié)構(gòu)數(shù)據(jù)等)。字體文件存儲器7中存儲各字體專用的字體數(shù)據(jù)。由一個(gè)已知的繪圖LSI(大規(guī)模集成電路)構(gòu)成的位數(shù)據(jù)展開電路8將一個(gè)外形格式數(shù)據(jù)展開成字符位數(shù)據(jù)。一個(gè)位圖存儲器9是圖形位數(shù)據(jù)及字符位數(shù)據(jù)向其寫入或從中讀出的存儲器,并將讀出的數(shù)據(jù)輸出到印刷機(jī)機(jī)構(gòu)(未示出)供印刷。
一個(gè)CPU(中央處理單元)6執(zhí)行命令處理部分3、圖形處理部分4及字符處理部分5的功能。換言之,命令處理部分3、圖形處理部分4及字符處理部分5以方框表示CPU10的功能。
如圖3中所示,存儲在公共字體文件6中的有構(gòu)成各字符的筆劃的結(jié)構(gòu)數(shù)據(jù)及用于指定該字符的間架結(jié)構(gòu)的公共字體結(jié)構(gòu)碼。例如,對于所示的漢字“始”,構(gòu)成該漢字“始”的十一筆的數(shù)據(jù)及其公共字體結(jié)構(gòu)碼“1”至“11”存儲在一個(gè)碼塊中。
字體文件存儲器7中具有各字體的上述字體文件7a與7b,如圖3中所示。字體文件7a與7b中各筆劃的輪廓數(shù)據(jù)塊中各包含一個(gè)筆劃的輪廓數(shù)據(jù)及附在對應(yīng)的筆劃上的公共字體結(jié)構(gòu)碼。對于所例示的漢字“始”,仿宋字符的字體文件7a中存儲帶有附在其上的公共字體結(jié)構(gòu)碼的各仿宋字符的筆劃的輪廓數(shù)據(jù)。公共字體結(jié)構(gòu)碼表示對應(yīng)的筆劃。
下面更具體地描述文件結(jié)構(gòu)。如圖4A中所示,公共字體文件6中具有一個(gè)字符指針塊T1、一個(gè)字元指針塊T2及一個(gè)字元塊T3。字符指針塊T1中存儲指向與字符碼關(guān)聯(lián)的字元指針塊T2的指針。字元指針塊T2中存儲指向構(gòu)成由該字符碼指定的字符的字元塊T3的字元的指針。字元塊T3中存儲構(gòu)成各字符的字元的字元碼及這些字元的筆劃塊T4。
在該示例中的筆劃塊T4中包含公共字體結(jié)構(gòu)碼“1”至“4”、筆劃的分類碼及部件塊T5。各部件塊T5中存儲部件的分類碼及這些部件的公共絕對原點(diǎn)的位置數(shù)據(jù)。
例如,圖4B中的漢字“始”具有兩個(gè)字元“女”與“合”,它們都是字根,字元指針塊T2有兩個(gè)指針(ele與ele2),它們指示“女”與“合”在字元塊T3中的數(shù)據(jù)位置。字元塊T3中包含字元“女”的分類碼及該字元的筆劃塊T4。
筆劃塊T4中包含構(gòu)成字元“女”的各筆劃的數(shù)據(jù)。更具體地,筆劃塊T4中包含構(gòu)成字元“女”的四個(gè)筆劃的分類碼,公共字體結(jié)構(gòu)碼“1”至“4”及構(gòu)成各筆劃的各部件的數(shù)據(jù)。部件塊T5中包含構(gòu)成各筆劃的部件的分類碼及這些部件的絕對原點(diǎn)的坐標(biāo)。
在所示的實(shí)例中,字元“女”的第一筆(撇)具有附有公共字體結(jié)構(gòu)碼“1”的分類碼“000010”。這一撇包含兩個(gè)部件(分類碼“0001”與“0010”),它們的公共絕對原點(diǎn)為(ax,ay)與(bx,by)。
仿宋字體文件7a具有一個(gè)指針塊R1與一個(gè)筆劃塊R2,如圖5A中所示。指針塊R1中存儲指向與各字符碼關(guān)聯(lián)的一個(gè)筆劃塊R2的筆劃指針。筆劃塊R2中存儲指示構(gòu)成各筆劃的部件的輪廓數(shù)據(jù)塊R3的部件指針。輪廓數(shù)據(jù)塊R3中存儲由距各部件的絕對原點(diǎn)的相對絕對位置(偏移值)表示的布局位置,以及由各部件指針指定的位置上的仿宋部件的輪廓數(shù)據(jù)。
因此,圖5B中所示的仿宋字符“始”具有如圖5A中所示的一種文件結(jié)構(gòu),并且在筆劃1(撇)上附有公共字體結(jié)構(gòu)碼“1”。
黑體字體文件7b具有一個(gè)指針塊R1及一個(gè)筆劃塊R2,如圖6A中所示。指針塊R1中存儲與各字符碼關(guān)聯(lián)的一個(gè)筆劃塊R2中的筆劃指針。筆劃塊R2中存儲指示構(gòu)成各筆劃的部件的輪廓數(shù)據(jù)塊R3的部件指針。輪廓數(shù)據(jù)塊R3中存儲由距各部件的絕對原點(diǎn)的相對絕對位置(偏移值)表示的布局位置,以及由各部件指針指定的位置上的黑體部件的輪廓數(shù)據(jù)。
因此,圖6B中所示的黑體字符“始”具有如圖6A中所示的一種文件結(jié)構(gòu),并且公共字體結(jié)構(gòu)碼“1”附在筆劃1(撇)上,這與用于仿宋漢字的結(jié)構(gòu)碼相同。
在本實(shí)施例中,一個(gè)部分圖形是分成部件的,它們按筆順排列。筆劃是不按筆順排列的。各字體公用的公共結(jié)構(gòu)碼附在筆劃上。此外,公共字體文件6中存儲構(gòu)成各字符的字元、筆劃與部件的結(jié)構(gòu)數(shù)據(jù),以及這些部件的絕對原點(diǎn)的位置。各字體文件7中存儲筆劃的公共字體結(jié)構(gòu)碼及部件的輪廓數(shù)據(jù)。
因此,即使筆劃是不按筆順排列的,仿宋與黑體字符中的相同的筆劃也由公共字體結(jié)構(gòu)碼互相關(guān)聯(lián)在一起。由于這些部件的絕對原點(diǎn)的位置是存儲在公共字體文件6中的,這些位置可以由各字體共用。即,各種字體的部件的輪廓點(diǎn)只應(yīng)由距絕對原點(diǎn)的位置的相對位置(偏移值)表示。
相對位置可用一個(gè)字節(jié)表示。沒有公共絕對原點(diǎn)數(shù)據(jù)的先有技術(shù)需要各字體的各部件的起始位置坐標(biāo)的兩個(gè)字節(jié)數(shù)據(jù)。如果各種字體的各部件給予了各種字體的公共絕對原點(diǎn),則這一部件具有相對位置的一個(gè)字節(jié)數(shù)據(jù)并另外需要公共絕對原點(diǎn)的兩個(gè)字節(jié)數(shù)據(jù)。因此,如果有三種字體,則沒有公共絕對原點(diǎn)數(shù)據(jù)的先有技術(shù)需要六個(gè)字節(jié)作為起始點(diǎn)數(shù)據(jù),而采用公共絕對原點(diǎn)數(shù)據(jù)的本發(fā)明則需要二加三個(gè)字節(jié),總數(shù)為五個(gè)字節(jié)。每一個(gè)部件所需的數(shù)據(jù)量可以減少一個(gè)字節(jié)。它能減少十一個(gè)字節(jié)。
圖7為展示根據(jù)本發(fā)明的一個(gè)實(shí)施例的字體組合進(jìn)程的流程圖。
(S1)首先,主機(jī)1將印刷數(shù)據(jù)送至印刷機(jī)控制電路11。該印刷數(shù)據(jù)指定一種字體、一個(gè)字符、該字符的尺寸及一個(gè)圖形。主機(jī)接口電路2解碼印刷數(shù)據(jù)并將解碼后的數(shù)據(jù)送至命令處理部分3。命令處理部分3分別將圖形印刷數(shù)據(jù)送至圖形處理部分4及將字符印刷數(shù)據(jù)送至字符處理部分5。圖形處理部分4將圖形數(shù)據(jù)展開成圖形位數(shù)據(jù)并將其寫入位圖存儲器9。字符處理部分5用圖15中所示的一個(gè)進(jìn)程展開一個(gè)字符。字符處理部分5讀取字符碼(區(qū)碼)、字體名稱及字符尺寸。
(S2)然后,字符處理部分5根據(jù)字符碼從公共字體文件6中讀取相關(guān)的字元塊T3(字元碼、筆劃的公共字體結(jié)構(gòu)碼、筆劃的分類、部件碼及公共起始位置)。
(S3)然后,字符處理部分5根據(jù)字符碼及字體名稱從第一字體文件7a中讀取相關(guān)的筆劃塊R2(筆劃的公共字體結(jié)構(gòu)碼)以及輪廓數(shù)據(jù)塊R3(部件的相對位置坐標(biāo)(偏移值)與輪廓數(shù)據(jù))。類似地,字符處理部分5根據(jù)字符碼及字體名稱從第二字體文件7b中讀取相關(guān)的筆劃塊R2(筆劃的公共字體結(jié)構(gòu)碼)及輪廓數(shù)據(jù)塊R3(部件的相對位置坐標(biāo)(偏移值)與輪廓數(shù)據(jù))。
(S4)字符處理部分5在字體文件7a與7b中的筆劃之間搜索具有公共字體文件6中的相同的字體結(jié)構(gòu)碼的筆劃,并將這些筆劃互相關(guān)聯(lián)在一起。
(S5)建立了這種筆劃關(guān)聯(lián)之后,字符處理部分5與計(jì)算對應(yīng)的筆劃的各部件的絕對坐標(biāo)。即,各部件的起始點(diǎn)的絕對位置是通過在公共絕對原點(diǎn)上加上一個(gè)偏移值計(jì)算出的。由于各部分是按各筆劃的筆順排列的,并且輪廓點(diǎn)也是按照各部件中的筆順排列的,各筆劃的各部分的輪廓點(diǎn)能夠在不同字體之間互相關(guān)聯(lián)。
然后,字符處理部分5計(jì)算對應(yīng)的筆劃的部件的輪廓點(diǎn)坐標(biāo)的中點(diǎn)的坐標(biāo),以得出一種插入的組合的字體的一個(gè)字符的各筆劃的各部件的輪廓點(diǎn)。
(S6)然后,字符處理部分5與判定是否已對一個(gè)字符中的所有筆劃完成了上述處理。當(dāng)尚未完成處理時(shí),流程返回至步驟S4,而當(dāng)完成了處理時(shí)則結(jié)束。
這樣生成的新字體的字符數(shù)據(jù)是作為一種新字體存儲在字體文件存儲器7中的。
一種字形是以下述方式生成的。字符處理部分5根據(jù)字符碼從公共字體文件6中讀取相關(guān)的字元塊T3(字元碼、筆劃的公共字體結(jié)構(gòu)碼、筆劃的分類、部件碼及公共起始位置)。然后,字符處理部分5根據(jù)字符碼與字體名稱從相關(guān)的字體文件7中讀取相關(guān)的筆劃塊R2(筆劃的公共字體結(jié)構(gòu)碼)及輪廓數(shù)據(jù)塊R3(部件的相對位置坐標(biāo)(偏移值)與輪廓數(shù)據(jù))。
字符處理部分5計(jì)算筆劃的各個(gè)部分的絕對坐標(biāo)。即,各部件的起始點(diǎn)的絕對位置是通過在公共絕對原點(diǎn)上加上一個(gè)偏移值計(jì)算的。將部件的絕對坐標(biāo)數(shù)據(jù)送至位數(shù)據(jù)展開電路8。位數(shù)據(jù)展開電路8在絕對坐標(biāo)上畫輪廓點(diǎn),以繪出各筆劃的輪廓并填滿該輪廓的內(nèi)部,這樣便生成了一個(gè)字形,并將該字形寫入位圖存儲器9中。當(dāng)在位圖存儲器9中寫滿一頁位數(shù)據(jù)時(shí),便將這些數(shù)據(jù)送至印刷機(jī)構(gòu)以備印刷出來。
由于相同的公共字體結(jié)構(gòu)碼是附在不同的字體的各字符的對應(yīng)的筆劃上的,便能簡易地達(dá)到不同字體的筆劃的組合,以保證準(zhǔn)確與快捷的字符插入與組合。
由于部件的絕對原點(diǎn)的位置是存儲在公共字體文件6中的,而各個(gè)部件的偏移值與輪廓數(shù)據(jù)則是逐個(gè)字體地存儲的,每一種字體只需具有偏移值作為位置數(shù)據(jù),從而減少了所需的存儲器容量。公共字體文件6中既不必反映任何現(xiàn)有的字符設(shè)計(jì)也不必存儲可讀的字符,只需要簡單地存儲輪廓線單元的起始點(diǎn)的位置數(shù)據(jù)。
圖8示出根據(jù)本發(fā)明的一種改型的文件結(jié)構(gòu)。圖9示出圖8中的一種公共字體文件的結(jié)構(gòu),圖10為用于說明圖9中的公共字體文件的圖,圖11示出圖9中的仿宋字體文件的結(jié)構(gòu),圖12A與12B為說明圖11中的仿宋字體文件的圖,圖13示出圖9中的黑體字體文件的結(jié)構(gòu),圖14A與14B為說明圖13中的黑體字體文件的圖,而圖15則為展示根據(jù)本發(fā)明的改型的字體組合進(jìn)程的流程圖。
根據(jù)這一改型,將各種字體公用的特定輪廓點(diǎn)碼加在不同字體的各部件的對應(yīng)的輪廓點(diǎn)上,并且筆劃與部件是按筆順排列的。如圖8中所示,在公共字體文件6中提供有一個(gè)指針塊,其中存儲有指向存儲各字符的碼的一個(gè)碼塊的一個(gè)指針;一個(gè)碼塊,存儲構(gòu)成該字符的筆劃a至k的分類碼“09”至“04”;以及一個(gè)特征點(diǎn)塊,存儲各部件類型的部件的輪廓點(diǎn)中的特征點(diǎn)的特征點(diǎn)碼。
如圖8中所示,在字體文件存儲器7中的各字體文件7a與7b中各部件的輪廓數(shù)據(jù)塊中的各部件的輪廓數(shù)據(jù)(X坐標(biāo),Y坐標(biāo))附有一個(gè)特征點(diǎn)碼。對于例示的漢字“始”,特征點(diǎn)碼(r、s、t、p與q)附在仿宋字體文件7a中一個(gè)仿宋字符的各部件的輪廓點(diǎn)中的特征輪廓點(diǎn)(在本例中為輪廓點(diǎn)1、4、7、8與14)上。同樣,特征點(diǎn)碼(t、p、q與s)附在黑體字體文件7b中的一個(gè)黑體字符的各部件的輪廓點(diǎn)中的特征輪廓點(diǎn)(在本例中為輪廓點(diǎn)1、2、4與6)上。
具有“捺”的形狀的部件b在仿宋字體文件7a中包含16個(gè)輪廓點(diǎn),而在黑體字體文件7b中則包含8個(gè)輪廓點(diǎn)。在仿宋字體文件7a中的16個(gè)輪廓點(diǎn)中的5個(gè)輪廓點(diǎn)作為特征點(diǎn)對應(yīng)于存儲在公共字體文件6中的5個(gè)特征點(diǎn),而黑體字體文件7b中的8個(gè)輪廓點(diǎn)中的4個(gè)輪廓點(diǎn)作為特征點(diǎn)對應(yīng)于存儲在公共字體文件6中的5個(gè)特征點(diǎn)。
下面更具體地描述以上情況。如圖9中所示,公共字體文件6中具有一個(gè)字符指針塊T1、一個(gè)字元指針塊T2及一個(gè)字元塊T3。字符指針塊T1中存儲指向與字符碼相關(guān)的字元指針塊T2的指針。字元指針塊T2中存儲指向構(gòu)成由該字符碼指定的字符的字元塊T3的字元指針。字元塊T3中存儲構(gòu)成各字符的字元的字元碼以及這些字元的筆劃塊T4。
示例中的筆劃塊T4中包含筆劃的分類碼、部件塊T5以及各存儲各部件的輪廓點(diǎn)的特征點(diǎn)碼塊。各部件塊T5中存儲部件的分類碼及這些部件的公共絕對原點(diǎn)的位置數(shù)據(jù)。
例如,圖10中的漢字“始”具有兩個(gè)字元“女”與“合”,它們都是字根,字元指針塊T2有兩個(gè)指針(ele1與ele2),它們指示字元“女”與“合”在字元塊T3中的數(shù)據(jù)的單元。字元塊T3中包含字元“女”的分類碼及這一字元的筆劃塊T4。
筆劃塊T4中包含構(gòu)成字元“女”的各筆劃的數(shù)據(jù)。更具體地,筆劃塊T4中包含構(gòu)成字元“女”的四筆的分類碼,以及包含構(gòu)成各筆劃的各個(gè)部件的數(shù)據(jù)的部件塊T5。部件塊T5中包含構(gòu)成各筆劃的部件的分類碼及這些部件的絕對原點(diǎn)的坐標(biāo)。特征點(diǎn)碼塊T6中存儲構(gòu)成各部件的這些特征點(diǎn)的特征碼。
在所示的實(shí)例中,字元“女”的具有“捺”的形狀(此后簡單地稱作“捺”)的第二筆(向右向下的斜線)具有分類碼“00001”。這一“捺”是指示為由一個(gè)部件(分類碼“0011”)組成的,其公共絕對原點(diǎn)為(cx1,cy1)。從圖9中的特征點(diǎn)碼塊T6的下方部分中可以明顯地看出,這一部件“捺”有5個(gè)特征點(diǎn)q1、q2、q3、q4與q5。
仿宋字體文件7a中有一個(gè)指針塊R1及一個(gè)筆劃塊R2,如圖11中所示。指針塊R1中存儲指向與各字符碼關(guān)聯(lián)的一個(gè)筆劃塊R2的筆劃指針。筆劃塊R2中存儲指示構(gòu)成各筆劃的部件的輪廓數(shù)據(jù)塊R3的部件指針。輪廓數(shù)據(jù)塊R3中存儲由距各部件的絕對原點(diǎn)的相對絕對位置(偏移值)表示的布局位置以及在各部件指針指定的位置上的仿宋部件的輪廓數(shù)據(jù)。輪廓點(diǎn)碼附在輪廓數(shù)據(jù)上。
因此,圖12A中所示的仿宋字符“始”具有如圖11中所示的文件結(jié)構(gòu)。輪廓點(diǎn)碼q3、q4、q5、q1與q2附在構(gòu)成圖12B中所示的仿宋部件“捺”的16個(gè)輪廓點(diǎn)中的5個(gè)特征點(diǎn)1、4、7、8與14上。
如圖13中所示,黑體字體文件7b具有與圖11中所示相同的結(jié)構(gòu)。因此,圖14A中所示的黑體字符“始”具有如圖13中所示的文件結(jié)構(gòu)。輪廓點(diǎn)碼q3、q4、q5與q1附在構(gòu)成圖12B中所示的黑體部件“捺”的8個(gè)輪廓點(diǎn)中的4個(gè)特征輪廓點(diǎn)1、4、7與8上。
在本實(shí)施例中,一個(gè)部分圖形是分成多個(gè)部件的,并且筆劃與部件是按筆順排列的。各部件上的輪廓點(diǎn)數(shù)隨字體而變,并且輪廓點(diǎn)碼附在不同數(shù)目的輪廓點(diǎn)中的對應(yīng)的輪廓點(diǎn)上。此外,公共字體文件6中存儲構(gòu)成各字符、筆劃與部件的元素的結(jié)構(gòu)數(shù)據(jù),以及這些部件的絕對原點(diǎn)的位置。各字體文件7中存儲部件的輪廓數(shù)據(jù)。
即使仿宋與黑體的輪廓點(diǎn)數(shù)不同,或者仿宋與黑體的輪廓點(diǎn)的次序不同(即使起始位置不同或方向不同),但是仿宋與黑體的對應(yīng)輪廓點(diǎn)是用輪廓點(diǎn)碼互相關(guān)聯(lián)在一起的。由于部件的絕對原點(diǎn)的位置是存儲在公共字體文件6中的,這些位置能夠被各種字體共享。即,各種字體的部件的輪廓點(diǎn)只應(yīng)由距絕對原點(diǎn)的位置的相對位置(偏移值)表示。
下面參照圖15說明字體組合進(jìn)程。本例中的結(jié)構(gòu)與圖2中所示的相同。
(S1)首先,主機(jī)1將印刷數(shù)據(jù)送至印刷機(jī)控制電路11。這一印刷數(shù)據(jù)指定一種字體、一個(gè)字符、該字符的尺寸及一個(gè)圖形。主機(jī)接口電路2解碼印刷數(shù)據(jù),并將解碼后的數(shù)據(jù)送至命令處理部分3。命令處理部分3分別將圖形印刷數(shù)據(jù)送至圖形處理部分4,并將字符印刷數(shù)據(jù)送至字符處理部分5。圖形處理部分4將圖形數(shù)據(jù)展開成圖形位數(shù)據(jù)并將其寫入位圖存儲器9中。字符處理部分5用圖15中所示的進(jìn)程展開一個(gè)字符。字符處理部分5讀取字符碼(區(qū)碼)、字體名稱與字符尺寸。
(S2)然后,字符處理部分5根據(jù)字符碼與字體名稱從第一字體文件7a中讀取對應(yīng)筆劃的輪廓數(shù)據(jù)塊R3(部件的相對位置的坐標(biāo)(偏移值)及附有輪廓點(diǎn)碼的輪廓數(shù)據(jù))。同樣,字符處理部分5根據(jù)字符碼與字體名稱,從第二字體文件7b中讀取對應(yīng)筆劃的輪廓數(shù)據(jù)塊R3(部件的相對位置的坐標(biāo)(偏移值)及附有輪廓點(diǎn)碼的輪廓數(shù)據(jù))。
(S3)字符處理部分5在字體文件7a與7b的輪廓點(diǎn)中搜索具有匹配的相同輪廓點(diǎn)碼的輪廓點(diǎn),并將這些輪廓點(diǎn)互相關(guān)聯(lián)在一起。
(S4)建立了筆劃關(guān)聯(lián)之后,字符處理部分5計(jì)算對應(yīng)部件的絕對坐標(biāo)。即,字符處理部分5根據(jù)字符碼,從公共字體文件6中讀取對應(yīng)的字元塊T3(字元碼、筆劃分類碼、部件碼及公共起始位置)。然后,通過在公共絕對原點(diǎn)上加上一個(gè)偏移值計(jì)算各部件的起始點(diǎn)的絕對位置。然后,字符處理部分5計(jì)算各個(gè)部件的輪廓點(diǎn)坐標(biāo)的中點(diǎn)的坐標(biāo),以得到一種插入的或組合的字體的一個(gè)字符的各筆劃的各個(gè)部件的輪廓點(diǎn)。
(S5)然后,字符處理部分5判定上述處理是否已在一個(gè)字符的所有筆劃上完成。如果處理尚未完成則流程返回至步驟S4,而如果處理已經(jīng)完成,則結(jié)束。
這樣生成的新字體的字符數(shù)據(jù)是作為一種新的字體存儲在字體文件存儲器7中的。一個(gè)字形的生成是與參照圖7說明的同樣的方式進(jìn)行的。
由于輪廓點(diǎn)碼附在各字符的部件的對應(yīng)的輪廓點(diǎn)上,不同字體之間的部件的組合能夠簡易地得到,以保證準(zhǔn)確快捷的字符插入與組合。
圖16為展示本發(fā)明的另一種改型的方框圖,圖17A、17B與17C為說明圖16中的字體文件的圖,以及圖18為展示根據(jù)本發(fā)明的第二改型的一個(gè)文件制備進(jìn)程的流程圖。
這一改型為從包含未附有輪廓點(diǎn)碼的一個(gè)字體文件制備如圖11與13所示的附有輪廓點(diǎn)碼的輪廓數(shù)據(jù)的字體文件的一種自動文件制備工具。
在圖16中,一種自動制備設(shè)備12通過參照公共字體文件6,從沒有輪廓點(diǎn)碼附在輪廓數(shù)據(jù)上的一個(gè)字體文件(外形文件)7-1中制備附有輪廓點(diǎn)碼的輪廓數(shù)據(jù)的字體文件7a。一個(gè)輸入部分13從字體文件7-1中讀取數(shù)據(jù)。一個(gè)部分圖形關(guān)聯(lián)部分14參照公共字體文件6檢驗(yàn)筆順,并根據(jù)筆順排列筆劃的次序。一個(gè)特征點(diǎn)關(guān)聯(lián)部分15參照公共字體文件6,并將特征點(diǎn)碼附在字體文件7-1中的相關(guān)輪廓點(diǎn)上。一個(gè)輸出部分16將數(shù)據(jù)轉(zhuǎn)換成一種壓縮的格式以便裝入該裝置,從而生成字體文件7a。
塊13至16表示自動制備設(shè)備12中的CPU所執(zhí)行的功能。
字體文件存儲器6與圖9中所示的一樣,并提供有輪廓點(diǎn)碼塊T6。字體文件7-1中含有不附有輪廓點(diǎn)碼的數(shù)據(jù),并且例如圖17B中的仿宋漢字“始”具有如圖17A中所示的數(shù)據(jù)結(jié)構(gòu)。圖17C中所示的部件“捺”的輪廓數(shù)據(jù)變成如圖17A中所示的那樣。圖17A中的文件的內(nèi)容與上述字體文件的區(qū)別在于部件的位置數(shù)據(jù)是用絕對坐標(biāo)而不是用相對坐標(biāo)表示的。在本例中,筆劃不是按筆順排列的。字體文件7a中包含附有輪廓點(diǎn)碼的數(shù)據(jù),并且對于圖17B中的仿宋漢字“始”,具有如圖11中所示的文件內(nèi)容。
下面參照圖18討論文件制備進(jìn)程。
(S1)輸入部分13讀取字體文件7-1的內(nèi)容。部分圖形關(guān)聯(lián)部分14參照公共字體文件6,從公共字體文件6中讀取筆劃塊(圖9中T4)的分類碼,并辨別各筆劃的類型。類似地,部分圖形關(guān)聯(lián)部分14從部件塊(圖9中T5)中讀取各部件的絕對原點(diǎn)位置。此外,部分圖形關(guān)聯(lián)部分14從字體文件7-1中的筆劃塊(圖17中R2)中讀取筆劃分類碼,并根據(jù)部件指針(圖17中R4)讀取各部件的絕對位置數(shù)據(jù),兩者都是經(jīng)由輸入部分13的。
(S2)部分圖形關(guān)聯(lián)部分14將公共字體文件6中的筆劃類型與位置數(shù)據(jù)與字體文件7-1中的進(jìn)行比較,將公共字體文件6中的筆劃塊與字體文件7-1中的互相關(guān)聯(lián)。
(S3)部分圖形關(guān)聯(lián)部分14按照公共字體文件6中的筆劃塊數(shù)據(jù)的次序排序字體文件7-1中的筆劃塊R2。
(S4)特征點(diǎn)關(guān)聯(lián)部分15從公共字體文件6中讀取特征點(diǎn)碼塊(圖9中T6),并從排序的字體文件7-1中讀取輪廓數(shù)據(jù)塊R3。
(S5)特征點(diǎn)關(guān)聯(lián)部分15在字體文件7-1中的輪廓數(shù)據(jù)塊R3中的輪廓數(shù)據(jù)中尋找彎折點(diǎn)及具有極端值的點(diǎn)。以找到的輪廓點(diǎn)作為特征點(diǎn),特征點(diǎn)關(guān)聯(lián)部分15將公共字體文件6中的特征點(diǎn)碼塊的特征點(diǎn)碼附在這些特征點(diǎn)上。由于附加了這些碼,在本例中無需重新排列輪廓點(diǎn)。
(S6)輸出部分16將得出的數(shù)據(jù)轉(zhuǎn)換成待裝入該裝置中的一個(gè)字體文件,并作為字體文件7a寫入。
以這一方式,便自動地制備了按筆順重新排列圖11中的筆劃并在部件的輪廓數(shù)據(jù)上附有輪廓點(diǎn)碼的字體文件。
圖19為展示本發(fā)明的另一種改型的方框圖,以及圖20為根據(jù)本發(fā)明的這一改型的一個(gè)字符組合進(jìn)程的流程圖。這一改型為通過自動制備一個(gè)圖16中所示的文件及執(zhí)行圖2中所示的插入與組合,而制備新的字體文件。圖19采用與圖16中相同的符號來指示對應(yīng)的或相同的部件。一個(gè)組合文件制備設(shè)備17從兩個(gè)未附有輪廓點(diǎn)碼的字體文件7-1與7-2制備一種新的組合字體的字體文件7-3。
一個(gè)插入/組合部分18從步驟S3到步驟S5執(zhí)行一個(gè)插入/組合進(jìn)程,這些步驟已參照圖15說明過。字體文件7-1與7-2是不附有輪廓點(diǎn)碼的,它們可以是圖17中所示的仿宋字體文件與黑體字體文件。裝置裝備的字體文件7-3中保持組合字體的字符。
下面參照圖20說明字符組合進(jìn)程。
(S1)輸入部分13讀取字體文件7-1與7-2的內(nèi)容。部分圖形關(guān)聯(lián)部分14參照公共字體文件6,從公共字體文件6中讀取筆劃塊(圖9中T4)的分類碼,并辨別各筆劃的類型。同樣,部分圖形關(guān)聯(lián)部分14從部件塊(圖9中T5)中讀取各部件的絕對原點(diǎn)位置。再者,部分圖形關(guān)聯(lián)部分14字體文件7-1與7-2中的筆劃塊(圖17中R2)中讀取筆劃分類碼,并根據(jù)部件指針(圖17中R4)讀取各部件的絕對位置數(shù)據(jù),兩者都是經(jīng)由輸入部分13的。
(S2)部分圖形關(guān)聯(lián)部分14將公共字體文件6中的筆劃類型及位置數(shù)據(jù)與字體文件7-1與7-2中的那些進(jìn)行比較,從而將公共字體文件6中的筆劃塊與字體文件7-1與7-2中的筆劃塊互相關(guān)聯(lián)。
(S3)部分圖形關(guān)聯(lián)部分14按照公共字體文件6中的筆劃塊數(shù)據(jù)的次序排序字體文件7-1及7-2中的筆劃塊R2。
(S4)特征點(diǎn)關(guān)聯(lián)部分15從公共字體文件6中讀取特征點(diǎn)碼塊(圖9中T6),并從排序的字體文件7-1及7-2中讀取輪廓數(shù)據(jù)塊R3。
(S5)特征點(diǎn)關(guān)聯(lián)部分15在字體文件7-1及7-2中的輪廓數(shù)據(jù)塊R3中的輪廓數(shù)據(jù)中尋找彎折點(diǎn)與具有極端值的點(diǎn)。以找到的輪廓點(diǎn)作為特征點(diǎn),特征點(diǎn)關(guān)聯(lián)部分15將公共字體文件6中的特征點(diǎn)碼塊的特征點(diǎn)碼附在特征點(diǎn)上。
(S6)插入/組合部分18在字體文件7-1及7-2的輪廓點(diǎn)之間搜索具有匹配的輪廓點(diǎn)碼的輪廓點(diǎn),并將這些輪廓點(diǎn)互相關(guān)聯(lián)。插入/組合部分18計(jì)算對應(yīng)的部件的輪廓點(diǎn)的坐標(biāo)的中點(diǎn)的坐標(biāo),以得到一種插入的或組合的字體的一個(gè)字符的各筆劃的各個(gè)部件的輪廓點(diǎn)的坐標(biāo)。
(S7)輸出部分16將得到的數(shù)據(jù)轉(zhuǎn)換成一個(gè)待裝備在該裝置中的字體文件,并將其作為字體文件7a寫入。
以這一方式,便有可能從未附有輪廓點(diǎn)碼的字體文件中自動地制備通過插入或組合得到的一種新的字體的字體文件。
圖21為展示本發(fā)明的又一種改型的方框圖。
這一實(shí)施例為圖19中所示的裝置的一種改型,它從附有輪廓點(diǎn)碼的字體文件中自動地制備一種新的字體的字體文件。
圖21采用與圖19中相同的符號來指示對應(yīng)的或相同的部件。一個(gè)插入/組合設(shè)備19從附有輪廓點(diǎn)碼的字體文件7a與7b(見圖11與13)中制備一種新的字體的字體文件(待裝備在該裝置中的文件)。
這一實(shí)施例以這一方式工作,在執(zhí)行了上面參照圖7說明的步驟S1至S7之后,便從附有輪廓點(diǎn)碼的字體文件7a與7b(參見圖11與13)中制備了一種新的字體的字體文件(待裝備在該裝置中的文件)7-3。
圖22A與22B為用于說明本發(fā)明的又另一種改型的圖。
在圖11中例示的字體文件結(jié)構(gòu)中,為了如參照圖18說明的那樣減少數(shù)據(jù)量,筆劃塊中的數(shù)據(jù)是按照公共字體文件6排序的,以根據(jù)排序的次序關(guān)聯(lián)筆劃塊數(shù)據(jù)。這一實(shí)施例中的字體文件是附有次序碼的。在圖22A中,這些次序碼為附在筆劃塊R2中的各個(gè)數(shù)據(jù)的頭部的數(shù)字“3”、“7”、及“9”至“2”。
用字體制備工具附加次序碼具有與圖17中所示的字體文件7-1中以筆順排序筆劃塊R2中的數(shù)據(jù)相同的效果。因此,圖18中的步驟S3便成為不必要的。
除了上述實(shí)施例以外,本發(fā)明可用下述各種方式改型。雖然一種字體中的一個(gè)字符是以筆劃與另一種字體的字符相關(guān)聯(lián)的,但碼可以附在字元和/或部件上。這些碼也可附在字元、筆劃與部件的一種組合上。雖然輪廓數(shù)據(jù)是賦予部件的,但筆劃或字元也可具有輪廓數(shù)據(jù)。
簡言之,各種字體公用的特定編碼數(shù)據(jù)是附加在各種字體的字符的對應(yīng)的部分圖形上的,或者不同字體的對應(yīng)輪廓點(diǎn)及部分圖形是根據(jù)編碼數(shù)據(jù)互相關(guān)聯(lián)以組合成字符的,從而使得對應(yīng)的部分圖形或?qū)?yīng)的輪廓點(diǎn)的關(guān)聯(lián)可以無需逐個(gè)字體地排列部分圖形或輪廓點(diǎn)而達(dá)到。由于編碼數(shù)據(jù)只能附在對應(yīng)的部分圖形或?qū)?yīng)的輪廓點(diǎn)上,設(shè)備對應(yīng)關(guān)系的部分圖形便可從組合進(jìn)程中消除。
權(quán)利要求
1.一種字符組合方法,用于組合一種第一字體的一個(gè)字形與一種第二字體的一個(gè)字形以生成一種第三字體的一個(gè)字形,包括下述步驟根據(jù)附在對應(yīng)的部分圖形上的編碼數(shù)據(jù),在構(gòu)成所述第一字體的一個(gè)字形的所述部分圖形與構(gòu)成所述第二字體的一個(gè)字形的所述部分圖形中搜索對應(yīng)的部分圖形;以及組合所述對應(yīng)的部分圖形以制備所述第三字體的一個(gè)字形的部分圖形。
2.根據(jù)權(quán)利要求1的組合方法,其特征在于所述制備所述第三字體的一個(gè)字形的部分圖形的步驟計(jì)算所述對應(yīng)的部分圖形的各個(gè)輪廓點(diǎn)的中點(diǎn)。
3.根據(jù)權(quán)利要求1的組合方法,其特征在于所述搜索所述對應(yīng)的部分圖形的步驟在所述字形中搜索具有連續(xù)的形狀的字元作為所述部分圖形。
4.根據(jù)權(quán)利要求1的組合方法,其特征在于所述搜索所述對應(yīng)的部分圖形的步驟搜索通過分割所述字形中的具有連續(xù)的形狀的字元而得到的筆劃作為所述部分圖形。
5.根據(jù)權(quán)利要求1的組合方法,其特征在于所述搜索所述對應(yīng)的部分圖形的步驟搜索通過分割各筆劃而得到的部件作為所述部件與圖形,所述筆劃是通過分割所述字形中具有連續(xù)的形狀的各字元得到的。
6.一種字符組合方法,用于組合一種第一字體的一個(gè)字形與一種第二字體的一個(gè)字形以生成一種第三字體的一個(gè)字形,包括下述步驟根據(jù)附在所述對應(yīng)的輪廓點(diǎn)上的輪廓點(diǎn)碼數(shù)據(jù),在構(gòu)成所述第一字體的一個(gè)字形的部分圖形的輪廓點(diǎn)與構(gòu)成所述第二字體的一個(gè)字形的部分圖形的輪廓點(diǎn)中搜索對應(yīng)的輪廓點(diǎn);以及組合所述對應(yīng)的輪廓點(diǎn)以制備所述第三字體的一個(gè)字形的輪廓點(diǎn)。
7.根據(jù)權(quán)利要求6的組合方法,其特征在于所述制備所述第三字體的一個(gè)字形的部分圖形的輪廓點(diǎn)的步驟計(jì)算所述對應(yīng)的部分圖形的各個(gè)輪廓點(diǎn)的中點(diǎn)。
8.根據(jù)權(quán)利要求6的組合方法,其特征在于所述方法還包括通過獲取所述部分圖形的特征點(diǎn)以將輪廓點(diǎn)碼附在所述第一與第二字體的字形的部分圖形的各個(gè)輪廓點(diǎn)上,而將一個(gè)輪廓點(diǎn)碼附在一個(gè)特征點(diǎn)上的步驟。
9.根據(jù)權(quán)利要求6的組合方法,其特征在于所述搜索所述對應(yīng)的輪廓點(diǎn)的步驟搜索所述字形中具有連續(xù)的形狀的各字元的輪廓點(diǎn)作為所述輪廓點(diǎn)。
10.根據(jù)權(quán)利要求6的組合方法,其特征在于所述搜索所述對應(yīng)的輪廓點(diǎn)的步驟搜索通過分割所述字形中具有連續(xù)的形狀的各字元得到的各筆劃的輪廓點(diǎn)作為所述輪廓點(diǎn)。
11.根據(jù)權(quán)利要求6的組合方法,其特征在于所述搜索所述對應(yīng)的輪廓點(diǎn)的步驟搜索通過分割各筆劃得到的各部件的輪廓點(diǎn)作為所述輪廓點(diǎn),所述筆劃是通過分割所述字形中具有連續(xù)的形狀的各字元得到的。
12.根據(jù)權(quán)利要求7的組合方法,其特征在于所述搜索所述對應(yīng)的輪廓點(diǎn)的步驟搜索所述字形中具有連續(xù)的形狀的各字元的輪廓點(diǎn)作為所述輪廓點(diǎn)。
13.根據(jù)權(quán)利要求7的組合方法,其特征在于所述搜索所述對應(yīng)的輪廓點(diǎn)的步驟搜索通過分割所述字形中具有連續(xù)的形狀的各字元得到的各筆劃的輪廓點(diǎn)作為所述輪廓點(diǎn)。
14.根據(jù)權(quán)利要求7的組合方法,其特征在于所述搜索所述對應(yīng)的輪廓點(diǎn)的步驟搜索通過分割各筆劃得到的各部件的輪廓點(diǎn)作為所述輪廓點(diǎn),所述各筆劃是通過分割所述字形中具有連續(xù)的形狀的各字元得到的。
15.一種字符組合裝置,用于組合一種第一字體的一個(gè)字形與一種第二字體的一個(gè)字形以生成一種第三字體的一個(gè)字形,包括字體數(shù)據(jù)存儲器,具有一個(gè)第一字體文件,用于存儲在部分圖形上附有編碼數(shù)據(jù)的所述第一字體的各字形的各個(gè)部分圖形;以及一個(gè)第二字體文件,用于存儲在對應(yīng)于所述第一字體的所述部分圖形的所述第二字體的各字形的對應(yīng)部分上附有與附在第一字體的所述部分圖形的相同的編碼數(shù)據(jù)的所述第二字體的各字形的各個(gè)部分圖形;以及一個(gè)字符處理電路,用于從所述第一字體存儲器中讀取一個(gè)字形的部分圖形,并從所述第二字體存儲器中讀取一個(gè)字形,并組合附有所述相同的編碼數(shù)據(jù)的對應(yīng)部分圖形以制備所述第三字體的一個(gè)字形的部分圖形。
16.根據(jù)權(quán)利要求15的組合裝置,其特征在于所述字符處理電路計(jì)算所述對應(yīng)的部分圖形的各個(gè)輪廓點(diǎn)的中點(diǎn)以組合所述部分圖形。
17.根據(jù)權(quán)利要求15的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲所述字形中具有連續(xù)的形狀的字元作為所述部分圖形。
18.根據(jù)權(quán)利要求15的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲通過分割所述字形中具有連續(xù)形狀的各字元得到的筆劃作為所述部分圖形。
19.根據(jù)權(quán)利要求15的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲通過分割各筆劃得到的部件作為所述部分圖形,所述各筆劃是通過分割所述字形中具有連續(xù)的形狀的各字元得到的。
20.一種字符組合裝置,用于組合一種第一字體的一個(gè)圖形與一種第二字體的一個(gè)字形以生成一種第三字體的一個(gè)字形,包括字體數(shù)據(jù)存儲器,具有一個(gè)第一字體文件,用于存儲在輪廓點(diǎn)上附有輪廓點(diǎn)碼的所述第一字體的各字形的各部分圖形的各個(gè)輪廓點(diǎn)的坐標(biāo);以及一個(gè)第二字體文件,用于存儲所述第二字體的各字形的各部分圖形的各個(gè)輪廓點(diǎn)的坐標(biāo),對應(yīng)于所述第一字體的所述部分圖形的所述第二字體的所述各字形的對應(yīng)部分圖形的所述輪廓點(diǎn)上附有與附在所述第一字體的對應(yīng)部分圖形的所述輪廓點(diǎn)上相同的編碼;以及一個(gè)字符處理電路,用于從所述第一字體存儲器中讀取一個(gè)字形的各部分圖形的輪廓點(diǎn),并從所述第二字體存儲器中讀取一個(gè)字形的各部分圖形的輪廓點(diǎn),并組合附有所述相同的輪廓點(diǎn)碼的輪廓點(diǎn)以制備所述第三字體的一個(gè)字形的各部分圖形的輪廓點(diǎn)。
21.根據(jù)權(quán)利要求20的組合裝置,其特征在于所述字符處理電路計(jì)算所述對應(yīng)輪廓點(diǎn)的中點(diǎn)以組合所述部分圖形的所述輪廓點(diǎn)。
22.根據(jù)權(quán)利要求20的組合裝置,其特征在于為了將輪廓點(diǎn)碼附在所述第一與第二字體的字形的部分圖形的各個(gè)輪廓點(diǎn)上,所述字符處理電路得出所述部分圖形的特征點(diǎn),并將所述輪廓點(diǎn)碼附在所述特征點(diǎn)上。
23.根據(jù)權(quán)利要求20的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲所述字形中具有連續(xù)的形狀的字元作為所述部分圖形。
24.根據(jù)權(quán)利要求20的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲通過分割所述字形中具有連續(xù)的形狀的各字元得到的筆劃作為所述部分圖形。
25.根據(jù)權(quán)利要求20的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲通過分割各筆劃得到的部件作為所述部分圖形,所述各筆劃是通過分割所述字形中具有連續(xù)的形狀的各字元得到的。
26.根據(jù)權(quán)利要求21的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲所述字形中具有連續(xù)的形狀的字元作為所述部分圖形。
27.根據(jù)權(quán)利要求21的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲通過分割所述字形中具有連續(xù)的形狀的各字元得到的筆劃作為所述部分圖形。
28.根據(jù)權(quán)利要求21的組合裝置,其特征在于所述字體數(shù)據(jù)存儲器存儲通過分割各筆劃得到的部件作為所述部分圖形,所述各筆劃是通過分割所述字形中具有連續(xù)的形狀的各字元得到的。
全文摘要
用于組合一種第一字體的一個(gè)字形與一種第二字體的一個(gè)字形以生成一種第三字體一個(gè)字形的一種組合方法與裝置。其中包括根據(jù)附在對應(yīng)部分圖形或輪廓點(diǎn)上的編碼數(shù)據(jù)在構(gòu)成第一字體的字形的部分圖形或各部分圖形的輪廓點(diǎn)中搜索對應(yīng)的部分圖形或輪廓點(diǎn),及構(gòu)成第二字體的字形的部分圖形或第二字體的各部分圖形的輪廓點(diǎn),并組合對應(yīng)的部分圖形或輪廓點(diǎn)以制備第三字體的字形的部分圖形或輪廓點(diǎn)。
文檔編號G06F3/01GK1111371SQ9410839
公開日1995年11月8日 申請日期1994年7月16日 優(yōu)先權(quán)日1993年7月16日
發(fā)明者本門知子, 本門慎一郎, 大伴武都美 申請人:富士通株式會社