一种热敏打印机打印的方法

文档序号:2509522阅读:677来源:国知局
专利名称:一种热敏打印机打印的方法
技术领域
本发明涉及数字打印技术领域,特别涉及一种热敏打印机打印的方法及装置。
背景技术
常用的微型针式打印机速度慢、噪声大,无法满足某些场合的需要。微型热敏打印机具有打印速度快、噪音低、可靠性高、字迹清晰、机头小且轻等优点,可满足各种场合的打印要求,因此得到广泛应用。热敏打印机的工作原理为在淡色材料上覆上一层透明膜,将膜加热一段时间后变成深色,图形是通过加热在膜中产生化学反应而生成的。这里,淡色材料一般是纸,透明膜为热敏材料。热敏打印机根据需要打印的字符,确定热敏材料对应的位置并行加热,从而,在纸上产生相应的字符。其中,加热是由与热敏材料相接触的打印头中的微型电子加热器提供的。加热器一般可以排成点阵,由热敏打印机进行逻辑控制。当打印头中的加热器被驱动时,就在纸上产生一个与加热器相应的图形。并且,热敏打印机也控制电机进行走纸, 从而,实现了热敏打印机的打印。这样,热敏打印机的打印过程主要包括字模转换处理和数据打印处理。其中,字模转换处理用于将接收到的字符转换为点阵数据,并存入存储区中。该存储区中有一个缓存区,其大小可以存储该热敏打印机每次可以处理的所有待打印字符对应的点阵数据,即缓存区中存储了待打印点阵数据。数据打印处理包括将待打印点阵数据的一点行数据加载到寄存器中进行锁存,然后根据已锁存的一点行数据,进行加热处理,当加热处理设定时间后,进行走纸处理,走纸设定时间后,就可进行下一点行数据的打印处理,直至该待打印点阵数据的所有点行数据都完成了打印。其过程可以参见图1,热敏打印机的每次打印过
程分为字模转换处理-- >第1点数据打印处理-- >------>最后一点数据打印处理。
其中,每点行数据打印处理又包括数据加载-- >数据锁存-- >加热打印-- > 走纸。可见,目前热敏打印机的打印过程是串行过程,并且,加热处理过程中,需要控制电子加热器加热一段时间,走纸处理过程中也需要控制电机走纸一段时间,这样,热敏打印机的实际打印速度与打印头的支持的最快打印速度相差很大。

发明内容
本发明所要解决的技术问题是提供一种热敏打印机打印的方法及装置,用以提高热敏打印机的打印速度。本发明提供一种热敏打印机打印的方法,该方法包括在热敏纸上,对所述热敏打印机中当前待打印点阵数据已锁存的当前点行数据进行打印处理;在对所述当前点行数据进行打印处理过程中,进行数据处理,其中,所述数据处理包括下一点行数据的加载,和/或,下一待打印点阵数据的字模转换处理;到达所述打印处理所用的时间后,显示已打印在热敏纸上的所述当前点行数据。
本发明提供一种打印的装置,应用于热敏打印机中,包括打印处理单元,用于在热敏纸上,对当前待打印点阵数据已锁存的当前点行数据进行打印处理;数据处理单元,用于在对所述当前点行数据进行打印处理过程中,进行数据处理, 其中,所述数据处理包括下一点行数据的加载,和/或,下一待打印点阵数据的字模转换处理;显示单元,用于到达所述打印处理所用的时间后,显示已打印在热敏纸上的当前点行数据。采用本发明,在对当前点行数据进行打印处理的过程中,进行下一点行数据或者下一待打印点阵数据的数据处理,这样,热敏打印机可以利用加热所用时间、走纸所用时间、或者上述两段时间,进行下一点行数据的加载,或者,下一待打印点阵数据的字模转换处理,或者,数据加载和字模转换处理。从而,打印处理和数据处理是一个并行的过程,大大节省了数据处理的时间,提高热敏打印机的打印速度。


