文字生成方法及其装置.pdf

上传人:Y0****01 文档编号:994951 上传时间:2018-03-24 格式:PDF 页数:75 大小:2.11MB
返回 下载 相关 举报
摘要
申请专利号:

CN93102394.7

申请日:

1993.01.27

公开号:

CN1075806A

公开日:

1993.09.01

当前法律状态:

终止

有效性:

无权

法律详情:

专利权的终止(未缴年费专利权终止)授权公告日:1995.1.18|||授权|||公开|||

IPC分类号:

G06F3/12; G06F3/14

主分类号:

G06F3/12; G06F3/14

申请人:

富士通株式会社; 有限会社大伴事务所

发明人:

大伴武都美; 本门知子; 本门慎一郎

地址:

日本神奈川县

优先权:

1992.01.27 JP 12006/92; 1992.02.20 JP 33400/92

专利代理机构:

中国专利代理(香港)有限公司

代理人:

叶恺东;马铁良

PDF下载: PDF下载
内容摘要

把文字图形分割成多个部分图形,把上述多个部分图形存储起来,选择存入的部分图形,把选定的部分图形配置在各始点而生成文字图形的文字成方法,其特征在于,从存入了上述部分图形的共同始点位置数据、上述多个文字的各部分图形的距共同始点位置的相对位置数据及该各部分图形的形状数据,从该其同始点位置数据与该相对位置数据算出该部分图形的始点绝对位置,在该始点绝对位置配置该形状数据确定的该部分图形,生成所希望的文字图形。

权利要求书

