打印装置及其控制方法与流程

文档序号:11250576阅读:582来源:国知局
打印装置及其控制方法与流程

本发明涉及一种用于分析页描述语言(pagedescriptionlanguage,pdl)数据的技术。



背景技术:

打印装置从诸如主机个人计算机(pc)的计算机接收页描述语言(在下文中称为“pdl”)打印数据(在下文中称为“pdl数据”)。然后,打印装置分析打印数据以生成页面的位图并基于位图进行打印。在进行打印数据分析时,使用与描述打印数据的pdl的类型对应的分析模块。

近年来的打印装置能够不仅从pc接收打印数据而且从移动终端接收打印数据,并且基于接收到的打印数据进行打印。在这种情况下,移动终端在向打印装置发送打印数据之前,向打印装置发送关于打印装置能力的询问。响应于该询问,打印装置向移动终端发送诸如关于打印装置支持的pdl的类型的信息等的能力信息。然后,移动终端生成打印数据并将生成的打印数据发送给打印装置。

日本特开2009-234241号公报讨论了一种分析接收到的打印数据并对打印数据进行打印的打印装置。当接收到打印数据时,打印装置从外部设备下载支持打印数据格式的分析模块,并启动下载的分析模块。然后,接收到的打印数据被启动的分析模块分析并被打印。在日本特开2009-234241号公报中讨论的打印装置只有在需要时才启动必要的分析模块,以实现内存节省(memory-saving)构造。

传统打印装置实现内存节省构造,但是由于打印装置需要等待打印数据的接收,以识别要启动的分析模块,因此分析模块的启动被延迟了等待的时间。



技术实现要素:

本发明旨在提供一种如下的打印装置:该打印装置通过利用在接收打印数据之前发送来自外部装置的询问的这一点,能够在实现内存节省构造的同时在接收打印数据之前启动分析模块。

根据本发明的一方面,一种打印装置,所述打印装置被构造为接收打印数据、分析打印数据并对打印数据进行打印,所述打印装置包括:控制单元,被构造为对分别支持不同数据格式的多个分析单元的启动进行控制;接收单元,被构造为从外部装置接收预定询问,所述预定询问是在从所述外部装置接收打印数据之前接收的;以及通知单元,被构造为向所述外部装置通知对所述预定询问的响应,所述响应至少包括表示由所述打印装置支持的预定数据格式的信息,其中,基于所述预定询问,所述控制单元启动所述多个分析单元中的、支持由所述信息表示的所述预定数据格式的一个分析单元。

根据下面参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1例示根据第一示例性实施例的打印装置的硬件构造的示例。

图2例示根据第一示例性实施例的打印装置的软件功能构造的示例。

图3是例示根据第一示例性实施例的处理的流程图。

图4例示在主机个人计算机(pc)和移动终端中的各个中的打印过程的概要。

具体实施方式

下面将参照附图描述本发明的示例性实施例。

图1例示根据本发明的示例性实施例的打印装置的硬件构造。打印装置包括中央处理单元(cpu)101、随机存取存储器(ram)102、硬盘驱动器(hdd)103、网络接口控制器(nic)104、光栅图像处理器(rip)105、打印机引擎106和只读存储器(rom)107。

cpu101将存储在rom107中的程序加载到ram102并执行该程序来操作下面参照图2描述的软件模块。例如,由cpu101操作分析模块。此外,ram102用作要在程序执行期间使用的工作存储器。

hdd103用作由渲染器(render)生成的位图图像的存储目的地(假脱机区域(spoolarea))。

nic104是从诸如移动终端和主机个人计算机(pc)(在下文中称为“pc”)等的外部装置接收关于能力信息的询问(请求)和打印数据的接口。

rip105是根据由cpu101操作的分析模块进行的打印数据分析的结果,来生成位图图像的专用集成电路(asic)。

打印机引擎106基于由rip105生成的位图图像在打印片材上打印图像。

图2例示根据本示例性实施例的软件模块构造。软件模块被存储在rom107中,并且当被cpu101执行时被操作。

接收单元201是如下的模块:其从诸如pc和移动终端等的外部装置接收根据诸如标准传输控制协议/互联网协议(tcp/ip)端口监视器、行式打印机后台程序协议(lpr)或互联网打印协议(ipp)等的通信协议发送的打印数据。

响应单元202是如下的模块:其接收从诸如移动终端等的外部装置发送的打印装置能力询问,并且,响应于该询问将被打印装置支持的优选打印数据格式(页描述语言(pdl)类型)发送给移动终端。优选的数据格式将被称为优选格式。

