基于速度控制请求控制打印机速度

文档序号:1538963 发布日期:2020-02-14 浏览:23次 >En<

阅读说明:本技术 基于速度控制请求控制打印机速度 (Controlling printer speed based on speed control request ) 是由 谢恩·斯夫杰 于 2017-07-13 设计创作,主要内容包括:一种方法包括从用于打印机系统的处理线路的多个组件接收多个速度控制请求。该方法包括基于多个速度控制请求控制打印机系统的速度。(A method includes receiving a plurality of speed control requests from a plurality of components of a processing lane for a printer system. The method includes controlling a speed of the printer system based on a plurality of speed control requests.)

基于速度控制请求控制打印机速度

背景技术

商用打印机系统可包含数据处理线路,其将文档描述数据(例如,便携式文档文件(PDF)中描述的数据)转换为光栅图像数据。光栅图像数据代表待打印的文档的页面的光栅图像。一般来说,光栅图像是位图,其定义文档页面的像素或像素单元的网格,并且定义该像素/像素单元的颜色或连续色调。

打印机系统可被调整规格以满足用户的打印标准。以此方式,打印机系统的“规格”通常指打印机系统用于处理打印作业的资源的范围,例如计算资源、内存缓存器大小、硬盘存储器空间等等。

具体实施方式

一种用于调整打印机系统的规格以满足用户的打印标准的途径是调整系统的规格以使该系统具有充足的资源(计算资源、缓存器的内存空间、硬盘存储器空间等等)以适应用户期望通过该打印机系统运行的最复杂的打印作业。这确保该最复杂的打印作业的数据流跟得上打印机的速度。

以此方式,打印机系统可具有打印引擎,该打印引擎控制一组打印头,该一组打印头产生该打印机系统的打印介质。打印机系统的“速度”指的是系统产生打印介质的速度。一般来说,打印机系统具有数据处理线路,该数据处理线路可依赖存储器和内存缓存器,以用于暂时存储通过该线路处理的数据的目的。一般来说,数据处理线路将打印作业数据转换为光栅图像数据,该光栅图像数据控制打印机的打印头。

更具体地,数据处理线路可在上游端包括光栅图像处理器或者数字前端(DFE),其接收表示待被数字打印机处理的一个或多个打印作业的数据。例如,给定的打印作业可与打印书本、手册、广告等等相关联。一般来说,打印作业可通过一个或多个文件描述,例如一个或多个便携式文档文件(PDF)。DFE处理文档描述文件以生成用于待打印的文档页面的相应的光栅图像数据。DFE可将所产生的光栅图像数据暂时地存储在非易失性存储器中,例如基于硬盘驱动器的存储器系统和/或由非易失性内存设备形成的存储器系统。而且,DFE可包含一个或多个内存缓存器,以用于存储传入的文档描述文件并且将光栅图像数据传递给数据处理线路的下一阶段的目的。

数据处理线路还可包括其它处理组件,比如,例如校验引擎,其例如可校验打印作业的规格并且确定排队的打印作业的兼容性。以此方式,“兼容的”指的是打印机系统处于可打印该作业而无需改变打印机系统的设置的状态下。这样,校验引擎可对打印作业重新排序(并且由此对相应的光栅图像数据重新排序),以用于将待被打印机系统处理的兼容的打印作业聚集在一起的目的。校验引擎可包括一个或多个内存缓存器,以用于存储传入的光栅图像数据、暂时存储传入的光栅数据、存储校验/兼容性处理中涉及的数据、暂时存储在数据处理线路的下游传递的光栅图像数据等等的目的。

数据处理线路可进一步包括用于打印机系统的打印引擎。一般来说,打印引擎包括打印头和用于形成被输出到打印机系统的打印介质的其它硬件。打印引擎可包括,例如,控制器,该控制器解压缩传入的光栅图像数据以形成相应的解压缩的光栅图像数据,从而控制打印头。而且,打印引擎可包含一个或多个内存缓存器,以用于暂时存储压缩的、传入的光栅图像数据并且存储解压缩的光栅图像数据的目的。

