对从源可变文档到目标可变文档进行优化的方法和装置制造方法

文档序号:6515142阅读:190来源:国知局
对从源可变文档到目标可变文档进行优化的方法和装置制造方法
【专利摘要】本发明的目的在于提供一种对从源可变文档到目标可变文档进行优化的方法和装置、计算机系统、计算机程序产品。源文档内的重用内容在经过拼合后存储于第一内存位置,然后对于源文档的每一页,使用可变和(被存储的)重用内容对页面进行拼合,受到可变内容影响的部分被提取且存储于第二内存位置。第一和第二内存位置中的内容分别可选地进行从源色彩空间到设备色彩空间的色彩转换且存储于第三和第四内存位置。对于每个页面n,添加到目标可变文档的新的页面包括存储于第一(或第三,如果经过色彩转换的话)内存位置的拼合后的重用内容和来自第二(或第四,如果经过色彩转换的话)内存位置的可变内容。
【专利说明】对从源可变文档到目标可变文档进行优化的方法和装置
【背景技术】
[0001]对一个文档、例如一个便携式文档格式(PDF)的文档(以下称为“PDF文档”或“roF”)进行拼合及色彩转换的处理在行业内是众所周知的,例如,如“使用透明度获得来自奥多比公司的应用程序的可靠的打印输出”中所述的处理,其为奥多比系统公司在2004年公开的一份白皮书,可从 http://partners.adobe, com/pub lie/asn/en/pr int_resource_center/TXPGuide.pdf 获得该文档。
[0002]图1示出了这种拼合处理的一个范例。一个文档,例如一个HF,包含有一些图形对象10 (例如图1所示的箭头左边的分别填充有一种色彩的椭圆12和14),将这些对象以堆栈顺序(“z顺序”)进行存储,对象能相互重叠。对象相互重叠的区域、例如区域13所得到的色彩取决于例如在PDF参考文献(IS032000-1)中所述的渲染算法。该算法将起作用的对象的色彩、多种透明度机制、叠印属性、及对象的z顺序都考虑在内。
[0003]拼合包括以下处理:通过将箭头左侧的原始对象12和14替换为箭头右侧的新的非重叠对象(“岛”),即从原始对象的相互作用计算所得的岛15、16、及17,来对对象堆栈10进行简化。从原始对象的相互作用计算出这些“岛”的色彩对重叠这些“岛”起到了作用。例如,图1在箭头左侧示出了青色的椭圆12和通过叠印与其重叠的洋红色的椭圆14,箭头右侧的拼合结果包含了三个对象:对应于椭圆12中与椭圆14不相交的区域的青色的岛15、对应于椭圆14中与椭圆12不相交的区域的洋红色的岛17、及对应于椭圆12和椭圆14相交的区域的蓝色的岛16。
[0004]对TOF进行拼合在行业内可用于无法处理完整的TOF透明度模型的栅格图像处理器(“RIPs”)上的栅格图像处理(“RIP”)PDF0使用拼合的PDF的第二个原因是能创建色彩管理已经应用于在特定的设备以PDF为目标的HF。将色彩管理应用于原始对象可导致不想要的结果,这是因为通常需要在色彩转换之前进行透明度和叠印计算来获得色彩校正结果。例如,关于在具有着色剂a、b、及c的设备上打印图1中所提供的例子中的椭圆,将来自椭圆12的青色转换为(al,bl,cl)且来自椭圆14的洋红色转换为(a2,b2,c2),对相交部分的蓝色(叠印青色+洋红色)进行转换的色彩的校正结果将会是(&343,03),而不是(31,bl, cl)和(a2, b2, c2)的叠印。
[0005]在打印作业中,特别是对用于包装和标签市场的可变文档,通常具有很多重用内容。这种可变文档打印作业可包含,例如,大量完全相同的品牌和产品相关的内容(品牌形象、品牌名称、原材料副本等等)。在品牌和产品内容上附加可变内容(序列号、独一无二的条形码、跟踪及追踪元素、客户名称等等)。在此,术语“可变文档”是指一些“可变文档实例”,每个“可变文档实例”包括文档的一个独一无二的变化,例如可变文档的一部分用于目标收件人。每个可变文档实例可包含多个页面。可变文档实例中的每个页面包含重用内容(对于所有的可变文档实例都相同)和可变内容(对于这个实例是独有的)。整个可变文档可被存储在例如一个单独的PDF文档内或可分散于多个文档。
[0006]因此,例如一个市场营销活动可包括一个要分发给10000个收件人的3页的传单。传单的页面X可包含对所有10000个收件人完全相同的图形再加上每个收件人独有的一些附加信息。这个例子中可变文档因此包括3页的每一页的10000个可变文档实例。该可变文档可被存储于一个单独的30000页的roF/VT,或存储于3页的每一页的10000个HF,或存储于文档数量和每个文档的页面的任意的组合。对于被认为的“可变文档”,文档存储协议是无形的,包括在这个打印作业范例所需要创建的30000页所需的全部文档。类似地,对于一个标签生产的例子,一系列的100000个标签可包含一些重用内容再加上每个标签独有的一个独一无二的条形码。在这种情况下可变文档包括每个单独页面的100000个可变文档实例。该可变文档可被存储于一个单独的100000页的roF/VT,或存储于每一页的100000 个 PDF。
[0007]PDF (IS032000-1)揭示了一种对重用内容进行存储的有效方法。在TOF的表单外部对象中重用内容只存储一遍。PDF的每一页的内容流代表了可变文档实例中的一个页面,指的是(但不包含)这些表单外部对象且附加对特定的页面有效的非重用的可变内容。这导致了存储更加简洁。RIPs也具有最优化策略来避免对包含于表单外部对象的重用内容进行多次栅格图像处理。然而,外部对象中的重用内容和可变内容的相互作用是没有限制的。对象可通过在PDF参考文献中定义的多种透明度混合算法来叠印和相互作用。
[0008]PDF/VT (IS016612-2)对上述概念有了进一步的发展。使用依附于表单外部对象的元数据,应用程序能对表单外部对象附加暗示来表明表单外部对象确实包含重用数据且应被优化。这就避免了 RIP策略错误地尝试去优化因为存储重用内容之外的原因而引入PDF的表单外部数据。
[0009]能以存储在表单外部对象中的重用内容通过对每一页的整个页面内容进行拼合来对PDF进行拼合及色彩转换。为此,拼合算法从可变内容加上重用内容(记得这些对象能以透明度和叠印相互作用)计算出拼合结果且将拼合结果存储于新的roF的页面内。结果所得到的PDF又大对于RIP又没有优化,因为重用内容被包含在每一页的拼合图内。
[0010]因此在行业内需要一种对页面描述语言(“roL”)文档(例如但不限于PDF或HF/VT文档)内的具有重用和可变内容的合并文档进行优化的方法和装置。

