打印控制方法及装置转让专利

申请号 : CN201110456331.2

文献号 : CN103182862B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王春涛谢振虎于转龙李雪静许加波

申请人 : 山东新北洋信息技术股份有限公司

摘要 :

本发明公开了一种打印控制方法及装置。该打印控制方法包括:获取一字符行的滑架移动区域的一个非打印区域;计算该非打印区域的长度;确定滑架在非打印区域的起始速度和终止速度,还包括:获取第一参考距离,其中,第一参考距离为滑架以起始速度达到终止速度所需的距离;以及在非打印区域长度大于第一参考距离时,控制滑架在第一区域内,由起始速度加速至第一速度,在第二区域内,由第一速度减速至终止速度,其中,非打印区域包括第一区域和第二区域。通过本发明,缩短了滑架通过非打印区域的时间,从而缩短打印时间;且打印头仍按照字符对应的速度打印,不影响打印质量。

权利要求 :

1.一种打印控制方法,包括:

获取一字符行的滑架移动区域的一个非打印区域;

计算所述非打印区域的长度;

确定所述滑架在所述非打印区域的起始速度和终止速度,

其特征在于,所述方法还包括:

获取第一参考距离,其中,所述第一参考距离为所述滑架以所述起始速度达到所述终止速度所需的距离;以及在所述非打印区域长度大于所述第一参考距离时,控制所述滑架在第一区域内,由所述起始速度加速至第一速度,在第二区域内,由所述第一速度减速至所述终止速度,其中,所述非打印区域包括所述第一区域和所述第二区域,在所述非打印区域长度小于所述第一参考距离时,控制所述滑架在第四区域内,由所述起始速度减速至零速度,在第五区域内,沿打印的相反方向由零速度加速至第二速度,在第六区域内,沿打印的相反方向由所述第二速度减速至零速度,以及在第七区域,沿打印的方向由零速度加速至所述终止速度,其中,所述第五区域的长度与所述第六区域的长度的和等于所述第四区域的长度与所述第七区域的长度的和与所述非打印区域的长度之差的绝对值。

2.根据权利要求1所述的打印控制方法,其特征在于,获取第一参考距离包括:当所述起始速度大于所述终止速度时,获取第一距离和第二距离;以及将所述第一距离与所述第二距离之差的绝对值作为所述第一参考距离,其中,所述第一距离为所述滑架从最大速度减速至所述起始速度所需的距离,所述第二距离为所述滑架从所述最大速度减速至所述终止速度所需的距离,所述最大速度为所述滑架的最大速度,当所述起始速度小于所述终止速度时,获取第三距离和第四距离;以及将所述第三距离与所述第四距离之差的绝对值作为所述第一参考距离,其中,所述第三距离为所述滑架从零速度加速至所述起始速度所需的距离,所述第四距离为所述滑架从零速度加速至所述终止速度所需的距离。

3.根据权利要求1所述的打印控制方法,其特征在于,所述方法还包括:获取第二参考距离,其中,所述第二参考距离为所述滑架以所述起始速度加速至最大速度所需的距离与所述滑架以所述最大速度减速至所述终止速度所需的距离之和,其中,所述最大速度为所述滑架的最大速度,其中,在所述非打印区域长度大于或等于所述第二参考距离时,所述第一速度为所述最大速度。

4.根据权利要求3所述的打印控制方法,其特征在于,获取所述第二参考距离包括:获取第五距离,第六距离和第七距离;以及

将所述第五距离与所述第六距离之差的绝对值与所述第七距离的和作为所述第二参考距离,其中,所述第五距离为所述滑架从零速度加速至所述最大速度所需的距离,所述第六距离为所述滑架从零速度加速至所述起始速度所需的距离,所述第七距离为所述滑架从所述最大速度减速至所述终止速度所需的距离。

5.根据权利要求3所述的打印控制方法,其特征在于,在所述非打印区域长度大于所述第一参考距离和所述第二参考距离时,所述方法还包括:控制所述滑架在第三区域内,以所述最大速度匀速运动,其中,所述非打印区域还包括所述第三区域。

6.根据权利要求5所述的打印控制方法,其特征在于,

所述第一区域的长度等于所述滑架从零速度加速至所述最大速度所需的距离与所述滑架从零速度加速至所述起始速度所需的距离之差的绝对值;

所述第二区域的长度等于所述滑架从所述最大速度减速至所述终止速度所需的距离;

以及

所述第三区域的长度等于所述第一区域的长度与所述第二区域的长度之和与所述非打印区域长度之差的绝对值。

7.根据权利要求3所述的打印控制方法,其特征在于,在所述非打印区域长度小于或等于所述第二参考距离且大于所述第一参考距离时:所述第一区域的长度等于所述滑架从零速度加速至所述第一速度所需的距离与所述滑架从零速度加速至所述起始速度所需的距离之差的绝对值;以及所述第二区域的长度等于所述滑架从最大速度减速至所述终止速度所需的距离与所述滑架从所述最大速度减速至所述第一速度所需的距离之差的绝对值,其中,所述第一区域的长度与所述第二区域的长度之和等于所述非打印区域的长度。

8.根据权利要求1所述的打印控制方法,其特征在于,

所述第四区域的长度等于所述滑架从所述起始速度减速至零速度所需的距离;

所述第五区域的长度等于所述滑架从零速度加速至所述第二速度所需的距离;

所述第六区域的长度等于所述滑架从所述第二速度减速至零速度所需的距离;以及所述第七区域的长度等于所述滑架从零速度加速至所述终止速度所需的距离。

9.根据权利要求1所述的打印控制方法,其特征在于,在所述非打印区域长度等于所述第一参考距离时,所述方法还包括:当所述起始速度大于所述终止速度时,控制所述滑架在所述非打印区域内以所述起始速度持续减速至所述终止速度;以及当所述起始速度小于所述终止速度时,控制所述滑架在所述非打印区域以所述起始速度持续加速至所述终止速度。

10.一种打印控制装置,包括:

第三获取模块,用于获取一字符行的滑架移动区域的一个非打印区域;

计算模块,用于计算所述非打印区域的长度;

确定模块,用于确定所述滑架在所述非打印区域的起始速度和终止速度,其特征在于,所述装置还包括:第一获取模块,用于获取第一参考距离,其中,所述第一参考距离为所述滑架以所述起始速度达到所述终止速度所需的距离;以及第一控制模块,用于在所述非打印区域长度大于所述第一参考距离时,控制所述滑架在第一区域内,由所述起始速度加速至第一速度,在第二区域内,由所述第一速度减速至所述终止速度,其中,所述非打印区域包括所述第一区域和所述第二区域;

第三控制模块,用于在所述非打印区域长度小于所述第一参考距离时,控制所述滑架在第四区域内,由所述起始速度减速至零速度,在第五区域内,沿打印的相反方向由零速度加速至第二速度,在第六区域内,沿打印的相反方向由所述第二速度减速至零速度,以及在第七区域,沿打印的方向由零速度加速至所述终止速度,其中,所述第五区域的长度与所述第六区域的长度的和等于所述第四区域的长度与所述第七区域的长度的和与所述非打印区域的长度之差的绝对值。

11.根据权利要求10所述的打印控制装置,其特征在于,还包括:第二获取模块,用于获取第二参考距离,其中,所述第二参考距离为所述滑架以所述起始速度加速至最大速度所需的距离与所述滑架以所述最大速度减速至所述终止速度所需的距离之和,其中,所述最大速度为所述滑架的最大速度,其中,在所述非打印区域长度大于或等于所述第二参考距离时,所述第一速度为所述最大速度。

12.根据权利要求11所述的打印控制装置,其特征在于,还包括:第二控制模块,用于在所述非打印区域长度大于所述第二参考距离时,控制所述滑架在第三区域内,以所述最大速度匀速运动,其中,所述非打印区域还包括所述第三区域。

