打印驱动的控制方法、装置,存储介质及程序产品与流程

文档序号:25542551发布日期:2021-06-18 20:39阅读:143来源:国知局
打印驱动的控制方法、装置,存储介质及程序产品与流程

本申请涉及打印技术领域,尤其涉及一种应用于终端设备的打印驱动的控制方法、装置,存储介质及程序产品。



背景技术:

当用户的终端设备(例如电脑)与图像形成装置(例如打印机)连接时,用户可以通过向打印机发送需要打印的内容以进行打印作业。该过程中,若用户发现向图像形成装置发送的内容并非自身所期望打印的内容时,可以通过取消打印的方式,来指示打印机停止打印。

现有技术中,用户可以通过在打印池中将打印作业任务取消的方式来取消打印,其中,打印池可以理解为用于对待打印内容进行管理的逻辑打印机。

然而,通过上述方式将打印作业任务取消时,由于终端设备是实时将内容发送给打印机进行打印,因此可能会因为取消时机不合适而导致打印机出现问题,从而影响打印机的正常使用。



技术实现要素:

本申请提供一种应用于终端设备的打印驱动的控制方法、装置,存储介质及程序产品,用以解决现有技术存在的问题。

第一方面,本申请提供一种应用于终端设备的打印驱动的控制方法,包括:

将应用软件发送的打印作业内容转换为图像形成装置可识别的形式,并将转换后的打印作业内容发送至终端设备操作系统的后台处理模块;

接收由所述后台处理模块处理并发送的打印作业内容,并将所述打印作业内容以页面为单位缓存至预设的内存空间,所述打印作业内容包括打印数据以及打印标识符;

判断已缓存至所述内存空间的打印作业内容中的打印标识符是否包括任务结束标识符,得到第一判断结果,根据所述第一判断结果确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容,以使得所述图像形成装置对所述打印作业内容中的打印数据进行打印。

在一些实施例中,所述根据所述第一判断结果确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容,包括:

若所述打印作业内容包括所述任务结束标识符,则将所述已缓存至所述内存空间的打印作业内容直接全部发送至所述图像形成装置。

在一些实施例中,所述根据所述第一判断结果确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容,包括:

若所述打印作业内容不包括所述任务结束标识符,则判断所述打印作业内容中每个页面起始标识符是否都存在对应的页面结束标识符,得到第二判断结果;

在得到第二判断结果后,判断是否接收到打印作业取消指令,得到第三判断结果;

根据所述第二判断结果以及所述第三判断结果,确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容。

在一些实施例中,所述根据所述第二判断结果以及所述第三判断结果,确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容,包括:

若所述打印作业内容中每个页面起始标识符都存在对应的页面结束标识符,且接收到打印作业取消指令,则在所述打印作业内容的最后一页补充任务结束标识符,并将补充有所述任务结束标识符的打印作业内容发送至所述图像形成装置。

在一些实施例中,所述根据所述第二判断结果以及所述第三判断结果,确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容,包括:

若所述打印作业内容中最后一个页面起始标识符不存在对应的页面结束标识符,且接收到打印作业取消指令,则将所述打印作业内容中最后一个页面结束标识符之后的内容丢弃,在剩余的所述打印作业内容的最后一页补充任务结束标识符,并将补充有所述任务结束标识符的打印作业内容发送至所述图像形成装置。

在一些实施例中,所述根据所述第二判断结果以及所述第三判断结果,确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容,包括:

若所述打印作业内容中每个页面起始标识符都存在对应的页面结束标识符,且未接收到打印作业取消指令,则将已缓存的打印作业内容全部发送至所述图像形成装置,并继续接收打印作业内容。

在一些实施例中,所述根据所述第二判断结果以及所述第三判断结果,确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容,包括:

若所述打印作业内容中最后一个页面起始标识符不存在对应的页面结束标识符,且未接收到打印作业取消指令,则继续接收并缓存打印作业内容,直到已缓存的打印作业内容中最后一个页面起始标识符存在对应的页面结束标识符,并将已缓存的打印作业内容全部发送至所述图像形成装置。

第二方面,本申请提供一种应用于终端设备的打印驱动的控制装置,包括:

