ドキュメントの変更を検出し、強調し、隣合わせに位置合わせしてドキュメントを表示する方法であって、検出するように構成されている電子プロセッサデバイスがソースドキュメントおよび改変ドキュメントの外観を検出し、比較するように構成されている電子プロセッサデバイスが、前記ソースドキュメントおよび改変ドキュメントの検出された外観を比較し、識別するように構成されている電子プロセッサデバイスが、前記ソースドキュメントと改変ドキュメントとの類似および差異の少なくとも一方を識別し、視認可能な指標を導入するように構成されている電子プロセッサが、前記ソースドキュメントのコンテンツと前記改変ドキュメントのコンテンツとの一貫性および適切な位置合わせを保持するために視認可能な指標を導入し、出力するように構成されている電子プロセッサが、視覚によって識別される前記ソースドキュメントと改変ドキュメントとの間のすべての差異とともに、該ソースドキュメントおよび改変ドキュメントの隣合わせに位置合わせされた表示を含む、併合された単一のファイルを出力する、方法。前記隣合わせに位置合わせされた表示を含む単一の前記出力ファイルは、完全に位置合わせされた前記ソースドキュメントのコンテンツと前記改変ドキュメントのコンテンツとを含む、請求項1に記載の方法。前記識別する処理は、レイアウトマッチングの第一のステップを含み、前記レイアウトマッチングは、前記ソースドキュメントおよび改変ドキュメントのマッチング位置を識別するための二次元視認可能固有特徴を使用し、前記レイアウトの分析はマッチング候補を絞り込むために使用され、前記識別する処理は、前記変更を強調する方法を決定するためにテキストにスコアを付ける第二のステップを含む、請求項1に記載の方法。ソースドキュメントおよび改変ドキュメントにおける変更を検出し、強調し、隣合わせに位置合わせされた表示で該ソースドキュメントおよび改変ドキュメントを表示するように構成されている自動システムであって、前記ソースドキュメントおよび改変ドキュメントを入力するように構成されているドキュメント入力システムと、前記ドキュメント入力システムを介して入力される前記ソースドキュメントおよび改変ドキュメントの外観を検出するように構成されている検出システムと、前記ソースドキュメントおよび改変ドキュメントの検出された外観を受信し、比較するように構成されている比較システムと、前記ソースドキュメントおよび改変ドキュメントの比較された外観間の類似および差異の少なくとも一方を識別するように構成されている識別手段と、前記ソースドキュメントのコンテンツと前記改変ドキュメントのコンテンツとの間の一貫性および適切な位置合わせを維持するように構成されている視認可能識別手段と、ページレイアウトの全体的な視認性を妨げることなく、強調された前記ソースドキュメントおよび改変ドキュメントのすべての差異とともに、該ソースドキュメントおよび改変ドキュメントのコンテンツの隣合わせに位置合わせされた表示を含む、併合された単一のファイルを出力し、表示する出力表示デバイスと、を備える、自動システム。本発明の第1の態様は、ドキュメントの変更を検出し、強調し、隣合わせに位置合わせしてドキュメントを表示する方法であって、検出するように構成されている電子プロセッサデバイスがソースドキュメントおよび改変ドキュメントの外観を検出し、比較するように構成されている電子プロセッサデバイスが、前記ソースドキュメントおよび改変ドキュメントの検出された外観を比較し、識別するように構成されている電子プロセッサデバイスが、前記ソースドキュメントと改変ドキュメントとの類似および差異の少なくとも一方を識別し、視認可能な指標を導入するように構成されている電子プロセッサが、前記ソースドキュメントのコンテンツと前記改変ドキュメントのコンテンツとの一貫性および適切な位置合わせを保持するために視認可能な指標を導入し、出力するように構成されている電子プロセッサが、視覚によって識別される前記ソースドキュメントと改変ドキュメントとの間のすべての差異とともに、該ソースドキュメントおよび改変ドキュメントの隣合わせに位置合わせされた表示を含む、併合された単一のファイルを出力する。本発明の第2の態様は、第1の態様の方法であって、前記隣合わせに位置合わせされた表示を含む単一の前記出力ファイルは、完全に位置合わせされた前記ソースドキュメントのコンテンツと前記改変ドキュメントのコンテンツとを含む。本発明の第3の態様は、第1の態様の方法であって、前記識別する処理は、レイアウトマッチングの第一のステップを含み、前記レイアウトマッチングは、前記ソースドキュメントおよび改変ドキュメントのマッチング位置を識別するための二次元視認可能固有特徴を使用し、前記レイアウトの分析はマッチング候補を絞り込むために使用され、前記識別する処理は、前記変更を強調する方法を決定するためにテキストにスコアを付ける第二のステップを含む。本発明の第4の態様は、ソースドキュメントおよび改変ドキュメントにおける変更を検出し、強調し、隣合わせに位置合わせされた表示で該ソースドキュメントおよび改変ドキュメントを表示するように構成されている自動システムであって、前記ソースドキュメントおよび改変ドキュメントを入力するように構成されているドキュメント入力システムと、前記ドキュメント入力システムを介して入力される前記ソースドキュメントおよび改変ドキュメントの外観を検出するように構成されている検出システムと、前記ソースドキュメントおよび改変ドキュメントの検出された外観を受信し、比較するように構成されている比較システムと、前記ソースドキュメントおよび改変ドキュメントの比較された外観間の類似および差異の少なくとも一方を識別するように構成されている識別手段と、前記ソースドキュメントのコンテンツと前記改変ドキュメントのコンテンツとの間の一貫性および適切な位置合わせを維持するように構成されている視認可能識別手段と、ページレイアウトの全体的な視認性を妨げることなく、強調された前記ソースドキュメントおよび改変ドキュメントのすべての差異とともに、該ソースドキュメントおよび改変ドキュメントのコンテンツの隣合わせに位置合わせされた表示を含む、併合された単一のファイルを出力し、表示する出力表示デバイスと、を備える。実施形態において、本発明の方法は、1比較されるドキュメントの視認可能な類似パターンを検出し実施形態において、検出には局所微細二次元固有特徴を使用する、2類似パターンの領域を識別し実施形態において、併合された固有特徴情報にもとづいて識別される、3含まれるコンテンツを抽出し、レイアウト分析を適用し、対応するコンテンツを関連付けるためにコンテンツの類似度にスコアを付与し実施形態において、コンテンツはPDFコンテンツであり、4ソースコンテンツと改変コンテンツとの間の一貫性および適切な位置合わせを維持するために、位置合わせゾーン、繰り越しゾーン、拡張ページなどの視認可能構成要素を導入し、5効果的に強調されたすべての変更とともに、ドキュメントコンテンツの隣合わせに位置合わせされた表示を含む併合されたファイルたとえば、PDFファイルを出力する。コンテンツがPDFコンテンツである場合、ページ全体のレイアウトの視認性を妨げることなく、色を拡張する色によって強調する、コンテンツの周囲に追加的なカラーボックスを描画する、などの変更されたPDFオペレータが視認可能な合図を提供するために使用され、さらに、変更にユーザの注意を向けるためにハッチパターンなどの視認可能な追加的な合図印が適用される。これにより、ソースドキュメントと改変ドキュメントとをユーザは隣合わせで視認することができるので、比較が容易となり、変更を素早く認識することができるようになる。以下の記載において、複数の図すなわち、図1A、2A、3A、6A、7A、8A、9A、10A、11A、13Aがドキュメントのレイアウトを示すために提供される。次に、これらの図に対応する図が、それらの図の内容を詳細に示すために提供される。たとえば、図1Aはソースドキュメント100たとえば、企業の購入注文用紙のPDF版の第一のページのレイアウトを示し、図2Aはそのドキュメントの改変版200たとえば、PDF版の対応する第一のページのレイアウトを示す。対応する図たとえば、図1B~1Cおよび図2B~2Cはそれらのドキュメントの内容を詳細に示す。図1Aおよび図2Aにおいて、目的は、2つのドキュメントを比較し、内容もしくはレイアウト配置における何らかの変更を検出し、強調し、効率的で、直感的に理解でき、見やすい方法で変化を目立たせ、すべての内容を隣合わせにならべてドキュメントを表示することである。図3A~3Eは本発明の比較オペレーションおよび表示コンセプトにしたがって生成される単一の画像300におけるレイアウトおよびコンテンツの変更を例示する。変更のタイプに応じて、変更は様々な異なる方法で識別される302と302a、304と304a、306と306aを参照。図3Aにおいて、すべての変更は適切に強調され、コンテンツは常に位置合わせされて並べられているので、ユーザは、隣合わせの2つのファイルのコンテンツを視認して、容易に比較することができ、変更を素早く認識することができる。図1Aおよび2Aのコンテンツは、まず、各々のファイルの第一のページについて相対的に位置合わせされる。しかしながら、続くページにおいて追加および削除がされるなどの大きな変更は、オリジナルページと改変されたページとの位置ずれを相互に大きくする。最終的に、ユーザは比較する際に、それらのページが同一のページ番号を有することを期待することはできなくなる。図4にフローチャート400を示す。実施形態において、以下は、適切に構成された電子プロセッサを使用することによって達成される。オペレーションにおいて、比較されるドキュメントの入力ページが、一度に一ページずつ、順次処理される。特定の実施形態において、二次元微細視認可能固有特徴2Dfinegrainvisualfingerprintsが類似のパターンを識別するために使用される。二次元微細視認可能固有特徴は、参照によってここに組み込まれるドキュメントに記載された発明者の固有特徴コンセプトと同様のコンセプトを有する。しかしながら、二次元微細視認可能固有特徴は、雑音が多いカメラ入力ではなく雑音のない電子データ入力に利用するために設計されている。方法400において、二次元微細視認可能固有特徴は、ソースドキュメント402および改変ドキュメント404の各々のページについて個別に抽出される。視認可能固有特徴分析406が、2つのページの間の固有特徴パターンの対応する組み合わせのマッチングを識別するために適用される。もっとも類似していそうな組み合わせを選択するために、固有特徴スコアが使用される。ソースページと改変ページとの間の対応するマッチング領域408のリストを生成するために、視認可能固有特徴分析406によって、マッチングパターンの位置はクラスタリングされ統合される。主として二次元テキストレイアウトを含むページなどについては、マッチング領域を決定するために矩形領域が使用される。とはいえ、他の領域決定が使用されてもよい。二次元視認可能固有特徴の使用は比較データを取得するための一つの方法に過ぎず、マッチングする対応類似領域たとえば、マッチング領域408を取得する他の方法によっても、本発明の方法およびシステムは同様に有効であり、効果的である。光学式文字認識OCR技術の使用によって取得することができるような、テキストもしくは形状オブジェクトマッチングのような他の技術を、視認可能固有特徴の代わりに、もしくは、視認可能固有特徴とともに適用することができる。次に、ページ境界を越えてつながっているかもしれない領域のマッチングを促進するために、前のページおよび後のページから、PDF版の追加的なコンテンツ410が提供されてもよい。実施形態において、本発明の方法およびシステムは色で変化を強調するようにPDFオペレータを操作することによって、および、変更されたコンテンツの周囲にカラーボックスおよび他のオブジェクトを描画することによって高品質の出力を取得する。フォントおよび他の共有リソースのような必要とされるPDFリソースを含むPDFのオブジェクトが比較によって現在のページから抽出される414。前のページの下部から繰り越されたコンテンツがあれば、繰り越されたコンテンツは現在のページの上部にマージされ、現在のページの抽出されたPDFオブジェクトのリストに追加される。次に、ツーパス二経路レイアウト分析416を抽出したPDFページオブジェクトに適用する。レイアウト分析はマッチ領域408の出力によって導かれる。改変されたページからのマッチングPDFオブジェクトの各々は、ソースドキュメントページの対応するPDFオブジェクトと組み合わされ、相対的位置が記録される。第一のパスで、ページで一回だけ現れるユニークパターンが探索される。これらのパターンはアンカーもしくは、パターンアンカーと呼ばれる。それらは、ソースドキュメントと改変されたドキュメントとのマッピングのユニークな識別を提供する。第一パスパターンアンカーは、コンテンツの異なるものについては許可されず、相対的な位置において唯一のものであることを要求される。パターンアンカーの位置が決定されると、決定されたパターンアンカーの位置にもとづいて、第二のパスレイアウト分析が追加のオブジェクトのペアリングを決定する。非パターンアンカーアイテムにはルールベースシステムが適用される。あり得るマッチングオブジェクトのサーチは、マッチ領域エリアに制限される。あり得る組み合わせの数はオブジェクトの数にしたがって指数的に増大するので、すべてをサーチすることは多くの時間を必要とし、したがって、このようにサーチエリアを制限することはシステムおよび方法のオペレーション速度を改善する。次に、内容のあり得る変更を識別するために、類似スコア付け方法418がいまだマッチングしていないオブジェクトに適用される。スコア付け機能はコンテンツだけでなくレイアウトも使用する。あり得る変化を決定するために、ページレイアウト測度とともに、ルールセットが使用される。類似の度合いが大きいならば、スコア付け機能は、図3Aの強調されたテキスト306と306aのように、変更を強調させる。スコア付け機能は、どのように、変更をレンダリングするかを決定する。単一の行の短い変更については、その場で表現する方法が好ましい。しかしながら、類似性のレベルが全体的に低い複数の行のエリアについては、あまり関係しない行の単一のグループを示す代わりに、全体を赤で強調して、追加グループとして改変された行を示し、続いて、削除グループとしてソースの行を示すことが好ましい。この手法のスコア付け機能は、直感的な外観および出力の読みやすさに貢献する。レイアウトおよびスコア付け分析の後、位置合わせおよび繰り越し分析420は、ゾーン内のペアワイズマッチングオブジェクトの収集情報にもとづいて、出力ページ上のゾーンの相対的な位置合わせを決定する。残りのマッチしないPDFオブジェクトはマーク付けされ、すぐ隣のオブジェクトのふるまいおよびゾーンタイプによって、既存の、もしくは、新規なゾーンに割り当てられる。位置合わせおよび繰り越し分析は、ソースページおよび改変されたページのマッピングされていないゾーンを調べ、ソースコンテンツと改変されたコンテンツとの間の位置合わせを維持するために、位置合わせゾーンを導入すべき場合を決定する。位置合わせゾーンには2つのタイプがある。一つは、削除されたソースコンテンツによってもたらされるソース位置合わせゾーンであり、もう一つは、ソースドキュメントには存在しない、改変されたドキュメントに追加されたコンテンツによってもたらされる改変位置合わせゾーンである。各々のゾーンタイプは反対の効果をもたらす。ソース位置合わせゾーンは改変されたコンテンツのずれをもたらし、改変位置合わせゾーンはソースコンテンツのずれをもたらす。異なる色もしくは他の識別手段が、異なる位置合わせゾーンタイプを強調するために使用される。視認するユーザは、色/識別手段を認識し、オリジナルファイルに対する対応する位置合わせのふるまい行の削除、または、追加、などを利用することを迅速に学習する。位置合わせおよび繰り越し分析420は、繰り越しゾーンが次のページの上部に挿入されるべき場合を決定するために、ページの下部のオブジェクトの位置および量を調べる。実際の繰り越しコンテンツは、視認可能なページ下部の境界の下にある任意のアイテムを繰り越すことによって、ページ拡張ステップ422の間に、決定される。ページ拡張モジュール422は、ソースコンテンツの大量削除からの任意のオーバフローに適応するために、一つ以上の拡張ページを挿入する。上記したように、拡張ページの使用は、単一の視認可能なページ内に改変されたコンテンツを適合させるために、その改変されたコンテンツを縮小する必要を除去する。小さいポイントテキストの縮小された画像は読みづらくなる。一方、拡張ページは、ソースコンテンツと改変コンテンツとの間の縮小拡大比率を常に1対1に維持するために使用され、コンテンツを常に読むことができ、オリジナルページレイアウトにたいへん類似している。拡張ページモジュール422は、次のページ繰り越し保持バッファ424に現在のページもしくは前のページの視認可能な下部の下の任意のコンテンツをリダイレクトする。現在のページの処理を完了すると、繰り越しアイテムが、続くページサイクルの間、保持バッファ424から次のページ繰り越しアイテム412へ送信される。最後に、出力ページレンダリングモジュール/処理426は、隣合わせで見ることができるように位置合わせされ強調されたPDFオブジェクトを単一の出力ページに統合する。PDFオブジェクトは、埋め込みフォントなどのような関連付けられているすべてのページリソースとともに、一度に一ページずつ、書き出される。最後に出力されるPDFファイルは、図3Aに示されるように、適切に強調されたすべての変更を含む隣合わせに位置合わせされた表示を含む。この出力ファイルのコンテンツは、次に、コンピュータもしくは他のタイプのシステムの電子表示などの表示デバイスによって表示され、印刷され、および/もしくは、電子メール、共有フォルダ、共有ドライブ、共有ドキュメントリポジトリなどによって、他のユーザと共有される。二次元微細視認可能固有特徴の使用をより詳細に説明するために、図5は、ドキュメント画像の微細固有特徴を生成するために使用される、ブロブおよびキーポイント候補を識別する微細固有特徴生成方法500を例示する。本発明において、キーポイントは、コーナー、接合点、および/もしくは、明るいまたは暗いブロブなどの画像における特色を示す位置の識別手段である。ブロブは、調べられている画像の画素のグループを含み、キーポイント候補は、対応するブロブの局所近傍画素の一部のドキュメントのコンテンツの明確に識別することができる視認可能なパターンの位置に関連する。キーポイント候補の最終的なセットは、識別され、ブロブ処理の間、繰り返し、併合され、改善されたキーポイントのセットの中から選択される。方法500は、一度に一本の走査線ずつ504、一般的なラスタ走査の順番で、供給されたドキュメントページ502を下に進む。走査線の各々について、画素は、一度に一画素ずつ506、順次調べられる。現在の画素位置の各々について、方法500は、現在の画素が新しいブロブの一部であるか、既存のブロブの一部であるか、を判断し、さらに、現在の画素位置が固有特徴のためのキーポイント候補であるとみなされるか否か、判断する。実施形態において、この方法は迅速な単一パスのアルゴリズムである。方法500は、ページ全体のブロブ構造およびキーポイントを繰り返し生成するために、対象となっている現在の画素の周囲の小さな近傍の中にある画素508を使用する。このアルゴリズムは画像における一つ前の走査線だけを使用するので、小容量のメモリしか必要としない。すべてのあり得るブロブ処理アクションを予め符号化し、アクションルックアップテーブル510に記憶しておくことにより、計算負荷が最小化される。現在の画素位置の各々について、画素近傍のコンテキスト508が収集され、アクションルックアップテーブル510のアドレスを形成するために整理される。このアドレスにおけるアクションテーブルのコンテンツは、近傍画素値の構成および以前のブロブ割り当てにもとづいて、現在の画素位置で適用されるべきアクションを定義している。適切なアクションが識別され、アクションルックアップテーブル510に記憶されたアクションの中から取り出される。入力画素値と以前のブロブ割り当てとの組み合わせには多くのパターンがあり得るが、結果として取得されるあり得るアクションの数は実用的には限定される。一般的なアクションの例は、たとえば、1現在の画素に新しいブロブを割り当てる、2現在の画素の左、左上、真上、もしくは右上のいずれかにある既存の以前のブロブと現在の画素とを併合する、32つの既存のブロブを結合し、現在の画素を結合したブロブと併合する、などである。少数のあり得るアクションが迅速かつ効率的な参照のためにアクションテーブルに記憶される。生成されたアドレスにもとづいて、アクションテーブルから取り出される、対象となっている現在の画素についての適切なアクションが、次に、実行される514。結果として、現在の画素の内容は既存のブロブに追加されてもよく、もしくは、新しいブロブが対象となっている現在の画素に割り当てられてもよく、もしくは、前の2つのブロブが併合されてもよい。ブロブの各々は操作されているシステムメモリのデータ構造によって示される。さらに、一度に一画素ずつ、実行によって、分離したブロブID画像が生成され、更新される514。ブロブID画像の最終的な大きさはオリジナルドキュメント画像と同じである。ブロブID画像の画素値の各々は、画素位置の現在のブロブID割り当てを示す。アクションが実行され514、現在の画素状態を反映するためにシステムメモリにおいてブロブ状態が更新された後、キーポイント更新オペレーション516は現在の画素位置がキーポイント候補であるか否か判断する。キーポイントは新しい、以前は見えなかったブロブを発見すると、まず、割り当てられる。本発明の実施形態において、2つの相反するタイプのキーポイントが使用される。1タイプ1のキーポイント:左上方向に進んで探す、2タイプ2のキーポイント:右下方向に進んで探す。現在の画素位置の各々について、a既存のキーポイントの位置が以前の位置に相対して更新されてもよく、b新しいキーポイントが割り当てられてもよく、c既存のキーポイントが所定の条件にもとづいて除去されてもよい。たとえば、条件が適切であれば、現在の走査線の以前の画素上のタイプ2のキーポイントの位置は現在画素の位置に更新されてもよいし、新しいキーポイントが既存の2つのブロブが交差する位置に導入されてもよい。走査線全体が処理され、走査線の最後の画素518に遭遇するまで、走査線処理はこのような方法で、一度に一画素ずつ、継続される。この時点で、ブロブを閉じる処理520が、現在の開いたブロブのいずれかを閉じることができるか否か判断するために開始される。次の走査線の任意の他のブロブとブロブとの間に不連続な線が少なくとも一つあるので、現在の走査線オペレーションの間、新しい画素が該ブロブに追加されないならば、ブロブを閉じることができる。閉じることができるすべてのブロブは様々な属性を計算するために処理され、その結果を示すデータおよびキーポイントはキーポイント候補ファイル522に出力される。このオペレーションによって閉じられたブロブによって消費されていたメモリは開放され、閉じたブロブのIDのメモリは次の再使用のためにリサイクルされる。記載した実施形態の特定の態様では、開いたブロブの小さなリストを維持し、閉じることができるすべてのブロブを、すぐに、除去することによって、小さなメモリ容量でドキュメントページの数千のブロブを処理することができる。前記オペレーションは画像近傍局所でキーポイント候補のセットを識別する。キーポイント候補の位置は、明確な二次元微細固有特徴を形成するために、特定の方法で結合される。最終的に、最後の走査線が処理されるまでたとえば、DONE、走査線処理524を一度に一走査線ずつ行う。図6A~図6Eは隣合わせの態様で表示されているドキュメント600を例示する。ページの各々について、出力PDFページの大きさは、2つの比較され強調されたドキュメントの入力ファイルが、わずかな間隙をおいて、隣合わせに納まるようにプログラムされている。ページの各々について、ソースドキュメントのソース入力コンテンツ610が一方の側に常に示され、改変ドキュメントの改変入力コンテンツ620が他方の側に常に示される。ソースドキュメントおよび改変ドキュメントのマッチングコンテンツは、隣合わせに位置合わせされて見えるように、垂直方向に相互に相対的に位置合わせされて配置される。図7A~図7Eは表示されているマテリアルの追加的な構成要素を例示する。隣合わせのページ700は、ページヘッダ710、ヘッダライン720、フッタ730などの固定的な構成要素を含んでもよい。これらは、ページにおけるその相対的な位置が、コンテンツが位置合わせされても、変更されない静止構成要素である。ページヘッダコンテンツ710が存在する場合、それは改変ページヘッダコンテンツと比較され、変更があれば強調される。ページは追加的なヘッダライン720を含んでもよいし、含まなくてもよい。ページは該ページの下部にフッタコンテンツ730を含んでもよい。ページ番号もしくは任意の情報などを含むページフッタコンテンツ730が存在する場合、それは改変ページフッタコンテンツと比較され、変更があれば強調される。図7A~図7Eはコンテンツの変更を強調する方法も例示する。強調されたテキスト740は、強調していない通常のコンテンツと比較して目立つように、明るい色通常は赤で示される。テキストワードは、ソースドキュメントのコンテンツもしくはレイアウトと改変ドキュメントのコンテンツもしくはレイアウトとの間になんらかの差異がある場合、強調される。双方のコンテンツおよびレイアウトの同一のワードもしくはテキストの部分同一の位置、フォント、サイズなどは強調されない。これにより、テキストライン全体が赤で強調されるよりも、実際の差異にユーザの注意を向けることができる。追加的なカラーボックス赤が強調されているテキストの周囲に追加される。カラーボックスの目的は変更に視覚的な注意を向けることである。カラーボックスがない場合、文字が明るい色で示されていたとしても、単一の文字の変更を知ることは困難かもしれない。図7A~図7Eは第一のタイプの2つの改変位置合わせゾーン750を例示する。位置合わせゾーンは、ソースドキュメントにはない追加的な改変ドキュメントコンテンツを示す。ソースドキュメント770の位置合わせゾーン750に対応する改変ドキュメントに追加されたテキスト760は改変ドキュメント側でたとえば、ピンクで強調され、追加的なカラーボックスたとえば、ピンクがテキスト760の周囲に配置される。カラーボックスの目的は変更に視覚的な注意を向けることである。文字が異なる色で示されたとしても、カラーボックスがなければ、単一の文字の変更を知ることは困難かもしれない。第三の視覚的な合図は、ソース側の位置合わせゾーンの存在を示すために働く位置合わせゾーン750に暗い色のハッチパターンを提供し、改変ドキュメントに追加された追加的なコンテンツを補うために下に移動されるべきコンテンツがあることをユーザに思い出させることである。図8A~8Gは繰り越しゾーン810を有するドキュメントページ800を例示する。繰り越しゾーンは左側にあるソースドキュメントページの上部に示されている。繰り越しゾーンは、前のページから現在のページへ繰り越されたコンテンツを示す。実施形態において、明るいバックグランドシェーディングたとえば、シアン、イエローもしくはライトグレイが繰り越しエリアを強調するために使用される。繰り越しゾーンはオリジナルページレイアウトの境界にマークを付ける。これにより、ユーザはPDF出力に対してオリジナルページ境界をマッピングしやすくなり、ユーザが有する印刷されたハードコピーページに対する現在のページ位置の追跡がしやすくなる。図9A~図9Cは他のソースPDFドキュメント900の第一のページの例を示す。図10A~図10Dは対応する改変PDFドキュメント1000の第一のページの例を示す。図11A~図11Gは、図9Aのページと図10Aのページとの比較結果として導入されているソース位置合わせゾーン1110を含む出力ドキュメント1100を例示する。ソース位置合わせゾーンは、削除され、もはや改変ドキュメントに存在しないオリジナルソースコンテンツを補うために導入されている。実施形態において、上記図7A~図7Eの第一のタイプの改変位置合わせゾーン750/760と区別するために、異なる明るい色この場合、青が位置合わせゾーンソース位置合わせゾーンの第二のタイプを示すために使用される。2つのタイプの位置合わせゾーンは相補的であり、一方は改変ドキュメントに挿入され、他方はソースドキュメントに挿入される。色および示される側が異なることを除けば、強調する手法は同一である。実施形態において、位置合わせゾーンは、改変位置合わせゾーンの存在を示すために視覚的な指標として暗い色のハッチパターンを使用し、ソースドキュメントから削除されたコンテンツを補うために下に移動されるべきコンテンツがあることを視認するユーザに思い出させる。図12は拡張ページ1210を例示する。拡張ページは、図11のソース位置合わせゾーン1110を含ませることによってもたらされる。図11Aの左側からソースを削除せずに、改変ドキュメントのページの内容全体が図11Aの右側に示されるように、図11Aにあてはめられる。しかしながら、削除されたソースのために、改変ページの下部の内容の位置合わせを維持するために位置合わせゾーン1110が導入される。位置合わせのためのギャップすなわち、位置合わせゾーンが追加されると、拡張ページをあてはめることはできなくなる。常に1:1の拡大縮小比率が維持されることが所望されるので、ページ下部の他の部分は拡張ページに表示されるように取り出される。明るいバックグラウンドシェーディングたとえば、シアン、イエロー、ライトグレイが改変ドキュメント側の拡張ページを強調するために使用される。拡張ページによってソースコンテンツと改変コンテンツとの位置合わせが完全に維持される。図13は行節番号比較1310の例を示すドキュメントページ1300を例示する。この場合、行節番号などの特徴や、先頭に置かれるアスタリスクなどのコンテンツの変更を示すための他の実用的な方法による特徴などが検出される。法律関係書類および請負契約のコンテキストにおいて、特定の行を参照する便利な方法として、連続的な行節番号がしばしば各テキスト行の先頭に付加される。コンテンツが新規に追加されるか、もしくは、削除されると、新しい行番号を反映するために、行節番号は一致するように再調整される。本発明の方法およびシステムは、再度割り当てられた行節番号、前に置かれたアスタリスク、他の変更報知マークがある場合でさえもソースコンテンツと変更コンテンツとを認識し、それらを適切にマッチングすることができる。行節アイテムは内部の行番号が異なる場合、他のドキュメント変更と同様に、常に強調される。少なくとも一つの実施形態についてここで記載したシステムおよび方法は、図14に示されるように、ネットワーク1400のパラメータの中で操作するように構成されている。設計の一つにおいて、ネットワーク1400は、一連の配線1402を含み、その多くは、配線結合点1404で第三の配線1406に分岐し、もしくは、第三の配線1406と結合する。一連の配線1402は、スタンドアロンの周辺装置に接続し、もしくは、周辺機器を介して他のデバイス周辺デバイスとみなされることができるコンピュータ1408、1409と接続する。ネットワークはカラープリンタ1410、カラープリンタではないプリンタ1412、カラーレーザプリンタ1420、1422、もしくは、カラーレーザプリンタではないプリンタ1424を含むことができる。ネットワークはスキャナ1430、ファックスマシン1440、コピー機1450、カラーコピー機1452、もしくはカラープリンタ/スキャナ/ファックスマシン複合機1454を含むこともできる。ネットワークは、パーソナルコンピュータ、および/もしくは、スタンドアロンコンピュータ端末1460、もしくは、スタンドアロンハードディスクドライブデータストレージメディア1464を含むこともできる。ネットワークは、ワイヤレスネットワーク送受信機1470を含み、少なくとも一台のラップトップコンピュータ1472、もしくは複数のラップトップコンピュータ1474とインタフェースをとるようにしてもよい。ネットワークは任意の形態のネットワーク1480と相互に接続していてもよい。ネットワーク1480は、インターネット、イントラネット、もしくは、他の通信ネットワークであってよいが、これらに限定されるものではない。他の形態のネットワークとのインタフェースを使用することによって、本発明のシステムおよび方法は、複数の周辺データ取得デバイス1490とインタフェースをとることができる。周辺データ取得デバイス1490は、デジタルスチルカメラ1491、デジタルビデオカメラ1492、携帯電話1493、スキャナ1494、携帯情報端末1495、ドキュメントインデキシングシステム1496などであってよいが、これらに限定されるものではない。本発明の概念は様々に結合される上記コンポーネントを含むネットワークに実装されることができ、該ネットワークは、単一のデバイスを含むネットワークから数千の結合されたデバイスを含むネットワークまでを含む。さらに、上記様々なコンポーネントは、上記コンセプトを実装する際に有用であるかもしれない多くの既知の構成のいずれかに設定されるメモリストレージ領域を有していてもよい。ストレージエリアは、RAM、ROM、フラッシュメモリもしくは他のタイプのメモリであってよく、本発明のコンセプトを含むソフトウェアを保持することができる。他のメモリストレージ領域が多くのデータベースフォーマットのいずれかで様々なデジタル画像を保持するように構成されていてもよい。さらに、図14の様々な構成要素は、ロードされるソフトウェアを処理し、もしくは、コンポーネントによってアクセス可能なプロセッサを含んでもよいが、図14の様々な構成要素はこれに限定されるものではない。プロセッサを有する様々なコンポーネントは一つ以上のプロセッサを有してもよい。複数のプロセッサを有することによって、命令の処理を複数のプロセッサに分配することができる。代替的に、命令を分配するために単一のプロセッサを操作することもできる。これにより、処理は、マルチスレッド環境で実施される。さらに、入力ドキュメントは様々なソースから入力されてもよい。詳細に記載されるように、スキャナシステムからの入力はもっとも一般的である。しかしながら、本発明のコンセプトは、異なるドキュメント入力構成を使用するシステムに適用されてもよい。他の特定の構成は、Exostarヴァージニア州、ハーンドンなどのポータルシステムにPDFドキュメントとして電子的に投稿される契約書などの改変ドキュメントを比較することである。他のシチュエーションは、電子ドキュメントがファックスで送信されたか、もしくは用紙で送付され、その後、走査された改変ドキュメントと電子ドキュメントとを比較する場合である。本発明は、電子ドキュメントおよび走査されたドキュメントを混合して比較するケースを容易に扱うことができる。この例では、ファックスされ/走査されたドキュメントは光学文字認識で認識され、比較のためのテキスト情報およびレイアウト情報が抽出される。第三の応用は、上記とはたしょう異なり、投稿の変更を自動的に検出することに関する。上記したように、Exostarなどのポータルシステムには改変された契約書がしばしば投稿される。以前の見積もり価格、量、および/もしくは、配送スケジュールが変更されているかもしれない。ベンダーはポータルシステムをアクティブに調査し、新規に改変された投稿を識別し、変更が強調されたリストを自動的に提供することに関心を抱くかもしれない。これにより、オペレータは、迅速にすべての変更を捕捉し、より高い入札価格もしくは延長された配送スケジュールなど新規なビジネスチャンスを迅速に識別することができる。このように、本発明は、様々なドキュメント入力システムおよび他のドキュメント入力システムを使用する上記シチュエーションに適用することができる。本発明の応用では、既存のドキュメント比較システムの様々な短所が補われる。本発明のシステムおよび方法は、以下のとおりである。1.適切かつ明解に隣合わせに位置合わせされた表示を用いて、2つのバージョンの入力ファイルの間の変更を強調して表示し、同時に、双方の入力ファイルのページコンテンツの個別の視覚的外観および整合性を維持する方法およびシステムを、自然かつ容易に使用することができるように、提供する。本出願の方法およびシステムは、独特のおよび、おそらく未知のアプリケーション固有の方法で、適切に記録された編集変更履歴の利用可能性に依存することなく、任意の2つのファイルを比較するために適用することができる。既存の方法もしくはシステムのほとんどは、視認可能にページおよび変更を同時に適切に表示することはできない。たとえば、変更を追跡する表示において、行内の編集によって表示は混乱してしまい、ページの視覚的外観を反映しなくなってしまった変更が線で取り消される。2.変更を追跡することにより、もしくは、他の既存の方法により、一般的になされるように、各々のファイルの変更を個別に示そうとするのではなく、本発明の方法およびその応用は、適切に、見やすいように隣合わせに表示されるように完全に並べて、すべての変更を明確に強調して、視覚的に検討することができるようにソースドキュメントと改変ドキュメントとの双方のすべてのコンテンツを示す単一の出力ファイルたとえば、PDF、XPSなどを生成するために、2つの入力ファイルの情報を併合し、操作する。出力は、容易に表示され、印刷され、もしくは、他のユーザと共有されることができる標準的な独立したファイルである。上記したように、隣合わせで表示される単一の出力ファイルは、各ページのソースドキュメントおよび改変ドキュメントのコンテンツが、ソースドキュメントのコンテンツと改変ドキュメントのコンテンツとの完全な位置合わせが維持されるように、レンダリングされる。これにより、ユーザは位置合わせされたコンテンツを見て、容易に比較することができ、2つのドキュメント間の強調されたすべての変更を調べることができる。さらに、各ファイルを個別にナビゲートする各ファイルの中を個別に見るのではなく、双方のファイルの内容を同時にスクロールし、ナビゲートする単一のオペレーション/手段を備える便利で自然な方法を、出力ファイルは提供する。出力コンテンツは、隣合わせでソースコンテンツおよび改変コンテンツを配置してレンダリングするので、ソースドキュメントのコンテンツと改変ドキュメントのコンテンツとの相対的な位置は固定され、一方のドキュメントを他方のドキュメントに対して相対的にスクロールしたり、再度、位置合わせしたりする必要はない。これにより、既存の方法のキー操作の困難さのあるものを除去することができ、ユーザはより容易に、かつ、自然に操作することができるようになる。4.比較される2つのドキュメントの間のコンテンツの相対的な位置付けを維持するために、特別な位置合わせゾーンが定義される。完全に隣合わせに位置合わせされ、ユーザが容易に見ることができるように、ソースドキュメントと改変ドキュメントとの間の対応するコンテンツがペアになることを保証する位置合わせゾーンが配置される。既存の技術のあるものでは一般的なように、内容の対応する断片を適合させるために、ファイル内で前方または後方にスクロールする必要を、位置合わせゾーンは完全に除去する。本発明のシステムおよび方法は、2つの表示されたドキュメント間で、コンテンツが位置合わせされることを保証し、これにより、ユーザは、手動で視覚的な走査を迅速に行い、瞬間的に変更を容易に認識することができる。5.2つの異なる種類の位置合わせゾーンを導入する:1一方は、新しいコンテンツを追加する該コンテンツはオリジナルドキュメントにはないためのものであり、2他方は、コンテンツを削除する該コンテンツは改変ドキュメントにはないためのものである。実施形態において、異なる色が位置合わせゾーンの各タイプを区別するために使用される。さらに、カラーボックスが、各位置合わせゾーンのコンテンツの周囲に描画される。カラーボックスの目的は、見ることが困難な小さな変更にユーザの注意を向けるよう報知することである。たとえば、単一の数字もしくは大きなブロックのテキストの単一のドットが変更された場合、色で強調されていたとしても見付けることは困難かもしれない。テキストの周囲にカラーボックスを付加することにより、ユーザが変更に気付く可能性は増加する。さらに、グレイハッチパターンもしくはライトグレイシェーディングなどの暗い色の塗りつぶしパターンが、位置合わせゾーンの存在を示す第三の視覚的な合図を提供するために、位置合わせゾーンの空間を満たすために使用されてもよい。ハッチパターンで満たすことは位置合わせゾーンのコンテンツについてあり得る混乱を除去するためにも働く。6.繰り越しゾーンが、ソースドキュメントと改変ドキュメントとの間の相対的なページの位置合わせについて追加的な視覚的合図を提供するために導入される。繰り越しゾーンは、現在のページの上部に前のページの下部から繰り越されるコンテンツを示す。実施形態において、ライトバックグラウンドシェーディングたとえば、シアン、イエロー、ライトグレイは、コンテンツを不明瞭にせずに、繰り越し領域を強調するために使用される。繰り越しゾーンは、現在のページに対する前のオリジナルページの位置の始点と終点を示す。これにより、視認するユーザはオリジナルページの境界を容易に識別することができ、ユーザが有する任意の印刷されたハードコピーのページに対する進み具合を常に追跡することができる。7.実施形態において、テキスト比較を使用するドキュメント比較アプローチとは異なり、本発明の方法およびシステムは主にレイアウトマッチングアプローチを使用する。レイアウトマッチングアプローチにおいて、二次元微細視認可能固有特徴が2つのドキュメントのマッチング位置を識別するために使用される。そして、レイアウト分析が、マッチング候補を絞り込むために使用される。その後、テキストスコア付けオペレーションが変更を強調する好ましい方法たとえば、色、ハッチングのタイプなどを決定するために使用される。実施形態のいくつかにおいて、二次元固有特徴を組み合わせて使用することによって、本発明の方法およびシステムの性能および正確さを向上することができる。多くのシチュエーションにおいて、比較されるファイルを生成したオリジナルのアプリケーションは知られていないか、もしくは、利用可能ではない。実用において、一般的には、任意のプラットフォームですぐに見ることができ、印刷することができるPDFもしくはXPSなどの標準的なファイルフォーマットにオリジナルファイルを変換する。しかしながら、PDFおよびその他のフォーマットの問題は、効率的に見ることができるように、一連の描画命令によってPDFの内部表現が断片化され、最適化されることである。コンテンツのオリジナルの意味、関係および編集履歴は、通常失われる。単純な変更がされた場合を除いて、PDFをオリジナルアプリケーションのファイルに適切に変換し戻すことは、通常、困難である。PDFからテキストを抽出し、ゾーンおよびパラグラフに比較のため戻そうとする既存の多くの技術とは異なる。既存の技術は難しくエラーが生じやすい。本発明の実施形態のいくつかにおいては、二次元微細視認可能固有特徴は双方のドキュメントでパターンがマッチする位置を識別するために使用される。二次元微細視認可能固有特徴分析は、固有特徴がマッチする、もしくは、固有特徴がない対応する領域を決定するために使用される。結果として生じる領域の各々について、レイアウト情報が、基礎となるコンテンツたとえば、PDFを識別し、観察された変更にしたがって、オブジェクトの各々を適切に強調するために使用される。上記したように、本発明の技術は、二次元固有特徴によって決定されるように、同様の視認可能コンテンツ領域のマッチングを介して、レイアウトによって開始され、コンテンツ比較は、特定のPDFテキストオブジェクトなどのオブジェクトが強調されるべきか否かを決定するために最後のステップで適用される。9.既存の方法と異なり、本発明の方法およびシステムは対象となる任意のコンテンツもしくはレイアウトの変更を適切に強調するために適用される。コンテンツピースの各々は、以下の条件のいずれか、もしくは、双方、が満たされると、強調される。1フレーズPDFフレーズのレイアウトが異なる、もしくは、2フレーズのコンテンツが異なる。レイアウトの差異は、たとえば、開始位置の差異、幅の差異、向きの差異などの任意のレイアウトアイテムを含む。さらに、異なるフォント、および/もしくは、フォントサイズなどの他の属性も、幅もしくは高さに影響することによって直接的にレイアウトの不適合の原因となる。コンテンツの差異は、文字コンテンツもしくは空白などの失われたコンテンツ、余剰のコンテンツ、変更されたコンテンツなどを含むが、本発明はこれらによって限定されるものではない。10.本発明の方法およびシステムは、2つのファイルたとえば、ソースドキュメントファイルおよび改変ドキュメントファイルの間で比較されるべきオブジェクトたとえば、PDFオブジェクトを局所化するためにレイアウト情報を使用する。特に、構造的もしくは半構造的フォーマットでフレーズが何回も繰り返される契約書などのようなある種のドキュメントについて、局所化は、調べられるべきあり得るオブジェクトの結合ペアの数を劇的に低減する。一方、フレーズのあり得る組み合わせのすべての無制限な直接比較は組み合わせの数が指数的に増大するため、行われるべきではない。11.本発明の方法およびシステムは変更を強調するためにPDFおよび他のフォーマットのオブジェクトの断片で利用可能な情報を活用する。オブジェクトの断片はしばしば、オリジナルの代表的情報、表現、句読点を有している。不適切であり得るより高いレベルのコンテンツの再構成を意図するのではなく、断片は、任意の変更を強調するために直接的に使用される。12.本発明は、変更を強調するために三重の方法を使用する。第一の方法は、標準的なマーク付けされていないテキストのバックグラウンドに対して目立つ異なる色で変更を強調する。たとえば、テキストを赤とし、バックグラウンドを黄色とするか、もしくは、適切であれば、テキストを黄色とし、バックグラウンドを赤とする。テキストの色を強調する目的は、変更の存在に対してユーザの注意を向けさせることである。異なるコンテンツだけが強調され、同一のコンテンツたとえば、位置およびフォントがまったく同じ文字は強調されない。第二の方法は変更を含む断片の周囲にカラーボックスを描画することである。カラーボックスを付加する目的は、視認することが困難な小さい変更にユーザの注意を向けさせることである。たとえば、長い数字列の中の単一の数字、もしくは、ドットまたはコンマなどの単一の文字の変更は色で強調されていたとしても検出が難しいかもしれない。フレーズの周囲にカラーボックスを追加することによって、変更に気が付く可能性はかなり増える。第三の方法は、比較されているコンテンツに確認および追加的な視認可能な印を付加するために、フレーズの境界をさらに強調することである。フレーズの最後の余分なドットもしくはコンマが重要であるか否かなどを判定するために、ユーザはこの情報を使用することができる。いずれの場合であっても、本発明の方法はどんなに小さくても、どんな種類の変更でも強調するように設計されている。ユーザは結果を見て、重要でない変更を迅速に廃棄することができるすなわち、検出可能性が最大化されている。13.本発明の方法およびシステムはコンテンツが大幅に削除された場合の問題に対処するために、拡張ページのコンセプトを導入する。オリジナルのコンテンツが大幅に削除された場合、もはや、単一の画面に改変ページを納めることはできず、削除されたコンテンツと存在するページコンテンツのすべてを同時に表示することはできない。他のアプローチは、既存の画面サイズに適合させるためにページを縮小することである。しかしながら、縮小の量は場合によって異なり、削除されたコンテンツの量による。したがって、所望されない一致しない視認をユーザは経験することになるかもしれない。さらに、画像サイズを低減すると、読むことが困難な低減された解像度の小さいポイント数のテキストが生成され、ページの外観も異なってくる。本発明では、一定の拡大縮小比率がドキュメントの全体にわたって使用され、コンテンツのすべて存在するコンテンツおよび削除されたコンテンツを含むを表示するために必要であれば、追加的な拡張ページが導入される。14.本発明の方法およびシステムは、前に置かれたアスタリスクなどのコンテンツの変更を示す一般的な実用的方法や再割り当てされた行節番号などの特別な特徴をサポートする。法律関係書類および請負契約のコンテキストにおいて、特定の行を参照する便利な方法として、連続的な行節番号がしばしば各テキスト行の先頭に付加される。新しいコンテンツが追加された場合、もしくは、削除された場合、行節番号は新しいコンテンツを反映するために対応して再番号付けされる。たとえば、ソフトウェアプログラムの形態における実施形態において、本発明のステップは、再割り当てされた行節番号および他の変更報知マークが存在する場合であってさえも、ソースドキュメントコンテンツおよび改変ドキュメントコンテンツを認識し、適切にマッチングすることができる。