pc等有时使用打印机驱动器,来发送打印装置的供应商的原始数据格式(例如,激光打印机(lbp)图像处理系统(lips))的打印数据。另一方面,移动终端等不太可能包括打印机驱动器,而是通常发送与原始数据格式不同的标准数据格式(例如,可移植文档格式(pdf))的打印数据。此外,移动终端等在发送打印数据之前发送询问。因此,当接收到询问时,响应单元202确定该询问是从移动终端等发送的询问,并且响应于该询问发送表示预期被移动终端支持的标准数据格式(作为优选格式)的响应。

分析模块204a、204b、204c和204d是用于分析打印数据的四种类型的分析模块。例如,根据可分析pdl类型区分分析模块。在本示例性实施例中,准备了用于分析四种pdl类型的分析模块。四种pdl类型是lips、可扩展标记语言(xml)文件规格(xps)、postscript(ps)和pdf。

控制单元203将多个分析模块分类为组,以基于组单位来控制分析模块的启动和终止。通过控制单元203对分析模块的启动是指,通过用作控制单元203的cpu101来执行分析模块的程序。此外,分析模块的启动的开始也是指分析模块的启动。通过控制单元203对分析模块的终止是指,通过用作控制单元203的cpu101来终止执行分析模块的程序。当完成分析模块的启动时,消耗(分配)了必要量的ram102的内存。当终止分析模块时,分配的内存被释放。在本示例性实施例中,控制单元203将lips分析模块204a分类为组1,将xps分析模块204b分类为组2、将ps分析模块204c和pdf分析模块204d分类为组3。根据本示例性实施例的控制单元203进行控制,使得当一组分析模块的启动没有被终止而被维持时,不启动其他组的分析模块。具体地,控制单元203基于组单位来控制分析模块的启动和终止,从而避免使包括在打印装置中的所有分析模块启动的情况。这种方式的控制减少了为启动分析模块而准备的ram102的内存量。例如,当启动组1、组2和组3的分析模块所需的内存分别是60m、130m和130m时,启动全部组的分析模块所需的内存是320(=60+130+130)m。但是,如果如在本示例性实施例中要启动多个组中的一个组的分析模块,则需要的内存的最小量减少到130m。分组方法不限于上述的方法。

此外,控制单元203基于移动终端在发送询问之后发送标准数据格式的打印数据的预测,来控制分析模块的终止和启动。具体地,当接收到询问时,控制单元203在不等待打印数据的接收的情况下终止启动的分析模块,并且开始启动支持优选格式并且尚未启动的分析模块。至于对分析模块的终止和启动进行控制的定时,触发器可以是对询问的接收或上述响应单元202的响应。此外,可以在响应单元202的响应之前或之后进行对分析模块的终止和启动的控制,或者可以与响应同时进行对分析模块的终止和启动的控制。例如,如果在接收到询问时同时进行响应单元202的响应和控制单元203对分析模块的控制,则在不使响应的定时延迟的情况下,防止使移动终端根据响应内容来执行处理的定时延迟。如上所述,根据本示例性实施例的打印装置使用询问作为触发器来进行对分析模块的启动的控制,以实现内存节省构造并加快打印数据的分析的开始。

控制单元203基于组单位来启动用于分析打印数据所需的分析模块,并且使启动的分析模块分析打印数据。然后,控制单元203将分析结果发送给rip105,并且rip105生成位图图像。

下面参照图4使用pc和移动终端作为示例,来描述打印装置从外部装置接收打印数据并打印接收到的打印数据的处理。

在pc的情况下,由于在pc上预先安装了用于打印装置的专用打印机驱动器,因此pc已经具有关于打印装置的能力和互联网协议(ip)地址的信息。在步骤s611中,在用户给出打印指令的定时,pc根据诸如标准tcp/ip端口监视器或lpr等的通信协议将打印数据发送给具有该ip地址的打印装置。打印装置接收打印数据,并分析关于接收到的打印数据的头信息和接收到的打印数据的前几个字节,以识别打印数据的pdl类型。然后,在步骤s612中,打印装置启动与识别出的pdl类型对应的分析模块。在步骤s613中,打印数据被启动的分析模块分析并被打印。

