首页> 中国专利> 字符数据产生设备、电子信息设备、字符数据产生程序和可读记录介质

字符数据产生设备、电子信息设备、字符数据产生程序和可读记录介质

摘要

本发明防止了在将矢量字体数据扩展为位图数据时,由于较小点尺寸字符的明显受损而引起的可读性劣化。基于字符数据产生程序(41)及其数据(42),可以利用最小形状DB(423),在放大/缩小字符时,通过将每一个部件与其最小形状进行比较,来检测部件的受损,其中最小形状DB(423)存储有针对字符的每一个部件而定义的最小形状或用于导出该最小形状的信息。此外,通过由比例调整部(202)分别向每一个部件施加放大/缩小比例,以至少保持最小形状的尺寸,并通过由部件交叠部(203)将部件按照预定优先级顺序进行交叠,可以产生字符数据,同时保持部件的尺寸平衡,并避免每一个部件的损坏。

著录项

  • 公开/公告号CN101283395A

    专利类型发明专利

  • 公开/公告日2008-10-08

    原文格式PDF

  • 申请/专利权人 夏普株式会社;

    申请/专利号CN200680036215.2

  • 申请日2006-07-31

  • 分类号G09G5/26;G09G5/24;

  • 代理机构中科专利商标代理有限责任公司;

  • 代理人朱进桂

  • 地址 日本大阪府

  • 入库时间 2023-12-17 20:53:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-09-23

    未缴年费专利权终止 IPC(主分类):G09G5/26 授权公告日:20110907 终止日期:20140731 申请日:20060731

    专利权的终止

  • 2011-09-07

    授权

    授权

  • 2008-12-03

    实质审查的生效

    实质审查的生效

  • 2008-10-08

    公开

    公开

说明书

技术领域

本发明涉及:一种字符数据产生装置,其能够抑制在将字符数据放大/缩小到指定尺寸时由于较小点尺寸的字符显著受损而引起的可读性和清晰性的劣化;一种字符显示设备(显示装置)(例如,液晶显示器、有机EL(场致发光)显示器等),用于使用字符数据产生装置来产生字符数据;电子信息设备,例如能够经由通信网络彼此通信的通信装置、打印设备(打印装置)(例如,打印机)、蜂窝电话装置和个人计算机;一种字符数据产生程序,用于使计算机执行在上述电子信息设备中使用的字符数据产生过程;以及一种计算机可读记录介质,其上记录有字符数据产生程序。

背景技术

当通过放大/缩小具有多个部件的字符的矢量字体数据来产生具有指定尺寸的位图数据时,有时会出现字符受损的问题,这是因为例如在大约12点×12点的相对较小字符尺寸中,多个部件中的每一个变得太小。参照图23描述该问题。

图23的部分(a)到图23的部分(c)示出了如下示例:在传统字符数据产生装置中,由于字符的尺寸缩小过程,损坏了尺寸为12点×12点的单位符号“埃”中“A”上的圆圈[○]。

图23的部分(a)示出了字符的笔划数据,该字符具有在字母“A”上的重音符号一圆圈[○]。该笔划数据是包括线条坐标的数据,该线条坐标表示字符的骨架形状。当将该笔划数据转换为12点×12点尺寸的位图数据,如图23的部分(b)所示,重音符号圆圈[○]受损。这样,存在如下顾虑:具有字母“A”上的重音符号圆圈[○]的字符可能被误认为图23的部分(c)中所示的、具有字母“A”上的重音符号(颚化音符[~])的字符。应该注意,位图数据表示在屏幕显示上由较小点的集合构成的字符(包括符号)和数字。

提出了以下字符产生方法,以防止由于较小点尺寸的受损字符引起的可读性和清晰性的劣化。

参考文献1中公开的传统字符处理装置通过将轮廓数据扩展到与指定字符图案相对应来产生位图数据。该轮廓数据是包括用于表示字符的轮廓形状的线条的坐标数据。在这种情况下,基于位图数据的密度,确定字符是否会受损。当确定字符会受损时,用替换字符替换该字符,该替换字符即使在较小点尺寸的情况下也可能不会受损。

参考文献2中公开的传统字符产生方法基于预先施加于字符的有限分辨率来确定待输出的字符是否会受损。在确定字符会受损的情况下,基于预先施加于部件的优先级顺序,在可用区域中将具有较高优先级的部件最大化,以免损坏优先级较高的部件,并产生点图案。此外,略微减小优先级略低的部件的尺寸,并产生其点图案。将参照图24对其进行描述。

图24的部分(a)到图24的部分(c)分别是用于简要描述参考文献2中公开的传统字符产生方法的图。

图24的部分(a)示出了汉字字符“雪”的轮廓数据。当将该轮廓数据简单地转换为位图数据时,例如,如图24的部分(b)所示,在尺寸为13点×13点的情况下,作为汉字字符“雪”的特征的部件“彐”受损,造成汉字字符“雪”与汉字字符“雷”之间无法区分的状态。相反,在参考文献2公开的方法中,为汉字字符“雪”的两个部件“雨”和“彐”设定了优先级。调整优先级较高的部件“彐”的尺寸,从而不损坏部件“彐”,而在一定程度上损坏了优先级较低的部件“雨”。结果,如图24的部分(c)所示,可以容易地分辨出汉字字符“雪”。

参考文献1:日本专利待审公开No.09-190172

参考文献2:日本专利待审公开No.06-318063

发明内容

然而,在参考文献1公开的传统字符产生方法中,存在的问题在于,在受损字符没有替换字符的情况下,无法避免字符受损。此外,因为必需预先保持替换字符,所以出现了所需存储容量增大的问题。

此外,在参考文献2公开的传统字符产生方法中,可以避免损坏优先级较高的部件;但是,当待产生的字符的尺寸变小时,每个字符部分的尺寸变得不成比例,从而损害了字符平衡。此外,当待产生的字符的尺寸非常小时,不可能避免损坏该字符的部分,从而损坏了整个字符。参照图25描述该问题。

图25的部分(a)示出了汉字字符“雪”的轮廓数据。如参照图24所述的一样,可以采用字符尺寸(13点×13点),甚至可以采用图25的部分(b)所示的更小字符尺寸(11点×11点)来产生能够识别汉字字符“雪”的位图数据。但是,在更小尺寸(9点×9点)的情况下,如图25的部分(c)所示,由于字符部件彼此的接触以及构成该字符的每个部件的尺寸变得不成比例,字符的清晰性劣化,从而字符的显示质量下降。在进一步更小尺寸(7点×7点)的情况下,字符变得非常小,既无法避免损坏字符部件“雨”,也无法避免损坏字符部件“彐”,如图25的部分(d)所示。这样,整个字符受损,无法读出该字符。

本发明旨在解决上述问题。本发明的目的是提供:一种字符数据产生装置,其能够在将字符放大/缩小到指定尺寸时,通过确定字符受损的存在,并在无需准备替换字符的情况下使用预先定义的部件的最小形状和部件的交叠处理以及省略部件的笔划,来保持部件尺寸的平衡并避免字符受损,同时产生字符数据;一种电子信息设备(例如,蜂窝电话装置和个人计算机),用于使用该字符数据产生装置来产生字符数据;一种字符数据产生程序,用于使计算机执行在该电子信息设备中使用的字符数据产生处理;以及一种计算机可读记录介质,其上记录有该字符数据产生程序。

根据本发明的字符数据产生装置包括:存储部,用于在字符数据包括多个部件数据时,针对每一个部件数据,预先存储最小形状信息;以及控制部,用于执行控制,以在将字符缩小到容纳在指定字符框内时以及在待缩小字符的部件比来自存储部的部件的最小形状小时,使用所述部件的最小形状作为字符的部件形状,来产生字符数据。由此,实现了上述目的。