13.根据权利要求10所述的打印控制装置,其特征在于,还包括:第四控制模块,用于在所述非打印区域长度等于所述第一参考距离,且所述起始速度大于所述终止速度时,控制所述滑架在所述非打印区域内以所述起始速度持续减速至所述终止速度;以及在所述非打印区域长度等于所述第一参考距离,且所述起始速度小于所述终止速度时,控制所述滑架在所述非打印区域以所述起始速度持续加速至所述终止速度。

说明书 :

打印控制方法及装置

技术领域

[0001] 本发明涉及打印领域,具体而言,涉及一种打印控制方法及装置。

背景技术

[0002] 用于打印票据、支票等介质的针式打印机在控制安装有针式打印头的滑架移动的过程中,通过控制针式打印头(以下简称打印头)的打印针有规律的击打墨带,从而在介质上打印出各种字符或图像。
[0003] 现有技术通常采用将不同字符类型的打印内容划分为不同打印区域,不同打印区域采用不同打印速度的方式以缩短针式打印机的行打印时间。比如,根据不同的应用需求,将字体类型划分草稿字体、信函字体等,每种字体对应一种打印速度,其中,草稿字体的打印速度V1大于信函字体的打印速度V2。
[0004] 基于上述原理,图1示意出了现有技术的字符行的滑架移动区域组成与打印速度的示意图。如图1所示,字符行的滑架移动区域为从行起点开始到行终点结束的区域,包括第一打印区域和第二打印区域两个打印区域以及起始区域、间隔区域、结束区域三个非打印区域,其中,第一打印区域的打印内容为草稿字体,第二打印区域的打印内容为信函字体。在一行字符的打印过程中,当滑架从起始区域运动至第一打印区域的起点时,其运动速度由0加速到V1,在第一打印区域,滑架以速度V1运动,打印头按照与滑架运动速度相匹配的出针速度执行打印;当第一打印区域打印结束后,当滑架从间隔区域运动至第二打印区域时,其运动速度由V1减速到V2,在第二打印区域,滑架以V2速度运动,打印头按照与滑架运动速度相匹配的出针速度执行打印。
[0005] 尽管不同打印区域采用不同打印速度能够缩短一行的打印时间,但由于打印速度越高,滑架移动的速度越高,而滑架的高速移动降低了打印针在介质上的击打准确度和稳定性,从而降低了字符的打印质量。如果需要进一步缩短行打印时间,现有技术提供的打印方法只能进一步提高打印区域的打印速度,造成打印质量严重降低。
[0006] 针对相关技术中难以在保证打印质量的情况下缩短行打印时间的问题,目前尚未提出有效的解决方案。

发明内容

[0007] 本发明的主要目的在于提供一种打印控制方法及装置,以解决在缩短针式打印机的行打印时间时,容易造成打印质量降低的问题。
[0008] 为了实现上述目的,根据本发明的一个方面,提供了一种打印控制方法。该打印控制方法包括:获取一字符行的滑架移动区域的一个非打印区域;计算该非打印区域的长度;确定滑架在该非打印区域的起始速度和终止速度,还包括:获取第一参考距离,其中,第一参考距离为滑架以起始速度达到终止速度所需的距离;以及在非打印区域长度大于第一参考距离时,控制滑架在第一区域内,由起始速度加速至第一速度,在第二区域内,由第一速度减速至终止速度,其中,非打印区域包括第一区域和第二区域。
[0009] 进一步地,获取第一参考距离包括:当起始速度大于终止速度时,获取第一距离和第二距离;以及将第一距离与第二距离之差的绝对值作为第一参考距离,其中,第一距离为滑架从最大速度减速至起始速度所需的距离,第二距离为滑架从最大速度减速至终止速度所需的距离,最大速度为滑架的最大速度,当起始速度小于终止速度时,获取第三距离和第四距离;以及将第三距离与第四距离之差的绝对值作为第一参考距离,其中,第三距离为滑架从零速度加速至起始速度所需的距离,第四距离为滑架从零速度加速至终止速度所需的距离。
[0010] 进一步地,该打印控制方法还包括:获取第二参考距离,其中,第二参考距离为滑架以起始速度加速至最大速度所需的距离与滑架以最大速度减速至终止速度所需的距离之和,其中,最大速度为滑架的最大速度,在非打印区域长度大于或等于第二参考距离时,第一速度为最大速度。
[0011] 进一步地,获取第二参考距离包括:获取第五距离,第六距离和第七距离;以及将第五距离与第六距离之差的绝对值与第七距离的和作为第二参考距离,其中,第五距离为滑架从零速度加速至最大速度所需的距离,第六距离为滑架从零速度加速至起始速度所需的距离,第七距离为滑架从最大速度减速至终止速度所需的距离。
[0012] 进一步地,在非打印区域长度大于第一参考距离和第二参考距离时,该方法还包括:控制滑架在第三区域内,以最大速度匀速运动,其中,非打印区域还包括第三区域。
[0013] 进一步地,第一区域的长度等于滑架从零速度加速至最大速度所需的距离与滑架从零速度加速至起始速度所需的距离之差的绝对值;第二区域的长度等于滑架从最大速度减速至终止速度所需的距离;以及第三区域的长度等于第一区域的长度与第二区域的长度之和与非打印区域长度之差的绝对值。
[0014] 进一步地,在非打印区域长度小于或等于第二参考距离且大于第一参考距离时:第一区域的长度等于滑架从零速度加速至第一速度所需的距离与滑架从零速度加速至起始速度所需的距离之差的绝对值;以及第二区域的长度等于滑架从最大速度减速至终止速度所需的距离与滑架从最大速度减速至第一速度所需的距离之差的绝对值,其中,第一区域的长度与第二区域的长度之和等于非打印区域的长度。
[0015] 进一步地,在非打印区域长度小于第一参考距离时,该方法还包括:控制滑架在第四区域内,由起始速度减速至零速度,在第五区域内,沿打印的相反方向由零速度加速至第二速度,在第六区域内,沿打印的相反方向由第二速度减速至零速度,以及在第七区域,沿打印的方向由零速度加速至终止速度,其中,第五区域的长度与第六区域的长度的和等于第四区域的长度与第七区域的长度的和与非打印区域的长度之差的绝对值。
[0016] 进一步地,第四区域的长度等于滑架从起始速度减速至零速度所需的距离;第五区域的长度等于滑架从零速度加速至第二速度所需的距离;第六区域的长度等于滑架从第二速度减速至零速度所需的距离;以及第七区域的长度等于滑架从零速度加速至终止速度所需的距离。
[0017] 进一步地,在非打印区域长度等于第一参考距离时,该方法还包括:当起始速度大于终止速度时,控制滑架在非打印区域内以起始速度持续减速至终止速度;以及当起始速度小于终止速度时,控制滑架在非打印区域以起始速度持续加速至终止速度。
[0018] 为了实现上述目的,根据本发明的另一方面,提供了一种打印控制装置。该打印控制装置用于执行本发明提供的任意一种打印控制方法。
[0019] 为了实现上述目的,根据本发明的另一方面,提供了一种打印控制装置。该打印控制装置包括:第三获取模块,用于获取一字符行的滑架移动区域的一个非打印区域;计算模块,用于计算非打印区域的长度;确定模块,用于确定滑架在非打印区域的起始速度和终止速度,还包括:第一获取模块,用于获取第一参考距离,其中,第一参考距离为滑架以起始速度达到终止速度所需的距离;以及第一控制模块,用于在非打印区域长度大于第一参考距离时,控制滑架在第一区域内,由起始速度加速至第一速度,在第二区域内,由第一速度减速至终止速度,其中,非打印区域包括第一区域和第二区域。
[0020] 进一步地,该打印控制装置还包括:第二获取模块,用于获取第二参考距离,其中,第二参考距离为滑架以起始速度加速至最大速度所需的距离与滑架以最大速度减速至终止速度所需的距离之和,其中,最大速度为滑架的最大速度,在非打印区域长度大于或等于第二参考距离时,第一速度为最大速度。
[0021] 进一步地,该打印控制装置还包括:第二控制模块,用于在非打印区域长度大于第二参考距离时,控制滑架在第三区域内,以最大速度匀速运动,其中,非打印区域还包括第三区域。
[0022] 进一步地,该打印控制装置还包括:第三控制模块,用于在非打印区域长度小于第一参考距离时,控制滑架在第四区域内,由起始速度减速至零速度,在第五区域内,沿打印的相反方向由零速度加速至第二速度,在第六区域内,沿打印的相反方向由第二速度减速至零速度,以及在第七区域,沿打印的方向由零速度加速至终止速度,其中,第五区域的长度与第六区域的长度的和等于第四区域的长度与第七区域的长度的和与非打印区域的长度之差的绝对值。
[0023] 进一步地,该打印控制装置还包括:第四控制模块,用于在非打印区域长度等于第一参考距离,且起始速度大于终止速度时,控制滑架在非打印区域内以起始速度持续减速至终止速度;以及在非打印区域长度等于第一参考距离,且起始速度小于终止速度时,控制滑架在非打印区域以起始速度持续加速至终止速度。
[0024] 为了实现上述目的,根据本发明的另一方面,提供了一种打印装置。该打印装置包括本发明提供的任意一种打印控制装置。
[0025] 通过本发明提供的打印控制方法或打印控制装置,由于控制滑架在非打印区域内由起始速度经过加速和减速的切换达到终止速度,因而缩短了滑架通过非打印区域的时间,解决了难以在保证打印质量降低的情况下缩短打印时间的问题,进而在保证打印质量的情况下有效缩短打印时间的效果。

