一种打印控制方法、系统及装置与流程

文档序号:37914627发布日期:2024-05-10 23:54阅读:11来源:国知局
一种打印控制方法、系统及装置与流程

本技术涉及打印机,尤其涉及一种打印控制方法、系统及装置。


背景技术:

1、热敏打印机的打印头上安装有半导体加热元件,打印头加热并接触热敏打印纸后就可以打印出需要的图案。

2、一般,热敏打印机在接收到打印数据后会将打印数据转换成位图数据,然后按照位图数据的点行控制打印头上的半导体发热元件通过电流,这样把打印数据变为热敏打印纸上的打印内容。其中,点行是指热敏打印机在打印过程中,按照一定的顺序和规则,将打印数据分成若干行,每一行称为一个点行,在打印过程中打印机会按照点行的顺序依次进行加热和打印,从而完成整个打印任务。

3、但是,目前一些热敏打印机因为只能使用单调死板的标准打印模式和规则,在打印时可能存在打印电流的过大,打印数据过浓或者打印黑块之后打印头会存在余温,导致打印数据末端出现拖影的问题,影响实际的打印效果。


技术实现思路

1、本技术提供了一种打印控制方法、系统及装置,用于使根据温度和电压动态调整点行数据的打印次数,减少电池端的放电压力,动态降低打印电流,使得打印过程中的电流变化更加平稳,同时利用倒数第五行至倒数第二行点行数据对倒数第一行点行数据进行重新处理,确定倒数第一行点行数据的第二加热状态,根据第二加热状态利用余热进行打印,优化打印末端的效果,减少打印产生的拖影现象,提高打印质量。

2、本技术第一方面提供了一种打印控制方法,包括:

3、检测打印机的打印温度;

4、若所述打印温度不处于预设常温区间,则对预设打印加热时间和预设电机走步参数进行温度补偿,得到目标加热时间、目标走步参数及温度补偿参数;

5、根据当前打印电压、所述目标加热时间和所述温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数;

6、若所述点行数据的行数大于4,则基于所述目标打印段数和所述目标加热时间确定所述点行数据中第一行至倒数第二行每个点位的第一加热状态;

7、基于所述点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态;

8、确定当前加热的点行,根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印。

9、可选地,在所述得到目标打印段数之后,所述方法还包括:

10、若所述点行数据的行数小于5,则基于所述目标打印段数和所述目标加热时间确定所述点行数据每一点行的每一点位的第三加热状态;

11、确定当前加热的点行,根据所述第三加热状态和所述目标走步参数进行所述待打印数据的打印。

12、可选地,在所述检测打印机的打印温度之前,所述方法还包括:

13、计算待打印数据对应点行数据的点行打印点数和平均打印点数;

14、基于所述点行打印点数和平均打印点数确定打印等级,并根据所述打印等级从打印时间参数表中获取对应的预设打印加热时间;

15、从默认配置表中获取默认配置的标准打印段数。

16、可选地,所述根据当前打印电压、所述目标加热时间和所述温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数包括:

17、若当前打印电压高于预设电压,则增加待打印数据的点行数据对应的标准打印段数,得到目标打印段数;

18、或

19、若所述打印温度高于预设温度,则基于所述目标加热时间和所述温度补偿参数增加待打印数据的点行数据对应的标准打印段数,得到目标打印段数。

20、可选地,所述基于所述点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态包括:

21、获取所述点行数据中倒数第五行至倒数第二行的点行数据对应的点位加热状态数据;

22、基于所述点位加热状态数据,根据点位加热算法计算并确定倒数第一行每个点位的第二加热状态;

23、所述点位加热算法为:

24、d5i=(cout((d1i<<3)||(d2i)||(d3i)||(d4i)))>3?(0):(d4i)

