1.本发明涉及蓝牙打印机技术领域,尤其涉及一种蓝牙打印机批量打印加速的方法、系统及终端设备。
背景技术:2.随着科技的进步,票据的应用范围越来越广,如物流业的面单,零售、餐饮业的票据,货架的提货码等。在众多场景进行票据的批量打印时,一方面会要求打印任务的准确性保证不丢单,另一方面还要求打印的速度快效率高。在要求准确性的打印流程是发送打印数据给到打印机,然后会检查打印机状态,待打印机打印完成恢复可打印状态时继续打印下一单,这种情况下打印的耗时在于数据传输过程和检查打印机处理打印任务完毕的耗时。在要求打印速度的打印流程是不检查打印机状态,直接批量发送打印数据,这种情况下很容易丢单。在现有技术中,未能实时有效地处理好打印任务的准确性和速度的要求。
技术实现要素:3.为至少在一定程度上克服相关技术中存在的问题,本技术提供一种蓝牙打印机批量打印加速的方法、系统及终端设备,以解决在现有技术中未能实时有效地处理好打印任务的准确性和速度的技术问题。
4.为实现以上目的,本技术采用如下技术方案:
5.第一方面,
6.本技术提供一种打印机批量打印加速方法,应用于终端设备中,包括:
7.对同一批打印任务中的多个打印任务进行排序;
8.向打印机发送第一个打印任务的模版数据指令及驱动打印指令后,直接发送第二个打印任务的模板数据指令;
9.对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,直至完成当前批次中的打印任务。
10.进一步地,所述对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,具体为:
11.当接收到打印机反馈的状态信息为可打印时,发送第n个打印任务的驱动打印指令及第n+1个打印任务的模板数据指令;
12.当接收到打印机反馈的状态信息为可打印时,发送第n+1个打印任务的驱动打印指令及第n+2个打印任务的模板数据指令;
13.其中,2≤n≤n,n为当前批次中的打印任务的总数量。
14.进一步地,当接收到打印机反馈的状态信息为不可打印时,退出打印流程。
15.第二方面,
16.本技术提供一种打印机批量打印加速系统,应用于终端设备中,包括:
17.排序模块,用于对同一批打印任务中的多个打印任务进行排序;
18.发送模块,用于向打印机发送第一个打印任务的模版数据指令及驱动打印指令后,直接发送第二个打印任务的模板数据指令;
19.还用于对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,直至完成当前批次中的打印任务。
20.第三方面,
21.本技术提供一种终端设备,包括:
22.所述的打印机批量打印加速系统。
23.进一步地,包括:电脑,和/或,手机。
24.本技术采用以上技术方案,至少具备以下有益效果:
25.本技术在实际应用中,对同一批打印任务中的多个打印任务进行排序,向打印机发送第一个打印任务的模版数据指令及驱动打印指令后,直接发送第二个打印任务的模板数据指令,对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,直至完成当前批次中的打印任务,节约了大部分的数据传输时间,通过节约打印任务数据传输时间的方式,使打印机在批量打印、任务很多的情况下,保证打印任务准确性的同时,提高了打印速度,能够切实提高打印机的打印效率,同时也有助于增加蓝牙打印机在各行业的应用。
26.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
27.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
28.图1是根据一示例性实施例示出的一种打印机批量加速打印方法的流程图;
29.图2是根据一示例性实施例示出的普通打印流程图;
30.图3是根据一示例性实施例示出的加速打印流程图;
31.图4是根据一示例性实施例示出的一种打印机批量加速打印系统的示意框图。
具体实施方式
32.为使本技术的目的、技术方案和优点更加清楚,下面将对本技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本技术所保护的范围。
33.请参阅图1,图1是根据一示例性实施例示出的一种打印机批量打印加速方法的流
程图,应用于移动终端中,如图1所示,该打印机批量打印加速方法包括如下步骤:
34.步骤s01,对同一批打印任务中的多个打印任务进行排序。
35.具体的,当进行批量打印任务时,终端设备会对多个打印任务进行排序。
36.步骤s02,向打印机发送第一个打印任务的模版数据指令及驱动打印指令后,直接发送第二个打印任务的模板数据指令。
37.具体的,移动终端向打印机发送第一个打印任务的模版数据指令及驱动打印指令后,直接发送第二个打印任务的模板数据指令。
38.步骤s03,对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,直至完成当前批次中的打印任务。
39.具体的,对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,直至完成当前批次中的打印任务。
40.采用本技术的技术方案,可以做到在批量打印时,向打印机发送第一个打印任务的模版数据指令及驱动打印指令后,直接发送第二个打印任务的模板数据指令,当打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,节省数据传输的时间,提高打印效率,同时也确保了准确性。
41.本技术在实际应用中,移动终端包括电脑,和/或,手机。
42.在一个实施例中,所述对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,具体为:
43.当终端设备接收到打印机反馈的状态信息为可打印时,终端设备继续向打印机发送当前打印任务的驱动打印指令,以及下个打印任务的模板数据指令,在打印机打印时,终端设备进行数据传输,大大减少了数据传输所需时间,尤其在打印任务很多的情况下更加明显。
44.在一个实施例中,当接收到打印机反馈的状态信息为不可打印时,退出打印流程,具体为:
45.当终端设备接收到打印机反馈的状态信息为不可打印时,终端设备便立即退出打印流程,退出打印流程后,可重新发送打印任务的模板数据指令和驱动数据指令,继续新的打印任务。
46.为了更好地理解本实施例提供的技术方案,现以当前批次的打印任务分为4个示例,对本实施例提供的技术方案说明如下:
47.1、当终端设备接收到一批打印任务时,对这一批打印任务进行排序,分为1号打印任务、2号打印任务、3号打印任务和4号打印任务;
48.2、当终端向打印机发送1号打印任务的模板数据指令和驱动打印指令后,立即发送2号打印任务的模板数据指令;
49.3、当终端设备接收到打印机反馈的状态信息为可打印时,完成1号打印任务的打印,同时继续发送2号打印任务的驱动打印指令,以及3号打印任务的模板数据指令;
50.4、继续等待打印机反馈状态信息,当打印机状态为可打印时,完成2号打印任务的
打印,同时发送3号打印任务的驱动打印指令,以及4号打印任务的模板数据指令;
51.5、继续等待打印机反馈状态信息,当打印机状态为可打印时,完成3号打印任务的打印,同时发送4号打印任务的驱动打印指令,识别到后面没有剩余的打印任务,则继续等待打印机反馈状态信息,当打印机状态为可打印时,完成4号打印任务的打印,结束本次打印任务。
52.参见图2、图3,图2是根据另一示例性实施例示出的普通打印流程图,图3是根据另一示例性实施例示出的加速打印流程图。
53.图2是普通打印流程图,普通打印的流程为终端设备发送模板数据指令和驱动打印指令,然后等待打印机反馈状态信息,可打印时再发送下一个打印任务的模板数据指令,若不可打印,则结束打印流程。
54.图3为加速打印流程图,与图2的区别在于,在等待打印机反馈状态信息时,继续发送下一个打印任务的模板数据指令,节约了数据传输的时间。
55.请参阅图4,图4是根据一示例性实施例示出的一种打印机批量打印加速系统的示意框图,如图4所示,包括,
56.排序模块301,用于对同一批打印任务中的多个打印任务进行排序;
57.发送模块302,用于向打印机发送第一个打印任务的模版数据指令及驱动打印指令后,直接发送第二个打印任务的模板数据指令;还用于对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,直至完成当前批次中的打印任务。
58.进一步地,排序模块301,具体用于:
59.当打印任务多时,对多个打印任务进行排序;
60.进一步地,发送模块302,具体用于:
61.当终端设备向打印机发送第一个打印任务的模版数据指令及驱动打印指令后,直接发送第二个打印任务的模板数据指令,还用于对第二个打印任务及排序后的其他打印任务,在接收到打印机反馈的状态信息为可打印时,发送当前打印任务的驱动打印指令及下个打印任务的模板数据指令,直至完成当前批次中的打印任务。
62.本技术中通过节约数据传输时间的方式,使打印机在打印当前任务时,接收下一任务的模板数据指令和驱动打印指令,大大提高了打印速度的同时,也有效的保证了打印的准确性。
63.关于上述相关实施例中的打印机批量打印加速系统300,其中各个模块执行操作的具体方式已经在上述有关方法的实施例中进行了详细描述,此处将不做详细阐述说明。
64.可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
65.需要说明的是,在本技术的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本技术的描述中,除非另有说明,“多个”、“多”的含义是指至少两个。
66.应该理解,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者可能同时存在居中元件;当一个元件被称为“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件,此外,这里使用的“连接”可以包括无线连
接;使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。
67.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为:表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
68.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
69.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
70.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
71.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
72.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
73.尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。