專利名稱:文字生成方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及生成文字圖形的文字生成方法及其裝置,特別涉及分割并存儲(chǔ)構(gòu)成文字圖形的多個(gè)部分圖形;取出所希望文字的部分圖形、將取出的多個(gè)部分圖形配置在所定的起始點(diǎn)并生成文字圖形的文字生成方法及裝置。
在顯示、印刷文字的裝置中,預(yù)先存儲(chǔ)文字圖形,生成對(duì)應(yīng)于文字碼的文字圖形、并進(jìn)行顯示和印刷。該文字圖形的存儲(chǔ)可以使寬的位標(biāo)志確定的文字存儲(chǔ)形式。但是,漢字的字?jǐn)?shù)多,如用位標(biāo)志形式存儲(chǔ)各文字圖形,則存儲(chǔ)器的容量變大、因此,提出了將文字圖形分割并存儲(chǔ)多個(gè)部分圖形(單元或筆劃或要素)、共同使用該部分圖形而生成文字圖形的方法。
該方法由于能將存儲(chǔ)的部分圖形在多個(gè)文字中共用,因而能大幅度地削減存儲(chǔ)器的容量。
如圖30(A)所示,例如漢字“森”被分割成連續(xù)形狀的單元(部分圖形)的三個(gè)叫做“木”的單元1、2、3,存儲(chǔ)三個(gè)該單元的形狀。另外,文字主體的絕對(duì)座標(biāo)原點(diǎn)取在左下端,各單元的配置位置用從原點(diǎn)到各單元的起始點(diǎn)的位移量(起始點(diǎn)矢量a、b、c)表示,與各單元相對(duì)應(yīng)地進(jìn)行存儲(chǔ)。該起點(diǎn)矢量將原點(diǎn)作為(o、o),是用距原點(diǎn)的X、Y座標(biāo)表示的,如設(shè)主體尺寸為1023×1023,則X、Y各為二個(gè)字節(jié)的數(shù)據(jù)是必要的。
另外,如圖30(B)所示,各單元的形狀用二個(gè)點(diǎn)的差矢量表現(xiàn),并取以該矢量的連續(xù)來(lái)表現(xiàn)單元的輪廓線的數(shù)據(jù)形式,以便壓縮必要的存儲(chǔ)器容量。
因而,漢字“森”的文字?jǐn)?shù)據(jù),如圖31所示,由各單元的起始點(diǎn)矢量數(shù)據(jù)(x、y)和各單元的輪廓數(shù)據(jù)構(gòu)成。
在這樣的數(shù)據(jù)形式中,單元是同一配置的其他文字,例如,如圖31所示,無(wú)論是明朝體(簡(jiǎn)稱明體,下同)漢字“森”,還是粗體漢字“森”都取同一數(shù)據(jù)形式,都由各單元的起始點(diǎn)矢量和各單元的輪廓數(shù)據(jù)構(gòu)成。
可是,近年來(lái)利用這種文字圖形的打印機(jī)等裝置都要求高分辨率(例如400dpi)。即使?jié)M足這個(gè)要求而且生成多種尺寸的文字的多字體化,為了能優(yōu)美地表現(xiàn)文字,有必要使文字主體尺寸變大,例如將文字的設(shè)定座標(biāo)設(shè)為256×256點(diǎn)以上。多字體化、多文字量化的要求也強(qiáng)烈。
因此,已有技術(shù)中,即使部分圖形不同,但部分圖形的配置可以是相同的漢字,例如漢字“森”和漢字“品”,部分圖形“木”和“口”是不同的,但配置是相同的,另外部首(言字邊,三點(diǎn)水)同樣也是相同的。這種情形下,對(duì)各文字而言,構(gòu)成文字的各部分圖形必須分割成二個(gè)字節(jié)的起始點(diǎn)矢量,數(shù)據(jù)不能壓縮。
同樣,即使同一漢字,但字體不同的情況下,如圖30、圖31所示,僅是部分圖形的形狀不同,而部分圖形的配置是相同的文字。例如,是明體文字和粗體文字等,對(duì)于各文字,在各部分圖形中必須分割成二個(gè)字節(jié)的起始點(diǎn)矢量,數(shù)據(jù)不能壓縮。
還有,在這種文字圖形的生成中,往往進(jìn)行文字的擴(kuò)大/縮小。
如圖32(A)所示,如將在原文字圖形中的各自4點(diǎn)(峰值數(shù)據(jù)單元)幅度的二個(gè)線l1,l2縮小到0.7倍,則在y方向的輪廓座標(biāo)“18”到“22”的線l1變成輪廓座標(biāo)“12.6”、“15.4”,經(jīng)整數(shù)處理量子化,則變?yōu)檩喞鶚?biāo)“13”到“15”的二點(diǎn)幅度。y方向輪廓座標(biāo)“10”到“14”的線l2變成輪廓座標(biāo)“7.0”、“9.8”,經(jīng)整數(shù)處理量子化,則變?yōu)檩喞鶚?biāo)“7”到“10”的三點(diǎn)幅度。
這樣,若縮小/擴(kuò)大輪廓數(shù)據(jù)后,再生成文字,由計(jì)算機(jī)能保持的座標(biāo)形式是量子化的座標(biāo)形式(不保持整數(shù)值以外的數(shù)),因所謂整數(shù)處理的誤差使得文字的品質(zhì)變壞。例如,明體文字“悲”,如圖32(B)所示,出現(xiàn)了橫線的線幅不等寬。
這樣的傾向即使其它文字也是同樣的,如圖33所示,例如即使明體文字“森”,若縮小,各單元A、B、C的“木”的部分橫線的裝飾形狀與來(lái)源于粗框的本來(lái)形狀的斜線不同,線幅也不一樣它寬。
無(wú)論縮小/擴(kuò)大,作為保持這種文字形狀的已有技術(shù),提出了修正方法,該法是在輪廓數(shù)據(jù)上附加如圖34所示的品質(zhì)修正情報(bào),在進(jìn)行整數(shù)處理時(shí),用品質(zhì)修正情報(bào)進(jìn)行修正。
例如,圖34(A)表示文字橫線的線幅修正的例子,左邊是修修正前,右邊為修正后,量值是輸出裝置的座標(biāo)系,黑線是縮小輸出分辨率的字體數(shù)據(jù),帶有四角的輪廓點(diǎn)是修正點(diǎn)。
這時(shí),因?yàn)樽鳛閷?duì)象的線是文字的橫線,將位于帶有箭頭的橫線下側(cè)的二個(gè)點(diǎn)作為基準(zhǔn)點(diǎn),向座標(biāo)系中鄰近的整數(shù)值移動(dòng),將位于橫線上部的另二個(gè)點(diǎn)作為相對(duì)點(diǎn),由于跟著基準(zhǔn)點(diǎn)進(jìn)行相對(duì)移動(dòng),所以如左圖那樣,能確保二個(gè)峰值數(shù)據(jù)單元的線幅。
作為此種對(duì)象的線是豎線的情況下,移動(dòng)方向變?yōu)樽笥摇?br>
圖34(B)表示文字的彎曲線(漢字的鉤、撇等)的修正例,處理原則與圖34(A)相同,彎曲線(筆劃)大致為豎直的情況時(shí),和豎線相同,在左右(x)方向修正,曲線大致為橫臥的情形時(shí),和橫線相同,在Y方向修正。
這里,除了幾何學(xué)的形狀修正外,所謂文字的品質(zhì),根據(jù)有關(guān)對(duì)象線(筆劃)在文字構(gòu)造中的作用來(lái)決定基本的操作。
已有技術(shù)是從文字的輪廓線用圖形認(rèn)識(shí)的手法來(lái)判定該文字的構(gòu)造。
用圖形認(rèn)識(shí)手法判定已有的文字構(gòu)造,例如圖34(C)左面所示的筆劃是文字橫線的一部分,但為了保持縱長(zhǎng)的輪廓線而誤認(rèn)為豎線,如圖34(C)右面所示的筆劃是文字豎線的一部分,但為了保持橫長(zhǎng)的輪廓線而誤認(rèn)為橫線,因此產(chǎn)生認(rèn)識(shí)的錯(cuò)誤,不能正解地進(jìn)行品質(zhì)修正。
另外,對(duì)于形狀復(fù)雜的文字,認(rèn)識(shí)處理變成繁重的工作,廉價(jià)的裝置不再適用。
因而,本發(fā)明的目的在于提供為解決上述問(wèn)題的文字生成方法及其裝置。
本發(fā)明的另一目的在于提供能壓縮表示構(gòu)成文字的部分圖形的起始點(diǎn)位置的數(shù)據(jù)而生成文字的文字生成方法及其裝置。
本發(fā)明的第三個(gè)目的是即使細(xì)分化構(gòu)成文字的部分圖形,也能壓縮表示構(gòu)成文字的部分圖形的起始點(diǎn)位置的數(shù)據(jù),而提供生成文字的文字生成方法及其裝置。
本發(fā)明的第四個(gè)目的在于提供一種即使縮小或擴(kuò)大也能提高生成文字圖形品質(zhì)的文字生成方法及其裝置。
本發(fā)明的末一個(gè)目的在于即使縮小或擴(kuò)大也能正確地提高生成文字圖形的品質(zhì)的文字生成方法及其裝置。
根據(jù)本發(fā)明,是將文字圖形分割成多個(gè)部分圖形,將上述多個(gè)部分圖形存儲(chǔ)起來(lái),從存儲(chǔ)著的部分圖形中選擇構(gòu)成文字碼要求的文字的各部分圖形,在所希望的文字座標(biāo)系中,將被選擇的各部分圖形配置在起始點(diǎn)位置上,生成對(duì)應(yīng)文字碼的點(diǎn)結(jié)構(gòu)文字圖形的文字生成方法,其特征在于,該法包括從存儲(chǔ)著把構(gòu)成文字圖形的部分圖形配置相同的多個(gè)文字的上述各部分圖形的共同起始點(diǎn)絕對(duì)位置用自設(shè)定的原點(diǎn)起算的座標(biāo)表示的共同起始點(diǎn)位置數(shù)據(jù)、把距上述共同起始點(diǎn)位置的上述多個(gè)文字的部分圖形的位置用相對(duì)位置表示的相對(duì)位置數(shù)據(jù)和上述部分圖形的形狀數(shù)據(jù)的存儲(chǔ)裝置中,取出對(duì)應(yīng)于文字碼的文字各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)和上述文字各部分圖形的相對(duì)位置數(shù)據(jù)及形狀數(shù)據(jù)的步驟;從上述各部分圖形的共同起始點(diǎn)絕對(duì)位置數(shù)據(jù)和上述相對(duì)位置數(shù)據(jù)算出上述要求的文字各部分圖形的起始點(diǎn)絕對(duì)位置座標(biāo)的步驟;以及,用上述起始點(diǎn)位置絕對(duì)座標(biāo)表示的在上述所希望的文字座標(biāo)系中的位置作為起始點(diǎn),根據(jù)上述形狀數(shù)據(jù),配置部分圖形,生成對(duì)應(yīng)于上述文字碼的文字圖形的步驟。
本發(fā)明中,對(duì)各文字而言,未規(guī)定起始點(diǎn)矢量,部分圖形不同,但對(duì)于部分圖形相同的配置的多個(gè)文字,如
圖1(A)所示,設(shè)定各部分圖形的共同起始點(diǎn)位置a、b、c,對(duì)于各文字的各部分圖形,如圖1(B)所示,存儲(chǔ)著將該共同起始點(diǎn)位置作為原點(diǎn)的相對(duì)位置(偏移值)。
這樣一來(lái),作為共同起始點(diǎn)位置必須有二個(gè)字節(jié),但相對(duì)位置有一個(gè)字節(jié)就夠用。因此,例如若將上述多個(gè)文字?jǐn)?shù)設(shè)為“3”,將各文字的部分圖形設(shè)為“3”,對(duì)起始點(diǎn)矢量,以前每一個(gè)文字需要12個(gè)字節(jié),3個(gè)文字要36個(gè)字節(jié),但本發(fā)明中,共同起始點(diǎn)位置變?yōu)?2個(gè)字節(jié),對(duì)3個(gè)文字的偏移值變?yōu)?個(gè)字節(jié),合計(jì)18個(gè)字節(jié)就夠用,用以前的一半容量就可以。
若以漢字中的7000個(gè)文字作為對(duì)象,就可能削減龐大的數(shù)據(jù)量,能減小存儲(chǔ)器的容量。
還有,根據(jù)本發(fā)明,是將文字圖形分割成多個(gè)部分圖形,并將上述多個(gè)部分圖形預(yù)存起來(lái),再?gòu)拇鎯?chǔ)的部分圖形中選擇出構(gòu)成文字碼所要求的文字的各部分圖形,在所希望的文字座標(biāo)系的各起始點(diǎn)位置上配置所選擇的各部分圖形,生成對(duì)應(yīng)于文字碼的點(diǎn)結(jié)構(gòu)的文字圖形的文字方法,其特征在于,該法包括從存儲(chǔ)著作為上述部分圖形的上述文字筆劃或要素的輪廓點(diǎn)數(shù)據(jù)、表示上述筆劃和要素種類的結(jié)構(gòu)情報(bào)以及對(duì)上述筆劃或要素進(jìn)行品質(zhì)修正的各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)的存儲(chǔ)器裝置中,取出對(duì)應(yīng)于文字碼和筆劃或要素的輪廓點(diǎn)數(shù)據(jù)、結(jié)構(gòu)情報(bào)以及品質(zhì)修正情報(bào)的步驟;對(duì)于文字的擴(kuò)大或縮小要求,演算上述輪廓點(diǎn)數(shù)據(jù)乘以擴(kuò)大或縮小倍率的輪廓點(diǎn)數(shù)據(jù)的步驟;由上述筆劃或要素的結(jié)構(gòu)情報(bào)和品質(zhì)修正情報(bào)對(duì)上述演算后的輪廓點(diǎn)數(shù)據(jù)進(jìn)行量子化修正的步驟;以及根據(jù)上述量子化修正過(guò)的輪廓點(diǎn)數(shù)據(jù)形成上述筆劃或要素,生成上述擴(kuò)大或縮小的文字圖形的步驟。
依本發(fā)明,預(yù)先存儲(chǔ)各文字的筆劃或要素的結(jié)構(gòu)情報(bào),對(duì)于文字的擴(kuò)大或縮小,演算輪廓點(diǎn)數(shù)據(jù)乘以擴(kuò)大或縮小倍率的輪廓點(diǎn)數(shù)據(jù),用筆劃的結(jié)構(gòu)情報(bào)和品質(zhì)修正情報(bào),對(duì)該輪廓點(diǎn)數(shù)據(jù)進(jìn)行量子化修正,形成各筆劃,生成擴(kuò)大或縮小的文字圖形,由于不會(huì)產(chǎn)生由圖形認(rèn)識(shí)而引起的筆劃誤認(rèn),故能正確地進(jìn)行品質(zhì)修正,而且可以只在存儲(chǔ)器內(nèi)存儲(chǔ),所以易于實(shí)現(xiàn)。
本發(fā)明的其它特點(diǎn)和優(yōu)點(diǎn)可以從下面參照附圖的說(shuō)明中變得更為明顯。
圖1是為削減本發(fā)明的部分圖形起始點(diǎn)矢量數(shù)據(jù)的概略說(shuō)明圖。
圖2是為了修正本發(fā)明的部分圖形的縮小或擴(kuò)大處理的品質(zhì)的概略說(shuō)明圖。
圖3是實(shí)現(xiàn)本發(fā)明的一實(shí)施例打印機(jī)的控制方框圖。
圖4是本發(fā)明第一實(shí)施例的共同起始點(diǎn)位置情報(bào)說(shuō)明圖。
圖5是本發(fā)明第一實(shí)施例的各單元相對(duì)位置數(shù)據(jù)的說(shuō)明圖。
圖6是由圖4、圖5的數(shù)據(jù)而產(chǎn)生文字的流程圖。
圖7是本發(fā)明第二實(shí)施例的文字部分圖形的說(shuō)明圖。
圖8是本發(fā)明第二實(shí)施例的文字圖形說(shuō)明圖。
圖9是本發(fā)明第二實(shí)施例共同外存貯器的結(jié)構(gòu)圖。
圖10是本發(fā)明的第二實(shí)施例的明體文字的數(shù)據(jù)結(jié)構(gòu)說(shuō)明圖。
圖11是本發(fā)明第二實(shí)施例的粗體文字的數(shù)據(jù)結(jié)構(gòu)說(shuō)明圖。
圖12是本發(fā)明第二實(shí)施例的字型外存貯器的結(jié)構(gòu)圖。
圖13是本發(fā)明第二實(shí)施例的文字生成處理流程圖。
圖14是本發(fā)明第二實(shí)施例的動(dòng)作說(shuō)明圖。
圖15是本發(fā)明第三實(shí)施例的字型外存貯器的結(jié)構(gòu)圖。
圖16是本發(fā)明第四實(shí)施例的字型外存貯器的結(jié)構(gòu)圖。
圖17是本發(fā)明第五實(shí)施例的共同外存貯器的說(shuō)明圖。
圖18是本發(fā)明第五實(shí)施例的明體文字的數(shù)據(jù)說(shuō)明圖。
圖19是本發(fā)明第五實(shí)施例的粗體文字的數(shù)據(jù)說(shuō)明圖。
圖20是本發(fā)明第五實(shí)施例的文字生成處理流程圖。
圖21是圖20處理過(guò)程中的線索處理的處理流程圖。
圖22是圖20的文字生成動(dòng)作說(shuō)明圖。
圖23是本發(fā)明第六實(shí)施例的共同外存貯器的說(shuō)明圖。
圖24是本發(fā)明第六實(shí)施例的明體文字的數(shù)據(jù)說(shuō)明圖。
圖25是本發(fā)明第六實(shí)施例的粗體文字的數(shù)據(jù)說(shuō)明圖。
圖26是本發(fā)明第六實(shí)施例的文字生成處理流程圖。
圖27是圖26的文字生成動(dòng)作說(shuō)明圖。
圖28是本發(fā)明第七實(shí)施例的字型外存貯器的結(jié)構(gòu)圖。
圖29是本發(fā)明第八實(shí)施例的字形外存貯器的結(jié)構(gòu)圖。
圖30是把文字分割成部分圖形的已有方法的說(shuō)明圖。
圖31是圖30的文字生成數(shù)據(jù)說(shuō)明圖。
圖32是擴(kuò)大/縮小處理的說(shuō)明圖。
圖33是說(shuō)明在擴(kuò)大/縮小處理中文字筆劃畸變的圖。
圖34是已有的文字品質(zhì)修正方法的說(shuō)明圖。
圖3是用于本發(fā)明一實(shí)施例的打印機(jī)控制部的方塊圖,圖4、圖5是說(shuō)明本發(fā)明第一實(shí)施例的圖,表示同一文字而字體不同的文字?jǐn)?shù)據(jù)。
在圖3中,主機(jī)1是由專用計(jì)算機(jī)和文字處理機(jī)組成,將印刷數(shù)據(jù)輸送到打印機(jī)控制部10,該打印機(jī)控制部與主機(jī)1及打印機(jī)機(jī)械部(圖中未示出)連接,根據(jù)主機(jī)1的指令制作印刷數(shù)據(jù),送至打印機(jī)機(jī)械部。
在打印機(jī)控制部10中,2是主機(jī)接口處理部,進(jìn)行與主機(jī)1的接口控制;3是指令處理部,判別從主機(jī)1來(lái)的印刷數(shù)據(jù)是圖形數(shù)據(jù),還是文字?jǐn)?shù)據(jù);4是圖形處理部,根據(jù)指令處理部3來(lái)的圖形數(shù)據(jù)制成圖形比特?cái)?shù)據(jù);5是文字處理部,根據(jù)指令處理部3來(lái)的文字?jǐn)?shù)據(jù)(文字碼,文字尺寸,字體名稱),從后述的存入共同字體情報(bào)的存儲(chǔ)器6、存入字體情報(bào)的存儲(chǔ)器7讀出必要的共同起始點(diǎn)位置、結(jié)構(gòu)情報(bào)以及字體中固有的字體情報(bào),制成輪廓線式的文字?jǐn)?shù)據(jù)。
6是存入共同字體情報(bào)的存儲(chǔ)器,它存儲(chǔ)著各文字的字體的共同情報(bào)(共同起始點(diǎn)情報(bào),結(jié)構(gòu)情報(bào)等);7是存入字體情報(bào)的存儲(chǔ)器,它存儲(chǔ)著每種字體所固有的字體數(shù)據(jù);8是比特?cái)?shù)據(jù)展開(kāi)部,由輪廓線字型發(fā)生器(富士通株式會(huì)社制MB89412)構(gòu)成,能將輪廓線形式的文字?jǐn)?shù)據(jù)展開(kāi)成文字比特?cái)?shù)據(jù);9是位標(biāo)志存儲(chǔ)器,寫入圖形比特?cái)?shù)據(jù)和文字比特?cái)?shù)據(jù),輸出到打印機(jī)機(jī)構(gòu)部(圖中未示出),進(jìn)行印刷。
還有,指令處理部3、圖形處理部4、文字處理部5由微處理機(jī)(MPU)11構(gòu)成,這里的各部3、4、5將微處理機(jī)11執(zhí)行的程序以程序段表示。
存入共同字體情報(bào)的存儲(chǔ)器6,如圖4(A)所示,在1023×1023的座標(biāo)系中,按距原點(diǎn)(o,o)的絕對(duì)座標(biāo)(x,y)存儲(chǔ)作為文字骨架中各部分圖形的單元各共同起始點(diǎn)位置a、b、c。
例如,以圖4(A)所示的漢字“森”為例,對(duì)于構(gòu)成漢字“森”的3個(gè)單元,如圖5(B)所示,對(duì)應(yīng)于漢字“森”的文字碼存儲(chǔ)著各單元的標(biāo)識(shí)符(輪廓線碼)和三個(gè)單元的共同起始點(diǎn)座標(biāo)a、b、c。
另外,存入字體情報(bào)的存儲(chǔ)器7,如圖4(B)所示,對(duì)于明體的“森”而言,用從上述共同起始點(diǎn)位置到明體文字“森”的各單元輪廓線起始點(diǎn)的位移量(偏移值)x、y來(lái)表示明體文字各單元的起始點(diǎn)位置。同樣,如圖5(A)所示,對(duì)于粗體字“森”,用從上述共同起始點(diǎn)位置到粗體文字“森”各單元輪廓線的起始點(diǎn)的位移量(偏移值)x、y來(lái)表示粗體文字的各單元的起始點(diǎn)位置。而且,如圖5(B)所示,在字體外存貯器7,相對(duì)于明體文字存儲(chǔ)著各單元的輪廓線碼及其偏移值和單元的輪廓線數(shù)據(jù),對(duì)于粗體文字存儲(chǔ)著各單元輪廓線碼及其偏移值和單元輪廓線數(shù)據(jù)。
根據(jù)圖6對(duì)本發(fā)明的第一實(shí)施例的文字生成處理進(jìn)行說(shuō)明,首先,將印刷數(shù)據(jù)從主機(jī)1送到打印機(jī)控制部10。該印刷數(shù)據(jù)是對(duì)字體、文字、文字尺寸的指定,對(duì)圖形的指定。
主機(jī)接口處理部2讀出該印刷數(shù)據(jù)并將數(shù)據(jù)送到指令處理部3。指令處理部3讀出該數(shù)據(jù),將該圖形印刷數(shù)據(jù)送至圖形處理部4,將文字印刷數(shù)據(jù)送至文字處理部5。圖形處理部4將圖形數(shù)據(jù)展開(kāi)成圖形的比特?cái)?shù)據(jù),寫入到位標(biāo)志存儲(chǔ)器9中。
另外,文字處理部5根據(jù)圖6的處理開(kāi)發(fā)文字。
(1)文字處理部5讀取文字碼,字體名稱和文字尺寸,用文字碼從存入共同情報(bào)的存儲(chǔ)器(稱為共同外存貯器)6中讀取對(duì)應(yīng)的輪廓線(單元)碼和各單元的共同起始點(diǎn)位置,再用文字碼和字體名稱從存入字體的存儲(chǔ)器(稱為字體外存貯器)7中讀取對(duì)應(yīng)的輪廓線碼、偏移值和輪廓線數(shù)據(jù)。
(2)文字處理部5將在共同起始點(diǎn)位置上加偏移值而算出的各單元起始點(diǎn)位置作為該起始點(diǎn)配置原點(diǎn),將輪廓線數(shù)據(jù)和上述起始點(diǎn)位置作為輪廓線數(shù)據(jù),送至比特?cái)?shù)據(jù)展開(kāi)部8。
這時(shí),一旦指定了文字尺寸,并和其比較,將輪廓線數(shù)據(jù)和上述起始點(diǎn)位置乘以縮小/擴(kuò)大倍率,來(lái)縮小、擴(kuò)大座標(biāo)。
(3)文字處理部5就1個(gè)文字內(nèi)的全部單元進(jìn)行檢查,是否完成,若沒(méi)有完成,則返回步驟(2),若已完成,則文字的開(kāi)發(fā)即結(jié)束。
然后,比特?cái)?shù)據(jù)展開(kāi)部8從給定的配置原點(diǎn),根據(jù)輪廓線描繪輪廓,涂填內(nèi)部、生成點(diǎn)結(jié)構(gòu)的文字圖形,寫入位標(biāo)志存儲(chǔ)器9。
若在位標(biāo)志存儲(chǔ)器9內(nèi)寫入1頁(yè)的比特?cái)?shù)據(jù),則將1頁(yè)的比特?cái)?shù)據(jù)送至印刷機(jī)構(gòu)部,進(jìn)行印刷。
這樣,對(duì)于一個(gè)文字的各種字體,將構(gòu)成文字各單元的共同起始點(diǎn)位置存儲(chǔ)在共同外存貯器6中,為每種字體類別,都預(yù)存著各單元偏移值和單元形狀數(shù)據(jù)。該共同外存貯器6不必反映真實(shí)的文字圖案,也不必存儲(chǔ)可讀的文字,僅僅是文字骨架中的輪廓線要素的起始點(diǎn)位置情報(bào)即可。對(duì)于字體外存貯器7的各字體,也可以將偏移值作為位置情報(bào)。
因此,若以圖4、圖5的1023×1023點(diǎn)的漢字“森”的例子表示,就共同起始點(diǎn)位置而論,對(duì)于三個(gè)輪廓線要素(單元)、每個(gè)x、y要二個(gè)字節(jié),所以需要12個(gè)字節(jié),還有,就偏移值而言,對(duì)各字體,由于每個(gè)x、y需要一個(gè)字節(jié),對(duì)于三個(gè)輪廓線要素,就需要6個(gè)字節(jié),若字體數(shù)為“3”,則30個(gè)字節(jié)就夠用,與已有的36個(gè)字節(jié)相比,能削減所需的存儲(chǔ)容量,字體數(shù)越增加,削減的效果越大,例如,對(duì)于字體數(shù)為“6”,在本實(shí)施例中,用48個(gè)字節(jié)就可以,而在已有技術(shù)中,必須用72個(gè)字節(jié),削減的效果明顯。
其次,本發(fā)明的第二實(shí)施例是將上述文字分割成的部分圖形作為要素的實(shí)施例,以下進(jìn)行說(shuō)明。
如圖7所示,文字是連續(xù)的部分圖形,而且能分割成部首、按結(jié)構(gòu)的單元。該單元能分割成按筆的運(yùn)行的筆劃。該筆劃能分割成表示構(gòu)成一整筆圖案特征的左端部分;直線部分、右端部分等要素。圖7表示漢字“舞”的單元、筆劃和要素。
這樣,若逐級(jí)地分割文字,就逐漸增加了文字間的共同部分圖形,能共用的部分圖形的數(shù)量變多,僅此就能削減存儲(chǔ)器。將第一實(shí)施例的思想適用于該要素的,是本實(shí)施例。
圖8(A)表示將圖4的漢字“森”分割成要素的例子,例如在單元A[“木”],橫線被分割成左端A1、直線A2、右端A3的要素,豎線被分割成上端A4;直線A5、下端A6的要素,斜線被分割成各自的斜線A7和裝飾線A8的要素以及斜線A9和裝飾線A10的要素。
各要素的共同起始點(diǎn)位置,如圖8(B)所示,變?yōu)橐谹1、A2、A3、A4、A5、A6、A8、A7和A9、A10的共同起始點(diǎn)位置a、b、c、d、e、f、g、i、h。
又如圖8(B)所示,在設(shè)定文字尺寸1023×1023的1/4-255×255的座標(biāo)系中設(shè)定共同起始點(diǎn)位置,共同起始點(diǎn)位置座標(biāo)的x、y各用一個(gè)字節(jié)就可以解決。
存儲(chǔ)著共同起始點(diǎn)位置的共同外存貯器6的結(jié)構(gòu)如圖9所示,包括由表示外存貯器長(zhǎng)度的外存貯器長(zhǎng)、表示標(biāo)題長(zhǎng)度的標(biāo)題長(zhǎng)、文字置位、字體類型及結(jié)構(gòu)尺寸組成的標(biāo)題部,由指示字長(zhǎng)和字符指示字組成的指示器部,以及單元目錄。
單元目錄表示構(gòu)成文字的單元碼塊T2,單元碼塊T2由構(gòu)成文字的單元分類碼和表示構(gòu)成該單元的筆劃碼塊T3組成。筆劃碼塊T3由筆劃分類碼和表示構(gòu)成該筆劃的要素的要素碼塊T4組成。要素碼塊T4由要素的分類碼及其共同指定位置座標(biāo)x、y組成。
例如,在圖8(B)的例中,單元是A、B、C,筆劃在單元A中是橫線、豎線、斜線,斜線,要素在橫線中是A1、A2、A3,并存儲(chǔ)各自共同起始點(diǎn)位置(XA1、YA1)、(XA2、YA2),(XA3、YA3)。
下面,對(duì)字體外存貯器7進(jìn)行說(shuō)明,如圖10所示,明朝體文字“森”在文字主體尺寸1023×1023的座標(biāo)系中,可以用從共同起始點(diǎn)位置a、b、c、d、e、f、g、i、h各要素A1、A2、A3、A4、A5、A6、A8、A7和A9、A10的起始點(diǎn)的相對(duì)位移量表示。
例如,要素A1由從共同起始點(diǎn)位置a到要素A1的起始點(diǎn)位置的相對(duì)位移量(X偏移值,Y偏移值)和要素A1的輪廓情報(bào)構(gòu)成,要素A2以下亦然。
同樣,如圖11所示,粗體文字“森”在文字主體尺寸1023×1023的座標(biāo)系中,可以用從圖中黑點(diǎn)表示的共同起始點(diǎn)位置a、b、c、d、e、f、g、i、h到各要素A1′、A2′、A3′、A4′、A5′、A6′、A8′、A7′和A9′、A10′的起始點(diǎn)的相對(duì)位移量表示。例如,要素A1′由從共同起始點(diǎn)位置a到要素A1′的起始點(diǎn)位置的相對(duì)位移量(X偏移值、Y偏移值)和要素A1′的輪廓情報(bào)構(gòu)成,對(duì)于要素A2′以下的也是相同的。
因而,字體外存貯器7,如圖12(A)所示,由標(biāo)題、指示器部T5、要素指示器部T6和輪廓情報(bào)部T7構(gòu)成。指示器部T5,如圖12(B)所示,指示與文字碼和字體名稱相對(duì)應(yīng)的要素指示器部T6的頭一個(gè)地址,要素指示器部T6指示構(gòu)成該文字的各要素輪廓情報(bào)部T7的頭一個(gè)地址。
輪廓情報(bào)部T7,如圖12(C)所示,由各要素的X偏移值、Y偏移值及其要素的輪廓情報(bào)構(gòu)成。
圖13是本發(fā)明和第二實(shí)施例的處理流程圖。圖14是本發(fā)明和第二實(shí)施例的動(dòng)作說(shuō)明圖。
在該例中,計(jì)算機(jī)的結(jié)構(gòu)也和圖3方框圖相同。首先,將印刷數(shù)據(jù)從主機(jī)1送至打印機(jī)控制部10。該印刷數(shù)據(jù)是對(duì)字體、文字、文字尺寸的指定、是對(duì)圖形的指定。
主機(jī)接口處理部2解讀印刷數(shù)據(jù),將解讀出的印刷數(shù)據(jù)送至指令處理部3。指令處理部3將圖形的印刷數(shù)據(jù)送至圖形處理部4,將文字的印刷數(shù)據(jù)送至文字處理部5。圖形處理部4將圖形數(shù)據(jù)展開(kāi)成圖形的比特?cái)?shù)據(jù),寫入位標(biāo)志存儲(chǔ)器9。
另外,文字處理部5按圖13的處理過(guò)程開(kāi)發(fā)文字。
(1)文字處理部5讀取文字碼、字體名稱和文字尺寸,用文字碼從共同外存貯器6中讀取對(duì)應(yīng)的各要求代碼及其共同起始點(diǎn)位置,按文字碼和字體名稱從字體外存貯器7中讀取對(duì)應(yīng)的各要素碼、偏移值及輪廓情報(bào)。
(2)文字處理部5,由于如圖8(B)所示,用設(shè)定文字的座標(biāo)的1/4的座標(biāo)系來(lái)設(shè)定共同起始點(diǎn)位置,所以可以用下式從共同起始點(diǎn)位置算出各要素的起始點(diǎn)位置。
起始點(diǎn)位置X=共同起始點(diǎn)位置X*4+偏移值X起始點(diǎn)位置Y=共同起始點(diǎn)位置Y*4+偏移值Y
將該起始點(diǎn)位置作為配置原點(diǎn),與輪廓情報(bào)一起作為輪廓線數(shù)據(jù),寫入比特?cái)?shù)據(jù)展開(kāi)部8。
這時(shí),一旦指定文字尺寸,與其比較,用擴(kuò)大/縮小倍率擴(kuò)大、縮小起始點(diǎn)位置。
(3)文字處理部5,用共同外存貯器6的筆劃碼塊T3,就一個(gè)筆劃內(nèi)的全部要素進(jìn)行檢查是否完成,若沒(méi)完成,則返回步驟(2)。
(4)若一個(gè)筆劃內(nèi)的全部要素已完成,往下進(jìn)行,文字處理部5用共同外存貯器6的單元碼塊T2檢查一個(gè)單元內(nèi)的全部筆劃是否完成,若未完成,則返回步驟(2)。
(5)若一個(gè)單元內(nèi)的全部筆劃都已完成,往下進(jìn)行,文字處理部5用共同外存貯器6的單元目錄檢查一個(gè)文字的全部單元是否完成,若未完成,則返回步驟(2),若已完成,則文字的開(kāi)發(fā)即結(jié)束。
然后,比特?cái)?shù)據(jù)展開(kāi)部8根據(jù)輪廓情報(bào)從給定的配置原點(diǎn)描繪輪廓、涂填內(nèi)部,生成字字圖形,寫入位標(biāo)志存儲(chǔ)器9內(nèi)。若在位標(biāo)志存儲(chǔ)器9內(nèi)寫入1頁(yè)的比特?cái)?shù)據(jù),則將1頁(yè)的比特?cái)?shù)據(jù)送至印刷機(jī)構(gòu)部進(jìn)行印刷。
根據(jù)圖14說(shuō)明該過(guò)程,一旦接受到文字碼(這里是漢字“森”,JIS碼是“3F39”),則查找與共同外存貯器6的指示器部T1的文字碼對(duì)應(yīng)的指示字,該指示字指示單元碼塊T2的構(gòu)成漢字“森”的單元的頭一個(gè)地址。
單元碼塊72具有單元碼和構(gòu)成該單元的筆劃碼塊T3,這里的漢字“森”由于是由三個(gè)稱做“木”的單元構(gòu)成,所以“木”的單元碼和筆劃碼塊分別有三個(gè),各單元根據(jù)筆順排列著。
筆劃碼塊T3位于單元碼塊T2內(nèi),具有筆劃碼和有關(guān)構(gòu)成筆劃的要素情報(bào)(要素碼塊T4)。此處,漢字“森”的一個(gè)單元“木”,由于是由四個(gè)筆劃構(gòu)成,所以具有四個(gè)筆劃碼(橫線、豎線、左撇、右捺)和各自的要素碼塊T4,筆劃按筆順排列著。
要素碼塊T4位于筆劃碼塊T3內(nèi),存儲(chǔ)著構(gòu)成筆劃的要素及其位置情報(bào)。這里,若著眼于“木”的第一劃,如圖8(A)所示,它的橫線由入筆部(點(diǎn)a)、送筆部(點(diǎn)b)、終筆部(點(diǎn)c)的三個(gè)要素構(gòu)成,并具有各自的要素碼和位置情報(bào)(X、Y)。
該位置情報(bào)的座標(biāo)值由上述的255×255座標(biāo)系表征,要素根據(jù)運(yùn)筆方向排列著。
這樣,漢字“森”的要素碼塊存儲(chǔ)共計(jì)30個(gè)要素碼和位置情報(bào),并按筆順排列。
其次,在字體外存貯器7中,一旦接收到字體名稱和文字碼,與指示器部T5相對(duì)的指示字指示指示器部T6的構(gòu)成字體“森”的要素指示字的頭一個(gè)地址。
要素指示器部T6,為每個(gè)文字,只存儲(chǔ)了構(gòu)成該文字要素的數(shù)個(gè)指示字。這里,漢字“森”由于由30個(gè)要素構(gòu)成,所以連續(xù)的存儲(chǔ)著30個(gè)要素指示字,并按筆順排列。即可以依次稱做第一劃的入筆部的要素指示字、送筆部的要素指示字、終筆部的要素指示字,第二劃的入筆部的要素指示字……,這和共同外存貯器6的要素順序完全一致。
要素指示字指示具有該要素位置情報(bào)(X、Y)和輪廓情報(bào)的輪廓情報(bào)部T7,用距共同外存貯器6具有的絕對(duì)位置的偏移值不表征位置情報(bào)。例如,要素指示字1指示的輪廓情報(bào)部T7具有的位置情報(bào)是共同外存貯器6的對(duì)點(diǎn)a的偏移值(相對(duì)位移量)。
這樣,一旦讀取共同外存貯器6的共同起始點(diǎn)位置情報(bào)及字體外存貯器7的字體類別的偏移值,則可算出各要素的絕對(duì)起始點(diǎn)位置,由于在該絕對(duì)起始點(diǎn)位置上依照要素的輪廓情報(bào)讀取要素,所以生成文字圖形。
這樣,由于為各字體設(shè)定了共同起始點(diǎn)座標(biāo),并為字體類別設(shè)定了偏移值,在本例中,以顯示1023×1023點(diǎn)的漢字為例,對(duì)于共同起始點(diǎn)位置而言若每個(gè)X、Y各需一個(gè)字節(jié),30個(gè)要素就需要60個(gè)字節(jié),至于偏移值,僅就一種字體來(lái)說(shuō),若個(gè)X、Y各用一個(gè)字節(jié)。30個(gè)要素就需要60個(gè)字節(jié)。因而,字體數(shù)若是“3”,用240個(gè)字節(jié)就足夠了。與已有的360(30×4×3)個(gè)字節(jié)相比,削減必要的存儲(chǔ)容量。字體數(shù)越增加,能削減的效果越大,例如,字體數(shù)為“6”,在本實(shí)施例中,420個(gè)字節(jié)即可,而在已有技術(shù)中,則需要720個(gè)字節(jié),存儲(chǔ)器容量削減效果更顯著。
下面,根據(jù)圖15來(lái)說(shuō)明發(fā)明的第三實(shí)施例。圖15表示字體外存貯器7的另一種結(jié)構(gòu)例。
該例將輪廓情報(bào)部T7分成偏移值情報(bào)部T71和輪廓情報(bào)部T72。根據(jù)要素指示器部T6指示偏移值情報(bào)部T71和輪廓情報(bào)部T72。
這樣,在第二實(shí)施例中,由于偏移值和輪廓情報(bào)是一體的,即使輪廓相同,若偏移不同,在文字間也不能共用,故本實(shí)施例將偏移值和輪廓情報(bào)分開(kāi),凡是輪廓相同的文字均能共用輪廓情報(bào),這樣一來(lái),就能大幅度減少輪廓情報(bào)的數(shù)量。
還有,使要素指示器部T6具有偏移情報(bào)部這種辦法就是圖16的本發(fā)明的第四實(shí)施例。即,要素指示器部T6存儲(chǔ)著指示輪廓情報(bào)T7的要素指示字1、2、3……和指示要素指示字的要素偏移值(ax,ay)、(bx,by)……。
這樣一來(lái),無(wú)須專設(shè)圖15的偏移值情報(bào)部T71,就更能削減存儲(chǔ)器的容量。
上述實(shí)施例用單元和要素來(lái)表示部分圖形,但同樣也適用于筆劃。用輪廓情報(bào)表示形狀數(shù)據(jù),但也可以用點(diǎn)圖形、中心線及幅度、長(zhǎng)度等等情報(bào)。作為部分圖形不同而部分圖形配置相同的多個(gè)文字,對(duì)字體不同的文字,在例中雖已說(shuō)明,但言字邊、三點(diǎn)水等部首相同的文字,由于部分圖形不同而部分圖形的配置相同,對(duì)這些也同樣適用。
即使在第一實(shí)施例中,用文字座標(biāo)系的l/n表示共同起始點(diǎn)位置的座標(biāo)系,在算出座標(biāo)時(shí),由于n倍后,也能用一個(gè)字節(jié)表示共同起始點(diǎn)座標(biāo)。
下面,說(shuō)明本發(fā)明的第五實(shí)施例。在該實(shí)施例中,計(jì)算機(jī)的結(jié)構(gòu)也與圖3所示的相同。
存儲(chǔ)著共同字體情報(bào)的存儲(chǔ)器6,若以圖17(A)所示的漢字“森”為例,如圖17(B)所示,存儲(chǔ)著稱做“木”的三個(gè)單元A、B、C的文字要素碼塊的代碼和構(gòu)成三個(gè)單元、作為文字要素特長(zhǎng)的單元的各筆劃結(jié)構(gòu)情報(bào)。
在該例中表示出,單元“木”由橫、豎、撇、捺四個(gè)結(jié)構(gòu)筆劃構(gòu)成。
另外,存入字體情報(bào)的存儲(chǔ)器7存儲(chǔ)著如圖18、圖19所示的對(duì)明體字體、方頭粗體字體的角上筆劃的品質(zhì)修正情報(bào)和輪廓數(shù)據(jù)。
例如,就圖18(A)的明體字體“森”而言,對(duì)圖18(B)所示的筆劃1的各輪廓點(diǎn)a~f,存儲(chǔ)著如圖18(C)所示的各輪廓點(diǎn)a~f的X、Y座標(biāo)Xa~Xf和Ya~Yf。
因而,對(duì)各輪廓點(diǎn)座標(biāo)設(shè)定品質(zhì)修正情報(bào),由于筆劃1是橫線,如圖18(C)所示,將基準(zhǔn)點(diǎn)“0”設(shè)定在圖18(B)的下二點(diǎn)e、f,將相對(duì)點(diǎn)“1”設(shè)定在其余的a~d4點(diǎn)。
還有,就圖19(A)的粗體字“森”而言,對(duì)于圖19(B)所示的筆劃1的各輪廓點(diǎn)a~d,存儲(chǔ)著如圖19(C)所示的各輪廓點(diǎn)a~d的X、Y座標(biāo)Xa~Xd和Ya~Yd。
因而,對(duì)各輪廓點(diǎn)座標(biāo)設(shè)定品質(zhì)修正情報(bào),由于筆劃1是橫線,如圖19(C)所示,將基準(zhǔn)點(diǎn)“0”設(shè)定在圖19(B)的下二點(diǎn)c、d,將相對(duì)點(diǎn)“1”設(shè)定在其余的a、b二點(diǎn)。
圖20是本發(fā)明的第五實(shí)施例的文字開(kāi)發(fā)處理流程圖。圖21是本發(fā)明第五實(shí)施例線索處理流程圖。圖22是本發(fā)明第五實(shí)施例的動(dòng)作說(shuō)明圖。
首先,將印刷數(shù)據(jù)由主機(jī)1送至打印機(jī)控制部10。印刷數(shù)據(jù)是對(duì)字體、文字、文字尺寸的指定、對(duì)圖形的指定。主機(jī)接口處理部2解讀該印刷數(shù)據(jù),并送至指令處理部3。指令處理部3將圖形印刷數(shù)據(jù)送至圖形處理部4。將文字印刷數(shù)據(jù)送至文字處理部5。圖形處理部4將圖形數(shù)據(jù)展開(kāi)成圖形的比特?cái)?shù)據(jù),并寫入位標(biāo)志存儲(chǔ)器9內(nèi)。
另外,文字處理部5根據(jù)圖20的處理過(guò)程開(kāi)發(fā)文字。
(1)文字處理部5讀取文字碼、字體名稱和文字尺寸,按文字碼從存入共同情報(bào)存儲(chǔ)器(稱做共同外存貯器)6中讀取對(duì)應(yīng)的筆劃結(jié)構(gòu)情報(bào),按文字碼和字體名稱從存入字體的存儲(chǔ)器(稱做字體外存貯器)7中讀取對(duì)應(yīng)的文字輪廓點(diǎn)情報(bào)和品質(zhì)修正情報(bào)。
(2)文字處理部5將各筆劃輪廓線情報(bào)乘以由文字尺寸決定的倍率、再對(duì)各單元的各筆劃進(jìn)行圖21的線索處理。
若筆劃是橫、橫撇、如圖22所示,將基準(zhǔn)點(diǎn)e、f化成Y整數(shù)值,將相對(duì)點(diǎn)a~d的Y座標(biāo)化成整數(shù)、最后將全部點(diǎn)的X座標(biāo)化成整數(shù)。
同樣,若筆劃是豎、豎撇,則將基準(zhǔn)點(diǎn)化成X整數(shù)值,將相對(duì)點(diǎn)的X座標(biāo)化成整數(shù),最后將全部點(diǎn)的Y座標(biāo)化成整數(shù)。
而且,若筆劃不在此例,則進(jìn)行基準(zhǔn)點(diǎn)整數(shù)化和相對(duì)點(diǎn)的整數(shù)化。
這樣,就能將各筆劃品質(zhì)修正過(guò)的輪廓座標(biāo)寫入比特?cái)?shù)據(jù)展開(kāi)部8。
(3)文字處理部5就一個(gè)文字內(nèi)的全部單元是否完成進(jìn)行檢查,若未完成,則返回步驟(2),若完成,則文字處理部5的文字開(kāi)發(fā)即結(jié)束。
接著,比特?cái)?shù)據(jù)展開(kāi)部8,如圖22所示,按給定的輪廓情報(bào),描繪輪廓、涂填內(nèi)部,生成文字圖形,寫入位標(biāo)志存儲(chǔ)器9。
若位標(biāo)志存儲(chǔ)器9內(nèi)寫入1頁(yè)的比特?cái)?shù)據(jù),則送至印刷機(jī)構(gòu)部,進(jìn)行印刷。
這樣,由于存儲(chǔ)了各文字的各筆劃的結(jié)構(gòu)情報(bào),所以根據(jù)由筆劃結(jié)構(gòu)決定的品質(zhì)修正情報(bào)就能正確地進(jìn)行品質(zhì)修正處理,同時(shí)。由于能實(shí)行存儲(chǔ)各筆劃的結(jié)構(gòu)情報(bào),擴(kuò)大/縮小處理也能容易實(shí)現(xiàn)。
還有,在本實(shí)施例中,一旦具有這樣的品質(zhì)修正情報(bào),必然要增大存儲(chǔ)器容量,但對(duì)同一文字,將各筆劃結(jié)構(gòu)情報(bào)存儲(chǔ)在共同外存貯器6內(nèi),由于采用為字體類別備有各字體特有的輪廓情報(bào)和品質(zhì)修正情報(bào)的方案,就可以為為每種字體備有各筆劃的結(jié)構(gòu)情報(bào),從而能大幅度削地削減存儲(chǔ)器的容量。
在各筆劃結(jié)構(gòu)情報(bào)中,若要一個(gè)字節(jié),不論字體數(shù)量,各筆劃結(jié)構(gòu)情報(bào)用一個(gè)字節(jié)就夠用,但若使筆劃結(jié)構(gòu)情報(bào)具有每一種字體,那么字體數(shù)為m就要m個(gè)字節(jié)。例如,在文字“森”的例子中,由于筆劃為16,16個(gè)字節(jié)就夠用,但若使之具有每一種字體,字體數(shù)若是“6”,就需要96個(gè)字節(jié),因此,對(duì)一個(gè)文字而言就能削減80個(gè)字節(jié),文字?jǐn)?shù)是3000個(gè)文字,就能削減240K字節(jié)。
而且,由于用1比特表示品質(zhì)修正情報(bào),所以能實(shí)現(xiàn)減少品質(zhì)修正情報(bào)的容量,特別對(duì)多字體的漢字而言,效果尤為顯著。
下面就本發(fā)明的第六實(shí)施例進(jìn)行說(shuō)明。
圖23是本發(fā)明的第六實(shí)施例的說(shuō)明圖。圖24是本發(fā)明第六實(shí)施例共同外存貯器的說(shuō)明圖。圖25、圖26是本發(fā)明第六實(shí)施例字體外存貯器的說(shuō)明圖之一、之二。
如圖23所示,文字是連續(xù)的部分圖形,能分割成部首、按結(jié)構(gòu)的單元,單元能分割成按筆的運(yùn)行的筆劃,筆劃能分割成表示構(gòu)成一筆的結(jié)構(gòu)特征的左端部分、直線部分、右端部分等要素。
這樣,若逐級(jí)地分割文字、逐漸增加文字間的共同的部分圖形,可共用的部分圖形的數(shù)量變多,僅此就能削減存儲(chǔ)器。
將第五實(shí)施例的思想適用于該要素,再把共同外存貯器6的存儲(chǔ)器利用到輪廓點(diǎn)座標(biāo)的削減上,這就是本實(shí)施例。
圖23(A)是將圖17的文字“森”分割成要素的,例如就單元A[“木”]而言,筆劃?rùn)M線部分被分割成左端A1、直線A2、右端A3的要素筆劃,豎線部分被分割成上端A4、直線A5、下端A6的要素,筆劃傾斜部分被分割成各自的斜線A7和裝飾A8的要素,筆劃傾斜部分被分割成各自的斜線A9和裝飾線10的要素。
各要素的共同起始點(diǎn)位置,如圖23(A)所示,成為要素A1、A2、A3、A4、A5、A6、A8、A7和A9、A10的共同起始點(diǎn)位置a、b、c、d、e、f、g、i、h。
還有,這里用實(shí)施的文字尺寸1023×1023點(diǎn)的1/4-255×255點(diǎn)的座標(biāo)設(shè)定共同起始點(diǎn)位置,共同起始點(diǎn)位置座標(biāo)的X、Y各用一個(gè)字節(jié)就可以。
存儲(chǔ)該共同起始點(diǎn)位置的共同外存儲(chǔ)器6的結(jié)構(gòu),如圖23(B)所示,由單元碼、筆劃碼(這里是橫)、要素碼及其起始點(diǎn)a的位置(絕對(duì)座標(biāo))構(gòu)成。
例如,在文字“森”的例子中,由三個(gè)單元“木”的代碼、各單元的筆劃(“木”是由橫、豎、撇、捺構(gòu)成的)的代碼、各筆劃的要素代碼以及各要素的共同起始點(diǎn)位置構(gòu)成,對(duì)于橫線筆劃有左端的要素碼;左端起始點(diǎn)a的位置(ax、ay)、直線的要素碼、直線起始點(diǎn)b的位置(bx、by)、右端的要素碼和右端起始點(diǎn)c的位置(cx、cy)。
下面,對(duì)字體外存貯器7進(jìn)行說(shuō)明。
如圖24所示,明體文字的“森”,在文字主體尺寸1023×1023的座標(biāo)中,最好用從共同處存貯器6的共同起始點(diǎn)位置a、b、c、d、e、f、g、i、h到明體地各要素A1、A2、A3、A4、A5、A6、A8、A7和A9、A10的起始點(diǎn)的相對(duì)位移量表示。
例如,明體的要素A1是由共同起始點(diǎn)位置a到要素A1的起始點(diǎn)位置的相對(duì)位移量(X偏置rax、Y偏置ray)和要素A1的輪廓情報(bào)構(gòu)成,要素A2以下,構(gòu)成相同。
即,圖24(B)表示的左端要素A1,由于用四個(gè)輪廓點(diǎn)a1~d1表征,如圖24(C)所示,對(duì)于文字“森”的文字碼“3F39”設(shè)置各要素的指示字,在指示字的位置,對(duì)要素A1,最好存儲(chǔ)從共同起始點(diǎn)a到要素A1的起始點(diǎn)的相對(duì)位移量(X偏置rax,Y偏置ray)、作為要素A1輪廓情報(bào)的輪廓點(diǎn)a1~d1的相對(duì)位移量Xa~Xd,Ya~Yd以及該品質(zhì)修正情報(bào)(基準(zhǔn)點(diǎn)為“0”,相對(duì)點(diǎn)為“1”)。
同樣,如圖25所示,方頭粗體文字的“森”,在文字主體尺寸1023×1023的座標(biāo)中,最好用從共同起始點(diǎn)a、b、c、d、e、f、g、i、h到各要素A1′、A2′、A3′、A4′、A5′、A6′、A8′、A7′和A9′、和A10′的相對(duì)位移量表示。
例如,方頭粗體字的要素A1′由從共同起始點(diǎn)位置a到要素A1′的起始點(diǎn)位置的相對(duì)位移量(X偏置rax、Y偏置ray)和要素A1′的輪廓情報(bào)構(gòu)成,至于要素A2′以下構(gòu)成相同。
即,由于如圖25(B)所示的左端要素A1′是用四個(gè)輪廓點(diǎn)a1~d1表征的,如圖25(c)所示,對(duì)于文字“森”的文字碼“3F39”設(shè)置各要素的指示字,在指示字的位置,對(duì)要素A1′,最好存儲(chǔ)從共同起始點(diǎn)a到要素A1′的起始點(diǎn)位置的相對(duì)位移量(X偏置rax,Y偏置ray)、作為要素A1′的輪廓情報(bào)的輪廓點(diǎn)a1~d1距要素A1′的相對(duì)位移量Xa~Xd、Ya~Yd及其品質(zhì)修正情報(bào)(基準(zhǔn)點(diǎn)“0”,相對(duì)點(diǎn)“1”)。
因而,字體外存貯器7、如圖24(C)和圖25(C)所示,由指示器部T5、要素指示器部T6以及輪廓情報(bào)部T7構(gòu)成,指示器部T5指示與文字碼和字體名稱對(duì)應(yīng)的要素指示器部T6的頭一個(gè)地址,要素指示器部T6指示構(gòu)成該文字和各要素輪廓情報(bào)部T7的地址。
輪廓情報(bào)部T7由各要素的X偏移值、Y偏移值和該要素的輪廓情報(bào)及品質(zhì)修正情報(bào)構(gòu)成。
圖26是本發(fā)明的第六實(shí)施例的處理流程圖。圖27是本發(fā)明第六實(shí)施例的動(dòng)作說(shuō)明圖。
在該例中,其硬件結(jié)構(gòu)與圖3的相同,首先,由主機(jī)1將印刷數(shù)據(jù)送至打印機(jī)的控制部。該印刷數(shù)據(jù)是對(duì)字體、文字、文字尺寸的指定,對(duì)圖形的指定。
主機(jī)接口處理部2解讀該印刷數(shù)據(jù),并送到指令處理部3。指令處理部3將圖形的印刷數(shù)據(jù)送至圖形處理部4、將文字的印刷數(shù)據(jù)送至文字處理部5。
圖形處理部4將圖形數(shù)據(jù)展開(kāi)成圖形的比特?cái)?shù)據(jù),寫入位標(biāo)志存儲(chǔ)器9。
另外,文字處理部5根據(jù)圖26的處理過(guò)程開(kāi)發(fā)文字。
(1)文字處理部5讀取文字碼、字體名稱、文字尺寸,按文字碼從共同外存貯器6中讀取對(duì)應(yīng)的各單元碼、各筆劃碼(筆劃的結(jié)構(gòu)情報(bào))、各要素碼及其共同起始點(diǎn)位置,按文字碼和字體名稱從字體外存貯器7中讀取對(duì)應(yīng)的各單元碼、偏移值、輪廓情報(bào)以及品質(zhì)修正情報(bào)。
(2)文字處理部5用下式從共同起始點(diǎn)位置與偏移值算出各要素的起始點(diǎn)位置。
起始點(diǎn)位置X=共同起始點(diǎn)位置nX×4+偏移值rnx
起始點(diǎn)位置Y=共同起始點(diǎn)位置nY×4+偏移值rny對(duì)于起始點(diǎn)位置和配置原點(diǎn),在1023×1023的座標(biāo)系的座標(biāo)上計(jì)算要素的各輪廓點(diǎn)的座標(biāo)。
(3)接著,一旦指定線索處理,將各輪廓點(diǎn)座標(biāo)乘以指定文字尺寸的倍率,得到指定文字尺寸的各輪廓點(diǎn)座標(biāo),進(jìn)行圖7的線索處理。
即,根據(jù)各要素的筆劃碼(結(jié)構(gòu)情報(bào)),若筆劃是橫線,橫撇,如圖18所示,將基準(zhǔn)點(diǎn)e、f化成Y整數(shù)值,將相對(duì)點(diǎn)a、d的Y座標(biāo)化成整數(shù),最后將全部點(diǎn)的X座標(biāo)化成整數(shù)。
同樣,若筆劃是豎、豎撇,則將基準(zhǔn)點(diǎn)化成X整數(shù)值,將相對(duì)點(diǎn)的X座標(biāo)化成整數(shù),最后,將全部點(diǎn)的Y座標(biāo)化成整數(shù)。
而且,若筆劃不屬上述筆劃之情況,則進(jìn)行基準(zhǔn)點(diǎn)的整數(shù)化和相對(duì)點(diǎn)的整數(shù)化處理。
這樣,就能將各筆劃品質(zhì)修正過(guò)的輪廓座標(biāo)寫入比特?cái)?shù)據(jù)展開(kāi)部8。
(4)文字處理部5根據(jù)共同外存貯器6和筆劃碼塊T3對(duì)一個(gè)筆劃內(nèi)全部要素是否完成進(jìn)行檢查,若未完成,則返回步驟(2)。
(5)若一個(gè)筆劃內(nèi)的全部要素已完成,接下來(lái),文字處理部5根據(jù)共同外存貯器6的單元碼塊T2,對(duì)一個(gè)單元內(nèi)的全部筆劃是否完成進(jìn)行檢查,若未完成,則返回步驟(2)。
(6)若一個(gè)單元內(nèi)的全部筆劃都已完成,接下來(lái),文字處理部5根據(jù)共同外存貯器6的單元目錄檢查一個(gè)文字內(nèi)的全部單元是否完成,若未完成,則返回步驟(2),若都已完成,則文字的開(kāi)發(fā)結(jié)束。
接著,比特?cái)?shù)據(jù)展開(kāi)部8根據(jù)輪廓情報(bào),從給定的配置原點(diǎn)描繪輪廓、涂填內(nèi)部,生成文字圖形,寫入位標(biāo)志存儲(chǔ)器9。
若在位標(biāo)志存儲(chǔ)器9上寫入1頁(yè)比特?cái)?shù)據(jù),則將1頁(yè)的比特?cái)?shù)據(jù)送至印刷機(jī)構(gòu)部,進(jìn)行印刷。
根據(jù)圖27來(lái)說(shuō)明該過(guò)程。一旦接收到文字碼(這里是文字“森”,JIS碼是“3F39”)則尋找共同外存貯器6的指示器部T1的對(duì)應(yīng)指示字,該指示字指示構(gòu)成單元碼塊T2的“森”單元的頭一個(gè)地址。
單元碼塊T2有單元碼和構(gòu)成該單元的筆劃碼塊T3,這里,由于“森”是由三個(gè)稱做“木”的單元構(gòu)成的,所以“木”的單元碼和筆劃碼塊各有三個(gè),該單元根據(jù)筆順排列。
筆劃碼塊T3位于單元碼塊T2內(nèi),具有筆劃碼和有關(guān)構(gòu)成該筆劃的要素的情報(bào)(要素碼塊T4),這里,“森”的一個(gè)單元“木”,由于是由四個(gè)筆劃構(gòu)成的,所以具有四個(gè)筆劃碼(橫、豎、撇、捺)和各自的要素碼塊T4,該筆劃是按筆順排列的。
要素碼塊T4位于筆劃碼塊T3內(nèi),存儲(chǔ)著構(gòu)成該筆劃的要素及其位置情報(bào),這里,若著眼于“木”的第一劃,該橫由入筆部(點(diǎn)a)、送筆部(點(diǎn)b)、終筆部(點(diǎn)c)的三個(gè)要素構(gòu)成,并具有各自的要素碼和位置情報(bào)(X、Y)。
該位置情報(bào)的座標(biāo)值用上述的255×255座標(biāo)系表征,要素根據(jù)運(yùn)筆方向排列。
這樣,文字“森”的要素碼塊存儲(chǔ)著共計(jì)30個(gè)要素和位置情報(bào),并依照筆順排列。
下面,至于字體外存貯器7,一旦接收到字體名稱和文字碼,指示器部T5就指示要素指示器部T6的構(gòu)成字體“森”的要素指示字的頭一個(gè)地址。
要素指示器部T6為每個(gè)文字存儲(chǔ)著僅構(gòu)成該文字的數(shù)個(gè)要素的指示字。這里,由于“森”由30個(gè)要素構(gòu)成,所以存儲(chǔ)了30個(gè)連續(xù)的要素指示字,并按筆順排列。
即,依次是稱為第一劃的入筆部要素指示字、送筆部要素指示字、終筆部要素指示字、第二劃的入筆部要素指示字……,這和共同外存貯器6的要素序號(hào)完全一致。
要素指示字指示具有該要素起始點(diǎn)位置情報(bào)(X、Y)及輪廓情報(bào)(包括品質(zhì)修正情報(bào))的輪廓情報(bào)部T7,起始點(diǎn)位置情報(bào)是用對(duì)共同外存儲(chǔ)器6所具有的絕對(duì)位置的偏移值來(lái)表征的、例如,指示字1所指的輪廓情報(bào)部T7所具有的位置情報(bào)是對(duì)共同外存貯器6的點(diǎn)a的偏移值(相對(duì)位移量)。
這樣,一旦讀取共同外存貯器6的共同起始點(diǎn)位置情報(bào)和字體外存貯器7的字體類別的偏移值,就算出各要素絕對(duì)起始點(diǎn)位置,將該絕對(duì)起始點(diǎn)位置進(jìn)行擴(kuò)大/縮小處理,經(jīng)線索處理、根據(jù)寫入的要素,生成文字圖形。
這樣,由于為各字體設(shè)定了共同起始點(diǎn)座標(biāo),又為字體類別設(shè)定了偏移值,在本例中,若以1023×1023點(diǎn)的“森”為例進(jìn)行說(shuō)明,就共同起始點(diǎn)位置而言,一個(gè)要素的X、Y各占用一個(gè)字節(jié),對(duì)30個(gè)要素就要60個(gè)字節(jié),就偏移值而言,對(duì)每種字體,X、Y各占用一個(gè)字節(jié),對(duì)30個(gè)要素就要用60個(gè)字節(jié)。
因而,字體數(shù)若為“3”,用240個(gè)字節(jié)就夠用,在已有技術(shù)中,為每種字體都用絕對(duì)座標(biāo)表示,X要占二個(gè)字節(jié),Y要占二個(gè)字節(jié),因此總共占360(30×4×3)個(gè)字節(jié)。必要的存儲(chǔ)容量可以削減,字體數(shù)越增加,削減的效果越大。例如,字體數(shù)為“6”,在本實(shí)施例中,420個(gè)字節(jié)就可以,在已有技術(shù)中,必需720個(gè)字節(jié),削減效果明顯。
圖28是本發(fā)明第七實(shí)施例的說(shuō)明圖,表示字體外存貯器7的另一種例子。
在該例中,將輪廓情報(bào)T7分成偏置情報(bào)部T71和輪廓情報(bào)部(輪廓情報(bào)和品質(zhì)修正情報(bào))T72,根據(jù)要素指示器部T6指示偏置情報(bào)部T71和輪廓情報(bào)部T72。
這樣,在第六實(shí)施例中,由于偏移值和輪廓情報(bào)是一體的,即使輪廓相同,偏置若不同文字間就不能共用,然而,將偏置情報(bào)與輪廓情報(bào)分開(kāi)后,輪廓相同的就可共用輪廓情報(bào),這樣一來(lái),就能大幅度減少輪廓情報(bào)的數(shù)量。
進(jìn)一步,使要素指示器部T6具有該偏置情報(bào)部,就是圖29的本發(fā)明的第八實(shí)施例。即,要素指示器部T6存儲(chǔ)著指示輪廓情報(bào)部T7的要素指示字1、2、3……和該要素指示字指示的要素偏移值(aX,aY)、(bX,bY)、……。
若這樣,就沒(méi)有必要特意備有圖28的偏置情報(bào)部T71,存儲(chǔ)器容量更能削減。
以筆劃單位表現(xiàn)的結(jié)構(gòu)情報(bào),以要素單位表現(xiàn)也可。
這樣預(yù)先存儲(chǔ)著各文字的各筆劃的結(jié)構(gòu)情報(bào),對(duì)于文字的擴(kuò)大或縮小,對(duì)輪廓點(diǎn)數(shù)據(jù)乘以擴(kuò)大或縮小倍率來(lái)演算輪廓點(diǎn)數(shù)據(jù),根據(jù)筆劃的結(jié)構(gòu)情報(bào)和品質(zhì)修正情報(bào)來(lái)量子化修正該輪廓點(diǎn)數(shù)據(jù),形成各筆劃,生成擴(kuò)大或縮小的文字圖形,所以不會(huì)發(fā)生因圖形認(rèn)識(shí)引起的筆劃誤認(rèn),能正確地修正品質(zhì)。
由于可在不超出本發(fā)明的宗旨和范圍內(nèi)、可以得出許多明顯不同的本發(fā)明的實(shí)施例,所應(yīng)該理解,除所附權(quán)利要求限定的,本發(fā)明不受上述特定實(shí)施例的限制。
權(quán)利要求
1.一種將文字圖形分割成多個(gè)部分圖形,將上述多個(gè)部分圖形存儲(chǔ)起來(lái),從存儲(chǔ)著的部分圖形中選擇構(gòu)成文字碼所要求的文字的各部圖形,在所希望的文字座標(biāo)中,將選擇的各部分圖形配置在各起始點(diǎn)位置上,生成對(duì)應(yīng)文字碼的點(diǎn)結(jié)構(gòu)文字圖形的文字生成方法,其特征在于,該法包括從存儲(chǔ)著把構(gòu)成文字圖形的部分圖形配置相同的多個(gè)文字的上述各部分圖形的共同起始點(diǎn)絕對(duì)位置,用從設(shè)定的原點(diǎn)起算的座標(biāo)表示的共同起始點(diǎn)位置、把距上述共同起始點(diǎn)位置的上述多個(gè)文字的部分圖形的位置,用相對(duì)位置表示的相對(duì)位置數(shù)據(jù)、和上述部分圖形的形狀數(shù)據(jù)的存儲(chǔ)器裝置中,取出對(duì)應(yīng)于文字碼的文字各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)、上述文字各部分圖形的相對(duì)位置數(shù)據(jù)及其形狀數(shù)據(jù)的步驟從上述各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)和上述相對(duì)位置數(shù)據(jù)算出上述要求的文字的各部分圖形的起始點(diǎn)絕對(duì)位置座標(biāo)的步驟;以及用上述起始點(diǎn)位置絕對(duì)座標(biāo)表示的上述所希望的文字座標(biāo)系上的位置作為起始點(diǎn),根據(jù)上述形狀數(shù)據(jù),配置部分圖形,生成對(duì)應(yīng)于上述文字碼的文字圖形的步驟。
2.如權(quán)利要求1所述的文字生成方法,其特征在于,上述部分圖形配置相同的多個(gè)文字是表示相同文字的不同字體。
3.如權(quán)利要求2所述的文字生成方法,其特征在于,上述存儲(chǔ)器裝置存儲(chǔ)的上述各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)被上述文字圖形的設(shè)定座標(biāo)系的l/n座標(biāo)系設(shè)定,上述算出步驟是根據(jù)上述l/n座標(biāo)系設(shè)定的共同起始點(diǎn)位置數(shù)據(jù)在n位于上述設(shè)定座標(biāo)系中的共同起始點(diǎn)位置數(shù)據(jù)和上述相對(duì)位置數(shù)據(jù)算出上述起始點(diǎn)絕對(duì)位置座標(biāo)。
4.如權(quán)利要求2所述的文字生成方法,其特征在于,上述取出步驟是按上述文字碼從上述存儲(chǔ)器裝置中取出上述共同起始點(diǎn)位置數(shù)據(jù),按上述文字碼和字體名稱取出上述各部分圖形的相對(duì)位置數(shù)據(jù)及其上述形狀圖形。
5.如權(quán)利要求2所述的文字生成方法,其特征在于,上述部分圖形是在上述文字圖形中的連續(xù)的形狀單元。
6.如權(quán)利要求2所述的文字生成方法,其特征在于,上述部分圖形是分割上述文字圖形的連續(xù)形狀單元的筆劃。
7.如權(quán)利要求2所述的文字生成方法,其特征在于,上述部分圖形是分割已將上述文字圖形的連續(xù)形狀單元分割了的筆劃的要素。
8.如權(quán)利要求2所述的文字生成方法,其特征在于,上述部分圖形數(shù)據(jù)是輪廓線數(shù)據(jù),上述配置步驟是按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)位置座標(biāo)開(kāi)始描繪的,形成上述部分圖形。
9.如權(quán)利要求1所述的文字生成方法,其特征在于,由上述存儲(chǔ)器裝置存儲(chǔ)的上述各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)是按上述文字圖形的設(shè)定座標(biāo)系的1/n座標(biāo)系設(shè)定的,上述算出步驟是根據(jù)上述1/n座標(biāo)系設(shè)定的共同起始點(diǎn)位置數(shù)據(jù)在n倍于上述設(shè)定座標(biāo)系中的共同起始點(diǎn)位置數(shù)據(jù)和上述相對(duì)位置數(shù)據(jù)算出上述起始點(diǎn)絕對(duì)位置座標(biāo)。
10.如權(quán)利要求9所述的文字生成方法,其特征在于,上述的數(shù)據(jù)取出步驟是按上述文字碼從上述存儲(chǔ)器裝置中取出上述共同起始點(diǎn)位置數(shù)據(jù),按上述文字碼和字體名稱取出上述各部分圖形的相對(duì)位置數(shù)據(jù)及上述形狀圖形。
11.如權(quán)利要求9所述的文字生成方法,其特征在于,上述部分圖形是在上述文字圖形中的連續(xù)形狀單元。
12.如權(quán)利要求9所述的文字生成方法,其特征在于,上述部分圖形是分割上述文字圖形的連續(xù)形狀單元的筆劃。
13.如權(quán)利要求9所述的文字生成方法,其特征在于,上述部分圖形是分割已將上述文字圖形的連續(xù)形狀單元分割了的筆劃的要素。
14.如權(quán)利要求9所述的文字生成方法,其特征在于,上述部分圖形的形狀數(shù)據(jù)是輪廓線數(shù)據(jù),上述配置步驟是按上述輪廓數(shù)據(jù)從上述起始點(diǎn)絕對(duì)位置座標(biāo)開(kāi)始描繪的,從而形成上述部分圖形。
15.如權(quán)利要求1所述的文字生成方法,其特征在于,上述的數(shù)據(jù)取出步驟按上述文字碼從上述存儲(chǔ)器裝置中取出上述共同起始點(diǎn)位置數(shù)據(jù),按上述文字碼和字體名稱取出上述各部分圖形的相對(duì)位置數(shù)據(jù)及上述形狀圖形。
16.如權(quán)利要求15所述的文字生成方法,其特征在于,上述部分圖形是上述文字圖形中的連續(xù)形狀單元。
17.如權(quán)利要求15所述的文字生成方法,其特征在于,上述部分圖形是分割上述文字圖形連續(xù)形狀單元的筆劃。
18.如權(quán)利要求15所述的文字生成方法,其特征在于,上述部分圖形是分割已將上述文字圖形的連續(xù)形狀單元分割了的筆劃的要素。
19.如權(quán)利要求15所述的文字生成方法,其特征在于,上述部分圖形的形狀數(shù)據(jù)是輪廓線數(shù)據(jù),上述配置步驟是按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)位置座標(biāo)開(kāi)始描繪的,從而形成上述部分圖形。
20.如權(quán)利要求1所述的文字生成方法,其特征在于,上述部分圖形是上述文字圖形中的連續(xù)形狀單元。
21.如權(quán)利要求20所述的文字生成方法,其特征在于,上述部分圖形的形狀數(shù)據(jù)是上述單元的輪廓線數(shù)據(jù),上述配置步驟是按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)位置座標(biāo)開(kāi)始描繪,從而形成上述部分圖形。
22.如權(quán)利要求1所述的文字生成方法,其特征在于,上述部分圖形是分割上述文字圖形的連續(xù)形狀單元的筆劃。
23.如權(quán)利要求23所述的文字生成方法,其特征在于,上述部分圖形的形狀數(shù)據(jù)是上述筆劃的輪廓數(shù)據(jù),上述的配置步驟是按上述輪廓數(shù)據(jù)從上述起始點(diǎn)絕對(duì)位置座標(biāo)開(kāi)始描繪,從而形成上述部分圖形。
24.如權(quán)利要求1所述的文字生成方法,其特征在于,上述部分圖形是分割已將上述文字圖形的連續(xù)形狀單元分割了的筆劃的要素。
25.如權(quán)利要求24所述的文字生成方法,其特征在于,上述部分圖形的形狀數(shù)據(jù)是上述要素的輪廓線數(shù)據(jù),上述的配置步驟是根據(jù)上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,從而形成上述部分圖形。
26.如權(quán)利要求1所述的文字生成方法,其特征在于,上述部分圖形的形狀數(shù)據(jù)是輪廓線數(shù)據(jù),上述的配置步驟是按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,而形成上述部分圖形。
27.一種將文字圖形分割成多個(gè)部分圖形,將上述多個(gè)部分圖形存儲(chǔ)起來(lái),從存儲(chǔ)的部分圖形中選擇構(gòu)成由文字碼所要求的文字的各部分圖形,將選出的各部分圖形配置在所希望的文字座標(biāo)系中各起始點(diǎn)位置上,生成對(duì)應(yīng)于文字碼的點(diǎn)結(jié)構(gòu)的文字圖形的文字生成裝置,其特征在于,該裝置具有存儲(chǔ)器裝置和文字生成部,所說(shuō)的存儲(chǔ)器裝置包括存儲(chǔ)著把構(gòu)成文字圖形的部分圖形配置相同的多個(gè)文字的上述各部分圖形的共同起始點(diǎn)絕對(duì)位置,用從設(shè)定的原點(diǎn)起算的座標(biāo)表示的共同起始點(diǎn)位置數(shù)據(jù)的共同外存儲(chǔ)器和存儲(chǔ)著把上述多個(gè)文字的部分圖形距上述共同起始點(diǎn)位置的位置,用相對(duì)位置表示的相對(duì)位置數(shù)據(jù)及上述部分圖形的形狀數(shù)據(jù)的個(gè)別外存貯器。所說(shuō)的文字生成部從上述存儲(chǔ)器裝置中,取出對(duì)應(yīng)于文字碼的文字各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)、上述文字各部分圖形的相對(duì)位置數(shù)據(jù)以及形狀數(shù)據(jù),由上述各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)與上述相對(duì)位置數(shù)據(jù),算出上述要求的文字各部分圖形的起始點(diǎn)絕對(duì)位置座標(biāo),以上述起始點(diǎn)位置絕對(duì)座標(biāo)表示的在上述的所希望的文字座標(biāo)系中的位置作為起始點(diǎn),按上述形狀數(shù)據(jù)配置部分圖形,而生成對(duì)應(yīng)于上述文字碼的文字圖形。
28.如權(quán)利要求27所述的文字生成裝置,其特征在于,上述部分圖形配置相同的多個(gè)文字是表示同一文字的字體不同的文字。
29.如權(quán)利要求28所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置以上述文字圖形的設(shè)定座標(biāo)系的l/n座標(biāo)系設(shè)定,并存儲(chǔ)上述各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)。上述文字生成部從上述l/n座標(biāo)系中設(shè)定的共同起始點(diǎn)位置數(shù)據(jù)在n倍于上述設(shè)定座標(biāo)系中的共同起始點(diǎn)位置數(shù)據(jù)和上述相對(duì)位置數(shù)據(jù),算出上述起始點(diǎn)絕對(duì)位置座標(biāo)。
30.如權(quán)利要求28所述的文字生成裝置,其特征在于,上述文字生成部,按上述文字碼從上述存儲(chǔ)器裝置中,取出上述共同起始點(diǎn)位置數(shù)據(jù),并按上述文字碼和字體名稱取出上述各部分圖形的相對(duì)位置數(shù)據(jù)和上述形狀圖形。
31.如權(quán)利要求28所述的文字生成裝置,其特征在于,上述部分圖形是上述文字圖形的連續(xù)形狀單元。
32.如權(quán)利要求28所述的文字生成裝置,其特征在于,上述部分圖形是分割上述文字圖形的連續(xù)形狀單元的筆劃。
33.如權(quán)利要求28所述的文字生成裝置,其特征在于,上述部分圖形是分割已將上述文字圖形的連續(xù)形狀單元分割了的筆劃的要素。
34.如權(quán)利要求28所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置將上述部分圖形的形狀數(shù)據(jù)按輪廓線數(shù)據(jù)存儲(chǔ),上述文字生成部按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,形成上述部分圖形。
35.如權(quán)利要求27所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置以上述文字圖形的設(shè)定座標(biāo)系的l/n座標(biāo)系設(shè)定,來(lái)存儲(chǔ)上述各部分圖形的共同起始點(diǎn)位置數(shù)據(jù)。上述文字生成部根據(jù)上述l/n座標(biāo)系中設(shè)定的共同起始點(diǎn)位置數(shù)據(jù)在n倍于上述設(shè)定座標(biāo)系中的共同起始點(diǎn)位置數(shù)據(jù)和上述相對(duì)位置數(shù)據(jù),算出上述起始點(diǎn)絕對(duì)位置座標(biāo)。
36.如權(quán)利要求35所述的文字生成裝置,其特征在于,上述文字生成部,按上述文字碼從上述存儲(chǔ)器裝置中,取出上述共同起始點(diǎn)位置數(shù)據(jù),并按上述文字碼和字體名稱取出上述各部分圖形的相對(duì)位置數(shù)據(jù)和上述形狀圖形。
37.如權(quán)利要求35所述的文字生成裝置,其特征在于,上述部分圖形是上述文字圖形的連續(xù)形狀單元。
38.如權(quán)利要求35所述的文字生成裝置,其特征在于,上述部分圖形是分割上述文字圖形的連續(xù)形狀單元的筆劃。
39.如權(quán)利要求35所述的文字生成裝置,其特征在于,上述部分圖形是分割已將上述文字圖形的連續(xù)形狀單元分割了的筆劃的要素。
40.如權(quán)利要求35所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置將上述部分圖形的形狀數(shù)據(jù)按輪廓線數(shù)據(jù)存儲(chǔ),上述文字生成部按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,形成上述部分圖形。
41.如權(quán)利要求27所述的文字生成裝置,其特征在于,上述文字生成部,從上述存儲(chǔ)器裝置中按上述文字碼,取出上述共同起始點(diǎn)位置數(shù)據(jù),并按上述文字碼和字體名稱取出上述各部分圖形的相對(duì)位置數(shù)據(jù)和上述形狀圖形。
42.如權(quán)利要求41所述的文字生成裝置,其特征在于,上述部分圖形是上述文字圖形的連續(xù)形狀單元。
43.如權(quán)利要求41所述的文字生成裝置,其特征在于,上述部分圖形是分割上述文字圖形的連續(xù)形狀單元的筆劃。
44.如權(quán)利要求41所述的文字生成裝置,其特征在于,上述部分圖形是分割已將上述文字圖形的連續(xù)形狀單元分割了的筆劃的要素。
45.如權(quán)利要求41所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置將上述部分圖形的形狀數(shù)據(jù)按輪廓線數(shù)據(jù)存儲(chǔ);上述文字生成部按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,形成上述部分圖形。
46.如權(quán)利要求27所述的文字生成裝置,其特征在于,上述部分圖形是上述文字圖形的連續(xù)形狀單元。
47.如權(quán)利要求46所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置將上述部分圖形的形狀數(shù)據(jù)按上述單元的輪廓線數(shù)據(jù)存儲(chǔ),上述文字生成部按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,形成上述部分圖形。
48.如權(quán)利要求27所述的文字生成裝置,其特征在于,上述部分圖形是分割上述文字圖形的連續(xù)形狀單元的筆劃。
49.如權(quán)利要求48所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置將上述部分圖形的形狀數(shù)據(jù)按上述筆劃的輪廓數(shù)據(jù)存儲(chǔ),上述文字生成部按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,形成上述部分圖形。
50.如權(quán)利要求27所述的文字生成裝置,其特征在于,上述部分圖形是分割已將上述文字圖形的連續(xù)形狀單元分割了的筆劃的要素。
51.如權(quán)利要求50所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置將上述部分圖形的形狀數(shù)據(jù)按上述要素的輪廓線數(shù)據(jù)存儲(chǔ),上述文字生成部按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,形成上述部分圖形。
52.如權(quán)利要求27所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置將上述部分圖形的形狀數(shù)據(jù)按輪廓線數(shù)據(jù)存儲(chǔ),上述文字生成部按上述輪廓線數(shù)據(jù)從上述起始點(diǎn)絕對(duì)座標(biāo)開(kāi)始描繪,形成上述部分圖形。
53.一種將文字圖形分割成多個(gè)部分圖形,將上述多個(gè)部分圖形存儲(chǔ)起來(lái),從存儲(chǔ)著的部分圖形中選擇構(gòu)成文字碼所要求的文字的各部分圖形,在所希望的文字座標(biāo)中,將選擇的各部分圖形配置在各起始點(diǎn)位置上,生成對(duì)應(yīng)文字碼的點(diǎn)結(jié)構(gòu)文字圖形的文字生成方法,其特征在于,該法包括從存儲(chǔ)著作為上述部分圖形的上述文字的筆劃或要素的輪廓點(diǎn)數(shù)據(jù)、表示上述筆劃或要素的種類的結(jié)構(gòu)情報(bào)以及為對(duì)上述筆劃或要素進(jìn)行品質(zhì)修正的各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)的存儲(chǔ)器裝置中,取出對(duì)應(yīng)于文字碼的筆劃或要素的輪廓點(diǎn)數(shù)據(jù)、結(jié)構(gòu)情報(bào)以及品質(zhì)修正情報(bào)的步驟;對(duì)文字?jǐn)U大或縮小的要求,演算將上述輪廓點(diǎn)數(shù)據(jù)乘以擴(kuò)大或縮小倍率的輪廓點(diǎn)數(shù)據(jù)的步驟;按上述筆劃或要素的結(jié)構(gòu)情報(bào)和品質(zhì)修正情報(bào),對(duì)上述演算過(guò)的輪廓點(diǎn)數(shù)據(jù)進(jìn)行量子化修正的步驟;以及根據(jù)上述量子化修正過(guò)的輪廓點(diǎn)數(shù)據(jù),形成上述筆劃或要素,生成上述被擴(kuò)大或縮小的文字圖形的步驟。
54.如權(quán)利要求53所述的文字生成方法,其特征在于,上述品質(zhì)修正情報(bào)是為上述筆劃或要素的輪廓點(diǎn)數(shù)據(jù),指定了成為上述量子化修正基準(zhǔn)點(diǎn)的輪廓點(diǎn)的基準(zhǔn)點(diǎn)情報(bào),以及指定了成為進(jìn)行整數(shù)化處理的輪廓點(diǎn)的輪廓點(diǎn)的相對(duì)點(diǎn)情報(bào)。
55.如權(quán)利要求53所述的文字生成方法,其特征在于,所說(shuō)的取出步驟定是指,對(duì)于把指示上述筆劃或要素的種類的結(jié)構(gòu)情報(bào)存儲(chǔ)于共同外存貯器、及把每種字體中的上述筆劃或要素的輪廓點(diǎn)數(shù)據(jù)和上述各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)存儲(chǔ)于字體外存貯器的存儲(chǔ)器裝置,取出對(duì)應(yīng)于文字碼的各筆劃或要素的結(jié)構(gòu)情報(bào)、及取出對(duì)應(yīng)于文字碼和字體名稱的各筆劃或要素的輪廓點(diǎn)數(shù)據(jù)和上述各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)。
56.如權(quán)利要求54所述的文字生成方法,其特征在于,所說(shuō)的取出步驟是指,對(duì)于把指示上述筆劃或要素的種類的結(jié)構(gòu)情報(bào)存儲(chǔ)于共同外存貯器、及把每種字體中的上述筆劃或要素的輪廓點(diǎn)數(shù)據(jù)和上述各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)存儲(chǔ)于字體外存貯器的存儲(chǔ)器裝置,取出對(duì)應(yīng)于文字碼的各筆劃或要素的結(jié)構(gòu)情報(bào)、及取出對(duì)應(yīng)于文字碼和字體名稱的各筆劃或要素的輪廓點(diǎn)數(shù)據(jù)和上述各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)。
57.一種將文字圖形分割成多個(gè)部分圖形將上述多個(gè)部分圖形存儲(chǔ)起來(lái),從存儲(chǔ)的部分圖形中選擇構(gòu)成由文字碼所要求的文字的各部分圖形,將選定的各部分圖形配置在所希望的文字座標(biāo)系中各起始點(diǎn)位置上,生成對(duì)應(yīng)于文字碼的點(diǎn)結(jié)構(gòu)的文字圖形的文字生成裝置,其特征在于,該裝置具有存儲(chǔ)器裝置和文字生成部,所說(shuō)的存儲(chǔ)裝置是存儲(chǔ)著作為上述部分圖形的上述文字的筆劃或要素的輪廓點(diǎn)數(shù)據(jù)、表示上述筆劃或要素的種類的結(jié)構(gòu)情報(bào)以及為對(duì)上述筆劃或要進(jìn)行品質(zhì)修正的各輪廓數(shù)據(jù)的品質(zhì)修正情報(bào)的裝置,所說(shuō)的文字生成部是取出對(duì)應(yīng)于文字碼的筆劃或要素的輪廓點(diǎn)數(shù)據(jù)、結(jié)構(gòu)情報(bào)以及品質(zhì)修正情報(bào),對(duì)文字?jǐn)U大或縮小的要求,演算將上述輪廓點(diǎn)數(shù)據(jù)乘以擴(kuò)大或縮小倍率的輪廓點(diǎn)數(shù)據(jù),按上述筆劃或要素的結(jié)構(gòu)情報(bào)和品質(zhì)修正情報(bào),對(duì)上述演算過(guò)的輪廓點(diǎn)數(shù)據(jù)進(jìn)行量子化修正,根據(jù)上述量子化修正過(guò)的輪廓點(diǎn)數(shù)據(jù),形成上述筆劃或要素,生成上述被擴(kuò)大或縮小的文字圖形的文字生成部。
58.如權(quán)利要求57所述的文字生成裝置,其特征在于,上述存儲(chǔ)器存儲(chǔ)著作為上述品質(zhì)修正情報(bào)的、為上述筆劃或要素的輪廓點(diǎn)數(shù)據(jù),指定了成為上述量子化修正基準(zhǔn)點(diǎn)的輪廓點(diǎn)的基準(zhǔn)點(diǎn)情報(bào),以及指定了成為進(jìn)行整數(shù)化處理的輪廓點(diǎn)的輪廓點(diǎn)的相對(duì)點(diǎn)情報(bào)。
59.如權(quán)利要求57所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置把指示上述筆劃或要素種類的結(jié)構(gòu)情報(bào)存儲(chǔ)于共同外存貯器,及把每種字體中的上述筆劃或要素的輪廓點(diǎn)數(shù)據(jù)和上述各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)存儲(chǔ)于字體外存貯器,上述文字生成部是對(duì)于上述存儲(chǔ)器裝置,取出對(duì)應(yīng)于文字碼的各筆劃或要素的結(jié)構(gòu)情報(bào),以及取出對(duì)應(yīng)于文字碼和字體名稱的各筆劃或要素的輪廓點(diǎn)數(shù)據(jù)和上述各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)的文字生成部。
60.如權(quán)利要求58所述的文字生成裝置,其特征在于,上述存儲(chǔ)器裝置把指示上述筆劃或要素種類的結(jié)構(gòu)情報(bào)存儲(chǔ)于共同外存貯器,及把每種字體中的上述筆劃或要素的輪廓點(diǎn)數(shù)據(jù)和上述各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)存儲(chǔ)于字體外存貯器。上述文字生成部是對(duì)于上述存儲(chǔ)器裝置,取出對(duì)應(yīng)于文字碼的各筆劃或要素的結(jié)構(gòu)情報(bào),以及取出對(duì)應(yīng)于文字碼和字體名稱的各筆劃或要素的輪廓點(diǎn)數(shù)據(jù)和上述各輪廓點(diǎn)數(shù)據(jù)的品質(zhì)修正情報(bào)的文字生成部。
全文摘要
把文字圖形分割成多個(gè)部分圖形,把上述多個(gè)部分圖形存儲(chǔ)起來(lái),選擇存入的部分圖形,把選定的部分圖形配置在各始點(diǎn)而生成文字圖形的文字成方法,其特征在于,從存入了上述部分圖形的共同始點(diǎn)位置數(shù)據(jù)、上述多個(gè)文字的各部分圖形的距共同始點(diǎn)位置的相對(duì)位置數(shù)據(jù)及該各部分圖形的形狀數(shù)據(jù),從該其同始點(diǎn)位置數(shù)據(jù)與該相對(duì)位置數(shù)據(jù)算出該部分圖形的始點(diǎn)絕對(duì)位置,在該始點(diǎn)絕對(duì)位置配置該形狀數(shù)據(jù)確定的該部分圖形,生成所希望的文字圖形。
文檔編號(hào)G06K15/02GK1075806SQ9310239
公開(kāi)日1993年9月1日 申請(qǐng)日期1993年1月27日 優(yōu)先權(quán)日1992年1月27日
發(fā)明者大伴武都美, 本門知子, 本門慎一郎 申請(qǐng)人:富士通株式會(huì)社, 有限會(huì)社大伴事務(wù)所