(57)【特許請求の範囲】
【請求項１】
データ中継サーバの通信方法であって、
ビデオ会議の開始時刻前にデータ中継サーバとビデオ会議サーバとの間に接続プールを確立するに際して、
ＴＣＰ接続の最初に伝送されるデータブロックに接続タイプ識別子および接続プール識別子を含むステップと、
前記接続プールを確立する接続のすべてにおいては前記接続タイプ識別子を用いるステップと、
を含み、
前記データ中継サーバが、外部ビデオクライアントからの接続要求を受取るに際して、
前記データブロックを受信すると、前記接続タイプ識別子および前記接続プール識別子を認識するステップと、
を含み、
前記データ中継サーバが前記接続要求に関連付けて前記接続プール識別子に割り当てられた前記ビデオ会議のデータを前記ビデオ会議サーバに中継するステップを備える、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は全般的にデータ通信に関する。より具体的に、本発明はビデオ会議データ中継サーバに関する。
【背景技術】
【０００２】
図１は１つ以上のビデオ会議に係わっており、ファイヤウォール１０８によりインターネット１０６などの広域ネットワーク（ＷＡＮ）から保護されているビデオ会議（ＶＣ）サーバ１０２および複数のビデオ会議クライアント１０４Ａ−Ｎからなる従来のビデオ会議システム１００を示す。ビデオ会議システム１００はさらにインターネット１０６に接続されているがファイヤウォール１０８により保護されていない１つ以上の外部のビデオ会議クライアント１１０を含む。
【０００３】
【特許文献１】米国特許出願公開第２００３／０１１２８２３号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ファイヤウォール１０８により保護されているビデオ会議サーバ１０２をホストとするビデオ会議に外部のビデオ会議クライアント１１０を含めることはしばしば望まれる。１つの方法は外部のビデオ会議クライアント１１０がビデオ会議サーバ１０２に接続できるようファイヤウォール１０８を開放することである。もちろんこの方法は外部のビデオ会議クライアント１１０を信用することを必要とし、このような信用には結果としてセキュリティ上のリスクが当然伴う。
【課題を解決するための手段】
【０００５】
全般的に、一態様において、発明は、データ中継サーバの通信方法で、ファイヤウォールで保護されたビデオ会議サーバおよびファイヤウォールに保護されないＮ個（Ｎ≧１）のビデオ会議クライアント間でビデオ会議のデータを中継する要求を受信するステップと、ビデオ会議のデータを中継する要求に応答して接続プールを確立するステップで、ビデオ会議サーバから複数の第１の接続を受け付けるステップを含むステップと、接続プールを確立後、Ｎ個のビデオ会議クライアント各々から複数の第２の接続を受け付けるステップと、Ｎ個のビデオ会議クライアント各々からの第２の接続各々を接続プールにおける異なる第１の接続と関連付けるステップと、第１および第２の接続経由でビデオ会議サーバおよびＮ個のビデオ会議クライアント間でビデオ会議のデータを中継するステップとを含む。
【０００６】
いくつかの実施形態は、第１および第２の接続経由でビデオ会議サーバおよびＮ個のビデオ会議クライアント間でビデオ会議のデータを中継するステップが、第１のデータを第１の接続経由で受信し、第１のデータを各々対応する第２の接続経由で送信するステップと、第２のデータを第２の接続経由で受信し、第２のデータを各々対応する第１の接続経由で送信するステップとを含む。
【０００７】
いくつかの実施形態は、ビデオ会議サーバおよびＮ個のビデオ会議クライアント間でビデオ会議のデータを中継する要求に応答して接続プール識別子をビデオ会議サーバに送信するステップを含み、Ｎ個のビデオ会議クライアントからの第２の接続各々を接続プールにおける異なる第１の接続と関連付けるステップが、各々の第１の接続経由で接続プール識別子を受信するステップと、各々の第１の接続を第１の接続経由で受信した接続プール識別子と関連付けるステップと、各々の第２の接続経由で接続プール識別子を受信するステップと、各々の第２の接続を第２の接続経由で受信した接続プール識別子と関連付けるステップとを含む。
【０００８】
いくつかの実施形態は、データ中継サーバがビデオ会議サーバおよびＮ個のビデオ会議クライアント間でビデオ会議のデータを中継するために充分なリソースを有するか判定するステップと、データ中継サーバがビデオ会議サーバおよびＮ個のビデオ会議クライアント間でビデオ会議のデータを中継するために充分なリソースを有する場合にのみビデオ会議サーバおよびＮ個のビデオ会議クライアント間でビデオ会議のデータを中継することを含む。
【０００９】
いくつかの実施形態において、ビデオ会議のデータを中継する要求はビデオ会議の時間帯を特定するものであり、データ中継サーバがビデオ会議サーバおよびＮ個のビデオ会議クライアント間でビデオ会議のデータを中継するために充分なリソースを有するか判定するステップが、データ中継サーバが時間帯にビデオ会議サーバおよびＮ個のビデオ会議クライアント間でビデオ会議のデータを中継するために充分なリソースを有するか判定することを含む。
【００１０】
いくつかの実施形態は、各々の第２の接続の接続タイプを判定するステップと、第２の接続の接続タイプに従い各々の第２の接続をセキュアにするステップとを含む。
【００１１】
いくつかの実施形態において、第１の接続は、セキュア・ソケット・レイヤー（ＳＳＬ）で保護された伝送制御プロトコル（ＴＣＰ）接続を含む。
【００１２】
いくつかの実施形態において、第２の接続は、セキュア・ソケット・レイヤー（ＳＳＬ）で保護された伝送制御プロトコル（ＴＣＰ）接続、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）、またはセキュアＨＴＴＰ（ＨＴＴＰＳ）接続、の少なくとも１つを含む。
【００１３】
いくつかの実施形態は方法を実施する装置を含む。
【００１４】
いくつかの実施形態は方法を実施するコンピュータ・プログラムを含む。
【００１５】
全般的に別の態様において、発明はファイヤウォールで保護されたビデオ会議サーバの通信方法で、ビデオ会議サーバおよびファイヤウォールに保護されないデータ中継サーバ間に接続プールを確立するステップで、データ中継サーバと複数の第１の接続を開始することを含むステップと、ファイヤウォールに保護されないＮ個（Ｎ≧１）のビデオ会議クライアントにビデオ会議への案内を送信するステップで、の各案内はデータ中継サーバの識別子を含み、各々のＮ個のビデオ会議クライアントはビデオ会議サーバが接続プールを確立後、案内に応答して複数の第２の接続を開始するステップと、第１の接続経由でビデオ会議のデータをデータ中継サーバと交換するステップで、データ中継サーバは第２の接続経由でデータをＮ個のビデオ会議クライアントと交換するステップを含む。
【００１６】
いくつかの実施形態は、ビデオ会議サーバおよびＮ個のビデオ会議クライアント間でデータを中継する要求をデータ中継サーバに送信するステップと、ビデオ会議サーバおよびＮ個のビデオ会議クライアント間でデータを中継する要求に応答してデータ中継サーバから接続プール識別子を受信するステップとを含み、データ中継サーバとの接続プールを確立するステップは、第１の接続経由で接続プール識別子を送信するステップを含む、請求項１１に記載された方法であって、各々のビデオ会議の案内は接続プール識別子を含むものであり、各々のＮ個のビデオ会議クライアントが各々のビデオ会議案内を受信し、ビデオ会議案内の中の接続プール識別子をビデオ会議クライアントおよびデータ中継サーバ間の各第２の接続経由で送信するものであり、データ中継サーバが、各々のＮ個のビデオ会議クライアントからの各々の第２の接続を、接続プール識別子に従って、各々のＮ個の接続プールの、異なる第１の接続に関連付けするものを含む。
いくつかの実施形態において、第１の接続は、セキュア・ソケット・レイヤー（ＳＳＬ）で保護された伝送制御プロトコル（ＴＣＰ）接続を含む。
【００１７】
いくつかの実施形態は方法を実施する装置を含む。
【００１８】
いくつかの実施形態は方法を実施するコンピュータ・プログラムを含む。
【００１９】
全般的に、別の態様において、発明は、ビデオ会議クライアントの通信方法で、ビデオ会議クライアントを保護しないファイヤウォールで保護されるビデオ会議サーバからビデオ会議への案内を受信するステップで、ビデオ会議の案内は接続プール識別子およびデータ中継サーバ識別子を含むものであり、データ中継サーバ識別子はファイヤウォールで保護されないデータ中継サーバを特定し、接続プール識別子はデータ中継サーバおよびビデオ会議サーバ間における複数の第１の接続を含む接続プールを特定するものであり、第１の接続の確立後、案内に応答してビデオ会議クライアントおよびデータ中継サーバ間に複数の第２の接続を確立すること、第２の接続経由でデータ中継サーバとビデオ会議のデータを交換するステップで、データ中継サーバは第１の接続経由でビデオ会議サーバとビデオ会議のデータを交換することを含む。
【００２０】
いくつかの実施形態において、ビデオ会議サーバは各々の第１の接続経由で接続プール識別子を送信し、さらに、各々の第２の接続経由で接続プール識別子を送信するステップを含み、データ中継サーバは接続プール識別子に従い、各々の第２の接続を、異なる第１の接続と関連付けるものを含む。
【００２１】
いくつかの実施形態において、第２の接続は、セキュア・ソケット・レイヤー（ＳＳＬ）で保護された伝送制御プロトコル（ＴＣＰ）接続、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）、またはセキュアＨＴＴＰ（ＨＴＴＰＳ）接続、の少なくとも１つを含む。
【００２２】
いくつかの実施形態は方法を実施する装置を含む。
【００２３】
いくつかの実施形態は方法を実施するコンピュータ・プログラムを含む。
【発明を実施するための最良の形態】
【００２４】
１つ以上の実施の詳細が添付図面および以下の説明で記述される。他の特徴は説明および図面から、また請求項から明らかになるであろう。本明細書で用いられる各参照番号の最初の数字はその参照番号が最初に現れる図面の番号を示す。
【００２５】
本明細書で用いられる場合、「クライアント」および「サーバ」の用語は一般的に電子装置または機構を指し、「メッセージ」の用語は一般的にデジタル・メッセージを表す電子信号を指す。本明細書で用いられる場合、「機構」の用語はハードウェア、ソフトウェア、またはそれらの任意の組み合わせを指す。これらの用語は以下の説明を簡単にするために用いられる。本明細書で説明されるクライアント、サーバ、および機構は任意の標準的汎用コンピュータで実施することができ、または専用装置として実施することができる。
【００２６】
図２は本発明の好ましい実施形態によるビデオ会議システム２００を示す。ビデオ会議システム２００はイーサネット（登録商標）２０６などのローカルエリア・ネットワーク（ＬＡＮ）経由で複数のビデオ会議クライアント２０４Ａ−Ｍと通信し、インターネット２０８などの広域ネットワーク（ＷＡＮ）と通信する複数のビデオ会議サーバ２０２Ａ−Ｎからなる。ビデオ会議システム２００はピアツーピアのシステムとして実施されることが好ましいが、ビデオ会議サーバ２０２の１つがすべてのビデオ会議のクライアント・サーバ接続を管理する中央サーバの役割を果たすクライアント・サーバのシステムとして実施されることもできる。
【００２７】
ビデオ会議サーバ２０２および内部ビデオ会議クライアントは通常のファイヤウォール２１０でインターネット２０８から保護される。ビデオ会議システム２００はさらにインターネット２０８に接続され、ファイヤウォール２１０で保護されないが任意の通常のファイヤウォール２１４Ａ−Ｋで保護される１つ以上の外部ビデオ会議クライアント２１２Ａ−Ｋを含む。ビデオ会議システム２００はまた詳細に後述するように、外部ビデオ会議クライアント２１２およびビデオ会議サーバ２０２間でビデオ会議データを中継する１つ以上のデータ中継サーバも含む。
【００２８】
図３は図２のビデオ会議システムにおける外部ビデオ会議クライアント２１２とビデオ会議サーバ２０２との詳細な相互関係を示す。図４は図２のビデオ会議システム２００における本発明の好ましい実施形態によるプロセス４００を示す。プロセス４００はビデオ会議の確立から始まる（工程４０２）。ビデオ会議はウェブ・ベースのインタフェースを用いて、ビデオ会議サーバ２０２で実行されるビデオ会議サーバ・プロセス３０２をアクセスするビデオ会議クライアント２０４の１つのユーザにより確立されるのが好ましいが、他の手法も用いる事ができる。
【００２９】
図５は本発明の好ましい実施形態によりビデオ会議を確立する際にビデオ会議サーバが表示するページ５００を示す。ページ５００においてユーザは５０２および５０４でビデオ会議の開始および終了時間を、５０６で外部ビデオ会議クライアント２１２との接続を許可するか、５０８で使用されるデータ中継サーバ２１６のインタネット・プロトコル（ＩＰ）アドレスまたはユニフォーム・リソース・ロケータ（ＵＲＬ）を、および５１０でビデオ会議に接続される外部ビデオ会議クライアント数Ｎを指定することができる。これらのパラメータが入力されると、ユーザはボタン５１２を選んでビデオ会議を確立することができ、またはボタン５１４を選んでビデオ会議を中止することができる。
【００３０】
ビデオ会議に対し外部ビデオ会議クライアント２１２の接続が許可された場合、ビデオ会議サーバ２０２はビデオ会議中継要求メッセージを図５において５０８で特定されるデータ中継サーバ２１６に伝送する（工程４０４）。ビデオ会議データ中継要求は５１０で入力された外部ビデオ会議クライアント２１２の数Ｎおよび５０２と５０４で入力された開始および終了時間に基づきビデオ会議の時間帯を特定する。ビデオ会議中継要求メッセージはセキュア・ソケット・レイヤー（ＳＳＬ）で保護された伝送制御プロトコル（ＴＣＰ）接続を用いて伝送されることが好ましいが、他の手法も用いることができる。
【００３１】
データ中継サーバ２１６はビデオ会議データ中継要求を許諾するに充分なリソースを有するか判定する（工程４０６）。各データ中継サーバ２１６は任意の時間帯中外部ビデオ会議クライアント２１２の所定最大数をサポートするよう構成されていることが好ましい。データ中継サーバ２１６はビデオ会議のスケジュールおよび各ビデオ会議においてサポートする外部ビデオ会議クライアント２１２の数Ｎを保持していることが好ましく、ビデオ会議データ中継要求を許諾すべきか判定する際にこのスケジュールを参考にする。充分なリソースがない場合、データ中継サーバ２１６は要求を拒否し（工程４０８）、ビデオ会議データ中継拒否メッセージをビデオ会議サーバ２０２に伝送することにより拒否することが好ましい。
【００３２】
充分なリソースがある場合、データ中継サーバ２１６は要求を許諾し（工程４１０）、ビデオ会議サーバ２０２にビデオ会議データ中継許諾メッセージを伝送することにより許諾することが好ましい。データ中継サーバ２１６はさらにビデオ会議に接続プール識別子（ＩＤ）を割り当て、接続プールＩＤをビデオ会議サーバ２０２に提供する（工程４１２）。各接続プールＩＤはユニークであるので、２つのビデオ会議に同時に同じ接続プールＩＤが割り当てられることはない。ビデオ会議サーバ２０２は次に、好ましくは外部ビデオ会議クライアント２１２にビデオ会議に用いるウェブ・インタフェースのＵＲＬを電子メールにて送信することによって、ビデオ会議の案内を送る（工程４１４）。ＵＲＬはビデオ会議に割り当てられた接続プールＩＤを含むことが好ましい。例えば、ＵＲＬはHTTPS://DRSIP/Common/P2Pmeeting/CPID/Welcome.htmlといった形を取ることができ、ここでＤＲＳＩＰは選ばれたデータ中継サーバ２１６のＩＰアドレスまたはＵＲＬで、ＣＰＩＤは接続プールＩＤである。電子メールはさらにビデオ会議の主題、開始および終了時間、等々を含むことが好ましい。
【００３３】
次にビデオ会議開始時間以前、例えばビデオ会議の予定開始時間より１５分前に、プロセス４００はデータ中継サーバ２１６およびビデオ会議サーバ２０２間の複数の接続からなる接続プール３０６を確立する（工程４１６）。ビデオ会議サーバ２０２は接続を開始するデータ中継サーバ（ＤＲＳ）エージェント３０４を起動し、次に接続がデータ中継サーバ２１６により受け入れられることが好ましい。接続はＳＳＬで保護されたＴＣＰ接続からなることが好ましいが、他の種類の接続も用いることができる。ビデオ会議２０２がデータ中継サーバ２１６に対ＴＣＰ接続を開始し、後者が接続を受け入れることが好ましい。
【００３４】
各接続プール（従って各ビデオ会議）はユニークな接続プール識別子を割り当てられる。各接続経由で送信される最初のデータは各々の接続プール識別子に加え、下記に記述されるような接続タイプ識別子を含む。データ中継サーバ２１６は各接続を各々の接続プール識別子に関連付ける。
【００３５】
ＴＣＰ接続においては、ＴＣＰ接続経由で送信されるデータの最初のブロック（すなわちストリーム・ヘッダ）に接続識別子が含まれる。図６は本発明の好ましい実施形態による接続識別子６００のフォーマットを示す。接続識別子６００は接続タイプ識別子６０２に続き接続プール識別子６０４からなる。
【００３６】
接続タイプ識別子６０２は接続識別子６００の最初の８バイトを占め、接続プール識別子６０４は次の４バイトを占めることが好ましい。下記の表１は本発明の好ましい実施形態による、異なった種類のＴＣＰ接続に対する接続タイプ識別子６０２の値を示す。表１を見ると、１つの接続プールにおける接続はすべて同じ種類で（プール接続）、従って同じ接続タイプ識別子６０２を有する。表１に示す残りの接続タイプは詳細に後述するように、外部ビデオ会議クライアント２１２により確立される。データ中継サーバ２１６への着信接続で表１上の接続タイプのいずれかで始まらないものはすべて外部ビデオ会議クライアント２１２からのＨＴＴＰまたはＨＴＴＰＳ接続として扱われる。
【００３７】
【表１】
0005217160.tif 000002
【００３８】
接続確立の試みに失敗した場合、ビデオ会議サーバ２０２は再度試みる。ビデオ会議サーバ２０２はデータ中継サーバ２１６に対し接続要求を殺到させないように、再度試みる前に所定の間隔、例えばおよそ２分程度、待つことが好ましい。
【００３９】
ビデオ会議の開始時間にデータ中継サーバ２１６はビデオ会議クライアント・インタフェースをイネーブルし、ビデオ会議への電子メールによる案内に含まれるＵＲＬにおいてビデオ会議のウェブ・インタフェースをイネーブルすることが好ましい（工程４１８）。外部ビデオ会議クライアント２１２はブラウザを用いてウェブ・インタフェースをナビゲートすることが好ましく、ウェブ・インタフェースはウェルカム・ページを表示することが好ましい。このやり取りはビデオ会議のプール接続の１つを用いてデータ中継サーバ２１６経由で行われることが好ましい。
【００４０】
図７は本発明の好ましい実施形態によるウェブ・インタフェースにおけるウェルカム・ページ７００の例を示す。ウェルカム・ページ７００は７０２で利用可能なビデオ会議のリストを記載し、７０４で各ビデオ会議の状態を記載する。アクティブなビデオ会議（すなわち接続プール３０６を確立しウェブ・インタフェースをイネーブルしたビデオ会議）は選択されたビデオ会議を開始させるハイパーリンクとして表示され、これは外部ビデオ会議クライアント２１２上で実行されるブラウザ・アプリケーションをビデオ会議サーバ２０２におけるウェブ・ベースのログイン・ページにリダイレクトし、そこでユーザ認証後、外部ビデオ会議アプリケーションが起動されることが好ましい。ビデオ会議クライアント・アプリケーションはデータ中継サーバ２１６へ１つ以上の接続を確立し、データ中継サーバ２１６は各々のビデオ会議案内に応答し、かつ各々の接続プール３０６の確立後、それを受け付ける（工程４２０）。接続はＳＳＬに保護されたＴＣＰ接続ＨＴＴＰ接続、およびＨＴＴＰＳ接続からなることが好ましいが、他の種類の接続を用いることもできる。
【００４１】
外部ビデオ会議クライアント２１２のビデオ会議クライアント・アプリケーションはデータ中継サーバ２１６へ１つ以上の接続を開始し、データ中継サーバ２１６はこれを受け付け、データを接続経由で送信／中継し始める。これらの接続各々経由で送信される最初のデータは例えば上述の如く、接続プールにおける接続に対する接続プール識別子および接続タイプ識別子からなる。データ中継サーバ２１６は接続プール識別子を用いてこれらの接続各々を対応接続プール３０６における接続の１つに関連付ける。
【００４２】
データ中継サーバ２１６は外部ビデオ会議クライアント２１２との各接続タイプを、好ましくは次のプロセスに従い判定する。データ中継サーバ２１６は接続経由で受信したデータの最初の８バイトを読み取る。最初の８バイトが接続タイプ識別子の値のいずれかと一致する場合、上記の表１を用いて接続タイプが選ばれる。次にデータ中継サーバ２１６は続く４バイトを読み取り関連付けされた接続プールＩＤを取得する（接続プールＩＤに関連付けられていない命令接続、例えばビデオ会議を確立するための命令、を除く）。
【００４３】
しかしデータの最初の８バイトが接続タイプ識別子の値のいずれにも一致しない場合、データ中継サーバ２１６は最初の８バイトがＧＥＴ、ＰＯＳＴ、等々の有効なＨＴＴＰ命令を表すか判定する。そうである場合、接続タイプはＨＴＴＰである。それ以外の場合、データ中継サーバ２１６は接続タイプがＨＴＴＰＳであると仮定し、接続とＳＳＬハンドシェイクを試みる。ＳＳＬハンドシェイクが失敗した場合、データ中継サーバ２１６は接続が見当違いであるとみなす。しかし、ＳＳＬハンドシェイクが成功した場合、データ中継サーバ２１６は上述のようにＨＴＴＰパス情報から接続プールＩＤを読み取る。
【００４４】
データ中継サーバ２１６は各接続の接続タイプを用い、各接続タイプで用いられる異なったセキュリティ機構を使用して接続をセキュアにすることが好ましい。例えば、ビデオ会議のオーディオビジュアル、文書、命令、およびプール接続においてＳＳＬ暗号化はストリーム・ヘッダ・ブロック以後に行われる。しかしＨＴＴＰＳ接続では、ＳＳＬ暗号化はデータ中継サーバ２１６が取る最初の行動である。またＨＴＴＰ接続においてはＳＳＬ暗号化がない。しかしデータ中継サーバ２１６は好ましくはセキュアされたサーバであるので、データ中継サーバ２１６は通常のＨＴＴＰ接続に対し代わりにＨＴＴＰＳ接続を用いるようＵＲＬリダイレクトを返信する。
【００４５】
データ中継サーバ２１６は次に接続の関連付けを用い、ビデオ会議サーバ２０２および各外部ビデオ会議クライアント２１２間でビデオ会議のデータを中継する（工程４２２）。データ中継サーバはこのために２つのスレッドを実行することが好ましい。片方のスレッドは外部ビデオ会議クライアント２１２からビデオ会議サーバ２０２にデータを中継し、他方のスレッドはビデオ会議サーバ２０２から外部ビデオ会議クライアント２１２にデータを中継する。
【００４６】
データ中継サーバ２１６は外部ビデオ会議クライアント２１２との接続経由でデータを受信し、接続の関連付けに従いビデオ会議の接続プール３０６における対応接続経由でそのデータをビデオ会議サーバ２０２に送信する。データ中継サーバ２１６はさらにビデオ会議の接続プール３０６における接続経由でビデオ会議サーバ２０２からビデオ会議のデータを受信し、接続の関連付けに従い対応する接続経由で外部ビデオ会議クライアント２１２にデータを送信する。
【００４７】
ＨＴＴＰ通信など場合により、接続プール３０６の中から使用される接続は通信終了後切断される。これが起こった場合、ビデオ会議サーバ２０２は切断した接続の代わりに接続プール３０６において新しい接続を確立し、それにより接続プール３０６においてビデオ会議をサポートするに充分な接続を確保することが好ましい。
【００４８】
発明はデジタル電子回路、またはコンピュータのハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせで実施することができる。発明の装置は装置のプログラマブル・プロセッサが実行する機械読み取り可能な記憶装置に実体的に具現されるコンピュータ・プログラム製品において実施することができ、発明の方法工程は入力データを処理し出力を生成することにより発明の機能を実施するために命令のプログラムを実行するプログラマブル・プロセッサにより実施することができる。発明はデータ記憶装置からデータおよび命令を受信し、それにデータおよび命令を送信するように接続された少なくとも１つのプログラマブル・プロセッサ、少なくとも１つの入力装置、および少なくとも１つの出力装置を含むプログラマブル・システムで実行可能な１つ以上のコンピュータ・プログラムにおいて有利に実施することができる。各コンピュータ・プログラムは高水準の手順またはオブジェクト指向のプログラム言語、または望ましい場合はアッセンブリもしくは機械言語において実施することができ、いずれにせよ、言語はコンパイラ型またはインタープリタ型言語であり得る。適したプロセッサの例としては、汎用および特定用途のマイクロプロセッサが含まれる。一般的に、プロセッサは読み取り専用メモリおよび／あるいはランダムアクセス・メモリから命令およびデータを受信する。一般的にコンピュータはデータ・ファイル格納用に１つ以上の大容量記憶装置を含む。このような装置は内蔵ハード・ディスクおよびリムーバブル・ディスクなどの磁気ディスク、光磁気ディスク、および光ディスクを含む。コンピュータ・プログラム命令およびデータを実体的に具現するのに適した記憶装置は例えばＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュ・メモリ・デバイスなどの半導体デバイスのようなあらゆる形態の不揮発性メモリ、内蔵ハード・ディスクおよびリムーバブル・ディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを含む。上述のプログラムはいずれもＡＳＩＣ（特定用途向け集積回路）で補足され、またはそれらに組み入れることができる。
【００４９】
発明の実施がいくつか説明された。しかし、発明の精神および範囲を逸脱することなく各種の変更がなされ得ることが理解されよう。従って、他の実施は以下の特許請求の範囲内にある。
【図面の簡単な説明】
【００５０】
【図１】１つ以上のビデオ会議に係わっており、ファイヤウォールによりインターネットなどの広域ネットワーク（ＷＡＮ）から保護されているビデオ会議（ＶＣ）サーバおよび複数のビデオ会議クライアントからなる従来のビデオ会議システム。
【図２】本発明の好ましい実施形態によるビデオ会議システム。
【図３】図２のビデオ会議システムにおける外部ビデオ会議クライアントおよびビデオ会議サーバ間の詳細な相互関係。
【図４】図２のビデオ会議システムにおける本発明の好ましい実施形態によるプロセス。
【図５】本発明の好ましい実施形態によりビデオ会議を確立する際に図２のビデオ会議サーバが表示するページ。
【図６】本発明の好ましい実施形態による接続プール識別子および接続タイプ識別子からなる接続識別子のフォーマット。
【図７】本発明の好ましい実施形態によりウェブ・インタフェースのウェルカム画面の例。
【符号の説明】
【００５１】
１１０…外部ＶＣクライアント、１０６…インターネット、１０８…ファイヤウォール、１０２…ＶＣサーバ、１０４Ａ…内部ＶＣクライアント、１０４Ｎ…内部ＶＣクライアント、２１２Ａ…外部ＶＣクライアント、２１２Ｋ…外部ＶＣクライアント、２１４Ａ…ファイヤウォール（任意）、２１４Ｋ…ファイヤウォール（任意）、２０８…インターネット、２１６Ａ…データ中継サーバ、２１６Ｊ…データ中継サーバ、２１０…ファイヤウォール、２０４Ａ…内部ＶＣクライアント、２０４Ｍ…内部ＶＣクライアント、２０６…イーサネット（登録商標）、２０２Ａ…ＶＣサーバ、２０２Ｎ…ＶＣサーバ、２１２…外部ＶＣクライアント、２１６…ＤＲＳサーバ、２１０…ファイヤウォール、３０４…ＤＲＳエージェント、３０２…ＶＣサーバ・プロセス、４０２…ＶＣサーバ：ビデオ会議を確立、４０４…ＶＣサーバ：ビデオ会議中継を要求、４０６…ＤＲＳ：充分なリソース？、４０８…ＤＲＳ：要求を拒否、４１０…ＤＲＳ：要求を許諾、４１２…ＤＲＳ：接続プールＩＤを提供、４１４…ＶＣサーバ：外部ビデオ会議クライアントに案内、４１６…ＶＣサーバ：ＤＲＳへの接続プールを確立、４１８…ＤＲＳ：ＶＣクライアント・インタフェースをイネーブル、４２０…ＤＲＳ：外部ビデオ会議クライアントからの接続受付、４２２…ＤＲＳ：接続プールを用いてビデオ会議データを中継、６０２…接続タイプ識別子、６０４…接続プール識別子。
【図１】
0005217160.tif 000003
【図２】
0005217160.tif 000004
【図３】
0005217160.tif 000005
【図４】
0005217160.tif 000006
【図６】
0005217160.tif 000007
【図５】
0005217160.tif 000008
【図７】
0005217160.tif 000009