信息处理设备和方法、预览方法、打印机系统和控制方法

文档序号:6571192阅读:221来源:国知局
专利名称:信息处理设备和方法、预览方法、打印机系统和控制方法
技术领域
本发明涉及一种例如将打印数据发送到打印机的个人计算机等的信息处理设备,更具体地说,本发明涉及一种在发出打印指令时基于打印数据显示预览的信息处理设备。
背景技术
传统上,在执行打印之前在例如主计算机等的信息处理设备上显示打印结果的预览方案大体包括两种。
在一种预览方案中,信息处理设备通过模拟要由打印机执行的处理来产生并显示预览图像,以便使用户在使用例如装订等的功能时可以确认自动整理结果(例如,见日本特开2001-67347号公报)。
在另一种预览方案中,信息处理设备向打印机发送打印指令,打印机将进行了RIP处理(光栅化处理)的图像数据发送回主机,该主机显示该图像数据(例如,见日本特开平08-030410号公报)。
作为计算机外围设备的一些打印机支持按需打印(下文中缩写为POD,Print On Demand)服务,并且具有例如完全装订的高级功能。在使用具有高级功能的打印机时,用户应该在实际打印之前知道的、与例如自动整理结果、颜色判定结果、空白页判定结果等打印结果相关联的多条信息非常复杂,且不允许出现错误的功能越来越多。因为这些条信息对于各打印机、各打印指令、以及各页是不同的,所以计算机难以完全模拟它们。

发明内容
考虑到上述现有技术进行了本发明,其目的是提供一种信息处理设备和程序,即使在使用多功能打印机进行打印时,它们也可以实现反映要由多功能打印机执行的处理的准确的预览显示。本发明的另一个目的是提供一种信息处理设备和程序,可以在显示预览窗口的同时允许用户改变打印设置,并可以在预览和打印输出上准确地反映打印设置的变化。
为了实现上述目的,本发明包括下面的配置。即,一种信息处理设备,其连接到打印机,打印机根据接收到的打印机控制命令产生表示对各物理页的布局和自动整理处理的预览信息,信息处理设备包括打印指令发送单元,其用于当发出了数据的预览指令时,根据打印数据产生打印机控制命令且产生表示预览的作业类型,并将产生的打印机控制命令发送到打印机;以及预览单元,其用于基于由打印机根据打印机控制命令产生的、表示对各物理页的布局和自动整理处理的预览信息,产生并显示预览图像。
可选择地,根据另一方面,本发明包括下面的配置。即,提供了一种预览方法,其由连接到打印机的信息处理设备执行,打印机根据接收到的打印机控制命令产生表示对各物理页的布局和自动整理处理的预览信息,预览方法包括打印指令发送步骤,当发出了数据的预览指示时,根据打印数据以及表示预览的作业类型,产生打印机控制命令,并将产生的打印机控制命令发送到打印机;以及预览步骤,基于由打印机根据打印机控制命令产生的、表示对各物理页的布局和自动整理处理的预览信息,产生并显示预览图像。
可选择地,根据又一个方面,本发明包括下面的配置。即,提供了一种打印机系统,其通过连接信息处理设备和打印机而形成,打印机根据接收到的打印机控制命令产生表示对各物理页的布局和自动整理处理的预览信息,信息处理设备包括打印指令发送单元,其用于当发出了数据的预览指示时,根据打印数据以及表示预览的作业类型,产生打印机控制命令,并将产生的打印机控制命令发送到打印机,以及预览单元,其用于基于由打印机根据打印机控制命令产生的、表示对各物理页的布局和自动整理处理的预览信息,产生并显示预览图像;以及打印机包括接收单元,用于从信息处理设备接收打印机控制命令,预览信息产生单元,用于当与打印机控制命令相对应的作业类型是预览时,根据包括在打印机控制命令中的作业控制信息和打印数据,产生表示对要打印的各物理页的逻辑页的布局和自动整理处理的预览信息,以及发送单元,用于将预览信息发送到信息处理设备。
可选择地,根据又一个方面,本发明包括下面的配置。即,提供了打印机系统中的控制方法,打印机系统通过连接信息处理设备和打印机而形成,打印机根据接收到的打印机控制命令产生表示对各物理页的布局和自动整理处理的预览信息,方法包括打印指令发送步骤,用于当信息处理设备发出数据的预览指示时,根据打印数据以及表示预览的作业类型,产生打印机控制命令,并将产生的打印机控制命令发送到打印机;接收步骤,由打印机从信息处理设备接收打印机控制命令;
预览信息产生步骤,当与打印机控制命令相对应的作业类型是预览时,由打印机根据包括在打印机控制命令中的作业控制信息和打印数据产生表示对要打印的各物理页的逻辑页的布局和自动整理处理的预览信息;发送步骤,用于将预览信息从打印机发送到信息处理设备;以及预览步骤,由信息处理设备基于在发送步骤根据打印机控制命令发送的预览信息,产生并显示预览图像。
可选择地,根据又一个方面,本发明包括下面的配置。即,提供了一种信息处理设备,包括打印指令发送单元,其用于当发出了预览指示时,根据打印数据以及表示预览的作业类型,产生打印机控制命令,并将产生的打印机控制命令发送到打印机;以及预览单元,其用于基于由打印机根据打印机控制命令产生的、表示要布局的页的大小、方向以及缩放信息的预览信息,产生并显示预览图像。
可选择地,根据又一个方面,本发明包括下面的配置。即,提供了一种信息处理方法,包括打印指令发送步骤,用于当发出了预览指示时,根据打印数据以及表示预览的作业类型,产生打印机控制命令,并将产生的打印机控制命令发送到打印机;以及预览步骤,用于基于由打印机根据打印机控制命令产生的、表示要布局的页的大小、方向以及缩放信息的预览信息,产生并显示预览图像。
本发明可以实现反映打印机输出的输出材料的状态的准确预览显示。本发明在显示预览窗口的同时允许用户改变打印设置,且可以在预览和打印输出上准确反映打印设置的改变。
根据下面参考附图对典型实施例的说明,本发明的进一步特征将变得明显。


