(57)【要約】  様々なデバイスのユーザーは、そのようなデバイスのインターフェース及びコンポーネントが通信セッションのタイプに関する能力の最低限セットを特徴としている場合に限って、通信セッションに参加することができる。例えば、電話会議に参加するために、どのユーザーのデバイスも、音声を送信及び受信する能力を有している必要がある。その代わりに、通信セッションサーバーは、他のユーザーのインターフェース及びデバイスの能力に基づいて、各ユーザーから受信したセッションアイテムを他の各ユーザーのためにインターフェース固有表現に自動的に変換することができる。例えば、音声認識は音声をテキスト出力に変形することができ、音声合成はテキスト入力を音声に変形することができ、映像認識はビデオストリーム内の人及びジェスチャーを識別し、この情報をテキストとして表現することができる。したがって、このサーバーは、選択されたデバイス及びインターフェースの能力にかかわらず各ユーザーが完全に参加することができる、「ミックスされた」通信セッションをホストすることができる。【選択図】図５
2013517739.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１人のユーザーによって操作されるインターフェースをそれぞれ有する少なくとも２つのデバイスに接続されたサーバーのプロセッサーを用いて通信セッションをホストする方法であって、
それぞれのインターフェースについて当該インターフェースの少なくとも１つの能力を識別し、
それぞれのインターフェースについて、前記通信セッションに関するセッションアイテムを受信すると、
当該インターフェースの少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成し、
前記セッションアイテムの前記インターフェース固有表現を前記少なくとも１つのインターフェースへ送信する、
ように構成された命令を前記プロセッサー上で実行する、方法。
【請求項２】
前記命令は、
前記通信セッションを開始し、
デバイスの少なくとも１人のユーザーから前記通信セッションに参加するリクエストを受信すると、前記デバイスの前記少なくとも１人のユーザーを前記通信セッションに参加させ、
デバイスの少なくとも１人のユーザーから前記通信セッションから退出するリクエストを受信すると、前記デバイスの前記少なくとも１人のユーザーを前記通信セッションから退出させ、
全てのユーザーが通信セッションから退出すると、前記通信セッションを終了する、
ように構成された、請求項１に記載の方法。
【請求項３】
前記通信セッションの少なくとも１人のユーザーは、当該少なくとも１人のユーザーを記述し少なくとも１つの認証用証明物に従って検証されたユーザープロファイルを有し、
前記命令は、
少なくとも１人のユーザーから前記ユーザープロファイルで前記通信セッションに参加するリクエストを受信すると、
前記少なくとも１人のユーザーから少なくとも１つの認証用証明物を受信し、
前記認証用証明物を前記ユーザープロファイルで検証すると前記少なくとも１人のユーザーを前記ユーザープロファイルで前記通信セッションに参加させる、
ように構成された、請求項２に記載の方法。
【請求項４】
少なくとも１人の第１のユーザーの少なくとも１つのユーザープロファイルは、前記少なくとも１人の第１のユーザーが持つ前記インターフェースの少なくとも１つのプロファイル固有能力が、前記少なくとも１人の第１のユーザーと交換されたセッションアイテムの前記インターフェース固有表現を作成する際に使用されるべきであることを指定し、
前記命令は、前記少なくとも１人の第１のユーザーから第１のセッションアイテムを受信すると、前記セッションアイテムを前記少なくとも１人の第１のユーザーの前記ユーザープロファイルの前記少なくとも１つのプロファイル固有能力に従って変換するように構成され、
前記少なくとも１人の第１のユーザーが持つ前記インターフェースへ送信するための、少なくとも１人の第２のユーザーから受信された第２のセッションアイテムのインターフェース固有表現を作成することは、前記少なくとも１人の第１のユーザーが持つ前記インターフェースの前記少なくとも１つのプロファイル固有能力に従って前記第２のセッションアイテムのインターフェース固有表現を作成することを含む、
請求項３に記載の方法。
【請求項５】
前記命令は、少なくとも１人のユーザーから前記通信セッションに関連する少なくとも１つの命令を受信すると、前記命令を前記通信セッション上で実行するように構成された、請求項１に記載の方法。
【請求項６】
前記通信セッションのそれぞれのユーザーは、０以上の管理用能力を含み、
前記通信セッション上で実行されることができるそれぞれの命令は、０以上の管理用能力を利用し、
前記命令の実行は、
前記命令によって利用される前記０以上の管理用能力を識別し、
前記命令を送信した前記少なくとも１人のユーザーの前記０以上の管理用能力を識別し、
前記命令によって利用される前記０以上の管理用能力を前記少なくとも１人のユーザーが含むことを検証すると、前記命令を前記通信セッション上で実行する、
ことを含む、請求項５に記載の方法。
【請求項７】
前記命令は、少なくとも１つのデバイスのユーザーを前記通信セッションに追加する招待を含み、
前記通信セッション上での前記命令の実行は、
前記ユーザーの少なくとも１つのデバイスへ前記招待を送信し、
前記ユーザーから前記招待の受諾を受信すると、前記ユーザーを前記通信セッションに参加させる、
ことを含む、請求項５に記載の方法。
【請求項８】
前記通信セッションの少なくとも１人の第１のユーザーは、当該少なくとも１人の第１のユーザーを記述するユーザープロファイルを有し、
前記命令は、前記ユーザープロファイルの少なくとも一部分を少なくとも１人の第２のユーザーと共有するリクエストを含み、
前記通信セッション上での前記命令の実行は、前記ユーザープロファイルの前記少なくとも一部分に従って前記少なくとも１人の第２のユーザーに対し前記少なくとも１人の第１のユーザーを表現することを含む、
請求項５に記載の方法。
【請求項９】
前記命令は、
前記通信セッションに参加している第１のユーザーがデバイスの第１のインターフェースからデバイスの第２のインターフェースへ推移したことを検出すると、
前記デバイスの前記第２のインターフェースの少なくとも１つの能力を識別し、
前記通信セッションの第２のユーザーからセッションアイテムを受信すると、
前記デバイスの前記第２のインターフェースの前記少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成し、
前記セッションアイテムの前記インターフェース固有表現を前記第２のインターフェースへ送信する、
ように構成された、請求項１に記載の方法。
【請求項１０】
少なくとも１つの第１のセッションアイテムは、少なくとも１つの第２のセッションアイテムと応答的関係性を有し、
前記命令は、前記第１のセッションアイテムの前記第２のセッションアイテムとの前記応答的関係性を示す通知と共に、前記インターフェースを介して前記少なくとも１人のユーザーへ前記第１のセッションアイテムの前記インターフェース固有表現を送信するように構成された、
請求項１に記載の方法。
【請求項１１】
前記通信セッションサーバーは、前記通信セッションの少なくとも１つのセッションアイテムを記憶するように構成されたセッションアイテム記憶装置を含み、
前記命令は、前記通信セッションに関するセッションアイテムを受信すると、当該セッションアイテムを前記セッションアイテム記憶装置に記憶するように構成された、
請求項１に記載の方法。
【請求項１２】
前記命令は、
少なくとも１つのインターフェースを有するデバイスを操作する前記通信セッションの少なくとも１人のユーザーから前記通信セッションを閲覧するリクエストを受信すると、
前記通信セッションに関連付けられた少なくとも１つのセッションアイテムを前記セッションアイテム記憶装置から取り出し、
それぞれのセッションアイテムに対して、
前記インターフェースの少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成し、
前記インターフェースを介して前記少なくとも１人のユーザーへ前記セッションアイテムの前記インターフェース固有表現を送信する、
ように構成された、請求項１１に記載の方法。
【請求項１３】
前記命令は、
第２のユーザーによって操作される第１のインターフェースの少なくとも１つの能力に従ってインターフェース固有表現として変換されることが不可能であるセッションアイテムを第１のユーザーから受信すると、
前記セッションアイテムをセッションアイテム記憶装置に記憶し、
前記第１のインターフェースを介して前記第２のユーザーに前記セッションアイテムについて通知し、
前記セッションアイテムにアクセスするリクエストを前記第２のユーザーからデバイスの第２のインターフェースを介して受信すると、
前記セッションアイテム記憶装置から前記通信セッションに関連付けられた前記セッションアイテムを取り出し、
前記第２のインターフェースの少なくとも１つの能力を識別し、
前記第２のインターフェースの少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成し、
前記第２のインターフェースを介して前記第２のユーザーへ前記セッションアイテムの前記インターフェース固有表現を送信する、
ように構成された、請求項１１に記載の方法。
【請求項１４】
少なくとも１人のユーザーによって操作されるインターフェースをそれぞれ有する少なくとも２つのデバイスに接続されたサーバーのプロセッサーを用いて通信セッションをホストするように構成されたシステムであって、
それぞれのインターフェースについて当該インターフェースの少なくとも１つの能力を識別するように構成された能力識別コンポーネントと、
前記通信セッションに関するセッションアイテムを受信すると、それぞれのインターフェースについて、前記インターフェースの少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成するように構成されたインターフェース固有変換コンポーネントと、
前記セッションアイテムの前記インターフェース固有表現を前記少なくとも１つのインターフェースへ送信するように構成されたセッションアイテム送信コンポーネントと、
を含む、システム。
【請求項１５】
通信セッションの少なくとも１つのセッションアイテムを記憶するように構成されたセッションアイテム記憶装置を含むサーバーのプロセッサー上で実行された時に、ユーザーの間で通信セッションをホストする命令を含み、前記サーバーは、少なくとも１人のユーザーによって操作されるインターフェースをそれぞれ有する少なくとも２つのデバイスに接続され、前記通信セッションの少なくとも１人のユーザーは、当該少なくとも１人のユーザーを記述し少なくとも１つの認証用証明物に従って検証されたユーザープロファイルを有し、それぞれのユーザープロファイルは、０以上の管理用能力を含む、コンピューター読み取り可能非一時的記憶媒体であって、
前記命令は、
前記通信セッションを開始し、
デバイスの少なくとも１人のユーザーからユーザープロファイルで前記通信セッションに参加するリクエストを受信すると、
前記少なくとも１人のユーザーから少なくとも１つの認証用証明物を受信し、
前記認証用証明物を前記ユーザープロファイルで検証すると前記少なくとも１人のユーザーを前記ユーザープロファイルで前記通信セッションに参加させ、
デバイスの少なくとも１人のユーザーからユーザープロファイル無しで前記通信セッションに参加するリクエストを受信すると、前記少なくとも１人のユーザーを匿名ユーザープロファイルで前記通信セッションに参加させ、
それぞれのインターフェースについて、前記通信セッションに関するセッションアイテムを受信すると、
前記セッションアイテムを前記セッションアイテム記憶装置に記憶し、
前記インターフェースの少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成し、
前記セッションアイテムの前記インターフェース固有表現を前記少なくとも１つのインターフェースへ送信し、
第２のユーザーによって操作される第１のインターフェースの少なくとも１つの能力に従ってインターフェース固有表現として変換されることが不可能であるセッションアイテムを第１のユーザーから受信すると、
前記第１のインターフェースを介して前記第２のユーザーに前記セッションアイテムについて通知し、
前記セッションアイテムにアクセスするリクエストを前記第２のユーザーからデバイスの第２のインターフェースを介して受信すると、
前記セッションアイテム記憶装置から前記通信セッションに関連付けられた前記セッションアイテムを取り出し、
前記第２のインターフェースの少なくとも１つの能力を識別し、
前記第２のインターフェースの少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成し、
前記第２のインターフェースを介して前記第２のユーザーへ前記セッションアイテムの前記インターフェース固有表現を送信し、
前記通信セッションに参加している第１のユーザーがデバイスの第１のインターフェースからデバイスの第２のインターフェースへ推移したことを検出すると、
前記デバイスの前記第２のインターフェースの少なくとも１つの能力を識別し、
前記通信セッションの第２のユーザーからセッションアイテムを受信すると、
前記セッションアイテムを前記セッションアイテム記憶装置に記憶し、
前記デバイスの前記第２のインターフェースの前記少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成し、
前記セッションアイテムの前記インターフェース固有表現を前記第２のインターフェースへ送信し、
少なくとも１つのインターフェースを有するデバイスを操作する前記通信セッションの少なくとも１人のユーザーから前記通信セッションを閲覧するリクエストを受信すると、
前記通信セッションに関連付けられた少なくとも１つのセッションアイテムを前記セッションアイテム記憶装置から取り出し、
それぞれのセッションアイテムに対して、
前記インターフェースの少なくとも１つの能力に従って前記セッションアイテムのインターフェース固有表現を作成し、
前記インターフェースを介して前記少なくとも１人のユーザーへ前記セッションアイテムの前記インターフェース固有表現を送信し、
０以上の管理用能力を利用して前記通信セッション上で実行可能な、前記通信セッションに関連する少なくとも１つの命令を少なくとも１人のユーザーから受信すると、
前記命令によって利用される前記０以上の管理用能力を識別し、
前記命令を送信した前記少なくとも１人のユーザーの前記０以上の管理用能力を識別し、
前記命令によって利用される前記０以上の管理用能力を前記少なくとも１人のユーザーが含むことを検証すると、前記命令を前記通信セッション上で実行し、
デバイスの少なくとも１人のユーザーから前記通信セッションから退出するリクエストを受信すると、前記デバイスの前記少なくとも１人のユーザーを前記通信セッションから退出させ、
全てのユーザーが通信セッションから退出すると、前記通信セッションを終了する、
ことによって、ユーザーの間で通信セッションをホストする、コンピューター読み取り可能非一時的記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  コンピューティングの分野において、多くのシナリオが、２人以上のユーザー間の通信セッションを伴う。第１の例として、電子メールによる対話は、それぞれが電子メールインターフェースを操作する、２人以上のユーザーを伴う。この電子メールインターフェースは、電子メールアカウントに結び付けられた電子メールクライアント等であって、ディスプレイとキーボード等のテキスト入力デバイスとを有するコンピューターを介してアクセスされる。第２の例として、２人のユーザーがショートメッセージサービス（ＳＭＳ）の通信セッションに参加し、それぞれが、ＳＭＳクライアントとディスプレイとテキスト入力コンポーネントを有するモバイルデバイスを操作する。第３の例として、ユーザーの２以上のグループがビデオ会議セッションに参加することができる。この場合、ユーザーグループのそれぞれが、当該ユーザーグループからの音声及び映像入力をキャプチャーし、もう一方のユーザーグループによって生成された音声及び映像出力を提示する、デバイスを操作する。
【発明の概要】
【０００２】
[0002]  この概要は、以下の詳細な説明において更に説明される、単純化した形態による概念を選択して紹介するために提供されるものである。この概要は、特許請求の範囲に記載された対象の主要な特徴又は本質的な特徴を特定することを意図するものではなく、また特許請求の範囲に記載された対象の範囲を限定するために使用されることを意図するものでもない。
【０００３】
[0003]  多くの通信セッションのシナリオにおいて、通信セッションに参加しているユーザー又はユーザーグループのそれぞれは、特定の入力と出力の能力を有したデバイス及びインターフェース（例えば、ウェブブラウザー、チャットクライアント、電子メールクライアント、又はビデオ会議アプリケーション）を操作する。通信セッションは、ユーザーが有するインターフェースの間の共通の能力に基づいて、（１つ又は複数のサーバーを通じて、又は、ピアネットワーク構成で直接的に、のいずれかにより）インターフェース間に確立される。例えば、ユーザーによって生成されたセッションのアイテムは、このユーザーのインターフェースによってキャプチャーされて、他のユーザーのデバイスへ伝送され、そのデバイスで操作されるインターフェースによって出力される。このようにして、たとえユーザーが異なるインターフェース（異なる電子メールクライアント又は異なるチャットインターフェース等）を操作していたとしても、共通の能力セットをサポートするインターフェースを持つ如何なるユーザーグループ間にも通信セッションが確立されることができる。
【０００４】
[0004]  ユーザーグループ間における通信セッションの確立は、各ユーザー又はユーザーグループが通信セッションに関与するのに利用するかもしれない広範なデバイス及びインターフェースによって、複雑なものとなることがある。通信セッションに関与したいと考えるユーザーは、ディスプレイとキーボードを有する携帯電話、音声通信ハードウェアのみを有する電話機、インスタントメッセージクライアントを有するネットブック、並びに、ビデオカメラ、マイク、ディスプレイ、及びスピーカーを有するワークステーションといったような、異なる能力とインターフェースを有するデバイスを操作することができる。こうした異種の能力及びインターフェースにもかかわらず、ユーザーは通信セッションを形成したいと考えることがある。
【０００５】
[0005]  異なるインターフェースと能力を有するデバイスを操作するユーザーグループ間で通信セッションを形成することを可能にするために、任意のユーザーからの任意のセッションアイテムを受信し、異なるユーザーのためにそのようなユーザーによって操作されるインターフェースの能力に基づいてそれらのインターフェース固有バージョンを作成することが可能である通信サーバーが考案されることができる。第１の例として、マイクを有するデバイスの第１のユーザーが音声メッセージから成るセッションアイテムを送信することができ、通信サーバーは、音声テキスト認識を利用してテキストメッセージを作成し、携帯電話のＳＭＳインターフェース又は電子メールクライアントに向けられた電子メールメッセージといったような、テキストを受信する能力のあるデバイスの第２のユーザーへそれを提示することができる。反対に、この第２のユーザーは、これらテキストインターフェースのうちの１つを有するデバイスの操作者として、テキストのセッションアイテムを送信することができ、通信サーバーは、これを受信し、音声シンセサイザーを用いて音声化し、音声のセッションアイテムとして第１のユーザーへ送信することができる。第２の例として、（テレビ又はデジタルフォトフレーム等の）ピクチャー又はビデオベースの出力能力を有するデバイスを操作するユーザーのために、非画像ベースのセッションアイテムから（例えばテキストの写真又はビデオを作成することによって）画像が生成されて、そのようなデバイスへ送信されることができる。第３の例として、ユーザーから受信されユーザーを描写しているビデオストリームが、顔認識、物体認識、及び人物ジェスチャー認識等の様々な画像解析手法を通じて評価されることができ、そのビデオで示される人々、物体、及び身体的ジェスチャーの説明が、テキスト又は音声として作成され、それぞれテキスト出力又は音声出力の能力を持ったデバイスを使用しているセッション参加者へ送信されることができる。このようにして、通信サーバーは、様々な入力及び出力の能力を特徴とするデバイスのユーザーが通信セッションに関与することを許容することができ、１人のユーザーの入力から成るセッションアイテムを、他のセッション参加者が持つデバイスの出力能力と互換性のあるインターフェース固有フォーマットに変換することを試みることができる。
【０００６】
[0006]  上述した目的及びそれに関連した目的の達成に向けて、以下の説明及び添付された図面が、ある例示的な側面及びその実施について記述する。これらは、１つ又は複数の側面が利用されることができる様々な手段のうちのごく僅かを示すに過ぎないものである。本開示の他の側面、利点、及び新規な特徴は、添付された図面と共に検討された時に以下の詳細な説明から明らかとなるだろう。
【図面の簡単な説明】
【０００７】
【図１】[0007]  図１は、様々なデバイスのユーザー間において当該デバイスの能力に基づいて確立されることができる通信セッションのいくつかのタイプを特徴とする例示的シナリオの図である。
【図２】[0008]  図２は、２つのセッションアイテムを異なるタイプのセッションアイテムに自動的に変換することを特徴とする例示的シナリオの図である。
【図３】[0009]  図３は、通信セッションにおいてユーザーが持つデバイスのインターフェースの能力を識別ように構成された例示の通信セッションサーバーの図である。
【図４】[0010]  図４は、様々なインターフェースに対するセッションアイテムのインターフェース固有表現及びそれから生じる通信セッションのインターフェース固有変換を生成するように構成された例示の通信セッションサーバーの図である。
【図５】[0011]  図５は、一組のデバイスとインターフェースを操作する一組のユーザーの間で通信セッションをホストする例示の方法を示すフローチャートである。
【図６】[0012]  図６は、一組のデバイスとインターフェースを操作する一組のユーザーの間で通信セッションをホストするための例示のシステムを示す要素ブロック図である。
【図７】[0013]  図７は、本明細書に記載された規定のうちの１つ又は複数を実現するように構成されたプロセッサー実行可能命令を含む例示のコンピューター読み取り可能媒体の図である。
【図８】[0014]  図８は、通信セッションに関与するのに用いられることができる分散配置可能なコンピューティング環境で表現されたデバイスのメッシュを特徴とする例示的シナリオの図である。
【図９】[0015]  図９は、様々なユーザープロファイルに関連付けられた一組のユーザーの間における通信セッションを特徴とする例示的シナリオの図である。
【図１０】[0016]  図１０は、通信セッションサーバーへ通信セッションを管理するための一組のテキスト命令を送信する一組のユーザーの間における通信セッションを特徴とする例示的シナリオの図である。
【図１１】[0017]  図１１は、通信セッション中にユーザーのインターフェース推移を検出及び処理するように構成された通信セッションサーバーを特徴とする例示的シナリオの図である。
【図１２】[0018]  図１２は、ユーザーのために通信セッションの通信セッションレポートを生成することを特徴とする例示的シナリオの図である。
【図１３】[0019]  図１３は、本明細書に記載された規定のうちの１つ又は複数が実現されることができる例示のコンピューティング環境を示す。
【発明を実施するための形態】
【０００８】
[0020]  特許請求の範囲に記載された対象が、図面を参照してこれより説明され、その全体にわたって、同様の参照番号が同様の要素を表すために用いられる。以下の説明において、特許請求の範囲に記載された対象についての徹底的な理解を提供するために、多数の具体的な詳細が解説の目的で記述される。しかしながら、特許請求の範囲に記載された対象はこれらの具体的な詳細がなくとも実施されることができるということは、明白なことであると言える。他の例において、特許請求の範囲に記載された対象の説明を容易にするために、ブロック図の形態で構造及びデバイスが示される。
【０００９】
[0021]  コンピューティングの分野において、多くのシナリオが、２人以上のユーザー（又はグループとして参加している２以上のユーザーグループ）間に確立された通信セッションを伴う。第１の例として、電話デバイスを持つ２人以上のユーザーによって、電話会議が電話ネットワークを通して行われることができ、一方、音声入力及び出力能力を有するデバイスのユーザーによって、ｖｏｉｃｅ−ｏｖｅｒ−ＩＰ通信セッションがネットワークを通して行われることができる。第２の例として、ビデオカメラ等の映像入力能力、及び、テレビ又はコンピューターディスプレイ等の映像出力能力を備えたデバイスのユーザーは、ビデオ会議に関与することができ、この場合、各ユーザーは、もう一方のユーザーのデバイスによってキャプチャーされた映像を見ることができる。第３の例として、キーボード等のテキスト入力能力、及び、他のユーザーのテキスト出力を表示することができるディスプレイを有するデバイスを操作する２人以上のユーザー間において、テキストによる通信セッションがインターネットを通して確立されることができ、このテキスト通信セッションは、多くの形態（インスタントメッセージセッション、インターネットリレーチャット（ＩＲＣ）チャンネル等のグループチャット、異なるユーザーのウェブブラウザー内に提供されるウェブフォーラム上のディスカッション、又は電子メールのディスカッション等）をとることができる。
【００１０】
[0022]  これらの及び他のシナリオにおいて、各ユーザー（又はユーザーグループ）はデバイス（コンピューター、携帯又は固定電話、又は、スマートフォン若しくはモバイルテキストコミュニケーターといったポータブルデバイス等）を操作する。各デバイスは、入力デバイス（キーボード等のテキスト入力コンポーネント、スチルカメラ、ビデオカメラ、及びマイク等）及び出力デバイス（テキストディスプレイ、静止画ディスプレイ、ビデオディスプレイ、及び１つ又は複数のスピーカー等）を含む、通信セッションにおいて利用されるハードウェアコンポーネントのセットを特徴とすることができる。これらのコンポーネントは、通信セッションへのインターフェース（ウェブブラウザー、シンプルメッセージサービス（ＳＭＳ）クライアント、インターネットリレーチャット（ＩＲＣ）クライアント、電子メールクライアント、ｖｏｉｃｅ−ｏｖｅｒ−ＩＰ（ＶｏＩＰ）クライアント、又はビデオ会議クライアント等）によって利用されることができ、このインターフェースは、ユーザーが通信セッションを確立又は通信セッションに接続し、通信セッションのコンテンツを構成するセッションアイテム（テキストメッセージ、音声セグメント、静止画像、ビデオストリーム等）を送信及び受信することを許容することができる。
【００１１】
[0023]  図１は、通信セッションに関与したいと考えている２人のユーザー１２の組を特徴とする例示のシナリオ１０を提示する。それぞれのユーザー１２は、一組のデバイス１４を操作する。デバイス１４には、ユーザー１２によって操作されることができる音声インターフェース及び（テキスト入力及びテキスト表示能力を伴う）ＳＭＳクライアントを含む少数のインターフェース１６を有する携帯電話を表した第１のデバイス１４と、ビデオ会議、ｖｏｉｃｅ−ｏｖｅｒ−ＩＰ、インスタントメッセージ、及び電子メールのクライアントといったような別のインターフェースのセット１６を有するワークステーションを表した第２のデバイス１４が含まれる。これらのデバイス１４及びその能力を考慮して、これらのユーザー１２は、多くのタイプの通信セッション１８を確立し、多くのタイプのセッションアイテム２０を交換することを選択することができる。第１の例として、各ユーザー１２は、ＳＭＳ通信セッション１８をホストするために携帯電話を使用することができ、この場合、ユーザー１２はセッションアイテム２０としてＳＭＳテキストメッセージを交換することができる。第２の例として、各ユーザー１２は、音声通信セッション１８をホストするために携帯電話を使用することができ、この場合、各ユーザー１２は１つ又は複数のセッションアイテム２０として音声ストリーム（例えば、連続的な音声ストリーム、又は音声セグメントを表す一続きのパケット）を生成しもう一方のユーザーへ送信する。第３の例として、各ユーザー１２は、ワークステーションを操作して、１つ又は複数のインスタントメッセージのセッションアイテム２０を含むインスタントメッセージの通信セッション１８、又は、電子メールメッセージのセッションアイテム２０の交換を含む電子メールの通信セッション１８に関与することができる。ユーザー１２はまた、ビデオストリームのセッションアイテム２０の交換を含むビデオ会議の通信セッション１８に関与するために、各ワークステーションデバイス１４に接続されたビデオカメラを操作することを選択することができる。ユーザー１２は、一組の共通能力を備えた異なるデバイス１４が参加する通信セッション１８に関与することを選択することさえできる。例えば、ワークステーションデバイス１４を操作する第１のユーザー１２と携帯電話デバイス１４を操作する第２のユーザー１２によって、ｖｏｉｃｅ−ｏｖｅｒ−ＩＰの通信セッション１８が確立されることができる。これらのデバイス１４のハードウェアの違いにもかかわらず、各デバイス１４とインターフェース１６の共通なハードウェアコンポーネント及び能力（例えば、キャプチャー、送信、受信、及び音声再生の能力）を用いて、ｖｏｉｃｅ−ｏｖｅｒ−ＩＰの通信セッション１８が確立されることができる。
【００１２】
[0024]  図１の状況を考慮すると、ユーザー１２は、互いに通信セッションのタイプ（電子メールの通信セッション、ｖｏｉｃｅ−ｏｖｅｒ−ＩＰの通信セッション、又はビデオ会議の通信セッション等）を選択することによって通信セッション１８を開始し、その次に、選択された通信セッションのタイプに参加することに関係する最低限の能力に基づいて、各々がこれらの最低限能力を特徴とするデバイス１４を選択したのかもしれない。しかしながら、ユーザー１２は、双方のユーザー１２のデバイス１４及びインターフェース１６によって完全にサポートされていない最低限能力を有した通信セッションのタイプを選択することは不可能である。例えば、もし第２のユーザー１２が映像を送信又は受信する能力の無い電話デバイス１４及び電話インターフェース１６を使用することを選択したとすると、ユーザー１２は、ビデオ会議の通信セッション１８を選択することが不可能である。
【００１３】
[0025]  これらの及び他のシナリオにおいて、各デバイス１４が一組の異なる能力をサポートする場合であっても、ユーザー１２は、様々なデバイス１４及びインターフェース１６を用いて通信セッション１８に関与することを選択することができる。しかしながら、それぞれの通信セッション１８は特定の一組の能力に基づくものであり、特定の通信セッションタイプの能力の最低限セットを満足するデバイス１４及びインターフェース１６を持つユーザー１２のみが、通信セッション１８に関与することができる。第１の例として、電話会議の通信セッション１８は音声入力及び音声出力の能力に依存し、ユーザー１２は、これら両方の能力（又は少なくとも１つの能力。例えば、ユーザー１２はスピーカーで特徴付けられるがマイクを持たないデバイス１４で電話会議の提示内容を傍受することができるかもしれないが、電話会議に参加することは不可能である）をサポートするデバイス１４がなければ、電話会議の通信セッション１８に参加することが不可能である。第２の例として、音声ベースのインターフェース１６と音声能力のみを有する携帯電話デバイス１４のユーザー１２は、ＳＭＳのテキストメッセージを送信又は受信する能力がこのデバイス１４には無いので、ＳＭＳの通信セッションに参加することはできない。通信セッション１８の各タイプは、それぞれ別個の長所と短所を有することができる。例えば、テキストによる通信セッション１８は、雑音の多い環境で行うのがより容易であり、またユーザー１２が同時に利用可能な状態でない場合に長期間にわたって行われることができるかもしれないが、スピードがより遅く、また非言語的なコミュニケーションの手掛かりの多くが欠落するかもしれない。対照的に、音声の通信セッション１８は、より多くの非言語的コミュニケーションの手掛かりによってより素早い対話を可能にするかもしれないが、比較的雑音が少ない環境において、またプライバシーが犠牲となる可能性がある中で、全てのユーザー１２が同時に利用可能な状態である場合にのみ、生じることができる。
【００１４】
[0026]  いくつかのより洗練されたシナリオにおいて、第１の能力セットを利用する第１の通信セッション１８のユーザー１２の部分集合が、彼らの間で行われる通信セッション１８をエンハンスするために第２の能力セットを利用することができるかもしれない。例えば、テキストメッセージのセッションアイテム２０の交換を伴うグループテキストチャットの通信セッション１８において、ビデオカメラ及び／又はビデオ提示能力を有するユーザー１２の部分集合は、彼らの間でビデオ会議を付加することができるかもしれない。しかしながら、ビデオストリームを送信する能力のあるデバイス１４を持つユーザー１２の当該部分集合のみが、そのようにすることを許容され、ビデオストリームを受信する能力のあるデバイス１４を持つユーザー１２の当該部分集合のみが、そのようにすることを許容される。こうして、この付加的な能力は、そのような能力を有するユーザー１２の部分集合の間に第２の通信セッション１８を形成することを表す。即ち、そのような能力が欠如したデバイス１４及びインターフェース１６を持つユーザー１２は、ビデオ会議のセッションアイテム２０を送信することも受信することも不可能であり、第２の通信セッション１８から効果的に排除される。
【００１５】
[0027]  しかしながら、通信セッション１８のこれらの制限の多くは回避することが可能である。１つのコミュニケーションのタイプを別のコミュニケーションの形式に変換する多数の自動化された手法が存在する。それらには、テキストから音声（音声合成）、音声からテキスト（音声認識）、及び手書きからテキスト（手書き認識）の手法が含まれる。テキスト情報は、そのテキストをイメージとして描画することによって画像又は映像に変換されることができる。静止画像又は動画像内のコンテンツを識別するために他の手法が適用されることができ、それらには、既知の個人を識別する生体識別手法、顔の表情、手のジェスチャー、及びボディランゲージを識別するジェスチャー認識手法、並びに、画像内に描写された物体を識別及び表現するマシンビジョン手法が含まれる。この抽出された情報はテキストによる記述に変換されることができ、その記述は、テキスト又は合成音声として提示されることができる。情報を他のコミュニケーション様式へ、及び他のコミュニケーション様式から変換するために、一般的でない手法が用いられることさえ可能である。例えば、点字コンバーターは、テキストを点字へ、及び点字から変換することができる。
【００１６】
[0028]  これらの自動化された変換手法は、通信セッション１８におけるセッションアイテム２０を１つの形式から別の形式に変形するために適用されることができる。図２は、通信セッションを容易にすることができる自動化された変換手法のいくつかの例を提示する。第１の例３０として、通信セッション１８の第１のユーザー１２のデバイス１４から受信された音声のセッションアイテム３２は、音声セグメントの形式で受信されることができ、他のユーザー１２のデバイス１４へ転送されることができる。音声出力の能力を特徴とするインターフェース１６を有するデバイス１４に対しては、この音声のセッションアイテム３２は、変更されることなくそのようなデバイス１２へ配送されることができる。しかしながら、他のデバイス１４に対しては、この音声のセッションアイテム３２は、様々な自動化手法を当該音声のセッションアイテム３２に適用する１つ又は複数の変換コンポーネント３４を用いて、他のフォーマットに変形されることができる。例えば、音声セッションアイテム３２にエンコードされている音声をテキストに変形するために、音声・テキスト変換コンポーネント３４が利用されることができ、そのテキストは、当該音声セッションアイテム３２の音声に対応するテキストを含む変形されたセッションアイテム３６として変換されることができる。この変換されたテキストはまた、識別されたテキストから成るイメージを描画するテキスト・イメージ変換コンポーネント３４を用いてイメージに変換され、及び／又は、識別されたテキストを表示（例えば、一文字一文字タイプされるかのように表示）する映像を表す映像に変換されるかもしれない。これらの変換されたセッションアイテム３６は、次に、そのようなセッションアイテム３６をユーザー１２に出力する能力のあるインターフェース１６を有したデバイス１４へ配送されることができる。
【００１７】
[0029]  図２に示された第２の例３８として、第１のデバイス１４から受信された映像セッションアイテム４０は、映像を表示する能力のあるインターフェース１６を有した第２のデバイス１４へ無修正の形で送信されることができる。しかしながら、そのようなインターフェース１６を有しないデバイス１４に対しては、この映像セッションアイテム４０内に視認できる有意なコンテンツを識別するために様々な手法が利用されることができ、そのような有意な情報は様々なやり方で変換されることができる。第１の例として、映像４０は、１又は複数のビデオフレームを抽出しこれらのフレームをユーザー１２に提示することによってイメージに変換されることができる。しかしながら、頻繁な又は周期的なフレーム抽出は送信デバイス、受信デバイス、及び／又は仲介サーバーの著しい処理パワー及び／又はネットワーク容量を消費し、また、（例えばもしユーザーがその場所にいない、又は通信セッション１８を受動的に観察しているのなら）ビデオフレームの多くは興味を引く活動を示さないかもしれない。そうではなく、映像セッションアイテム４０内に視認できる有意な活動を識別するための映像評価手法が利用されることができる。この結果、そのような有意な活動を表しているイメージのみが配送され、それにより情報対イメージ比率が向上しコンピューティングリソースの経済化が図られる。例えば、映像セッションアイテム４０内に視認できる１人又は複数の個人が、うなずく、微笑む、又は手を上げる若しくは振るといったような有意なジェスチャーを何時行ったかを識別するために、ジェスチャー認識コンポーネント４２が利用されることができる。そのようなジェスチャーが識別された時に、イメージ変換コンポーネント３４によって当該有意なジェスチャーを表すビデオフレームが抽出されることができ、その抽出されたイメージは、イメージを表示する能力のあるインターフェース１６を備えたデバイス１４へ提示されることができる。他のデバイス１４及びインターフェース１６に対して付加的な処理が適用されるかもしれない。例えば、有意なジェスチャーを識別することに加えて、映像内に視認できる個人を（様々な生体的手法を用いて）識別するために、映像セッションアイテム４０に対して顔認識コンポーネント４２も適用されることができる。ジェスチャー認識コンポーネント４２と顔認識コンポーネント４２からの統合出力が、映像セッションアイテム４０の内容についてのテキストによる記述を生成するために利用されることができる。例えば、映像セグメントは手を振っている個人を表すことができ、評価された出力は「Ｍｉｋｅが手を振って挨拶している」と記述されることができる。この出力は記述変換コンポーネント３４へ配送されることができ、記述変換コンポーネント３４は、テキストを表示する能力のあるインターフェース１６を有したデバイス１４へテキスト変換セッションアイテム３６として提示される映像セッションアイテム４０の、テキストによる記述を生成することができる。これに代えて、又はこれに加えて、この記述は、当該記述から成る音声を生成するテキスト・音声変換コンポーネント３４へ配送されることができ、その音声は、音声変換セッショ���アイテム３６として、音声を再生する能力のあるインターフェース１６を有したデバイス１４に提示されることができる。
【００１８】
[0030]  （図２の第１の例３０及び第２の例３８におけるような）通信セッション１８のセッションアイテム２０を１つの形式から別の形式へ変換するための多くの自動化された手法の利用可能性を考慮すると、ユーザー１２のデバイス１４間、各デバイス１４のインターフェース１６間、及びそれらの能力間における相違にもかかわらずユーザー１２が通信セッション１８に加入及び参加することを可能にする、通信セッションサーバーが考案されることができる。それよりむしろ、通信セッションサーバーは、幅広い様々な変換手法を含むことができ、したがって、各参加者が特定の一組の能力を有するデバイス１４及びインターフェース１６を使用する「ミックスされた」通信セッションをホストすることができる。通信セッションサーバーは、各デバイスの能力を識別し、通信セッション１８に参加しているユーザー１２から受信される各セッションアイテム２０に対して、当該セッションアイテム２０を他のユーザー１２が持つ各インターフェース１６の能力に基づいてインターフェース固有の表現に変換するように、構成されることができる。したがって、デバイス１４及びインターフェース１６の制限と無関係に、各ユーザー１２は、通信セッション１８の全参加者によって受信されることができるセッションアイテム２０を送信することができ、他のユーザー１２から（おそらくそのユーザー１２のデバイス１４とは非互換である異なるフォーマットで）受信される、セッションアイテム２０のインターフェース固有表現を得ることができ、こうして、各ユーザー１２が通信セッション１８に完全な形で参加することが許容される。
【００１９】
[0031]  図３は、図１に示されたデバイス１４のユーザー１２間の通信セッション１８をホストするようにこうしたやり方で構成された、通信セッションサーバー５４を示す例示のシナリオ５０を提示する。ここでも、各ユーザー１２は携帯電話デバイス及びワークステーションデバイスを含む一組のデバイス１４を操作し、それぞれのデバイスは、１つ又は複数のインターフェース１６に組み合わされることができる一組の異なる入力及び出力ハードウェアコンポーネントを有する。しかしながら、図１の例示のシナリオ１０と対照的に、互いに通信セッションのタイプを選択し次に当該選択された通信セッションタイプの最低限の能力を有するデバイス１４を選択する必要があるということの代わりに、各ユーザー１２は、いずれかのデバイス１４によって且つ任意のインターフェース１６を用いて通信セッション１８に参加することをただ選択するだけでよい。ユーザー１２が特定のデバイス１４とインターフェース１６を通じて通信セッション１８に参加した時、通信セッションサーバー５４は、選択されたインターフェース１６及び選択されたデバイス１４の１つ又は複数の能力５２を識別することができる。例えば、もしユーザー１２がワークステーションデバイス１４のｖｏｉｃｅ−ｏｖｅｒ−ＩＰインターフェース１６を通じて通信セッション１８に参加することを選択したとすると、通信セッションサーバー５４は、そのインターフェース１６が音声送信能力５２と音声受信能力５２を有していることを識別することができ、それ故、音声形式のセッションアイテム２０を当該ユーザー１２から受信及び当該ユーザー１２へ送信することができる。ところが、もしユーザー１２がワークステーションデバイス１４のビデオクライアント１６を通じて通信セッション１８に参加することを選択したとすると、通信セッションサーバー５４は、そのインターフェース１６が、映像送信能力５２及び音声送信能力５２を含む入力能力に加えて、映像受信能力５２、音声受信能力５２、及びピクチャー受信能力５２を含む出力能力も有しているものと識別することができる。このようにして、（図３の一番上にいる）第１のユーザー１２が選択したデバイス１４の選択したインターフェース１６からセッションアイテム２０を送信した場合、通信セッションサーバー５４は、当該インターフェース１６及びデバイス１４の当該識別された能力５２のうちの１つ又は複数に従ってその送信されたセッションアイテム２０を受信し、第２のユーザー１２へ送信されるべき当該セッションアイテム２０のインターフェース固有表現を作成することができる。例えば、通信セッションサーバー５４が第１のユーザー１２から第２のユーザー１２へ配送されるべきセッションアイテム２０を受信した場合、通信セッションサーバー５４は、（第１のユーザー１２のインターフェース１６及びデバイス１４の送信能力５２に従って）当該セッションアイテム２０のタイプと、（第２のユーザー１２のインターフェース１６及びデバイス１４の受信能力５２に従って）第２のユーザー１２が受信する能力のあるセッションアイテム２０のタイプとを識別することができる。通信セッションサーバー５４は、それ故、そのセッションアイテム２���のインターフェース固有表現を作成するための適切な変換手法（図２に示された変換コンポーネント３４のうちの１つ等）を発動することができ、このインターフェース固有表現は第２のユーザー１２へ配送されることができる。これらの変換手法及び能力の結果として、通信セッションサーバー５４は、各ユーザー１２（又はユーザーグループ）が任意のデバイス１４及びインターフェース１６を使用することができ、また通信セッションサーバー５４が互いのユーザー１２に成り代わって各セッションアイテム２０をインターフェース固有表現に自動的に変換することにより通信セッション１８を容易にすることができる、「ミックスされた」通信セッションに各ユーザー１２が参加することを可能にすることができる。
【００２０】
[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]  また、本開示は１つ又は複数の実施に関して示され、及び説明されてきたが、本明細書及び添付図面の知識と理解に基づいて、これと均等な変更及び修正が、当業者の心に浮かぶだろう。本開示は、そのような全ての修正及び変更を含むものであり、後述の特許請求の範囲によってのみ限定される。上で説明されたコンポーネント（例えば要素、リソース等）によって実施される様々な機能に特に関して、そのようなコンポーネントを説明するために用いられた用語は、別段の指示がない限り、たとえ本明細書で示された本開示の例示的具体化において当該機能を実施する開示構造に対して構造的には均等でなかったとしても、当該説明されたコンポーネントの指定された機能を実施する（例えば、機能的に均等な）任意のコンポーネントに当てはまることを意図されている。加えて、本開示の特定の特徴はいくつかの具体化のうちの１つのみに関して開示されたかもしれないが、そのような特徴は、一定の又は特定の任意の応用にとって望ましくまた優位性のあるその他の実施のうちの１つ又は複数の他の特徴と、組み合わされることができる。更にまた、詳細な説明又は特許請求の範囲の何れかにおいて「含む」、「有している」、「有する」、「と共に」という用語又はそれらの変化形が用いられる範囲において、そのような用語は「含む、備える」という用語と同じように包括的であることを意図されている。
【図１】
2013517739.tif 000003
【図２】
2013517739.tif 000004
【図３】
2013517739.tif 000005
【図４】
2013517739.tif 000006
【図５】
2013517739.tif 000007
【図６】
2013517739.tif 000008
【図７】
2013517739.tif 000009
【図８】
2013517739.tif 000010
【図９】
2013517739.tif 000011
【図１０】
2013517739.tif 000012
【図１１】
2013517739.tif 000013
【図１２】
2013517739.tif 000014
【図１３】
2013517739.tif 000015
【国際調査報告】
2013517739.tif 000016
2013517739.tif 000017