在移动终端的情况下,通常,在移动终端上不太可能安装用于打印装置的专用打印机驱动器。因此,移动终端既没有关于打印装置的能力的信息也没有关于打印装置的ip地址的信息。因此,移动终端首先根据互联网打印协议(ipp)来搜索连接到诸如局域网(lan)的网络并且能够进行打印的打印装置。接下来,移动终端在移动终端的画面上显示一个或更多个搜索到的打印装置的列表,并且提示用户选择搜索到的打印装置中的一个。然后,在步骤s621中,在接收到用户的选择的定时,移动终端根据ipp向用户选择的打印装置发送关于打印装置能力的询问。根据ipp,将该询问作为来自移动终端的get-printer-attributes(获取打印机属性)请求,发送到打印装置。

在步骤s622中,响应于询问,打印装置根据ipp发送关于打印装置的能力信息。例如,打印装置发送具有包括document-format-supported(支持的文档格式)属性信息的信息的响应,该属性信息将打印装置支持的pdl类型(打印装置针对该pdl类型包括分析模块)指定为支持的格式。支持的格式可以包括至少一种pdl类型。此外,打印装置发送具有包括document-format-preferred(优选的文档格式)属性信息的信息的响应,该属性信息将支持的格式之一指定为优选格式。此外,打印装置发送具有其他属性信息(例如,关于打印装置是否是全色打印机的信息)的响应。然后,在步骤s623中,当接收到询问时,打印装置与响应的发送同时地启动在响应中被指定为优选格式的pdl类型的分析模块。

从打印装置接收到了包括能力信息的响应的移动终端,基于能力信息在移动终端的画面上显示在打印装置中可设置的打印设置候选,并且提示用户设置打印设置。然后,在步骤s624中,在设置了打印设置的用户按下移动终端的画面上显示的打印按钮的定时,移动终端生成优选格式的打印数据,并根据ipp将生成的打印数据发送给打印装置。

然后,在步骤s625中,打印装置分析关于接收到的打印数据的头信息和接收到的打印数据的前几个字节,并且确定启动的分析模块是否可分析打印数据的pdl类型。如果可分析pdl类型,则打印装置使用接收打印数据之前启动的分析模块来分析打印数据,并对打印数据进行打印。

如上所述在接收打印数据之前启动分析模块,使得能够在接收打印数据之后迅速开始分析处理。另一方面,如果不可分析pdl类型,则打印装置终止完成了启动处理的启动的分析模块,启动打印数据的pdl类型的分析模块,并使用启动的分析模块分析打印数据以对打印数据进行打印。

图3是示出打印装置进行的分析从外部装置接收的打印数据的处理的流程图。例如,当接通电源装置的电源时,cpu101将存储在rom107中的程序加载到ram102中并执行该程序,以操作图2中例示的模块。然后,模块协作地操作以执行流程图中例示的处理。流程图中例示的处理的特征在于,从外部装置接收预定的询问,并且在接收询问时作为响应将优选格式通知给外部装置并控制分析模块的启动(启动的终止和启动的开始)。该处理的特征尤其在于,在接收到询问时启动支持优选格式的分析模块。

在步骤s301中,控制单元203启动指定组的分析模块。在本示例性实施例中,将组1预定为指定组,因此启动lips分析模块204a。组2的xps分析模块204b、以及组3的ps分析模块204c和pdf分析模块204d未被启动。

在步骤s302中,响应单元202确定是否根据预定协议接收到关于打印装置的能力(能力信息)的询问。具体地,响应单元202确定从外部装置接收到的数据是否是询问。该确定包括两种类型的确定。第一种是确定接收到的数据是否是根据预定协议的数据。第二种是确定接收到的数据是否是关于能力信息的询问。步骤s302对应于图4中的步骤s621。假设询问是来自移动终端的询问。因此,在本示例性实施例中,假设预定协议是在从移动终端发送打印数据中通常使用的ipp。然而,预定协议可以是在发送打印数据之前从外部装置向打印装置发送询问(例如,关于能力信息的询问)时使用的任何其他通信协议。如果接收到询问(步骤s302中为“是”),则处理进行到步骤s303。另一方面,如果没有接收到询问(步骤s302中为“否”),则处理进行到步骤s306。

在步骤s303中,响应于接收到的询问,响应单元202根据预定协议将指定打印数据的优选格式的响应(通知)发送给移动终端。该处理对应于图4的步骤s622。被通知了优选格式的移动终端基本上将优选格式的打印数据发送给打印装置。从这个角度看,也可以将步骤s302中的询问视为来自移动终端的关于应当发送哪种格式的打印数据的询问。