数据处理模块,用于将应用软件发送的打印作业内容转换为图像形成装置可识别的形式,并将转换后的打印作业内容发送至终端设备操作系统的后台处理模块;

打印控制模块,用于接收所述由后台处理模块处理并发送的打印作业内容,并将所述打印作业内容以页面为单位缓存至预设的内存空间,所述打印作业内容包括打印数据以及打印标识符;

所述打印控制模块,还用于判断已缓存至所述内存空间的打印作业内容中的打印标识符是否包括任务结束标识符,得到第一判断结果,根据所述第一判断结果确定所述打印作业内容的发送策略,并根据所述发送策略向所述图像形成装置发送所述打印作业内容,以使得所述图像形成装置对所述打印作业内容中的打印数据进行打印。

第三方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述的控制方法。

第四方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的控制方法。

本申请提供的打印驱动的控制方法、装置,存储介质及程序产品,其中,方法包括:将应用软件发送的打印作业内容转换为图像形成装置可识别的形式,并将转换后的

打印作业内容发送至终端设备操作系统的后台处理模块;接收由后台处理模块处理并发送的打印作业内容,并将打印作业内容以页面为单位缓存至预设的内存空间,打印作业内容包括打印数据以及打印标识符;判断已缓存至内存空间的打印作业内容中的打印标识符是否包括任务结束标识符,得到第一判断结果;根据第一判断结果确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,以使得图像形成装置对打印作业内容中的打印数据进行打印。本申请中,在接收到由后台处理模块处理并发送的打印作业内容时,可以首先对打印作业内容进行临时缓存,而不是直接发送至打印机,在对打印作业内容进行缓存之后,可以根据打印作业内容是否包括任务结束标识符来确定打印作业内容的发送策略,因此,接收到的由后台处理模块处理并发送的打印作业内容并不一定会被发送打印机进行打印,而当用户选择在打印池取消打印作业时,可以对发送策略进行相应的调整,从而,无论用户在何种时机取消打印作业时均可以避免打印机出现异常状况,进而保证打印机的正常工作。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1为本申请实施例提供的一种应用场景的示意图;

图2为本申请实施例提供的一种终端设备的示意图;

图3为现有技术中终端设备通过打印机进行打印的流程示意图;

图4为本申请实施例提供的打印作业内容的示意图;

图5为本申请实施例提供的控制方法的示意图;

图6为本实施例中终端设备与打印机之间进行打印作业任务的整体流程示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本申请实施例中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

首先对本申请涉及的应用场景进行解释说明:

图1为本申请实施例提供的一种应用场景的示意图,如图1所示,终端设备101与图像形成装置102之间可通信地连接。终端设备101安装有适配于图像形成装置102的打印驱动,使得终端设备101中安装的应用软件可以驱动图像形成装置102进行打印。

在用户使用终端设备101中的应用软件进行打印时,通过应用软件调用打印驱动,并进行打印方式的设置。打印驱动根据设置的打印方式驱动图像形成装置102进行打印。

其中,图像形成装置102可以是单独的打印机,也可以是集合打印、复印、扫描、传真等功能的多功能事务机。终端设备101可以是台式机,也可以是手提电脑等。应用软件包括但不限于文档编辑软件、文档阅读软件、办公软件等。

图2为本申请实施例提供的一种终端设备的示意图,如图2所示,终端设备101包括应用软件110、打印驱动120以及后台处理模块130(printspooler),其中,打印驱动120包括数据处理模块121和打印控制模块122(languagemonitor)。

其中,应用软件110用于编辑打印作业内容。打印驱动120的数据处理模块121接收用户通过应用软件110发送的打印作业内容,并将该打印作业内容转换为打印机可识别的形式后传输给后台处理模块130,后台处理模块130接收数据处理模块121传输的已经经过转换的打印作业内容,并将该打印作业内容以数据流的形式传输到打印驱动120的打印控制模块122,打印控制模块122接收后台处理模块130传输的数据流形式的打印作业内容,并发送给打印机进行打印。

