专利名称:信息处理装置及信息处理方法
技术领域:
本发明涉及一种信息处理装置及信息处理方法。
背景技术:
传统上,典型的打印系统包括能够进行彩色打印的彩色打印机、控制打印机并生 成打印数据的主计算机、以及将彩色打印机和主计算机相互连接的通信接口 。操作系统在 主计算机上运行,各种类型的软件在操作系统上运行。当打印应用软件创建的各种文档时, 应用软件、打印机驱动器以及操作系统根据预定步骤调用函数,以在它们之间传输数据,由 此生成打印命令。然后,将生成的打印命令传输到打印机,使打印机打印数据。 一些打印机 驱动器能够通过利用操作系统提供的通信功能与打印机进行双向通信,并在画面上显示打 印机的状态信息。这种打印机驱动器能够提高用户的便利性。 典型的操作系统包括将来自应用软件的打印作业暂时假脱机以依次进行处理的 打印队列。由于打印队列的操作,能够在打印机完成打印处理之前将应用软件从打印处理 中释放(off-load)。 当用户期望暂停对在打印队列中假脱机的打印作业的处理时,在图形设备接口 (GDI,Graphic Device Interface)打印路径作为Microsoft Windows (注册商标)的打印 系统中的一个的情况下,用户在打印队列的操作单元中执行预定操作。在上述预定操作之 后,操作系统指示打印机驱动器的模块(称为"打印处理器")暂停打印处理。因此,打印处 理器暂停打印作业的数据的生成,由此暂停打印处理。((Microsoft Developer Network, Windows Driver Kit/Print Devices/Control Print Processor, [online], (msdn. microsoft. com/en_us/library/aa506532. aspx)))。 另一方面,近来,开发了XPS打印路径,作为Microsoft Windows的新的打印系统, 并且XPS打印路径作为标准打印系统中的一个安装在Windows Vista中。在根据XPS打印路 径的打印处理中,使用与打印机的型号无关的XPS(可扩展标记语言文件规范,Extensible Markup Language (XML)Paper Specification)数据,作为要在打印队列中假脱机的数据。 此外,在XPS打印路径中,打印机驱动器的部件的一部分具有称为"筛选器管道(filter pipeline)"的机制。根据该机制,使用一个或多个筛选器模块进行页面布局、绘制、要发送 到打印机的打印数据的生成等。筛选器管道还用作上述GDI打印路径中的打印处理器。然 而,在XPS打印路径中,不允许操作系统向与打印处理器相对应的筛选器模块发送暂停命 令。因此,传统方法不能暂停打印处理。 此外,在上述GDI打印路径的情况下,在打印队列中假脱机的打印作业的数据 包括作为与打印机的型号无关的通用图形语言的增强型图元文件格式(EMF, Enhanced Metafile Format)数据和特定打印机特有的原始(RAW)格式数据。在打印处理器中以页 为单位对EMF格式数据进行处理。因此,能够在各页面分隔处暂停打印作业的数据的生成。 同样地,打印机能够在排出打印有某页面的片材之后、进给针对下一页面的片材之前暂停 打印处理。另一方面,根据RAW格式数据,打印处理器不能确定页面分隔在哪里,使得作为打印作业的数据的生成的暂停处理的结果,打印处理可能在打印某一页面的中途(即,在 排出进给的片材之前)暂停。 如上所述,在XPS打印路径中,在传统方法中存在无法暂停打印处理的问题。因 此,XPS打印路径不像传统的GDI打印路径那样方便。 即使在GDI打印路径的情况下,如果在打印队列中假脱机RAW格式数据,则也可能 存在以下问题。更具体地说,打印处理可能在打印页面的中途暂停。在这种情况下,例如, 喷墨打印机可能出现异常打印(例如在暂停打印处理前后在片材的边界上出现条纹)。
发明内容
本发明旨在提供一种信息处理装置,该信息处理装置能够在XPS打印路径中暂停 打印处理,而且即使在GDI打印路径中假脱机了 RAW格式数据,也能够例如在页面边界处暂 停打印处理。 根据本发明的一方面,提供了一种信息处理装置,该信息处理装置包括数据传输 单元,该数据传输单元被配置为将打印数据传输到能够经由网络进行通信的图像处理装 置,其中,所述数据传输单元基于打印队列中的作业的信息来识别所述作业的状态,并根据 所识别的状态暂停或恢复传输所述打印数据的处理。 根据本发明的示例性实施例,能够在XPS打印路径中暂停打印处理,而且即使在
GDI打印路径中假脱机了 RAW格式数据,也能够例如在页面边界处暂停打印处理。 通过下面参照附图对示例性实施例的详细描述,本发明的其它特征和方面将变得清楚。
包含在说明书中并构成说明书的一部分的附图例示了本发明的示例性实施例、特 征和方面,并且与说明书一起用来说明本发明的原理。
图1例示了信息处理装置的配置的示例。 图2例示了可应用于信息处理装置的打印系统中的、称为"GDI打印路径"的打印 系统的配置的示例。 图3例示了打印机能够解释的打印作业的数据的示例。 图4例示了可应用于信息处理装置的打印系统中的、称为"XPS打印路径"的打印 系统的配置的示例。 图5例示了在GDI打印路径和XPS打印路径两者中由操作系统(OS)提供的显示 打印队列画面的示例。 图6例示了将所有假脱机的打印作业一起暂停以通过打印机对打印作业进行打 印的操作的示例。 图7例示了仅暂停特定打印作业时的操作的示例。 图8是例示语言监视器(LM, language monitor)中的、将打印作业输出到打印机 的处理的处理操作的流程图。 图9是例示作为用户在操作系统(OS)提供的打印队列画面中进行暂停打印作业 的操作的结果、图形设备接口 (GDI)202通知打印处理器(PP, print processor)暂停打印
4作业时的打印处理器(PP)的处理操作的流程图。 图10是例示作为用户在0S提供的打印队列画面中进行恢复打印作业的操作的结
果、GDI通知PP恢复打印作业时的PP的处理操作的流程图。 图11是例示PP生成打印数据的处理的处理操作的流程图。
具体实施例方式
下面将参照附图详细说明本发明的各种示例性实施例、特征以及方面。
图1例示了信息处理装置的配置的示例。信息处理装置被配置为能够经由网络接
口或双向接口与作为图像处理装置的示例的打印机(打印装置)进行通信。 在图1中,中央处理单元(CPU) 100对信息处理装置进行总体控制,并经由系统总
线108控制各个设备。CPU 100执行存储在硬盘(HD) 105中的应用程序、打印机驱动器程序
以及操作系统(OS),或本示例性实施例的网络打印机控制程序。CPU IOO还控制信息处理
装置,将执行程序所需的信息和文件等临时存储在随机存取存储器(RAM) 102中。 只读存储器(ROM) 101主要存储诸如输入/输出(I/O)程序的程序、文档处理使用
的字体数据以及诸如用于模板的数据的各种数据。RAM 102用作CPU IOO的主存储器和工
作区。当基于打印机驱动器生成的打印数据计算打印区域时,RAM 102还包括用于存储变
量的区域。 软盘驱动器103能够将存储在作为存储介质的软盘(FD) 104中的程序加载到信息 处理装置中。作为存储介质的软盘104存储计算机可读程序。 除软盘之外,存储介质的示例还包括光盘只读存储器(CD-ROM)、可记录光盘 (CD-R)、可重写光盘(CD-RW) 、PC (PCMCIA)卡、数字通用光盘(DVD)、集成电路(IC)存储卡、 磁光(MO)盘以及存储棒。 硬盘(HD) 105用作大容量存储器,其存储应用程序、打印机驱动器程序、操作系统 (OS)、网络打印机控制程序以及相关程序。 键盘106使用户能够将设备控制命令的指令输入到信息处理装置。 显示器107显示用户经由键盘106输入的命令以及打印机的状态等。 系统总线108控制信息处理装置内的数据流。接口 109用作信息处理装置的输入
/输出单元。信息处理装置经由接口 109与外部设备进行数据的发送/接收。 图2例示了可应用于信息处理装置的打印系统中的、称为"GDI打印路径"的打印
系统的配置的示例。在信息处理装置中使用微软公司生产的Windows操作系统。此外,在
信息处理装置中安装具有打印处理功能的任意应用程序201。此外,图2例示了打印机208
经由诸如线缆的因特网连接到信息处理装置的实施例作为示例。 应用程序201能够经由图形设备接口 (GDI) 202对打印机208设置打印设置信息。 打印设置信息包括打印处理所需的信息,例如在打印机208中用来打印由应用程序201生 成的页面的纸的类型和大小、以及纸接收设备的进纸口 。 用户接口驱动器203经由GDI 202将可以在各打印设置信息中设置的选项的列表 通知给应用程序201,用户接口驱动器203包括可以设置各种打印设置的接口。
应用程序201请求打印的绘制数据经由作为0S的绘制模块的图形设备接口 (GDI)202传送到打印机图形驱动器(PGD,Printer Gr即hic Driver) 206。应用程序201请求打印的绘制数据包括诸如文档数据和图像数据的打印数据。 因此,PGD 206生成打印作业,将打印作业作为打印请求输出到打印机208。
存在下列情况GDI 202根据设置以增强型图元文件格式(EMF)数据的形式在假 脱机文件204中暂时假脱机数据(OS的假脱机处理);以及GDI 202以作为打印机可解释 命令集的RAW数据的形式在假脱机文件204中假脱机数据。当假脱机处理结束时,GDI 202 向打印处理器(PP)205发出打印请求。 PP 205以页为单位从假脱机文件204中读取打印输出信息和绘制数据。如果数据 是EMF数据,则PP 205请求经由GDI 202将数据逐页输出给打印机图形驱动器(PGD)206, 以打印出数据。此外,由于PP 205不识别RAW数据的页面边界,因此在经由GDI 202将数 据输出到语言监视器(LM)207之后,PP 205请求打印数据。 准备PP 205作为OS的模块。然而,与打印机图形驱动器(PGD) 206 —起提供打印 机208的制造商定制的PP 205,并将定制的PP 205和PGD206安装在硬盘中也是可以的。 在本示例性实施例中,安装定制的PP 205。 从PP 205接收到打印处理的请求的PGD 206执行以下绘制处理。更具体地说,使 用作为GDI 202的描绘功能的GDI绘制引擎,将绘制数据按照打印机208的打印分辨率绘 制为光栅图像数据。 光栅图像数据是以多级值的形式保持颜色的多值数据。PGD 206执行颜色处理,以
生成将颜色分成针对打印机208保持的各颜色墨的颜色分量的半色调数据。 通常,处理一次整个页面的光栅图像数据和半色调数据需要非常大的存储量。 因此,PGD 206可以向GDI 202请求以带(band)为单位进行处理。在这种情况下,
PGD 206可以指定带的大小。此外,在完成对某个带的处理之后,PGD 206可以请求GDI 202
改变带的大小。 或者,PGD 206可以不向GDI 202请求执行带处理的带模式,而向GDI202请求以 页为单位执行处理的非带模式,并且PGD 206自己存储所有绘制数据。然后,PGD 206能够 以带为单位输出绘制数据。 GDI 202将打印设置信息转换为打印命令,从而对转换的打印命进行将转换的打 印命令附加到要打印的打印数据的处理。然后,将带有打印命令的打印数据发送到打印机 208。 实际上以发送请求的形式将从PGD 206输出的数据输出到LM 207。 LM 207将打 印作业分成特定大小的包,以将包依次输出到打印机208。此时,LM 207分析打印作业的数 据以将打印作业的数据输出到打印机208,识别页面之间的边界,并将打印作业输出到打印 机208。换句话说,LM 207在将打印作业(或打印数据)发送(输出)到打印机208的发 送处理的最后,分析打印作业的数据,并且在LM 207识别页面之间的边界的同时将打印作 业(或打印数据)输出到打印机208。为了在页面之间正确的边界处暂停打印处理,假定在 LM 207识别页面的边界的同时将打印作业(或打印数据)输出到打印机208的处理之后, 在信息处理装置中没有与剩余的打印作业相关的保留数据。下面将参照图3详细描述页面 之间的边界的识别方法。 图3例示了打印机208可解释的打印作业的数据的示例。打印作业的数据由换码 序列(escape sequence)构成。作业入口命令(Esc A)宣布开始打印作业。然后,作为第一页的设置,显示提供纸的类型和大小以及打印质量的设置的Esc a、Esc b和Esc c的命 令。接下来,显示指示纸的开头位置的Esc d命令,并针对单个页面显示存储打印数据的位 模式(bitpattern)的Esc p命令。在页面的结尾,显示作为纸排出命令的FF命令。在第 二页中显示相同的命令,并且在各作业结束时显示Esc Z命令,以宣布作业的结束。Esc A 命令、FF命令以及Esc Z命令中的各个都具有固定长度,而没有参数。
另一方面,Esc a命令、Esc b命令、Esc c的命令、Esc d命令以及Escp命令中的 各个具有参数。也就是说,各个命令具有可变长度。更具体地说,各个命令具有表示命令长 度的参数。各个命令的第三字节和第四字节是通过两个字节表示命令的长度的参数。第三 字节表示低位字节,第四字节表示高位字节。参数表示的命令长度是第三字节之后的命令 长度。例如,图3中的第一页中的Esc a示出了命令长度的参数之后的长度为四个字节。由 于在具有参数的各个命令中,命令长度的参数之前的部分的长度固定为两个字节(Esc命 令和一个字节的命令标识符),因此可以将向命令长度的参数添加两个字节的字节数识别 为整个命令的字节数。当LM 207分析打印作业时,如果命令开始的第一个字节是FF命令, 则将该命令视为一个字节,如果命令开始的两个字节是Esc A命令或Esc Z命令,则将该命 令视为两个字节,并其在除上述情况以外的情况下分析之后的两个字节。因此,LM 207能 够识别命令的整个长度。在不需要识别参数的内容的命令的情况下,LM 207通过跳过各命 令的长度来分析打印作业,由此减小分析打印作业的负荷。 在GDI打印路径中,当用户尝试暂停将打印作业传输给打印机208的传输处理时, 用户操作OS提供的打印队列画面来指示暂停打印作业。当用户指示暂停打印作业时,GDI 202在打印作业的作业信息上设置表示现在暂停打印作业的标志。同时,GDI 202通知处理 打印作业的打印机驱动器的PP 205要暂停打印作业。通过GDI 202调用由PP 205导出的 函数来发送通知。当用户进行操作以恢复现在暂停的打印作业(进行操作以将打印作业从 暂停状态释放)时,GDI 202去除表示暂时停止发送打印作业的作业信息的标记。此外,同 时,GDI 202将表示作业从暂停状态释放的通知传输给正在处理打印作业的打印机驱动器 的PP 205。 在传统技术中,由于PP 205在PP 205接收到通知之后暂停/恢复打印作业处理, 因此暂停/恢复打印数据的生成(打印数据生成),并由此暂停/恢复打印作业。然而,在 本示例性实施例中,当用户进行操作以暂停打印作业时,通过改进PP 205和LM 207执行的 处理来提高暂停打印作业时的便利性。下面详细描述方法(或处理)。
图4例示了可应用于信息处理装置的打印系统中的、称为XPS打印路径的打印系 统的配置的示例。在信息处理装置中安装包括打印处理功能的任意应用程序301。此外,图 4例示了经由诸如线缆的因特网将打印机(打印设备)307连接到信息处理装置的实施例。
应用程序301能够经由OS的打印部件302对打印机307设置打印设置信息。打 印设置信息包括进行打印所需的信息,例如打印机307用来打印由应用程序301生成的页 面的纸的类型和大小、以及纸接收设备的进纸口 。 用户接口驱动器303经由打印部件302将可以在各打印设置信息中设置的选项的 列表通知给应用程序301,用户接口驱动器303包括可以设置各种打印设置的接口。
应用程序301请求打印的绘制数据暂时存储在XPS文件格式的假脱机文件中,之 后传送到筛选器管道305。应用程序301请求打印的绘制数据包括诸如文档数据和图像数
7据的打印数据。 因此,筛选器管道305生成打印作业,从而将生成的打印作业作为打印请求输出 到打印机307。 通常,打印部件302以XPS数据的形式在假脱机文件304中暂时假脱机数据(OS 的假脱机处理)。然后,当假脱机处理完成时,OS的打印部件302向筛选器管道305发出打 印请求。 筛选器管道305从假脱机文件304中逐页读取打印输出信息和绘制数据,逐页生 成打印数据,并请求将生成的打印数据经由打印部件302输出给打印机307,以由打印机 307对打印数据进行打印。 在打印机307的制造商定制筛选器管道305之后,作为打印机驱动器的一部分提 供筛选器管道305,并将筛选器管道305和打印机驱动器安装在硬盘中。
筛选器管道305基于获得的光栅图像数据执行绘制处理和颜色处理,由此生成将 颜色分成针对打印机307保持的各颜色墨的颜色分量的半色调数据。 然后,筛选器管道305将打印设置信息转换为打印命令,并在将转换的打印命令 附加到要打印的打印数据之后,将转换的打印命令发送到打印机307。 实际上以传输请求的形式将从筛选器管道305输出的数据输出到LM306。 LM 306 将打印作业分成特定大小的包,并将包依次输出到打印机307。 LM 306被配置为在LM 306 识别页面之间的边界的同时将打印作业输出到打印机307。该方案与LM 207在GDI打印 路径中进行的方案相同。即,LM 306在将打印作业(或打印数据)传输(输出)到打印机 307的传输处理的最后分析打印作业的数据,并且在LM 306识别页面之间的边界的同时输 出打印作业(或打印数据)。为了在页面之间正确的边界处暂停打印处理,假定在LM 306 识别页面之间的边界的同时将打印作业(或打印数据)输出到打印机307之后,在信息处 理装置中没有与剩余的打印作业相关的保留数据。 在XPS打印路径中,OS提供的打印队列画面具有指示暂停/恢复打印作业的用户 接口。然而,根据上述操作,不向筛选器管道305和LM 306通知暂停/恢复打印作业的指 令,而是对打印作业的作业信息设置表示暂停打印作业的标记,或者从打印作业的作业信 息中去除该标记。因此,无法像在GDI打印路径中所进行的那样,通过响应于来自打印部件 (GDI打印路径中的GDI 202)的通知而暂停/恢复处理,来暂停/恢复打印作业。在本示例 性实施例中,LM 306的处理的创新使得在XPS打印路径中能够实现打印作业的暂停处理。 下面详细描述方法(处理)。 图5例示了显示在GDI打印路径和XPS打印路径两者中由OS提供的打印队列的 画面的示例。针对各打印作业显示文档名称、状态、所有者、页量、假脱机数据的大小以及接 收时间。 图6和图7例示了在OS提供的打印队列画面上进行暂停打印处理的用户界面的 示例。图6例示了同时暂停为了由打印机208或打印机307进行打印而假脱机的所有打印 作业的情况下的操作的示例。另一方面,图7例示了仅暂停特定打印作业的情况下的操作 的示例。 现在,参照图8详细描述根据本示例性实施例的XPS打印路径中的打印作业暂停 处理。图8是例示将打印作业输出到打印机307的处理的处理操作的流程图。
如上所述,在XPS打印路径中,不向筛选器管道305通知在由OS提供的打印队列 画面上执行的暂停打印作业的操作。因此,在筛选器管道305中,无法像在GDI打印路径中 所进行的那样,基于来自OS的通知执行暂停打印作业的处理。鉴于此,在根据本示例性实 施例的XPS打印路径中,LM 306响应于在打印队列画面上执行的暂停打印作业的操作,暂 停将打印作业输出到打印机307的处理,由此实现打印作业的暂停。 图8例示了 LM 306将打印作业输出到打印机307的处理的处理操作。通过打印 部件302调用LM 306导出的WritePort()函数来指示由LM 306进行的输出打印作业的处 理。作为WritePort()函数的参数,将要输出到打印机307的打印作业的数据和大小传送 到LM 306。 LM 306将打印作业的数据输出到打印机307,将由此输出的数据的数据大小作 为函数的返回值返回到打印部件302。然后,打印部件302重复处理以指定与输出的数据连 续的恒定大小的数据,并调用WritePort()函数,直到将打印作业的数据全部输出为止。
在步骤S801中,LM 306从打印部件302获取现在正在处理的打印作业的打印作 业信息。打印作业信息包含表示在打印队列中打印作业是否被设置为暂停状态的信息。
在步骤S802中,LM 306确定现在正在处理的打印作业是否处于暂停状态。如果打 印作业不是处于暂停状态(步骤S802中的"否"),则LM 306将处理前进到步骤S807。在 步骤S807中,LM 306根据WritePort()函数将指示要输出的所有打印数据输出到打印机 307。在步骤S806中,LM 306设置将作为WritePort ()函数的返回值输出的打印数据的大 小(字节数)输出了到0S,并返回对打印部件302的控制。 在步骤S802中,如果LM 306确定现在正在处理的打印作业被设置为暂停状态 (步骤S802中的"是"),则LM 306将处理前进到步骤S803。在步骤S803中,LM 306分析 根据WritePort()函数指示要输出到打印机307的打印数据。在步骤S804中,LM 306以 上述方式基于命令标识符和命令长度的信息分析打印数据,并确定打印数据是否包含页面 开始。 以下面描述的方式执行LM 306进行的在打印数据中是否包含页面开始的确定。 即(1)在打印作业的开始页面的情况下,在打印作业入口之后显示初始起始命令(本示例 性实施例中的Esc d命令)的情况下,或者(2)在除打印作业的开始页面以外的页面的情 况下,在先前页的纸排出命令(本示例性实施例中的FF命令)之后显示初始起始命令的情 况下,LM 306确定打印数据包含页面开始。 如上所述,打印部件302在每次调用时根据WritePort ()函数仅指定恒定大小的 数据的输出。因此,根据WritePort ()函数指定的数据可能在命令中间断开,或者可能在纸 排出命令之后、开始命令之前断开。为了解决上述问题,即使在处理从WritePort()函数返 回到打印部件302的情况下,LM306也不对打印作业的分析状态进行初始化,直到完成打印 作业为止,而是使得打印作业的分析状态在下一次调用WritePort ()函数时延续。
在步骤S804中,当LM 306确定打印数据不包含页面开始(步骤S804中的"否") 时,LM 306将处理前进到步骤S807。在步骤S807中,LM 306将根据WritePort ()函数指 示输出到打印机307的所有打印数据输出到打印机307。在步骤S806中,LM 306设置将作 为WritePort()函数的返回值输出的打印数据的大小(字节数)输出到了OS,并返回对打 印部件302的控制。 在步骤S804中,当LM 306确定打印数据包含页面开始(步骤S804中的"是")
9时,LM 306将处理前进到步骤S805。在步骤S805中,作为打印数据的分析结果,LM 306将 紧接在识别的页面开始处的开始命令(Escd命令)之前的数据输出到打印机307。在步骤 S806中,LM 306设置LM306输出了作为WritePort()函数的返回值输出的打印数据的大小 (字节数),并返回对打印部件302的控制。 打印部件302重复调用LM 306的WritePort ()函数,直到完成打印作业为止。LM 306每次参照打印作业信息来确认打印作业的暂停状态,如果打印作业处于暂停状态,则 LM 306进行控制以将页面分隔视为分隔位置,由此不将表示页面分隔的命令之后的数据传 输到打印机307。另一方面,如果打印作业从暂停状态释放,则LM 306进行控制以恢复传输 处理。 如上所述,每次LM 306调用WritePort ()函数时,LM 306参照现在正在处理的打 印作业的打印作业信息,并确定打印作业是否处于暂停状态。然后,如果LM 306处于暂停 状态,则LM 306将通过页面信息的分析检测到的进行在页面开始数据之前的数据输出到 打印机307,并暂停输出数据,直到打印作业从暂停状态释放为止。因此,在XPS打印路径中 也能够暂停打印作业。 现在,参照图9至图11详细描述根据本示例性实施例的GDI打印路径中的打印作 业暂停处理。 如上所述,传统上,在GDI打印路径中,GDI 202向PP 205通知暂停/恢复打印作 业,并且PP 205暂停/恢复生成打印数据,由此能够暂停/恢复打印作业。然而,当打印作 业采用RAW格式作为假脱机格式时,可能会在页面中间暂停打印处理,这对打印质量产生 负面影响。在本示例性实施例中,即使在GDI打印路径中,在LM 207进行操作的状况下,也 不使用上述传统方法,而采用暂停从LM 207向打印机208传输打印数据的方法,由此防止 打印作业在页面中间暂停。将描述在LM 207不在操作状况下(双向通信功能不可用)并 且用户进行操作以暂停打印作业或将打印作业从暂停状态释放的情况下,PP 205进行的处 理。 图9是例示作为用户在由OS提供的打印队列画面中进行操作以暂停打印作业的 结果,当GDI 202通知PP 205暂停打印作业时,PP 205的处理操作的流程图。
在图9中的步骤S901中,PP 205确定在OS的设置中PP 205与打印机208之间的 双向通信功能是否可用。如果在步骤S901中双向通信功能可用(步骤S901中的"是"), 则PP 205省略处理并返回对GDI 202的控制。另一方面,如果双向通信功能不可用(步骤 S901中的"否"),则处理前进到步骤S902, PP 205操作PP 205的内部变量以使指定暂停 打印作业的标记可用。如果PP 205与打印机208之间的双向通信功能不可用(S卩,如果LM 207被设置为不动作),则处理使PP 205以传统方式进行控制以暂停/恢复打印作业。由 于内部变量的初始值表示不暂停打印作业,因此在将PP 205与打印机208之间的双向通信 功能设置为可用的情况下,PP 205不暂停/恢复打印作业。 图10是例示作为用户在0S提供的打印队列画面中进行操作以恢复的打印作业的 结果,当GDI 202通知PP 205恢复打印作业时,PP 205的处理操作的流程图。
在图10中的SIOOI中,PP 205确定在0S的设置中PP 205与打印机208之间的双 向通信功能是否可用。如果在步骤SIOOI中双向通信功能可用(步骤SIOOI中的"是"), 则PP 205省略处理并返回对GDI 202的控制。另一方面,如果双向通信功能不可用(步骤S1001中的"否"),则处理前进到步骤S1002,在步骤S1002中,PP 205操作PP 205的内部 变量,由此去除指定暂停打印作业的标记。也就是说,PP 205将打印作业的状态从暂停状 态改变为非暂停状态。 图11是例示由PP 205执行的打印数据生成处理的处理操作的流程图。
通过GDI 202调用PrintDocumentOnPrintProcessor()函数,PP 205从假脱机文 件204中获取假脱机数据。然后,PP 205生成打印数据并调用指示将打印数据输出到打印 机208的WritePrinter()函数。PP 205重复上述处理直到假脱机文件结束为止(S卩,重复 步骤SllOl至步骤S1104)。 此时,PP 205参照在图9和图10中将PP 205与打印机208之间的双向通信功能 视为无效时操作的内部变量,而当内部变量表示要暂停打印作业时,PP 205进行控制以不 生成或输出打印数据。 作为上述控制的结果,当进行设置以建立与打印机208的双向通信时,PP 205不 涉及打印作业的暂停/恢复处理。相反地,当进行设置以不建立与打印机208的双向通信 时,PP 205进行操作以涉及打印作业的暂停/恢复处理。 当进行设置以建立与打印机208的双向通信时,PP 205将生成的打印数据经由LM 207输出到打印机208。此时,LM 207以与LM 306在XPS打印路径中所进行的类似的方式
确认打印作业的状态,分析打印数据并执行打印作业的暂停/恢复处理。 作为上述控制的结果,在GDI打印路径中,当设置LM 207进行操作时,LM 207控制
打印作业的暂停/恢复处理,而当设置LM 207不进行操作时,PP 205控制打印作业的暂停
/恢复处理。换句话说,在设置LM 207进行操作时,打印作业不会在页面的打印处理中间暂
停,而在除上述设置以外的设置中,即使打印作业在页面的打印处理中间暂停的情况下,至
少也能够执行打印作业的最低限度的暂停/恢复处理。 在上述示例性实施例中的各个中,在XPS打印路径中,LM监视现在正在处理的打 印作业的暂停状态,当打印作业处于暂停状态时,暂停将打印数据传输到打印机。因此,在 XPS打印路径中能够实现打印作业的暂停处理。 此外,在上述示例性实施例中的各个中,LM分析打印数据,当传输打印数据时,在 页面之间的边界处暂停传输打印数据。因此,防止打印数据的打印处理在页面中间暂停,从 而即使一旦暂停打印处理,也能够获得满意的打印质量。 此外,在上述示例性实施例中的各个中,在GDI打印路径中,当设置LM进行操作
时,LM暂停打印作业的打印处理,而当设置LM不进行操作时,打印处理器暂停打印作业的
打印处理。鉴于此,根据打印作业的暂停处理中的设置,能够获得最大的便利性。 根据上述示例性实施例中的各个,在XPS打印路径中能够暂停打印处理,并且在
GDI打印路径中,即使假脱机数据为RAW格式的形式的,也能够例如在页面之间的边界处暂
停打印处理。 本发明的各方面还能够通过读出并执行记录在存储装置上的用于执行上述实施 例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)、以及由系统或装置的 计算机例如读出并执行记录在存储装置上的用于执行上述实施例的功能的程序来执行步 骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例 如计算机可读介质)向计算机提供程序。
11
虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公 开的示例性实施例。所附权利要求的范围符合最宽的解释,以使其涵盖所有这种变型、等同 结构及功能。
权利要求
一种信息处理装置,所述信息处理装置包括数据传输单元,其被配置为将打印数据传输到能够经由网络进行通信的图像处理装置,其中,所述数据传输单元基于打印队列中的作业的信息来识别所述作业的状态,并根据所识别的状态暂停或恢复传输所述打印数据的处理。
2. 根据权利要求1所述的信息处理装置,其中,所述数据传输单元分析要传输的打印 数据,当暂停传输所述打印数据的处理时,在页面分隔的位置处暂停所述处理。
3. 根据权利要求2所述的信息处理装置,其中,当暂停传输所述打印数据的处理时,所 述数据传输单元将页面分隔的所述位置设置为页面开始的位置。
4. 根据权利要求1所述的信息处理装置,其中,在将所述打印数据传输到所述图像处 理装置的处理的最后,所述数据传输单元基于所述打印队列中的所述作业的所述信息来识 别所述作业的状态,并根据所识别的状态暂停或恢复传输所述打印数据的所述处理。
5. 根据权利要求1所述的信息处理装置,所述信息处理装置还包括打印数据生成单元,其被配置为生成打印数据,其中,在所述数据传输单元的功能被设置为不可用的情况下,所述打印数据生成单元 响应于暂停指令,暂停生成所述打印数据的处理,而响应于暂停指令去除指令,恢复生成所 述打印数据的所述处理。
6. —种信息处理装置的信息处理方法,所述信息处理方法包括 将打印数据传输到能够经由网络进行通信的图像处理装置;以及 基于打印队列中的作业的信息来识别所述作业的状态,并根据所识别的状态暂停或恢复传输所述打印数据的处理。
7. 根据权利要求6所述的信息处理方法,所述信息处理方法还包括分析要传输的打印数据;并且当暂停传输所述打印数据的处理时,在页面分隔的位置处暂停所述处理。
8. 根据权利要求7所述的信息处理方法,所述信息处理方法还包括 当暂停传输所述打印数据的处理时,将页面分隔的所述位置设置为页面开始的位置。
9. 根据权利要求6所述的信息处理方法,所述信息处理方法还包括在将所述打印数据传输到所述图像处理装置的处理的最后,基于所述打印队列中的所 述作业的所述信息来识别所述作业的状态,并根据所识别的状态暂停或恢复传输所述打印 数据的所述处理。
10. 根据权利要求6所述的信息处理方法,所述信息处理方法还包括 生成打印数据;以及在传输所述打印数据的功能不可用的情况下,响应于暂停指令,暂停生成所述打印数 据的处理,而响应于暂停指令去除指令,恢复生成所述打印数据的所述处理。
全文摘要
本发明涉及一种信息处理装置及信息处理方法。该信息处理装置包括数据传输单元,该数据传输单元被配置为将打印数据传输到能够经由网络进行通信的图像处理装置,其中,所述数据传输单元基于打印队列中的作业的信息来识别所述作业的状态,并根据所识别的状态暂停或恢复传输所述打印数据的处理。
文档编号G06F3/12GK101751237SQ20091025242
公开日2010年6月23日 申请日期2009年12月4日 优先权日2008年12月5日
发明者甲斐宏 申请人:佳能株式会社