优选地,在根据本发明的字符数据产生装置中,控制部包括:比例调整部,用于在一定范围内调整字符的每一个部件的缩小比例,以使字符的每一个部件的形状不小于所述部件的最小形状;以及字符合成部,用于使用代表了字符的每一个部分的形状的部件信息、代表了部件之间的位置关系的部件组合信息、以及来自比例调整部的每一个部件的缩小比例,缩小每一个部件,并合成缩小后的部件的矢量数据。

优选地,在根据本发明的字符数据产生装置中,控制部还包括:部件交叠部,用于在字符合成时或字符合成之后,部件在字符框内彼此交叠时,按照预定优先级顺序,排列和交叠存在交叠的部件。

优选地,在根据本发明的字符数据产生装置中,在部件交叠部按照预定优先级顺序排列和交叠部件的情况下,当部件由于部件交叠而受损时,部件交叠部配置为对其进行检测并改变优先级较低的部件的形状,以避免由于部件交叠而引起的损坏。

优选地,在根据本发明的字符数据产生装置中,当部件交叠部按照预定优先级顺序排列和交叠部件时,部件交叠部向优先级较高的部件提供边缘部分。

优选地,根据本发明的字符数据产生装置还包括:字符数据产生部,用于根据字符的合成部件的矢量数据,产生位图数据,从而产生字符数据。

优选地,在根据本发明的字符数据产生装置中,在显示屏幕上排列用于显示来自控制部的字符数据的多个像素,像素用作显示单位,所述多个像素中的每一个均包括多个子像素,每一个子像素的尺寸小于显示单位的尺寸,每一个子像素的尺寸对应于多个颜色元素之一;字符数据产生装置还包括:显示设备,能够对子像素的每一个颜色元素的显示进行单独控制,其中使用子像素来配置构成每一个部件的最小形状的显示单位中的每一个。

优选地,在根据本发明的字符数据产生装置中,显示设备包括一个或更多个子像素以及一个或更多个像素,代表了用于构成每一个部件的最小形状的显示单位中的每一个。

优选地,在根据本发明的字符数据产生装置中,所述部件信息包括:构成字符的每一个部件的部件编号信息;代表了与所述部件编号相对应的部件的形状的线条的坐标信息;以及所述部件的外框的坐标信息。

优选地,在根据本发明的字符数据产生装置中,所述部件组合信息包括:构成字符的每一个部件的部件编号信息和排列信息;与每一个部件的可读性相关联的部件优先级顺序信息。这样,可以根据字符尺寸获得中心轴。考虑到中心轴,在根据本发明的字符数据产生装置中,所述部件组合信息包括:构成字符的每一个部件的部件编号信息和排列信息;沿上下方向排列部件时的中心轴信息;以及与每一个部件的可读性相关联的部件优先级顺序信息。此外,因为沿上下方向以及左右方向组合部件,所以基准位置比中心轴具有更高的自由度。这可以如下所述。在根据本发明的字符数据产生装置中,所述部件组合信息还包括:排列构成字符的部件时所使用的基准位置的坐标值信息。

优选地,在根据本发明的字符数据产生装置中,所述最小形状信息包括:构成字符的每一个部件的部件编号信息;读取与部件编号相对应的部件所需的点数目信息;或者读取部件所需的坐标间间隔信息。

根据本发明的电子信息设备对使用根据本发明的上述字符数据产生装置而产生的字符数据执行显示处理、打印处理和通信处理中的至少一种处理,从而实现了上述目的。

根据本发明的字符数据产生程序使计算机执行部件形状设定步骤,其中字符由多个部件构成,使用最小形状信息来缩小字符,以使所述字符容纳在指定字符框内,其中所述最小形状信息中定义了所述多个部件中的每一个的最小形状或存储了用于导出所述最小形状的信息;当待缩小字符的部件小于所述部件的最小形状时,部件形状设定步骤将所述部件的最小形状设定为所述字符的部件形状,从而实现了上述目的。

优选地,根据本发明的字符数据产生程序使计算机执行如下步骤:在所述部件形状设定步骤之后,当部件在字符框中彼此交叠时,按照预定优先级顺序交叠所述部件,以产生字符数据。

根据本发明的计算机可读记录介质,其上记录有根据本发明的上述字符数据产生程序,从而实现了上述目的。

以下将描述具有上述结构的本发明功能。

根据本发明,当字符由多个部件构成时,为所述字符的每一个部件定义最小形状,或者添加用于导出最小形状的最小形状信息。当缩小(或放大)字符时,将部件与其最小形状相比较。当字符的部件小于最小形状时,采用该最小形状作为该部件的形状。因此,可以避免字符部件受损,并读取该字符。

此外,当字符的部件彼此交叠时,按照预定优先级顺序交叠该字符的部件,以使该交叠对字符可读性和清晰性的影响尽可能最小。由此,优先级较低的部件隐藏在后(即,在优先级较高的部件的后面),而对于字符的可读性和清晰性而言必不可少的优先级较高的部件显示在前,并且没有受损。

此外,当部件的一部分由于字符部件的交叠而受损时,改变优先级较低的部件的形状。由此,可以避免由于部件交叠引起的损坏。

此外,当按照预定优先级顺序使部件彼此交叠时,向优先级较高的部件提供边缘部分。由此,可以读取优先级较高的部分的概率更大。

此外,字符部件的最小形状的单位可以由像素、子像素或两者的组合来表示。

如上所述,根据本发明,通过为字符的每一个部件定义最小形状,或者添加用于导出最小形状的最小形状信息,可以在缩小或放大字符时将部件与其最小形状相比较并检测字符的损坏。

将放大/缩小比例分离地施加于每一个部件,并按照预定优先级顺序(上和下;顶和底)将部件彼此交叠,以便保持每一个部件的最小形状的尺寸(即,每一个部分不会小于其最小形状)。这样,可以在保持部件尺寸的平衡和避免字符受损的同时产生字符数据,而不像参考文献2中公开的传统技术一样。

此外,与参考文献2中公开的传统技术不同,不必预先定义替换字符,并可以确定地避免每一个部件的损坏并读取字符。

附图说明

图1是示出了根据本发明实施例的字符数据产生装置的示例系统结构的框图。

图2是用于描述由控制部基于图1辅助存储装置中存储的字符数据产生程序及其数据而执行的功能部的框图。

图3的部分(a)到(c)分别是示出了图2中部件数据库的示例数据结构的图。

图4是示出了图2中部件组合数据库的示例数据结构的图。

图5的部分(a)到(c)分别是示出了图2中最小形状数据库的示例数据结构的图。

图6的部分(a)到(c)分别是示出了图2中最小形状数据库的另一示例数据结构的图。

图7是用于描述对基于图1中字符数据产生程序的字符数据产生处理的控制的流程图。

图8是示出了根据图7流程图的字符产生处理的示例。

图9是用于描述由图2中字符合成部执行的处理的图。

图10是用于描述由图2中字符合成部执行的处理的流程图。

图11的部分(a)到(c)分别是用于描述由图2中比例调整部执行的示例处理的图。

图12的部分(a)到(c)分别是用于描述由图2中比例调整部执行的另一示例处理的图。

图13是用于描述由图2中比例调整部执行的处理的流程图。

图14的部分(a)到(c)分别是用于描述由图2中部件交叠部执行的示例处理的图。

图15是用于描述由图2中部件交叠部执行的处理的流程图。

图16是用于描述由图2中部件交叠部执行的提供边缘部分的处理的流程图。

图17的部分(a)到(c)分别是用于描述由图2中字符产生部执行的示例处理的图。