在本示例性实施例中,因为通常使用pdf作为能够由移动终端发送的打印数据的格式,所以响应单元202将指定pdf为优选格式的响应发送给移动终端。可能存在移动终端发送与优选格式(例如,pdf)不同的格式的打印数据的情况,所以包括下面描述的步骤s307以针对这种情况做准备。

在步骤s304中,当接收到询问时,控制单元203确定启动的分析模块是否与优选格式对应。根据确定结果,处理进行到步骤s305或s306。表述“启动的分析模块与优选格式对应”是指“启动的分析模块支持优选格式”或“启动的分析模块适合于分析优选格式的打印数据”。启动的分析模块不仅可以包括完成了启动处理的启动的分析模块,而且可以包括开始了启动处理但是没有完成启动处理的分析模块。例如,在启动的分析模块是lips分析模块204a并且优选格式是pdf的情况下,控制单元203确定启动的分析模块与优选格式不对应。另一方面,如果启动的分析模块包括pdf分析模块204a,则控制单元203确定启动的分析模块与优选格式对应。具体地,在步骤s304中,控制单元203确定启动的组的分析模块是否能够分析优选格式的打印数据。如果启动的分析模块与优选格式不对应(步骤s304中为“否”),则处理进行到步骤s305。另一方面,如果启动的分析模块与优选格式对应(步骤s304中为“是”),则处理进行到步骤s306。

在步骤s305中,控制单元203基于组单位终止启动的分析模块,并且基于组单位启动能够分析优选格式的打印数据的分析模块。该处理对应于图4中的步骤s623。控制单元203终止组1的启动的分析模块(即lips分析模块204a)。然后,接下来控制单元203开始启动包括与优选格式对应的分析模块(即,pdf分析模块204d)的组3的分析模块(即,ps分析模块204c和pdf分析模块204d),并完成启动。然后,处理进行到步骤s306。

在步骤s306中,接收单元201确定是否从外部装置接收到打印数据。该处理对应于图4中的步骤s611和s624。如果接收到了打印数据(步骤s306中为“是”),则处理进行到步骤s307。另一方面,如果没有接收到打印数据(步骤s306中为“否”),则处理返回到步骤s302。

在步骤s307中,控制单元203确定启动的分析模块是否与接收到的打印数据的格式对应。根据确定结果,处理进行到步骤s308或s309。例如,在启动的分析模块是lips分析模块204a且打印数据的格式是pdf的情况下,控制单元203确定启动的分析模块与打印数据的格式不对应。另一方面,在启动的分析模块包括pdf分析模块204d并且打印数据的格式是pdf的情况下,控制单元203确定启动的分析模块与打印数据的格式对应。具体地,在步骤s307中,控制单元203确定启动组的分析模块是否能够分析接收到的打印数据。如果启动的分析模块与打印数据的格式不对应(步骤s307中为“否”),则处理进行到步骤s308。另一方面,如果启动的分析模块与打印数据的格式对应(步骤s307中为“是”),则处理进行到步骤s309。提供步骤s307,使得即使在步骤s305中启动的分析模块与接收到的打印数据的格式不对应,也能够启动适合于接收到的打印数据的分析模块。此外,提供步骤s307以为如下情况作准备:在接收到来自移动终端的询问时启动与优选格式对应的分析模块、与接收到来自移动终端的打印数据之间的时段期间,从pc等接收到与优选格式不同的格式的打印数据。下面将对此进行描述。

在步骤s308中,控制单元203终止启动组的分析模块,并且启动包括能够分析接收单元201接收到的打印数据的分析模块的组。该处理对应于图4的步骤s612。

例如,在响应单元202在步骤s303中将pdf作为优选格式通知给移动终端的情况下,在步骤s306的时间点启动包括pdf分析模块204d的组3。然而,除非用户给出打印指令,否则移动终端不发送打印数据。在该状态期间,如果接收单元201接收到从pc发送的lips打印数据,则控制单元203终止正在启动的组3(ps分析模块204c和pdf分析模块204d)。然后,控制单元203启动组1(lips分析模块204a)。以这种方式,由适合于打印数据的分析模块分析接收到的打印数据。

