专利名称::打印系统、打印方法、打印服务器及控制方法
技术领域:
:本发明涉及一种用于进行拉式打印(pullprint)控制的打印系统、打印方法、打印服务器及控制方法。
背景技术:
:传统上提出一种所谓“拉式打印”的打印系统,其能够在用户向打印装置发出针对临时存储在服务器中的打印数据的打印请求时从打印装置输出打印数据(例如参见日本特许第4033857号公报)。在从应用打印时,用户可以不从特定打印装置而从其选择的打印装置输出打印数据。当用户指定要打印的文档时,在打印装置的操作面板上列出并显示临时存储在服务器中的文档的文档名及几个文档属性(例如双面设置及页数)。用户能够从列表显示中选择其选择的文档,并选择打印数据。然而,当用户在打印装置上指定打印文档时,由于打印数据本身并不存在于打印装置中,因此就拉式打印系统来说难以显示预览。此外,临时存储在服务器中的打印数据是PDL(页面描述语言)数据,并且具有各种规格以及型号依赖性。为由打印数据生成预览图像,需要针对要处理的型号耗费大量的劳动来分析PDL。当添加了新功能时,甚至还经常扩展PDL。在每次扩展时更换系统程序是不实际的。打印装置上的预览显示足以提供文档内容的概要。如果仅为了显示预览而将打印数据发送到打印装置,则通信负荷增加。此外,根据打印数据生成预览图像的处理给打印装置加重了负荷。
发明内容根据本发明的一个方面,提供一种打印系统,其包括存储对公众公开的中间格式的打印作业的打印服务器以及打印装置,所述打印服务器包括存储单元,其被配置为存储所述中间格式的打印作业;第一生成单元,其被配置为当从所述打印装置接收到针对所述打印作业的预览图像请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成预览图像;第二生成单元,其被配置为当从所述打印装置接收到针对所述打印作业的打印请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成所述打印装置能够解释的打印数据;以及发送单元,其被配置为将所述第一生成单元生成的所述预览图像以及所述第二生成单元生成的所述打印数据中的一者发送到所述打印装置;并且所述打印装置包括选择单元,其被配置为根据经由操作单元接收的指令选择打印作业;预览请求发送单元,其被配置为将针对由所述选择单元选择的所述打印作业的所述预览图像请求发送到所述打印服务器;显示单元,其被配置为接收并显示根据所述预览图像请求从所述打印服务器发送的所述预览图像;打印请求发送单元,其被配置为将针对由所述选择单元选择的所述打印作业的所述打印请求发送到所述打印服务器;以及打印控制单元,其被配置为接收根据所述打印请求从所述打印服务器发送的所述打印数据并基于所述打印数据执行打印处理。根据本发明的另一方面,提供一种打印服务器,其根据经由打印装置的操作单元接收的指令发送打印数据,所述打印服务器包括存储单元,其被配置为存储对公众公开的中间格式的打印作业;第一生成单元,其被配置为当从所述打印装置接收到针对所述打印作业的预览图像请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成预览图像;第二生成单元,其被配置为当从所述打印装置接收到针对所述打印作业的打印请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成所述打印装置能够解释的打印数据;以及发送单元,其被配置为将所述第一生成单元生成的所述预览图像以及所述第二生成单元生成的所述打印数据中的一者发送到所述打印装置。根据本发明的再一方面,提供一种打印系统中的打印方法,所述打印系统包括存储对公众公开的中间格式的打印作业的打印服务器以及打印装置,所述打印方法包括在所述打印服务器中执行的如下步骤存储步骤,将所述中间格式的打印作业存储在存储单元中;第一生成步骤,当从所述打印装置接收到针对所述打印作业的预览图像请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成预览图像;第二生成步骤,当从所述打印装置接收到针对所述打印作业的打印请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成所述打印装置能够解释的打印数据;以及发送步骤,将在所述第一生成步骤中生成的所述预览图像以及在所述第二生成步骤中生成的所述打印数据中的一者发送到所述打印装置;并且所述打印方法包括在所述打印装置中执行的如下步骤选择步骤,根据经由操作单元接收的指令选择打印作业;预览请求发送步骤,将针对在所述选择步骤中选择的所述打印作业的所述预览图像请求发送到所述打印服务器;显示步骤,接收并显示根据所述预览图像请求从所述打印服务器发送的所述预览图像;打印请求发送步骤,将针对在所述选择步骤中选择的所述打印作业的所述打印请求发送到所述打印服务器;以及打印控制步骤,其接收根据所述打印请求从所述打印服务器发送的所述打印数据并基于所述打印数据执行打印处理。根据本发明的再一方面,提供一种打印服务器的控制方法,所述打印服务器根据经由打印装置的操作单元接收的指令发送打印数据,所述控制方法包括存储步骤,将对公众公开的中间格式的打印作业存储在存储单元中;第一生成步骤,当从所述打印装置接收到针对所述打印作业的预览图像请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成预览图像;第二生成步骤,当从所述打印装置接收到针对所述打印作业的打印请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成所述打印装置能够解释的打印数据;以及发送步骤,将在所述第一生成步骤中生成的所述预览图像以及在所述第二生成步骤中生成的所述打印数据中的一个发送到所述打印装置。根据本发明,当用户从打印装置发出针对临时存储在服务器中的打印数据的打印请求时,能够在打印装置的面板上显示存储的文档的预览图像。在服务器上运行的作业管理程序根据中间格式的打印数据生成预览图像。因此,能够与PDL和型号无关地实现预览显示处理的功能。由于在服务器与打印装置之间用于预览显示的数据流仅是预览显示所需的少量图像数据,因此能够抑制通信负荷。在打印装置上显示预览的处理中,仅从服务器接收预览图像并将其显示在画面上,因此能够抑制打印装置的负荷。从以下参照附图对示例性实施例的描述中,本发明的其它特征将变得清楚。图1是例示打印系统的配置的图;图2是示出各个装置的硬件配置的框图;图3是例示多功能外围设备的控制器单元的配置的框图;图4是用于说明打印系统中的整个拉式打印序列的示意图;图5A和图5B是示出各个数据序列的详情的表;图6是例示应用程序的打印窗口的示意图;图7A和图7B是例示打印系统中的第一控制处理的流程图;图8A和图8B是例示打印系统中的第二控制处理的流程图;图9A和图9B是例示打印系统中的第三控制处理的流程图;图10是示出打印系统中的逻辑打印机创建的流程图;图11是例示打印系统中的第四控制处理的流程图;图12是例示打印系统中的第五控制处理的流程图;图13A、图1和图13C是示出数据的详情的图;图14A和图14B是示出数据的详情的图;图15A和图15B是示出数据的详情的图;图16A、图16B和图16C是分别示出在多功能外围设备的操作单元的显示单元上显示的窗口的示意图;图17A、图17B和图17C是分别示出在多功能外围设备的操作单元的显示单元上显示的窗口的示意图;图18是示出在多功能外围设备的操作单元的显示单元上显示的窗口的示意图;以及图19是例示打印系统中的第二控制处理的流程图。具体实施例方式<第一实施例>[系统配置]现在,参照附图描述本发明的实施例。图1是例示可以应用根据本发明的信息处理装置、打印服务器、地址管理服务器以及打印装置的打印系统的配置的图。如同图1中的“营业所A”,通过将一个或者多个客户端PC100、一个或者多个打印服务器101、一个或者多个多功能外围设备102、地址管理服务器103、一个或者多个登录服务PC104以及目录服务服务器105经由局域网(LAN)106连接来构建本实施例的打印系统。在客户端PC100中安装了虚拟打印机驱动程序。虚拟打印机驱动程序基于从客户端应用接收的数据,生成与特定多功能外围设备无关的中间格式的打印作业,并将其发送到打印服务器101。请注意,中间格式的打印作业表示具有对公众公开的通用格式规格并便于修订的格式的打印数据。例如,EMFSP00L(EMF(EnhancedMetafile增强元文件)SpoolR)rmat,增强元文件假脱机格式)以及PDF(PortableDocumentformat,便携文档格式)。本实施例采用EMFSPOOL格式,但是诸如XPS(XMLPaperSpecification,XML纸张规范)或者PDF的其它中间格式的打印数据也是可用的。打印服务器101将接收的打印作业存储在预定存储位置。打印服务器101包括作业管理数据库(称为作业管理DB),并将关于打印作业的元数据存储在作业管理DB中。打印服务器101根据存储在作业管理DB中的元数据生成打印作业列表信息(打印作业列表数据),并将其传送到多功能外围设备102。打印服务器101使用存储在作业管理DB中的元数据以及从多功能外围设备102接收的打印设置信息来更新打印设置信息。打印服务器101将更新的打印设置信息传送到多功能外围设备102。打印服务器101根据保存在预定存储位置中的打印作业以及在作业管理DB中记录并管理的元数据来生成PDL(页面描述语言)数据。打印服务器101将生成的PDL数据传送到多功能外围设备102。地址管理服务器103包括地址管理数据库(称为地址管理DB)。当执行本实施例中的“拉式打印”处理时,地址管理服务器103将管理打印作业的打印服务器101的地址信息(称为地址)以及用户标识符存储在地址管理DB中。响应于来自多功能外围设备102的打印作业列表请求,地址管理服务器103向多功能外围设备102发送与从多功能外围设备102接收的用户标识符相对应的打印服务器101的地址。作为多功能外围设备102的登录服务,登录服务PC104基于存储在目录服务服务器105中的客户端PC100的登录用户名及密码(例如微软Windows的登录用户名及密码)进行验证处理。验证处理的示例是SSO(单点登录,SingleSign-ON)。登录服务PC104的示例是安装了可从佳能获得的安全代理的个人计算机。目录服务服务器105存储关于诸如网络上的服务器、客户端及打印机的硬件资源的信息以及这些硬件资源的用户的属性、访问权限等(包括客户端PC100的登录用户名和密码)。目录服务服务器105的示例是具有活动目录功能的服务器。在“营业所B”中,一个或者多个客户端PC100、一个或者多个打印服务器101、以及一个或者多个多功能外围设备102经由LAN106连接。可以通过将具有上述配置的“营业所A”与一个或者多个“营业所B”经由WAN107连接来构建本实施例的打印系统。作为各个服务器的功能,一个装置可以实现多个服务器的功能,或者多个装置可以相互协作实现一个功能。[信息处理装置]将参照图2说明可应用于图1所示的客户端PC100、打印服务器101、地址管理服务器103、登录服务PC104以及目录服务服务器105的信息处理装置的硬件配置。图2是示出可应用于图1所示的客户端PC100、打印服务器101、地址管理服务器103、登录服务PC104以及目录服务服务器105的信息处理装置的硬件配置的框图。参照图2,CPU201对连接到系统总线204的各个设备及控制器进行整体控制。ROM202或者外部存储器211存储用作CPU201的控制程序的BIOS(基本输入/输出系统)和操作系统程序(称为0S)、实现要由各个服务器或者各个PC执行的功能所需的各种程序等。RAM203用作CPU201的主存储器、工作区等。CPU201将执行处理所需的程序等从R0M202或者外部存储器211加载到RAM203中,并执行加载的程序,从而实现各种操作。输入控制器205控制来自键盘209、诸如鼠标(未示出)的指示设备等的输入。视频控制器206控制监视器210上的显示。通常,监视器210是诸如液晶显示器或者CRT等的显示设备。管理员根据需要使用这种显示设备。存储器控制器207控制对存储引导程序、各种应用、编辑文件、各种数据等的外部存储器211(例如硬盘(HD)、SSD(固态驱动器)或者SD存储器卡)的存取。通信I/F控制器208经由网络(例如,图1所示的LAN106)与外部设备连接/通信,并执行网络通信控制处理。例如,能够进行使用TCP/IP的通信。请注意CPU201通过例如对RAM203中的显示信息区域执行轮廓字体(outlinefont)光栅化处理,使得能够在监视器210上显示。CPU201通过监视器210上的鼠标光标(未示出)使得能够进行用户指令。用于实现本发明的各种程序(稍后描述)被记录在外部存储器211中,并且如果需要,则由CPU201加载到RAM203中并执行。外部存储器211还存储用于执行程序的定义文件、各种信息表等,稍后将对其进行详细描述。[控制器单元]参照图3说明控制图1所示的多功能外围设备102的控制器单元的硬件配置。图3是例示图1所示的多功能外围设备102的控制器单元的硬件配置的框图。参照图3,控制器单元316连接到用作图像输入设备的扫描器314以及用作图像输出设备的打印机312。此外,控制器单元316连接到LAN(例如,图1所示的LAN106)以及公共线路(WAN)(例如PSTN或者ISDN)以输入/输出图像数据和设备信息。在控制器单元316中,CPU301是控制整个系统的处理器。RAM302是CPU301运行所需的系统工作存储器,并且还是用于记录程序的程序存储器以及用于临时记录图像数据的图像存储器。ROM303存储用于系统的引导程序及各种控制程序。硬盘驱动器(HDD)304存储用于控制系统的各种程序、图像数据等。在本实施例中,HDD或者保存区域304保存PDL作业。操作单元接口(I/F)307是与操作单元(UI)308的接口,并向操作单元308输出要在操作单元308上显示的图像数据。此外,操作单元I/F307将系统用户经由操作单元308输入的信息(例如,用户信息)通知给CPU301。请注意,操作单元308包括具有触摸屏的显示单元。用户按下(用其手指等触摸)在显示单元上显示的按钮以输入各种指令。网络接口(I/F)305连接到网络(LAN)以输入/输出数据。调制解调器306连接到公共线路以进行诸如FAX发送/接收的数据输入/输出。外部接口(I/F)318经由USB、IEEE1394、打印机端口、RS-232C等接收外部输入。在本实施例中,卡读取器319连接到外部I/F318以读取验证所需的IC卡。CPU301对卡读取器319经由外部I/F318从IC卡进行的信息读取进行控制,并能够获取从IC卡读取的信息。这些设备布置在系统总线309上。图像总线接口(I/F)320是将系统总线309与用于高速传输图像数据的图像总线315连接并转换数据结构的总线桥。图像总线315由PCI总线或者IEEE1394总线构成。以下设备连接到图像总线315。光栅图像处理器(RIP)310将诸如PDL代码的矢量数据光栅化为位像。打印机接口(I/F)313将打印机312与控制器单元316连接,并进行图像数据的同步/异步转换。扫描器接口(I/F)313将扫描器314与控制器单元316连接,并进行图像数据的同步/异步转换。图像处理单元317对输入的图像数据进行校正、处理以及编辑,并对打印输出的图像数据进行打印机校正、分辨率转换等。此外,图像处理单元317旋转图像数据,并使用JPEG对多值图像数据进行压缩/解压缩或者使用JBIG、MMR、MH等对二值图像数据进行压缩/解压缩。扫描器314照射原稿片材上的图像,并使用CCD线传感器对其进行扫描,以将其转换为电子信号作为光栅图像数据。用户将原稿片材放置在原稿给送器的托盘上,并从操作单元308指定开始读取。接着,CPU301对扫描器314给出指令,并且给送器逐一给送原稿片材以读取原稿图像。打印机312将光栅图像数据转换为片材上的图像。打印机312的方法例如是使用感光鼓或者感光带的电子照相方法,或者是从小喷嘴陈列排出墨以将图像直接打印在片材上的喷墨方法。装置的类型可以是任意的,只要可应用本发明即可。响应于来自CPU301的指令开始打印操作。请注意,打印机312包括多个纸张给送段以及相应的纸盒,使得能够选择不同纸张尺寸或者不同方向。操作单元308包括IXD显示单元,并且在IXD上贴附有触摸屏板。操作单元308显示系统操作窗口,并且当用户按下所显示的键时,经由操作单元I/F307向CPU301通知位置信息。操作单元308包括诸如开始键、停止键、ID键以及复位键等的各种操作键。操作单元308的开始键用来例如开始原稿图像读取操作。两个(绿颜色和红颜色)LED布置在开始键的中央,颜色代表开始键是否可用。操作单元308的停止键用于停止运行的操作。操作单元308的ID键用于输入用户ID。复位键用于对来自操作单元的设置进行初始化。卡读取器319在CPU301的控制下读取存储在IC卡(例如可从Sony获得的FeliCa)中的信息,并经由外部I/F318向CPU301通知读取的信息。通过该配置,多功能外围设备102能够将由扫描器314扫描的图像数据发送到LAN106,并使用打印机312来打印输出从LAN106接收的打印数据。此外,多功能外围设备102能够经由调制解调器306将由扫描器314扫描的图像数据传真发送到公共线路,并且能够使用打印机312输出从公共线路传真接收的图像数据。[拉式打印处理序列]将参照图4说明根据本实施例的打印系统中的整个拉式打印序列。在此之前,首先说明本实施例中执行拉式打印的前提条件。在客户端PC100中作为共享打印机安装了用于实现本实施例中的拉式打印的虚拟打印机驱动程序。虚拟打印机驱动程序具有基于从客户端应用400指定的打印或者描绘指令的输出来生成EMFSP00L打印作业的功能。此外,虚拟打印机驱动程序具有接收打印设置信息的设置的功能(用户接口),以及针对安装的各个逻辑打印机将打印设置信息存储在外部存储设备中的功能。打印设置信息存储在可从美国微软获得的Winodws的DEVM0DE结构中。DEVM0DE结构是由美国微软定义的,用来存储包括与逻辑打印机相关的默认操作条件的各种设置,例如打印机可使用的功能、布局设置、整理设置、纸给送/排出设置以及打印质量设置。针对安装的各个逻辑打印机,将该信息存储在外部存储设备中。各个客户端PC100通过指向及打印(point&print)等从打印服务器101下载虚拟打印机驱动程序401,并安装它,由此添加虚拟打印机驱动程序的逻辑打印机。打印服务器101还安装各个打印机专用的打印机驱动程序。在图4中,多功能外围设备102的打印机驱动程序408安装在打印服务器101中。将描述根据本实施例的整个拉式打印序列。图4是用于说明根据本实施例的打印系统中的拉式打印(pullprint)的整个序列的示意图。如图4所示,用户首先登录客户端PC100,并将来自由客户端PC100执行的客户端应用400的打印指令输入到与虚拟打印机驱动程序401相对应的逻辑打印机(1-1)。此时,用户能够使用虚拟打印机驱动程序设置打印设置信息。请注意,在此可设置的打印设置信息不是专用于特定打印装置的信息,而限于通用内容。例如,打印设置信息是所有打印机都能够处理的信息。根据打印指令,客户端PC100的客户端应用400将数据经由图形引擎发送到虚拟打印机驱动程序401。客户端PC100的虚拟打印机驱动程序401基于经由图形引擎(未示出)从客户端应用接收的数据,生成与设备无关的EMFSP00L打印作业。客户端PC100将生成的EMFSP00L打印作业发送到打印服务器101(1-2)。在打印服务器101中,打印处理器402读取从虚拟打印机驱动程序401发送的EMFSP00L打印作业,并生成打印作业的元数据。打印处理器402将元数据和打印作业发送到作业管理服务403(1-3)。作业管理服务403将EMFSP00L打印作业保存在打印服务器101的预定存储位置中。此外,作业管理服务403将元数据登记在作业管理DB404(内置在打印服务器101的外部存储设备中)中(1-4)。此时,打印服务器101仅将EMFSP00L打印作业保存在预定存储位置,而不将它发送到打印装置。此外,打印服务器101发送打印作业标识符和用户标识符以将它们登记在地址管理服务器103的地址管理服务405中(1-5)。在从作业管理服务403接收到打印作业标识符和用户标识符时,除了打印服务器101的地址以外,地址管理服务405还将打印作业标识符和用户标识符登记在地址管理DB406中(1-6)。在本实施例中,地址管理DB406内置在地址管理服务器103的外部存储设备中。请注意,本实施例使用IP地址作为用于区分设备的地址。本实施例使用⑶ID(全局唯一标识符)作为作业标识符。当多功能外围设备102检测能够由卡读取器319读取的IC卡时,其读取IC卡中的个体验证信息(individualauthenticationinformation),并将读取的个体验证信息作为验证请求发送到验证服务器(未示出)。个体验证信息是用于验证的信息并且可以是IC卡的序列号。个体验证信息不受特别限制,只要其能够唯一识别用户即可。当从多功能外围设备102接收到个体验证信息时,验证服务器基于存储在验证服务器的外部存储设备中的IC卡验证表,来对个体验证信息进行验证处理,并将验证结果发送回多功能外围设备102。假定如果验证处理成功,则验证服务器发送客户端PC100的用户标识符作为验证结果。具有该功能的设备可以是任意的,只要能够实现验证服务器功能即可,例如,设备可以位于地址管理服务器103中。多功能外围设备102的面板应用407接收表示验证成功的验证结果(客户端PC100的登录用户标识符)。本实施例使用用户名作为用户标识符。不用说,用于识别用户的方法可以是IC卡的序列号等。面板应用407向打印服务器101请求打印作业列表。在此之前,面板应用407执行获取打印服务器101的IP地址的处理以获取打印作业列表。首先,面板应用407将用户标识符发送到地址管理服务器103中的地址管理服务405(2-1)。这实现了地址解决指示单元。地址管理服务405从地址管理DB406获取与接收的用户名相对应的打印服务器101的地址0-2)。接着,地址管理服务405将打印服务器101的地址发送回面板应用407(2-3)。通过接收地址,面板应用407实现了地址接收单元。当从地址管理服务405接收到打印服务器101的IP地址时,面板应用407基于获取的地址,向打印服务器101中的作业管理服务403请求打印作业列表(2-4)。因此,面板应用407实现了作业请求发送单元。通过接收打印作业列表请求,作业管理服务403实现了列表请求接收单元。作业管理服务403查看作业管理DB4040-5),生成与用户名相对应的打印作业列表,并将打印作业列表发送回面板应用407(2-6)。这实现了列表发送单元。通过接收打印作业列表,面板应用407实现了列表接收单元。当从作业管理服务403接收到打印作业列表时,面板应用407将打印作业列表显示在操作单元308的UI上。当用户选择打印作业并发出预览指令时,面板应用407向作业管理服务403请求选择的打印作业的预览图像0-7)。这实现了预览请求发送单元。通过接收预览请求,作业管理服务403实现了预览请求接收单元。作业管理服务403查看作业管理DB404Q-8),并根据EMFSP00L打印作业生成预览图像。这实现了预览生成单元。作业管理服务403将预览图像发送回面板应用407(2-9)。这实现预览发送单元。通过接收并显示预览图像,面板应用407实现了预览接收单元。当从作业管理服务403接收到预览图像时,面板应用407将预览图像显示在操作单元308的UI上。当用户选择打印作业并发出打印设置信息改变指令和打印指令时,面板应用407将选择的打印作业的打印设置信息发送到作业管理服务403(3-1)。这实现了设置改变发送单元。通过接收打印设置信息的改变,作业管理服务403实现了设置改变接收单元。当从面板应用407接收到打印设置信息时,作业管理服务403查看作业管理DB404(3-2),并改变打印设置信息。作业管理服务403将改变后的打印设置信息发送回面板应用407(3-3)。这实现了设置发送单元。通过接收发送的打印设置信息,面板应用407实现了设置接收单元。面板应用407将发送的打印设置信息与接收到的打印设置信息进行比较,以确定是否正确改变了打印设置。如果没有正确改变打印设置,则面板应用407在操作单元308的UI上显示此结果的消息。面板应用407向作业管理服务403再次发出打印请求(输出指令)(4_1)。这实现了打印请求发送单元。通过接收打印请求,作业管理服务403实现了打印请求接收单元。当从面板应用407接收到打印指令时,作业管理服务403查看作业管理DB404并获取打印打印作业所需的信息G-2)。接着,作业管理服务403基于从作业管理DB404获取的信息,来获取EMFSP00L打印作业以基于打印指令执行打印处理。作业管理服务403向打印机驱动程序发出关于针对EMFSP00L打印作业的PDL转换处理等的指令0-3)。之后,打印机驱动程序408将PDL作业发送到多功能外围设备102,多功能外围设备102进行打印(4_4)。这实现了作业发送单元。请注意,PDL作业是通过将打印作业转换为可打印的PDL格式而获得的作业。多功能外围设备102可以将转换为PDL格式的作业输出。最后,当用户指定打印作业的删除时,面板应用407指示作业管理服务403删除指定的打印作业(5-1)。当从面板应用407接收到打印作业删除请求时,作业管理服务403指示地址管理服务405删除登记的打印作业标识符(5-2)。当从作业管理服务403接收到打印作业标识符登记解除请求时,地址管理服务405从地址管理DB406中删除相应的记录(5-3)。作业管理服务403从作业管理DB中删除相应的记录(5-4),并且还删除EMFSP00L打印作业文件。已经描述了打印系统的整个序列。图5A及图5B以表的形式示出了图4的打印系统中的数据的详情。将参照流程图详细描述处理。此时,将参照图5A及图5B对描述进行补充。[打印指示操作]将说明在图1所示的客户端PC100上运行的客户端应用400中的打印指令。图6是例示在图1所示的客户端PC100上运行的客户端应用400的打印窗口的示意图。显示单元在客户端PC100的CPU的控制下显示打印窗口。打印机选择栏610允许用户从设置在客户端PC100中的逻辑打印机当中选择要进行打印的逻辑打印机。在打印机选择栏610中,“拉式打印”601是与针对本实施例中的拉式打印设置的虚拟打印机驱动程序相对应的逻辑打印机。此外,在打印机选择栏610中,“Cxxxxix3250"602和“Cxxxxix5051”603是与通常打印机驱动程序相对应的逻辑打印机。用户在打印机选择栏610中选择一个逻辑打印机,并用指示设备(未示出)指定OK(确定)按钮605。接着,客户端应用400将打印数据经由图形引擎发送到与在打印机选择栏610中选择的逻辑打印机相对应的打印机驱动程序。将说明当用户在打印机选择栏610中选择“拉式打印”601并发出打印指令时虚拟打印机驱动程序的操作。[第一控制处理]图7A和图7B是例示根据本发明的打印机系统中的第一控制处理序列的流程图。该序列对应于图4所示的从1-1至1-6的处理序列。在图7A和图7B所示的流程图中,实线箭头表示处理序列,而虚线箭头表示装置之间的数据发送/接收。步骤SA700至SA702对应于图4所示的虚拟打印机驱动程序401的打印作业输入处理。这些流程图处理通过图1中所示的客户端PC100的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。步骤SB700至SB706对应于图4所示的打印处理器402的元数据生成/发送处理和打印作业传送处理。这些流程图处理通过图1所示的打印服务器101的CPU将存储在外部存储器中的程序加载到MM中并执行所述程序来实现。步骤SC700至SC709对应于图4所示的作业管理服务403的元数据登记处理和打印作业保存处理。这些流程图处理通过图1所示的打印服务器101的CPU将存储在外部存储器中的程序加载到MM中并执行所述程序来实现。步骤SD700至SD704对应于图4所示的地址管理服务405的打印作业标识符登记处理。这些流程图处理通过图1所示的地址管理服务器103的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。首先,将说明客户端PC100的虚拟打印机驱动程序401的打印作业输入处理。在步骤SA700中,虚拟打印机驱动程序401的处理开始。在步骤SA701中,虚拟打印机驱动程序401将从图4中的客户端应用400输入的数据输出作为EMFSP00L打印作业。这对应于图4中的1-1和1-2。对于可从美国微软获得的Windows,通过称为DDI(设备驱动程序接口)的OS(操作系统)的函数调用来执行对打印机驱动程序的输入。虚拟打印机驱动程序401解释在DDI调用的同时传送的参数,生成EMFSP00L打印作业,并将生成的作业输出到由OS管理的假脱机程序(spooler)。通常,打印机驱动程序的任务是生成并输出依赖于输出设备的打印作业。在本实施例中,重要的是生成并输出与多功能外围设备102无关的中间格式的打印作业。因此,即使多功能外围设备102的配置改变,在本发明的打印系统中,虚拟打印机驱动程序401的配置也不改变。即,在拉式打印系统中,能够容易地使用多功能外围设备独有的功能。在步骤SA702中,处理结束。接下来,将说明打印服务器101的打印处理器402的元数据生成/发送处理以及打印作业传送处理。针对可从美国微软获得的Windows,将说明当OS请求打印处理器处理打印作业时调用的PrintDocumentOnPrintProcessor函数的内部处理。在SB700中,打印处理器402开始打印服务器101上的处理。在步骤SB701中,打印处理器402获取关于从虚拟打印机驱动程序401输出并由OS管理的打印作业的格式的信息。打印处理器402确定输出到OS的假脱机程序的作业的类型是否是RAW格式。RAW格式表示从打印机驱动程序输出的打印作业。由于在步骤SA701中虚拟打印机驱动程序401输出了打印作业,因此确定作业类型是RAW格式,并且处理进入步骤SB702。如果确定作业类型不是RAW格式,则处理进入步骤SB706并结束。在步骤SB702中,打印处理器402生成元数据。元数据包括图5A和图5B中“1-3”行、“发送数据”列上的⑶ID(全局唯一标识符)、作业名、用户名、DEVM0DE以及虚拟打印机驱动程序的逻辑打印机名。更具体地说,用如图13A所示的XML格式表示元数据。JoWnfo元素的Guid属性描述本发明的打印系统中独有的打印作业标识符。JoWnfo元素的JobName属性描述在图4的处理1_1中指定的作业的名称。JoWnfo元素的^erName属性描述在图4的处理1_1中进行打印的用户的姓名。JoWnfo元素的PrintQueueName属性描述在图4的处理1_1中使用的逻辑打印机的名称。Documentkttings元素的DEVMODESnapshot属性描述在图4的处理1_1中指定的第一页的打印设置信息(DEVM0DE)。请注意,DEVM0DE是二值格式,并采用Base64方法将其转换为文本以使用XML来描述数据。在步骤SB703中,打印处理器402将在步骤SB702中生成的元数据发送到作业管理服务403。针对可从美国微软获得的Windows,可以有效地使用命名管道(namedpipe)作为发送协议。使用命名管道对用户令牌(稍后描述)的获取也是方便的。在步骤SB704中,打印处理器402从OS的假脱机程序加载假脱机数据。假脱机数据与从虚拟打印机驱动程序401输出的EMFSP00L打印作业相对应。在步骤SB705中,打印处理器402将加载的假脱机数据发送到作业管理服务403。在步骤SB706中,处理结束。将描述作业管理服务403的元数据登记处理和打印作业保存处理。在步骤SC700中,作业管理服务403开始打印服务器101上的处理。在步骤SC701中,作业管理服务403用作命名管道服务器并在步骤SB703接收从打印处理器402发送的如图13A所示的XML格式的元数据。当与打印处理器402建立连接时,作业管理服务403获取命名管道客户端(即打印处理器40的用户令牌(步骤SC7(^)。稍后将描述用户令牌的用法。在步骤SC703中,作业管理服务403确定用于保存打印作业的文件路径。在步骤SC704中,作业管理服务403接收在步骤SB705中从打印处理器402发送的EMFSP00L打印作业。在步骤SC705中,作业管理服务403使用在步骤SC703中确定的文件名保存接收的EMFSP00L打印作业。在步骤SC706中,作业管理服务403生成当前的日期和时间作为打印作业输入时间。在步骤SC707中,作业管理服务403将在步骤SC701中接收的元数据、在步骤SC702中获取的用户令牌、在步骤SC703中确定的文件名以及在步骤SC706中生成的日期和时间作为新记录登记在图4的作业管理DB404中。在步骤SC708中,作业管理服务403将打印作业标识符登记命令发送到地址管理服务405。此时,作业管理服务403还发送包含在步骤SC701中接收的元数据中的⑶ID和用户名。在步骤SC709中,处理结束。接下来,将说明地址管理服务405的打印作业标识符登记处理。在步骤SD700中,地址管理服务405开始地址管理服务器103上的处理。在步骤SD701中,地址管理服务405接收在步骤SC708中从作业管理服务403发送的⑶ID和用户名。当建立与作业管理服务403的连接时,地址管理服务405获取打印服务器101的IP地址(步骤SD7(^)。在步骤SD703中,地址管理服务405将在步骤SD701中接收的⑶ID和用户名以及在步骤SD702中获取的IP地址作为新记录登记在图4的地址管理DB406中。在步骤SD704中,处理结束。[第二控制处理]图8是例示根据本发明的打印系统中的第二控制处理序列(打印作业列表显示处理)的流程图。该序列与图4所示的从2-1到2-6的处理序列相对应。在图8所示的流程图中,实线箭头表示处理的序列,而虚线箭头表示装置之间的数据发送/接收。步骤SE800至SE813与由图4所示的面板应用407进行的打印作业列表显示处理相对应。这些流程图处理通过图1所示的多功能外围设备102的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。步骤SD800到SD807与图4所示的地址管理服务405的地址解决处理相对应。这些流程图处理通过图1所示的地址管理服务器103的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。步骤SC800到SC810与图4所示的作业管理服务403的打印作业列表生成处理相对应。这些流程图处理通过图1所示的打印服务器101的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。首先,将说明面板应用407的打印作业列表显示处理。在步骤SE800中,面板应用407的处理开始。在步骤SE801中,面板应用407进行控制以在操作单元308上显示登录显示窗口(图15A)。在步骤SE802中,面板应用407基于IC卡等进行用户验证。在本实施例中,用户验证不是重要的处理,因此省略对验证卡检测方法、IC卡识别ID获取方法以及验证服务器的验证处理的详细描述。在步骤SE803中,面板应用407确定验证结果。如果在SE803中验证结果表示验证错误,则在步骤SE804中面板应用407进行控制以在操作单元308的显示单元上显示错误显示窗口(图15B)。如果面板应用407接收到错误显示窗口上的确定按钮的按下时,则返回到步骤SE801并进行控制以再次显示登录显示窗口。如果在步骤SE803中面板应用407确定验证成功,则处理进入步骤SE805。在步骤SE805中,面板应用407获取验证成功的用户的姓名。在步骤SE806中,面板应用407将用户名发送到地址管理服务405。在步骤SE807中,面板应用407从地址管理服务405接收打印服务器101的IP地址列表。更具体地说,面板应用407请求地址管理服务405基于用户名缩小目标打印作业,并发送回保持打印作业的作业管理服务的IP地址。之后的步骤SE808至SE811是从IP地址列表列出IP地址的循环处理。在SE808中,面板应用407从IP地址列表提取IP地址。在步骤SE809中,面板应用407确定是否提取到IP地址。如果提取到IP地址,则处理进入步骤SE810,面板应用407将打印作业列表请求命令发送到作业管理服务403。此时,还发送用户名。在步骤SE811中,面板应用407从作业管理服务403接收打印作业列表。打印作业列表包括图5A和图5B中的“2_6”行、“发送数据”列上的⑶ID、作业名、份数、双面、颜色模式、每张页数以及日期和时间。更具体地说,用如图14A和14B所示的XML格式将打印作业列表表示为打印作业列表信息。JobList元素保持作业数量的JoWnfo子元素。JoWnfo元素的Guid属性与参照图13A描述的Guid相同。JoWnfo元素的JobName属性也与参照图13A描述的JobName相同。然而,DocumentSettings元素保持的各种属性与图13A中的极为不同。CopyCount属性指定份数。Duplexing属性指定使用单面打印和双面打印中的哪一个。更具体地说,描述“OneSided”指定单面打印。描述“TwoSidedLongEdge,,指定双面(长边装订)。描述“TwoSidedShortEdge”指定双面(短边装订)。OutputColor属性指定关于颜色的输出方法。描述“Color”指定彩色。描述“Monochrome”指定单色。PagesPerSheet属性指定能够选择在片材的一面上打印的页数。DateTime属性指定作业输入时间。在面板应用407结束在步骤SE808到步骤SE811中从IP地址列表提取IP地址之后,处理进入步骤SE812。在步骤SE812中,面板应用407进行控制以在操作单元308上显示打印作业列表显示窗口(图15C)。在步骤SE813中,处理结束。接下来,将说明地址管理服务405的地址解决处理。在步骤SD800中,地址管理服务405的处理开始。在步骤SD801中,地址管理服务405接收在步骤SE806中从面板应用407发送来的用户名。在步骤SD802中,地址管理服务405在图4的地址管理DB406中搜索与在步骤SD801中接收的用户名相匹配的记录。在步骤SD803中,地址管理服务405从检测到的记录中提取一个记录。在步骤SD804中,地址管理服务405确定是否提取到记录。如果提取到记录,则处理进入步骤SD805,并且地址管理服务405从记录中提取作业管理服务403运行于的打印服务器101的IP地址。在步骤SD803至SD805中的从所有检测的记录提取IP地址结束之后,处理进入步骤SD806,地址管理服务405将IP地址列表发送回面板应用407。在步骤SD807中,处理结束。将说明作业管理服务403的打印作业列表生成处理。在步骤SC800中,作业管理服务403的处理开始。在步骤SC801中,作业管理服务403接收在步骤SE810中从面板应用407发送的打印作业列表请求。此时,作业管理服务403也接收用户名。在步骤SC802中,作业管理服务403在图4的作业管理DB404中搜索与在步骤SC801中接收的用户名相匹配的记录。在步骤SC803中,作业管理服务403从检测到的记录中提取一个记录。在步骤SC804中,作业管理服务403确定是否提取到记录。如果提取到记录,则处理进入步骤SC805,作业管理服务403从记录中提取⑶ID、作业名、DEVM0DE、虚拟打印机驱动程序的逻辑打印机名、用户令牌以及日期和时间。在步骤SC806中,作业管理服务403使用在步骤SC805中提取的用户令牌“伪装”其线程(thread)。当伪装线程时,在使用图4中的客户端应用400打印的用户的安全环境(securitycontext)下执行线程。即,“伪装”表示通过使用用户的安全环境的用户权限来执行线程。“线程”表示当改变打印设置信息时生成的线程。在步骤SC807中,作业管理服务403从在步骤SC805中提取的DEVM0DE中提取诸如颜色模式、双面、每张页数以及份数等的各种信息。DEVM0DE是打印机驱动程序管理的打印机驱动程序专用数据格式。为了从DEVM0DE提取各种信息,需要向生成了DEVM0DE的打印机驱动程序进行询问。由于在步骤SC807中获取了虚拟打印机驱动程序的逻辑打印机名,因此使用逻辑打印机从DEVM0DE提取各种信息。通常,经由布置在打印机驱动程序中用以操作DEVM0DE的独创扩展接口来从DEVM0DE提取各种信息。近来,存在使用由美国微软规定的称为打印单(ticket)的XML打印设置存储格式的方法。如果打印机驱动程序支持打印单,则也能够将DEVM0DE转换为打印单并从打印单提取各种信息。在步骤SC808中,作业管理服务403解除线程的伪装。在步骤SC803至SC808中的从所有检测到的记录中提取各种打印设置信息结束之后,处理进入步骤SC809,作业管理服务403生成打印作业列表(图14)。作业管理服务403将打印作业列表发送回面板应用407。在步骤SC810中,处理结束。[第二控制处理(预览显示处理)]图19是例示根据本发明的打印系统中的第二控制处理序列(预览显示处理)的流程图。该序列与图4所示的从2-7至2-9的处理序列相对应。在图19所示的流程图中,实线箭头表示处理的序列,虚线箭头表示装置之间的数据发送/接收。步骤SE1500到SE1511与图4所示的面板应用407的预览显示处理相对应。这些流程图处理通过图1所示的多功能外围设备102的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。步骤SC1500到SC1510与图4所示的作业管理服务403的预览图像生成处理相对应。这些流程图处理通过图1所示的打印服务器101的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。首先,说明面板应用407的预览显示处理。在步骤SE1500中,面板应用407的处理开始。在图8的步骤SE812中,面板应用407进行控制以在操作单元308的显示单元上显示打印作业列表显示窗口(图16C)。在步骤SE1501中,面板应用407从用户接收对打印作业的选择以及对预览按钮1423的按下。在步骤SE1502中,面板应用407进行控制以在操作单元308的显示单元上显示预览窗口(图18)。图18中的滚动1451用于控制预览区域的水平滚动。滚动1452用于控制预览区域的垂直滚动。按钮1453用于控制显示预览图像的页面。按钮14M用于控制缩放。可以按下放大或者缩小按钮来放大或者缩小预览图像。图18例示了当接收对图16C中具有文档名“statementofaccounts”的打印作业的选择并且接收到预览按钮1423的按下时的预览窗口。在步骤SE1503中,面板应用407确定是否获取到用于预览显示的预览图像。如果面板应用407确定既未改变要显示的页数也未改变缩放并且能够预览已经获取到的预览图像,则不请求预览图像。如果获取到预览图像,则处理进入步骤SE1506。如果未获取到预览图像,则在步骤SE1504中,面板应用407向作业管理服务403发送预览图像请求命令。此时,还发送要预览的打印作业的⑶ID。预览图像请求命令包括图5的“2-7”行、“发送数据”列上的⑶ID、预览宽度、预览高度、图像类型、开始页、结束页。更具体地说,用如图15A所示的XML格式来表示预览图像请求命令。“QueryThumbnail”元素的Guid属性与参照图13A描述的Guid相同。“ThumbnaiUnfo”元素指定预览图像的属性。MaxWidth属性指定请求的预览图像的最大宽度。MaxHeight属性指定请求的预览图像的最大高度。ImageTpye属性指定请求的预览图像的图像格式。描述“PNG”指定PNG(便携式网络图形,PortableNetworkGraphics)图像。描述“JPEG”指定JPEG(联合图像专家组)图像。描述“TIFF”指定TIFF(标签图像文件格式)图像。MartPage属性指定请求的预览图像的开始页。EndPage属性指定请求的预览图像的结束页。在图15A中,最大图像尺寸是370点宽、370点高,图像类型是PNG,并且指定针对第一页至第一页预览图像,即第一页的预览图像。在步骤SE1505中,面板应用407从作业管理服务403接收预览图像数据。预览图像数据包括图5中的“2-9”行、“发送数据”列的预览宽度、预览高度、图像数据大小以及图像数据。更具体地说,用图15B所示的XML格式来表示预览图像数据。ThumbnailList元素保持预览图像页数的ThumbnailData子元素。HiumbnailData元素的Width属性指定预览图像的宽度(实际尺寸)。Height属性指定预览图像的高度(实际尺寸)。Size属性指定预览图像的数据大小(字节)。Data属性指定预览图像的图像数据。请注意,图像数据具有二值格式,采用Base64方法将其转换为文本以使用XML来描述它。图15B示出宽度沈2点、高度370点并且图像数据大小为58164字节的一页预览图像数据。在步骤SE1506中,面板应用407清除预览显示区域。在步骤SE1507中,面板应用407使用在步骤SE1505中接收的预览图像数据描绘预览显示区域中的预览图像。在步骤SE1508中,面板应用407等待用户输入。在步骤SE1509中,面板应用407响应用户输入进行输入命令处理。在步骤SE1510中,面板应用407确定在步骤SE1508中的用户输入是否是“关闭”按钮的按下。如果用户输入不是“关闭”按钮的按下,则处理返回到步骤SE1503;如果是,则在步骤SE1511中结束处理。请注意,当需要以所需尺寸预览所需的页时向作业管理服务请求步骤SE1503至SE1505的处理。对于该处理,可以启动另一线程来获取要预览的打印作业的另一页的图像数据。将说明作业管理服务403的预览图像生成处理。在步骤SC1500中,作业管理服务403的处理开始。在步骤SC1501中,作业管理服务403接收在SE1504中从面板应用407发送的预览图像请求命令。在步骤SC1502中,作业管理服务403在图4的作业管理DB404中搜索与在步骤SC1501中接收的⑶ID相匹配的记录。在步骤SC1503中,作业管理服务403从检测到的记录中获取EMFSP00L文件名。在步骤SC1504中,作业管理服务403根据在步骤SC1501中接收的预览图像请求命令计算要生成的预览图像的尺寸。在步骤SC1505中,作业管理服务403在步骤SC1501中接收的预览图像请求命令的开始页中设置I^ageCoimt作为变元(argument)。PageCoimt是用于生成预览的数据中的从获取开始页起的页数。在步骤SC1506中,作业管理服务403根据在步骤SC1503中获取的EMFSP00L数据生成第(I^geCoimt)页的预览图像。请注意,各个EMFSP00L页数据被存储为EMF(增强元文件格式)。针对可以从美国微软获得的Windows,通过调用由Windows提供的API(应用程序接口)能够容易地将EMF转换为位图。将获取的图像数据转换为由在步骤SC1501中接收的预览图像请求命令指定的图像格式。在步骤SC1507中,作业管理服务403将PageCount值增加1。在步骤SC1508中,作业管理服务403确定I^ageCoimt是否大于在步骤SC1501中接收的预览图像请求命令的结束页。如果步骤SC1508中为是,则处理进入步骤SC1509。如果为否,则处理返回到步骤SC1506。在步骤SC1509中,作业管理服务403将生成的预览图像发送回面板应用407。在步骤SC1510中,处理结束。[第三控制处理]图9是例示根据本发明的打印系统中的第三控制处理序列的流程图。该序列与图4所示的从3-1到303的处理序列相对应。在图9所示的流程图中,实线箭头表示处理的序列,虚线箭头表示装置之间的发送/接收。步骤SE900至SE913与图4所示的面板应用407的打印设置信息改变确认以及打印指示处理相对应。这些流程图处理通过图1所示的多功能外围设备102的CPU将存储在外部存储器中的程序加载到MM中并执行所述程序来实现。步骤SC900至SC911与图4所示的作业管理服务403的打印设置信息改变处理相对应。这些流程图处理通过图1所示的打印服务器101的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。首先,将说明面板应用407的打印设置信息改变确认以及打印指示处理。在步骤SE900中,面板应用407的处理开始,在图8的步骤SE812中,面板应用407进行控制以在操作单元308的显示单元上显示打印作业列表显示窗口(图16C)。在步骤SE901中,面板应用407从用户接收对打印作业的选择以及对打印按钮1422的按下。在步骤SE902中,面板应用407进行控制以在操作单元308的显示单元上显示打印设置信息改变窗口(图17A)。图17A的设置1431表示对颜色模式的指定,并允许用户选中单色或者彩色。图17A的设置1432表示对双面/单面的指定,并允许用户选择单面、双面(长边装订)、双面(短边装订)中的一个。图17A中的设置1433表示对每张的页数的指定,并允许用户选择linl、2inl、4inl、6inl、8inl、9inl以及16inl中的一个。图17A中的设置1434表示对份数的指定,并允许用户指定值1至9999。图17A例示了当接收到对图16C中文档名为“statementofaccounts”的打印作业的选择以及接收到打印按钮1422的按下时打印设置信息的改变。在步骤SE903中,面板应用407从用户接收打印设置信息的改变。假定用户将图14A中的设置1432中的单面/双面指定从单面改变为双面(长边装订)。在步骤SE904中,面板应用407确定打印设置信息是否已改变。如果打印设置信息未改变,则处理跳过后续的打印设置改变确认处理并进入步骤SE911。如果打印设置信息已改变,则处理进入步骤SE905。在步骤SE905中,面板应用407将打印设置信息发送到作业管理服务403。打印设置信息包括图5中的“3-1”行、“发送数据”列上的⑶ID、份数、双面、颜色模式、每张页数以及多功能外围设备的型号名。更具体地说,用如图1所示的XML格式来表示打印设置信息。JoWnfo元素的Guid属性与参照图13A描述的Guid相同。JoWnfo元素的DeviceModelName属性描述图1中的多功能外围设备102的型号名。DocumenUettings元素所保持的各种属性与参照图13A描述的相同。然而,在步骤SE903中,已将单面改变为双面(长边装订),因此Duplexing属性变成“TwoSidedLongEdge”。在步骤SE906中,面板应用407从作业管理服务403接收反映打印设置信息改变指令的打印设置信息。打印设置信息包括图5中的“3-3”行、“发送数据”列上的GUID、份数、双面、颜色模式以及每张页数。更具体地说,用图13C所示的XML格式表示打印设置信息。其内容与图13B中的几乎相同,因此不再重复其描述。在步骤SE907中,面板应用407将在步骤SE905中发送的打印设置信息与在步骤SE906中接收的打印设置信息进行比较。如上所述,在步骤SE905中发送的打印设置信息中的Duplexing属性指定“TwoSidedLongEdge”。然而,假定在步骤SE906中接收的打印设置信息中的Duplexing属性是“Onesided”。原则上可能发生发送的设置与接收的设置之间不匹配。在步骤SE903中未改变的设置信息是例如纸张大小。假定在图4的1_1中纸张大小是“明信片”。作为打印设置信息禁止条件,假定双面/单面指定允许针对纸张“明信片”仅选择单面。此外,应用禁止条件的优先顺序是纸张大小指定高于双面/单面指定。因此,Duplexing属性不得不总是“Onesided”。如果在面板应用407中实施与打印机驱动程序相同的高级禁止处理,则在图17A的设置改变的输入中能够禁止双面指定的改变。然而,这使得面板应用的实施复杂。因此,如本实施例那样,每次改变打印设置信息时询问打印机驱动程序是否能够改变,而不通过面板应用407进行打印设置信息禁止处理,是容易且通用的。如果作为比较结果,在步骤SE905中发送的打印设置信息与在步骤SE906中接收的打印设置信息相同,则处理进入步骤SE911。如果它们不同,则处理进入步骤SE908,并且面板应用407进行控制以在操作单元308的显示单元上显示错误显示窗口(图17B)。由于在步骤SE906中接收的打印设置信息的Duplexing属性是“OneSided”,因此图17B中的错误显示表示从“单面”到“双面(长边装订)”的改变失败。在步骤SE909中,面板应用407接收打印继续指令的输入。在步骤SE910中,面板应用407接收对确定按钮1442的按下,接着处理进入步骤SE911。稍后将描述步骤SE911中的打印指示处理。之后,处理进入步骤SE912。如果面板应用407经由图17B的错误显示窗口从用户接收对取消按钮1441的按下,则处理进入步骤SE912,并且面板应用407关闭图17B的错误显示窗口以及图17A的打印设置信息改变窗口。在步骤SE913中,处理结束。接下来,将说明作业管理服务403的打印设置信息改变处理。在步骤SC900中,作业管理服务403的处理开始。在步骤SC901中,作业管理服务403接收在步骤SE905中从面板应用407发送的、图1所示的XML格式的打印设置信息。在步骤SC902中,作业管理服务403生成用于改变打印设置信息的逻辑打印机。稍后将参照图10描述该处理的详情。在步骤SC903中,作业管理服务403在图4中的作业管理DB404中搜索与在步骤SC901中接收的⑶ID相匹配的记录。在步骤SC904中,作业管理服务403从检测到的记录中获取DEVM0DE和用户令牌。在步骤SC905中,作业管理服务403使用在步骤SC904中获取的用户令牌伪装其线程。当伪装线程时,在使用图4的客户端应用400打印的用户的安全环境下执行线程。在步骤SC906中,作业管理服务403将在步骤SC901中接收的打印设置信息应用到在步骤SC904中获取的DEVM0DE。DEVM0DE是由打印机驱动程序管理的打印机驱动程序专用数据格式。为了将信息应用到DEVM0DE,请求生成了DEVM0DE的打印机驱动程序更新DEVM0DE。在图9的步骤SC902中生成了逻辑打印机,并且能够使用逻辑打印机将信息应用到DEVM0DE。通常,经由布置在打印机驱动程序中用以操作DEVM0DE的独创扩展接口来将信息应用到DEVM0DE。近来,存在使用由美国微软规定的称为打印单的XML打印设置存储格式的方法。如果打印机驱动程序支持打印单,则也能够将DEVM0DE转换为打印单、将信息应用到打印单并将打印单转换为DEVM0DE。在步骤SC907中,作业管理服务403使用在步骤SC906中改变的DEVM0DE来更新保存在作业管理DB404中的DEVM0DE。在步骤SC908中,作业管理服务403从在步骤SC906中更新的DEVM0DE中提取诸如颜色模式、双面、每张页数、份数等的信息。信息的提取与图8中的步骤SC807中的相同。在步骤SC909中,作业管理服务403解除线程的伪装。在步骤SC910中,作业管理服务403将改变为如图13C所示的XML格式的打印设置信息发送回面板应用407。在步骤SC911中,处理结束。[逻辑打印机创建处理]图10是示出在图9的步骤SC902中调用的逻辑打印机创建处理的流程图。在步骤SC1000中,作业管理服务403的处理开始。在步骤SC1001中,作业管理服务403获取图1中的多功能外围设备102的IP地址。当建立与面板应用407的数据发送/接收连接时获取多功能外围设备102的IP地址。在步骤SC1002中,作业管理服务403确定在打印服务器101中是否安装了支持图1中的多功能外围设备102的型号名的打印机驱动程序。如果未安装这种打印机驱动程序,则处理进入步骤SC1003,作业管理服务403在打印服务器101中安装支持图1中的多功能外围设备102的型号名的打印机驱动程序。接着处理进入步骤SC1004。如果在步骤SC1002中作业管理服务403确定安装了这种打印机驱动程序,则处理进入步骤SC1004。在该阶段,安装的打印机驱动程序是图4中的打印机驱动程序408。在步骤SC1004中,作业管理服务403确定在打印服务器101中是否存在由安装的打印机驱动程序形成并且使在步骤SC1001中获取的IP地址作为输出端口的逻辑打印机。如果不存在这种逻辑打印机,则处理进入步骤SC1005。在步骤SC1005中,作业管理服务403通过使用安装的打印机驱动程序生成使在步骤SC1001中获取的IP地址作为输出端口的逻辑打印机。接着,处理进入步骤SC1006。如果在步骤SC1004中作业管理服务403确定存在这种逻辑打印机,则处理进入步骤SC1006。在步骤SC1006中,处理结束。[第四控制处理]图11是例示根据本发明的打印系统中的第四控制处理序列的流程图,并且还是示出在图9的步骤SE911中调用的打印指示处理的流程图。该序列与图4所示的从4-1至4-4的处理序列相对应。在图11所示的流程图中,实线箭头表示处理的序列,而虚线箭头表示装置之间的数据发送/接收。步骤SEllOO至SEl107与图4所示的面板应用407的打印机指示处理相对应。这些流程图处理通过图1所示的多功能外围设备102的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。步骤SCllOO至SCl109与图4所示的作业管理服务403进行打印处理相对应。这些流程图处理通过图1所示的打印服务器101的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。首先,将说明面板应用407的打印指示处理。在步骤SEllOO中,面板应用407的处理开始。在步骤SEllOl中,面板应用407将打印指示请求命令、选择的打印作业的GUID以及多功能外围设备102的型号名发送到作业管理服务403。在步骤SE1102中,面板应用407从作业管理服务403接收打印执行结果(成功/失败)。在步骤SE1103中,面板应用407基于接收的信息确定打印执行是否成功。如果打印执行失败,则处理进入步骤SE1104,面板应用407进行控制以在操作单元308的显示单元上显示错误显示窗口(图17C)。接着,处理进入步骤SE1107。如果在步骤SE1103中面板应用407确定打印执行成功,则处理进入步骤SEl105。在步骤SE1105中,面板应用407确定图17A中的打印文档清除复选框1435是否被选中。如果指定了打印后删除,则处理进入步骤SE1106,面板应用407删除打印作业。稍后将参照图12描述该处理的详情。接着,处理进入步骤SE1107。在步骤SE1107中,处理结束ο接下来,将说明作业管理服务403的打印处理。在步骤SCllOO中,作业管理服务403的处理开始。在步骤SCllOl中,作业管理服务403接收在步骤SEllOl中从面板应用407发送的打印指示命令、目标打印作业GUID以及多功能外围设备102的型号名。在步骤SC1102中,打印管理服务403创建用于改变打印执行的逻辑打印机。该处理内容与图9的步骤SC902相同。已经参照图10描述了该处理的详情。在步骤SC1103中,作业管理服务403在图4中的作业管理DB404中搜索与步骤SCllOl中接收的⑶ID相匹配的记录。在步骤SC1104中,作业管理服务403从检测到的记录中获取EMFSP00L文件名、DEVM0DE以及用户令牌。在步骤SC1105中,作业管理服务403使用在步骤SC1004中获取的用户令牌伪装其线程。当伪装线程时,在使用图4的客户端应用400打印的用户的安全环境下执行线程。在步骤SC1106中,作业管理服务403针对在步骤SC1102中创建的逻辑打印机,将在步骤SCl104中已获取的EMFSP00L打印作业和DEVM0DE发送到打印机驱动程序408。形成逻辑打印机的打印机驱动程序408基于从作业管理服务403接收的EMFSP00L打印作业和DEVM0DE生成PDL打印作业,并将它发送到多功能外围设备102。在步骤SC1107中,作业管理服务403解除线程的伪装。在步骤SC1108中,作业管理服务403将打印执行结果(成功/失败)发送回面板应用407。在步骤SC1109中,处理结束。[第五控制处理]图12是例示根据本发明的打印系统中的第五控制处理序列的流程图。该序列与图4所示的从5-1至5-4的处理序列相对应。在图12所示的流程图中,实线箭头表示处理的序列,虚线箭头表示装置之间的数据发送/接收。步骤SE1200至SE1203与图4所示的面板应用407的打印作业删除指示处理相对应。这些流程图处理通过图1所示的多功能外围设备102的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。步骤SC1200至SC1207与图4所示的作业管理服务403的打印作业删除指示处理相对应。这些流程图处理通过图1所示的打印服务器101的CPU将存储在外部存储器中的程序加载到RAM中并执行所述程序来实现。步骤SD1200至SD1204与图4所示的地址管理服务405的打印作业标识符登记解除处理相对应。这些流程图处理通过图1所示的地址管理服务器103的CPU将存储在外部存储器中的程序加载到MM中并执行所述程序来实现。首先,说明面板应用407的打印作业删除指示处理。在步骤SE1200中,面板应用407的处理开始。如上所述,在图11的步骤SE1106中调用步骤SE1200。当从用户接收到图16C中的清除按钮1421的按下时,也调用该步骤。在步骤SE1201中,面板应用407获取要删除的打印作业的GUID。在步骤SE1202中,面板应用407将打印作业删除指示命令发送到作业管理服务403。此时,面板应用407还发送在步骤SE1201中获取的⑶ID。在步骤SE1203中,处理结束。接下来,说明作业管理服务403的打印作业删除处理。在步骤SC1200中,作业管理服务403的处理开始。在步骤SC1201中,作业管理服务403接收在步骤SE1202中从面板应用407发送的打印作业删除指示命令以及要删除的打印作业的⑶ID。在步骤SC1202中,作业管理服务403将打印作业标识符登记解除命令以及在步骤SC1201中接收的⑶ID发送到地址管理服务405。在步骤SC1203中,作业管理服务403在图4的作业管理DB404中搜索与在步骤SC1201中接收的⑶ID相匹配的记录。在步骤SC1204中,作业管理服务403从检测到的记录中获取EMFSP00L文件名。在步骤SC1205中,作业管理服务403基于获取的文件名删除EMFSP00L文件。在步骤SC1206中,作业管理服务403从图4中的作业管理DB404中删除在步骤SC1203中检测到的记录。在步骤SC1207中,处理结束。将说明地址管理服务405的打印作业标识符登记解除处理。在步骤SD1200中,地址管理服务405的处理开始。在步骤SD1201中,地址管理服务405接收在步骤SC1202中从作业管理服务403发送的打印作业标识符登记解除命令以及用作目标打印作业标识符的⑶ID。在步骤SD1202中,地址管理服务405在图4中的地址管理DB406中搜索与在步骤SD1201中接收的⑶ID相匹配的记录。在步骤SD1203中,地址管理服务405从图4中的作业管理DB404中删除在步骤SD1202中检测到的记录。在步骤SD1204中,处理结束。通过上述序列,当用户从打印装置发出针对临时存储在服务器中的打印数据的打印请求时,其能够在打印装置的面板上显示存储的文档的预览图像。在服务器上运行的作业管理程序根据中间格式的打印数据生成预览图像。因此,能够与PDL以及型号无关地实现预览显示处理的功能。由于服务器与打印装置之间用于预览显示的数据流仅是预览显示所需的少量图像数据,因此能够抑制通信负荷。在在打印装置上显示预览的处理中,仅从服务器接收预览图像并将其显示在画面上,因此能够抑制打印装置的负荷。本发明的各方面还能够通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)、以及由系统或装置的计算机例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。虽然参照示例性实施例描述了本发明,但是应当理解,本发明不限于所公开的示例性实施例。应对所附权利要求的范围给予最宽的解释,以使其覆盖所有变型、等同结构和功能。权利要求1.一种打印系统,其包括存储对公众公开的中间格式的打印作业的打印服务器以及打印装置,所述打印服务器包括存储单元,其被配置为存储所述中间格式的所述打印作业;第一生成单元,其被配置为当从所述打印装置接收到针对所述打印作业的预览图像请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成预览图像;第二生成单元,其被配置为当从所述打印装置接收到针对所述打印作业的打印请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成所述打印装置能够解释的打印数据;以及发送单元,其被配置为将所述第一生成单元生成的所述预览图像以及所述第二生成单元生成的所述打印数据中的一者发送到所述打印装置,并且所述打印装置包括选择单元,其被配置为根据经由操作单元接收的指令选择打印作业;预览请求发送单元,其被配置为将针对所述选择单元选择的所述打印作业的所述预览图像请求发送到所述打印服务器;显示单元,其被配置为接收并显示根据所述预览图像请求从所述打印服务器发送的所述预览图像;打印请求发送单元,其被配置为将针对所述选择单元选择的所述打印作业的所述打印请求发送到所述打印服务器;以及打印控制单元,其被配置为接收根据所述打印请求从所述打印服务器发送的所述打印数据并基于所述打印数据执行打印处理。2.根据权利要求1所述的打印系统,其中,所述打印服务器还包括安装单元,所述安装单元被配置为在所述打印服务器不包括发出了所述打印请求的打印机的打印机驱动程序的情况下,执行所述打印机驱动程序的安装处理。3.根据权利要求1所述的打印系统,其中,所述打印装置的所述预览请求发送单元将作为所述预览图像请求的包含预览图像的数据格式的预览图像请求发送到所述打印服务器,并且所述打印服务器的所述第一生成单元生成包含在所述预览图像请求中的所述数据格式的预览图像。4.根据权利要求1所述的打印系统,其中,所述中间格式是XPS、EMF以及PDF中的一者ο5.一种打印服务器,其根据经由打印装置的操作单元接收的指令发送打印数据,所述打印服务器包括存储单元,其被配置为存储对公众公开的中间格式的打印作业;第一生成单元,其被配置为当从所述打印装置接收到针对所述打印作业的预览图像请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成预览图像;第二生成单元,其被配置为当从所述打印装置接收到针对所述打印作业的打印请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成所述打印装置能够解释的打印数据;以及发送单元,其被配置为将所述第一生成单元生成的所述预览图像以及所述第二生成单元生成的所述打印数据中的一者发送到所述打印装置。6.一种打印系统中的打印方法,所述打印系统包括存储对公众公开的中间格式的打印作业的打印服务器以及打印装置,所述打印方法包括在所述打印服务器中执行的如下步骤存储步骤,将所述中间格式的所述打印作业存储在存储单元中;第一生成步骤,当从所述打印装置接收到针对所述打印作业的预览图像请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成预览图像;第二生成步骤,当从所述打印装置接收到针对所述打印作业的打印请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成所述打印装置能够解释的打印数据;以及发送步骤,将在所述第一生成步骤中生成的所述预览图像以及在所述第二生成步骤中生成的所述打印数据中的一者发送到所述打印装置,并且所述打印方法包括在所述打印装置中执行的如下步骤选择步骤,根据经由操作单元接收的指令选择打印作业;预览请求发送步骤,将针对在所述选择步骤中选择的所述打印作业的所述预览图像请求发送到所述打印服务器;显示步骤,接收并显示根据所述预览图像请求从所述打印服务器发送的所述预览图像;打印请求发送步骤,将针对在所述选择步骤中选择的所述打印作业的所述打印请求发送到所述打印服务器;以及打印控制步骤,其接收根据所述打印请求从所述打印服务器发送的所述打印数据并基于所述打印数据执行打印处理。7.—种打印服务器的控制方法,所述打印服务器根据经由打印装置的操作单元接收的指令发送打印数据,所述控制方法包括存储步骤,将对公众公开的中间格式的打印作业存储在存储单元中;第一生成步骤,当从所述打印装置接收到针对所述打印作业的预览图像请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成预览图像;第二生成步骤,当从所述打印装置接收到针对所述打印作业的打印请求时,由存储在所述存储单元中的所述中间格式的所述打印作业生成所述打印装置能够解释的打印数据;以及发送步骤,将在所述第一生成步骤中生成的所述预览图像以及在所述第二生成步骤中生成的所述打印数据中的一者发送到所述打印装置。全文摘要本发明提供一种打印系统、打印方法、打印服务器及控制方法。该打印服务器根据经由打印装置的操作单元接收的指令发送打印数据,该打印服务器包括存储单元,其被配置为存储对公众公开的中间格式的打印作业;第一生成单元,其被配置为当从该打印装置接收到针对打印作业的预览图像请求时,根据存储在该存储单元中的所述中间格式的打印作业生成预览图像;第二生成单元,其被配置为当从该打印装置接收到针对该打印作业的打印请求时,根据存储在该存储单元中的所述中间格式的打印作业生成该打印装置能够解释的打印数据;以及发送单元,其被配置为将该第一生成单元生成的所述预览图像以及该第二生成单元生成的所述打印数据中的一者发送到该打印装置。文档编号H04N1/00GK102446076SQ20111029531公开日2012年5月9日申请日期2011年9月27日优先权日2010年9月30日发明者饭田光则申请人:佳能株式会社