字符描绘装置以及字符描绘方法

文档序号:2537690阅读:193来源:国知局
字符描绘装置以及字符描绘方法
【专利摘要】字符描绘装置具备:系统存储器(12),存储定义字符的轮廓的轮廓线字体;以及运算处理器(11),在通过从该存储部读出了的轮廓线字体表示的字符的轮廓部分中生成矩形,根据字符的粗细,调整该生成了的矩形的宽度,对由该调整了之后的矩形包围的字符的内部的区域和矩形设定透射率来描绘字符。
【专利说明】字符描绘装置以及字符描绘方法

【技术领域】
[0001]本发明涉及以各种权重(weight)描绘字符、或者实施字符修饰的字符描绘装置以及字符描绘方法。

【背景技术】
[0002]在以往的字符描绘装置中,预先准备不同的权重的多个种类的字体,在显示粗的字符或者细的字符这样的粗细不同的字符的情况下,根据要描绘的字符的粗细切换字体来进行描绘。但是,在该字符描绘装置中,需要具有多个种类的字体,所以存在需要用于储存字体的大容量的存储器这样的问题。
[0003]因此,已知如下的技术:仅搭载I种权重的字体,在显示粗的字符的情况下,将字体数据变换为与粗字对应的权重大的字体数据来进行描绘(例如,参照专利文献I)。在该技术中,搭载最大权重以及最小权重的字体,在使用它们的中间的权重的字体的情况下,对两个字体进行插值来生成中间的权重的字体。
[0004]另外,还已知如下的方法:不是制作与粗字对应的权重大的字体,而是为了在描绘时描绘权重大的字符,在对通常的字符进行了描绘之后,以用粗线包围轮廓部分的方式来进行描绘(例如,参照专利文献2)。
[0005]现有技术文献
[0006]专利文献
[0007]专利文献1:日本特开平8-263042号公报
[0008]专利文献2:日本特开平9-34435号公报


【发明内容】

[0009]发明所要解决的技术问题
[0010]如上所述,作为字符描绘装置,为了解决需要具有多个种类的字体而导致字体储存用的存储器增加这样的课题,已知有如下装置:不搭载所有权重的字体,而仅搭载I种权重的字体,根据该字体制作其它权重的字体。
[0011]例如,还已知如下的字符描绘装置:仅具有I种权重的字体,在描绘粗的字符的情况下,使字体的轮廓部分在相对轮廓垂直的方向上向外侧移动,在描绘细的字符的情况下,使轮廓部分在相对轮廓垂直的方向上向内侧移动。在该情况下,存在如下的课题:需要对描述字体的轮廓的直线或者贝塞尔曲线进行严密的计算,以使得字符的轮廓的平衡不打乱,在字符描绘时实时地实施过于花费处理时间。
[0012]另外,作为其它字符描绘装置,还已知如下的装置:在描绘权重大的字符的情况或者描绘粗字符时,首先描绘通常尺寸的字符,通过以粗线包围其轮廓部分来实现。由于在该技术中,进行重叠地描绘轮廓部分,所以虽然能够适用于描绘权重大的字符的情况,但无法适用于描绘权重小的字符的情况。另外,存在如下的课题:在透射字符的情况下,在重叠了的部分和未重叠的部分中透射率(degree of transparency)不同,无法描绘均勻的字符。
[0013]本发明是为了解决上述课题而完成的,其目的在于提供一种能够以少的存储器容量、高速地进行不同权重的字符的描绘或者粗字符的描绘的字符描绘装置以及字符描绘方法。
[0014]解决技术问题的技术方案
[0015]本发明的字符描绘装置,具备:存储部,存储定义字符的轮廓的轮廓线字体;以及运算处理器,在由从存储部读出的轮廓线字体来表示的字符的轮廓部分生成矩形,根据字符的粗细调整该生成的矩形的宽度,对由该调整后的矩形包围的字符的内部的区域和矩形设定透射率来描绘字符。
[0016]技术效果
[0017]根据本发明的字符描绘装置,能够以少的存储器容量、高速地进行不同权重的字符的描绘或者粗字符的描绘。

【专利附图】

【附图说明】
[0018]图1是示出本发明的实施方式I的字符描绘装置的结构的框图。
[0019]图2是示出在本发明的实施方式I的字符描绘装置中进行的描绘处理的流程图。
[0020]图3是用于说明在本发明的实施方式I的字符描绘装置中的描绘处理中进行的字符的轮廓部分的线段化的图。
[0021]图4是用于说明在本发明的实施方式I的字符描绘装置中的描绘处理中进行的抗混叠处理(antialiasing process)的图。
[0022]图5是用于说明在本发明的实施方式I的字符描绘装置中的描绘处理中进行的字符的内部透射率幅度设定的图。
[0023]图6是用于说明在本发明的实施方式I的字符描绘装置中的描绘处理中权重大的字符的制作的图。
[0024]图7是用于说明在本发明的实施方式I的字符描绘装置中的描绘处理中权重小的字符的制作的图。
[0025]图8是用于说明在本发明的实施方式I的字符描绘装置中的描绘处理中宽度不同的矩形的计算的图。
[0026]图9是用于说明在本发明的实施方式I的字符描绘装置中的描绘处理中填埋在粗线和粗线的拼接处产生的间隙的方法的图。
[0027]图10是用于说明在本发明的实施方式I的字符描绘装置中的描绘处理中实施抗混叠处理的范围的图。
[0028]附图标记
[0029]11:运算处理器;12:系统存储器;21:应用程序;22:影像存储器