如果没有能够分析打印数据的分析模块(如果打印装置不包括能够分析打印数据的分析模块),则打印装置的显示单元(未示出)显示错误(不可分析、不可打印),并且取消对接收到的打印数据的处理。由于pc基本上使用打印机驱动器,因此打印装置包括能够分析从pc发送的打印数据的分析模块,但是可能存在移动终端发送与优选格式不同的格式的打印数据的情况。在这种情况下,如果打印装置不包括分析模块,则打印装置还可以向发送了打印数据的移动终端通知错误(不可分析、不可打印)。当接收到通知时,移动终端可以在移动终端的显示单元上显示错误。

在步骤s309中,控制单元203使启动的分析模块分析打印数据并且使rip105处理分析结果。然后,控制单元203使打印机引擎106打印rip105生成的位图图像。该处理对应于图4中的步骤s613和s625。

以上描述了图3中的流程图例示的处理的详情。

控制单元203终止启动的分析模块并启动其他分析模块的切换分析模块的处理需要大约1至2秒。因此,如果在接收打印数据之前进行切换分析模块的处理,则加快了开始分析打印数据的定时。在接收到对步骤s302中的询问的响应的移动终端上,在进行选择要打印的文档(打印对象)、选择打印设置等操作之后,用户按下打印按钮以将打印数据发送给打印装置。通常,用户操作需要至少2秒。因此,在流程图中例示的处理中,当在步骤s302中从移动终端接收到询问时,打印装置发送响应以向移动终端通知优选格式并且在接收打印数据之前开始启动与优选格式对应的分析模块。以这种方式,如果在从用户在移动终端上的操作到按下打印按钮的时段期间完成了识别的分析模块的启动,则打印装置能够在接收到打印数据之后立即分析打印数据。此外,即使没有完成启动,也能够至少比在接收到打印数据之后开始启动分析模块的情况更早地开始打印数据的分析。因此,也加快了打印的开始。

在上述的示例性实施例中,按步骤s302、s303、(s304)和s305这样的顺序进行,即,接收询问、发送对询问的响应、并启动分析模块。在这种情况下,开始启动分析模块的定时可以是接收询问的定时或者是响应询问的定时。此外,代替上述的顺序,可以按步骤s302、(s304)、s305和s303这样的顺序进行,即,接收询问、启动分析模块、并发送针对询问的响应。在这种情况下,开始启动分析模块的定时可以是接收询问的定时。在上述的示例性实施例中,打印装置基于关于能力的询问来开始分析模块的启动。然而,打印装置可以基于来自移动终端的、与关于能力的询问不同的其他询问、请求或操作,来开始分析模块的启动。在根据ipp的打印处理中,在打印装置接收关于能力的询问之后并且在打印装置接收打印数据之前,移动终端将用于使从移动终端接收到的打印数据(打印作业)有效化的请求(有效化作业)、用于创建打印数据的作业的请求(创建作业)和用于发送打印数据的操作(发送文档),发送给打印装置。作为其他示例性实施例,打印装置可以基于从移动终端接收到的这些请求和操作中的一个,来开始分析模块的启动。

在上述示例性实施例中,在步骤s302中确定根据预定的通信协议(例如,ipp)是否接收到关于打印装置的能力(能力信息)的询问,并且依据该询问来启动支持优选格式的分析单元。作为选择,可以采用下面的构造。在要根据预定的通信协议接收打印数据的情况下,可以在根据通信协议的通信开始时,开始启动支持优选格式的分析单元。

在本示例性实施例中,在对打印数据进行打印之后不切换启动的分析模块。具体地,在依据关于能力信息的询问而启动组3的分析模块204c和204d、并且从移动终端接收到pdf打印数据并打印该pdf打印数据的情况下,打印装置继续启动组3的分析模块204c和204d。以这种方式,即使在一次询问之后从移动终端发送多个pdf打印数据,也能够迅速地开始分析打印数据。

然而,在变型示例中,可以在对打印数据进行打印之后重新启动组1的分析模块。这种构造使得能够在打印装置频繁地接收lips打印数据的情况下迅速开始lips打印数据的打印。

此外,在另一个变型示例中,通过来自诸如用户或管理员等的操作者的指令,可设置在打印数据的打印之后要启动的分析模块的组。以这种方式,能够根据用户环境来定制切换分析模块的处理,以使打印装置更加方便。

其他实施例

还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。

虽然已经参照示例性实施例对本发明进行了描述,但是应该理解,本发明不限于所公开的示例性实施例。应当对以下权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构及功能。

本申请要求于2016年3月8日提交的日本专利申请第2016-044985号的优先权,其全部内容通过引用并入本文。

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