打印引擎可以是可变速度引擎,其中打印引擎控制器可基于打印引擎的一个或多个缓存器的状态控制速度。以此方式,如果缓存器保持相对满,则打印引擎可提高打印速度,并且相应地,如果缓存器消耗到超过一定等级,打印引擎控制器可降低打印引擎速度。

对于给定用户,可调整打印机系统的资源的规格以适应于该用户期望通过该系统运行的最复杂的打印作业。这确保了相对复杂的打印作业的数据流跟得上打印机系统的速度。例如,通过为打印机系统分配更多内存空间(并且由此更多内存)和更多计算资源,该系统可能能够以相对更高的打印速度处理相对更复杂的打印作业。然而,如果打印机系统的规格不足以进行特定的打印作业,则可能不得不在该打印作业的处理期间停止打印机系统,导致抛弃作业。然而,基于对于给定用户该系统被期望遇到的最复杂的打印作业调整打印机系统的规格可导致用户购买对于该系统将要处理的大部分打印作业而言规格过高的系统。

根据本文描述的示例实施方式,可变速度打印机系统包括打印引擎,该打印引擎从该系统的组件(DFE组件、作业校验引擎等等)接收速度控制请求。这些组件反过来可具有相应的缓存器和其它资源,这些缓存器和资源被每个组件监控,以用于确定组件是否能够针对打印机系统的当前速度处理该组件的当前处理标准的目的。基于此评估,给定组件可向打印引擎提交速度控制请求。如在本文描述的,打印引擎可基于由打印引擎接收的集体的速度控制请求控制打印机速度。

更具体地,根据示例实施方式,数据处理线路的组件对速度控制请求的处理可如下。一般来说,速度控制请求可为建议打印引擎采取以下动作中的一个动作的请求:打印引擎提高打印速度;打印引擎降低打印速度;或者打印引擎保持当前打印速度。根据示例实施方式,如果任一组件请求降低打印速度,则打印引擎降低打印速度。而且,根据示例实施方式,如果所有组件都请求提高速度,则打印引擎相应地提高打印速度。否则,根据示例实施方式,打印引擎不改变当前打印速度。

作为更具体的示例,图1描绘了根据示例实施方式的打印机系统100。一般来说,打印机系统100包括处理线路,以用于将传入的打印作业数据114转换为打印介质输出190的目的。一般来说,打印机系统100可采取多种形式,取决于具体的实施方式。例如,根据一些实施方式,打印机系统100可由被安装至机架的一个或多个刀锋服务器形成,并且通过网络结构110通信,以用于处理传入的打印作业数据114以及形成用于打印机系统100的打印引擎170的相应的传出的光栅图像数据168的目的。然而,根据进一步的示例实施方式,打印机系统100的组件可不位于相同的地理位置,而是,根据一些实施方式,打印机系统100可由分布在多个地理位置的组件形成。因此,落入所附权利要求书的范围内的许多实施方式可被构想。

根据一些实施方式,网络结构110可由组件构成并且使用与诸如(举例来说)光纤通道网络、iSCSI网络、基于以太网的ATA(AoE)网络、超SCSI网络、局域网(LAN)、广域网(WAN)、全球网(例如因特网)或其任意组合的任意类型的通信网络相关联的协议。

一般来说,传入的打印作业数据114例如可由一个或多个打印服务器(图1未示出)通过网络结构110提交。根据一些实施方式,传入的打印作业数据114被光栅图像处理器或DFE引擎120接收并处理。以此方式,DFE引擎120可包括,例如,一个或多个处理器124(一个或多个中央处理单元(CPU)、CPU处理内核等等),其执行机器可执行指令或软件,以用于处理传入的打印作业数据114以形成相应的传出的光栅图像数据140的目的。一般来说,DFE引擎120可包括非易失性存储器,以在将光栅图像数据传递给网络结构110之前暂时地存储该光栅图像数据。以此方式,根据一些实施方式,DFE引擎120可包括一个或多个硬盘驱动器134,或者其它非易失性内存存储器设备,以用于暂时存储光栅图像数据的目的。

