【手続補正書】
【提出日】平成23年11月10日(2011.11.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のドキュメントを少なくとも第２のドキュメントとマージして第３のドキュメントを生成する方法であって、前記第１および第２のドキュメントのそれぞれは１つまたは複数のデータ・ユニットを含み、各データ・ユニットはユニット識別子および編集識別子に関連付けられ、前記方法は、
前記第１のドキュメントの前記データ・ユニットに関連付けられた前記ユニット識別子を取得するステップと、
前記第２のドキュメントの前記データ・ユニットに関連付けられた前記ユニット識別子を取得するステップと、
前記第１および第２のドキュメントのそれぞれの前記ユニット識別子を前記第１および第２のドキュメントの他方の前記ユニット識別子と比較して、前記ユニット識別子のそれぞれがマッチするユニット識別子であるかマッチしないユニット識別子であるかを判定するステップであって、前記マッチするユニット識別子のそれぞれは、対応する前記第１および第２のドキュメントのデータ・ユニットを示し、前記マッチしないユニット識別子のそれぞれは、前記第１および第２のドキュメントの他方のデータ・ユニットと対応しない前記第１および第２のドキュメントのうち一方のデータ・ユニットを示す、ステップと、
前記マッチするユニット識別子に関連付けられた前記データ・ユニットの編集識別子を比較して、マッチする編集識別子を確認するステップであって、前記マッチする編集識別子のそれぞれは、前記第１および第２のドキュメントのうち一方の前記データ・ユニットが前記対応する前記第１および第２のドキュメントの他方のデータ・ユニットとマッチすることを示すステップと、
マッチしないユニット識別子に関連付けられた前記第１および第２のドキュメントのデータ・ユニットを前記第３のドキュメントに直接挿入するステップと、
マッチするユニット識別子とマッチする編集識別子とに関連付けられた前記第１および第２のドキュメントのデータ・ユニットを前記第３のドキュメントに直接挿入するステップと、
マッチするユニット識別子とマッチしない編集識別子とに関連付けられた前記第１および第２のドキュメントのデータ・ユニットを前記第３のドキュメントにマージするステップとを備えることを特徴とする方法。
【請求項２】
前記第１のドキュメントの前記データ・ユニットの前記ユニット識別子は前記第１のドキュメント内に格納されることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のドキュメントの１のデータ・ユニットが編集されたときに、新しい編集識別子を前記１のデータ・ユニットに割り当てるステップと、
前記新しい編集識別子を前記第１のドキュメント内に格納するステップと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記新しい編集識別子を格納するステップは、ユーザが前記第１のドキュメントを保存するときに前記新しい編集識別子を格納するステップを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記新しい編集識別子はランダムに生成されたことを特徴とする請求項３に記載の方法。
【請求項６】
前記第１のドキュメントの前記データ・ユニットの前記ユニット識別子を取得するステップは、前記第１のドキュメントのパラグラフのパラグラフ識別子を取得するステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
システムメモリと、
少なくとも２つのドキュメントをマージして第３のドキュメントを生成するように構成されたドキュメント処理アプリケーションを生成する、前記システムメモリに格納された命令を実行する処理ユニットと、
前記ドキュメント処理アプリケーションによって処理されるように構成された第１のドキュメントであって、前記第１のドキュメントはコンテンツおよびメタデータを格納し、前記第１のドキュメントの前記コンテンツは少なくとも１つのデータ・ユニットを含み、前記第１のドキュメントの前記メタデータは各データ・ユニットに関連付けられたユニット識別子と編集識別子を含み、各データ・ユニットの前記ユニット識別子は前記データ・ユニットが作成されるときに生成され、各データ・ユニットの前記編集識別子は前記データ・ユニットに対する修正が保存されるときに生成される、第１のドキュメントと、
前記ドキュメント処理アプリケーションによって処理されるように構成された第２のドキュメントであって、前記第２のドキュメントは少なくとも１のデータ・ユニットを含無、第２のドキュメントを備え、
前記ドキュメント処理アプリケーションは、
前記第１のドキュメントのユニット識別子を前記第２のドキュメントのユニット識別子と比較して、前記ユニット識別子のそれぞれがマッチするユニット識別子であるかマッチしないユニット識別子であるかを判定するステップであって、前記マッチするユニット識別子のそれぞれが、対応する前記第１および第２のドキュメントのデータ・ユニットを示し、前記マッチしないユニット識別子のそれぞれが、前記第１および第２のドキュメントの他方のデータ・ユニットと対応しない前記第１および第２のドキュメントの一方のデータ・ユニットを示す、ステップと、
前記マッチするユニット識別子に関連付けられた前記データ・ユニットの編集識別子を比較して、マッチする編集識別子を確認するステップであって、前記マッチする編集識別子のそれぞれは、前記第１および第２のドキュメントのうち一方の前記データ・ユニットが前記対応する前記第１および第２のドキュメントの他方のデータ・ユニットとマッチすることを示す、ステップと、
マッチしないユニット識別子に関連付けられた前記第１および第２のドキュメントのデータ・ユニットを前記第３のドキュメントに直接挿入するステップと、
マッチするユニット識別子とマッチする編集識別子とに関連付けられた前記第１および第２のドキュメントのデータ・ユニットを前記第３のドキュメントに直接挿入するステップと、
マッチするユニット識別子とマッチしない編集識別子とに関連付けられた前記第１および第２のドキュメントのデータ・ユニットを前記第３のドキュメントにマージするステップと
を行うように構成されたことを特徴とするドキュメント処理システム。
【請求項８】
前記ドキュメント処理アプリケーションは、前記データ・ユニットが作成されるときに各データ・ユニットの前記ユニット識別子が生成されるように構成されることを特徴とする請求項７に記載のドキュメント処理システム。
【請求項９】
前記ドキュメント処理アプリケーションは、前記修正が前記第１のドキュメント内に格納されるときに各データ・ユニットの前記編集識別子が生成されるように構成されることを特徴とする請求項７に記載のドキュメント処理システム。
【請求項１０】
前記第２のドキュメントと関連付けられ、前記第２のドキュメントとは別々に格納され、前記第２のドキュメントの前記コンテンツに関するメタデータを含むメタデータ・ファイルであって、前記メタデータ・ファイルの前記メタデータは、前記メタデータがどのデータ・ユニットに関係するかを示すユニット識別子を含む、メタデータ・ファイルをさらに備えることを特徴とする請求項７に記載のドキュメント処理システム。
【請求項１１】
前記メタデータ・ファイルに格納された前記メタデータは、前記メタデータに含まれる前記ユニット識別子によって示された前記データ・ユニットと関連付けられることを特徴とする請求項１０に記載のドキュメント処理システム。
【請求項１２】
前記ドキュメントはテキスト・ドキュメントであることを特徴とする請求項７に記載のドキュメント処理システム。
【請求項１３】
前記データ・ユニットはパラグラフであることを特徴とする請求項７に記載のドキュメント処理システム。
【請求項１４】
第１のドキュメントおよび第２のドキュメントからマージされたドキュメントを生成する方法を実装するコンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、前記方法は、
前記第１のドキュメントが、前記第１のドキュメントを識別する第１のドキュメント識別子を有するか否かを判定するステップと、
前記第１のドキュメントが第１のドキュメント識別子を有する場合には、前記第１のドキュメント識別子を取得するステップと、
前記第２のドキュメントが、前記第２のドキュメントを識別する第２のドキュメント識別子を有するか否かを判定するステップと、
前記第２のドキュメントが前記第２のドキュメント識別子を有する場合には、前記第２のドキュメント識別子を取得するステップと、
前記第１のドキュメントの前記第１のドキュメント識別子を前記第２のドキュメントの前記第２のドキュメント識別子と比較するステップと、
前記第１および第２のドキュメントのいずれもがドキュメント識別子を有さない場合には、前記第１および第２のドキュメントの従来式のマージを実行して前記マージされたドキュメントを生成するステップと、
前記第１のドキュメントの前記第１のドキュメント識別子が前記第２のドキュメントの前記第２のドキュメント識別子と異なる場合には、前記第１および第２のドキュメントの従来式のマージを実行して前記マージされたドキュメントを生成するステップと、
前記第１のドキュメントの前記第１のドキュメント識別子が前記第２のドキュメントの前記第２のドキュメント識別子とマッチする場合には、前記第１および第２のドキュメントの高速マージを実行して前記マージされたドキュメントを生成するステップとを備えることを特徴とするコンピュータ可読記憶媒体。
【請求項１５】
前記高速マージを実行するステップは、
前記第１のドキュメントの各データ・ユニットの一意かつ不変な識別子と、前記第２のドキュメントの各データ・ユニットの一意かつ不変な識別子とを比較することによって、前記第１のドキュメントのどのデータ・ユニットが前記第２のドキュメントのデータ・ユニットにマッチするかを識別するステップと、
前記識別されたデータ・ユニットを前記マージされたドキュメントに直接挿入して前記マージされたドキュメントのデータ・ユニットを作成するステップと、
前記第１および第２のドキュメントの他方のデータ・ユニットとマッチしない前記第１および第２のドキュメントのうち一方の各データ・ユニットを、従来式のマージを用いてマージして、前記マージされたドキュメントの前記データ・ユニットをさらに作成するステップとを含むことを特徴とする請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記方法は、
前記第１および第２のドキュメントがドキュメント識別子を有しない場合は、一意かつ不変な識別子を前記マージされたドキュメントの前記データ・ユニットのそれぞれに追加するステップと、
前記第１のドキュメントの前記ドキュメント識別子が前記第２のドキュメントの前記ドキュメント識別子と異なる場合は、一意かつ不変な識別子を前記マージされたドキュメントの前記データ・ユニットのそれぞれに追加するステップとをさらに備えることを特徴とする請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記一意かつ不変な識別子を前記マージされたドキュメントの前記データ・ユニットのそれぞれに追加するステップは、前記一意かつ不変な識別子を前記マージされたドキュメント内に格納するステップを含むことを特徴とする請求項１８に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記第１のドキュメントの各データ・ユニットの前記一意かつ不変な識別子を前記第２のドキュメントの各データ・ユニットの前記一意かつ不変な識別子と比較するステップは、前記第１のドキュメントの各データ・ユニットのユニット識別子および編集識別子を、前記第２のドキュメントの各データ・ユニットのユニット識別子および編集識別子と比較するステップを含むことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。