检测可变数据印刷的系统和方法

文档序号:6220562阅读:210来源:国知局
检测可变数据印刷的系统和方法
【专利摘要】本发明揭示了一种检测可变数据印刷的系统和方法。该印刷作业为生成包含可变图形的页面的多个印刷实例,该检测为探测该页面的印刷实例上的任何印刷缺陷。在一个实施例中,该方法包括使用为该页面预备的区划图来将该页面划分成多个非重叠区域。上述非重叠区域包括只包含静态图形的一个或多个静态区域和包含可变图形的一个或多个区域。该方法包括捕获上述印刷实例的图像,并且对于每个非重叠区域,对指示该区域是否包括任何可变图形的标记进行检索,根据该标记从内存位置对该区域的实例的光栅化图像进行检索,并将该光栅化图像与捕获的该区域的图像进行比较以探测上述印刷实例的区域中的任何印刷缺陷。
【专利说明】检测可变数据印刷的系统和方法

【技术领域】
[0001]本发明通常涉及数字印刷,并且特别涉及对包含可变数据的页面的多个印刷实例的印刷缺陷进行检测。

【背景技术】
[0002]数字印刷机常用于包装和标签产业以生产包装物品和标签。对于某些商品例如药品和食品,由于印刷错误会影响敏感信息例如警告声明和/或成分列表的可读性,对包装物品和标签有着零缺陷的要求。由于印刷过程本身是不完美的,只能在将印刷实例发给客户前通过检测每个印刷实例并去除或纠正那些有印刷缺陷的实例来实现零缺陷。
[0003]由于人工检测缓慢、昂贵并且无从保证捕获所有印刷缺陷,因此在产业中使用自动检测系统。这种检测系统使用摄像机来捕获印刷实例的图像并使用处理器对所捕获的图像执行分析算法以检查印刷缺陷的存在。这通过将每个捕获的图像与包装物品或标签的参考图像进行比较来完成。该参考图像可以是印刷实例的图像,该印刷实例的图像在印刷作业初始时被捕获并已通过人工操作员检测而未发现缺陷。在更现代的系统中,该参考图像是根据页面描述语言(PDL)由光栅图像处理器(RIP)生成的图像,PDL描述包装物品或标签的图形单元。PDL的例子是PostScript和加州山景城的Adobe系统公司的便携式文件格式(PDF)0
[0004]在包装物品或标签对于所有印刷实例都是相同时,上述方法是有效的。然而,越来越多的包装物品和标签包含图形或文本单元,这些单元在不同实例中改变,例如序列号、跟踪和追踪单元和可变条码。可变数据使每个印刷实例都是独特的。对于现存系统,包含可变数据的包装物品或标签的区域存在问题。由于这些区域对于每一个印刷实例是不同的,将这些区域与同一参考图像的相应区域进行比较不再是可行的。某些检测系统使用光学字符识别(OCR)技术或用于受可变文本或可变条码影响的区域的条码质量分析算法来验证正确的文本或条码被印刷。然而,这些算法不能够测出例如斑点、污点和色偏的印刷缺陷。
[0005]该问题的一种直观的解决方案将是使包装物品或标签的每一个印刷实例都具有参考图像。这样的解决方案意味着一大组参考图像(每个实例一个),这些图像不能从印刷作业初始时捕获。理论上,可通过使用RIP系统处理PDL文件来生成一大组参考图像,PDL文件表示印刷的完整作业。ISO H)F/VT标准格式的文件例如可以定义一页或多页,其中的每一页表示一个印刷目标例如包装标签。每一页可以包含多个图形单元,这些图形单元包括静态图形单元和可变图形单元,静态图形单元对于页面的每一个印刷实例是相同的,可变图形单元对页面的每一个印刷实例是独特的。通过使用RIP系统,可为页面的每一个实例和由roF/VT文件表示的印刷作业的每一个页面生成一组参考图像。每个图像将包含页面的一个实例的所有静态和可变图形。然后,检测系统可以将所捕获的每一个印刷实例的图像与其相应的参考图像进行比较。遗憾的是,由于存储要求(对于页面的每一个实例存储一个完整独特的图像)和带宽要求(以印刷速度来读取每一个印刷实例的完整独特的图像的所有数据)过高,这样的系统是不实际的。
[0006]因此,在处置可变数据即可变数据印刷的数字印刷机中,需要一种检测系统和方法,允许以印刷速度来自动检测印刷实例的印刷缺陷。


【发明内容】