25、其中,每一点行数据设有384个点位,所述d1i表示倒数第五行第i个点位的点位值,所述d2i表示倒数第四行第i个点位的点位值,所述d3i表示倒数第三行第i个点位的点位值,所述d4i表示倒数第二行第i个点位的点位值,所述d5i表示倒数第一行第i个点位的点位值;

26、所述点位加热算法为将所述d1i左移3个点位,并与所述d2i、所述d3i和所述d4i进行逻辑或运算得到目标数据点位,使用cout函数计算所述目标数据点位中的点位值为1的目标个数,若所述目标个数大于3,则将所述d5i对应的点位值设为0,反之,将所述d5i对应的点位值设为所述d4i对应的点位值,所述点位值赋值0或1,其中0表示点位对应的点位状态为打印头不加热,1表示点位对应的点位状态为打印头加热。

27、可选地,所述确定当前加热的点行,根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印包括:

28、设置打印动作,将所述点行数据、所述第一加热状态和所述第二加热状态写入打印缓存;

29、确定当前加热的点行,若所述点行不是所述倒数第一行,则根据所述第一加热状态进行所述点行的打印;

30、根据所述目标走步参数在需要换行时控制打印头向待打印点行方向滚动一点行,并根据所述第一加热状态进行所述待打印点行的打印,直到所述待打印点行为所述倒数第一行时,根据所述第二加热状态进行所述倒数第一行的打印。

31、可选地,在所述将所述点行数据、所述第一加热状态和所述第二加热状态写入打印缓存之后,所述方法还包括:

32、检测所述待打印数据是否存在水印标识;

33、若是,则将所述水印标识写入所述打印缓存,并对所述水印标识进行打印。

34、可选地,所述打印机包括并行设置的步进电机和加热驱动,所述根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印包括:

35、根据所述目标走步参数控制所述步进电机驱动热敏纸移动;

36、根据所述点行数据,所述第一加热状态和所述第二加热状态利用所述加热驱动控制打印头加热,进行所述待打印数据的打印。

37、本技术第二方面提供了一种打印控制系统,包括:

38、第一检测单元,用于检测打印机的打印温度;

39、补偿单元,用于若所述打印温度不处于预设常温区间,则对预设打印加热时间和预设电机走步参数进行温度补偿,得到目标加热时间、目标走步参数及温度补偿参数;

40、调整单元,用于根据当前打印电压、所述目标加热时间和所述温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数;

41、第一确定单元,用于若所述点行数据的行数大于4,则基于所述目标打印段数和所述目标加热时间确定所述点行数据中第一行至倒数第二行每个点位的第一加热状态;

42、第二确定单元,用于基于所述点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态;

43、打印单元,用于确定当前加热的点行,根据所述第一加热状态、所述第二加热状态和所述目标走步参数进行所述待打印数据的打印。

44、可选地,所述第一确定单元还用于若所述点行数据的行数小于5,则基于所述目标打印段数和所述目标加热时间确定所述点行数据每一点行的每一点位的第三加热状态;

45、所述打印单元还用于确定当前加热的点行,根据所述第三加热状态和所述目标走步参数进行所述待打印数据的打印。

46、可选地,所述打印控制系统还包括:

47、计算单元,用于计算待打印数据对应点行数据的点行打印点数和平均打印点数;

48、第一获取单元,用于基于所述点行打印点数和平均打印点数确定打印等级,并根据所述打印等级从打印时间参数表中获取对应的预设打印加热时间;

49、第二获取单元,用于从默认配置表中获取默认配置的标准打印段数。

50、可选地,所述调整单元具体用于若当前打印电压高于预设电压,则增加待打印数据的点行数据对应的标准打印段数,得到目标打印段数;

51、或

52、若所述打印温度高于预设温度,则基于所述目标加热时间和所述温度补偿参数增加待打印数据的点行数据对应的标准打印段数,得到目标打印段数。

53、可选地,所述第二确定单元具体用于获取所述点行数据中倒数第五行至倒数第二行的点行数据对应的点位加热状态数据;