图1是用于说明根据本发明一个实施例的打印控制设备的结构的框图;图2是示出连接了打印机的主计算机的典型打印系统的结构的框图;图3是示出在将来自应用程序的打印指令转换为打印机控制命令之前临时假脱机操作中间代码的打印系统的结构的框图;图4是用于说明根据本发明的打印机的截面图;图5是示出假脱机程序302中的处理的流程图;图6是示出假脱机文件管理器304中的打印控制的流程图;图7是示出假脱机析取程序(despooler)305中的处理的流程图;图8示出打印机驱动器的打印设置窗口的例子;图9示出假脱机文件的列表显示窗口的例子;图10示出预览信息(JDFP)的例子;图11示出预览窗口的例子;图12示出预览作业的例子;图13示出预览作业的例子;图14是用于说明预览器的预览处理的流程图;图15A和图15B是用于说明打印机的预览处理和打印处理的流程图;图16是示出整个传统预览处理系统的流程的图表;图17是示出根据本发明的整个预览处理系统的流程的图表;图18示出打印指令作业的例子;以及图19示出打印取消作业的例子。
具体实施例方式
下文中将说明本发明适用于的实施例。图1是示出根据本发明一个实施例的打印机控制系统的结构的框图。注意只要可以实现本发明的功能,本发明可以应用于任何独立装置、包括多个装置的系统以及通过例如LAN、WAN等的网络来连接装置以执行处理的系统。
参考图1,主计算机3000包括CPU 101。CPU 101系统地控制连接到系统总线104的各装置。基于存储在ROM 103的程序ROM或外部存储器111中的文档处理程序等,CPU 101对包括图形数据、图像数据、文本数据、表数据(包括电子表格)等一起的任何组合的文档的文档处理、打印处理等进行控制。ROM 103的程序ROM或外部存储器111存储操作系统程序(下文中称为OS),以及图5、6、7和14中所示过程的程序。ROM 103的字体ROM或外部存储器111存储文档处理中使用的字体数据等。ROM 103的数据ROM或外部存储器111存储执行文档处理等时使用的各种数据。RAM 102用作CPU 102的主存储器、工作区等。
键盘控制器(KBC,keyboard controller)105控制来自键盘109和指示装置(未示出)的键输入。CRT控制器(CRTC)106控制CRT显示器(CRT)110上的显示。盘控制器(DKC)107控制对例如硬盘(HD)、软盘(FD)等的外部存储器111的访问。例如硬盘等的外部存储器111存储例如引导程序、各种应用程序、字体数据、用户文件、编辑文件、打印机控制命令(或称为PDL命令)产生程序(下文中称为打印机驱动器)等的程序和数据。打印机控制器(PRTC)108通过网络121连接到打印机2000,并执行与打印机2000的通信控制处理。打印机(打印设备)2000经常连接到例如Ethernet等的网络。
注意CPU 101在设置于例如RAM 102上的显示信息RAM上执行打印预览图像的光栅化处理,以将预览显示在CRT 110上。CPU 101基于由CRT 110上的鼠标光标等(未示出)指示的命令打开各种已注册的窗口,并根据操作者的操作执行各种数据处理。执行打印时,用户打开与打印设置相关联的窗口,并可以设置打印机和打印机驱动器的打印处理方法以及选择打印模式。用户还可以从预览显示窗口调用并显示用于打印设置(还称为打印属性)的窗口,可以从该用于打印设置的窗口改变该设置。在该实施例中,将用于打印的各种设置称为打印设置,将把打印设置包括在一起的信息称为打印设置信息。打印设置信息是例如在Windows中被称为DEVMODE的结构。由打印机驱动器改变打印设置信息,将该打印设置信息传递到每个打印作业的假脱机程序,并作为该作业的打印设置保存。存储在假脱机程序中并表示每个作业的打印设置的该信息被称为作业设置信息。
打印机CPU 112控制打印机2000。基于存储在ROM 113的程序ROM或外部存储器2011中的控制程序等,打印机CPU112向通过打印机引擎接口118连接到系统总线115的打印机引擎2010输出作为输出信息的图像信号。ROM 113的程序ROM存储CPU 112的控制程序等。ROM 113的字体ROM存储产生输出信息时使用的字体数据等。如果打印机不具有例如硬盘等的外部存储器2011,则ROM 113的数据ROM存储主计算机上使用的信息等。
打印机CPU 112可以通过接口单元2001执行与主计算机的通信处理,并可以将打印机中的信息等发送到主计算机3000。RAM 119用作打印机CPU 112的主存储器、工作区等,并可以使用连接到扩展端口(未示出)的可选RAM扩展其存储容量。注意RAM 119还可以用作输出信息光栅化区、环境数据存储区、NVRAM等。盘控制器(DKC)120控制对例如硬盘(HD)、IC卡等的外部存储器2011的访问。作为可选件连接外部存储器2011,它存储字体数据、仿真程序、形式数据等。在操作面板2020上,设置了用于操作打印机的开关、LED指示器等。打印机CPU 112执行图15A和图15B中所示过程的程序,并将从计算机3000接收到的打印数据光栅化来将它打印在纸张上。对于预览作业,打印机CPU 112基于从计算机3000接收到的作业设置信息产生反映各页的布局等以及自动整理处理的预览信息,并将产生的预览信息发送到计算机3000。
外部存储器2011的数量不局限于1个,可以连接多个外部存储器。可以连接包括内置字体数据之外的任选字体卡、存储解释不同语言系统的打印机控制语言的程序的外部存储器等的多个外部存储器。此外,打印机可以包括NVRAM(未示出),并可以存储来自操作面板2020的打印机模式设置信息。
打印机的结构作为打印机2000的例子,图4是具有双面打印功能的彩色激光打印机的截面图。打印机2000通过多面镜31,使用基于从主计算机3000输入的打印数据获得的每种颜色的图像数据调制的激光束扫描感光鼓15,由此形成静电潜像。打印机2000使用各调色剂显影该静电图像以获得给定颜色的可视图像,将全部颜色的可视图像多次转印到中间转印构件9上,由此形成彩色可视图像。此外,打印机2000将该彩色可视图像转印到转印材料(例如,一张纸)2上,并将该彩色可视图像定影在转印材料2上。进行前述控制的图像形成单元包括具有感光鼓15的鼓单元、具有接触式充电辊17的一次充电器、清洁单元、显影单元、中间转印构件9、包括纸盒1和各种辊3、4、5和7的给纸单元、包括转印辊10的转印单元以及定影单元25。
通过将感光鼓(感光体)15与还用作感光鼓15的保持件并具有清洁机构的清洁剂容器(cleaner container)14集成在一起构造鼓单元13。该鼓单元13由打印机主体可拆卸地支撑,可以根据感光鼓15的使用寿命简单地用另一个单元更换它。感光鼓15是通过在铝圆柱体的外周面上涂有机感光体层形成的,由清洁剂容器14可旋转地支撑。感光鼓15通过从与图像形成操作相对应地逆时针旋转感光鼓15的驱动马达(未示出)传递的驱动力来旋转。通过选择性地对感光鼓15的表面进行曝光,形成静电潜像。在扫描器单元30中,调制激光束由通过马达31a与图像信号的水平同步信号同步旋转的多面镜31反射,并经由透镜32和镜33照射感光鼓。
显影单元具有包括用于显影黄色(Y)、品红色(M)和青色(C)的三个彩色显影器20Y、20M和20C,以及一个用于显影黑色的黑色显影器21B的结构,以便使静电潜像可视化。彩色显影器20Y、20M和20C以及黑色显影器21B分别包括套筒(sleeve)20YS、20MS、20CS和21BS,以及分别与这些套筒20YS、20MS、20CS和21BS的外周面压触的涂片(applicationblade)20YB、20MB、20CB以及21BB。三个彩色显影器20Y、20M和20C分别具有涂辊20YR、20MR和20CR。
黑色显影器21B可拆卸地安装在打印机主体上,彩色显影器20Y、20M和20C可拆卸地安装在绕转轴22旋转的显影旋转体(rotary)23上。将黑色显影器21B的套筒21BS定位为距离感光鼓15大约300μm的小间隙。黑色显影器21B使用内置给送构件给送调色剂,并通过摩擦起电使调色剂带电,从而使用涂片21BB将调色剂涂在顺时针旋转的套筒21BS的外周面上。通过对套筒21BS施加显影偏压,用黑色调色剂将感光鼓15上的静电潜像显影来在感光鼓15上形成可视图像。
在图像形成过程中,在显影旋转体23旋转时,3个彩色显影器20Y、20M和20C也旋转,且预定套筒20YS、20MS或20CS相对感光鼓15具有约300μm的小间隙。以这种方式,预定彩色显影器20Y、20M或20C停止在相对感光鼓15的显影位置,从而在感光鼓15上形成可视图像。
形成彩色图像后,在对中间转印构件9上的组成颜色完成彩色显影处理时,显影旋转体23旋转。以黄色显影器20Y、品红色显影器20M、青色显影器20C以及黑色显影器21B的顺序进行显影处理。在中间转印构件9旋转了4次之后,顺序形成了黄色、品红色、青色以及黑色调色剂的可视图像,从而在中间转印构件9上形成全色可视图像。
中间转印构件9接触感光鼓15,在感光鼓15旋转时旋转。在彩色图像形成时,中间转印构件9以顺时针旋转并从感光鼓15接收多次转印的4个可视图像。此外,转印辊10(稍后说明)接触中间转印构件9,来在图像形成时夹持并传送转印材料2,从而将中间转印构件9上的彩色可视图像同时多次转印到转印材料2上。将用于检测与中间转印构件9的旋转方向相关联的位置的TOP传感器9a和RS传感器9b以及用于检测转印到中间转印构件上的调色剂图像浓度的浓度传感器9c定位在中间转印构件周围。
转印辊10包括支撑为可朝向或远离中间转印构件9移动的转印充电器。通过将发泡弹性体卷绕在金属轴上形成转印辊10。
如图4中的实线所示,在将彩色可视图像多次转印到中间转印构件9上的同时,转印辊10向下移开,以便不干扰彩色可视图像。在中间转印构件9上形成了4个彩色可视图像后,与将多色彩可视图像转印到转印材料2上的转印定时同时,用凸轮构件(未示出)将转印辊10定位在图4中的虚线所示的上部位置。以这种方式,转印辊10通过转印材料2以预定压力压触中间转印构件9,并被施加偏置电压,从而将多色彩可视图像转印到转印材料2上。
在传送转印材料2的同时,定影单元25使转印的多色彩可视图像定影,定影单元25包括加热转印材料2的定影辊26,使转印材料2压触定影辊26的压力辊27。定影辊26和压力辊27具有中空形状,它们分别包括加热器28和29。即,持有多色彩可视图像的转印材料2由定影辊26和压力辊27传送并施加热和压力,从而将调色剂图像定影在其表面上。
将可视图像定影后,由排出辊34、35和36将转印材料2排出到排出单元37上,从而结束图像形成操作。
在将形成于感光鼓15上的调色剂可视图像转印到中间转印构件9上后,或在将形成于中间转印构件9上的4色可视图像转印到转印材料2上后,清洁单元清洁感光鼓15和中间转印构件9上的残余调色剂,清洁剂容器14存储废调色剂。
由拾取辊3从纸盒1拾取要打印的转印材料(打印薄片)2,并在夹持在中间转印构件9与转印辊10之间的同时进行传送。然后,将彩色调色剂图像转印到转印材料2上,并由定影单元25进行定影。在单面打印模式下,导向件38形成传送路径,来将打印薄片引导到位于上部位置的排出单元。然而,在双面打印模式下,导向件38形成将打印薄片引导到位于下部位置的双面打印单元的路径。
被引导到双面打印单元的打印薄片由传送辊40临时给送到位于纸盒1之下的部分(由双点划线示出的传送路径),然后,以反方向传送以给送到双面盘39。在双面盘39上,该打印薄片的正反面与放在纸盒11上的打印薄片的正反面颠倒,且传送方向的首端和尾端颠倒。在这种情况下,通过再一次转印并定影调色剂图像,可以实现双面打印模式。
主计算机的软件配置图2示出直接或通过网络连接了例如打印机等的打印设备的主计算机中的典型打印处理的配置。作为存储在外部存储器111中的文件,存在应用程序201、图形引擎202、打印机驱动器203以及系统假脱机程序204。在将这些文件装载到RAM 102上后,由OS或该OS的使用这些文件的模块执行这些文件。应用程序201和打印机驱动器203可以通过外部存储器111的FD或CD-ROM(未示出),或网络(未示出)添加到外部存储器111的HD。然而,当从应用程序201到打印机2000执行打印处理时,应用程序201使用相似地装载到RAM 102上并准备好运行的图形引擎202输出绘制(render)数据。注意将使用MicrosoftCorporation市售的WindowsOS进行下面的说明。在Windows中,作为OS的绘制部件的图形引擎202一般被称为GDI(图形设备接口,Graphic Device Interface),应用程序将被称为GDI函数的绘制数据输出到用作图形引擎的GDI。
将图形引擎202和为每个打印设备准备的打印机驱动器203相似地从外部存储器111装载到RAM 102上。然后,图形引擎202基于库(library)将从应用程序201输出的GDI函数转换为DDI(设备驱动器接口,Device Driver Interface)函数,并将DDI函数输出到打印机驱动器203。打印机驱动器203将从图形引擎202接收到的DDI函数转换为可被打印机识别的控制命令,例如,PDL(页描述语言,Page Description Language)命令。通过由OS装载到RAM 102上的系统假脱机程序204和接口121,将转换后的PDL命令作为包括在打印作业中的打印数据输出到打印机2000。除图2中所示的包括打印机和主计算机的打印系统之外,还可以通过提供临时将来自应用程序的打印数据假脱机操作为中间代码数据的配置,实现由日本特开2001-067347号公报提出的预览打印系统。
下面将使用图3说明该实施例的预览打印系统。图3示出通过扩展图2所示系统获得的、采用在将来自作为OS的绘制部件的图形引擎202的打印指令发送到打印机驱动器203时,临时产生包括中间代码的假脱机文件303的配置的系统。因为临时产生了中间代码,所以预览器装载假脱机文件303的中间代码的内容,并允许用户预览并改变打印设置。
为了这些目的,如图3中所示,图2中所示系统被扩展以假脱机为中间代码数据。为了改变打印数据的设置,用户通常从将设置内容保存在RAM 102或外部存储器111上的打印机驱动器203提供的窗口进行设置。
该实施例的主计算机的软件配置下面将说明图3的细节。图3中同样的附图标记表示与图2中的块相同的块。如图3中所示,在该扩展的处理系统中,调度程序301接收从图形引擎202输出的打印指令。如果从图形引擎202接收到的打印指令(DDI函数)是从应用程序201发出的打印指令(GDI函数),则调度程序301将存储在外部存储器111中的假脱机程序302装载到RAM 102。此外,调度程序301将接收到的打印指令(GDI函数)发送到假脱机程序302,而不发送到打印机驱动器。为了使调度程序301可以确定打印指令源,可以采用将作为打印指令的发送源的处理的ID附加到这些打印指令等的方法。
假脱机程序302解释收到的打印指令,对各页将打印指令以容易修改的预定格式转换为中间代码,并输出转换的中间代码来将它们存储在假脱机文件303中。对每页存储的中间代码的假脱机文件被称为页绘制文件(或统一显示列表UDL,Unified Display List)。假脱机程序302从打印机驱动器203获取使用打印机驱动器203设置的打印设置信息,并将获取的打印设置信息作为每个作业的设置文件保存在假脱机文件303中。为每个作业存储的打印设置文件被称为作业设置文件。作业设置文件还被称为JDF(作业定义格式,Job DefinitionFormat)。稍后将说明该作业设置文件。在操作者从应用程序发出打印指令之前,他或她预先改变打印机驱动器上的打印设置。可以使用打印机驱动器设置的打印设置项包括用于以缩小的比例例如将N页布局在一页上的Nup设置、双面打印/单面打印设置、装订设置、彩色/单色设置等。
假脱机程序302将存储在外部存储器111中的假脱机文件管理器304装载到RAM 102,并将假脱机文件303的产生状态通知假脱机文件管理器304。此后,如果假脱机文件管理器304判断出准备好使用存储在假脱机文件303中的中间数据执行打印处理,则假脱机文件管理器304将存储在外部存储器111中的假脱机析取程序305装载到RAM 102。假脱机文件管理器304指示假脱机析取程序305来执行使用假脱机文件303中说明的中间代码(UDL)说明的页绘制文件的打印处理。在这种情形下,假脱机文件管理器304将存储在外部存储器111中的预览器306装载到RAM 102,并将作业ID通知预览器306,以在待机状态下设置预览器306。
根据包括在假脱机文件303中的中间代码的页绘制文件的内容和包括在假脱机文件303中的作业设置信息,假脱机析取程序305重新产生GDI函数。再一次通过作为OS的绘制部件的图形引擎202输出重新产生的GDI函数。
如果由调度程序301从图形引擎202接收到的打印指令(DDI函数)是由假脱机析取程序305发出的打印指令(GDI函数),则调度程序301将该打印指令传递到打印机驱动器203。
打印机驱动器203基于从图形引擎202获取的打印指令(DDI函数),以页描述语言(PDL,Page Description Language)等产生打印机控制命令,并通过系统假脱机程序204,将产生的命令作为打印作业发送到打印机2000。在该实施例中,如果从打印机驱动器的用户接口等指定了预览模式,则将预览属性附加到发送到该打印机的PDL命令。例如,将预览属性附加到与作为打印处理的单位的作业相关联的信息(作业控制信息),并将该信息发送到打印机。打印机2000不将附加了预览属性的打印作业打印在纸张上,但是它产生与作业ID相关联的预览信息,并将产生的信息送到计算机3000。该预览信息包括显示预览所需的信息,例如,表示要实际打印在纸张上并存储在假脱机文件303中的各页的布局的布局信息;各物理页(physicalpage)的装订位置等。注意实际进行打印的纸张也称为薄片或物理页。此外,存储在假脱机文件303中的页也称为逻辑页。另外,预览信息包括表示感兴趣的页是否是空白页的空白页判定结果(空白页信息),以及表示单色和彩色之一的颜色模式信息。
预览器306与设置改变编辑器307一起构成预览单元310。从打印机(打印设备)接收到与从假脱机文件管理器304接收的作业ID相对应的预览信息后,预览器306将接收到的预览信息存储在假脱机文件303中。同时,预览器306弹出假脱机文件管理器的窗口,并作为列表在该窗口上显示与在假脱机文件303中假脱机操作的预览信息相关联的作业ID。注意该预览信息也被简称为“JDFP”(预览用作业定义格式)。
通过提供例如图8中所示的用户界面窗口,用户可以进行设置以显示预览。为了显示打印预览并改变打印设置,用户应该在图8中所示的打印机驱动器的属性窗口上,从作为用于“指定输出目的地”的部件的下拉式菜单(也称为输出方法选择部件)803指定“存储”。当用户想要仅显示预览时,他或她从下拉式菜单803选择“预览”作为输出目的地的指定。
图9示出当对一个打印作业进行假脱机操作时打印状态的显示例子。通过按下紧接在菜单栏下面的菜单栏项901之一或菜单图标902之一,用户可以操作作业。用户使用菜单栏901可以执行的操作与他或她使用菜单图标902可以执行的操作相同。该操作包括“打印”、“保存与打印”、“预览”、“删除”、“复制”、“编辑作业”、“改变顺序”等。“打印”是用于使打印机2000打印从列表903选择的打印作业的操作。“保存与打印”是用于在使打印作业的中间代码的假脱机文件原封不动的同时,使打印机打印从列表903选择的该打印作业的操作。“预览”是用于在反映打印设置的同时,显示从列表903中选择的打印作业的预览的操作。“删除”是用于删除从列表903中选择的打印作业的中间代码的假脱机文件的操作。“复制”是用于复制从列表903选择的打印作业的中间代码的假脱机文件的操作。“作业编辑”是用于改变从列表903选择的作业的打印设置(布局设置、自动整理设置等)的操作。“改变顺序”是用于改变作业的打印顺序的操作。
在用户选择某个打印作业并在假脱机文件管理器304的窗口(图9)上指定其预览时,假脱机文件管理器304将存储在外部存储器111中的预览器306装载到RAM 102。假脱机文件管理器304指定预览器306对在假脱机文件303中说明的中间代码的作业执行预览处理。
收到该指定后,预览器306从打印机接收预览信息,并顺序读出包括在假脱机文件303中的相应中间代码的页绘制文件(UDL)。预览器306根据包括在预览信息(JDFP)中的各页的设置信息修改页绘制文件,基于修改后的中间数据(页绘制文件)重新产生GDI函数,并将重新产生的GDI函数输出到图形引擎202。在这种情形下,将预览器306的客户区,即显示装置,指定为输出目的地。以这种方式,因为收到GDI函数的图形引擎202输出显示装置的DDI函数,所以可以实现将显示输出到屏幕上。注意可以使用打印作业的作业ID使预览信息和页绘制文件相互关联。因为预览信息和假脱机文件中都包括作业ID,所以具有相同作业ID的预览信息和假脱机文件可以作为与同一个打印作业有关的信息相互关联。
图形引擎202可以根据指定的输出目的地执行适当的绘制。例如,显示装置和打印设备具有不同的分辨率。图形引擎202从例如由OS管理的数据库等获取例如指定的输出目的地的分辨率等的属性信息,并使用获取的信息执行绘制。如上所述,使用根据预览信息(JDFP)修改包括在假脱机文件303中的中间代码,并使用图形引擎202输出修改后的中间代码的方法,可以实现预览器306。
打印机2000的软件配置下面将说明图3中所示的打印机(打印设备2000)的操作。打印机2000从主计算机3000接收例如PDL命令等的打印机控制命令,将它们临时存储在接收缓冲器2003中。命令解释器2007解释例如PDL命令的打印机控制命令。解释的结果是,如果接收到的打印机控制命令是打印命令,则绘制处理执行单元2005根据感兴趣的打印作业的打印设置将图像数据光栅化,并将该图像数据临时存储在HD 2011中。在存储了可以输出的图像数据后,输出控制器2008与引擎旋转同步地将图像数据转换为视频信号,并将该视频信号传递到打印机引擎2010。打印机引擎2010根据该视频信号在薄片上形成图像。注意该作业包括由作业开始命令限定的一系列打印机控制命令。在例如作业开始命令之后,将表示打印设置的作业设置信息从主计算机3000发送到打印设备2000。由例如作业设置信息中的“作业类型”字段的值表示一个作业是打印作业还是预览作业。可选择地,可以将作业设置信息中的“作业类型”字段的值复制到作业开始命令,以便作业开始命令表示出作业类型。
在该实施例中,如果由打印设备2000接收到的作业是预览作业,则绘制处理执行单元2005以与打印作业相同的方式,根据指定的设置将图像数据光栅化。将光栅化的图像数据与作业ID一起临时存储在HD 2011中。绘制处理执行单元2005使在将图像数据光栅化以将其处理为紧挨在打印之前的状态期间产生的各物理页的详细预览信息(JDFP)与临时存储的图像数据相关联,并将它们存储为一组。
将产生的预览信息返回到作为作业的发送源的主计算机3000的预览器306。为了加速预览处理,可以通过简化对图像的光栅化处理来缩短预览信息(JDFP)的产生时间,在将预览信息返回到预览器后,要打印的图像数据可能被光栅化。
预览器306基于作业设置信息(JDF)和页绘制文件(UDL),将带有由打印机驱动器203产生的预览属性的打印指令发送到打印机。其结果是,打印机执行与实际打印处理相同的处理,产生与实际打印中一样的准确的预览信息(JDFP)。由打印设备产生的预览信息与作业设置信息具有相同的数据格式。然而,与作业设置信息不同,预览信息对每个物理页产生。此外,预览信息包括与作业设置信息不同的项。稍后将参考图12、13等说明作业设置信息和预览信息。预览器306基于从打印机接收到的预览信息(JDFP)修改进行了假脱机操作的页绘制文件(UDL)的数据,并将修改后的数据输出到显示器。以这种方式,可以实现准确的预览显示。
上述预览处理的结果是,如图11所示,预览器306将与反映包括在假脱机文件303中的作业设置的打印输出大小相同的预览显示在屏幕上。此后,如果用户指示清除所显示的内容,则关闭预览器306,控制转移到假脱机文件管理器304。假脱机文件管理器304显示窗口(图9)。
执行显示在预览器上的作业设置/打印处理时,用户在假脱机文件管理器304的窗口上指定“打印”或“保存与打印”,来向图形引擎202发出打印请求。如果不改变打印设置,则用户可以在打印请求中指定作业ID。通过图形引擎202等接收到打印请求的打印机控制命令的打印机可以以高速输出对应于指定的作业ID、且已经进行了RIP(已经光栅化为图像数据)的图像。
改变打印设置时,用户从预览器306提供的打印设置窗口改变例如布局、纸方向、打印顺序、使用的纸盒等的打印设置,确定该改变。设置改变编辑器307根据改变的打印设置的内容来编辑与保存在假脱机文件303中的预览作业相对应的作业设置信息(JDF)。假脱机析取程序305从假脱机文件303读出编辑后的作业设置信息,将其通过图形引擎202等与作业ID一起传递到打印机驱动器203。打印机驱动器203产生与已发送作业的各打印机控制命令的差别相对应的打印机控制命令,并将它们输出到打印设备2000。在这种情形下,该差别局限于作业设置信息中的差别。因此,例如,产生要求将作业设置信息发送到打印设备200的新打印机控制命令,且该新打印机控制命令与作业ID一起被发送到打印设备2000。该作业ID与首先发送到打印设备2000的预览作业的作业ID相同。
处理流程下面将使用图2和图16说明传统预览方案的处理流程。图16示出整个传统预览处理系统的处理流程的例子。从应用程序201接收到打印指令时,打印机驱动器203产生中间代码(处理步骤1601)。将产生的中间代码保存在假脱机文件中。预览工具(preview utility)通过装载中间代码来产生要显示的图像,将预览显示在个人计算机的屏幕上(处理步骤1602)。如果显示结果没有问题,则用户按下打印按钮,以调用打印机驱动器203。打印机驱动器203产生PDL命令(打印机控制命令)(处理步骤1603)。从打印机驱动器203接收到包括PDL命令的打印作业时,打印机600根据PDL命令解释开始打印处理(处理步骤1604)。主计算机的预览工具使用中间代码产生并显示预览图像。
图17示出该实施例的整个系统的处理序列的例子。从应用程序201接收到打印指令时,打印机驱动器203产生中间代码(处理步骤1701)。假脱机程序302将该中间代码保存在假脱机文件303中。预览单元310装载进行了假脱机操作的中间代码,并向打印机驱动器203发出打印指令。注意该打印指令包括表示预览的信息。例如,在作业设置信息中说明表示预览的信息。在本发明中,将包括表示预览的信息的打印指令称为预览指令。收到打印指令(即预览指令)时,打印机驱动器203产生PDL命令(处理步骤1702)。打印机驱动器203将预览属性附加到产生的PDL命令,并将它们作为具有预览属性的打印指令发送到打印机2000。将从打印机驱动器203发送到打印机2000的打印指令称为打印作业。将具有预览属性的打印作业称为预览作业。收到具有预览属性的打印作业时,打印机2000解释PDL命令,以产生预览信息(JDFP),并将产生的预览信息返回到主计算机(处理步骤1703)。主计算机中的预览信息的最终接收者是预览单元310。打印机2000还对解释了PDL命令后接收到的具有预览属性的打印作业执行RIP处理,以产生图像数据。将产生的图像数据与和该作业ID相关联的预览信息一起存储在硬盘中(处理步骤1705)。然而,作为该RIP处理,执行与接收到打印作业时进行的RIP处理相同的RIP处理,以产生要打印的图像数据。如果还保存了PDL命令,则在改变了设置后,只可以接收到与差别相关联的信息。因此,希望存储PDL命令。在该实施例中,接收到的PDL命令也被存储。
预览单元310装载进行了假脱机操作的中间代码,并根据从打印机2000接收到的预览信息(JDFP)来进行预览显示(处理步骤1704)。进行了假脱机操作的中间代码包括例如要对各物理页绘制的对象等的各页的图像信息。该预览信息包括与例如每个物理页的布局、自动整理信息等的打印设置相关联的信息。预览单元310将中间代码光栅化为显示用中间代码,根据预览信息中说明的打印设置布局逻辑页,并根据输出材料附加图像对象。要附加的图像对象包括表示打孔、装订、水印、分隔薄片(tab sheet)的字符串等的图像对象。当自动整理器具有插入功能时,根据预览信息,插入表示要由插入器插入的例如封面薄片、封底薄片、分隔薄片等的薄片的图像对象以及写在这些要插入的薄片上的例如字符串、图像等的对象。如果将具有装订功能的自动整理器添加到打印机2000,则预览单元310还附加表示装订位置等的识别对象。以这种方式,根据预览信息产生并显示预览图像。
当用户改变打印设置时,预览单元310将改变的打印设置反映在作业设置信息中。此外,预览单元310通过图形引擎202将打印指令发送到打印机驱动器203。打印机驱动器203产生差分PD L命令(处理步骤1710)。因为由预览单元310改变的信息局限于作业设置信息,所以新PDL命令作为差分PDL命令产生。将差分PDL命令与作业ID一起发送到打印机2000。该作业ID与首先发送到打印机2000的预览作业的作业ID相同。收到差分PDL命令时,打印机2000再一次参考其作业ID产生预览信息(处理步骤1707)。在处理步骤1707中,例如,打印机2000用与作业ID相关联地存储的PDL命令中的作业设置信息代替作为差分PDL命令接收到的作业设置信息。然后,打印机2000基于代替的PDL命令产生预览信息。打印机2000将产生的预览信息发送到作为预览信息的请求源的预览单元310。此后,打印机2000使用改变了的作业设置信息执行RIP处理,以将改变了的打印设置反映在图像数据中,从而更新存储的图像数据(处理步骤1709)。如果设置被部分改变,则仅对改变了的部分执行该RIP处理。然而,因为即使当设置被部分改变时,作业设置信息中改变的部分也影响包括在感兴趣作业中的全部页,所以希望再一次对整个作业执行RIP处理。
预览单元310使用接收到的预览信息和进行了假脱机操作的中间代码产生并显示预览图像,并接受打印按钮(处理步骤1708)。当用户在确认了预览图像后按下打印按钮时,预览单元310将打印指令发送到打印机驱动器203。打印机驱动器203产生差分PDL命令,并将打印作业发送到打印机2000(处理步骤1710)。然而,如果打印设置没有改变,则因为没有要发送的差分信息,所以此时要发送到打印机2000的打印作业仅需要包括指出该作业是打印作业的信息以及作业ID。
如果存储的PDL命令没有改变,则打印机2000打印出在处理步骤1709中产生的图像。如果存储的PDL命令改变了,则打印机2000产生并打印反映该变化的图像数据(处理步骤1711)。可以打印仅对改变的部分进行RIP处理获得的图像数据,而不打印具有相同作业ID的图像数据,但是可以再一次对整个作业执行RIP处理。
如上所述,打印机驱动器作为打印指令发送部件工作,当发出数据的预览指令时,它根据打印数据以及指出预览的作业类型产生打印机控制命令,并将产生的打印机控制命令发送到打印机。另外,预览器作为预览部件工作,基于由打印机2000根据打印机控制命令产生的、且表示对各物理页执行的布局和自动整理处理的预览信息,它产生并显示预览图像。此外,打印机驱动器作为设置改变部件工作,当改变了打印设置时,它产生与改变部分相关联的打印指令。
假脱机程序执行的处理图5是示出在假脱机文件303的产生过程中对各页的中间代码执行存储处理的流程图。在调度程序301接受作为从图形引擎202输出的绘制数据的DDI函数,并在从应用程序接收到打印请求时,将该绘制数据传递到假脱机程序302之后,执行该处理。
在步骤501中,假脱机程序302通过图形引擎202从调度程序301接受由应用程序发出的打印请求。如上所述,如图8所示,在发出打印指令之前,应用程序201显示用于输入打印设置的对话框,打印机驱动器203将表示从该对话框输入的打印设置的作业设置信息传递到假脱机程序302。注意图8所示设置输入对话框包括用于确定要每个物理页布局的逻辑页的数量的设置项801等。
在步骤502中,假脱机程序302检查接受的打印请求是否是作业开始请求。如果在步骤S502中假脱机程序302判断为接受的打印请求是作业开始请求,则该处理前进到步骤503-1,假脱机程序302产生用于将中间数据临时存储在RAM 102上(或硬盘上)的假脱机文件303。随后,假脱机程序302从打印机驱动器203接收打印设置信息(相当于Windows的DEVMODE),并将作业设置信息(JDF)存储在假脱机文件303中(步骤503-2)。此后,假脱机程序302将打印处理的进度通知该假脱机文件管理器304。在这种情形下,如果由用户指定的作业是预览作业,则假脱机程序302将预览通知发送到假脱机文件管理器304;如果该作业是打印作业,则假脱机程序302将打印开始通知发送到该管理器304(步骤504)。
接下来,在步骤505中,将由假脱机程序302管理的页计数器复位为1。注意假脱机文件管理器304从假脱机文件303的作业设置文件装载打印处理已经开始的作业的作业信息、以及作业设置信息,作为修改设置。
另一方面,如果在步骤502中,假脱机程序302判断为接受的打印请求不是作业开始请求,则处理前进到步骤506。在步骤506中,假脱机程序302检查接受的请求是否是作业结束请求。如果假脱机程序302判断为接受的请求不是作业结束请求,则处理前进到步骤507,假脱机程序302检查接受的请求是否是新页请求。如果在步骤507中,假脱机程序302判断为接受的请求是新页请求,则处理前进到步骤508-1来使页计数器递增。在步骤508-2中,假脱机程序302将打印处理进度通知假脱机文件管理器304。在这种情形下,假脱机程序302将收到新页请求作为进度信息通知假脱机文件管理器304。同时,假脱机程序302可以通知页计数器值。
如果在步骤507中,假脱机程序302判断为接受的打印请求不是新页请求,则处理前进到步骤509,假脱机程序302对每个页绘制文件准备提取中间代码(UDL)。在步骤510中,假脱机程序302将例如文本数据、图形数据、图像数据等的绘制数据与打印请求一起转换为要存储在假脱机文件303中的中间数据。在步骤511中,假脱机程序302将在步骤510中转换为可存储格式(中间数据)的打印请求写入假脱机文件303的每个页绘制文件(UDL)。此后,处理返回到步骤501,以再一次从应用程序接受打印请求。假脱机程序302重复步骤501~511的一系列处理,直到它从应用程序接收到作业结束请求(End Doc)。
同时,假脱机程序302从打印机驱动器203获取例如以DEVMODE结构(即,打印设置信息)存储的修改设置等的打印设置信息,并将其作为作业设置信息(JDF)存储在假脱机文件303中。另一方面,如果在步骤506中,假脱机程序302判断为来自应用程序的打印请求是作业结束请求,则来自应用程序的全部打印请求结束。因此,处理前进到步骤512,假脱机程序302关闭假脱机文件。在步骤513中,假脱机程序302将打印处理进度(在这种情形下是作业结束通知)通知假脱机文件管理器304,从而结束该处理。
假脱机文件管理器执行的处理图6是示出假脱机文件管理器304中的假脱机文件303产生处理与打印数据产生处理(稍后说明)之间的控制的细节流程图。在步骤601中,假脱机文件管理器304从假脱机程序302或假脱机析取程序305接受打印处理的进度通知或报告。
在步骤602中,假脱机文件管理器304检查该进度通知是否是在上面的步骤504中从假脱机程序302发送的预览或打印开始通知。如果接受的通知是预览或打印开始通知,则处理前进到步骤603,假脱机文件管理器304获取作业ID,以开始进行作业管理。假脱机文件管理器304可以从用于依次分配序列号的作业ID产生计数器等获取作业ID。
另一方面,如果在步骤602中,假脱机文件管理器304判断为接受的通知不是来自假脱机程序302的预览或打印开始通知,则处理前进到步骤604。在步骤604中,假脱机文件管理器304检查该进度通知是否是在上面的步骤508从假脱机程序302发送的新页通知,即,一个逻辑页的处理结束通知。如果接受的通知是一个逻辑页的处理结束通知,则处理前进到步骤605,假脱机文件管理器304存储该页的页信息。页信息包括例如页ID(物理页和逻辑页)、表示逻辑页与物理页之间关联的信息等。在步骤606中,假脱机文件管理器304在每次对与一个物理页相对应的打印指令(中间代码)进行假脱机操作时确定要打印的页数,将表示准备好处理感兴趣物理页的可处理通知发送到假脱机析取程序。该可处理通知包括准备好输出的物理页的页ID。例如,当将多个逻辑页布局在一个物理页上时,假脱机文件管理器304在其每次接收到要布局在该一个物理页上的逻辑页时,从假脱机程序接收新页通知。如果还没有对要布局在一个物理页上的全部逻辑页的数据进行假脱机操作,则在步骤606中不输出可处理通知。仅在对一个物理页的数据进行了假脱机操作后,才输出该可处理通知。注意在这种情况下,打印包括预览处理。
然后,处理返回到步骤601,假脱机文件管理器304等待下一个通知。在该实施例中,在对一个物理页的打印数据进行了假脱机操作后,即使在没有完成整个打印作业的假脱机操作时,也可以开始打印处理。
另一方面,如果在步骤604中,假脱机文件管理器304判断为接受的通知不是一个逻辑页的打印结束通知,则处理前进到步骤607。在步骤607中,假脱机文件管理器304检查接收到的通知是否是在上面的步骤512中从假脱机程序302发送的作业结束通知。如果接收到的通知是作业结束通知,则处理前进到上面的步骤606。另一方面,如果接收到的通知不是作业结束通知,则处理前进到步骤608,假脱机文件管理器304检查接受的通知是否是来自假脱机析取程序305的一个物理页的打印结束(输出结束)通知。如果接受的通知是一个物理页的打印结束通知,则处理前进到步骤609来检查是否完成了整个作业的打印处理。
如果完成了打印(输出)处理,则处理前进到步骤610,假脱机文件管理器304将打印结束通知送到假脱机析取程序305。如果假脱机文件管理器304判断为还没有完成打印处理,则处理返回到步骤606。假设该实施例的假脱机析取程序305可以同时执行打印处理(输出处理)的页数为1。
另一方面,如果在步骤608中,假脱机文件管理器304判断为该输入通知不是来自假脱机析取程序305的一个物理页的打印结束通知,则处理前进到步骤611。在步骤611中,假脱机文件管理器304检查该输入通知是否是来自假脱机析取程序305的打印结束通知。如果假脱机文件管理器304判断为该输入通知是来自假脱机析取程序305的打印结束通知,则处理结束。另一方面,如果该输入通知不是来自假脱机析取程序305的打印结束通知,则处理前进到步骤612来执行另一个正常处理,假脱机文件管理器304等待下一个通知。
如果在步骤605和606中,将对一个物理页执行打印处理所需的信息顺序存储在文件中,则将存储的信息转换为可再用格式,以发出可处理通知。如果存储的信息不可再用,则可以采用使用例如共享存储器等的高速介质依次重写假脱机析取操作后的物理页,并保存该资源的实现方法。参考作业设置信息确定一个物理页的分隔符。当假脱机操作的进度比假脱机析取操作的进度快时,或当在结束对全部页的假脱机操作后假脱机析取操作开始时,在步骤606可能不发送每页的页可打印通知。在这种情形下,根据假脱机析取程序侧的进度,通过采用指出多个或全部物理页准备好打印的通知内容保存通知次数。
假脱机析取程序执行的处理图7是示出假脱机析取程序305中的打印数据产生处理的细节的流程图。假脱机析取程序305根据来自假脱机文件管理器304的打印请求,通过从假脱机文件303读出所需信息(页绘制文件(UDL)和作业设置信息(JDF))产生打印数据。上面使用图3说明了将产生的打印数据传送到打印机的方法。在由假脱机析取程序305执行的打印数据产生处理中,假脱机析取程序305检查该输入作业是否是预览作业(S701)。如果该输入作业是预览作业,则在步骤702,假脱机析取程序305通过将要处理的作业ID通知预览单元310来将其启动。可以通过查阅作业设置信息的作业类型字段来确定指出预览作业或打印作业的作业类型。
在步骤703中,假脱机析取程序305从假脱机文件管理器304接受通知。如果输入该通知,则处理前进到步骤704。在步骤704中,假脱机析取程序305检查该输入通知是否是作业结束通知。如果该输入通知是作业结束通知,则处理前进到步骤705来设置结束标志。然后,处理前进到步骤707。
另一方面,如果在步骤704中,假脱机析取程序305判断为该输入通知不是作业结束通知,则处理前进到步骤706,假脱机析取程序305检查该输入通知是否是图6中的步骤606中的可处理通知。如果在步骤706中,假脱机析取程序305判断为该输入通知不是可处理通知,则处理前进到步骤708来执行另一个误差处理。然后,处理返回到步骤701来等待下一个通知。另一方面,如果在步骤706中,假脱机析取程序305判断为该输入通知是可处理通知,则处理前进到步骤707,假脱机析取程序305将页ID存储在通知准备好开始打印处理的可处理通知中。
然后,在步骤709中,假脱机析取程序305检查是否完成了对在步骤707中存储的物理页ID的全部页的输出处理。如果完成了全部页的处理,则处理前进到步骤710来检查是否设置了结束标志。如果设置了结束标志,则假脱机析取程序305判断为作业的打印处理完成,将处理结束通知发送到假脱机文件管理器304,从而结束处理。如果在步骤710中假脱机析取程序305判断为没有设置结束标志,则处理返回到步骤701来等待下一个通知。
另一方面,如果在步骤709中,假脱机析取程序305判断为仍剩余可以进行输出处理的页,则处理前进到步骤711。在步骤711中,假脱机析取程序305从存储的物理页ID中依次读出要处理的物理页ID。假脱机析取程序305装载产生与从假脱机文件读出的物理页ID相对应的物理页的打印数据所需的信息,并执行打印处理(输出处理)。
在打印处理中,假脱机析取程序305将存储在假脱机文件303中的打印请求指令(UDL)和作业设置信息(JDF)转换为图形引擎202可以识别的格式,例如,在WindowsOS中,将其转换为GDI函数。假脱机析取程序305将这些GDI函数传输到图形引擎202。完成打印处理时,在步骤712中,假脱机析取程序305将打印数据产生结束通知发送到假脱机文件管理器304。处理返回步骤709,假脱机析取程序305对在步骤707中存储的全部物理页ID重复执行打印处理。
利用上述序列,假脱机析取程序将假脱机操作后的中间代码转换为打印指令(GDI函数),并为每个物理页输出它们。
打印机执行的处理图15A和图15B是示出接收具有在步骤711中产生的预览属性的打印指令的打印机执行的处理的细节的流程图。
在步骤1501中,检查包括在接收到的PDL命令中的作业类型。如果在步骤1502中判断为接收到的作业是预览作业,则处理前进到步骤1503。在步骤1503中,解释接收到的PDL命令,以收集显示预览所需的信息。如果显示预览所需的信息包括例如各物理页的纸盒、排出目的地、装订位置等的信息,则可以通过解释作业设置信息收集该信息,而无需执行花费大量时间的RIP处理(光栅化处理为位图数据)。如果显示预览所需的信息包括执行例如空白页判定、彩色/单色判判定等的RIP处理所需的信息,则在该步骤执行RIP处理来收集信息。
在步骤1504中,基于在步骤1503中收集的信息产生预览信息(JDFP),在步骤1505中,将产生的预览信息返回到预览作业的请求源(该实施例中的主计算机3000)。
接着,在步骤1506中,检查接收到的PDL命令是否是用于已经注册的作业的PDL命令。“已经注册”指与具有与接收到的PDL命令的作业ID相同的作业ID的作业相关联的打印数据和预览信息被注册在打印机2000中。如果接收到的PDL命令属于未注册的作业,则打印机2000的绘制处理执行单元2005在步骤1510中执行RIP处理。将产生的图像数据与在步骤1504中产生的预览信息(JDFP)、原始数据以及作业ID一起存储在HD2011中,从而结束处理。
如果在步骤1506中判断为PDL命令是已经注册了BOX(存储箱)的作业的PDL命令,则在步骤1507,通过参考已经注册的作业和接收到的作业的作业设置信息,将它们的打印设置进行比较。接收到与已经注册的作业相关联的PDL命令时,例如,如果这些命令包括作业控制信息或某页的打印数据,则将该作业控制信息与已经存储的预览信息的作业控制信息进行比较。如果存储在打印机中的信息是预览信息,则可以在基于接收到的PDL命令产生了预览信息,并将其转换为相同格式后,将预览信息进行比较。
如果在步骤1508中判断为打印设置不同,则在步骤1509中,对被改变的设置影响的部分执行RIP处理,并将图像数据与新产生的预览信息(JDFP)一起存储在HD 2011中,从而结束处理。即,如果仍剩余保持未改变的图像数据,则将新产生的图像数据与已经存储的图像数据合并。如果不剩余保持未改变的图像数据,则可以将新产生的图像数据重写。
如果在步骤1502中判断为接收到的作业不是预览作业,则在步骤1511,在注册在HD 2011中的作业ID中搜索接收到的PDL命令的作业ID。如果因为已经注册了接收到的PDL命令的作业ID而搜索成功,则处理分支到步骤1512。如果在步骤1512判断为接收到的PDL命令的作业是打印取消作业,则处理分支到步骤1518,如果是打印作业,则该处理分支到步骤1513。
在步骤1513中,通过参考已经存储的作业和接收到的作业的作业设置信息,将它们的打印设置进行比较。如果在步骤1514中判断为打印设置不同,则在步骤1515中,对改变的设置影响的部分执行RIP处理,并将新产生的图像数据存储在HD2011中。将新产生并存储的图像数据与已经存储的图像数据合并。在步骤1516中,将合并的图像数据传送到打印机引擎2010,从而执行打印处理。响应于来自打印机引擎2010的打印结束通知,处理前进到步骤1518。
如果在步骤1514中判断为打印设置相同,则在步骤1516中,打印已经进行了RIP处理并存储在HD 2011中的数据,且处理前进到步骤1518,从而结束处理。如果在步骤1511中判断为感兴趣的作业没有存储在HD 2011中,则在步骤1517执行RIP处理,以将产生的图像数据存储在HD 2011中。在步骤1516中,将存储的图像数据传送到打印机引擎2010来执行打印处理。在步骤1518中,响应于来自打印机引擎2010的打印结束通知,从BOX中删除完成了打印处理的打印作业的文件,从而结束处理。另一方面,在从打印机2000接收到打印处理完成通知时,主计算机3000删除假脱机文件303中的相应打印作业的文件。
预览处理图14是示出预览单元310中的预览处理的细节的流程图。在启动了假脱机析取程序305后,在步骤1401中,预览器306等待来自打印机的事件。在图14的例子中,事件是预览信息的发送。如果事件从打印机返回,则在步骤1402中,预览器306装载接收到的预览信息(JDFP)。
在步骤1403中,预览器306从假脱机文件303中读出与预览信息的作业ID相对应(匹配)的作业ID的页绘制文件(UDL)。在步骤1404中,预览器306根据预览信息(JDFP)(预览显示)执行页绘制文件(UDL)的预览绘制处理。
在步骤1405中,预览器306等待来自用户的事件。如果判断为用户已经输入了打印处理继续指令而没有改变预览显示的设置,则在步骤1407中,预览器306产生打印指令,并将其发送到打印机,然后处理分支到步骤1412。根据来自预览器的请求,由打印机驱动器产生打印指令。该打印指令是仅包括作业ID而不包括打印设置的任何改变的简单打印指令,因为它是为了使打印机原封不动地打印存储的作业而发出的。
如果在步骤1406中判断为不继续该作业的打印处理,则处理分支到步骤1408。在步骤1408中,判断用户是否已经指示预览器修改打印设置,或取消该打印作业。如果在步骤1408中判断为用户已经指示预览器取消该作业的打印处理,则在步骤1409中,预览器306产生打印取消指令,处理分支到步骤1412。
如果在步骤1408中判断为用户已经改变了打印设置,则处理分支到步骤1410。如果用户已经改变了打印设置,则根据在步骤1402中接收到的预览信息(JDFP)产生作业设置信息(JDF),且在步骤1410中,再一次使用假脱机析取程序305将打印指令发送到打印机。在这种情形下,通过仅发送改变的部分可以缩短处理时间。设置改变编辑器307执行该步骤。
如果用户发出重新预览请求,则根据步骤1411中的判断结果,处理分支到步骤1401。如果用户没有发出任何重新预览请求,则预览器306删除假脱机文件303中的预览信息(JDFP)和页绘制文件(UDL),从而结束处理。
已经说明了使用调度程序301、假脱机程序302、假脱机文件管理器304、假脱机析取程序305、打印机2000以及预览器306执行打印预览处理和打印处理的过程。
作业设置信息和预览信息下面将参考图12说明预览作业。在该例子中,预览作业包括作业设置信息(JDF)1201和打印指令(1202~1206)。将预览作业作为PDL命令发送到打印机。图12示出包括在预览作业中的作业设置信息和打印指令。作业设置信息(JDF)1201包括图12中的由tab限定了项名(索引)和它们的内容、各记录作为用例如换行码限定的文本文件给出的10个记录。作为该记录的内容,作业设置信息(JDF)1201包括表示类型的作业类型1201a,即,预览或打印;作业名称(作业ID)1201b;以及从打印设置信息复制的打印设置。
在Windows打印系统中,因为通过打印设置设置在打印机驱动器上的设置可以用于整个作业,所以与作业设置信息1201类似,对整个作业产生一个设置数据。
然而,对于利用PDL命令等确定的打印指令,可以在作业的中途改变该设置,如同在L1和L2从A4纵向开始之后,L3是A5纵向,L4是A4横向,L5是A4纵向等。
图10中的预览信息1001是由接收作业设置信息1201和打印指令(1202~1206)的打印机2000产生的预览信息(JDFP)的例子。该预览信息包括作业设置信息和物理页信息。物理页信息包括自动整理信息,其指出每个物理页上出现的例如装订等的自动整理处理;以及配置逻辑页信息,其包括配置物理页的逻辑页的布局。
通过页1002、1003、1004和1005表示预览信息1001的含意。即,将L1、L2、L3、L4和L5分别分配到A3横向纸质薄片的两面上的各2-UP分割区域。以这种方式,使用预览信息,可以重新配置要打印的输出材料。在这种情形下,应该注意配置逻辑页信息1010。在该信息中,产生预览信息的打印机说明逻辑页的布局。即,该信息包括逻辑页ID、大小、转角、缩放后的大小(或缩放因数)、基准位置坐标以及包括在一个物理页中的逻辑页等。参考该配置逻辑页信息,可以重新配置与该打印机要打印的物理页相同的物理页。
另外,预览信息包括每页的装订位置信息、空白页判定信息以及计帐判定信息。参考装订位置信息,以便重新配置装订位置,参考空白页判定信息,以便指出页中存在/不存在图像。
另一方面,图13中的预览信息1301还是由接收到图12中的作业设置信息1201和打印指令(1202~1206)的打印机产生的且与图10所示预览信息不同的预览信息的例子。与图10中的预览信息1001不同,包括在配置逻辑页信息1310中的逻辑页的转角表示背面上的图像与正面上的图像相互颠倒。此外,该预览信息表示L4页的布局沿横向被缩小到A4薄片的宽度。
以这种方式,打印机产生包括逻辑页布局的信息和要根据对每个打印机的作业设置信息的解释执行的自动整理处理的信息的预览信息。
图18中的作业设置信息1801是当接收到预览信息1001的预览器将第一页的反面上的打印设置改变为预览信息1301中的第一页的反面的打印设置时产生的打印指令信息。设置改变编辑器307对设置已经改变的物理页产生图18中所示的作业设置信息和打印指令,并将它们发送到打印机驱动器。打印机驱动器将这些打印指令转换为PDL命令,并将转换的命令发送到打印机。在图12的例子中,打印机驱动器将作业设置信息1201和与L3和L4相关联的打印指令转换为PDL命令,并将它们发送到打印机。打印机存储接收到的要与已存储的打印数据合并的差值,并产生新预览信息。然后,打印机将新预览信息发送到主计算机3000。此后,打印机2000执行RIP处理,以产生图像数据并存储产生的图像数据。将该差值与存储的作业的数据合并。
图19中的消息1901指出由接收到预览信息1001的预览器306产生的打印取消指令。该打印取消指令包括要取消的作业类型和作业ID。如果将图19中的作业类型改变为“打印”,则产生没有改变打印设置时的打印指令。
以这种方式,即使应用程序以相同的打印设置输出相同的数据,基于型号、制造商等各打印机的输出结果具有很大变化。根据该实施例,可以实现根据型号反映不同操作的良好预览。
此外,因为在预览时已经将打印指令发送到打印机,所以可以缩短从确定打印处理到结束打印处理所需的时间。
即,根据该实施例的打印系统,可以实现反映由打印机输出的输出材料的状态的准确的预览显示。此外,在显示预览窗口的同时,允许用户改变打印设置,且在预览和打印输出上可以准确反映改变的打印设置。
注意本发明既可以应用于由多个装置(例如,主计算机、接口装置、读取器、打印机等)构成的系统,也可以应用于由单个装置(例如,复印机、传真机等)构成的设备。通过将记录了可以实现上述实施例的功能的软件程序的程序代码的记录或存储介质设置到系统或设备,并由该系统或设备的计算机(或CPU或MPU)读出并执行存储在该存储介质上的程序代码,也可以实现本发明的目的。在这种情形下,从该存储介质读出的程序代码本身实现上述实施例的功能,存储该程序代码的存储介质组成本发明。
本发明还包括这样的情形不仅通过由计算机执行读出的程序代码,而且还通过由运行在计算机上的操作系统(OS)基于程序代码的指令执行的部分或全部实际处理操作,来实现上述实施例的功能。此外,本发明可以应用于这样的情形将从存储介质读出的程序代码写入被插入或连接到计算机的扩展卡或功能扩展单元的存储器中。在这种情形下,由设置在功能扩展卡或单元上的CPU等基于该程序代码的指令执行部分或全部实际处理,来实现上述实施例的功能。
尽管参考典型实施例说明了本发明,但是应该理解本发明不局限于所公开的典型实施例。所附权利要求的范围符合最宽的解释,以包括全部这种变形以及等同结构功能。
权利要求
1.一种信息处理设备,其连接到打印机,所述打印机根据接收到的打印机控制命令产生表示对各物理页的布局和自动整理处理的预览信息,所述信息处理设备包括打印指令发送单元,其用于当发出了数据的预览指令时,根据打印数据产生所述打印机控制命令且产生表示预览的作业类型,并将产生的所述打印机控制命令发送到所述打印机;以及预览单元,其用于基于由所述打印机根据所述打印机控制命令产生的、表示对各物理页的布局和自动整理处理的预览信息,产生并显示预览图像。
2.根据权利要求1所述的信息处理设备,其特征在于,还包括用于存储包括在所述打印数据中的各逻辑页的内容的假脱机程序,其中,所述预览单元根据所述预览信息和存储在所述假脱机程序中的所述逻辑页的内容,产生并显示所述预览图像。
3.根据权利要求1所述的信息处理设备,其特征在于,当对应于所述接收到的打印机控制命令的所述作业类型是预览时,所述打印机存储包括在所述打印机控制命令中的所述打印数据,所述预览单元接受与所显示的预览图像相对应的作业的打印设置的改变,所述信息处理设备还包括用于当改变了所述打印设置时产生与改变的部分相关联的打印指令的设置改变单元,以及所述打印指令发送单元根据由所述设置改变单元产生的所述打印指令产生打印机控制命令,并将所产生的打印机控制命令发送到所述打印机。
4.根据权利要求1所述的信息处理设备,其特征在于,当与所述接收到的打印机控制命令相对应的所述作业类型是预览时,所述打印机存储包括在所述打印机控制命令中的所述打印数据,所述预览单元接受与所显示的预览图像相对应的作业的打印指令的输入,以及当所述预览单元接受所述打印指令时,所述打印指令发送单元产生所述作业的标识符和指定打印所述作业的打印机控制命令,并将所述标识符和所述打印机控制命令发送到所述打印机。
5.一种预览方法,其由连接到打印机的信息处理设备执行,所述打印机根据接收到的打印机控制命令产生表示对各物理页的布局和自动整理处理的预览信息,所述预览方法包括打印指令发送步骤,当发出了数据的预览指示时,根据打印数据以及表示预览的作业类型,产生所述打印机控制命令,并将产生的所述打印机控制命令发送到所述打印机;以及预览步骤,基于由所述打印机根据所述打印机控制命令产生的、表示对各物理页的布局和自动整理处理的预览信息,产生并显示预览图像。
6.根据权利要求5所述的预览方法,其特征在于,还包括假脱机操作步骤,用于将包括在所述打印数据中的各逻辑页的内容存储在假脱机文件中,在所述预览步骤中,根据所述预览信息和存储在所述假脱机文件中的所述逻辑页的内容,产生并显示所述预览图像。
7.根据权利要求5所述的预览方法,其特征在于,当对应于所述接收到的打印机控制命令的所述作业类型是预览时,所述打印机存储包括在所述打印机控制命令中的所述打印数据,在所述预览步骤中,接受与所显示的预览图像相对应的作业的打印设置的改变,所述方法还包括设置改变步骤,用于当改变了所述打印设置时产生与改变的部分相关联的打印指令,以及在所述打印指令发送步骤中,根据在所述设置改变步骤中产生的所述打印指令产生打印机控制命令,并将所产生的打印机控制命令发送到所述打印机。
8.根据权利要求5所述的预览方法,其特征在于,当与所述接收到的打印机控制命令相对应的所述作业类型是预览时,所述打印机存储包括在所述打印机控制命令中的所述打印数据,在所述预览步骤中,接受与所显示的预览图像相对应的作业的打印指令的输入,以及在所述打印指令发送步骤中,当在所述预览步骤中输入了所述打印指令时,产生所述作业的标识符和指定打印所述作业的打印机控制命令,并将所述标识符和所述打印机控制命令发送到所述打印机。
9.一种打印机系统,其通过连接信息处理设备和打印机而形成,所述打印机根据接收到的打印机控制命令产生表示对各物理页的布局和自动整理处理的预览信息,所述信息处理设备包括打印指令发送单元,其用于当发出了数据的预览指示时,根据打印数据以及表示预览的作业类型,产生所述打印机控制命令,并将产生的所述打印机控制命令发送到所述打印机,以及预览单元,其用于基于由所述打印机根据所述打印机控制命令产生的、表示对各物理页的布局和自动整理处理的预览信息,产生并显示预览图像;以及所述打印机包括接收单元,用于从所述信息处理设备接收所述打印机控制命令,预览信息产生单元,用于当与所述打印机控制命令相对应的所述作业类型是预览时,根据包括在所述打印机控制命令中的作业控制信息和打印数据,产生表示对要打印的各物理页的逻辑页的布局和自动整理处理的预览信息,以及发送单元,用于将所述预览信息发送到所述信息处理设备。
10.一种打印机系统中的控制方法,所述打印机系统通过连接信息处理设备和打印机而形成,所述打印机根据接收到的打印机控制命令产生表示对各物理页的布局和自动整理处理的预览信息,所述方法包括打印指令发送步骤,用于当所述信息处理设备发出数据的预览指示时,根据打印数据以及表示预览的作业类型,产生所述打印机控制命令,并将产生的所述打印机控制命令发送到所述打印机;接收步骤,由所述打印机从所述信息处理设备接收所述打印机控制命令;预览信息产生步骤,当与所述打印机控制命令相对应的作业类型是预览时,由所述打印机根据包括在所述打印机控制命令中的作业控制信息和打印数据产生表示对要打印的各物理页的逻辑页的布局和自动整理处理的预览信息;发送步骤,用于将所述预览信息从所述打印机发送到所述信息处理设备;以及预览步骤,由所述信息处理设备基于在所述发送步骤根据所述打印机控制命令发送的所述预览信息,产生并显示预览图像。
11.一种信息处理设备,包括打印指令发送单元,其用于当发出了预览指示时,根据打印数据以及表示预览的作业类型,产生打印机控制命令,并将产生的所述打印机控制命令发送到打印机;以及预览单元,其用于基于由所述打印机根据所述打印机控制命令产生的、表示要布局的页的大小、方向以及缩放信息的预览信息,产生并显示预览图像。
12.一种信息处理方法,包括打印指令发送步骤,用于当发出了预览指示时,根据打印数据以及表示预览的作业类型,产生打印机控制命令,并将产生的所述打印机控制命令发送到打印机;以及预览步骤,用于基于由所述打印机根据所述打印机控制命令产生的、表示要布局的页的大小、方向以及缩放信息的预览信息,产生并显示预览图像。
全文摘要
本发明涉及一种信息处理设备和方法、预览方法、打印机系统和控制方法。在本发明的打印系统中,从应用程序(201)发出预览指令后,在假脱机文件(303)中对打印数据进行假脱机操作。打印机驱动器(203)对假脱机操作后的数据进行假脱机析取操作,并将假脱机析取操作后的数据作为预览作业与作业设置信息一起发送到打印机(2000)。打印机(2000)根据作业设置信息产生每个物理页的预览信息,并将其发送到主计算机(3000)。预览器(306)接收该预览信息,从假脱机程序读出数据,并根据接收到的预览信息显示预览图像。
文档编号G06F3/12GK101038533SQ200710005689
公开日2007年9月19日 申请日期2007年3月13日 优先权日2006年3月13日
发明者户田雅成 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1