图18是用于描述由图2中字符产生部执行的处理的流程图。

图19的部分(a)到(c)分别是示出了使用子像素调整“A”上的重音符号[抑音符]的示例的图。

图20是示出了使用子像素描述图2中最小形状DB的示例的图。

图21的部分(a)到(d)分别是用于描述由控制部基于图1中字符数据产生程序及其数据而产生的字符数据的示例的图。

图22的部分(a)到(c)分别是用于描述图21中的部件交叠状态的图。

图23的部分(a)到(c)示出了如下示例:在传统字符数据产生装置中,由于字符的尺寸缩小处理,损坏了尺寸为12点×12点的单位符号中“A”上的圆圈[○]。

图24的部分(a)到(c)分别是用于简要描述参考文献2中公开的传统字符产生方法的图。

图25是用于描述参考文献2中公开的传统字符产生方法的问题的图。

图26是示出了本发明中如何提供边缘部分的定义示例的图。

1     字符数据产生装置

10    显示设备

20    控制部

201   字符合成部

202   比例调整部

203   部件交叠部

204   字符数据产生部

21    中央处理单元(CPU)

22    主存储器

30    输入设备

40    辅助存储装置

41    字符数据产生程序

42    数据

421   部件数据库

422   部件组合数据库

423   最小形状数据库

具体实施方式

以下,参照附图,通过所示实施例来描述根据本发明的字符数据产生装置。应该注意,这里所指的字符包括日语、英语、韩语、汉语等语言、单位标记、○和△等图形以及图画符号。此外,这里将描述根据本发明的字符数据产生装置。根据本发明的字符数据产生装置可以用于诸如个人计算机和文字处理器等电子信息设备。可以采用任意类型的计算机(例如,台式、膝上型等)作为个人计算机。此外,根据本发明的字符数据产生装置可以用于包括显示设备等显示部的电子信息设备,该显示部能够进行彩色显示或单色显示。除了个人计算机和文字处理器,还可以使用例如作为便携式信息工具的个人数据助理、包括PHS(个人手机系统)的蜂窝电话装置、固定电话/FAX等电子通信设备,作为包括彩色液晶显示器等显示装置的电子信息设备。此外,根据本发明的字符数据产生装置可以用作打印设备(打印装置)的电子信息设备(例如,能够进行彩色打印或单色打印的打印机)。

图1是示出了根据本发明的字符数据产生装置1的示例系统结构的框图。

在图1中,根据本发明的字符数据产生装置1包括:显示设备10,能够在显示屏幕上显示字符;控制部20,用于控制显示设备10的显示;输入设备30,用于用户的输入操作;以及辅助存储装置40(例如ROM),用作计算机可读介质,其上记录有字符数据产生处理程序及其数据,该字符数据产生处理程序使控制部20执行根据本实施例的字符数据产生处理。

在显示设备10中,多个像素(像素部)(每一个均用作显示单位)以二维(或矩阵)形式排列在显示屏幕上。显示设备10可以通过控制每一个像素(像素部)来显示任意字符(包括符号)。作为显示设备10的示例,可以采用多种显示器,例如液晶显示器、能够进行彩色显示或单色显示的有机EL(场致发光)显示器等。此外,可以适当地使用显示器作为显示设备10,其中该显示器可以利用单色像素显示字符,可以控制像素的灰度级(亮度级),或者能够进行彩色显示。在显示设备10能够进行彩色显示的情况下,显示设备10的显示屏幕上的每一个像素(像素部)包括多个子像素,子像素是通过进一步划分像素(像素部)而获得的。子像素用作最小显示单位。每一个子像素对应于诸如RGB之类的颜色元素之一。显示数据从以下描述的控制部20中输入显示设备10。

控制部20包括:中央处理单元(CPU)21;以及用作工作存储器的主存储器22(RAM)。根据本实施例的字符数据产生处理是由CPU21根据主存储器22中的字符数据产生程序及其数据而执行的,控制用于显示的每一个像素(像素部),以便在显示设备10的显示屏幕上显示字符和图形。在显示设备10能够进行彩色显示的情况下,可以由控制部20独立地控制显示设备10的每一个像素中包括的子像素的颜色元素。控制部20的CPU 21与输入设备30连接,主存储器22与辅助存储装置40连接。

CPU 21控制并监视整个字符数据产生装置1。CPU 21执行基于主存储器22中存储的多种数据的字符数据产生程序,并执行如下本发明实施例的字符数据产生处理:在放大/缩小字符时,当将字符部件的形状与其最小形状相比较并且字符部件的形状小于最小形状时,采用最小形状作为字符部件的形状,以产生可读的字符数据。稍后将详细描述根据本实施例的字符数据产生处理,作为本发明的特征。CPU 21一旦在主存储器22中存储了产生的字符数据,则读取并向显示设备10输出产生的字符数据,作为显示数据。CPU 21管理并控制从主存储器22中读取字符数据并将其输出至显示设备10的定时。

当激活CPU 21时,将辅助存储装置40ROM(用作计算机可读记录介质)中存储的字符数据产生程序及其数据读入到主存储器22中。此外,在主存储器22中临时存储从输入设备30输入的多种数据、在显示设备10上显示的显示数据、以及为执行字符数据产生程序而需要的数据。由CPU 21访问主存储器22。

输入设备30用于输入对在显示设备10的显示屏幕上显示的字符和图形进行表示的字符信息、以及/或者用于向控制部20输入来自操作员的输入指令(输入命令)等。字符信息包括,例如,用于标识字符的字符编码、用于指示字符尺寸的字符尺寸等。可以使用能够输入字符编码和字符尺寸的任意类型的设备,作为输入设备30。例如,可以适当地使用键盘、鼠标、触摸板、笔式输入装置或经由通信网络(例如因特网)来执行接收/输入的输入装置,作为输入设备30。

字符数据产生程序41及其数据42(用于程序的多种数据)存储在辅助存储装置40中。可以使用用作能够存储字符数据产生程序41及其数据42的计算机可读记录介质的任意类型的存储装置,作为辅助存储装置40。例如,可以适当地使用多种计算机可读记录介质(例如,光盘、磁盘、硬盘、CD-ROM、MO、DVD、IC卡、光卡)。应该注意,字符数据产生程序41及其数据42的存储不限于辅助存储装置40的计算机可读记录介质。例如,字符数据产生程序41及其数据42可以预先存储在主存储器22中。备选地,字符数据产生程序41及其数据42可以存储在辅助存储装置40之外的ROM(未示出)中。例如,该ROM可以是掩膜ROM、EPROM、EEPROM、闪存ROM等。当使用ROM时,可以通过简单地交换ROM,在电子信息设备中容易地执行多种处理。例如,可以适当地将ROM应用于便携式终端装置或蜂窝电话装置。此外,用于存储字符数据产生程序41及其数据42的计算机可读记录介质可以是以移动方式承载程序及其数据的介质,例如用于在通信网络(例如因特网)中传输程序及其数据的通信介质,而不是以静态方式承载程序和数据的介质,诸如上述盘或卡之类的存储装潢,也不是半导体存储器。备选地,当根据本实施例的字符数据产生装置1包括用于将字符数据产生装置1与包括因特网的通信线路连接的装置时,可以经由通信线路将字符数据产生程序41及其数据42直接下载到主存储器22上。在这种情况下,可以在ROM(未示出)之一上预先存储下载必需的加载器程序。备选地,可以从辅助存储装置40中将加载器程序安装在控制部20的主存储器22中。

图2是用于描述由控制部20基于存储在图1辅助存储装置40中的字符数据产生程序41及其数据42而执行的功能部的框图。

