用于打印机的精简分割行数据的方法和设备技术

技术编号:2936246 阅读:221 留言:0更新日期:2012-04-11 18:40
一种打印系统和方法,它通过确定待打印页的每一分割行、确定分割行中含有实际将被打印的象素的各“区域”的开始和结尾点、确定这些区域中每一区域开始片和结尾片的位置、确定分割行中含有足够的最小连续空片数目的“空白区”。当连续空片的数目超过预定阈值时可被确定为空白区。打印系统的打印头将在空白片的开始处被关闭,并且在到达空白片的结尾时重新打开,所述空白片的结尾与下一个待打印区域的开始相对应。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术总体上涉及打印设备,特别是针对采用具有一个喷墨嘴阵列的打印头的喷墨打印机。本专利技术特别作为一种喷墨打印机加以公开,该打印机打印数据分割行,并通过沿同一分割行消除打印数据区域之间连续空片的空白区来精简原始位图打印数据,然后根据原始打印数据打印出每一分割行的每一个区域,同时使打印头托架绕过这些空白区而不必将这种空白区作为零写入打印图象缓冲存储器中。采用多重喷嘴阵列的喷墨打印机就像采用如发光二极管(LED)等其它多重打印器件的其它类型的打印机一样,已有多年历史。在这类打印机中,这些喷嘴一般地被组合在一起装到一个打印头上,该打印头一般地被固定在一个可动的滑架或托架上,滑架或托架相对于沿垂直、纵向方向移动或换行的纸张做左、右水平运动。这些多重喷嘴(或发光二极管)一般被集中组合在一个竖列(或多重这种竖列)中,从而当打印头借助其托架每走过一个水平行程,可同时将许多象素或点(即打印单元)的水平“列”打印到纸张或其它记录介质上,形成一“分割行”油墨。当打印头在水平方向运动时,根据打印机通常从主机接收到的“打印数据”沿着分割行产生微小的点。分割行的“宽度”(即在这个取向上的“高度”)依打印头喷嘴的分辨率(例如300dpi(每英寸的点数)),其分辨率为1/300英寸,及打印头上竖直列阵列中的喷嘴数目而定。例如,如果打印头具有一个数目为104个喷嘴的阵列,其分辨率为300dpi,则分割行的宽度约为1/3英寸。典型的传统打印机将打印数据格式化,从而每个喷嘴实际上同时接收到信息的一个数字(即,或为“通”或为“断”)数据位,这意味着,在上述的例子中,一个至少104比特的数据集,必须被传送到打印头以便控制104个喷嘴,它们准备通过接到ON的状态(即逻辑1)来打印一个点或者处于喷嘴OFF的状态(即逻辑0)不打印一个点。这个在某一特定时刻控制104个喷嘴的整个竖列阵列的数据集用术语“片”表示。因此,为形成一分割行打印数据,必须将一片接一片的打印数据传送到打印头,顺序地在正确的时刻接通或关闭每一个打印头喷嘴,打印出早些时候由打印机从主机接收到的打印数据图形图象。在上述例子中,每一片必须包含104比特打印数据,且当假定水平分辨率也为300dpi时,则打印头借助其托架水平移动1英寸必须有300片数据,从而形成一个104×300象素或1/3英寸×1英寸的矩形。在传统的喷墨打印机中,通常从一个主PC机中输入打印数据并通过接收打印数据的“字”或“字节”将这些打印数据存储起来,当数据为“位图”形式时,字或字节的每一个比特代表一个单一的象素。位图信息通常以每个字为16比特的字串到达,直到一个完整的片被定义为止。一旦一个分割行的第一片被接收并存储到打印机的存储系统中,然后再接收另外的字以定义下一个邻接片,这一过程一直继续到一个分割行的所有片被接收并存储到打印机的存储系统为止。在第一分割行完成之后,接下来接收到的打印数据将再次分成字组以定义下一分割行的第一片,该分割行通常为刚刚完成的那个分割行的相邻分割行。这一过程一直持续到待打印的一整页所有分割行的所有片全部被接收到为止。如果不采用数据压缩或数据精简技术,打印机接收到并随之被存储到打印机存储系统中的位图将是一个相互邻接以构成一个分割行的竖直片系列,而相互邻接的水平分割行系列则定义将被打印的页面的整个垂直结构。所有这些片和分割行均由单独的象素组成,不论该象素是将要被打印出来或者是空的,借此形成位图打印数据的整个矩形页面。这种方法使存储器十分紧张,因为所有“空”区尽管没有需要打印的象素,仍然要求占用和将要被打印头打印的各种象素的区域同样的存储空间。如果不采用任何型式的数据压缩或数据精简技术,存储一个打印数据页面所需的存储区的数量将总是形成一个分割行的所有片所需的象素数乘以该页面的分割行数。例如,如果要将一个整个为8-1/2×11英寸的打印数据页面,以300dpi的分辨率存储在存储器中,需要(8.5×300)×(11×300)=8,415,000个象素。这大约为8百万比特的数据,相应地要求打印机存储系统中超过1百万字节的存储空间,而且,这还是在假定没有采用多余的比特用于任何(通常的)错误校验程序的前提下。容易看出,减少用于在这种打印系统中保持打印数据所需的存储器空间的数量是非常有益的。在Bauman的一个专利(US.5,272,768)中,公开了一种数据压缩技术,该技术将字符字形数据压缩,然后将压缩过的字形字符存储,然后在即将用打印头打印之前将字形字符解压缩。这种Bauman的数据压缩技术通常用于喷墨打印机或可能用于采用发光二极管(LEDs)阵列的打印机,其中被打印的行由水平分割行组成。在Bauman的专利提供的一个例子中,每个字符包含三(3)个数据分割行,称之为“带”。每一个带包含16比特或象素的打印数据,并对每一个字符字形进行分析看是否要求所有三(3)个带被定义包含至少一个“黑”象素或打印数据。如果是,则该特定字符的字形不被压缩。反之,如果对于一个特定的字符字形有一个或更多的带是完全空的,则通过删除为打印该字符所不需要的一个或更多的带而将该字符压缩。打印机的字形ROM(即,只读存储器)将这些字符字形按其压缩状态存储起来,从而在字形ROM中节省一些存储空间。如Bauman的专利所公开的,打印作业数据接收自一个主机并暂时存储在一个输入缓冲存储器中。这里,该数据通常是ASCII数据,而不是位图数据。在这些情况下,ASCII数据必须被加以解释或者经过光栅图象处理(“RIPed”),使得每一个字符具有一个由字形ROM为之产生的位图。在字符被传送到打印工具之前,在打印机的某处,字符必须变成一个位象。在Bauman的专利中,当ASCII字符到达打印机时,对于每个在打印机字形ROM中可获得的字形,这些ASCII字符将借助存储在字形ROM中的压缩图象转换成一个位图,而它在传送到打印工具之前必须被打印机解压缩。这是通过记忆每一个特定字符字形的三个带中的哪一个已被删除而对该ASCII字符产生一个被压缩的字形来实现的。采用一个数据表来存储该信息,当对该特定字符字形产生位图时,在传送到打印工具之前,“被删除”的带被加到整个字符的位图上。Bauman的专利技术只适用于预定的字符数据,例如不同类型字形或点的大小的字母字符,同时,它是以ASCII数据或其它高级语言数据格式输入到打印机中的。另一个Nagata的美国专利(U.S.5,237,645)公开了一种利用发光二极管(LED)阵列或激光头或其它类似器件的打印机。典型的普通激光打印机不按分割行打印,而是以单个象素的单独行进行打印。如果采用发光二极管阵列,则打印过程可以按分割行进行。在这两种情况下,Nagata提出了一种在数据存储到图象存储器中之前压缩之一位图数据的方法。打印数据或者作为已经是位图数据而被接收,或者打印数据以某种高级页面描述语言例如PostScriptTM的形式从主机中传达。如果数据以高级语言传达,则必须通过光栅图象处理产生一个位图。一旦数据成为位图格式,则Nagata将一整页数据以未压缩的状态接收到存储器的一个虚拟页中。此时,整页数据被分成“虚拟块”,这主要是通过选择块的尺寸来实现的。一旦虚拟块的尺寸被选定,Nagata系列必须对足够的“光栅”(即本文档来自技高网...

【技术保护点】
一种精简待打印数据的方法,包括以下步骤:(a)将原始打印数据分成打印信息的许多分割行,每一个所述分割行包含有许多片,每一个所述片的特征在于或为一个空片或为一个数据片;(b)规定一个对应于一最小连续空片数的预定阈值;(c)在所述许多分割行内的第一分割行中标识出具有超过所述阈值的实际空片数的第一空白区,其中,所述第一空白区被限定在第一个区和第二区之间,其中所述的第一和第二区的每一个中至少包含一个数据片;及(d)生成表示所述第一分割行的精简数据,它包括对应于所述第一区和第二区的边界信息和打印数据,并舍弃对应于所述第一空白区的数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:斯蒂芬凯利坎纳金托马斯乔恩伊德
申请(专利权)人:莱克斯马克国际公司
类型:发明
国别省市:US[美国]

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

1