(57)【特許請求の範囲】
【請求項１】
マルチメディア会議エンドポイント転送のためのコンピュータで実行される方法であって、前記方法が、
１つ又は複数のコンピューティング・デバイスを使用して、複数の参加者装置をホストするべくマルチメディア会議を提供することと、
前記１つ又は複数のコンピューティング・デバイスを使用して、前記複数の参加者装置のうちの１つの第１の参加者装置の前記マルチメディア会議のセッションを転送するための要求を受信することであって、前記第１の参加者装置が第１のマルチメディア会議機能を有することと、
前記第１の参加者装置に関連する複数のターゲット装置の各々の状態又はマルチメディア会議機能を評価するべく、前記複数のターゲット装置にアクティブにコンタクトすることと、
前記１つ又は複数のコンピューティング・デバイスを使用して、前記複数のターゲット装置へのアクティブなコンタクトに基づいて、前記複数のターゲット装置のリストを前記第１の参加者装置に提供することと、
前記１つ又は複数のコンピューティング・デバイスを使用して、ターゲット装置に関する指示を前記第１の参加者装置から受信することであって、前記ターゲット装置が前記第１の参加者装置の前記第１のマルチメディア会議機能とは異なる第２のマルチメディア会議機能を有することと、
前記１つ又は複数のコンピューティング・デバイスを使用して、前記マルチメディア会議の前記セッションを前記第１の参加者装置から前記ターゲット装置に転送することと、を含む、方法。
【請求項２】
前記１つ又は複数のコンピューティング・デバイスを使用して、前記複数の参加者装置に前記マルチメディア会議を提供することが、
前記１つ又は複数のコンピューティング・デバイスを使用して、前記複数の参加者装置から複数のビデオ・ストリーム及び複数のオーディオ・ストリームを受信することと、
前記複数の参加者装置のそれぞれから前記複数のビデオ・ストリームのそれぞれ及び前記複数のオーディオ・ストリームのそれぞれを受信したことに応答して、前記１つ又は複数のコンピューティング・デバイスを使用して、前記複数の参加者装置のうちの１つ又は複数の参加者装置に前記複数のビデオ・ストリームのそれぞれ及び前記複数のオーディオ・ストリームのそれぞれを送信することと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記第１の参加者装置の前記第１のマルチメディア会議機能が第１のオーディオ・ストリーム及び第１のビデオ・ストリームを提供することを含み、
前記ターゲット装置の前記第２のマルチメディア会議機能が第２のビデオ・ストリームを除いて第２のオーディオ・ストリームを提供することを含み、
前記１つ又は複数のコンピューティング・デバイスを使用して、前記複数の参加者装置に前記マルチメディア会議を提供することが、
前記１つ又は複数のコンピューティング・デバイスを使用して、前記ターゲット装置の前記第２のオーディオ・ストリームを受信することと、
前記１つ又は複数のコンピューティング・デバイスを使用し、前記ターゲット装置から前記第２のオーディオ・ストリームを受信したことに応答して、前記第１の参加者装置以外の前記複数の参加者装置のうちの１つ又は複数の参加者装置に前記第２のオーディオ・ストリームを送信することと、
前記１つ又は複数のコンピューティング・デバイスを使用し、前記第１の参加者装置以外の前記複数の参加者装置のうちの１つ以上から前記複数のオーディオ・ストリームのうちの１つ以上を受信したことに応答して、前記ターゲット装置に前記複数のオーディオ・ストリームのうちの１つ以上を送信することと、
を更に含む、請求項２に記載の方法。
【請求項４】
前記１つ又は複数のコンピューティング・デバイスを使用して、前記複数の参加者装置に前記マルチメディア会議を提供することが、前記１つ又は複数のコンピューティング・デバイスを使用して、最大数の前記複数の参加者装置に前記マルチメディア会議を提供することを更に含み、
前記セッションを転送するための前記要求が受信されたときに前記マルチメディア会議が前記最大数の前記複数の参加者装置に提供されている、請求項１に記載の方法。
【請求項５】
前記転送が前記複数の参加者装置のうちの他の参加者装置に対して透過的に実行される、請求項１に記載の方法。
【請求項６】
前記ターゲット装置は、前記複数のターゲット装置の前記リストから前記参加者装置によって選択され、
前記複数のターゲット装置の前記リストは、アクティブとして検証されたターゲット装置を含む、請求項１に記載の方法。
【請求項７】
マルチメディア会議エンドポイント転送のためのコンピュータで実行される方法であって、前記方法が、
第１の装置の１つ又は複数の第１のコンピューティング・デバイスを使用して、複数の参加者装置とのマルチメディア会議のためのマルチメディア会議セッションを開始することであって、前記第１の装置が第１のマルチメディア会議機能を有することと、
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用して、前記マルチメディア会議セッションを転送するための要求を提供することと、
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用し、前記要求をしたことに応答して、前記マルチメディア会議セッションを転送できる複数の第２の装置のリストを受信することであって、前記複数の第２の装置の前記リストは、前記複数の第２の装置の各々の状態又はマルチメディア会議機能を評価するべく、前記複数の第２の装置にアクティブにコンタクトすることによって生成されることと、
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用し、前記受信したことに応答して、前記複数の第２の装置のうちの１つの第２の装置の選択を提供することであって、前記第２の装置が前記第１の装置の前記第１のマルチメディア会議機能とは異なる第２のマルチメディア会議機能を有し、前記マルチメディア会議セッションは、前記第２の装置が前記マルチメディア会議セッションを引き受けることに関する前記選択に応答して、前記第１の装置から前記第２の装置に転送されることと、
を含む、方法。
【請求項８】
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用して、前記開始したことに応答して、前記複数の参加者装置との前記マルチメディア会議に参加すること
を更に含み、
前記第１の装置の前記第１のマルチメディア会議機能が第１のビデオ・ストリームを除いて第１のオーディオ・ストリームを提供することを含み、前記第２の装置の前記第２のマルチメディア会議機能が第２のオーディオ・ストリーム及び第２のビデオ・ストリームを提供することを含む、請求項７に記載の方法。
【請求項９】
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用して、前記複数の参加者装置との前記マルチメディア会議に参加することが、
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用して、前記第１のオーディオ・ストリームを前記複数の参加者装置に提供することと、
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用して、前記複数の参加者装置から複数のオーディオ・ストリームを受信することと、
を更に含む、請求項８に記載の方法。
【請求項１０】
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用して、パケット交換網により、前記複数の参加者装置との前記マルチメディア会議をホストするホスティング装置との第１の接続を確立すること
を更に含む、請求項７に記載の方法。
【請求項１１】
前記第１の装置の前記１つ又は複数の第１のコンピューティング・デバイスを使用して、前記第２の装置との第２の接続が確立されたという指示を受信すること
を更に含む、請求項１０に記載の方法。
【請求項１２】
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサによって実行されたときに、
複数の参加者装置をホストするべくマルチメディア会議を提供することと、
前記複数の参加者装置のうちの１つの参加者装置の前記マルチメディア会議のセッションを転送するための要求を受信することであって、前記参加者装置が第１のマルチメディア会議機能を有することと、
複数のターゲット装置の状態又は機能を評価するべく、前記複数のターゲット装置にアクティブにコンタクトすることと、
前記複数のターゲット装置へのアクティブなコンタクトに基づいて、前記参加者装置に関連する前記複数のターゲット装置のリストを前記参加者装置に提供することと、
前記複数のターゲット装置のうちの１つのターゲット装置に関する指示を前記参加者装置から受信することと、
前記マルチメディア会議の前記セッションを前記参加者装置から前記ターゲット装置に転送することであって、前記ターゲット装置が前記参加者装置の前記第１のマルチメディア会議機能とは異なる第２のマルチメディア会議機能を有することと、
を前記１つ又は複数のプロセッサに実行させる命令を含むメモリと、
を含む、システム。
【請求項１３】
前記メモリが、前記１つ又は複数のプロセッサによって実行されたときに、
前記ターゲット装置との接続を確立することと、
前記ターゲット装置との前記接続を確立したことに応答して、前記参加者装置の前記マルチメディア会議の前記セッションを前記ターゲット装置に転送するための要求を提供することと、
前記セッションを転送するための前記要求を提供したことに応答して、前記マルチメディア会議の前記セッションを転送するための前記要求の受諾を前記ターゲット装置から受信することと、
を前記１つ又は複数のプロセッサに実行させる命令を更に含む、請求項１２に記載のシステム。
【請求項１４】
前記メモリが、前記１つ又は複数のプロセッサによって実行された時に、
前記ターゲット装置との前記接続を確立したことに応答して、前記ターゲット装置への前記セッションの転送が開始されたという指示を前記参加者装置に提供すること
を前記１つ又は複数のプロセッサに実行させる命令を更に含む、請求項１３に記載のシステム。
【請求項１５】
前記ターゲット装置との前記接続が公衆交換電話網により確立され、前記マルチメディア会議がパケット交換網により前記複数の装置に提供される、請求項１３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、一般に、装置転送システムに関し、排他的ではないが詳細には、マルチメディア会議エンドポイント転送システムに関する。
【背景技術】
【０００２】
マルチメディア会議（multimedia conference）に従事する複数の個人ユーザは、ユーザの物理的位置にかかわらず、互いに見たり聞いたりすることができる。このように、マルチメディア会議では、全く異なる位置にいる複数のユーザが、パネルディスカッション、複数名での面談、又は講習など、一般に同一位置の複数ユーザに関係づけられる活動に参加することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
いくつかの事例では、あるユーザは、第１のエンドポイント装置（endpoint device）を介してマルチメディア会議に参加するためのマルチメディア会議セッションを開始することができるが、その後、第２のエンドポイント装置にそのマルチメディア会議セッションを転送したいと希望する可能性がある。例えば、あるユーザは自分の職場用デスクトップ・コンピュータを使用してマルチメディア会議セッションを開始することができ、その後、そのユーザは自分の携帯電話を使用して自分のマルチメディア会議セッションを続行したいと希望する可能性がある。この状況は、例えば、ユーザが自分の職場でマルチメディア会議セッションを開始し、職場を離れたときにそのマルチメディア会議セッションを続行したいと希望する場合に発生する可能性がある。
【課題を解決するための手段】
【０００４】
開示されている主題は、マルチメディア会議エンドポイント転送のために機械で実行される方法に関する。この方法は、１つ又は複数のコンピューティング・デバイスを使用して、複数の参加者装置（participant device）にマルチメディア会議を提供することを含むことができる。この方法は、１つ又は複数のコンピューティング・デバイスを使用して、複数の参加者装置のうちの１つの参加者装置のマルチメディア会議のセッションを転送するための要求を受信することであって、参加者装置が第１のマルチメディア会議機能によって特徴付けられることを更に含むことができる。この方法は、１つ又は複数のコンピューティング・デバイスを使用して、参加者装置に関連する複数のターゲット装置（target device）のリストを参加者装置に提供することを更に含むことができる。この方法は、１つ又は複数のコンピューティング・デバイスを使用して、複数のターゲット装置のうちの１つのターゲット装置に関する指示（indication）を参加者装置から受信することであって、ターゲット装置が参加者装置の第１のマルチメディア会議機能とは異なる第２のマルチメディア会議機能によって特徴付けられることを更に含むことができる。この方法は、１つ又は複数のコンピューティング・デバイスを使用して、マルチメディア会議のセッションを参加者装置からターゲット装置に転送することを更に含むことができる。
【０００５】
他の態様では、機械で実行される方法は、第１の装置の１つ又は複数の第１のコンピューティング・デバイスを使用して、複数の参加者装置とのマルチメディア会議のためのマルチメディア会議セッションを開始することであって、第１の装置が第１のマルチメディア会議機能によって特徴付けられることを含むことができる。この方法は、第１の装置の１つ又は複数の第１のコンピューティング・デバイスを使用して、マルチメディア会議セッションを転送するための要求を提供することを更に含むことができる。この方法は、第１の装置の１つ又は複数の第１のコンピューティング・デバイスを使用し、要求をしたことに応答して、マルチメディア会議セッションを転送できる複数の第２の装置のリストを受信することを更に含むことができる。この方法は、第１の装置の１つ又は複数の第１のコンピューティング・デバイスを使用し、受信したことに応答して、複数の第２の装置のうちの１つの第２の装置の選択を提供することであって、第２の装置が第１の装置の第１のマルチメディア会議機能とは異なる第２のマルチメディア会議機能によって特徴付けられることを更に含むことができる。この方法は、第２の装置の１つ又は複数の第２のコンピューティング・デバイスを使用して、第１の装置によって開始されたマルチメディア会議セッションを引き受けるための要求を受信することを更に含むことができる。この方法は、第２の装置の１つ又は複数の第２のコンピューティング・デバイスを使用して、第１の装置によって開始されたマルチメディア会議セッションを引き受けることであって、この引き受けが複数の参加者装置のうちの他の参加者装置に対して透過的に実行されることを更に含むことができる。
【０００６】
また、開示されている主題は、マルチメディア会議エンドポイント転送のためのシステムにも関する。このシステムは、１つ又は複数のプロセッサと、１つ又は複数のプロセッサによって実行されたときに、複数の参加者装置にマルチメディア会議を提供するステップと、複数の参加者装置のうちの１つの参加者装置のマルチメディア会議のセッションを転送するための要求を受信するステップであって、参加者装置が第１のマルチメディア会議機能によって特徴付けられるステップと、参加者装置に関連する複数のターゲット装置のリストをその参加者装置に提供するステップと、複数のターゲット装置のうちの１つのターゲット装置に関する指示を参加者装置から受信するステップと、マルチメディア会議のセッションを参加者装置からターゲット装置に転送するステップであって、ターゲット装置が参加者装置の第１のマルチメディア会議機能とは異なる第２のマルチメディア会議機能によって特徴付けられるステップとを、１つ又は複数のプロセッサに容易に実行させる命令を含むメモリとを含むことができる。
【０００７】
また、開示されている主題は、機械によって実行されたときに、複数の参加者装置にマルチメディア会議を提供することを含むマルチメディア会議エンドポイント転送のための方法を機械に実行させる命令が保管されている機械可読媒体にも関する。この方法は、複数の参加者装置のうちの１つの参加者装置のマルチメディア会議のセッションを転送するよう求める要求を受信することであって、参加者装置が第１のマルチメディア会議機能によって特徴付けられることを更に含むことができる。この方法は、参加者装置に関連する複数のターゲット装置のリストを提供することを更に含むことができる。この方法は、複数のターゲット装置のうちの１つのターゲット装置に関する指示を参加者装置から受信することを更に含むことができる。この方法は、マルチメディア会議のセッションを参加者装置からターゲット装置に転送することであって、ターゲット装置が参加者装置の第１のマルチメディア会議機能とは異なる第２のマルチメディア会議機能によって特徴付けられることを更に含むことができる。
【０００８】
主題技術の様々な構成が例示として示され記載されている以下の詳細な説明から主題技術のその他の構成が当業者にとって容易に明らかになることは言うまでもない。認識されるように、主題技術はその他の種々の構成が可能であり、そのいくつかの詳細は、いずれも主題技術の範囲を逸脱せずに、様々なその他の点で変更可能である。従って、図面及び詳細な説明は、限定的なものとしてではなく、本質的に例示的なものと見なすべきである。
【０００９】
主題技術の特定の特徴は特許請求の範囲に明記されている。しかし、説明のために、主題技術のいくつかの実施形態が以下の図に明記されている。
【図面の簡単な説明】
【００１０】
【図１】マルチメディア会議エンドポイント転送システムを実現可能なクライアント・サーバ・ネットワーク環境の一例を示している。
【図２】マルチメディア会議エンドポイント転送システムのためのプロセスの一例の流れ図を示している。
【図３】マルチメディア会議エンドポイント転送システムのためのプロセスの一例の流れ図を示している。
【図４】マルチメディア会議エンドポイント転送システムのためのプロセスの一例の流れ図を示している。
【図５】それにより主題技術のいくつかの実現例を実現可能な電子システムを概念的に示している。
【発明を実施するための形態】
【００１１】
以下に明記されている詳細な説明は、主題技術の様々な構成の説明として意図されており、主題技術を実践可能な構成のみを表すものではない。添付図面は、本明細書に取り入れられ、詳細な説明の一部を構成する。詳細な説明は、主題技術を徹底的に理解するための具体的な詳細を含む。しかし、主題技術が本明細書に明記されている具体的な詳細に限定されず、このような具体的な詳細なしに実践可能であることは、当業者にとって明白かつ明らかになるであろう。いくつかの事例では、主題技術の概念を曖昧にすることを回避するために、周知の構造及び構成要素がブロック図形式で示されている。
【００１２】
Ｉ．概要
ホステッド・マルチメディア会議（hosted multimedia conferencing）技術は、全く異なる地理的位置に位置し、全く異なる装置、例えば、異なるオペレーティング・システム、異なる画面解像度、異なる処理機能などを有する装置を操作する複数の個人ユーザが、それぞれのユーザが高価なビデオ会議機器を所有する必要なしにマルチメディア会議に携わることを可能とするものである。例えば、ユーザによっては、マルチメディア会議に対応するビデオ・ストリームを表示するためにユーザに対してグラフィカル・ユーザ・インターフェースを提供できる装置などのウェブ・ブラウザ対応装置を使用してホステッド・マルチメディア会議に携わる可能性があり、その他のユーザは、ウェブ・ブラウジングをサポートしていないアナログ電話又は携帯電話などのウェブに対応していない装置を使用してホステッド・マルチメディア会議に携わる可能性がある。このように、ホステッド・マルチメディア会議では、異なるマルチメディア会議機能を備えた装置を有する複数のユーザが、それぞれのユーザの装置のマルチメディア会議機能にかかわらず、パネルディスカッション、複数名での面談、又は講習に参加するなどのために、（それぞれのユーザの装置の機能次第で）互いに見たり及び／又は聞いたりすることができる。
【００１３】
ホスティング装置（hosting device）は複数の参加者間のマルチメディア会議をホストすることができる。ホスティング装置は、サーバ、参加者の１つ若しくは複数の装置、又はこれらの任意の組み合わせにすることができる。いくつかの事例では、参加者は、第１の装置を介してマルチメディア会議に参加するためのセッションを開始することができるが、その後、第２の装置にそのマルチメディア会議セッションを転送したいと希望する可能性がある。第２の装置は、第１の装置とは異なるマルチメディア会議機能を有する可能性がある。ある装置のマルチメディア会議機能は、一般に、その装置がビデオ及び／又はオーディオ・ストリームを提供するか、及び／又は、ビデオ及び／又はオーディオ・ストリームを受信することができるかどうかを示すことができる。ある装置のマルチメディア会議機能は、その装置がディスプレイ、カメラ、公衆交換電話網インターフェース、パケット交換網インターフェースを含むかどうかなどのその装置のハードウェア属性、その装置にとって使用可能なアップリンク及び／又はダウンリンク帯域幅などのその装置に対応する帯域幅属性、又は一般にその装置の任意の属性、或いはその装置を介するマルチメディア会議へのユーザの参加に影響を及ぼす可能性のある任意の外因に基づいて決定することができる。
【００１４】
例えば、あるユーザは、自分の職場用デスクトップ・コンピュータなど、ビデオ及びオーディオ・ストリームを提供し受信できる第１の装置を使用してマルチメディア会議セッションを開始することができるが、その後、そのユーザは、自分の携帯電話又はアナログ電話など、ビデオ及び／又はオーディオ・ストリームを提供及び／又は受信できない第２の装置を使用して自分のマルチメディア会議セッションを続行したいと希望する可能性がある。この例では、ユーザは、自分の職場用コンピュータ上でマルチメディア会議セッションを終了し、自分の携帯電話を使用して第２のマルチメディア会議セッションを開始することができるであろう。しかし、この遷移はシームレスではないと思われるので、ユーザは、自分の職場用コンピュータ上でマルチメディア会議セッションを終了し、自分のモバイル装置上で第２のマルチメディア会議セッションを開始するために必要な時間のために、マルチメディア会議の一部分を逸する可能性がある。更に、ユーザが自分のマルチメディア会議セッションを終了し、その後、第２のマルチメディア会議セッションを開始する場合、マルチメディア会議の他の参加者を混乱させ及び／又は困惑させるものになる可能性がある。
【００１５】
他の例では、ユーザは、自分の職場用コンピュータ上でマルチメディア会議セッションを終了する前に、自分の携帯電話から第２のマルチメディア会議セッションを開始することにより、マルチメディア会議の一部分を逸するのを回避することができる。しかし、この遷移は依然としてシームレスではないと思われるので、マルチメディア会議の他の参加者は、ユーザが２つの別個の装置を介してアクティブな２つの同時に存在するマルチメディア会議セッションを有することにより、困惑する可能性がある。
【００１６】
更に、いくつかの事例では、例えば、どのユーザでもマルチメディア会議に加わることができるなどのようにマルチメディア会議は公衆に対して開放されている可能性があるが、例えば、任意の所与の時間に最大数のユーザのみがマルチメディア会議に参加することができるなどのように容量は制御されることができる。例えば、著名人とのマルチメディア会議は公衆に対して開放されている可能性があるが、容量は制限され、限られた数のユーザのみが著名人とのマルチメディア会議に参加できるようになっている。この例では、マルチメディア会議がその最大容量に達した場合、ホスティング装置は第２のマルチメディア会議セッションを別個のセッションとして識別する可能性があるので、ユーザは、自分の職場用コンピュータを介してアクティブなマルチメディア会議セッションを有する間に自分の携帯電話から第２のマルチメディア会議セッションを開始することができない可能性がある。同様に、ユーザが、その最大容量に達している容量が制御されたマルチメディア会議に参加していて、ユーザが自分の職場用コンピュータ上でそのマルチメディア会議セッションを終了した場合、ユーザが自分のモバイル装置から第２のマルチメディア会議セッションを開始できる前に、他のユーザが前のマルチメディア会議に加わることができる。この例では、他のユーザが加わった後、マルチメディア会議がその最大容量に達すると思われるので、ユーザは自分の携帯電話から第２のマルチメディア会議セッションを開始できないと思われる。
【００１７】
マルチメディア会議エンドポイント転送システムでは、マルチメディア会議の参加者は、ホスティング装置が自分のマルチメディア会議セッションを、他のコンピュータ、モバイル装置、アナログ電話、又は一般にマルチメディア会議に接続できる任意のエンドポイント装置などのターゲット・エンドポイント装置にシームレスに転送することを要求することができる。ユーザの要求に応答して、ホスティング装置は、ユーザのマルチメディア会議セッションを現在転送できるアクティブ・ターゲット装置のリストをユーザに提供することができる。例えば、ユーザが現在、グラフィカル・ユーザ・インターフェースをサポートしている装置を介してマルチメディア会議に参加している場合、ホスティング装置は、ユーザのマルチメディア会議セッションを現在転送できるアクティブ・ターゲット装置のグラフィカル・リストを提供することができる。これに代わって又は加えて、ユーザが現在、ディスプレイなしのアナログ電話など、グラフィカル・ユーザ・インターフェースをサポートしていない装置を介してマルチメディア会議に参加している場合、ホスティング装置は、対話型音声応答システムなどの対話型応答システムを介してアクティブ・ターゲット装置のリストを提供することができる。
【００１８】
ホスティング装置は、ユーザが以前、ホスティング装置に登録した装置又はユーザが以前、ホステッド・マルチメディア会議アプリケーションなど、ホスティング装置によってホストされるアプリケーションに登録した装置など、ユーザに関連付けられた１つ又は複数の装置に基づいて、ユーザのマルチメディア会議セッションを現在転送できるアクティブ・ターゲット装置のリストを生成することができる。ホスティング装置は、装置がアクティブ又はオンラインであるかどうか、及び／又は、装置がビデオ・ストリーム及び／又はオーディオ・ストリームを提供及び／又は受信できるかどうかなど、登録された装置の状態及び／又はマルチメディア会議機能を連続的に評価することができる。例えば、ホスティング装置は、登録された装置に対してアクティブにピングする（ping）か、又はその他の方法で、登録された装置にアクティブにコンタクトして、登録された装置の状態及び／又は機能を評価することができる。従って、それぞれの登録された装置の状態に基づいて、ホスティング装置は、ユーザのマルチメディア会議セッションを現在転送できるアクティブ・ターゲット装置のリストを生成することができる。
【００１９】
ホスティング装置からアクティブ・ターゲット装置のリストを受信したことに応答して、ユーザは、自分のマルチメディア会議セッションを転送したいと希望するターゲット装置を選択することができる。ユーザの装置は、ユーザの選択の指示をホスティング装置に送信することができる。これに代わって又は加えて、ユーザがホスティング装置によって提供されたリストに含まれない装置に自分のマルチメディア会議セッションを転送したいと希望する場合、ユーザは、電話番号、インターネット・プロトコル（ＩＰ）アドレス、又は一般にターゲット装置に接触するためにホスティング装置によって使用できる任意の識別子など、自分のマルチメディア会議セッションを転送したいと希望するターゲット装置にコンタクトするための装置識別子を提供することができる。
【００２０】
ユーザからターゲット装置のうちの１つの選択を受信すると、ホスティング装置はターゲット装置のマルチメディア会議機能を決定することができる。例えば、ホスティング装置は、公衆交換電話網インターフェース、パケット交換網インターフェース、又はその他の通信インターフェースなど、ターゲット装置上で使用可能及び／又はアクティブである通信インターフェースを決定することができる。次に、ホスティング装置は、ターゲット装置上で使用可能な通信インターフェースから決定された通信メカニズムを介してターゲット装置に転送要求メッセージを提供することができる。例えば、ホスティング装置は、ターゲット装置がパケット交換網インターフェースを含む場合、パケット交換網によりデータ・メッセージを送信することができる。これに代わって又は加えて、ターゲット装置が公衆交換電話網インターフェースのみを含む場合、ホスティング装置はターゲット装置との間で電話呼び出しを開始することができる。これに代わって又は加えて、ホスティング装置は、ホスティング装置がターゲット装置との接続を確立しようと試みていることを示す指示をユーザの初期装置に伝達することもできる。
【００２１】
ホスティング装置から転送要求メッセージを受信したことに応答して、ターゲット装置は、ホスティング装置との接続を確立するか、及び／又はホスティング装置に確認メッセージを送信することができる。例えば、確認メッセージは、ターゲット装置が転送要求メッセージを受信したこと、及び、ユーザに対してアラート・メッセージを表示するか又はユーザに対して可聴アラートを提供することなどによりターゲット装置が転送要求についてユーザに知らせたこと、を示すことができる。
【００２２】
アラートを受信すると、ユーザは、ディスプレイ上の「受諾」ボタンをクリックすることによるか、電話のキーパッド上のボタンを押すことによるか、音声コマンドを提供することによるか、又は一般にユーザが転送を受諾したことを示すことができる任意の入力メカニズムを介して、ターゲット装置上で転送要求を受諾することができる。転送が受諾されることをユーザが示した場合、ターゲット装置は、ユーザの受諾をホスティング装置に伝達することができる。ユーザの受諾をターゲット装置から受信すると、ホスティング装置は、ターゲット装置のマルチメディア会議機能、例えば、ターゲット装置がビデオ及び／又はオーディオ・ストリームを提供及び／又は受信できるかどうかを識別することができる。次に、ホスティング装置は、ターゲット装置上で使用可能な通信インターフェースや、装置がオーディオ及び／又はビデオ・ストリームを提供及び／又は受信できるかどうかなどの、ターゲット装置のマルチメディア会議機能に応じて、マルチメディア会議セッションのパラメータを調整することができる。
【００２３】
ホスティング装置は、実質的にシームレスな方法でマルチメディア会議セッションをターゲット装置に転送するために、ターゲット装置を反映するように、マルチメディア会議セッションに関連するエンドポイント装置を調整することができる。次に、ターゲット装置は、ユーザの初期装置からマルチメディア会議セッションを引き受けることができる。ホスティング装置は、ターゲット装置へのマルチメディア会議セッションの転送を管理するので、実質的にシームレスでマルチメディア会議の他の参加者にとって透過的な転送を提供することができる。この点に関しては、ユーザの初期装置は、ユーザのマルチメディア会議セッションがターゲット装置に転送されたときに自動的にマルチメディア会議から切断されることができる。
【００２４】
これに代わって又は加えて、ホスティング装置により、ユーザは、初期装置からマルチメディア会議セッションを引き受けることによりターゲット装置上で転送を受諾すること、或いはターゲット装置上で転送を受諾して初期装置上でマルチメディア会議セッションを維持することを希望するかどうかを示すことができる。ユーザがターゲット装置上で転送を受諾して初期装置上でマルチメディア会議セッションを維持すると決定した場合、ホスティング装置は、転送を管理するので、複数のマルチメディア会議セッションが同じユーザに属していることを識別することができる。このため、ホスティング装置により、ユーザは、その容量に達している容量が制御されたマルチメディア会議の場合でも、初期装置とターゲット装置の両方でマルチメディア会議セッションを維持することができる。
【００２５】
これに代わって又は加えて、ユーザの初期装置及びターゲット装置が異なるマルチメディア会議機能を有する場合、ホスティング装置は、他の参加者に転送を通知することができる。例えば、ユーザの初期装置が、カメラ付きコンピュータなど、ビデオ・ストリームを提供できるが、ユーザのターゲット装置が、アナログ電話など、ビデオ・ストリームを提供できない場合、マルチメディア会議の他の参加者はもはやユーザに関するビデオ・ストリームを受信することができない。この事例では、ホスティング装置は、ユーザがビデオ・ストリームを提供できない装置に自分のマルチメディア会議セッションを転送し、従って、参加者はもはやユーザに関するビデオ・ストリームを受信できなくなるという通知を他の参加者に提供することができる。このようにして、他の参加者は、ユーザに関するビデオ・ストリームの喪失が自分のエンドポイント装置又はホスティング装置に関する技術的問題によるものではないことを気付かされることができる。逆に、ユーザの初期装置がビデオ・ストリームを提供できないが、ターゲット装置がビデオ・ストリームを提供できる場合、ホスティング装置は、ユーザがビデオを提供できる装置に自分のマルチメディア会議セッションを転送し、従って、ユーザに関するビデオ・ストリームが使用可能であるという通知を他の参加者に提供することができる。
【００２６】
これに代わって又は加えて、ユーザの初期装置は、ピアツーピア接続など、ターゲット装置との直接接続を確立することができ、ピアツーピア接続を介してマルチメディア会議セッションをターゲット装置にハンドオフすることができる。この例では、初期装置及びターゲット装置は転送の進捗状況に関する状況通知をホスティング装置に提供することができ、及び／又は、初期装置及び／又はターゲット装置はホスティング装置と制御メッセージを交換することができる。このように、ホスティング装置は、マルチメディア会議の他の参加者にとって透過的なシームレス転送を提供するために、マルチメディア会議の転送を依然として管理することができる。
【００２７】
説明のために、本明細書に記載されているエンドポイント転送システムは、マルチメディア会議サービスに関連して論じられている。しかし、エンドポイント転送システムは、ストリーミング・ビデオ・サービス、オンライン・ゲーム・サービス、又は一般にシームレス装置転送が望ましい任意のサービスなど、任意のホステッド・サービスで実現することができる。例えば、オンライン・ゲーム・サービスを介して自分の自宅用デスクトップ・コンピュータ上でマルチプレーヤ・オンライン・ゲームに参加しているか又はストリーミング・ビデオ・サービスを介してストリーミング・ビデオを見ているユーザは、例えば、ユーザが自宅を離れる必要がある場合、自分のオンライン・ゲーム・セッション又は自分のストリーミング・ビデオ・セッションを、タブレット又はその他のモバイル装置などの他の装置に転送したいと希望する可能性がある。この例では、オンライン・ゲーム・サービス、ストリーミング・ビデオ・サービス、又は任意の同様のサービスをホストするサーバは、マルチメディア会議セッションについて本明細書に記載されているものと同じ方法で、ユーザのオンライン・ゲーム・セッション、ストリーミング・ビデオ・セッション、又は任意のその他のセッションの転送を実行／管理することができる。
【００２８】
ＩＩ．マルチメディア会議エンドポイント転送システムを提供するためのクライアント・サーバ・ネットワーク環境の例
図１は、マルチメディア会議エンドポイント転送システムを実現可能なクライアント・サーバ・ネットワーク環境の一例を示している。ネットワーク環境１００は、ネットワーク１０８などによりサーバ１１０に通信可能に接続されたいくつかの電子装置１０２、１０３、１０４、１０６を含むことができる。他の例では、電子装置１０２、１０３、１０４、１０６は、ネットワーク１０８などにより互いに通信可能に接続されるが、サーバ１１０には通信可能に接続されない可能性がある。ネットワーク１０８は、公衆通信網（インターネット、セルラー・データ・ネットワーク、電話網によるダイヤルアップ・モデムなど）又は専用通信網（私設ローカル・エリア・ネットワーク（「ＬＡＮ」）、専用回線など）にすることができる。また、ネットワーク１０８は、バスネットワーク、星状ネットワーク、環状ネットワーク、網目状ネットワーク、星状バスネットワーク、木状又は階層ネットワークなどを含むネットワーク・トポロジのうちの任意の１つ又は複数を含むことができるが、これらに限定されない。
【００２９】
いくつかの実施形態例では、電子装置１０２、１０３、１０４、及び１０６は、ラップトップ又はデスクトップ・コンピュータ、スマートフォン、携帯情報端末（「ＰＤＡ」）、ポータブル・メディア・プレーヤ、タブレット・コンピュータ、１つ又は複数のプロセッサがそこに結合されているか及び／又はそこに組み込まれているテレビジョン又はその他のディスプレイ、或いはウェブ・ページ又はウェブ・アプリケーションを表示するために使用できるその他の適切なコンピューティング・デバイスなどのコンピューティング・デバイスにすることができる。図１の例では、電子装置１０２はデスクトップ・コンピュータとして描写され、電子装置１０３、１０４はスマートフォンとして描写され、電子装置１０６はタブレット装置として描写されている。
【００３０】
一例では、サーバ１１０は１つ又は複数の処理装置１１２とデータ・ストア１１４とを含む。１つ又は複数の処理装置１１２は、例えば、電子装置１０２、１０４、１０６のうちの１つ又は複数にマルチメディア会議エンドポイント転送システムを提供するために、データ・ストア１１４に保管されたコンピュータ命令を実行する。データ・ストア１１４は、非一時的コンピュータ可読媒体上にコンピュータ命令を保管することができる。
【００３１】
一例では、サーバ１１０は、コンピュータ・サーバなどの単一のコンピューティング・デバイスにすることができる。他の例では、サーバ１１０は、サーバ・コンピュータのアクションを実行するために一緒に機能する２つ以上のコンピューティング・デバイス（複数コンピュータのクラウド及び／又は分散システムなど）を表すことができる。他の例では、サーバ１１０は、様々なデータベース、ストレージ・サービス、又はその他のコンピューティング・デバイスと結合することができる。サーバ１１０及び結合されたデータベース、ストレージ・サービス、又はその他のコンピューティング・デバイスは、同一位置にある場合もあれば、全く異なる位置にある場合もある。
【００３２】
電子装置１０２、１０３、１０４、１０６とサーバ１１０との間の通信は、ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）通信プロトコルを介して容易に実行することができる。電子装置１０２、１０３、１０４、１０６とサーバ１１０との間の通信の一部又は全部のために、例えば、拡張可能メッセージング・プレゼンス・プロトコル（ＸＭＰＰ）通信を含むその他の通信プロトコルも使用することができる。他の例では、電子装置１０２、１０３、１０４、１０６は、サーバ１１０と通信せずに互いに通信可能でありうる。
【００３３】
電子装置１０２、１０３、１０４、１０６と対話しているユーザはマルチメディア会議に参加することができる。本明細書で使用する「マルチメディア会議」という語句は、その平易かつ普通の意味を包含するものであり、その平易かつ普通の意味に含まれない場合、電子装置１０２、１０３、１０４、１０６のうちの２つ以上の間のテレビ会議を指すこともでき、このとき、それぞれの電子装置１０２、１０３、１０４、１０６はビデオ及び／又はオーディオ・ストリームを送信し、それぞれの電子装置１０２、１０３、１０４、１０６は電子装置１０２、１０３、１０４、１０６のうちの少なくとも１つの他の電子装置からビデオ及び／又はオーディオ・ストリームを受信する。従って、電子装置１０２、１０３、１０４、１０６は、カメラ又はビデオ及び／又はオーディオを取り込むためのその他の装置を含むか、又は、それに結合されることができ、ビデオを見るか及び／又はオーディオを聞くための出力装置を含むことができる。
【００３４】
また、電子装置１０２、１０３、１０４、１０６はエンドポイント装置と呼ぶこともできる。本明細書で使用する「エンドポイント装置」という語句は、その平易かつ普通の意味を包含するものであり、その平易かつ普通の意味に含まれない場合、オーディオ・ストリーム及び／又はビデオ・ストリームを他の装置に提供するか、及び／又は、オーディオ・ストリーム及び／又はビデオ・ストリームを他の装置から受信することができる任意の装置など、マルチメディア会議に参加できる任意の装置を指すこともできる。
【００３５】
一例では、電子装置１０２、１０３、１０４、１０６は、マルチメディア会議に参加するために、サーバ１１０とのマルチメディア会議セッションを確立することができる。本明細書で使用する「マルチメディア会議セッション」という語句は、その平易かつ普通の意味を包含するものであり、その平易かつ普通の意味に含まれない場合、マルチメディア会議に関する電子装置１０２、１０４、１０６とサーバ１１０との間の対話、並びにその対話に関連する任意のデータ、状態情報、及び／又は制御情報を指すこともできる。
【００３６】
一例では、電子装置１０２、１０３、１０４、１０６と対話しているユーザがサーバ１１０によってホストされるマルチメディア会議に参加している場合、電子装置１０２、１０３、１０４、１０６は、オーディオ・ストリーム及び／又はビデオ・ストリームをサーバ１１０に送信することができる。本明細書で使用する「ホスティング装置」という語句は、その平易かつ普通の意味を包含するものであり、その平易かつ普通の意味に含まれない場合、マルチメディア会議をホストする装置を指すこともできる。サーバ１１０などのホスティング装置は、それぞれの電子装置１０２、１０３、１０４、１０６のオーディオ・ストリーム及び／又はビデオ・ストリームを他の電子装置１０２、１０３、１０４、１０６に送信することができる。
【００３７】
動作時に、サーバ１１０は、マルチメディア会議をホストすることなどにより、マルチメディア会議を電子装置１０２、１０４、１０６に提供することができる。電子装置１０２、１０４、１０６はそれぞれ、マルチメディア会議に参加するために、サーバ１１０とのマルチメディア会議セッションを確立することができる。電子装置１０２など、電子装置１０２、１０４、１０６のうちの１つと対話しているユーザは、ユーザが自分のマルチメディア会議セッションを他の装置に転送したいと希望することを示す要求をサーバ１１０に送信することができる。
【００３８】
電子装置１０２から転送要求を受信したことに応答して、サーバ１１０は、ユーザが自分のマルチメディア会議を転送できるアクティブ・ターゲット装置のリストを検索及び／又は生成することができる。一例では、サーバ１１０は、マルチメディア会議に参加しているそれぞれのユーザについてアクティブ・ターゲット装置のリストを維持することができる。サーバ１１０は、それぞれのターゲット装置がアクティブであることを検証するために及び／又はそれぞれのターゲット装置のマルチメディア会議機能を決定するために、それぞれのユーザのターゲット装置の状態及びマルチメディア会議機能を連続的に決定することができる。それぞれのユーザに関するアクティブ・ターゲット装置のリストを維持するプロセスについては、以下の図４において更に論ずる。
【００３９】
本明細書で使用する「マルチメディア会議機能」という語句は、その平易かつ普通の意味を包含するものであり、その平易かつ普通の意味に含まれない場合、装置がディスプレイ、カメラ、公衆交換電話網インターフェース、パケット交換網インターフェース、装置の処理リソース、又は任意のその他の属性を含むかどうかなど、マルチメディア会議に参加している間に使用できる装置の任意の属性、及び／又は、装置とサーバ１１０との間のチャネル条件、装置にとって使用可能なアップリンク及び／又はダウンリンク帯域幅、又は任意のその他の外因など、マルチメディア会議への装置の参加に影響を及ぼす可能性のある任意の外因を指すこともできる。
【００４０】
サーバ１１０はアクティブ・ターゲット装置のリストを電子装置１０２に提供することができる。電子装置１０２と対話しているユーザは、電子装置１０３など、リストからアクティブ・ターゲット装置を選択することができる。電子装置１０２はユーザの選択をサーバ１１０に伝達することができる。マルチメディア会議セッションの転送を要求するプロセスについては、以下の図３において更に論ずる。次に、サーバ１１０は、電子装置１０２から電子装置１０３へのマルチメディア会議セッションの転送を管理することができ、その転送がシームレスでマルチメディア会議に参加している他のユーザにとって透過的なものになる。電子装置１０２などの第１のエンドポイント装置から電子装置１０３などの第２のエンドポイント装置にマルチメディア会議セッションを転送するプロセスについては、以下の図２において更に論ずる。
【００４１】
ＩＩＩ．マルチメディア会議エンドポイント転送システムのためのプロセスの例
図２は、マルチメディア会議エンドポイント転送システムのためのプロセスの一例２００の流れ図を示している。ブロック２０２では、サーバ１１０などのホスティング装置は、マルチメディア会議又はその他のホステッド・サービスを、電子装置１０２、１０４、１０６などの１つ又は複数の参加者装置に提供する。例えば、電子装置１０２、１０４、１０６はそれぞれ、サーバ１１０との個別マルチメディア会議セッションを確立することができる。電子装置１０２、１０４、１０６のそれぞれは、マルチメディア会議セッションを確立している間にそのマルチメディア会議機能をサーバ１１０に提供する場合もあれば、サーバ１１０は、電子装置１０２、１０４、１０６のそれぞれのマルチメディア会議機能をその他の方法で決定する場合もある。サーバ１１０は、電子装置１０２、１０４、１０６のそれぞれのマルチメディア会議機能をデータ・ストア１１４などに保管することができる。次に、サーバ１１０は、電子装置１０２、１０４、１０６のそれぞれのマルチメディア会議機能次第で、電子装置１０２、１０４、１０６のうちの１つ又は複数からオーディオ及び／又はビデオ・ストリームを受信することができる。サーバ１１０は、電子装置１０２、１０４、１０６のそれぞれのマルチメディア会議機能次第で、電子装置１０２、１０４、１０６のそれぞれから受信したオーディオ及び／又はビデオ・ストリームを他の電子装置１０２、１０４、１０６のうちの１つ又は複数に提供することができる。
【００４２】
ブロック２０４では、サーバ１１０は、そのマルチメディア会議セッションを他のエンドポイント装置に転送するよう求める要求を電子装置１０２などの参加者装置から受信する。ブロック２０６では、転送要求を受信したことに応答して、サーバ１１０は、電子装置１０２に関連するアクティブ・ターゲット装置のリストを提供する。アクティブ・ターゲット装置のリストは、電子装置１０２のマルチメディア会議セッションを現在転送できる装置を表すことができる。例えば、電子装置１０２がグラフィカル・ユーザ・インターフェースを含む場合、サーバ１１０は、電子装置１０２のマルチメディア会議セッションを現在転送できるアクティブ・ターゲット装置のグラフィカル・リストを提供することができる。これに代わって又は加えて、電子装置１０２が、ディスプレイなしのアナログ電話など、グラフィカル・ユーザ・インターフェースをサポートしていない場合、サーバ１１０は、対話型音声応答システムなどの対話型応答システムを介してアクティブ・ターゲット装置のリストを電子装置１０２に提供することができる。
【００４３】
一例では、電子装置１０２に関連する装置のリストは、電子装置１０２と対話しているユーザが以前、サーバ１１０に登録した装置又は当該ユーザが以前、ホステッド・マルチメディア会議アプリケーションなど、サーバ１１０によってホストされるアプリケーションに登録した装置を含むことができる。例えば、電子装置１０２に提供されたターゲット装置のリストは電子装置１０３を含むことができる。サーバ１１０は、装置がアクティブ又はオンラインであるかどうか、及び／又は、装置がビデオ・ストリーム及び／又はオーディオ・ストリームを提供及び／又は受信できるかどうかなど、登録された装置の状態及び／又は機能を連続的に評価することができる。例えば、サーバ１１０は、登録された装置に対してアクティブにピングするか、又はその他の方法で登録された装置にアクティブにコンタクトして、登録された装置の状態及び／又は機能を評価することができる。アクティブ・ターゲット装置のリストを維持するプロセスについては、以下の図４において更に論ずる。
【００４４】
ブロック２０８では、サーバ１１０は電子装置１０２から１つのターゲット装置の選択を受信する。例えば、サーバ１１０は、電子装置１０３など、リストされたアクティブ・ターゲット装置のうちの１つの選択を受信することができる。これに代わって又は加えて、サーバ１１０は、アクティブ・ターゲット装置のリスト上に含まれないターゲット装置のＩＤを受信することもできる。例えば、サーバ１１０は、ターゲット装置に関連する電話番号、ターゲット装置に関連するインターネット・プロトコル（ＩＰ）アドレス、又は一般にターゲット装置に接触するためにサーバ１１０によって使用できる任意のＩＤを受信することができる。
【００４５】
ブロック２１０では、サーバ１１０は、電子装置１０３など、選択されたターゲット装置との接続を確立する。電子装置１０３との接続を確立するために、サーバ１１０は、電子装置１０３の通信機能など、電子装置１０３のマルチメディア会議機能を決定することができる。例えば、サーバ１１０は、公衆交換電話網インターフェース、パケット交換網インターフェース、又はその他の通信インターフェースなど、電子装置１０３上で使用可能及び／又はアクティブである通信インターフェースを決定することができる。
【００４６】
次に、サーバ１１０は、電子装置１０３上で使用可能な通信インターフェースから決定された通信メカニズムを介して電子装置１０３に転送要求メッセージを提供することができる。一例では、サーバ１１０は、電子装置１０３がパケット交換網インターフェースを含む場合にパケット交換網によりデータ・メッセージを送信することができる。これに代わって又は加えて、電子装置１０３が公衆交換電話網インターフェースのみを含む場合、サーバ１１０は電子装置１０３との間で電話呼び出しを開始することができる。これに代わって又は加えて、サーバ１１０は、サーバ１１０が電子装置１０３との接続を確立しようと試みていることを示す指示を電子装置１０２に送信することもできる。電子装置１０３との接続を確立すると、サーバ１１０はブロック２１２に移行することができる。
【００４７】
ブロック２１２では、サーバ１１０は、電子装置１０２などの参加者装置から電子装置１０３などのターゲット装置にマルチメディア会議セッションを転送する。転送を開始する前に、サーバ１１０は、電子装置１０３のマルチメディア会議機能、例えば、電子装置１０３がビデオ及び／又はオーディオ・ストリームを提供及び／又は受信できるかどうかを識別することができる。次に、サーバ１１０は、電子装置１０３上で使用可能な通信インターフェース、電子装置１０３がオーディオ及び／又はビデオ・ストリームを提供及び／又は受信できるかどうかなど、電子装置１０３のマルチメディア会議機能に応じて、電子装置１０２のマルチメディア会議セッションのパラメータを調整することができる。次に、サーバ１１０は、実質的にシームレスな方法でマルチメディア会議セッションを電子装置１０３に転送するために、電子装置１０２のマルチメディア会議セッションに関連するエンドポイント装置を電子装置１０３に変更することができる。エンドポイント装置を電子装置１０３に変更すると、サーバ１１０は、マルチメディア会議の他の参加者のオーディオ及び／又はビデオ・ストリームを、電子装置１０２ではなく電子装置１０３にリダイレクトすることができる。また、サーバ１１０は、電子装置１０３ではなく電子装置１０３からオーディオ及び／又はビデオ・ストリームを受信することもできる。この点に関しては、電子装置１０２は、転送が完了したときにマルチメディア会議から切断されることができる。
【００４８】
これに代わって又は加えて、サーバ１１０は、両方の電子装置１０２、１０３をマルチメディア会議セッションに関連付けることができる。この事例では、サーバ１１０は、他の参加者のオーディオ及び／又はビデオ・ストリームを両方の電子装置１０２、１０３に送信することができる。従って、電子装置１０２、１０３に関連するユーザは、電子装置１０２、１０３のいずれか一方又は両方からマルチメディア会議にアクセスすることができる。サーバ１１０は、電子装置１０２、１０３の両方が同じユーザに関連付けられていると把握しているので、電子装置１０２、１０３はマルチメディア会議の他の参加者に対して別個の装置として表示される可能性はない。これに代わって又は加えて、サーバ１１０は、電子装置１０３のために別個のマルチメディア会議セッションを開始することができる。この事例では、サーバ１１０は、電子装置１０２、１０３のマルチメディア会議セッション間の関連付けを保管することができ、サーバ１１０はマルチメディア会議セッションが同じユーザに関連付けられていると判断することができる。
【００４９】
この事例では、サーバ１１０は両方のマルチメディア会議セッションが同じユーザに関連付けられていると判断することができるので、サーバ１１０は、マルチメディア会議が容量が制御され、その最大容量に達しているときでも、そのユーザが複数のマルチメディア会議セッションをオープンにしておくことを可能にすることができる。換言すれば、マルチメディア会議がその容量に達しているので、新しいユーザがそのマルチメディア会議に関するマルチメディア会議セッションを開始することをサーバ１１０が可能にしない場合でも、サーバ１１０は、ユーザが電子装置１０３から第２のマルチメディア会議セッションを開始することを依然として可能にすることができる。
【００５０】
これに代わって又は加えて、電子装置１０２、１０３が異なるマルチメディア会議機能によって特徴付けられる場合、サーバ１１０は、他の電子装置１０４、１０６にユーザのマルチメディア会議セッションの転送を通知することができる。例えば、電子装置１０２が、カメラ付きコンピュータなどであり、ビデオ・ストリームを提供できるが、電子装置１０３が、アナログ電話などであり、ビデオ・ストリームを提供できない場合、電子装置１０４、１０６はもはや電子装置１０３を介してマルチメディア会議にアクセスしているユーザに関するビデオ・ストリームを受信することができない。この事例では、サーバ１１０は、以前、電子装置１０２を介してマルチメディア会議にアクセスしていたユーザが自分のマルチメディア会議セッションを、電子装置１０３など、ビデオ・ストリームを提供できない装置に転送し、従って、電子装置１０４、１０６はもはやユーザに関するビデオ・ストリームを受信できなくなるという通知を他の電子装置１０４、１０６に提供することができる。このように、電子装置１０４、１０６は、ユーザに関するビデオ・ストリームの喪失が技術的問題によるものではないことを把握する可能性がある。
【００５１】
逆に、電子装置１０２がビデオ・ストリームを提供できないが、電子装置１０３がビデオ・ストリームを提供できる場合、サーバ１１０は、以前、電子装置１０２を介してマルチメディア会議にアクセスしていたユーザがビデオを提供できる装置に自分のマルチメディア会議セッションを転送し、従って、ユーザに関するビデオ・ストリームが使用可能であるという通知を電子装置１０４、１０６に提供することができる。
【００５２】
図３は、マルチメディア会議エンドポイント転送システムのためのプロセスの一例３００の流れ図を示している。ブロック３０２では、ユーザは、電子装置１０２などの第１の装置を使用してマルチメディア会議セッションを開始することにより、マルチメディア会議に加わる。例えば、ユーザは、サーバ１１０とのマルチメディア会議セッションを開始することができる。ブロック３０４では、電子装置１０２は、ユーザが自分のマルチメディア会議セッションを転送したいと希望することを示す要求をサーバ１１０に提供する。ブロック３０６では、電子装置１０２は、サーバ１１０によってアクティブとして検証されたターゲット装置など、アクティブとして検証されたターゲット装置のリストをサーバ１１０から受信する。
【００５３】
ブロック３０８では、電子装置１０２は、アクティブ・ターゲット装置のリストから１つのターゲット装置の選択を提供する。例えば、ユーザは、電子装置１０２の入力装置を使用することなどにより、アクティブ・ターゲット装置のリストからアクティブ・ターゲット装置のうちの１つを選択することができる。これに代わって又は加えて、ユーザは、ターゲット装置のインターネット・プロトコル（ＩＰ）アドレス、ターゲット装置の電話番号、ターゲット装置の媒体アクセス制御（ＭＡＣ）アドレス、又は一般にターゲット装置との接続を確立するためにサーバ１１０によって使用できる任意の情報など、アクティブ・ターゲット装置のリスト上に含まれていないターゲット装置に関するコンタクト情報及び／又は識別情報を提供することができる。
【００５４】
ブロック３１０では、電子装置１０３などのターゲット装置は、サーバ１１０などから、マルチメディア会議セッションを引き受けるための要求を受信する。ブロック３１２では、電子装置１０２のマルチメディア会議セッションが電子装置１０３によって引き受けられる。例えば、電子装置１０２などの第１の装置を介してマルチメディア会議にアクセスしているユーザは、電子装置１０３のディスプレイ上の「受諾」ボタンをクリックすることによるか、電子装置１０３の電話のキーパッド上のボタンを押すことによるか、又は一般にユーザが電子装置１０３上で転送を受諾したことを示すことができる任意の入力メカニズムを介して、電子装置１０３上で転送要求を受諾及び／又は確認することができる。ユーザが電子装置１０３上で転送を受諾したことに応答して、サーバ１１０は、マルチメディア会議セッションに関連するエンドポイントを電子装置１０３に変更することができ、マルチメディア会議セッションが電子装置１０２から電子装置１０３によって引き受けられるようになる。
【００５５】
これに代わって又は加えて、電子装置１０３によって受信された要求は、電子装置１０２からマルチメディア会議セッションを引き受けることにより電子装置１０３上で転送を受諾したいと希望するか、又は電子装置１０３上で転送と受諾して電子装置１０２上でマルチメディア会議セッションを維持したいと希望するかどうかをユーザが示すことを可能にする追加のオプションを含むことができる。ユーザが、電子装置１０２上でマルチメディア会議セッションを維持している間に、電子装置１０３上で転送を受諾した場合、ユーザは、電子装置１０２、１０３のいずれか一方を介してマルチメディア会議にアクセスすることができる。これに代わって、ユーザが、電子装置１０３上でマルチメディア会議セッションを引き受けることにより転送を受諾した場合、転送の完了時に電子装置１０２のマルチメディア会議セッションを終了することができる。
【００５６】
図４は、マルチメディア会議エンドポイント転送システムのためのプロセスの一例４００の流れ図を示している。ブロック４０２では、ユーザのアクティブ・ターゲット装置の状態を維持する責任がある装置は、１人又は複数のユーザなどに関するターゲット装置のリストを識別する。例えば、サーバ１１０は、データ・ストア１１４からターゲット装置のリストを検索することができる。ブロック４０４では、サーバ１１０はターゲット装置のリストから第１のターゲット装置を選択する。ブロック４０６では、サーバ１１０は、第１のターゲット装置に状況要求メッセージを送信することなどにより、第１のターゲット装置に対してピングする。
【００５７】
本明細書で使用する「ピング」という用語は、その平易かつ普通の意味を包含するものであり、その平易かつ普通の意味に含まれない場合、装置がアクティブ、例えば、オンラインであるか、又は非アクティブ、例えば、オフラインであるかなど、ターゲット装置の状態を決定するための任意のメカニズム及び／又はターゲット装置のマルチメディア会議機能を決定するための任意のメカニズムを指すこともできる。
【００５８】
ブロック４０８では、サーバ１１０は、ターゲット装置から応答が受信されたかどうかを判断する。例えば、サーバ１１０は、タイムアウト期間などの所定の長さの時間、ターゲット装置から応答を待つことができる。ブロック４０８で、ターゲット装置から応答が受信されたとサーバ１１０が判断した場合、サーバ１１０はブロック４１０に移行する。ブロック４１０では、サーバ１１０は、ターゲット装置がアクティブ状態であるという指示をデータ・ストア１１４などに保管する。
【００５９】
これに代わって又は加えて、サーバ１１０は、ターゲット装置から受信した応答を処理して、ターゲット装置の状態に関する任意の追加の情報及び／又はターゲット装置のマルチメディア会議機能に関する任意の追加の情報を決定することができる。例えば、ターゲット装置に送信された状況要求メッセージは、ターゲット装置がそのマルチメディア会議機能を提供するための要求も含むことができる。この例では、ターゲット装置から受信した応答は、ターゲット装置がオーディオ及び／又はビデオ・ストリームを提供できるかどうか、装置がオーディオ及び／又はビデオ・ストリームを受信できるかどうか、装置上で使用可能な通信インターフェース、ターゲット装置にとって使用可能な処理リソース、又は一般にターゲット装置の任意のその他の属性など、ターゲット装置のマルチメディア会議機能に関する情報を含むことができる。また、応答は、サーバ１１０とターゲット装置との間のチャネル条件の指示及び／又はターゲット装置にとって使用可能な帯域幅の指示を含むこともできる。サーバ１１０は、応答から決定される任意の追加の情報をデータ・ストア１１４などに保管する。
【００６０】
ブロック４０８で、タイムアウト期間などの所定の長さの時間が切れる前にターゲット装置から応答が受信されていないとサーバ１１０が判断した場合、サーバ１１０はブロック４１２に移行する。ブロック４１２では、サーバ１１０は、ターゲット装置が現在アクティブ状態ではないという指示をデータ・ストア１１４などに保管する。ブロック４１４では、サーバ１１０は、ターゲット装置のリスト内に任意の追加のターゲット装置が存在するかどうかを判断する。ブロック４１４で、ターゲット装置のリスト内に追加のターゲット装置が存在するとサーバ１１０が判断した場合、サーバ１１０はブロック４１６に移行する。ブロック４１６では、サーバ１１０は、ターゲット装置のリスト内の次のターゲット装置を選択する。次に、サーバ１１０は、ブロック４０６に移行し、次のターゲット装置についてステップ４０６〜４１２を繰り返す。
【００６１】
ブロック４１４で、ターゲット装置のリスト内に追加のターゲット装置が全くないとサーバ１１０が判断した場合、サーバ１１０はブロック４０４に移行する。ブロック４０４では、サーバ１１０は、ターゲット装置のリスト内の第１のターゲット装置を選択し、ターゲット装置のリスト全体についてステップ４０６〜４１６を繰り返す。従って、サーバ１１０又はアクティブ・ターゲット装置のリストを維持する責任がある任意のその他の装置は、アクティブ・ターゲット装置の正確なリストがユーザに提示されていることを確実にするなどのために、ブロック４０４〜４１６を連続的に繰り返す。
【００６２】
これに代わって又は加えて、サーバ１１０は、ターゲット装置のリスト全体についてブロック４０４〜４１４を繰り返す前に、スリープ期間などの所定の長さの時間、休止することができる。これに代わって又は加えて、サーバ１１０は、毎分、毎時など、定期的にリスト全体についてブロック４０４〜４１４を繰り返すことができる。このように、サーバ１１０は、必要に応じてより高いか又は低い頻度でターゲット装置に対してピングするように構成することができる。
【００６３】
例えば、サーバ１１０は、専用マルチメディア会議エンドポイント装置など、その状態が頻繁に変化しないターゲット装置の場合、より低い頻度でターゲット装置に対してピングすることができる。逆に、サーバ１１０は、モバイル装置など、その状態が頻繁に変化するターゲット装置の場合、より高い頻度でターゲット装置に対してピングすることができる。これに代わって又は加えて、サーバ１１０は、履歴情報に基づくなどターゲット装置の状態がどのように頻繁に変化するかに基づいて、或いは管理者又はその他のユーザによる指示通りに、それぞれのターゲット装置を分類することができる。次に、サーバ１１０は、頻繁に変化する状態を有するものとして分類されたターゲット装置に対し、より低い頻度で変化する状態を有するものとして分類されたターゲット装置より高い頻度でピングすることができる。このように、サーバ１１０は、不均一な割合で所与のユーザのターゲット装置のリスト上のターゲット装置に対してピングすることができる。これに代わって又は加えて、サーバ１１０は、すべてのターゲット装置など、複数のターゲット装置に対して並列にピングすることができる。
【００６４】
ＩＶ．マルチメディア会議エンドポイント転送システムの例
図５は、それにより主題技術のいくつかの実現例が実現される電子システムを概念的に示している。電子システム５００は、サーバ、コンピュータ、電話、ＰＤＡ、タブレット・コンピュータ、１つ又は複数のプロセッサがそこに組み込まれているか及び／又はそこに結合されているテレビジョン、或いは一般に任意の電子装置にすることができる。このような電子システムは、様々なタイプのコンピュータ可読媒体及び様々なその他のタイプのコンピュータ可読媒体用のインターフェースを含む。電子システム５００は、バス５０８と、処理装置（複数も可）５１２と、システム・メモリ５０４と、読み取り専用メモリ（ＲＯＭ）５１０と、永久記憶装置５０２と、入力装置インターフェース５１４と、出力装置インターフェース５０６と、ネットワーク・インターフェース５１６とを含む。
【００６５】
バス５０８は、電子システム５００の多数の内部デバイスを通信可能に接続するシステム・バス、周辺バス、及びチップセット・バスのすべてをひとまとめにして表している。例えば、バス５０８は、処理装置（複数も可）５１２をＲＯＭ５１０、システム・メモリ５０４、及び永久記憶装置５０２と通信可能に接続する。
【００６６】
これらの様々なメモリ・ユニットから、処理装置（複数も可）５１２は、主題開示のプロセスを実行するために実行すべき命令及び処理すべきデータを検索する。処理装置（複数も可）は、種々の実現例において単一プロセッサ又はマルチコア・プロセッサにすることができる。
【００６７】
ＲＯＭ５１０は、電子システムの処理装置（複数も可）５１２及びその他のモジュールが必要とする静的データ及び命令を保管する。これに対して、永久記憶装置５０２は読み書き用メモリ・デバイスである。このデバイスは、電子システム５００がオフであるときでも命令及びデータを保管する不揮発性メモリ・ユニットである。主題開示のいくつかの実現例では、永久記憶装置５０２として大容量記憶装置（磁気ディスク又は光ディスク、及び、それに対応するディスク・ドライブなど）を使用する。
【００６８】
その他の実現例では、永久記憶装置５０２として取り外し可能記憶装置（フロッピー（登録商標）・ディスク、フラッシュ・ドライブ、及びそれに対応するディスク・ドライブなど）を使用する。永久記憶装置５０２のように、システム・メモリ５０４は読み書き用メモリ・デバイスである。しかし、記憶装置５０２とは異なり、システム・メモリ５０４は、ランダム・アクセス・メモリなどの揮発性読み書きメモリである。システム・メモリ５０４は、プロセッサがランタイム時に必要とする命令及びデータの一部を保管する。いくつかの実現例では、主題開示のプロセスは、システム・メモリ５０４、永久記憶装置５０２、及び／又はＲＯＭ５１０に保管される。例えば、これらの様々なメモリ・ユニットは、いくつかの実現例に応じて検証要求及び／又は検証応答を処理、生成、及び／又は提供するための命令を含むことができる。これらの様々なメモリ・ユニットから、処理装置（複数も可）５１２は、いくつかの実現例のプロセスを実行するために実行すべき命令及び処理すべきデータを検索する。
【００６９】
また、バス５０８は、入力及び出力装置インターフェース５１４及び５０６にも接続する。入力装置インターフェース５１４は、ユーザが電子システムに情報を伝達し、コマンドを選択できるようにするものである。入力装置インターフェース５１４とともに使用される入力装置として、例えば、英数字キーボード及びポインティング・デバイス（「カーソル制御装置」とも呼ばれる）が含まれる。出力装置インターフェース５０６は、例えば、電子システム５００によって生成された画像の表示を可能にするものである。出力装置インターフェース５０６とともに使用される出力装置として、例えば、プリンタ、及び、陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）などの表示装置が含まれる。いくつかの実現例は、入力装置及び出力装置の両方として機能するタッチスクリーンなどの装置を含む。
【００７０】
最後に、図５に示されているように、バス５０８は、ネットワーク・インターフェース５１６を介して電子システム５００をネットワーク（図示せず）に結合する。このように、コンピュータは、複数コンピュータのネットワーク（ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）又はイントラネットなど）或いはインターネットなどの複数ネットワークのネットワークの一部にすることができる。電子システム５００のいずれか又はすべてのコンポーネントは、主題開示とともに使用されることができる。
【００７１】
上記の機能は、デジタル電子回路、コンピュータ・ソフトウェア、ファームウェア、又はハードウェアで実現することができる。これらの技法は、１つ又は複数のコンピュータ・プログラム・プロダクトを使用して実現されることができる。プログラマブル・プロセッサ及びコンピュータは、モバイル装置に含められるか又はモバイル装置としてパッケージ化されることができる。プロセス及び論理の流れは、１つ又は複数のプログラマブル・プロセッサによって、及び、１つ又は複数のプログラマブル論理回路によって実行されることができる。汎用及び専用コンピューティング・デバイス及び記憶装置は通信ネットワークを介して相互接続されることができる。
【００７２】
いくつかの実現例は、機械可読又はコンピュータ可読媒体（これに代わって、コンピュータ可読記憶媒体、機械可読媒体、又は機械可読記憶媒体とも呼ばれる）にコンピュータ・プログラム命令を保管する、マイクロプロセッサ、記憶装置、及びメモリなどの電子部品を含む。このようなコンピュータ可読媒体のいくつかの例としては、ＲＡＭ、ＲＯＭ、読み取り専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、書き込み可能コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−ＲＷ）、読み取り専用デジタル多機能ディスク（例えば、ＤＶＤ−ＲＯＭ、二層ＤＶＤ−ＲＯＭ）、様々な書き込み可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュ・メモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気及び／又はソリッドステート・ハード・ドライブ、超高密度光ディスク、任意のその他の光又は磁気媒体、並びにフロッピー・ディスクが含まれる。コンピュータ可読媒体は、少なくとも１つの処理装置によって実行可能であり、様々な動作を実行するための命令セットを含むコンピュータ・プログラムを保管することができる。コンピュータ・プログラム又はコンピュータ・コードの例としては、コンパイラによって生成されるような機械コード、及び、インタープリタを使用してコンピュータ、電子部品、又はマイクロプロセッサによって実行される高レベルコードを含むファイルを含む。
【００７３】
上記の考察では主にソフトウェアを実行するマイクロプロセッサ又はマルチコア・プロセッサに言及しているが、いくつかの実現例は、特定用途向け集積回路（ＡＳＩＣ）又はフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などの１つ又は複数の集積回路によって実行される。いくつかの実現例では、このような集積回路は集積回路自体に保管された命令を実行する。
【００７４】
本明細書及び本出願のいずれかの請求項で使用されるように、「コンピュータ」、「サーバ」、「プロセッサ」、及び「メモリ」という用語はいずれも、電子装置又はその他の技術的デバイスを指している。これらの用語は人又は人のグループを除外するものである。本明細書のために、「ディスプレイ」又は「表示」という用語は、電子装置上で表示することを意味する。本明細書及び本出願のいずれかの請求項で使用されるように、「コンピュータ可読媒体」及び「コンピュータ可読メディア」という用語は、コンピュータによって読み取り可能な形で情報を保管する、有形かつ物理的な対象物に完全に限定される。これらの用語は、任意の無線信号、有線ダウンロード信号、及び任意のその他の一過性の信号を除外するものである。
【００７５】
ユーザとの対話を可能にするために、本明細書に記載されている主題の実現例は、ユーザに対して情報を表示するためのＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニターなどの表示装置と、それによりユーザがコンピュータに対して入力を行うことができる、キーボード、及び、マウス又はトラックボールなどのポインティング・デバイスとを有するコンピュータ上で実現されることができる。ユーザとの対話を可能にするために、その他の種類のデバイスを使用することもでき、例えば、ユーザに提供されるフィードバックは視覚フィードバック、聴覚フィードバック、又は触覚フィードバックなどの任意の形の感覚フィードバックにすることができ、ユーザからの入力は、音響入力、音声入力、又は触覚入力を含む、任意の形で受け取ることができる。加えて、コンピュータは、ユーザによって使用される装置に文書を送信し、その装置から文書を受信することによって、ユーザと対話することができ、例えば、ウェブ・ブラウザから受信した要求に応答してユーザのクライアント装置上のウェブ・ブラウザにウェブ・ページを送信することによって対話することができる。
【００７６】
本明細書に記載されている主題の諸実施形態は、データ・サーバなどのバックエンド・コンポーネントを含むか、アプリケーション・サーバなどのミドルウェア・コンポーネントを含むか、又は、それによりユーザが本明細書に記載されている主題の一実現例と対話することができるグラフィカル・ユーザ・インターフェース若しくはウェブ・ブラウザを有するクライアント・コンピュータなどのフロントエンド・コンポーネントを含むか、又は、１つ若しくは複数のこのようなバックエンド・コンポーネント、ミドルウェア・コンポーネント、若しくはフロントエンド・コンポーネントの任意の組み合わせを含む、コンピューティング・システムで実現されることができる。システムのコンポーネントは、通信ネットワークなどの任意の形式又は手段のデジタル・データ通信によって相互接続されることができる。通信ネットワークの例としては、ローカル・エリア・ネットワーク（「ＬＡＮ」）及び広域ネットワーク（「ＷＡＮ」）、インターネットワーク（例えば、インターネット）、並びにピアツーピア・ネットワーク（例えば、アドホック・ピアツーピア・ネットワーク）が含まれる。
【００７７】
コンピューティング・システムはクライアントとサーバを含むことができる。クライアントとサーバは一般に互いに遠く離れており、典型的に通信ネットワークにより対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され、互いにクライアント・サーバの関係を有するコンピュータ・プログラムによって発生する。いくつかの実施形態では、サーバはクライアント装置にデータ（例えば、ＨＴＭＬページ）を送信する（例えば、クライアント装置と対話するユーザにデータを表示し、そのユーザからユーザ入力を受信するため）。クライアント装置で生成されたデータ（例えば、ユーザ対話の結果）はサーバ側でクライアント装置から受信することができる。
【００７８】
開示されているプロセスにおける諸ブロックの任意の特定の順序又は階層は手法例の例示であることは言うまでもない。設計上の好みに基づいて、プロセスにおける諸ブロックの特定の順序又は階層を再編成できること或いは例示されているすべてのブロックを実行できることは言うまでもない。諸ブロックのうちのいくつかは同時に実行することができる。例えば、特定の状況では、多重タスク処理及び並列処理が有利である可能性がある。その上、上記の諸実施形態における様々なシステム・コンポーネントの分離はすべての実施形態においてこのような分離を要求するものと理解すべきではなく、上記のプログラム・コンポーネント及びシステムは一般に単一ソフトウェア・プロダクトに一緒に統合できるか又は複数のソフトウェア・プロダクトにパッケージ化できることを理解されたい。
【００７９】
上記の説明は、任意の当業者が本明細書に記載されている様々な態様を実践できるように提供されたものである。これらの態様に対する様々な変更は当業者にとって容易に明らかになり、本明細書に定義された包括的原理はその他の態様に適用することができる。従って、特許請求の範囲は本明細書に示されている諸態様に限定するためのものではなく、請求項の表現と一致した全範囲が授与されるべきであり、その請求項においては単数形の要素に対する言及は、特にそのように指定されない限り、「唯一のもの（one and only one）」を意味するものではなく、むしろ「１つ又は複数（one or more）」を意味するものである。特に他の指定がない限り、「いくつかの（some）」という用語は１つ又は複数を指している。男性形の代名詞（例えば、彼の（his））は女性形及び中性形（例えば、彼女の（her）及びそれの（its））を含み、逆もまた同様である。見出し及び小見出しがある場合、便宜上使用されているだけであり、主題開示を限定するものではない。
【００８０】
本明細書で使用するウェブサイトという用語は、１つ又は複数のウェブ・ページ、ウェブ関連コンテンツをホストするか又は保管するために使用される１つ又は複数のサーバなどを含む、ウェブサイトの任意の態様を含むことができる。従って、ウェブサイトという用語は、ウェブ・ページ及びサーバという用語と交換可能に使用されることができる。「ように構成される（configured to）」、「ように動作可能（operable to）」、及び「ようにプログラムされる（programmed to）」という述語は、主題に関する任意の特定の有形又は無形の変更例を意味するのではなく、むしろ、交換可能に使用されるものである。例えば、ある動作又はあるコンポーネントをモニターし制御するように構成されたプロセッサとは、プロセッサがその動作をモニターし制御するようにプログラムされること又はプロセッサがその動作をモニターし制御するように動作可能であることも意味することができる。同様に、コードを実行するように構成されたプロセッサとは、コードを実行するようにプログラムされた又はコードを実行するように動作可能なプロセッサとして解釈することができる。
【００８１】
「態様（aspect）」などの語句は、このような態様が主題技術にとって不可欠であること又はこのような態様が主題技術のすべての構成に適用されることを意味するものではない。一態様に関連する開示内容はすべての構成に適用される場合もあれば、１つ又は複数の構成に適用される場合もある。一態様などの語句は１つ又は複数の態様を指す可能性があり、逆もまた同様である。「構成（configuration）」などの語句は、このような構成が主題技術にとって不可欠であること又はこのような構成が主題技術のすべての構成に適用されることを意味するものではない。一構成に関連する開示内容はすべての構成に適用される場合もあれば、１つ又は複数の構成に適用される場合もある。一構成などの語句は１つ又は複数の構成を指す可能性があり、逆もまた同様である。
【００８２】
「例（example）」という単語は、「一例又は例示として機能すること」を意味するために本明細書で使用されている。「例」として本明細書に記載されている任意の態様又は設計は必ずしも他の態様又は設計より好ましいか又は有利であると解釈すべきではない。
【００８３】
本開示を通して記載されている様々な態様の諸要素と構造上及び機能上同等であって、当業者にとって既知であるか又は後で既知となるものはいずれも、参照により明白に本明細書に組み込まれ、特許請求の範囲によって包含されるものである。その上、本明細書に開示されているものはいずれも、このような開示が特許請求の範囲に明示的に列挙されているかどうかにかかわらず、世間一般に提供されたものではない。いかなる請求要素も、その要素が「ための手段」という表現を使用して明白に列挙されていないか又は方法の請求項の場合にその要素が「ためのステップ」という表現を使用して列挙されていない限り、米国特許法第１１２節第６項の規定に基づいて解釈されるべきではない。更に、「含む（comprise）」という用語は請求項内で移行語として使用されるときに解釈されるので、「含む（include）」、「有する（have）」などの用語は、説明又は特許請求の範囲において使用される範囲で、「含む（comprise）」と同様に包括的なものである。
【図１】
0006298045.tif 000002
【図２】
0006298045.tif 000003
【図３】
0006298045.tif 000004
【図４】
0006298045.tif 000005
【図５】
0006298045.tif 000006