在图2中,用于存储数据42的存储部包括部件数据库(DB)421、部件组合数据库(DB)422和部件最小形状数据库(DB)423。

部件数据库(DB)421存储字符的部件信息。部件信息包括:对构成字符的每一个部件的形状进行表示的线条的坐标信息;以及部件的外框坐标的信息。

部件组合数据库(DB)422存储每一个字符的部件组合信息。每一个字符的部件组合信息包括:构成字符的每一个部件的排列信息;当沿上下方向或左右方向排列部件时的基准位置坐标;以及部件的优先级顺序。

部件最小形状数据库(DB)423存储每一个部件的最小形状信息。最小形状信息包括:部件所需的点数目的信息;或者每一个部件的坐标之间所需的间隔的信息。

基于字符数据产生程序41及其数据42,控制部20使CPU 21执行字符合成部201、比例调整部202、部件交叠部203和字符数据产生部204中每一个的功能。在缩小字符尺寸以使该字符容纳在指定字符框内时,当待缩小部件小于对应于该字符的最小形状(可以从最小形状数据库(DB)423中获得)时,控制部20使用部件的最小形状作为字符部件的形状,来产生字符数据。

字符合成部201使用对字符的每一个部件的形状进行表示的部件信息、对部件之间的位置关系进行表示的部件组合信息、以及比例调整部202提供的缩小比例,将部件构成的字符缩小到指定尺寸,并合成所缩小部件的矢量数据。

比例调整部202在一定范围内调整字符的每一个部件的缩小比例,以使字符部件的形状不小于该部件的最小形状。

在字符合成时或字符合成之后,当部件在字符框内彼此交叠时,部件交叠部203按照预定的优先级顺序,排列和交叠存在交叠的部件。在部件交叠部203按照预定的优先级顺序而排列和交叠存在交叠的部件的情况下,当部件的一部分由于部件交叠而受损时,部件交叠部203检测到该损坏,并改变优先级较低的部件的形状,以避免该部件的交叠引起的损坏。此外,当部件交叠部203按照预定的优先级顺序而排列和交叠部件时,部件交叠部203向优先级较高的部件提供边缘部分。

字符数据产生部204基于部件交叠部203提供的合成的字符部件的矢量数据来产生位图数据,从而产生字符数据。

以下,将逐个描述图2中每一种数据42的示例结构。

图3是示出了图2中部件数据库(DB)421的示例数据结构的图。

如图3所示,图2中的部件DB 421存储有构成字符的每一个部件的多对部件编号、以及对应于该部件编号的部件信息。部件信息包括对每一个部件的形状进行表示的线条的坐标信息(线条两侧的坐标;可以得到线条的坐标)、以及部件外框处的最大和最小坐标的信息(矩形框中彼此相对的拐角部分的坐标)。

例如,如图3的部分(a)所示,具有部件编号008的部件是“A”,其由分别连接坐标(73,200)和坐标(7,27)、坐标(75,200)和坐标(141,27)、坐标(31,84)和坐标(116,84)的三个单独的线条构成。此外,具有部件编号008的部件的外框是矩形,具有最小坐标(0,0)和最大坐标(255,210)的顶端彼此相对(彼此相对的顶端)。

此外,如图3的部分(b)所示,具有部件编号033的部件是重音符号[o],其由连接坐标(74,54)、坐标(60,48)、坐标(54,34)、坐标(60,20)、坐标(74,14)、坐标(88,20)、坐标(97,34)、坐标(88,48)和坐标(74,54)的一个线条构成。此外,具有部件编号033的部件的外框是矩形,具有最小坐标(0,0)和最大坐标(255,55)的顶端彼此相对(彼此相对的顶端)。

此外,如图3的部分(c)所示,具有部件编号035的部件是重音符号[抑音符],其由连接坐标(66,65)、坐标(71,44)和坐标(85,33)的一个线条构成。此外,具有部件编号035的部件的外框是矩形,具有最小坐标(0,0)和最大坐标(255,55)的顶端彼此相对(彼此相对的顶端)。

图4是示出了图2中部件组合数据库(DB)422的示例数据结构的图。

如图4所示,图2中的部件组合DB 422存储有字符代码,该字符代码表示与之对应的字符和组件组合信息。部件组合信息包括构成字符的每一个部件的部件编号和排列、用于在沿上下方向排列部件时调整位置关系的基准位置的坐标信息(例如,中轴坐标)、以及部件显示的优先级顺序信息,该优先级顺序信息与部件彼此交叠并显示时每一个部件的可读性相关联。应该注意,不仅可以沿上行方向排列部件,也可以沿左右方向排列部件。

例如,在图4中,字符代码为N.197的字符“埃”包括部件编号008的部件和部件编号033的部件。排列2中的信息“上”示出了部件编号033的部件相对于部件编号008的部件的排列;在这种情况下,部件编号033的部件[○]排列在部件编号008的部件“A”上。因为不存在第三个部件(部件3),所以部件3是空白的。此外,应该注意,就部件的优先级顺序而言,部件1中“A”的优先级最低,部件2中[○]和部件3的优先级按照该顺序变高。此外,当沿上下方向排列部件编号008的部件“A”和部件编号033的部件[○]时,中心轴的x坐标示出了x坐标值是74(x=74)。

具有字符代码No.192的字符包括部件编号008的部件“A”和部件编号035的部件[抑音符]。排列2中的信息“上”示出了部件编号035的部件[抑音符]相对于部件编号008的部件“A”的排列,在这种情况下,部件编号035的部件[抑音符]排列在部件编号008的部件“A”上。因为不存在第三个部件(部件3),所以部件3是空白的。此外,应该注意,就部件的优先级顺序而言,部件1中“A”的优先级最低,部件2中[抑音符]和部件3的优先级按照该顺序变高。此外,当沿上下方向排列部件编号008的部件“A”和部件编号035的部件[抑音符]时,中心轴的x坐标示出了x坐标值是74(x=74)。该值可以作为字符宽度的一半而获得,无需在部件组合DB 422中提供该值。

图5是示出了图2中部件最小形状数据库(DB)423的示例数据结构的图。图2中部件最小形状DB 423存储有:构成字符的每一个部件的部件编号;以及对应于该部件编号的最小形状信息。如图5所示,最小形状信息包括为读取字符部件而需要的点的最小数目。该数目是预先设定的。

例如,如图5的部分(a)所示,具有部件编号008的“A”的最小形状需要沿水平方向的5个点和沿垂直方向的7个点。此外,如图5的部分(b)所示,具有部件编号033的[○]的最小形状需要沿水平方向的3个点和沿垂直方向的3个点。此外,如图5的部分(c)所示,具有部件编号035的[抑音符]的最小形状需要沿水平方向的3个点和沿垂直方向的2个点。

图6是示出了图2中部件最小形状数据库(DB)423的另一示例数据结构的图。

图2中部件最小形状DB 423存储有:构成字符的每一个部件的部件编号;以及对应于部件编号的最小形状信息。如图6所示,最小形状信息包括为读取部件至少需要的、坐标之间的最小间隔(点数目)的信息。该数目是预先设定的。

例如,如图6的部分(a)所示,在具有部件编号008的“A”中,沿水平方向的点a与点b之间的间隔、沿水平方向的点a与点d之间的间隔、沿水平方向的点b与点c之间的间隔、以及沿水平方向的点d与点e之间的间隔构成了沿垂直方向的两个相应箭头之间的空间。对于每个间隔,有必要提供比沿水平方向的0个点大或与其相等的间隔。因此,在水平方向上,整个部件“A”的最小形状需要大于或等于5个点(包括线条宽度)。类似地,垂直方向上点a与点b之间的间隔、垂直方向上点a与点d之间的间隔、垂直方向上点b与点c之间的间隔、以及垂直方向上点d与点e之间的间隔构成了水平方向上两个相应箭头之间的空间。在垂直方向上,有必要分别提供大于或等于3个点的间隔以及大于或等于1个点的间隔。因此,在垂直方向上,整个部件“A”的最小形状需要大于或等于7个点(包括线条宽度)。

