(57)【特許請求の範囲】
【請求項１】
それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、
前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置と、
通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、当該通信を開始する前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するサーバ決定手段とを有し、
前記サーバ決定手段は、通信開始時に当該通信を開始する前記端末装置の負荷を取得し、取得した前記端末装置の負荷が所定の負荷よりも高い場合にサーバ手段決定のための所定の条件が成立したと判定し、前記サーバ手段決定のルールに基づいて、前記サーバ装置のサーバ手段、または、当該通信を開始する前記端末装置のサーバ手段の何れを用いるかを決定し、前記端末装置のサーバ手段を用いた通信の継続中に、前記端末装置の負荷が所定の負荷よりも高くなった場合、サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されている前記ルールに基づいて、前記クライアント手段にサーバ機能を提供するサーバ手段を、通信に参加する他の端末装置のサーバ手段、または、前記サーバ装置のサーバ手段に変更することを特徴とする通信システム。
【請求項２】
前記サーバ決定手段は、前記通信へ新たな参加者が追加された場合に、前記サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されているルールに基づいて、前記クライアント手段にサーバ機能を提供するサーバ手段を、通信に参加する前記他の端末装置のサーバ手段、または、前記サーバ装置のサーバ手段に変更することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記サーバ決定手段は、所定の回数までは前記他の端末装置のサーバ手段に変更し、規定値を超えた場合に前記サーバ装置のサーバ手段に変更することを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記サーバ決定手段は、端末装置間のトポロジ情報に基づいて、前記サーバ装置のサーバ手段、または、前記他の端末装置のサーバ手段の何れを用いるかを決定することを特徴とする請求項１乃至３のいずれか１項に記載の通信システム。
【請求項５】
前記複数の端末装置のそれぞれにおける状態情報を管理する呼制御サーバを更に備え、前記サーバ決定手段は、前記呼制御サーバが提供する装置状態情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定することを特徴とする請求項１乃至４のいずれか１項に記載の通信システム。
【請求項６】
前記サーバ決定手段は、前記他の端末装置が送信する通信の遅延又は欠落を取得した場合、前記端末装置の負荷を取得することを特徴とする請求項１乃至５のいずれか１項に記載の通信システム。
【請求項７】
クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段と、
前記クライアント手段に対してサーバ機能を提供できる第１のサーバ手段と、
通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、前記第１のサーバ手段、又は、外部のサーバ装置が有する第２のサーバ手段の何れを用いるかを決定するサーバ決定手段とを有し、
前記サーバ決定手段は、通信開始時に自装置の負荷を取得し、取得した当該自装置の負荷が所定の負荷よりも高い場合にサーバ手段決定のための所定の条件が成立したと判定し、前記サーバ手段決定のルールに基づいて、前記第２のサーバ手段、または、当該自装置が有する第１のサーバ手段の何れを用いるかを決定し、前記自装置の第１のサーバ手段を用いた通信の継続中に、前記自装置の負荷が所定の負荷よりも高くなった場合、サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されている前記ルールに基づいて、前記クライアント手段にサーバ機能を提供する第１のサーバ手段を、通信に参加する他の端末装置の第１のサーバ手段、または、前記外部のサーバ装置の第２のサーバ手段に変更することを特徴とする端末装置。
【請求項８】
それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置とを有する通信システムを、コンピュータを用いて制御する制御方法であって、
前記コンピュータが、通信開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段に対してサーバ機能を提供すべきサーバ手段として、当該通信を開始する前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するステップを有し、
前記決定するステップでは、通信開始時に当該通信を開始する前記端末装置の負荷を取得し、取得した前記端末装置の負荷が所定の負荷よりも高い場合にサーバ手段決定のための所定の条件が成立したと判定し、前記サーバ手段決定のルールに基づいて、前記サーバ装置のサーバ手段、または、当該通信を開始する前記端末装置のサーバ手段の何れを用いるかを決定し、前記端末装置のサーバ手段を用いた通信の継続中に、前記端末装置の負荷が所定の負荷よりも高くなった場合、サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されている前記ルールに基づいて、前記クライアント手段にサーバ機能を提供するサーバ手段を、通信に参加する他の端末装置のサーバ手段、または、前記サーバ装置のサーバ手段に変更することを特徴とする制御方法。
【請求項９】
コンピュータを、
クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、
前記クライアント手段に対してサーバ機能を提供できる第１のサーバ手段、
通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、前記第１のサーバ手段、又は、外部のサーバ装置が有する第２のサーバ手段の何れを用いるかを決定するサーバ決定手段、として機能させ、
前記サーバ決定手段は、通信開始時に自装置の負荷を取得し、取得した当該自装置の負荷が所定の負荷よりも高い場合にサーバ手段決定のための所定の条件が成立したと判定し、前記サーバ手段決定のルールに基づいて、前記第２のサーバ手段、または、当該自装置が有する第１のサーバ手段の何れを用いるかを決定し、前記自装置の第１のサーバ手段を用いた通信の継続中に、前記自装置の負荷が所定の負荷よりも高くなった場合、サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されている前記ルールに基づいて、前記クライアント手段にサーバ機能を提供する第１のサーバ手段を、通信に参加する他の端末装置の第１のサーバ手段、または、前記外部のサーバ装置の第２のサーバ手段に変更することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、端末装置、及び、プログラムに関し、更に詳しくは、クライアント・サーバ方式で通信を行う通信システム、端末装置、及び、プログラムに関する。また、本発明は、クライアント・サーバ型の通信システムの制御方法に関する。
【背景技術】
【０００２】
近年、広帯域な通信回線の低廉化が進んでおり、イントラネット／インターネットにおける通信は、従来の音声通話から、テレビ電話や共同作業用のホワイトボード、アプリケーション共有などの複数のコミュニケーションツールを組み合わせた高度なマルチメディア通信へと進化している。また、通信の参加人数も、１：１の二名から、複数人を結んだものが広く利用されるようになっている。このようなマルチメディア通信を実現するシステムは、クライアント・サーバ方式で構成することができる。クライアント・サーバ方式の通信システムでは、処理能力の高いサーバ装置の導入や、ミキシング装置等の専用ハードウェアの利用により、多数のコミュニケーションが同時実行可能となる（例えば、非特許文献１参照）。また、通信参加者の端末装置のうち一つをサーバとすることで、特別なサーバ装置なしに多数のコミュニケーションを実行可能にする方式もある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２２９９４０号公報
【非特許文献】
【０００４】
【非特許文献１】「新タイプのコラボレーション・ツールWeb会議の活用術」日経コミュニケーション, 2005/10/15号, 72〜82ページ, 日経BP
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来技術では、サーバ装置の選択に際して、通信条件が何ら考慮されていない。このため、通信の条件に応じて、適切なサーバ利用がなされていないという問題がある。また、一般に、通信システムでは、通信中の状況変化により、適切なサーバが変化することがあるが、従来技術では、通信状況の検知と、それに基づく対処について、何ら考慮されていない。このため、適切なサーバ利用がなされていないという問題がある。
【０００６】
本発明は、上記従来技術の問題点を解消し、利用可能なサーバ手段が複数ある場合に、個々の通信に応じたサーバの選択が可能な通信システム、その制御方法、端末装置、及び、プログラムを提供することを目的とする。
【０００７】
また、本発明は、通信の状況が変化した場合でも、通信に適したサーバ利用が可能な通信システム、その制御方法、端末装置、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係る通信システムは、
それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、
前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置と、
通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、当該通信を開始する前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するサーバ決定手段とを有し、
前記サーバ決定手段は、通信開始時に当該通信を開始する前記端末装置の負荷を取得し、取得した前記端末装置の負荷が所定の負荷よりも高い場合にサーバ手段決定のための所定の条件が成立したと判定し、前記サーバ手段決定のルールに基づいて、前記サーバ装置のサーバ手段、または、当該通信を開始する前記端末装置のサーバ手段の何れを用いるかを決定し、前記端末装置のサーバ手段を用いた通信の継続中に、前記端末装置の負荷が所定の負荷よりも高くなった場合、サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されている前記ルールに基づいて、前記クライアント手段にサーバ機能を提供するサーバ手段を、通信に参加する他の端末装置のサーバ手段、または、前記サーバ装置のサーバ手段に変更することを特徴とする。
【０００９】
本発明の第２の観点に係る端末装置は、
クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段と、
前記クライアント手段に対してサーバ機能を提供できる第１のサーバ手段と、
通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、前記第１のサーバ手段、又は、外部のサーバ装置が有する第２のサーバ手段の何れを用いるかを決定するサーバ決定手段とを有し、
前記サーバ決定手段は、通信開始時に自装置の負荷を取得し、取得した当該自装置の負荷が所定の負荷よりも高い場合にサーバ手段決定のための所定の条件が成立したと判定し、前記サーバ手段決定のルールに基づいて、前記第２のサーバ手段、または、当該自装置が有する第１のサーバ手段の何れを用いるかを決定し、前記自装置の第１のサーバ手段を用いた通信の継続中に、前記自装置の負荷が所定の負荷よりも高くなった場合、サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されている前記ルールに基づいて、前記クライアント手段にサーバ機能を提供する第１のサーバ手段を、通信に参加する他の端末装置の第１のサーバ手段、または、前記外部のサーバ装置の第２のサーバ手段に変更することを特徴とする。
【００１０】
本発明の第３の観点に係る制御方法は、
それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置とを有する通信システムを、コンピュータを用いて制御する制御方法であって、
前記コンピュータが、通信開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段に対してサーバ機能を提供すべきサーバ手段として、当該通信を開始する前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するステップを有し、
前記決定するステップでは、通信開始時に当該通信を開始する前記端末装置の負荷を取得し、取得した前記端末装置の負荷が所定の負荷よりも高い場合にサーバ手段決定のための所定の条件が成立したと判定し、前記サーバ手段決定のルールに基づいて、前記サーバ装置のサーバ手段、または、当該通信を開始する前記端末装置のサーバ手段の何れを用いるかを決定し、前記端末装置のサーバ手段を用いた通信の継続中に、前記端末装置の負荷が所定の負荷よりも高くなった場合、サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されている前記ルールに基づいて、前記クライアント手段にサーバ機能を提供するサーバ手段を、通信に参加する他の端末装置のサーバ手段、または、前記サーバ装置のサーバ手段に変更することを特徴とする。
【００１１】
本発明の第４の観点に係るプログラムは、
コンピュータを、
クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、
前記クライアント手段に対してサーバ機能を提供できる第１のサーバ手段、
通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、前記第１のサーバ手段、又は、外部のサーバ装置が有する第２のサーバ手段の何れを用いるかを決定するサーバ決定手段、として機能させ、
前記サーバ決定手段は、通信開始時に自装置の負荷を取得し、取得した当該自装置の負荷が所定の負荷よりも高い場合にサーバ手段決定のための所定の条件が成立したと判定し、前記サーバ手段決定のルールに基づいて、前記第２のサーバ手段、または、当該自装置が有する第１のサーバ手段の何れを用いるかを決定し、前記自装置の第１のサーバ手段を用いた通信の継続中に、前記自装置の負荷が所定の負荷よりも高くなった場合、サーバ手段変更のための所定の条件が成立したと判定し、前記記憶装置に記憶されている前記ルールに基づいて、前記クライアント手段にサーバ機能を提供する第１のサーバ手段を、通信に参加する他の端末装置の第１のサーバ手段、または、前記外部のサーバ装置の第２のサーバ手段に変更することを特徴とする。
【発明の効果】
【００１２】
本発明の通信システム、その制御方法、端末装置、及び、プログラムでは、通信開始時に、サーバ手段決定ルールに基づいて、端末装置のサーバ手段を用いて通信を行うか、或いは、サーバ装置のサーバ手段を用いて通信を行うかを決定する。このようにすることで、個々の通信に応じたサーバの選択が可能となる。また、端末装置のサーバ手段を用いた通信中に、サーバ手段変更のための所定の条件が成立したときには、サーバ手段再選択時のルールに基づいて、クライアント手段に対してサーバ機能を提供するサーバ手段を、通信に参加する他の端末装置のサーバ手段、又は、サーバ装置のサーバ手段に変更する構成を採用する場合には、状況の変化に合わせて、通信に適したサーバ利用が可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態の通信システムの構成を示すブロック図。
【図２】第１の通信形態を示すブロック図。
【図３】第２の通信形態を示すブロック図。
【図４】状態情報取得の様子を示すブロック図。
【図５】稼動する通信ツールサーバ手段を決定する際の動作手順を示すフローチャート。
【図６】サーバ手段再選択の動作手順を示すフローチャート。
【図７】通信システムの具体的な構成例を示すブロック図。
【図８】アドレス管理部が保持する情報の具体例を示す図。
【図９】本発明の第２実施形態の通信システムの構成を示すブロック図。
【図１０】第２実施形態の通信システムにおけるクライアント起動時の処理手順を示すフローチャート。
【図１１】第２実施形態の通信システムにおける通信開始時のサーバ手段の選択の処理手順を示すフローチャート。
【図１２】本発明の第３実施形態の通信システムの構成を示すブロック図。
【図１３】第３実施形態の通信システムにおける通信開始時のサーバ手段の選択の処理手順を示すフローチャート。
【図１４】第３実施形態の通信システムにおけるサーバ手段の再選択時の動作手順を示すフローチャート。
【図１５】本発明の第４実施形態の通信システムの構成を示すブロック図。
【発明を実施するための形態】
【００１４】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の第１実施形態の通信システムの構成を示している。通信システム１００は、ネットワーク接続された複数の端末装置１０とサーバ装置２０とを備える。図１では、サーバ装置２０を１台としているが、サーバ装置２０を複数台備える構成とすることもできる。各端末装置１０は、データ処理装置１１、及び、記憶装置１２を有する。サーバ装置２０は、データ処理装置２１、記憶装置２２、及び、通信補助装置２３を備える。端末装置１０及びサーバ装置２０は、それぞれ、例えば、パーソナルコンピュータやワークステーション等のコンピュータシステムで構成される。
【００１５】
データ処理装置１１は、セッション管理手段１１１、通信ツールクライアント手段１１２、サーバ決定手段１１３、装置状態管理手段１１４、及び、通信ツールサーバ手段１１５を備える。記憶装置１２は、通信情報管理部１２１、サーバ決定ルール保存部１２２、装置情報保存部１２３、及び、アドレス管理部１２４を備える。サーバ装置２０内のデータ処理装置２１は、セッション管理手段２１１、通信ツールサーバ手段２１２、及び、装置状態管理手段２１３を備える。記憶装置２２は、通信情報管理部２２１と、装置情報保存部２２２とを備える。
【００１６】
セッション管理手段１１１は、装置間の接続状態を管理する。通信ツールクライアント手段１１２は、ユーザが操作するためのＵＩ（ユーザインタフェース）を持ち、ユーザに、コミュニケーションツールの端末機能を提供する。通信ツールクライアント手段１１２は、ユーザにマルチメディア通信機能を提供し、一つの通信において、様々なコミュニケーションツール、例えば、音声通話、ビデオ、ホワイトボード共有、資料共有、チャットなどを同時に利用可能とする。端末装置１０内の通信ツールサーバ手段１１５、及び、サーバ装置２０内の通信ツールサーバ手段２１２は、通信ツールクライアント手段１１２に対して、コミュニケーションツールのサーバ機能を提供する。
【００１７】
通信ツールクライアント手段１１２が、他の端末装置１０の通信ツールクライアント手段１１２と通信する形態としては、２つの形態がある。図２に、通信ツールクライアント手段１１２の第１の通信形態を示す。なお、同図では、図１に示す端末装置１０の要素の一部を省略して図示している。第１の通信形態は、通信に参加する複数の端末装置１０のうちの何れかの通信ツールサーバ手段１１５を稼動させ、その通信ツールサーバ手段１１５に、通信に参加する端末装置１０の通信ツールクライアント手段１１２を接続する形態である。図２では、端末装置Ａの通信ツールサーバ手段１１５を稼動させ、端末装置Ａ、Ｂ、Ｃの通信ツールクライアント手段１１２を、端末装置Ａの通信ツールサーバ手段１１５に接続している。この例では、端末装置Ａの通信ツールサーバ手段１１５が提供するサーバ機能により、端末装置Ａ、Ｂ、Ｃ内の通信ツールクライアント手段１１２の間で通信が実現される。
【００１８】
図３に、通信ツールクライアント手段１１２の第２の通信形態を示す。第２の通信形態は、サーバ装置２０の通信ツールサーバ手段２１２を稼動させ、その通信ツールサーバ手段２１２に、通信に参加する端末装置１０の通信ツールクライアント手段１１２を接続する形態である。図３では、端末装置Ａ、Ｂ、Ｃ内の通信ツールクライアント手段１１２を、サーバ装置２０の通信ツールサーバ手段２１２に接続している。この例では、サーバ装置２０の通信ツールサーバ手段２１２が提供するサーバ機能により、端末装置Ａ、Ｂ、Ｃ内の通信ツールクライアント手段１１２の間で通信が実現される。
【００１９】
ここで、端末装置１０及びサーバ装置２０は、共にコンピュータシステムとして構成されるが、端末装置１０は、汎用性を有しており、ユーザにより、通信以外にも様々な業務で用いられることを前提としているのに対し、サーバ装置２０は、サーバ機能の提供を主目的とし、同時に多くの通信を実行する能力を有している。このため、一般に、サーバ装置２０のデータ処理装置２１は、端末装置１０のデータ処理装置１１よりも性能が高く、サーバ装置２０の通信ツールサーバ手段２１２は、端末装置１０の通信ツールサーバ手段１１５では処理能力の点から提供することが難しい機能、例えば、複数端末からの音声を一つにまとめる音声ミキシングや、ビデオの圧縮などの機能の提供が可能である。また、そのような機能を特別のハードウェア（図１の通信補助装置２３）によって実現することも可能である。ただし、その場合には、装置として高価となる。
【００２０】
通信システム１００では、通信ツールクライアント手段１１２間の通信は、全て、サーバ手段を経由するため、通信を、全てサーバ装置２０の通信ツールサーバ手段２１２を用いて実現する場合には、サーバ装置２０にアクセスが集中して、サーバ装置２０の増強を余儀なくされる場合がある。また、通信を、全て端末装置１０の通信ツールサーバ手段１１５を用いて実現すると、端末装置１０の処理能力の問題等から、通信ツールサーバ手段１１５での処理が滞り、通信遅延や通信品質の劣化などの品質問題が発生することがある。そこで、本実施形態では、サーバ決定ルール保存部１２２に、端末装置１０の通信ツールサーバ手段１１５、又は、サーバ装置２０の通信ツールサーバ手段２１２の何れを稼動させるかを決定するためのルールを記憶しておき、このルールに基づいて、通信ツールサーバ手段１１５又は２１２の何れを用いるかを決定し、通信ツールサーバ手段を、通信に対して相応の処理能力を有する装置で稼動させる。
【００２１】
サーバ決定手段１１３は、サーバ決定ルール保存部１２２を参照して、端末装置１０の通信ツールサーバ手段１１５を用いるか、又は、サーバ装置２０の通信ツールサーバ手段２１２を用いるか、つまり、第１の通信形態で通信を行うか、或いは、第２の通信形態で通信を行うかを決定する。その際、サーバ決定手段１１３は、端末装置１０の状態情報や、サーバ装置２０の状態情報、通信における通信条件、通信目的などを参照して、何れの通信ツールサーバ手段を用いるかを決定する。サーバ決定手段１１３は、通信に、端末装置１０の通信ツールサーバ手段１１５を用いると決定すると、通信ツールサーバ手段１１５を稼動させ、通信ツールクライアント手段１１２を通信ツールサーバ手段１１５に接続させて、通信を開始させる。また、サーバ装置の通信ツール２１２を用いると決定すると、通信ツールクライアント手段１１２を通信ツールサーバ手段２１２に接続させて、通信を開始させる。
【００２２】
通信ツールサーバ手段１１５は、稼働中（通信中）に、実行中の通信に関する情報を、通信情報管理部１２１に保存する。同様に、サーバ装置２０の通信ツールサーバ手段２１２は、実行中の通信に関する情報を、通信情報管理部２２１に保存する。装置情報保存部１２３及び２２２は、装置個々の能力・機能に関する情報を保持する。装置状態管理手段１１４及び２１３は、動的に変化する各装置の負荷状況を管理すると共に、装置情報保存部１２３、２２２に保存された、装置個々の能力・機能に関する情報の提供を行う。アドレス管理部１２４は、端末装置１０及びサーバ装置２０のアドレス情報を保持する。
【００２３】
以下、通信システム１００の動作手順について詳細に説明する。通信システム１００の動作は、大きく分けて、状態情報取得の動作、通信開始時のサーバ手段選択の動作、及び、サーバ手段再選択の動作の３つから成る。まず、状態情報の取得について説明する。状態情報の取得では、端末装置１０の装置状態管理手段１１４は、定期的に、サーバ装置２０の装置状態管理手段２１３より、サーバ装置２０の状態情報を取得する。このサーバ装置２０の状態情報の取得は、サーバ装置２０による通信実行の有無とは無関係に、定期的に行う。装置状態管理手段１１４は、取得したサーバ装置２０の状態情報を、装置情報保存部１２３に保存する。
【００２４】
図４に、状態情報取得の様子を示す。この例では、端末装置Ａは、サーバ装置Ａに対して状態情報の取得を要求し、サーバ装置Ａは、その要求に従って、端末装置Ａに状態情報を提供する。また、端末装置Ｂは、サーバ装置Ａ及びサーバ装置Ｂに対してそれぞれ状態情報の取得を要求し、サーバ装置Ａ及びサーバ装置Ｂは、それぞれ端末装置Ｂに状態情報を提供する。端末装置１０が取得する状態情報は、情報取得時点でのサーバ装置２０の負荷情報、例えばＣＰＵの利用率情報やメモリの使用量情報である。端末装置１０は、サーバ装置２０の通信ツールサーバ手段２１２が、音声ミキシングやビデオ圧縮などの高度な機能を実行可能であれば、その情報も取得する。また、サーバ装置２０が、通信補助装置２３を備える場合には、その通信補助装置２３が実行可能な機能の情報を取得する。
【００２５】
次いで、通信開始時のサーバ手段選択の動作について説明する。図５は、サーバ決定手段１１３が、通信開始時に、稼動する通信ツールサーバ手段を決定する際の動作手順を示している。ユーザは、通信開始に際して、端末装置１０の通信ツールクライアント手段１１２を操作し、通信パラメータ等を入力して、通信準備を開始する（ステップＡ１）。通信パラメータの設定では、通信相手の指定を行う。また、音声通話、ビデオ、ホワイトボード共有、資料共有、チャットなどの通信ツールの中から、同時に利用する通信ツールを１以上選択する。通信パラメータの設定では、通話、プレゼンテーションなど通信目的の指定を行ってもよい。
【００２６】
通信パラメータの設定が完了すると、通信ツールクライアント手段１１２は、入力内容をサーバ決定手段１１３に送信し、これから開始する通信において、通信ツールサーバ手段として、サーバ装置２０の通信ツールサーバ手段２１２を利用するか、或いは、自端末装置１０の通信ツールサーバ手段１１５を利用するのかの決定を依頼する（ステップＡ２）。サーバ決定手段１１３は、装置状態管理手段１１４から、自端末装置１０及びサーバ装置２０の状態情報を取得し（ステップＡ３）、取得した状態情報と、入力された通信パラメータと、サーバ決定ルール保存部１２２に保存されたルールとに基づいて、利用する通信ツールサーバ手段を決定する（ステップＡ４）。
【００２７】
ステップＡ４での通信ツールサーバ手段の決定に用いられるルールとしては、例えば、通信パラメータにおける通信相手の指定情報を用いた「通信参加人数が所定の人数以上であればサーバ装置２０を利用し、未満であれば端末装置１０を利用する」といったルールや、負荷状態情報を用いた「端末装置１０（サーバ装置２０）のＣＰＵ使用率が、所定の値以下であれば端末装置（サーバ装置）を利用する」といったルールが考えられる。また、利用する通信ツールの種類や通信目的の指定に対して、「利用する通信ツールの数が所定の数以上ならサーバ装置２０を利用し、未満なら端末装置１０を利用する」、「負荷の高い資料共有ツールを利用する場合はサーバ装置２０を利用する」、「ビデオを利用する場合であって、サーバ装置２０に動画圧縮機能や専用ハードウェアがある場合にはサーバ装置２０を利用する」といったルールを適用することもできる。これらルールは、単独で、或いは、複数のルールを組み合わせて適用することができる。
【００２８】
通信ツールクライアント手段１１２は、ステップＡ４で決定された通信ツールサーバ手段が、サーバ装置２０の通信ツールサーバ手段２１２であるか、或いは、端末装置１０（自装置）の通信ツールサーバ手段１１５であるかを判断する（ステップＡ５）。通信ツールクライアント手段１１２は、ステップＡ４で、自装置の通信ツールサーバ手段１１５を利用すると決定された場合には、ステップＡ１で入力された通信パラメータ情報を、通信ツールサーバ手段１１５に入力し、通信準備を依頼する（ステップＡ６）。
【００２９】
通信ツールクライアント手段１１２は、ステップＡ４で、サーバ装置２０の通信ツールサーバ手段２１２を利用すると決定された場合には、セッション管理手段１１１に、サーバ装置２０への接続を依頼する。セッション管理手段１１１は、アドレス管理部１２４に保持されたサーバ装置２０のアドレス情報に基づいて、サーバ装置２０のセッション管理手段２１１に接続する（ステップＡ７）。これにより、通信ツールクライアント手段１１２と通信ツールサーバ手段２１２とが通信可能な状態となる。その後、通信ツールクライアント手段１１２は、アドレス管理部１２４から、ステップＡ１で入力された通信パラメータ情報に含まれる通信相手のアドレス情報を取得し、このアドレス情報と、通信パラメータ情報とを通信ツールサーバ手段２１２に送信し、通信準備を依頼する（ステップＡ８）。
【００３０】
通信ツールクライアント手段１１５又は２１２は、セッション管理手段１１１又は２１１を介して、通信に参加する端末装置１０を呼び出し、通信ツールクライアント手段１１２と通信可能にするように依頼する（ステップＡ９）。このとき、端末装置１０内の通信ツールサーバ手段１１５を用いる場合には、通信ツールサーバ手段１１５は、アドレス管理部１２４から、通信相手のアドレス情報を取得し、通信相手の端末装置１０を呼び出す。また、サーバ装置２０の通信ツールサーバ手段２１２を用いる場合には、ステップＡ８で受信した通信相手のアドレス情報に基づいて、通信相手の端末装置１０を呼び出す。セッション管理手段１１１又は２１１は、通信相手の端末装置１０のセッション管理手段１１１に接続し、通信相手の端末装置１０の通信ツールクライアント手段１１２と、通信ツールサーバ手段１１５又は２１２との通信を開始させる（ステップＡ１０）。その後、通信ツールクライアント手段１１２と、通信相手の端末装置１０の通信ツールクライアント手段１１２とが、通信ツールサーバ手段１１５又は２１２が提供するサーバ機能を用いて、通信を行う。
【００３１】
最後に、サーバ手段再選択時の動作について説明する。図５に示す手順に従って、端末装置１０が、自装置の通信ツールサーバ手段１１５を用いて通信を開始した場合、その後、端末装置１０の負荷が上昇すること等により、自装置の通信ツールサーバ手段１１５を用いて通信を継続するには不適当な状態となることがある。そのような状態が検出されたときには、サーバ決定手段１１３により、通信に用いる通信ツールサーバ手段を、他の端末装置１０の通信ツールサーバ手段１１５、又は、サーバ装置２０の通信ツールサーバ手段２１２に動的に変更し、通信品質の維持を図る。通信ツールサーバ手段の再選択では、あらかじめ定めておいた回数までは、通信に用いる通信ツールサーバ手段を、他の端末装置１０の通信ツールサーバ手段１１５に変更し、既定値を超えた場合、及び、通信ツールサーバ手段を稼動させるのに適当な端末装置１０が存在しないときには、通信に用いる通信ツールサーバ手段を、サーバ装置２０の通信ツールサーバ手段２１２に変更する。
【００３２】
図６は、サーバ手段再選択の動作手順を示している。通信ツールサーバ手段１１５が動作する端末装置１０上のサーバ決定手段１１３は、問題状態を検出する（ステップＢ１）。この問題状態の検知としては、通信ツールサーバ手段１１５が動作する端末装置１０自身が問題状態を検知する場合と、通信に参加する他の端末装置１０からの通知に基づいて問題状態を検知する場合との２つのケースが考えられる。前者のケースでは、例えば、負荷状況を管理する装置状態管理手段１１４が、端末装置１０の負荷が所定のしきい値を超えた状態を検出し、或いは、負荷がしきい値を超える状態が所定時間以上継続する状態を検出し、サーバ決定手段１１３が、その状態の検出の通知を受けることで、問題状態を検知する。また、後者のケースでは、他の端末装置１０の通信ツールクライアント手段１１２が、通信の遅延や欠落を検知し、その旨を稼働中の通信ツールサーバ手段１１５に通知して、サーバ決定手段１１３が、その通知の転送を受けることで、問題状態を検知する。また、端末装置１０の負荷上昇は、参加者の増加や利用ツールの追加に伴って発生することが多いので、新たな参加者の追加や、利用するツールの追加があった場合に、通信ツールサーバ手段１１５からサーバ決定手段１１３にその旨を通知し、サーバ決定手段１１３が、参加者／ツール数が所定の数を超えたことを検出した場合に、負荷上昇に先んじて問題状態を検知してもよい。
【００３３】
サーバ決定手段１１３は、問題状態を検知すると、通信ツールサーバ手段１１５に対して、通信開始から現在まで、既に行った、サーバ手段の再選択に伴う通信ツールサーバ手段の移動回数を問い合わせる。通信ツールサーバ手段１１５は、通信情報管理部１２１を参照して、通信ツールサーバ手段の移動回数を取得し、これをサーバ決定手段１１３に報告する。サーバ決定手段１１３は、移動回数の報告を受けると、移動回数が既定値以下であるか否かを判断する（ステップＢ２）。サーバ決定手段１１３は、移動回数が既定値を超えると判断すると、端末装置１０間の通信ツールサーバ手段の移動では対応できないと判断し、サーバ装置２０の通信ツールサーバ手段２１２を利用すると決定する（ステップＢ６）。ステップＢ６では、サーバ決定手段１１３は、利用可能なサーバ装置２０が複数ある場合には、装置状態管理手段１１４から各サーバ装置２０の状態情報を取得し、利用可能なサーバ装置２０のうちで、どのサーバ装置２０の通信ツールサーバ手段２１２を稼動させるかを決定する。
【００３４】
サーバ決定手段１１３は、ステップＢ２で、移動回数が既定値以下であると判断すると、通信に用いる通信ツールサーバ手段を、自装置の通信ツールサーバ手段１１５から、通信に参加する他の端末装置１０の通信ツールサーバ手段１１５に変更すると決定する。この場合、サーバ決定手段１１３は、通信ツールサーバ手段１１５を介して、各端末装置１０の状態情報を取得する（ステップＢ３）。状態情報の取得では、サーバ決定手段１１３は、通信ツールサーバ手段１１５に対して、通信中の他の各端末装置１０の通信ツールクライアント手段１１２から、各端末装置１０の状態情報を取得するように依頼する。通信ツールサーバ手段１１５は、各端末装置１０の通信ツールクライアント手段１１２に対して状態情報の送信を依頼する。この依頼を受けた通信ツールクライアント手段１１２は、装置状態管理手段１１４によって状態情報を取得し、所得した状態情報を、通信ツールサーバ手段１１５に送信し、通信ツールサーバ手段１１５は、受信した状態情報を、サーバ決定手段１１３に受け渡す。
【００３５】
サーバ決定手段１１３は、各端末装置１０の状態情報を取得すると、取得した状態情報と、サーバ決定ルール保存部１２２が保持するルールとに基づいて、通信ツールサーバ手段１１５を稼動させる端末装置１０を決定する（ステップＢ４）。ここでのルールとしては、例えば「最も負荷の低い端末装置１０を利用する」といったものが考えられる。また、「最も負荷の低い端末装置１０で、かつ、負荷がある一定値以下」といったものであってもよい。アドレス管理部１２４が、端末装置１０間のトポロジ情報を保持する場合は、サーバ決定手段１１３がそれを参照して、通信ツールサーバ手段１１５を稼動させる端末装置１０の決定に用いてもよい。この場合には、例えば、「他の端末とのネットワーク的な距離の平均が最も小さく、かつ、ある一定値以下の負荷の端末装置を利用」というルールも考えられる。これらルールは、単独で、或いは、複数を組み合わせて用いることができる。
【００３６】
サーバ決定手段１１３は、ステップＢ４で、通信ツールサーバ手段１１５を稼動させる端末装置１０を決定できたか否かを判断する（ステップＢ５）。ステップＢ４で、ルールに合致する端末装置１０がない場合には、ステップＢ５では、通信ツールサーバ手段１１５を稼動させる端末装置がなかったと判断される。この場合には、ステップＢ６へ移行し、サーバ装置２０の通信ツールサーバ手段２１２を利用すると決定する。
【００３７】
サーバ決定手段１１３は、稼動する通信ツールサーバ手段の決定後、稼動すべき通信ツールサーバ手段１１５又は２１２（以下、新たに稼動させる通信ツールサーバ手段を、新サーバ手段とも呼ぶ）を有する端末装置１０又はサーバ装置２０に対して、装置内の通信ツールサーバ手段が、稼働中の通信のサーバ手段として選択された旨を通知し、通信情報管理部１２１が保持する通信パラメータ等を送信する（ステップＢ７）。新サーバ手段は、受信した情報を通信情報管理部１２１、２２１に保存し、その情報に基づいて、通信の準備を行う。その際、新サーバ手段は、サーバ手段の移動回数をインクリメントして、通信情報管理部１２１、２２１に保存する。
【００３８】
新サーバ手段は、通信情報管理部１２１、２２１に保存した情報を参照して、通信に参加している端末装置１０を特定し、セッション管理手段１１１、２１１により、通信参加中の端末装置１０を呼び出す（ステップＢ８）。セッション管理手段１１１、２１１は、アドレス管理部１２４に保持された通信参加中の端末装置１０のアドレス情報に基づいて、端末装置１０のセッション管理手段１１１に接続し、通信参加中の端末装置１０の通信ツールクライアント手段１１２と、新サーバ手段との間の通信を開始させる（ステップＢ９）。
【００３９】
通信参加中の全ての端末装置１０の通信ツールクライアント手段１１２と、新たに稼動する新サーバ手段との間の通信が開始されると、新サーバ手段は、これまでサーバ手段として用いられてきた通信ツールサーバ手段１１５（以下、旧サーバ手段とも呼ぶ）に対して、サーバ手段の切替えの完了を通知する（ステップＢ１０）。旧サーバ手段は、この通知を受けると、通信ツールクライアント手段１１２との間の通信を終了し（ステップＢ１１）、新サーバ手段を用いた通信を開始する。その後、このような手順に従って新たに稼動した新サーバ手段が、何れかの端末装置１０の通信ツールサーバ手段１１５であった場合には、図６のステップＢ１の問題状態の検知を契機としてサーバ手段の再選択処理を実行し、利用するサーバ手段の変更を繰り返し実施する。
【００４０】
本実施形態では、端末装置１０とサーバ装置２０との双方に通信ツールサーバ手段を用意しておき、通信開始時に、所定のルールや通信パラメータ等に従って、端末装置１０の通信ツールサーバ手段１１５を用いるか、或いは、サーバ装置２０の通信ツールサーバ手段２１２を用いるかを決定する。この通信開始時の通信ツールサーバ手段の選択において、端末装置１０の通信ツールサーバ手段１１５を優先して選択させることにより、高価なサーバ装置２０の利用を最小限にすることができ、サーバ装置２０の通信ツールサーバ手段２１２を、要求される通信品質がより高度な通信に専念させることで、サーバ装置２０の利用効率を向上して、システム全体として、通信品質を向上させることができる。
【００４１】
また、本実施形態では、サーバ手段として、端末装置１０の通信ツールサーバ手段１１５が選択された場合であって、通信中に、通信に参加者が増加し、或いは、端末装置１０の負荷が増大するなどして、通信品質の維持が困難になるときには、利用する通信ツールサーバ手段を、他の端末装置１０の通信ツールサーバ手段１１５、又は、サーバ装置２０の通信ツールサーバ手段２１２に、動的に変更する。このようにすることで、通信品質の劣化を防止することができ、ユーザに提供する通信品質を、一定の水準に保つことができる。また、通信開始時又はサーバ手段の再選択時におけるサーバ手段の選択の際に、通信参加人数や、装置負荷、利用アプリケーション、ネットワーク状態など、様々な情報を利用することにより、通信ツールサーバ手段を稼動すべき装置を、多面的に決定することが可能になる。
【００４２】
以下、具体例を用いて説明する。図７は、通信システム１００の具体的な構成例を示している。この例では、端末装置１０は、端末装置ｘ、ｙ、ｚの３つがある。また、サーバ装置２０は、サーバ装置ａ、ｂの２つがある。各端末装置１０及びサーバ装置２０は、それぞれの設置拠点のＬＡＮに接続される。図７の例では、端末装置ｘ、ｙ及びサーバ装置ａは、ＬＡＮ（Ａ）１５１に接続させ、端末装置ｚは、ＬＡＮ（Ｂ）１５２に接続され、サーバ装置ｂは、ＬＡＮ（Ｃ）１５３に接続される。各ＬＡＮ１５１〜１５３は、ＷＡＮ１５４によって相互に接続され、全体としてイントラネットが構成されている。各ＬＡＮ及びＷＡＮでのネットワークプロトコルは、インターネットプロトコルとする。
【００４３】
各端末装置１０及び各サーバ装置２０のデータ処理装置１１、２１（図１）は、中央演算装置とメモリとを有する計算機として構成される。記憶装置１２、２２は、ハードディスクとして構成される。データ処理装置１１、２１では、メモリ上のコンピュータプログラムを中央演算装置で実行することにより、図１に示す各種手段の機能が実現する。端末装置ｘ及びｙが使用可能なサーバ装置は、サーバ装置ａであり、通信開始前の状態情報の取得では、端末装置ｘ及びｙは、サーバ装置ａから情報を取得する。また、端末装置ｚが使用可能なサーバ装置はサーバ装置ｂであり、端末装置ｚは、サーバ装置ｂから情報を取得する。情報取得間隔については１分とする。収集される情報は、サーバ装置２０の負荷情報と、サーバ装置２０が有する通信補助装置２３（図１）の情報である。サーバ装置ａ及びｂは、それぞれ、通信補助装置２３として、ビデオ圧縮ボードを有しており、端末装置ｘ、ｙ、ｚは、情報を収集することで、サーバ装置２０がビデオ圧縮ボードを有することを認識する。
【００４４】
ユーザＡが、端末装置ｘから通信を開始する場合を考える。ユーザＡは、図５のステップＡ１で、端末装置ｘ上のユーザインタフェースを操作して、通信パラメータを入力する。このとき、ユーザＡは、通信パラメータとして、通信相手が「ユーザＢ、ユーザＣ」の２名であり、通信ツールとして、「音声通話、ビデオ、資料共有」の３つを利用する旨を指定する。通信パラメータの入力が完了すると、端末装置ｘでは、ステップＡ２で、サーバ決定手段１１３に対して、サーバ手段の決定処理が依頼される。
【００４５】
サーバ決定ルール保存部１２２には、サーバ手段決定のルールとして、下記条件が満たされるときには、サーバ装置２０の通信ツールサーバ手段２１２を用いる旨のルールを記憶している。
１．通信相手が５人以上
２．通信ツールとしてビデオを利用し、かつ、自端末のＣＰＵ使用率が５０％以上
ステップＡ３で、サーバ装置ａの状態情報として、「ＣＰＵ使用率：３０％、ビデオ圧縮ボード所有」が取得され、自端末の状態情報として「ＣＰＵ使用率：４０％」が取得されていた場合には、上記条件には当てはまらないため、ステップＡ４では、利用するサーバ手段を、端末装置ｘの通信ツールサーバ手段１１５と決定する。
【００４６】
端末装置ｘは、ステップＡ６で、通信ツールサーバ手段１１５（サーバ手段を構築するためのプログラム）を起動し、ステップＡ１で入力された通信パラメータを、通信ツールサーバ手段１１５に引き渡して、通信準備を開始する。通信準備が完了すると、端末装置ｘは、ステップＡ９で、通信に参加するユーザＢ、及び、ユーザＣの端末装置１０を呼び出す。図８は、アドレス管理部１２４が保持する情報の具体例を示しており、セッション管理手段１１１は、同図に示すアドレステーブルを参照して、ユーザＢの端末装置ｙのアドレス「192.168.1.2」と、ユーザＣの端末装置ｚのアドレス「192.168.10.27」とを取得して、それぞれに対して、呼び出しを行う。端末装置ｙ及びｚが、この呼び出しに応答することで、ステップＡ１０で、三者間の通信が開始される。
【００４７】
三者での通信の継続中に、ユーザＡが、必要な動画資料を端末装置ｘ上で展開し、端末装置ｘのＣＰＵ負荷が５０％を超えた状態が一分間継続したとする。この場合、図６のステップＢ１で、問題状態が検知され、サーバ手段の再選択が実行される。これまでのサーバ手段の移動回数が“０”であるとすると、ステップＢ２からステップＢ３へ移行して、サーバ決定手段１１３は、他のユーザが使用する端末装置ｙ及びｚの状態情報として、ＣＰＵ使用率情報を収集する。サーバ決定ルール保存部１２２に記憶された、サーバ再選択時のルールが「最もＣＰＵ使用率の低い端末装置が、使用率４０％未満の場合には、その端末装置を利用する」であり、かつ、端末装置ｙ、端末装置ｚのＣＰＵ使用率がそれぞれ４５％、４７％であった場合には、条件に合致する端末装置１０が存在しないので、ステップＢ５からステップＢ６へ進み、利用するサーバ手段を、端末装置ｘが状態情報を取得しているサーバ装置ａの通信ツールサーバ手段２１２と決定する。
【００４８】
端末装置ｘのサーバ決定手段１１３は、ステップＢ７で、サーバ装置ａに対し、実行中の通信受入れ要求と、現在実行中の通信に関する情報を送信する。実行中の通信に関する情報は、具体的には、
・［ユーザ名、端末装置名、端末装置のアドレス］の組合わせ
［ユーザＡ、端末装置ｘ、192.168.1.1］
［ユーザＢ、端末装置ｙ、192.168.1.2］
［ユーザＣ、端末装置ｚ、192.168.10.27］
・利用中の通信ツール：音声通話、ビデオ、資料共有
・サーバ手段の移動回数：0
を含む。この情報を受信したサーバ装置ａでは、サーバ手段の移動回数をカウントアップし、受信した情報に従って、通信の準備を行う。準備が完了すると、ステップＢ８で、アドレス192.168.1.1の端末装置x、アドレス192.168.1.2の端末装置y、及び、アドレス192.168.10.27の端末装置ｚのそれぞれに対し、通信ツールクライアント手段１１２を呼び出す。各端末装置１０の通信ツールクライアント手段１１２が、この呼出しに応じると、ステップＢ９で、サーバ装置ａと各端末装置１０との間の通信が開始される。
【００４９】
サーバ装置ａの通信ツールサーバ手段２１２（新サーバ手段）は、各端末装置１０との間の通信を開始すると、ステップＢ１０で、端末装置ｘの通信ツールサーバ手段１１５（旧サーバ手段）に対して、切替え完了を通知する。この通知を受けた端末装置ｘの通信ツールサーバ手段１１５は、ステップＢ１１で、他の端末装置１０との間の通信を終了する。以上で、サーバ手段の再選択の処理が終了し、端末装置ｘ、ｙ、ｚは、その後、サーバ装置ａの通信ツールサーバ手段２１２を利用して、通信を行う。利用するサーバ手段がサーバ装置２０の通信ツールサーバ手段２１２であるので、その後サーバの再選択は発生せず、通信終了まで、通信ツールサーバ手段２１２を利用して通信が行われる。
【００５０】
図９は、本発明の第２実施形態の通信システムの構成を示している。本実施形態では、通信システム１００ａは、図１に示す構成に加えて、各端末装置の状態情報の管理、及び、ユーザの属するグループの管理を行う呼制御サーバ４０を備える。また、端末装置３０のデータ処理装置３１が、図１に示す構成に加えて、グループ管理手段３１１を備え、記憶装置３２が、アドレス管理部１２４（図１）を有していない。呼制御サーバ４０は、コンピュータシステムとして構成され、データ処理装置４１、及び、記憶装置４２を備える。データ処理装置４１は、呼制御手段４１１と、状態情報管理手段４１２とを有する。記憶装置４２は、ユーザ情報管理部４２１と、グループ情報管理部４２２とを有する。
【００５１】
呼制御手段４１１は、端末装置３０のアドレス情報を収集する。状態情報管理手段４１２は、各ユーザの状態情報を管理する。管理する状態情報としては、例えば、現在通信可能か否かを示す情報や、特定の通信ツールで通信可能である旨を示す情報等が考えられる。ユーザ情報管理部４２１は、呼制御手段４１１が扱うアドレス情報、及び、状態情報管理手段４１２が扱うユーザの状態情報を保存する。グループ情報管理部４２２は、各ユーザのグループ情報を保持する。端末装置３０のグループ管理手段３１１は、状態情報管理手段４１２から、ユーザが所属するグループメンバの「状態」を取得し、これを管理・表示する。このグループ管理手段３１１を用いることにより、ユーザは、他のユーザの状態を確認した後に通信を開始できるようになる。
【００５２】
本実施形態における通信システム１００ａの動作は、状態情報取得の動作、通信開始時サーバ手段選択の動作、及び、サーバ手段再選択の動作に加えて、クライアント起動時の動作を有する。状態情報の取得、及び、サーバ手段の再選択時の動作については、第１実施形態と同様である。まず、クライアント起動時の動作手順について説明する。図１０は、本実施形態の通信システム１００ａにおけるクライアント起動時の処理手順を示している。この処理は、通信ツールクライアント手段１１２が、状態情報を取得する処理を開始する前に実行される。具体的には、通信ツールクライアント手段１１２の起動時に実行される。
【００５３】
グループ管理手段３１１は、通信ツールクライアント手段１１２が起動すると、呼制御手段４１１に対して、ユーザＩＤと端末装置３０のネットワークアドレスとを通知する（ステップＣ１）。ユーザＩＤは、通信ツールクライアント手段１１２の起動時に、通信ツールクライアント手段１１２側から送信される。アドレスは、起動時に、通信ツールクライアント手段１１２側から送信される。または、グループ管理手段３１１が、端末装置３０からアドレス情報を取得してもよい。通知を受けた呼制御手段４１１は、ユーザＩＤとアドレスとを対応付けて、ユーザ情報管理部４２１に保存する（ステップＣ２）。その後、グループ管理手段３１１は、状態情報管理手段４１２から、グループ情報と、ユーザ状態情報とを取得する（ステップＣ３）。
【００５４】
ステップＣ３では、グループ管理手段３１１は、状態情報管理手段４１２に、ユーザＩＤを通知し、そのユーザのグループ情報及びそのグループに属するユーザの状態情報の送信を要求する。状態情報管理手段４１２は、ユーザのグループと構成ユーザ情報とを記憶するグループ情報管理部４２２を参照して、要求されたユーザＩＤのユーザに関するグループと、その構成ユーザ情報とを取得し、グループ管理手段３１１に送信する。また、ユーザ情報管理部４２１を参照して、グループを構成するユーザの個々の状態情報を取得し、グループ管理手段３１１に送信する。
【００５５】
グループ管理手段３１１は、状態情報管理手段４１２に対して、自ユーザの状態情報を通知する（ステップＣ４）。状態情報管理手段４１２は、通知された情報を、ユーザ情報管理部４２１に保存する（ステップＣ５）。その後、状態が変わったか否かを判断し（ステップＣ６）、ユーザの状態が変更されたときには、変更のたびに、状態情報管理手段４１２に対して通知を行い、ユーザ情報管理部４２１に保存された状態情報を更新する。更新された状態情報は、更新が行われるたびに、同じグループに所属するユーザのグループ管理手段３１１に通知される。或いは、定期的に、グループ管理手段３１１と状態情報管理手段４１２とが情報交換することにより、他ユーザのグループ管理手段３１１へ通知される。
【００５６】
次いで、本実施形態における通信開始時のサーバ手段選択の動作手順を説明する。図１１は、本実施形態の通信システム１００ａにおける通信開始時のサーバ手段の選択の処理手順を示している。ステップＡ１の通信パラメータ設定、及び、ステップＡ２のサーバ決定の依頼は、第１実施形態の動作（図５）と同様である。サーバ決定手段１１３は、サーバ決定の依頼を受けると、グループ管理手段３１１により、通信相手の端末装置３０の状態情報を取得する。また、装置状態管理手段１１４により、自端末の状態情報を取得する（ステップＤ１）。
【００５７】
サーバ決定手段１１３は、取得した情報、ステップＡ１で入力された通信パラメータ、及び、サーバ決定ルール保存部１２２に保存されたルールに従って、自端末を含む通信に参加する端末装置３０の中から、通信ツールサーバ手段１１５を稼動させる端末装置３０を決定する（ステップＤ２）。ステップＤ２で用いるルールには、第１実施形態におけるサーバ再選択時のルールと同様に、例えば「最も負荷の低い端末装置を利用する」などが考えられる。また「最も負荷の低い端末装置で、かつ負荷がある一定値以下」や「通信参加人数がある人数以上であればサーバ装置利用」、「負荷の高い資料共有ツールを利用する場合はサーバ装置利用」といったルールや、サーバ装置２０の存在を前提にしたルールでもよい。これらルールは、単独で、或いは、複数を組み合わせて用いることもできる。
【００５８】
サーバ決定手段１１３は、ステップＤ２で、通信ツールサーバ手段１１５を稼動させる端末装置３０を決定できたか否かを判断する（ステップＤ３）。ステップＤ２で、ルールに合致する端末装置３０がない場合には、ステップＤ３では、通信ツールサーバ手段１１５を稼動させる端末装置３０がなかったと判断される。この場合には、サーバ決定手段１１３は、装置状態管理手段１１４よりサーバ装置２０の状態情報を取得し（ステップＤ４）、サーバ決定ルール保存部１２２に保存されたルールに従って、通信ツールサーバ手段２１２を利用するサーバ装置２０を決定する（ステップＤ５）。
【００５９】
サーバ決定手段１１３は、通信ツールサーバ手段を稼動すべき装置の決定での判断結果、つまり、端末装置３０の通信ツールサーバ手段１１５を用いるか、或いは、サーバ装置２０に通信ツールサーバ手段２１２を用いるかの判断結果を、通信ツールクライアント手段１１２に返信する（ステップＤ６）。通信ツールクライアント手段１１２は、通信ツールサーバ手段を稼動させる装置（以下、サーバ手段稼動装置とも呼ぶ）が、自端末装置３０であるか否かを判断する（ステップＤ７）。通信ツールクライアント手段１１２は、サーバ手段稼動装置が自端末装置３０以外、つまり、他の端末装置３０又はサーバ装置２０であれば、セッション管理手段１１１に、サーバ手段稼動装置への接続を依頼する。セッション管理手段１１１は、呼制御手段４１１の仲介により、サーバ手段稼働装置のセッション管理手段１１１、２１１に接続し、通信ツールクライアント手段１１２と、通信ツールサーバ手段１１５又は２１２との通信を開始する（ステップＤ８）。
【００６０】
通信ツールクライアント手段１１２は、サーバ手段稼動装置が自端末装置３０であれば、自端末装置３０内の通信ツールサーバ手段１１５に、サーバ手段稼動装置が他の端末装置３０又はサーバ装置２０であれば、その端末装置３０又はサーバ装置２０の通信ツールサーバ手段１１５、２１２（以下、サーバ手段稼動装置の通信ツールサーバ手段を、初期通信ツールサーバ手段とも呼ぶ）に対して通信設定情報を送信し、通信準備を依頼する（ステップＤ９）。初期通信ツールサーバ手段は、準備完了後、サーバ手段稼動装置のセッション管理手段１１１、２１１（以下、ルートセッション管理手段とも呼ぶ）に対し、通信に参加する端末装置３０を呼び出し、各端末装置３０の通信ツールクライアント手段１１２との通信を可能にするように依頼する（ステップＤ１０）。この依頼を受けたルートセッション管理手段は、呼制御手段４１１の仲介で、通信に参加する端末装置３０のセッション管理手段１１１を呼び出す。その後、図５におけるステップＡ１０と同様に、呼び出された端末装置３０の通信ツールクライアント手段１１２と、初期通信ツールサーバ手段との間の通信を開始する。
【００６１】
本実施形態では、通信ツールクライアント手段１１２の起動時にアドレス情報をユーザ情報管理部４２１に保存し、ユーザ情報管理部４２１に保存されたアドレス情報を利用して通信を行う。このようにすることで、端末装置３０がモバイル機器として構成され、端末装置３０が移動して、ネットワークアドレスが変化する場合でも、通信が可能となる。また、通信開始時の通信ツールサーバ手段の選択に際して、通信に参加する端末装置３０の中から、通信ツールサーバ手段を稼動させる端末装置３０を選択するルールを適用することで、通信ツールサーバ手段を稼動させるのに適した端末装置３０を選択することができる。
【００６２】
図１２は、本発明の第３実施形態の通信システムの構成を示している。本実施形態の通信システム１００ｂは、図１に示す第１実施形態の構成に加えて、サーバ装置情報ポータル５０を有する。サーバ装置情報ポータル５０は、データ処理装置５１、及び、記憶装置５２を備える。データ処理装置５１は、サーバ装置情報管理手段５１１と、サーバ選択手段５１２とを有する。記憶装置５２は、サーバ装置情報保存部５２１と、サーバ選択ルール保存部５２２とを有する。サーバ装置情報ポータル５０は、複数存在するサーバ装置２０のそれぞれから状態情報を収集し、端末装置１０からの要求に応じて、サーバ装置２０を選択する機能を提供する。
【００６３】
サーバ装置情報管理手段５１１は、サーバ装置２０の装置状態管理手段２１３から状態情報を取得し、サーバ装置情報保存部５２１に保存する。サーバ選択ルール保存部５２２は、複数のサーバ装置２０の中から、通信ツールサーバ手段２１２を稼動すべきサーバを選択する際のルールを保存する。サーバ選択手段５１２は、サーバ装置情報保存部５２１が保存するサーバ装置状態情報と、サーバ選択ルール保存部５２２が保存する選択ルールと基づき、サーバ装置情報管理手段５１１から与えられた条件に従って、サーバ装置２０を選択する。
【００６４】
本実施形態の通信システム１００ｂの動作は、通信開始時サーバ手段選択、及び、サーバ手段再選択の動作での、通信ツールサーバ手段２１２を稼動させるサーバ装置２０を決定する際の動作が、第１実施形態と相違する。また、本実施形態では、端末装置１０が事前にサーバ装置２０の状態情報を取得する動作は不要である。通信開始時のサーバ手段選択の動作手順について説明する。図１３は、本実施形態の通信システム１００ｂにおける通信開始時のサーバ手段の選択の処理手順を示している。ステップＡ１の通信パラメータ設定、及び、ステップＡ２のサーバ決定の依頼は、第１実施形態の動作（図５）と同様である。サーバ決定手段１１３は、サーバ決定の依頼を受けると、装置状態管理手段１１４により、自端末の状態情報を取得する（ステップＥ１）。
【００６５】
サーバ決定手段１１３は、取得した自端末の状態情報、及び、通信ツールクライアント手段１１２から入力される通信パラメータ等の情報、及び、サーバ決定ルール保存部１２２に保存されたルールに従って、これから開始する通信で、自端末の通信ツールサーバ手段１１５を利用するか否かを判断する（ステップＥ２、Ｅ３）。ステップＥ２で用いるルールとしては、例えば、通信相手の指定情報より「通信参加人数がある人数以下であれば自端末を利用する」といったルールが考えられる。また、負荷状態情報より「ＣＰＵ使用率がある数値以下であれば自端末を利用する」といったルールが考えられる。これらルールは、単独で、或いは、複数を組み合わせて用いることができる。ステップＥ３で、自端末の通信ツールサーバ手段１１５を利用すると判断した後の動作は、図５に示すステップＡ６以降の動作と同様である。
【００６６】
サーバ決定手段１１３は、ステップＥ３で、自端末の通信ツールサーバ手段１１５を利用しないと判断すると、装置状態管理手段１１４を介して、サーバ装置情報ポータル５０のサーバ装置情報管理手段５１１に対して、ステップＡ１で入力された通信パラメータ等を送信し、通信に利用するのに適したサーバ装置２０の選択を依頼する（ステップＥ４）。サーバ選択手段５１２は、サーバ装置情報管理手段５１１を介して通信パラメータ等の入力情報を受け取り、この入力情報と、サーバ装置情報保存部５２１に保存された状態情報と、サーバ選択ルール保存部５２２に保存されたサーバ手段選択のルールとに基づいて、サーバ装置情報保存部５２１に状態情報が保存された複数のサーバ装置２０の中から、通信ツールサーバ手段２１２を稼動させるのに適したサーバ装置を選び出し、サーバ装置情報管理手段５１１に回答する（ステップＥ５）。
【００６７】
ステップＥ５でのサーバ手段選択のルールとしては、例えば「最もＣＰＵ負荷の低いサーバ装置を利用する」や、通信ツールが指定されている場合であれば「ビデオを利用する場合、動画圧縮機能や専用ハードウェアがあるサーバ装置を利用する」といったものが考えられる。サーバ装置情報管理手段５１１は、回答を受け取ると、装置状態管理手段１１４を介して、サーバ決定手段１１３に対し、選択結果を通知する。その後、図５のステップＡ７以降の動作と同様な動作により、ステップＥ５で選択されたサーバ装置２０の通信ツールサーバ手段２１２を用いて、通信を実施する。
【００６８】
図１４は、本実施形態の通信システム１００ｂにおけるサーバ手段の再選択時の動作手順を示している。ステップＢ１の問題状態の検知から、ステップＢ５の通信参加中の端末装置１０の中に通信ツールサーバ手段１１５を稼動すべき端末装置１０が存在するか否かの判断までの動作は、図６に示す第１実施形態と同様である。また、通信参加中の端末装置１０の中に、通信ツールサーバ手段１１５を稼動するべき端末装置１０が存在すると判断された後の動作は、図６のステップＢ７以降の動作と同様である。
【００６９】
ステップＢ２でサーバ手段の移動回数が既定値を超えると判断されると、或いは、ステップＢ５で、利用可能な端末装置１０が存在しないと判断されると、サーバ決定手段１１３は、図１３のステップＥ４と同様な動作で、サーバ装置情報ポータル５０に対して、サーバ装置２０の選択を依頼する（ステップＦ１）。依頼を受けたサーバ装置情報ポータル５０は、図１３のステップＥ５と同様な動作で、通信ツールサーバ手段２１２を稼動させるべきサーバ装置２０を決定し、これをサーバ決定手段１１３に回答する（ステップＦ２）。その後、図６のステップＢ７以降と同様な動作に手順で、通信ツールサーバ手段２１２を稼動させると決定されたサーバ装置２０の通信ツールサーバ手段２１２と、各端末装置１０の通信ツールクライアント手段１１２との間の通信を開始し、利用するサーバ手段を変更して、通信を継続する。
【００７０】
本実施形態では、サーバ装置２０の状態情報を、サーバ装置情報ポータル５０にて一括で管理し、通信ツールサーバ手段２１２を稼動させるサーバ装置２０の決定を、サーバ装置情報ポータル５０で行う。このようにすることで、各端末装置１０は、サーバ装置情報ポータル５０に対してアクセスするだけで、複数のサーバ装置２０の中から、サーバ手段を稼動させるのに適したサーバ装置２０を選択することができ、第１実施形態で、各端末装置１０と各サーバ装置２０との間で、状態情報の収集・提供を行った場合と同様の効果を得ることができる。また、サーバ装置情報ポータル５０が、その時々の条件において、通信ツールサーバ手段２１２を稼動するのに適したサーバ装置２０を選定することで、高価なサーバ装置２０のリソースを利用する場合でも、複数のサーバ装置２０のリソースを有効に活用しながら、個々の通信で、サーバ手段を稼動させるのに適したサーバ装置２０を利用することが可能になる。
【００７１】
図１５は、本発明の第４実施形態の通信システムの構成を示している。本実施形態の通信システム１００ｃは、図９に示す第２実施形態の通信システム１００ａと、図１２に示す第３実施形態の通信システム１００ｂとを組み合わせた構成に相当する。本実施形態の通信システム１００ｃにおけるクライアント起動時の処理は、図１０に示す動作手順と同様な動作手順で実行される。また、通信開始時のサーバ手段の選択、及び、サーバ手段再選択時の動作については、それぞれ、図１３、図１４に示す動作手順と同様な手順で実行される。本実施形態のように、第２実施形態と第３実施形態とを組み合わせることで、双方の実施形態における利点を享受することができる。
【００７２】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明の通信システム、その制御方法、端末装置、及び、プログラムは、上記実施形態にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【００７３】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下に限らない。
【００７４】
（付記１）
それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、
前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置と、
通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するサーバ決定手段とを有することを特徴とする通信システム。
【００７５】
（付記２）
前記クライアント手段は、前記サーバ決定手段が決定したサーバ手段に接続して通信を開始することを特徴とする、付記１に記載の通信システム。
【００７６】
（付記３）
前記サーバ決定手段は、開始される通信の通信条件を参照して、前記サーバ機能を提供すべきサーバ手段を決定することを特徴とする、付記１に記載の通信システム。
【００７７】
（付記４）
前記通信条件が、通信相手に関する情報、利用ツールの種別、及び、通信の目的のうちの少なくとも１つを含むことを特徴とする、付記３に記載の通信システム。
【００７８】
（付記５）
前記端末装置が、該端末装置の状態を管理する装置状態管理手段を備えており、前記サーバ決定手段は、前記装置状態管理手段が提供する端末装置の状態情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定することを特徴とする、付記１に記載の通信システム。
【００７９】
（付記６）
前記装置状態管理手段が、前記サーバ装置から、状態情報及び装置情報を収集して管理しており、前記サーバ決定手段は、前記装置状態管理手段が提供するサーバ装置の状態情報及び装置情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定することを特徴とする、付記５に記載の通信システム。
【００８０】
（付記７）
前記サーバ決定手段は、端末装置のサーバ手段を用いた通信の継続中に、サーバ手段変更のための所定の条件が成立したと判断すると、記憶装置に記憶されたサーバ手段再選択時のルールに基づいて、前記クライアント手段にサーバ機能を提供するサーバ手段を、通信に参加する他の端末装置のサーバ手段、又は、サーバ装置のサーバ手段に変更することを特徴とする、付記１に記載の通信システム。
【００８１】
（付記８）
前記サーバ決定手段は、前記端末装置の負荷が所定の負荷よりも高いと判断すると、サーバ手段変更のための所定の条件が成立したと判断することを特徴とする、付記７に記載の通信システム。
【００８２】
（付記９）
前記複数の端末装置のそれぞれにおける状態情報を管理する呼制御サーバを更に備え、前記サーバ決定手段は、前記呼制御サーバが提供する装置状態情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定することを特徴とする、付記１に記載の通信システム。
【００８３】
（付記１０）
前記サーバ装置を複数備え、該複数のサーバ装置のそれぞれにおける状態情報を管理するサーバ装置情報ポータルを更に備えており、前記サーバ決定手段は、前記サーバ装置のサーバ手段を用いて通信を行うと決定すると、前記サーバ装置情報ポータルが提供するサーバ装置の状態情報を参照して、サーバ機能を提供すべきサーバ装置を決定することを特徴とする、付記１に記載の通信システム。
【００８４】
（付記１１）
クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段と、
前記クライアント手段に対してサーバ機能を提供できる第１のサーバ手段と、
通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、前記第１のサーバ手段、又は、外部のサーバ装置が有する第２のサーバ手段の何れを用いるかを決定するサーバ決定手段とを備えることを特徴とする端末装置。
【００８５】
（付記１２）
前記クライアント手段は、前記サーバ決定手段が決定したサーバ手段に接続し、他の端末装置のクライアント手段との間で通信を開始することを特徴とする、付記１１に記載の端末装置。
【００８６】
（付記１３）
端末装置の状態を管理する装置状態管理手段を更に備え、前記サーバ決定手段は、前記装置状態管理手段が提供する端末装置の状態を参照して、サーバ機能を提供すべきサーバ手段を決定することを特徴とする、付記１１に記載の端末装置。
【００８７】
（付記１４）
前記装置状態管理手段が、前記サーバ装置から、状態情報及び装置情報を収集して管理しており、前記サーバ決定手段は、前記装置状態管理手段が提供するサーバ装置の状態情報及び装置情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定することを特徴とする、付記１３に記載の通信システム。
【００８８】
（付記１５）
前記サーバ決定手段は、自装置の前記第１のサーバ手段を用いた通信の継続中に、サーバ手段変更のための所定の条件が成立したと判断すると、記憶装置に記憶されたサーバ手段再選択時のルールに基づいて、サーバ機能を提供するサーバ手段を、自装置の第１のサーバ手段から、通信に参加する他の端末装置が有する第１のサーバ手段、又は、前記第２のサーバ手段に変更することを特徴とする、付記１１に記載の端末装置。
【００８９】
（付記１６）
それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置とを有する通信システムを、コンピュータを用いて制御する制御方法であって、
前記コンピュータが、通信開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段に対してサーバ機能を提供すべきサーバ手段として、前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するステップを有することを特徴とする制御方法。
【００９０】
（付記１７）
前記サーバ手段の決定ステップでは、前記コンピュータは、ネットワークに接続された端末装置の状態情報を管理する呼制御サーバから、前記端末装置の状態情報を取得し、該取得した状態情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定することを特徴とする、付記１６に記載の制御方法。
【００９１】
（付記１８）
前記通信システムが複数のサーバ装置を有しており、
前記コンピュータが、前記サーバ手段の決定ステップで前記サーバ装置のサーバ手段を用いると決定すると、複数のサーバ装置の状態情報を管理するサーバ装置情報ポータルに、複数のサーバ装置のうちの何れのサーバ装置のサーバ手段を用いるかの決定を依頼するステップと、
前記サーバ装置情報ポータルが、複数のサーバ装置のうちの何れのサーバ装置のサーバ手段を用いるかを決定するステップとを更に有することを特徴とすることを特徴とする、付記１６に記載の制御方法。
【００９２】
（付記１９）
前記コンピュータが、前記端末装置のサーバ手段を用いた通信の継続中に、前記端末装置の状態情報を参照して、サーバ手段を変更するための条件が成立したか否かを判断するステップと、
前記コンピュータが、前記条件が成立したと判断すると、記憶装置に記憶されたサーバ手段再選択時のルールに基づいて、通信サーバ機能を提供しているサーバ手段を、通信中の他の端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段に変更するステップとを更に有することを特徴とする、付記１６に記載の制御方法。
【００９３】
（付記２０）
前記サーバ手段の変更ステップでは、前記コンピュータは、前記通信中の他の端末装置の状態情報を取得し、該取得した状態情報を参照して、サーバ手段の変更先を決定することを特徴とする、付記１９に記載の制御方法。
【００９４】
（付記２１）
前記サーバ手段の変更ステップでは、前記コンピュータは、ネットワークに接続された端末装置の状態情報を管理する呼制御サーバから、通信中の端末装置の状態情報を取得し、該取得した状態情報を参照して、サーバ手段の変更先を決定することを特徴とする、付記１９に記載の制御方法。
【００９５】
（付記２２）
前記サーバ手段の変更ステップで、前記サーバ装置のサーバ手段を変更先のサーバ手段として決定すると、前記コンピュータから、複数のサーバ装置の状態情報を管理するサーバ装置情報ポータルに、複数のサーバ装置のうちの何れのサーバ装置のサーバ手段を用いるかの決定を依頼し、前記サーバ装置情報ポータルが、複数のサーバ装置のうちの何れのサーバ装置のサーバ手段を変更先のサーバ手段とするかを決定することを特徴とする、付記１９に記載の制御方法。
【００９６】
（付記２３）
それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置とを有する通信システムを制御する処理を、コンピュータに実行させるプログラムであって、
前記コンピュータに、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段に対してサーバ機能を提供すべきサーバ手段として、前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するステップを実行させることを特徴とするプログラム。
【００９７】
（付記２４）
前記コンピュータに、
前記端末装置のサーバ手段を用いた通信の継続中に、前記端末装置の状態情報を参照して、サーバ手段を変更するための条件が成立したか否かを判断するステップと、
前記条件が成立したと判断すると、記憶装置に記憶されたサーバ手段再選択時のルールに基づいて、通信サーバ機能を提供しているサーバ手段を、通信中の他の端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段に変更するステップとを更に実行させることを特徴とする、付記２３に記載のプログラム。
【００９８】
付記の通信システムは、それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置と、通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するサーバ決定手段とを有することを特徴とする。
【００９９】
付記の通信システムでは、端末装置は、クライアント手段にサーバ機能を提供するサーバ手段を有しており、クライアント手段は、端末装置のサーバ手段、又は、サーバ装置のサーバ手段が提供するサーバ機能を用いた通信が可能である。サーバ決定手段は、通信開始に際して、所定のサーバ手段決定ルールを参照して、端末装置のサーバ手段を用いて通信を行うか、或いは、サーバ装置のサーバ手段を用いて通信を行うかを決定する。付記では、所定のルールとして、例えば、通信負荷が軽い通信については、端末装置のサーバ手段を用い、高度なサーバ機能が要求される通信については、サーバ装置のサーバ手段を用いるといったルールを用意することで、開始する通信に適した装置でサーバ機能を提供することができ、個々の通信に応じたサーバの選択が可能となる。
【０１００】
付記の通信システムでは、前記クライアント手段は、前記サーバ決定手段が決定したサーバ手段に接続して通信を開始する構成を採用できる。この場合、通信相手のクライアント手段を、サーバ決定手段が決定したサーバ手段に接続することで、クライアント手段間での通信を実現できる。
【０１０１】
付記の通信システムでは、前記サーバ決定手段は、開始される通信の通信条件を参照して、前記サーバ機能を提供すべきサーバ手段を決定する構成を採用できる。この場合、前記通信条件は、通信相手に関する情報、利用ツールの種別、及び、通信の目的のうちの少なくとも１つを含む構成を採用できる。例えば、サーバ手段決定のルールとして、通信相手の数が所定の数を超えればサーバ装置のサーバ手段を利用するといったルールや、負荷の高いツールを利用する場合にはサーバ装置のサーバ手段を利用するといったルールを用意しておき、サーバ決定手段が、通信条件がそれらのルールに合致するか否かを判断してサーバ手段を決定することで、通信条件に応じたサーバの選択が可能となる。
【０１０２】
付記の通信システムでは、前記端末装置が、該端末装置の状態を管理する装置状態管理手段を備えており、前記サーバ決定手段は、前記装置状態管理手段が提供する端末装置の状態を参照して、前記サーバ機能を提供すべきサーバ手段を決定する構成を採用できる。例えば、サーバ手段決定のルールとして、端末装置の負荷が所定負荷以上であればサーバ装置のサーバ手段を利用するといったルールを用意しておき、サーバ決定手段が、装置状態管理手段から端末装置の状態を取得し、端末装置の状態がそのルールに合致するか否かを判断してサーバ手段を決定することで、端末装置の負荷に応じたサーバの選択が可能となる。
【０１０３】
付記の通信システムでは、前記装置状態管理手段が、前記サーバ装置から、状態情報及び装置情報を収集して管理しており、前記サーバ決定手段は、前記装置状態管理手段が提供するサーバ装置の状態情報及び装置情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定する構成を採用できる。例えば、サーバ手段決定のルールとして、サーバ装置の負荷が所定負荷以下であればサーバ装置のサーバ手段を利用するといったルールを用意しておき、サーバ決定手段が、装置状態管理手段からサーバ装置の状態情報を取得して、サーバ装置の状態がそのルールに合致するか否かを判断してサーバ手段を決定する。この場合、サーバ装置に負荷が集中する事態を避けることができる。また、サーバ手段決定時のルールとして、サーバ装置が通信に使用される専用ハードウェアを有していれば、そのサーバ装置のサーバ手段を利用するといったルールを用意しておき、サーバ決定手段が、装置状態管理手段からサーバ装置の装置情報を取得して、サーバ装置がそのような専用ハードウェアを有しているか否かを判断してサーバ手段を決定する。このようにすることで、通信に合わせたサーバ手段の選択が可能となる。
【０１０４】
付記の通信システムでは、前記サーバ決定手段は、端末装置のサーバ手段を用いた通信の継続中に、サーバ手段変更のための所定の条件が成立したと判断すると、記憶装置に記憶されたサーバ手段再選択時のルールに基づいて、前記クライアント手段にサーバ機能を提供するサーバ手段を、通信に参加する他の端末装置のサーバ手段、又は、サーバ装置のサーバ手段に変更する構成を採用できる。端末装置のサーバ手段を用いると決定して通信を開始した後に、例えば、通信相手が増加し、或いは、端末装置の負荷が増大して、端末装置のサーバ手段を用いて通信を継続することが不適当になることがある。このような場合には、サーバ手段変更のための条件として、通信相手の増加や端末装置の負荷増大の検出を設定しておき、その条件が成立したときに、サーバ決定手段により、サーバ再選択時のルールに従って、クライアント手段にサーバ機能を提供するサーバを、通信参加中の他の端末装置のサーバ手段、又は、サーバ装置のサーバ手段に変更する。これにより、状況の変化に合わせて、通信に適したサーバ利用が可能となる。
【０１０５】
付記の通信システムでは、前記サーバ決定手段は、前記端末装置の負荷が所定の負荷よりも高いと判断すると、サーバ手段変更のための所定の条件が成立したと判断する構成を採用できる。この場合、他の端末装置の負荷が低いときには、その端末装置のサーバ手段を用い、負荷が低い端末装置がないときにはサーバ装置のサーバ手段を用いることで、サーバ機能の提供が滞る事態を回避できる。
【０１０６】
付記の通信システムは、前記複数の端末装置のそれぞれにおける状態情報を管理する呼制御サーバを更に備え、前記サーバ決定手段は、前記呼制御サーバが提供する装置状態情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定する構成を採用できる。この場合、サーバ決定手段は、個々の端末装置にアクセスしなくても、各端末装置の状態情報を取得することができる。取得した端末装置の状態情報は、通信開始時のサーバ手段の決定、及び、サーバ手段再選択時のサーバ手段の変更先の決定に利用できる。
【０１０７】
付記の通信システムは、前記サーバ装置を複数備え、該複数のサーバ装置のそれぞれにおける状態情報を管理するサーバ装置情報ポータルを更に備えており、前記サーバ決定手段は、前記サーバ装置のサーバ手段を用いて通信を行うと決定すると、前記サーバ装置情報ポータルが提供するサーバ装置の状態情報を参照して、サーバ機能を提供すべきサーバ装置を決定する構成を採用できる。この場合、サーバ決定手段は、複数のサーバ装置のそれぞれから個別に状態情報を取得しなくても、各サーバ装置の状態情報を取得できる。取得したサーバ手段の状態情報は、通信開始時のサーバ手段の決定、及び、サーバ手段再選択時のサーバ手段の変更先の決定で、どのサーバ装置のサーバ手段を用いるかを決定する際に利用できる。
【０１０８】
付記の端末装置は、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段と、前記クライアント手段に対してサーバ機能を提供できる第１のサーバ手段と、通信の開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段にサーバ機能を提供すべきサーバ手段として、前記第１のサーバ手段、又は、外部のサーバ装置が有する第２のサーバ手段の何れを用いるかを決定するサーバ決定手段とを備えることを特徴とする。
【０１０９】
付記の端末装置は、クライアント手段にサーバ機能を提供するサーバ手段（第１のサーバ手段）を有しており、クライアント手段は、第１のサーバ手段、又は、サーバ装置のサーバ手段（第２のサーバ手段）が提供するサーバ機能を用いた通信が可能である。サーバ決定手段は、通信開始に際して、所定のサーバ手段決定ルールを参照して、第１のサーバ手段を用いて通信を行うか、或いは、第２のサーバ手段を用いて通信を行うかを決定する。付記では、所定のルールとして、例えば、通信負荷が軽い通信については、第１のサーバ手段を用い、高度なサーバ機能が要求される通信については、第２のサーバ手段を用いるといったルールを用意することで、開始する通信に適した装置でサーバ機能を提供することができ、個々の通信に応じたサーバの選択が可能となる。
【０１１０】
付記の端末装置では、前記クライアント手段は、前記サーバ決定手段が決定したサーバ手段に接続し、他の端末装置のクライアント手段との間で通信を開始する構成を採用できる。この場合、通信相手の端末装置のクライアント手段を、サーバ決定手段が決定したサーバ手段に接続することで、クライアント手段間での通信を実現できる。
【０１１１】
付記の端末装置は、端末装置の状態を管理する装置状態管理手段を更に備え、前記サーバ決定手段は、前記装置状態管理手段が提供する端末装置の状態を参照して、サーバ機能を提供すべきサーバ手段を決定する構成を採用できる。例えば、サーバ手段決定のルールとして、端末装置の負荷が所定負荷以上であれば第２のサーバ手段を利用するといったルールを用意しておき、サーバ決定手段が、装置状態管理手段から端末装置の状態を取得し、端末装置の状態がそのルールに合致するか否かを判断してサーバ手段を決定することで、端末装置の負荷に応じたサーバの選択が可能となる。
【０１１２】
付記の端末装置では、前記装置状態管理手段が、前記サーバ装置から、状態情報及び装置情報を収集して管理しており、前記サーバ決定手段は、前記装置状態管理手段が提供するサーバ装置の状態情報及び装置情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定する構成を採用できる。例えば、サーバ手段決定のルールとして、サーバ装置の負荷が所定負荷以下であれば第２のサーバ手段を利用するといったルールを用意しておき、サーバ決定手段が、装置状態管理手段からサーバ装置の状態情報を取得して、サーバ装置の状態がそのルールに合致するか否かを判断してサーバ手段を決定する。この場合、サーバ装置に負荷が集中する事態を避けることができる。また、サーバ手段決定時のルールとして、サーバ装置が通信に使用される専用ハードウェアを有していれば、そのサーバ装置のサーバ手段を利用するといったルールを用意しておき、サーバ決定手段が、装置状態管理手段からサーバ装置の装置情報を取得して、サーバ装置がそのような専用ハードウェアを有しているか否かを判断してサーバ手段を決定する。このようにすることで、通信に合わせたサーバ手段の選択が可能となる。
【０１１３】
付記の端末装置では、前記サーバ決定手段は、自装置の前記第１のサーバ手段を用いた通信の継続中に、サーバ手段変更のための所定の条件が成立したと判断すると、記憶装置に記憶されたサーバ手段再選択時のルールに基づいて、サーバ機能を提供するサーバ手段を、自装置の第１のサーバ手段から、通信に参加する他の端末装置が有する第１のサーバ手段、又は、前記第２のサーバ手段に変更する構成を採用することができる。自装置の第１のサーバ手段を用いると決定して通信を開始した後に、例えば、通信相手が増加し、或いは、自装置の負荷が増大して、自装置の第１のサーバ手段を用いて通信を継続することが不適当になることがある。このような場合には、サーバ手段変更のための条件として、通信相手の増加や端末装置の負荷増大の検出を設定しておき、その条件が成立したときに、サーバ決定手段により、サーバ再選択時のルールに従って、クライアント手段にサーバ機能を提供するサーバを、通信参加中の他の端末装置のサーバ手段、又は、サーバ装置のサーバ手段に変更する。これにより、状況の変化に合わせて、通信に適したサーバ利用が可能となる。
【０１１４】
付記の通信システムの制御方法は、それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置とを有する通信システムを、コンピュータを用いて制御する制御方法であって、前記コンピュータが、通信開始に際して、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段に対してサーバ機能を提供すべきサーバ手段として、前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するステップを有することを特徴とする。
【０１１５】
付記の制御方法が制御対象とする通信システムでは、端末装置は、クライアント手段にサーバ機能を提供するサーバ手段を有しており、クライアント手段は、端末装置のサーバ手段、又は、サーバ装置のサーバ手段が提供するサーバ機能を用いた通信が可能である。付記では、通信開始に際して、所定のルールを参照して、端末装置のサーバ手段を用いて通信を行うか、或いは、サーバ装置のサーバ手段を用いて通信を行うかを決定する。付記では、所定のルールとして、例えば、通信負荷が軽い通信については、端末装置のサーバ手段を用い、高度なサーバ機能が要求される通信については、サーバ装置のサーバ手段を用いるといったルールを用意することで、通信に適した装置でサーバ機能を提供することができ、個々の通信に応じたサーバの選択が可能となる。
【０１１６】
付記の通信システムの制御方法は、前記サーバ手段の決定ステップでは、前記コンピュータは、ネットワークに接続された端末装置の状態情報を管理する呼制御サーバから、前記端末装置の状態情報を取得し、該取得した状態情報を参照して、前記サーバ機能を提供すべきサーバ手段を決定する構成を採用できる。この場合、コンピュータは、取得した状態情報と、サーバ手段決定のルールとに基づいて、通信に用いるサーバ手段を決定する構成とすることができる。また、呼制御サーバを用いることで、コンピュータは、個々の端末装置に個別にアクセスしなくても、各端末装置の状態情報を取得することができる。
【０１１７】
付記の通信システムの制御方法は、前記通信システムが複数のサーバ装置を有しており、前記コンピュータが、前記サーバの決定ステップで前記サーバ装置のサーバ手段を用いると決定すると、複数のサーバ装置の状態情報を管理するサーバ装置情報ポータルに、複数のサーバ装置のうちの何れのサーバ装置のサーバ手段を用いるかの決定を依頼するステップと、前記サーバ装置情報ポータルが、複数のサーバ装置のうちの何れのサーバ装置のサーバ手段を用いるかを決定するステップとを更に有する構成を採用することができる。この場合、コンピュータは、取得した状態情報と、サーバ手段決定のルールとに基づいて、複数のサーバのうちのどのサーバ装置のサーバ手段を用いるかを決定する構成とすることができる。また、サーバ装置情報ポータルを用いることで、コンピュータは、サーバ決定手段は、複数のサーバ装置のそれぞれから個別に状態情報を取得しなくても、各サーバ装置の状態情報を取得できる。
【０１１８】
付記の通信システムの制御方法は、前記コンピュータが、前記端末装置のサーバ手段を用いた通信の継続中に、前記端末装置の状態情報を参照して、サーバ手段を変更するための条件が成立したか否かを判断するステップと、前記コンピュータが、前記条件が成立したと判断すると、記憶装置に記憶されたサーバ手段再選択時のルールに基づいて、通信サーバ機能を提供しているサーバ手段を、通信中の他の端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段に変更するステップとを更に有する構成を採用できる。この場合、サーバ手段変更のための条件として、通信相手の増加や端末装置の負荷増大の検出を設定しておき、その条件が満たされたときに、サーバ再選択時のルールに従って、クライアント手段にサーバ機能を提供するサーバを、通信参加中の他の端末装置のサーバ手段、又は、サーバ装置のサーバ手段に変更することで、状況の変化に合わせて、通信に適したサーバ利用が可能となる。
【０１１９】
付記の通信システムの制御方法では、前記サーバ手段の変更ステップでは、前記コンピュータは、前記通信中の他の端末装置の状態情報を取得し、該取得した状態情報を参照して、サーバ手段の変更先を決定する構成を採用できる。
【０１２０】
付記の通信システムの制御方法は、前記サーバ手段の変更ステップでは、前記コンピュータは、ネットワークに接続された端末装置の状態情報を管理する呼制御サーバから、通信中の端末装置の状態情報を取得し、該取得した状態情報を参照して、サーバ手段の変更先を決定する構成を採用できる。
【０１２１】
付記の通信システムの制御方法は、前記サーバ手段の変更ステップで、前記サーバ装置のサーバ手段を変更先のサーバ手段として決定すると、前記コンピュータから、複数のサーバ装置の状態情報を管理するサーバ装置情報ポータルに、複数のサーバ装置のうちの何れのサーバ装置のサーバ手段を用いるかの決定を依頼し、前記サーバ装置情報ポータルが、複数のサーバ装置のうちの何れのサーバ装置のサーバ手段を変更先のサーバ手段とするかを決定する構成を採用できる。
【０１２２】
付記のプログラムは、それぞれが、クライアント・サーバ方式の通信でユーザにクライアント機能を提供するクライアント手段、及び、該クライアント手段に対してサーバ機能を提供できるサーバ手段を有する複数の端末装置と、前記クライアント手段に対してサーバ機能を提供できるサーバ手段を有する１以上のサーバ装置とを有する通信システムを制御する処理を、コンピュータに実行させるプログラムであって、前記コンピュータに、記憶装置に記憶されたサーバ手段決定のルールに基づいて、前記クライアント手段に対してサーバ機能を提供すべきサーバ手段として、前記端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段の何れを用いるかを決定するステップを実行させることを特徴とする。
【０１２３】
付記のプログラムは、前記コンピュータに、前記端末装置のサーバ手段を用いた通信の継続中に、前記端末装置の状態情報を参照して、サーバ手段を変更するための条件が成立したか否かを判断するステップと、前記条件が成立したと判断すると、記憶装置に記憶されたサーバ手段再選択時のルールに基づいて、通信サーバ機能を提供しているサーバ手段を、通信中の他の端末装置のサーバ手段、又は、前記サーバ装置のサーバ手段に変更するステップとを更に実行させる構成を採用できる。
【産業上の利用可能性】
【０１２４】
本発明は、Ｗｅｂ会議システムなどに代表される、クライアント・サーバ型のマルチメディア通信システムに適用できる。
【符号の説明】
【０１２５】
１００：通信システム
１０、３０：端末装置
２０：サーバ装置
１１、２１、３１、４１、５１：データ処理装置
１２、２２、３２、４２、５２：記憶装置
２３：通信補助装置
４０：呼制御サーバ
５０：サーバ装置情報ポータル
１１１、２１１：セッション管理手段
１１２：通信ツールクライアント手段
１１３：サーバ決定手段
１１４、２１３：装置状態管理手段
１１５、２１２：通信ツールサーバ手段
１２１、２２１：通信情報管理部
１２２：サーバ決定ルール保存部
１２３、２２２：装置情報保存部
１２４：アドレス管理部
１５１〜１５３：ＬＡＮ
１５４：ＷＡＮ
３１１：グループ管理手段
４１１：呼制御手段
４１２：状態情報管理手段
４２１：ユーザ情報管理部
４２２：グループ情報管理部
５１１：サーバ装置情報管理手段
５１２：サーバ選択手段
５２１：サーバ装置情報保存部
５２２：サーバ選択ルール保存部
【図１】
0005440620.tif 000002
【図２】
0005440620.tif 000003
【図３】
0005440620.tif 000004
【図４】
0005440620.tif 000005
【図５】
0005440620.tif 000006
【図６】
0005440620.tif 000007
【図７】
0005440620.tif 000008
【図８】
0005440620.tif 000009
【図９】
0005440620.tif 000010
【図１０】
0005440620.tif 000011
【図１１】
0005440620.tif 000012
【図１２】
0005440620.tif 000013
【図１３】
0005440620.tif 000014
【図１４】
0005440620.tif 000015
【図１５】
0005440620.tif 000016