【发明内容】

[0011]本发明的一个实施方式包括一种对应于源文档对目标文档进行存储的方法,源文档和目标文档都包括一个或多个可变文档实例,每个可变文档实例包括具有重用内容和可变内容的一个或多个页面且包括以Z顺序堆栈来排列的多个对象。该方法包括以下步骤:对于源文档中的一个或多个可变文档实例所共有的每一页,对重用内容进行拼合且将拼合后的重用内容存储于第一内存位置。对于源可变文档的每一页,使用页面的可变内容和被存储的拼合后的重用内容对该页面进行拼合,从结果数据中提取拼合后的页面中内含有助于得到结果数据的可变内容的任意部分且存储于第二内存位置。然后一个新的页面被附加到目标文档,该页面包括存储于第一内存位置的拼合后的重用内容和存储于第二内存位置的被提取的部分。
[0012]目标文档被配置为在输出设备上进行输出,输出设备的色彩空间不同于源文档的色彩空间,该方法还包括以下步骤:在存储目标文档的每一页之前进行从源文档的色彩空间到输出设备的色彩空间的色彩转换。源文档和目标文档可包括便携式文档格式(PDF)文档,重用内容可作为表单外部对象被存储于目标文档。尤其是,重用内容可作为表单外部对象被存储于Z顺序堆栈的底部,同时可变内容被存储于表单外部对象的顶部。该方法还包括以下步骤:为了在输出设备上进行输出用栅格图像处理器(RIP)对目标文档进行处理,重用内容的每个实例作为表单外部对象在z顺序堆栈的底部,同时可变内容在表单外部对象的顶部的存储可进一步包括以RIP对重用内容进行栅格缓存。
[0013]再有,本发明的另一个方面包括一种对应于源文档对目标文档进行存储的计算机系统,源文档和目标文档都包括一个或多个可变文档实例,每个可变文档实例包括具有重用内容和可变内容的一个或多个页面且包括以z顺序堆栈来排列的多个对象。该计算机系统包括数据存储单元,例如计算机内存,具有多个内存位置和一个被配置为对源文档内的内容进行拼合且将拼合后的内容存储于内存位置中的一个位置的处理器。该计算机系统也包括被存储的指令,该指令用于使处理器执行上述的任意的方法步骤。计算机系统包括一个具有与源文档的色彩空间所不同的设备色彩空间的输出设备,被存储于计算机系统的指令还包括使处理器执行对重用内容被提取的内容按在此所述的方法进行色彩转换且根据该色彩转换对目标文档进行编译的方法步骤的指令。该计算机系统可进一步包括一个用于准备在输出设备上进行输出的目标文档的栅格图像处理器(RIP)
[0014]再有,本发明的另一个实施方式包括一个存储有计算机程序产品的非瞬时性计算机可读介质,该计算机程序产品用于按在此所述的方法对应于源文档对目标文档进行存储,该计算机程序产品包括处理器所执行的指令,该指令用于提示处理器进行在此所述的步骤。
【专利附图】