此外,如图6的部分(b)所示,在具有部件编号033的[○]中,水平方向上的点f与点g之间的间隔构成了沿垂直方向的两个相应箭头之间的空间。在水平方向上,有必要提供大于或等于1个点的间隔。因此,在水平方向上,整个部件[○]的最小形状需要大于或等于3个点(包括线条宽度)。类似地,垂直方向上的点h与点i之间的间隔构成了沿水平方向的两个相应箭头之间的空间。在垂直方向上,有必要提供大于或等于1个点的间隔。因此,在垂直方向上,整个部件[○]的最小形状需要大于或等于3个点(包括线条宽度)。

此外,如图6的部分(c)所示,在具有部件编号035的[抑音符]中,水平方向上的点j与点k之间的间隔、以及水平方向上的点k与点l之间的间隔构成了沿垂直方向的两个相应箭头之间的空间。在水平方向上,有必要提供大于或等于0个点的间隔。因此,在水平方向上,整个部件[抑音符]的最小形状需要大于或等于3个点(包括线条宽度)。类似地,垂直方向上的点j与点l之间的间隔构成了沿水平方向的两个相应箭头之间的空间。在垂直方向上,有必要提供大于或等于0个点的间隔。因此,在垂直方向上,整个部件[抑音符]的最小形状需要大于或等于2个点(包括线条宽度)。

这里,以西文字母为例,针对部件的最小形状,描述了具有与原始部件的笔划数目相同的笔划数目的每一个部件的形状。在具有多个笔划的部件(例如日语中的汉字部首)并且由此最小形状不可避免地变大的情况下,可以定义包括有笔划省略信息的最小形状。在这种情况下,通过省略笔划,可以使用具有更小的最小形状的部件,从而改善部件之间平衡。

接下来,将描述由CPU 21基于字符数据产生程序41而执行的字符数据产生处理。

图7是用于描述对基于图1中的字符数据产生程序41的字符数据产生处理的控制。

如图7所示,首先,在步骤S1,从输入设备30输入字符尺寸和字符代码。

接着,在步骤S2,字符合成部201从部件组合DB 422中读取对应于字符代码的部件编号,并从组件DB 421中读取对应于部件编号的部件信息。

接着,在步骤S3,字符合成部201根据部件组合DB 422中的排列和中心轴信息,将部件合成为字符。

接着,在步骤S4,当放大或缩小字符时,由比例调整部202使用组件最小形状DB 423中的最小形状信息,确定字符部件是否小于其最小形状。当检测到部件小于其最小形状时,用该最小形状替换部件形状。

接着,在步骤S5,当将所有部件组合成字符时,检查用于交叠处理的标志。用于交叠处理的标志显示了如下确定结果:在比例调整部202中的处理中,是否有部件从字符的字符框中凸出(或者在字符框内部件是否彼此交叠)。稍后将描述比例调整部202。当有部件从字符的字符框中凸出时,即,当用于交叠处理的标志被设置时,处理前进到步骤S6。当没有部件从字符的字符框中凸出时,即,当用于交叠处理的标志未被设置时,处理前进到步骤S7。

接着,在步骤S6,部件交叠部203根据部件组合DB 422中的优先级顺序,将部件彼此交叠。在这种情况下,向绘制在其他部件上面的优先级较高的部件提供边缘部分。字符数据产生部204基于所合成的字符部件的矢量数据,产生位图。稍后将参照图15描述该处理的具体过程。

接着,在图7,因为无需交叠部件,所以字符数据产生部204基于所合成的字符部件的矢量数据,产生位图,而不需要部件交叠部203的处理。

图8是示出了根据图7流程图的字符产生处理的示例的图,该图示出了在缩小字符以便显示时字符的每一个部件的形状改变。

如图8所示,将原始数据101缩小成字符102。当进一步缩小原始数据101是,损坏了重音符号[○],如字符103中所示。为了避免该损坏,采用预定的最小形状作为重音符号的形状,如字符104中所示。当进一步缩小字符104时,也损坏了“A”,如字符105中所示。因此,如字符106中所示,通过将“A”和重音符号[○]彼此交叠,使重音符号[○]覆盖“A”的顶部。这是因为重音符号[○]的优先级高于“A”的优先级。

接下来,进一步详细描述基于字符数据产生程序的每一个功能部的处理。

在图2所示的字符合成部201中,通过组件DB 421和部件组合DB 422合成矢量数据,该矢量数据具有缩小到直到尺寸的部件。

图9是示出了图2中字符合成部201执行的示例处理的图。

例如,将具有部件编号008的“A”的图像111缩放到图像112,并具有部件编号033的[○]的图像113缩放到图像114。该缩放是基于从具有部件编号008的外壳获得的偏移值而执行的。此后,如图像117所示,在从部件编号008的“A”的缩放图像112移位了一定偏移量的位置上,排列部件编号033的[○]的缩放图像114。

另一方面,将具有部件编号008的“A”的图像111缩放到图像112,并具有部件编号035的[抑音符]的图像115缩放到图像116。该缩放是基于从具有部件编号008的外壳获得的偏移值而执行的。此后,如图像118所示,在从部件编号008的“A”的缩放图像112移位了一定偏移量的位置上,排列部件编号035的[抑音符]的缩放图像116。

图10是用于描述由图2中字符合成部201执行的字符合成处理的流程图。

如图10所示,首先,在步骤S11,从组件DB 421中读取在部件组合DB 422中记录的第一部件的信息。

接着,在步骤S12,从输入设备30获得待输出字符的输出尺寸N,并将(N-1)/(256-1)设定为缩放比例。

接着,在步骤S13,基于该缩放比例,对第一部件进行缩放。

在步骤S14,从组件DB 421中读取在部件组合DB 422中记录的下一部件的信息。

在步骤S15,基于该缩放比例,对所读取的部件进行缩放。

在步骤S16,获得第二部件相对于第一部分的矢量数据的排列位置的偏移值。将移动了偏移值的矢量数据与第二部件的矢量数据相加,合成第二部件的矢量数据。

在步骤S17,调整每一个部件的位置,以使两个部件各自的中心轴彼此匹配。

在步骤S 18,当部件组合DB 422中还有其他部件时,处理回到步骤S14。当部件组合DB 422中没有其他部件时,图2中字符合成部201的字符合成处理结束。

例如,在具有字符代码No.197的字符(埃)的情况下,当输出尺寸是12点×12点时,如下所示,对部件编号008的部件进行缩放。

如图3所示,在具有字符代码No.197的字符的情况下,部件编号008的部件“A”由用于分别连接点(73,200)和点(7,27)、点(75,200)和点(141,27)、以及点(31,84)和点(116,84)的三个单独的线条构成。

通过如下表达式,获得点(73,200)的缩放坐标为坐标(3,9):

73×11/255=3.1490

200×11/255=8.6274

在上述表达式中,数字11是输入尺寸的-1,数字255是原始尺寸的-1。此外,为了使每个获得的值为整数,对计算结果进行取整。类似地,点(7,27)缩放到坐标(0,1)。这样,部件编号008的部件的缩放结果如下:

(3,9),(0,1)

(3,9),(6,1)

(1,4),(5,4)

类似地,部件编号033的部件[○]的缩放结果如下:

