一种印前工作流程的配置和运行方法

文档序号:6536110阅读:116来源:国知局
专利名称:一种印前工作流程的配置和运行方法
技术领域
本发明属于印前(Prepress)技术领域,具体涉及一种印前工作流程的配置和运行方法。
背景技术
现有技术中,印前技术领域主要的工作流程为树状的工作流模型,即一系列预先指定的处理被安排成树状层次结构,位于树根部的节点接收最初的输入资源,发起处理,产生自己的输出资源,提交给位于其下层的处理节点继续执行,所有的处理节点都遵循这样的处理模式。
树状流程中处理节点的的构造过程要么是固定的,要么是存储在配置信息中,在运行时刻动态构造。
树状流程中所有的处理模块最终构成一种树状层次结构,任一模块的输出只能作为刚好位于其下层的模块的输入,同时任一模块的输入只能是刚好位于其上层的模块的输出,某些情况下,这会给工作流程规划造成不便。如当位于下层的模块输出了希望由上层模块处理的资源时,流程将无法搭建;又如当有两个处理模块输出了同种资源,这些资源本应得到同样的后续处理,如果使用树状流程规划就必须在这两个模块下层放置构造完全一致的处理模块层次结构,这样做既不方便又容易发生错误,会在流程增加处理模块时造成很大麻烦。
树状层次结构限制了处理模块的输入和输出,单个处理模块只能有唯一的输入资源类型和唯一的输出资源类型,对于同时产生多种输出资源的处理过程无能为力。

发明内容
针对现有技术中存在的缺陷,本发明的目的是提出一种印前工作流程的配置和运行方法,该方法能改善树状层次结构对工作流程规划造成的限制,处理模块可以实现多输入和多输出的资源处理,方便添加新的处理模块和资源类型。
为达到以上目的,本发明采用的技术方案是一种印前工作流程的配置和运行方法,包括以下步骤
(1)定制印前工作流程,确定需要执行的印前处理,但无需为这些处理指定相互间的依赖关系,依赖关系完全由各个处理能够接受的输入资源类型和能够产生的输出资源类型决定;(2)印前工作流程配置信息的存储,工作流程配置信息包含所有处理模块运行时所需的相关配置信息,这些配置信息可以进行编辑,从而影响工作流程的行为;(3)启动流程调度模块,读取工作流程配置信息,配置处理模块,把处理模块组织成一个集合存储起来;(4)当需要处理的资源进入流程调度模块时,流程调度模块判断哪些处理模块希望处理该资源,并以此为依据把资源发送给相应的处理模块进行处理;(5)如果处理模块在执行处理的过程中构造出新的待处理资源,这些新的待处理资源会重新提交给流程调度模块进一步处理,即重复步骤(4)的处理过程;(6)流程调度模块处理资源时,由追踪模块维护相应的资源;(7)如果提交给流程调度模块的资源不需要执行任何处理,这种情况下认为它完成了所有处理。
更进一步,为使本发明具有更好的效果,步骤(1)中的工作流程配置信息可以在处理同类资源的模块之间建立优先顺序,工作流程配置信息可以为每个处理模块指定一个优先级,当多个处理模块都需要处理某个资源时,优先级较低的模块必须等待优先级较高的模块先完成对该资源的处理,优先级相同的模块可以对同一个待处理资源同时进行处理。
步骤(1)中所述的印前处理包括各种页面描述文件格式之间的相互转换、折手或拼版处理、各种色彩校正处理、光栅化处理,各种激光照排或直接制版过程。
步骤(4)中调度模块判断一个资源需要执行哪些处理时,通过一个所有处理模块都必须实现的接口分别询问各个处理模块,处理模块根据资源的类型及其携带的各种信息决定是否处理该资源。
步骤(6)中由追踪模块维护相应的资源时,每个追踪模块为每个资源维护一个子资源列表,追踪模块由流程调度模块合并担任,子资源是指资源对象在处理过程中生成的新的资源对象,当一个资源及其所有的子资源都完成了各自需要执行的处理,追踪模块将标识这个资源的处理完成。
本发明的效果在于采用本发明所述的方法,可以使工作流程规划摆脱树状层次结构的限制,工作流程的构造和配置灵活性显著增强,方便添加新的处理模块和资源类型,对多输入和多输出的处理模块提供了充分的支持。
本发明之所以具有上述的效果,主要在于本发明所述的方法通过资源-处理之间的对应,以及对处理优先级的指定,构造出可迭代、多输入输出、高度并发的工作流模型。采用本发明所述的方法,处理器不再局限于树状工作流的单输入,处理生成的新的资源不再局限于只被树状流程的后续分支所处理,从而使得工作流在配置和运行时的灵活性得到显著加强,处理效率得以提升。


