一欄閾值條件(如22鎊),則自動組成評估系統(tǒng)100可以生成、記錄和/或存儲相應的結(jié)果(步驟479)。如果自動組成評估系統(tǒng)100確定空白區(qū)小于等于該第一欄閾值條件,則該系統(tǒng)可以繼續(xù)進行到下一步驟。
[0096]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令來評估結(jié)束位置(多個)(步驟466)以便確欄的結(jié)束位置是否滿足第二欄閾值條件和第三欄閾值條件??梢砸髾诘慕Y(jié)束位置在某一范圍內(nèi),這樣使得一頁或多頁上的欄平衡。最后一頁上的欄可以不需要像其他頁一樣平衡。如果自動組成評估系統(tǒng)100確定欄對象的結(jié)束位置大于第二欄閾值條件或小于第三欄閾值條件,則該系統(tǒng)可以生成、記錄和/或存儲相應的結(jié)果(步驟479)。如果自動組成評估系統(tǒng)100確定欄對象的結(jié)束位置在組成規(guī)則中所定義的可接受范圍內(nèi),則該系統(tǒng)可以繼續(xù)進行到下一步驟來基于這些組成規(guī)則對度量文件中所包括的其他參數(shù)進行評估,或者可以繼續(xù)進行到過程460結(jié)束。
[0097]本領(lǐng)域內(nèi)的普通技術(shù)人員將認識到欄評估過程460中的步驟464和466僅是為了說明而不是排他性或限制性的。自動組成評估系統(tǒng)100可以執(zhí)行任何其他期望的評估步驟。例如,自動組成評估系統(tǒng)100還可以執(zhí)行度量文件中所包括的任何其他參數(shù)(如對應于圖3A和圖3B所描述的那些參數(shù))的評估過程。此外,自動組成評估系統(tǒng)100還可以執(zhí)行表格評估過程460中的某些(但不是所有)步驟464和466。而且,雖然次序如圖5F中所示,但自動組成評估系統(tǒng)100還可以執(zhí)行欄評估過程460中的步驟464和466。例如,自動組成評估系統(tǒng)100可以在其執(zhí)行步驟464之前執(zhí)行步驟466。
[0098]圖6是與某些披露的實施例一致的示例性頁評估過程500的流程圖。頁評估過程500以及其中任何或所有單獨步驟可以由自動組成評估系統(tǒng)100的任何組件(包括評估器116、規(guī)則引擎122和處理器120)執(zhí)行。為了示例性目的,圖6被披露為由評估器116和規(guī)則引擎122執(zhí)行。
[0099]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令來評估行間間距的差異(步驟504),以便確定文本對象中的行間間距的差異是否滿足第一和第二頁閾值條件。如以上對應于圖5A所討論的,自動組成評估系統(tǒng)100確定某一文本對象內(nèi)的行間間距是否滿足相應的閾值條件。在步驟504,自動組成評估系統(tǒng)100可以確定文本對象之間的行間間距的差異是否滿足第一頁閾值條件。該第一頁閾值條件可以是例如單個最小值或最大值、最小值和最大值兩者、或值范圍。該第一頁閾值條件定義在組成規(guī)則中。如果差異在接受范圍之外,則自動組成評估系統(tǒng)100可以生成、記錄和/或存儲相應的結(jié)果(步驟509)。如果自動組成評估系統(tǒng)100確定這些差異在該接受范圍內(nèi),則該系統(tǒng)可以繼續(xù)進行到下一步驟。
[0100]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令來評估欄結(jié)束位置(步驟506),以便確定欄的結(jié)束位置是否滿足第二頁閾值條件。該第二頁閾值條件可以是例如單個最小值或最大值、最小值和最大值兩者、或值范圍。如以上對應于圖5F所討論的,自動組成評估系統(tǒng)100確定某一欄對象的結(jié)束位置是否滿足相應的閾值條件。然而,還可能需要使不同欄的結(jié)束位置平衡。因此,如果自動組成評估系統(tǒng)100確定欄的結(jié)束位置的差異滿足該第二欄閾值條件,如大于最小值或小于最大值,則該系統(tǒng)可以生成、記錄和/或存儲相應的結(jié)果(步驟509)。如果自動組成評估系統(tǒng)100確定這些差異在組成規(guī)則中定義的可接受范圍內(nèi),則該系統(tǒng)可以繼續(xù)進行到下一步驟。
[0101]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令來評估重疊框(步驟508),以便確定框是否重疊??蚴俏臋n中的一頁或若干頁的一部分。如以上所討論的,框可以包括同一類型或不同類型的對象中的一個或多個對象。例如,框可以包括彼此靠近的若干行文本或段落??蜻€可以包括若干表格。因此,自動組成評估系統(tǒng)100可以確定框是否彼此重疊。例如,如果第一框包括也包括在第二框內(nèi)的對象,則自動組成評估系統(tǒng)100確定該第一框和該第二框有重疊,并且該系統(tǒng)可以生成、記錄和/或存儲相應的結(jié)果(步驟509)。如果自動組成評估系統(tǒng)100確定這些框沒有重疊,則該系統(tǒng)可以繼續(xù)進行到下一步驟來基于組成規(guī)則對度量文件中所包括的其他參數(shù)進行評估,或者可以繼續(xù)進行到過程500結(jié)束。
[0102]本領(lǐng)域內(nèi)的普通技術(shù)人員將認識到頁評估過程500中的步驟504、506和508僅是為了說明而不是排他性或限制性的。自動組成評估系統(tǒng)100可以執(zhí)行任何其他期望的評估步驟。如行間間距的差異、欄結(jié)束位置的差異和重疊框等參數(shù)還被稱為頁參數(shù)。例如,自動組成評估系統(tǒng)100還可以執(zhí)行度量文件中所包括的任何其他頁參數(shù)(如對應于圖3A和圖3B所描述的那些參數(shù))的評估過程。此外,自動組成評估系統(tǒng)100還可以執(zhí)行頁評估過程500中的某些(但不是所有)步驟504、506和508。而且,雖然次序如圖6中所示,但自動組成評估系統(tǒng)100還可以執(zhí)行頁評估過程500中的步驟504、506和508。例如,自動組成評估系統(tǒng)100可以在其執(zhí)行步驟504之前執(zhí)行步驟506。
[0103]圖7是與某些披露的實施例一致的示例性文檔評估過程600的流程圖。文檔評估過程600以及其中任何或所有單獨步驟可以由自動組成評估系統(tǒng)100的任何組件(包括評估器116、規(guī)則引擎122和處理器120)執(zhí)行。為了示例性目的,圖7被披露為由評估器116和規(guī)則引擎122執(zhí)行。
[0104]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令來評估錯誤發(fā)生(步驟604),以便基于多個組成規(guī)則確定當評估參數(shù)時是否發(fā)生至少一個錯誤。如以上對應于圖5A至圖5F和圖6所討論的,自動組成評估系統(tǒng)100可以執(zhí)行多個評估過程(如文本評估過程400、標注評估過程410、表格評估過程420、方程評估過程440、圖形評估過程450、欄評估過程460以及頁評估過程500)中的一個或多個。在步驟604,自動組成評估系統(tǒng)100可以確定在這些評估過程中是否發(fā)生任何錯誤或異常。自動組成評估系統(tǒng)100在按照對應于圖5A至圖5F和圖6所述的執(zhí)行對應的評估過程時可以確定某些錯誤和異常。然而,在那些過程中可能沒有確定、捕捉或以其他方式檢測到某些其他錯誤和異常。因此,可以在步驟604確定這些錯誤。如果自動組成評估系統(tǒng)100確定發(fā)生這種錯誤或異常,則自動組成評估系統(tǒng)100可以生成、記錄和/或存儲相應的結(jié)果(步驟609)。如果自動組成評估系統(tǒng)100確定沒有發(fā)生這種錯誤或異常,則該系統(tǒng)可以繼續(xù)進行到下一步驟。
[0105]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令來評估文本面積與浮動面積的比率(步驟606),以便確定包括至少一個文本對象的文本面積與其他對象(如至少一個表格對象、至少一個方程對象、以及至少一個圖形對象中的一個或多個)的面積的面積比率是否滿足第一和第二文檔閾值條件。例如,自動組成評估系統(tǒng)100可以針對單頁、多頁或整個文檔計算所有文本對象的面積的總和以及所有非文本對象的面積的總和。如果自動組成評估系統(tǒng)100確定該面積比率小于第一文件閾值條件(如I)或者大于第二文件閾值條件,則該系統(tǒng)可以生成、記錄和/或存儲相應的結(jié)果(步驟609)。如果自動組成評估系統(tǒng)100確定該面積比率在組成規(guī)則中定義的可接受范圍內(nèi),則該系統(tǒng)可以繼續(xù)進行到下一步驟。
[0106]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令來評估最后一頁上的欄結(jié)束位置(步驟608),以便確定最后一頁上的欄的結(jié)束位置是否滿足第三文件閾值條件。如以上所討論的,因為最后頁上的內(nèi)容可能沒有占據(jù)整頁,最后一頁上的欄的結(jié)束位置可以與其他頁不同。例如,最后一頁可以僅具有一欄占據(jù)該頁的豎直長度的一半。如果自動組成評估系統(tǒng)100確定最后一頁上的欄的所有結(jié)束位置的最大值小于等于第三文件閾值條件,則該系統(tǒng)可以生成、記錄和/或存儲相應的結(jié)果(步驟609)。如果自動組成評估系統(tǒng)100確定最后一頁上的欄的所有結(jié)束位置的最大值在可接受范圍內(nèi),則該系統(tǒng)可以繼續(xù)進行到下一步驟來基于這些組成規(guī)則對度量文件中所包括的其他參數(shù)進行評估,或者可以繼續(xù)進行到過程600結(jié)束。
[0107]本領(lǐng)域內(nèi)的普通技術(shù)人員將認識到文檔評估過程600中的步驟604、606和608僅是為了說明而不是排他性或限制性的。自動組成評估系統(tǒng)100可以執(zhí)行任何其他期望的評估步驟。錯誤發(fā)生的數(shù)量、面積比率、和文檔中最后一頁上的欄結(jié)束位置有時還被稱為文檔參數(shù)。例如,自動組成評估系統(tǒng)100還可以執(zhí)行度量文件中所包括的任何其他文檔參數(shù)(如對應于圖3A和圖3B所描述的那些參數(shù))的評估過程。此外,自動組成評估系統(tǒng)100還可以執(zhí)行頁評估過程600中的某些(但不是所有)步驟604、606和608。而且,雖然次序如圖7中所示,但自動組成評估系統(tǒng)100還可以執(zhí)行頁評估過程660中的步驟604、606和608。例如,自動組成評估系統(tǒng)100可以在其執(zhí)行步驟604之前執(zhí)行步驟606。
[0108]圖8是與某些披露的實施例一致的示例性符合性確定過程700的流程圖。符合性確定過程700以及其中任何或所有單獨步驟可以由自動組成評估系統(tǒng)100的任何組件(包括評估器116、規(guī)則引擎122和處理器120)執(zhí)行。為了示例性目的,圖8被披露為由評估器116和規(guī)則引擎122執(zhí)行。
[0109]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行檢查軟件指令,以便獲得與這些對象中的一個或多個對象(如文本對象、表格對象、方程對象、圖形對象、欄、頁以及文檔整體中的至少一項)相對應的至少一個結(jié)果(步驟720)。如以上對應于圖5A至圖5F、圖6以及圖7所討論的,自動組成評估系統(tǒng)100可以執(zhí)行一個或多個評估過程并且獲得與這些過程相關(guān)的一個或多個結(jié)果。在步驟720,自動組成評估系統(tǒng)100可以選擇性地獲得這些結(jié)果中的某些結(jié)果以便確定符合性。如以上所討論的,這些結(jié)果中的某些結(jié)果可以包括用于指示不可接受的結(jié)果的“失敗”狀態(tài)。因此,如果在步驟720獲得的具體結(jié)果指示“失敗”狀態(tài),則自動組成評估系統(tǒng)100可以確定該文檔不符合組成規(guī)則并且因此可以不需要獲得其他結(jié)果用于確定符合性。然而,在某些實施例中,如果所獲得的結(jié)果指示除了“失敗”狀態(tài)以外的狀態(tài),如“供參考”狀態(tài),則自動組成評估系統(tǒng)100仍然可以獲得其他結(jié)果。在某些實施例中,自動組成評估系統(tǒng)100可以獲得所有結(jié)果,而不管這些結(jié)果中的任何結(jié)果是否指示“失敗”狀態(tài)。
[0110]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令以確定結(jié)果的優(yōu)先級數(shù)據(jù)(步驟740)并基于該優(yōu)先級數(shù)據(jù)確定正在被評估的文檔是否符合組成規(guī)則(步驟760)。作為一個示例,具體結(jié)果或結(jié)果組合的優(yōu)先級數(shù)據(jù)可以指示結(jié)果是“結(jié)論性的(conclusive)”還是“非結(jié)論性的(non-conclusive)”。結(jié)論性的結(jié)果可以指示具體結(jié)果、或若干結(jié)果的組合對于自動組成評估系統(tǒng)100而言足夠得出決定性的符合性結(jié)論。作為一個示例,自動組成評估系統(tǒng)100可能已經(jīng)獲得三個結(jié)果,所有這些結(jié)果指示“失敗”狀態(tài)(或者任何其他狀態(tài),如“警告”或“僅供參考”)。自動組成評估系統(tǒng)100可以確定三個結(jié)果中的每個結(jié)果的優(yōu)先級各自是“非結(jié)論性的”。但自動組成評估系統(tǒng)100可以確定這三個結(jié)果的組合使該優(yōu)先級成為“結(jié)論性的”。
[0111]在某些實施例中,優(yōu)先級數(shù)據(jù)可以指示多于兩種類型,如像上述“結(jié)論性”和“非結(jié)論性”狀態(tài)。相反,優(yōu)先級數(shù)據(jù)可以指示任何期望數(shù)量的類型,如“結(jié)論性的”、“早期的(early)”、“中間的(middle)”和“非結(jié)論性的”。而且,規(guī)則引擎122可以定義組成規(guī)則,這樣使得結(jié)果的結(jié)論性可以是任何期望的方式。例如,規(guī)則引擎122可以定義如果評估過程產(chǎn)生兩個“失敗”狀態(tài)結(jié)果和一個“警告”狀態(tài)結(jié)果,則優(yōu)先級是結(jié)論性的。本領(lǐng)域內(nèi)的普通技術(shù)人員將認識到任何結(jié)果組合可以是可能指示任何類型的優(yōu)先級數(shù)據(jù)。
[0112]基于優(yōu)先級數(shù)據(jù),自動組成評估系統(tǒng)100可以確定文檔是否符合組成規(guī)則(步驟760)ο例如,如果優(yōu)先級數(shù)據(jù)包括一項或多項結(jié)論性優(yōu)先級數(shù)據(jù),則自動組成評估系統(tǒng)100可以確定文檔不符合組成規(guī)則。在某些實施例中,如果自動組成評估系統(tǒng)100確定文檔不符合,則該系統(tǒng)可以繼續(xù)進行到步驟780以生成包括指示這種不符合性的結(jié)論的報告。
[0113]然而,在某些實施例中,即使自動組成評估系統(tǒng)100確定文檔不符合,該系統(tǒng)可以通過規(guī)則引擎122調(diào)整組成規(guī)則并第二次執(zhí)行評估過程,如對應于圖5A至圖5E、圖6以及圖7所描述的那些評估過程。作為一個示例,自動組成評估系統(tǒng)100可以確定不符合性(盡管是結(jié)論性的)僅可能是由于稍微違反了相關(guān)組成規(guī)則引起的。因此,自動組成評估系統(tǒng)100可以更新(放寬)組成規(guī)則中的某些規(guī)則,這樣使得這些規(guī)則容許性更大。然后,自動組成評估系統(tǒng)100可以重新運行上述評估過程中的任何或所有過程以確定文檔是否符合更新后的組成規(guī)則。而且,還可以不時地更新這些組成規(guī)則以反映例如新發(fā)展的標準。因此,如果新的組成規(guī)則集可用,則自動組成評估系統(tǒng)100還可以重新運行任何或所有評估過程。
[0114]自動組成評估系統(tǒng)100通過評估器116和規(guī)則引擎122可以執(zhí)行軟件指令來生成符合性結(jié)論(步驟780)。如以上所討論的,在步驟760,自動組成評估系統(tǒng)100確定輸入文檔是否符合組成規(guī)則。在某些實施例中,自動組成評估系統(tǒng)100還生成結(jié)論(如報告、消息、或屏幕顯示)以向使用者指示正在被評估的文檔是否符合。除了生成結(jié)論以外,在某些實施例中,自動組成評估系統(tǒng)100還可以根據(jù)結(jié)果編輯、改變或調(diào)整文檔,以便使文檔符合組成規(guī)則。
[0115]本領(lǐng)域內(nèi)的普通技術(shù)人員將認識到符合性確定過程700中的步驟720、740、760和780僅是為了說明而不是排他性或限制性的。自動組成評估系統(tǒng)100可以執(zhí)行任何其他期望的評估步驟。此外,自動組成評估系統(tǒng)100還可以執(zhí)行頁評估過程700中的某些(但不是所有)步驟720、740、760和780。而且,雖然次序如圖8中所示,但自動組成評估系統(tǒng)100還可以執(zhí)行頁評估過程700中的步驟720、740、760和780。
[0116]對于本領(lǐng)域內(nèi)的技術(shù)人員而言,其他特征和功能性將從本說明的考慮和所披露的實施例的實踐中變得明顯。例如,圖2至圖8中的過程不局限于上述次序。在不脫離所披露的實施例的精神和范圍的情況下,可以實現(xiàn)這些次序的變化(如移除和/或添加其他過程步驟)。
[0117]所披露的實施例的特征和其他方面以及原理可以在各實施例中實現(xiàn)??梢詫iT構(gòu)建這種環(huán)境和相關(guān)應用用于執(zhí)行所披露的實施例的各