(3,2),(3,2),(2,1),(3,1),(3,1),(4,1),(4,1),(4,2),(3,2)                                       …[1]

此外,部件编号008的部件“A”的外框的缩放结果如下:

最小坐标(0,0),最大坐标(11,9)

如此,对于将合成为字符代码No.197的字符的数据而言,将“9”加到上述[1]中的y坐标上,由此得到:

(3,9),(0,1)

(3,9),(6,1)

(1,4),(5,4)

(3,11),(3,11),(2,10),(3,10),(3,10),(4,10),(4,10),(4,11),(3,11)

类似地,部件编号035的部件[抑音符]的缩放结果如下:

(3,2),(3,2),(4,1)                  …[2]

如此,对于将合成为字符代码No.192的字符的数据而言,将“9”加到上述[2]中的y坐标上,由此得到:

(3,9),(0,1)

(3,9),(6,1)

(1,4),(5,4)

(3,11),(3,11),(4,10)

接下来,描述如图2所示的比例调整部202。

在通过使用部件最小形状DB 423来缩小字符、以使字符容纳在指定字符框内的情况下,当字符部件变得小于预定最小形状时,比例调整部202采用字符部件的形状作为部件的最小形状,并进行调整,以在每一个其他部件的形状不会小于其最小形状的范围内,缩小字符。

图11的部分(a)到图11的部分(c)是分别示出了图1中比例调整部202执行的示例处理的图。

例如,考虑如下情况:当将图11的部分(a)所示的字符数据缩小到12点×12点的尺寸时,即,当将带有重音的大写字母(字符)缩小到12点×12点的尺寸时,向该重音分配3个点。在这种情况下,当整个字符的尺寸是12点×12点时,如图23所示,重音符号[○]受损。如图11的部分(b)所示,设定比例,以使重音符号[○]的最小形状在垂直和水平方向上分别具有3个点。

相反,即使在整个字符的尺寸是12点×12点时,字母“A”也不会受损。在这种情况下,设定比例,以使字母“A”的外框的尺寸为9点×9点,如图11的部分(b)所示。

在这种情况下,如图11的部分(b)所示,对于[○],原始数据的偏移位置y1是y1×3/(255-y1),对于“A”,原始数据的偏移位置y1是y1×(11-3)/y1,所以使用这些值来形成边界。然后,根据该边界的位置调整[○]的y坐标值。

此外,当对“A”和[○]设定不同比例时,两者的中心位置没有对准,如图11的部分(b)所示。因此,如图11的部分(c)所示,也调整中心位置。对于左右方向上的中心位置,可以通过移动字符框的宽度差的一半,使以自身比例缩小了的部件的中心位置相互匹配。因此,如图11的部分(b)所示,[○]的原始数据的中心位置x1是x1×3/(255-y1),“A”的原始数据的中心位置x1是x1×(11-3)/y1。这样,用于调整中心位置的移动量是(255×3(255-y1)-255×(11-3)/y1)×1/2。然后,根据该中心位置调整[○]的x坐标。

作为调整中心位置的方法,一种方法是使用部件组合DB中存储的基准位置信息来执行位置调整,例如,使用图4中代码197的“位置调整”中的值74,作为中心位置的x坐标值。

图12的部分(a)到图12的部分(c)分别是示出了由图2中比例调整部202执行的另一示例处理。

例如,考虑如下情况:当将图12的部分(a)所示的字符数据缩小到12点×12点的尺寸时,即,当将带有重音的大写字母(字符)缩小到12点×12点的尺寸时,向该重音分配3个点。在这种情况下,当整个字符的尺寸是12点×12点时,如上述情况一样,重音符号[抑音符]受损。如图12的部分(b)所示,设定比例,以使重音符号[抑音符]的最小形状在垂直方向上具有3个点,在水平方向上具有2个点。

相反,即使在整个字符的尺寸是12点×12点时,字母“A”也不会受损。在这种情况下,设定比例,以使字母“A”的外框的尺寸为9点×9点,如图12的部分(b)所示。

在这种情况下,如图12的部分(b)所示,对于[抑音符],原始数据的偏移位置y1是y1×3/(255-y1),对于“A“,原始数据的偏移位置y1是y1×(11-3)/y1,所以使用这些值来形成边界。然后,根据该边界的位置调整[抑音符]的y坐标值。

此外,当对“A”和[抑音符]设定不同比例时,两者的中心位置没有对准,如图12的部分(b)所示。因此,如图12的部分(c)所示,也调整中心位置。对于左右方向上的中心位置,可以通过移动字符框的宽度差的一半,使以自身比例缩小了的部件的中心位置相互匹配。因此,如图11的部分(b)所示,[抑音符]的原始数据的中心位置x1是x1×3/(255-y1),“A”的原始数据的中心位置x1是x1×(11-3)/y1。这样,用于调整中心位置的移动量是(255×3(255-y1)-255×(11-3)/y1)×1/2。然后,根据该中心位置调整[抑音符]的x坐标。

作为调整中心位置的方法,一种方法是使用部件组合DB中存储的基准位置信息来执行位置调整,例如,使用图4中代码192的“位置调整”中的值74,作为中心位置的x坐标值。

作为参照图10、图11和图12描述的字符合成处理中的部件缩放方法,描述一种方法,其中以部件自身的比例将其缩放,然后将这些部件的中心轴对准。备选地,可以使用如下方法:在执行缩放计算时,使用部件的中心轴作原点,从而以部件自身的比例将其缩放(未示出)。在这种情况下,无需在以后对准中心轴。

图13是用于描述图2中比例调整部202执行的处理的流程图。

如图13所示,首先,在步骤S21,针对部件创建部件编号列表,字符的这些部件各自的最小形状尚未经过检查。

接着,在步骤S22,从部件的部件编号列表中检索未检查部件的部件编号,这些部件还未经过最小形状检查。

此后,在步骤S23,获得部件的边界框的缩放坐标。

在步骤S24,检查该部件边界框的垂直边或水平边是否小于部件的最小形状。当该部件边界框的垂直边和水平边之一小于其垂直或水平方向上的最小形状时(是),处理前进到步骤S25。否则(否),处理前进到步骤S29。

在步骤S25,采用最小形状作为待处理部件的形状。

接着,在步骤S26,调整比例,以在每一个其他部件的形状不会比其最小形状小(同时保持尺寸平衡)的范围内,缩小字符的尺寸。

在步骤S27,确定在将部件外框组合成字符框时,是否有部件外框从字符框中凸出。当确定在将部件外框组合成字符框时有部件外框从字符框中凸出时(是),处理前进到步骤S28。当确定在将部件外框组合成字符框时无部件外框从字符框中凸出时(否),处理前进到步骤S29。

在步骤S28,设置交叠处理的标志,处理前进到步骤S29。

在步骤S29,确定是否还有未检查的部件。当确定还有未检查的部件时(是),处理回到步骤S22中检索部件的处理。当确定没有未检查的部件时(否),结束比例调整部202的比例调整处理。

例如,当将字符代码No.197的字符(埃)缩小到12点×12点的尺寸并将其输出时,第一列表中包括部件编号008和部件编号033。从该列表中检索部件编号033,并对具有部件编号033的部件[○]进行缩放。如上述[1]所示,该缩放结果如下:

(3,2),(3,2),(2,1),(3,1),(3,1),(4,1),(4,1),

(4,2),(3,2)

由此,缩放后[○]的边界框的尺寸是在水平方向上有3个点,在垂直方向上有2个点。因为该框的尺寸小于最小形状DB 423中记录的最小形状(在水平方向上3个点,在垂直方向上3个点),所以用该最小形状替换部件[○]的形状。