附图说明

[0026] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0027] 图1是现有技术的字符行的滑架移动区域组成与打印速度的示意图;
[0028] 图2是根据本发明实施例的打印装置的组成框图;
[0029] 图3是根据本发明实施例的打印控制装置的框图;
[0030] 图4a是根据本发明实施例的滑架电机的加速表;
[0031] 图4b是根据本发明实施例的滑架电机的减速表;
[0032] 图5是根据本发明第一实施例的打印控制方法的流程图;
[0033] 图6是根据本发明第二实施例的打印控制方法的流程图;
[0034] 图7是根据本发明实施例的打印控制方法的速度切换方式的判定处理流程图;
[0035] 图8是根据本发明实施例的在滑架以加减速方式通过间隔区域时加速区域长度、恒速区域长度、减速区域长度的示意图;
[0036] 图9是根据本发明实施例的在滑架以加减速方式通过间隔区域时加速区域长度、减速区域长度的示意图;
[0037] 图10是根据本发明实施例的在滑架以回退方式通过间隔区域时各加速区域长度、各减速区域长度的示意图;
[0038] 图11是根据本发明实施例的包括四个打印区域的字符行的滑架移动区域中非打印区域长度与速度切换方式的示意图。

具体实施方式

[0039] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0040] 图2是根据本发明实施例的打印装置的组成框图,下面将参考图2说明该打印装置的组成。
[0041] 打印装置30包括:控制器31,通信接口32,RAM存储器33,FLASH存储器34,打印头驱动器35,打印头36,CR(Carriage,滑架)电机驱动器37,CR电机38,PF(Paper Feed,介质)电机驱动器39,PF电机40。
[0042] 控制器31,控制各组成模块的工作,如控制通信接口32接收主机发送的字符数据,控制PF电机40输送打印介质,控制CR电机38带动滑架纵向移动,控制打印头36在滑架的移动过程中在介质上进行字符打印等。
[0043] 通信接口32,接收从主机(图中未示出)发送的打印数据,并把接收的打印数据暂存在RAM存储器33中。
[0044] RAM存储器33,用于保存接收的打印数据,还保存通过控制器31处理得到的字符行的滑架移动区域的非打印区域数量、打印区域的滑架速度、非打印区域的长度等,其中,接收的打印数据,包括字符数据和位图数据,在针式打印机中,位图数据也是按照字符行进行打印的,即位图数据和字符数据一样也具有字体属性,便于描述,可以把字符数据和位图数据统一用字符数据进行说明,字符数据是以行为单位进行打印的,当打印一行字符行数据时,滑架在启动时的行起点到停止时的行终点之间移动,为了描述方便,将打印一行字符行数据时滑架的移动区域称为字符行的滑架移动区域,其包括打印区域和非打印区域,其中,打印区域为连续的、彼此之间没有空格的具有相同字体属性的字符组合成的字符串的所在区域,非打印区域为字符行的滑架移动区域中除打印区域以外的其他区域,在非打印区域,打印头不工作。
[0045] FLASH存储器34,用于保存字符类型及其对应的打印速度,如表1所示,字体类型包括高速草稿体、草稿体和信函体,其中,高速草稿体对应的打印质量为低级、对应的打印速度为v3、对应的滑架移动速度(简称滑架速度)为V3,草稿体对应的打印质量为中级、对应的打印速度为v2、对应的滑架速度为V2,信函体对应的打印质量为高级、对应的打印速度为v1、对应的滑架速度为V1,由于打印速度越高打印质量越低,因此,v3>v2>v1。由于滑架速度与打印速度的变化规律一致,即打印速度越高滑架速度越高,打印速度越低滑架速度越低,因此,可以用滑架速度的变化来说明打印速度的变化,并且V3>V2>V1。
[0046] 表1 字符类型及其对应的打印速度
[0047]字体类型 打印质量 打印速度 滑架速度
高速草稿体 低 v3 V3
草稿体 中 v2 V2
信函体 高 v1 V1
[0048] 需要说明的是,特殊情况下,字体类型也可以仅包含一种,即,所有打印内容均采用一种字体打印,因此,打印速度也只有一种速度。
[0049] 打印头36包括多根打印针,常见的打印头有9针打印头、18针打印头和24针打印头,每个打印针与一个驱动其运动的电磁铁线圈(简称线圈)连接。打印头驱动器35,与打印头36电连接,根据所需打印的打印内容,驱动设定线圈以使与该线圈连接的打印针击打墨带,从而在介质上生成点而记录信息。
[0050] CR电机驱动器37,用于驱动CR电机38,使其旋转或停止,CR电机驱动器输出的驱动信号每进行一次相位切换,CR电机就旋转一固定的角度(简称步进角),CR电机驱动器不停地进行相位切换,则CR电机就不停的旋转,CR电机驱动器不进行相位切换,则CR电机停止旋转。
[0051] CR电机38,用于带动与滑架固定连接的打印头36沿介质宽度方向往返运动,由CR电机驱动器37控制,电机每旋转一步进角,就带动滑架前进一固定距离(简称步长),由于步进角是固定不变的,因此,通过改变电机转动一步进角所用的时间(简称步进时间),可以使电机加速或减速,从而使滑架加速或减速,当步进时间不断变短时,则电机加速旋转、滑架加速移动,当步进时间不断变长时,则电机减速旋转、滑架减速移动,当步进时间无限长时,则电机停止旋转、滑架停止移动。
[0052] PF电机驱动器39,用于驱动PF电机,使其旋转或停止。
[0053] PF电机40,用于驱动介质在通道中沿介质输送方向前进,和滑架上打印头的往复打印相配合,在介质上形成一行行字符。
[0054] 本发明实施例还提供了一种打印控制装置,该打印控制装置可以作为上述控制器31的一部分。该打印控制装置能够处理通信接口32接收的打印数据,得到字符行的滑架移动区域的非打印区域数量、打印区域的滑架速度、非打印区域的长度,并且,该打印控制装置还能够根据与非打印区域相邻的打印区域的滑架速度确定该非打印区域的起始速度和终止速度,以及在该非打印区域内滑架速度的变化方式。
[0055] 以下对本发明实施例所提供的打印控制装置进行介绍。
[0056] 图3是根据本发明实施例的打印控制装置的框图,如图3所示,该打印控制装置包括:第三获取模块310,计算模块312、确定模块314、第一获取模块316以及第一控制模块318。
[0057] 控制器31对通信接口32接收的主机下发的打印数据进行划分,根据换行符0x0a或一字符行可打印的最大字符数将打印数据分行,然后根据字符行内字符的字体属性把字符行数据划分为不同的字符区域,如高速草稿体对应的字符区域、草稿体对应的字符区域等,并根据对整行字符进行处理结果,将该字符行的滑架移动区域划分为至少一个打印区域和至少两个非打印区域。
[0058] 其中,一个字符区域对应一个打印区域,滑架在经过打印区域的过程中,打印头打印字符行数据,当滑架经过非打印区域时,打印头不工作。当字符行的滑架移动区域由两个非打印区域和一个打印区域构成时,这两个非打印区域分别是起始区域和结束区域。当字符行的滑架移动区域包括多个打印区域时,按照在滑架从起点启动到终点停止过程中字符打印的先后顺序,划分的打印区域分别为第一打印区域、第二打印区域、第三打印区域、...、第n打印区域等,按照滑架的移动顺序,非打印区域依次为起始区域、第一间隔区域、...、第n-1间隔区域、结束区域,其中,起始区域为滑架移动的起点到第一打印区域的起点之间的区域,第一间隔区域为第一打印区域的终点和第二打印区域的起点之间的区域,第二间隔区域为第二打印区域的终点和第三打印区域的起点之间的区域,...,第(n-1)间隔区域为第(n-1)打印区域的终点和第n打印区域的起点之间的区域,结束区域为第n打印区域的终点和滑架移动的终点之间的区域。
[0059] 该打印控制装置可以对字符行的滑架移动区域中的任意一个非打印区域进行处理,也可以对字符行的滑架移动区域中的所有非打印区域进行处理。因此,第三获取模块310可以获取一字符行的滑架移动区域的一个非打印区域,也可以按照字符行数据的打印顺序,依次获取该字符行的滑架移动区域中的每个非打印区域和打印区域。
[0060] 计算模块312计算每个打印区域和非打印区域的长度,其中,打印区域的长度为该打印区域的首先打印的点(起点)和最后打印的点(终点)之间的距离,非打印区域的长度通常以滑架电机前进的步数来表示,如40步。
[0061] 确定模块314确定每个打印区域的滑架速度和打印速度以及滑架在每个非打印区域的起始速度和终止速度。根据打印区域的字符属性,在上表1所示的字体类型与打印速度的对应关系表中查找并确定每个打印区域对应的滑架速度及打印速度。在确定打印区域的滑架速度后,进一步确定非打印区域的起始速度和终止速度:当非打印区域为起始区域时,该起始区域的起始速度为零,终止速度为第一打印区域的滑架速度;当非打印区域为间隔区域时,该间隔区域的起始速度为前一打印区域的滑架速度,终止速度为后一打印区域的滑架速度;当非打印区域为结束区域时,该结束区域的起始速度为最后一个打印区域的滑架速度,终止速度为零,其中,速度为零简称零速度。
[0062] 第一获取模块316在确定模块314确定每个非打印区域的起始速度和终止速度后,依次获取各非打印区域的第一参考距离,其中,第一参考距离为滑架以起始速度达到终止速度所需的距离,因此,具有不同的起始速度和终止速度的非打印区域具有不同的第一参考距离。该第一参考距离可根据非打印区域的其起始速度和终止速度进行计算,也可根据非打印区域的其起始速度和终止速度制表,将该表存储在FLASH存储器34中,第一获取模块316以查表的方式通过FLASH存储器34获得各非打印区域的第一参考距离。
[0063] 第一控制模块318控制滑架按照确定模块314确定的每个打印区域的滑架速度经过每个打印区域,同时,在经过各个非打印区域时,如果该非打印区域长度大于第一参考距离时,控制滑架在非打印区域从该非打印区域对应的起始速度先加速至第一速度,再从第一速度减速到该非打印区域对应的终止速度。其中,将滑架加速经过的非打印区域称为第一区域,将滑架减速经过的非打印区域称为第二区域,则第一控制模块318在非打印区域长度大于第一参考距离时,控制滑架在第一区域内由起始速度加速至第一速度,在第二区域内,由第一速度减速至终止速度。
[0064] 采用该实施例提供的打印装置,控制滑架通过非打印区域时,按照根据该非打印区域的长度、起始速度以及终止速度对应的速度变化方式运动,从而缩短滑架通过非打印区域的时间,从而缩短了打印时间。
[0065] 优选地,可以根据打印质量的要求设置打印速度,并且使滑架在打印区域内按照与打印速度匹配的速度运动,因此,采用该实施例的打印装置在实现缩短字符行打印时间的情况下,不会降低打印质量。
[0066] 进一步地,该打印装置使用与打印区域中字符的字体属性相对应的速度进行打印,从而在保证打印区域中字符的打印质量的同时提高了字符行的打印速度,因此,采用该实施例的打印装置在不降低打印质量的情况下进一步缩短行打印时间。
[0067] 采用该实施例提供的打印控制装置,滑架通过非打印区域时,在非打印区域的长度大于第一参考距离时,与现有技术相比,滑架并非以从起始速度加速或减速到终止速度后、再以终止速度匀速的方式,而是以从起始速度加速到比起始速度、终止速度均高的第一速度、再从第一速度减速到终止速度的方式运行,从而提高了滑架通过非打印区域的平均速度,缩短了滑架通过非打印区域的时间,从而缩短打印时间。同时,在打印区域内滑架仍然按照字体对应的打印速度要求运动,不影响打印的质量。
[0068] 滑架速度还包括滑架空走时的速度,由于在滑架空走过程中打印头不进行出针打印,因此滑架空走速度可以高于打印头进行打印时的滑架速度,由于滑架速度过高时不仅需要很大的驱动电流来驱动滑架电机,而且驱动电机会产生明显的噪音、滑架会产生大幅振动,因此滑架空走速度具有一个上限值,即最大滑架空走速度,以Vmax表示,在滑架的加速过程中,滑架的移动速度不能超过最大滑架空走速度,即Vmax>V3>V2>V1。
[0069] 在限制滑架空走速度的上限后,优选地,该打印控制装置还包括:第二获取模块,用于在第一获取模块316获取非打印区域的第一参考距离后,获取该非打印区域的第二参考距离,其中,第二参考距离为滑架以该非打印区域的起始速度加速至最大速度所需的距离与滑架以最大速度减速至该非打印区域的终止速度所需的距离之和。不同的非打印区域对应的起始速度和终止速度具有不同的第二参考距离。该第二参考距离可根据非打印区域的其起始速度和终止速度进行计算,也可根据非打印区域的起始速度和终止速度制表,将该表存储在FLASH存储器34中,第二获取模块以查表的方式通过FLASH存储器34获得各非打印区域的第二参考距离。
[0070] 其中,在该优选实施方式中,当非打印区域长度大于或等于第二参考距离时,第一速度为最大速度,即第一控制模块318在经过各个非打印区域时,如果该非打印区域长度大于或等于第二参考距离时,控制滑架在非打印区域由该非打印区域对应的起始速度先加速至最大速度,并且非打印区域对应的终止速度由最大速度减速达到。
[0071] 优选地,该打印控制装置还包括:第二控制模块,用于在非打印区域长度大于第二参考距离时,控制滑架在第三区域内,以最大速度匀速运动,其中,非打印区域还包括第三区域。在该优选实施方式中,将长度同时大于第一参考距离和第二参考距离的非打印区域分为三个区域,第一控制模块318控制滑架在第一区域内由起始速度加速至最大速度,第二控制模块控制滑架在第三区域内按照最大速度匀速运动,第一控制模块318控制滑架在第二区域内由最大速度减速至终止速度。采用该优选实施方式,在保证滑架通过非打印区域时的速度不超过速度上限的条件下,使得滑架通过该非打印区域的时间最短。
[0072] 优选地,该打印控制装置还包括:第三控制模块,用于在非打印区域长度小于第一参考距离时,也即在非打印区域内滑架无法直接由起始速度达到终止速度时,控制滑架回退,包括:在第四区域内,由起始速度减速至零速度,在第五区域内,沿打印的相反方向由零速度加速至第二速度,在第六区域内,沿打印的相反方向由第二速度减速至零速度,以及在第七区域,沿打印的方向由零速度加速至终止速度,其中,第五区域的长度与第六区域的长度的和等于第四区域的长度与第七区域的长度的和与非打印区域的长度之差的绝对值。采用该优选实施方式,当滑架无法在非打印区域内实现起始速度向终止速度的转换,通过回退的方式使得滑架速度在该非打印区域的终点也即后一打印区域的起点处达到终止速度,并且在回退的过程中,采用先加速后减速的方式缩短回退的时间。
[0073] 优选地,该打印控制装置还包括:第四控制模块,用于在非打印区域长度等于第一参考距离,也即滑架在该非打印区域内正好可以由起始速度直接达到终止速度时,采用加速方式或减速方式,控制滑架在非打印区域内以起始速度持续加速至终止速度(起始速度小于终止速度),或者控制滑架在非打印区域以起始速度持续减速至终止速度(起始速度大于终止速度)。
[0074] 优选地,第一获取模块316在获取第一参考距离LSij时,和/或第二获取模块在获取第二参考距离LLij时,可以通过查询滑架电机的加速表或减速表后计算获取,也可直接查表获取。其中,滑架电机的加速表和减速表存储在FLASH存储器34中。
[0075] 图4a是根据本发明实施例的滑架电机的加速表,从表中可以看出,滑架从速度0加速到速度V1、V2、V3、Vmax分别需要n1、n2、n3、n步,滑架在速度V1、V2、V3、Vmax时对应的步进时间分别为T1、T2、T3、Tmin,其中,T1>T2>T3>Tmin,当滑架从速度V1加速到V2、V3、Vxy、Vmax时,需要移动的步数分别为(n2-n1)、(n3-n1)、(nx-n1)、(n-n1),其中nx为从滑架速度0加速到速度Vxy时的步数。
[0076] 图4b是根据本发明实施例的滑架电机的减速表,从表中可以看出,滑架电机从速度Vmax减速到速度V3、V2、V1、0分别需要m3、m2、m1、m步,滑架在速度V1、V2、V3、Vmax时对应的步进时间仍然分别为T1、T2、T3、Tmin,当滑架从速度V3减速到V2、V1、Vxy、0时,需要移动的步数分别为(m2-m3)、(m1-m3)、(my-m3)、(m-m3),其中my为从速度Vmax减速到速度Vxy时的步数。
[0077] 从图4a的加速表和图4b的减速表中可以看出,滑架电机从0加速到Vmax时所用的步数为n,而从Vmax减速到0所用的步数为m,由于滑架在高速移动时容易产生振动,因此,为了防止滑架产生振动以保证打印头的稳定性,优选地,在滑架电机从速度0向目标速度加速并且接近目标速度时要减小单位距离内速度的增加幅度,即同样的速度变化幅度需要在更长的距离内改变,而从高速向低速减速时单位距离里内速度减小幅度对打印头的影响较小,因此,加速时的加速步数n大于减速时的减速步数m。
[0078] 通过计算获取LSij时,计算LSij的过程为:当起始速度Vi大于终止速度Vj时,在图4b所示的减速表中,在“减速序号”列查到与“速度”列中Vi和Vj对应的减速序号mi和mj,也即滑架从最大速度Vmax减速至起始速度Vi电机所需的步数mi和滑架从最大速度Vmax减速至终止速度Vj电机所需的步数mj,则LSij=mj-mi,如起始速度为V3、终止速度为V1,则LS31=m1-m3;如果Vi等于Vj,则LSij=0;如果Vi小于Vj,在图4a所示的加速表中,在“加速序号”列查到与“速度”列中Vi和Vj对应的加速序号ni和nj,也即滑架从零速度加速至起始速度Vi所需的距离ni和滑架从零速度加速至终止速度Vj所需的距离nj,则LSij=nj-ni,如起始速度为V1、终止速度为V3,则LS13=n3-n1。
[0079] 通过计算获取LLij时,计算LLij的过程为:在加速表中,查表得到与起始速度Vi和最大速度Vmax对应的加速序号ni和n,也即滑架从零速度加速至起始速度Vi电机所需的步数ni和滑架从零速度加速至最大速度电机所需的步数n,在减速表中,查表得到与Vj和Vmax的减速序号mj和0,也即滑架从最大速度减速至终止速度电机所需的步数mj,则LLij=(n-ni)+(mj-0),以起始速度为V3、终止速度为V2为例进行说明,则LL32=(n-n3)+(m2-0)。
[0080] 表2 速度变化与参考距离对应表
[0081]
[0082] 根据预存在FLASH存储器34中的字体类型及其对应的滑架速度、滑架电机的加速表、滑架电机的减速表,可以预先计算非打印区域所有的速度变化的LSij和LLij并生成一个表,称之为速度变化与参考距离对应表,并把该速度变化与参考距离对应表保存在FLASH存储器34中便于查找,以提高通过Vi、Vj来获得第一参考距离LSij和第二参考距离LLij的速度,如表2所示,“距离LSij”列保存不同速度变化情况下的LSij具体的距离值,“距离LLij”列保存不同速度变化情况下的LLij具体的距离值。
[0083] 优选地,在非打印区域长度大于第一参考距离和第二参考距离时,第一区域的长度等于滑架从零速度加速至最大速度Vmax时电机所需的步数n与滑架从零速度加速至起始速度Vi所需的距离之差的绝对值,也即滑架加速时移动的步数为Na=n-ni;第二区域的长度等于滑架从最大速度Vmax减速至终止速度Vj所需的距离mj,也即滑架减速时移动的步数为Nd=mj;以及第三区域的长度等于第一区域的长度与第二区域的长度之和与非打印区域长度之差的绝对值,也即滑架以速度Vmax移动时的步数为Nc=L-(Na+Nd)。
[0084] 优选地,在非打印区域长度大于第一参考距离且小于或等于第二参考距离时,第一区域的长度等于滑架从零速度加速至第一速度Vxy时电机所需的步数nx与滑架从零速度加速至起始速度Vi时电机所需的步数ni之差的绝对值;以及第二区域的长度等于滑架从最大速度Vmax减速至终止速度Vj时电机所需的步数mj与滑架从最大速度Vmax减速至第一速度Vxy时电机所需的步数my之差的绝对值,其中,第一区域的长度与第二区域的长度之和等于非打印区域的长度。
[0085] 进一步优选地,在图4a所示的加速表的“步进时间”列中查找与“加速序号”中nx对应的步进时间TAx,在图4b所示的减速表的“步进时间”之列中查找与“减速序号”my对应的步进时间TDy,当满足(nx-ni)+(mj-my)=L时,选择TAx和TDy相等或最接近时的nx、my,也即选择使滑架通过第一区域时一直加速、通过第二区域时尽可能一直减速的第一速度Vxy。
[0086] 优选地,在非打印区域长度小于第一参考距离时,第四区域的长度等于滑架从起始速度Vi减速至零速度所需的距离,也即m-mi;第五区域的长度等于滑架从零速度加速至第二速度Vxy所需的距离,也即nx;第六区域的长度等于滑架从第二速度减速至零速度所需的距离,也即m-my;以及第七区域的长度等于滑架从零速度加速至终止速度所需的距离,也即nj。
[0087] 下面将具体介绍本具体实施方式提供的打印控制方法。
[0088] 图5是根据本发明第一实施例的打印控制方法的流程图,如图5所示,该方法包括如下的步骤S102至步骤S110。
[0089] 步骤S102:获取一字符行的滑架移动区域的一个非打印区域。
[0090] 在控制器对打印数据分行,根据字符行内字符的字体属性把字符行数据划分为不同的字符区域,并根据对整行字符进行处理结果,将该字符行的滑架移动区域划分为打印区域和非打印区域。
[0091] 步骤S104:计算该非打印区域的长度,该步骤可通过打印控制装置中的计算模块312实现。
[0092] 步骤S106:确定滑架在该非打印区域的起始速度和终止速度,该步骤可通过打印控制装置中的确定模块314实现。
[0093] 步骤S108:获取第一参考距离,其中,第一参考距离为滑架以起始速度达到终止速度所需的距离,该步骤可通过打印控制装置中的第一获取模块316实现。
[0094] 步骤S110:在该非打印区域长度大于第一参考距离时,控制滑架在第一区域内,由起始速度加速至第一速度,在第二区域内,由第一速度减速至终止速度,其中,非打印区域包括第一区域和第二区域,该步骤可通过打印控制装置中的第一控制模块318实现。
[0095] 该实施例仅以控制滑架在某一非打印区域内运动速度为例,滑架在其他非打印区域内的运动速度控制与该实施例相同。优选地,该实施例中的打印控制方法针对滑架移动区域中的所有非打印区域,因此,按照字符行数据的打印顺序,获取每个非打印区域,从而在每个非打印区域中,按照该实施例提供的控制方法控制滑架移动。
[0096] 采用该实施例提供的打印控制方法,滑架通过非打印区域时,在非打印区域的长度大于第一参考距离时,在起始速度达到终止速度的过程中,进行速度切换,最终当滑架运动到相邻后一打印区域的起点时达到终止速度,与现有技术相比,滑架并非以从起始速度加速或减速到终止速度后、再以终止速度匀速的方式,而是以从起始速度加速到比起始速度、终止速度均高的第一速度、再从第一速度减速到终止速度的方式运行,从而提高了滑架通过非打印区域的平均速度,缩短了滑架通过非打印区域的时间,从而缩短打印时间。同时,在打印区域内滑架仍然按照字体对应的打印速度要求运动,不影响打印的质量。
[0097] 在该实施例中,当非打印区域长度大于第一参考距离时,滑架在该非打印区域内采用速度切换的方式运动,将该种情况下滑架的运动方式称为加减速方式;当非打印区域长度小于第一参考距离时,滑架在该非打印区域内不能够直接由起始速度达到终止速度,因此需要回退,将该种情况下滑架的运动方式称为回退方式;当非打印区域长度等于第一参考距离时,滑架在该非打印区域内恰好能够由起始速度达到终止速度,根据起始速度与终止速度大小关系的不同,将该种情况下滑架的运动方式称为加速方式或减速方式。
[0098] 为了保证打印头的稳定性,设置了滑架通过非打印区域的速度上限,为了进一步缩短打印时间,在滑架采用加减速方式运动时,判断滑架是否能够达到最大速度,优选地,该方法还包括获取第二参考距离,其中,第二参考距离为滑架以起始速度加速至最大速度所需的距离与滑架以最大速度减速至终止速度所需的距离之和。通过第二参考距离判断滑架是否能够达到最大速度,其中,在非打印区域长度大于或等于第二参考距离时,滑架能够加速至最大速度后减速至终止速度,也即第一速度为最大速度。
[0099] 优选地,根据非打印区域的长度、起始速度、终止速度以及第一参考距离和第二参考距离,确定滑架通过非打印区域的运动方式。图6是根据本发明第二实施例的打印控制方法的流程图,具体处理过程如下:
[0100] 步骤S11,接收打印数据并对打印数据进行分行。
[0101] 打印装置通过通信接口32接收主机发送的打印数据,并把接收的打印数据保存在RAM存储器33中,控制器按照换行符0x0a或一字符行可打印的最大字符数对保存在RAM存储器33中的接收数据以行为单位进行划分,划分为多个字符行数据。
[0102] 步骤S12,把字符行的滑架移动区域划分为打印区域和非打印区域,计算每个打印区域的长度和每个非打印区域的长度。
[0103] 控制器31根据字符行数据中字符的字体属性把字符行数据划分为不同的打印区域,如高速草稿体字符对应的打印区域、草稿体字符对应的打印区域等,对整行字符数据进行处理后,将字符行的滑架移动区域划分为打印区域和非打印区域,其中,一个字符行的滑架移动区域至少包括一个打印区域,如第一打印区域;至少包括两个非打印区域,分别是起始区域和结束区域。当一个字符行的滑架移动区域包括多个打印区域时,按照在滑架从行起点启动到行终点停止过程中字符打印的先后顺序,划分的打印区域分别为第一打印区域、第二打印区域、第三打印区域、...、第n打印区域等,按照滑架的移动顺序,非打印区域依次为起始区域、第一间隔区域、...、第n-1间隔区域、结束区域,其中,起始区域为滑架移动的起点到第一打印区域的起点之间的区域,第一间隔区域为第一打印区域的终点和第二打印区域的起点之间的区域,第二间隔区域为第二打印区域的终点和第三打印区域的起点之间的区域,...,第(n-1)间隔区域为第(n-1)打印区域的终点和第n打印区域的起点之间的区域,结束区域为第n打印区域的终点和滑架移动的终点之间的区域。
[0104] 通过控制器中的第三获取模块310按照字符行数据的打印顺序,依次获取该字符行的滑架移动区域中的每个非打印区域和打印区域。通过控制器中的计算模块312计算打印区域的长度和非打印区域的长度,其中,打印区域的长度为该打印区域的首先打印的点(简称区域起点)和最后打印的点(简称区域终点)之间的距离,当一行字符中只有一个打印区域时,则只计算第一打印区域的长度,当一字符行包括n个打印区域时,则计算从第一打印区域到第n打印区域的长度;非打印区域的长度包括起始区域的起始长度、各间隔区域的间隔长度及结束区域的结束长度,其中,起始长度为字符行的行起点至第一打印区域的区域起点之间的距离,间隔区域长度为前一打印区域的区域终点与下一打印区域的区域起点之间的距离,结束长度为最后一个打印区域的区域终点与字符行的行终点之间的距离,非打印区域的长度通常以滑架电机前进的步数来表示,如40步。将非打印区域的数量用变量Nzone表示。
[0105] 步骤S13,确定每个打印区域的滑架速度和打印速度。通过控制器31中确定模块314确定每个打印区域的滑架速度和打印速度。
[0106] 根据打印区域的字符属性,在上表1所示的字体类型与打印速度的对应关系表中查找并确定每个打印区域对应的滑架速度及打印速度。比如,如果第一打印区域的字符属性为信函体,则该打印区域的滑架速度为V1,第二打印区域的字符属性为高速草稿体,则该打印区域的滑架速度为V3,第N打印区域的字符属性为草稿体,则该打印区域的滑架速度为V2。
[0107] 滑架速度还包括滑架空走时的速度,由于在滑架空走过程中打印头不进行出针打印,因此滑架空走速度可以高于打印头进行打印时的滑架速度,由于滑架速度过高时不仅需要很大的驱动电流来驱动滑架电机,而且驱动电机会产生明显的噪音、滑架会产生大幅振动,因此滑架空走速度具有一个上限值,即最大滑架空走速度,以Vmax表示,在滑架的加速过程中,滑架的移动速度不能超过最大滑架空走速度,即Vmax>V3>V2>V1。
[0108] 在确定打印区域的滑架速度后,进一步确定非打印区域的起始速度和终止速度:当非打印区域为起始区域时,该起始区域的起始速度为零,终止速度为第一打印区域的滑架速度;当非打印区域为间隔区域时,该间隔区域的起始速度为前一打印区域的滑架速度,终止速度为后一打印区域的滑架速度;当非打印区域为结束区域时,该结束区域的起始速度为最后一个打印区域的滑架速度,终止速度为零。
[0109] 步骤S14,根据每个非打印区域的长度、起始速度及终止速度确定每个非打印区域的速度切换方式。
[0110] 为了在不降低打印质量的情况下进一步缩短行打印时间,该实施例在确定速度切换方式时的思路是:缩短滑架通过非打印区域的时间。为了缩短滑架通过非打印区域的时间,则需要滑架以不超过最大空走速度的尽可能高的速度通过非打印区域,因此,在保证打印头稳定性的基础上,通过对滑架运行进行加减速切换,滑架电机以尽可能少的步数加速、以尽可能少的步数减速,从而缩短滑架通过非打印区域时所用的时间。根据每个非打印区域的长度、起始速度及终止速度,对照如图4a和图4b所示的滑架电机的加速表和减速表,确定每个非打印区域的速度切换方式。
[0111] 在图5所示的实施例中,通过步骤S106根据非打印区域的长度、起始速度确定第一参考距离,通过步骤S108在非打印区域长度大于第一参考距离时,按照加减速方式控制滑架运动。
[0112] 滑架速度在非打印区域的变化方式称为非打印区域的速度切换方式,简称速度切换方式,如下表3所示,速度切换方式包括加减速方式、加速方式、减速方式以及回退方式,其中,加减速方式为从起始速度先加速,达到一设定速度后再减速,直到速度变为终止速度,如果设定速度能够达到或超过速度Vmax,为了保证打印头的稳定性,则设定速度不能超过速度Vmax,而为了尽可能地缩短滑架通过非打印区域的时间,滑架只能以Vmax移动,在移动一段距离后再减速直到变为终止速度;加速方式为滑架从起始速度直接加速到终止速度;减速方式为滑架从起始速度直接减速到终止速度;回退方式为:首先,从起始速度减速到速度0,然后,沿终点到起点的方向从速度0加速到一定速度后再减速到速度0,最后,滑架沿起点到终点的方向从速度0加速到终止速度。
[0113] 表3 非打印区域的速度切换方式
[0114]
[0115] 优选地,以一个起始速度Vi、终止速度Vj、长度为L的非打印区域为例说明如何确定其速度切换方式,其中,i、j均为从1至k(k为字体类型的种类数量,为正整数,如k=3),控制器31首先根据起始速度Vi、终止速度Vj确定第一参考距离LSij和第二参考距离LLij,其中,第一参考距离LSij通过第一获取模块获取,第二参考距离LLij通过第二获取模块获取,其中,通过第一参考距离LSij判定滑架是否需要回退,通过第二参考距离LLij判定是否能够从当前速度开始加速能够加速到最大滑架空走速度Vmax,LSij和LLij中的“ij表示速度变化从起始速度Vi变为终止速度Vj,如LS23表示非打印区域从速度V2变为速度V3时的参考距离。然后,根据非打印区域的长度L和第一参考距离LSij之间的大小关系,确定速度切换方式是回退方式、加减速方式、加速方式和减速方式中的哪一种:当速度切换方式为加减速方式时,再根据非打印区域的长度L和第二参考距离LLij之间的大小关系,确定滑架是否需要以最大滑架空走速度Vmax移动。确定非打印区域的速度切换方式的具体处理过程见图7的详细说明。
[0116] 步骤S15,在每个非打印区域内滑架按照相应的速度切换方式运动,在每个打印区域内滑架按照相应的滑架速度移动,打印头按照相应的打印速度进行数据打印。
[0117] 按照在滑架从起点启动到终点停止过程中经过各区域的先后顺序,控制器31根据一字符行的滑架移动区域中各打印区域的滑架速度及打印速度、各非打印区域的滑架速度切换方式,控制滑架移动及打印头执行打印。比如,从滑架移动的起点开始,在起始区域根据该区域对应的速度切换方式和加速步数、减速步数等控制滑架运动,在第一打印区域的长度范围内根据该区域对应的滑架速度控制滑架运动,根据该区域对应的打印速度控制打印头在介质上打印出设定的字符,在第一非打印区域根据该区域对应的速度切换方式控制滑架运动,…,依次类推,直到滑架在结束区域以该区域对应的速度切换方式运动至终点,完成一字符行数据的打印。
[0118] 图7是根据本发明实施例的打印控制方法的滑架速度切换方式的判定处理流程图,具体处理过程如下:
[0119] 步骤S301,确定起始区域的长度L、起始速度Vi、终止速度Vj。
[0120] 从字符行的滑架移动区域的非打印区域的第一个区域开始,对本字符行的滑架移动区域内Nzone个非打印区域逐个进行速度切换方式的判定,直到该字符行的滑架移动区域的最后一个非打印区域,按照判定顺序,依次为起始区域,第一间隔区域,…,终止区域,其中,Nzone大于等于2;控制器31从第一个非打印区域,即起始区域开始进行判定处理,以L、Vi、Vj表示起始区域的长度、起始速度、终止速度,由于起始区域的起始速度为0,因此Vi等于0。
[0121] 步骤S302,根据Vi、Vj,获取第一参考距离LSij和第二参考距离LLij。
[0122] 根据起始速度Vi、终止速度Vj,控制器31可以计算该非打印区域的第一参考距离LSij和第二参考距离LLij,也可以查表得到第一参考距离LSij和第二参考距离LLij,第一参考距离LSij和第二参考距离LLij的单位为步,其中,当非打印区域的长度小于LSij,则该非打印区域的速度切换方式为回退方式;当非打印区域的长度大于或等于LLij,则滑架在加速过程中能够加速到速度Vmax,否则,滑架加速时的最高速度达不到速度Vmax。
[0123] LSij和LLij既可以通过计算获得,也可以通过查表获得,采用计算或者查表的方式在上文中已有详细,此处不再重复。
[0124] 步骤S303,判定L是否大于第一参考距离LSij。
[0125] 对非打印区域的长度L和第一参考距离LSij进行比较,如果L大于LSij,则转到步骤S304;否则,转到步骤S307。
[0126] 步骤S304,判定L是否大于第二参考距离LLij。
[0127] 对非打印区域的长度L和第二参考距离LLij进行比较,以确定加减速方式时滑架的具体移动步数。如果L大于LLij,则转到步骤S305;否则,转到步骤S306。
[0128] 步骤S305,在非打印区域的长度同时大于第一参考距离和第二参考距离时,确定速度切换方式为加减速方式,计算加速步数Na,减速步数Nd以及恒速步数Nc。
[0129] 当非打印区域的长度L大于第一参考距离LSij时,说明L值比较大,在非打印区域内滑架可以以加减速方式通过;当非打印区域的长度L大于第二参考距离LLij时,说明该区域的长度可以能够使滑架加速到最大滑架空走速度Vmax,因此,在该非打印区域的第一区域内滑架可以由起始速度先加速到Vmax,然后在该非打印区域的第三区域内滑架以速度Vmax移动,最后,在该区域内的第二区域内由速度Vmax减速至终止速度。
[0130] 其中,滑架加速时移动的步数为加速步数,以Na表示;滑架以速度Vmax移动时的步数为恒速步数,以Nc表示;滑架减速时移动的步数为减速步数,以Nd表示。计算过程如下:Na=n-ni,Nd=mj,Nc=L-(Na+Nd),其中,n和ni分别为在加速表中与Vi和Vmax对应的加速序号,mj为在减速表中与Vj对应的减速序号,也即第一区域的长度等于滑架从零速度加速至最大速度Vmax所需的距离n与滑架从零速度加速至起始速度Vi所需的距离ni之差的绝对值,第二区域的长度等于滑架从最大速度Vmax减速至终止速度Vj所需的距离mj,第三区域的长度等于第一区域的长度与第二区域的长度之和与非打印区域长度之差的绝对值。
[0131] 图8是根据本发明实施例的在滑架以加减速方式通过间隔区域时加速区域长度、恒速区域长度、减速区域长度的示意图,如图所示,第一间隔区域长度L大于第一参考距离LS12,因此速度切换方式为加减速方式,并且间隔区域长度L还大于LL12,因此,恒速步数Nc大于0。
[0132] 步骤S306,速度切换方式为加减速方式,计算加速步数Na,减速步数Nd,恒速步数Nc等于0。
[0133] 当非打印区域的长度L大于第一参考距离LSij,但小于第二参考距离LLij时,说明该区域的长度不能使滑架加速到最大滑架空走速度Vmax,因此,滑架在该非打印区域内的第一区域首先从速度Vi开始加速,到达第一速度Vxy,然后在该非打印区域内的第二区域从第一速度Vxy开始减速,到达速度Vj。在加速表的“加速序号”列中得到与“速度”列中Vi和Vxy对应的加速序号ni、nx,以及在“步进时间”列中查找与“加速序号”中nx对应的步进时间TAx,其中,nx在ni~n之间;在减速表的“减速序号”列中得到与“速度”列中Vxy和Vj对应的减速序号my、mj,以及在“步进时间”之列中查找与“减速序号”my对应的步进时间TDy,其中,my在0~mj之间;当满足(nx-ni)+(mj-my)=L时,选择TAx和TDy相等或最接近时的nx、my,从而得到加速步数Na和减速步数Nd,其中,Na=nx-ni,Nd=mj-my。
[0134] 图9是根据本发明实施例的在滑架以加减速方式通过间隔区域时加速区域长度、减速区域长度的示意图,如图所示,第一间隔区域长度L大于第一参考距离LS12,因此速度切换方式为加减速方式,但长度L小于LL12,因此,在加速过程中滑架不能达到最大滑架空走速度Vmax,即不存在恒速区域,则恒速步数Nc等于0。
[0135] 步骤S307,判定L是否等于第一参考距离LSij。
[0136] 对非打印区域的长度L和第一参考距离LSij进行比较,如果L等于LSij,则转到步骤S308;否则,转到步骤S311。
[0137] 步骤S308,判定Vi是否大于Vi。
[0138] 对Vi和Vj的大小进行比较,如果Vi大于Vj,则转到步骤S310;否则,转到步骤S309。
[0139] 步骤S309,速度切换方式为加速方式,滑架在非打印区域内以起始速度持续加速至终止速度,加速步数Na=L。
[0140] 当非打印区域的长度L等于第一参考距离LSij,并且起始速度Vi小于速度Vj时,速度切换方式为加速方式,即在长度为L的非打印区域内,滑架恰好可以从速度Vi加速到速度Vj,因此,加速步数Na等于L。
[0141] 步骤S310,速度切换方式为减速方式,滑架在非打印区域以起始速度持续减速至终止速度,减速步数Nd=L。
[0142] 当非打印区域的长度L等于第一参考距离LSij,并且起始速度Vi大于速度Vj时,速度切换方式为减速方式,即在长度为L的非打印区域内,滑架恰好可以从速度Vi减速到速度Vj,因此,减速步数Nd等于L。
[0143] 步骤S311,速度切换方式为回退方式,滑架在第四区域内,由起始速度减速至零速度,减速步数Nd;在第五区域内,沿打印的相反方向由零速度加速至第二速度,反向加速步数Nra;在第六区域内,沿打印的相反方向由所述第二速度减速至零速度,反向减速步数Nrd;以及在第七区域,沿打印的方向由零速度加速至所述终止速度,加速步数Na。
[0144] 当速度切换方式为回退方式时,首先,滑架从起始速度Vi减速到0,其减速步数为Nd;然后,沿终点到起点的方向(也即打印的相反方向)从速度0加速到第二速度Vxy,其加速步数为反向加速步数Nra,再从速度Vxy减速到速度0,其减速步数为反向减速步数Nrd;最后,滑架沿起点到终点的方向(正向,以下省略)从速度0加速到终止速度Vj,其加速步数为Na。
[0145] 图10是根据本发明实施例的在滑架以回退方式通过间隔区域时各加减速区域长度的示意图,其中,第一间隔区域的长度为L,起始速度为V1,终止速度为V2。从图中可以看出,L-Nd=Na-(Nra+Nrd),则Nra+Nrd=Nd+Na-L,把Nd=LSij、Na=LS0j代入上式,则Nra+Nrd=L′,其中,L′=(LSij+LS0j-L)。由于滑架反向移动时的加速表和减速表是已知的,假如滑架在反向移动时的加速表、减速表分别和正向移动时的加速表、减速表相同,则可以通过和步骤S307中相同的方法,即相当于在非打印区域长度为L′、速度切换方式为加减速方式时,获得Na、Nd采用,即本步骤中的Nra、Nrd。
[0146] 步骤S312,判定是否有下一非打印区域。
[0147] 每完成一个非打印区域速度切换方式的确定,变量Nzone就减1,通过判断Nzone值是否为0,确定是否还有下一非打印区域。也就是,如果Nzone大于0,则转到步骤S313;如果Nzone等于0,即剩余的非打印区域数量为0,则已完成对字符行的滑架移动区域内所有非打印区域的速度切换方式的判定。
[0148] 步骤S313,确定下一非打印区域的长度L、起始速度Vi和终止速度Vj。
[0149] 由于间隔区域的起始速度为相邻的上一打印区域的滑架速度、间隔区域的终止速度为相邻的下一打印区域的滑架速度,结束区域的起始速度为最后一个打印区域的滑架速度、终止速度为0,根据上述原则确定一下非打印区域的长度、起始速度和终止速度。比如,如果完成速度切换方式确定的非打印区域为起始区域,则下一个非打印区域为第一间隔区域;如果完成速度切换方式确定的非打印区域为第一间隔区域,则下一个非打印区域为第二间隔区域,…,依次类推,如果完成速度切换方式确定的非打印区域为第(n-1)间隔区域,则下一个非打印区域为结束区域。
[0150] 以图11所示的包括四个打印区域的字符行的滑架移动区域说明非打印区域的速度切换方式,四个打印区域分别是滑架速度为V2的第一打印区域、滑架速度为V2的第二打印区域、滑架速度为V1的第三打印区域、滑架速度为V2的第四打印区域,非打印区域分别是起始区域、第一打印区域和第二打印区域之间的第一间隔区域、第二打印区域和第三打印区域之间的第二间隔区域、第三打印区域和第四打印区域之间的第三间隔区域、结束区域。
[0151] 起始区域的起始速度为0、终止速度为V2、起始长度为L1,根据起始速度0和终止速度V2得到起始区域的第一参考距离LS02,如图所示,起始长度L1大于第一参考距离LS02,因此,速度切换方式为加减速方式。
[0152] 第一间隔区域的起始速度为V2、终止速度为V2、间隔区域长度为L2,根据起始速度V2、终止速度V2得到其第一参考距离LS22和第二参考距离LL22,其中,LS22=0,如图所示,L2大于0,因此,第一间隔区域的速度切换方式为加减速方式;由于L2还大于LL22,因此,在从起始速度V2开始的加速过程中,能够到达最大滑架空走速度Vmax,并且滑架以Vmax移动一段距离后再减速到终止速度V2。
[0153] 第二间隔区域的起始速度为V2、终止速度为V1、间隔区域长度为L3,根据起始速度V2和终止速度V1得到本间隔区域的第一参考距离LS21,如图所示,长度L3大于第一参考距离LS21,因此,速度切换方式为加减速方式。
[0154] 第三间隔区域的起始速度为V1、终止速度为V2、间隔区域长度为L4,根据起始速度V1和终止速度V2得到本间隔区域的第一参考距离LS12,如图所示,长度L4小于第一参考距离LS12,因此,速度切换方式为回退方式。
[0155] 结束区域的起始速度为V2、终止速度为0、结束长度为L5,根据起始速度V2和终止速度0得到结束区域的第一参考距离LS20,如图所示,长度L5大于第一参考距离LS20,因此,速度切换方式为加减速方式。
[0156] 在图6所示的实施例中,根据非打印区域的起始速度、终止速度和非打印区域的长度,选择使用不同的速度切换方式,使滑架以最佳的速度通过非打印区域,缩短了滑架通过非打印区域时的移动时间,从而缩短了打印一行字符的时间。同时,由于该实施例根据打印质量的要求设置打印速度,并且使滑架在打印区域内按照与打印速度匹配的速度运动,因此,该实施例在实现了缩短字符行打印时间的情况下,不会降低打印质量;进一步地,该实施例使用与打印区域中字符的字体属性相对应的速度进行打印,从而在保证打印区域中字符的打印质量的同时提高了字符行的打印速度,即在不降低打印质量的情况下进一步缩短行打印时间。
[0157] 从以上的描述中,可以看出,本发明实现了如下技术效果:在非打印区域的长度大于第一参考距离时,也即非打印区域的长度大于滑架恰好由起始速度达到终止速度的距离时,在起始速度达到终止速度的过程中,按照加减速的方式进行速度切换,能够缩短滑架通过非打印区域的时间,从而缩短打印时间。同时,在打印区域内滑架仍然按照预定的打印速度运动,不影响打印的质量。
[0158] 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0159] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。