(57)【要約】【課題】会議室を中断させることなくＭＣＵを切り替えることが可能な通信方法及び通信プログラムを提供する。【解決手段】会議サーバ２Ａを変更する要求が、会議サーバ２Ａから管理サーバ５に送信された場合、会議サーバ２Ｂを識別するＩＤが管理サーバ５から返信される（Ｓ５０５）。会議サーバ２Ａから会議サーバ２Ｂに対し、会議室の制御が依頼される（Ｓ２０７）。会議サーバ２Ｂは初期化処理を実行し（Ｓ５０３）、会議サーバ２Ａに対して完了が通知される（Ｓ３０９）。会議サーバ２Ａからクライアント３Ａ〜３Ｃに対して、会議サーバ２Ｂとの接続が指示される（Ｓ２１１）。クライアント３Ａ〜３Ｃと会議サーバ２Ｂとの間が接続される（Ｓ１１３、Ｓ３１５）クライアント３Ａ〜３Ｃが全て接続した後、クライアント３Ａ〜３Ｃと会議サーバ２Ａとの間が切断される。【選択図】図３
2018147131.tif 000002
【特許請求の範囲】
【請求項１】
複数の会議サーバ、管理サーバ、及び、複数のクライアントとの間で通信を行なうための通信方法であって、
複数の特定クライアントが参加する特定会議室を制御するために各特定クライアントと接続する第１会議サーバを別の会議サーバに変更する要求が、前記第１会議サーバから前記管理サーバに送信された場合、変更後の会議サーバである第２会議サーバが前記管理サーバによって決定され、前記第２会議サーバを識別するＩＤが、前記管理サーバから前記第１会議サーバに通知される第１通知ステップと、
前記第１通知ステップによって通知された前記ＩＤに基づき、前記第１会議サーバから前記第２会議サーバに対し、前記特定会議室の制御が依頼される依頼ステップと、
前記依頼ステップによって依頼された前記第２会議サーバが、前記特定会議室を制御することの許否を前記管理サーバに確認するために、前記第２会議サーバと前記管理サーバとの間で通信が行われる確認ステップと、
前記確認ステップによって、前記第２会議サーバによる前記特定会議室の制御が前記管理サーバによって許可された場合、前記第２会議サーバが前記特定会議室を制御するための初期化処理が実行され、前記初期化処理が完了した前記第２会議サーバから前記第１会議サーバに対して、前記初期化処理の完了が通知される第２通知ステップと、
前記第２通知ステップによって前記初期化処理の完了が通知された前記第１会議サーバから前記複数の特定クライアントに対して、前記第２会議サーバを介して前記特定会議室を実行するために前記第２会議サーバとの接続が指示される指示ステップと、
前記指示ステップによって接続が指示された前記複数の特定クライアントのそれぞれと前記第２会議サーバとの間が接続される第１接続ステップと、
前記複数の特定クライアントが全て前記第２会議サーバと接続した後、前記複数の特定クライアントのそれぞれと前記第１会議サーバとの間が切断される切断ステップと
を備えたことを特徴とする通信方法。
【請求項２】
前記複数の特定クライアントがそれぞれ、前記第１接続ステップによって前記第２会議サーバとの間が接続された後、前記第２会議サーバを介して他の特定クライアントにキーフレームを送信し、他の全ての特定クライアントから前記第２会議サーバを介して前記キーフレームを受信した場合、前記第１会議サーバに対して切替完了通知を送信する第３通知ステップを更に備え、
前記切断ステップでは、前記第１会議サーバが前記切替完了通知を受信したことに応じ、前記切替完了通知を送信した特定クライアントと前記第１会議サーバとの間が切断されることを特徴とする請求項１に記載の通信方法。
【請求項３】
前記第１接続ステップによって、前記複数の特定クライアントの全てと前記第２会議サーバとの間が接続された場合、前記第２会議サーバから前記第１会議サーバに対して、切替可能通知が送信される第４通知ステップを更に備え、
前記切断ステップでは、前記第１会議サーバが前記切替可能通知を受信したことに応じ、前記特定クライアントと前記第１会議サーバとの間が切断されることを特徴とする請求項１又は２に記載の通信方法。
【請求項４】
前記複数の特定クライアントがそれぞれ、前記第２会議サーバを介して前記他の特定クライアントから前記キーフレームを受信した後、前記第２会議サーバを介して前記他の特定クライアントから送信されるキーフレーム以外のフレームを受信しデコードを開始するデコードステップを更に備えたことを特徴とする請求項２又は３に記載の通信方法。
【請求項５】
前記第３通知ステップにおいて、前記複数の特定クライアントがそれぞれ、前記第２会議サーバを介して前記他の特定クライアントから前記キーフレームを受信した後、前記第２会議サーバを介して前記他の特定クライアントから送信されるキーフレーム以外のフレームを受信した場合、デコード処理を開始し、前記デコード処理の開始後、前記第１会議サーバに対して前記切替完了通知を送信し、
前記第１接続ステップによって、前記複数の特定クライアントの全てと前記第２会議サーバとの間が接続された場合、前記第２会議サーバから前記第１会議サーバに対して、切替可能通知が送信される第４通知ステップを更に備え、
前記切断ステップでは、前記第１会議サーバが前記切替完了通知と前記切替可能通知とを受信したことに応じ、前記特定クライアントと前記第１会議サーバとの間が切断されることを特徴とする請求項２に記載の通信方法。
【請求項６】
前記第１通知ステップによって、前記第２会議サーバを識別する前記ＩＤが前記第１会議サーバに通知されてから、前記切断ステップによって前記複数の特定クライアントのそれぞれと前記第１会議サーバとの間が切断されるまでの間に、前記第１会議サーバが前記特定クライアント以外の別クライアントから、前記特定会議室への参加要求を受け付ける受付ステップと、
前記受付ステップによって前記参加要求が受け付けられた場合、前記別クライアントを、前記第２会議サーバに接続させる第２接続ステップと
を備えたことを特徴とする請求項１から５の何れかに記載の通信方法。
【請求項７】
管理サーバ、複数のクライアント、及び、第２会議サーバとの間で通信を行なう第１会議サーバのコンピュータに、
複数の特定クライアントが参加する特定会議室を制御するために各特定クライアントと接続する前記第１会議サーバを別の会議サーバに変更する要求を、前記管理サーバに送信するステップと、
前記要求が送信された後、前記管理サーバによって、変更後の会議サーバが前記第２会議サーバに決定され、前記第２会議サーバを識別するＩＤが、前記管理サーバから前記第１会議サーバに送信された場合、前記ＩＤを受信するステップと、
受信された前記ＩＤに基づき、前記第２会議サーバに対し、前記特定会議室の制御を依頼するステップと、
前記第２会議サーバによる前記特定会議室の制御が前記管理サーバによって許可された場合、前記第２会議サーバによって前記特定会議室を制御するための初期化処理が実行され、前記第１会議サーバに対して前記初期化処理の完了通知が送信された場合、前記完了通知を受信するステップと、
前記完了通知が受信された場合、前記複数の特定クライアントに対して、前記第２会議サーバを介して前記特定会議室を実行するために前記第２会議サーバとの接続を指示するステップと、
前記接続が指示された前記複数の特定クライアントの全てと前記第２会議サーバとの間が接続された後、前記複数の特定クライアントのそれぞれとの間を切断するステップと
を実行させるための通信プログラム。
【請求項８】
管理サーバ、複数のクライアント、及び、第１会議サーバの間で通信を行なう第２会議サーバのコンピュータに、
複数の特定クライアントが参加する特定会議室を制御するために各特定クライアントと接続する前記第１会議サーバを、前記第２会議サーバに変更するための依頼が、前記第１会議サーバから送信された場合、前記依頼を受信するステップと、
前記依頼が受信された場合、前記第２会議サーバが前記特定会議室を制御することの許否を前記管理サーバに確認するために、前記管理サーバとの間で通信を行うステップと、
前記第２会議サーバによる前記特定会議室の制御が前記管理サーバによって許可された場合、前記特定会議室を制御するための初期化処理を実行し、前記初期化処理の完了通知を前記第１会議サーバに送信するステップと、
前記完了通知が送信された後、前記複数の特定クライアントのそれぞれと接続するステップと、
前記複数の特定クライアントの全てと接続した後、前記第１会議サーバに対して、前記複数の特定クライアントと前記第１会議サーバとの間を切断させる切断可能通知を送信するステップと
を実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して通信を行うことによって遠隔会議を実現するための通信方法及び通信プログラムに関する。
【背景技術】
【０００２】
ＭＣＵ（Multi-point Control Unit）を使用して遠隔会議が実行されるシステムが知られている。このようなシステムにおいて、特定の会議室を制御するＭＣＵを、会議室を継続しつつ別のＭＣＵに切り替えたいという要求がある。これに対し、特許文献１に記載されたシステムでは、例えば第１のＭＣＵにおいて使用可能な資源が不足している場合、第１のＭＣＵによって制御された会議室に参加する複数の会議端末に対し、余剰資源を有する第２のＭＣＵのアドレス情報が送信される。各会議端末はアドレス情報を受信し、このアドレス情報に基づき、接続先を第１のＭＣＵから第２のＭＣＵに切り替える。そして、会議室の制御が第２のＭＣＵによって引き継がれることで、会議室は継続される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１５８２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された方法では、全ての会議端末においてＭＣＵの切り替えが完了するまでの間、第１のＭＣＵによって制御される会議室と、第２のＭＣＵによって制御される会議室とが併存する可能性がある。又、各会議端末は、何れかの会議室にのみ参加することになる。この場合、それぞれの会議室に参加する会議端末間で通信が行われないことになるので、会議室は一時的に中断する可能性がある。
【０００５】
本発明の目的は、会議室を中断させることなくＭＣＵを切り替えることが可能な通信方法及び通信プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る通信方法は、複数の会議サーバ、管理サーバ、及び、複数のクライアントの間で通信を行なうための通信方法であって、複数の特定クライアントが参加する特定会議室を制御するために各特定クライアントと接続する第１会議サーバを別の会議サーバに変更する要求が、前記第１会議サーバから前記管理サーバに送信された場合、変更後の会議サーバである第２会議サーバが前記管理サーバによって決定され、前記第２会議サーバを識別するＩＤが、前記管理サーバから前記第１会議サーバに通知される第１通知ステップと、前記第１通知ステップによって通知された前記ＩＤに基づき、前記第１会議サーバから前記第２会議サーバに対し、前記特定会議室の制御が依頼される依頼ステップと、前記依頼ステップによって依頼された前記第２会議サーバが、前記特定会議室を制御することの許否を前記管理サーバに確認するために、前記第２会議サーバと前記管理サーバとの間で通信が行われる確認ステップと、前記確認ステップによって、前記第２会議サーバによる前記特定会議室の制御が前記管理サーバによって許可された場合、前記第２会議サーバが前記特定会議室を制御するための初期化処理が実行され、前記初期化処理が完了した前記第２会議サーバから前記第１会議サーバに対して、前記初期化処理の完了が通知される第２通知ステップと、前記第２通知ステップによって前記初期化処理の完了が通知された前記第１会議サーバから前記複数の特定クライアントに対して、前記第２会議サーバを介して前記特定会議室を実行するために前記第２会議サーバとの接続が指示される指示ステップと、前記指示ステップによって接続が指示された前記複数の特定クライアントのそれぞれと前記第２会議サーバとの間が接続される第１接続ステップと、前記複数の特定クライアントが全て前記第２会議サーバと接続した後、前記複数の特定クライアントのそれぞれと前記第１会議サーバとの間が切断される切断ステップと、を備えたことを特徴とする。
【０００７】
通信システムにおいて、第１会議サーバと接続することによって特定会議室に参加していた複数の特定クライアントの全てと第２会議サーバとが接続した後、複数の特定クライアントと第１会議サーバとの間が切断される。このため、特定会議室における映像や音声が欠落し、特定会議室が一時的に中断することを防止できる。従って、通信システムは、会議サーバの変更をユーザに知られることなく、遠隔会議を継続して実行できる。又、特定クライアントのユーザは、接続先の会議サーバを変更する作業を手動で行うことを要せず、実行中の会議室を継続したまま会議サーバを変更できる。
【０００８】
第１態様において、前記複数の特定クライアントがそれぞれ、前記第１接続ステップによって前記第２会議サーバとの間が接続された後、前記第２会議サーバを介して他の特定クライアントにキーフレームを送信し、他の全ての特定クライアントから前記第２会議サーバを介して前記キーフレームを受信した場合、前記第１会議サーバに対して切替完了通知を送信する第３通知ステップを更に備え、前記切断ステップでは、前記第１会議サーバが前記切替完了通知を受信したことに応じ、前記切替完了通知を送信した前記特定クライアントと前記第１会議サーバとの間が切断されてもよい。この場合、第２会議サーバと接続した特定クライアントは、他の特定クライアントが全て第２会議サーバと接続した後、第１会議サーバとの間を切断できる。このため、特定会議室が一時的に中断することをより確実に防止できる。
【０００９】
第１態様において、前記第１接続ステップによって、前記複数の特定クライアントの全てと前記第２会議サーバとの間が接続された場合、前記第２会議サーバから前記第１会議サーバに対して、切替可能通知が送信される第４通知ステップを更に備え、
前記切断ステップでは、前記第１会議サーバが前記切替可能通知を受信したことに応じ、前記特定クライアントと前記第１会議サーバとの間が切断されてもよい。この場合、第２会議サーバと特定クライアントとの間が接続された後、第１会議サーバと特定クライアントの間を切断できる。このため、特定会議室が一時的に中断することをより確実に防止できる。
【００１０】
第１態様において、前記複数の特定クライアントがそれぞれ、前記第２会議サーバを介して前記他の特定クライアントから前記キーフレームを受信した後、前記第２会議サーバを介して前記他の特定クライアントから送信されるキーフレーム以外のフレームを受信しデコードを開始するデコードステップを更に備えてもよい。この場合、キーフレーム以外のフレームの容量を抑制できるので、通信トラフィックが増大することを抑制できる。又、特定クライアントは、はじめにキーフレームを受信し、このキーフレームを基準としてその他のフレームを受信しデコードすることができるので、例えば映像や音声の中断や、空白時間の発生を抑制できる。
【００１１】
第１態様において、前記第３通知ステップにおいて、前記複数の特定クライアントがそれぞれ、前記第２会議サーバを介して前記他の特定クライアントから前記キーフレームを受信した後、前記第２会議サーバを介して前記他の特定クライアントから送信されるキーフレーム以外のフレームを受信した場合、デコード処理を開始し、前記デコード処理の開始後、前記第１会議サーバに対して切替完了通知を送信し、前記第１接続ステップによって、前記複数の特定クライアントの全てと前記第２会議サーバとの間が接続された場合、前記第２会議サーバから前記第１会議サーバに対して、切替可能通知が送信される第４通知ステップを更に備え、前記切断ステップでは、前記第１会議サーバが前記切替完了通知と前記切替可能通知とを受信したことに応じ、前記特定クライアントと前記第１会議サーバとの間が切断されてもよい。この場合、デコード処理の開始後に、特定クライアントと第１会議サーバとの間が切断される。このため、第２会議サーバを介した会議室をスムーズに開始できる。
【００１２】
第１態様において、前記第１通知ステップによって、前記第２会議サーバを識別する前記ＩＤが前記第１会議サーバに通知されてから、前記切断ステップによって前記複数の特定クライアントのそれぞれと前記第１会議サーバとの間が切断されるまでの間に、前記第１会議サーバが前記特定クライアント以外の別クライアントから、前記特定会議室への参加要求を受け付ける受付ステップと、前記受付ステップによって前記参加要求が受け付けられた場合、前記別クライアントを、前記第２会議サーバに接続させる第２接続ステップとを備えてもよい。この場合、第１会議サーバは、特定会議室を制御する会議サーバが第２会議サーバに変更される途中の状態で特定会議室への参加を所望する別クライアントがある場合、別クライアントを、変更後の第２会議サーバに接続させることができる。このため、別クライアントは、第２会議サーバと継続して接続することによって、特定会議室に参加できる。
【００１３】
本発明の第２態様に係る通信プログラムは、管理サーバ、複数のクライアント、及び、第２会議サーバの間で通信を行なう第１会議サーバのコンピュータに、複数の特定クライアントが参加する特定会議室を制御するために各特定クライアントと接続する前記第１会議サーバを別の会議サーバに変更する要求を、前記管理サーバに送信するステップと、前記要求が送信された後、前記管理サーバによって、変更後の会議サーバが前記第２会議サーバに決定され、前記第２会議サーバを識別するＩＤが、前記管理サーバから前記第１会議サーバに送信された場合、前記ＩＤを受信するステップと、受信された前記ＩＤに基づき、前記第２会議サーバに対し、前記特定会議室の制御を依頼するステップと、前記第２会議サーバによる前記特定会議室の制御が前記管理サーバによって許可された場合、前記第２会議サーバによって前記特定会議室を制御するための初期化処理が実行され、前記第１会議サーバに対して前記初期化処理の完了通知が送信された場合、前記完了通知を受信するステップと、前記完了通知が受信された場合、前記複数の特定クライアントに対して、前記第２会議サーバを介して前記特定会議室を実行するために前記第２会議サーバとの接続を指示するステップと、前記接続が指示された前記複数の特定クライアントの全てと前記第２会議サーバとの間が接続された後、前記複数の特定クライアントのそれぞれとの間を切断するステップとを実行させる。第２態様によれば、第１態様と同様の効果を奏することができる。
【００１４】
本発明の第３態様に係る通信プログラムは、管理サーバ、複数のクライアント、及び、第１会議サーバの間で通信を行なう第２会議サーバのコンピュータに、複数の特定クライアントが参加する特定会議室を制御するために各特定クライアントと接続する前記第１会議サーバを、前記第２会議サーバに変更するための依頼が、前記第１会議サーバから送信された場合、前記依頼を受信するステップと、前記依頼が受信された場合、前記第２会議サーバが前記特定会議室を制御することの許否を前記管理サーバに確認するために、前記管理サーバとの間で通信を行うステップと、前記第２会議サーバによる前記特定会議室の制御が前記管理サーバによって許可された場合、前記特定会議室を制御するための初期化処理を実行し、前記初期化処理の完了通知を前記第１会議サーバに送信するステップと、前記完了通知が送信された後、前記複数の特定クライアントのそれぞれと接続するステップと、前記複数の特定クライアントの全てと接続した後、前記第１会議サーバに対して、前記複数の特定クライアントと前記第１会議サーバとの間を切断させる切断可能通知を送信するステップとを実行させる第３態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１５】
【図１】通信システム１の概要を示す図である。
【図２】各種テーブルを示す図である。
【図３】第１通信シーケンスを示す図である。
【図４】第２通信シーケンスを示す図である。
【図５】第２通信シーケンスであって、図４の続きである。
【図６】第３通信シーケンスを示す図である。
【発明を実施するための形態】
【００１６】
＜通信システム１の概要＞
図１を参照し、通信システム１について説明する。通信システム１には、会議サーバ２Ａ、２Ｂ、２Ｃ、２Ｄ、２Ｅ、２Ｆ等（総称して「会議サーバ２」という。）、クライアント３Ａ、３Ｂ、３Ｃ、３Ｄ、３Ｅ等（総称して「クライアント３」という。）、及び、管理サーバ５が含まれる。会議サーバ２Ａ〜２Ｃ、及び、クライアント３Ａ〜３Ｃは、拠点Ｅ１に設置されている。会議サーバ２Ｄ〜２Ｆ、及び、クライアント３Ｄ、３Ｅは、拠点Ｅ１と異なる拠点Ｅ２に設置されている。会議サーバ２、クライアント３、及び、管理サーバ５は、非図示のネットワーク（ＬＡＮ、インターネット等）を介してそれぞれ相互に接続される。
【００１７】
クライアント３は、同一拠点に設置された会議サーバ２と通信を行なうことによって、仮想会議室（以下、単に「会議室」という。）に参加して遠隔会議を実行することが可能である。各クライアント３は、周知のPersonal Computer（ＰＣ）に対して遠隔会議アプリケーションのプログラムをインストールすることで構成される。
【００１８】
クライアント３は、それぞれ、制御部３１、記憶部３２、入力部３３、出力部３４、及び、読取部３５を有する。制御部３１は、クライアント３による制御全体を司る。記憶部３２は、制御部３１によって実行される各種プログラム、及び、後述するテーブル３２Ａ（図２参照）を記憶する。入力部３３は、カメラ、マイク、キーボード、マウス等を含む。出力部３４は、ＬＣＤ、スピーカ等を含む。読取部３５は、半導体メモリや光ディスク等の記憶媒体３５Ａに記憶された情報を読み出すことができる。制御部３１は、記憶媒体３５Ａに記憶されたプログラムを読取部３５によって読み出し、記憶部３２に記憶できる。なお、記憶部３２に記憶されるプログラムは、例えば、非図示のネットワークに接続された別のサーバからダウンロードされてもよい。以下、クライアント３Ａ、３Ｂ、３Ｃのそれぞれの制御部３１を、制御部３１Ａ、３１Ｂ、３１Ｃという。
【００１９】
図２に示すように、例えばクライアント３Ａの記憶部３２には、テーブル３２Ａが記憶される。テーブル３２Ａでは、会議室ＩＤ、会議設定、及び、ユーザＩＤが関連付けられる。会議室ＩＤは、クライアント３Ａが参加する会議室を示す。会議設定は、対応する会議室ＩＤによって示される会議室の設定情報（例えば、資料共有、共同編集、デスクトップ共有、リモート設定機能等のそれぞれの有効／無効、録画機能等）を示す。ユーザＩＤは、クライアント３Ａを使用するユーザを示す。
【００２０】
クライアント３Ａの制御部３１Ａは、クライアント３Ａが会議室１０１（図１参照）に参加した場合、会議室ＩＤ「１０１」をテーブル３２Ａに記憶する。又、制御部３１Ａは、会議サーバ２と通信を行なうことによって会議設定「ＸＸＸ」を取得し、テーブル３２Ａに記憶する。又、制御部３１Ａは、入力部３３を介して入力されたユーザＩＤ「Ｕ１０１Ａ」をテーブル３２Ａに記憶する。
【００２１】
図１に示すように、会議サーバ２は、クライアント３間で遠隔会議を実行させるために、会議室を開催して制御できる。会議サーバ２は、会議室に参加するクライアント３間で映像データ及び音声データを中継する。会議サーバ２は、Multi-point Control Unit（ＭＣＵ）又は公知のサーバに対して専用アプリケーションのプログラムをインストールすることで構成される。
【００２２】
会議サーバ２は、制御部２１、記憶部２２、及び、読取部２３を有する。制御部２１は、会議サーバ２による制御全体を司る。記憶部２２は、制御部２１によって実行される各種プログラム、及び、後述するテーブル２２Ａ（図２参照）を記憶する。読取部２３は、半導体メモリや光ディスク等の記憶媒体２３Ａに記憶された情報を読み出すことができる。制御部２１は、記憶媒体２３Ａに記憶されたプログラムを読取部２３によって読み出し、記憶部２２に記憶できる。なお、記憶部２２に記憶されるプログラムは、例えば、非図示のネットワークに接続された別のサーバからダウンロードされてもよい。以下、会議サーバ２Ａ、２Ｂ、２Ｃのそれぞれの制御部２１を、制御部２１Ａ、２１Ｂ、２１Ｃという。
【００２３】
図２に示すように、例えば会議サーバ２Ａの記憶部２２には、テーブル２２Ａが記憶される。テーブル２２Ａでは、会議室ＩＤ、会議設定、ユーザＩＤ、及び、クライアントＩＤが関連付けられる。会議室ＩＤは、会議サーバ２Ａによって制御される会議室を示す。クライアントＩＤは、対応する会議室ＩＤによって示される会議室に参加するクライアント３を示す。ユーザＩＤは、対応するクライアントＩＤによって示されるクライアント３を使用するユーザを示す。
【００２４】
会議サーバ２Ａの制御部２１Ａは、会議室１０１の制御を開始した場合、会議室１０１の会議室ＩＤ「１０１」及び会議設定「ＸＸＸ」を設定し、テーブル２２Ａに記憶する。又、制御部２１Ａは、会議室１０１に参加するクライアント３Ａ、３Ｂ、３Ｃのそれぞれと通信を行なうことによって、ユーザＩＤ「Ｕ１０１Ａ」「Ｕ１０１Ｂ」「Ｕ１０１Ｃ」、及び、クライアントＩＤ「３Ａ」「３Ｂ」「３Ｃ」を取得し、テーブル２２Ａに記憶する。なお、テーブル２２Ａに記憶された情報は、管理サーバ５に周期的に送信される。
【００２５】
図１に示すように、管理サーバ５は、会議サーバ２によって制御される会議室を管理する。本実施形態において、管理サーバ５は、特定の会議サーバ２によって制御される会議室を、別の会議サーバ２に代わりに制御させるために、別の会議サーバ２を選択する。この場合、会議室に関する映像データ及び音声データを中継する会議サーバ２が別の会議サーバ２に変更されることになるので、会議室に参加するクライアント３が映像データ及び音声データの通信を行なう会議サーバ２も別の会議サーバ２に変更される。
【００２６】
管理サーバ５は、制御部５１、記憶部５２、及び、読取部５３を有する。制御部５１は、管理サーバ５による制御全体を司る。記憶部５２は、制御部５１によって実行される各種プログラム、及び、後述するテーブル５２Ａ（図２参照）を記憶する。読取部５３は、半導体メモリや光ディスク等の記憶媒体５３Ａに記憶された情報を読み出すことができる。制御部５１は、記憶媒体５３Ａに記憶されたプログラムを読取部５３によって読み出し、記憶部５２に記憶できる。なお、記憶部５２に記憶されるプログラムは、例えば、非図示のネットワークに接続された別のサーバからダウンロードされてもよい。
【００２７】
図２に示すように、管理サーバ５の記憶部５２には、テーブル５２Ａが記憶される。テーブル５２Ａでは、拠点ＩＤ、会議サーバＩＤ、会議室ＩＤ、会議設定、ユーザＩＤ、及び、クライアントＩＤが関連付けられる。拠点ＩＤは、対応する会議室ＩＤによって示される会議室を制御する会議サーバ２、及び、この会議室に参加するクライアント３が設置される拠点を示す。会議サーバＩＤは、対応する会議室ＩＤによって示される会議室を制御する会議サーバ２を示す。クライアントＩＤは、対応する会議室ＩＤによって示される会議室に参加するクライアント３を示す。
【００２８】
管理サーバ５の制御部５１は、会議サーバ２から周期的に送信される会議室ＩＤ、会議設定、ユーザＩＤ、及び、クライアントＩＤを受信する。制御部５１は、受信された情報に、会議サーバ２の会議サーバＩＤ、及び、この会議サーバ２の拠点を示す拠点ＩＤを関連付けて、テーブル５２Ａに記憶する。例えば制御部５１は、会議サーバ２Ａから送信された会議室ＩＤ「１０１」、会議設定「ＸＸＸ」、ユーザＩＤ「Ｕ１０１Ａ」「Ｕ１０１Ｂ」「Ｕ１０１Ｃ」、及び、クライアントＩＤ「３Ａ」「３Ｂ」「３Ｃ」を受信した場合、会議サーバ２Ａの会議サーバＩＤ「２Ａ」及び拠点「Ｅ１」（図２参照）を関連付けてテーブル５２Ａに記憶する。
【００２９】
＜第１通信シーケンス＞
図３を参照し、第１通信シーケンスについて説明する。第１通信シーケンスは、会議室１０１（図１参照）を制御する会議サーバ２Ａが会議サーバ２Ｂに変更される場合の通信手順を具体的に示す。なお、第１通信シーケンスにおいて、会議サーバ２Ａの制御部２１Ａは会議室１０１を制御しており、会議室１０１には、クライアント３Ａ〜３Ｃが参加していることを前提とする。このため、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間で、会議室１０１のためのセッションが接続されている（Ｓ１００）。なお、図２は、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間で会議室１０１のためのセッションが接続された状態におけるテーブル２２Ａ、３２Ａ、５２Ａに対応する。
【００３０】
図３に示すように、クライアント３Ａ〜３Ｃの制御部３１Ａ〜３１Ｃはそれぞれ、入力部３３（図１参照）のうちカメラによって撮影された映像データをエンコードしてＩフレーム及びＰフレーム（総称して「フレーム」という。）を生成する（Ｓ１０１）。Ｉフレーム（Intra-coded Frame）は、基準となるフレームを示し、全ての情報を保持する。Ｐフレーム（Predicted Frame）は、前のＩフレームとの差分の情報のみ保持する。Ｐフレームは、前のＩフレームに基づいてデコードを行うことが可能となる。なお、Ｉフレームは第１周期で生成され、Ｐフレームは、第１周期よりも短い第２周期で生成される。制御部３１Ａ〜３１Ｃはそれぞれ、セッションが接続された会議サーバ２Ａに対して、生成されたフレームを送信する（Ｓ１０２）。
【００３１】
会議サーバ２Ａの制御部２１Ａは、クライアント３Ａから送信されたフレームを受信し、クライアント３Ｂ、３Ｃに対して転送する（Ｓ２０１）。制御部２１Ａは、クライアント３Ｂから送信されたフレームを受信し、クライアント３Ａ、３Ｃに対して転送する（Ｓ２０１）。会議サーバ２Ａの制御部２１Ａは、クライアント３Ｃから送信されたフレームを受信し、クライアント３Ａ、３Ｂに対して転送する（Ｓ２０１）。つまり、制御部２１Ａは、クライアント３から送信されたフレームを受信した場合、送信元のクライアント３を除く別のクライアント３に対し、フレームを転送する。クライアント３Ａ〜３Ｃの制御部３１Ａ〜３１Ｃはそれぞれ、会議サーバ２Ａによって転送されたフレームを受信する（Ｓ１０２）。
【００３２】
クライアント３Ａの制御部３１Ａは、受信されたクライアント３Ｂ、３Ｃのそれぞれのフレームについて、Ｉフレームを基準としてＰフレームをデコードし、元の映像データを生成する（Ｓ１０３、Ｓ１０５）。制御部３１Ａは、カメラによって撮影されたクライアント３Ａの映像データ、及び、デコードすることによって生成されたクライアント３Ｂ、３Ｃのそれぞれの映像データに基づき、出力部３４（図１参照）のうちＬＣＤに映像を表示させる。なお、詳細説明は省略するが、クライアント３Ｂ、３Ｃの制御部３１Ｂ、３１Ｃでも同様の処理が実行され、ＬＣＤに映像が表示される。
【００３３】
会議サーバ２Ａの制御部２１Ａは、会議室１０１（図１参照）を制御する会議サーバ２Ａを別の会議サーバ２に変更するための指示を受け付ける。このような指示が受け付けられる場合の具体例として、通信システム１の管理者が会議サーバ２Ａのメンテナンスを実行する目的で一時的に会議サーバ２Ａの使用を禁止する場合がある。又、別の具体例として、会議サーバ２Ａの制御部２１Ａの処理負荷が所定閾値以上となったことを、制御部２１Ａが検出した場合がある。
【００３４】
会議サーバ２Ａの制御部２１Ａは、上記の指示を受け付けた場合、会議室１０１を制御する会議サーバ２Ａを別の会議サーバ２に変更することを要求する変更要求データを、管理サーバ５に対して送信する（Ｓ２０３）。変更要求データには、テーブル２２Ａに記憶された会議室ＩＤ「１０１」が含められる。
【００３５】
管理サーバ５の制御部５１は、変更要求データを受信する（Ｓ５０１）。制御部５１は、変更要求データに含まれる会議室ＩＤ「１０１」を取得し、会議室１０１を特定する。制御部２１Ａは、会議室１０１の制御を行う会議サーバ２として、変更要求データを送信した会議サーバ２Ａ以外の何れかの会議サーバ２を、テーブル５２Ａ（図２参照）に基づいて決定する。
【００３６】
例えば制御部５１は、テーブル５２Ａに記憶された会議サーバＩＤのうち、変更要求データを送信した会議サーバ２Ａの会議サーバＩＤに関連付けられた拠点ＩＤを抽出する。制御部５１は、抽出された拠点ＩＤに関連付けられた会議サーバＩＤのうち、「２Ａ」以外であり、且つ、関連付けられた会議室ＩＤの数が最も少ない会議サーバＩＤ「２Ｂ」を決定する（Ｓ５０３）。これによって、制御部５１は、会議サーバ２Ａが設置された拠点Ｅ１（図１参照）と同じ拠点Ｅ１に設置された会議サーバ２のうち、制御部２１の処理負荷が最も小さいことが想定される会議サーバ２Ｂを決定できる。制御部５１は、後述するＳ５０７で受信される変更確認データに応じた処理に使用するため、会議室ＩＤ「１０１」と会議サーバＩＤ「２Ｂ」とを記憶部５２に一時的に記憶する。
【００３７】
なお、会議サーバＩＤの決定方法は、上記の方法に限定されない。例えば制御部５１は、テーブル５２Ａにおいて、抽出された拠点ＩＤに関連付けられた会議サーバＩＤのうち、「２Ａ」以外であり、且つ、関連付けられたクライアントＩＤの数が最も少ない会議サーバＩＤを決定してもよい。
【００３８】
制御部５１は、決定された会議サーバＩＤ「２Ｂ」、即ち、変更後の会議サーバ２Ｂの会議サーバＩＤを通知するための変更応答データを、変更要求データを送信した会議サーバ２Ａに送信する（Ｓ５０５）。変更通知データには、決定された会議サーバＩＤ「２Ｂ」が含められる。
【００３９】
会議サーバ２Ａの制御部２１Ａは、変更応答データを受信する（Ｓ２０５）。制御部２１Ａは、受信された変更応答データに含まれる会議サーバＩＤ「２Ｂ」を取得し、会議サーバ２Ｂを特定する。制御部２１Ａは、会議室１０１の制御の変更を依頼するための変更依頼データを、特定された会議サーバ２Ｂに対して送信する（Ｓ２０７）。変更依頼データには、制御の変更を依頼する会議室１０１の会議室ＩＤ「１０１」が含められる。又、変更依頼データには、テーブル２２Ａ（図２参照）において会議室ＩＤ「１０１」に関連付けられた会議設定「ＸＸＸ」、ユーザＩＤ「Ｕ１０１Ａ」「Ｕ１０１Ｂ」「Ｕ１０１Ｃ」、及び、クライアントＩＤ「３Ａ」「３Ｂ」「３Ｃ」が、会議情報として更に含められる。
【００４０】
会議サーバ２Ｂの制御部２１Ｂは、会議サーバ２Ａから送信された変更依頼データを受信する（Ｓ３０１）。制御部２１Ｂは、受信された変更依頼データに含まれる会議室ＩＤ「１０１」、及び、クライアントＩＤ「３Ａ」「３Ｂ」「３Ｃ」を取得し、会議室１０１及び会議情報を特定する。制御部２１Ｂは、特定された会議室１０１の制御が許可されているか否かを確認するための変更確認データを、管理サーバ５に対して送信する（Ｓ３０３）。変更確認データには、変更確認データを送信した会議サーバ２Ｂの会議サーバＩＤ「２Ｂ」、及び、会議室ＩＤ「１０１」が含められる。
【００４１】
管理サーバ５の制御部５１は、変更確認データを受信する（Ｓ５０７）。制御部５１は、受信された変更確認データに含まれる会議サーバＩＤ「２Ｂ」及び会議室ＩＤ「１０１」を取得する。制御部５１は、取得された会議サーバＩＤ「２Ｂ」及び会議室ＩＤ「１０１」が、Ｓ５０３の処理によって会議サーバ２Ｂを決定したときに記憶部５２に一時的に記憶した会議サーバＩＤ及び会議室ＩＤと一致するかを判定する。制御部５１は、一致すると判定した場合、会議室１０１の制御が許可されていることを通知するための変更確認応答データを、会議サーバ２Ｂに対して送信する（Ｓ５０９）。
【００４２】
なお、図示されていないが、制御部５１は、変更確認データから取得された会議サーバＩＤ「２Ｂ」及び会議室ＩＤ「１０１」が、記憶部５２に一時的に記憶された会議サーバＩＤ及び会議室ＩＤと相違すると判定した場合、会議室１０１の制御が禁止されていることを通知するための変更確認応答データを、会議サーバ２Ｂに対して送信する。
【００４３】
会議サーバ２Ｂの制御部２１Ｂは、管理サーバ５から送信された変更確認応答データを受信する（Ｓ３０５）。制御部２１Ｂは、受信された変更確認応答データが、会議室１０１の制御が許可されていることを示す場合、会議室１０１を制御するための初期化処理を実行する（Ｓ３０７）。初期化処理では、Ｓ３０１の処理によって受信された変更依頼データから特定された会議情報に基づき、会議室１０１の制御を実行するための各種設定が実行される。制御部２１Ｂは、初期化処理が完了した後、初期化処理の完了を通知するための完了通知データを、変更依頼データを送信した会議サーバ２Ａに対して送信する（Ｓ３０９）。
【００４４】
会議サーバ２Ａの制御部２１Ａは、完了通知データを受信する（Ｓ２０９）。制御部２１Ａは、テーブル２２Ａを参照し、会議室ＩＤ「１０１」に関連付けられたクライアントＩＤ「３Ａ」「３Ｂ」「３Ｃ」に基づき、会議室１０１に参加するクライアント３Ａ、３Ｂ、３Ｃを特定する。制御部２１Ａは、会議サーバ２Ｂを介して会議室１０１を実行するために会議サーバ２Ｂとのセッションの接続を指示する変更指示データを、特定されたクライアント３Ａ〜３Ｃに対して送信する（Ｓ２１１）。変更指示データには、Ｓ２０５の処理によって受信された変更応答データから取得した会議サーバＩＤ「２Ｂ」が含められる。
【００４５】
クライアント３Ａ〜３Ｃの制御部３１Ａ〜３１Ｃは、変更指示データを受信する（Ｓ１０７）。制御部３１Ａ〜３１Ｃは、変更指示データに含まれる会議サーバＩＤ「２Ｂ」を取得し、会議サーバ２Ｂを特定する。制御部３１は、特定された会議サーバ２Ｂとの間で会議室１０１のためのセッションを接続し、会議室１０１に参加することを要求するために、参加要求データを会議サーバ２Ｂに対して送信する（Ｓ１０９）。例えば、クライアント３Ａから送信される参加要求データには、クライアント３ＡのクライアントＩＤ「３Ａ」、及び、テーブル３２Ａ（図２参照）に記憶された会議室ＩＤ「１０１」及びユーザＩＤ「Ｕ１０１Ａ」が含められる。
【００４６】
会議サーバ２Ｂの制御部２１Ｂは、参加要求データを受信する（Ｓ３１１）。制御部２１Ｂは、受信された参加要求データに含まれる会議室ＩＤ、クライアントＩＤ、及び、ユーザＩＤを取得する。制御部２１Ｂは、取得された会議室ＩＤ、クライアントＩＤ、及び、ユーザＩＤが、Ｓ３０７の初期化処理によって設定された会議情報と一致する場合、セッションを接続して会議室１０１への参加を許可する参加応答データを、参加要求データを送信したクライアント３Ａ〜３Ｃに対して送信する（Ｓ３１３）。
【００４７】
クライアント３Ａ〜３Ｃの制御部３１〜３１Ｃは、参加応答データを受信する（Ｓ１１１）。会議サーバ２Ｂとクライアント３Ａ〜３Ｃとの間で、会議室１０１のためのセッションが接続される（Ｓ１１３）。なお、会議室１０１のためのセッションは、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間でも接続されている（Ｓ１００）。会議サーバ２Ｂの制御部２１Ｂは、クライアント３Ａ〜３Ｃとの間のセッションが全て接続された場合、会議サーバ２Ａに対して、クライアント３Ａ〜３Ｃとの間のセッションの切断が可能となったことを通知する切断可能通知データを送信する（Ｓ３１５）。会議サーバ２Ａの制御部２１Ａは、切断可能通知データを受信する（Ｓ２１３）。会議サーバ２Ａの制御部２１Ａ、会議サーバ２Ｂの制御部２１Ｂ、及び、クライアント３Ａ〜３Ｃの制御部３１Ａ〜３１Ｃは、第２通信シーケンス（図４、図５参照）に基づいて通信を行なうことによって、切替処理を実行する。
【００４８】
＜第２通信シーケンス＞
図４を参照し、第２通信シーケンスを説明する。クライアント３Ａ〜３Ｃはそれぞれ、会議サーバ２Ａ、２Ｂの両方との間で会議室１０１のセッションが接続した状態である（Ｓ６００、Ｓ７００、Ｓ８００）。クライアント３Ａ〜３Ｃの制御部３１Ａ〜３１Ｃはそれぞれ、入力部３３（図１参照）のうちカメラによって撮影された映像データをエンコードしてＰフレームを生成する（Ｓ６０１、Ｓ７０１、Ｓ８０１）。なお後述にて、第１周期の到来に応じてＩフレームが生成される（Ｓ６１５、Ｓ７１３、Ｓ８１１）までの間、第２周期の到来に応じたＰフレームの生成のみ実行されることを前提とする。制御部３１Ａ〜３１Ｃはそれぞれ、会議サーバ２Ａ、２Ｂの両方に対して、生成されたＰフレームを送信する（Ｓ６０２、Ｓ６０３）。
【００４９】
会議サーバ２Ａ、２Ｂの制御部２１Ａ、２１Ｂはそれぞれ、クライアント３Ａから送信されたＰフレームを受信し、クライアント３Ｂ、３Ｃに対して転送する（Ｓ２３０、Ｓ３３０）。制御部２１Ａ、２１Ｂはそれぞれ、クライアント３Ｂから送信されたＰフレームを受信し、クライアント３Ａ、３Ｃに対して転送する（Ｓ２３０、Ｓ３３０）。制御部２１Ａ、２１Ｂはそれぞれ、クライアント３Ｃから送信されたＰフレームを受信し、クライアント３Ａ、３Ｂに対して転送する（Ｓ２３０、Ｓ３３０）。クライアント３Ａ〜３Ｃの制御部３１Ａ〜３１Ｃはそれぞれ、会議サーバ２Ａ，２Ｂによって転送されたＰフレームを受信する（Ｓ６０２、Ｓ６０３）。
【００５０】
クライアント３Ａの制御部３１Ａは、Ｓ６０２の処理によって受信されたクライアント３Ｂ、３ＣのそれぞれのＰフレーム、即ち、会議サーバ２Ａによって転送されたＰフレームについて、会議サーバ２Ｂとのセッションが接続する前に会議サーバ２Ａから受信されたＩフレーム（Ｓ１０２、図３参照）を基準としてデコードし、元の映像データを生成する（Ｓ６０５、Ｓ６０７）。制御部３１Ａは、カメラによって撮影されたクライアント３Ａの映像データ、及びデコードすることによって生成されたクライアント３Ｂ、３Ｃのそれぞれの映像データに基づき、出力部３４（図１参照）のうちＬＣＤに映像を表示させる。なお、詳細説明は省略するが、クライアント３Ｂ、３Ｃの制御部３１Ｂ、３１Ｃでも同様に、会議サーバ２Ａによって転送されたＰフレームをデコードする処理が実行され（Ｓ７０５、Ｓ７０７、Ｓ８０５、Ｓ８０７）、それぞれのＬＣＤに映像が表示される。
【００５１】
クライアント３Ｃの制御部３１Ｃにおいて、第１周期の到来に応じ、カメラによって撮影された映像データをエンコードすることによってＩフレームが生成されたとする。制御部３１Ｃは、新たにセッションを接続した会議サーバ２Ｂに対して、生成されたＩフレームを送信する（Ｓ８１１）。会議サーバ２Ｂの制御部２１Ｂは、クライアント３Ｃから送信されたＩフレームを受信し（Ｓ３３１）、クライアント３Ａ、３Ｂに対して転送する（Ｓ３３３、Ｓ３３５）。クライアント３Ａ、３Ｂの制御部３１Ａ、３１Ｂはそれぞれ、会議サーバ２Ｂによって転送されたＩフレームを受信する（Ｓ６１１、Ｓ７１１）。
【００５２】
クライアント３Ｂの制御部３１Ｂにおいて、第１周期の到来に応じ、カメラによって撮影された映像データをエンコードすることによってＩフレームが生成されたとする。制御部３１Ｂは、新たにセッションを接続した会議サーバ２Ｂに対して、生成されたＩフレームを送信する（Ｓ７１３）。会議サーバ２Ｂの制御部２１Ｂは、クライアント３Ｂから送信されたＩフレームを受信し（Ｓ３３７）、クライアント３Ａ、３Ｃに対して転送する（Ｓ３３９、Ｓ３４１）。クライアント３Ａ、３Ｃの制御部３１Ａ、３１Ｃはそれぞれ、会議サーバ２Ｂによって転送されたＩフレームを受信する（Ｓ６１３、Ｓ８１３）。
【００５３】
クライアント３Ａの制御部３１Ａにおいて、第１周期の到来に応じ、カメラによって撮影された映像データをエンコードすることによってＩフレームが生成されたとする。制御部３１Ａは、新たにセッションを接続した会議サーバ２Ｂに対して、生成されたＩフレームを送信する（Ｓ６１５）。会議サーバ２Ｂの制御部２１Ｂは、クライアント３Ａから送信されたＩフレームを受信し（Ｓ３４３）、クライアント３Ｂ、３Ｃに対して転送する（Ｓ３４５、Ｓ３４７）。クライアント３Ｂ、３Ｃの制御部３１Ｂ、３１Ｃはそれぞれ、会議サーバ２Ｂによって転送されたＩフレームを受信する（Ｓ７１５、Ｓ８１５）。
【００５４】
次に、図５に示すように、クライアント３Ａ〜３Ｃの制御部３１Ａ〜３１Ｃにおいて、第２周期の到来に応じ、カメラによって撮影された映像データをエンコードすることによってＰフレームが生成れたとする（Ｓ６１６、Ｓ７１６、Ｓ８１６）。制御部３１Ａ〜３１Ｃはそれぞれ、新たにセッションを接続した会議サーバ２Ｂに対して、生成されたＰフレームを送信する（Ｓ６１７）。
【００５５】
会議サーバ２Ｂの制御部２１Ｂは、クライアント３Ａから送信されたＰフレームを受信し、クライアント３Ｂ、３Ｃに対して転送する（Ｓ３４９）。制御部２１Ｂは、クライアント３Ｂから送信されたＰフレームを受信し、クライアント３Ａ、３Ｃに対して転送する（Ｓ３４９）。制御部２１Ｂは、クライアント３Ｃから送信されたＰフレームを受信し、クライアント３Ａ、３Ｂに対して転送する（Ｓ３４９）。クライアント３Ａ〜３Ｃの制御部３１Ａ〜３１Ｃはそれぞれ、会議サーバ２Ｂによって転送されたＰフレームを受信する（Ｓ６１７）。
【００５６】
クライアント３Ａの制御部３１Ａは、Ｓ６１７の処理によって受信されたクライアント３ＢのＰフレーム、即ち、会議サーバ２Ｂによって転送されたＰフレームについて、Ｓ６１３（図４参照）の処理によって受信されたＩフレームを基準としてデコードし、元の映像データを生成する（Ｓ６１９）。制御部３１Ａは、Ｓ６１７の処理によって受信されたクライアント３ＣのＩフレーム、即ち、会議サーバ２Ｂによって転送されたＰフレームについて、Ｓ６１１（図４参照）の処理によって受信されたＩフレームを基準としてデコードし、元の映像データを生成する（Ｓ６２１）。制御部３１Ａは、カメラによって撮影されたクライアント３Ａの映像データ、及び、Ｓ６１９、Ｓ６２１の処理によって生成されたクライアント３Ｂ、３Ｃのそれぞれの映像データに基づき、出力部３４（図１参照）のうちＬＣＤに映像を表示させる。
【００５７】
上記までの処理によって、クライアント３Ａの制御部３１Ａは、会議サーバ２Ｂを介して、クライアント３Ｂ、３Ｃのそれぞれから送信されたＩフレームを受信する（Ｓ６１１、Ｓ６１３、図４参照）。又、制御部３１Ａは、Ｉフレームを受信した後、会議サーバ２Ｂを介して、クライアント３Ｂ、３Ｃのそれぞれから送信されたＰフレームを受信し、デコード処理を開始する（Ｓ６１９、Ｓ６２１、図５参照）。つまり、制御部３１Ａは、会議室１０１に参加する他の全てのクライアント３Ｂ、３ＣからＩフレームを受信し、その後、Ｐフレームを受信することに応じてデコード処理を開始する。この場合、制御部３１Ａは、会議サーバ２Ａに対して、会議サーバ２Ｂの切替準備が完了したことを通知するための切替完了通知データを送信する（Ｓ６２３）。会議サーバ２Ａの制御部２１Ａは、切替完了通知データを受信する（Ｓ２３５）。
【００５８】
なお、上記と同様の通信手順は、会議サーバ２Ａとクライアント３Ｂ、３Ｃとの間でも実行される。詳細は次の通りである。クライアント３Ｂの制御部３１Ｂは、会議サーバ２Ｂを介して、クライアント３Ａ、３Ｃのそれぞれから送信されたＩフレームを受信する（Ｓ７１１、Ｓ７１５、図４参照）。又、制御部３１Ｂは、Ｉフレームを受信した後、Ｐフレームを受信した場合（Ｓ６１７）、Ｉフレームを基準としたデコード処理を開始する（Ｓ７１９、Ｓ７２１）。制御部３１Ｂは、会議サーバ２Ａに対して切替完了通知データを送信する（Ｓ７２３）。会議サーバ２Ａの制御部２１Ａは、切替完了通知データを受信する（Ｓ２３９）。又、クライアント３Ｃの制御部３１Ｃは、会議サーバ２Ｂを介して、クライアント３Ａ、３Ｂのそれぞれから送信されたＩフレームを受信する（Ｓ８１３、Ｓ８１５）。又、制御部３１Ｃは、Ｉフレームを受信した後、Ｐフレームを受信した場合、Ｉフレームを基準としたデコード処理を開始する（Ｓ８１９、Ｓ８２１）。制御部３１Ｃは、会議サーバ２Ａに対して切替完了通知データを送信する（Ｓ８２３）。会議サーバ２Ａの制御部２１Ａは、切替完了通知データを受信する（Ｓ２４３）。
【００５９】
なお、制御部２１Ａは、会議サーバ２Ｂから送信された切替可能通知データを、Ｓ２１３（図１参照）の処理によって受信している。制御部２１Ａは、切替可能通知データを受信し（Ｓ２１３）、且つ、クライアント３Ａ〜３Ｃの全てから切替完了通知データを受信した場合（Ｓ２３５、Ｓ２３９、Ｓ２４３）、クライアント３Ａ〜３Ｃのそれぞれとの間のセッションを切断する（Ｓ２３７、Ｓ２４１、Ｓ２４５）。このため、クライアント３Ａ〜３Ｃはそれぞれ、会議サーバ２Ｂのみとセッションが接続された状態になる。
【００６０】
＜第３通信シーケンス＞
図６を参照し、第３通信シーケンスについて説明する。第３通信シーケンスは、第１通信シーケンス（図３参照）及び第２通信シーケンス（図４、図５参照）による会議サーバ２の変更中に、会議室１０１への参加を要求するクライアント３Ｂ、３Ｃがある場合、クライアント３Ｂ、３Ｃと会議サーバ２との間のセッションを接続するための通信手順を具体的に示す。なお、第３通信シーケンスにおいて、会議サーバ２Ａの制御部２１Ａは会議室１０１を制御しており、会議室１０１にクライアント３Ａのみ参加していることを前提とする。このため、会議サーバ２Ａとクライアント３Ａとの間で、会議室１０１のためのセッションが接続されている（Ｓ２６１）。
【００６１】
図６の点線枠内は、通常状態６１又は変更中状態６２を示す。変更中状態６２は、第１通信シーケンス（図３参照）及び第２通信シーケンス（図４、図５参照）において、会議室１０１を制御する会議サーバ２が会議サーバ２Ａから会議サーバ２Ｂに変更される過程の状態を示す。より具体的には、変更中状態６２は、第１通信シーケンス（図３参照）において、管理サーバ５の制御部５１が変更後の会議サーバ２Ｂの会議サーバＩＤ「２Ｂ」を通知するための変更応答データを会議サーバ２Ａに送信してから（Ｓ５０５、図３参照）第２通信シーケンス（図５参照）において、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間のセッションが切断される（Ｓ２３７、Ｓ２４１、Ｓ２４５）までの間の通信システム１の状態を示す。通常状態６１は、変更中状態６２以外の状態を示す。
【００６２】
図６に示すように、通常状態６１において、クライアント３Ｂの制御部３１Ｂは、会議室１０１への参加を要求する参加要求データを、会議室１０１を制御する会議サーバ２Ａに対して送信する（Ｓ７６１）。参加要求データには、会議室１０１の会議室ＩＤ「１０１」が含められる。会議サーバ２Ａの制御部２１Ａは、参加要求データを受信する（Ｓ２６３）。制御部２１Ａは、参加要求データに含まれる会議室ＩＤ「１０１」を取得し、会議室１０１を特定する。制御部２１Ａは、参加要求データを送信したクライアント３Ｂを会議室１０１に参加させることの許否を問い合わせるための参加確認データを、管理サーバ５に対して送信する（Ｓ２６５）。参加確認データには、会議室ＩＤ「１０１」が含められる。
【００６３】
管理サーバ５の制御部５１は、参加確認データを受信する（Ｓ５６１）。制御部５１は、参加確認データに含まれる会議室ＩＤ「１０１」を取得し、会議室１０１を特定する。制御部５１は、特定された会議室１０１を制御する会議サーバ２を、参加確認データを送信した会議サーバ２Ａから別の会議サーバ２に変更させるための変更中状態６２であるか判定する。制御部５１は、通常状態６１と判定された場合、会議室１０１への参加を許可することを通知する参加許可データを、参加確認データを送信した会議サーバ２Ａに対して送信する（Ｓ５６３）。
【００６４】
会議サーバ２Ａの制御部２１Ａは、参加許可データを受信する（Ｓ２６７）。制御部２１Ａは、参加要求データを送信したクライアント３Ｂに対し、会議室１０１への参加が完了したことを通知するための参加完了データを送信する（Ｓ２６９）。クライアント３Ｂの制御部３１Ｂは、参加完了データを受信する（Ｓ７６３）。これによって、会議サーバ２Ａとクライアント３Ｂとの間で、会議室１０１のためのセッションが接続される（Ｓ２７１）。
【００６５】
変更中状態６２において、クライアント３Ｃの制御部３１Ｃは、会議室１０１への参加を要求する参加要求データを、会議室１０１を制御する会議サーバ２Ａに対して送信する（Ｓ８６１）。参加要求データには、会議室１０１の会議室ＩＤ「１０１」が含められる。会議サーバ２Ａの制御部２１Ａは、参加要求データを受信する（Ｓ２７３）。制御部２１Ａは、参加要求データに含まれる会議室ＩＤ「１０１」を取得し、会議室１０１を特定する。制御部２１Ａは、参加要求データを送信したクライアント３Ｃを会議室１０１に参加させることの許否を問い合わせるための参加確認データを、管理サーバ５に対して送信する（Ｓ２７５）。参加確認データには、会議室ＩＤ「１０１」が含められる。
【００６６】
管理サーバ５の制御部５１は、参加確認データを受信する（Ｓ５６５）。制御部５１は、参加確認データに含まれる会議室ＩＤ「１０１」を取得し、会議室１０１を特定する。制御部５１は、特定された会議室１０１を制御する会議サーバ２を、参加確認データを送信した会議サーバ２Ａから別の会議サーバ２に変更させるための変更中状態６２であるか判定する。制御部５１は、会議サーバ２Ａから会議サーバ２Ｂに変更させるための変更中状態６２と判定された場合、会議室１０１への参加を禁止することを通知する参加禁止データを、参加確認データを送信した会議サーバ２Ａに対して送信する（Ｓ５６７）。参加禁止データには、変更後の会議サーバ２Ｂの会議サーバＩＤ「２Ｂ」が含められる。
【００６７】
会議サーバ２Ａの制御部２１Ａは、参加禁止データを受信する（Ｓ２７７）。制御部２１Ａは、受信された参加禁止データから、会議サーバＩＤ「２Ｂ」を取得し、会議サーバ２Ｂを特定する。制御部２１Ａは、参加要求データを送信したクライアント３Ｃに対し、特定された会議サーバ２Ｂを通知するためのリダイレクトデータを送信する（Ｓ２７９）。リダイレクトデータには、会議室ＩＤ「２Ｂ」が含められる。
【００６８】
クライアント３Ｃの制御部３１Ｃは、リダイレクトデータを受信する（Ｓ８６３）。制御部３１Ｃは、リダイレクトデータに含まれる会議サーバＩＤ「２Ｂ」を取得し、会議サーバ２Ｂを特定する。制御部３１Ｃは、特定された会議サーバ２Ｂに対して、会議室１０１への参加を要求する参加要求データを送信する（Ｓ８６５）。参加要求データには、会議室１０１の会議室ＩＤ「１０１」が含められる。
【００６９】
会議サーバ２Ｂの制御部２１Ｂは、参加要求データを受信する（Ｓ３６１）。制御部２１Ｂは、参加要求データに含まれる会議室ＩＤ「１０１」を取得し、会議室１０１を特定する。制御部２１Ｂは、参加要求データを送信したクライアント３Ｃを会議室１０１に参加させることの許否を問い合わせるための参加確認データを、管理サーバ５に対して送信する（Ｓ３６３）。参加確認データには、会議室ＩＤ「１０１」が含められる。
【００７０】
管理サーバ５の制御部５１は、参加確認データを受信する（Ｓ５６９）。制御部５１は、参加確認データに含まれる会議室ＩＤ「１０１」を取得し、会議室１０１を特定する。制御部５１は、特定された会議室１０１を制御する会議サーバ２を、参加確認データを送信した会議サーバ２Ｂから別の会議サーバ２に変更させるための変更中状態であるか判定する。ここで、変更中状態６２は、会議サーバ２Ａから別の会議サーバに変更する過程の状態であり、会議サーバ２Ｂから別の会議サーバ２に変更する変更中状態でない。このため、制御部５１は、会議室１０１への参加を許可することを通知する参加許可データを、参加確認データを送信した会議サーバ２Ｂに対して送信する（Ｓ５７１）。
【００７１】
会議サーバ２Ｂの制御部２１Ｂは、参加許可データを受信する（Ｓ３６５）。制御部２１Ｂは、参加要求データを送信したクライアント３Ｃに対し、会議室１０１への参加が完了したことを通知するための参加完了データを送信する（Ｓ３６７）。クライアント３Ｃの制御部３１Ｃは、参加完了データを受信する（Ｓ８６７）。これによって、会議サーバ２Ｂとクライアント３Ｂとの間で、会議室１０１のためのセッションが接続される（Ｓ３６９）。
【００７２】
なお、変更中状態６２は、会議サーバ２Ｂとクライアント３Ａとの間のセッションが接続され（Ｓ３７１）、次いで、会議サーバ２Ａとクライアント３Ａとの間のセッションが切断される（Ｓ３７３）ことによって終了される。
【００７３】
＜本実施形態の主たる作用、効果＞
以上のように、通信システム１において、会議サーバ２Ａとの間でセッションを接続することによって会議室１０１に参加していたクライアント３Ａ〜３Ｃの全てと会議サーバ２Ｂとが接続した後（Ｓ１１３、Ｓ６１９、Ｓ６２１、Ｓ７１９、Ｓ７２１、Ｓ８１９、Ｓ８２１）、クライアント３Ａ〜３Ｃと会議サーバ２Ａとの間が切断される（Ｓ２３７、Ｓ２４１、Ｓ２４３）。この場合、会議サーバ２Ａのみと接続するクライアント３（即ち、切替前の会議サーバ２Ａと接続するクライアント３）と、会議サーバ２Ｂのみと接続するクライアント３（即ち、切替後の会議サーバ２Ｂと接続するクライアント３）とが、共通する会議室１０１に参加した状態となることを防止できる。このため、会議室１０１における映像や音声が欠落し、会議室１０１が一時的に中断することを防止できる。従って、通信システム１は、会議サーバ２の変更をユーザに知られることなく、会議室１０１を継続して実行できる。又、クライアント３のユーザは、接続先の会議サーバ２を変更する作業を手動で行うことを要せず、実行中の会議室１０１を継続したまま会議サーバ２を変更できる。
【００７４】
第１通信シーケンスにおいて、クライアント３Ａ〜３Ｃはそれぞれ、会議サーバ２Ｂとセッションを接続した（Ｓ１１３）後、会議サーバ２Ｂを介して他のクライアント３にＩフレームを送信する（Ｓ６１５、Ｓ７１３、Ｓ８１１）。クライアント３Ａ〜３Ｃはそれぞれ、他の全てのクライアント３から会議サーバ２Ｂを介してＩフレームを受信した場合（Ｓ６１１、Ｓ６１３、Ｓ７１１、Ｓ７１５、Ｓ８１３、Ｓ８１５）、会議サーバ２Ａに対して切替完了通知データを送信する（Ｓ６２３、Ｓ７２３、Ｓ８２３）。その後、会議サーバ２Ａがクライアント３Ａ〜３Ｃの全てから切替完了通知データを受信したことに応じ、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間のセッションが切断される（Ｓ２３７、Ｓ２４１、Ｓ２４５）。この場合、クライアント３Ａ〜３Ｃはそれぞれ、クライアント３Ａ〜３Ｃが全ての会議サーバ２Ｂと接続したことを、Ｉフレームを受信することによって確認し、会議サーバ２Ａとの間のセッションを切断できる。このため、会議室１０１が一時的に中断することをより確実に防止できる。
【００７５】
第１通信シーケンスにおいて、クライアント３Ａ〜３Ｂの全てと会議サーバ２Ｂとの間のセッションが接続された場合（Ｓ１１３）、会議サーバ２Ｂから会議サーバ２Ａに対して、切替可能通知データが送信される（Ｓ３１５）。その後、会議サーバ２Ａが切替可能通知データを受信した（Ｓ２１３）ことに応じ、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間のセッションが切断される（Ｓ２３７、Ｓ２４１、Ｓ２４５）。この場合、会議サーバ２Ｂとクライアント３Ａ〜３Ｃとの間のセッションが接続された後、会議サーバ２Ａとクライアント３Ａ〜３Ｃの間を切断できる。このため、会議室１０１が一時的に中断することをより確実に防止できる。
【００７６】
第１通信シーケンスにおいて、クライアント３Ａ〜３Ｃはそれぞれ、会議サーバ２Ｂを介して他のクライアント３からＩフレームを受信した（Ｓ６１１、Ｓ６１３、Ｓ７１１、Ｓ７１５、Ｓ８１３、Ｓ８１５）後、Ｐフレームを受信した場合（Ｓ６１７）、Ｉフレームを基準としてＰフレームをデコードする（Ｓ６１９、Ｓ６２１、Ｓ７１９、Ｓ７２１、Ｓ８１９、Ｓ８２１）。この場合、Ｐフレームの容量を抑制できるので、通信トラフィックが増大することを抑制できる。又、クライアント３Ａ〜３Ｃは、Ｉフレームを基準としてＰフレームをデコードすることによって、例えば映像や音声の中断や、空白時間の発生を抑制できる。
【００７７】
又、第１通信シーケンスにおいて、クライアント３Ａ〜３Ｃはそれぞれ、会議サーバ２Ｂとの間のセッションを接続した後、Ｉフレームを基準としてＰフレームをデコードする処理（Ｓ６１９、Ｓ６２１、Ｓ７１９、Ｓ７２１、Ｓ８１９、Ｓ８２１）を開始した場合、会議サーバ２Ａに対して切替完了通知データを送信する（Ｓ６２３、Ｓ７２３、Ｓ８２３）。又、会議サーバ２Ｂは、クライアント３Ａ〜３Ｃとの間のセッションが接続した場合（Ｓ１１３）、会議サーバ２Ａに対して切断可能通知データを送信する（Ｓ３１５）。そして、会議サーバ２Ａが切替完了通知データと前記切替可能通知データとを受信した場合（Ｓ２１３、Ｓ２３５、Ｓ２３９、Ｓ２４３）、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間のセッションが切断される（Ｓ２３７、Ｓ２４１、Ｓ２４５）。この場合、クライアント３Ａ〜３Ｃによるデコード処理の開始後に、クライアント３Ａ〜３Ｃと会議サーバ２Ａとの間のセッションが切断される。このため、会議サーバ２Ｂを介した会議室１０１が開始された後、クライアント３Ａ〜３Ｃは、デコード処理をスムーズに開始して会議室１０１を円滑に実行できる。
【００７８】
第３通信シーケンスにおいて、会議サーバ２Ａは、クライアント３Ｃから参加要求データを受信した場合（Ｓ２７３）、参加確認データを管理サーバ５に対して送信する（Ｓ２７５）。管理サーバ５は、会議サーバ２Ａから別の会議サーバ２に変更させるための変更中状態６２であると判定された場合、変更後の会議サーバ２Ｂの会議サーバＩＤ「２Ｂ」を含む参加禁止データを、会議サーバ２Ａに対して送信する（Ｓ５６７）。会議サーバ２Ａはクライアント３Ｃに対し、特定された会議サーバ２Ｂを通知するためのリダイレクトデータを送信する（Ｓ２７９）。クライアント３Ｃは、リダイレクトデータを受信した場合（Ｓ８６３）、会議サーバ２Ｂに対して参加要求データを送信する（Ｓ８６５）。これによって、会議サーバ２Ｂとクライアント３Ｂとの間で、会議室１０１のためのセッションが接続される（Ｓ３６９）。このように、会議サーバ２Ａは、会議室１０１を制御する会議サーバ２が会議サーバ２Ａから会議サーバ２Ｂに変更される過程の状態で、会議室１０１への参加を所望するクライアント３Ｃがある場合、クライアント３Ｃを、変更後の会議サーバ２Ｂに接続させることができる。このため、クライアント３Ｃは、会議サーバ２の切替後も継続して会議サーバ２Ｂと接続することによって、会議室１０１に参加できる。
【００７９】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。第１通信シーケンスにおいて、会議サーバ２Ａが切替完了通知データを受信したこと（Ｓ２３５、Ｓ２３９、Ｓ２４３）に応じ、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間のセッションが切断される（Ｓ２３７、Ｓ２４１、Ｓ２４５）。これに対し、会議サーバ２Ａが切断可能通知データを受信した場合（Ｓ２１３）、会議サーバ２Ａが切替完了通知データを受信したか否かに関わらず、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間のセッションが切断されてもよい。
【００８０】
第１通信シーケンスにおいて、クライアント３Ａ〜３Ｂの全てと会議サーバ２Ｂとの間のセッションが接続された場合（Ｓ１１３）、会議サーバ２Ｂから会議サーバ２Ａに対して、切替可能通知データが送信される（Ｓ３１５）。その後、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間のセッションが切断される（Ｓ２３７、Ｓ２４１、Ｓ２４５）。これに対し、会議サーバ２Ａが切替完了通知データを受信した場合（Ｓ２３５、Ｓ２３９、Ｓ２４３）、会議サーバ２Ａが切替可能通知データを受信したか否かに関わらず、会議サーバ２Ａとクライアント３Ａ〜３Ｃとの間のセッションが切断されてもよい。
【００８１】
上記において、クライアント３Ａ〜３Ｃにおける映像データの通信は、Ｉフレーム及びＰフレームを用いて実行された。これによって映像データは圧縮された。これに対し、映像データは圧縮されず、クライアント３Ａ〜３Ｃ間で直接通信されてもよい。
【００８２】
第１通信シーケンスにおいて、クライアント３Ａ〜３Ｃはそれぞれ、会議サーバ２Ｂとの間のセッションを接続した後、Ｉフレームを基準としてＰフレームをデコードする処理（Ｓ６１９、Ｓ６２１、Ｓ７１９、Ｓ７２１、Ｓ８１９、Ｓ８２１）を開始した場合、会議サーバ２Ａに対して切替完了通知データを送信した（Ｓ６２３、Ｓ７２３、Ｓ８２３）。これに対し、クライアント３Ａ〜３Ｃは、Ｉフレームを受信した（Ｓ６１１、Ｓ６１３、Ｓ７１１、Ｓ７１５、Ｓ８１３、Ｓ８１５）場合、Ｐフレームを受信したか否かに関わらず、会議サーバ２Ａに対して切替完了通知データを送信してもよい。
【００８３】
第３通信シーケンスにおいて、会議サーバ２Ａは、管理サーバ５と通信を行なう（Ｓ２６５、Ｓ２６７、Ｓ２７５、Ｓ２７７）ことによって、参加要求データを送信したクライアント３Ｃとセッションを接続する（Ｓ２６９）か、又は、クライアント３Ｃと会議サーバ２Ｂとの間でセッションを接続させるか（Ｓ２７９）を判定した。これに対し、会議サーバ２Ａは、管理サーバ５と通信を行なわず、上記判定を行ってもよい。具体的には、会議サーバ２Ａは、管理サーバ５から変更応答データを受信していない場合、参加要求データを送信したクライアント３Ｃとセッションを接続すると判定してもよい。一方、会議サーバ２Ａは、Ｓ２０５の処理によって管理サーバ５から変更応答データを受信している場合、変更応答データに含まれる会議サーバＩＤ「２Ｂ」の会議サーバ２Ｂとクライアント３Ｃとの間でセッションを接続させると判定してもよい。
【００８４】
＜その他＞
Ｓ２０５、Ｓ５０５の処理は、本発明の「第１通知ステップ」の一例である。Ｓ２０７、Ｓ３０１の処理は、本発明の「依頼ステップ」の一例である。Ｓ３０３、Ｓ３０５、Ｓ５０７、Ｓ５０９の処理は、本発明の「確認ステップ」の一例である。Ｓ２０９、Ｓ３０９の処理は、本発明の「第２通知ステップ」の一例である。Ｓ１０７、Ｓ２１１の処理は、本発明の「指示ステップ」の一例である。Ｓ１１３の処理は、本発明の「第１接続ステップ」の一例である。Ｓ２３７、Ｓ２４１、Ｓ２４５の処理は、本発明の「切断ステップ」の一例である。Ｓ６２３、Ｓ７２３、Ｓ８２３の処理は、本発明の「第３通知ステップ」の一例である。Ｉフレームは、本発明の「キーフレーム」の一例である。Ｓ２１３、Ｓ３１５の処理は、本発明の「第４通知ステップ」の一例である。Ｓ６１９、Ｓ６２１、Ｓ７１９、Ｓ７２１、Ｓ８１９、Ｓ８２１、処理は、本発明の「デコードステップ」の一例である。Ｓ２７３の処理は、本発明の「受付ステップ」の一例である。Ｓ２７５、Ｓ２７７、Ｓ２７９の処理は、本発明の「第２接続ステップ」の一例である。
【符号の説明】
【００８５】
１        ：通信システム
２、２Ａ、２Ｂ、、２Ｃ、２Ｄ、２Ｅ、２Ｆ      ：会議サーバ
３、３Ａ、３Ｂ、３Ｃ、３Ｄ、３Ｅ      ：クライアント
５        ：管理サーバ
【図１】
2018147131.tif 000003
【図２】
2018147131.tif 000004
【図３】
2018147131.tif 000005
【図４】
2018147131.tif 000006
【図５】
2018147131.tif 000007
【図６】
2018147131.tif 000008