打印控制装置及其方法转让专利

申请号 : CN200910205960.0

文献号 : CN101739225B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 皆川智德

申请人 : 佳能株式会社

摘要 :

本发明涉及一种打印控制装置及其方法。装置根据对与应用程序生成的要打印的数据相对应的中间代码格式的作业设置的作业属性,对包括在所述作业中的各页面分配页面属性值。如果发出组合指令,以组合对仅能够对一个作业分配一个属性值的特定作业属性分配了不同的属性值的多个作业,则所述装置处理所述中间代码格式数据,使得根据所分配的页面属性值执行打印。然后,所述装置生成组合作业并将所生成的组合作业作为打印数据发送给打印装置。

权利要求 :

1.一种打印控制装置,其包括:

第一确定单元,其被配置为当根据应用程序执行打印时,确定在打印请求中是否开启用于执行扩展打印的控制模式;

存储单元,其被配置为在所述第一确定单元确定开启所述控制模式的情况下,与对基于所述应用程序生成的要打印的数据转换为中间代码格式的作业设置的作业属性相关联地存储所述作业;

分配单元,其被配置为根据所设置的作业属性,对所述作业中包括的各页面分配页面属性值;

第二确定单元,其被配置为确定在所述作业中包括的各页面中是否包含彩色对象;

指令单元,其被配置为经由用于管理存储在所述存储单元中的多个作业的管理器模块的用户接口,发出将所述多个作业组合为一个组合作业的指令;

生成单元,其被配置为:在所述指令单元发出将对仅能够对一个作业分配一个属性值的作业颜色属性分配了不同的属性值的多个作业组合为一个作业的指令的情况下,生成对其设置自动颜色作为作业颜色属性的组合作业;在所述指令单元发出将对作业颜色属性分配了单色的多个作业组合为一个作业的指令的情况下,生成对其设置单色作为作业颜色属性的组合作业;而在所述指令单元发出将对作业颜色属性分配了彩色的多个作业组合为一个作业的指令的情况下,生成对其设置彩色作为作业颜色属性的组合作业;以及发送单元,其被配置为将所生成的组合作业作为打印数据发送给打印装置,其中,在对针对其发出所述指令的作业设置的颜色属性为单色的情况下,所述分配单元将单色作为页面颜色属性值分配给所述作业中包括的所有页面,而不确定各页面中是否包含彩色对象,其中,在对针对其发出所述指令的作业设置的颜色属性不是单色的情况下,所述分配单元根据所述第二确定单元的确定结果,将彩色作为页面颜色属性值分配给所述作业中包括的包含彩色对象的页面,并将单色作为页面颜色属性值分配给所述作业中包括的不包含彩色对象的页面,并且其中,在对作业设置的作业颜色属性值为自动颜色的情况下,根据所分配的页面属性值对作业进行打印。

2.根据权利要求1所述的打印控制装置,其中,所述分配单元根据关于所述应用程序的信息、所述要打印的数据中包括的关键词以及与所述要打印的数据相对应的作业名称中的至少一个,将页面颜色属性值分配给所述作业的各页面。

3.根据权利要求1所述的打印控制装置,所述打印控制装置还包括确定单元,所述确定单元被配置为当基于所述指令组合作业时,分析多个作业的输出设置,并确定是否能够组合所述多个作业,其中,如果所述确定单元确定能够组合所述多个作业,则所述生成单元生成组合作业。

4.一种打印控制方法,其包括:

当根据应用程序执行打印时,确定在打印请求中是否开启用于执行扩展打印的控制模式;

在确定开启所述控制模式的情况下,与对基于所述应用程序生成的要打印的数据转换为中间代码格式的作业设置的作业属性相关联地存储所述作业;

根据对所存储的作业设置的作业属性,对所述作业中包括的各页面分配页面属性值;

确定在所述作业中包括的各页面中是否包含彩色对象;

经由用于管理多个所存储的作业的管理器模块的用户接口,发出将所述多个作业组合为一个组合作业的指令;

在发出将对仅能够对一个作业分配一个属性值的作业颜色属性分配了不同的属性值的多个作业组合为一个作业的指令的情况下,生成对其设置自动颜色作为作业颜色属性的组合作业;在发出将对作业颜色属性分配了单色的多个作业组合为一个作业的指令的情况下,生成对其设置单色作为作业颜色属性的组合作业;而在发出将对作业颜色属性分配了彩色的多个作业组合为一个作业的指令的情况下,生成对其设置彩色作为作业颜色属性的组合作业;以及将所生成的组合作业作为打印数据发送给打印装置,

其中,在对针对其发出所述指令的作业设置的颜色属性为单色的情况下,将单色作为页面颜色属性值分配给所述作业中包括的所有页面,而不确定各页面中是否包含彩色对象,其中,在对针对其发出所述指令的作业设置的颜色属性不是单色的情况下,根据对在作业中包括的各页面中是否包含彩色对象的确定结果,将彩色作为页面颜色属性值分配给所述作业中包括的包含彩色对象的页面,并将单色作为页面颜色属性值分配给所述作业中包括的不包含彩色对象的页面,并且其中,在对作业设置的作业颜色属性值为自动颜色的情况下,根据所分配的页面属性值对作业进行打印。

5.根据权利要求4所述的打印控制方法,所述打印控制方法还包括:根据关于所述应用程序的信息、所述要打印的数据中包括的关键词以及与所述要打印的数据相对应的作业名称中的至少一个,将页面颜色属性值分配给所述作业的各页面。

6.根据权利要求4所述的打印控制方法,所述打印控制方法还包括:

当基于所述组合指令组合作业时,分析多个作业的输出设置,并确定是否能够组合所述多个作业;以及如果确定能够组合所述多个作业,则生成组合作业。

说明书 :

打印控制装置及其方法

技术领域

