图像形成装置的制作方法

文档序号:6598612阅读:99来源:国知局
专利名称:图像形成装置的制作方法
技术领域
本发明涉及一种执行打印数据的打印的图像形成装置。
背景技术
近来,诸如由宽带的普及带来的通信成本下降等网络环境的改进,已经导致了拖 拉式打印(pull-printing)的实现。在拖拉式打印中,打印经由互联网获取到的打印数据。例如,当用户指示拖拉式打印时,用户可以使用仅包括Web浏览器的瘦客户端 (thin client terminal) 0使用瘦客户端有许多益处,诸如降低了要分配给客户端的软件 的管理成本,以及由于没有将数据存储在客户端中而防止了信息泄漏等等。因此瘦客户端 的广泛使用在预料之中。此外,近年来,有这样一种技术,即打印机获取存储在万维网(WWW)服务器中的打 印作业,并执行拖拉式打印(例如,日本专利申请特开平11-134125号公报)。在这种技术 中,用户经由Web浏览器选择存储在WWW服务器中的作业,并执行打印。此外,有这样一种技术,即打印机服务器经由互联网从WWW服务器获取打印数据, 由该打印数据生成要用于打印的数据,并基于所述要用于打印的数据来进行打印(例如, 日本专利申请特开2000-194531号公报)。如果打印机由于诸如纸张或调色剂用完或者卡 纸等错误而不能进行打印,则打印机服务器把要用于打印的数据传送到连接至互联网的另 一打印机,并打印所述数据。在向另一打印机进行传送之前,打印机服务器对要用于打印的 数据进行压缩,以减轻网络的负荷。在由打印机系统实现这种打印服务(经由互联网进行的打印)时,为安全起见,要 通过打印机服务器获取打印作业,然后再对打印作业进行打印。然而,在日本专利申请特开平11-134125号公报记载的技术中,当打印机中 发生了打印错误时,不能由另一打印机来执行替代打印。此外,在日本专利申请特开 2000-194531号公报记载的技术中,如果在根据来自客户端的指令执行拖拉式打印的打印 机中发生了打印错误,则令打印机服务器介入来确定是否执行替代打印。

发明内容
根据本发明的一个方面,提供了一种装置,该装置包括接收单元,其被构造为从 客户端接收指令;获取单元,其被构造为基于所接收到的指令中包含的关于打印数据的信 息,从服务器获取打印数据;打印单元,其被构造为执行所获取的打印数据的打印;以及第 一发送单元,其被构造为在所述打印单元执行打印时发生了错误的情况下,基于所接收到 的指令中包含的用于识别所述装置的标识信息,来创建表示要成为替代打印的候选的图像 形成装置的替代打印信息,并且将所述替代打印信息发送到所述客户端。通过以下参照附图对示例性实施例的详细描述,本发明的其他特征及方面将变得 清楚。


