(57)【要約】【課題】複数の遠隔会議がそれぞれ安定的に開催されるシステムを簡易に実現できる通信方法及び通信プログラムを提供する。【解決手段】  サーバプロセス２５とクライアント３１とが接続する（Ｓ２０１、Ｓ２０３）。サーバプロセス２５は参加要求を受信する（Ｓ２０５）。サーバプロセス２５は会議プロセス２６Ａを実行する（Ｓ２０９）。サーバプロセス２５は、ポート番号を決定する（Ｓ２１３）。サーバプロセス２５は、ポート番号を会議プロセス２６Ａに送信する（Ｓ２１５）。サーバプロセス２５は、ポート番号を使用して会議プロセス２６Ａを起動する（Ｓ２１７）。サーバプロセス２５と会議プロセス２６Ａとが接続する（Ｓ２２１、Ｓ２２３）。サーバプロセス２５は、決定されたポート番号をクライアント３１に送信する（Ｓ２３１）。クライアント３１と会議プロセス２６Ａとが接続する（Ｓ１１１、Ｓ１１３）。【選択図】図２
2018120270.tif 000002
【特許請求の範囲】
【請求項１】
クライアント間でサーバを介して遠隔会議を実行するための通信方法であって、
前記サーバと前記クライアントとが接続する第１接続ステップと、
前記サーバが、前記第１接続ステップによって接続された前記クライアントから送信された参加要求であって前記遠隔会議の会議ＩＤを少なくとも含む参加要求を受信する第１受信ステップと、
前記サーバが、前記遠隔会議を実行するための会議プロセスを実行する実行ステップと、
前記サーバが、前記会議ＩＤに対応するポート番号を決定する決定ステップと、
前記サーバが、前記決定ステップによって決定された前記ポート番号を前記会議プロセスに送信する第１送信ステップと、
前記会議プロセスが前記ポート番号を受信したことに応じ、前記サーバが、前記ポート番号を使用して前記遠隔会議を実行する会議サーバとして前記会議プロセスを起動する起動ステップと、
前記サーバ及び前記会議プロセスが、前記決定ステップによって決定された前記ポート番号を使用して接続する第２接続ステップと、
前記サーバが、前記第２接続ステップによって接続された前記会議プロセスに前記参加要求を送信する第２送信ステップと、
前記第２送信ステップによって送信された前記参加要求を前記会議プロセスが受信し、参加許可を前記サーバに送信した場合、前記サーバが前記参加許可を受信する第２受信ステップと、
前記サーバが、前記第２受信ステップによって受信された前記参加許可及び前記決定ステップによって決定された前記ポート番号を、前記クライアントに送信する第３送信ステップと、
前記クライアントが前記参加許可を受信したことに応じ、前記参加許可に含まれる前記ポート番号を使用して前記クライアント及び前記会議プロセスが接続する第３接続ステップと、
前記クライアント及び前記会議プロセスが、前記会議ＩＤに対応する前記遠隔会議を行なうための通信を行なう通信ステップと
を備えたことを特徴とする通信方法。
【請求項２】
クライアント間で遠隔会議を実行させるサーバのコンピュータに、
前記クライアントと接続する第１接続ステップと、
前記第１接続ステップによって接続された前記クライアントから送信された参加要求であって前記遠隔会議の会議ＩＤを少なくとも含む参加要求を受信する第１受信ステップと、
前記遠隔会議を実行するための会議プロセスを実行する実行ステップと、
前記会議ＩＤに対応するポート番号を決定する決定ステップと、
前記決定ステップによって決定された前記ポート番号を前記会議プロセスに送信する第１送信ステップと、
前記第１送信ステップによって送信された前記ポート番号を使用して前記遠隔会議を実行する会議サーバとして、前記会議プロセスを起動する起動ステップと、
前記決定ステップによって決定された前記ポート番号を使用して前記会議プロセスと接続する第２接続ステップと、
前記第２接続ステップによって接続された前記会議プロセスに前記参加要求を送信する第２送信ステップと、
前記第２送信ステップによって送信された前記参加要求に応じて前記会議プロセスから送信される参加許可を受信する第２受信ステップと、
前記第２受信ステップによって受信された前記参加許可及び前記決定ステップによって決定された前記ポート番号を、前記クライアントに送信する第３送信ステップと
を実行させるための通信プログラム。
【請求項３】
前記第１受信ステップによって受信された前記参加要求に含まれる前記会議ＩＤに対応する前記会議サーバとして前記会議プロセスが既に起動されているか判定する判定ステップを前記コンピュータに更に実行させ、
前記第２接続ステップは、前記会議プロセスが既に起動されていると判定された場合、既に起動されている前記会議プロセスが前記遠隔会議を実行するときに使用する前記ポート番号を使用して、既に起動されている前記会議プロセスと接続することを特徴とする請求項２に記載の通信プログラム。
【請求項４】
前記第２接続ステップによって前記会議プロセスと接続してから、前記クライアント及び前記会議プロセスが接続するまでの間、前記クライアント及び前記会議プロセスの間で前記遠隔会議を行なうための通信を仲介する仲介ステップと、
前記クライアント及び前記会議プロセスが接続した後、前記クライアントとの間の接続、及び、前記会議プロセスとの間の接続を終了する終了ステップと
を、前記コンピュータに更に実行させることを特徴とする請求項２又は３に記載の通信プログラム。
【請求項５】
クライアント間で遠隔会議を実行させるサーバのコンピュータに、
前記遠隔会議を実行するための会議プロセスを実行する実行ステップと、
前記実行ステップによって実行された前記会議プロセスから送信されたポート要求に応じてポート番号を決定する決定ステップと、
前記決定ステップによって決定された前記ポート番号を前記会議プロセスに送信する第１送信ステップと、
前記第１送信ステップによって送信された前記ポート番号を使用して前記遠隔会議を実行する会議サーバとして、前記会議プロセスを起動する起動ステップと、
前記クライアントと接続する第１接続ステップと、
前記第１接続ステップによって接続された前記クライアントから送信された参加要求であって前記遠隔会議の会議ＩＤを少なくとも含む参加要求を受信する第１受信ステップと、
前記起動ステップによって起動された前記会議プロセスのうち未使用の会議プロセスを選択する選択ステップと、
前記決定ステップによって決定された前記ポート番号を使用して、選択された前記会議プロセスと接続する第２接続ステップと、
前記第２接続ステップによって接続された前記会議プロセスに前記参加要求を送信する第２送信ステップと、
前記参加要求を送信したことに応じて前記会議プロセスから送信される参加許可を受信する第２受信ステップと、
前記第２受信ステップによって受信された前記参加許可及び前記決定ステップによって決定された前記ポート番号を、前記クライアントに送信する第３送信ステップと
を実行させるための通信プログラム。
【請求項６】
前記第１受信ステップによって受信された前記参加要求に含まれる前記会議ＩＤの前記遠隔会議に対応する前記会議プロセスがあるか判定する判定ステップを前記コンピュータに更に実行させ、
前記第２接続ステップは、前記会議ＩＤの前記遠隔会議に対応する前記会議プロセスがあると判定された場合、前記選択ステップは、前記会議ＩＤの前記遠隔会議に対応する前記会議プロセスを選択することを特徴とする請求項５に記載の通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して通信を行うことによって遠隔会議を実現するための通信方法及び通信プログラムに関する。
【背景技術】
【０００２】
ネットワークに接続された複数の通信端末間で遠隔会議を開催するためのシステムにおいて、１台のＭＣＵ（Multi-point Control Unit）が複数の遠隔会議を同時期に開催する技術が提案されている。ＭＣＵにおいて、複数の遠隔会議を管理するプログラム等に障害が発生した場合、複数の遠隔会議の全てに影響を及ぼす可能性があり好ましくない。特許文献１は、複数の主催機、複数の通信端末、及び、仲介サーバを備えた電子会議システムを開示する。仲介サーバは、異なる２つの主催機を仮想サーバによって論理的に接続する。これによって、各主催機に接続される複数の通信端末によって構成される電子会議システムが、仮想サーバによって仲介される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４１７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたシステムに基づき、複数の仮想サーバがそれぞれ異なる遠隔会議を開催した場合を例示する。この場合、１つの仮想サーバに障害が発生した場合も、他の仮想サーバに障害が発生しない限り、他の仮想サーバによって開催される遠隔会議に影響は及ばないとも思われる。しかし、特許文献１に記載されたシステムでは、ＭＣＵの他に仲介サーバが別途必要となる。従って、複数の遠隔会議をそれぞれ安定的に開催するためのシステムを、簡易に構成できない場合があるという問題点がある。
【０００５】
本発明の目的は、複数の遠隔会議がそれぞれ安定的に開催されるシステムを簡易に実現できる通信方法及び通信プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る通信方法は、クライアント間でサーバを介して遠隔会議を実行するための通信方法であって、前記サーバと前記クライアントとが接続する第１接続ステップと、前記サーバが、前記第１接続ステップによって接続された前記クライアントから送信された参加要求であって前記遠隔会議の会議ＩＤを少なくとも含む参加要求を受信する第１受信ステップと、前記サーバが、前記遠隔会議を実行するための会議プロセスを実行する実行ステップと、前記サーバが、前記会議ＩＤに対応するポート番号を決定する決定ステップと、前記サーバが、前記決定ステップによって決定された前記ポート番号を前記会議プロセスに送信する第１送信ステップと、前記会議プロセスが前記ポート番号を受信したことに応じ、前記サーバが、前記ポート番号を使用して前記遠隔会議を実行する会議サーバとして前記会議プロセスを起動する起動ステップと、前記サーバ及び前記会議プロセスが、前記決定ステップによって決定された前記ポート番号を使用して接続する第２接続ステップと、前記サーバが、前記第２接続ステップによって接続された前記会議プロセスに前記参加要求を送信する第２送信ステップと、前記第２送信ステップによって送信された前記参加要求を前記会議プロセスが受信し、参加許可を前記サーバに送信した場合、前記サーバが前記参加許可を受信する第２受信ステップと、前記サーバが、前記第２受信ステップによって受信された前記参加許可及び前記決定ステップによって決定された前記ポート番号を、前記クライアントに送信する第３送信ステップと、前記クライアントが前記参加許可を受信したことに応じ、前記参加許可に含まれる前記ポート番号を使用して前記クライアント及び前記会議プロセスが接続する第３接続ステップと、前記クライアント及び前記会議プロセスが、前記会議ＩＤに対応する前記遠隔会議を行なうための通信を行なう通信ステップとを備えたことを特徴とする。
【０００７】
第１態様において、サーバは、会議ＩＤの異なる遠隔会議毎に会議プロセスを起動する。起動された会議プロセスはクライアントと接続し、遠隔会議を行なうための通信を行なう。このため、特定の遠隔会議に対応する会議プロセスで障害が発生した場合でも、他の遠隔会議に障害の影響が及ぶことを防止できる。従って、特定の遠隔会議に対応する会議プロセスで障害が発生した後も、他の遠隔会議を継続できる。なお、会議プロセスは１つのサーバによって起動される。従って、上記方法によれば、複数の遠隔会議がそれぞれ安定的に開催されるシステムを簡易に実現できる。
【０００８】
本発明の第２態様に係る通信プログラムは、クライアント間で遠隔会議を実行させるサーバのコンピュータに、前記クライアントと接続する第１接続ステップと、前記第１接続ステップによって接続された前記クライアントから送信された参加要求であって前記遠隔会議の会議ＩＤを少なくとも含む参加要求を受信する第１受信ステップと、前記遠隔会議を実行するための会議プロセスを実行する実行ステップと、前記会議ＩＤに対応するポート番号を決定する決定ステップと、前記決定ステップによって決定された前記ポート番号を前記会議プロセスに送信する第１送信ステップと、前記第１送信ステップによって送信された前記ポート番号を使用して前記遠隔会議を実行する会議サーバとして、前記会議プロセスを起動する起動ステップと、前記決定ステップによって決定された前記ポート番号を使用して前記会議プロセスと接続する第２接続ステップと、前記第２接続ステップによって接続された前記会議プロセスに前記参加要求を送信する第２送信ステップと、前記第２送信ステップによって送信された前記参加要求に応じて前記会議プロセスから送信される参加許可を受信する第２受信ステップと、前記第２受信ステップによって受信された前記参加許可及び前記決定ステップによって決定された前記ポート番号を、前記クライアントに送信する第３送信ステップとを実行させる。第２態様によれば、第１態様と同様の効果を奏することができる。
【０００９】
本発明の第３態様に係る通信プログラムは、クライアント間で遠隔会議を実行させるサーバのコンピュータに、前記遠隔会議を実行するための会議プロセスを実行する実行ステップと、前記実行ステップによって実行された前記会議プロセスから送信されたポート要求に応じてポート番号を決定する決定ステップと、前記決定ステップによって決定された前記ポート番号を前記会議プロセスに送信する第１送信ステップと、前記第１送信ステップによって送信された前記ポート番号を使用して前記遠隔会議を実行する会議サーバとして、前記会議プロセスを起動する起動ステップと、前記クライアントと接続する第１接続ステップと、前記第１接続ステップによって接続された前記クライアントから送信された参加要求であって前記遠隔会議の会議ＩＤを少なくとも含む参加要求を受信する第１受信ステップと、前記起動ステップによって起動された前記会議プロセスのうち未使用の会議プロセスを選択する選択ステップと、前記決定ステップによって決定された前記ポート番号を使用して、選択された前記会議プロセスと接続する第２接続ステップと、前記第２接続ステップによって接続された前記会議プロセスに前記参加要求を送信する第２送信ステップと、前記参加要求を送信したことに応じて前記会議プロセスから送信される参加許可を受信する第２受信ステップと、前記第２受信ステップによって受信された前記参加許可及び前記決定ステップによって決定された前記ポート番号を、前記クライアントに送信する第３送信ステップとを実行させる。
【００１０】
第３態様によれば、第２態様と同様の効果を奏することができる。又、サーバの処理負荷が大きい場合、会議プロセスの起動に時間を要する場合がある。これに対し、サーバは、クライアントから参加要求を受信する前に予め会議プロセスを起動しておく。これによって、クライアントから参加要求を受信してから遠隔会議への参加が可能となるまでの時間を短縮できる。
【図面の簡単な説明】
【００１１】
【図１】通信システム１の概要を示す図である。
【図２】第１通信シーケンスを示す図である。
【図３】クライアント処理のフローチャートである。
【図４】第１サーバ処理のフローチャートである。
【図５】第１サーバ処理のフローチャートであって、図４の続きである。
【図６】第１会議処理のフローチャートである。
【図７】第２通信シーケンスのフローチャートである。
【図８】第２サーバ処理のフローチャートである。
【図９】起動処理のフローチャートである。
【図１０】第２会議処理のフローチャートである。
【図１１】第２会議処理のフローチャートであって、図１０の続きである。
【発明を実施するための形態】
【００１２】
＜通信システム１の概要＞
図１を参照し、通信システム１について説明する。通信システム１には、サーバ２、及び、複数のクライアント３が含まれる。サーバ２及び複数のクライアント３は、非図示のネットワーク（ＬＡＮ、インターネット等）を介してそれぞれ相互に接続される。
【００１３】
各クライアント３は、サーバ２と通信を行なうことによって、仮想会議室（以下、単に「会議室」という。）に参加して遠隔会議を実行することが可能である。各クライアント３は、周知のPersonal Computer（ＰＣ）に対して遠隔会議アプリケーションのプログラムをインストールすることで構成される。各クライアント３は、それぞれ、制御部３６、記憶部３７、入力部３８、及び、出力部３９を有する。制御部３６は、クライアント３による制御全体を司る。記憶部３７は、制御部３６によって実行される各種プログラムを記憶する。入力部３８は、カメラ、マイク、キーボード、マウス等を含む。出力部３９は、ＬＣＤ、スピーカ等を含む。
【００１４】
サーバ２は、複数のクライアント３間で遠隔会議を実行させるために、会議室を開催できる。サーバ２は、Multi-point Control Unit（ＭＣＵ）又は公知のサーバに対して専用アプリケーションのプログラムをインストールすることで構成される。サーバ２は、制御部２１、記憶部２２、及び、読取部２３を有する。制御部２１は、サーバ２による制御全体を司る。記憶部２２は、制御部２１によって実行される各種プログラムを記憶する。読取部２３は、半導体メモリや光ディスク等の記憶媒体２３Ａに記憶された情報を読み出すことができる。制御部２１は、記憶媒体２３Ａに記憶されたプログラムを読取部２３によって読み出し、記憶部２２に記憶できる。なお、プログラムは、例えば、非図示のネットワークに接続された別のサーバからダウンロードされて、記憶部２２に記憶されてもよい。
【００１５】
＜サーバ２によって実行される実行ファイル＞
サーバ２の制御部２１は、複数のクライアント３間で遠隔会議を実行させるために、次の（１）（２）のプロセスを実行する。プロセスとは、サーバ２にインストールされるプログラムの実行単位を示す。それぞれのプロセスは、記憶部２２に記憶された実行ファイルが実行されることによって起動される。
【００１６】
（１）サーバプロセス２５
サーバプロセス２５は、制御部２１によって常時実行される。サーバプロセス２５は、複数のクライアント３が遠隔会議を実行する場合に送受信されるメディアデータ（以下、「会議データ」という。）を転送する機能を実現する。サーバプロセス２５は、必要に応じて後述する会議プロセス２６を実行する。サーバプロセス２５は、複数のクライアント３、及び、会議プロセス２６と通信を行なうことができる。
【００１７】
（２）会議プロセス２６
会議プロセス２６はサーバプロセス２５によって実行される。会議プロセス２６は、複数のクライアント３、及び、サーバプロセス２５と通信を行うことができる。会議プロセス２６は、遠隔会議における会議サーバの機能を実現する。会議サーバの機能の一つとして、会議室を開催する機能がある。この機能を実現する為に、会議プロセス２６は、会議室に参加する各クライアント３とのセッションを示す識別情報（「セッションＩＤ」という。）、及び、会議室を示す識別情報（「会議ＩＤ」という。）を管理する。なお、サーバ２によって複数の会議室が開催される場合、各会議室に対応する会議プロセス２６がサーバプロセス２５によって実行される。
【００１８】
例えば、図１に示すように、会議プロセス２６Ａは、クライアント３１Ａ、３１Ｂ、３１Ｃ、３１Ｄを会議室３Ａに参加させる場合、クライアント３１Ａ〜３１Ｄとの間で接続されたそれぞれのセッションのセッションＩＤ（総称して「Ｔ１」という。）に、会議室の会議ＩＤ「３Ａ」を関連付けて、記憶部２２に記憶する。これによって、会議プロセス２６Ａは、会議室に対応する会議データの通信を、クライアント３１Ａ〜３１Ｄとの間のセッションを介して実行できる。会議プロセス２６Ｂ、２６Ｃについても同様である。つまり、サーバ２は、クライアント３１Ａ〜３１Ｄ間で実行される会議室３Ａ、クライアント３２Ａ〜３２Ｄ間で実行される会議室３Ｂ、クライアント３３Ａ〜３３Ｄ間で実行される会議室３Ｃを、それぞれ、別々の会議プロセス２６Ａ、２６Ｂ、２６Ｃによって実行できる。
【００１９】
なお、以下で説明するサーバ２の各プロセス間の通信とは、プロセス間のデータの交換に対応し、ネットワークを介した実際の通信と異なる。以下、サーバ２の各プロセス間でデータが交換されることを、「データが送受信される。」という。
【００２０】
＜第１通信シーケンスの概要＞
図２から図６を参照し、第１通信シーケンス（図２参照）、及び、各種フローチャート（クライアント処理（図３参照）、第１サーバ処理（図４、図５参照）、第１会議処理（図６参照））を説明する。第１通信シーケンスと各フローチャートとで同一処理を示す場合、それぞれに同一ステップ番号を付す。
【００２１】
クライアント処理（図３参照）は、クライアント３の制御部３６によって実行される。クライアント処理は、遠隔会議を開始させるための指示が入力部３８（キーボード）を介して入力された場合、記憶部３７に記憶されたプログラムを制御部３６が実行することによって開始される。以下では、会議ＩＤ「３Ａ」の会議室３Ａにクライアント３１Ａ〜３１Ｄが（以下、総称して「クライアント３１」という。）が参加する場合を例に挙げて具体的に説明する。クライアント３１には、サーバ２と通信を行なうためのポート番号「Ｐ１」が予め割り当てられる。クライアント３１とサーバ２との間で接続されるセッションのセッションＩＤを、「Ｔ１１」と表記する。
【００２２】
第１サーバ処理（図４、図５参照）は、サーバ２の制御部２１によって実行されるサーバプロセス２５によって実行される。第１サーバ処理は、クライアント３１から送信されたセッション接続要求（後述）が受信された場合、記憶部２２に記憶されたプログラムをサーバプロセス２５が実行することによって開始される。以下、サーバ２の制御部２１によって実行されるサーバプロセス２５が処理を実行することを、「サーバプロセス２５が処理を実行する」という。サーバプロセス２５には、クライアント３及び会議プロセス２６と通信を行なうためのポート番号として、標準的に定められたポート番号（Well-Knownポート）が予め割り当てられる。以下、このポート番号を「標準ポート」といい、「Ｐｓ」と表記する。
【００２３】
第１会議処理（図６参照）は、サーバ２の制御部２１によって実行される会議プロセス２６によって実行される。第１会議処理は、サーバプロセス２５によって会議プロセス２６が実行された場合、記憶部２２に記憶されたプログラムを会議プロセス２６が実行することによって開始される。以下、サーバ２の制御部２１によって実行される会議プロセス２６が処理を実行することを、「会議プロセス２６が処理を実行する」という。
【００２４】
図３に示すように、クライアント３１の使用者は、会議ＩＤ「３Ａ」の会議室３Ａへの参加を要求するために、クライアント３１の入力部３８（キーボード）を介して会議ＩＤ「３Ａ」及びユーザＩＤを入力する。クライアント３１の制御部３６は、会議ＩＤ「３Ａ」及びユーザＩＤを取得する（Ｓ１０１）。図２、図３に示すように、制御部３６は、セッションの接続を要求するデータ（「セッション接続要求」という。）を、標準ポート「Ｐｓ」宛に送信する（Ｓ１０３）。セッション接続要求には、接続が要求されるセッションのセッションＩＤ「Ｔ１１」が含められる。図２、図４に示すように、サーバプロセス２５は、標準ポート「Ｐｓ」宛に送信されたセッション接続要求を受信する（Ｓ２０１）。サーバプロセス２５は、セッション接続要求に含まれるセッションＩＤ「Ｔ１１」を取得する。サーバプロセス２５は、セッションの接続を許可するデータ（「セッション接続許可」という。）を、セッション接続要求の送信元のポート番号「Ｐ１」宛に送信する（Ｓ２０３）。セッション接続許可には、許可されるセッションのセッションＩＤ「Ｔ１１」が含められる。Ｓ２０１、Ｓ２０３の処理によって、サーバプロセス２５は、クライアント３１との間で、セッションＩＤ「Ｔ１１」のセッションを接続する。以下、セッションＩＤ「Ｘ」のセッションを、「セッションＸ」という。
【００２５】
図３に示すように、クライアント３１の制御部３６は、ポート番号「Ｐ１」宛に送信されたセッション接続許可を受信したか判定する（Ｓ１０５）。制御部３６は、セッション接続許可を受信しないと判定された場合（Ｓ１０５：ＮＯ）、セッションＴ１１を切断するための処理を実行する（Ｓ１３１）。制御部３６は、セッションＴ１１の接続に失敗したことを通知する為の画面を、出力部３９（ＬＣＤ）に出力する（Ｓ１３３）。制御部３６はクライアント処理を終了させる。
【００２６】
制御部３６は、セッション接続許可を受信したと判定された場合（Ｓ１０５：ＹＥＳ）、セッション接続許可に含まれるセッションＩＤ「Ｔ１１」を取得する。制御部３６は、サーバプロセス２５との間でセッションＴ１１を接続する。制御部３６は、会議室への参加を要求するデータ（「会議参加要求」という。）を、セッションＴ１１を介して標準ポート「Ｐｓ」宛に送信する（Ｓ１０７）。会議参加要求には、参加を要求する会議室３Ａの会議ＩＤ「３Ａ」が含められる。図２、図４に示すように、サーバプロセス２５は、標準ポート「Ｐｓ」宛に送信された会議参加要求を、セッションＴ１１を介して受信する（Ｓ２０５）。サーバプロセス２５は、会議参加要求に含まれる会議ＩＤ「３Ａ」を取得する。
【００２７】
図４に示すように、サーバプロセス２５は、会議室３Ａを開催するための会議サーバとして、会議プロセス２６Ａが既に実行されているか判定ずる（Ｓ２０７）。サーバプロセス２５は、会議室３Ａを開催するための会議プロセス２６Ａが既に実行されていると判定された場合（Ｓ２０７：ＹＥＳ）、処理をＳ２２１に進める。この場合、詳細は後述するが、サーバプロセス２５は、既に実行されている会議プロセス２６Ａとの間で、会議プロセス２６Ａに割り当てられたポート番号を使用してセッションを接続する（Ｓ２２１，Ｓ２２３）。一方、サーバプロセス２５は、会議室３Ａを開催するための会議プロセス２６Ａが実行されていないと判定された場合（Ｓ２０７：ＮＯ）、処理をＳ２０９に進める。
【００２８】
図２、図４に示すように、サーバプロセス２５は、会議室３Ａを開催するための会議プロセス２６Ａを実行する（Ｓ２０９）。図２、図６に示すように、実行された会議プロセス２６Ａは、はじめに、会議室を開催するために必要となるポート番号の取得を要求するデータ（「会議情報要求」という。）を標準ポート「Ｐｓ」宛に送信する（Ｓ３０１）。会議情報要求には、会議プロセス２６Ａが開催する会議室３Ａの会議ＩＤ「３Ａ」が含められる。図２、図４に示すように、サーバプロセス２５は、標準ポート「Ｐｓ」宛の会議情報要求を受信する（Ｓ２１１）。サーバプロセス２５は、会議情報要求に含まれる会議ＩＤ「３Ａ」を取得する。サーバプロセス２５は、会議室３Ａを開催する会議プロセス２６Ａに割り当てるポート番号「Ｐ２」を決定する（Ｓ２１３）。
【００２９】
サーバプロセス２５は、決定されたポート番号を通知するデータ（「会議情報応答」という。）を会議プロセス２６Ａに送信する（Ｓ２１５）。会議情報応答には、決定されたポート番号「Ｐ２」が含められる。図２、図６に示すように、会議プロセス２６Ａは会議情報応答を受信する（Ｓ３０３）。会議プロセス２６Ａは、会議情報応答に含まれるポート番号「Ｐ２」を取得する。
【００３０】
図２、図４、図６に示すように、サーバプロセス２５及び会議プロセス２６Ａは、ポート番号「Ｐ２」を使用して通信を行ない且つ会議室３Ａを開催する会議サーバとして、会議プロセス２６Ａを初期化し、起動する（Ｓ２１７、Ｓ３０５）。図２、図６に示すように、会議プロセス２６Ａは、会議室の開催準備が完了したことを通知するデータ（「会議準備完了」という。）を、標準ポート「Ｐｓ」宛に送信する（Ｓ３０７）。会議準備完了には、開催準備が完了した会議室３Ａの会議ＩＤ「３Ａ」が含められる。図２、図４に示すように、サーバプロセス２５は、標準ポート「Ｐｓ」宛に送信された会議準備完了を受信する（Ｓ２１９）。サーバプロセス２５は、会議準備完了に含まれる会議ＩＤ「３Ａ」を取得する。
【００３１】
サーバプロセス２５は、セッションＴ２の接続を要求するセッション接続要求を、ポート番号「Ｐ２」宛に送信する（Ｓ２２１）。セッション接続要求には、接続を要求するセッションＴ２のセッションＩＤ「Ｔ２」が含められる。なお、サーバプロセス２５は、Ｓ２０７の処理において会議プロセス２６Ａが既に起動されていると判定された場合（Ｓ２０７：ＹＥＳ）、既に起動されている会議プロセス２６Ａに割り当てたられたポート番号「Ｐ２」宛に、セッション接続要求を送信する。
【００３２】
図６に示すように、会議プロセス２６Ａは、ポート番号「Ｐ２」宛に送信されたセッション接続要求を受信したか判定する（Ｓ３０９）。会議プロセス２６Ａは、セッション接続要求を受信したと判定された場合（Ｓ３０９：ＹＥＳ）、受信されたセッション接続要求に含まれるセッションＩＤ「Ｔ２」を取得する。会議プロセス２６Ａは、セッションＴ２の接続を許可するセッション接続許可を、標準ポート「Ｐｓ」宛に送信する（Ｓ３１１）。セッション接続許可には、セッションＩＤ「Ｔ２」が含められる。Ｓ３１１、Ｓ３１３の処理によって、会議プロセス２６Ａは、ポート番号「Ｐ２」を使用して、サーバプロセス２５との間でセッションＴ２を接続する。会議プロセス２６は処理をＳ３０９に戻す。会議プロセス２６Ａは、セッション接続要求を受信しないと判定された場合（Ｓ３０９：ＮＯ）、処理をＳ３１３に進める。
【００３３】
図２、図４に示すように、サーバプロセス２５は、会議プロセス２６Ａから送信された標準ポート「Ｐｓ」宛のセッション接続許可を受信する（Ｓ２２３）。サーバプロセス２５は、セッション接続許可に含まれるセッションＩＤ「Ｔ２」を取得する。Ｓ２２１、Ｓ２２３の処理によって、サーバプロセス２５は、会議プロセス２６Ａのポート番号「Ｐ２」を使用して、会議プロセス２６との間でセッションＴ２を接続する。
【００３４】
図２、図５に示すように、サーバプロセス２５は、Ｓ２０５の処理によって受信された会議参加要求を、セッションＴ２を介してポート番号「Ｐ２」宛に送信する（Ｓ２２５）。会議参加要求には会議ＩＤ「３Ａ」が含められる。図６に示すように、会議プロセス２６Ａは、通信ポート「Ｐ２」宛に送信された会議参加要求を、セッションＴ２を介して受信したか判定する（Ｓ３１３）。会議プロセス２６Ａは、会議参加要求を受信したと判定された場合（Ｓ３１３：ＹＥＳ）、会議参加要求に含まれる会議ＩＤ「３Ａ」を取得する。会議プロセス２６Ａは、サーバプロセス２５との間で接続されたセッションＴ２のセッションＩＤ「Ｔ２」に、会議参加要求に含まれる会議ＩＤ「３Ａ」を対応付け、登録情報として記憶部２２に記憶する。これによって、セッションＴ２に会議室３Ａが登録される（Ｓ３１５）。
【００３５】
図６に示すように、会議プロセス２６Ａは、会議室に対する参加を許可するデータ（「会議参加許可」という。）を、セッションＴ２を介して標準ポート「Ｐｓ」宛に送信する（Ｓ３１７）。会議参加許可には、参加が許可された会議室３Ａの会議ＩＤ「３Ａ」が含められる。Ｓ３１３、Ｓ３１５、Ｓ３１７の処理によって、会議プロセス２６Ａは、会議室３Ａに対応する会議データの通信を、サーバプロセス２５との間でセッションＴ２を介して実行可能な状態になる。つまり、会議プロセス２６Ａは、会議室３Ａに参加する。会議プロセス２６Ａは、処理をＳ３０９に戻す。
【００３６】
図２、図５に示すように、サーバプロセス２５は、標準ポート「Ｐｓ」宛に送信された会議参加許可を、セッションＴ２を介して受信する（Ｓ２２７）。サーバプロセス２５は、クライアント３１との間で接続されたセッションＴ１１のセッションＩＤ「Ｔ１１」と、会議プロセス２６Ａとの間で接続されたセッションＴ２のセッションＩＤ「Ｔ２」とを関連付け、関連情報として記憶部２２に記憶する（Ｓ２２９）。Ｓ２２５、Ｓ２２７、Ｓ２２９の処理によって、サーバプロセス２５は、セッションＴ１１を介した会議データと、セッションＴ２を介した会議データの仲介を行うことによって、会議室３Ａに対応する会議データの通信を行なうことが可能となる。つまり、サーバプロセス２５は会議室３Ａに参加する。
【００３７】
サーバプロセス２５は、受信された会議参加許可に、Ｓ２１３の処理によって決定されたポート番号「Ｐ２」を付加し、セッションＴ１１を介してポート番号「Ｐ１」宛に送信する（Ｓ２３１）。
【００３８】
図３に示すように、クライアント３１の制御部３６は、ポート番号「Ｐ１」宛の会議参加許可を、セッションＴ１１を介して受信したか判定する（Ｓ１０９）。制御部３６は、会議参加許可を受信しないと判定された場合（Ｓ１０９：ＮＯ）、処理をＳ１３１に進める。制御部３６は、セッションＴ１１を切断するための処理を実行し（Ｓ１３１）、次いで、セッションＴ１１の接続に失敗したことを通知する為の画面を出力部３４（ＬＣＤ）に出力する（Ｓ１３３）。一方、制御部３６は、会議参加許可を受信したと判定された場合（Ｓ１０９：ＹＥＳ）、会議参加許可に含まれるポート番号「Ｐ２」を取得する。Ｓ１０７、Ｓ１０９の処理によって、制御部３６は、会議室３Ａに対応する会議データの通信を、サーバプロセス２５との間でセッションＴ１１を介して行なうことが可能となる。つまり、クライアント３１は会議室３Ａに参加する。
【００３９】
なお、制御部３６は、会議参加許可を受信した後（Ｓ１０９：ＹＥＳ）、会議プロセス２６Ａとの間でセッションＴ３（後述）を接続するまでの間、セッションＴ１１を介して会議室３Ａに参加し、遠隔会議を実行できる。詳細は次の通りである。
【００４０】
制御部３６は、会議室３Ａに参加する全てのクライアント３１に対する会議データを、セッションＴ１１を介して標準ポート「Ｐｓ」宛に送信する。図５に示すように、サーバプロセス２５は、クライアント３１から標準ポート「Ｐｓ」宛に送信された会議データを、セッションＴ１１を介して受信する（Ｓ２３５：ＹＥＳ）。サーバプロセス２５は、Ｓ２２９の処理によって記憶部２２に記憶された関連情報を参照し、セッションＩＤ「Ｔ１１」に関連付けられたセッションＩＤ「Ｔ２」を特定する。サーバプロセス２５は、受信された会議データを、セッションＴ２を介してポート番号「Ｐ２」宛に転送する（Ｓ２３７）。
【００４１】
図６に示すように、会議プロセス２６Ａは、ポート番号「Ｐ２」宛に送信された会議データを、セッションＴ２を介して受信する（Ｓ３１３：ＮＯ、Ｓ３１９：ＮＯ、Ｓ３２７：ＹＥＳ）。会議プロセス２６Ａは、Ｓ３１５の処理によって記憶部２２に記憶された登録情報を参照し、セッションＩＤ「Ｔ２」に関連付けられた会議ＩＤ「３Ａ」を特定する。会議プロセス２６Ａは、会議ＩＤ「３Ａ」に関連付けられたセッションＩＤを特定する。なお、他のクライアント３１が会議室３Ａに参加している場合、他のクライアント３１に対応するセッションＩＤも会議ＩＤ「３Ａ」に関連付けられ、登録情報として記憶されている。会議プロセス２６Ａは、受信された会議データを、特定されたセッションＩＤのセッションを介して標準ポート「Ｐｓ」宛に転送する（Ｓ３２９）。
【００４２】
図５に示すように、サーバプロセス２５は、標準ポート「Ｐｓ」宛に送信された会議データを、セッションＴ２を介して受信する（Ｓ２３５：ＹＥＳ）。サーバプロセス２５は、Ｓ２２９の処理によって記憶部２２に記憶された関連情報を参照し、セッションＩＤ「Ｔ２」に関連付けられたセッションＩＤを特定する。なお、他のクライアント３１が会議室３Ａに参加している場合、他のクライアント３１に対応するセッションＩＤもセッションＩＤ「Ｔ２」に関連付けられ、関連情報として記憶されている。サーバプロセス２５は、受信された会議データを、特定されたセッションＩＤのセッションを介して転送する（Ｓ２３７）。会議室３Ａに参加するクライアント３１の制御部３６は、会議データを受信する。以上によって、会議室３Ａに参加するクライアント３１は、セッションＴ１１を介してサーバプロセス２５と会議データの通信を行なうことによって、遠隔会議を実行できる。
【００４３】
図２、図３に示すように、制御部３６は、会議参加許可を受信した後（Ｓ１０９：ＹＥＳ）、セッションＩＤ「Ｔ３」のセッションＴ３の接続を要求するセッション接続要求を、Ｓ１０９の処理によって受信された会議参加許可に含まれる通信ポート「Ｐ２」宛に送信する（Ｓ１１１）。セッション接続要求には、セッションＩＤ「Ｔ３」が含められる。
【００４４】
図２、図６に示すように、会議プロセス２６Ａは、ポート番号「Ｐ２」宛に送信されたセッション接続要求を受信したと判定された場合（Ｓ３０９：ＹＥＳ）、セッション接続要求に含まれるセッションＩＤ「Ｔ３」を取得する。会議プロセス２６Ａは、セッション接続要求の送信元のポート番号「Ｐ１」宛に、セッション接続許可を送信する（Ｓ３１１）。Ｓ３０９、Ｓ３１１の処理によって、会議プロセス２６Ａは、ポート番号「Ｐ２」を使用して、クライアント３１との間でセッションＴ３を接続する。
【００４５】
図２、図３に示すように、クライアント３の制御部３６は、ポート番号「Ｐ１」宛に送信されたセッション接続許可を受信したか判定する（Ｓ１１３）。制御部３６は、会議参加許可データを受信しないと判定された場合（Ｓ１１３：ＮＯ）、処理をＳ１３５に進める。制御部３６は、セッションＴ３を切断するための処理を実行する（Ｓ１３５）。制御部３６は、セッションＴ１１を介してサーバプロセス２５と会議データの通信を行なうことによって、会議室３Ａに参加し遠隔会議を実行する（Ｓ１３７）。制御部３６は処理をＳ１２７に進める。
【００４６】
制御部３６は、セッション接続許可を受信したと判定された場合（Ｓ１１３：ＹＥＳ）、会議プロセス２６Ａのポート番号「Ｐ２」を使用して、会議プロセス２６Ａとの間でセッションＴ３を接続する。図２、図３に示すように、制御部３６は、会議プロセス２６Ａにおいて会議室３Ａを実行するためのセッションの切り替えを要求するデータ（「セッション切替要求」という。）を、セッションＴ３を介して通信ポート「Ｐ２」宛に送信する（Ｓ１１５）。セッション切替要求には、会議ＩＤ「３Ａ」、及び、切替後のセッションのセッションＩＤ「Ｔ３」が含められる。
【００４７】
図６に示すように、会議プロセス２６Ａは、ポート番号「Ｐ２」宛に送信されたセッション切替要求を受信したと判定された場合（Ｓ３１９：ＹＥＳ）。処理をＳ３２１に進める。会議プロセス２６Ａは、セッション切替要求に含まれる会議ＩＤ「３Ａ」及びセッションＩＤ「Ｔ３」を取得する。会議プロセス２６Ａは、Ｓ３１５の処理によって記憶部２２に記憶された登録情報を参照する。会議プロセス２６Ａは、登録情報のうち会議ＩＤ「３Ａ」に関連付けられたセッションＩＤを、「Ｔ２」から「Ｔ３」に切り替える（Ｓ３２１）。会議プロセス２６Ａは、セッションの切り替えを許可するデータ（「セッション切替許可」という。）を、セッションＴ３を介してポート番号「Ｐ１」宛に送信する（Ｓ３２３）。セッション切替許可には、切り替えられたセッションＩＤ「Ｔ３」が含められる。
【００４８】
図３に示すように、クライアント３１の制御部３６は、ポート番号「Ｐ１」宛のセッション切替許可を、セッションＴ３を介して受信したか判定する（Ｓ１１７）。制御部３６は、セッション切替許可を受信しないと判定された場合（Ｓ１１７：ＮＯ）、処理をＳ１３５に進める。制御部３６は、セッションＴ３を切断し（Ｓ１３５）、セッションＴ１１を介してサーバプロセス２５と通信を行なうことによって会議室３Ａに参加し遠隔会議を実行する（Ｓ１３７）。
【００４９】
制御部３６は、ポート番号「Ｐ１」宛のセッション切替許可を、セッションＴ３を介して受信したと判定された場合（Ｓ１１７：ＹＥＳ）、処理をＳ１１９に進める。制御部３６は、セッションの切断を要求するデータ（「切断要求」という。）を、セッションＴ１１を介して標準ポート「Ｐｓ」宛に送信する（Ｓ１１９）。切断要求には、切断を要求するセッションＴ１１のセッションＩＤ「Ｔ１１」が含められる。図２、図６に示すように、会議プロセス２６Ａは、Ｓ３２３の処理によってセッション切替許可を送信した後、セッションＴ２を介して標準ポート「Ｐｓ」宛に切断要求を送信する（３２５）。切断要求には、切断を要求するセッションＴ２のセッションＩＤ「Ｔ２」が含められる。図２、図５に示すように、サーバプロセス２５は、標準ポート「Ｐｓ」宛の切断要求を受信した場合（Ｓ２３５：ＮＯ、Ｓ２３９：ＹＥＳ）、切断要求に含まれるセッションＩＤ「Ｔ１１」「Ｔ２」を取得する。サーバプロセス２５は、取得されたセッションＩＤのセッションＴ１１、Ｔ２を切断する（Ｓ２４１）。Ｓ１１９、Ｓ２４１、Ｓ３２５の各処理によって、クライアント３１とサーバプロセス２５との間のセッションＴ１１、及び、サーバプロセス２５と会議プロセス２６Ａとの間のセッションＴ２は切断される。
【００５０】
図３に示すように、クライアント３１の制御部３６は、サーバプロセス２５との間のセッションＴ１１の切断後、セッションＴ２を介して会議室３Ａに参加し、遠隔会議を実行する（Ｓ１２１）。詳細は次の通りである。制御部３６は、会議室３Ａに参加するクライアント３１に対する会議データを、セッションＴ３を介して標準ポート「Ｐ２」宛に送信する。図６に示すように、会議プロセス２６Ａは、ポート番号「Ｐ２」宛に送信された会議データを、セッションＴ３を介して受信する（Ｓ３２７：ＹＥＳ）。会議プロセス２６Ａは、Ｓ３２１の処理によって記憶部２２に記憶された登録情報を参照し、セッションＩＤ「Ｔ３」に関連付けられた会議ＩＤ「３Ａ」を特定する。会議プロセス２６Ａは更に、特定された会議ＩＤ「３Ａ」に関連付けられたセッションＩＤを特定する。会議プロセス２６Ａは、受信された会議データを、特定されたセッションＩＤのセッションを介して転送する（Ｓ２３７）。クライアント３１の制御部３６は、会議データを受信する。以上によって、会議室３Ａに参加するクライアント３１は、セッションＴ３を介して会議プロセス２６Ａと会議データの通信を行なうことによって、遠隔会議を実行できる。
【００５１】
図３に示すように、クライアント３の制御部３６は、遠隔会議を終了させるための指示が入力部３８（キーボード）を介して入力されるまでの間（Ｓ１２３：ＮＯ）、会議室３Ａに参加して会議データの通信を行ない、遠隔会議を実行する。制御部３６は、遠隔会議を終了させるための指示が入力部３８を介して入力されたと判定された場合（Ｓ１２３：ＹＥＳ）、サーバプロセス２５及び会議プロセス２６Ａに対し、遠隔会議を終了させるためのデータ（「終了指示」という。）を送信する。制御部３６は、クライアント処理を終了させる。図５に示すように、サーバプロセス２５は、終了指示が受信されるまでの間（Ｓ２４３：ＮＯ）、会議データの転送処理を継続する。サーバプロセス２５は、終了指示を受信したと判定された場合（Ｓ２４３：ＹＥＳ）、第１サーバ処理を終了させる。図６に示すように、会議プロセス２６Ａは、終了指示が受信されるまでの間（Ｓ３３１：ＮＯ）、会議室３Ａに参加して会議データの通信を行ない、遠隔会議を実行する。会議プロセス２６Ａは、終了指示を受信したと判定された場合（Ｓ３３１：ＹＥＳ）、第１会議処理を終了させる。
【００５２】
＜第２通信シーケンスの概要＞
図７から図１１を参照し、第２通信シーケンス（図７参照）、及び、各種フローチャート（第２サーバ処理（図８参照）、起動処理（図９参照）、第２会議処理（図１０、図１１参照）について説明する。クライアント処理については、第１通信シーケンス（図２参照）と同一である為、図示及び説明を省略する。第１通信シーケンスと第２通信シーケンス、及び、第２通信シーケンスと各フローチャートとで同一処理を示す場合、それぞれに同一ステップ番号を付す。起動処理は、サーバプロセス２５によって実行される。第２サーバ処理及び起動処理は、サーバプロセス２５によって並列して実行される。
【００５３】
第２通信シーケンスが第１通信シーケンスと相違する点は、サーバプロセス２５がクライアント３から会議参加要求を受信する（Ｓ２０５参照）前に、会議プロセス２６が予め実行される点である。会議プロセス２６は、開催する会議室が特定されない状態（以下、「未使用の状態」という。）で保持される。サーバプロセス２５は、クライアント３から会議参加要求を受信した場合、予め実行された未使用の会議プロセス２６を選択し、特定の会議ＩＤの会議室を実行させる会議プロセス２６として起動する。
【００５４】
第２サーバ処理は、サーバ２の電源が投入された場合、記憶部２２に記憶されたプログラムをサーバプロセス２５が実行することによって開始される。図８に示すように、サーバプロセス２５は、はじめに起動処理（図９参照）を実行する（Ｓ２５１）。
【００５５】
図９を参照し、起動処理について説明する。サーバプロセス２５は、未使用の会議プロセス２６があるか判定する（Ｓ２８１）。サーバプロセス２５は、未使用の会議プロセスがあると判定された場合（Ｓ２８１：ＹＥＳ）、起動処理を終了させる。サーバプロセス２５は、未使用の会議プロセス２６がないと判定された場合（Ｓ２８１：ＮＯ）、処理をＳ２８３に進める。
【００５６】
図７、図９に示すように、サーバプロセス２５は会議プロセス２６を実行する（Ｓ２８３）。第１通信シーケンスと異なり、実行される会議プロセス２６において開催される会議室は特定されない。図７、図１０に示すように、起動された会議プロセス２６は、ポート番号の取得を要求する会議情報要求を標準ポート「Ｐｓ」宛に送信する（Ｓ３０１）。第１通信シーケンスと異なり、会議情報要求に会議ＩＤ「３Ａ」は含められない。図７、図９に示すように、サーバプロセス２５は会議情報要求を受信する（Ｓ２８５）。サーバプロセス２５は、会議プロセス２６に割り当てるポート番号「Ｐ２」を決定する（Ｓ２８７）。サーバプロセス２５は、会議情報応答を会議プロセス２６に送信する（Ｓ２８９）。会議情報応答には、決定されたポート番号「Ｐ２」が含められる。図７、図１０に示すように、会議プロセス２６は会議情報応答を受信する（Ｓ３０３）。会議プロセス２６は、会議情報応答に含まれるポート番号「Ｐ２」を取得する。
【００５７】
図７、図９、図１０に示すように、サーバプロセス２５及び会議プロセス２６は、ポート番号「Ｐ２」を使用して通信を行ない且つ会議室を開催する会議サーバとして、会議プロセス２６を初期化し、起動する（Ｓ２９１、Ｓ３０５）。図７、図１０に示すように、会議プロセス２６は、会議準備完了を標準ポート「Ｐｓ」宛に送信する（Ｓ３０７）。第１通信シーケンスと異なり、会議準備完了に会議ＩＤは含められない。図７、図９に示すように、サーバプロセス２５は会議準備完了を受信する（Ｓ２９３）。サーバプロセス２５は起動処理を終了させる。
【００５８】
図７に示すように、クライアント３１の制御部３６は、セッションＴ１１の接続を要求するセッション接続要求を標準ポート「Ｐｓ」宛に送信する（Ｓ１０３）。図７、図８に示すように、サーバプロセス２５はセッション接続要求を受信する（Ｓ２０１）。サーバプロセス２５は、セッション接続許可をポート番号「Ｐ１」宛に送信する（Ｓ２０３）。これによって、サーバプロセス２５は、クライアント３１との間でセッションＴ１１を接続する。 
【００５９】
制御部３６はセッション接続許可を受信した（Ｓ１０５）後、会議ＩＤ「３Ａ」の会議室への参加を要求する会議参加要求を、セッションＴ１１を介して送信する（Ｓ１０７）。図７、図８に示すように、サーバプロセス２５は、セッションＴ１１を介して会議参加要求を受信する（Ｓ２０５）。サーバプロセス２５は、会議室３Ａを開催する会議サーバとして会議プロセス２６Ａが既に起動されているか判定ずる（Ｓ２６１）。サーバプロセス２５は、会議プロセス２６Ａが実行されていないと判定された場合（Ｓ２６１：ＮＯ）、処理をＳ２６５に進める。
【００６０】
図８に示すように、サーバプロセス２５は、起動処理（図９参照）によって実行された会議プロセス２６のうち未使用の会議プロセス２６を選択する（Ｓ２６５）。サーバプロセス２５は、選択された会議プロセス２６に割り当てられたポート番号「Ｐ２」を取得する。サーバプロセス２５は、セッションＴ２の接続を要求するセッション接続要求を、ポート番号「Ｐ２」宛に送信する（Ｓ２２１）。図１０に示すように、会議プロセス２６Ａは、セッション接続要求を受信したと判定された場合（Ｓ３０９：ＹＥＳ）、セッション接続許可を標準ポート「Ｐｓ」宛に送信する（Ｓ３１１）。会議プロセス２６Ａは、ポート番号「Ｐ２」を使用して、サーバプロセス２５との間でセッションＴ２を接続する。図７、図８に示すように、サーバプロセス２５は、会議プロセス２６Ａから送信された標準ポート「Ｐｓ」宛のセッション接続許可を受信する（Ｓ２２３）。サーバプロセス２５は、会議プロセス２６Ａのポート番号「Ｐ２」を使用して、会議プロセス２６との間でセッションＴ２を接続する。
【００６１】
サーバプロセス２５は、会議室の開催開始を要求するデータ（「会議開始要求」という。）を、セッションＴ２を介して送信する（Ｓ２６７）。会議開始要求には、開催を要求する会議室３Ａの会議ＩＤ「３Ａ」が含められる。図１０に示すように、会議プロセス２６は、セッションＴ２を介して会議開始要求を受信したか判定する（Ｓ３０９：ＮＯ、Ｓ３１３：ＮＯ、Ｓ３６１）。会議プロセス２６は、会議開始要求を受信したと判定された場合（Ｓ３６１：ＹＥＳ）、処理をＳ３６３に進める。会議プロセス２６は、受信された会議開始要求に含まれる会議ＩＤ「３Ａ」を取得する。会議プロセス２６は、会議室３Ａを開催することが可能な会議サーバとして起動する（Ｓ３６３）。以下、会議室３Ａを開催する会議サーバとして起動した会議プロセス２６を、会議プロセス２６Ａという。
【００６２】
会議プロセス２６Ａは、会議開始を許可するデータ（「会議開始許可」という。）を、セッションＴ２を介して標準ポート「Ｐｓ」宛に送信する（Ｓ３６５）。会議プロセス２６Ａは処理をＳ３０９に戻す。図７、図８に示すように、サーバプロセス２５は、セッションＴ２を介して会議開始許可を受信する（Ｓ２６９）。サーバプロセス２５は、未使用の会議プロセス２６を確保するため、起動処理（図９参照）を実行する（Ｓ２７１）。サーバプロセス２５は、処理をＳ２２５（図５参照）に進める。Ｓ２２５〜Ｓ２４３の処理は、第１サーバ処理（図５参照）と同一であるため、説明を省略する。
【００６３】
図８に示すように、サーバプロセス２５は、会議室３Ａを開催する会議サーバとして会議プロセス２６Ａが既に起動されていると判定された場合（Ｓ２６１：ＹＥＳ）、処理をＳ２６３に進める。サーバプロセス２５は、既に起動されている会議プロセス２６Ａを選択する（Ｓ２６３）。サーバプロセス２５は、選択された会議プロセス２６Ａに割り当てられたポート番号「Ｐ２」を取得する。サーバプロセス２５は、セッションＴ２の接続を要求するセッション接続要求を、ポート番号「Ｐ２」宛に送信する（Ｓ２２１）。サーバプロセス２５は、セッション接続要求に応じて会議プロセス２６Ａから送信されたセッション接続許可を受信する（Ｓ２２３）。これにより、サーバプロセス２５は、会議プロセス２６Ａのポート番号「Ｐ２」を使用して、会議プロセス２６との間でセッションＴ２を接続する。サーバプロセス２５は、処理をＳ２２５（図５参照）に進める。Ｓ２２５〜Ｓ２４３の処理は、第１サーバ処理（図５参照）と同一であるため、説明を省略する。又、会議プロセス２６Ａは、ポート番号「Ｐ２」を使用して、サーバプロセス２５との間でセッションＴ２を接続する。図１０のＳ３１９〜Ｓ３２５、及び、図１１のＳ３２７〜Ｓ３３１の処理は、第１会議処理（図６参照）と同一であるため、説明を省略する。
【００６４】
＜本実施形態の主たる作用、効果＞
サーバプロセス２５は、会議ＩＤの異なる会議室毎に会議プロセス２６を起動する。起動された会議プロセス２６はクライアント３との間でセッションを接続し、遠隔会議を行なうために会議データの通信を行なう。このため、特定の遠隔会議に対応する会議プロセス２６で障害が発生した場合でも、障害の影響が他の会議プロセス２６に及び難い。このため、他の会議プロセス２６は、特定の遠隔会議に対応する会議プロセス２６で障害が発生した後も、他の会議室を継続して開催することで、遠隔会議を安定的に継続できる。なお、会議プロセス２６はサーバプロセス２５によって起動される。従って、サーバ２は、複数の会議室がそれぞれ安定的に開催される遠隔会議システムを、簡易に実現できる。
【００６５】
クライアント３１は、会議プロセス２６ＡとセッションＴ３を直接的に接続し、セッションＴ３を介して遠隔会議のための通信を行なうことができる。この時、サーバプロセス２５は、クライアント３と会議プロセス２６Ａとの間の通信に介在しない。つまり、それぞれの会議プロセス２６は、対応する遠隔会議のための通信を均等に処理できる。従って、複数の遠隔会議が同時期に開催された場合において、サーバプロセス２５に処理負荷が集中することを回避できる。このため、サーバプロセス２５がボトルネックとなって複数の遠隔会議全体の処理が遅くなることを回避できる。
【００６６】
第１通信シーケンスにおいて、サーバプロセス２５は、会議室３Ａに参加するための会議参加要求をクライアント３から受信した場合（Ｓ２０５）、会議室３Ａを開催するための会議サーバとして、会議プロセス２６Ａが既に実行されているか判定ずる。サーバプロセス２５は、会議室３Ａを開催するための会議プロセス２６Ａが既に実行されていると判定された場合（Ｓ２０７：ＹＥＳ）、既に実行されている会議プロセス２６Ａとの間で、会議プロセス２６Ａに割り当てられたポート番号「Ｐ２」を使用してセッションを接続する（Ｓ２２１，Ｓ２２３）。つまり、サーバプロセス２５は、開催中の会議室３Ａに途中から参加するクライアント３がある場合、既に起動されている会議プロセス２６Ａのポート番号「Ｐ２」を用いて、会議プロセス２６Ａとの間のセッション（Ｔ２）を接続できる。この場合、サーバプロセス２５は、実行される会議プロセス２６の数が増加することによって制御部２１の負荷が増大することを抑制できる。
【００６７】
第１通信シーケンス及び第２通信シーケンスでは、はじめにサーバプロセス２５とクライアント３との間でセッション（Ｔ１）が接続し、次に、サーバプロセス２５と会議プロセス２６Ａとの間でセッションＴ２が接続し、最後に、クライアント３と会議プロセス２６Ａとの間でセッションＴ３が接続する。クライアント３は、会議プロセス２６との間のセッションＴ３が接続するまでの間、サーバプロセス２５の標準ポート「Ｐｓ」を使用し、セッション（Ｔ１）を介してサーバプロセス２５と通信を行なうことによって遠隔会議を実行できる。この場合、例えば通信システム１内のセキュリティ機能（ファイヤーウォール等）の影響で、クライアント３と会議プロセス２６Ａとの間のセッションＴ３の接続が不可能な場合でも、クライアント３は、サーバプロセス２５を介して会議プロセス２６Ａと通信を行ない、遠隔各会議を実行できる。又、クライアント３と会議プロセス２６Ａとの間のセッションＴ３の接続に成功した場合、サーバプロセス２５とクライアント３との間のセッション（Ｔ１）、及び、サーバプロセス２５と会議プロセス２６との間のセッションＴ２は切断される。その後、クライアント３と会議プロセス２６Ａとの間で、セッションＴ３を介して通信が直接行われる。この場合、サーバプロセス２５は通信に介在しないので、サーバプロセス２５に通信負荷が集中することを防止できる。
【００６８】
サーバ２の制御部２１の処理負荷が大きい場合、会議プロセス２６の起動に時間を要する可能性がある。これに対して、第２通信シーケンスにおいて、サーバプロセス２５は、会議室３Ａに参加するための会議参加要求をクライアント３から受信する前に、会議プロセス２６を実行しておく（Ｓ２５１）。サーバプロセス２５は、会議参加要求をクライアント３から受信した場合、既に実行されている会議プロセス２６のうち未使用の会議プロセス２６を選択し（Ｓ２６５）、この会議プロセス２６によって会議室３Ａを開催させ、遠隔会議を実行させる。これによって、サーバプロセス２５は、クライアント３から会議参加要求を受信してから遠隔会議への参加が可能となるまでの時間を短縮できる。
【００６９】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。サーバプロセス２５とクライアント３１との間のセッションＴ１１の接続方法は、上記の方法に限定されない。例えば、サーバプロセス２５からクライアント３１に対してセッション接続要求が送信され、クライアント３１からサーバプロセス２５に対してセッション接続許可が送信されることによって、セッションＴ１１が接続されてもよい。
【００７０】
サーバプロセス２５は、会議プロセス２６のポート番号をランダムに決定してもよいし、あらかじめ記憶部２２に記憶されたポート番号の候補リストから選択することによって、会議プロセス２６のポート番号を決定してもよい。候補リストには、クライアント３１が会議プロセス２６との間でセッションＴ３を接続可能なポート番号、即ち、クライアント３１が会議プロセス２６と通信を行うことが可能なポート番号が、予め設定されてもよい。
【００７１】
サーバプロセス２５は、クライアント３１から会議室３Ａの会議参加要求を受信した場合、会議室３Ａを開催するための会議サーバとして既に会議プロセス２６が起動しているか否かに関わらず、会議プロセス２６Ａを新たに起動してもよい。つまり、同じ会議室３Ａを開催する会議プロセス２６が複数実行されてもよい。この場合、例えば、同じ会議室３Ａを開催する複数の会議プロセス２６間で通信が行われることによって、遠隔会議が実行されてもよい。
【００７２】
第１通信シーケンス及び第２通信シーケンスにおいて、クライアント３１と会議プロセス２６Ａとの間のセッションＴ３が接続した後、セッションＴ１１、Ｔ２は切断された。セッションＴ１１、Ｔ２の切断方法は、上記方法に限定されない。例えば、クライアント３１及び会議プロセス２６Ａは、セッションＴ３の接続完了通知をサーバプロセス２５に送信してもよい。サーバプロセス２５は、接続完了通知を受信した場合、セッションＴ１１、Ｔ２を切断してもよい。又、セッションＴ３の接続後も、セッションＴ１１、Ｔ２は維持されてもよい。クライアント３１及び会議プロセス２６は、ネットワークの通信状態に応じて、セッション１１、Ｔ２を使用してサーバプロセス２５を介して遠隔会議を実行するか、又は、セッションＴ３を使用して遠隔会議を直接実行するかを切り替え可能としてもよい。
【００７３】
第２通信シーケンスにおいて、サーバプロセス２５によって会議参加要求が受信される前に予め実行される会議プロセス２６の数は、１に限定されず２以上であってもよい。又、起動処理は、未使用の会議プロセス２６の数が所定数以下となった場合に起動され、会議プロセス２６を実行してもよい。
【００７４】
サーバプロセス２５は常時実行されなくてもよい。例えばサーバプロセス２５は、クライアント３１からセッション接続要求を受信した場合に起動され、第１サーバ処理又は第２サーバ処理を実行してもよい。サーバプロセス２５は、クライアント３１と会議プロセス２６との間でセッションＴ３が接続し、セッションＴ１１、Ｔ２が切断された後、終了してもよい。
【００７５】
＜その他＞
Ｓ２０１、Ｓ２０３は本発明の「第１接続ステップ」の一例である。Ｓ２０５は本発明の「第１受信ステップ」の一例である。Ｓ２０９、Ｓ２８３は本発明の「実行ステップ」の一例である。Ｓ２１３、Ｓ２８７は本発明の「決定ステップ」の一例である。Ｓ２１５は本発明の「第１送信ステップ」の一例である。Ｓ２１７は本発明の「起動ステップ」の一例である。Ｓ２２１、Ｓ２２３は本発明の「第２接続ステップ」の一例である。Ｓ２２５は本発明の「第２送信ステップ」の一例である。Ｓ２２７は本発明の「第２受信ステップ」の一例である。Ｓ２３１は本発明の「第３送信ステップ」の一例である。Ｓ１１１、Ｓ１１３、Ｓ３０９、Ｓ３１１は本発明の「第３接続ステップ」の一例である。Ｓ１２１、Ｓ１３７、Ｓ３２９は本発明の「通信ステップ」の一例である。Ｓ２０７は本発明の「判定ステップ」の一例である。Ｓ２３７の処理は本発明の「仲介ステップ」の一例である。Ｓ２４１の処理は本発明の「終了ステップ」の一例である。Ｓ２６３、Ｓ２６５の処理は本発明の「選択ステップ」の一例である。
【符号の説明】
【００７６】
１        ：通信システム
２        ：サーバ
３        ：クライアント
２１      ：制御部
２５      ：サーバプロセス
２６、２６Ａ、２６Ｂ、２６Ｃ    ：会議プロセス
３３      ：入力部
【図１】
2018120270.tif 000003
【図２】
2018120270.tif 000004
【図３】
2018120270.tif 000005
【図４】
2018120270.tif 000006
【図５】
2018120270.tif 000007
【図６】
2018120270.tif 000008
【図７】
2018120270.tif 000009
【図８】
2018120270.tif 000010
【図９】
2018120270.tif 000011
【図１０】
2018120270.tif 000012
【図１１】
2018120270.tif 000013