(57)【要約】【課題】テレビ会議システムのクラスタ。【解決手段】各クラスタ・ノード・サーバは複数のクラスタ・ノード・クライアントと通信し、クラスタ・ノード・クライアントから、またクラスタ・ノード・クライアントへ音声およびビデオ情報を送受信するよう構成されている。クラスタ・ノード・サーバはマスタ・サーバへ、またマスタ・サーバから音声およびビデオ情報を送受信するよう構成される。マスタ・サーバはクラスタ・ノード・サーバ各々および外部クライアントから、またクラスタ・ノード・サーバ各々および外部クライアントへ音声およびビデオ情報を送受信し、各外部クライアントおよび各クラスタ・ノード・クライアントがリアルタイムで互いに見、聞き、やり取りができるようにする。【選択図】図５
2007329917.tif 000002
【特許請求の範囲】
【請求項１】
テレビ会議システムで、
少なくとも１つのクラスタ・ノード・サーバと、
広域ネットワーク上で前記少なくとも１つのクラスタ・ノード・サーバおよび外部クラ
イアントと通信するように構成されるマスタ・サーバと、
各クラスタ・ノード・サーバは複数のクラスタ・ノード・クライアントと通信するよう
構成され、クラスタ・ノード・サーバの各々はクラスタ・ノード・クライアントとの間で
音声およびビデオ情報を送受信するよう構成され、クラスタ・ノード・サーバはさらにマ
スタ・サーバとの間で音声およびビデオ情報を送受信するよう構成されていて、
各外部クライアントおよび各クラスタ・ノード・クライアントの各ユーザがリアルタイ
ムで互いに見、聞き、やり取りができるよう、マスタ・サーバが、マスタ・サーバとクラ
スタ・ノード・サーバ各々の間、およびマスタ・サーバと外部クライアントとの間で音声
およびビデオ情報を送受信するよう構成されることと、を含むテレビ会議システム。
【請求項２】
マスタ・サーバは複数のビデオ・ストリームを受信するよう構成され、複数のビデオ・
ストリームは外部クライアントからのビデオ・ストリームおよび各クラスタ・ノード・サ
ーバからのビデオ・ストリームを含み、マスタ・サーバは前記複数のビデオ・ストリーム
各々からダウンサンプルされた画像を含む合成ビデオ・ストリームを生成するよう構成さ
れる、請求項１に記載されるテレビ会議システム。
【請求項３】
各クラスタ・ノード・クライアントはマスタ・サーバにより生成された合成ビデオ・ス
トリームを表示するユーザ・インタフェースを提供する、請求項２に記載されるテレビ会
議システム。
【請求項４】
クラスタ・ノード・クライアント各々はローカル・ネットワーク接続を通してクラスタ
・ノード・サーバの１つに接続する、請求項１に記載されるテレビ会議システム。
【請求項５】
クラスタ・ノード・サーバ各々はさらにローカル・クライアントを含みクラスタ・ノー
ド・サーバを用いる会議出席者にテレビ会議へのアクセスを提供する、請求項１に記載さ
れるテレビ会議システム。
【請求項６】
クラスタ・ノード・サーバの１つは複数のローカル・ビデオ・ストリームを受信するよ
う構成され、ローカル・ビデオ・ストリーム各々はクラスタ・ノード・クライアントの各
々に由来し、前記クラスタ・ノード・サーバの１つはさらにユーザ選択および自動選択の
いずれかに基づきローカル・ビデオ・ストリームの１つを選択し、選択されたビデオ・ス
トリームをマスタ・サーバに伝送するよう構成される、請求項１に記載されるテレビ会議
システム。
【請求項７】
クラスタ・ノード・サーバの１つは複数のローカル・ビデオ・ストリームを受信するよ
う構成され、ローカル・ビデオ・ストリーム各々はクラスタ・ノード・クライアントの各
々に由来し、前記クラスタ・ノード・サーバの１つはさらにローカル・ビデオ・ストリー
ム各々を組み入れたローカルな合成ビデオ・ストリームを生成し、マスタ・サーバにロー
カルな合成ビデオ・ストリームを伝送するよう構成される、請求項１に記載されるテレビ
会議システム。
【請求項８】
マスタ・サーバは複数のビデオ・ストリームを受信するよう構成され、前記複数のビデ
オ・ストリームは外部クライアントからのビデオ・ストリームおよび前記１つのクラスタ
・ノード・サーバからのローカルな合成ビデオ・ストリームを含み、マスタ・サーバは前
記複数のビデオ・ストリーム各々からダウンサンプルした画像を含む合成ビデオ・ストリ
ームを生成するよう構成される、請求項７に記載されるテレビ会議システム。
【請求項９】
複数のテレビ会議出席者が互いを見、聞くことを可能にする方法で、
広域ネットワークを通して外部クライアントからマスタ・ノード・サーバに音声および
ビデオ情報を伝送するステップと、
複数のクラスタ・ノード・クライアントからクラスタ・ノード・サーバに音声およびビ
デオ情報を伝送するステップと、
クラスタ・ノード・クライアントからクラスタ・ノード・サーバが受信した音声および
ビデオ情報の少なくとも一部をマスタ・サーバに伝送するステップと、
マスタ・サーバにより受信された音声およびビデオ情報を外部クライアンントおよびク
ラスタ・ノード・サーバの各々向けに合成音声およびビデオ・ストリームに組み合わせ、
各合成音声およびビデオ・ストリームを外部クライアンントおよびクラスタ・ノード・サ
ーバの各々対応するものに伝送するステップと、
クラスタ・ノード・クライアントにより受信された合成音声およびビデオ・ストリーム
をクラスタ・ノード・クライアントに伝送するステップと、を含む方法。
【請求項１０】
マスタ・サーバにより生成された合成音声およびビデオ・ストリームは外部クライアン
トおよびクラスタ・ノード・サーバからダウンサンプルされたビデオ・ストリームを含む
、請求項９に記載される方法。
【請求項１１】
各クラスタ・ノード・クライアントはマスタ・サーバにより生成された合成音声および
ビデオ・ストリームを表示するユーザ・インタフェースを提供する、請求項９に記載され
る方法。
【請求項１２】
クラスタ・ノード・サーバおよびクラスタ・ノード・クライアントは共通のローカル・
エリア・ネットワーク上に存在し、前記複数のクラスタ・ノード・クライアントからの音
声およびビデオ情報の伝送はローカル・エリア・ネットワークを通して音声およびビデオ
情報を伝送することを含んでなる、請求項９に記載される方法。
【請求項１３】
さらに音声およびビデオ情報をクラスタ・ノード・サーバ上のローカル・クライアント
からクラスタ・ノード・サーバ上のサーバ・ソフトウェアに渡すことを含み、クラスタ・
ノード・サーバにより受信された音声およびビデオ情報はローカル・クライアントからの
音声およびビデオ情報を含む、請求項９に記載される方法。
【請求項１４】
クラスタ・ノード・クライアントからクラスタ・ノード・サーバが受信した前記音声お
よびビデオ情報少なくとも一部を伝送することはユーザ選択または自動選択のいずれかに
基づきローカル・ビデオ・ストリームを選択し、選択されたビデオ・ストリームをマスタ
・サーバに伝送することを含む、請求項９に記載される方法。
【請求項１５】
クラスタ・ノード・クライアントからクラスタ・ノード・サーバが受信した前記音声お
よびビデオ情報少なくとも一部を伝送することはクラスタ・ノード・クライアントからロ
ーカル・ビデオ・ストリームを受信し、ローカル・ビデオ・ストリーム各々を組み入れた
ローカル合成ビデオ・ストリームを生成して前記ローカル合成ビデオ・ストリームをマス
タ・サーバに伝送する、請求項９に記載される方法。
【請求項１６】
テレビ会議システム用のグラフィカル・ユーザ・インタフェースで、ビデオ・ウィンド
ウで、ビデオ・ウィンドウはマスタ・サーバに由来するマスタ合成ビデオ・ストリームを
表示し、マスタ合成ビデオ・ストリームはダウンサンプルされたビューを含み、少なくと
も１つのビューは外部出席者のダウンサンプルされた画像であり、外部出席者は広域ネッ
トワーク上でマスタ・サーバに直接接続され、少なくとも別の１つのビューはローカル合
成ビデオ・ストリームのダウンサンプルされた画像で、ローカル合成ビデオ・ストリーム
はクラスタ・ノード・サーバに由来しクラスタ・ノード・サーバに接続された出席者の複
数のローカル・ビューを含み、クラスタ・ノード・サーバはクラスタ・ノード・クライア
ントから由来しローカル・エリア・ネットワークを通してクラスタ・ノード・サーバに伝
送される複数のダウンサンプルされたローカル・ストリームからローカル合成ビデオ・ス
トリームを生成することと、を含むグラフィカル・ユーザ・インタフェース。
【請求項１７】
クラスタ・ノード・クライアントおよびクラスタ・ノード・サーバは直接ローカル・エ
リア・ネットワークに接続される、請求項１６に記載されるユーザ・インタフェース。
【請求項１８】
ローカル合成ビデオ・ストリームはさらにクラスタ・ノード・サーバ上のローカル・ク
ライアントを用いる出席者のローカル・ビューを含む、請求項１６に記載されるユーザ・
インタフェース。
【請求項１９】
ローカル合成ビデオ・ストリームのレイアウトおよびマスタ合成ビデオ・ストリームの
レイアウトはローカル・クライアントおよびクラスタ・ノード・クライアントの内選ばれ
た１つにおいてポインティング・デバイスを用いてビデオ・ウィンドウとやり取りするこ
とにより選択できる、請求項１８に記載されるユーザ・インタフェース。
【請求項２０】
さらに放映選択領域を含み、放映選択領域はローカル合成ストリームおよびクラスタ・
ノード・サーバに接続されたクライアントの１人からのビデオ・ストリームの伝送の間で
選択することを可能にする、請求項１６に記載されるユーザ・インタフェース。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的に会議システムの分野に関する。
【背景技術】
【０００２】
会議システムは物理的に別の場所に所在する２人以上の参加者間のコミュニケーション
を促進するために用いられる。ライブのビデオ、音声、および他のデータを交換し、各参
加者を見、聞き、その他協力するシステムが利用可能である。会議開催の一般的な用途は
ミーティング／作業グループ、プレゼンテーション、および研修／教育が含まれる。現在
テレビ会議用ソフトウェアの支援により、安価なカメラとマイクロホンの付いたパソコン
を用いて他の会議参加者に接続することができる。ピアツーピアのテレビ会議ソフトウェ
ア・アプリケーションにより各参加者は別の参加者を見、聞き、これと交流することを可
能にし、別々に安価に購入することができる。ソフトウェアおよび安価なカメラ／マイク
ロホン装置が入手可能であることが動機となり、テレビ会議は益々普及している。
【０００３】
ビデオ通信は動画の大量な情報コンテンツに対応するために充分に高速なネットワーク
に依存している。音声およびビデオ・データの通信は参加者数およびデータ交換のサイズ
が増えるに従い、より強力なプロセッサ能力および帯域条件を要求する。圧縮技術および
コンテンツのサイズの限定を以ってしても、帯域および処理能力の限度により、複数当事
者の会議において互いに交流できる会議参加者数が限定される。
【０００４】
【特許文献１】米国特許出願公開第２００４／０２４３８０５号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特定サーバで利用できる処理能力により課せられる現在の制限を越えて会議システムの
実施を拡大することが望ましい。
【課題を解決するための手段】
【０００６】
おおまかに言って、本発明はテレビ会議クラスタを提供することによりこれらのニーズ
を満足する。本発明はプロセス、装置、システム、デバイス、または方法を含み、いくつ
かの方法で実施できることが理解されよう。以下に本発明の創意的な実施形態がいくつか
説明される。
【０００７】
一実施形態で、少なくとも１つのクラスタ・ノード・サーバと、広域ネットワークを通
じてクラスタ・ノード・サーバと通信できるよう構成されたマスタ・サーバを有するテレ
ビ会議クラスタ・システムが提供される。各クラスタ・ノード・サーバは複数のクラスタ
・ノード・クライアントと通信し、音声およびビデオ情報をクラスタ・ノード・クライア
ントへ送信し、クラスタ・ノード・クライアントから受信するよう構成される。クラスタ
・ノード・サーバは音声およびビデオ情報をマスタ・サーバへ送信し、マスタ・サーバか
ら受信するよう構成される。マスタ・サーバは各外部クライアントの各ユーザおよび各ク
ラスタ・ノード・クライアントが互いにリアルタイムで互いを見、聞き、互いに交流でき
るよう音声およびビデオ情報をクラスタ・ノード・サーバの各々および外部クライアント
へ送信し、クラスタ・ノード・サーバの各々および外部クライアントから受信する。
【０００８】
別の実施形態で、複数のテレビ会議出席者が互いを見、聞くことを可能にする方法が提
供される。音声およびビデオ情報は広域ネットワーク経由で外部クライアントからマスタ
・ノード・サーバに伝送される。複数のクラスタ・ノード・クライアントからクラスタ・
ノード・サーバにさらに音声およびビデオ情報が伝送される。クラスタ・ノード・クライ
アントからクラスタ・ノード・サーバが受信した音声およびビデオ情報の少なくとも一部
はマスタ・サーバに伝送される。マスタ・サーバにより受信された音声およびビデオ情報
は外部クライアントおよびクラスタ・ノード・サーバ向けに合成の音声およびビデオ・ス
トリームに組み合わせられる。合成音声およびビデオ・ストリームは各々対応する外部ク
ライアントおよびクラスタ・ノード・サーバのいずれかに伝送される。最後に、クラスタ
・ノードに受信された合成音声およびビデオ・ストリームはクラスタ・ノード・クライア
ントに伝送される。
【０００９】
さらに別の実施形態で、テレビ会議システム用のグラフィカル・ユーザ・インタフェー
スが提供される。グラフィカル・ユーザ・インタフェースはビデオ・ウィンドウを含む。
ビデオ・ウィンドウはマスタ・サーバに源を発するマスタ合成ビデオ・ストリームを表示
する。マスタ合成ビデオ・ストリームはダウンサンプルされたビューを含み、少なくとも
１つのビューはダウンサンプルされた外部出席者の画像で、外部出席者は広域ネットワー
ク経由でマスタ・サーバに直接接続されている。少なくとも他の１つのビューはローカル
な合成ビデオ・ストリームのダウンサンプルされた画像を含む。ローカルな合成ビデオ・
ストリームはクラスタ・ノード・サーバに源を発し、クラスタ・ノード・サーバに接続さ
れた出席者の複数のローカルなビューを含む。クラスタ・ノード・サーバはクラスタ・ノ
ード・クライアントに源を発しローカル・エリア・ネットワーク経由でクラスタ・ノード
・サーバにダウンサンプルされた複数のローカルなストリームからローカルな合成ビデオ
・ストリームを生成する。
【００１０】
本発明の利点は、発明の原理を例により図示する添付図面と併せて、以下の詳細な説明
から明らかになろう。
【００１１】
本発明は添付図面と併せて、以下の詳細な説明から明らかになろう。同じ参照番号は同
じ構成要素を指定する。
【発明を実施するための最良の形態】
【００１２】
以下の説明において、本発明の充分な理解を提供するために多数の具体的な詳細が述べ
られる。しかし、当業者であれば本発明はこれら具体的な詳細のいくつかがなくても実施
できることが明らかであろう。他の場合において、発明を不必要に分かりにくくしないよ
う良く知られた処理操作および実施の詳細は詳しく説明されていない。
【００１３】
コンピュータ・クラスタとは問題解決のために協働する柔軟に結合されたコンピュータ
のグループで、それにより個々の処理能力を増加させる。コンピュータ・クラスタには多
数の異なった種類がある。例えば、あるクラスタは利用可能性を向上させるためにハード
ウェアの冗長を提供する。あるものは負荷の均等化を提供し、これによりネットワークの
トラフィックはフラントエンド経由でバックエンドのサーバのクラスタにルーティングさ
れる。別のクラスタは演算タスクをより小さい要素に分割し、クラスタにわたり分散して
平行処理させる。コンピュータ・クラスタの概念的な性質のため、ここで「クラスタ」と
いう用語は幅広い一般的な意味を有すると理解される。
【００１４】
図１は典型的なテレビ会議システムのクラスタ１００を示す概略的な概念図を供してお
り、マスタ・サーバ１０２および１つ以上のクラスタ・ノード・サーバ１２２、１２２’
を含む。一実施形態で、マスタ・サーバ１０２は会議サーバ・プログラム１０６およびウ
ェブ・サーバ・プログラム１０８を実行する。会議サーバ・プログラム１０６はネットワ
ーク接続１１０経由で１つ以上の外部クライアント１０４と通信する。ウェブ・サーバ・
プログラム１０８はミーティングを起こしまたは予定し、ログイン・ログアウトし、プリ
ファレンスを変更するためのユーザ・インタフェースを提供する。位置実施形態で、クラ
イアント１０４を制御する外部ユーザはウェブ・サーバ・プログラム１０８をアクセスし
、ウェブ・サーバ・プログラムにユーザの会議クライアント・プログラムを起動させるブ
ラウザ・プラグインを引き起こさせることによりマスタ・サーバ１０２にログインしてミ
ーティングに入ることができる。
【００１５】
ネットワーク接続１１０は例えばインターネット接続であり得る。各外部クライアント
１０４はミーティング出席者により操作される。マスタ・サーバ１０２および外部クライ
アント１０４は関連米国特許出願１０／１９２１３０号明細書および１０／１９２０８０
号明細書に記述されるテレビ会議技術を用いてリアルタイムで各ミーティング出席者が互
いを見、聞くことを可能にし、これらの出願は引用により本明細書に組み入れられる。「
リアルタイム」とは１人のユーザから送信された伝送が主にネットワークの待ち時間に依
存する時間で他のユーザにより受信されることを意味する。
【００１６】
外部クライアント１０４に加え、クラスタ・ノード・サーバ１２２、１２２’はマスタ
・サーバ１０２と通信している。マスタ・サーバ１０２に対し各クラスタ・ノード・サー
バ１２２、１２２’は本明細書でより詳しく後述されるように、個別的な外部クライアン
ト１０４と同じように挙動する。
【００１７】
各クラスタ・ノード１２２、１２２’は対応するローカル・エリア・ネットワーク１２
０、１２０’に所在し、１つ以上のネットワーク接続１１２、１１２’経由でマスタ・サ
ーバ１０２に接続し、ネットワーク接続１１２、１１２’は例えばインターネットなどの
広域ネットワーク経由であって良い。各クラスタ・ノード・サーバ１２２、１２２’はさ
らにローカル・エリア接続経由で複数のクラスタ・ノード・クライアント１３０、１３０
’に接続する。すなわち、クラスタ・ノード・サーバ１２２、１２２’は各々クラスタ・
ノード・クライアント１３０、１３０’各々と同じローカル・エリア・ネットワーク（Ｌ
ＡＮ）上にある。加えて、各クラスタ・ノード・サーバ１２２、１２２’はローカル・ク
ライアント１３０、１３０’各々を含む。クラスタ・ノード・クライアント１３０および
ローカル・クライアント１２８のユーザはクラスタ・ノード・サーバ１２２を通して音声
およびビデオ情報を渡すことにより互いを見、聞くことができる。加えてクラスタ・ノー
ド・クライアント１３０’およびローカル・クライアント１２８’のユーザはクラスタ・
ノード・サーバ１２２’を通して音声およびビデオ情報を渡すことにより互いを見、聞く
ことができる。最後にクラスタ・ノード・クライアント１３０、１３０’およびローカル
・クライアント１３０、１３０’および外部クライアント１０４はマスタ・サーバ１０２
を通して音声およびビデオ情報を渡すことにより皆互いを見、聞くことができる。互いを
見、聞くことに加え、任意のユーザの所在地から他のユーザに文書、注釈、およびライブ
・デスクトップ・ビューなどのユーザ・データを伝送することができる。
【００１８】
マスタ・サーバ１０２、クラスタ・ノード・サーバ１２２、外部クライアント１０４、
およびクラスタ・ノード・クライアント１３０は各々多目的コンピュータ・システムを含
む。図２はバス１６８経由で電子的通信する中央演算装置（ＣＰＵ）１６２、入出力（Ｉ
／Ｏ）ポート１６４、およびメモリ１６６を有する典型的な多目的コンピュータ・システ
ム１６０を示す。メモリ１６６はオペレーティング・システム１７０およびアプリケーシ
ョン１７２を含む。コンピュータ１６０がサーバである場合、アプリケーション１７２は
サーバ・ソフトウェアを含むことになる。コンピュータ１６０がクライアントである場合
、アプリケーション１７２はクライアント・ソフトウェアを含むことになる。コンピュー
タ１６０はサーバおよびクライアント双方の役割を果たすことも可能で、この場合アプリ
ケーション１７２はクライアント・ソフトウェアとともにサーバ・ソフトウェアを含むこ
とになる。本明細書において「サーバ」という用語はサーバ機能を有するコンピュータ・
システムを指し、「クライアント」という用語は主にクライアントとしての役割を果たす
コンピュータ・システムを指すが、実行されるソフトウェアによって各々いずれの立場ま
たは同時に双方としての役割を果たすことができることが理解されよう。各サーバは複数
のサーバ機能を提供することができる。例えば、マスタ・サーバ１０２など単独のサーバ
・コンピュータはウェブ・サーバ・ソフトウェア１０８とともに会議ソフトウェア１０６
を含むことができる。各サーバ・アプリケーションは平行して実行する複数の処理を含む
ことができる。Ｉ／Ｏポート１６４はユーザ・インタフェース１７４およびネットワーク
・インタフェース１７６を含み外付き装置に接続されることができる。ユーザ・インタフ
ェース１７４はキーボード、ビデオ画面、およびマウスなどのユーザ・インタフェース装
置を含むことができる。外部クライアント１０４、ローカル・クライアント１２８、１２
８’、およびクラスタ・ノード・クライアント１３０の場合、ユーザ・インタフェース装
置はマイクロホンおよびビデオ・カメラを含むこともできる。ネットワーク・インタフェ
ース１７６は外部ネットワーク経由で通信するために１つ以上のネットワーク・インタフ
ェース・カード（ＮＩＣ）を含むことができる。
【００１９】
図３はクラスタ・ノード・サーバ１２２上で実行される高位ソフトウェアならびにマス
タ・サーバ１０２およびクラスタ・ノード・クライアント１３０とのやりとりを示す概略
的ブロック図を示す。クラスタ・ノード・サーバ１２２はテレビ会議への出席者により操
作されることができるコンピュータ・システムを表すことが特記される。具体的に、出席
者はクラスタ・ノード・サーバ１２２で実行される処理であるローカル・クライアント１
２８を用いて他の出席者とやりとりできる。このように、クラスタ・ノード・サーバ１２
２はサーバ・コンピュータおよびクライアント・コンピュータ双方の役割を果たす。一実
施形態で、サーバ処理はユーザから隠されている。前述の通り、図示されたシステムは典
型的なものであり、各種のサーバ・コンポーネントをさらに多くのサーバ・コンピュータ
にわたり分散することができ、またはより少ないコンピュータに組み合わせることができ
る。複数のソフトウェア・アプリケーションまたは処理により提供される機能性は実施に
よって、より少数のアプリケーションに組み合わせることができ、またはより多数のアプ
リケーションに分けることができる。本例において、クラスタ・ノード・サーバ１２２は
クラスタ・エージェント１８０、マルチポイント制御装置（ＭＣＵ）サーバ２００、メデ
ィア管理（ＭＭ）サーバ２０２、ＭＭスイッチ２０４、およびローカル・クライアント１
２８を含む。各処理はクラスタ・ノード・サーバ１２２内で実行され、図３の関連線に示
されるように通信する。各処理の間の処理間通信は例えばクラスタ・ノード・サーバ１２
２のハードウェアおよびオペレーティング・システム要素（図示せず）など、プラットフ
ォームにより提供されるものなど任意の利用可能なメカニズムにより達成できる。
【００２０】
ＭＭスイッチ２０４はサーバ処理、ＭＣＵサーバ２００およびＭＭサーバ２０２と、ロ
ーカル・クライアント１２８およびクラスタ・ノード・クライアント１３０を含む接続さ
れたクライアント間で流れるデータ・トラフィックを指揮する。ＭＭスイッチ２０４はロ
ーカル・エリア接続経由で外部のクラスタ・ノード・クライアント１３０への接続を維持
する。一実施形態で、ローカル・クライアント１２８はクラスタ・ノード・サーバ１２２
内のローカルな「仮想」接続経由でＭＭスイッチ２０４に通信する。別の実施形態で、ロ
ーカル・クライアント１２８はプラットフォームにより提供される処理間通信メカニズム
など、他の知られた手段により通信する。ＭＭスイッチ２０４は処理間通信または他の手
段により接続されたクライアントをＭＣＵサーバ２００およびＭＭサーバ２０２に接続す
る。音声・ビデオ・ストリームに関して、ＭＭスイッチは各接続クライアントからの音声
・ビデオ情報をＭＣＵサーバ２００に渡し、マスタ・サーバ１０２から受信した合成音声
・ビデオを各接続クライアントに渡す。
【００２１】
ＭＣＵサーバ２００は音声およびビデオ・ストリームをＭＭスイッチ２０４から受信し
、ＭＭスイッチ２０４はこれらをローカル・クライアント１２８およびクラスタ・ノード
・クライアント１３０から受信する。ＭＣＵサーバ２００により受信された音声およびビ
デオ・ストリームの少なくとも一部はマスタ・サーバ１０２に伝送される。一実施形態で
、ＭＣＵサーバ２００は音声入力を組み合わせ、ビデオをダウンサンプルして合成ビデオ
を生成し、これは次に組み合わされた音声といっしょにクラスタ・エージェント１８０経
由でマスタ・サーバ１０２に伝送される。別の実施形態で、ＭＭサーバ２０２はマスタ・
サーバ１０２への伝送用にビデオの１つを選択する。選択は自動または手動でできる。例
えば、最音量の大きい信号を有するクラスタ・クライアントを選択して伝送することがで
き、一方図４に関連してさらに詳細に後述するように特別のインタフェース経由でローカ
ル・クライアント１２８により手動選択を行なうことができる。
【００２２】
ＭＭサーバ２０２はＭＭスイッチ２０４経由でローカル・クライアント１２８およびク
ラスタ・ノード・クライアント１３０から各種データを受信する。データにはアプリケー
ション共有データ、ファイルおよび文書共有、ならびに制御信号が含まれる。アプリケー
ション共有データはユーザのデスクトップのライブ・ビューおよび／あるいはマウス入力
を含むことができる。ファイルおよび文書共有は他の出席者が閲覧できるよう文書または
他の固定データを共有するメカニズムを提供する。制御信号は各クライアントからサーバ
へ送受信される命令または状態データに関係する。
【００２３】
クラスタ・エージェント１８０はＭＣＵサーバ２００をマスタ・サーバ１０２に接続し
て音声／ビデオ・データをマスタ・サーバ１０２から、またマスタ・サーバ１０２へ伝送
するＨ．３２３接続を含む。Ｈ．３２３はＩＴＵ電気通信標準化部門（ＩＴＵ−Ｔ）のコ
ーデックおよび仕様である。Ｈ．３２３は任意のパケット・ネットワーク上でオーディオ
ビジュアル通信セッションを提供する業界規格のコーデックおよびプロトコルである。ク
ラスタ・エージェント１８０はビデオ・データに加え、ローカル・クライアント１２８お
よびクラスタ・ノード・クライアント１３０へ、またローカル・クライアント１２８およ
びクラスタ・ノード・クライアント１３０からアプリケーション共有データを送受信する
ためのアプリケーション共有チャンネル１８４を維持する。通常は会議出席者の１人しか
一度に自分のデスクトップを共有しないので、接続クライアントのアプリケーション共有
データはすべてマスタ・サーバ１０２へ単独の接続で扱うことができる。文書データを共
有するためのメディア・ファイル・アップローダ１８６もクラスタ・ノード・サーバ１２
２経由で会議に接続しているすべてのユーザにより共有される。制御データは接続クライ
アント各々に対し１チャンネルの個々の制御チャンネル１９０を通してマスタ・サーバ１
０２へ、またマスタ・サーバ１０２から渡される。
【００２４】
クラスタ制御モジュール１９２はＭＭサーバ２０２と通信し、当業者であれば明らかな
ように起動、終了、設定、等々の命令を受信するチャンネルを提供する。クラスタ・エー
ジェント１８０内の各データ・チャンネルはＭＣＵサーバ２００またはＭＭサーバ２０２
への接続およびマスタ・サーバ１０２への接続を含む。ＭＣＵサーバ［２００］およびＭ
Ｍサーバ２０２への接続はプラットフォームが提供する任意の利用可能な処理間通信手段
により提供することができる。マスタ・サーバ１０２への接続は外部ネットワークにより
提供され、関連米国特許出願１０／６８１７３２号明細書に記載されるようにファイヤウ
ォールを超える必要がある可能性がある。同出願は引用により本明細書に組み入れられる
。
【００２５】
図４は本明細書で説明されるテレビ会議に接続されたクライアントで示される典型的な
グラフィカル・ユーザ・インタフェース３００を示す。この典型的な実施形態は各々ユー
ザに情報またはやりとりの機能を提供する複数のウィンドウを提供する。２つの文書ウィ
ンドウ３０２および３０４が示される。例示の目的から文書ウィンドウ３０２はＰＯＷＥ
ＲＰＯＩＮＴ（米国登録商標）型のスライド・プレゼンテーションを示し、文書ウィンド
ウ３０４はテキスト文書を示す。参加者ウィンドウ３０６は参加者の一覧と各参加者が共
有している文書が各々の名前の下に記載されている。
【００２６】
ビデオ・ウィンドウ３０８は名前で特定した各参加者の合成ビデオ表示を提供する。例
示の目的から、名前の変わりに「参加者１」、「参加者２」等々の用語が用いられる。本
例で、参加者３はクラスタ・サーバで接続されるグループである。クラスタ・サーバはグ
ループのメンバー全員を一つのビデオ供給に合成しており、グループを「参加者３」とし
マスタ・サーバ１０２に供し、マスタ・サーバ１０２は次にそのビデオを他のユーザから
受信した他のビデオと合成してビデオ・ウィンドウ３０８で見られる表示を生成する。前
述のように、個別の出席者を選択することもでき、または音声の音量レベルなどの要素に
基づきシステムにいずれかを選択させることもできる。
【００２７】
一実施形態で、ビデオ表示３０８の設定はローカル・クライアント１２８、またはクラ
スタ・ノード・サーバにより割り当て、または選択された他の接続クライアントからマス
タ・サーバ１０２に指令を送信することによりユーザが設定できる。本明細書に組み入れ
られる関連米国特許出願１０／１９２０８０号明細書においてより詳細に説明されるよう
に、テレビ会議システムはクライアント・コンポーネントおよびサーバ・コンポーネント
を有する。クライアント・コンポーネントはクライアント・モニタおよび会議クライアン
トを含む。クライアント・モニタは会議クライアントからの入力を取り込む。一実施形態
で、会議クライアントはピアツーピアテレビ会議アプリケーションである。ピアツーピア
の一例はＭＩＣＲＯＳＯＦＴ社のＮＥＴＭＥＥＴＩＮＧアプリケーションである。しかし
当業者であれば、本明細書に説明される実施形態にはどのようなピアツーピアのテレビ会
議アプリケーションも適していることを理解しよう。このようにシステムはパソコンに既
にインストールされている可能性のある既存のアプリケーションを、クライアント・モニ
タが提供するデータにより可能になる機能性の増強によって既存のアプリケーションを向
上させる。加えてクライアント・モニタはピアツーピア・アプリケーションのビデオ・ウ
ィンドウをコンポーネントとするグラフィカル・ユーザ・インタフェース（ＧＵＩ）を組
み入れることができる。クライアント・モニタは会議クライアントから取り込んだ入力を
サーバ・コンポーネントに提供する。取り込み入力はサーバ・コンポーネントに伝送され
、サーバ・コンポーネントはサーバ・コンポーネントに提供された取り込み入力に基づき
参加者に供されるＧＵＩを動的に変更することができる。例えばクライアント・モニタは
マウスのクリックまたはマウスのクリックとキーボードのストロークとの組み合わせなど
ユーザのマウス・ポインタがビデオ信号を表示する会議クライアントの領域内にある時に
ユーザが実行したイベントを取り込むことができる。一実施形態で、イベントは裏チャン
ネル接続を通してサーバ・コンポーネントに伝送され解釈される。このように裏チャンネ
ル接続はビデオ・ストリーム内のアクティブな領域およびユーザ・インタフェースのオブ
ジェクトを用いて機能性およびコンテンツを制御するために用いることを可能にする。従
ってユーザは異なった領域でどのようにビデオが供されるかを間接的に制御し、またはク
ライアントのイベントをサーバが処理することに基づきレイアウトを操作することができ
る。後述のように、このシステムの裏チャンネル接続を用いて参加者間でさらに通信のや
り取りができる。
【００２８】
放映選択ウィンドウ３１２は従って例えばローカル・ウィンドウ１２８のユーザなど選
択されたユーザ向けにクラスタ・ノード・サーバ１２２がどのように複数の接続クライア
ントのビデオ・ストリームを管理するかを選択できるインタフェースを提供する。さらに
クラスタ・クライアント１３０の１人に放映選択オプションを管理する責任を許可または
割り当てることも可能である。提供された例において放映選択ウィンドウ３１２は「自動
選択オプション」、および「合成オプション」、ならびに各々名前で特定される各接続ク
ライアント向けのオプションを含む。例示の目的から「参加者５」、「参加者６」等々の
用語が名前の代わりに用いられ、クラスタ・ノードはビデオ・ウィンドウ３０８に表示さ
れるように「参加者３」としてマスタ・サーバ１０２に接続されている。「合成」が選択
されると、クラスタ・ノード・サーバはクラスタ・ノード・サーバに接続されるすべての
ユーザの合成画像を生成する。「自動選択」が選択されると、クラスタ・ノード・サーバ
は自動的にどのユーザのビデオ供給をマスタ・サーバに伝送するかを選択する。このよう
な選択は音声信号の音量に基づき最後に発言した者、放映時間、およびランダム等々いく
つかの基準に基づくことが可能である。ビデオ供給を手動で選択するために他のオプショ
ンが提供される。グラフィカル・ユーザ・インタフェース３００に関する更なる詳細は関
連米国特許出願１０／１９２０８０号明細書で説明され、これは引用により本明細書に組
み入れられる。
【００２９】
図５は図１の会議システムにより実行される典型的な手順を呈するフローチャート３３
０を示す。示されるように手順は開始ブロック３３２で始まり、音声／ビデオ・ストリー
ムが各外部クライアント１０４からマスタ・サーバ１０２に伝送される操作３３６に流れ
る。一実施形態で、これらの音声／ビデオ・ストリームはユーザ・データグラム・プロト
コル／インターネット・プロトコル（ＵＤＰ／ＩＰ）接続経由で伝送される。同時に操作
３３８で、音声／ビデオ・ストリームはクラスタ・ノード・クライアント１３０およびロ
ーカル・クライアント１２８からクラスタ・ノード・サーバ１２２に伝送される。プロセ
ッサおよび帯域速度のみで限定される任意数のクラスタ・ノード・サーバ１２２があり得
、各クラスタ・ノード・サーバ１２２はこれもプロセッサおよび帯域速度のみで限定され
る任意数の音声／ビデオ・ストリームを受信することができることが特記される。
【００３０】
操作３４０において、各クラスタ・ノード・サーバはそれに接続されたクラスタ・ノー
ド・クライアントおよびローカル・クライアントにより受信される音声／ビデオ・ストリ
ームの少なくとも一部をマスタ・サーバに伝送する。その部分はクライアントから受信し
たビデオの１つを単に選択したものでも良く、または接続されたすべてのクラスタ・ノー
ド・クライアントおよびローカル・クライアントからのビデオ・ストリームをダウンサン
プルして合成したバージョンでも良い。クラスタ・ノード・サーバが生成し得る合成音声
／ビデオ・ストリームは本明細書で「ローカル合成ストリーム」と呼ばれる。音声信号に
関し、接続されたクラスタ・ノード・クライアントおよびローカル・クライアントからの
すべての音声信号は選択されたビデオ・ストリームまたは合成されたビデオ・ストリーム
とパッケージできる１つの音声ストリームに組み合わされる。
【００３１】
操作３４２において、マスタ・サーバ１０２は外部クライアント１０４およびクラスタ
・ノード・サーバ１２２から受信した音声／ビデオ・ストリームを組み合わせて合成音声
／ビデオ・ストリームにする。一実施形態で、ビデオはダウンサンプルされて合成画像を
形成するよう組み合わされ、音声信号はいっしょに加えられる。一実施形態で、合成音声
／ビデオ・ストリームは各外部クライアントおよびクラスタ・ノード・サーバ向けに各々
のプリファレンスおよび命令に従ってカスタマイズされる。このように、各外部クライア
ントおよび各クラスタ・ノード・サーバに接続された選ばれたユーザは合成ビデオの複数
のレイアウト・オプションから選択することができる。
【００３２】
操作３４４において、マスタ・サーバにより生成された各合成音声／ビデオ・ストリー
ムは外部クライアントおよびクラスタ・ノード・サーバの各々の１つに伝送される。この
ように各外部クライアントおよび各クラスタ・ノード・サーバはそれらの使用向けに生成
された合成音声／ビデオ・ストリームを受信する。クラスタ・ノード・サーバは操作３４
６において、マスタ・サーバから受信した合成音声／ビデオ・ストリームをクラスタ・ノ
ード・クライアントに転送する。さらに、ローカル・クライアントがクラスタ・ノード・
サーバ上に存在している場合、ローカル・クライアントも合成音声／ビデオ・ストリーム
を受信する。手順は次に終了ブロック３４８で示されるように終了する。
【００３３】
図６は図１に会議システムを用いて会議を起こし会議に接続する典型的な手順を描くフ
ローチャート３５０を示す。手順は開始ブロック３５２で示すように始まり操作３５４に
進み、ここでクラスタ・ノード・サーバはマスタ・サーバ上にグループ・アカウントを作
成する。一実施形態で、グループ・アカウントはマスタ・サーバ内でユニークなグループ
名を有し、それ自身のパスワードを有する。一旦グループ・アカウントが作成されると、
手順は操作３５６に流れ、ここでクラスタ・ノード・サーバはマスタ・サーバ向けにグル
ープ・アカウントを作成する。一実施形態で、クラスタ・ノード・サーバ上でマスタ・サ
ーバのグループ・アカウンアトに対しパスワードを要しない。
【００３４】
操作３５８において、ミーティングの所有者がミーティングを起こし、ミーティングに
参加を許可される外部出席者およびグループを選択する。特定の出席者があるグループの
メンバーである場合、別個にマスタ・サーバに登録する必要はない。外部出席者はマスタ
・サーバを直接に、すなわちクラスタ・ノード・サーバ経由でなく、アクセスする個々の
ユーザである。各外部出席者およびグループはユニークなユーザ名およびパスワードを与
えられ、それによりミーティング時にマスタ・サーバにログインすることができる。
【００３５】
操作３６０において、クラスタ・ノード・サーバはそのユニークなグループ名およびパ
スワードを用いてマスタ・サーバに接続し、クラスタ・ノード・サーバに接続されたユー
ザであるグループ・メンバー各々に対しマスタ・サーバ上に臨時アカウントを作成する。
これによりクラスタ・ノード・サーバを通して接続しているユーザ各々がクラスタ・ノー
ド外の他者に識別されることができるようになる。クラスタ・ノード・サーバに接続され
た各クライアント用に制御チャンネルが設定される。
【００３６】
操作３６２において、クラスタ・ノード・サーバはノード・サーバの外のすべてのユー
ザに対し臨時のローカル・アカウントを作成する。これによりクラスタ・ノード・サーバ
を通して接続された各ユーザはクラスタ・ノード外の個々のユーザを識別しやり取りする
ことができるようになる。個々のクラスタ・ノード・サーバはテレビ会議呼び出しへ誰の
参加を認めるかに対し完全に責任を有する。ユーザのログイン情報は個々のクラスタ・ノ
ード・サーバに保持される。その結果、参加ユーザの認証はクラスタの間で分布される。
【００３７】
一旦臨時アカウントが作成されると、出席者は会議システムを通して互いに見、聞き、
その他やり取りをすることが可能になり、手順は終了ブロック３６４で示されるように完
了する。
【００３８】
前記実施形態を念頭に、発明はコンピュータ・システムに保存されたデータに係わる各
種のコンピュータ実施操作を用いることができることを理解されよう。これらの操作は物
理量の物理的操作を必要とするものである。必ずではないが、通常これらの量は保存、移
転、組み合わせ、比較およびその他操作できる電気または磁気信号の形を取る。さらに、
実行される操作はしばしば形成、特定、判定、または比較などの用語で呼ばれる。
【００３９】
発明の一部をなす、本明細書に説明されるいずれの操作も有用な機械操作である。発明
はさらにこれらの操作を実行するデバイスまたは装置に関する。装置は要求される目的用
に特別に構成されることができ、または装置はコンピュータ内に保存されるコンピュータ
・プログラムで起動され、または設定される汎用コンピュータであっても良い。特に、本
明細書の教示に従って書かれたコンピュータ・プログラムを有する各種汎用機械を用いる
ことができ、または必要な操作を実行するためにより専用的な装置を構築する方がより便
利かもしれない。
【００４０】
発明はさらにコンピュータ読み取り可能な媒体上のコンピュータ読み取り可能なコード
として具現化することもできる。コンピュータ読み取り可能な媒体は後にコンピュータ・
システムで読み取ることのできるデータを保存できる任意のデータ保存デバイスである。
コンピュータ読み取り可能な媒体はさらにコンピュータ・コードが具現化される電磁搬送
波も含む。コンピュータ読み取り可能な媒体の例はハード・ドライブ、ネットワーク接続
ストレージ（ＮＡＳ）、読み取り専用メモリ、ランダムアクセス・メモリ、ＣＤ−ＲＯＭ
、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープおよび他の光学的および非光学的データ保存装置を
含む。コンピュータ読み取り可能な媒体はさらにコンピュータ読み取り可能なコードが分
散的に保存され実行されるようにネットワーク結合コンピュータ・システム上に分散され
ていても良い。
【００４１】
本発明の実施形態は単一のコンピュータ上で処理することができ、または相互接続され
た複数のコンピュータもしくはコンピュータ・コンポーネントを用いて処理することがで
きる。本明細書で用いられるコンピュータはそれ自体のプロセッサ、それ自体のメモリ、
およびそれ自体の記憶装置を有する独立型のコンピュータ・システム、またはネットワー
ク化された端末にコンピュータ・リソースを提供する分散コンピュータ・システムを含む
。分散コンピュータ・システムによってコンピュータ・システムのユーザは、実際にはい
くつかのユーザ間で共有するコンポーネント部分をアクセスしている可能性がある。ユー
ザは従ってネットワークを通し、ユーザには単独のユーザ向けにカスタマイズされた専用
の単独コンピュータとして見えるバーチャル・コンピュータをアクセスすることができる
。
【００４２】
前記発明は理解の明白さの目的からかなり詳細に説明されたが、添付クレームの範囲内
で特定の変更および修正を実施できることは明らかであろう。従って、本実施形態は限定
的ではなく例示的とみなされ、発明は本明細書で記述される詳細に限定されることはなく
、添付クレームおよびそれらに相当するものの範囲内で変更することができる。
【図面の簡単な説明】
【００４３】
【図１】典型的なテレビ会議システムのクラスタを示す概略的な概念図。
【図２】典型的なコンピュータの概略図。
【図３】クラスタ・ノード・サーバで実行される高位ソフトウェア・コンポーネントを示す概略的ブロック図。
【図４】典型的なグラフィカル・ユーザ・インタフェースを示す。
【図５】図１の会議システムが実行する典型的な手順を提示するフローチャート。
【図６】図１の会議システムを用いて会議を起こし会議に接続する典型的な手順を描くフローチャート。
【符号の説明】
【００４４】
１０２…マスタ・サーバ、１０６…会議、１０８…ウェブ、１２２…クラスタ・ノード
・サーバ、１２４…サーバ、１２８…ローカル・クライアント、１２２’…クラスタ・ノ
ード・サーバ、１２４’…サーバ、１２８’…ローカル・クライアント、１７４…ユーザ
・インタフェース、１７６…ネットワーク・インタフェース、１６６…メモリ、１７２…
アプリケーション（サーバまたはクライアント）、１３０…クラスタ・ノード・クライア
ント、１８０…クラスタ・エージェント、１８２…Ｈ３２３接続（Ａ／Ｖ）、１８４…ア
プリケーション共有、１８６…メディア・ファイル・アップローダ、１９０…制御チャン
ネル、１９２…クラスタ・エージェント制御モジュール、２００…ＭＣＵサーバ、２０２
…ＭＭサーバ、２０４…ＭＭスイッチ、３００…ネット会議クライアント、３０２…要約
、３１０…サーバ・ユーザ・インタフェース、３０６…ローカル・ファイル、３０４…文
書ビュアー、３１２…放映選択。
【図１】
2007329917.tif 000003
【図２】
2007329917.tif 000004
【図３】
2007329917.tif 000005
【図４】
2007329917.tif 000006
【図５】
2007329917.tif 000007
【図６】
2007329917.tif 000008