[0007]本发明呈现了对印刷可变数据的印刷作业进行自动检测的方法。该检测为生成页面的一系列印刷实例。该页面包括多个单元,这些单元包括在实例与实例间固定的一个或多个静态单元和在实例与实例间改变的一个或多个可变单元。上述方法包括使用预备以便于检测的数据结构来以印刷速度对页面的印刷实例检测印刷缺陷。
[0008]特定实施例包括一种可运行以实行检测印刷作业的方法的系统和方法。该检测是探测包含可变数据的页面的印刷实例上的任何印刷缺陷。该方法包括使用为该页面预备的区划图来将该页面划分成多个非重叠区域。上述非重叠区域包括不包含可变图形、但只有静态单元或其中的部分的一个或多个区域,和可能与一个或多个静态单元或其中的部分一起包含至少一个可变单元的至少一个可变部分的一个或多个区域。每个非重叠区域具有独特的区域标识符,例如根据上述区划图的指标。该方法包括捕获上述印刷实例的图像,并且对于该页面的每个非重叠区域,从预存数据结构对标记进行检索,该标记指示该区域是不包括可变数据还是该区域包括至少一个可变单元的可变部分。该方法还包括根据该标记从内存位置对光栅化图像进行检索。上述光栅化图像在印刷前通过将该区域的各单元光栅化而生成。该方法包括将该光栅化图像与所捕获的图像的区域进行比较以探测该印刷实例的区域中的任何印刷缺陷。
[0009]在一个实施例中,如下所示地根据该标记对光栅化图像进行检索。在该标记指示该区域只包括静态图形时,该方法包括从第一内存位置对光栅化静态图像进行检索。该光栅化静态图像是通过将该页面的区域中的静态单元和/或部分光栅化而生成。在该标记指示该页面的区域包括至少一个可变单元的至少一个可变部分时,该方法包括从第二内存位置对光栅化可变图像进行检索。该光栅化可变图像是在一组光栅化可变图像中确定的,每一个光栅化可变图像代表该区域的可变和/或可变单元部分和任何静态图形的一个实例,而确定是通过使用独特的实例标识符,例如该系列中的实例的指标。该第一和第二内存位置使用区域标识符来访问,区域标识符例如是根据该区划图的该区域的指标。
[0010]特定实施例还包括为检测印刷作业而预备数据结构的方法。该检测是探测包含可变数据的页面的印刷实例上的任何印刷缺陷。该方法包括将该页面划分成多个非重叠区域。这些非重叠区域包括不包含任何可变图形的一个或多个区域,和其中每个区域包括至少一个可变单元的至少一个可变部分的一个或多个区域。该划分生成该数据结构中的区划图。每个非重叠区域具有独特的区域标识符,例如根据该区划图的指标。该方法包括对于每个非重叠区域,在该数据结构中生成该区域的标记,该标记指示该区域是不包括可变图形还是该区域包括一个或多个可变单元。该方法还包括生成该区域的一个或一组光栅化图像并存储该一个或一组光栅化图像于内存位置中作为该数据结构的一部分。根据上述标记进行该生成和存储。
[0011]在一个实施例中,根据该指标来生成并存储一个或多个图像如下所示。对于其指标指示该区域不包括任何可变单元或其中的部分的区域,该方法包括将该区域中的静态单元和静态单元部分光栅化以生成光栅化静态图像并存储上述光栅化静态图像于第一内存位置中。在该标记指示该区域包括至少一个可变单元的可变部分时,该方法包括将该区域中的可变单元和/或可变部分和任何静态数据光栅化以生成一组光栅化可变图像,每个光栅化可变图像代表包括在内的可变图形的一个实例,并且存储该组光栅化可变图像于第二内存位置中。该组光栅化可变图像是根据独特的实例标识符来存储,实例标识符例如是该系列中的实例的指标。该第一和第二内存位置可以通过使用区域标识符来访问,区域标识符例如是根据上述区划图的该区域的指标。
[0012]本文所述描述的方法和系统的各实施例允许对可变数据印刷进行自动检测并甚至以不低于印刷的速度来进行。
[0013]特定实施例可以提供这些方面、特征或优点的全部、部分或一个也没有提供。特定实施例可以提供一个或多个其他方面、特征或优点,其中的一个或多个通过本发明的附图、说明书和权利要求书,对本领域的技术人员来说可以是显示易见的。

【专利附图】

【附图说明】
[0014]图1是描述一种系统的框图,该系统包括本发明的一个实施例,作为检测可变数据印刷作业的系统的一部分。
[0015]图2是显示了为检测可变数据印刷作业而预备数据结构的本发明的一个示例性实施例的框图。
[0016]图3A显示了将页面划分成多个非重叠区域作为检测可变数据印刷作业而预备数据结构的一部分的一个例子。一些非重叠区域只包含静态图形即只有静态单元和/或其中的部分。其他非重叠区域包含可变图形例如可能与静态单元或其中的部分在一起的至少一个可变单元的可变部分。
[0017]图3B显示了将页面划分成多个非重叠区域的另一个例子,在该例子中划分是以二维矩阵的形式并且各区域是具有相同尺寸的矩形块。
[0018]图4A显示了为划分成多个非重叠区域的页面生成多个光栅化图像的例子,这些光栅化图像包括只包含静态单元和/或其中的部分的每个区域的一个光栅化图像和包含可变图形(可能与静态单元或其中的部分一起)的每个区域的一组光栅化图像,该区域的每个实例一个光栅化图像。该划分是以类似于图3A中显示的形式。
[0019]图4B显示了为划分成多个非重叠区域的页面生成多个光栅化图像的另一个例子。该划分是以类似于图3B中显示的形式。
[0020]图5是显示了使用为进行检测而预备的数据结构来检测可变数据印刷作业的本发明的一个示例性实施例的框图。该数据结构根据图2所示的本发明的一个实施例来预备。
[0021]图6示出了根据本发明的一方面的根据该区域是包含至少一些可变图形还是只有静态图形的标记对用于检测页面的印刷实例的区域上的印刷缺陷的光栅化图像进行检索,作为使用用于检测可变数据印刷作业的预备数据结构的一部分。
[0022]图7是描述使用为进行检测而预备的数据结构来检测可变数据印刷作业的示例性方法实施例的流程图。
[0023]图8是描述了一个示例性计算机系统的框图,该示例性计算机系统包括包含指令(软件模块)和数据的载体介质,这些指令和数据在被执行时实行检测可变数据印刷作业的方法实施例。

