作业处理装置及其控制方法

文档序号:6372423阅读:118来源:国知局
专利名称:作业处理装置及其控制方法
技术领域
本发明涉及作业处理装置及其控制方法。
背景技术
传统上,连接到网络的作业处理装置(例如图像形成装置)被网络上的多个计算机使用。通常,如果通过作为处理打印作业的作业处理装置的图像形成装置来打印文档,则图像形成装置按照其接受从计算机发送的打印作业的顺序来打印文档。
另一方面,由于计算机将多个文档的打印目标作业作为不同作业发出,因此即使用户期望将多个文档作为一组数据打印,从不同计算机发出的打印作业也可能会中断目标文档的打印并且可能会被执行。在这种情况下,被不同用户请求了打印的文档将会被包含在这多个目标文档之内。
在这种情形下,日本专利特开2002-182878号公报公开了使用组打印作业的方法。该组打印作业包括多个打印作业。该组打印作业由计算机创建,并且在避免图像形成装置中执行的打印作业被中断上是有用的。
尽管可以通过上述方法来避免图像形成装置进行的打印作业的中断,但是上述方法生成包含多个打印作业的新作业(即,组打印作业)。该组打印作业被图像形成装置作为一个作业管理。这样,图像形成装置不能针对该组打印作业中包含的多个文档的各个发出作业结束通知。发明内容
本发明旨在避免由作业处理装置处理的相同组中的多个作业被不同组的作业中断,并且使得能够管理所述相同组中的各个作业。
根据本发明的一方面,一种作业处理装置,该作业处理装置包括:接收单元,其适于接收包括用于识别组的组标识信息的作业的执行指令;处理单元,其适于在所述接收单元接收到所述执行指令时,连续处理属于由所述组标识信息识别的组的多个作业,使得属于不同组的作业不中断所述多个作业;以及通知单元,其适于通知由所述处理单元处理的所述多个作业的各个的状态。
根据以下参照附图对示例性实施例的详细描述,本发明的其他特征及方面将变得清楚。


