掌桥专利:专业的专利平台
掌桥专利
首页

一种打印方法、装置和设备

文献发布时间:2023-06-19 09:27:35


一种打印方法、装置和设备

技术领域

本申请涉及打印技术领域,尤其涉及一种打印方法、装置和设备。

背景技术

打印技术作为一种将打印对象通过打印机输出到纸张等记录物上的技术,已广泛地应用于各个领域。目前,打印机不支持修改打印参数。即用户发起一打印任务后,打印机即按照该打印任务携带的打印参数对其携带的打印对象进行打印。若用户想要修改打印参数时,需要基于修改后的打印参数,针对打印对象重新发起一个新的打印任务。

但是,在某些场景下,打印对象是编辑后的对象,此时,若用户基于新的打印参数发起针对该打印对象的打印任务时,需要再次对打印对象进行重新编辑,效率较低。

发明内容

有鉴于此,本申请提供一种打印方法、装置和设备,以解决相关技术中的不足。

本申请第一方面提供一种打印方法,所述方法应用于打印设备,所述方法包括:

在接收到打印任务时,将所述打印任务添加至本地缓存的打印队列中;其中,所述打印任务包括打印对象和打印参数;

在接收到针对所述打印队列中目标打印任务的参数修改指令时,对应修改所述目标打印任务的打印参数;

基于修改后的打印参数执行所述目标打印任务。

本申请第二方面提供一种打印装置,所述装置包括添加模块、修改模块和处理模块,其中,

所述添加模块,用于在接收到打印任务时,将所述打印任务添加至本地缓存的打印队列中;其中,所述打印任务包括打印对象和打印参数;

所述修改模块,用于在接收到针对所述打印队列中目标打印任务的参数修改指令时,对应修改所述目标打印任务的打印参数;

所述处理模块,用于基于修改后的打印参数执行所述目标打印任务。

本申请第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请提供的任一打印方法的步骤。

本申请第四方面提供一种打印设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请提供的任一打印方法的步骤。

本申请提供的打印方法、装置和设备,在接收到打印任务时,通过将所述打印任务添加至本地缓存的打印队列中,其中,所述打印任务包括打印对象和打印参数,进而在接收到针对所述打印队列中目标打印任务的参数修改指令时,对应修改所述目标打印任务的打印参数,从而基于修改后的打印参数执行所述目标打印任务。这样,可动态修改打印任务的打印参数,可提高打印效率,满足用户需求,提高用户体验。

附图说明

图1为本申请一示例性实施例示出的打印系统的示意图;

图2为本申请另一示例性实施例示出的打印系统的示意图;

图3为本申请提供的打印方法实施例一的流程图;

图4为本申请提供的打印方法实施例二的流程图;

图5为本申请一示例性实施例示出的打印装置所在打印设备的硬件结构图;

图6为本申请提供的打印装置实施例一的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请提供一种打印方法、装置和设备,以实现动态调整打印参数的目的,进而提高打印效率,提升用户体验。

在介绍本申请提供的打印方法、装置和设备之前,先对本申请的应用场景进行介绍:

图1为本申请一示例性实施例示出的打印系统的示意图。参照图1,本实施例提供的打印系统,包括用户设备(发起打印任务的设备)和打印机。该打印系统的工作原理可以为:

用户设备在接收到用户发起的打印任务后,将打印任务发送至打印机,相应地,打印机将打印任务添加至本地缓存的打印队列中,进一步地,打印机按照预设的打印策略执行打印队列中的打印任务。需要说明的是,预设的打印策略是根据实际需要设定的,本实施例中,不对预设的打印策略的具体内容进行限定。例如,一实施例中,打印机可在本设备空闲时,按照接收时刻从早到晚的顺序,逐个打印打印队列中未打印的打印任务。

