CN1292339C - 打印处理设备及其方法 - Google Patents
打印处理设备及其方法 Download PDFInfo
- Publication number
- CN1292339C CN1292339C CN200410104762.2A CN200410104762A CN1292339C CN 1292339 C CN1292339 C CN 1292339C CN 200410104762 A CN200410104762 A CN 200410104762A CN 1292339 C CN1292339 C CN 1292339C
- Authority
- CN
- China
- Prior art keywords
- job
- phase
- information
- identifying information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1207—Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1259—Print job monitoring, e.g. job status
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
公开了一种在打印处理的不同阶段生成不同作业的打印处理设备,该设备能够提供在不同阶段生成的彼此关联的不同作业的信息。所述打印处理设备包括作业信息提供单元,响应来自客户设备的用于提供打印作业信息的信息提供请求,向客户设备提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息。所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态。所述第二阶段作业是从第一阶段作业生成的,并且具有与第一阶段作业的作业粒度不同的作业粒度。
Description
技术领域
本发明涉及打印处理设备以及控制该打印处理设备的方法,尤其涉及能够提供响应打印请求而执行的作业的信息的打印处理设备、用于控制该打印处理设备的方法、图像处理设备、以及文档管理设备。
背景技术
当打印文档数据时,例如在Windows(注册商标)OS(操作***)下,用户启动能够处理文档数据的应用程序并发出在某一打印机上打印该文档数据的打印命令。之后,文档数据被接收来自应用程序请求的打印驱动器转换成能够被指定打印机处理的打印数据。然后,打印数据被输出至假脱机程序,并被通过端口监视程序进一步从假脱机程序传送到打印机。
用户能够利用由OS提供的工具来确认打印处理的状态。通常,人们能够利用这些工具来查看假脱机程序中的作业。
例如,日本待审专利申请No.2002-166630(以下称作“参考文件1”)公开了这样一项发明,即其中当响应一个打印请求而在多台打印机上打印文档数据时,提供作业信息以便允许用户确认相应于该打印请求的父作业与在各个打印机上的子作业之间的关系。
当用户做出打印多个文档文件的一个打印请求时,在相应于该打印请求的打印处理的不同阶段,能够定义第一作业类型来对应于打印请求有关的所有文档文件的打印处理,并且能够定义第二作业类型来对应于每一个文档文件的打印处理。
即,第一作业类型是在接收到打印请求时生成的,第二作业类型是在当打印处理基于第一作业类型而处理一个接一个的文件时所生成的。
用户可确认的假脱机程序中的作业对应于第二作业类型的作业。因此,尽管用户能够确认每个文档文件的打印处理的状态,但是他不能容易地确认例如与打印请求有关的所有文档文件的打印处理的完成。
特别是,在接收来自一个以上客户的请求之后执行打印处理的服务器的假脱机程序中,因为存在来自一个以上用户的打印请求,甚至当用户能够确认与他的打印请求有关的第二作业类型的状态时,用户也难以确认与他的打印请求有关的第一作业类型的状态。
在上述参考文件1中公开的方法能够容易地确认指定打印机中的作业的状态,但是不能够提供在对应于打印请求的打印处理的不同阶段所生成的不同作业的作业信息。
发明内容
本发明的一般目的是解决现有技术的一个或更多问题。
本发明的一个特殊目的是提供一种在打印处理的不同阶段生成不同打印作业的打印处理设备,该设备能够提供打印处理的一个阶段生成的作业信息和打印处理的另一个阶段生成的作业信息,并且本发明提供一种基于来自打印处理设备的打印请求而打印文档数据的图像处理设备,以及一种给打印处理设备提供将要被图像处理设备打印的文档数据的文档管理设备。
根据本发明的第一方面,提供了一种打印处理设备,其根据打印处理的阶段来控制打印作业并且向客户设备提供打印作业的信息。所述打印作业是相应于来自经由网络连接到打印处理设备的客户设备的打印请求而生成的。所述打印处理设备包括:作业信息提供单元,其响应来自客户设备的用于提供打印作业信息的信息提供请求,向客户设备提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息,所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业是从第一阶段作业生成的并且具有与第一阶段作业的作业粒度不同的作业粒度;管理单元,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;更新单元,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,其中作业信息提供单元向客户设备提供从管理单元获取的第一作业状态识别信息。
根据本发明的打印处理设备,能够响应来自客户设备的请求向客户提供彼此相关的第一阶段作业和第二阶段作业的作业信息。
根据本发明的第二方面,提供了一种用于响应来自打印处理设备的请求而执行打印处理的图像处理设备。该打印处理设备根据打印处理的阶段来控制打印作业并且向客户设备提供该打印作业的信息,所述打印作业是相应于来自经由网络连接到该打印处理设备的该客户设备的打印请求而生成的。所述打印处理设备包括:作业信息提供单元,其响应来自客户设备的用于提供打印作业信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给该客户设备,所述第一作业状态识别信息被用来识别在该打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在该打印处理的第二阶段生成的第二阶段作业的状态,并且所述第二阶段作业是从第一阶段作业生成的并且具有与该第一阶段作业的作业粒度不同的作业粒度;管理单元,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;更新单元,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,其中作业信息提供单元向客户设备提供从管理单元获取的第一作业状态识别信息
根据本发明的第三方面,提供了一种文档管理识别设备,其管理多个文档文件并且响应来自打印处理设备的请求而传送预定文档文件到打印处理设备。所述打印处理设备指示图像处理设备打印该预定文档文件。该打印处理设备根据打印处理的阶段来控制打印作业并且向客户设备提供打印作业的信息,所述打印作业是相应于经由网络连接到该打印处理设备的客户设备的打印请求而生成的。所述打印处理设备包括:作业信息提供单元,其响应来自客户设备的用于提供打印作业的信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给客户设备,所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,并且所述第二阶段作业生成于第一阶段作业并且具有与第一阶段作业的作业粒度不同的作业粒度;管理单元,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;更新单元,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,其中作业信息提供单元向客户设备提供从管理单元获取的第一作业状态识别信息。
根据本发明的第四方面,提供一种打印处理***,包括:根据打印处理的阶段来控制打印作业的打印处理设备;和显示数据生成设备,用于生成用于显示来自打印处理设备的打印作业信息的显示数据。该打印处理设备包括:作业信息提供单元,所述作业信息提供单元响应来自显示数据生成设备的用于提供打印作业信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给该客户设备,所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,并且所述第二阶段作业是从第一阶段生成的并且具有与第一阶段作业的作业粒度不同的作业粒度;管理单元,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;更新单元,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,其中作业信息提供单元向客户设备提供从管理单元获取的第一作业状态识别信息。显示数据生成设备包括数据生成单元,该数据生成单元根据第一作业状态识别信息和第二作业状态识别信息而生成用于显示第一阶段作业的状态和第二阶段作业的状态的显示数据。
根据本发明的第五方面,提供一种控制打印处理设备根据打印处理的阶段来控制打印作业并向客户设备提供打印作业信息的方法,所述打印作业是相应于来自经由网络连接到打印处理设备的客户设备的打印请求而生成的。所述方法包括:作业信息提供步骤,响应来自客户设备的用于提供打印作业信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给客户设备,所述第一作业状态识别信息被用来识别在该打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业是从第一阶段作业生成的并且具有与第一阶段作业的作业粒度不同的作业粒度;管理步骤,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;更新步骤,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,其中作业信息提供步骤向客户设备提供从管理步骤获取的第一作业状态识别信息
根据本发明的第六方面,提供一种计算机可执行程序,用于控制打印处理设备根据打印处理的阶段来控制打印作业并提供打印作业信息给客户设备,所述打印作业是相应于来自经由网络连接到打印处理设备的客户设备的打印请求而生成的。所述程序控制打印处理设备执行下列步骤:响应来自客户设备的用于提供打印作业信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给客户设备。所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业是从第一阶段作业生成的并且具有与第一阶段作业的作业粒度不同的作业粒度。
根据本发明的第七方面,提供一种用于存储计算机可执行程序的存储介质,该程序用于控制打印处理设备根据打印处理的阶段来控制打印作业并将打印作业信息提供给客户设备,所述打印作业是相应于来自经由网络连接到打印处理设备的客户设备的打印请求而生成的。所述程序控制打印处理设备执行下列步骤:响应来自客户设备的用于提供打印作业信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给客户设备。所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业是从第一阶段作业的并且具有与第一阶段作业的作业粒度不同的作业粒度。
通过以下参照附图的优选实施例的详细说明,本发明的这些以及其它目的、特征和优点将变得更清楚。
附图说明
图1是根据本发明实施例的打印***1的配置的方框图;
图2是示出打印服务器10的打印服务11的功能配置的方框图;
图3是示出打印服务器10的打印服务11的硬件配置的方框图;
图4是示出在打印***1中的打印文档数据处理的顺序图;
图5是继续图4中的顺序图的示出在打印***1中的打印文档数据处理;
图6是继续图5中的顺序图的示出在打印***1中的该打印文档数据处理;
图7是继续图6的顺序图的示出在打印***1中的该打印文档数据处理;
图8是文档列表页的一个实例的屏幕示图;
图9是设置页的一个实例的屏幕示图;
图10是用于示意性示出打印作业信息的一个实例的表;
图11是用于示意性示出打印作业状态信息的实例的表;
图12是示出在请求打印多个文档时一次打印这些文档的操作的示意图;
图13是示出在请求打印多个文档时分别打印这些文档中的每个文档的操作的示意图;
图14是示出分别打印每一个对话的操作的示意图;
图15是示意性示出假脱机作业状态信息的一个实例的表;
图16是示意性示出作业对应表135的一个实例的表;
图17是用于解释更新作业状态信息的操作的流程图;
图18示意性示出了利用相应于新生成的假脱机程序作业的新创建假脱机程序作业状态文件133的方式而注册的假脱机程序作业状态信息的表;
图19示意性示出了包括一个附加记录的作业对应表135,所附附加记录用来注册新生成的假脱机程序作业和打印作业之间关系;
图20示意性示出了打印作业状态文件中被更新的打印作业状态信息的一个实例的表;
图21示意性示出了在打印机作业状态文件134中的打印机作业状态信息的一个实例的表;
图22示意性示出了在假脱机程序作业状态文件133中的被打印机作业处理更新的假脱机程序作业状态信息的表;
图23示意性示出了用打印机作业ABC的打印机作业ID注册的作业对应表135的一个实例的表;
图24示意性示出了在假脱机程序作业状态文件133中被打印机作业处理的打印作业状态文件中的状态信息的表;
图25是用来解释在接收来自打印机控制器118的通知后,更新端口监视部分119中的作业状态信息的操作的流程图;
图26示意性示出了打印处理阶段和作业状态值之间的关系的方框图;
图27是示出用于提供作业状态信息的打印服务器10的操作的顺序图;
图28示意性示出了打印请求接收部分112的作业状态获取函数的一个接口的表;
图29示出当WEB应用32调出作业状态获取函数时,被传送到打印请求接收部分112的SOAP消息的一个实例;
图30是示出作业状态获取函数的操作的流程图;
图31示出了包括作业状态获取函数的返回信息的SOAP消息的一个实例;
图32示意性示出了作业列表页的一个实例的屏幕视图;
图33示出了当WEB应用32调出作业状态获取函数时,传送给打印请求接收部分112的SOAP消息的一个实例;
图34示出了包括作业状态获取函数的返回信息的SOAP消息的一个实例;
图35示意性示出了作业列表页显示假脱机程序作业的作业状态信息的屏幕视图;
图36示意性示出了作业列表页显示打印机作业的作业状态信息的一个实例的屏幕视图;
图37是示出打印***1中一个取消作业处理的顺序图;
图38是用来解释在打印请求接收部分112中作业取消操作的流程图;
图39示意性示出了完成对文档1作业的取消操作后的作业列表页的一个实例的屏幕视图。
具体实施方式
以下参照附图来解释本发明的优选实施例。
图1是根据本发明实施例的打印***1的配置的方框图。
如图1所示,打印***1包括打印服务器10、文档管理服务器20、WEB服务器30和终端40。打印服务器10、文档管理服务器20、WEB服务器30和终端40连接到互联网、局域网(LAN)、或者其它无线或电缆网络。
打印服务器10是提供用于在打印机50上打印文档数据的打印服务的计算机,例如,打印服务器10提供如web服务的打印服务。
文档管理服务器20是提供也像web服务的用于管理文档数据的服务的计算机。例如,文档管理服务器20包括SOAP(简单目标访问协议)监听程序(listner)21、文档管理单元22、和文档管理数据库(DB)23。该SOAP监听程序是能够通过SOAP的RPC(远程过程调用)调出文档管理单元22的函数(function)的模块。文档管理单元22是提供用于操作文档管理数据库23的接口的模块,例如,文档管理单元22具有从文档管理数据库23中获取文档数据的函数,获取文档数据信息列表的函数和通过文档管理数据库23注册文档数据的函数。文档管理数据库23是用于存储文档数据的数据库。
WEB服务器30是将打印服务器10的服务和文档管理服务器20的服务作为WEB页呈现的服务器。例如,WEB服务器30可以包括httpd(超文本传输协议端口监视程序)31、WEB应用程序32、和SOAP代理33。httpd 31是用于控制web服务器30和终端40之间的HTTP通信的端口监视程序(Deamon)。当httpd 31接到来自终端40的HTTP请求时,调出对应于在HTTP请求中指定的URL(统一资源***)的WEB应用程序32,并且WEB应用程序32的输出作为WEB页被传送到终端40。
WEB应用程序32是主要用于创建WEB页的应用程序。WEB应用程序32在必要时请求打印服务器10或者文档管理服务器20作出需要的处理,并且生成显示由打印服务器10或文档管理服务器20给出的结果的WEB页。例如,WEB应用程序32生成WEB页以便显示在文档管理数据库23中被管理的文档数据的列表(以下称作“文档列表页”)。
SOAP代理33是为WEB应用程序32提供接口的模块,以便使得WEB应用程序32通过SOAP的RPC(远程过程调用)调出打印服务器10和文档管理服务器20的函数。由于SOAP代理33,WEB应用程序32能够在不考虑网络通信的情况下透明地调出打印服务器10和文档管理服务器20的函数。
在图1中,尽管WEB应用程序32被描述为单个模块,但是可以有多个WEB应用程序32。例如,用于生成文档列表页的模块和生成其它WEB页的模块可以具有单独的源代码。
终端40可以是能够通信的任何终端,该终端通过WEB浏览器41提供允许用户使用打印***1的接口。例如,终端40可以是PC(个人电脑)、PDA(个人数字助理)、或移动电话。
在图1中,尽管终端40和打印机50被分别描述为单个模块,但是可以有多个终端40和打印机50。
以下,具体描述打印服务器10的打印服务11。
图2是示出打印服务器10的打印服务11的功能配置的方框图。
如图2所示,打印服务11包括SOAP接收器111、打印请求接口部分112、打印指令部分113、文档应用程序114、打印机驱动器115、假脱机程序116、端口程序117、打印机控制器118、端口监视部分119、异步控制器120、文档管理连接部分121、和打印作业队列131。
SOAP接收器111是能够从WEB服务器30或其他位置,通过SOAP的RPC来调出如下所述的打印请求接收部分112的函数的模块。
打印请求接收部分112是具有由打印服务11提供的函数的模块。通过SOAP的RPC可以调出打印请求接收部分112的这些函数。例如,打印请求接收部分112具有通过函数调用来接收打印文档数据请求的函数、和获取基于打印请求而生成的作业的状态数据的函数。通过SOAP的RPC调出打印请求接收部分112的函数,在用户方面,互联网环境中的***配置变得简单。
打印指令部分113是响应来自打印请求接收部分112的打印请求,向用于打印文档数据的文档应用程序114发出指令的模块。以下,涉及来自打印请求接收部分112的打印指令的作业被称作“打印作业”。
打印指令部分113在刚从打印请求接收部分112接收完打印请求之后不执行打印作业。如下所述,运用异步控制器120和打印作业队列131,打印指令部分113以异步方式来执行相对于答应请求的打印作业。
异步控制器120是用于有规则地要求打印指令部分113执行打印作业的程序,并且被作为独立处理启动。
打印作业队列131是用于临时存储定义打印内容的信息的文件(以下称作“打印作业信息”),该信息包括在被打印指令部分113从打印请求接收部分112的打印函数接收的打印请求中。
文档应用程序114是用于创建或编辑文档数据的应用程序,例如,它可以是字处理软件、电子数据表软件或者其它。
打印机驱动器115将文档数据转换成具有目标打印机50能够处理的格式的打印数据。例如,打印机驱动器115可以是购买打印机时附带的打印驱动器。
假脱机程序116临时存储由打印机驱动器115生成的打印数据,并且顺序地将打印数据传送到端口程序117。例如,假脱机程序116可以是由Windows(注册商标)OS提供的假脱机程序。
端口程序117将打印数据传送到打印机控制器118,而不是打印机。通常,端口程序等同于由OS提供的被称作“端口监视程序”的模块,该模块将打印数据直接从假脱机程序传送到打印机。然而,在本实施例中,端口程序117是从端口监视程序中分立出来的。
需要注意的是,Window(注册商标)OS提供从假脱机程序调出被分别执行的模块的函数,取代先前提供的端口监视程序。端口程序117也可以通过使用这个函数被从假脱机程序116中调出。
打印机控制器118是用于经常地监视打印机50的状态并且将打印数据从端口程序117传送到打印机50的程序。当打印机控制器118向打印机50传送打印数据(即,向打印机50发送打印请求)时,或者当打印机50中的作业的状态发生改变时,打印机控制器118通知端口监视部分119这些事实。
端口监视部分119是响应来自打印机控制器118的通知而执行适应操作的程序。
文档管理连接部分121是用于提供接口的模块,该接口可被用来通过SOAP的RPC调出文档管理服务器20中的文档管理单元22的函数。
在打印服务器10中,根据基于一个打印请求执行的打印处理的阶段来生成多种类型的连续作业。它们当中的一个就是如前所述的打印作业,它由打印指令部分113来处理。另外一个是由假脱机程序116处理的作业。以下,由假脱机程序116处理的作业称为“假脱机程序作业”。进一步,作业也是在打印机控制器118中生成的。以下,在打印机控制器118中生成的作业称为“打印机作业”。
在以上段落中,措辞“连续作业”意味着上述三种类型的作业不是从独立事件中生成的,而且它们中的每一个是从处于打印过程的先前阶段的作业而生成的。特别是,假脱机程序作业是基于打印作业生成的,打印机作业是基于假脱机程序作业的。在本实施例中,作业的这种连续关系被称为“父子关系”,并且因此,打印作业是假脱机程序的父作业,假脱机程序作业是打印作业的子作业。类似地,假脱机作业是打印机作业的父作业,打印机作业是假脱机作业的子作业。
在图2所示的打印服务11中,打印作业状态文件132、假脱机程序作业状态文件133、和打印机作业状态文件134用于分别管理打印作业、假脱机程序作业、和打印机作业的状态信息,并且每次生成作业时被创建。
图2中的作业对应表135是用于管理三个类型的作业之间关系的表。
以下,描述打印服务器10的打印服务11的硬件。
图3是示出打印服务器10的打印服务11的硬件配置的方框图。
如图3所示,打印服务器10包括驱动器100、存储单元101、第二存储单元102、内存103、CPU 104、和接口105。
在打印服务器10中,用于生成打印数据的程序被存储在存储单元101中,例如CD-ROM。当存储单元101被嵌入到驱动器100中时,通过驱动器100,将程序从存储单元101安装到第二存储单元102。
第二存储单元102存储被安装的程序以及其它文件和对于处理必需的数据。
当启动程序的指令被发出时,内存103读取第二存储单元102中的程序,并将它存储在其中。
CPU 104执行内存103中的程序来实现打印服务器10的功能。
接口105用于与网络的连接,它可以是调制解调器、也可以是路由器。
文档管理服务器20和WEB服务器30可以具备类似于图3所示的打印服务器10的硬件配置。
以下,参考图4-7所示的顺序图,给出如图1和2所示的打印***1的操作过程的说明。
图4是示出在打印***1中打印文档数据的处理的顺序图。
在步骤S11中,终端40的用户从由WEB浏览器41显示的文档列表页中选择要打印的文档数据。以下,要打印的文档数据称作“目标数据”。在选择目标数据之后,用户在设置页中设置在打印处理中使用的参数,并且通过这样,WEB浏览器41将打印目标数据的请求发送到WEB服务器30。以下,在打印处理中使用的参数被称作“打印参数”。
图8是文档列表页实例的视图。
如图8所示,文档列表页410是在用户将文档列表页410的URL输入WEB浏览器41以后而被显示的来。即,在WEB浏览器41根据用户输入的文档列表页410的URL向WEB服务器30发送传送文档数据列表页410的请求后,WEB服务器30中的WEB应用程序32通过文档管理服务器20的文档管理单元22读出文档管理数据库23的某一文件夹中的文档列表信息。WEB应用程序32生成包括所获取的文档数据的列表的文档列表页410。由WEB应用程序32生成的文档列表页410通过httpd 31被传送到终端40,并由WEB浏览器41显示。
在文档列表页410中,在区域411中,文档数据以缩略图的形式示出。在文档列表页410中,示出一组文档数据的矩形区域被称作“单元”,并且每个单元包括用来选择文档数据的复选按钮、用来显示文档数据名的文档名区域、和图标区域。例如,在文档名为“文档3”的单元中,有复选按钮413、文档名区域414、图标区域415。
在图标区域,以分数的方式示出目前作为图标显示的构成文档数据的文档文件的数目和文档文件的顺序编号。例如,在文档名为“文档1”的单元的图标区域215中,显示了分数“1/2”。这表明文档1包括两个文档文件,并且第一文档文件目前作为图标被显示。
即,在本实施例中,“文档数据”是由字处理软件创建一个或多个文档文件的组合。相同组的文档数据的文档文件可能是由相同的或不同的应用程序分别创建的。以下,一组文档数据的每个文档文件被称作“对话”。即,例如文档1包括两个对话。
当用户复选对应于要打印的文档数据即目标数据的复选按钮,(在图8中,文档1被复选),并点击文档输出菜单412时,选中“打印”菜单(未示出)。于是,设置页被显示在WEB浏览器41中。
图9是设置页实例的视图。
如图9所示,设置页420包括目标文档显示区域421和打印状态设置区域422。在目标文档显示区域421中,显示了在文档列表页410中选中的要打印的目标数据的文档名列表。
在打印状态设置区域422中,用户被允许设置目标打印机、目标对话、纸张大小、打印方向、和开始打印的位置。在设置页420中设置打印参数后,用户点击OK按钮423。于是,WEB浏览器41将前述的打印请求和打印参数一起传送到WEB服务器30。
在步骤S12中,通过SOAP的RPC调出打印服务器10的打印请求接收部分112的打印函数之后,WEB服务器30的WEB应用程序32请求打印目标数据。设置打印函数的自变量以便采用在设置页420中设置的打印参数的值。
在步骤S13中,打印服务器10的打印请求接收部分112请求打印指令部分113打印目标数据。
在步骤S14中,打印指令部分113分配作业ID,该作业ID是用于响应打印请求唯一地识别将被执行的打印作业的信息。以下,打印作业的作业ID被称作“打印作业ID”。例如,打印作业ID被设为“001”,以后这个打印作业就被缩写为“打印作业001”。
在步骤S15中,打印指令部分113利用打印作业队列131注册打印作业ID和打印参数作为打印作业信息,所述打印参数被指定为打印请求接收部分112的打印函数的自变量。
图10示意性示出了打印作业信息的实例的视图。
如图10所示,打印作业信息1310包括打印作业ID、目标数据ID、用户名、打印机名、和目标数据的URL。
已经在步骤S14中描述了打印作业ID。目标数据ID是目标数据的唯一识别代码。用户名是打印***1中的终端40的用户的唯一识别代码,终端40做出打印请求。打印机名是打印机50的唯一识别代码。目标数据的URL是存储目标数据的服务器,即文档管理服务器20的URL(地址信息)。
尽管未在图10中显示,打印作业信息1310也可以包括在设置页420中设置的打印参数。
在步骤S16中,打印指令部分113生成打印作业状态文件132,所述打印作业状态文件管理打印作业的状态信息,并且利用打印作业状态文件132注册打印作业001的状态信息的初始值。
图11示意性显示打印作业状态信息的实例的视图。在图11中,左栏包括组成打印作业状态信息的项目名,右栏包括如步骤S16所述的注册项目的值。
如图11所示,打印作业状态信息包括目:打印作业ID、作业状态、许多子作业、子作业列表、作业登录时间、作业名、客户名和标志。
已经在步骤S14描述了打印作业ID。作业状态是指示打印作业状态的字符串,对应于如权利要求中所述的“作业状态识别信息”。在图11所示的例子中,作业状态被注册为“待处理”,指示该打印作业在打印作业序列中为备用。子作业的数目表示已经生成的子作业的数目。子作业列表是已经生成的子作业的作业ID的列表,也称作“子作业ID”。作业登录时间表示打印作业的登录时间。作业名是用于用户识别作业的唯一识别代码。在这个例子中,目标数据的文档名被用作作业名。客户名是做出打印请求的终端40的名字。标志指示是否允许删除或放弃打印作业。当标志为TURE时,这些操作是允许的,如果标志为FALSE,这些操作是不允许的。因此,打印作业是响应打印服务器10中的打印请求而生成的。
在步骤S17中,打印指令部分113不执行打印作业,但是输出最近分配给打印请求接收部分112的打印作业ID。
在步骤S18中,打印请求接收部分112传送打印作业ID给WEB应用程序32,并且WEB应用程序32逐个用户地将打印作业ID存储到WEB服务器30中。例如,WEB应用程序32可以使用存储在WEB服务器30中的打印作业ID来确认打印作业的状态。
在步骤S19中,作为对打印请求的响应,WEB应用程序32传送显示接收到的打印请求的WEB页。该WEB页被称作“响应页”。该响应页是通过WEB浏览器41来显示的,因此,用户能够确认打印请求被正常地接收。
在步骤S20中,在打印服务器10中,异步控制器120有规律地激励(urge)打印指令部分113执行打印作业。
在步骤S21中,响应来自异步控制器120的调用,打印指令部分113访问打印作业队列131。一旦打印作业信息通过打印作业队列注册,打印指令部分113读取打印作业信息。例如,打印指令部分113获取打印作业001的打印作业信息。
在步骤S22中,为了从文档管理服务器20的文档管理单元22获取由目标数据ID指定的目标数据,打印指令部分113通过SOAP的RPC来调出文档管理单元22的对话打开函数,并且请求文档管理单元22来打开对话,其中所述目标数据ID包含在已获得的打印作业信息中(图10),所述文件管理服务器20通过已获得的打印作业信息中所包括的目标数据URL来指定。
在步骤S23中,文档管理单元22打开与打印指令部分113的对话。
在步骤S24中,作为对话打开的返回值,文档管理单元22传送唯一识别该对话的对话ID给打印指令部分113。
在步骤S25中,打印指令部分113调出文档管理单元22的文档获取函数,同时请求文档管理单元22传送该目标数据。
在步骤S26中,文档管理单元22在文档管理数据库23搜索目标数据。
在步骤S27中,文档管理单元22转送目标数据给打印指令部分113。
图5是继续图4的示出打印***1中的打印文档数据的处理的顺序图。
在步骤S28中,打印指令部分113从文档管理服务器20传送来的目标数据中提取一个文档文件。以下,提取的文档文件被称作“当前文档文件”。打印指令部分113请求对应于当前文档文件类型的文档应用程序114来打印当前文档文件。
在步骤S29中,文档应用程序114请求打印机驱动器115来打印当前的文档文件。
在步骤S30中,打印机驱动器115生成当前文档文件的打印数据并临时存储打印数据。
在步骤S31和S32中,存储完打印数据后,将处理的控制返回到打印指令部分113。
在步骤S33中,打印指令部分113获取临时存储的打印数据,将打印数据输出到假脱机程序116,并向假脱机程序116发送打印请求。
因为打印数据在假脱机程序116中,作为打印作业001的子作业,在假脱机程序116中生成新的假脱机程序作业。新生成的假脱机程序作业被称作“当前假脱机程序作业”。
应该注意到,打印作业和假脱机程序作业可能有不同的作业粒度(granularity)。作业粒度表示包括在作业中的信息的数量。不同的作业粒度表示包括在作业中的信息数量在从打印作业向假脱机程序作业的转换过程中发生了变化。
图12到图14示出了各种作业的作业粒度的关系。
图12是示出一旦请求打印这些文档请求就一次打印许多文档的操作的示意图。
在这种情况下,对于打印作业、假脱机程序作业和打印机作业所有这些作业来说,作业粒度是相同的。换句话说,对于被请求打印的这些文档来说,打印作业、假脱机程序作业和打印机作业一对一地相互对应。
图13是示出一旦请求打印文档就独立打印许多文档中的每一个文档的操作的示意图。
在这种情况下,对于所有被请求打印的文档只生成一个打印作业,但是,独立生成不同文档的假脱机程序作业和打印机作业。即,从打印作业中生成多个假脱机程序作业。
图14是示出独立打印每一个对话的操作的示意图。
在这种情况下,对于所有被请求打印的文档只生成一个打印作业,但是,独立生成不同对话的假脱机程序作业和打印机作业。即,从一个打印作业中生成更多的假脱机程序作业,因此,它们的粒度要比图13中的假脱机程序作业粒度小。可以设想,本实施例包括了图14中所示的情况。
在步骤S34中,作为对打印请求的响应,假脱机程序116向打印指令部分113输出当前假脱机程序作业的假脱机程序作业ID。在步骤S34中,因为假脱机程序116以异步方式来执行打印处理,所以在假脱机程序116启动打印处理之前作出这个响应。
在步骤S35中,打印指令部分113生成假脱机程序作业状态文件133,该文件管理当前假脱机程序作业的状态信息,并且用生成的假脱机程序作业状态文件113来注册当前假脱机程序作业的状态信息。
图15示意性示出了假脱机作业状态信息的实例的视图。与图11一样,图15中左栏包括组成假脱机程序作业状态信息的项目名,右栏包括注册项目的值,并且假脱机程序作业状态信息包括项:假脱机程序作业ID、作业状态、子作业的数目、子作业列表、作业登录时间、客户名和标志。
如图15所示,当前假脱机程序作业(假脱机程序作业ID)的作业ID是10,作业状态的初始值被注册为“处理中”,表示这个假脱机程序作业正在被假脱机程序116所处理。作业名是“文件A”;它是创建目标数据的文档文件的文件名。
在步骤S36中,打印指令部分113用作业对应表135来注册父打印作业001和当前假脱机程序作业(打印作业001的子作业)。
图16示意性示出了作业对应表135的实例的视图。
如图16所示,作业对应表135包括项:打印作业ID、具有父子关系的假脱机程序作业ID和打印机作业ID、以及存储在作业对应表135的一行中的这些ID的值。
在图16所示的实例中,注册打印作业001的打印作业ID和当前假脱机程序作业的假脱机程序作业ID,并且假脱机程序作业ID是10。通过这种方式,打印作业001和假脱机程序作业10在作业对应表135中被连同管理。
因为到目前为止还没有生成打印机作业,所以打印机作业ID没有被赋值。
在步骤S37中,对于打印作业001打印,指令部分113更新用打印作业状态文件132注册的状态信息。下面对这个操作进行描述。
图17是用于解释更新作业状态信息的操作的流程图。
在步骤S501中,打印指令部分113递增包括在状态信息中的子作业的数目。在该例子中,可以设想子作业的数目变成“1”。
在步骤S502中,打印指令部分113将新生成的假脱机程序作业10的假脱机程序作业ID添加到子作业ID的列表中。
在步骤S503中,打印指令部分113确定是否已处理了所有子作业。这里,“处理子作业”意味着从步骤S28到步骤S36的操作,即,包括在目标数据中的所有文档文件的处理。
如果存在未被处理的文档文件,则结束当前过程。
如果已经完成文档文件的处理,则过程进行到步骤S504.
在步骤S504中,作业状态的值从“未处理”更新为“处理中”。即,所有子作业的作业状态被更新后,父作业的作业状态的值被更新。
在本实施例中,对应目标数据的文档1包括两个文档文件,并且在当前时间,只完成第一个文档文件(文件A)的处理,即,没有完成所有文档文件的处理,因此,没有执行步骤S504。
回到图5,在步骤S38中,对于包括在目标数据中的剩余文档文件,打印指令部分113反复执行步骤S28到S37。因此,在本实施例中,另一个假基于打印作业001生成脱机程序作业。结果是,另一个假脱机程序作业状态文件133被创建,并且作业对应表135中增加了新记录。
图18示意性示出了以对应新生成的假脱机程序作业新创建假脱机程序作业状态文件133的方式注册假脱机程序作业状态信息的视图。
如图18所示,与图15中的假脱机程序作业10一样,新生成的假脱机程序作业的假脱机程序作业ID是20,作业名是“文件B”,作业状态的初始值被注册为“处理中”。
图19示意性示出了作业对应表135的视图,所述作业对应表135包括用来注册新生成的假脱机程序作业和打印作业之间关系的附加记录。
如图19所示,有假脱机程序作业ID 20的附加记录。根据图19中的作业对应表135,仅有打印作业001,但是有两个假脱机程序作业10和20,它们是打印作业001的子作业。
进一步,当对包括在目标数据中的所有文档文件的处理完成之后,如图17的步骤S504中所描述的,父作业的作业状态的值被更新。
图20示意性示出了打印作业状态文件中被更新的打印作业状态信息的一个实例的视图。
如图20所示,作业状态从“待处理”被更新为“处理中”。子作业的数目被更新为“2”,并且在子作业列表中,假脱机程序作业10和20的假脱机程序作业ID被注册。
通过这种方式,基于打印作业001的假脱机程序作业被放入假脱机程序116中,随后,假脱机程序作业在假脱机程序116中被处理。
图6是继续图5的示出处理打印***1中的打印文档数据的顺序图。
在步骤S41中,假脱机程序116为一个假脱机程序作业而发送打印请求给端口程序117。与打印请求一起,假脱机程序116发送打印数据和假脱机程序作业ID给端口程序117。
在步骤S42中,端口程序117对打印机控制器118作出打印请求,并且与打印请求一起,端口程序117传送打印数据和假脱机程序作业ID给打印机控制器118。
基于打印请求,打印机控制器118生成作为假脱机程序作业的子作业的新打印机作业。在本实施例中,设想假脱机程序作业对应于一个打印机作业。打印机控制器118使得打印打印机作业与用于管理的假脱机程序作业相关。
在步骤S43中,因为打印机控制器118以异步方式相对于打印请求操作,打印机控制器118在执行打印处理之前响应端口程序117。
在步骤S44中,端口程序117返回对假脱机程序116的控制。
在步骤S45中,对保留在假脱机程序116中的所有假脱机程序作业执行从步骤S41到步骤S44的操作。
因此,在本实施例中,基于假脱机程序作业10和20中的每一个,在打印机控制器118中生成两个打印机作业,即,假脱机程序作业10和20中的每一个都有两个子打印机作业。
因为在当前阶段作业ID未被分配给所生成的打印机作业时,假脱机程序作业10的两个子打印机作业被分别临时称作“打印机作业A”和“打印机作业B”,假脱机程序作业20的两个子打印机作业也被分别临时称作“打印机作业A”和“打印机作业B”。
通过这种方式,完成通过假脱机程序116对假脱机程序作业的处理。接下来,打印机控制器118处理打印机作业。
图7是继续图6的示出在打印***1中处理打印文档数据的顺序图。
在步骤S45中,打印机控制器118为打印机作业中的一个,例如打印作业A,而向打印机50传送打印请求。换句话说,打印机控制器118请求打印机50打印基于一个文档文件而生成的打印机数据。与此同时,打印机作业ID被分配给这个打印机作业。例如,“ABC”被分配给打印机作业A作为作业ID。以下,打印机作业A被称作打印机作业ABC。
在步骤S46中,打印机控制器118向端口监视部分119传送打印机作业ABC的打印机作业ID,于此同时,通知端口监视部分119完成打印机作业ABC的打印请求。
在步骤S47中,端口监视部分119通过打印机作业ABC的打印机作业ID作为自变量来查询打印机作业ABC的父作业的假脱机程序作业ID的打印机控制器118。
在步骤S48中,端口监视部分119获取打印机作业ABC的父作业的假脱机程序作业ID。
在步骤S49中,端口监视部分119生成管理打印机作业ABC的状态信息的打印机作业状态文件134,并用生成的打印机作业状态文件134来注册打印机作业ABC的状态信息。
图21示意性示出了在打印机作业状态文件134中的打印机作业状态信息的一个实例的视图。包括在打印机作业状态信息中的项目与在图11中示出的那些项目是相同的。
如图21所示,打印机作业ID是ABC,并且打印机作业ABC的作业状态的初始值被注册为“执行中”,表示打印机正在处理打印机作业ABC。
在步骤S50中,端口监视部分119完成了与图17中显示的同样的过程来更新假脱机程序作业10的假脱机程序作业状态文件133中的状态信息,其中,假脱机程序作业10是打印机作业ABC的父作业。
图22示意性示出了在假脱机程序作业状态文件133中的被打印机作业处理更新的假脱机程序作业状态信息的视图。
如图22所示,假脱机程序作业10的作业状态的初始值从“处理中”更新为“执行中”。子作业的数目被更新为“1”,并且在子作业列表中,注册了打印机作业ABC的打印机作业ID(ABC)。
在步骤S51中,端口监视部分119利用作业对应表135来注册打印机作业ABC和假脱机程序作业10的打印机作业ID。
图23示意性示出了用打印机作业ABC的打印机作业ID注册的作业对应表135的一个实例的视图。
如图23所示,在作业对应表135中,新近记录打印机作业ID(ABC)连同打印作业ID和假脱机程序作业ID。因为彼此关联地注册了打印作业001的打印作业ID和假脱机程序作业10的假脱机程序作业ID,与被新注册的打印机作业ID一起,打印机作业ABC连同作业对应表中的打印作业001一起被管理。
在步骤S52中,端口监视部分119确认是否已经更新了属于打印作业001的所有假脱机程序作业的状态信息,基于确认结果,端口监视部分119确定是否有必要更新打印作业001的状态信息。
当已经更新所有的假脱机程序作业的状态信息时,打印作业001的状态信息也需要被更新,否则,不必更新打印作业001的状态信息。
对于作业对应表135,能够确认从打印机作业ABC衍生的打印作业是否为打印作业001。另外,属于打印作业001的所有假脱机程序作业也能够通过参考作业对应表135被识别出来。
在步骤S53中,因为假脱机程序作业20的作业状态还没有被更新(仍然处于“处理中”),所以端口监视部分119在假脱机程序作业20的作业状态没有被更新的情况下,响应来自打印机控制器118的打印请求完成通知。
在步骤S54中,步骤S45到步骤S52是用来执行所有打印机作业的。因此,在本实施例中,对于打印机作业B来说,执行相同的处理。
具体地,打印机作业ID被分配给打印机作业。例如,“CDE”被分配给打印机作业B作为作业ID。以下,打印机作业B被称作打印机作业CDE。当为了打印机作业CDE一直执行到步骤S51的操作时,在步骤S52中,端口监视部分119确认属于打印作业001的所有假脱机程序作业的状态信息被更新为“执行中”。
在步骤S55中,端口监视部分119将打印作业001的打印作业状态文件中的状态信息从“处理中”更新为“执行中”。
图24示意性示出了在假脱机程序作业状态文件133中被打印机作业处理更新的打印作业状态文件中的状态信息的视图。
如图24所示,打印作业001的作业状态的值被更新为“执行中”。
在步骤S56中,打印机控制器118接收来自端口监视部分119的响应。
在步骤S57和S58中,在接收完来自端口监视部分119的响应后,打印机控制器118轮询处于打印状态的打印机50。
具体地,在步骤S57中,端口监视部分119查询打印处理的状态的打印机50。在步骤S58中,打印机50作出指示打印处理状态的响应。反复执行步骤S57和S58。
如果在打印机50中发生了任何事件(步骤S59),例如,打印完成,异常的发生等等,打印机控制器118在接收到来自打印机50的响应时检测该事件(步骤S60和S61)。
在步骤S62中,打印机控制器118检测到的事件连同相关打印机作业的打印机作业ID一起传送给端口监视部分119。
在步骤S63中,端口监视部分119根据该事件的类型来更新所有作业的作业状态。这个操作将在下面描述。
图25是用来解释在接收到来自打印机控制器118的通知后,更新端口监视部分119中的作业状态信息的操作的流程图。
例如,打印机控制器118通知端口监视部分119打印机作业ABC的打印操作已经完成。
在步骤S511中,端口监视部分119将打印机作业ABC的打印机作业状态文件134中的作业状态值设为“完成”,表示打印操作的完成。
在步骤S512中,端口监视部分119将作为打印机作业ABC的父作业的假脱机程序作业10的假脱机程序作业状态文件133中的作业状态值设为“完成”。
在步骤S513中,端口监视部分119确认包括打印机作业ABC的打印作业001的所有子作业(假脱机程序作业)的作业信息是否已经被更新,即,假脱机程序作业的作业状态值是否被设为“完成”。
如果所有假脱机程序作业的作业状态已经被更新,则过程进行到步骤S514。
如果任何一个假脱机程序作业的作业状态没有被更新,则当前的更新过程结束。
在步骤S514中,打印作业状态文件132中的打印作业001的作业状态被更新为“完成”。
如果端口监视部分119确认任一假脱机程序作业的作业状态在步骤S513中没有被更新,则在打印机控制器118通知端口监视部分119打印机作业ABC之后的打印机作业CDE的打印操作完成后,打印作业001的作业状态被更新为“完成”。
图25中显示的操作是在每次接收到来自打印机控制器118的通知后被执行的,因此,作业的作业状态被更新一次。
通过这种方式,响应来自终端40上的WEB浏览器41的打印请求而执行的打印操作被完成。如上所述,在打印服务器10中,作业是在打印处理的不同阶段生成的,并且作业的作业状态改变。打印处理的阶段和作业的作业状态值之间的关系概括如下。
图26示意性示出了打印处理阶段和作业状态值之间的关系的方框图。
如图26所示,“待处理”状态是关于从打印指令部分113接收到打印请求的时间到打印请求被发送到假脱机程序116的时间的阶段的状态。
“处理中”状态是关于从假脱机程序116接收到打印请求的时间到打印机控制器118发送打印请求给打印机50的时间的阶段的状态。
“执行中”状态是关于从打印机控制器118发送打印请求给打印机50的时间到事件(如:打印或其它)发生在打印机50中的时间的阶段的状态。
“完成”状态是关于打印机执行完打印操作后的阶段的状态。
另外,在图26中,在相应的作业状态下面显示标志,该标志表示当作业状态为“待处理”、“处理中”、“执行中”、“完成”时,作业操作是否被允许。在图26中,根据标志的给定值,在作业状态为“待处理”、“处理中”或“执行中”状态时,作业操作是被允许的,当作业状态为“完成”时,作业操作是不被允许的。
以下,给出了提供打印服务器10中的作业状态信息给WEB服务器30,或者经过WEB服务器30而提供打印服务器10中的作业状态信息到终端40的操作的解释。
图27是示出用于提供作业状态信息的打印服务器10的操作的顺序图。
在步骤S101中,在用户在WEB浏览器中输入显示作业状态信息列表的WEB页的URL后,WEB浏览器41请求WEB服务器30传送作业状态信息列表WEB页(以下,“作业状态信息列表WEB页”被简写为“作业列表页”)。
在步骤S102中,WEB应用程序32通过SOAP的RPC调出打印服务器10的打印请求接收部分112的作业状态获取函数,然后,WEB应用程序32传送给打印服务器10请求来获取由终端40的用户基于先前的打印请求创建的打印作业状态信息。
图28示意性示出了打印请求接收部分112的作业状态获取函数的接口的视图。
图28中示出的是作业状态获取函数的主自变量、和自变量的类型(输入或输出)。这些自变量包括父作业ID、作业ID、和状态信息。当调用作业状态获取函数时,使用输入自变量,并且将输出变量用作作业状态获取函数输出的返回值。
在图28中,父作业ID和作业ID是输入自变量,状态信息是作业状态获取函数的输出自变量。
父作业ID可能被指定为打印作业的打印作业ID,通过它得到目标作业。这里,目标作业是将要被获取状态信息的作业。
作业ID可能被指定为状态信息被获取的假脱机程序作业或打印机的作业ID。如果目标作业是打印作业,则没有必要指定作业ID,因为打印作业的作业ID已经被指定为父作业ID。
状态信息得到包含在目标作业的状态信息文件中的状态信息的项目的值,例如象图11中显示的那样。这里,可以设想状态信息包括子作业ID列表。通过子作业ID列表,使得目标作业的状态信息与目标作业的子作业的状态信息有关。
因此,在步骤S102中,WEB服务器30的WEB应用程序32利用如下配置的自变量来调出打印请求接收部分112的作业状态获取函数。
父作业ID:被指定为存储在WEB应用程序32中的打印作业ID(如图4中步骤S18所示),该打印作业ID是当响应来自当前用户的打印请求而调出打印函数的返回值。如果当前用户在前面作出很多打印请求,父作业ID被分配为打印作业ID中的。
作业ID:被指定为空。
当WEB应用程序32通过在SOAP中的RPC方式调出作业状态获取函数时,WEB应用32程序传送SOAP消息给打印请求接收部分112。
图29显示的是当WEB应用程序32调出作业状态获取函数时,被传送到打印请求接收部分112的SOAP消息的实例。
在图29的SOAP消息中,标签711“getJobList”的变量的标签名被指定作为作业状态获取函数的函数名。描述712,713和714给出自变量的信息。
在标签<parentJobID>中的描述712对应自变量“父作业ID”,它的值被设为“001”。在标签<JobID>中的描述713对应自变量“作业ID”,它的值没有分配。
在步骤S103中,WEB应用程序32调出作业状态获取函数之后,打印请求接收部分112执行与作业状态获取函数有关的程序。
图30示出了作业状态获取函数的操作的流程图。
在步骤S521中,打印请求接收部分112确定“父作业ID”自变量是否被赋值。
如果“父作业ID”自变量没有被赋值,则返回错误消息(步骤S530)。
如果“父作业ID”自变量被赋值为确定的值,在步骤S522中,打印请求接收部分112进一步确定“作业ID”自变量是否被赋值。
如果“作业ID”自变量没有被赋值,在步骤S523中,打印请求接收部分112读入由“父作业ID”自变量的值确定的打印作业的打印作业状态文件132以便获取作业状态信息。
如果“作业ID”自变量被赋值,在步骤S524中,打印请求接收部分112进一步确定作业ID是不是打印机作业ID。例如,打印请求接收部分112可能确定作业ID是不是与打印机作业ID的编码制相一致,以至于确定作业ID是不是打印机作业ID。
如果已经确定作业ID不是打印机作业ID而是假脱机程序作业ID,在步骤S525中,打印请求接收部分112读入由“作业ID”自变量的值确定的假脱机程序作业的假脱机程序作业状态文件133以便来获取作业状态信息。
如果确定了作业ID是打印机作业ID,在步骤S526中,打印请求接收部分112读入由“作业ID”自变量的值确定的打印机作业的打印机作业状态文件134以便来获取作业状态信息。
在步骤S527中,获取的作业状态信息被分配给输出自变量,并被返回。
因此,在图27的步骤S103中,打印作业的作业状态信息被分配给输出自变量。
在图27中的步骤S104中,打印请求接收部分112传送包括作业状态获取函数的返回信息(作业状态信息),即输出自变量,的SOAP消息给WEB应用程序32。
图31显示了包括作业状态获取函数的返回信息的SOAP消息的实例。
图31的SOAP消息中,用符号721表示的部分是作业状态信息。特别是,标签<jobStatus>中的描述722被设为“执行中”。标签<entryTime>中的描述723给出了作业的登录时间。标签<numOfSubJob>中的描述724表示子作业的数目是2。标签<SubJobIds>中的描述725给出了包括10和20的子作业ID列表。在描述726中,标志被设为“TURE”,在描述727中,作业名被设为“文档1”。
返回到图27,在步骤S105中,步骤S102到S104中的操作被很多次的重复执行并被WEB应用程序32存储,次数等于对应于当前用户的打印作业ID的数目。结果是,WEB应用程序32收集到了对应于当前用户的所有打印作业的状态信息。
在步骤S106中,基于获取的状态信息,WEB应用程序32生成显示作业列表页的WEB页。
在步骤S107中,WEB应用程序32传送作业列表页给WEB浏览器41。WEB浏览器41显示作业列表页,由此,用户被允许确认与先前生成的打印请求有关的打印作业的状态。
图32示意性显示作业列表页的实例的视图。
如图32中所示,作业列表页提供作业名,作业状态和登录时间。在图32中,显示了作业名为“文档1”(以下称为“文档1作业”)的打印作业,作业状态为“执行中”。在打印服务器10中,打印作业的作业状态仅在属于打印作业的假脱机程序作业的作业状态全部被更新之后才被更新。更进一步,假脱机程序作业对应文档文件。因此,如文档1被显示为“执行中”,表示对于包括在文档1中的所有文档文件来说,至少打印请求已经作出给打印机50(见图26)。
对于文档2,因为文档2作业被显示为“处理中”,它表示对于包括在文档2中的所有文档文件来说,至少打印请求已经被提供给假脱机程序116。
另外,对于文档3,因为文档3作业被显示为“待处理”,它表示对于包括在文档3中的所有文档文件来说,打印处理还没有传送给假脱机程序116。
在图32中,在作业名“文档1”(和“文档2”)之前有一个“>>”记号。这个记号表示文档1作业(和文档2作业)有子作业。另外,作业名“文档1”(和“文档2”)下面有下划线,这表示到子作业状态信息的链接431已被建立。即,当WEB应用程序32创建作业列表页430时,通过对照在获取的状态信息中的“子作业数”,WEB应用程序32确定子作业是否存在,并添加“>>”记号或者建立基于结果的链接431。
在图32中,作业列表页中提供了取消按钮431和暂停按钮432。这些按钮是用来操作显示在作业列表页430中的作业的。
返回到图27,在步骤S111中,为了对照属于文档作业1的假脱机程序作业的作业状态,终端40的用户点击链接431,然后WEB浏览器41请求WEB服务器30的WEB应用程序32传送作业列表页,作业列表页显示了属于文档1作业的假脱机程序作业的作业状态。
在步骤S112中,WEB应用程序32通过在SOAP中的RPC方式调出了打印服务器10的打印请求接收部分112的作业状态获取函数,然后WEB应用32程序请求打印请求接收部分112传送属于文档1作业的假脱机程序作业的作业状态信息。在这个操作中,打印请求接收部分112的作业状态获取函数的自变量如下设置。
父作业ID:被指定为文档1作业的打印作业ID。
作业ID:被指定为包括在作为输出自变量接收的状态信息中的子作业ID列表中的子作业ID。
当WEB应用程序32调出步骤S 112中的作业状态获取函数时,WEB应用程序32传送给打印请求接收部分112SOAP消息。
图33显示的是当WEB应用程序32调出作业状态获取函数时,传送给打印请求接收部分112的SOAP消息的实例。
在图33的SOAP消息730中,标签<parentJobID>中的描述731被设为打印作业ID“001”。标签<JobID>中的描述732被设为“10”,该值为步骤S104中接收的状态信息中子作业ID列表中的子作业ID。
在步骤S113中,打印请求接收部分112执行显示在图30中的操作,并传送给WEB应用程序32包括作业状态获取函数的返回信息的SOAP消息,该返回信息即通过分配给自变量的父作业ID和作业ID来确定的假脱机程序作业的状态信息。
图34显示的是包括作业状态获取函数的返回信息的SOAP消息的实例。
图34的SOAP消息740中,标签<jobStatus>中的描述741被设为“完成”。标签<numOfSubJob>中的描述742表示子作业的数目是1。标签<SubJobIds>中的描述743表示子作业ID是“ABC”。在描述744中,标志被设为“false”。在描述745中,作业名被设为“文件A”。
返回到图27,在步骤S115中,步骤S112到S114中的操作被很多次的重复执行,次数等于假脱机程序作业的数目。结果是,WEB服务器30收集了属于文档1的所有假脱机程序作业的状态信息。
在步骤S116中,基于获取的状态信息,WEB应用程序32生成了作业列表页。
在步骤S117中,WEB应用程序32传送作业列表页给WEB浏览器41。WEB浏览器41显示作业列表页。
图35示意性显示作业列表页显示假脱机程序作业的作业状态信息的实例视图。
如图35所示,在作业列表页400的区域441中,属于文档1作业的假脱机程序作业被安排在层结构上与文档1作业有关,以至于允许用户确认假脱机程序作业与文档1作业的关系。通过区域441,属于文档1作业的假脱机程序作业包括文件A和文件B。文件A作业的状态是“正常结束”,文件B作业的状态是“执行中”。
返回到图27,在步骤S121中,终端40的用户点击在作业列表页440中的链接443,WEB浏览器41请求WEB服务器30的WEB应用程序32传送用于显示属于文件B作业的打印机作业的作业状态的作业列表页。
在步骤S122中,WEB应用程序32通过SOAP中的RPC方式调出打印服务器10的打印请求接收部分112的作业状态获取函数。然后WEB应用程序32请求打印请求接收部分112传送属于文件B作业的打印机作业的作业状态信息。
在这个操作中,打印请求接收部分112的作业状态获取函数的自变量的设置如下。
父作业ID:被指定为文档1作业的打印作业ID。
作业ID:被指定为作为输出自变量接收的状态信息中的子作业ID。
在步骤S123中,打印请求接收部分112执行图30中所示的操作,然后将打印机作业的状态信息传送给WEB应用程序32,其中的打印机作业是通过指定作为作业状态获取函数的返回信息的自变量的父作业ID和作业ID来确定的。
这里,因为假脱机程序作业对应打印机作业,因此不必重复步骤S122到S124中的操作。
在步骤S125中,基于获取的状态信息,WEB应用程序32生成作业列表页。
在步骤S126中,WEB应用程序32传送作业列表页给WEB浏览器41,然后WEB浏览器41显示作业列表页。
图36示意性示出了作业列表页显示打印机作业的作业状态信息的实例视图。
如图36所示,在作业列表页450的区域451中,示出了属于文件B作业的打印机作业。
通过本实施例的打印服务器10,能够向WEB服务器30或其它客户提供打印作业、假脱机程序作业和打印机作业的状态信息、,因此,在客户方面,能够确认作业的状态。
特别是,通过提供对应于用户的打印请求的打印作业的状态,用户能够在无需逐个地确认文档文件的处理状态的情况下,容易地确认对应于他的打印请求的打印处理的全部状态。
另外,因为属于打印作业的子作业的子作业ID列表被包括在状态信息中,用户能够确认客户方面的作业的父子关系。因此,在每个客户中,象本实施例中的作业列表页那样,能够构造以树的形式分层显示作业的父子关系的用户接口。当然,只要作业的父子关系可以被清楚的表显示,作业列表页中的状态信息的显示不局限于树的形式,例如,也可以接受表的形式。
以下,给出对于来自用户的指令的取消作业的操作的解释。
图37是示出打印***1中取消作业处理的顺序图。
在步骤S141和S142中,用户检查图36所示的作业列表页450中的复选框453,因此,选择为打印作业的文档1作业作为要被删除的作业。然后,用户点击取消按钮452来通过WEB应用程序32传送取消请求给打印请求接收部分112。
WEB应用程序32通过调出打印请求接收部分112的取消函数来作出作业取消请求,调出取消函数是通过SOAP的RPC来实现的。
在步骤S143中,打印请求接收部分112执行与取消功能有关的程序。
图38是用来解释在打印请求接收部分112中作业取消操作的流程图。
在步骤S541中,通过对照被选中删除的作业(以下,称为“目标作业”)的作业状态文件中的“子作业的数目”,打印请求接收部分112确定目标作业是否有子作业。
如果确定子作业没有退出,即,打印处理不在目标作业之前,则程序进行到步骤S542。在这种情况下,打印请求接收部分112正好需要通知目标作业的执行单元,这个作业正要被取消。目标作业的执行单元,当目标作业是打印作业时包括打印指令部分113,当目标作业是假脱机程序作业时包括假脱机程序116,或者当目标作业是打印机作业时包括打印机控制器118。
如果确定子作业退出,即,打印处理在目标作业之前进行,则打印请求接收部分112需要通知子作业的执行单元而不是通知目标作业的执行单元,目标作业正要被取消。
在步骤S542中,参考在目标作业的作业状态文件中注册的标志,打印请求接收部分112确定操作目标作业是否被允许。
如果确定标志为“false”,即,目标作业已经进行到不能***作的阶段,则删除这个作业是不可能的。在这种情况下,打印请求接收部分112停止执行取消函数并返回。
如果确定标志为“true”,即,删除目标作业是可能的。在这种情况下,程序进行到步骤S543。
在步骤S543中,取消操作对于不同类型的目标作业是不同的。
如果目标作业是打印作业,则打印请求接收部分112将目标作业的打印作业状态文件132中的状态信息设为“取消”,从而,目标作业被取消。打印指令部分113不处理状态信息为“取消”的打印作业。
如果目标作业是假脱机程序作业或者打印机作业,则打印请求接收部分112指示假脱机程序116或打印机控制器118取消作业(API调用)。进一步,打印请求接收部分112将目标作业的状态信息设为“取消”,从而,目标作业被取消。
如果在步骤S541中确定目标作业具有子作业,则程序执行到步骤S545。
在步骤S545中,打印请求接收部分112对目标作业的所有子作业执行步骤S541到S543的操作,并且对那些没有子作业和状态为“true”的作业递归地执行步骤S543。
在步骤S546中,打印请求接收部分112将目标作业的作业状态更新为最近未取消的子作业的状态,并且完成取消操作。如果所有的子作业都被取消,则目标作业的作业状态被更新为“取消”。
例如,如果目标作业是文档1作业(图36),文档1作业有两个子假脱机程序作业,即文件A作业和文件B作业。对文件A作业和文件B作业递归地执行包括从步骤S541到S543操作的步骤S545。
例如,文件A作业的作业状态是“完成”,表示文件A作业被正常地完成。因此,在作业状态文件中,标志为“false”表示文件A作业是不可操作的,即,不能取消文件A作业。
另一方面,在步骤S541中,确定文件B作业具有子打印机作业(以下称为“文件B打印机作业)。因而,对文件B打印机作业递归地执行步骤S545。因此,对文件B打印机作业执行步骤S543(作业取消),作为假脱机程序作业的文件B作业的状态信息被设为“取消”。
进一步,当对文档1作业的所有子作业执行完步骤S545之后,文档1作业的作业状态被设为“完成”,没有被取消的作业的作业状态的值,即,文件A文档。
返回到图37,在步骤S144中,响应取消函数的调用,打印请求接收部分112执行作业取消,并将目标作业的子作业的状态信息列表传送给WEB应用32。
在步骤S145,WEB应用程序32生成不显示被取消的作业的作业列表页。
在步骤S146,WEB应用程序32将作业列表页传送给WEB浏览器41,WEB浏览器41显示该作业列表页。
图39示意性示出了文档1作业的取消操作后的作业列表页的实例的视图。
与图36中的作业列表页450相比,在图39的作业列表页460中,不显示作为假脱机程序作业同时也是文档1作业的子作业的文件作业B。另外,也不显示作为一个打印机作业同时也是文件B作业的子作业的文件B打印机作业。
进一步,与文件A作业相同,文档1作业的作业状态也是“完成”。
以上,被选中作为目标作业的打印作业在作业列表页450中将要被取消。的确,假脱机程序作业或者打印机作业也能够被选中和被取消。另外,对于作业的操作不局限于作业取消、暂停或者也能够实现的其它功能。
根据本发明实施例的打印***1,用户能够在打印处理的不同阶段操作作业。特别是,因为能够在对应于打印请求的打印作业的单元中操作作业,因此用户在无需逐个地操作假脱机程序作业的情况下,能够取消所有与他的打印请求有关的假脱机程序作业。
根据本发明,提供在打印处理的不同阶段生成不同作业的打印处理设备是可能的,能够提供在打印处理的一个阶段生成的作业的信息,该信息与这个打印处理的另一个阶段生成的作业的信息有关。
虽然参照选出来以用于举例说明的特殊实施例来描述本发明,但是很明显,本发明不局限于这些实施例,在不背离本发明的基本概念和范围的前提下,本领域的技术人员能够对其作出多种修改。
本专利申请基于2003年7月31日提交的日本优先权专利申请No.2003-204822,和2004年6月25日提交的日本优先权专利申请No.2004-188075,其全部内容并入于此作为参考。
Claims (33)
1.一种打印处理设备,其根据打印处理的阶段来控制打印作业并且向客户设备提供打印作业的信息,所述打印作业是相应于来自经由网络连接到打印处理设备的客户设备的打印请求而生成的,所述打印处理设备包括:
作业信息提供单元,响应来自客户设备的用于提供打印作业信息的信息提供请求,向客户设备提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息,所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业是从第一阶段作业生成的并且具有与第一阶段作业的作业粒度不同的作业粒度;
管理单元,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;
更新单元,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,
其中作业信息提供单元向客户设备提供从管理单元获取的第一作业状态识别信息。
2.如权利要求1所述的打印处理设备,其中作业信息提供单元响应预定函数的调用而提供第一作业状态识别信息和第二作业状态识别信息。
3.如权利要求1所述的打印处理设备,其中
信息提供请求包括用于识别第一阶段作业的第一作业标识符;和
作业信息提供单元向客户设备提供第一作业状态识别信息和用于识别从第一阶段生成的第二阶段作业的第二作业标识符,所述第一作业状态识别信息对应于第一作业标识符。
4.如权利要求3所述的打印处理设备,其中作业信息提供单元进一步向客户设备提供第二阶段作业的数目的信息。
5.如权利要求3所述的打印处理设备,其中至少第一作业标识符被用作预定函数的输入信息,并且至少第一作业状态识别信息和第二作业标识符被用作该预定函数的输出信息。
6.如权利要求5所述的打印处理设备,其中预定函数的输出信息进一步包括第二阶段作业的数目的信息。
7.如权利要求1所述的打印处理设备,其中当从第一阶段作业生成第二阶段作业时,更新单元更新管理单元中的第一作业状态识别信息的值。
8.如权利要求1所述的打印处理设备,其中当从第一阶段作业生成的多个第二阶段作业的状态改变时,更新单元更新管理单元中的第一作业状态识别信息的值。
9.如权利要求1所述的打印处理设备,进一步包括:
作业相应管理单元,用于管理第一阶段作业和第二阶段作业的相应信息。
10.如权利要求1所述的打印处理设备,进一步包括:
作业操作单元,响应来自客户设备的对第一阶段作业执行预定操作的操作执行请求,对第一阶段作业执行预定操作。
11.如权利要求10中所述的打印处理设备,其中,当存在从第一阶段作业生成的对其执行预定操作的多个第二阶段作业时,作业操作单元对第二阶段作业执行预定操作,从第二阶段作业不生成在打印处理的第三阶段将要生成的第三阶段作业。
12.如权利要求10所述的打印处理设备,其中当允许对基于所述第一阶段作业状态的所述第一阶段作业执行操作时,作业操作单元对第一阶段作业执行预定操作。
13.如权利要求10所述的打印处理设备,其中预定操作包括取消第一阶段作业。
14.如权利要求1所述的打印处理设备,其中
第一阶段作业是相应于打印多于一个文档文件的打印请求而生成的;和
第二阶段作业是相应于每一个文档文件而生成的。
15.如权利要求14所述的打印处理设备,其中
第一阶段作业是在将文档文件转换成能够由图像处理设备处理的打印数据的处理中生成的;和
第二阶段作业是在用于存储打印数据的假脱机程序中处理的。
16.如权利要求15所述的打印处理设备,其中
在打印处理的第三阶段生成的第三阶段作业是从第二阶段作业生成的;和
第三阶段作业是为图像处理设备打印打印数据而生成的。
17.如权利要求16所述的打印处理设备,进一步包括:
查询单元,用于查询图像处理设备中的打印该打印数据的处理的状态,
其中基于查询单元的查询结果改变第三阶段作业的状态。
18.一种用于响应来自打印处理设备的请求而执行打印处理的图像处理设备,其中
该打印处理设备根据打印处理的阶段来控制打印作业并且向客户设备提供该打印作业的信息,所述打印作业是相应于来自经由网络连接到该打印处理设备的该客户设备的打印请求而生成的,所述打印处理设备包括:
作业信息提供单元,响应来自客户设备的用于提供打印作业信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给该客户设备,所述第一作业状态识别信息被用来识别在该打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在该打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业是从第一阶段作业生成的并且具有与该第一阶段作业的作业粒度不同的作业粒度;
管理单元,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;
更新单元,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,
其中作业信息提供单元向客户设备提供从管理单元获取的第一作业状态识别信息。
19.如权利要求18所述的图像处理设备,其中
第一阶段作业是相应于打印多于一个文档文件的打印请求而生成的;和
第二阶段作业是相应于每个文档文件而生成的。
20.如权利要求19所述的图像处理设备,其中
第一阶段作业是在将文档文件转换成能够被图像处理设备处理的打印数据的处理中生成的;和
第二阶段作业是在用于存储打印数据的假脱机程序中处理的。
21.如权利要求20所述的图像处理设备,其中
在打印处理的第三阶段生成的第三阶段作业是从第二阶段作业生成的;和
第三阶段作业是为图像处理设备打印打印数据而生成的。
22.如权利要求21所述的图像处理设备,其中
该打印处理设备进一步包括查询有关图像处理设备中打印该打印数据的处理的状态的查询单元;和
该图像处理设备传送打印该打印数据的处理的状态的信息。
23.一种文档管理识别设备,其管理多个文档文件并且响应来自打印处理设备的请求而传送预定文档文件到打印处理设备,所述打印处理设备通知图像处理设备打印该预定文档文件,其中
该打印处理设备根据打印处理的阶段来控制打印作业并且向客户设备提供打印作业的信息,所述打印作业是相应于经由网络连接到该打印处理设备的客户设备的打印请求而生成的,所述打印处理设备包括:
作业信息提供单元,响应来自客户设备的用于提供打印作业的信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给客户设备,所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业生成于第一阶段作业并且具有与第一阶段作业的作业粒度不同的作业粒度;
管理单元,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;
更新单元,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,
其中作业信息提供单元向客户设备提供从管理单元获取的第一作业状态识别信息。
24.一种打印处理***,包括:
根据打印处理的阶段来控制打印作业的打印处理设备;
显示数据生成设备,用于生成用于显示来自打印处理设备的打印作业信息的显示数据;
其中
该打印处理设备包括作业信息提供单元,所述作业信息提供单元响应来自显示数据生成设备的用于提供打印作业信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给该客户设备,所述第一作业状态识别信息被用来识别在打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业是从第一阶段生成的并且具有与第一阶段作业的作业粒度不同的作业粒度;
管理单元,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;
更新单元,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,
其中作业信息提供单元向客户设备提供从管理单元获取的第一作业状态识别信息,以及
显示数据生成设备包括数据生成单元,该数据生成单元根据第一作业状态识别信息和第二作业状态识别信息而生成用于显示第一阶段作业的状态和第二阶段作业的状态的显示数据。
25.如权利要求24所述的打印处理***,其中所述显示数据生成设备经由网络将显示数据发送至能够显示该显示数据的显示单元。
26.如权利要求24所述的打印处理***,其中所述显示数据是以与第二阶段作业的状态相关的第一阶段作业的状态而显示的。
27.如权利要求26所述的打印处理***,其中所述显示数据是以第一阶段作业的状态和处于分层结构的第二阶段作业的状态而显示的。
28.一种控制打印处理设备根据打印处理的阶段来控制打印作业并向客户设备提供打印作业信息的方法,所述打印作业是相应于来自经由网络连接到打印处理设备的客户设备的打印请求而生成的,所述方法包括:
作业信息提供步骤,响应来自客户设备的用于提供打印作业信息的信息提供请求,提供第一作业状态识别信息和与第一作业状态识别信息相关的第二作业状态识别信息给客户设备,所述第一作业状态识别信息被用来识别在该打印处理的第一阶段生成的第一阶段作业的状态,所述第二作业状态识别信息被用来识别在打印处理的第二阶段生成的第二阶段作业的状态,所述第二阶段作业是从第一阶段作业生成的并且具有与第一阶段作业的作业粒度不同的作业粒度;
管理步骤,用于管理多个第一阶段作业中的每一个的第一作业状态识别信息;
更新步骤,用于当第一阶段作业状态改变时更新管理单元中的第一作业状态识别信息的值,
其中作业信息提供步骤向客户设备提供从管理步骤获取的第一作业状态识别信息。
29.如权利要求28所述的方法,其中
信息提供请求包括用于识别第一阶段作业的第一作业标识符;和
在作业信息提供步骤中,第一作业状态识别信息和第二作业标识符被提供给客户设备,所述第一作业状态识别信息对应于第一作业标识符,所述第二作业标识符被用于识别从第一阶段生成的第二阶段作业。
30.如权利要求29所述的方法,其中,在作业信息提供步骤中,也将第二阶段作业的数目的信息提供给客户设备。
31.如权利要求28所述的方法,进一步包括:
当第一阶段作业状态发生变化时更新第一作业状态识别信息的值的更新步骤。
32.如权利要求31所述的方法,其中,在更新步骤中,当从第一阶段作业生成第二阶段作业时,更新该第一作业状态识别信息的值。
33.如权利要求31所述的方法,其中,在更新步骤中,当从第一阶段作业生成的多个第二阶段作业的状态改变时,更新第一作业状态识别信息的值。
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003204822 | 2003-07-31 | ||
JP204822/03 | 2003-07-31 | ||
JP204822/2003 | 2003-07-31 | ||
JP2004188075A JP4490188B2 (ja) | 2003-07-31 | 2004-06-25 | 印刷処理装置、印刷処理システム、印刷処理装置の制御方法、印刷処理装置の制御プログラム及び記録媒体 |
JP188075/2004 | 2004-06-25 | ||
JP188075/04 | 2004-06-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1619479A CN1619479A (zh) | 2005-05-25 |
CN1292339C true CN1292339C (zh) | 2006-12-27 |
Family
ID=33543577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200410104762.2A Expired - Fee Related CN1292339C (zh) | 2003-07-31 | 2004-08-02 | 打印处理设备及其方法 |
Country Status (4)
Country | Link |
---|---|
US (2) | US7052190B2 (zh) |
EP (1) | EP1503278B1 (zh) |
JP (1) | JP4490188B2 (zh) |
CN (1) | CN1292339C (zh) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4109938B2 (ja) * | 2002-09-13 | 2008-07-02 | キヤノン株式会社 | 情報処理装置及びその制御方法並びにプログラム |
US20080306902A1 (en) * | 2003-01-03 | 2008-12-11 | Gava Fabio M | System and method for tracking print job status |
JP4659531B2 (ja) * | 2005-06-28 | 2011-03-30 | キヤノン株式会社 | ジョブ状態監視システム、ジョブ状態監視方法、プログラム及び記憶媒体 |
JP4847212B2 (ja) * | 2006-05-29 | 2011-12-28 | キヤノン株式会社 | 情報処理装置、印刷制御方法、プログラム及びコンピュータ可読の記憶媒体 |
JP4547356B2 (ja) * | 2006-06-06 | 2010-09-22 | 株式会社Osk | 一括印刷システム |
JP2008176514A (ja) * | 2007-01-17 | 2008-07-31 | Ricoh Co Ltd | 配信システム、配信プログラム、および記録媒体 |
US20080180725A1 (en) * | 2007-01-26 | 2008-07-31 | Levin Burton L | User-defined cluster printing |
JP5057800B2 (ja) | 2007-03-07 | 2012-10-24 | 株式会社リコー | 情報処理装置、画像形成装置、情報処理方法、情報処理プログラム |
JP2008226182A (ja) * | 2007-03-15 | 2008-09-25 | Ricoh Co Ltd | データ配信システム、データ配信方法、データ配信プログラム、および記録媒体 |
JP5084404B2 (ja) * | 2007-09-04 | 2012-11-28 | 京セラドキュメントソリューションズ株式会社 | 情報処理装置 |
US8422066B2 (en) * | 2007-11-02 | 2013-04-16 | Kyocera Mita Corporation | Image forming apparatus |
JP4720882B2 (ja) * | 2008-09-16 | 2011-07-13 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理装置 |
KR20100053186A (ko) * | 2008-11-12 | 2010-05-20 | 삼성전자주식회사 | 썸네일 생성 방법 및 화상형성장치 |
US8310703B2 (en) * | 2009-06-01 | 2012-11-13 | Ricoh Company, Ltd | Printing and scanning with cloud storage |
KR101562568B1 (ko) * | 2009-08-28 | 2015-10-22 | 삼성전자주식회사 | 화상형성장치 및 화상형성방법 |
JP5448691B2 (ja) * | 2009-10-05 | 2014-03-19 | キヤノン株式会社 | サーバ装置、クライアント装置、サーバ装置の制御方法、クライアント装置の制御方法、サーバ装置の制御プログラム及びクライアント装置の制御プログラム |
JP5620674B2 (ja) * | 2009-12-15 | 2014-11-05 | キヤノン株式会社 | 画像処理装置、画像処理装置の制御方法及びプログラム |
JP2011138277A (ja) * | 2009-12-28 | 2011-07-14 | Canon Inc | 情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム |
JP5761923B2 (ja) * | 2010-04-28 | 2015-08-12 | キヤノン株式会社 | 印刷システム、情報処理装置及びその方法 |
JP5574821B2 (ja) * | 2010-05-21 | 2014-08-20 | キヤノン株式会社 | 管理装置、管理方法、及びプログラム |
JP5767454B2 (ja) * | 2010-09-30 | 2015-08-19 | キヤノン株式会社 | 画像処理装置、その制御方法、及びプログラム |
JP5232846B2 (ja) * | 2010-10-15 | 2013-07-10 | 京セラドキュメントソリューションズ株式会社 | 画像形成システムおよび画像形成装置 |
US9225675B2 (en) | 2012-08-08 | 2015-12-29 | Amazon Technologies, Inc. | Data storage application programming interface |
US8805793B2 (en) | 2012-08-08 | 2014-08-12 | Amazon Technologies, Inc. | Data storage integrity validation |
US9904788B2 (en) | 2012-08-08 | 2018-02-27 | Amazon Technologies, Inc. | Redundant key management |
US10120579B1 (en) | 2012-08-08 | 2018-11-06 | Amazon Technologies, Inc. | Data storage management for sequentially written media |
US10558581B1 (en) | 2013-02-19 | 2020-02-11 | Amazon Technologies, Inc. | Systems and techniques for data recovery in a keymapless data storage system |
JP2015155190A (ja) * | 2014-01-17 | 2015-08-27 | セイコーエプソン株式会社 | 印刷装置の制御方法、印刷装置、及び、印刷システム |
JP6841031B2 (ja) * | 2016-12-26 | 2021-03-10 | ブラザー工業株式会社 | プリントサーバ |
JP7071106B2 (ja) * | 2017-12-07 | 2022-05-18 | キヤノン株式会社 | 画像形成装置、画像形成装置の制御方法 |
JP7176235B2 (ja) * | 2018-06-06 | 2022-11-22 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、ワークフローシステム及びプログラム |
CN110609666B (zh) * | 2019-08-02 | 2021-10-01 | 北京三快在线科技有限公司 | 打印机配置方法、装置、电子设备及可读存储介质 |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6657741B1 (en) | 1995-08-07 | 2003-12-02 | Tr Systems, Inc. | Multiple print engine system with selectively distributed ripped pages |
US6977752B1 (en) * | 1995-08-07 | 2005-12-20 | Electronics For Imaging, Inc. | Method and apparatus for determining toner level in electrophotographic print engines |
JPH0991102A (ja) * | 1995-09-26 | 1997-04-04 | Ricoh Co Ltd | ネットワーク・システムにおけるプリント・ジョブ実行結果の通知方法,ネットワーク・システムにおけるスキャン条件の設定方法およびネットワーク・プリンティング/スキャニング・システム |
JP3058248B2 (ja) * | 1995-11-08 | 2000-07-04 | キヤノン株式会社 | 画像処理制御装置及び画像処理制御方法 |
DE69729169T2 (de) * | 1996-12-27 | 2005-06-09 | Canon K.K. | Drucksystem |
US6184996B1 (en) * | 1997-06-18 | 2001-02-06 | Hewlett-Packard Company | Network printer with remote print queue control procedure |
US6037928A (en) * | 1997-11-13 | 2000-03-14 | Imageworks Manufacturing, Inc. | System and method for providing restrained, streamlined access to a computerized information source |
JP2000135820A (ja) * | 1997-12-11 | 2000-05-16 | Canon Inc | 印刷装置及び印刷システム及び印刷制御方法及び印刷装置を制御する印刷制御プログラムを格納した記憶媒体及び印刷装置を制御する印刷制御プログラムを送出する送出装置 |
JP3873427B2 (ja) * | 1998-01-30 | 2007-01-24 | ブラザー工業株式会社 | プリンタ制御システムにおける中間ファイルの加工装置及びその制御プログラムが記録された記録媒体 |
US6519048B1 (en) * | 1998-04-28 | 2003-02-11 | Canon Kabushiki Kaisha | Image forming apparatus, image forming method, and storage medium storing computer readable program therein |
JP4338153B2 (ja) * | 1998-06-30 | 2009-10-07 | キヤノン株式会社 | 画像形成装置及び画像形成方法 |
JP2000163176A (ja) * | 1998-11-25 | 2000-06-16 | Canon Inc | 周辺機器及び周辺機器制御方法及び周辺機器制御システム及び周辺機器制御プログラムを記憶した記憶媒体 |
US6525831B1 (en) * | 1998-12-02 | 2003-02-25 | Xerox Corporation | Non-format violating PDL guessing technique to determine the page description language in which a print job is written |
JP3639772B2 (ja) * | 1999-06-30 | 2005-04-20 | キヤノン株式会社 | 情報処理装置および印刷システムおよび印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 |
US7286250B2 (en) * | 2000-04-27 | 2007-10-23 | Canon Kabushiki Kaisha | Print control apparatus and method, and print system |
JP2002166630A (ja) * | 2000-09-19 | 2002-06-11 | Fuji Xerox Co Ltd | 画像入力装置及び画像出力システム |
US20020030840A1 (en) * | 2000-09-12 | 2002-03-14 | Fuji Xerox Co., Ltd. | Image output system, and device and method applicable to the same |
JP3720740B2 (ja) * | 2000-09-12 | 2005-11-30 | キヤノン株式会社 | 分散印刷システム、分散印刷制御方法、記憶媒体、及びプログラム |
US7587468B2 (en) * | 2000-10-16 | 2009-09-08 | Electronics For Imaging, Inc. | Methods and systems for the provision of printing services |
JP3733288B2 (ja) * | 2000-12-06 | 2006-01-11 | キヤノン株式会社 | 情報処理装置および印刷制御方法および記憶媒体 |
US7190477B2 (en) * | 2001-02-22 | 2007-03-13 | Sharp Laboratories Of America, Inc. | System and method for managing and processing a print job using print job tickets |
JP4420421B2 (ja) * | 2001-03-19 | 2010-02-24 | キヤノン株式会社 | 情報処理装置およびその制御方法 |
JP3826080B2 (ja) * | 2001-10-30 | 2006-09-27 | キヤノン株式会社 | 情報処理装置及びその制御方法、制御プログラム、並びに媒体 |
DE10153689A1 (de) | 2001-10-31 | 2003-05-15 | Geka Brush Gmbh | Vorrats-und Applikatoreinheit |
JP3932875B2 (ja) * | 2001-11-28 | 2007-06-20 | 富士ゼロックス株式会社 | 印刷制御方法および印刷システム |
JP3747175B2 (ja) * | 2001-11-30 | 2006-02-22 | キヤノン株式会社 | 印刷制御装置及び方法 |
US6943905B2 (en) * | 2001-12-20 | 2005-09-13 | Sharp Laboratories Of America, Inc. | Virtual print driver system and method |
US20040059995A1 (en) * | 2002-01-15 | 2004-03-25 | Seiko Epson Corporation | Printing system and apparatus used therefor |
US7113303B2 (en) * | 2002-10-30 | 2006-09-26 | Hewlett-Packard Development Company, Lp. | Job queuing based on print head position |
JP2004188075A (ja) | 2002-12-13 | 2004-07-08 | Nissei:Kk | モップ取付具 |
US20040263899A1 (en) * | 2003-06-24 | 2004-12-30 | Ferlitsch Andrew R. | Systems and methods for monitoring an imaging job in a computer system |
US20050024664A1 (en) * | 2003-07-30 | 2005-02-03 | Schmidt William Randolph | Printer formatter with print server |
-
2004
- 2004-06-25 JP JP2004188075A patent/JP4490188B2/ja not_active Expired - Fee Related
- 2004-07-28 US US10/900,095 patent/US7052190B2/en not_active Expired - Lifetime
- 2004-07-29 EP EP04017975.6A patent/EP1503278B1/en not_active Expired - Lifetime
- 2004-08-02 CN CN200410104762.2A patent/CN1292339C/zh not_active Expired - Fee Related
-
2006
- 2006-03-23 US US11/386,867 patent/US20060165459A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
EP1503278B1 (en) | 2013-06-05 |
EP1503278A1 (en) | 2005-02-02 |
CN1619479A (zh) | 2005-05-25 |
US7052190B2 (en) | 2006-05-30 |
JP2005063411A (ja) | 2005-03-10 |
US20060165459A1 (en) | 2006-07-27 |
JP4490188B2 (ja) | 2010-06-23 |
US20050053402A1 (en) | 2005-03-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1292339C (zh) | 打印处理设备及其方法 | |
CN1271547C (zh) | 图像数据通信***、服务器***和控制方法 | |
CN1154935C (zh) | 设备控制装置及设备判断方法 | |
CN1273888C (zh) | 成像装置、信息处理装置、程序执行方法及程序生成方法 | |
CN1097795C (zh) | 结构式文件处理方法和装置 | |
CN1269337C (zh) | 内容自适应服务控制方法 | |
CN1629871A (zh) | 工作流管理设备及方法 | |
CN101056346A (zh) | 控制装置及其控制方法、图像处理装置控制*** | |
CN101068299A (zh) | 复合机及其控制***和方法、控制装置及其控制方法 | |
CN1612122A (zh) | 服务供给设备、服务供给程序、记录介质和服务供给方法 | |
CN1881903A (zh) | 文件版本管理装置及方法和程序 | |
CN1783083A (zh) | 动态概要模块 | |
CN1673896A (zh) | 输出信息提供方法和提供***及文档输出方法和输出*** | |
CN101039366A (zh) | 扫描解决方案*** | |
CN101044498A (zh) | 工作流服务体系结构 | |
CN1318163A (zh) | 可选择性定义对应用程序功能部件访问的***和方法 | |
CN1495580A (zh) | 成象装置及用在成象装置中的方法 | |
CN1975769A (zh) | 现状管理方法和设备 | |
CN101068300A (zh) | 图像形成装置及应用程序执行方法 | |
CN1841304A (zh) | 图像形成设备及其控制方法、图像形成*** | |
CN1107264C (zh) | 信息提供*** | |
CN1293476C (zh) | 使用信息图片的信息图片使用*** | |
CN1263254C (zh) | 信息处理***、便携式终端及信息处理服务器 | |
CN1046360C (zh) | 说明用户接口的方法及运行多用户接口型计算机的编程*** | |
CN1237731A (zh) | 数据处理方法、记录介质及数据处理设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20061227 Termination date: 20170802 |