一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种打印数据处理方法和电子设备与流程

2021-12-17 21:57:00 来源:中国专利 TAG:


1.本发明属于热敏打印机技术领域,尤其涉及一种打印数据处理方法和电子设备。


背景技术:

2.在热敏打印机行业,常用的打印数据处理方式有边发边打和先发后打。
3.边打边发的处理方式为一边接收数据处理、一边将待打印的数据打印出来,接收数据和打印数据两个动作是同步的,其优点是使用内存小,但缺点是打印速度受数据传输速率限制,一般打印速度较慢。
4.而先发后打的处理方式为先将数据接收完毕并处理完后,再将打印数据一次性打印出来,其优点是打印速度快,但缺点是响应时间慢,所需的内存空间比较大。
5.综上,目前热敏打印机对于打印数据的处理都存在缺陷,亟需一种高效便捷的打印数据处理方法来解决此问题。


技术实现要素:

6.本发明的目的在于克服上述现有技术存在的不足,提供一种打印数据处理方法和电子设备,主要用于解决现有技术中热敏打印机在打印数据处理上存在的打印速度慢、内存空间需求大等缺点。
7.为了实现上述目的,第一方面,本发明提供一种打印数据处理方法,用于热敏打印机,包括以下步骤:
8.接收待处理数据,所述待处理数据具有一定数据长度;
9.对所述待处理数据进行对齐处理,得到至少一行具有n个字节长度的待处理行数据;
10.逐行将待处理行数据缓存至循环缓存空间;
11.当所述循环缓存空间内存储的行数大于等于k时,触发打印机打印;
12.持续对所述待处理数据进行对齐处理,并将待处理行数据持续存入所述循环缓存空间中。
13.在一些实施例中,所述循环缓存空间的缓存空间大小为nn,n≥2,1≤k≤n;
14.完成对齐处理后得到的每一行待处理行数据分配以对应的处理编号,缓存至所述循环缓存空间的每一行待处理行数据分配以对应的缓存地址,所述处理编号与所述缓存地址一一对应,所述缓存地址的总数与所述n值对应。
15.在一些实施例中,在持续向所述循环缓存空间中存入待处理行数据时,若所述循环缓存空间内存储的行数等于n时,则下一缓存的待处理行数据的缓存地址从所述循环缓存空间的首地址开始缓存。
16.在一些实施例中,若循环缓存空间内的空间被占用完,则暂停所述待处理行数据的存入,等待新的缓存空间被释放。
17.在一些实施例中,当无新的待处理数据时,停止对齐处理和缓存动作。
18.在一些实施例中,在循环缓存空间中按先入先出的方式,向打印机发送待处理行数据,所述打印机被配置为获取所述待处理行数据、并发送至热敏片锁存和加热。
19.在一些实施例中,在触发打印机打印前,先判断所述打印机是否处于空闲状态,若处于空闲状态,则触发打印机打印。
20.在一些实施例中,当所述待处理行数据被发送至热敏片锁存和加热后,释放所述待处理行数据在循环缓存空间内的占用空间。
21.在一些实施例中,当所述循环缓存空间内无新的待处理行数据后,停止打印。
22.第二方面,本发明还提供一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由所述处理器加载并执行以实现如上述的打印数据处理方法。
23.本发明的有益效果:
24.因此,根据本公开的实施例,将具有一定数据长度的待处理数据处理成至少一行具有n个字节长度的待处理行数据,以待处理行数据为单位逐行缓存至循环缓存空间,当缓存至一定程度,将循环缓存空间内的待处理行数据发送至打印机处打印,在打印的同时,持续进行对齐处理和缓存动作,实现数据处理的双循环,打印速度快,对内存空间需求小,降低开发成本。
附图说明
25.利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。
26.图1是本发明提供的一种打印数据处理方法的逻辑流程示意图。
27.图2是本发明提供的一种打印数据处理方法中打印过程与数据处理缓存过程双循环的示意图。
28.图3是本发明提供的一种打印数据处理方法中数据处理缓存过程中的详细流程示意图。
29.图4是本发明提供的一种打印数据处理方法中打印过程的详细流程示意图。
具体实施方式
30.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
32.申请人研究发现:
33.在热敏打印机行业,常用的打印数据处理方式有边发边打和先发后打。
34.边打边发的处理方式为一边接收数据处理、一边将待打印的数据打印出来,接收数据和打印数据两个动作是同步的,其优点是使用内存小,但缺点是打印速度受数据传输速率限制,一般打印速度较慢。
35.而先发后打的处理方式为先将数据接收完毕并处理完后,再将打印数据一次性打印出来,其优点是打印速度快,但缺点是响应时间慢,所需的内存空间比较大。
36.综上,目前热敏打印机对于打印数据的处理都存在缺陷,亟需一种高效便捷的打印数据处理方法来解决此问题。
37.有鉴于此,参照图1至图4,第一方面,在本发明中提供一种打印数据处理方法,用于热敏打印机,由于热敏打印机对热敏片的选择具有多样性,打印一行内容的长度有差异,在本实施例中为了统一,设定热敏片的长度为变量8n,表示为一行内容需要n个字节长度,而8则表示一个字节具有8个bit位。
38.更具体地,打印数据处理方法包括以下步骤:
39.s1、接收待处理数据,待处理数据具有一定数据长度,此数据长度根据相关指令的参数指定,即可以人为设定,且此数据长度与热敏片的实际长度不一定相等;
40.s2、对待处理数据进行对齐处理,按照热敏片一行数据的字节长度,对待处理数据进行截短补长,得到至少一行具有n个字节长度的待处理行数据,根据待处理数据的数据长度,此待处理行数据可以具有很多行,除了最后一行可能不满足n个字节长度,其余行的待处理行数据均均有n个字节长度;
41.s3、逐行将待处理行数据缓存至循环缓存空间;
42.s4、当循环缓存空间内存储的行数大于等于k时,触发打印机打印;
43.s5、持续对待处理数据进行对齐处理,并将待处理行数据持续存入循环缓存空间中。
44.需要说明的是,结合图2,在经过步骤s1和s2后,步骤s5会一直执行,形成一个循环,即不断地对待处理数据进行对齐处理,并将处理得到的待处理行数据逐行地存入循环缓存空间中,而开始打印的标志位是,当循环缓存空间内存储的行数大于等于k时,就可以出发打印机进行打印,只要满足行数大于等于k,打印机打印过程与数据处理缓存过程就互不干扰,形成双循环,一边向循环缓存空间内缓存处理好的待处理行数据,一边向打印机发送打印指令,打印速度快,对内存空间需求小,降低开发成本。
45.针对打印机的打印方式,包括但不限于以下两种实施方式:
46.作为一种实施方式,当循环缓存空间内存储的行数大于等于k时,将包含第k行在内的在先存入的待处理行数据一并发予打印机进行打印,即每一次打印是以k行待处理行数据为单位的。
47.作为另一种实施方式,当循环缓存空间内存储的行数大于等于k时,将位于首行的待处理行数据发予打印机进行打印,其空出来的位置由后一行的待处理行数据替补上去,形成一个逐行滚动式的打印,即每一次打印是以一行待处理行数据为单位的。
48.结合图3,在本实施例中,循环缓存空间的缓存空间大小为nn,n≥2,1≤k≤n,循环缓存空间的大小为n的倍数,且n为大于等于2的整数,n的大小跟据打印的速度和可被分配的内存大小决定,采用的打印语言为esc/pos指令,每次往循环缓存空间中缓存待处理行数据时,均需先判断获取一行循环缓存空间,如果有空闲的,则向其缓存,如果全部被占满了,
则等待;
49.完成对齐处理后得到的每一行待处理行数据分配以对应的处理编号,相当于将一串长的待处理数据截断成若干行待处理行数据,且针对每一行待处理行数据进行编号,1、2、3
……
,每一行待处理行数据都有唯一对应的处理编号;缓存至循环缓存空间的每一行待处理行数据分配以对应的缓存地址,处理编号与缓存地址一一对应,缓存地址的总数与n值对应,由于循环缓存空间内总的缓存地址有限,而待处理数据可能很长,所以通过处理编号能对应其唯一的缓存地址,但是缓存地址可对应多个处理编号。
50.作为一种实施方式,在持续向循环缓存空间中存入待处理行数据时,若循环缓存空间内存储的行数等于n时,则下一缓存的待处理行数据的缓存地址从循环缓存空间的首地址开始缓存。
51.举例说明:假设k=2,n=4,待处理数据一共处理出10行待处理行数据,当缓存至两行待处理行数据时,即开始打印,同时还在进行数据处理缓存,如果缓存速度大于打印速度,则很快循环缓存空间内存储的行数达到4行,此时可能正要缓存第7行待处理行数据,此时将第7行待处理行数据缓存在循环缓存空间的首地址,即重新再排一队,每一队都是以4行为最高上限,可同时存在多个队列。
52.作为一种实施方式,受限于循环缓存空间的缓存空间大小只有nn,若循环缓存空间内的空间被占用完,则暂停待处理行数据的存入,等待新的缓存空间被释放;当无新的待处理数据时,停止对齐处理和缓存动作。
53.以上实施例的代码实现方式如下:
[0054][0055]
结合图4,作为一种实施方式,在循环缓存空间中按先入先出的方式,向打印机发送待处理行数据,打印机被配置为获取待处理行数据、并发送至热敏片锁存和加热,即打印机每次从循环缓存空间中获取的都是一行待处理行数据,逐行逐行进行滚动打印。
[0056]
更进一步地,在触发打印机打印前,先判断打印机是否处于空闲状态,若处于空闲状态,则触发打印机打印,避免不同打印任务的待处理数据发生冲突,完成一个打印任务的所有数据处理后才能进行下一打印任务。
[0057]
更具体地,当待处理行数据被发送至热敏片锁存和加热后,释放待处理行数据在循环缓存空间内的占用空间,提高处理响应效率,减小内存空间压力。
[0058]
最终,当循环缓存空间内无新的待处理行数据后,停止打印。
[0059]
以上实施例的代码实现方式如下:
[0060][0061]
第二方面,本发明还提供一种电子设备,包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上述的打印数据处理方法。
[0062]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
[0063]
在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0064]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0065]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动
态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0066]
相对于现有技术,本发明提供一种打印数据处理方法和电子设备,将具有一定数据长度的待处理数据处理成至少一行具有n个字节长度的待处理行数据,以待处理行数据为单位逐行缓存至循环缓存空间,当缓存至一定程度,将循环缓存空间内的待处理行数据发送至打印机处打印,在打印的同时,持续进行对齐处理和缓存动作,实现数据处理的双循环,打印速度快,对内存空间需求小,降低开发成本。
[0067]
最后需要强调的是,本发明不限于上述实施方式,以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
[0068]
以上描述为发明的主要流程步骤,其中可穿插其它功能步骤,并可打乱上述逻辑顺序和流程步骤,若数据的处理方式按照此流程步骤形式处理或数据处理的核心思想近似、雷同,均应受到保护。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献