需要说明的是,一实施例中,打印机在成功执行一打印任务后,可立即将该打印任务从打印队列中删除。另一实施例中,打印机在成功执行一打印任务后,可先不将该打印任务从打印队列中删除,而是将该打印任务的状态更新为已打印,进而按照预设的时间周期(该时间周期的具体值是根据实际需要设定的)周期性删除打印队列中已打印的打印任务。本实施例中,不对此进行限定。

图2为本申请另一示例性实施例示出的打印系统的示意图。请参照图2,本实施例提供的打印系统,包括用户设备、服务器和打印机。该打印系统的工作原理可以为:

用户设备在接收到用户发起的打印任务后,将打印任务发送至服务器,相应地,服务器将打印任务添加至本地缓存的打印队列中,进一步地,服务器按照预设的发送策略将打印队列中的打印任务发送至打印机进行打印。需要说明的是,预设的发送策略是根据实际需要设定的,本实施例中,不对预设的发送策略的具体内容进行限定。例如,一实施例中,服务器可在打印机空闲时,按照接收时刻从早到晚的顺序,逐个将打印队列中未打印的打印任务发送至打印机进行打印。

需要说明的是,一实施例中,服务器在确定打印机成功执行一打印任务后,可立即将该打印任务从打印队列中删除。另一实施例中,服务器在确定打印机成功执行一打印任务后,可先不将该打印任务从打印队列中删除,而是将该打印任务的状态更新为已打印,进而按照预设的时间周期周期性删除打印队列中已打印的打印任务。本实施例中,不对此进行限定。

本申请提供的打印方法和装置,应用于打印设备,该打印设备可以是图1所示打印系统中的打印机,也可以是图2所示打印系统中的服务器,本实施例中,不对此进行限定。

下面给出几个具体的实施例,用以详细介绍本申请的技术方案,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图3为本申请提供的打印方法实施例一的流程图。请参照图3,本实施例提供的方法,可以包括:

S301、在接收到打印任务时,将所述打印任务添加至本地缓存的打印队列中;其中,所述打印任务包括打印对象和打印参数。

打印任务携带打印对象和打印参数。例如,一实施例中,接收到一打印任务,该打印任务的打印对象为图片A、打印参数为黑白、2份。

具体实现时,可基于接收时刻从早到晚的顺序,将接收到的打印任务添加至打印队列。

可选地,在本申请一可能的实现方式中,该步骤的具体实现过程,可以包括:

在所述打印队列中添加为所述打印任务分配的打印标识、所述打印任务携带的打印对象和所述打印任务携带的打印参数三者之间的映射关系。

需要说明的是,打印设备在接收到打印任务时,会为该打印任务分配一个打印标识,用于唯一标识该打印任务。此时,可在打印队列中添加为所述打印任务分配的打印标识、所述打印任务携带的打印对象和所述打印任务携带的打印参数三者之间的映射关系。结合上面的例子,例如,为该打印任务分配的打印标识为2,此时,可将如下映射关系添加至打印队列中:打印标识:2、打印图像:图片A、打印参数:黑白、两份。相应地,此时,本地缓存的打印队列可如表1所示:

表1打印队列

S302、在接收到针对所述打印队列中目标打印任务的参数修改指令时,对应修改所述目标打印任务的打印参数。

一实施例中,参数修改指令是基于打印设备返回的打印标识触发的。具体的,打印设备在为打印任务分配打印标识后,会将该打印任务返回给用户设备,相应的,用户若想要修改某一打印任务的打印参数,则可基于目标打印任务的打印标识触发针对目标打印任务的参数修改指令。此时,参数修改指令携带打印任务标识和修改后的打印参数。

具体实现时,例如,用户想要将2号打印任务的参数修改为彩色、1份,此时,可输入如下参数修改指令:将2号打印任务的打印参数修改为彩色、1份。

相应的,当参数修改指令携带目标打印任务的目标打印标识时,在接收到针对目标打印任务的参数修改指令时,所述方法还包括:

根据所述目标打印标识判断所述打印队列中是否包括所述目标打印任务,若包括,则执行对应修改所述目标打印任务的打印参数的步骤。