图1是本发明所述一种印前工作流程的配置和运行方法的流程图;图2是一个数码印刷作业采用本发明所述方法的流程图。
具体实施例方式
下面结合附图与实施例对本发明作进一步的描述如图1和图2所示,一个数码印刷作业(PS文件)需要顺序执行光栅化、预览图生成,点阵修饰、折手和打印处理,如果采用本发明所述的方法,将按如下步骤处理(1)定制印前工作流程,确定需要执行的印前处理,存储配置文件。存储配置文件可以是手工的,也可以是某个专用的程序,给光栅化、打印处理分配任意的顺序码,给折手和预览图生成以相同的顺序码,点阵修饰的顺序码要比折手和预览图生成高;(2)流程调度模块生成一个代表PS文件的资源,询问所有的处理模块,是否能够处理该资源;(3)光栅化处理模块表示能够处理该资源,于是该资源交付光栅化处理,生成一个1位点阵资源;(4)1位点阵资源被提交给调度模块,调度模决再度询问所有处理模块;(5)折手、预览图生成和点阵修饰处理模块都表示能够处理1位点阵,但因点阵修饰的顺序码高,它先处理这个资源,处理完后,1位点阵被传递到顺序码较低的处理模块,折手和预览图生成;
(6)折手和预览图生成因为有相同的顺序码,它们将同时处理1位点阵资源,折手处理后生成折手大版资源;(7)折手大版资源被提交给调度模块,调度模块再度询问所有处理模块;(8)打印处理模块表示能够处理折手大版,于是它将折手大版打印到介质上,这个作业的全部处理结束。
处理的执行完全依赖于有什么样的资源进入了流程,无需显式的指定处理模块的依赖关系(树状流程的特征),而只需指定流程中包含什么样的处理,处理的执行过程完全取决于什么样的资源进入了流程,处理过程中又产生了什么样的资源。工作流正是在这种资源和处理的匹配下动态确定执行顺序,自动高效的运行。
为模块指定的顺序码只对处理同种资源的模块有意义,如以上实施方式中,光栅化的顺序码不一定高于折手的顺序码,因为光栅化的输出会成为折手的输入。
权利要求
1.一种印前工作流程的配置和运行方法,包括以下步骤(1)定制印前工作流程,确定需要执行的印前处理;(2)印前工作流程配置信息的存储,工作流程配置信息包含所有处理模块运行时所需的相关配置信息,通过对配置信息进行编辑来影响工作流程的行为;(3)启动流程调度模块,读取工作流程配置信息,配置处理模块,把处理模块组织成一个集合存储起来;(4)当需要处理的资源进入流程调度模块时,流程调度模块判断哪些处理模块希望处理该资源,并以此为依据把资源发送给相应的处理模块进行处理;(5)如果处理模块在执行处理的过程中构造出新的待处理资源,这些新的待处理资源会重新提交给流程调度模块进一步处理,即重复步骤(4)的处理过程;(6)流程系统处理资源的过程中,由一个追踪模块负责维护资源的处理状态信息;(7)如果提交给流程调度模块的资源不需要执行任何处理,这种情况下认为它完成了所有处理。
2.如权利要求1所述的一种印前工作流程的配置和运行方法,其特征在于步骤(1)中的工作流程配置信息在处理同类资源的模块之间建立优先顺序,工作流程配置信息为每个处理模块指定一个优先级,当多个处理模块都需要处理某个资源时,优先级较低的模块必须等待优先级较高的模块先完成对该资源的处理,优先级相同的模块可以对同一个待处理资源同时进行处理。
3.如权利要求1所述的一种印前工作流程的配置和运行方法,其特征在于步骤(1)中所述的印前处理包括各种页面描述文件格式之间的相互转换、折手或拼版处理、各种色彩校正处理、光栅化处理,各种激光照排或直接制版过程。
4.如权利要求1或2所述的一种印前工作流程的配置和运行方法,其特征在于步骤(4)中调度模块判断一个资源需要执行哪些处理时,通过一个所有处理模块都必须实现的接口分别询问各个处理模块,处理模块根据资源的类型及其携带的各种信息决定是否处理该资源。
5.如权利要求1或2所述的一种印前工作流程的配置和运行方法,其特征在于步骤(6)中由追踪模块维护资源的状态时,追踪模块为每个资源维护一个子资源列表,追踪模块由流程调度模块合并担任,子资源是指资源对象在处理过程中生成的新的资源对象,当一个资源及其所有的子资源都完成了各自需要执行的处理,追踪模块将标识这个资源的处理完成。
全文摘要
本发明涉及一种印前工作流程的配置和运行方法,属于印前技术。现有技术中,工作流程的配置,运行的方式相对固定,如想增加新的功能或改变流程顺序,只能编写新的工作流调度程序替代现有程序;现有的通过独立于程序模块的配置信息(如配置文件)改变流程运行方法的技术,通常局限于树状工作流模型。本发明所述的方法,通过资源-处理之间的对应,以及对处理优先级的指定,构造出可迭代、多输入输出、高度并发的工作流模型。采用本发明所述的方法,处理器不再局限于树状工作流的单输入,处理生成的新的资源不再局限于只被树状流程的后续分支所处理,从而使得工作流在配置和运行时的灵活性得到显著加强,处理效率得以提升。
文档编号G06F17/00GK1648925SQ200510051079
公开日2005年8月3日 申请日期2005年3月3日 优先权日2005年3月3日
发明者姚磊 申请人:北京北大方正电子有限公司, 北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1