而且,根据示例实施方式,DFE引擎120可包括一个或多个缓存器130,其为在DFE引擎120的内存128中创建的区域,以用于存储传入的数据、DFE引擎120正处理的数据以及传出的数据(例如光栅图像数据)的目的。以此方式,根据示例实施方式,给定缓存器130例如可通过内存128的相应分配的内存空间定义。例如,给定缓存器130可存储传入的打印作业数据114;另一缓存器130可在将光栅图像数据写入硬盘驱动器134之前暂时存储该光栅图像数据;又一缓存器130可存储正从硬盘驱动器134读取的数据;再一缓存器130可暂时存储正提供给网络结构110的传出的光栅图像数据140;等等。一般来说,每个缓存器130具有关联的大小,并且缓存器130的大小可随DFE引擎120的组件的具体传输率、处理速度等等而变化。

根据一些实施方式,DFE引擎120包括代理138,其监控DFE引擎120的一个或多个缓存器130,以用于访问缓存器130的状态的目的。以此方式,根据示例实施方式,代理138可确定该代理138正监控的缓存器是持续满的或者是近乎满的,并且因此,代理138可确定基于缓存器状态可提高打印机系统100的打印速度。反过来,代理138可确定一个或多个缓存器130正处于未占用或者近乎未占用(即,空或者近乎空);并且由此,代理138可确定应降低打印机速度。应注意的是,代理138还可基于缓存器等级138以及可能其它标准确定当前打印机速度是合适的。

根据示例实施方式,基于代理对DFE引擎的状态的评估,代理138可向打印引擎170提交速度控制请求144。以此方式,根据示例实施方式,代理138可定期(以指定时间、依照计划表、当缓存器等级达到预定阈值时等等)评估DFE引擎120的状态并向打印引擎170提交相应的速度控制请求144。如图1所描绘的,根据一些实施方式,DFE引擎120通过网络结构110提交速度控制请求144。

根据一些实施方式,内存128可由非暂时性存储器设备形成,例如半导体存储器设备、忆阻器、相变内存设备、非易失性内存设备、易失性内存设备、前述内存存储器技术中一个或多个的组合,等等。

根据一些实施方式,代理138可由执行机器可执行指令(例如,软件或固件)的一个或多个处理器124形成。然而,根据进一步的示例实施方式,代理138可由专用硬件形成,作为示例,例如一个或多个现场可编程门阵列(FPGA)或者专用集成电路(ASIC)。

根据示例实施方式,打印机系统100的数据处理线路可包括作业校验引擎150,其从网络结构110接收传入的光栅图像数据162,例如由DFE引擎120提供的光栅图像数据140。一般来说,作业校验引擎可包括一个或多个处理器154以及内存156,可在内存156中分配一个或多个缓存器158。一般来说,缓存器158例如可被用于缓存传入的光栅图像数据162的目的以及缓存由作业校验引擎150生成的传出的光栅图像数据164的目的。而且,根据示例实施方式,缓存器158可包括用于缓存正被作业校验引擎150处理的数据的缓存器。

根据示例实施方式,作业校验引擎150可校验打印作业的规格并且确定某些打印作业是否是可兼容的。以此方式,根据一些实施方式,作业校验引擎150可对打印作业排序,以确保连续的可兼容的打印作业被传递给打印引擎170,从而不必改变打印引擎170的设置。

根据示例实施方式,作业校验引擎150包括代理160,其监控作业校验引擎150的状态,以用于确定打印速度是否应被提高、降低或者保持的目的。以此方式,根据一些实施方式,代理160可基于它对作业校验引擎150的一个或多个缓存器等级的评估向打印引擎170提交相应的速度控制请求166(通过网络结构110)。

