【手続補正書】
【提出日】平成25年4月17日(2013.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文書メタデータを、クライアントコンピュータにおいてマージする方法であって、前記方法は、
前記クライアントコンピュータが、文書を、サーバコンピュータから、取得するステップであって、前記文書は、前記クライアントコンピュータを介してユーザによって要求される、取得するステップと、
前記クライアントコンピュータが、前記文書を開くステップと、
前記文書が前記クライアントコンピュータ（１０２）において開かれたことに応答して、前記クライアントコンピュータが、前記文書がユニット識別子を含むかどうかを判定するステップであって、前記ユニット識別子は、１つまたは複数の段落識別子、１つまたは複数の文識別子、および１つまたは複数の表識別子を含む、判定するステップと、
前記文書が段落識別子を含まないという判定がされた場合、前記クライアントコンピュータが、段落識別子を、前記文書中の各段落に割り当てるステップと、
前記クライアントコンピュータが、少なくとも１人の他のユーザが前記文書を執筆しているという通知を提供する第１のメッセージを、前記サーバコンピュータから受信するステップと、
前記第１のメッセージを受信したことに応答して、前記クライアントコンピュータが、第２のメッセージを、前記サーバコンピュータに送信するステップであって、前記第２のメッセージは、前記文書に対する第１のメタデータを含み、前記第１のメタデータは、前記文書に対する、第１の次段落識別子、第１の文書識別子、および前記文書のバージョンを示す第１の改訂識別子を含む、送信するステップと、
前記クライアントコンピュータが、前記第１の文書識別子および前記第１の次段落識別子から第１の段落範囲を決定するステップであって、前記第１の段落範囲の最初の識別子は、前記第１の文書識別子であり、前記第１の段落範囲の最後の識別子は、前記第１の次段落識別子よりも１つ小さいものである、判定するステップと、
前記クライアントコンピュータが、第３のメッセージを、前記サーバコンピュータから受信するステップであって、前記第３のメッセージは、前記文書に対する第２のメタデータを含み、前記第２のメタデータは、前記文書に対する、第２の次段落識別子、第２の文書識別子、および前記文書のバージョンを示す第２の改訂識別子を含む、受信するステップと、
前記クライアントコンピュータが、前記第２の文書識別子および前記第２の次段落識別子から第２の段落範囲を決定するステップであって、前記第２の段落範囲の最初の識別子は、前記第２の文書識別子であり、前記第２の段落範囲の最後の識別子は、前記第２の次段落識別子よりも１つ小さいものである、判定するステップと、
前記第３のメッセージを受信したことに応答して、前記クライアントコンピュータが、前記第１のメタデータと前記第２のメタデータをマージすべきかどうかを判定するステップであって、前記マージすべきかどうかの判定は、
前記第１の改訂識別子が前記第２の改訂識別子に合致するかどうかを判定するステップと、
前記第１の改訂識別子が前記第２の改訂識別子に合致するという判定がされた場合、前記第１の文書識別子が前記第２の文書識別子に合致するかどうかを判定するステップと、
前記第１の文書識別子が前記第２の文書識別子に合致しないという判定がされた場合、前記第１の段落範囲のサイズが前記第２の段落範囲のサイズに合致するかどうかを判定するステップと、
前記第１の段落範囲のサイズが前記第２の段落範囲のサイズに合致するという判定がされた場合、前記第１のメタデータと前記第２のメタデータをマージすべきであると判定するステップと
を含む、判定するステップと、
前記第１のメタデータと前記第２のメタデータをマージすべきであるという判定がされた場合、前記クライアントコンピュータが、前記文書中の段落識別子を、前記第２のメタデータに基づいて調節するステップと
を備えたことを特徴とする方法。
【請求項２】
前記第１の段落範囲内の前記最初の識別子は、前記第１の文書識別子に等しい初期値を有し、前記第１の段落範囲内の前記最後の識別子は、前記第１の次段落識別子よりも１つ小さいものに等しい値を有し、前記第２の段落範囲内の前記最初の識別子は、前記第２の文書識別子に等しい初期値を有し、前記第２の段落範囲内の前記最後の識別子は、前記第２の次段落識別子より１つ小さいものに等しい値を有することを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の文書識別子はランダムに生成され、前記第１の段落範囲内の各段落は前記第１の文書識別子から始めて順次番号付けされ、および前記第２の段落範囲内の各段落は前記第２の文書識別子から始めて順次番号付けされることを特徴とする請求項２に記載の方法。
【請求項４】
前記文書中の段落識別子を、前記第２のメタデータに基づいて調節するステップは、前記第１の段落範囲内の前記最初の識別子を、前記第２の文書識別子に変更するステップを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記クライアントコンピュータが、前記第１の段落範囲内に含まれる段落に対する段落識別子を、前記第２の段落範囲内に含まれる、対応する段落識別子に変更するステップをさらに備えたことを特徴とする請求項４に記載の方法。
【請求項６】
前記クライアントコンピュータが、前記第１の段落範囲内に含まれない段落の１つまたは複数の段落識別子が前記第２の段落範囲内に含まれるかどうかを判定するステップをさらに備えたことを特徴とする請求項５に記載の方法。
【請求項７】
前記第１の段落範囲内に含まれない段落の１つまたは複数の段落識別子が前記第２の段落範囲内に含まれるという判定がされた場合、前記クライアントコンピュータが、前記第１の段落範囲内に含まれない段落の前記１つまたは複数の段落識別子を、前記第１の段落範囲内に含まれる段落識別子に変更するステップをさらに備えたことを特徴とする請求項５に記載の方法。
【請求項８】
処理装置と、
前記処理装置に接続されたシステムメモリと
を備えたコンピューティング装置であって、前記システムメモリは、前記処理装置によって実行されたときに、前記処理装置に、
前記コンピューティング装置上の文書に対するメタデータを生成し、監視し、および格納するメタデータ処理モジュールであって、前記メタデータは、第１のメタデータおよび第２のメタデータを含み、前記第１のメタデータは、第１の文書識別子、第１の次段落識別子、および前記文書のバージョンを示す第１の改訂識別子を含み、前記第２のメタデータは、第２の文書識別子、第２の次段落識別子、および前記文書のバージョンを示す第２の改訂識別子を含み、前記メタデータ処理モジュールは、第１の段落範囲を、前記第１の文書識別子および前記第１の次段落識別子から生成し、第２の段落範囲を、前記第２の文書識別子および前記第２の次段落識別子から生成し、前記第１の段落範囲は、最初の段落識別子および最後の段落識別子を含み、前記最初の段落識別子は、前記第１の文書識別子に等しい値を有し、前記最後の段落識別子は、前記第１の次段落識別子よりも１つ小さいものに等しい値を有する、メタデータ処理モジュールと、
前記文書に対する前記メタデータを、サーバコンピュータから受信されるメタデータとマージするメタデータマージモジュールであって、前記メタデータマージモジュールは、前記第１のメタデータと前記第２のメタデータをマージすべきかどうか判定し、前記第１のメタデータと前記第２のメタデータをマージすべきであると判定したとき、前記文書中の段落識別子を、前記第２のメタデータに基づいて調節し、前記マージすべきかどうかの判定は、
前記第１の改訂識別子が前記第２の改訂識別子に合致するかどうかを判定することと、
前記第１の改訂識別子が前記第２の改訂識別子に合致するという判定がされた場合、前記第１の文書識別子が前記第２の文書識別子に合致するかどうかを判定することと、
前記第１の文書識別子が前記第２の文書識別子に合致しないという判定がされた場合、前記第１の段落範囲のサイズが前記第２の段落範囲のサイズに合致するかどうかを判定することと、
前記第１の段落範囲のサイズが前記第２の段落範囲のサイズに合致するという判定がされた場合、前記第１のメタデータと前記第２のメタデータをマージすべきであると判定するステップと
を含む、メタデータマージモジュールと
を生成させるコンピュータ実行可能命令を有することを特徴とするコンピューティング装置。
【請求項９】
前記メタデータ処理モジュールは、メタデータを、前記文書とは別の、前記サーバコンピュータ上のファイル内に格納することを特徴とする請求項８に記載のコンピューティング装置。
【請求項１０】
コンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令は、電子コンピューティング装置の処理装置によって実行されたときに、前記処理装置に、
文書を、サーバコンピュータから取得することであって、前記文書は、前記電子コンピュータ装置を介してユーザによって要求される、取得することと、
前記文書を開くことと、
前記文書が開かれたことに応答して、前記文書が段落識別子を含むかどうかを判定することと、
前記文書が段落識別子を含まないという判定がされた場合、
前記文書の最初の段落に対する識別子をランダムに生成することと、
前記文書の前記最初の段落に対する前記識別子を、第１の文書識別子として指定することと、
前記文書中の残りの段落に識別子を順次割り当てることと、
前記文書中の最後の段落に割り当てた前記識別子よりも１つ大きい値を有する第１の次段落識別子を指定することと
によって、前記文書中の各段落に段落識別子を割り当てることと、
少なくとも１人の他のユーザが前記文書を執筆しているという第１のメッセージを前記サーバコンピュータから受信することと、
前記第１のメッセージを受信したことに応答して、第２のメッセージを、前記サーバコンピュータに送信することであって、前記第２のメッセージは、前記文書に対する第１のメタデータを含み、前記第１のメタデータは、前記第１の文書識別子、前記第１の次段落識別子、および前記文書のバージョンを示す第１の改訂識別子を含む、送信することと、
第１の段落範囲を、前記第１の文書識別子および前記第１の次段落識別子から決定することであって、前記第１の段落範囲内の最初の識別子は、前記第１の文書識別子であり、前記第１の段落範囲内の最後の識別子は、前記第１の次段落識別子よりも１つ小さいものである、決定することと、
第３のメッセージを、前記サーバコンピュータから受信することであって、前記第３のメッセージは、前記文書に対する第２のメタデータを含み、前記第２のメタデータは、第２の文書識別子、第２の段落識別子範囲、および前記文書のバージョンを示す第２の改訂識別子を含む、受信することと、
第２の段落範囲を、前記第２の文書識別子および前記第２の次段落識別子から決定することであって、前記第２の段落範囲内の最初の識別子は、前記第２の文書識別子であり、前記第２の段落範囲内の最後の識別子は、前記第２の次段落識別子よりも１つ小さいものである、決定することと、
前記第３のメッセージを受信したことに応答して、前記第１のメタデータと前記第２のメタデータをマージすべきかどうかを判定することであって、前記マージすべきかどうかの判定は、
前記第１の改訂識別子が前記第２の改訂識別子と合致するかどうかを判定することと、
前記第１の改訂識別子が前記第２の改訂識別子と合致するという判定がされた場合、前記第１の文書識別子が前記第２の文書識別子と合致するかどうかを判定することと、
前記第１の文書識別子が前記第２の文書識別子と合致しないという判定がされた場合、前記第１の段落範囲のサイズが前記第２の段落範囲のサイズと合致するかどうかを判定することと、
前記第１の段落範囲のサイズが前記第２の段落範囲のサイズと合致すると判定したとき、前記第１のメタデータと前記第２のメタデータをマージすべきであると判定することと
を含む、判定することと、
前記第１のメタデータと前記第２のメタデータをマージすべきであるという判定がされた場合、前記文書中の段落識別子を前記第２のメタデータに基づいて調節することであって、前記調節することは、
前記第２の文書識別子を、前記第１の文書識別子として指定することであって、前記第２の文書識別子は、前記第１の段落範囲内の前記最初の段落に対する前記段落識別子としても指定される、指定することと、
前記第２の段落範囲内の段落識別子を、前記第１の段落範囲内の対応する段落に割り当てることと、
前記第１の段落範囲内に含まれない段落の、前記文書中の段落識別子が、前記第２の段落範囲内の段落識別子と合致するかどうかを判定することと、
前記第１の段落範囲内に含まれない段落の、前記文書中の段落識別子が、前記第２の段落範囲内の段落識別子と合致するという判定がされた場合、前記第２の段落範囲内の段落識別子に合致する、前記文書中の前記段落識別子を、前記第１の段落範囲内の段落識別子に割り当てることと
を含む、調節することと
をさせることを特徴とするコンピュータ可読記憶媒体。