专利名称:字符处理装置,字符处理方法及存贮器的制作方法
技术领域:
本发明涉及字符处理装置,字符处理方法,及为了输出字符字形的存储器。
由于转换成位图的字体数据具有非常大的数据量,所以如果以它们的格式存贮字体数据,则需要一个大容量存贮器,从成本之类看,这不是最好的。因此,通常对这些字体数据实行压缩处理,被压缩的数据保持在打印机中,从而减少了数据量。
一般的方法,根据轮廓矢量,利用平滑和变倍方法之类来可变地放大字符,并转成位图,用来转换这些轮廓字体数据的程序,在下文称为“换算器(scaler)”。
然而,在上述传统方法中,因为仅提供一种压缩装置或换算器,很难实现有效的处理。对于转换成位图的字体数据,由于数据的规模和解压缩的速度的不同取决于压缩和解压缩处理的方法,只用一种压缩方法是不合适的。就转换成位图来说,数据规模、转换成位图的速度、字符的质量等等每个字符各不相同,这取决于所用的换算器。因此,基于一个字符集单位,使用同一个换算器,这种方法不是最佳的方法。
考虑了上述问题,形成了本发明,本发明的目标是有效地实现字符的输出处理,特别是降低在字符输出处理中所用的数据量或以高速执行字符输出处理。
为解决上面问题,根据本发明提供字符处理装置,在该装置中字符数据己预先寄存,在输出处理时访问此字符数据。字符处理装置包括为输入字符数据的输入装置;为转换输入字符数据的数据格式的多个转换装置;为有选择地使多个转换装置之中任何一个有效的选择装置;为寄存数据格式己被转换的字符数据的寄存装置及为了根据所寄存字符数据把输出目标数据转换成位图的可视图象形成装置,从而形成可视图象,其中为字符输出处理所用的数据量可以减少,或者是字符的输出处理可以高速执行。
根据本发明,亦提供一个字符处理装置,在该装置中字符数据已预先寄存。在输出处理时访问此字符数据,该字符处理装置包括为输入字符数据的输入装置;为把输入字符数据转换成矢量格式的大量矢量转换装置;为了有选择地使多个矢量转换装置中任何一个有效的第一选择装置;为了压缩所转换的字符数据的多个压缩装置;为了有选择地使多个压缩装置中任何一个有效的第二选择装置;为了寄存压缩的字符数据的寄存装置;为了解压缩所寄存的字符数据的解压缩装置以及用解压缩装置解压缩输出目标数据并转换成位图的可视图象成形装置。从而形成可视图象,其中为字符输出处理所用的数据量可以减少,或字符的输出处理可以高速执行。
根据本发明,提供一种字符处理方法,在这种方法中,字符数据已预先寄存,在输出处理时访问此字符数据,该字符处理方法包括输入字符数据的输入步聚;转换输入字符数据的数据格式的多个转换步骤;有选择地使多个转换步中的任何一步有效的选择步骤;寄存数据格式已被转换的字符数据的寄存步骤以及根据寄存的字符数据把输出目标数据转成位图的可视图象成形步骤,从而形成可视图象,其中为字符输出处理用的数据量可以减少,或字符的输出处理可以高速执行。
根据本发明,亦提供一种字符处理方法,在这种方法中,字符数据已预先寄存,在输出处理时访问此字符数据,该字符处理方法包括输入字符数据的输入步骤;把输入字符数据转换成矢量格式的多个矢量转换步骤;有选择地使多个矢量转换步骤中任何一步骤有效的第一选择步骤;压缩己转换字符数据的多个压缩步骤;有选择地使多个压缩步骤中任何一步有效的第二选择步骤;寄存已压缩的字符数据的寄存步骤;解压缩寄存的字符数据的解压缩步骤以及通过解压缩步骤解压缩输出目标数据并转成位图的可视图象形成步骤。从而形成可视图象,其中为字符输出处理用的数据量可以减少,或字符的输出处理可以高速执行。
上面目标及其它目标和本发明的特点,参照附图以及从下面详细说明及所附权利要求书中将会变得非常清楚。
图1是一个方块图,它根据本发明的典型实施例,显示了一个电子照相系统装置的结构;图2是一个断面视图,它显示了以打印机100为例的激光束打印机的内部结构;图3是一个流程图,它显示了打印机100打印处理的流程;图4是一个概念性图,它显示了在第一实施例中外加字符登录信息;图5是一个流程图,它显示了第一实施例中外加字符登录处理的流程;
图6显示了外加字符被记录到存贮器107时数据结构的例子;图7显示了对外加字符数据读处理的流程图;图8是一个流程图,它显示了第二实施例中外加字符登录处理的流程;图9显示了根据外加字符登录信息,在指示压缩方法的选择条件情况下的例子;图10是一个流程图,它显示了第3实施例中打印机100的操作流程;图11是一个流程图,它显示了第4实施例中打印机100的操作流程;图12显示了在字体存贮器103中字符信息的结构例子;图13是一个流程图,它显示了第5实施例中外加字符登录处理的流程图14是一个概念性图,它显示了在第5实施例中外加字符登录信息的例子;图15是一个流程图,它显示了第6实施例中外加字符处理的流程;图16是一个概念性图,它显示了在第6实施例中外加字符登录信息的例子;图17是一个流程图,它显示了第7实施例中打印机100的操作流程;图18A到18B是解释字体数据的图。
〔第一实施例〕
下文根据附图将详细说明本发明的第一实施例。图1是根据本发明的典型实施例,显示了一个电子照相系统的打印机的结构方块图。
主计算机120生成打印信息(被打印的和输出的数据)和外加字符登录信息(extra-character registration information)送到打印机100(为了把位图字体轮廓字体之类,并为了登录外加字符的位图字体或信息)。
打印机100包括由CPU构成的控制器101,以控制整个打印机;输入缓冲器102,以暂时存贮从主计算机120接收的打印信息等;一字体存储器103,其中已存贮字体数据;页缓冲存贮器104,它以页为单位存贮所接收的打印信息之类;一个位图存贮器105用于转换(developing)一页图象数据;一个打印机引擎106,它根据位图存贮器105中被转换的图象数据,在记录纸上形成可见的图象;还有一个存贮器107,它由RAM、ROM、硬盘之类构成,以存贮外加字符。
控制器101中有ROM 101A和一个工作存贮器101B,在ROM101A中已经存贮了控制整个打印机100的程序等。
图2是一个断面视图,它显示了以打印机100为例的激光束打印机的内部结构。激光束打印机(下文称为“LBP”)能寄存来自数据源(未显示)的字符字形并能寄存常规格式(格式数据)之类。
标号1000批示了一个用以输入和存贮字符信息(字符码)和格式信息的LBP的主体部分,这些信息由连接到外部的主计算机120提供,还有宏命令及之类的东西,根据这些信息形成相应的字形和格式等,并在作为记录介质的记录纸上形成图象。
标号1012指示一个操作面板,其上有操作用的开关,发光二极管显示等等;标号1001表示打印机控制单元,用来控制整个LBP1000并分析由主计算机提供的字符信息等。控制单元1001主要把字符信息转换成对应于字形的视频信号并输出到激光驱动器1002,激光驱动器1002是驱动半导体激光器1003和激光束的开关通/断操作的电路,而激光束1004根据输入视频信号,从半导体激光器1003发射。
激光束1004通过一个旋转多棱镜1005被左右移动,并扫描静电鼓1006。因此,一个字型的静电潜像形成在鼓1006上,通过围绕鼓1006的显影单元1007显示潜像,然后,显影的图像被传送到记录纸上,所用记录纸为分页的纸。这种分页记录纸装在连结在LBP1000上的纸盒1008中。经送纸轮1009和传送轮1010和1011纸被逐页拾起并送到打印机并提供给静电鼓1006。
图3显示了打印机100打印处理的流程图。打印处理是根据存贮在ROM 101A中的控制程序,由控制器101来控制打印过程。在本实施例中,当从主计算机120接收到打印信息或外加字符登录信息时所接收的数据,通过对控制器101产生接收中断被存贮到输入缓冲器102。因此,接收处理同显示在流程图中一系列处理并行执行。
首先,在步骤S201中,由输入缓冲器102读接收的数据,在步骤S202中,进行检查,去查看是否读出数据是打印信息或是外加字符登录信息,在说明中,“外加字符”表示一个字符,它的字体并及有存贮在字体存储器103中,而“外加字符登录信息”表示外加字符寄存到打印机100的信息。有关外加字符登录信息在以后将作详述。
当读出数据是外加字符登录信息时,在步骤S208中执行寄存相关外加字符的处理。该处理将在以后作详细解释。当读出数据是打印信息时,在步骤S203中进行检查,查看是否打印的信息是请求打印外加字符的信息。若不是请求打印外加字符时,接着执行步骤S204。从字体存贮器103读出相关字符数据。在步骤S205可,根据字符数据的图象转换进入位图存储器105。
在打印外加字符的情况下,在步骤S208中作为外加字符已寄存的字符数据,在步骤S210中从存贮器107中读出。在步骤S205中,根据字符数据,转换的图像进入位图存贮器105。而读外加字符数据的详细过程将在以后详述。
在步骤S206中,进行检查,查看是否一页的位图转换已经完成。若没有完成,则处理程序到步骤S201,上述过程是重复执行的。当一页的位图转换结束,接着是步骤S207,经打印机引擎106在记录纸上形成一页的图象。
图4是显示本实施例中外加字符登录信息的概念性图。外加字符登录信息实际上用页描述语言之类作为打印机的控制码来说明。除了字符属性如字体名,字符尺寸,字符间距等等被包含在外加字符登录信息中,还有如存贮器标识符,是否使用压缩,压缩的方法等等对外加字符登录所需要的信息。
图5显示了步骤S208中,外加字符登录过程的流程图。该过程根据存贮在ROM 101A中的控制程序,由控制器101控制。首先在步骤S301,进行检查,查看是否位图数据410根据外加字符登录信息400而被压缩。若未压缩,直接步骤S302,外加字符被登录到存贮器107中预定的区域。若是压缩,接着的是步骤S303,通过外加字符登录信息400所指示的压缩方法(在图4的例子中为压缩/解压缩方法1),选择相应的压缩方法,而位图数据410被压缩。在步骤S302中。被压缩的外加字符数据被登录到存贮器107中的预定区域。
图6显示了当登录一个外加字符列存贮器107中时数据结构的例子图。标号201指示一个标头,该标头对登录在存贮器107中所有字符是公共的。字符数据(例如202)是每个字符的字符信息。标头201包括字符属性203,每个字符数据的指针(如204),标识是否存在压缩和压缩的种类的压缩信息205等。字符数据(如202)包括字符属性206,位图数据207,标识是否存在压缩和压缩种类的压缩信息208等。
在以组为单位(如图形集单位字符集单位,字体单位之类)压缩的情况下,标识是否存在压缩及压缩方法的信息被加到压缩信息205中。在以字符集为单位压缩的情况下,标识是否存在压缩和压缩方法的信息(如ID,标记(flag)之类)被加到压缩信息208上。
现在来说明为了读出作为外加字符被寄存的数据的过程(步骤S210),该过程根据存贮在ROM 101A中控制程序,由控制器101控制。图7是外加字符数据读出过程的流程。首先在步骤S401中,进行检查,根据压缩信息205或208(图6)查看是否相关字符是压缩字符。若不是压缩字符,接着的是步骤S402相关的外加字符码的字符码从存贮器107中读出,若是压缩字符,接着是步骤S403。根据压缩信息205或208相关的解压缩方法被选中,位图数据被解压缩。解压缩的位图数据被成功地存贮到工作存贮器101B(读)中,在步骤S401中,首先根据压缩信息205鉴别是否存在压缩,当压缩被执行时,压缩的存在与否及压缩的种类根据压缩信息208而被鉴别,以便以处理速度可提高。
在被寄存的外加字符数据完成读以后,如上所述在步骤S207中执行位图转换用作压缩和解压缩的程序并不限于已预先存贮在打印机100的ROM 101A中程序,亦可以从外部(如主计算机120)加入。这些程序亦能从ROM 101A中被删除。
按照上述结构,由于可根据字符单位,组单位之类任意单位来选择,压缩方法所以适合于每种单位的压缩方法能被选择(包括存在及不存在压缩)。整体来说,改进解压缩速度和降低数据量能实现。
〔第2实施例〕尽管第一实施例已经说明了用外加字符登录信息指示压缩方法情况。第二实施例将叙述关于在打印机100中自动选择压缩方法的情况。
根据本实施例,在打印处理中,在第一实施例中的外加字符登录过程将作如下改变。图8显示了根据本实施例,对外加字符登录处理的流程。该过程根据存贮在ROM 101A中的控制程序,由控制器101控制。首先,在步骤S501进行检查,根据外加字符登录信息400去查看位图数据410被压缩或未被压缩。若未被压缩,不执行处理,而位图数据410在步骤S502中被寄存。若被压缩,接着执行步骤S503。
在步骤S503中,相关位图数据410通过用所有压缩和解压缩方法(存贮在ROM 101A中所有压缩解压缩程序)受到压缩解压缩处理。而如处理时间,压缩率等信息被保持。在步骤S504,根据所保持的信息,选择适合于预定选择条件(优先压缩率,优先解压缩速度等等)的压缩和解压缩方法。选择条件亦可以在打印机中独立设定,或通过外加字符登录信息400指定。图9显示了通过外加字符登录信息指示压缩方法的选择条件时的一个示例图。
如上所述,通过执行涉及所有压缩和解压缩方法的压缩和解压缩。虽然,为了登录外加字符化费很长时间,在完成一次登录以后,解压缩处理能高速执行。在优先使用压缩率,选择压缩和解压缩方法的情况下,数据的规模能明显降低。
而且,选择条件亦能以这种方式设定。对于使用频率高的字符采用解压缩速度优先。而对使用频率相对低的字符,采用压缩率优先。在某种意义上说,选择条件亦可以逐步转换,在存贮器107的未占用空间足够大时,使用解压缩速度优先。而存贮器107没有足够剩余未占用空间的情况下,使用压缩率优先。
在步骤S505中,除了与选择的压缩和解压缩方法有关的压缩数据之外的数据,从工作存贮器101B中删除(在压缩数据已被保存在存贮器107的情况下,在存贮器107中的相关的压缩数据被删除)。
步骤S503到步骤S505的处理亦可作如下改变。通过用第一种压缩和解压缩方法,压缩和解压缩位图字体且能保持处理时间,压缩率及压缩数据。下一个压缩和解压缩方法被使用,而处理时间和压缩率可用前面压缩方法中这些参数比较。与较为适合于选择条件的压缩和解压缩方法关联的处理时间,压缩率和压缩数据被保持。同样地,用第3种和后面的压缩和解压缩方法,根据已得到的最适合选择条件的压缩和解压缩方法,得到压缩数据。在这种情况下,用多至2种压缩和解压缩方法,足以保留一个区域以保持压缩数据。
经执行上述处理,可自动的选择压缩方法。另外,与其相联系的对应于每种应用加压缩率优先,解压缩速度优先诸如之类的最佳压缩处理得以实现。
如上所述,在判断是否根据任意组单位为单位,如字符,单位图形集单位,字符集单位诸如之类实现压缩,还是对位图数据执行不同压缩方法的情况下,对使用频率相对低的如汉字之类字符,经执行压缩并存贮到存贮器,数据量能被减少。
对于使用频率高的非汉字(如平假名,片假名,数字字母等等)字符,所存贮的数据不进行压缩,亦就不需要解压缩处理。因此,能防止打印速度的降低。
进一步讲,在最优先降低数据量的情况下,亦可以用这种方式选择性地使用压缩方法。对于使用频率高的字符,解压缩速度优先于压缩率的压缩方法被执行。对于使用频率低的字符,压缩率优选于解压缩速度的压缩方法被执行。
根据这样方法,对使用频率高的字体如Mincho,Gofhic之类,不实现压缩,而对使用频率低的字体。如mohitsu式样之类,实现数据压缩。这样数据量可以降低,并能防止打印速度的降低。
〔第3实施例〕
根据本实施例,在删除存贮在ROM 101A中多个压缩和解压缩程序的一部分的情况下(在这种情况下,从主计算机120或类似地方接收删除命令)。由将被删除的压缩和解压缩程序压缩的字符数据进入不能使用的状态的,情况可得以避免。
图10是一个流程图,它显示了本实施例中打印机100的工作流程。该过程可用存贮在ROM 101A中控制程序,由控制器101控制处理。当接收到一个删除命令时,通过对控制器101产生一个中断,实现按图3流程的处理转到按本实施例的处理(转换亦可用其它方法实现)。
当从ROM 101A中删除压缩和解压缩程序时,首先在步骤S601中,搜索被作为将要删除的目标的压缩和解压缩程序压缩过并被寄存的字符数据。当相关的外加字符被找到,或者完成全部外加字符搜索时,执行步骤S602。根据压缩信息205或208,足以实现这种搜索。
在步骤S602中,进行检查,去查看作为搜索的结果是否有由将要删除的压缩和解压缩程序压缩过的数据存在。当这样的压缩数据不存在时,处理子程序结束。当压缩数据存在时,接着的是步骤S603,相关的外加字符被解压缩。在步骤S604中,进行检查,查看是否解压缩字符数据用其它方法再被压缩(压缩和解压缩方法是不被删除的)。根据第一和第二实施例足以实现这种判断。判断的结果,在步骤606压缩的字符数据或没有压缩的字符数据在步骤S605被寄存。然后,处理子程序返回到步骤S601,一系列的处理被重复执行。在步骤602中,当判断出没有相应于将被删除的压缩和解压缩方法的外加字符时,一系列的处理就结束。
通过如上所述处理,从ROM 101A中删除压缩和解压缩方法(程序),这样可以防止由此压缩和解压缩方法压缩的字符数据进入不能使用状态。
〔第四实施例〕根据本实施例,不同换算器用于以组为单位的轮廓字体上,如字符单位,图形集单位,字符集单位,字体单位之类,用于标识换算器的信息被加到每个轮廓字体上,从而有效地使用多个换算器。
图11是一个流程图,它显示了本实施例中打印机100的工作流程。该过程根据存贮在ROM 101A中控制程序,由控制器101控制。首先在步骤S701,从输入缓冲器102中读出字符码。在步骤S702中,相应于此字符码的字符信息从字体存贮器103中读出。图12是显示了字体存贮器103中字符信息的结构的示例图。标号301指示对全部字符公用的标头。字符数据(例如302)是每个字符的字符信息。标头301包括字符属性303,指针304,为了标识换算器的换算器ID信息305等等。字符数据(例如302)包括一字符属性306,轮廓数据307,为标识换算器的换算器ID信息308等等。
在根据组单位(如图形集单位,字符集单位,字体单位诸如此类)使用同一个换算器,而根据字符单位相对于ID信息305换算器不同的情况下,加入了能判断换算器ID信息308所用的换算器的信息(如ID,标记之类)。
在步骤S703中,根据换算器信息305或308选择换算器。在步骤S704中,通过使用所选择的换算器,对应于字符码的轮廓数据是转换进入位图存贮器105的位图,在步骤S705,当判断 出一页的位图转换处理已完成时,接着执行步骤S706,一页的图象经打印机引擎106在记录纸上形成。当一页的位图转换没有完成时,处理子程序返回到步骤S701。这一系列的处理被重复执行。
实现换算器功能的程序不限于前述已经存贮在打印机100(ROM 101A)中的程序,亦可从外部加进去(例如,主计算机120)。这种程序亦可以从ROM 101A中删除。
通过如上所述的结构,因为换算器可以用任意单位为基础(如字符单位,组单位之类)的选择。能执行适合每种单位的处理。整个来说,位图转换的处理速度的提高和减少数据规模得以实现。
现在讲述本实施例中所用的换算器。
在以任意组单位为基础(如字符单位,图形集单位,字符集单位,字体单位之类)对轮廓字体采用不同换算器的情况下,就字符而论,如汉字之类,它的使用频率相对是低的,各部分是公共使用的,尽管转换速度受损。这样,通过使用换算器,以致于使用小轮廓数据量已足够〔图18A中显示了轮廓字体数据的笔划格式(stroke format),和换算器转换字体数据〕,这样数据量得以减少。
另一方面,对于使用频率高的字符,如非汉字(平假名、片假名,数字,字母等),使用高位图转换处理速度的换算器,尽管增加了存贮容量〔所有轮廓类型的轮廓字体数据示于图18B,轮廓字体数据的图案空间设计成200×200,换算器去转换字体数据〕。换算器能选择性地使用,其目的实现高速打印,而不是降低数据量。
至于重要性是在于字符图案(如Gyosho式样)的如Mohitsu型字体,通过使用换算器,字符质量能改进。这种换算器在字符质量方面是优秀的,它并不着眼降低数据量,高速打印和降低存贮容量。(所有轮廓类型的轮廓字体数据示于图18B,轮廓字体数据的图案空间设计成800×800;换算器去转换字体数据)。
〔第5实施例〕按照本实施例,任意一换算器被选中,并且外加字符的位图字体被转换成轮廓字体,且寄存到存贮器107中。第一实施例的外加字符的寄存处理(步骤S208)作如下改变。
图13是按照本实施例的外加字符寄存处理的流程图。此处理由控制器101,根据存贮在ROM 101A中的控制程序控制。图14是按照本实施例,外加字符寄存信息示例的原理性图解。此外加字符寄存信息实际上是由作为打印机控制码的页描述语言之类的进行描述。外加字符登录信息包括如存贮器标识符,所用的换算器以及除如字体名称之类的字符属性外的、对外加字符登录所必须的信息。
在步骤202(图3),当判别出读数据是外加字符登录信息1400,接着的是步骤S801,访问外加字符登录信息,并检查是否执行了轮廓转换(例如,在外加字符登录信息1400中,由于指定换算器1为换算器,判断出轮廓转换已被执行)。当判定无须执行轮廓转换,处理例行程序直接进到步骤S802,并且执行作为位图字体的寄存处理。在执行轮廓转换的情况下,随后的步骤是803,并且使用换算器(图14的例子中,换算器1)执行轮廓转换,换算器由外加字符登录信息指出。在步骤S802中转换的轮廓字体被寄存。这里假定有许多换算器和这些换算器的程序,作为实质性的软件已被存贮在ROM 101A中。
例如,当采用寄存的外加字符时,对于类似于在第四实施例中的寄存与处理,使用存贮器结构是足够的。
依靠执行上面提到的处理,由于任意的换算,例如根据字符单位的,组单位的或其它类似的,能够被指定。数据的规模能够减小,进而,位图转换的处理速度总的能够提高,以及字符质量能够改善。
〔第6实施例〕在第5实施例中,尽管用以转换成轮廓字体的换算器已被外加字符登录信息1400所指定。根据本实施例,在打印机100中,自动选择换算器。
根据本实施例,在第5实施例中的外加字符寄存处理(S208)作如下改变。图15是按照本实施例的外加字符寄存处理的流程图。此处理由控制器101,根据存贮在ROM 101A中的控制程序控制。在步骤S202(图3),当读数据是如上所述的外加字符登录信息时,接下来的步骤是S901。
在步骤S901,打印机100具有的全部换算器(实际上,例如它们的处理程序已被贮存在ROM 101A中)被应用,并且读数据被转换成轮廓字体,当每个换算器被应用,在完成转换成轮廓字体后,信息,例如数据的规模,用于转换成位图所必备的处理时间,字体质量的退化程度等,得以保持。
在步骤S902,是适合当前选择条件(例如,在此换算器中经转换后数据的规模为最小)的换算器根据上述的信息被选中。选择条件能独立地设置在打印机中,或者也能由外加字符登录信息指示。图16是按照本实施例的外加字符登录信息示例的图解。此例中,换算器的选择条件指定为采用转换速度优先。
也可以采取这样一种构成方式对于那些使用频率高的字符采用转换速度优先(字符质量也可同时优先考虑),而对于使用频率相对低的字符采用数据量优先。也可以按这样的方式逐步转换优先项在存贮器107的未占用空间足够大的情况下采用速度优先(字符质量也可同时优先考虑),而在剩余未占用空间不太大时采用数据量优先。
在步骤S903,由选定的换算器转换的轮廓字体数据以外的数据,被从工作存贮器101B中删除(在转换的轮廓字体数据已经保存到存贮器107中的情况下,存贮器107中有关的数据被删除)。在步骤S904,由选定的换算器转换的轮廓字体被寄存。
步骤S901到S903的处理也可作如下改变。首先,轮廓字体转换由一个换算器的执行,结果被保持。使用另一个换算器,处理时间等与前一换算器处理时间等相比较,与之相关的较为适合于选定条件的换算器,有关的处理时间等,以及仅有的轮廓字体被保留。通过类似地使用第三个以及相继的换算器,与最适合于选定条件的换算器有关的轮廓字体能够获得。在此情况下,考虑多至二个换算器已能足够保证在一个范围获得处理的结果。
使用已轮廓转换的外加字符的处理是与第四实施例中的类似。
通过执行上述处理,由于换算器能自动地根据任意的单位例如字符单位,组单位等等来选择,数据规模能被减小,从而,位图转换的处理速度总体上能提高,字符的质量也能够改善。
〔第7实施例〕根据本实施例,在删除存贮在ROM 101A中的多个换算器程序的一部分的情况下(在这种情况下,从主计算机120之类地方收到删除命令)。由将被删除的换算器程序做过轮廓转换的字符数据进入不能使用的状态的情况,能够得以避免。
图17是一流程图,它显示了本实施例中打印机100的工作流程。这个过程根据存贮在ROM 101A中的控制程序,由控制器101控制。
当接收到一个删除命令,通过在控制器101中产生一个中断,实现按图3流程的处理转到按本实施例的处理(转换亦可用其它办法实现)。
当从ROM 101A中删除换算器程序时,首先,在步骤S1001中恢复被作为将要删除的目标的转换器程序做过轮廓转换的字符数据。当搜索到相关的外加字符,或当所有外加字符的恢复完成时,处理子程序进到下一步骤S1002。根据换算器信息205或208足以实现这些恢复。
在步骤S1002中,进行检查,在查看是否具有作为恢复结构的与将要删除的换算器程序有关的字符数据。当不存在相关数据时,处理子程序结束。当存在这些数据时,接着执行步骤S1003,将相应的外加字符转成位图。在步骤S1004中,进行检查,去查看是否轮廓转换可用其它换算器再次实现(不被删除的换算器)。根据判断结果,在步骤1003中寄存在步骤S1006中被轮廓转换的字符数据或被位图转换的字符(位图字体)。
轮廓再转换所用的换算器可以任意指定或可以通过类似于第6实施例的方法自动选择。
通过实现如上所述的处理,从打印机100(ROM 101A)中删除换算器。可以防止用了这种与删除有关换算器的外加字符而进入不能使用的状态。
在上述实施例中,为了便于解释打印机(第1到第3实施例)的特点在于选择压缩方法,而打印机(第4到第7实施例)的特点在于所选择换算器,这些都已分别说明。显然,要实现有效打印处理需同时利用上述2个特点。在这种情况下,有效方法是首先根据后面实施例把输入字符数据转换成轮廓字体,然后根据前面实施例压缩和寄存数据。
当把位图格式的字符数据变成轮廓字体格式数据时,虽然上面实施例已经说明有关处理,但本发明并不限于这种方法。例如,很明显,本发明亦可以广泛应用于把位图格式的字符数据转换成矢量格式的数据的情况。如笔划字体之类。
虽然上面实施例已经说明有关利用打印机引擎106打印打印数据的打印机。本发明并不限于这种打印机。例如,显然本发明可以广泛应用于用CRT之类显示设备代替上面实施例中用打印机引擎106的地方。
本发明亦可用以由大量装置或包含一个设备的装置所构成的系统。显然,本发明亦可用于这种情况,在那里通过提供一个程序给系统或装置来实施本发明。在这种情况下,与本发明有关的程序已存贮在其中的存贮介质构成了本发明。通过从存贮介质上读出程序并送到系统或装置,系统或装置就具有特定形式的功能。
根据本发明如上陈述,能高效地执行字符输出处理。
权利要求
1.一种字符处理设备,包括用于输入字符数据的输入装置;用于根据字符单位或字符集单位,指示是否压缩和存贮由所说输入装置输入的字符数据的指令装置;按照所说指令装置的指令,根据字符单位或字符集单位压缩所说输入字符数据的压缩装置;用于存贮字符数据的存贮装置,字符数据是根据字符单位或字符集单位经所说压缩装置压缩了的。
2.按照权利要求1的设备还包括对存贮在所说的存贮装置中被压缩的字符数据进行解压缩的解压缩装置;和输出由所说解压缩装置解压缩的字符数据的输出装置。
3.按照权利要求2的设备,其中所说输出装置是一打印机。
4.按照权利要求2的设备,其中所说输出装置是一显示器。
5.按照权利要求1的设备,其中存在多个所说的压缩装置,以及所说的指令装置包括用于选择所说多个压缩装置之一的选择装置。
6.按照权利要求5的设备,其中所说的选择装置根据用户指令选择压缩装置。
7.按照权利要求5的设备,其中所说的选择装置根据压缩率或解压缩时间来选择压缩装置。
8.按照权利要求5的设备,其中存在多个所说的解压缩装置,以及根据指令删除所说多个解压缩装置之一,由被删除的解压缩装置解压缩的字符数据,被另一压缩装置压缩。
9.一种字符处理设备包括用于存贮多种轮廓数据的存贮装置;多种换算器,用于将所说的轮廓数据转换为字符字形;输入装置,对应于要输出的字符,输入字符信息;选择装置,根据由所说的输入装置输入的字符信息,选择换算器;以及转换装置,通过使用所说的选择装置选择的换算器,转换由所说的输入装置输入的字符信息的字符字形。
10.按照权利要求9的设备,还包括输出由所说转换装置转换的字符字形的输出装置。
11.按照权利要求10的设备,其中所说输出装置是一打印机。
12.按照权利要求10的设备,其中所说输出装置是一显示器。
13.按照权利要求9的设备,其中所说的多种换算器是用于转换笔划格式的轮廓数据的第一换算器和用于转换完整轮廓格式的轮廓数据的第二换算器。
14.按照权利要求9的设备,其中所说多种换算器是用于转换由第一坐标系统确定的轮廓数据的第三换算器和用于转换由大于所说第一坐标系统的第二坐标系统确定的轮廓数据的第四换算器。
15.按照权利要求13的设备,其中所说第一换算器用于汉字部分的(中文字符)轮廓数据,而所说第二换算器用于非汉字部分的轮廓数据。
16.按照权利要求14的设备,其中所说第四换算器是用于特别着重设计字体的轮廓数据,而所说第三换算器是用于所说其它字体的轮廓数据。
17.一种字符处理方法包括输入字符数据的输入步骤;用于根据字符单位或字符集单位,指示是否压缩和存贮在所说的输入步骤输入的字符数据的指令步骤;按照所说指令步骤的指令,根据字符单位或字符集单位,由压缩装置压缩所说输入字符数据的压缩步骤;和存贮字符数据的存贮步骤,字符数据以字符为单位或以字符集为单位,在所说的压缩步骤压缩进入存贮装置。
18.按照权利要求17的方法还包括由解压缩装置对存贮在所说存贮装置中的压缩字符数据解压缩的解压缩步骤;以及由输出装置输出在所说解压缩步骤解压缩的字符数据的输出步骤。
19.按照权利要求18的方法,其中所说输出装置是一打印机。
20.按照权利要求18的方法,其中所说输出装置是一显示器。
21.按照权利要求17的方法,其中存在多个所说的压缩装置,以及所说的指令步骤包括选择所说多个压缩装置之一的选择步骤。
22.按照权利要求21的方法,其中所说的选择步骤,根据用户指令选择压缩装置。
23.按照权利要求21的方法,其中所说的选择步骤,根据压缩率或解压缩时间选择压缩装置。
24.按照权利要求21的方法,其中存在多个所说的解压缩装置,以及根据指令删除所说多个解压缩装置之一,由被删除的解压缩装置解压缩的字符数据,被另一压缩步骤压缩。
25.一种字符处理方法它使用用于存贮多种轮廓数据的存贮装置;和许多种换算器,用于将所说的轮廓数据转为字符字形,包括输入步骤,对应于要输出的字符,输入字符信息;选择步骤,根据由所说的输入步骤输入的字符信息选择换算器,以及转换步骤,通过使用所说的选择步骤选择的换算器,转换由所说的输入步骤输入的字符信息的字符字形。
26.按照权利要求25的方法,还包括由输出装置输出在所说的转换步骤转换的字符字形的输出步骤。
27.按照权利要求26的方法,其中所说输出装置是一打印机。
28.按照权利要求26的方法,其中所说输出装置是一显示器。
29.按照权利要求25的方法,其中所说的多种换算器是用于转换笔划格式的轮廓数据的第一换算器和用于转换完整轮廓格式的轮廓数据的第二换算器。
30.按照权利要求25的方法,其中所说的多种换算器是用于转换由第一坐标系统确定的轮廓数据的第三换算器和用于转换由大于所说第一坐标系统的第二坐标系统确定的轮廓数据的第四换算器。
31.按照权利要求29的方法,其中所说第一换算器用于汉字部分(中文字符)轮廓数据,而所说第二换算器用于非汉字部分轮廓数据。
32.按照权利要求30的方法,其中所说第四换算器是用于特别着重设计字体的轮廓数据,而所说第三换算器是用于所说其它字体的轮廓数据。
33.一由微处理器存取的存贮器,其中所说存贮器存贮有用于输入字符数据的输入程序;用于根据字符单位或字符集单位,指示是否压缩和存贮由所说输入程序输入的字符数据的指令程序;按照所说指令程序的指令,根据字符单位或字符集单位,由压缩装置压缩所说输入字符数据的压缩程序;以及将根据字符单位或字符集单位由所说的压缩程序压缩的字符数据存入存贮装置的存贮程序。
34.一使用存贮装置由微处理器存取的存贮器,用于存贮多种轮廓数据和多种用来将所说轮廓数据转为字符字形的换算器。其中所说存贮器存贮有输入程序,对应于要输出的字符输入字符信息;选择程序,根据由所说的输入程序输入的字符信息选择换算器;以及转换程序,通过使用所说的选择程序选择的换算器,转换由所说的输入程序输入的字符信息的字符字形。
全文摘要
本发明的目的是根据外加字符的登录信息,判断是否压缩位图数据(bit map data),以降低供给字符输出处理的数据总量,并能高速执行此字符输出处理,当位图数据未被压缩时,将外加字符寄存在预定的存贮区域。当被压缩时根据由外加字符登录信息指示出的压缩方法,选出有关的压缩方法并压缩位图数据。将压缩的外加字符数据寄存在预定的存贮区域。
文档编号G09G5/24GK1147659SQ96105660
公开日1997年4月16日 申请日期1996年4月29日 优先权日1995年4月28日
发明者平池孔羽 申请人:佳能株式会社