在这种情况下,另一部件“A”的缩放比例调整为(11-3)/210。应该注意,数字210指示部件编号为008的部件的外框的垂直宽度。当以缩放比例(11-3)/210对构成部件“A”的点的坐标进行缩放时,“A”的坐标变成:

(3,8),(0,1)

(3,8),(5,1)

(1,3),(4,3)

由此,因为缩放后的“A”的边界框的尺寸是在水平方向上有6个点,在垂直方向上有8个点,从而大于部件“A”的最小形状,所以采用该缩放比例。

在这种情况下,“A”的中心轴和[○]的中心轴未对准,如图11的部分(b)所示。因此,使中心轴对准。这里,“A”和[○]各自的中心轴的值(X=74)设定在部件组合DB 422中。备选地,可以作为字符宽度的一半来获得该值。将该值与“A”的缩放比例8/210以及与[○]的缩放比例3/55相乘。得到的值分别是:

74×8/210=2.8190

74×3/55=4.036

当取整是,值分别变成“3”和“4”。因此,将[○]向左移动“1”,即“3”与“4”之差。

此外,作为另一示例,当将字符代码No.192的字符缩小到12点×12点的尺寸并将其输出时,第一列表中包括部件编号008和部件编号035。从该列表中检索部件编号035,并对具有部件编号035的部件[抑音符]进行缩放。如上述[2]所示,该缩放结果如下:

(3,2),(3,2),(4,1)

由此,缩放后[抑音符]的边界框的尺寸是在水平方向上有2个点,在垂直方向上有2个点。因为该框的尺寸小于最小形状DB 423中记录的最小形状(在水平方向上3个点,在垂直方向上2个点),所以用该最小形状替换部件[抑音符]的形状。

在这种情况下,另一部件“A”的缩放比例调整为(11-3)/210。应该注意,数字210指示部件编号为008的部件的外框的垂直宽度。当以缩放比例(11-3)/210对构成部件“A”的点的坐标进行缩放时,“A”的坐标变成:

(3,8),(0,1)

(3,8),(5,1)

(1,3),(4,3)

由此,因为缩放后的“A”的边界框的尺寸是在水平方向上有6个点,在垂直方向上有8个点,从而大于部件“A”的最小形状,所以采用该缩放比例。

在这种情况下,“A”的中心轴和[抑音符]的中心轴未对准,如图11的部分(b)所示。因此,使中心轴对准。这里,“A”和[抑音符]各自的中心轴的值(X=74)设定在部件组合DB 422中。将该值与“A”的缩放比例8/210以及与[抑音符]的缩放比例3/55相乘。得到的值分别是:

74×8/210=2.8190

74×3/55=4.036

当取整是,值分别变成“3”和“4”。因此,将[抑音符]向左移动“1”,即“3”与“4”之差。

下面,详细描述图2所示的部件交叠部203。

当部件在字符框内彼此交叠时,部件交叠部203按照预定的优先级顺序将部件交叠,以产生字符数据。此外,向具有较高优先级的部件提供边缘部分。此外,当部件的一部分由于部件交叠而受损时,改变优先级较低的部件的形状,以避免由于该部件交叠引起的损坏。

图14是示出了图2中部件交叠部203执行的示例处理的图。

如图14的部分(a)所示,因为字符的输出尺寸较小,所以如字符121中所示,即使采用所有部件的最小形状,部件也会彼此交叠。在这种情况下,如图14的部分(b)所示的字符122,根据预定优先级顺序将部件彼此交叠,并向设置在其他部分上面的部件提供边缘部分。

图15是用于描述由图2中部件交叠部203执行的处理的流程图。

如图15所示,首先,在步骤S31,从部件组合DB 422中选择优先级较低的部件的部件编号。

接着,在步骤S32,绘制将该部件的点连接起来的线条。

之后,在步骤S33,从部件组合DB 422中选择优先级较高的部件的部件编号。

接着,在步骤S34,向将该部件的点连接起来的线条提供边缘部件,然后绘制该线条。

在步骤S35,如果还有尚未绘制的部件(是),处理回到步骤S33。如果没有要绘制的其他部件(否),则交叠处理结束。

例如,当输出尺寸是9点×9点时,部件“A”的缩放结果如下:

(2,6),(0,1)

(2,6),(5,1)

(1,3),(4,3)

由此,因为缩放后的“A”的边界框的尺寸是在水平方向上有5个点,在垂直方向上有6个点,从而大于部件“A”的最小形状,所以采用该缩放比例。

此外,[○]的缩放结果如下:

(2,2),(2,2),(2,1),(2,1),(2,0),(3,1),(3,1),(3,2),(2,2)

由此,因为缩放后的[○]的边界框的尺寸是在水平方向上有2个点,在垂直方向上有3个点,从而大于部件[○]的最小形状,所以采用该缩放比例。

将“A”的最小形状边界框的水平方向上的5个点以及垂直方向上的7个点,与[○]的最小形状边界框的水平方向上的3个点以及垂直方向上的3个点相加,得到垂直方向上的10个点,从而从9点×9点的字符框中凸出了。

在这种情况下,部件交叠部203使[○]覆盖“A”的顶部。首先,如图16中图像123所示,在9点×9点的字符框内绘制“A”。

接着,如图16中图像124所示,绘制具有边缘部分的[○]。作为合成结果,产生图16中图像125所示的字符数据(位图数据)。

接着,将详细描述图2中所示的字符数据产生部204。

字符数据产生部204基于矢量数据,产生位图数据,其中在这些矢量数据中,多个部件缩小到指定尺寸并合成。

图17的部分(a)到图17的部分(b)分别是示出了图2中字符数据产生部204的示例处理的图。

如图17的部分(a)所示,执行用线条连接矢量数据中的点的处理,其中在这些矢量数据中,多个部件缩小到指定尺寸并合成;以及产生如图17的部分(b)所示的对应位图数据。

图18是用于描述图2中字符数据产生部204执行的处理的流程图。

如图18所示,首先,在步骤S41,获得矢量数据中两个点的坐标,并绘制连接这两点的直线,如图17的部分(a)所示。

接着,在步骤S42,如图17的部分(b)所示,产生对应于直线绘制的位图数据。

此后,在步骤S43,如果还有未处理的点(结束?:否),处理回到步骤S41。如果没有未处理的点(结束?:是),字符数据产生部204的字符数据产生处理结束。

在上述内容中,最小形状由像素表示。但是,在能够进行彩色显示的显示设备中,显示设备10的每一个像素中包括多个子像素。子像素单位用作最小显示单位。当每一个子像素对应于RBG等颜色元素之一时,可以用子像素表示部件的最小形状。此外,可以用像素和子像素的组合表示部件的最小形状。

图19是示出对采用子像素的“A”的重音符号[抑音符]的调整示例。

当缩放具有图19的部分(a)所示形状的原始字符数据时,在较小尺寸下,[抑音符]中的倾斜丢失,如图19的部分(b)所示。

在这种情况下,通过用RGB子像素表示[抑音符],当沿水平方向(x方向)排列子像素时,水平方向的分辨率是采用像素时的三倍。因此,如图19的部分(c)所示,可以用水平方向上的单个像素表示该倾斜。实际上,针对预定数目的子像素设定灰度图案,以免出现颜色。

图20是示出了采用子像素时图2中最小形状DB 423的示例的图。

这里,部件编号035的[抑音符]的最小形状由子像素表示,并用水平方向上的3个子像素和垂直方向上的2个子像素进行表示。

