专利名称:打印作业管理系统及其控制方法
技术领域:
本发明涉及管理要由图像形成装置处理的打印作业的打印作业管理系统及其控制方法、信息处理装置及打印服务器,尤其涉及与所述打印作业管理系统中的打印作业的状态通知相关联的方法。
背景技术:
传统上,尤其在大规模环境中进行打印的情况下,通常的实际情况是将打印作业临时假脱机(spool)在打印服务器中,然后将该打印作业发送到打印机,以替代直接将打印作业从用户操作的个人计算机(PC)发送到打印机。在经由打印服务器进行这种打印的情况下,打印服务器周期性地向打印机发送关于已发送打印作业的状态的询问,由此管理该打印作业。近年来,可以使用称为“云计算(以下称为“云”)”的服务,所述云计算允许用户仅使用经由互联网连接的大规模数据中心上的、用户所需的计算机资源。利用该服务, 能够在云上分配打印服务器。云的使用能够提供各种优势。例如,能够消除硬件管理的需要,并且易于根据服务器上的负载添加资源。当在云上分配打印服务器时,就安全性来说通常在打印机与打印服务器之间设置防火墙,并且打印服务器侧不能直接向打印机侧发送打印作业。为此,作为打印作业的序列,采用打印机从打印服务器获取打印作业的 PULL式(pull-print,拉打印)序列,来代替打印服务器向打印机发送打印作业的PUSH式 (push-print,推打印)序列。另一方面,传统上,客户端脚本技术作为Web技术已知。客户端脚本并不指定特定的脚本语言,而通常使用JavaScript 。当Web浏览器访问Web服务器时,作为响应从Web服务器返回JavaScript,并在Web浏览器上执行。例如,日本专利特开2008-282311号公报公开了允许包括Web服务器功能的网络多功能外围设备(MFP)响应于来自Web浏览器的信息获取请求而返回JavMcript的技术。 JavaScript包括周期性地向网络MFP发送信息获取请求的脚本,并且在不需要任何用户操作的情况下能够实时地在Web浏览器上显示设备和作业状态。日本专利特开2005-U9006 号公报公开了允许打印管理服务器响应于来自Web浏览器的打印请求返回JavMcript的技术。JavMcript包括向打印管理服务器通知打印执行结果的脚本,并且能够在完成打印后自动向打印管理服务器通知结果。将假设在使用打印服务器的打印系统中的云上分配所述打印服务器的情况。如上所述,由于在打印机与打印服务器之间存在防火墙,因此打印机向打印服务器发送打印作业的获取请求。同样,当打印服务器管理打印作业的状态时,为了更新在打印服务器上管理的打印作业的状态,打印机不得不向打印服务器通知打印作业的状态。然而,当打印机不知何故无法向打印服务器通知打印作业的状态时,打印服务器不再能够检测到打印作业的实际状态。例如,当在打印作业完成之前关闭/开启打印机的电源时,在打印机中删除打印作业自身。为此,打印机不再能够向打印服务器通知该打印作业的状态。结果,在打印服务器中,该作业违反用户意图地无休止地具有“打印进行中”的状态,由此造成问题。
发明内容
本发明是为了解决上述问题而作出的,并且提供了一种打印作业管理系统,该打印作业管理系统即使当打印机不能向打印服务器通知打印作业的状态时也允许打印服务器管理该打印作业的状态。根据本发明的一方面,提供一种打印作业管理系统,该打印作业管理系统包括信息处理装置、打印服务器以及图像形成装置,其中所述打印服务器包括管理单元,其被构造为接收来自所述信息处理装置的打印请求,并且响应于所述打印请求来管理要由所述图像形成装置执行的打印作业的状态;以及请求接收单元,其被构造为接收来自所述信息处理装置的所述打印请求,并且返回针对所述打印请求的响应,所述请求接收单元返回包含命令的所述响应,所述命令控制所述信息处理装置向所述图像形成装置发送打印作业的状态获取请求,所述管理单元根据从所述信息处理装置接收的所述打印作业的状态来更新管理的所述打印作业的状态,并且,所述信息处理装置包括发送单元,其被构造为向所述打印服务器发送所述打印请求;请求单元,其被构造为根据来自所述打印服务器的、针对所述发送单元发送的所述打印请求的所述响应中包含的所述命令,向所述图像形成装置发送针对所述图像形成装置的所述打印作业的所述状态获取请求;以及通知单元,其被构造为向所述打印服务器通知从所述图像形成装置返回的所述打印作业的状态,作为针对所述请求单元发送的所述打印作业的所述状态获取请求的响应。根据本发明的另一方面,提供一种打印作业管理系统中的打印服务器,该打印作业管理系统包括信息处理装置、打印服务器以及图像形成装置,所述打印服务器包括管理单元,其被构造为接收来自所述信息处理装置的打印请求,并且响应于所述打印请求来管理要由所述图像形成装置执行的打印作业的状态;以及请求接收单元,其被构造为接收来自所述信息处理装置的所述打印请求,并且返回针对所述打印请求的响应,其中所述请求接收单元向所述信息处理装置返回包含命令的所述响应,所述命令控制所述信息处理装置向所述图像形成装置发送打印作业的状态获取请求,并且所述管理单元根据从所述信息处理装置接收的所述打印作业的状态来更新管理的所述打印作业的状态。根据本发明的又一方面,提供一种打印作业管理系统中的信息处理装置,该打印作业管理系统包括信息处理装置、打印服务器以及图像形成装置,所述信息处理装置包括 发送单元,其被构造为向所述打印服务器发送打印请求;请求单元,其被构造为根据来自所述打印服务器的、针对所述发送单元发送的所述打印请求的响应中包含的命令,向所述图像形成装置发送针对所述图像形成装置的打印作业的状态获取请求;以及通知单元,其被构造为向所述打印服务器通知从所述图像形成装置返回的所述打印作业的状态,作为针对所述请求单元发送的所述打印作业的所述状态获取请求的响应。根据本发明的又一方面,提供一种打印作业管理系统中的控制方法,该打印作业管理系统包括信息处理装置、打印服务器以及图像形成装置,所述控制方法包括在所述打印服务器中执行的如下步骤管理步骤,接收来自所述信息处理装置的打印请求,并且响应于所述打印请求来管理要由所述图像形成装置执行的打印作业的状态;以及请求接收步
5骤,接收来自所述信息处理装置的所述打印请求,并且返回针对所述打印请求的响应,在所述请求接收步骤中,向所述信息处理装置返回包含命令的所述响应,所述命令控制所述信息处理装置向所述图像形成装置发送打印作业的状态获取请求,在所述管理步骤中,根据从所述信息处理装置接收的所述打印作业的状态来更新管理的所述打印作业的状态,以及在所述信息处理装置中执行的如下步骤发送步骤,向所述打印服务器发送所述打印请求; 请求步骤,根据来自所述打印服务器的、针对所述发送步骤中发送的所述打印请求的所述响应中包含的所述命令,向所述图像形成装置发送针对所述图像形成装置的所述打印作业的所述状态获取请求;以及通知步骤,向所述打印服务器通知从所述图像形成装置返回的所述打印作业的状态,作为针对所述请求步骤中发送的所述打印作业的所述状态获取请求的响应。根据本发明,能够提供即使当打印机不能向打印服务器通知打印作业的状态时也允许打印服务器管理该打印作业的状态的打印作业管理系统。根据以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
图1是示出打印作业管理系统的系统结构的图;图2是示出图像形成装置101的硬件布置的框图;图3是示出硬件布置的框图;图4A、图4B和图4C是示出软件结构的框图;图5A、图5B和图5C示出了由打印控制单元503管理的管理表的示例;图6是管理表601中的打印状态605的状态转变图;图7是示出由Web浏览器801从Web服务器接收的响应的示例的图;图8示出了在打印服务器103上显示文档列表的画面的示例;图9是通常打印处理的图;图10是根据第一实施例的文档列表显示更新处理的图;图11是根据第一实施例的文档列表获取请求接收处理的流程图;图12是根据第一实施例的文档列表信息获取请求接收处理的流程图;图13是根据第一实施例的打印作业状态信息获取请求接收处理的流程图;图14是根据第一实施例的JavMcript处理的流程图;图15A、图15B、图15C和图15D示出了请求/响应的描述示例;图16是根据第二实施例的打印作业状态信息获取请求接收处理的流程图;图17是根据第三实施例的打印作业状态信息获取请求接收处理的流程图;以及图18是根据第三实施例的JavMcript处理的流程图。
具体实施例方式以下将参照附图来描述用于实现本发明的实施例。<第一实施例>[硬件布置]图1示出了本发明适用的打印作业管理系统的系统结构。参照图1,图像形成装置101、主计算机102及打印服务器103经由网络连接,以构成打印作业管理系统。注意,图 1示出了图像形成装置、主计算机及打印服务器各自只有1个,但是可以连接多个图像形成装置、主计算机及打印服务器。图像形成装置101包括用于接收在作为印刷服务器的打印服务器103中假脱机的打印作业并打印所接收的打印作业的功能。主计算机102是用于发出打印指令并显示打印作业的状态信息的终端,并且代替通用个人计算机(PC)可以是例如移动电话,只要其包括 Web浏览器即可。打印服务器103包括用于假脱机打印作业并管理所述打印作业的状态信息的功能,以及在本实施例中还包括管理各个用户的文档的文档管理服务器功能。注意,在本实施例中,表示打印作业的状态的信息将被简单描述为“状态”或“打印作业的信息”。在内联网104内连接有图像形成装置102和主计算机102。内联网104内的装置和互联网105上连接的打印服务器103,经由在内联网104与互联网105之间设置的防火墙 106相互通信。通过设置该防火墙106,限制在内联网104侧与互联网105侧上的装置之间的通信,由此增强了例如安全性。因此,该结构禁止了互联网105侧上的装置随意建立与内联网104侧上的装置之间的连接。图2是示出图像形成装置101的硬件布置的框图。注意,以下将以复印机为例进行说明。在图2所示的图像形成装置101中,CPU 201基于存储在ROM 203的程序ROM或外部存储设备211中的控制程序,来系统地控制对连接至系统总线204的各种设备的访问。 CPU 201将图像信号作为输出信息输出到经由打印接口 207连接的打印单元(打印机引擎)210,并控制从经由扫描接口 212连接的扫描单元(扫描器)213输入的图像信号。ROM 203的程序ROM存储可以由CPU 201执行的控制程序等。另外,ROM 203的字体ROM存储在生成输出信息时使用的字体数据(包括轮廓字体数据)等,并且ROM 203的数据ROM存储在主计算机上使用的信息等。CPU 201可以经由LAN控制器单元206执行与网络上的主计算机和另一图像形成装置的通信处理。RAM 202主要用作CPU 201的主存储器、工作区等。RAM 202被构造成利用连接至扩展端口的选项RAM(未示出)来扩展存储器容量。注意,RAM 202用作例如输出信息扩展区域和环境数据存储区域。盘控制器(DKC) 208控制对诸如硬盘(HDD)或IC卡的外部存储设备211的访问。硬盘存储应用程序、字体数据、表单数据等,并且用作临时假脱机打印作业并外部控制假脱机作业所需的作业存储区域。另外,硬盘还用作将扫描器213 扫描的图像数据以及打印作业的图像数据保持为BOX数据所需的BOX数据存储区域,从网络参照该BOX数据并对其进行打印。在本实施例中,HDD用作外部存储设备211,所述外部存储设备211保持诸如作业日志和图像日志的各种日志。操作屏205允许用户从软键输入各种信息。上述外部存储设备211的数量不限于 1个,可以包括1个或更多个外部存储设备211。另外,外部存储设备211可以被构造为连接除了内部字体外的选项字体卡、以及存储对不同语言系统的打印机控制语言进行解释所需的程序的多个外部存储器。非易失性存储器209存储从操作屏205设置的各种设置信息。尽管未示出,但是诸如执行订钉和排序功能的整理器(finisher)和实现双面打印功能所需的双面设备等的外部扩展设备可以连接至图像形成装置101,其操作可以由 CPU 201来控制。图3是示出图1所示的主计算机102和打印服务器103的硬件布置的框图。参照图3,CPU 301控制连接至系统总线304的各种设备。R0M302存储BIOS及引导程序。RAM 303用作CPU 301的主存储设备。键盘控制器(KBC) 305执行与来自诸如鼠标 的指示设备 (PD) 309和键盘(KB) 310的信息的输入相关联的处理。显示控制器(CRTC) 306包括视频存储器。显示控制器306根据来自CPU 301的指令在视频存储器上绘制图像数据,并且将在视频存储器上绘制的图像数据作为视频信号输出到CRT(阴极射线管)显示设备311。注意,图3例示了 CRT作为显示设备,但是显示设备的类型并不特别限制。例如,可以使用液晶显示设备。盘控制器(DKC) 307控制对硬盘(HDD) 312和软@盘(FD) 313的访问。网络接口卡 (NIC) 308连接至网络,并且经由网络进行信息通信。注意,HDD 312存储OS以及在OS上运行的各种应用程序。在上述布置中,当装置的电源开启时,CPU 301根据ROM 302中存储的引导程序将OS从HDD 312加载到RAM 303,由此使得装置用作信息处理装置。[软件结构]图4A是示出图像形成装置101的软件结构的框图。请求处理单元401接收来自主计算机102的打印请求和打印作业状态获取请求,并根据各个处理生成和返回响应。当请求处理单元401接收到打印请求时,打印作业获取单元402向打印服务器103发送打印作业获取请求。之后,打印作业获取单元402接收打印作业,并将其传递给打印处理单元403。 打印处理单元403分析接收到的打印作业以将其光栅化为位图数据,并将该位图数据打印在作为打印介质的纸张上。作业状态管理单元404管理图像形成装置101中的打印作业的状态。当请求处理单元401接收到打印作业状态获取请求时,作业状态管理单元404将所管理的打印作业的状态返回给请求处理单元401。当打印作业的状态已经改变时,作业状态管理单元404向作业状态通知单元405通知该改变。作业状态通知单元405向打印服务器103通知打印作业的状态。图4B是示出打印服务器103的软件结构的框图。请求接收单元501用作Web服务器,其接收来自主计算机102的Web浏览器的各种请求以及来自图像形成装置101的打印作业获取请求,并且根据各个处理生成和返回响应。文档管理单元502管理针对各个用户的文档。当某一用户访问并登录到打印服务器103时,文档管理单元502返回该用户的文档列表。而且,在该情况下,文档管理单元502包括从打印控制单元503获取各个文档的打印状态并将其整合为文档列表的功能。当请求接收单元501接收到来自Web浏览器的打印请求时,打印控制单元503将所选择的文档转换为图像形成装置101的可打印格式,并且将该文档临时假脱机为打印作业。之后,打印控制单元503生成访问假脱机的打印作业所需的URL(统一资源定位符), 并将其返回给请求接收单元501。注意,打印控制单元503不需要执行上述格式转换。例如,打印控制单元503可以获取已经在另一服务器中经历了格式转换的打印作业并将其假脱机。另外,当接收到来自图像形成装置101的打印作业获取请求时,打印控制单元503返回假脱机的打印作业。打印控制单元503包括管理打印作业的功能,并且出于该目的而保持图5A所示的管理表。通知接收单元504从图像形成装置101接收打印作业的状态通知, 并将该打印作业的状态发送到打印控制单元503。图4C是示出主计算机102的软件结构的框图。Web浏览器801是一般的Web浏览器应用,并且包括HTML (超文本标记语言)解释单元802、UI (用户界面)单元803、通信单元804和脚本执行单元805。HTML解释单元802解释经由通信单元804从Web服务器返回的并且利用HTML来描述的响应。UI单元803显示HTML解释结果,并且接受用户的输入。 脚本执行单元805执行从Web服务器返回的响应中包括的Jav必cript。注意,本实施例以各种脚本语言中的JavMcript为例进行说明。然而,可以使用其他脚本语言,只要其能够解决本发明的问题并且可应用即可。图5A示出了由打印控制单元503管理的管理表的示例。管理表601保持诸如打印作业ID 602、文档名603、用户名604、打印状态605及打印作业获取请求接收时间606等的多项信息。注意,在图5A中列出的项目是示例,还可以添加管理打印作业所需的诸如文档数据(打印数据)的获取源等的其他信息。[状态转变]图6是管理表601中的打印状态605的状态转变图。图6示出了 5个打印状态, 即打印请求现被接受701、打印进行中702、打印结束703、中断打印704以及错误终止705。 当从Web浏览器801接收到打印请求时,打印请求现被接受701的状态被设置为初始状态。 以下将描述调用向各个状态转变的事件的内容。在步骤S711中,在从图像形成装置101接收到打印作业获取请求之后接收到目标打印作业处理的开始通知时,打印状态转变。在步骤S712中,当从图像形成装置101接收到表示打印作业完成的打印作业状态通知时,打印状态转变。在步骤S713中,当从图像形成装置101接收到表示打印作业正被中断的打印作业状态通知时,打印状态转变。在步骤 S714中,当从图像形成装置101接收到表示打印作业被重新开始的打印作业状态通知时, 打印状态转变。在步骤S715中,当从Web浏览器801接收到打印作业取消请求时,打印状态转变。在步骤S716和S717中,当从图像形成装置101接收到表示打印作业被错误终止的打印作业状态通知时,以及当从Web浏览器801接收到打印作业的错误通知时,打印状态转变。图7示出了由Web浏览器801从Wfeb服务器接收到的响应的结构的示例。除了以HTML语言描述的HTML代码902以外,响应901还可以包括JavaScript代码903。 JavaScript代码903被描述为由〈script〉标签来界定。[打印处理]以下将描述在该打印作业管理系统中的打印执行序列。注意,通过将“主计算机 102上的Web浏览器801”简单描述为Web浏览器801来给出以下描述。注意,当主计算机 102的CPU 301读出其程序时,执行Web浏览器801中的处理。另外,将待打印的文档数据简单描述为“文档”。图8示出了利用Web浏览器801在打印服务器103上显示文档列表的画面。登录用户可访问的文档列表与诸如文档名1001、日期1002、页数1003、大小1004以及打印状态1005等的各种信息一起被显示。当用户选中期望文档的复选框1006并按下打印按钮1007时,开始打印请求(图9中的步骤S1105),并且可以打印该文档。对于已开始打印请求的文档,在打印状态栏1005中显示打印状态(例如,“打印进行中”)。当用户按下更新按钮1008时,开始文档列表获取请求(图10中的步骤S1201),并且可以显示最新打印状态。图9是示出通常打印处理的序列的图。与该序列相关联的图像形成装置101的程
9序被存储在图像形成装置101的外部存储设备21J中。该程序被读出到RAM 202中,并被 CPU 201执行。打印服务器103的程序被存储在打印服务器103的HDD 312中。该程序被读出到RAM 303中,并被CPU 301执行。在主计算机102上运行的Web浏览器程序被存储在主计算机102的HDD 312中。该程序被读出到RAM 303中,并被CPU 301执行。在处理期间获取的数据被RAM 303临时存储并保持。在步骤SllOl中,Web浏览器801接受用户的输入,并将登录请求发送到打印服务器103。在步骤S1102中,打印服务器103返回响应。接着,在步骤S1103中Web浏览器801 接受用户的输入,并将文档列表获取请求发送到打印服务器103。然后,在步骤S1104中打印服务器103响应于文档列表获取请求,返回文档列表。在步骤S1105中,Web浏览器801接受用户的输入,并将文档的打印请求发送到打印服务器103。在步骤S1106中,打印服务器103将指定文档的打印状态改变为“打印请求现被接受”。然后,在步骤S1107中打印服务器103将该打印请求中指定的文档转换为图像形成装置101的可打印格式,并将其假脱机为打印作业。在步骤S1108中,打印服务器103 向Web浏览器801发送针对打印请求的响应,该响应包含使Web浏览器801向图像形成装置101发送打印请求的Javakript。注意,该Javakript包括图像形成装置101接收打印请求所需的URL,以及图像形成装置101访问假脱机的打印作业所需的URL。在步骤S1109 中,Web浏览器801执行接收到的JavaScript,以向图像形成装置101发送打印请求。该打印请求包括访问假脱机的打印作业所需的URL。在步骤SlllO中,图像形成装置101向Web浏览器801发送针对打印请求的响应。 接着,在步骤Sllll中图像形成装置101向打印服务器103发送打印作业获取请求。在步骤S1112中,打印服务器103响应于该请求将指定的打印作业发送到图像形成装置101。在步骤S1113中,打印服务器103将指定文档的打印状态改变为“打印进行中”,如图8所示。 同时,打印服务器103将当前时间作为打印作业获取请求接收时间保持在管理表601中。在步骤S1114中,图像形成装置101打印所接收的打印作业。之后,在步骤S1115 中图像形成装置101将表示作业完成的作业状态通知发送到打印服务器103。在步骤S1116 中,打印服务器103将指定文档的打印状态改变为“打印结束”。注意,虽然未示出,但是当图像形成装置101在打印处理的执行期间陷入作业要被中断的情形(诸如缺纸或卡纸)中时,图像形成装置101向打印服务器103发送表示作业被中断的作业状态通知。当接收到该作业状态通知时,打印服务器103将打印状态改变为“中断”。之后,当在图像形成装置101中恢复作业中断原因时,图像形成装置101将表示作业的打印处理被重新开始的作业状态通知发送给打印服务器。当接收到该作业状态通知时,打印服务器103将打印状态改变为“打印进行中”。当用户在打印处理的执行期间从操作屏205取消打印作业时,图像形成装置101将表示作业被取消的作业状态通知发送给打印服务器103。当接收到该作业状态通知时,打印服务器103将打印状态改变为“错误终止”。[更新处理]接着,以下将描述在打印处理执行之后Web浏览器801更新文档列表的显示内容时执行的序列。图10是文档列表显示更新序列的图。与该序列相关联的图像形成装置101 的程序被存储在图像形成装置101的外部存储设备211中。该程序被读出到RAM 202中,并通过CPU 201来执行。打印服务器103的程序被存储在打印服务器103的HDD 312中。 该程序被读出到RAM 303中,并通过CPU 301来执行。在主计算机102上运行的Web浏览器程序被存储在主计算机102的HDD 312中。该程序被读出到RAM 303中并通过CPU 301 来执行。在步骤S1201中,Web浏览器801接受输入的用户的显示更新,以向打印服务器 103发送文档列表获取请求。在步骤S1202中,除了通常文档列表信息外,打印服务器103还生成包括使Web浏览器801向图像处理装置101发送打印作业状态获取请求的JavMcript 的响应。通过该Jav必cript定义的处理,实现了使主计算机102 (Web浏览器801)从图像形成装置101获取打印作业的状态的命令。然后,打印服务器103发送针对来自Web浏览器801的文档列表获取请求的响应。注意,基于稍后描述的确定序列来确定该响应是否包括Javakript作为命令。在步骤S1203中,Web浏览器801执行接收到的Jav必cript,以将打印作业状态获取请求发送到图像形成装置101。在步骤S1204中,图像形成装置101返回包括图像形成装置101中的打印作业的状态的列表,作为针对来自Web浏览器801的打印作业状态获取请求的响应。在这种情况下,例如,当图像形成装置101已被关闭/开启、并且在打印作业状态获取请求的接收时刻不存在打印作业时,返回空的列表。之后,在步骤S1205中Web浏览器801向打印服务器103发送从图像形成装置101获取的打印作业的状态。在步骤S1206 中,打印服务器103根据从Web浏览器801接收的打印作业的状态来更新所管理的打印作业的状态。[文档列表获取处理]接着,以下将参照图11至图13所示的流程图来详细描述当打印服务器103接收到来自Web浏览器801的文档列表获取请求时执行的处理。即,图11至图13所示的流程图,示出了要通过打印服务器103执行的图9所示的步骤S1103和S1104以及图10所示的步骤S1201和S1202中的处理。图11是示出当打印服务器103的请求接收单元501接收到来自Wcb浏览器801 的文档获取请求时执行的处理的流程图。与该序列相关联的请求接收单元501的程序被存储在打印服务器103的HDD 312中。该程序被读出到RAM 303中并通过CPU 301来执行。在步骤S1301中,打印服务器103的请求接收单元501接收来自Web浏览器801 的文档列表获取请求。在步骤S1302中,请求接收单元501通过指定登录用户名来将文档列表信息获取请求通知给文档管理单元502,由此获取该用户的文档列表信息。稍后将利用图12来描述该步骤中的文档列表信息获取处理。在这种情况下,也将脚本插入标记连同文档列表信息一起返回。脚本插入标记是用于指定是否设置包括JavMcript的HTML响应的信息,并且由打印控制单元503来设置。稍后将描述打印控制单元503的处理。在步骤S1303中,请求接收单元501基于从文档管理单元502获取的文档列表信息来生成HTML响应。在步骤S1304中,请求接收单元501检查在作为响应返回的脚本插入标记中设置的True/False。如果脚本插入标记为“True” (步骤S1304中“是”),则处理进行到步骤S 1305。然后,请求接收单元501生成前述的JavaScript,并将其插入到HTML 响应中。之后,在步骤S1306中,请求接收单元501将生成的HTML响应发送给Web浏览器 801,由此结束处理。如果在步骤S1304中确定脚本插入标记为“!^alse” (步骤S 1304中“否”),则在步骤S 1306中请求接收单元501将生成的HTML响应发送到Web浏览器801,
由此结束处理。图12是示出当打印服务器103的文档管理单元502从请求接收单元501接收到文档列表信息获取请求时执行的处理的流程图。更具体地说,该处理对应于图11的步骤 S1302中示出的文档列表信息获取处理。与该处理序列相关联的文档管理单元502的程序被存储在打印服务器103的HDD 312中。该程序被读出到RAM 303中,并通过CPU 301来执行。在步骤S1401中,文档管理单元502从请求接收单元601接收文档列表信息获取请求。在步骤S1402中,文档管理单元502通过指定从请求接收单元501通知的用户名来将打印作业状态信息获取请求通知给打印控制单元503,由此获取该用户的打印作业状态信息。在这种情况下,也将稍后描述的脚本插入标记连同打印作业状态信息一起返回。稍后利用图13来详细描述该步骤中的打印作业状态信息获取处理。在步骤S1403中,文档管理单元502将所管理的文档列表信息与从打印控制单元503返回的打印作业状态信息整合。 在步骤S1404中,文档管理单元502将整合后的文档列表信息与脚本插入标记一起发送到请求接收单元501,由此结束处理。图13是示出当打印服务器103的打印控制单元503从文档管理单元502接收到打印作业状态信息获取请求时执行的处理的流程图。更具体地说,该处理对应于图12的步骤S1402中示出的打印作业状态信息获取处理。与该序列相关联的打印控制单元503的程序被存储在打印服务器103的HDD 312中。该程序被读出到RAM 303中,并通过CPU 301 来执行。在步骤S1501中,打印控制单元503从文档管理单元502接收打印作业状态信息获取请求。在步骤S1502中,打印控制单元503获取从文档管理单元502通知的用户名的打印作业中获取打印作业状态信息获取请求的最早接收时间To。然后,在步骤S1503中打印控制单元503检查当前时间Tc是否是自To起经过作业条件确认时间段X之后的时间。 在这种情况下,作业条件确认时间段X取诸如5分钟的固定值(预定时间段),该值预先定义,但是管理员可以自由地将该时间段设置为等于或大于0的值。如果步骤S1503中的检查结果为“是”,则在步骤S1504中打印控制单元503设置脚本插入标记=“True”,并且处理进行到步骤S 1505。如果步骤S1503中的检查结果为“否”,则在步骤S1506中打印控制单元503设置脚本插入标记=“i^lse”,并且处理进行到步骤S1505。在步骤S1505中,打印控制单元503将指定用户的打印作业状态信息以及脚本插入标记发送到文档管理单元 502,由此结束处理。注意,当例如在图11的步骤S1301中接收到文档列表获取请求时,可以重设该处理序列中使用的脚本插入标记。[脚本执行处理]以下将参照图14以及图15A至图15C来描述当Web浏览器801执行从打印服务器 103接收的Javakript时执行的处理。图14是示出要由Web浏览器801执行的Javakript 的处理的流程图。该流程图对应于在图10所示的步骤S1203至S1205中由Web浏览器801 执行的处理。注意,图15A至图15C示出了在装置之间交换的请求/响应的描述示例,但是本发明并不限于这些描述内容。与该序列相关联的要由Web浏览器801执行的程序作为JavaScript从打印服务器103被返回,并且被扩展到主计算机102的RAM 303上。之后,通过CPU 301来执行该程序。在步骤S1601中,Web浏览器801将打印作业状态获取请求发送给图像形成装置 101。图15A示出了打印作业状态获取请求的描述示例。在步骤S1602中,Web浏览器801 检查是否从图像形成装置101返回响应。通常,总是从图像形成装置101返回响应。然而, 例如,当图像形成装置101的电源关闭时,不返回响应。如果在步骤S1602中确定返回响应 (步骤S1602中“是”),则处理进行到步骤S1603,Web浏览器801接收来自图像形成装置 101的响应。图15B示出了响应的描述示例。在步骤S1604中,Web浏览器801检查从打印服务器103返回的全部打印作业是否都被包含在从图像形成装置101返回的响应中。如果在步骤S1604中确定全部打印作业均被包含在内(步骤S1604中“是”),则Web浏览器801结束 JavaScript的处理。S卩,由于针对全部打印作业的处理均在图像形成装置内进行,因此Web 浏览器801不向打印服务器103发送任何通知。如果在步骤S1604中确定存在没有包含在响应中的打印作业(步骤S1604中“否”),则处理进行到步骤S1605,并且Web浏览器801 向打印服务器103发送没有包含在响应中的打印作业的错误通知,由此结束JavMcript的处理。图15C示出了错误通知的描述示例。如果在步骤S1602中确定没有从图像形成装置 101返回响应(步骤S1602中“否”),则处理跳转到步骤S1605。在这种情况下,识别出全部打印作业未包含在响应中,并且在步骤S1605中Web浏览器801执行针对全部打印作业的错误通知处理,由此结束基于JavMcript的处理。[请求/响应的描述示例]图15A示出了在图14的流程图中在步骤S 1601中发送的打印作业状态获取请求的示例。打印作业状态获取请求以XML(可扩展标记语言)格式描述。注意,出于简单起见, 图15A没有描述通常用作Web服务的HTTP和SOAP (简单对象访间协议)的头。图15B示出了在图14的流程图中在步骤S1603中从图像形成装置101向Web浏览器801返回的响应的示例。图15B仅描述了如图15A所示的XML格式的必要部分。在 <Jobs>标签中,描述了图像形成装置101当前处理的多项信息作业。当响应中没有出现 <Job>标签时,表示不存在图像形成装置101当前处理的作业。图15C示出了在图14的流程图中在步骤S1605中发送的错误通知的示例。图15C 仅描述了如图15A所示的XML格式的必要部分。在<Jobs>标签中,描述了被确定为错误的作业的信息。注意,本实施例采用了单个打印服务器103操作的结构,但是也可以采用多个打印服务器执行群集以分配负荷的结构。如上所述,根据本发明,甚至在图像形成装置自身由于例如图像形成装置的暂停而无法向打印服务器通知打印作业的状态的情形下,打印服务器也能够管理该作业状态。<第二实施例>以下将描述第二实施例。在第一实施例中,直到确定打印服务器103针对从Web 浏览器801接收的文档列表获取请求生成包含JavMcript的HTML响应为止所需的时间段被固定。在本实施例中,打印服务器103执行用于改变该时间段的控制,以针对各打印作业采用适当的值。利用该控制,针对具有大尺寸并且直到打印处理完成需要长时间段的打印
13作业设置长时间段,由此减少了对图像形成装置的无用询问。注意,在本实施例中将不再重复关于与第一实施例中相同部分的描述,而将仅描述不同之处。图5B示出了由打印控制单元503管理的管理表的示例。本实施例的管理表2001 保持针对各打印作业的打印预测时间段2002的信息。当打印控制单元503接收到打印请求并将其转换成图像形成装置101的可打印格式时,基于打印作业的诸如大小、页数、PDL 类型等的信息来计算该打印预测时间段2002。利用该打印预测时间段,预测针对该打印作业的结束预测时间。假设预先定义了在这种情况下在打印预测时间段的计算中使用的多项 fn息ο图16是示出当打印服务器103的打印控制单元503从文档管理单元502接收到打印作业状态信息获取请求时执行的处理的流程图。与该序列相关联的打印控制单元503 的程序被存储在打印服务器103的HDD 312中。该程序被读出到RAM 303中,并通过CPU 301来执行。注意,该处理序列对应于在第一实施例中描述的图13的处理,并且代替该处理而被执行。在步骤S2101中,打印控制单元503从文档管理单元502接收打印作业状态信息获取请求。在步骤S2102中,打印控制单元503在从文档管理单元502通知的用户名的打印作业中,提取具有对应于(打印作业获取请求接收时间+打印预测时间段)的最早时间的打印作业,并将计算的时间设置为Tp。在步骤S2103中,打印控制单元503检查当前时间Tc 是否是经过该Tp之后的时间。如果步骤S2103中的检查结果为“是”,则在步骤S2104中打印控制单元503设置脚本插入标记=“True”,并且处理进行到步骤S2105。如果步骤S2103 中的检查结果为“否”,则在步骤S2106中打印控制单元503设置脚本插入标记=“False”, 并且处理进行到步骤S2105。在步骤S2105中,打印控制单元503将指定用户的打印作业状态信息和脚本插入标记发送到文档管理单元502,由此结束处理。根据本实施例,除了第一实施例的效果外,还能够减少对图像形成装置的无用询问。<第三实施例>以下将描述第三实施例。在第一和第二实施例中,当出现一定问题时(例如,在 Web浏览器801从图像形成装置101获取到打印作业状态之后检测到打印作业),Web浏览器801向打印服务器103发送通知(错误通知)。在本实施例中,即使当从图像形成装置获取的打印作业状态没有问题时,Web浏览器801也向打印服务器103发送通知。然后,当打印服务器103接收到下一文档列表获取请求时,其重设直到确定生成包括JavMcript的HTML响应为止所需的时间段。这样,当由于另一用户的大尺寸打印作业在使用图像形成装置这一简单理由而使给定用户的打印作业排队时,能够减少从打印服务器向图像形成装置的无用询问。注意,在本实施例中将不再重复关于与第一实施例中相同部分的描述,而将仅描述不同之处。图5C示出了由打印控制单元503管理的管理表的示例。本实施例的管理表2201 保持针对各打印作业的打印状态最后更新时间2202的信息。每当从Web浏览器801接收到打印作业状态通知时,此时更新该打印状态最后更新时间2202。图17是示出当打印服务器103的打印控制单元503从文档管理单元502接收到打印作业状态信息获取请求时执行的处理的流程图。与该序列相关联的打印控制单元503的程序被存储在打印服务器103的HDD 312中。该程序被读出到RAM 303中,并通过CPU 301来执行。注意,该处理序列替代在第一实施例中描述的图13所示的序列以及在第二实施例中描述的图16所示的序列。在步骤S2301中,打印服务器103的打印控制单元503从文档管理单元502接收打印作业状态信息获取请求。在步骤S2302中,打印控制单元503在从文档管理单元502 通知的用户名的打印作业中,获取打印状态最后更新时间2202最早的打印作业的时间Τη。 然后,在步骤S2303中打印控制单元503检查当前时间Tc是否是经过了时间(Τ+Χ)之后的时间,所述时间(Τ+Χ)通过将作业条件确认时间段X与Tn相加而获得。在这种情况下,作业条件确认时间段X取诸如5分钟的固定值(预定时间段),但是管理员可以将该时间段随意设置为等于或大于0的值。因此,能够在考虑到例如处理负荷的情况下设置该作业条件确认时间段X。如果步骤S2303中的检查结果为“是”,则在步骤S2304中打印控制单元503设置脚本插入标记="True",并且处理进行到步骤S2305。如果步骤S2303中的检查结果为 “否”,则在步骤S2306中打印控制单元503设置脚本插入标记=“i^alse”,并且处理进行到步骤S2305。在步骤S2305中,打印控制单元503将指定用户的打印作业状态信息及脚本插入标记发送到文档管理单元502,由此结束处理。[脚本执行处理]以下将参照图15D和图18来描述当Web浏览器801执行从打印服务器103接收的Javakript时执行的处理。图18是示出要由Web浏览器801执行的Javakript的处理的流程图。与该序列相关联的要由Web浏览器801执行的程序作为JavaScript,从打印服务器103被返回,并且被扩展到主计算机102的RAM 303上。之后,该程序通过CPU 301 来执行。注意,该处理序列对应于在第一实施例中描述的图14所示的序列,并且替代该处理。在步骤S2401中,Web浏览器801向图像形成装置101发送打印作业状态获取请求。这种情况下的打印作业状态获取请求与在第一实施例中描述的图15A所示的相同。在步骤S2402中Web浏览器801检查是否从图像形成装置101返回响应。通常,总是从图像形成装置101返回响应。然而,例如,当图像形成装置101的电源关闭时,不返回响应。如果在步骤S2402中确定返回响应(步骤S2402中“是”),则处理进行到步骤S2403,并且W^eb 浏览器801从图像形成装置101接收到响应。这种情况下的响应与第一实施例中描述的图 15B中所示的响应相同。在步骤S2404中,Web浏览器801检查从打印服务器103返回的全部打印作业是否均被包含在从图像形成装置101返回的响应内。如果在步骤S2404中确定全部打印作业均被包含在内(步骤S2404中的“是”),则处理进行到步骤S2405,并且Web浏览器801向打印服务器103发送打印作业状态通知,由此结束JavMcript的处理。图15D示出了在该步骤中发送的打印作业状态通知的描述示例。如果在步骤S2404中确定存在没有包含在响应中的打印作业(步骤S2404中“否”),则处理进行到步骤S2406,并且Web浏览器801将没有包含在响应中的打印作业的错误通知发送到打印服务器103,由此结束JavMcript的处理。在这种情况下发送的打印作业的错误通知与在第一实施例中描述的图15C所示的相同。如果在步骤S2402中确定没有从图像形成装置101返回响应,则处理跳转到步骤S2406。在这种情况下,识别出全部打印作业均未包含在响应中,并且Web浏览器801发送针对全部打印作业的错误通知,由此结束基于JavMcript的处理。图15D示出了在图18的流程图中在步骤S2405中发送的打印作业状态通知的示例。为了简单起见,图15D仅描述了如图15A的XML格式的必要部分。在<Jobs>标签中, 描述了图像形成装置101当前处理的打印作业的信息。如上所述,根据本实施例,当由于另一用户的大量打印作业在使用图像形成装置这一简单理由而使打印作业排队时,除了第一实施例的效果外,还能够减少从打印服务器向图像形成装置的无用询问。本发明的各方面还能够通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)、以及由系统或装置的计算机例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质 (例如计算机可读介质)向计算机提供程序。虽然参照示例性实施例描述了本发明,但是应当理解,本发明不限于所公开的示例性实施例。应对所附权利要求的范围给予最宽的解释,以使其覆盖所有变型、等同结构和功能。
权利要求
1.一种打印作业管理系统,该打印作业管理系统包括信息处理装置、打印服务器以及图像形成装置,其中,所述打印服务器包括管理单元,其被构造为接收来自所述信息处理装置的打印请求,并且响应于所述打印请求来管理要由所述图像形成装置执行的打印作业的状态;以及请求接收单元,其被构造为接收来自所述信息处理装置的所述打印请求,并且返回针对所述打印请求的响应,所述请求接收单元返回包含命令的所述响应,所述命令控制所述信息处理装置向所述图像形成装置发送打印作业的状态获取请求,所述管理单元根据从所述信息处理装置接收的所述打印作业的状态来更新管理的所述打印作业的状态,并且, 所述信息处理装置包括发送单元,其被构造为向所述打印服务器发送所述打印请求; 请求单元,其被构造为根据来自所述打印服务器的、针对所述发送单元发送的所述打印请求的所述响应中包含的所述命令,向所述图像形成装置发送针对所述图像形成装置的所述打印作业的所述状态获取请求;以及通知单元,其被构造为向所述打印服务器通知从所述图像形成装置返回的所述打印作业的状态,作为针对所述请求单元发送的所述打印作业的所述状态获取请求的响应。
2.根据权利要求1所述的打印作业管理系统,其中,所述信息处理装置的所述通知单元根据从所述图像形成装置返回的所述打印作业的状态,向所述打印服务器通知所述打印作业的状态。
3.根据权利要求1所述的打印作业管理系统,其中,所述打印服务器的所述管理单元确定从针对打印作业的处理开始起是否经过了预定时间段,并且,在经过了所述预定时间段的情况下,所述打印服务器的所述请求接收单元向所述信息处理装置返回包含所述命令的所述响应。
4.根据权利要求1所述的打印作业管理系统,其中,所述打印服务器的所述管理单元确定是否经过了针对打印作业的处理的结束预测时间,并且,在经过了所述结束预测时间的情况下,所述打印服务器的所述请求接收单元向所述信息处理装置返回包含所述命令的所述响应。
5.根据权利要求1所述的打印作业管理系统,其中,所述打印服务器的所述管理单元确定从来自所述信息处理装置的打印作业的状态的接收时间起是否经过了预定时间段,并且,在经过了所述预定时间段的情况下,所述打印服务器的所述请求接收单元向所述信息处理装置返回包含所述命令的所述响应。
6.一种打印作业管理系统中的打印服务器,该打印作业管理系统包括信息处理装置、 打印服务器以及图像形成装置,所述打印服务器包括管理单元,其被构造为接收来自所述信息处理装置的打印请求,并且响应于所述打印请求来管理要由所述图像形成装置执行的打印作业的状态;以及请求接收单元,其被构造为接收来自所述信息处理装置的所述打印请求,并且返回针对所述打印请求的响应,其中,所述请求接收单元向所述信息处理装置返回包含命令的所述响应,所述命令控制所述信息处理装置向所述图像形成装置发送打印作业的状态获取请求,并且,所述管理单元根据从所述信息处理装置接收的所述打印作业的状态来更新管理的所述打印作业的状态。
7.一种打印作业管理系统中的信息处理装置,该打印作业管理系统包括信息处理装置、打印服务器以及图像形成装置,所述信息处理装置包括发送单元,其被构造为向所述打印服务器发送打印请求;请求单元,其被构造为根据来自所述打印服务器的、针对所述发送单元发送的所述打印请求的响应中包含的命令,向所述图像形成装置发送针对所述图像形成装置的打印作业的状态获取请求;以及通知单元,其被构造为向所述打印服务器通知从所述图像形成装置返回的所述打印作业的状态,作为针对所述请求单元发送的所述打印作业的所述状态获取请求的响应。
8.一种打印作业管理系统中的控制方法,该打印作业管理系统包括信息处理装置、打印服务器以及图像形成装置,所述控制方法包括在所述打印服务器中执行的如下步骤管理步骤,接收来自所述信息处理装置的打印请求,并且响应于所述打印请求来管理要由所述图像形成装置执行的打印作业的状态;以及请求接收步骤,接收来自所述信息处理装置的所述打印请求,并且返回针对所述打印请求的响应,在所述请求接收步骤中,向所述信息处理装置返回包含命令的所述响应,所述命令控制所述信息处理装置向所述图像形成装置发送打印作业的状态获取请求,在所述管理步骤中,根据从所述信息处理装置接收的所述打印作业的状态来更新管理的所述打印作业的状态;在所述信息处理装置中执行的如下步骤 发送步骤,向所述打印服务器发送所述打印请求;请求步骤,根据来自所述打印服务器的、针对所述发送步骤中发送的所述打印请求的所述响应中包含的所述命令,向所述图像形成装置发送针对所述图像形成装置的所述打印作业的所述状态获取请求;以及通知步骤,向所述打印服务器通知从所述图像形成装置返回的所述打印作业的状态, 作为针对所述请求步骤中发送的所述打印作业的所述状态获取请求的响应。
全文摘要
本发明提供一种打印作业管理系统及其控制方法。该打印作业管理系统包括信息处理装置、打印服务器以及图像形成装置,所述打印服务器包括管理单元,其被构造为接收来自所述信息处理装置的打印请求,并且响应于所述打印请求来管理要由所述图像形成装置执行的打印作业的状态;以及请求接收单元,其被构造为接收来自所述信息处理装置的所述打印请求,并且返回针对所述打印请求的响应,其中所述请求接收单元向所述信息处理装置返回包含命令的所述响应,所述命令控制所述信息处理装置向所述图像形成装置发送打印作业的状态获取请求,并且所述管理单元根据从所述信息处理装置接收的所述打印作业的状态来更新管理的所述打印作业的状态。
文档编号G06F3/12GK102385490SQ201110243560
公开日2012年3月21日 申请日期2011年8月23日 优先权日2010年8月27日
发明者中村忠弘 申请人:佳能株式会社