1: 一种将文字图形分割成多个部分图形,将上述多个部分图形存储起来,从存储着的部分图形中选择构成文字码所要求的文字的各部图形,在所希望的文字座标中,将选择的各部分图形配置在各起始点位置上,生成对应文字码的点结构文字图形的文字生成方法,其特征在于,该法包括: 从存储着把构成文字图形的部分图形配置相同的多个文字的上述各部分图形的共同起始点绝对位置,用从设定的原点起算的座标表示的共同起始点位置、把距上述共同起始点位置的上述多个文字的部分图形的位置,用相对位置表示的相对位置数据、和上述部分图形的形状数据的存储器装置中,取出对应于文字码的文字各部分图形的共同起始点位置数据、上述文字各部分图形的相对位置数据及其形状数据的步骤: 从上述各部分图形的共同起始点位置数据和上述相对位置数据算出上述要求的文字的各部分图形的起始点绝对位置座标的步骤;以及 用上述起始点位置绝对座标表示的上述所希望的文字座标系上的位置作为起始点,根据上述形状数据,配置部分图形,生成对应于上述文字码的文字图形的步骤。
2: 如权利要求1所述的文字生成方法,其特征在于,上述部分图形配置相同的多个文字是表示相同文字的不同字体。
3: 如权利要求2所述的文字生成方法,其特征在于,上述存储器装置存储的上述各部分图形的共同起始点位置数据被上述文字图形的设定座标系的l/n座标系设定,上述算出步骤是根据上述l/n 座标系设定的共同起始点位置数据在n位于上述设定座标系中的共同起始点位置数据和上述相对位置数据算出上述起始点绝对位置座标。
4: 如权利要求2所述的文字生成方法,其特征在于,上述取出步骤是按上述文字码从上述存储器装置中取出上述共同起始点位置数据,按上述文字码和字体名称取出上述各部分图形的相对位置数据及其上述形状图形。
5: 如权利要求2所述的文字生成方法,其特征在于,上述部分图形是在上述文字图形中的连续的形状单元。
6: 如权利要求2所述的文字生成方法,其特征在于,上述部分图形是分割上述文字图形的连续形状单元的笔划。
7: 如权利要求2所述的文字生成方法,其特征在于,上述部分图形是分割已将上述文字图形的连续形状单元分割了的笔划的要素。
8: 如权利要求2所述的文字生成方法,其特征在于,上述部分图形数据是轮廓线数据,上述配置步骤是按上述轮廓线数据从上述起始点绝对位置座标开始描绘的,形成上述部分图形。
9: 如权利要求1所述的文字生成方法,其特征在于,由上述存储器装置存储的上述各部分图形的共同起始点位置数据是按上述文字图形的设定座标系的1/n座标系设定的,上述算出步骤是根据上述1/n座标系设定的共同起始点位置数据在n倍于上述设定座标系中的共同起始点位置数据和上述相对位置数据算出上述起始点绝对位置座标。
10: 如权利要求9所述的文字生成方法,其特征在于,上述的数据取出步骤是按上述文字码从上述存储器装置中取出上述共同起始点位置数据,按上述文字码和字体名称取出上述各部分图形的相对位 置数据及上述形状图形。
11: 如权利要求9所述的文字生成方法,其特征在于,上述部分图形是在上述文字图形中的连续形状单元。
12: 如权利要求9所述的文字生成方法,其特征在于,上述部分图形是分割上述文字图形的连续形状单元的笔划。
13: 如权利要求9所述的文字生成方法,其特征在于,上述部分图形是分割已将上述文字图形的连续形状单元分割了的笔划的要素。
14: 如权利要求9所述的文字生成方法,其特征在于,上述部分图形的形状数据是轮廓线数据,上述配置步骤是按上述轮廓数据从上述起始点绝对位置座标开始描绘的,从而形成上述部分图形。
15: 如权利要求1所述的文字生成方法,其特征在于,上述的数据取出步骤按上述文字码从上述存储器装置中取出上述共同起始点位置数据,按上述文字码和字体名称取出上述各部分图形的相对位置数据及上述形状图形。
16: 如权利要求15所述的文字生成方法,其特征在于,上述部分图形是上述文字图形中的连续形状单元。
17: 如权利要求15所述的文字生成方法,其特征在于,上述部分图形是分割上述文字图形连续形状单元的笔划。
18: 如权利要求15所述的文字生成方法,其特征在于,上述部分图形是分割已将上述文字图形的连续形状单元分割了的笔划的要素。
19: 如权利要求15所述的文字生成方法,其特征在于,上述部分图形的形状数据是轮廓线数据,上述配置步骤是按上述轮廓线数据从上述起始点绝对位置座标开始描绘的,从而形成上述部分图形。
20: 如权利要求1所述的文字生成方法,其特征在于,上述部分图形是上述文字图形中的连续形状单元。
21: 如权利要求20所述的文字生成方法,其特征在于,上述部分图形的形状数据是上述单元的轮廓线数据,上述配置步骤是按上述轮廓线数据从上述起始点绝对位置座标开始描绘,从而形成上述部分图形。
22: 如权利要求1所述的文字生成方法,其特征在于,上述部分图形是分割上述文字图形的连续形状单元的笔划。
23: 如权利要求23所述的文字生成方法,其特征在于,上述部分图形的形状数据是上述笔划的轮廓数据,上述的配置步骤是按上述轮廓数据从上述起始点绝对位置座标开始描绘,从而形成上述部分图形。
24: 如权利要求1所述的文字生成方法,其特征在于,上述部分图形是分割已将上述文字图形的连续形状单元分割了的笔划的要素。
25: 如权利要求24所述的文字生成方法,其特征在于,上述部分图形的形状数据是上述要素的轮廓线数据,上述的配置步骤是根据上述轮廓线数据从上述起始点绝对座标开始描绘,从而形成上述部分图形。
26: 如权利要求1所述的文字生成方法,其特征在于,上述部分图形的形状数据是轮廓线数据,上述的配置步骤是按上述轮廓线数据从上述起始点绝对座标开始描绘,而形成上述部分图形。
27: 一种将文字图形分割成多个部分图形,将上述多个部分图形存储起来,从存储的部分图形中选择构成由文字码所要求的文字的各部分图形,将选出的各部分图形配置在所希望的文字座标系中各起 始点位置上,生成对应于文字码的点结构的文字图形的文字生成装置,其特征在于,该装置具有: 存储器装置和文字生成部, 所说的存储器装置包括存储着把构成文字图形的部分图形配置相同的多个文字的上述各部分图形的共同起始点绝对位置,用从设定的原点起算的座标表示的共同起始点位置数据的共同外存储器和存储着把上述多个文字的部分图形距上述共同起始点位置的位置,用相对位置表示的相对位置数据及上述部分图形的形状数据的个别外存贮器。 所说的文字生成部从上述存储器装置中,取出对应于文字码的文字各部分图形的共同起始点位置数据、上述文字各部分图形的相对位置数据以及形状数据,由上述各部分图形的共同起始点位置数据与上述相对位置数据,算出上述要求的文字各部分图形的起始点绝对位置座标,以上述起始点位置绝对座标表示的在上述的所希望的文字座标系中的位置作为起始点,按上述形状数据配置部分图形,而生成对应于上述文字码的文字图形。
28: 如权利要求27所述的文字生成装置,其特征在于,上述部分图形配置相同的多个文字是表示同一文字的字体不同的文字。
29: 如权利要求28所述的文字生成装置,其特征在于,上述存储器装置以上述文字图形的设定座标系的l/n座标系设定,并存储上述各部分图形的共同起始点位置数据。 上述文字生成部从上述l/n座标系中设定的共同起始点位置数据在n倍于上述设定座标系中的共同起始点位置数据和上述相对位置数据,算出上述起始点绝对位置座标。
30: 如权利要求28所述的文字生成装置,其特征在于,上述 文字生成部,按上述文字码从上述存储器装置中,取出上述共同起始点位置数据,并按上述文字码和字体名称取出上述各部分图形的相对位置数据和上述形状图形。
31: 如权利要求28所述的文字生成装置,其特征在于,上述部分图形是上述文字图形的连续形状单元。
32: 如权利要求28所述的文字生成装置,其特征在于,上述部分图形是分割上述文字图形的连续形状单元的笔划。
33: 如权利要求28所述的文字生成装置,其特征在于,上述部分图形是分割已将上述文字图形的连续形状单元分割了的笔划的要素。
34: 如权利要求28所述的文字生成装置,其特征在于,上述存储器装置将上述部分图形的形状数据按轮廓线数据存储,上述文字生成部按上述轮廓线数据从上述起始点绝对座标开始描绘,形成上述部分图形。
35: 如权利要求27所述的文字生成装置,其特征在于,上述存储器装置以上述文字图形的设定座标系的l/n座标系设定,来存储上述各部分图形的共同起始点位置数据。 上述文字生成部根据上述l/n座标系中设定的共同起始点位置数据在n倍于上述设定座标系中的共同起始点位置数据和上述相对位置数据,算出上述起始点绝对位置座标。
36: 如权利要求35所述的文字生成装置,其特征在于,上述文字生成部,按上述文字码从上述存储器装置中,取出上述共同起始点位置数据,并按上述文字码和字体名称取出上述各部分图形的相对位置数据和上述形状图形。
37: 如权利要求35所述的文字生成装置,其特征在于,上述部分图形是上述文字图形的连续形状单元。
38: 如权利要求35所述的文字生成装置,其特征在于,上述部分图形是分割上述文字图形的连续形状单元的笔划。
39: 如权利要求35所述的文字生成装置,其特征在于,上述部分图形是分割已将上述文字图形的连续形状单元分割了的笔划的要素。
40: 如权利要求35所述的文字生成装置,其特征在于,上述存储器装置将上述部分图形的形状数据按轮廓线数据存储,上述文字生成部按上述轮廓线数据从上述起始点绝对座标开始描绘,形成上述部分图形。
41: 如权利要求27所述的文字生成装置,其特征在于,上述文字生成部,从上述存储器装置中按上述文字码,取出上述共同起始点位置数据,并按上述文字码和字体名称取出上述各部分图形的相对位置数据和上述形状图形。
42: 如权利要求41所述的文字生成装置,其特征在于,上述部分图形是上述文字图形的连续形状单元。
43: 如权利要求41所述的文字生成装置,其特征在于,上述部分图形是分割上述文字图形的连续形状单元的笔划。
44: 如权利要求41所述的文字生成装置,其特征在于,上述部分图形是分割已将上述文字图形的连续形状单元分割了的笔划的要素。
45: 如权利要求41所述的文字生成装置,其特征在于,上述存储器装置将上述部分图形的形状数据按轮廓线数据存储;上述文字 生成部按上述轮廓线数据从上述起始点绝对座标开始描绘,形成上述部分图形。
46: 如权利要求27所述的文字生成装置,其特征在于,上述部分图形是上述文字图形的连续形状单元。
47: 如权利要求46所述的文字生成装置,其特征在于,上述存储器装置将上述部分图形的形状数据按上述单元的轮廓线数据存储,上述文字生成部按上述轮廓线数据从上述起始点绝对座标开始描绘,形成上述部分图形。
48: 如权利要求27所述的文字生成装置,其特征在于,上述部分图形是分割上述文字图形的连续形状单元的笔划。
49: 如权利要求48所述的文字生成装置,其特征在于,上述存储器装置将上述部分图形的形状数据按上述笔划的轮廓数据存储,上述文字生成部按上述轮廓线数据从上述起始点绝对座标开始描绘,形成上述部分图形。
50: 如权利要求27所述的文字生成装置,其特征在于,上述部分图形是分割已将上述文字图形的连续形状单元分割了的笔划的要素。
51: 如权利要求50所述的文字生成装置,其特征在于,上述存储器装置将上述部分图形的形状数据按上述要素的轮廓线数据存储,上述文字生成部按上述轮廓线数据从上述起始点绝对座标开始描绘,形成上述部分图形。
52: 如权利要求27所述的文字生成装置,其特征在于,上述存储器装置将上述部分图形的形状数据按轮廓线数据存储,上述文字生成部按上述轮廓线数据从上述起始点绝对座标开始描绘,形成上述 部分图形。
53: 一种将文字图形分割成多个部分图形,将上述多个部分图形存储起来,从存储着的部分图形中选择构成文字码所要求的文字的各部分图形,在所希望的文字座标中,将选择的各部分图形配置在各起始点位置上,生成对应文字码的点结构文字图形的文字生成方法,其特征在于,该法包括: 从存储着作为上述部分图形的上述文字的笔划或要素的轮廓点数据、表示上述笔划或要素的种类的结构情报以及为对上述笔划或要素进行品质修正的各轮廓点数据的品质修正情报的存储器装置中,取出对应于文字码的笔划或要素的轮廓点数据、结构情报以及品质修正情报的步骤; 对文字扩大或缩小的要求,演算将上述轮廓点数据乘以扩大或缩小倍率的轮廓点数据的步骤; 按上述笔划或要素的结构情报和品质修正情报,对上述演算过的轮廓点数据进行量子化修正的步骤;以及 根据上述量子化修正过的轮廓点数据,形成上述笔划或要素,生成上述被扩大或缩小的文字图形的步骤。
54: 如权利要求53所述的文字生成方法,其特征在于,上述品质修正情报是为上述笔划或要素的轮廓点数据,指定了成为上述量子化修正基准点的轮廓点的基准点情报,以及指定了成为进行整数化处理的轮廓点的轮廓点的相对点情报。
55: 如权利要求53所述的文字生成方法,其特征在于,所说的取出步骤定是指, 对于把指示上述笔划或要素的种类的结构情报存储于共同外存贮 器、及把每种字体中的上述笔划或要素的轮廓点数据和上述各轮廓点数据的品质修正情报存储于字体外存贮器的存储器装置,取出对应于文字码的各笔划或要素的结构情报、及取出对应于文字码和字体名称的各笔划或要素的轮廓点数据和上述各轮廓点数据的品质修正情报。
56: 如权利要求54所述的文字生成方法,其特征在于,所说的取出步骤是指, 对于把指示上述笔划或要素的种类的结构情报存储于共同外存贮器、及把每种字体中的上述笔划或要素的轮廓点数据和上述各轮廓点数据的品质修正情报存储于字体外存贮器的存储器装置,取出对应于文字码的各笔划或要素的结构情报、及取出对应于文字码和字体名称的各笔划或要素的轮廓点数据和上述各轮廓点数据的品质修正情报。
57: 一种将文字图形分割成多个部分图形将上述多个部分图形存储起来,从存储的部分图形中选择构成由文字码所要求的文字的各部分图形,将选定的各部分图形配置在所希望的文字座标系中各起始点位置上,生成对应于文字码的点结构的文字图形的文字生成装置,其特征在于,该装置具有: 存储器装置和文字生成部, 所说的存储装置是存储着作为上述部分图形的上述文字的笔划或要素的轮廓点数据、表示上述笔划或要素的种类的结构情报以及为对上述笔划或要进行品质修正的各轮廓数据的品质修正情报的装置, 所说的文字生成部是取出对应于文字码的笔划或要素的轮廓点数据、结构情报以及品质修正情报,对文字扩大或缩小的要求,演算将上述轮廓点数据乘以扩大或缩小倍率的轮廓点数据,按上述笔划或要素的结构情报和品质修正情报,对上述演算过的轮廓点数据进行量子 化修正,根据上述量子化修正过的轮廓点数据,形成上述笔划或要素,生成上述被扩大或缩小的文字图形的文字生成部。
58: 如权利要求57所述的文字生成装置,其特征在于,上述存储器存储着作为上述品质修正情报的、为上述笔划或要素的轮廓点数据,指定了成为上述量子化修正基准点的轮廓点的基准点情报,以及指定了成为进行整数化处理的轮廓点的轮廓点的相对点情报。
59: 如权利要求57所述的文字生成装置,其特征在于,上述存储器装置把指示上述笔划或要素种类的结构情报存储于共同外存贮器,及把每种字体中的上述笔划或要素的轮廓点数据和上述各轮廓点数据的品质修正情报存储于字体外存贮器, 上述文字生成部是对于上述存储器装置,取出对应于文字码的各笔划或要素的结构情报,以及取出对应于文字码和字体名称的各笔划或要素的轮廓点数据和上述各轮廓点数据的品质修正情报的文字生成部。
60: 如权利要求58所述的文字生成装置,其特征在于,上述存储器装置把指示上述笔划或要素种类的结构情报存储于共同外存贮器,及把每种字体中的上述笔划或要素的轮廓点数据和上述各轮廓点数据的品质修正情报存储于字体外存贮器。 上述文字生成部是对于上述存储器装置,取出对应于文字码的各笔划或要素的结构情报,以及取出对应于文字码和字体名称的各笔划或要素的轮廓点数据和上述各轮廓点数据的品质修正情报的文字生成部。