具体的,当用户针对一打印任务发起参数修改指令时,此时,打印设备可能已成功执行该打印任务,并将该打印任务从打印队列中删除。因此,此时,在接收到针对目标打印任务的参数修改指令时,需要先根据所述目标打印标识判断所述打印队列中是否包括所述目标打印任务,进而在打印队列中包括目标打印任务时,再对应修改所述目标打印任务的打印参数。

需要说明的是,当根据所述目标打印标识判断所述打印队列中不包括所述目标打印任务,可向用户设备返回无法修改打印参数的提醒消息。

当然,在另一可能的实现方式中,参数修改指令基于可视化界面中展示的打印队列触发。

具体的,用户设备侧的可视化界面上设置有参数修改按钮,用户点击该按钮时,用户设备的可视化界面会展示打印队列,用户可基于打印队列选择目标打印任务,进而修改目标打印任务的打印参数。

S303、基于修改后的打印参数执行所述目标打印任务。

具体的,可基于预设策略执行打印队列中的打印任务。需要说明的是,参见前面的介绍,当打印设备为服务器时,预设策略为预设的发送策略,即基于预设的发送策略将打印队列中的打印任务发送至打印机进行打印。相应地,当打印设备为打印机时,预设策略为预设的打印策略,即基于预设的打印策略执行打印队列中的打印任务。

本实施例提供的方法,在接收到打印任务时,通过将所述打印任务添加至本地缓存的打印队列中,其中,所述打印任务包括打印对象和打印参数,进而在接收到针对所述打印队列中目标打印任务的参数修改指令时,对应修改所述目标打印任务的打印参数,从而基于修改后的打印参数执行所述目标打印任务。这样,可动态修改打印任务的打印参数,可提高打印效率,满足用户需求,提高用户体验。

需要说明的是,参见前面的描述,若打印设备在成功执行一打印任务后,就立即将该打印任务从打印队列中删除,则打印队列中记录的打印任务均为未打印的打印任务(已打印的打印任务已被删除)。此时,基于本实施例提供的方法,用户可修改这些未打印的打印任务的打印参数。

进一步地,参见前面的介绍,若打印设备在成功执行完一打印任务时,不是立即将该打印任务删除,而是将打印任务的状态更新为已打印。此时,打印队列中记录的打印任务包括未打印的打印任务和已打印的打印任务。相应的,目标打印任务可能为已打印的打印任务,此时,在对应修改目标打印任务的打印参数之后,将目标打印任务的状态更新为未打印。这样,后续,由于目标打印任务的状态已经更新为未打印,打印设备将再次执行该目标打印任务,即对于已经打印的打印任务,通过该方法,仍然可以修改其打印参数,可进一步提高用户体验。

可选地,在本申请一可能的实现方式中,所述方法还包括:

在确定成功执行所述目标打印任务后,将所述目标打印任务的状态更新为已打印。

具体地,当电子设备为服务器时,其在将目标打印任务发送给打印机之后,可以与打印机进行交互,以确定打印机是否成功执行该目标打印任务。当电子设备为打印机时,其可以基于自身的运行状态确定是否成功执行目标打印任务。

本实施例提供的方法,在确定成功执行所述目标打印任务后,通过将所述目标打印任务的状态参数更新为已打印。这样,可通过状态参数准确记录打印任务的执行状态。

图4为本申请提供的打印方法实施例二的流程图。请参照图2,本实施例提供的方法,在上述实施例的基础上,还可以包括:

S401、按照预设的时间周期轮询所述打印队列,并从所述打印队列中查找已打印的打印任务。

S402、将查找到的打印任务从所述打印队列中删除。

具体的,预设的时间周期是根据实际需要设定的。本实施例中,不对预设的时间周期进行限定。例如,一实施例中,预设的时间周期可以是10min。

本实施例中,按照预设的时间周期周期性删除打印队列中的已打印的打印任务,即对于已打印的打印任务而言,在预设的时间周期未到来时,用户仍可以修改其打印参数,以使打印机利用修改后的打印参数打印打印对象,可满足用户需求,进一步提高用户体验。