图3为现有技术中终端设备通过打印机进行打印的流程示意图,结合图2和图3所示,在现有技术中,当用户在打印池选择取消打印时,后台处理模块130会接收到取消打印作业的信号,然后通知打印数据处理模块121,阻止其继续传输打印作业内容,同时,后台处理模块130会将其收到取消打印作业信号之前已接收的打印作业内容发送给打印控制模块122;打印数据处理模块121接收到后台处理模块130的通知后,停止再向后台处理模块130传输打印作业内容;打印控制模块122接收到后台处理模块130发送的在其收到取消打印作业信号前已接收的打印作业内容后,会实时发送给打印机进行打印。因为打印控制模块122会将其接收到的打印作业内容实时发送给打印机进行打印,因此用户在打印池选择取消打印时,可能会因为选择取消的时机而导致打印机出现故障,从而影响后续的打印。具体因为选择取消的时机而导致打印机出现故障的原因在下述结合图4进行说明。

图4为本实施例提供的打印数据的示意图,如图4所示,打印作业内容包括打印标识符,打印标识符的类型包括任务标识符以及页面标识符,其中,任务标识符包括任务开始标识符startjob和任务结束标识符endjob,页面标识符包括页面起始标识符beginpage和页面结束标识符endpage。一份打印作业内容只有一对任务标识符,在每份打印作业开始时都有一个startjob,作业结束时有一个endjob;而一份作业可能会有多对页面标识符,beginpage表示一个页面的开始,endpage表示一个页面的结束,二者成对出现,页面标识符的对数与打印作业内容的页面数量相同。另外,打印作业内容还包括引擎控制参数、打印数据等内容。

在需要取消打印作业时,用户可以通过在打印池中将打印作业任务取消的方式来取消打印,然而,通过上述图3所示方式取消打印作业任务时,由于终端设备是实时将内容发送给打印机进行打印,因此可能会因为取消时机不合适而导致打印机出现问题,从而影响打印机的正常使用。

具体的,取消打印作业并不意味着全部打印作业都可以取消,例如,若用户利用终端设备向打印机发送了20页的打印作业后选择取消打印,根据取消时间与发送时间的时间间隔,打印机可能会打印出0~20页不等(即:若取消的快,可能一张都不会打印出来,若取消的慢,可能会全部打印出来)。而在现有技术中,由于打印控制模块122是实时向打印机发送其所接收到的打印作业内容,因此流入打印控制模块122的打印作业内容是一定会被发送打印机进行打印。

而如果在打印控制模块122仅接收了部分打印作业内容时,用户在打印池选择取消打印作业,则打印机所接收到的打印作业内容是没有任务结束标识符endjob或者没有页面结束标识符endpage和任务结束标识符endjob的不完整的打印作业内容。其中,对应没有endpage标识符的不完整打印作业内容,打印机无法正常进行页面划分,从而会导致打印机打印错误页;另外,在没有endjob标识符时,打印机会一直处于等待endjob标识符的状态,从而导致当前的打印任务无法正常结束,进而影响下一份作业的打印。

本申请提供的打印驱动的控制方法、装置,存储介质及程序产品,旨在解决现有技术的如上技术问题。

本申请方案的主要构思为:在打印控制模块接收到后台处理模块传输的打印作业内容时,可以首先对打印作业内容进行临时缓存,而不是直接发送至打印机,在对打印作业内容进行缓存之后,可以根据打印作业内容是否包括任务结束标识符来确定打印作业内容的发送策略,因此,流入打印控制模块的打印作业内容并不一定会被发送打印机进行打印,而当用户选择在打印池取消打印作业时,终端设备可以对发送策略进行相应的调整,从而,无论用户在何种时机取消打印作业时均可以避免打印机出现异常状况,进而保证打印机的正常工作。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

可以理解,本申请中控制方法的处理步骤可以由如图1以及图2所示的终端设备实现,具体可以是由终端设备中的打印控制模块实现。本申请中的控制方法,可以应用于打印过程中。

图5为本申请实施例提供的控制方法的示意图,如图5所示,该方法主要包括以下步骤:

s100、将应用软件发送的打印作业内容转换为图像形成装置可识别的形式,并将转换后的打印作业内容发送至终端设备操作系统的后台处理模块。

s200、接收由后台处理模块处理并发送的打印作业内容,并将打印作业内容以页面为单位缓存至预设的内存空间,打印作业内容包括打印数据以及打印标识符。

