(57)【特許請求の範囲】
【請求項１】
少なくとも部分的にコンピュータデバイスにおいて実行され、存在チャネルを通じて提示状態及び表示共有状態のうちの少なくとも１つを提供する方法であって、
ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにあるかどうかを、前記ユーザのコンピュータデバイスの位置を検出すること、前記ユーザに関連するカレンダアプリケーションからのデータ、及び前記ユーザのコンピュータデバイスのタイプのうちの少なくとも１つ以上に基づき決定するステップと、
前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにあるとの決定に応答して、前記提示状態及び前記表示共有状態のうちの前記決定された少なくとも１つを含む存在ステータスを生成するステップと、
前記ユーザの前記存在ステータスを公開するステップと、
前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにあることに基づき、前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにある間、前記ユーザのコンピュータデバイスへの通信についてのアラートをブロックするステップであり、前記通信は電子メール及びインスタントメッセージのうちの少なくとも１つを含む、ステップと
を有する方法。
【請求項２】
前記ユーザによって指定された１又はそれ以上の好みに基づき、前記公開される存在ステータスの少なくとも一部を変更するステップ
を更に有する請求項１に記載の方法。
【請求項３】
１又はそれ以上のディスプレイ上への前記ユーザの表示インターフェースの複写を検出することに基づき、前記ユーザが前記表示共有状態にあるかどうかを決定するステップ
を更に有する請求項１に記載の方法。
【請求項４】
デスクトップ共有アプリケーションを介した第２のユーザのディスプレイ上への前記ユーザのディスプレイの複写を検出することに基づき、前記ユーザが前記表示共有状態にあるかどうかを決定するステップ
を更に有する請求項１に記載の方法。
【請求項５】
前記ユーザのディスプレイの近くの２又はそれ以上の人々の視覚的検出及び前記ユーザのディスプレイの近くの２又はそれ以上の人々の聴覚的検出の１つに基づき、前記ユーザが前記表示共有状態にあるかどうかを決定するステップ
を更に有する請求項１に記載の方法。
【請求項６】
前記ユーザのコンピュータデバイスの位置及び前記ユーザによって使用されるコンピュータデバイスのタイプの１つを検出することに基づき、前記ユーザが前記提示状態にあるかどうかを決定するステップ
を更に有する請求項１に記載の方法。
【請求項７】
存在チャネルを通じて提示状態及び表示共有状態のうちの少なくとも１つを提供するコンピュータデバイスであって、
メモリと、該メモリへ結合されるプロセッサとを有し、
前記プロセッサは、前記提示状態及び前記表示共有状態のうちの少なくとも１つに関する情報を含む存在ステータスの表示を生成するアプリケーションを実行し、
前記アプリケーションは、
ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにあるかどうかを、前記ユーザのコンピュータデバイスの位置を検出すること、前記ユーザに関連するカレンダアプリケーションからのデータ、及び前記ユーザのコンピュータデバイスのタイプのうちの少なくとも１つ以上に基づき決定し、
前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにあるとの決定に応答して、前記ユーザの前記存在ステータスを前記提示状態及び前記表示共有状態のうちの前記少なくとも１つにより更新し、
前記ユーザの前記更新された存在ステータスを公開し、
前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにあることに基づき、前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにある間、前記ユーザのコンピュータデバイスへの通信についてのアラートをブロックし、前記通信は電子メール及びインスタントメッセージのうちの少なくとも１つを含む
よう構成される、コンピュータデバイス。
【請求項８】
前記アプリケーションは、更に、
１又はそれ以上のディスプレイ上への前記ユーザの表示インターフェースの複写を検出すること、デスクトップ共有アプリケーションを介した第２のユーザのディスプレイ上への前記ユーザのディスプレイの複写を検出すること、前記ユーザのディスプレイの近くの２又はそれ以上の人々の視覚的検出、及び前記ユーザのディスプレイの近くの２又はそれ以上の人々の聴覚的検出の組からの少なくとも１つに基づき、前記ユーザが前記表示共有状態にあるかどうかを決定する
よう構成される、請求項７に記載のコンピュータデバイス。
【請求項９】
前記アプリケーションは、更に、
前記ユーザのコンピュータデバイスの位置を検出すること、前記ユーザのコンピュータデバイスにおける提示のために設計されるアクティブなアプリケーションを検出すること、及び前記ユーザに関連するカレンダアプリケーションからのデータに基づき、前記ユーザが前記提示状態にあるかどうかを決定する
よう構成される、請求項７に記載のコンピュータデバイス。
【請求項１０】
存在チャネルを通じて提示状態及び表示共有状態のうちの少なくとも１つを提供する命令を記憶したコンピュータ可読記憶媒体であって、
前記命令は、
１又はそれ以上のディスプレイ上へのユーザの表示インターフェースの複写を検出すること、デスクトップ共有アプリケーションを介した第２のユーザのディスプレイ上への前記ユーザのディスプレイの複写を検出すること、前記ユーザのディスプレイの近くの２又はそれ以上の人々の視覚的検出、及び前記ユーザのディスプレイの近くの２又はそれ以上の人々の聴覚的検出の組からの少なくとも１つに基づき、前記ユーザが前記表示共有状態にあるかどうかを決定することと、
前記ユーザのコンピュータデバイスの位置を検出すること、前記ユーザのコンピュータデバイスにおける提示のために設計されるアクティブなアプリケーションを検出すること、及び前記ユーザに関連するカレンダアプリケーションからのデータに基づき、前記ユーザが前記提示状態にあるかどうかを決定することと、
前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにあるとの決定に応答して、前記提示状態及び前記表示共有状態のうちの前記決定された少なくとも１つを含む存在ステータスを生成することと、
前記ユーザの前記存在ステータスを公開することと、
前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにあることに基づき、前記ユーザが前記提示状態及び前記表示共有状態のうちの少なくとも１つにある間、前記ユーザのコンピュータデバイスへの通信についてのアラートをブロックすることと
を含み、
前記通信は電子メール及びインスタントメッセージのうちの少なくとも１つを含む、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
最新の通信システムは、多モード通信を容易にするようコンピュータ、コンピュータネットワーク、及び汎用の／特殊化したソフトウェアの特性及び機能を用いる。例えば、共働者は、彼らの職場から離れる必要性又は特殊化した道具の必要性なしに、プロジェクトに共同して取り組み、テキストメッセージを交換し、データ／アプリケーション等を共有するよう、彼らの各々のデスクトップからビデオ通信セッションを開始することができる。
【０００２】
従来の表示共有環境は、ユーザが、ユーザのコンピュータデバイス表示スクリーン上のプログラム又はアプリケーションを大きな投影スクリーン上に複写することによって、提示を１又はそれ以上の他の個人へ与えることができる提示環境を含む。他の表示共有環境では、ユーザは、ユーザのデスクトップを他のユーザとネットワーク接続を介して共有してよく、あるいは、ユーザは、ユーザのコンピュータデバイスから直接に、ユーザの表示スクリーンを直接に見ることができる複数のユーザへ提示してよい。これらの例となる表示共有環境のいずれにおいても、表示スクリーンの一部又は全部が通常は複写され、見る者と共有され、それにより、電子メール通知、チャットウィンドウ、メッセージウィンドウ、アラート及び他の同様のアプリケーションは見る者に可視的である。幾つかの場合に、提示を見る者は、提示中に提示者のコンピュータデバイス表示から個人情報を見ることができ、通知、メッセージ及びアラートは、表示共有環境に割り込んで、デモンストレーション又は提示を妨げ且つ分配してよい。
【発明の概要】
【課題を解決するための手段】
【０００３】
この項目は、詳細な説明において以下で更に記載される簡単な形で概念の選択を導入するよう設けられる。この項目は、請求される対象の重要な特徴又は必須の特徴を排他的に特定するよう意図されず、且つ、請求される対象の適用範囲を決定するものとして意図されない。
【０００４】
実施形態は、通信セッションにおける現在又は潜在的な参加者に警告するよう存在チャネル（presence  channel）を通じてユーザに関する提示及び／又は共有状態関連情報を提供することを目的とする。実施形態に従うシステムは、ユーザが、提示を与える、すなわち、表示スクリーンを他のユーザと共有する表示共有環境にある場合を検出する。次いで、存在ステータス表示が、ユーザと通信しているか又はユーザとの通信セッションを確立しようとしている他のユーザへ提供されてよく、ユーザは、他のユーザに、自身の表示を他のスクリーン若しくは表示デバイス上に複写したこと、又は自身のデスクトップを１又はそれ以上の他のユーザと共有したことを警告する。多数のヒューリスティックスが、ユーザの提示又は共有状態を決定するために用いられてよく、例えば、表示共有の検出、アクティブな提示アプリケーション、カレンダ入力、アクティブな通信アプリケーション、画像捕捉デバイスによる顔検出、等がある。他の実施形態に従って、ユーザは、ユーザが提示モードにある場合に、選択されたモダリティにおける対話がブロックされるように、自身のシステムを構成することを可能にされる。実施形態に従う存在ステータス表示は、ユーザが割り込まれたくない如何なる没入体験も含んでよい。結果は、全ての対話をブロックする“Do  not  disturb（邪魔するな）”よりも僅かに弱いが、通信の入来を可能にする“Busy（ビジー）”より強いステータス表示である。
【０００５】
これら及び他の特徴及び利点は、以下の詳細な記載を読むこと及び関連する図面を参照することから明らかになるであろう。前述の概要及び以下の詳細な説明はいずれも、説明のためであり、請求される態様を制限しないことが理解されるべきである。
【図面の簡単な説明】
【０００６】
【図１】協調環境における提示モードの例を表す。
【図２】協調環境における表示共有モードの例を表す。
【図３】協調環境において提示される存在ステータス表示の例を表す。
【図４】存在情報を通じて提示／共有ステータスを提供するシステムの構成要素の例を表す。
【図５】実施形態に従うシステムが実施されるネットワーク化された環境である。
【図６】実施形態が実施されるコンピュータ動作環境の例のブロック図である。
【図７】実施形態に従う協調環境において提示又は共有状態のための存在ステータス表示を提供するプロセスについて論理フロー図を表す。
【発明を実施するための形態】
【０００７】
先に簡潔に記載されたように、ユーザに関する提示及び／又は共有状態関連情報は、通信セッションにおける現在又は潜在的な参加者に警告するよう存在チャネルを通じて提供されてよい。存在ステータス表示は、ユーザのデバイスが、他のユーザと表示を共有する提示モードにあるのか、又は他の同様の協調表示モードにあるのかと、将来の提示及び表示共有がいつにスケジューリングされているのかとに関して、具体的な情報を提供してよい。ユーザのデバイスがアクティブ提示モードにある場合に、存在ステータス表示は、特定のユーザが積極的にユーザの表示を１又はそれ以上の他のユーザと共有していることを（“Busy（ビジー）”、“Out  of  Office（社外）”等のような常の存在情報に加えて）示してよい。存在ステータス表示において与えられるステータス情報に基づき、他のユーザは、提示ユーザとの通信の適切な時間及び方法を決定してよく、然るべく行動してよい。ステータス表示を提示することは、実施形態に従うただ１つの表現である。状態を提示する際に他人がユーザに電話をかける／ユーザを呼び出す前の自動応答又はボイスプロンプトが他の実施形態に従って用いられてよい。よって、ステータスを提示することは、開始者が視覚的な信号に注意を払っていないか、又は存在を見ることができない場合に、オーディオ／ビデオ呼び出しを開始する前の信号として使用されてよい。
【０００８】
以下の詳細な説明では、本願の一部を構成し且つ一例として具体的な実施形態又は例が示されている添付の図面が参照される。それらの態様は組み合わされてよく、他の態様が利用されてよく、構造上の変更は、本開示の精神又は適用範囲から逸脱することなしに行われてよい。従って、以下の詳細な説明は、限定の意味で捉えられるべきではなく、本発明の適用範囲は、添付の特許請求の範囲及びその均等によって定義される。
【０００９】
実施形態は、コンピュータデバイスにおいてオペレーティングシステム上で実行されるアプリケーションプログラムと協働して実行するプログラムモジュールの一般的な文脈において記載されるが、当業者に明らかなように、態様はまた他のプログラムモジュールと組み合わせて実施されてよい。
【００１０】
一般に、プログラムモジュールは、特定のタスクを実行し又は特定の抽象データ型を実施するルーチン、プログラム、コンポーネント、データ構造、及び他のタイプの構造を含む。更に、当業者に明らかなように、実施形態は、携帯型デバイス、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能なコンシューマエレクトロニクス、ミニコンピュータ、メインフレームコンピュータ、及び同等のコンピュータデバイスを含む他のコンピュータシステム構成により実施されてよい。実施形態はまた、通信ネットワークを介して結合される遠隔のプロセッシングデバイスによってタスクが実行される分散コンピューティング環境において実施されてよい。分散コンピューティング環境では、プログラムモジュールは、ローカル及び遠隔の両方のメモリ記憶デバイスにおいて配置されてよい。
【００１１】
実施形態は、コンピュータにより実施されるプロセス（方法）、コンピュータシステム、又は製品、例えば、コンピュータプログラムプロダクト又はコンピュータ可読媒体、として実施されてよい。コンピュータプログラムプロダクトは、コンピュータシステムによって読取可能であり且つコンピュータ又はコンピュータシステムに例となるプロセスを実行させる命令を含むコンピュータプログラムを符号化するコンピュータ記憶媒体であってよい。コンピュータ可読記憶媒体は、例えば、揮発性コンピュータメモリ、不揮発性メモリ、ハードドライブ、フラッシュドライブ、フロッピー（登録商標）ディスク、又はコンパクトディスク、及び同等の媒体の１又はそれ以上を介して実施されてよい。
【００１２】
本明細書の全体を通して、語“プラットフォーム”は、対話式タッチインターフェースを介してコンパクトな制御メニューを提供し且つユーザタッチ入力を検出して制御メニューを展開しコマンドを実行するソフトウェア及びハードウェアコンポーネントの組み合わせであってよい。プラットフォームの例には、複数のサーバを介して実行されるホストサービス、単一のコンピュータデバイス上で実行されるアプリケーション、及び同等のシステムがあるが、これらに限られない。語“サーバ”は、一般的に、通常はネットワーク化された環境において１又はそれ以上のソフトウェアプログラムを実行するコンピュータデバイスをいう。しかし、サーバはまた、ネットワーク上のサーバとして見られる１又はそれ以上のコンピュータデバイスで実行される仮想サーバ（ソフトウェアプログラム）として実施されてよい。それらの技術及び例となる動作に関する更なる詳細は、以下で与えられる。
【００１３】
図１を参照すると、図解１００は、実施形態が実施される協調環境における提示モードの例を表す。図解１００に示されるコンピュータデバイス及びユーザインターフェース環境は、例示を目的とする。実施形態は、様々なコンピュータデバイス及びシステムを用いる様々なローカルの、ネットワーク化された、及び同様のコンピューティング環境において実施される。協調環境は、例えば、ラップトップコンピュータ、デスクトップコンピュータ、スマートホン、タブレット、又はタッチ可能なデバイス（‘クライアントデバイス’）のような、ユーザがそれらのデバイスを用いて他のユーザと情報をやり取りすることを可能にする２又はそれ以上のコンピュータデバイスのネットワークであってよい。
【００１４】
図１は、提示モード環境の構成の実施例を表し、提示ユーザ（“公開者”）１０２は、自身のコンピュータデバイス１０６からの情報を表示スクリーン１０４に表示してよい。典型的な提示モード環境１００において、公開者１０２は、例えば、複数のユーザに提示を与えるために、自身のコンピュータデバイス１０６からの情報を、投影スクリーン１０４のような１又はそれ以上のスクリーン又は他の表示デバイスに複写してよい。一般的に、コンピュータデバイスの表示が表示スクリーン１０４上に複写される場合に、表示全体の一部分が、電子メール通知、チャットウィンドウ、メッセージウィンドウ、アラート及び他の同様のアプリケーションを含め、複写されてよく、それにより、提示を見る者は、提示の間、公開者のコンピュータデバイス表示からの個人情報を見ることができる。公開者は、自身が提示の間取り込み中であって応対できないことを他のユーザに警告したいと望むことがある。それにより、公開者は、提示がアクティブである間、通信リクエスト、電子メール、及びチャットを受け取らない。更に、公開者は、提示の間通信ウィンドウ及び他のアラートを停止状態にしたいと望むことがある。幾つかの実施形態に従って、ユーザは、ディスプレイ上の画面（デスクトップ）又は投影を直接には共有せず、実際には、幾つかのコンテンツを遠隔制御することによって提示又は共有する。例えば、ユーザは、提示のためのウェブリンクを共有し、何がそのウェブページで表示されるのかを遠隔制御してよい。
【００１５】
実施形態に従うシステムにおいて、存在ステータス表示は、提示モードの検出に応答してレンダリングされてよい。存在ステータス表示は、あらゆる種類の存在ステータスを表示することができる複数のユーザ１１２の表示スクリーン１１０において、ネットワーク通信チャネル１２０を介して提供されてよい。言い換えると、表示される存在情報は、公開者の表示が共有されていることを直接に示してよく、あるいは、データは抜粋されており、“User  is  Presenting（ユーザは存在している）”
（又は更に一般的な“User  does  not  wish  to  be  disturbed（ユーザは邪魔されたくない）”）のようなより一般的なメッセージが提供される。更に、他の情報は、特に、提示するステータスが、予め利用可能な他の存在情報と組み合わされる場合は、“User  is  In  a  Meeting（ユーザは会議中）”又は“User  is  located  in  the  Office（ユーザはオフィス在中）”のように、その提示するステータスから導出されてよい。投影スクリーン１０４上に複写されている公開者のコンピュータデバイス１０６のように、提示モードにおける提示ユーザの積極的な関与が表示されてよい。存在ステータス表示は、公開者のデバイスが提示を供給するために積極的に使用されているかどうかに関して具体的情報を含んでよく、他のユーザ１１２は、提示ユーザが通信に出られるかどうか及びそれがいつなのかを決定するよう、存在ステータス表示において提供される存在情報を使用してよい。
【００１６】
図２は、協調環境における表示共有モードの例を表す。表示共有モードは、多くの形態をとってよく、実施形態に従うシステムは、通信中の公開者の側で表示共有モードを検出するよう多種多様な方法を用いてよい。例えば、ユーザ２０２のコンピュータデバイス２０６は、２次ディスプレイ２１２へ物理的に接続されており、潜在的に、第２のユーザ２１２が２次ディスプレイ２１２で表示内容を見ているかもしれないことを示す。２次ディスプレイはモニタ、プロジェクタ、又は同様の表示システムであってよい。コンピュータデバイス２０６はまた、有線及び／又は無線接続を介して他のコンピュータデバイス２０４へ結合されてよく、ユーザ２０２は、デスクトップ（又はアプリケーション）をユーザ２１４と共有してよく、ユーザ２１４が自身のコンピュータデバイス２０４でユーザ２０２のデスクトップ全体の一部分を見ることを可能にする。表示共有はまた、ユーザ２２２がユーザ２０２のデスクトップを見ることを可能にするよう、コンピュータデバイス２０６とディスプレイ２１０との間の表される接続のように、無線接続（無線周波数波、光接続、等）を介してよい。
【００１７】
他の実施形態に従って、１又はそれ以上の他の人々は、ユーザの肩越しにユーザのディスプレイを見ることができる。これは、例えば、コンピュータデバイス２０６に取り付けられているカメラ２０８を用いて顔検出を実行することによって、検出され得る。画像検出技術に代えて、又はそれに加えて、ユーザのコンピュータデバイスに取り付けられている１又はそれ以上のマイクロホンを用いる音声検出技術が用いられてもよい（この場合に、ユーザは公開者として行動する。）。更なる表示共有検出方法は、１又はそれ以上の共有、提示、及び／又は通信アプリケーションがユーザのコンピュータデバイスにおいてアクティブであるかどうかを検出することを含む。更に、コンピュータデバイスの物理的な位置（地球空間的位置、及び／又は建物マップのようなインフラストラクチャに対する位置）がまた、公開者について表示共有又は提示モードを検出するために使用されてよい。例えば、ユーザが会議室、コンベンションセンター、講堂、教室、又はユーザの表示デバイスが複数のユーザによって見られる他の公的な場所、のような場所にいると決定される場合は、これは表示共有又は提示モードを示し、現在通信中であるか又はユーザとの通信セッションを確立しようと試みている他のユーザのためのアラートメカニズムをトリガする。
【００１８】
他の例において、システムは、ユーザが提示又は共有モードにあるかどうかを決定するために、カレンダスケジューリングを用いてよい。システムは、共有又は提示イベントがいつにスケジューリングされているのかに関して、ユーザのカレンダにおいて予定されているイベントに基づき決定し、１又はそれ以上のユーザについて具体的な日時の間に存在ステータス表示を更新してよい。存在ステータス表示は、予定されているイベントから認識されるスケジュール情報に基づき、どのユーザが提示を与えているのか、及び更に、どのユーザが提示を共有し又は見ることに関与しているのかを反映するよう更新されてよい。このように、実施形態に従うシステムは、ユーザが表示共有又は提示モードにあるかどうかのみならず、誰がユーザの表示を共有し又はユーザの提示を見ているのかも決定してよい。
【００１９】
システムは、特定のユーザが単独でユーザのコンピュータデバイス表示を提示又は共有していることを認識し検出するための様々な方法及び技術を使用してよい。システムはまた、方法及び技術を同時に利用してよく、システムは、ユーザが共有又は提示環境にあることを決定して、共有環境における１又はそれ以上のユーザの提示ステータスを反映するよう存在ステータスを更新するために、２又はそれ以上の技術を用いて表示共有モードを認識し、あるいは、２又はそれ以上のユーザの存在を検出する。１よりも多い検出方法を用いることは、システムがより正確に共有又は提示モード環境においてユーザのステータスを決定することを可能にすることができる。
【００２０】
図３は、協調環境において提示される存在ステータス表示の例を表す。図解３００で示される存在ステータス表示３０２は、協調環境において他のユーザへ共有又は提示するユーザ（公開者）の有無又はステータスに関する具体的情報を提供してよい。存在ステータス表示３０２は、存在チャネルを通じて協調環境内のいずれか又は全てのユーザへネットワークを介して提供されてよく、それにより、ネットワーク内のいずれのユーザも、ネットワーク内の他のユーザに関するステータス情報を受け取ることができ、存在ステータス表示３０２は、各個別のユーザのコンピュータデバイスディスプレイにおいて見られる。存在ステータス表示３０２は、協調環境におけるユーザの夫々に関するステータス情報を提供するために、生成されて連続的に更新されてよい。
【００２１】
共有／提示状態を提供する存在ステータス表示は、公開者が表示共有（３１０）又は提示状態（３０８）にあるか否かを示すユーザステータス３０６を表示するようテキスト及び／又はグラフィクス（例えば、アイコン）を用いてよい。ユーザステータス３０６は、更に、ユーザが応対できるか否か（３１２）を示してよい。存在ステータス表示３０２はまた、提示が起こっている実際のミーティング、誰に素材が提示されているのか（すなわち、どの人々が見ているのか）、何人に提示されているのか、及び／又は提示が起こっている環境（例えば、大講堂、小規模な会議室、専用事務室、等）を示してよい。存在ステータス表示３０２は、更に、提示が起こっているメカニズム（例えば、プロジェクタ、デスクトップ共有）及び何らかのソフトウェアが提示のために使用されているかどうか（例えば、提示アプリケーション３１４）を示してよい。
【００２２】
幾つかの実施形態において、存在ステータス表示３０２は、特殊化した提示ソフトウェア又は特に提示のために設計されていないソフトウェア（例えば、ウェブブラウザワードプロセッシングアプリケーション等）が公開者によって使用されているかどうかを示してよい。上述されたように、存在ステータス表示３０２はまた、どのユーザ３１６が、通信のために応対可能なユーザ３０４の間で提示に参加し又はデスクトップを共有しているのかを示してよい。この情報は、ユーザ（ここではウォッチャーとも呼ばれる。）が、プライバシー対策が公開者との通信セッションのおいて保証されるか否かを決定することを可能にする。
【００２３】
他の実施例では、システムはまた、ユーザがユーザ好み設定３２２を特定することを可能にし、ユーザは自動検出を無効にしてよく、共有又は提示モードによる応対不可能性をシステムに知らせてよく、更に、ユーザは、特定のユーザが通信し、電子メールを送信し、インスタントメッセージを送信することができることを特定してよく、あるいは、特定のアラートは、提示又は共有モードの間可能にされてよい。更に、ユーザは、誰が共有モードの間ユーザと通信することができるのか、及び更に、どのような通信又はアラートが共有又は提示モードの間受信され得るのかをプリセットしてよい。
【００２４】
実施形態に従うシステムにおいて、存在ステータス表示３０２は、ネットワークにおけるユーザの共有又は提示ステータスに関する具体的情報を提供するために、生成され且つ連続的に更新されてよい。他の実施形態において、存在ステータス表示３０２は、将来の共有モードがネットワーク内のどの特定のユーザによって及びどの特定のユーザの間でいつにスケジューリングされるのかを表示するよう構成されてよい。更に、ユーザは、各個別のユーザの好み及び優先度に従って、存在ステータス表示３０２において表示されるステータス情報のタイプと、存在ステータス表示に含まれる詳細の程度とをカスタマイズしてよい。上述されたように、提示するステータスはまた、開始者が視覚的な信号に注意を払っておらず又は存在を見ることができない場合に、オーディオ／ビデオ呼び出しを開始する前の信号として使用されてよい。
【００２５】
図４は、存在情報を通じて提示／共有ステータスを提供するシステムの構成要素の例を表す。図解４００において、多数の例となるヒューリスティックス入力メカニズムが例示を目的として示されている。それらは、ヒューリスティックスエンジン４１０へパスするカレンダデータ４１２、デスクトップ複写検出４１４、デスクトップ共有検出４１６、他のセンサ４１８（例えば、マイクロホン、ビデオ捕捉装置、等）を含んでよい。
【００２６】
ヒューリスティックスエンジン４１０は、公開者４０６が他者へ提示しているか又は表示共有状態にあるか否かを、１又はそれ以上のアルゴリズムを用いて計算してよい。結果は、ユーザ好み４０８に基づき調整され、存在サーバ４０４へ与えられてよい。存在サーバ４０４は、状態を存在チャネルを通じて他のユーザ（例えば、ウォッチャー４０２）へ公開してよい。ウォッチャー４０２は、次いで、彼らが公開者４０６との通信セッションを確立（又は継続）し及び／又は適切なプライバシー対策をとりたいかどうかを決定してよい。
【００２７】
幾つかの実施形態に従って、他の情報が提示ステータスから導出されて、又は提示ステータスと組み合わされてよい。例えば、システムは、１又はそれ以上のヒューリスティックスに基づき、ユーザ（公開者）が提示しており且つ管理者の私的な会議室にいると決定してよい。よって、公開されている情報は、存在状態として“公開者が管理者に提示している！（Publisher  is  presenting  to  the  manager!）”のように見えてよい。これは、公開者が提示しているかどうか（これは、公開者がその特別な会議室にいるという事実に基づく。）を検出するようヒューリスティックスを変更せず、新しい結果を生成するよう異なる存在データ片を組み合わせることに基づくことが留意されるべきである。組み合わせは異なる場所で行われてよい。例えば、公開者４０６の存在プロセッシングモジュール４０５は、受信される存在情報（様々な存在情報片）に基づき実際に表示されるものを変換する結合又はプロセッシングモジュール４０１に基づき公開されるものを変換してよい。
【００２８】
図１乃至４における例となるシステムは、具体的なデバイス、アプリケーション、及びインタラクションとともに記載されてきた。実施形態は、それらの例となる構成に従うシステムに制限されない。協調環境において共有モード環境を検出し且つ存在ステータス表示を提供するシステムは、より少ない又は追加の構成要素を用いて他のタスクを実行する構成において実施されてよい。更に、具体的なプロトコル及び／又はインターフェースは、ここで記載される原理を用いて同様に実施されてよい。
【００２９】
図５は、実施形態が実施されるネットワーク化された環境の例である。協調環境において共有モード環境を検出し且つ存在ステータス表示を提供するシステムは、ホストサービスのような、１又はそれ以上のサーバ５１４上で実行されるソフトウェアを介して実施されてよい。プラットフォームは、スマートホン５１３、ラップトップコンピュータ５１２、又はデスクトップコンピュータ５１１（‘クライアントデバイス’）のような個々のコンピュータデバイスにおけるクライアントアプリケーションとネットワーク５１０を通じて通信してよい。
【００３０】
クライアントデバイス５１１〜５１３のいずれかで実行されるクライアントアプリケーションは、サーバ５１４によって又は個別サーバ５１６において実行されるアプリケーションを介する通信を助ける。サーバの１つで実行されるアプリケーションは、協調環境において共有モード環境を検出し且つ存在ステータス表示を提供することを助ける。アプリケーションは、直接に又はデータバースサーバ５１８を通じてデータ記憶部５１９から関連データを取り出し、リクエストされるサービス（例えば、文書編集）をユーザへクライアントデバイス５１１〜５１３を通じて提供してよい。
【００３１】
ネットワーク５１０は、サーバ、クライアント、インターネットサービスプロバイダ、及び通信媒体のいずれかのトポロジを有してよい。実施形態に従うシステムは、静的又は動的なトポロジを有してよい。ネットワーク５１０は、企業ネットワークのような安全なネットワーク、無線オープンネットワークのような安全でないネットワーク、又はインターネットを有してよい。ネットワーク５１０はまた、公衆交換電話網（ＰＳＴＮ）又はセルラーネットワークのような他のネットワークを介する通信を協調させてよい。更に、ネットワーク５１０は、ブルートゥース又は同様のもののような短距離無線ネットワークを有してよい。ネットワーク５１０は、ここで記載されるノード間の通信を提供する。限定されない例として、ネットワーク５１０は、音響、ＲＦ、赤外線及び無線媒体のような無線媒体を有してよい。
【００３２】
コンピュータデバイス、アプリケーション、データソース、及びデータ配信システムの多くの他の構成は、協調環境において共有モード環境を検出し且つステータス情報を提供するプラットフォームを実施するために用いられてよい。更に、図５で論じられるネットワーク化された環境は、単に例示を目的とする。実施形態は、例となるアプリケーション、モジュール、又はプロセスに制限されない。
【００３３】
図６及び関連する議論は、実施形態が実施される適切なコンピューティング環境の大まかな概論を提供するよう意図される。図６を参照して、実施形態に従う応用のための例となるコンピューティング動作環境のブロック図が表されており、コンピュータデバイス６００を例とする。基本構成において、コンピュータデバイス６００は、実施形態に従う存在に基づくアプリケーションを実行する如何なるコンピュータデバイスであってもよく、少なくとも１つのプロセッシングユニット６０２及びシステムメモリ６０４を有する。コンピュータデバイス６００はまた、プログラムを実行する際に協調する複数のプロセッシングユニットを有してよい。コンピュータデバイスの正確な構成及びタイプに依存して、システムメモリ６０４は、揮発性（例えば、ＲＡＭ）、不揮発性（例えば、ＲＯＭ、フラッシュメモリ等）、又はそれらの何らかの組み合わせであってよい。システムメモリ６０４は、通常、ワシントン州レドモンドのマイクロソフト・コーポレーションからのウィンドウズ（登録商標）オペレーティングシステムのような、プラットフォームの動作を制御するのに適したオペレーティングシステム６０５を有する。システムメモリ６０４はまた、プログラムモジュール６０６、存在アプリケーション６２２、及びヒューリスティックスモジュール６２４のような１又はそれ以上のソフトウェアプリケーションを有してよい。
【００３４】
ヒューリスティックスモジュール６２４は、コンピュータデバイス６００が、様々な要因及び検出メカニズムに基づき、共有モード環境及び／又は提示モード環境を持続的に検出することを可能にしてよい。ヒューリスティックスモジュール６２４を通じて、存在アプリケーション６２２は、ユーザの存在ステータスとともにユーザの表示共有及び／又は提示状態を協調ネットワーク環境内の他のユーザへ公開してよい。存在アプリケーション６２２及びヒューリスティックスモジュール６２４は、ホストサービスの別個のアプリケーション又は一体的なアプリケーションであってよい。この基本構成は、それらの構成要素を破線６０８で囲むことによって図６で表される。
【００３５】
コンピュータデバイス６００は、追加の特徴又は機能を有してよい。例えば、コンピュータデバイス６００はまた、例えば、磁気ディスク、光ディスク、又はテープのような追加のデータ記憶デバイス（リムーバブル及び／又は非リムーバブル）を有してよい。そのような追加の記憶部は、リムーバブル記憶装置６０９及び非リムーバブル記憶装置６１０によって図６で表される。コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータのような情報の記憶のための何らかの方法又は技術において実施される揮発性及び不揮発性、リムーバブル及び非リムーバブル媒体を有してよい。システムメモリ６０４、リムーバブル記憶装置６０９及び非リムーバブル記憶装置６１０は全て、コンピュータ可読記憶媒体の例である。コンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）又は他の光記憶装置、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、あるいは、記載される情報を記憶するために使用可能であり且つコンピュータデバイス６００によってアクセス可能であるあらゆる他の媒体を含むが、これらに限られない。如何なるそのようなコンピュータ可読記憶媒体も、コンピュータデバイス６００の一部であってよい。コンピュータデバイス６００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、及び同様の入力デバイスのような入力デバイス６１２を有してよい。ディスプレイ、スピーカ、プリンタ、及び他のタイプの出力デバイスのような出力デバイス６１４も含まれてよい。それらのデバイスは当該技術においてよく知られており、ここで詳細に記載される必要はない。
【００３６】
コンピュータデバイス６００はまた、デバイスが、例えば、分散コンピューティング環境における有線又は無線ネットワーク、衛星リンク、セルラーリンク、短距離ネットワーク、及び同様のメカニズムを介して、他のデバイス６１８と通信することを可能にする通信接続６１６を有してよい。他のデバイス６１８は、通信アプリケーションを実行するコンピュータデバイス、ウェブサーバ、及び同等のデバイスを有してよい。通信接続６１６は、通信媒体の一例である。通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータをその中に含むことができる。限定されない例として、通信媒体は、有線ネットワーク又は直接接続ネットワークのような有線媒体と、音響、ＲＦ、赤外線及び他の無線媒体のような無線媒体とを含む。
【００３７】
実施例はまた、方法を含む。それらの方法は、本明細書で記載される構造を含め、何通りにおいても実施され得る。そのような方法の１つは、本明細書で記載されるタイプのデバイスの機械操作による。
【００３８】
他の任意の方法は、方法の個々の動作の１又はそれ以上が、１又はそれ以上の操作者が一部を実行することと併せて実行されるものである。それらの操作者は、互いに同じ場所にいる必要はなく、夫々がプログラムの一部を実行する機械とともにありさえすればよい。
【００３９】
プロセス７００は動作７１０から始まり、システムは、デスクトップ共有ソフトウェアの検出、ディスプレイ接続、カレンダデータ、及び同等の方法に基づき、ユーザ（“公開者”）が表示共有及び／又は提示モードにあるかどうかを決定する。ユーザが提示モードにあるかどうかはまた、ユーザによって用いられるコンピュータデバイスのタイプを検出することに基づき決定されてよい。例えば、ユーザは、スマートボード又はプロジェクトへのみ接続されるコンピュータのような、会議又はミーティングセッションのためのルームシステムデバイスにサインオンし、それを提示のために使用してよい。そのような場合に、システムは、必ずしも共有アプリケーション又はユーザの機械における２次的表示に基づかずに、ルームシステムを通じて活動を検出してよい。
【００４０】
動作７２０で、提示／表示共有ステータスに関連する公開者の好みは、どのような情報が他のユーザに公開されるべきかと、ステータス情報のいずれかが無効にされる必要があるかどうかとを決定するよう解析されてよい。これに動作７３０が続き、公開者の存在情報に基づき他のユーザに提示される存在ステータス表示が更新される。存在ステータス表示は、公開者の提示／表示共有状態を含んでよい。
【００４１】
動作７４０で、公開者の提示／表示共有情報は、存在ステータス表示を通じて他のユーザ（“ウォッチャー”）へ提示され、彼らが、公開者との通信セッションを継続／開始し又はプライバシー対策をとるべきか否かを決定することができるようにする。ウォッチャーが、現在の通信セッションを開始又は継続すると決定する場合は、セッションは動作７５０で促進されてよい。
【００４２】
プロセス７００に含まれる動作は、例示を目的とする。共有及び提示環境検出並びに存在ステータス表示の提供は、より少ない又は追加のステップとともに且つここで記載される原理を用いる動作の異なる順序において同様のプロセスによって実施されてよい。
【００４３】
上記の仕様、例及びデータは、実施形態の構成の製造及び使用の完全な記載を提供する。対象は構造的な特徴及び／又は方法論的な動作に特有の言語において記載されてきたが、添付の特許請求の範囲において定義される対象は必ずしも、上記の具体的な特徴又は動作に制限されないことが理解されるべきである。むしろ、上記の具体的な特徴又は動作は、特許請求の範囲及び実施形態を実施する例となる形として開示される。
【図１】
0006051208.tif 000002
【図２】
0006051208.tif 000003
【図４】
0006051208.tif 000004
【図６】
0006051208.tif 000005
【図７】
0006051208.tif 000006
【図３】
0006051208.tif 000007
【図５】
0006051208.tif 000008