文字图形的生成方法及其装置的制作方法

文档序号:2532632阅读:239来源:国知局
专利名称:文字图形的生成方法及其装置的制作方法
技术领域
本发明涉及文字图形的生成方法及其装置,详细说来,就是涉及利用文字的构成要素-笔划信息即笔划的骨架信息或轮廓信息,生成变更了笔划宽度和文字大小等的文字图形的方法和实施该方法的装置。
在文字处理器等装置中,已知的文字图形的生成方法,有利用点阵信息的方法和上述利用文字的笔划信息(即笔划的骨架及轮廓的座标信息等)的方法。特别是利用笔划信息的方法,可以根据同一的文字图形构成要素-笔划信息,生成文字的大小(尺寸)和构成文字的线宽(粗细)不同的多种文字图形。而且,利用笔划信息的方法,优点是可以独立地设定文字的大小和构成文字的笔划的粗细。此外,与利用点阵信息的方法相比,利用笔划信息的方法的优点是可以根据基准的文字标准图形信息生成多种文字图形。
与这种文字图形生成方法有关的文献,可参见“字体ヘのパラメトソッフ基本ユメレント贴付サ方式による高品质汉字フオント生成方式”(菊池他,情报处理学会第29回全国大会予稿集〔(1984)PP.1435-1436〕。
在上述文献介绍的利用笔划方式生成文字图形的方法中,是利用笔划的骨架信息作为基准文字图形信息的笔划信息。
另外,利用表现笔划的外形即笔划轮廓的信息(以下称为轮廓信息)作为笔划信息的方法,参见文献“Adobesysten,Inc,postScriptLanguage,TutorialahdCookbook”(Addison-Wesleypublishing,1985,pp.97-99和pp.219-221)。
在笔划方式的文字图形生成方法中,由于各自独立地生成笔划,所以,在进行生成放大或缩小的文字或进行变列文字笔划的线宽(粗细)的处理之后,进行量子化处理即向图点图形变换的处理而生成的文字图形的质量有时会降低。也就是说,在生成笔划时,有时量子化误差会引起在基准文字图形中相同线宽的笔划和在基准文字图形中相同间隔的几个笔划间的间隔不同。因此,对于尺寸小的文字(用小圆点数表现的文字),文字质量的降低尤为显著。此外,有时成为丧失笔划间隔的文字而难于认识。
在用以往所知的笔划方式进行的文字图形生成方法中,对上述文字图形质量降低的情况并未作特别的考虑。
本发明的主要目的,是要提供改善笔划方式的文字图形生成方法所生成的文字图形质量的方法和实现该方法的装置。
本发明的另一个目的是想提供一种文字图形的生成方法,它可以防止在笔划方式的文字图形生成方法中,经过量子化处理而破坏多个笔划的线宽和笔划间隔的相对平衡以及丧失多个笔划间的间隙。
为了达到上述目的,作为构成文字的文字图形信息,本发明除了备有表现笔划骨架的骨架信息和表现笔划外形的轮廓信息等笔划信息外,还备有影响文字质量的笔划粗细和容许位置变动的范围或多个笔划间的相互关系等的信息(以下称为制约条件数据)。此外,在利用上述文字图形信息生成所希望大小的文字图形时,为使上述笔划信息变换后得到的新的笔划信息(变换笔划信息)满足上述制约条件数据的条件,设有对变换笔划信息的粗细、位置、轮廓等进行变换处理的处理步骤。
作为上述制约条件数据,包括给出构成文字的笔划的位置和粗细以及笔划与笔划的间隔等文字形状的数值的容许范围、构成文字的多个笔划的粗细的相对关系、表示多个笔划间隔的相对关系及笔划间隔的必要性的信息。
上述制约条件数据并不是对所有的文字、笔划都是必要的,只对那些由于文字大小的变更有可能引起质量劣化的文字、笔划进行准备即可。
另外,实现上述方法的装置包括存储装置,处理装置和输出装置,存储装置用来存放包含上述制约条件数据的文字图形信息;处理装置按文字图形的生成程序而动作,根据键盘等输入装置的输入信号,发生从上述存储装置读出的文字图形信息,当上述文字图形信息中含有制约条件数据时,便进行处理,以使发生的新的笔划信息满足上述制约条件;输出装置将上述处理装置生成的文字图形输出去。
利用与基准的文字图形对应的笔划信息变换为所希望的字体和大小的文字图形时,只是按照指定的字体和大小而得到的生成文字图形,会由于量子化误差等而破坏多个笔划间的相对平衡或丧失笔划间的间隙等。但是,在本发明的方法和装置中,对于特定的文字或笔划,附加有维持文字质量的制约条件数据,用以将指定上述字体和大小后发生的变换笔划信息修正得满足上述制约条件数据,所以,可以保证生成文字图形的质量。


图1是本发明文字图形生成方法的一个实施例的处理步骤的流程图,图2是实施上述文字图形生成方法的文字图形生成装置的一个实施例的构成图。
在图2中,磁盘装置23是存储装置,用以存储表示以文字码串表现的文字组的各文字形状的文字图形信息。特别是作为文字图形信息,如后面详细说明的那样,包括构成文字的笔划的骨架信息或轮廓信息、笔划的线宽(以下称为粗细)、笔划的端边角度等的笔划信息和为了保证生成文字图形的质量所必要的笔划的制约条件数据。
由包括键盘在内的输入装置22发出应生成的文字的种类、大小和字体等的指令(开始处理)。
处理装置20按照上述指令,进行应生成的文字码和表示文字大小的放大率或缩小率的输入处理(处理1)。
接着,便从磁盘存储装置23读出与处理1的输入的文字码对应的文字图形信息,存储到主存储器21的一处(处理2)。
主存储器21的其它部分存储着文字图形的生成程序。
利用处理1输入的放大率或缩小率,对处理2输入的文字图形信息中的笔划信息进行仿射变换处理和笔划信息的放大或缩小,然后进行量子化处理(处理3)。
接下去,判断上述处理3得到的经过放大或缩小的笔划信息,是否针对特定的笔划,为满足由上述制约条件数据所表示的条件进行了修正,或者已满足条件(处理4)。
当由处理3所放大或缩小过的笔划信息不满足上述条件时,在上述制约条件中包含的容许变动范围内,变更上述放大或缩小过的笔划信息(处理5)。
利用上述处理3得到的变换笔划信息和为了满足制约条件而经处理5放大或缩小过的变换笔划信息,生成笔划的轮廓图形(处理6)。
在处理7的文字图形生成步骤中,将由上述处理3和处理5得到的构成文字的单个或多个笔划的轮廓图形进行组合,形成文字的轮廓图形。
处理装置20将上述文字的轮廓图形变换为适合于输出装置28的信号,并输出去。也就是说,当由键盘22指定的输出装置是显示装置25时,在显示存储器24中生成文字图形并涂过笔划部之后,输出给显示装置。当输出装置是打印机27时,就在页存储器26中生成文字图形,并在涂过笔划部后输出给打印机。
在本实施例中,本发明的特征部分在于存储在上述磁盘装置中的文字图形信息的构成和利用上述文字图形信息生成文字的轮廓图形的过程。关于其他部分,和先有的文字图形生成装置的构成动作相同,所以,下面对本发明的主要部分进行详细的说明。
图3是对1个文字的上述文字图形信息的构成图例。文字码31是用以识别文字的数据,字体32是表示应生成的文字图形的字体的代码。笔划数(N)33表示该文字的笔划总数。
笔划定义数据34是定义构成文字的笔划位置的大小的笔划信息。一个笔划的笔划定义数据的详细情况示于341~344。笔划号i341表示笔划是文字的第i个笔划。笔划类别342是识别笔划种类(例如,横、竖、左撇、右捺等)的数据。笔划粗细(W1,W2,……)343表示笔划的粗细。(X1,Y1),(X,Y)等344是骨架点座标(用图4进行说明)。
图4(a)及(b)分别表示笔划种类“横”和“左撇”的笔划图形,图中,W1、W2、W3是笔划的粗细,骨架点401、402、407、408、409的座标是上述骨架座标344(Xi、Yi)。用线段(直线或曲线)将轮廓点403~406、410~415连接起来,表示笔划的轮廓。笔划的骨架用连接骨架点的骨架线(虚线)表示。笔划的骨架不能用一条直线条示时,如图4(b)所示,将多个骨架线顺序连接起来表示。图4(c)是一部分笔划种类与骨架点数的关系。因此,按照笔划的种类,骨架点的总数就唯一地确定了。
此外,作为笔划信息,根据需要可附加骨架点处的粗细方向的端边角度A1,A2等。
图3所示的制约条件数据35是本发明的特征之一,是用以保证生成文字图形的质量的制约条件数据。制约条件数据n36表示制约条件数据35的总数。
上述制约条件数据一部分j的详细情况示于351~356。条件码351表示制约条件的种类。笔划号串352是作为制约条件351的对象的笔划的笔划号。笔划粗细相对条件353特别规定了多个笔划粗细的关系。笔划粗细容许范围354表示可变更笔划粗细的范围。笔划间隔相对条件355表示多个笔划间隔的关系。笔划间隔容许变动范围356表示笔划间隔相对条件355的条件的容许范围和可变更笔划间隔的范围。在制约条件数据中,信息353~356并不一定都是必要的,可根据条件码的种类省去一部分。
下面,以文字“日”和“目”为例,具体地说明本发明的实施例。
图5(a)是文字“日”的标准尺寸图形,即对笔划信息进行放大或缩小变换前的图形,是由笔划信息直接生成的文字图形。文字图形由笔划种类的三个“横线”笔划N1、N2、N3和两个“竖线”笔划N4、N5构成。下面,为了简单起见,对“横线”笔划N1、N2、N3部分进行说明。图5(b)及(c)的中央栏内,是文字的大小和粗细不同的两个标准尺寸图形的笔划信息数据,右边的栏内,为了说明方便,作为一个例子,列出了以一定的缩小率缩小过的数据。图5(b)和(c)中,缩小率不同。上述标准尺寸图形,存储在图3的笔划定义数据34中。例如,对于笔划N1说来,笔划号341就是识别N1的号,笔划种类342就是“横线”,笔划粗细343就是“5.0”或“9.0”,骨架点座标344的Y1就是“22.5”或“28.5”。
如图5(b)及(c)的右栏所示,若将上述标准尺寸图形的笔划信息分别缩小为1/3和1/5,并将量子化即将座标值进行四舍五入处理后得到的结果分别用图表示出来时,则为图5(d)及(e),显然,文字图形的质量变坏了。也就是说,图5(d)所示的文字,笔划N1的粗细与其他笔划N2、N3的粗细相比,细得多,很不匀称。此外,图5(e)所示的文字,由于笔划N2和N3之间的间隔没有了,未形成文字“日”的图形。
在本发明的实施例中,为了防止上述文字图形的质量随文字尺寸缩小而变坏,图3的35所示的制约条件数据包含在文字图形信息中。
图6(a)及(b)具体地示出了文字“日”及“目”的制约条件数据内容的一个例子。
图6(a)是条件码“01”的例子,是文字“日”的制约条件数据,图6(b)是条件码“02”的例子,是文字“目”的制约条件数据。条件码“01”适用于两个笔划夹一个笔划的情况,条件码“02”适用于两个笔划夹两个笔划的情况。在图6(a)中,条件码601存储代码“01”。笔划号602~604存储作为制约条件的对象的笔划N1、N2、N3的笔划号。这时,如图5(a)所示,笔划N1和笔划N3夹着笔划N2。笔划粗细容许变动范围605存储笔划N2的笔划粗细W(N2)的容许变动范围。图6的605所示的W(N2)∶W(N2)-1,表示笔划N2的笔划粗细W(N2)可以比使W(N2)量子化后得到的结果细一个圆点。笔划间隔相对条件606示出笔划N1与N2的间隔D(N1N2)和笔划N2与N3的间隔D(N2N3)的相对条件为D(N1N2)∶D(N2N3)=1∶1这表示间隔D(N1N2)与D(N2N3)之比为1比1。笔划间隔容许变动范围607表示D(N1N2)和D(N2N3)不等于零,即不论缩小率如何总具有有限的间隔。
图6(b)是图6(c)所示的文字“目”的制约条件数据。
在图6(b)中,条件码651存储代码“02”。笔划号652~655分别存放作为制约条件的对象的笔划M1、M2、M3及M4的笔划号。这时,笔划M1和M4夹着两个笔划M2和M3。笔划粗细容许范围656所示的W(M2)∶W(M2)-1W(M3)∶W(M3)-1,和图6(a)的笔划粗细容许变动范围605一样,表示笔划M2和M3的笔划粗细W(M2)和W(M3)可以比将W(M2)、W(M3)量子化后得到的结果细一个圆点,而
W(M2)=W(M3)表示笔划粗细W(M2)和W(M3)相等。笔划间隔相对条件657也和图6(a)的606一样,表示笔划M1与M2的间隔D(M1M2)、笔划M2与M3的间隔D(M2M3)和笔划M2与M4的间隔(M3M4)相等。笔划间隔容许变动范围658所示的D(M2M3)∶D(M2M3)±1≠0表示间隔D(M2M3)可以比笔划间隔相对条件657所示的间隔D(M2M3)宽或窄一个圆点,此外,还表示间隔D(M2M3)不等于零,即不论缩小率如何总具有有限的间隔。同样,D(M1M2)≠0D(M3M4)≠0分别表示D(M1M2)和D(M3M4)总具有有限的间隔。
由于“日”和“目”的笔划粗细都相同,所以,图3所示的笔划粗细相对条件533在图6的例子中没有出现。这是因为,如果将笔划粗细343取相同值,则进行放大或缩小处理后,再进行量子化处理仍可保证相同的粗细。下面,利用图7对横线笔划的情况说明其理由。
在图7中,W是量子化前的笔划粗细,是存储在图3的笔划粗细343中的值。另外,黑圆点700和710表示骨架点,白圆点702、703、712、713表示轮廓点,X符号701表示量子化的轮廓点即辅助点。为了由骨架点700和710发生笔划的轮廓图形,首先,在将连接骨架点700和710的线段以骨架点700为中心向左转动90°后所得的线段上,求出使骨架点700移动W/2后的点701,将它经过量子化后的位置作为轮廓点702。然后,从轮廓点702向骨架点700方向移动到数值为将粗细W量子化后的值W′处,该点即为轮廓点703。按照同样的办法,从骨架点710求出轮廓点712和713。最后,用直线顺序将轮廓点702、703、713和713连接起来,生成笔划的轮廓图形。
按照上述方法,由于使量子化后的值(轮廓点702)移动W′(使W量子化后的值),所以,笔划粗细W相同的多个笔划,进行放大或缩小处理后,仍然粗细相同。
图8表示本发明的文字图形生成方法的一个实施例的处理流程图,是利用上述制约条件数据以防止图5(d)和(e)所示的因缩小而引起的畸变。图中,与图1相同的处理部分,标以相同的序号。
下面,先以图5(b)所示的标准图形的笔划信息和缩小率1/3为例,说明图8的流程图。
利用处理1,将“日”的文字码及放大或缩小率1/3读入。利用处理2,将“日”的文字图形信息(笔划定义数据及制约条件数据)从磁盘装置23读入主存储器21。该文字图形信息的笔划定义数据中,存储着图5(b)所示的图形的笔划N1、N2、N3的骨架点串的信息,笔划N1、N2、N3的粗细分别为W(N1)=5、W(N2)=5、W(N3)=5。制约条件数据如图6(a)所示。通过处理3,对文字数据的骨架点座标进行仿射变换,缩小为1/3。另外,使笔划粗细缩小为1/3,分别令各笔划的粗细为W(N1)=1.66…、W(N2)=1.66…、W(N3)=1.66…。进而将各笔划的粗细量子化,取W(N1)′=2、W(N2)′=2、W(N3)′=2。图9是按先有技术和本发明的方法生成文字“日”时的文字图形图。图9左边所示的是为了比较,未用本方式时的文字图形,是和图5(d)及(e)所示的图相同的图形。下面,利用图9说明处理81计算笔划间隔的顺序。为了满足条件码601的笔划间隔相对条件,利用图7所示的方法求出图9(a)的轮廓点911及912的座标。令轮廓点911和912的座标值为轮廓点911(6,6),轮廓点912(6,2)然后,算出轮廓点911和912的距离1,得1=(6-6)2+(6-2)2= 4]]>进而,利用下式求出总笔划间隔P即{D(N1N2)+D(N2N3)}为P=1-W(N2)=4-2=2通过处理82,按照图6的笔划间隔相对条件606,将部分配给几个笔划间隔。对于条件606的情况,按照下式分配给笔划间隔D(N1N2)和D(N2N3),即D(N1N2)=P×1÷2=1D(N2N3)=P-D(N1N2)=1对于一般情况,利用下式,根据笔划间隔相对条件比例分配笔划间隔,即D(N1N2)∶D(N2N3)∶……D(Nn-1Nn)=m1∶m2……∶mn-1
D( N N) =miΣj = 1n-1mjP,]]>(i=2,3,……n-1)通过判断处理83,检查间隔D(N2N3)和D(N2N3)是否在图6的笔划间隔容许范围607内。由于间隔D(N1N2)和D(N2N3)均不为零,所以,将流程移向处理84。在处理84,求出从轮廓点911向轮廓点912方向离开距离D(N1N2)的点921的座标和从轮廓点912向轮廓点911方向离开距离D(N2N3)的点922的座标,使笔划N2的骨架点931移动到911(6,5)和922(6,3)的中点(6,4)。按照同样的办法,移动笔划N2的另一个骨架点932。在处理89,根据缩小为1/3的笔划定义数据即笔划的骨架信息,利用图7所示的方法生成笔划的轮廓图形。
利用图5(c)所示的笔划信息和缩小率1/5的情况,和图5(b)的情况一样。通过处理1,读入“日”的文字码和放大或缩小率1/5。利用处理2,读入“日”的文字图形信息。作为该文字图形信息的笔划定义数据,存储着图5(c)所示的图形的笔划种类和骨架点串,笔划N1、N2、N3的粗细分别为W(N1)=9、W(N2)=9、W(N3)=9。制约条件数据如图6(a)所示。通过处理3,对文字数据的骨架点座标进行仿射变换,缩小为1/5。另外,将笔划粗细缩小为1/5,令各笔划的粗细为W(N1)=1.8、W(N2)=1.8、W(N3)=1.8。然后,对各笔划的粗细进行量子化处理,取W(N1)=2、W(N2)=2、W(N3)=2。在处理81,利用图7所示的方法,求出图9(b)的轮廓点951和952的座标。令轮廓点951和952的座标值为轮廓点951(6,5),轮廓点952(6,2)然后,算出轮廓点951和952的距离1,得1=(6-6)2+(5-2)2= 3]]>进而,按下式求出总笔划间隔P,即P=1-W(N2)=3-2=1在处理82,按照图6的笔划间隔相对条件606,利用下式将P分配给笔划间隔D(N1N2)和D(N2N3)。即D(N1N3)=P×1÷2=0.5,量子化后为D(N1N2)=1,D(N2N3)=P-D(N1N2)=0通过判断处理83,检查间隔D(N1N2)和D(N2N3)是否在图6的笔划间隔容许变动范围607内。其结果为D(N1N2)≠0,D(N2N3)=0由于D(N2N3)不满足变动范围,所以,将流程移向判断处理85。在判断处理85,判断在笔划粗细容许变动范围605内是否对所有的情况试行过。也就是说,笔划粗细容许有几个变更方法时,判断是否试用过所有的方法。由于未对所有的情况试行过,所以将流程移向处理86。在处理86能够变更的,是利用笔划粗细容许变动范围605使笔划N2的粗细W(N2)变细1个圆点,所以有W(N2)=W(N2)-1=2-1=1在处理86使W(N2)变细1个圆点后,将流程移向处理81。在处理81,再次求出P。即P=1-W(N2)=3-1=2在处理82,再次进行分配,得D(N1N2)=P×1÷2=1D(N2N3)=P-D(N1N2)=1在判断处理83,判定上述笔划间隔D(N1N2)及D(N2N3)处在笔划间隔容许变动范围内时,接下去便执行处理84。在处理84,求出从轮廓点951向轮廓点952方向离开距离D(N1N2)的点961的座标和从轮廓点952向轮廓点951方向离开距离D(N2N3)的点962的座标,使笔划N2的骨架点971移动到点961(6,4)和962(6,3)的中点(6,3.5)。按照同样的方法,移动笔划N2的另一个骨架点972。
利用上述方法,可以不破坏文字的均匀性而进行文字图形的放大或缩小。
另外,当判断处理85的结果为“是”时,亦即在笔划粗细容许变动范围内试行过所有的情况时,转向执行处理87。在处理87,如果在笔划间隔容许变动范围内,指定为不等于零(≠0)的笔划间隔值为零(=0)时,则变更为最小值(=1),以确保一个有限的笔划间隔。
图10是本发明的文字图形生成方法的其他实施例的处理流程图。
下面介绍与图8所示的实施例的处理流程不同的地方。图8所示的流程,是利用变换笔划信息,将变换笔划信息变更得满足制约条件数据后,从变换笔划信息生成笔划的轮廓图形。图10所示的实施例,开始,则先生成一个变换为予先指定大小的笔划的轮廓图形,然后再判断该笔划是否满足上述制约条件。当不满足条件时,便变更骨架信息,使其轮廓图形的笔划满足上述制约条件数据,然后,再次生成轮廓图形。所谓变更骨架信息,就是检查笔划间隔容许变动范围等和对笔划粗细及笔划位置进行变更处理。在图10中,和图8相同的处理部分,标以相同的序号,下面,简要地说明其处理的流程。
通过处理3,对与输入的文字码对应的文字数据进行放大或缩小后,生成笔划的轮廓图形(101)。然后判断生成的笔划的间隔和粗细是否满足制约条件(处理83)。当笔划满足制约条件时,则照该间隔和粗细等生成文字图形(7);当笔划间隔不满足制约条件时,则进一步进行判断是否试行过所有的变更处理(处理85),如果所有的情况都试行了,则确保一个有限的间隔(87),移动笔划(84)以满足制约条件,然后再次生成笔划的轮廓图形(89)。当笔划间隔和粗细不满足制约条件并且未试行过所有的情况时,则变更笔划的粗细(86),算出总笔划间隔P(81),然后分配笔划间隔(82),按照该间隔移动笔划(84)。此后,再次生成笔划的轮廓图形(101),反复进行上述处理。在图10所示的实施例中,是先生成笔划的轮廓图形(101),然后,只在不满足制约条件时才修正图形。
在上述实施例中,说明了根据骨架信息生成文字图形的实施例。下面,利用图11说明根据作为笔划信息的轮廓信息生成文字图形的情况的例子。图11(a)是文字“日”的轮廓信息图。在图11(a)中,白圆点表示轮廓点。这时,文字图形信息由文字码、轮廓线的数、表示轮廓点的分割的信息、轮廓点串的信息和制约条件数据构成。图11(b)是文字“日”的制约条件数据的例子。这时,和根据骨架信息生成文字图形的情况一样,制约条件数据也由笔划粗细相对条件1191、笔划粗细容许变动范围1192、笔划间隔相对条件1193和笔划间隔容许变动范围1194构成。笔划粗细相对条件1191中的W1=W2=W3表示图11(a)的笔划粗细W1、W2、W3相等。笔划粗细容许变动范围1192中的W2∶W2-1表示图11(a)的笔划粗细W2可以比量子化后的值小1、笔划间隔相对条件1193中的D1=D2表示图11(a)的笔划间隔D1、D2相等。笔划间隔容许变动范围1194中的D≠0、D2≠0表示图11(a)的D1和D2不为零。也就是说,总有一个有限的间隔。
在生成文字图形时,保持笔划粗细相对条件1191和笔划间隔相对条件1193,并且在不超过笔划粗细容许变动范围1192和笔划间隔容许变动范围1194的范围内,移动轮廓点1101、1102、1103、1104、1105、1106、1107和1108。
上述处理,实质上与图8及图10所示的流程图的处理相同,但是,由于未使用骨架信息,所以,省去了图8及图10的处理34将笔划(骨架线)移动到保持笔划间隔的位置的处理。
在上述实施例中,作为保证生成文字图形的质量的制约条件,对笔划种类为横线的情况作了说明,但是,对于图4(b)说明的笔划的端边角度,也可以附加制约条件。
图12是对笔划的端边角度附加制约条件数据时的说明图。(a-1)是笔划的“撇”部分的端边角度为A1时,量子化之前的变换笔划信息。(a-2)是将(a-1)的变换笔划信息量子化以后的结果。量子化处理使骨架点和轮廓点O到达和细线网格的交点相一致的位置。在(a-2)图中,随着量子化,骨架与端边所成的角度成为90°,笔划的“撇”和“横”(止め)不加区别,将使文字图形的质量降低。因此,作为端边角度LA1的制约条件,如果附加LA1<90°,并进行量子化处理使其满足该条件时,则如(a-3)图那样,可以认识端边为“撇”。
(b-1)图是将图(C)所示的文字“家”的三个笔划“左撇”的端边部d中的两个放大后的图,这些笔划的变换笔划信息是量子化之前的情况。这里,假定两个端边角度A1和A2相等。(b-2)图是将(b-1)的变换笔划信息只按座标值四舍五入,进行量子化处理后的情况。由图可知,虽然骨架和轮廓的位置偏离很小,但是,端边角度A2和原来的角度不同了,变大了。因此,作为制约条件的端边角A1和A2的相对条件,附加A1=A2,如果进行图7说明的笔划粗细处理,使其满足该相对条件时,则变成(b-3)图所示的情况。也就是说,求出从“●”符号的骨架点向与原端边相同的方向延长半个粗细W的点(X符号),从将该点的座标值量子化后的点(○符号)向与端边相同的方向延长到数值为粗细W处(端边上的X符号),将该点的座标值再经过量子化后的点作为轮廓点。图12(b-3)所示的箭头,表示将上述座标值进行量子化处理的情形。结果,虽然骨架和轮廓的位置有偏离,但是端边角A1≈A2,文字图形的质量不降低。
这些处理方法,可以和前述的实施例同样地实现。
另外,像图2所示的打印机27或显示装置25那样,当输出文字图形的输出装置有几种时,通过将与各种输出装置对应的制约条件包含在各个文字的文字图形信息中,便可变更与输出装置对应的文字图形。也就是说,图3的35所示的制约条件数据1~n中的几个数据,例如与向打印机输出文字图形时的制约条件对应,则可通过条件码351将它们取出来。
应用本发明可取得如下效果根据需要,在某一范围内,可以变更笔划的位置和笔划的粗细等,所以,通过文字图形的放大或缩小来生产各种尺寸的文字也不会引起文字质量变坏。另外,由于上述原因,在输出多种尺寸的文字时,只需存储一种尺寸的文字图形并对它进行变形处理即可,因此,存储文字图形数据的存储器的容量也可以减小。另外,由于只需作成一种尺寸的文字数据即可,所以,可以大大节约生成工时。
图1、图8和图10都是本发明文字图形生成方法的实施例的流程图,图2是本发明文字图形生成装置的一个实施例的构成框图,图3是上述实施例中使用的文字图形信息的内容,图4是用以说明笔划信息的笔划图,图5(a)、(b)、(c)、(d)、(e)是用以说明本发明的实施例的关于文字“日”的说明图,图6是本发明实施例的制约条件数据的内容,图7是生成笔划的轮廓图形的说明图,图9是对文字“日”按先有技术和本发明生成文字图形的图,图11是用以说明根据本发明的轮廓信息生成文字图形的图,(a)是轮廓图形;(b)是其制约条件数据,图12是利用笔划端边角度信息作为本发明的笔划信息的一个实施例中采用的笔划端边部的图形图。
权利要求
1.一种文字图形生成方法,利用将构成文字的笔划形状作特殊规定的笔划信息,来生成指定形状的文字图形,具有以下步骤第一步,将上述笔划信息和用以保证上述文字图形质量的上述笔划信息的制约条件数据存储到存储装置中;第二步,指令应生成的文字及应生成的文字的大小;第三步,根据上述第二步的指令,从上述存储装置得到上述指令的文字的笔划信息,然后把它变换成上述指令大小的变换笔划信息;第四步,判断上述变换笔划信息是否满足上述制约条件数据的制约条件;第五步,将上述第四步判断为不满足上述制约条件的上述变换笔划信息变更为满足上述制约条件的变换笔划信息;第六步,将上述第三步和第五步得到的满足制约条件的变换笔划信息变换为文字图形。
2.按权利要求1所述的文字图形生成方法,所述制约条件数据至少包含笔划粗细容许变动范围、笔划与笔划之间的间隔容许变动范围和笔划端边角度容许变动范围中的一项。
3.按权利要求2所述的文字图形生成方法,所述制约条件数据至少再具有笔划粗细的相对条件、笔划与笔划之间的间隔相对条件与笔划端边角度的相对条件中的一个相对条件。
4.按权利要求3所述的文字图形生成方法,具有判断步骤和变更步骤,所述第四步骤是判断步骤,判断上述变换笔划信息是否满足上述相对条件;当上述判断步骤判定不满足上述相对条件时,变更步骤将上述变换笔划信息在上述容许变动范围内进行变更。
5.按权利要求1所述的文字图形生成方法,所述制约条件数据包括容许变动范围数据和相对条件数据,容许变动范围数据表示容许笔划信息变动的容许变动范围,相对条件数据表示多个笔划信息的相对条件。
6.按权利要求5所述的文字图形生成方法,所述笔划信息具有笔划的骨架信息和笔划的粗细信息,在上述第三步和第四步之间,具有将上述变换笔划信息变换为笔划的信息图形的步骤。
7.一种文字图形生成方法,是利用文字图形信息存储器、输入装置、主存储器和处理装置来生成所定形状的文字图形的方法,文字图形信息存储器存储文字图形信息;主存储器具有用以生成文字图形的程序;处理装置根据上述文字图形信息和上述程序生成由上述输入装置指令大小的文字图形,并转送给输出装置,具有以下步骤第一步,将作为文字图形信息的文字的笔划信息和保证文字图形质量的上述笔划信息的制约条件数据存储到上述文字图形信息存储器中;第二步,将由上述输入装置指令的应生成的文字的笔划信息从上述文字图形信息存储器中读出,然后将它变换为上述指令大小的文字的变换笔划信息;第三步,当上述应生成的文字的文字图形信息中有上述制约条件数据时,判断上述变换笔划信息是否满足上述制约条件数据的条件;第四步,当上述第三步判定上述变换笔划信息不满足上述制约条件时,则变更上述变换笔划信息,使之满足上述制约条件;第五步,将由上述第二步和第四步得到的满足上述制约条件数据的变换笔划信息生成文字图形。
8.按权利要求7所述的文字图形生成方法,所述制约条件数据至少包含笔划粗细的容许变动范围、笔划和笔划之间的间隔容许变动范围和笔划端边角度容许变动范围中的一项容许变动范围的数据。
9.按权利要求8所述的文字图形生成方法,所述制约条件数据至少再包含笔划粗细的相对条件,笔划与笔划之间的间隔相对条件和笔划端边角度相对条件中的一个相对条件数据。
10.按权利要求9所述的文字图形生成方法,所述判断步骤判断是否满足上述相对条件;上述变更步骤将上述变换笔划信息在上述容许变动范围内变更得满足上述相对条件。
11.按权利要求7所述的文字图形生成方法,所述制约条件数据包括容许笔划信息变动的容许变动范围数据和表示多个笔划信息的相对条件的相对条件数据。
12.按权利要求11所述的文字图形生成方法,所述笔划信息具有笔划的骨架信息和笔划的粗细信息,在上述第二步和第三步之间,具有将上述变换笔划信息变换为笔划的轮廓图形的步骤。
13.一种文字图形生成装置,包括下列装置指令应生成的文字和应生成的文字的大小的输入装置;文字图形信息存储器,它存储文字图形信息,该文字图形信息包括文字的笔划信息信和笔划信息的容许变动范围及相对关系的制约条件数据;存储用以生产文字图形的文字图形生成程序的存储器;从上述文字图形信息存储器中读出并存储上述输入装置指令的文字的上述文字图形信息的存储器;处理装置,它根据上述输入装置的指令和文字图形生成程序,将上述应生成的文字的笔划信息作成按上述文字的指令变换的变换笔划信息,然后变更上述变换笔划信息,使之满足上述制约条件数据,最后,利用满足上述制约条件数据的变换笔划信息作成应生成的文字图形信息;输出装置,将由上述处理装置得到的文字图形信息生成文字图形并输出去。
14.按权利要求13所述的文字图形生成装置,所述制约条件数据至少具有笔划粗细容许变动范围、笔划与笔划之间的间隔容许变动范围及笔划端边角度容许变动范围中的一个容许变动范围数据和笔划粗细的相对条件、笔划与笔划之间的间隔相对条件及笔划端边角度的相对条件中的一个相对条件数据。
15.按权利要求1或7所述的文字图形生成方法,其特征是,笔划信息具有轮廓信息。
16.按权利要求1或7所述的文字图形生成方法,其特征是,在多个输出装置中都设置笔划信息的制约条件数据。
全文摘要
一种文字图形生成方法,包括步骤将笔划信息和保证文字图形质量的笔划信息的制约条件数据存储到存储装置中;指令应生成的文字及其大小;根据上述第二步的指令,将上述存储装置中的文字笔划信息变换成上述指令大小的文字变换笔划信息;判断上述变换笔划信息是否满足上述制约条件;将上述第四步中判断为不满足制约条件的变换笔划信息变更为满足制约条件;将上述第三步和第五步得到的满足制约条件的变换笔划信息变换为文字图形。
文档编号G09G5/26GK1041048SQ8910643
公开日1990年4月4日 申请日期1989年8月21日 优先权日1988年9月5日
发明者国西元英, 上原徹三, 下位宪司, 键政秀子 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1