自动组成评估器的制造方法_5

文档序号:9438920阅读:来源:国知局
一栏阈值条件(如22镑),则自动组成评估系统100可以生成、记录和/或存储相应的结果(步骤479)。如果自动组成评估系统100确定空白区小于等于该第一栏阈值条件,则该系统可以继续进行到下一步骤。
[0096]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令来评估结束位置(多个)(步骤466)以便确栏的结束位置是否满足第二栏阈值条件和第三栏阈值条件。可以要求栏的结束位置在某一范围内,这样使得一页或多页上的栏平衡。最后一页上的栏可以不需要像其他页一样平衡。如果自动组成评估系统100确定栏对象的结束位置大于第二栏阈值条件或小于第三栏阈值条件,则该系统可以生成、记录和/或存储相应的结果(步骤479)。如果自动组成评估系统100确定栏对象的结束位置在组成规则中所定义的可接受范围内,则该系统可以继续进行到下一步骤来基于这些组成规则对度量文件中所包括的其他参数进行评估,或者可以继续进行到过程460结束。
[0097]本领域内的普通技术人员将认识到栏评估过程460中的步骤464和466仅是为了说明而不是排他性或限制性的。自动组成评估系统100可以执行任何其他期望的评估步骤。例如,自动组成评估系统100还可以执行度量文件中所包括的任何其他参数(如对应于图3A和图3B所描述的那些参数)的评估过程。此外,自动组成评估系统100还可以执行表格评估过程460中的某些(但不是所有)步骤464和466。而且,虽然次序如图5F中所示,但自动组成评估系统100还可以执行栏评估过程460中的步骤464和466。例如,自动组成评估系统100可以在其执行步骤464之前执行步骤466。
[0098]图6是与某些披露的实施例一致的示例性页评估过程500的流程图。页评估过程500以及其中任何或所有单独步骤可以由自动组成评估系统100的任何组件(包括评估器116、规则引擎122和处理器120)执行。为了示例性目的,图6被披露为由评估器116和规则引擎122执行。
[0099]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令来评估行间间距的差异(步骤504),以便确定文本对象中的行间间距的差异是否满足第一和第二页阈值条件。如以上对应于图5A所讨论的,自动组成评估系统100确定某一文本对象内的行间间距是否满足相应的阈值条件。在步骤504,自动组成评估系统100可以确定文本对象之间的行间间距的差异是否满足第一页阈值条件。该第一页阈值条件可以是例如单个最小值或最大值、最小值和最大值两者、或值范围。该第一页阈值条件定义在组成规则中。如果差异在接受范围之外,则自动组成评估系统100可以生成、记录和/或存储相应的结果(步骤509)。如果自动组成评估系统100确定这些差异在该接受范围内,则该系统可以继续进行到下一步骤。
[0100]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令来评估栏结束位置(步骤506),以便确定栏的结束位置是否满足第二页阈值条件。该第二页阈值条件可以是例如单个最小值或最大值、最小值和最大值两者、或值范围。如以上对应于图5F所讨论的,自动组成评估系统100确定某一栏对象的结束位置是否满足相应的阈值条件。然而,还可能需要使不同栏的结束位置平衡。因此,如果自动组成评估系统100确定栏的结束位置的差异满足该第二栏阈值条件,如大于最小值或小于最大值,则该系统可以生成、记录和/或存储相应的结果(步骤509)。如果自动组成评估系统100确定这些差异在组成规则中定义的可接受范围内,则该系统可以继续进行到下一步骤。
[0101]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令来评估重叠框(步骤508),以便确定框是否重叠。框是文档中的一页或若干页的一部分。如以上所讨论的,框可以包括同一类型或不同类型的对象中的一个或多个对象。例如,框可以包括彼此靠近的若干行文本或段落。框还可以包括若干表格。因此,自动组成评估系统100可以确定框是否彼此重叠。例如,如果第一框包括也包括在第二框内的对象,则自动组成评估系统100确定该第一框和该第二框有重叠,并且该系统可以生成、记录和/或存储相应的结果(步骤509)。如果自动组成评估系统100确定这些框没有重叠,则该系统可以继续进行到下一步骤来基于组成规则对度量文件中所包括的其他参数进行评估,或者可以继续进行到过程500结束。
[0102]本领域内的普通技术人员将认识到页评估过程500中的步骤504、506和508仅是为了说明而不是排他性或限制性的。自动组成评估系统100可以执行任何其他期望的评估步骤。如行间间距的差异、栏结束位置的差异和重叠框等参数还被称为页参数。例如,自动组成评估系统100还可以执行度量文件中所包括的任何其他页参数(如对应于图3A和图3B所描述的那些参数)的评估过程。此外,自动组成评估系统100还可以执行页评估过程500中的某些(但不是所有)步骤504、506和508。而且,虽然次序如图6中所示,但自动组成评估系统100还可以执行页评估过程500中的步骤504、506和508。例如,自动组成评估系统100可以在其执行步骤504之前执行步骤506。
[0103]图7是与某些披露的实施例一致的示例性文档评估过程600的流程图。文档评估过程600以及其中任何或所有单独步骤可以由自动组成评估系统100的任何组件(包括评估器116、规则引擎122和处理器120)执行。为了示例性目的,图7被披露为由评估器116和规则引擎122执行。
[0104]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令来评估错误发生(步骤604),以便基于多个组成规则确定当评估参数时是否发生至少一个错误。如以上对应于图5A至图5F和图6所讨论的,自动组成评估系统100可以执行多个评估过程(如文本评估过程400、标注评估过程410、表格评估过程420、方程评估过程440、图形评估过程450、栏评估过程460以及页评估过程500)中的一个或多个。在步骤604,自动组成评估系统100可以确定在这些评估过程中是否发生任何错误或异常。自动组成评估系统100在按照对应于图5A至图5F和图6所述的执行对应的评估过程时可以确定某些错误和异常。然而,在那些过程中可能没有确定、捕捉或以其他方式检测到某些其他错误和异常。因此,可以在步骤604确定这些错误。如果自动组成评估系统100确定发生这种错误或异常,则自动组成评估系统100可以生成、记录和/或存储相应的结果(步骤609)。如果自动组成评估系统100确定没有发生这种错误或异常,则该系统可以继续进行到下一步骤。
[0105]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令来评估文本面积与浮动面积的比率(步骤606),以便确定包括至少一个文本对象的文本面积与其他对象(如至少一个表格对象、至少一个方程对象、以及至少一个图形对象中的一个或多个)的面积的面积比率是否满足第一和第二文档阈值条件。例如,自动组成评估系统100可以针对单页、多页或整个文档计算所有文本对象的面积的总和以及所有非文本对象的面积的总和。如果自动组成评估系统100确定该面积比率小于第一文件阈值条件(如I)或者大于第二文件阈值条件,则该系统可以生成、记录和/或存储相应的结果(步骤609)。如果自动组成评估系统100确定该面积比率在组成规则中定义的可接受范围内,则该系统可以继续进行到下一步骤。
[0106]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令来评估最后一页上的栏结束位置(步骤608),以便确定最后一页上的栏的结束位置是否满足第三文件阈值条件。如以上所讨论的,因为最后页上的内容可能没有占据整页,最后一页上的栏的结束位置可以与其他页不同。例如,最后一页可以仅具有一栏占据该页的竖直长度的一半。如果自动组成评估系统100确定最后一页上的栏的所有结束位置的最大值小于等于第三文件阈值条件,则该系统可以生成、记录和/或存储相应的结果(步骤609)。如果自动组成评估系统100确定最后一页上的栏的所有结束位置的最大值在可接受范围内,则该系统可以继续进行到下一步骤来基于这些组成规则对度量文件中所包括的其他参数进行评估,或者可以继续进行到过程600结束。
[0107]本领域内的普通技术人员将认识到文档评估过程600中的步骤604、606和608仅是为了说明而不是排他性或限制性的。自动组成评估系统100可以执行任何其他期望的评估步骤。错误发生的数量、面积比率、和文档中最后一页上的栏结束位置有时还被称为文档参数。例如,自动组成评估系统100还可以执行度量文件中所包括的任何其他文档参数(如对应于图3A和图3B所描述的那些参数)的评估过程。此外,自动组成评估系统100还可以执行页评估过程600中的某些(但不是所有)步骤604、606和608。而且,虽然次序如图7中所示,但自动组成评估系统100还可以执行页评估过程660中的步骤604、606和608。例如,自动组成评估系统100可以在其执行步骤604之前执行步骤606。
[0108]图8是与某些披露的实施例一致的示例性符合性确定过程700的流程图。符合性确定过程700以及其中任何或所有单独步骤可以由自动组成评估系统100的任何组件(包括评估器116、规则引擎122和处理器120)执行。为了示例性目的,图8被披露为由评估器116和规则引擎122执行。
[0109]自动组成评估系统100通过评估器116和规则引擎122可以执行检查软件指令,以便获得与这些对象中的一个或多个对象(如文本对象、表格对象、方程对象、图形对象、栏、页以及文档整体中的至少一项)相对应的至少一个结果(步骤720)。如以上对应于图5A至图5F、图6以及图7所讨论的,自动组成评估系统100可以执行一个或多个评估过程并且获得与这些过程相关的一个或多个结果。在步骤720,自动组成评估系统100可以选择性地获得这些结果中的某些结果以便确定符合性。如以上所讨论的,这些结果中的某些结果可以包括用于指示不可接受的结果的“失败”状态。因此,如果在步骤720获得的具体结果指示“失败”状态,则自动组成评估系统100可以确定该文档不符合组成规则并且因此可以不需要获得其他结果用于确定符合性。然而,在某些实施例中,如果所获得的结果指示除了“失败”状态以外的状态,如“供参考”状态,则自动组成评估系统100仍然可以获得其他结果。在某些实施例中,自动组成评估系统100可以获得所有结果,而不管这些结果中的任何结果是否指示“失败”状态。
[0110]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令以确定结果的优先级数据(步骤740)并基于该优先级数据确定正在被评估的文档是否符合组成规则(步骤760)。作为一个示例,具体结果或结果组合的优先级数据可以指示结果是“结论性的(conclusive)”还是“非结论性的(non-conclusive)”。结论性的结果可以指示具体结果、或若干结果的组合对于自动组成评估系统100而言足够得出决定性的符合性结论。作为一个示例,自动组成评估系统100可能已经获得三个结果,所有这些结果指示“失败”状态(或者任何其他状态,如“警告”或“仅供参考”)。自动组成评估系统100可以确定三个结果中的每个结果的优先级各自是“非结论性的”。但自动组成评估系统100可以确定这三个结果的组合使该优先级成为“结论性的”。
[0111]在某些实施例中,优先级数据可以指示多于两种类型,如像上述“结论性”和“非结论性”状态。相反,优先级数据可以指示任何期望数量的类型,如“结论性的”、“早期的(early)”、“中间的(middle)”和“非结论性的”。而且,规则引擎122可以定义组成规则,这样使得结果的结论性可以是任何期望的方式。例如,规则引擎122可以定义如果评估过程产生两个“失败”状态结果和一个“警告”状态结果,则优先级是结论性的。本领域内的普通技术人员将认识到任何结果组合可以是可能指示任何类型的优先级数据。
[0112]基于优先级数据,自动组成评估系统100可以确定文档是否符合组成规则(步骤760)ο例如,如果优先级数据包括一项或多项结论性优先级数据,则自动组成评估系统100可以确定文档不符合组成规则。在某些实施例中,如果自动组成评估系统100确定文档不符合,则该系统可以继续进行到步骤780以生成包括指示这种不符合性的结论的报告。
[0113]然而,在某些实施例中,即使自动组成评估系统100确定文档不符合,该系统可以通过规则引擎122调整组成规则并第二次执行评估过程,如对应于图5A至图5E、图6以及图7所描述的那些评估过程。作为一个示例,自动组成评估系统100可以确定不符合性(尽管是结论性的)仅可能是由于稍微违反了相关组成规则引起的。因此,自动组成评估系统100可以更新(放宽)组成规则中的某些规则,这样使得这些规则容许性更大。然后,自动组成评估系统100可以重新运行上述评估过程中的任何或所有过程以确定文档是否符合更新后的组成规则。而且,还可以不时地更新这些组成规则以反映例如新发展的标准。因此,如果新的组成规则集可用,则自动组成评估系统100还可以重新运行任何或所有评估过程。
[0114]自动组成评估系统100通过评估器116和规则引擎122可以执行软件指令来生成符合性结论(步骤780)。如以上所讨论的,在步骤760,自动组成评估系统100确定输入文档是否符合组成规则。在某些实施例中,自动组成评估系统100还生成结论(如报告、消息、或屏幕显示)以向使用者指示正在被评估的文档是否符合。除了生成结论以外,在某些实施例中,自动组成评估系统100还可以根据结果编辑、改变或调整文档,以便使文档符合组成规则。
[0115]本领域内的普通技术人员将认识到符合性确定过程700中的步骤720、740、760和780仅是为了说明而不是排他性或限制性的。自动组成评估系统100可以执行任何其他期望的评估步骤。此外,自动组成评估系统100还可以执行页评估过程700中的某些(但不是所有)步骤720、740、760和780。而且,虽然次序如图8中所示,但自动组成评估系统100还可以执行页评估过程700中的步骤720、740、760和780。
[0116]对于本领域内的技术人员而言,其他特征和功能性将从本说明的考虑和所披露的实施例的实践中变得明显。例如,图2至图8中的过程不局限于上述次序。在不脱离所披露的实施例的精神和范围的情况下,可以实现这些次序的变化(如移除和/或添加其他过程步骤)。
[0117]所披露的实施例的特征和其他方面以及原理可以在各实施例中实现。可以专门构建这种环境和相关应用用于执行所披露的实施例的各
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1