专利名称:数据处理设备和数据处理方法
技术领域:
本发明涉及一种数据处理设备、预检检查方法(preflight checking method)和计算才几程序。更特别地,本发明适合用于在 输出作业之前检查该作业。
背景技术:
在被称为POD(按需打印)设备的电子照相打印机中,被称 为可变数据打印的包括可变数据部分的打印用作杀手级应用 (killer application)。可变数据打印对于高效形成直接邮件等有 效。PPML(Personalized Print Markup Language, 个性化印刷标 记语言)被认为是可以通过可变数据格式描述(定义)多媒体内 容的语言。PPML是使用XML(可扩展标记语言)作为基础的数字 打印系统的语言。PPML是作为用于实现可变数据打印的架构 而根据PODi提出的开放语言。
在印刷业中,为了避免打印失败,在实际开始打印之前, 执行被称为预检(preflight)的步骤的处理,其中,预检用于检查 打印作业是否适当(例如,检查字体和图像)。在从用户接收到 基于数据的文档的原稿并打印该原稿的这类服务中,操作者通 过使用打印系统对所接收到的文档进行预检检查。作为预检检 查的结果,如果判断为该文档的打印没有问题,则打印该文档。
更具体地说,预检检查是为了避免在实际开始打印之后由 于缺乏所需资源等而使操作中断的情况而在执行实际打印之前 检查文档的内容的 一种检查。有关打印文档所需资源的项主要 包括在预检检查的现有技术中的检查项中。具体来说,包括文 档中所包括的字体的类型、有无嵌入字体、颜色简档的名称和图像数据的分辨率等的项。
对于操作者指定的一组检查项,检查作为检查对象的文
档。在报告检查结果时,针对每一检查项示出表示是否发现了 任何问题的信息。此外,作为检查结果的详细信息,示出发现 了问题的页编号、对象名称和实际打印图像上的位置。
已提出了可变数据打印中的预检。在日本特开2007-316873 号公报中,使用记录间共用的文档作为基础,并且对将可变数 据插入到固定容纳框的打印作业进行预检检查。具体来说,检 查可变数据是否从容纳框溢出。
然而,如果在可变数据打印中也以与普通打印类似的形式 报告预检的结果,则存在不能以容易理解的形式向操作者报告 如下信息的风险该信息示出发现的问题是记录间共用的主要 部分的问题还是可变部分的问题。通常,尽管将主要部分中的 数据和可变部分中的数据存储在不同位置,然而合成并打印这 些数据。如果仅显示发生了通过预检检查发现的问题的"页编 号、对象名称和实际打印图像上的位置",则操作者不能容易地 判断应该通过确i人主要部分和可变部分中的哪一个来解决该问 题。
考虑到这一问题做出了本发明,并且本发明的目的是与 现有技术相比,能够更容易地报告包括可变数据的作业的预检 检查的结果。
发明内容
为了解决上述问题,根据本发明,提供一种数据处理设备, 该数据处理设备包括分析单元,用于对通过合成在多个记录 之间共用的共用对象和能在所述多个记录之间变化的可变对象 来输出文档的数据进行分析;提取单元,用于通过使用由所述分析单元分析出的结果,提取已在相同页中发生了问题的记录
的数量;预测单元,用于通过使用由所述提取单元提取出的记 录的数量,预测是由于所述共用对象还是由于所述可变对象引 起了所述问题;以及输出单元,用于输出由所述预测单元预测 出的结果。
本发明还提供一种数据处理方法,该数据处理方法包括以 下步骤分析步骤,用于对通过合成在多个记录之间共用的共 用对象和能在所述多个记录之间变化的可变对象来输出文档的 数据进行分析;提取步骤,用于通过使用在所述分析步骤中获 得的分析结果,提取已在相同页中发生了问题的记录的数量; 预测步骤,用于通过使用所提取出的记录的数量,预测是由于 所述共用对象还是由于所述可变对象引起了所述问题;以及输 出步骤,用于输出在所述预测步骤中获得的预测结果。
通过以下参考附图对典型实施例的说明,本发明的其它特 征将变得明显。
图1示出本发明的实施例,并且是示出文档打印系统的系 统结构的例子的图2示出本发明的实施例,并且是用于说明文档的输出处 理的例子的图3示出本发明的实施例,并且是示出客户端个人计算机、 文件服务器、Web服务器、打印基地个人计算机和打印服务器 的示意性结构的例子的框图4示出本发明的实施例,并且是示出在执行文档检查处 理(预检才全查)时的RAM中的存储映射的例子的图5示出本发明的实施例,并且是示出打印机的示意性结构的例子的框图6A、 6B和6C示出本发明的实施例,并且是用于说明在 可变数据打印处理的工作流程上如何使用PPML预;险检查的 图7示出现有技术,并且是示出用于设置被预检检查的项 的预检检查设置显示画面的图8示出现有技术,并且是示出被预检检查的可变数据打 印作业的图9示出现有技术,并且是示出用于向操作者通知预检检 查结果的预检检查结果通知显示画面的图10示出本发明的实施例,并且是示出用于设置被预检检 查的项的预检检查设置显示画面的例子的图11示出本发明的实施例,并且是示出被预检检查的可变 数据打印作业的例子的图12示出本发明的实施例,并且是示出用于向操作者通知 预检检查结果的预检检查结果通知显示画面的例子的图13示出本发明的实施例,并且是用于说明在进行预检检 查时的处理的例子的流程图14示出本发明的实施例,并且是用于说明图13的步骤 S13 0 3 (—个记录中的 一 页的预检#r查)中的详细处理的例子的 流程图15示出本发明的实施例,并且是用于说明图13的步骤 S1307(记录中的每个页编号的预检检查结果的报告)中的详细 处理的例子的流程图。
具体实施例方式
下面将参考
本发明的典型实施例。在本实施例中,作为文档输出系统的例子将说明文档打印系统。然而,本发明的特征涉及在输出包括可变数据的文档的情况下的预检。因此,本发明不局限于打印,而且还可应用于进行显示等输出的情况。
实施例中的文档打印系统的结构的例子
图1是示出根据本实施例的文档打印系统的系统结构的例子的图。
在图l中,文档打印系统具有将各种类型的装置连接至网
络N的结构。在该实例中,多个个人计算机(以下称为客户端个人计算机)X和Y、 一个文件服务器FS、 一个Web服务器WS、 一个打印服务器PS和至少一个打印机A连接至网络N。信息设备等移动终端M不与网络N连接,而是通过IrDA、 RS-232C或Centronics等直接连接到打印机A,从而可以与该打印机进行通信。代替客户端个人计算机X和Y,还可以连接文字处理器、工作站或信息设备等信息处理设备。已将与多种类型的字体有关的字体数据组、Web数据和图像数据等存储在客户端个人计算机X和Y及文件服务器FS中。
图2是用于说明文档的输出处理的例子的图。在图2中,移动终端M或客户端个人计算机X和Y向Web服务器W S进行包括文档数据和打印控制信,包,的We b原稿发送请求(步骤S1)。已接收到Web原稿发送请求的Web服务器WS将文档数据和打印控制信息发送至文件服务器FS(步骤S2)。文件服务器FS存储包括文档数据和打印控制信息的打印数据(步骤S2)。打印控制信息中包括字体数据等。
此后,从移动终端M或客户端个人计算机X和Y向打印机A发出包括文档存在的Web的URL(或者PDF数据等文档存在的位置)和打印数量的打印请求(步骤S3)。从打印机A向Web服务器
8WS发出文件请求(步骤S4)。Web服务器WS从文件服务器FS收集包括必要的文档数据和字体数据的打印数据(步骤S5和S6)。
服务器P S将包括在所传送的打印数据中的文档数据展开成位图数据(图像数据)(步骤S8),并且将其传送至打印机A(步骤S9)。打印机A执行位图数据的打印处理(步骤SIO)。
还存在Web服务器WS将打印数据直接发送至打印机A的情况(步骤Sll)。在这种情况下,打印机A将包括在所发送的打印数据中的文档数据展开成位图数据(步骤S12),并执行打印处理(步骤SIO)。
还存在移动终端M或客户端个人计算才几X和Y向打印机A直接发出打印请求的情况(步骤S13)。此时,在打印请求中包括文档数据和打印控制信息。在这种情况下,该打印机将包括在打印请求中的文档数据展开成位图数据(步骤S14),并执行打印处理(步骤S15)。
由于图2所示的其它处理是本实施例的特征部分,因而下面对其进行详细说明。
尽管网络N如图1中的LAN那样示出,但是网络N不局限于LAN。例如,客户端个人计算才几X和Y可以通过因特网等远程连接至各服务器FS、 PS和WS及打印机A。在这一情况下,例如,在打印基地,打印机A可以通过打印基地个人计算机Z与网络N连接。在这种情况下,通过打印基地个人计算机Z进行下面要说明的打印基地处的预检检查。如果在打印基地存在文件服务器FS和打印服务器PS,则文件服务器FS和打印服务器PS可以进行打印基地处的预检检查。此外,如果打印机A具有如个人计算机一样的功能,则打印机A本身可以进行预检4全查。
本实施例中的个人计算机和服务器的结构例子图3是示出客户端个人计算机X和Y、文件服务器FS、 Web服务器WS、打印基地个人计算机Z及打印服务器PS的示意性结构的例子的框图。
在图3中,CPU(中央处理单元)101对整个设备进行控制,并且执行算术运算处理等。将系统启动程序、基本I/0程序和用于将字符代码转换成位图案的字符图案数据(字体数据)等存储在ROM(只读存4诸器)102中。RAM(随机存取存储器)103临时存储CPU 101的算术运算所使用的数据、算术运算结果、为了显示从字符代码转换来的字符图案数据串、图形数据和图像数据等。
KBC(键盘控制单元)104从KB(键盘)105接收按键输入数据(字符代码或控制代码),并且传送至CPUIOI。 CRTC(显示控制单元)106读出存储在RAM 103中的字符图案数据串,并传送至CRT(显示设备)107。 CRT 107从CRTC 106接收字符图案数据串、图形数据和图像数据,并且将其显示在显示画面上。
DKC(盘控制单元)108进行对外部存储装置109的存取控制。作为外部存储装置109,存在FD(软盘装置)109a、 HD(硬盘装置)109b和CD-ROM 109c等。将字符展开处理程序、图形展开处理程序和图像数据处理程序等存储在HD 109b中。字符展开处理程序是用于读出字符图案数据(字体数据)或字体数据并将其转换成位图数据的程序。图形展开处理程序是用于处理图形数据的程序。图像数据处理程序是用于处理图像数据的程序。
将用于执行根据本实施例的图13 ~ 15所示的处理等的应用程序和相关数据从FD 109a或CD-ROM 109c等外部存储装置109装载进RAM 103,并且通过CPU IOI使用它们。
NTC(网络控制单元)l IO控制NT(网络设备)l 11的动作。系统总线112用于在图3所示的前述组件之间传送数据。
10实施例的RAM中的存储映射的例子
图4是示出在执行文档检查处理(预检4全查)时RAM 103中的存储映射的例子的图。在图4中,仅示出作为本实施例的特征的信息,并且未示出其它信息。
通过ROM 102中的系统启动程序读出基本1/0程序31,并且将其存储在RAM 103中。当执行基本I/0程序31时,从HD 109b读出操作程序(OS)32。从作为外部存储装置109的FD 109a或CD-ROM 109c读出应用程序33和相关数据34,并且将其安装在HD 109b中。当接通该设备的电源时,将应用程序33和相关数据34从HD 109b装载进RAM 103,并且可以执行它们。可以不将应用程序33和相关数据34安装到HD 109b中,而是将它们从FD 109a或CD-ROM 109c直接装载进RAM 103并执行它们。在文件服务器FS等中,可以在相关数据34的区域中形成下面要说明的替换表。使用工作区35作为CPU 101正处理的数据的临时存储区域。
在本实施例中,在应用程序33中,存在用于冲丸行图13 ~ 15所示的处理的预检检查程序331。在应用程序33中,存在PPML解释模块331a,其中,PPML解释模块331a用于解释由构成预检检查程序331的PPML所描述的数据并且提取背景文档和前景文档。此外,在应用程序33中,存在用于进行背景文档和前景文档的预检检查的文档检查模块331b。除此之外,在应用程序33中,还存在用于检查前景文档的重叠等的格式检查模块331c和其它检查模块331d。
作为相关数据34,已存储了输入或接收到的PPML数据34a。将已通过PPML解释模块331a解释并提取出的背景文档的打印条件等的背景文档信息35a保持在工作区35中。此外,将表示第一前景文档的打印条件和打印布局等的第一前景文档信息35b........以及表示第n前景文档的打印条件和打印布局等的
第n前景文档信息35c保持在工作区35中。还将预检检查结果35d和用于显示检查结果、警告等的显示画面的检查结果显示数据35e等保持在工作区35中。
实施例中的打印机的示意性结构例子
图5是示出打印机A的示意性结构的例子的框图。打印机A
可以是激光束打印机、气泡喷墨(bubble jet,注册商标)打印机和热转印打印机等类型的任何 一 种打印机。
如图5所示,打印机A具有CPU 211、 ROM 212、 RAM 213和系统总线214。打印机A还具有打印机控制器(PRTC)215、打印机引擎(PRT)216和盘控制器(DKC)217。打印机A还具有硬盘装置(HD)218、网络控制器(NTC)219和网络设备(NT)220。还存在根据打印机的种类而没有DKC 217和HD 218的情况。
CPU 211是用于控制整个打印机A的中央处理单元。在使用RAM 213作为工作区等时,CPU 211根据存储在ROM 212中的程序执行打印所需的各种类型的处理。系统总线214是用于在图5所示的前述组件之间发送和接收数据及控制信号的通路。将字符图案数据(字体数据)等存储在ROM 212中。将文档数据和字体数据等从Web服务器WS下载至RAM 213或HD 218。还存在将已被展开成图像的图像数据(位图数据)从打印服务器PS下载至RAM 213或HD 218的情况。
体数据,根据ROM 212中的程序形成字符图案数据或图像数据(位图数据)。
CPU 211将位图数据展开至打印机控制器215的打印緩冲器中。当从打印服务器PS提供位图数据时,CPU 211将位图数据展开至打印机控制器215的打印緩冲器中。
12打印机控制器215向打印机引擎216输出基于位图数据所形成的打印控制信号。
网络控制器219控制通过网络N向客户端个人计算机X和
计算机X和Y、文件服务器FS和打印服务器PS接收数据时的网络设备(NT)220的动作。
当通过打印机A执行本实施例的预检检查时,将图4所示的预检检查程序331与打印控制程序一起装载进RAM 213中的应用程序区域。
实施例中的文档打印系统的动作的例子
随后,将参考图6A 6C说明如何在可变数据打印处理的工作流程上使用PPML预枱4全查。
通过使用客户端个人计算机X和Y,请求者对要打印的文档数据执行形成操作。当可变数据的形成完成时,如果存在Web原稿发送系统等,则客户端个人计算机X和Y通过使用Web原稿发送系统将文档数据上载至文件服务器FS和打印服务器PS,或者客户端个人计算机X和Y将文档数据发送至打印基地。
文件服务器FS和打印服务器PS获取从客户端个人计算机X和Y所发送的文档数据。文件服务器FS和打印服务器PS执行如下操作根据数据大小或打印数量等执行收费处理,或者将客户端个人计算机X和Y的请求作为作业信息传送至打印基地。文件服务器FS和打印服务器PS还执行如下操作检查打印基地侧的状况,并且将该状况发送至客户端个人计算机X和Y。
在打印基地,通过使用经文件服务器FS和打印服务器PS所接收到的文档数据、从客户端个人计算机X和Y直接接收到的文档数据、或者用户输入的文档数据,执行根据来自客户端的请求的打印。在来自客户端的请求中包括输出薄片大小、输出薄片数量、自动整理的指定以及进行打印所使用的薄片的类型等。
当客户端上载要打印的数据时,已向文件服务器FS和打印服务器PS通知了这些请求。因此,在通过文件服务器FS和打印服务器PS接收文档数据的情况下,打印基地从文件服务器FS和打印服务器PS接收这些请求,作为作业信息。在从客户端个人计算机X和Y直接接收文档数据的情况下,打印基地从客户端个人计算机X和Y直接接收这些请求,作为作业信息。在客户端直接输入要打印的数据的情况下,当输入数据时,请求客户端以书面等形式向打印基地通知这些请求。打印基地根据这些请求执行打印处理。
随后,将说明如何在这些工作流程中处理根据本实施例的PPML预检检查。
图6A示出通过客户端个人计算机X和Y进行PPML预检检查331的情况。客户端个人计算机X和Y在向打印基地发送打印请求之前,它们对自身通过PPML所产生的文档数据执行预检检查(例如,图2的步骤S21和S22)。在将文档数据上载至文件服务器FS和打印服务器PS之前,或者在将文档数据输入至打印基地之前,客户端个人计算机X和Y对通过预检检查发现了错误的项执行校正处理。
图6B示出通过文件服务器FS和打印服务器PS进行PPML预检检查331的情况。在这种情况下,客户端个人计算机X和Y本身没有用于进行PPML预检检查的模块。因此,在将通过PPML所形成的文档数据上载至文件服务器FS和打印服务器PS之后,文件服务器FS和打印服务器PS确认该文档数据。因此,文件服务器FS和打印服务器PS根据来自客户端的请求对上载的文档数据进行预检检查(例如,图2的步骤S23)。文件服务器FS和打印服务器PS向客户端个人计算机X和Y返回预检检查的结果(与通过预检检查发现了错误的项有关的错误信息)。客户端个人计
算机X和Y、文件服务器FS及打印服务器PS显示预检检查的结果(步骤S31、 S32)。基于错误信息,客户端个人计算机X和Y判断是按照原样打印所上载的文档数据还是在客户端个人计算机X和Y侧校正文档数据并且再次进行上载。
图6C示出通过打印基地进行PPML预检检查331的情况。打印基地对从文件服务器FS、打印服务器PS或客户端个人计算机X和Y所发送的文档数据或者由客户端输入的文档数据进行预检检查(例如,图2的步骤S24和S25)。打印基地向客户端个人计算机X和Y通知预检检查的结果(与通过预检检查发现了错误的项有关的错误信息)。客户端个人计算机X和Y及打印基地显示预检检查的结果(步骤S31、 S33、 S34和S35)。对于在打印基地操作者可校正的文档数据,根据客户端的意图,基于操作者的操作在打印基地校正该文档数据。对于客户端个人计算机X和Y侧要校正的项,通过客户端个人计算机X和Y校正该文档数据。客户端个人计算机X和Y将校正后的文档数据再次上载至文件服务器FS和打印服务器PS,或者客户端将校正后的文档数据再次输入至打印基地。
现有技术中的预检检查的动作
随后,将说明在进行预检检查的情况下的现有技术中的动作。
图7是示出用于设置被预检检查的项的预检检查设置显示画面的图。
如图7所示,在预检检查设置显示画面700上,按诸如图像、颜色和字体等的组来显示检查项。操作者选中期望的检查项的复选标记,乂人而指定要被预检4企查的4企查项。通过CPU IOI将以该方式指定的4企查项的内容存储在RAM 213中。可以通过滚动条703滚动显示画面。通过滚动,还可以在预检检查设置显示画面700上显示当前没有在其上显示的其它检查项。在取消预检检查的情况下,操作者点击取消按钮701。当操作者点击执行按钮702时,对于通过预检检查设置显示画面700所指定的查项执行预4企4全查。
图8是示出被预检检查的可变数据打印作业的图。
在图8中,可变数据打印作业800是由五个记录构成的作业,其中每一记录由两页构成。
在图8中,各页的图像下方示出的P1、 P2、 P3......表示可
变数据打印作业800的连续页编号。连续页编号下方示出的标记"OK"和"NG"表示通过对于检查项"CMYK或除专色(specialcolor)以外的颜色的对象"进行预检检查所获得的结果。示出"OK"的页表示不存在"CMYK或除专色以外的颜色的对象"。示出"NG"的页表示存在"CMYK或除专色以外的颜色的对象"。
图9是示出用于向操作者通知预检检查结果的预检检查结果通知显示画面的图。
在图9中,按通过预检检查设置显示画面700所设置的检查项,在预检检查结果通知显示画面900上显示预检检查的结果。
首先,说明与图像组有关的预检检查的结果。作为通过预检检查在图8所示的可变数据打印作业800中是否存在分辨率小于300ppi的图像所获得的结果,在任一页都不存在分辨率小于300ppi的图像。因此,在预检检查结果通知显示画面900上显示结果"没有问题"。
随后,将说明与颜色组有关的预检检查的结果。作为预检检查的结果,在每一页上显示关于是否存在"CMYK或除专色以外的颜色的对象,,的结果,并且在图8所示的可变数据打印作业800中,在若干页上存在指定了RGB的对象。因此,对于可变数
16据打印作业800的连续页中存在"CMYK或除专色以外的颜色的对象"的页,在预检检查结果通知显示画面900上显示"有警告"。
可以通过滚动条901滚动该显示画面,并且还可以显示当前没有在预检检查结果通知显示画面900上显示的结果(例如,字体组的结果)。当操作者选择显示了"有警告,,的行时,高亮显示该行。当在该状态下操作者点击预览按钮902时,显示高亮显示的页的图像。在该图像中,强调显示发生了警告的对象。当操作者点击文件输出按钮9 0 3时, 一 次全部打印预检检查的结果。当操作者进一步点击关闭按钮904时,结束预检检查结果通知显示画面900的显示。
图7~ 9所示的内容(动作)是在现有技术中所执行的内容(动作)。如图9所示,在现有技术中,通过连续页编号显示了警告。因此,操作者不能判断是由于可变数据打印作业的主要对象中发生的问题还是由于可变对象中发生的问题引起了警告,从而使得找到要校正的部分所需的负荷增大。
实施例中的预检检查的动作的例子
随后,将说明在进行预检检查的情况下的本实施例的动作的例子。如已参考图6A 6C所述,还可以在客户端个人计算机X和Y、文件服务器FS、打印服务器PS及打印基地(打印基地个人计算机Z、打印机A)的任一个中进行预检;险查。可以在任一基地执行下面所述的在进行预检检查时所执行的动作,并且通过基地的设备来处理该动作。
图IO是示出用于设置被预检检查的项的预检检查设置显示画面的例子的图。在图10中,将详细说明与图6A 6C不同的部分。
在预检检查设置显示画面IOOO中,当操作者选中复选框1004"以记录为单位检查VDP作业"时,可以指定现有技术中没进行的预检检查的内容。
图1 l是示出被预检检查的可变数据打印作业的例子的图。现在,假定具有一页或多页的一个文档为一个记录,并且在可变数据打印作业1100中所包括的多个记录中,存在在多个记录之间共用的共用图j象部分和在多个记录之间可变的可变图像部分。如上所述,记录对应于形成一个文档所需的lt据组。例如,
由生成A先生的文档所需的A先生的姓名数据、A先生的地址数据和共用图像数据构成一个记录。还将多个记录之间共用的数据称为共用数据(主要数据)部分,并且还将多个记录之间可变的数据称为可改变数据(可变数据)部分。可变数据打印作业1100包括用于通过合成共用图像部分中的数据和可变图像部分中的数据来生成各记录的文档的指令。具体来说,由于可变数据打印作业1100包括用于将期望的内容数据插入到被设置在用作共用图像部分的模板中的可变图像部分的数据区域中的指令,因而生成并输出各记录的文档。
图11所示的可变数据打印作业1100是由五个记录构成的作业,其中每一记录由两页构成。尽管可变数据打印作业1100通常是记录数量更多的作业,但是,在图ll中,为了便于说明,假定可变数据打印作业1100由五个记录构成。自然,可变数据打印作业110 0可以是由数量少于5的记录构成的作业。
在图11中,各页的图像下方示出的R1P1、 R1P2、 R2P1、
R2P2.......均表示可变数据打印作业1100的记录编号和记录中
的页编号。在本实施例中,用于进行预检检查的设备对包括用于输出这些页的指令的可变数据打印作业进行分析。在图ll中,除下面的点以外,结构基本上与图8所示的结构相同代替可变数据打印作业1100的连续页编号,通过记录编号和记录中的页编号示出每个记录的页。在可变数据打印作业1100中包括用于分割记录的命令。尽管还存在根据语言不能插入用于分割的这
种命令的情况,但是在这种情况下,CPU 101分析可变数据打
印作业中所指定的命令的结构,从而4企测记录的分隔符
(delimiter)。作为具体例子,现在作支定对于可变数据打印作业指定下面的规则即,在第一页中使用共用数据,在第二页中使用可变数据,在第三页中使用共用数据,并且在第四页中使用可变数据。在这种情况下,由于一个记录由两页构成的可能性高,因而CPU 101检测第二和第三页之间的间隔为记录的分隔符。这样,CPU 101可以通过分析共用数据和可变数据的重复模式来检测记录的分隔符。
图12是示出用于通知操作者预检检查结果的预检检查结果通知显示画面的例子的图。
在图12中,在预4全;险查结果通知显示画面1200上,按已通过预检检查设置显示画面1000所设置的检查项,显示预检检查的结果。另外,在图12中,重点将详细说明图12和图9之间的不同。
现在将说明与颜色组有关的预检检查的结果。作为通过预检检查在每页中是否存在"CMYK或除专色以外的颜色的对象"所获得的结果,在图11所示的可变数据打印作业1100中,在若干页的每一页中存在已指定了RGB的对象。因此,在预检检查结果通知显示画面1200上,按记录中的页编号来显示警告。
警告显示1205中的"警告页1(5个记录中的一个记录)"表示"在5个记录中的一个记录中,"CMYK或除专色以外的颜色的对象"存在于该记录的第一页中"。这对应于下面的状态在图ll中,尽管在第二记录的第一页中(R2P1),检查结果表示"NG",但是在其它每一记录的第一页中(R1P1、 R3P1、 R4P1、 R5P1),检查结果表示"OK"。此外,在"警告页1(5个记录中的一个记录)"下方显示消息"4可变对象中可能存在问题"。这意味着存在由于可变对象而发生了警告的可能性。
类似地,警告显示1205中的"警告页2(5个记录中的5个记录),,表示"在5个记录中的5个记录中,"CMYK或除专色以外的颜色的对象,,存在于这些记录的第二页中"。这对应于下面的状态在图11中,在所有记录的每一记录的第二页中(R1P2、 R2P2、R3P2、 R4P2、 R5P2), ^r查结果表示"NG"。此外,在"警告页2(5个记录中的5个记录)"下方显示消息"—主要对象中可能存在问题"。这意味着存在由于主要对象而引起了警告的可能性。
可以通过滚动条1201滚动显示画面。通过滚动,还可以显示当前没有在预检检查结果通知显示画面1200上显示的结果(例如,字体组的结果)。由于预览按钮1202、文件输出按钮1203和关闭按钮1204基本上与图9的按钮902 ~ 904相同,因而这里省略对它们的详细"i兌明。
如上所述,在本实施例中,代替可变数据打印作业1100的
连续页编号,通过记录中的页编号显示警告的发生状况。此外,示出了下面的预测结果,该预测结果表示是在可变数据打印作
业1100的主要对象中发生了警告还是在可变对象中发生了警告。因此,操作者确认在可变数据打印作业的主要对象和可变对象的哪一个中发生了问题,并且与现有技术中的情况相比,可以更容易地找到要校正的部分。
实施例中的预检检查的处理流程的例子
随后,将参考图13的流程图说明进行预检检查时的处理的例子。如已参考图6A 6C所述,可以在客户端个人计算机X和Y、文件服务器FS、打印服务器PS及打印基地(打印基地个人计算机Z、打印机A)的任一个中执行预检检查。可以在任一基地执行图1 3和随后的附图所述的流程图中的操作,并且通过基地的控制单元处理这些,喿作。
首先,在步骤S1301, CPU IOI确认存储在RAM 213中的预检检查设置显示画面1000的设置内容,并且判断是否已经指定了复选框1004"以记录为单位检查VDP作业"。
作为该判断的结果,如果没有指定复选框1004,则处理例程进入后面将说明的步骤S1308。如果指定了复选框1004,则进入步骤S1302。
在步骤S1302, CPU IOI判断预检检查的对象是否是可变数据打印作业(VDP作业)。基于打印作业的描述语言、指示了打印的应用程序、或打印属性来进行该判断。例如,如果判断为通过PPML语言描述了打印作业,则CPU IOI确定为该打印作业是可变数据打印作业。作为该判断的结果,如果预检检查的对象不是可变数据打印作业,则处理例程进入后面将说明的步骤S1308。如果预检检查的对象是可变数据打印作业,则进入步骤S1303。可变数据打印作业具有一个或多个记录,其中每一记录由一页或多页构成。
步骤S1303之后的处理是对于可变数据打印作业执行的特征处理。
首先,在步骤S1303, CPU IOI对一个记录中的一页进行预检检查。下面将参考图14说明该处理的详细内容。
随后,在步骤S1304, CPU IOI按记录中的页编号将预检检查的结果存4诸在RAM 103中。
随后,在步骤S1305, CPU IOI判断在记录中是否存在下一页。作为该判断的结果,如果在记录中存在下一页,则处理例程返回至步骤S1303,以对下一页才丸行处理。如果在记录中不存在下一页,则进入步骤S1306。
21在步骤S1306, CPU IOI判断在可变数据打印作业中是否存在下一记录。作为该判断的结果,如果在可变数据打印作业中存在下一记录,则处理例程返回至步骤S1303,以对下一记录执行处理。如果在可变数据打印作业中不存在下一记录,则进入步骤S1307。
在步骤S1307, CPU 101按记录中的页编号报告预检检查的结果。下面将参考图15说明该处理的详细内容。
步骤S1308之后的处理是普通打印作业中的处理。首先,在步骤S1308, CPU 101进行一页的预枱r检查。随后,在步骤S1309, CPU IOI判断在打印作业中是否存在下一页。作为该判断的结果,如果在打印作业中存在下一页,则处理例程返回至步骤S1308,以对下一页执行处理。如果在打印作业中不存在下一页,则进入步骤S1310。
在步骤S1310, CPU 101按打印作业中的连续页编号报告预检检查结果。这里可以像图9所示的预检检查结果通知显示画面900那样来报告预检检查结果。
一页的预检检查的处理的例子
图14是用于说明图13的步骤S1303(—个记录中的一页的预才全检查)的详细处理的例子的流程图。还可以通过图14的流程图实现图13的步骤S1308。
首先,在步骤S1401, CPU 101判断在设置图10中的预检的检查项时是否已经指定了字体相关的检查。如果已经指定了字体相关的检查,则进入步骤S1402。如果没有指定字体相关的检查,则进入步骤S1404或S1406。
步骤S1402和S1403涉及CPU IOI对与字体有关的输出环境进行预检检查的处理。
首先,在步骤S1402, CPU IOI检查字体相关的数据的细节。例如,如果基于打印机驱动程序的设置将驱动程序设置成"使用
PC的字体"的设置,则CPU IOI从PC环境文件读出字体信息,并且将所读出的字体信息写入RAM 103中,作为字体环境信息。如果将驱动程序设置成"使用打印机的字体"的设置,则CPUIOI从打印机环境文件读出字体信息,并且将所读出的字体信息写入RAM103中,作为字体环境信息。
容(字体信息),作为文档的字体信息,并且将其写入RAM 103中。这里所读出的数据包括字体的字样名称以及是否向字样名称嵌入字体等。字体的嵌入表示通过将字体数据包括在文档中,如果已经嵌入了字体,则无论环境如何,都可以使用在生成文档时所指定的字体。
随后,在步骤S1403, CPU 101将已在步骤S1402读出的PC或打印机的字体环境信息与文档的字体信息进行对照。如果在文档中已嵌入了字体,则使用所嵌入的字体,并且输出该文档。因此,即使在PC或打印机的字体环境信息中没有包括字体,也不会发生问题。另一方面,如果在文档中没有嵌入字体,并且如果在PC或打印机的字体环境信息中没有包括文档中所指定的字体,则利用其它字体代替这一字体。因此,在这种情况下,CPU IOI参考存储在打印机驱动程序中的替换表,并且输出表示利用哪一字体代替文档中所指定的哪一字体的数据。
如果即使通过参考替换表也不能代替该字体,则CPU 101输出用于请求操作者安装字体或指定替换字体的数据。将该输出数据存储在RAM 103中,作为在预检检查过程中临时产生的字体信息对照文件。
在文档中使用个人计算机或打印机中没有安装的字体的情况下,替换表是表示用于将该字体替换为个人计算机或打印机中所安装的字体的对应关系的表。
如上所述,在文档中没有嵌入文档中所使用的资源(在该例子中为字体)并且在打印环境中没有提供该资源的情况下,不能
使用文档中所指定的资源。因此,CPU 101产生表示这一情况
的警告信息并且输出该警告信息。
在步骤S1401, CPU IOI判断在图10的预4企的检查项的设置中是否已经指定了颜色相关的检查。如果已经指定了颜色相关的检查,则进入步骤S1404。 CPU IOI检查颜色相关的数据的细节。作为颜色相关的数据,存在表示打印机是否是彩色打印机的信息,并且在彩色打印机的情况下,还存在表示能否处理CMYK数据的信息等。作为PC环境文件中所包括的颜色相关的数据,还有存在于PC环境中的颜色简档(color profile)的名称。在步骤S1404, CPU 101从RAM 103读取颜色相关的数据,作为颜色环境信息。
CPU 101读出文档中的颜色相关的数据的部分,作为文档的颜色信息。作为这里所读出的文档的颜色信息,存在源颜色简档的名称和有无嵌入源颜色简档的数据等。
随后,在步骤S1405, CPU 101将在步骤S1404读出的颜色环境信息与文档的颜色信息进行对照。
如果输出设备(使用的打印机)是单色打印机,则作为预检检查的结果,CPU IOI输出不能输出彩色数据这一情况。如果输出设备(使用的打印机)是不能处理CMYK数据的打印机,则CPU IOI输出将CMYK输出转换成RGB输出这一情况。如果没有嵌入输入简档,则CPU IOI判断在通过PC的环境监测所存储的简档列表上是否存在文档的颜色信息中所包括的简档名称(即,该简档名称是否包括在颜色信息中)。作为该判断的结果,如果在通过P C的环境监测所存储的简档列表上不存在文档的颜色信息中所包括的简档名称,则作为预检检查的结果,CPU
101输出该简档不存在这一情况。将这些输出存储为在预检检查
期间临时生成的颜色信息对照文件。
在步骤S1401, CPU IOI判断在图IO的预检的检查项的设置中是否已经指定了图像相关的检查。如果已经指定了图像相关的检查,则进入步骤S1406。在步骤S1406, CPU IOI检查图像相关的数据的细节。作为图像相关的信息,存在打印机的分辨率等的信息。在步骤S1406, CPU IOI将图像相关的数据作为图像环境信息写入RAM 103中。
CPU IOI读出文档中的图像相关的数据部分作为文档的图像信息,并将其写入RAM 103的预定区域中。作为这里所读出的文档的图像信息,存在文档中所包括的每个图像的分辨率等。
随后,在步骤S1407, CPU 101将在步骤S1406读出的图像环境信息与文档的图像信息进行对照。在本实施例中,当每个图像数据的分辨率等于或小于输出设备(使用的打印机)的分辨率的l/5时,CPU IOI判断为预检检查的结果表示错误。即,当打印机的分辨率等于600dpi时,如果图像数据的分辨率等于120dpi或更小,则CPU IOI输出图像数据的图像的名称以及图像数据的分辨率小这 一 情况。将该输出存储为在预检检查期间临时生成的图像信息对照文件。前述值l/5或更小是个例子,可以使用其它条件。
如上所述,即使在打印环境中提供了文档中所使用的资源(在该例子中为打印引擎)的情况下,当与该资源有关的属性(在该例子中为分辨率)与要求不符时,CPU IOI产生表示这一情况的警告信息,并输出该警告信息。
当如上所述完成字体、颜色或图像的检查(预检检查)时,进入步骤S1408。在步骤S1408, CPU IOI判断是否完成了对于
25存在于相应页中的所有数据的预检检查。
作为该判断的结果,如果仍未完成对于相应页中的所有数
据的预检检查,则处理例程返回至步骤S1401,以对下一数据执行预检检查。如果完成了对于相应页中的所有数据的预检检查,则处理例程进入步骤S1409。在步骤S1409, CPU IOI将表示相应页的预检检查结果的预检检查结果文件和收集了输出结果的警告信息存储在RAM 103中。
如上所述,#>据本实施例,例如,通过扭J亍图13的步骤S1303(图14)的处理,实现以页为单位进行作业的预检检查的检查单元的例子。
用于报告预检检查的结果的处理的例子
图15是用于说明图13的步骤S1307(记录中的每个页编号的预检检查的结果的报告)中的详细处理的例子的流程图。
首先,在步骤S1501, CPU IOI将表示记录中的页编号的变量P设置成1。
随后,在步骤S1502, CPU IOI将可变数据打印作业中存在页编号P的记录的数量设置成变量T。例如,由于在图ll中,存在页编号l的记录为记录l ~ 5,因而将变量T设置成5。如上所述,在本实施例中,例如,通过执行步骤S1502的处理,实现第二提取单元的例子。
随后,在步骤S1503, CPU IOI将作为预检检查的结果在页编号P发生了警告的记录的数量设置成变量F。例如,由于在图ll中,在页编号l发生了警告的记录仅为记录2,因而将变量F设置成l。如上所述,在本实施例中,例如,通过执行步骤S1503的处理,实现提取单元的例子。
随后,在步骤S1504, CPU 101判断比率F/T是否大于0.8。作为该判断的结果,如果比率F/T大于0.8,则进入步骤S1508,并且CPU 101将表示等级2的代码设置成变量L。
如果比率F/T等于或小于0.8,则进入步骤S1505。在步骤S1505, CPU 101判断比率F/T是否大于0。作为该判断的结果,如果比率F/T大于0,则进入步骤S1507,并且CPU101将表示等级1的代码设置成变量L。
如果步骤S1504和S1505中为"否",即,如果比率F/T等于0,则进入步骤S1506,并且CPU IOI将表示等级O的代码设置成变量L。
当如上所述将代码设置成变量L时,处理例程进入步骤S1509。在步骤S1509,如下所述,CPU IOI根据变量L的值,显示预检检查的结果。
随后,在步骤S1510, CPU IOI向表示记录中的页编号的变量P加1。
随后,在步骤S1511, CPU IOI判断在可变数据打印作业中是否存在具有页编号P的记录。作为该判断的结果,如果在可变数据打印作业中存在具有页编号P的记录,则处理程序返回至步骤S1502,以显示页编号P的预检检查的结果。如果在可变数据打印作业中不存在具有页编号P的记录,则结束该处理例程。
具体来说,步骤S1509中用于根据变量L的值显示预检检查的结果的处理如下。
首先,如果在变量L中设置了表示等级O的代码,则由于这意味着没有发生警告,因而不显示结果。如果在变量L中设置了表示等级l的代码,则对于处理对象的页编号P,由于在80%或更少的记录中发生了警告,因而显示消息"可变对象中可能存在问题"。
如果在变量L中设置了表示等级2的代码,则对于处理对象的页编号P,由于在超过80%的记录中发生了警告,因而显示消息"主要对象中可能存在问题"。当在主要对象中发生问题时,通常在所有记录中都发生了警告。然而,由于有存在如下记录的可能性,因而在本实施例中,将80 %设置为显示切换的阈值在该记录中,如果可变对象挡住了主要对象,则不发生警告。可以将该阈值设置成除8 0 %以外的任意值、固定值或用户可改变的值。
如上所述,在本实施例中,例如,通过执行图15的步骤S1509的处理,实现输出单元的例子。
在图15的流程图中,可以在步骤S1511之后执行步骤S1509的处理。利用该方法,对于可变数据打印作业的所有页,在设置了作为预检检查的结果所显示的内容之后,可以显示预检检查的结果(即,可以如图12所示显示预检检查的结果)。
如上所述,在本实施例中,向可变数据打印作业1100的多个记录中的每一个分配记录中的页编号,并且按页编号的页进行预检检查。此后,从包括在可变数据打印作业1100中的记录
的记录。计算所提取的记录的数量与具有这一页编号的页的所有记录的数量的比率。根据这一比率,推测是对于主要对象发生了问题还是对于可变对象发生了问题。对于发生了问题的每一页,显示有关下面的消息对于主要对象发生了这一页中的问题,还是对于可变对象发生了这一页中的问题。因此,可以使得操作者容易地判断在预检中所发现的问题是每 一 记录共用的主要部分的问题还是每一记录不同的可变数据部分的问题。因而,可以提高打印步骤中的预检检查步骤的效率。
在本实施例中,计算作为预检检查的结果在页编号P的页中发生了问题的记录与存在页编号P的记录的数量的比率,并且将其与阔值进行比较。通过该方法,即使可变数据打印作业中的多个记录的页的数量不是恒定的,也可以执行校正处理。然而,不是没有例外地必须使用这一方法。例如,如果预先确定可变数据打印作业中的多个记录的页的数量是恒定的,则可以代替前述比率,将在页编号P的页中发生了问题的记录的数量与阈值进行比较。
根据本发明,基于在对多个记录输出之前的监测的结果,提取在相同页编号的页中发生了相同种类的问题的记录的数量。通过使用所提取的记录的数量推测该问题是共用数据部分的问题还是可变数据部分的问题并进行输出。因此,与现有技术相比,可以更容易地通知在输出作业之前的监测中所发现的问题是共用数据部分的问题还是可变数据部分的问题。
其它实施例
还可以通过系统或设备的计算机(或CPU或MPU等装置)和下面的方法来实现本发明的各方面,其中,该计算机读出并执行记录在存储装置上的程序以执行上述实施例的功能,该方法的步骤由系统或设备的计算机通过例如读出并执行记录在存储装置上的程序以执行上述实施例的功能来进行。为此,例如通过网络或从用作存储装置的各种类型的记录介质(例如,计算机可读介质)向该计算机提供该程序。在这种情况下,该系统或设备以及存储有该程序的记录介质包括在本发明的范围内。
尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
权利要求
1.一种数据处理设备,包括分析部件,用于对通过合成在多个记录之间共用的共用对象和能在所述多个记录之间变化的可变对象来输出文档的数据进行分析;提取部件,用于通过使用由所述分析部件分析出的结果,提取已在相同页中发生了问题的记录的数量;预测部件,用于通过使用由所述提取部件提取出的记录的数量,预测是由于所述共用对象还是由于所述可变对象引起了所述问题;以及输出部件,用于输出由所述预测部件预测出的结果。
2. 根据权利要求l所述的数据处理设备,其特征在于,当 通过所述提取部件提取出所述数据中的所有记录时,所述预测 部件预测为由于所述共用对象引起了所述问题。
3. 根据权利要求l所述的数据处理设备,其特征在于,所示设备。
4. 根据权利要求l所述的数据处理设备,其特征在于,所 述分析部件对基于由能够定义所述可变对象的语言描述的数据 所形成的作业进行分析。
5. —种数据处理方法,包括以下步骤分析步骤,用于对通过合成在多个记录之间共用的共用对 象和能在所述多个记录之间变化的可变对象来输出文档的数据 进行分析;提取步骤,用于通过使用在所述分析步骤中获得的分析结 果,提取已在相同页中发生了问题的记录的数量;预测步骤,用于通过使用所提取出的记录的数量,预测是 由于所述共用对象还是由于所述可变对象引起了所述问题;以及输出步骤,用于输出在所述预测步骤中获得的预测结果。
全文摘要
本发明涉及一种数据处理设备和数据处理方法。该数据处理设备向可变数据打印作业的多个记录中的每一个分配记录中的页编号,并且按页编号进行预检检查。此后,该数据处理设备从可变数据打印作业中所包括的记录中提取在相同页编号的页中发生了相同种类的(或相同的)问题的记录。该数据处理设备计算所提取的记录与具有该页编号的页的所有记录的比率,并且根据该比率推测问题与主要对象有关还是与可变对象有关。该数据处理设备按具有该问题的页显示该页中的问题是与主要对象有关还是与可变对象有关。
文档编号G06K15/00GK101673349SQ20091017215
公开日2010年3月17日 申请日期2009年9月10日 优先权日2008年9月10日
发明者根岸晃 申请人:佳能株式会社