【具体实施方式】
[0024]现将详细参考若干实施例,其中的例子示于附图中。值得注意的是,在可行的情况下,相似或相同的附图标记可以在附图中使用并可以指示相似或相同的功能。各附图仅出于示例性目的而描绘了所揭示系统(或方法)的各实施例。本领域的技术人员将容易地从以下描述中认识到可以使用本文中所示的各结构和各方法的不同实施例而不偏离本文中所描述的原则。
[0025]本发明所描述的各实施例可以用作数字印刷机的完整系统的一部分,需要对数字印刷机进行检测以探测具有印刷缺陷例如斑点、污点和色偏的印刷实例。在数字印刷机中的印刷作业包括印刷一页或多页,其中的至少一页包含可变数据例如包含序列号、跟踪和追踪单元和可变条码的包装物品或标签。该可变数据使得页面的每个印刷实例是独特的。
[0026]这种系统的一个示例性实施例在图1中作为101以框图形式示出。该系统101包括印刷子系统105,该印刷子系统105可操作为印刷由页面布局脚本103表不的页面的一系列可变实例。为了检测由该印刷子系统105输出的每个印刷实例上的印刷缺陷,该系统101包括预备子系统107,该预备子系统107根据该页面布局脚本103生成数据结构111。该系统101还包括检测子系统109,该检测子系统109可操作为使用该预备子系统107生成的数据结构111来检测该印刷系统105输出的每个印刷实例。在一个实施例中,该数据结构111在印刷前由该预备子系统107生成并由该检测子系统109存储以用于检索。
[0027]印刷子系统105
[0028]该印刷子系统105可以是可实行对包含可变数据的页面进行印刷的任何数字印刷系统,例如那些与本发明的受让人相关的由比利时根特的Esko制造的系统以及其他系统。本文所描述的印刷子系统105的配置仅仅是为了公开内容的完整性,并不应以任何方式视为限制本发明。
[0029]在一种典型的配置中,该印刷子系统105包括一个或多个印前工作站,这些印前工作站都与总线或局域网(“LAN”)或者甚至与更大的网络例如英特网连接。更多或更少的工作站可以是该子系统105的一部分。每个工作站可以是标准计算机并可以包含数个软件模块,这些软件模块包括例如加州山景城Adobe公司的Adobe Illustrator, AdobePhotoshop和/或Adobe Pagemaker,和/或科罗拉多州丹佛的夸克公司(Quark, Inc.,)的QuarkXPress等印前软件。由设计师使用印前软件来创建不同的单独单元,这些单独单元构成一个页面。页面包括多个图形单元,其中的一些在实例与实例间是静态的,另一些在各实例中改变。由页面的“静态单元”来指代在页面的实例与实例间固定/静态的页面单元,而由“可变单元”来指代会在页面的实例与实例间改变的页面单元。在一个实施例中,这些页面单元例如在与一个或多个工作站耦接的存储子系统中或部分工作站中以PDL形式存储。
[0030]设计师在页面布局脚本103中详细说明页面的总设计。该页面布局脚本103映射页面所需要的一组页面单元,这些页面单元从相应的PDL文件通过现有技术的方法来进行处理。
[0031]每个页面的静态单元和可变单元根据该页面布局脚本103进行组合并输入到一个或多个光栅器,这些光栅器是RIP模块的一部分,RIP模块可操作为将数据光栅化成为适于输入到印刷设备的光栅化数据。该RIP模块在总线或LAN上与印前工作站连接。可以使用更多或更少的光栅器,或RIP模块可以作为在工作站中操作的软件来实施。
[0032]该印刷设备可操作为印刷上述光栅化数据,产生页面的印刷实例。在操作时,该RIP模块持续生成适于输入到印刷设备用于印刷的页面的每个实例的光栅化数据,该印刷设备印刷该实例。因此,页面的一系列印刷实例由印刷子系统105以高速度输出。
[0033]预备子系统107
[0034]在一个版本中,该页面布局脚本103还由该系统101的预备子系统107使用以生成数据结构111用于检测由印刷子系统105输出的每个印刷实例。预备数据结构111以便于存储和传输,从而当根据本发明的一个实施例由检测子系统109使用该数据结构111以用于检测时,该检测子系统109可操作为例如由该印刷子系统105产生印刷实例的速度来实施自动检测。
[0035]图2显示了该预备子系统107的一个示例性实施例。该预备子系统107包括分区级203,该分区级203可操作为确定由页面布局脚本103表示的页面的区划图205。根据该区划图205将页面划分成多个非重叠区域。每个非重叠区域包含一个或多个页面单元和/或其中的一部分,每个页面单元可以是静态的或可变的。一些区域不包含可变单元或可变单元的可变部分,而另一些区域包含至少一个可变单元的可变部分。与区划图205 —起,为每个非重叠区域创建标记207,标记207指示该区域是不包含可变单元或可变单元的可变部分,还是包含至少一个可变单元的可变部分。
[0036]图3A和3B显示了区划图205和标记207的示例性实施例。
[0037]图3A示意性地以简化形式显示了由页面布局脚本103-1表示的页面被分区级203划分成四个非重叠区域,示为El、E2、E3和E4,其中数字1、2、3和4为区域的指标。区域E1、E2和E3是在该页面内具有不同尺寸的三个矩形区,而区域E4为该页面排除以上三个矩形区后的剩余区域。划分结果是区划图205-1。与该区划图205-1 —起还生成标记207-1,每个标记相应于区域El至E4的一个。将标记207-1组织成与由区域标识符索引的区域相同的顺序以便于之后对标记进行检索。每个标记指示该页面中相应的非重叠区域是否包含任何可变单元或单元的可变部分。这可以由二进制码或可翻译成二进制码的任何符号来表示。在图3A中,例如符号“S”用于指示相应区域不包含可变数据,即甚至任何可变单元的一个可变部分也没有,而符号“V”用于指示相应区域包含至少一个可变单元的可变部分,可能与一个或多个静态单元或其中的部分一起。在该例子中,标记207-1指示区域El、E2和E3包含可变数据(其中的一些单元可以是静态的),而区域E4即该页面的剩余区域只包含静态数据。
[0038]在另一个示例性实施例中,图3B显示了由页面布局脚本103-2表示的页面被分区级203划分成非重叠矩形块,示为其中(i,j)为在矩阵中表示块/区域Eu的位置的二维标识符。所有非重叠区域具有相同尺寸。在该例子中,产生的区划图205-2具有二维矩阵形式。类似地,标记207-2也被组织成二维矩阵形式。标记矩阵的每个元相应于区划图矩阵中相同的元,指示该页面中的相应区域是否包含任何可变部分。
[0039]现返阅图2中所示的系统和相关联的方法。该预备子系统107还包括RIP模块209,该RIP模块209包括一个或多个光栅器。该RIP模块209可以是与印刷子系统105在将页面的各单元光栅化成为适于输入到印刷设备的光栅化数据中使用的相同的模块,或可以是独立的RIP模块。该RIP模块209根据由分区级203生成的区划图205和标记207进行操作,并生成许多光栅化图像211。具体地,该RIP模块209通过将区域中的静态单元和任何静态部分光栅化来为只包含静态图形即只有静态元件和/或静态部分的每个非重叠区域生成一个光栅化静态图像213。对于包含至少一个可变单元或可变单元的可变部分的每个非重叠区域,该RIP模块209生成一组光栅化可变图像215,每个光栅化可变图像相应于那个区域中的可变单元和任何静态图形的一个实例。光栅化图像211与区划图205和标记207 —起存储以用于在检测时由检测系统109进行检索。
[0040]图4A和4B用两个例子示出了光栅化图像211的生成。
[0041]图4A显示了生成各实例403的光栅化图像,这些实例403为由类似于图3A中103-1的页面布局脚本表不的页面的实例。各实例403包括实例403-1、403-2、403_3..., —般示为403-η,η为指标用作各实例的实例标识符,即η=1,2.,3,...。根据类似于图3Α中的区划图将页面和各实例403划分为各非重叠区域。具体地,实例403-η包括三个包含可变数据的非重叠区域405-η、407-η和409-η,η=1,2,3,...和一个静态的即不包含在各实例间改变的单元或部分的区域411。
[0042]在图4Α中还显示了两个光栅器209-1和209_2,这两个光栅器形成该预备子系统107的RIP模块209。该RIP模块209生成许多光栅化图像211-1。具体地,该光栅器209-1通过将区域411中的静态单元光栅化来生成区域411的光栅化静态图像413。该光栅器209-2生成一系列光栅化可变图像415-η (为405-η表示的区域的每个实例生成一个)、一系列光栅化可变图像417-η (为407-η表示的区域的每个实例生成一个)和一系列光栅化可变图像419-η(为409-η表示的区域的每个实例生成一个)。生成结果是实例403-1的一组光栅化可变图像{415-1,417-1,419-1}、实例 403-2 的一组光栅化可变图像{415-2,417-2,419-2}、实例403-3的一组光栅化可变图像{415-3,417-3,419-3}等等,和对于所有实例都固定的光栅化静态图像413。
[0043]图4B显示了为由类似于图3B中103_2的页面布局脚本表示的页面生成光栅化图像的另一个例子。根据类似于图3B中的区划图来将页面和页面的各实例421划分为各非重叠矩形区域。具体地,每个实例421-n包括三个包含可变数据的非重叠区域423-n、425-n和429-n,n=l,2.,3,...用η表示各实例间的变化,和一个只包含不随各实例改变的静态图形的区域427。
[0044]类似于图4Α,使用两个光栅器209-1和209_2。该光栅器209_1通过将区域427中的静态单元光栅化来生成区域427的光栅化静态图像431。该光栅器209-2生成一系列光栅化可变图像433-η (为423-η表不的区域的每个实例生成一个)、一系列光栅化可变图像435-η (为425-η表不的区域的每个实例生成一个)和一系列光栅化可变图像437_η (为429-η表示的区域的每个实例生成一个),用η表示实例标识符,在该情况下为指标。生成结果是实例421-1的一组光栅化可变图像{433-1,435-1,437-1}、实例421-2的一组光栅化可变图像{433-2,435-2,437-2}、实例421-3的一组光栅化可变图像{433-3,435-3,437-3}等等,和对于所有实例都固定的光栅化静态图像431。
[0045]值得注意的是,图4Α和4Β中显不的光棚器209-1和209-2只用于不例。可以使用更多或更少的光栅器来生成光栅化静态图像和/或光栅化可变图像。并且,可以使用一个光栅器来生成光栅化静态图像和光栅化可变图像。在一个实施例中,该RIP模块209和该分区级203都作为在工作站中操作的软件来实施。
[0046]每个光栅化静态图像213和每组光栅化可变图像215分别存储于内存位置以用于在检测时由检测子系统109进行检索。该检测子系统109可以访问这些内存位置。在一个实施例中,这些内存位置包括于标记207中而作为数据结构111的一部分。例如,非重叠区域的标记207可以不仅包含指示该区域是否包含可变单元的二进制码,还包含指向该区域的内存位置的指针,在该区域的内存位置,相应于该区域的光栅化静态图像213或一组光栅化可变图像215被存储。在一个具体例子中,用于存储光栅化静态图像213的内存位置可以是固定的而因此对于检测子系统109来说总是已知的并且只使用区划图205中区域的区域标识符就可以访问。于是,对于只包含静态单元的区域,不需要将指向存储该区域的光栅化静态图像213的内存位置的指针包括于该区域的标记207中。在这种情况下,可以通过使用空(NULL)指针即为零或指向空位置的指针来将指示区域是否包含可变单元的二进制码与指向内存位置的指针组合。
[0047]通过预备上述的数据结构111,该预备子系统107降低了检测子系统109的存储空间和传输要求并使得以印刷子系统105产生印刷实例的速度来进行自动检测成为可能。
[0048]检测子系统109
[0049]图5显示了检测子系统109的示例性实施例,该检测子系统109根据本发明的一方面实行检测方法。该检测子系统109包括成像设备503,该成像设备503在一个实施例中是摄像机例如电荷耦合器件(CCD)行扫描摄像机。相比于具有像素传感器矩阵的普通摄像机,行扫描摄像机具有单行像素传感器。将由该摄像机捕获的帧连续输送给计算机,该计算机将这些帧相互结合并形成图像。这使得在印刷实例可能以高速通过该摄像机的情况下可以得到印刷实例的清晰图片。当然本发明不限于行扫描摄像机或CCD摄像机,例如该摄像机可以是二维摄像机。该摄像机可以使用CMOS (互补金属氧化物半导体)或其他传感器等坐寸ο
[0050]一个实施例提供了以与印刷相同快的速度来对印刷实例进行检测,而其他实施例不需要。在对印刷实例进行检测时,该检测子系统107使用由该预备子系统109生成的数据结构111。具体地,对于由页面布局脚本103表示的页面,该检测子系统109使用为该页面生成的区划图205来将该页面划分成多个非重叠区域。对于每个非重叠区域,该检测子系统109读入为该区域生成的标记207和指向内存位置的指针,为该区域生成的标记207指示该区域是否包含任何可变图形,而在该内存位置,存储了该区域的光栅化静态图像213或一组光栅化可变图像215。该检测子系统107包括检索级505,可配置并操作该检索级505以检索该标记207并根据该标记207来检索光栅化静态图像213或一组光栅化可变图像 215。
[0051]图6显示了实施对页面的实例603-n进行检索的检索级505,其中η表示指标即在印刷系列中实例的实例标识符。使用区划图205-3,该检索级505将该页面划分成两个非重叠区域:背景区域605和前景矩形区域607。该检索级505首先读入该区域605的标记207-3,该区域605的标记207-3为空指针,指示该区域605只包含静态单元。该检索级505然后访问已知内存位置609以检索该区域605的光栅化静态图像。对于区域607,该检索级通过读入该区域609的标记207-3而获取指向内存位置609的非零指针。该检索级505然后使用该内存位置609来访问该区域607的光栅化可变图像。该内存位置611由数个子位置611-1,611-2,…,组成,每一个存储相应于该区域607中的可变单元的一个实例的一个光栅化可变图像。该检索级505进一步使用实例标识符(指标)η来确定内存子位置611-η以检索相应于实例603-n的光栅化可变图像。
[0052]现返阅图5。将由成像设备503捕获的图像和由检索级505检索的光栅化图像输入到检测级507。该检测级507配置成实行图像分析算法。通过执行该图像分析算法,该检测级507根据区划图205对每个非重叠区域进行分析是否在印刷实例的捕获图像的区域中包含印刷缺陷。由于光栅化图像提供了无缺陷版的特定实例的区域,上述检测是通过将捕获图像的区域与由检索级505检索的光栅化图像进行比较来实现。
[0053]适于实施捕获图像的区域与光栅化图像间比较的图像分析算法是本领域已知的。一个简单的例子是计算来自两个图像的像素的绝对差并检查最大绝对差是否超过一个预定义的阈值,或者具有非零绝对差的像素的个数是否超过一个预定义的阈值。另一个例子是生成两个图像的颜色直方图并比较颜色直方图以检查两个图像在所有像素上是否具有相同的颜色分布。
[0054]为了以高速度进行检测,可以将图像缓存509附接到检测级507。一个或多个光栅化静态图像或光栅化静态图像的一部分例如可以存储于该图像缓存509中以避免由检索级505重复读取图像或图像的一部分。
[0055]由该检测子系统109实行以用于对可变数据印刷作业进行检测的一种示例方法如图7所示。该可变数据印刷作业包括印刷由页面布局脚本表示的页面的一系列可变实例。图7所示的方法包括检测在印刷系列中具有实例标识符(示为指标η)的印刷实例上的印刷缺陷的各步骤。
[0056]在方框703中,使用包括于该检测子系统109中的成像设备来捕获印刷实例的图像。
[0057]在方框705中,根据为页面预备的区划图将印刷实例划分成多个非重叠区域。这些非重叠区域包括其中每个区域只含有静态图形即只有一个或多个静态单元和/或其中的一部分的一个或多个区域,和其中每个区域含有至少一个可变单元的至少一部分的一个或多个区域。
[0058]方框707定义了检测每个非重叠区域的一个循环的起始点。每个区域具有区域标识符例如由区划图确定的指标并根据区域标识符在该循环中进行检测。
[0059]在方框709中,从预存的数据结构对标记进行检索,该标记指示了该区域是只包括静态数据还是该区域包括至少一个可变单元的至少一部分。
[0060]在方框711中,根据该标记来从内存位置检索光栅化图像。该光栅化图像在该区域连可变单元的一个可变部分都不包含时是光栅化静态图像,而在该区域包含至少一个可变单元的可变部分(可能与一些静态图形一起)时是光栅化可变图像。该内存位置可以对于检测子系统109是已知的或者可以是在方框709中检索的标记的一部分。根据该区域的区域标识符并在该区域包含可变单元时还根据印刷实例的实例标识符(指标η)对光栅化图像进行检索。
[0061]在方框713中,将在方框711中检索的光栅化图像与捕获图像的区域进行比较。执行适于分析两个图像间差异的图像分析算法来探测印刷实例的区域中的印刷缺陷。
[0062]方框715定义在所有非重叠区域已进行检测或已在区域中发现印刷缺陷后始于方框707的循环的终止点。
[0063]图8示出了作为计算机系统801的示例检测子系统109的各组件的展示。该计算机系统801可以包括但不限于处理器803、总线子系统805、内存/存储子系统811、输入接口 807和输出接口 809。
[0064]该内存子系统807通常包括用于将印刷作业的静态和可变数据光栅化的数据和/或软件程序,这些数据和/或软件程序可由处理器803立即访问和/或目前由处理器803操作。在一个实施例中,该系统801包括例如图像捕获软件组件815、图像划分软件组件817、图像检索软件组件819和图像分析软件组件821于内存子系统811中。其他软件组件虽然没有示出,也可以包括于其中。这种组件可以包括协助计算机系统801运作的软件,例如操作系统。
[0065]在一个实施例中,该图像捕获软件组件815通过成像设备例如摄像机来捕获包含可变数据的页面的每个印刷实例的图像,该成像设备为输入接口 807的一部分。该成像划分软件组件817根据为页面预生成的区划图来将该页面划分成多个非重叠区域。至少一个非重叠区域包含可变数据。该图像检索软件组件819检索每个区域的标记并根据标记对区域的光栅化图像进行检索。该图像分析软件组件821将捕获的该区域的图像与光栅化图像进行比较以探测印刷实例的区域中的任何印刷缺陷。
[0066]除了程序软件组件外,数据823包括于计算机系统801中。该数据823包括区划图205、标记207、光栅化图像211和捕获的每个印刷实例的图像。同样,虽然未明确地示于图中,该数据823还可以包括特定于该系统或应用程序的其他数据。
[0067]术语“处理器”可以指代处理来自寄存器和/或内存的电子数据以将该电子数据转换成其他电子数据的任何设备或设备的一部分,这些其他电子数据可以存储于寄存器和/或内存中。“计算机”、“计算机器”和“计算平台”可以包括一个或多个处理器。
[0068]本文所述的方法在一个实施例中可由一个或多个处理器来实施,上述一个或多个处理器接受在包含一组指令的一个或多个计算机可读介质上编码的计算机可读(也称为机器可读)逻辑,该组指令在由一个或多个处理器执行时实行至少一个本文所述的方法。能够执行一组指令(连续或不连续)的任何处理器包括于其中,该组指令指定了待采取的动作。因此,一个例子是包括一个或多个处理器的典型处理系统。每个处理器可以包括CPU、图形处理单元和可编程DSP单元中的一个或多个。该处理系统可以进一步包括具有主RAM和/或静态RAM的内存子系统,和/或ROM。总线子系统可以包括于其中以用于在各组件进行通信。该处理系统可以进一步是具有由网络耦接的各处理器的分布式处理系统。如果该处理系统需要显示器,例如液晶显示器(LCD)或阴极射线管(CRT)显示器等的显示器可以包括于其中。如果需要手动数据输入,该处理系统还包括输入设备例如一个或多个字母输入单元诸如键盘、指向控制设备诸如鼠标等等。本文使用的术语内存单元,除非明确说明,还包含存储系统例如磁盘驱动单元。在某些配置中的处理系统可以包括声音输出设备和网络接口设备。该内存子系统因而包括在其上是包含一组指令的编码逻辑(例如软件)的计算机可读介质,该组指令在被一个或多个处理器执行时实施本文所描述的一个或多个方法。软件可以位于硬盘中或在由计算机系统在其中执行时也可以全部或至少部分地在RAM内和/或在处理器内。因此,内存器和处理器也构成计算机可读介质,在该计算机可读介质上是例如以指令形式的编码逻辑。
[0069]此外,计算机可读介质可以形成或包括于计算机程序产品。
[0070]在另一个实施例中,一个或多个处理器作为独立设备进行操作或可以连接到其他处理器例如在网络部署中联网到其他处理器,上述一个或多个处理器还可以在服务器-客户端网络环境下以服务器或客户端机器来进行操作或在对等或分布式网络环境下作为对等机器来进行操作。一个或多个处理器可以形成个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、移动电话、网络设备、网络路由器、开关或桥接器或能够执行一组指令(连续或不连续)的任何机器,该组指令指定由该机器待采取的动作。
[0071]需注意的是,虽然一些图表中仅显示了载有包括指令的逻辑的单个处理器和单个内存,本领域的技术人员将会理解上述的许多组件可以包括于其中,但没有被明确示出或进行描述以避免使得发明方面不清楚。例如,当只有单个机器被示出时,术语“机器”也应被视为包括这些机器的任何集合,这些机器单独地或联合地执行一组(或多组)指令以实施本文中所讨论的任何一个或多个方法。
[0072]因此,本文中所描述的每个方法的一个实施例是以计算机可读介质的形式,在该计算机可读介质上编码了一组指令例如用于在一个或多个处理器上执行的计算机程序。因而,本领域的技术人员可以理解,本发明的各实施例可以具体体现为方法、例如特殊目的装置的装置、例如数据处理系统的装置或有形的计算机可读介质例如计算机程序产品。计算机可读介质载有包括一组指令的逻辑,该组指令在一个或多个处理器上被执行时实施方法。相应地,本发明的各方面可以采取的形式为方法、完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例。此外,本发明可以采取介质(例如计算机可读存储介质上的计算机程序产品)的形式,该介质配置有在该介质中体现为计算机可读程序代码。
[0073]软件还可以通过网络接口设备在网络上进行传输或接收。虽然计算机可读介质在一个示例性实施例中显示为单个介质,术语“计算机可读介质”应视为包括存储一组或多组指令的单个介质或多个介质(例如集中式或分布式数据库,和/或相关联的缓存和服务器)。术语“计算机可读介质”还应被视为包括任何介质,这些介质能够存储、编码或载有用于由一个或多个处理器进行执行的一组指令并使本发明的任何一个或多个方法得以实施。计算机可读介质可以采取许多形式,包括但不限于非易失性介质和/或易失性介质。非易失性介质包括例如光盘、磁盘和磁光盘。易失性介质包括动态内存例如主内存。例如,术语“计算机可读介质”应相应地被视为包括但不限于有形的介质例如在其上为编码指令或编码于计算机可读有形介质中的计算机软件产品的光学或磁性介质或固态内存。
[0074]应当理解,所讨论的各方法的步骤在一个实施例中由处理系统(即计算机)的适当的处理器(或多个处理器)来实施,该处理系统执行存储于存储器的指令。还应当理解,本发明的各实施例不限于任何特定实施方式或编程技术并且本发明可以使用实施本文所描述的功能的任何适当的技术来进行实施。此外,各实施例不限于任何特定编程语言或操作系统。
[0075]在本说明书中提到的“一个实施例”或“一实施例”意指与该实施例相关地描述的特定特征、结构或特点包括于本发明的至少一个实施例中。因此,在本说明书各处出现的短语“在一个实施例中”或“在一实施例中”不一定都指代同一个实施例。并且,可以以任何合适的方式在一个或多个实施例中组合这些特定特征、结构或特点,从揭示的内容来看,这对于本领域的普通技术人员来说将是显而易见的。
[0076]类似地,可以理解,在本发明的各示例性实施例的上述描述中,本发明的各种特征有时组合于其中的单个实施例、附图或描述中,其目的在于简化所揭示的内容和帮助理解各种发明方面中的一个或多个。然而,该揭示方法不应被解释为反映了要求保护的发明比每个权利要求中明确阐述的内容需要更多的特征的意图。相反,如以下权利要求所反映的,发明方面存在于比单个揭示的实施例所揭示的所有特征更少的特征中。因此,随【具体实施方式】的各权利要求在此明确地包含于该【具体实施方式】中,各权利要求自身独立作为本发明独立的实施例。
[0077]此外,虽然本文中描述的某些实施例包括其他实施例的一些而非全部特征,不同实施例的各特征的组合意欲在本发明的范围内并形成不同实施例,这对于本领域的技术人员来说是可以理解的。例如,在以下权利要求中,可以以任何组合来使用任何所要求保护的实施例。
[0078]此外,在本文中作为方法或方法的各要素的组合的一些实施例可以由计算机系统的处理器或实行功能的其他装置来实施。因此,具有实行这种方法或方法要素的必要指令的处理器形成实行该方法或方法要素的装置。此外,装置实施例中描述的单元是实行功能的装置的例子,该功能出于实行本发明的目的由该单元来实施。
[0079]在本文所提供的描述中,提出了大量特定细节。然而,应当理解,没有这些特定细节也可以实施本发明的各实施例。在其他实例中,一些公知方法、结构和技术没有被详细示出以避免模糊对本描述的理解。
[0080]除非另有详细说明,使用顺序形容词“第一”、“第二”、“第三”等来描述普通物体,仅指示类似物体的不同实例被提到,而并非意欲暗示如此描述的物体必须是在给定顺序中,无论是按时间、按空间、在队列中或是以其他任何方式。
[0081]在本说明书中对现有技术的任何讨论不应被视为承认该现有技术是众所周知的、是公知的或者形成本领域中一般知识的一部分。
[0082]在以下的权利要求书和本文的描述中,术语“包括”、“由…组成”或“包括于”中的任何一个是开放性术语,意指“包括至少随后的单元/特征,但不排除其他”。因此,在权利要求书中使用的术语“包括”不应被解释为限制列于其后的装置或单元或步骤。例如,表达“设备包括A和B”的范围不应被限制于仅由单元A和B组成的设备。本文使用的任何一个术语“包含”、“含有”或“包含于”也是开放性术语,也意指“包含至少在该术语后的单元/特征,但不排除其他”。因此,“包含”与“包括”同义并意指“包括”。
[0083]因此,虽然已描述了被认为是本发明的最佳实施例,但本领域的技术人员将察觉到可以对其做其他和进一步的修饰而不偏离本发明的精神,而这意在要求所有这些变化和修饰为落入本发明的范围内。例如,以上给出的任何公式只是代表可以使用的程序。可以从框图中添加或删除功能,并且可以在功能块之间互换操作。可以在本发明的范围内描述的方法中添加或删除步骤。
[0084]因而,虽然已相对于特定实施例对本发明进行了描述,这些实施例只是示例性的。不意欲或不应推断相对于这些实施例进行限制。许多变化和修饰可以在不偏离本发明的真正精神和新颖概念的范围内进行,并且本发明的范围意欲由随后的权利要求书来限定。
【权利要求】
1.一种操作用于检测印刷作业的检测系统的方法,其特征在于,印刷为生成页面的一系列印刷实例,每个印刷实例在该系列中具有实例标识符,所述页面包括多个单元,所述多个单元包括在实例与实例间固定的一个或多个静态单元和在实例与实例间改变的一个或多个可变单元,检测为探测印刷实例中的任何印刷缺陷,该方法包括以下步骤: 捕获所述印刷实例的图像; 将所述页面划分成多个非重叠区域,划分使用为所述页面预备的区划图,所述非重叠区域包括其中每个区域连任何可变单元的一个可变部分都不包含的一个或多个区域和其中每个区域包含含有至少一个可变单元的至少一个可变部分的可变图形的一个或多个区域,每个非重叠区域根据所述区划图而具有区域标识符; 对于每个所述非重叠区域: 从预存数据结构对标记进行检索,所述标记指示该区域是不包括可变数据的静态区域还是包括至少一个可变单元的至少一部分的区域; 根据所述标记从内存位置对光栅化图像进行检索,所述光栅化图像通过将所述页面的区域中的每个单元和单元部分光栅化而生成; 将所述光栅化图像与所捕获的图像的区域进行比较以探测所述印刷实例的区域中的任何印刷缺陷。
2.根据权利要 求1所述的方法,其特征在于,对光栅化图像进行检索的步骤中包括以下步骤: 在所述标记指示该区域是不包括任何可变单元或其中的任何可变部分的静态区域时,从第一内存位置对光栅化静态图像进行检索,所述光栅化静态图像通过将所述页面的静态区域中的一个或多个单元和单元部分光栅化而生成; 在所述标记指示该区域是与任何静态数据一起包括至少一个可变单元的一个可变部分的可变区域时,从第二内存位置对光栅化可变图像进行检索,所检索的光栅化可变图像形成一组光栅化可变图像,每一个光栅化可变图像包括任何包含在内的可变单元或可变部分的一个实例,使用该系列中的印刷实例的实例标识符来进行确定; 其中,根据所述区划图使用所述区域的区域标识符来访问所述第一内存位置和所述第二内存位置。
3.根据权利要求2所述的方法,其特征在于,所述第二内存位置包括多个子位置,该组光栅化可变图像中的每一个存储于一个子位置,并且从使用所述印刷实例的实例标识符确定的子位置对所述光栅化可变图像进行检索。
4.根据权利要求2所述的方法,其特征在于,所述第一内存位置和所述第二内存位置的一个或全部为所述标记的一部分,并且所述第二内存位置为所述标记的一部分,所述标记通过指示所述区域的第二内存位置为空来指示该区域不包括任何可变单元或其中的任何部分,并且所述标记通过指示所述区域的第二内存位置不为空来指示该区域包括至少一个可变单元的至少一部分。
5.根据权利要求1所述的方法,其特征在于,所述区划图是一维的或是二维的。
6.一种为检测印刷作业而预备数据结构的方法,其特征在于,印刷为生成页面的一系列印刷实例,每个印刷实例在该系列中具有实例标识符,所述页面包括多个单元,所述多个单元包括在实例与实例间固定的一个或多个静态单元和在实例与实例间改变的一个或多个可变单元,检测为探测印刷实例中的任何印刷缺陷,该方法包括以下步骤: 将所述页面划分成多个非重叠区域,所述非重叠区域包括一个或多个静态区域和一个或多个可变区域,每个静态区域不包含任何可变单元或其中的可变部分,每个可变包含至少一个可变单元的至少一部分,该划分生成所述数据结构中的区划图,每个非重叠区域根据所述区划图而具有区域标识符; 对于每个所述非重叠区域: 在所述数据结构中生成所述区域的标记,所述标记指示该区域是静态区域还是动态区域; 生成所述区域的一个或一组光栅化图像并存储所述一个或一组光栅化图像于内存位置中作为所述数据结构的一部分,生成和存储是根据所述标记。
7.根据权利要求6所述的方法,其特征在于,在所述生成并存储一个或一组光栅化图像的步骤中包括以下步骤: 在所述标记指示该区域是静态区域时,将该静态区域的单元和任何单元部分光栅化以生成光栅化静态图像,并存储所述光栅化静态图像于第一内存位置中; 在所述标记指示该 区域是动态区域时,将该动态区域的实例光栅化以生成一组光栅化可变图像,每个光栅化可变图像代表与任何包含在内的静态数据一起包含在内的可变部分和可变单元的实例,并且存储该组光栅化可变图像于第二内存位置中,存储是根据在该系列中的印刷实例的实例标识符; 其中,可以根据所述区划图使用所述区域的区域标识符来访问所述第一内存位置和所述第二内存位置。
8.根据权利要求7所述的方法,其特征在于,所述第二内存位置包括多个子位置,该组光栅化可变图像中的每一个存储于一个子位置,根据所述印刷实例的实例标识符将该组光栅化可变图像存储于所述子位置中。
9.根据权利要求11所述的方法,其特征在于,所述第一内存位置和所述第二内存位置的一个或全部为所述标记的一部分,并且所述第二内存位置为所述标记的一部分,所述标记通过指示所述第二内存位置为空来指示该区域只包括静态单元,并且所述标记通过指示所述第二内存位置不为空来指示该区域包括一个或多个可变单元。
10.根据权利要求1或6所述的方法,其特征在于,所述非重叠区域是矩形的。
11.根据权利要求6所述的方法,其持征在于,所述区划图是一维的或是二维的。
12.根据权利要求1或6所述的方法,其特征在于,使用页面描述语言(PDL)对所述页面的每个单元进行描述。
13.一种可实行检测印刷作业的系统,其特征在于,印刷为生成页面的一系列印刷实例,每个印刷实例在该系列中具有实例标识符,所述页面包括多个单元,所述多个单元包括在实例与实例间固定的一个或多个静态单元和在实例与实例间改变的一个或多个可变单元,检测为探测印刷实例中的任何印刷缺陷,所述系统在操作时实行一种方法,该方法包括以下步骤: 捕获所述印刷实例的图像; 将所述页面划分成多个非重叠区域,划分使用为所述页面预备的区划图,所述非重叠区域包括一个或多个可变区域和一个或多个静态区域,每个可变区域包括至少一个可变单元的至少一部分,每个静态区域连任何可变单元的一部分也不包括,每个非重叠区域根据所述区划图而具有区域标识符; 对于每个所述非重叠区域: 从预存数据结构对标记进行检索,所述标记指示该区域是静态区域还是可变区域;根据所述标记从内存位置对光栅化图像进行检索,所述光栅化图像通过将所述页面的区域中的单元光栅化而生成; 将所述光栅化图像与所捕获的图像的区域进行比较以探测所述印刷实例的区域中的任何印刷缺陷。
14.根据权利要求13所述的系统,其特征在于,对光栅化图像进行检索的步骤中包括以下步骤: 在所述标记指示该区域是静态区域时,从第一内存位置对光栅化静态图像进行检索,所述光栅化静态图像通过将所述页面的静态区域光栅化而生成; 在所述标记指示该区域是可变区域时,从第二内存对光栅化可变图像的实例进行检索,该实例为一组光栅化可变图像中的一个,每一个光栅化可变图像代表包括至少一个可变部分的可变区域的不同光栅化实例,使用该系列中的印刷实例的实例标识符对所述实例进行检索; 其中,根据所述区划图使用所述区域的区域标识符来访问所述第一内存位置和所述第二内存位置。
【文档编号】G01N21/88GK104048965SQ201410088727
【公开日】2014年9月17日 申请日期:2014年3月11日 优先权日:2013年3月11日
【发明者】L·普莱汀克 申请人:艾司科软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1