字符输出方法

文档序号:2532617阅读:705来源:国知局
专利名称:字符输出方法
技术领域
本发明与字符串的输出方法有关,特别是与由汉字、假名等组成的字符串的打印及显示方法的改进有关。
在现有的打印系统或字处理器所用的字符输出方法中,与字符界框对应的字符图形的大小及位置是按每个字符决定的。并且,这些在字符界框内的字符图形部份(有时称其为字面)的大小及位置是在设计包括该字符图形的字符集的字型时决定的。即,是按考虑了各字符的图形特性、相同字型的多个字符间的平衡等问题后决定的字型图形来确定的。
上述原有的技术,在排列相同字型的字符时,是以具有好的平衡感觉为条件来考虑、设计该字型中各个字符图形的大小和位置的。但是,实际上要确定字符图形在与任意字符相邻时都要有好的平衡感觉是很困难的。也就是说,具有完全相同图形的字符,随着与其相邻的字符的不同,有时使人感到大小合适,有时使人感到稍大一点,而有时又使人感到稍小一点。图3a及图3b中“田”字的字符图形是相同的,但在图3a的字符串中,它使人感到大小合适,而在图3(b)的字符串中,却使人感到稍小一点。
要解决上述问题,就不能采用把不同大小的字符图形混在一起使用的方法。这是因为,不同大小的字符,其字符界框的宽度是完全不同的,从而字符串的摆版设计将受到影响。图5是表示这种情况的一个例子。为了解决图5a中“田”字的字符图形501过小的问题而用更大尺寸的字符图形的例子如图5b所示。图5b中“田”字的字符图形502,如只比较其大小尺寸的话,它与其他字符的平衡性是好的,但由于其字符界框的尺寸也变大了,其后续字符“さ”的排列位置就向右移动了。这就证明,要解决上述问题,原封不动地利用其它尺寸的字符图形的方法是不能采用的。
本发明的目的旨在提供一种用于解决上述问题的字符输出方法。这种方法的特点是在输出具有指定尺寸的字符界框的字符图形行时,可以改变该字符界框内的字符图形的大小及位置,按相邻字符等条件来进行这种变更,从而可以提供不受字符排列等条件限制的平衡性好的字符图形输出。
上述目的是用以下所述装置或方法来达到的。首先,配备有放大、缩小字符图形的装置,实现过程是,把标准字符图形保存在字符字典中,当在要输出的字符串中有该字符的输出时,从字符字典中取出该字符的字符图形;当得到指定尺寸的字符图形后,判断是否需要对其作进一步的放大或缩小,如果必要的话,用上述放大缩小装置进行放大或缩小;按放大缩小率对与该图形对应的字符字典中的放置位置信息进行修正,然后,把输出字符图形放置到显示区域中。
字符字典中按每个字符存有表示字符种类的代码、表示显示图形的字符笔划的骨架点或轮廓点的座标组及为字符界框内字符图形的放置基准点的位置信息等。字符字典中也可以按每种字符尺寸来保存信息。放大、缩小字符图形的装置是以从字符字典读入的字符图形为基础、用现有技术中的图形处理方法对其进行变形的。字符代码是用来检索、取出存贮在字符字典中的字符图形集合中作为处理对象的字符图形。另外,字符尺寸在用来决定输出字符界框大小的同时,还用于选择字符字典或字符图形。字符字典中作为字符图形放置基准点的位置信息用于决定把该字符界框定位于指定尺寸的字符行中的哪个位置。决定字符图形放置位置的修正值的装置用于决定移动字符图形时的移动量值,从而能够把放大缩小后的字符图形高度平衡地放置在具有输出尺寸的字符界框内。字符图形变更条件决定变更的方法及变更的有无等。作为该条件使用的有相邻字符及输出对象字符的代码、字符图形的性质和变更对象字符集等。作为变更条件所用的字符图形的特性基准值信息,实际是成为通过把该信息与输出对象字符图形的性质相比较以决定该字符的字符图形的变更方法的基准的信息。
通过进行上述处理,由于字符输出时的变更只限于字符界框内的字符图形的变更,所以字符界框本身可以放置在预定的位置。这样就可以在保持字符串的摆版设计的同时,得到字符大小平衡性能极佳的输出结果。
以下,结合附图详细说明本发明的一个实施例。