根据示例实施方式,类似于内存128,内存156可由非暂时性存储器设备形成。而且,根据一些实施方式,代理160可由执行机器可执行指令的一个或多个处理器154形成,或者可由专用硬件形成。

因此,根据示例实施方式,打印引擎170接收源自打印机系统100的各种组件(比如,例如DFE引擎120和作业校验引擎150)的速度控制请求186。根据示例实施方式,打印引擎170的速度控制器184基于速度控制请求186相应地控制打印机系统的打印速度。应注意的是,在确定对打印机系统100的速度调整时,速度控制器184可考虑除了速度控制请求186以外的其它标准。例如,根据一些实施方式,打印引擎170可包括一个或多个缓存器176,其是打印引擎170的内存174的一部分以用于确定任何速度调整(如果有)的目的。以此方式,缓存器176可暂时存储用于打印引擎170的传入的光栅图像数据168,以及存储由打印引擎170进行处理时涉及的其它数据。

根据一些实施方式,打印引擎170可包括一个或多个处理器172,以用于解压缩传入的光栅图像数据168以产生相应的解压缩的光栅图像数据的目的,该解压缩的光栅图像数据被用于控制打印引擎170的打印头178。因此,缓存器176可例如存储传入的光栅图像数据168、暂时存储解压缩的光栅图像数据等等。根据示例实施方式,打印引擎170可包括其它硬件180,例如介质输入机构、介质输出机构、成像筒等等。

根据一些实施方式,速度控制器184可由执行机器可执行指令的一个或多个处理器172形成,该机器可执行指令可被存储在例如内存174中。一般来说,内存174可由如上针对DFE引擎120所述的非暂时性存储器设备形成。

根据进一步的示例实施方式,速度控制器184可由专用硬件电路形成,作为示例,例如FPGA或ASIC。

结合图1参见图2,根据一些实施方式,速度控制器184可执行方法200,以用于评估速度控制请求186的目的。以此方式,速度控制器184可执行方法200,方法200包括确定(选择框204)是否任一速度控制请求建议降低打印速度。根据一些实施方式,如果任何单个速度控制请求建议降低打印速度,则速度控制器184依照框208降低打印速度。否则,根据示例实施方式,速度控制器184可确定(选择框212)是否所有的速度控制请求都建议提高打印速度。以此方式,根据一些实施方式,如果打印机系统100的所有组件都请求提高,速度控制器184依照框216提高打印速度。

根据示例实施方式,速度控制器184可以以规律间隔启动方法200、可以在已从所有组件接收到速度请求的当前集合之后启动方法200,等等,取决于具体的实施方式。

因此,参见图3,根据示例实施方式,方法300包括从用于打印机系统的处理线路的多个组件接收(框304)多个速度控制请求。方法300包括控制(框308)打印机系统的打印引擎以基于速度控制请求调整打印引擎的速度。

更具体地,参见图4,根据示例实施方式,方法400包括从用于打印机系统的处理线路的多个组件接收(框404)多个速度控制请求。每个速度控制请求建议与控制打印机的速度相关联的动作。依照框408,然后可基于该多个速度控制请求控制速度。

参见图5,根据示例实施方式,装置500包括打印引擎510,打印引擎510包括控制器540。打印引擎510具有可变速度,打印引擎510以该可变速度提供打印介质514。打印引擎510是打印机线路520的一部分,打印机线路520包括上游端524以接收描述待打印文档的数据530。打印引擎510被设置在打印机线路520的下游端526,并且打印引擎510接收在打印引擎510上游的打印机线路520中生成的光栅图像数据534。控制器510接收代表打印机线路520的在打印引擎510上游的组件550的状态的数据560。控制器510用于基于代表组件550的状态的数据560控制打印引擎510的速度。

虽然已经参照有限数量的示例描述了本公开,但受益于本公开的本领域技术人员将会从中领会到大量修改和变型。随附权利要求书旨在覆盖所有这些修改和变型。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于印刷墨以提供高不透明度基底的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类