例如,一实施例中,3号打印任务为:针对图片C,打印5份黑白图片。打印机在成功执行3号打印任务后,服务器将打印队列中3号打印任务的状态修改为已打印。此时,若用户发现黑白图片效果不好,想要改为打印彩色,此时,在预设的时间周期到来之前,用户可修改3号打印任务的打印参数。

本实施例提供的方法,通过按照预设的时间周期轮询所述打印队列,并从所述打印队列中查找状态参数为已打印的打印任务,进而将查找到的打印任务从所述打印队列中删除。这样,不仅可释放存储空间,还为已打印的打印任务留出打印参数修改时间,即对于已打印的打印任务,用户可在轮询周期到来前,修改该打印任务的打印参数。这样,可进一步提高用户体验。

与前述打印方法的实施例相对应,本申请还提供了打印装置的实施例。

本申请打印装置的实施例可以应用在打印设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在打印设备的处理器将存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本申请一示例性实施例示出的打印装置所在打印设备的硬件结构图,除了图5所示的存储器510、处理器520、内存530和网络接口540之外,实施例中装置所在的打印设备通常根据该打印装置的实际功能,还可以包括其他硬件,对此不再赘述。

图6为本申请提供的打印装置实施例一的结构示意图。请参照图6,本实施例提供的打印装置,可以包括添加模块、修改模块和处理模块,其中,

所述添加模块,用于在接收到打印任务时,将所述打印任务添加至本地缓存的打印队列中;其中,所述打印任务包括打印对象和打印参数;

所述修改模块,用于在接收到针对所述打印队列中目标打印任务的参数修改指令时,对应修改所述目标打印任务的打印参数;

所述处理模块,用于基于修改后的打印参数执行所述目标打印任务。

本实施例的装置,可用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步地,所述参数修改指令中包括所述目标打印任务的目标打印标识;所述添加模块610,具体用于在所述打印队列中添加为所述打印任务分配的打印标识、所述打印任务携带的打印对象和所述打印任务携带的打印参数三者之间的映射关系;

所述修改模块620,具体用于在接收到针对目标打印任务的参数修改指令时,根据所述目标打印标识判断所述打印队列中是否包括所述目标打印任务,若包括,则执行对应修改所述目标打印任务的打印参数的步骤。

进一步地,所述参数修改指令基于可视化界面中展示的打印队列触发。

进一步地,所述处理模块630,还用于基于预设策略执行所述打印队列中的打印任务,并在所述打印任务执行完毕后,将所述打印任务的状态更新为已打印;

所述修改模块620,还用于在接收到针对所述打印队列中目标打印任务的参数修改指令时,若所述目标打印任务的状态为已打印,则在对应修改所述目标打印任务的打印参数后,将所述目标打印任务的状态更新为未打印。

所述处理模块630,还用于在确定成功执行所述目标打印任务后,将所述目标打印任务的状态更新为已打印。

所述处理模块630,还具体用于按照预设的时间周期轮询所述打印队列,并从所述打印队列中查找已打印的打印任务,以及将查找到的打印任务从所述打印队列中删除。

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请提供的任一打印方法的步骤。

具体的,适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒介和存储器设备,例如包括半导体存储器设备(例如EPROM、EEPROM和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以及CD ROM和DVD-ROM盘。

请继续参照图5,本申请还提供一种打印设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请提供的任一打印方法的步骤。

具体的,该打印设备可以为打印机或服务器。相应的,当打印设备为打印机时,执行打印任务的过程为按照预设的打印策略执行打印任务的过程。当打印设备为服务器时,执行打印任务的过程为按照预设的发送策略将打印任务发送至打印机进行打印的过程。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同更新、改进等,均应包含在本申请保护的范围之内。

相关技术
  • 一种打印加密方法及装置、打印方法及打印设备
  • 一种打印设备、打印设备的控制方法、装置及存储介质
技术分类

06120112170738