(57)【要約】【課題】最も高品質の映像や音声、文字を伝送することが可能な同期型情報共有サーバを情報共有セッションに割り当てる分散型情報共有サーバシステムを提供する。【解決手段】情報共有管理サーバは、情報共有セッションに参加する情報共有セッション端末に割り当てられているローカルエリアネットワークのアドレスを取得するアドレス取得手段と、アドレス取得手段の取得したアドレスに基づいて、複数の同期型情報共有サーバの一つを情報共有セッションを中継するための同期型情報共有サーバとして割り当てるサーバ割り当て手段と、を有することを特徴とする分散型情報共有サーバシステム。【選択図】図１
2008225619.tif 000002
【特許請求の範囲】
【請求項１】
複数のルータと、
複数の前記ルータにそれぞれ接続された複数のクライアント端末と、
複数の前記クライアント端末が同時にアクセスすることによって複数の前記クライアント端末の間で情報共有セッションを可能にする前記ルータに接続された複数の同期型情報共有サーバと、
複数の前記ルータに接続する通信経路を介して複数の前記同期型情報共有サーバをそれぞれ管理する情報共有管理サーバと、
を有する分散型情報共有サーバシステムにおいて、
前記情報共有管理サーバは、
前記同期型情報共有サーバにアクセスする前記クライアント端末に割り当てられているアドレスを取得するアドレス取得手段と、
前記クライアント端末と前記同期型情報共有サーバとの間でそれぞれ通信する場合の通信帯域の情報を予め記憶する通信帯域記憶手段と、
前記アドレス取得手段が取得したアドレスと前記通信帯域記憶手段が記憶する前記通信帯域の情報に基づいて、複数の前記同期型情報共有サーバの一つを前記情報共有セッションのための同期型情報共有サーバとして割り当てるサーバ割り当て手段と、
を有することを特徴とする分散型情報共有サーバシステム。
【請求項２】
前記情報共有管理サーバは、
前記アドレス取得手段が取得したアドレスと前記通信帯域記憶手段が記憶する前記通信帯域の情報に基づいて、近接度を算出する近接度算出手段を有し、
前記サーバ割り当て手段は、
前記近接度算出手段が算出した近接度に基づいて、複数の前記同期型情報共有サーバの一つを前記情報共有のための同期型情報共有サーバとして割り当てる、
ことを特徴とする請求項１に記載の分散型情報共有サーバシステム。
【請求項３】
前記クライアント端末と前記同期型情報共有サーバの間の通信経路に含まれる前記ルータの数をｎ、
前記クライアント端末と前記クライアント端末を接続するルータとの間の通信帯域をＷ（１）、
前記同期型情報共有サーバと前記同期型情報共有サーバを接続するルータとの間の通信帯域をＷ（２）、
ｎ≧２のとき、前記クライアント端末を接続する前記ルータと前記同期型情報共有サーバを接続する前記ルータとの間に経由する各ルータ間の通信帯域を順にＷ（ｎ＋１）とし、
前記クライアント端末と前記同期型情報共有サーバの間の近接度をＳ、
とした場合、
前記近接度算出手段は、式（Ａ）に基づいて近接度を算出することを特徴とする請求項２に記載の分散型情報共有サーバシステム。
【数１】
2008225619.tif 000009
【請求項４】
前記情報共有管理サーバは、
前記近接度算出手段が算出した前記近接度の総和を前記同期型情報共有サーバ毎に算出し、前記総和が最大の前記同期型情報共有サーバを選択する第１のサーバ選択手段を有し、
前記サーバ割り当て手段は、
前記第１のサーバ選択手段が選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする請求項２乃至３の何れか１項に記載の分散型情報共有サーバシステム。
【請求項５】
前記サーバ割り当て手段は、
前記第１のサーバ選択手段が選択した前記同期型情報共有サーバが、すでに他の情報共有セッションの同期型情報共有サーバとして選択されているとき、
前記第１のサーバ選択手段が算出した前記近接度の総和が最も大きい情報共有セッションに、前記第１のサーバ選択手段が選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする請求項４に記載の分散型情報共有サーバシステム。
【請求項６】
前記情報共有管理サーバは、
前記近接度算出手段が算出した前記近接度の最小値を前記同期型情報共有サーバ毎に算出し、前記最小値が最も大きい前記同期型情報共有サーバを選択する第２のサーバ選択手段を有し、
前記サーバ割り当て手段は、
前記第２のサーバ選択手段の選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする請求項２乃至５の何れか１項に記載の分散型情報共有サーバシステム。
【請求項７】
前記サーバ割り当て手段は、
前記第２のサーバ選択手段が選択した前記同期型情報共有サーバが、すでに他の情報共有セッションの同期型情報共有サーバとして選択されているとき、
前記第２のサーバ選択手段が算出した前記近接度の最小値が最も小さい情報共有セッションに、前記第２のサーバ選択手段が選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする請求項６に記載の分散型情報共有サーバシステム。
【請求項８】
前記情報共有管理サーバは、
前記近接度算出手段が算出した前記近接度の総和を前記同期型情報共有サーバ毎に算出した後、該総和を前記情報共有セッションに参加する前記クライアント端末の数で割った平均値を前記同期型情報共有サーバ毎に算出し、該平均値が最大の前記同期型情報共有サーバを選択する第３のサーバ選択手段を有し、
前記サーバ割り当て手段は、
前記第３のサーバ選択手段の選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする請求項２乃至７の何れか１項に記載の分散型情報共有サーバシステム。
【請求項９】
前記サーバ割り当て手段は、
前記第３のサーバ選択手段が選択した前記同期型情報共有サーバが、すでに他の情報共有セッションの同期型情報共有サーバとして選択されているとき、
前記第３のサーバ選択手段が算出した前記近接度の平均値が最も大きい情報共有セッションに、前記第３のサーバ選択手段が選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする請求項８に記載の分散型情報共有サーバシステム。
【請求項１０】
前記情報共有管理サーバは、
前記第１のサーバ選択手段と前記第２のサーバ選択手段と前記第３のサーバ選択手段の何れか一つを、同期型情報共有サーバを選択するサーバ選択手段として機能させるサーバ選択手段切換手段、を有することを特徴とする請求項９に記載の分散型情報共有サーバシステム。
【請求項１１】
前記情報共有管理サーバは、
ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に基づいて、前記クライアント端末からの通信開始要求を前記サーバ割り当て手段が割り当てた同期型情報共有サーバに転送することを特徴とする請求項１乃至１０の何れか１項に記載の分散型情報共有サーバシステム。
【請求項１２】
前記同期型情報共有サーバは複合多機能端末であることを特徴とする請求項１乃至１１の何れか１項に記載の分散型情報共有サーバシステム。
【請求項１３】
前記情報共有セッションにおいて、
前記同期型情報共有サーバを介して前記クライアント端末の間で文字情報を共有することを特徴とする請求項１乃至１２の何れか１項に記載の分散型情報共有サーバシステム。
【請求項１４】
前記情報共有セッションにおいて、
前記同期型情報共有サーバを介して多地点に配置された前記クライアント端末の間で音声を同期して配信することを特徴とする請求項１乃至１３の何れか１項に記載の分散型情報共有サーバシステム。
【請求項１５】
前記情報共有セッションにおいて、
前記同期型情報共有サーバを介して多地点に配置された前記クライアント端末の間で映像と音声を同期して配信することを特徴とする請求項１乃至１４の何れか１項に記載の分散型情報共有サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散型情報共有サーバシステムに関する。
【背景技術】
【０００２】
近年インターネットやＩＳＤＮ等の通信ネットワークを介して多地点間を結び、映像や音声、コンピュータデータ等をやりとりする多地点通信会議が普及してきている。これらの多地点間通信会議では、従来、ＭＣＵ（Ｍｕｌｔｉｐｏｉｎｔ  Ｃｏｎｎｅｃｔｉｏｎ  Ｕｎｉｔ）や集中装置等と呼ばれる、大規模な会議サーバ装置を設定し、該会議サーバ装置に各会議端末が映像や音声を送信し、会議サーバ装置は受信した映像や音声を他の会議端末に中継することで多地点間での通信を実現していた。
【０００３】
このような多地点通信会議システムは、会議サーバに高価な広帯域の通信回線が必要であり、通信会議の利用頻度が低い場合、会議サーバへの設備投資が回収できない。このような課題を解決するため、クライアント・サーバ型の会議サーバを設置してサーバの処理の負荷を分散するとともに、ネットワークトラフィックの分散を行う分散サーバ型多地点会議システムが提供されている（例えば、特許文献１参照）。
【０００４】
このような、多地点のテレビ会議システムにおいては、映像および音声のデータをリアルタイムで送受信するため、ネットワークに多くの負荷をかけるという問題がある。これは、昨今のブロードバンド環境といえども充分には解消することのできない問題である。このような、課題に対応するため、伝送負荷の計測とサーバ処理負荷の計測に基づいて、サーバを選択する方式が提案されている（例えば、特許文献２参照）。
【０００５】
また、サーバと利用者間の距離と各サーバの負荷の両指標に着目して利用者が接続させるべきサーバを決定するサーバ選択方法が提案されている（例えば、特許文献３参照）。
【特許文献１】特開２００３−１８３０２号公報
【特許文献２】特開２００３−２３５０１８号公報
【特許文献３】特開２００２−３７４２９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２に開示されている方法では、サーバ側の視点から伝送負荷の計測とサーバ処理負荷の計測を行ってサーバを選択するので、映像や音声品質に特に影響を与える狭帯域の経路のトラフィックを必ずしも減らすことはできない。そのため、狭帯域の経路を含むネットワークで多地点間のテレビ会議を行った場合、狭帯域の通信経路にトラフィックが集中し、映像や音声品質に悪影響を及ぼすことがあった。
【０００７】
また、特許文献３に開示されている方法では、１クライアント毎にサーバを選択するので、複数のクライアントが同時に同一サーバにアクセスする同期型情報共有の場合においては、必ずしも最適なサーバを選択できなかった。
【０００８】
本発明は、上記課題に鑑みてなされたものであって、最も高品質の映像や音声、文字を伝送することが可能な同期型情報共有サーバを情報共有セッションに割り当てる分散型情報共有サーバシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の目的は、下記構成により達成することができる。
【００１０】
１．
複数のルータと、
複数の前記ルータにそれぞれ接続された複数のクライアント端末と、
複数の前記クライアント端末が同時にアクセスすることによって複数の前記クライアント端末の間で情報共有セッションを可能にする前記ルータに接続された複数の同期型情報共有サーバと、
複数の前記ルータに接続する通信経路を介して複数の前記同期型情報共有サーバをそれぞれ管理する情報共有管理サーバと、
を有する分散型情報共有サーバシステムにおいて、
前記情報共有管理サーバは、
前記同期型情報共有サーバにアクセスする前記クライアント端末に割り当てられているアドレスを取得するアドレス取得手段と、
前記クライアント端末と前記同期型情報共有サーバとの間でそれぞれ通信する場合の通信帯域の情報を予め記憶する通信帯域記憶手段と、
前記アドレス取得手段が取得したアドレスと前記通信帯域記憶手段が記憶する前記通信帯域の情報に基づいて、複数の前記同期型情報共有サーバの一つを前記情報共有セッションのための同期型情報共有サーバとして割り当てるサーバ割り当て手段と、
を有することを特徴とする分散型情報共有サーバシステム。
【００１１】
２．
前記情報共有管理サーバは、
前記アドレス取得手段が取得したアドレスと前記通信帯域記憶手段が記憶する前記通信帯域の情報に基づいて、近接度を算出する近接度算出手段を有し、
前記サーバ割り当て手段は、
前記近接度算出手段が算出した近接度に基づいて、複数の前記同期型情報共有サーバの一つを前記情報共有のための同期型情報共有サーバとして割り当てる、
ことを特徴とする１に記載の分散型情報共有サーバシステム。
【００１２】
３．
前記クライアント端末と前記同期型情報共有サーバの間の通信経路に含まれる前記ルータの数をｎ、
前記クライアント端末と前記クライアント端末を接続するルータとの間の通信帯域をＷ（１）、
前記同期型情報共有サーバと前記同期型情報共有サーバを接続するルータとの間の通信帯域をＷ（２）、
ｎ≧２のとき、前記クライアント端末を接続する前記ルータと前記同期型情報共有サーバを接続する前記ルータとの間に経由する各ルータ間の通信帯域を順にＷ（ｎ＋１）とし、
前記クライアント端末と前記同期型情報共有サーバの間の近接度をＳ、
とした場合、
前記近接度算出手段は、式（Ａ）に基づいて近接度を算出することを特徴とする２に記載の分散型情報共有サーバシステム。
【００１３】
【数１】
2008225619.tif 000003
【００１４】
４．
前記情報共有管理サーバは、
前記近接度算出手段が算出した前記近接度の総和を前記同期型情報共有サーバ毎に算出し、前記総和が最大の前記同期型情報共有サーバを選択する第１のサーバ選択手段を有し、
前記サーバ割り当て手段は、
前記第１のサーバ選択手段が選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする２乃至３の何れか１項に記載の分散型情報共有サーバシステム。
【００１５】
５．
前記サーバ割り当て手段は、
前記第１のサーバ選択手段が選択した前記同期型情報共有サーバが、すでに他の情報共有セッションの同期型情報共有サーバとして選択されているとき、
前記第１のサーバ選択手段が算出した前記近接度の総和が最も大きい情報共有セッションに、前記第１のサーバ選択手段が選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする４に記載の分散型情報共有サーバシステム。
【００１６】
６．
前記情報共有管理サーバは、
前記近接度算出手段が算出した前記近接度の最小値を前記同期型情報共有サーバ毎に算出し、前記最小値が最も大きい前記同期型情報共有サーバを選択する第２のサーバ選択手段を有し、
前記サーバ割り当て手段は、
前記第２のサーバ選択手段の選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする２乃至５の何れか１項に記載の分散型情報共有サーバシステム。
【００１７】
７．
前記サーバ割り当て手段は、
前記第２のサーバ選択手段が選択した前記同期型情報共有サーバが、すでに他の情報共有セッションの同期型情報共有サーバとして選択されているとき、
前記第２のサーバ選択手段が算出した前記近接度の最小値が最も小さい情報共有セッションに、前記第２のサーバ選択手段が選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする６に記載の分散型情報共有サーバシステム。
【００１８】
８．
前記情報共有管理サーバは、
前記近接度算出手段が算出した前記近接度の総和を前記同期型情報共有サーバ毎に算出した後、該総和を前記情報共有セッションに参加する前記クライアント端末の数で割った平均値を前記同期型情報共有サーバ毎に算出し、該平均値が最大の前記同期型情報共有サーバを選択する第３のサーバ選択手段を有し、
前記サーバ割り当て手段は、
前記第３のサーバ選択手段の選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする２乃至７の何れか１項に記載の分散型情報共有サーバシステム。
【００１９】
９．
前記サーバ割り当て手段は、
前記第３のサーバ選択手段が選択した前記同期型情報共有サーバが、すでに他の情報共有セッションの同期型情報共有サーバとして選択されているとき、
前記第３のサーバ選択手段が算出した前記近接度の平均値が最も大きい情報共有セッションに、前記第３のサーバ選択手段が選択した前記同期型情報共有サーバを前記情報共有セッションのための同期型情報共有サーバとして割り当てる、
ことを特徴とする８に記載の分散型情報共有サーバシステム。
【００２０】
１０．
前記情報共有管理サーバは、
前記第１のサーバ選択手段と前記第２のサーバ選択手段と前記第３のサーバ選択手段の何れか一つを、同期型情報共有サーバを選択するサーバ選択手段として機能させるサーバ選択手段切換手段、を有することを特徴とする９に記載の分散型情報共有サーバシステム。
【００２１】
１１．
前記情報共有管理サーバは、
ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に基づいて、前記クライアント端末からの通信開始要求を前記サーバ割り当て手段が割り当てた同期型情報共有サーバに転送することを特徴とする１乃至１０の何れか１項に記載の分散型情報共有サーバシステム。
【００２２】
１２．
前記同期型情報共有サーバは複合多機能端末であることを特徴とする１乃至１１の何れか１項に記載の分散型情報共有サーバシステム。
【００２３】
１３．
前記情報共有セッションにおいて、
前記同期型情報共有サーバを介して前記クライアント端末の間で文字情報を共有することを特徴とする１乃至１２の何れか１項に記載の分散型情報共有サーバシステム。
【００２４】
１４．
前記情報共有セッションにおいて、
前記同期型情報共有サーバを介して多地点に配置された前記クライアント端末の間で音声を同期して配信することを特徴とする１乃至１３の何れか１項に記載の分散型情報共有サーバシステム。
【００２５】
１５．
前記情報共有セッションにおいて、
前記同期型情報共有サーバを介して多地点に配置された前記クライアント端末の間で映像と音声を同期して配信することを特徴とする１乃至１４の何れか１項に記載の分散型情報共有サーバシステム。
【発明の効果】
【００２６】
本発明によれば、情報共有セッションに参加するクライアント端末のアドレスと通信帯域に基づいて、各クライアント端末と同期型情報共有サーバとの経路が最適になる同期型情報共有サーバを情報共有セッションのための同期型情報共有サーバとして割り当てるので、高品質の映像、音声や文字を伝送できる。
【発明を実施するための最良の形態】
【００２７】
以下、図面に基づき本発明の実施形態を説明する。
【００２８】
まず、本発明の第１の実施形態について、図１を用いて説明する。
【００２９】
図１は、本発明の第１の実施形態にかかる分散型情報共有サーバシステム１００の全体構成の一例を示すブロック図である。
【００３０】
クライアント端末２０は、例えば図示せぬキーボード、マウス、ディスプレイ、カメラ、マイクなどから構成されるパーソナルコンピュータである。クライアント端末２０は、ローカルエリアネットワークを構成するルータ５とイーサネット（登録商標）ケーブルなどによって経路８、経路７で示すように接続されている。以下、各構成要素は各構成要素の番号にａ、ｂ、ｃなど英小文字を付して区別する。なお、本実施形態ではクライアント端末２０が１０台、同期型情報共有サーバ２が４台の例を図示しているが、この例に限定されるものではなく同期型情報共有サーバ２が２台以上であれば本発明を適用できる。
【００３１】
同期型情報共有サーバ２は、テレビ会議などの情報共有セッションに参加するクライアント端末２０の間で送受信する映像や音声、文字情報などのコンテンツを中継するサーバである。同期型情報共有サーバ２は例えば多対多のテレビ会議に対応し、テレビ会議に参加しているクライアント端末２０から受信した映像や音声、文字情報などのコンテンツを、テレビ会議に参加している全てのクライアント端末２０に同期して配信することができる。本実施形態では多対多の情報共有セッションの例について説明するが、本発明は１対多または１対１の情報共有セッションにも適用できる。
【００３２】
図１に示すネットワークの例では、拠点２００と拠点３００の間の経路７ａｂを例えばインターネットや専用線などの拠点間ネットワークにより接続して通信する。拠点２００と拠点３００は例えば東京の本社と大阪の支社であり、拠点２００と拠点３００にはローカルエリアネットワーク２１０、２２０とローカルエリアネットワーク３１０、３２０がそれぞれ設けられている。ローカルエリアネットワーク２１０を構成するルータ５ｃには同期型情報共有サーバ２ａとルータ５ｇが接続されている。ルータ５ｇにはクライアント端末２０ｃａ、クライアント端末２０ｃｂが接続されている。ローカルエリアネットワーク２２０を構成するルータ５ｄには同期型情報共有サーバ２ｂ、クライアント端末２０ｄａ、クライアント端末２０ｄｂ、クライアント端末２０ｄｃが接続されている。
【００３３】
また、ローカルエリアネットワーク３１０を構成するルータ５ｅには同期型情報共有サーバ２ｃ、クライアント端末２０ｅａ、クライアント端末２０ｅｂ、クライアント端末２０ｅｃが接続されている。ローカルエリアネットワーク３２０を構成するルータ５ｆには同期型情報共有サーバ２ｄ、クライアント端末２０ｆａ、クライアント端末２０ｆｂが接続されている。
【００３４】
拠点２００のルータ５ｃ、５ｄはルータ５ａに経路７ａｃと経路７ａｄによって接続され、拠点３００のルータ５ｅ、５ｆはルータ５ｂに経路７ｂｅと経路７ｂｆによって接続されている。
【００３５】
このように図１の例では同期型情報共有サーバ２がローカルエリアネットワーク毎に設けられている。後に説明するように、これらの同期型情報共有サーバ２が情報共有セッションの処理を分散して行うことによりサーバの負荷を分散するとともに、ネットワークトラフィックを分散する。
【００３６】
情報共有管理サーバ１は同期型情報共有サーバ２を管理し、情報共有セッション毎に処理を担当する最適な同期型情報共有サーバ２を割り当てる。情報共有管理サーバ１は、クライアント端末２０からの通信開始要求を受信すると、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に基づいて、該当する情報共有セッション用に割り当てた同期型情報共有サーバに通信開始要求を転送する。クライアント端末２０は転送された同期型情報共有サーバ２にログインし、情報共有セッションを開始する。
【００３７】
次に、本発明の第２の実施形態について、図２を用いて説明する。
【００３８】
図２は、本発明の第２の実施形態にかかる分散型情報共有サーバシステムの全体構成の一例を示すブロック図である。
【００３９】
図２のＭＦＰ３は本発明の複合多機能端末であり、同期型情報共有サーバ２と画像入力部５０と出力部５１などから構成されている。図２は図１の同期型情報共有サーバ２を同期型情報共有サーバ２の機能を持つＭＦＰ３に代替しただけであり、同一の構成要素には同番号を付し説明を省略する。
【００４０】
画像入力部５０は、例えば、文書や画像を入力するスキャナなどであり、出力部５１は、例えば、文書や画像をプリントするプリンタである。クライアント端末２０は、ネットワークを介して接続されているＭＦＰ３に文書等を出力したり、スキャナにより読み込んだ画像などを読み込むことができる。また、ＭＦＰ３は文書や画像を保存する機能を持ち、クライアント端末２０からネットワークを介して文書や画像を保存したり、読み込んだりすることができる。
【００４１】
このように、ＭＦＰ３を用いると情報共有セッションの他にクライアント端末２０からプリンタやコピーなど複合多機能端末の用途に利用することができ、多目的に利用できる。
【００４２】
図３は、本発明の実施形態にかかる情報共有管理サーバ１の内部構成の一例を示すブロック図である。
【００４３】
情報共有管理サーバ１は、情報共有管理サーバ１全体を制御するＣＰＵ１１、キーボードとマウス等によりユーザが情報共有管理サーバ１への入力と各種操作を行う入力部１８を備えている。また、Ｅｔｈｅｒｎｅｔ（登録商標）などで通信を行う送信部２４と受信部２５を備えた通信部１０と、画像や文字を表示する表示部１９を備えている。さらに、図示せぬＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などから構成される記憶部２３を備えている。
【００４４】
記憶部２３は、例えばＯＳ（オペレーティングシステム）、情報共有セッションを管理するプログラム、アプリケーション等を記憶しており、ＣＰＵ１１がこれらのプログラムを実行する。記憶部２３は、クライアント端末２０や同期型情報共有サーバ２のネットワークアドレスなどの各種データを記憶するデータ記憶部１３、ネットワーク上の経路７、８の通信帯域の情報を記憶する通信帯域記憶部１５を備えている。
【００４５】
通信帯域記憶部１５は本発明の通信帯域記憶手段である。
【００４６】
ＣＰＵ１１は、分散型情報共有サーバシステム１００の通信を管理する通信管理部１６、クライアント端末２に割り当てられているネットワークのアドレスを取得するアドレス取得部１２、同期型情報共有サーバ２を情報共有セッションに割り当てるサーバ割り当て部１４を備えている。
【００４７】
また、通信帯域記憶部１５に記憶されている経路７、８の通信帯域Ｗの情報に基づいて近接度Ｓを算出する近接度算出部３１、近接度Ｓに基づいて同期型情報共有サーバ２を選択する第１のサーバ選択部２２、第２のサーバ選択部２６、第３のサーバ選択部２８を備えている。近接度Ｓは経路７、８のネットワーク上の近さを評価する評価値であり、近接度Ｓが大きいほど望ましい。近接度Ｓについては後に説明する。
【００４８】
サーバ割り当て部１４は本発明のサーバ割り当て手段、近接度算出部３１は本発明の近接度算出手段、第１のサーバ選択部２２は本発明の第１のサーバ選択手段、第２のサーバ選択部２６は本発明の第２のサーバ選択手段、第３のサーバ選択部２８は本発明の第３のサーバ選択手段である。
【００４９】
第１のサーバ選択部２２、第２のサーバ選択部２６、第３のサーバ選択部２８はサーバ選択手段切換部２７によって切り換えられるようになっている。例えば、情報共有管理サーバ１の管理者は、入力部１８を操作してサーバ選択手段切換部２７によって第１のサーバ選択部２２、第２のサーバ選択部２６、第３のサーバ選択部２８の何れかを機能させることができる。第１のサーバ選択部２２、第２のサーバ選択部２６、第３のサーバ選択部２８については後に詳しく説明する。
【００５０】
アドレス取得部１２は本発明のアドレス取得手段、サーバ選択手段切換部２７は本発明のサーバ選択手段切換手段である。
【００５１】
次に、図１の第１の実施形態の分散型情報共有サーバシステム１００において、情報共有管理サーバ１が同期型情報共有サーバ２を割り当てる手順について条件を分けて説明する。
【００５２】
図４は図１の分散型情報共有サーバシステム１００において、５台のクライアント端末２０の間で情報共有セッションを行う例を説明する説明図、図５は情報共有管理サーバ１の第１のサーバ選択部２２が最適な同期型情報共有サーバ２を選択するサーバ選択ルーチン１のフローチャートである。図４では、図１の分散型情報共有サーバシステム１００のうち情報共有セッションに参加する５台のクライアント端末２０だけを図示している。
【００５３】
図４と図５を用いて５台のクライアント端末２０ｃａ、２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂの間で情報共有セッションを行う場合について説明する。
【００５４】
図４に示すように、ルータ５ｇとクライアント端末２０ｃａは経路８ｃａ、ルータ５ｇとクライアント端末２０ｃｂは経路８ｃｂ、ルータ５ｄとクライアント端末２０ｄｃは経路８ｄｃで接続されている。また、ルータ５ｅとクライアント端末２０ｅｃは経路８ｅｃ、ルータ５ｆとクライアント端末２０ｆｂは経路８ｆｂで接続されている。
【００５５】
同期型情報共有サーバ２ａは経路８ａによってルータ５ｃと、同期型情報共有サーバ２ｂは経路８ｂによってルータ５ｄと、同期型情報共有サーバ２ｃは経路８ｅによってルータ５ｅと、同期型情報共有サーバ２ｄは経路８ｄによってルータ５ｆと、接続されている。
【００５６】
ルータ５ｇとルータ５ｃの間は経路８ｃｇによって、ルータ５ｃとルータ５ａの間は経路７ａｃによって、ルータ５ｄとルータ５ａの間は経路７ａｄによって、ルータ５ａとルータ５ｂの間は経路７ａｂによって、接続されている。また、ルータ５ｂとルータ５ｅの間は経路７ｂｅによって、ルータ５ｂとルータ５ｆの間は経路７ｂｆによって、接続されている。
【００５７】
表１に図４に示す経路７、８の通信帯域Ｗの例を示す。本実施形態では、表１のように経路７ａｂの通信帯域Ｗは１０Ｍｂｐｓとし、経路７ａｂ以外の経路７、８の通信帯域Ｗは１００Ｍｂｐｓである例について以下説明する。
【００５８】
【表１】
2008225619.tif 000004
【００５９】
本実施形態では、図４に示すクライアント端末２０、同期型情報共有サーバ２のＩＰアドレスが例えば以下のように割り当てられているものとして説明する。
【００６０】
クライアント端末２０ｃａのＩＰアドレスは１９２．１６８．１．３、クライアント端末２０ｃｂのＩＰアドレスは１９２．１６８．１．４、クライアント端末２０ｄｃのＩＰアドレスは１９２．１６８．２．５とする。クライアント端末２０ｅｃのＩＰアドレスは１９２．１６９．０．５、クライアント端末２０ｆｂのＩＰアドレスは１９２．１６９．１．４とする。
【００６１】
また、同期型情報共有サーバ２ａのＩＰアドレスは１９２．１６８．３．２、同期型情報共有サーバ２ｂのＩＰアドレスは１９２．１６８．２．２、同期型情報共有サーバ２ｃのＩＰアドレスは１９２．１６９．０．２、同期型情報共有サーバ２ｄのＩＰアドレスは例えば１９２．１６９．３．２とする。
【００６２】
次に、図４のようにローカルネットワーク２２０に接続された５台のクライアント端末２０の間で情報共有セッションを行う場合について、情報共有管理サーバ１の第１のサーバ選択部２２が同期型情報共有サーバ２を選択する手順を図５を用いて説明する。
【００６３】
図５は本発明の実施形態において情報共有セッションの開催要求に応じて第１のサーバ選択部２２が実行するサーバ選択ルーチン１の手順を説明するフローチャートである。
【００６４】
会議を主催する例えばクライアント端末２０ｃａは、情報共有セッションの開催要求とともに会議に招待する他のクライアント端末２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂおよび自らのＩＰアドレスを情報共有管理サーバ１に送信する。クライアント端末２０ｃａは、ＩＰアドレスの代わりにＵＲＬまたはメールアドレスを送信しても良い。図５では、情報共有管理サーバ１が情報共有セッションの開催要求を受信し、第１のサーバ選択部２２がサーバ選択ルーチン１を実行するところから説明する。
【００６５】
Ｓ１０１：アドレス取得部１２は受信部２５が受信した情報共有セッションの開催要求から、情報共有セッションに参加するクライアント端末２０ｃａ、２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂのＩＰアドレスを取得する。
【００６６】
アドレス取得部１２が取得するＩＰアドレスは、本実施形態では１９２．１６８．１．３、１９２．１６８．１．４、１９２．１６８．２．５、１９２．１６９．０．５、１９２．１６９．１．４である。
【００６７】
Ｓ１０２：近接度算出部３１は、情報共有セッションに参加するクライアント端末２０と同期型情報共有サーバ２の通信帯域Ｗの情報を通信帯域記憶部１５から取得する。
【００６８】
近接度算出部３１は、アドレス取得部１２が取得したＩＰアドレスから、情報共有セッションに参加するクライアント端末２０から同期型情報共有サーバ２ａ、２ｂ、２ｃ、２ｄまでの経路７、８を特定し、表１に示す経路７、８と通信帯域の情報を通信帯域記憶部１５から取得する。
【００６９】
Ｓ１０３：近接度算出部３１は、近接度Ｓを算出する。
【００７０】
近接度算出部３１は、クライアント端末２０毎に各同期型情報共有サーバ２との間の経路７、８に含まれる前記ルータの数ｎを算出する。例えば、クライアント端末２０ｃａと同期型情報共有サーバ２ａとの間の経路８ｃａ、８ｃｇ、８ａにはルータ５ｇとルータ５ｃが含まれるのでｎ＝２である。また、例えば、クライアント端末２０ｃａと同期型情報共有サーバ２ｃとの間の経路８ｃａ、８ｃｇ、７ａｃ、７ａｂ、７ｂｅ、８ｅにはルータ５ｇ、５ｃ、５ａ、５ｂ、５ｅが含まれるのでｎ＝５である。
【００７１】
クライアント端末２０ｃａと同期型情報共有サーバ２ａとの間の近接度を求める場合について以下説明する。
【００７２】
近接度算出部３１は、クライアント端末２０とクライアント端末２０を接続するルータ５との間の通信帯域Ｗ（１）を求める。例えば、クライアント端末２０ｃａは経路８ｃａによりルータ５ｇに接続されているので、近接度算出部３１は、ステップＳ１０２で取得した経路８ｃａの通信帯域の情報からＷ（１）＝１００Ｍｂｐｓである。
【００７３】
近接度算出部３１は、同期型情報共有サーバ２と同期型情報共有サーバ２を接続するルータ５との間の通信帯域をＷ（２）を求める。例えば、同期型情報共有サーバ２ａは経路８ａによりルータ５ｃに接続されているので、近接度算出部３１は、ステップＳ１０２で取得した経路８ａの通信帯域の情報からＷ（２）＝１００Ｍｂｐｓである。
【００７４】
次に、近接度算出部３１は、ｎ≧２のとき、クライアント端末２０を接続するルータ５と同期型情報共有サーバ２を接続するルータ５との間に経由する各ルータ５間の通信帯域Ｗ（ｎ＋１）を順に求める。
【００７５】
例えば、クライアント端末２０ｃａと同期型情報共有サーバ２ａとの間はｎ＝２であり、近接度算出部３１は、ルータ５ｇとルータ５ｃの間の経路８ｃｇの通信帯域Ｗの情報からＷ（３）＝１００Ｍｂｐｓである。
【００７６】
次に、近接度算出部３１は、式（Ａ）に基づいて近接度Ｓを算出する。
【００７７】
【数２】
2008225619.tif 000005
【００７８】
例えば、クライアント端末２０ｃａと同期型情報共有サーバ２ａとの間の近接度Ｓは、Ｓ＝１／（１／Ｗ（１）＋１／Ｗ（２）＋１／Ｗ（３））＝１／（１／１００＋１／１００＋１／１００）＝１／（３／１００）＝３３．３である。
【００７９】
表２はこのようにして近接度算出部３１が情報共有セッションに参加するクライアント端末２０と同期型情報共有サーバ２との間の近接度Ｓをそれぞれ求めた結果の表である。行方向はクライアント端末２０、列方向は同期型情報共有サーバ２であり、対応するところに近接度Ｓを記入している。
【００８０】
【表２】
2008225619.tif 000006
【００８１】
このように近接度は、クライアント端末２０と同期型情報共有サーバ２の間の近さを経路７、８の通信帯域Ｗから評価する評価値であり、数値が大きいほど望ましい。
【００８２】
Ｓ１０４：第１のサーバ選択部２２は、近接度Ｓの総和を算出する。
【００８３】
第１のサーバ選択部２２は、同期型情報共有サーバ２毎に各クライアント端末２０との近接度の総和を算出する。表２の最も下の行が近接度Ｓの総和である。例えば、同期型情報共有サーバ２ａの場合は、近接度の総和ＸはＸ＝３３．３＋３３．３＋２５＋７．１＋７．１であり、すなわちＸ＝１０５．８である。
【００８４】
Ｓ１０５：サーバ割り当て部１４は、近接度の総和Ｘが最大の同期型情報共有サーバ２を選択する。
【００８５】
第１のサーバ選択部２２は、ステップＳ１０４で求めた近接度Ｓの総和Ｘが最大の同期型情報共有サーバ２を選択する。表２に示す例では、同期型情報共有サーバ２ａがＸ＝１０５．８であり最も大きいので、第１のサーバ選択部２２は同期型情報共有サーバ２ａを選択する。
【００８６】
このようにして、情報共有管理サーバ１は通信する上で最適な同期型情報共有サーバ２を選択するので、各クライアント端末２０の間で高品質な映像や音声、文字情報等を共有することができる。
【００８７】
次に、複数の情報共有セッションを同時に行う場合について、情報共有管理サーバ１が同期型情報共有サーバ２を情報共有セッションに割り当てるサーバ割り当てルーチン１の手順を図６を用いて説明する。
【００８８】
同時に行う情報共有セッションの数をＮとする。
【００８９】
Ｓ４０１：サーバ割り当て部１４は、カウンタＬ＝０とする。
【００９０】
サーバ割り当て部１４は、カウンタＬの初期値を０とする。
【００９１】
Ｓ４０２：第１のサーバ選択部２２は、サーバ選択ルーチン１を実行する。
【００９２】
第１のサーバ選択部２２は、図５で説明したサーバ選択ルーチン１を実行する。
【００９３】
Ｓ４０３：サーバ割り当て部１４は、仮サーバを決定する。
【００９４】
サーバ割り当て部１４は、第１のサーバ選択部２２が選択した同期型情報共有サーバ２を仮サーバに決定する。
【００９５】
Ｓ４０４：第１のサーバ選択部２２は、Ｌ＝Ｎか、否か、判定する。
【００９６】
Ｌ＝Ｎの場合、（ステップＳ４０４；Ｙｅｓ）、ステップＳ４０５に進む。
【００９７】
例えば、同時に行う情報共有セッションの数が０のときは、仮サーバを１つ決定した後、ステップＳ４０５に進む。
【００９８】
Ｌ≠Ｎの場合、（ステップＳ４０４；Ｎｏ）、ステップＳ４２０に進む。
【００９９】
例えば、同時に行う情報共有セッションがあるときは、仮サーバを決定した後、ステップＳ４２０に進む。
【０１００】
Ｓ４２０：第１のサーバ選択部２２は、Ｌ＝Ｌ＋１とする。
【０１０１】
第１のサーバ選択部２２は、Ｌ＝Ｌ＋１としステップＳ４０２に戻る。
【０１０２】
Ｓ４０５：第１のサーバ選択部２２は、競合があるか、否か、判定する。
【０１０３】
第１のサーバ選択部２２はステップＳ４０３で同じ同期型情報共有サーバ２を仮サーバに決定したか、否か、すなわち競合があるか、否か、を判定する。
【０１０４】
競合がある場合、（ステップＳ４０５；Ｙｅｓ）、ステップＳ４０６に進む。
【０１０５】
Ｓ４０６：サーバ割り当て部１４は、競合する情報共有セッション間で近接度Ｓの総和Ｘを比較する。
【０１０６】
サーバ割り当て部１４は、ステップＳ４０３で同じ同期型情報共有サーバ２を仮サーバに決定した情報共有セッションの近接度Ｓの総和Ｘを比較する。
【０１０７】
例えば、表２に示す例では情報共有セッションで同期型情報共有サーバ２ａが仮サーバに選択された場合、近接度Ｓの総和Ｘ＝１０５．８である。別の情報共有セッションで同様に近接度Ｓの総和Ｘを算出し、Ｘが最大の同期型情報共有サーバ２ａが選択されたものとする。サーバ割り当て部１４は、このときのＸが１０５．８より大きいか、否か、を比較する。
【０１０８】
Ｓ４０７：近接度Ｓの総和Ｘが最も多い情報共有セッションにステップＳ４０３で決定した仮サーバを情報共有セッション用として割り当てる。
【０１０９】
サーバ割り当て部１４は、ステップＳ４０６で比較した結果に基づいて、近接度Ｓの総和Ｘが最も多い情報共有セッションにステップＳ４０３で決定した仮サーバを情報共有セッション用として選択する。サーバ割り当て部１４は、例えば第１のサーバ選択部２２が選択した同期型情報共有サーバ２ａを情報共有セッション用として割り当てる。
【０１１０】
Ｓ４０８：近接度Ｓの総和Ｘが多い情報共有セッションの順に残りの同期型情報共有サーバ２を情報共有セッション用として割り当てる。
【０１１１】
第１のサーバ選択部２２は、例えばステップＳ４０７で同期型情報共有サーバ２ａが図４で説明した情報共有セッションに割り当てられたとすると、他の情報共有セッション用に同期型情報共有サーバ２ｂ、２ｃ、２ｄの何れかをサーバ選択ルーチン１の手順で選択する。サーバ割り当て部１４は、第１のサーバ選択部２２が選択した同期型情報共有サーバ２を情報共有セッション用として割り当てる。
【０１１２】
Ｓ４１０：サーバ割り当て部１４は、ステップＳ４０３で決定した仮サーバを情報共有セッション用に割り当てる。
【０１１３】
競合が発生しない場合は、ステップＳ４０３で決定した仮サーバを情報共有セッション用に割り当てる。
【０１１４】
次に、情報共有管理サーバ１の第２のサーバ選択部２６が同期型情報共有サーバ２を選択するサーバ選択ルーチン２の手順を説明する。
【０１１５】
図７は第２のサーバ選択部２６が最適な同期型情報共有サーバ２を選択するサーバ選択ルーチン２のフローチャートである。
【０１１６】
サーバ選択ルーチン１と同様に、図４の５台のクライアント端末２０ｃａ、２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂの間で情報共有セッションを行う場合について説明する。サーバ選択ルーチン２は近接度Ｓを算出後、近接度の最小値を算出する点がサーバ選択ルーチン１と異なる。それ以外はサーバ選択ルーチン１と同様であり、同様の処理については詳細な説明を省略する。
【０１１７】
図７は本発明の実施形態において情報共有セッションの開催要求に応じて第２のサーバ選択部２６が実行するサーバ選択ルーチン２の手順を説明するフローチャートである。
【０１１８】
会議を主催する例えばクライアント端末２０ｃａは、情報共有セッションの開催要求とともに会議に招待する他のクライアント端末２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂおよび自らのＩＰアドレスを情報共有管理サーバ１に送信する。クライアント端末２０ｃａは、ＩＰアドレスの代わりにＵＲＬまたはメールアドレスを送信しても良い。図５では、情報共有管理サーバ１が情報共有セッションの開催要求を受信し、ＣＰＵ１１がサーバ選択ルーチン１を実行するところから説明する。
【０１１９】
Ｓ２０１：アドレス取得部１２は受信部２５が受信した情報共有セッションの開催要求から、情報共有セッションに参加するクライアント端末２０ｃａ、２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂのＩＰアドレスを取得する。
【０１２０】
Ｓ２０２：近接度算出部３１は、情報共有セッションに参加するクライアント端末２０と同期型情報共有サーバ２の通信帯域Ｗの情報を通信帯域記憶部１５から取得する。
【０１２１】
Ｓ２０３：近接度算出部３１は、近接度Ｓを算出する。
【０１２２】
Ｓ２０４：第２のサーバ選択部２６は、近接度Ｓの最小値Ｙを算出する。
【０１２３】
第２のサーバ選択部２６は、同期型情報共有サーバ２毎に各クライアント端末２０との近接度の最小値Ｙを算出する。近接度Ｓの最小値Ｙを表３の最も下の行に示す。
【０１２４】
【表３】
2008225619.tif 000007
【０１２５】
表３からわかるように、例えば、同期型情報共有サーバ２ａの場合は、近接度の最小値Ｙは７．１である。
【０１２６】
Ｓ２０５：第２のサーバ選択部２６は、近接度の最小値が最大の同期型情報共有サーバ２を選択する。
【０１２７】
第２のサーバ選択部２６は、ステップＳ２０４で求めた近接度Ｓの最小値Ｙが最大の同期型情報共有サーバ２を選択する。表３に示す例では、同期型情報共有サーバ２ａ、２ｂがＹ＝７．１であり最も大きい。このように最も大きい同期型情報共有サーバ２が２つある場合は、第２のサーバ選択部２６は例えば予め決められた優先順位の高い同期型情報共有サーバ２ａを選択する。
【０１２８】
近接度の最小値Ｙは、クライアント端末２０と同期型情報共有サーバ２の経路で最も通信しにくい経路の近接度なのでＹが大きい方が通信上の障害が少ないことを意味している。このようにして、情報共有管理サーバ１は通信する上で最適な同期型情報共有サーバ２を選択するので、各クライアント端末２０の間で高品質な映像や音声、文字情報等を共有することができる。
【０１２９】
次に、複数の情報共有セッションを同時に行う場合について、情報共有管理サーバ１が同期型情報共有サーバ２を情報共有セッションに近接度の最小値に基づいて割り当てるサーバ割り当てルーチン２の手順を図８を用いて説明する。
【０１３０】
サーバ割り当てルーチン１と共通の手順については説明を省略する。
【０１３１】
Ｓ５０１：サーバ割り当て部１４は、カウンタＬ＝０とする。
【０１３２】
Ｓ５０２：第２のサーバ選択部２６は、サーバ割り当てルーチン２を実行する。
【０１３３】
第２のサーバ選択部２６は、図５で説明したサーバ割り当てルーチン２を実行する。
【０１３４】
Ｓ５０３：サーバ割り当て部１４は、仮サーバを決定する。
【０１３５】
サーバ割り当て部１４は、第２のサーバ選択部２６がサーバ割り当てルーチン２で選択した同期型情報共有サーバ２を仮サーバに決定する。
【０１３６】
Ｓ５０４：サーバ割り当て部１４は、Ｌ＝Ｎか、否か、判定する。
【０１３７】
Ｌ＝Ｎの場合、（ステップＳ５０４；Ｙｅｓ）、ステップＳ５０５に進む。
【０１３８】
Ｌ≠Ｎの場合、（ステップＳ５０４；Ｎｏ）、ステップＳ５２０に進む。
【０１３９】
Ｓ５２０：サーバ割り当て部１４は、Ｌ＝Ｌ＋１とする。
【０１４０】
サーバ割り当て部１４は、Ｌ＝Ｌ＋１としステップＳ５０２に戻る。
【０１４１】
Ｓ５０５：第２のサーバ選択部２６は、競合があるか、否か、判定する。
【０１４２】
第２のサーバ選択部２６はステップＳ５０３で同じ同期型情報共有サーバ２を仮サーバに決定したか、否か、すなわち競合があるか、否か、を判定する。
【０１４３】
競合がある場合、（ステップＳ５０５；Ｙｅｓ）、ステップＳ５０６に進む。
【０１４４】
Ｓ５０６：サーバ割り当て部１４は、競合する情報共有セッション間で近接度Ｓの最小値Ｙを比較する。
【０１４５】
サーバ割り当て部１４は、ステップＳ５０３で同じ同期型情報共有サーバ２を仮サーバに決定した情報共有セッションの近接度Ｓの最小値Ｙを比較する。
【０１４６】
例えば、表３に示す例では情報共有セッションで同期型情報共有サーバ２ａが仮サーバに選択された場合、近接度Ｓの最小値Ｙ＝７．１である。別の情報共有セッションで同様に近接度Ｓの最小値Ｙを算出し、Ｙが最大の同期型情報共有サーバ２ａが選択されたものとする。サーバ割り当て部１４は、このときのＹ＝７．１より大きいか、否か、を比較する。
【０１４７】
Ｓ５０７：近接度Ｓの最小値Ｙが最も小さい情報共有セッションにステップＳ５０３で決定した仮サーバを情報共有セッション用として割り当てる。
【０１４８】
サーバ割り当て部１４は、ステップＳ５０６で比較した結果に基づいて、近接度Ｓの最小値Ｙが最も小さい情報共有セッションにステップＳ５０３で決定した仮サーバを情報共有セッション用として割り当てる。
【０１４９】
Ｓ５０８：近接度Ｓの最小値Ｙが小さい情報共有セッションの順に残りの同期型情報共有サーバ２を情報共有セッション用として割り当てる。
【０１５０】
第２のサーバ選択部２６は、例えばステップＳ５０７で同期型情報共有サーバ２ａが図４で説明した情報共有セッションに割り当てられたとすると、他の情報共有セッション用に同期型情報共有サーバ２ｂ、２ｃ、２ｄの何れかをサーバ選択ルーチン１の手順で選択する。サーバ割り当て部１４は、第２のサーバ選択部２６が選択した同期型情報共有サーバ２を情報共有セッション用として割り当てる。
【０１５１】
Ｓ５１０：サーバ割り当て部１４は、ステップＳ５０３で決定した仮サーバを情報共有セッション用に割り当てる。
【０１５２】
競合が発生しない場合は、ステップＳ５０３で決定した仮サーバを情報共有セッション用に割り当てる。
【０１５３】
次に、情報共有管理サーバ１が同期型情報共有サーバ２を選択するサーバ選択ルーチン３の手順を説明する。
【０１５４】
図９は情報共有管理サーバ１の第３のサーバ選択部２８が最適な同期型情報共有サーバ２を選択するサーバ選択ルーチン３のフローチャートである。
【０１５５】
サーバ選択ルーチン１と同様に、図４の５台のクライアント端末２０ｃａ、２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂの間で情報共有セッションを行う場合について説明する。サーバ選択ルーチン３は近接度Ｓを算出後、近接度の平均値Ｚを算出する点がサーバ選択ルーチン１と異なる。それ以外はサーバ選択ルーチン１と同様であり、同様の処理については詳細な説明を省略する。
【０１５６】
図９は本発明の実施形態において情報共有セッションの開催要求に応じて情報共有管理サーバ１が実行するサーバ選択ルーチン３の手順を説明するフローチャートである。
【０１５７】
会議を主催する例えばクライアント端末２０ｃａは、情報共有セッションの開催要求とともに会議に招待する他のクライアント端末２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂおよび自らのＩＰアドレスを情報共有管理サーバ１に送信する。クライアント端末２０ｃａは、ＩＰアドレスの代わりにＵＲＬまたはメールアドレスを送信しても良い。図９では、情報共有管理サーバ１が情報共有セッションの開催要求を受信し、第３のサーバ選択部２８がサーバ選択ルーチン１を実行するところから説明する。
【０１５８】
Ｓ３０１：アドレス取得部１２は受信部２５が受信した情報共有セッションの開催要求から、情報共有セッションに参加するクライアント端末２０ｃａ、２０ｃｂ、２０ｄｃ、２０ｅｃ、２０ｆｂのＩＰアドレスを取得する。
【０１５９】
Ｓ３０２：近接度算出部３１は、情報共有セッションに参加するクライアント端末２０と同期型情報共有サーバ２の通信帯域Ｗの情報を通信帯域記憶部１５から取得する。
【０１６０】
Ｓ３０３：近接度算出部３１は、近接度Ｓを算出する。
【０１６１】
Ｓ３０４：第３のサーバ選択部２８は、近接度Ｓの平均値Ｚを算出する。
【０１６２】
第３のサーバ選択部２８は、同期型情報共有サーバ２毎に各クライアント端末２０との近接度の平均値Ｚを算出する。近接度の平均値Ｚは、近接度の総和Ｘを情報共有セッションに参加するクライアント端末２０の数で割った平均値である。クライアント端末２０に算出した近接度の平均値Ｚを表４の最も下の行に示す。
【０１６３】
【表４】
2008225619.tif 000008
【０１６４】
表４からわかるように、例えば、同期型情報共有サーバ２ａの場合は、近接度の平均値Ｚは２１．２である。
【０１６５】
Ｓ３０５：第３のサーバ選択部２８は、近接度の最小値が最大の同期型情報共有サーバ２を選択する。
【０１６６】
第３のサーバ選択部２８は、ステップＳ１０４で求めた近接度の平均値Ｚが最大の同期型情報共有サーバ２を選択する。表４に示す例では、同期型情報共有サーバ２ａがＺ＝２１．２であり最も大きい。
【０１６７】
近接度の平均値Ｚは、近接度の総和Ｘを情報共有セッションに参加するクライアント端末２０の数で割った平均値なので、近接度の総和Ｘが大きい場合でも情報共有セッションに参加するクライアント端末２０の数が多いと近接度の平均値Ｚは小さな値になる。すなわち、クライアント端末２０の数が多い場合は通信上の障害が多いことを意味している。
【０１６８】
このように、近接度の平均値Ｚを用いると、情報共有管理サーバ１は情報共有セッションに参加するクライアント端末２０の数を考慮して同期型情報共有サーバ２を選択することができるので、各クライアント端末２０の間で高品質な映像や音声、文字情報等を共有することができる。
【０１６９】
次に、複数の情報共有セッションを同時に行う場合について、情報共有管理サーバ１が同期型情報共有サーバ２を情報共有セッションに近接度の平均値に基づいて割り当てるサーバ割り当てルーチン３の手順を図１０を用いて説明する。
【０１７０】
サーバ割り当てルーチン１と共通の手順については説明を省略する。
【０１７１】
Ｓ６０１：サーバ割り当て部１４は、カウンタＬ＝０とする。
【０１７２】
Ｓ６０２：第３のサーバ選択部２８は、サーバ割り当てルーチン３を実行する。
【０１７３】
第３のサーバ選択部２８は、図５で説明したサーバ割り当てルーチン３を実行する。
【０１７４】
Ｓ６０３：サーバ割り当て部１４は、仮サーバを決定する。
【０１７５】
サーバ割り当て部１４は、第３のサーバ選択部２８がサーバ割り当てルーチン３で選択した同期型情報共有サーバ２を仮サーバに決定する。
【０１７６】
Ｓ６０４：サーバ割り当て部１４は、Ｌ＝Ｎか、否か、判定する。
【０１７７】
Ｌ＝Ｎの場合、（ステップＳ６０４；Ｙｅｓ）、ステップＳ６０５に進む。
【０１７８】
Ｌ≠Ｎの場合、（ステップＳ６０４；Ｎｏ）、ステップＳ６２０に進む。
【０１７９】
Ｓ６２０：サーバ割り当て部１４は、Ｌ＝Ｌ＋１とする。
【０１８０】
サーバ割り当て部１４は、Ｌ＝Ｌ＋１としステップＳ６０２に戻る。
【０１８１】
Ｓ６０５：第３のサーバ選択部２８は、競合があるか、否か、判定する。
【０１８２】
第３のサーバ選択部２８はステップＳ６０３で同じ同期型情報共有サーバ２を仮サーバに決定したか、否か、すなわち競合があるか、否か、を判定する。
【０１８３】
競合がある場合、（ステップＳ６０５；Ｙｅｓ）、ステップＳ６０６に進む。
【０１８４】
Ｓ６０６：第３のサーバ選択部２８は、競合する情報共有セッション間で近接度Ｓの平均値Ｚを比較する。
【０１８５】
第３のサーバ選択部２８は、ステップＳ６０３で同じ同期型情報共有サーバ２を仮サーバに決定した情報共有セッションの近接度Ｓの平均値Ｚを比較する。
【０１８６】
例えば、表４に示す例では情報共有セッションで同期型情報共有サーバ２ａが仮サーバに選択された場合、近接度Ｓの平均値Ｚ＝２１．２である。別の情報共有セッションで同様に近接度Ｓの平均値Ｚを算出し、Ｙが最大の同期型情報共有サーバ２ａが選択されたものとする。第３のサーバ選択部２８は、このときのＺ＝２１．２より大きいか、否か、を比較する。
【０１８７】
Ｓ６０７：第３のサーバ選択部２８は、近接度Ｓの平均値Ｚが最も多い情報共有セッションにステップＳ６０３で決定した仮サーバを情報共有セッション用として割り当てる。
【０１８８】
Ｓ６０８：第３のサーバ選択部２８は、近接度Ｓの平均値Ｚが多い情報共有セッションの順に残りの同期型情報共有サーバ２を情報共有セッション用として割り当てる。
【０１８９】
第３のサーバ選択部２８は、例えばステップＳ６０７で同期型情報共有サーバ２ａが図４で説明した情報共有セッションに割り当てられたとすると、他の情報共有セッションに同期型情報共有サーバ２ｂ、２ｃ、２ｄの何れかをサーバ選択ルーチン２の手順で割り当てる。
【０１９０】
Ｓ６１０：第３のサーバ選択部２８は、ステップＳ６０３で決定した仮サーバを情報共有セッション用に割り当てる。
【０１９１】
競合が発生しない場合は、ステップＳ６０３で決定した仮サーバを情報共有セッション用に割り当てる。
【０１９２】
なお、本実施形態では、第１のサーバ選択部２２、第２のサーバ選択部２６、第３のサーバ選択部２８を備えた情報共有管理サーバ１について説明したが、本発明はこのような情報共有管理サーバ１に限定されるものではない。例えば、情報共有管理サーバ１は第１のサーバ選択部２２、第２のサーバ選択部２６、第３のサーバ選択部２８の何れか２つを備え、サーバ選択手段切換部２７で何れかを選択しても良い。あるいは、情報共有管理サーバ１は第１のサーバ選択部２２、第２のサーバ選択部２６、第３のサーバ選択部２８の何れか１つを備え、サーバ選択手段切換部２７を備えなくても良い。
【０１９３】
以上このように本発明によれば、最も高品質の映像や音声、文字を伝送することが可能な同期型情報共有サーバを情報共有セッションに割り当てる分散型情報共有サーバシステムを提供できる。
【図面の簡単な説明】
【０１９４】
【図１】本発明の第１の実施形態にかかる分散型情報共有サーバシステム１００の全体構成の一例を示すブロック図である。
【図２】本発明の第２の実施形態にかかる分散型情報共有サーバシステム１００の全体構成の一例を示すブロック図である。
【図３】本発明の実施形態にかかる情報共有管理サーバ１の内部構成の一例を示すブロック図である。
【図４】図１の分散型情報共有サーバシステム１００において、ローカルネットワーク２２０内の５台のクライアント端末２０の間で情報共有セッションを行う例を説明する説明図である。
【図５】サーバ選択ルーチン１のフローチャートである。
【図６】サーバ割り当てルーチン１のフローチャートである。
【図７】サーバ選択ルーチン２のフローチャートである。
【図８】サーバ割り当てルーチン２のフローチャートである。
【図９】サーバ選択ルーチン３のフローチャートである。
【図１０】サーバ割り当てルーチン３のフローチャートである。
【符号の説明】
【０１９５】
１  情報共有管理サーバ
２  同期型情報共有サーバ
３  ＭＦＰ
５  ルータ
７、８  経路
１０  通信部
１１  ＣＰＵ
１２  アドレス取得部
１３  データ記憶部
１４  サーバ割り当て部
１５  通信帯域記憶部
１９  表示部
２０  クライアント端末
２２  第１のサーバ選択部
２３  記憶部
２６  第２のサーバ選択部
２７  サーバ割り当て手段切換部
２８  第２のサーバ選択部
３１  近接度算出部
１００  分散型情報共有サーバシステム
【図１】
2008225619.tif 000010
【図２】
2008225619.tif 000011
【図３】
2008225619.tif 000012
【図４】
2008225619.tif 000013
【図５】
2008225619.tif 000014
【図６】
2008225619.tif 000015
【図７】
2008225619.tif 000016
【図８】
2008225619.tif 000017
【図９】
2008225619.tif 000018
【図１０】
2008225619.tif 000019