54、基于所述点位加热状态数据,根据点位加热算法计算并确定倒数第一行每个点位的第二加热状态;

55、所述点位加热算法为:

56、d5i=(cout((d1i<<3)||(d2i)||(d3i)||(d4i)))>3?(0):(d4i)

57、其中,每一点行数据设有384个点位,所述d1i表示倒数第五行第i个点位的点位值,所述d2i表示倒数第四行第i个点位的点位值,所述d3i表示倒数第三行第i个点位的点位值,所述d4i表示倒数第二行第i个点位的点位值,所述d5i表示倒数第一行第i个点位的点位值;

58、所述点位加热算法为将所述d1i左移3个点位,并与所述d2i、所述d3i和所述d4i进行逻辑或运算得到目标数据点位,使用cout函数计算所述目标数据点位中的点位值为1的目标个数,若所述目标个数大于3,则将所述d5i对应的点位值设为0,反之,将所述d5i对应的点位值设为所述d4i对应的点位值,所述点位值赋值0或1,其中0表示点位对应的点位状态为打印头不加热,1表示点位对应的点位状态为打印头加热。

59、可选地,所述打印单元具体用于设置打印动作,将所述点行数据、所述第一加热状态和所述第二加热状态写入打印缓存;

60、确定当前加热的点行,若所述点行不是所述倒数第一行,则根据所述第一加热状态进行所述点行的打印;

61、根据所述目标走步参数在需要换行时控制打印头向待打印点行方向滚动一点行,并根据所述第一加热状态进行所述待打印点行的打印,直到所述待打印点行为所述倒数第一行时,根据所述第二加热状态进行所述倒数第一行的打印。

62、可选地,所述打印控制系统还包括:

63、第二检测单元,用于检测所述待打印数据是否存在水印标识;

64、写入单元,用于若存在水印标识,则将所述水印标识写入所述打印缓存,并对所述水印标识进行打印。

65、可选地,所述打印机包括并行设置的步进电机和加热驱动,所述打印单元包括:

66、第一控制模块,用于根据所述目标走步参数控制所述步进电机驱动热敏纸移动;

67、第二控制模块,用于根据所述点行数据,所述第一加热状态和所述第二加热状态利用所述加热驱动控制打印头加热,进行所述待打印数据的打印。

68、本技术第三方面提供了一种打印控制装置,所述打印控制装置包括:

69、处理器、存储器、输入输出单元以及总线;

70、所述处理器与所述存储器、所述输入输出单元以及所述总线相连;

71、所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的打印控制方法。

72、本技术第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的打印控制方法。

73、从以上技术方案可以看出,本技术具有以下优点:

74、本技术方法首先检测打印机的打印温度;若该打印温度不处于预设常温区间,则对预设打印加热时间和预设电机走步参数进行温度补偿,得到目标加热时间、目标走步参数及温度补偿参数;然后根据当前打印电压、目标加热时间和温度补偿参数对待打印数据的点行数据的标准打印段数进行调整,得到目标打印段数。通过调整点行数据的目标打印段数和目标加热时间,以使得动态调整点行数据的打印次数,减少电池端的放电压力,动态降低打印电流,使得打印过程中的电流变化更加平稳。

75、同时,若点行数据的行数大于4,则基于目标打印段数和目标加热时间确定点行数据中第一行至倒数第二行每个点位的第一加热状态;基于点行数据中的倒数第五行至倒数第二行的点行数据确定倒数第一行每个点位的第二加热状态;最后确定当前加热的点行,根据第一加热状态、第二加热状态和目标走步参数进行待打印数据的打印。利用倒数第五行至倒数第二行的点行数据对倒数第一行点行数据进行重新处理,从而确定倒数第一行点行数据的第二加热状态,以使得利用余热进行打印,进而优化打印末端的效果,减少打印产生的拖影现象,提高打印质量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1