一种实现热敏打印的方法及装置与流程

文档序号:32904096发布日期:2023-01-13 02:21阅读:113来源:国知局
一种实现热敏打印的方法及装置与流程

1.本发明涉及数据打印领域,尤其涉及一种实现热敏打印的方法及装置。


背景技术:

2.热敏打印机是目前票据打印应用常用的电子设备,热敏打印机无耗材,速度快,但热敏打印对电源的要求很高,为了降低打印头的大电流需求和减少电路负载,传统电子设备的机芯在设计硬件时采用了分区打印的方式,例如将384点区域分为6个区,对每个区域分别进行打印,由于可对打印头的6个区域单独打印,理论上可以减少6倍的电流需求,但是这种分区控制的实现方案,在实际工作环境中无法发挥最大打印效率,如打印内容都集中在某一段或某几段,电子设备最大的需求电流并未减少,故亟需提供一种简单省电、使用方便的热敏打印实现方案。


技术实现要素:

3.本发明的目的是为了克服现有技术的不足,提供一种实现热敏打印的方法及装置。
4.第一方面,本发明实施例提供了一种实现热敏打印的方法,包括:步骤s1:当接收到打印指令时获取电子设备电源信息,根据所述电子设备电源信息获得最大可用功率,根据所述最大可用功率和单点打印消耗功率计算可打印的点数;步骤s2:对所述打印指令进行解析得到待打印数据,将待打印数据转化为二维点阵图形,将所述二维点阵图形中的第一行信息作为当前待打印信息;步骤s3:从当前待打印信息中获取墨点数量,判断所述墨点数量是否大于所述可打印的点数,是则执行步骤s5,否则执行步骤s4;步骤s4:根据当前待打印信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,执行步骤s6;步骤s5:根据所述可打印的点数对当前待打印信息进行分段,将每段信息中的墨点位置保持不变、其他位置填充0得到长度与当前待打印信息长度相同的虚拟行信息,依次根据每个虚拟行信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,执行步骤s6;步骤s6:判断所述二维点阵图形是否全部打印完成,是则结束,否则将所述二维点阵图形中的下一行信息作为当前待打印信息,返回步骤s3。
5.第二方面,本发明实施例又提供一种实现热敏打印的装置,包括:获取计算模块,用于当接收到打印指令时获取电子设备电源信息时,根据所述电子设备电源信息获得最大可用功率,根据所述最大可用功率和单点打印消耗功率计算可打印的点数;解析转换模块,用于对所述打印指令进行解析得到待打印数据,将待打印数据转化为二维点阵图形,将所述二维点阵图形中的第一行信息作为当前待打印信息;
获取判断模块,用于从当前待打印信息中获取墨点数量,判断所述墨点数量是否大于所述可打印的点数,是则触发分段加热模块,否则触发加热控制模块;所述加热控制模块,用于根据当前待打印信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,触发判断作为模块;所述分段加热模块,用于根据所述可打印的点数对当前待打印信息进行分段,将每段信息中的墨点位置保持不变、其他位置填充0得到长度与当前待打印信息长度相同的虚拟行信息,依次根据每个虚拟行信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,触发判断作为模块;所述判断作为模块,用于判断所述二维点阵图形是否全部打印完成,是则结束,否则将所述二维点阵图形中的下一行信息作为当前待打印信息,触发所述获取判断模块。
6.第三方面,本发明实施例又提供一种电子设备,所述电子设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令以实现前述的实现热敏打印方法。
7.第四方面,本发明实施例又提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行前述的实现热敏打印方法。
8.第五方面,本发明实施例又提供一种芯片系统,包括芯片,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行前述的实现热敏打印方法。
9.本发明与现有技术相比,具有以下优点:本发明技术方案中根据可用功率得到可打印点数,通过可打印点数对待打印信息的每行信息进行分段,根据每段信息得到虚拟行信息后再依次打印每个虚拟行信息,当所有虚拟行信息全部打印完成后再走纸,可实现精确功率控制,动态提高打印效率;同时可根据硬件的电源情况控制打印可用的最大功率,减少电源依赖,降低线路成本和电源成本,打印操作不受电源限制,使电子设备能更好的适应在恶劣电源环境中工作。
附图说明
10.图1为本发明实施例一提供的一种实现热敏打印的方法流程图;图2为本发明实施例一的二维点阵图形、当前待打印信息和虚拟行信息的示意图;图3为本发明实施例二提供的一种实现热敏打印的方法流程图;图4为本发明实施例三提供的一种实现热敏打印的装置方框图。
具体实施方式
11.本技术提出了一种实现热敏打印的方法及装置,下面结合附图,对本技术具体实施方式进行详细说明。所述实施例的示例在附图中示出。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
12.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义
来解释。
13.为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明实施方式作进一步地详细描述。
14.在本技术实施例中,热敏打印机的工作原理是:热敏打印机的打印头上的不同位置安装有加热元件,控制电路可控制打印头不同位置的加热元件通电,加热元件通过一定电流时,会很快产生高温,当热敏纸的涂层遇到通电的加热元件时,在极短时间内温度就会升高,热敏纸上的涂层发生化学反应,显现色彩,然后控制电路控制电机转动使打印头接触热敏打印纸的其他部位(即控制电机走纸),进而在整个热敏纸上打印出完整的图形。
15.如热敏打印机对一个加热元件通电相当于完成加热一个点(即打印出一个墨点),如热敏打印机同时对多个加热元件通电相当于完成同时加热多点(即打印出多个墨点)。每个点需要加热的功率及时间,由供电电压、环境温度、加热元件(如加热电阻)共同确定。由于实际电源功率有限,故同时加热的点数是有限的。
16.实施例一本发明实施例一提供一种实现热敏打印的方法,如图1所示,包括:步骤101:当接收到打印指令时获取电子设备电源信息,根据电子设备电源信息获得最大可用功率,根据最大可用功率和单点打印消耗功率计算可打印的点数;具体的,在本实施例中,根据电子设备电源信息获得最大可用功率,根据最大可用功率和单点打印消耗功率计算可打印的点数,包括:从电子设备电源信息中获取电源适配器的最大功率,用最大功率除以单点打印消耗功率的商作为可打印的点数;步骤102:对打印指令进行解析得到待打印数据,将待打印数据转化为二维点阵图形,将二维点阵图形中的第一行信息作为当前待打印信息;步骤103:从当前待打印信息中获取墨点数量,判断墨点数量是否大于可打印的点数,是则执行步骤105,否则执行步骤104;步骤104:根据当前待打印信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,执行步骤106;在本实施例中,步骤104之前还可包括:根据墨点数量生成预设时长,具体为:单点打印消耗能量除以单点打印消耗功率的结果作为预设时长;步骤105:根据可打印的点数对当前待打印信息进行分段,将每段信息中的墨点位置保持不变、其他位置填充0得到长度与当前待打印信息长度相同的虚拟行信息,依次根据每个虚拟行信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,执行步骤106;具体的,在本实施例中,根据可打印的点数对当前待打印信息进行分段,包括:根据可打印的点数遍历当前待打印信息中的墨点,找到数量相同的墨点时进行分段;例如,在图2中,将二维点阵图形中的第一行信息作为当前待打印信息,本实施例中的可打印的点数为5,当前待打印信息中的墨点数量为24,根据可打印的点数和当前待打印信息中的墨点数量将当前待打印信息分成五段信息,根据每段信息得到的虚拟行信息如图2所示;步骤106:判断二维点阵图形是否全部打印完成,是则结束,否则将二维点阵图形中的下一行信息作为当前待打印信息,返回步骤103。
17.实施例二本发明实施例二提供一种实现热敏打印的方法,适用于pos打印机,如图3所示,包括:步骤201:pos打印机根据接收到的应用场景触发信息设置功能模块的状态;可选的,功能模块包括nfc、gps、音箱、摄像头等;在本实施例中,步骤201具体为:pos打印机根据接收到的应用场景触发信息将功能模块的状态设置为开启或关闭;具体的,步骤201为:pos打印机开启nfc、音箱、摄像头,关闭gps;步骤202:当pos打印机接收到打印指令时获取pos打印机的电源适配器的最大功率,计算当前已开启的功能模块的功耗,根据电源适配器的最大功率和当前已开启功能模块的功耗得到剩余可用的最大功率,根据剩余可用的最大功率和单点打印消耗功率计算可打印的点数;具体的,在本实施例中,根据电源适配器的最大功率和当前已开启功能模块的功耗得到剩余可用的最大功率,包括:用电源适配器的最大功率减去当前已开启的功能模块的功耗得到剩余可用的最大功率;根据剩余可用的最大功率和单点打印消耗功率计算可打印的点数,具体为:用剩余可用的最大功率除以单点打印消耗功率,将得到的商作为可打印的点数;例如,在本实施例中,电源适配器的最大功率为pa,当前已开启功能模块的功耗为pm,剩余可用的最大功率pr=pa-pm;单点打印消耗功率为db,可打印的点数du=pr/db;具体的实例,一个具有打印功能的pos机,在某一场景下,nfc读卡模块处于工作状态,nfc读卡模块的工作电流为120ma,lcd屏幕处于最高背光状态,lcd屏幕的工作电流500ma,通讯模组处于数据收发状态,通讯模组的峰值电流1a,控制器通过对工作状态的检测可计算出,在使用5v、2.5a电源情况下,剩余可用最大功率约为4.4w(5*(2.5-0.12-0.5-1)),打印机可根据当前的电压、环境温度和加热电阻计算出单点打印消耗功率为0.24w/dot,动态计算得到最大可打印的点数为4.4w/0.24w/dot= 18dot;步骤203:pos打印机对打印指令进行解析得到待打印数据,将待打印数据转化为二维点阵图形,将二维点阵图形中的第一行信息作为当前待打印信息;步骤204:pos打印机从当前待打印信息中获取墨点数量,判断墨点数量是否大于可打印的点数,是则执行步骤206,否则执行步骤205;步骤205:pos打印机根据当前待打印信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,执行步骤210;步骤206:pos打印机根据可打印的点数对当前待打印信息进行分段,并将第一段信息作为当前段信息;具体的,在本实施例中,根据可打印的点数对当前待打印信息进行分段,包括:根据可打印的点数遍历当前待打印信息中的墨点,找到与可打印的点数数量相同的墨点时进行分段;例如,可打印的点数18,遍历当前待打印信息中墨点找到第18个墨点时进行分段,再次遍历当前待打印信息后面的墨点找到第18个墨点时进行分段,直至遍历完当前待打印信息中的所有墨点;
步骤207:pos打印机将当前段信息中墨点的位置保持不变,其他位置填充0得到长度与当前待打印信息长度相同的虚拟行信息,根据虚拟行信息中的墨点位置将打印头上对应位置的加热元件通电预设时长;步骤208:pos打印机判断所有段信息是否处理完成,是则执行步骤209,否则将当前待打印信息中的下一个段信息作为当前段信息,返回步骤207;步骤209:pos打印机控制电机走纸,执行步骤210;步骤210:pos打印机判断二维点阵图形是否全部打印完成,是则结束,否则将二维点阵图形中的下一行信息作为当前待打印信息,返回步骤204。
18.本实施例中动态计算可打印的点数,实现变速打印,达到电源的最大化利用,使pos打印机适配更复杂的电源环境。
19.本发明实施例中,根据电源情况将待打印信息的每行信息进行拆分,将拆分后的每段信息修改为虚拟行信息,例如,如计算得到电源最大仅支持18点打印(即可打印的点数),将当前行信息修改为若干个黑点数量为18的虚拟行信息,依次打印不同虚拟行信息,直至打印完所有虚拟行信息,即完成当前行信息的打印,然后控制电机走纸,继续对下一行信息进行分段处理打印,直至打印完全部待打印信息,打印过程简单方便,可动态提高电源利用率;且可以解决打印大图案和二维码时由于电流太大导致设备无法正常工作的问题。
20.实施例三本发明实施例三提供一种实现热敏打印的装置,如图4所示,包括:获取计算模块,用于当接收到打印指令时获取电子设备电源信息时,根据电子设备电源信息获得最大可用功率,根据最大可用功率和单点打印消耗功率计算可打印的点数;可选的,本实施例中的获取计算模块具体用于当接收到打印指令时获取电子设备电源信息时,从电源信息中获取电源适配器的最大功率,用最大功率除以单点打印消耗功率的商作为可打印的点数;解析转换模块,用于对打印指令进行解析得到待打印数据,将待打印数据转化为二维点阵图形,将二维点阵图形中的第一行信息作为当前待打印信息;获取判断模块,用于从当前待打印信息中获取墨点数量,判断墨点数量是否大于可打印的点数,是则触发分段加热模块,否则触发加热控制模块;加热控制模块,用于根据当前待打印信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,触发判断作为模块;分段加热模块,用于根据可打印的点数对当前待打印信息进行分段,将每段信息中的墨点位置保持不变、其他位置填充0得到长度与当前待打印信息长度相同的虚拟行信息,依次根据每个虚拟行信息中的墨点位置将打印头上对应位置的加热元件通电预设时长,控制电机走纸,触发判断作为模块;判断作为模块,用于判断二维点阵图形是否全部打印完成,是则结束,否则将二维点阵图形中的下一行信息作为当前待打印信息,触发获取判断模块。
21.可选的,本实施例的装置还包括:设置模块,用于根据接收到的应用场景触发信息设置功能模块的状态为开启或关闭;
相应的,获取计算模块具体用于当接收到打印指令时获取电子设备的电源适配器的最大功率,计算当前已开启的功能模块的功耗,根据电子设备的电源适配器的最大功率和当前已开启的功能模块的功耗得到剩余可用的最大功率,根据剩余可用的最大功率计算可打印的点数。
22.进一步地,获取计算模块具体用于当接收到打印指令时获取电子设备的电源适配器的最大功率,计算当前已开启的功能模块的功耗,用电子设备的电源适配器的最大功率减去当前已开启功能模块的功耗得到剩余可用的最大功率,用剩余可用的最大功率除以单点打印消耗功率的商作为可打印的点数。
23.进一步地,本实施例中的分段加热模块包括:分段作为单元,用于根据可打印的点数对当前待打印信息进行分段,并将第一段信息作为当前待段信息;填充加热单元,用于将当前段信息中墨点的位置保持不变,其他位置填充0得到长度与当前待打印信息长度相同的虚拟行信息,根据虚拟行信息中的墨点位置将打印头上对应位置的加热元件通电预设时长;判断作为单元,用于判断所有段信息是否处理完成,是则触发控制单元,否则将当前待打印信息中的下一个段信息作为当前段信息,触发填充加热单元;控制单元,用于控制电机走纸,触发判断作为模块。
24.在本实施例中,分段加热模块,用于根据可打印的点数对当前待打印信息进行分段,具体为:分段加热模块用于根据可打印的点数遍历当前待打印信息中的墨点,找到与可打印的点数数量相同的墨点时进行分段。
25.可选的,本技术的实施例还提供了一种电子设备,电子设备包括至少一个处理器、存储器及存储在该存储器上并可被至少一个处理器执行的指令,至少一个处理器执行该指令以实现上述实施例中的一种实现热敏打印的方法。该电子设备是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件,本技术实施例对此不作具体限定;该芯片与存储器耦合,用于执行存储器中存储的计算机程序,以执行上述实施例中公开的一种实现热敏打印的方法。
26.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机程序。在电子设备上加载和执行计算机程序时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机程序可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个基站、电子设备、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个基站、电子设备、服务器或数据中心进行传输。所述计算机可读存储介质可以是电子设备能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、 或者介质(例如固态硬盘(solid state disk,ssd))等。本技术实施例中,电子设备可以包括前面所述的装置。
27.尽管在此结合各实施例对本技术进行了描述,然而,在实施所要求保护的本技术
过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
28.尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1