(57)【特許請求の範囲】
【請求項１】
プレゼンテーション状態を、プレゼンターデバイス上で実行するプレゼンティングアプリケーションと出席者デバイス上で実行するビューイングアプリケーションとの間で同期する、コンピュータで実施される方法であって、前記方法は、
前記プレゼンテーション状態を前記プレゼンティングアプリケーションから受信するステップであって、前記プレゼンティングアプリケーションは、プレゼンテーションファイルを読み取り、かつ前記プレゼンテーションファイルを読み取ることに応答してローカルプレゼンテーションを表示するように動作し、前記プレゼンテーション状態は、前記ローカルプレゼンテーションの現在の状態を表す、受信するステップと、
前記プレゼンテーション状態の要求を前記ビューイングアプリケーションから受信するステップと、
前記プレゼンテーション状態の要求の受信に応答して、前記プレゼンテーション状態を前記ビューイングアプリケーションに提供するステップであって、前記プレゼンテーション状態が少なくとも部分的には経路を定義する複数の座標パラメータを含む場合、前記複数の座標パラメータが前記ビューイングアプリケーションに提供される、ステップと、
前記プレゼンテーション状態に対応するプレゼンテーションデータの要求を前記ビューイングアプリケーションから受信するステップと、
前記プレゼンテーション状態に対応するプレゼンテーションデータの要求の受信に応答して、前記プレゼンテーションファイルを前記プレゼンテーション状態に対応する前記プレゼンテーションデータに変換するステップと、
前記プレゼンテーション状態に対応する前記プレゼンテーションデータを、前記ビューイングアプリケーションに提供するステップであって、前記ビューイングアプリケーションは、前記プレゼンテーションデータを読み取り、前記プレゼンテーションデータの読み取りに応答してリモートプレゼンテーションを表示するように動作し、前記リモートプレゼンテーションは、前記ローカルプレゼンテーションが表示されている間に前記ローカルプレゼンテーションと同期して表示されることが可能である、提供するステップと、
を備えたことを特徴とするコンピュータで実施される方法。
【請求項２】
前記プレゼンティングアプリケーションはプレゼンテーションプログラムを含み、前記プレゼンテーションファイルは前記プレゼンテーションプログラムによって生成されるファイルを含み、および前記ビューイングアプリケーションはＷｅｂブラウザを含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項３】
前記プレゼンテーション状態は、前記ローカルプレゼンテーションの現在のスライドを含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項４】
前記プレゼンテーション状態は、前記ローカルプレゼンテーションに対応する動画の、現在のビデオフレーム、現在の音声フレーム、ビデオブックマーク、または現在の動画ステップのうちの少なくとも１つを含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項５】
前記プレゼンテーション状態は、前記ローカルプレゼンテーションと相互作用するマウスポインタまたはレーザーポインタについての情報を含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項６】
前記マウスポインタまたはレーザーポインタについての情報は、最新の座標、色、または形状のうちの少なくとも１つを含むことを特徴とする請求項５に記載のコンピュータで実施される方法。
【請求項７】
前記プレゼンテーションファイルを前記プレゼンティングアプリケーションから受信するステップをさらに備えたことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項８】
プロセッサと、
前記プロセッサに動作可能なように結合されるメモリと、
前記プロセッサによって実行されると、プレゼンテーション状態を、プレゼンターデバイス上で実行するプレゼンティングアプリケーションと出席者デバイス上で実行するビューイングアプリケーションとの間で同期する方法を前記プロセッサに実行させるプログラムモジュールであって、前記方法は、
前記プレゼンテーション状態を前記プレゼンティングアプリケーションから受信するステップであって、前記プレゼンティングアプリケーションは、プレゼンテーションファイルを読み取り、かつ前記プレゼンテーションファイルの読み取りに応答してローカルプレゼンテーションを表示するように動作し、前記プレゼンテーション状態は、前記ローカルプレゼンテーションの現在の状態を表し、かつ前記ローカルプレゼンテーション上のポインタの最新の座標、色、または形状のうちの少なくとも１つを含む、受信するステップと、
前記プレゼンテーションファイルを前記プレゼンテーション状態に対応するプレゼンテーションデータに変換するステップと、
前記プレゼンテーション状態に対応する前記プレゼンテーションデータを前記ビューイングアプリケーションに提供するステップであって、前記ビューイングアプリケーションは、前記プレゼンテーションデータを読み取り、かつ前記プレゼンテーションデータの読み取りに応答してリモートプレゼンテーションを表示するように動作し、前記リモートプレゼンテーションは、前記ローカルプレゼンテーションが表示されている間に前記ローカルプレゼンテーションと同期して表示されることが可能である、提供するステップと
を含むことを特徴とするコンピュータシステム。
【請求項９】
前記プレゼンテーション状態を受信するステップは、前記プレゼンテーション状態を前記プレゼンティングアプリケーションから、前記プレゼンティングアプリケーションが前記ローカルプレゼンテーションを前記プレゼンターデバイスを介して表示中に、受信するステップを含むことを特徴とする請求項８に記載のコンピュータシステム。
【請求項１０】
前記プレゼンテーションデータを提供するステップは、前記ローカルプレゼンテーションが開始したという指示の受信に応答して、前記プレゼンテーションデータを前記ビューイングアプリケーションに送信することを開始するステップを含むことを特徴とする請求項８に記載のコンピュータシステム。
【請求項１１】
前記プレゼンテーションデータを提供するステップは、前記ローカルプレゼンテーションが終了したという指示の受信に応答して、前記プレゼンテーションデータを前記ビューイングアプリケーションに送信することを終了するステップをさらに含むことを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１２】
前記プレゼンテーション状態を受信するステップは、前記ローカルプレゼンテーションの状態が変更する時に、前記プレゼンティングアプリケーションから前記プレゼンテーション状態を受信するステップを含むことを特徴とする請求項８に記載のコンピュータシステム。
【請求項１３】
プロセッサによって実行されると、プレゼンテーション状態を、プレゼンターデバイス上で実行するプレゼンティングアプリケーションと出席者デバイス上で実行するビューイングアプリケーションとの間で同期する方法を前記プロセッサに実行させるコンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、前記方法は、
前記プレゼンテーション状態を前記プレゼンティングアプリケーションから受信するステップであって、前記プレゼンティングアプリケーションは、プレゼンテーションファイルを読み取り、かつ前記プレゼンテーションファイルの読み取りに応答してローカルプレゼンテーションを表示するように動作し、前記プレゼンテーション状態は、前記ローカルプレゼンテーションの現在の状態を表し、かつ前記ローカルプレゼンテーション上のポインタの最新の座標、色、または形状のうちの少なくとも１つを含み、前記プレゼンテーション状態が少なくとも部分的には経路を定義する複数の座標パラメータを含む場合、前記複数の座標パラメータが前記ビューイングアプリケーションに提供される、受信するステップと、
前記プレゼンテーションファイルを前記プレゼンテーション状態に対応するプレゼンテーションデータに変換するステップと、
前記プレゼンテーション状態に対応する前記プレゼンテーションデータを前記ビューイングアプリケーションに提供するステップであって、前記ビューイングアプリケーションは、前記プレゼンテーションデータを読み取り、かつ前記プレゼンテーションデータの読み取りに応答してリモートプレゼンテーションを表示するように動作し、前記リモートプレゼンテーションは、前記ローカルプレゼンテーションが表示されている間に前記ローカルプレゼンテーションと同期して表示されることが可能である、提供するステップと
を備えたことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のアプリケーション間におけるプレゼンテーション状態の同期化に関する。
【背景技術】
【０００２】
プレゼンテーションプログラムは、通常、スライド形式で情報を表示するコンピュータアプリケーションである。プレゼンテーションプログラムは、スライドを作成するエディタ、およびスライドを提示するスライドショーを含むこともある。プレゼンテーションプログラムの例は、本件特許出願人のパワーポイント（登録商標）やアップル社のキーノート（登録商標）を含むが、これらに限定されない。
【０００３】
プレゼンテーションプログラムは、主に、プレゼンターと同じ室内にいる生の観客に対してプレゼンテーションを行うツールとして設計されている。例えば、プレゼンテーションプログラムを実行するコンピュータを、大型表示デバイスまたはビデオプロジェクタに結合することができる。しかしながら、生の場所に物理的に出席することができない出席者は、より頻繁にプレゼンテーションを見ることが必要である場合がある。このような遠隔の出席者に対して、既存のソリューションは、一般的に、従来型のプレゼンテーションプログラムの限界を考慮すると理想的ではない。第１の選択肢において、遠隔の出席者は、生のプレゼンテーション会場まで出向くことがある。この選択肢では、旅費が発生し、予定される出席者の人数は、生のプレゼンテーションに出席することができる人だけに限定される。
【０００４】
第２の選択肢において、遠隔の出席者は、スライドが無い状態か、あるいはスライドのコピーに従うことによって、電話越しにプレゼンテーションを聞くことができる。この選択肢において、遠隔の出席者は、プレゼンテーション中に行われるプレゼンターによるスライド間の切り替え、またはプレゼンターによるレーザーポインタおよびマウスポインタの使用もしくはプレゼンターによるリアルタイムの描画および注釈といった、プレゼンターの生の行為を見ることができない。さらに、遠隔の出席者は、動画および他のマルチメディアを見ることができない場合がある。これは、遠隔の出席者が単にスライドの紙のコピーしか持っていない場合に特に当てはまる。
【０００５】
第３の選択肢において、遠隔の出席者は既存のブロードキャストアプリケーションを利用できても、このアプリケーションは、設定して使用するのが難しいこともあり、その機能性が限定されていることもある。多くの例において、ブロードキャスティングアプリケーションは、プレゼンテーションプログラムとはまったく異なり、十分な互換性がないこともある。例えば、プレゼンターによってプレゼンテーションプログラムを通じて利用される一部の機能を、ブロードキャストアプリケーションを通じてブロードキャストできない場合がある。さらに、プレゼンターがブロードキャストアプリケーションに不慣れでも、そのプレゼンターが前もってリモートプレゼンテーションを設定する必要があるかもしれず、それによって、プレゼンテーションコンテンツの時間ぎりぎりの任意の変更が妨げられる。
【０００６】
このような検討事項およびその他に関して提示される本願明細書において開示がなされる。
【発明の概要】
【０００７】
複数のアプリケーション間においてプレゼンテーション状態を同期させる技術を、本願明細書で説明する。具体的には、状態サービスおよび表示サービスを提供する。状態サービスは、ローカルデバイスを通じて行われる実際のプレゼンテーションに対応するプレゼンテーション状態を提供するように動作することができる。表示サービスは、リモートデバイスを通じてリモート表示するプレゼンテーションファイルをレンダリングするように動作することができる。状態サービスおよび表示サービスを通じて、プレゼンテーションを、ローカルデバイスにおいて表示されるプレゼンテーションに適合させるリモートデバイスにおいて提供することができる。
【０００８】
本願明細書で提示される一実施形態に従って、プレゼンターデバイス上で実行するプレゼンティングアプリケーションと、出席者デバイス上で実行するビューイングアプリケーションとの間でプレゼンテーション状態を同期させる方法を提供する。プレゼンテーション状態をプレゼンティングアプリケーションから受信する。プレゼンティングアプリケーションは、プレゼンテーションファイルを読み取って、そのプレゼンテーションファイルを読み取ることに応答してローカルプレゼンテーションを表示するように動作することができる。プレゼンテーション状態は、ローカルプレゼンテーションの現在の状態を表すことができる。プレゼンテーション状態の要求をビューイングアプリケーションから受信する。プレゼンテーション状態の要求を受信することに応答して、そのプレゼンテーション状態をビューイングアプリケーションに提供する。プレゼンテーション状態に同期されるプレゼンテーションデータの要求を、ビューイングアプリケーションから受信する。プレゼンテーション状態に同期されるプレゼンテーションデータの要求を受信することに応答して、そのプレゼンテーションファイルを、そのプレゼンテーション状態に同期されるプレゼンテーションデータに変換する。プレゼンテーション状態に同期されるプレゼンテーションデータを、ビューイングアプリケーションに提供する。ビューイングアプリケーションは、そのプレゼンテーションデータを読み取って、そのプレゼンテーションデータの読み取りに応答してリモートプレゼンテーションを表示するように動作することができる。
【０００９】
上述した要旨を、コンピュータ制御の装置、コンピュータプロセス、コンピューティングシステムとして、またはコンピュータ可読媒体といった製造品として実施することもできることを認識されたい。これらとさまざまな他の特徴は、以下の「発明を実施するための形態」を読むこと、およびそれに関連した図面を精査することによって明らかになるであろう。
【００１０】
本発明の概要を、以下の発明を実施するための形態でさらに説明される簡易な形式において概念の抜粋を紹介するために提供する。本発明の概要は、特許請求の範囲に記載される要旨の重要な特徴または本質的な特徴を特定することを意図せず、本発明の概要は、特許請求の範囲に記載される要旨の範囲を限定するために使用されることも意図しない。さらに、特許請求の範囲に記載される要旨は、本開示のいずれの部分においても言及した一部またはすべての不利点を解決する実施に限定されない。
【図面の簡単な説明】
【００１１】
【図１】ローカルプレゼンテーションと同期されたリモートプレゼンテーションを表示することができるネットワークアーキテクチャを示すネットワークアーキテクチャ図である。
【図２Ａ】プレゼンティングアプリケーションの実施例を示す画面表示図である。
【図２Ｂ】プレゼンティングアプリケーションの実施例を示す画面表示図である。
【図２Ｃ】プレゼンティングアプリケーションの実施例を示す画面表示図である。
【図２Ｄ】プレゼンティングアプリケーションの実施例を示す画面表示図である。
【図２Ｅ】プレゼンティングアプリケーションの実施例を示す画面表示図である。
【図２Ｆ】プレゼンティングアプリケーションの実施例を示す画面表示図である。
【図２Ｇ】プレゼンティングアプリケーションの実施例を示す画面表示図である。
【図２Ｈ】プレゼンティングアプリケーションの実施例を示す画面表示図である。
【図３Ａ】ビューイングアプリケーションの実施例を示す画面表示図である。
【図３Ｂ】ビューイングアプリケーションの実施例を示す画面表示図である。
【図３Ｃ】ビューイングアプリケーションの実施例を示す画面表示図である。
【図３Ｄ】ビューイングアプリケーションの実施例を示す画面表示図である。
【図４Ａ】複数のアプリケーション間におけるプレゼンテーション状態を同期させる例示的なプロセスを示すフロー図である。
【図４Ｂ】複数のアプリケーション間におけるプレゼンテーション状態を同期させる例示的なプロセスを示すフロー図である。
【図５】本願明細書に提示される実施形態を実施することができるコンピューティングシステムに関する例示的なコンピュータハードウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【発明を実施するための形態】
【００１２】
以下の詳細な説明は、提示する(presenting)コンピュータアプリケーション（以下「プレゼンティングアプリケーション」と言う）と、１つまたは複数の表示する(viewing)コンピュータアプリケーション（以下「ビューイングアプリケーション」と言う）との間のプレゼンテーション状態を同期させるための技術を対象としている。本願明細書に提示される技術および概念の利用を通じて、プレゼンターは、表示サービスを通じてプレゼンテーションをブロードキャストするプレゼンティングアプリケーションを利用することができ、表示サービスは、ビューイングアプリケーションを通じてそのプレゼンテーションをリモート表示にレンダリングするように動作することができる。
【００１３】
プレゼンターがプレゼンテーションを行う間に、プレゼンティングアプリケーションは、状態サービスを更新し、プレゼンテーション状態に変更を反映することができる。遠隔の出席者は、そのプレゼンテーションを表示するために、ビューイングアプリケーションを表示サービスおよび状態サービスに接続することができる。一実施形態において、ビューイングアプリケーションは、状態サービスにプレゼンテーション状態を要求する。ビューイングアプリケーションは、次に、そのプレゼンテーション状態に対応するプレゼンテーションデータを表示サービスに要求する。表示サービスからプレゼンテーションデータを受信した直後に、ビューイングアプリケーションは、出席者にプレゼンテーションデータを表示する。他の実施形態において、出席者がプレゼンテーションを表示している間に、表示サービスは、状態サービスからプレゼンテーション状態を定期的に読み込む。表示サービスは、次に、プレゼンテーション状態によって指定される時に、表示サービスのプレゼンテーションのレンダリングを、プレゼンターによって行われる実際のプレゼンテーションに同期させる。
【００１４】
本願明細書で説明される要旨を、コンピュータシステム上のオペレーティングシステムおよびアプリケーションプログラムの実行とともに実行するプログラムモジュールの一般的な状況において提示するが、他の実施を他のタイプのプログラムモジュールとの組み合わせで行うことができることを当業者は理解するであろう。一般的に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを行うまたは特定の抽象データ型を実行する他のタイプの構造を含む。さらに、当業者は、本願明細書で説明される要旨を、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラマブルな家電、ミニコンピュータ、メインフレームコンピュータおよび同種のものを含む、他のコンピュータシステム構成を用いて実施してもよいことを認識するであろう。
【００１５】
以下の詳細な説明において、本説明の一部を成す添付図面に対する参照を行い、実施例として特定の実施形態または例を示す。次に図面について参照すると、同種の数字がいくつかの図を通じて同種の要素を表し、リモートプレゼンテーションを提供するコンピューティングシステムおよび方法論を説明する。具体的には、図１は、サーバコンピュータ１０２、プレゼンターデバイス１０４、および適切な通信ネットワーク（図示せず）経由で結合される出席者デバイス１０６を含む、簡易化されたネットワークアーキテクチャ１００を示している。そのネットワークを、ローカルエリアネットワーク（「ＬＡＮ」）またはインターネットといった適切な任意のネットワークにすることもできる。一実施形態において、ネットワークは、企業ネットワークといったプライベートネットワークである。図１では、１つの出席者デバイス１０６しか示していないが、ネットワークアーキテクチャ１００は、適切な任意のネットワーク構成においてサーバコンピュータ１０２に結合される複数の出席者デバイスを含むことができる。
【００１６】
プレゼンターデバイス１０４は、プレゼンティングアプリケーション１０８とプレゼンテーションファイル１１０を含む。プレゼンテーションファイル１１０は、プレゼンティングアプリケーション１０８によって可読な形式でプレゼンテーション（例えば、一連のスライド）を記憶する。プレゼンティングアプリケーション１０８は、プレゼンテーションファイル１１０を読み取る、および対応するプレゼンテーションを表示するように動作することができる。出席者デバイス１０６を、プレゼンテーションを遠隔的に表示するビューイングアプリケーション１１２を記憶するように構成する。一実施形態において、プレゼンティングアプリケーション１０８は、プレゼンテーションプログラムであり、ビューイングアプリケーション１１２は、Ｗｅｂブラウザである。他の実施形態において、プレゼンテーションアプリケーション１０８およびビューイングアプリケーション１１２は各々、デスクトッププレゼンテーションプログラム、モバイルプレゼンテーションプログラム、またはＷｅｂブラウザとすることができる。
【００１７】
サーバコンピュータ１０２は、表示サービス１１４と状態サービス１１６を含む。表示サービス１１４は、プレゼンテーションファイル１１０を、ビューイングアプリケーション１１２が出席者デバイス１０６上でプレゼンテーションを表示できるようにする形式にレンダリングするように動作する。例えば、表示サービス１１４は、プレゼンテーションプログラム形式のプレゼンテーションファイル１１０をＷｅｂブラウザによって可読な形式にレンダリングするように動作することができる。本願明細書で使用されるように、用語「プレゼンテーションデータ」は、プレゼンテーションファイル１１０の少なくとも一部をレンダリングした直後の表示サービス１１４の出力を指す。ビューイングアプリケーション１１２は、ＵＲＬ(uniform resource locator)経由で表示サービス１１４によって作成されるプレゼンテーションデータにアクセスすることができる。
【００１８】
図１では、１つの表示サービス１１４しか示していないが、サーバコンピュータ１０２が適切な任意の表示サービスをいくつでも含むことができることを認識されたい。具体的には、複数の表示サービスを利用して、プレゼンテーションファイルを、異なるビューイングアプリケーションによって可読な、異なる形式にレンダリングできる。例えば、ある表示サービスがプレゼンテーションファイルを、Ｗｅｂブラウザによって可読な形式にレンダリングするように動作する間に、他の表示サービスは、そのプレゼンテーションファイルを、モバイルデバイス上で実行するモバイルプレゼンテーションプログラムによって可読な形式にレンダリングするように動作することができる。さらに、１つのプレゼンティングアプリケーション１０８、１つのプレゼンテーションファイル１１０、および１つのプレゼンターデバイス１０４のみ示されているが、プレゼンティングアプリケーション、プレゼンテーションファイル、およびプレゼンターデバイスのいくつでも同様に利用できるもこともさらに認識されたい。
【００１９】
状態サービス１１６は、プレゼンティングアプリケーション１０８といった１つまたは複数のプレゼンティングアプリケーションを通じて表示されているプレゼンテーションの現在の状態を反映するプレゼンテーション状態１１８を記憶するように動作する。状態サービス１１６は、セッション識別子（「ＩＤ」）、プレゼンテーションファイル１１０用のＩＤ、プレゼンター用のＩＤ、およびそのプレゼンテーションを表示する出席者リストといったプレゼンテーションについての他の関連情報も記憶する。一実施形態において、プレゼンティングアプリケーション１０８は、プレゼンテーションの状態が変わる度にプレゼンテーション状態１１８を更新する。プレゼンテーションの状態の変更例は、あるスライドから他のスライドへの切り替え、レーザーポインタの色、形状、および動き、マウスポインタの色、形状、および動き、ならびに音声、ビデオ、動画、および他のマルチメディアの出力／表示を含むが、これらに限定されない。プレゼンテーション状態１１８の例は、現在のスライド番号、現在の動画ステップ、およびレーザーポインタまたはマウスポインタについての関連情報（例えば、ポインタによってトラバースされた(traversed)最新の座標、ポインタの色、ポインタの形状）を含むが、これらに限定されない。セッションＩＤは、複数のプレゼンテーションを行う場合に示される特定のプレゼンテーションを識別できる。例えば、複数のプレゼンテーションを、１つまたは複数のプレゼンターデバイス上で１つまたは複数のプレゼンティングアプリケーションを操作する単一のプレゼンターまたは複数のプレゼンターによって提供することができる。
【００２０】
一実施形態において、ビューイングアプリケーション１１２は、表示サービス１１４と状態サービス１１６の両方と通信を行う。具体的には、ビューイングアプリケーション１１２は、状態サービス１１６にプレゼンテーション状態１１８を要求できる。ビューイングアプリケーション１１２は、次に、表示サービス１１４からプレゼンテーション状態１１８に対応するプレゼンテーションデータを取り出すことができる。すなわち、ビューイングアプリケーション１１２は、プレゼンターデバイス１０４を通じて表示されるプレゼンテーションと同期される関連するプレゼンテーションデータを取り出すことができる。プレゼンテーションデータを受信した直後に、ビューイングアプリケーション１１２は、そのプレゼンテーションデータを読み取り、対応するリモートプレゼンテーションを表示することができる。
【００２１】
例えば、プレゼンテーション状態１１８は、プレゼンティングアプリケーション１０８がスライド番号５を現在表示していること、およびレーザーポインタの画像が座標（１０，２０）を示していることを示すことができる。この場合、プレゼンテーション状態１１８は、スライド番号５および座標（１０，２０）におけるレーザーポインタの画像に対応するプレゼンテーションデータを取り出すことができる。このようにして、プレゼンテーションアプリケーション１０８は、表示サービスによってレンダリングされる時に、スライド番号５および座標（１０，２０）におけるレーザーポインタの画像を表示する。
【００２２】
他の実施形態において、ビューイングアプリケーション１１２は、表示サービス１１４と通信を行い、表示サービス１１４は、状態サービス１１６と通信を行う。具体的には、表示サービス１１４は、プレゼンテーション状態１１８を状態サービス１１６から定期的な間隔で取り出すことができる。プレゼンテーション状態１１８を状態サービス１１６から取り出した直後に、表示サービス１１４は、プレゼンテーション状態１１８によって指定される時に、表示サービス１１４のプレゼンテーションのレンダリングをプレゼンターによって行われる実際のプレゼンテーションに同期させることができる。このようにして、出席者デバイス１０６を通じて表示されるプレゼンテーションは、たとえビューイングアプリケーション１１２が、プレゼンティングアプリケーション１０８とはまったく異なっても、および／またはプレゼンテーションファイル１１０と互換性がなくても、プレゼンターデバイス１０４を通じて表示されるプレゼンテーションと適合またはより密接に適合することができる。
【００２３】
ネットワークアーキテクチャ１００の実施例において、プレゼンターデバイス１０４を操作するプレゼンターは、プレゼンテーションファイル１１０を開く。プレゼンテーションファイル１１０を開いた直後に、プレゼンターは、プレゼンテーションアプリケーション１０８のオプションを選択し、プレゼンテーションファイル１１０と関連付けられたプレゼンテーションをブロードキャストすることができる。プレゼンターは、プレゼンティングアプリケーション１０８を通じて、サーバコンピュータ１０２といった、プレゼンテーションを提供するサーバコンピュータも選択する。プレゼンテーションアプリケーション１０８は、次に、図１の点線で示されるようにプレゼンテーションファイル１１０をサーバコンピュータ１０２にアップロードする。
【００２４】
表示サービス１１４は、ビューイングアプリケーション１１２が、表示サービス１１４によってレンダリングされる時に、プレゼンテーションに遠隔的にアクセスできるようにするＵＲＬを生成する。プレゼンターは、次に、第１の電子（「電子メール」）アプリケーション１２０Ａまたは適切な他の通信アプリケーション（例えば、チャットアプリケーション、テキストメッセージアプリケーション）を開き、そのＵＲＬを、出席者デバイス１０６を操作する出席者に転送することができる。出席者は、そのＵＲＬを含む電子メールを第２の電子メールアプリケーション１２０Ｂにおいて受信することができる。その電子メールを第２の電子メールアプリケーション１２０Ｂにおいて受信した直後に、出席者は、そのＵＲＬを、ビューイングアプリケーション１１２を通じて開き、表示サービス１１４によってレンダリングされるプレゼンテーションにアクセスすることができる。
【００２５】
プレゼンターがＵＲＬを出席者に転送した後のある時点で、プレゼンターは、プレゼンテーションを開始することができる。プレゼンターがプレゼンテーションを開始すると、プレゼンティングアプリケーション１０８は、表示サービス１１４にそのプレゼンテーションが開始したという指示を伝送する。プレゼンテーションの開始は、最初のプレゼンテーションの状態を表すことができる。プレゼンテーションが進行すると、プレゼンターは、スライド間を切り替え、さまざまな組み込み型マルチメディアを再生し、かつレーザーポインタまたはマウスポインタを利用して出席者を特定のスライド部分に向けさせることによって、最初のプレゼンテーション状態からプレゼンテーション状態１１８といった付加的なプレゼンテーションの状態に切り替えることができる。プレゼンテーション中、プレゼンティングアプリケーション１０８は、プレゼンテーションの状態が変わる時にプレゼンテーション状態１１８を更新することができる。
【００２６】
一実施形態において、ビューイングアプリケーション１１２は、状態サービス１１６からプレゼンテーション状態１１８を取り出す。ビューイングアプリケーション１１２は、次に、状態サービス１１６に対応するプレゼンテーションデータを取り出すことができる。他の実施形態において、表示サービス１１４は、プレゼンテーション状態１１８を状態サービス１１６から定期的に取り出す。表示サービス１１４は、次に、プレゼンテーション状態１１８によって指定される時に、表示サービス１１４のプレゼンテーションのレンダリングをプレゼンターによって行われる実際のプレゼンテーションに同期させることができる。両実施形態において、出席者デバイス１０６を通じて出席者に表示されるプレゼンテーションは、プレゼンターデバイス１０４を通じて生の参加者に表示されるプレゼンテーションと少なくとも実質的には同様である。
【００２７】
次に図２Ａ−図２Ｈを参照すると、プレゼンティングアプリケーション１０８の実施例が、複数の画面表示図２００Ａ−図２００Ｈの形で示されている。具体的には、画面表示図２００Ａ−図２００Ｈは、行われるプレゼンテーションを出席者にブロードキャストし、ビューイングアプリケーションを通じてアクセスすることができるという、プレゼンターの例示的な一連の動作を示す。図２Ａ−図２Ｈは、プレゼンティングアプリケーション１０８の一実施例を単に示しているにすぎず、限定することを意図しないことを認識されたい。
【００２８】
図２Ａは、プレゼンターがプレゼンテーションのブロードキャストを開始する前の、プレゼンティングアプリケーション１０８の例示的な画面表示図２００Ａを示す。図２Ａにおいて、プレゼンターは、プレゼンティングアプリケーション１０８を通じてプレゼンテーションファイル１１０を前もって開いている。一実施形態において、プレゼンティングアプリケーション１０８は、プレゼンテーションブロードキャストボタン２０２または適切な他のインタフェース要素を含む。プレゼンターが、マウスまたは適切な他の入力デバイスを使用してプレゼンテーションブロードキャストボタン２０２を押すことによって、画面表示図２００Ａから画面表示図２００Ｂの切り替えることができる。
【００２９】
図２Ｂは、プレゼンターがプレゼンテーションブロードキャストボタン２０２を押した後の、プレゼンティングアプリケーション１０８の例示的な画面表示図２００Ｂを示す。プレゼンテーションブロードキャストボタン２０２の選択を受信した直後に、プレゼンティングアプリケーション１０８は、プレゼンターが、サーバコンピュータ１０２といった、プレゼンテーションを提供するサーバコンピュータを選択することができるブロードキャストインタフェース２０４を表示する。図２Ｂに示されるように、ブロードキャストインタフェース２０４は、ドロップダウンメニューとして実装されたサーバ選択メニュー２０６を含む。他のタイプの選択メニューも同様に利用することができる。適切なサーバコンピュータがサーバ選択メニュー２０６から選択されるとすぐに、画面表示図２００Ｂは、画面表示図２００Ｃに切り替わる。
【００３０】
図２Ｃは、プレゼンターがサーバ選択メニュー２０６からサーバコンピュータを選択した後の、プレゼンティングアプリケーション１０８の例示的な画面表示図２００Ｃを示す。サーバコンピュータの選択を受信した直後に、プレゼンティングアプリケーション１０８は、選択したサーバコンピュータにアクセスするログイン識別子（「ＩＤ」）およびログインパスワードを入力することができる、認証インタフェース２０８を表示する。他のサーバの選択は認証を要求してもよいし要求しなくてもよいことを認識されたい。ログインＩＤおよびログインパスワードを入力した直後に、プレゼンターが送信ボタン２１０を押すことによって、図２Ｂに示すように、画面表示図２００Ｃから画面表示図２００Ｂに切り替えを戻すことができる。再び図２Ｂの画面表示図２００Ｂを参照すると、プレゼンターがプレゼンテーションアップロードボタン２１２を押すことによって、画面表示図２００Ｂから画面表示図２００Ｄに切り替えできる。
【００３１】
図２Ｄは、プレゼンターがプレゼンテーションアップロードボタン２１２を押した後の、プレゼンティングアプリケーション１０８の例示的な画面表示図２００Ｄを示す。プレゼンテーションアップロードボタン２１２の選択を受信した直後に、プレゼンティングアプリケーション１０８は、ブロードキャストインタフェース２０４内にアップロードステータスバー２１４を表示する。アップロードステータスバー２１４は、プレゼンターデバイス１０４からサーバコンピュータ１０２にアップロードされたプレゼンテーションファイル１１０の総量を表示するように動作する。図２Ｄに示されるように、アップロードステータスバー２１４は、１００パーセントに達し、プレゼンテーションファイル１１０をサーバコンピュータ１０２に完全にアップロードしたことを示している。プレゼンテーションファイル１１０をサーバコンピュータ１０２にアップロードするとすぐに、画面表示図２００Ｄは、画面表示図２００Ｅに切り替わる。
【００３２】
図２Ｅは、プレゼンテーションファイル１１０がサーバコンピュータ１０２にアップロードされた後の、プレゼンティングアプリケーション１０８の例示的な画面表示図２００Ｅを示す。プレゼンテーションファイル１１０がサーバコンピュータ１０２にアップロードされた直後に、プレゼンテーションアプリケーション１０８は、表示サービス１１４によってレンダリングされる時に、プレゼンテーションに遠隔的にアクセスするＵＲＬを生成する。図２Ｅに示されるように、プレゼンティングアプリケーション１０８は、ブロードキャストインタフェース２０４内にＵＲＬ２１６を表示する。さらに、プレゼンティングアプリケーション１０８は、第１の電子メールアプリケーション１２０Ａを開く電子メール案内(invitation)の選択肢２１８を含み、プレゼンターがＵＲＬ２１６を適切な出席者に電子メールを送信できるようにする。他の実施形態において、プレゼンティングアプリケーション１０８は、チャットインタフェースまたはテキストメッセージングインタフェースを開く選択肢といった、ＵＲＬ２１６を共有する適切な他の選択肢も含むことができる。図２Ｅに示した実施例において、プレゼンターが電子メール案内の選択肢２１８を選択することによって、画面表示図２００Ｅから画面表示図２００Ｆに切り替わる。
【００３３】
図２Ｆは、プレゼンターが電子メール案内の選択肢２１８を選択した後の、プレゼンティングアプリケーション１０８の例示的な画面表示図２００Ｆを示す。電子メール案内の選択肢２１８の選択を受信した直後に、プレゼンティングアプリケーション１０８は、ＵＲＬ２１６を適切な出席者に転送する電子メール送信インタフェース２２０を表示する、第１の電子メールアプリケーション１２０Ａを開始する。一実施形態において、電子メール送信インタフェース２２０は、件名２２２およびＵＲＬ２１６を電子メール２２４に挿入する。この場合、プレゼンターは、適切な出席者の電子メールアドレス２２６を入力し、送信ボタン２２８を押し、電子メール２２４を送信することができる。電子メール２２４を送信した直後に、画面表示図２００Ｆは、図２Ｅの画面表示図２００Ｅに切り替えを戻す。再び図２Ｅの画面表示図２００Ｅを参照すると、プレゼンターがプレゼンテーション開始ボタン２３０を押すことによって、画面表示図２００Ｅから画面表示図２００Ｇに切り替わる。
【００３４】
図２Ｇは、プレゼンターがプレゼンテーション開始ボタン２３０を押した後の、プレゼンティングアプリケーション１０８の例示的な画面表示図２００Ｇを示す。プレゼンテーション開始ボタン２３０の選択を受信した直後に、プレゼンティングアプリケーション１０８は、第１のスライド２３２を表示することができる。さらに、プレゼンティングアプリケーション１０８は、そのプレゼンテーションが開始したという指示を表示サービス１１４に伝送する。プレゼンターがプレゼンテーションアプリケーション１０８を通じてプレゼンテーションを行っている時、プレゼンティングアプリケーション１０８は、プレゼンテーション状態１１８を状態サービス１１６において更新することもできる。一実施形態において、プレゼンティングアプリケーション１０８は、プレゼンテーションの状態が変わる度にプレゼンテーション状態１１８を更新する。他の実施形態において、プレゼンティングアプリケーション１０８は、定期的な間隔でプレゼンテーション状態１１８を更新することができる。
【００３５】
プレゼンターがプレゼンテーションを完了した後、そのプレゼンターがブロードキャスト終了ボタン２３４を押すことによって、画面表示図２００Ｇから画面表示図２００Ｈに切り替わる。図２Ｈは、プレゼンターが「ブロードキャスト終了」ボタン２３４を押した後の、プレゼンテーションアプリケーション１０８の例示的な画面表示図２００Ｈを示す。ブロードキャスト終了ボタン２３４の選択を受信した直後に、プレゼンテーションアプリケーション１０８は、プレゼンターがプレゼンテーションのブロードキャストを終了したいかどうかプレゼンターが確認できるようにする確認インタフェース２３６を表示する。確認インタフェース２３６は、「いいえ」ボタン２３８と「はい」ボタン２４０を含む。プレゼンターは、「いいえ」ボタン２３８を押し、本人がプレゼンテーションのブロードキャストを終了したくないことを示すことができる。あるいは、プレゼンターは、「はい」ボタン２４０を押し、本人がプレゼンテーションのブロードキャストを終了したいことを示すことができる。プレゼンターが「いいえ」ボタン２３８を押す場合、図２Ｇの画面表示図２００Ｇに示すように、プレゼンテーションは継続する。プレゼンターが「はい」ボタン２４０を押す場合、プレゼンテーションのブロードキャストは終了する。
【００３６】
次に図３Ａ−図３Ｄを参照すると、ビューイングアプリケーション１１２と第２の電子メールアプリケーション１２０Ｂの実施例が、複数の画面表示図３００Ａ−図３００Ｄの形式で示される。具体的には、画面表示図３００Ａ−図３００Ｄは、出席者がブロードキャストされたプレゼンテーションにビューイングアプリケーション１１２を通じてアクセスすることができる、出席者の例示的な一連の動作を示す。図３Ａ−図３Ｄは、ビューイングアプリケーション１１２および第２の電子メールアプリケーション１２０Ｂの一実施例を単に示しているにすぎず、限定することを意図しないことを認識されたい。
【００３７】
図３は、第２の電子メールアプリケーション１２０Ｂの例示的な画面表示図３００を示す。具体的には、画面表示図３００Ａは、図２Ｅの画面表示図２００Ｅにおけるプレゼンターによって送信されるプレゼンテーションへのＵＲＬを含む、電子メール２２４を示す。図３Ａの実施例において、出席者は、マウスまたは適切な他の入力デバイスを使用してＵＲＬを選択し、それによって、画面表示図３００Ａから画面表示図３００Ｂへ切り替わる。
【００３８】
図３Ｂは、出席者がＵＲＬ２１６を選択した後の、ビューイングアプリケーション１１２の例示的な画面表示図３００Ｂを示す。画面表示図３００Ｂに示されるように、ビューイングアプリケーション１１２を、出席者がＵＲＬ２１６を選択することに応答して開始する。ビューイングアプリケーション１１２は、次に、接続状態３０２を表示する。ビューイングアプリケーション１１２が、プレゼンテーションが開始したという指示を受信した場合、ビューイングアプリケーション１１２は、そのプレゼンテーションに即時にアクセスすることができる。しかしながら、ビューイングアプリケーション１１２が、プレゼンテーションが開始したという指示を受信していない場合、ビューイングアプリケーション１１２は、その指示を受信し、そのプレゼンテーションにアクセスすることができるまで、接続状態３０２を表示することができる。ビューイングアプリケーション１１２が、プレゼンテーションが開始したという指示を受信するとすぐに、画面表示図３００Ｂは、画面表示図３００Ｃに切り替わる。
【００３９】
図３Ｃは、ビューイングアプリケーション１１２がプレゼンテーションにアクセスした後の、ビューイングアプリケーション１１２の例示的な画面表示図３００Ｃを示す。具体的には、ビューイングアプリケーション１１２は、表示サービス１１４によってレンダリングされる時に、そのプレゼンテーションを表示する。図３Ｃに示されるように、ビューイングアプリケーション１１２は、第１のスライド２３２を表示し、このスライドは、図２Ｇの画面表示図２００Ｇ上でも表示される。一実施形態において、ビューイングアプリケーション１１２は、プレゼンテーション状態１１８を状態サービス１１６から取り出す。ビューイングアプリケーション１１２は、次に、表示サービス１１４から取り出し、プレゼンテーション状態１１８に対応するプレゼンテーションデータを表示する。他の実施形態において、表示サービス１１４は、定期的な間隔でプレゼンテーション状態１１８を状態サービス１１６から取り出すことができる。表示サービス１１４は、プレゼンテーション状態１１８によって指定される時に、自身のプレゼンテーションのレンダリングをプレゼンターによって行われる実際のプレゼンテーションに同期させることができる。
【００４０】
ビューイングアプリケーション１１２は、プレゼンターが図２Ｈの「はい」ボタン２４０を押すことによってブロードキャストを終了させるまで、プレゼンテーションの表示を継続する。プレゼンターがプレゼンテーションのブロードキャストを終了させた直後に、画面表示図３００Ｃは、画面表示図３００Ｄに切り替わる。図３Ｄは、プレゼンターがプレゼンテーションのブロードキャストを終了させた後の、ビューイングアプリケーション１１２の例示的な画面表示図３００Ｃを示す。図３Ｄに示すように、表示サービス１１４は、プレゼンテーションのブロードキャストが終了したことを指示する終了状態３０４をレンダリングする。
【００４１】
次に図４Ａおよび図４Ｂを参照して、本願明細書で提示される、セマンティックズーム(semantic zoom)を用いて内容表示を提供する実施形態に関する付加的な詳細を提供する。具体的には、図４Ａは、表示サービス１１４が状態サービス１１６からプレゼンテーション状態１１８を取り出して、プレゼンテーション状態１１８に従ってリモートプレゼンテーションをローカルプレゼンテーションに同期させるように構成される複数のアプリケーション間においてプレゼンテーション状態を同期させるための１つの方法を示すフロー図である。図４Ｂは、ビューイングアプリケーション１１２が状態サービス１１６からプレゼンテーション状態１１８を取り出して、プレゼンテーション状態１１８に従ってリモートプレゼンテーションをローカルプレゼンテーションに同期させるように構成される複数のアプリケーション間においてプレゼンテーション状態を同期させる他の方法を示すフロー図である。
【００４２】
本願明細書で説明される論理動作を、（１）コンピューティングシステム上で実行する、コンピュータが実行した行為またはプログラムモジュールのシーケンスとして、および／または（２）コンピューティングシステム内の相互接続されたマシン論理回路または回路モジュールとして、実行することを認識されたい。これらの実行は、コンピューティングシステムのパフォーマンスおよび他の要件による、選択できる問題によって決まる。従って、本願明細書で説明される論理動作は、動作、構造的デバイス、行為またはモジュールを述べるとき、さまざまに言及される。このような動作、構造的デバイス、行為、およびモジュールを、ソフトウェア、ファームウェア、専用デジタル論理、およびそれらの任意の組み合わせにおいて実行することができる。図で示され、本願明細書で説明されるより多くの動作または少ない動作を行うことができることを認識されたい。このような動作を、本願明細書で説明されるものと異なる順序で行うこともできる。
【００４３】
図４Ａを参照すると、ルーチン４００Ａは、動作４０２において始まり、そこで表示サービス１１４は、プレゼンテーションファイル１１０をプレゼンターデバイス１０４上で実行するプレゼンティングアプリケーション１０８から受信する。プレゼンティングアプリケーション１０８は、プレゼンターデバイス１０４を通じてプレゼンテーションファイル１１０を読み込み、かつ対応するローカルプレゼンテーションを表示することができる適切な任意のアプリケーションとすることができる。プレゼンテーションファイル１１０は、出席者デバイス１０６上で実行するビューイングアプリケーション１１２によって可読であっても可読でなくてもよい。例えば、プレゼンテーションファイル１１０は、マイクロソフト社のパワーポイントまたはアップル社のキーノートといったプレゼンテーションプログラムによって生成されるファイルとすることができる。ビューイングアプリケーション１１２がＷｅｂブラウザである場合、例えば、ビューイングアプリケーション１１２は、ファイルをパワーポイントまたはキーノートから読み取ることに限定したＷｅｂブラウザの機能性が理由により、プレゼンテーションファイル１１０を読み取ることができない場合がある。状態サービス１１６が、プレゼンテーションファイル１１０をプレゼンターデバイス１０４から受信するとすぐに、ルーチン４００Ａは動作４０４に進む。
【００４４】
動作４０４において、プレゼンターがローカルプレゼンテーションを行っている間、状態サービス１１６は、プレゼンテーション状態１１８をプレゼンティングアプリケーション１０８から受信する。具体的には、プレゼンティングアプリケーション１０８は、ローカルプレゼンテーションの状態が変わる時にプレゼンテーション状態１１８を更新することができる。プレゼンテーション状態１１８の実施例は、現在のスライド番号、現在の動画ステップ、およびレーザーポインタまたはマウスポインタについての関連情報（例えば、ポインタによってトラバースされた最新の座標、ポインタの色、ポインタの形状）を含むが、これらに限定されない。
【００４５】
ルーチン４００Ａは、次に、動作４０６に進み、そこで表示サービス１１４は、プレゼンテーション状態１１８を状態サービス１１６から受信して、プレゼンテーションファイル１１０を、プレゼンテーション状態１１８に同期されるプレゼンテーションデータに変換する。ルーチン４００Ａは、次に、動作４０８に進み、そこで表示サービス１１４は、そのプレゼンテーションデータをビューイングアプリケーション１１２に提供する。プレゼンテーションデータを受信した直後に、ビューイングアプリケーション１１２は、出席者デバイス１０６を通じてプレゼンテーションデータを読み取り、対応するリモートプレゼンテーションを表示する。表示サービス１１４は、プレゼンティングアプリケーション１０８からローカルプレゼンテーションが開始したという指示を受信するのに応答して、プレゼンテーションデータをビューイングアプリケーション１１２に提供することを開始することができる。表示サービス１１４は、ローカルプレゼンテーションが終わったという指示をプレゼンティングアプリケーション１０８から受信するのに応答して、プレゼンテーションデータをビューイングアプリケーション１１２に提供することを終了させることもできる。図４Ａに示されていないが、ローカルプレゼンテーションが完了するまで、動作４０２−４０８の１つまたは複数を繰り返すことができる。
【００４６】
一例において、プレゼンテーション状態は、ローカルプレゼンテーションにおいて表示される現在のスライドとすることができる。本実施例において、表示サービス１１４は、プレゼンテーション状態によって指定される時に、リモートプレゼンテーションの現在のスライドをローカルプレゼンテーションの現在のスライドに同期させることができる。他の例において、プレゼンテーション状態１１８は、ローカルプレゼンテーションにおいて表示される、ビデオの現在のビデオフレーム、音声レコーディングの現在の音声フレーム、動画を始動することができるビデオブックマーク、または動画の現在の動画ステップとすることができる。本実施例において、表示サービス１１４は、プレゼンテーション状態によって指定される時に、リモートプレゼンテーションにおいて表示されるそのビデオの現在のビデオフレーム、その音声レコーティングの現在の音声フレーム、その動画を始動することができるビデオブックマーク、またはその動画の現在の動画ステップを、ローカルプレゼンテーションにおいて表示されるそのビデオの現在のビデオフレーム、その音声レコーディングの現在の音声フレーム、その動画を始動することができるビデオブックマーク、またはその動画の現在の動画ステップに同期できる。さらに他の例において、プレゼンテーション状態１１８は、ローカルプレゼンテーションと相互作用するマウスポインタまたはレーザーポインタの最新の座標を含むことができる。本実施例において、表示サービス１１４は、プレゼンテーション状態によって指定される最新の座標に従って、遠隔地と相互作用するマウスポインタまたはレーザーポインタを表示することができる。
【００４７】
図４Ｂを参照すると、ルーチン４００Ｂは、動作４１０において始まり、そこで表示サービス１１４は、プレゼンテーションファイル１１０をプレゼンターデバイス１０４上で実行するプレゼンティングアプリケーション１０８から受信する。ルーチン４００Ｂは、次に、動作４１２に進み、そこで状態サービス１１６は、プレゼンテーション状態１１８をプレゼンティングアプリケーション１０８から受信する。表示サービス１１４がプレゼンテーションファイル１１０を受信し、状態サービス１１６がプレゼンテーション状態１１８を受信するとすぐに、ルーチン４００Ｂは、動作４１４に進む。
【００４８】
動作４１４において、状態サービス１１６は、プレゼンテーション状態１１８の要求をビューイングアプリケーション１１２から受信する。ルーチン４００Ｂは、次に、動作４１６に進み、そこでプレゼンテーション状態１１８の要求の受信に応答して、状態サービス１１６は、プレゼンテーション状態１１８をビューイングアプリケーション１１２に提供する。ルーチン４００Ｂは、次に、動作４１８に進み、そこで表示サービス１１４は、プレゼンテーション状態１１８に同期されるプレゼンテーションデータの要求を受信する。プレゼンテーション状態１１８に同期されるプレゼンテーションデータの要求を受信した直後に、ルーチン４００Ｂは、動作４２０に進む。
【００４９】
動作４２０において、プレゼンテーションデータの要求の受信に応答して、表示サービス１１４は、プレゼンテーションファイル１１０を、プレゼンテーション状態１１８に同期されるプレゼンテーションデータに変換する。ルーチン４００Ｂは、次に、動作４２２に進み、そこで表示サービス１１４は、そのプレゼンテーションデータをビューイングアプリケーション１１２に提供する。プレゼンテーションデータを表示サービス１１４から受信した直後に、ビューイングアプリケーション１１２は、プレゼンテーションデータを読み取り、対応するリモートプレゼンテーションを表示することができる。図４Ｂに示されていないが、動作４１０−４２２の１つまたは複数を、ローカルプレゼンテーションが完了するまで、繰り返してもよい。
【００５０】
次に図５を参照すると、コンピュータ５００を示す典型的なコンピュータアーキテクチャ図が示されている。コンピュータ５００の例は、サーバコンピュータ１０２、プレゼンターデバイス１０４、および出席者デバイス１０６を含むことができる。コンピュータ５００は、処理ユニット５０２（「ＣＰＵ」）、システムメモリ５０４、およびメモリ５０４をＣＰＵ５０２に結合するシステムバス５０６を含む。コンピュータ５００は、１つまたは複数のプログラムモジュール５１４および１つまたは複数のデータベース５１６を記憶するマスストレージデバイス５１２をさらに含む。プログラムモジュール５１４の例は、表示サービス１１４と状態サービス１１６を含むことができる。ルーチン４００をプログラムモジュールに組み込んで、コンピュータ５００によって実行することもできる。マスストレージデバイス５１２を、ＣＰＵ５０２に、バス５０６に接続されるマスストレージコントローラ（図示せず）を通じて接続する。マスストレージデバイス５１２、およびマスストレージデバイス５１２に関連するコンピュータ可読媒体は、不揮発性ストレージをコンピュータ５００に提供する。本願明細書に包含されるコンピュータ可読媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭといったマスストレージデバイスに言及するが、コンピュータ可読媒体は、コンピュータ５００によってアクセスすることができる入手可能な任意のコンピュータストレージ媒体にすることができることを当業者は認識されたい。
【００５１】
例として、コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータといった情報を記憶する任意の方法または技術において実行される揮発性媒体および不揮発性媒体、リムーバブル媒体およびノンリムーバブル媒体を含むことができるが、これらに限定されない。例えば、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他の固体メモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）、ＨＤ−ＤＶＤ、ブルーレイ、または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、またはその使用により所望の情報を記憶することができ、コンピュータ５００によってアクセスすることができるその他の媒体を含むが、これらに限定されない。
【００５２】
さまざまな実施形態に従って、コンピュータ５００は、ネットワーク５１８を通じてリモートコンピュータへの論理接続を使用するネットワーク環境において動作することができる。コンピュータ５００は、ネットワーク５１８に、バス５０６に接続されるネットワークインタフェースユニット５１０を通じて接続することができる。ネットワークインタフェースユニット５１０を利用して、他のタイプのネットワークおよびリモートコンピュータシステムに接続することもできることを認識されたい。コンピュータ５００は、キーボード、マウス、マイク、およびゲームコントローラを含む多くの入力デバイス（図示せず）からの入力を受信して処理する入出力コントローラ５０８も含むことができる。同様に、入出力コントローラ５０８は、出力を、ディスプレイまたは他のタイプの出力デバイス（図示せず）に提供することができる。
【００５３】
前述に基づいて、複数のアプリケーション間においてプレゼンテーション状態を同期させる技術が本願明細書で提示されていることを認識されたい。本願明細書で提示される要旨を、コンピュータの構造的特徴、方法論的行為、およびコンピュータ可読媒体に特有の言語において説明したが、添付の特許請求の範囲で定義される本発明は、本願明細書で説明される特定の特徴、行為、または媒体に必ずしも限定されないことを理解されたい。むしろ、具体的な特徴、行為および媒体を、特許請求の範囲を実施する例示的形態として開示する。上述の要旨は、実施例としてのみ提供され、限定するものとして見なされるべきでない。例示的な実施形態および説明されたアプリケーションに従わなくても、以下の特許請求の範囲で記述される本発明の真の精神および範囲から逸脱せずに、本願明細書で説明される要旨に対してさまざまな修正および変更を行うことができる。
【図１】
0005727385.tif 000002
【図２Ａ】
0005727385.tif 000003
【図２Ｂ】
0005727385.tif 000004
【図２Ｃ】
0005727385.tif 000005
【図２Ｄ】
0005727385.tif 000006
【図２Ｅ】
0005727385.tif 000007
【図２Ｆ】
0005727385.tif 000008
【図２Ｇ】
0005727385.tif 000009
【図２Ｈ】
0005727385.tif 000010
【図３Ａ】
0005727385.tif 000011
【図３Ｂ】
0005727385.tif 000012
【図３Ｃ】
0005727385.tif 000013
【図３Ｄ】
0005727385.tif 000014
【図４Ａ】
0005727385.tif 000015
【図４Ｂ】
0005727385.tif 000016
【図５】
0005727385.tif 000017