具体的,在打印驱动的数据处理模块对打印作业进行转换得到打印机可识别的形式并发送至终端设备操作系统的后台处理模块后,由后台处理模块以数据流的方式将该打印作业内容发送至打印控制模块,另外,后台处理模块发送的内容还包括打印标识符。

本实施例与现有技术的不同之处在于,本实施例中打印控制模块在获取打印作业内容后,并不是实时将以数据流形式的打印作业内容发送至打印机进行打印,而是先将打印作业内容缓存至预设的内存空间内,因此,流入打印控制模块的打印作业内容并不一定会被发送打印机进行打印。

可选的,在对打印作业内容进行缓存时,可以是以页面为单位进行暂时存储。其中,内存空间可以是预先进行分配,该内存空间可以是专门分配用于缓存打印作业内容。

s300、判断已缓存至内存空间的打印作业内容中的打印标识符是否包括任务结束标识符,得到第一判断结果,根据第一判断结果确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,以使得图像形成装置对打印作业内容中的打印数据进行打印。

在将打印作业内容缓存至内存空间后,打印控制模块判断已缓存至内存空间的打印作业内容中的打印标识符是否包括任务结束标识符,并得到相应的第一判断结果。

第一判断结果具体包括打印作业内容包括任务结束标识符以及打印作业内容不包括任务结束标识符。

其中,在打印作业内容包括任务结束标识符时,说明后台处理模块的打印作业内容已经全部发送完成,同时也说明该过程中,用户可能并不存在取消打印作业的行为或者用户取消打印作业的行为较晚,已来不及对所述打印作业进行拦截。

而在打印作业内容不包括任务结束标识符时,说明后台处理模块的打印作业内容并未全部发送完成,即只发送了部分,同时也说明该过程中,用户可能存在取消打印作业的行为。

打印控制模块在得到打印作业内容是否包括任务结束标识符的第一判断结果后,根据该第一判断结果可以确定后台处理模块的打印作业内容是否全部发送完成,以及,确定用户是否存在取消打印作业的行为,从而,打印控制模块可以根据第一判断结果确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,以使得图像形成装置对打印作业内容进行打印。

本实施例提供一种应用于终端设备的控制方法,在接收到后台处理模块传输的打印作业内容时,可以首先对打印作业内容进行临时缓存,而不是直接发送至打印机,在对打印作业内容进行缓存之后,可以根据打印作业内容是否包括任务结束标识符来确定打印作业内容的发送策略,因此,由后台处理模块处理并发送的的打印作业内容并不一定会被发送打印机进行打印,而当用户选择在打印池取消打印作业时,可以对发送策略进行相应的调整,从而,无论用户在何种时机取消打印作业时均可以避免打印机出现异常状况,进而保证打印机的正常工作。

在一些实施例中,根据第一判断结果确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,包括:

s310、若打印作业内容包括任务结束标识符,则确定将已缓存至内存空间的打印作业内容直接全部发送至图像形成装置。

具体的,在打印作业内容包括任务结束标识符时,说明后台处理模块的打印作业内容已经全部发送完成,同时也说明该过程中,用户可能并不存在取消打印作业的行为,或者用户取消打印作业的行为较晚,已来不及对所述打印作业进行拦截。

也就是说,本实施例中,已缓存至内存空间的打印作业内容中beginpage标识符和endpage标识符一一对应,且存在endjob标识符。

因此,打印控制模块可以直接将已缓存至内存空间的打印作业内容直接全部发送至图像形成装置,由于该打印作业内容包括任务结束标识符以及成对的beginpage标识符和endpage标识符,且存在endjob标识符,打印机根据该打印作业内容进行打印时,不会出现异常状况,从而保证打印机的正常工作。

例如,若打印控制模块接收到的打印作业内容是带有endjob标识符的完整的1页,说明用户发送的打印作业为1页,因此,打印控制模块可以将所接收的1页内容全部发送至打印机进行打印。

在一些实施例中,根据第一判断结果确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,包括:

s320、若打印作业内容不包括任务结束标识符,则判断打印作业内容中每个页面起始标识符是否都存在对应的页面结束标识符,得到第二判断结果;

s330、在得到第二判断结果后,判断是否接收到打印作业取消指令,得到第三判断结果;

s340、根据第二判断结果以及第三判断结果,确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容。

