一种印刷流程软件中用于进行智能工作的方法及装置的制造方法_2

文档序号:9865155阅读:来源:国知局
方式】
[0049]本发明实施例的调度处理器调用前继节点对目标文件进行处理,在监测到所述前继节点处理结束后,确定所述前继节点和后继节点之间设定的定制条件,然后调用插件根据所述前继节点处理后的目标文件对所述定制条件进行解析,得到解析结果;并根据所述解析结果判断是否调用所述后继节点对所述前继节点进行处理后的目标文件进行处理。这种技术方案由于增加了新的插件使得用户能够根据自己的需要设定条件,实现了针对不同的文件和资源,进行不同的业务流程系统处理,从而实现了自动智能的工作流程模式,进而解决了现有技术中印刷流程软件只能实现单一的工作模式的问题。
[0050]下面结合附图对本发明实施例作进一步的详细描述。
[0051]如I所示,本发明实施例一印刷流程软件中用于进行智能工作的方法,包括:
[0052]步骤100,调度处理器调用前继节点对目标文件进行处理;
[0053]步骤101,所述调度处理器在监测到所述前继节点处理结束后,确定所述前继节点和后继节点之间设定的定制条件;
[0054]步骤102,所述调度处理器调用插件根据所述前继节点处理后的目标文件对所述定制条件进行解析,得到解析结果;
[0055]步骤103,所述调度处理器根据所述解析结果判断是否调用所述后继节点对所述前继节点进行处理后的目标文件进行处理。
[0056]其中,节点指的是业务逻辑模块,例如文件转化模块、生成预览图模块、预飞模块、拼折模块等。前继节点可以有多个对应一个后继节点,也可以是一个前继节点对应多个后继节点。
[0057]插件是开发人员通过扩展智能工作流的接口,依照接口约束开发的。
[0058]较佳地,所述调度处理器根据下列方式确定需要调用的节点,还包括:
[0059]所述调度处理器根据用户设定的业务流程,确定需要调用的节点。
[0060]也就是说,业务流程中需要用到哪些节点,是用户之前设定好的,也可以为系统中自带的业务流程。
[0061]根据设定好的业务流程,调度处理器确定需要调用哪些节点。
[0062]用户可以通过面板根据需求设置各节点的连接关系,并且可以随意拖动节点的位置,在重启或多次操作之后,系统还能够记忆节点的位置。
[0063]需要注意的是,若是两节点之间不能相连,系统会在连线时给出提示,并显示节点之间的连接关系是断开的。
[0064]用户通过单击节点还能够查看实际的处理进度。
[0065]以如图2为例进行说明,PDF工具与黑白打印模块连接,也可以与彩色打印模块连接,也可以同时与这两个模块连接。
[0066]当连接线之间有锚点标记时,提示用户可以设置定制条件,如PDF工具与黑白打印模块连线上的黑色小圆点即为锚点标记,用户通过单击或双击锚点打开流程条件编辑进行设置,其中流程条件编辑中设定了初始连接条件以及逻辑操作符等,用户可以通过流程条件编辑中设定了初始连接条件设置条件,也可以自定义条件,其新增条件表达式的表现形式可以有多种,如下拉形式、新增内置的条件表达式等。当连线上无锚点标记时,用户则不能设置定制条件。
[0067]较佳地,所述前继节点非第一节点,所述目标文件为所述前继节点作为后继节点时,经过前继节点处理后的文件;
[0068]所述前继节点为第一节点,所述目标文件为用户提交的原始文件。
[0069]也就是说,当步骤100中的前继节点为第一节点时,其中第一节点调用的目标文件就是用户提交的原始文件,当步骤100中的前继节点为第二节点或其他非第一节点时,调用的目标文件即为经过第二节点或其他非第一节点的前继节点处理后的目标文件。
[0070]较佳地,所述调度处理器调用前继节点对目标文件进行处理之后,还包括:
[0071]所述调度处理器在监测到所述前继节点处理结束后,若确定所述前继节点与所述后继节点之间未设置定制条件,调用所述后继节点对所述前继节点处理后的目标文件进行处理。
[0072]调度处理器在调用插件确定前继节点与后继节点之间未设置定制条件,则插件将其解析结果设置为正确,也就是说,目标文件符合要处理的要求,调度处理器调用后继节点对目标文件进行处理。
[0073]较佳地,所述调度处理器调用插件根据所述前继节点处理后的目标文件对所述定制条件进行解析,得到解析结果,具体包括:
[0074]若所述调度处理器调用所述插件确定根据所述定制条件生成的表达式中包含逻辑表达式和独立表达式,所述调度处理器调用所述插件对所述表达式中的逻辑表达式进行解析,得到至少一个独立表达式,并调用所述插件根据所述前继节点处理后的目标文件对解析逻辑表达式得到的至少一个所述独立表达式和所述独立表达式进行解析,得到解析结果;
[0075]若所述调度处理器调用所述插件确定根据所述定制条件生成的表达式中只包含逻辑表达式,所述调度处理器调用所述插件对所述逻辑表达式进行解析,得到至少一个独立表达式,并调用所述插件根据所述前继节点处理后的目标文件对解析逻辑表达式得到的至少一个所述独立表达式进行解析,得到解析结果;
[0076]若所述调度处理器调用所述插件确定根据所述定制条件生成的表达式中只包含独立表达式,所述调度处理器调用所述插件根据所述前继节点处理后的目标文件对所述独立表达式进行解析,得到解析结果。
[0077]具体来说,用户通过插件中的流程条件编辑器,针对用户的需求进行设置的定制条件,然后生成逻辑表达式和/或独立表达式,下面分别就不同的情况进行相关说明。
[0078]若用户设置的定制条件为打印2份,则流程条件编辑器只生成独立表达式“printN0.= 5”,就不需要通过插件中的逻辑条件处理插件进行解析,只需通过插件中的表达式解析器根据目标文件对独立表达式进行解析。
[0079]若用户设置的定制条件为页码尺寸A4、色彩模式黑白、打印份数2、打印页码5,则流程条件编辑器生成的逻辑表达式“(size = A4) and (color mode = gray) and (printcount = 2) and (print = 5) ”,需调用插件中的逻辑条件处理插件将上述一个逻辑表达式解析成4个独立表达式,然后通过插件中的表达式解析器根据目标文件对独立表达式进行解析,也就是根据上述条件通过插件选择出满足条件的目标文件,对于不满足条件的目标文件解析结果为错误,满足条件的解析结果为正确。
[0080]若根据用户设定的定制条件为“size = A4”和“(page N0.= 1-2) and (page N0.=5)”,则对逻辑表达式(page N0.= 1-2) and (page N0.= 5)先通过插件中的逻辑条件处理插件将其解析为独立表达式page N0.=1-2和page N0.= 5,然后通过插件中的表达式解析器对独立表达式进行解析,而对于独立表达式size = A4只需通过插件中的表达式解析器根据目标文件对独立表达式进行解析,得到解析结果。
[0081]对于满足条件的目标文件,则解析结果为正确,不满足的,解析结果为错误。例如,目标文件中页面尺寸中既有A3的也有A4的,而定制条件中页面尺寸为A4,则页面尺寸为A4的文件满足条件,得到的解析结果为正确,就调用后继节点对其进行处理,而页面尺寸为A3的文件不满足条件,得到的解析结果为错误,就不调用后继节点对其进行处理。
[0082]当有多个条件时,需要同时满足条件解析结果为正确,否则为错误。例如:定制条件为页面尺寸A4,且页码在20-3
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1