一种打印状态判断方法及系统技术方案

技术编号:38617007 阅读:8 留言:0更新日期:2023-08-26 23:44
本发明专利技术提供一种打印状态判断方法及系统,包括:步骤S1,在当前连接的打印设备使用的驱动版本不存在对应的成功状态值时,获取打印设备执行打印一预定数量次数后反馈的状态值,形成一状态数据集合,并将状态数据集合中出现次数最多的状态值作为驱动版本对应的成功状态值;步骤S2,获取打印设备执行一打印指令后反馈的当前状态值,根据当前状态值与成功状态值判断当前打印是否打印成功。有益效果:本发明专利技术通过统计学的方式,将出现次数最多的状态值作为驱动版本对应的成功状态值,来指示打印设备是否打印成功,无需更换打印控件,在一定打印次数后即可实现精准获取打印成功的状态,且扩展性较强。展性较强。展性较强。

【技术实现步骤摘要】
一种打印状态判断方法及系统


[0001]本专利技术涉及打印
,尤其涉及一种打印状态判断方法及系统。

技术介绍

[0002]Lodop插件是目前功能比较强大、使用人数比较多的一款打印控件。该插件中没有提供一种有效的方式来获取打印机的打印成功状态。控件官方目前提供了两种判断打印成功的实现方式:
[0003]第一种实现方式是通过“状态码包含128”且“JOB已不在队列”来判断,这种实现方式可能会出现打印机输出完毕状态码不变成128,而一直等于20;
[0004]第二种实现方式是仅通过“JOB不在队列”来判断,这种实现方式可能会出现打印机在某些失败状态下(比如卡纸),也会将该打印任务从打印队列中删除。
[0005]现有技术中,不同的打印机的返回状态值(code)差别较大,导致不同打印驱动对于打印状态的反馈非常混乱,没有针对所有型号的打印机都有效的打印成功与否的统一规范。
[0006]通过在插件中枚举出所有型号打印机的成功状态值可以在一定程度解决上述问题,但这种枚举的方式实施较为困难,且也不利于未来的扩展。

技术实现思路

[0007]为了解决以上技术问题,本专利技术提供了一种打印状态判断方法及系统。
[0008]本专利技术所解决的技术问题可以采用以下技术方案实现:
[0009]一种打印状态判断方法,包括:
[0010]步骤S1,在当前连接的打印设备使用的驱动版本不存在对应的成功状态值时,获取所述打印设备执行打印一预定数量次数后反馈的状态值,形成一状态数据集合,并将所述状态数据集合中出现次数最多的所述状态值作为所述驱动版本对应的所述成功状态值;
[0011]步骤S2,获取所述打印设备执行一打印指令后反馈的当前状态值,根据所述当前状态值与所述成功状态值判断当前打印是否打印成功。
[0012]优选地,还包括预先提供的一状态数据库,所述状态数据库用于存储有所述打印设备对应的各种所述驱动版本以及所述驱动版本对应的所述成功状态值;
[0013]所述步骤S1之前,还包括:
[0014]步骤S0,获取当前连接的所述打印设备的所述驱动版本,并判断所述状态数据库中是否存在所述驱动版本对应的所述成功状态值:
[0015]若存在,则直接从所述状态数据库中获取所述成功状态值,并进入所述步骤S2;
[0016]若不存在,则进入所述步骤S1。
[0017]优选地,所述步骤S0中,所述驱动版本基于一Lodop插件获取得到。
[0018]优选地,所述步骤S1之后,所述步骤S2之前还包括:
[0019]将所述步骤S1统计确定的所述驱动版本及对应的所述成功状态值存储至所述状
态数据库中。
[0020]优选地,所述步骤S1包括:
[0021]步骤S11,获取所述驱动版本的打印日志,并判断所述打印日志记录的所述状态值是否超过所述预定数量次数;
[0022]步骤S12,在超过所述预定数量次数时将记录的所述状态值中出现次数最多的所述状态值作为所述驱动版本对应的所述成功状态值。
[0023]优选地,所述步骤S1之后,还包括:
[0024]在接收到用户反馈的初始化指令时,进行重新初始化操作。
[0025]优选地,所述步骤S2之后,还包括:
[0026]在使用的所述驱动版本变化后,重新执行所述步骤S1

