(57)【要約】【課題】  特定のポート上の接続を要求しない会議用の方法、システム、およびコンピュータプログラム製品を提供することである。【解決手段】  特定の接続ポートを用いて通信することを要求しないで会議を行うこと。ソフトウェアモジュールは会議用アプリケーションからファンクションコールを受信する。前記ファンクションコールは特定のバッファー領域から前記通信のデータのような、基本の会議用ファンクションを実行するためにハイレベルの指示を含んでいる。前記ソフトウェアモジュールは、会議用サーバとの接続を設立し維持するために必要な全ての詳細なことを実行する。一方、前記会議用アプリケーションは、前記ソフトウェアモジュールを用いないで、特定の会議用プロトコルおよび特定の会議用接続ポートを用いて遠隔会議を実行するように構成される。前記ソフトウェアモジュールは前記通常の会議用接続ポートが利用できない時に、完全に異なったポート上で会議用情報を確立し、維持し、交換するために用いられる。【選択図】  図２
2004166249.tif 000002
【特許請求の範囲】
【請求項１】
会議用クライアントおよび会議用サーバを含むネットワーク環境において、前記会議用クライアントは会議用プロトコルを用いて、会議用サーバと通信するように構成されている会議用アプリケーションを有し、前記会議用プロトコルは特定の会議用接続ポート上で通信することを要求し、前記会議用接続ポート上で接続を要求することなく前記会議用サーバと会議を行う、会議用クライアントのための方法であって、
前記会議用アプリケーションからファンクションコールを受信する会議用クライアント上で実行するソフトウェアモジュールの動作、
前記会議用接続ポート以外の接続ポート上で前記会議用サーバにより確立するように接続を生じさせるソフトウェアモジュールの動作、
前記会議用接続ポート以外の接続ポートを用いてファンクションコールを実現させるソフトウェアモジュールの動作を備えたことを特徴とする方法。
【請求項２】
確立する接続を生じさせる前記ソフトウェアモジュールの動作は、前記会議用アプリケーションから前記ファンクションコールを受信するソフトウェアモジュールの動作に対応して発生することを特徴とする請求項１に記載の方法。
【請求項３】
前記会議用接続ポートはポート１５０３であることを特徴とする請求項１に記載の方法。
【請求項４】
前記会議用接続ポート以外の前記接続ポートはポート８０であることを特徴とする請求項３に記載の方法。
【請求項５】
前記会議用接続ポート以外の前記接続ポートはポート４４３であることを特徴とする請求項３に記載の方法。
【請求項６】
前記会議用アプリケーションはＮｅｔＭｅｅｔｉｎｇであることを特徴とする請求項３に記載の方法。
【請求項７】
前記会議用接続ポート以外の前記接続ポートはポート８０であることを特徴とする請求項１に記載の方法。
【請求項８】
前記会議用接続ポート以外の前記接続ポートはポート４４３であることを特徴とする請求項１に記載の方法。
【請求項９】
前記会議用アプリケーションはＮｅｔＭｅｅｔｉｎｇであることを特徴とする請求項１に記載の方法。
【請求項１０】
前記ファンクションコールは会議用情報が前記会議用サーバと交換されるように割り当てられており、前記接続ポートを用いる前記ファンクションコールを実現する前記会議用クライアントの前記動作が、前記会議用接続ポート以外の前記接続ポート上で前記会議用情報の通信を許可するように前記会議用情報を構築する動作を備えることを特徴とする請求項１に記載の方法。  
【請求項１１】
前記接続ポートを用いてファンクションコールを実現する前記会議用クライアントの動作が、前記会議用サーバに構築された会議用情報を通信する動作を備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記会議用クライアントおよび前記会議用サーバ間にプロキシサーバがあるかどうかを決定するソフトウェアモジュールの動作を備え、前記会議用サーバで前記構築された会議用情報を通信する前記動作は、前記プロキシサーバを通じて前記構築された会議用情報を通信する動作以下の動作を備えることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記会議用プロトコルは急行会議用プロトコルであることを特徴とする請求項１に記載の方法。
【請求項１４】
前記急行会議用プロトコルはＮｅｔＭｅｅｔｉｎｇを備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記急行会議用プロトコルはＲｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  プロトコルであることを特徴とする請求項１３に記載の方法。
【請求項１６】
会議用クライアントおよび会議用サーバを含むネットワーク環境において、前記会議用クライアントは会議用プロトコルを用いる会議用サーバと通信するように設定されている会議用アプリケーションを有し、前記会議用プロトコルは特定の会議用接続ポート上で通信することを要求し、会議用クライアントのための方法は、前記会議用接続ポート上で接続を要求することなく会議用サーバと会議を行い、該方法は前記会議用アプリケーションからファンクションコールを受信する前記会議用クライアントの上で実行するソフトウェアモジュールの動作、前記会議用接続ポート上で通信するのに必要としない前記ファンクションコールを実現するステップを備えることを特徴とする方法。
【請求項１７】
前記会議用接続ポート上で通信するのに必要としない前記ファンクションコールを実現するステップは、前記会議用接続ポート以外の接続ポート上で会議用サーバにより設立されるように接続を生じさせるソフトウェアモジュールの動作、前記会議用接続ポート以外の前記接続ポートを用いてファンクションコールを実現させるソフトウェアモジュールの動作を備えることを特徴とする請求項１６に記載の方法。
【請求項１８】
会議用クライアントおよび会議用サーバを含むネットワーク環境において用いるためのコンピュータプログラム製品であって、
前記会議用クライアントは会議用プロトコルを用いる会議用サーバと通信するように設定されている会議用アプリケーションを有し、前記会議用プロトコルは特定の会議用接続ポート上で通信することを要求し、前記会議用クライアントのための方法を実行するコンピュータプログラム製品は、前記会議用接続ポート上で接続を要求することなく会議用サーバと会議を行い、一つ以上のコンピュータ読み出し可能な媒体を備える前記コンピュータプログラム製品は、前記会議用アプリケーションからファンクションコールの受信のための検出のコンピュータ実行可能な指示、前記会議用接続ポート以外の接続ポート上で会議用サーバにより構築するように接続を生じさせるためのコンピュータ実行可能な指示、前記会議用接続ポート以外の前記接続ポートを用いて前記ファンクションコールを実現させるためのコンピュータ実行可能な指示を備えることを特徴とするコンピュータプログラム製品。
【請求項１９】
前記一つ以上のコンピュータ読み出し可能な媒体は、物理的な記録媒体であることを特徴とする請求項１８に記載のコンピュータプログラム製品。
【請求項２０】
確立されるように接続を生じさせるためのコンピュータ実行可能な指示の実行に対応して構築されることを特徴とする請求項１８に記載のコンピュータプログラム製品。
【請求項２１】
前記接続ポートを用いる前記ファンクションコールを実現するためのコンピュータ実行可能な指示は、前記接続ポート上で前記会議用情報の通信のために許可するよう前記会議用情報を構築するためのコンピュータ実行可能な指示を備えたことを特徴とする請求項１８に記載のコンピュータプログラム製品。
【請求項２２】
前記接続ポートを用いる前記ファンクションコールを実現するためのコンピュータ実行可能な指示は、前記会議用サーバで前記構築された会議用情報を通信するためのコンピュータ実行可能な指示を備えたことを特徴とする請求項２１に記載のコンピュータプログラム製品。
【請求項２３】
前記一つ以上のコンピュータ読み出し可能な媒体は、前記会議用クライアントおよび前記会議用サーバ間にプロキシサーバがあるかどうかを決定するためのコンピュータ実行可能な指示、前記会議用サーバで前記構築された会議用情報を通信する前記動作は、前記プロキシサーバを通じて前記構築された会議用情報を通信するためのコンピュータ実行可能な指示を備える前記会議用サーバで前記構築された会議用情報を通信するためのコンピュータ実行可能な指示を備えたことを特徴とする請求項１８に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク会議に関する。詳細には、特別な接続部分をオープンにしないで、または、特定の接続ポートを用いるネットワーク接続を要求しないで、ネットワーク上で会議を許可するメカニズムに関する。
【背景技術】
【０００２】
コンピュータ技術は我々の作業および操作の方法を変化させている。近代のコンピュータネットワーク技術およびインフラは、異なるアプリケーションおよびユーザが既存の利用可能なコンピューティングシステムを用いて、遠方な距離でさえ比較的速くデータを電子的に通信することができる。このようなコンピューティングシステムは、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ＰＤＡ、電子電話等、同様なものを含んでいる。
【０００３】
近年、コンピューティングシステムは相互に接続化されているので、一つのコンピューティングシステムは世界全体の広がりで数百万の他のコンピューティングシステムの一つと文字通り通信することが可能である。この相互接続可能の利点を持っている一つの有用なアプリケーションは、会議と呼ばれている。以下の記述およびクレームにおいて、二人以上の参加者が共通の興味の話題に関するマルチメディアの情報をリアルタイムで交換するネットワークセッションとして、「会議（ｃｏｎｆｅｒｅｎｃｅ）」を定義している。このようなマルチメディアデータは、ビデオ、イメージ、音声情報を表示するデータを含んでいる。前記イメージは、例えば、黒板の電子的な描写で、一人の参加者が入力装置を用いて黒板上に記述したときに、前記会議の全参加者は記述されたものを閲覧することができる。以下の記述およびクレームにおいて、「会議用（ｔｏ  ｃｏｎｆｅｒｅｎｃｅ）」即ち「会議用（ｃｏｎｆｅｒｅｎｃｉｎｇ）」は、上で定義された会議に加わり行動することを意味している。会議用プロトコルの共通のタイプは、ＲＴＰ，Ｔ．１２０、Ｈ．３２３、Ｈ．３２４、ＳＩＰ、ＭＧＣＰ、ＭＥＧＡＣＯを含んでいる。以下の記述およびクレームにおいて、「急行会議プロトコル（ｅｘｐｒｅｓｓ  ｃｏｎｆｅｒｅｎｃｉｎｇ  ｐｒｏｔｏｃｏｌ）」は早急にリスト化された会議用プロトコルを意味している。
【０００４】
会議用プロトコルを用いる会議用情報の交換は、特別に割り当てられたネットワークポート上で前記マルチメディアデータの交換を伴う。例えば、ＴＣＰポート１５０３は、マルチメディア会議用データの排他的な交換に関するいくつかの製品に通常用いられている。他のポートは他の会議用でないプロトコルに用いられる。例えば、ＴＣＰポート８０はＨＴＴＰに用いる通信のために割り当てられている。それはインターネットのようなネットワーク上で通信するために用いられる共通の要求／応答プロトコルである。さらに、ＴＣＰポート４４３はＨＴＴＰＳと呼ばれるＨＴＴＰの安全版（ｓｅｃｕｒｅ  ｖｅｒｓｉｏｎ）に対する通信のために割り当てられている。
【０００５】
通常の会議用プロトコルの一つの問題は、所定の会議用プロトコルは特定のポート上での通信をしばしば要求することが厳格である。しかしながら、特定の接続ポートは利用できない理由があるかもしれない。例えば、前記Ｔ．１２０会議用プロトコルはＴＣＰポート１５０３を利用している。しかしながら、あるファイヤーウォールは安全性の理由によって接続がそのポートを用いることを受け付けない。したがって、会議の参加者は、全てのケースにおいてファイヤーウォールを通して会議を行う能力を当てにはできない。要求されていることは、特定のポート上の接続を要求しない会議用の方法、システム、およびコンピュータプログラム製品である。したがって、新しいポートは会議が行われる予定のときにいかなる場合にもオープンにする必要はない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通常の会議用プロトコルの一つの問題は、所定の会議用プロトコルは特定のポート上での通信をしばしば要求することが厳格である。しかしながら、特定の接続ポートは利用できない理由があるかもしれない。例えば、前記Ｔ．１２０会議用プロトコルはＴＣＰポート１５０３を利用している。しかしながら、あるファイヤーウォールは安全性の理由によって接続がそのポートを用いることを受け付けない。したがって、会議の参加者は、全てのケースにおいてファイヤーウォールを通して会議を行う能力を当てにはできない。要求されていることは、特定のポート上の接続を要求しない会議用の方法、システム、およびコンピュータプログラム製品である。したがって、新しいポートは会議が行われる予定のときにいかなる場合にもオープンにする必要はない。
【課題を解決するための手段】
【０００７】
本発明の原理は特定の接続ポートを用いる通信を要求しないで会議用データを実行するためのメカニズムに関する。該発明は会議用アプリケーションからのファンクションコール（ｆｕｎｃｔｉｏｎ  ｃａｌｌ）を受信するソフトウェアモジュールによって実行される。該ファンクションコールは、特定のバッファー領域からの通信データのような基本の会議用ファンクションを実行するためのハイレベルの指示を含んでいる。
【０００８】
前記ソフトウェアモジュールは、会議用サーバ（あるいわ、ピュアツゥピュア会議の場合の一人以上の参加者）との接続を確立し維持するために必要な全ての詳細なことを実行する。一方、前記会議用アプリケーションは、特定の会議用プロトコルおよびソフトウェアモジュールの利用なしに特定の会議用接続ポートを用いる遠隔会議を任意に実行するように構成されている。前記ソフトウェアモジュールは、完全に異なったポート上の会議用情報を確立し、維持し、および交換するために選択的に用いられる。
【０００９】
一つの実施例において、会議用プロトコルはＴ．１２０であり、それはＴＣＰポート上で会議用サーバとの接続を普通は要求する。しかしながら、前記ソフトウェアモジュール（ＴＣＰポート１５０３は利用できないと決定された後）は、前記会議用アプリケーションに対して制御の信号を伝えることにより、次にＴＣＰポート８０またはＴＣＰポート４４３のような異なるポート上で接続を確立することにより、次に異なるポート（それぞれポート８０またはポート４４３のような）に適応するプロトコル（ＨＴＴＰまたはＨＴＴＰＳのような）を用いて会議用情報をパッケージに入れることにより、次に確立された接続上で新しいパッケージ化された情報を通信することにより、会議用情報の交換の制御を行うことができる。
【００１０】
したがって、特別なポート（ＴＣＰポート１５０３のような）上での通信が、たとえファイヤーウォールにより妨げられるとしても、会議（ｃｏｎｆｅｒｅｎｃｉｎｇ）は前記ファイヤーウォールが接続要求を受けつける他のポート上で行うことができる。さらに、前記接続を実行するソフトウェアモジュールは、プロキシがあるかどうか、どの様にして通信がそのプロキシを通じて達成されるべきかどうか、のような他の接続の問題を解決するかもしれない。前記ソフトウェアモジュールは、出て行く会議用データの暗号化、および入って来る会議用データの暗号化のような他の作業も行っている。会議用データが特定のプロトコルを用いて受信された時、ソフトウェアモジュールは会議用情報を抽出し、ある形式で前記会議用アプリケーションに対して、前記会議用アプリケーションが解読したことを表示する。
【００１１】
本発明のさらなる特徴および利点は、以下の発明の開示の説明で提示し、この説明からある程度、明白となるか、あるいは本発明の実施により知ることができる。本発明の特徴および利点は、従属の特許請求の範囲で特に指摘する手段、および手段の組合せを使用して実現し、獲得することができる。本発明のこれらのおよびその他の特徴は、以下の記述および従属の特許請求の範囲からより十分に明白となるか、または以下に提示する本発明の実施により知ることができる。
【発明を実施するための最良の形態】
【００１２】
本発明の原理は、特定の会議用接続ポート上で接続を要求しないで会議を行うための方法、システム、およびコンピュータプログラム製品に関する。会議用クライアントが会議用サーバで会議用情報を交換する環境下において、本発明は実行することが可能である。前記会議用クライアントは、ソフトウェアモジュールにファンクションコール（ｆｕｎｃｔｉｏｎ  ｃａｌｌ）を配置する会議用アプリケーションを含んでいる。会議用接続ポート以外の接続ポート上の会議用サーバで、前記ソフトウェアモジュールは接続が確立されるように実行する。前記会議用接続ポート以外の前記接続ポートを用いて、前記ソフトウェアモジュールは前記ファンクションコールを実現させる。
【００１３】
本発明の範囲内の実施形態は、その上に保存するコンピュータ実行可能命令を搬送または有するコンピュータ読み取り可能媒体を含む。そのようなコンピュータ読み取り可能媒体は汎用目的または専用目的のコンピュータによりアクセス可能ないずれの媒体とすることができる。一例を挙げると、限定ではないが、そのようなコンピュータ読み取り可能媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤＲＯＭあるいは他の光ディスク記憶装置、磁気ディスク記憶装置や他の磁気記憶装置、さもなくば、コンピュータ実行可能命令かデータ構造の形態の、所望のプログラムコード手段を搬送か保存することに使用でき、および汎用目的や専用目的のコンピュータによりアクセスすることができる媒体を含むことができる。
【００１４】
情報がネットワークまたは別の通信コネクション（有線、無線または有線や無線の組み合わせ）を通じてコンピュータに転送され、提供される場合、コンピュータは、当然、コンピュータ読み取り可能媒体とみなす。このようにして、そのようなコネクションのいずれもが当然のごとく、コンピュータ読み取り可能媒体として定義される。上記の組み合わせもまた、コンピュータ読み取り可能媒体の範囲に含めるべきである。コンピュータ実行可能命令は、たとえば、汎用目的のコンピュータ、専用目的のコンピュータ、または専用目的の情報処理デバイスに、あるファンクションまたはあるファンクションのグループを実行させる命令を含む。
【００１５】
図１および以下の説明は本発明を実施することができる適切なコンピューティング環境についての簡潔で、一般的な記述を目的としている。必要とされるわけではないが、本発明をプログラムモジュールのような、コンピュータ実行可能命令の一般的なコンテキストで本発明を説明する。プログラムモジュールはネットワーク環境内の複数のコンピュータにより実行される。一般的に、プログラムモジュールは、特定のタスクを実行したり、特定の抽象データタイプを実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。
【００１６】
当業者であれば、理解しようが、本発明は多種類のコンピュータのシステム構成を有するネットワークコンピュータティング環境で実施することができる。このようなコンピュータのシステム構成にはパーソナルコンピュータ、携帯型のデバイス、マルチプロセッサシステムマイクロプロセッサを基にするもの、プログラム可能な市販の電子製品ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ等々を含むことができる。本発明を分散コンピューティング環境において実施することもできる。分散コンピューティング環境で、ローカルやリモート（遠隔）の複数の情報処理デバイスが（有線リンクや無線リンクか無線リンクのいずれかにより、または有線リンクや無線リンクの組み合わせにより）通信ネットワークを通じてリンクされる。分散コンピューティング環境内でプログラムモジュールをローカルおよびリモートのメモリ記憶デバイスの双方に置いてもよい。
【００１７】
図１を参照すると、本発明の実施するための例示のシステムは、従来型のコンピュータ１２０の形態の汎用目的のコンピューティングデバイスを含む。従来型のコンピュータ１２０は、情報処理ユニット１２１、システムメモリ１２２およびシステムメモリ１２２を含む種々のシステムコンポーネントを情報処理ユニット１２１に結合するシステムバス１２３を含む。この説明を通じて、要素番号は図と同じ番号から始まる。図では対応する要素は最初に紹介される。たとえば、図１中のすべての要素の番号は１００番台の番号がつけられ、一方、図２中の要素番号は２００番台などである。
【００１８】
システムバス１２３はメモリバス、またはメモリコントローラを含む数種のバス構造のいずれか、周辺バスおよび種々のバス構造のいずれかを使用するローカルバスのいずれかを使用することができる。システムメモリはリードオンリメモリ（ＲＯＭ）１２４およびランダムアクセスメモリ（ＲＡＭ）１２５を含む。基本入力／出力システム（ＢＩＯＳ）１２６は、コンピュータ内の要素間の情報の転送を、たとえば、立ち上がり（スタートアップ）の間、支援する基本ルーチンを含むが、この基本入力／出力システム（ＢＩＯＳ）１２６はＲＯＭ１２４内に保存することができる。
【００１９】
コンピュータ１２０は、また、磁気ディスク１３９に対する読み書きのための磁気ハードディスクドライブ１２７、リムーバブル磁気ディスク１２８に対して読み書きするための磁気ディスクドライブ１２８、ＣＤＲＯＭや他の光媒体のようなリムーバブル光ディスク１３１に対して読み書きするための光磁気ディスクドライブ１３０を含む。磁気ハードディスクドライブ１２７、磁気ディスクドライブ１２８および光ディスクドライブ１３０は、それぞれ、ハードディスクドライブインターフェース１３２、磁気ディスクドライブインターフェース１３３、および光ドライブインターフェース１３４によりシステムバス１２３に結合される。
【００２０】
ドライブおよびそれらに関連のコンピュータ読み取り可能媒体は、コンピュータ１２０のための、コンピュータ実行可能命令、データ構造、プログラムモジュールおよび他のデータについての不揮発性の記憶（ファンクション）を提供する。
【００２１】
ここで、説明する例示の環境は、磁気ハードディスク１３９、リムーバブル磁気ディスク１２９およびリムーバブル光ディスク１３１を使用しているが、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーリ（Ｂｅｒｎｏｕｌｌｉ）カートリッジ、複数のＲＡＭ，複数のＲＯＭ等を含むデータを保存するための他種のコンピュータ読み取り可能媒体を、使用することができる。
【００２２】
プログラムコード手段は１つまたは複数のプログラムモジュールを含むが、プログラムコード手段は、ハードディスク１３９、磁気ディスク１２９、光ディスク１３１、ＲＯＭ１２４またはＲＡＭ１２５に保存される。上記モジュールはオペレーティングシステム１３５、１つまたは複数のアプリケーションプログラム１３６、他のプログラムモジュール１３７およびプログラムデータ１３８を含む。ユーザはキーボード１４０、ポインティングデバイス１４２またはマイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ等のような他の入力デバイス（不図示）を通じてコマンドおよび情報を入力する。これらのおよび他の入力デバイスはしばしば情報処理ユニット１２１に対して、システムバス１２３に結合されたシリアルポートインターフェース４６を通じて結合される。代わりに、入力デバイスをパラレルポートやゲームポートやユニバーサルシリアルバス（ＵＳＢ）のような他のインターフェースにより結合してよい。モニター１４７または別のディスプレイも、また、ビデオアダプタ１４８のようなインターフェースを通じてシステムバス１２３に結合される。モニターに加えて、代表的なパーソナルコンピュータはスピーカおよびプリンタのような周辺出力デバイス（不図示）を含む。
【００２３】
コンピュータ１２０は、１つまたは複数のリモートコンピュータ１４９ａおよび１４９ｂのようなリモートコンピュータへの論理結合を使用するネットワークの環境中で、動作する。リモートコンピュータ１４９ａおよび１４９ｂは、それぞれ別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードとすることができる。メモリデバイス１５０ａと１５０ｂ、およびそれらに関連のアプリケーションプログラム１３６ａと１３６ｂのみが図１に示されているが、代表的には、コンピュータ１２０に関連する上述の多くの要素やすべての要素を含むことができる。図１に示す論理結合は、ここで限定ではなく例として示すローカルエリアネットワーク（ＬＡＮ）１５１およびワイドエリア（広域）ネットワーク（ＷＡＮ）１５２を含む。そのようなネットワーク環境としてはオフィスワイドやエンタプライズワイドのコンピュータネットワーク、イントラネットおよびインターネットがある。
【００２４】
もしもＬＡＮネットワーク環境で使用された場合、コンピュータ１２０はローカルネットワーク１５１に対して、ネットワークインターフェースまたはアダプタ１５３を通じて結合される。インターネットのようなＷＡＮネットワーク環境で使用される場合、コンピュータ１２０はモデム１５４、ワイヤレスリンクまたはワイドエリアネットワーク１５２を通じて通信を確立するための他の手段を含んでもよい。モデム１５４は内部あるいは外部にあってもよく、シリアルポート１４６を経由してシステムバス１２３に結合される。ネットワーク環境中ではプログラムモジュールはコンピュータ１２０と関連するか、または、その上にあるものとして説明しているがプログラムモジュールはリモートメモリデバイス中に保存してもよい。ネットワーク環境が例示であって、ワイドエリアネットワーク１５２を介して通信を確立するための他の手段を使用してもよいことは理解されよう。
【００２５】
図１は、本発明の原理を実施することができるコンピューティングシステムを示しているが、どのようなコンピューティングシステムでも本発明の特徴を実施することができる。特許請求の範囲中の“コンピューティングシステム”はハードウェアコンポーネントまたはソフトウェアを使用して１つまたは複数のファンクションを実行することができるコンポーネントのいずれかと定義される。コンピューティングシステムの例にはデスクトップコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、電話（機）または情報処理能力を有する他のいずれかのシステムやデバイスを含む。
【００２６】
図２は本発明の原理が使用するネットワーク環境を示している。該ネットワークは会議用サーバ２２０での通信において会議用クライアントを含んでいる。前記クライアントおよびサーバはいかなるコンピューティングシステムであっても良い。一つは「クライアント」として、他方から一つのコンピューティングシステムを単に区別するために一つを「サーバ」として分類している。前記会議用クライアント２１０および会議用サーバ２２０は、この記述の目的のため、および特許請求の範囲において、ピアコンピューティングシステムであれば良い。
【００２７】
会議用サーバ２２０は、例えば、インターネットのようなネットワーク２３０上で会議用クライアント２１０と通信できる。会議用サーバ２２０は、会議用クライアント間の多数の参加者の会議を可能とするもう一方の会議用クライアントと、直接的または非直接的に通信することができる。
【００２８】
前記会議用クライアント２１０および会議用サーバ２２０は、接続が確立した後に通信することができる。遠隔コンピューティングシステムに示されている特定のポートとの接続を要求し確立することによって、前記インターネットのようなネットワーク上で、接続が確立される。例えば、会議用クライアント２１０は接続ポート２２１の一つを用いて会議用サーバ２２０と潜在的に通信することができる。接続ポート２２１の接続ポートＡおよびＢは、強固な境界線を持つ関連の箱（ｂｏｘ）によって記号化されたものとして許可されている。これらのポートＡおよびＢに要求する入力（ｉｎ―ｃｏｍｉｎｇ）接続は、会議用サーバ２２０によって与えられるであろう。逆に、接続ポート２２１の接続ポートＣは、強固な境界線を有する関連の箱によって記号化されたものとして許可されていない。したがって、ポートＣに要求する入力接続は、会議用サーバ２２０によって拒絶される。
【００２９】
会議用クライアント２１０は、許可されたポートＡおよびＢ、許可されていないポートＣを有する接続ポート２１１を持つことができる。会議用サーバ２２０は、前記接続ポート２１１の一つを用いて会議用クライアントと通信することができる。一つの実施例において、ポートＡはＨＴＴＰによって用いられるＴＣＰポート８０を示している。ポートＢはＨＴＴＰＳと呼ばれるＨＴＴＰの安全形式によって用いられるＴＣＰポート４４３を示している。ポートＣはＴ．１２０を用いるリアルタイム会議用情報を通信するのに用いられるＴＣＰポート１５０３を示している。
【００３０】
所定のコンピューティングシステムに関してポートが許可されるか、許可されないかを何が決めているかは、コンピューティングシステム自身の構成の設定、または、コンピューティングシステムを保護するファイヤーウォールの構成の設定によって決定される。図２の要素２１１および２２１は前記包含されたポートに接続を要求するのを許可するかまたは許可しないか組み立てられたファイヤーウォールを示している。例えば、多くのファイヤーウォールは、ＴＣＰポート８０および４４３を通じて要求される接続を受け入れるように組み立てられている。それらは夫々ＨＴＴＰおよびＨＴＴＰＳプロトコルに対応している。しかしながら、例えば、Ｔ．１２０のような会議用プロトコルは、ＴＣＰポート１５０３を用いている。多数のファイヤーウォールは安全性の理由のために許可されていない。もし、ＴＣＰポート１５０３が一つの理由または他の理由のために許可されていないならば、そのポートを用いている会議は不可能になるであろう。本発明の原理は、介在しているファイヤーウォールがＴＣＰポート１５０３、または、その状況に対する他の会議用接続ポート上で接続がたとえ許可されないとしても、会議用クライアント２１０が会議用サーバ２２０と会議することを許可する。
【００３１】
会議用クライアント２１０はＮｅｔＭｅｅｔｉｎｇ（商標名）のような会議用アプリケーション２１２を含んでいる。それは通信ポートＣ（例えば、ポート１５０３）上で通信するように組み立てられている。会議用サーバ２２０は、許可されていない通信ポートＣ上で通信するように組み立てられた会議用アプリケーション２２２を含んでいる。前記会議用アプリケーション２１２および２２２は、図１で示されているアプリケーションプログラム１３６の例を提示している。接続ポートＣは許可されていないから、会議用クライアント２１０および会議用サーバ２２０は、会議用接続ポートＣ上での通信を可能にするために、構成の設定を変えることなく普通に会議することができなくなるであろう。しかしながら、さらに詳細に述べるように、本発明の原理は、前記会議用接続ポートＣが利用可能であるかどうかにかかわらず、会議用サーバ２２０と通信することを会議用クライアント２１０が許可する。これを達成するために、前記会議用クライアント２１０はソフトウェアモジュール２１３を含んでいる。それは例えば、前記アプリケーションプログラム１３６、または、図１に関して上述したソフトウェアモジュール１３７の一つ、であるかもしれない。会議用サーバ２２０は同様にソフトウェアモジュール２２３を含んでいる。前記ソフトウェアモジュール２１３は、例えば、ＡｃｔｉｖｅＸ（商標名）であるかもしれない。それは会議用サーバ２２０から会議用クライアントまでダウンロードされている。前記会議用クライアント２１０は、会議の招待を計画し受け付ける目的のために、最初に会議用サーバ２２０に対して操作を行う。前記ソフトウェアモジュール２１３は、図３のフローチャートに関して以下に述べるようなファンクションを生じる。
【００３２】
図３は会議用接続ポート上で通信を要求しないで会議に対する方法３００を示している。前記方法３００は、会議用アプリケーション２１２（動作（ａｃｔ）３０１）からファンクションコール２１４を受信するソフトウェアモジュール２１３のステップを含んでいる。ファンクションコール２１４は、データ、ビデオ、イメージおよび／または音声情報のような会議用情報を通信するためのファンクションコールである。一方、会議用アプリケーション２１２は、会議用サーバ２２０と通信するために組み立てられており、該サーバは特定の会議用ポート上でリアルタイムのデータ会議用プロトコルのようなデータ会議用プロトコルを用いている。このような会議が可能でない場合には、前記ソフトウェアモジュール２１３は、特定の会議用ポートを用いる通信を要求しないでデータ会議の詳細を実行することを当てにされている。
【００３３】
したがって、前記方法３００は会議用接続ポート上で通信するために必要とされないファンクションコールを実現するためのステップ（ステップ３１０）を含んでいる。このファンクション的、結果に適応させるステップは、この結果を達成するために対応した動作を含んでいる。しかしながら、図３において、ステップ３１０は対応する動作３１１および３１２を含むものとして示されている。特に、ソフトウェアモジュール２１３は会議用接続ポート（動作３１１）以外の接続ポート上での会議用サーバ２２０で設立される接続が生まれる。一つの例において、ソフトウェアモジュール２１３はポートＡ（例えば、ＴＣＰポート８０）またはポートＢ（例えば、ＴＣＰポート４４３）上で設立される接続が生まれる。前記ソフトウェアモジュール２１３は、前記会議用接続ポート以外の前記接続ポートを用いてファンクションコールを実現させる（動作３１２）。
【００３４】
会議用情報が前記会議用サーバと交換されるようにすることを、前記ファンクションコールが指定する場合における前記ファンクションコール（動作３１２）を実現するために、ソフトウェアモジュール２１３は、前記接続ポートＡおよびＢ上で会議用情報の通信が許可されるために前記会議用情報を組み立てる。例えば、前記ソフトウェアモジュールＢは、ＮｅｔＭｅｅｔｉｎｇまたはＲＴＰ要求を適切なものとして組み立てられる会議用情報を得るかもしれない。その時にＨＴＴＰまたはＨＴＴＰＳ要求のその情報を組み立てる。前記ソフトウェアモジュールは、その時に前記会議用サーバ（動作３１２Ｂ）で組み立てられた前記会議用情報を通信する。点の箱３１２Ｃにより表示しているように、前記ソフトウェアモジュールは、前記会議用クライアント２１０および会議用サーバ２２０の間にプロキシサーバ（例えば、プロキシサーバ２１５）があるかどうかを決定している。そのケースの場合に、前記会議用サーバ３１２Ｂに関する組み立てられた会議用情報のステップは、前記プロキシサーバ２１５通じて、前記組み立てられた会議用情報のステップを含むかもしれない。前記ソフトウェアモジュール２１３は、送られる会議用情報を暗号化するか、または、受信される会議用情報を暗号化する。
【００３５】
したがって、本発明の原理は会議用接続ポートを要求しないで、会議用情報が交換されることを許可する。代わりに、多数の他の接続ポートの中の一つが用いられている。このことは各会議の参加者に対する環境は、幅広く変化するから、会議の状況において重要な利点を示している。プロキシサーバを有するいくつかのものは、会議用接続ポートを含んでいない制限された数のポート上で通信が可能である。一方、他のものはプロキシサーバを有していない。および接続ポート上で通信が可能である。本発明の原理は、プロキシサーバが利用可能である環境を適正なものにすることである。会議用接続ポート上での通信は、一つの選択であるかもしれない。一つの実施例において、前記ソフトウェアモジュールと２１３は会議用でない接続ポート（ＴＣＰポート８０または４４３）上で接続ポートを確立するように引き受ける。会議用接続ポート（ＴＣＯポート１５０３のような）は利用することが可能でない。
【００３６】
本発明は、本発明の趣旨および基本的な特徴を逸脱することなく、その他の特定の形態で実施することができる。説明した実施形態は、すべての点で、単に例示的であり、限定的ではないと見なされるべきである。したがって、本発明の範囲は、以上の説明によってではなく、頭記の特許請求の範囲によって示される。特許請求の範囲と等価な趣旨および範囲に含まれるすべての変更が、特許請求の範囲に含まれるものとする。
【図面の簡単な説明】
【００３７】
【図１】本発明の原理を使用することができる適切なコンピューティングシステムを示す図である。
【図２】本発明の原理を使用することができるネットワーク環境を示す図である。
【図３】本発明に従った会議を行うための方法のフローチャートである。
【符号の説明】
【００３８】
２１０  会議用クライアント
２１１  ポート
２１２  会議用アプリケーション
２１３  ソフトウェアモジュール
２１４  ファンクションコール
２１５  プロキシサーバ
２２０  会議用サーバ
２２１  ポート
２２２  会議用アプリケーション
２２３  ソフトウェアモジュール
２３０ネットワーク
３００  方法
３０１  ファンクションコールの受信
３１０  会議用接続ポート上で通信するのに必要としないファンクションコールを実現するためのステップ
３１１  会議用接続ポート以外のポート上での接続の確立
３１２  確立されたポートを用いるファンクションコールの実現
３１２Ａ  会議用情報の構造
３１２Ｂ  構造化された会議用情報の通信
３１２Ｃ  プロキシがあるかどうかの決定
【図１】
2004166249.tif 000003
【図２】
2004166249.tif 000004
【図３】
2004166249.tif 000005