【附图说明】
[0015]图1是大体上参照现有技术的拼合及参照本发明的一个实施方式的拼合后的重用区的概念的范例的说明图。
[0016]图2是与本发明的一个实施方式有关的对拼合后的可变内容的存储的范例的说明图。
[0017]图3是本发明的一个实施方式中如何从被存储的重用内容和被存储的拼合后的内容生成页面的范例的说明图。
[0018]图4是在按照本发明的一个实施方式进行处理前的z顺序堆栈的范例的说明图。
[0019]图5是对应于图4中的z顺序堆栈的拼合后的重用内容的范例的说明图。
[0020]图6是对应于图4中的z顺序堆栈的拼合后的可变内容的范例的说明图。
[0021]图7是在按照本发明的一个实施方式进行处理后的优化过的z顺序堆栈的范例的说明图。
[0022]图8是本发明的一个实施方式的范例步骤的流程图,用虚线描绘可选步骤。【具体实施方式】
[0023]在此所述的生成新图形文档(例如但不限于新的PDF或H)F/VT)的优化方法和系统明显更为简洁且在输出设备(例如但不限于数码印刷系统)上能明显更快地进行输出。在此所述的目标文档减少了对该文档进行RIP所需的时间且可选地对目标文档进行从源文档的色彩空间到输出设备的色彩空间的色彩转换。在此所述的方法和系统通过准许一种用于色彩服务器来处理roF/VT格式的可变数据作业的有效方法来潜在地作为构造处理可变数据作业的印前解决方案的重要的科技基石
[0024]图8包括了一个示出了上述方法的实施方式的范例的流程图。以虚线显示的框都是可选的。因此,当不需要进行从源文档的色彩空间到设备的色彩空间的色彩转换时,所执行的方法的范例将在后面记叙。在步骤81中,对于每个可变文档实例所共有的每一页j,对源文档的重用内容进行拼合(例如图1所示的拼合后的内容20)且存储于内存位置Aj。对于源文档的每一页n,在步骤82中,使用页面的可变元素和存储于内存位置Aj的已经拼合的重用内容对该页面进行拼合。因此,例如,如图2所示,通过可变内容的叠印,例如黄色的矩形22叠放在重用内容20之上生成绿色区26、棕色区27、及橙色区28,共同形成内容24来创建该页面的可变元素。在步骤83中,如图2所示,从步骤82的结果中提取拼合后的页面中内含有助于得到结果的可变元素的部分,即包括区26、27、及28的内容24,被提取的元素存储于内存位置Cn。在步骤86中,如图3所示,对于源文档的每一页,一个新的页面被附加到目标文档,该页面包括来自内存位置Aj的拼合后的重用内容再加上来自内存位置Cn的拼合后的可变内容。
[0025]应当知晓源可变文档通常包括多个可变文档实例,每个可变文档实例可包括一个或多个页面。每个可变文档页面包括多个页面,那些页面中的一个页面可包括可变内容,或者多个页面可包括可变内容。因此,在步骤81中,被拼合和存储的重用内容本身可包括多个重用内容的页面。例如,一个3页的传单可具有包括重用内容的3个页面,每一页的重用内容作为内容Al、A2、及A3被存储于第一内存位置。所提到的第一、第二、第三、第四等等“内存位置”在此只用作参考,而不应当被解释为对任何特别的内存结构、尺寸、或位置的限定。当需要进行从文档的色彩空间到设备的色彩空间的色彩转换时,在步骤81之后,按照步骤84,来自内存位置Aj的拼合后的重用内容进行从源可变文档的色彩空间到设备的色彩空间的色彩转换且结果被存储于内存位置Bj。对于源文档的每一页,在步骤83之后,如步骤85所示,内存位置Cn内的拼合后的可变内容进行从源可变文档的色彩空间到设备的色彩空间的色彩转换且结果被存储于内存位置Dn。在步骤86中,对于源可变文档的每一页,一个新的页面被附加到目标可变文档,该页面包括来自内存位置Bj的拼合后的重用内容再加上来自内存位置Dn的拼合后的可变内容。特别是,步骤84可在步骤81中生成拼合后的重用内容之后的任意时间进行来进行颜色转换。步骤85可在源文档的所有页面η的拼合后的可变内容进行存储、或者每一页η进行存储之后进行。类似地,步骤86可在关于所有页面η进行了步骤85、或者对每一页η进行了步骤85之后进行。
[0026]因此,例如,在一个非限定的顺序的范例中,该方法首先包括以下步骤:对于一个或多个可变文档实例所共有的每一页,对源可变文档的重用内容进行拼合且将拼合后的重用内容存储于内存位置Aj。对于源文档的每一页n,该方法然后还包括以下步骤:使用页面的可变内容和存储于内存位置Aj的拼合后的重用内容对该页面进行拼合,从结果数据中提取拼合后的页面中内含有助于得到结果数据的可变内容的任意部分且将被提取的部分存储于内存位置Cn。来自内存位置Aj的重用内容进行从源色彩空间到设备的色彩空间的色彩转换且存储于内存位置Bj。对于源文档的每一页n,存储于内存位置Cn的可变内容进行从源色彩空间到设备的色彩空间的色彩转换且存储于内存位置Dn。对于每一页n,一个新的页面被附加到目标文档,该页面包括存储于内存位置Bj的拼合后的经过色彩转换的重用内容及存储于内存位置Dn的拼合后的经过色彩转换的可变内容。[0027]在另一个非限定的顺序的范例中,该方法首先包括以下步骤:对于一个或多个可变文档实例所共有的每一页j,对源可变文档的重用内容进行拼合且将拼合后的重用内容存储于内存位置Aj。来自内存位置Aj的重用内容进行从源色彩空间到设备的色彩空间的色彩转换且存储于内存位置Bj。对于源文档的每一页n,该方法然后还包括以下步骤:使用页面的可变内容和存储于内存位置Aj的拼合后的重用内容对该页面进行拼合,从结果数据中提取拼合后的页面中内含有助于得到结果数据的可变内容的任意部分且将被提取的部分存储于内存位置Cn。对于源文档的每一页n,存储于内存位置Cn的可变内容进行从源色彩空间到设备的色彩空间的色彩转换且存储于内存位置Dn。对于每一页n,一个新的页面被附加到目标文档,该页面包括存储于内存位置Bj的拼合后的经过色彩转换的重用内容及存储于内存位置Dn的拼合后的经过色彩转换的可变内容。
[0028]所要保护的本发明的一个变形方式可包括一个额外的在步骤81之前的步骤,记为可选步骤80,对文档的图形内容进行分析以检测可执行步骤81的重用内容。一些文档格式,例如roF/VT提供这种信息,但是其他格式并不提供。
[0029]当应用于PDF或roF/VT文档时,所揭示的方法允许用存储于表单外部对象的重用内容生成一个拼合后的可选地进行色彩转换的PDF或roF/VT文档。所揭示的方法由此通过使总文档尺寸最小化来允许有效的文档存储。所揭示的方法有一个额外的好处。典型的现有RIPs在优化重用内容的能力上有所限制。在典型的实施方式中,表单外部对象的栅格图像处理可用栅格缓存优化。这样一来,RIP对表单只进行一次栅格图像处理且在文档的页面上的表单随后的产生中使用被栅格图像处理的像素。使用栅格缓存作为栅格图像处理的优化的策略只在如果表单外部对象位于z顺序堆栈的底部(其下面没有对象)或表单不透明(不与其下面的对象相互作用)那样的典型的实施方式时起作用。所揭示的方法将具有表单外部对象内的重用内容和可变内容的任意堆栈的PDF或TOF/VT转换为所有表单外部对象内的重用内容位于z顺序堆栈的底部且可变内容位于其顶部的PDF或H)F/VT。
[0030]例如,如图4所示,具有重用内容的表单外部对象42位于作为范例的z顺序堆栈40的底部。其上面是叠印的可变内容44。在可变内容44上面仍然是一个具有重用内容的表单外部对象46。现有的RIPs能对底部的表单外部对象42进行栅格缓存,但是无法对顶部的表单外部对象46这样。
[0031]所揭示的方法的步骤I将对所有的重用内容进行拼合,会使用表单外部对象42和46,但忽略可变对象。这将导致图5所示的重用内容的拼合图50具有13个“岛”(数字I到13)。对于这些岛中的每一个,拼合图需要存储一个色彩堆栈,即在哪个z顺序使用哪种色彩。对于HF,色彩通常被解释为IS032000-1中所述的涂料算子和图形状态。例如,对于岛13,系统需要存储以下内容:该岛在z顺序I (最低)使用100%青色且在z顺序4使用30%黑色进行叠印。
[0032]如图6所示,通过以重用内容60的拼合图的岛与矩形相交来使用重用内容的拼合图对可变元素44 (绿色矩形)进行拼合现在将举行细分为10个岛(数字I到10)。可变矩形的那10个岛的结果色彩能通过在重用内容的拼合后的版本中对应的岛的色彩堆栈内的正确的z顺序插入矩形的色彩来计算。注意在所示的特别的例子中,在相邻的岛一些色彩的计算结果是相同的。如图7所示,在输出TOF中,重用内容的拼合图(或该图的经过色彩转换的版本)可被存储于位于z顺序堆栈70底部的外部对象72。可变元素的拼合后的版本(或经过色彩转换的版本)74可被存储于它们的上面。因此,所揭示的方法将具有防止RIPs进行有效优化的重用和可变内容的复杂的堆栈的HF、例如图4中的堆栈40转换为允许使用重用内容的简单栅格缓存的简化后的结构,例如图7中的堆栈70。
[0033]应当知晓上述方法可由计算机或包括数据存储单元、例如计算机内存和处理器的计算机系统进行,数据存储单元具有多个内存位置,处理器被配置为进行在此所述的多个步骤。该计算机系统可以是一个创建和存储用于打印的文档的特殊用途的计算机系统或一个以指令进行编程来执行在此所述的方法的普通用途的计算机系统。该计算机系统可包括一个或多个输出设备。例如,该计算机系统可具有用于浏览文档的以显示器屏幕的形式出现的第一输出设备、及以用于打印文档的打印机或商业打印机的形式出现的第二输出设备。因此,源文档可具有对应于显示器的第一色彩空间,目标文档可色彩转换为在打印机上打印,其色彩空间由该打印机上可用的印刷油墨来定义在行业内是众所周知的。更一般地,可将roF准备为不同于实际印刷所用(例如数字印刷)的一种输出印刷(例如胶版印刷)。例如,可将PDF准备为用于CMYK设备,实际印刷可使用冗余色或专色或其他具有可用的扩展范围的方式,因此在打印之前需要进行色彩空间转换。该计算机系统可进一步包括用于准备在输出设备上进行输出的目标文档的栅格图像处理器(RIP)。应当知晓然而源文档所配置的显示器可以不是用于创建目标文档的计算机系统的一部分,在输出设备上对文档进行输出,或在输出之前对文档进行栅格图像处理。例如,源文档可用对应于文档的创建者、例如图形设计代理的色彩空间格式化,目标文档能根据与商业印刷设备的联系的需要为显示和打印进行格式化。
[0034]应当知晓对执行方法步骤的普通用途的计算机系统进行编程的指令可包括在任意种类的非瞬时性计算机可读介质、例如但不限于闪存驱动器、硬盘驱动器、DVD等光盘及其它介质上包含的计算机程序产品。在计算机的内存中包含的这种程序可通过计算机网络得到,允许从位于一个位置的第一内存下载该计算机程序产品的副本到位于第二个位置的第二内存。该计算机系统可包括以全球计算机网络、例如互联网连接的一个或多个元素,在此所述的一个或多个内存或处理器集中在一起并可远程访问,或者只能临时将指令下载到本地计算机系统来执行所要保护的方法。本发明并不限于任意种类的计算机、计算机系统、计算机内存、或计算机可读介质。应当知晓术语计算机可以指代多个计算机链接在一起,正如“计算机系统”可指代一个单独的具有所有要保护的组成和功能的计算机。对于所提到的多个计算机内存位置,应当知晓这种内存位置可包括一个单独的内存设备的分离的部分,或者可包括分开的内存设备,这种内存位置可在一个单独的地理位置上相邻,或者分布于相互分开以微米或英里来测量的距离的位置。类似地,术语“处理器”应当被理解为指代配置为执行方法步骤的一个或多个处理器。最后,尽管提到了具体的文档文件类型(PDF和PDF/VT)和存储重用内容的特定方式(外部对象),应当理解为本发明并不限于特别的文件类型或存储算法,尽管将其用于连接合并文档或页面描述语言(PDL)文档的效果是令人满意的。
[0035]尽管在此以特定的实施方式来对本发明进行例示和说明,但本发明并不局限于这些细节上的说明。相反,在不背离本发明的思想且在与权力要求的范围等价的范围之内,在细节上可以做出各种修改。
【权利要求】
1.一种对应于源可变文档对目标可变文档进行存储的方法,所述源可变文档和所述目标可变文档都包括一个或多个可变文档实例,每个可变文档实例包括具有重用内容和可变内容的一个或多个页面且包括以Z顺序堆栈来排列的多个对象,该方法的特征在于,包括以下步骤: (a)对于一个或多个可变文档实例所共有的每一页,对源可变文档页面的重用内容进行拼合且将拼合后的重用内容存储于第一内存位置, (b)对于源可变文档的每一页, (i)使用页面的可变内容和步骤(a)中存储的拼合后的重用内容对该页面进行拼合,(?)从步骤(b) (i)中编译的结果数据中提取拼合后的页面中内含有助于得到结果数据的可变内容的任意部分且将被提取的部分存储于第二内存位置, (iii)在目标文档内创建一个页面,该创建的页面包括步骤(a)中存储的拼合后的重用内容和步骤(b) (ii)中存储的被提取的部分。
2.如权利要求1所述的方法,其特征在于, 目标文档被配置为在输出设备上进行输出,该输出设备具备的设备色彩空间不同于源可变文档的色彩空间, 该方法还包括以下步骤:当存储目标可变文档时进行从源可变文档的色彩空间到输出设备色彩空间的色彩转换。
3.如权利要求2所述的方法,其特征在于,还包括以下步骤: 对步骤(a)中生成的重用内容进行从源可变文档的色彩空间到设备色彩空间的色彩转换且将经过色彩转换的拼合后的信息存储于第三内存位置;以及 对步骤(b) (ii)中生成的被提取的部分进行从源可变文档的色彩空间到设备色彩空间的色彩转换且将经过色彩转换的信息存储于第四内存位置, 步骤(b) (iii)中添加到目标可变文档的新的页面包括来自第三内存位置的被存储的经过色彩转换的拼合后的重用内容和来自第四内存位置的被存储的经过色彩转换的拼合后的可变内容。
4.如权利要求1所述的方法,其特征在于, 在进行步骤(a)之前,对源文档内的重用内容进行识别。
5.如权利要求1所述的方法,其特征在于, 源文档和目标文档分别包括便携式文档格式(PDF)文件, 该方法还包括以下步骤:每个重用内容的实例作为表单外部对象被存储于目标文档。
6.如权利要求5所述的方法,其特征在于, 将重用内容表单外部对象存储于z顺序堆栈的底部,同时将可变内容存储于表单外部对象的顶部。
7.如权利要求2所述的方法,其特征在于,还包括以下步骤: 使用栅格图像处理器(RIP)对为了在输出设备上进行输出的目标可变文档进行处理;以及 用RIP对重用内容进行栅格缓存, 源可变文档和目标可变文档分别包括便携式文档格式(PDF)文件,每个重用内容的实例作为表单外部对象被存储于目标可变文档的z顺序堆栈的底部,同时将可变内容存储于表单外部对象的顶部。
8.—种对应于源可变文档对目标可变文档进行存储的计算机系统,所述源可变文档和所述目标可变文档都包括一个或多个可变文档实例,每个可变文档实例包括具有重用内容和可变内容的一个或多个页面且包括以z顺序堆栈来排列的多个对象,该系统的特征在于,包括: 具有多个内存位置且用于存储数据的单元;以及 用于对源可变文档的内容进行拼合且将拼合后的内容存储于内存位置中的一个位置的单元, 存储于计算机系统的指令用于执行以下步骤: (a)对于一个或多个可变文档实例所共有的每一页,对源可变文档的重用内容进行拼合且将拼合后的重用内容存储于第一内存位置, (b)对于源可变文档的每一页, (i)使用页面的可变内容和步骤(a)中存储的拼合后的重用内容对该页面进行拼合, (ii)从步骤(b)(i)中编译的结果数据中提取拼合后的页面中内含有助于得到结果数据的可变内容的任意部分且将被提取的部分存储于第二内存位置, (iii)向目标文档内添加一个新的页面,该添加的页面包括步骤(a)中存储的拼合后的重用内容和步骤(b) (ii)中存储的被提取的部分。
9.如权利要求8所述的计算机系统,其特征在于, 还包括输出设备,该输出设备具备的设备色彩空间不同于源可变文档的色彩空间,存储于计算机系统的指令还包括进行以下步骤的指令: 对步骤(a)中生成的重用内容进行从源可变文档的色彩空间到设备色彩空间的色彩转换且将经过色彩转换的拼合后的信息存储于第三内存位置;以及 对步骤(b) (ii)中生成的被提取的部分进行从源可变文档的色彩空间到设备色彩空间的色彩转换且将经过色彩转换的信息存储于第四内存位置, 步骤(b) (iii)中添加到目标可变文档的新的页面包括来自第三内存位置的被存储的经过色彩转换的拼合后的重用内容和来自第四内存位置的被存储的经过色彩转换的拼合后的可变内容。
10.如权利要求8所述的计算机系统,其特征在于, 还具备栅格图像处理器(RIP),该栅格图像处理器用于对为了在输出设备上进行输出的目标可变文档进行准备。
11.一种非瞬时性计算机可读介质,该非瞬时性计算机可读介质存储有计算机程序产品,该计算机程序产品用于对应于源可变文档对目标可变文档进行存储,所述源可变文档和所述目标可变文档都包括一个或多个可变文档实例,每个可变文档实例包括具有重用内容和可变内容的一个或多个页面且包括以z顺序堆栈来排列的多个对象,该非瞬时性计算机可读介质的特征在于,该计算机程序产品包括由处理器执行的指令,所述指令用于提示处理器进行以下步骤: (a)对于一个或多个可变文档实例所共有的每一页,对源可变文档的重用内容进行拼合且将拼合后的重用内容存储于第一内存位置, (b)对于源可变文档的每一页,(i)使用页面的可变内容和步骤(a)中存储的拼合后的重用内容对该页面进行拼合, (ii)从步骤(b)(i)中编译的结果数据中提取拼合后的页面中内含有助于得到结果数据的可变内容的任意部分且将被提取的部分存储于第二内存位置, (iii)向目标文档内添加一个新的页面,该添加的页面包括步骤(a)中存储的拼合后的重用内容和步骤(b) (ii)中存储的被提取的部分。
12.如权利要求11所述的非瞬时性计算机可读介质,其特征在于, 该计算机程序产品还包括用于提示处理器在步骤(a)之前对源可变文档内的重用内容进行识别的指令。
13.如权利要求11所述的非瞬时性计算机可读介质,其特征在于, 目标可变文档被配置为在输出设备上进行输出,该输出设备具备的设备色彩空间不同于源可变文档的色彩空间, 该计算机程序产品还包括用于提示处理器进行以下步骤的指令: 对步骤(a)中生成的重用内容进行从源可变文档的色彩空间到设备色彩空间的色彩转换且将经过色彩转换的拼合后的信息存储于第三内存位置;以及 对步骤(b) (ii)中生成的被提取的部分进行从源可变文档的色彩空间到设备色彩空间的色彩转换且将经过色彩转换的信息存储于第四内存位置, 步骤(b) (iii)中添加到目标文档的新的页面包括来自第三内存位置的被存储的经过色彩转换的拼合后的重用内容和来自第四内存位置的被存储的经过色彩转换的拼合后的可变内容。
14.如权利要求11所述的非瞬时性计算机可读介质,其特征在于, 源文档和目标文档包括便携式文档格式(PDF)文件。
15.如权利要求14所述的非瞬时性计算机可读介质,其特征在于, 每个重用内容的实例作为表单外部对象被存储于目标文档。
【文档编号】G06F17/30GK103729396SQ201310473514
【公开日】2014年4月16日 申请日期:2013年10月11日 优先权日:2012年10月12日
【发明者】L·普莱汀克, L·H·M·L·席尔德曼斯, K·斯莱杰斯 申请人:艾司科软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1