被包括在说明书中并构成说明书的一部分的附图,例示了本发明的示例性实施例、特征及方面,并与文字说明一起用于解释本发明的原理。
图1例示了根据本发明的第一示例性实施例的打印系统的系统结构。
图2是例示图像形成装置的硬件结构的框图。
图3是例示客户端计算机和打印服务器的硬件结构的框图。
图4是例示图像形成装置的软件结构的框图。
图5是例示客户端计算机的软件结构的框图。
图6是例示打印服务器的软件结构的框图。
图7例示了显示打印服务器中存储的文档的列表的画面的示例。
图8是根据第一示例性实施例的打印处理的序列图。
图9A、图9B和图9C例示了由图像形成装置发送/接收的消息的示例。
图10是例示由图像形成装置执行的处理的流程图。
图11是例示由图像形成装置执行的处理的流程图。
图12例示了由图像形成装置管理的作业管理表的示例。
图13例示了由图像形成装置管理的组管理表的示例。
图14A、图14B和图14C例示了提交至打印队列的打印作业的流。
图15例示了根据本发明的第二示例性实施例的打印系统的系统结构。
图16是根据第二示例性实施例的打印系统的打印处理的序列图。
图17例示了由根据第二示例性实施例的图像形成装置发送/接收的消息的示例。
具体实施方式
以下将参照附图详细说明本发明的各种示例性实施例、特征及方面。
图1例示了根据本发明的第一示例性实施例的打印系统的系统结构。
在图1中的打印系统中,局域网(LAN) 120上的图像形成装置101和客户端计算机102 (下文称为计算机102)经由互联网110连接到打印服务器103 (下文称为服务器103)。根据本实施例,处理图像形成作业(例如,打印作业)的图像形成装置被描述为接收作业并处理作业的作业处理装置的示例。另外,在以下的说明中,客户端计算机被用作客户机装置的示例,打印服务器被用作服务器装置的示例。
能够与计算机102和服务器103通信的图像形成装置101具有打印功能。图像形成装置101接收从计算机102或服务器103发送的打印数据,并打印所接收的打印数据。能够与图像形成装置101和服务器103通信的计算机102指示图像形成装置101执行打印处理。
与图像形成装置101和计算机102通信的服务器103根据由计算机102发出的打印请求、打印作业的管理、以及图像形成装置101的管理来进行处理。此外,根据本实施例,服务器103用作针对各用户管理文档的文档管理服务器。服务器103可以被分为具有不同功能的多个服务器。
图1中的本实施例的打印系统能够进行推打印(push printing)和拉打印(pullprinting)。当进行推打印时,计算机102将计算机102中存储的打印数据发送到图像形成装置101,图像形成装置101打印所接收的打印数据。当进行拉打印时,图像形成装置101获取服务器103中存储的文档(打印数据)并打印所获取的打印数据。在以下的说明中,将描述图像形成装置进行拉打印的情况。
图1中的LAN120不是必须为有线网络,也可以是无线网络。另外,LAN120可以通过有线网络和无线网络的组合或者通过任意通信方法来实现。另外,LAN120和互联网110上的终端不限于图1所示的装置,其他装置也可以连接到网络。另外,关于图1中的打印系统,由于图像形成装置101和计算机102经由LAN120连接,因此它们能够相互通信。
另一方面,在LAN120与互联网110之间存在防火墙(未例示)。该防火墙屏蔽了从互联网110至LAN120的通信。这样,尽管从图像形成装置101至服务器103以及从计算机102至服务器103的通信被许可,但是从服务器103至图像形成装置101以及从服务器103至计算机102的通信被屏蔽。仅在服务器103对由图像形成装置101或计算机102发出的请求进行响应时,才许可从服务器103的通信。
图2是例示图像形成装置101的硬件结构的框图。
在图2中的图像形成装置101中,中央处理单元(CPU) 201基于R0M203中的程序只读存储器(ROM)或外部存储设备211中存储的控制程序来执行各种处理。CPU201从整体上控制连接到系统总线204的各种设备的访问。另外,CPU201控制经由打印机接口 207连接到系统总线204的打印单元(打印机引擎)210并将图像信号输出到打印单元。另外,CPU201控制经由扫描器接口 212连接到系统总线204的读取单元(扫描器)213,从而从扫描器213输出图像信号。
另外,能够被CPU201执行的控制程序被存储在R0M203中的程序ROM中。当生成上述输出信息时使用的字体数据(包括轮廓字体数据)被存储在R0M203中的字体ROM中。计算机102使用的信息被存储在R0M203中的数据ROM中。CPU201经由LAN控制器206与网络上的计算机102、其他图像形成装置以及服务器103通信。
随机存取存储器(RAM) 202主要用作CPU201的主存储器和工作区。通过将可选RAM连接到扩展端口(未例示),RAM202的容量能够被扩展。当页面描述语言(I3DL)格式的数据被光栅化为位图数据时,使用RAM202。盘控制器(DKC) 208控制对于作为硬盘(HDD)的外部存储设备211、固态驱动器(SSD)等的访问。
外部存储设备211存储应用程序、字体数据、以及表单数据。另外,外部存储设备211用作用于临时假脱机打印作业的作业存储区域。假脱机的打印作业可以被外部设备控制。另外,外部存储设备211用作用于存储BOX数据的BOX数据存储区域。通过扫描器213获得的图像数据以及打印作业的图像数据被存储在外部存储设备211中,作为BOX数据。计算机102可以经由网络来参照BOX数据。另外,BOX数据可以被打印。
操作屏205包括作为触摸屏的显示单元以及各种硬键。各种软件键被显示在显示单元上。用户通过使用软件键来输入各种信息。上述外部存储设备的数量不限于I。更精确地,图像形成装置包括至少一个外部存储设备。图像形成装置可以被构造为使得,可以连接除内置字体外的字体的多个可选字体卡以及存储用于解释不同语言系统的打印机控制语言的程序的外部存储器。非易失性存储器209存储用户经由操作屏205设置的设置信息。
另外,尽管未例示,但是修整器以及各种功能扩展设备可以被设置在图像形成装置101上。修整器用于给文档订钉和排序。功能扩展设备是例如用于实现双面打印功能的双面打印设备。功能扩展设备的操作还由CPU201控制。图像形成装置的硬件结构不限于图2所示的结构。换言之,可以采用任意硬件结构,只要图像形成装置包括至少打印功能即可。
图3是例示计算机102和服务器103的硬件结构的框图。
在图3中,CPU301基于R0M302或外部存储设备312中存储的控制程序执行各种处理,并控制连接到系统总线304的各种设备。R0M302存储基本输入/输出系统(BIOS)以及引导程序。RAM303用作CPU301的主存储设备。键盘控制器(KBC) 305进行关于从诸如鼠标或键盘310的指示设备309的信息输入的处理。
显示控制单元306是阴极射线管控制器(CRTC),包括视频存储器。当根据CPU301发出的指令在视频存储器上绘制图像数据时,已在视频存储器上被绘制的图像数据被作为视频信号输出到CRT(显示设备)311。在图3中,尽管CRT被例示为显示设备的示例,但是可以使用包括液晶显示设备的任意类型的显示设备。当访问外部存储设备312时使用盘控制器(DKC)307。外部存储设备312是诸如硬盘(HDD)或固态驱动器(SSD)的设备。网络接口卡(NIC) 308将计算机102或服务器103连接到网络,从而能够进行经由网络的信息通 目。
外部存储设备312存储操作系统(OS)以及在OS上运行的各种应用程序。在上述结构中,如果装置的电源被开启,则CPU301根据R0M302中存储的引导程序将OS从外部存储设备312加载到RAM303。然后,装置用作信息处理装置。
图4是例示图像形成装置101的软件结构的框图。
打印请求接收单元401经由LAN控制器206从计算机102接收打印作业创建请求和拉打印请求。打印请求接收单元401还存储作业管理表中的拉打印请求中包括的统一资源定位符(URL)。该URL用于获取打印数据作为由图像形成装置101进行的打印的目标。该URL是用于指定打印数据的指定信息的示例。另外,打印请求接收单元401将外部存储设备211中存储的打印作业或RAM202中的作业管理表提交给RAM202中的打印队列。
打印处理单元403从打印队列获取打印作业并将用于获取打印数据的URL发送到打印数据获取单元402。通常,URL包括存储打印数据的终端(根据本实施例为服务器103)、以及至打印数据在终端中的存储位置的路径的地址。打印数据获取单元402将打印数据获取请求发送到所接收的URL。然后,当打印数据获取单元402接收到作为响应的打印数据时,打印数据获取单元402将该打印数据发送到打印处理单元403。打印处理单元403分析打印数据,将其转换为位图数据,并将该位图数据经由打印机接口 207发送到打印机引擎210。然后,打印数据被打印在纸张上。
事件通知单元404将打印作业的状态通知给服务器103。例如,事件通知单元404发出作业结束通知。除了作业结束通知外,事件通知单元404发出作业开始通知、作业暂停通知、错误发生通知、以及关于打印作业的状态的其他信息。事件通知单元404不仅在提供通知中向诸如服务器103的外部装置发送通知,而且在图像形成装置101的显示单元上显示消息。
图5是例示计算机102的软件结构的框图。
根据本实施例的计算机102包括至少网络浏览器单元501。用户使用网络浏览器单元501、经由NIC308将计算机102连接到服务器103。这样,计算机102可以检查服务器103中存储的文档并发出期望文档的打印指令。另外,网络浏览器单元501从服务器103接收打印作业创建请求和拉打印请求,并将它们重定向至图像形成装置101。
图6是例示服务器103的软件结构的框图。
网络服务器单元601提供针对计算机102的用户接口(UI)。该UI是例如关于由文档管理单元602针对各用户管理的外部存储设备312中的文档的信息的UI。更精确地,响应于由计算机102的网络浏览器单元501发出的请求, 网络服务器单元601将以页面描述语言(例如超文本标记语言(HTML)或可扩展标记语言(XML))所写的文件,经由NIC308发送到计算机102。该文件由计算机102的网络浏览器单元501解释,并且生成要在计算机102上显示的UI。
另外,网络服务器单元601经由NIC308接收打印指令。当网络服务器单元601接收到打印指令时,打印控制单元603根据打印指令生成指定的图像形成装置所期望的打印数据,并且临时存储该打印数据。图像形成装置期望的打印数据是例如能够被图像形成装置处理的格式的图像数据,以及由图像形成装置的打印机驱动程序生成的PDL数据。
打印请求发送单元604创建GroupId和GroupSize。GroupId是用于识别包括多个打印作业的组的组标识信息。GroupSize指定GroupId中包括的打印作业的数量。打印请求发送单元604还将包括GroupId和GroupSize的打印作业创建请求发送到计算机102。此外,打印请求发送单元604将拉打印请求发送到计算机102。
打印数据获取请求处理单元605从图像形成装置101接收打印数据获取请求,并将指定的打印数据发送到图像形成装置101。事件接收单元606从图像形成装置101接收打印作业的状态通知。
接着,将描述通过本实施例的打印系统进行的打印执行的流。图7例示了通过计算机102的网络浏览器单元501显示服务器103的外部存储设备312中存储的文档的列表的画面。
根据图7中的示例,显示能够被服务器103的登录用户访问的文档的列表。该列表包括包含文档名701、日期702、页数703以及大小704的各种信息。当用户在画面上选中期望文档的复选框705并且选择打印按钮706时,执行打印。通过使用复选框705,用户可以一次选择多个文档。根据本实施例,已选择的所述多个文档被作为一组打印,并且在其被打印时不被不同文档中断。另外,一个文档的打印被处理为一个作业。
图8是例示由根据本实施例的打印系统进行的一个作业的打印处理序列的序列图。
该打印处理序列的图像形成装置101的程序被存储在图像形成装置101的外部存储设备211或R0M203中。该程序被CPU201加载到RAM202中并执行。另外,服务器103和计算机102的各程序被存储在各装置的外部存储设备312或R0M302中,并且被CPU301加载到RAM303中并执行。
在S801中,计算机102接受由用户输入的文档的打印请求并将该打印请求发送到服务器103。在S802中,服务器103生成指定的图像形成装置期望的打印数据并临时存储数据。然后,服务器103将诸如图9A所示的打印作业创建请求发送到计算机102。由服务器103生成的打印作业创建请求是针对通过图像形成装置101的打印作业创建的请求。
根据本实施例的打印系统,向图像形成装置发送作业的装置需要临时向图像形成装置发送作业创建请求,从而通过图像形成装置生成JobID。当通过图像形成装置生成JobID并且生成的JobID被通知给发送作业的装置时,装置在发送作业时指定Jobld。这样,图9A中的打印作业创建请求需要被最后发送到图像形成装置101。
然而,如上所述,根据图1中的本示例性实施例的打印系统,从服务器103到图像形成装置101的通信被防火墙屏蔽。因此,服务器103向计算机102发送作业创建请求,作为针对计算机102发出的打印请求的响应,从而计算机能够将作业创建请求重定向至图像形成装置101。
在S803中,计算机102将从服务器103接收的打印作业创建请求重定向至图像形成装置101。当图像形成装置101接收到来自计算机102的打印作业创建请求时,图像形成装置101创建包括JobId的打印作业。JobId是用于识别打印作业的作业标识信息。
在S804中,图像形成装置101将诸如图9B所示的打印作业创建请求响应发送到计算机102。打印作业创建请求响应包括Jobld。服务器103利用JobId来识别打印作业。
在S805中,计算机102将接收到的打印作业创建请求响应重定向至服务器103。服务器103通过使用打印作业创建请求响应中的JobId来识别打印作业。
在S806中,服务器103将诸如图9C所示的拉打印请求发送到计算机102。拉打印请求通过服务器103生成,并且包括当图像形成装置101获取打印数据时图像形成装置101使用的URL的信息。拉打印请求还包括根据打印作业创建请求创建了的作业的执行指令。由此,该请求的最终目的地是图像形成装置101。
如上所述,从服务器103至图像形成装置101的通信被防火墙屏蔽。因此,服务器103不将拉打印请求发送到图像形成装置101,而是将其发送到计算机102,作为针对打印作业创建请求响应的响应。
在S807中,计算机102将从服务器103接收的拉打印请求重定向至图像形成装置101。
在S808中,图像形成装置101提取从计算机102发送的拉打印请求中包括的URL。然后,图像形成装置101基于URL将打印数据获取请求发送到服务器103。在S809中,服务器103将由拉打印请求中包括的URL指定的打印数据发送到图像形成装置101。
在S810中,图像形成装置101处理从服务器103接收的打印数据并进行打印。在S811中,当打印结束时,图像形成装置101向计算机102发送拉打印请求响应,作为针对S807中的拉打印请求的响应。
在S812中,计算机102将从图像形成装置101接收的拉打印请求响应重定向至服务器103。在S813中,图像形成装置101向服务器103发送作业结束通知。作业结束通知从图像形成装置101被发送到服务器103,使得向服务器103通知打印处理已经完成。另外,由于每次一个作业结束时都发送作业结束通知,因此根据针对各文档生成打印作业的本实施例,每次一个文档的打印结束时都发出作业结束通知。
如果针对各文档向服务器103发出作业结束通知,则服务器103能够知道发送到图像形成装置101的各文档的处理的结束。另外,服务器103根据该通知,从内部管理各文档的处理状态。由于操作计算机102的用户能够通过使用计算机102中的网络浏览器来访问服务器103,因此用户能够知道各文档的处理状态。
在图8中,如上所述,服务器103不直接向图像形成装置101发送S802中的打印作业创建请求和S806中的拉打印请求,而是将其临时发送到计算机102。然后,计算机102将打印作业创建请求和拉打印请求重定向至图像形成装置101。这是因为,如参照图1所描述的,在LAN(其上存在有计算机102和图像形成装置101)与互联网(其上存在有服务器103)之间存在防火墙,从服务器103的访问被屏蔽。
根据本实施例,通过使用计算机102的重定向处理,能够在具有上述系统结构的系统中实现拉打印功能。
图9A例示了由服务器103生成的打印作业创建请求的示例。图9A中的示例按照XML格式写入。
〈CreatePrintJobRequest〉标签 901 指定打印作业创建请求。〈GroupId> 标签 902指定GroupId的值。根据本实施例,多个打印作业生成请求可以具有相同的GroupId值。以这样一种方式来控制打印作业,即,当进行具有相同GroupId的打印作业的打印时,打印不被不同GroupId值的打印作业中断。〈GroupSize〉标签903指定GroupSize,并且是表示各GroupId的作业的数量的值。具有相同GroupId的打印作业创建请求具有相同GroupSize。
不包括〈Groupld〉标签902和〈GroupSize〉标签903的打印作业创建请求是单个作业的打印作业创建请求。另外,包括〈Groupld〉标签902以及具有值“I”的〈GroupSize〉标签903的打印作业创建请求是单个作业的打印作业创建请求。
图9B例示了由图像形成装置101生成的打印作业创建请求响应的示例。图9B中的示例按照XML格式格式写入。
〈CreatePrintJobResponse〉标签911指定打印作业创建请求响应。〈Jobld〉标签912 指定 Jobld。
图9C例示了由服务器103生成的拉打印请求的示例。图9C中的示例按照XML格式写入。
<AddDocumentRequest> 标签 921 指定拉打印请求。〈Jobld〉标签 922 指定 JobId并且对应于〈Jobld〉标签912。〈DocumentUrl〉标签923指定用于指定打印数据的URL。图像形成装置101将打印作业获取请求发送到该URL。
图10是例示当执行对应于图像形成装置101的打印请求接收单元401的程序时由图像形成装置101进行的处理的流程图。
对应于打印请求接收单元401的该流程的程序被存储在图像形成装置101的外部存储设备211或R0M203中。程序被CPU201加载到RAM202中并执行。
在步骤SlOOl中,CPU201从计算机102接收消息,并且CPU201分析接收的消息。如果接收的消息是打印作业创建请求(步骤S1001中的“打印作业生成请求”),则处理进行到步骤S1002。在步骤S1002中,CPU201确定在接收的打印作业创建请求中是否包含GroupId和GroupSize。如果包含GroupId和GroupSize (步骤S1002中“是”),则处理进行到步骤S1003。
在步骤S1003中,CPU201将该GroupId和该GroupSize存储在图13所示的组管理表 1301 中的 Groupldl302 和 GroupSizel303 中。在步骤 S1004 中,CPU201 生成 JobId 并将其存储在图12所示的作业管理表1201中的Jobldl202中。当JobId被存储在Jobldl202中时,打印作业创建请求中包含的Groupld也被存储在Groupldl203中。在步骤S1005中,CPU201将打印作业创建请求响应发送到计算机102。
在步骤S1002中,如果在接收的打印作业创建请求中不包含GroupId和GroupSize (步骤S1002中“否”),则CPU201确定打印作业是单个作业,并且处理进行到步骤S1004。然后,CPU201生成JobId并将其存储在作业管理表1201中的Jobldl202中。当该JobId被存储在Jobldl202中时,在Groupldl203中存储空Groupld。
在步骤SlOOl中,如果接收的消息是拉打印请求(步骤SlOOl中的“拉打印请求”),则处理进行到步骤S1006。JobId以及用于指定打印数据的URL包含在拉打印请求中。在步骤S1006中,CPU201将接收的拉打印请求中包含的URL与对应的JobId相关联地存储在作业管理表1201中。在步骤S1007中,CPU201确定接收的拉打印请求中包含的GroupId和JobId是否存储在作业管理表1201中。
如果GroupId存储在作业管理表1201中(步骤S1007中“是”),则处理进行到步骤S1008。在步骤S1008中,CPU201将组管理表1301中的相应GroupId的拉打印请求接收数量1304增加I。在步骤S1009中,CPU201确定已经接收的拉打印请求的数量是否等于GroupSize的值。更精确地,CPU201确定拉打印请求中包含的GroupID的拉打印请求接收数量1304的值(换言之,已经接收到Groupld的拉打印请求的次数)是否已经达到组管理表 1301 中的 GroupSizel303 的值。
作为步骤S1009中的确定结果,如果CPU201确定已经接收到拉打印请求的次数达到GroupSize的值(步骤S1009中“是”),则处理进行到步骤S1010。另一方面,如果CPU201确定已经接收到拉打印请求的次数尚未达到GroupSize的值(步骤S1009中“否”),则处理进行到步骤SlOlI。在步骤SlOlO中,CPU201指定属于具有与拉打印请求的JobId所属的GroupId的值相同值的GroupId的Job Id,收集作业管理表1201中的这些作业的信息,并且将作业的信息提交给打印队列。在步骤SlOll中,CPU201生成拉打印请求响应并将该响应发送到计算机102。
在步骤S1007中,如果作业管理表1201中不包括GroupId(例如,图12中的JobId7)(步骤S1007中“否”),则CPU201确定作业是单个作业,并且处理进行到步骤S1012。在步骤S1012中,CPU201将单个作业的信息提交给打印队列。
图11是例示当执行对应于图像形成装置101的打印处理单元403的程序时由图像形成装置101进行的处理的流程图。
对应于打印处理单元403的该流程的程序被存储在图像形成装置101的外部存储设备211或R0M203中。该程序被CPU201加载到RAM202中并执行。
在步骤SllOl中,CPU201确定作业是否处于打印队列中。如果作业处于打印队列中(步骤SllOl中“是”),则处理进行到步骤S1102。在步骤S1102中,CPU201从打印队列接收打印作业。用于指定打印数据的URL处于打印队列中作为作业信息。在步骤S1102中的处理中,从打印队列中的作业的作业信息获取至少URL。
在步骤S1103中,CPU201通过使用步骤S1102中获取的URL来访问服务器103,并从服务器103获取由URL指定的打印数据。在步骤SI 104中,CPU201执行所获取的打印数据的打印处理。在步骤S1105中,当打印处理结束时,CPU201将作业结束通知发送到服务器103。然后,处理返回到步骤S1101,并且再次确定作业是否处于打印队列中。
如果针对各文档向服务器103发出了作业结束通知,则服务器103能够知道发送到图像形成装置101的各文档的处理的结束。另外,服务器103根据该通知,从内部管理各文档的处理状态。由于操作计算机102的用户能够通过使用计算机102中的网络浏览器来访问服务器103,因此用户能够知道各文档的处理状态。
针对打印队列中存在的各作业执行图11中的流程图。另外,一个作业仅包括一个文档。因此,即使生成包括多个文档的组,用户也能够获得针对组中包括的各文档的打印处理的结束通知。
图12例示了图像形成装置101中存储的作业管理表1201的示例。
Jobldl202是当图像形成装置101接收到打印作业创建请求时图像形成装置101生成的标识信息。JobId被指派给各作业并且被使用来唯一识别图像形成装置101中存储的作业。JobId是例如任意数字。Groupldl203是接收的打印作业创建请求中包含的信息。URL1204用于识别作为打印目标的打印数据。URL1204被包含在接收的拉打印请求中。
在作业管理表1201中,将至少JoblcUGroupId和URL的信息与各作业相关联地存储并管理。
图13例示了图像形成装置101中存储的组管理表1301的示例。
Groupldl302 是与图 12 中的 Groupldl203 相同的信息。GroupSizel303 是表不一个组中包括的作业的数量(文档的数量)的值。在接收到对应于GroupSize的值的拉打印请求的数量后,图像形成装置101将作业提交给打印队列。拉打印请求接收数量1304表示直到此时针对各GroupId接收到的拉打印请求的数量。
在组管理表1301中,将至少GroupId、GroupSize以及拉打印请求接收数量的信息与各组相关联地存储和管理。
图14A、图14B和图14C示意性地例示了由作业管理表1201管理的作业向打印队列的提交。
在图14A中,GroupIdl中的JobIdl和JobId2被保持在打印队列中。打印处理单元403按照打印作业到达打印队列中的顺序来获取打印作业,并执行打印作业。
在图14A中的状态下,作业管理表1201已经接收到针对GroupId2中包括的JobId3以及GroupId3中包括的JobId5的拉打印请求。另外,尽管接收到了针对GroupId2中的JobId4、GroupId3中的JobId6、以及针对单个作业的JobId7的作业创建请求,但是尚未接收到针对这些作业的拉打印请求。
由于尚未接收到针对GroupId2和GroupId3中的作业的全部拉打印请求,因此GroUpId2和GroUpId3的作业不被提交到打印队列。因此,作业处于等待执行打印的等待状态。另外,关于单个作业,由于尚未接收到单个作业的拉打印请求,因此单个作业也在等待打印的执行。在该状态下,如果接收到包括JobId7的单个作业的拉打印请求,则状态改变至图14B中的状态。
当接收到针对包括JobId7的单个作业的拉打印请求时,确认该作业的GroupId不被包含在作业管理表1201中,这意味着该作业是单个作业。然后,该打印作业被提交给打印队列。在这种状态下,由于尚未接收到针对Group I d2和Group I d3中的作业的全部拉打印请求,因此作业不被提交到打印队列。因此,作业仍处于等待执行打印的状态。然后,如果接收到包括JobId6的拉打印请求,则状态改变至图14C所示的状态。
当接收到包括JobId6的拉打印请求时,根据作业管理表1201,确认JobId6的GroupId是GroupId3。然后,将组管理表1301中的GroupId3的拉打印请求接收数量1304增加I。另外,确认接收到了对应于GroupSize的数量的拉打印请求。然后,Group I d3的JobId5和JobId6被提交给作为针对作业管理表1201设置的一个打印队列的打印队列。
在图14C中的状态下,关于GroupId3,由于接收到组中包括的全部作业的拉打印请求,因此GroupId3的打印作业被提交至打印队列,打印作业的作业处理将开始。另一方面,由于尚未接收到GroupId2的全部作业的拉打印请求,因此GroupId2的打印作业不被提交给打印队列。因此,作业处于等待执行打印的状态。
与图14所示的处理并行地,执行参照图11描述的打印处理单元的流程。相应地,按照顺序依次处理提交到打印队列的作业。更精确地,当接收到组中的作业的全部拉打印请求时,包括多个作业的组被提交到打印队列。因此,组中的全部作业被提交到打印队列。由于按照打印作业到达打印队列中的顺序来处理打印作业,因此组中的作业不被不同组的作业中断。
如上所述,根据本实施例的结构,通过使用GroupId将多个作业作为一个组来管理,能够避免该组在该组内的多个作业之间被不同组的作业中断。另外,由于对一个文档分配一个作业,因此能够避免属于相同组的多个文档被不同组的文档中断。此外,能够针对组中的各作业进行管理。例如,由于每次作业结束时都向用户发送作业结束通知,因此用户能够知道组中的各文档的打印的结束。
接着,将描述本发明的第二示例性实施例。
根据第一示例性实施例,由于服务器103位于如图1所示的互联网上,因此从服务器103到LAN120上的装置的访问不限于针对由LAN120上的装置发出的请求的响应。根据第二示例性实施例,图像形成装置101、计算机102以及服务器103连接到一个LAN并且可以相互通信。
图15例示了根据本实施例的打印系统的系统结构。
在图15中,图像形成装置101、计算机102、和服务器103经由LAN120相互连接。与图1中的打印系统的不同在于,从服务器103向图像形成装置101以及从服务器103向计算机102的访问不被防火墙屏蔽。其他方面与参照图1描述的类似。另外,由于各装置的硬件结构和软件结构与参照第一示例性实施例描述的类似,因此将不再重复其描述。
图16是例示由根据本实施例的打印系统进行的一个作业的打印处理序列的序列图。
该打印处理序列的图像形成装置101的程序被存储在图像形成装置101的外部存储设备211或R0M203中。程序被CPU201加载到RAM202中并执行。另外,服务器103和计算机102的各程序被存储在各装置的外部存储设备312或R0M302中,并被CPU301加载到RAM303中并执行。
在S1601中,计算机102接受用户输入的文档的打印请求,并将该打印请求发送到服务器103。在S1602中,服务器103将诸如图9A所示的打印作业创建请求发送到图像形成装置101。打印作业创建请求是针对由图像形成装置101进行的打印作业创建的请求。当图像形成装置101接收到打印作业创建请求时,其创建打印作业。打印作业包括作为用于识别打印作业的作业标识信息的Jobld。
在S1603中,图像形成装置101将诸如图9B所示的打印作业创建请求响应发送到服务器103。当服务器103识别打印作业时,服务器103使用的JobId被包含在打印作业创建请求响应中。服务器103通过打印作业创建请求响应中包含的该JobId来识别打印作业。
在S1604中,服务器103向图像形成装置101发送诸如图17所示的推打印请求。从服务器103向图像形成装置101发送推打印请求,从而发送打印数据的二值数据。另外,推打印请求被作为执行根据打印作业创建请求创建的作业的执行指令来发送。
在S1605中,图像形成装置101打印接收的打印数据。在S1606中,当打印完成时,图像形成装置101发送推打印请求响应,作为针对由服务器103在S1604中发出的推打印请求的响应。
在S1607中,图像形成装置101向服务器103发送作业结束通知。从图像形成装置101发送作业结束通知,从而向服务器103通知打印处理完成。另外,由于每次一个作业结束时都发送作业结束通知,因此根据针对一个文档创建打印作业的本实施例,每次一个文档的打印完成时都发送作业结束通知。
图17例示了从服务器103向图像形成装置101发送的推打印请求的示例。
<SendDocumentRequest> 标签 1701 指定推打印请求。〈Jobld>1702 指定 Jobld。<DocumentData>标签1703指定作为打印目标的文档。[Data]是作为打印目标的文档的二值数据。图像形成装置101通过接收并处理二值数据来执行打印处理。
接着,将描述当通过本实施例的图像形成装置101执行对应于打印请求接收单元401和打印处理单元403的程序时所进行的处理。
当执行对应于打印请求接收单元401的程序时,图像形成装置101进行与图10中的流程图所示的处理基本类似的处理。与图10中的流程图不同的处理在于,虽然图10中的处理是根据步骤S1001中接收的消息是打印作业创建请求还是拉打印请求来分支,但是根据本实施例,处理是根据所接收的消息是打印作业创建请求还是推打印请求来分支。
换言之,根据本实施例,替代图10中的拉打印请求而发出推打印请求。作为结果,根据本实施例,替代图10中的步骤S1006,将接收的打印数据(推打印请求中包含的二值数据)存储在存储设备(例如,外部存储设备211)中。由于其他步骤与参照图10描述的类似,因此不再重复其描述。
接着,当执行对应于打印处理单元的程序时,除了步骤S1103中的处理之外,图像形成装置101进行与图11中的流程图所示的处理基本类似的处理。根据图11中的示例,由于执行拉打印,因此从服务器103获取打印数据。另一方面,根据本实施例,不执行拉打印,并且从服务器103发送的打印数据已经被存储在图像形成装置101的存储设备中。这样,根据本实施例,替代图11中的步骤S1103,获取存储设备中存储的打印数据。由于其他步骤与图11中的步骤类似,因此将不再重复其描述。
如上所述,根据本实施例的结构,即使在一个LAN上存在图像形成装置、客户端计算机、以及打印服务器,也能够获得与根据第一示例性实施例类似的效果。换言之,属于相同组的多个文档能够避免被不同组的文档中断。另外,能够针对组中的各作业进行管理。例如,由于在每次作业结束时都向用户发送作业结束通知,因此用户能够知道组中的各文档的打印的结束。
其他实施例
本发明的各方面还可以通过读出并执行记录在存储装置上的用于执行上述实施例的功能的程序的系统或设备的计算机(或诸如CPU或微处理单元(MPU)的装置)、以及由系统或设备的计算机例如读出并执行记录在存储装置上的用于执行任意上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如可以经由网络或者从用作存储装置的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这种变型、等同结构及功能。
权利要求
1.一种作业处理装置,该作业处理装置包括: 接收单元,其适于接收包括用于识别组的组标识信息的作业的执行指令; 处理单元,其适于在所述接收单元接收到所述执行指令时,连续处理属于由所述组标识信息识别的组的多个作业,使得属于不同组的作业不中断所述多个作业;以及通知单元,其适于通知由所述处理单元处理的所述多个作业的各个的状态。
2.根据权利要求1所述的作业处理装置,其中,所述处理单元在接收到属于由所述组标识信息识别的组的全部所述多个作业的执行指令以前不处理属于该组的所述多个作业,而在接收到全部所述多个作业的执行指令时开始处理所述多个作业。
3.根据权利要求1所述的作业处理装置,所述作业处理装置还包括: 确定单元,其适于在所述接收单元接收到作业的执行指令时,确定是否接收到了所述组中包括的全部作业的执行指令,并且 其中,所述处理单元根据所述确定单元进行的确定的结果等待或开始处理作业。
4.根据权利要求3所述的作业处理装置, 其中,所述确定单元通过确定由所述接收单元接收到作业的执行指令的次数是否达到了由所述组标识信息识别的组中包括的作业的数量,来确定是否接收到了所述组中包括的全部作业的执行指令。
5.根据权利要求1所述的作业处理装置,其中,所述接收单元接收的作业的执行指令包括用于识别要被处理的数据的识别信息,并且其中,当所述作业开始时,所述处理单元基于所述识别信息获取数据并处理所述数据。
6.根据权利要求5所述的作业处理装置,所述作业处理装置还包括: 通信单元,其适于与客户端装置和服务器装置通信; 其中,所述接收单元从所述客户端装置接收由所述服务器装置生成的执行指令;并且 其中,所述处理单元基于所述识别信息从所述服务器装置获取数据并处理所述数据。
7.根据权利要求1所述的作业处理装置,其中,所述接收单元接收的作业的执行指令包括要被处理的数据,并且所述处理单元在所述作业开始时处理所述数据。
8.根据权利要求1所述的作业处理装置,其中,所述作业是打印作业,并且要被打印的一个文档与一个所述作业相关联。
9.一种作业处理装置的控制方法,所述控制方法包括: 接收包括用于识别组的组标识信息的作业的执行指令的步骤; 在接收到所述执行指令时,连续处理属于由所述组标识信息识别的组的多个作业,使得属于不同组的作业不中断所述多个作业的步骤;以及通知所处理的所述多个作业的各个的状态的步骤。
全文摘要
本发明提供一种作业处理装置及其控制方法。所述作业处理装置接收包括用于识别组的组标识信息的作业的执行指令,所述作业处理装置连续处理属于由所述组标识信息识别的组的多个作业,使得所述多个作业不被属于不同组的作业中断,并且还通知所处理的所述多个作业的各个的状态。
文档编号G06F3/12GK103106051SQ20121022279
公开日2013年5月15日 申请日期2012年6月29日 优先权日2011年6月30日
发明者伊藤勇气 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1