CN114312036A - 热敏打印头的加热数据履历控制方法、存储介质及打印机 - Google Patents
热敏打印头的加热数据履历控制方法、存储介质及打印机 Download PDFInfo
- Publication number
- CN114312036A CN114312036A CN202111598121.7A CN202111598121A CN114312036A CN 114312036 A CN114312036 A CN 114312036A CN 202111598121 A CN202111598121 A CN 202111598121A CN 114312036 A CN114312036 A CN 114312036A
- Authority
- CN
- China
- Prior art keywords
- heating
- heated
- time period
- printing
- period
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Electronic Switches (AREA)
Abstract
本发明公开了一种热敏打印头的加热数据履历控制方法、存储介质及打印机,涉及打印技术领域,其将行打印周期划分为至少两个时间段,对加热点进去分时段控制:存在至少一个时间段,根据原始数据决定对该加热点是否进行加热;并且存在至少另一个时间段,根据该加热点在前面至少一行打印周期内是否有加热来决定是否对该加热点进行加热。可见,本发明采用行打印周期分时段控制,并依据当前至少一行打印周期的在先工作情况来决定并调整加热点在当前行打印周期的加热时间,从而控制加热点的温度,避免因加热点连续发热产生热量残留或温度过高而导致打印结果出现偏差,提升打印质量。其无须在打印中途停止休息,不会减低打印速度。
Description
技术领域
本发明涉及打印技术领域,更具体的讲是一种热敏打印头的加热数据履历控制方法、存储介质及打印机。
背景技术
热敏打印的基本原理是,由打印头的加热点(通常一个加热点对应一个加热电阻)将热敏纸从常温加热到发色温度(100℃到130℃)使得打印纸对应的加热点由白变黑,达到显示效果,比如常见的超市购物票据。但是如果打印纸的温度进一步升高,打印纸会出现反白现象,而且热敏打印头的温度过高,也会影响打印头的寿命。现低端热敏打印机使用过程中存在以下问题:打印纸在同一列连续打印的情况下容易出现发色温度过高,导致打印残余热量,使打印纸本应是白色的点变黑,使票据显示内容与预期不符。
以超市小票POS机上的热敏打印机为例进行介绍。打印纸宽度58mm,热敏打印机可加热头宽度48mm,一行对应384点,每个点对应一个加热点,给热敏纸对应位置进行点加热。每个加热点由软件的384bit位宽信号进行控制是否进行是否加热(相应数位为高位1则加热,相应数位为低位0则停止加热)。现有技术中,热敏打印机打印每一行前把打印内容转换成384bit位宽信号,然后拉高加热总开关STB进行一次加热,完成后关闭STB。重复上述步骤一行一行打印直到整张小票结束。现有的技术中,每一行的打印都是独立的,没有考虑到上一行是否有打印,在这种情况下,如果某一列的前面几行一直打印,就会导致该列对应的加热点一直处于发热状态,没时间散热,温度持续升高,出现热量残留,在随后打印不加热的点时,残留余热会其产生加热作用,导致票据本应是白色的点变成黑色了,与预期不符。如果遇到打印较长的竖线的时候,加热点温度进一步升高温度,打印的点先变黑接着在高温作用下还会出现反白现象,严重的甚至会导致加热点损坏,达不到热敏打印机的额定寿命。
正对上述问题,目前常见的一种优化方案是每一行打印完成后增加一些休息时间,让加热点的温度降下来,然后打印下一行。由于降温需要时间,且相对较慢,这种解决方案造成在打印一张同样的票据所需要的时间大大增加,即打印速度变慢,客户体验差。
发明内容
本发明提供一种热敏打印头的加热数据履历控制方法、存储介质及打印机,目的在于解决现有技术中存在的上述问题。
本发明采用如下技术方案:
一种热敏打印头的加热数据履历控制方法,获取加热点的原始数据,该原始数据是打印机根据打印内容按行打印周期生成的用于控制加热点是否加热的数据;还包括将行打印周期划分为至少两个时间段,对加热点进去分时段控制:
若该加热点根据原始数据在当前行打印周期内不需要加热,则全时段不对该加热点进行加热;
若该加热点根据原始数据在当前行打印周期内需要加热,则存在至少一个时间段,对该加热点进行加热;并且存在至少另一个时间段,根据该加热点在前面至少一行打印周期内是否有加热来决定是否对该加热点进行加热。
进一步,所述的根据该加热点在前面至少一行打印周期内是否有加热来决定是否对该加热点进行加热,具体是:
只在该加热点根据原始数据在当前行打印周期内需要加热,且该加热点没有在前面两个连续的行打印周期都加热时,对该加热点进行加热;
或者只在该加热点根据原始数据在当前行打印周期内需要加热,且该加热点在前面两个连续的行打印周期均加热时,对该加热点进行加热。
进一步,所述另一个时间段的数量至少为两个,且这些时间段在时间轴上互不连续。
进一步,将行打印周期划分为四个连续的时间段,依次分别是时间段A、时间段B、时间段C和时间段D;
若该加热点根据原始数据在当前行打印周期内不需要加热,则在时间段A、时间段B、时间段C和时间段D均不对该加热点进行加热;
若该加热点根据原始数据在当前行打印周期内需要加热,则(1)在时间段A、时间段C对该加热点进行加热;(1)只在该加热点没有在前面两个连续的行打印周期都加热时,在时间段B对该加热点进行加热;(3)只在该加热点在前面两个连续的行打印周期均加热时,在时间段C对该加热点进行加热。
进一步,所述时间段A、时间段B、时间段C和时间段D的时长相同;
一种存储介质,其上存储有计算机程序,该计算机程序被执行时实现如上任一所述的一种热敏打印头的加热数据履历控制方法。
一种打印机,其特征在于:包括上述一种存储介质。
由上述对本发明结构的描述可知,本发明具有如下优点:
其一,本发明中,将行打印周期划分为至少两个时间段,对加热点进去分时段控制:存在至少一个时间段,根据原始数据决定对该加热点是否进行加热;并且存在至少另一个时间段,根据该加热点在前面至少一行打印周期内是否有加热来决定是否对该加热点进行加热。可见,本发明采用分时段控制,根据当前至少一行打印周期的在先工作情况来调整加热点在当前行打印周期的加热时间,控制加热点的温度,避免因加热点连续发热产生热量残留或温度过高而导致打印结果出现偏差,提升打印质量,同时很好地避免了因加热点温度过高而使热敏打印头受损的情况。并且无须在打印中途停止休息,不会减低打印速度。以“鲁”字为例,采用现有技术打印出来的“鲁”字表现为整个汉字因为残留余热的影响糊成一团,中间那条最长的横向和上下两行的横线间的白色间隙已经几乎看不见了。采用本发明打印出来的“鲁”字表现为横线间的空白清晰明显,整体更加清晰。
其二,本发明中,所述另一个时间段的数量至少为两个,且这些时间段在时间轴上互不连续。可见,将单纯考虑当前行打印周期原始数据的时间段与考虑多行行打印周期原始数据的时间段相互间隔设置,可以对加热点进行加热的各时间段分散设置在整个当前行打印周期上,使加热点在行打印周期的温度波动范围较小,温度更加稳定,进一步提升打印质量。
附图说明
图1为本发明一种实施方式中,加热点的原始数据对比子数据的真值表。
图2为本发明另一种实施方式的流程框图。
具体实施方式
下面参照附图说明本发明的具体实施方式。
实施例一
如图1所示,本发明可被表述为
一种热敏打印头的加热数据履历控制方法,包括以下步骤:
一、获取加热点的原始数据,该原始数据是打印机根据打印内容按行打印周期生成的用于控制加热点是否加热的计算机可读数据。
二、将每个行打印周期均等分为四个连续的时间段,在一个行打印周期内对加热点先后进行四次分时段控制,具体是:
每个行打印周期均等分为四个连续的时间段分别是依次连接的时间段A、时间段B、时间段C和时间段D,形成对加热点进行控制的四个子数据,这四个子数据按先后顺序依次控制加热头,在每个时间段开始之时打印机更新一次子数据,用下一个子数据替代上一个子数据,从而实现在一个行打印周期内对加热点进行分时段控制。
具体地,(1)无论何时何况,加热点根据原始数据在当前行打印周期是否需要加热,时间段A和时间段C所对应的子数据均与当前行打印周期中的原始数据相同。也就是,当前行打印周期中的原始数据中,若加热点的字节位数取值为1,则时间段A和时间段C所对应的子数据均为1;该加热点的字节位数取值为0,则时间段A和时间段C所对应的子数据均为0。
(2)若该加热点根据原始数据在当前行打印周期内不需要加热,则时间段B和时间段D所对应的子数据均与当前行打印周期中的原始数据相同。也就是说,当前行打印周期的原始数据中,加热点的字节位数取值为0,则时间段B和时间段D所对应的子数据均为0,不对加热点进行加热。
(3)若该加热点根据原始数据在当前行打印周期内需要加热,只在该加热点没有在前面两个连续的行打印周期都加热时,在时间段B对该加热点进行加热;只在该加热点在前面两个连续的行打印周期均加热时,在时间段C对该加热点进行加热。
打印头的一行排列有N个加热电阻,每个加热电阻形成一个加热点,给热敏纸对应位置的点加热打印。打印机根据打印内容生成一个Nbit二进制数据(即原始数据),每个字节位数对应一个加热点对应,且一般以高位数据1表示对加热点进行加热,以低位数据0表示对加热点进行加热。图1所示的是一个加热点在连续三个行打印周期(即上二行、上一行和当前行)中可能出现的所有情形,并按照实施例一所公开的一种热敏打印头的加热数据履历控制方法,列出在每一种情形下,该加热点在当前行打印周期的时间段A(即当前行A)、时间段B(即当前行B)、时间段C(即当前行C)和时间段D(即当前行C)的相应子数据。
从图1中可见,按实施例一所公开的一种热敏打印头的加热数据履历控制方法对加热点的加热时长调整,有四种情况,具体如下:
情况一:在当前行打印周期内需要加热,且前面两个行打印周期内有加热过时,该加热点只在当前打印周期的时间段A和时间段C进行加热,加热时长占行打印周期的50%;
情况二:在当前行打印周期内需要加热,且仅在前面两个行打印周期之一加热过时,该加热点只在当前打印周期的时间段A、时间段B、时间段C进行加热,加热时长占行打印周期的50%;
情况三:在当前行打印周期内需要加热,且在前面两个行打印周期均未加热过时,该加热点只在当前打印周期的时间段A、时间段B、时间段C、时间段D均进行加热,加热时长占行打印周期的100%;
情况四:在当前行打印周期内不需要加热,该加热点只在当前打印周期的时间段A、时间段B、时间段C、时间段D均不进行加热。
实施例二
如图2所示,本发明还可被表述为
一种热敏打印头的加热数据履历控制方法,包括以下步骤:
一、打印开始;
二、从打印机的缓存处获取包括加热点包括当前行打印周期、上一行打印周期,上两行打印周期在内的原始数据。
三、将每个行打印周期均等分为四个连续的时间段,分别时间段A、时间段B、时间段C和时间段D;确认当前行打印周期处于哪个时间段后,按照以下方式对各时间段分别进行处理:
(1)在时间段A,直接发送当前行打印周期的原始数据给打印机,并控制该加热点;
(2)在时间段B,将上两行打印周期中的原始数据进行且运算,得到的结果再与当前行打印周期的原始数据进行且运算,得到的结果发送给打印机,并控制该加热点;
(3)在时间段C,接发送当前行打印周期的原始数据给打印机,并控制该加热点;
(4)在时间段D,将上两行打印周期中的原始数据进行或运算,得到的结果再与当前行打印周期的原始数据进行且运算,得到的结果发送给打印机,并控制该加热点;
低端cpu性能较差,需要在每一小次加热时间段开始之前完成数据的计算和发送。以一行384个加热点为例,上述处理方式可以利用如下软件规则快速实现:
a、记录上两行384点的数据为48个字节,用char last_two_line[i]表示第i个加热点在上两行打印周期的原始数据(i为整数,取值范围为0到47);
b、记录上一行384点的数据为48个字节,用char last_one_line[i]表示第i个加热点在上一行打印周期的原始数据;
c、记录当前行384点的数据为48个字节,用char current_line[i]表示第i个加热点在当前行打印周期的原始数据。
d、当第i个加热点在当前行打印周期中四个时间段的子数据分别用charline_send_A[i],char line_send_B[i],char line_send_C[i],charline_send_D[i]表示;
e、line_send_A[i]=current_line[i];
f、line_send_B[i]=current_line[i]&(~(last_two_line[i]&last_one_line[i]));
g、line_send_C[i]=current_line[i];
h、line_send_D[i]=current_line[i]&(~(last_two_line[i]|last_one_line[i]))。
四、判断当前行打印周期的时间段D是否结束,若未结束则返回步骤三。
五、打印是否结束,若未技术则返回步骤二。
六、打印结束。
实施例三
一种热敏打印头的加热数据履历控制方法,包括以下内容:
(一)获取加热点的原始数据,该原始数据是打印机根据打印内容按行打印周期生成的用于控制加热点是否加热的数据;还包括将行打印周期划分为至少两个时间段,对加热点进去分时段控制:
(二)若该加热点根据原始数据在当前行打印周期内不需要加热,则全时段不对该加热点进行加热;若该加热点根据原始数据在当前行打印周期内需要加热,则存在至少一个时间段,对该加热点进行加热;并且存在至少另一个时间段,根据该加热点在前面至少一行打印周期内是否有加热来决定是否对该加热点进行加热。
进一步,上述内容(二)中,所述的根据该加热点在前面至少一行打印周期内是否有加热来决定是否对该加热点进行加热,可以是指如下内容:只在该加热点根据原始数据在当前行打印周期内需要加热,且该加热点没有在前面两个连续的行打印周期都加热时,对该加热点进行加热;或者只在该加热点根据原始数据在当前行打印周期内需要加热,且该加热点在前面两个连续的行打印周期均加热时,对该加热点进行加热。
具体地,将行打印周期均等划分为四个连续的时间段,依次分别是时间段A、时间段B、时间段C和时间段D。但对行打印周期的划分并不局限于该四个连续的时间段。
若该加热点根据原始数据在当前行打印周期内不需要加热,则在时间段A、时间段B、时间段C和时间段D均不对该加热点进行加热;
若该加热点根据原始数据在当前行打印周期内需要加热,则(1)在时间段A、时间段C对该加热点进行加热;(1)只在该加热点没有在前面两个连续的行打印周期都加热时,在时间段B对该加热点进行加热;(3)只在该加热点在前面两个连续的行打印周期均加热时,在时间段C对该加热点进行加热。
本发明在一种实施例中公开保护一种存储介质,其上存储有计算机程序,该计算机程序被执行时实现如上任一所述的一种热敏打印头的加热数据履历控制方法。
本发明在一种实施例中公开保护一种打印机,该打印机包括上述存储介质。
上述仅为本发明的具体实施方式,但本发明的设计构思并不局限于此,凡利用此构思对本发明进行非实质性的改动,均应属于侵犯本发明保护范围的行为。
Claims (7)
1.热敏打印头的加热数据履历控制方法,获取加热点的原始数据,该原始数据是打印机根据打印内容按行打印周期生成的用于控制加热点是否加热的数据;其特征在于,还包括将行打印周期划分为至少两个时间段,对加热点进去分时段控制:
若该加热点根据原始数据在当前行打印周期内不需要加热,则全时段不对该加热点进行加热;
若该加热点根据原始数据在当前行打印周期内需要加热,则存在至少一个时间段,对该加热点进行加热;并且存在至少另一个时间段,根据该加热点在前面至少一行打印周期内是否有加热来决定是否对该加热点进行加热。
2.根据权利要求1所述的热敏打印头的加热数据履历控制方法,其特征在于:所述的根据该加热点在前面至少一行打印周期内是否有加热来决定是否对该加热点进行加热,具体是:
只在该加热点根据原始数据在当前行打印周期内需要加热,且该加热点没有在前面两个连续的行打印周期都加热时,对该加热点进行加热;
或者只在该加热点根据原始数据在当前行打印周期内需要加热,且该加热点在前面两个连续的行打印周期均加热时,对该加热点进行加热。
3.根据权利要求1或2所述的热敏打印头的加热数据履历控制方法,其特征在于:所述另一个时间段的数量至少为两个,且这些时间段在时间轴上互不连续。
4.根据权利要求2所述的热敏打印头的加热数据履历控制方法,其特征在于:将行打印周期划分为四个连续的时间段,依次分别是时间段A、时间段B、时间段C和时间段D;
若该加热点根据原始数据在当前行打印周期内不需要加热,则在时间段A、时间段B、时间段C和时间段D均不对该加热点进行加热;
若该加热点根据原始数据在当前行打印周期内需要加热,则(1)在时间段A、时间段C对该加热点进行加热;(1)只在该加热点没有在前面两个连续的行打印周期都加热时,在时间段B对该加热点进行加热;(3)只在该加热点在前面两个连续的行打印周期均加热时,在时间段C对该加热点进行加热。
5.根据权利要求4所述的热敏打印头的加热数据履历控制方法,其特征在于:所述时间段A、时间段B、时间段C和时间段D的时长相同。
6.一种存储介质,其上存储有计算机程序,其特征在于:该计算机程序被执行时实现如权利要求1-5任一所述的热敏打印头的加热数据履历控制方法。
7.一种打印机,其特征在于:包括如权利要求6所述的一种存储介质。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111598121.7A CN114312036B (zh) | 2021-12-24 | 2021-12-24 | 热敏打印头的加热数据履历控制方法、存储介质及打印机 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111598121.7A CN114312036B (zh) | 2021-12-24 | 2021-12-24 | 热敏打印头的加热数据履历控制方法、存储介质及打印机 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114312036A true CN114312036A (zh) | 2022-04-12 |
CN114312036B CN114312036B (zh) | 2022-11-08 |
Family
ID=81013065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111598121.7A Active CN114312036B (zh) | 2021-12-24 | 2021-12-24 | 热敏打印头的加热数据履历控制方法、存储介质及打印机 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114312036B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6349456A (ja) * | 1986-08-19 | 1988-03-02 | Canon Inc | 記録方法 |
JPH05104765A (ja) * | 1991-10-21 | 1993-04-27 | Matsushita Electric Ind Co Ltd | サーマルプリンタの熱制御装置 |
CN101923450A (zh) * | 2010-04-23 | 2010-12-22 | 中兴通讯股份有限公司 | 一种热敏打印机打印的方法及装置 |
CN102336064A (zh) * | 2010-07-19 | 2012-02-01 | 诚研科技股份有限公司 | 热升华打印机的热写入头加热方法 |
CN109353127A (zh) * | 2018-09-06 | 2019-02-19 | 百富计算机技术(深圳)有限公司 | 一种热敏打印机的打印方法、热敏打印机及存储介质 |
CN109703205A (zh) * | 2018-12-29 | 2019-05-03 | 厦门汉印电子技术有限公司 | 一种打印方法、装置、打印机和存储介质 |
CN111688362A (zh) * | 2020-06-10 | 2020-09-22 | 珠海佳博网络有限公司 | 一种热敏打印头的热履历控制方法、热敏打印机和计算机可读存储介质 |
CN112060777A (zh) * | 2019-06-11 | 2020-12-11 | 深圳华智融科技股份有限公司 | 热敏打印方法、装置及终端设备 |
CN112214183A (zh) * | 2020-09-15 | 2021-01-12 | 厦门汉印电子技术有限公司 | 打印控制方法、装置、打印机以及计算机可读存储介质 |
CN112339442A (zh) * | 2020-10-13 | 2021-02-09 | 重庆品胜科技有限公司 | 一种打印方法及打印机 |
-
2021
- 2021-12-24 CN CN202111598121.7A patent/CN114312036B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6349456A (ja) * | 1986-08-19 | 1988-03-02 | Canon Inc | 記録方法 |
JPH05104765A (ja) * | 1991-10-21 | 1993-04-27 | Matsushita Electric Ind Co Ltd | サーマルプリンタの熱制御装置 |
CN101923450A (zh) * | 2010-04-23 | 2010-12-22 | 中兴通讯股份有限公司 | 一种热敏打印机打印的方法及装置 |
CN102336064A (zh) * | 2010-07-19 | 2012-02-01 | 诚研科技股份有限公司 | 热升华打印机的热写入头加热方法 |
CN109353127A (zh) * | 2018-09-06 | 2019-02-19 | 百富计算机技术(深圳)有限公司 | 一种热敏打印机的打印方法、热敏打印机及存储介质 |
CN109703205A (zh) * | 2018-12-29 | 2019-05-03 | 厦门汉印电子技术有限公司 | 一种打印方法、装置、打印机和存储介质 |
CN112060777A (zh) * | 2019-06-11 | 2020-12-11 | 深圳华智融科技股份有限公司 | 热敏打印方法、装置及终端设备 |
CN111688362A (zh) * | 2020-06-10 | 2020-09-22 | 珠海佳博网络有限公司 | 一种热敏打印头的热履历控制方法、热敏打印机和计算机可读存储介质 |
CN112214183A (zh) * | 2020-09-15 | 2021-01-12 | 厦门汉印电子技术有限公司 | 打印控制方法、装置、打印机以及计算机可读存储介质 |
CN112339442A (zh) * | 2020-10-13 | 2021-02-09 | 重庆品胜科技有限公司 | 一种打印方法及打印机 |
Also Published As
Publication number | Publication date |
---|---|
CN114312036B (zh) | 2022-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5407353B2 (ja) | ラインプリンター、ラインヘッドの素子数検出方法、ラインヘッドの素子配列密度判定方法およびラインプリンターの設定方法 | |
CN103722907B (zh) | 打印机及其控制方法和装置 | |
CN101549591B (zh) | 灰度打印控制方法和装置 | |
JP2010162810A5 (zh) | ||
JPH04505894A (ja) | 感熱プリントヘッドの温度制御 | |
CN109532240A (zh) | 一种热惯性效应补偿方法、控制模块、终端及时控方法 | |
JP2829612B2 (ja) | サーマル・ドツト・プリンタを使用した有角曲線のプリント方法及び装置 | |
CN114312036B (zh) | 热敏打印头的加热数据履历控制方法、存储介质及打印机 | |
JP3327418B2 (ja) | プリントヘッド・モジュレータ | |
JP4942414B2 (ja) | プリント装置 | |
US9233554B2 (en) | Control device, printer, and control method of a printer | |
GB2242651A (en) | Preventing overheating in dot matrix printers | |
US7643045B2 (en) | Thermal printing apparatus and printing methods thereof | |
JPH0552528B2 (zh) | ||
JP5472974B2 (ja) | サーマルプリンタ | |
JP2003231245A (ja) | 記録装置及び記録システム | |
CN100436144C (zh) | 应用于一热转印打印机的热累积处理方法 | |
CN105555540A (zh) | 打印 | |
JP2007098828A (ja) | サーマルプリンタ、通電制御方法及びプログラム | |
JP2001191574A (ja) | サーマル式記録装置 | |
CN117644725A (zh) | 一种改进型热敏打印机灰度打印控制方法 | |
JPH1191152A (ja) | 感熱記録装置 | |
JPH01218849A (ja) | データ処理装置の印刷装置 | |
JP3052695B2 (ja) | プリンタのプリント方法 | |
CN114506159A (zh) | 双色打印驱动方法、热敏打印机和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |