全面的打印作业构架创建制造技术

技术编号:7129948 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术描述了用于有效地处理缺少页面独立性的页面描述语言(″PDL″)数据流的方法和设备。所述方法和设备包括对PDL作业应用单个解析通路并且通过生成器嗅探器(83)来检测PDL作业产生器。通过资源嗅探器(85)来检测所述PDL作业中的共用资源。通过页面数据嗅探器(84)来检测所述PDL作业中的页面边界并且产生有组织的表示(63)而不用重新布置所述PDL作业中的数据和资源。所述系统有效地将PDL流组织成页面、数据和资源而不用重新布置所述流。所述有组织的数据能够被有效地提交给多个PDL处理器(65)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于根据打印系统、显示系统、PDL分析系统和PDL转换框架的需要从页面描述语言(PDL)数据中有效地提取页面特性的方法和设备。
技术介绍
Postkript语言已为本领域的普通技术人员所熟知。Postkript是包含一组丰富的命令的页面描述语言(PDL),其被用于描述打印作业中的页面。Postkript与例如 IPDS、PDF、PCL、PPML等其他PDL之间的主要差别在于其为程序设计语言。这提供了表达页面内容的能力和灵活性,但是这种灵活性代价很高;在一般的Postkript作业中,页面不容易解释。为了正确地解释页面或对Postkript作业执行有意义的变换,需要Postkript 解释器。Adobe可配置Postkript解释器(CPSI)是Postkript解释器的一个示例,其处理PosUcript作业并且产生位图。Adobe Distiller是PosUcript解释器的另一示例,其处理PosUcript作业并且产生PDF文件而不是位图。自PosUcript在1984年被推出以来,为了克服PosUcript语言的某些已知的限制,全世界的工程师已实现了许多技术。这些限制包括a)使Postkript作业不能以打印机额定速度被执行的速度限制。b)不能将Postkript分成单独的独立页面,如在多个中央处理单元(CPU)上并行地执行页面所需要的那样。c)不能有效地打印所选择的页面,如有效的选择页面范围重新打印所需要的那样。为了理解性能问题的细节和习惯作法的性质以及在下文中所公开的本专利技术,对典型的Postkript解释器的说明是必要的。Postkript作业的处理包括两个(通常是重叠的)阶段解释阶段和输出阶段。-PostScript是解释语言。如同任何种类的解释器(例如Perl、Java) —样,在解释期间解析Postkript作业并且创建内部作业结构。这个内部作业结构可能是高级或低级图形对象的链表(或树)、描述作业中的页面的复杂状态或任何其他专有的表示格式。-在输出阶段期间,处理所述内部作业结构,并且创建所需要的输出。在打印系统的情况下,页面被渲染而且栅格(例如原始位图)被产生并且通常被传送至打印机。在 Adobe Distiller的情况下,PDF文件被产生。也能够使用类似的方式产生其他格式(例如 AFP/IPDS)。就所产生的数据的量而言,解释过去被认为是轻松的阶段,而渲染被认为是繁重的阶段。包含文本和图形的Postkript页面的典型源数据大约为100KB。当以600 X 600dpi CMYK渲染时,典型的原始位图页面大约为100MB,这是所述源数据的1,000倍。这是自Postkript语言被推出以来,工程师们为了跳过渲染而使用“写入空设备 (null-device) ”的技术的原因。这项技术在所有版本的Adobe " PostScript Language Reference Manual (Postkript语言参考手册)“中被描述。根据这项技术,能够通过设置3空设备来跳过页面的渲染并且进而重新建立真实设备以恢复所述渲染。在使用这种方式的情况下,能够通过解释页面并且跳过渲染来跳过页面。在使用这种跳过机制的情况下,本领域的普通技术人员能够实现页面的并行处理,如图1所描绘的那样。图1示出了四个处理器。在这种方式中,这四个处理器中的每一个都接收整个 PostScript作业11,并且每个处理器跳过一些页面并且处理其他页面。例如,第一处理器 12处理页面1、5、9···,而第二处理器13将处理页面2、6、10···,第三处理器14将处理页面 3、7、11···,以及第四处理器15处理页面4、8、12…。明显地,这个负载平衡算法能够被改进以将处理器的当前负载、页面复杂度及其他特征考虑在内。这种负载平衡考虑适用于所有将来的图。容易看到这种方式提供的增益。假定单CPU系统处理整个作业需要100秒。让我们进一步假定解释速度是渲染速度的4倍,这是相当合理的假定。根据这些假定,解释花费 20秒,而渲染花费80秒。返回到图1,每个处理器都相同地花费20秒用于解释(每个处理器都需要解释整个作业),但是只花费20秒用于渲染(每个处理器都只需要渲染四分之一的页面)。在这种情况下,整个作业在40秒内被处理。这获得了 2. 5倍的性能增益(100/40 =2. 5)。图2示出了 8个处理器。使用单独的处理器在解释和渲染之间将处理分开。解释器22将经解释的Postkript流发送至渲染器26,由此获得流水线并行操作(除了上文中的页面并行操作以外)。使用上文中的数字并且考虑解释阶段和渲染阶段是流水线式的 (并行地运行),整个作业在大约20秒内被处理。这获得了 5倍的性能增益(100/20 = 5)。在其中解释时间与渲染时间相比微不足道的情况下,图2所示的方法是完全足够的,如在早期打印时代那样。但是自1984年以来,解释/渲染平衡已发生了显著的变化。变化包括a)为了使性能加快,公司已通过提供极其高效的渲染系统和专有硬件解决方案在渲染技术方面进行了相当大的投资;b)多CPU系统变得更加便宜。主流CPU技术的最新趋势是一般的CPU现在包含表现如同独立的CPU的多个处理核。能够预期在不久的将来有8核、16核和32核的CPU。c)现今更多作业包含了非常复杂的图形和大的图像,这需要繁重的解释。d)打印速度已被大大地提高,并且被测量为超过100甚至IOOOppm(每分钟打印页数)。由于在上文中所描述的因素,其中每个处理器都解释整个Postkript作业的对空设备的渲染变得不足以获得高的引擎速度。换句话说,作为本质上顺序的过程,解释变成打印系统的瓶颈。例如,向图2的图示添加额外的处理器将不会提高性能,因为每个解释器都将需要相同地花费20秒来解释该作业。认识到图2中的多个解释器使每个作业重复,一个解决方案将是把解释分离出来并且将它移至图3所示的单独的处理器。在这个图示中,集中式解释处理器32解释 Postkript作业11并且产生某种内部作业结构(显示列表),其包含独立页面33。独立页面33的显示列表被发送至单个的渲染处理器34。与图2所示的方式相比,这种方式的主要优点在于仅需要5个CPU来获得相同的性能。此外,在将更强大的CPU用于集中式解释器处理器32的情况下,能够稍微克服所述解释瓶颈。这种方式的严重缺点是其复杂度,将Postkript处理器分割成在单独的节点上运行的独立的解释器和渲染器是一个复杂的程序。它需要显著的代码变化并且需要源代码来执行这些变化。然而,这种方式的主要缺陷在于解释器仍然是瓶颈。在使用上述示例中所建议的数字的情况下,提高渲染处理器34的数量将不会提高性能。鉴于以上内容,提供消除解释器这个瓶颈、由此提高系统的总速度的方法和设备将是所期望的。提供不需要对解释器进行改动的方法和设备将是进一步所期望的。集中式解释方式的变体是PDF方式,如图4所示。在这种方式中,PostScript (PS) 作业11通过PS至PDF转换器42被转换为PDF。所创建的PDF作业43通过PDF分配器44 被分配至多个处理器45。有许多公用程序(utility)可用于将Postkript转换为PDF。 AdobeDis本文档来自技高网...

【技术保护点】
1.一种用于组织缺少页面独立性的页面描述语言(PDL)打印作业的方法,其中不要求被组织的PDL打印作业是页面独立的并且被组织的PDL打印作业能够被有效地分开以及被多个处理器处理,所述方法包括下列步骤:对所述PDL打印作业应用单个解析通路;检测PDL作业产生器;检测并且标记所述PDL打印作业中的共用资源;检测、标记并且提取页面特征部分;检测并且标记所述PDL作业中的页面边界;以及根据所述PDL打印作业的所述检测步骤产生有组织的表示而不用重新布置所述PDL打印作业中的数据和资源。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B·阿伦什塔姆
申请(专利权)人:伊斯曼柯达公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1