(57)【要約】プレゼンテーションおよび他の情報を含むプレゼンテーション状態を、プレゼンテーションクライアントアプリケーションを実行する１つまたは複数クライアントコンピュータの間で同期する。プレゼンテーションクライアントアプリケーションを実行するクライアントコンピュータは、プレゼンテーションを含むプレゼンテーション状態を受け取り、ロールが割り当てられる。次に、クライアントコンピュータは、割り当てられたロールに基づく、プレゼンテーションを閲覧して対話するためのユーザインターフェース（「ＵＩ」）を提供する。ロールはプロジェクタロール、発表者ロール、出席者ロール、モデレータロール、記録者ロール、または別のタイプのロールとすることができる。ＵＩを表示させる特定のタイプのクライアントコンピュータ用にＵＩをカスタマイズすることもできる。
2013535056.tif 000002
【特許請求の範囲】
【請求項１】
プレゼンテーションのロールベースビューを提供するためのコンピュータによって実装される方法であって、前記方法は、コンピュータが、
クライアントコンピュータにおいてプレゼンテーションを受け取るステップと、
前記クライアントコンピュータにおいてロールを受け取るステップと、
前記クライアントコンピュータを通してプレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのユーザインターフェース（ＵＩ）であって、前記受け取ったロールに基づくＵＩを提供するステップと
を含むことを特徴とする方法。
【請求項２】
前記ロールはプロジェクタロールを含み、前記方法は、前記プレゼンテーションを前記クライアントコンピュータの外部の表示装置上に表示するステップをさらに含むことを特徴とする請求項１に記載のコンピュータによって実装される方法。
【請求項３】
前記ロールは発表者ロールを含み、前記ＵＩは、前記クライアントコンピュータにおける前記プレゼンテーションの表示、発表者の記録の表示、およびタイマの表示、のためのＵＩを含むことを特徴とする請求項１に記載のコンピュータによって実装される方法。
【請求項４】
前記ロールは出席者ロールを含み、前記ＵＩは、前記クライアントコンピュータにおける前記プレゼンテーションの表示、およびテキスト記録の受信のためのＵＩを含むことを特徴とする請求項１に記載のコンピュータによって実装される方法。
【請求項５】
前記ロールはモデレータロールを含み、前記ＵＩは１つまたは複数のクライアントコンピュータのロールを定義するためのＵＩを含むことを特徴とする請求項１に記載のコンピュータによって実装される方法。
【請求項６】
前記クライアントコンピュータにおいてプレゼンテーションを受け取るステップは、前記プレゼンテーションを含むプレゼンテーション状態を受け取るステップを含むことを特徴とする請求項１に記載のコンピュータによって実装される方法。
【請求項７】
前記ロールは記録者ロールを含み、前記ＵＩは、前記クライアントコンピュータにおける前記プレゼンテーションの表示およびテキスト記録の受信のためのＵＩを含み、前記方法は、前記テキスト記録を前記プレゼンテーション状態に追加するステップと、前記プレゼンテーション状態を１つまたは複数の追加のクライアントコンピュータに対して同期させるステップとをさらに含むことを特徴とする請求項６に記載のコンピュータによって実装される方法。
【請求項８】
前記プレゼンテーション状態を１つまたは複数の追加のクライアントコンピュータに対して同期させるステップは、前記プレゼンテーション状態を前記１つまたは複数の追加のクライアントコンピュータに対して同期させるように構成されるサーバコンピュータに前記プレゼンテーション状態を送信するステップを含むことを特徴とする請求項７に記載のコンピュータによって実装される方法。
【請求項９】
前記プレゼンテーション状態を１つまたは複数追加のクライアントコンピュータに対して同期させるステップは、前記プレゼンテーション状態をピアツーピアネットワーク通して前記１つまたは複数の追加のクライアントコンピュータと同期させるステップを含むことを特徴とする請求項７に記載のコンピュータによって実装される方法。
【請求項１０】
前記プレゼンテーション状態は、プレゼンテーション付帯物、記録、質問、および注釈をさらに含むことを特徴とする請求項６に記載のコンピュータによって実装される方法。
【請求項１１】
前記プレゼンテーション状態は、出席者リストおよびチャットデータをさらに含むことを特徴とする請求項９に記載のコンピュータによって実装される方法。
【請求項１２】
前記クライアントコンピュータにおいて新しいロールを受け取るステップと、
前記クライアントコンピュータを通して前記プレゼンテーションを閲覧し、前記プレゼンテーションと対話するための新しいＵＩであって、前記新しいロールに基づく新しいＵＩを提供するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータによって実装される方法。
【請求項１３】
コンピュータ実行可能命令を記憶したコンピュータ読取可能記憶媒体であって、前記コンピュータ実行可能命令はコンピュータにより実行されると、コンピュータに、
前記コンピュータにおいてプレゼンテーションを受け取るステップと、
前記コンピュータにおいてロールを受け取るステップと、
前記コンピュータを通してプレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのユーザインターフェース（ＵＩ）であって、前記受け取ったロールに基づくＵＩを提供するステップと、
前記コンピュータにおいて新しいロールを受け取るステップと、
前記コンピュータを通して前記プレゼンテーションを閲覧し、前記プレゼンテーションと対話するための新しいＵＩであって、前記新しいロールに基づく新しいＵＩを提供するステップと
を実行させることを特徴とするコンピュータ読取可能記憶媒体。
【請求項１４】
前記ロールはプロジェクタロールを含み、前記コンピュータ読取可能記憶媒体は、コンピュータにより実行されると、前記コンピュータに、前記プレゼンテーションを前記コンピュータの外部の表示装置上に表示させるステップを実行させるコンピュータ実行可能命令をさらに有することを特徴とする請求項１３に記載の前記コンピュータ読取可能記憶媒体。
【請求項１５】
前記ロールは発表者ロールを含み、前記ＵＩは前記プレゼンテーション、発表者の記録、およびタイマを表示するためのＵＩを含むことを特徴とする請求項１３に記載の前記コンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロールベースのプレゼンテーションビューに関する。
【背景技術】
【０００２】
今日のビジネス環境および学術環境においては、プレゼンテーションアプリケーションプログラムを備えたデスクトップコンピュータまたはラップトップコンピュータと、プロジェクタまたは大型モニタ等の外部ディスプレイとを用いてプレゼンテーションを行うことは非常に一般的である。ミーティング参加者は外部モニタ上のプレゼンテーションを見ることができる。遠隔地の参加者はプレゼンテーションをリモートで見ることを可能にするネットワーク接続を確立することができる。ローカルおよびリモートに設置されるミーティングの参加者には典型的に、現在の発表者が現在フォーカスしているプレゼンテーションの同一のビューが提供される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
また、今日のビジネス環境および学術環境においては、ミーティング参加者が１つまたは複数の自分のコンピュータ装置を持っていることが一般的である。例えば、ミーティング参加者がラップトップコンピュータおよびスマートフォンを持っていることは珍しいことではない。ミーティング参加者がこれらのタイプのコンピュータ装置を使用して電子メール（「Ｅメール」）メッセージを読む、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（「Ｗｅｂ」）を閲覧するなど、プレゼンテーションに関係の無い作業を行うことがしばしばである。これらの装置をこのように使用することは、ミーティング参加者、他のミーティング参加者および発表者にとって気が散ることである。
【０００４】
これらおよび他の考察に対して本明細書においてなされる開示が提示される。
【課題を解決するための手段】
【０００５】
本明細書において、ミーティング参加者に割り当てられるロール（役割）に基づくプレゼンテーションのビューを提供するための技術が説明される。これらの技術を利用することで、プレゼンテーションのビューを、各ミーティング参加者に対してミーティング参加者の特定のロールと装置に対してカスタマイズされた自分のコンピュータ装置上に提供することが可能である。自分の特定のロールと装置用にカスタマイズされたプレゼンテーションのビューと対話することにより、ミーティング参加者は、プレゼンテーションにもっと引き込まれるようになり、気が散るような動作は行わなくなりやすい。
【０００６】
本明細書において提示される一態様によると、複数のクライアントコンピュータが、プレゼンテーションクライアントアプリケーションを有するように構成される。プレゼンテーションサーバアプリケーションを有するように構成されるサーバコンピュータも提供される。プレゼンテーションサーバアプリケーションは、クライアントコンピュータ間のプレゼンテーション状態を維持および同期させるように構成される。プレゼンテーション状態には、プレゼンテーション、プレゼンテーション付帯物（collateral）、記録（note）、質問、出席者リスト、チャットデータ、注釈（annotation）、および／または他の情報が含まれることがある。他の実施形態では、ピアツーピアネットワークを使用して、サーバコンピュータではなくクライアントコンピュータ間のプレゼンテーション状態を同期させることができる。他の機構を利用することもできる。
【０００７】
別の態様によると、プレゼンテーションクライアントアプリケーションを実行するクライアントコンピュータは、プレゼンテーションを受け取り、ロールが割り当てられる。そしてクライアントコンピュータは、割り当てられたロールに基づいて、プレゼンテーションを閲覧および対話するためのユーザインターフェース（「ＵＩ」）を提供する。ロールはプロジェクタロール、発表者ロール、出席者ロール、モデレータロール、記録者ロール、または別のタイプのロールとすることができる。ＵＩを表示させる特定のタイプのクライアントコンピュータ用にＵＩをカスタマイズすることもできる。例えば、ＵＩは、特定のスクリーンサイズ、利用可能なユーザ入力装置、および他のＵＩを表示されているクライアントコンピュータの他の機能に対してカスタマイズすることができる。
【０００８】
プロジェクタロールは、プロジェクタまたは大型モニタなどの外部表示装置に接続されるクライアントコンピュータに対して割り当てられる。プロジェクタロールが割り当てられたクライアントコンピュータは、外部表示装置上にプレゼンテーションを表示するように構成される。プロジェクタロールが割り当てられているクライアントコンピュータにより表示されるプレゼンテーションの一部は、発表者ロールが割り当てられているクライアントコンピュータにより定義されることとすることができる。発表者ロールが割り当てられているクライアントコンピュータは、プレゼンテーションを含むＵＩを表示するように構成される。ＵＩは、発表者を支援する要素、例えば、発表者記録、タイマ、および他のＵＩ要素などを含むこともできる。
【０００９】
出席者ロールは、未出席のミーティング参加者により操作されるクライアントコンピュータに対して割り当てられて良い。出席者ロールが割り当てられているクライアントコンピュータは、参加者を支援するＵＩ要素と共にプレゼンテーションを表示するＵＩを提示することができる。例えば、ＵＩには、参加者にとって個人的なミーティング記録を受け取るための要素が含まれて良い。ＵＩにはまた、参加者に向けられる質問を受け取るための要素が含まれて良い。質問は、発表者ロールが割り当てられているクライアントコンピュータと同期され、かつ該クライアントコンピュータによって表示されて良い。
【００１０】
モデレータロールは、ミーティングのモデレータにより操作されるクライアントコンピュータに対して割り当てられて良い。モデレータロールが割り当てられているクライアントコンピュータにより提示されるＵＩは、プレゼンテーションと共にプレゼンテーションに参加している他のクライアントコンピュータ用のロールを割り当てるための追加的なＵＩ要素を表示することができる。モデレータにより割り当てられるロールは、次に他のクライアントコンピュータと同期されて得る。クライアントコンピュータは、新しいロールを受け取ると、そのＵＩを更新して、新しく割り当てられたロールを反映させる。発表者ロールなどの他のロールには、他のクライアントコンピュータにロールを割り当てるためのＵＩが含まれ得る。
【００１１】
記録者ロールは、ミーティングの共有の記録をとるための作業が割り当てられている個人により操作されるクライアントコンピュータに対して割り当てられて良い。記録者ロールが割り当てられているクライアントコンピュータにより提供されるＵＩは、プレゼンテーションと共にテキスト記録を受け取るための追加的なＵＩ要素を表示することができる。テキスト記録は、他のクライアントコンピュータと同期させることができる。例えば、テキスト記録を、プロジェクタロールが割り当てられているクライアントコンピュータと同期させて、それによりミーティング参加者に対して表示することができる。
【００１２】
上述の主題は、コンピュータ制御の装置、コンピュータプロセス、コンピュータシステムとして、またはコンピュータ読取可能記憶媒体などの製造品として実装され得ることも理解されたい。これらおよび種々の他の特徴は、以下の図面の簡単な説明を読み、添付の図面を精査することにより明らかになるであろう。
【００１３】
この要約は、以下の「発明を実施するための形態」でさらに述べる概念を選択して簡略化した形式で紹介するために提供するものである。この要約は、請求の主題の重要な特徴または主要な特徴を確認することを意図しておらず、この要約を使用して、請求される主題の範囲を制限することを意図してもいない。さらに、請求される主題は、本開示の任意の部分に示される、任意または全ての不利を解決するための実装に制限されない。
【図面の簡単な説明】
【００１４】
【図１】本明細書の実施形態において提供される種々のソフトウェアコンポーネントの態様を示すネットワーク図である。
【図２】本明細書において開示される実施形態において利用される例示のプレゼンテーション状態のデータ構造の態様を示すデータ構造図である。
【図３】本明細書において開示される一実施形態におけるプレゼンテーションサーバアプリケーションの操作の態様を示すフロー図である。
【図４】本明細書において開示される一実施形態におけるプレゼンテーションクライアントアプリケーションの操作の態様を示すフロー図である。
【図５】本明細書において提示される実施形態を実装可能なコンピュータシステムのための例示のコンピュータハードウェア・ソフトウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【発明を実施するための形態】
【００１５】
以下の詳細な説明は、ロールベースのプレゼンテーションビューのための概念および技術を対象とする。本明細書に提示される態様に従うと、プレゼンテーションおよび他の情報が含まれるプレゼンテーション状態が、プレゼンテーションクライアントアプリケーションを実行する１つまたは複数クライアントコンピュータの間で同期される。プレゼンテーションクライアントアプリケーションを実行するクライアントコンピュータは、プレゼンテーションを含むプレゼンテーション状態を受け取り、ロールが割り当てられる。次に、クライアントコンピュータは、割り当てられたロールに基づいて、プレゼンテーションを閲覧して対話するためのユーザインターフェース（「ＵＩ」）を提供する。ロールはプロジェクタロール、発表者ロール、出席者ロール、モデレータロール、記録者ロール、または別のタイプのロール、とすることができる。ＵＩが表示される特定のタイプのクライアントコンピュータ用にＵＩをカスタマイズすることもできる。プレゼンテーション状態、クライアントコンピュータの操作、および種々のロールに関する追加的な詳細については、図１から５を参照して以下で説明する。
【００１６】
本明細書に記載される主題は、コンピュータシステム上でのオペレーティングシステムおよびアプリケーションプログラムの実行と併せて実行されるプログラムモジュールの一般的文脈で提示されるが、当業者は、他の実装が他のタイプのプログラムモジュールと組み合わせて実行されて良いことを認識するであろう。一般的に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および、特定のタスクを実行するまたは特定の抽象データ型を実装する他のタイプの構造が含まれる。さらに、当業者は、本明細書に記載される主題が、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能の家庭用電子機器、ミニコンピュータ、メインフレームコンピュータ、などを含む他のコンピュータシステム構成を用いて実践されて良いことを理解するであろう。
【００１７】
以下の詳細な説明では、その一部を形成し、かつ、例示の具体的な実施形態または例として示される、添付の図面を参照する。ここで図面を参照すると、いくつかの図面を通して同様の数字が同様の要素を表し、ロールベースのプレゼンテーションビューのためのコンピュータシステム、方法論、およびコンピュータ読取可能記憶媒体の態様が説明される。
【００１８】
ここで図１を参照すると、ロールベースのプレゼンテーションビューのための本明細書において提示される一実施形態に関して詳細が提供される。特に、図１は、本明細書における実施形態において提供される種々のソフトウェアコンポーネントの態様を示すネットワーク図である。図１に示すように、本明細書において提示される実施形態では、複数のクライアントコンピュータ１０２Ａ−１０２Ｅが利用される。クライアントコンピュータ１０２Ａ−１０２Ｅは、電子プレゼンテーションおよびプレゼンテーションとの対話のためのＵＩを表示可能な任意のタイプのコンピュータとすることができる。例えば、クライアントコンピュータ１０２Ａ−１０２Ｅは、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、スマートフォン、携帯情報端末、セットトップボックス、電子書籍リーダ、および他のタイプのコンピュータ装置を含むことができる。
【００１９】
図１にまた示すように、クライアントコンピュータ１０２Ａ−１０２Ｅのそれぞれは、プレゼンテーションクライアントアプリケーション１１４を実行するように構成される。プレゼンテーションクライアントアプリケーション１１４は、ユーザが電子プレゼンテーションを見て、電子プレゼンテーションと対話することができるように構成される実行可能ソフトウェアコンポーネントである。プレゼンテーションクライアントアプリケーション１１４は、プレゼンテーションを編集するための機能性および他の機能を実行するための機能性を提供することもできる。
【００２０】
一実装に従うと、プレゼンテーションクライアントアプリケーション１１４は、ワシントン州レドモンドのマイクロソフト社によるパワーポイントプレゼンテーションクライアントアプリケーションである。他のベンダによる他のプレゼンテーションクライアントアプリケーションが利用されても良いことは理解すべきである。また、本明細書において記載される実施形態は、本明細書において記載される機能性を実行するプレゼンテーションクライアントアプリケーション１１４の文脈で考察されるが、本明細書において提示される機能性は、他のソフトウェアコンポーネントにより実行されて良いことも理解すべきである。例えば、スタンドアロンのソフトウェアコンポーネントが、本明細書において記載される種々の機能の実行のために提供されて良い。あるいは、ウェブブラウザアプリケーション内で閲覧可能なウェブページが、ロールベースのプレゼンテーションビューを提供するための本明細書において記載される機能性を実行しても良い。他の実装が当業者には明らかであろう。
【００２１】
図１にまた示すように、サーバコンピュータ１０４は本明細書において提示される種々の実施形態において利用される。サーバコンピュータ１０４は、スタンドアロンサーバコンピュータを備え、プレゼンテーションサーバアプリケーション１２０を実行するように構成される。本明細書において特に詳細に開示するように、プレゼンテーションサーバアプリケーション１２０は、クライアントコンピュータ１０２Ａ−１０２Ｅ（クライアントコンピュータ１０２として単独で参照されることもある）上でそれぞれ実行されるプレゼンテーションクライアントアプリケーション１１４Ａ−１１４Ｅ（プレゼンテーションクライアントアプリケーション１１４として単独で参照されることもある）と通信するように構成される。
【００２２】
プレゼンテーションサーバアプリケーション１２０は、プレゼンテーション状態１１６をクライアントコンピュータ１０２Ａ−１０２Ｅのそれぞれに同期させるように構成される。以下で特に詳細に開示するように、プレゼンテーション状態１１６には、プレゼンテーションクライアントアプリケーション１１４Ａ−１１４Ｅにより表示されるプレゼンテーションが含まれる。プレゼンテーション状態１１６は、他のデータも含むことがあり、該データは、クライアントコンピュータ１０２Ａ−１０２Ｅに対して同期され、特定のクライアントコンピュータ１０２Ａ−１０２Ｅに対して割り当てられるロールに従ってプレゼンテーションクライアントアプリケーション１１４Ａ−１１４Ｅにより表示される。この処理に関する追加的な詳細は、以下に提供される。
【００２３】
図１に例示されるように、クライアントコンピュータ１０２Ａ−１０２Ｅおよびサーバコンピュータ１０４は、ネットワーク１０８を通して相互に接続される。ネットワーク１０８が、クライアントコンピュータ１０２Ａ−１０２Ｅとサーバコンピュータ１０４との間の通信接続を確立するための任意の適切なコンピュータネットワークを備えることができることを理解されたい。図１には単一のネットワーク１０８を示したが、複数のネットワークを利用できることも理解されるべきである。例えば、クライアントコンピュータ１０２Ａ−１０２Ｅのうちの一部が、無線ネットワークを通して接続されて良い。クライアントコンピュータ１０２Ａ−１０２Ｅのうちの他のものとサーバコンピュータ１０４とが、無線ネットワークに接続されるローカルエリアネットワークまたはワイドエリアネットワークを通して接続されて良い。この点で、クライアントコンピュータ１０２Ａ−１０２Ｅのうちの１つまたは複数を、プレゼンテーションが行われる会議室など共通の場所に設置し、クライアントコンピュータ１０２Ａ−１０２Ｅのうちの他のものとサーバコンピュータ１０４とをリモートに設置できることを理解されたい。このように、クライアントコンピュータ１０２Ａ−１０２Ｅのユーザは、物理的にプレゼンテーションの場所に置かれているか、または遠隔地に置かれているかにかかわらず、本明細書において記載される様式で、プレゼンテーションを見てこれと対話することができる。
【００２４】
上記で簡単に説明したように、クライアントコンピュータ１０２Ａ−１０２Ｅのそれぞれにロール１１８を割り当てることができる。クライアントコンピュータ１０２Ａ−１０２Ｅのそれぞれに対して割り当てられるロール１１８を、クライアントコンピュータ１０２Ａ−１０２Ｅの各々のユーザがプレゼンテーションで有するであろう関係（involvement）のタイプに基づいて決定することもできる。ロール１１８は、特定のクライアントコンピュータ１０２に対して、クライアントコンピュータ１０２がプレゼンテーション中に有するであろうロールに応じて割り当てられることもある。例えば、図１に示す例では、クライアントコンピュータ１０２Ａにはプロジェクタロール１１８Ａが割り当てられている。プロジェクタロール１１８Ａは、プレゼンテーションの出力をプロジェクタ１１０または他のタイプの外部表示装置に提供することになるクライアントコンピュータ１０２Ａに対して割り当てられる。図１に示す例では、クライアントコンピュータ１０２Ａは、表示スクリーン１１２上に表示するためのプロジェクタ１１０とともに構成される。従って、クライアントコンピュータ１０２Ａにはプロジェクタロール１１８Ａが割り当てられており、プロジェクタロール１１８Ａは、プレゼンテーションクライアントアプリケーション１１４Ａにプレゼンテーション状態１１６からプレゼンテーションの適切な部分を取り出させて、プレゼンテーションをプロジェクタ１１０によって表示させる。本明細書において記載される全てのロールが、必ずしも各ミーティング中にクライアントコンピュータ１０２に対して割り当てられる必要はないことは理解すべきである。ロールの全てまたはサブセットがクライアントコンピュータ１０２に割り当てられて良い。
【００２５】
以下で特に詳細に開示するように、プレゼンテーション状態１１６は、種々のクライアントコンピュータ１０２Ａ−１０２Ｅとサーバコンピュータ１０４との間で同期される。このように、発表者が、表示すべきプレゼンテーションの一部を、例えば、プレゼンテーション内の新しいスライドを選択することにより変更すると、プレゼンテーション状態１１６が更新されてプレゼンテーションの現在の状態を反映させる。更新されたプレゼンテーション状態１１６が受け取られると、プロジェクタロール１０８Ａが割り当てられているクライアントコンピュータ１０２Ａは、その出力をプロジェクタ１１０に対して更新し、新しく選択されたスライドを反映させる。このようにして、プレゼンテーション状態１１６の同期により、クライアントコンピュータ１０２Ａは連続的にプレゼンテーションの適切な部分を表示させることができる。
【００２６】
また以下で特に詳細に開示するように、クライアントコンピュータ１０２Ｂ−１０２Ｅのそれぞれが、同期されたプレゼンテーション状態１１６を利用して、プレゼンテーションに対する更新を受け取り、クライアントコンピュータ１０２Ａ−１０２Ｅのうちの他のものまたはサーバコンピュータ１０４により利用されて良いプレゼンテーション状態１１６に追加的な情報を追加することができる。この処理に関する追加的な詳細は図２−５を参照して以下に提供される。
【００２７】
図１に示す例において、クライアントコンピュータ１０２Ｂには発表者ロール１１８Ｂが割り当てられている。上記で簡単に検討したように、発表者ロール１１８Ｂは、プレゼンテーションミーティングでの現在の発表者であるユーザにより操作されるクライアントコンピュータ１０２Ｂに対して割り当てられる。クライアントコンピュータ１０２Ａ−１０２Ｅのうちの１つ、例えばクライアントコンピュータ１０２Ｂに発表者ロール１１８Ｂが割り当てられると、プレゼンテーション状態１１６は、クライアントコンピュータ１０２Ｂのユーザにより識別されるプレゼンテーションを含むように更新され得る。
【００２８】
プレゼンテーション状態１１６が、プロジェクタロール１１８Ａが割り当てられているクライアントコンピュータ１０２Ａに対して同期されると、クライアントコンピュータ１０２Ｂのユーザにより識別されるプレゼンテーションが、プロジェクタ１１０により表示される。このようにして、発表者ロール１１８Ｂが割り当てられているクライアントコンピュータ１０２Ａ−１０２Ｅが、プレゼンテーション、より具体的には、プロジェクタロール１１８Ａが割り当てられているクライアントコンピュータ１０２Ａにより表示されるべきプレゼンテーションの一部、を決定する。
【００２９】
一実施形態に従うと、プレゼンテーションクライアントアプリケーション１１４Ｂは、プレゼンテーションクライアントアプリケーション１１４が実行されているクライアントコンピュータ１０２に対して割り当てられるロール１１８Ａに基づいて、プレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのＵＩを生成するように構成される。例えば、クライアントコンピュータ１０２Ｂに発表者ロール１１８Ｂが割り当てられているため、プレゼンテーションクライアントアプリケーション１１４Ｂは、発表者による使用のためにカスタマイズされるプレゼンテーションと対話するためのＵＩを提示することができる。例えば、一実施形態において、プレゼンテーションクライアントアプリケーション１１４Ｂは、クライアントコンピュータ１０２Ｂでのプレゼンテーションの表示、発表者の記録の表示、およびタイマの表示のためのＵＩを表示するように構成される。他のＵＩ要素が、発表者の使用に適切なプレゼンテーションクライアントアプリケーション１１４Ｂにより表示されても良い。
【００３０】
図１に示す例において、クライアントコンピュータ１０２Ｃにはモデレータロール１１８Ｃが割り当てられている。モデレータロール１１８Ｃは、プレゼンテーションミーティングの司会の作業が割り当てられている個人により利用されるクライアントコンピュータ１０２に対して割り当てられる。従って、プレゼンテーションクライアントアプリケーション１１４Ｃは、モデレータによる使用のために構成されるプレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのＵＩを提示することができる。例えば、一実施形態において、プレゼンテーションクライアントアプリケーション１１４Ｃにより提示されるＵＩには、クライアントコンピュータ１０２Ａ−１０２Ｅのそれぞれに対して割り当てられるロール１１８Ａ−１１８Ｅを定義するためのユーザインターフェースが含まれる。このようにして、モデレータは、このＵＩを利用して種々のロール１１８Ａ−１１８Ｅをクライアントコンピュータ１０２Ａ−１０２Ｅに対して割り当てる。モデレータロール１１８Ｃが割り当てられているクライアントコンピュータ１０２Ｃ上でプレゼンテーションクライアントアプリケーション１１４Ｃにより提供されるユーザインターフェースには、ミーティングのモデレータによる使用に適切な他のＵＩ要素が含まれても良い。
【００３１】
図１に示す例において、クライアントコンピュータ１０２Ｄが出席者ロール１１８Ｄに割り当てられている。出席者ロール１１８Ｄは、プレゼンテーションで出席者が利用するクライアントコンピュータ１０２Ａ−１０２Ｄの内の１つまたは複数、例えば、クライアントコンピュータ１０２Ｄに対して割り当てられる。従って、プレゼンテーションクライアントアプリケーション１１４Ｄは、出席者による使用に適切なＵＩを表示するように構成される。一実施形態において、出席者ロール１１８Ｄが割り当てられているクライアントコンピュータ１０２Ｄ上でクライアントアプリケーション１１４Ｄにより提示されるＵＩには、プレゼンテーションを表示し、他のユーザと共有されてもされなくとも良いテキストの記録をユーザから受け取るためのＵＩが含まれる。
【００３２】
プレゼンテーションクライアントアプリケーション１１４Ｄにより提示されるＵＩには、クライアントコンピュータ１０２Ｄのオペレータから質問を受け取るためのＵＩ要素が含まれても良い。質問は、クライアントコンピュータ１０２Ａ−１０２Ｄ間でプレゼンテーション状態１１６の使用を通して同期されて得る。加えて、質問は、発表者ロール１１８Ｂが割り当てられているクライアントコンピュータ１０２Ｂに対して同期され、かつ、クライアントコンピュータ１０２Ｂのユーザに対して表示されて得る。このように、プレゼンテーションの出席者は、発表者が利用するクライアントコンピュータ１０２Ｂで表示される発表者に対する質問を生成することができる。出席者ロール１１８Ｄが割り当てられているクライアントコンピュータ１０２Ｄにおいて実行されるプレゼンテーションクライアントアプリケーション１１４Ｄにより生成されるＵＩに、本明細書では言及されない他のＵＩ要素が含まれて良いことは理解すべきである。
【００３３】
図１に示す例において、クライアントコンピュータ１０２Ｅには記録者ロール１１８Ｅが割り当てられている。記録者ロール１１８Ｅは、プレゼンテーション中に記録をとる作業が割り当てられている個人により操作されるクライアントコンピュータ１０２Ｅに対して割り当てられる。従って、記録者ロール１１８Ｅが割り当てられているクライアントコンピュータ１０２Ｅ上で実行されるプレゼンテーションクライアントアプリケーション１１４Ｅは、記録者の使用に適切なプレゼンテーションを閲覧し、そのプレゼンテーションと対話するためのＵＩを提供するように構成される。
【００３４】
一実施形態において、プレゼンテーションクライアントアプリケーション１１４Ｅは、クライアントコンピュータ１０２Ｅのユーザに対してプレゼンテーションを表示し、かつ、テキスト記録を受け取るためのユーザインターフェースを提供するように構成される。テキスト記録をクライアントコンピュータ１０２Ａ−１０２Ｅ間で共有するために、テキスト記録がプレゼンテーション状態１１６に追加され、次にプレゼンテーション状態１１６がクライアントコンピュータ１０２Ａ−１０２Ｅ間で同期される。テキスト記録は、プロジェクタロール１１８が割り当てられているクライアントコンピュータ１０２Ａ上で実行されるプレゼンテーションクライアントアプリケーション１１４Ａにより、プロジェクタ１１０に表示される。記録者ロール１１８Ｅが割り当てられているクライアントコンピュータ１０２Ｅ上で実行されるプレゼンテーションクライアントアプリケーション１１４Ｅが、プレゼンテーション中に記録を取る作業が割り当てられている個人の使用に適切な他のＵＩ要素も提供することは理解すべきである。
【００３５】
また、図１に示すロール１１８Ａ−１１８Ｅは単なる例示であり、他のロールが種々のクライアントコンピュータ１０２Ａ−１０２Ｅに対して割り当てられて良いことも理解すべきである。また、実施形態に従って、プレゼンテーションクライアントアプリケーション１１４により表示されるＵＩが、プレゼンテーションクライアントアプリケーション１１４が実行されているクライアントコンピュータ１０２Ａ−１０２Ｅのタイプに基づきカスタマイズされても良いことも理解すべきである。例えば、ＵＩは、特定のスクリーンサイズ、利用可能なユーザ入力装置、ＵＩが実行されているクライアントコンピュータ１０２のハードウェアおよびソフトウェアの特徴についてカスタマイズされて良い。このように、クライアントコンピュータ１０２Ａ−１０２Ｅのユーザに対して提示されるＵＩは、クライアントコンピュータ１０２Ａ−１０２Ｅそれぞれに対して割り当てられているロール１１８に基づき、かつ、クライアントコンピュータ１０２Ａ−１０２Ｅそれぞれの特定のハードウェアまたはソフトウェアの特徴に基づき、カスタマイズされて良い。また、実施形態に従って、クライアントコンピュータ１０２またはユーザには、２つまたはそれ以上のロールが割り当てられても良いことは理解すべきである。例えば、クライアントコンピュータ１０２Ａには、発表者ロールおよびプロジェクタロールおよび／またはモデレータロールが割り当てられて良い。
【００３６】
上記で簡単に言及したように、本明細書において提示される種々の実施形態において、プレゼンテーション状態１１６はクライアントコンピュータ１０２Ａ−１０２Ｅ間で同期される。一実装において、サーバコンピュータ１０４を利用して、クライアントコンピュータ１０２Ａ−１０２Ｅ間でプレゼンテーション状態を同期させる。しかし、他のタイプの機構を利用して、クライアントコンピュータ１０２Ａ−１０２Ｅ間でプレゼンテーション状態１１６を同期させても良いことは理解すべきである。例えば、一実施形態において、サーバコンピュータ１０４は利用されない。本実施形態では、クライアントコンピュータ１０２Ａ−１０２Ｅはピアツーピアネットワークとして構成される。ピアツーピアネットワークを使用して、クライアントコンピュータ１０２Ａ−１０２Ｅは、専用のサーバコンピュータ１０４を使用せずにプレゼンテーション状態１１６を同期させることが可能である。他の機構を利用してクライアントコンピュータ１０２Ａ−１０２Ｅ間でプレゼンテーション状態１１６を同期させて良いことは理解すべきである。プレゼンテーション状態１１６の構造および使用ならびにプレゼンテーションクライアントアプリケーション１１４の操作に関する追加的な詳細については、図２−５に関して以下で提供される。
【００３７】
次に図２を参照して、本明細書において提示される一実施形態において、プレゼンテーション状態１１６を実装するための例示のデータ構造の態様を示す、データ構造図を説明する。上記で簡単に検討したように、プレゼンテーション状態１１６にはプレゼンテーション２０２が含まれる。プレゼンテーション２０２は１つまたは複数のスライドデッキ（slide deck）を含むことができ、各スライド鉄器には１つまたは複数のスライドが含まれる。プレゼンテーション２０２は、どのスライドが現在表示されるべきなのかを示す状態データを含むこともできる。
【００３８】
一実施形態に従うと、プレゼンテーション状態１１６にはプレゼンテーション付帯物２０４も含まれる。プレゼンテーション付帯物２０４には、プレゼンテーション２０２に関連し、かつプレゼンテーション２０２とともに用いられる、良い任意のタイプの電子文書が含まれる。例えば、プレゼンテーション付帯物２０４には、画像、音声ファイル、映像ファイル、および他のタイプの媒体が含まれる。プレゼンテーション付帯物２０４には、他のタイプの文書が含まれても良い。プレゼンテーション付帯物２０４をプレゼンテーション２０２内に記憶させることもできる。
【００３９】
上記で簡単に説明したように、プレゼンテーション状態１１６を利用して、種々の他のタイプの情報をクライアントコンピュータ１０２Ａ−１０２Ｅ間で同期させることもできる。従って、種々の実施形態において、プレゼンテーション状態１１６には、記録２０６、質問２０８、出席者リスト２１０、チャットデータ２１２、および注釈２１４が含まれる。記録２０６は、記録者ロール１１８Ｅが割り当てられているクライアントコンピュータ１０２Ｅのユーザによりとられる記録とすることができる。上記で検討したように、記録２０６は、クライアントコンピュータ１０２Ａ−１０２Ｅ間で同期され、かつ、プロジェクタロール１１８Ａが割り当てられているクライアントコンピュータ１０２Ａにより表示されてよい。
【００４０】
上記でも検討したように、出席者ロール１１８Ｄが割り当てられているクライアントコンピュータ１０２Ｄ上で実行されるプレゼンテーションクライアントアプリケーション１１４Ｄは、出席者が発表者に質問することができるようにするユーザインターフェースを提供することができる。この点に関して、質問２０８は、プレゼンテーション状態１１６に含まれ、かつ、発表者により操作されるクライアントコンピュータ１０２Ｂに対して同期することができる。
【００４１】
実装に従うと、プレゼンテーションクライアントアプリケーション１１４Ｅには、クライアントコンピュータ１０２Ａ−１０２Ｅのユーザが、テキストメッセージを入力し、音声および／または音声／映像を交換することによって、お互いにチャットを行うことができるようにする機能性が含まれて良い。本明細書においてチャットデータ２１２とも称される、これらのメッセージは、プレゼンテーション状態１１６内に含まれ、かつ、クライアントコンピュータ１０２Ａ−１０２Ｅ間で同期されて良い。
【００４２】
他の実施形態において、プレゼンテーションクライアントアプリケーション１１４Ｄは、適切なロール１１８が割り当てられているクライアントコンピュータ１０２Ａ−１０２Ｅの内の１つのオペレータが現在表示されているプレゼンテーションに注釈を付けることができるようにする機能性を提供する。注釈は、プロジェクタロール１１８が割り当てられているクライアントコンピュータ１０２Ａによりプレゼンテーションと共に表示されるテキストまたはグラフィックの情報である。注釈２１４は、プレゼンテーション状態１１６に含まれ、クライアントコンピュータ１０２Ａ−１０２Ｅ間で同期される。
【００４３】
図２に示すように、プレゼンテーション状態１１６は出席者リスト２１０も含むことができる。出席者リスト２１０はクライアントコンピュータ１０２Ａ−１０２Ｅそれぞれのオペレータの名前を含むことができる。出席者リスト２１０でクライアントコンピュータ１０２Ａ−１０２Ｅそれぞれが割り当てられている特定のロール１１８Ａ−１１８Ｅを識別することができる。発表者が変更されるなど、ロールが特定のクライアントコンピュータ１０２Ａ−１０２Ｅに対して変更されると、出席者リスト２１０は、新しいロールを反映するように更新される。特定のクライアントコンピュータ１０２Ｂ上でのロール１１８の修正に関しての追加的な詳細については、図４を参照して以下で説明する。
【００４４】
ここで図３を参照すると、本明細書においてロールベースのプレゼンテーションビュー用に提示される実施形態に関して追加的な詳細が提供される。特に、図３は、本明細書において開示される一実施形態におけるプレゼンテーションサーバアプリケーション１２０の操作の態様を例示するルーチン３００を示すフロー図である。
【００４５】
本明細書において記載される論理演算が、（１）コンピュータに実装される動作またはコンピュータシステム上で稼働するプログラムモジュールのシーケンスとして、および／または（２）相互接続されたマシン論理回路またはコンピュータシステム内の回路モジュールとして実装されることは理解すべきである。実装は、コンピュータシステムの性能および他の要件に依存して選択される事項である。従って、本明細書において記載される論理演算は、操作、構造的な装置、動作、またはモジュールと様々に称される。これらの操作、構造的な装置、動作およびモジュールは、ソフトウェア、ファームウェア、専用のデジタル論理、およびその任意の組み合わせにおいて実装されて良い。図面で示されかつ本明細書において記載されるものよりもより多いまたは少ない操作が実行されて良いことも理解すべきである。これらの操作は本明細書において記載されるものとは異なる順番で実行されても良い。
【００４６】
ルーチン３００は、操作３０２で開始され、操作３０２においてサーバコンピュータ１０４が、クライアントコンピュータ１０２Ａ−１０２Ｅ上で実行されているプレゼンテーションクライアントアプリケーション１１４Ａ−１１４Ｅから接続要求を受け取る。次に、ルーチン３００は操作３０４に進み、操作３０４においてプレゼンテーションサーバアプリケーション１２０が、接続されたクライアントコンピュータ１０２Ａ−１０２Ｅにロール１１８Ａ−１１８Ｅを割り当てる。実施形態に従って、ロール１１８Ａ−１１８Ｅは、サーバコンピュータ１０４に対して接続されるように、クライアントコンピュータ１０２Ａ−１０２Ｅに対して自動的に割り当てられることができる。上記で検討したように、モデレータロール１１８Ｃが割り当てられているクライアントコンピュータ１０２Ｃを使用して、クライアントコンピュータ１０２Ａ−１０２Ｅのそれぞれに対してロール１１８を割り当てることもできる。
【００４７】
ルーチン３００は操作３０４から操作３０６に進み、操作３０６においてサーバコンピュータ１０４が、現在発表者ロール１１８Ｂが割り当てられているクライアントコンピュータからプレゼンテーション２０２を受け取る。ルーチン３００は次に操作３０８に進み、操作３０８においてサーバコンピュータ１０４がプレゼンテーション状態１１６を作成する。これには、プレゼンテーション２０２、プレゼンテーション付帯物２０４、記録２０６、質問２０８、出席者リスト２１０、チャットデータ２１２および注釈２１４をプレゼンテーション状態１１６に追加することが含まれて良い。
【００４８】
操作３０８から、ルーチン３００は操作３１０に進み、そこではサーバコンピュータ１０４が、接続されたクライアントコンピュータ１０２Ａ−１０２Ｅのそれぞれにプレゼンテーション状態１１６を送信する。ルーチン３００は次に操作３１２に進み、そこではサーバコンピュータ１０４が、接続されたクライアントコンピュータ３１２からプレゼンテーション状態１１６への変更を受け取る。上記で検討したように、変更の発生は、例えば、発表者が現在表示されているプレゼンテーションのスライドを修正するとき、出席者が質問を追加するとき、出席者がプレゼンテーションに参加もしくは退出するとき、または他の理由により起こり得る。
【００４９】
ルーチン３００は操作３１２から操作３１４に進み、操作３１４においてプレゼンテーションサーバアプリケーション１２０が、プレゼンテーション状態１１６が変更されているかどうかを判定する。プレゼンテーション状態１１６が変更されている場合、ルーチン３００は操作３１６に進み、操作３１６においてサーバコンピュータ１０４がそのプレゼンテーション状態１１６を更新する。そして、ルーチン３００は操作３１６から操作３１０に進み、操作３１０において更新されたプレゼンテーション状態１１６がクライアントコンピュータ１０２Ａ−１０２Ｅに対して送信される。
【００５０】
操作３１４で、プレゼンテーションサーバアプリケーション１２０が、プレゼンテーション状態１１６は変更されていないと判定する場合、ルーチン３００は操作３１４から操作３１８に進む。操作３１８において、サーバコンピュータ１０４は、現在のプレゼンテーションを終了させる要求を受けたかどうかを判定する。受け取っていない場合、ルーチン３００は操作３１２に進み、上述のように、操作３１２においてプレゼンテーション状態１１６に対する追加の変更が受け取られ、クライアントコンピュータ１０２Ａ−１０２Ｅに対して同期させることができる。プレゼンテーションが終了される場合は、ルーチン３００は操作３１８から操作３２０に進み、操作３２０において、クライアントコンピュータ１０２Ａ−１０２Ｅはサーバコンピュータ１０４からの接続が切られる。そして、プレゼンテーションサーバアプリケーション１２０の操作が終了されて良い。操作３２０から、ルーチン３００は操作３２２に進み終了する。
【００５１】
ここで図４を参照すると、クライアントコンピュータ１０２Ａ−１０２Ｂ上で実行されているプレゼンテーションクライアントアプリケーション１１４により実行される操作を例示する例示のルーチン４００が記載されている。特に、ルーチン４００は操作４０２で開始され、操作４０２において、プレゼンテーションクライアントアプリケーション１１４はサーバコンピュータ１０４に接続する。次に、ルーチン４００は操作４０４に進み、操作４０４においてプレゼンテーションクライアントアプリケーション１１４が、サーバコンピュータ１０４からプレゼンテーション状態１１６を受け取る。プレゼンテーションクライアントアプリケーション１０４はまた、サーバコンピュータ１０４からロール１１８の割り当てを受け取る。上記で検討したように、ロールを、プレゼンテーション状態１１６に含まれる出席者リスト２１０で指定することができる。ロール１１８を別の方法で指定することもできる。
【００５２】
操作４０６から、ルーチン４００は操作４０８に進み、操作４０８においてプレゼンテーションクライアントアプリケーション１１４が、プレゼンテーションクライアントアプリケーション１１４が実行されているクライアントコンピュータ１０２に対して割り当てられたロール１１８に基づいて、プレゼンテーション２０２を閲覧し、そのプレゼンテーション２０２と対話するためのＵＩを提供する。上記でも検討したように、プレゼンテーションクライアントアプリケーション１１４は、実行されるクライアントコンピュータ１０２の特定のハードウェアまたはソフトウェア用にカスタマイズされるＵＩを提供することができる。
【００５３】
操作４０８から、ルーチン４００は操作４１０に進み、操作４１０においてプレゼンテーションクライアントアプリケーション１０４は、プレゼンテーション状態１１６に対して変更がなされたかどうかを判定する。例えば、プレゼンテーションクライアントアプリケーション１１４は、該アプリケーションが実行されているクライアントコンピュータ１０２のユーザによって、プレゼンテーション状態１１６に対して記録２０６、質問２０８、チャットデータ２１２、または注釈２１４が追加されたかどうかを判定することができる。追加されている場合、ルーチン４００は操作４１２に進み、操作４１２において更新されたプレゼンテーション状態１１６がサーバコンピュータ１０４に対して送信される。あるいは、変更されたデータのみをプレゼンテーション状態１１６に含まれるようにサーバコンピュータ１０４に送信することもできる。変更がなかった場合、ルーチン４００は操作４１４に進む。
【００５４】
操作４１４において、プレゼンテーションクライアントアプリケーション１１４は、新しいロールがサーバコンピュータ１０４から受け取られたかどうかを判定する。例えば、プレゼンテーション状態１１６は、特定のクライアントコンピュータ１０２のロールが変更されたことを示す出席者リスト２１０が更新された状態で、受け取られて良い。ロールが変更された場合、ルーチン４００は操作４１６に進み、操作４１６においてプレゼンテーションクライアントアプリケーション１１４が、新しく割り当てられたロール１１８に基づいて、プレゼンテーション２０２を閲覧して対話するためのユーザインターフェースを更新する。例えば、プレゼンテーションの間、プレゼンテーションにおける個人は、ほとんどのプレゼンテーションに対する出席者であり得る。この間、出席者が操作しているクライアントコンピュータ１０２Ｄには出席者ロール１１８Ｄが割り当てられているであろう。プレゼンテーション中のどこかの時点で、出席者が発表者になるよう求められるかもしれない。これが発生すると、その出席者が利用するクライアントコンピュータ１０２Ｄには、発表者ロール１１８Ｂが割り当てられるであろう。クライアントコンピュータ１０２Ｂに発表者ロール１１８Ｂが割り当てられると、プレゼンテーションクライアントアプリケーション１１４Ｄにより提供されるＵＩは、新しく割り当てられたロールを反映するように修正されるであろう。このようにして、クライアントコンピュータ１０２Ｄのユーザには、プレゼンテーションの提示に適切なＵＩが提供されるであろう。他のロールの変更が同様の様式で処理され得ることは理解すべきである。
【００５５】
操作４１６から、ルーチン４００は操作４１８に進み、操作４１８において、ユーザがプレゼンテーションクライアントアプリケーション１１４のシャットダウンを要求したかどうかが判定される。要求していない場合、ルーチン４００は操作４１０に進み、上述のように、そこでは上記で説明した処理が続く。要求が受け取られてプレゼンテーションクライアントアプリケーション１１４をシャットダウンする場合、プレゼンテーションクライアントアプリケーション１１４はサーバコンピュータ１０４から接続が切られ、プレゼンテーションクライアントアプリケーション１１４の実行が終了する。そして、ルーチン４００は操作４２０に進み、終了する。
【００５６】
図５は、本明細書において記載されるロールベースのプレゼンテーションビューのソフトウェアコンポーネントを実行可能なコンピュータ５００のための例示のコンピュータアーキテクチャを示す。図５に示すコンピュータアーキテクチャは、従来のデスクトップ、ラップトップコンピュータ、またはサーバコンピュータを例示し、プレゼンテーションクライアントアプリケーション１１４または本明細書において記載される他のソフトウェアコンポーネントのいずれかを実行するために利用されて良い。
【００５７】
図５に示すコンピュータアーキテクチャには、ＣＰＵ（中央処理装置）５０２、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）５１４およびＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）５１６を含むシステムメモリ５０８、ならびにメモリをＣＰＵ５０２に連結させるシステムバス５０４が含まれる。起動時などにコンピュータ５００内の要素間での情報の転送を支援する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）が、ＲＯＭ５１６に記憶される。コンピュータ５００はさらに、オペレーティングシステム５１８、アプリケーションプログラム、および他のプログラムモジュールを記憶するための大容量記憶装置５１０が含まれ、これについては以下でより詳述する。
【００５８】
大容量記憶装置５１０は、バス５０４に接続される大容量記憶コントローラ（図示せず）を介してＣＰＵ５０２に接続される。大容量記憶装置５１０およびその関連するコンピュータ読取可能媒体は、コンピュータ５００の不揮発性記憶装置を提供する。本明細書に含まれるコンピュータ読取可能媒体の説明では、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置に言及するが、当業者は、コンピュータ読取可能記憶媒体をコンピュータ５００がアクセス可能な任意の利用可能なコンピュータ記憶媒体とすることができることは理解すべきである。
【００５９】
制限ではなく例として、コンピュータ読取可能記憶媒体には、コンピュータ読取可能命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための任意の方法または技術で実装される、揮発性および不揮発性、着脱可能および着脱不可能の媒体が含まれて良い。例えば、コンピュータ読取可能記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他の半導体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ：デジタル多用途ディスク）、ＨＤ−ＤＶＤ、ブルーレイもしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または、所望の情報の記憶に使用可能かつコンピュータ５００がアクセス可能な任意の他の媒体が含まれるが、これに限定されない。本明細書で使用されるとき、用語コンピュータ読取可能記憶媒体には一時的な信号が包含されない。
【００６０】
種々の実施形態に従って、コンピュータ５００は、ネットワーク５２０などのネットワークを介してリモートのコンピュータへの論理接続を使用して、ネットワーク化された環境において動作することができる。コンピュータ５００は、バス５０４に接続されるネットワークインターフェースユニット５０６を介してネットワーク５２０に接続することができる。ネットワークインターフェースユニット５０６を利用して他のタイプのネットワークおよびリモートコンピュータシステムに接続することもできることは理解すべきである。コンピュータ５００には、キーボード、マウス、または電子スタイラス（図５には図示せず）を含む多数の他の装置からの入力を受け取り処理するための入力／出力コントローラ５１２が含まれて良い。同様に、入力／出力コントローラは、表示スクリーン、プリンタ、または他のタイプの出力装置（これらも図５には図示せず）への出力を提供することができる。
【００６１】
上記で簡単に言及したように、ネットワーク化されたデスクトップ、ラップトップ、またはサーバコンピュータの操作の制御に適切なオペレーティングシステム５１８を含め、多数のプログラムモジュールおよびデータファイルを、コンピュータ５００の大容量記憶装置５１０およびＲＡＭ５１４に記憶することができる。大容量記憶装置５１０およびＲＡＭ５１４は１つまたは複数プログラムモジュールを記憶することもできる。特に、大容量記憶装置５１０およびＲＡＭ５１４は、プレゼンテーションクライアントアプリケーション１１４、プレゼンテーション状態１１６、ロール１１８、ならびに他のプログラムモジュールおよび上述したデータを記憶することができる。大容量記憶装置５１０およびＲＡＭ５１４は他のプログラムモジュールおよびデータを記憶することもできる。
【００６２】
一般に、ソフトウェアアプリケーションまたはモジュールは、ＣＰＵ５０２にロードされて実行されると、ＣＰＵ５０２およびコンピュータ５００全体を、汎用コンピュータシステムから本明細書において提示される機能性を実行するためにカスタマイズされた専用コンピュータシステムに変換する。ＣＰＵ５０２は、任意の数の状態を個々にまたは共同して推測することができる任意の数のトランジスタまたは他の別個の回路要素から構成されて良い。より具体的には、ＣＰＵ５０２は、１つまたは複数の有限の状態マシンとして、ソフトウェアまたはモジュールに含まれる実行可能命令に応答して動作することができる。これらのコンピュータ実行可能命令は、ＣＰＵ５０２が状態間をどのように遷移するかを指定することによりＣＰＵ５０２を変換し、それにより、ＣＰＵ５０２を構成するトランジスタまたは他の別個のハードウェア要素を物理的に変換させることができる。
【００６３】
ソフトウェアまたはモジュールを大容量記憶装置上に符号化することでも、大容量記憶装置または関連するコンピュータ読取可能記憶媒体の物理的構造を変換させることができる。物理的構造の具体的な変換は、本説明の異なる実装において、種々の要因に依るものである。そのような要因の例には、コンピュータ読取可能記憶媒体を実装するために使用される技術、コンピュータ読取可能記憶媒体が主記憶装置または二次記憶装置のどちらとして特徴づけられるのかなどが含まれるが、これに限定されない。例えば、コンピュータ読取可能記憶装置が半導体ベースのメモリとして実装される場合、ソフトウェアまたはモジュールは、半導体メモリの物理的状態を、ソフトウェアがその中に符号化されているとき変換することができる。例えば、ソフトウェアは、トランジスタ、コンデンサ、または半導体メモリを構成する他の別個の回路要素の状態を変換することができる。
【００６４】
別の例として、コンピュータ読取可能記憶媒体は、磁気または光技術を使用して実装されて良い。そのような実装において、ソフトウェアまたはモジュールは、磁気媒体または光媒体の物理的状態を、ソフトウェアがその中に符号化されている時は変換することができる。これらの変換には、所与の磁気媒体内の特定の場所の磁気的特徴を変化させることが含まれて良い。これらの変換にはまた、所与の光媒体内の特定の場所の物理的特性または特徴を変化させて、これらの場所の光の特徴を変更させることが含まれて良い。物理媒体の他の変換は、本記載の範囲および精神のから逸脱することなく、単に本検討を容易にする目的で提供した上述の例と共に用いることにより、可能である。
【００６５】
上記に基づいて、ロールベースのプレゼンテーションビューのための技術が本明細書において提示されたことを理解すべきである。本明細書において提示される主題がコンピュータ構造の特性、方法論的動作、およびコンピュータ読取可能媒体に特有の言葉で記載されたが、添付の請求項において定義される本発明が必ずしも本明細書において記載される特定の特性、動作または媒体に限定されないことは理解すべきである。むしろ、特定の特性、動作、および記憶媒体は、請求項を実装する例示の形式として開示される。
【００６６】
上記に記載される主題は、例示のみの目的で提供されるのであり、制限するものとして解釈されるべきではない。例示され、記載された例示の実施形態および用途に従うことなく、特許請求の範囲に記載される本発明の真の精神および範囲から逸脱することなく、本明細書に記載される主題に対して種々の修正および変更を行うことができる。
【図１】
2013535056.tif 000003
【図２】
2013535056.tif 000004
【図３】
2013535056.tif 000005
【図４】
2013535056.tif 000006
【図５】
2013535056.tif 000007
【国際調査報告】
2013535056.tif 000008
2013535056.tif 000009