字符发生方法及装置的制作方法

文档序号:2504766阅读:218来源:国知局
专利名称:字符发生方法及装置的制作方法
技术领域
本发明涉及一种用于产生外形字符的字符发生方法及装置,这种外形字符是在用整数值表示的物理坐标上由一个逻辑坐标系统表示的。
打印机、显示设备之类要求生成字形来打印或显示字符。近来,在字形生成中,即使同一字符也需要各种大小的字符,因此,如果对同一字符给出不同大小的字符,存储容量也要增加,尤其是对于像汉字这样的具有许多字符种类的字符。
作为这一问题的一种解决方法,已经提出过一种外形字体系统。根据这一系统,提供了用实数并且也用一个逻辑坐标系统表示字形的轮廓线的字形数据,并将这一数据转换成一种指定的字符大小坐标系统以将字符生成为由整数值表示的位象。
即使在放大或缩小以后,也要求这些字符能够以高保真度恢复其原始设计。


图11A、11B、12A与12B为先有技术的说明图。
传统上,在将诸如图形或外形字体等用实数表示的逻辑坐标数据生成用整数值表示的位象时,将字符数据的小数部分四舍五入,使该数据能以打印机或显示器的象素为单位表示。为了以最接近的象素表示坐标数据,通常实行将5及5以上的小数部分四舍五入成一个整数。
例如,将图11A中所示的以外形形式表示的构成仿宋体汉字字符“一”的独立轮廓点用诸如1000×1000的整数逻辑坐标存储。将逻辑坐标上的字符外形数据转换成具有小数点的坐标值的必要字符大小。如果将所有的点四舍五入来用物理坐标表示这些坐标值,则所有的点将被四舍五入到最接近的整数上。
例如,图11A中的字符“一”是一个水平的笔划,并被细分成一个起笔部分、一个行笔部分及一个收笔部分。在本例中,如果将图11A中的字符“一”的左端的起笔部分转换成如图11B中所示的缩小成50×50点的坐标,这一起笔部分由顺时针方向上的六个点a、b、c、f、e与d组成。为了将这六个点缩小成50×50的字符大小,通过缩小过程,点a转换成包含小数的x=2.4、y=27.6的坐标值。
为了使它们能用物理坐标表示而将所有的点四舍五入成整数,则这些点被四舍五入成如图12A中所示的最接近的整数。例如,轮廓点a被四舍五入成x=2、y=28的坐标值,然后再将四舍五入后的轮廓点生成图12B中所示的基于点的位象。
对于其左端上的起笔部分具有向下伸出或延伸的一个三角形部分的汉字“一”的所示的图形,在一个缩小的字符中,这一延伸部分是用一个象素表示的。同样的情况也适用于竖笔划的收笔部分或斜笔划的起笔与收笔部分的延伸部分。
然而,根据先有技术,如果先将外形坐标缩小或放大后再四舍五入,则水平笔划的起笔部分的三角形延伸部分或者竖笔划的延伸部分呈现为以一个象素伸出。因此,在物理坐标上生成的字符的位形与原来的图象极不相同并十分明显,从而损害了字符的质量。这种趋势是很严重的,尤其对于小形的字符。
因此,本发明的一个主要目的是提供一种字符发生方法及装置,当在物理坐标上生成包含延伸部分等的一个字符时,它能够防止生成与原来的图象极不相同的位象。
本发明的另一个目的是提供一种字符发生方法及装置,它能够根据外形坐标生成小形字符,而不使该小形字符的延伸部分等具有极不同于原来的字符图象的位象。
为了达到上述目的,根据本发明的一个方面,提供了一种从字符的外形数据中生成指定大小的一个字符的一个位象的一种字符发生方法,这种方法包括下述步骤将用逻辑坐标表示字符的轮廓线的各外形坐标数据转换成指定大小的坐标;用特定的参照点坐标所确定的一条参照线上的坐标来代替该轮廓线上指定的点的转换后的坐标;四舍五入轮廓线的各转换后的坐标并将四舍五入后的坐标线转换成用整数表示的物理坐标;以及从转换的物理坐标生成该字符的一个位象。
根据本发明的另一个方面,提供了从字符的外形数据生成指定大小的一个字符的位象的一种字符发生装置,这种装置包括一个字体存储器,用于存储以坐标表示字符的轮廓线的外形字体数据;一个字符生成电路,用于从所述字体存储器中读取各外形坐标数据,将所读取的外形坐标数据转换成一种指定大小的坐标,用由特定的参照点的坐标确定的一条参照线上的坐标代替轮廓线上的指定的点的转换后的坐标,四舍五入轮廓线的各转换后的坐标,并将四舍五入后的坐标转换成用整数表示的物理坐标;以及一个绘图电路,用于从转换后的物理坐标中生成一个字符的位象。
当用小尺寸表示的一个字符的延伸部分等变得太夸张时,根据本发明,这一延伸部分的轮廓点的坐标能转换成不太夸张的坐标值。在本发明中,设定了参照轮廓点,并且由这些参照轮廓点的放大或缩小的坐标确定一条参照线。本发明的字符发生处理具有用这一参照线上的对应坐标来代替轮廓点的指定坐标的附加处理。这一处理将用一条参照线上的对应坐标代替延伸部分的坐标,借此防止延伸部分过于夸张。
从结合附图所作出的下述描述中,本发明的其它特征与优点将成为显而易见的。
结合在此并构成本申请的一部分的附图例示了本发明当前的最佳实施例,并连同上面给出的一般性描述与下面给出的最佳实施例的详细描述,起说明本发明的原理的作用。
图1为本发明的原理图;图2为展示本发明的一个实施例的方框图;图3为展示图2中的主要部分的方框图;图4A到4D为说明该实施例的操作的图;图5为根据本发明的一种改型的一个字体存储器中的一个结构数据存储器的结构图;图6为根据这一改型的字体存储器中的轮廓数据存储器的结构图;图7为用于说明这一改型的操作的图;图8为说明一个字符图形的图;图9为这一改型的字符生成处理的流程图10A至10C为本发明的另一种改型的说明图;以及图11A、11B、12A与12B为先有技术的说明图。
图1示出了本发明的原理。
本发明将生成具有如图1中所示的各带有一个延伸部分的笔划的字符。所示笔划的外形坐标被转换成指定的字符大小的坐标。延伸部分具有事先已知的坐标点a与d。坐标点a与d用该笔划的一条参照线上的对应坐标代替。借助于使用这一转换方案,即使将具有延伸部分的一个字符转换到一个小尺寸上,在得到的字符图形中,延伸部分也不会太夸张。
图2为展示本发明的一个实施例的方框图,图3为展示图2中的主要部分的方框图,而图4A至4D为说明该实施例的操作的图。
参见图2,接收电路1接收来自一个较高层设备(计算机之类)的一条打印命令及打印数据。命令分析块2分析在接收电路1处接收的打印命令等的含义,并将接收的数据分成一个字符及一个图形。
字符生成块3接收来自命令分析块2的一个字符码、字符大小及字符方向(垂直、水平等),从一个字体存储器4中读取字符数据,并将相关的字符生成一个位象。以下将参照图3详细描述这一字符生成块3。字体存储器4以外形形式存储字符,并将在下面参照图3详细描述。
CPU(字符生成电路)5执行命令分析块2及字符生成块3的操作。即,命令分析块2与字符生成块3为CPU5所运行的程序的框表示。
绘图电路6将字符生成一个位象,将已生成位象的字符与图形互相叠加,并将得出的图象写入位图存储器7中。绘图电路6是由已知的绘图LSI(大规模集成电路)构成的。诸如电子照相打印机的一种页式打印机等的打印机构8在一张纸上打印位图存储器7中的数据。
下面描述本实施例的操作。命令分析块2分析在接收电路1处接收的打印命令及打印数据的含义,并将其分成一个字符及一个图形。绘图电路6将图形与图象生成位象。字符生成块3使用存储在字体存储器4中的外形字体数据将一个字符生成指定的字符大小的位象,绘图电路6将已生成位象的字符与图形互相叠加,并将得出的图象写入位图存储器7中。位图存储器7中的数据将由打印机构8打印在一张纸上。
图3表示字符生成块3的详细示图。放大/缩小电路30执行放大/缩小操作,使来自字体存储器4的对应于该字符码的字符外形数据成为指定的字符大小。提示块31执行提示(替代)前的数据的坐标替代,执行四舍五入(提示)之类,然后输出有价值的轮廓点的整数坐标值。
比较器32将字体存储器4中的延伸部分的极限(字符大小,此后称作“延伸极限”)与指定的字符大小进行比较,当字符大小等于或小于延伸极限时,比较器32指示执行坐标替代。检索器33在字体存储器4中搜索所有具有延伸部分的数据的点的轮廓数据。替代单元将检索到的延伸部分的点的坐标替代成字体存储器4中最接近的那一条上方参照线或下方参照线上的对应坐标,并改写提示块31中的数据。
字体存储器4包含一个存储字符集的类型(仿宋体、哥德体等)及诸如制备日期等公共数据的标题块40。在这一标题块40后面是用于延伸极限(字符大小)41的一个区域,这一延伸极限是作为字符集的控制数据存储的。
在对应于字体存储器4的各字符码的位置上提供有笔划块42,每一个笔划块存储构成各字符的笔划的类型、存储每一笔划的轮廓点的数据的一个区域的图象地址、上方参照线数据、下方参照线数据等。
存储构成每一笔划的各部分的轮廓点的坐标值的各外形或轮廓数据块43是提供在这些图象地址所指示的单元中的。
字符生成块3是由上述的CPU5及以软件为基础的功能块30至34构成的。
现在参照图4A中所示的汉字字符“一”的起笔部分的各部位描述本实施例的操作。如图4A中所示,这些部位是由轮廓点a、b、c、d、e与f构成的。各轮廓点的逻辑坐标是存储在字体存储器4中的相关轮廓数据块43中的,如图3中所示。
对于每一个轮廓点,这一轮廓数据块43存储一个延伸部分的数据及其逻辑坐标。延伸部分数据包含X方向延伸部分数据及Y方向延伸部分数据,它们是以标志的形式存储的。在图中,由于点a与d为延伸部分的轮廓点,在它们的坐标单元中存储了一个标志“1”,表示存在一个延伸部分。由于在本例中延伸部分是在Y方向上延伸的,存储了Y坐标的延伸部分数据标志作为Y坐标的控制数据。
由这些部位构成的笔划的笔划块42存储一个指示这些部位的外形数据块的图象地址。笔划块42还存储这一笔划的参照线数据。对于一个水平笔划,参照线数据为通过某一点的一条水平线的坐标。对于一个竖划,参照线数据为通过某一点的一条垂直线的坐标。对于一个斜划,参照线数据为通过两个点的一条斜线的坐标。
由于图4A中所示的例子为一具有予定宽度的横划,存储了表示横划宽度的上方部分的上方参照线及表示下方部分的下方参照线。在图4A所示的例子中,上方参照线是轮廓点C,并将该点C的逻辑坐标作为上方参照线数据存储。横划的下方参照线为轮廓点f,并将该点f的逻辑坐标作为下方参照线数据存储。
下面讨论图3中所示的结构的操作。当向字符生成块3给出一个要生成的字符码时,该块3在字体存储器4中搜索笔划块42,该笔划块是与设计的字符码对应的。字符生成块3从存储在这一笔划块42中的图象地址中得到相关部位的轮廓数据块43的地址,并读取各轮廓点的逻辑坐标。
然后,放大/缩小电路30将各轮廓点的逻辑坐标乘以给定的字符大小(缩小/放大因子)计算出指定的字符大小的轮廓坐标。由于本例中X方向上的缩小因子为1/15且Y方向上的缩小因子为1/19,轮廓点a的轮廓坐标为X=37/15=2.4与Y=527/19=27.6。类似地,将图3中所示的字体存储器4中的轮廓数据块43中的其它轮廓点的逻辑坐标转换成图4A中所示的指定字符大小的对应轮廓坐标。
将转换结果送至提示块31。提示块31在一张表中存储图4A中所示的各轮廓点的X与Y坐标。
该表的内容如下轮廓点a X=2.4 Y=27.6轮廓点b X=11.1 Y=27.1轮廓点c X=12.1 Y=27.1轮廓点d X=3.7 Y=25.4轮廓点e X=11.1 Y=25.7
轮廓点f X=12.1 Y=25.7提示块31将缩小/放大因子送至比较器32。比较器32从字体存储器4中读取为这一正在处理的字符的字符集确定的延伸极限41。比较器32将延伸极限与指定的缩小/放大因子进行比较。如果延伸极限例如设定为1/10,则指定的缩小/放大因子小于这一值,而执行替代处理。当指定的缩小/放大因子等于或大于延伸极限时,则不执行替代处理。
在替代处理中,检索器33响应来自比较器32的一条指令,查看字体存储器4中的轮廓数据块43中的各轮廓点的坐标的延伸部分标志,得出延伸部分的轮廓点及延伸方向(X或Y方向)。
替代块34将具有这一延伸部分的数据、延伸部分的方向及前述参照线数据的轮廓点送到提示块31,并指示坐标替代。由于在本例中,延伸部分在轮廓点a与d上是在Y方向上延伸的,所以将这些数据连同上方参照线数据及下方参照线数据送至提示块31。
提示块31将上方参照线数据及下方参照线数据乘以指定的缩小/放大因子,计算出指定的缩小/放大因子的上方参照线数据及下方参照线数据的坐标。在本例中,这些坐标为轮廓点c与f的转换后的坐标值。
然后,在正在处理中的轮廓点a与d上的延伸部分的坐标被上方参照线或下方参照线中最接近的那一条的坐标所替代。例如,当延伸部分在轮廓点a上在Y方向上延伸时,则将轮廓点a的Y坐标(=27.6)与上方参照线的Y坐标(=27.1)及下方参照线的Y坐标(=25.7)进行比较,并用最接近的坐标来代替。因此,轮廓点a的Y坐标(Y=27.6)被上方参照线的y坐标(y=27.1)所替代。
经过这一替代处理,从图4B中显而易见,各点a至f具有下述转换后的坐标。
轮廓点a X=2.4 Y=27.1轮廓点b X=11.1 Y=27.1轮廓点c X=12.1 Y=27.1轮廓点d X=3.7 Y=25.7轮廓点e X=11.1 Y=25.7轮廓点f X=12.1 Y=25.7提示块31以上述方式执行替代处理,并执行宽度调整及其它必要的处理以改进位象的字符质量。然后,提示块31在各轮廓点的坐标上实行四舍五入。四舍五入后的各轮廓点的整数坐标如下,如图4c中所示。
轮廓点a X=2 Y=27轮廓点b X=11 Y=27轮廓点c X=12 Y=27轮廓点d X=4 Y=26轮廓点e X=11 Y=26轮廓点f X=12 Y=26将这些轮廓点的整数坐标送至绘图电路6。绘图电路6执行绘图来填充轮廓线的内部,完成如图4D中所示的位象。
在将构成一个字符的一个笔划或部位转换成较小的字符大小的过程中,是以上述方式将轮廓点校正到参照线上的点上的,使得笔划或各部位的延伸部分不致太夸张。这一方案防止生成质量低劣的位象,在这些位象中,构成这一字符的延伸部分是夸张的。
由于校正是在其延伸部分容易夸张的小型字符上进行的,其延伸部分不易夸张的较大字符将保持其坐标不变。从而,完整地保留字符图象。
此外,参照线数据及延伸部分数据是作为提示数据存储在字体存储器中的,使得延伸部分能够容易地与参照线数据区分,从而便于校正。
再者,延伸部分只是对等于或小于一定大小的小型字符尺寸,而不会对所有字符大小都是太夸张的。因此,根据本发明,这是根据所指定的字符大小来确定是否要执行上述坐标转换的。
通过执行对这一延伸部分的坐标转换,防止了生成带有太夸张的延伸部分的位象,在坐标转换中是将用于替代的目标点作为延伸部分的轮廓点对待的。再者,由于要替换的轮廓点是指定的并且事先存储在字体存储器4中的,替代处理便可以容易地执行。
图5与6为字体存储器的一种改型的结构图,图7为用于说明这一改型的操作图,图8为一个字符图形的说明图,而图9则为这一改型的一种字符生成处理的流程图。
现在,参照以下情况进行说明,其中在一个层次结构中将一个字符分解成构成该字符的字元,将各字元分解成构成各字元的笔划并将各笔划分解成对应于起笔部分、收笔部分等部位。
此外,在这一说明中,还要说明为了减少数据量,字体存储器4包括图5中的一个结构数据存储器4a,用于存储字符的层次结构及特征数据;以及包括一个轮廓数据存储器4b,用于存储分解成笔划或部位的各字符的轮廓数据。
如图5中所示,结构数据存储器4a包含一个标题块44,其中存储有字符集的类型(仿宋体、哥德体等)及诸如制备日期等公共数据;一个字符指针块45,用于根据字符码查找目标数据;一个字元指针块46,它指示分解的字元,诸如左侧字根与右侧字根等;以及一个字元目录块47,它描述各字元具有什么结构。
字元目录块47中包含字元块48,各该块包含各字元的分类码;以及笔划块49,各该块描述构成各字元的笔划的详细数据。各笔划块49包含各笔划的分类码及描述构成一个笔划的部位数据(例如从字符的逻辑坐标系统观察时各部位的原点坐标之类)的部位块。
当将一个字符分解成部位时,例如,轮廓数据存储器4b具有如图6中所示的一种数据结构。更具体地,轮廓数据存储器4b包含一个标题块50,其中存储有字符集的类型及诸如制备日期等公共数据;一个字符指针块51,用于根据字符码查找目标数据;一个部位指针块52,用于查找构成指定字符的部位图象;以及一个轮廓数据块43,作为轮廓线描述部位图象。
这一轮廓数据块43的结构与图3中所示的上述结构相同,并在这一块43中存储有延伸部分数据及各轮廓点的相对坐标。不同于图3中的逻辑坐标系统的绝对坐标,各部位的相对坐标为距离由该部位的坐标所定义的原点的相对位置的坐标。参照线数据是通过将一个指示一条参照线的参照线标志提供给定义该参照线的一个或多个轮廓点而设置的。
这样一种存储器结构容许结构数据存储器4a具有作为公共字样数据而不是逐个字样的各部位的原始坐标。因此,轮廓数据存储器4b的轮廓数据块43只须存储距离从一种字样改变到另一种字样的各部位的原点的相对位置的坐标,从而消除了对逻辑坐标系统的绝对坐标的需求。因此,各部位的原点可被多种字样共用,从而相应地减少了存储器容量。更有甚者,轮廓数据块43中各部位能被多种字样及多个字符共用,从而保证了进一步减少存储器容量。
现在参照图5与7,描述从字体存储器4中得到例如图8中所示的一个仿宋体汉字字符“一”的轮廓数据的操作。如图5中所示,根据汉字字符“一”的字符码“1676”,从字体存储器4的结构数据存储器4a的字符指针块45中得到一个字元的指针。接着,在字元指针块46中得到存储结构数据的字元块48的指针。
有关构成汉字字符“一”的一个笔划的数据是在字元块48中该字元的分类码后面的笔划块49中描述的。
一个部位的类型及在逻辑坐标系统中表示的该部位的公共起点的坐标是存储在位于笔划块49中的各部位块中的。这一例子示出以字符的笔顺布置的数据,即,图8中的一个起笔部分A1、一条直线部分A2及一个收笔部分A3。从而,根据汉字字符“一”的字符码,从结构数据存储器4a中得到三个部位及各部位的共同绝对位置的坐标。
类似地,从图7中所示的轮廓数据存储器4b中的标题块50中得到延伸部分极限。然后,根据汉字字符“一”的字符码“1676”从字符指针块51中得到该部位指针块52的指针并从该部位指针块52中的轮廓数据块43中得到相关的轮廓数据。在本例中,读出字符“一”的上述三个部位(起笔部分A1、直线部分A2及收笔部分A3)的轮廓数据、延伸部分数据及参照线标志。
这些处理是由字符生成块3执行的。字符生成块3将从结构数据存储器4a中读出的各部位的共同绝对位置与从轮廓数据存储器4b中读出的各部分的相对位置坐标加在一起,而得出各部位的各轮廓点的绝对值坐标。绝对位置坐标变为与图3中所示的各轮廓点的逻辑坐标相同。
然后,字符生成块3令放大/缩小电路30将这些轮廓数据放大或缩小成指定的字符大小的轮廓数据。由于在图4的例中指定了X方向上的缩小因子(字符点值)为1/15及Y方向上的缩小因子为1/19,因此轮廓点a的轮廓坐标为X=37/15=2.4与Y=527/19=27.6。类似地其它轮廓点的逻辑坐标将被转换成图4A中所示的指定字符大小的对应轮廓坐标。
将转换结果送至提示块31。提示块31将图4A中所示各轮廓点的X与Y坐标存储在一张表中。
该表的内容如下轮廓点a X=2.4 Y=27.6轮廓点b X=11.1 Y=27.1轮廓点c X=12.1 Y=27.1轮廓点d X=3.7 Y=25.4轮廓点e X=11.1 Y=25.7轮廓点f X=12.1 Y=25.7字符生成块3然后进入图9中所示的提示处理。
(S1)在保存了轮廓数据存储器4b中的延伸部分极限之后,将这一极限与指定的字符点值进行比较。当指定的字符点值超过延伸部分极限(字符点)时,不需要校正,所以提示处理将被中止而进入四舍五入处理。
(S2)当指定的字符点值等于或小于延伸部分极限(字符点)时,则需要校正,而保存从轮廓数据存储器4b中得到的上方参照线的轮廓点C及下方参照线的轮廓点f的转换后的坐标。
(S3)接着,通过查看各轮廓点的坐标的延伸部分标志,得出延伸部分的轮廓点的方向(X或Y)。
(S4)然后,用上方参照线或下方参照线中最接近的一条的坐标来替换正在处理的两个轮廓点a与d上的延伸部分的坐标。在图4A中所示的例中,由于延伸部分在轮廓点a上在Y方向上延伸,因此,将轮廓点a的Y坐标(=27.5)与上方参照线的Y坐标(=27.1)及下方参照线的Y坐标(=25.7)进行比较,并用最接近的坐标来代替轮廓点a的Y坐标。因此,轮廓点a的Y坐标Y=27.6被上方参照线的Y坐标Y=27.1所替代。
通过这一替代处理,从图4B中显而易见,各点a至f的转换后的坐标取下列的值,并被写作坐标值。
轮廓点a X=2.4 Y=27.1轮廓点b X=11.1 Y=27.1轮廓点c X=12.1 Y=27.1轮廓点d X=3.7 Y=25.7轮廓点e X=11.1 Y=25.7轮廓点f X=12.1 Y=25.7提示块31以上述方式执行替代处理,并执行宽度调整及其它必要的处理,以改进位象的字符质量。然后,提示块31在各轮廓点的坐标上实行四舍五入。四舍五入后的各轮廓点的整数坐标如下,它们是示出在图4c中的
轮廓点a X=2 Y=27轮廓点b X=11 Y=27轮廓点c X=12 Y=27轮廓点d X=4 Y=26轮廓点e X=11 Y=26轮廓点f X=12 Y=26将这些轮廓点的整数坐标送至绘图电路6绘图电路6进行绘图以填充轮廓线的内部,完成图4D中所示的位象。
显然,这一改型具有与上述实施例相同的优点。由于参照线数据是通过指定轮廓点而不是以坐标的形式给出的,存储器容量可以减少不用这种方法时所需要的坐标值的量。本改型进一步消除了用于将参照线坐标转换成指定的字符大小的坐标所需的计算。此外,字体存储器是分成一个结构数据存储器与一个轮廓数据存储器的,这也为减少存储器容量作出贡献。
图10A至10C为本发明的另一种改型的说明图。
虽然,实施例及改型的上述描述是参照水平部位或一个水平笔划给出的,但第二种改型是设计成解决垂直部位或一个垂直笔划的。
在本例中,一个部位是用图10A中所示的轮廓点a至g表示的。点a为延伸部分的轮廓点。借助于用轮廓点b与f定义参照线,从而,轮廓点a能用轮廓点b定义的参照线上的一个点来替代,如图10B中所示。得到的位象将具有不太夸张的一个延伸部分,如图10C中所示。
除了上述实施例及两种改型外,本发明可修改如下。首先,虽然上述描述是参照仿宋体字字符“一”给出的,但本发明也适用于解决具有平行的水平笔划、平行的垂直笔划等等的字符。第二,本发明也适用于和上面讨论的水平笔划与垂直笔划一样地解决斜的笔划。在这一情况中,一条参照线为连接两个轮廓点的一条斜线,而一个延伸部分的任何轮廓点都可用这一斜线上的一个点来替代。第三,虽然字体存储器是作为部位分段型来说明的,但它也可以是笔划分段型的。
虽然在这里只描述了本发明的一个实施例及两种改型,但是本领域的一般技术人员应当清楚,本发明可以以许多其它的特定形式实施,而仍不脱离本发明的精神或范围。
简言之,根据本发明,由于构成一个字符的延伸部分的轮廓点的坐标是用参照线上的点替代的,得到的字符图象不会有太夸张的延伸部分。因此,即使采用外形数据,小尺寸的一个字符的字符图形也不会与原来的字符的图象显著地不同,从而改进了字符质量。
权利要求
1.一种字符发生方法,用于从所述字符的外形数据中生成指定大小的一个字符的一个位象,其特征在于所述方法包括下述步骤将以逻辑坐标表示所述字符的一条轮廓线的各外形坐标数据转换成所述指定大小的坐标;用特定的参照点的坐标所确定的一条参照线上的坐标来替代所述轮廓线上指定的点的经过转换的坐标;将所述轮廓线的所述各转换后的坐标四舍五入,并将所述四舍五入后的坐标转换成用整数表示的物理坐标;以及从所述转换后的物理坐标中生成所述字符的一个位象。
2.根据权利要求1的字符发生方法,其特征在于还包括根据所述指定的大小确定是否要执行所述替代步骤的一个步骤。
3.根据权利要求2的字符发生方法,其特征在于所述确定步骤将所述指定的大小与一个予定的字符大小进行比较。
4.根据权利要求1的字符发生方法,其特征在于在所述替代步骤中正在处理的所述指定的点是在所述字符的所述轮廓线上的一个延伸部分的点。
5.根据权利要求4的字符发生方法,其特征在于在所述替代步骤中正在处理的所述指定的点是所述字符的一个水平笔划、一个垂直笔划或一个斜笔划的轮廓点。
6.根据权利要求1的字符发生方法,其特征在于在所述替代步骤中,所述参照线是由在所述指定的点所属于的一个笔划或一个部位上作为一个参照点的一个特定的点定义的。
7.根据权利要求2的字符发生方法,其特征在于在所述替代步骤中正在处理的所述指定的点是在所述字符的所述轮廓线上的一个延伸部分的点。
8.根据权利要求7的字符发生方法,其特征在于在所述替代步骤中正在处理的所述指定的点是所述字符的一个水平笔划、一个垂直笔划或一个斜笔划的轮廓点。
9.根据权利要求2的字符发生方法,其特征在于在所述替代步骤中,所述参照线是由所述指定的点所属于的一个笔划或一个部位上作为一个参照点的一个特定的点所定义的。
10.根据权利要求3的字符发生方法,其特征在于在所述替代步骤中正在处理的所述指定的点是所述字符的所述轮廓线上的一个延伸部分的点。
11.根据权利要求10的字符发生方法,其特征在于在所述替代步骤中正在处理的所述指定的点是所述字符的一个水平笔划、一个垂直笔划或一个斜笔划的轮廓点。
12.根据权利要求3的字符发生方法,其特征在于在所述替代步骤中,所述参照线是由所述指定的点所属于的一个笔划或一个部位上作为一个参照点的一个特定的点所定义的。
13.根据权利要求4的字符发生方法,其特征在于在所述替代步骤中,所述参照线是由所述指定的点所属于的一个笔划或一个部位上作为一个参照点的一个特定的点所定义的。
14.根据权利要求5的字符发生方法,其特征在于在所述替代步骤中,所述参照线是由所述指定的点所属于的一个笔划或一个部位上作为一个参照点的一个特定的点所定义的。
15.一种字符发生装置,用于从所述字符的外形数据中生成一个指定大小的字符的一个位象,其特征在于所述装置包括一个字体存储器,用于存储以坐标表示所述字符的一条轮廓线的外形字体数据;一个字符生成电路,用于从所述字体存储器中读取各外形坐标数据,将所述读取的外形坐标数据转换成一种指定的大小的坐标,用由特定的参照点的坐标所确定的一条参照线上的坐标替代所述轮廓线上的指定的点的转换后的坐标,四舍五入所述轮廓线的所述各转换后的坐标,并将所述四舍五入后的坐标转换成用整数表示的物理坐标;以及一个绘图电路,用于从所述转换后的物理坐标中生成所述字符的一个位象。
16.根据权利要求15的字符发生装置,其特征在于所述字符生成电路根据所述指定的大小确定是否执行替代处理。
17.根据权利要求16的字符发生装置,其特征在于所述字体存储器存储一个字符大小的极限;以及所述字符生成电路将所述指定的大小与所述字符大小的极限进行比较以确定是否执行所述替代处理。
18.根据权利要求15的字符发生装置,其特征在于所述字体存储器在对应于一个字符的所述轮廓线上的一个延伸部分的一个点的一个单元上存储一个标志,所述标志表示一个点要在一个替代处理中被替代;以及所述字符生成电路将带有所述标志的一条轮廓线作为一个替代目标对待。
19.根据权利要求18的字符发生装置,其特征在于所述字体存储器在对应于所述字符的一个水平笔划、一个垂直笔划或一个斜笔划上的一个轮廓点的一个单元上存储一个标志,所述标志表示一个点要在一个替代处理中被替代;及所述字符生成电路将带有所述标志的所述轮廓线作为一个替代目标对待。
20.根据权利要求15的字符发生装置,其特征在于所述字体存储器作为参照点数据存储所述指定的点所属于的一个笔划或一个部分的一个特定的点的坐标;以及所述字符生成电路将所述参照点数据转换成所述指定大小的坐标,以实行用所述参照线上的所述坐标的替代。
21.根据权利要求15的字符发生装置,其特征在于所述字体存储器在所述指定的点所属于的一个笔划或一个部位的一个特定的点的坐标上存储一个参照点标志;以及所述字符生成电路根据带有所述参照点标志的一个点的转换后的坐标,用所述参照线上的所述坐标实行替代。
22.根据权利要求16的字符发生装置,其特征在于所述字体存储器在对应于一个字符的所述轮廓线上的一个延伸部分的一个点的一个单元上存储一个标志,所述标志表示在替代处理中要被替代的一个点;以及所述字符生成电路将带有所述标志的一条轮廓线作为一个替代目标对待。
23.根据权利要求22的字符发生装置,其特征在于所述字体存储器在对应于所述字符的一个水平笔划、一个垂直笔划或一个斜笔划上的一个轮廓点的一个单元上存储一个标志,所述标志表示在替代处理中要被替代的一个点;以及所述字符生成电路将带有所述标志的所述轮廓线作为一个替代目标对待。
24.根据权利要求16的字符发生装置,其特征在于所述字体存储器作为参照点数据存储所述指定的点所属于的一个笔划或一个部位的一个特定的点的坐标;以及所述字符生成电路将所述参照点数据转换成所述指定的大小的坐标,以实行用所述参照线上的所述坐标的替代。
25.根据权利要求16的字符发生装置,其特征在于所述字体存储器在所述指定的点所属于的一个笔划或一个部位的一个特定的点的坐标上存储一个参照点标志;以及所述字符生成电路根据带有所述参照点标志的一个点的转换后的坐标用所述参照线上的所述坐标实行替代。
26.根据权利要求17的字符发生装置,其特征在于所述字体存储器在对应于一个字符的所述轮廓线上的一个延伸部分的一个点的一个单元上存储一个标志,所述标志表示在替代处理中要被替代的一个点;以及所述字符生成电路将带有所述标志的一条轮廓线作为一个替代目标对待。
27.根据权利要求26的字符发生装置,其特征在于所述字体存储器在对应于所述字符的一个水平笔划,一个垂直笔划或一个斜笔划上的一个轮廓点的一个单元上存储一个标志,所述标志表示在替代处理中要被替代的一个点;以及所述字符生成电路将带有所述标志的所述轮廓线作为一个替代目标对待。
28.根据权利要求17的字符发生装置,其特征在于所述字体存储器作为参照点数据存储所述指定的点所属于的一个笔划或一个部位的一个特定的点的坐标,以及所述字符生成电路将所述参照点数据转换成所述指定大小的坐标,以实行用所述参照线上的所述坐标的替代。
29.根据权利要求17的字符发生装置,其特征在于所述字体存储器在所述指定的点所属于的一个笔划或一个部位的一个特定的点的坐标上存储一个参照点标志;以及所述字符生成电路根据带有所述参照点标志的一个点的转换后的坐标实行用所述参照线上的所述坐标的替代。
全文摘要
一种用于将一个字符的外形数据转换成一个所要求的字符大小的坐标,以生成该字符大小的一个位象的字符发生方法及装置,该方法包括将以逻辑坐标表示字符的一条轮廓线的各外形坐标数据转换成指定大小的坐标的步骤,还包括用由特定的参照点所确定的一条参照线上的坐标替代轮廓线上的指定的点的转换后的坐标的步骤;以及四舍五入轮廓的各转换后的坐标,并将四舍五入后的坐标线转换成用整数表示的物理坐标的步骤。
文档编号B41J2/485GK1100366SQ9410619
公开日1995年3月22日 申请日期1994年5月24日 优先权日1993年5月24日
发明者三觜博树, 本门慎一郎, 大伴武都美, A·赫尔曼 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1