确认高密度图形并分区打印的方法和打印机的制作方法

文档序号:98355阅读:348来源:国知局
专利名称:确认高密度图形并分区打印的方法和打印机的制作方法
本发明涉及一种将予以打印的图形确认为一种高密度图形、并且将该图形加以分区打印的方法以及按其方法打印出一系列高质量、高密度图形的点阵打印机。
随着计算机的发展,打印机已广泛用作计算机系统的终端设备之一。随着打印机应用的增长,打印机电源的体积和重量都也已得到减小,成本也随之下降。
当采用常规打印机(例如23针串行冲击式点阵打印机)打印一幅高密度图形,如全点式图形(100%工作比)时,所有的针都按其图形击打在所有的打印位置上。当连续地打印这种高密度图形时,电源消耗增加,结果导致电源电压下降。当针击电压下降时,在被打印的字符中将会出现打印密度的变化,因而打印质量会降低。为了防止这一问题,一般对高密度图形的串行打印都作出限制。为解决这一限制问题,就需增加电源电容量,或检测电源电压的降低,并且临时性地停顿打印。
然而,在前一情况下,就会使打印机本身的体积增大,从而导致高成本。在后一情况下,在检测电源电压降低后,打印机的工作又临时性地停顿下来,或者临时转换为分区打印。这样,高工作比的点阵打印再次被起动而不必增加电源容量。但在后一情况下,需要有一检测电源电压降低的检测器,这样导致了结构复杂和成本增加。此外,由于打印临时中顿或在发生电源电压下降时进行了分区打印,恰在电源电压下降前的打印质量就下降了。
本发明就是鉴于上述情况而作出的,其目的提供一种可将予以打印的一种高密度的图形加以确认的方法,并且提供一种可打印高质量高密度图形的点阵打印机。
为了达到上述目的,可打印高质量高密度图形的打印机包括存储予以打印的图形数据的存储装置;
将存储在上述存储装置的图形数据进行打印,并且按照分区打印控制信号的要求进行分区打印的打印装置;
控制装置,该装置控制来自上述存储装置的数据的读出、根据上述存储装置贮存的图形数据里予以打印的一行中的点阵密度,决定是否进行分区打印、产生分区信号控制信号并且在允许上述打印装置进行打印之前对其进行控制。
对予以打印的高密度图形加以确认并进行分区打印的方法包括下列步骤步骤(S1),用以确定一块存储图形数据的区域是否空闲,并且当空闲时完成打印;
步骤(S2、S3、S4、S5),用以当由步骤(S1)确定了该区域为非空闲时,计算出予以打印的一行中图形数据的密度,以及用以决定是否进行分区打印;和步骤(S5),用以按照步骤(S2、S3、S4、S5)的结果执行打印。
按照上述本发明的方法,根据打印图形数据中打(ON)点数量的比率,可以确定一幅图形是否是高密度图形,即,是否是高工作比图形。如果打印图形被确认为一高工作比图形,则按照预定的分区打印。所以,常规的打印机中那种用于检测电源电压的检测器就不需要了,并且按照打印图形中点数之比进行了确认。这样,为满足打印机构(如电源容量)的限制,灵活的检测可得以进行。此外,按照本发明,高工作比图形亦可在打印前得到检测。结果,就可防止一行中打印质量的变化。
图1是一幅表示依照本发明一实施方案的点阵打印机的电路结构方框图;
图2A表示打印图形的数据,该数据具有一条包括136个12点(pica)字符,这些字符存储在图1方案中一个图象缓冲RAM之中,图2B详细表示了一个字符的打印图形的数据的存储状态;
图3表示图1方案点号表ROM的内容;
图4表示图1方案中一个加权变换表ROM的内容;
图5是一流程图,表示图1方案中高密度图形数据的检测和打印操作;
图6是一流程图,表示图5流程图中计算一个字的点数的操作;
图7是一流程图,表示根据图5中一行中的点数进行加权远算;
图8A是流程图一例,表示按照加权确定分区号并按照图5流程进行打印的操作,图8B是该流程图另一例;和图9表示图1方案中接收数据的处理操作。
下面参照本发明实施方案的点阵打印机。
首先,参见图1说明本发明一实例的系统组成。一般说来,本发明的点阵打印机具有从一外部设备,如主计算机20接收数据的接口18,根据接口18接收的相应于该字符的字符代码产生打印图形的数据的图形发生器21、临时存贮发生器21产生的图形数据的图象缓冲器单元27,打印该图形数据的打印机单元23、以及控制器(10,17),该控制器控制接口18、图形发生器21、缓冲器单元27以及打印机单元23,并且确定在缓冲器单元27中存储的图形数据是否为一高密度的图形数据。如果图形数据确定为一高密度图形,由控制器(10,17)决定予以打印的字符的分区号。更具体地讲,缓冲器单元27包括有存储图形数据的图象缓冲器RAM(以下简称IB RAM)22以及产生表示IB RAM是否为空闲的信号的指示器26。控制器(10,17)包括具有各种表示以确定予以打印的图形数据是否为一高密度图形的数据单元17,以及利用单元17的数据确定分区数量的控制确定单元10。
单元17包括点数表ROM15(以下简称DNT ROM),该ROM具有一用于计算打印图形数据中打点数的表;包括加权变换表ROM16(以下简称WCT ROM),该ROM有一根据一个字符中打点数的进行加权计算的表以及包括分区表ROM14(以下简称DT ROM),该表按照需要而设,并且具有打印分区数的数据。控制确定单元10包括CPU11、存储控制程序的ROM12以及存储打印所需的数据的RAM13。打印单元23包括控制器驱动器24和打印机械25。
本方案的工作原理将参照图2至图9加以说明。
首先,概述一下接收数据的操作。在单元10控制下,接口18从主计算机20接收打印图形数据,并将其加至发生器21,然后转换为图形数据。转换后的图形数据存储在IB RAM22中。假设本实施方案中采用了24点打印机,一个12点(pica)字符由24×18个点组成,一行则包括有136个字。一行图形数据,即如上所述被转换的数据,被存储在IB RAM22之中,如图2A所示。第一个字符存储状态由图2B予以详示,但并不受其限制。在本例中,一个12点字被分解成54字节数据,每一个包括有8个点,这些都按照图2B所示数据数序被存储起来。54字节数据组成一个单元块。
下面说明打印以及确定存在于IB RAM22中的图形数据是否为高工作比图形的操作。如图5流程图所示,CPU11在步骤1中决定予以打印的图形数据是否存在于RAM22的一个图形数据存储区中。当该区域为空闲时,操作停止。当有数据存在时,流程继续至步骤S2以预置各种条件。例如,将表示从IB RAM22读出的字节数据的一个地址的变量K,将变量K的步骤S,将用于点数相加的变量x,将用于表示读出字符数的变量CH,将变量CH的步骤T,将用于加权后的加法的变量Y,以及表示最大加权的变量Ymax,都加以预置。
在步骤S3中,计算一个方块中的打点(ON)数的比率。步骤S4采用一变换表由步骤S3的结果计算加权,并且将加权计算后的一行加上去。在步骤S5中决定所需的分区打印的次数并且按照该次数进行图形数据的打印。这样,即可打印出高质量的高密度的图形。步骤S3将参照图6详加说明。注意,变量K为1。在变量11中,以变量K作为其地址,对IB RAM22中的一字节数据进行寻址,并由CPU11取数。换言之,图2B所示数据块的第一个数据被取出。在步骤S12中,CPU11使用此数据作为其地址对DNT ROM15进行访问。结果,由CPU11取出的数据点数在S13步骤中进行计算。此经过计算的点数相当于在打印中要用的打印头针数(24点以内)。
DNT ROM15有一如图3所示的点数表。当CPU取出的一位数据为十六位制时,例如〔FE〕,CPU11以地址〔××FE〕对DNT ROM进行存取,以取代表打(ON)点数的数据(7)。在这一例中,十六进制的〔FE〕是二进制的〔1111 1110〕,作为一个字符块的数据1的点数为7。对图3的其它地址都进行同样的操作。〔××〕是一预置的十六进制数。
在步骤S14,CPU11将所得数值与变量x相加。当一行的加权计算开始后,变量x在步骤S2中预置。因此,此时的变量x为7。步骤S15鉴别一个块的、例如,一个字符的相加是否已经完成。如果是“非”,就执行步骤16。S(此例中为1)与变量K(1)相加使其增至2。接着,就执行S11步骤以读出图2B所示数据块的第二个数据。如果第三个数据是十六进制的〔03〕,就以同样的上述方式执行步骤S12和S13以获得2作为该点的数。步骤S14把2与变量x相加使其增至9(=7+2)。然后执行步骤S15以决定一个块的计算是否已完成,即是否K为54。由于是“否”,变量K就增加1并且重复步骤S11至S15。当一个数块的计算完成时(S15中YES),则执行S17步骤以计算将予使用的点数比率。假如变量x为288,其比率值W为66(%)(=100×x/(24×18)。于是,步骤S3就终止。
接着执行步骤S4的子程序,其操作将参照图7进行详细说明。CPU11在地址W(上述比例)上对WCT ROM16进行访问。WCT ROW16有一如图4所示表格。假如比值W为66%,CPU获得4,以此作为所述字符的加权系数(步骤S22)。WCT ROM16则可在其地址W上直接进行访问。然而,在访问前将比例W进行编码会更实际些。在步骤S23,W值与变量Y相加。由于变量Y在步骤S2中预置,此时则为4。换言之,当打印点(ON)与点总数比率很高(70%到80%),就选“8”为变量Y。反之,如x数与点总数之比很低,那么就选-4。变量x由实验结果来预置。S24步骤决定步骤S23的计算结果是否小于零。如果为“是”,在步骤S25中,Y置为零。如果为“否”(Y>0),Y不变。
然后,执行步骤S5,其操作将参照图8A进行详细讲解。步骤S31决定步骤S4所得Y值是否大于预定值,例如25。如果为“否”则执行步骤S33以确定对一行的确定工作是否已完成。在本实施例中,由于行1有136个字符,步骤S33用来确定是否变量CH为13b。如果为“否”,步骤S35就用来执行下一个字符的确定工作,并且将T值加入变量CH。通常T值为1,但也可取其它值。步骤S35结果是变量CH为2。在执行步骤S35之后,步骤S3再次执行,以检查下一字符。在步骤S31中,如果变量Y高于预定值,CPU11决定出打印图形为一高工作比(high duty)图形并停止检测。在步骤S32中,分区打印的一个预定数,例如2或3得到确定。当对一行的确定工作在步骤S33中完成(YES),那么,打印数定为1。步骤S34然后按照确定的分区数执行打印。在这种情况下,CPU11按照已确定的打印数对驱动器24指定分区打印。接着,驱动器24控制打印机械25进行分区打印。机械25按照分区打印数将存在IB RAM22中的高密度打印图形数据进行点打印。这样,CPU11确定了是否该打印图形为一高密度图形,即高工作比图形。如果,该打印图形数据被确定为一高工作比图形,则按照预定分区执行分区打印。步骤S1然后为下一行再一次被执行。
当Y在步骤S31超过预定值时,检测立即被停止,并执行打印。然而,为整个一行的检测仍可以执行,然后执行打印。这一情况将参照图8B进行说明。当在步骤S4计算出加权变量Y时,步骤S61确定Y是否超过前面检测过的最大值Ymax。如果在步骤S61中,Ymax≤Y,就执行步骤S62,把Y定为Ymax不变。步骤S63确定一行的检测是否已完成。在步骤S63中,如“否”,则在步骤S64中,就执行步骤S35类似的处理工作。如为“是”,则根据在该行中检测到的加权变量的最大值Ymax,在步骤S65中确定分区数。然后,按照所决定的分区数,并以与步骤S34中的相同的方式,在步骤S66中执行打印。
在上述说明中,图形数据是一个字符的图形,检测是为图形数据所有的字节数据而执行的。然而,按照所接收的打印数据的类型,上述处理工作可予以替换。下面参照图9对此进行讲解。在步骤S41中,数据,例如,从主计算机20传输出来,并由接口18所接收。在这种情况下,是否该数据可予打印,以及是否输入指令与本发明方法有关联等等得到确定。更确切地说,步骤S42确定是否接受的数据为打印数据。在步骤S42中,如果为“否”,则执行S43。在步骤S43中,该输入指令是否是与本发明方法有关的指令得到确定。在步骤S43中如果为“是”,则执行步骤S44,如为“否”,则执行步骤S45。如传输的数据是一图象数据,就在传输前发送一个,例如,流出序列信号。当数据传输完毕,进行发送信号。如予以传输的数据是字符代码数据,不必发送信号即可进行传输。因此,在步骤S44中,如下一个传输的数据是图象数据,一个DEC标志位置于1。在数据传输后,DEC标志置于0。如接收的数据是字符数据,例如在步骤S42中一样进行确定,然后执行步骤S47。在步骤S47中,对DFC标志给予检查。如果DF(标志为1,那么该接收的数据是图象数据,并将由接口18提供的字节数据直接写入IB RAM22。如果DEC标志为0,则输入数据就是字符代码数据。该字符码数据由CPU11加至图形发生器21以产生图形数据。这个图形数据然后被存在IB RAM22中。之后就执行上述确定工作。在这里,该字符图形数据的加权系数受到限制。所以,图6中步骤S16的S值可取1以外的其它值,例如4,采用这种方式,可以提高计算速度。然而,如果数据为图形数据,则其中的一个具有加权系数的数据块的位置无法估计。在这一情况下,上述S值定为1,并且进行打印。
权利要求
1.一种可打印高质量高密度图形的点阵打印机,其特征为该打印机包括有存储予以打印的输入图形数据的存储装置;控制装置,该装置根据图形数据的打点密度对是否进行分区打印作出决定,其图形数据存储在对应于予以打印的一行的上述存储器装置之中,该装置还输出一个相应于上述决定的一个指令;以及响应于该指令,将上述存储装置中的图形数据进行打印的打印装置。
2.根据权利要求
1的打印机,其特征在于上述存储装置包括一个存储装置,该装置存储字节单元中予以打印的图形数据,以便使相对于第一批点的行向数据可顺序存储并且使相对于沿列向的下一批点的行向数据可顺序存储;以及一种信号产生装置,该装置在上述存储装置不存储图形数据时,产生一个代表上述存储装置空闲状态的信号。
3.根据权利要求
1的打印机,其特征为上述打印装置包括执行打印的机械装置;以及控制器驱动器装置,该装置响应该指令,控制上述机械装置对上述存储器装置中的图形数据进行打印。
4.根据权利要求
1的打印机,其特征在于上述控制装置包括存储用以确定是否进行分区打印所需的变换数据的表格装置;以及控制确定装置,该装置把对应于上述存储装置中予以打印的行的图形数据读出,计算出参照上述表格装置的打点数的比率,并根据该比率从上述表格装置计算出加权值,以及确定是否进行分区打印并且输出对应于上述确定的指令。
5.根据权利要求
4的打印机,其特征是上述确定装置包括一个带有程序的ROM,该程序用来把与上述存储装置中相应于予以打印的行的图形数据读出,计算出参照上述表的打点数之比率,根据计算所得比率从上述表中计算加权,和用来确定是否进行分区打印以及输出相应于上述确定的指令;以及根据ROM中的程序进行操作的CPU。
6.根据权利要求
4的打印机,其特征是上述表格装置包括在以字节数据作为其地址的低位部进行访问时,用来产生该字节数据中的各个“1”的数的点数表,以及在根据计算所得的比率进行访问时,用来产生该比率的加权的加权转换表。
7.根据权利要求
6的打印机,其特征是上述控制确定装置包括当准备打印新的一行的图形数据时,在上述存储装置中检查予以打印的图形数据是否存在,并且在该欲打印的图形数据存在时,为确定分区打印数而予置所需条件的装置;比率装置,该装置计算出一个数据块的打点数之比,该数据块包括有若干个参照上述点数表的预定字节;加权装置,该装置根据上述比率装置计算结果由上述加权变换表计算加权,并且,将计算所得的加权相加;确定装置,该装置重复操作上述比率装置和进行序列相加的上述加权装置直至满足预定条件,并且当预定条件满足时确定所需分区数;以及打印控制装置,该装置产生相应于上述确定装置结果的指令。
8.根据权利要求
7的打印机,其特征是上述比率装置包括计算装置,该装置从上述存储装置中读出一个字节数据,以该读出数据作为一个两字节地址的低部位对点数表进行访问,并且计算出打印该一个字节的数据所需打点数;序列地把该计算出的点数相加的加法装置;重复装置,该装置用于检查为计算在一数据块中的打点数的比率所需的次数是否完成,和当计算完成时,指令计算装置开始操作;以及比率计算装置,该装置在上述重复装置确定出计算已完成时计算出打点数之比。
9.根据权利要求
7的打印机,其特征是上述加权装置包括根据上述加权变换表,计算上述比率装置算出的打点数之比的加权的装置;以及将上述所得加权序列相加的装置。
10.根据权利要求
7的打印机的特征是上述确定装置包括确定出上述加权装置所算出的加权值是否大于预定值的第一确定装置;当上述第一确定装置确定出加权值是更大时,确定分区打印数的装置;当上述第一确定装置确定出加权值较小时,确定是否检查一行是否完成的第三确定装置;以及当由上述第二确定装置确定出上述检查并未完成时,指令上述比例装置工作,并且,当确定出上述检查完成时,把分区打印数定为1的装置。
11.根据权利要求
1的打印机,其特征是上述确定装置包括确定出上述加权装置所算出的加权值是否大于最大的计算的加权值的第一确定装置;当上述第一确定装置确定出加权值更大时将其定为新的最大加权值的装置;当加权值由上述第一确定装置确定为较小时,确定出一行的检查是否完成的第二确定装置;当上述第二确定装置确定出该检查未完成时使令比率装置操作的装置;以及当上述第二确定装置确定出该检查已完成时,根据最大加权值确定分区打印次数的装置。
12.根据权利要求
8的打印机,其特征是上述计算装置序列地存取所有的上述块中的字节数据。
13.根据权利要求
4的打印机,其特征是上述控制装置还包括有一数据鉴别装置,该鉴别装置把表示由外部设备输入的数据是否包括图象数据或字符码数据的输入数据信息存储起来,并且把上述存储的所需信息输出。
14.根据权利要求
13的打印机,其特征是上述比率装置包括当上述存储装置中的图形数据包括图象数据时,用以读出所有构成该块的字节数据的装置,以及当图形数据包括有字符码数据,并且响应上述数据鉴别装置的输出从上述存储装置读出一个字节数据的时候,将存储的所需字节数读出的装置。
15.一种确定一幅打印图形为一高密度图形,并且进行分区打印的方法,其特征为该方法包括根据一存储区域中一行的图形数据点密度的计算结果,确定是否进行分区打印;以及按其确定分区打印的结果执行打印。
16.根据权利要求
15的方法,其特征是上述分区打印的确定包括有预置确定所需的条件;计算出该行图形数据中每一预定块里打点数之比;从上述比率计算结果算出一加权值,并且序列地把该算出的加权值相加;重复进行上述比率计算直至预定条件得到满足。
17.根据权利要求
16的方法,其特征是上述比率计算包括从一存储图形数据的存储区域中读出一个字节数据;从读出图形数据中计算出打印所需打点数;将算出的打点数序列地相加;为了计算图形数据的每一预定块中打点数之比所需次数,检查相加运算是否完成,并且在未完成时执行一字节数据的读出;以及当相加被确定为完成时,计算打点数之比。
18.根据权利要求
16的方法,其特征是上述分区数的确定包括有检查所算出的加权值是否大于预定值;当加权值较大时,确定分区打印的次数;当加权值较小时,检查一个块是否已完成;以及当未完成时,执行上述比率计算并且当已完成时,将分区打印次数定为1。
19.根据权利要求
16的方法,其特征是上述分区数的确定包括有检查在上述加权相加步骤中得出的加权值是否大于最大计算加权值;当加权值被确定为较大时,将该加权值定为一新的最大加权值;当加权值被确定为较小时,检查是否一行已经完成;经检查确定为未完成时,执行上述比率计算;以及经检查确定为已完成时,根据最大加权值,决定分区打印次数。
20.根据权利要求
15的方法,其特征是它还包括有表示来自外部设备的输入数据的存储信息包括图象数据和字符码数据其中之一,并且上述数据块读出包括当存储在图形数据存储区中的图形数据包括有图象数据时,按照所存储的信息、组成一个块的所有字节数据进行读出,并且当图形数据包括字符码数据时,将所需字节数据读出。
专利摘要
在本发明的、可打印高密度、高质量图形的点阵 打印机中,予以打印的输入图形数据存储在一个图 象缓冲器RAM22中。一个控制确定装置(10)在打印 前,参照一个确定数据装置(17),检查存在于该图象 缓冲器RAM22之中的图形数据是否为一高密度数 据,并且,按其检查结果决定分区打印所需次数。打 印机(23)根据该控制确定装置(10)将存在该图象缓 冲器RAM(22)中的图形数据进行打印。
文档编号G06K15/10GK86102006SQ86102006
公开日1986年11月26日 申请日期1986年3月26日
发明者石川隆夫 申请人:株式会社东芝导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1