具体的,在打印作业内容不包括任务结束标识符时,说明后台处理模块的打印作业内容并未全部发送完成,即只发送了部分打印作业内容,同时也说明该过程中,用户可能存在取消打印作业的行为。

本实施例中,打印控制模块进一步判断打印作业内容中每个页面起始标识符是否都存在对应的页面结束标识符,得到第二判断结果。

第二判断结果具体包括打印作业内容中每个页面起始标识符都存在对应的页面结束标识符,以及,打印作业内容有一个页面起始标识符(最后一个页面起始标识符)不存在对应的页面结束标识符。

其中,在每个页面起始标识符都存在对应的页面结束标识符时,说明后台处理模块发送的打印作业内容是整页的。

而在打印作业内容有一个页面起始标识符不存在对应的页面结束标识符时,说明后台处理模块发送的打印作业内容包括残页的内容。

更进一步的,在得到第二判断结果后,打印控制模块判断是否接收到打印作业取消指令,得到第三判断结果,该第三判断结果具体包括接收到打印作业取消指令以及未接收到打印作业取消指令,其中,若接收到打印作业取消指令,则说明用户存在取消打印作业的行为。

可选的,打印作业取消指令可以是用户在打印池取消打印作业的信号,该打印作业取消指令可以是由后台处理模块接收,并通知打印控制模块。

从而,打印控制模块根据第二判断结果以及第三判断结果来确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,以避免打印机出现异常状况,从而保证打印机的正常工作。

在一些实施例中,根据第二判断结果以及第三判断结果,确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,包括:

s341、若打印作业内容中每个页面起始标识符都存在对应的页面结束标识符,且接收到打印作业取消指令,则在打印作业内容的最后一页补充任务结束标识符,并将补充有任务结束标识符的打印作业内容发送至图像形成装置。。

具体的,若打印作业内容中每个页面起始标识符都存在对应的页面结束标识符,则说明后台处理模块发送的打印作业内容是整页的。另外,由于接收到打印作业取消指令,说明用户存在取消打印作业的行为,此时后台处理模块中已不存在可以向打印控制模块发送的打印作业内容,因此打印控制模块也无法从后台处理模块接收到打印作业内容。

也就是说,本实施例中,已缓存至内存空间的打印作业内容中beginpage标识符和endpage标识符一一对应,但是不存在endjob标识符。

因此,打印控制模块首先在打印作业内容的最后一页补充任务结束标识符,然后将处理后的打印作业内容发送至图像形成装置,由于该打印作业内容包括任务结束标识符以及成对的beginpage标识符和endpage标识符,打印机根据该打印作业内容进行打印时,不会出现异常状况,从而保证打印机的正常工作。

例如,若打印控制模块接收到的打印作业内容是不带有endjob标识符的,但具有一一对应的beginpage标识符和endpage标识符地完整的1页,但是用户发送的打印作业可能为大于1页,例如3页等,因此,打印控制模块可以将所接收的1页内容补充endjob标识符后发送至打印机进行打印。

在一些实施例中,根据第二判断结果以及第三判断结果,确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,包括:

s342、若打印作业内容中最后一个页面起始标识符不存在对应的页面结束标识符,且接收到打印作业取消指令,则将打印作业内容中最后一个页面结束标识符之后的内容丢弃,在剩余的打印作业内容的最后一页补充任务结束标识符,并将补充有任务结束标识符的打印作业内容发送至图像形成装置。

具体的,在打印作业内容的最后一个页面起始标识符不存在对应的页面结束标识符时,说明后台处理模块发送的打印作业内容包括残页的内容。另外,由于接收到打印作业取消指令,说明用户存在取消打印作业的行为,此时后台处理模块中已不存在可以向打印控制模块发送的打印作业内容,因此打印控制模块也无法从后台处理模块接收到打印作业内容。

也就是说,本实施例中,已缓存至内存空间的打印作业内容中beginpage标识符和endpage标识符并非一一对应,同时也不存在endjob标识符。

因此,为了避免出现打印错误页的情况,对于残页的内容,打印控制模块将该部分内容直接丢弃,即将打印作业内容中最后一个页面结束标识符之后的内容丢弃,即丢弃掉不存在对应的页面结束标识符的页面起始标识符,以保证打印作业内容中剩余的beginpage标识符和endpage标识符为一一对应。