被并入说明书并构成说明书的一部分的附图,例示了本发明的示例性实施例、特征及方面,并同文字描述一起用来说明本发明的原理。图1是例示拖拉式打印系统的结构的框图。图2是例示信息处理装置的硬件结构的框图。图3是例示图像形成装置的硬件结构的框图。图4是例示包含在拖拉式打印系统中的各装置的功能结构的示例的框图。图5是例示存储作业管理服务的结构的框图。图6是例示Web服务器的结构的框图。图7例示了图像形成装置的结构。图8是例示拖拉式打印应用的结构的框图。图9例示了拖拉式打印系统中的数据及各数据流。图10例示了存储作业信息表和记录的结构的示例。图11例示了存储作业数据的结构。图12例示了打印机信息表的结构。图13例示了打印作业信息的数据结构。图14例示了打印机列表信息的数据结构。图15例示了打印作业列表页信息的数据结构。图16例示了替代打印机列表页信息的数据结构。图17例示了 Web页的示例。图18例示了 Web服务器的操作流程的流程图。图19例示了存储作业管理服务的操作流程的流程图。图20中的图20A及图20B例示了拖拉式打印应用的操作流程的流程图。图21例示了拖拉式打印应用的操作流程的流程图。
具体实施例方式下面将参照附图,来详细描述本发明的各种示例性实施例、特征及方面。图1例示了拖拉式打印系统的系统结构。参照图1,拖拉式打印系统包括信息处理 装置101、102、103、104及105、图像形成装置107、108及109,以及存储设备106,它们经由 网络110相互连接。信息处理装置101、102、103、104及105包括要用于指示打印的客户机应用(例 如,Web浏览器),以及用于将作业和关于打印设置的信息存储在存储设备106中并进行管 理的程序。客户机应用和程序处于可执行状态。根据本示例性实施例,信息处理装置101、 102、103、104及105的硬件结构基本上是相同的(详情请参照图2)。为了便于描述,将提供除客户机应用以外的各种服务的信息处理装置101、102、 103及104称为“服务器装置”。将包括客户机应用的信息处理装置105称为“客户端”。更 严格地说,该客户端被称为“瘦客户端”。此外,提供各种服务的信息处理装置101、102、103及104不局限于由多个装置来 实现,也可以由单个装置来实现。此外,信息处理装置101、102、103、104及105由计算机来实现。此外,各种程序存储在计算机可读存储介质中。 信息处理装置101、102、103及104对诸如用户名称等的用户信息进行管理。信息 处理装置101、102、103及104还包括处于可执行状态的验证程序以及用于创建存储作业并 将所述存储作业登记在存储作业管理程序中的程序。更具体地说,信息处理装置101、102、103及104从客户机应用接收存储作业列表 获取请求以及可用打印机列表获取请求。存储作业列表获取请求是这样一种指令,其在用 户经由信息处理装置105请求打印时用来获取关于准许用户打印的打印数据(即后述的存 储作业数据)的信息列表。可用打印机列表获取请求是用来获取关于可用于打印并且被准许执行打印的图 像形成装置107、108及109的信息列表的指令。在接收到存储作业列表获取请求时,信息处理装置101、102、103及104获取由数 据库服务405 (见后述)管理并存储在存储设备106中的存储作业的列表。此外,信息处理装置101、102、103及104从图像形成装置107、108及109接收打印 请求。然后,信息处理装置101、102、103及104从存储设备106获取与打印请求相对应的 存储作业数据,并将存储作业数据发送到发出过打印请求的图像形成装置107、108及109。换句话说,信息处理装置101、102、103及104包括用于将与打印请求相对应的打 印作业输入到发出过打印请求的图像形成装置107、108及109的功能。此外,信息处理装置101、102、103及104将关于从图像形成装置107、108及109 通知的打印作业的进程及结果的信息记录在存储设备106上。此外,信息处理装置101、102、103及104创建存储作业并将其发送到存储作业管 理服务401 (见后述)。存储作业管理服务401使用包含在信息处理装置101、102、103及 104之一中的数据库服务405,来管理所述存储作业的存储作业数据。存储作业数据被进一 步存储在存储设备106中。存储设备106与信息处理装置101、102、103及104分开配置。然而,本发明不局 限于以上结构,也可以将存储设备106包含在信息处理装置101、102、103及104中。根据 本示例性实施例的存储设备106由外部硬盘驱动器(HDD)来实现。图像形成装置107、108及109包括用于执行拖拉式打印的程序。图像形成装置 107、108及109是打印设备(即,物理装置),其经由信息处理装置101、102、103及104获 取存储作业数据,分析该存储作业数据,并打印该存储作业数据。根据本示例性实施例,图 像形成装置107、108及109由打印机(即,打印装置)来实现。可以应用采用各种方法的打印装置作为图像形成装置107、108及109。这类打印 装置的示例有采用电子照相方法的激光束打印机、采用喷墨方法的喷墨打印机,以及采用 热转印方法的打印机。用户经由图像形成装置107、108及109的液晶显示(IXD)屏或者存储在信息处理 装置105中的客户机应用,指示图像形成装置107、108及109打印存储作业数据。包含在拖拉式打印系统中的装置能够经由电缆相互通信(即,有线通信),或者经 由无线电波或光相互通信(即,无线通信)。图2例示了信息处理装置101、102、103、104及105的硬件结构。 参照图2,信息处理装置101、102、103、104及105包括系统总线201、中央处理单元(CPU) 202、随机存取存储器(RAM) 203、只读存储器(ROM) 204及HDD 205。系统总线201 控制拖拉式打印系统中的信息处理装置101、102、103、104及105之间的数据交换。CPU 202对整个装置进行控制。例如,CPU 202执行存储在HDD 205中的应用程序 及操作系统(OS),并执行控制以将用于执行程序的信息及文件临时存储在RAM 203中。RAM 203用作CPU 202的主存储器及工作区域。RAM 203是用于临时存储各种数 据的临时存储单元的示例。ROM 204在内部存储诸如基本输入/输出(I/O)程序等的程序、 要用于文档处理的字体数据,以及诸如模板数据等的各种数据。因而,ROM 204是用于存储 各种数据的存储单元的示例。HDD 205是大容量存储器。HDD 205存储应用程序、Web服务程序、数据库程序、验 证服务程序、打印机驱动程序、OS、网络打印机控制程序,以及相关程序。因而,HDD 205是 用于存储各种数据的外部存储单元的示例。此外,信息处理装置101、102、103、104及105包括显示器206、键盘207、接口 208 及网络接口卡(NIC) 209。显示器206显示用户使用键盘207输入的命令,以及打印机的状 态。因而,显示器206是用于显示各种信息的显示单元的示例。用户使用键盘207以通过 按下键来向信息处理装置101、102、103、104及105输入字符。因而,键盘207是用于输入 各种指令的指令输入单元的示例。接口 208是用于连接打印机、通用串行总线(USB)设备及外围设备的外部设备接 口(I/F)。NIC 209经由网络110与外部设备交换数据。接口 208和NIC 209中的至少一 者是用于连接到各种装置的连接单元的示例。更具体地说,连接单元经由网络连接图像形 成装置 107、108、109 与信息处理装置 101、102、103、104、105。图3是例示图像形成装置107、108及109的硬件结构的框图。图像形成装置107、108及109包括控制器301、NIC 311、打印引擎312、操作面板 313及外部存储器314。用于控制图像形成装置的控制器301包括CPU 302、RAM 303、ROM 304 及 HDD 305。CPU 302对整个装置进行控制。例如,CPU 302对连接到后述的系统总线310的各 种设备的访问执行总体控制。CPU 302基于存储在ROM 304中的控制程序,或者存储在经由 盘控制器(DKC) 308连接的外部存储器314中的控制程序及资源数据(即资源信息),来执 行这种控制。RAM 303用作CPU 302的主存储器及工作区域。可以通过连接到扩展端口(未示 出)的可选RAM来扩展RAM 303的存储容量。由于ROM 304,HDD 305、系统总线310及NIC 311的功能与图2中所示的ROM 204、 HDD 205、系统总线201及NIC 209基本相同,因此将省略其描述。CPU 302及RAM 303的结 构与图2中所示的CPU 202及RAM 203的结构也基本相同。然而,由于其是说明的重点,因 此在此不省略其描述。控制器301还包括发光二极管(LED) 306、光栅控制器307、DKC 308及设备I/F 309。光栅控制器307将用页描述语言(PDL)或用便携文档格式(PDF)描述的打印数据转 换为图像数据。设备I/F 309是至可经由USB连接的外部设备的接口,并且起到与接口 208 类似的作用。打印引擎312使用已知的打印技术,诸如电子照相方法(例如,激光束方法)、喷墨方法、升华方法(例如,热转印方法)等。操作面板313是用户用来操作图像形成装置以执行拖拉式打印的设备,S卩,操作 单元。在操作面板313中配置用于操作以执行拖拉式打印的用户界面及拖拉式打印切换按 钮。此外,操作面板313包括用于设置图像形成装置107、108及109的操作模式、显示其操 作状态以及指示复印的按钮。操作面板313还包括诸如IXD屏及LED 306等的显示单元。 外部存储器314是用于存储各种数据的存储单元的示例。本发明不局限于上述在图2及图3中所示的硬件结构的示例。例如,可以根据数 据及程序的特征,将其存储在ROM、RAM及HDD中的任意一者中。图4是例示包含在拖拉式打印系统中的各装置的功能结构的示例的框图。参照图4,信息处理装置101、102、103及104包括存储作业管理服务401、Web服 务器402、存储作业创建服务404、数据库服务405及验证服务407。包含在信息处理装置 101、102、103及104之一中的存储作业管理服务401从存储作业创建服务404接收存储作 业。然后,存储作业管理服务401将接收到的存储作业登记在信息处理装置101、102、103 及104之一中包含的数据库服务405中。当接收到来自信息处理装置105中的Web浏览器406的登录请求时,信息处理装 置101、102、103及104之一中的Web服务器402询问验证服务407,并执行验证。验证服务 407包含在信息处理装置101、102、103及104之一中。此外,在接收到通过Web浏览器406 上的用户操作而发出的存储作业列表获取请求时,Web服务器402从数据库服务405获取已 验证的用户可访问的存储作业的列表。然后,Web服务器402向Web浏览器406发送响应。此外,在接收到可用打印机列表获取请求时,Web服务器402在数据库服务405中 进行搜索并获取可用打印机的列表。此类打印机可用于打印在可用打印机列表获取请求中 指定的存储作业,并且可被已验证的用户访问。然后,Web服务器402向Web浏览器406发 送响应。包含在信息处理装置101、102、103及104之一中的存储作业创建服务404创建存 储作业。存储作业创建服务404定期地或在用户指定的定时向存储作业管理服务401发送 存储作业。数据库服务405将存储作业信息存储在存储设备106中。此外,存储作业管理服 务401将存储作业作为存储作业数据存储在存储设备106中。存储作业数据是包含由用户 指定的数据的表单数据(form data),以及由文档创建应用创建的可打印数据。验证服务407检查关于操作Web浏览器406的用户的用户信息是否与验证服务 407中登记的用户信息相匹配。图像形成装置107、108及109包括拖拉式打印应用403。在接收到来自Web浏览 器406的打印指令时,拖拉式打印应用403经由存储作业管理服务401获取与该打印指令 相对应的存储作业数据,并打印所获取的数据。此外,拖拉式打印应用403适时地向Web浏览器406,返回描述正在打印的作业的 状态以及发生了错误时要使用的替代打印机列表的Web页。拖拉式打印应用403包括至 Web服务的接口。图5是例示信息处理装置101、102、103及104之一中的存储作业管理服务401的 结构的框图。
参照图5,存储作业管理服务401包括接收单元501、验证单元502、作业信息管理 单元503、作业发送单元504及数据库驱动器505。接收单元501接收来自拖拉式打印应用 403的打印请求,以及从存储作业创建服务404发送的存储作业。当接收单元501接收到来自拖拉式打印应用403的打印请求时,验证单元502向 验证服务407询问该请求是否有效。换句话说,验证单元502向验证服务407询问该请求 是否是从已验证的用户接收的。当接收单元501接收到存储作业时,作业信息管理单元503将存储作业信息经由 数据库驱动器505登记在数据库服务405中。然后,作业信息管理单元503将存储作业数 据存储在存储设备106中。此外,当接收单元501接收到来自拖拉式打印应用403的打印请求时,作业信息管 理单元503从数据库服务405获取存储作业信息。作业信息管理单元503还从存储设备 106获取与打印请求相对应的存储作业数据。此外,当接收单元501接收到来自拖拉式打印应用403的打印请求时,作业发送单 元504将存储作业发送到图像形成装置107、108及109。图6是例示信息处理装置101、102、103及104之一中的Web服务器402的结构的框图。Web服务器402包括请求接收单元601、验证单元602、会话管理单元603、作业信 息管理单元604、打印机信息管理单元605、页生成单元606及数据库驱动器607。请求接收单元601从信息处理装置105中的Web浏览器406接收登录请求、存储 作业列表获取请求以及可用打印机列表获取请求。如果请求接收单元601接收到来自Web 浏览器406的登录请求,则验证单元602向验证服务407询问该登录请求是否有效。如果验证单元602验证了用户,则会话管理单元603创建和管理该请求的会话信 息。此外,如果请求接收单元601接收到来自Web浏览器406的存储作业列表获取请求,则 作业信息管理单元604经由数据库驱动器607从数据库服务405获取存储作业信息。此外,如果请求接收单元601接收到来自Web浏览器406的可用打印机列表获取 请求,则打印机信息管理单元605经由数据库驱动器607从数据库服务405获取打印机信 息。页生成单元606响应于从Web浏览器406接收到的各请求生成页,并将该页发送到信 息处理装置105。图7例示了图像形成装置107、108及109的结构。图像形成装置107、108及109包括拖拉式打印应用701、验证应用702、附加应用 703、虚拟机704及设备控制器705。此外,图像形成装置107、108及109包括图像形成单元 713及图像读取单元714。虚拟机704处于设备控制器705之上,用户可以使用虚拟机704来控制设备控制 器705。此外,用与虚拟机704提供的应用编程接口(API)对应的编程语言来描述的应用处 于虚拟机704之上。此类应用可以经由虚拟机704来间接调用设备控制器705,以使得图像形成单元 713及图像读取单元714执行操作。设备控制器705控制图像形成单元713及图像读取单元714的各个操作。例如, 设备控制器705控制图像形成单元713对图像读取单元714读取的原稿信息进行复印。此外,设备控制器705包括操作单元控制单元706、作业描述语言解释单元707、传真单元709、 网络接口单元710、打印处理单元711及外部存储设备控制单元712。设备控制器705控制 这些单元之间的信息交换。操作单元控制单元706根据操作面板(S卩,操作单元)上的用户操作生成信号,并 执行控制以在操作单元及显示单元上显示各种数据及消息。作业描述语言解释单元707解 释PDL、PDF及其他打印作业描述语言,并将打印作业转换为图像数据。传真单元709发送并接收传真图像。更具体地说,传真单元709发送由图像读取 单元714读取的数字图像信息,对接收到的传真信号进行解码,并使用图像形成单元713记 录解码后的传真信号。
网络接口单元710控制经由通信线路进行的与其他通信终端之间的数据接收及 发送。此外,设备控制器705和虚拟机704都可以直接使用网络接口单元710,使得设备控 制器705和虚拟机704能够独立地访问外部网络。打印处理单元711对经由网络接口 710 输入的打印作业的处理、相应结果向图像形成单元713的输出以及打印进行控制。外部存储设备控制单元712使用图像形成单元713,将图像读取单元714读取的图 像转换为能够存储在外部存储设备中的数据格式。然后,外部存储设备控制单元712将转 换后的图像存储在外部存储设备中。此外,外部存储设备控制单元712读出存储在外部存 储设备中的数据,并且通过图像形成单元713来打印该数据,或者将该数据经由网络接口 单元710发送到外部。图像形成单元713执行包括纸张处理、图像转印及定影的一系列图像形成处理, 并且在诸如记录纸等的记录介质上形成图像。图像形成单元713包括例如喷墨打印机式或 电子照相式的图像形成单元的图像形成器件。包括扫描器的图像读取单元714光学读取原稿图像,并将所读取的图像转换为数 字图像信息。此外,图像读取单元714将数字图像信息输出到图像形成单元713以形成图 像,并使用传真单元709及网络接口单元710经由网络发送数字信息。此外,根据本示例性实施例,将集成芯片(IC)卡读取器715连接到图像形成装置 107、108及109,以便用户直接登录到图像形成装置107、108及109。因而,可以将用户的帐 户信息经由IC卡读取器715通知给验证应用702。也可以使用除IC卡读取器以外的登录单元(例如,标识(ID)卡读取器),或者从 由操作单元控制单元706管理的设备面板进行输入。根据本示例性实施例,可以从虚拟机704卸载诸如拖拉式打印应用701及验证应 用702等的应用。此外,可以重新安装应用作为附加应用703。此外,根据本示例性实施例,将上述应用安装在图像形成装置107、108及109中。 然而,也可以将应用安装在硬件中。此外,可以将上述应用包含在作为外部设备以可通信方 式连接到图像形成装置107、108及109的计算机中。图8是例示图像形成装置107、108及109中的拖拉式打印应用403的框图。拖拉式打印应用403包括请求接收单元801、存储作业数据获取单元802、拖拉式 打印控制器803、打印控制单元804、设备监视单元805、Web页生成单元806及拖拉式打印 画面807。当信息处理装置105中的Web浏览器406向拖拉式打印应用403发送打印请求 或作业状态更新请求时,请求接收单元801接收该请求。然后,请求接收单元801使处理转移到拖拉式打印控制器803。拖拉式打印控制器803指示存储作业数据获取单元802从请求接收单元801接收打印请求。然后,存储作业数据获取单元802向信息处理装置101、102、103及104之一中 的存储作业管理服务401,发送存储作业的作业标识(ID)及验证信息。由此,存储作业数据 获取单元802获取打印请求中请求的存储作业数据。拖拉式打印控制器803经由请求接收单元801接收来自外部组件(例如,Web浏 览器406)的请求。此外,拖拉式打印控制器803经由拖拉式打印画面807接收用户输入到 图像形成装置107、108及109的操作面板313的请求。拖拉式打印控制器803还指示打印控制单元804经由请求接收单元801接收打印 请求。然后,打印控制器单元804将存储作业数据获取单元802获取到的存储作业数据发 送到打印处理单元711,并执行控制以进行打印。此外,拖拉式打印控制器803指示打印控 制单元804经由请求接收单元801接收作业状态更新请求。然后,打印控制单元804确认 从打印处理单元711获取到的作业的打印状态,并将状态信息发送到Web页生成单元806。此外,当请求接收单元801接收到打印机状态获取请求时,打印控制单元804获取 图像形成装置107、108及109的状态信息。拖拉式打印控制器803将该状态信息存储在设 备监视单元805中。然后,打印控制单元804将该状态信息发送到Web页生成单元806。设备监视单元805从打印控制单元804获取图像形成单元107、108及109的状态 信息并进行存储。当装置的状态改变时,状态信息被更新。Web页生成单元806基于获取到 的信息响应于请求来生成页,然后将该页发送到Web浏览器406。拖拉式打印画面807显示用户可访问的存储作业。换句话说,拖拉式打印画面807 显示由存储作业管理服务401管理的存储作业,使得用户能够指示存储作业的打印。图9例示了拖拉式打印系统中的各数据及各数据流。参照图9,存储设备106主要存储由信息处理装置101、102、103及104之一中的数 据库服务405管理的打印机信息902、存储作业信息903及存储作业数据901。当对存储作 业数据进行存储时,存储作业管理服务401登记存储作业信息903及存储作业数据901。此外,当从信息处理装置105中的Web浏览器406接收到存储作业列表获取请求 或打印机列表获取请求时,Web浏览器402参照存储作业信息903及打印机信息902。存储作业列表页904是响应于存储作业列表获取请求而创建的页的示例。打印机 列表页905是响应于打印机列表获取请求而创建的页的示例。打印机列表信息908是要包 含在打印机列表页905中的详细信息。当Web浏览器406向拖拉式打印应用403发送打印 请求时,从Web浏览器406发送指令信息909。当拖拉式打印应用403开始打印时,打印作业信息912被存储在图像形成装置 107、108及109中的拖拉式打印应用403内。打印作业列表页信息910在Web浏览器406 发出打印状态更新请求时被利用。在这种情况下,拖拉式打印应用403参照打印作业信息 912,然后将打印作业列表页信息910发送到信息处理装置105。因而,Web浏览器406显示 打印作业列表页906,作为响应页的示例。当拖拉式打印应用403确定在打印作业时发生了错误并且要执行替代打印时,替 代打印机列表页信息911被发送到Web浏览器406。然后,Web浏览器406显示替代打印机 列表页907,作为响应页的示例。
图10例示了数据库服务405在存储设备106中存储和管理的存储作业信息表及 记录的结构的示例。参照图10,用于存储存储作业信息的存储作业信息表1001包括多个作业信息记 录1002。作业信息记录1002包括作业ID 1003、文档名称1004、打印机标识信息1005、作 业类型1006、状态1007、接收日期及时间1008及用户名称1009。作业ID 1003是用于在拖拉式打印系统中唯一识别存储作业的标识符(以下称为 ID)。文档名称1004是存储作业的标题。打印机标识信息1005是用于识别正在打印的图 像形成装置107、108及109的信息。在接收到来自图像形成装置107、108及109的存储作业列表获取请求时,信息处 理装置101、102、103及104向其发送所请求的存储作业。信息处理装置101、102、103及 104在发送所请求的存储作业时,使用图像形成装置107、108及109的互联网协议(IP)地 址及主机名称作为打印机标识信息1005。作业类型1006表示存储作业的描述语言的类型,诸如PDL、PDF及表单描述语言 等。表示打印作业的状态的状态1007包括诸如“等待中”、“打印中”、“正常结束”及“错误 结束”等的状态信息。接收日期及时间1008表示存储作业创建服务404将存储作业登记在存储作业管 理服务401中的日期和时间,存储作业管理服务401随后将存储作业存储在数据库服务405 中。用户名称1009是表示存储作业的所有者的信息。例如,如果Web浏览器406发出 存储作业获取请求,则Web服务器402向Web浏览器406返回与被验证服务407验证的用 户相匹配的作业信息。这样,用户能够在Web浏览器406上访问此类作业信息。在后面,将 参照图17来详细描述在Web浏览器406上显示的页的示例。图11例示了数据库服务405在存储设备106中存储和管理的存储作业数据的结 构。参照图11,存储作业数据结构1101包括用于在拖拉式打印系统中唯一识别打印 作业的作业ID 1102以及存储作业数据1103。图12例示了数据库服务405在存储设备106中存储和管理的打印机信息表。参照图12,打印机信息表1201存储关于多个打印机的信息作为记录。各记录包 括打印机名称1202、打印机标识信息1203、驱动器名称1204及“包括被替代打印机”标志 1205。打印机名称1202表示拖拉式打印系统中的图像形成装置107、108及109各自的 名称。打印机标识信息1203是用于识别网络上的打印机的信息,诸如图像形成装置107、 108及109各自的IP地址及主机名称。驱动器名称1204表示在存储作业数据被转换为能 够在打印系统上打印的数据时要使用的驱动器的名称。“ 包括被替代打印机”标志1205是这样一种标志,其用于在发生了打印错误并且拖 拉式打印应用403创建替代打印机列表时,确定是否创建包括发生了错误的装置的列表。如果设置了“包括被替代打印机”标志1205,则拖拉式打印应用403通过将发生了 错误的装置包括在内来创建替代打印机列表。另一方面,如果未设置“包括被替代打印机” 标志1205,则拖拉式打印应用403创建不包括发生了错误的装置的替代打印机列表。
图13例示了由拖拉式打印应用403在执行打印时存储的关于打印作业的信息的 数据结构。参照图13,打印作业信息1301包括作业ID 1302、文档名称1303、状态1304、接收 日期及时间1305及验证信息1306。作业ID 1302是用于唯一识别作业的ID。文档名称 1303是要作为打印作业对象的文档的名称。状态1304表示打印状态。从拖拉式打印应用403经由存储作业管理服务401获 取存储作业数据结构1101时到拖拉式打印应用403接收作业时,状态1304为“传送中”。 然后,当拖拉式打印应用403接收到作业时,状态1304变为“已传送”。此外,状态1304在 拖拉式打印应用403开始打印时变为“打印中”,并在拖拉式打印应用403结束打印时变为 “正常结束”或“错误结束”以表示相应的结果。接收日期及时间1305表示当拖拉式打印应用403接收到来自Web浏览器406的 打印请求时的日期及时间。验证信息1306是这样的信息,其表示当Web服务器402在接收 到来自Web浏览器406的登录请求之后向验证服务407请求验证时由验证服务407得到的 验证结果。更具体地说,关于验证结果的信息包括表示已验证的用户的标识信息(例如,用 户名称、用户ID以及密码),以及由Web服务器402生成的会话信息。图14例示了在Web浏览器406上显示的图17 (稍后描述)中所示的打印机列表 页1709中包含的打印机列表信息的数据结构。参照图14,打印机列表信息1401包括打印机名称1402及指令信息1403。打印机 列表信息1401是基于从Web服务器402获取的信息而生成的,所述从Web服务器402获取 的信息诸如有由Web服务器402从数据库服务405获取的打印机信息表1201中的信息等。打印机名称1402表示拖拉式打印系统中的图像形成装置107、108及109的名称。 指令信息1403是与打印请求一起被从Web浏览器406发送到拖拉式打印应用403的信息。 指令信息1403是以诸如统一资源定位符(URL)或Web服务接口等格式从Web浏览器406 被发送的。指令信息1403包括打印机标识信息1404、请求类型1405、作业ID 1406、打印开始 页1407及存储作业管理服务标识信息1408。打印机标识信息1404是能够用来在网络中唯一识别要执行打印的图像形成装置 107、108及109之一的信息,包括IP地址、主机名称及打印机名称1402。请求信息1405是 拖拉式打印应用403能够接收的请求的类型,诸如“打印”及“打印中止”指令等。作业ID 1406是用于识别要打印的存储作业的ID。打印开始页1407是存储作业中要最先打印的页,并且基本上用数字来表示。拖拉 式打印应用403向打印处理单元711发出打印请求,以从由该数字表示的页开始打印。存 储作业管理服务标识信息1408是用于在网络中唯一识别存储作业管理服务401的信息,诸 如IP地址及主机名称等。拖拉式打印应用403使用存储作业管理服务标识信息1408,来向 存储作业管理服务401通知存储作业数据获取或者打印的完成。指令信息1403还包括验证信息1409、“包括被替代打印机”标志1410及替代打印 机标识信息1411。验证信息1409是与图13中所示的打印作业信息中的验证信息1306相类似的信息。此外,“包括被替代打印机”标志1410是与图12中所示的打印机信息记录中的“包括 被替代打印机”标志1205相类似的标志。替代打印机标识信息1411是关于图像形成装置 107、108及109的信息,其对Web服务器402在接收到登录请求时验证了的用户是可访问 的。替代打印机标识信息1411用于在网络中唯一识别图像形成装置,并包括IP地址、主机 名称及打印机名称1402。图15例示了在Web浏览器406上显示的图17(稍后描述)中所示的打印作业列 表页1711中包含的打印作业列表页信息的数据结构。参照图15,打印作业列表页信息1501包括打印机标识信息1502、打印机状态 1503、作业ID 1504、文档名称1505及状态1506。打印作业列表页信息1501是以Web浏览 器406能够解释的格式存储的数据。打印作业列表页信息1501由拖拉式打印应用403中 的Web页生成单元806创建。打印机标识信息1502是能够用来在网络中唯一识别执行打印的图像形成装置 107、108及109的信息。打印机标识信息1502包括IP地址、主机名称及打印机名称1402。打印机状态1503表示图像形成装置107、108及109的状态,其由设备监视单元 805获取。作业ID 1504是用于唯一识别正在打印的作业的ID。文档名称1505是正在打 印的打印作业数据的文档的名称。状态1506表示存储作业数据的打印执行状态,其相当于 图13中所示的打印作业信息1301中的状态1304中存储的信息。图16例示了当存在打印错误时由拖拉式打印应用403生成并被显示在Web浏览 器406上的替代打印机列表页信息的数据结构。参照图16,替代打印机列表页信息1601包括打印机名称1602、打印机状态1603、 文档名称1604、状态1605及指令信息1606。替代打印机列表页信息1601是由拖拉式打印应用403基于与打印请求一起被从 Web浏览器406发送到拖拉式打印应用403的指令信息1403而生成的。打印机名称1602 与图14中所示的打印机列表信息1401中的打印机名称1402相类似。此外,打印机状态1603、文档名称1604及状态1605分别类似于图15中所示的打 印作业列表页信息1501中的打印机状态1503、文档名称1505及状态1506。此外,指令信息1606 (包括信息 1607、1608、1609、1610、1611、1612、1613 及 1614 中的各个)类似于图14中所示的打印机列表信息中的指令信息1403(包括信息1404、 1405、1406、1407、1408、1409、1410及1411中的各个)。然而,如果设置了“包括被替代打 印机”标志1613,则替代打印机标识信息1614包括关于发生了错误的装置的标识信息。反 之,如果未设置“包括被替代打印机”标志1613,则替代打印机标识信息1614不包括关于发 生了错误的装置的标识信息。换句话说,图像形成装置107、108及109包括设置单元(例如,拖拉式打印应用 403)。设置单元对替代打印机列表信息中是否包括表示发生了打印错误的图像形成装置 107、108及109能够执行替代打印的信息进行设置。根据本示例性实施例,采用替代打印机 列表页信息1601作为替代打印机列表信息的示例。此外,根据本示例性实施例,采用表示设置了“包括被替代打印机”标志1613的信 息,作为表示发生了打印错误的图像形成装置107、108及109能够执行替代打印的信息的 示例。结果,如果发生了打印错误的图像形成装置107、108及109变为可用于打印,则可以在其中重新开始打印或继续打印。图17例示了 Web浏览器406上显示的Web页的示例。参照图17,登录页1701是用户用来输入登录信息的页。当用户按下登录按钮1718 时,登录请求被从Web浏览器406发送到信息处理装置101、102、103及104之一中的Web 服务器402。用户名称1702及密码1703是与登录 请求一起由Web浏览器406发送到Web 服务器402的信息。然后,Web服务器402将该信息发送到验证服务407以执行验证。该信息被包含 在图14中所示的指令信息1403中的验证信息1409以及由拖拉式打印应用403存储的图 13中所示的打印作业信息1301中的验证信息1306中。用户登录后显示的各页包括树形区域1708以及列表区域1707、1710、1712及 1714。所显示的页有存储作业列表页、打印机列表页、打印作业列表页及替代打印机列表 页。树形区域1708以树形进行分类并且显示存储作业,或者显示由各打印机处理的打印作 业。列表区域1707、1710、1712及1714各自显示各列表的内容。存储作业列表页1704显示Web服务器402从数据库服务405获取到的、登录用户 (即,已验证的用户)可访问的存储作业的列表。在接收到来自Web浏览器406的存储作业 列表获取请求时,Web服务器402响应于Web浏览器406而发送存储作业列表页1704。搜 索按钮1705由用户用来指定列表中显示的存储作业的各信息的精确搜索条件,以搜索所 需存储作业。打印机列表页1709显示能够打印存储作业的图像形成装置107、108及109的列 表。根据本示例性实施例,用户在存储作业列表页1704上选择要打印的存储作业。然后, 用户按下打印按钮1706,Web浏览器406将已选择的存储作业的作业ID 1003发送到Web 服务器402。Web服务器402从数据库服务405获取打印机信息,所述打印机信息表示能够 打印由已发送的作业ID 1003识别的存储作业的图像形成装置。然后,Web服务器402响应于Web浏览器406,将获取到的打印机信息作为打印机 列表页1709进行发送。此外,如果用户在打印机列表1710上选择要执行打印的打印机,并 按下打印按钮1719,则Web浏览器406将指令信息1403发送到拖拉式打印应用403。该拖 拉式打印应用403存储在能够通过打印机标识信息1404识别的图像形成装置107、108及 109 内。打印作业列表页1711表示被指示打印的存储作业的打印状态。拖拉式打印应 用403基于图13中所示的打印作业信息1301来创建图15中所示的打印作业列表页信息 1501。然后,拖拉式打印应用403将打印作业列表页信息1501发送到Web浏览器406,Web 浏览器406基于接收到的打印作业列表页信息1501来显示打印作业列表1712。替代打印机列表页1713是作为替代打印机的图像形成装置107、108及109的列 表。当发生了打印错误时,拖拉式打印应用403创建替代打印机列表1714作为替代打印机 列表页信息1601。然后,替代打印机列表1714被发送到Web浏览器406,Web浏览器406基 于接收到的替代打印机列表1714来显示打印机列表页1713。如果用户在从替代打印机列表1714中选择要作为替代打印机的图像形成装置 107、108及109时按下替代打印按钮1717,则Web浏览器406发出包括指令信息1606的 替代打印请求。替代打印请求被发给能够通过打印机标识信息1607识别的图像形成装置107、108及109中的拖拉式打印应用403。换句话说,信息处理装置105包括替代目标选择接收单元(例如,Web浏览器 406)。替代目标选择接收单元接收对要基于替代打印机列表信息执行替代打印的图像形成 装置107、108及109选择的结果。根据本示例性实施例,采用替代打印机列表页信息1601 作为替代打印机列表信息的示例。此外,如果用户按下中止打印按钮1715,则Web浏览器406将打印中止请求发送到 已发送了替代打印机列表页1713的图像形成装置中的拖拉式打印应用403。
此外,如果用户按下继续打印按钮1716,则Web浏览器406将继续打印请求发送到 已发送了替代打印机列表页1713的图像形成装置中的拖拉式打印应用403。图18例示了示出信息处理装置101、102、103及104之一中的Web服务器402的 操作流程的流程图。在步骤S1801中,Web服务器402确定是否从信息处理装置105中的Web浏览器 406接收到登录请求。如果Web服务器402确定从Web浏览器406接收到登录请求(步骤 S1801 是),则处理进入到步骤S1802。另一方面,如果Web服务器402确定未从Web浏览 器406接收到登录请求(步骤S1801 否),则处理进入到步骤S1806。在步骤S 1802中,Web服务器402将登录请求与从Web浏览器406接收到的用户 名称及密码一起发送到验证服务407。然后执行验证。在步骤S1803中,Web浏览器402确 定作为验证的结果,用户是否能够通过验证。如果验证成功(步骤S1803 是),则处理进入到步骤S1804。在步骤S1804中,Web 服务器402在会话管理单元603中创建并管理会话信息。另一方面,如果验证未成功(步 骤S1803 否),则处理进入到步骤S1805。在步骤S1805中,Web服务器402生成用于通知 验证未成功的错误消息。会话信息为验证信息(即,用户名称及密码)。在步骤S1806中,Web服务器402确定是否完成验证。如果未完成验证(步骤 S1806 否),则处理进入到步骤S1807。在步骤S1807中,Web服务器402生成错误消息。如 果完成验证(步骤S1806 是),则处理进入到步骤S1808。在步骤S1808中,Web服务器402确定是否从Web浏览器406接收到存储作业列 表获取请求。如果接收到存储作业列表获取请求(步骤S 1808:是),则处理进入到步骤 S1809。在步骤S1809,Web服务器402向数据库服务405询问,并从数据库服务405获取登 录用户(即,已验证的用户)可访问的存储作业。在这种情况下,Web服务器402可以通过指定条件(例如获取的存储作业的份数、 文档名称、用户名称或接收日期及时间等),来获取存储作业。在获取到数据库服务405从 存储作业信息表1001中提取出的信息时,Web服务器402基于获取到的信息及提取出的 信息,来创建存储作业列表页1704。然后,Web服务器402响应于请求,将存储作业列表页 1704返回到Web浏览器406。另一方面,如果未接收到存储作业列表获取请求(步骤S1808 否),则处理进入到 步骤S1810。在步骤S1810中,Web服务器402确定是否从Web浏览器406接收到可用打印机 列表获取请求。如果接收到可用打印机列表获取请求(步骤S1810 是),则处理进入到步 骤S1811。在步骤S1811中,Web服务器402向数据库服务405询问关于可被登录用户访问并且能够打印指定存储作业的打印机的信息。然后,数据库服务405从打印机信息表1201 中获取可用打印机列表,并将列表发送到Web服务器402。在步骤S1814中,Web服务器402创建打印机列表页1709,并响应于请求将页返回到Web浏览器406。如果未接收到可用打印机列表获取请求(步骤S1810 否),则处理进 入到步骤S1812。在步骤S1812中,Web服务器402确定是否从Web浏览器406接收到退出登录请 求(logout request)。如果接收到退出登录请求(步骤S1812 是),则处理进入到步骤 S1813。在步骤S1813中,Web服务器402舍弃会话信息。另一方面,如果未接收到退出登 录请求(步骤S1812 否),则处理进入到步骤S1815。在步骤S1815中,Web服务器402生 成错误消息。在步骤S1814中,Web服务器402根据处理结果响应于请求来创建合适页,并将该 响应页返回到Web浏览器406。图19例示了示出在存储作业管理服务401接收到来自拖拉式打印应用403的打 印请求时执行的处理的流程图。在步骤S1901中,存储作业管理服务401的接收单元501从拖拉式打印应用403 接收打印请求。在步骤S1902中,存储作业管理服务401向验证服务407进行关于验证的 询问。更具体地说,信息处理装置101、102、103及104包括接收单元。接收单元从可用打 印机列表中包括的图像形成装置107、108及109当中指定的图像形成装置(图像形成装置 105),接收打印指令。根据本示例性实施例,接收单元501是这种接收单元的示例。在步骤S1903中,存储作业管理服务401确定用户是否已经通过验证。如果验证 失败了(步骤S1903 否),则处理进入到步骤S1910。在步骤S1910中,存储作业管理服 务401向拖拉式打印应用403返回错误消息,处理结束。另一方面,如果验证成功了(步骤 S1903 是),则处理进入到步骤S1904。在步骤S1904中,存储作业管理服务401向数据库服务405询问在存储作业信息 表1001中的作业ID 1003当中,是否存在与跟打印请求一起从拖拉式打印应用403接收到 的作业ID相匹配的作业ID。如果在作业ID 1003中不存在相匹配的作业ID (步骤S1905 否),则处理进入到 步骤S1906。在步骤S1906中,存储作业管理服务401向拖拉式打印应用403发送错误消 息,处理结束。另一方面,如果存在相匹配的作业ID (步骤S1905 是),则处理进入到步骤 S1907。在步骤S1907中,存储作业管理服务401从数据库服务405获取存储作业的相匹配 的作业ID 1003。在步骤S1908中,存储作业管理服务401从存储在存储设备106中的存储作业数 据中,获取与作业ID 1102相匹配的存储作业数据1103。在步骤S1909中,存储作业管理服 务401将获取到的存储作业数据1103发送到拖拉式打印应用403。此外,如果存储作业管理服务401接收到替代打印请求,则存储作业管理服务401 以类似的方式获取存储作业数据1103并将其发送到拖拉式打印应用403。换句话说,信息 处理装置101、102、103及104包括打印数据发送单元。打印数据发送单元在接收到打印 指令时,将与该打印指令相对应的打印数据发送到由信息处理单元105指定的图像形成装 置。根据本示例性实施例,存储作业管理服务401是这种打印数据发送单元的示例。
此外,如果接收到替代打印指令,则打印数据发送单元将与该替代打印指令相对应的打印数据发送到由信息处理单元105指定的图像形成装置。图20例示了在拖拉式打印应用403接收到来自Web浏览器406的打印请求、继续打印请求及替代打印请求时执行的处理的流程图。在步骤S2001中,拖拉式打印应用403从Web浏览器406接收请求。在步骤S2002中,拖拉式打印应用403确定接收到的请求是否为打印请求、继续打印请求或替代打印请 求。如果接收到的请求既不是打印请求和继续打印请求,也不是替代打印请求(步骤 S2002 否),则处理进入到步骤S2026。在步骤S2026中,如果要中止打印,则拖拉式打印应 用403执行后述的图21中所示的打印中止处理。如果接收到的请求是打印请求、继续打印 请求及替代打印请求之一(步骤S2002 是),则指令信息1403中的请求类型的值表示“打 印”。换句话说,图像形成装置107、108及109包括打印指令接收单元(例如,拖拉式打 印应用403,或者更具体地说是请求接收单元801)。打印指令接收单元从信息处理装置105 接收打印指令。根据本示例性实施例,打印指令的示例是打印请求。此外,图像形成装置107、108及109包括替代打印指令接收单元(例如,拖拉式打 印应用403,或者更具体地说是请求接收单元801)。替代打印指令接收单元从信息处理装 置105接收替代打印指令。根据本示例性实施例,替代打印请求是替代打印指令的示例。在步骤S2003中,拖拉式打印应用403访问存储作业管理服务401。更具体地说, 拖拉式打印应用403向存储作业管理服务401,发送图14中所示的打印机列表信息中包含 的指令信息1403中的验证信息1409。另外,拖拉式打印应用403向存储作业管理服务401, 发送图16中所示的替代打印机列表页信息中包含的指令信息1606中的验证信息1612。然 后,存储作业管理服务401通过询问验证服务407来执行验证。在步骤S2004中,拖拉式打印应用403确定是否准许访问。如果不准许访问(步 骤S2004 否),则处理进入到步骤S2025。在步骤S2025中,拖拉式打印应用403向Web浏 览器406返回错误页作为响应。另一方面,如果准许访问(步骤S2004 是),则处理进入到步骤S2005。在步骤 S2005中,拖拉式打印应用403将指令信息1403中或者指令信息1606中的信息与接收自验 证服务407的信息一起存储在验证信息1306中。在步骤S2006中,拖拉式打印应用403从存储作业管理服务401,获取与指令信息 1403中的作业ID 1406或者指令信息1606中的作业ID 1609相对应的存储作业数据1103。更具体地说,图像形成装置107、108及109包括从信息处理装置101、102、103及 104获取打印数据的打印数据获取单元。打印数据是基于打印指令或者替代打印指令中包 含的关于打印数据的信息(即作业ID 1406及作业ID 1609)来获取的。根据本示例性实 施例,拖拉式打印应用403是打印数据获取单元的示例。在步骤S2007中,拖拉式打印应用403确定存储作业数据1103是否被成功接收 至|J。如果未接收到存储作业数据1103(步骤S2007 否),则处理进入到步骤S2025,在步骤 S2025中,拖拉式打印应用403向Web浏览器406返回错误页作为响应。如果接收到存储作业数据1103(步骤S2007 是),则处理进入到步骤S2008。在步骤S2008中,拖拉式打印应用403确定指令信息1403中的打印开始页1407或者指令信 息1606中的打印开始页1610是否大于等于1。如果打印开始页1407或者打印开始页1610大于等于1 (步骤S2008 是),则处理 进入到步骤S2009。在步骤S2009中,拖拉式打印应用403指定打印开始页并执行打印。在步骤S2010中,在接收到打印请求时,打印控制单元804将由存储作业数据获取 单元802获取到的存储作业数据1103,经由虚拟机704的接口发送到打印处理单元711。从 而执行打印。换句话说,图像形成装置107、108及109包括用于打印由拖拉式打印应用403获 取到的打印数据的打印单元。根据本示例性实施例,虚拟机704、打印处理单元711、存储作 业数据获取单元802及打印控制单元804是打印单元的示例。如果打印单元接收到替代打 印指令,则打印单元从替代打印指令中包含的打印开始页开始进行打印数据的打印。在步骤S2011中,拖拉式打印应用403确定是否检测到打印状态的改变。如果检 测到打印状态的改变(步骤S2011 是),则处理进入到步骤S2012。在步骤S2012中,拖拉 式打印应用403向打印处理单元711询问并确认作业的打印状态。在步骤S2013中,拖拉式打印应用403确定作业状态是否为结束状态。如果作业 状态不是结束状态(步骤S2013 否),而是诸如“等待中”或“打印中”等,则处理进入到步 骤S2014。在步骤S2014中,拖拉式打印应用403创建打印作业列表页1711。打印作业列表页1711至少包括打印作业列表页1501中的状态1506及打印机状 态1503。在步骤S2015中,拖拉式打印应用403将打印作业列表页1711返回到Web浏览器 406。因而,图像形成装置107、108及109包括创建关于打印执行状态的信息并将其发 送到信息处理装置105的打印状态信息发送单元(例如,拖拉式打印应用403)。根据本示 例性实施例,状态1506及打印机状态1503是关于打印执行状态的信息的示例。更具体地说,拖拉式打印应用403创建包括表示打印执行状态的信息的打印状态 信息页(例如,打印作业列表页1711)。然后,拖拉式打印应用403将打印状态信息页发送 到信息处理装置105中的Web浏览器406。结果,在打印状态改变时,发送表示打印执行状 态的信息,使得用户能够适当地执行打印处理及替代打印处理。在步骤S2016中,拖拉式打印应用403确定作业是否已正常结束。如果作业已正常 结束(步骤S2016 是),则处理进入到步骤S2018。在步骤S2018中,拖拉式打印应用403 向存储作业管理服务401发送打印已正常结束的通知(即,打印完成通知)。在步骤S2027中,拖拉式打印应用403创建表示完成的页,并将该页发送到Web浏 览器406。当作业状态为诸如“正常结束”或“打印错误”等的结束状态时,执行步骤S2016 的处理。另一方面,如果作业未正常结束(步骤S2016 否),则处理进入到步骤S2017。在 步骤S2017中,拖拉式打印应用403向存储作业管理服务401发送打印已因错误而结束的 通知(即,打印完成通知)。当作业状态为“打印错误”时,打印不是正常结束。在步骤S2028中,拖拉式打印应用403将值“打印结束页+1”设置给打印开始页 1610。然后,在后述的步骤S2024中,拖拉式打印应用403将所设置的信息发送到信息处理 装置105。换句话说,拖拉式打印应用403将已打印的页的下一页设置为打印开始页。然后,拖拉式打印应用403通过将该打印开始页包含在替代打印机列表信息中,来将该打印开始 页发送到信息处理装置105。
在步骤S2019中,拖拉式打印应用403确定“包括被替代打印机”标志1410是否 关闭。如果“包括被替代打印机”标志1410关闭(步骤S2019 是),则处理进入到步骤 S2020。在步骤S2020中,拖拉式打印应用403确定是否存在替代打印机,即,是否存在替代 打印机标识信息1411。如果存在替代打印机标识信息1411(步骤S2020 是),则处理进入 到步骤S2021。在步骤S2021中,拖拉式打印应用403创建包括替代打印机列表的替代打印 机列表页1713。替代打印机列表页1713包括从中排除了要被替代的打印机的标识信息的 替代打印机标识信息,作为替代打印机列表。然后,处理进入到步骤S2024。另一方面,如果不存在替代打印机标识信息1411 (步骤S2020 否),则处理进入到 步骤S2022。在步骤S2022中,拖拉式打印应用403创建不包括替代打印机标识信息的替代 打印机列表页1713。然后,拖拉式打印应用403将替代打印机列表页1713发送到Web浏览器406。在 这种情况下,在替代打印机列表页1713中不显示替代打印按钮1717。更具体地说,如果拖拉式打印应用403确定不存在要成为(作为)执行替代打印 的候选的图像形成装置107、108及109,则拖拉式打印应用403创建替代打印机列表信息。 然后,拖拉式打印应用403将替代打印机列表信息发送到信息处理装置105。由拖拉式打印应用403这样创建的替代打印机列表信息包括表示不存在要作为 执行替代打印的候选的图像形成装置107、108及109的信息(即,表示不显示替代打印按 钮1717的信息)。此外,基于打印指令中包含的用于识别图像形成装置107、108及109的 标识信息(即,指令信息1403),拖拉式打印应用403创建替代打印机列表信息。如果“包括被替代打印机”标志1410开启(步骤S2019 否),则处理进入到步骤 S2023。在步骤S2023中,拖拉式打印应用403创建包括替代打印机列表的替代打印机列表 页1713。所述替代打印机列表包括替代打印机标识信息中的要被替代的打印机的标识信 肩、ο更具体地说,拖拉式打印应用403基于打印指令中包含的设置信息,来确定是否 包括要被替代的图像形成装置,作为用作执行替代打印的候选的图像形成装置。然后,拖拉 式打印应用403创建替代打印机列表信息并将其发送到信息处理装置105。根据本示例性 实施例,“包括被替代打印机”标志1410是打印指令中包含的设置信息的示例。在步骤S2024中,拖拉式打印应用403向Web浏览器406发送替代打印机列表信 息1601或替代打印机列表页1713。换句话说,图像形成装置107、108及109包括替代打印装置列表信息发送单元,当 在打印中发生了错误时,该替代打印装置列表信息发送单元将替代打印机列表信息发送到 信息处理装置105 (替代打印装置列表信息发送单元的示例是拖拉式打印应用403)。更具 体地说,拖拉式打印应用403创建包括替代打印机列表信息的替代打印机列表页(例如,替 代打印机列表页信息1601)。然后,拖拉式打印应用403将替代打印机列表页发送到信息处 理装置105中的Web浏览器406。替代打印机列表信息是表示作为执行替代打印的候选的图像形成装置107、108及109的信息。此外,替代打印机列表信息是由拖拉式打印应用403基于打印指令中包含 的用于识别图像形成装置107、108及109的标识信息而创建的。此外,替代打印机列表页信息1601及替代打印机列表页1713包括打印开始页1610 (参见图16)。因而,在打印未完成的情况下,拖拉式打印应用403向信息处理装置105, 发送包括关于剩余打印内容的信息的打印信息。根据本示例性实施例,在打印未完成的情况下,打印开始页1610是关于剩余打印 内容的信息的示例。在这种情况下,除关于打印是否正常结束的信息之外,拖拉式打印应用 403还向信息处理装置105发送其他打印信息(例如,打印完成通知)。根据上述处理,当打印未完成时,关于剩余打印内容的信息被包含在打印信息中。 因此,被指示执行替代打印的图像形成装置107、108及109能够识别已打印的内容。因而, 图像形成装置107、108及109可以仅打印剩余内容。如上所述,通过显示包括关于替代打印机的各种信息的替代打印机列表页的Web 浏览器406,用户可以从Web浏览器406向图像形成装置107、108及109发出打印指令。结 果,由于从信息处理装置105向图像形成装置107、108及109发出了打印指令,因此,能够 在不牵涉信息处理装置101、102、103及104的情况下,确定是否执行替代打印。图21例示了示出在拖拉式打印应用403接收到打印中止请求时执行的处理的流 程图。在步骤S2101中,拖拉式打印应用403从Web浏览器406接收请求。在步骤S2102 中,拖拉式打印应用403确定接收到的请求是否指示打印中止。如果接收到的请求是打印请求、继续打印请求或者替代打印请求(步骤S2102 否),则处理进入到步骤S2107。在步骤S2107中,拖拉式打印应用403根据打印请求、继续 打印请求或替代打印请求执行一系列处理。另一方面,如果接收到的请求是打印中止请求(步骤S2102 是),则处理进入到步 骤S2103。在步骤S2103中,拖拉式打印应用403检查与该请求一起接收到的验证信息是否 与打印指令中的验证信息相匹配。拖拉式打印应用403基于打印作业信息1301中的验证 信息1306以及指令信息1403中的验证信息1409,来进行以上检查。换句话说,拖拉式打印 应用403检查接收到的验证信息是否与打印指令中的验证信息相同。在上述情况下,指令 信息的请求类型是表示“打印中止”的值。在步骤S2104中,拖拉式打印应用403确定验证信息是否与打印指令中的验证信 息相同。如果验证信息与打印指令中的验证信息相同(步骤S2104:是),则处理进入到步 骤S2105。在步骤S2105中,拖拉式打印应用403经由虚拟机704向打印处理单元711发出 打印中止指令。然后,在步骤S2106中,拖拉式打印应用403向存储作业管理服务401通知 处理的完成。如果验证信息与打印指令中的验证信息不相同(步骤S2104 否),则处理进入到 步骤S2108。在步骤S2108,拖拉式打印应用403响应于请求创建错误页并将所创建的页发 送到Web浏览器406。还可以由读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统 或装置的计算机(或者诸如CPU或MPU等的设备),来实现本发明的各方面;并且可以利用 由例如读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机来执行各步骤的方法,来实现本发明的各方面。为此,例如经由网络或从用作存储设备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。在这种情况下,系 统或装置以及存储有程序的记录介质被包括在本发明的范围之内。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不局限于所 公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以便涵盖所有的变形 例、等同结构及功能。
权利要求
一种装置,该装置包括接收单元,其被构造为从客户端接收指令;获取单元,其被构造为基于所接收到的指令中包含的关于打印数据的信息,从服务器获取打印数据;打印单元,其被构造为执行所获取的打印数据的打印;以及第一发送单元,其被构造为在所述打印单元执行打印时发生了错误的情况下,基于所接收到的指令中包含的用于识别所述装置的标识信息,来创建表示要成为替代打印的候选的图像形成装置的替代打印信息,并且将所述替代打印信息发送到所述客户端。
2.根据权利要求1所述的装置,其中,所述接收单元从所述客户端中的Web浏览器接收 打印指令,并且其中,所述第一发送单元创建包括所述替代打印信息的替代页,并将所述替代页发送 到所述Web浏览器。
3.根据权利要求1所述的装置,该装置还包括第二发送单元,其被构造为创建包括表示所述打印单元的打印执行状态的信息的打印 状态信息页,并将所述打印状态信息页发送到所述客户端中的Web浏览器。
4.根据权利要求1所述的装置,其中,所述第一发送单元将由所述打印单元打印了的 页的下一页设置为打印开始页,并且将包含在所述替代打印信息中的所述打印开始页发送 到所述客户端。
5.根据权利要求1所述的装置,其中,所述第一发送单元根据接收到的打印指令中包 含的设置信息,来确定是否包括要被替代的装置作为要成为执行替代打印的候选的图像形 成装置,并且基于所述确定,来创建包括或不包括所述要被替代的装置作为替代打印机的 替代打印信息。
6.根据权利要求1所述的装置,其中,当基于接收到的打印指令中包含的用于识别所 述装置的标识信息确定不存在要成为执行替代打印的候选的图像形成装置时,所述第一发 送单元创建表示不存在要成为执行替代打印的候选的图像形成装置的替代打印信息。
7.一种装置,该装置包括接收单元,其被构造为从客户端接收执行替代打印的指令;获取单元,其被构造为基于所接收到的指令中包含的关于打印数据的信息,从服务器 获取打印数据;以及打印单元,其被构造为从所接收到的指令中包含的打印开始页执行所获取的打印数据 的打印。
8.根据权利要求7所述的装置,其中,所述接收单元从所述客户端中的Web浏览器接收 所述执行替代打印的指令。
9.一种装置的方法,该方法包括以下步骤从客户端接收指令;基于所接收到的指令中包含的关于打印数据的信息,从服务器获取打印数据;打印所获取的打印数据;以及如果在打印所获取的打印数据时发生了错误,则基于所接收到的指令中包含的用于识 别所述装置的标识信息,来创建表示要成为替代打印的候选的图像形成装置的替代打印信息,并且将所述替代打印信息发送到所述客户端。
10.根据权利要求9所述的方法,该方法还包括以下步骤创建包括表示打印单元的打印执行状态的信息的打印状态信息页,并将所述打印状态 信息页发送到所述客户端中的Web浏览器。
11.根据权利要求9所述的方法,该方法还包括以下步骤将由打印单元打印了的页的下一页设置为打印开始页,并且将包含在所述替代打印信 息中的所述打印开始页发送到所述客户端。
12.根据权利要求9所述的方法,该方法还包括以下步骤 根据接收到的打印指令中包含的设置信息,来确定是否包括要被替代的装置作为要成 为执行替代打印的候选的图像形成装置,并且基于所述确定,来创建包括或不包括所述要 被替代的装置作为替代打印机的替代打印信息。
13.根据权利要求9所述的方法,该方法还包括以下步骤当基于接收到的打印指令中包含的用于识别所述装置的标识信息确定不存在要成为 执行替代打印的候选的图像形成装置时,创建表示不存在要成为执行替代打印的候选的图 像形成装置的替代打印信息。
14.一种装置的方法,该方法包括以下步骤从客户端接收执行替代打印的指令;基于所接收到的指令中包含的关于打印数据的信息,从服务器获取打印数据;以及从所接收到的指令中包含的打印开始页打印所获取的打印数据。
全文摘要
本发明提供一种图像形成装置。所述图像形成装置包括接收单元,其被构造为从客户端接收指令;获取单元,其被构造为基于由所述接收单元所接收到的指令中包含的关于打印数据的信息从服务器获取打印数据;打印单元,其被构造为执行所获取的打印数据的打印;以及第一发送单元,其被构造为在所述打印单元执行打印时发生了错误的情况下,基于所接收到的指令中包含的用于识别所述装置的的标识信息,来创建表示要成为替代打印的候选的图像形成装置的替代打印信息,并且将所述替代打印信息发送到所述客户端。
文档编号G06F3/12GK101807143SQ20101011555
公开日2010年8月18日 申请日期2010年2月11日 优先权日2009年2月17日
发明者北形圭 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1