[0001] 本发明涉及一种连续打印多个作业而不被来自其它作业的打印中断的控制方法。 背景技术
[0002] 当使用共享打印机打印多个作业时,成组进行打印可以减少或防止其他用户的作业插进该多个作业中,而导致打印输出混淆,从而产生分拣这些打印输出的麻烦。 [0003] 日本特开2006-192804号公报讨论了对要成组打印的打印作业设置特有组标识符、组中的作业的数量以及表示组中的作业的顺序的值。打印机将打印数据存储在打印机内部,直到接收到组中所有的作业,然后集中打印作业,以防止混合该组中的作业以外的作业。此外,即使在接收作业的顺序改变的情况下,打印机也按照在组中指定的顺序进行打印。
[0004] 此外,日本特开2005-149159号公报讨论了一种当同一用户在设定的时间段内发出打印请求时,暂停不同用户请求的打印作业的技术。
[0005] 此外,日本特开2005-202723号公报讨论了在打印服务器中一次积累多个打印作业,并且持卡的用户在打印机前执行拖动打印(pull printing)。其结果是,即使用户没有指定打印输出目的地,也可以使用任意打印机集中打印作业。此外,在拖动打印期间使多个作业的处理优先,以防止与其它作业混合。
[0006] 在上述传统技术中,需要在打印机侧识别添加到作业中的组标识符和用户信息,并基于识别的信息执行诸如限制作业中断的特殊处理。此外,在日本特开2005-202723号公报中讨论的技术需要打印服务器、读卡器以及卡认证系统,使得引进这种系统变得很昂贵。
[0007] 与上述技术相比,存在一种在主机侧将多个作业组合为一个作业的技 术。其结果是,即使打印机不包括特殊功能,也能够不中断地连续打印多个作业。例如,日本特开2001-134394号公报讨论了在主机侧作为中间文件一次存储打印作业,并组合多个作业。作业的组合能够防止其它不希望的作业混入该多个作业中。
[0008] 因此,在日本特开2001-134394号公报中讨论的技术不需要在打印机侧执行特殊控制,以连续打印用户期望的多个作业而不被其它作业中断。这种技术对于用户很有用处。 [0009] 然而,由于传统打印系统的限制,存在对一个打印作业仅能指定一个设置值的打印属性。因此,当使用上述技术来组合作业时,各作业中的打印属性的设置值可能改变。 发明内容
[0010] 根据本发明的一方面,提供了一种打印控制装置,该装置包括:第一确定单元,其被配置为当根据应用程序执行打印时,确定在打印请求中是否开启用于执行扩展打印的控制模式;存储单元,其被配置为在所述第一确定单元确定开启所述控制模式的情况下,与对基于所述应用程序生成的要打印的数据转换为中间代码格式的作业设置的作业属性相关联地存储所述作业;分配单元,其被配置为根据所设置的作业属性,对所述作业中包括的各页面分配页面属性值;第二确定单元,其被配置为确定在所述作业中包括的各页面中是否包含彩色对象;指令单元,其被配置为经由用于管理存储在所述存储单元中的多个作业的管理器模块的用户接口,发出将所述多个作业组合为一个组合作业的指令;生成单元,其被配置为:在所述指令单元发出将对仅能够对一个作业分配一个属性值的作业颜色属性分配了不同的属性值的多个作业组合为一个作业的指令的情况下,生成对其设置自动颜色作为作业颜色属性的组合作业;在所述指令单元发出将对作业颜色属性分配了单色的多个作业组合为一个作业的指令的情况下,生成对其设置单色作为作业颜色属性的组合作业;而在所述指令单元发出将对作业颜色属性分配了彩色的多个作业组合为一个作业的指令的情况下,生成对其设置彩色作为作业颜色属性的组合作业;以及发送单元,其被配置为将所生成的组合作业作为打印数据发送给打印装置,其中,在对针对其发出所述指令的作业设置的颜色属性为单色的情况下,所述分配单元将单色作为页面颜色属性值分配给所述作业中包括的所有页面,而不确定各页面中是否包含彩色对象,其中,在对针对其发出所述指令的作业设置的颜色属性不是单色的情况下,所述分配单元根据所述第二确定单元的确定结果,将彩色作为页面颜色属性值分配给所述作业中包括的包含彩色对象的页面,并将单色作为页面颜色属性值分配给所述作业中包括的不包含彩色对象的页面,并且其中,在对作业设置的作业颜色属性值为自动颜色的情况下,根据所分配的页面属性值对作业进行打印。
[0011] 通过下面参照附图对示例性实施例的详细描述,本发明的其它特征和方面将变得清楚。

附图说明

[0012] 包含在说明书中并构成说明书的一部分的附图例示了本发明的示例性实施例、特征和方面,并且与说明书一起用来说明本发明的原理。
[0013] 图1是例示根据本发明示例性实施例的图像处理装置的配置的框图。 [0014] 图2例示了执行正常打印的打印路径。
[0015] 图3是根据本发明示例性实施例的执行扩展打印的打印路径。
[0016] 图4是例示根据假脱机(spool)打印模式执行的处理的流程图。
[0017] 图5是例示假脱机程序执行的处理的流程图。
[0018] 图6是例示假脱机文件管理器执行的处理的流程图。
[0019] 图7是例示解压缩程序(despooler)执行的处理的流程图。
[0020] 图8是例示假脱机程序执行的颜色处理的流程图。
[0021] 图9是例示假脱机文件管理器执行的颜色处理的流程图。
[0022] 图10是例示解压缩程序执行的颜色处理的流程图。
[0023] 图11是例示假脱机程序执行的颜色处理(包括自动颜色确定)的流程图。 [0024] 图12是例示解压缩程序执行的单面/双面打印作业的处理的流程图。 [0025] 图13是例示根据应用程序或打印内容自动确定颜色属性的处理的流程图。 [0026] 图14例示了用于切换假脱机打印模式的用户接口(UI)的示例。
[0027] 图15例示了假脱机文件管理器的UI。
[0028] 图16例示了管理假脱机文件的数据结构的示例。
[0029] 图17A和图17B例示了成组打印的示例。
[0030] 图18例示了在组合作业时对需要统一的属性和不需要统一的属性进行分类的示例。
[0031] 图19A和图19B例示了在打印彩色打印作业、单色打印作业以及组合了彩色打印作业和单色打印作业的组合作业时执行的传统操作的示例。
[0032] 图20例示了根据本发明示例性实施例的在打印组合了彩色打印作业和单色打印作业的组合作业时执行的操作的示例。
[0033] 图21A、图21B以及图21C例示了描述作业的颜色属性的属性文件的示例。 [0034] 图22A和图22B例示了描述作业的颜色属性(包括自动颜色确定的结果)的属性文件的示例。
[0035] 图23例示了在打印组合了单面打印作业和双面打印作业的组合作业 时执行的传统操作的示例。
[0036] 图24例示了根据本发明示例性实施例的在打印组合了单面打印作业和双面打印作业的组合作业时执行的操作的示例。
[0037] 图25A、图25B以及图25C例示了描述作业的单面打印属性和双面打印属性的属性文件的示例。
[0038] 图26例示了颜色属性确定条件的列表的示例。
[0039] 图27例示了颜色属性确定条件文件的示例。
[0040] 图28例示了输入数据的示例。
[0041] 图29例示了根据本发明中的应用执行的确定颜色属性的处理的示例。 [0042] 图30是例示在不组合作业的假脱机文件管理器中执行的例外处理的流程图。 [0043] 图31是例示在指定特殊输出设置时执行的例外处理的流程图。
[0044] 图32例示了应用示例性实施例时的操作示例。
[0045] 图33是例示在对作业指定部门管理设置时执行的例外处理的流程图。 [0046] 图34是例示在对作业指定特殊整理设置时执行的例外处理的流程图。 [0047] 图35是例示集中发送多个输出作业的处理的流程图。

具体实施方式