另外,打印控制模块还在剩余的打印作业内容的最后一页补充任务结束标识符,然后将处理后的打印作业内容发送至图像形成装置,由于该打印作业内容包括任务结束标识符以及成对的beginpage标识符和endpage标识符,打印机根据该打印作业内容进行打印时,不会出现异常状况,从而保证打印机的正常工作。

例如,若打印控制模块接收到的打印作业内容是3页半,但是用户发送的打印作业为大于3页,例如8页等,因此,打印控制模块可以将半页的残页内容丢弃,然后将所接收的3页完整的内容发送至打印机进行打印。

在一些实施例中,根据第二判断结果以及第三判断结果,确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,包括:

s343、若打印作业内容中每个页面起始标识符都存在对应的页面结束标识符,且未接收到打印作业取消指令,则将已缓存的打印作业内容全部发送至图像形成装置,并继续接收打印作业内容。

具体的,若打印作业内容中每个页面起始标识符都存在对应的页面结束标识符,则说明后台处理模块发送的打印作业内容是整页的。另外,由于未接收到打印作业取消指令,说明用户不存在取消打印作业的行为,此时打印控制模块继续接收后台处理模块发送的打印作业内容。

也就是说,本实施例中,已缓存至内存空间的打印作业内容中beginpage标识符和endpage标识符一一对应,但是不存在endjob标识符。

因此,打印控制模块此时可以将已缓存的打印作业内容全部发送至图像形成装置,并继续接收打印作业内容。

可以理解,本申请中,打印控制模块在将打印作业内容以页面为单位缓存至预设的内存空间时,可以采用不同的缓存策略,具体可以是以单个页面为单位进行缓存,即每当打印控制模块确定已缓存的打印作业内容达到一页时,则将缓存的一页打印作业内容发送至图像形成装置进行打印,并继续接收打印作业内容。

另外,也可以是多个页面为单位进行缓存,例如5页等,每当打印控制模块确定已缓存的打印作业内容达到预定页数时,则将缓存的多页打印作业内容发送至图像形成装置进行打印,并继续接收打印作业内容。

对应的,本实施例中,若打印控制模块确定打印作业内容中每个页面起始标识符都存在对应的页面结束标识符,且未接收到打印作业取消指令时,可以将已缓存的页数与预定页数进行比较,若达到预定页数,则将已缓存的打印作业内容全部发送至图像形成装置,并继续接收打印作业内容。

其中,预定页数为根据缓存策略确定,当采用单个页面缓存时,预定页数为1,当采用多个页面缓存时,例如同时缓存n(n为大于1的整数)个页面的打印作业内容,预定页数为n。

从而,可以保证打印控制模块发送至图像形成装置的打印作业内容均为整页的,以避免出现打印错误页的情况。

在一些实施例中,根据第二判断结果以及第三判断结果,确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,包括:

s344、若打印作业内容中最后一个页面起始标识符不存在对应的页面结束标识符,且未接收到打印作业取消指令,则继续接收并缓存打印作业内容,直到已缓存的打印作业内容中最后一个页面起始标识符存在对应的页面结束标识符,并将已缓存的打印作业内容全部发送至图像形成装置。

具体的,在打印作业内容的最后一个页面起始标识符不存在对应的页面结束标识符时,说明后台处理模块发送的打印作业内容包括残页的内容。另外,由于未接收到打印作业取消指令,说明用户不存在取消打印作业的行为,此时打印控制模块继续接收后台处理模块发送的打印作业内容。

也就是说,本实施例中,已缓存至内存空间的打印作业内容中beginpage标识符和endpage标识符并非一一对应,同时也不存在endjob标识符。

因此,为了避免出现打印错误页的情况,打印控制模块继续接收并缓存打印作业内容,直到已缓存的打印作业内容中最后一个页面起始标识符存在对应的页面结束标识符,并将已缓存的打印作业内容全部发送至图像形成装置。

可以理解,打印控制模块继续接收并缓存打印作业内容,直到已缓存的打印作业内容中最后一个页面起始标识符存在对应的页面结束标识符后,若仍未接收到打印作业取消指令,则可以按照步骤s343对应的实施例中的处理流程进行后续处理,在此不再赘述。

