【手続補正書】
【提出日】平成26年10月14日(2014.10.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オンライン文書編集を同期するためにコンピューティングデバイスによって実行される方法であって、前記方法は、
文書の第１のセクションと関連付けられる第１の共同オーサリングメタデータの指示を受信するステップであって、前記第１の共同オーサリングメタデータは、ブラウザベースのクライアントアプリケーションから受信される、受信するステップと、
前記文書の第２のセクションと関連付けられる第２の共同オーサリングメタデータの指示を受信するステップであって、前記第２の共同オーサリングメタデータは、第２のクライアントアプリケーションから受信され、前記第２の共同オーサリングメタデータは、文書内ロックの記述と各文書内ロックに対するパラグラフ識別子のリストとを含み、前記第２のクライアントアプリケーションは、ブラウザで動作しない、受信するステップと、
前記ブラウザベースのクライアントアプリケーションに提供される変換表現に基づいて前記第１の共同オーサリングメタデータを解釈するステップと、
前記第１の共同オーサリングメタデータおよび前記第２の共同オーサリングメタデータを前記文書と関連して記憶するステップと
を備えたことを特徴とする方法。
【請求項２】
前記第１の共同オーサリングメタデータは、ユーザ名およびユーザの存在情報のセットのうち少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項３】
コンポーネントレベルの変更された文書において他の編集と衝突する１または複数の編集を認識するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項４】
前記衝突する編集が結びの句である場合、通知を用いずに、衝突する編集を同一コンポーネント内で統合することを試みるステップをさらに備えたことを特徴とする請求項３に記載の方法。
【請求項５】
前記文書にアクセスするクライアント間でパラグラフの番号を同期することを確認するための要求を前記ブラウザベースのクライアントアプリケーションから受信した後、前記文書の各パラグラフを再番号割り当てするステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項６】
ユーザが前記文書の単一の共作成者であるかどうかを判定するための要求を、前記文書と関連付けられる共同オーサリングアプリケーションを実行するサーバに送るステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項７】
オンライン文書編集を同期するオンライン文書アプリケーションサーバであって、前記サーバは、
メモリと、
前記メモリに接続されたプロセッサであって、前記プロセッサは、前記メモリに記憶された命令と共にアプリケーションを実行し、前記アプリケーションは、
文書の要求をユーザから受信し、
前記文書に対する文書ロックを記憶サーバから要求し、
前記文書を前記記憶サーバから読み出し、
前記文書を、前記文書のコンテンツと、ユーザ名およびユーザの存在情報を含む第１の共同オーサリングメタデータとを備えた複数のコンポーネントに変換して、前記複数のコンポーネントを文書グラフに記憶し、
前記文書グラフ内のパラグラフオブジェクトを見つけ、
パラグラフ識別子から前記パラグラフオブジェクトのオブジェクト識別子までの逆マップを構築し、
前記オブジェクト識別子を用いて前記要求に対する応答を構築し、
少なくとも２人のユーザによる編集間の衝突を判定し、
前記複数のコンポーネントに対する複数のコンポーネントロックを、前記衝突する編集を評価することによって判定し、
前記文書ロックを解除し、前記複数のコンポーネントロックを前記文書グラフ内の適合するコンポーネントに適用し、前記複数のコンポーネントロックを第２の共同オーサリングメタデータとして前記文書グラフに記憶することによって、前記文書ロックを前記複数のコンポーネントロックに調整し、
前記文書グラフを表示のためにブラウザベースのクライアントアプリケーションに送信する
ように構成される、プロセッサと
を備えたことを特徴とするサーバ。
【請求項８】
前記衝突を判定した後、前記アプリケーションは、
少なくとも１つのユーザ選択に対し、少なくとも１つの衝突するユーザ編集および少なくとも１つの対応するコンポーネントを、前記ブラウザベースのクライアントアプリケーションに送信することであって、前記少なくとも１つのユーザ選択は、前記衝突を解消するために前記少なくとも１つの対応するコンポーネントに記録される
ようにさらに構成されることを特徴とする請求項７に記載のアプリケーションサーバ。
【請求項９】
前記アプリケーションは、
前記複数のコンポーネントロックを、第２の共同オーサリングメタデータとして前記文書グラフに記憶する
ようにさらに構成されることを特徴とする請求項７に記載のアプリケーションサーバ。
【請求項１０】
オフラインのブラウザベースのクライアントアプリケーションは、オンラインに戻った後、前記文書グラフに統合するために前記少なくとも１つのユーザ編集を送信することを特徴とする請求項９に記載のアプリケーションサーバ。
【請求項１１】
前記アプリケーションは、
編集時間、ユーザの認証情報、およびユーザの役割のセットのうちの少なくとも１つを、前記ブラウザベースのクライアントアプリケーションに送信する
ようにさらに構成されることを特徴とする請求項７に記載のアプリケーション。
【請求項１２】
オンライン文書編集を同期するための命令を記憶するコンピュータ可読記憶媒体であって、前記命令は、
文書の要求をユーザから受信するステップと、
前記文書に対する文書ロックを記憶サーバから要求するステップと、
前記文書を前記記憶サーバから読み出すステップと、
前記文書を、ユーザ名およびユーザの存在情報を含む第１の共同オーサリングメタデータを備えた複数のコンポーネントに変換し、かつ前記複数のコンポーネントを文書グラフに記憶するステップと、
前記複数のコンポーネントに対する複数のコンポーネントロックを、少なくとも１つのユーザ編集を評価することによって判定するステップと、
前記文書ロックを解除し、前記複数のコンポーネントロックを前記文書グラフ内の適合するコンポーネントに適用し、前記複数のコンポーネントロックを第２の共同オーサリングメタデータとして前記文書グラフに記憶することによって、前記文書ロックを前記複数のコンポーネントロックに調整するステップであって、前記第２の共同オーサリングメタデータは、文書内ロックの記述と各文書内ロックに対するパラグラフ識別子のリストとを含む、ステップと、
前記文書グラフを表示のためにブラウザベースのクライアントアプリケーションに送るステップと
を備えたことを特徴とするコンピュータ可読記憶媒体。
【請求項１３】
前記命令は、現在のユーザに、前記複数のコンポーネントロックを通知することをさらに備えたことを特徴とする請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記命令は、
コンポーネントレベル識別子を記憶するステップと、
前記文書の他の部分が変化しても、前記コンポーネントレベル識別子を使用して、前記少なくとも１つのユーザ編集を、適したコンポーネント領域に移動するステップと
をさらに備えたことを特徴とする請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記命令は、
前記ユーザに、前記文書を編集する現在の作成者の名前および存在情報を通知するステップ
をさらに備えたことを特徴とする請求項１２に記載のコンピュータ可読記憶媒体。