プレゼンテーションのロールベースビューを提供するためのコンピュータによって実装される方法であって、前記方法は、コンピュータが、クライアントコンピュータにおいてプレゼンテーションを受け取るステップと、前記クライアントコンピュータにおいてロールを受け取るステップと、前記クライアントコンピュータを通してプレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのユーザインターフェースUIであって、前記受け取ったロールに基づくUIを提供するステップとを含むことを特徴とする方法。前記ロールはプロジェクタロールを含み、前記方法は、前記プレゼンテーションを前記クライアントコンピュータの外部の表示装置上に表示するステップをさらに含むことを特徴とする請求項1に記載のコンピュータによって実装される方法。前記ロールは発表者ロールを含み、前記UIは、前記クライアントコンピュータにおける前記プレゼンテーションの表示、発表者の記録の表示、およびタイマの表示、のためのUIを含むことを特徴とする請求項1に記載のコンピュータによって実装される方法。前記ロールは出席者ロールを含み、前記UIは、前記クライアントコンピュータにおける前記プレゼンテーションの表示、およびテキスト記録の受信のためのUIを含むことを特徴とする請求項1に記載のコンピュータによって実装される方法。前記ロールはモデレータロールを含み、前記UIは1つまたは複数のクライアントコンピュータのロールを定義するためのUIを含むことを特徴とする請求項1に記載のコンピュータによって実装される方法。前記クライアントコンピュータにおいてプレゼンテーションを受け取るステップは、前記プレゼンテーションを含むプレゼンテーション状態を受け取るステップを含むことを特徴とする請求項1に記載のコンピュータによって実装される方法。前記ロールは記録者ロールを含み、前記UIは、前記クライアントコンピュータにおける前記プレゼンテーションの表示およびテキスト記録の受信のためのUIを含み、前記方法は、前記テキスト記録を前記プレゼンテーション状態に追加するステップと、前記プレゼンテーション状態を1つまたは複数の追加のクライアントコンピュータに対して同期させるステップとをさらに含むことを特徴とする請求項6に記載のコンピュータによって実装される方法。前記プレゼンテーション状態を1つまたは複数の追加のクライアントコンピュータに対して同期させるステップは、前記プレゼンテーション状態を前記1つまたは複数の追加のクライアントコンピュータに対して同期させるように構成されるサーバコンピュータに前記プレゼンテーション状態を送信するステップを含むことを特徴とする請求項7に記載のコンピュータによって実装される方法。前記プレゼンテーション状態を1つまたは複数追加のクライアントコンピュータに対して同期させるステップは、前記プレゼンテーション状態をピアツーピアネットワーク通して前記1つまたは複数の追加のクライアントコンピュータと同期させるステップを含むことを特徴とする請求項7に記載のコンピュータによって実装される方法。前記プレゼンテーション状態は、プレゼンテーション付帯物、記録、質問、および注釈をさらに含むことを特徴とする請求項6に記載のコンピュータによって実装される方法。前記プレゼンテーション状態は、出席者リストおよびチャットデータをさらに含むことを特徴とする請求項9に記載のコンピュータによって実装される方法。前記クライアントコンピュータにおいて新しいロールを受け取るステップと、前記クライアントコンピュータを通して前記プレゼンテーションを閲覧し、前記プレゼンテーションと対話するための新しいUIであって、前記新しいロールに基づく新しいUIを提供するステップとをさらに含むことを特徴とする請求項1に記載のコンピュータによって実装される方法。コンピュータ実行可能命令を記憶したコンピュータ読取可能記憶媒体であって、前記コンピュータ実行可能命令はコンピュータにより実行されると、コンピュータに、前記コンピュータにおいてプレゼンテーションを受け取るステップと、前記コンピュータにおいてロールを受け取るステップと、前記コンピュータを通してプレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのユーザインターフェースUIであって、前記受け取ったロールに基づくUIを提供するステップと、前記コンピュータにおいて新しいロールを受け取るステップと、前記コンピュータを通して前記プレゼンテーションを閲覧し、前記プレゼンテーションと対話するための新しいUIであって、前記新しいロールに基づく新しいUIを提供するステップとを実行させることを特徴とするコンピュータ読取可能記憶媒体。前記ロールはプロジェクタロールを含み、前記コンピュータ読取可能記憶媒体は、コンピュータにより実行されると、前記コンピュータに、前記プレゼンテーションを前記コンピュータの外部の表示装置上に表示させるステップを実行させるコンピュータ実行可能命令をさらに有することを特徴とする請求項13に記載の前記コンピュータ読取可能記憶媒体。前記ロールは発表者ロールを含み、前記UIは前記プレゼンテーション、発表者の記録、およびタイマを表示するためのUIを含むことを特徴とする請求項13に記載の前記コンピュータ読取可能記憶媒体。また、今日のビジネス環境および学術環境においては、ミーティング参加者が1つまたは複数の自分のコンピュータ装置を持っていることが一般的である。例えば、ミーティング参加者がラップトップコンピュータおよびスマートフォンを持っていることは珍しいことではない。ミーティング参加者がこれらのタイプのコンピュータ装置を使用して電子メールEメールメッセージを読む、WorldWideWebWebを閲覧するなど、プレゼンテーションに関係の無い作業を行うことがしばしばである。これらの装置をこのように使用することは、ミーティング参加者、他のミーティング参加者および発表者にとって気が散ることである。これらおよび他の考察に対して本明細書においてなされる開示が提示される。本明細書において、ミーティング参加者に割り当てられるロール役割に基づくプレゼンテーションのビューを提供するための技術が説明される。これらの技術を利用することで、プレゼンテーションのビューを、各ミーティング参加者に対してミーティング参加者の特定のロールと装置に対してカスタマイズされた自分のコンピュータ装置上に提供することが可能である。自分の特定のロールと装置用にカスタマイズされたプレゼンテーションのビューと対話することにより、ミーティング参加者は、プレゼンテーションにもっと引き込まれるようになり、気が散るような動作は行わなくなりやすい。本明細書において提示される一態様によると、複数のクライアントコンピュータが、プレゼンテーションクライアントアプリケーションを有するように構成される。プレゼンテーションサーバアプリケーションを有するように構成されるサーバコンピュータも提供される。プレゼンテーションサーバアプリケーションは、クライアントコンピュータ間のプレゼンテーション状態を維持および同期させるように構成される。プレゼンテーション状態には、プレゼンテーション、プレゼンテーション付帯物collateral、記録note、質問、出席者リスト、チャットデータ、注釈annotation、および/または他の情報が含まれることがある。他の実施形態では、ピアツーピアネットワークを使用して、サーバコンピュータではなくクライアントコンピュータ間のプレゼンテーション状態を同期させることができる。他の機構を利用することもできる。別の態様によると、プレゼンテーションクライアントアプリケーションを実行するクライアントコンピュータは、プレゼンテーションを受け取り、ロールが割り当てられる。そしてクライアントコンピュータは、割り当てられたロールに基づいて、プレゼンテーションを閲覧および対話するためのユーザインターフェースUIを提供する。ロールはプロジェクタロール、発表者ロール、出席者ロール、モデレータロール、記録者ロール、または別のタイプのロールとすることができる。UIを表示させる特定のタイプのクライアントコンピュータ用にUIをカスタマイズすることもできる。例えば、UIは、特定のスクリーンサイズ、利用可能なユーザ入力装置、および他のUIを表示されているクライアントコンピュータの他の機能に対してカスタマイズすることができる。プロジェクタロールは、プロジェクタまたは大型モニタなどの外部表示装置に接続されるクライアントコンピュータに対して割り当てられる。プロジェクタロールが割り当てられたクライアントコンピュータは、外部表示装置上にプレゼンテーションを表示するように構成される。プロジェクタロールが割り当てられているクライアントコンピュータにより表示されるプレゼンテーションの一部は、発表者ロールが割り当てられているクライアントコンピュータにより定義されることとすることができる。発表者ロールが割り当てられているクライアントコンピュータは、プレゼンテーションを含むUIを表示するように構成される。UIは、発表者を支援する要素、例えば、発表者記録、タイマ、および他のUI要素などを含むこともできる。出席者ロールは、未出席のミーティング参加者により操作されるクライアントコンピュータに対して割り当てられて良い。出席者ロールが割り当てられているクライアントコンピュータは、参加者を支援するUI要素と共にプレゼンテーションを表示するUIを提示することができる。例えば、UIには、参加者にとって個人的なミーティング記録を受け取るための要素が含まれて良い。UIにはまた、参加者に向けられる質問を受け取るための要素が含まれて良い。質問は、発表者ロールが割り当てられているクライアントコンピュータと同期され、かつ該クライアントコンピュータによって表示されて良い。モデレータロールは、ミーティングのモデレータにより操作されるクライアントコンピュータに対して割り当てられて良い。モデレータロールが割り当てられているクライアントコンピュータにより提示されるUIは、プレゼンテーションと共にプレゼンテーションに参加している他のクライアントコンピュータ用のロールを割り当てるための追加的なUI要素を表示することができる。モデレータにより割り当てられるロールは、次に他のクライアントコンピュータと同期されて得る。クライアントコンピュータは、新しいロールを受け取ると、そのUIを更新して、新しく割り当てられたロールを反映させる。発表者ロールなどの他のロールには、他のクライアントコンピュータにロールを割り当てるためのUIが含まれ得る。記録者ロールは、ミーティングの共有の記録をとるための作業が割り当てられている個人により操作されるクライアントコンピュータに対して割り当てられて良い。記録者ロールが割り当てられているクライアントコンピュータにより提供されるUIは、プレゼンテーションと共にテキスト記録を受け取るための追加的なUI要素を表示することができる。テキスト記録は、他のクライアントコンピュータと同期させることができる。例えば、テキスト記録を、プロジェクタロールが割り当てられているクライアントコンピュータと同期させて、それによりミーティング参加者に対して表示することができる。上述の主題は、コンピュータ制御の装置、コンピュータプロセス、コンピュータシステムとして、またはコンピュータ読取可能記憶媒体などの製造品として実装され得ることも理解されたい。これらおよび種々の他の特徴は、以下の図面の簡単な説明を読み、添付の図面を精査することにより明らかになるであろう。この要約は、以下の発明を実施するための形態でさらに述べる概念を選択して簡略化した形式で紹介するために提供するものである。この要約は、請求の主題の重要な特徴または主要な特徴を確認することを意図しておらず、この要約を使用して、請求される主題の範囲を制限することを意図してもいない。さらに、請求される主題は、本開示の任意の部分に示される、任意または全ての不利を解決するための実装に制限されない。以下の詳細な説明は、ロールベースのプレゼンテーションビューのための概念および技術を対象とする。本明細書に提示される態様に従うと、プレゼンテーションおよび他の情報が含まれるプレゼンテーション状態が、プレゼンテーションクライアントアプリケーションを実行する1つまたは複数クライアントコンピュータの間で同期される。プレゼンテーションクライアントアプリケーションを実行するクライアントコンピュータは、プレゼンテーションを含むプレゼンテーション状態を受け取り、ロールが割り当てられる。次に、クライアントコンピュータは、割り当てられたロールに基づいて、プレゼンテーションを閲覧して対話するためのユーザインターフェースUIを提供する。ロールはプロジェクタロール、発表者ロール、出席者ロール、モデレータロール、記録者ロール、または別のタイプのロール、とすることができる。UIが表示される特定のタイプのクライアントコンピュータ用にUIをカスタマイズすることもできる。プレゼンテーション状態、クライアントコンピュータの操作、および種々のロールに関する追加的な詳細については、図1から5を参照して以下で説明する。本明細書に記載される主題は、コンピュータシステム上でのオペレーティングシステムおよびアプリケーションプログラムの実行と併せて実行されるプログラムモジュールの一般的文脈で提示されるが、当業者は、他の実装が他のタイプのプログラムモジュールと組み合わせて実行されて良いことを認識するであろう。一般的に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および、特定のタスクを実行するまたは特定の抽象データ型を実装する他のタイプの構造が含まれる。さらに、当業者は、本明細書に記載される主題が、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能の家庭用電子機器、ミニコンピュータ、メインフレームコンピュータ、などを含む他のコンピュータシステム構成を用いて実践されて良いことを理解するであろう。以下の詳細な説明では、その一部を形成し、かつ、例示の具体的な実施形態または例として示される、添付の図面を参照する。ここで図面を参照すると、いくつかの図面を通して同様の数字が同様の要素を表し、ロールベースのプレゼンテーションビューのためのコンピュータシステム、方法論、およびコンピュータ読取可能記憶媒体の態様が説明される。ここで図1を参照すると、ロールベースのプレゼンテーションビューのための本明細書において提示される一実施形態に関して詳細が提供される。特に、図1は、本明細書における実施形態において提供される種々のソフトウェアコンポーネントの態様を示すネットワーク図である。図1に示すように、本明細書において提示される実施形態では、複数のクライアントコンピュータ102A-102Eが利用される。クライアントコンピュータ102A-102Eは、電子プレゼンテーションおよびプレゼンテーションとの対話のためのUIを表示可能な任意のタイプのコンピュータとすることができる。例えば、クライアントコンピュータ102A-102Eは、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯情報端末、セットトップボックス、電子書籍リーダ、および他のタイプのコンピュータ装置を含むことができる。図1にまた示すように、クライアントコンピュータ102A-102Eのそれぞれは、プレゼンテーションクライアントアプリケーション114を実行するように構成される。プレゼンテーションクライアントアプリケーション114は、ユーザが電子プレゼンテーションを見て、電子プレゼンテーションと対話することができるように構成される実行可能ソフトウェアコンポーネントである。プレゼンテーションクライアントアプリケーション114は、プレゼンテーションを編集するための機能性および他の機能を実行するための機能性を提供することもできる。一実装に従うと、プレゼンテーションクライアントアプリケーション114は、ワシントン州レドモンドのマイクロソフト社によるパワーポイントプレゼンテーションクライアントアプリケーションである。他のベンダによる他のプレゼンテーションクライアントアプリケーションが利用されても良いことは理解すべきである。また、本明細書において記載される実施形態は、本明細書において記載される機能性を実行するプレゼンテーションクライアントアプリケーション114の文脈で考察されるが、本明細書において提示される機能性は、他のソフトウェアコンポーネントにより実行されて良いことも理解すべきである。例えば、スタンドアロンのソフトウェアコンポーネントが、本明細書において記載される種々の機能の実行のために提供されて良い。あるいは、ウェブブラウザアプリケーション内で閲覧可能なウェブページが、ロールベースのプレゼンテーションビューを提供するための本明細書において記載される機能性を実行しても良い。他の実装が当業者には明らかであろう。図1にまた示すように、サーバコンピュータ104は本明細書において提示される種々の実施形態において利用される。サーバコンピュータ104は、スタンドアロンサーバコンピュータを備え、プレゼンテーションサーバアプリケーション120を実行するように構成される。本明細書において特に詳細に開示するように、プレゼンテーションサーバアプリケーション120は、クライアントコンピュータ102A-102Eクライアントコンピュータ102として単独で参照されることもある上でそれぞれ実行されるプレゼンテーションクライアントアプリケーション114A-114Eプレゼンテーションクライアントアプリケーション114として単独で参照されることもあると通信するように構成される。プレゼンテーションサーバアプリケーション120は、プレゼンテーション状態116をクライアントコンピュータ102A-102Eのそれぞれに同期させるように構成される。以下で特に詳細に開示するように、プレゼンテーション状態116には、プレゼンテーションクライアントアプリケーション114A-114Eにより表示されるプレゼンテーションが含まれる。プレゼンテーション状態116は、他のデータも含むことがあり、該データは、クライアントコンピュータ102A-102Eに対して同期され、特定のクライアントコンピュータ102A-102Eに対して割り当てられるロールに従ってプレゼンテーションクライアントアプリケーション114A-114Eにより表示される。この処理に関する追加的な詳細は、以下に提供される。図1に例示されるように、クライアントコンピュータ102A-102Eおよびサーバコンピュータ104は、ネットワーク108を通して相互に接続される。ネットワーク108が、クライアントコンピュータ102A-102Eとサーバコンピュータ104との間の通信接続を確立するための任意の適切なコンピュータネットワークを備えることができることを理解されたい。図1には単一のネットワーク108を示したが、複数のネットワークを利用できることも理解されるべきである。例えば、クライアントコンピュータ102A-102Eのうちの一部が、無線ネットワークを通して接続されて良い。クライアントコンピュータ102A-102Eのうちの他のものとサーバコンピュータ104とが、無線ネットワークに接続されるローカルエリアネットワークまたはワイドエリアネットワークを通して接続されて良い。この点で、クライアントコンピュータ102A-102Eのうちの1つまたは複数を、プレゼンテーションが行われる会議室など共通の場所に設置し、クライアントコンピュータ102A-102Eのうちの他のものとサーバコンピュータ104とをリモートに設置できることを理解されたい。このように、クライアントコンピュータ102A-102Eのユーザは、物理的にプレゼンテーションの場所に置かれているか、または遠隔地に置かれているかにかかわらず、本明細書において記載される様式で、プレゼンテーションを見てこれと対話することができる。上記で簡単に説明したように、クライアントコンピュータ102A-102Eのそれぞれにロール118を割り当てることができる。クライアントコンピュータ102A-102Eのそれぞれに対して割り当てられるロール118を、クライアントコンピュータ102A-102Eの各々のユーザがプレゼンテーションで有するであろう関係involvementのタイプに基づいて決定することもできる。ロール118は、特定のクライアントコンピュータ102に対して、クライアントコンピュータ102がプレゼンテーション中に有するであろうロールに応じて割り当てられることもある。例えば、図1に示す例では、クライアントコンピュータ102Aにはプロジェクタロール118Aが割り当てられている。プロジェクタロール118Aは、プレゼンテーションの出力をプロジェクタ110または他のタイプの外部表示装置に提供することになるクライアントコンピュータ102Aに対して割り当てられる。図1に示す例では、クライアントコンピュータ102Aは、表示スクリーン112上に表示するためのプロジェクタ110とともに構成される。従って、クライアントコンピュータ102Aにはプロジェクタロール118Aが割り当てられており、プロジェクタロール118Aは、プレゼンテーションクライアントアプリケーション114Aにプレゼンテーション状態116からプレゼンテーションの適切な部分を取り出させて、プレゼンテーションをプロジェクタ110によって表示させる。本明細書において記載される全てのロールが、必ずしも各ミーティング中にクライアントコンピュータ102に対して割り当てられる必要はないことは理解すべきである。ロールの全てまたはサブセットがクライアントコンピュータ102に割り当てられて良い。以下で特に詳細に開示するように、プレゼンテーション状態116は、種々のクライアントコンピュータ102A-102Eとサーバコンピュータ104との間で同期される。このように、発表者が、表示すべきプレゼンテーションの一部を、例えば、プレゼンテーション内の新しいスライドを選択することにより変更すると、プレゼンテーション状態116が更新されてプレゼンテーションの現在の状態を反映させる。更新されたプレゼンテーション状態116が受け取られると、プロジェクタロール108Aが割り当てられているクライアントコンピュータ102Aは、その出力をプロジェクタ110に対して更新し、新しく選択されたスライドを反映させる。このようにして、プレゼンテーション状態116の同期により、クライアントコンピュータ102Aは連続的にプレゼンテーションの適切な部分を表示させることができる。また以下で特に詳細に開示するように、クライアントコンピュータ102B-102Eのそれぞれが、同期されたプレゼンテーション状態116を利用して、プレゼンテーションに対する更新を受け取り、クライアントコンピュータ102A-102Eのうちの他のものまたはサーバコンピュータ104により利用されて良いプレゼンテーション状態116に追加的な情報を追加することができる。この処理に関する追加的な詳細は図2-5を参照して以下に提供される。図1に示す例において、クライアントコンピュータ102Bには発表者ロール118Bが割り当てられている。上記で簡単に検討したように、発表者ロール118Bは、プレゼンテーションミーティングでの現在の発表者であるユーザにより操作されるクライアントコンピュータ102Bに対して割り当てられる。クライアントコンピュータ102A-102Eのうちの1つ、例えばクライアントコンピュータ102Bに発表者ロール118Bが割り当てられると、プレゼンテーション状態116は、クライアントコンピュータ102Bのユーザにより識別されるプレゼンテーションを含むように更新され得る。プレゼンテーション状態116が、プロジェクタロール118Aが割り当てられているクライアントコンピュータ102Aに対して同期されると、クライアントコンピュータ102Bのユーザにより識別されるプレゼンテーションが、プロジェクタ110により表示される。このようにして、発表者ロール118Bが割り当てられているクライアントコンピュータ102A-102Eが、プレゼンテーション、より具体的には、プロジェクタロール118Aが割り当てられているクライアントコンピュータ102Aにより表示されるべきプレゼンテーションの一部、を決定する。一実施形態に従うと、プレゼンテーションクライアントアプリケーション114Bは、プレゼンテーションクライアントアプリケーション114が実行されているクライアントコンピュータ102に対して割り当てられるロール118Aに基づいて、プレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのUIを生成するように構成される。例えば、クライアントコンピュータ102Bに発表者ロール118Bが割り当てられているため、プレゼンテーションクライアントアプリケーション114Bは、発表者による使用のためにカスタマイズされるプレゼンテーションと対話するためのUIを提示することができる。例えば、一実施形態において、プレゼンテーションクライアントアプリケーション114Bは、クライアントコンピュータ102Bでのプレゼンテーションの表示、発表者の記録の表示、およびタイマの表示のためのUIを表示するように構成される。他のUI要素が、発表者の使用に適切なプレゼンテーションクライアントアプリケーション114Bにより表示されても良い。図1に示す例において、クライアントコンピュータ102Cにはモデレータロール118Cが割り当てられている。モデレータロール118Cは、プレゼンテーションミーティングの司会の作業が割り当てられている個人により利用されるクライアントコンピュータ102に対して割り当てられる。従って、プレゼンテーションクライアントアプリケーション114Cは、モデレータによる使用のために構成されるプレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのUIを提示することができる。例えば、一実施形態において、プレゼンテーションクライアントアプリケーション114Cにより提示されるUIには、クライアントコンピュータ102A-102Eのそれぞれに対して割り当てられるロール118A-118Eを定義するためのユーザインターフェースが含まれる。このようにして、モデレータは、このUIを利用して種々のロール118A-118Eをクライアントコンピュータ102A-102Eに対して割り当てる。モデレータロール118Cが割り当てられているクライアントコンピュータ102C上でプレゼンテーションクライアントアプリケーション114Cにより提供されるユーザインターフェースには、ミーティングのモデレータによる使用に適切な他のUI要素が含まれても良い。図1に示す例において、クライアントコンピュータ102Dが出席者ロール118Dに割り当てられている。出席者ロール118Dは、プレゼンテーションで出席者が利用するクライアントコンピュータ102A-102Dの内の1つまたは複数、例えば、クライアントコンピュータ102Dに対して割り当てられる。従って、プレゼンテーションクライアントアプリケーション114Dは、出席者による使用に適切なUIを表示するように構成される。一実施形態において、出席者ロール118Dが割り当てられているクライアントコンピュータ102D上でクライアントアプリケーション114Dにより提示されるUIには、プレゼンテーションを表示し、他のユーザと共有されてもされなくとも良いテキストの記録をユーザから受け取るためのUIが含まれる。プレゼンテーションクライアントアプリケーション114Dにより提示されるUIには、クライアントコンピュータ102Dのオペレータから質問を受け取るためのUI要素が含まれても良い。質問は、クライアントコンピュータ102A-102D間でプレゼンテーション状態116の使用を通して同期されて得る。加えて、質問は、発表者ロール118Bが割り当てられているクライアントコンピュータ102Bに対して同期され、かつ、クライアントコンピュータ102Bのユーザに対して表示されて得る。このように、プレゼンテーションの出席者は、発表者が利用するクライアントコンピュータ102Bで表示される発表者に対する質問を生成することができる。出席者ロール118Dが割り当てられているクライアントコンピュータ102Dにおいて実行されるプレゼンテーションクライアントアプリケーション114Dにより生成されるUIに、本明細書では言及されない他のUI要素が含まれて良いことは理解すべきである。図1に示す例において、クライアントコンピュータ102Eには記録者ロール118Eが割り当てられている。記録者ロール118Eは、プレゼンテーション中に記録をとる作業が割り当てられている個人により操作されるクライアントコンピュータ102Eに対して割り当てられる。従って、記録者ロール118Eが割り当てられているクライアントコンピュータ102E上で実行されるプレゼンテーションクライアントアプリケーション114Eは、記録者の使用に適切なプレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのUIを提供するように構成される。一実施形態において、プレゼンテーションクライアントアプリケーション114Eは、クライアントコンピュータ102Eのユーザに対してプレゼンテーションを表示し、かつ、テキスト記録を受け取るためのユーザインターフェースを提供するように構成される。テキスト記録をクライアントコンピュータ102A-102E間で共有するために、テキスト記録がプレゼンテーション状態116に追加され、次にプレゼンテーション状態116がクライアントコンピュータ102A-102E間で同期される。テキスト記録は、プロジェクタロール118が割り当てられているクライアントコンピュータ102A上で実行されるプレゼンテーションクライアントアプリケーション114Aにより、プロジェクタ110に表示される。記録者ロール118Eが割り当てられているクライアントコンピュータ102E上で実行されるプレゼンテーションクライアントアプリケーション114Eが、プレゼンテーション中に記録を取る作業が割り当てられている個人の使用に適切な他のUI要素も提供することは理解すべきである。また、図1に示すロール118A-118Eは単なる例示であり、他のロールが種々のクライアントコンピュータ102A-102Eに対して割り当てられて良いことも理解すべきである。また、実施形態に従って、プレゼンテーションクライアントアプリケーション114により表示されるUIが、プレゼンテーションクライアントアプリケーション114が実行されているクライアントコンピュータ102A-102Eのタイプに基づきカスタマイズされても良いことも理解すべきである。例えば、UIは、特定のスクリーンサイズ、利用可能なユーザ入力装置、UIが実行されているクライアントコンピュータ102のハードウェアおよびソフトウェアの特徴についてカスタマイズされて良い。このように、クライアントコンピュータ102A-102Eのユーザに対して提示されるUIは、クライアントコンピュータ102A-102Eそれぞれに対して割り当てられているロール118に基づき、かつ、クライアントコンピュータ102A-102Eそれぞれの特定のハードウェアまたはソフトウェアの特徴に基づき、カスタマイズされて良い。また、実施形態に従って、クライアントコンピュータ102またはユーザには、2つまたはそれ以上のロールが割り当てられても良いことは理解すべきである。例えば、クライアントコンピュータ102Aには、発表者ロールおよびプロジェクタロールおよび/またはモデレータロールが割り当てられて良い。上記で簡単に言及したように、本明細書において提示される種々の実施形態において、プレゼンテーション状態116はクライアントコンピュータ102A-102E間で同期される。一実装において、サーバコンピュータ104を利用して、クライアントコンピュータ102A-102E間でプレゼンテーション状態を同期させる。しかし、他のタイプの機構を利用して、クライアントコンピュータ102A-102E間でプレゼンテーション状態116を同期させても良いことは理解すべきである。例えば、一実施形態において、サーバコンピュータ104は利用されない。本実施形態では、クライアントコンピュータ102A-102Eはピアツーピアネットワークとして構成される。ピアツーピアネットワークを使用して、クライアントコンピュータ102A-102Eは、専用のサーバコンピュータ104を使用せずにプレゼンテーション状態116を同期させることが可能である。他の機構を利用してクライアントコンピュータ102A-102E間でプレゼンテーション状態116を同期させて良いことは理解すべきである。プレゼンテーション状態116の構造および使用ならびにプレゼンテーションクライアントアプリケーション114の操作に関する追加的な詳細については、図2-5に関して以下で提供される。次に図2を参照して、本明細書において提示される一実施形態において、プレゼンテーション状態116を実装するための例示のデータ構造の態様を示す、データ構造図を説明する。上記で簡単に検討したように、プレゼンテーション状態116にはプレゼンテーション202が含まれる。プレゼンテーション202は1つまたは複数のスライドデッキslidedeckを含むことができ、各スライド鉄器には1つまたは複数のスライドが含まれる。プレゼンテーション202は、どのスライドが現在表示されるべきなのかを示す状態データを含むこともできる。一実施形態に従うと、プレゼンテーション状態116にはプレゼンテーション付帯物204も含まれる。プレゼンテーション付帯物204には、プレゼンテーション202に関連し、かつプレゼンテーション202とともに用いられる、良い任意のタイプの電子文書が含まれる。例えば、プレゼンテーション付帯物204には、画像、音声ファイル、映像ファイル、および他のタイプの媒体が含まれる。プレゼンテーション付帯物204には、他のタイプの文書が含まれても良い。プレゼンテーション付帯物204をプレゼンテーション202内に記憶させることもできる。上記で簡単に説明したように、プレゼンテーション状態116を利用して、種々の他のタイプの情報をクライアントコンピュータ102A-102E間で同期させることもできる。従って、種々の実施形態において、プレゼンテーション状態116には、記録206、質問208、出席者リスト210、チャットデータ212、および注釈214が含まれる。記録206は、記録者ロール118Eが割り当てられているクライアントコンピュータ102Eのユーザによりとられる記録とすることができる。上記で検討したように、記録206は、クライアントコンピュータ102A-102E間で同期され、かつ、プロジェクタロール118Aが割り当てられているクライアントコンピュータ102Aにより表示されてよい。上記でも検討したように、出席者ロール118Dが割り当てられているクライアントコンピュータ102D上で実行されるプレゼンテーションクライアントアプリケーション114Dは、出席者が発表者に質問することができるようにするユーザインターフェースを提供することができる。この点に関して、質問208は、プレゼンテーション状態116に含まれ、かつ、発表者により操作されるクライアントコンピュータ102Bに対して同期することができる。実装に従うと、プレゼンテーションクライアントアプリケーション114Eには、クライアントコンピュータ102A-102Eのユーザが、テキストメッセージを入力し、音声および/または音声/映像を交換することによって、お互いにチャットを行うことができるようにする機能性が含まれて良い。本明細書においてチャットデータ212とも称される、これらのメッセージは、プレゼンテーション状態116内に含まれ、かつ、クライアントコンピュータ102A-102E間で同期されて良い。他の実施形態において、プレゼンテーションクライアントアプリケーション114Dは、適切なロール118が割り当てられているクライアントコンピュータ102A-102Eの内の1つのオペレータが現在表示されているプレゼンテーションに注釈を付けることができるようにする機能性を提供する。注釈は、プロジェクタロール118が割り当てられているクライアントコンピュータ102Aによりプレゼンテーションと共に表示されるテキストまたはグラフィックの情報である。注釈214は、プレゼンテーション状態116に含まれ、クライアントコンピュータ102A-102E間で同期される。図2に示すように、プレゼンテーション状態116は出席者リスト210も含むことができる。出席者リスト210はクライアントコンピュータ102A-102Eそれぞれのオペレータの名前を含むことができる。出席者リスト210でクライアントコンピュータ102A-102Eそれぞれが割り当てられている特定のロール118A-118Eを識別することができる。発表者が変更されるなど、ロールが特定のクライアントコンピュータ102A-102Eに対して変更されると、出席者リスト210は、新しいロールを反映するように更新される。特定のクライアントコンピュータ102B上でのロール118の修正に関しての追加的な詳細については、図4を参照して以下で説明する。ここで図3を参照すると、本明細書においてロールベースのプレゼンテーションビュー用に提示される実施形態に関して追加的な詳細が提供される。特に、図3は、本明細書において開示される一実施形態におけるプレゼンテーションサーバアプリケーション120の操作の態様を例示するルーチン300を示すフロー図である。本明細書において記載される論理演算が、1コンピュータに実装される動作またはコンピュータシステム上で稼働するプログラムモジュールのシーケンスとして、および/または2相互接続されたマシン論理回路またはコンピュータシステム内の回路モジュールとして実装されることは理解すべきである。実装は、コンピュータシステムの性能および他の要件に依存して選択される事項である。従って、本明細書において記載される論理演算は、操作、構造的な装置、動作、またはモジュールと様々に称される。これらの操作、構造的な装置、動作およびモジュールは、ソフトウェア、ファームウェア、専用のデジタル論理、およびその任意の組み合わせにおいて実装されて良い。図面で示されかつ本明細書において記載されるものよりもより多いまたは少ない操作が実行されて良いことも理解すべきである。これらの操作は本明細書において記載されるものとは異なる順番で実行されても良い。ルーチン300は、操作302で開始され、操作302においてサーバコンピュータ104が、クライアントコンピュータ102A-102E上で実行されているプレゼンテーションクライアントアプリケーション114A-114Eから接続要求を受け取る。次に、ルーチン300は操作304に進み、操作304においてプレゼンテーションサーバアプリケーション120が、接続されたクライアントコンピュータ102A-102Eにロール118A-118Eを割り当てる。実施形態に従って、ロール118A-118Eは、サーバコンピュータ104に対して接続されるように、クライアントコンピュータ102A-102Eに対して自動的に割り当てられることができる。上記で検討したように、モデレータロール118Cが割り当てられているクライアントコンピュータ102Cを使用して、クライアントコンピュータ102A-102Eのそれぞれに対してロール118を割り当てることもできる。ルーチン300は操作304から操作306に進み、操作306においてサーバコンピュータ104が、現在発表者ロール118Bが割り当てられているクライアントコンピュータからプレゼンテーション202を受け取る。ルーチン300は次に操作308に進み、操作308においてサーバコンピュータ104がプレゼンテーション状態116を作成する。これには、プレゼンテーション202、プレゼンテーション付帯物204、記録206、質問208、出席者リスト210、チャットデータ212および注釈214をプレゼンテーション状態116に追加することが含まれて良い。操作308から、ルーチン300は操作310に進み、そこではサーバコンピュータ104が、接続されたクライアントコンピュータ102A-102Eのそれぞれにプレゼンテーション状態116を送信する。ルーチン300は次に操作312に進み、そこではサーバコンピュータ104が、接続されたクライアントコンピュータ312からプレゼンテーション状態116への変更を受け取る。上記で検討したように、変更の発生は、例えば、発表者が現在表示されているプレゼンテーションのスライドを修正するとき、出席者が質問を追加するとき、出席者がプレゼンテーションに参加もしくは退出するとき、または他の理由により起こり得る。ルーチン300は操作312から操作314に進み、操作314においてプレゼンテーションサーバアプリケーション120が、プレゼンテーション状態116が変更されているかどうかを判定する。プレゼンテーション状態116が変更されている場合、ルーチン300は操作316に進み、操作316においてサーバコンピュータ104がそのプレゼンテーション状態116を更新する。そして、ルーチン300は操作316から操作310に進み、操作310において更新されたプレゼンテーション状態116がクライアントコンピュータ102A-102Eに対して送信される。操作314で、プレゼンテーションサーバアプリケーション120が、プレゼンテーション状態116は変更されていないと判定する場合、ルーチン300は操作314から操作318に進む。操作318において、サーバコンピュータ104は、現在のプレゼンテーションを終了させる要求を受けたかどうかを判定する。受け取っていない場合、ルーチン300は操作312に進み、上述のように、操作312においてプレゼンテーション状態116に対する追加の変更が受け取られ、クライアントコンピュータ102A-102Eに対して同期させることができる。プレゼンテーションが終了される場合は、ルーチン300は操作318から操作320に進み、操作320において、クライアントコンピュータ102A-102Eはサーバコンピュータ104からの接続が切られる。そして、プレゼンテーションサーバアプリケーション120の操作が終了されて良い。操作320から、ルーチン300は操作322に進み終了する。ここで図4を参照すると、クライアントコンピュータ102A-102B上で実行されているプレゼンテーションクライアントアプリケーション114により実行される操作を例示する例示のルーチン400が記載されている。特に、ルーチン400は操作402で開始され、操作402において、プレゼンテーションクライアントアプリケーション114はサーバコンピュータ104に接続する。次に、ルーチン400は操作404に進み、操作404においてプレゼンテーションクライアントアプリケーション114が、サーバコンピュータ104からプレゼンテーション状態116を受け取る。プレゼンテーションクライアントアプリケーション104はまた、サーバコンピュータ104からロール118の割り当てを受け取る。上記で検討したように、ロールを、プレゼンテーション状態116に含まれる出席者リスト210で指定することができる。ロール118を別の方法で指定することもできる。操作406から、ルーチン400は操作408に進み、操作408においてプレゼンテーションクライアントアプリケーション114が、プレゼンテーションクライアントアプリケーション114が実行されているクライアントコンピュータ102に対して割り当てられたロール118に基づいて、プレゼンテーション202を閲覧し、そのプレゼンテーション202と対話するためのUIを提供する。上記でも検討したように、プレゼンテーションクライアントアプリケーション114は、実行されるクライアントコンピュータ102の特定のハードウェアまたはソフトウェア用にカスタマイズされるUIを提供することができる。操作408から、ルーチン400は操作410に進み、操作410においてプレゼンテーションクライアントアプリケーション104は、プレゼンテーション状態116に対して変更がなされたかどうかを判定する。例えば、プレゼンテーションクライアントアプリケーション114は、該アプリケーションが実行されているクライアントコンピュータ102のユーザによって、プレゼンテーション状態116に対して記録206、質問208、チャットデータ212、または注釈214が追加されたかどうかを判定することができる。追加されている場合、ルーチン400は操作412に進み、操作412において更新されたプレゼンテーション状態116がサーバコンピュータ104に対して送信される。あるいは、変更されたデータのみをプレゼンテーション状態116に含まれるようにサーバコンピュータ104に送信することもできる。変更がなかった場合、ルーチン400は操作414に進む。操作414において、プレゼンテーションクライアントアプリケーション114は、新しいロールがサーバコンピュータ104から受け取られたかどうかを判定する。例えば、プレゼンテーション状態116は、特定のクライアントコンピュータ102のロールが変更されたことを示す出席者リスト210が更新された状態で、受け取られて良い。ロールが変更された場合、ルーチン400は操作416に進み、操作416においてプレゼンテーションクライアントアプリケーション114が、新しく割り当てられたロール118に基づいて、プレゼンテーション202を閲覧して対話するためのユーザインターフェースを更新する。例えば、プレゼンテーションの間、プレゼンテーションにおける個人は、ほとんどのプレゼンテーションに対する出席者であり得る。この間、出席者が操作しているクライアントコンピュータ102Dには出席者ロール118Dが割り当てられているであろう。プレゼンテーション中のどこかの時点で、出席者が発表者になるよう求められるかもしれない。これが発生すると、その出席者が利用するクライアントコンピュータ102Dには、発表者ロール118Bが割り当てられるであろう。クライアントコンピュータ102Bに発表者ロール118Bが割り当てられると、プレゼンテーションクライアントアプリケーション114Dにより提供されるUIは、新しく割り当てられたロールを反映するように修正されるであろう。このようにして、クライアントコンピュータ102Dのユーザには、プレゼンテーションの提示に適切なUIが提供されるであろう。他のロールの変更が同様の様式で処理され得ることは理解すべきである。操作416から、ルーチン400は操作418に進み、操作418において、ユーザがプレゼンテーションクライアントアプリケーション114のシャットダウンを要求したかどうかが判定される。要求していない場合、ルーチン400は操作410に進み、上述のように、そこでは上記で説明した処理が続く。要求が受け取られてプレゼンテーションクライアントアプリケーション114をシャットダウンする場合、プレゼンテーションクライアントアプリケーション114はサーバコンピュータ104から接続が切られ、プレゼンテーションクライアントアプリケーション114の実行が終了する。そして、ルーチン400は操作420に進み、終了する。図5は、本明細書において記載されるロールベースのプレゼンテーションビューのソフトウェアコンポーネントを実行可能なコンピュータ500のための例示のコンピュータアーキテクチャを示す。図5に示すコンピュータアーキテクチャは、従来のデスクトップ、ラップトップコンピュータ、またはサーバコンピュータを例示し、プレゼンテーションクライアントアプリケーション114または本明細書において記載される他のソフトウェアコンポーネントのいずれかを実行するために利用されて良い。図5に示すコンピュータアーキテクチャには、CPU中央処理装置502、RAMrandomaccessmemory514およびROMreadonlymemory516を含むシステムメモリ508、ならびにメモリをCPU502に連結させるシステムバス504が含まれる。起動時などにコンピュータ500内の要素間での情報の転送を支援する基本ルーチンを含む基本入出力システムBIOSが、ROM516に記憶される。コンピュータ500はさらに、オペレーティングシステム518、アプリケーションプログラム、および他のプログラムモジュールを記憶するための大容量記憶装置510が含まれ、これについては以下でより詳述する。大容量記憶装置510は、バス504に接続される大容量記憶コントローラ図示せずを介してCPU502に接続される。大容量記憶装置510およびその関連するコンピュータ読取可能媒体は、コンピュータ500の不揮発性記憶装置を提供する。本明細書に含まれるコンピュータ読取可能媒体の説明では、ハードディスクまたはCD-ROMドライブなどの大容量記憶装置に言及するが、当業者は、コンピュータ読取可能記憶媒体をコンピュータ500がアクセス可能な任意の利用可能なコンピュータ記憶媒体とすることができることは理解すべきである。制限ではなく例として、コンピュータ読取可能記憶媒体には、コンピュータ読取可能命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための任意の方法または技術で実装される、揮発性および不揮発性、着脱可能および着脱不可能の媒体が含まれて良い。例えば、コンピュータ読取可能記憶媒体には、RAM、ROM、EPROM、EEPROM、フラッシュメモリもしくは他の半導体メモリ技術、CD-ROM、DVDdigitalversatiledisk:デジタル多用途ディスク、HD-DVD、ブルーレイもしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または、所望の情報の記憶に使用可能かつコンピュータ500がアクセス可能な任意の他の媒体が含まれるが、これに限定されない。本明細書で使用されるとき、用語コンピュータ読取可能記憶媒体には一時的な信号が包含されない。種々の実施形態に従って、コンピュータ500は、ネットワーク520などのネットワークを介してリモートのコンピュータへの論理接続を使用して、ネットワーク化された環境において動作することができる。コンピュータ500は、バス504に接続されるネットワークインターフェースユニット506を介してネットワーク520に接続することができる。ネットワークインターフェースユニット506を利用して他のタイプのネットワークおよびリモートコンピュータシステムに接続することもできることは理解すべきである。コンピュータ500には、キーボード、マウス、または電子スタイラス図5には図示せずを含む多数の他の装置からの入力を受け取り処理するための入力/出力コントローラ512が含まれて良い。同様に、入力/出力コントローラは、表示スクリーン、プリンタ、または他のタイプの出力装置これらも図5には図示せずへの出力を提供することができる。上記で簡単に言及したように、ネットワーク化されたデスクトップ、ラップトップ、またはサーバコンピュータの操作の制御に適切なオペレーティングシステム518を含め、多数のプログラムモジュールおよびデータファイルを、コンピュータ500の大容量記憶装置510およびRAM514に記憶することができる。大容量記憶装置510およびRAM514は1つまたは複数プログラムモジュールを記憶することもできる。特に、大容量記憶装置510およびRAM514は、プレゼンテーションクライアントアプリケーション114、プレゼンテーション状態116、ロール118、ならびに他のプログラムモジュールおよび上述したデータを記憶することができる。大容量記憶装置510およびRAM514は他のプログラムモジュールおよびデータを記憶することもできる。一般に、ソフトウェアアプリケーションまたはモジュールは、CPU502にロードされて実行されると、CPU502およびコンピュータ500全体を、汎用コンピュータシステムから本明細書において提示される機能性を実行するためにカスタマイズされた専用コンピュータシステムに変換する。CPU502は、任意の数の状態を個々にまたは共同して推測することができる任意の数のトランジスタまたは他の別個の回路要素から構成されて良い。より具体的には、CPU502は、1つまたは複数の有限の状態マシンとして、ソフトウェアまたはモジュールに含まれる実行可能命令に応答して動作することができる。これらのコンピュータ実行可能命令は、CPU502が状態間をどのように遷移するかを指定することによりCPU502を変換し、それにより、CPU502を構成するトランジスタまたは他の別個のハードウェア要素を物理的に変換させることができる。ソフトウェアまたはモジュールを大容量記憶装置上に符号化することでも、大容量記憶装置または関連するコンピュータ読取可能記憶媒体の物理的構造を変換させることができる。物理的構造の具体的な変換は、本説明の異なる実装において、種々の要因に依るものである。そのような要因の例には、コンピュータ読取可能記憶媒体を実装するために使用される技術、コンピュータ読取可能記憶媒体が主記憶装置または二次記憶装置のどちらとして特徴づけられるのかなどが含まれるが、これに限定されない。例えば、コンピュータ読取可能記憶装置が半導体ベースのメモリとして実装される場合、ソフトウェアまたはモジュールは、半導体メモリの物理的状態を、ソフトウェアがその中に符号化されているとき変換することができる。例えば、ソフトウェアは、トランジスタ、コンデンサ、または半導体メモリを構成する他の別個の回路要素の状態を変換することができる。別の例として、コンピュータ読取可能記憶媒体は、磁気または光技術を使用して実装されて良い。そのような実装において、ソフトウェアまたはモジュールは、磁気媒体または光媒体の物理的状態を、ソフトウェアがその中に符号化されている時は変換することができる。これらの変換には、所与の磁気媒体内の特定の場所の磁気的特徴を変化させることが含まれて良い。これらの変換にはまた、所与の光媒体内の特定の場所の物理的特性または特徴を変化させて、これらの場所の光の特徴を変更させることが含まれて良い。物理媒体の他の変換は、本記載の範囲および精神のから逸脱することなく、単に本検討を容易にする目的で提供した上述の例と共に用いることにより、可能である。上記に基づいて、ロールベースのプレゼンテーションビューのための技術が本明細書において提示されたことを理解すべきである。本明細書において提示される主題がコンピュータ構造の特性、方法論的動作、およびコンピュータ読取可能媒体に特有の言葉で記載されたが、添付の請求項において定義される本発明が必ずしも本明細書において記載される特定の特性、動作または媒体に限定されないことは理解すべきである。むしろ、特定の特性、動作、および記憶媒体は、請求項を実装する例示の形式として開示される。上記に記載される主題は、例示のみの目的で提供されるのであり、制限するものとして解釈されるべきではない。例示され、記載された例示の実施形態および用途に従うことなく、特許請求の範囲に記載される本発明の真の精神および範囲から逸脱することなく、本明細書に記載される主題に対して種々の修正および変更を行うことができる。