信息处理装置、打印系统、信息处理装置的打印控制方法

文档序号:6364386阅读:154来源:国知局
专利名称:信息处理装置、打印系统、信息处理装置的打印控制方法
技术领域
本发明涉及具有替代(alternate)处理功能的信息处理装置等,尤其涉及生成打印数据的信息处理装置、打印系统、信息处理装置的打印控制方法和打印控制程序。
背景技术
在现在的具有多个打印机的打印系统中,在某打印机由于“无纸”、“卡纸”等错误而使打印失败了的情况下,按照对每个打印机所设定的“无纸”、“卡纸”等的替代条件,由其他打印机进行替代打印。
替代打印的方法主要有2个,第一个替代打印的方法是,由打印机驱动器管理(假脱机)好打印作业,并监视输出目的地的打印机的状态,在输出目的地的打印机中发生某些故障而不能继续打印的情况下,将由打印服务器管理的打印作业的输出目的地变更成其他打印机进行打印的方法(日本专利申请公开特开平11-327856号公报)。
第二个替代打印的方法是,保持好打印机所接收的打印作业,在发生某些故障,用自身的打印引擎不能继续打印的情况下,通过经接口把打印机本身所管理的打印作业传送到其他打印机,由其他打印机进行替代打印的方法(日本专利申请公开特开平07-152506号公报)。
但是,由于在上述现有的打印系统中,用户不能指定发生替代打印的条件,所以近年来,考虑用户能够指定发生替代打印的条件的方法。例如,考虑如下方法通过用户对特定的打印机设定替代条件,当该打印机在打印中发生了故障的情况下,比较所发生的故障和所设定的替代条件,在发生与替代条件一致的故障的情况下,使其他打印机进行替代打印。然而,在这种替代打印的方法中,考虑有以下问题点。
(1)在某打印机通过替代目的地的打印机执行替代打印的情况下,在替代目的地的打印机中独立设定了替代条件,因在替代目的地的打印机中进而发生故障而是否进一步执行替代打印,取决于在替代目的地的打印机中所设定的替代条件。也就是,由于替代目的地的打印机中的替代条件的设定与最初的打印机的替代条件不同,就存在不能得到所期望的打印动作的问题。
例如,具有大量的输出页的作业,由具有因“无纸”而进行替代的替代条件的打印机打印时,产生“无纸”错误并将其他打印机设为替代目的地的打印机,但在替代目的地的打印机的替代条件设定为具有不因“无纸”错误而进行替代的替代条件的情况下,当在替代目的地的打印机中产生“无纸”错误时不进一步执行替代打印。也就是,尽管期望具有大量页的作业在任一打印机中都通过“无纸”来进行替代,但由于对每个打印机所设定的替代条件不同,就存在打印会被停止的问题。
另外,如日本专利申请公开特开平11-327856号公报那样,在预先假脱机作为中间数据的不依赖于打印机的种类等的数据形式的通用打印数据,并决定了输出目的地打印机后,把上述通用打印数据传递到输出对应该打印机的打印数据的专用打印机驱动器的方法中,在使每个打印机具有替代条件的情况下,考虑有以下问题点。
(2)当用输出通用打印数据的虚拟打印机驱动器进行打印时,需要用输出与输出目的地打印机对应的输出数据的专用打印机驱动器再次输出打印数据。在这样的结构中,当使每个打印机具有替代条件时,即便用户通过应用程序将输出通用打印数据的虚拟打印机驱动器选择为输出目的地,也是以在与实际排出输出数据的专用打印机驱动器对应的打印机中所设定的替代条件进行替代打印动作,就存在替代条件的设定中用户自由度减少的问题。
另外,由于近年来所考虑的替代条件是自动进行替代打印的方法,所以考虑有以下问题点。
(3)在进行自动替代打印的打印系统中,存在由于打印机的错误,在不希望自动替代的情况下也进行了自动替代的问题。例如,存在如下问题用自动替代用打印机进行打印,即使在该打印机中产生脱机(off-line)状态而没有替代打印的必要性的情况下,也会让其他打印机进行替代处理。

发明内容
本发明的第一目的是提供一种(1)即便替代目的地的处理装置的替代条件不同也能够进行替代处理的信息处理装置、打印系统、信息处理装置的打印控制方法。
本发明的第二目的是提供一种(2)可按用户所选择的处理装置的替代条件进行替代处理的信息处理装置、打印系统、信息处理装置的打印控制方法。
本发明的第三目的是提供一种(3)在不希望自动替代处理的情况下,可转换成手动替代的信息处理装置、打印系统、信息处理装置的打印控制方法。
为了达到上述目的,本发明的第一技术方案提供一种生成要用第一打印装置打印的打印作业的信息处理装置,包括设定装置,设定作为不使上述第一打印装置中的打印进行的条件的替代条件;判断装置,依照由上述设定装置所设定的替代条件和上述第一打印装置的状态,判断是否要用第二打印装置进行替代打印;以及替代处理装置,在由上述判断装置判断为要进行替代打印的情况下,为使上述第二打印装置进行替代打印而进行打印作业的发送;上述替代处理装置,把由上述设定装置所设定的替代条件与上述打印作业关联起来进行管理,上述判断装置基于对每个上述打印作业所关联的替代条件来判断是否要进行替代打印。
最好是,本发明的信息处理装置,还包括物理打印机管理装置,输入由打印机驱动器所生成的打印作业并对该打印作业进行管理;上述设定装置,对上述物理打印机管理装置设定替代条件,上述替代处理装置,管理与上述物理打印机管理装置所输入的打印作业关联起来所管理的,且对上述物理打印机管理装置所设定的替代条件。
进而最好是,上述替代处理装置,为使与对应上述打印机驱动器的第一打印装置相同机型的第二打印装置进行替代打印而进行打印作业的发送。
最好是,本发明的信息处理装置,还包括虚拟打印机驱动器,基于应用输出的描绘命令生成包含不依赖于打印装置的通用文档数据的通用打印文件;以及逻辑打印机管理装置,输入由上述虚拟打印机驱动器所生成的通用打印文件并对该通用打印文件进行管理;上述设定装置对上述逻辑打印机管理装置设定替代条件;上述替代处理装置,对应上述逻辑打印机管理装置所输入的通用打印文件的打印作业,来管理对上述逻辑打印机管理装置所设定的替代条件。
最好是,上述替代处理装置,为使选择了作为与最初指定为输出目的地的上述第一打印装置没有依赖关系的上述第二打印装置的多个打印装置中的任一的打印装置进行替代打印而进行上述通用打印文件的打印作业的发送。
进而最好是,上述替代处理装置,在进行替代打印的情况下,基于上述逻辑打印机管理装置所管理的通用打印文件,对上述所选择的打印装置的打印机驱动器进行描绘命令的输出。
最好是,上述设定装置,作为对于上述逻辑打印机管理装置的替代条件,设定自动进行替代处理的自动替代条件和不自动进行替代处理而是依照来自用户的指示进行替代处理的手动替代条件;上述替代处理装置,对应上述逻辑打印机管理装置所输入的通用打印文件的打印作业,来管理对上述逻辑打印机管理装置所设定的自动替代条件和手动替代条件。
为了达到上述目的,本发明的第二技术方案提供一种打印系统,包括多个第一打印装置;以及生成要用该第一打印装置打印的打印作业的信息处理装置;上述信息处理装置备有,设定装置,设定作为不使上述第一打印装置中的打印进行的条件的替代条件;判断装置,依照由上述设定装置所设定的替代条件和上述第一打印装置的状态,判断是否要用第二打印装置进行替代打印;以及替代处理装置,在由上述判断装置判断为要进行替代打印的情况下,为使上述第二打印装置进行替代打印而进行打印作业的发送;上述替代处理装置,把由上述设定装置所设定的替代条件与上述打印作业关联起来进行管理,上述判断装置基于对每个上述打印作业所关联的替代条件来判断是否要进行替代打印。
为了达到上述目的,本发明的第三技术方案提供一种生成要用第一打印装置打印的打印作业的信息处理装置的打印控制方法,包括以下步骤设定步骤,设定作为不使上述第一打印装置中的打印进行的条件的替代条件;判断步骤,依照在上述设定步骤中所设定的替代条件和上述第一打印装置的状态,判断是否要用第二打印装置进行替代打印;以及替代处理步骤,当在上述判断步骤中判断为要进行替代打印的情况下,为使上述第二打印装置进行替代打印而进行打印作业的发送;上述替代步骤,把在上述设定步骤中所设定的替代条件与上述打印作业关联起来进行管理,上述判断步骤基于对每个上述打印作业所关联的替代条件来判断是否要进行替代打印。
本发明的上述以及其他目的、特征和优点通过下面以附图为参照的详细说明将会弄明白。


图1是表示本发明的第一实施形式的打印系统的结构的框图;图2是说明作为图1所示的信息处理装置的客户机的结构的框图;图3是表示图2所示的RAM的内存映象的一例的图;图4是表示图2所示的FD的内存映象的一例的图;
图5是表示图2所示的FD驱动器和该FD驱动器中所插入的FD的关系的图;图6是表示由应用程序所发出的打印作业的处理的图;图7是表示通用打印文件的结构的一例的图;图8是表示Windows(注册商标)提供的打印系统和打印作业控制系统中的打印作业的处理关系的图;图9是表示在逻辑队列中所设定的逻辑队列信息的图;图10是表示在具有自动替代功能的逻辑队列中所设定的自动替代条件的图;图11是表示在具有自动替代功能的逻辑队列中所设定的自动替代抑制条件的图;图12是表示在由打印机队列管理的打印作业的手动替代时所显示的用于选择替代目的地的用户界面画面的一例的图;图13是表示在具有替代功能的打印机队列中所设定的替代条件的图;图14是表示原始作业信息的图;图15是表示成员作业的作业信息的图;图16是表示PDL作业信息的图;图17是表示自动替代打印处理和手动替代打印处理中的打印数据的流动的图;图18是表示本发明的第一实施形式的替代处理的流程图;图19是表示图18的替代处理的后继部分的流程图;图20是表示本发明的第二实施形式的替代处理的流程图;图21是表示图20的替代处理的后继部分的流程图;图22是用于在逻辑队列中设定逻辑队列信息的用户界面画面的一例;图23是用于在逻辑队列中设定逻辑队列信息的用户界面画面的一例;图24是用于在逻辑队列中设定逻辑队列信息的用户界面画面的一例;图25是用于在逻辑队列中作为逻辑队列信息设定自动替代条件的用户界面画面的一例;图26是用于设定自动替代条件的用户界面画面的一例;图27是用于设定自动替代抑制条件的用户界面画面的一例;图28是用于在打印机队列中设定打印队列信息的用户界面画面的一例;图29是用于在打印机队列中设定打印队列信息的用户界面画面的一例;图30是用于在打印机队列中设定打印队列信息的用户界面画面的一例;图31是用于设定手动替代条件的用户界面画面的一例;图32是作业控制打印管理器的用户界面画面的一例;图33是用于设定逻辑队列的打印属性的用户界面画面的一例;图34是在满足手动替代条件的情况下,表示替代通知的弹出对话框画面的一例;图35是表示在由逻辑队列管理的打印作业的手动替代时所显示的用于选择替代目的地的用户界面画面的一例的图。
具体实施例方式
下面根据