在一些实施例中,方法还包括:在当前停止获取新的打印作业内容时,若未接收到打印作业取消指令,且内存空间中还存在未发送的打印作业内容,则输出报错提示信息。

具体的,在打印作业内容不包括任务结束标识符时,当前停止获取新的打印作业内容,即说明后台处理模块停止向打印控制模块发送数据流形式的打印作业内容。

但是,由于此时也并未接收到打印作业取消指令,即说明不存在用户取消打印作业的行为,且内存空间中还存在未发送的打印作业内容,因此,打印控制模块确认打印流程出现故障,从而,打印控制模块输出报错提示信息,以提示相关用户进行故障维修处理,从而保证打印机的正常工作。

在一些实施例中,对终端设备与打印机之间进行打印作业任务的整体流程进行解释说明。

图6为本实施例中终端设备与打印机之间进行打印作业任务的整体流程示意图,如图6所示,该流程包括:

s1、为打印控制模块分配一块内存空间,用于缓存打印作业内容;

s2、打印控制模块获取打印作业内容,将打印作业内容对应的打印标识符缓存至内存空间;

s3、打印控制模块循环接收由后台处理模块发送的数据流形式的打印作业内容,并缓存至内存空间;

s4、打印控制模块判断已缓存的打印作业内容是否包括endjob标识符;

s5、若打印作业内容包括endjob标识符,打印控制模块将打印作业内容全部发送至图像形成装置,然后结束;

s6、若打印作业内容不包括endjob标识符,打印控制模块在内存空间内搜索beginpage标识符和endpage标识符;

s7、打印控制模块判断beginpage标识符和endpage标识符是否成对出现;

若beginpage标识符和endpage标识符不是成对出现,则执行s9;

s8、若beginpage标识符和endpage标识符成对出现,打印控制模块将最后一个endpage标识符之前的打印作业内容连同endpage标识符发送至打印机,并将最后一个endpage标识符之后的打印作业内容继续缓存;

s9、将最后一个endpage标识符之后的打印作业内容继续缓存,并执行s10;

s10、打印控制模块判断当前后台处理模块是否停止获取新的打印作业内容,即判断后台处理模块是否停止发送打印作业内容;

若否,则返回s3;

若是,则执行s11;

s11、若停止获取新的打印作业内容,打印控制模块判断是否接收到打印作业取消指令;

s12、若未接收到打印作业取消指令,打印控制模块判断内存空间中是否还存在未发送的打印作业内容;

s13、若内存空间还存在未发送的打印作业内容,则输出报错提示信息,然后结束;

s14、将打印作业内容中最后一个页面结束标识符之后的内容丢弃,在剩余的打印作业内容的最后一页补充任务结束标识符,并将补充有任务结束标识符的打印作业内容发送至图像形成装置,然后结束。

应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一些实施例中,提供一种应用于终端设备的打印驱动的控制装置,包括:

数据处理模块,用于将应用软件发送的打印作业内容转换为图像形成装置可识别的形式,并将转换后的打印作业内容发送至终端设备操作系统的后台处理模块;

打印控制模块,用于接收后台处理模块发送的打印作业内容,并将打印作业内容以页面为单位缓存至预设的内存空间,打印作业内容包括打印数据以及打印标识符;

打印控制模块还用于判断已缓存至内存空间的打印作业内容中的打印标识符是否包括任务结束标识符,得到第一判断结果;根据第一判断结果确定打印作业内容的发送策略,并根据发送策略向图像形成装置发送打印作业内容,以使得图像形成装置对打印作业内容中的打印数据进行打印。

上述打印驱动的控制装置,在打印控制模块接收到后台处理模块传输的打印作业内容时,可以首先对打印作业内容进行临时缓存,而不是直接发送至打印机,在对打印作业内容进行缓存之后,可以根据打印作业内容是否包括任务结束标识符来确定打印作业内容的发送策略,因此,流入打印控制模块的打印作业内容并不一定会被发送打印机进行打印,而当用户选择在打印池取消打印作业时,可以对发送策略进行相应的调整,从而,无论用户在何种时机取消打印作业时均可以避免打印机出现异常状况,进而保证打印机的正常工作。

在一些实施例中,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现本申请各方法实施例的步骤。

在一些实施例中,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请各方法实施例的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1