(57)【特許請求の範囲】
【請求項１】
複数のコンピュータ装置である複数のクライアントと、プロセッサによって実行される共同レビューマネージャと、を含むシステムによって実行される方法であり、ドキュメントを共同してレビューするための方法であって、
前記複数のクライアントからドキュメントに同時にアクセスするステップであって、前記ドキュメントにアクセスする前記ステップは、コメントが前記ドキュメントに対して作成されることを可能にするアプリケーションを使用して前記ドキュメントにアクセスするステップを含む、ステップと、
前記共同レビューマネージャが前記プロセッサによって実行されることにより、前記複数のクライアントの各々から、コメントがいつ前記ドキュメント上に作成されるのかを判断するステップと、
前記共同レビューマネージャが前記プロセッサによって実行されることにより、前記ドキュメントを更新して前記複数のクライアントの各々によって作成された前記コメントを反映せしめるステップと、
前記共同レビューマネージャが前記プロセッサによって実行されることにより、前記複数のクライアントの各々における前記ドキュメントの表示が更新されて前記コメントの表示を含むように、前記コメントと、前記コメントを前記ドキュメントにおける位置に関連付ける情報とを、前記ドキュメントに同時にアクセスしている前記複数のクライアントの各々に提供するステップと
を備え、
前記ドキュメントが前記複数のクライアントから同時にアクセスされるときに、前記ドキュメントはアンロック状態を維持し、前記複数のクライアントのうちのいずれもが前記ドキュメントに同時にコメントを書き込みし得、
前記コメントが前記ドキュメントに関する提案された編集として受け入れられた時に、前記コメントをドキュメントに組み入れる、
ことを特徴とする方法。
【請求項２】
前記複数のクライアントから前記ドキュメントに同時にアクセスする前記ステップは、シンクライアントを使用して前記ドキュメントにアクセスするステップと、クライアントアプリケーションから前記ドキュメントにアクセスするステップとを含み、前記シンクライアントは前記クライアントアプリケーションに比べて機能の一部を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記共同レビューマネージャが前記プロセッサによって実行されることにより、前記複数のクライアントのうちの１つが編集のために、いつ前記ドキュメントを開くかを判断するステップと、
前記共同レビューマネージャが前記プロセッサによって実行されることにより、前記ドキュメントの編集のためのアクセスを、編集のために前記ドキュメントを開いた前記複数のクライアントのうちの１つに制限するステップと、
を含むことを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記コメントを反映せしめるステップは、前記ドキュメント内の、前記コメントが作成されたパラグラフから、別のパラグラフへの移動が行われた際に実行されることを特徴とする請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記ドキュメントのコンテンツは複数のセクションに分割されており、各セクションは固有識別子に関連づけられており、前記コメントがいつ作成されるのかを判断する前記ステップは、コメントされた前記ドキュメントのセクションを特定するステップと、前記コメントを前記ドキュメントの前記特定されたセクションの前記固有識別子に関連づけるステップとを含むことを特徴とする請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記ドキュメントの前記セクションは、単語、行、パラグラフ、及びセンテンスのうちの１つによって特定されることを特徴とする請求項５に記載の方法。
【請求項７】
前記コメントがいつ作成されるのかを判断する前記ステップは、前記コメントがいつ前記ドキュメントに対する提案された編集であるのかを判断するステップと、前記コメントが提案された編集である時に、前記コメントを提案された編集として特定するステップとをさらに含むことを特徴とする請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記共同レビューマネージャが前記プロセッサによって実行されることにより、前記ドキュメントに関連づけられた先のコメントがいつ選択されるのかを判断するステップと、前記共同レビューマネージャが前記プロセッサによって実行されることにより、前記コメントを前記ドキュメントのコンテンツに関連づける代わりに、前記コメントを前記先のコメントに関連づけるステップとをさらに含む特徴とする請求項１から７のいずれか一項に記載の方法。
【請求項９】
他のクライアントが前記ドキュメントにアクセスし且つ前記複数のクライアントのうち少なくとも１つが前記ドキュメントのコンテンツ上にコメントを作成している間において、前記複数のクライアントのうち少なくとも１つは、前記ドキュメントの構造に影響する前記ドキュメントの前記コンテンツの編集を実行することを特徴とする請求項１から８のいずれか一項に記載の方法。
【請求項１０】
コンピュータに請求項１から９のいずれか一項に記載の方法を実行させるためのプログラムを記録したコンピュータ可読記憶媒体。
【請求項１１】
コンピュータに請求項１から９のいずれか一項に記載の方法を実行させるためのプログラム。
【請求項１２】
異なるクライアントからドキュメント上にコメントを作成するシステムであって、
前記異なるクライアントからアクセス可能なドキュメントを記憶するように構成されたデータストアと、
前記データストアに接続するように構成されたネットワーク接続部と、
プロセッサ及びコンピュータ可読媒体と、
前記コンピュータ可読媒体に記憶され且つ前記プロセッサ上で動作するオペレーティング環境と、
前記ドキュメントを前記データストアから開くように構成されたアプリケーションであって、前記ドキュメントは、前記アプリケーションが前記ドキュメントを開くのと同時に他のクライアントによっても開かれ、前記アプリケーションは、コメントを前記ドキュメント上で作成するように構成され、前記ドキュメントを開くことは、アンロック状態の前記ドキュメントを開くことを含み、前記ドキュメントの前記アンロック状態によって、前記異なるクライアントのいずれもが前記ドキュメントに同時にコメントを作成することができる、アプリケーションと
を含む第１のクライアントと、
前記オペレーティング環境下で動作し、且つ、
コメントがいつ前記ドキュメント上で作成されるのかを判断し、
前記ドキュメントを更新して、前記コメントを反映せしめ、
前記コメントが表示されるように、前記ドキュメントを開いている他のクライアントに前記コメントを提供する
ように動作する共同マネージャであって、前記コメントは、前記コメントを前記ドキュメントにおける位置に関連付ける情報を含むデータ構造内で記憶される、共同マネージャと
を備え、
前記コメントが前記ドキュメントに関する提案された編集として受け入れられた時に、前記コメントをドキュメントに組み入れる、
ことを特徴とするシステム。
【請求項１３】
前記異なるクライアントが前記ドキュメントを同時に開くことは、シンクライアントを使用して前記ドキュメントに開くことと、クライアントアプリケーションから前記ドキュメントに開くこととを含み、前記シンクライアントは前記クライアントアプリケーションに比べて機能の一部を含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記ドキュメントのコンテンツは複数のセクションに分割されており、各セクションは固有識別子に関連づけられており、前記コメントがいつ作成されるのかを判断することは、コメントされたセクションを特定することと、前記コメントを前記ドキュメントの前記特定されたセクションの前記固有識別子に関連づけることとを含むことを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記ドキュメントの前記セクションは前記ドキュメントの各パラグラフに対応することを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記コメントがいつ作成されるのかを判断することは、前記コメントがいつ前記ドキュメントに対する提案された編集であるのかを判断することと、前記コメントが提案された編集である時に、前記コメントを提案された編集として特定することとをさらに含み、前
記クライアントのうちの少なくともいくつかは、前記提案された編集が前記ドキュメントに自動的に組み入れられることを可能にすることを特徴とする請求項１２から１５のいずれか一項に記載のシステム。
【請求項１７】
前記ドキュメントに関連づけられた先のコメントがいつ選択されるのかを判断することと、前記コメントを前記ドキュメントのコンテンツに関連づける代わりに、前記コメントを前記先のコメントに関連づけることとをさらに含むことを特徴とする請求項１２から１６のいずれか一項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ドキュメントを共同してレビューするための方法およびシステムに関する。
【背景技術】
【０００２】
共同（Ｃｏｌｌａｂｏｒａｔｉｖｅ）レビュープロセスがワープロドキュメントの開発に使用されることは一般的である。１つのシナリオにおいて、ユーザはドキュメントを作成し、ドキュメントのコピーをレビュアにメールする。そして、これらレビュアはドキュメントの個々のコピーに対してコメントを作成する。各レビュアがレビュー処理を完了すると、レビュアはドキュメントについてコメントが付されたバージョンを作成者に返信する。そして、作成者はこれらのコメントを単一のドキュメントに「結合する」。作成者は、変更をレビュアへ再送することによって競合するコメントを解消する必要があり得る。
【発明の概要】
【０００３】
この発明の概要は、概念のセレクションを単純化した形態にて紹介するために提供されており、その単純化した形態は、以下の詳細な説明でさらに説明されている。この発明の概要は、特許請求の範囲に記載された発明の重要な特徴若しくは本質的な特徴を特定することを目的としておらず、又は、特許請求の範囲に記載された発明の範囲を決定する際の補助手段として使用されることを目的としていない。
【０００４】
ドキュメントは、ドキュメントの共同レビューのために異なるクライアントによって同時に開かれる。クライアントの各々は同時にコメントをドキュメント上に作成し得る。ドキュメントに対して１つのクライアントによって作成されたコメントは、ドキュメントに同時にアクセスしている他のクライアントと自動的に同期せしめられる。
【図面の簡単な説明】
【０００５】
【図１】例示的なコンピューターデバイスを示す図である。
【図２】共同レビューシステムを示す図である。
【図３】関連コメントを有する例示的なドキュメントを示す図である。
【図４】共同的にドキュメントをレビューする例示的な処理を示す図である。
【発明を実施するための形態】
【０００６】
同様の番号が同様の要素を表す図面を参照して、様々な実施形態について説明する。特に、図１及び対応する説明は、実施形態が実装され得る好適なコンピューティング環境について簡潔で且つ概略の説明を提供することを目的としている。
【０００７】
一般に、プログラムモジュールは、ルーチン、プログラム、要素、データ構造、及び他のタイプの構造を含み、これらは、特定のタスクを実行するか又は特定の抽象型データを実装する。また、他のコンピュータシステム構成が使用され得る。その他のコンピュータシステム構成は、携帯デバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品若しくはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等を含む。また、タスクが通信ネットワークを介してリンクされたリモート処理デバイスによって実行される分散コンピュータ環境が使用され得る。分散コンピュータ環境においては、プログラムモジュールはローカルメモリ記憶デバイス及びリモートメモリ記憶デバイスの双方に設けられ得る。
【０００８】
図１を参照して、様々な実施形態で利用されたコンピュータ１００の例示的コンピュータアーキテクチャについて説明する。図１に示されたコンピュータアーキテクチャは、デスクトップコンピュータ若しくはモバイルコンピュータとして構成されてよく、中央処理装置５（「ＣＰＵ」）と、ランダムアクセスメモリ９（「ＲＡＭ」）及びリードオンリーメモリ（「ＲＯＭ」）１０を含むシステムメモリ７と、メモリを中央処理装置（「ＣＰＵ」）５に接続するシステムバス１２と、を含む。
【０００９】
例えばスタートアップ時にコンピュータ内の要素間の情報を転送するのに役立つ基本ルーチンを含む基本入出力システムは、ＲＯＭ１０に記憶される。コンピュータ１００は、オペレーティングシステム１６，アプリケーションプログラム（複数可）２４，他のプログラムモジュール２５，及び共同レビューマネージャ２６を記憶する大容量記憶装置１４をさらに含む。これらについて、さらに詳細に以下に説明する。
【００１０】
大容量記憶装置１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ５に接続されている。大容量記憶装置１４及びその関連コンピュータ読取可能媒体は、コンピュータ１００に対して非揮発性記憶を提供する。本明細書に含まれるコンピュータ読取可能媒体に関する説明はハードディスク又はＣＤ−ＲＯＭドライブ等の大容量記憶装置を意味しているものの、コンピュータ読取可能媒体は、コンピュータ１００によってアクセスされ得る全ての利用可能な媒体であり得る。
【００１１】
限定ではなく、例として、コンピュータ読取可能媒体はコンピュータ記憶媒体及び通信媒体を含み得る。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、若しくは他のデータ等の情報を記憶する全ての方法若しくは技術において実装された揮発性であり且つ不揮発性である脱着可能媒体及び脱着不可能媒体を含み得る。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、消去可能なプログラマブルＲＯＭ（「ＥＰＲＯＭ」）、電気的消去可能なプログラマブルＲＯＭ（「ＥＥＰＲＯＭ」）、フラッシュメモリ若しくは他の固体メモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）若しくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置若しくは他の磁気記憶装置、又は、所望の情報を記憶するのに使用され且つコンピュータ１００によってアクセスされ得る他のすべての媒体を含むがこれらに限定されない。
【００１２】
様々な実施形態によれば、コンピュータ１００は、インターネット等のネットワーク１８を介したリモートコンピュータへの論理接続を使用して、ネットワークでつながれた環境において動作する。コンピュータ１００は、バス１２に接続されたネットワークネットワークインタフェースユニット２０を介してネットワーク１８に接続し得る。ネットワーク接続は、無線及び／又は有線であってもよい。また、ネットワークインターフェイスユニット２０は、他のタイプのネットワーク及びリモートコンピュータシステムに接続するのに利用され得る。また、コンピュータ１００は、（図１に図示されていない）キーボード、マウス、又は電子スタイラスを含む他の多数の装置からの入力を受信し且つ処理する入出力コントローラ２２を含み得る。同様に、入出力コントローラ２２は、ディスプレイ画面２３，プリンタ、又は他のタイプの出力装置に出力を供給し得る。
【００１３】
上記で簡潔に説明したように、ネットワークでつながれたパーソナルコンピュータのオペレーションを制御するのに適したオペレーティングシステム１６を含む多数のプログラムモジュール及びデータファイルが、コンピュータ１００の大容量記憶装置１４及びＲＡＭ９で記憶され得る。オペレーティングシステム１６は、例えば、本願特許出願人のＷＩＮＤＯＷＳ登録商標ＶＩＳＴＡ登録商標オペレーティングシステム等である。また、大容量記憶装置１４及びＲＡＭ９は１つ以上のプログラムモジュールを記憶し得る。特に、大容量記憶装置１４及びＲＡＭ９は、１つ以上のアプリケーションプログラム２４を記憶し得る。その１つ以上のアプリケーションプログラム２４は、ネットワークでつながれたデータストア２８に記憶されたドキュメント２７等のドキュメントと情報のやり取りを行うように構成されている。例えば、アプリケーションプログラム２４は、本願特許出願人のマイクロソフトワード登録商標等のリッチ（Ｒｉｃｈ）クライアントアプリケーションであり得る。また、アプリケーションプログラム２４は、リッチクライアントアプリケーションの完全な機能を含まないシン（Ｔｈｉｎ）クライアントであり得る。例えば、シンクライアントはブラウザプログラム内で実装され得る。そのブラウザプログラムは、ドキュメントのコンテンツを表示する機能を含み、且つ、コメントがドキュメントに対して作成されることを可能とする。
【００１４】
アプリケーションプログラム２４は共同レビューマネージャ２６を利用して、ドキュメントの同時的及び共同的レビューを可能にする。一般に、共同レビューマネージャ２６は、異なるクライアント１７によってドキュメント２７上で作成されたコメントを同期せしめることを支援する。一人のユーザによって作成されたコメントは、ドキュメント２７に統合されるので、コメント作成／編集を行うためにドキュメント２７を開いている状態にしている各ユーザは、他のユーザによって作成されたコメントを見ることができる。１つの実施形態によれば、レビューするべきドキュメントはデータストア２８内に記憶される。そのデータストア２８は、別の場所にいる異なるユーザによってアクセスされ得る。例えば、ドキュメントは、ネットワーク上でアクセス可能であるドキュメントライブラリ内で記憶され得る。各レビュアは中央レポジトリからドキュメントを開いて、コメントをドキュメント上に提供することができる。一度に１人だけがドキュメントを開いた状態にすることを保証する必要なく、レビュアは同時に又は異なる時にドキュメントにアクセスし得る。このように、一人の者は、他の者がドキュメントにコメントしている間に、ドキュメントへの変更を行い得る。共同レビューマネージャに関して以下にさらに詳細に説明する。
【００１５】
図２は、共同的にドキュメントをレビューするシステム２００を示している。図示されているように、システム２００は、クライアント１−３，共同レビューマネージャ２６，ディスプレイ２３，及びドキュメント２７を含む。クライアントの各々は、ドキュメントと情報のやり取りを行い且つコメントをドキュメント上に作成するアプリケーションを含む。
【００１６】
図示されているように、クライアント１及び３は、リッチアプリケーション６２を含む。そのリッチアプリケーション６２は、ドキュメント２７に対する編集及びコメント作成能力を提供する。リッチクライアントアプリケーションはドキュメント２７を作成した文書処理アプリケーションであり得るし、ドキュメント２７の構造を編集し且つ変更するリッチな一群の機能を提供する他のアプリケーションである得る。例えば、リッチアプリケーションは、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ等の、マイクロソフトオフィスのアプリケーションスイートの一式のプログラムで有り得る。クライアント２が、シンアプリケーション６４を用いるように図示されている。そのシンアプリケーション６４は、（リッチクライアントアプリケーション６２と比較して）限定的な機能を提供し、コメントをドキュメント２７上に作成するためのものである。シンアプリケーション６４は、ドキュメント２７を表示する能力とドキュメント上にコメントを作成する能力を提供するアプリケーションであり得る。例えば、シンアプリケーションは簡単なウェブインタフェースであり得る。そのウェブインタフェースによって、ユーザはコメントを作成することが可能となる。シンクライアントＵＩはリッチアプリケーションの機能を必要としないので、ドキュメントのレビュー及びコメント作成処理は、クライアントソフトウェアアプリケーションの特定のバージョンのユーザだけに限定されない。
【００１７】
ドキュメント２７等のドキュメントが作成されると、レビュアはコメントをドキュメント上に作成するように要請される。レビュアは、ドキュメント共同アプリケーション等のアプリケーションに関連づけられた機能を使用して自動的に要請され得るし、又は、レビュアはいくつかの他の方法によって要請され得る。例えば、レビュアに対して、ドキュメントへのリンクが電子メール配信され得る。かかる電子メールはドキュメントがいつでもコメント作成できる状態になっている旨を示す。１つの実施形態によれば、ドキュメントは、他のユーザによってネットワーク上でアクセスされるように、ドキデータストア２８内に置かれる。例えば、ドキュメント２７はネットワーク上の共有の場所に置かれてもよい。
【００１８】
共同ユーザ（すなわち、クライアント１−３）は、同時に、ドキュメントを開き且つコメントを作成し得る。図示されているように、他のユーザはシンクライアントを使用してドキュメントにアクセスする間において、いくつかのユーザは同一の又は異なるリッチアプリケーションを使用して、ドキュメントに対して同時にアクセスし得る。各ユーザはコメントをドキュメントに同時に挿入し得る。１つの実施形態によれば、ユーザは、ドキュメントのコンテンツを選択し、次に、コメントのテキストをテキストボックスに挿入することによって、コメントをドキュメントのコンテンツ上に作成する。また、コメントテキストを挿入する他の方法が使用され得る。例えば、ユーザは、コンテントを選択して、右クリックし、コメントテキストを入力し得る。コメントは選択されたコンテンツに関連づけられる。１つの実施形態によれば、ドキュメントのコンテンツはセクション内で選択可能である。例えば、ユーザはコメントすべきドキュメントのパラグラフを選択し得る。コメントを作成することに加えて、１つ以上のクライアントが、ドキュメント用いて編集する特権を有する作成者又は所有者として指定され得る。その特権によって、構造変更がドキュメントに対して行われることが可能となる。例えば、ユーザはコンテンツを追加し、コンテンツを削除し、コンテンツを移動等し得る。１つの実施形態によれば、１つのクライアントがドキュメント２７の作成者又は所有者として指定される。作成者がドキュメントを開いて編集する状態にしているとき、他のユーザは、現時点で編集されているコンテンツを編集することが抑えられ、コメントをコンテンツ上で作成することに制限される。このように、複数の作成者からのコメントがファイルの複数のコピー間でリアルタイムで同期され得るので、各作成者は、ドキュメントのコピーを開いて編集しながらも、他の作成者によって入力された全てのコメントを見ることが可能となる。
【００１９】
各クライアント（すなわち、クライアント１−３）によって作成されたコメントは、ドキュメントに現在アクセスしている異なるアプリケーション間で同期される。１つの実施形態によれば、クライアント上で作成されたコメントは、保存事象の際に、データストア２８におけるバージョンのドキュメントに同期される。一般に、コメントを同期させることは、コメントをドキュメント２７に書き込むことを含む。ファイルに対して作成されたコメントは競合しないので、異なるクライアントからのコメントがドキュメントに同時に書き込みされ得る。また、コメントを同期せしめる他の方法が使用され得る。例えば、ドキュメントに対するコメントはいくつかの他の事象（すなわち、所定期間経過して、ユーザが別のパラグラフに移動すること等）の発生の際に同期される。一旦、同期されると、他方のクライアントによって作成されたコメントは、他方のクライアントデバイス上の他方のアプリケーションに示される。コメントは、ドキュメントを現時点で開いた状態にしている各クライアントに提供されるので、レビュアは、ドキュメントをレビューしている間において、他のレビュアからのコメントを見る。このように、ユーザはドキュメント上で作成された他のコメントに応答し得る。例えば、レビュアはドキュメント自体についてコメントする代わりにコメントについてコメントを作成し得る（図３及び関連する説明を参照されたい）。
【００２０】
クライアント（すなわち、ドキュメントの作成者）がドキュメントを編集しており、コメントが作成されたパラグラフを削除する場合、コメントは親のないコメントになる。親のないコメントは、ドキュメントのセクションにもはや関連付けられていないコメントである。１つの実施形態において、親のないコメントは、削除されたドキュメントコンテンツの位置の近傍に表示される。あるいは、親のないコメントはドキュメントから削除されて、メッセージがユーザに表示される。そのメッセージは、パラグラフが作成されたコンテンツが削除されており、コメントがもはや有効でないことを示す。
【００２１】
また、クライアントは提案された編集を入力するように決定し得る。提案された編集は、作成者によって受け入れられる場合には、自動的にドキュメントに組み入れられるだろう。１つの実施形態によれば、提案された編集は一種のコメントとして扱われる（図３及び関連する説明を参照されたい）。あるいは、提案された編集は独立して処理され得る。
【００２２】
１つの実施形態によれば、クライアントは、共有ドキュメントに直接アクセスする代わりに、ドキュメントのコピーをも作成し得るし、コメントを共有のコピーと同期せしめ得る。例えば、レビュアは、ローカルに記憶されているドキュメントのコピーに対してコメントを作成するだろうし、コミットの際に、変更が共有されたコピーに同期される。
【００２３】
図３は、コメントを含む例示的ドキュメントの表示を含むクライアントインタフェースの一例を図示している。
【００２４】
１つの実施形態によれば、コンテンツがパラグラフ１等の上でホバリングされるとき、コンテンツは強調表示され、入力テキストボックスが表示されて、強調表示された部分に関するコメントを受け取り得る。同様に、先に作成されたコメントが選択されて、レビュアはコメントについてコメントを作成することが可能となる。図示されているように、ドキュメントのコンテンツは別々のセクションに分割されている。例えば、ドキュメントコンテンツは、単語、行、センテンス、パラグラフ、ページ等に基づいてセクションに分割される。図示されているように、ドキュメントコンテンツセクションはドキュメントのパラグラフによって定義される。１つの実施形態によれば、ドキュメント内の各セクションは固有識別子を用いてタグ付けされているので、コメントが適切なセクションに容易に添付され得る。固有識別子を各セクションに関連づけることによって、セクションがドキュメント内の位置を変更するときでさえも、そのセクションに関する関連コメントが正しいセクションに確実に添付される。図３において説明を簡単にするために、パラグラフ１は１のＩＤを有し、パラグラフ２は２のＩＤを有し、パラグラフＮは、ＮのＩＤを有する。固有識別子は各セクションを一意的に特定するいかなる識別子であってもよい。例えば、固有識別子はグローバル固有識別子（ＧＵＩＤ：Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）であり得る。
【００２５】
クライアントによってドキュメント上に作成されたコメントは、コメントが関係するセクションに関連づけられる。図示されているように、コメント１はパラグラフ１に関連づけられている。図に示されているように、コメント１のＩＤ（８２）はパラグラフ１のＩＤに設定されている。同様に、コメント２はパラグラフ２に関連づけられ、コメント４はパラグラフＮに関連づけられている。
【００２６】
簡潔に上述したように、コメントは先のコメントに対しても作成され得る。現行の実施例において、コメント３は、コメント２に対して作成されたコメントである。例えば、ユーザがドキュメントのコメントを選択して、コンテンツを追加するときには、先のコメントに対するコメントが作成され得る。１つの実施形態によれば、コメントは、コメントＩＤをそれが関連付けられたコメントのＩＤに設定することによって、親コメントに関連づけられる。また、他の方法が、コメントを先のコメントに関連づけるのに使用され得る。例えば、先のコメント上に作成された各コメントは、ツリー構造により適切にネスト化され得る。
【００２７】
また、コメントは提案された編集として特定され得る。現行の実施例において、コメント４は提案された編集として特定される。提案された編集はコメントに非常に類似しているものの、提案された編集は、コメントをドキュメントのコンテンツに組み入れる手法を提供する。現行の実施例において、提案された編集は真／偽設定（すなわち、提案された編集＝「Ｔ」又は「Ｆ」）によって特定される。ドキュメント作成者が提案された編集を受け入れ／拒否することが可能となるオプションをアプリケーションは提供し得る。作成者が提案された編集を受け入れると、コメントはドキュメントのコンテンツに自動的に組み入れられる。作成者が提案された編集を拒否すると、提案された編集のコンテンツはドキュメントに組み入れられない。いくつかのシンクライアントは、この機能を含み得ない。その場合、提案された編集はコメントとして扱われる。
【００２８】
１つの実施形態によれば、各コメントは、コメントが作成されたドキュメントのセクションにコメントを関連づける情報、コメントが提案された編集であるか否か、及びコメントのテキストを含むデータ構造として記憶される。１つの実施形態において、コメントは、ＸＭＬを使用して記憶される。例えば、ＸＭＬタグは、コンテンツが、それが関連づけられたコンテンツを特定する属性を含むコメントであることを示す。また、他のタグが含まれ得る。例えば、タスクコメントが使用され得る。タスクコメントは、コメントがドキュメントの作成に関連づけられるべきタスクであることを示すのに使用され得る。また、提案された編集はコメントタグ内のフラグによって特定され得る。また、コメントが作成された時間、クライアントを作成した者の名前、コメントのＩＤ等を含む他の属性がコメントに含まれ得る。
【００２９】
別の実施形態によれば、編集マーカが各パラグラフに関連づけられ得るので、作成されたコメントがドキュメントの現行の状態に適用するか否かに関して判断がなされ得る。例えば、第１のクライアントがドキュメントにアクセスするときに、パラグラフは２の編集ＩＤを有し得る。第１のクライアントはコメントを追加し、そして、コメントが中央データストアに移行されるときに、同じパラグラフの編集ＩＤが現在３であることが判断される。かかる３のＩＤは、パラグラフが編集されたことを示す。編集ＩＤが異なるとき、警告メッセージが、変更されたパラグラフのコピーと共に提供され得る。
【００３０】
図４を参照して、ドキュメントを共同してレビューする例示的なプロセス４００について説明する。本明細書に提示されたルーチンに関する説明を読む場合に、様々な実施形態の論理演算が、（１）コンピュータによって実装される一連の動作若しくはコンピュータシステム上で動作するプログラムモジュールとして、および／又は、（２）相互接続された機械論理回路若しくはコンピュータシステム内の回路モジュールとして、実装されることが十分理解されるべきである。実装は本発明を実装するコンピュータシステムの性能の要求に依存した選択の問題である。従って、図示されて、本明細書において説明された実施形態を構成する論理演算は、オペレーション、構造デバイス、動作、又はモジュールとして、様々に見なされる。これらオペレーション、構造デバイス、動作、及びモジュールは、ソフトウェア、ファームウェア、専用デジタル論理回路、及びそれらのあらゆる組合せにおいて、実装され得る。
【００３１】
スタートオペレーション後に、プロセスはオペレーション４１０に進む。オペレーション４１０において、クライアントは、少なくとも１つの他のクライアントによって同時にアクセスされているドキュメントにアクセスする。ドキュメントが開かれているので、各クライアントがドキュメント上で作成されたコメントを取り入れるためにドキュメントに対する書き込みを行い得る。
【００３２】
オペレーション４２０に移行すると、コメントがいつドキュメント上で作成されるのか判断がなされる。１つの実施形態によれば、所定の事象の出現によりコメントがドキュメントにコミットされた後に、コメントはドキュメント上で作成される。例えば、クライアントはドキュメントを保存する。また、他の事象（すなわち、所定の期間が経過して、ユーザが別のパラグラフに移動すること等）が使用され得る。
【００３３】
オペレーション４３０に進むと、コメントを反映するべく、共有ドキュメントが更新される。１つの実施形態によれば、コメントが、ドキュメントにアクセスするクライアントによって共有されたネットワークでつながれたデータストアによって保持されたドキュメントに書き込まれる。
【００３４】
オペレーション４４０に移行すると、１つのクライアントによって作成されたコメントが他のクライアントに提供される。これは、更新されたドキュメントにアクセスし、および／又は、コメントに関係するクライアントコメント情報を送信するクライアントを含み得る。例えば、各クライアントは、コメントとコメントが関連するドキュメントのセクションとを含み得る。
【００３５】
オペレーション４５０に移行すると、各クライアントは組み込まれたコメントと共にドキュメントを表示する。そして、プロセスはエンドオペレーションに到り、他の動作を処理するステップに戻る。
【００３６】
上記の明細書、実施例及びデータは、本発明の要素の製造及び使用について完全な説明を提供する。本発明の精神及び範囲から逸脱することなく、本発明の多数の実施形態が形成され得るので、本発明は、添付の特許請求の範囲に帰するものである。
【図１】
0005813499.tif 000002
【図２】
0005813499.tif 000003
【図３】
0005813499.tif 000004
【図４】
0005813499.tif 000005