【具体实施方式】
[0030]以下,参照附图,详细说明本发明的实施方式。
[0031]实施方式1.
[0032]图1是示出本发明的实施方式I的字符描绘装置的结构的框图。该字符描绘装置是通过将运算处理器11和系统存储器12用总线13连接而构成的。
[0033]运算处理器11由例如CPU (Central Processing Unit,中央处理单元)构成,包括应用程序21以及影像存储器22。应用程序21包括用于实现该字符描绘装置具有的功能的程序。影像存储器22存储字符影像数据。
[0034]系统存储器12对应于本发明的“存储部”,保持构成运算处理器11的程序的命令代码以及在各种处理中使用的数据。在该系统存储器12中保持的数据包括定义字符的轮廓的轮廓线字体。另外,轮廓线字体不限于存储在系统存储器12,而还能够构成为预先储存于运算处理器11的内部的存储部。
[0035]接下来,说明如上所述构成的实施方式I的字符描绘装置的动作。构成为在上述运算处理器11中安装操作系统(OS)等,多个应用程序21或者多个任务在该OS上动作,作为其一进行用于实现作为字符描绘装置的功能的处理。
[0036]图2是示出在字符描绘装置中进行的描绘处理的流程图。另外,通过在运算处理器11中包含的应用程序21,执行以下说明的描绘处理。
[0037]在描绘处理中,首先,进行字体数据的读出(步骤ST21)。即,运算处理器11从在系统存储器12中储存的轮廓线字体,读出作为字符的轮廓信息的字体数据。
[0038]接下来,进行路径数据的取出(步骤ST22)。S卩,运算处理器11从在步骤ST21中读出的字体数据,取出定义字符的轮廓的路径数据。由例如图3(a)所示那样的直线和/或参数曲线,定义在字体数据中包含的字符的路径数据。作为参数曲线,使用2次贝塞尔曲线或者3次贝塞尔曲线。
[0039]接下来,进行路径数据的直线化(步骤ST23)。即,运算处理器11进行将由直线或者曲线构成的路径数据全部分解为直线的直线化。在该步骤ST23中,特别是参数曲线被分割为直线。例如,通过图3(a)所示那样的直线和参数曲线,定义“D”这样的字符的轮廓部分。
[0040]接下来,进行直线数据对应的矩形的生成(步骤ST24)。S卩,运算处理器11根据在步骤ST23中被直线化的路径数据,生成具有宽度的矩形。具体而言,如图3(b)中虚线所示,对轮廓进行线段化而得到的部分被定义为矩形。
[0041]接下来,进行矩形的宽度的设定(步骤ST25)。即,运算处理器11决定在步骤ST24中生成的矩形的宽度。
[0042]接下来,在影像存储器中,设定矩形部分的透射率(步骤ST26)。S卩,运算处理器11将矩形部分的字符的透射率作为矩形的影像数据写入影像存储器22。此处,写入的透射率能够设为考虑了字符的轮廓部分的抗混叠效应的值。
[0043]抗混叠处理是去掉描绘直线时的锯齿的技术,图4(a)示出存在混叠的直线,图4(b)示出被实施了抗混叠处理的直线。能够描绘通过对字符的轮廓部分实施抗混叠处理而去掉了锯齿的平滑的轮廓的字符。
[0044]为了实现抗混叠,将在轮廓部分形成的矩形作为实施抗混叠处理的范围,为了在该矩形的内部混合淡的颜色,设定例如0x00?OxFF的范围的透射率。通过将清晰地示出字符的颜色的部分写入为OxFF、将不示出字符的颜色的部分写入为0x00,能够设定实施抗混叠处理的矩形部分的透射率。作为与抗混叠对应的透射率的计算方法,能够采用现有的超级采样方式、或者与轮廓和像素的距离对应的方式等。
[0045]接下来,检查是否全部路径已结束(步骤ST27)。S卩,判定针对在步骤ST21中读出的字体数据的所有路径的处理是否结束。如果在该步骤ST27中,判断为全部路径未结束,则时序返回到步骤ST22,为了执行针对剩余的路径的处理,反复上述处理。
[0046]另一方面,如果在上述步骤ST27中,判断为全部路径已结束,则接下来,设定字符的内部透射率幅度(步骤ST28)。S卩,运算处理器11如图5所示,针对在步骤ST26中在轮廓部分形成的矩形部分写入了透射率的影像数据的字符的内部,写入透射率。
[0047]接下来,设定字符的整体的颜色(步骤ST29)。S卩,运算处理器11对写入了透射率的影像数据附加颜色,生成附加颜色的字符。具体而言,运算处理器11根据在直至步骤ST28的处理中完成了的字符的透射率的信息,设定字符的颜色,制作最终的字符。之后,描绘处理结束。
[0048]在该实施方式I的字符描绘装置中制作权重不同的字符的情况下,通过在上述步骤ST25中调整矩形的宽度,能够制作粗的字符。通过如图6所示,使矩形的宽度变粗,能够生成权重大的字符。像这样,通过设为能够变更矩形的宽度,从而能够原样地使用以往的字符描绘逻辑。因此,新制作每个权重的字体数据那样的处理时间变得不需要,虽然生成与变粗的量对应的点所需的时间增加,但能够避免基本处理的大幅增加。
[0049]另外,在生成权重小的字符的情况下,在步骤ST25中的矩形的宽度的设定中,设为能够独立地设定内侧的宽度和外侧的宽度。图7(a)是通常的字符宽,但能够通过如图7(b)所示减小外侧的宽度来生成整体上小的字符即权重小的字符。由于在该情况下字体的基本处理也不会增加,所以处理时间也不会大幅变化。
[0050]通过求出与图8 (a)所示的连接顶点A和顶点B的矢量垂直的垂直矢量,并计算如图8(a)所示在内侧和外侧的各方向上移动了所设定的宽度的点,能够制作宽度不同的矩形。该矩形的计算是对于直线的计算,远远少于在为了增大字体自身而使参数曲线向外侧或者内侧移动时进行的计算量。
[0051]另外,在实施方式I的字符描绘装置中的描绘的方法中,如在图9中用圆形的虚线包围的部分所示,在粗线和粗线的拼接处空出间隙,但能够通过在拼接处描绘圆形来消除该间隙。另外,通过描绘如盖上连接两个粗线的角那样的三角形、或者描绘连接两个粗线的边缘的延长线的交点和粗线的端的四边形,能够消除间隙。
[0052]另外,如果将矩形的范围设为实施抗混叠处理的范围,则通过如图10(a)所示,在字符的外侧宽与内侧宽之间实施抗混叠处理,显示平滑的轮廓。在该情况下,通过如图10 (b)所示,减小内侧的宽度,字符的内侧的区域增加,所以字符整体的尺寸不变化,但内侧的未透射的区域增加,能够显示鲜明的字符。
[0053]另外,通过增大矩形的外侧的宽度,能够制作使字符的轮廓变得模糊的字符。通过临时描绘使该轮廓模糊的字符或者使外侧变粗的字符,之后重叠地描绘通常的字符(使矩形变小的字符),能够获得轮廓线字符(outline letter)那样的效果。
[0054]如以上说明,根据本发明的实施方式I的字符描绘装置,根据I个字体实现与多个权重对应的字符描绘,所以能够减小保持字体的存储器容量。另外,不采用通过计算求出字体的形状的方式而是活用通常的字符描绘方式,实现不同的权重的字符的描绘或者粗字符的描绘,所以能够缩短处理时间。
[0055]另外,本申请的发明能够在该发明的范围内,进行实施方式的任意的构成要素的变形、或者实施方式的任意的构成要素的省略。
[0056]产业上的可利用性
[0057]本发明的字符描绘装置适用于通过各种计算机等输出字符的显示装置或者印刷
>J-U ρ?α装直。
【权利要求】
1.一种字符描绘装置,其特征在于,具备: 存储部,存储定义字符的轮廓的轮廓线字体;以及 运算处理器,在由从所述存储部读出的轮廓线字体表示的字符的轮廓部分生成矩形,根据字符的粗细调整该生成的矩形的宽度,对由该调整后的矩形包围的字符的内部的区域和矩形设定透射率来描绘字符。
2.根据权利要求1所述的字符描绘装置,其特征在于, 运算处理器将在字符的轮廓部分生成的矩形作为实施抗混叠处理的范围。
3.根据权利要求1所述的字符描绘装置,其特征在于。 运算处理器使在字符的轮廓部分生成的矩形在字符的内侧和外侧成为不同的宽度。
4.根据权利要求2所述的字符描绘装置,其特征在于。 运算处理器减小在字符的轮廓部分生成的矩形的内侧的宽度。
5.根据权利要求2所述的字符描绘装置,其特征在于。 运算处理器增大在字符的轮廓部分生成的矩形的外侧的宽度。
6.根据权利要求1所述的字符描绘装置,其特征在于。 运算处理器在增大在字符的轮廓部分生成的矩形的宽度来描绘了字符之后,重叠地描绘减小了矩形的字符。
7.一种字符描绘方法,其特征在于, 在由定义字符的轮廓的轮廓线字体表示的字符的轮廓部分生成矩形,根据字符的粗细调整该生成的矩形的宽度,对由该调整后的矩形包围的字符的内部的区域和矩形设定透射率,来描绘字符。
【文档编号】G09G5/24GK104137175SQ201280070659
【公开日】2014年11月5日 申请日期:2012年4月27日 优先权日:2012年4月27日
【发明者】根岸博康, 前川拓也, 川又武典 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1