信息处理装置、信息处理系统、信息处理方法以及程序的制作方法_4

文档序号:9564660阅读:来源:国知局
成了规则定义的条件定义中的条件表达式的识别信息(以下称为“条件表达式ID”)的集合的识别信息。动作列表ID是被包括在形成了规则定义的动作定义中的动作的识别信息(以下称为“条件表达式ID”)的集合(以下称为“动作列表”)的识别信息。
[0131]条件定义ID与条件表达式ID之间的对应关系被登记在存储于规则定义存储部16中的条件定义表T2内。
[0132]图12示出条件定义表的示例性结构。参考图12,条件定义表T2与条件定义ID关联地存储条件名称、条件表达式ID、条件类型等。条件名称是对于每一个由用户设置的条件定义的名称。条件表达式ID是对于每一个形成了条件定义的条件表达式的识别信息。多个条件表达式的ID可以与一个条件定义ID相关联。条件类型是表示条件表达式ID与条件表达式之间的相互关系的值,并且是“与(and)”或“或(or)”。这里,“与”表示对应于与条件定义ID对应的所有条件表达式ID的条件表达式都需要被满足。“或”表示对应于与条件定义ID对应的任一项条件表达式ID的条件表达式需要被满足。
[0133]例如,图8中所示的ruleld要素541的值是“Rule_001 ”。因此,在j的值是1的情况下,在步骤S202中获取与“Rule_001”相关联的条件定义ID “Condit1n_List_001”。结果是,指定了形成第j条规则定义的条件定义。其后,在步骤S202中获取的条件定义ID被称作“对象条件定义ID”,并且与对象条件定义ID有关的条件定义被称为“条件定义j”。
[0134]随后,规则处理部13c将“1”赋予变量k(步骤S203)。变量k是用于存储条件表达式的顺序的变量,该条件表达式是在形成了对象条件定义的至少一个条件表达式中将要被评价的评价对象。随后,规则处理部13c在对应于对象条件定义ID的条件表达式ID中,从存储在规则定义存储部16中的条件表达式表T3中获取对应于第k个条件表达式ID的条件表达式(以下称为“条件表达式k” )(步骤S204)。
[0135]图13示出了条件表达式表的示例性结构。参考图13,条件表达式表T3存储与条件表达式ID相关联的条件表达式。条件表达式包括项目:归属目的地、对象参数、比较运算符和比较值。
[0136]归属目的地和对象参数是用于指定要被与比较值相比较的值(下文称为“评价值”)的项目。换言之,归属目的地的值是评价值所归属的信息单位的识别信息。归属目的地的值的示例是作业定义数据600a内的每一个插件要素中所包括的id要素的值(图8)。例如,包括具有与归属目的地的值相匹配的值的id要素的插件要素,对应于存在于评价值的获取源中的插件要素。对象参数的值表示由归属目的地所指定的信息单位(例如,插件要素内的参数要素)中的、作为评价值的获取源的项目的识别信息。例如,其要素名(标签名)与在插件要素内的参数要素的子要素之中的对象参数的值相匹配的要素,是作为评价值的获取源的项目的示例。参考图13,与“Condit1n_01”对应的归属目的地的值和对象参数对应的值分别为“ocr”和“title”。因此,在作业定义数据600a中,包括具有值为“ocr”的id要素的插件要素520的title要素的值是评价值。参考图8,title要素521的值是空的。然而,通过OCR处理获得的文本数据由OCR处理部13a在规则处理被执行时被写入。归属目的地可以被指定为插件要素内的id要素的值,“系统”表示与信息处理系统1或流管理服务器10的整个系统相关的信息,或者“Job”表示与流作业相关的属性信息。在这种情况下,可以在对象参数中指定形成了与“系统”相关的属性信息的项目的名称,或者形成了与作业相关的属性信息的项目的名称。同时,与“系统”和“Job”相关的属性信息可以被包括在例如元信息中。
[0137]比较运算符是表示评价值与比较值之间的关系以满足条件表达式的运算符。比较值将要被与评价值相比较。换言之,当评价值和比较值具有由比较运算符所表示的关系时,条件表达式得以满足。例如,当OCR的结果是“帐单”时,与“Condit1nJU”相关的条件表达式得以满足。
[0138]随后,规则处理部13c确定所获取的条件表达式k是否被满足(步骤S205)。在条件表达式k被满足的情况下(步骤S205中为“是”),则规则处理部13c确定条件定义j的条件类型是“或”还是“与”(步骤S206)。在条件类型是“或”的情况下(步骤S206中为“是”),如果满足了一个条件表达式,则条件定义j得以满足。因此,规则处理部13c返回响应至流执行控制部12,该响应包括作为状态的“完成”和条件定义j的动作列表ID (步骤S207)。该动作列表是从规则定义表T1 (图11)中获取的。如所描述的,根据条件定义的评价结果来选择动作列表。
[0139]在条件定义j的条件类型是“与”的情况下(步骤S206中为“否”),则规则处理部13c确定变量k的值是否为N1或更大(步骤S208)。“N1”是对应于条件定义表T2中的对象条件定义ID的条件表达式ID的数目。换言之,确定是否与条件定义j相关的所有条件表达式都被评价了。在与条件定义j相关的所有条件表达式都被评价的情况下(步骤S208中为“是”),则规则处理部13c返回响应至流执行控制部12,该响应包括作为状态的“完成”和条件定义j的动作列表ID (步骤S207)。在仍然存在尚未对于条件定义j被评价的条件表达式的情况下(步骤S208为“否”),规则处理部13c将“1”赋予变量k (步骤S209)。此后,重复步骤S204及其之后的步骤。换言之,执行尚未对于条件定义j被评价过的条件表达式。
[0140]在条件表达式k不满足的情况下(步骤S205中为“否”),规则处理部13c确定条件定义j的条件类型是“或”还是“与”(步骤S210)。当条件定义j的条件类型是“与”的情况下(步骤S210中为“是”),规则处理部13c确定变量j的值是否为N2或更大(步骤
5213)。“N2”是插件要素540内的ruleld的数目。换言之,确定与对应于插件要素540内的ruleld的所有规则定义相关的条件定义是否都已经被评价。在仍然存在有尚未被评价过的规则定义的情况下(步骤S213中为“否”),规则处理部13c将“1”赋予变量j (步骤
5214)。此后,重复步骤S202及其以后的步骤。换言之,评价尚未被评价过的规则定义。
[0141]在与对应于插件要素540内的ruleld的所有规则定义相关的条件定义都已经被评价的情况下(步骤S213中为“是”),则没有满足条件定义的结果。然后,规则处理部13c从作业定义数据600a中获取插件要素540内的缺省要素543的值(图8)。随后,规则处理部13c将响应返回至流执行控制部12,其中响应包括作为状态的“完成”、“缺省”和缺省要素543的值(步骤S216)。
[0142]在条件定义j的条件类型是“或”的情况下(步骤S210中为“否”),规则处理部13c确定变量k的值是否为N1或者更大(步骤S211)。在仍然存在尚未对于条件定义j评价的条件表达式的情况下(步骤S211中为“否”),规则处理部13c将“1”赋予变量k(步骤S212)。此后,重复步骤S204及其之后的步骤。在与条件定义j相关的所有条件表达式都已经被评价过的情况下(步骤S211中为“是”),则执行步骤S213及其之后的步骤。
[0143]接着,详细描述图9的步骤S107。图14是用于说明动作的执行处理的示例性过程的流程图。
[0144]在步骤S301中,流执行控制部12通过参照存储在规则定义存储部16中的动作列表表T4,指定对应于从规则处理部13c返回的动作列表ID的至少一个动作ID。
[0145]图15不出了动作列表表的不例性结构。参考图15,动作列表表T4与动作列表ID关联地存储动作列表名称、至少一个动作ID等。动作列表名称是用户对于每个动作列表所设置的名称。
[0146]接着,流程执行控制部12将“1”赋予变量m(步骤S302)。变量m存储动作ID的顺序,该动作ID是在步骤S301中指定的至少一个动作ID中的处理对象。
[0147]接着,流执行控制部12从存储在规则定义存储部16的动作定义表T5中获取对应于第m个动作ID的动作定义(步骤S303)。其后,所获取的动作定义被称为“动作定义m”。
[0148]图16示出了动作定义表的示例性结构。参考图16,动作定义表T5中与动作ID相关联地存储动作定义。动作定义包括例如分支目的地、归属目的地、对象参数和变化值的项目。
[0149]分支目的地是要被执行的处理单位的识别信息。在实施例中,分支目的地的项目的值由插件要素内的id要素的值来指定。
[0150]归属目的地和对象参数是用于指定变化对象的参数的项目。换言之,归属目的地的值是信息单位的识别信息,变化对象的参数属于该信息单位。归属目的地的值的示例是包括在作业定义数据600a(图8)内的各插件要素中的id要素的值。例如,包括具有与归属目的地的值相匹配的值的id要素的插件要素对应于包括变化对象的参数的插件要素。对象参数的值表示由归属目的地指定的、在信息单元(例如,插件要素内的参数要素)中的作为变化对象的项目的识别信息。例如,其要素名(标签名)与插件要素内的参数要素的子要素之中的对象参数的值相匹配的要素,是将要作为变化对象的项目。参考图16,对应于“Act1nJU”的归属目的地的值和对象参数的值分别是“email”和“tol”。因此,在作业定义数据600a中,包括具有值为“email”的id要素的插件要素550的tol要素553的值是变化对象。
[0151]变化值是在改变了作为变化对象的参数之后的值。换言之,作为变化对象的参数的值被变化值所盖写。归属目的地可以被指定为插件要素内的id要素的值,“系统”表示与信息处理系统1或流管理服务器10的整个系统相关的属性信息,“Job”表示与流作业相关的属性信息。在这种情况下,可以在对象参数中指定形成了与“系统”相关的属性信息的项目的名称,或者指定形成了与作业相关的属性信息的项目的名称。同时,与“系统”和“Job”相关的属性信息可以被包括在例如元信息中。
[0152]接着,流执行控制部12应用在动作定义m中所指定的变化(步骤S304)。换言之,由动作定义m的对象参数和归属目的地所指定的参数的值被动作定义m的变化值盖写。例如,参考图16,在对应于“Act1nJU”的动作定义是动作定义m的情况下,作业定义数据600a (图8)的插件要素550内的tol要素553的值被改变成“aaaOabc.com”。换言之,在实施例中,描述的是邮件递送处理(稍后阶段的处理
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1