图1为现有技术中热敏打印机的打印流程的示意图;图2为本发明实施例中热敏打印机的打印流程的示意图;图3为本发明具体实施例一中热敏打印机的打印流程的示意图;图4为本发明具体实施例二中热敏打印机的打印流程的示意图;图5为本发明具体实施例三中热敏打印机的打印流程的示意图;图6为本发明具体实施例四中热敏打印机的打印的流程图;图7为本发明实施例中打印装置的结构图。
具体实施例方式本发明实施例中,热敏打印机接收到上位机发送的待打印字符后,首先,对接收的每个待打印字符进行字模转换,转换为热敏打印机支持的点阵数据。然后,将转换的点阵数据逐一存入热敏打印机的存储区中的一个缓存区中,待该缓存区存满点阵数据后,就对该缓存区中的点阵数据中每一点行数据进行数据打印处理。其中,热敏打印机的一个缓存区的容量大小为该热敏打印机一次能处理的所有待打印字符对应的点阵数据,即缓存区可存储一个或多个待打印字符对应的点阵数据。该缓存区中的所有点阵数据即为待打印点阵数据。而每个待打印点阵数据又包括一、二或者多点行数据。由于热敏打印机在进行数据打印处理过程中,加热处理以及走纸处理都需要一段时间,在这两段时间内,热敏打印机的逻辑控制单元都处于空闲状态,并且,由于加热所用的第一时间以及走纸所用的第二时间都分别大于数据处理所用时间,因此,本发明实施例中,热敏打印机可以利用加热所用的第一时间、走纸所用的第二时间、或者上述两段时间, 进行数据处理。这样,可以节省数据处理的时间,提高热敏打印机的打印速度。这里,数据处理包括数据加载,和/或,字模转换处理,即下一点行数据的加载,和/或,下一待打印点阵数据的字模转换处理。这样,本发明实施例中,可以在加热处理所用的第一时间内,或者,走纸处理所用的第二时间内,只进行下一点行数据的加载。或者,在加热处理所用的第一时间内,或者,走纸处理所用的第二时间内,只进行下一待打印点阵数据的字模转换处理。或者,在加热处理所用的第一时间内,进行下一点行数据的加载,在走纸处理所用的第二时间内,进行下一待打印点阵数据的字模转换处理。或者,在加热处理所用的第一时间内,进行下一待打印点阵数据的字模转换处理,在走纸处理所用的第二时间内,进行下一点行数据的加载。或者,在加热处理所用的第一时间内,进行下一点行数据的加载和下一待打印点阵数据的字模转换处理,在走纸处理所用的第二时间内,进行下一待打印点阵数据的字模转换处理或空闲。或者,在加热处理所用的第一时间内,进行下一待打印点阵数据的字模转换处理或空闲,在走纸处理所用的第二时间内,进行下一点行数据的加载和下一待打印点阵数据的字模转换处理。当然,本发明实施例还可以按照其他的设定规则,利用第一时间,和/或,第二时间进行数据处理,具体过程就不再列举。由于数据锁存是瞬间完成的,因此,本发明实施例中,数据加载所用时间包括了数据锁存时间。并且,本发明实施例中,打印处理包括加热处理,和/或,走纸处理。参见图 2,热敏打印机的打印过程包括首先,在热敏纸上,对热敏打印机中当前待打印点阵数据已锁存的当前点行数据进行打印处理,并在该打印处理过程中,进行数据处理,即进行下一点行数据的加载,和/ 或,下一待打印点阵数据的字模转换处理,最后,到达所述打印处理所用的时间后,显示已打印在热敏纸上的所述当前点行数据。其中,当打印处理为加热处理时,对已锁存的当前点行数据进行打印处理包括触发加热定时器,使加热定时器监控对应的电子加热器进行加热,这样,可以在热敏纸上打印当前点行数据,加热定时器监控的时间为第一时间。一般可以通过加热定时器的I/O 口来监控电子加热器的加热。并且,本发明实施例中,还可以采用分段式加热。此时,分段加热的总时间为第一时间。则,到达所述加热定时器监控的第一时间后,还需完成当前点行数据的打印,显示已打印在热敏纸上的当前点行数据,具体包括到达加热定时器设定的第一时间后,加热已停止,此时,触发走纸定时器,使走纸述定时器控制电机走动热敏纸,并在到达走纸定时器监控的第二时间后,此时,走纸停止, 从而可以显示已打印在热敏纸上的当前点行数据。一般可以通过走纸定时器的I/O 口来控制电机的运动。当打印处理为走纸处理,或当打印处理包括加热处理和走纸处理时,对已锁存的当前点行数据进行打印处理包括触发加热定时器,使加热定时器监控对应的电子加热器进行加热,这样,可以在热敏纸上打印当前点行数据,加热定时器监控的时间为第一时间;到达加热定时器监控的第一时间后,加热已停止,此时,触发走纸定时器,使走纸定时器监控电机走动热敏走纸。则,到达走纸定时器监控的第二时间后,走纸停止,从而可以显示已打印在热敏纸上的当前点行数据。这样,可以在第一时间,或者第二时间,或者上述两种时间内,进行数据处理。下面结合说明书附图对本发明实施例作进一步详细描述。实施例一,本实施例中,热敏打印机的硬件结构不需要进行改动。数据处理为数据加载,即在对当前点行数据进行打印处理过程中,进行下一点行数据的加载。参见图3,热敏打印机的打印过程包括在热敏纸上,对热敏打印机中当前待打印点阵数据已锁存的当前点行数据进行打印处理,在该打印处理过程中,当热敏打印机的缓存区中该当前待打印点阵数据有未打印的下一点行数据时,将下一点行数据加载到数据寄存器并进行锁存,到达所述打印处理所用的时间后,还需完成一点行数据的打印,显示已打印在热敏纸上的当前点行数据。可见,本发明实施例中,当打印处理为加热处理时,可在加热定时器工作的第一时间中,判断热敏打印机的缓存区中该当前待打印点阵数据是否有未打印的下一点行数据, 若有时,将下一点行数据加载到数据寄存器并进行锁存,然后,到达加热设定的第一时间后,停止加热,触发走纸定时器,当到达走纸设定的第二时间后,一般是走纸一个点行后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。或者,当打印处理为走纸处理时,可在走纸定时器工作的第二时间中,判断热敏打印机的缓存区中该当前待打印点阵数据是否有未打印的下一点行数据,若有,将下一点行数据加载到数据寄存器并进行锁存,然后,待到达走纸设定的第二时间后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。再或者,当打印处理为加热处理和走纸处理时,对于奇数行的点行数据,在加热定时工作的第一时间中,判断热敏打印机的缓存区中该当前待打印点阵数据是否有未打印的下一点行数据,若有时,将下一点行数据加载到数据寄存器并进行锁存,到达加热设定的第一时间后,停止加热,触发走纸定时器,当到达走纸设定的第二时间后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。对于偶数行的点行数据,在走纸定时工作的第二时间中,判断热敏打印机的存储区中该当前待打印点阵数据是否有未打印的下一点行数据,若有时,将下一点行数据加载到数据寄存器并进行锁存,然后,待到达走纸设定的第二时间后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。当然,本发明实施例中,还可以按照其他的设定规则,在加热处理过程和/或者走纸处理过程中进行下一点行数据的加载,具体过程就不再列举。上述实施过程是当前的一点行数据的打印过程,并在打印处理的过程中,已经判断了热敏打印机的存储区中该当前待打印点阵数据是否有未打印的下一点行数据,这样, 当完成该当前点行数据的打印,显示已打印在热敏纸上的当前点行数据后,若已确定该热敏打印机的缓存区中当前待打印点阵数据有未打印的下一点行数据时,则对已锁存的下一点行数据进行打印处理,这样,可以依次实现对该当前待打印点阵数据每一点行数据的打印。当完成该当前点行数据的打印,显示已打印在热敏纸上的当前点行数据后,若已确定该热敏打印机的存储区中该待打印点阵数据没有未打印的下一点行数据时,则表明该当前待打印点阵数据已打印完毕了,此时,将热敏打印机的缓存区中该当前待打印点阵数据删除。这样,热敏打印机可以再次进行字模转换,将接收的待打印的字符转换为点阵数据后存入该存储区的缓存区中,然后,待该缓存区存满点阵数据后,即缓存区中存储了下一次待打印点阵数据后,就可再次对该缓存区中的点阵数据进行数据打印处理。
本发明实施例中,当对待打印点阵数据进行第一次打印处理之前,即对待打印点阵数据的首点行数据进行打印处理之前,还必须将该首点行数据加载到数据寄存器中进行锁存,具体过程包括首先,判断热敏打印机中是否有缓存区存满待打印点阵数据,如果有缓存区中存满待打印时,则从该缓存区中获取待打印点阵数据的首点行数据,并将该首点行数据加载到数据寄存器中进行锁存;如果没有缓存区存满待打印,则对接收到的待打印字符进行字模转换,并将转换后的点阵数据存入缓存区中,直至该缓存区存满了待打印点阵数据。这样,当该缓存区存满待打印点阵数据后,就可从该缓存区中获取待打印点阵数据的首点行数据,并将首点行数据加载到数据寄存器中进行锁存。在实施例一中,只是利用了加热所用的第一时间或者走纸所用的第二时间进行数据加载。这样,节省数据加载所用时间,一定程度上提高热敏打印机的打印速度。但是,由于数据加载所用的时间比较小,所以加热所用的第一时间以及走纸所用的第二时间利用的并不充分,还可以利用这两段时间,进行字模转换处理,进一步提高热敏打印机的打印速度。实施例二,本实施例中,数据处理为字模转换处理,即在对当前点行数据进行打印处理过程中,进行下一点阵数据的字模转换处理。并且,热敏打印机的存储区中有两个或多个缓存区,每个缓存区可以存储该热敏打印机一次能处理的所有待打印字符对应的点阵数据。这样,当对第一缓存区存储的当前待打印点阵数据进行打印处理时,可以利用打印处理所用的时间,对新接收的待打印字符进行字模转换,并将转换的点阵数据存入第二缓存区中。具体过程参见图4,热敏打印机的打印过程包括在热敏纸上,对热敏打印机中当前待打印点阵数据的已锁存的当前一点行数据进行打印处理,在该打印处理过程中,当热敏打印机的第二缓存区有空闲区域,且有接收的待打印字符未进行字模转换时,对接收的待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。即第二缓存区中存储下一待打印数据点阵,该下一待打印数据点阵包括一个或多个待打印字符对应的点阵数据。这样,到达打印处理所用的时间后,还需完成该当前点行数据的打印,显示已打印在热敏纸上的当前点行数据。可见,本发明实施例中,当打印处理为加热处理时,可在加热定时器工作的第一时间中,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对接收到的待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。然后,到达加热设定的第一时间后,停止加热,触发走纸定时器,当到达走纸设定的第二时间后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。或者,当打印处理为走纸处理时,可在走纸定时器工作的第二时间中,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对该待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。然后,待到达走纸设定的第二时间后,一般是走纸一个点行后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。再或者,当打印处理为加热处理和走纸处理时,可在加热定时器工作的第一时间中,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对该待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。然后,到达加热设定的第一时间后,停止加热,触发走纸定时器,在走纸定时工作的第二时间内,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对该待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。最后,待到达走纸设定的第二时间后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。再或者,当打印处理为加热处理和走纸处理时,对于奇数行的点行数据,在加热定时工作的第一时间中,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对该待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。然后,到达加热设定的第一时间后,停止加热,触发走纸定时器,当到达走纸设定的第二时间后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。对于偶数行的点行数据,在走纸定时工作的第二时间中,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对该待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。然后,待到达走纸设定的第二时间后,停止走纸,该当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。当然,本发明实施例中,还可以按照其他的设定规则,在加热处理过程和/或者走纸处理过程进行字模转换,具体过程就不再列举了。上述实施过程是当前的一点行数据的打印过程,这样,当完成该当前点行数据的打印,显示已打印在热敏纸上的当前点行数据后,还需要判断该热敏打印机的第一缓存区中当前待打印点阵数据是否有未打印的下一点行数据,然后根据判断结果,进行数据加载, 具体包括当该热敏打印机的第一缓存区中当前待打印点阵数据有未打印的下一点行数据时,将该下一点行数据加载到数据寄存器中并锁存,对已锁存的下一点行数据进行打印处理,这样,依次实现对该当前待打印点阵数据中每一点行数据的打印。当该热敏打印机的缓存区中当前待打印点阵数据没有未打印的下一点行数据时, 则表明该当前待打印点阵数据已打印完毕了,此时,将热敏打印机的第一缓存区中的当前待打印点阵数据删除,并且当第二缓存区中存满了待打印点阵数据时,即第二缓存区中存储了下一次待打印点阵数据后,对第二缓存区中的待打印点阵数据进行打印处理。同样,本发明实施例中,当对待打印点阵数据的首点行数据进行打印处理之前,还必须将该首点行数据加载到数据寄存器中进行锁存,具体过程包括首先,判断热敏打印机中是否有缓存区存满待打印点阵数据,如果有缓存区中存满待打印时,则从该缓存区中获取待打印点阵数据的首点行数据,并将该首点行数据加载到数据寄存器中进行锁存。如果没有缓存区存满待打印,则对接收到的待打印字符进行字模转换,并将转换后的点阵数据存入缓存区中,直至该缓存区存满了待打印点阵数据。这样,当该缓存区存满待打印点阵数据后,就可从该缓存区中获取待打印点阵数据的首点行数据,并将首点行数据加载到数据寄存器中进行锁存。可见,本发明实施例中,在对第一缓存区中的当前待打印点阵数据进行打印处理
8的过程中,进行了字模转换,并将转换后的点阵数据存入了第二缓存区,如果在此过程中, 只能对一两个接收的待打印字符进行了字模转换,即第二缓存区中只有一两个待打印字符对应的点阵数据,并没有存满待打印点阵数据,那么,在对下一待打印点阵数据的首点行数据进行打印处理之前,还需进行字模转换,直至第二缓存区中存满待打印点阵数据。如果在此过程中,可以对热敏打印机一次能处理的所有待打印字符进行了字模转换处理,即第二缓存区中存满了待打印点阵数据,那么,在对下一待打印点阵数据的首点行数据进行打印处理之前,不需进行字模转换处理,直接将第二缓存区中的待打印点阵数据的首点行数据加载到寄存器中并进行锁存。本发明实施例中,第一缓存区与第二缓存区是相对的,即在对第一缓存区中的待打印点阵数据进行打印处理的过程中,将进行字模转换处理后的点阵数据存入第二缓存区中,在对第二缓存区中的待打印点阵数据进行打印处理的过程中,将进行字模转换处理后的点阵数据存入第一缓存区中。在实施例二中,利用了加热所用第一时间和/或走纸所用第二时间进行字模转换处理,这样,节省数据字模转换处理所用的时间,很大程度上提高热敏打印机的打印速度。实施例三、本实施例中,数据处理包括数据加载和字模转换处理,即在对当前点行数据进行打印处理过程中,进进行下一点行数据的加载和行下一点阵数据的字模转换处理。并且,热敏打印机的存储区中有两个或多个缓存区,每个缓存区可以存储该热敏打印机一次能处理的所有待打印字符对应的点阵数据。其中,第一缓存区存储的当前待打印点阵数据。具体过程参见图5,热敏打印机的打印过程包括在热敏纸上,对热敏打印机中当前待打印点阵数据的已锁存的当前点行数据进行打印处理,在该打印处理过程中,当热敏打印机的第一缓存区中当前待打印点阵数据有未打印的下一点行数据时,将下一点行数据加载到数据寄存器中并锁存;以及,当热敏打印机的第二缓存区有空闲区域,且有接收的待打印字符未进行字模转换时,对接收的待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。这样,到达所述打印处理所用的时间后,还需完成该当前点行数据的打印,显示已打印在热敏纸上的当前点行数据。可见,本发明实施例中,当打印处理为加热处理时,可在加热定时器工作的第一时间中,判断热敏打印机的第一缓存区中该当前待打印点阵数据是否有未打印的下一点行数据,若有时,将下一点行数据加载到数据寄存器并进行锁存,由于加载所用的时间远远小于第一时间,因此,还可以在第一时间剩下的时间内,判断第二缓存区是否有空闲区域,若有, 则判断是否接收到未进行字模转换的待打印字符,若有,对接收的待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。然后,到达加热设定的第一时间后,停止加热,触发走纸定时器,当到达走纸设定的第二时间后,停止走纸,该当前点行数据打印完毕, 从而可以显示已打印在热敏纸上的当前点行数据。或者,当打印处理为走纸处理时,可在走纸定时器工作的第二时间中,判断判断热敏打印机的第一缓存区中该当前待打印点阵数据是否有未打印的下一点行数据,若有,将下一点行数据加载到数据寄存器并进行锁存,由于加载所用的时间远远小于第二时间,因此,还可以在第二时间剩下的时间内,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对接收的待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中,然后,待到达走纸设定的第二时间后,停止走纸,当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。或者,当打印处理为加热处理和走纸处理时,在加热定时工作的第一时间中,判断热敏打印机的第一缓存区中该当前待打印点阵数据是否有未打印的下一点行数据,若有时,将下一点行数据加载到数据寄存器并进行锁存,到达加热设定的第一时间后,停止加热,触发走纸定时器,在走纸定时工作的第二时间内,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对该待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。最后,待到达走纸设定的第二时间后,停止走纸,当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。再或者,当打印处理为加热处理和走纸处理时,在加热定时工作的第一时间中,判断热敏打印机的第一缓存区中该当前待打印点阵数据是否有未打印的下一点行数据,若有时,将下一点行数据加载到数据寄存器并进行锁存,在第一时间剩下的时间内,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对接收的待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。然后,到达加热设定的第一时间后,停止加热,触发走纸定时器,在走纸定时工作的第二时间内,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对该待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。最后,待到达走纸设定的第二时间后,停止走纸,当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。再或者,当打印处理为加热处理和走纸处理时,在加热定时工作的第一时间中,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对接收的待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中。然后,到达加热设定的第一时间后,停止加热,触发走纸定时器,在走纸定时工作的第二时间内,判断热敏打印机的第一缓存区中该当前待打印点阵数据是否有未打印的下一点行数据,若有,将下一点行数据加载到数据寄存器并进行锁存,在第二时间剩下的时间内,判断第二缓存区是否有空闲区域,若有,则判断是否接收到未进行字模转换的待打印字符,若有,对该待打印字符进行字模转换,并将转换后的点阵数据存入第二缓存区中,然后,待到达走纸设定的第二时间后,停止走纸,当前点行数据打印完毕,从而可以显示已打印在热敏纸上的当前点行数据。当然,本发明实施例中,还可以按照其他的设定规则,在加热处理过程和/或者走纸处理过程中进行数据加载和字模转换,具体过程就不再列举了。另外,上述实施例中,都是先进行数据加载后进行字模转换,当在另外一些实施例中,也可以先进行字模转换后进行数据加载。上述实施过程是当前的一点行数据的打印过程,并在打印处理的过程中,已经判断了热敏打印机的存储区中该当前待打印点阵数据是否有未打印的下一点行数据,这样, 当完成该当前点行数据的打印,显示已打印在热敏纸上的当前点行数据后,若已确定热敏打印机的第一缓存区中当前待打印点阵数据有未打印的下一点行数据时,即已加载了下一点行数据,此时,只需对对已锁存的下一点行数据进行打印处理。当完成该当前点行数据的打印,显示已打印在热敏纸上的当前点行数据后,若已确定热敏打印机的第一缓存区中当前待打印点阵数据没有未打印的下一点行数据时,即该待打印点阵数据已被全部加载过了,该待打印点阵数据已打印完毕了,此时,将该热敏打印机的第一缓存区中的待打印点阵数据删除,并且当第二缓存区中存满了待打印点阵数据时,即第二缓存区中存储了下一待打印点阵数据时,对第二缓存区中的待打印点阵数据进行打印处理。同样,本发明实施例中,当对待打印点阵数据的首点行数据进行打印处理之前,还必须将该首点行数据加载到数据寄存器中进行锁存,具体过程包括首先,判断热敏打印机中是否有缓存区存满待打印点阵数据,如果有缓存区中存满待打印时,则从该缓存区中获取待打印点阵数据的首点行数据,并将首点行数据加载到数据寄存器中进行锁存。如果没有缓存区存满待打印,则对接收到的待打印字符进行字模转换,并将转换后的点阵数据存入缓存区中,直至该缓存区存满了待打印点阵数据,这样,当该缓存区存满待打印点阵数据后,就可从该缓存区中获取待打印点阵数据的首点行数据,并将首点行数据加载到数据寄存器中进行锁存。可见,本发明实施例中,在对第一缓存区中的当前待打印点阵数据进行打印处理的过程中,进行了字模转换,并将转换后的点阵数据存入了第二缓存区,如果在此过程中, 只能对一两个接收的待打印字符进行了字模转换,即第二缓存区中只有一两个待打印字符对应的点阵数据,并没有存满待打印点阵数据,那么,在对下一待打印点阵数据的首点行数据进行打印处理之前,还需进行字模转换,直至第二缓存区中存满待打印点阵数据。如果在此过程中,已经对热敏打印机一次能处理的所有待打印字符进行了字模转换处理,即第二缓存区中存满了待打印点阵数据,那么,在对下一待打印点阵数据的首点行数据进行打印处理之前,不需进行字模转换处理,直接将第二缓存区中的待打印点阵数据的首点行数据加载到寄存器中并进行锁存。本发明实施例中,第一缓存区与第二缓存区是相对的,即在对第一缓存区存储的待打印点阵数据进行打印处理的过程中,将进行字模转换处理后的点阵数据存入第二缓存区中,在对第二缓存区存储的待打印点阵数据进行打印处理的过程中,将进行字模转换处理后的点阵数据存入第一缓存区中。在实施例三中,充分利用了加热所用的第一时间和走纸所用的第二时间,这样,不仅节省数据加载所用的时间,也节省了数据字模转换处理所用的时间,极大程度上提高热敏打印机的打印速度。下面以一个已知型号的热敏打印机打印过程为例进行具体描述。实施例四,本实施例中,热敏打印机为FTP-6^系列,该热敏打印机的打印头点结构为384点/行,水平方向点密度为8点/mm,该热敏打印机支持的点阵数据为24* 的点阵数据。该热敏打印机的存储区中有两个缓存区。每个缓存区可存储M*48BYTE的点阵数据。 即每个缓存区可存储16个待打印字符对应的点阵数据。且该热敏打印机加热所用时间和走纸所用时间都为毫秒(ms)级,而数据加载的速度为2M,即数据加载所用时间为0.5X384 =193uSo可见,一旦确定热敏打印机的信号,就可获取加热所用的第一时间和走纸所用第二时间,并且,数据加载所用时间远远小于加热所用的第一时间和走纸所用第二时间。参见图6,热敏打印机开启后,该热敏打印机的打印过程包括步骤601 对接收到的待打印字符进行字模转换处理,存入第一缓存区中。
上位机发送的待打印字符可以是各种格式的字符,例如GB2312格式的字符,或者,Times New Roman格式的字符,而本实施例中热敏打印机支持的点阵数据为MM4的点阵数据。因此,热敏打印机根据保存的字符与点阵数据的对应关系,确定接收到的待打印字符对应的点阵数据,并将确定的点阵数据存入第一缓存区中。步骤602 判断第一缓存区是否存满点阵数据?若有,进行步骤603,否则,返回步骤601,直至第一缓存区存满点阵数据。步骤603 将第一缓存区中待打印点阵数据的首点行数据作为当前点行数据加载到数据寄存器中,并进行锁存。步骤604 根据锁存的当前行数据,触发加热定时器,进行加热处理。该定时器的设定时间为第一时间。步骤605 判断第一缓存区中的待打印点阵数据是否有未打印的下一个点行数据?若有,执行步骤606,否则,执行步骤617。步骤606 将下一个点行数据加载到数据寄存器中,并进行锁存,执行步骤607。步骤607:判断第二缓存区中是否有空闲空间?若有,执行步骤608,否则,执行 610。步骤608 判断是否接收到待打印字符?若有,执行步骤609,否则,执行610。步骤609 对接收到的待打印字符进行字模转换处理,存入第二缓存区中。步骤610 到达加热定时器设定的第一时间,停止加热。步骤611 触发走纸定时器,进行走纸处理,该定时器的设定时间为第二时间。步骤612 判断第二缓存区中是否有空闲空间?若有,执行步骤613,否则,执行步骤 615。步骤613 判断是否接收到待打印字符?若有,执行步骤614,否则,执行步骤615。步骤614 对接收到的待打印字符进行字模转换处理,存入第二缓存区中。步骤615 到达走纸定时器设定的第二时间,停止走纸。步骤616 将锁存的下一点行数据作为当前点行数据,返回步骤604。步骤617 到达加热定时器设定的第一设定时间,停止加热。步骤618 触发走纸定时器,进行走纸处理。步骤619 到达走纸定时器设定的第二设定时间,停止走纸。步骤620 删除第一缓存区中的待打印点阵数据,并将第二缓存区作为第一缓存区,第一缓存区作为第二缓存区,返回步骤602。根据上述流程,该热敏打印机可以实现对接收到字符进行打印,即热敏打印机开机后,就可以打印接收到的字符,若没有接收到字符时,该热敏打印机处于待机状态中。由于该系列的热敏打印机的加热处理过程可以为分阶段式加热,那么可以将数据加载过程以及字模转换处理过程穿插到加热处理过程。例如上述实施例中,利用步骤604 中,触发加热定时器进行第一段加热,加热时间为Tl,那么,可能执行步骤605后,当确定第一缓存区中的待打印点阵数据有未打印的下一个点行数据时,并不是立刻执行步骤606。而是在此之前,Tl时间达到,此时,再次触发加热定时器进行第二段加热,加热时间为T2,然后再执行步骤606。同样,执行完606后,T2时间达到,此时,再次触发加热定时器进行第三段加热,加热时间为T3,然后执行步骤607。依次类推,在加热处理的过程中,穿插着加载过
12程以及字模转换处理。实施例四中,在加热所用的第一时间内,进行数据加载以及字模转换处理,在走纸所用的第二时间内,进行字模转换处理,并在最后一点行数据打印处理时,未进行数据处理,由于缓存区存储了 24*48BYTE的点阵数据,即需要打印M点行数据,这样,最多可以进行46个字符的字模转换,已大于缓存区的存储空间,因此,采用实施例四所述方法,可以省数据加载所用的时间,也可以完全节省了数据字模转换处理所用的时间,极大的提高了热敏打印机的打印速度。当然,对于一些型号的热敏打印机,可能缓存区的容量很大,这样,一次待打印点阵数据的打印处理的时间,还不足以字模转换处理出该缓存区能容纳的所有点阵数据,这样,当该待打印点阵数据打印完成后,还不能直接进行下一待打印点阵数据的打印,还需进行部分字符的字模转换处理,直至该缓存区能存满点阵数据。这样,也节省了不少数据处理所用的时间,提高了热敏打印机的打印速度。根据上述打印的方法,可以构建一种打印的装置,该装置可以在热敏打印机中,参见图7,该装置包括打印处理单元100,数据处理单元200和显示单元300。其中,打印处理单元100,用于在热敏纸上,对当前待打印点阵数据已锁存的当前点行数据进行打印处理。数据处理单元200,用于在对所述当前点行数据进行打印处理过程中,进行数据处理,其中,所述数据处理包括下一点行数据的加载,和/或,下一待打印点阵数据的字模转换处理。显示单元300,用于到达所述打印处理所用的时间后,显示已打印在热敏纸上的当前点行数据。本发明一实施例中,所述打印处理单元100,还用于触发加热定时器,使所述加热定时器监控对应的电子加热器进行加热,在所述热敏纸上打印所述当前点行数据,所述加热定时器监控的时间为第一时间。则,所述显示单元300,还用于触发走纸定时器,使所述走纸述定时器监控电机走动热敏纸,并在到达所述走纸定时器监控的第二时间后,显示已打印在热敏纸上的所述当前点行数据。本发明另一实施例中,所述打印处理单元100,还用于触发加热定时器,使所述加热定时器监控对应的电子加热器进行加热,在所述热敏纸上打印所述当前点行数据,所述加热定时器监控的时间为第一时间,到达所述加热定时器设定的第一时间后,触发走纸定时器,使所述走纸述定时器监控电机走动热敏纸,所述走纸定时器监控的时间为第二时间。则,所述显示单元300,还用于到达所述走纸定时器监控的第二时间后,显示已打印在热敏纸上的所述当前点行数据。在上述两个实施例中,数据处理单元200,还用于在所述第一时间或第二时间内, 当热敏打印机的缓存区中所述当前待打印点阵数据有未打印的下一点行数据时,将所述下一点行数据加载到数据寄存器中并锁存。这里,该装置还包括第一删除单元,用于当所述缓存区中所述当前待打印点阵数据没有未打印的下一点行数据时,将所述热敏打印机的缓存区中所述待打印点阵数据删除。
或者,当该热敏打印机包括至少两个缓存区,且所述当前待打印点阵数据存储在第一缓存区时;则,数据处理单元200,还用于在所述第一时间和/或第二时间内,当第二缓存区有空闲区域,且有接收的待打印字符未进行字模转换时,对接收的待打印字符进行字模转换,并将转换后的点阵数据存入所述第二缓存区中。这里,该装置还包括加载单元,用于当所述第一缓存区中所述当前待打印点阵数据有未打印的下一点行数据时,将所述下一点行数据加载到数据寄存器中并锁存;以及第二删除单元,用于当所述第一缓存区中所述当前待打印点阵数据没有未打印的下一点行数据时,将所述第一缓存区中所述当前待打印点阵数据删除。或者,该热敏打印机包括至少两个缓存区,且所述待打印点阵数据存储在第一缓存区时;则,所述数据处理单元,还用于在在所述第一时间或第二时间内,当第一缓存区中所述当前待打印点阵数据有未打印的下一点行数据时,将所述下一点行数据加载到数据寄存器中并锁存,以及,在所述第一时间和/或第二时间内,当第二缓存区有空闲区域,且有接收的待打印字符未进行字模转换时,对接收的待打印字符进行字模转换,并将转换后的点阵数据存入所述第二缓存区中。这里,该装置还包括第三删除单元,用于当所述热敏打印机的缓存区中所述当前待打印点阵数据没有未打印的下一点行数据时,将所述热敏打印机的第一缓存区中所述当前待打印点阵数据删除。当然,本发明实施例中,该装置还包括首行加载单元,用于当确定所述热敏打印机中有缓存区中存满待打印点阵数据时,从所述该缓存区中获取所述待打印点阵数据的首点行数据,并将所首点行数据加载到数据寄存器中进行锁存。字模转换单元,用于当确定所述热敏打印机中没有缓存区中存满待打印点阵数据时,对接收到的待打印字符进行字模转换,并将转换后的点阵数据存入缓存区中,直至该缓存区存满了待打印点阵数据。本发明实施例中,在对当前点行数据进行打印处理的过程中,进行下一点行数据或者下一待打印点阵数据的数据处理,这样,热敏打印机可以利用加热所用时间、走纸所用时间、或者上述两段时间,进行下一点行数据的加载,或者,下一待打印点阵数据的字模转换处理,或者,数据加载和字模转换处理。从而,打印处理和数据处理是一个并行的过程,大大节省了数据处理的时间,提高热敏打印机的打印速度。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种热敏打印机打印的方法,其特征在于,该方法包括在热敏纸上,对所述热敏打印机中当前待打印点阵数据已锁存的当前点行数据进行打印处理;在对所述当前点行数据进行打印处理过程中,进行数据处理,其中,所述数据处理包括下一点行数据的加载,和/或,下一待打印点阵数据的字模转换处理;到达所述打印处理所用的时间后,显示已打印在热敏纸上的所述当前点行数据。
2.如权利要求1所述的方法,其特征在于,当所述打印处理为加热处理时,所述对已锁存的当前点行数据进行打印处理包括触发加热定时器,使所述加热定时器监控对应的电子加热器进行加热,在所述热敏纸上打印所述当前点行数据,所述加热定时器监控的时间为第一时间;贝U,到达所述加热定时器监控的第一时间后,显示已打印在热敏纸上的所述当前点行数据包括触发走纸定时器,使所述走纸述定时器监控电机走动所述热敏纸,并在到达所述走纸定时器监控的第二时间后,显示已打印在热敏纸上的所述当前点行数据。
3.如权利要求1所述的方法,其特征在于,当所述打印处理为走纸处理,或所述打印处理包括加热处理和走纸处理时,所述对已锁存的当前点行数据进行打印处理包括触发加热定时器,使所述加热定时器监控对应的电子加热器进行加热,在所述热敏纸上打印所述当前点行数据,所述加热定时器监控的时间为第一时间;到达所述加热定时器设定的第一时间后,触发走纸定时器,使所述走纸述定时器监控电机走动所述热敏纸,所述走纸定时器监控的时间为第二时间;贝U,到达所述走纸定时器监控的第二时间后,显示已打印在热敏纸上的所述当前点行数据。
4.如权利要求2或3所述的方法,其特征在于,在对所述当前点行数据进行打印处理过程中,进行数据处理包括在所述第一时间或第二时间内,当所述热敏打印机的缓存区中所述当前待打印点阵数据有未打印的下一点行数据时,将所述下一点行数据加载到数据寄存器中并锁存。
5.如权利要求4所述的方法,其特征在于,显示已打印在热敏纸上的所述当前点行数据之后,还包括当所述热敏打印机的缓存区中所述当前待打印点阵数据有未打印的下一点行数据时, 对已锁存的下一点行数据进行打印处理;当所述热敏打印机的缓存区中所述当前待打印点阵数据没有未打印的下一点行数据时,将所述热敏打印机的缓存区中所述当前待打印点阵数据删除。
6.如权利要求2或3所述的方法,其特征在于,当所述热敏打印机有至少两个缓存区, 且所述当前待打印点阵数据存储在第一缓存区时,在对所述当前点行数据进行打印处理过程中,进行数据处理包括在所述第一时间和/或第二时间内,当所述热敏打印机的第二缓存区有空闲区域,且有接收的待打印字符未进行字模转换时,对接收的所述待打印字符进行字模转换,并将转换后的点阵数据存入所述第二缓存区中。
全文摘要
本发明公开了一种热敏打印机打印的方法及装置,用以提高热敏打印机的打印速度。该方法包括在热敏纸上,对所述热敏打印机中当前待打印点阵数据已锁存的当前点行数据进行打印处理,在对所述当前点行数据进行打印处理过程中,进行数据处理,其中,所述数据处理包括下一点行数据的加载,和/或,下一待打印点阵数据的字模转换处理,到达所述打印处理所用的时间后,显示已打印在热敏纸上的所述当前点行数据。
文档编号B41J2/32GK102476507SQ201010559588
公开日2012年5月30日 申请日期2010年11月23日 优先权日2010年11月23日
发明者贾桂丽 申请人:天津中兴软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1