图1是表示本发明的一个实施例的字符输出程序动作的流程图,图2是执行图1的字符输出程序的输出装置结构图,图3是字符图形变更之前的输出例子,图4是对图3的字符图形进行变更改进后的例子,图5是表示字符图形输出行与字符界框的安排之间的关系图,图6是字符图形放置位置的详细说明图,图7是骨架字符方式的说明图,图8、图9、图10、图11、图12、图13及图14是表示字符图形变更替代处理的流程图,图15是对由黑地密度之比求得的放大缩小率进行修正处理的流程图,图16是字符字典的数据结构图,图17是在使用放大缩小率阈值时的骨架点变化示意图。
图2是日语字处理器的结构图。图中符号201是处理装置,符号202是键盘,符号203是显示器,符号204是打印机,符号205是磁盘存贮器,符号206是主存贮器。磁盘存贮器205存放字符输出程序及收录有各个字符的基本字符图形的字符字典。字符输出程序由磁盘存贮器205读入到主存贮器206,然后由处理装置201执行。本程序与作为输出对象的字符串有关,它从键盘202读入输出字符尺寸、字符代码及各种命令,并把输入的值在显示器203上显示。本程序从磁盘存贮器读入指定字符代码的字符图形。这时,如果在字典中保存有各种字符尺寸的字符图形的话,就取出指定尺寸的字符图形。另外,如果在字典中只保存有标准尺寸的字符图形的话,就以它为基础制作指定尺寸的字符图形。按这种方法进行,待得到了指定尺寸的字符图形后,本程序按变更条件,只变更字符界框内的字符图形,形成变更字符图形,并放置于输出字符图形行上,在显示器203或打印机204上输出。
本程序的详细动作,用图1进行说明。图1是表示用图2的处理装置201执行的本发明的字符输出程序动作的流程图。
本实施例的字符字典的数据结构如图16所示。字符字典160中的字符图形保存形式保存作为字符的各个笔划种类167、该笔划的骨架点座标组170和粗细168等3种参数的信息组合的字符图形,即是所谓的骨架字符方式。这种方式的例子在特开昭60-202476(特愿昭59-58263)中有记载。用图7来对骨架字符方式进行说明。所谓骨架字符方式是用数个基本图形的组合来表示一个字符图形,我们把这种基本图形称作笔划。对汉字而言,如果有达16种的笔划的话,用这些笔划的组合就可以表示出所有的汉字字符图形。图7的图形表示构成汉字所用笔划之一的“撇”的图形。“撇”是从上向左下方移动笔的笔划,例如被用于汉字“休”的单人边旁“亻”的第一画。作为字符字典160的信息,保存有构成字符的各个笔划的种类167、该笔划的骨架点座标组170和粗细168等3种参数信息。图7中S1、S2及S3表示骨架点。骨架点是用以字符界框的左下角为原点的直角座标(X、Y)来表示的。从这些骨架点的位置与粗细参数W1、W2及W3产生出该种笔划所特有的轮廓特征点P1、P2、P3、P4、P5及P6。按照笔划的种类,用直线、仿样(Spline)曲线及贝济耶(Beziers)曲线等线段来连接这些轮廓特征点,作出笔划的轮廓,然后涂满其内部以生成轮廓图形。把用这种方法生成的笔划轮廓图形合在一起,就作成了一个字符的图形。就骨架字符方式中的字符图形的放大缩小方法来说,是考虑用先进行骨架图形的放大缩小后再形成轮廓图形的方法。即,将各个骨架点的座标(x、y)乘上字符图形的放大缩小率n来进行座标的放大缩小,其结果是得到新骨架点座标(nx、ny),再由它求出所希望的尺寸的骨架图形信息。另外,即使对粗细参数来说,同样可以用乘上由字符图形的放大缩小率n所定的常数的方法来求得所希望尺寸的字符粗细。
就图1来说,符号101是对输出字符的代码、相邻字符的代码及作为输出字符的字符尺寸的字符界框的宽度w和高度h的读入处理步骤。符号102是对字符字典读出处理子程序部份提供上述输出字符的字符大小及字符代码,以求得字符图形的各个骨架点座标Pi(Xi,Yi)(1≤i≤骨架点总数)及字符放置位置r的处理步骤。符号103是把字符代码163用作关键字对字符字典160进行检索,以读入输出字符图形的黑地密度B(165)的处理步骤。这里,所谓字符图形的黑地密度,就是字符的输出图形上的点数与标准字符图形的字符界框内的总点数之比。符号104是判断在字符图形变更表内是否包含输出字符的代码,并按其结果进行转移的处理步骤。符号105是当步骤104的判定结果为“是”时,把相邻字符代码作为关键字对字符字典进行检索,以读入相邻字符图形的黑地密度C的处理步骤。符号106是求输出字符的字符图形黑地密度B与相邻字符的字符图形黑地密度C的比值m的处理步骤。符号107是读入为字符图形放大缩小条件的最小限值K的处理步骤。符号108是按由步骤106及107求得的m、k值来判断是否有必要放大或缩小输出字符图形的处理步骤。符号109是当步骤108的判定结果为“是”时,按由步骤106求得的黑地密度比值m来决定输出字符的字符图形放大缩小率n的处理步骤。符号110是暂时对字符图形的骨架点座标进行保护的处理步骤。符号111用由步骤109决定的倍率对字符图形骨架点座标进行放大缩小的处理步骤。符号112是用字符尺寸,即字符界框的宽度w及由步骤109决定的字符图形放大缩小率n来决定伴随字符图形的放大缩小而发生的字符图形移动所需要的x轴方向的放置位置修正值dx的处理步骤。符号113是与步骤112一样,用字符放置位置r及字符图形放大缩小率n来决定y轴方向的放置位置修正值dy的处理步骤。符号114是仅以由处理步骤112及113决定的修正值dx及dy为单位来移动字符图形的骨架点座标的处理步骤。符号115是判断经处理步骤114的移动后是否有任何骨架点超出输出字符界框的处理步骤。符号116是当步骤115的判定结果为“是”时,把字符图形的骨架点座标恢复成在步骤110处预先保存的变更前的值的处理步骤。符号117是当步骤104的判断结果为“否”或步骤108的判定结果或步骤115的判定结果为“否”的情况及接着处理步骤116后面执行时,按各自确定的骨架点座标Pi(Xi,Yi)作出轮廓、形成字符图形、并放置在输出字符界框内的处理步骤。
由处理步骤101读入的字符尺寸给出了输出字符界框的大小,即宽度w和高度h。处理步骤102给字典读出处理子程序提供该字符大小及字符代码。字典读出处理子程序当字典中有该尺寸的字符图形时,则从字典中取出该图形,如果没有的话,则对标准图形进行放大缩小,以便达到该字符的尺寸。这里取出的字符图形是用以字符界框的左下角为原点的直角座标表示的字符笔划的骨架点座标Pi(Xi,Yi)的序列。用特愿昭59-58263号等叙述的方法可以由该序列形成笔划的轮廓和字符的输出图形。即用直线或仿样曲线把生成的轮廓点连接起来。另外,处理步骤102的字符放置位置r是按行布置字符界框时所必须的放置信息。本实施例的前提是横写输出,它展示出必须在输出行的基线上按置一条字符界框上y=r的线。对紧接着的处理步骤103中的字符图形黑地密度的说明在以后叙述。处理步骤104参照字符图形变更表,只在表中有该字符代码存在时才决定对该字符图形进行放大缩小。如果是经普通设计而得到的字符字型,有必要进行对作为本专利目的的字符图形进行变形的字符种类在该字符字型中占相当一部份。由于象“日”、“目”、“田”等相当多的字符的设计是很简单的,所以在变更表中收录这些因与相邻字符的关系变化使字符图形的大小视觉改变的字符代码序列。也可以用其它方法来更新该表中的内容。接着的处理步骤105到处理步骤116是字符图形变更处理的主要部份,这将在后面作具体的说明。处理步骤117用原有的骨架方式中的字符图形形成技术形成字符图形,并放置于输出行中。
这里,用图4来表示字符图形的变更方法的具体实例。关于其变更的必要性,已经用图3说明过了。图3中图3a及图3b分别表示的“田”字的字符图形是完全相同的字符图形,但随着相邻字符的不同,在图3a中使人感到大小合适,而在图3b就使人感到大小了。因此,在保留字符界框大小的前提下对图3b中的“田”字的字符图形301进行放大,其结果得到了图4b的“田”字的字符图形401。图4中的其它3个字符图形301、302及303,与图3中对应的字符图形是相同的。这里,上述图4b中的“田”字的字符图形401的放大率是由图3b的“武”字的字符图形303和“田”字的字符图形301的黑地密度值之比值求得的。而且,通常情况是,如进行字符图形的放大缩小,则应配合输出行上的基线进行放置的位置,即字符放置位置也将进行放大或缩小。但是,由于这里是希望使字符界框大小保持不变,而只对框中的字符图形进行放大缩小。所以有必要对放大缩小后的字符放置位置进行调整。这个调整量值就是放置位置修正值。该值的决定方法将在后面叙述。
下面,用图16具体说明从图1的处理步骤105到处理步骤116的字符图形变更处理。在图16中,按为表示字符图形特性信息之一的黑地密度165,对字符图形进行变更。字符图形的黑地密度165是用输出字符图形上的点数与标准字符图形的字符界框内的总点数的比值来表示的。把该黑地密度165预先存入字符字典160中,从而可按上述处理步骤103所叙述的那样,用字符代码163来检索该黑地密度。现在,作为用处理步骤103求得的结果,“田”字的字符图形黑地密度B是31%。另外,在处理步骤105中求得已经输出的相邻字符“武”字303的黑地密度C为32.8%。其结果是,相邻字符与该字符的黑地密度之比m用32.8/31求得为m≈1.058。本实施例中,只在m-1的绝对值(即|m-1|)超出某个范围时,才进行字符图形的放大缩小处理。该阈值k是作为字符图形变更的条件基准值162而保存在字典中的,它由处理步骤107读入。处理步骤108判断式子(黑地密度比-1)>k。例如,定k=0.04,则由于|m-1|≈|1.058-1|=0.058>0.04,处理步骤108的判断成立,有必要进行该字符图形的放大缩小处理,故进行处理步骤109。在处理步骤109,求字符图形的放大缩小率n。本实施例中,该值是以黑地密度比的平方根的形式求得的。即求n=m
。这样当黑地密度比大的时候缩小字符图形,当黑地密度比小的时候,放大字符图形。在接下去的处理步骤110中,对所有的骨架点保护其变更前的字符图形的骨架点座标Pi(Xi,Yi),为后面的处理步骤116作准备。在处理步骤111,将各个骨架点座标Pi(Xi,Yi)乘上n倍。在接下去的处理步骤112与处理步骤113中,决定各个x轴方向及y轴方向的放置位置修正值。
这里,首先对放置位置的修正必要性作一下具体的说明。图6a展示出该放置位置r是用来表示通过字符串显示区的基线位置的。基线是用于统一排列字符串的基准线。图6b展示出“田”字的字符界框,变更前的字符图形及放置位置r之间的关系。字符界框的尺寸包括宽度w及高度h。图6b中,显示了“田”字的字符图形中作为代表性骨架点的一点Pi(Xi,Yi)。座标是用以字符界框的左下角Q为原点的直角座标系来表示的,其中,向右方向是x轴的正方向,向上方向是y轴的正方向。Pi表示字符的第i个骨架点。在输出字符图形时,在输出行区域上设置基线,并且把该字符的字符界框上y=r(r为放置位置值)的线与该基线对中进行图形放置。各个字符图形是以此为前提在字符界框内进行设计的。把字符图形601放置到输出行的例子如图6e所示。
下面,用图6来说明字符图形的放大缩小与放置位置的变化之间的关系。如果把图6b所示的字符图形601用放大缩小率n放大,则该字符的任意骨架点Pi(Xi,Yi)经图1的处理步骤111移动到Pi(Xi,Yi)。其结果是字符图形变成6c所示的样子。按图6c中实线所示的那样,字符界框增为r倍,放置位置r也增为n倍。对整个输出字符串来说,如前面所述的那样,把字符界框尺寸增为n倍后再放置到输出行中是不合适的。因此,从该字符界框中,表示出具有公用字符界框左下角原点Q的变形前的字符界框,即图6c的虚线部份,以作为该字符的界框。该字符界框的尺寸是满足输出的目的的,并且图5b所示的字符放置位置也未发生偏移。然而,虽然该字符界框中的字符图形大小是合适的,但字符图形占据字符界框内的位置是不合适的,因此,放置位置修正的目的就是修正在该字符界框内的字符图形的位置,表示对x轴方向及y轴方向的修正大小程度的值就是放置位置修正值。按这个放置位置修正值,使字符图形、即各个骨架点只在x轴方向平行移动dx,y轴方向平行移动dy,移到点Pi″(nXi-dx,hYi-dy)。这样,字符图形就被安放在该尺寸的字符界框中的适当位置上,从而得到图6d所示的图形。这时,基线的放置位置nr回到原来位置r。对放置在输出行上的字符串(e)进行的修正结果,如图6f所示。
这里,就处理步骤112、113及114中的放置位置修正值的决定方法及按这种方法进行的对放置位置的修正进行说明。在处理步骤112,当表示字符尺寸的字符界框宽度为w时,x轴方向的放置位置修正值dx,用式dx=ω(n-1)/2(1)求得。这里n是由处理步骤109求得的放大缩小率。另外,在处理步骤113中,y轴方向的修正值dy,由式dy=γ(n-1)(2)求得,如果使用式(2)的话,则即使变更字符图形,也不改变表示基线位置的放置位置γ。用该修正值dx,dy,在处理步骤114对字符图形进行实际的平移。上述修正值的决定方法是x轴方向由为字符尺寸的字符界框的宽度w求得,y轴方向由字符放置位置求得,但还存在有y轴方向的修正值,按与x轴方向相同的方法,从表示字符尺寸的字符界框高度h求出的方法。这时,在步骤113中的y轴方向的修正值,由dy=h(n-1)/2(3)求得。如果采用式(1)及式(3)的方法,在进行放置位置修正后,放大缩小的字符图形在输出字符界框内的x轴及y轴方向的位置都向中心安置。式(3)是式(2)使γ采用特殊值γ=h/2的式子。当输出放置在输出字符界框中心的字符图形序列时,存在有使输出字符界框的纵向(竖写等场合)或横向的2等分线与输出行区域上的基线重叠放置的方法。这可用上述式子(1)及(3)来实现。图6g以及6h表示输出字符界框的横向及纵向的2等分线与输出行的基线重叠放置的结果。它用上述修正值dx、dy,在步骤114,对放大缩小后的骨架点座标值进行修正。
以上所述的图1中直到处理步骤114的处理,是用来形成字符图形变更后的数据。下面,就实施例中应用上述放大缩小处理步骤(放大的场合),对字符图形超出该字符界框尺寸时的处理情况进行说明。在这种情况下,就原封不动地使用放大缩小前的字符图形。是否超出字符界框范围的判定在处理步骤115进行。如判定为已超出范围,则进行处理步骤116,恢复在处理步骤110保存起来的字符图形,把它作为输出字符图形进入处理步骤117。另外,如用超界判定判定出是“否”,则把处理步骤114得到的字符图形作为输出字符图形,进入处理步骤117。
下面说明如上所述的字符图形超出该字符界框尺寸的情况,即在进行字符图形的放大缩小之前,检测出已超出字符界框的范围时,修正放大缩小率n的方法。也就是考虑在处理步骤112,113中进行的放置位置的修正。当在处理步骤119中求得的字符图形的放大缩小率n比下式定义的阈值np还要大时,就用np替换n。在用(1)、(3)式修正放置位置的场合,nP= min(11-2xω,12xω-1,11-2yh,12Yh-1) (4)]]>当用(1)、(2)式时,
np= min (11-2xω,12xω-1,11-yr,h-rY-r) (5)]]>这里,x、X、y、Y分别是骨架点座标Pi(Xi、Yi)的下限值和上限值,它们由下式表示。
x=min(Xi),X=max(Xi)(6)y=min(Yi),Y=max(Yi)(7)这里,例如,x=min(Xi)表示用x座标值Xi中的最小值代入x。但是,这假定骨架点座标Pi(Xi,Yi)的下限、上限值在下述范围内min(Xi)< (ω)/2 , (ω)/2 <max(Xi) (8)min(Yi)< (h)/2 或γ, (h)/2 或γ<max(Yi) (9)上述的处理顺序如图15所示。处理步骤1501用上述式(4)或式(5)来求放大缩小率的阈值np。处理步骤1502对由黑地密度比求得的放大缩小率n与阈值np进行比较,如n比np还要大,则在处理步骤1503,用阈值np替换放大缩小率n。由于加上了图15所示的处理,既使是不超出字符界框范围的情况也由字符图形的放大缩小率及放置位置的修正措施作了保证,图1所示的处理步骤110、115及116就不需要了。
如图15所示的用阈值np替换放大缩小率n时的骨架点的变化如图17所示。由△标志点171c、173c、172c及174c表示的各点,分别是字符图形中的为X座标最大、最小值,Y座标最大、最小值的骨架点。由于字符图形小于界框,所有点都包含在字符界框170中,但用本发明实施例中所述的放大缩小率n(>1)放大及对放置位置进行修正,使字符图形增大后,成为用0标志表示的符号,即171a、173a、172a及174a各点。由于放大缩小率n太大,符号171a点从字符界框超出。如用式(4)或式(5)所示的阈值np(1<np<n)来替换上述h,符号171a点就移动到字符界框170边线上的位置171b处。其结果是包括其它3点172b、173b及174b的所有的骨架点都包含在字符界框内了,而且,得到的字符图形比用△标志表示的初始字符图形要大。
处理步骤117以用上述方法得到的输出字符图形为基础,用前面所述的特愿昭59-58263等中的方法,把骨架点变换成实际的输出图形,把放置位置与输出字符图形区域中的基线相重合后输出。
下面,简单叙述一下图1所示方法的替换方法。
图1是表示用字符图形的黑地密度比作为字符图形的变更条件的例子。以这个变更条件为基准,考虑下述其它各种情况。
(1)根据相邻字符的种类,决定是否对该字符进行字符图形的变更。预先设定为字符图形变更对象的字符代码组合,参照该组合判定是否进行字符图形的变更。
(2)按相邻字符的图形特性来决定。用包围标准字符图形的最小凸多边形的尺寸作为特性参数。算出相邻字符的最小凸多边形的大小尺寸,例如多边形的面积,使其与本字符的值相比较,以决定是否进行字符图形的变更。
(3)关于相邻字符,用与(2)相同的特性,但不是在输出时计算求得,而是用预先存贮的值的方法。
(4)对本字符,预先在字典中设定有表示是否进行字符图形变更的标志,按该标志决定是否进行字符图形的变更。
(5)预先汇总存贮应变更字符图形的字符代码集合,如果本字符的代码包含在其中的话,则对字符图形进行变更。相反,也可以用预先存贮不允许变更的字符代码集合的方法。并且,前者,即预先汇总存贮应变更的字符代码集合的方法,与图1的处理步骤104是相同的。
(6)把预先设定的信息(例如黑地密度值)作为一个基准值,把它与本字符的相关特性值相比较,按其大小关系来决定是否进行字符图形的变更。
(7)按在有关的字符图形的输出之前设定的各种显示方式(横写或竖写方式,表示字符间间距的可变字符间距方式等)决定字符图形的变更。
关于上述(1)到(7)的替换方法分别用图8至图14进行说明。但是,由于替换方法中与图1的处理中公用的部份较多,以下的说明是以替换方法中特有的处理为中心进行图示,并且就其前后的处理来说,则是附加对应的图1中的处理。
下面的叙述中,各图所示的参照号与图1中相同的地方表示处理过程与图1中的相同。
替换方法(1)的例子如图8所示。本处理步骤是用来替换图1中的处理步骤103到109的。符号801是判断在字符图形变更表中是否包含有关的输出字符代码及在其前面的相邻字符代码的组合,并按判定结果转移的处理。符号802是当处理步骤801的判定结果为“是”的情况,从变更表读入输出字符的字符图形放大缩小率n的处理。处理步骤801参照收录有为字符图形的变更对象的字符代码组合与相关的字符图形放大缩小率的变更表。规定只在变更表中存在有关字符及相邻字符的代码组合时,才对该字符图形进行放大缩小。
替换方法(2)的例子如图9所示。该处理步骤替代图1中的处理步骤103到106。符号901是计算包围输出字符的字符图形的最小凸多边形的大小B的处理步骤。符号902是计算包围相邻字符的字符图形的最小凸多边形的大小C的处理步骤。符号903是求输出字符和相邻字符的字符图形最小凸多边形的比率m的处理步骤。处理步骤901从在处理步骤102读入的输出字符的各骨架点座标求出包围输出字符图形的最小凸多边形,计算其大小B。这里所说的大小是指凸多边形的面积。处理步骤902从相邻字符的骨架点座标计算包围相邻字符图形的最小凸多边形的大小C。这时,相邻字符的骨架点座标可以从在相邻字符输出时,预先存贮起来的信息中得到。
替代方法(3)的例子如图10所示。本处理步骤用来替代图1中的处理步骤103到106。符号1001是以输出字符的代码作为关键字来检索字符字典,读入输出字符图形的最小凸多边形大小B的处理步骤。符号1002是以相邻字符代码作为关键字,检索字符字典,读入相邻字符图形的最小凸多边形的大小C的处理步骤。符号1003是求输出字符与相邻字符的字符图形的最小凸多边形比率m的处理步骤。
替代方法(4)的例子如图11所示。本处理步骤是用来替代图1中的处理步骤104。符号1101是以输出字符的代码作为关键字、检索字符字典,读入决定是否变更输出字符的字符图形的标志F的处理步骤。符号1002是根据在处理步骤1101读入的决定是否变更的标志F,判定是否有必要对输出字符图形进行变更的处理步骤。如果F=“1”,判定必须进行变更,则向“是”方向转移,如果F≠“1”,判定不需变更,则向“否”方向转移。
替代方法(5)中存贮不允许变更的字符代码集合的例子如图12所示。本处理是用来替代图1中的处理步骤104。符号1201是判定输出字符代码是否未包含在字符图形变更禁止表中,并按其结果转移的处理步骤。在处理步骤1201,如果输出字符代码未包含在变更禁止表中,则判定为进行字符图形的变更,向“是”方向转移,相反,如果包含在变更禁止表中,则判定不进行字符图形的变更,向“否”方向转移。
替代方法(6)的例子如图13所示。本处理步骤是用来替代图1中的处理步骤104到106的。符号1301是读入黑地密度的1个基准值D的处理步骤。符号1302是求输出字符的字符图形黑地密度B与黑地密度基准值D之比m的处理步骤。在处理步骤1301中参照的黑地密度基准值,有用包含在字符集合内的所有字符的平均值的方法,或用由该输出字符的处理步骤之前已经输出的字符集合得到的平均值的方法。
替代方法(7)的例子如图14所示。本处理步骤是用来替代图1中的处理步骤104的。符号1401是读入字符间距方式标志E的处理步骤。符号1402是判定在处理步骤1401读入的字符间距方式标志E是否是可变间距方式,并按其判定结果转移的处理步骤。在处理步骤1402,如果字符间距方式标志E是可变间距方式的话,则断定进行字符图形的变更,向“是”方向转移,如果相反字符间距方式标志E是固定间距方式的话,则判定不进行字符图形的变更,向“否”方向转移。
在图1所述的例子中,假定标准尺寸或各种尺寸的字符图形是保存在字符字典中的,并假定对同一尺寸的字符界框来说,同一字符代码、不同字符尺寸的字符图形不作多个保存。
但是,关于这方面的情况,在别的实施例中进行了考虑。即在字符字典中预先保存多个具有相同尺寸的字符界框、不同字面尺寸的字符图形。并具有按字符图形的变更条件,选择这些图形之一的装置。在这种场合,即使不对图1的字符图形进行放大缩小处理,而把所希望的字符图形从字符字典读入使用,也能达到本发明的目的。这种方法对采用点阵字符的字符图形保存方式的字符输出装置等是可行的。
如果按照本实施例,按输出对象字符图形与相邻字符图形的黑地密度等特性、可以变更输出对象字符图形的字面尺寸,且能够把它合适地放置到输出行中。
按照本发明,由于能够按字符图形的变更条件来调整字符界框范围中的字符图形的尺寸及相应的放置位置,所以将得到平衡性比采用现有技术更好的字符串排列的效果。这时,由于对字符界框的放置方法没有影响,所以可以利用现存的放置程序及输出装置的功能。
权利要求
1.一种字符输出方法,其特征在于根据形成与标准尺寸的字符图形对应的放大或缩小的字符图形时所用的标准字符图形信息,形成具有大小不超出由该标准尺寸的字符图形决定的、字符界框范围的该标准字符图形的放大或缩小的字符图形,并向与上述标准尺寸的字符界框大小相同的字符界框内输出该放大或缩小的字符图形。
2.一种字符输出方法,其特征在于根据表示标准字符图形的标准图形信息,形成放大缩小率不同于该标准图形字符界框尺寸与给定尺寸的字符界框尺寸之比(所述给定尺寸的字符界框尺寸与标准图形字符界框尺寸不同)、给定的放大或缩小的字符图形,把该放大或缩小的字符图形输出到与该指定尺寸的字符界框尺寸相同的字符界框内。
3.如权利要求1或2所述的字符输出方法,其特征在于当把按上述方法形成的放大或缩小的字符图形输出到该输出字符界框内时,用位于使该标准字符图形的字符界框纵向2等分的线上的点来决定其水平方向的位置,以使其定位在使该输出字符界框纵向2等分的线上。
4.如权利要求1或2所述的字符输出方法,其特征在于当把按上述方法形成的放大或缩小的字符图形输出到该输出字符界框内时,用位于使标准字符图形的字符界框横向2等分的线上的点来决定其垂直方向的位置,以使其定位在使该输出字符界框横向2等分的线上。
5.如权利要求1或2所述的字符输出方法,其特征在于上述标准图形信息中保存有提供字符界框水平方向位置的线段(即定位线位置的放大位置信息),而所谓输出字符界框的定位线位置,是将该标准字符界框的定位线高度与该输出字符界框和该标准字符界框的尺寸比率相同的比率相乘后得到的高度信息决定的,在把用上述方法形成的放大或缩小的字符图形输出到该输出字符界框内时,用该标准字符图形的定位线上的点来决定其垂直方向的位置,以使图形放置在该输出字符界框的定位线上。
6.如权利要求3或4所述的字符输出方法,其特征在于在按指定的字符尺寸和字符代码序列输出字符图形的装置中,在字符图形行的输出区域中设置基准线,以输出字符界框的纵向或横向2等分线与该基准线重合为目标来设定该输出字符界框的位置,然后,在输出字符界框内输出放大或缩小的字符图形。
7.如权利要求5所述的字符输出方法,其特征在于在按指定字符尺寸及字符代码序列输出字符图形行的装置中,在字符图形行的输出区域中设置基准线,以输出字符界框的定位线与该基准线重合为条件来设定该输出字符界框的位置,然后在该输出字符界框内输出放大或缩小的字符图形。
8.如权利要求1或2所述的字符输出方法,其特征在于在按指定字符尺寸与字符代码序列输出字符图形行的装置中,在形成输出对象字符的字符图形时,仅仅用和由该字符的给定字符尺寸决定的字符界框尺寸与该标准字符图形的字符界框尺寸的比率决定的放大缩小率不同的放大缩小率来检测应形成输出该标准字符图形的放大或缩小的字符图形的条件。
9.如权利要求8所述的字符输出方法,其特征在于预先存好成对字符代码集合,用判断该集合中是否包含该字符与1相邻字符的代码组合来检测所述条件而实现权利要求8所述的检测。
10.如权利要求8所述的字符输出方法,其特征在于在标准字符图形信息中预先保存好表示各个字符图形特性的特性值或在该字符的输出字符图形形成之前先进行计算,把该字符的特性值与该字符的相邻字符的特性值进行比较,用判断其差别是否大的方法来实现权利要求8所述的对条件的检测。
11.如权利要求8所述的字符输出方法,其特征在于用在标准字符图形上,表示按每个字符代码分别保存的字符图形是否变更的信息来进行权利要求8所述的对条件的检测。
12.如权利要求8所述的字符输出方法,其特征在于通过判断在预先存贮的字符代码集合中是否包含该字符代码的方法来进行权利要求8所述的对条件的检测。
13.如权利要求8所述的字符输出方法,其特征在于把预先设置的表示字符图形特性的特性值的临界值与该字符图形的特性值进行比较,用其比较结果来判断该条件是否成立来进行权利要求8所述的条件的检测。
14.如权利要求8所述的字符输出方法,其特征在于上述权利要求8所述的对条件的检测,是用该字符图形输出之前设定的状态信息来实现的。
15.一种字符形成方法,其特征在于除保存标准字符图形的方法之外,还以与标准字符界框尺寸相同的字符界框尺寸,保存字符图形大小不同的多种字符图形信息,并根据字符图形输出时所检测的条件,从该字符图形中选择一种字符图形,以形成输出字符图形。
16.一种字符串输出装置,其特征在于为了实现上述权利要求1到15中任一种字符输出方法,配备有带有实现程序的计算机。
17.一种字符图形的存贮装置,其特征在于在标准字符图形信息中保存有表示各个字符图形特性的特性值及表示字符图形是否需要变更的信息。
18.一种向给定尺寸的字符界框内输出字符图形的字符输出方法,其特征在于1)从字符字典中取出给定字符代码的字符图形显示信息;(2)判断是否对给定字符界框内的字符图形大小进行变更;(3)在对字符图形大小进行变更时,按字符图形显示信息,计算出决定字符图形放大缩小条件的参数值;(4)据该参数值,判断是否对字符图形进行放大缩小;(5)在对字符图形进行放大缩小时,据该参数值决定字符图形的放大缩小率;(6)用该字符图形的放大缩小率,对包含在字符图形信息中的字符图形显示座标值进行放大或缩小,(7)为了使字符界框内的特定的显示位置不变,通过对上一步中求得的显示座标值进行修正后,再移动字符图形;(8)根据由上述处理得到的字符图形的显示座标值,形成显示字符图形所必需的详细显示信息,然后再输出字符图形。
19.如权利要求18所述的字符输出方法,其特征在于用输出字符的骨架点座标及字符的粗细参数作为包含在字符图形显示信息中的显示座标值。
20.如权利要求18所述的字符输出方法,其特征在于把字符图形面积占字符界框面积的比率作为第(3)步的参数。
21.如权利要求18所述的字符输出方法,其特征在于在第(5)步中,对该字符图形的放大缩小率进行限制,以使字符图形输出到字符界框中。
全文摘要
把输出字符代码、相邻字符代码及字符尺寸读入字处理器后,从存贮字符图形信息及字符图形放置基准点的位置信息的字符字典读出信息,把输出字符的字符图形与相邻字符的字符图形进行比较,决定输出字符的字符图形的放大缩小比率,修正输出字符的字符图形的放置位置以具有与相邻字符之间良好平衡性的字符图形把输出字符输出到字符界框内。
文档编号G09G5/24GK1039134SQ8910425
公开日1990年1月24日 申请日期1989年6月23日 优先权日1988年6月24日
发明者键政秀子, 武田健二, 上原徹三, 下位憲司, 国西元英 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1