(57)【要約】  会話スレッドに関係する参加者を表示し、グループ・チャットを開始するか、それぞれの参加者のカレンダー上にミーティングを作成するか、または新しい会話スレッドを開始するためのワンクリック・アクションを開始するための種々の図形要素（たとえば、ボタン）を提供するウィジェットを提供するための構成である。グループ・チャットの場合、主題技術は、会話スレッド内の追加の電子メッセージとしてグループ・チャット・セッションの内容を含むことができる。一例では、ウィジェットは、会話スレッド・ビューの間においてユーザ・インターフェース内に位置決めすることができる浮動ツールバーとして実現される。【選択図】図１
2014517617.tif 000002
【特許請求の範囲】
【請求項１】
グループ通信を開始するための機械で実行される方法であって、
１つまたは複数のコンピューティング・デバイスを使用して、電子メッセージング・アプリケーションで提供される電子メッセージに含まれる複数の参加者を決定することと、
前記１つまたは複数のコンピューティング・デバイスを使用して、前記電子メッセージング・アプリケーションに含まれるウィジェットにおいて、決定された前記複数の参加者のそれぞれの表現を表示のために提供することと、
前記ウィジェットにおいて、前記電子メッセージの前記複数の参加者のために前記電子メッセージング・アプリケーションとは異なるグループ・ウェブサービスを起動するためのユーザ入力を受信することと、
前記ウィジェットで受信した前記ユーザ入力に応答して、前記異なるグループ・ウェブサービスを起動することであって、起動された前記異なるグループ・ウェブサービスが、前記電子メッセージの前記複数の参加者の少なくともサブセットを含む通信スレッドを当該異なるグループ・ウェブサービスで開始すること
を含む、方法。
【請求項２】
前記電子メッセージに含まれる前記複数の参加者を決定することが、前記複数の参加者のそれぞれの電子メール・アドレスに基づいて行われる、請求項１記載の方法。
【請求項３】
前記ウィジェットが前記電子メッセージング・アプリケーションに含まれるサブアプリケーションである、請求項１記載の方法。
【請求項４】
前記異なるグループ・ウェブサービスが、グループ・チャット・セッションおよびグループ・カレンダー・アポイントメントのうちの１つを含む、請求項１記載の方法。
【請求項５】
前記異なるグループ・ウェブサービスを起動すると、前記異なるグループ・ウェブサービスに関するアクティブ・セッションが作成される、請求項１記載の方法。
【請求項６】
前記ユーザ入力がシングルクリック入力を含む、請求項１記載の方法。
【請求項７】
前記シングルクリック入力が、マウスクリック入力、タッチ入力、キーボード入力、または音声入力のうちの１つを含む、請求項３記載の方法。
【請求項８】
前記電子メッセージング・アプリケーションが電子メール・アプリケーションである、請求項１記載の方法。
【請求項９】
前記電子メール・アプリケーションがウェブベースのものである、請求項８記載の方法。
【請求項１０】
電子メッセージの複数の参加者に関するコンテキスト情報を提供するための機械で実行される方法であって、
１つまたは複数のコンピューティング・デバイスを使用して、電子メッセージング・アプリケーションで提供される電子メッセージに含まれる複数の参加者を決定することと、
前記１つまたは複数のコンピューティング・デバイスを使用して、それぞれの参加者について１つまたは複数のデータソースからコンテキスト情報を入手することであって、前記１つまたは複数のデータソースがそれぞれ外部ウェブサービスに対応することと、
前記１つまたは複数のコンピューティング・デバイスを使用して、前記電子メッセージング・アプリケーションに含まれるウィジェットにおいて、決定された前記複数の参加者および決定された前記コンテキスト情報のそれぞれの表現を表示のために提供すること
を含む、方法。
【請求項１１】
前記電子メッセージのそれぞれの参加者が前記外部ウェブサービスのユーザである、請求項１０記載の方法。
【請求項１２】
前記外部ウェブサービスが、カレンダーサービス、オンラインソーシャルネットワーキングサービス、または文書共有サービスのうちの１つを含む、請求項１０記載の方法。
【請求項１３】
前記コンテキスト情報が前記複数の参加者のうちの少なくとも１人のプロファイル・データを含む、請求項１０記載の方法。
【請求項１４】
前記プロファイル・データが、ユーザ名、連絡先データ、または画像を含む、請求項１３記載の方法。
【請求項１５】
前記プロファイル・データがオンラインソーシャルネットワーク・プロファイルに基づくものである、請求項１３記載の方法。
【請求項１６】
前記１つまたは複数のデータソースが、それぞれの参加者からの１つまたは複数の電子メール・メッセージまたは電子メール添付物を保管するためのデータソースをさらに含む、請求項１０記載の方法。
【請求項１７】
会話スレッドの複数の参加者に関するコンテキスト情報を提供するためのシステムであって、
１つまたは複数のコンピューティング・デバイスを含み、前記１つまたは複数のコンピューティング・デバイスが、
メモリと、
１つまたは複数のプロセッサと、
前記メモリに保管され、前記１つまたは複数のプロセッサによる実行のために構成された１つまたは複数のモジュールとを含み、前記モジュールが、
複数の参加者間の会話スレッド内の１つまたは複数の電子メッセージを受信するように構成された電子メッセージング・モジュールと、
前記複数の参加者間において異なるウェブサービスのうちの１つを起動するように構成されたグループメッセージング・モジュールと、
前記会話スレッドの会話スレッド・ビューにおいて、個別の表示領域を含む前記会話スレッドの表現を表示のために提供するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュールと
を含む、システム。
【請求項１８】
前記区分された表示領域が、
前記会話スレッド内のそれぞれの前記電子メッセージにそれぞれ対応する１つまたは複数の電子メッセージ領域と、
前記会話スレッドの前記複数の参加者を表す種々の図形要素を含む会話参加者領域と、
１つまたは複数の異なるグループ・ウェブサービスをそれぞれ表す１つまたは複数の図形要素を含むグループ・ウェブサービス領域と
を含む、請求項１７記載のシステム。
【請求項１９】
前記会話スレッドの前記複数の参加者の中から１人の参加者を選択するためのユーザ入力を受信し、受信した前記ユーザ入力に応答して、選択された前記参加者に関連する種々のコンテキスト・データを受信するように構成されたコンテキスト・データ・モジュール
をさらに含む、請求項１７記載のシステム。
【請求項２０】
前記種々のコンテキスト・データが、プロファイル・データ、電子メール・メッセージ、文書、カレンダー・アポイントメント、およびソーシャルネットワーキング・ステータス更新のうちの少なくとも１つを含む、請求項１９記載のシステム。
【請求項２１】
前記ＧＵＩ表示モジュールが、
選択された前記参加者に関連する、受信した前記コンテキスト・データを表示のために提供する
ようにさらに構成される、請求項１９記載のシステム。
【請求項２２】
前記グループメッセージング・モジュールが、
前記異なるグループ・ウェブサービスのうちの起動された前記ウェブサービスのアクティブ・セッション中における活動の履歴レコードを保管する
ようにさらに構成される、請求項１７記載のシステム。
【請求項２３】
前記ＧＵＩ表示モジュールが、
前記複数の参加者間の前記会話スレッド内の追加の電子メッセージとして前記履歴レコードを表示のために提供する
ようにさらに構成される、請求項２２記載のシステム。
【請求項２４】
１つまたは複数のコンピューティング・デバイスによって実行されたときに、前記１つまたは複数のコンピューティング・デバイスに、
複数の参加者間の会話スレッドで１つまたは複数の電子メッセージを受信することと、
前記会話スレッドの会話スレッド・ビューにおいて、個別の表示領域を含む前記会話スレッドの表現を表示のために提供し、前記個別の表示領域が、
前記会話スレッド内のそれぞれの前記電子メッセージにそれぞれ対応する１つまたは複数の電子メッセージ領域と、
前記会話スレッドの前記複数の参加者を表す種々の図形要素を含む会話参加者領域と、
１つまたは複数の異なるグループ・ウェブサービスをそれぞれ表す１つまたは複数の図形要素を含むグループ・ウェブサービス領域と
を含み、
前記会話スレッドの前記複数の参加者の中から１人の参加者を選択するためのユーザ入力を受信することと、
受信した前記ユーザ入力に応答して、選択された前記参加者に関連する種々のコンテキスト・データを受信することと、
選択された前記参加者に関連する前記種々のコンテキスト・データを表示のために提供すること
を含む動作を実行させる命令を含む、非一時的機械可読媒体。
【請求項２５】
前記種々のコンテキスト・データが、プロファイル・データ、電子メール・メッセージ、文書、カレンダー・アポイントメント、およびソーシャルネットワーキング・ステータス更新のうちの少なくとも１つを含む、請求項２４記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、米国特許法第１１９条に基づき、２０１１年５月２６日に出願され、「ＰＩＶＯＴ  ＯＮ  ＰＥＯＰＬＥ」という名称の米国仮特許出願第６１／４９０５９２号の優先権の利益を享受するものであり、同出願の開示内容は参照によりすべての目的のために全体として本明細書に組み込まれる。
【背景技術】
【０００２】
インターネットは電子通信の重要な手段になるまでに成長した。電子メール、インスタント・メッセージング（ＩＭ、時には「チャット」ともいう）、およびカレンダーなどのツールは、インターネット・ユーザの間で人気があり、種々のウェブサービスとして提供されている。これらのウェブサービスは、ユーザ同士が互いに接続した状態を維持するのに役立ち、ユーザがより生産的になるのに役立つものである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
電子メール、ＩＭ、およびカレンダーというウェブサービスは、一般に、独立した別個のものと見なされてきた。したがって、前述のウェブサービスは、統合方式で効率よく一緒に機能するように設計されているわけではない。その上、ある電子メールが参加者グループ（たとえば、作成側参加者と１人または複数の受信側参加者）を含むことができる場合、ユーザは、電子メール・ウェブサービスを使用しながら、その電子メール内の参加者グループと通信することを希望する可能性がある。しかし、電子メール・ウェブサービス内で異なるウェブサービス（たとえば、ＩＭおよびカレンダー）にまたがって参加者グループ間で通信することは、一般的には、ユーザフレンドリに提供されていない。
【課題を解決するための手段】
【０００４】
主題技術はグループ通信を開始することを提供する。電子メッセージング・アプリケーションで提供される電子メッセージに含まれる複数の参加者が決定され、この電子メッセージに含まれる複数の参加者を決定することは複数の参加者のそれぞれの電子メール・アドレスに基づいて行われる。構成によっては、電子メッセージング・アプリケーションは電子メール・アプリケーションであり、電子メール・アプリケーションはウェブベースのものである。主題技術は、電子メッセージング・アプリケーションに含まれるウィジェットにおいて決定された複数の参加者のそれぞれの表現を表示のために提供し、ウィジェットは電子メッセージング・アプリケーションに含まれるサブアプリケーションである。ウィジェットにおいて、電子メッセージの複数の参加者のために電子メッセージング・アプリケーションとは異なるグループ・ウェブサービスを起動するためのユーザ入力が受信され、その異なるグループ・ウェブサービスはグループ・チャット・セッションおよびグループ・カレンダー・アポイントメントのうちの１つを含み、その異なるグループ・ウェブサービスを起動すると、その異なるグループ・ウェブサービスに関するアクティブ・セッションが作成され、ユーザ入力はシングルクリック入力を含む。構成によっては、シングルクリック入力は、マウスクリック入力、タッチ入力、キーボード入力、または音声入力のうちの１つを含む。主題技術は、ウィジェットで受信したユーザ入力に応答して、異なるグループ・ウェブサービスを起動し、起動された異なるグループ・ウェブサービスは、電子メッセージの複数の参加者の少なくともサブセットを含む通信スレッドをその異なるグループ・ウェブサービスで開始する。
【０００５】
主題技術は電子メッセージの複数の参加者に関するコンテキスト情報（contextual information）をさらに提供し、電子メッセージのそれぞれの参加者は外部ウェブサービスのユーザである。構成によっては、外部ウェブサービスは、カレンダーサービス、オンラインソーシャルネットワーキングサービス、または文書共有サービスのうちの１つを含む。電子メッセージング・アプリケーションで提供される電子メッセージに含まれる複数の参加者が決定される。主題技術はそれぞれの参加者について１つまたは複数のデータソースからコンテキスト情報を入手し、１つまたは複数のデータソースはそれぞれ外部ウェブサービスに対応し、コンテキスト情報は複数の参加者のうちの少なくとも１人のプロファイル・データを含む。たとえば、プロファイル・データは、構成によっては、ユーザ名、連絡先データ、または画像を含む。また、プロファイル・データは、構成によっては、オンラインソーシャルネットワーク・プロファイルに基づくものである。さらに、１つまたは複数のデータソースは、それぞれの参加者からの１つまたは複数の電子メール・メッセージまたは電子メール添付物を保管するためのデータソースをさらに含む。電子メッセージング・アプリケーションに含まれるウィジェットにおいて、決定された複数の参加者のそれぞれの表現および決定されたコンテキスト情報が表示のために提供される。
【０００６】
主題技術のさらに他の態様は、会話スレッドの複数の参加者に関するコンテキスト情報を提供するためのシステムを提供する。このシステムは１つまたは複数のコンピューティング・デバイスを含み、１つまたは複数のコンピューティング・デバイスは、メモリと、１つまたは複数のプロセッサと、メモリに保管され１つまたは複数のプロセッサによる実行のために構成された１つまたは複数のモジュールとを含む。１つまたは複数のモジュールは、複数の参加者間の会話スレッド内の１つまたは複数の電子メッセージを受信するように構成された電子メッセージング・モジュールを含む。１つまたは複数のモジュールは、複数の参加者間で異なるウェブサービスのうちの１つを起動するように構成されたグループメッセージング・モジュールをさらに含む。さらに、１つまたは複数のモジュールは、会話スレッドの会話スレッド・ビューにおいて、個別の表示領域を含む会話スレッドの表現を表示のために提供するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュールを含む。構成によっては、個別の表示領域は、会話スレッド内のそれぞれの電子メッセージにそれぞれ対応する１つまたは複数の電子メッセージ領域と、会話スレッドの複数の参加者を表す種々の図形要素を含む会話参加者領域と、１つまたは複数の異なるグループ・ウェブサービスをそれぞれ表す１つまたは複数の図形要素を含むグループ・ウェブサービス領域とを含む。このシステムは、会話スレッドの複数の参加者の中から１人の参加者を選択するためのユーザ入力を受信し、受信したユーザ入力に応答して、選択された参加者に関連する種々のコンテキスト・データを受信するように構成されたコンテキスト・データ・モジュールをさらに含む。構成によっては、種々のコンテキスト・データは、プロファイル・データ、電子メール・メッセージ、文書、カレンダー・アポイントメント、およびソーシャルネットワーキング・ステータス更新のうちの少なくとも１つを含む。さらに、ＧＵＩ表示モジュールは、選択された参加者に関連する受信コンテキスト・データを、表示のために提供するようにさらに構成される。グループメッセージング・モジュールは、異なるグループ・ウェブサービスのうちの起動されたウェブサービスのアクティブ・セッション中における活動の履歴レコードを保管するようにさらに構成される。ＧＵＩ表示モジュールは、複数の参加者間の会話スレッド内の追加の電子メッセージとして、履歴レコードを表示のために提供するようにさらに構成される。
【０００７】
主題技術は、複数の参加者間の会話スレッドで１つまたは複数の電子メッセージを受信することをさらに提供する。会話スレッドの会話スレッド・ビューにおいて、主題技術は、個別の表示領域を含む会話スレッドの表現を表示のために提供する。個別の表示領域は、会話スレッド内のそれぞれの電子メッセージにそれぞれ対応する１つまたは複数の電子メッセージ領域と、会話スレッドの複数の参加者を表す種々の図形要素を含む会話参加者領域と、１つまたは複数の異なるグループ・ウェブサービスをそれぞれ表す１つまたは複数の図形要素を含むグループ・ウェブサービス領域とを含む。主題技術は、会話スレッドの複数の参加者の中から１人の参加者を選択するためのユーザ入力を受信する。受信したユーザ入力に応答して、選択された参加者に関連する種々のコンテキスト・データが受信される。さらに、主題技術は、選択された参加者に関連する種々のコンテキスト・データを表示のために提供する。構成によっては、種々のコンテキスト・データは、プロファイル・データ、電子メール・メッセージ、文書、カレンダー・アポイントメント、およびソーシャルネットワーキング・ステータス更新のうちの少なくとも１つを含む。
【０００８】
主題技術の様々な構成が例示として示され記載されている以下の詳細な説明から主題技術のその他の構成が当業者にとって容易に明らかになることは言うまでもない。認識されるように、主題技術はその他の種々の構成が可能であり、そのいくつかの詳細は、いずれも主題技術の範囲を逸脱せずに、様々なその他の点で変更可能である。したがって、図面および詳細な説明は、限定的なものとしてではなく、本質的に例示的なものと見なすべきである。
【０００９】
主題技術の新規の特徴は特許請求の範囲に明記されている。しかし、説明のために、主題技術のいくつかの構成は以下の図面に明記されている。
【図面の簡単な説明】
【００１０】
【図１】会話スレッド内の複数の参加者の表現を表示するためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の一例を概念的に示す図である。
【図２】会話スレッド内の複数の参加者のためにグループ・ウェブサービスを開始するためのＧＵＩの一例を概念的に示す図である。
【図３】会話スレッド内の１人の参加者に関する種々のコンテキスト情報を表示するためのＧＵＩの一例を概念的に示す図である。
【図４】電子メッセージング・アプリケーションの会話スレッド・ビューを表示するためのＧＵＩの一例を概念的に示す図である。
【図５】グループ通信を開始するためのプロセスの一例を概念的に示す図である。
【図６】電子メッセージの複数の参加者に関するコンテキスト情報を提供するためのプロセスの一例を概念的に示す図である。
【図７】電子メッセージング・アプリケーション内の会話スレッドの複数の参加者に関するコンテキスト情報を提供するためのプロセスの一例を概念的に示す図である。
【図８】会話スレッドの１人の参加者について種々のタイプのコンテキスト・データを受信するためのプロセスの一例を概念的に示す図である。
【図９】コンピューティング環境の一例を概念的に示す図である。
【図１０】それにより主題技術のいくつかの実現例を実現可能なシステムを概念的に示す図である。
【発明を実施するための形態】
【００１１】
以下に明記されている詳細な説明は、主題技術の様々な構成の説明として意図されており、主題技術を実践可能な唯一の構成を表すためのものではない。添付図面は本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、主題技術の完全な理解を可能にするための特定の詳細を含む。しかし、主題技術が本明細書に明記されている特定の詳細に限定されず、このような特定の詳細なしで実践可能であることは、明確かつ明らかになるであろう。事例によっては、主題技術の概念を曖昧にするのを回避するために、構造およびコンポーネントがブロック図形式で示されている。
【００１２】
電子メール・アプリケーションは、ユーザがそのアプリケーションと対話できるようにするためにウェブベース・インターフェースを提供することができる。構成によっては、電子メール・アプリケーションは、インスタント・メッセージング（ＩＭ）、ショート・メッセージ・サービス（ＳＭＳ）、あるいはテレビ会議、またはこれらの組み合わせなどのその他の通信機能を含むことができる。電子メール・アプリケーションは電子メッセージを１つまたは複数の異なる会話スレッドに編成することができ、それぞれの会話スレッドは１人または複数の参加者間の１つまたは複数の異なる電子メッセージ（たとえば、最初のメッセージおよびその後の応答メッセージ）を含むことができる。本明細書で使用する電子メッセージは、電子メール、ＳＭＳ、インスタント・メッセージ、テキスト・メッセージなどを含むことができるが、これらに限定されない。その他のタイプの電子メッセージを提供することができ、これらは依然として主題技術の範囲内のものにすることができる。
【００１３】
一例における電子メール・アプリケーションは、ユーザがそのアプリケーションと対話できるようにし、インスタント・メッセージング（ＩＭ）機能を含むウェブベース・インターフェースを提供する。電子メール・アプリケーションは電子メッセージを１つまたは複数の異なる会話スレッドに編成することができ、それぞれの会話スレッドは１人または複数の参加者間の１つまたは複数の異なる電子メッセージ（たとえば、最初のメッセージおよびその後の応答メッセージ）を含むことができる。一例では、ユーザは、アプリケーションのウェブベース・インターフェースを介して（たとえば、１つまたは複数の異なるテキストボックス図形要素内で）それぞれのユーザの電子メール・アドレスをアドレス・フィールドに入れて新しい電子メールを作成することにより、新しい会話スレッドを開始することができる。さらに、ユーザは、アプリケーションのＩＭ機能を使用して、他のユーザとのチャット・セッションを開始することができる。
【００１４】
ユーザ経験の観点から見ると、複数の参加者（たとえば、電子メールの作成者と１人または複数の受信側）の間でチャット・セッションを開始することは、そのユーザからの複数の対話を必要とする厄介なプロセスになる可能性がある。たとえば、ユーザは、そのチャット・セッションでそれぞれの所望の参加者を手作業で追加するよう要求される可能性がある。同様に、グループ・カレンダー・アポイントメントを作成すること（たとえば、カレンダー・アプリケーションを立ち上げるためのメニュー項目を選択することによる）または複数の参加者との新しい会話スレッドを作成することなど、その他のグループ通信を開始するには、ユーザは、グループ通信に含めるためにそれぞれの参加者を手作業で追加するかまたは参加者の連絡先情報を（たとえば、連絡先リストから）手作業で検索しなければならない。したがって、電子メール・アプリケーション内の異なるユーザ・グループとの通信は、アプリケーション内の所与の機能によって容易に提供されない。
【００１５】
上記の問題に対処するために、一例における主題技術は、電子メール・アプリケーションで会話スレッドを見ている間に示されるウィジェットを提供する。本明細書で使用する「ウィジェット」という用語は、特定のアプリケーションまたは機能を提供するために使用される１つまたは複数の図形要素を含むグラフィカル・ユーザ・インターフェース（ＧＵＩ）を提供する軽量アプリケーション（たとえば、完全なアプリケーション・スイートまたはソフトウェア・パッケージと比較して軽量）を含むがこれに限定されず、その平易かつ普通の意味を含む。主題技術はウィジェットに関して記載されているが、主題技術はその他のタイプのアプリケーションとともに使用できることに留意されたい。
【００１６】
ウィジェットは、会話スレッドに関係する参加者を表示し、グループ・チャットを開始するか、それぞれの参加者のカレンダー上にミーティングを作成するか、または新しい会話スレッドを開始するためのワンクリック・アクションを開始するための種々の図形要素（たとえば、ボタン）を提供する。グループ・チャットの場合、主題技術は、会話スレッド内の追加の電子メッセージとしてグループ・チャット・セッションの内容を含むことができる。一例では、ウィジェットは、会話スレッド・ビューの間においてユーザ・インターフェース内に位置決めすることができる浮動ツールバーとして実現される。
【００１７】
さらに、主題技術は、会話スレッドから選択された参加者（たとえば、それぞれの参加者がウィジェット内にリストされたときに、そのウィジェットから選択されたもの）に関する単一個人ビューを提供する。例として、単一個人ビューは、参加者の名前、連絡先詳細、およびプロファイル写真などのピクチャを表示する。さらに、単一個人ビューにより、ユーザは、その参加者とともにチャット、呼び出し、カレンダー、およびメール・アクションを開始することができる。以下のデータのそれぞれの可用性次第で、単一個人ビューは、参加者とユーザとの間の最近の電子メール通信、共有文書、および参加者のカレンダーの可用性に関するデータも提供する。一例では、単一個人ビューは、使用可能であれば、最近のステータス更新または投稿など、オンラインソーシャルネットワーキングサービス（複数も可）からの参加者のデータも含む。
【００１８】
主題技術は、会話スレッドの会話の参加者または選択された参加者に関するコンテキスト情報を表示するウィジェットを提供する。本明細書で使用する「ウィジェット」という用語は、特定のアプリケーションまたは機能を提供するために使用される１つまたは複数の図形要素を含むＧＵＩを提供する軽量アプリケーション（たとえば、完全なアプリケーション・スイートまたはソフトウェア・パッケージと比較して軽量）を指す。主題技術はウィジェットに関して記載されているが、主題技術はその他のタイプのアプリケーションとともに使用できることに留意されたい。
【００１９】
以下の説明では、会話スレッド内の参加者に関する関連コンテキスト情報を提供するウィジェットについて説明する。ウィジェットは、ユーザにとって使用可能であるが見つけにくい可能性のある、異なるグループの人々（たとえば、友人、家族、および同僚）からの内容を集約することができる。
【００２０】
Ｉ．  会話の参加者を表示するユーザ・インターフェースの例
図１は、会話スレッド内の複数の参加者の表現を表示するためのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の一例を概念的に示している。特に、ＧＵＩ１００は、会話スレッド内のそれぞれの参加者についての対応するコンテキスト情報とともに複数の参加者の種々の図形表現を表示するグループ・ビュー内のウィジェット１１０を含む。構成によっては、ウィジェット１１０はＧＵＩ１００の右側部分に表示することができる。一例では、ＧＵＩ１００はユーザの電子メールまたは電子メッセージング・アプリケーション内に表示される。
【００２１】
ＧＵＩ１００は種々の図形要素セットを含むことができる。図形要素は、ボタン、チェックボックス、ラジオボタン、スライダ、リストボックス、ドロップダウン・リスト、メニュー、コンボボックス、アイコン、テキストボックス、スクロールバーなどを含むことができるが、これらに限定されない。
【００２２】
図１に示されているように、ウィジェット１１０は、会話スレッド内のそれぞれの参加者に関する異なるコンテキスト情報１１２〜１１８を含む。図１の例では、会話スレッドは４人の異なる参加者を含む。ウィジェット１１０は、それぞれの参加者のそれぞれの図形表現（たとえば、サムネイル画像、プロファイル写真など）である１組のアバター１２０、１２２、１２４、および１２６を含む。それぞれの参加者に関する関連コンテキスト情報をウィジェット１１０に入れるために、ウィジェット１１０は種々のデータソースから情報を集約することができる。例として、ウィジェット１１０は、電子メール・ウェブサービス、ソーシャルネットワーキング・ウェブサービス、文書ウェブサービス、あるいはカレンダー・ウェブサービス、またはこれらの組み合わせから、情報を要求し受信することができる。本明細書で使用する「ウェブサービス」という語句は、インターネットなどのネットワークにより要求を受信することを介して１つまたは複数のタイプの機能を提供するオンライン・アプリケーションを含むがこれに限定されず、その平易かつ普通の意味を含む。
【００２３】
図１では、異なるコンテキスト情報１１２、１１４、１１６、および１１８は、それぞれの参加者の名前および職種を含む。しかし、当業者であれば、任意のタイプのコンテキスト情報をウィジェット１１０によって提供することができ、これらは依然として主題技術の範囲内のものにすることができることを認識するであろう。
【００２４】
ウィジェット１００は、会話スレッド内の参加者のために異なるグループ・ウェブサービスを開始するための１組のボタン１３０、１３２、および１３４をさらに含む。図示の通り、ボタン１３０はグループ・チャット・ウェブサービスを開始することに対応し、ボタン１３２はグループ電子メール・ウェブサービスを開始することに対応し、ボタン１３４はグループ・カレンダー・ウェブサービスを開始することに対応する。会話スレッド内の参加者のためにグループ・ウェブサービスを開始することについては以下に詳細に説明する。本明細書で使用する「グループ・ウェブサービス」という語句は、インターネットなどのネットワークにより要求を受信することを介してユーザ・グループに関する１つまたは複数のタイプの機能を提供するオンライン・アプリケーションを含むがこれに限定されず、その平易かつ普通の意味を含む。
【００２５】
ＩＩ．  グループ・ウェブサービスを開始するためのユーザ・インターフェースの例
図２は、会話スレッド内の複数の参加者のためにグループ・ウェブサービスを開始するためのグラフィカル・ユーザ・インターフェース２００の一例を概念的に示している。ＧＵＩ２００は、図１を参照して説明したウィジェット１１０と同じであるウィジェット２１０と、チャットＧＵＩ２３０とを含む。
【００２６】
図２に示されているように、ＧＵＩ２００は、会話スレッド内の参加者の図形表現とともにそれぞれの参加者に関するコンテキスト情報（たとえば、名前および職種）を示す、グループ・ビュー内のウィジェット２１０を含む。一例では、ウィジェット２１０は、グループ・チャット・ウェブサービスを開始するためのボタン２２０を選択するための入力（たとえば、クリック入力、キーボード・ショートカット、タッチ入力、音声入力など）を受信する。ボタン２２０が選択された後、ウィジェット２１０は、会話スレッド内のそれぞれの参加者を含むチャットＧＵＩ２３０を表示するグループ・チャット・ウェブサービスを開始する。代わりに、ユーザは、会話スレッド内の参加者のサブセットを選択し、次に、グループ・チャット・ウェブサービスにそのサブセットの参加者を含めるためにボタン２２０を選択することができる。このように、ウィジェット２１０は、会話スレッドの参加者が、会話スレッドとは別に、グループ・ウェブサービスを介して通信できるようにする。
【００２７】
図示の通り、チャットＧＵＩ２３０は、会話スレッド内のそれぞれの参加者に対応するチャット参加者２４０、２４２、２４４、および２４６のリストを含む。それぞれの参加者は次にＧＵＩ２３０を介してグループ・チャットに参加することができる。構成によっては、メニュー項目２５０を選択することにより、会話スレッド内の新しい電子メッセージ（たとえば、電子メール）として、グループ・チャットの内容を付加することができる。
【００２８】
事例によっては、主題技術は会話スレッド内の選択された参加者に関するコンテキスト情報を提供する。より具体的には、本明細書に記載するウィジェットは、コンテキスト情報の可用性次第で、選択された参加者に関連する１つまたは複数のタイプのコンテキスト情報を表示する。例として、選択された参加者に関連する最近の電子メール、最近のステータス更新などのオンラインソーシャルネットワーク投稿、共有文書、またはカレンダー・イベントを会話スレッドの隣に表示することができる。
【００２９】
ＩＩＩ．  コンテキスト情報を表示するためのユーザ・インターフェースの例
図３は、会話スレッド内の１人の参加者に関する種々のコンテキスト情報を表示するためのグラフィカル・ユーザ・インターフェース３００の一例を概念的に示している。特に、ＧＵＩ３００は、会話スレッドの１人の参加者に関する種々のコンテキスト情報３２０〜３６０を表示するためのウィジェット３１０を含む。一例では、ユーザは、会話スレッド内の参加者のうちの１人を選択することにより、単一ユーザ／個人ビューを起動する。ＧＵＩ３００の例に示されているように、ウィジェット３１０は、会話スレッド内の参加者のうちの１人を選択したことに応答して、単一ユーザ／個人ビューを表示のために提供する。
【００３０】
図３に示されているように、ウィジェット３１０は、写真、名前、および職種を含む参加者のプロファイル・データを示すコンテキスト情報３２０を含む。コンテキスト情報３３０は最近のソーシャルネットワーキング更新投稿を含む。コンテキスト情報３４０はその参加者からの最近の電子メール・メッセージのセットを含む。コンテキスト情報３５０はその参加者に関するカレンダー・アポイントメントを含む。最後に、コンテキスト情報３６０はその参加者からの最近の文書のセットを含む。このように、ウィジェット３１０は、単一ユーザ・ビューで、選択された参加者に関する種々のコンテキスト情報を提供する。その他のコンテキスト情報を提供することができ、これらは依然として主題技術の範囲内のものにすることができる。一例では、ウィジェット３１０は、メニュー項目３７０を選択することにより、会話スレッドの参加者を表示するためのグループ・ビュー（たとえば、図１および図２に示されているもの）に戻ることができる。
【００３１】
ＩＶ．  会話スレッド・ビューのユーザ・インターフェースの例
図４は、主題技術のいくつかの構成を実現可能なグラフィカル・ユーザ・インターフェース（ＧＵＩ）４００を概念的に示している。より具体的には、ＧＵＩ４００は、いくつかの電子メッセージ（たとえば、電子メール）を含む会話スレッド・ビューを表示するための種々の図形要素セットを含むことができる。図形要素は、ボタン、チェックボックス、ラジオボタン、スライダ、リストボックス、ドロップダウン・リスト、メニュー、コンボボックス、アイコン、テキストボックス、スクロールバーなどを含むことができるが、これらに限定されない。一例では、ＧＵＩ４００はユーザの電子メールまたは電子メッセージング・アプリケーションに表示される。
【００３２】
図４に示されているように、ＧＵＩ４００は、１つまたは複数の異なる電子メール４０２、４０４、および４０６（または電子メッセージ）を含む会話の会話スレッド・ビューを含む。それぞれの電子メールは、それぞれの参加者から当該会話の他の参加者へのメッセージを含む。ＧＵＩ４００は、図１に示されている複数の参加者の表現と同様に、会話スレッド内の複数の参加者の表現を表示のために提供するウィジェット４１０を含む。
【００３３】
Ｖ．  グループ通信を開始するためのプロセスの例
図５は、グループ通信を開始するためのプロセス５００の一例を概念的に示している。プロセス５００は、構成によっては、１つまたは複数のコンピューティング・デバイスまたはシステムによって実行される。
【００３４】
プロセス５００は、５０５で、電子メッセージング・アプリケーションで提供された電子メッセージに含まれる複数の参加者を決定する。電子メッセージが電子メール・メッセージである一例では、複数の参加者のそれぞれの電子メール・アドレスに基づいて、複数の参加者が決定される。
【００３５】
プロセス５００は、５１０で、電子メッセージング・アプリケーションに含まれるウィジェットにおいて、決定された複数の参加者のそれぞれの表現を表示のために提供する。一例では、表示された複数の参加者は、図１および図４のＧＵＩの例と同じように表示することができる。前述の通り、ウィジェットは、電子メッセージング・アプリケーションの機能を拡張するための軽量アプリケーションである。一例では、ウィジェットは、電子メッセージング・アプリケーションに含まれるかまたはそこで処理される「サブアプリケーション」として理解することができる。
【００３６】
プロセス５００は、５１５で、電子メッセージの複数の参加者のために電子メッセージング・アプリケーションとは異なるグループ・ウェブサービスを起動するためのユーザ入力を、ウィジェットにおいて受信する。構成によっては、ユーザ入力は、マウスクリック入力、タッチ入力、キーボード入力、または音声入力などのうちの１つを含む、シングルクリック入力にすることができる。異なるグループ・ウェブサービスは、一例では、インスタント・メッセージング、テレビ会議、およびカレンダーなどのサービスを含む。たとえば、グループ・ウェブサービスは、いくつかの例では、グループ・チャット・セッション、グループ・テレビ会議、グループ・カレンダー・アポイントメントのうちの１つを含む。その他のタイプのグループ・ウェブサービスを提供することができ、これらは依然として主題技術の範囲内のものにすることができる。
【００３７】
プロセス５００は、５２０で、ウィジェット内で受信したユーザ入力に応答して、異なるグループ・ウェブサービスを起動する。一例では、起動した異なるグループ・ウェブサービスは、電子メッセージの複数の参加者の少なくともサブセットを含む通信スレッドをその異なるグループ・ウェブサービスで開始する。起動されると、そのグループ・ウェブサービスに関するアクティブ・セッションが作成され、それぞれの参加者による種々の対話および活動が行われたりそれを受信したりすることができる。グループ・チャット・セッションの一例では、参加者はグループ・チャット・セッションの他の参加者に１つまたは複数のチャット・メッセージを送信することができる。
【００３８】
ＶＩ．  電子メッセージの複数の参加者に関するコンテキスト情報を提供するためのプロセスの例
図６は、電子メッセージの複数の参加者に関するコンテキスト情報を提供するためのプロセス６００の一例を概念的に示している。プロセス６００は、構成によっては、１つまたは複数のコンピューティング・デバイスまたはシステムによって実行される。たとえば、ウェブ電子メールまたは電子メッセージング・アプリケーションは、電子メッセージの複数の参加者に関するコンテキスト情報を提供するために、以下にさらに詳細に説明するプロセス６００の動作を実行することができる。
【００３９】
プロセス６００は、６０５で、電子メッセージング・アプリケーションで提供された電子メッセージに含まれる複数の参加者を決定する。電子メッセージが電子メール・メッセージである一例では、複数の参加者のそれぞれの電子メール・アドレスに基づいて、複数の参加者が決定される。
【００４０】
プロセス６００は、６１０で、それぞれの参加者について１つまたは複数のデータソースからコンテキスト情報を入手する。一例では、１つまたは複数のデータソースは、それぞれ、外部ウェブサービスに対応する。電子メッセージのそれぞれの参加者はその外部ウェブサービスのユーザである。たとえば、外部ウェブサービスは、電子メッセージを提供しているアプリケーションまたはサービスとは別の、カレンダーサービス、オンラインソーシャルネットワーキングサービス、または文書共有サービスなどのサービスに対応することができる。このように、プロセス６００は、１つまたは複数のデータソースから、電子メッセージのそれぞれの参加者について、カレンダー・アポイントメント、ソーシャルネットワーキング・ステータス更新、または文書を含むコンテキスト情報を入手する。さらに、コンテキスト情報は、複数の参加者のうちの少なくとも１人のプロファイル・データを含む。プロファイル・データは、それぞれの参加者のオンラインソーシャルネットワーキング・プロファイルに基づくことができる、ユーザ名、連絡先データ、または画像を含む。さらに、その他のタイプの外部ウェブサービスを含むことができ、これらは依然として主題技術の範囲内のものにすることができる。
【００４１】
プロセス６００は、６１５で、電子メッセージング・アプリケーションに含まれるウィジェットにおいて、決定された複数の参加者のそれぞれの表現および決定されたコンテキスト情報を、表示のために提供する。ウィジェットにおいて複数の参加者およびコンテキスト情報を表示するいくつかの例は、上述の通り、図１〜図４に示されている。
【００４２】
ＶＩＩ．  会話スレッドに関するコンテキスト情報を提供するためのプロセスの例
図７は、電子メッセージング・アプリケーション内の会話スレッドの複数の参加者に関するコンテキスト情報を提供するためのプロセス７００の一例を概念的に示している。会話スレッドは、一例では、１つまたは複数の電子メッセージ（たとえば、電子メール、ショート・メッセージ・サービス（ＳＭＳ）、テキスト・メッセージなど）を含む。プロセス７００は、構成によっては、１つまたは複数のコンピューティング・デバイスまたはシステムによって実行される。たとえば、ウェブ電子メールまたは電子メッセージング・アプリケーションは、会話スレッドの複数の参加者に関するコンテキスト情報を提供するために、以下にさらに詳細に説明するプロセス７００の動作を実行することができる。
【００４３】
プロセス７００は、７０５で、複数の参加者間の会話スレッドで１つまたは複数の電子メッセージを受信する。複数の参加者は、１つまたは複数の電子メッセージのそれぞれの受信側である。会話スレッドの会話スレッド・ビューにおいて、プロセス７００は、７１０で、会話スレッドの表現（たとえば、図４に示されている例に例示されているもの）を表示のために提供する。構成によっては、その表現は個別の表示領域を含む。例として、個別の表示領域は、会話スレッド内のそれぞれの電子メッセージにそれぞれ対応する１つまたは複数の電子メッセージ領域と、会話スレッドの複数の参加者を表す種々の図形要素を含む会話参加者領域と、１つまたは複数の異なるグループ・ウェブサービスをそれぞれ表す１つまたは複数の図形要素を含むグループ・ウェブサービス領域とを含む。その他の表示領域を提供することができ、これらは依然として主題技術の範囲内のものにすることができる。
【００４４】
プロセス７００は、７１５で、会話スレッド内の複数の参加者のために異なるグループ・ウェブサービスのうちの１つを起動するための要求を受信する。構成によっては、この要求は、会話スレッドの会話スレッド・ビュー内のユーザ入力として受信される。ユーザ入力は、マウスクリック入力、タッチ入力、キーボード入力、または音声入力などのうちの１つを含む、シングルクリック入力にすることができる。異なるグループ・ウェブサービスは、一例では、インスタント・メッセージング、テレビ会議、電子メール、およびカレンダーなどのサービスを含む。たとえば、グループ・ウェブサービスは、一例では、グループ・チャット・セッション、グループ会話スレッド、およびグループ・カレンダー・アポイントメントのうちの１つを含む。その他のタイプのグループ・ウェブサービスを提供することができ、これらは依然として主題技術の範囲内のものにすることができる。
【００４５】
プロセス７００は、７２０で、受信した要求に応答して、異なるグループ・ウェブサービスのうちの１つを起動する。起動されると、そのグループ・ウェブサービスに関するアクティブ・セッションは進行中になり、それぞれの参加者による種々の対話および活動が行われたりそれを受信したりすることができる。グループ・チャット・セッションの一例では、参加者はグループ・チャット・セッションの他の参加者に１つまたは複数のチャット・メッセージを送信することができる。プロセス７００は、７２５で、異なるグループ・ウェブサービスのうちの起動されたウェブサービスのアクティブ・セッション中における活動の履歴レコードを保管する。履歴レコードは、定期的に（たとえば、所定の期間が経過した後に）またはそのグループ・ウェブサービスに関するセッションが終了した後に（たとえば、参加者がそのグループ・ウェブサービスから出たときに）保管することができる。さらに、プロセス７００は、７３０で、複数の参加者間の会話スレッド内の追加の電子メッセージとして履歴レコードを表示のために提供する。
【００４６】
ＶＩＩＩ．  コンテキスト情報を受信するためのプロセスの例
図８は、会話スレッドの１人の参加者について種々のタイプのコンテキスト・データを受信するためのプロセス８００の一例を概念的に示している。プロセス８００は、構成によっては、１つまたは複数のコンピューティング・デバイスまたはシステムによって実行される。一例では、プロセス８００は、単一ユーザ／個人ビューが起動されたときに実行される。上述の図３は、単一ユーザ／個人ビューを起動した結果を表示するＧＵＩの例を示している。
【００４７】
プロセス８００は、８０５で、会話スレッドの複数の参加者の中から１人の参加者を選択するためのユーザ入力を受信する。一例では、ユーザ入力は、ユーザが会話スレッドの複数の参加者のうちの１人を選択したことに応答して受信することができる。たとえば、ユーザは、図１のＧＵＩ１００に示されている参加者のうちの１人を選択することができる。
【００４８】
受信した入力に応答して、プロセス８００は次に、選択された参加者に関連する種々のコンテキスト・データを受信する。例として、プロセス８００は、電子メール、カレンダー、ソーシャルネットワーキング、文書共有などの１つまたは複数のサービスにそれぞれ対応する１つまたは複数のデータソースからコンテキスト・データを受信することができる。その他のタイプのデータソースを含むことができ、これらは依然として主題技術の範囲内のものにすることができる。一例では、それぞれのデータソースは、ネットワークによりアクセスされ、サーバまたはサーバ・クラスタなどの１つまたは複数のコンピューティング・デバイスまたはシステムによって提供される。構成によっては、プロセス８００は、前述のデータソースからデータを取得する（たとえば、クライアントがデータを要求する）かまたは集約したことに応答して、コンテキスト・データを受信する。
【００４９】
プロセス８００は、８１０で、受信したユーザ入力に応答して、選択された参加者のプロファイル・データを受信する。構成によっては、プロファイル・データは、名前、連絡先、および画像を含む。プロセス８００は、８１５で、受信したユーザ入力に応答して、選択された参加者から１つまたは複数の電子メール・メッセージあるいは電子メール添付物またはその両方を受信する。構成によっては、受信した電子メール・メッセージあるいは電子メール添付物またはその両方は、電子メッセージング・アプリケーションによって前に受信された集約電子メール・メッセージまたは集約電子メール添付物である。
【００５０】
プロセス８００は、８２０で、受信したユーザ入力に応答して、選択された参加者の１つまたは複数のカレンダー・アポイントメントを受信する。一例では、受信したカレンダー・アポイントメントはカレンダー・ウェブサービスから取得される。
【００５１】
プロセス８００は、８２５で、受信したユーザ入力に応答して、選択された参加者の１つまたは複数のソーシャルネットワーキング・ステータス更新を受信する。一例では、受信したソーシャルネットワーキング・ステータス更新はソーシャルネットワーキング・ウェブサービスから取得される。
【００５２】
プロセス８００は、８３０で、受信したユーザ入力に応答して、選択された参加者の１つまたは複数の文書を受信する。一例では、受信した文書は文書共有ウェブサービスから引き出される。
【００５３】
さらに、プロセス８００は、８３５で、選択された参加者に関連する受信コンテキスト・データのそれぞれを表示のために提供する。特に、受信コンテキスト・データは、前述のプロファイル・データ、電子メール・メッセージ、電子メール添付物、カレンダー・アポイントメント、ソーシャルネットワーキング・ステータス更新、および文書を含むが、これらに限定されない。
【００５４】
ＩＸ．  コンピューティング環境の例
図９は、システムを含むコンピューティング環境９００の一例を概念的に示している。特に、図９は、図５〜図８の上記のプロセスを実現し、図１〜図４に示されているＧＵＩを提供するためのシステム９０５を示している。構成によっては、システム９０５は、特定の機械（たとえば、サーバ）を実行させる実現例の一部である。
【００５５】
システム９０５は、メモリと、１つまたは複数のプロセッサと、メモリに保管され１つまたは複数のプロセッサによる実行のために構成された１つまたは複数のモジュールとを含むことができる。図９に示されているように、システム９０５は異なる機能を提供するためのいくつかのモジュールを含む。システム９０５は、複数の参加者間の会話スレッド内の１つまたは複数の電子メッセージを受信するように構成された電子メッセージング・モジュール９１０と、複数の参加者間で異なるウェブサービスのうちの１つを起動するように構成されたグループメッセージング・モジュール９１５と、会話スレッドの会話スレッド・ビューにおいて、個別の表示領域を含む会話スレッドの表現を表示のために提供するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）表示モジュール９２０と、会話スレッドの複数の参加者の中から１人の参加者を選択するためのユーザ入力を受信し、受信したユーザ入力に応答して、選択された参加者に関連する種々のコンテキスト・データを受信するように構成されたコンテキスト・データ・モジュール９２５とを含むように構成される。一例では、種々のコンテキスト・データは、プロファイル・データ、電子メール・メッセージ、文書、カレンダー・アポイントメント、およびソーシャルネットワーキング・ステータス更新のうちの少なくとも１つを含む。
【００５６】
構成によっては、前述の個別の表示領域は、会話スレッド内のそれぞれの電子メッセージにそれぞれ対応する１つまたは複数の電子メッセージ領域と、会話スレッドの複数の参加者を表す種々の図形要素を含む会話参加者領域と、１つまたは複数の異なるグループ・ウェブサービスをそれぞれ表す１つまたは複数の図形要素を含むグループ・ウェブサービス領域とを含む。
【００５７】
ＧＵＩ表示モジュール９２０は、選択された参加者に関連する受信コンテキスト・データを表示のために提供するようにさらに構成される。グループメッセージング・モジュール９１５は、異なるグループ・ウェブサービスのうちの起動されたウェブサービスのアクティブ・セッション中における活動の履歴レコードを保管するようにさらに構成される。さらに、ＧＵＩ表示モジュール９２０は、複数の参加者間の会話スレッド内の追加の電子メッセージとして履歴レコードを表示のために提供するように構成される。
【００５８】
図９にさらに示されているように、前述のモジュールのそれぞれは、相互間で通信するように構成することができる。たとえば、異なるデータ、メッセージ、ＡＰＩ呼び出しおよび戻りをシステム９０５内の異なるモジュール間でやりとりすることができる。
【００５９】
システム９０５は、ネットワーク９５０によりクライアント９６０と通信することができる。クライアント９６０はそれぞれ、システム９０５の前述のモジュールと通信するように構成することができる。たとえば、システム９０５は、ネットワーク９５０によりクライアント９６０と対話するための（たとえば、グループ・ウェブサービスのための）要求をクライアント９６０に送信することができる。図９にさらに示されているように、システム９０５は、ネットワーク９５０により他のクライアント（複数も可）９７０と同じように通信することができる。
【００６０】
上述の特徴および適用例の多くは、機械可読記憶媒体（コンピュータ可読媒体ともいう）上に記録された１組の命令として指定されるソフトウェア・プロセスとして実現される。これらの命令は、１つまたは複数の処理装置（たとえば、１つまたは複数のプロセッサ、複数プロセッサからなるコア、あるいはその他の処理装置）によって実行される場合、その命令に指示されているアクションを処理装置（複数も可）に実行させる。機械可読媒体の例としては、ＣＤ−ＲＯＭ、フラッシュ・ドライブ、ＲＡＭチップ、ハード・ドライブ、ＥＰＲＯＭなどを含むが、これらに限定されない。機械可読媒体は、無線によるかまたは有線接続によりやりとりされる搬送波および電気信号を含まない。
【００６１】
本明細書では、「ソフトウェア」という用語は、読み取り専用メモリに常駐するファームウェアあるいは磁気記憶装置に保管されたアプリケーションまたはその両方を含むものであり、これらはプロセッサによって処理するためにメモリ内に読み込むことができる。また、実現例によっては、複数のソフトウェア・コンポーネントが別個のソフトウェア・コンポーネントでありながら、大きい１つのプログラムのサブパートとして実現することができる。実現例によっては、複数のソフトウェア主題コンポーネントを個別のプログラムとして実現することもできる。最後に、本明細書に記載されているソフトウェア・コンポーネント（複数も可）を一緒に実現する個別のプログラムの任意の組み合わせは、主題技術の範囲内である。実現例によっては、ソフトウェア・プログラムは、１つまたは複数のシステム上で動作するようにインストールされた場合、そのソフトウェア・プログラムの動作を実行する１つまたは複数の特定の機械実現例を定義する。
【００６２】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、スクリプト、またはコードとしても知られている）は、コンパイル済みまたは解釈済み言語、宣言形または手続き形言語を含む、任意の形のプログラミング言語で作成することができ、スタンドアロン・プログラムとして、あるいはモジュール、コンポーネント、サブルーチン、オブジェクト、またはコンピューティング環境での使用に適したその他のユニットとしてを含む、任意の形で配備することができる。コンピュータ・プログラムは、ファイル・システム内のファイルに対応することができるが、対応する必要があるわけではない。プログラムは、その他のプログラムまたはデータを保持する１つのファイルの一部分（たとえば、マークアップ言語文書に保管された１つまたは複数のスクリプト）内に保管するか、当該プログラムに専用の単一ファイル内に保管するか、あるいは複数の協調ファイル（たとえば、１つまたは複数のモジュール、サブプログラム、またはコードの一部分を保管するファイル）内に保管することができる。コンピュータ・プログラムは、１つのコンピュータ上で実行するか、あるいは１つのサイトに位置するかまたは複数のサイトに分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行するように配備することができる。
【００６３】
いくつかの構成は、呼び出しプログラム・コードが１つまたは複数のインターフェースを介して呼び出される他のプログラム・コードと対話する環境において、１つまたは複数のアプリケーション・プログラミング・インターフェース（ＡＰＩ）を含むソフトウェア・プロセスとして実現される。様々な機能呼び出し、メッセージ、またはその他のタイプの呼び出しは、様々な種類のパラメータを含むことができ、呼び出しプログラムと呼び出されるコードとの間でＡＰＩを介して転送することができる。加えて、ＡＰＩは、ＡＰＩで定義され、呼び出されるプログラム・コードで実現されるデータ型またはクラスを使用する能力を呼び出しプログラム・コードに提供することができる。
【００６４】
Ｘ．  システムの例
以下の説明では、主題技術の諸態様を実現可能なシステムの例について説明する。
【００６５】
図１０は、それにより主題技術のいくつかの実現例を実現可能なシステム１０００を概念的に示している。システム１０００は、コンピュータ、電話、ＰＤＡ、１つまたは複数のプロセッサがそれに付加されているかあるいはそれに組み込まれているかまたはその両方であるテレビ、または任意のその他の種類の電子デバイスにすることができる。構成によっては、システム１０００は、１つまたは複数のプロセッサがそれに組み込まれているテレビを含む。このようなシステムは、様々なタイプのコンピュータ可読媒体と、様々な他のタイプのコンピュータ可読媒体用のインターフェースとを含む。システム１０００は、バス１００５と、処理装置（複数も可）１０１０と、システム・メモリ１０１５と、読み取り専用メモリ１０２０と、記憶装置１０２５と、任意選択の入力インターフェース１０３０と、任意選択の出力インターフェース１０３５と、ネットワーク・インターフェース１０４０とを含む。
【００６６】
バス１００５は、システム１０００の多数の内部デバイスを通信可能に接続する、システム・バス、周辺バス、およびチップセット・バスのすべてをひとまとめにして表している。たとえば、バス１００５は、処理装置（複数も可）１０１０を、読み取り専用メモリ１０２０、システム・メモリ１０１５、および記憶装置１０２５と通信可能に接続する。
【００６７】
これらの様々なメモリ・ユニットから、処理装置（複数も可）１０１０は、主題技術のプロセスを実行するために、実行すべき命令および処理すべきデータを取り出す。処理装置（複数も可）は、種々の実現例において単一プロセッサまたはマルチコア・プロセッサにすることができる。
【００６８】
読み取り専用メモリ（ＲＯＭ）１０２０は、システム１０００の処理装置（複数も可）１０１０およびその他のモジュールが必要とする静的データおよび命令を保管する。これに対して、記憶装置１０２５は読み取り書き込みメモリ・デバイスである。このデバイスは、システム１０００がオフのときでも命令およびデータを保管する不揮発性メモリ・ユニットである。主題技術のいくつかの実現例では、記憶装置１０２５として大容量記憶装置（磁気ディスクまたは光ディスクおよびそれに対応するディスク・ドライブなど）を使用する。
【００６９】
他の実現例では、記憶装置１０２５として取り外し可能記憶装置（フラッシュ・ドライブ、フロッピー・ディスク、およびそれに対応するディスク・ドライブなど）を使用する。記憶装置１０２５のように、システム・メモリ１０１５は読み取り書き込みメモリ・デバイスである。しかし、記憶装置１０２５とは異なり、システム・メモリ１０１５は、ランダム・アクセス・メモリなどの揮発性読み取り書き込みメモリである。システム・メモリ１０１５は、プロセッサが実行時に必要とする命令およびデータの一部を保管する。実現例によっては、主題技術のプロセスは、システム・メモリ１０１５、記憶装置１０２５、あるいは読み取り専用メモリ１０２０、またはこれらの組み合わせに保管される。たとえば、いくつかの実現例によりマルチメディア項目を処理するための命令を様々なメモリ・ユニットが含んでいる。これらの様々なメモリ・ユニットから、処理装置（複数も可）１０１０は、いくつかの実現例のプロセスを実行するために、実行すべき命令および処理すべきデータを取り出す。
【００７０】
また、バス１００５は、任意選択の入力インターフェース１０３０および任意選択の出力インターフェース１０３５にも接続する。任意選択の入力インターフェース１０３０により、ユーザはシステムに対して情報を伝達し、コマンドを選択することができる。任意選択の入力インターフェース１０３０は、英数字キーボードおよびポインティング・デバイス（「カーソル制御装置」ともいう）と対話することができる。任意選択の出力インターフェース１０３５は、システム１０００によって生成された表示画像を提供することができる。任意選択の出力インターフェース１０３５は、プリンタならびに陰極線管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ）などの表示装置と対話することができる。いくつかの実現例は、入力装置および出力装置の両方として機能する、タッチスクリーンなどのデバイスと対話することができる。
【００７１】
最後に、図１０に示されているように、バス１００５はネットワーク・アダプタ（図示せず）によりシステム１０００をネットワーク・インターフェース１０４０にも連結する。このように、コンピュータは、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、またはイントラネットなどの複数コンピュータからなるネットワークの一部にするか、あるいはインターネットなどの複数ネットワークからなる相互接続ネットワークの一部にすることができる。システム１０００のコンポーネントの一部または全部は主題技術に併せて使用することができる。
【００７２】
上記のこれらの機能は、デジタル電子回路、コンピュータ・ソフトウェア、ファームウェア、またはハードウェアで実現することができる。これらの技法は１つまたは複数のコンピュータ・プログラム・プロダクトを使用して実現することができる。プログラム可能プロセッサおよびコンピュータはモバイル・デバイスに含まれるかまたはモバイル・デバイスとしてパッケージ化することができる。プロセスおよびロジック・フローは、１つまたは複数のプログラム可能プロセッサならびに１つまたは複数のプログラム可能論理回路によって実行することができる。汎用および特殊目的のコンピューティング・デバイスならびに記憶装置は、通信ネットワークにより相互接続することができる。
【００７３】
いくつかの実現例は、機械可読媒体またはコンピュータ可読媒体（代わって、コンピュータ可読記憶媒体、機械可読メディア、または機械可読記憶媒体ともいう）にコンピュータ・プログラム命令を保管する、マイクロプロセッサ、ストレージ、およびメモリなどの電子部品を含む。このようなコンピュータ可読媒体のいくつかの例としては、ＲＡＭ、ＲＯＭ、読み取り専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、記録可能コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−ＲＷ）、読み取り専用デジタル多用途ディスク（たとえば、ＤＶＤ−ＲＯＭ、二重層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能ＤＶＤ（たとえば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュ・メモリ（たとえば、ＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気あるいはソリッドステートまたはその両方のハード・ドライブ、読み取り専用および記録可能Ｂｌｕ−Ｒａｙ（登録商標）ディスク、超高密度光ディスク、任意のその他の光または磁気メディア、フロッピー・ディスクを含む。コンピュータ可読媒体は、少なくとも１つの処理装置によって実行可能であって、様々な動作を実行するための複数の命令セットを含む、コンピュータ・プログラムを保管することができる。コンピュータ・プログラムまたはコンピュータ・コードの例としては、コンパイラによって生成されるような機械コード、ならびに、インタープリタを使用してコンピュータ、電子部品、またはマイクロプロセッサによって実行される高レベル・コードを含むファイルを含む。
【００７４】
上記の考察では主にソフトウェアを実行するマイクロプロセッサまたはマルチコア・プロセッサに言及しているが、いくつかの実現例は、特定用途向け集積回路（ＡＳＩＣ）またはフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などの１つまたは複数の集積回路によって実行される。実現例によっては、このような集積回路は集積回路自体に保管された命令を実行する。
【００７５】
本明細書ならびに本出願のいずれかの請求項で使用されるように、「コンピュータ」、「サーバ」、「プロセッサ」、および「メモリ」という用語はいずれも、電子デバイスまたはその他の技術的デバイスを指している。これらの用語は人または人のグループを除外するものである。本明細書のために、ディスプレイまたは表示という用語は、電子デバイス上で表示することを意味する。本明細書ならびに本出願のいずれかの請求項で使用されるように、「コンピュータ可読媒体」および「コンピュータ可読メディア」という用語は、コンピュータによって読み取り可能な形で情報を保管する、有形かつ物理的な対象物に完全に限定される。これらの用語は、任意の無線信号、有線ダウンロード信号、および任意のその他の一過性の信号を除外するものである。
【００７６】
ユーザとの対話を可能にするために、本明細書に記載された主題の実現例は、ユーザに対して情報を表示するための表示装置、たとえば、ＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニターと、それによりユーザがコンピュータに対して入力を行うことができるキーボードおよびポインティング・デバイス、たとえば、マウスまたはトラックボールとを有するコンピュータ上で実現することができる。ユーザとの対話を可能にするために、その他の種類のデバイスを使用することもでき、たとえば、ユーザに提供されるフィードバックは任意の形の感覚フィードバック、たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバックにすることができ、ユーザからの入力は、音響入力、音声入力、または触覚入力を含む、任意の形で受け取ることができる。加えて、コンピュータは、ユーザによって使用されるデバイスに文書を送信し、そのデバイスから文書を受信することによって、ユーザと対話することができ、たとえば、ウェブ・ブラウザから受信した要求に応答して、ユーザのクライアント・デバイス上のウェブ・ブラウザにウェブ・ページを送信することによって対話することができる。
【００７７】
本明細書に記載された主題の構成は、バックエンド・コンポーネント、たとえば、データ・サーバを含むか、ミドルウェア・コンポーネント、たとえば、アプリケーション・サーバを含むか、あるいはフロントエンド・コンポーネント、たとえば、それによりユーザが本明細書に記載された主題の一実現例と対話することができるグラフィカル・ユーザ・インターフェースまたはウェブ・ブラウザを有するクライアント・コンピュータを含むか、１つまたは複数のこのようなバックエンド・コンポーネント、ミドルウェア・コンポーネント、またはフロントエンド・コンポーネントの任意の組み合わせを含む、コンピューティング・システムで実現することができる。システムのコンポーネントは、任意の形または手段のデジタル・データ通信、たとえば、通信ネットワークによって相互接続することができる。通信ネットワークの例としては、ローカル・エリア・ネットワーク（「ＬＡＮ」）および広域ネットワーク（「ＷＡＮ」）、インターネットワーク（たとえば、インターネット）、ならびにピアツーピア・ネットワーク（たとえば、アドホック・ピアツーピア・ネットワーク）を含む。
【００７８】
コンピューティング・システムはクライアントとサーバを含むことができる。クライアントとサーバは一般に相互に遠く離れており、典型的に通信ネットワークにより対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され、相互にクライアント・サーバの関係を有するコンピュータ・プログラムによって発生する。実現例によっては、サーバはクライアント・デバイスにデータ（たとえば、ＨＴＭＬページ）を送信する（たとえば、クライアント・デバイスと対話するユーザにデータを表示し、そのユーザからユーザ入力を受信するため）。クライアント・デバイスで生成されたデータ（たとえば、ユーザ対話の結果）はサーバ側でクライアント・デバイスから受信することができる。
【００７９】
開示されているプロセスにおける諸ステップの任意の特定の順序または階層は手法例の例示であることは言うまでもない。設計上の好みに基づいて、プロセスにおける諸ステップの特定の順序または階層を再編成できることあるいは例示されているすべてのステップを実行できることは言うまでもない。諸ステップのうちのいくつかは同時に実行することができる。たとえば、特定の状況では、多重タスク処理および並列処理が有利である可能性がある。その上、上記の構成における様々なシステム・コンポーネントの分離はすべての構成においてこのような分離を要求するものと理解すべきではなく、上記のプログラム・コンポーネントおよびシステムは一般に単一ソフトウェア・プロダクトに一緒に統合できるかまたは複数のソフトウェア・プロダクトにパッケージ化できることを理解されたい。
【００８０】
上記の説明は、当業者が本明細書に記載された様々な態様を実践できるように提供されたものである。これらの態様に対する様々な変更は当業者にとって容易に明らかになり、本明細書に定義された包括的原理はその他の態様に適用することができる。したがって、特許請求の範囲は本明細書に示されている諸態様に限定するためのものではなく、請求項の表現と一致した全範囲が授与されるべきであり、その請求項においては単数形の要素に対する言及は、特にそのように指定されない限り、「唯一のもの（one and only one）」を意味するものではなく、むしろ「１つまたは複数（one or more）」を意味するものである。特に他の指定がない限り、「いくつかの（some）」という用語は１つまたは複数を指している。男性形の代名詞（たとえば、彼の（his））は女性形および中性形（たとえば、彼女の（her）およびそれの（its））を含み、逆もまた同様である。見出しおよび小見出しがある場合、便宜上使用されているだけであり、主題技術を限定するものではない。
【００８１】
「態様（aspect）」などの語句は、このような態様が主題技術にとって不可欠であることまたはこのような態様が主題技術のすべての構成に適用されることを意味するものではない。一態様に関連する開示内容はすべての構成に適用される場合もあれば、１つまたは複数の構成に適用される場合もある。一態様などの語句は１つまたは複数の態様を指す可能性があり、逆もまた同様である。「構成（configuration）」などの語句は、このような構成が主題技術にとって不可欠であることまたはこのような構成が主題技術のすべての構成に適用されることを意味するものではない。一構成に関連する開示内容はすべての構成に適用される場合もあれば、１つまたは複数の構成に適用される場合もある。一構成などの語句は１つまたは複数の構成を指す可能性があり、逆もまた同様である。
【００８２】
「例（example）」という単語は、「一例または例示として機能すること」を意味するために本明細書で使用されている。「例」として本明細書に記載されている任意の態様または設計は必ずしも他の態様または設計より好ましいものまたは有利なものと解釈すべきではない。
【００８３】
本明細書全体を通して記載されている様々な態様の諸要素と構造上および機能上同等のものであって、当業者に知られているものまたは今後知られることになるものはいずれも、参照により本明細書に明白に組み込まれ、特許請求の範囲によって包含されるものである。
【図１】
2014517617.tif 000003
【図２】
2014517617.tif 000004
【図３】
2014517617.tif 000005
【図４】
2014517617.tif 000006
【図５】
2014517617.tif 000007
【図６】
2014517617.tif 000008
【図７】
2014517617.tif 000009
【図８】
2014517617.tif 000010
【図９】
2014517617.tif 000011
【図１０】
2014517617.tif 000012
【国際調査報告】
2014517617.tif 000013
2014517617.tif 000014
2014517617.tif 000015