产生字符的方法和装置制造方法及图纸

技术编号:2892328 阅读:145 留言:0更新日期:2012-04-11 18:40
一种字符发生方法,包括贮存部分字模的原点位置数据,基本字模的起始位置数据和基本字模外形数据。计算基本字模的绝对起始位置和安排基本字模在相应绝对起始位置以产生所需字模。一种字符发生装置包括贮存部分字模的原点位置数据和基本字模起始位置数据的公共文件;贮存基本字模外形数据的独立文件和字符发生电路,用于计算基本字模的绝对起始位置并安排基本字模在其绝对起始位置而产生所需字符的字模。(*该技术在2013年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及用于产生字模(characterpattern)的字形发生方法和装置,该字模配置多个构成一个字符的部分字模,每一起始点产生一个相应的字模。本专利技术与系列号009896,申请日为1993年3月8日,转让给富士通有限公司和OHTOMO试验室有限公司的字符发生方法和装置的相关申请互为参考。字模广泛应用于显示和/或打印字符的装置中。这些装置有贮存在其内的字模,根据字符代码产生字模和显示或打印该字模。该字模在贮存时一般是位映象的。对于包含很多字符的汉字或相似的文字,单个字模的位映象增大了存储器容量,使得贮存字符外形(轮廓线)格式的方法变得很流行。这种外形系统在数据压缩上比位映象系统更先进。即使是这种外形系统也不可避免地需要增大的存储器容易以满足当前大量字符和多种字体的需要。如附图说明图1A所示,汉字“森”被分成三个部分字模或元素(element)1,2和3,每个元素包含一种字模的连续轮廓。在图1B左边所示的汉字“栗”被分为两个元素1和2。进一步,图1B右边所示汉字“禁”被分为三个元素1,2和3。从这些示意图中可看出,图1A中汉字“森”的上部元素“木”(元素1)有与图1B中汉字“栗”的下部元素“木”(元素1)相同的轮廓。图1A中汉字“森”的下部两元素“木”(元素2和3)有与图1B中汉字“禁”的上部两元素“木”(元素1和2)相同的轮廓。因此,这些汉字可共享这些元素的轮廓,也就是说,一个元素的轮廓可用于多个汉字中以减小贮存这些汉字的所需数据量。如图2A所示,汉字“森”的元素“木”(元素1)可分为笔划1,2,3和4,例如水平笔划“一”用一笔划画出。这种实现在一字符中公用这些笔划的笔划分割系统可允许多个字符共享笔划或部分字模。笔划1可进一步分为部分1,2和3(左端,中部和左端),如图2B所示。这各实现在一字符中公用这些部分的部分分割系统可允许多个字符使用这些部分。这种将一字符分割成多个部分并允许多个字符共享这些部分的系统公开在(例如)日本未实审专利公报昭64-75260中,这种方法需要每个字符部分(笔划)的起点位置。在字体的绝对坐标原点P取在左下角时,每个部分字模的起点位置(以下简化称为“起点”)由该部分字模起点与原点的偏移(起始向量a)表示,如图3所示。该起始向量由相对于设定为(0,0)的原点的X和Y坐标表示。对于一个字体大小为1024×1024的字符,对于每个X和Y坐标需要两字节数据,总共是4字节。这将参考将图2A中汉字“森”和图2B中汉字“森”分割成若干笔划进行描述。如图4所示,为允许一个元素“木”的单个笔划A,B,C和D的轮廓数据被两个汉字“森”和“栗”共享,汉字“森”的单个笔划A,B,C和D的起始位置Ax1至Dx1和Ay1至Dy1需要16个字节,而汉字“栗”的单个笔划A,B,C和D的起始位置Ax2至Dx2至Dy2需要16字节。因此,起始位置数据需要总共32字节以允许元素“木”的笔划被两个汉字“森”和“栗”共享。近来,要求高分辨率(例如,300dpi),和要求更大的字体大小以更清晰显示字符并满足多种字体的需要。例如,设定字符的字符坐标系统等于或大于256×256点,并需要多种字体和更多的字符数。因此,先有技术产生下列问题。根据表示相对于字符坐标系统的原点位置(以下称为“原点位置”)的每部分字模的起始位置的系统,每部分字模起始位置的坐标数据总需要4字节。因此,与笔划分割系统和部分分割系统相似,随着部分字模数增多起始位置数据量增加而数据减少受到限制。在笔划分割系统和部分分割系统中起点数增加而除非部分字模共享率很高,与不将字模分为部分的系统不同,数据量将不按所需减小。因此,本专利技术的首要目的是提供一种设计用于减少产生字模所需数据量的字符发生方法和装置。本专利技术的另一目的是提供一种压缩用于显示组成每个字模的部分字模的起点的数据产生字模的字符发生方法和装置。本专利技术的又一目的是提供一种即使在部分字模被分为更细的部分时也能压缩用于显示组成每个字模的部分字模的起点的数据并产生字模的字符发生方法和装置。为达到上述目的,根据本专利技术的一个方面,提供一种用于安排构成每个构成一个字模的多个部分字模的多个基本字模在相应绝对起始位置以形成多个部分字模而产生字模的字符发生方法,该方法包括以下步骤将部分字模原点位置数据贮存在部分字模坐标系统,该部分字模坐标系统由字符坐标系统、所述部分字模坐标系统中基本字模的起始位置数据和基本字模轮廓数据设定读出构成所需字模的那些单个部分字模的原点位置数据和构成部分字模的那些基本字模的起始位置数据;从读出的原点位置数据和起始位置数据计算基本字模的绝对起始位置;和将由轮廓数据定义的基本字模安排在相应绝对起始位置,产生所需字模。根据本专利技术的另一方面,提供一种用于安排构成每个构成一个字模的多个部分字模的多个基本字模在相应绝对起始位置以形成多个部分字模从而产生字模的装置,该装置包括用于贮存部分字模原点位置数据到部分字模坐标系统中的公共文件,该部分字模坐标系统由字符坐标系统和该部分字模坐标系统中基本字模起始位置数据设定;用于贮存基本字模轮廓数据的独立文件;和用于从所需字符的原点位置数据和公共文件中相关起始位置数据计算基本字模绝对起始位置并安排由独立文件中轮廓数据定义的基本字模到相应绝对起始位置以产生所需字符的字模的字符发生电路。根据上述两方面,对于如一个笔划或一个部分的每个基本字模,如一个元素或一个笔划的部分字模的原点位置在字符坐标系统中被设定而不是在字符坐标系统中设定绝对起点位置,并且该基本字模由部分字模的坐标系表示。在这种方法中,虽然部分字模的原点位置需要4字节,这是由于它是字符坐标系中的绝对位置,指示基本字模的起位置大多只需2字节。在图3所示的汉字的情况下,例如,部分字模(元素1)“木”的原点位置需要4字节,而每个组成元素1的4个笔划的起始位置需要2字节,因此4个笔划共需4字节。因此,本系统总共只需12字节,是已有技术的16字节所需数据量的3/4。对于包含大约7000字符的汉字,本专利技术可大大减少数据量,相应地节省存储器容量。根据本专利技术的又一方面,提供一种用于安排构成每个构成一个字模的多个部分字模的多个基本字模在相应绝对起始位置以形成多个部分字模从而产生字模的字符发生方法,该方法包括以下步骤将部分字模原点位置数据贮存在部分字模坐标系,该部分字模坐标系由字符坐标系、部分字模坐标系中部分字模的轮廓字模的起始位置数据、每个相关基本字模的轮廓字模与相关起始点的偏移数据和基本字模的轮廓数据设定;读出构成所需字模的那些单个部分字模的原点位置,构成部分字模的那些轮廓字模的起始位置数据和基本字模的偏移数据;从读出的原点位置数据,起始位置数据和偏移数据计算基本字模的绝对起始位置;和安排由轮廓数据定定义的基本字模在相应绝对起始位置,以产生所需字模。根据本专利技术的更进一步方面,提供一种用于安排构成每个构成一个字模的多个部分字模的多个基本字模在相应绝对起始位置以形成多个部分字模而产生字模的字符发生装置,该装置包括用于贮存部分字模原点位置数据的公共文件,该部分字模由字符坐标系和该字符坐标系中部分字模的轮廓字模的起始位置数据设定;用于贮存相关基本字模的每个轮廓字模与相关起始点的偏移数据和基本字模的轮廓数据的独立文件;和用于本文档来自技高网...

【技术保护点】
一种字符发生方法,用于安排组成每个多个部分字模的多个基本字模在相应绝对起始位置以形成所述多个部分字模,多个部分字模组成一个字模,从而产生所述字模,所述方法包含以下步骤:贮存由字符坐标系设定的部分字模坐标系中所述部分字模的原点位置数据,所述部分字模坐标系中所述基本字模的起点位置数据和所述基本字模的外形数据;读出构成所需字模的单个部分字模的所述原点位置数据和构成所述部分字模的那些基本字模的所述起始位置数据;从所述读出的原点位置数据和起始位置数据计算所述基本字模的绝对起始位置;和将由所述外形数据定义的所述基本字模安排在所述相应绝对起始位置以产生所述所需字模。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:本门知子本门慎一郎大伴武都美
申请(专利权)人:富士通株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1