工作流的实现方法和装置的制作方法

文档序号:6334323阅读:157来源:国知局
专利名称:工作流的实现方法和装置的制作方法
技术领域
本发明涉及数字排版领域,具体而言,涉及工作流的实现方法和装置。
背景技术
工作流是一系列相互衔接、自动进行的业务活动或任务,是一种反映业务流程的计算机模型。目前,在大多数工作流系统中,需要预先严格地定义工作流模型,通过定义工作流模型制定了工作流的过程,且只能在定义时对工作流的过程进行编辑和修改,在运行的工作流中不能对工作流的过程进行修改。这种系统适合应用于结构稳定,流程清晰并且不需要动态扩展的业务流程中。实际上,企业的业务流程很少是静态的,在工作流的实际运行中,工作流运行环境随着企业的业务流程的变化、生产环境的变化而呈现动态变化的特征。发明人发现在这种动态变化的运行环境中,通过定义工作流模型静态地定义工作流的过程,不能很好地适应环境变化,工作流的运行往往会偏离预期,无法满足需要。

发明内容
本发明旨在提供一种工作流的实现方法和装置,以解决现有技术的工作流不能很好地适应环境变化的问题。在本发明的实施例中,提供了一种工作流的实现方法,包括根据业务的流程定义工作流模型,其中包含工作流的初始规则、以及条件和对应于条件的动态规则;根据初始规则生成工作流实例;在环境变化至满足条件时,根据动态规则生成工作流实例。在本发明的实施例中,提供了一种工作流的实现装置,包括定义模块,用于根据业务的流程定义工作流模型,其中包含工作流的初始规则、以及条件和对应于条件的动态规则;初始模块,用于根据初始规则生成工作流实例;动态模块,用于在环境变化至满足条件时,根据动态规则生成工作流实例。本发明上述实施例的工作流的实现方法和装置因为预先定义了动态规则,所以克服了现有技术的工作流不能适应环境变化的问题,从而使工作流能够适应运行环境的动态变化。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明一个实施例的工作流的实现方法的流程图;图2示出了根据本发明一个优选实施例的工作流的实现方法的流程图;图3示出了根据本发明一个优选实施例中的印前业务流程的示意图;图4示出了对图3的印前业务流程实现工作流的流程图5示出了图4实现的工作流的示意图;图6-图7示出了根据本发明另一优选实施例实现的工作流的示意图;图8示出了根据本发明一个实施例的工作流的实现装置的示意图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明一个实施例的工作流的实现方法的流程图,包括步骤S10,根据业务的流程定义工作流模型,其中包含工作流的初始规则、以及条件和对应于条件的动态规则;步骤S20,根据初始规则生成工作流实例;步骤S30,在环境变化至满足条件时,根据动态规则生成工作流实例。现有技术只能在定义工作流模型时对工作流的过程进行编辑和修改,所以不能很好地适应环境变化,工作流的运行往往会偏离预期,无法满足需要。而本实施例中,当环境变化时,会动态地启用新规则,从而使工作流的运行不断适应环境的变化。优选地,步骤SlO包括在初始规则中定义任务活动用于映射业务的初始流程中的业务活动(即包含执行业务活动的程序或者工具),任务活动之间的关系用于映射业务的初始流程中的业务活动之间的关系;在动态规则中定义任务活动用于映射业务在环境变化至满足条件时的流程中的业务活动,任务活动之间的关系用于映射业务在环境变化至满足条件时的业务活动之间的关系。本优选实施例用工作流的任务活动变化来映射环境的变化,从而可以根据环境的变化不断调整工作流。本优选实施例在编程上很容易实现。优选地,在初始规则中还定义用于运行工作流的对应于业务的初始流程的配置参数;在动态规则中还定义用于运行工作流的对应于业务在环境变化至满足条件时的配置参数。环境变化时,动态规则即可触发,并及时地提供相应的配置参数,使得工作流发生相应地改变,而无需用户再进行任何配置,从而减轻了用户的操作负担。图2示出了根据本发明一个优选实施例的工作流的实现方法的流程图,包括步骤S101,根据业务流程定义工作流模型的初始规则称为wfpdl,确定要执行的任务活动(即业务流程的业务活动),并指定各任务活动间的相互依赖关系和执行顺序;步骤S102,在wfpdl中设定各个任务活动处理运行时需要的相关配置参数信息;步骤S103,根据业务流程逻辑的预期的和不确定的变化,制定对应的决策规则称为wfpd2(即动态规则)。步骤S104,根据初始规则wfpdl生成工作流实例,启动该工作流实例运行;步骤S105,根据当前的工作流实例数据和业务设置实例化wfpd2,得到动态的工作流实例Activityi ;步骤S106,工作流引擎调度启动工作流实例Activityi的运行;步骤S107,Activity!活动完成时,判断业务流程是否执行完成;步骤S108,如果业务流程执行完成,则工作流运行结束,否则执行步骤S105,生成下一个动态工作流。在步骤SlOl中,通常制定的是一个能够反映在制定工作流模型时的业务逻辑的一个不精确的工作流过程,因为无法确定在工作流实例运行时的业务数据和相应的业务策略,部分业务活动的执行逻辑无法确定的,换而言之,动态规则可以在初始的工作流实例运行过程中进一步修改和增加。在步骤S102中,各个业务活动对应的相关配置参数信息,是在自动或人工完成对应的任务活动时所必须的参数信息,这些配置参数的改变将影响任务活动的行为。这些参数是可以编辑的,即使在工作流实例运行过程中,这些配置信息仍有可能根据需要调整。在步骤S103中,这些动态规则,是根据业务过程需要制定的。在企业业务策略发生变化时,通过编辑修改动态规则,影响工作流模型,指导工作流管理系统对业务策略的变化作出合理的应对。在步骤S104中,根据当前的动态规则,实例化工作流以适应业务过程的变化。业务策略的变化,仅影响在决策规则改变后实例化的工作流实例,对已开始运行的工作流实例并不会产生影响。在步骤S105中,工作流中包含的任务活动,只在其真正要运行的时候,才对其进行实例化。这可以动态调整已开始运行的工作流实例的行为,具体任务的执行规则的变化, 可以不导致已开始运行的工作流实例的运行异常。将工作流中任务活动的实例化延迟到任务活动真正运行的时刻,可以在部分业务细节存在不确定性的情况下,启动工作流运行,任务活动规则的改变会即时体现在运行的工作流中。该优选实施例可以有效提高工作流管理系统的灵活性和适应性,通过支持动态修改工作流模型和延迟实例化任务活动,使工作流可以快速响应企业业务过程的变化,具有良好的柔性。优选地,业务为印前业务。本优选实施例可以应用在典型的业务流程如印前业务流程中。优选地,初始规则定义工作流从前到后包括以下任务活动规范化、打样、大样快照和电子签样;动态规则定义条件为源文件已经改变,工作流从前到后包括以下任务活动 大样快照和电子签样。优选地,步骤S20包括在工作流实例中先执行规范化任务活动,接着执行打样任务活动,接着执行大样快照任务活动,最后执行电子签样任务活动;步骤S30包括在工作流实例中先执行大样快照,然后执行电子签样。图3示出了根据本发明一个优选实施例中的印前业务流程的示意图,如图3所示, 一个印前业务流程由规范化、打样、大样快照、快照导出四个任务活动组成,根据业务需要, 该业务流程经历了业务流程BPl,业务流程BP2,业务流程BP3三种变化。图4示出了对图3的印前业务流程实现工作流的流程图,包括步骤S201,在工作流系统中,制定如图3中所示工作流模型Wfdefl ;步骤S202,配置规范化内嵌图像压缩格式、规范化专色处理规则、打样分辨率、打样所用的纸张类型、大样快照生产的PDF的内嵌图像分辨率、快照导出路径和命名规则等配置参数信息。步骤S203,根据业务需求,制定决策规则,规则1、ON srclnput CHANGE (即条件为源文件是否发生更新)DO FOLLOW打样WITH大样快照Pl ;// 优先级
6
规则 2、ON 打样 EXECUTEIF srcl nput N0CHANGEDO BREAKP2 ;步骤S204,启动工作流运行,规则解析器对步骤S203中的规则进行解析,依据处理的PDF文件对应的PS源文件自上次规范化以来是否有更新,对wfdefl动态修改,而生成 wfdef2,或者保持wfdefl不变。步骤S205,依据规范化参数完成规范化任务的实例化。在工作流的运行过程中分步逐步完成打样、大样快照、快照导出实例化。图5示出了图4的实现方法所实现的工作流的示意图。如果源文件有更新,则生成并执行上边的4节点的工作流实例。如果源文件没有更新,则生成并执行下边的2节点的工作流实例。即,业务为印前业务,初始规则定义工作流从前到后包括以下任务活动规范化、打样、大样快照和电子签样;动态规则定义条件为源文件已经改变,工作流从前到后包括以下任务活动大样快照和电子签样;根据初始规则生成工作流实例包括在工作流实例中先执行规范化任务活动,接着执行打样任务活动,接着执行大样快照任务活动,最后执行电子签样任务活动;在源文件没有改变时,根据动态规则生成工作流实例包括在工作流实例中先执行规范化任务活动,最后执行打样任务活动。根据本优选实施例,如果要更换打样设备,则只需要更改打样配置信息。对于未完成打样实例化的已启动工作流实例,都能及时采用新的打样配置,调整工作流的执行。图6示出了根据本发明另一优选实施例实现的工作流的示意图。根据PDF文件是否已经预飞检查过,可以转化为3节点的工作流实例,或下边的2节点的工作流实例。即,业务为印前业务,初始规则定义工作流从前到后包括以下任务活动规范化、预飞和将PDF文件转换为EPS文件;动态规则定义条件为PDF文件已经预飞检查过,工作流从前到后包括以下任务活动规范化和将PDF文件转换为EPS文件;根据初始规则生成工作流实例包括在工作流实例中先执行规范化任务活动,接着执行预飞任务活动,最后执行将PDF文件转换为EPS文件任务活动;在PDF文件已经预飞检查过时,根据动态规则生成工作流实例包括 在工作流实例中先执行规范化任务活动,最后执行将PDF文件转换为EPS文件任务活动。图7示出了根据本发明另一优选实施例实现的工作流的示意图。图中根据外来的 PS文件是否已经规范化为PDF文件,可以产生上边的2节点的工作流实例或下边的单节点的工作流实例。即,业务为印前业务,初始规则定义工作流从前到后包括以下任务活动规范化和PDF输出;动态规则定义条件为PS文件已经规范化为PDF文件,工作流从前到后包括以下任务活动PDF输出;根据初始规则生成工作流实例包括在工作流实例中先执行规范化任务活动,最后执行PDF输出任务活动;在PS文件已经规范化为PDF文件时,根据动态规则生成工作流实例包括在工作流实例中仅执行PDF输出任务活动。从图5-图7的多个优选实施例,可以看出本发明对于该业务流程的变化,只需要制定合适的决策规则,工作流管理系统就能够动态修改wfdefl,动态地适应业务变化。图8示出了根据本发明一个实施例的工作流的实现装置的示意图,包括定义模块10,用于根据业务的流程定义工作流模型,其中包含工作流的初始规则、 以及条件和对应于条件的动态规则;
初始模块20,用于根据初始规则生成工作流实例;动态模块30,用于在环境变化至满足条件时,根据动态规则生成工作流实例。工作流系统通常难以事先确定所有的过程,并且任务活动之间的关系在执行期间是动态变化的。本实施例可以有效提高工作流系统在处理业务流程动态变化方面的不足, 使工作流系统能够适应动态变化的工作流运行上下文环境。优选地,定义模块10包括初始规则模块,用于在初始规则中定义任务活动用于映射业务的初始流程中的业务活动,任务活动之间的关系用于映射业务的初始流程中的业务活动之间的关系;动态规则模块,用于在动态规则中定义任务活动用于映射业务在环境变化至满足条件时的流程中的业务活动,任务活动之间的关系用于映射业务在环境变化至满足条件时的业务活动之间的关系。本优选实施例用工作流的任务活动变化来映射环境的变化,从而可以根据环境的变化不断调整工作流。本优选实施例在编程上很容易实现。优选地,初始规则模块还用于在初始规则中定义用于运行工作流的对应于业务的初始流程的配置参数;动态规则模块还用于在动态规则中定义用于运行工作流的对应于业务在环境变化至满足条件时的配置参数。环境变化时,动态规则即可触发,并及时地提供相应的配置参数,使得工作流发生相应地改变,而无需用户再进行任何配置,从而减轻了用户的操作负担。优选地,业务为印前业务。本优选实施例可以应用在典型的业务流程如印前业务流程中。从以上的描述中可以看出,本发明上述的实施例支持工作流模型的动态修改,延迟了工作流实例化的时机,分步动态完成整个工作流模型的实例化,从而使业务流程能够适应运行环境的动态变化,增强了工作流管理系统的灵活性和适应性。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种工作流的实现方法,其特征在于,包括根据业务的流程定义工作流模型,其中包含工作流的初始规则、以及条件和对应于所述条件的动态规则;根据所述初始规则生成工作流实例;在环境变化至满足所述条件时,根据所述动态规则生成工作流实例。
2.根据权利要求1所述的方法,其特征在于,根据业务的流程定义工作流模型包括在所述初始规则中定义所述任务活动用于映射所述业务的初始流程中的业务活动,所述任务活动之间的关系用于映射所述业务的初始流程中的业务活动之间的关系;在所述动态规则中定义所述任务活动用于映射所述业务在环境变化至满足所述条件时的流程中的业务活动,所述任务活动之间的关系用于映射所述业务在环境变化至满足所述条件时的业务活动之间的关系。
3.根据权利要求2所述的方法,其特征在于,在所述初始规则中还定义用于运行所述工作流的对应于所述业务的初始流程的配置参数;在所述动态规则中还定义用于运行所述工作流的对应于所述业务在环境变化至满足所述条件时的配置参数。
4.根据权利要求2所述的方法,其特征在于,所述业务为印前业务,所述初始规则定义所述工作流从前到后包括以下任务活动规范化、打样、大样快照和电子签样;所述动态规则定义所述条件为源文件已经改变,所述工作流从前到后包括以下任务活动大样快照和电子签样;根据所述初始规则生成工作流实例包括在所述工作流实例中先执行规范化任务活动,接着执行打样任务活动,接着执行大样快照任务活动,最后执行电子签样任务活动;在源文件没有改变时,根据所述动态规则生成工作流实例包括在所述工作流实例中先执行规范化任务活动,最后执行打样任务活动。
5.根据权利要求2所述的方法,其特征在于,所述业务为印前业务,所述初始规则定义所述工作流从前到后包括以下任务活动规范化、预飞和将PDF文件转换为EPS文件;所述动态规则定义所述条件为PDF文件已经预飞检查过,所述工作流从前到后包括以下任务活动规范化和将PDF文件转换为EPS文件;根据所述初始规则生成工作流实例包括在所述工作流实例中先执行规范化任务活动,接着执行预飞任务活动,最后执行将PDF文件转换为EPS文件任务活动;在PDF文件已经预飞检查过时,根据所述动态规则生成工作流实例包括在所述工作流实例中先执行规范化任务活动,最后执行将PDF文件转换为EPS文件任务活动。
6.根据权利要求2所述的方法,其特征在于,所述业务为印前业务,所述初始规则定义所述工作流从前到后包括以下任务活动规范化和PDF输出;所述动态规则定义所述条件为PS文件已经规范化为PDF文件,所述工作流从前到后包括以下任务活动PDF输出;根据所述初始规则生成工作流实例包括在所述工作流实例中先执行规范化任务活动,最后执行PDF输出任务活动;在PS文件已经规范化为PDF文件时,根据所述动态规则生成工作流实例包括在所述工作流实例中仅执行PDF输出任务活动。
7.一种工作流的实现装置,其特征在于,包括定义模块,用于根据业务的流程定义工作流模型,其中包含工作流的初始规则、以及条件和对应于所述条件的动态规则;初始模块,用于根据所述初始规则生成工作流实例;动态模块,用于在环境变化至满足所述条件时,根据所述动态规则生成工作流实例。
8.根据权利要求7所述的装置,其特征在于,所述定义模块包括初始规则模块,用于在所述初始规则中定义所述任务活动用于映射所述业务的初始流程中的业务活动,所述任务活动之间的关系用于映射所述业务的初始流程中的业务活动之间的关系;动态规则模块,用于在所述动态规则中定义所述任务活动用于映射所述业务在环境变化至满足所述条件时的流程中的业务活动,所述任务活动之间的关系用于映射所述业务在环境变化至满足所述条件时的业务活动之间的关系。
9.根据权利要求8所述的装置,其特征在于,所述初始规则模块还用于在所述初始规则中定义用于运行所述工作流的对应于所述业务的初始流程的配置参数;所述动态规则模块还用于在所述动态规则中定义用于运行所述工作流的对应于所述业务在环境变化至满足所述条件时的配置参数。
10.根据权利要求8所述的装置,其特征在于,所述业务为印前业务。
全文摘要
本发明提供了一种工作流的实现方法,包括根据业务的流程定义工作流模型,其中包含工作流的初始规则、以及条件和对应于条件的动态规则;根据初始规则生成工作流实例;在环境变化至满足条件时,根据动态规则生成工作流实例。本发明提供了一种工作流的实现装置,包括定义模块,用于根据业务的流程定义工作流模型,其中包含工作流的初始规则、以及条件和对应于条件的动态规则;初始模块,用于根据初始规则生成工作流实例;动态模块,用于在环境变化至满足条件时,根据动态规则生成工作流实例。本发明使工作流能够适应运行环境的动态变化。
文档编号G06Q10/06GK102456173SQ201010517650
公开日2012年5月16日 申请日期2010年10月25日 优先权日2010年10月25日
发明者侯存军, 谢浩 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1