S2。
[0027]优选地,还包括:
[0028]提供一操作界面,以供用户在所述操作界面中输入所述驱动版本对应的所述成功状态值。
[0029]优选地,所述预定数量次数至少包括10次。
[0030]本专利技术还提供一种打印状态判断系统,用于实施如上述的打印状态判断方法,包括:
[0031]第一获取单元,用于在当前连接的打印设备使用的驱动版本不存在对应的成功状态值时,获取所述打印设备执行打印一预定数量次数后反馈的状态值,形成一状态数据集合;
[0032]统计单元,连接所述第一获取单元,用于将所述状态数据集合中出现次数最多的所述状态值作为所述驱动版本对应的所述成功状态值;
[0033]第二获取单元,连接所述统计单元,用于获取所述打印设备执行一打印指令后反馈的当前状态值;
[0034]判断单元,分别连接所述统计单元和所述第二获取单元,根据所述当前状态值与所述成功状态值判断当前打印是否打印成功。
[0035]本专利技术技术方案的优点或有益效果在于:
[0036]本专利技术通过统计学的方式,将出现次数最多的状态值作为驱动版本对应的成功状态值,来指示打印设备是否打印成功,无需更换打印控件,在一定打印次数后即可实现精准获取打印成功的状态,且扩展性较强。
附图说明
[0037]图1为本专利技术的较佳实施例中,打印状态判断方法的流程示意图;
[0038]图2为本专利技术的较佳实施例中,打印状态判断系统具体实施的示意图;
[0039]图3为本专利技术的较佳实施例中,步骤S1具体实施的示意图;
[0040]图4为本专利技术的较佳实施例中,打印状态判断系统的结构框图。
具体实施方式
[0041]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于
本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0042]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0043]在本专利技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本专利技术及区别每一步骤,因此不能理解为对本专利技术的限制。
[0044]下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。
[0045]参见图1,本专利技术的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种打印状态判断方法,包括:
[0046]步骤S1,在当前连接的打印设备使用的驱动版本不存在对应的成功状态值时,获取打印设备执行打印一预定数量次数后反馈的状态值,形成一状态数据集合,并将状态数据集合中出现次数最多的状态值作为驱动版本对应的成功状态值;
[0047]步骤S2,获取打印设备执行一打印指令后反馈的当前状态值,根据当前状态值与成功状态值判断当前打印是否打印成功。
[0048]具体的,在本实施例中,在当前的驱动版本对应的成功状态值不存在,即未确定时,通过获取一定数量的状态值(code),该状态值为通过打印机驱动向打印设备发送打印指令,然后打印设备响应于该打印指令返回的code值;然后通过统计学的方式,将出现次数最多的状态值作为驱动版本对应的成功状态值,来指示打印设备是否打印成功,无需更换打印控件,在一定打印次数后即可实现精准获取打印成功的状态,且扩展性较强。
[0049]作为优选的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种打印状态判断方法,其特征在于,包括:步骤S1,在当前连接的打印设备使用的驱动版本不存在对应的成功状态值时,获取所述打印设备执行打印一预定数量次数后反馈的状态值,形成一状态数据集合,并将所述状态数据集合中出现次数最多的所述状态值作为所述驱动版本对应的所述成功状态值;步骤S2,获取所述打印设备执行一打印指令后反馈的当前状态值,根据所述当前状态值与所述成功状态值判断当前打印是否打印成功。2.根据权利要求1所述的打印状态判断方法,其特征在于,还包括预先提供的一状态数据库,所述状态数据库用于存储有所述打印设备对应的各种所述驱动版本以及所述驱动版本对应的所述成功状态值;所述步骤S1之前,还包括:步骤S0,获取当前连接的所述打印设备的所述驱动版本,并判断所述状态数据库中是否存在所述驱动版本对应的所述成功状态值:若存在,则直接从所述状态数据库中获取所述成功状态值,并进入所述步骤S2;若不存在,则进入所述步骤S1。3.根据权利要求2所述的打印状态判断方法,其特征在于,所述步骤S0中,所述驱动版本基于一Lodop插件获取得到。4.根据权利要求2所述的打印状态判断方法,其特征在于,所述步骤S1之后,所述步骤S2之前还包括:将所述步骤S1统计确定的所述驱动版本及对应的所述成功状态值存储至所述状态数据库中。5.根据权利要求1所述的打印状态判断方法,其特征在于,所述步骤S1包括:步骤S11,获取所述驱动版本的打印日志,并判断所述打印日志记录的所述状态值是否超过所述预定数...

【专利技术属性】
技术研发人员:王晓梅高风许戴素剑韩津
申请(专利权)人:杭州医策科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1