本发明的实施形式。
图1是表示本发明的第一实施形式的打印系统的结构的框图。此外,尽管本系统,连接有多台客户计算机,但也可以仅连接一台客户计算机。
在图1中,102~104是作为客户计算机(下面叫做“客户机”)的信息处理装置,通过以太网(注册商标)等网络电缆连接到网络106,可执行应用程序等各种程序,搭载具有将打印数据变换成与打印机对应的打印机语言的功能的打印机驱动器。此外设打印机驱动器支持多个打印机。
101是作为本实施形式的服务器(下面叫做“打印服务器”)的信息处理装置,通过网络电缆连接到网络106,存储网络106中所使用的文件,或监视网络106的使用状态。打印服务器101管理连接到网络106的多个打印机。结构上,客户机102~104和打印服务器101是一般的信息处理装置,在客户机102~104和打印服务器101中分别可执行地保存有进行不同的控制的打印控制程序。另外,打印服务器101还可能够同时具有客户机102~104的功能。本实施形式的信息处理装置也可作为客户机动作,也可作为服务器(打印服务器)动作。例如,在客户机使用LPR将打印数据直接发送到打印机的打印系统的情况下,客户机就应作为本实施形式的信息处理装置动作。在客户机对打印服务器进行打印请求、打印服务器一面监视打印机一面发出打印作业的打印系统的情况下,打印服务器就应作为本实施形式的信息处理装置动作。
进而,本实施形式的打印服务器101具有如下功能保存并打印包含从客户机102~104发出的打印请求的打印数据的打印作业,或者仅从客户机102~104接收不包含打印数据的作业信息,并管理客户机102~104的打印顺序,对到达打印顺序的客户机通知允许发送包含打印数据的打印作业,或者取得网络打印机105的状态和打印作业的各种信息,并通知给客户机102~104。
105是作为打印装置的网络打印机,经没有图示的网络接口与网络106连接,分析包含从客户机发送的打印数据的打印作业,一页一页变换成点图像,并对每一页进行打印。作为网络打印机105,可应用采用了电子照相方式的激光打印机、采用了喷墨方式的喷墨打印机、和利用了热转印方式的打印机等各种方式的打印机。
106是网络,连接客户机102~104、打印服务器101以及网络打印机105等。
图2是说明作为图1所示的信息处理装置的客户机102~104的结构的框图,打印服务器101也采用同样或同等的硬件结构。因此,作为说明客户机和服务器的构成的框图来进行说明。
在该图中,200是作为控制部件的CPU,执行保存在硬盘(HD)205中的应用程序、打印机驱动器程序、OS(操作系统)、和本发明的网络打印机控制程序等,进行在RAM202中暂时保存执行各程序所需的信息、文件等的控制。
201是作为存储部件的ROM,在内部存储基本I/O程序等的程序、文件处理时使用的字体数据、模板用数据等的各种数据。202是作为暂时存储部件的RAM,作为CPU200的主存储器和工作区等发挥功能。
203是作为存储介质读入部件的软(注册商标)盘(FD)驱动器,如后述的图5所示那样,可通过FD驱动器203将存储在作为存储介质的FD204中的程序等装载到本系统。此外,存储介质并不限于FD,可以是CD-ROM、CD-R、CD-RW、PC卡、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、IC存储卡、MO、记忆棒(memory stick)、硬盘、光盘、磁光盘、磁带、ROM、或经网络的进行下载等任意。
在软(注册商标)盘(FD)204中,保存计算机可读取的程序。
205是外部存储部件之一,是作为大容量存储器起作用的硬盘(HD),保存有应用程序、打印机驱动器程序、OS、网络打印机控制程序、以及关联程序等。此外,这里确保作为假脱机(spool)部件的假脱机程序(spooler)。假脱机部件在客户机102~104中是客户机假脱机程序,在打印服务器101中是服务器假脱机程序。另外,在打印服务器101中,用于保存从客户机102~104接收到的作业信息,并进行顺序控制的表也生成并保存在该HD205中。
206是作为指示输入部件的键盘,在客户机102~104中由用户、在打印服务器101中由操作者或管理员输入指示设备的控制命令等的命令等。
207是作为显示部件的显示器,显示从键盘206输入的命令、或网络打印机105的状态等。208是系统总线,负责作为客户机102~104和打印服务器101的信息处理装置内的数据的流动。
209是作为输入输出部件的接口,经该接口209,信息处理装置与外部装置进行数据交换。
图3是表示图2所示的RAM202的内存映象的一例的图,是从FD204装载的上述网络打印机控制程序,装载到RAM202中并成为可执行的状态的内存映象。
尽管本实施形式中,表示从FD204把网络打印机控制程序和相关数据直接装载到RAM202中使其执行的例子,但除此以外,也可以是每当从FD204使网络打印机控制程序动作时,从已经安装有网络打印机控制程序的HD205把网络打印机控制程序和相关数据装载到RAM202中。
存储本网络打印机控制程序的媒体除FD外,也可以是CD-ROM、CD-R、CD-RW、PC卡、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、IC存储卡、MO、存储器组、硬盘、光盘、磁光盘、磁带或ROM。进而,还可构成为事先把本网络打印机控制程序存储在ROM201中,使其成为内存映象的一部分,直接由CPU200执行。还可以用实现和以上各装置相同功能的软件替代硬件装置来构成。
也有把本网络打印机控制程序简单地称为打印控制程序的情况。打印控制程序在客户机102~104中包含进行指示变更打印作业的打印目的地、或者指示变更打印顺序用的控制的程序,在打印服务器101中包含进行打印作业的顺序控制、或者通知打印作业的打印结束和打印目的地变更请求用的程序。
进行这种控制的本实施形式的打印控制程序也可以分为安装在客户机102~104中的模块和安装在打印服务器101中的模块,1个打印控制程序也可以根据所执行的环境用于客户机,或用于打印服务器。也可构成为在某一台信息处理装置中一起安装具有客户机用的功能的模块和用于打印服务器的功能的模块,同时或者分时且假拟地使其并行动作。
301是基本I/O程序,具有在信息处理装置的电源接通时,从HD205将OS读入RAM202,使OS开始动作的IPL(初始程序装载)功能等。
302是OS,303是网络打印机控制程序,存储在RAM202中所确保的区域中。304是相关数据,存储在RAM202中所确保的区域中。305是工作区,确保CPU200执行本打印机控制程序的区域。
图4是表示图2所示的FD204的内存映象的一例的图。
该图中,400是上述FD204的数据内容,401是表示数据信息的卷信息,402是目录信息,403是作为本实施形式说明的打印控制程序的网络打印机控制程序,404是其相关数据。网络打印机控制程序403是使本实施形式说明的流程图程序化的程序,在本实施形式中,客户机102~104、打印服务器101都采用相同结构。
图5是表示图2所示的FD驱动器203和插入到该FD驱动器203的FD204的关系的图。
在该图中,FD204中保存本实施形式的网络打印机控制程序和相关数据。
接着说明使用多台打印机进行后述的分散打印、广播(broadcast)打印和替代打印等打印处理的本实施形式的打印作业控制系统。该打印作业控制系统的打印处理由上述打印控制程序执行。本实施形式的打印控制程序由多个模块构成,图6说明各个模块构成。本实施形式中,把可以对与多个打印机的每一个对应的各个打印机驱动器一维地指示打印设定,且生成用于生成去假脱机程序(De-spooler)(后面详细说明)对各打印机驱动器通知描绘命令时使用的后述的通用打印文件的数据(通用文档数据)的驱动器叫做“群组打印机驱动器”(或“虚拟打印机驱动器”)。把依赖于打印机的种类等的各个打印机驱动器叫做“成员打印机”(或“专用打印机驱动器”)。
图6是表示由应用程序发出的打印作业的处理的图,表示在本系统的客户机中MicroSoft Word(注册商标)等一般的应用程序发出的打印作业在打印作业控制系统中如何处理。
该图中,600是客户机,是指打印作业控制系统的客户机模块进行动作的机器(相当于客户机102~104)。
通常,当发出打印指示时,应用程序(下面叫做“应用”)经OS图形功能生成一连串的描绘命令,把该一连串的描绘命令经打印机驱动器传递到Windows(注册商标)假脱机程序604。Windows(注册商标)假脱机程序604把打印数据传递到用户所选择的端口监视器,使其发送到打印机。
应用601是在OS上执行的一般应用,备有文档生成、文档保管、文档打印的功能。应用601可通过由用户指定本系统中所登录的输出驱动器进行打印指示。本系统中,考虑3种打印机驱动器。
首先PDL驱动器602是一般的打印机驱动器(专用打印机驱动器),根据来自应用601的描绘命令生成PDL形式的打印数据。这里,在一个PDL驱动器602的输出目的地被分配给打印机650之一的情况下,由该PDL驱动器602所生成的打印数据经Windows假脱机程序604输出到Windows作业控制端口监视器690,并经Windows作业控制端口监视器690发送到打印机650。在PDL驱动器602的输出目的地被分配给作业控制端口监视器621的情况下,PDL驱动器602所生成的打印数据则输出到作业控制端口监视器621。
作业控制端口监视器621是经后述的作业控制打印服务622(相当于本发明的“替代处理部件”)和后述的API协同动作的本实施形式的特征构成要素,可实现打印作业的管理和输出目的地的决定等各种功能。
在进行从PDL驱动器602输入的打印数据的打印的情况下,作业控制打印服务622,将PDL形式的打印数据保存在HD205中并进行管理,同时向对应的打印机650发送打印数据。发送打印数据后还管理保存在HD205中的打印数据是为了即使在打印机650不能进行打印的情况下也可通过替代打印实现打印保证。关于替代打印,在后面详细说明。
另一方面,群组打印机驱动器603(虚拟打印机驱动器)基于来自应用601的描绘命令生成不依赖于打印机的种类等的数据格式的通用文档数据,该通用文档数据经Windows假脱机程序604输出到作业控制端口监视器621。
在进行从群组打印机驱动器603输入的通用文档数据的打印的情况下,作业控制打印服务622如应用601那样进行动作,经OS图形功能生成一连串的描绘命令,并把该一连串的描绘命令输出到输出目的地的PDL驱动器602。所输出的该描绘命令作为PDL形式的打印数据再次输入到作业控制端口监视器621,经作业控制打印服务622输出到对应该打印数据的形式的打印机650。
本实施形式的打印控制程序备有分别对应群组打印机驱动器603、作业控制端口监视器621和作业控制打印服务622的模块结构。详细的模块结构在后面进一步说明。
本实施形式中,用户预先将打印作业控制系统用的作业控制端口监视器621指定为群组打印机驱动器603或PDL驱动器602的输出目的地,来指示打印。
应用601当由用户进行打印指示时,经OS生成描绘命令。在接收该描绘命令的群组打印机驱动器603中,生成用于生成通用打印文件的通用文档数据,将通用文档数据作为打印数据发送给作业控制端口监视器621,而不是向打印机650发送数据的端口监视器。
这里,作为通用文档数据,例如最好是美国Adobe公司的PDF形式的文档数据等。所谓通用打印文件,是不依赖于打印机的种类等的数据形式的打印文件,本实施形式中,作为对通用文档数据上附加记述了打印设定信息的打印指示书(作业单(ticket))的文件进行说明。
作业控制端口监视器621不是向打印机650发送打印数据,而是向打印作业控制系统用的打印服务(下面记作“作业控制打印服务”)622发送。作业控制打印服务622具有管理作业控制服务器630管理的作业/设备的状态的功能。
另外,在各打印机(设备)和客户机以对等连接环境相互动作的情况下,作业控制打印服务622还具有管理从打印机通知的设备状态和作业的状态等的信息,或对打印机给予预定命令的功能。这相当于管理多个打印机650的设备信息和作业信息的功能。
打印作业控制系统用打印管理器(下面叫做“作业控制打印管理器”或“打印管理器”)623是提供用户检查在作业控制打印服务622内部打印作业处于何种状态、或者操作打印作业用的用户界面(UI)的程序。图32表示作业控制打印管理器623的用户界面(UI)的例子。在该用户界面画面中可切换地显示表示用本实施形式的打印管理模块(由作业控制端口监视器621、作业控制打印服务622和作业控制打印管理器623构成)管理的打印机的名称和状态等的一览的打印机一览窗口,表示用打印管理模块管理的打印作业的一览的作业一览窗口以及一览表示打印作业的历史的历史窗口等的多个窗口。
作业控制打印管理器623备有经作业控制打印服务622的软件接口(API)与作业控制打印服务622执行信息的收发,主要是将作业控制打印服务622管理的外部的打印机的状态信息作为事件(状态的变化通知)进行取得的功能。作为将要取得的事件,假定为色剂余量减少的警告、客户机与设备的通信故障、存储器不足、排纸盒装满等错误/警告信息的通知、以及从错误状态恢复到正常状态的正常信息的通知等。
打印作业控制系统用服务器(后面叫做“作业控制服务器”)630集中控制(调度)各个客户机600上的作业控制打印服务622向打印机650发送打印数据的定时。作业控制服务器630备有监视可通过网络进行通信的各个打印机(打印装置)的打印执行状态、电力控制状态、故障信息(卡纸)等的打印机状态,并对作业控制打印服务622通知作为状态变化通知的事件的功能。
这里,关于打印机状态的状态变化,作业控制打印服务622也可直接从打印机取得作为状态变化通知的事件。
打印作业控制系统用的管理控制器633(后面叫做“作业控制管理控制器”)通过经作业控制服务器630具有的软件进行访问用的API与作业控制服务器630交换信息·指示,就可监视整个打印作业控制系统。
作业控制服务器630使用设备信息控制器模块631与各打印机650进行通信,获得与各打印机650内的打印作业和动作状态相关的信息,或者进行操作。所获得的信息可传递到客户机600侧的作业控制打印服务622。
接着说明本实施形式的群组打印机驱动器603的打印。
群组打印机驱动器603从应用生成的一连串的描绘命令生成上述的通用文档数据。该通用文档数据由作业控制打印服务622变换为作为不依赖于打印机的种类等的中间格式的文件的通用打印文件。关于该通用打印文件的结构在后面详细说明。
这里,群组打印机驱动器603生成通用文档数据是为了在通过替代处理等适当变更了输出打印机的情况下,可由对应所变更的打印机的打印机驱动器生成对应该打印机的打印数据。由此,在来自群组打印机驱动器603输入的情况下,可将任何打印机选择为替代目的地。这里,在替代处理时,作为替代处理部件的作业控制打印服务622,发送上述通用打印文件的打印作业,以可在与最初指定为输出打印机没有依赖关系的多个打印机的任意一个中执行替代打印。在从PDL驱动器602向作业控制端口监视器621输入依赖于打印机的种类等的打印数据时,作为替代目的地,限定于可解释同一PDL的打印机(例如同一机型)。
由群组打印机驱动器603生成的通用打印文件如上所述那样从Windows(注册商标)假脱机程序604经作业控制端口监视器621(图6(a))导入作业控制打印服务622(图6(b))。作业控制打印服务622依照对该打印作业进行的作业控制的种类,与应用601同样地,以通用打印文件为基础生成描绘命令,经OS的描绘功能(GDI)描绘输出到PDL驱动器602(图6(c))。具体来讲,如果所接收的打印作业是从群组打印机驱动器603输出的通用打印文件形式的打印作业,作业控制打印服务622就对OS描绘功能输出描绘命令(GDI函数),把通过OS的描绘功能所变换的描绘命令(DDI函数)描绘输出到PDL驱动器602,另一方面,如果所接收的打印作业是从PDL驱动器602输出的PDL形式的打印数据文件,则如后所述那样,判断打印机650的打印队列的空闲状况,依照该判断结果把打印数据输出到打印机650。这里,在通用打印文件形式的打印作业的情况下,该打印作业遵从图6(c)的路径,PDL驱动器602把该描绘命令(DDI函数)变成打印机650可解释的PDL形式的打印数据文件。
图6中,在作业控制打印服务622进行把打印作业分成2个的作业控制(分散打印控制)的情况下,用2个箭头(c)表示生成2个成员作业的例子。用PDL驱动器602生成的PDL文件经Windows(注册商标)假脱机程序604、作业控制端口监视器621(图6(d))再次传递到作业控制打印服务622(图6(e))。作业控制打印服务622按照作业控制服务器630的指示把PDL形式的打印数据发送到打印机650(图6(f))。
作业控制打印服务622按照通用打印文件中的打印指示书的指示,把1个通用打印文件逻辑上分为多个打印作业,分别发送到其他打印机,或把一度发送了的打印数据重新送到其他打印机。图6中的(c)(d)(e)(f)表示这种情况下的打印数据的路径。
另一方面,存在特定的应用软件生成通用打印文件,该特定应用软件直接把通用打印文件作为打印作业进行输出的情况。该特定的应用生成通用打印文件情况和一般的应用生成通用打印文件的情况,其向群组打印机驱动器603的信息传递方法和群组打印机驱动器603中的处理内容不同。
如上所述那样,在一般的应用生成通用打印文件的情况下,一般的应用在经OS把描绘命令(DDI函数)传递到群组打印机驱动器603时,与通常的打印机驱动器同样地,调用Windows(注册商标)的GDI函数,把该GDI函数传递给OS的描绘功能,OS的描绘功能把GDI函数变换为DDI函数并将DDI函数传递给群组打印机驱动器603,群组打印机驱动器603依照该DDI函数生成通用文档数据,所生成的该通用文档数据由作业控制打印服务622变换成通用打印文件。
与此相反,在特定的应用生成通用打印文件的情况下,特定的应用已经具有通用打印文件,将其直接或经过OS的描绘功能提供给群组打印机驱动器603。群组打印机驱动器603根据需要基于预先所设定的打印方法改写通用打印文件内部的打印指示书,送到Windows(注册商标)假脱机程序604。
这里,说明把PDL驱动器的输出目的地分配给作业控制端口监视器621的情况下的处理。
图6中,PDL驱动器602从应用601生成的一连串的描绘命令生成打印机650可解释的PDL形式的打印数据文件(下面叫做“PDL文件”)。该PDL文件从Windows(注册商标)假脱机程序604经作业控制端口监视器621(图6(g))导入作业控制打印服务622(图6(h))。作业控制打印服务622按照作业控制服务器630的指示把PDL的打印数据发送到打印机650(图6(i))。
作业控制打印服务622把PDL文件送到打印机,或把一度发送了的打印数据重新送到其他打印机。图6的(g)(h)(i)表示这些情况下的打印数据的路径。
这里,说明把PDL驱动器的输出目的地的端口分配给打印机的端口(IP地址或接口地址)的情况下的处理。这是利用以往的打印机驱动器的打印的处理系统。
图6中,PDL驱动器602从应用601生成的一连串的描绘命令生成打印机650可解释的PDL文件。该PDL文件从Windows(注册商标)假脱机程序604经Windows(注册商标)的作业控制端口监视器690(图6(j))发送到打印机650(图6(k))。
使用了Windows(注册商标)的作业控制端口监视器690的打印系统(图6(j))表示用通常的Windows(注册商标)等的OS打印系统进行打印的系统,不进行替代打印等的处理。
图7是表示通用打印文件的结构的一例的图。
如该图所示那样,本实施形式所使用的通用打印文件由打印指示部(或叫做“打印便签部”)和文档数据部构成。打印指示部是记述文档的信息和打印指示的部分。文档数据部是将从应用输出的数据变换成通用形式的数据的部分,为不依赖于打印机语言的数据格式。
打印指示部由首标部、页信息部、打印格式指示部、输出方法指定部、群组打印机驱动器设定部、成员打印机数、成员打印机驱动器名、和成员打印机驱动器设定信息部等构成。
首标部是保存该文件的版本识别和文件信息等信息的部分。页信息部是保存文档数据部的文档数据的页数、各页的大小等的信息的部分。打印格式指示部是保存打印页范围、打印份数、文档数据的整版(imposition)信息(N-UP、装订打印等)、订缀指示和穿孔指示等的与输出格式相关的信息的部分。
输出方法指示部是保存作为输出方法的分散打印、彩色单色分散打印、替代打印、广播打印等的信息的部分。群组打印机驱动器设定信息部是保存后述的群组打印机驱动器的UI的设定信息的部分。成员打印机数是保存与群组打印机驱动器有关联的成员打印机数的部分。
成员打印机驱动器名是保存成员打印机的打印机驱动器名的部分。成员打印机驱动器设定信息部是保存作为成员打印机的驱动器UI的设定信息的,例如DEVMODE(打印设定信息)的部分。在成员打印机驱动器名中,记述从群组打印机驱动器603向作业控制端口监视器621输出打印作业的处理系统中的成员打印机的打印机驱动器名,不记述从PDL驱动器602向作业控制端口监视器621输出打印作业的处理系统中的成员打印机的打印机驱动器名。这是由于可以通过群组打印机驱动器603的用户界面来分配各成员打印机。
该成员打印机驱动器名和成员打印机驱动器设定信息部具有在上述的成员打印机数中所保存的成员打印机数目的存储区。
在上述的群组打印机驱动器603中,当生成通用打印文件时,把与群组打印机驱动器603对应的在未图示的GUI上进行的设定记录到打印指示部。另外,群组打印机驱动器603把从作为OS的描绘功能的GDI接收到的描绘命令(DDI函数)变换为通用的数据,并作为文档数据记录到本通用打印文件的文档数据部中。
接着用图8更详细地说明Windows(注册商标)提供的打印系统和打印作业控制系统中的打印作业的处理关系以及处理概要。该图8的处理系统涉及经群组打印机驱动器603的打印处理。
图8中,打印作业控制系统700表示包括打印服务器101和客户机102~104的控制程序进行动作的多个物理装置的打印作业控制系统。打印服务器101管理的输出端口(Output Port)711(711A、711B)与客户机的作业控制打印服务622的代理输出端口(Proxy OutpotPort)712(712A、712B)关联起来,统一管理所关联的各客户机上的所有代理输出端口。
本实施形式中,实际的打印作业数据保持在各客户机的代理输出端口712上。作业控制服务器630不进行打印作业数据自身的发送处理,仅对作业控制打印服务622进行打印数据的发送指示。依照该指示客户机的作业控制打印服务622将打印数据发送到打印机650。
接着说明打印作业控制系统700进行替代打印、分散打印、广播打印等具有附加价值的打印的情况下的处理。
在打印作业控制系统700进行替代打印、分散打印、广播打印等具有附加价值的打印的情况下,作为一个方法,如上所述那样,用户或应用601需要对分配了群组打印机驱动器603的输出目的地的打印机发出打印作业。另外,后面将进行说明,作为另一方法是如果把PDL驱动器602的输出目的地被分配给作业控制端口监视器621,则也可以对PDL驱动器602发出打印作业。
当应用601开始打印处理时,群组打印机驱动器603取得作业控制打印服务622的逻辑队列信息(后述),将作为打印属性可参照的图33那样的信息设定到通用打印文件中。图33是对逻辑队列(逻辑打印机管理)705设定打印属性的用户界面画面的一例。这里,作为输出方法可选择自动替代,进而可附加优先级来登录输出打印机(成员打印机驱动器)。
作业控制打印服务622经作业控制端口监视器621把由群组打印机驱动器603所处理的打印数据作为通用打印文件进行接收。作业控制打印服务622接收该打印数据,经去假脱机程序701向分配了PDL驱动器的其他打印机发出作业(成员作业),进行打印。
去假脱机程序701与通常的应用同样地,基于作为打印数据的通用打印文件的文档数据,经OS的描绘功能进行描绘命令(GDI函数)的生成和输出,PDL驱动器602A接收描绘命令(DDI函数)。
此时,去假脱机程序701解释在上述的图7中所说明的通用打印文件的打印指示部(作业单部),加工文档数据部的文档数据,变换为Windows(注册商标)的GDI,对各打印机驱动器进行打印指示,发出打印作业。
例如,当在打印格式指示部中记录着“2-UP”的指示的情况下,在1张用纸上缩小布置2页的文档数据。在分散打印或广播打印的情况下,依照这些设定对在打印指示部中所记述的多个成员打印机驱动器发出作业。在替代打印的情况下,当满足替代条件时,在自动替代中依照事先设定、或者在手动替代中依照用户操作发出成员作业。
另外,还假定在与上述的去假脱机程序701不同的模块中,从打印指示部抽取对应各成员打印机驱动器的指示信息,使去假脱机程序701解释对于所抽取的各成员打印机驱动器的打印指示的形式。
在去假脱机程序701向各成员打印机驱动器发出打印作业时,作为对应成员打印机驱动器的打印指示,需要生成各成员打印机的打印设定信息DEVMODE,去假脱机程序701把打印指示部中所记载的内容适当反映到打印设定信息DEVMODE中。尽管在本实施形式中,为说明使用了作为美国微软公司的OS的Windows 2000和Windows XP的打印系统,故作为打印设定信息使用作为打印机驱动器可控制的构造体的DEVMODE,但打印设定信息并不需要限于DEVMODE,也可以是记述打印设定信息的XML形式的文件。也就是打印设定信息向打印机驱动器的传递方法因OS而不同,本发明不限定于任何一个。
客户机侧的作业控制打印服务622经作业控制端口监视器621接收由PDL驱动器602生成的各个成员作业的PDL数据,向打印机打印服务器101侧通知关于所接收的PDL形式的打印作业数据的信息,并暂时在自身的代理输出端口712A或712B中保持该打印作业数据。
然后,在作业控制打印服务622接收到来自作业控制服务器630的发送指示后,打印作业控制系统700经代理输出端口712向打印机650发送PDL形式的打印数据。
图9是表示在逻辑队列705中所设定的逻辑队列信息的图。
逻辑队列信息是在进行自动替代打印处理情况下将参照的信息,设定有替代目的地打印机和替代目的地打印机的优先级等信息。
图22、23、24表示在逻辑队列705中设定逻辑队列信息用的用户界面画面的一例。
当从图23所示的打印作业控制系统700的用户界面画面选择逻辑队列(这里是输出管理器打印机)时,显示图24所示的用户界面画面。在图24的用户界面画面中,可进行群组打印机驱动器603的逻辑队列的追加、编辑、复制、删除。
在该画面中,通过按下追加按钮,就可选择由群组打印机驱动器603管理的一个以上的成员打印机,可以新追加逻辑队列。在图24的用户界面画面中,通过选择已经生成的逻辑队列,并按下编辑按钮,就可显示图22的用户界面画面并编辑在逻辑队列中所设定的内容。即,可对群组打印机驱动器603的逻辑队列705设定替代目的地的成员打印机,决定替代目的地的成员打印机的优先级。在该用户界面画面中所设定的逻辑队列信息由逻辑队列705管理。
在图22的用户界面画面中,根据来自用户的指示,就可进行由群组打印机驱动器603利用的各成员打印机的设定。如上所述那样,群组打印机驱动器603输出通用打印文件,因此可设定不依赖于打印机时的种类等的输出目的地,其结果就是,可自由地追加各成员打印机。例如,在图22的输出目的地打印机的一览中所显示的各打印机,其PDL形式可不同,机型也可不同。
另外,在图22的用户界面画面中,作为输出方法,可设定“自动替代”。在设定自动替代模式的情况下,基于在输出目的地打印机一览中所显示的各成员打印机的优先级来顺序决定替代目的地。该优先级也可经图22的用户界面画面自由地进行设定。经图22的用户界面画面所设定的群组打印机设定值(下面叫做“逻辑队列信息”)存储在HD205中,由打印作业控制系统700管理。
图10是表示在具有自动替代功能的逻辑队列705中所设定的自动替代条件的图。自动替代条件设定在由逻辑队列705所接收的打印作业的信息中,是在进行打印的打印机中产生“无纸”等错误的情况下,判断是否进行替代打印处理的条件。关于自动替代条件的设定方法,将结合后述的自动替代抑制条件的设定方法进行说明。这里就自动替代条件的设定内容进行说明。
这里,对自动替代条件的设定内容的打印机错误、打印机警告、端口错误、打印等待作业数、打印等待作业大小以及打印等待作业全部页进行说明。
当将打印机错误设定成自动替代条件时,则在进行了打印的打印机中产生了“无纸”等设备(打印机)错误的情况下,进行自动替代打印处理,打印数据被不同的打印机打印。
当将打印机(设备)警告设定成自动替代条件时,则在进行了打印的打印机中产生了色剂余量少等的设备警告等状态的情况下进行自动替代打印处理,打印数据被不同的打印机打印。
当将端口错误设定成自动替代条件时,则在对应进行了打印的打印机的代理输出端口712A或712B中产生了错误状态的情况下进行自动替代打印处理,打印数据被不同的打印机打印。
打印等待作业数是等待从设备输出的打印作业数、在将打印等待作业数设定成自动替代条件时,则当打印待机作业数超出所设定的作业数时,进行自动替代打印处理,打印数据被不同的打印机打印。
打印等待作业大小是等待从设备输出的作业的总大小、在将打印等待作业大小设定成自动替代条件时,则在打印待机作业的总大小超出所设定的作业大小时,进行自动替代打印处理,打印数据被不同的打印机打印。
打印等待作业全部页是等待从设备输出的作业的总页数、在将打印等待作业的全部页设定成自动替代条件时,则当打印待机作业的总页数超出所设定的作业全部页时,进行自动替代打印处理,打印数据被不同的打印机打印。
另外,这些条件也可以同时设定多个。
图11是表示在具有自动替代功能的逻辑队列705中所设定的自动替代抑制条件的图。所谓自动替代抑制条件是在与这里所设定的条件一致的情况下,转移到不进行自动替代可通过用户指示选择能否替代的手动替代处理的条件。因此,本实施形式中说明的自动替代抑制条件就是手动替代条件。首先对自动替代条件的设定方法进行说明。
从图23到图26表示在逻辑队列705中设定自动替代条件的用户界面画面。
当从图23选择群组打印机驱动器603的逻辑队列(这里是输出管理器打印机)时,如上所述那样,在图24的用户界面画面中切换显示,显示逻辑队列的一览。通过选择作为输出方法设定自动替代条件的逻辑队列,按下图24的编辑按钮,显示图25的用户界面画面。为设定自动替代条件,通过在图25的用户界面画面中按下打印机选项按钮(自动替代条件设定部件),显示图26所示的用户界面画面,并选中各条件的复选框就可设定自动替代条件。
该图26的用户界面画面中所设定的自动替代条件,设定在所选择的逻辑队列705中,由逻辑队列705管理。图27是将自动替代模式选择为打印方法的情况下显示的用户界面画面,在自动替代模式的情况下,可对逻辑队列705设定自动替代抑制条件(手动替代条件)。该自动替代抑制条件对逻辑队列进行设定,也可在每个成员打印机中分别进行设定。
在设定自动替代抑制条件时,通过在图25的用户界面画面中按下替代设定按钮(手动替代设定部件),显示图27所示的用户界面画面,并选中各条件的复选框就可设定自动替代抑制条件。该图27的用户界面画面中所设定的自动替代抑制条件设定在所选择的逻辑队列705中,由该逻辑队列705管理。
自动替代抑制条件设定成由逻辑队列705所接收的打印作业的信息,是用于如上所述那样在打印机中产生设定成自动替代条件的状态的情况下,不自动进行替代处理,而通过手动进行替代打印处理的条件。
下面,对自动替代抑制条件的设定内容的无纸、用纸阻塞、门打开、纸盒填满、脱机、校准进行说明。
当将无纸设定成自动替代抑制条件时,则在进行了打印的打印机中,在作业控制打印服务622识别到产生了“无纸”等设备错误的情况下,不进行自动替代打印处理,作业控制打印服务622在显示器207上显示图34所示的通知替代条件的产生的弹出对话框。在该弹出对话框中可决定是进行所打印的作业的替代处理还是原样继续打印的动作。
在图34的弹出对话框中,当通过按下替代目的地的选择按钮指示手动替代时,显示图35所示的手动替代弹出对话框,用户可决定所打印的作业的替代目的地的选择、将替代打印的页、份数、作业的删除和继续原样打印等的动作。
在图35的手动替代弹出对话框中,用户可决定所打印的作业的替代目的地的选择、替代打印的页、份数、作业的删除和继续原样打印等的动作。自动替代打印是使用了通用打印文件的打印,因此如图35那样,可从替代目的地选择PDL形式不同的种类的设备。
当将用纸阻塞设定成自动替代抑制条件时,则在进行了打印的打印机中,产生了“用纸阻塞”等的设备错误的情况下,也同样地不进行自动替代打印处理,显示图34所示的通知替代条件的产生的弹出对话框。在该弹出对话框中可决定是进行所打印的作业的替代处理还是原样继续打印的动作。在决定进行替代打印的情况下,显示图35所示的手动替代弹出对话框,用户可决定所打印的作业的替代目的地的选择、替代打印的页、份数、作业的删除和继续原样打印等的动作。
当将门打开设定成自动替代抑制条件时,则在进行了打印的打印机中,产生了“门打开”等的设备错误的情况下,也同样地不进行自动替代打印处理,显示图34所示的通知替代条件的产生的弹出对话框。在该弹出对话框中可决定是进行所打印的作业的替代处理还是原样继续打印的动作。在决定进行替代打印的情况下,显示图35所示的手动替代弹出对话框,用户可决定所打印的作业的替代目的地的选择、替代打印的页、份数、作业的删除和继续原样打印等的动作。
当将纸盒填满设定成自动替代抑制条件时,则在进行了打印的打印机中,产生了“纸盒填满”等的设备错误的情况下,也同样地不进行自动替代打印处理,显示图34所示的通知替代条件的产生的弹出对话框。在该弹出对话框中可决定是进行所打印的作业的替代处理还是原样继续打印的动作。在决定进行替代打印的情况下,显示图35所示的手动替代弹出对话框,用户可决定所打印的作业的替代目的地的选择、替代打印的页、份数、作业的删除和继续原样打印等的动作。
当将脱机设定成自动替代抑制条件时,则在进行了打印的打印机中,产生了“脱机”等的设备错误的情况下,也同样地不进行自动替代打印处理,显示图34所示的通知替代条件的产生的弹出对话框。在该弹出对话框中可决定是进行所打印的作业的替代处理还是原样继续打印的动作。在决定进行替代打印的情况下,显示图35所示的手动替代弹出对话框,用户可决定所打印的作业的替代目的地的选择、替代打印的页、份数、作业的删除和继续原样打印等的动作。
当将校准设定成自动替代抑制条件时,则在进行了打印的打印机中,产生了“校准”等的设备错误的情况下也同样地不进行自动替代打印处理,显示图34所示的通知替代条件的产生的弹出对话框。在该弹出对话框中可决定是进行所打印的作业的替代处理还是原样继续打印的动作。在决定进行替代打印的情况下,显示图35所示的手动替代弹出对话框,用户可决定所打印的作业的替代目的地的选择、替代打印的页、份数、作业的删除和继续原样打印等的动作。
另外,这些条件也可以同时设定多个。
图13是表示在具有替代功能的打印机队列(物理打印机管理)722A、722B(下面,在非特定情况下一并称为打印机队列722)中所设定的替代条件的图。本实施形式中,对于来自PDL驱动器602的打印作业的替代打印,构成为不进行自动替代打印而进行手动替代打印。因此,在下面的实施形式中,将图13的替代条件作为手动替代条件进行说明,但并不限于此,也可以将图13所示的替代条件作为进行自动替代处理用的自动替代条件进行处理。只有至少图13是设定在打印机队列722中的替代条件即可。
图28、29、30、31表示在打印机队列722中设定手动替代条件的用户界面。这里,在PDL驱动器602的输出目的地设定成作业控制端口监视器621的情况下,本实施形式的打印作业控制系统(包含作业控制端口监视器621、作业控制打印服务622、打印管理器623)管理来自PDL驱动器602的PDL形式的打印数据,在打印机650中产生错误的情况下,对打印数据进行替代打印。这样,替代打印从PDL驱动器602输入的打印作业用的设定就相当于打印机队列的设定信息。
当从图28的用户界面画面选择打印机队列时,为了设定与打印机驱动器的安装对应的端口,显示图29所示的用户界面画面。在图29所示的用户界面画面中,显示在打印作业控制系统700中作为输出目的地的端口所设定的PDL驱动器的打印机队列的一览。通过在从该打印机队列的一览选择1个打印机名的状态下,按下编辑按钮,显示图30。在图30的用户界面画面中,显示对于所选择的打印机队列的打印机名、端口名、打印机驱动器名。手动替代条件的设定使用通过按下图30的打印机选项按钮(手动替代设定部件)所显示的图31的用户界面画面来进行。也就是,可对每个打印机队列设定手动替代条件。图31的用户界面画面可如逻辑队列的替代条件那样设定多个种类的手动替代条件。
此时所设定的手动替代条件设定在选择的打印机队列722中,存储在HD205中,由各打印机队列722管理。
手动替代条件设定成由打印机队列722A、722B所接收的打印作业的信息,是在进行了打印的打印机中产生了“无纸”等错误的情况下时显示图12所示的手动替代弹出对话框,转移到使用户决定其后的打印处理的处理的条件。
这里,对图13的替代条件的设定内容的打印机错误、打印机警告、端口错误、打印等待作业数、打印等待作业大小、和打印等待作业全部页进行说明。
当在图31中将打印机错误设定成手动替代条件时,则在进行了打印的打印机中产生了“无纸”等设备错误的情况下,显示图12所示的手动替代弹出对话框,转移到使用户决定其后的打印处理的处理。由于与来自DPL驱动器602的打印处理相关的手动替代打印是使用依赖于设备的种类等的PDL形式的打印数据文件的打印,因此如图12所示那样,从在本打印作业控制系统中所登录的打印机队列中自动抽取PDL形式相同的种类的打印机,用户从该抽取的打印机中选择替代目的地。尽管该打印机的抽取是说明了抽取PDL形式相同的种类的打印机的情况,但并不限于此,也可考虑仅抽取同一机型的打印机。其原因是考虑到虽然PDL形式相同种类的设备,确实可解释PDL文件,但设备支持的用纸大小、可打印区域等因设备而不同,有不能进行替代打印的情况。
当在图31中将打印机警告设定成手动替代条件时,则在进行了打印的打印机中,产生了色剂余量少等的设备警告的情况下,作业控制打印服务622识别出有错误产生,显示图12所示的手动替代弹出对话框,转移到使用户决定其后的打印处理的处理。
当在图31中将端口错误设定成手动替代条件时,则在对应进行了打印的打印机的代理输出端口712A或712B中产生了错误状态的情况下,作业控制打印服务622识别出不可使用端口,显示图12所示的手动替代弹出对话框,转移到使用户决定其后的打印处理的处理。
打印等待作业数是等待从设备输出的作业数,当在图31中将打印等待作业数设定成手动替代条件时,则当打印待机作业数超出所设定的作业数时,作业控制打印服务622识别出打印等待作业个数大于等于设定数,显示图12所示的手动替代弹出对话框,转移到使用户决定其后的打印处理的处理。
打印等待作业大小是等待从设备输出的作业的总大小,当在图31中将打印等待作业大小设定成手动替代条件时,则当打印待机作业的总大小超出所设定的作业大小时,作业控制打印服务622识别出打印等待作业的大小大于等于设定大小,显示图12所示的手动替代弹出对话框,转移到使用户决定其后的打印处理的处理。
打印等待作业全部页是等待从设备输出的作业的总页数,当在图31中将打印等待的总页数设定成手动替代条件时,则当超出打印待机作业的总页数时,作业控制打印服务622识别出打印等待作业的总页数大于等于设定页数,显示图12所示的手动替代弹出对话框,转移到使用户决定其后的打印处理的处理。
另外,这些条件也可以同时设定多个。
尽管如以上所说明那样,在逻辑队列705中所设定的自动替代条件和自动替代抑制条件,以及打印机队列722中所设定的手动替代条件对各自的打印机管理进行设定,但如后所述那样,在发出打印作业的情况下,与该打印作业相关联进行设定,然后作业控制打印服务622基于分别与每个打印作业相关联的替代条件,来判断是否应进行替代处理。该处理的细节在后面说明。
图14是表示原始作业的作业信息(下面叫做“原始作业信息”)的图。
该原始作业信息是在用户选择群组打印机驱动器603并把所打印指示的打印作业(即原始作业)传递到逻辑队列705时,对应该原始作业由打印作业控制系统700生成的作业信息,设定有该原始作业的文档名、作业ID、成员作业ID、自动替代条件和自动替代抑制条件等。
文档名是用户所打印的原始作业的文档名,作业ID是本系统对每个作业分配的作业识别符。成员作业ID是以原始作业为基础所生成,并传递到打印机队列722A、722B的作业的作业识别符,自动替代条件是对逻辑队列705所接收的作业所设定的与逻辑队列705中设定的自动替代条件相关的信息,自动替代抑制条件是对逻辑队列705所接收的作业设定的与逻辑队列705中设定的自动替代抑制条件相关的信息。尽管自动替代抑制条件可对每个逻辑队列进行设定,但在本实施形式中,是读出并设定在自动替代模式的逻辑队列705中所设定的手动替代条件。
这样,来自群组打印机驱动器603的通用打印文件的打印作业从作业控制端口监视器621输入到作业控制打印服务622时,自动替代条件和自动替代抑制条件从逻辑队列705读出并设定在原始作业信息中,因此各个替代条件就与原始作业对应起来进行管理。
在打印处理时,作业控制打印服务622基于通用打印文件对PDL驱动器602发出描绘指令,其结果是PDL文件经作业控制端口监视器621输入到作业控制打印服务622,对该PDL文件继续沿用已经对应原始作业的替代条件,因此就成为符合在优先度高的打印机中产生错误等自动替代条件的状况,在替代打印产生后与替代打印相关的打印作业的自动替代条件和手动替代条件也不进行变更地继续沿用,判断是否还要用替代目的地的打印机以相同替代条件进行替代处理。
图15是表示成员作业的作业信息的图。
成员作业是用户选择群组打印机驱动器603、以所打印指示的原始作业为基础而生成的每个输出单位的打印作业,是对应作为作业控制打印服务622对PDL驱动器602进行了描绘输出的结果,与经作业控制端口监视器621输入到作业控制打印服务622的PDL文件相关的打印作业。
成员作业信息是成员作业传递到打印机队列722A、722B时所生成的作业信息,设定有该成员作业的文档名、原始作业ID、自动替代条件和自动替代抑制条件等。
文档名是从用户所打印的原始作业的文档名生成的文档名,通常是与原始作业相同的文档名,在文档名后分配序号。作业ID是本系统对每个作业分配的作业识别符,原始作业ID是作为成员作业的基础的原始作业的作业识别符,自动替代条件就继续沿用原始作业信息中设定的自动替代条件,自动替代抑制条件就继续沿用原始作业信息中设定的自动替代抑制条件。
这样,图15所示的成员作业信息的自动替代条件和自动替代抑制条件就原样继续使用原始作业信息的自动替代条件和自动替代抑制条件,成为本发明的一个特征。
图16是表示PDL作业信息的图。
PDL作业是用户选择作业控制端口监视器621被设定为输出目的地的端口的PDL驱动器602并进行了打印指示的打印作业,该PDL作业的作业信息记为PDL作业信息。即,该PDL作业信息是用户选择PDL驱动器进行了打印的打印作业被传递到打印机队列722A、722B时生成的作业信息,设定有该打印作业的文档名、作业ID、替代条件等。
文档名是用户所打印的打印作业的文档名,作业ID是本系统对每个作业分配的作业识别符,替代条件是关于对打印机队列722A、722B接收到的PDL作业所设定的与在图38~图32中所说明的打印机队列722A、722B中设定的替代条件(这里是手动替代条件)有关的信息。
图17是表示自动替代打印处理和手动替代打印处理中的打印数据的流动的图。
图中的(1)表示应用A选择作业控制端口监视器621被设定为输出目的地的端口的PDL驱动器602A并进行了打印指示的打印作业的流动。
图中的(2)表示在作业控制打印服务622识别出,与上述(1)选择的PDL驱动器602A对应的打印机650A中,在打印处理前或打印处理中产生了设备错误的情况下,作业控制打印服务622判断所识别出的设备的状态是否满足替代条件(手动替代条件),进而在满足替代条件的情况下,把打印作业从打印机队列722A移动到打印机队列722B,使打印机650B进行替代打印时的打印数据的流动。
图中的(3)表示应用B选择群组打印机驱动器603并进行了打印指示的打印作业的流动。
图中的(4)表示在作业控制打印服务622识别出以(3)中所选择的群组打印机驱动器603生成的通用打印文件为基础、对由PDL驱动器602A所生成的成员作业,在打印机650A中打印处理前或打印处理中产生了设备错误的情况下,作业控制打印服务622判断所识别出的设备的状态是否满足自动替代条件,进而在满足自动替代条件的情况下,通过把以逻辑队列705管理的通用打印文件为基础由PDL驱动器B生成的打印数据发送到打印机650B,再次使其打印时的打印数据的流动。
图18和图19是表示本实施形式的替代处理的流程图。
在本实施形式的替代处理中,通过使应用进行了打印指示的打印机(逻辑打印机或物理打印机)的替代条件反映在打印作业中,即使在执行替代打印的情况下,也并非以替代目的地打印机的替代条件为基础进行替代处理,而是以在打印作业中反映的替代条件为基础进行替代处理,则实现即便进行替代打印的打印机的替代条件不同,也可进行打印作业的替代处理(达到本发明的第一目的)。所谓逻辑打印机,相当于与群组打印机驱动器对应的逻辑队列,所谓物理打印机,相当于与PDL驱动器对应的打印机队列。图18中,特别说明从应用601对PDL驱动器602进行了打印指示情况下的处理。
步骤S1801中,PDL驱动器602经OS描绘功能从应用601接收描绘命令(DDI函数),在步骤S1802中,基于PDL驱动器602接收到的描绘命令生成PDL形式的打印作业数据(PDL文件),所生成的PDL文件经由Windows(注册商标)打印系统660由作业控制打印服务622的打印机队列722A接收。
步骤S1803中,作业控制打印服务622把对打印机队列722A设定的图13的替代条件(PDL替代条件,在本实施形式中是手动替代条件)设定到步骤S1802中所接收的打印数据的图16的PDL作业信息中,在步骤S1804中,作业控制打印服务622自身对输出打印机的状态进行监视,或者经作业控制服务器630确认由服务器机器(服务器装置)的设备信息控制器模块631所监视的打印机650的状态,由此判别所监视的打印机的状态是否满足在打印作业中设定的PDL作业信息(图13)的替代条件。
例如,在打印机为“无纸”的错误状态下,如果在替代条件中设定“打印机错误”,则满足替代条件,如果在替代条件中不设定“打印机错误”,则不满足替代条件。
当步骤S1804的判别结果是判断为不满足替代条件时,作业控制打印服务622对代理输出端口712A进行打印指示,处理转移到步骤S1805。
步骤S1805中,代理输出端口712A或712B接收打印作业,在图19的步骤S1806中,把输入作业信息传递到服务器机器的作业控制服务器630,进行调度请求。服务器机器中,由设备信息控制器模块631监视打印机650的打印状态,当判断为打印机是接收打印的状态时,作业控制服务器630对客户机装置600的作业控制打印服务622发出作业发送指示。
步骤S1807中,当作业控制打印服务622从作业控制服务器630接收作业发送指示时,在步骤S1808中,作业控制打印服务622对打印机开始传送在打印机队列722A中保持的打印数据。
步骤S1809中,作业控制打印服务622通过识别打印数据的发送目的地的打印机650中是否产生错误来判断是否满足替代条件。具体来将,作业控制打印服务622自身监视输出打印机的状态,或者经作业控制服务器630确认由服务器机器的设备信息控制器模块631所监视的打印机650的状态,由此来判别所监视的打印机的状态是否满足在打印作业中所设定的PDL作业信息(图13)的替代条件。
当步骤S1809的判断结果是判断为不满足替代条件的情况下,处理转移到步骤S1810。监视来自打印机的打印完成的通知。
当从打印机接收打印完成通知时,处理进入步骤S1811,步骤S1811中作业控制打印服务622从HD205删除从PDL驱动器602接收到的PDL文件的打印作业数据和与打印作业相关的PDL作业信息等,结束处理。
当步骤S1804的判别结果是判断为满足替代条件时,处理转移到步骤S1812,作业控制打印服务622从本系统的多个打印机抽取与对应生成打印数据的PDL驱动器602的打印机相同机型的打印机,显示图12所示的替代弹出对话框,使用户选择打印作业的以后的处理。此时,如前所述那样,所抽取的打印机不需要限定为与最初进行打印委拖的打印机机型相同,也可以通过抽取可解释相同PDL的打印机进行对应。
步骤S1813中,作业控制打印服务622判断是选择替代打印、继续打印、打印中止中的哪一个。
当步骤S1813的判断结果是用户在替代弹出对话框中选择替代目的地打印机并选择了对打印作业进行替代打印的情况下,处理进入步骤S1814。步骤S1814中,替代管理插件(Plug-in)进行替代处理。
当步骤S1813的判断结果是判断为选择继续打印(继续)时,处理进入步骤S1815。
当步骤S1813的判断结果是判断为选择删除指示时,处理进入步骤S1811。
步骤S1814中,作业控制打印服务622使对应替代目的地打印机的打印机队列722B对打印作业进行替代。具体来讲,把替代前的打印机队列722A所管理的PDL文件的打印数据移动到替代目的地的打印机队列722B,生成打印机队列722B用的PDL作业信息,把替代前的PDL作业信息中设定的打印作业的替代条件设定到对应替代目的地打印机队列722B的PDL作业信息中,删除与由替代前的打印机队列722A管理的打印作业相关的打印数据、作业信息。步骤S1815中替代目的地打印机队列722B开始打印处理,处理转移到步骤S1804。
当步骤S1809的判断结果是判断为满足替代条件(手动替代)时,处理转移到步骤S1816,作业控制打印服务622显示图12那样的手动替代弹出对话框,使用户选择打印作业的以后的处理。
当在步骤S1817中,判断为用户通过在手动替代弹出对话框选择替代目的地打印机来选择替代打印作业的情况下,处理转移到步骤S1818。
步骤S1818中,替代管理插件进行替代处理。即,使对应替代目的地打印机的打印机队列722B对打印作业进行替代。具体来讲,把替代前的打印机队列722A所管理的PDL文件的打印数据移动到替代目的地的打印机队列722B,生成打印机队列722B的PDL作业信息,把替代前的PDL作业信息中设定的打印作业的替代条件设定到对应打印机队列722B的PDL作业信息中,删除与替代前的打印机队列722A中管理的打印作业相关的打印数据、作业信息。
步骤S1819中替代目的地打印机队列722B开始打印处理,处理转移到步骤S1805。
当在步骤S1817中判断为由用户选择删除(打印中止)的情况下,处理转移到步骤S1811。
当在步骤S1817中由用户选择继续打印(继续)时,处理转移到步骤S1810。
这样在本实施形式中,即使由替代处理把作业转移到其他打印机的情况下,通过继续沿用作业的替代条件,就可防止每次替代打印由替代目的地的打印机改变替代条件,防止因作业的种类和性质而得到不希望的替代结果。
图20和图21是表示本发明的第二实施形式的替代处理的流程图。
在该替代处理中,从群组打印机驱动器603输出、经作业控制打印服务622再次输出到作为输出依赖于打印机的种类的输出数据的打印机驱动器的PDL驱动器602的通用打印数据所生成的PDL文件的打印作业,设定成以在群组打印机驱动器603的逻辑队列中所设定的打印机的自动替代条件进行处理的打印作业,以对应打印作业所管理的替代条件进行替代处理。由此,就可防止替代目的地的打印机按用户不期望的自动替代条件进行动作(达到上述第二目的)。
在本实施形式的替代处理中,进行设定以使在打印机中产生了的某种错误的情况下不自动进行替代,例如,在脱机情况下可以取代自动替代转移到手动替代,通过显示对话框向用户通知当前产生的错误,使用户判断是用同一打印机继续打印、还是用其他打印机进行替代打印,还是取消打印等的选择(达到上述第三目的)。
步骤S1901中,群组打印机驱动器603经OS的描绘功能从应用601接收描绘命令(DDI函数),在步骤S1902中,作业控制打印服务622的逻辑队列705经由Windows(注册商标)打印系统660,基于群组打印机驱动器603接收到的描绘命令接收通用打印文件形式的打印作业数据。
步骤S1903中,作业控制打印服务622把逻辑队列705中设定的图10的替代条件、图11的自动替代抑制条件设定到对应步骤S1902中接收到的打印作业(原始作业)数据的图14的原始作业信息中。
在步骤S1904中,作业控制打印服务622的替代管理插件接收打印作业,步骤S1905中替代管理插件从设定在图9的逻辑队列信息中的表示打印目的地的成员打印机名中取得优先度最高的打印机名。这里,从对应在成员打印机名1中所设定的打印机的打印机取得打印机的状态,判断是否满足对作业所设定的图14的自动替代条件。
例如,在打印机为“无纸”的错误状态下,如果自动替代条件中设定“打印机错误”,则满足自动替代条件,如果自动替代条件中不设定“打印机错误”,则不满足替代条件。
当步骤S1905的判别结果是判断为不满足自动替代条件时,处理转移到步骤S1906,作业控制打印服务622对去假脱机程序701指示使与判断为不满足自动替代条件的优先度最高的成员打印机对应的PDL驱动器602进行打印。
步骤S1907中,去假脱机程序701所指示的PDL驱动器602进行GDI函数的描绘输出处理,其结果是生成并输出PDL文件形式的打印数据,步骤S1908中,作业控制打印服务622的打印机队列722A接收PDL驱动器602所生成的PDL文件的打印作业。当打印机队列722A接收打印作业时,打印机队列722A创建作业信息,其成为图15的成员信息。
步骤S1909中打印机队列722A从逻辑队列705管理的图14所示的原始作业信息取得图10的自动替代条件、图11的自动替代抑制条件,并将这些条件设定在图15的成员信息中。
在把作业传递到代理输出端口712A之前,步骤S1910中,作业控制打印服务622从对应的打印机取得打印机的状态,或者经作业控制服务器630确认由服务器机器的设备信息控制器模块631所监视的打印机650的状态,由此来判别所监视的状态是否满足在成员作业信息中所设定的图14的自动替代条件。
在步骤S1910的判别结果为不满足自动替代条件的情况下,处理进行到步骤S1911。
当在步骤S1911中,代理输出端口712A接收打印作业时,在步骤S1912中,把输入作业信息传递到作业控制服务器630,进行调度请求,等待从作业控制服务器630到来作业发送指示。服务器机器中,由设备信息控制器模块631监视打印机650的打印状况,当判断为打印机是接收打印的状态时,作业控制服务器630对客户机装置600的作业控制打印服务622发出作业发送指示。
当在步骤S1913中,作业控制打印服务622从作业控制服务器630接收作业发送指示时,在步骤S1914中,作业控制打印服务622对打印机开始传送在打印机队列722A中保持的打印数据。
步骤S1915中,作业控制打印服务622通过识别在打印数据的发送目的地的打印机650中是否产生了错误来判断是否满足替代条件。具体来讲,作业控制打印服务622从对应的打印机取得打印机的状态,或者经作业控制服务器630确认由服务器机器的设备信息控制器模块631所监视的打印机650的状态,由此来判别是否满足在成员作业中所设定的图14的自动替代条件。
在步骤S1915的判别结果为不满足自动替代条件的情况下,处理转移到步骤S1916。
在步骤S1916中,作业控制打印服务622直接或经由服务器机器监视来自打印机的打印完成的通知。当从打印机接收打印结束通知后,处理进入步骤S1917,作业控制打印服务622删除从PDL驱动器602接收到的打印数据和与打印作业相关的成员作业信息等,步骤S1918中删除原始作业的通用打印数据、原始作业信息,结束本处理。
在步骤S1915的判别结果为满足自动替代条件的情况下,处理转移到步骤S1919。步骤S1919中作业控制打印服务622比较原始作业信息中所设定的自动替代抑制条件和打印机的状态,判别是否符合自动替代抑制条件。
例如在打印机为“无纸”错误的状态下,如果自动替代抑制条件中设定“无纸”,则满足自动替代抑制条件,如果自动替代条件中不设定“无纸误”,则不满足替代抑制条件。
当步骤S1919的判别结果是判断为不满足自动替代抑制条件的情况下,进行自动替代处理。在步骤S1920中进行输出目的地打印机选择处理。
步骤S1920中,作业控制打印服务622为了进行自动替代处理,从设定在图9的逻辑队列信息中的表示打印目的地的成员作业名中取得具有仅次于当前欲进行打印的成员打印机的优先度第二高的打印机名。接着,处理转移到步骤S1905,作业控制打印服务622判断与所选择的成员打印机对应的打印机的打印机状态是否满足替代条件。
另一方面,在步骤S1919的判别结果是判断为满足替代抑制条件的情况下,在步骤S1921中,作业控制打印服务622显示如图34那样的弹出对话框,与由用户按下替代目的地的选择按钮相应,显示如图35那样的手动替代弹出对话框,使用户选择打印作业的以后的处理。
接着步骤S1922中,作业控制打印服务622判断由用户选择指示了图34的继续按钮、图35的替代打印按钮、打印中止按钮中的哪一个。
如上所述,由于本打印处理系统是经由利用通用打印文件的逻辑队列的打印处理,基于可任意地选择替代目的地的打印机,图35的手动替代弹出对话框画面,显示作业控制打印服务622管理的打印结束的一览。
当用户在手动替代弹出对话框中选择替代目的地打印、并选择了对打印作业进行替代打印的情况下,处理转移到步骤S1906,作业控制打印服务622对去假脱机程序701指示使用户所选择的打印机进行打印。
由此,对对应所选择的打印机的PDL驱动器602,去假脱机程序701基于由逻辑队列705管理的通用打印文件经OS的描绘功能描绘输出GDI函数的描绘命令,其结果是作业控制打印服务622接收由替代用的PDL驱动器602所生成的PDL文件的打印数据,执行上述的打印处理。
在步骤S1922的判断结果是作业控制打印服务622判断为用户选择继续的情况下,不进行替代打印处理,处理转移到步骤S1906,继续打印处理。
在步骤S1922的判断结果是作业控制打印服务622判断为用户选择删除的情况下,处理转移到步骤S1917,进行作业删除处理。
在步骤S1910的判别结果是判断为满足替代条件的情况下,处理转移到步骤S1923。在步骤S1923中作业控制打印服务622比较在成员作业信息中所设定的自动替代抑制条件和打印机的状态,以判别是否符合自动替代抑制条件。
当步骤S1923的判别结果是判断为不满足自动替代抑制条件时,则执行自动替代处理,处理转移到步骤S1920。
然后在步骤S1920中作业控制打印服务622进行输出目的地打印机选择处理。
当步骤S1923的判别结果是判断为满足自动替代抑制条件时,处理转移到步骤S1924。步骤S1924中,如上所述那样,作业控制打印服务622显示如图34和图35那样的弹出对话框,使用户选择打印作业的以后的处理。
当在步骤S1925中用户在手动替代弹出对话框中选择替代目的地打印机、并选择了对打印作业进行替代的情况下,处理转移到步骤S1926,作业控制打印服务622删除当前欲进行打印的PDL文件的打印作业。然后,在步骤S1906中,作业控制打印服务622对去假脱机程序701指示使用户所选择的打印机进行打印。
当在步骤S1925中用户通过按下继续按钮选择了继续的情况下,处理转移到步骤S1911,作业控制打印服务622继续打印处理。
当在步骤S1925中用户选择了删除的情况下,处理转移到步骤S1917,进行作业删除处理。
在步骤S1915的判断结果是判断为满足替代条件的情况下,处理转移到步骤S1927。在步骤S1927中,作业控制打印服务622比较成员作业信息中设定的自动替代抑制条件和打印机的状态,来判别是否符合自动替代抑制条件。
当步骤S1927的判断结果是判断为不满足自动替代抑制条件时,处理转移到步骤S1920,执行自动替代处理。
在步骤S1920中作业控制打印服务622为了进行自动替代处理,通过按上述方式选择优先度最高的打印机,进行输出目的地打印机选择处理。
当步骤S1927的判断结果是判断为满足自动替代抑制条件时,处理转移到步骤S1928。
在步骤S1928中,作业控制打印服务622显示如图34和图35那样的弹出对话框,使用户选择打印作业的以后的处理。当在步骤S1929中用户在手动替代弹出对话框中选择替代目的地打印机、并选择了对打印作业进行替代的情况下,处理转移到步骤S1926,作业控制打印服务622删除当前欲进行打印的打印作业,在步骤S1906中,对去假脱机程序701指示使用户所选择的打印机进行打印。去假脱机程序701的处理和上述处理相同。
然后当在步骤S1929中作业控制打印服务622判断为用户选择了继续的情况下,处理转移到步骤S1916,继续打印处理。
当在步骤S1929中作业控制打印服务622判断为用户选择了删除的情况下,处理转移到步骤S1917,进行作业删除处理。
这样,在本实施形式中,在逻辑队列中与原始作业信息一起管理关于通用打印文件的原始作业,由原始作业生成、并在具有实际在打印机中进行打印的数据文件的成员作业的成员作业信息中,继续沿用在原始作业信息中所设定的各替代条件,由此在打印机实际进行打印的情况下,通过用户所选择的打印机的替代条件(自动替代条件、自动替代抑制条件)使替代处理进行。
另外,在自动替代打印中,通过从原始作业信息在成员作业信息中继续沿用抑制自动替代切换成手动替代的自动替代抑制条件,即使在所替代打印的输出目的地打印机被变更的情况下,也可防止自动替代抑制条件改变。
本发明并不限于上述实施形式的装置,还可应用于由多个设备构成的系统,也可应用于由一个设备构成的装置。不言而喻也可通过将存储了实现上述实施形式的功能的软件的程序代码的存储介质提供给系统或装置、该系统或装置的计算机(或CPU、MPU)读出并执行在存储介质中所存储的程序代码来完成。
此时,从存储介质读出的程序代码本身就实现上述实施形式的功能,存储了该程序代码的存储介质就构成本发明。作为提供该程序代码的存储介质可以使用例如软(注册商标)盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、磁带、非易失性存储卡、ROM等。另外,不言而喻不仅包括通过执行计算机读出的程序代码实现上述实施形式的功能的情况,还包括基于该程序代码的指示由计算机上运转的OS等进行实际处理的一部分或全部,通过该处理实现上述实施形式功能的情况。
进而,也包含从存储介质读出的程序代码写入插入计算机的功能扩展板和连接于计算机的功能扩展单元上备有的存储器后,基于该程序代码的指示由该功能扩展板和功能扩展单元上备有的CPU等执行实际处理的一部分或全部,通过该处理实现实施形式功能的情况。
由于在不脱离本发明的精神和范围内,能够实现本发明大量而广泛的实施形式,应该理解为本发明并不限于特定的实施形式,而是由附加的权利要求所规定。
如以上详细说明那样,根据本实施形式,由于把外部处理装置中所设定的替代条件与作业数据相关地进行设定,故即便对作业进行替代的处理装置的替代条件不同也能够进行替代处理,能够得到用户期望的替代结果。
进而,由于将具有通用处理文件的第一作业数据中所设定的替代条件,与具有由外部处理装置所处理的数据文件的第二作业数据关联起来进行设定,故可按用户所选择的处理装置的替代条件进行替代处理,即便用户将输出通用处理数据的处理装置选择成输出目的地,也能够得到所预期的替代结果。
另外,由于将在第一作业数据中所设定的自动替代抑制条件,与具有由外部处理装置所处理的数据文件的第二作业数据关联起来进行设定,故在不希望自动替代的情况下,可转换成手动替代,能够得到用户期望的替代结果。
权利要求
1.一种生成要用第一打印装置打印的打印作业的信息处理装置,包括设定装置,设定作为不使上述第一打印装置中的打印进行的条件的替代条件;判断装置,依照由上述设定装置所设定的替代条件和上述第一打印装置的状态,判断是否要用第二打印装置进行替代打印;以及替代处理装置,在由上述判断装置判断为要进行替代打印的情况下,为使上述第二打印装置进行替代打印而进行打印作业的发送;上述替代处理装置,把由上述设定装置所设定的替代条件与上述打印作业关联起来进行管理,上述判断装置基于对每个上述打印作业所关联的替代条件来判断是否要进行替代打印。
2.根据权利要求1所述的信息处理装置,其特征在于还包括物理打印机管理装置,输入由打印机驱动器所生成的打印作业并对该打印作业进行管理;其中,上述设定装置,对上述物理打印机管理装置设定替代条件,上述替代处理装置,管理与上述物理打印机管理装置所输入的打印作业关联起来所管理的,且对上述物理打印机管理装置所设定的替代条件。
3.根据权利要求2所述的信息处理装置,其特征在于上述替代处理装置,为使与对应上述打印机驱动器的第一打印装置相同机型的第二打印装置进行替代打印而进行打印作业的发送。
4.根据权利要求1所述的信息处理装置,其特征在于还包括虚拟打印机驱动器,基于应用输出的描绘命令生成包含不依赖于打印装置的通用文档数据的通用打印文件;以及逻辑打印机管理装置,输入由上述虚拟打印机驱动器所生成的通用打印文件并对该通用打印文件进行管理;其中,上述设定装置对上述逻辑打印机管理装置设定替代条件;上述替代处理装置,对应上述逻辑打印机管理装置所输入的通用打印文件的打印作业,来管理对上述逻辑打印机管理装置所设定的替代条件。
5.根据权利要求4所述的信息处理装置,其特征在于上述替代处理装置,为使选择了作为与最初指定为输出目的地的上述第一打印装置没有依赖关系的上述第二打印装置的多个打印装置中的任一的打印装置进行替代打印而进行上述通用打印文件的打印作业的发送。
6.根据权利要求5所述的信息处理装置,其特征在于上述替代处理装置,在进行替代打印的情况下,基于上述逻辑打印机管理装置所管理的通用打印文件,对上述所选择的打印装置的打印机驱动器进行描绘命令的输出。
7.根据权利要求4所述的信息处理装置,其特征在于上述设定装置,作为对于上述逻辑打印机管理装置的替代条件,设定自动进行替代处理的自动替代条件和不自动进行替代处理而是依照来自用户的指示进行替代处理的手动替代条件;上述替代处理装置,对应上述逻辑打印机管理装置所输入的通用打印文件的打印作业,来管理对上述逻辑打印机管理装置所设定的自动替代条件和手动替代条件。
8.一种打印系统,包括多个第一打印装置;以及生成要用该第一打印装置打印的打印作业的信息处理装置;上述信息处理装置备有,设定装置,设定作为不使上述第一打印装置中的打印进行的条件的替代条件;判断装置,依照由上述设定装置所设定的替代条件和上述第一打印装置的状态,判断是否要用第二打印装置进行替代打印;以及替代处理装置,在由上述判断装置判断为要进行替代打印的情况下,为使上述第二打印装置进行替代打印而进行打印作业的发送;上述替代处理装置,把由上述设定装置所设定的替代条件与上述打印作业关联起来进行管理,上述判断装置基于对每个上述打印作业所关联的替代条件来判断是否要进行替代打印。
9.一种生成要用第一打印装置打印的打印作业的信息处理装置的打印控制方法,包括以下步骤设定步骤,设定作为不使上述第一打印装置中的打印进行的条件的替代条件;判断步骤,依照在上述设定步骤中所设定的替代条件和上述第一打印装置的状态,判断是否要用第二打印装置进行替代打印;以及替代处理步骤,当在上述判断步骤中判断为要进行替代打印的情况下,为使上述第二打印装置进行替代打印而进行打印作业的发送;上述替代步骤,把在上述设定步骤中所设定的替代条件与上述打印作业关联起来进行管理,上述判断步骤基于对每个上述打印作业所关联的替代条件来判断是否要进行替代打印。
10.根据权利要求9所述的打印控制方法,其特征在于还包括物理打印机管理步骤,输入由打印机驱动器所生成的打印作业并对该打印作业进行管理;上述设定步骤,对上述物理打印机管理步骤设定替代条件,上述替代处理步骤,管理与上述物理打印机管理步骤中所输入的打印作业关联起来所管理的,且对上述物理打印机管理步骤所设定的替代条件。
11.根据权利要求10所述的打印控制方法,其特征在于上述替代处理步骤,为使与对应上述打印机驱动器的第一打印装置相同机型的第二打印装置进行替代打印而进行打印作业的发送。
12.根据权利要求9所述的打印控制方法,其特征在于还包括虚拟打印机驱动器步骤,基于应用输出的描绘命令生成包含不依赖于打印装置的通用文档数据的通用打印文件;以及逻辑打印机管理步骤,输入由上述虚拟打印机驱动器所生成的通用打印文件并对该通用打印文件进行管理;上述设定步骤对上述逻辑打印机管理步骤设定替代条件;上述替代处理步骤,对应在上述逻辑打印机管理步骤中所输入的通用打印文件的打印作业,来管理对上述逻辑打印机管理步骤所设定的替代条件。
13.根据权利要求12所述的打印控制方法,其特征在于上述替代处理步骤,为使选择了作为与最初指定为输出目的地的上述第一打印装置没有依赖关系的上述第二打印装置的多个打印装置中的任一的打印装置进行替代打印而进行上述通用打印文件的打印作业的发送。
14.根据权利要求13所述的打印控制方法,其特征在于上述替代处理步骤,在进行替代打印的情况下,基于上述逻辑打印机管理步骤中所管理的通用打印文件,对上述所选择的打印装置的打印机驱动器进行描绘命令的输出。
15.根据权利要求12所述的打印控制方法,其特征在于上述设定步骤,作为对于上述逻辑打印机管理步骤的替代条件,设定自动进行替代处理的自动替代条件和不自动进行替代处理而是依照来自用户的指示进行替代处理的手动替代条件;上述替代处理步骤,对应上述逻辑打印机管理步骤中所输入的通用打印文件的打印作业,来管理对上述逻辑打印机管理步骤所设定的自动替代条件和手动替代条件。
全文摘要
本发明提供一种信息处理装置,即便进行替代的处理装置的替代条件不同也能够进行替代处理。在生成要用打印装置打印的打印作业的信息处理装置中,设定作为不使打印装置的打印进行的条件的替代条件,依照所设定的替代条件和打印装置的状态,判断是否要用其他打印装置进行替代打印,在判断为要进行替代打印的情况下,为使其他打印装置进行替代打印而进行打印作业的发送,并且,把所设定的替代条件与打印作业关联起来进行管理,基于对每个打印作业所关联的替代条件来判断是否要进行替代打印。
文档编号G06F3/12GK1462935SQ0313704
公开日2003年12月24日 申请日期2003年6月2日 优先权日2002年5月31日
发明者八木田隆, 黑津中克, 大岛正道, 师冈秀和, 椀田浩一郎, 菊池浩司, 北形圭, 嘉山博之, 白井健一 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1