本发明专利技术公开了一种打印控制方法及打印机。该打印控制方法包括:根据横向压缩比获取横向压缩表达式,根据纵向压缩比获取行微步数m;获取原始点阵数据;按照横向压缩表达式对原始点阵数据的每一点行数据进行压缩,生成压缩点阵数据;电机每走m微步,打印压缩点阵数据中的一点行数据。通过本发明专利技术,使得在进行压缩打印时,既速度快、又省纸效果显著。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种打印控制方法及打印机。该打印控制方法包括:根据横向压缩比获取横向压缩表达式,根据纵向压缩比获取行微步数m;获取原始点阵数据;按照横向压缩表达式对原始点阵数据的每一点行数据进行压缩,生成压缩点阵数据;电机每走m微步,打印压缩点阵数据中的一点行数据。通过本专利技术,使得在进行压缩打印时,既速度快、又省纸效果显著。【专利说明】打印控制方法及打印机
本专利技术涉及打印领域,具体而言,涉及一种打印控制方法及打印机。
技术介绍
传统的打印系统通常采用两种数据处理方式进行打印,其中,第一种数据处理方式为打印信息生成设备(如计算机)生成点阵数据发送给打印机,由打印机直接打印点阵打印数据;第二种数据处理方式为由打印信息生成设备生成包括文字代码和各种排版指令在内的字符打印数据发送给打印机,打印机根据排版指令,如行间距、字符间距等对字符打印数据进行排版,按照文字代码查找保存在打印机非易失性存储器内的与文字代码对应的字符的点阵数据从而把字符打印数据转换成点阵打印数据。近年来,随着节约环保意识的提高,用户要求打印机具有省纸功能,从而减少打印介质的消耗量。如,减小打印介质的宽度,如把宽度为80mm的打印介质替换为宽度为56mm的打印介质,或者缩短打印介质的使用长度,如把原始打印长度为150mm打印数据打印在IOOmm长的打印介质上,或者同时减小打印介质的宽度和长度,如把原始打印宽度为80mm、打印长度为150mm的打印数据打印在实际宽度为56mm、长度为IOOmm的打印介质上。为了实现上述目的,相关技术提供了一种打印控制方法,根据压缩比例,利用插值算法对原始点阵数据进行处理后打印。由于通过插值算法进行压缩打印,对打印质量要求越高,则对插值算法的计算精度要求就越高。但是,插值算法的计算精度越高,数据处理计算量越大,造成数据处理速度缓慢,从而影响打印速度。为了实现上述目的,相关技术提供了一种打印控制方法,通过压缩字符的行间距或者字符的字间距节省打印纸。但是,该方法能够节约利用的长度和宽度有限,无法达到预期的省纸要求。针对相关技术中在进行压缩打印时难以兼顾省纸和打印速度的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种打印控制方法及打印机,以解决相关技术中在进行压缩打印时难以兼顾省纸和打印速度的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种打印控制方法。该打印控制方法包括:步骤Si,根据横向压缩比获取横向压缩表达式,根据纵向压缩比获取行微步数m ;步骤S2,获取原始点阵数据;步骤S3,按照横向压缩表达式对原始点阵数据的每一点行数据进行压缩,生成压缩点阵数据;以及步骤S4,电机每走m微步,打印压缩点阵数据中的一点行数据。进一步地,步骤SI中的根据横向压缩比获取横向压缩表达式包括:根据横向压缩比计算得到横向压缩表达式,或者,根据横向压缩比查表得到横向压缩表达式,其中,在表中存储有多个横向压缩比与多个横向压缩表达式的对应关系。进一步地,根据横向压缩比运算得到横向压缩表达式包括根据以下公式计算横向 压缩表达式中固定运算项和“或”运算项的项数:pi+2*p2=rp1+p2=r1其中,Pl为横向压缩表达式中固定运算项的项数,p2为横向压缩表达式中“或”运 算项的项数,r:表示压缩后的数据量,r表示原始的数据量。进一步地,根据横向压缩比查表得到横向压缩表达式包括:判断表中是否能够查 找到横向压缩比;当表中能够查找到横向压缩比时,将查表得到的横向压缩比对应的横向 压缩表达式作为横向压缩表达式;以及当表中无法查找到横向压缩比时,将表中与横向压 缩比的数值相近的横向压缩比对应的横向压缩表达式作为横向压缩比对应的横向压缩表 达式。进一步地,步骤S3包括:以横向压缩表达式的数据长度为单位对原始点阵数据的 每一点行数据进行分组,得到多个数据组;按照横向压缩表达式,对多个数据组进行压缩, 生成多个压缩数据组;对多个压缩数据组进行组合,生成一点行的压缩数据;以及对所有 点行的压缩数据进行组合,生成压缩点阵数据。进一步地,步骤S3包括:对原始点阵数据中每一点行数据按照类型分区,得到多 个数据区;按照横向压缩表达式,分别对多个数据区进行压缩,生成多个压缩数据区;对多 个压缩数据区进行组合,生成一点行的压缩数据;以及对所有点行的压缩数据进行组合,生 成压缩点阵数据。为了实现上述目的,根据本专利技术的另一方面,提供了一种打印机。该打印机包括: 第一获取单元,用于根据横向压缩比获取横向压缩表达式,根据纵向压缩比获取行微步数 m;第二获取单元,获取原始点阵数据;生成单元,按照横向压缩表达式对原始点阵数据的 每一点行数据进行压缩,生成压缩点阵数据;以及打印单元,用于在电机每走m微步,打印 压缩点阵数据中的一点行数据。进一步地,第一获取单元用于通过以下方式获取横向压缩表达式:根据横向压缩 比计算得到横向压缩表达式,或者,根据横向压缩比查表得到横向压缩表达式,其中,在表 中存储有多个横向压缩比与多个横向压缩表达式的对应关系。进一步地,第一获取单元还用于根据以下表达式计算横向压缩表达式中固定运算 项和“或”运算项的项数:pi+2*p2=rPi+Pfri其中,Pl为横向压缩表达式中固定运算项的项数,p2为横向压缩表达式中“或”运 算项的项数,r:表示压缩后的数据量,r表示原始的数据量。进一步地,第一获取单元根据横向压缩比查表得到横向压缩表达式包括:判断表 中是否能够查找到横向压缩比;当表中能够查找到横向压缩比时,将查表得到的横向压缩 比对应的横向压缩表达式作为横向压缩表达式;以及当表中无法查找到横向压缩比时,将 表中与横向压缩比的数值相近的横向压缩比对应的横向压缩表达式作为横向压缩比对应 的横向压缩表达式。进一步地,生成单元用于按照以下方式生成压缩点阵数据:以横向压缩表达式的数据长度为单位对原始点阵数据的每一点行数据进行分组,得到多个数据组;按照横向压缩表达式,对多个数据组进行压缩,生成多个压缩数据组;对多个压缩数据组进行组合,生成一点行的压缩数据;以及对所有点行的压缩数据进行组合,生成压缩点阵数据。进一步地,生成单元用于按照以下方式生成压缩点阵数据:对原始点阵数据中每一点行数据按照类型分区,得到多个数据区;按照横向压缩表达式,分别对多个数据区进行压缩,生成多个压缩数据区;对多个压缩数据区进行组合,生成一点行的压缩数据;以及对所有点行的压缩数据进行组合,生成压缩点阵数据。为了实现上述目的,根据本专利技术的另一方面,提供了一种打印机。该打印机包括:步进电机;打印机构;以及控制器,与步进电机和打印机构分别相连接,用于根据横向压缩比获取横向压缩表达式,根据纵向压缩比获取行微步数m ;获取原始点阵数据;按照横向压缩表达式对原始点阵数据的每一点行数据进行压缩,生成压缩点阵数据;以及步进电机每走m微步,控制打印机构打印压缩点阵数据中的一点行数据。通过本专利技术的打印控制方法或者打印机,由于先获取横向压缩表达式和行微步数,然后按照所述横向压缩表达式对原始点阵数据的每一点行数据进行压缩,生成压缩点阵数据,以及以微步长方式控制电机旋转,并根据行微步数以行模式打印所述压缩点阵数据的每一点行数据,解决了相关技术中在进行压缩打印时难以兼顾省本文档来自技高网...
【技术保护点】
一种打印控制方法,其特征在于,包括:步骤S1,根据横向压缩比获取横向压缩表达式,根据纵向压缩比获取行微步数m;步骤S2,获取原始点阵数据;步骤S3,按照所述横向压缩表达式对所述原始点阵数据的每一点行数据进行压缩,生成压缩点阵数据;以及步骤S4,电机每走所述m微步,打印所述压缩点阵数据中的一点行数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:丁进峰,许加波,董述恂,王春涛,
申请(专利权)人:山东新北洋信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。