说明书


本发明涉及生成文字图形的文字生成方法及其装置,特别涉及分割并存储构成文字图形的多个部分图形;取出所希望文字的部分图形、将取出的多个部分图形配置在所定的起始点并生成文字图形的文字生成方法及装置。

    在显示、印刷文字的装置中,预先存储文字图形,生成对应于文字码的文字图形、并进行显示和印刷。该文字图形的存储可以使宽的位标志确定的文字存储形式。但是,汉字的字数多,如用位标志形式存储各文字图形,则存储器的容量变大、因此,提出了将文字图形分割并存储多个部分图形(单元或笔划或要素)、共同使用该部分图形而生成文字图形的方法。

    该方法由于能将存储的部分图形在多个文字中共用,因而能大幅度地削减存储器的容量。

    如图30(A)所示,例如汉字“森”被分割成连续形状的单元(部分图形)的三个叫做“木”地单元1、2、3,存储三个该单元的形状。另外,文字主体的绝对座标原点取在左下端,各单元的配置位置用从原点到各单元的起始点的位移量(起始点矢量a、b、c)表示,与各单元相对应地进行存储。该起点矢量将原点作为(o、o),是用距原点的X、Y座标表示的,如设主体尺寸为1023×1023,则X、Y各为二个字节的数据是必要的。

    另外,如图30(B)所示,各单元的形状用二个点的差矢量表现,并取以该矢量的连续来表现单元的轮廓线的数据形式,以便压缩必要的存储器容量。

    因而,汉字“森”的文字数据,如图31所示,由各单元的起始点矢量数据(x、y)和各单元的轮廓数据构成。

    在这样的数据形式中,单元是同一配置的其他文字,例如,如图31所示,无论是明朝体(简称明体,下同)汉字“森”,还是粗体汉字“森”都取同一数据形式,都由各单元的起始点矢量和各单元的轮廓数据构成。

    可是,近年来利用这种文字图形的打印机等装置都要求高分辨率(例如400dpi)。即使满足这个要求而且生成多种尺寸的文字的多字体化,为了能优美地表现文字,有必要使文字主体尺寸变大,例如将文字的设定座标设为256×256点以上。多字体化、多文字量化的要求也强烈。

    因此,已有技术中,即使部分图形不同,但部分图形的配置可以是相同的汉字,例如汉字“森”和汉字“品”,部分图形“木”和“口”是不同的,但配置是相同的,另外部首(言字边,三点水)同样也是相同的。这种情形下,对各文字而言,构成文字的各部分图形必须分割成二个字节的起始点矢量,数据不能压缩。

    同样,即使同一汉字,但字体不同的情况下,如图30、图31所示,仅是部分图形的形状不同,而部分图形的配置是相同的文字。例如,是明体文字和粗体文字等,对于各文字,在各部分图形中必须分割成二个字节的起始点矢量,数据不能压缩。

    还有,在这种文字图形的生成中,往往进行文字的扩大/缩小。

    如图32(A)所示,如将在原文字图形中的各自4点(峰值数据单元)幅度的二个线l1,l2缩小到0.7倍,则在y方向的轮廓座标“18”到“22”的线l1变成轮廓座标“12.6”、“15.4”,经整数处理量子化,则变为轮廓座标“13”到“15”的二点幅度。y方向轮廓座标“10”到“14”的线l2变成轮廓座标“7.0”、“9.8”,经整数处理量子化,则变为轮廓座标“7”到“10”的三点幅度。

    这样,若缩小/扩大轮廓数据后,再生成文字,由计算机能保持的座标形式是量子化的座标形式(不保持整数值以外的数),因所谓整数处理的误差使得文字的品质变坏。例如,明体文字“悲”,如图32(B)所示,出现了横线的线幅不等宽。

    这样的倾向即使其它文字也是同样的,如图33所示,例如即使明体文字“森”,若缩小,各单元A、B、C的“木”的部分横线的装饰形状与来源于粗框的本来形状的斜线不同,线幅也不一样它宽。

    无论缩小/扩大,作为保持这种文字形状的已有技术,提出了修正方法,该法是在轮廓数据上附加如图34所示的品质修正情报,在进行整数处理时,用品质修正情报进行修正。

    例如,图34(A)表示文字横线的线幅修正的例子,左边是修修正前,右边为修正后,量值是输出装置的座标系,黑线是缩小输出分辨率的字体数据,带有四角的轮廓点是修正点。

    这时,因为作为对象的线是文字的横线,将位于带有箭头的横线下侧的二个点作为基准点,向座标系中邻近的整数值移动,将位于横线上部的另二个点作为相对点,由于跟着基准点进行相对移动,所以如左图那样,能确保二个峰值数据单元的线幅。

    作为此种对象的线是竖线的情况下,移动方向变为左右。

    图34(B)表示文字的弯曲线(汉字的钩、撇等)的修正例,处理原则与图34(A)相同,弯曲线(笔划)大致为竖直的情况时,和竖线相同,在左右(x)方向修正,曲线大致为横卧的情形时,和横线相同,在Y方向修正。

    这里,除了几何学的形状修正外,所谓文字的品质,根据有关对象线(笔划)在文字构造中的作用来决定基本的操作。

    已有技术是从文字的轮廓线用图形认识的手法来判定该文字的构造。

    用图形认识手法判定已有的文字构造,例如图34(C)左面所示的笔划是文字横线的一部分,但为了保持纵长的轮廓线而误认为竖线,如图34(C)右面所示的笔划是文字竖线的一部分,但为了保持横长的轮廓线而误认为横线,因此产生认识的错误,不能正解地进行品质修正。

    另外,对于形状复杂的文字,认识处理变成繁重的工作,廉价的装置不再适用。

    因而,本发明的目的在于提供为解决上述问题的文字生成方法及其装置。

    本发明的另一目的在于提供能压缩表示构成文字的部分图形的起始点位置的数据而生成文字的文字生成方法及其装置。

    本发明的第三个目的是即使细分化构成文字的部分图形,也能压缩表示构成文字的部分图形的起始点位置的数据,而提供生成文字的文字生成方法及其装置。

    本发明的第四个目的在于提供一种即使缩小或扩大也能提高生成文字图形品质的文字生成方法及其装置。

    本发明的末一个目的在于即使缩小或扩大也能正确地提高生成文字图形的品质的文字生成方法及其装置。

    根据本发明,是将文字图形分割成多个部分图形,将上述多个部分图形存储起来,从存储着的部分图形中选择构成文字码要求的文字的各部分图形,在所希望的文字座标系中,将被选择的各部分图形配置在起始点位置上,生成对应文字码的点结构文字图形的文字生成方法,其特征在于,该法包括:从存储着把构成文字图形的部分图形配置相同的多个文字的上述各部分图形的共同起始点绝对位置用自设定的原点起算的座标表示的共同起始点位置数据、把距上述共同起始点位置的上述多个文字的部分图形的位置用相对位置表示的相对位置数据和上述部分图形的形状数据的存储装置中,取出对应于文字码的文字各部分图形的共同起始点位置数据和上述文字各部分图形的相对位置数据及形状数据的步骤;从上述各部分图形的共同起始点绝对位置数据和上述相对位置数据算出上述要求的文字各部分图形的起始点绝对位置座标的步骤;以及,用上述起始点位置绝对座标表示的在上述所希望的文字座标系中的位置作为起始点,根据上述形状数据,配置部分图形,生成对应于上述文字码的文字图形的步骤。

    本发明中,对各文字而言,未规定起始点矢量,部分图形不同,但对于部分图形相同的配置的多个文字,如图1(A)所示,设定各部分图形的共同起始点位置a、b、c,对于各文字的各部分图形,如图1(B)所示,存储着将该共同起始点位置作为原点的相对位置(偏移值)。

    这样一来,作为共同起始点位置必须有二个字节,但相对位置有一个字节就够用。因此,例如若将上述多个文字数设为“3”,将各文字的部分图形设为“3”,对起始点矢量,以前每一个文字需要12个字节,3个文字要36个字节,但本发明中,共同起始点位置变为12个字节,对3个文字的偏移值变为6个字节,合计18个字节就够用,用以前的一半容量就可以。

    若以汉字中的7000个文字作为对象,就可能削减庞大的数据量,能减小存储器的容量。

    还有,根据本发明,是将文字图形分割成多个部分图形,并将上述多个部分图形预存起来,再从存储的部分图形中选择出构成文字码所要求的文字的各部分图形,在所希望的文字座标系的各起始点位置上配置所选择的各部分图形,生成对应于文字码的点结构的文字图形的文字方法,其特征在于,该法包括从存储着作为上述部分图形的上述文字笔划或要素的轮廓点数据、表示上述笔划和要素种类的结构情报以及对上述笔划或要素进行品质修正的各轮廓点数据的品质修正情报的存储器装置中,取出对应于文字码和笔划或要素的轮廓点数据、结构情报以及品质修正情报的步骤;对于文字的扩大或缩小要求,演算上述轮廓点数据乘以扩大或缩小倍率的轮廓点数据的步骤;由上述笔划或要素的结构情报和品质修正情报对上述演算后的轮廓点数据进行量子化修正的步骤;以及根据上述量子化修正过的轮廓点数据形成上述笔划或要素,生成上述扩大或缩小的文字图形的步骤。

    依本发明,预先存储各文字的笔划或要素的结构情报,对于文字的扩大或缩小,演算轮廓点数据乘以扩大或缩小倍率的轮廓点数据,用笔划的结构情报和品质修正情报,对该轮廓点数据进行量子化修正,形成各笔划,生成扩大或缩小的文字图形,由于不会产生由图形认识而引起的笔划误认,故能正确地进行品质修正,而且可以只在存储器内存储,所以易于实现。

    本发明的其它特点和优点可以从下面参照附图的说明中变得更为明显。

    图1是为削减本发明的部分图形起始点矢量数据的概略说明图。

    图2是为了修正本发明的部分图形的缩小或扩大处理的品质的概略说明图。

    图3是实现本发明的一实施例打印机的控制方框图。

    图4是本发明第一实施例的共同起始点位置情报说明图。

    图5是本发明第一实施例的各单元相对位置数据的说明图。

    图6是由图4、图5的数据而产生文字的流程图。

    图7是本发明第二实施例的文字部分图形的说明图。

    图8是本发明第二实施例的文字图形说明图。

    图9是本发明第二实施例共同外存贮器的结构图。

    图10是本发明的第二实施例的明体文字的数据结构说明图。

    图11是本发明第二实施例的粗体文字的数据结构说明图。

    图12是本发明第二实施例的字型外存贮器的结构图。

    图13是本发明第二实施例的文字生成处理流程图。

    图14是本发明第二实施例的动作说明图。

    图15是本发明第三实施例的字型外存贮器的结构图。

    图16是本发明第四实施例的字型外存贮器的结构图。

    图17是本发明第五实施例的共同外存贮器的说明图。

    图18是本发明第五实施例的明体文字的数据说明图。

    图19是本发明第五实施例的粗体文字的数据说明图。

    图20是本发明第五实施例的文字生成处理流程图。

    图21是图20处理过程中的线索处理的处理流程图。

    图22是图20的文字生成动作说明图。

    图23是本发明第六实施例的共同外存贮器的说明图。

    图24是本发明第六实施例的明体文字的数据说明图。

    图25是本发明第六实施例的粗体文字的数据说明图。

    图26是本发明第六实施例的文字生成处理流程图。

    图27是图26的文字生成动作说明图。

    图28是本发明第七实施例的字型外存贮器的结构图。

    图29是本发明第八实施例的字形外存贮器的结构图。

    图30是把文字分割成部分图形的已有方法的说明图。

    图31是图30的文字生成数据说明图。

    图32是扩大/缩小处理的说明图。

    图33是说明在扩大/缩小处理中文字笔划畸变的图。

    图34是已有的文字品质修正方法的说明图。

    图3是用于本发明一实施例的打印机控制部的方块图,图4、图5是说明本发明第一实施例的图,表示同一文字而字体不同的文字数据。

    在图3中,主机1是由专用计算机和文字处理机组成,将印刷数据输送到打印机控制部10,该打印机控制部与主机1及打印机机械部(图中未示出)连接,根据主机1的指令制作印刷数据,送至打印机机械部。

    在打印机控制部10中,2是主机接口处理部,进行与主机1的接口控制;3是指令处理部,判别从主机1来的印刷数据是图形数据,还是文字数据;4是图形处理部,根据指令处理部3来的图形数据制成图形比特数据;5是文字处理部,根据指令处理部3来的文字数据(文字码,文字尺寸,字体名称),从后述的存入共同字体情报的存储器6、存入字体情报的存储器7读出必要的共同起始点位置、结构情报以及字体中固有的字体情报,制成轮廓线式的文字数据。

    6是存入共同字体情报的存储器,它存储着各文字的字体的共同情报(共同起始点情报,结构情报等);7是存入字体情报的存储器,它存储着每种字体所固有的字体数据;8是比特数据展开部,由轮廓线字型发生器(富士通株式会社制MB89412)构成,能将轮廓线形式的文字数据展开成文字比特数据;9是位标志存储器,写入图形比特数据和文字比特数据,输出到打印机机构部(图中未示出),进行印刷。

    还有,指令处理部3、图形处理部4、文字处理部5由微处理机(MPU)11构成,这里的各部3、4、5将微处理机11执行的程序以程序段表示。

    存入共同字体情报的存储器6,如图4(A)所示,在1023×1023的座标系中,按距原点(o,o)的绝对座标(x,y)存储作为文字骨架中各部分图形的单元各共同起始点位置a、b、c。

    例如,以图4(A)所示的汉字“森”为例,对于构成汉字“森”的3个单元,如图5(B)所示,对应于汉字“森”的文字码存储着各单元的标识符(轮廓线码)和三个单元的共同起始点座标a、b、c。

    另外,存入字体情报的存储器7,如图4(B)所示,对于明体的“森”而言,用从上述共同起始点位置到明体文字“森”的各单元轮廓线起始点的位移量(偏移值)x、y来表示明体文字各单元的起始点位置。同样,如图5(A)所示,对于粗体字“森”,用从上述共同起始点位置到粗体文字“森”各单元轮廓线的起始点的位移量(偏移值)x、y来表示粗体文字的各单元的起始点位置。而且,如图5(B)所示,在字体外存贮器7,相对于明体文字存储着各单元的轮廓线码及其偏移值和单元的轮廓线数据,对于粗体文字存储着各单元轮廓线码及其偏移值和单元轮廓线数据。

    根据图6对本发明的第一实施例的文字生成处理进行说明,首先,将印刷数据从主机1送到打印机控制部10。该印刷数据是对字体、文字、文字尺寸的指定,对图形的指定。

    主机接口处理部2读出该印刷数据并将数据送到指令处理部3。指令处理部3读出该数据,将该图形印刷数据送至图形处理部4,将文字印刷数据送至文字处理部5。图形处理部4将图形数据展开成图形的比特数据,写入到位标志存储器9中。

    另外,文字处理部5根据图6的处理开发文字。

    (1)文字处理部5读取文字码,字体名称和文字尺寸,用文字码从存入共同情报的存储器(称为共同外存贮器)6中读取对应的轮廓线(单元)码和各单元的共同起始点位置,再用文字码和字体名称从存入字体的存储器(称为字体外存贮器)7中读取对应的轮廓线码、偏移值和轮廓线数据。

    (2)文字处理部5将在共同起始点位置上加偏移值而算出的各单元起始点位置作为该起始点配置原点,将轮廓线数据和上述起始点位置作为轮廓线数据,送至比特数据展开部8。

    这时,一旦指定了文字尺寸,并和其比较,将轮廓线数据和上述起始点位置乘以缩小/扩大倍率,来缩小、扩大座标。

    (3)文字处理部5就1个文字内的全部单元进行检查,是否完成,若没有完成,则返回步骤(2),若已完成,则文字的开发即结束。

    然后,比特数据展开部8从给定的配置原点,根据轮廓线描绘轮廓,涂填内部、生成点结构的文字图形,写入位标志存储器9。

    若在位标志存储器9内写入1页的比特数据,则将1页的比特数据送至印刷机构部,进行印刷。

    这样,对于一个文字的各种字体,将构成文字各单元的共同起始点位置存储在共同外存贮器6中,为每种字体类别,都预存着各单元偏移值和单元形状数据。该共同外存贮器6不必反映真实的文字图案,也不必存储可读的文字,仅仅是文字骨架中的轮廓线要素的起始点位置情报即可。对于字体外存贮器7的各字体,也可以将偏移值作为位置情报。

    因此,若以图4、图5的1023×1023点的汉字“森”的例子表示,就共同起始点位置而论,对于三个轮廓线要素(单元)、每个x、y要二个字节,所以需要12个字节,还有,就偏移值而言,对各字体,由于每个x、y需要一个字节,对于三个轮廓线要素,就需要6个字节,若字体数为“3”,则30个字节就够用,与已有的36个字节相比,能削减所需的存储容量,字体数越增加,削减的效果越大,例如,对于字体数为“6”,在本实施例中,用48个字节就可以,而在已有技术中,必须用72个字节,削减的效果明显。

    其次,本发明的第二实施例是将上述文字分割成的部分图形作为要素的实施例,以下进行说明。

    如图7所示,文字是连续的部分图形,而且能分割成部首、按结构的单元。该单元能分割成按笔的运行的笔划。该笔划能分割成表示构成一整笔图案特征的左端部分;直线部分、右端部分等要素。图7表示汉字“舞”的单元、笔划和要素。

    这样,若逐级地分割文字,就逐渐增加了文字间的共同部分图形,能共用的部分图形的数量变多,仅此就能削减存储器。将第一实施例的思想适用于该要素的,是本实施例。

    图8(A)表示将图4的汉字“森”分割成要素的例子,例如在单元A[“木”],横线被分割成左端A1、直线A2、右端A3的要素,竖线被分割成上端A4;直线A5、下端A6的要素,斜线被分割成各自的斜线A7和装饰线A8的要素以及斜线A9和装饰线A10的要素。

    各要素的共同起始点位置,如图8(B)所示,变为要素A1、A2、A3、A4、A5、A6、A8、A7和A9、A10的共同起始点位置a、b、c、d、e、f、g、i、h。

    又如图8(B)所示,在设定文字尺寸1023×1023的1/4-255×255的座标系中设定共同起始点位置,共同起始点位置座标的x、y各用一个字节就可以解决。

    存储着共同起始点位置的共同外存贮器6的结构如图9所示,包括由表示外存贮器长度的外存贮器长、表示标题长度的标题长、文字置位、字体类型及结构尺寸组成的标题部,由指示字长和字符指示字组成的指示器部,以及单元目录。

    单元目录表示构成文字的单元码块T2,单元码块T2由构成文字的单元分类码和表示构成该单元的笔划码块T3组成。笔划码块T3由笔划分类码和表示构成该笔划的要素的要素码块T4组成。要素码块T4由要素的分类码及其共同指定位置座标x、y组成。

    例如,在图8(B)的例中,单元是A、B、C,笔划在单元A中是横线、竖线、斜线,斜线,要素在横线中是A1、A2、A3,并存储各自共同起始点位置(XA1、YA1)、(XA2、YA2),(XA3、YA3)。

    下面,对字体外存贮器7进行说明,如图10所示,明朝体文字“森”在文字主体尺寸1023×1023的座标系中,可以用从共同起始点位置a、b、c、d、e、f、g、i、h各要素A1、A2、A3、A4、A5、A6、A8、A7和A9、A10的起始点的相对位移量表示。

    例如,要素A1由从共同起始点位置a到要素A1的起始点位置的相对位移量(X偏移值,Y偏移值)和要素A1的轮廓情报构成,要素A2以下亦然。

    同样,如图11所示,粗体文字“森”在文字主体尺寸1023×1023的座标系中,可以用从图中黑点表示的共同起始点位置a、b、c、d、e、f、g、i、h到各要素A1′、A2′、A3′、A4′、A5′、A6′、A8′、A7′和A9′、A10′的起始点的相对位移量表示。例如,要素A1′由从共同起始点位置a到要素A1′的起始点位置的相对位移量(X偏移值、Y偏移值)和要素A1′的轮廓情报构成,对于要素A2′以下的也是相同的。

    因而,字体外存贮器7,如图12(A)所示,由标题、指示器部T5、要素指示器部T6和轮廓情报部T7构成。指示器部T5,如图12(B)所示,指示与文字码和字体名称相对应的要素指示器部T6的头一个地址,要素指示器部T6指示构成该文字的各要素轮廓情报部T7的头一个地址。

    轮廓情报部T7,如图12(C)所示,由各要素的X偏移值、Y偏移值及其要素的轮廓情报构成。

    图13是本发明和第二实施例的处理流程图。图14是本发明和第二实施例的动作说明图。

    在该例中,计算机的结构也和图3方框图相同。首先,将印刷数据从主机1送至打印机控制部10。该印刷数据是对字体、文字、文字尺寸的指定、是对图形的指定。

    主机接口处理部2解读印刷数据,将解读出的印刷数据送至指令处理部3。指令处理部3将图形的印刷数据送至图形处理部4,将文字的印刷数据送至文字处理部5。图形处理部4将图形数据展开成图形的比特数据,写入位标志存储器9。

    另外,文字处理部5按图13的处理过程开发文字。

    (1)文字处理部5读取文字码、字体名称和文字尺寸,用文字码从共同外存贮器6中读取对应的各要求代码及其共同起始点位置,按文字码和字体名称从字体外存贮器7中读取对应的各要素码、偏移值及轮廓情报。

    (2)文字处理部5,由于如图8(B)所示,用设定文字的座标的1/4的座标系来设定共同起始点位置,所以可以用下式从共同起始点位置算出各要素的起始点位置。

    起始点位置X=共同起始点位置X*4+偏移值X

    起始点位置Y=共同起始点位置Y*4+偏移值Y

    将该起始点位置作为配置原点,与轮廓情报一起作为轮廓线数据,写入比特数据展开部8。

    这时,一旦指定文字尺寸,与其比较,用扩大/缩小倍率扩大、缩小起始点位置。

    (3)文字处理部5,用共同外存贮器6的笔划码块T3,就一个笔划内的全部要素进行检查是否完成,若没完成,则返回步骤(2)。

    (4)若一个笔划内的全部要素已完成,往下进行,文字处理部5用共同外存贮器6的单元码块T2检查一个单元内的全部笔划是否完成,若未完成,则返回步骤(2)。

    (5)若一个单元内的全部笔划都已完成,往下进行,文字处理部5用共同外存贮器6的单元目录检查一个文字的全部单元是否完成,若未完成,则返回步骤(2),若已完成,则文字的开发即结束。

    然后,比特数据展开部8根据轮廓情报从给定的配置原点描绘轮廓、涂填内部,生成字字图形,写入位标志存储器9内。若在位标志存储器9内写入1页的比特数据,则将1页的比特数据送至印刷机构部进行印刷。

    根据图14说明该过程,一旦接受到文字码(这里是汉字“森”,JIS码是“3F39”),则查找与共同外存贮器6的指示器部T1的文字码对应的指示字,该指示字指示单元码块T2的构成汉字“森”的单元的头一个地址。

    单元码块72具有单元码和构成该单元的笔划码块T3,这里的汉字“森”由于是由三个称做“木”的单元构成,所以“木”的单元码和笔划码块分别有三个,各单元根据笔顺排列着。

    笔划码块T3位于单元码块T2内,具有笔划码和有关构成笔划的要素情报(要素码块T4)。此处,汉字“森”的一个单元“木”,由于是由四个笔划构成,所以具有四个笔划码(横线、竖线、左撇、右捺)和各自的要素码块T4,笔划按笔顺排列着。

    要素码块T4位于笔划码块T3内,存储着构成笔划的要素及其位置情报。这里,若着眼于“木”的第一划,如图8(A)所示,它的横线由入笔部(点a)、送笔部(点b)、终笔部(点c)的三个要素构成,并具有各自的要素码和位置情报(X、Y)。

    该位置情报的座标值由上述的255×255座标系表征,要素根据运笔方向排列着。

    这样,汉字“森”的要素码块存储共计30个要素码和位置情报,并按笔顺排列。

    其次,在字体外存贮器7中,一旦接收到字体名称和文字码,与指示器部T5相对的指示字指示指示器部T6的构成字体“森”的要素指示字的头一个地址。

    要素指示器部T6,为每个文字,只存储了构成该文字要素的数个指示字。这里,汉字“森”由于由30个要素构成,所以连续的存储着30个要素指示字,并按笔顺排列。即可以依次称做第一划的入笔部的要素指示字、送笔部的要素指示字、终笔部的要素指示字,第二划的入笔部的要素指示字……,这和共同外存贮器6的要素顺序完全一致。

    要素指示字指示具有该要素位置情报(X、Y)和轮廓情报的轮廓情报部T7,用距共同外存贮器6具有的绝对位置的偏移值不表征位置情报。例如,要素指示字1指示的轮廓情报部T7具有的位置情报是共同外存贮器6的对点a的偏移值(相对位移量)。

    这样,一旦读取共同外存贮器6的共同起始点位置情报及字体外存贮器7的字体类别的偏移值,则可算出各要素的绝对起始点位置,由于在该绝对起始点位置上依照要素的轮廓情报读取要素,所以生成文字图形。

    这样,由于为各字体设定了共同起始点座标,并为字体类别设定了偏移值,在本例中,以显示1023×1023点的汉字为例,对于共同起始点位置而言若每个X、Y各需一个字节,30个要素就需要60个字节,至于偏移值,仅就一种字体来说,若个X、Y各用一个字节。30个要素就需要60个字节。因而,字体数若是“3”,用240个字节就足够了。与已有的360(30×4×3)个字节相比,削减必要的存储容量。字体数越增加,能削减的效果越大,例如,字体数为“6”,在本实施例中,420个字节即可,而在已有技术中,则需要720个字节,存储器容量削减效果更显著。

    下面,根据图15来说明发明的第三实施例。图15表示字体外存贮器7的另一种结构例。

    该例将轮廓情报部T7分成偏移值情报部T71和轮廓情报部T72。根据要素指示器部T6指示偏移值情报部T71和轮廓情报部T72。

    这样,在第二实施例中,由于偏移值和轮廓情报是一体的,即使轮廓相同,若偏移不同,在文字间也不能共用,故本实施例将偏移值和轮廓情报分开,凡是轮廓相同的文字均能共用轮廓情报,这样一来,就能大幅度减少轮廓情报的数量。

    还有,使要素指示器部T6具有偏移情报部这种办法就是图16的本发明的第四实施例。即,要素指示器部T6存储着指示轮廓情报T7的要素指示字1、2、3……和指示要素指示字的要素偏移值(ax,ay)、(bx,by)……。

    这样一来,无须专设图15的偏移值情报部T71,就更能削减存储器的容量。

    上述实施例用单元和要素来表示部分图形,但同样也适用于笔划。用轮廓情报表示形状数据,但也可以用点图形、中心线及幅度、长度等等情报。作为部分图形不同而部分图形配置相同的多个文字,对字体不同的文字,在例中虽已说明,但言字边、三点水等部首相同的文字,由于部分图形不同而部分图形的配置相同,对这些也同样适用。

    即使在第一实施例中,用文字座标系的l/n表示共同起始点位置的座标系,在算出座标时,由于n倍后,也能用一个字节表示共同起始点座标。

    下面,说明本发明的第五实施例。在该实施例中,计算机的结构也与图3所示的相同。

    存储着共同字体情报的存储器6,若以图17(A)所示的汉字“森”为例,如图17(B)所示,存储着称做“木”的三个单元A、B、C的文字要素码块的代码和构成三个单元、作为文字要素特长的单元的各笔划结构情报。

    在该例中表示出,单元“木”由横、竖、撇、捺四个结构笔划构成。

    另外,存入字体情报的存储器7存储着如图18、图19所示的对明体字体、方头粗体字体的角上笔划的品质修正情报和轮廓数据。

    例如,就图18(A)的明体字体“森”而言,对图18(B)所示的笔划1的各轮廓点a~f,存储着如图18(C)所示的各轮廓点a~f的X、Y座标Xa~Xf和Ya~Yf。

    因而,对各轮廓点座标设定品质修正情报,由于笔划1是横线,如图18(C)所示,将基准点“0”设定在图18(B)的下二点e、f,将相对点“1”设定在其余的a~d4点。

    还有,就图19(A)的粗体字“森”而言,对于图19(B)所示的笔划1的各轮廓点a~d,存储着如图19(C)所示的各轮廓点a~d的X、Y座标Xa~Xd和Ya~Yd。

    因而,对各轮廓点座标设定品质修正情报,由于笔划1是横线,如图19(C)所示,将基准点“0”设定在图19(B)的下二点c、d,将相对点“1”设定在其余的a、b二点。

    图20是本发明的第五实施例的文字开发处理流程图。图21是本发明第五实施例线索处理流程图。图22是本发明第五实施例的动作说明图。

    首先,将印刷数据由主机1送至打印机控制部10。印刷数据是对字体、文字、文字尺寸的指定、对图形的指定。主机接口处理部2解读该印刷数据,并送至指令处理部3。指令处理部3将图形印刷数据送至图形处理部4。将文字印刷数据送至文字处理部5。图形处理部4将图形数据展开成图形的比特数据,并写入位标志存储器9内。

    另外,文字处理部5根据图20的处理过程开发文字。

    (1)文字处理部5读取文字码、字体名称和文字尺寸,按文字码从存入共同情报存储器(称做共同外存贮器)6中读取对应的笔划结构情报,按文字码和字体名称从存入字体的存储器(称做字体外存贮器)7中读取对应的文字轮廓点情报和品质修正情报。

    (2)文字处理部5将各笔划轮廓线情报乘以由文字尺寸决定的倍率、再对各单元的各笔划进行图21的线索处理。

    若笔划是横、横撇、如图22所示,将基准点e、f化成Y整数值,将相对点a~d的Y座标化成整数、最后将全部点的X座标化成整数。

    同样,若笔划是竖、竖撇,则将基准点化成X整数值,将相对点的X座标化成整数,最后将全部点的Y座标化成整数。

    而且,若笔划不在此例,则进行基准点整数化和相对点的整数化。

    这样,就能将各笔划品质修正过的轮廓座标写入比特数据展开部8。

    (3)文字处理部5就一个文字内的全部单元是否完成进行检查,若未完成,则返回步骤(2),若完成,则文字处理部5的文字开发即结束。

    接着,比特数据展开部8,如图22所示,按给定的轮廓情报,描绘轮廓、涂填内部,生成文字图形,写入位标志存储器9。

    若位标志存储器9内写入1页的比特数据,则送至印刷机构部,进行印刷。

    这样,由于存储了各文字的各笔划的结构情报,所以根据由笔划结构决定的品质修正情报就能正确地进行品质修正处理,同时。由于能实行存储各笔划的结构情报,扩大/缩小处理也能容易实现。

    还有,在本实施例中,一旦具有这样的品质修正情报,必然要增大存储器容量,但对同一文字,将各笔划结构情报存储在共同外存贮器6内,由于采用为字体类别备有各字体特有的轮廓情报和品质修正情报的方案,就可以为为每种字体备有各笔划的结构情报,从而能大幅度削地削减存储器的容量。

    在各笔划结构情报中,若要一个字节,不论字体数量,各笔划结构情报用一个字节就够用,但若使笔划结构情报具有每一种字体,那么字体数为m就要m个字节。例如,在文字“森”的例子中,由于笔划为16,16个字节就够用,但若使之具有每一种字体,字体数若是“6”,就需要96个字节,因此,对一个文字而言就能削减80个字节,文字数是3000个文字,就能削减240K字节。

    而且,由于用1比特表示品质修正情报,所以能实现减少品质修正情报的容量,特别对多字体的汉字而言,效果尤为显著。

    下面就本发明的第六实施例进行说明。

    图23是本发明的第六实施例的说明图。图24是本发明第六实施例共同外存贮器的说明图。图25、图26是本发明第六实施例字体外存贮器的说明图之一、之二。

    如图23所示,文字是连续的部分图形,能分割成部首、按结构的单元,单元能分割成按笔的运行的笔划,笔划能分割成表示构成一笔的结构特征的左端部分、直线部分、右端部分等要素。

    这样,若逐级地分割文字、逐渐增加文字间的共同的部分图形,可共用的部分图形的数量变多,仅此就能削减存储器。

    将第五实施例的思想适用于该要素,再把共同外存贮器6的存储器利用到轮廓点座标的削减上,这就是本实施例。

    图23(A)是将图17的文字“森”分割成要素的,例如就单元A[“木”]而言,笔划横线部分被分割成左端A1、直线A2、右端A3的要素笔划,竖线部分被分割成上端A4、直线A5、下端A6的要素,笔划倾斜部分被分割成各自的斜线A7和装饰A8的要素,笔划倾斜部分被分割成各自的斜线A9和装饰线10的要素。

    各要素的共同起始点位置,如图23(A)所示,成为要素A1、A2、A3、A4、A5、A6、A8、A7和A9、A10的共同起始点位置a、b、c、d、e、f、g、i、h。

    还有,这里用实施的文字尺寸1023×1023点的1/4-255×255点的座标设定共同起始点位置,共同起始点位置座标的X、Y各用一个字节就可以。

    存储该共同起始点位置的共同外存储器6的结构,如图23(B)所示,由单元码、笔划码(这里是横)、要素码及其起始点a的位置(绝对座标)构成。

    例如,在文字“森”的例子中,由三个单元“木”的代码、各单元的笔划(“木”是由横、竖、撇、捺构成的)的代码、各笔划的要素代码以及各要素的共同起始点位置构成,对于横线笔划有左端的要素码;左端起始点a的位置(ax、ay)、直线的要素码、直线起始点b的位置(bx、by)、右端的要素码和右端起始点c的位置(cx、cy)。

    下面,对字体外存贮器7进行说明。

    如图24所示,明体文字的“森”,在文字主体尺寸1023×1023的座标中,最好用从共同处存贮器6的共同起始点位置a、b、c、d、e、f、g、i、h到明体地各要素A1、A2、A3、A4、A5、A6、A8、A7和A9、A10的起始点的相对位移量表示。

    例如,明体的要素A1是由共同起始点位置a到要素A1的起始点位置的相对位移量(X偏置rax、Y偏置ray)和要素A1的轮廓情报构成,要素A2以下,构成相同。

    即,图24(B)表示的左端要素A1,由于用四个轮廓点a1~d1表征,如图24(C)所示,对于文字“森”的文字码“3F39”设置各要素的指示字,在指示字的位置,对要素A1,最好存储从共同起始点a到要素A1的起始点的相对位移量(X偏置rax,Y偏置ray)、作为要素A1轮廓情报的轮廓点a1~d1的相对位移量Xa~Xd,Ya~Yd以及该品质修正情报(基准点为“0”,相对点为“1”)。

    同样,如图25所示,方头粗体文字的“森”,在文字主体尺寸1023×1023的座标中,最好用从共同起始点a、b、c、d、e、f、g、i、h到各要素A1′、A2′、A3′、A4′、A5′、A6′、A8′、A7′和A9′、和A10′的相对位移量表示。

    例如,方头粗体字的要素A1′由从共同起始点位置a到要素A1′的起始点位置的相对位移量(X偏置rax、Y偏置ray)和要素A1′的轮廓情报构成,至于要素A2′以下构成相同。

    即,由于如图25(B)所示的左端要素A1′是用四个轮廓点a1~d1表征的,如图25(c)所示,对于文字“森”的文字码“3F39”设置各要素的指示字,在指示字的位置,对要素A1′,最好存储从共同起始点a到要素A1′的起始点位置的相对位移量(X偏置rax,Y偏置ray)、作为要素A1′的轮廓情报的轮廓点a1~d1距要素A1′的相对位移量Xa~Xd、Ya~Yd及其品质修正情报(基准点“0”,相对点“1”)。

    因而,字体外存贮器7、如图24(C)和图25(C)所示,由指示器部T5、要素指示器部T6以及轮廓情报部T7构成,指示器部T5指示与文字码和字体名称对应的要素指示器部T6的头一个地址,要素指示器部T6指示构成该文字和各要素轮廓情报部T7的地址。

    轮廓情报部T7由各要素的X偏移值、Y偏移值和该要素的轮廓情报及品质修正情报构成。

    图26是本发明的第六实施例的处理流程图。图27是本发明第六实施例的动作说明图。

    在该例中,其硬件结构与图3的相同,首先,由主机1将印刷数据送至打印机的控制部。该印刷数据是对字体、文字、文字尺寸的指定,对图形的指定。

    主机接口处理部2解读该印刷数据,并送到指令处理部3。指令处理部3将图形的印刷数据送至图形处理部4、将文字的印刷数据送至文字处理部5。

    图形处理部4将图形数据展开成图形的比特数据,写入位标志存储器9。

    另外,文字处理部5根据图26的处理过程开发文字。

    (1)文字处理部5读取文字码、字体名称、文字尺寸,按文字码从共同外存贮器6中读取对应的各单元码、各笔划码(笔划的结构情报)、各要素码及其共同起始点位置,按文字码和字体名称从字体外存贮器7中读取对应的各单元码、偏移值、轮廓情报以及品质修正情报。

    (2)文字处理部5用下式从共同起始点位置与偏移值算出各要素的起始点位置。

    起始点位置X=共同起始点位置nX×4+偏移值rnx

    起始点位置Y=共同起始点位置nY×4+偏移值rny

    对于起始点位置和配置原点,在1023×1023的座标系的座标上计算要素的各轮廓点的座标。

    (3)接着,一旦指定线索处理,将各轮廓点座标乘以指定文字尺寸的倍率,得到指定文字尺寸的各轮廓点座标,进行图7的线索处理。

    即,根据各要素的笔划码(结构情报),若笔划是横线,横撇,如图18所示,将基准点e、f化成Y整数值,将相对点a、d的Y座标化成整数,最后将全部点的X座标化成整数。

    同样,若笔划是竖、竖撇,则将基准点化成X整数值,将相对点的X座标化成整数,最后,将全部点的Y座标化成整数。

    而且,若笔划不属上述笔划之情况,则进行基准点的整数化和相对点的整数化处理。

    这样,就能将各笔划品质修正过的轮廓座标写入比特数据展开部8。

    (4)文字处理部5根据共同外存贮器6和笔划码块T3对一个笔划内全部要素是否完成进行检查,若未完成,则返回步骤(2)。

    (5)若一个笔划内的全部要素已完成,接下来,文字处理部5根据共同外存贮器6的单元码块T2,对一个单元内的全部笔划是否完成进行检查,若未完成,则返回步骤(2)。

    (6)若一个单元内的全部笔划都已完成,接下来,文字处理部5根据共同外存贮器6的单元目录检查一个文字内的全部单元是否完成,若未完成,则返回步骤(2),若都已完成,则文字的开发结束。

    接着,比特数据展开部8根据轮廓情报,从给定的配置原点描绘轮廓、涂填内部,生成文字图形,写入位标志存储器9。

    若在位标志存储器9上写入1页比特数据,则将1页的比特数据送至印刷机构部,进行印刷。

    根据图27来说明该过程。一旦接收到文字码(这里是文字“森”,JIS码是“3F39”)则寻找共同外存贮器6的指示器部T1的对应指示字,该指示字指示构成单元码块T2的“森”单元的头一个地址。

    单元码块T2有单元码和构成该单元的笔划码块T3,这里,由于“森”是由三个称做“木”的单元构成的,所以“木”的单元码和笔划码块各有三个,该单元根据笔顺排列。

    笔划码块T3位于单元码块T2内,具有笔划码和有关构成该笔划的要素的情报(要素码块T4),这里,“森”的一个单元“木”,由于是由四个笔划构成的,所以具有四个笔划码(横、竖、撇、捺)和各自的要素码块T4,该笔划是按笔顺排列的。

    要素码块T4位于笔划码块T3内,存储着构成该笔划的要素及其位置情报,这里,若着眼于“木”的第一划,该横由入笔部(点a)、送笔部(点b)、终笔部(点c)的三个要素构成,并具有各自的要素码和位置情报(X、Y)。

    该位置情报的座标值用上述的255×255座标系表征,要素根据运笔方向排列。

    这样,文字“森”的要素码块存储着共计30个要素和位置情报,并依照笔顺排列。

    下面,至于字体外存贮器7,一旦接收到字体名称和文字码,指示器部T5就指示要素指示器部T6的构成字体“森”的要素指示字的头一个地址。

    要素指示器部T6为每个文字存储着仅构成该文字的数个要素的指示字。这里,由于“森”由30个要素构成,所以存储了30个连续的要素指示字,并按笔顺排列。

    即,依次是称为第一划的入笔部要素指示字、送笔部要素指示字、终笔部要素指示字、第二划的入笔部要素指示字……,这和共同外存贮器6的要素序号完全一致。

    要素指示字指示具有该要素起始点位置情报(X、Y)及轮廓情报(包括品质修正情报)的轮廓情报部T7,起始点位置情报是用对共同外存储器6所具有的绝对位置的偏移值来表征的、例如,指示字1所指的轮廓情报部T7所具有的位置情报是对共同外存贮器6的点a的偏移值(相对位移量)。

    这样,一旦读取共同外存贮器6的共同起始点位置情报和字体外存贮器7的字体类别的偏移值,就算出各要素绝对起始点位置,将该绝对起始点位置进行扩大/缩小处理,经线索处理、根据写入的要素,生成文字图形。

    这样,由于为各字体设定了共同起始点座标,又为字体类别设定了偏移值,在本例中,若以1023×1023点的“森”为例进行说明,就共同起始点位置而言,一个要素的X、Y各占用一个字节,对30个要素就要60个字节,就偏移值而言,对每种字体,X、Y各占用一个字节,对30个要素就要用60个字节。

    因而,字体数若为“3”,用240个字节就够用,在已有技术中,为每种字体都用绝对座标表示,X要占二个字节,Y要占二个字节,因此总共占360(30×4×3)个字节。必要的存储容量可以削减,字体数越增加,削减的效果越大。例如,字体数为“6”,在本实施例中,420个字节就可以,在已有技术中,必需720个字节,削减效果明显。

    图28是本发明第七实施例的说明图,表示字体外存贮器7的另一种例子。

    在该例中,将轮廓情报T7分成偏置情报部T71和轮廓情报部(轮廓情报和品质修正情报)T72,根据要素指示器部T6指示偏置情报部T71和轮廓情报部T72。

    这样,在第六实施例中,由于偏移值和轮廓情报是一体的,即使轮廓相同,偏置若不同文字间就不能共用,然而,将偏置情报与轮廓情报分开后,轮廓相同的就可共用轮廓情报,这样一来,就能大幅度减少轮廓情报的数量。

    进一步,使要素指示器部T6具有该偏置情报部,就是图29的本发明的第八实施例。即,要素指示器部T6存储着指示轮廓情报部T7的要素指示字1、2、3……和该要素指示字指示的要素偏移值(aX,aY)、(bX,bY)、……。

    若这样,就没有必要特意备有图28的偏置情报部T71,存储器容量更能削减。

    以笔划单位表现的结构情报,以要素单位表现也可。

    这样预先存储着各文字的各笔划的结构情报,对于文字的扩大或缩小,对轮廓点数据乘以扩大或缩小倍率来演算轮廓点数据,根据笔划的结构情报和品质修正情报来量子化修正该轮廓点数据,形成各笔划,生成扩大或缩小的文字图形,所以不会发生因图形认识引起的笔划误认,能正确地修正品质。

    由于可在不超出本发明的宗旨和范围内、可以得出许多明显不同的本发明的实施例,所应该理解,除所附权利要求限定的,本发明不受上述特定实施例的限制。

文字生成方法及其装置.pdf_第1页
第1页 / 共75页
文字生成方法及其装置.pdf_第2页
第2页 / 共75页
文字生成方法及其装置.pdf_第3页
第3页 / 共75页
点击查看更多>>
资源描述

《文字生成方法及其装置.pdf》由会员分享,可在线阅读,更多相关《文字生成方法及其装置.pdf(75页珍藏版)》请在专利查询网上搜索。

把文字图形分割成多个部分图形,把上述多个部分图形存储起来,选择存入的部分图形,把选定的部分图形配置在各始点而生成文字图形的文字成方法,其特征在于,从存入了上述部分图形的共同始点位置数据、上述多个文字的各部分图形的距共同始点位置的相对位置数据及该各部分图形的形状数据,从该其同始点位置数据与该相对位置数据算出该部分图形的始点绝对位置,在该始点绝对位置配置该形状数据确定的该部分图形,生成所希望的文字图形。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1