(57)【特許請求の範囲】
【請求項１】
ローカル装置内に配置された１つ以上のプロセッサによって実行される場合に、前記プロセッサに方法を実施させるプロセッサ実行可能命令を備える１つ以上のコンピュータ可読メモリであって、
前記方法は、
ローカル装置及びリモート装置間でアクティブ通話中にコンテンツのリアルタイム共有を開始するためのユーザインターフェース（ＵＩ）を前記ローカル装置上に表出させることと、
前記ローカル装置上でインスタンス化されたデジタルアシスタントにおいて入力を受信することと、
前記デジタルアシスタントにおいて、前記アクティブ通話中に前記入力を構文解析して、共有可能なコンテンツの集合の中から前記入力において参照されたコンテンツの選択を識別することと、前記共有可能なコンテンツの集合は、前記ローカル装置にローカルに利用可能であるか、又はリモートソースから前記ローカル装置に利用可能であることと、
前記構文解析された入力に基づいて共有のためのコンテンツの前記選択を受信することと、
前記ローカル装置上の前記ＵＩの一部に、共有のために選択されたが前記リモート装置とまだ共有されていないプレステージングされたコンテンツを配置することと、
前記リモート装置が前記プレステージングされたコンテンツを表示することを防止しながら、前記ＵＩの一部内で、プレステージングされたコンテンツが共有のために提示の準備を可能にし、共有が保留にされていることを示す状態で前記プレステージングされたコンテンツを表示することと、
前記プレステージングされたコンテンツをアクティブな共有ウィンドウに移動させて、保留状態を終了させるための命令を受け取ることと、
前記リモート装置とともに前記プレステージングされたコンテンツ内のコンテンツアイテムの提示のペーシングを制御するようにローカル装置を有効化しながら、現在共有されているコンテンツを表示する前記アクティブな共有ウィンドウに、前記プレステージングされたコンテンツを移動させることと、
アクティブ共有ウィンドウ内の現在共有されているコンテンツの一部をハイライトするために、前記ローカル装置上にハイライトツールを提供することと、
アクティブ共有ウィンドウ内の現在共有されているコンテンツの一部に対するクレジットを作成するために、前記ローカル装置上にツールを提供し、前記クレジットは、アニメーション、タグ付けされた供給されているコンテンツの識別子、関連するコンテンツへのリンク、又は、関連するユーザエクスペリエンスへのリンクのうちの１つ以上を含むことと、
を含む、１つ以上のコンピュータ可読メモリ。
【請求項２】
前記リアルタイム共有が開始される場合に、前記ローカル装置上のスピーカーフォン機能を前記プロセッサにアクティベートさせるための命令を更に含む、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項３】
前記プロセッサに、前記ローカル装置上の通話アプリケーションによって表出されたＵＩの一部として、前記リアルタイム共有を開始するための前記ＵＩを表出させるための命令を更に含み、
前記通話アプリケーションが、音声通話アプリケーション又はビデオ通話アプリケーションのうちの１つである、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項４】
前記プロセッサに、ズーム及びパンを含む、共有コンテンツアイテムの提示を制御するためのツールを前記プロセッサに提供させるための命令を更に含む、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項５】
前記プロセッサに、
前記プレステージングされたコンテンツを含む前記ＵＩの一部を、スクロール可能なフィルムストリップになるように構成させ、および
前記アクティブ共有ウィンドウが前記スクロール可能なフィルムストリップからドラッグアンドドロップ操作により前記プレステージングされたコンテンツの前記コンテンツアイテムを受け取るように構成させる
ための命令を更に含む、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項６】
前記プロセッサに、
前記アクティブ共有ウィンドウを再位置決めし、又はサイズ変更させるための命令を更に含む、請求項５に記載の１つ以上のコンピュータ可読メモリ。
【請求項７】
前記プロセッサに、
現在共有されているコンテンツのインスタンスがビデオコンテンツである場合に、テレストレーションツール又はビデオトランスポート制御部のうちの１つを提供させるための命令を更に含む、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項８】
前記共有可能なコンテンツが、ライブで取得したコンテンツ又は前に取得したコンテンツのうちの１つである、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項９】
前記ハイライトツールが、線、グラフィック図形、グラフィックオブジェクト、テキスト、カラー、透明性、シェーディング、又はアニメーションのうちの１つ以上を使用して強調表示を可能にする、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項１０】
１つ以上のプロセッサと；
ローカル装置と対話するためのユーザインタフェース(ＵＩ)をサポートするディスプレイと；
前記１つ以上のプロセッサによって実行されると、前記プロセッサに方法を実行させるメモリと
を備えるシステムであって、
前記方法は、
前記ローカル装置上でインスタンス化されたデジタルアシスタントにおいて入力を受信することと、
前記デジタルアシスタントにおいて、アクティブ通話中に前記入力を構文解析して、共有可能なコンテンツの集合の中から前記入力において参照されたコンテンツの選択を識別することと、
前記構文解析された入力に基づいて共有のためのコンテンツの前記選択を受信することと、
まだ共有されていない共有のために選択されたコンテンツの提示の準備をするように、および共有可能なコンテンツの集合から、前記まだ共有されていない共有のために選択されたコンテンツを分離するように、ＵＩの一部を構成することと、
リモート装置との共有のためにアクティブ共有ウィンドウ内に配置されていない共有のために選択されたがまだ共有されていないコンテンツについて、共有が保留にされてプライバシーが維持されるように、共有するために選択されたコンテンツの提示の準備のために構成された前記ＵＩの部分から、前記ＵＩ上のアクティブ共有ウィンドウを分離することと、
アクティブ共有ウィンドウ内の現在共有されているコンテンツの一部に対するクレジットを作成するために、前記ローカル装置上にツールを提供し、前記クレジットは、アニメーション、タグ付けされた供給されているコンテンツの識別子、関連するコンテンツへのリンク、又は、関連するユーザエクスペリエンスへのリンクのうちの１つ以上を含むことと、
前記アクティブ共有ウィンドウに共有するために選択されたコンテンツのサブセットを追加することと、前記アクティブ共有ウィンドウからコンテンツを削除することとによって、アクティブ共有ウィンドウメンバシップを制御する命令を受け取ることと、
前記ローカル装置が、前記アクティブ共有ウィンドウからのコンテンツ共有のペーシングを制御するように、ネットワークを介してリモート装置との間で前記アクティブ共有ウィンドウからのコンテンツを共有することと、
ローカル装置およびリモート装置上に表示されるコンテンツの提示を一時的に制御するための許可をリモート装置が提供されるように、前記ローカル装置から前記リモート装置に一時的な制御を提供することと、を含むシステム。
【請求項１１】
前記メモリは、前記プロセッサに、自然言語、音声コマンド、ジェスチャ、あるいはタッチスクリーン又は物理的もしくは仮想制御の操作を使用して、前記ＵＩとの対話を受け取らせるための命令を更に含む、請求項１０に記載のシステム。
【請求項１２】
前記メモリは、前記プロセッサに、音声通話アプリケーション又はビデオ通話アプリケーションからＵＩを呼び出させる命令を更に含む、請求項１０に記載のシステム。
【請求項１３】
前記メモリは、前記プロセッサに、ハイライトを制御するためのツールを提供させる命令を更に含み、前記ツールは描画、コメント作成、ズーム、パン、カラーリング、シェーディング、テレストレーション、又はアニメーションのうちの１つ以上を容易にする、請求項１０に記載のシステム。
【請求項１４】
前記メモリは、前記プロセッサに、前記ローカル装置の制御の下で、前記共有されているコンテンツ中のコンテンツアイテムを一時に１つ示すように、前記アクティブ共有ウィンドウを構成させるための命令を更に含む、請求項１０に記載のシステム。
【請求項１５】
少なくともグラフィックアプリケーションのためのツール、又はテキスト注釈のためのツールを含むハイライトツールを提供することを更に含む、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項１６】
共有可能コンテンツのコレクションのうちから、共有のために選択されたコンテンツを受け取ることであって、共有可能コンテンツのコレクションは、ローカル装置にローカルに利用可能であるか、又はリモートソースから前記ローカル装置に利用可能であることと、
前記受け取ることは、
前記ローカル装置上でインスタンス化されたデジタルアシスタントにおいて入力を受信することと、
前記デジタルアシスタントにおいて、アクティブ通話中に前記入力を構文解析して、共有可能なコンテンツの集合の中から前記入力において参照されたコンテンツの選択を識別することと、
前記構文解析された入力に基づいて共有のためのコンテンツの前記選択を受信することと、を含み、
ユーザインターフェース（ＵＩ）の一部がリモート装置とまだ共有されていない選択されたコンテンツの提示を生成することを可能にするように、前記ローカル装置上のＵＩの一部を、前記リモート装置とまだ共有されていない選択されたコンテンツでポピュレートすることであって、前記選択されたコンテンツは、前記共有可能コンテンツのコレクションから分離され、前記選択されたコンテンツはまた、共有が保留にされていることを示す状態で、アクティブ共有ウィンドウを介して前記リモート装置と現在共有されているコンテンツからも分離されることと、
ユーザから前記アクティブ共有ウィンドウに前記ＵＩの一部からの選択されたコンテンツのコンテンツアイテムを移動させて、保留状態を終了させる命令を受け取ることと、
前記ＵＩの一部から前記アクティブ共有ウィンドウに移動された前記コンテンツアイテムを、前記アクティブ共有ウィンドウ内に表示させることと、
前記リモート装置に送信される共有コンテンツの一部をハイライトするために、前記ローカル装置上にハイライトツールを提供することと、
アクティブ共有ウィンドウ内の現在共有されているコンテンツの一部に対するクレジットを作成するために、前記ローカル装置上にツールを提供し、前記クレジットは、アニメーション、タグ付けされた供給されているコンテンツの識別子、関連するコンテンツへのリンク、又は、関連するユーザエクスペリエンスへのリンクのうちの１つ以上を含むことと、
コンテンツの提示を一時的に制御するための許可をリモート装置が提供されるように、前記ローカル装置から前記リモート装置に一時的な制御を提供することと
を含む、プロセッサ実行可能方法。
【請求項１７】
前記共有されているコンテンツについての情報を提供するクロージングクレジットをＵＩ上に表示することを更に含む、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【請求項１８】
ソフトウェアとして構成されるリアルタイム共有コンポーネントがリアルタイム共有に参加している前記ローカル装置又は前記リモート装置の１つ又は両方上にローカルにインストールされているときに、前記リアルタイム共有コンポーネントを使用して、前記ローカル装置又は前記リモート装置の間のネットワーク上での共有を促進し、リアルタイム共有コンポーネントが前記ローカル装置又は前記リモート装置の１つ又は両方上にインストールされていないときに、それぞれの装置上のウェブクライアントに前記共有されているコンテンツを供給する、リモートサービスプロバイダとともに、前記ネットワーク上で相互作用するウェブクライアントを使用する、請求項１に記載の１つ以上のコンピュータ可読メモリ。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  人はしばしば電話中に個人情報を共有することを希望し、往々にして自分の電話又はコンピュータ上にあるコンテンツを通話中に効果的に共有することができる。伝統的なスマートフォンは、個人が電子メール、テキスト通信、ソーシャルネットワーク又はクラウドストレージシステムへのポストなどにより写真、ビデオ、又は文書を送信する非同期共有を実現することができる。このような非同期共有は多くのアプリケーションで申し分なく機能することができ、コンテンツ共有を可能にするが、ユーザエキスペリエンスは依然として幾分一貫性を欠き脈絡のないものになるおそれがある。
【０００２】
[0002]  この背景技術は、以下に続く概要及び詳細な説明に関する簡潔な情況を紹介するために提供されている。この背景技術は、請求されている主題の範囲を決定する際の支援となるためのものではなく、請求されている主題を上記で提示された不利点又は問題の一部又は全部を解決する実現例に限定するものと見なされるためのものでもない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0003]  スマートフォン、タブレット、又はパーソナルコンピュータ（ＰＣ）などのコンピューティングデバイス上で動作するリアルタイム共有コンポーネントは、ローカル共有当事者が通話中に遠隔当事者とコンテンツを共有できるように構成される。リアルタイム共有コンポーネントは、共有コンテンツが、共有のペーシング（ｐａｃｉｎｇ）を制御し、（意図的に共有されたコンテンツのみを遠隔当事者が見ることができ、その他のコンテンツは見られないように）プライバシを維持し、共有コンテンツを遠隔当事者が保存できる方法及び時期を制御し、共有コンテンツをズーム及びパンし、グラフィックスによる強調表示及び／又はテキストによる注釈付けを行えるようにしながら、音声ナレーションにより共有当事者にとって使用可能なコンテンツを選択し、遠隔当事者と共有できる、キュレーションされたエキスペリエンスになるようにするツール、制御部、及び機能を表出する。
【課題を解決するための手段】
【０００４】
[0004]  様々な例示的な例では、共有コンテンツは、写真、文書、ファイル、ビデオ、オーディオ、アプリケーション、位置及び連絡先情報など、共有当事者の装置上に記憶されている（及び／又は遠隔記憶装置からその装置にとって使用可能な）種々のタイプのコンテンツを含むことができる。また、共有コンテンツは、写真、ビデオ、オーディオなど、生で取得したコンテンツも含むことができる。遠隔当事者の装置がリアルタイム共有コンポーネントを備えて構成されない場合、クライアントアプリケーションをインストールする必要なしに、外部ウェブサービスを使用して、従来のウェブブラウザを介して遠隔装置上にキュレーション共有体験を提供することができる。
【０００５】
[0005]  有利なことに、その共有が、複数個の共有コンテンツ間の円滑な移行によりコンテンツ提示がまとまりのある系統立った専門家的なものに見える、遠隔当事者のためのキュレーションエキスペリエンスになるようにすることにより、リアルタイム共有コンポーネントは、複数のアプリケーションを起動してそれらの間で切り換える必要なしに通話エキスペリエンス内での共有を容易にしながら、共有当事者を積極的に関与させるものである。
【０００６】
[0006]  この概要は、以下の詳細な説明に更に記載されている諸概念の選択を簡略形で紹介するために提供されている。この概要は、請求されている主題の重要な特徴又は本質的な特徴を識別するためのものではなく、請求されている主題の範囲を決定する際に手助けとなるためのものでもない。更に、請求されている主題は、本明細書のいずれかの部分で言及されている不利点の一部又は全部を解決する実現例に限定されない。上記の主題は、コンピュータ制御の装置、コンピュータプロセス、コンピューティングシステムとして、又は１つ以上のコンピュータ可読媒体などの製品として実現可能であることは認識されるであろう。上記及び様々なその他の特徴は、以下の詳細な説明を読み、関連の図面を検討することにより明白なものになるであろう。
【図面の簡単な説明】
【０００７】
【図１】[0007]通信能力を有する装置がネットワークにより対話する例示的な環境を示している。
【図２】[0008]装置間の例示的な通信を示している。
【図３】[0009]複数の装置ユーザ間の例示的な共有を示している。
【図４】[0010]アプリケーション層、オペレーティングシステム（ＯＳ）層、及びハードウェア層を含む例示的な層別アーキテクチャを示している。
【図５】[0011]共有可能コンテンツの例示的なタクソノミーを示している。
【図６】[0012]ユーザとリアルタイム共有コンポーネントとの間の例示的なインターフェースを示している。
【図７】[0012]ユーザとリアルタイム共有コンポーネントとの間の例示的なインターフェースを示している。
【図８】[0012]ユーザとリアルタイム共有コンポーネントとの間の例示的なインターフェースを示している。
【図９】[0013]リアルタイム共有コンポーネントへの例示的な入力並びにリアルタイム共有コンポーネントによってサポート可能な特徴及び機能の例示的なタクソノミーを示している。
【図１０】[0014]リアルタイム共有コンポーネントが装置上にインスタンス化可能なデジタルアシスタントと対話する例示的な配置を示している。
【図１１】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図１２】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図１３】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図１４】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図１５】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図１６】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図１７】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図１８】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図１９】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２０】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２１】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２２】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２３】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２４】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２５】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２６】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２７】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２８】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図２９】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図３０】[0015]通話中に共有セッション内の様々なポイントで装置上に表示される例示的なユーザインターフェース（ＵＩ）の画面キャプチャを示している。
【図３１】[0016]それぞれの装置上にインスタンス化されたリアルタイム共有コンポーネント間の例示的な対話を示している。
【図３２】[0017]１つの装置上のリアルタイム共有コンポーネントと、遠隔サービスプロバイダと、他の装置上のクライアントコンポーネントとの間の例示的な対話を示している。
【図３３】[0018]共有コンテンツへのリンクを提供する、装置によって表出された例示的なＵＩの画面キャプチャを示している。
【図３４】[0019]本発明の通話中のリアルタイム共有を実現する場合に実行可能な例示的な方法を示している。
【図３５】[0019]本発明の通話中のリアルタイム共有を実現する時に実行可能な例示的な方法を示している。
【図３６】[0020]本発明の通話中のリアルタイム共有を実現するために部分的に使用可能なパーソナルコンピュータ（ＰＣ）などの例示的なコンピュータシステムの簡略ブロック図である。
【図３７】[0021]本発明の通話中のリアルタイム共有を実現するために部分的に使用可能な例示的な装置のブロック図を示している。
【図３８】[0022]例示的なモバイルデバイスのブロック図である。
【図３９】[0023]例示的なマルチメディアコンソールのブロック図である。
【０００８】
[0024]  図面内では同様の参照番号は同様の要素を示している。他に指示がない限り、諸要素は一定の尺度で描かれているわけではない。図面に表示されている特定のＵＩが特定の実現例の必要に応じて図示されているものから変動しうることを強調しておく。ＵＩは図面ではポートレートモードで示されているが、本発明の配置はランドスケープモードを使用して実現することもできる。
【発明を実施するための形態】
【０００９】
[0025]  従来の通話中の非同期共有中に、スマートフォン、パーソナルコンピュータ（ＰＣ）、又はその他のコンピューティングプラットフォームを使用すると、しばしば、共有当事者と共有コンテンツを受信する遠隔当事者のどちらにとっても一貫性を欠き脈絡のないエキスペリエンスになるおそれがある。遠隔当事者は、コンテンツについて述べている時に送信側とは異なるペースでフォトスライドショーなどの共有コンテンツを見るおそれがある。また、送信側は、典型的に、強調表示すべき又は遠隔当事者の注意を引きつけたいコンテンツの特定の領域を引き出すことができない。混乱が発生するおそれがあり、送信側は、遠隔当事者が通話内の特定の瞬間に何を閲覧しているかを絶えずチェックして確認しなければならない。この問題は、管理すべき複数の共有コンテンツ項目がある場合に特に悪化するおそれがある。また、遠隔当事者の装置上に保存するためにコンテンツが使用可能である場合、共有当事者はそのコンテンツを制御できなくなるおそれもある。
【００１０】
[0026]  本発明の通話中のリアルタイム共有は、同じ物理的位置で共有が実行される時にそのエキスペリエンスをミラーリングする通話中のユーザエキスペリエンスを提供し、即ち、リアルタイム共有コンポーネントは、共有するためのものではないコンテンツが遠隔当事者によって見られないように保護し、共有コンテンツが遠隔当事者によって保存可能であるかどうかについてユーザ制御を可能にするので、共有当事者は、共有コンテンツ提示のペースを制御し、コンテンツ内の特定の領域を強調表示し、プライバシを制御することができる。
【００１１】
[0027]  次に図面を参照すると、図１は、通信ネットワーク１１５により通信するそれぞれの装置１１０を様々なユーザ１０５が使用する例示的な通信環境１００を示している。装置１１０は、音声及びビデオによる通話及びメッセージ通信などの様々な通信能力を提供し、典型的に、様々なその他の特徴に加えて、インターネットブラウジング及びマルチメディア（例えば、音楽、ビデオなど）消費などのデータを消費するアプリケーションをサポートする。装置１１０は、例えば、音声及び／又はマルチメディア（即ち、ビデオ）通話を行い受信し、メッセージ通信（例えば、テキスト通信）に従事し、アプリケーションを使用し、データを使用するサービスにアクセスし、ワールドワイドウェブをブラウズするなどのためにユーザがしばしば使用する、ユーザ機器、モバイルフォン、セルフォン、フィーチャーフォン、タブレットコンピュータ、及びスマートフォンを含むことができる。しかしながら、通信能力を備えて構成され、通信ネットワーク１１５に接続できる限り、代替タイプの電子装置も通信環境１００内で使用可能であると構想されている。このような代替装置は様々に、ハンドヘルドコンピューティングデバイス、ＰＤＡ（パーソナルデジタルアシスタント）、ポータブルメディアプレーヤ、ファブレット装置（即ち、スマートフォン／タブレット複合装置）、ウェアラブルコンピュータ、ＧＰＳ（全地球測位システム）システムなどのナビゲーション装置、ラップトップＰＣ（パーソナルコンピュータ）、デスクトップコンピュータ、マルチメディアコンソール、ゲーミングシステム、ネットワーク化及び／又は遠隔制御カメラ（例えば、室内及び自宅監視カメラ、装着式カメラ、ウェブカム、ＰＣ、タブレット、及びその他のコンピューティングデバイスとともに使用される外部カメラ、車両内の遠隔カメラなど）などを含む。以下に続く考察では、「装置」という用語の使用は、通信能力を備えて構成され、通信ネットワーク１１５への接続が可能なすべての装置を対象として含むためのものである。
【００１２】
[0028]  環境１００内の様々な装置１１０は、種々の特徴、機能性、及び能力（ここでは一般に「特徴」と呼ばれる）をサポートすることができる。所与の装置上でサポートされる特徴の一部はその他の装置上でサポートされるものと同様のものにすることができ、その他の特徴は所与の装置に固有ものである可能性がある。様々な装置１１０上でサポートされる特徴間の重複及び／又は特殊性の程度は、実現例により変動する可能性がある。例えば、幾つかの装置１１０は接触制御、ジェスチャ認識、及びボイスコマンドをサポートすることができ、その他の装置はより制限されたＵＩを使用可能にすることができる。幾つかの装置はビデオ消費及びインターネットブラウジングをサポートすることができ、その他の装置はより制限されたメディア処理及びネットワークインターフェースの特徴をサポートすることができる。
【００１３】
[0029]  図示の通り、装置１１０は、様々なユーザエキスペリエンスを実現するために、通信ネットワーク１１５にアクセスすることができる。通信ネットワークは、セルラーネットワーク、衛星ネットワーク、Ｗｉ−Ｆｉ及びイーサネットネットワークなどのＩＰ（インターネットプロトコル）ネットワーク、公衆交換電話網（ＰＳＴＮ）、及び／又はＢｌｕｅｔｏｏｔｈネットワークなどの短距離ネットワークを含む、様々な組み合わせ又は部分組み合わせで、様々なネットワークタイプ及びネットワークインフラストラクチャのいずれかを含むことができる。ネットワークインフラストラクチャは、例えば、移動体通信事業者、企業、インターネットサービスプロバイダ（ＩＳＰ）、電話サービスプロバイダ、データサービスプロバイダなどによってサポートすることができる。モバイルデバイス１１０が１つ以上のコンテンツプロバイダ１２５によって提供されるコンテンツにアクセスでき、場合によってはサービスプロバイダ１３０にアクセスできるように、通信ネットワーク１１５は典型的にインターネット１２０への接続をサポートするインターフェースを含む。
【００１４】
[0030]  装置１１０及び通信ネットワーク１１５は装置間通信を可能にするように構成することができる。図２に示されているように、このような装置間通信２００は、例えば、音声通話２０５、メッセージング会話２１０、及びビデオ通話２１５を含むことができる。装置間通信２００のためのサポートは、装置１１０上で実行される様々なアプリケーションを使用して提供することができる。
【００１５】
[0031]  通信２００は、本発明の通話中のリアルタイム共有をサポートするために使用することができる。この共有は、ローカル共有当事者１０５1と単一の遠隔当事者１０５Nとの間又は図３に示されているように電話会議シナリオにおけるローカル共有当事者と複数の遠隔当事者との間で実現することができる。場合によっては、遠隔当事者のうちの１人以上はこのローカル当事者及び／又は他の当事者との共有を実現することもできる。また、共有は、２つ以上のネットワーク接続を使用して実現することもできる。例えば、通話及び共有セッションに関連するオーディオは部分的にＰＳＴＮ又は移動体通信事業者ネットワークにより伝達することができ、ピクチャ、ビデオなどの共有コンテンツはＷｉ−Ｆｉ又はその他のネットワークにより伝達することができる。
【００１６】
[0032]  本発明の通話中のリアルタイム共有は、所与の装置上でインスタンス化されたコンポーネントを使用して実現することができる。加えて、後述するように、リアルタイム共有は、遠隔サービスプロバイダ（例えば、図１のサービスプロバイダ１３０）によってサポートされるウェブサービスを使用して全部又は一部を実現することもできる。図４は、通信アプリケーション及びその他のコンポーネントをサポートする例示的な層別アーキテクチャ４００を示している。アーキテクチャ４００は典型的にソフトウェアで実現されるが、場合によっては、ソフトウェア、ファームウェア、及び／又はハードウェアの組み合わせも使用することができる。アーキテクチャ４００は複数の層に配置され、アプリケーション層４０５、ＯＳ（オペレーティングシステム）層４１０、及びハードウェア層４１５を含む。ハードウェア層４１５は、装置１１０によって使用される様々なハードウェア（例えば、入力及び出力装置、ネットワーク化及び無線ハードウェアなど）の抽象概念をその上の層に提供する。この例示的な例では、ハードウェア層は、マイクロフォン４２０と、例えば、有線又は無線ヘッドセット／イヤホン、外部スピーカ／装置などを含むことができるオーディオエンドポイント４２５と、装置のスピーカーフォン４２８とをサポートする。
【００１７】
[0033]  この例示的な例のアプリケーション層４０５は、様々なアプリケーション（アプリ）４３０（例えば、ウェブブラウザ、地図アプリケーション、電子メールアプリケーションなど）並びに電話アプリ４３５、メッセージ通信アプリ４４０、及びＳｋｙｐｅ（登録商標）などのビデオ通話アプリ４４５をサポートする。これらのアプリケーションはしばしば、ローカルで実行中のコードを使用して実現される。しかしながら、場合によっては、これらのアプリケーションは、線４６０によって示されるようにサービスプロバイダ１３０又はその他のクラウドベースのリソースによってサポートされるものなど、遠隔サーバ又はその他のコンピューティングプラットフォームによって提供されるサービス及び／又は遠隔コード実行を頼りにする場合がある。アプリ４３０、４３５、４４０、及び４４５はここではアプリケーション層４０５にインスタンス化されたコンポーネントとして示されているが、所与のアプリケーションによって提供される機能性は、ＯＳ層又はハードウェア層のいずれかでサポートされるコンポーネントを使用して全部又は一部を実現することができる。
【００１８】
[0034]  ＯＳ層４１０は、リアルタイム共有コンポーネント４５０及び様々なその他のＯＳコンポーネント４５５をサポートする。場合によっては、リアルタイム共有コンポーネント４５０はサービスプロバイダと対話することができる。即ち、幾つかの実現例のリアルタイム共有コンポーネント４５０は、サービスプロバイダ１３０でサポートされるか又はその他の遠隔リソースを使用してサポートされる遠隔コード実行を部分的に使用するか又は完全に使用することができる。加えて、これは、本明細書に記載されている様々な特徴及び機能を実現するために必要に応じて、その他のＯＳコンポーネント４５５（及び／又はアーキテクチャ４００の他の層にインスタンス化されたその他のコンポーネント）を使用するか及び／又はそれらと対話することができる。リアルタイム共有コンポーネント４５０は代替的に、点線の楕円形を使用して図４に示されているように、ＯＳ層とアプリケーション層の両方にインスタンス化された要素を使用してインスタンス化するか、又は１つのアプリケーションとして構成することができる。また、リアルタイム共有コンポーネント４５０によって提供される機能性は、アプリケーション層又はハードウェア層のいずれかでサポートされるコンポーネントを使用して全部又は一部を実現できることも認識されるであろう。
【００１９】
[0035]  本発明のリアルタイム共有を使用して、様々なタイプのコンテンツを共有することができる。図５は共有可能コンテンツ５００の例示的なタクソノミーを示している。供給可能コンテンツは装置上にローカルに記憶することができるか又は装置から離れて遠隔に記憶することができるが依然として装置にとってアクセス可能であることは注目に値する。例えば、共有可能コンテンツはクラウドストアに記憶することができ、ローカルエリアネットワークなどのネットワーク上で使用可能にすることができ、他の装置への接続を使用してアクセスすることなどもできる。
【００２０】
[0036]  図５に示されているように、共有可能コンテンツ５００は、既存の／前に取得したコンテンツ５０５（例えば、市販のコンテンツ及び／又はユーザ生成コンテンツ（ＵＧＣ）など）並びにライブイベント（例えば、コンサート、講演、スポーツイベント、オーディオ解説／口述、ビデオカタログ（ビデオブログ）など）に関連するコンテンツ５１０の両方を含むことができる。図５に示されている共有可能コンテンツは、例示的であり、網羅するためのものではない。使用されるコンテンツのタイプは、特定の実現例の必要に応じて変動する可能性がある。
【００２１】
[0037]  既存の共有可能コンテンツの例示的な例は、画像５１５、オーディオ５２０、ビデオ５２５、マルチメディア５３０、ファイル５３５、アプリケーション５４０、及び共有当事者の位置及び／又は連絡先情報などのその他の共有可能コンテンツ５４５を含む。
【００２２】
[0038]  ユーザは典型的に、所与の装置１１０によってサポートされる特徴及び機能性次第で、幾つかのやり方でリアルタイム共有コンポーネント４５０（図４）と対話することができる。例えば、図６に示されているように、リアルタイム共有コンポーネント４５０は、ユーザ１０５が装置１１０上でのユーザエキスペリエンスのリアルタイム共有を支持して物理的対話６１０を使用できるようにする有形のユーザインターフェース６０５を表出することができる。このような物理的対話は、タッチスクリーン上のタップ、フリック、ドラッグなどのようなタッチベースの入力を使用して、ボタン、メニュー、キーボードなどの物理的及び／又は仮想制御部の操作を含むことができる。幾つかの実現例では、リアルタイム共有コンポーネントは、それによりユーザが音声７１０を使用して装置１１０に様々な入力を提供するための図７に示されている自然言語ユーザインターフェース７０５又は代替的にボイスコマンドベースのユーザインターフェース（図示せず）を表出することができる。その他の実現例では、リアルタイム共有コンポーネント４５０は、それによりユーザ１０５がジェスチャ８１０を使用して装置１１０に入力を提供するための図８に示されているジェスチャユーザインターフェース８０５を表出することができる。場合によっては、ユーザインターフェースの組み合わせを使用することができ、その場合、ユーザは、例えば、音声と物理的入力の両方を使用して、リアルタイム共有コンポーネント４５０及び装置１１０と対話することができることは注目に値する。ユーザのジェスチャは、光学的感知、接触感知、近接感知などの様々な技法を使用して感知することができる。
【００２３】
[0039]  図９は、典型的にリアルタイム共有コンポーネント４５０によってサポート可能な機能９００の例示的なタクソノミーを示している。リアルタイム共有コンポーネント４５０への入力は典型的にユーザ入力９０５（このようなユーザ入力は、場合によっては、ローカル当事者及び遠隔当事者の一方又は両方から所与の共有セッションへの入力を含むことができる）、内部ソースからのデータ９１０、及び外部ソースからのデータ９１５を含むことができる。例えば、内部ソースからのデータ９１０は、装置１１０上のＧＰＳ（全地球測位システム）コンポーネント又は何らかのその他の位置認識コンポーネントによって報告される装置１１０の現行ジオロケーションを含むことができる。外部ソースによるデータ９１５は、例えば、サービスプロバイダ１３０（図１）などの外部システム、データベース、サービスなどによって提供されるデータを含む。様々な入力を単独で又は様々な組み合わせで使用して、リアルタイム共有コンポーネント４５０が動作する時に文脈データ９２０を使用できるようにすることができる。文脈データは、例えば、時間／日付、ユーザの位置、言語、スケジュール、装置にインストールされているアプリケーション、ユーザの好み、ユーザの挙動（このような挙動はユーザへの通知及びユーザの同意によりモニター／追跡される）、記憶されている連絡先（場合によっては、外部ソーシャルネットワーキングサービスによって維持されているものなどのローカルユーザ又は遠隔ユーザのソーシャルグラフへのリンクを含む）、通話履歴、メッセージ通信履歴、閲覧履歴、装置タイプ、装置の能力、通信ネットワークタイプ及び／又はそこで提供される特徴／機能性、モバイルデータプランの制約／制限、通信に対するその他の当事者に関連するデータ（例えば、当事者のスケジュール、好みなど）などを含むことができる。リアルタイム共有コンポーネントによる文脈使用の追加の例示的な例は以下に提供する。
【００２４】
[0040]  図示の通り、機能９００は例示的に、（参照番号９２５によって示されているように）ナレーションによりキュレーションユーザエキスペリエンスをサポートするリアルタイム共有モードを実現することを含む。（図３に示され、付随テキストに記載されているように）このようなキュレーションユーザエキスペリエンスは単一の遠隔当事者及び／又は複数の遠隔当事者により実現することができ、場合によって、共有は双方向に行うことができる。また、機能９００は、様々なＵＩを表面化して特定の項目を共有のために選択できるようにすること（９３０）と、共有準備を共有提示から分離し、共有コンテンツが遠隔当事者によってどのように保存されるかを制御することにより、共有当事者のプライバシを維持すること（９３５）と、共有のペース及び提示を制御するためのツールをユーザに提供することであって、後述するようにこのような制御を遠隔当事者に選択的に渡すことができること（９４０）と、強調表示、コメント、ズーム、パン、注釈付け、キュレーション、アニメーション化、着色、シェーディング、追加のコンテンツ又はエキスペリエンスへのリンクの追加、或いはテレストレーション（ｔｅｌｅｓｔｒａｔｉｎｇ）のためのツールを提供すること（９４５）と、その他の特徴及び機能性を提供しサポートすること（９５０）も含むことができる。機能９００のリストは網羅するためのものではなく、本発明の通話中のリアルタイム共有の特定の実現例のために必要に応じてリアルタイム共有コンポーネントによってその他の機能を提供することができる。
【００２５】
[0041]  幾つかの実現例では、リアルタイム共有コンポーネント４５０は、装置１１０上で動作可能なパーソナルデジタルアシスタントと相互運用するように構成することができる。図１０に示されているように、パーソナルデジタルアシスタント１０１０は、ユーザと対話すること１０１５（例えば、自然言語ユーザインターフェース及び／又はその他のユーザインターフェースによる）、タスクを実行すること１０２０（例えば、ユーザのカレンダに予定を書き留めること、メッセージ及び電子メールを送信することなど）、サービスを提供すること１０２５（例えば、ユーザからの質問に答えること、宛先への方向をマッピングすることなど）、情報を収集すること１０３０（例えば、書籍又は映画についてユーザから要求された情報を見つけること、最も近いイタリアンレストランの位置を特定することなど）、装置を操作すること１０３５（例えば、好みを設定すること、画面の明るさを調節すること、Ｗｉ−Ｆｉ及びＢｌｕｅｔｏｏｔｈなどの無線接続をオン及びオフにすることなど）、及び様々なその他の機能を実行すること１０４０を例示的に含む、様々な機能１０００を表出することができる。機能１０００のリストは網羅するためのものではなく、本発明の通話中のリアルタイム共有の特定の実現例のために必要に応じてデジタルアシスタントによってその他の機能を提供することができる。
【００２６】
[0042]  図９に示されている配置と同様に、デジタルアシスタント１０１０への入力は、ユーザ入力９０５、内部ソースからのデータ９１０、外部ソースからのデータ９１５、及び文脈データ９２０を含むことができる。
【００２７】
[0043]  図１１〜図３０は、通話中に共有セッション内の様々なポイントで装置上に表示される例示的なリアルタイム共有ユーザインターフェース（ＵＩ）の画面キャプチャを示している。図１１は、遠隔当事者に対してローカル共有当事者によって通話が開始された時に音声通話電話アプリ４３５（図４）によって表出することができるＵＩ１１００を示している。この特定の例では、通話及び共有は単一の遠隔当事者によって実現される。しかしながら、この例は例示的なものであり、本発明のリアルタイム共有を使用して複数当事者（即ち、電話会議）も実現可能であることは認識できるであろう。図面に示されているすべてのＵＩは例示的なものであり、情報の提示、表出される特徴及び制御部、並びにＵＩの全体的なルックアンドフィールは実現例によって示されているものから変動する可能性があることは注目に値する。図１１に示されているように、ＵＩ１１００は、被呼側（即ち、ここでは「ドン・リード」という名前の遠隔当事者）のピクチャと名前、呼び出された番号、及びＵＩの最下部の様々な通話制御部１１０５を示している。
【００２８】
[0044]  ユーザ（即ち、ローカル共有当事者）が、ここではタッチスクリーン上のタッチ１１１５又はその他の対話を使用して、電話アプリのＵＩ上に表出されている共有ボタン１１１０を選択すると、ユーザが遠隔当事者とのリアルタイム共有セッションを開始できるように図１２に示されているように共有ＵＩ１２００が表面化される。リアルタイム共有コンポーネント４５０（図４）は典型的に、ユーザがリアルタイム共有ＵＩと対話しながら遠隔当事者と会話し続けることができるように、スピーカーフォンモードで動作するように装置を自動的に切り換える。
【００２９】
[0045]  ＵＩ１２００は、タッチによってユーザが呼び出すことができる幾つかの共有オプション１２０５を提供する。この例では、ユーザはタッチ１２１５を使用して、様々なその他のタイプのコンテンツを共有するための様々なオプションの中からピクチャ及びビデオオプション１２２０を選択する。ユーザの選択アクションにより、遠隔当事者と共有するために使用可能なアルバムコンテンツの垂直にスクロール可能なウィンドウ１３０５を提供する図１３のＵＩ１３００が表面化され、ユーザはタッチ１３１５を使用して「ルカ・サッカー」という名前のアルバムコンテンツ１３１０を選択している。代替実現例では、ユーザはパーソナルデジタルアシスタント１０１０（図１０）又はローカル装置にとって使用可能な同様のユーティリティを呼び出して、共有するためのコンテンツを選択することができる。従って、パーソナルデジタルアシスタントへの自然言語インターフェースを使用して、ユーザは「先週末のハイキングの写真とビデオを探して」又は「父とのピクチャを見せて」又は「先月メキシコで取った自分と妻とのピクチャを見せて」と言うことができ、パーソナルデジタルアシスタント１０１０は、そのステートメントを解析して適切なコンテンツを突き止めて表面化することができる。
【００３０】
[0046]  図１４のＵＩ１４００に示されているように、ユーザ選択に応答して、アルバムは、写真とビデオの両方を含む個々の共有可能コンテンツのサムネイル１４１０を表示する垂直にスクロール可能なウィンドウ１４０５として開く（例示を明瞭にするために実際のサムネイル画像は図１４には示されていない）。ユーザは、例えば、適切な対応するサムネイル１４１０をタッチすることにより、共有するためにアルバム内の１つ以上のコンテンツを選択することができる。この例では、ユーザは、特定のサブセットのコンテンツを選択せず、共有ボタン１４２０上のタッチ１４１５を使用してアルバム内のすべてのコンテンツを共有している。このアクションは、テキスト列確認１５０５と、それぞれコンテンツを共有するか又はキャンセルするためのボタン１５１０及び１５１５を表出するＵＩ１５００を表示させるものである。この例では、ユーザは、タッチ１５２０を使用して、通話中に遠隔当事者とアルバムのコンテンツをすべて共有している。
【００３１】
[0047]  この時点で、選択されたコンテンツは遠隔ユーザに提示するための前段階状態であり、ユーザの用意ができるまでいかなるコンテンツも遠隔当事者と共有されない。図１６のＵＩ１６００に示されているように、ユーザの装置上の共有画面１６０５は「グレイアウト状態」になり、選択されたコンテンツのいずれも現在、遠隔当事者と共有されていないことを示す。ユーザがキュレーション共有エキスペリエンスを開始する用意ができると、図１７のＵＩ１７００に示されているように、コンテンツサムネイル１７１０上のタッチ１７０５により共有画面が明るくなり、その選択されたコンテンツが遠隔ユーザと共有される。
【００３２】
[0048]  図１８は、テキスト列１８１５（「共有」）とともにＵＩ上のウィンドウ１８１０内に現在共有されているコンテンツ１８０５を表示して、表示されているコンテンツが共有中であることをユーザに示すＵＩ１８００を示している。リアルタイム共有コンポーネント４５０（図４）により、ユーザは共有のペーシングについて完全な制御を行使することができる。この例では、ＵＩは、ユーザが遠隔ユーザに対してアルバム内の他のコンテンツを提示したいと希望する時に表示ウィンドウ１８１０内に示されているコンテンツをユーザが水平にスクロールできるように構成される。上記のように、ユーザは、共有中に音声ナレーションを提供し続けることができる。また、ユーザは、共有エキスペリエンスを強化するために図９に付随するテキストに記載されている様々なツールも使用することができる。例えば、ユーザは、特定の共有セッションに名前を付けられるようにするツールを使用し、次に共有コンテンツの提示にタイトルページを付けるためのその他のツールを使用したいと希望することができる。また、ユーザは、例えば、共有写真にタグ付けされた人の名前及び／又は共有コンテンツに文脈上関連する可能性のある他のコンテンツ及び／又はエキスペリエンスへのリンクを含む可能性のあるアニメーション化した終了「クレジット」を制作するためのツールを使用することもできる。
【００３３】
[0049]  図１９のＵＩ１９００の一連の画面キャプチャに示されているように、ユーザ１０５は、タッチアンドドラッグ操作（挿入図面１９０２に示されている通り）を使用して、アルバム内の次のコンテンツ１９１５（即ち、３０の２項目）をアクティブ共有ウィンドウ１９１０内にスクロールすることができる。この例では、次のコンテンツは５６秒のビデオクリップである。このビデオクリップは、ユーザが表出されている再生ボタン１９２０を押した時に開始することができる。図２０のＵＩ２０００に示されているように、ユーザが通話中に遠隔ユーザとのキュレーションリアルタイム共有セッションの一部としてビデオクリップをスクラブし、休止し、再生を再開するなどを行えるように、ビデオトランスポート制御部２００５を表出することができる。
【００３４】
[0050]  リアルタイム共有コンポーネントは様々なコンテンツ制御特徴を表面化することができる。ユーザが遠隔当事者のアバター又は名前の上でタッチ２０１０を使用すると、図２１のＵＩ２１００に例示的に示されているようにコンテンツ制御オプションが提供される。ここでは、遠隔ユーザが現在共有されているコンテンツを遠隔ユーザの装置に保存できるかどうかを尋ねるテキスト列２１０５がＵＩ上に表示される。それぞれ遠隔ユーザによるこのような保存を許可するか又は阻止するためのボタン２１１０及び２１１５が表示される。ここでは、ユーザはタッチ２１２０を使用して、遠隔ユーザが現在共有されているコンテンツ（即ち、ビデオクリップ）のコピーを保存するのを許可する。
【００３５】
[0051]  特定の実現例の必要に応じるために、その他のコンテンツ制御オプションも表出し使用することができる。例えば、共有コンテンツは、限られた持続期間の間及び／又はユーザ指定の時間間隔中に遠隔当事者によるダウンロードのためにアクセス可能になるように構成することができる。その他の実現例では、共有セッションが終了した後、限られた持続期間の間及び／又はユーザ指定の時間間隔中にのみ、遠隔から閲覧されるように共有コンテンツを配置することができる。場合によっては、遠隔当事者による共有後セッションアクセスを容易にするために、ユーザの共有コンテンツのためのホストとしてサービスプロバイダ１３０（図１）を使用することができる。その後、サービスプロバイダは、このような場合にユーザのために時間制限及び／又はコンテンツ制御を施行することができる。
【００３６】
[0052]  ユーザが遠隔当事者による共有コンテンツの保存を不能にすることを選んだ場合、遠隔当事者が画面キャプチャの特徴及び／又はユーティリティを使用してこのような不能を回避することを阻止するために様々な技法を使用することができる。例えば、装置のオペレーティングシステムによってサポートされる画面キャプチャの特徴は、幾つかの実現例では遠隔装置上で不能及び／又は無効にすることができる。サードパーティーアプリケーションが画面キャプチャのために遠隔装置で使用されるシナリオでは、表示される共有コンテンツは、依然として遠隔ユーザがそのコンテンツを見られるようにするが、例えば、ウォーターマークなどを使用して画面キャプチャをあまり魅力的ではないものにする、様々な処理を含むことができる。また、幾つかの実現例では、遠隔装置での共有コンテンツの保存を不能にするために時間的ディザリング、コンテンツリフレッシュ速度の操作、スクランブル、及び／又は暗号化のうちの１つ以上を使用して共有コンテンツを処理することもできる。
【００３７】
[0053]  図２２は、リアルタイム共有の他の例を示すＵＩ２２００を示している。この例では、ユーザは、２６５個のコンテンツを含む「カメラロール」という名前のアルバムを選択している。装置のタッチスクリーン上で複数のタッチインスタンスを使用して、ユーザはＵＩ上で強調表示されている１０枚の写真からなるサブセット２２０５を選択している。共有のためにアルバムのサブセットのみをこのように選択できるようにすると、文脈上適切なコンテンツを共有できるようにすることによりキュレーションユーザエキスペリエンスを強化しながら、何らかのコンテンツが共有されないように確保したいと希望するユーザのためのプライバシ保護を容易にする。ユーザはタッチ２２１０を使用して、選択されたコンテンツを通話中に遠隔当事者と共有する。
【００３８】
[0054]  選択されたコンテンツは、図２３のＵＩ２３００に示されているように遠隔ユーザに提示するための前段階状態である。共有画面２３０５は、この場合もグレイアウト状態になり、選択されたコンテンツ（即ち、１０枚の写真）のいずれも現在、遠隔当事者と共有されていないことを示す。ユーザがキュレーション共有エキスペリエンスを開始する用意ができると、コンテンツサムネイル上のタッチにより共有画面が明るくなり、その選択されたコンテンツが遠隔ユーザと共有される。上記のように、ローカルユーザは共有のペーシング及び提示について完全な制御を行使することができる。しかしながら、状況によっては、ユーザは提示に関する制御を選択的に遠隔ユーザに与えることができる。例えば、ローカルユーザは近くの販売店で販売されている自動車に関する一連の写真を示している可能性があり、遠隔ユーザはそれ以前に示された特定のピクチャに関する質問又はコメントを有する。ローカルユーザは、関心のあるピクチャに戻る方法をローカルユーザに対して口頭で説明しなければならない代わりに、遠隔ユーザが提示内の関心のあるピクチャに戻れるように一時的制御を遠隔ユーザに与えることができる。
【００３９】
[0055]  図２４及び図２５は、本発明のリアルタイム共有を容易にするために通話中に代替的に使用できるその他のＵＩ２４００及び２５００の例示的な例を示している。ここでは、選択されたアルバム内のコンテンツが水平にスクロール可能なサムネイルのフィルムストリップ２４０５として表示される。アクティブ共有ウィンドウ２４１０は、遠隔当事者と共有するためにユーザが選択されたコンテンツ項目をフィルムストリップから共有ウィンドウ内にドラッグできるように構成される。図示の通り、ユーザはタッチ２４１５を使用してビデオクリップを選択し、共有ウィンドウ２４１０内にドラッグしている。図２５に示されているように表出された再生ボタン２５２０をユーザが押すと、ビデオクリップを開始することができる。
【００４０】
[0056]  場合によっては、複数のコンテンツ項目を共有ウィンドウ２４１０内にドラッグすることができ、その後、そのコンテンツ項目は、ドラッグされ、ウィンドウ内に配置された特定の順序でリアルタイム共有セッション中に表示される（例えば、上記の図１９に示され、付随テキストに記載されているように、ユーザはリアルタイム共有セッション中にコンテンツ項目間を水平にスクロールすることができる）。代替的に、特定のコンテンツを共有した後、リアルタイム共有のために、ユーザはＵＩ２４００に戻り、他のコンテンツ項目を選択し、共有ウィンドウ２４１０内にドラッグすることができる。所与のリアルタイム共有セッションは典型的に、共有コンテンツに関する文脈を維持する方式で実現される。例えば、ビデオは共有コンテンツ内でインラインで再生され、共有ワードプロセシング文書は垂直スクロールをサポートし、オーディオコンテンツは埋め込み型音量調節を含むなどである。このような文脈は典型的に共有セッションに対してローカル装置及び遠隔装置の両方に維持することができる。
【００４１】
[0057]  図２６は、強調表示及び注釈又はコメントを共有コンテンツ項目に追加し、ズームイン及びズームアウト及び／又はパンによってコンテンツ提示を制御するために様々なツール２６０５がユーザに対して表出される例示的なＵＩ２６００を示している。表出される特定のツール及び提供される特徴は、特定の実現例の必要に応じて変動する可能性があり、すべての実現例ですべてのツールをサポートする必要があるわけではない。場合によっては、カラー、シェーディング、透明性、アニメーション、その他の効果もサポートすることができる。また、描画ツールは、ラインスムージングが実現され、完全な形状（即ち、円、正方形など）が描かれるように、「スマート」ツールになるように配置することができる。使用されるスムージング及び形状完成の程度は、幾つかの実現例ではユーザ選択可能にすることができる。
【００４２】
[0058]  この例では、ユーザはペンツールを使用して、表示されている写真の特定の部分の周りに強調表示の円を描き、注釈（即ち、キャプション）を追加している。強調表示はリアルタイム共有セッション中に生で実現することができるか、又は代替的にユーザは、完成した強調表示コンテンツ項目のみが共有されるように提示ステージング中にツールを使用することができる。図２７に示されているように、強調表示を含む共有コンテンツ項目は、遠隔ユーザの装置上に示されるＵＩ２７００上に表示される。
【００４３】
[0059]  共有コンテンツがビデオである場合、強調表示ツールキットを拡張して、図２８のＵＩ２８００に示されているテレストレーションツール２８０５などの追加のツールを含むことができる。テレストレーションツール２８０５は、例えば、プロのスポーツイベントの放送で実行されるのと同様にビデオが休止している間に様々な色の線及び形状を使用して、ユーザがリアルタイム共有セッション内にビデオの一部分をマークアップし、強調表示できるように、様々なテレストレーション機能を表出することができる。ビデオトランスポート制御部２８１０は、ユーザが所望の通りにビデオを再生し、休止し、スクラブできるように提供される。
【００４４】
[0060]  上記のリアルタイム共有の例示的な例は音声通話に関連して記載されているが、リアルタイム共有はビデオ通話に関連して実現することもできる。図２９及び図３０に示されているように、ビデオ通話アプリ（例えば、図４のアプリ４４５）によって表出されたＵＩ２９００及び３０００は、表示のためにその中に共有コンテンツを配置できる比較的大きい描画面を提供する。図２９では、ユーザの装置（即ち、ローカル共有当事者）上のＵＩ２９００は、大表示２９０５内の遠隔当事者のビデオ画像、ユーザの小さい挿入表示２９１０、並びに提示ツール及びその他の提示準備ＵＩとともに共有コンテンツを示すアクティブ共有ウィンドウ２９１５を適宜表示するように配置することができる。
【００４５】
[0061]  幾つかの実現例では、共有ウィンドウ２９１５は、ユーザによってＵＩ２９００上の特定の位置に配置するか及び／又はサイズを拡大又は縮小することができる。例えば、ユーザは、共有ウィンドウ２９１５を所望の位置にタッチアンドドラッグし、ピンチ及びスプレッドなどのマルチタッチジェスチャを使用してウィンドウを拡大縮小することができる。
【００４６】
[0062]  図３０では、ＵＩ３０００は遠隔当事者の装置上に表示される。ユーザの装置上のＵＩ２９００と同様に、遠隔当事者のＵＩ３０００は、もう一方の当事者（即ち、ローカル共有当事者）の大表示３００５、挿入表示３０１０、及び共有ウィンドウ３０１５を含む。ここでは、共有ウィンドウ３０１５はローカル共有当事者によって提供された共有コンテンツを示しており、従って、コンテンツ準備／提示ＵＩ又は前段階状態のコンテンツを表出していない。幾つかの実現例では、遠隔当事者の装置上の共有ウィンドウ３０１５は、ＵＩ上でユーザ位置決め及びサイズ変更が可能である。
【００４７】
[0063]  幾つかのリアルタイム共有シナリオでは、共有に参加している装置のそれぞれは（２人以上の当事者間での共有の単一インスタンス又は複数インスタンスにかかわらず）、リアルタイム共有ユーザエキスペリエンスをサポートするためにリアルタイム共有コンポーネントがインストールされ、実行している可能性がある。これは図３１に示されており、同図では（参照番号３１０５によって示されている）対話は典型的に、共有３１１０を容易にするために装置１１０のそれぞれのリアルタイム共有コンポーネント４５０の個々のインスタンス間で行われる。
【００４８】
[0064]  その他のリアルタイム共有シナリオでは、共有に参加している当事者のうちの１人以上はリアルタイム共有コンポーネント４５０がインスタンス化されていない可能性がある。このような場合、リアルタイム共有は依然として、図３２に示されているように遠隔サービスプロバイダ１３０によって提供される能力を活用することにより、特徴及びユーザエキスペリエンスの一式で実現することができる。サービスプロバイダ１３０は、共有３２１５中に供給するためにローカルリアルタイム共有コンポーネント４５０からの共有コンテンツをサービスプロバイダによってクライアントに支給できるように、遠隔装置上のブラウザ又はその他のアプリケーションなどのウェブサービスクライアント３２１０にウェブサービス３２０５を提供することができる。
【００４９】
[0065]  ローカル共有当事者が共有セッションを開始すると、サービスプロバイダ１３０は、遠隔装置上で使用可能なメッセージ通信アプリケーション３２２５にメッセージ３２２０を送信することができる。例えば、メッセージ３２２０は、共有コンテンツへのリンク及びウェブサービス３２０５によって容易になるリアルタイムキュレーション共有エキスペリエンスを含み、ＳＭＳ（ショートメッセージサービス）を使用して移送されるテキストメッセージにすることができる。
【００５０】
[0066]  メッセージ３２２０がメッセージ通信アプリケーション３２２５によって受信されると、典型的に、ＵＩ、例えば、図３３に示されているＵＩ３３００にそのメッセージを表面化することができる。この例では、メッセージ送信側は「共有サービス」として識別され、表示されたメッセージ３３０５は、典型的に名前でローカル共有当事者を識別する簡潔なメッセージを含み、遠隔当事者がキュレーションリアルタイム共有セッションに参加するために辿ることができるリンク３３１０を含む。
【００５１】
[0067]  図３４は、リアルタイム共有を実現するための例示的な方法３４００のフローチャートを示している。特に指定がない限り、以下のフローチャートに示され、付随テキストに記載されている方法又はステップは、特定の順序又は順番に限定されない。加えて、方法又はそのステップの幾つかは同時に行われるか又は実行することができ、所与の実現例では、このような実現例の要件次第ですべての方法又はステップを実行しなければならないわけではなく、幾つかの方法又はステップは任意選択で使用することができる。
【００５２】
[0068]  ステップ３４０５では、ローカル共有当事者が遠隔当事者とのリアルタイム共有を開始するためのＵＩが表出される。上記の通り、このＵＩは、音声通話アプリケーション又はビデオ通話アプリケーションによって表出されるＵＩに組み込むことができる。ステップ３４１０では、ローカル共有当事者が共有のために使用可能なコンテンツの中から選択できるようにする。ステップ３４１５では、ローカル共有当事者のプライバシが維持されるように共有準備がアクティブ共有ウィンドウから分離した状態に保持される。即ち、遠隔当事者は、そのシーンの背後で行われているローカル共有当事者のアクティビティのいずれかではなく、アクティブ共有ウィンドウ内に置かれている共有コンテンツのみを見る。例えば、前段階状態のコンテンツは示されず、共有コンテンツ及びその提示を制御、準備、整形、又は修正するためにリアルタイム共有アプリケーションによって表出されるツールも示されない。
【００５３】
[0069]  ステップ３４２０では、ローカル共有当事者は共有コンテンツの提示のペーシングを制御するために前段階からアクティブ共有にコンテンツを移動させることが可能になる。このような移動は、アクティブ共有ウィンドウ内のコンテンツ項目間で水平スクロールすること、フィルムストリップからアクティブ共有ウィンドウに項目を移動することなどを含む、上記の様々なやり方で達成することができる。
【００５４】
[0070]  ステップ３４２５では、共有コンテンツを強調表示するためのツールが提供される。強調表示は典型的に前段階状態である間にコンテンツが共有される前に実行することができるか、或いは強調表示は実際に共有されている間にコンテンツに対して実行することができ、その結果、遠隔当事者はそれが行われると強調表示がリアルタイムで追加されるのを見ることができる。強調表示は、線、グラフィック図形、グラフィックオブジェクト、テキスト、カラー、透明性、シェーディング又はアニメーション、及び／又はこれらの組み合わせのうちの１つ以上を使用して実現することができる。ステップ３４３０では、共有コンテンツの提示に付随するナレーションを形成する音声入力がローカル共有当事者から受信される。ステップ３４３５では、ＵＩ上で共有ウィンドウを再位置決めし、サイズ変更することが可能になる。ステップ３４４０では、通話が終了した後に共有コンテンツを制御することが可能になる。このようなコンテンツ制御の仕組みは「痕跡（ｌｅａｖｅ  ｂｅｈｉｎｄ）」又は形見（ｓｏｕｖｅｎｉｒ）と呼ぶことができ、ローカル共有当事者には、共有コンテンツを遠隔当事者によって保存できるかどうかを制御するため、通話後に共有コンテンツにアクセスするため、保存せずにストリームとして共有コンテンツを閲覧するためなどのオプションがリアルタイム共有コンポーネントによって提供される。模範的な痕跡は、例えば、通話中に提供された共有コンテンツ及びナレーションを含む共有セッションのビデオファイルを含むことができる。
【００５５】
[0071]  ステップ３４４５では、所与の共有セッションを休止し、一時停止し、次に再始動することが可能になる。例えば、電話中に共有を休止し、同じ通話内でその後再開することができる。代替的に、共有を完全に停止し、その後別の通話でもう一度（例えば、初めから又は共有が中断したところから）ピックアップすることもできる。いずれの場合も、ユーザが容易に共有エキスペリエンスを再始動できるようにするために、共有セッションデータは持続することができる。場合によっては、ユーザが異なる通話で異なる時間に異なる遠隔ユーザに対して同じ提示を行えるように、このような共有セッションデータを使用することもできる。
【００５６】
[0072]  図３５は、サービスプロバイダ（例えば、図１のサービスプロバイダ１３０）によってサポートされるウェブサービスを使用してリアルタイム共有を容易にするための例示的な方法３５００のフローチャートを示している。ステップ３５０５では、ローカル装置上で動作しているリアルタイム共有コンポーネントから共有コンテンツが受信される。場合によっては、共有コンテンツは受信されないが、その他の方法でリアルタイム共有セッションの開始がサービスプロバイダに指示される。応答として、ステップ３５１０では、サービスプロバイダがネットワークによりリアルタイム共有エキスペリエンスにアクセスするために辿ることができるリンクを含むメッセージを遠隔装置に送信する。例えば、このメッセージはＳＭＳにより送信されるテキストメッセージにすることができる。
【００５７】
[0073]  ステップ３５１５では、遠隔当事者がリンクを辿ると、遠隔装置上で実行しているクライアントにウェブサービスが提供される。このウェブサービスは、ブラウザ又はその他のアプリケーションなどのウェブサービスクライアント内にリアルタイム共有エキスペリエンスを供給することができる。ステップ３５２０では、共有コンテンツ提示のペーシングを制御するための入力が受信される。ステップ３５２５では、この入力に応答して、ウェブサービスが共有コンテンツを提示する。
【００５８】
[0074]  図３６は、それにより本発明の通話中のリアルタイム共有を実現可能なＰＣ、クライアントマシン、又はサーバなどの例示的なコンピュータシステム３６００の簡略ブロック図である。コンピュータシステム３６００は、プロセッサ３６０５と、システムメモリ３６１１と、システムメモリ３６１１を含む様々なシステムコンポーネントをプロセッサ３６０５に結合するシステムバス３６１４とを含む。システムバス３６１４は、様々なバスアーキテクチャのいずれかを使用して、メモリバス又はメモリコントローラ、周辺バス、或いはローカルバスを含む幾つかのタイプのバス構造のいずれかにすることができる。システムメモリ３６１１は、読み取り専用メモリ（ＲＯＭ）３６１７及びランダムアクセスメモリ（ＲＡＭ）３６２１を含む。スタートアップ時など、コンピュータシステム３６００内の要素間の情報転送を支援する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）３６２５はＲＯＭ３６１７に記憶される。コンピュータシステム３６００は、内部に配置されたハードディスク（図示せず）から読み取り、そこに書き込むためのハードディスクドライブ３６２８、取り外し可能磁気ディスク３６３３（例えば、フロッピーディスク）から読み取るか又はそこに書き込むための磁気ディスクドライブ３６３０、及びＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスク）、又はその他の光学媒体などの取り外し可能光ディスク３６４３から読み取るか又はそこに書き込むための光ディスクドライブ３６３８を更に含むことができる。ハードディスクドライブ３６２８、磁気ディスクドライブ３６３０、及び光ディスクドライブ３６３８は、それぞれ、ハードディスクドライブインターフェース３６４６、磁気ディスクドライブインターフェース３６４９、及び光学ドライブインターフェース３６５２によってシステムバス３６１４に接続される。これらのドライブ及びそれに関連するコンピュータ可読記憶媒体は、コンピュータシステム３６００に関するコンピュータ可読命令、データ構造、プログラムモジュール、及びその他のデータの不揮発性記憶を可能にする。この例示的な例は、ハードディスク、取り外し可能磁気ディスク３６３３、及び取り外し可能光ディスク３６４３を含むが、本発明の通話中のリアルタイム共有の幾つかの適用例では、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、データカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）など、コンピュータによってアクセス可能なデータを記憶できるその他のタイプのコンピュータ可読記憶媒体も使用することができる。加えて、本明細書で使用されるコンピュータ可読記憶媒体という用語は、あるメディタイプの１つ以上のインスタンス（例えば、１つ以上の磁気ディスク、１つ以上のＣＤなど）を含む。本明細書及び特許請求の範囲のため、「コンピュータ可読記憶媒体」という語句及びその変形例は、電波、信号、及び／又はその他の過渡的な及び／又は無形の通信媒体を含まない。
【００５９】
[0075]  ハードディスク、磁気ディスク３６３３、光ディスク３６４３、ＲＯＭ３６１７、又はＲＡＭ３６２１には、オペレーティングシステム３６５５、１つ以上のアプリケーションプログラム３６５７、その他のプログラムモジュール３６６０、及びプログラムデータ３６６３を含む幾つかのプログラムモジュールを記憶することができる。ユーザは、キーボード３６６６及びマウスなどのポインティングデバイス３６６８などの入力装置を介してコンピュータシステム３６００にコマンド及び情報を入力することができる。その他の入力装置（図示せず）としては、マイクロフォン、ジョイスティック、ゲームパッド、衛星通信用パラボラアンテナ、スキャナ、トラックボール、タッチパッド、タッチスクリーン、タッチセンス装置、ボイスコマンドモジュール又は装置、ユーザモーション又はユーザジェスチャキャプチャ装置などを含むことができる。これら及びその他の入力装置は、しばしば、システムバス３６１４に結合されるシリアルポートインターフェイス３６７１を介してプロセッサ３６０５に接続されるが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）などのその他のインターフェースによって接続することもできる。モニター３６７３又はその他のタイプの表示装置も、ビデオアダプタ３６７５などのインターフェースを介してシステムバス３６１４に接続される。モニター３６７３に加えて、パーソナルコンピュータは典型的に、スピーカ及びプリンタなどのその他の周辺出力装置（図示せず）を含む。図３６に示されている例示的な例は、ホストアダプタ３６７８、小型コンピュータシステムインターフェース（ＳＣＳＩ）バス３６８３、及びＳＣＳＩバス３６８３に接続された外部記憶装置３６７６も含む。
【００６０】
[0076]  コンピュータシステム３６００は、遠隔コンピュータ３６８８などの１つ以上の遠隔コンピュータへの論理接続を使用して、ネットワーク化された環境で動作可能である。遠隔コンピュータ３６８８は、他のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、又はその他の共通ネットワークノードとして選択することができ、典型的にコンピュータシステム３６００に関係する上記の要素のうちの多く又はすべてを含むが、図３６には単一の代表的な遠隔メモリ／記憶装置３６９０のみが示されている。図３６に描写されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）３６９３及び広域ネットワーク（ＷＡＮ）３６９５を含む。このようなネットワーキング環境は、しばしば、例えば、オフィス、企業全体のコンピュータネットワーク、イントラネット、及びインターネット内に配備される。
【００６１】
[0077]  ＬＡＮネットワーキング環境で使用される場合、コンピュータシステム３６００はネットワークインターフェース又はアダプタ３６９６を介してローカルエリアネットワーク３６９３に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータシステム３６００は典型的にブロードバンドモデム３６９８、ネットワークゲートウェイ、又はインターネットなどの広域ネットワーク３６９５により通信を確立するためのその他の手段を含む。ブロードバンドモデム３６９８は、内部又は外部にある可能性があり、シリアルポートインターフェイス３６７１を介してシステムバス３６１４に接続される。ネットワーク化された環境では、コンピュータシステム３６００に関連するプログラムモジュール又はその一部分は遠隔メモリ記憶装置３６９０に記憶することができる。図３６に示されているネットワーク接続は例示的なものであり、本発明の通話中のリアルタイム共有の適用例の特定の要件次第でコンピュータ間で通信リンクを確立するためのその他の手段を使用できることは注目に値する。
【００６２】
[0078]  図３７は、本発明の通話中のリアルタイム共有を提供するために本明細書に記載されている様々なコンポーネントを実行可能な装置のための例示的なアーキテクチャ３７００を示している。従って、図３７に示されているアーキテクチャ３７００は、サーバコンピュータ、モバイルフォン、ＰＤＡ、スマートフォン、デスクトップコンピュータ、ネットブックコンピュータ、タブレットコンピュータ、ＧＰＳ装置、ゲーミングコンソール、及び／又はラップトップコンピュータのために適応可能なアーキテクチャを示している。アーキテクチャ３７００は、本明細書に提示されているコンポーネントの任意の態様を実行するために使用することができる。
【００６３】
[0079]  図３７に示されているアーキテクチャ３７００は、ＣＰＵ（中央演算処理装置）３７０２と、ＲＡＭ３７０６及びＲＯＭ３７０８を含むシステムメモリ３７０４と、メモリ３７０４をＣＰＵ３７０２に結合するシステムバス３７１０とを含む。スタートアップ時など、アーキテクチャ３７００内の要素間の情報転送を支援する基本ルーチンを含む基本入出力システムはＲＯＭ３７０８に記憶される。アーキテクチャ３７００は、アプリケーション、ファイルシステム、及びオペレーティングシステムを実現するために使用されるソフトウェアコード又はその他のコンピュータで実行されるコードを記憶するための大容量記憶装置３７１２を更に含む。
【００６４】
[0080]  大容量記憶装置３７１２は、バス３７１０に接続された大容量記憶装置コントローラ（図示せず）を介してＣＰＵ３７０２に接続される。大容量記憶装置３７１２及びそれに関連するコンピュータ可読記憶媒体はアーキテクチャ３７００に関する不揮発性記憶を可能にする。
【００６５】
[0081]  本明細書に含まれるコンピュータ可読記憶媒体の記述はハードディスク又はＣＤ−ＲＯＭドライブなどの大容量記憶装置を指しているが、当業者であれば、コンピュータ可読記憶媒体はアーキテクチャ３７００によってアクセスできる任意の使用可能な記憶媒体にすることができることを認識するであろう。
【００６６】
[0082]  限定ではなく一例として、コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又はその他のデータなどの情報の記憶のために任意の方法又は技術で実現された揮発性及び不揮発性で取り外し可能及び取り外し不能な媒体を含むことができる。例えば、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ（消去可能プログラム可能読み取り専用メモリ）、ＥＥＰＲＯＭ（電気的消去可能プログラム可能読み取り専用メモリ）、フラッシュメモリ又はその他のソリッドステートメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、ＨＤ−ＤＶＤ（高精細ＤＶＤ）、ブルーレイ、又はその他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又はその他の磁気記憶装置、或いは所望の情報を記憶するために使用することができ、アーキテクチャ３７００によってアクセスできる任意のその他の媒体を含むが、これらに限定されない。
【００６７】
[0083]  様々な実施形態により、アーキテクチャ３７００は、ネットワークによる遠隔コンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。アーキテクチャ３７００は、バス３７１０に接続されたネットワークインターフェースユニット３７１６を介してネットワークに接続することができる。ネットワークインターフェースユニット３７２６はその他のタイプのネットワーク及び遠隔コンピュータシステムに接続するために使用できることも認識されるであろう。また、アーキテクチャ３７００は、キーボード、マウス、又は電子ペン（図３７には示されていない）を含む幾つかのその他の装置からの入力を受信して処理するための入出力コントローラ３７１８も含むことができる。同様に、入出力コントローラ３７１８は、表示画面、プリンタ、又はその他のタイプの出力装置（同じく図３７には示されていない）に出力を提供することができる。
【００６８】
[0084]  本明細書に記載されているソフトウェアコンポーネントは、ＣＰＵ３７０２にロードされて実行されると、ＣＰＵ３７０２及びアーキテクチャ３７００全体を汎用コンピューティングシステムから、本明細書に提示されている機能性を容易にするようにカスタマイズされた専用コンピュータシステムに変換できることは認識されるであろう。ＣＰＵ３７０２は、任意の数のトランジスタ又はその他のディスクリート回路エレメントから構築することができ、これらのエレメントは個別に又は集合的に任意の数の状態を呈することができる。より具体的には、ＣＰＵ３７０２は、本明細書に開示されているソフトウェアモジュール内に含まれる実行可能命令に応答して、有限状態機械として動作することができる。これらのコンピュータ実行可能命令は、ＣＰＵ３７０２が状態間でどのように遷移するかを指定することによりＣＰＵ３７０２を変換することができ、それによりＣＰＵ３７０２を構成するトランジスタ又はその他のディスクリートハードウェアエレメントを変換することができる。
【００６９】
[0085]  本明細書に提示されているソフトウェアモジュールをコード化することにより、本明細書に提示されているコンピュータ可読記憶媒体の物理的構造を変換することもできる。この物理的構造の具体的な変換は、本明細書の種々の実現例における様々な要因次第である。このような要因の例としては、コンピュータ可読記憶媒体を実現するために使用される技術、コンピュータ可読記憶媒体が一次記憶装置として特徴付けられるか又は二次記憶装置として特徴付けられるかなどを含むことができるが、これらに限定されない。例えば、コンピュータ可読記憶媒体が半導体ベースのメモリとして実現される場合、本明細書に開示されているソフトウェアは、半導体メモリの物理的状態を変換することによりコンピュータ可読記憶媒体上にコード化することができる。例えば、ソフトウェアは、半導体メモリを構成するトランジスタ、コンデンサ、又はその他のディスクリート回路エレメントの状態を変換することができる。また、ソフトウェアは、その上にデータを記憶するためにこのようなコンポーネントの物理的状態を変換することもできる。
【００７０】
[0086]  他の例として、本明細書に開示されているコンピュータ可読記憶媒体は、磁気又は光学技術を使用して実現することができる。このような実現例では、本明細書に提示されているソフトウェアは、ソフトウェアがそこにコード化された時に磁気媒体又は光学媒体の物理的状態を変換することができる。このような変換は、所与の磁気媒体内の特定の位置の磁気特性を変更することを含むことができる。また、このような変換は、所与の光学媒体内の特定の位置の物理的特徴又は特性を変更して、その位置の光学特性を変更することも含むことができる。この考察を容易にするためにのみ提供された上記の例により、本明細書の範囲及び精神を逸脱せずに、物理的媒体のその他の変換も可能である。
【００７１】
[0087]  上記に鑑みて、本明細書に提示されているソフトウェアコンポーネントを記憶し実行するために、多くのタイプの物理的変換がアーキテクチャ３７００内で行われることは認識されるであろう。また、アーキテクチャ３７００が、ハンドヘルドコンピュータ、組み込み型コンピュータシステム、スマートフォン、ＰＤＡ、及び当業者にとって知られているその他のタイプのコンピューティングデバイスを含む、その他のタイプのコンピューティングデバイスを含むことができることも認識されるであろう。また、アーキテクチャ３７００は、図３７に示されているコンポーネントをすべて含むわけではなく、図３７に明示的に示されていないその他のコンポーネントを含むことができ、或いは図３７に示されているものとは完全に異なるアーキテクチャを使用できることも企図されている。
【００７２】
[0088]  図３８は、一般に３８０２で示され、様々な任意選択のハードウェア及びソフトウェアコンポーネントを含むモバイルフォン又はスマートフォンなどの例示的なモバイルデバイス１１０の機能ブロック図である。モバイルデバイス内の任意のコンポーネント３８０２は他のどのコンポーネントとも通信することができるが、例示しやすくするために、すべての接続が示されているわけではない。このモバイルデバイスは、様々なコンピューティングデバイス（例えば、セルフォン、スマートフォン、ハンドヘルドコンピュータ、ＰＤＡなど）のいずれにすることもでき、セルラー又は衛星ネットワークなどの１つ以上の移動体通信ネットワーク３８０４との無線双方向通信を可能にすることができる。
【００７３】
[0089]  例示されているデバイス１１０は、信号符号化、データ処理、入出力処理、電力制御、及び／又はその他の機能などのタスクを実行するためのコントローラ又はプロセッサ３８１０（例えば、信号プロセッサ、マイクロプロセッサ、マイクロコントローラ、ＡＳＩＣ（特定用途向け集積回路）、又はその他の制御及び処理論理回路）を含むことができる。オペレーティングシステム３８１２は、電力状態、ロックより上の状態（ａｂｏｖｅ−ｌｏｃｋ  ｓｔａｔｅ）、及びロックより下の状態（ｂｅｌｏｗ−ｌｏｃｋ  ｓｔａｔｅ）を含む、コンポーネント３８０２の割り振り及び使用法を制御することができ、１つ以上のアプリケーションプログラム３８１４のサポートを提供する。アプリケーションプログラムは、共通モバイルコンピューティングアプリケーション（例えば、画像キャプチャアプリケーション、電子メールアプリケーション、カレンダ、連絡先マネージャ、ウェブブラウザ、メッセージ通信アプリケーション）又は任意のその他のコンピューティングアプリケーションを含むことができる。
【００７４】
[0090]  例示されているモバイルデバイス１１０はメモリ３８２０を含むことができる。メモリ３８２０は取り外し不能メモリ３８２２及び／又は取り外し可能メモリ３８２４を含むことができる。取り外し不能メモリ３８２２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスク、又はその他の周知の記憶装置技術を含むことができる。取り外し可能メモリ３８２４は、フラッシュメモリ又はＧＳＭ（世界移動電話規格）システムで周知の加入者同定モジュール（ＳＩＭ）カード、或いは「スマートカード」などのその他の周知の記憶装置技術を含むことができる。メモリ３８２０は、データ及び／又はオペレーティングシステム３８１２及びアプリケーションプログラム３８１４を実行するためのコードを記憶するために使用することができる。データ例としては、１つ以上の有線又は無線ネットワークを介して１つ以上のネットワークサーバ又はその他の装置に送信し及び／又はそれから受信するためのウェブページ、テキスト、画像、音声ファイル、ビデオデータ、又はその他のデータセットを含むことができる。
【００７５】
[0091]  また、メモリ３８２０は、コンピュータ可読命令、データ構造、プログラムモジュール、又はその他のデータなどの情報の記憶のために任意の方法又は技術で実現された１つ以上のコンピュータ可読記憶媒体として配置するか又はそれを含むことができる。例えば、コンピュータ可読媒体としては、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、又はその他のソリッドステートメモリ技術、ＣＤ−ＲＯＭ（コンパクトディスクＲＯＭ）、ＤＶＤ（デジタル多用途ディスク）、ＨＤ−ＤＶＤ（高精細ＤＶＤ）、ブルーレイ、又はその他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、又はその他の磁気記憶装置、或いは所望の情報を記憶するために使用することができ、モバイルデバイス１１０によってアクセスできる任意のその他の媒体を含むが、これらに限定されない。
【００７６】
[0092]  メモリ３８２０は、国際移動体加入者識別番号（ＩＭＳＩ）などの加入者識別番号及び国際移動体装置識別番号（ＩＭＥＩ）などの装置識別番号を記憶するために使用することができる。このような識別番号は、ユーザ及び装置を識別するためにネットワークサーバに伝送することができる。モバイルデバイス１１０は、タッチスクリーン３８３２、音声認識、ボイスコマンドなどのための音声入力の実現のためのマイクロフォン３８３４、カメラ３８３６、物理的キーボード３８３８、トラックボール３８４０、及び／又は近接センサ３８４２などの１つ以上の入力装置３８３０と、スピーカ３８５２及び１つ以上のディスプレイ３８５４などの１つ以上の出力装置３８５０とをサポートすることができる。場合によっては、ジェスチャ認識を使用するその他の入力装置（図示せず）も使用することができる。その他の可能な出力装置（図示せず）は圧電又は触覚出力装置を含むことができる。幾つかの装置は２つ以上の入出力機能を果たすことができる。例えば、タッチスクリーン３８３２及びディスプレイ３８５４は結合して単一の入出力装置にすることができる。
【００７７】
[0093]  無線モデム３８６０は、アンテナ（図示せず）に結合することができ、当技術分野で十分理解されているように、プロセッサ３８１０と外部装置との間の双方向通信をサポートすることができる。モデム３８６０は、総称的に示されており、移動体通信ネットワーク３８０４と通信するためのセルラーモデム及び／又はその他の無線ベースのモデム（例えば、Ｂｌｕｅｔｏｏｔｈ３８６４又はＷｉ−Ｆｉ３８６２）を含むことができる。無線モデム３８６０は典型的に、単一セルラーネットワーク内、セルラーネットワーク間、又はモバイルデバイスと公衆交換電話網（ＰＳＴＮ）との間のデータ及び音声通信のためにＧＳＭネットワークなどの１つ以上のセルラーネットワークとの通信のために構成される。
【００７８】
[0094]  モバイルデバイスは、少なくとも１つの入出力ポート３８８０、電源３８８２、ＧＰＳ受信機などの衛星航法システム受信機３８８４、加速度計３８８６、ジャイロスコープ（図示せず）、及び／又はＵＳＢポート、ＩＥＥＥ１３９４（ＦｉｒｅＷｉｒｅ）ポート、及び／又はＲＳ−２３２ポートにすることができる物理的コネクタ３８９０を更に含むことができる。どのコンポーネントも削除することができ、その他のコンポーネントを追加することもできるので、例示されているコンポーネント３８０２は必須ではなく、すべてを含むものでもない。
【００７９】
[0095]  図３９はマルチメディアコンソール１１０4の例示的な機能ブロック図である。マルチメディアコンソール１１０4は、レベル１キャッシュ３９０２とレベル２キャッシュ３９０４とフラッシュＲＯＭ（読み取り専用メモリ）３９０６とを有する中央演算処理装置（ＣＰＵ）３９０１を有する。レベル１キャッシュ３９０２及びレベル２キャッシュ３９０４はデータを一時的に記憶し、このため、メモリアクセスサイクル数を削減し、それにより処理速度及びスループットを改善する。ＣＰＵ３９０１は、２つ以上のコアと、その結果、追加のレベル１キャッシュ３９０２及びレベル２キャッシュ３９０４とを備えて構成することもできる。フラッシュＲＯＭ３９０６は、マルチメディアコンソール１１０4の電源がＯＮになった時にブートプロセスの初期フェーズ中にロードされる実行可能コードを記憶することができる。
【００８０】
[0096]  グラフィック処理ユニット（ＧＰＵ）３９０８及びビデオエンコーダ／ビデオコーデック（コーダ／デコーダ）３９１４は、高速及び高解像度のグラフィック処理のためのビデオ処理パイプラインを形成する。データはバスを介してＧＰＵ３９０８からビデオエンコーダ／ビデオコーデック３９１４に伝達される。ビデオ処理パイプラインは、テレビ又はその他のディスプレイに伝送するためにＡ／Ｖ（オーディオ／ビデオ）ポート３９４０にデータを出力する。メモリコントローラ３９１０は、限定されないが、ＲＡＭなどの様々なタイプのメモリ３９１２へのプロセッサアクセスを容易にするためにＧＰＵ３９０８に接続される。
【００８１】
[0097]  マルチメディアコンソール１１０4は、好ましくはモジュール３９１８上に実現される、Ｉ／Ｏコントローラ３９２０、システム管理コントローラ３９２２、オーディオ処理ユニット３９２３、ネットワークインターフェースコントローラ３９２４、第１のＵＳＢ（ユニバーサルシリアルバス）ホストコントローラ３９２６、第２のＵＳＢコントローラ３９２８、及びフロントパネルＩ／Ｏサブアセンブリ３９３０を含む。ＵＳＢコントローラ３９２６及び３９２８は、周辺コントローラ３９４２（１）及び３９４２（２）、無線アダプタ３９４８、及び外部メモリデバイス３９４６（例えば、フラッシュメモリ、外部ＣＤ／ＤＶＤ  ＲＯＭドライブ、取り外し可能媒体など）のためのホストとして機能する。ネットワークインターフェースコントローラ３９２４及び／又は無線アダプタ３９４８はネットワーク（例えば、インターネット、ホームネットワークなど）へのアクセスを可能にし、イーサネットカード、モデム、Ｂｌｕｅｔｏｏｔｈモジュール、ケーブルモデムなどを含む、多種多様な様々な有線又は無線アダプタコンポーネントのいずれかにすることができる。
【００８２】
[0098]  システムメモリ３９４３は、ブートプロセス中にロードされるアプリケーションデータを記憶するために提供される。メディアドライブ３９４４が提供され、ＤＶＤ／ＣＤドライブ、ハードドライブ、又はその他の取り外し可能メディアドライブなどを含むことができる。メディアドライブ３９４４は、マルチメディアコンソール１１０4の内部又は外部にあってもよい。アプリケーションデータは、マルチメディアコンソール１１０4によって実行、再生などのためにメディアドライブ３９４４を介してアクセスすることができる。メディアドライブ３９４４は、シリアルＡＴＡバスなどのバス又はその他の高速接続（例えば、ＩＥＥＥ１３９４）を介してＩ／Ｏコントローラ３９２０に接続される。
【００８３】
[0099]  システム管理コントローラ３９２２は、マルチメディアコンソール１１０4の可用性を保証することに関連する様々なサービス機能を提供する。オーディオ処理ユニット３９２３及びオーディオコーデック３９３２は、高い忠実度及びステレオ処理を備えた対応するオーディオ処理パイプラインを形成する。オーディオデータは、通信リンクを介してオーディオ処理ユニット３９２３とオーディオコーデック３９３２との間で伝達される。オーディオ処理パイプラインは、オーディオ能力を有する外部オーディオプレーヤ又はデバイスによる再現のためにＡ／Ｖポート３９４０にデータを出力する。
【００８４】
[00100]  フロントパネルＩ／Ｏサブアセンブリ３９３０は、電源ボタン３９５０及び取り出しボタン３９５２の機能性並びにマルチメディアコンソール１１０4の外面上に表出している任意のＬＥＤ（発光ダイオード）又はその他のインジケータをサポートする。システム電源モジュール３９３６はマルチメディアコンソール１１０4のコンポーネントに電力を提供する。ファン３９３８はマルチメディアコンソール１１０4内の回路を冷却する。
【００８５】
[00101]  マルチメディアコンソール１１０4内のＣＰＵ３９０１、ＧＰＵ３９０８、メモリコントローラ３９１０、及び様々なその他のコンポーネントは、様々なバスアーキテクチャのいずれかを使用して、シリアルバス及びパラレルバス、メモリバス、周辺バス、及びプロセッサ又はローカルバスを含む、１つ以上のバスを介して相互接続される。一例として、このようなアーキテクチャは周辺装置相互接続（ＰＣＩ）バス、ＰＣＩエクスプレスバスなどを含むことができる。
【００８６】
[00102]  マルチメディアコンソール１１０4の電源がＯＮになると、アプリケーションデータはシステムメモリ３９４３からメモリ３９１２及び／又はキャッシュ３９０２及び３９０４にロードされ、ＣＰＵ３９０１上で実行することができる。アプリケーションは、マルチメディアコンソール１１０4上で使用可能な種々の媒体タイプにナビゲートする際に一貫したユーザエキスペリエンスを提供するグラフィカルユーザインターフェースを提示することができる。動作中に、メディアドライブ３９４４内に含まれるアプリケーション及び／又はその他の媒体は、追加の機能性をマルチメディアコンソール１１０4に提供するためにメディアドライブ３９４４から起動するか又は再生することができる。
【００８７】
[00103]  マルチメディアコンソール１１０4は、単にこのシステムをテレビ又はその他のディスプレイに接続することにより、スタンドアロンシステムとして操作することができる。このスタンドアロンモードでは、マルチメディアコンソール１１０4により１人以上のユーザがシステムと対話するか、映画を見るか、又は音楽を聴くことができる。しかしながら、ブロードバンド接続の一体化がネットワークインターフェースコントローラ３９２４又は無線アダプタ３９４８を介して使用可能になっている場合、マルチメディアコンソール１１０4は更に、より大きいネットワークコミュニティの参加者として操作することができる。
【００８８】
[00104]  マルチメディアコンソール１１０4の電源がＯＮになると、マルチメディアコンソールオペレーティングシステムによるシステム使用のために設定量のハードウェアリソースが予約される。これらのリソースは、メモリの予約（例えば、１６ＭＢ）、ＣＰＵ及びＧＰＵサイクル（例えば、５％）、ネットワーキング帯域幅（例えば、８ｋｂｐｓ）などを含むことができる。これらのリソースはシステムブート時に予約されるので、予約されたリソースはアプリケーションの視点からは存在しない。
【００８９】
[00105]  特に、メモリ予約は好ましくは、起動カーネル、同時システムアプリケーション、及びドライバを収容するのに十分な大きさである。ＣＰＵ予約は好ましくは、予約されたＣＰＵ使用量がシステムアプリケーションによって使用されない場合にアイドルスレッドが未使用のサイクルを消費するように一定である。
【００９０】
[00106]  ＧＰＵ予約に関しては、システムアプリケーションによって生成された軽量メッセージ（例えば、ポップアップ）は、ＧＰＵ割り込みを使用して、オーバレイ内にポップアップを供給するためのコードをスケジュールすることにより表示される。オーバレイに必要なメモリの量はオーバレイエリアサイズ次第であり、オーバレイは好ましくは画面解像度につれて拡大縮小する。同時システムアプリケーションによってフルユーザインターフェースが使用される場合、アプリケーション解像度とは無関係の解像度を使用することが好ましい。周波数を変更し、ＴＶ再同期を引き起こす必要性が除去されるように、スケーラを使用してこの解像度を設定することができる。
【００９１】
[00107]  マルチメディアコンソール１１０4がブートし、システムリソースが予約された後、システム機能を提供するために同時システムアプリケーションが実行される。システム機能は、上記の予約されたシステムリソース内で実行される１組のシステムアプリケーションにカプセル化される。オペレーティングシステムカーネルは、システムアプリケーションスレッド対ゲーミングアプリケーションスレッドであるスレッドを識別する。システムアプリケーションは好ましくは、一貫したシステムリソース視点をアプリケーションに提供するために所定の時間及び間隔でＣＰＵ３９０１上で動作するようにスケジュールされる。このスケジューリングは、コンソール上で動作するゲーミングアプリケーションに関するキャッシュ崩壊を最小限にするためである。
【００９２】
[00108]  同時システムアプリケーションがオーディオを必要とする場合、オーディオ処理は時間感度のためにゲーミングアプリケーションに対して非同期的にスケジュールされる。マルチメディアコンソールアプリケーションマネージャ（以下に記載する）は、システムアプリケーションがアクティブである時にゲーミングアプリケーションのオーディオレベル（例えば、消音、減衰）を制御する。
【００９３】
[00109]  入力装置（例えば、コントローラ３９４２（１）及び３９４２（２））はゲーミングアプリケーションとシステムアプリケーションによって共有される。入力装置は予約されたリソースではないが、それぞれがデバイスの焦点を有することになるようにシステムアプリケーションとゲーミングアプリケーションとの間で切り換えられる。アプリケーションマネージャは好ましくはゲーミングアプリケーションの知識を知らずに入力ストリームの切り換えを制御し、ドライバは焦点切り換えに関する状態情報を維持する。
【００９４】
[00110]  上記に基づいて、通話中のリアルタイム共有のための技術が本明細書に開示されていることは認識されるであろう。本明細書に提示されている主題はコンピュータ構造上の特徴、方法論及び変形行為、特定のコンピューティング機械、並びにコンピュータ可読記憶媒体に特有の言語で記載されているが、特許請求の範囲に定義されている本発明は必ずしも本明細書に記載されている特定の特徴、行為、又は媒体に限定されないことを理解するべきである。むしろ、特定の特徴、行為、及び媒体は特許請求の範囲を実現する形式例として開示されている。
【００９５】
[00111]  上記の主題は例示のみのために提供されており、限定として解釈することはできない。例示され記載されている実施形態例及び適用例に従わず、以下の特許請求の範囲に明記されている本発明の真の精神及び範囲を逸脱せずに、本明細書に記載されている主題に対して様々な修正及び変更を行うことができる。
【図１】
0006700254.tif 000002
【図２】
0006700254.tif 000003
【図３】
0006700254.tif 000004
【図４】
0006700254.tif 000005
【図５】
0006700254.tif 000006
【図６】
0006700254.tif 000007
【図７】
0006700254.tif 000008
【図８】
0006700254.tif 000009
【図９】
0006700254.tif 000010
【図１０】
0006700254.tif 000011
【図１１】
0006700254.tif 000012
【図１２】
0006700254.tif 000013
【図１３】
0006700254.tif 000014
【図１４】
0006700254.tif 000015
【図１５】
0006700254.tif 000016
【図１６】
0006700254.tif 000017
【図１７】
0006700254.tif 000018
【図１８】
0006700254.tif 000019
【図１９】
0006700254.tif 000020
【図２０】
0006700254.tif 000021
【図２１】
0006700254.tif 000022
【図２２】
0006700254.tif 000023
【図２３】
0006700254.tif 000024
【図２４】
0006700254.tif 000025
【図２５】
0006700254.tif 000026
【図２６】
0006700254.tif 000027
【図２７】
0006700254.tif 000028
【図２８】
0006700254.tif 000029
【図２９】
0006700254.tif 000030
【図３０】
0006700254.tif 000031
【図３１】
0006700254.tif 000032
【図３２】
0006700254.tif 000033
【図３３】
0006700254.tif 000034
【図３４】
0006700254.tif 000035
【図３５】
0006700254.tif 000036
【図３６】
0006700254.tif 000037
【図３７】
0006700254.tif 000038
【図３８】
0006700254.tif 000039
【図３９】
0006700254.tif 000040