[0048] 下面将参照附图详细说明本发明的各种示例性实施例、特征以及方面。 [0049] 图1是例示根据本发明示例性实施例的打印系统中包括的主计算机和打印机(即图像处理装置)的配置的框图。
[0050] 参照图1,主计算机3000是打印控制装置。主计算机3000包括中央处理单元(CPU)1,CPU 1基于存储在只读存储器(ROM)3(包括字体ROM、程序ROM和数据ROM)中的可编程ROM或外部存储器11(即HDD、FD等)中的文档处理程序实现文档和图像处理。此外,CPU 1整体控制连接到系统总线4的各个部件。
[0051] ROM 3中的程序ROM或外部存储器11存储作为CPU 1的控制程序的操作系统(OS)。ROM 3中的字体ROM或外部存储器11存储执行上述文档处理时所使用的字体数据,数据ROM或外部存储器11存储执行各种 处理时所使用的信息。随机存取存储器(RAM)2用作CPU 1的主存储器和工作区。
[0052] 键盘控制器(KBC)5控制来自键盘9或指示设备(未示出)的键输入。阴极射线管控制器(CRTC)6控制CRT显示器(CRT)10的显示。盘控制器(DKC)7控制对存储引导程序、各种应用程序、字体数据和打印机控制命令生成程序(下文中称为打印机驱动器)的外部存储器11(诸如硬盘驱动器(HDD)和软盘(FD))的存取。
[0053] 打印机控制器(PRTC)8经由双向接口21连接到打印机1500,并执行与打印机1500的通信控制处理。
[0054] CPU 1执行轮廓字体(outline font)到设置在RAM 2上的显示信息存储器中的光栅化处理,由此使得能够在CRT 10上实现所见即所得(WYSIWYG,What You See Is What You Get)。此外,CPU 1基于用户在CRT 10上使用鼠标光标(未示出)指令的命令,打开各种登记窗口,并执行各种数据处理。更具体地说,当用户执行打印时,用户能够打开打印设置窗口并能够对打印机驱动器指定包括打印机设置和打印模式的选择的打印请求。 [0055] 打印机1500包括控制打印机1500中的各部件的CPU 12。CPU 12基于存储在ROM13中的程序ROM中的控制程序或存储在外部存储器14中的控制程序,工作并实现各种处理。
[0056] CPU 12将图像信号作为输出信息输出给经由打印单元接口(I/F)16连接到系统总线15的打印单元(打印机引擎)17。ROM 13中的程序ROM存储CPU 12的控制程序。ROM13包括字体ROM、程序ROM和数据ROM。ROM 13的字体ROM存储生成输出信息时所使用的字体数据。数据ROM存储执行各种处理(诸如打印)时所使用的信息。
[0057] CPU 12能够经由输入单元18与主计算机3000进行通信,并能够将打印机中的信息通知给主计算机3000。RAM 19用作CPU 12的主存储器和工作区,并且可以使用连接到存储器扩展端口(未示出)的可选RAM来扩展其存储容量。RAM 19用作输出信息光栅化区域、环境数据存储区域以及非易失性(NV)RAM。存储器控制器(MC)20控制对外部存储器 14(诸如HDD或集成电路(IC)卡)的存取。作为可选项连接外部存储器14,其存储字体数据、仿真程序以及表单数据。输入单元18包括在操作面板上操作的开关和发光二极管(LED)显示设备。
[0058] 打印机1500可以包括多个外部存储器14。因此,可以通过连接除了存储嵌入字体、还存储选项卡和用于解释不同语言的页面描述语言的程序的多个外部存储器来配置打印机1500。此外,打印机可以包括NVRAM(未示出)并存储从操作面板1501接收的打印机模式设置信息。
[0059] 图2例示了在经由预定线路(诸如局域网(LAN))连接到打印机的主计算机中执行典型的打印处理的模块的配置。
[0060] 应用程序201、图形引擎202、打印机驱动器203以及系统假脱机程序204作为存储在外部存储器11中的文件而存在。OS或使用模块的模块将这些文件加载到RAM 2中,并执行。此外,可以经由外部存储器11的FD、压缩盘(CD)ROM(未示出)或网络(未示出)将应用程序201和打印机驱动器203添加到外部存储器11的HDD中。
[0061] 将应用程序201加载到RAM 2中并执行。当应用程序201在打印机1500上执行打印时,应用程序201使用类似地加载到RAM 2中的图形引擎202来输出(描绘)结果。 [0062] 图形引擎202将为各打印装置提供的打印机驱动器203从外部存储器11加载到RAM 2,并对打印机驱动器203设置来自应用程序201的输出。然后,图形引擎202将从应用程序201接收的图形设备接口(GDI,graphicdevice interface)函数转换为设备驱动器接口(DDI,device driver interface)函数,并将DDI函数输出给打印机驱动器203。将打印机驱动器经由DDI接收的这一系列数据称为打印作业,或简称为作业。针对一个打印请求生成一个打印作业。
[0063] 打印机驱动器203将从图形引擎202接收的DDI函数转换为打印机可识别的控制命令(诸如页面描述语言(PDL,page description language))。将根据打印请求生成的控制命令组称为打印作业。将生成的打印作业作为打印数据经由OS加载到RAM 2上的系统假脱机程序204,经由接口21输出给打印机1500。
[0064] 本示例性实施例包括图2所示的打印机1500和主计算机3000形成的打印环境。此外,如图3所示,本示例性实施例将来自应用程序的打印数据一次假脱机为中间代码数据。
[0065] 图3例示了图2所示的计算机3000的扩展模块配置。更具体地说,当图形引擎202向打印机驱动器203发出打印命令时,主计算机3000一次生成由中间代码构成的假脱机文件303。将根据一个打印作业转换的一系列中间代码称为中间作业。
[0066] 参照图3,可以将中间作业作为假脱机文件303进行处理、重新排列并相互组合。如果用户要对打印数据设置打印属性,则用户通常从打印机驱动器203提供的窗口设置打印属性。然后,打印机驱动器203将设置的内容存储在RAM 2或外部存储器11中。 [0067] 在图3所示的扩展控制方法中,调度器(dispatcher)301从图形引擎202接收作为打印命令的DDI函数。如果调度器301接收的打印命令基于应用程序201发出的打印命令(即GDI函数),则调度器301激活假脱机程序302并将打印命令(即DDI函数)发送给假脱机程序302。
[0068] 然后,假脱机程序302分析接收到的打印命令,将打印命令转换为各页的中间代码,并将结果输出给假脱机文件303。将由针对各页存储的中间代码构成的假脱机文件称为页面描绘文件。此外,假脱机程序302从打印机驱动器203获取对打印数据设置的打印属性(例如N-up、双面打印、订书(stapling)以及彩色/单色设置),并针对各个作业将打印属性作为打印属性文件存储在假脱机文件303中。将各个作业的打印属性称为作业属性,将其与下面描述的页面属性区分开。
[0069] 还可以在RAM 2中生成在外部存储器11中作为文件生成的假脱机文件303。 [0070] 假脱机程序302还将存储在外部存储器11中的假脱机文件管理器304加载到RAM2中,并将假脱机文件303的生成通知给假脱机文件管理器304。然后,假脱机文件管理器
304在RAM 2中生成作业管理列表,并基于接收到的通知管理假脱机文件303(中间作业)。 [0071] 当基于来自用户的指令、根据假脱机文件管理器304执行打印时,假 脱机文件管理器304指令解压缩程序(despooler)305打印写入假脱机文件303的中间代码的页面描绘文件。
[0072] 当接收到请求时,解压缩程序305根据打印属性,处理假脱机文件303中包括的中间代码的页面描绘文件。然后,解压缩程序305重新生成GDI函数并再次经由图形引擎202输出GDI函数。
[0073] 如果调度器301从图形引擎202接收到的打印命令(即DDI函数)基于从解压缩程序305接收的打印命令(即GDI函数),则调度器301将打印命令(DDI函数)发送给打印机驱动器203。
[0074] 然后,打印机驱动器203使用从图形引擎202获取的DDI函数,生成以页面描述语言写成的打印机控制命令。由此,打印机驱动器203经由系统假脱机程序204将生成的打印机控制命令输出给打印机1500。
[0075] 假脱机文件管理器304还可以指令组合中间作业并打印组合的作业。在这种情况下,由于存在对一个作业仅可以设置一个属性值的打印属性,因此存在可以从原始作业继承设置值的属性,以及在组合作业中需要统一为一个属性值的属性。
[0076] 图18例示了在组合作业时需要统一、并且在作业内可以设置(可以混合)不同的设置值的打印属性的示例。
[0077] 回到图3,除了上述扩展配置以外,主计算机3000还包括预览假脱机文件的预览器306以及允许改变设置的设置编辑器307。
[0078] 图4是例示当在主计算机中根据应用程序执行打印时、根据假脱机打印模式的调度器301的部分操作的流程图。假脱机打印模式是用于执行图3所示的扩展打印的控制模式。
[0079] 在步骤401中,调度器301接收打印请求(DDI函数)。在步骤402中,调度器301确定假脱机打印模式是否开启(on)。如果假脱机打印模式开启(步骤402中的“是”),则处理进行到步骤403。在步骤403(即执行扩展打印(调用假脱机程序))中,调度器301激活假脱机程序302并将DDI函数发送给假脱机程序302。另一方面,如果假脱机打印模式关闭(off)(步骤402中的“否”),则处理进行到步骤404。在步骤404(即执行正常打印(调用打印机驱动器))中,调度器301直接将DDI函数发送给打印 机驱动器203。 [0080] 图14例示了在切换假脱机打印模式的开启与关闭时使用的UI的示例。参照图14,用户可以通过按下任务栏上的按钮来切换假脱机打印模式的开启与关闭。设置信息存储在诸如注册表(registry)的存储器中,在图4例示的步骤402中,调度器301参照该信息来确定假脱机打印模式。
[0081] 图15例示了假脱机文件管理器304的UI的示例。参照图15,对从应用程序接收的三个作业进行假脱机,在UI的画面上显示列表。用户可以经由UI指令集中打印(作业组合)等。
[0082] 图5是例示当假脱机程序302接收到打印请求(DDI函数)时生成假脱机文件的处理的流程图。
[0083] 在步骤501中,假脱机程序302经由图形引擎202接收来自应用程序201的打印请求。打印请求包括关于要打印的数据的各种信息(诸如作业的开始和结束)、控制命令(诸如分页(page break))以及描绘数据。
[0084] 在步骤502至步骤504中,假脱机程序302确定在步骤501中接收到的请求是作业结束命令、作业开始命令、还是分页命令。
[0085] 如果在步骤502中假脱机程序302确定请求不是作业结束命令(步骤502中的“否”)、并且在步骤503中确定是作业开始命令(步骤503中的“是”),则处理进行到步骤505。在步骤505中,假脱机程序302生成假脱机文件303并保持用于存储作业信息的区域。
由此,假脱机程序302将从打印机驱动器203获取的作业属性数据存储在属性文件中。 [0086] 如果在步骤503中假脱机程序302确定请求不是作业开始命令(步骤503中的“否”)、并且在步骤504中确定是分页命令(步骤504中的“是”),则处理进行到步骤506。
在步骤506中,假脱机程序302生成下一页的页面描绘文件。由于针对各页生成中间数据,因此也针对各页生成描绘文件。在步骤507中,假脱机程序302针对各页生成包括打印属性的页面属性数据,并通过将页面属性数据与合适的页相关联来将生成的页面属性数据添加到属性文件中。
[0087] 如果在步骤504中假脱机程序302确定请求不是分页命令(步骤504中的“否”),则确定打印请求不是控制命令,由此确定打印请求是描绘数 据。在步骤508中,假脱机程序302将打印请求(即描绘数据)的DDI函数转换为用于存储在假脱机文件303中的中间代码。在步骤509中,假脱机程序302将中间代码写入假脱机文件303中。
[0088] 然后,假脱机程序302执行从步骤501至步骤509的一系列处理,直到假脱机程序302接收到作业结束命令为止(即直到在步骤502中确定接收到的请求是作业结束命令为止)。
[0089] 如果在步骤502中假脱机程序302确定请求是作业结束命令(步骤502中的“是”),则处理进行到步骤510。在步骤510中,假脱机程序302关闭假脱机文件,并在步骤511中,假脱机程序302通知假脱机文件管理器304完成了假脱机。然后,处理结束。 [0090] 图6是详细例示基于假脱机文件管理器304执行的用户指令的作业管理处理和打印控制的流程图。假脱机文件管理器304管理由假脱机程序302进行假脱机的假脱机文件
303。假脱机文件管理器304还在UI上显示文件列表,并且根据用户指令打印并删除中间作业。
[0091] 在步骤601中,假脱机文件管理器304接收通知。在步骤602中,假脱机文件管理器304确定接收到的通知是否是来自假脱机程序302的作业添加通知。此外,在步骤603中,假脱机文件管理器304确定接收到的通知是否是用户操作。
[0092] 如果在步骤602中假脱机文件管理器304确定通知是作业添加通知(步骤602中的“是”),则处理进行到步骤609。在步骤609(更新作业管理列表)中,假脱机文件管理器304将新的作业添加到如图16所示的作业管理列表中。如果在步骤602中假脱机文件管理器304确定通知不是作业添加通知(步骤602中的“否”),则处理进行到步骤603。 [0093] 参照图16,图的左侧所示的作业管理列表存储所存储的作业的数量以及作业标识(ID)。各个作业ID与中间作业文件(即假脱机文件303)相关联。中间作业文件包括每个作业的一个属性文件、以及每一页的一个页面描绘文件。属性文件包括作业属性和各页的页面属性。
[0094] 在步骤610(更新显示列表)中,假脱机文件管理器304更新在UI(图15所示)上显示的画面。然后,添加中间作业结束。图15例示了显示假 脱机的作业的列表的UI的示例。在添加作业时,更新UI。
[0095] 另一方面,如果在步骤603中假脱机文件管理器304确定通知是用户操作(步骤603中的“是”),则处理进行到步骤604。否则(步骤603中的“否”),处理返回到步骤601。
在从步骤604至步骤608的各步骤中,假脱机文件管理器304确定用户操作是作业结束请求、集中打印请求、集中打印和订书请求、集中处理选项改变请求、还是作业删除请求。 [0096] 如果在步骤604中假脱机文件管理器304确定用户操作不是作业结束请求(步骤
604中的“否”)、并且在步骤605中确定用户操作是集中打印请求(步骤605中的“是”),则用户按下了图15所示的“集中打印”按钮。然后,处理进行到步骤611。如果在步骤604中假脱机文件管理器304确定用户操作是作业结束请求(步骤604中的“是”),则处理终止。在步骤611中,假脱机文件管理器304通过分析打印属性来确定是否能够组合所有当前假脱机的中间作业文件。如果能够组合所有文件,则处理进行到步骤612,假脱机文件管理器304将各中间作业文件的作业属性统一为一个作业属性,并组合页面属性。之后,在步骤630(将中间作业组合为一个作业)中,假脱机文件管理器304生成一个组合作业并将生成的作业添加到假脱机文件303中。在步骤613(添加选项属性)中,如果在步骤620中指定了集中处理选项,则假脱机文件管理器304应用指定的设置,然后处理进行到步骤614。 [0097] 如果在步骤605中假脱机文件管理器304确定用户操作不是集中打印请求(步骤
605中的“否”)、并且在步骤606中确定用户操作是集中打印和订书请求(步骤606中的“是”),则处理进行到步骤617。然后,假脱机文件管理器304在步骤617、步骤618以及步骤631中执行类似于步骤611、步骤612以及步骤630中的处理的处理。然后,在步骤619中,假脱机文件管理器304将订书属性设置为“on”。然后,处理进行到步骤614,假脱机文件管理器304发出对整个组合作业执行订书的打印请求。
[0098] 更具体地说,在步骤614中,假脱机文件管理器304对解压缩程序305发出打印指令。然后,在步骤615中,假脱机文件管理器304删除所有中间作业和组合作业并清空作业管理列表。在步骤616中,假脱机文件管理 器304关闭UI,之后处理结束。 [0099] 图17A例示了一次假脱机三个独立作业、然后集中进行打印的示例。在所例示的示例中,根据各个设置打印各作业。
[0100] 图17B例示了一次假脱机相互依赖的四个作业、并通过执行集中打印和订书来打印两份的示例。由此,可以对从不同的应用程序打印的作业集中进行订书。还可以打印多份。
[0101] 如果在步骤606中假脱机文件管理器304确定用户操作不是集中打印和订书请求(步骤606中的“否”)、并且在步骤607中确定用户操作是集中处理选项改变请求(步骤607中的“是”),则处理进行到步骤620。在步骤620中,假脱机文件管理器304对用户显示UI(未示出),以指定能够应用于组合作业的选项属性。例如,如果用户指定书本装订,则假脱机文件管理器304进行控制,以执行预定拼版处理和书本装订打印。用户还可以指定诸如单色打印、打孔、份数以及分拣(sorting)的设置。添加用户指定的设置作为作业属性。 [0102] 也可以在步骤620中的选项属性中包括订书设置,使得可以在步骤605中的确定之后,通过执行集中打印来实现订书打印。执行步骤606以及从步骤617至步骤619的处理,作为使用一个请求执行一系列处理,来减少操作步骤的数量的示例。由此,可以通过仅执行这些方法中的一个来实现订书打印。
[0103] 如果在用户在图15所示的UI上选择一个或更多个中间作业文件时,在步骤608中假脱机文件管理器304确定用户操作是作业删除请求(步骤608中的“是”),则处理进行到步骤621。在步骤621中,假脱机文件管理器304从假脱机程序302中删除所选择的中间作业。假脱机文件管理器304还从作业管理列表中删除所选择的中间作业。 [0104] 图7是详细例示解压缩程序305执行的打印数据生成处理的流程图。 [0105] 解压缩程序305根据来自假脱机文件管理器304的打印请求,打印指定的中间作业和组合作业。由于可能针对组合作业中的各原始中间作业指定不同的设置,因此解压缩程序305通过参照作业属性和页面属性来处理页面描绘数据,并根据这些属性进行输出。 [0106] 在步骤701中,解压缩程序305接收通知。在步骤702中,解压缩程序305确定通知是否为来自假脱机文件管理器304的打印请求。如果解压缩程序305确定通知不是来自假脱机文件管理器304的打印请求(步骤702中的“否”),则解压缩程序305根据通知执行不同的预定处理,并等待输入的下一个通知。
[0107] 另一方面,如果解压缩程序305确定通知是来自假脱机文件管理器304的打印请求(步骤702中的“是”),则处理进行到步骤703。在步骤703中,解压缩程序获取要打印的作业的作业属性。
[0108] 然后,在步骤704中,解压缩程序305确定获取的作业属性是否为AUTO(自动)属性(诸如AUTOCOLR(自动颜色)或AUTODUPLEX(自动双面))。如果解压缩程序305确定作业属性是AUTO属性(步骤704中的“是”),则解压缩程序305对作业中包括的各页执行步骤705至步骤709的处理。
[0109] 更具体地说,解压缩程序305在步骤705中获取页面的页面描绘数据,在步骤706中获取页面属性。在步骤707中,解压缩程序305根据获取的页面属性执行页面处理。在步骤708中,解压缩程序305重新生成打印该页面的页面描绘数据的打印命令。 [0110] 针对各属性(未示出)执行步骤704中的确定处理和步骤705至步骤710的处理。下面,使用混合了彩色打印作业和单色打印作业以及混合了单面打印作业和双面打印作业的示例,详细描述这一系列处理。
[0111] 然后,解压缩程序305针对各页重复步骤705至步骤708的处理。换句话说,如果在步骤709中解压缩程序305确定不是对最后一页进行处理(步骤709中的“否”),则处理返回到步骤705。当在步骤709中解压缩程序305确定对最后一页的处理结束时,处理结束。
[0112] 如果在步骤704中解压缩程序305确定作业属性不是AUTO属性(步骤704中的“否”),则在一个设置(诸如彩色打印、单色打印、单面打印或双面打印)下打印整个作业。然后,处理进行到步骤710。由此,在步骤710(重新生成中间作业数据的打印命令)中,解压缩程序305不执行特殊处理,而重新生成打印包括在中间作业中的页面描绘数据的打印命令。
[0113] 下面,描述在将指定进行彩色打印的作业与指定进行单色打印的作业组合时,如何确定颜色属性的示例。
[0114] 图19A例示了两个中间作业(即作业1和作业2)。作业1的作业属性指定进行彩色打印,作业2的作业属性指定单色打印。在作业1和作业2两者中,第一页是彩色页面(即包括彩色对象的页面),第二页是单色页面(即仅包括单色对象的页面)。由于作业1的作业属性指定进行彩色打印,因此对彩色页面进行彩色打印。由此,对第一页进行彩色打印,而对第二页进行单色打印。另一方面,由于作业2的作业属性指定进行单色打印,因此对第一和第二页两者进行单色打印。
[0115] 当组合上述两个中间作业时,对组合作业的颜色属性重新分配一个设置值。 [0116] 如果之后将彩色打印指定为图19B所示的组合作业的作业属性,则对原来为彩色页面的作业2的第一页进行彩色打印,使得对第一页和第三页进行彩色打印。 [0117] 此外,如果将单色打印指定为组合作业的作业属性,则对所有页面进行单色打印。由此,上述组合作业的输出结果与分别打印各作业的结果(如图19A所示)不同。 [0118] 下面,参照图8和图10描述解决这种输出结果上的差异的方法。
[0119] 图8是详细例示处理彩色打印作业和单色打印作业时的页面属性数据的生成(即图5所示的步骤507的处理)的流程图。
[0120] 如图21A所示,从应用程序接收的作业的颜色属性是彩色和单色。 [0121] 在步骤801中,假脱机程序302确定作业的颜色属性是否为单色。如果假脱机程序302确定作业的颜色属性为单色(步骤801中的“是”),则处理进行到步骤803。在步骤803中,假脱机程序302将作业中的各页面的颜色属性设置为单色。
[0122] 另一方面,如果假脱机程序302确定作业的颜色属性为彩色(步骤801中的“否”),则处理进行到步骤802。在步骤802中,假脱机程序302将作业中的各页面的颜色属性设置为彩色。通过对图19A所示的两个作业执行上述处理,获取图21B所示的属性数据。
[0123] 图9是详细例示当组合彩色打印作业和单色打印作业时设置统一属性的处理(即图6所示的步骤612的处理)的流程图。
[0124] 在步骤901中,假脱机文件管理器304检查要组合的各作业的颜色属性。在步骤902中,假脱机文件管理器304确定是否所有作业的颜色属性均为彩色。如果假脱机文件管理器304确定所有作业的颜色属性均为彩色(步骤902中的“是”),则处理进行到步骤
906。在步骤906中,假脱机文件管理器304将彩色设置为组合作业的颜色属性。 [0125] 另一方面,如果假脱机文件管理器304确定不是所有作业的颜色属性均为彩色(步骤902中的“否”),则处理进行到步骤903。在步骤903中,假脱机文件管理器304确定是否所有作业的颜色属性均为单色。如果假脱机文件管理器304确定所有作业的颜色属性均为单色(步骤903中的“是”),则处理进行到步骤905。在步骤905中,假脱机文件管理器304将单色设置为组合作业的颜色属性。
[0126] 如果假脱机文件管理器304确定不是所有作业的颜色属性均为单色(步骤903中的“否”),则处理进行到步骤904。在步骤904中,假脱机文件管理器304将自动颜色设置为组合作业的颜色属性。在步骤907中,假脱机文件管理器304统一各中间作业中的各页面的颜色属性。
[0127] 在组合图21B所示的两个作业的情况下,通过执行步骤904和步骤907来获取图21C所示的属性数据。
[0128] 当作业的颜色属性是自动颜色时,图7所示的处理从步骤704的确定步骤进行到步骤707。图10是详细例示在执行混合了彩色属性和单色属性的作业时、根据页面属性对页面描绘数据的处理(即步骤707的处理)的流程图。
[0129] 在步骤1001中,解压缩程序305确定页面的颜色属性是否为单色。如果解压缩程序305确定页面的颜色属性为单色(步骤1001中的“是”),则处理进行到步骤1003。在步骤1003中,解压缩程序305重新生成作为单色页面的页面的打印指令(或根据单色打印设置重新生成页面的打印命令)。另一方面,如果解压缩程序305确定页面的颜色属性为彩色(步骤1001中的“否”),则处理进行到步骤1002。在步骤1002中,解压缩程序 305重新生成用于打印作为彩色页面的页面的打印指令(或根据彩色打印设置重新生成页面的打印命令)。
[0130] 通常,通过发出命令来指定进行彩色打印或进行单色打印。然而,可以将彩色对象转换为单色对象来执行单色打印。
[0131] 作为执行上述处理的结果,即使通过组合作业来成组打印作业,也根据各个设置输出指定了不同的颜色设置的作业。图20例示了这种输出。
[0132] 图11是详细例示考虑到要在打印机中执行的计费处理、将颜色确定添加到图8所示的处理中时执行的处理的流程图。假脱机程序302针对各页设置颜色属性,使得即使在将作业的颜色属性指定为彩色时,单色页面也能够按照单色页面计费。
[0133] 在步骤1101中,假脱机程序302确定作业的颜色属性是否设置为单色。如果假脱机程序302确定作业的颜色属性设置为单色(步骤1101中的“是”),则处理进行到步骤1106。在步骤1106中,假脱机程序302将所有页面的页面颜色属性设置为单色。 [0134] 另一方面,如果假脱机程序302确定作业的颜色属性没有设置为单色(步骤1101中的“否”),则处理进行到步骤1102。在步骤1102(对各页执行颜色确定(检查各页是否包含彩色对象))中,假脱机程序302分析各页是否包含彩色对象。
[0135] 如果假脱机程序302确定页面包含彩色对象(步骤1103中的“是”),则处理进行到步骤1104。在步骤1104中,假脱机程序302将页面颜色属性设置为彩色。如果假脱机程序302确定页面不包含彩色对象(步骤1103中的“否”),则处理进行到步骤1105。在步骤1105(将“单色”设置为页面颜色属性)中,假脱机程序302将页面颜色属性设置为单色。 [0136] 假脱机程序302对作业中的所有页面执行步骤1102至步骤1105的处理,并在步骤1107中确定是否处理了最后一页。如果假脱机程序302确定处理了最后一页(步骤1107中的“是”),则处理结束。否则,处理返回到步骤1102。
[0137] 例如,当对图19A所示的作业执行上述处理时,生成图22A所示的颜色属性数据。之后,当假脱机文件管理器304组合作业时,生成图22B所 示的颜色属性数据。 [0138] 下面,描述当将设置了单面打印属性的作业与设置了双面打印属性的作业组合时,单面/双面打印属性的设置。
[0139] 图23例示了将指定了单面打印属性的作业(即作业1)与指定了双面打印属性的作业(即作业2)组合的示例。由于仅可以对作业的单面/双面打印属性指定一个设置值,因此对组合作业设置单面打印属性或双面打印属性。结果,当组合图23所示的作业时,不能获得根据原始设置的用户期望的输出。
[0140] 下面将描述该问题的解决方案。
[0141] 图25A例示了对图23所示的各作业设置的作业的单面/双面打印属性。参照图25A,设置值是单面(单面打印)或双面(双面打印)。
[0142] 通过执行图5所示的处理,假脱机程序302生成图25B所示的单面/双面打印属性数据。然后,通过执行图6所示的处理,假脱机文件管理器304生成图25C所示的组合作业的单面/双面打印属性数据。
[0143] 如果作业的单面/双面打印属性是自动双面,则解压缩程序305在执行步骤704的确定步骤之后执行图7所示的步骤707的处理。
[0144] 图12是详细例示关于单面打印作业和双面打印作业的、根据页面属性对页面描绘数据的处理(即图7所示的步骤707的处理)的流程图。在组合作业之后,打印机针对整个作业执行双面打印。
[0145] 在步骤1201中,解压缩程序305重新生成页面的打印指令(或命令)。 [0146] 在步骤1202中,解压缩程序305确定页面的单面/双面打印属性是否为双面。如果解压缩程序305确定页面的单面/双面打印属性不是双面(步骤1202中的“否”),则处理进行到步骤1203。在步骤1203中,解压缩程序305插入或输出空白页。在步骤1204中,解压缩程序305与空白页相关联地发出空白页不计费命令,使得不针对空白页对用户计费。 [0147] 另一方面,如果解压缩程序305确定页面的单面/双面打印属性是双面(步骤1202中的“是”),则解压缩程序305能够正常发送打印数据。由此,处理结束,而不进行其它处理。
[0148] 作为执行上述处理的结果,即使在打印组合作业时,也能够根据各设 置输出图24所示的、各自设置单面打印属性和双面打印属性的作业。此外,打印组合作业,而不针对插入的空白页对用户计费。
[0149] 上述示例假设用户对各作业指定了设置。下面将描述将这种用户设置方法与根据应用程序名称和打印内容自动确定属性的控制方法合并的处理。
[0150] 例如,考虑根据图26所示的条件确定作业的颜色属性的情况。参照图26,应用程序名称“文档”表示文档创建应用程序,“电子表格”表示电子表格应用程序,“浏览”表示浏览器应用程序。
[0151] 此外,根据图26所示的条件,如果应用程序名称是“电子表格”,则属性设置值变成单色(即条件#1)。如果应用程序名称是“浏览”,则颜色属性设置值变成彩色(即条件#2),如果应用程序名称是“文档”,则颜色属性设置值通常变成单色(即条件#3)。然而,如果要打印的文档中包含关键词“估计”(即条件#4),或者如果作业名称是“Spec Document”(即条件#5),则颜色属性设置值变成彩色。
[0152] 图27例示了描述图26所示的条件的文件的示例。如果将应用程序名称(AppName)、作业名称(JobName)以及关键词(KeyWord)的条件写入文件,则将匹配条件的颜色模式(ColorMode)设置为作业的属性。
[0153] 下面,描述基于应用程序名称设置属性的示例。还可以基于应用程序的目的(诸如文档创建和电子表格)执行类似的处理。
[0154] 图13是详细例示作为在图5所示的步骤505中执行的处理的一部分来实现的、上述设置属性的处理的流程图。
[0155] 在步骤1301中,假脱机程序302读取如图27所示的描述条件的文件。 [0156] 在步骤1302中,假脱机程序302获取接收到的作业的应用程序名称和作业名称,并将它们与条件文件进行比较。能够在假脱机开始时获取应用程序名称和作业名称。能够通过执行的模块的名称来确定应用程序名称,应用程序自由生成的作业名称通常使用文件名称。此外,除了应用全匹配搜索之外,还能够通过应用部分匹配搜索、前缀搜索以及后缀搜索,来搜索作业名称。
[0157] 在步骤1303中,假脱机程序302确定包括在作业中的信息是否与在条 件文件中描述的条件中的一个匹配。如果信息与任何条件均不匹配(步骤1303中的“否”),则处理进行到步骤1310。在步骤1310(根据当前作业属性打印)中,假脱机程序不改变作业的属性,而使用在应用程序或打印机驱动器中设置的属性值作为作业的属性。 [0158] 另一方面,如果信息与条件中的一个匹配(步骤1303中的“是”),则处理进行到步骤1304。在步骤1304中,假脱机程序302进一步确定在相同条件中是否指定了关键词选项。参照图26所示的示例,应用程序名称为“文档”、作业名称不是“Spec Document”的作业与条件#3和条件#4匹配。由于在条件#4中存在关键词选项,因此作为步骤1304中的“是”,确定作业包括关键词“估计”。
[0159] 如果假脱机程序确定没有指定关键词选项(步骤1304中的“否”)、并且不存在其它匹配条件,则处理进行到步骤1305。在步骤1305中,假脱机程序302获取分配给与应用程序名称或作业名称匹配的条件的输出设置。在步骤1306中,假脱机程序302使用获取的输出设置重新设置当前作业的作业属性。
[0160] 另一方面,如果假脱机程序确定指定了关键词选项(步骤1304中的“是”),则处理进行到步骤1307。在步骤1307中,假脱机程序302分析页面描绘数据的内容。然后,在步骤1308中,假脱机程序302确定在页面描绘数据中是否存在指定的关键词。如果假脱机程序302确定在页面描绘数据中存在指定的关键词(步骤1308中的“是”),则处理进行到步骤1309。在步骤1309中,假脱机程序302获取分配给条件的输出设置(即属性值)。然后,在步骤1306中,假脱机程序302使用获取的输出设置重新设置当前作业的作业属性。 [0161] 如果假脱机程序302确定在页面描绘数据中不存在指定的关键词(步骤1308中的“否”),则与不具有关键词选项的条件匹配相同。因此,处理进行到步骤1305。 [0162] 下面,参照图28所示的示例来描述图13所示的处理。参照图28,分别接收了3个作业。在作业(1)的情况下,在步骤1303中确定该作业与图26所示的条件#1匹配。由于在步骤1304中确定不存在关键词选项,因 此在步骤1305中将“单色”设置为作业的颜色属性。在作业(2)的情况下,类似地,该作业与条件#5匹配,将“彩色”设置为作业的颜色属性。在作业(3)的情况下,在步骤1304、然后在步骤1308中确定该作业与条件#4匹配,并且在步骤1309中,将“彩色”设置为作业的颜色属性。
[0163] 图29是将上述处理应用到图28所示的3个作业的示意图。参照图29,一次假脱机3个作业,然后集中进行打印。假脱机程序302确定各作业的作业属性,假脱机文件管理器304组合作业,解压缩程序305根据设置进行打印。在该示例中,通过应用程序名称来确定作业的颜色属性,这是设置属性的扩展方法。
[0164] 第二示例性实施例的系统配置与在图1、2、3、4、5、6和7中的各个中描述的第一示例性实施例的系统配置类似。
[0165] 第二示例性实施例与第一示例性实施例的不同之处在于,根据输出设置选择要组合的作业并进行组合,而不统一组合所有假脱机的作业。然后,向解压缩程序305发出打印多个组合作业的打印请求。
[0166] 本示例性实施例考虑指定了特殊设置的作业。例如,包括将打印数据存储在打印机的箱(box)中的指令的作业将数据存储在打印机的HDD中,而不实际打印出数据。如果将该作业与包括打印出数据的作业的多个作业统一组合为一个作业,则违背用户意图地打印数据。
[0167] 第二示例性实施例采用即使在用户请求在不区分作业的情况下进行集中打印时,也将输出方法不同的作业适当地分开的控制方法。由此,组合并打印要正常打印的作业,而根据设置输出具有特殊输出设置的其它作业。
[0168] 图30是详细例示主要执行根据第二示例性实施例的控制方法的假脱机文件管理器304执行的处理的流程图。对与图6所示的步骤类似的步骤分配相同的附图标记,下面描述与图6所示的处理的不同之处。
[0169] 在步骤605中,假脱机文件管理器304确定是否存在执行集中打印的请求。如果假脱机文件管理器304确定存在执行集中打印的请求(步骤605中的“是”),则处理进行到步骤3011。在步骤3011中,假脱机文件管理器304检查作业的输出设置。如果假脱机文件管理器304确定在作业中存在要独立输出的作业,则假脱机文件管理器304仅选择并组合要正常打印 的作业。假脱机文件管理器304跳过其它作业的组合处理,或者根据各作业的输出设置对作业进行分组,并组合各组中的作业。
[0170] 在步骤3014中,假脱机文件管理器304向解压缩程序305发出打印组合的一个或更多个作业的打印请求。下面,描述根据输出设置的处理的示例。
[0171] 在步骤3100以及随后的步骤中执行的处理与上述处理类似。更具体地说,在步骤606至步骤608中的确定处理之后执行的处理也适用于图30的处理。
[0172] 特殊输出设置的示例包括在箱中存储、安全打印以及优先打印。当指定了在箱中存储时,将打印作业(或打印数据)存储在打印机的HDD中。在安全打印中,停止打印机接收的作业的打印,直到用户经由打印机的操作面板输入密码为止。在优先打印中,使打印指定作业优先。结果,不适合组合这些作业与执行正常打印的作业。由此,组合处理仅组合要正常打印出来并且不包括这些具有特殊输出设置的作业。
[0173] 图31是详细例示在图30所示的步骤3011中执行的处理的流程图。 [0174] 在步骤3101中,假脱机文件管理器304检查作业的输出设置。
[0175] 在步骤3102中,假脱机文件管理器304确定是否对作业指定了特殊输出设置。如果假脱机文件管理器304确定对作业指定了特殊输出设置(步骤3102中的“是”),则处理进行到步骤3104。在步骤3104中,假脱机文件管理器304确定作业是独立作业,并跳过组合处理。另一方面,如果假脱机文件管理器304确定对作业指定了一般输出设置(步骤3102中的“否”),则处理进行到步骤3103。然后,在步骤3103中,假脱机文件管理器304将作业与其它作业组合。更具体地说,假脱机文件管理器304组合中间作业文件,组合属性数据,并更新作业管理列表。
[0176] 然后,假脱机文件管理器304对所有假脱机的中间作业文件执行步骤3101至步骤3104的处理。在步骤3105中,如果假脱机文件管理器304确定处理了最后的作业,则处理结束。在本处理中,依次组合除指定了特殊输出设置的中间作业之外的中间作业。然而,可以在分析所有作业之后,集中组合要组合的中间作业文件。
[0177] 图32例示了根据本示例性实施例打印作业的示例。参照图32,发出打印5个作业J1、J2、J3、J4以及J5的打印请求。如果对作业J2指定了安全打印,对作业J5指定了在箱中存储,则对作业J2和J5执行步骤3104的处理,对其余作业执行步骤3103的处理。结果,输出3个作业。
[0178] 对作业指定的特殊输出设置的另一示例是部门管理信息(即清单代码(billing code))。从正确总计打印机的打印工作方面来说,可能不期望组合设置了不同清单代码的作业。由此,当指定了部门管理设置时,需要根据清单代码来组合作业。 [0179] 在本处理中,如果作业的打印顺序不重要(尤其是在用户没有预先设置顺序的情况下),则重新排列作业,对具有相同清单代码的作业进行分组并组合。相反,如果打印顺序很重要,则在连续的作业之间检查清单代码,并在清单代码相同的情况下组合作业。通过执行这种控制,可以减少作业的总数,并且可以降低被其它作业意外中断的可能性。 [0180] 图33是详细例示作为本示例性实施例的特征的在图30所示的步骤3011中执行的处理的流程图。
[0181] 在步骤3301中,假脱机文件管理器304检查作业的输出设置。
[0182] 在步骤3302(设置了部门管理信息(清单代码)?)中,假脱机文件管理器304确定本打印系统的设置或环境是否包括清单代码。如果不包括清单代码(步骤3302中的“否”),则处理进行到步骤3309。在步骤3309中,假脱机文件管理器304组合所有中间作业文件。例如,不对不执行部门管理的打印环境中的作业设置清单代码。 [0183] 另一方面,如果包括清单代码(步骤3302中的“是”),则处理进行到步骤3303。在步骤3303中,假脱机文件管理器304确定是否对打印顺序设置优先级。通常,按照用户发出打印请求的顺序输出打印结果。然而,如果没有对打印顺序设置优先级,则可以对组合处理设置优先级,使得可以组合最大数量的作业。在这种情况下,用户在UI(未示出)上指定设置,以按照打印请求的顺序输出打印结果。
[0184] 如果确定对打印顺序设置了优先级(步骤3303中的“是”),则处理进行到步骤3304。在步骤3304中,假脱机文件管理器304确定第二中间作 业文件及其后续的中间作业文件的清单代码是否与之前的中间作业文件的清单代码相同。如果清单代码相同(步骤
3304中的“是”),则处理进行到步骤3305。在步骤3305中,假脱机文件管理器304将中间作业文件与之前的中间作业文件组合。另一方面,如果清单代码与之前的中间作业文件的清单代码不同(步骤3304中的“否”),则假脱机文件管理器304不组合中间作业文件。 [0185] 然后,假脱机文件管理器304对所有假脱机的中间作业文件执行步骤3304和步骤
3305的处理。在步骤3306中,如果假脱机文件管理器304确定处理了最后的作业,则处理结束。
[0186] 在步骤3303中,如果假脱机文件管理器304确定没有对打印顺序设置优先级(步骤3303中的“否”),则处理进行到步骤3307。在步骤3307中,假脱机文件管理器304关于对中间文件设置的清单代码对中间文件进行分组。然后,在步骤3308中,假脱机文件管理器304关于清单代码组合各组的作业。
[0187] 本示例性实施例中的组合中间作业文件的处理与第一示例性实施例的处理类似。 [0188] 此外,特殊输出设置的其它示例是包括订书和打孔的整理功能。如果在打印机侧不存在将上述整理设置仅应用于作业中的部分页面的功能,则对一个作业集中执行该处理。由此,不合适组合指定了这种整理设置的打印作业与没有这种设置的打印作业。在本示例性实施例中,不将指定了上述特殊设置的作业与其它作业组合,对指定了其它输出设置的作业执行组合处理。
[0189] 图34是详细例示作为本示例性实施例的特征的在图30所示的步骤3011中执行的处理的流程图。
[0190] 在步骤3401中,假脱机文件管理器304检查作业的输出设置(或检查作业的整理设置)。
[0191] 在步骤3402中,假脱机文件管理器304确定是否存在对作业指定的整理设置(诸如订书和打孔)。如果假脱机文件管理器304确定指定了整理设置(步骤3402中的“是”),则处理进行到步骤3404。在步骤3404中,假 脱机文件管理器304确定作业为独立作业,并跳过组合处理。
[0192] 另一方面,如果假脱机文件管理器304确定没有指定整理设置(步骤3402中的“否”),则处理进行到步骤3403。在步骤3403(执行组合处理)中,假脱机文件管理器304组合中间作业文件。此外,假脱机文件管理器304组合属性数据并更新作业管理列表。 [0193] 然后,假脱机文件管理器304对所有假脱机的中间作业执行步骤3401至步骤3404的处理。在步骤3405中,如果假脱机文件管理器304确定处理了最后的作业,则处理结束。否则,处理返回到步骤3401。
[0194] 由于对多个作业执行图31、32、33和34的流程图所示的处理,因此可能执行中断打印。下面,描述防止不通过组合中间作业文件来进行打印的作业中断的方法。 [0195] 在本方法中,在系统假脱机程序204临时停止时,打印机驱动器203对所有中间作业文件执行处理。然后,在系统假脱机程序204中累积打印机驱动器203生成的输出数据,当取消系统假脱机程序204的临时停止时,几乎集中地将输出数据依次发送到打印机。 [0196] 由于打印机驱动器203的处理很耗时,因此在打印机驱动器203执行处理的同时,经由系统假脱机程序204将数据发送给打印机。结果,与在打印机驱动器203完成所有处理之后发送数据相比,可以缩短总处理时间。
[0197] 然而,如果在打印机驱动器203完成所有处理之后发送作业,则能够缩短发送各作业之间的间隔。这样,作业更不可能与从其他客户发送的作业发生冲突,降低了作业被该作业中断的可能性。此外,由于连续发送二进制数据,因此可以根据打印机的网络连接处理将作业确定为连续作业。这对于作业是期望的。
[0198] 上述处理可以通过解压缩程序305临时停止、然后取消系统假脱机程序204的临时停止,来实现。
[0199] 为了进一步降低中断的可能性,对发送作业的顺序进行安排,使得先发送较小的作业。如果在向打印机发送两个作业时第一作业的大小小,则打印机在接收到第一作业之后立即开始接收第二作业。结果,作业不会在打印机开始接收第二作业之后被中断。 [0200] 图35是详细例示作为本示例性实施例的特征的在图30所示的步骤3014中执行的处理的流程图。
[0201] 在步骤3501中,假脱机文件管理器304检查是否存在要打印的包括组合作业的多个作业。如果仅存在一个作业(步骤3501中的“否”),则处理进行到步骤3506。在步骤3506中,假脱机文件管理器304向解压缩程序305发出打印请求,处理结束。另一方面,如果存在要打印的多个作业(步骤3501中的“是”),则处理进行到步骤3502。在步骤3502中,假脱机文件管理器304向OS发送临时停止系统假脱机程序204的请求。 [0202] 在步骤3503中,假脱机文件管理器304向解压缩程序305发出打印请求。然后,打印机驱动器203执行绘制,将绘制的输出作业(即打印机控制命令)发送给系统假脱机程序204。由于系统假脱机程序204临时停止,因此临时存储输出作业。
[0203] 然后,假脱机文件管理器304对所有要打印的作业执行步骤3503的处理。在步骤3504中,如果假脱机文件管理器304确定处理了最后的作业(步骤3504中的“是”),则处理进行到步骤3505。在步骤3505中,假脱机文件管理器304取消系统假脱机程序204的临时停止。结果,将存储在系统假脱机程序204中的多个输出作业集中发送到打印机。另一方面,如果假脱机文件管理器304确定作业不是最后的作业(步骤3504中的“否”),则处理返回到步骤3503。
[0204] 根据第二示例性实施例,即使在指定了特殊输出设置时,用户也能够假脱机多个打印作业。然后,用户指令进行“集中打印”,本控制方法在打印机中适当地组合作业并自动抑制中断。由此,将作业输出到打印机上。结果,用户不需要考虑作业的设置,来选择和假脱机要集中打印的作业。此外,即使在不组合多个作业时,也可以采用上述输出方法,使得能够以最小的中断可能性将作业集中输出给打印机。
[0205] 如上所述,根据本发明的示例性实施例,在发送到打印装置之前,将多个作业组合为一个作业。结果,可以维持用户期望的打印顺序,可以防止被其它作业中断,并且如下面所描述的,可以提供灵活的配置。
[0206] 更具体地说,设置组合作业的作业属性以及作业中的各页面的页面属 性,使得按照用户的期望,根据组合前各作业的作业属性执行打印。即使在仅可以对组合作业设置一个作业属性值(打印设置值)时,这也可以实现。
[0207] 颜色属性和单面/双面打印属性是仅可以对一个作业设置一个属性值的属性。此外,本发明的示例性实施例使用作业组合处理以各种打印设置执行打印控制,同时维持用户期望的输出。各种打印设置包括整理(诸如订书和书本装订打印)、部门管理以及安全打印。
[0208] 此外,由于在主计算机侧组合作业,因此不需要改变打印机的设计以防止中断。结果,上述配置可以实现低成本和灵活的打印控制。
[0209] 本发明的各方面还能够通过读出并执行记录在存储装置上的用于执行上述实施例的功能的程序的系统或设备的计算机(或诸如CPU或MPU的装置)、以及由系统或设备的计算机例如读出并执行记录在存储装置上的用于执行上述实施例的功能的程序来执行步骤的方法来实现。鉴于此,例如经由网络或者从用作存储装置的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
[0210] 虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公开的示例性实施例。所附权利要求的范围符合最宽的解释,以使其涵盖所有变型、等同结构及功能。