(57)【特許請求の範囲】
【請求項１】
評価すべき文書を表す第１のファイルの構成を評価する方法であって、前記方法は、１つ以上のメモリデバイスに動作可能に結合された１つ以上のプロセッサによって実行され、前記方法は、
前記第１のファイルを第２のファイルに変換することであって、前記第２のファイルは、前記第１のファイルの構成に対応する複数のオブジェクトを含み、前記複数のオブジェクトは、少なくとも１つのテキストオブジェクトと、前記文書の少なくとも１つのページに関連付けられた少なくとも１つのページオブジェクトと、前記文書に関連付けられた少なくとも１つの文書オブジェクトとを含む、ことと、
前記複数のオブジェクトに関連付けられた１つ以上のパラメータを決定することであって、前記１つ以上のパラメータは、前記複数のオブジェクトの特性を表し、前記１つ以上のパラメータは、１つ以上のテキストパラメータと、１つ以上のページパラメータと、１つ以上の文書パラメータとを含み、前記１つ以上のテキストパラメータは、前記少なくとも１つのテキストオブジェクトに関連付けられており、前記１つ以上のページパラメータは、前記少なくとも１つのページオブジェクトに関連付けられており、前記１つ以上の文書パラメータは、前記少なくとも１つの文書オブジェクトに関連付けられており、
前記少なくとも１つのテキストオブジェクトは、文字、文字列、行、パラグラフ、セクション、列のうちの少なくとも１つを含み、
前記１つ以上のテキストパラメータは、文字間の間隔、単語間の間隔、テキストブロック間の行送り幅の変動、物理的ハイフンまたは任意のハイフンのいずれかで終わる連続行の数のうちの少なくとも１つを含み、
前記少なくとも１つのページオブジェクトは、テキストの行、パラグラフ、表を含む列およびフレームのうちの少なくとも１つを含み、
前記１つ以上のページパラメータは、行間間隔の差、列終了位置の差、重複フレームのうちの少なくとも１つを含み、
前記少なくとも１つの文書オブジェクトは、全文書、列、セクション、パラグラフのトピックを要約する複数のレベルの見出しのうちの少なくとも１つを含み、
前記１つ以上の文書パラメータは、エラー発生の数、テキスト領域の領域比、文書の最後のページ上の列終了位置のうちの少なくとも１つを含む、ことと、
ルールエンジンによって提供された複数の構成ルールに基づいて前記１つ以上のパラメータを評価することと、
評価結果を生成し、前記評価結果を前記１つ以上のメモリデバイスに格納することと、
前記評価結果に基づいて評価結論を生成することであって、前記評価結論は、前記複数の構成ルールによる前記文書のコンプライアンスを示す、ことと、
前記第１のファイルを前記第２のファイルに変換するステップの後に、前記第２のファイルが評価のための所望の情報を含むかどうかを決定することと、前記第２のファイルが前記所望の情報を含まないと決定された場合には、前記第１のファイルから前記所望の情報を取得することと
を含み、
前記１つ以上のパラメータを決定するステップは、前記所望の情報から前記１つ以上のパラメータを決定することを含む、方法。
【請求項２】
前記第２のファイルは、少なくとも１つのマークアップタグを含む評価器標準拡張可能マークアップ言語（ＸＭＬ）ファイル内にある、請求項１に記載の方法。
【請求項３】
前記複数のオブジェクトは、
少なくとも１つの非テキストオブジェクトであって、前記少なくとも１つの非テキストオブジェクトは、表オブジェクト、方程式オブジェクト、グラフィックオブジェクトのうちの１つ以上を含む、少なくとも１つの非テキストオブジェクトと、
少なくとも１つの列であって、前記少なくとも１つの列は、前記テキストオブジェクトおよび前記非テキストオブジェクトのうちの少なくとも１つを含む、少なくとも１つの列と
をさらに含む、請求項１に記載の方法。
【請求項４】
前記複数のオブジェクトに関連付けられた前記１つ以上のパラメータを決定することは、
少なくとも１つのコールアウトに関連付けられた１つ以上のコールアウトパラメータを取得することであって、前記少なくとも１つのコールアウトは、前記少なくとも１つの表オブジェクト、前記少なくとも１つの方程式オブジェクト、または、前記少なくとも１つのグラフィックオブジェクトのうちの１つ以上に対応する、ことと、
（ｉ）前記少なくとも１つの表オブジェクト、（ｉｉ）前記少なくとも１つの方程式オブジェクト、または、（ｉｉｉ）前記少なくとも１つのグラフィックオブジェクトのうちの１つ以上に関連付けられた１つ以上の浮動パラメータを取得することと
のうちの少なくとも１つを含み、
前記１つ以上の浮動パラメータは、（ｉ）前記少なくとも１つの表オブジェクト、（ｉｉ）前記少なくとも１つの方程式オブジェクト、または、（ｉｉｉ）前記少なくとも１つのグラフィックオブジェクトのうちの１つ以上の位置を含む、請求項３に記載の方法。
【請求項５】
前記複数のオブジェクトに関連付けられた前記１つ以上のパラメータを決定することは、
前記少なくとも１つの表オブジェクトに関連付けられた１つ以上の第１の表パラメータを決定することであって、前記第１の表パラメータは、前記少なくとも１つの表オブジェクトの少なくとも１つの第１の寸法に対応する、ことと、
前記少なくとも１つの表オブジェクトに関連付けられた１つ以上の第２の表パラメータを決定することであって、前記第２の表パラメータは、前記少なくとも１つの表オブジェクトの行および列のうちの少なくとも１つの少なくとも１つの第２の寸法に対応する、ことと
を含む、請求項３に記載の方法。
【請求項６】
前記複数のオブジェクトに関連付けられた前記１つ以上のパラメータを決定することは、前記少なくとも１つの方程式オブジェクトに関連付けられた１つ以上の方程式パラメータを決定することを含む、請求項３に記載の方法。
【請求項７】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、
前記１つ以上のテキストパラメータに基づいて、
前記少なくとも１つのテキストオブジェクトの連続ハイフンの数が第１のテキスト閾値条件を満たすかどうか、
１つ以上の文字間間隔が第２のテキスト閾値条件を満たすかどうか、
１つ以上の単語間間隔が第３のテキスト閾値条件を満たすかどうか、
１つ以上の行間間隔が第４のテキスト閾値条件を満たすかどうか
のうちの少なくとも１つを決定することを含む、請求項１に記載の方法。
【請求項８】
前記１つ以上のコールアウトパラメータは、（ｉ）少なくとも１つの非テキストオブジェクトの寸法と、（ｉｉ）少なくとも１つのコールアウト距離とを含み、前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、
前記１つ以上のコールアウトパラメータおよび前記１つ以上の浮動パラメータの少なくとも１つに基づいて、
前記少なくとも１つの表オブジェクト、前記少なくとも１つの方程式オブジェクト、前記少なくとも１つのグラフィックオブジェクトのうちの１つ以上の寸法が第１のコールアウト閾値条件を満たすかどうか、
少なくとも１つのコールアウト距離が第２のコールアウト閾値条件および第３のコールアウト閾値条件を満たすかどうか
のうちの少なくとも１つを決定することを含み、
前記少なくとも１つのコールアウト距離は、前記少なくとも１つのコールアウトのうちの１つのコールアウトの位置と前記コールアウトに対応するオブジェクトの位置との間の距離であり、
前記コールアウトの位置および前記オブジェクトの位置は、インタプリタによって決定される、請求項４に記載の方法。
【請求項９】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、
前記１つ以上の第１の表パラメータおよび前記１つ以上の第２の表パラメータのうちの少なくとも１つに基づいて、
前記少なくとも１つの表オブジェクトの寸法が第１の表閾値条件を満たすかどうか、
列データ幅が第２の表閾値条件および第３の表閾値条件を満たすかどうか
のうちの少なくとも１つを決定することと、
前記少なくとも１つの表オブジェクトの行が、分離されており、かつ、前記少なくとも１つの表の分離されていない行の横に置かれているかどうかを決定することによって、前記少なくとも１つの表オブジェクトが並べられているかどうかを決定することと
を含む、請求項５に記載の方法。
【請求項１０】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、前記１つ以上の方程式パラメータに基づいて、前記少なくとも１つの方程式オブジェクトの寸法が方程式閾値条件を満たすかどうかを決定することを含む、請求項６に記載の方法。
【請求項１１】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、前記少なくとも１つのグラフィックオブジェクトの寸法が第１のグラフィック閾値条件を満たすかどうかを決定することを含む、請求項３に記載の方法。
【請求項１２】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、終了位置が第１の列閾値条件および第２の列閾値条件を満たすかどうかを決定することを含む、請求項３に記載の方法。
【請求項１３】
前記複数のオブジェクトは、複数のテキストオブジェクトを含み、前記表オブジェクトは、複数の列を含み、前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、
前記１つ以上のページパラメータに基づいて、
前記複数のテキストオブジェクトの間での行間間隔の１つ以上の差が第１のページ閾値条件を満たすかどうか、
前記複数の列の列終了位置の１つ以上の差が第２のページ閾値条件を満たすかどうか
のうちの少なくとも１つを決定することを含む、請求項３に記載の方法。
【請求項１４】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、
前記１つ以上の文書パラメータに基づいて、
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価する際に少なくとも１つのエラーが発生したかどうか、
前記少なくとも１つの非テキストオブジェクトに対する前記少なくとも１つのテキストオブジェクトの領域比が第１のファイル閾値条件および第２のファイル閾値条件を満たすかどうか、
前記文書の最後のページ上の列終了位置が第３のファイル閾値条件を満たすかどうか
のうちの少なくとも１つを決定することを含む、請求項３に記載の方法。
【請求項１５】
前記評価結果を生成することは、
前記少なくとも１つのテキストオブジェクト、前記少なくとも１つの非テキストオブジェクト、前記少なくとも１つの列、前記少なくとも１ページ、前記第１のファイルのうちの１つ以上に対応する前記評価結果を生成することと、
前記評価結果に対する優先データを決定することであって、前記優先データは、決定的な優先および非決定的な優先のうちの少なくとも１つを含む、ことと
を含む、請求項３に記載の方法。
【請求項１６】
前記評価結果に基づいて前記評価結論を生成することは、前記優先データに基づいて前記文書が前記複数の構成ルールに準拠するかどうかを決定することを含む、請求項１５に記載の方法。
【請求項１７】
命令を格納する非一時的なコンピュータ読み取り可能な記憶媒体であって、前記命令は、コンピュータによって実行されると、評価すべき文書を表す第１のファイルの構成を評価する方法を実行することをコンピュータに行わせ、前記方法は、１つ以上のメモリデバイスに動作可能に結合された１つ以上のプロセッサによって実行され、前記方法は、
前記第１のファイルを第２のファイルに変換することであって、前記第２のファイルは、前記第１のファイルの構成に対応する複数のオブジェクトを含み、前記複数のオブジェクトは、少なくとも１つのテキストオブジェクトと、前記文書の少なくとも１つのページに関連付けられた少なくとも１つのページオブジェクトと、前記文書に関連付けられた少なくとも１つの文書オブジェクトとを含む、ことと、
前記複数のオブジェクトに関連付けられた１つ以上のパラメータを決定することであって、前記１つ以上のパラメータは、前記複数のオブジェクトの特性を表し、前記１つ以上のパラメータは、１つ以上のテキストパラメータと、１つ以上のページパラメータと、１つ以上の文書パラメータとを含み、前記１つ以上のテキストパラメータは、前記少なくとも１つのテキストオブジェクトに関連付けられており、前記１つ以上のページパラメータは、前記少なくとも１つのページオブジェクトに関連付けられており、前記１つ以上の文書パラメータは、前記少なくとも１つの文書オブジェクトに関連付けられており、
前記少なくとも１つのテキストオブジェクトは、文字、文字列、行、パラグラフ、セクション、列のうちの少なくとも１つを含み、
前記１つ以上のテキストパラメータは、文字間の間隔、単語間の間隔、テキストブロック間の行送り幅の変動、物理的ハイフンまたは任意のハイフンのいずれかで終わる連続行の数のうちの少なくとも１つを含み、
前記少なくとも１つのページオブジェクトは、テキストの行、パラグラフ、表を含む列およびフレームのうちの少なくとも１つを含み、
前記１つ以上のページパラメータは、行間間隔の差、列終了位置の差、重複フレームのうちの少なくとも１つを含み、
前記少なくとも１つの文書オブジェクトは、全文書、列、セクション、パラグラフのトピックを要約する複数のレベルの見出しのうちの少なくとも１つを含み、
前記１つ以上の文書パラメータは、エラー発生の数、テキスト領域の領域比、文書の最後のページ上の列終了位置のうちの少なくとも１つを含む、ことと、
ルールエンジンによって提供された複数の構成ルールに基づいて前記１つ以上のパラメータを評価することと、
評価結果を生成し、前記評価結果を前記１つ以上のメモリデバイスに格納することと、
前記評価結果に基づいて評価結論を生成することであって、前記評価結論は、前記複数の構成ルールによる前記文書のコンプライアンスを示す、ことと、
前記第１のファイルを第２のファイルに変換するステップの後に、前記第２のファイルが評価のための所望の情報を含むかどうかを決定することと、
前記第２のファイルが前記所望の情報を含まないと決定された場合には、前記第１のファイルから前記所望の情報を取得することと
を含み、
前記１つ以上のパラメータを決定するステップは、前記所望の情報から前記１つ以上のパラメータを決定することを含む、コンピュータ読み取り可能な記憶媒体。
【請求項１８】
前記複数のオブジェクトは、
少なくとも１つの非テキストオブジェクトであって、前記少なくとも１つの非テキストオブジェクトは、表オブジェクト、方程式オブジェクト、グラフィックオブジェクトのうちの１つ以上を含む、少なくとも１つの非テキストオブジェクトと、
少なくとも１つの列であって、前記少なくとも１つの列は、前記テキストオブジェクトおよび前記非テキストオブジェクトのうちの少なくとも１つを含む、少なくとも１つの列と
をさらに含む、請求項１７に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１９】
前記複数のオブジェクトに関連付けられた前記１つ以上のパラメータを決定することは、
前記少なくとも１つの表オブジェクトに関連付けられた１つ以上の第１の表パラメータを決定することであって、前記第１の表パラメータは、前記少なくとも１つの表オブジェクトの少なくとも１つの第１の寸法に対応する、ことと、
前記少なくとも１つの表オブジェクトに関連付けられた１つ以上の第２の表パラメータを決定することであって、前記第２の表パラメータは、前記少なくとも１つの表オブジェクトの行および列のうちの少なくとも１つの少なくとも１つの第２の寸法に対応する、ことと
を含む、請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２０】
前記複数のオブジェクトに関連付けられた前記１つ以上のパラメータを決定することは、前記少なくとも１つの方程式オブジェクトに関連付けられた１つ以上の方程式パラメータを決定することを含む、請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２１】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、
前記１つ以上のテキストパラメータに基づいて、
前記少なくとも１つのテキストオブジェクトの連続ハイフンの数が第１のテキスト閾値条件を満たすかどうか、
１つ以上の文字間間隔が第２のテキスト閾値条件を満たすかどうか、
１つ以上の単語間間隔が第３のテキスト閾値条件を満たすかどうか、
１つ以上の行間間隔が第４のテキスト閾値条件を満たすかどうか
のうちの少なくとも１つを決定することを含む、請求項１７に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２２】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、
前記１つ以上の第１の表パラメータおよび前記１つ以上の第２の表パラメータの少なくとも１つに基づいて、
前記少なくとも１つの表オブジェクトの寸法が第１の表閾値条件を満たすかどうか、
列データ幅が第２の表閾値条件および第３の表閾値条件を満たすかどうか
のうちの少なくとも１つを決定することと、
前記少なくとも１つの表オブジェクトの行が、分離されており、かつ、前記少なくとも１つの表の分離されていない行の横に置かれているかどうかを決定することによって、前記少なくとも１つの表オブジェクトが並べられているかどうかを決定することと
を含む、請求項１９に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２３】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、前記１つ以上の方程式パラメータに基づいて、前記少なくとも１つの方程式オブジェクトの寸法が第１の方程式閾値条件を満たすかどうかを決定することを含む、請求項２０に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２４】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、前記少なくとも１つのグラフィックオブジェクトの寸法が第１のグラフィック閾値条件を満たすかどうかを決定することを含む、請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２５】
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、終了位置が第１の列閾値条件および第２の列閾値条件を満たすかどうかを決定することを含む、請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２６】
前記複数のオブジェクトは、複数のテキストオブジェクトを含み、前記表オブジェクトは、複数の列を含み、前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価することは、
前記１つ以上のページパラメータに基づいて、
前記複数のテキストオブジェクトの間での行間間隔の１つ以上の差が第１のページ閾値条件を満たすかどうか、
前記複数の列の列終了位置の１つ以上の差が第２のページ閾値条件を満たすかどうか
のうちの少なくとも１つを決定することを含む、請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２７】
前記複数の構成ルールに基づいて前記１つ以上の文書パラメータを評価することは、
前記１つ以上の文書パラメータに基づいて、
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価する際に少なくとも１つのエラーが発生したかどうか、
前記少なくとも１つの非テキストオブジェクトに対する前記少なくとも１つのテキストオブジェクトの領域比が第１のファイル閾値条件および第２のファイル閾値条件を満たすかどうか、
前記文書の最後のページ上の列終了位置が第３のファイル閾値条件を満たすかどうか
のうちの少なくとも１つを決定することを含む、請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２８】
前記評価結果を生成することは、
前記少なくとも１つのテキストオブジェクト、前記少なくとも１つの非テキストオブジェクト、前記少なくとも１つの列、前記少なくとも１ページ、前記第１のファイルのうちの１つ以上に対応する前記評価結果を生成することと、
前記評価結果に対する優先データを決定することであって、前記優先データは、決定的な優先および非決定的な優先のうちの少なくとも１つを含む、ことと
を含む、請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２９】
前記評価結果に基づいて前記評価結論を生成することは、前記優先データに基づいて前記文書が前記複数の構成ルールに準拠するかどうかを決定することを含む、請求項２８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項３０】
評価すべき文書を表す第１のファイルの構成を評価するためのシステムであって、前記システムは、
プロセッサと、
インタプリタと、
評価器と
を備え、
前記プロセッサは、前記第１のファイルを第２のファイルに変換するように構成されており、前記第２のファイルは、前記第１のファイルの構成に対応する複数のオブジェクトを含み、前記複数のオブジェクトは、少なくとも１つのテキストオブジェクトと、前記文書の少なくとも１つのページに関連付けられた少なくとも１つのページオブジェクトと、前記文書に関連付けられた少なくとも１つの文書オブジェクトとを含み、
前記インタプリタは、前記複数のオブジェクトに関連付けられた１つ以上のパラメータを決定するように構成されており、前記１つ以上のパラメータは、前記複数のオブジェクトの特性を表し、前記１つ以上のパラメータは、１つ以上のテキストパラメータと、１つ以上のページパラメータと、１つ以上の文書パラメータとを含み、前記１つ以上のテキストパラメータは、前記少なくとも１つのテキストオブジェクトに関連付けられており、前記１つ以上のページパラメータは、前記少なくとも１つのページオブジェクトに関連付けられており、前記１つ以上の文書パラメータは、前記少なくとも１つの文書オブジェクトに関連付けられており、
前記少なくとも１つのテキストオブジェクトは、文字、文字列、行、パラグラフ、セクション、列のうちの少なくとも１つを含み、
前記１つ以上のテキストパラメータは、文字間の間隔、単語間の間隔、テキストブロック間の行送り幅の変動、物理的ハイフンまたは任意のハイフンのいずれかで終わる連続行の数のうちの少なくとも１つを含み、
前記少なくとも１つのページオブジェクトは、テキストの行、パラグラフ、表を含む列およびフレームのうちの少なくとも１つを含み、
前記１つ以上のページパラメータは、行間間隔の差、列終了位置の差、重複フレームのうちの少なくとも１つを含み、
前記少なくとも１つの文書オブジェクトは、全文書、列、セクション、パラグラフのトピックを要約する複数のレベルの見出しのうちの少なくとも１つを含み、
前記１つ以上の文書パラメータは、エラー発生の数、テキスト領域の領域比、文書の最後のページ上の列終了位置のうちの少なくとも１つを含み、
前記評価器は、
ルールエンジンによって提供された複数の構成ルールに基づいて前記１つ以上のパラメータを評価することと、
評価結果を生成し、前記評価結果を１つ以上のメモリデバイスに格納することと、
前記評価結果に基づいて評価結論を生成することであって、前記評価結論は、前記複数の構成ルールによる前記文書のコンプライアンスを示す、ことと
を行うように構成されており、
前記第１のファイルが第２のファイルに変換された後に、前記インタプリタは、前記第２のファイルが評価のための所望の情報を含むかどうかを決定するように構成されており、前記第２のファイルが前記所望の情報を含まないと決定された場合には、前記インタプリタは、前記第１のファイルから前記所望の情報を取得し、前記インタプリタは、前記所望の情報から前記１つ以上のパラメータを決定するように構成されている、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この出願は、２０１２年９月７日に米国特許商標局に出願された、「ＡＵＴＯＭＡＴＥＤ  ＣＯＭＰＯＳＩＴＩＯＮ  ＥＶＡＬＵＡＴｌＯＮ」と称する米国仮特許出願第６１／６９８，４３７号明細書の優先権の利益を主張し、同特許は、その全体が参照により本明細書に組み込まれる。
【０００２】
本出願の対象物は、概して、自動構成評価のためのシステム、方法およびコンピュータソフトウェアに関し、具体的には、１つ以上の文書の構成が既定のフォーマットに準拠するかどうかを評価するためのシステム、方法およびコンピュータソフトウェアに関する。
【背景技術】
【０００３】
科学文書などの文書は、テキスト、表、数式、グラフィックなどの様々なコンテンツオブジェクトを含み得る。多くの場合、文書が標準フォーマットを有するように、これらの様々なコンテンツオブジェクトを置くことが望ましく、それにより、文書の便利な操作が可能になる。例えば、科学文書を標準フォーマットに置くことにより、読書、編集、検索、比較および出版などの文書のある特定の操作における負担がより少なくなる可能性がある。その上、標準フォーマットに準拠することは、出版されたジャーナルの一貫した外観の作成、今後の設計努力の削減、ならびに、ジャーナル特有の要件を排除することによるジャーナル製作プロセスおよびＩＴ保守における効率の向上などの追加の利益を提供することもできる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、標準フォーマットに準拠して文書を置くための現在のプロセスは、ほとんど手動で実行される。その結果、標準フォーマットコンプライアンスに対する科学文書の検証プロセスは、時間のかかる、労働集約型の、エラーを起こしやすい、高価なものであり得る。それに従って、目的は、標準フォーマットコンプライアンスを目的とした文書の自動構成評価を実行するための方法、システムおよびコンピュータソフトウェアを提供することである。
【課題を解決するための手段】
【０００５】
一実施形態では、評価すべき文書を表す第１のファイルの構成を評価するためのコンピュータ実装方法が開示される。方法は、１つ以上のメモリデバイスと動作可能に結合された１つ以上のプロセッサによって実行することができる。方法は、第１のファイルを第２のファイルに変換するステップを含む。第２のファイルは、第１のファイルの構成に対応する複数のオブジェクトを含み、複数のオブジェクトは、少なくとも１つのテキストオブジェクトを含む。それに加えて、方法は、複数のオブジェクトに基づいて１つ以上のパラメータを決定するステップを含む。１つ以上のパラメータは、少なくとも１つのテキストオブジェクトと関連付けられた１つ以上のテキストパラメータ、文書の少なくとも１ページと関連付けられた１つ以上のページパラメータ、および、文書と関連付けられた１つ以上の文書パラメータを含む。方法は、ルールエンジンによって提供された複数の構成ルールに基づいて１つ以上のパラメータを評価するステップをさらに含む。方法は、評価結果を生成し、１つ以上のメモリデバイスに評価結果を格納するステップと、評価結果に基づいて評価結論を生成するステップとをさらに含む。評価結論は、構成ルールによる文書のコンプライアンスを示す。
【０００６】
別の実施形態では、非一時的なコンピュータ可読記憶媒体が開示される。コンピュータ可読記憶媒体は、コンピュータによって実行されると、評価すべき文書を表す第１のファイルの構成を評価する方法をコンピュータに実行させる命令を格納する。方法は、１つ以上のメモリデバイスと動作可能に結合された１つ以上のプロセッサによって実行することができる。方法は、第１のファイルを第２のファイルに変換するステップを含む。第２のファイルは、第１のファイルの構成に対応する複数のオブジェクトを含み、複数のオブジェクトは、少なくとも１つのテキストオブジェクトを含む。それに加えて、方法は、複数のオブジェクトに基づいて１つ以上のパラメータを決定するステップを含む。１つ以上のパラメータは、少なくとも１つのテキストオブジェクトと関連付けられた１つ以上のテキストパラメータ、文書の少なくとも１ページと関連付けられた１つ以上のページパラメータ、および、文書と関連付けられた１つ以上の文書パラメータを含む。方法は、ルールエンジンによって提供された複数の構成ルールに基づいて１つ以上のパラメータを評価するステップをさらに含む。方法は、評価結果を生成し、１つ以上のメモリデバイスに評価結果を格納するステップと、評価結果に基づいて評価結論を生成するステップとをさらに含む。評価結論は、構成ルールによる文書のコンプライアンスを示す。
【０００７】
別の実施形態では、評価すべき文書を表す第１のファイルの構成を評価するためのシステムが開示される。システムは、第１のファイルを第２のファイルに変換するように構成されたプロセッサを含む。第２のファイルは、第１のファイルの構成に対応する複数のオブジェクトを含み、複数のオブジェクトは、少なくとも１つのテキストオブジェクトを含む。それに加えて、システムは、複数のオブジェクトに基づいて１つ以上のパラメータを決定するように構成されたインタプリタも含む。１つ以上のパラメータは、少なくとも１つのテキストオブジェクトと関連付けられた１つ以上のテキストパラメータ、文書の少なくとも１ページと関連付けられた１つ以上のページパラメータ、および、文書と関連付けられた１つ以上の文書パラメータを含む。システムは、ルールエンジンによって提供された複数の構成ルールに基づいて１つ以上のパラメータを評価し、評価結果を生成し、１つ以上のメモリデバイスに評価結果を格納し、評価結果に基づいて、構成ルールによる文書のコンプライアンスを示す評価結論を生成するように構成された評価器をさらに含む。
【０００８】
前述の概要と以下の発明を実施するための形態は両方とも例示的なものであり、説明することのみを目的とし、特許請求される本発明を制限しようとするものではないことを理解されたい。
例えば、本願発明は以下の項目を提供する。
（項目１）
評価すべき文書を表す第１のファイルの構成を評価する方法であって、１つ以上のメモリデバイスと動作可能に結合された１つ以上のプロセッサによって実行される方法であり、
前記第１のファイルを第２のファイルに変換するステップであって、前記第２のファイルは、前記第１のファイルの前記構成に対応する複数のオブジェクトを含み、前記複数のオブジェクトは、少なくとも１つのテキストオブジェクトを含む、ステップと、
前記複数のオブジェクトに基づいて１つ以上のパラメータを決定するステップであって、前記１つ以上のパラメータは、前記少なくとも１つのテキストオブジェクトと関連付けられた１つ以上のテキストパラメータ、前記文書の少なくとも１ページと関連付けられた１つ以上のページパラメータ、および、前記文書と関連付けられた１つ以上の文書パラメータを含む、ステップと、
ルールエンジンによって提供された複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップと、
評価結果を生成し、前記１つ以上のメモリデバイスに前記評価結果を格納するステップと、
前記評価結果に基づいて評価結論を生成するステップであって、前記評価結論は、前記構成ルールによる前記文書のコンプライアンスを示す、ステップと
を含む、方法。
（項目２）
前記第２のファイルは、少なくとも１つのマークアップタグを含む評価器標準拡張可能マークアップ言語（ＸＭＬ）ファイルにある、項目１に記載の方法。
（項目３）
前記複数のオブジェクトは、
表オブジェクト、方程式オブジェクト、グラフィックオブジェクトのうちの１つ以上を含む、少なくとも１つの非テキストオブジェクトと、
前記テキストオブジェクトおよび前記非テキストオブジェクトの少なくとも１つを含む、少なくとも１つの列と
をさらに含む、項目１に記載の方法。
（項目４）
前記複数のオブジェクトに基づいて前記１つ以上のパラメータを決定するステップは、
少なくとも１つのコールアウトと関連付けられた１つ以上のコールアウトパラメータを得るステップであって、前記少なくとも１つのコールアウトは、前記少なくとも１つの表オブジェクト、前記少なくとも１つの方程式オブジェクトまたは前記少なくとも１つのグラフィックオブジェクトのうちの１つ以上に対応する、ステップ、および、
前記少なくとも１つの表オブジェクト、前記少なくとも１つの方程式オブジェクトまたは前記少なくとも１つのグラフィックオブジェクトのうちの１つ以上に対応する１つ以上の浮動パラメータを得るステップ
の少なくとも１つを含む、項目３に記載の方法。
（項目５）
前記複数のオブジェクトに基づいて前記１つ以上のパラメータを決定するステップは、
前記少なくとも１つの表オブジェクトと関連付けられた１つ以上の第１の表パラメータを決定するステップであって、前記第１の表パラメータは、前記少なくとも１つの表オブジェクトの少なくとも１つの第１の寸法に対応する、ステップと、
前記少なくとも１つの表オブジェクトと関連付けられた１つ以上の第２の表パラメータを決定するステップであって、前記第２の表パラメータは、前記少なくとも１つの表オブジェクトの行および列のうちの少なくとも１つの少なくとも１つの第２の寸法に対応する、ステップと
を含む、項目３に記載の方法。
（項目６）
前記複数のオブジェクトに基づいて前記１つ以上のパラメータを決定するステップは、
前記少なくとも１つの方程式オブジェクトと関連付けられた１つ以上の方程式パラメータを決定するステップと、
前記少なくとも１つの方程式オブジェクトに対応して、少なくとも１つの分割と関連付けられた少なくとも１つの文字を決定するステップと
を含む、項目３に記載の方法。
（項目７）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記少なくとも１つのテキストオブジェクトと関連付けられた前記１つ以上のテキストパラメータに基づいて、
前記少なくとも１つのテキストオブジェクトの連続ハイフンの数が第１のテキスト閾値条件を満たすかどうか、
１つ以上の文字間間隔が第２のテキスト閾値条件を満たすかどうか、
１つ以上の単語間間隔が第３のテキスト閾値条件を満たすかどうか、および、
１つ以上の行間間隔が第４のテキスト閾値条件を満たすかどうか
の少なくとも１つを判断するステップ
を含む、項目１に記載の方法。
（項目８）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記１つ以上のコールアウトパラメータおよび前記１つ以上の浮動パラメータの少なくとも１つに基づいて、
前記少なくとも１つの表オブジェクト、少なくとも１つの方程式オブジェクトおよび少なくとも１つのグラフィックオブジェクトのうちの１つ以上の寸法が第１のコールアウト閾値条件を満たすかどうか、
前記少なくとも１つの表オブジェクト、少なくとも１つの方程式オブジェクトおよび少なくとも１つのグラフィックオブジェクトのうちの１つ以上の少なくとも１つを置くことができないかどうか、ならびに、
前記コールアウトパラメータおよび前記浮動パラメータに基づいて計算される少なくとも１つのコールアウト距離が第２のコールアウト閾値条件および第３のコールアウト閾値条件を満たすかどうか
の少なくとも１つを判断するステップ
を含む、項目４に記載の方法。
（項目９）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記１つ以上の第１の表パラメータおよび前記１つ以上の第２の表パラメータの少なくとも１つに基づいて、
前記少なくとも１つの表オブジェクトの寸法が第１の表閾値条件を満たすかどうか、ならびに、
列データ幅が第２の表閾値条件および第３の表閾値条件を満たすかどうか
の少なくとも１つを判断するステップと、
前記少なくとも１つの表オブジェクトが積み重なっているかどうかを判断するステップと
を含む、項目５に記載の方法。
（項目１０）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記１つ以上の方程式パラメータに基づいて、前記少なくとも１つの方程式オブジェクトの寸法が第１の方程式閾値条件を満たすかどうかを判断するステップ、および、
前記少なくとも１つの分割と関連付けられた前記少なくとも１つの文字に基づいて、前記少なくとも１つの文字が第２の方程式閾値条件を満たすかどうかを判断するステップの少なくとも１つを含む、項目６に記載の方法。
（項目１１）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記少なくとも１つのグラフィックオブジェクトの寸法が第１のグラフィック閾値条件を満たすかどうかを判断するステップ、および、
前記少なくとも１つのグラフィックオブジェクトが回転されているかどうかを判断するステップ
の少なくとも１つを含む、項目３に記載の方法。
（項目１２）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
空白ブロックが第１の列閾値条件を満たすかどうかを判断するステップ、ならびに、
終了位置が第２の列閾値条件および第３の列閾値条件を満たすかどうかを判断するステップ
の少なくとも１つを含む、項目３に記載の方法。
（項目１３）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、前記１つ以上のページパラメータに基づいて、
前記少なくとも１つのテキストオブジェクトの行間間隔の１つ以上の差が第１のページ閾値条件を満たすかどうか、および、
列終了位置の１つ以上の差が第２のページ閾値条件を満たすかどうか
の少なくとも１つを判断するステップを含む、項目３に記載の方法。
（項目１４）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、前記１つ以上の文書パラメータに基づいて、
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価する際に少なくとも１つのエラーが発生したかどうか、
前記少なくとも１つの非テキストオブジェクトに対する前記少なくとも１つのテキストオブジェクトの領域比が第１および第２のファイル閾値条件を満たすかどうか、ならびに、
前記文書の最後のページ上の列終了位置が第３のファイル閾値条件を満たすかどうか
の少なくとも１つを判断するステップを含む、項目３に記載の方法。
（項目１５）
前記評価結果を生成するステップは、
前記少なくとも１つのテキストオブジェクト、前記少なくとも１つの非テキストオブジェクト、前記少なくとも１つの列、前記少なくとも１ページおよび前記第１のファイルのうちの１つ以上に対応して前記評価結果を生成するステップと、
前記評価結果に対する優先データを決定するステップであって、前記優先データは、決定的な優先および非決定的な優先の少なくとも１つを含む、ステップと
を含む、項目３に記載の方法。
（項目１６）
前記評価結果に基づいて前記評価結論を生成するステップは、前記優先データに基づいて前記文書が前記構成ルールに準拠するかどうかを判断するステップを含む、項目１５に記載の方法。
（項目１７）
コンピュータによって実行されると、評価すべき文書を表す第１のファイルの構成を評価する方法をコンピュータに実行させる命令を格納する、非一時的なコンピュータ可読記憶媒体であって、前記方法は、１つ以上のメモリデバイスと動作可能に結合された１つ以上のプロセッサによって実行され、
前記第１のファイルを第２のファイルに変換するステップであって、前記第２のファイルは、前記第１のファイルの前記構成に対応する複数のオブジェクトを含み、前記複数のオブジェクトは、少なくとも１つのテキストオブジェクトを含む、ステップと、
前記複数のオブジェクトに基づいて１つ以上のパラメータを決定するステップであって、前記１つ以上のパラメータは、前記少なくとも１つのテキストオブジェクトと関連付けられた１つ以上のテキストパラメータ、前記文書の少なくとも１ページと関連付けられた１つ以上のページパラメータ、および、前記文書と関連付けられた１つ以上の文書パラメータを含む、ステップと、
ルールエンジンによって提供された複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップと、
評価結果を生成し、前記１つ以上のメモリデバイスに前記評価結果を格納するステップと、
前記評価結果に基づいて評価結論を生成するステップであって、前記評価結論は、前記構成ルールによる前記文書のコンプライアンスを示す、ステップと
を含む、コンピュータ可読記憶媒体。
（項目１８）
前記複数のオブジェクトは、
表オブジェクト、方程式オブジェクト、グラフィックオブジェクトのうちの１つ以上を含む、少なくとも１つの非テキストオブジェクトと、
前記テキストオブジェクトおよび前記非テキストオブジェクトの少なくとも１つを含む、少なくとも１つの列と
をさらに含む、項目１７に記載のコンピュータ可読記憶媒体。
（項目１９）
前記複数のオブジェクトに基づいて前記１つ以上のパラメータを決定するステップは、
前記少なくとも１つの表オブジェクトと関連付けられた１つ以上の第１の表パラメータを決定するステップであって、前記第１の表パラメータは、前記少なくとも１つの表オブジェクトの少なくとも１つの第１の寸法に対応する、ステップと、
前記少なくとも１つの表オブジェクトと関連付けられた１つ以上の第２の表パラメータを決定するステップであって、前記第２の表パラメータは、前記少なくとも１つの表オブジェクトの行および列のうちの少なくとも１つの少なくとも１つの第２の寸法に対応する、ステップと
を含む、項目１８に記載のコンピュータ可読記憶媒体。
（項目２０）
前記複数のオブジェクトに基づいて前記１つ以上のパラメータを決定するステップは、
前記少なくとも１つの方程式オブジェクトと関連付けられた１つ以上の方程式パラメータを決定するステップと、
前記少なくとも１つの方程式オブジェクトに対応して、少なくとも１つの分割と関連付けられた少なくとも１つの文字を決定するステップと
を含む、項目１８に記載のコンピュータ可読記憶媒体。
（項目２１）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記少なくとも１つのテキストオブジェクトと関連付けられた前記１つ以上のテキストパラメータに基づいて、
前記少なくとも１つのテキストオブジェクトの連続ハイフンの数が第１のテキスト閾値条件を満たすかどうか、
１つ以上の文字間間隔が第２のテキスト閾値条件を満たすかどうか、
１つ以上の単語間間隔が第３のテキスト閾値条件を満たすかどうか、および、
１つ以上の行間間隔が第４のテキスト閾値条件を満たすかどうか
の少なくとも１つを判断するステップ
を含む、項目１７に記載のコンピュータ可読記憶媒体。
（項目２２）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記１つ以上の第１の表パラメータおよび前記１つ以上の第２の表パラメータの少なくとも１つに基づいて、
前記少なくとも１つの表オブジェクトの寸法が第１の表閾値条件を満たすかどうか、ならびに、
列データ幅が第２の表閾値条件および第３の表閾値条件を満たすかどうか
の少なくとも１つを判断するステップと、
前記少なくとも１つの表オブジェクトが積み重なっているかどうかを判断するステップと
を含む、項目１９に記載のコンピュータ可読記憶媒体。
（項目２３）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記１つ以上の方程式パラメータに基づいて、前記少なくとも１つの方程式オブジェクトの寸法が第１の方程式閾値条件を満たすかどうかを判断するステップ、および、
前記少なくとも１つの分割と関連付けられた前記少なくとも１つの文字に基づいて、前記少なくとも１つの文字が第２の方程式閾値条件を満たすかどうかを判断するステップ
の少なくとも１つを含む、項目２０に記載のコンピュータ可読記憶媒体。
（項目２４）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
前記少なくとも１つのグラフィックオブジェクトの寸法が第１のグラフィック閾値条件を満たすかどうかを判断するステップ、および、
前記少なくとも１つのグラフィックオブジェクトが回転されているかどうかを判断するステップ
の少なくとも１つを含む、項目１８に記載のコンピュータ可読記憶媒体。
（項目２５）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、
空白ブロックが第１の列閾値条件を満たすかどうかを判断するステップ、ならびに、
終了位置が第２の列閾値条件および第３の列閾値条件を満たすかどうかを判断するステップ
の少なくとも１つを含む、項目１８に記載のコンピュータ可読記憶媒体。
（項目２６）
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価するステップは、前記１つ以上のページパラメータに基づいて、
前記少なくとも１つのテキストオブジェクトの行間間隔の１つ以上の差が第１のページ閾値条件を満たすかどうか、および、
列終了位置の１つ以上の差が第２のページ閾値条件を満たすかどうか
の少なくとも１つを判断するステップを含む、項目１８に記載のコンピュータ可読記憶媒体。
（項目２７）
前記複数の構成ルールに基づいて前記１つ以上の文書パラメータを評価するステップは、前記１つ以上の文書パラメータに基づいて、
前記複数の構成ルールに基づいて前記１つ以上のパラメータを評価する際に少なくとも１つのエラーが発生したかどうか、
前記少なくとも１つの非テキストオブジェクトに対する前記少なくとも１つのテキストオブジェクトの領域比が第１および第２のファイル閾値条件を満たすかどうか、ならびに、
前記文書の最後のページ上の列終了位置が第３のファイル閾値条件を満たすかどうか
の少なくとも１つを判断するステップを含む、項目１８に記載のコンピュータ可読記憶媒体。
（項目２８）
前記評価結果を生成するステップは、
前記少なくとも１つのテキストオブジェクト、前記少なくとも１つの非テキストオブジェクト、前記少なくとも１つの列、前記少なくとも１ページおよび前記第１のファイルのうちの１つ以上に対応して前記評価結果を生成するステップと、
前記評価結果に対する優先データを決定するステップであって、前記優先データは、決定的な優先および非決定的な優先の少なくとも１つを含む、ステップと
を含む、項目１８に記載のコンピュータ可読記憶媒体。
（項目２９）
前記評価結果に基づいて前記評価結論を生成するステップは、前記優先データに基づいて前記文書が前記構成ルールに準拠するかどうかを判断するステップを含む、項目２８に記載のコンピュータ可読記憶媒体。
（項目３０）
評価すべき文書を表す第１のファイルの構成を評価するためのシステムであって、
前記第１のファイルを第２のファイルに変換するように構成されたプロセッサであって、前記第２のファイルは、前記第１のファイルの前記構成に対応する複数のオブジェクトを含み、前記複数のオブジェクトは、少なくとも１つのテキストオブジェクトを含む、プロセッサと、
前記複数のオブジェクトに基づいて１つ以上のパラメータを決定するように構成されたインタプリタであって、前記１つ以上のパラメータは、前記少なくとも１つのテキストオブジェクトと関連付けられた１つ以上のテキストパラメータ、前記文書の少なくとも１ページと関連付けられた１つ以上のページパラメータ、および、前記文書と関連付けられた１つ以上の文書パラメータを含む、インタプリタと、
評価器であって、
ルールエンジンによって提供された複数の構成ルールに基づいて前記１つ以上のパラメータを評価し、
評価結果を生成し、１つ以上のメモリデバイスに前記評価結果を格納し、
前記評価結果に基づいて、前記構成ルールによる前記文書のコンプライアンスを示す評価結論を生成する
ように構成された、評価器と
を備える、システム。
【０００９】
この明細書に組み込まれ、この明細書の一部を構成する添付の図面は、記述と共に、様々な実施形態および開示される実施形態の様々な態様を示し、開示される実施形態の原理について説明する上で役立つ。
【図面の簡単な説明】
【００１０】
【図１】ある特定の開示される実施形態と一致する例示的なシステム環境を示す。
【図２】ある特定の開示される実施形態と一致する例示的な自動構成評価プロセスのフローチャートである。
【図３Ａ】ある特定の開示される実施形態と一致する例示的なファイル解釈プロセスのフローチャートである。
【図３Ｂ】ある特定の開示される実施形態と一致する別の例示的なファイル解釈プロセスのフローチャートである。
【図４】ある特定の開示される実施形態と一致する例示的な評価およびコンプライアンス判断プロセスのフローチャートである。
【図５Ａ】ある特定の開示される実施形態と一致する例示的なテキストオブジェクト評価プロセスのフローチャートである。
【図５Ｂ】ある特定の開示される実施形態と一致する例示的なコールアウト評価プロセスのフローチャートである。
【図５Ｃ】ある特定の開示される実施形態と一致する例示的な表評価プロセスのフローチャートである。
【図５Ｄ】ある特定の開示される実施形態と一致する例示的な方程式評価プロセスのフローチャートである。
【図５Ｅ】ある特定の開示される実施形態と一致する例示的なグラフィック評価プロセスのフローチャートである。
【図５Ｆ】ある特定の開示される実施形態と一致する例示的な列評価プロセスのフローチャートである。
【図６】ある特定の開示される実施形態と一致する例示的なページ評価プロセスのフローチャートである。
【図７】ある特定の開示される実施形態と一致する例示的な文書評価プロセスのフローチャートである。
【図８】ある特定の開示される実施形態と一致する例示的なコンプライアンス判断プロセスのフローチャートである。
【発明を実施するための形態】
【００１１】
ここでは、開示される例示的な実施形態を詳細に参照し、その例が添付の図面に示される。可能な限り、図面全体を通じて、同じ参照番号を使用して、同じまたは同様の部分を言及する。
【００１２】
開示される実施形態に関連する方法、システムおよび製造品は、特にジャーナル出版業界における、雑誌記事、学術論文、ブログ記事、新聞記事、ウェブベースの記事またはコンテンツなどの様々な文書の構成を評価するための特徴を提供する。
【００１３】
図１は、ある特定の開示される実施形態と一致する例示的な自動構成評価システム１００を示す。一態様では、自動構成評価システム１００は、自動構成評価器１１０と、１つ以上のプロセッサ１２０と、メモリ１２４とを含み得る。自動構成評価器１１０は、リーダー１１２と、インタプリタ１１４と、評価器１１６と、ルールエンジン１２２とを含み得る。
【００１４】
本開示と一致して、リーダー１１０は、そのフォーマットを評価する必要がある科学文書などの外部のファイルを入力する（読み取る、受信するまたは入手するなど）ための様々な機能を実行することができる。ファイルを入力するため、リーダー１１０は、例えば、ディスク読み取りインターフェース、ネットワークインターフェース（Ｅｔｈｅｒｎｅｔ（登録商標）インターフェース、Ｗｉ−Ｆｉインターフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェース、セルラインターフェースなど）、ＵＳＢインターフェース、ＨＤＭＩ（登録商標）インターフェース、Ｌｉｇｈｔｎｉｎｇ（商標）インターフェース、または、外部のファイルの読み取りもしくはインポートが可能な他の同様のインターフェースを含み得る。リーダー１１０が外部のファイルを入力すると、リーダー１１０は、入力ファイルをインタプリタ１１４に送信または伝送することができる。インタプリタ１１４は、入力ファイルを解釈、変換またはそうでなかれば変化し、評価可能フォーマットであるファイルを生成することができ、それについては、以下で、図２に対応して詳細に論じられる。簡潔に、評価可能フォーマットを有するファイルは、評価器１１６によって処理することができる構成情報を含み得る。評価器１１６は、ルールエンジン１２２で定義される一連の構成ルールに基づいて構成情報を評価することができる。評価プロセスの詳細については、図２〜８を参照して論じられる。
【００１５】
開示される実施形態と一致して、自動構成評価システム１００のコンポーネントは、自動構成評価器１１０を含めて、図１に例示的な形式で示される１つ以上のプロセッサ１２０を含み得る。プロセッサは、ＩｎｔｅｌのＣｏｒｅ（商標）、Ｘｅｏｎ（商標）およびＡｔｏｍ（商標）ファミリー、または、ＡＭＤのＴｕｒｉｏｎ（商標）、Ｐｈｅｎｏｍ（商標）、Ａｔｈｌｏｎ（商標）およびＳｅｍｐｒｏｎ（商標）ファミリーからのマイクロプロセッサなどの１つ以上の処理デバイスを含み得る。プロセッサは、同時に並行プロセスを実行する能力を提供するシングルコアまたはマルチプルコアプロセッサシステムを含み得る。
【００１６】
例えば、プロセッサは、当業者に知られている仮想処理技術で構成されたシングルコアプロセッサを含み得る。ある特定の実施形態では、プロセッサは、複数のプロセスを同時に実行したり制御したりする論理プロセッサを含み得る。プロセッサは、仮想マシン技術または他の同様の公知の技術を実装して、複数のソフトウェアプロセス、アプリケーション、プログラムなどの実行、制御、起動、操作、格納などを行う能力を提供することができる。いくつかの実施形態では、プロセッサは、自動構成評価システム１００のコンピュータコンポーネントが複数のプロセスを同時に実行できるようにするため、並行処理機能性を提供するように構成されたマルチプルコアプロセッサ構成（例えば、デュアルまたはクアドコア）を含み得る。
【００１７】
本明細書で開示される能力を提供する他のタイプのプロセッサ構成を実装することができる。例えば、プロセッサは、自動構成評価システム１００と関連付けられた１つ以上のサーバまたは他のコンピューティングデバイスを表し得る。例えば、プロセッサは、ローカルエリアネットワークまたは広域ネットワーク上で一緒に動作するように構成されたプロセッサの分散型ネットワークを表し得る。あるいは、プロセッサは、自動構成評価器１１０と関連付けられた他の処理デバイスから／他の処理デバイスに、または、自動構成評価システム１００の他のコンポーネントから／他のコンポーネントに、情報、命令などを受信および送信するというソフトウェア命令を実行するように構成された処理デバイスを含み得る。ある特定の態様では、プロセッサ１２０は、開示される実施形態と一致する１つ以上のプロセスを実行するため、メモリに格納されたソフトウェア命令を実行するように構成することができる。
【００１８】
開示される実施形態と一致して、自動構成評価システム１００のコンポーネントは、自動構成評価器１１０を含めて、図１に例示的な形式で示される１つ以上のメモリデバイス（メモリ１２４など）も含み得る。メモリデバイスは、１つ以上のアプリケーション、ネットワーク通信プロセス、オペレーティングシステムソフトウェア、開示される実施形態に関連するソフトウェア命令、および、処理デバイスによって実行可能であることが知られている他の任意のタイプのアプリケーションまたはソフトウェアと関連付けられた命令など、プロセッサ１２０によってそれぞれ実行されるソフトウェア命令を格納することができる。メモリデバイスは、揮発性もしくは不揮発性、磁気、半導体、テープ、光学、取り外し可能、取り外し不可能、または、他のタイプの記憶装置もしくは有形のコンピュータ可読媒体を含み得る。メモリデバイスは、ローカルエリアネットワークまたは広域ネットワーク上で分散された２つ以上のメモリデバイスを含むことも、単一のメモリデバイスを含むこともあり得る。開示される実施形態では、メモリデバイスは、記憶装置に格納された情報のアクセス、処理および送信を行うための命令を受信するように構成された、データベース記憶装置などのデータベースシステムを含み得る。
【００１９】
いくつかの実施形態では、自動構成評価器１１０は、ネットワーク（図示せず）または他の任意の適切な通信インフラストラクチャを通じてなど、自動構成評価システム１００の他のコンポーネントとの通信を提供する１つ以上の追加のコンポーネント（図示せず）も含み得る。
【００２０】
そのようなネットワークは、例えば、自動構成評価器１１０、プロセッサ１２０、メモリ１２３、データベース（図示せず）、外部の記憶装置（図示せず）、ユーザ入力デバイス（図示せず）、出力デバイス（図示せず）などの自動構成評価システム１００のコンポーネント間の通信およびデータ転送を促進するいかなるタイプのネットワークも含み得る。
【００２１】
ネットワークは、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）（インターネットなど）を含み得、単一のネットワークまたはネットワークの組合せを含み得る。さらに、ネットワークは、単一タイプのネットワークまたは異なるタイプのネットワークの組合せ（インターネットならびに有線および／または無線通信のための公衆交換網など）を反映し得る。ネットワークは、クラウドコンピューティング技術を利用することができる。その上、ネットワークのいかなる部分も、図１に示される様々な実体によって手動でまたは直接実行される金融口座と関連付けられた操作を許可するために、取引のインフラストラクチャまたはチャネルを通じて実装することができる。ネットワークは、上記の例に限定されず、自動構成評価システム１００は、図１に含まれる実体（および図示されない他のもの）がデータおよび情報を交換できるようにするいかなるタイプのネットワークも実装することができる。
【００２２】
図１は、自動構成評価システム１００内のある特定の数の実体および処理／演算コンポーネントについて説明しているが、いかなる数のコンポーネントまたはコンポーネントのいかなる組合せも、開示される実施形態の範囲から逸脱することなく実装することができる。上記で説明されるように、例えば、リーダー１１２、インタプリタ１１４、評価器１１６、ルールエンジン１２２は、ネットワークを通じて互いに通信することもできる。それに加えて、自動構成評価器１１０、プロセッサ１２０およびメモリ１２４は、相互排他的なものではない。例えば、開示される一実施形態では、自動構成評価器１１０、プロセッサ１２０およびメモリ１２４は、別々のコンポーネントによって実装することができ、同じ実体または異なる実体と関連付けることができる。その上、リーダー１１２、インタプリタ１１４、評価器１１６およびルールエンジン１２２は、相互排他的なものではない場合がある。例えば、リーダー１１２およびインタプリタ１１４は、同じ実体、同じ実体の異なる場所、同じ実体の子実体、または、親実体およびその子実体と関連付けることができる。同様に、評価器１１６およびルールエンジン１２２は、同じ実体、同じ実体の異なる場所、同じ実体の子実体、または、親実体およびその子実体と関連付けることができる。したがって、説明される実体は、上記の離散的な記述に限定されない。さらに、自動構成評価システム１００の異なるコンポーネントが組み合わされる場合（例えば、評価器１１６およびルールエンジン１２２など）、演算および処理デバイスならびにこれらのコンポーネントによって実行されるソフトウェアは、ローカルまたは分散型システムに組み込むことができる。
【００２３】
開示されるように、本明細書のコンポーネント、プロセスおよび実施形態は、自動構成評価システム１００が科学文書などのファイルの構成の評価、調整および編集を行えるようにする。図２は、ある特定の開示される実施形態と一致する例示的な自動構成評価プロセス１４０のフローチャートである。ある特定の実施形態では、自動構成評価システム１００の自動構成評価器１１０、プロセッサ１２０、メモリ１２４および他のコンポーネント（図示せず）は、図２のファイル構成評価プロセス１４０を実行するためのソフトウェア命令を実行することができる。プロセス１４０の各ステップについては、以下でさらに詳細に説明する。
【００２４】
一態様では、自動構成評価システム１００は、評価のため、文書などのファイルを受信する（ステップ１５０）ためのソフトウェア命令を実行する。ファイルは、テキスト、表、方程式、グラフィック、チャート、および、文書に存在し得る他の任意のオブジェクトを含む科学文書であり得る。ファイルは、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ、Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ、Ａｄｏｂｅ  ＰＤＦ、マークアップ言語ファイルのフォーマットまたは別のフォーマットであり得る。
【００２５】
マークアップ言語ファイルは、テキストとは構文的に区別可能な方法でテキスト文書に注釈を付けるためにマークアップ言語を使用する。マークアップ言語の例は、拡張可能マークアップ言語（ＸＭＬ）およびハイパーテキストマークアップ言語（ＨＴＭＬ）を含む。多くの場合、マークアップ言語は、注釈を示すためのタグなどの特殊文字を含む。例として、ＸＭＬでは、マークアップ文字列は、開始タグ「＜」で始まり、終了タグ「＞」で終了する。タグは、マークアップファイルのセクションを示すために使用することもできる。したがって、例えば、「文書を評価する」に関連するセクションは、＜ｅｖａｌ＿ｄｏｃｕｍｅｎｔ  １＞で始め、＜／ｅｖａｌ＿ｄｏｃｕｍｅｎｔ  １＞で終了することができる。
【００２６】
一実施形態では、プロセッサ１２０は、ファイル変換プロセス（ステップ１６０）を実行するためにメモリ１２４からソフトウェア命令を実行する。ステップ１６０のファイル変換プロセスの一部として、ステップ１５０で受信されたファイルは、自動構成評価器１１０が処理できる評価可能ファイルに変換または変化することができる。例として、ステップ１５０で受信されたファイルは、アプリケーション生成ＸＭＬ文書であり得、ステップ１６０のファイル変換プロセスの間に評価器標準ＸＭＬファイルに変換することができる。評価器標準ＸＭＬファイルなどの評価可能ファイルは、以降、メトリクスファイルと呼ばれる場合もある。変換は、例えば、拡張可能スタイルシート言語変換（ＸＳＬＴ）によって実装することができる。ＸＳＬＴは、ＸＭＬ文書を、他のＸＭＬ文書およびＨＴＭＬ（ウェブページ用）などの他のオブジェクトに、または、ＸＳＬフォーマット化オブジェクトに変換するための言語であり、次いで、同オブジェクトは、ポータブルドキュメントフォーマット（ＰＤＦ）、ＰｏｓｔＳｃｒｉｐｔおよびポータブルネットワークグラフィックス（ＰＮＧ）フォーマットに変化することができる。ＸＳＬＴによって実装することができるステップ１６０のファイル変換プロセスによって得られる例示的なＸＭＬファイルが以下に示される。
【数１】
0006505600.tif 000002
【００２７】
上記の例では、メトリクスファイルは、標準アプリケーション生成ＸＭＬファイルのものと同様のフォーマットを有し得るが、評価されている文書に関係するいくつかの追加情報も含み得る。標準アプリケーション生成ＸＭＬファイルと同様に、メトリクスファイルは、マークアップ部分を構成する文字列、文字およびオブジェクトを含み得る。例として、マークアップ部分を構成する文字列は、文字「＜」で始め、「＞」で終了することができる。これらの文字列は、タグと呼ばれる。これらのタグは、例えば、開始タグ、終了タグおよび空要素タグを含み得る。上記の例示的な評価器標準ＸＭＬファイルの図解では、＜ｅｖａｌ＿ｄｏｃｕｍｅｎｔ  ｍｓｅ＿ｎｅｗ”ｚｚ０１０１０１０”ｓｚ＿ｕｎｉｔｓ＝”ｍｍ”＞が開始タグであり、＜／ｅｖａｌ＿ｄｏｃｕｍｅｎｔ＞が終了タグである。論理文書コンポーネントは、開始タグで始まり、一致する終了タグで終了するか、または、＜ｌｉｎｅ−ｂｒｅａｋ／＞などの空要素タグのみからなる。
【００２８】
一実施形態では、ステップ１６０のファイル変換プロセスの間、プロセッサ１２０は、抽出、分類、再構成またはそうでなければステップ１５０で受信したファイルを評価器標準ＸＭＬファイルなどのメトリクスファイルに変換するためのソフトウェア命令をメモリ１２４から実行する。例として、上記の例示的なメトリクスファイルでは、テキスト行と関連付けられたパラメータは、「ｅｖａｌ＿ｌｉｎｅ」タグによって示され、ページと関連付けられたパラメータは、「ｅｖａｌ＿ｐａｇｅ」タグによって示されるなど、以下同様である。上記の例示的なメトリクスファイルのパラメータについては、図３Ａおよび３Ｂに対応して詳細に説明する。要するに、パラメータは、テキスト行、表、方程式、グラフィック、ページおよび文書などのオブジェクトの特性を表し得る。パラメータは、上記の例示的なメトリクスファイルに示される行パラメータの「ｘ」および「ｙ」座標などの数値パラメータを含み得る。また、パラメータは、テキスト形式、ブール形式、質的形式または他の任意の望ましい形式も含み得る。上記の例示的なメトリクスファイルは、ある特定の数のオブジェクトと関連付けられたある特定の数のパラメータを明示しているが、メトリクスファイルは、いかなる数のパラメータも、いかなる数のオブジェクトも含み得る。
【００２９】
メトリクスファイルに含まれるオブジェクトのタイプは、テキスト行、パラグラフ、表、方程式、グラフィック、列、ページ、文書、および／または、フレームなどの前述のオブジェクトの任意の組合せを含み得る。フレームは、同じタイプまたは異なるタイプのオブジェクトのうちの１つ以上を含み得る。例えば、フレームは、互いの近くにあるテキストまたはパラグラフのいくつかの行を含み得る。また、フレームは、いくつかの表も含み得る。メトリクスファイルは、オブジェクト、フレームまたはその２つの組合せを含み得る。
【００３０】
マークアップ部分に加えて、メトリクスファイルは、タグとは関連付けられないコンテンツ部分を構成する文字列、文字、オブジェクトおよびフレームも含み得る。コンテンツは、オリジナル文書のテキスト、表、方程式およびグラフィックの構成など、ステップ１５０の間に受信されたファイルの実質的な材料を含む。メトリクスファイルは、マークアップ部分およびコンテンツ部分のうちの１つまたはその両方を含み得る。
【００３１】
ステップ１６０のファイル変換プロセスの間、プロセッサ１２０は、異なる形でステップ１５０において受信されたファイルの構成情報を処理するための、メモリ１２４に格納されたソフトウェア命令を実行することができる。例として、受信されたファイルがすべての利用可能な構成情報を含む標準アプリケーション生成ＸＭＬファイルであれば、プロセッサ１２０は、構成情報を表、方程式、グラフィック、列、ページおよび文書などの多くのオブジェクトに抽出、ソート、コピー、分類またはそうでなければ変換し、対応するメトリクスを生成するためのソフトウェア命令を実行することができる。あるいは、ステップ１５０で受信されたファイルが、例えば、プレーンテキストファイル、Ｍｉｃｒｏｓｏｆｔ  ＷｏｒｄファイルまたはＡｄｏｂｅ  ＰＤＦファイルであれば、プロセッサ１２０は、最初に、例えば、標準ＸＭＬファイルに変換することによって、ファイルの異なるオブジェクトを識別するタグを作成し、次いで、メトリクスファイルを生成することができる。それに加えて、プロセッサ１２０は、ステップ１５０で受信されたファイルに存在し得るいかなるフォーマットエラーも訂正することもできる。いくつかの実施形態では、ステップ１６０のファイル変換プロセスは、プロセッサ１２０およびメモリ１２４のあるなしに関わらず、自動構成評価器１１０によって（インタプリタ１１４によってなど）実行することもできる。
【００３２】
一実施形態では、自動構成評価器１１０のリーダー１１２は、ファイル読み取りプロセス（ステップ１７０）を実行するためのソフトウェア命令を実行することができる。リーダー１１２は、ステップ１６０のファイル変換プロセスで生成されたメトリクスファイルを入手することができる。リーダー１１２は、自動構成評価システム１００のメモリ１２４または他の任意の格納コンポーネントにメトリクスファイルを格納することができる。
【００３３】
いくつかの実施形態では、インタプリタ１１４は、ファイル解釈プロセス（ステップ２００）を実行することができる。インタプリタ１１４は、ステップ１６０のファイル変換プロセスで生成されたメトリクスファイルを入力ファイルとして取り入れることも、メトリクスファイルとステップ１５０で受信されたファイルの両方を入力ファイルとして取り入れることもできる。例として、インタプリタ１１４は、最初に、メトリクスファイルを取り入れ、評価のため、メトリクスファイルが所望の構成情報を含むかどうかを判断することができる。すべての所望の構成情報が利用可能であれば、インタプリタ１１４は、メトリクスファイルの解釈を進めることができる。しかし、いくつかの所望の構成情報が欠けているとインタプリタ１１４が判断すれば、インタプリタ１１４は、欠いた情報自体の解釈を試みることも（以下で説明される）、ステップ１５０で受信されたファイルから欠いた情報の入手を試みることもできる。例えば、メトリクスファイルが表オブジェクトの幅情報を含まない場合、インタプリタ１１４は、ステップ１５０で受信されたファイルから直接その情報を入手することができる。しかし、インタプリタ１１４が必要な情報を得ることができない場合、インタプリタ１１４は、ステップ２００の解釈プロセスを終結することも、解釈プロセスを続行するが、エラーメッセージを報告することもできる。
【００３４】
すべての所望の構成情報がメトリクスファイルで利用可能である、ステップ１５０で受信されたファイルから入手できる、または、解釈できるとインタプリタ１１４が判断すれば、インタプリタ１１４は、ファイル解釈プロセス（ステップ２００）を実行することができる。ステップ２００については、図３Ａ〜３Ｂに対応して詳細に説明する。簡潔に、インタプリタ１１４は、メトリクスファイルの複数のオブジェクトと関連付けられた構成情報を入手し、１つ以上のパラメータを生成することができ、１つ以上のパラメータは、評価およびコンプライアンス判断プロセス（ステップ３００）で使用することができる。例として、いくつかの所望のパラメータ（最大連続ハイフン（ｍａｘＣｏｎｓｅｃｕｔｉｖｅＨｙｐｈｅｎｓ）または最大行間間隔（ｍａｘＩｎｔｅｒｌｉｎｅＳｐａｃｉｎｇ）など）がメトリクスファイルで欠けているとインタプリタ１１４が判断すれば、インタプリタ１１４は、メトリクスファイルから欠いた情報の計算または導出を試みることができる。メトリクスファイルが、各連続ハイフンインスタンスに対する連続ハイフンの数を含むか、または、すべての行に対する行間間隔の数を含む場合、インタプリタ１１４は、その数に対応する最大値を計算して、欠いたｍａｘＣｏｎｓｅｃｕｔｉｖｅＨｙｐｈｅｎｓおよびｍａｘＩｎｔｅｒＩｉｎｅＳｐａｃｉｎｇを得ることができる。しかし、メトリクスファイルが前述の数情報を含まない場合、インタプリタ１１４は、最大値を計算する前に、ステップ１５０で受信されたファイルからその情報の入手を試みることができる。
【００３５】
いくつかの実施形態では、評価器１１６は、評価およびコンプライアンス判断プロセス（ステップ３００）を実行することができる。ステップ３００の評価およびコンプライアンス判断プロセスについては、図５Ａ〜５Ｅおよび６〜８に対応して詳細に説明する。簡潔に、評価器１１６は、ルールエンジン１２２によって提供される複数の構成ルールに基づいて、ステップ２００のファイル解釈プロセスによって生成されたパラメータを評価することができる。構成ルールは、例えば、ステップ１５０で受信されたファイルが事前に設定された規格に準拠するかどうかを判断するために使用することができる。構成ルールは、ルールエンジン１２２によって事前に設定し、自動構成評価システム１００のメモリ１２４にロードすることができる。また、構成ルールは、要望通りに更新することもできる。
【００３６】
評価器１１６は、例えば、パラメータを構成ルールと比較することによって、パラメータを評価することができる。例としてパラメータｍａｘＣｏｎｓｅｃｕｔｉｖｅＨｙｐｈｅｎｓを使用すると、ｍａｘＣｏｎｓｅｃｕｔｉｖｅＨｙｐｈｅｎｓに対する構成ルールが４の閾値を設定すれば、４つを超える連続ハイフンの発生は、最大連続ハイフンが閾値を超えているという結果をもたらす。次いで、評価器１１６は、結果に基づいて結論を生成し、ステップ１５０で受信されたファイルが構成ルールに準拠するかどうかを判断することができる。
【００３７】
図３Ａは、ある特定の開示される実施形態と一致する例示的なファイル解釈プロセス２００のフローチャートである。ファイル解釈プロセス２００およびその中の個々のステップのいずれかまたはすべては、リーダー１１２、インタプリタ１１４、評価器１１６およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図３Ａは、インタプリタ１１４によって実行されるものとして開示される。
【００３８】
自動構成評価システム１００は、インタプリタ１１４を介して、テキストオブジェクトの１つ以上のパラメータを決定する（プロセス２００）ためのソフトウェア命令を実行することができる。テキストオブジェクトの１つ以上のパラメータは、時折、テキストパラメータとも呼ばれる。テキストオブジェクトは、文字、文字列、行、パラグラフ、セクション、列などのテキストを含み得る。また、自動構成評価システム１００は、例えば、テキストの行またはパラグラフをテキストオブジェクトに分割または分離することもできる。したがって、テキストの行またはパラグラフは、１つ以上のテキストオブジェクトに対応し得る。いくつかの実施形態では、自動構成評価システム１００は、入力文書のすべてのテキストまたは入力文書のテキストの任意の部分（ページのパラグラフまたは列中のテキストなど）を含むテキストオブジェクトの１つ以上のパラメータを決定することができる。
【００３９】
自動構成評価システム１００は、インタプリタ１１４を介して、テキストオブジェクトのテキスト行の座標を決定することができる（ステップ２０２）。座標は、二次元のｘ、ｙ座標であり得る。一態様では、座標情報は、メトリクスファイルからまたはステップ１５０で受信された入力ファイルから決定することができる。また、自動構成評価システム１００は、テキストオブジェクトのテキスト行の行送り幅（ｌｅａｄｉｎｇ）情報も決定することができる（ステップ２０２）。行送り幅情報は、テキストの連続行のベースライン間の距離を含み得る。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（商標）フォーマットでは、行送り幅は、行間隔または行間間隔（すなわち、テキスト行間の垂直の行間隔）である。また、行送り幅は、フォントサイズも含み得る。例えば、２ポイントの行間間隔を有する１０ポイントのテキストは、１２ポイントの行送り幅に相当し得る。行送り幅情報は、メトリクスファイルからまたは入力ファイルから決定することもできる。
【００４０】
自動構成評価システム１００は、インタプリタ１１４を介して、テキストオブジェクトの見出しを特定することができる（ステップ２０４）。見出しのフォーマット要件は、本文行のものとは異なり得る。例えば、見出しは、より大きなフォントサイズ、より広い行送り幅の許容範囲などを有し得る。したがって、見出しに対して異なるフォーマット要件を課すことができ、テキスト行の他の部分とは異なる形で見出しを評価することができる。いくつかの実施形態では、ステップ２０４において、異なるレベルの見出しを特定することができる。例えば、文書は、全文書、列、セクションおよびパラグラフのトピックを要約する、複数のレベルの見出しを有する場合がある。複数のレベルの見出しの各々は、他のレベルとは異なるフォーマットを必要とし得る。自動構成評価システム１００は、インタプリタ１１４を介して、例えば、メトリクスファイルのタグを使用することによって、異なるレベルの見出しを特定することができる。また、インタプリタ１１４は、テキスト行の座標、文書のテキスト行位置、テキスト行間隔および文書の他の一部との関係を解釈することによってなど、他の任意の手段で、見出しを特定することもできる。
【００４１】
自動構成評価システム１００は、インタプリタ１１４を介して、コールアウトの位置を決定することができる（ステップ２０６）。コールアウトは、線、矢印または同様のグラフィックによってオブジェクトの特徴（図解またはグラフィックなど）とつながっているテキストの文字列を含み得、その特徴についての情報を提供することができる。また、コールアウトは、テキストの文字列と関連付けられた（しかし、必ずしもテキストの文字列とつながっているわけではない）オブジェクトを指すテキストの文字列も含み得る。コールアウトがつながっているまたはコールアウトが指すオブジェクトは、表、方程式、グラフィック（図式、チャート、図面、画像など）（「非テキストオブジェクト」と呼ばれる）および他の任意の所望のオブジェクトを含む。非テキストオブジェクトは、それを包み込むテキストがあってもなくともよく、対応するコールアウトからある程度離れていてもよいオブジェクトである。非テキストオブジェクトは、テキストの下方、テキストの上方またはテキストの同じ層内に置くことができる。また、非テキストオブジェクトは、１つ以上のコールアウトとつなげることができる。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（商標）フォーマットのコールアウトは、文書の異なる位置を指し得る小さな「尾」のあるなしに関わらない特別なテキストボックスであり得る。また、非テキストオブジェクトは、対応するコールアウトのうちの１つ以上を指し得る（しかし、必ずしも対応するコールアウトのうちの１つ以上とつながっているわけではない）。例えば、コールアウトは、単に、「図ｘ」などの文字列を含み得、図ｘは、文書のどこかに置かれるグラフィックオブジェクトである。自動構成評価システム１００は、例えば、非テキストオブジェクトを関連コールアウトの前に置くかどうかを含めて、コールアウトの位置を決定することができる。また、自動構成評価システム１００は、コールアウトが非テキストオブジェクトと正しく関連付けられているかどうか、および、非テキストオブジェクトと関連付けられていないコールアウト（すなわち、オーファンコールアウト）が存在するかどうかを判断することもできる。
【００４２】
自動構成評価システム１００は、インタプリタ１１４を介して、テキストオブジェクト、非テキストオブジェクトおよびメトリクスファイルの他の任意のオブジェクトを含むオブジェクトの位置を決定することができる（ステップ２０８）。中でも特に、自動構成評価システム１００は、メジャーおよびマイナーオブジェクト、浮動および固定オブジェクトの位置、ならびに、オブジェクトもしくは配列されたオブジェクトの位置および／または順番を決定することができる。メジャーおよびマイナーオブジェクトは、オブジェクトのサイズを指し得る。例えば、ページ幅を有するオブジェクトは、メジャーオブジェクトと呼ぶことができ、列幅を有するオブジェクトは、マイナーオブジェクトと呼ぶことができる。メジャーオブジェクトおよびマイナーオブジェクトは、固定オブジェクトでも浮動オブジェクトでもあり得る。固定オブジェクトは、改ページの間、他のいくつかのオブジェクトに対するその位置が同じ状態のままであるように、位置が固定される。例えば、グラフィックオブジェクトは、グラフィックオブジェクトとテキストオブジェクトが常に一緒に現れるように、テキストオブジェクトに固定することができる。他方では、浮動オブジェクトは、その位置を変化することができる。
【００４３】
自動構成評価システム１００が非テキストオブジェクトの位置を決定する際、自動構成評価システム１００は、その関連コールアウトまでの非テキストオブジェクトの距離を決定することもできる（コールアウトの位置は、ステップ２０６で決定される）。例えば、浮動オブジェクトなどの非テキストオブジェクトは、そのコールアウトから数テキスト行または時折数ページも離れたところに置くことができる。したがって、自動構成評価システム１００は、コールアウトと対応する浮動オブジェクトとの間の行またはページの数を決定することができる。一態様では、いくつかのオブジェクトは、ある特定の順番で置くことができる。例えば、「図２」と呼ばれるグラフィックオブジェクトは、オブジェクト「図１」の後に置かなくともよい。自動構成評価システム１００は、例えば、「図１」と「図２」との間の行またはページの数、ならびに、「図１」および「図２」オブジェクトの相対位置を決定することができる。
【００４４】
自動構成評価システム１００は、インタプリタ１１４を介して、見出しおよび脚注の位置を決定することもできる（ステップは図示せず）。見出しの位置を決定する際、自動構成評価システム１００は、特定した見出し（例えば、ステップ２０４から）の後の行の数を計算することができる。また、自動構成評価システム１００は、異なるレベルの見出しが分けられたかどうかについての表示を入手することができる。その上、自動構成評価システム１００は、列の終わり近くに置かれた見出しが見出しの後に最低限必要な数のテキスト行を有するかどうかを判断することもできる。また、自動構成評価システム１００は、他の任意のタイプの所望の位置を含む、上記で説明されないオブジェクトの位置を決定することもできる。
【００４５】
自動構成評価システム１００は、インタプリタ１１４を介して、ＸＰａｔｈコンテンツを決定することができる（ステップ２１０）。評価可能ＸＭＬファイルなどのメトリクスファイルは、ＸＰａｔｈコンテンツを含み得る。ＸＰａｔｈ（すなわち、ＸＭＬパス言語）は、ＸＭＬ文書からノードを選択するため、および、ＸＭＬ文書のコンテンツから値（例えば、文字列、数またはブール値）を演算するための照会言語である。ＸＰａｔｈ式は、コンテキストノードに対して評価することができる。例として、ＸＰａｔｈは、ロケーションパスと呼ばれる式タイプを含み得る。ロケーションパスは、一連のロケーションステップからなり、各ロケーションステップは、３つのコンポーネント（すなわち、軸、ノードテスト、および、ゼロまたは複数の述語）を有し得る。軸は、「子」または「子孫」などの指定子を有し、指定子は、コンテキストノードからナビゲートする方向を指定する。次いで、ノードテストおよび述語は、どのノードがナビゲートされるかをさらに定義する。例えば、ノードテスト「Ａ」は、ナビゲートされるすべてのノードがラベル「Ａ」を有さなければならないことを必要とする。述語は、選択されたノードがある特性を有することをさらに必要とする。メトリクスファイルがＸＰａｔｈコンテンツを含む場合、自動構成評価システム１００は、ＸＰａｔｈ式に従って評価プロセスを実行することができる。すなわち、評価器は、事前に定義されたシーケンスに従って評価を実行する。
【００４６】
いくつかの実施形態では、自動構成評価システム１００は、メトリクスファイルのタグに基づいて評価プロセスを実行することができる。例えば、例示的なメトリクスファイルに示されるように、メトリクスファイルは、「＜ｅｖａｌ＿ｌｉｎｅ…／＞」などのタグを含めることによってテキストオブジェクトを示すことができ、したがって、自動構成評価システム１００は、テキストオブジェクトとしてオブジェクトを特定し、テキストオブジェクトの１つ以上のパラメータを決定し、１つ以上のパラメータをテキストオブジェクトの関連構成ルールと比較することによって評価プロセスを実行することができる。
【００４７】
自動構成評価システム１００は、インタプリタ１１４を介して、システムハイフネーション情報を決定することができる（ステップ２１２）。例として、システムハイフネーションは、１つの単語を２つの連続行に分割するハイフンを含み得る。いくつかの実施形態では、システムハイフネーションは、１つの単語内に無作為に追加したり置いたりすることはできず、ハイフネーションルールに従って置かなければならない。いくつかの実施形態では、例えば、システムハイフネーションは、許容できない音節に置くことはできず、都市名などの中にはハイフネーションがない。ステップ２１２では、自動構成評価システム１００は、例えば、テキストオブジェクトの行がハイフンを含むかどうかを判断し、ハイフンと関連付けられた関連情報（連続ハイフンの数、ハイフンの分割位置、ハイフンを含むテキストなど）を入手することができる。
【００４８】
また、自動構成評価システム１００は、インタプリタ１１４を介して、行端揃え情報を決定することもできる（ステップ２１４）。行端揃えは、列中のテキストもしくは画像の文字揃え設定、または、列の左右のマージンに沿って位置合わせする処置である。例として、列が左右両方のマージンに沿って位置合わせされる場合、「行端が揃った」と呼ばれる。行端が揃ったテキストでは、テキストを左右両方のマージンと位置合わせするため、単語間の間隔は、引き伸ばされるかまたは時折縮められる。自動構成評価システム１００は、例えば、すべてのテキスト行の行端が揃ったかどうか、行端揃えの不具合（すなわち、行端が揃っていない行）があるかどうか、および、行端揃えが事前に定義された規格に従うものかどうかを判断することができる。行端揃え情報を決定するため、自動構成評価システム１００は、例えば、ステップ２０２で決定された座標および行送り幅情報を使用することができる。
【００４９】
当業者であれば、ステップ２０２〜２１４に対応して説明されるファイル解釈プロセス２００は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、インタプリタ１１４を介して、ステップ２０２〜２１４で説明されないかまたはステップ２０２〜２１４に含まれない情報を決定または解釈することができる。例えば、自動構成評価システム１００は、空白情報、ラベルタグ情報、行の最後の文字の情報、下付きおよび上付き文字情報、ならびに、テキストオブジェクトに関連する他の任意の情報を決定することもできる。また、自動構成評価システム１００は、ステップ２０２〜２１４に含まれるいくつかの（ただし、すべてではない）ステップを実行することもできる。その上、自動構成評価システム１００は、図３Ａに示される順番に関わらず、ファイル解釈プロセス２００を実行することもできる。
【００５０】
図３Ｂは、ある特定の開示される実施形態と一致する別の例示的なファイル解釈プロセス２４０のフローチャートである。ファイル解釈プロセス２４０およびその中の個々のステップのいずれかまたはすべては、リーダー１１２、インタプリタ１１４、評価器１１６およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図３Ｂは、インタプリタ１１４によって実行されるものとして開示される。
【００５１】
自動構成評価システム１００は、インタプリタ１１４を介して、表オブジェクトの１つ以上のパラメータを決定する（プロセス２４０）ためのソフトウェア命令を実行することができる。表オブジェクトは、行と列に配列されたデータを含み得る。例えば、スプレッドシートは表である。表は、行および列のテキストを含み得る。
【００５２】
自動構成評価システム１００は、インタプリタ１１４を介して、表オブジェクトのガターの全幅を決定することができる（ステップ２４２）。表ガターは、表の２つの隣接するセル、行または列間の間隔である。自動構成評価システム１００は、例えば、メトリクスファイルのマークアップタグを通じて、表のガターのいくつかまたはすべてを特定することができる。表ガターが特定された後、自動構成評価システム１００は、表ガターの総数を数え、また、表ガターの全幅（または他の所望の寸法）を返すことができる。さらに、自動構成評価システム１００は、全ガター幅を表の幅と比較し、例えば、表幅に対するガター幅の比率を決定することができる。
【００５３】
自動構成評価システム１００は、インタプリタ１１４を介して、表の列のいずれかがコンテンツを有さないかどうかを判断することができる（ステップは図示せず）。すなわち、自動構成評価システム１００は、空の表列を検索することができる。例えば、表の特定の列が空であることが分かった場合、自動構成評価システム１００は、その列は不要であるため、取り除くことを提案することができる。
【００５４】
自動構成評価システム１００は、インタプリタ１１４を介して、表オブジェクトの列データ幅またはデータの任意のパラメータを決定することができる（ステップ２４４）。列データ幅は、表の列に含まれるデータ幅である。例えば、自動構成評価システム１００は、ある特定の列のデータ幅が対応する列幅より長いまたは短いと判断することができる。そして、その結果に応じて、データがその対応する列に望ましく適合するように、列幅もしくはデータ幅またはその両方を調整する必要がある場合がある。
【００５５】
自動構成評価システム１００は、インタプリタ１１４を介して、表オブジェクトを置く再試行回数を決定することができる（ステップ２４６）。いくつかの実施形態では、メトリクスファイルは、表オブジェクトのレイアウトを数回試みていることを示す情報を含み得る。このことは、例えば、表オブジェクトがページ幅を超える幅を有するため、その対応するコールアウトの近くに表オブジェクトを置く必要があるがスペースが不足しているため、または、表オブジェクトを最初に正しくレイアウトすることを阻止する他の任意の理由のために起こり得る。表オブジェクトが最初に正しくレイアウトされていないときは、表オブジェクトを正しくレイアウトするいくつかの後続の試みがあり得る。自動構成評価システム１００は、起こったレイアウトの再試行回数を決定することができる。その上、自動構成評価システム１００は、方程式オブジェクトおよびグラフィックオブジェクトなどの他の非テキストオブジェクトの各々に対する再試行回数を決定することもできる。
【００５６】
自動構成評価システム１００は、インタプリタ１１４を介して、表オブジェクトの行と列の数を決定し（ステップ２４８）、表オブジェクトおよび／または表オブジェクトの列の座標情報（ｘ、ｙ座標など）および寸法情報を決定することができる（ステップ２５０）。例えば、自動構成評価システム１００は、表オブジェクトの行および列の総数、表オブジェクトの各行および列の幅および高さ、ならびに、各表オブジェクトの位置を決定することができる。
【００５７】
自動構成評価システム１００は、インタプリタ１１４を介して、表オブジェクトの各セルのテキスト行の数を決定することができる（ステップ２５２）。また、自動構成評価システム１００は、表オブジェクトの空白数を決定することもできる（ステップは図示せず）。また、自動構成評価システム１００は、フォント、行端揃え、行送り幅、見出し、ハイフネーション、行分割、字揃えなどのセルのテキスト行のレイアウトを決定することもできる（ステップは図示せず）。
【００５８】
当業者であれば、自動構成評価システム１００は、インタプリタ１１４を介して、図３Ａおよび３Ｂに対応して説明されるもの以外のパラメータを決定できることが理解されよう。自動構成評価システム１００は、いかなる順番でも、テキストオブジェクト、表オブジェクト、グラフィックオブジェクト、方程式オブジェクト、列、ページおよび文書全体に関連するパラメータを決定することもできる。例として、自動構成評価システム１００は、文字間の間隔、単語間の間隔、テキストブロック間の行送り幅の変動、行の終わり（ただし、パラグラフの終わりではない）の空白、および、物理的ハイフンまたは任意のハイフンで終わる連続行の数を含むテキストオブジェクトのパラメータを決定することもできる。また、自動構成評価システム１００は、ラベルタグがラベル付けされたアイテムから分割されているかどうか、ある特殊文字が行の最初のまたは最後の文字として現れているかどうか、システムハイフンがある特殊文字の後に続くかどうかなどを判断することもできる。ここで説明されるテキストオブジェクトは、例えば、プレーンテキスト、後付テキストおよびメタデータを含み得る。プレーンテキストオブジェクトは、入力文書の本文を含み得る。後付テキストオブジェクトは、結論、付属書、用語集、索引などを含み得る。メタデータは、基礎データ（本文または他のオブジェクトなど）についての情報を提供する。例えば、メタデータは、データが作成された手段、データの目的、データ作成の時間および日付、データの著者などを含み得る。
【００５９】
別の例として、自動構成評価システム１００は、様々なメジャー、マイナー、固定または浮動オブジェクトの配置を決定することもできる。例えば、自動構成評価システム１００は、メジャーオブジェクトが他の同様のオブジェクトと順を追って配置されているかどうか、付属書のオブジェクトコールアウトが付属書の後に配置されているかどうかなどを判断することができる。
【００６０】
別の例として、自動構成評価システム１００は、表の向き（回転されたかどうかなど）、方程式が表に現れているかどうか、表が積み重なることなく次の列またはページに折り返しているかどうかなどを含む表オブジェクトのパラメータを決定することもできる。その上、自動構成評価システム１００は、方程式の寸法、方程式が複数の行を有するかどうか、方程式がオーバーフローを起こしているかどうかなどを含む方程式オブジェクトのパラメータを決定することもできる。
【００６１】
その上、いくつかの実施形態では、自動構成評価システム１００は、ある特定のタイプのタグが存在するかどうかを含むタグのパラメータを決定することもできる。例えば、自動構成評価システム１００は、オーバーラインタグ、等幅タグ、プロダクトタグ、マルチセクション表、引用などがあるかどうかを判断することができる。
【００６２】
その上、いくつかの実施形態では、自動構成評価システム１００は、オブジェクト間の関係を判断することもできる。例えば、自動構成評価システム１００は、ある特定のテキストオブジェクト、表オブジェクト、方程式オブジェクトまたはグラフィックオブジェクトが単一の列またはページの中に位置し得る、あるいは、複数の列またはページにわたって位置し得ると判断することができる。それに加えて、自動構成評価システム１００は、表オブジェクトをコールアウト、別の表オブジェクト、関連する方程式オブジェクトまたは関連するグラフィックオブジェクトの近くに置く必要があると判断することもできる。
【００６３】
当業者であれば、ステップ２４２〜２５２に対応して説明されるファイル解釈プロセス２４０は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、インタプリタ１１４を介して、ステップ２４２〜２５２で説明されないかまたはステップ２４２〜２５２に含まれない情報を決定または解釈することができ、それらのいくつかは上記で論じられる。自動構成評価システム１００は、ステップ２４２〜２５２に含まれるいくつかの（ただし、すべてではない）ステップを実行することもできる。その上、自動構成評価システム１００は、図３Ｂに示される順番に関わらず、ファイル解釈プロセス２４０を実行することもできる。
【００６４】
図４は、ある特定の開示される実施形態と一致する例示的な評価およびコンプライアンス判断プロセス３００のフローチャートである。評価およびコンプライアンス判断プロセス３００ならびにその中の個々のステップのいずれかまたはすべては、リーダー１１２、インタプリタ１１４、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図４は、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【００６５】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、テキストオブジェクト評価プロセス（ステップ４００）、コールアウト評価プロセス（ステップ４１０）、表オブジェクト評価プロセス（ステップ４２０）、方程式オブジェクト評価プロセス（ステップ４４０）および列評価プロセス（ステップ４６０）を実行するためのソフトウェア命令を実行することができる。ステップ４００、４１０、４２０、４４０および４６０は、図５Ａ〜５Ｅに対応して詳細に説明される。簡潔に、自動構成評価システム１００は、複数の対応する構成ルールに基づいて１つ以上の結果を得るために評価プロセス４００、４１０、４２０、４４０および４６０を実行することができる。
【００６６】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、ページ評価プロセス（ステップ５００）および文書評価プロセス（ステップ６００）を実行するためのソフトウェア命令を実行することもできる。ステップ５００および６００は、図６〜７に対応して詳細に説明される。簡潔に、自動構成評価システム１００は、複数の対応する構成ルールに基づいて１つ以上の結果を得るために評価プロセス５００および６００を実行することができる。
【００６７】
当業者であれば、評価プロセス４００、４１０、４２０、４４０、４６０、５００および６００は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価プロセスを実行することができる。例えば、自動構成評価システム１００は、メトリクスファイルに含まれる他の任意のオブジェクトの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、ステップ４００、４１０、４２０、４４０、４６０、５００および６００のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図４に示される順番に関わらず、ステップ４００、４１０、４２０、４４０、４６０、５００および６００を実行することもできる。例えば、自動構成評価システム１００は、テキストオブジェクト評価プロセス４００を実行する前に、ステップ４２０の表オブジェクト評価プロセスを実行することができる。
【００６８】
その上、ステップ５００のページ評価プロセスおよびステップ６００の文書評価プロセスを実行する前に、ステップ４００、４１０、４２０、４４０および４６０のうちの１つ以上を実行する必要はない。例として、自動構成評価システム１００は、ある特定のページのすべてのテキストおよび非テキストオブジェクトを評価し、次いで、そのページのテキストおよび非テキストオブジェクトの評価結果を考慮することによって、そのページの評価プロセスを実行することができる。また、自動構成評価システム１００は、そのページのテキストおよび非テキストオブジェクトを評価することなく、ページを最初に評価することもできる。別の例として、自動構成評価システム１００は、入力文書全体のすべてのテキストおよび非テキストオブジェクトを評価し、次いで、入力文書のページの各々に対してページ評価プロセスを実行することができる。言い換えれば、図４に示されるプロセス３００のすべてのステップは、所望されるいかなる順番でも実行することができる。
【００６９】
図５Ａは、ある特定の開示される実施形態と一致する例示的なテキストオブジェクト評価プロセス４００のフローチャートである。テキストオブジェクト評価プロセス４００およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図５Ａは、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【００７０】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、テキストオブジェクトの連続ハイフンの数が第１のテキスト閾値条件を満たすかどうかを判断するなど、連続ハイフンを評価する（ステップ４０２）ためのソフトウェア命令を実行することができる。例えば、自動構成評価システム１００は、評価されているパラグラフまたはテキストブロックなどのテキストオブジェクトに４つを超える連続ハイフンがある場合、結果を生成、記録および／または格納することができる（ステップ４０９）と判断することができる。結果は、評価プロセスの結果を示すいかなる数値またはテキストデータでもあり得る。例えば、結果は、「失敗」、「警告」および「情報提供のみ」などのテキスト文字列であり得る。したがって、４つ未満の連続ハイフンがあると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、「情報提供のみ」として結果を生成および記録することができる。しかし、４つを超える連続ハイフンがあると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、「警告」として結果を生成および記録することができる。結果は、評価結果を示すスコアまたはポイントなどの数値でもあり得る。例えば、４つ未満の連続ハイフンがあると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、初期のスコア（１００ポイントなど）からポイントを差し引かないか、または、少数のポイント（合計１００ポイントのうちの２０ポイントなど）を差し引き、メモリ１２４などの記憶装置にスコアを格納することができる。
【００７１】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、テキストオブジェクトの文字間間隔が第２のテキスト閾値条件を満たすかどうかを判断するなど、文字間間隔を評価する（ステップ４０４）ためのソフトウェア命令を実行することができる。例として、自動構成評価システム１００は、文字間間隔が、構成ルールで定義される最大許容値（２．１ｍｍなど）より大きいかどうか、または、構成ルールで定義される最小許容値（０ｍｍなど）より小さいかどうかを判断し、対応する結果を生成、記録および／または格納することができる（ステップ４０９）。文字間間隔が構成ルールに準拠すると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【００７２】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、テキストオブジェクトの単語間間隔が第３のテキスト閾値条件を満たすかどうかを判断するなど、単語間間隔を評価する（ステップ４０６）ためのソフトウェア命令を実行することができる。例として、自動構成評価システム１００は、単語間間隔が、構成ルールで定義される最大許容値（４ｍｍなど）より大きい、または、構成ルールで定義される最小許容値（０．５ｍｍなど）より小さいと判断した場合、自動構成評価システム１００は、それ相応に結果を生成、記録および／または格納することができる（ステップ４０９）。単語間間隔が構成ルールに準拠すると評価器が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【００７３】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、テキストオブジェクトの行間間隔が第４のテキスト閾値条件を満たすかどうかを判断するなど、行間間隔を評価する（ステップ４０８）ためのソフトウェア命令を実行することができる。例として、自動構成評価システム１００は、行間間隔が、構成ルールで定義される最大許容値（１０ｍｍなど）より大きい、または、構成ルールで定義される最小許容値（０ｍｍなど）より小さいと判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４０９）。行間間隔が構成ルールに準拠すると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進み、構成ルールに基づいてメトリクスファイルに含まれる他のパラメータを評価することも、プロセス４００の終了に進むこともできる。
【００７４】
上記の例は、テキスト閾値条件の各々が単一の値であることを示すが、構成ルールで定義されるテキスト閾値条件は、複数の数値を有することもあり得る。例として、行が本文行であるかまたは見出しであるかに応じて、行間間隔に対するテキスト閾値条件は、複数の値を有し得る。例えば、レベル１の見出しと本文行との間の間隔に対する行間間隔閾値は、最大１０ｍｍおよび最小５ｍｍを有し得、本文行と本文行との間の間隔に対する行間間隔閾値は、最大５．３ｍｍおよび最小０ｍｍを有し得る。それに加えて、評価ステップは、評価されている同じオブジェクトの複数の態様における結果など、複数の結果を生成することもできる。
【００７５】
当業者であれば、テキストオブジェクト評価プロセス４００のステップ４０２、４０４、４０６および４０８は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。例えば、自動構成評価システム１００は、メトリクスファイルに含まれる他の任意のパラメータの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、テキストオブジェクト評価プロセス４００のステップ４０２、４０４、４０６および４０８のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図４Ａに示される順番に関わらず、テキストオブジェクト評価プロセス４００のステップ４０２、４０４、４０６および４０８を実行することもできる。例えば、自動構成評価システム１００は、ステップ４０２を実行する前に、ステップ４０８を実行することができる。
【００７６】
図５Ｂは、ある特定の開示される実施形態と一致する例示的なコールアウト評価プロセス４１０のフローチャートである。コールアウト評価プロセス４１０およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図５Ｂは、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【００７７】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、１つ以上のオブジェクト（表オブジェクト、方程式オブジェクトおよびグラフィックオブジェクトなど）の寸法（長さなど）が第１のコールアウト閾値条件を満たすかどうかを判断するなど、オブジェクトの寸法を評価する（ステップ４１２）ためのソフトウェア命令を実行することができる。例えば、オブジェクトの長さがオブジェクトを含むページの長さより大きい場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４１９）。オブジェクトの長さがページの長さ以下であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。１つ以上のオブジェクトは、１つ以上のコールアウトと関連付けることができる。
【００７８】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、１つ以上のオブジェクト（表オブジェクト、方程式オブジェクトおよびグラフィックオブジェクトなど）を置くことができないかどうかを判断するなど、「グラフィックを置くことに失敗」エラーを評価する（ステップ４１４）ためのソフトウェア命令を実行することができる。例えば、自動構成評価システム１００は、「グラフィックを置くことに失敗」エラーコードが存在するかどうかを判断することができる。図３Ｂに示されるステップ２４６で論じられるように、いくつかの実施形態では、メトリクスファイルは、オブジェクト（表オブジェクト、方程式オブジェクトおよびグラフィックオブジェクトなど）のレイアウトを数回試みていることを示す情報を含み得る。このことは、例えば、オブジェクトがページの幅／長さを超える幅／長さを有するため、その対応するコールアウトの近くにオブジェクトを置く必要があるがスペースが不足しているため、配置メカニズムが入力文書によって言及された必要なグラフィックオブジェクトをロードできないため、方程式オブジェクトが分割されているかまたは正しく生成されなかったため、ＩＤによって言及された要素が見つからないために配置メカニズムがバックオーダーアイテムを生成できないため、オブジェクトを置く前に入力文書の終わりに達したため、または、オブジェクトを最初に正しく置くことを阻止する他の任意の理由のために起こり得る。
【００７９】
オブジェクトが最初に正しく置かれていないときは、オブジェクトを正しくレイアウトするいくつかの後続の再試行があり得る。自動構成評価システム１００は、起こった再試行回数を決定することができる。事前に定義された再試行回数だけオブジェクトを置くことを試みたが、依然として置くことができないときは、「グラフィックを置くことに失敗」コードを生成し、メトリクスファイルに含めることができる。したがって、自動構成評価システム１００は、「グラフィックを置くことに失敗」エラーコードが存在するかどうかを判断することができる。そのようなエラーコードが存在する場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４１９）。そのようなエラーコードまたは他の任意のエラーコードは存在しないと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【００８０】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、コールアウトとその関連オブジェクトとの間の距離が１つ以上のコールアウト閾値条件を満たすかどうかを判断するなど、コールアウト距離ページの数を評価する（ステップ４１６）ためのソフトウェア命令を実行することができる。上記で論じられるように、オブジェクトは、そのコールアウトから数テキスト行または数ページも離れたところに位置し得る。行またはページの数が第２のコールアウト閾値条件より多いと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４１９）。同様に、行またはページの数が第３のコールアウト閾値条件より少ないと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４１９）。コールアウトとその関連オブジェクトとの間の距離が構成ルールで定義される許容範囲内であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進み、構成ルールに基づいてメトリクスファイルに含まれる他のパラメータを評価することも、プロセス４１０の終了に進むこともできる。
【００８１】
当業者であれば、コールアウト評価プロセス４１０のステップ４１２、４１４、４１６および４１８は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。例えば、自動構成評価システム１００は、図３Ａおよび３Ｂに対応して説明されるものなど、メトリクスファイルに含まれる他の任意のパラメータの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、コールアウト評価プロセス４１０のステップ４１２、４１４および４１６のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図５Ｂに示される順番に関わらず、コールアウト評価プロセス４１０のステップ４１２、４１４および４１６を実行することもできる。例えば、自動構成評価システム１００は、ステップ４１２を実行する前に、ステップ４１６を実行することができる。
【００８２】
図５Ｃは、ある特定の開示される実施形態と一致する例示的な表評価プロセス４２０のフローチャートである。表評価プロセス４２０およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図５Ｃは、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【００８３】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、表オブジェクトの寸法（表幅など）が第１の表閾値条件を満たすかどうかを判断するなど、表幅を評価する（ステップ４２２）ためのソフトウェア命令を実行することができる。例えば、表オブジェクトの幅が表オブジェクトを含むページの幅より大きい場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４２９）。表オブジェクトの幅がページの幅以下であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【００８４】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、表オブジェクトが積み重なっているかどうかを判断するなど、表の積み重なり（ｔａｂｌｅ  ｂａｎｋｉｎｇ）を評価する（ステップ４２４）ためのソフトウェア命令を実行することができる。表オブジェクトは、時折、列よりも多くの行を含むことがあり、その逆も同様である。例えば、表オブジェクトは、１０行であるが、２列である場合がある。したがって、表オブジェクトの形状またはレイアウトは、その垂直寸法が長く、その水平寸法が短いものであり得る。長い表オブジェクトは、望ましくなく、文書に正しく置くこともできない場合がある。したがって、表オブジェクトは、例えば、行のいくつかを分離し、分離した行を分離しなかった行の横に置くことによって、積み重ねることができる。例として、１０行および２列を有する表オブジェクトは、５行および４列を有するように積み重ねることができる。したがって、積み重ねた表は、文書に正しく置くことができる。したがって、自動構成評価システム１００は、表が積み重なっているかどうかを判断することができる。例えば、表が積み重なっておらず、正しくまたは望ましく置かれていない場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４２９）。また、自動構成評価システム１００は、正しく置くために表を積み重ねることを試みることもできる。表オブジェクトが積み重なっており、および／または、正しくもしくは望ましく置かれていると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【００８５】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、列データ幅が第２の表閾値条件および／または第３の表閾値条件を満たすかどうかを判断するなど、列データ幅を評価する（ステップ４２６）ためのソフトウェア命令を実行することができる。上記で論じられるように、列データ幅は、表オブジェクトの列に含まれるデータ幅である。例えば、自動構成評価システム１００は、ある特定の列のデータ幅が対応する列幅より長いまたは短いと判断することができる。そして、その結果に応じて、列データがその対応する列に望ましく適合するように、列および列データの幅の一方またはその両方を調整する必要がある場合がある。その上、列データは、表オブジェクトの複数の列に及ぶ場合がある。しかし、列データ幅は、表全体の幅または表を含むページの幅ほど大きくない場合がある。したがって、列データ幅が第２の表閾値条件（表全体の幅など）より大きい、および／または、第３の表閾値条件（ページの幅など）より大きいと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４２９）。列データ幅が構成ルールで定義される許容範囲内であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進み、構成ルールに基づいてメトリクスファイルに含まれる他のパラメータを評価することも、プロセス４２０の終了に進むこともできる。
【００８６】
当業者であれば、表評価プロセス４２０のステップ４２２、４２４および４２６は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。例えば、自動構成評価システム１００は、図３Ａおよび３Ｂに対応して説明されるものなど、メトリクスファイルに含まれる他の任意のパラメータの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、表評価プロセス４２０のステップ４２２、４２２および４２６のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図５Ｃに示される順番に関わらず、表評価プロセス４２０のステップ４２２、４２２および４２６を実行することもできる。例えば、自動構成評価システム１００は、ステップ４２２を実行する前に、ステップ４２４を実行することができる。
【００８７】
図５Ｄは、ある特定の開示される実施形態と一致する例示的な方程式評価プロセス４４０のフローチャートである。方程式評価プロセス４４０およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図５Ｄは、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【００８８】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、方程式オブジェクトの寸法（方程式幅など）が第１の方程式閾値条件を満たすかどうかを判断するなど、方程式の寸法を評価する（ステップ４４２）ためのソフトウェア命令を実行することができる。例えば、方程式オブジェクトの幅が方程式オブジェクトを含むページの幅より大きい場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４４９）。方程式オブジェクトの幅がページの幅以下であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【００８９】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、行分割時の文字が第２の方程式閾値条件を満たすかどうかを判断するなど、分割時の文字を評価する（ステップ４４４）ためのソフトウェア命令を実行することができる。行分割は、行を次の行に分割する。方程式オブジェクトは、複数の行を含み得るため、あるポイントで分割する必要がある場合がある。しかし、方程式オブジェクトの分割ポイントは、どこにでも置けるわけではない。例えば、分割ポイントは、配列の中央またはルートもしくはスクリプトに置くことはできない。したがって、方程式オブジェクトの分割ポイントにおける文字が不適切な行分割を構成していると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４４９）。そうでなければ、自動構成評価システム１００は、次のステップに進み、構成ルールに基づいてメトリクスファイルに含まれる他のパラメータを評価することも、プロセス４４０の終了に進むこともできる。
【００９０】
当業者であれば、方程式評価プロセス４４０のステップ４４２および４４４は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。例えば、自動構成評価システム１００は、図３Ａおよび３Ｂに対応して説明されるものなど、メトリクスファイルに含まれる他の任意のパラメータの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、方程式評価プロセス４４０のステップ４４２および４４４のいくつか（ただし、両方ではない）を実行することもできる。その上、自動構成評価システム１００は、図５Ｄに示される順番に関わらず、方程式評価プロセス４４０のステップ４４２および４４４を実行することもできる。例えば、自動構成評価システム１００は、ステップ４４２を実行する前に、ステップ４４４を実行することができる。
【００９１】
図５Ｅは、ある特定の開示される実施形態と一致する例示的なグラフィック評価プロセス４５０のフローチャートである。グラフィック評価プロセス４５０およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図５Ｅは、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【００９２】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、グラフィックオブジェクトの寸法（グラフィック幅など）が第１のグラフィック閾値条件を満たすかどうかを判断するなど、グラフィックの寸法を評価する（ステップ４５２）ためのソフトウェア命令を実行することができる。例えば、グラフィックオブジェクトの幅がグラフィックオブジェクトを含むページの幅より大きい場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４４５）。グラフィックオブジェクトの幅がページの幅以下であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【００９３】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、チャート、画像、曲線などのグラフィックオブジェクトが回転されているかどうか、回転方向および回転度を判断するなど、グラフィックの回転を評価する（ステップ４５４）ためのソフトウェア命令を実行することができる。グラフィックオブジェクトは、回転して置くことができるが、グラフィックオブジェクトの向きに影響を及ぼし得る。したがって、グラフィックオブジェクトが回転されていると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４５９）。そうでなければ、自動構成評価システム１００は、次のステップに進み、構成ルールに基づいてメトリクスファイルに含まれる他のパラメータを評価することも、プロセス４５０の終了に進むこともできる。
【００９４】
当業者であれば、グラフィック評価プロセス４５０のステップ４５２および４５４は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。例えば、自動構成評価システム１００は、図３Ａおよび３Ｂに対応して説明されるものなど、メトリクスファイルに含まれる他の任意のパラメータの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、方程式評価プロセス４５０のステップ４５２および４５４のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図５Ｅに示される順番に関わらず、グラフィック評価プロセス４５０のステップ４５２および４５４を実行することもできる。例えば、自動構成評価システム１００は、ステップ４５２を実行する前に、ステップ４５４を実行することができる。
【００９５】
図５Ｆは、ある特定の開示される実施形態と一致する例示的な列評価プロセス４６０のフローチャートである。文書では、列は、テキストオブジェクトのために確保された垂直領域であり得る。例えば、科学記事は、１ページを２つの垂直領域または列に分離することができる。しかし、列は、表、方程式およびグラフィックオブジェクトなどの他のオブジェクトも含み得る。列評価プロセス４６０およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図５Ｆは、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【００９６】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、空白ブロックが第１の列閾値条件を満たすかどうかを判断するなど、空白ブロックを評価する（ステップ４６４）ためのソフトウェア命令を実行することができる。空白は、表示画面またはプリンタ上に空欄として現れるすべての文字を指し得る。空白は、空白文字、タブ文字、および時折、視覚形態を有さない他の特殊文字（例えば、ベル文字およびヌル文字）を含み得る。例えば、列オブジェクトの終わりの空白ブロックが構成ルールで定義される第１の列閾値条件（２２ポイントなど）より大きいと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４７９）。空白ブロックが第１の列閾値条件以下であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【００９７】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、列の終了位置が第２の列閾値条件および第３の列閾値条件を満たすかどうかを判断するなど、終了位置を評価する（ステップ４６６）ためのソフトウェア命令を実行することができる。列の終了位置は、１ページまたは複数のページ上の列がバランスの取れたものであるように、ある範囲内である必要があり得る。最後のページの列は、他のページのようにバランスの取れたものである必要はない。列オブジェクトの終了位置が第２の列閾値条件より大きいか、または、第３の列閾値条件より小さいと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ４７９）。列オブジェクトの終了位置が構成ルールで定義される許容範囲内であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進み、構成ルールに基づいてメトリクスファイルに含まれる他のパラメータを評価することも、プロセス４６０の終了に進むこともできる。
【００９８】
当業者であれば、列評価プロセス４６０のステップ４６４および４６６は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。例えば、自動構成評価システム１００は、図３Ａおよび３Ｂに対応して説明されるものなど、メトリクスファイルに含まれる他の任意のパラメータの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、表評価プロセス４６０のステップ４６４および４６６のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図５Ｆに示される順番に関わらず、列評価プロセス４６０のステップ４６４および４６６を実行することもできる。例えば、自動構成評価システム１００は、ステップ４６４を実行する前に、ステップ４６６を実行することができる。
【００９９】
図６は、ある特定の開示される実施形態と一致する例示的なページ評価プロセス５００のフローチャートである。ページ評価プロセス５００およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図６は、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【０１００】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、ページのテキストオブジェクトの行間間隔の差が第１および第２のページ閾値条件を満たすかどうかを判断するなど、行間間隔の差を評価する（ステップ５０４）ためのソフトウェア命令を実行することができる。図５Ａに対応して上記で論じられるように、自動構成評価システム１００は、ある特定のテキストオブジェクト内の行間間隔が対応する閾値条件を満たすかどうかを判断する。ステップ５０４では、自動構成評価システム１００は、テキストオブジェクト間の行間間隔の差が第１のページ閾値条件を満たすかどうかを判断することができる。第１のページ閾値条件は、例えば、単一の最小もしくは最大値、最小値と最大値の両方、または、ある範囲の値であり得る。第１のページ閾値条件は、構成ルールで定義される。差が許容範囲外である場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ５０９）。差が許容範囲内であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【０１０１】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、列終了位置の差が第２のページ閾値条件を満たすかどうかを判断するなど、列終了位置の差を評価する（ステップ５０６）ためのソフトウェア命令を実行することができる。第２のページ閾値条件は、例えば、単一の最小もしくは最大値、最小値と最大値の両方、または、ある範囲の値であり得る。図５Ｆに対応して上記で論じられるように、自動構成評価システム１００は、ある特定の列オブジェクトの終了位置が対応する閾値条件を満たすかどうかを判断する。しかし、異なる列の終了位置は、バランスの取れたものである必要もある。したがって、列終了位置の差が第２の閾値条件を満たす（最小値より大きいまたは最大値より小さいなど）と自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ５０９）。差が構成ルールで定義される許容範囲内であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【０１０２】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、フレームが重複しているかどうかを判断するなど、重複フレームを評価する（ステップ５０８）ためのソフトウェア命令を実行することができる。フレームは、文書の１ページまたは数ページのパーティションである。上記で論じられるように、フレームは、同じタイプまたは異なるタイプのオブジェクトのうちの１つ以上を含み得る。例えば、フレームは、互いの近くにあるテキストまたはパラグラフのいくつかの行を含み得る。また、フレームは、いくつかの表も含み得る。したがって、自動構成評価システム１００は、フレームが互いに重複しているかどうかを判断することができる。例えば、第１のフレームが第２のフレームにも含まれるオブジェクトを含む場合、自動構成評価システム１００は、第１のフレームと第２のフレームの重複があると判断し、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ５０９）。フレームの重複はないと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進み、構成ルールに基づいてメトリクスファイルに含まれる他のパラメータを評価することも、プロセス５００の終了に進むこともできる。
【０１０３】
当業者であれば、ページ評価プロセス５００のステップ５０４、５０６および５０８は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。行間間隔の差、列終了位置の差および重複フレームなどのパラメータは、ページパラメータとも呼ばれる。例えば、自動構成評価システム１００は、図３Ａおよび３Ｂに対応して説明されるものなど、メトリクスファイルに含まれる他の任意のページパラメータの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、ページ評価プロセス５００のステップ５０４、５０６および５０８のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図６に示される順番に関わらず、ページ評価プロセス５００のステップ５０４、５０６および５０８を実行することもできる。例えば、自動構成評価システム１００は、ステップ５０４を実行する前に、ステップ５０６を実行することができる。
【０１０４】
図７は、ある特定の開示される実施形態と一致する例示的な文書評価プロセス６００のフローチャートである。文書評価プロセス６００およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図７は、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【０１０５】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、複数の構成ルールに基づいてパラメータを評価する際に少なくとも１つのエラーが発生したかどうかを判断するなど、エラー発生を評価する（ステップ６０４）ためのソフトウェア命令を実行することができる。図５Ａ〜５Ｆおよび６に対応して上記で論じられるように、自動構成評価システム１００は、テキスト評価プロセス４００、コールアウト評価プロセス４１０、表評価プロセス４２０、方程式評価プロセス４４０、グラフィック評価プロセス４５０、列評価プロセス４６０およびページ評価プロセス５００などの評価プロセスのうちの１つ以上を実行することができる。ステップ６０４では、自動構成評価システム１００は、これらの評価プロセスの間にエラーまたは例外が発生したかどうかを判断することができる。自動構成評価システム１００は、図５Ａ〜５Ｆおよび６に対応して説明されるそれぞれの評価プロセスを実行する間にいくつかのエラーおよび例外を判断することができる。しかし、他のいくつかのエラーおよび例外は、それらのプロセスの間に判断、捕捉またはそうでなければ検出されない場合がある。したがって、これらのエラーは、ステップ６０４で判断することができる。そのようなエラーまたは例外が発生したと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ６０９）。そのようなエラーまたは例外が発生しなかったと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【０１０６】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、他のオブジェクトの領域（少なくとも１つの表オブジェクト、少なくとも１つの方程式オブジェクトおよび少なくとも１つのグラフィックオブジェクトのうちの１つ以上など）に対するテキスト領域（少なくとも１つのテキストオブジェクトを含む）の領域比が第１および第２の文書閾値条件を満たすかどうかを判断するなど、浮動領域に対するテキスト領域の比率を評価する（ステップ６０６）ためのソフトウェア命令を実行することができる。例えば、自動構成評価システム１００は、単一のページ、複数のページまたは文書全体に対して、すべてのテキストオブジェクトの領域の合計およびすべての非テキストオブジェクトの領域の合計を計算することができる。領域比が第１のファイル閾値条件（１など）より小さい、または、第２のファイル閾値条件より大きいと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ６０９）。領域比が構成ルールで定義される許容範囲内であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進むことができる。
【０１０７】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、最後のページ上の列終了位置が第３のファイル閾値条件を満たすかどうかを判断するなど、最後のページ上の列終了位置を評価する（ステップ６０８）ためのソフトウェア命令を実行することができる。上記で論じられるように、最後のページ上のコンテンツが全ページを占めていない場合があるため、最後のページ上の列終了位置は、他のページとは異なり得る。例えば、最後のページは、ページの垂直長さの半分を占める１つの列のみを有し得る。最後のページ上のすべての列終了位置の最大が第３のファイル閾値条件以下であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、対応する結果を生成、記録および／または格納することができる（ステップ６０９）。最後のページ上のすべての列終了位置の最大が許容範囲内であると自動構成評価システム１００が判断した場合、自動構成評価システム１００は、次のステップに進み、構成ルールに基づいてメトリクスファイルに含まれる他のパラメータを評価することも、プロセス６００の終了に進むこともできる。
【０１０８】
当業者であれば、文書評価プロセス６００のステップ６０４、６０６および６０８は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。エラー発生の数、領域比および文書の最後のページ上の列終了位置は、時折、文書パラメータとも呼ばれる。例えば、自動構成評価システム１００は、図３Ａおよび３Ｂに対応して説明されるものなど、メトリクスファイルに含まれる他の任意の文書パラメータの評価プロセスを実行することもできる。それに加えて、自動構成評価システム１００は、ページ評価プロセス６００のステップ６０４、６０６および６０８のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図７に示される順番に関わらず、ページ評価プロセス６６０のステップ６０４、６０６および６０８を実行することもできる。例えば、自動構成評価システム１００は、ステップ６０４を実行する前に、ステップ６０６を実行することができる。
【０１０９】
図８は、ある特定の開示される実施形態と一致する例示的なコンプライアンス判断プロセス７００のフローチャートである。コンプライアンス判断プロセス７００およびその中の個々のステップのいずれかまたはすべては、評価器１１６、ルールエンジン１２２およびプロセッサ１２０を含む、自動構成評価システム１００のいかなるコンポーネントによっても実行することができる。例示目的のため、図８は、評価器１１６およびルールエンジン１２２によって実行されるものとして開示される。
【０１１０】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、テキストオブジェクト、表オブジェクト、方程式オブジェクト、グラフィックオブジェクト、列、ページおよび文書全体の少なくとも１つなどのオブジェクトのうちの１つ以上に対応する少なくとも１つの結果を調査する（得るなど）（ステップ７２０）ためのソフトウェア命令を実行することができる。図５Ａ〜５Ｆ、６および７に対応して上記で論じられるように、自動構成評価システム１００は、１つ以上の評価プロセスを実行し、これらのプロセスに関連する１つ以上の結果を得ることができる。ステップ７２０では、自動構成評価システム１００は、コンプライアンスを判断するためにこれらの結果のいくつかを選択的に得ることができる。上記で論じられるように、結果のいくつかは、許容できない結果を示す「失敗」状態を含み得る。したがって、ステップ７２０で得られた特定の結果が「失敗」状態を示す場合、自動構成評価システム１００は、文書は構成ルールに準拠しないと判断することができ、したがって、コンプライアンスを判断するために他の結果を得る必要はない。しかし、いくつかの実施形態では、得られた結果が「失敗」状態以外の状態（「情報提供用」状態など）を示す場合、自動構成評価システム１００は、依然として、他の結果を得ることができる。いくつかの実施形態では、自動構成評価システム１００は、結果のいずれかが「失敗」状態を示すかどうかに関わらず、すべての結果を得ることができる。
【０１１１】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、結果の優先データを決定する（ステップ７４０）ため、および、優先データに基づいて、評価されている文書が構成ルールに準拠するかどうかを判断する（ステップ７６０）ためのソフトウェア命令を実行することができる。例として、特定の結果または結果の組合せに対する優先データは、結果が「決定的」または「非決定的」であることを示し得る。決定的な結果は、特定の結果またはいくつかの結果の組合せが、自動構成評価システム１００がコンプライアンスの決定論的な結論を出すのに十分であることを示し得る。例として、自動構成評価システム１００は、すべてが「失敗」状態（または、「警告」もしくは「情報提供のみ」などの他の任意の状態）を示す３つの結果を得たことが考えられる。自動構成評価システム１００は、３つの結果の各々に対する優先は個別に「非決定的」であると判断することができる。しかし、自動構成評価システム１００は、３つの結果の組合せはその優先を「決定的」なものにすると判断することができる。
【０１１２】
いくつかの実施形態では、優先データは、２つ（上記で説明される「決定的」および「非決定的」状態など）を超えるタイプを示し得る。代わりに、優先データは、いかなる所望の数のタイプ（「決定的」、「早期の」、「中期の」および「非決定的」など）も示し得る。その上、ルールエンジン１２２は、結果の決定性が任意の所望の形であるように、構成ルールを定義することができる。例えば、ルールエンジン１２２は、評価プロセスが「失敗」状態の２つの結果と「警告」状態の１つの結果をもたらす場合、優先は決定的であることを定義することができる。当業者であれば、いかなるタイプの優先データも示すために結果のいかなる組合せも可能であることが理解されよう。
【０１１３】
優先データに基づいて、自動構成評価システム１００は、文書が構成ルールに準拠するかどうかを判断することができる（ステップ７６０）。例えば、優先データが１つ以上の決定的な優先データを含む場合、自動構成評価システム１００は、文書が構成ルールに準拠していないと判断することができる。いくつかの実施形態では、文書が準拠していないと自動構成評価システム１００が判断した場合、自動構成評価システム１００は、ステップ７８０に進み、そのようなノンコンプライアンスを示す結論を含むレポートを生成することができる。
【０１１４】
しかし、いくつかの実施形態では、文書が準拠していないと自動構成評価システム１００が判断した場合でも、自動構成評価システム１００は、ルールエンジン１２２を介して、構成ルールを調整し、図５Ａ〜５Ｅ、６および７に対応して説明されるものなどの二度目の評価プロセスを実行することができる。例として、自動構成評価システム１００は、ノンコンプライアンスは、決定的ではあるが、単に関連構成ルールの小さな違反に起因する可能性があると判断することができる。したがって、自動構成評価システム１００は、ルールがより許容可能なものであるように、構成ルールのいくつかを更新する（緩和するなど）ことができる。次いで、自動構成評価システム１００は、前述の評価プロセスのいずれかまたはすべてを再起動して、文書が更新された構成ルールに準拠するかどうかを判断することができる。その上、構成ルールは、例えば、新たに開発された規格を反映するために時々更新することもできる。したがって、構成ルールの新しいセットが利用可能な場合に、自動構成評価システム１００は、評価プロセスのいずれかまたはすべてを再起動することもできる。
【０１１５】
自動構成評価システム１００は、評価器１１６およびルールエンジン１２２を介して、コンプライアンスの結論を生成する（ステップ７８０）ためのソフトウェア命令を実行することができる。上記で論じられるように、ステップ７６０では、自動構成評価システム１００は、入力文書が構成ルールに準拠するかどうかを判断することができる。いくつかの実施形態では、自動構成評価システム１００は、評価されている文書が準拠するかどうかをユーザに示すため、レポート、メッセージまたは画面表示などの結論も生成する。結論を生成することに加えて、いくつかの実施形態では、自動構成評価システム１００は、文書を構成ルールに準拠するものにするため、結果に従って、評価されている文書の編集、変更または調整も行うことができる。
【０１１６】
当業者であれば、コンプライアンス判断プロセス７００のステップ７２０、７４０、７６０および７８０は、単なる例示を目的とし、排他的なものでも制限するものでもないことが理解されよう。自動構成評価システム１００は、他の任意の所望の評価ステップを実行することができる。それに加えて、自動構成評価システム１００は、ページ評価プロセス７００のステップ７２０、７４０、７６０および７８０のいくつか（ただし、すべてではない）を実行することもできる。その上、自動構成評価システム１００は、図８に示される順番に関わらず、ページ評価プロセス７００のステップ７２０、７４０、７６０および７８０を実行することもできる。
【０１１７】
他の特徴および機能性は、本明細書を考慮することや、開示される実施形態の実践から、当業者に明らかになるであろう。例えば、図２〜８のプロセスは、上記で説明される順番に限定されない。除去および／または他のプロセスステップの追加など、これらの順番の変形例は、開示される実施形態の精神および範囲から逸脱することなく実装することができる。
【０１１８】
開示される実施形態の特徴、他の態様および原理は、様々な環境で実装することができる。そのような環境および関連アプリケーションは、開示される実施形態の様々なプロセスおよび動作を実行するために具体的に構築することも、必要な機能性を提供するためにプログラムコードによって選択的に起動または構成された汎用コンピュータまたはコンピューティングプラットホームを含むこともできる。本明細書に開示されるプロセスは、ハードウェア、ソフトウェアおよび／またはファームウェアの適切な組合せによって実装することができる。例えば、開示される実施形態は、開示される実施形態と一致するプロセスの実行を専門にするソフトウェアプログラムを実行するように構成することができる汎用マシンを実装することができる。あるいは、開示される実施形態は、開示される実施形態と一致するプロセスを実行するソフトウェアプログラムを実行するように構成された専門の装置またはシステムを実装することができる。
【０１１９】
また、開示される実施形態は、１つ以上のプロセッサによって実行されると、１つ以上のコンピュータ実装動作を実行するプログラム命令またはプログラムコードを含む、有形の非一時的なコンピュータ可読媒体にも関連する。プログラム命令またはプログラムコードは、特別に設計および構築された命令またはコード、ならびに／あるいは、コンピュータソフトウェア分野の当業者によってよく知られ、同当業者が利用可能な命令およびコードを含み得る。例えば、開示される実施形態は、例えば、マシンコード（例えば、コンパイラによって生成されたものなど）および／またはインタプリタを使用してプロセッサによって実行することができる高レベルのコードなどの高レベルおよび／または低レベルのソフトウェア命令を実行することができる。
【０１２０】
それに加えて、開示される実施形態は、異なるタイプのプロセスおよび動作に適用することができる。複雑なタスクを引き受けるいかなる実体も、タスクの計画、分析、監視および完了を行う開示される実施形態に関連するある特定の原理と一致するシステム、方法および製造品を使用することができる。それに加えて、記事評価または出版の任意の段階と関連付けられたいかなる実体もまた、ある特定の開示される実施形態と一致するシステム、方法および製造品を使用することができる。
【０１２１】
その上、開示される実施形態の態様は、メモリおよび他の有形のコンピュータ可読記憶媒体に格納されたデータと関連付けられるものとして説明されているが、当業者であれば、これらの態様は、ハードディスク、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、または、他の形式のＲＡＭもしくはＲＯＭのような二次記憶装置などの多くのタイプの有形のコンピュータ可読媒体上に格納したり、同コンピュータ可読媒体から実行したりすることもできることが理解されよう。それに従って、開示される実施形態は、上記で説明される実施例に限定されないが、代わりに、添付の特許請求の範囲によって、その均等物の全範囲を踏まえて、定義される。
【図１】
0006505600.tif 000003
【図２】
0006505600.tif 000004
【図３Ａ】
0006505600.tif 000005
【図３Ｂ】
0006505600.tif 000006
【図４】
0006505600.tif 000007
【図５Ａ】
0006505600.tif 000008
【図５Ｂ】
0006505600.tif 000009
【図５Ｃ】
0006505600.tif 000010
【図５Ｄ】
0006505600.tif 000011
【図５Ｅ】
0006505600.tif 000012
【図５Ｆ】
0006505600.tif 000013
【図６】
0006505600.tif 000014
【図７】
0006505600.tif 000015
【図８】
0006505600.tif 000016