(57)【要約】共同編集の競合の解決を管理するためのコメント・インフラストラクチャーが提供される。共同編集の間に、複数のユーザーがドキュメントに対して同時に編集を行うことや、ドキュメントへ編集をマージすることがあり得る。実施形態は、ユーザーにより提出された変更が、先に提出された変更と競合するかどうかを判定する。競合が見つかった場合、その競合する変更は、ドキュメントに対してコメントとしてセーブすることができ、ユーザーが競合を解決する時を選択することを可能にする。元のコンテンツと、異なる共同編集による編集とは、並べて表示することができ、競合の望ましい解決について、ユーザーが十分な情報を得たうえでの決定を行うこと可能にする。追加のコメント機能を提供することができ、共同編集の競合と関連するコメント、応答、またはメッセージをユーザーが残すことを可能にし、共同編集の競合の解決の最適な方法についてのユーザー間でのコミュニケーションおよびコラボレーションを提供する。
2015518206.tif 000002
【特許請求の範囲】
【請求項１】
共同編集の競合を管理するための方法であって、
ドキュメントへの複数のユーザーによる同時アクセスを提供するステップと、
前記ドキュメントに対して行われた第１の変更をセーブするインジケーションを受け取るステップと、
前記ドキュメントに対しての前記第１の変更をセーブするステップと、
前記ドキュメントに対して行われた追加の変更をセーブするインジケーションを受け取るステップと、
前記ドキュメントに対して行われた前記追加の変更が、前記ドキュメントに対して行われた前記第１の変更と競合するかどうかを判定するステップと、
競合があると判定された場合に、その競合する変更を、前記ドキュメントにおいて、競合コメントとしてセーブするステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、前記ドキュメントに対して行われた前記追加の変更が、前記ドキュメントに対して行われた前記第１の変更と競合するかどうかを判定する前記ステップは、前記ドキュメントにおける前記追加の変更の位置を識別するステップと、前記追加の変更と前記第１の変更とが同じコンテンツ・ブロックにあるかどうかを判定するステップとを含む、方法。
【請求項３】
請求項１に記載の方法であって、前記ドキュメントの表示において、前記の競合する変更を競合コメントとして提供するステップを更に含む方法。
【請求項４】
請求項３に記載の方法であって、競合する変更を受け入れるための、選択可能な機能コントロールを提供するステップを更に含む方法。
【請求項５】
請求項４に記載の方法であって、競合する変更を受け入れることは、元のコンテンツまたは以前にセーブされた変更を、受け入れた競合する変更により置き換えることを含む、方法。
【請求項６】
共同編集の競合を管理するためのシステムであって、
複数のユーザーにより同時にアクセスされ得るドキュメントを格納するように構成されるストアと、
コラボレーション・レビュー・マネージャーであって、
前記ドキュメントへの複数のユーザーによる同時アクセスを提供し、
第１のユーザーにより前記ドキュメントに対して行われた第１の変更をセーブするインジケーションを受け取り、
前記ドキュメントに対しての前記第１の変更をセーブし、
第２のユーザーにより前記ドキュメントに対して行われた追加の変更をセーブするインジケーションを受け取り、
前記ドキュメントにおける前記追加の変更の位置を識別し、
前記ドキュメントに対して行われた前記追加の変更と、前記ドキュメントに対して行われた前記第１の変更とが同じコンテンツ・ブロックにあるかどうかを判定し、
前記ドキュメントに対して行われた前記追加の変更と、前記ドキュメントに対して行われた前記第１の変更とが同じコンテンツ・ブロックにある場合に、前記追加の変更が競合する変更であるかどうかを判定し、
その競合する変更を、前記ドキュメントにおいて、競合コメントとしてセーブする
ように動作するコラボレーション・レビュー・マネージャーと
を含むシステム。
【請求項７】
請求項６に記載のシステムであって、前記コラボレーション・レビュー・マネージャーは更に、前記ドキュメントの表示において、前記の競合する変更を競合コメントとして提供するように動作する、システム。
【請求項８】
請求項７に記載のシステムであって、前記競合コメントは、変更を受け取る前の元のコンテンツと、前記ドキュメントに対して行われた前記第１の変更と、前記ドキュメントに対して行われた追加の変更とを含む、システム。
【請求項９】
請求項８に記載のシステムであって、前記競合コメントは更に、競合する変更を受け入れるための選択可能な機能コントロールを含み、競合する変更を受け入れることは、元のコンテンツまたは以前にセーブされた変更を、受け入れた競合する変更により置き換えることを含む、システム。
【請求項１０】
コンピューター可読媒体であって、共同編集の競合を管理するためのコンピューター実行可能命令を有し、
前記ドキュメントへの複数のユーザーによる同時アクセスを提供することと、
第１のユーザーにより前記ドキュメントに対して行われた第１の変更をセーブするインジケーションを受け取ることと、
前記ドキュメントに対しての前記第１の変更をセーブすることと、
第２のユーザーにより前記ドキュメントに対して行われた追加の変更をセーブするインジケーションを受け取ることと、
前記ドキュメントにおける前記追加の変更の位置を識別することと、
前記ドキュメントに対して行われた前記追加の変更と、前記ドキュメントに対して行われた前記第１の変更とが同じコンテンツ・ブロックにあるかどうかを判定することと、
前記ドキュメントに対して行われた前記追加の変更と、前記ドキュメントに対して行われた前記第１の変更とが同じコンテンツ・ブロックにある場合に、前記追加の変更が競合する変更であるかどうかを判定することと、
その競合する変更を、前記ドキュメントにおいて、競合コメントとしてセーブすることと、
前記ドキュメントの表示において、前記の競合する変更を競合コメントとして提供することと、ここにおいて、前記競合コメントは、変更を受け取る前の元のコンテンツと、前記ドキュメントに対して行われた前記第１の変更と、前記ドキュメントに対して行われた追加の変更と、競合する変更を受け入れるための選択可能な機能コントロールとを含むものであり、且つ、競合する変更を受け入れることは、元のコンテンツまたは以前にセーブされた変更を、受け入れた競合する変更により置き換えることを含むものであることと、
ユーザーが、競合する変更と関連するコメント、応答、またはメッセージを提供することを可能にするコメント機能を提供することと
を含む、
コンピューター可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  多くの場合、ドキュメントの共同編集（co-authoring）を可能にすることは、複雑な課題である。例えば、２以上のユーザーが、ドキュメントの同じ部分または直接に関連する部分を同時に編集する場合、行われている編集において競合が生じる。多くの場合、競合を解決して変更をマージすることは、共同編集可能アプリケーションの挑戦である。この挑戦は、共同編集がオフライン状態で完了される場合には、折り合いを付けることができる。なぜなら、アプリケーションは、変更が提出されるまで、ドキュメントの同じ部分を編集する複数のユーザーを認識しないからである。
【０００２】
[0002]  現在、そのようなマージにおける競合に対処する又は競合を回避するための様々な方法がある。例えば、幾つかのアプリケーションは、「最後にセーブされたものが勝つ（last saved wins）」モデルに従うことができ、このモデルでは、コンテンツへの或るユーザーの編集が、同じ又は関連するコンテンツへの別のユーザーの編集の後にセーブされると、コンテンツへの或るユーザーの編集が、最初のユーザーによる競合するコンテンツを上書きする。理解されるように、この方法は、最初のユーザーの行った編集が失われ得るので、望ましくないであろう。
【０００３】
[0003]  別の例として、幾つかのアプリケーションは、「最初にセーブされたものが勝つ（first saved wins）」モデルを用いることができ、このモデルでは、最初のユーザーにより行われた変更が適用され、同じまたは関連するコンテンツに対して第２のユーザーにより行われた変更は、競合を避けるために、セーブすることを妨げられる。理解されるように、この方法は、ユーザーに対して、更新されたコンテンツに対して作業を再び適用することを要求し得るので、望ましくないであろう。
【０００４】
[0004]  別の例として、幾つかのアプリケーションは、第２のユーザーが第１のユーザーの変更を維持することを望むか、または第２のユーザー自身の変更を適用するかを、第２のユーザーが判断することを可能にすることができる。即ち、第２のユーザーは、「最後にセーブされたものが勝つ」モデルを用いるか「最初にセーブされたものが勝つ」モデルを用いるかを、決めることができる。この方法の問題は、多くの場合、セーブ時に何れの変更を適用するかを決めねばならないことであり、これは全か無かのシナリオになり得、或るユーザーの変更が失われ得る。
【０００５】
[0005]  別の例として、幾つかのアプリケーションは、別のユーザーにより書かれている又は編集されているドキュメントの部分をロックする。例えば、第１のユーザーが、セルの段落またはブロックを編集しているであろう場合に、第２のユーザーは、同じセクションを編集できないようにされ得る。この方法は、ユーザーがオンラインにあることを必要とし得るものであり、多くの場合、ロックされるエリアの大きさに応じた妨害がなされ得る。例えば、他の複数のユーザーが、同時に、それらがそれぞれに所有権を持つ特有のコラムへのデータの入力を試みているであろう時に、スプレッドシートの表全体が遮断され得る。
【０００６】
[0006]  理解されるように、上記の現在の方法は、複数のユーザーがそれらの変更をマージするための容易な方法を提供しない。多くの場合、現在の共同編集方法は、或るユーザーの編集が他のユーザーの編集に勝つ、というビッグ・ハンマー（big hammer）・アプローチを反映する。上記の挑戦のような挑戦は、競合が生じたときに共同編集を困難にし得るものであり、これは、ユーザーが共同編集を避ける原因となり得る。
【０００７】
[0007]  これら及び他の考慮により、本発明はなされた。
【発明の概要】
【０００８】
[0008]  本発明の実施形態は、共同編集の競合の追跡、マージ、および解決を援助するための競合コメントを提供することにより、上記および他の問題を解決する。
[0009]  実施形態に従うと、ドキュメントの共同編集の間にマージ競合が生じると、複数のユーザーにより行われて競合を生じさせた編集は、ドキュメントにおいてコメントとしてキャプチャすることができる。競合をセーブすることができるので、ユーザーは、競合を即座に解決することを要求されない。ユーザーは、競合を解決するときを選択することを、可能とされ得る。例えば、ユーザーは、競合を即座に解決することや、編集を継続して一時的に競合を無視することや、編集を中止して別のタスクに切り替えることを、選択することができる。
【０００９】
[00010]  コメント・インフラストラクチャーを用いることにより、ドキュメント内での競合のインライン・ビューを提供することができ、また、インライン・ビューは、複数のユーザーがマージ競合の対処方法に関する判断を一時的に延期することを、可能にすることができる。これは、複数のユーザーが、追加の更新を行うときに、競合および他の変更のコンテキストを失わずに、ドキュメントの編集の作業を継続することを可能にすることができ、従って、作業の流れにおいて、競合を解決するための中断を避ける。
【００１０】
[00011]  実施形態は、コラボレーション型の競合の解決を提供する。コメント・インフラストラクチャーを用いることにより、ユーザーは、競合についての追加のタイプされたコメントを提供することができ、競合の解決についての他のユーザーとのコミュニケーションおよびコラボレーションを可能にする。実施形態は、ドキュメントの他の読者／校閲者に対して、ドキュメントを読むときにインラインの競合および提案を見る能力を有することを可能とし、競合が解決される前に読者／校閲者が競合を認識することを可能にする。
【００１１】
[00012]  １以上の実施形態の詳細は、添付の図面および後の記載で説明する。他の特徴および利点は、後の詳細な説明を読み、関連する図面を検討することにより、明らかになるであろう。後の詳細な説明は、単なる例示であり、特許請求される発明を限定しないことは、理解される。
【００１２】
[00013]  この概要は、後の詳細な説明で更に説明する概念のうちの選択したものを、簡素化した形で紹介するものである。この概要は、特許請求の範囲に記載の主題事項の鍵となる特徴や本質的な特徴を特定することを意図しておらず、また、特許請求の範囲に記載の主題事項の範囲を決定する際の支援とすることを意図していない。
【００１３】
[00014]  この開示に含まれ且つ一部を構成する添付の図面は、本発明の様々な実施形態を示す。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施形態を実施でき得るシステム・アーキテクチャーの簡素化したブロック図である。
【図２】図２は、ドキュメント・コメントを用いて共同編集の競合を追跡するための方法のフロー・チャートである。
【図３】図３は、複数のユーザーにより編集されている例としてのドキュメントの例示である。
【図４】図４は、ユーザーへ提供される例としての競合の通知の例示である。
【図５Ａ】図５Ａは、競合解決ペインにおいてユーザーに対して表示された例としての競合の例示であり、その競合はワード・プロセッシング・ドキュメントにおいて生じている。
【図５Ｂ】図５Ｂは、競合解決ペインにおいてユーザーに対して表示された例としての競合の別の例示であり、その競合はワード・プロセッシング・ドキュメントにおいて生じている。
【図６】図６は、競合解決ペインにおいてユーザーに対して表示された例としての競合の別の例示であり、その競合はスプレッドシート・ドキュメントにおいて生じている。
【図７】図７は、計算デバイスの例示の物理コンポーネントを示すブロック図であり、この計算デバイスを用いて本発明の実施形態を実施することができる。
【図８Ａ】図８Ａおよび図８Ｂは、モバイル計算デバイスの簡素化したブロック図であり、このモバイル計算デバイスを用いて本発明の実施形態を実施することができる。
【図８Ｂ】図８Ａおよび図８Ｂは、モバイル計算デバイスの簡素化したブロック図であり、このモバイル計算デバイスを用いて本発明の実施形態を実施することができる。
【図９】図９は、本発明の実施形態を実施することができる分散型計算システムの簡素化したブロック図である。
【発明を実施するための形態】
【００１５】
[00025]  上記で簡単に説明したように、本発明の実施形態は、共同編集の競合の追跡、マージ、および解決を援助するための競合コメントを提供することに向けられたものである。コラボレーション・レビュー・プロセスでは、１より多くのユーザーがドキュメントへアクセスして編集を行うのが一般的である。これは、共同編集と呼ばれ得る。多くの場合、複数のユーザーは、ドキュメントに対しての編集を同時に行うことができ、また、ドキュメントに対する変更をオフラインで行い、後に、それらの変更を親ドキュメントとマージすることができる。１より多くのユーザーがドキュメント内のコンテンツの同じブロックに対して変更を行うとき、競合が生じ得る。
【００１６】
[00026]  一例として、２つのユーザーが、スプレッドシート・ドキュメントのセルの値を同時に編集することがあり得る。これらのユーザーのうちの一方は、その一方のユーザーによる変更をセーブする。他方のユーザーは、別のユーザーが同じセルを編集していることを認識していない場合もあり得、その他方のユーザーによる変更をセーブすることができ、従って、最初のユーザーにより行われた変更に対して上書きする。理解されるように、これは、好ましくないシナリオである。なぜなら、最初のユーザーにより行われた変更が、他のユーザーにより見られることも考慮されることもなく、失われる可能性があるからである。
【００１７】
[00027]  本発明の実施形態は、共同編集の競合の解決を管理するためのコメント・インフラストラクチャーを提供する。ドキュメントの共同編集の間にマージ競合が生じたとき、第１のユーザーにより行われた変更と競合する変更は、ドキュメントにおいてコメントとしてキャプチャすることができる。これは、ドキュメントにおいてインラインで編集情報をキャプチャして、ドキュメントがセーブされることを可能にする。これは、いつ競合を解決するか、ということに関する選択を第２のユーザーが有することを可能にすることができる。例えば、第２のユーザーは、競合を即座に解決することができ、また、第２のユーザーは、編集を継続して一時的に競合を無視することができ、また、第２のユーザーは、編集を中止して別のタスクに切り替えることができる。実施形態は、競合をセーブするようにして、複数のユーザーが、競合問題を解決するための最適な方法について、コミュニケーションおよびコラボレーションすることを可能にする。他のユーザーは、ドキュメントを見るときに、インラインで、競合と、競合の解決方法に関する提案とを見ることができ得る。実施形態は、マージ競合コメントを提供するため、およびオリジナル・コンテンツと様々な共同編集とを並べて提供するために、既存のコメント・インフラストラクチャーおよびドキュメント・レビュー・インフラストラクチャーを用いて、活用することができる。実施形態は、競合の望ましい解決について、ユーザーが十分な情報を得たうえでの決定を行うことを援助するために、用いることができる。
【００１８】
[00028]  下記の詳細な説明では、添付の図面を参照する。図面および下記の説明において、可能なところでは、同じ又は類似のエレメントを指すために同じ参照番号を用いている。本発明の実施形態を説明するが、変更、改造、および他のインプリメンテーションも可能である。例えば、図面に示すエレメントに関しての代替、付加、または変更を行うことができ、また、ここで説明する方法は、開示された方法のステージに関しての代替、順序変更、または付加を行うことにより、変更することができる。従って、下記の詳細な説明は本発明を限定せず、本発明の適切な範囲は、特許請求の範囲により定められる。
【００１９】
[00029]  ここで、同じ数字が同じエレメントを表す図面を参照すると、様々な実施形態が記載されている。図１は、ドキュメントの共同編集のため、および共同編集の競合の解決を管理するためのコメント・インフラストラクチャーを提供するためのシステム１００を示す。示されるように、システム１００は、ドキュメント１０５の同時のコラボレーション・レビューを可能にするように動作するコラボレーション・レビュー・マネージャー１４０を含むことができる。例えば、コラボレーション・レビュー・マネージャー１４０は、ドキュメント１０５に対しての様々なユーザー１２０、１２２、１２４により行われた変更を同期させる際の支援を行うことができる。実施形態に従うと、ドキュメント１０５は、データ・ストア１１０に格納することができ、データ・ストア１１０は、リモート位置にあり得る様々なユーザーによりアクセスすることができる。例えば、ドキュメント１０５は、ネットワーク上でアクセス可能なドキュメント・ライブラリーに格納することができる。様々なユーザー１２０、１２２、１２４は、ドキュメント１０５へアクセスして、ドキュメントを見たり、ドキュメントに対する変更を行ったり、ドキュメントへのコメントを提供したりすることができる。複数のユーザーは、ドキュメントへ同時に又は異なる時にアクセスすることができ、一度に１つのユーザーのみがドキュメントを開くということを確実なものとする必要は無い。１つの実施形態に従うと、ユーザーは、ドキュメントをローカルの計算デバイス１２５へダウンロードして、編集することができる。後に、ユーザーは、そのユーザーの変更を、データ・ストア１１０に格納されているドキュメント１０５とマージすることができる。
【００２０】
[00030]  ユーザー１２０、１２２、１２４は、ドキュメント１０５に対してのレビューおよび／または編集の能力を提供するアプリケーション１３０を含む計算デバイス１２５を介して、ドキュメント１０５へアクセスすることができる。ドキュメント１０５の表示１０７は、計算デバイス１２５の表示面に提供される。計算デバイス１２５は、様々なタイプの計算デバイスの１つであり、計算デバイスは、有線およびワイヤレスのパーソナル・コンピューター、ラップトップ・コンピューター、手持ち型計算デバイス、例えば、モバイル電話機、タブレット型コンピューター、スレート型コンピューターなどを含む。計算デバイス１２５は、リッチ・クライアント・アプリケーション１３０を含むことができ、これは、例えば、マイクロソフト（登録商標）ＷＯＲＤ（登録商標）などのような、マイクロソフト（登録商標）ＯＦＦＩＣＥ（登録商標）スイートからのプログラムとすることができ、これは、ドキュメント１０５の構造を編集および変更するためのリッチな機能セットを提供することができる。計算デバイス１２５は、シン・クライアント・アプリケーション１３０を含むことができ、これは、ドキュメント１０５のレビューを行うための限定された機能セット（リッチな機能セットと比較して）を提供することができる。例えば、シン・クライアント・アプリケーションは、ドキュメント１０５を表示するウェブ・インターフェースとすることができ、コメント機能を提供することができる。ドキュメントに対して行われた編集がユーザー１２０、１２２、１２４により提出されると、その変更は、サーバーまたはドキュメント・ストア１１０にあるドキュメント１０５に対してセーブすることができる。実施形態に従うと、ドキュメント１０５に対して１つのユーザーにより行われた編集が、別のユーザーにより提出された編集と競合する場合、その競合（１以上）は、コメントとしてドキュメントに対してセーブすることができる。
【００２１】
[00031]  ここで図２を参照すると、ドキュメント・コメントを用いて共同編集の競合を追跡するための方法２００が提供されている。方法２００は、オペレーション２０５で開始し、オペレーション２１０へ進み、そこで、共同編集可能ドキュメント１０５が、１以上のユーザー１２０、１２２、１２４によりアクセスされる。ドキュメントは、様々なタイプのドキュメントのうちの１つとすることができ、そのドキュメントは、例えば、ワード・プロセッシング・ドキュメント、スプレッドシート・ドキュメント、コンピューター・グラフィックス・ドキュメント、スライド・プレゼンテーションなどであるが、これらに限定されない。図１と関連して説明したように、ドキュメント１０５は、ネットワークを介して様々なユーザーがアクセス可能なドキュメント・ストア１１０に、格納することができる。複数のユーザー１２０、１２２、１２４が、計算デバイス１２５のアプリケーション・プログラム１３０を介して、ドキュメント１０５へアクセスできる。
【００２２】
[00032]  オペレーション２１５において、１以上のユーザーが、ドキュメント１０５に対して変更を行う。例えば、ここで図３を参照すると、ユーザーＡ１２０とユーザーＢ１２２とは、ドキュメント１０５における同じコンテンツ・ブロック３１５に対して変更を行い得る。コンテンツ・ブロック３１５は、ドキュメントのタイプ、コンテンツのタイプ、コンテンツの量、または設定に応じて変わる量のコンテンツを含み得る。例えば、ワード・プロセッシング・ドキュメントでは、コンテンツ・ブロック３１５は、段落、文、単語、表、表の一部などであり得る。スプレッドシート・アプリケーションでは、コンテンツ・ブロック３１５は、ドキュメント１０５のセル、表、表の一部、或るセル範囲、例えば、行、列、セルのグループ、決められたセクションなどであり得る。図３に示す例では、コンテンツ・ブロック３１５は段落である。図３に示すように、元のコンテンツ・ブロック３１５は、「The quick brown fox jumped over the lazy dog.  The quick brown fox jumped over the lazy dog.」という文章を含む。
【００２３】
[00033]  示されているように、ドキュメントの表示１０７がアプリケーション・ウィンドゥ３１０で提供され、ここで、ユーザーＡ１２０は、ドキュメントに対して変更３２０を行うことができる。例えば、ユーザーＡは、コンテンツを削除し（例えば、「lazy dog」を削除し）、コンテンツを付加（例えば、「sleeping cat」を付加）することができる。同時に、ユーザーＢ１２２は、同じコンテンツ・ブロック３１５に対して別の変更３３０を行うことができる。ユーザーＢ１２２により行われる変更３３０は、ユーザーＡによる変更３２０と直接に競合する場合もしない場合もある。
【００２４】
[00034]  図２へ戻ると、オペレーション２２０において、この例ではユーザーＡ１２０である第１のユーザーは、ドキュメント１０５に対して行った変更３２０を提出する。例えば、ユーザーＡは、セーブ・コマンド４０５を選択することにより、変更を提出することができる。ドキュメント１０５に対する変更３２０をセーブすることを選択したことのインジケーションが受け取られると、判断オペレーション２２５において、その提出された変更が別のユーザー１２２、１２４の提出した変更と競合し得るかどうかの判断が、行われる。競合が無いと判定された場合には、オペレーション２３０において、ドキュメント・ストア１１０のドキュメント２０５を、変更３２０により更新することができる。
【００２５】
[00035]  オペレーション２３５において、次のユーザーは、ドキュメント１０５に対して行った変更を提出することができる。例えば、ユーザーＢによる変更３３０、例えば、
【００２６】
【表１】
2015518206.tif 000003
【００２７】
を提出することができる。方法２００は、判断オペレーション２２５へ戻り、提出された変更３３０が、別のユーザー１２０、１２４の提出した変更３２０と競合し得るかどうかを判断する。１つの実施形態に従うと、この判断は、提出された変更３３０がドキュメント１０５の何れのところに位置するかを識別することと、提出された変更が他のユーザー１２０、１２２、１２４により以前に編集されたコンテンツ・ブロック３１５内で行われているかどうかを判定することとを、含むことができる。例えば、ユーザーＢによる変更３３０を、ユーザーＡによる変更３２０と比較して、これらのユーザーがコンテンツの同じ部分（例えば、コンテンツ・ブロック３１５）に対して変更を行ったのかどうかを判定することができる。
【００２８】
[00036]  実施形態に従うと、図４に示されているように、判断オペレーション２２５において競合があると判断された場合、オペレーション２４０において、競合の通知４１０をユーザー１２２へ提供することができる。１つの実施形態に従うと、競合の通知４１０は、続いて変更を行うユーザーへ提供することができる。例えば、ユーザーＢ１２２が変更３３０を提出するとき（例えば、セーブ・コマンド４０５の選択を介する）、同じコンテンツ・ブロック３１５内の別の変更３２０が別のユーザー１２０により提出されているとの判断がなされると、競合の通知４１０を、図４に示すダイアロでユーザーＢへ提供することができる。別の実施形態に従うと、競合の通知４１０は、ドキュメント１０５を同時に編集している何れものユーザー１２０、１２２、１２４へ提供することができる。
【００２９】
[00037]  競合の通知４１０は、１以上の選択可能な機能を含むことができる。例えば、競合の通知４１０は解決コマンド４１５を含むことができ、ユーザー１２２は、解決コマンドを選択することにより、他のユーザーによりなされた競合している変更を見る（また、望まれる場合には、解決する）ことを可能とされ得る。競合の通知４１０において変更セーブ・コマンド４２０を提供することができ、変更セーブ・コマンドを選択すると、ユーザー１２２による変更３３０を、ドキュメント１０５におけるコメントとして提出することができ（オペレーション２４５）、ドキュメント１０５を、コメントとしての変更により更新することができる（オペレーション２３０）。即ち、後のユーザー（ユーザーＢ１２２）により行われた変更は、ユーザーＡ１２０により以前に提出された変更に対して上書きせず、廃棄もしない。その代わりに、変更３３０は、コメントとして保存され、ユーザー１２２により又は他のユーザー１２０、１２４により競合を検討すること及び解決することを可能にする。
【００３０】
[00038]  別の実施形態に従うと、競合があると判断された場合、ドキュメント１０５を、競合が発見されたコンテンツ・ブロックの元のコンテンツ３０５により更新することができ、様々なユーザー（例えば、ユーザーＡ１２０およびユーザーＢ１２４）により行われて競合を生じさせた変更３２０、３３０を、ドキュメントに対してコメントとしてセーブすることができる。キャンセル・コマンド４２５を提供することができ、それが選択されたときには、セーブ・オペレーションをキャンセルすることができ、ユーザー１２２がドキュメントの編集を継続することを可能にする。
【００３１】
[00039]  他の機能を提供することもできる。実施形態に従うと、コメント機能を提供することができ、ユーザー１２０、１２２、１２４が、コメント、コメントへの応答、メッセージなどを介して互いにコミュニケーションすることを可能にし、競合を解決するための最適な方法についてのコミュニケーションおよびコラボレーションを可能にする。方法はオペレーション２８５で終了する。
【００３２】
[00040]  ここで図５Ａを参照すると、ドキュメントの表示１０７と競合解決ペイン（conflict resolution pane）５０５とを有するアプリケーション・ウィンドゥ３１０の例が示されている。１つの実施形態に従うと、競合解決ペイン５０５を提供することができ、この競合解決ペインは、ユーザー１２０、１２２、１２４により提出された変更３２０、３３０を含み、これらの変更は、別のユーザーにより提出された変更と競合すると判断されたものである。別の実施形態に従うと、競合は、ドキュメントの表示１０７においてインライン・コメントとして表示することができる。
【００３３】
[00041]  実施形態に従うと、図５Ａに示された例は、競合の通知４１０において提供された解決コマンド４１５を選択したときにユーザー１２０、１２２、１２４に対して表示され得るもの、競合があると判断されたときに自動的に表示され得るもの、または１以上の競合を含むドキュメント１０５を開いたときに提供され得るものの、例である。競合コメントは、ドキュメント１０５に対しての更新またはアクセスを行う何れのユーザーＮ１２４も、第２のユーザーが変更を提出した後に、見ることができる。
【００３４】
[00042]  示されているように、ドキュメントの表示１０７は、アプリケーション・ウィンドゥ３１０で提供することができる。コンテンツ・ブロック３１５（この例では段落）は、ハイライト化され、競合解決ペイン５０５における競合と関連付けされて示されている。１つの実施形態に従うと、図５Ａに示されているように、競合する変更３２０、３３０を含むと判断されたコンテンツ・ブロック３１５は、その元の形で表示することができる（即ち、全く変更を適用しない）。競合する変更３２０、３３０は、示されているように、コメント５１０、５１２として表示することができる。コメントは、示されているように、競合解決ペイン５０５で提供することができ、また、代替的には、ドキュメントの表示１０７内でインライン・コメントとして示すことができる。それぞれの競合コメント５１０、５１２は、競合する変更３２０、３３０を含み得るものであり、また、選択可能な機能コントロール含み得るものであり、機能コントロールは、ユーザー１２４が変更を受け入れることを可能にする承諾（accept）ボタン５１５、ユーザーが変更を拒否することを可能にする拒否（reject）ボタン５２０、および競合コメントをキャンセルするためのキャンセル（cancel）・ボタン５２５などである。例えば、競合コメント５１２に対して承諾ボタン５１５が選択された場合、競合コメントにおける変更により、ドキュメント内の関連する元のコンテンツを置き換えることができる。
【００３５】
[00043]  別の実施形態に従うと、図５Ｂに示されているように、ユーザー１２２によりコンテンツ・ブロック３１５に対して行われて、第１のユーザー１２０により以前に行われて提出された変更３２０と競合する変更３３０は、コメント５１２として表示することができ、第１のユーザー１２０により提出された変更３２０は、ドキュメント１０７の更新されたコンテンツで示される。ドキュメント１０７の更新されたコンテンツ３１５で、第１のユーザー１２０により行われた変更３２０を表示することにより、且つ第２のユーザー１２２により行われた競合する変更３３０を、コメント５１２として提供することにより、ユーザー１２０、１２２、１２４は、第１のユーザーにより更新されたコンテンツに対して示される第２のユーザーによる変更（１以上）３３０との競合を、見ることができる。先に説明し、図５Ｂで示したように、コンテンツ・ブロック３１５は文章とすることができる。
【００３６】
[00044]  他の機能を提供することもできる。１つの実施形態に従うと、ユーザーが競合についての追加のコメントを残すことを可能にするため、複数のユーザーが問題を解決するための最適の方法についてのコミュニケーションおよびコラボレーションを行うことを可能にするため、および他のユーザーが、競合が解決される前に、その競合とその競合の解決法の提案とを見ることを可能にするための、追加のコメント機能を提供することができる。別の実施形態に従うと、他のコメント機能を提供することができ、それらは、例えば、次の競合コメントへ飛ぶ能力と、ドキュメントに対してコメントを残している又は競合する変更を行っているユーザーについての情報を取得する能力とである。例えば、２つのユーザーが、スプレッドシートの同じセルへ異なる販売数を入力する。これらのユーザーのうちの一方又は別のユーザーは、競合を見ることができ、追加のコメントを残して、他方のユーザーに、そのユーザがどのようにしてその数字を導き出したかを尋ねることができる。理解できるように、解決は、複数のユーザーがコミュニケーションを行って共同編集の競合を解決することを可能にするコラボレーション型の解決プロセスとなり得る。
【００３７】
[00045]  ここで図６を参照すると、競合を含むドキュメントの表示１０７（この例ではスプレッドシート）が示されている。この例では、コンテンツ・ブロック３１５は表であり、２つのユーザーが同時に表に対して変更を行っている。行われた変更を含むセルは、ハイライト化され、競合解決ペイン５０５の競合コメント５１０、５１２と関連付けされて示されている。例えば、第１の競合コメント５１０は、セルＢ３と関連付けされており、ユーザーＡ１２０により行われた変更３２０を示す。第２の競合コメント５１２は、セルＡ１１と関連付けされており、ユーザーＢ１２２により行われた変更３３０を示す。２つのユーザー１２０、１２２により行われた変更は、それらの変更が表（この例では、表はコンテンツ・ブロック３１５として考慮される）の中で行われたので、競合すると判断されたが、それらの変更は、実際には競合していないであろう。この例では、競合コメント５１０、１２における双方の変更３２０、３３０は、他のユーザーによる変更への上書きを行わずに、受け入れ可能であり得る。
【００３８】
[00046]  ここで説明する実施形態および機能は、複数の計算システムを介して動作させることができ、計算システムは、限定ではないが、デスクトップ・コンピューター・システム、有線およびワイヤレスの計算システム、モバイル計算システム（例えば、モバイル電話機、ネットブック、タブレット型またはスレート型のコンピューター、ノートブック・コンピューター、およびラップトップ・コンピューター）、手持ち型デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベースまたはプログラマブルの消費者用電子製品、ミニコンピューター、およびメインフレーム・コンピューターを含む。図３は、コラボレーション・レビュー・マネージャー１４０の実施形態を実行する例示のタブレット型計算デバイス１２５を示す。更に、ここで説明する実施形態および機能は、分散型システム（例えば、クラウド・ベースの計算システム）を介して動作させることができ、アプリケーション機能、メモリ、データの格納および取得、および様々な処理機能は、インターネットやイントラネットなどのような分散型計算ネットワークを介して、互いにリモートから動作させることができる。ユーザー・インターフェースおよび様々なタイプの情報は、オンボードの計算デバイス・ディスプレイを介して、または１以上の計算デバイスと関連するリモート・ディスプレイ・ユニットを介して、表示することができる。例えば、ユーザー・インターフェースおよび様々なタイプの情報は、ユーザー・インターフェースおよび様々なタイプの情報を投影する壁面で表示して、インタラクションすることができる。本発明の実施形態を実施することができる複数の計算システムとのインタラクションは、キーストローク入力、タッチ・スクリーン入力、音声または他のオーディオ入力、ジェスチャー入力などを含むが、ジェスチャー入力に関しては、関連する計算デバイスが、計算デバイスの機能を制御するためのユーザー・ジェスチャーをキャプチャして解釈するための検出（例えば、カメラ）機能を装備している場合のことである。図７ないし図９と、関連する記載とは、本発明の実施形態を実施することができる様々な動作環境の説明を提供する。しかし、図７ないし図９と関連して示され説明されるデバイスおよびシステムは、例示および例証を目的としたものであり、ここで説明される本発明の実施形態を実施するために使用でき得る多くの計算デバイスの構成を限定するものではない。
【００３９】
[00047]  図７は、本発明の実施形態を実施することができる計算デバイス７００の例示の物理コンポーネント（即ち、ハードウェア）を示すブロック図である。以下で説明する計算デバイスのコンポーネントは、上記の計算デバイスに適し得る。基本的な構成では、計算デバイス７００は、少なくとも１つの処理装置７０２と、システム・メモリ７０４とを含むことができる。計算デバイスの構成およびタイプに応じて、システム・メモリ７０４は、限定ではないが、揮発性ストレージ（例えば、ランダム・アクセス・メモリ）、不揮発性ストレージ（例えば、リード・オンリー・メモリ）、フラッシュ・メモリ、またはそのようなメモリの任意の組み合わせを含むことができる。システム・メモリ７０４は、オペレーティング・システム７０５と、コラボレーション・レビュー・マネージャー１４０などのようなソフトウェア・アプリケーション７２０の実行に適する１以上のプログラム・モジュール７０６とを、含むことができる。オペレーティング・システム７０５は、例えば、計算デバイス７００の動作の制御に適するものとすることができる。更に、本発明の実施形態は、グラフィックス・ライブラリー、他のオペレーティング・システム、または他の任意のアプリケーション・プログラムと関連して実施することができ、何れかの特定のアプリケーションやシステムには限定されない。この基本的な構成は、図７では、破線７０８内のコンポーネントにより示されている。計算デバイス７００は、更に特徴や機能を有することができる。例えば、計算デバイス７００は、追加のデータ・ストレージ・デバイス（取り外し可能および／または取り外し不可能）、例えば、磁気ディスクや光ディスクやテープなども、含むことができる。そのような追加のストレージは、図７では、取り外し可能ストレージ・デバイス７０９および取り外し不可能ストレージ・デバイス７１０として示されている。
【００４０】
[00048]  上記のように、多数のプログラム・モジュールおよびデータ・ファイルをシステム・メモリ７０４に格納することができる。コラボレーション・レビュー・マネージャー１４０などのようなプログラム・モジュール７０６は、処理装置７０２で実行されると、例えば、方法２００のステージのうちの１以上のものを含む処理を行うことができる。上記の処理は例であり、処理装置７０２は、他の処理も行うことができる。本発明の実施形態に従って使用され得る他のプログラム・モジュールは、電子メールおよび連絡先アプリケーション、ワード・プロセッシング・アプリケーション、スプレッドシート・アプリケーション、データベース・アプリケーション、スライド・プレゼンテーション・アプリケーション、描画またはコンピューター支援型のアプリケーションなどを、含むことができる。
【００４１】
[00049]  更に、本発明の実施形態は、個別の電子エレメントや、パッケージ化または集積化され論理ゲートを含む電子チップや、マイクロプロセッサーを用いる回路を含む電子回路で、または電子エレメントやマイクロプロセッサーを含むシングル・チップで、実施することができる。例えば、本発明の実施形態は、システム・オン・チップ（ＳＯＣ）を介して実施することができ、その場合、図７に示すコンポーネントのそれぞれ又は多くのものを、１つの集積回路へ統合することができる。そのようなＳＯＣデバイスは、１以上の処理装置、グラフィックス・ユニット、通信ユニット、システム仮想化ユニット、および様々なアプリケーション機能を含むことができ、それら全てが１つの集積回路としてチップ基板へ集積（または「焼き付け」）される。ＳＯＣを介して動作が行われるとき、コラボレーション・レビュー・マネージャー１４０と関連してここで説明された機能は、１つの集積回路（チップ）で計算デバイス７００の他のコンポーネントと統合される特定用途向けロジックを介して、動作させることができる。また、本発明の実施形態は、限定ではないが、機械、光、流体、および量子の技術を含めての、例えば、ＡＮＤ、ＯＲ、およびＮＯＴなどのような論理演算を行うことができる他の技術を用いて、実施することができる。更に、本発明の実施形態は、汎用コンピューター内や、他の任意の回路やシステムで、実施することができる。
【００４２】
[00050]  計算デバイス７００はまた、１以上の入力デバイス７１２、例えば、キーボード、マウス、ペン、音入力デバイス、タッチ入力デバイスなどを、有することができる。出力デバイス７１４（１以上）、例えば、ディスプレイ、スピーカー、プリンターなども、含むことができる。上記のデバイスは例であり、他のものを用いることもできる。計算デバイス７００は、他の計算デバイス７１８との通信を可能にする１以上の通信接続７１６を、含むことができる。適切な通信接続７１６の例は、限定ではないが、ＲＦの送信機、受信機、および／または送受信機の回路、ユニバーサル・シリアル・バス（ＵＳＢ）、パラレル・ポートまたはシリアル・ポート、および適用可能なコンピューター可読媒体と共に使用する際に適切な他の接続を含む。
【００４３】
[00051]  本発明の実施形態は、例えば、コンピューター・プロセス（方法）や計算システムとして、またはコンピューター・プログラム製品やコンピューター可読媒体などのような製造物として、インプリメントすることができる。コンピューター・プログラム製品は、コンピューター・システムにより読むことができ且つコンピューター・プロセスを行わせるための命令のコンピューター・プログラムをエンコードするコンピューター・ストレージ媒体とすることができる。
【００４４】
[00052]  ここで用いるコンピューター可読媒体という用語は、コンピューター・ストレージ媒体と通信媒体とを含み得る。コンピューター・ストレージ媒体は、揮発性および不揮発性、および取り外し可能および取り外し不可能である媒体を含むものであり、その媒体は、コンピューター可読命令、データ構造、プログラム・モジュール、または他のデータなどのような情報を記憶するための任意の方法や技術で実現される。システム・メモリ７０４、取り外し可能ストレージ・デバイス７０９、および取り外し不可能ストレージ・デバイス７１０の全ては、コンピューター・ストレージ媒体の例である（即ち、メモリ・ストレージ）。コンピューター・ストレージ媒体は、限定ではないが、ＲＡＭ、ＲＯＭ、電気的消去可能リード・オンリー・メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、または他の磁気記憶装置、または望まれる情報を記憶するために使用でき且つ計算デバイス７００によりアクセスできる他の媒体を含むことができる。このようなコンピューター・ストレージ媒体の何れのものも計算デバイス７００の一部とすることができる。
【００４５】
[00053]  通信媒体は、搬送波や他のトランスポート機構などのような変調されたデータ信号におけるコンピューター可読命令、データ構造、プログラム・モジュール、または他のデータにより実現されるものであり、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、信号内において情報をエンコードするように、その信号の特性のうちの１以上の特性が設定または変更された信号を意味する。限定ではなく例として、通信媒体は、有線ネットワークや直接有線接続などのような有線媒体と、音響、無線周波数（ＲＦ）、赤外線、および他のワイヤレス媒体などのようなワイヤレス媒体とを含む。
【００４６】
[00054]  図８Ａおよび図８Ｂは、例えば、モバイル電話機、スマート・フォン、タブレット型パーソナル・コンピューター、ラップトップ・コンピューターなどのような、本発明の実施形態を実施できるモバイル計算デバイス８００を示す。図８Ａを参照すると、実施形態をインプリメントするための例示のモバイル計算デバイス８００が示されている。基本的な構成では、モバイル計算デバイス８００は、入力エレメントと出力エレメントとの双方を有する手持ち型コンピューターである。モバイル計算デバイス８００は、典型的には、ディスプレイ８０５と、ユーザーが情報をモバイル計算デバイス８００へ入力することを可能にする１以上の入力ボタン８１０とを含む。モバイル計算デバイス８００のディスプレイ８０５はまた、入力デバイス（例えば、タッチ・スクリーン・ディスプレイ）として機能することもできる。オプションとしての側部入力エレメント８１５は、含まれる場合には、更なるユーザー入力を可能にする。側部入力エレメント８１５は、ロータリー・スイッチ、ボタン、または他の任意のタイプの手動入力エレメントとすることができる。代替の実施形態では、モバイル計算デバイス８００には、更に多くの又は少ない入力エレメントを組み込むことができる。例えば、ディスプレイ８０５は、幾つかの実施形態ではタッチ・スクリーンではないものとすることができる。更に別の代替の実施形態では、モバイル計算デバイス８００は、セルラ電話機などのようなポータブル電話システムとすることができる。また、モバイル計算デバイス８００は、オプションのキーパッド８３５を含むことができる。オプションのキーパッド８３５は、物理的キーパッドとすることも、タッチ・スクリーン・ディスプレイ上で生成される「ソフト」キーパッドとすることもできる。様々な実施形態において、出力エレメントは、グラフィカル・ユーザー・インターフェース（ＧＵＩ）を表示するためのディスプレイ８０５、視覚的インジケーター８２０（例えば、発光ダイオード）、および／またはオーディオ・トランスジューサー（例えば、スピーカー）を含む。幾つかの実施形態では、モバイル計算デバイス８００には、ユーザーに触覚フィードバックを提供するために振動トランスジューサーが組み込まれる。更に別の実施形態では、モバイル計算デバイス８００には、オーディオ入力部（例えば、マイクロフォン・ジャック）、オーディオ出力部（例えば、ヘッドフォン・ジャック）、およびビデオ出力部（例えば、ＨＤＭＩ(登録商標)ポート）などのような、外部デバイスとの間での信号の送信や受信を行うための入力ポートおよび／または出力ポートが組み込まれる。
【００４７】
[00055]  図８Ｂは、モバイル計算デバイスの１つの実施形態のアーキテクチャーを示すブロック図である。即ち、モバイル計算デバイス８００は、幾つかの実施形態をインプリメントするためにシステム（即ち、アーキテクチャー）８０２を組み込むことができる。１つの実施形態では、システム８０２は、１以上のアプリケーション（例えば、ブラウザー、Ｅメール、カレンダリング、連絡先マネージャー、メッセージング、クライアント、ゲーム、およびメディアのクライアント／プレーヤー）を実行できる「スマート・フォン」としてインプリメントされる。幾つかの実施形態では、システム８０２は、パーソナル・デジタル・アシスタント（ＰＤＡ）とワイヤレス・フォンとを統合したものなどのような、計算デバイスとして統合される。
【００４８】
[00056]  １以上のアプリケーション・プログラム８６６をメモリ８６２へロードして、オペレーティング・システム８６４で又はオペレーティング・システム８６４と関連して実行することができる。アプリケーション・プログラムの例は、電話ダイヤラー・プログラム、Ｅメール・プログラム、個人情報管理（ＰＩＭ）プログラム、ワード・プロセッシング・プログラム、スプレッドシート・プログラム、インターネット・ブラウザー・プログラム、メッセージング・プログラムなどを含む。システム８０２はまた、メモリ８６２内に不揮発性ストレージ・エリア８６８を含む。不揮発性ストレージ・エリア８６８は、システム８０２がパワー・ダウンしたときに失われるべきではない永続的な情報を格納するために、用いることができる。アプリケーション・プログラム８６６は、Ｅメール・アプリケーションなどにより用いられるＥメールや他のメッセージなどのような情報を用いること、および情報を不揮発性ストレージ・エリア８６８へ格納することができる。同期アプリケーション（示さず）もシステム８０２に存在し、その同期アプリケーションは、ホスト・コンピューターに存在する対応する同期アプリケーションとインタラクションして、不揮発性ストレージ・エリア８６８に格納された情報が、ホスト・コンピューターに格納された対応する情報と同期することを維持するように、プログラムされる。理解されているであろうように、他のアプリケーションをメモリ８６２へロードして、ここで説明したコラボレーション・レビュー・マネージャー１４０も含めて、モバイル計算デバイス８００で実行することもできる。
【００４９】
[00057]  システム８０２は電源８７０を有し、電源８７０は、１以上のバッテリーとしてインプリメントすることができる。電源８７０は、更に、ＡＣアダプターや、電力の供給を受けるものでありバッテリーを補充または再充電するドッキング・クレードルなどのような、外部電源を含むことができる。システム８０２はまた、無線周波数通信の送信および受信の機能を行う無線８７２を含むこともできる。無線８７２は、通信キャリアやサービス・プロバイダーを介して、システム８０２と「外界」との間でのワイヤレス接続を容易にする。無線８７２へ及び無線８７２からの伝送は、オペレーティング・システム８６４の制御の下で行われる。換言すると、無線８７２により受信された通信は、オペレーティング・システム８６４を介して、アプリケーション・プログラム８６６へ配布され、また、その逆のようにも行われる。
【００５０】
[00058]  無線８７２は、システム８０２が他の計算デバイスと、例えば、ネットワークを介して、通信することを可能にする。無線８７２は、通信媒体の一例である。通信媒体は、典型的には、搬送波や他のトランスポート機構などのような変調されたデータ信号におけるコンピューター可読命令、データ構造、プログラム・モジュール、または他のデータにより実現されるものであり、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、信号内において情報をエンコードするように、その信号の特性のうちの１以上の特性が設定または変更された信号を意味する。限定ではなく例として、通信媒体は、有線ネットワークや直接有線接続などのような有線媒体と、音響、ＲＦ、赤外線、および他のワイヤレス媒体などのようなワイヤレス媒体とを含む。ここで用いるコンピューター可読媒体という用語は、ストレージ媒体と通信媒体との双方を含む。
【００５１】
[00059]  システム８０２のこの実施形態は、視覚的通知を提供するために使用できる視覚的インジケーター８２０、および／またはオーディオ・トランスジューサー８２５を介して可聴通知を生じさせるオーディオ・インターフェース８７４を用いて、通知を提供する。例示の実施形態では、視覚的インジケーター８２０は発光ダイオード（ＬＥＤ）であり、オーディオ・トランスジューサー８２５はスピーカーである。これらのデバイスは、電源８７０と直接に結合することができ、従って、これらが作動したときには、たとえプロセッサー８６０や他のコンポーネントがバッテリー電力を節約するためにシャット・ダウンしたとしても、通知機構により指図された期間はオンにとどまる。ＬＥＤは、ユーザーがデバイスのパワー・オン状態を示すアクションを行うまで、無期限にオンにとどまるようにプログラムすることができる。オーディオ・インターフェース８７４は、ユーザーへ可聴信号を提供するため、およびユーザーから可聴信号を受け取るために、用いられる。例えば、オーディオ・インターフェース８７４は、オーディオ・トランスジューサー８２５へ結合されることに加えて、電話での会話を容易にすることなどのために、可聴入力を受け取るためにマイクロフォンへ結合することもできる。本発明の実施形態に従うと、後に説明するように、マイクロフォンはまた、通知の制御を容易にするためのオーディオ・センサーとして働くことができる。システム８０２は更にビデオ・インターフェース８７６を含むことができ、これは、スチル・イメージ、ビデオ・ストリームなどを記録するためのオンボード・カメラ８３０の動作を可能にすることができる。
【００５２】
[00060]  システム８０２をインプリメントするモバイル計算デバイス８００は、更なる特徴や機能を有することができる。例えば、モバイル計算デバイス８００は、磁気ディスクや光ディスクやテープなどのような、追加のデータ・ストレージ・デバイス（取り外し可能および／または取り外し不可能）を含むこともできる。そのような追加のストレージは、図８Ｂでは、不揮発性ストレージ・エリア８６８として示されている。コンピューター・ストレージ媒体は、揮発性および不揮発性、および取り外し可能および取り外し不可能である媒体を含むものであり、その媒体は、コンピューター可読命令、データ構造、プログラム・モジュール、または他のデータなどのような情報を記憶するための任意の方法や技術で実現される。
【００５３】
[00061]  モバイル計算デバイス８００により生成またはキャプチャされ、システム８０２を介して格納されたデータ／情報は、上記のように、モバイル計算デバイス８００へローカルに格納することができ、また、データは、デバイスにより、無線８７２を介してアクセスされ得る、又はモバイル計算デバイス８００と分離された計算デバイスとの間の有線接続を介してアクセスされ得る任意の数のストレージ媒体に格納することができ、その計算デバイスは、モバイル計算デバイス８００と関連するものであり、例えば、インターネットなどのような分散型計算ネットワークにおけるサーバー・コンピューターである。理解されるであろうように、そのようなデータ／情報は、無線８７２を介して又は分散型計算ネットワークを介して、モバイル計算デバイス８００を介してアクセスすることができる。同様に、そのようなデータ／情報は、電子メールおよびコラボレーション型のデータ／情報共有システムを含む既知のデータ／情報の転送手段および格納手段に従って、格納および使用のために計算デバイス間で容易に転送することができる。
【００５４】
[00062]  図９は、上記のように、１以上のクライアント・デバイスへコラボレーション・レビュー・マネージャー１４０を提供するためのシステムのアーキテクチャーの１つの実施形態を示す。コラボレーション・レビュー・マネージャー１４０と関連して作られた、インタラクションされた、または編集されたコンテンツは、異なる通信チャンネルまたは他のストレージ型で、格納することができる。例えば、様々なドキュメントを、ディレクトリー・サービス９２２、ウェブ・ポータル９２４、メールボックス・サービス９２６、インスタント・メッセージング・ストア９２８、またはソーシャル・ネットワーク・サイト９３０を用いて、格納することができる。コラボレーション・レビュー・マネージャー１４０は、ここで説明したコメントを介しての、共同編集の競合の解決を可能とするために、これらのタイプのシステムのうちの任意のものなどを用いることができる。サーバー９２０は、クライアントへコラボレーション・レビュー・マネージャー１４０を提供することができる。一例として、サーバー９２０を、ウェブを介してコラボレーション・レビュー・マネージャー１４０を提供するウェブ・サーバーとすることができる。サーバー９２０は、ウェブを介し、ネットワーク９１５を通じて、てクライアントへコラボレーション・レビュー・マネージャー１４０を提供することができる。例として、クライアント計算デバイス９１８は、計算デバイス９００としてインプリメントすることができ、パーソナル・コンピューター９１８ａ、タブレット計算デバイス９１８ｂ、および／またはモバイル計算デバイス９１８ｃ（例えば、スマート・フォン）において実現することができる。クライアント計算システム９１８のこれらの実施形態の何れのものも、ストア９１６からコンテンツを得ることができる。様々な実施形態において、本発明を構成する計算デバイス間での通信に用いられるネットワークのタイプは、限定ではないが、インターネット、イントラネット、ワイド・エリア・ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、およびバーチャル・プライベート・ネットワーク（ＶＰＮ）を含む。本出願では、ネットワークは、エンタープライズ・ネットワークと、クライアント計算デバイスがエンタープライズ・ネットワークへアクセスするためのネットワーク（即ち、クライアント・ネットワーク）とを含む。１つの実施形態では、クライアント・ネットワークは、エンタープライズ・ネットワークの一部である。別の実施形態では、クライアント・ネットワークは、ゲートウェイやリモート・アクセス・プロトコルや公開または秘密のインターネット・アドレスなどのような外部の使用可能なエントリー・ポイントを通じてエンタープライズ・ネットワークへアクセスする別個のネットワークである。
【００５５】
[00063]  本出願で提供される１以上の実施形態の説明および例示は、特許請求の範囲に記載した発明の範囲を如何なるように限定することも制限することも意図していない。本出願で提供される実施形態、例、および詳細は、占有を伝えるため、および特許請求の範囲に記載の発明の最良の態様を他者が作成および使用することを可能にするために、十分であると考えられる。特許請求の範囲に記載の発明は、本出願で提供される何れかの実施形態、例、または詳細に限定されるものと解釈すべきではない。組み合わせで示され説明されているか別個に示され説明されているかにかかわらず、様々な特徴（構造と方法との双方）は、特定の特徴の組を持つ実施形態を作成するために、選択的に含ませることや削除することが意図されている。本発明の説明および例示を提供したが、特許請求の範囲に記載の発明の広い見地からの精神内にあり、且つ広い範囲から離れず本出願で具体化される普遍的発明概念内にある変形、変更、および代替の実施形態を、当業者は想像することができる。
【図１】
2015518206.tif 000004
【図２】
2015518206.tif 000005
【図３】
2015518206.tif 000006
【図４】
2015518206.tif 000007
【図５Ａ】
2015518206.tif 000008
【図５Ｂ】
2015518206.tif 000009
【図６】
2015518206.tif 000010
【図７】
2015518206.tif 000011
【図８Ａ】
2015518206.tif 000012
【図８Ｂ】
2015518206.tif 000013
【図９】
2015518206.tif 000014
【国際調査報告】
2015518206.tif 000015
2015518206.tif 000016