如上所述,基于字符数据产生程序41及其数据42,根据本实施例的字符数据产生装置1可以利用最小形状DB 423,在放大/缩小字符时,通过比较每一个部件与其最小形状,检测部件的受损,其中最小形状DB 423存储有为字符的每一个部件定义的最小形状或用于导出该最小形状的信息。此外,通过由比例调整部202分别向每一个部件施加放大/缩小比例,以至少保持最小形状的尺寸,并通过由部件交叠部203将部件按照预定优先级顺序交叠,可以产生字符数据,同时保持部分的尺寸平衡,并避免每一个部件的损坏,这与参考文献1中公开的传统技术不一样。此外,与参考文献2中公开的传统技术不一样,无需定义替换字符,并可以确定地避免部件受损。因此,当将字符缩小到指定尺寸时,可以确定字符的损坏并产生字符数据,同时保持部分的尺寸平衡并避免每一个部件的损坏,而无需预先准备替换字符。

下面,参照图21到图22,描述根据本实施例的字符数据产生装置1所产生的字符数据的示例。

例如,当根据图21的部分(a)所示的汉字字符“雪”的轮廓数据,产生小尺寸的汉字字符“雪”的位图数据时,产生如图21的部分(b)所示的11点×11点的尺寸的位图数据。此外,在9点×9点的尺寸的情况下,产生如图21的部分(c)所示的位图数据。此外,在7点×7点的尺寸的情况下,产生如图21的部分(d)所示的位图数据。

参照图22的部分(a)到图22的部分(c),描述图21的部分(a)和图21的部分(d)中汉字组件的交叠状态。

图22的部分(a)示出了如下状态:与图21的部分(b)中的情况一样,产生汉字字符“雪”的位图数据,以得到11点×11点的尺寸的字符。

在这种情况下,产生的部件“彐”具有最小形状,从而没有损坏部件“彐”。此外,产生部分“雨”,同时保持部件“彐”和部件“雨”在尺寸上的平衡(在图13的步骤S26中,在待处理的部件不会小于其最小形状的范围内缩小字符尺寸。将部件“雨”设定为具有与“彐”的最小形状相平衡的尺寸)。向产生的部件“雨”结果提供边缘部分,并将部件“雨”的一部分与产生的部件“彐”结果交叠,得到“雪”的字符数据。在产生的“雪”的字符数据中,在部件“彐”顶部的水平线条中的一部分隐藏在部件“雨”的边缘部分之后。这是因为与部件“雨”的背景相对应的点(白色点)的优先级高于部件“彐”的水平线条的点。

这里,在部件组合DB 422中,部件“雨”的优先级较高。因此,部件“雨”交叠在部件“彐”之上并具有边缘部分。另一方面,在部件组合DB 422中,当部件“彐”的优先级较高时,部件“彐”交叠在部件“雨”之上,并具有边缘部分。

图22的部分(b)示出了如下状态:与图21的部分(c)中的情况一样,产生汉字字符“雪”的位图数据,以得到9点×9点的尺寸的字符。

在这种情况下,产生的部件“彐”具有最小形状,从而没有损坏部件“彐”。此外,产生部分“雨”,同时保持部件“彐”和部件“雨”在尺寸上的平衡。向产生的部件“雨”结果提供边缘部分,并将部件“雨”的一部分与产生的部件“彐”结果交叠,得到“雪”的字符数据。在产生的“雪”的字符数据中,在部件“彐”顶部的水平线条中的一部分隐藏在部件“雨”的边缘部分之后。

图22的部分(c)示出了如下状态:与图21的部分(d)中的情况一样,产生汉字字符“雪”的位图数据,以得到7点×7点的尺寸的字符。

因为部件“雨”无法用7点×7点的字符尺寸来表示,所以将“雨”中的笔划“丶”分离作为另一部件(在部件DB 421中,可以针对每种尺寸提供该笔划“丶”。此外,在部件“雨”受损的情况下,其中将部件分割的部件组可以用作最小形状)。这里,在小尺寸的情况下,原来由两个点构成的笔划“丶”由一个点构成。这可以通过添加省略笔划(包括点)的信息来定义最小形状而实现。向部件“雨”中笔划“丶”的产生结果提供边缘部分,并将其与部件“雨”中其他部分的产生结果相交叠(产生其他部分,同时保持与部件“彐”的尺寸平衡),以产生部件“雨”的数据。只在左右方向上向笔划“丶”提供边缘部分的原因在于,提供边缘部分的方式(四周,在左右方向上,在上下方向上等)是在每种情况下根据部件尺寸而确定的,如图26所示,图26示出了对提供边缘部分进行定义的示例。例如,在尺寸为7点×7点的字符中,将部件编号11和部件编号12的部件应用于部件“雨”,并在左右方向上向部件编号12的笔划“丶”提供边缘部分,同时产生部件“彐”,其具有最小形状,从而不会损坏部件“彐”。将部件“雨”的产生结果与部件“彐”的产生结果相交叠,以得到汉字字符“雪”的字符数据,部件“彐”顶部的水平线条的一部分隐藏在部件“雨”的一部分和边缘部分之后。

如上所述,根据本实施例的字符数据产生装置1,通过避免由于部件彼此接触引起的清晰性劣化,并通过避免部件尺寸的比例失调,可以防止由于整个字符受损而导致的不清晰。

上述内容涉及如下示例:产生具有重音符号[○]或[抑音符]的字母“A”和汉字字符“雪”。但是,本发明可以应用于其他语言的字符。例如,在平假名(日语音节字符)中具有浊音符号或半浊音符号的字符的情况下,通过应用本发明,可以防止由于浊音符号或半浊音符号受损而导致可读性/清晰性的劣化。此外,即使在韩语中韩字字符的情况下,当字符由多个部件的组合表示时,可以应用本发明。此外,上述内容涉及一种包括显示设备并在该显示设备上显示字符的字符数据产生装置。备选地,本发明可以应用于包括打印设备并通过打印设备打印字符的字符数据产生装置。

如上所述,通过使用优选实施例,示例说明了本发明。但是,不应该只基于上述实施例对本发明进行解释。应该理解,本发明的范围仅基于权利要求来解释。还要理解,基于本发明的描述和来自本发明具体优选实施例的描述中的常用知识,本领域技术人员能够实施等同范围的技术。此外,要理解,本说明书中引用的任何专利、任何专利申请和任何参考文献应该以在本说明书中具体描述这些内容的方式一样,作为参考结合在本说明书中。

工业应用性

根据本发明,在下述领域中,当在显示屏幕上显示字符或在纸上打印字符时,通过定义字符的每一个部件的最小形状或添加用于导出该最小形状的最小形状信息,可以在缩小或放大字符时,预先比较部件与其最小形状并检测字符的损坏:一种字符数据产生装置,其能够抑制在将字符数据放大/缩小到指定尺寸时由于较小点尺寸的字符显著受损而引起的可读性和清晰性的劣化;一种字符显示设备(显示装置)(例如,液晶显示器、有机EL(场致发光)显示器等),用于使用字符数据产生装置来产生字符数据;电子信息设备,例如能够经由通信网络彼此通信的通信装置、打印设备(打印装置)(例如,打印机)、蜂窝电话装置和个人计算机;一种字符数据产生程序,用于使计算机执行在上述电子信息设备中使用的字符数据产生过程;以及一种计算机可读记录介质,其上记录有字符数据产生程序。当检测到部件受损时,分别向每一个部件应用放大/缩小比例,并按照预定的优先级顺序将部件彼此交叠,以保持每一个部件的最小形状尺寸。这样,可以在保持部件尺寸的平衡和避免字符受损的同时产生字符数据,而不像参考文献2中公开的传统技术一样。此外,与参考文献2中公开的传统技术不同,不必预先定义替换字符,并可以确定地避免每一个部件的损坏,并能够读取字符。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号