【手続補正書】
【提出日】平成21年3月13日(2009.3.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文書を複数クライアントと同期するための方法であって、
前記１人以上のクライアントのそれぞれがデータを受信するフォーマットに関して、前記１人以上のクライアントから指示を受信することと、
前記文書原本の中の意味的な区切りに対応するサブセクションを定義することと、
前記サブセクションのそれぞれを特定するサブセクションＩＤを作成することと、
前記１人以上のクライアントに対し、前記サブセクションＩＤのリストを送信することと、
前記１人以上のクライアントのうち少なくとも一人から、１以上の前記サブセクションに対し購読(subscribe)する要求を受信することと、
前記要求に応じて、前記１人以上の前記クライアントのうち少なくとも一人が購読する前記文書原本の１以上の前記サブセクションを、クライアントのそれぞれがデータを受信する前記フォーマットに、コード変換することと、
前記コード変換され購読されたサブセクションを、前記１人以上のクライアントのうち少なくとも一人に対し、前記クライアントの前記それぞれの購読要求にしたがって送信することと、
前記文書原本の購読されたサブセクションを変更するために、少なくとも一つの操作を前記購読しているクライアントのうち一人から受信することと、
１人以上のクライアントが購読する前記文書原本の前記１以上のサブセクションを、前記文書原本の前記コンテンツを示す数値にハッシュすることと、
前記文書原本の前記変更されたサブセクションを、前記少なくとも一つの変更されたサブセクションの前記コンテンツを示す数値にハッシュすることと、
前記文書原本の前記コンテンツを示す前記数値と、前記変更されたサブセクションの前記コンテンツを示す前記数値とを比較することと、
購読された前記サブセクションを購読するクライアントに対して、前記比較の機能として前記サブセクションを変更するに当たって使用するため、前記少なくとも一つの操作を提供することと
を備えたことを特徴とする方法。
【請求項２】
前記文書原本の前記１以上のサブセクションを前記ハッシュすること、および前記文書原本の前記変更されたサブセクションを前記ハッシュすることの前に、前記１以上のサブセクションの前記フォーマット属性を削除することをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項３】
少なくとも一つの操作を前記購読しているクライアントの一人から前記受信することは、前記サブセクションのコンテンツを変更するための少なくとも一つの操作を受信することと、前記サブセクションに対してコンテンツを追加するための少なくとも一つの操作を受信することと、前記サブセクションからコンテンツを削除するための少なくとも一つの操作を受信することとのうち少なくとも一つの操作を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記少なくとも一つの操作によりサブセクションにコンテンツが追加されるとき、前記サブセクションＩＤの更新リストをすべてのクライアントに対し送信することと、
前記少なくとも一つの操作が前記サブセクションのコンテンツを変更または削除するとき、前記購読しているクライアントのうち一人からの前記少なくとも一つの操作を購読しているクライアントに対して送信することと
をさらに備えたことを特徴とする請求項３に記載の方法。
【請求項５】
少なくとも一つの操作を前記購読している他のクライアントから受信して、前記購読されたサブセクションを変更することと、
前記購読しているクライアントの一人から受信する前記少なくとも一つの操作と、前記購読している他のクライアントから同じ購読されたサブセクションを変更するために受信する前記少なくとも一つの操作との間に衝突(conflict)があればそれを解決することと
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項６】
前記任意の衝突を解決することは、変更権限の階層構造を適用して、前記購読しているクライアントのうち一人または前記購読している他のクライアントから受信する前記少なくとも一つの操作を適用するか否かを、前記階層構造の中での購読しているそれぞれのクライアントの前記位置に基づいて決定することを備えたことを特徴とする請求項５に記載の方法。
【請求項７】
前記任意の衝突を解決することは、前記購読しているクライアントが前記少なくとも一つの操作のそれぞれを開始したタイミングに基づいて、時間的な条件を満たす前記少なくとも一つの操作を利用することをさらに備えたことを特徴とする請求項５に記載の方法。
【請求項８】
前記文書原本の前記サブセクションを前記定義することは、前記文書を、前記文書に関連するコンテンツのテーブルに基づいて、前記文書の中の論理的な区切りを特定する前記サブセクションに分割することを備えたことを備えたことを特徴とする請求項１に記載の方法。
【請求項９】
前記文書原本の前記サブセクションを前記定義することは、前記文書の固有の構造に基づいて、前記コンテンツのテーブルを作成することをさらに備えたことを特徴とする請求項８に記載の方法。
【請求項１０】
前記文書原本の前記サブセクションを前記定義することは、クライアント定義のコンテンツのテーブルを利用することをさらに備えたことを特徴とする請求項８に記載の方法。
【請求項１１】
前記サブセクションのそれぞれを特定するサブセクションＩＤを前記作成することは、前記サブセクションの前記名称と前記文書の中における前記サブセクションの前記位置とを合わせて関連付けることを備えたことを特徴とする請求項１に記載の方法。
【請求項１２】
前記サブセクションの前記コンテンツの前記サンプル部分を参照するため、非購読のクライアントに対してサブセクションのサンプル部分を提供することと、
前記サンプルに選ばれたサブセクションに対し購読するかまたは購読しないかを決意するため、前記非購読のクライアントに対して選択要素を提供すること
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１３】
前記サンプル部分を要求するための選択要素を、前記非購読のクライアントに対して提供することをさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１４】
サブセクションのサンプル部分を前記提供することは、前記ネットワークと前記デバイスとのうち少なくとも一つの前記の能力に基づいて、前記非購読のクライアントの前記デバイスへのダウンロードと格納とのためのサイズのサンプル部分を提供することをさらに備えたことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記クライアントが前記文書のサブセクションに対し購読または非購読することができる少なくとも一つの選択要素を有するユーザインタフェースを提供することをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１６】
文書を、ネットワークを経由するシステムと接続する複数のクライアントと同期するためのシステムであって、
前記ネットワークと接続するサーバであって、前記１人以上の前記クライアントのそれぞれが前記ネットワークを経由して前記サーバからデータを受信するフォーマットに関する指示を、１人以上の前記クライアントから受信するサーバと、
文書原本を格納するための、前記サーバと接続するデータベースと
を備えるシステムであって、前記サーバは、
前記データベース上に格納する前記文書原本の、前記文書原本中での意味的な区切りに対応するサブセクションを定義し、
前記サブセクションのそれぞれを特定するサブセクションＩＤを作成することと、
前記１人以上のクライアントに対し、前記ネットワークを経由して前記サブセクションＩＤのリストを送信し、
前記１人以上のクライアントのうち少なくとも一人から、前記ネットワークを経由して１以上のサブセクションに購読を望む要求を受信し、
前記要求に応じて、少なくとも前記１人以上のクライアントが購読する前記文書原本の１以上の前記サブセクションを、コード変換し、
前記コード変換され購読されたサブセクションを、前記１人以上のクライアントのうち少なくとも一人に対し、前記クライアントの前記それぞれの購読要求にしたがって送信し、
前記文書原本の購読されたサブセクションを変更するために、少なくとも一つの操作を前記購読しているクライアントのうち一人から受信し、
１人以上のクライアントが購読する前記文書原本の前記１以上のサブセクションを、前記文書原本の前記コンテンツを示す数値にハッシュし、
前記文書原本の前記変更されたサブセクションを、前記少なくとも一つの変更されたサブセクションの前記コンテンツを示す数値にハッシュし、
前記文書原本の前記コンテンツを示す前記数値と、前記変更されたサブセクションの前記コンテンツを示す前記数値とを比較し、
購読された前記サブセクションを購読するクライアントに対して、前記比較の機能として前記サブセクションを変更するに当たって使用するため、前記少なくとも一つの操作を提供する
ようさらに構成されたサーバであることを特徴とするシステム。
【請求項１７】
１人以上のクライアントのそれぞれがデータを受信するためのフォーマットに関する指示を、前記１人以上のクライアントから受信する受信ステップと、
前記文書原本の中の意味的な区切りに対応する前記サブセクションを定義する定義ステップと、
前記サブセクションのそれぞれを特定するサブセクションＩＤを作成する作成ステップと、
前記１人以上のクライアントに対し、前記サブセクションＩＤのリストを送信する送信ステップと、
前記１人以上のクライアントのうち少なくとも一人から、前記１以上のサブセクションに購読を望む要求を受信する受信ステップと、
前記要求に応じて、前記１人以上の前記クライアントのうち前記少なくとも一人が購読する文書原本の１以上の前記サブセクションを、前記クライアントがデータを受信するための前記フォーマットにコード変換するコード変換ステップと、
前記コード変換され購読されたサブセクションを、前記１人以上のクライアントに対し、前記クライアントの前記それぞれの購読要求にしたがって送信する送信ステップと、
少なくとも一つの操作を前記購読しているクライアントのうち一人から受信して、前記文書原本の購読されたサブセクションを変更する、受信するステップと、
１人以上のクライアントが購読する前記文書原本の１以上の前記サブセクションを、前記文書原本の前記コンテンツを示す数値にハッシュするステップと、
前記文書原本の前記変更されたサブセクションを、前記少なくとも一つの変更サブセクションの前記コンテンツを示す数値にハッシュするステップと、
前記文書原本の前記コンテンツを示す前記数値と、前記変更されたサブセクションの前記コンテンツを示す数値とを比較するステップと、
購読された前記サブセクションを購読するクライアントに対して、前記比較するステップの機能として前記サブセクションを変更するに当たって使用するため、前記少なくとも一つの操作を提供するステップと、
を実行するための、文書を複数クライアントと同期するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読記憶媒体。