(57)【要約】【課題】遠隔会議が継続して円滑に実行されるように、移行後の会議サーバを適切に選択して移行させることが可能な制御プログラム、及び制御方法を提供する。【解決手段】制御装置は、会議サーバの使用率を示すサーバテーブルに基づき、第１閾値以上の使用率の会議サーバがあるか判定する（Ｓ１５）。制御装置は、第１閾値以上の使用率の会議サーバがある場合（Ｓ１５：ＹＥＳ）、会議サーバのそれぞれに割り当て可能なプロセスの複数の組合せである可能組合せを、サーバテーブル、及び、各プロセスの使用率を示すプロセステーブルに基づいて特定する（Ｓ１７）。制御装置は、可能組合せ毎に算出された得点を含む得点テーブルに基づいて、可能組合せのうち何れかを、会議サーバに実行させるプロセスの組合せである実行組合せとして決定する（Ｓ２１）。制御装置は、決定された実行組合せでプロセスが実行されるように会議サーバに通知する（Ｓ２５）。【選択図】図３
2019062452.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置間で実行される複数の遠隔会議をそれぞれ制御する複数のプロセスのそれぞれを実行可能な複数の会議サーバと通信を行い、各会議サーバで実行される前記プロセスの割り当てを制御する制御装置のコンピュータに、
前記各会議サーバの処理負荷を示す第１情報に基づき、前記複数の会議サーバ中に、第１閾値以上の処理負荷の前記会議サーバがあるか判定する第１判定ステップと、
前記第１判定ステップによって、前記第１閾値以上の処理負荷の前記会議サーバがあると判定された場合、前記複数の会議サーバのそれぞれに割り当て可能な前記プロセスの複数の組合せであって、前記各会議サーバの処理負荷が第２閾値以下の可能組合せを、前記第１情報、及び各プロセスの処理負荷を示す第２情報に基づいて特定する特定ステップと、
各可能組合せに対応する前記プロセスを評価するための評価情報であって、前記プロセスを実行する前記会議サーバ、及び、前記プロセスによって制御される前記遠隔会議に参加する前記端末装置の少なくとも一方に基づいて特定される評価情報を、前記特定ステップによって特定された前記可能組合せ毎に算出する算出手段と、
前記算出手段によって算出された前記評価情報に基づき、前記可能組合せのうち何れかを、前記複数の会議サーバのそれぞれに実行させる前記プロセスの組合せである実行組合せとして決定する決定ステップと、
前記決定ステップによって決定された前記実行組合せで前記プロセスが実行されるように前記複数の会議サーバに通知する通知ステップと、
を実行させるための制御プログラム。
【請求項２】
前記第２情報に基づき、第３閾値以上の処理負荷の前記プロセスがあるか判定する第２判定ステップと、
前記第２判定ステップによって前記第３閾値以上の処理負荷と判定された前記プロセスである負荷プロセスを実行中の前記会議サーバである実行中サーバが、他のプロセスを実行中であるか判定する第３判定ステップと
を更に実行し、
前記特定ステップは、
前記第３判定ステップによって、前記他のプロセスを実行中であると判定された場合、前記複数の会議サーバのうち前記実行中サーバを除く前記会議サーバに、前記複数のプロセスのうち前記負荷プロセスを除く前記プロセスを割り当てる複数の組合せの中から前記可能組合せを特定することを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記特定ステップは、
前記複数の組合せ毎の前記会議サーバの処理負荷が前記第２閾値以上となる組合せを除外し、
前記特定ステップによって前記複数の組合せをすべて除外した場合、新たな会議サーバを追加する追加ステップを更に実行し、
前記特定ステップは、
前記追加ステップによって前記新たな会議サーバが追加された場合、追加された前記新たな会議サーバを含む前記複数の会議サーバのそれぞれに割り当て可能な前記プロセスの複数の組合せに基づいて、前記可能組合せを再度特定することを特徴とする請求項１又は２に記載の制御プログラム。
【請求項４】
前記第１判定ステップは、
前記第１閾値以上の処理負荷の前記会議サーバがあるか判定せず、代わりに、前記第１情報に基づき、前記複数の会議サーバのそれぞれの処理負荷の合計値が第４閾値以下か判定し、
前記特定ステップは、
前記第１判定ステップによって、前記合計値が前記第４閾値以下と判定された場合、前記複数の会議サーバから少なくとも１つを除いたそれぞれに割り当て可能な前記プロセスの全ての組合せの中から、前記可能組合せを特定することを特徴とする請求項１から３の何れかに記載の制御プログラム。
【請求項５】
複数の端末装置間で実行される複数の遠隔会議をそれぞれ制御する複数のプロセスのそれぞれを実行可能な複数の会議サーバと通信を行い、各会議サーバで実行される前記プロセスの割り当てを制御する制御方法であって、
前記各会議サーバの処理負荷を示す第１情報に基づき、前記複数の会議サーバ中に、第１閾値以上の処理負荷の前記会議サーバがあるか判定する第１判定ステップと、
前記第１判定ステップによって、前記第１閾値以上の処理負荷の前記会議サーバがあると判定された場合、前記複数の会議サーバのそれぞれに割り当て可能な前記プロセスの複数の組合せであって、前記各会議サーバの処理負荷が第２閾値以下の可能組合せを、前記第１情報、及び各プロセスの処理負荷を示す第２情報に基づいて特定する特定ステップと、
各可能組合せに対応する前記プロセスを評価するための評価情報であって、前記プロセスを実行する前記会議サーバ、及び、前記プロセスによって制御される前記遠隔会議に参加する前記端末装置の少なくとも一方に基づいて特定される評価情報を、前記特定ステップによって特定された前記可能組合せ毎に算出する算出手段と、
前記算出手段によって算出された前記評価情報に基づき、前記可能組合せのうち何れかを、前記複数の会議サーバのそれぞれに実行させる前記プロセスの組合せである実行組合せとして決定する決定ステップと、
前記決定ステップによって決定された前記実行組合せで前記プロセスが実行されるように、前記複数の会議サーバに通知する通知ステップと、
を備えたことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して通信を行うことによって遠隔会議を実現するための制御プログラム及び制御方法に関する。
【背景技術】
【０００２】
特許文献１は、会議サーバを適用したグループ会議システムにおいて、端末装置がセッションを接続する会議サーバを別の会議サーバに移行するための技術を開示する。この技術では、端末装置の同時セッション数、課金方式、発言時間、操作時間等に基づいて、セッションの接続先を変更する端末装置の順番を決定する。そして、端末装置と接続する会議サーバが、決定された順番で移行されるように、呼制御サーバに呼制御要求を行う。呼制御サーバは、会議サーバからの呼制御要求に応じ、端末装置の接続先の会議サーバを別の会議サーバに移行させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５４５９２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
呼制御サーバによる移行制御により端末装置との間でセッションが新たに接続される会議サーバにおいて、処理負荷が元々大きい場合がある。この場合、会議サーバと端末装置との間で通信が行われることにより、会議サーバの処理負荷は更に増大する。従って、会議サーバが実行する通信に遅延が生じたり誤り率が増大したりすることによって、遠隔会議が円滑に実行されなくなる可能性がある。また、例えばセッションが新たに接続される会議サーバが、処理負荷を考慮して選択される場合、更に、会議サーバにより開催される会議の条件（会議の数、接続される端末装置の数等）に応じて、適切に選択されることが好ましい。
【０００５】
本発明の目的は、遠隔会議が継続して円滑に実行されるように、移行後の会議サーバを適切に選択して移行させることが可能な制御プログラム、及び制御方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る制御プログラムは、複数の端末装置間で実行される複数の遠隔会議をそれぞれ制御する複数のプロセスのそれぞれを実行可能な複数の会議サーバと通信を行い、各会議サーバで実行される前記プロセスの割り当てを制御する制御装置のコンピュータに、各会議サーバの処理負荷を示す第１情報に基づき、前記複数の会議サーバ中に、第１閾値以上の処理負荷の前記会議サーバがあるか判定する第１判定ステップと、前記第１判定ステップによって、前記第１閾値以上の処理負荷の前記会議サーバがあると判定された場合、前記複数の会議サーバのそれぞれに割り当て可能な前記プロセスの複数の組合せであって、前記各会議サーバの処理負荷が第２閾値以下の可能組合せを、前記第１情報、及び各プロセスの処理負荷を示す第２情報に基づいて特定する特定ステップと、各可能組合せに対応する前記プロセスを評価するための評価情報であって、前記プロセスを実行する前記会議サーバ、及び、前記プロセスによって制御される前記遠隔会議に参加する前記端末装置の少なくとも一方に基づいて特定される評価情報を、前記特定ステップによって特定された前記可能組合せ毎に算出する算出手段と、前記算出手段によって算出された前記評価情報に基づき、前記可能組合せのうち何れかを、前記複数の会議サーバのそれぞれに実行させる前記プロセスの組合せである実行組合せとして決定する決定ステップと、前記決定ステップによって決定された前記実行組合せで前記プロセスが実行されるように前記複数の会議サーバに通知する通知ステップと、を実行させる。
【０００７】
第１態様において、制御装置は、処理負荷が第１閾値以上の会議サーバがある場合、会議サーバに割り当て可能なプロセスの組合せのうち、会議サーバの処理負荷が第２閾値以下の可能組合せを特定する。制御装置は、組合せ毎にプロセスを評価するための評価情報に基づき、可能組合せの中から、複数の会議サーバのそれぞれに実行させるプロセスの組合せ（実行組合せ）を決定する。制御装置は、決定された実行組合せでプロセスが実行されるように複数の会議サーバに通知する。複数の会議サーバは、通知に応じて、それぞれが実行するプロセスを実行する。この場合、制御装置は、可能組合せ毎の評価情報に基づいて、複数の会議サーバのそれぞれの処理負荷が第２閾値以下になるように実行組合せを決定できる。従って、制御装置は、会議サーバが新たにプロセスを実行する場合に処理負荷が増大することを抑制できるので、プロセスによって制御される遠隔会議を円滑に実行できる。又、制御装置は、可能組合せ毎の評価情報に基づいて、実行組合せを決定することによって、プロセスの評価に応じた適切な会議サーバを選択し、プロセスを実行させることができる。
【０００８】
第１態様において、前記第２情報に基づき、第３閾値以上の処理負荷の前記プロセスがあるか判定する第２判定ステップと、前記第２判定ステップによって前記第３閾値以上の処理負荷と判定された前記プロセスである負荷プロセスを実行中の前記会議サーバである実行中サーバが、他のプロセスを実行中であるか判定する第３判定ステップとを更に実行し、前記特定ステップは、前記第３判定ステップによって、前記他のプロセスを実行中であると判定された場合、前記複数の会議サーバのうち前記実行中サーバを除く前記会議サーバに、前記複数のプロセスのうち前記負荷プロセスを除く前記プロセスを割り当てる複数の組合せの中から前記可能組合せを特定してもよい。制御装置は、処理負荷が第３閾値以上のプロセス（負荷プロセス）がある場合、負荷プロセスを実行中の会議サーバ（実行中サーバ）を除く会議サーバに、負荷プロセスを除くプロセスを割り当てる複数の組合せを特定する。つまり、制御装置は、実行中サーバによって実行中のプロセスのうち負荷プロセスを除く他のプロセスを、実行中サーバを除く他の会議サーバに実行させることになる。これによって、制御装置は、負荷プロセスの処理負荷が、実行中サーバによって実行される他のプロセスに影響を及ぼすことを抑制できる。従って、制御装置は、他の会議サーバに他のプロセスを実行させることにより、他のプロセスによって実行される遠隔会議を円滑に実行させることができる。
【０００９】
第１態様において、前記特定ステップは、前記複数の組合せ毎の前記会議サーバの処理負荷が前記第２閾値以上となる組合せを除外し、前記特定ステップによって前記複数の組合せをすべて除外した場合、新たな会議サーバを追加する追加ステップを更に実行し、前記特定ステップは、前記追加ステップによって前記新たな会議サーバが追加された場合、追加された前記新たな会議サーバを含む前記複数の会議サーバのそれぞれに割り当て可能な前記プロセスの複数の組合せに基づいて、前記可能組合せを再度特定してもよい。制御装置は、組合せ毎のサーバの処理負荷が第２閾値以上の場合、該当する組合せを除外する。これによって、処理負荷が元々大きい会議サーバに、新たにプロセスを実行させることを抑制できるので、会議サーバの処理負荷が更に増大することを抑制できる。又、制御装置は、全ての組合せについて前記会議サーバの負荷が第２閾値以上の場合、新たな会議サーバを追加し、追加した新たな会議サーバを含む複数の会議サーバのそれぞれに割り当てるプロセスの複数の組合せを再度特定する。この場合、各会議サーバによって実行されるプロセスが変更された後、各会議サーバの処理負荷が増大することを、新たな会議サーバにプロセスを実行させることによって軽減できる。
【００１０】
第１態様において、前記第１判定ステップは、前記第１閾値以上の処理負荷の前記会議サーバがあるか判定せず、代わりに、前記第１情報に基づき、前記複数の会議サーバのそれぞれの処理負荷の合計値が第４閾値以下か判定し、前記特定ステップは、前記第１判定ステップによって、前記合計値が前記第４閾値以下と判定された場合、前記複数の会議サーバから少なくとも１つを除いたそれぞれに割り当て可能な前記プロセスの全ての組合せの中から、前記可能組合せを特定してもよい。この場合、制御装置は、不要な会議サーバを削減した最低限の構成で可能組合せを特定する処理が、頻繁に繰り返し実行されることを抑制できる。これによって、制御装置は、各プロセスを実行する会議サーバが頻繁に変更されることを防止できる。
【００１１】
本発明の第２態様に係る制御方法は、複数の端末装置間で実行される複数の遠隔会議をそれぞれ制御する複数のプロセスのそれぞれを実行可能な複数の会議サーバと通信を行い、各会議サーバで実行される前記プロセスの割り当てを制御する制御方法であって、各会議サーバの処理負荷を示す第１情報に基づき、前記複数の会議サーバ中に、第１閾値以上の処理負荷の前記会議サーバがあるか判定する第１判定ステップと、前記第１判定ステップによって、前記第１閾値以上の処理負荷の前記会議サーバがあると判定された場合、前記複数の会議サーバのそれぞれに割り当て可能な前記プロセスの複数の組合せであって、前記各会議サーバの処理負荷が第２閾値以下の可能組合せを、前記第１情報、及び各プロセスの処理負荷を示す第２情報に基づいて特定する特定ステップと、各可能組合せに対応する前記プロセスを評価するための評価情報であって、前記プロセスを実行する前記会議サーバ、及び、前記プロセスによって制御される前記遠隔会議に参加する前記端末装置の少なくとも一方に基づいて特定される評価情報を、前記特定ステップによって特定された前記可能組合せ毎に算出する算出手段と、前記算出手段によって算出された前記評価情報に基づき、前記可能組合せのうち何れかを、前記複数の会議サーバのそれぞれに実行させる前記プロセスの組合せである実行組合せとして決定する決定ステップと、前記決定ステップによって決定された前記実行組合せで前記プロセスが実行されるように、前記複数の会議サーバに通知する通知ステップと、を備えたことを特徴とする。第２態様によれば、第１態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１２】
【図１】通信システム１の概要を示す図である。
【図２】各種テーブル７の一例を示す図である。
【図３】第１メイン処理を示すフローチャートである。
【図４】テーブル作成処理を示すブローチャートである。
【図５】パターン決定処理を示すフローチャートである。
【図６】各種テーブル７の一例を示す図である。
【図７】各種テーブル７の一例を示す図である。
【図８】第２メイン処理を示すフローチャートである。
【図９】テーブル作成処理を示すフローチャートである。
【図１０】各種テーブル７の一例を示す図である。
【図１１】各種テーブル７の一例を示す図である。
【図１２】各種テーブル７の一例を示す図である。
【発明を実施するための形態】
【００１３】
＜通信システム１の概要＞
図１を参照し、通信システム１について説明する。通信システム１には、会議サーバ２Ａ、２Ｂ、２Ｃ（総称して「会議サーバ２」という。）、複数の端末装置３１〜３４（総称して「端末装置３」という。）、及び、制御装置５が含まれる。会議サーバ２、端末装置３、及び制御装置５は、非図示のネットワーク（ＬＡＮ、インターネット等）を介してそれぞれ相互に接続される。
【００１４】
端末装置３は、会議サーバ２と通信を行うことによって、仮想会議（単に「会議」という。）に参加して遠隔会議を実行することが可能である。端末装置３は、周知のPersonal Computer（ＰＣ）に対して遠隔会議アプリケーションのプログラムをインストールすることで構成される。会議サーバ２は、会議を実行して端末装置３に参加させることによって、端末装置３間で遠隔会議を実行させる。会議サーバ２は、Multi-point Control Unit（ＭＣＵ）又は公知のサーバに対して専用アプリケーションのプログラムをインストールすることで構成される。会議サーバ２は、制御部２１、及び記憶部２２を有する。制御部２１は、会議サーバ２による制御全体を司る。会議サーバ２Ａ、２Ｂ、２Ｃのそれぞれの制御部２１を、制御部２１Ａ、２１Ｂ、２１Ｃという。記憶部２２は、制御部２１によって実行される各種プログラムを記憶する。以下、会議サーバ２のＩＤを「Ｖ−ＩＤ」という。会議サーバ２Ａ、２Ｂ、２ＣのそれぞれのＶ−ＩＤを、「ＶＣＳ１」「ＶＣＳ２」「ＶＣＳ３」という。
【００１５】
制御装置５は、会議サーバ２Ａ〜２Ｃと通信を行い、会議サーバ２Ａ〜２Ｃのそれぞれによって実行されるプロセス（後述）の割り当てを制御する。制御装置５は、周知のＰＣに対して専用プログラムをインストールすることで構成される。制御装置５は、制御部５１、記憶部５２、及び読取部５３を有する。制御部５１は、制御装置５による制御全体を司る。記憶部５２は、制御部５１によって実行される各種プログラム、及び、後述する各種テーブル７を記憶する。読取部５３は、半導体メモリや光ディスク等の記憶媒体５３Ａに記憶された情報を読み出すことができる。制御部５１は、記憶媒体５３Ａに記憶されたプログラムを読取部５３によって読み出し、記憶部５２に記憶できる。プログラムは、例えば、非図示のネットワークに接続された別のサーバからダウンロードされて、記憶部５２に記憶されてもよい。
【００１６】
＜会議サーバ２によって実行される実行ファイル（プロセス）＞
会議サーバ２の制御部２１は、端末装置３間で遠隔会議を実行させるためにプロセス６を起動する。プロセス６とは、会議サーバ２にインストールされるプログラムの実行単位を示す。プロセス６は、記憶部２２に記憶された実行ファイルが実行されることによって起動され、遠隔会議を制御する会議サーバとして機能する。プロセス６は、会議を開催して端末装置３を参加させ、端末装置３に遠隔会議を実行させることができる。複数の会議が開催される場合、各会議を開催するプロセス６が起動される。つまり、各プロセス６は１つずつ会議を開催して遠隔会議を実行する。従って、複数の会議が開催される場合、各々に対応する複数のプロセス６が起動されることになる。
【００１７】
例えば図１では、会議サーバ２Ａの制御部２１ＡによってプロセスＡ、Ｂが実行されている。プロセスＡは、複数の端末装置３１が参加する会議室３Ａを開催する。プロセスＢは、複数の端末装置３２が参加する会議３Ｂを開催する。このように、１つの制御部２１が複数のプロセス６を実行する場合もある。会議サーバ２Ｂの制御部２１ＢによってプロセスＣが実行されている。プロセスＣは、複数の端末装置３３が参加する会議３Ｃを開催する。会議サーバ２Ｃの制御部２１ＣによってプロセスＤが実行されている。プロセスＤは、複数の端末装置３４が参加する会議３Ｄを開催する。以下、プロセス６のＩＤを、「Ｐ−ＩＤ」という。プロセスＡ、Ｂ、Ｃ、ＤのそれぞれのＩＤを、「Ａ」「Ｂ」「Ｃ」「Ｄ」という。
【００１８】
＜テーブル７＞
制御装置５の記憶部５２に記憶されるテーブル７（サーバテーブル７１、プロセステーブル７２、組合せテーブル７３、パターンテーブル７４、移動数テーブル７５、及び得点テーブル７６）の一例について、図２を参照して説明する。サーバテーブル７１及びプロセステーブル７２は、制御装置５が会議サーバ２と周期的に通信を行うことによって取得された情報に基づき、制御装置５の制御部５１によって作成される。一方、組合せテーブル７３、パターンテーブル７４、移動数テーブル７５、及び得点テーブル７６は、制御部５１が後述する第１メイン処理（図３参照）及び第２メイン処理（図８参照）を実行することによって作成される。組合せテーブル７３、パターンテーブル７４、移動数テーブル７５、及び得点テーブル７６の詳細は後述する。
【００１９】
サーバテーブル７１は、現時点で各会議サーバ２が実行するプロセス６の割り当て、及び、割り当てられたプロセス６を会議サーバ２が実行する場合における制御部５１の処理負荷を示す。サーバテーブル７１には、会議サーバ２のＶ−ＩＤ、プロセス６のＰ−ＩＤ、使用率、及びリージョンが対応づけられて記憶される。Ｐ−ＩＤは、対応するＶ−ＩＤの会議サーバ２の制御部２１によって実行されているプロセス６を示す。使用率は、対応するＶ−ＩＤの会議サーバ２の制御部２１の使用率（以下、「会議サーバ２の使用率」という。）である。リージョンとして、会議サーバ２が設けられている地域、即ち、会議サーバ２の物理的な所在を示すパラメータが記憶される。例えば図２において、Ｖ−ＩＤ「ＶＣＳ１」に対応する会議サーバ２Ａは、リージョン「１」で示されるリージョン（例えば、日本）に設置され、Ｖ−ＩＤ「ＶＣＳ２」に対応する会議サーバ２Ｂは、リージョン「２」で示されるリージョン（例えば、米国）に設置される。
【００２０】
プロセステーブル７２は、現時点で会議サーバ２が各プロセス６を実行する場合の処理負荷を示す。プロセステーブル７２には、プロセス６のＰ−ＩＤ、使用率、及び接続端末数が対応づけて記憶される。使用率は、対応するＰ−ＩＤのプロセス６を実行する場合における制御部２１の使用率（以下、「プロセス６の使用率」という。）である。接続端末数は、対応するＰ−ＩＤのプロセス６が実行する会議に参加する端末装置３の台数を示す。
【００２１】
なお、図２に示すサーバテーブル７１１、プロセステーブル７２１は、図１において会議サーバ２ＣによりプロセスＤが実行されていない状態を示している。
【００２２】
＜第１実施例（図２の各種テーブルに基づいて実行される場合）＞
図３〜図５を参照し、制御装置５の制御部５１によって実行される第１メイン処理について説明する。第１メイン処理は、記憶部５２に記憶されたプログラムを制御部５１が読み出して実行することによって、所定周期で繰り返し開始される。なお以下では、図１において会議サーバ２ＣによりプロセスＤが実行されていない場合を前提とし、且つ、図２に示すサーバテーブル７１１及びプロセステーブル７２１が記憶部５２に記憶されているものとして具体的に説明する。
【００２３】
図３に示すように、制御部５１は、記憶部５２に記憶されたサーバテーブル７１１（図２参照）を取得する（Ｓ１１）。制御部５１は、取得したサーバテーブル７１１の中から、所定の第１閾値（例えば、７０％）以上の使用率を選択し、選択した使用率に対応付けられたＶ−ＩＤの会議サーバ２を抽出する（Ｓ１３）。制御部５１は、会議サーバ２の抽出に成功したか、言い換えれば、第１閾値以上の使用率の会議サーバ２があるか判定する（Ｓ１５）。図２において、サーバテーブル７１１のＶ−ＩＤ「ＶＣＳ１」に対応付けられた使用率は７０％であり、第１閾値以上である為、制御部５１は、第１閾値以上の使用率の会議サーバ２があると判定する（Ｓ１５：ＹＥＳ）。この場合、制御部５１は、組合せテーブル７３１及びパターンテーブル７４１（図２参照）を作成する為に、テーブル作成処理（図４参照）を実行する（Ｓ１７）。一方、制御部５１は、第１閾値以上の使用率の会議サーバ２がないと判定した場合（Ｓ１５：ＮＯ）、第１メイン処理を終了させる。
【００２４】
図４を参照し、テーブル作成処理について説明する。制御部５１は、記憶部５２に記憶されたサーバテーブル７１１及びプロセステーブル７２１（図２参照）を取得する（Ｓ３１）。制御部５１は、取得したプロセステーブル７２１の中から、第１閾値以上の使用率を選択し、選択した使用率に対応付けられたＰ−ＩＤのプロセス６を抽出する（Ｓ３３）。制御部５１は、プロセス６の抽出に成功したか、言い換えれば、第１閾値以上の使用率のプロセス６があるか判定する（Ｓ３５）。図２において、プロセステーブル７２１の使用率は何れも７０％より小さく、第１閾値よりも小さい為、制御部５１は、第１閾値以上の使用率のプロセス６がないと判定する（Ｓ３５：ＮＯ）。この場合、制御部５１は処理をＳ４１に進める。
【００２５】
制御部５１は、サーバテーブル７１１に記憶された全てのＶ−ＩＤ「ＶＣＳ１」「ＶＣＳ２」を取得し、対応する会議サーバ２Ａ、２Ｂを特定する。制御部５１は、プロセステーブル７２１に記憶された全てのＰ−ＩＤ「Ａ」「Ｂ」「Ｃ」を取得し、対応するプロセスＡ、Ｂ、Ｃを特定する。制御部５１は、会議サーバ２Ａ、２Ｂのそれぞれに実行させるプロセスＡ〜Ｃを割り当てる場合の、会議サーバ２とプロセス６との全ての組合せを特定する（Ｓ４１）。制御部５１は、特定した組合せを含む組合せテーブル７３１（図２参照）を作成する（Ｓ４１）。更に制御部５１は、特定した各組合せに基づいて各プロセス６が実行された場合における会議サーバ２毎の使用率を算出し、組合せテーブル７３１に追加する。会議サーバ２毎の使用率は、各組合せに含まれるプロセス６の使用率を、割り当てられる会議サーバ２毎に合計することによって算出される。各プロセス６の使用率は、プロセステーブル７２１に基づいて特定される。制御部５１は、処理をＳ４３に進める。
【００２６】
具体例を挙げて説明する。なお、以下の表記において、「（Ｘ／Ｙ）」とは、Ｖ−ＩＤが「Ｘ」の会議サーバ２に、Ｐ−ＩＤが「Ｙ」のプロセス６が割り当てられることを示している。図２の組合せテーブル７３１では、会議サーバ２Ａ、２Ｂのそれぞれに割り当てるプロセスＡ〜ＣのＰ−ＩＤ「Ａ」「Ｂ」「Ｃ」が、Ｖ−ＩＤ「ＶＣＳ１」「ＶＣＳ２」の何れかに対応付けて記憶される。結果、６つの組合せ（「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」、「（ＶＣＳ１／Ｂ，Ｃ）（ＶＣＳ２／Ａ）」、「（ＶＣＳ１／Ｂ）（ＶＣＳ２／Ａ，Ｃ）」、「（ＶＣＳ１／Ａ，Ｃ）（ＶＣＳ２／Ｂ）」、「（ＶＣＳ１／Ｃ）（ＶＣＳ２／Ａ，Ｂ）」、「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）」）が組合せテーブル７３１に記憶される。
【００２７】
又、会議サーバ２Ａ、２Ｂのそれぞれの使用率が、組合せ毎に、Ｖ−ＩＤ「ＶＣＳ１」「ＶＣＳ２」に対応付けて記憶される。例えば「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」の組合せの場合、会議サーバ２Ａ（ＶＣＳ１）の使用率として、プロセステーブル７２１（図２参照）のうちプロセスＡの使用率５０％が特定されて記憶される。又、会議サーバ２Ｂ（ＶＣＳ２）の使用率として、プロセステーブル７２１（図２参照）のうちプロセスＢの使用率２０％とプロセスＣの使用率１０％を合計した合計値３０％が算出され、記憶される。
【００２８】
図４に示すように、制御部５１は、Ｓ４１の処理によって記憶部５２に記憶した組合せテーブル７３１（図２参照）において、会議サーバ２の使用率が、第１閾値よりも小さい所定の第２閾値（例えば、６０％）以上となる組合せを、組合せテーブル７３１から除外する（Ｓ４３）。図２に示すように、６つの組合せのうち、「（ＶＣＳ１／Ｂ）（ＶＣＳ２／Ａ，Ｃ）」、「（ＶＣＳ１／Ａ，Ｃ）（ＶＣＳ２／Ｂ）」、「（ＶＣＳ１／Ｃ）（ＶＣＳ２／Ａ，Ｂ）」、「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）」について、対応する会議サーバ２Ａ、２Ｂの一方の使用率が第２閾値以上となる。このため、制御部５１は、これらの組合せを組合せテーブル７３１から除外する。図３に示すように、制御部５１は、除外された後で残った組合せ（「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」、「（ＶＣＳ１／Ｂ，Ｃ）（ＶＣＳ２／Ａ）」（以下、「可能組合せ」という。）を含む情報を組合せテーブル７３１から抽出し、パターンテーブル７４１（図２参照）を作成する（Ｓ４３）。制御部５１は、パターンテーブル７４１を記憶部５２に記憶する。
【００２９】
制御部５１は、Ｓ４３の処理によって、組合せテーブル７３１の組合せが全て除外されたか、言い換えれば、パターンテーブル７４１として記憶部５２に記憶する組合せがないか判定する（Ｓ４５）。図２の組合せテーブル７３１の場合、除外されずに残った組合せが存在するので、制御部５１は、組合せテーブル７３１の組合せが全て除外されていないと判定する（Ｓ４５：ＮＯ）。制御部５１は、Ｓ４７の処理によって会議サーバ２を新たに追加していないので（Ｓ４９：ＮＯ）、テーブル作成処理を終了させ、処理を第１メイン処理（図３参照）に戻す。
【００３０】
図３に示すように、制御部５１は、テーブル作成処理（Ｓ１７参照）の終了後、テーブル作成処理によってパターンテーブル７４１（図２参照）が作成されたか判定する（Ｓ１９）。パターンテーブル７４１が記憶部５２に記憶されている場合、制御部５１は、パターンテーブル７４１が作成されたと判定する（Ｓ１９：ＹＥＳ）。この場合、制御部５１は、パターンテーブル７４１に基づいて、会議サーバ２に割り当てるプロセス６を最終決定する為に、パターン決定処理（図５参照）を実行する（Ｓ２１）。
【００３１】
図５を参照し、パターン決定処理について説明する。制御部５１は、記憶部５２に記憶されたパターンテーブル７４１（図２参照）を取得する（Ｓ５１）。制御部５１は、取得されたパターンテーブル７４１と、記憶部５２に記憶されたサーバテーブル７１１及びプロセステーブル７２１（図２参照）に基づき、プロセス移動数、端末移動数、リージョン移動数を、可能組合せ毎に算出する（Ｓ５３）。プロセス移動数、端末移動数、リージョン移動数は、現時点で各会議サーバ２によって実行されるプロセス６の割り当てが、パターンテーブル７４１（図２参照）に記憶された各可能組合せによって示されるプロセス６の割り当てに変更した場合に、状態が変更されるプロセス６又は端末装置３の数を示す。なお、現時点で各会議サーバ２によって実行されるプロセス６の割り当ては、サーバテーブル７１１（図２参照）に基づいて特定されるプロセス６の割り当てに対応する。
【００３２】
プロセス移動数は、実行対象となる会議サーバ２が変更となるプロセス６の数を示す。例えば、現時点でのプロセス６の割り当て「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）」が、図２に示すパターンテーブル７４１のＮｏ．１の可能組合せ「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」に変更される場合、プロセスＢの実行対象は、会議サーバ２Ａ（ＶＣＳ１）から会議サーバ２Ｂ（ＶＣＳ２）に変更される。このため、パターンテーブル７４１のＮｏ．１の可能組合せに対応するプロセス移動数として、「１」が特定される。
【００３３】
端末移動数は、実行対象となる会議サーバ２が変更となるプロセス６によって開催される会議に参加する端末装置３の数を示す。例えは、現時点でのプロセス６の割り当て「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）」が、パターンテーブル７４１のＮｏ．１の可能組合せ「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」に変更される場合、実行対象の会議サーバ２が変更となるプロセスＢによって開催される会議に参加する端末装置３の数は、プロセステーブル７２１（図２参照）に基づいて「５」と特定される。このため、パターンテーブル７４１のＮｏ．１の可能組合せに対応する端末移動数として、「５」が特定される。
【００３４】
リージョン移動数は、プロセス６の実行対象となる会議サーバ２が、異なるリージョンの会議サーバ２に変更となった場合、このプロセス６によって開催される会議に参加する端末装置３の数を示す。例えは、現時点でのプロセス６の割り当て「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）」が、パターンテーブル７４１のＮｏ．１の可能組合せ「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」に変更される場合、プロセスＢの実行対象は、会議サーバ２Ａから会議サーバ２Ｂに変更される。サーバテーブル７１１において、ＶＣＳ１に対応付けられたリージョン「１」と、ＶＣＳ２に対応付けられたリージョン「２」とは相違する。又、プロセスＢによって開催される会議に参加する端末装置３の数は、プロセステーブル７２１（図２参照）に基づいて「５」と特定される。このため、パターンテーブル７４１のＮｏ．１の可能組合せに対応するリージョン移動数として、「５」が特定される。
【００３５】
なお、詳細説明は省略するが、現時点でのプロセス６の割り当て「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）」が、パターンテーブル７４１のＮｏ．２の可能組合せ「（ＶＣＳ１／Ｂ，Ｃ）（ＶＣＳ２／Ａ）」に変更される場合についても、同様の方法で、プロセス移動数、端末移動数、リージョン移動数が特定される。なお、パターンテーブル７４１のＮｏ．２の可能組合せに対応するプロセス移動数は「２」（プロセスＡ、Ｃ）となる為、対応する端末移動数及びリージョン移動数は、実行対象となる会議サーバ２が変更されるプロセスＡ、Ｃ毎に特定され、加算される。
【００３６】
図５に示すように、制御部５１は、特定されたプロセス移動数、端末移動数、リージョン移動数を、対応する可能組合せを示すインデックスに対応付け、移動数テーブル７５１（図２参照）を作成する（Ｓ５３）。制御部５１は、作成した移動数テーブル７５１を記憶部５２に記憶する。
【００３７】
制御部５１は、記憶部５２に記憶した移動数テーブル７５１のプロセス移動数、端末移動数、及びリージョン移動数（以下、総称して「移動数」という。）のそれぞれに対応する得点を算出する（Ｓ５５）。プロセス移動数に対応する得点を、「プロセス移動得点」という。端末移動数に対応する得点を、「端末移動得点」という。リージョン移動数に対応する得点を、「リージョン移動得点」という。得点を算出する為の式は、以下の通りである。但し、Ｐは得点を示す。Ｘは、得点の算出対象となる移動数を示す。Ｘｍｉｎは、移動数の最小値を示す。Ｘｍａｘは、移動数の最大値を示す。
Ｐ  ＝  （１／（Ｙ＋１））×１０
（但し、Ｙ  ＝  （Ｘ−Ｘｍｉｎ）／（Ｘｍａｘ−Ｘｍｉｎ））
なお上式は一例であることは言うまでもない。従って、得点Ｐは、上式とは別の式を用いて算出されてもよい。
【００３８】
図２の移動数テーブル７５１に基づいて得点が算出される場合について具体的に説明する。移動数テーブル７５１のＮｏ．１のプロセス移動数は「１」、プロセス移動数の最大値は「２」、プロセス移動数の最小値は「１」である。従って、Ｙは「（１−１）／（２−１）＝０」と算出されるので、パターンテーブル７４１のＮｏ．１の可能組合せ「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」のプロセス移動得点は、「（１／（０＋１））×１０＝１０」と算出される。一方、移動数テーブル７５１のＮｏ．２のプロセス移動数は「２」である。従って、Ｙは「（２−１）／（２−１）＝１」と算出されるので、パターンテーブル７４１のＮｏ．２の可能組合せ「（ＶＣＳ１／Ｂ，Ｃ）（ＶＣＳ２／Ａ）」のプロセス移動得点は、「（１／（１＋１））×１０＝５」と算出される。
【００３９】
又、移動数テーブル７５１のＮｏ．１の可能組合せの端末移動数は「５」、端末移動数の最大値は「２３」、端末移動数の最小値は「５」である。従って、Ｙは「（５−５）／（２３−５）＝０」と算出されるので、パターンテーブル７４１のＮｏ．１の可能組合せ「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」の端末移動得点は、「（１／（０＋１））×１０＝１０」と算出される。一方、移動数テーブル７５１のＮｏ．２の可能組合せの端末移動数は「２３」である。従って、Ｙは「（２３−５）／（２３−５）＝１」と算出されるので、パターンテーブル７４１のＮｏ．２の可能組合せ「（ＶＣＳ１／Ｂ，Ｃ）（ＶＣＳ２／Ａ）」の端末移動得点は、「（１／（１＋１））×１０＝５」と算出される。なお、図２において、リージョン移動得点は、端末移動得点と同一である。
【００４０】
上記のように算出されるプロセス移動得点は、実行対象となる会議サーバ２が変更となるプロセス６の数が小さい程、値が大きくなる。又、端末移動得点は、実行対象となる会議サーバ２が変更となるプロセス６によって開催される会議に参加する端末装置３の台数が小さい程、値が大きくなる。又、リージョン移動得点は、別のリージョンの会議サーバ２に実行対象が変更されるプロセス６によって開催される会議に参加する端末装置３の数が小さい程、値が大きくなる。つまり、これらの情報は、各プロセス６を評価する為の情報であって、プロセス６の実行対象となる会議サーバ２が変更されるか否か、実行対象の会議サーバ２が変更となるプロセス６によって制御される遠隔会議に参加する端末装置３０の数、及び、実行対象の会議サーバ２がリージョンを跨いで変更となるプロセス６によって制御される遠隔会議に参加する端末装置３０の数に基づいて特定される。
【００４１】
図５に示すように、制御部５１は、可能組合せ毎に算出したプロセス移動得点、端末移動得点、及びリージョン移動得点を対応付け、得点テーブル７６１（図２参照）を作成する（Ｓ５５）。なお、作成された得点テーブル７６１は、可能組合せの何れかを決定する場合（Ｓ５７参照）に使用される。制御部５１は、作成した得点テーブル７６１を記憶部５２に記憶する。
【００４２】
制御部５１は、記憶部５２に記憶した得点テーブル７６１（図２参照）の得点を、可能組合せ（Ｎｏ．１又はＮｏ．２）毎に合計する。図２の得点テーブル７６１の場合、Ｎｏ．１の可能組合せに対応するプロセス移動得点、端末移動得点、及びリージョン移動得点の合計は、「１０＋１０＋１０＝３０」となり、Ｎｏ．２の可能組合せに対応するプロセス移動得点、端末移動得点、及びリージョン移動得点の合計は、「５＋５＋５＝１５」となる。制御部５１は、算出した得点の合計を、対応する可能組合せに対応付けて、得点テーブル７６１に更に記憶する。制御部５１は、算出した得点の合計が最も大きい可能組合せ（Ｎｏ．１の可能組合せ）を、会議サーバ２に実行させるプロセス６の組合せ（以下、「実行組合せ」という。）として決定する（Ｓ５７）。制御部５１は、パターン決定処理を終了させ、処理を第１メイン処理（図３参照）に戻す。
【００４３】
図３に示すように、制御部５１は、パターン決定処理（Ｓ２１参照）の終了後、パターン決定処理によって決定された実行組合せ「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ，Ｃ）」を取得する（Ｓ２３）。制御部５１は、サーバテーブル７１１（図２参照）に基づき、現時点で各会議サーバ２によって実行されるプロセス６の割り当て「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）」を特定する。制御部５１は、それぞれの割り当てに基づき、実行対象が変更されるプロセスＢを特定する。制御部５１は更に、プロセスＢについて、変更前の実行対象である会議サーバ２Ａ（Ｖ−ＩＤ：ＶＣＳ１）、及び、変更後の実行対象である会議サーバ２Ｂ（Ｖ−ＩＤ：ＶＣＳ２）を特定する。制御部５１は、実行対象が変更されるプロセスＢのＰ−ＩＤ「Ｂ」、及び、変更後のプロセスＢの実行対象である会議サーバ２ＢのＶ−ＩＤ「ＶＣＳ２」を含む通知指示を、会議サーバ２Ａに送信する（Ｓ２５）。会議サーバ２Ａは、通知指示を受信した場合、通知指示に含まれるＶ−ＩＤ「ＶＣＳ２」の会議サーバ２Ｂに対し、プロセスＢのＰ−ＩＤ「Ｂ」を含む依頼指示を送信する。会議サーバ２Ｂは、依頼指示を受信した場合、依頼指示に含まれるＰ−ＩＤ「Ｂ」のプロセスＢの実行を開始する。更に、会議サーバ２Ａは、自身が実行するプロセスＢが開催する会議に参加する端末装置３０の接続先を、会議サーバ２Ａから会議サーバ２Ｂに変更させる。これによって、プロセスＢの実行対象は、会議サーバ２Ａから会議サーバ２Ｂに変更される。制御部５１は、第１メイン処理を終了させる。
【００４４】
＜第１実施例（図６の各種テーブルに基づいて実行される場合）＞
図１に示す構成で各プロセスＡ〜Ｄが会議サーバ２Ａ〜２Ｃより実行されている場合を前提とし、且つ、図６に示すサーバテーブル７１２及びプロセステーブル７２２が記憶部５２に記憶されているものとして、図３〜図５の第１メイン処理を具体的に説明する。なお、上記の内容と重複する部分については、説明を省略又は簡略化する。
【００４５】
図３に示すように、制御部５１は、記憶部５２に記憶されたサーバテーブル７１２（図６参照）の中から、第１閾値（例えば、７０％）以上の使用率を選択し、選択した使用率に対応付けられたＶ−ＩＤの会議サーバ２を抽出する（Ｓ１３）。図６において、サーバテーブル７１２のＶ−ＩＤ「ＶＣＳ１」に対応付けられた使用率は９０％であり、第１閾値以上である。このため制御部５１は、第１閾値以上の使用率の会議サーバ２があると判定する（Ｓ１５：ＹＥＳ）。制御部５１は、テーブル作成処理（図４参照）を実行する（Ｓ１７）。図４に示すように、制御部５１は、記憶部５２に記憶されたプロセステーブル７２２（図６参照）の中から、第１閾値以上の使用率を選択し、選択した使用率に対応付けられたＰ−ＩＤのプロセス６を抽出する（Ｓ３３）。図６において、プロセステーブル７２２のうちＰ−ＩＤ「Ａ」に対応付けられた使用率は７０％であり、第１閾値以上である。このため制御部５１は、第１閾値以上の使用率のプロセス６があると判定する（Ｓ３５：ＹＥＳ）。この場合、制御部５１は処理をＳ３７に進める。
【００４６】
制御部５１は、第１閾値以上の使用率のプロセスＡを実行する会議サーバ２Ａ（Ｖ−ＩＤ：ＶＣＳ１）を、サーバテーブル７１２（図６参照）に基づいて特定する。制御部５１は、特定した会議サーバ２Ａが、プロセスＡ以外のプロセス６を実行しているかを、サーバテーブル７１２に基づいて判定する（Ｓ３７）。図６に示すサーバテーブル７１２において、Ｖ−ＩＤ「ＶＣＳ１」に対応するＰ−ＩＤとして「Ａ」「Ｂ」が記憶されている。このため、制御部５１は、会議サーバ２Ａが、プロセスＡ以外のプロセスＢを実行していると判定する（Ｓ３７：ＹＥＳ）。この場合、制御部５１は、処理をＳ３９に進める。
【００４７】
制御部５１は、サーバテーブル７１２に記憶された全てのＶ−ＩＤ「ＶＣＳ１」「ＶＣＳ２」「ＶＣＳ３」を取得し、対応する会議サーバ２Ａ、２Ｂ、２Ｃを特定する。制御部５１は、プロセステーブル７２２に記憶された全てのＰ−ＩＤ「Ａ」「Ｂ」「Ｃ」「Ｄ」を取得し、対応するプロセスＡ、Ｂ、Ｃ、Ｄを特定する。制御部５１は、会議サーバ２Ａ〜２Ｃから、第１閾値以上の使用率のプロセスＡを実行する会議サーバ２Ａを除く会議サーバ２Ｂ、２Ｃを抽出する。制御部５１は、プロセスＡ〜Ｄから、第１閾値以上の使用率のプロセスＡを除くプロセスＢ〜Ｄを抽出する。制御部５１は、会議サーバ２Ｂ、２ＣにプロセスＢ〜Ｄを割り当てる場合の組合せを特定する（Ｓ３９）。制御部５１は、特定した組合せを、組合せテーブル７３２（図６参照）に記憶する。更に制御部５１は、特定した組合せに基づいて各プロセス６が実行された場合における会議サーバ２毎の使用率を算出し、組合せテーブル７３２に記憶する。制御部５１は、処理をＳ４３に進める。
【００４８】
制御部５１は、Ｓ３９の処理によって作成した組合せテーブル７３２（図６参照）において、会議サーバ２の使用率が第２閾値（例えば、６０％）以上となる組合せを、組合せテーブル７３２から除外する（Ｓ４３）。図６に示すように、組合せテーブル７３２の場合、会議サーバ２Ｂ（Ｖ−ＩＤ：ＶＣＳ２）、２Ｃ（Ｖ−ＩＤ：ＶＣＳ３）の全ての使用率が第２閾値よりも小さい。このため、制御部５１は、組合せテーブル７３２から組合せを除外しない。制御部５１は、組合せテーブル７３２の情報を可能組合せとして抽出し、パターンテーブル７４２（図６参照）を作成する（Ｓ４３）。制御部５１は、パターンテーブル７４２を記憶部５２に記憶する。制御部５１は、図６の組合せテーブル７３２において組合せを除外しておらず（Ｓ４５：ＮＯ）、Ｓ４７の処理によって会議サーバ２を新たに追加していないので（Ｓ４９：ＮＯ）、テーブル作成処理を終了させ、処理を第１メイン処理（図３参照）に戻す。
【００４９】
図３に示すように、制御部５１は、テーブル作成処理（Ｓ１７参照）によってパターンテーブル７４２（図６参照）が作成されているので（Ｓ１９：ＹＥＳ）、パターン決定処理（図５参照）を実行する（Ｓ２１）。図５に示すように、制御部５１は、記憶部５２に記憶されたサーバテーブル７１２、プロセステーブル７２２、及びパターンテーブル７４２（図６参照）に基づき、プロセス移動数、端末移動数、リージョン移動数を、可能組合せ毎に算出する（Ｓ５３）。制御部５１は、特定されたプロセス移動数、端末移動数、リージョン移動数を、対応する可能組合せを示すインデックスに対応付け、移動数テーブル７５２（図６参照）を作成する。制御部５１は、移動数テーブル７５２に基づいて、プロセス移動得点、端末移動得点、リージョン移動得点を算出し、可能組合せ毎に対応付けて得点テーブル７６２（図６参照）を作成する（Ｓ５５）。制御部５１は、得点テーブル７６２（図６参照）の得点を、可能組合せ（Ｎｏ．１〜Ｎｏ．６）毎に合計する。制御部５１は、算出した得点の合計を、対応する可能組合せに対応付けて、得点テーブル７６２に記憶する。制御部５１は、算出した得点の合計が最も大きい可能組合せ（Ｎｏ．６の可能組合せ）を、実行組合せとして決定する（Ｓ５７）。制御部５１は、パターン決定処理を終了させ、処理を第１メイン処理（図３参照）に戻す。
【００５０】
図３に示すように、制御部５１は、パターン決定処理（Ｓ２１参照）の終了後、パターン決定処理によって決定された実行組合せ（パターンテーブル７４２のＮｏ．６の可能組合せ「（ＶＣＳ２／Ｂ，Ｃ）（ＶＣＳ３／Ｄ）」）を取得する（Ｓ２３）。制御部５１は、サーバテーブル７１２（図２参照）に基づき、現時点で各会議サーバ２によって実行されるプロセス６の割り当て「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）（ＶＣＳ３／Ｄ）」を特定する。制御部５１は、それぞれの割り当てに基づき、実行対象が変更されるプロセスＢを特定する。制御部５１は更に、プロセスＢについて、変更前における実行対象である会議サーバ２Ａ（Ｖ−ＩＤ：ＶＣＳ１）、及び、変更後の実行対象である会議サーバ２Ｂ（Ｖ−ＩＤ：ＶＣＳ２）を特定する。制御部５１は、実行対象が変更されるプロセスＢのＰ−ＩＤ「Ｂ」、及び、変更後のプロセスＢの実行対象である会議サーバ２ＢのＶ−ＩＤ「ＶＣＳ２」を含む通知指示を、会議サーバ２Ａに送信する（Ｓ２５）。会議サーバ２Ａは、通知指示を受信した場合、通知指示に含まれるＶ−ＩＤ「ＶＣＳ２」の会議サーバ２Ｂに対し、プロセスＢのＰ−ＩＤ「Ｂ」を含む依頼指示を送信する。会議サーバ２Ｂは、依頼指示を受信した場合、依頼指示に含まれるＰ−ＩＤ「Ｂ」のプロセスＢの実行を開始する。更に、会議サーバ２Ａは、自身が実行するプロセスＢが開催する会議に参加する端末装置３０の接続先を、会議サーバ２Ａから会議サーバ２Ｂに変更させる。これによって、プロセスＢの実行対象は、会議サーバ２Ａから会議サーバ２Ｂに変更される。制御部５１は、第１メイン処理を終了させる。
【００５１】
＜第１実施例（図７の各種テーブルに基づいて実行される場合）＞
図１において会議サーバ２ＣによりプロセスＤが実行されていない場合を前提とし、且つ、図７に示すサーバテーブル７１３Ａ及びプロセステーブル７２３が記憶部５２に記憶されているものとして、図３〜図５の第１メイン処理を具体的に説明する。なお、上記の内容と重複する部分については、説明を省略又は簡略化する。
【００５２】
図３に示すように、制御部５１は、記憶部５２に記憶されたサーバテーブル７１３Ａ（図７参照）の中から、第１閾値（例えば、７０％）以上の使用率を選択し、選択した使用率に対応付けられたＶ−ＩＤの会議サーバ２を抽出する（Ｓ１３）。図７において、サーバテーブル７１３ＡのＶ−ＩＤ「ＶＣＳ１」に対応付けられた使用率は７０％であり、第１閾値以上である。このため制御部５１は、第１閾値以上の使用率の会議サーバ２があると判定する（Ｓ１５：ＹＥＳ）。制御部５１は、テーブル作成処理（図４参照）を実行する（Ｓ１７）。図４に示すように、制御部５１は、記憶部５２に記憶されたプロセステーブル７２３（図７参照）の中から、第１閾値以上の使用率を選択し、選択した使用率に対応付けられたＰ−ＩＤのプロセス６を抽出する（Ｓ３３）。図７において、プロセステーブル７２３に記憶された使用率は何れも７０％よりも小さく、第１閾値よりも小さい。このため制御部５１は、第１閾値以上の使用率のプロセス６がないと判定する（Ｓ３５：ＮＯ）。この場合、制御部５１は処理をＳ４１に進める。
【００５３】
制御部５１は、サーバテーブル７１３Ａ（図７参照）に記憶された全てのＶ−ＩＤ「ＶＣＳ１」「ＶＣＳ２」を取得し、対応する会議サーバ２Ａ、２Ｂを特定する。制御部５１は、プロセステーブル７２３（図７参照）に記憶された全てのＰ−ＩＤ「Ａ」「Ｂ」「Ｃ」を取得し、対応するプロセスＡ、Ｂ、Ｃを特定する。制御部５１は、会議サーバ２Ａ、２Ｂのそれぞれに実行させるプロセスＡ〜Ｃを割り当てる場合の組合せを特定する（Ｓ４１）。制御部５１は、特定した組合せを含む組合せテーブル７３３Ａ（図７参照）を作成する（Ｓ４１）。更に制御部５１は、特定した組合せに基づいて各プロセス６が実行された場合における会議サーバ２毎の使用率を算出し、組合せテーブル７３３Ａに記憶する。制御部５１は、処理をＳ４３に進める。
【００５４】
制御部５１は、Ｓ４１の処理によって作成した組合せテーブル７３３Ａ（図７参照）において、会議サーバ２の使用率が第２閾値（例えば、６０％）以上となる組合せを、組合せテーブル７３３Ａから除外する（Ｓ４３）。図７に示すように、組合せテーブル７３３Ａの場合、組合せの全ての場合について、対応する会議サーバ２Ａ、２Ｂの何れかの使用率が第２閾値以上となる。このため、制御部５１は、組合せテーブル７３３の全ての組合せを除外する。この場合、制御部５１は、組合せテーブル７３３において組合せを全て除外しており、組合せが残っていないと判定する（Ｓ４５：ＹＥＳ）。この場合、制御部５１は、処理をＳ４７に進める。
【００５５】
制御部５１は、プロセス６を実行していない新たな会議サーバ２Ｃ（Ｖ−ＩＤ：ＶＣＳ３）を、プロセスＡ〜Ｃを割り当てる会議サーバ２の候補として新たに追加する（Ｓ４７）。具体的には、制御部５１は、会議サーバ２Ｃに起動コマンドを出力することにより、会議サーバ２Ｃにおける会議サーバの機能を起動させてプロセス６を実行可能な状態とする。制御部５１は、会議サーバ２ＣのＶ−ＩＤ「ＶＣＳ３」をサーバテーブル７１３Ａ（図７参照）に追加し、サーバテーブル７１３Ｂ（図７参照）を新たに作成する。制御部５１は、追加したＶ−ＩＤ「ＶＣＳ３」に対し、Ｐ−ＩＤを対応付けず、使用率として「０」を対応付け、サーバテーブル７１３Ａに記憶する。制御部５１は更に、リージョンとして、会議サーバ２Ａと同じリージョンであることを示す「１」を対応付け、サーバテーブル７１３Ａに記憶する。図４に示すように、制御部５１は、Ｓ４７の処理によって会議サーバ２を新たに追加しているので（Ｓ４９：ＹＥＳ）、処理をＳ３１に戻す。制御部５１は、新たに作成したサーバテーブル７１３Ｂに基づき、Ｓ３１〜Ｓ４７の処理を繰り返す。
【００５６】
制御部５１は、Ｓ３１〜Ｓ３５を繰り返し実行し、処理をＳ４１に進める。制御部５１は、サーバテーブル７１３Ｂ（図７参照）に記憶された全てのＶ−ＩＤ「ＶＣＳ１」「ＶＣＳ２」「ＶＣＳ３」を取得し、対応する会議サーバ２Ａ、２Ｂ、２Ｃを特定する。制御部５１は、プロセステーブル７２３（図７参照）に記憶された全てのＰ−ＩＤ「Ａ」「Ｂ」「Ｃ」を取得し、対応するプロセスＡ、Ｂ、Ｃを特定する。制御部５１は、会議サーバ２Ａ〜２Ｃのそれぞれに実行させるプロセスＡ〜Ｃを割り当てる場合の組合せを特定する（Ｓ４１）。制御部５１は、特定した組合せを含む組合せテーブル７３３Ｂ（図７参照）を作成する（Ｓ４１）。更に制御部５１は、特定した組合せに基づいて各プロセス６が実行された場合における会議サーバ２毎の使用率を算出し、組合せテーブル７３３Ｂに記憶する。
【００５７】
制御部５１は、Ｓ４１の処理によって記憶部５２に記憶した組合せテーブル７３３Ｂ（図７参照）において、会議サーバ２の使用率が第２閾値（例えば、６０％）以上となる組合せを除外する（Ｓ４３）。図７に示すように、組合せテーブル７３３Ｂの場合、組合せの全ての場合について、対応する会議サーバ２Ａ〜２Ｃの使用率が何れも第２閾値より小さくなる。このため、制御部５１は、組合せテーブル７３３から組合せを除外しない。制御部５１は、組合せテーブル７３３Ｂの情報を可能組合せとして抽出し、パターンテーブル７４３（図７参照）を作成する（Ｓ４３）。制御部５１は、パターンテーブル７４３を記憶部５２に記憶する。制御部５１は、図７の組合せテーブル７３３Ｂにおいて組合せを除外しておらず（Ｓ４５：ＮＯ）、Ｓ４７の処理によって会議サーバ２を新たに追加していないので（Ｓ４９：ＮＯ）、テーブル作成処理を終了させ、処理を第１メイン処理（図３参照）に戻す。
【００５８】
図３に示すように、制御部５１は、テーブル作成処理（Ｓ１７参照）によってパターンテーブル７４３（図７参照）が作成されているので（Ｓ１９：ＹＥＳ）、パターン決定処理（図５参照）を実行する（Ｓ２１）。図５に示すように、制御部５１は、記憶部５２に記憶されたサーバテーブル７１３Ｂ、プロセステーブル７２３、及びパターンテーブル７４３（図７参照）に基づき、プロセス移動数、端末移動数、リージョン移動数を、可能組合せ毎に算出する（Ｓ５３）。制御部５１は、特定されたプロセス移動数、端末移動数、リージョン移動数を、対応する可能組合せを示すインデックスに対応付け、移動数テーブル７５３（図７参照）を作成する。制御部５１は、移動数テーブル７５３に基づいて、プロセス移動得点、端末移動得点、リージョン移動得点を算出し、可能組合せ毎に対応付けて得点テーブル７６３（図７参照）を作成する（Ｓ５５）。制御部５１は、得点テーブル７６３（図７参照）の得点を、可能組合せ（Ｎｏ．１〜Ｎｏ．６）毎に合計する。制御部５１は、算出した得点の合計を、対応する可能組合せに対応付けて、得点テーブル７６３に更に記憶する。制御部５１は、算出した得点の合計が最も大きい可能組合せ（Ｎｏ．２の可能組合せ）を、実行組合せとして決定する（Ｓ５７）。制御部５１は、パターン決定処理を終了させ、処理を第１メイン処理（図３参照）に戻す。
【００５９】
図３に示すように、制御部５１は、パターン決定処理（Ｓ２１参照）の終了後、パターン決定処理によって決定された実行組合せ（（パターンテーブル７４３のＮｏ．２の可能組合せ（（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｃ）（ＶＣＳ３／Ｂ））を取得する（Ｓ２３）。制御部５１は、サーバテーブル７１３Ｂ（図７参照）に基づき、現時点で各会議サーバ２によって実行されるプロセス６の割り当て「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ２／Ｃ）（ＶＣＳ３／無し）」を特定する。制御部５１は、それぞれの割り当てに基づき、実行対象が変更されるプロセスＢを特定する。制御部５１は更に、プロセスＢにおいて、変更前の実行対象である会議サーバ２Ａ（Ｖ−ＩＤ：ＶＣＳ１）、及び、変更後の実行対象である会議サーバ２Ｃ（Ｖ−ＩＤ：ＶＣＳ３）を特定する。制御部５１は、実行対象が変更されるプロセスＢのＰ−ＩＤ「Ｂ」、及び、変更後におけるプロセスＢの実行対象である会議サーバ２ＣのＶ−ＩＤ「ＶＣＳ３」を含む通知指示を、会議サーバ２Ａに送信する（Ｓ２５）。会議サーバ２Ａは、通知指示を受信した場合、通知指示に含まれるＶ−ＩＤ「ＶＣＳ３」の会議サーバ２Ｃに対し、プロセスＢのＰ−ＩＤ「Ｂ」を含む依頼指示を送信する。会議サーバ２Ｃは、依頼指示を受信した場合、依頼指示に含まれるＰ−ＩＤ「Ｂ」のプロセスＢの実行を開始する。更に、会議サーバ２Ａは、自身が実行するプロセスＢが開催する会議に参加する端末装置３０の接続先を、会議サーバ２Ａから会議サーバ２Ｃに変更させる。これによって、プロセスＢの実行対象は、会議サーバ２Ａから会議サーバ２Ｃに変更される。制御部５１は、第１メイン処理を終了させる。
【００６０】
＜第１実施例の作用、効果＞
制御装置５は、使用率が第１閾値以上の会議サーバ２がある場合（Ｓ１５：ＹＥＳ）、会議サーバ２に割り当て可能なプロセス６の組合せを特定する（Ｓ３９、Ｓ４１）。制御装置５は、各組合せのうち、会議サーバの処理負荷が第２閾値よりも小さい組合せを、可能組合せとして特定する（Ｓ４３）。制御装置５は、得点テーブル７６に基づき、可能組合せの中から、複数の会議サーバ２のそれぞれに実行させるプロセス６の組合せ（実行組合せ）を決定する（Ｓ５７）。制御装置５は、決定された実行組合せでプロセス６が実行されるように、会議サーバ２に通知する（Ｓ２５）。会議サーバ２は、通知に応じてプロセス６を実行する。
【００６１】
制御装置５は、使用率が第１閾値以上の会議サーバ２がある場合、会議サーバの処理負荷が第２閾値よりも小さい組合せ（可能組合せ）の中から実行組合せを決定し、プロセス６の実行対象を別の会議サーバ２に変更できる。このため制御装置５は、使用率が第１閾値以上の会議サーバ２について、使用率を軽減できる。又、制御装置５は、会議サーバ２が新たにプロセス６を実行する場合に処理負荷が増大することを抑制できるので、プロセス６によって制御される遠隔会議を円滑に実行できる。更に、制御装置５は、プロセス６を評価するための情報を含む得点テーブル７６を参照して実行組合せを決定する。これによって、制御装置５は、プロセス６の状態に応じた実行組合せを決定し、適切な会議サーバ２にプロセス６を実行させることができる。
【００６２】
例えば、得点テーブル７６のプロセス移動得点は、実行対象となる会議サーバ２が変更となるプロセス６の数が小さい程、値が大きくなる。このため、プロセス移動得点のより大きな可能組合せが実行組合せとして決定された場合、実行対象となる会議サーバ２が変更となるプロセス６の数を抑制できる。又、得点テーブル７６の端末移動得点は、実行対象となる会議サーバ２が変更となるプロセス６が開催する会議に参加する端末装置３の台数が小さい程、値が大きくなる。このため、端末移動得点のより大きな可能組合せが実行組合せとして決定された場合、プロセス６の実行対象が変更されることに伴って、遠隔会議時に通信する会議サーバ２が変更となる端末装置３の数を抑制できる。又、得点テーブル７６のリージョン移動得点は、別のリージョンの会議サーバ２に実行対象が変更されるプロセス６によって開催される会議に参加する端末装置３の数が小さい程、値が大きくなる。このため、リージョン移動得点のより大きな可能組合せが実行組合せとして決定された場合、プロセス６の実行対象が変更されることに伴って、遠隔会議時に通信する会議サーバ２が別のリージョンの会議サーバ２に変更となる端末装置３の数を抑制できる。
【００６３】
制御装置５は、使用率が第１閾値以上のプロセス６（「負荷プロセス」という。）がある場合（Ｓ３５：ＹＥＳ）、負荷プロセスを実行中の会議サーバ２（「実行中サーバ」という。）を除く会議サーバ２に、負荷プロセスを除くプロセス６を割り当てる複数の組合せを、可能組合せとして特定する（Ｓ３９）。つまり、制御装置５は、実行中サーバによって実行中のプロセス６のうち負荷プロセスを除く他のプロセス６を、実行中サーバを除く他の会議サーバ２に実行させることになる。これによって、制御装置５は、負荷プロセスの処理負荷が、実行中サーバによって実行される他のプロセス６に影響を及ぼすことを抑制できる。従って、制御装置５は、他のプロセス６によって実行される遠隔会議を円滑に実行させることができる。
【００６４】
制御装置５は、可能組合せ毎のプロセス６の使用率の合計値が第２閾値以上となる組合せを除外する（Ｓ４３）。これによって、制御装置５は、プロセス６の実行対象となる会議サーバ２を変更したことに応じ、この会議サーバ２の使用率が増大することを、未然に防止できる。このため、制御装置５は、プロセス６の実行対象となる会議サーバ２が変更された後、この会議サーバ２によって実行されるプロセス６が制御する遠隔会議を円滑に実行させることができる。又、第２閾値（例えば、６０％）は、第１閾値（例えば、７０％）よりも小さい値に設定される。これによって、制御装置５は、Ｓ４３の処理によって削除されない組合せに含まれる会議サーバ２の使用率が、Ｓ４３の判定後すぐに第１閾値以上となることを抑制できるので、可能組合せの決定処理が頻繁に実行されることを防止できる。
【００６５】
又、制御装置５は、組合せテーブル７３の組合せをすべて除外した場合（Ｓ４５：ＹＥＳ）、新たな会議サーバを追加する（Ｓ４７）。制御装置５は、新たな会議サーバが追加された場合、追加された新たな会議サーバを含む会議サーバ２のそれぞれに割り当て可能なプロセスの組合せを、再度特定する（Ｓ３９、Ｓ４１）。この場合、各会議サーバ２によって実行されるプロセス６が変更された後、会議サーバ２の使用率が増大することを、新たに追加した会議サーバ２にプロセス６を実行させることによって軽減できる。
【００６６】
＜第２実施例（図１０〜図１２の各種テーブルに基づいて実行される場合）＞
図８、図９を参照し、制御装置５の制御部５１によって実行される第２メイン処理について説明する。第２メイン処理は、記憶部５２に記憶されたプログラムを制御部５１が読み出して実行することによって、所定周期で繰り返し開始される。なお以下では、図１においてプロセスＤが実行されておらず、プロセスＡ〜Ｃが会議サーバ２Ａ〜２Ｃにより実行されている場合を前提とし、且つ、図１０に示すサーバテーブル７１４及びプロセステーブル７２４が記憶部５２に記憶されているものとして、図８、図９の第２メイン処理を具体的に説明する。なお、第１メイン処理の内容と重複する部分については、説明を省略又は簡略化する。
【００６７】
図８に示すように、制御部５１は、記憶部５２に記憶されたサーバテーブル７１４（図１０参照）を取得する（Ｓ６１）。制御部５１は、取得したサーバテーブル７１４に記憶された使用率、即ち、全ての会議サーバ２のそれぞれの使用率の合計値を算出する（Ｓ６３）。図１０に示すサーバテーブル７１４に基づいて算出される使用率の合計値は、「５（ＶＣＳ１）＋３（ＶＣＳ２）＋４（ＶＣＳ３）＝１２」（％）となる。
【００６８】
制御部５１は、サーバテーブル７１４に記憶されたＶ−ＩＤの数、即ち、通信システム１においてプロセス６を実行中の会議サーバ２の数を以下の式に適用し、第４閾値（％）を算出する。但し、Ｔｈ４は第４閾値を示す。ｎは、会議サーバ２の数を示す。
Ｔｈ４  ＝  ｎ×５  
なお上式は一例であることは言うまでもない。従って、第４閾値は、上式とは別の式を用いて算出されてもよい。図１０に示すサーバテーブル７１４において、記憶されたＶ−ＩＤの数は３（ＶＣＳ１、ＶＣＳ２、ＶＣＳ３）である為、第４閾値は、「３×５＝１５」（％）と算出される。
【００６９】
図８に示すように、制御部５１は、Ｓ６３の処理によって算出された合計値「１２％」が、第４閾値（１５％）よりも小さいと判定する（Ｓ６５：ＹＥＳ）。この場合、制御部５１は、組合せテーブル７３４（図１０参照）及びパターンテーブル７４４（図１１参照）を作成する為に、テーブル作成処理（図９参照）を実行する（Ｓ６７）。なお、制御部５１は、合計値が第４閾値以上と判定した場合（Ｓ６５：ＮＯ）、第２メイン処理を終了させる。
【００７０】
図９を参照し、テーブル作成処理について説明する。制御部５１は、記憶部５２に記憶されたサーバテーブル７１４及びプロセステーブル７２４（図１０参照）を取得する（Ｓ８１）。制御部５１は、サーバテーブル７１４に記憶された全てのＶ−ＩＤ「ＶＣＳ１」「ＶＣＳ２」「ＶＣＳ３」を取得し、対応する会議サーバ２Ａ、２Ｂ、２Ｃを特定する。制御部５１は、プロセステーブル７２４に記憶された全てのＰ−ＩＤ「Ａ」「Ｂ」「Ｃ」を取得し、対応するプロセスＡ、Ｂ、Ｃを特定する。制御部５１は、取得した会議サーバ２Ａ〜２Ｃのうち会議サーバ２Ａを選択する（Ｓ８３）。制御部５１は、会議サーバ２Ａ〜２Ｃのうち、選択した会議サーバ２Ａを除く会議サーバ２Ｂ、２Ｃに実行させるプロセスＡ〜Ｃを割り当てる場合の、会議サーバ２とプロセス６との全ての組合せを特定する（Ｓ８５）。制御部５１は、特定した組合せを含む組合せテーブル７３４（図１０参照）を作成する（Ｓ８５）。更に制御部５１は、特定した組合せに基づいて各プロセス６が実行された場合における会議サーバ２毎の使用率を算出し、組合せテーブル７３４に記憶する。
【００７１】
制御部５１は、Ｓ８５の処理によって作成された組合せテーブル７３４（図１０参照）において、会議サーバ２の使用率が第２閾値（例えば、６０％）以上となる組合せを、組合せテーブル７３４から除外する（Ｓ８７）。制御部５１は、除外された後で残った組合せを含む情報を、可能組合せとして組合せテーブル７３４から抽出し、パターンテーブル７４４（図１１参照）を作成する（Ｓ８７）。制御部５１は、パターンテーブル７４４を記憶部５２に記憶する。
【００７２】
具体例を挙げて説明する。はじめに、Ｓ８３の処理によって会議サーバ２Ａが選択される。選択された会議サーバ２Ａを除く会議サーバ２Ｂ、２Ｃに実行させるプロセスＡ〜Ｃを割り当てる場合の組合せとして、「（ＶＣＳ２／Ａ）（ＶＣＳ３／Ｂ，Ｃ）」、「（ＶＣＳ２／Ｂ，Ｃ）（ＶＣＳ３／Ａ）」、「（ＶＣＳ２／Ｂ）（ＶＣＳ３／Ａ，Ｃ）」、「（ＶＣＳ２／Ａ，Ｃ）（ＶＣＳ３／Ｂ）」、「（ＶＣＳ２／Ｃ）（ＶＣＳ３／Ａ，Ｂ）」、「（ＶＣＳ２／Ａ，Ｂ）（ＶＣＳ３／Ｃ）」が特定される（Ｓ８５）。特定された組合せを含む組合せテーブル７３４（図１０参照）が作成される（Ｓ８５）。更に、特定された組合せに基づいて各プロセス６が実行された場合における会議サーバ２毎の使用率が算出され、組合せテーブル７３４に記憶される（Ｓ８５）。図１０に示すように、上記の組合せに対応付けられた使用率は、全て第２閾値よりも小さい。このため、Ｓ８７の処理によって組合せは除外されない（Ｓ８７）。制御部５１は、組合せテーブル７３４の情報をそのまま可能組合せとして抽出し、パターンテーブル７４４（図１１参照）を作成する（Ｓ８７）。
【００７３】
図９に示すように、制御部５１は、サーバテーブル７１４に基づいて特定された会議サーバ２Ａ、２Ｂ、２Ｃの全てが、Ｓ８３の処理によって選択されたか判定する（Ｓ８９）。制御部５１は、会議サーバ２Ｂ、２Ｃが選択されていないので（Ｓ８９：ＮＯ）、処理をＳ８３に戻す。制御部５１は、選択されていない会議サーバ２Ｂ、２Ｃのうち、会議サーバ２Ｂを次に選択する（Ｓ８３）。制御部５１は、Ｓ８５、Ｓ８７、Ｓ８９の処理を繰り返し、処理をＳ８３に戻す。制御部５１は、会議サーバ２Ｃを次に選択し（Ｓ８３）、Ｓ８５、Ｓ８７の処理を繰り返す。
【００７４】
具体例を挙げて説明する。Ｓ８３の処理によって会議サーバ２Ｂが選択された場合、会議サーバ２Ｂを除く会議サーバ２Ａ、２Ｃに実行させるプロセスＡ〜Ｃを割り当てる場合の組合せとして、「（ＶＣＳ１／Ａ）（ＶＣＳ３／Ｂ，Ｃ）」、「（ＶＣＳ１／Ｂ，Ｃ）（ＶＣＳ３／Ａ）」、「（ＶＣＳ１／Ｂ）（ＶＣＳ３／Ａ，Ｃ）」、「（ＶＣＳ１／Ａ，Ｃ）（ＶＣＳ３／Ｂ）」、「（ＶＣＳ１／Ｃ）（ＶＣＳ３／Ａ，Ｂ）」、「（ＶＣＳ１／Ａ，Ｂ）（ＶＣＳ３／Ｃ）」が特定される（Ｓ８５）。特定された組合せは、組合せテーブル７３４（図１０参照）に追加して記憶される（Ｓ８５）。更に、会議サーバ２毎の使用率が算出され、組合せテーブル７３４に記憶される（Ｓ８５）。図１０に示すように、上記の組合せに対応付けられた使用率は、全て第２閾値よりも小さい。このため、Ｓ８７の処理によって組合せは除外されない（Ｓ８７）。制御部５１は、組合せテーブル７３４の情報をそのまま可能組合せとして抽出し、パターンテーブル７４４（図１１参照）を作成する（Ｓ８７）。
【００７５】
次に、Ｓ８３の処理によって会議サーバ２Ｃが選択された場合、会議サーバ２Ｃを除く会議サーバ２Ａ、２Ｂに実行させるプロセスＡ〜Ｃを割り当てる場合の組合せが特定される（Ｓ８５）。特定された組合せは、組合せテーブル７３４（図１０参照）に追加して記憶される。更に、会議サーバ２毎の使用率が算出され、組合せテーブル７３４に記憶される（Ｓ８５）。図１０に示すように、会議サーバ２Ｃを除いた場合の組合せに対応付けられた使用率は、全て第２閾値よりも小さい。このため、Ｓ８７の処理によって組合せは除外されない（Ｓ８７）。制御部５１は、組合せテーブル７３４の情報をそのまま可能組合せとして抽出し、パターンテーブル７４４（図１１参照）を作成する（Ｓ８７）。
【００７６】
図９に示すように、制御部５１は、サーバテーブル７１４に基づいて特定された会議サーバ２Ａ、２Ｂ、２Ｃの全てが、Ｓ８３の処理によって選択されたと判定した場合（Ｓ８９：ＹＥＳ）、テーブル作成処理を終了させ、処理を第２メイン処理（図８参照）に戻す。
【００７７】
図８に示すように、制御部５１は、テーブル作成処理（Ｓ６７参照）の終了後、テーブル作成処理によってパターンテーブル７４４（図１１参照）が作成されたか判定する（Ｓ６９）。制御部５１は、パターンテーブル７４４が作成されたと判定した場合（Ｓ６９：ＹＥＳ）、パターンテーブル７４４に基づいて、会議サーバ２に割り当てるプロセス６を最終決定する為に、パターン決定処理（図５参照）を実行する（Ｓ７１）。パターン決定処理は、第１メイン処理のＳ２１（図３参照）で実行される処理と同一である。一方、制御部５１は、パターンテーブル７４４が作成されていないと判定した場合（Ｓ６９：ＮＯ）、第２メイン処理を終了させる。
【００７８】
図５に示すように、制御部５１は、パターンテーブル７４４（図１１参照）と、記憶部５２に記憶されたサーバテーブル７１４及びプロセステーブル７２４（図１０参照）に基づき、プロセス移動数、端末移動数、リージョン移動数を、可能組合せ毎に算出する（Ｓ５３）。制御部５１は、算出されたプロセス移動数、端末移動数、リージョン移動数を、対応する可能組合せを示すインデックスに対応付け、移動数テーブル７５４（図１１参照）を作成する（Ｓ５３）。制御部５１は、移動数テーブル７５４のプロセス移動数、端末移動数、及びリージョン移動数のそれぞれに対応する得点を算出する（Ｓ５５）。制御部５１は、可能組合せ毎に算出したプロセス移動得点、端末移動得点、及びリージョン移動得点を対応付け、得点テーブル７６４（図１２参照）を作成する（Ｓ５５）。制御部５１は、得点テーブル７６４（図１１参照）の得点を、可能組合せ（Ｎｏ．１〜Ｎｏ．１８）毎に合計する。制御部５１は、算出した得点の合計を、対応する可能組合せに対応付けて、得点テーブル７６４に更に記憶する。制御部５１は、算出した得点の合計が最も大きい可能組合せを、実行組合せとして決定する（Ｓ５７）。
【００７９】
なお、図１２に示す得点テーブル７６４の場合、得点の合計が最も大きい可能組合せとして、Ｎｏ．７、１３の２つの可能組合せが該当する。このような場合、制御部５１は、予め設定された規則に基づいて決定される何れか１つの可能組合せ（例えば、インデックスの最も小さいＮｏ．７の可能組合せ）を、実行組合せとして決定する（Ｓ５７）。制御部５１は、パターン決定処理を終了させ、処理を第２メイン処理（図３参照）に戻す。
【００８０】
図８に示すように、制御部５１は、パターン決定処理（Ｓ７１参照）の終了後、パターン決定処理によって決定された実行組合せ（パターンテーブル７４４のＮｏ．７の可能組合せ「（ＶＣＳ１／Ａ）（ＶＣＳ３／Ｂ，Ｃ）」）を取得する（Ｓ７３）。制御部５１は、サーバテーブル７１４（図１０参照）に基づき、現時点で各会議サーバ２によって実行されるプロセス６の割り当て「（ＶＣＳ１／Ａ）（ＶＣＳ２／Ｂ）（ＶＣＳ３／Ｃ）」を特定する。制御部５１は、それぞれの割り当てに基づき、実行対象が変更されるプロセスＢを特定する。制御部５１は更に、プロセスＢについて、変更前の実行対象である会議サーバ２Ｂ（Ｖ−ＩＤ：ＶＣＳ２）、及び、変更後の実行対象である会議サーバ２Ｃ（Ｖ−ＩＤ：ＶＣＳ３）を特定する。制御部５１は、実行対象が変更されるプロセスＢのＰ−ＩＤ「Ｂ」、及び、変更後にプロセスＢを実行する会議サーバ２ＣのＶ−ＩＤ「ＶＣＳ３」を含む通知指示を、会議サーバ２Ｂに送信する（Ｓ７５）。会議サーバ２Ｂは、通知指示を受信した場合、通知指示に含まれるＶ−ＩＤ「ＶＣＳ３」の会議サーバ２Ｃに対し、プロセスＢのＰ−ＩＤ「Ｂ」を含む依頼指示を送信する。会議サーバ２Ｃは、依頼指示を受信した場合、依頼指示に含まれるＰ−ＩＤ「Ｂ」のプロセスＢの実行を開始する。更に、会議サーバ２Ｂは、自身が実行するプロセスＢが開催する会議に参加する端末装置３０の接続先を、会議サーバ２Ｂから会議サーバ２Ｃに変更させる。これによって、プロセスＢの実行対象は、会議サーバ２Ｂから会議サーバ２Ｃに変更される。制御部５１は、第２メイン処理を終了させる。
【００８１】
＜第２実施例の作用、効果＞
制御装置５は、サーバテーブル７１４に記憶された会議サーバ２の使用率の合計値が第４閾値よりも小さい場合（Ｓ６５：ＹＥＳ）、会議サーバ２を１つずつ削除して可能組合せを特定する（Ｓ８３，Ｓ８５、Ｓ８７）。制御装置５は、特定した可能組合せから実行組合せを決定し（Ｓ５７）、実行組合せに応じて、各会議サーバ２にプロセス６を実行させる（Ｓ７５）。この場合、制御装置５は、会議サーバ２にプロセス６を割り当てて実行させる処理を、不要な会議サーバ２を削減した最低限の構成で実現できる。又、制御装置５は、使用率の合計値が第４閾値よりも小さい場合にのみ会議サーバ２を削除し、可能組合せを特定する。これによって、制御装置５は、可能組合せ及び実行組合せを特定する処理が頻繁に実行されることを抑制できる。従って、制御装置５は、プロセス６を実行する会議サーバ２が頻繁に変更されることを防止できる。
【００８２】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。上記において、制御装置５の制御部５１によって実行された各処理は、何れかの会議サーバ２の制御部２１によって実行されてもよい。この場合、上記において制御装置５の記憶部５２に記憶されたプログラムが、何れかの会議サーバ２の記憶部２２に記憶されてもよい。会議サーバ２の制御部２１は、このプログラムを実行することによって、上記の各処理を実行してもよい。
【００８３】
サーバテーブル７１、プロセステーブル７２、組合せテーブル７３、パターンテーブル７４には、会議サーバ２又はプロセス６の使用率が記憶された。これに対し、使用率の代わりに、会議サーバ２の制御部２１の処理負荷を示す別のパラメータが記憶されてもよい。例えば、別のパラメータとして、制御部２１による処理実行時にアクセスされるメモリの使用量が記憶されてもよい。又は、使用率に代わる別のパラメータとして、ネットワークのトラフィック容量、遅延時間、誤り率が記憶されてもよい。制御部５１は、第１メイン処理又は第２メイン処理を実行する場合において、使用率の代わりに上記のパラメータを参照してもよい。
【００８４】
制御部５１は、会議サーバ２に実行させるプロセス６を割り当てる場合の、会議サーバ２とプロセス６との全ての組合せを特定した（Ｓ３９、Ｓ４１）。これに対し、制御部５１は、全ての組合せのうち一部（例えば所定数）を特定してもよい。これによって、制御部５１は、可能組合せから実行組合せを決定する為に要する処理負荷を軽減できる。
【００８５】
制御部５１は、得点テーブル７６のプロセス移動得点、端末移動得点、及びリージョン移動得点のうち何れか２つのみを合計した合計得点に基づいて実行組合せを決定してもよい。又、制御部５１は、得点テーブル７６のプロセス移動得点、端末移動得点、及びリージョン移動得点のうち何れかのみに基づいて実行組合せを決定してもよい。更に、制御部５１は、得点テーブル７６と異なる評価情報に基づいて、実行組合せを特定してもよい。例えば、制御部５１は、最も大きい使用率のプロセス６（「最大プロセス」という。）と、最も小さい使用率のプロセス６（「最小プロセス」という。）とを、評価情報として記憶部５２に記憶してもよい。制御部５１は、最大プロセスを実行する会議サーバ２に最大プロセスの実行を中止させ、代わりに、最小プロセスを実行する会議サーバ２に最大プロセスを実行させる組合せを、実行組合せとして決定してもよい。
【００８６】
制御部５１は、Ｓ１５の処理によって、第１閾値以上の使用率の会議サーバ２があるか判定した。又、制御部５１は、Ｓ３５の処理によって、第１閾値以上の使用率のプロセス６があるか判定した。これに対し、制御部５１は、Ｓ３３の処理によってプロセス６を抽出する場合の閾値を、Ｓ１３の処理によって会議サーバ２を抽出する場合の第１閾値と異なる第３閾値としてもよい。第３閾値は、第１閾値よりも大きくてもよいし、小さくてもよい。また各閾値は一例であり、それぞれの値が上記実施形態における値に限定されないことは言うまでもない。例えば、第１閾値、第２閾値、第３閾値がそれぞれ同じでもよいし、全てあるいは一部だけ異なっていてもよい。第１閾値、第２閾値、第３閾値の大小関係は、上記実施形態に限定されない。例えば、第２閾値は、第１閾値より大きくてもよい。
【００８７】
制御部５１は、Ｓ４７の処理によって、プロセス６を割り当てる新たな会議サーバ２を２つ以上追加してもよい。制御部５１は、プロセス６を割り当てる新たな会議サーバ２を追加する場合、ネットワークに接続された非図示の管理サーバに問い合わせることによって、追加可能な会議サーバ２を特定してもよい。追加される会議サーバ２として、プロセス６を実行中の会議サーバ２と同じリージョンに設置された会議サーバ２が優先的に選択されてもよい。この場合、得点テーブル７６のリージョン移動数が抑制されるため、好ましい。
【００８８】
第２メイン処理において、制御部５１は、サーバテーブル７１４に記憶された会議サーバ２の使用率の合計値が第４閾値（２５％）よりも小さい場合（Ｓ６５：ＹＥＳ）、テーブル作成処理を実行し、組合せテーブル７３及びパターンテーブル７４を作成して可能組合せを特定した（Ｓ６７）。これに対し、制御部５１は、使用率の合計値に依らず、常にテーブル作成処理を実行して可能組合せを特定してもよい。この場合、制御装置５は、現時点での会議サーバ２の使用率に関わらず、不要な会議サーバ２を削減した最低限の構成で可能組合せを特定し、会議サーバ２にプロセス６を割り当てて実行させることができる。
【００８９】
第２メイン処理において、制御部５１は、Ｓ８５の処理を実行する場合、２つ以上の会議サーバ２を除いた構成で可能組合せを特定し、プロセス６を割り当ててもよい。又、制御部５１は、はじめに１つの会議サーバ２を除いた構成で可能組合せを特定した後、会議サーバ２の使用率に余裕がある場合、更に１つの会議サーバ２を除いた構成で可能組合せを特定してもよい。
【００９０】
＜その他＞
制御部５１の使用率は、本発明の「処理負荷」に対応する。Ｓ１５の処理は、本発明の「第１判定ステップ」の一例である。サーバテーブル７１に記憶された情報は、本発明の「第１情報」の一例である。プロセステーブル７２に記憶された情報は、本発明の「第２情報」の一例である。得点テーブル７６に記憶された情報は、本発明の「評価情報」の一例である。Ｓ４３、Ｓ８７の処理は、本発明の「特定ステップ」の一例である。Ｓ５３、Ｓ５５の処理は、本発明の「算出ステップ」の一例である。Ｓ５７の処理は、本発明の「決定ステップ」の一例である。Ｓ２５の処理は、本発明の「通知ステップ」の一例である。Ｓ３５の処理は、本発明の「第２判定ステップ」の一例である。Ｓ３７の処理は、本発明の「第３判定ステップ」の一例である。Ｓ４７の処理は、本発明の「追加ステップ」の一例である。Ｓ６５の処理は、本発明の「第４判定ステップ」の一例である。
【符号の説明】
【００９１】
１        ：通信システム
２、２Ａ、２Ｂ、２Ｃ      ：会議サーバ
３        ：端末装置
５        ：制御装置
６        ：プロセス
５１      ：制御部
５２      ：記憶部
７１      ：サーバテーブル
７２      ：プロセステーブル
７３      ：組合せテーブル
７４      ：パターンテーブル
７５      ：移動数テーブル
７６      ：得点テーブル
【図１】
2019062452.tif 000003
【図２】
2019062452.tif 000004
【図３】
2019062452.tif 000005
【図４】
2019062452.tif 000006
【図５】
2019062452.tif 000007
【図６】
2019062452.tif 000008
【図７】
2019062452.tif 000009
【図８】
2019062452.tif 000010
【図９】
2019062452.tif 000011
【図１０】
2019062452.tif 000012
【図１１】
2019062452.tif 000013
【図１２】
2019062452.tif 000014