(57)【要約】  本発明は、端末におけるグループ通信方法において、セッション情報及び接続管理サーバ情報を受信するステップと、自身のネットワーク上で前記セッション情報に相応するセッションに既に接続している接続端末が存在するかを確認する接続端末確認ステップと、前記確認の結果、存在すれば、前記既接続端末が接続しているメディアサーバに接続するステップと、前記確認の結果、存在しなければ、前記受信した接続管理サーバ情報を利用して当該接続管理サーバに接続し、メディアサーバリストを受信するステップと、前記受信したメディアサーバリストからメディアサーバを選択して接続するステップと、同一のセッション上で当該セッションオブジェクトを介してグループ通信を行うグループ通信実行ステップとを含む。【選択図】図１
2011507446.tif 000002
【特許請求の範囲】
【請求項１】
端末におけるグループ通信方法において、
セッション情報及び接続管理サーバ情報を受信するステップと、
自身のネットワーク上で前記セッション情報に相応するセッションに既に接続している接続端末が存在するかを確認する接続端末確認ステップと、
前記確認の結果、存在すれば、前記既接続端末が接続しているメディアサーバに接続するステップと、
前記確認の結果、存在しなければ、前記受信した接続管理サーバ情報を利用して当該接続管理サーバに接続し、メディアサーバリストを受信するステップと、
前記受信したメディアサーバリストからメディアサーバを選択して接続するステップと、
同一のセッション上で当該セッションオブジェクトを介してグループ通信を行うグループ通信実行ステップとを含むことを特徴とする、端末における分散構造のメディアサーバを用いたグループ通信方法。
【請求項２】
前記グループ通信実行ステップは、
代表端末が前記接続されたメディアサーバから受信したユニキャストパケットをマルチキャストパケットに変換して自身のネットワークで当該セッションに接続された接続端末に伝送する第１伝送ステップと、
前記代表端末が前記自身のネットワーク内の接続端末からのマルチキャストパケットをユニキャストパケットに変換して前記接続されたメディアサーバに伝送する第２伝送ステップと、
前記代表端末が伝送しようとするデータをマルチキャストパケットに変換して前記自身のネットワークで当該セッションに接続された接続端末に伝送し、ユニキャストパケットに変換して前記接続されたメディアサーバに伝送する第３伝送ステップとを含むことを特徴とする、請求項１に記載の端末における分散構造のメディアサーバを用いたグループ通信方法。
【請求項３】
前記第３伝送ステップは、
前記代表端末が前記自身のネットワークで当該セッションに接続された接続端末が存在しない場合、マルチキャスト方式で伝送することなく、伝送しようとするデータをユニキャストパケットに変換して前記接続されたメディアサーバに伝送することを特徴とする、請求項２に記載の端末における分散構造のメディアサーバを用いたグループ通信方法。
【請求項４】
前記接続端末確認ステップは、
前記受信したセッション情報によってエコー（Ｅｃｈｏ）を伝送した後、前記エコーの伝送に伴う応答メッセージに含まれているメディアサーバ情報を利用して前記自身のネットワーク上で当該セッションに既に接続している接続端末が存在するかを確認することを特徴とする、請求項１に記載の端末における分散構造のメディアサーバを用いたグループ通信方法。
【請求項５】
前記セッション情報は、
ネットワークアドレス、マルチキャストグループアドレス、及びポート番号を含むことを特徴とする、請求項４に記載の端末における分散構造のメディアサーバを用いたグループ通信方法。
【請求項６】
前記メディアサーバの選択過程は、
最短経路上にあるメディアサーバを選択することを特徴とする、請求項５に記載の端末における分散構造のメディアサーバを用いたグループ通信方法。
【請求項７】
前記メディアサーバの選択過程は、
利用可能帯域幅が最も大きいメディアサーバを選択することを特徴とする、請求項５に記載の端末における分散構造のメディアサーバを用いたグループ通信方法。
【請求項８】
前記メディアサーバの選択過程は、
接続端末の数が最も少ないメディアサーバを選択することを特徴とする、請求項５に記載の端末における分散構造のメディアサーバを用いたグループ通信方法。
【請求項９】
メディアサーバにおけるグループ通信方法において、
端末から要請されたセッションオブジェクトが存在することにより、前記セッションオブジェクトに相応する端末リストに前記端末を登録した後、接続管理サーバに通知するステップと、
前記端末から要請されたセッションオブジェクトが存在しないことにより、前記接続管理サーバを介して他のメディアサーバに前記セッションオブジェクトが存在するかを確認するステップと、
前記確認の結果、存在すれば、前記他のメディアサーバに接続した後、前記接続管理サーバに通知するステップと、
前記確認の結果、存在しなければ、セッションオブジェクトを生成し、当該端末リストに前記端末を登録した後、前記接続管理サーバに通知するステップと、
同一のセッションに接続した端末に当該セッションオブジェクトを介してグループ通信を提供するグループ通信提供ステップとを含むことを特徴とする、メディアサーバにおける分散構造のメディアサーバを用いたグループ通信方法。
【請求項１０】
前記当該セッションオブジェクトに相応する端末リストに登録された端末と、前記当該セッションオブジェクトに相応するメディアサーバリストに登録されている他のメディアサーバとが接続を解除すると、前記当該セッションオブジェクトを除去し、前記接続管理サーバに通知するステップをさらに含むことを特徴とする、請求項９に記載のメディアサーバにおける分散構造のメディアサーバを用いたグループ通信方法。
【請求項１１】
前記グループ通信提供ステップは、
前記端末からのユニキャストパケットを、前記当該セッションオブジェクトの端末リストに登録された各ネットワークの代表端末と、前記当該セッションオブジェクトのメディアサーバリストに登録された他のメディアサーバとにユニキャスト伝送方式で伝送することを特徴とする、請求項９に記載のメディアサーバにおける分散構造のメディアサーバを用いたグループ通信方法。
【請求項１２】
前記他のメディアサーバは、
前記メディアサーバからのユニキャストパケットを、前記当該セッションオブジェクトの端末リストに登録された端末のうち、各ネットワークの代表端末に伝送することを特徴とする、請求項１１に記載のメディアサーバにおける分散構造のメディアサーバを用いたグループ通信方法。
【請求項１３】
前記他のメディアサーバは、
前記メディアサーバが接続することにより、前記当該セッションオブジェクトに相応するメディアサーバリストに前記メディアサーバを登録した後、前記接続管理サーバに通知することを特徴とする、請求項１２に記載のメディアサーバにおける分散構造のメディアサーバを用いたグループ通信方法。
【請求項１４】
グループ通信システムにおいて、
セッション情報及び接続管理サーバ情報を格納している格納手段と、
端末から要請されたセッションに相応するセッション情報及び接続管理サーバ情報を提供するための情報提供手段と、
各メディアサーバのセッションリスト、各メディアサーバの各セッションオブジェクトに相応する端末リスト、及びメディアサーバリストを更新するための接続管理手段と、
セッションオブジェクトを生成／除去し、各セッションオブジェクトに相応する前記端末リスト及び前記メディアサーバリストを更新し、同一のセッションに接続した端末に当該セッションオブジェクトを介してグループ通信を提供するための少なくとも１つのメディアサーバとを備えることを特徴とする、分散構造のメディアサーバを用いたグループ通信システム。
【請求項１５】
前記メディアサーバは、
前記端末から要請されたセッションオブジェクトが存在することにより、前記セッションオブジェクトに相応する端末リストに前記端末を登録した後、前記接続管理手段に通知し、前記端末から要請されたセッションオブジェクトが存在しないことにより、前記接続管理手段を介して他のメディアサーバに前記セッションオブジェクトが存在するかを確認し、存在すれば、前記他のメディアサーバに接続した後、前記接続管理手段に通知し、存在しなければ、セッションオブジェクトを生成し、当該端末リストに前記端末を登録した後、前記接続管理手段に通知し、同一のセッションに接続した端末に当該セッションオブジェクトを介してグループ通信を提供することを特徴とする、請求項１４に記載の分散構造のメディアサーバを用いたグループ通信システム。
【請求項１６】
前記メディアサーバは、
前記端末からのユニキャストパケットを、前記当該セッションオブジェクトの端末リストに登録された各ネットワークの代表端末と、前記当該セッションオブジェクトのメディアサーバリストに登録された他のメディアサーバとにユニキャスト伝送方式で伝送することを特徴とする、請求項１５に記載の分散構造のメディアサーバを用いたグループ通信システム。
【請求項１７】
前記メディアサーバは、
前記当該セッションオブジェクトに相応する端末リストに登録された端末と、前記当該セッションオブジェクトに相応するメディアサーバリストに登録されている他のメディアサーバとが接続を解除すると、前記当該セッションオブジェクトを除去し、前記接続管理手段に通知することを特徴とする、請求項１６に記載の分散構造のメディアサーバを用いたグループ通信システム。
【請求項１８】
プロセッサを備えた端末に、
セッション情報及び接続管理サーバ情報を受信する機能と、
自身のネットワーク上で前記セッション情報に相応するセッションに既に接続している接続端末が存在するかを確認する機能と、
前記確認の結果、存在すれば、前記既接続端末が接続しているメディアサーバに接続する機能と、
前記確認の結果、存在しなければ、前記受信した接続管理サーバ情報を利用して当該接続管理サーバに接続し、メディアサーバリストを受信する機能と、
前記受信したメディアサーバリストからメディアサーバを選択して接続する機能と、
同一のセッション上で当該セッションオブジェクトを介してグループ通信を行う機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１９】
グループ通信を提供するためのメディアサーバに、
端末から要請されたセッションオブジェクトが存在することにより、前記セッションオブジェクトに相応する端末リストに前記端末を登録した後、接続管理サーバに通知する機能と、
前記端末から要請されたセッションオブジェクトが存在しないことにより、前記接続管理サーバを介して他のメディアサーバに前記セッションオブジェクトが存在するかを確認する機能と、
前記確認の結果、存在すれば、前記他のメディアサーバに接続した後、前記接続管理サーバに通知する機能と、
前記確認の結果、存在しなければ、セッションオブジェクトを生成し、当該端末リストに前記端末を登録した後、前記接続管理サーバに通知する機能と、
同一のセッションに接続した端末に当該セッションオブジェクトを介してグループ通信を提供する機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散構造のメディアサーバを用いたグループ通信システム及びその方法、並びに前記方法を実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、より詳細には、地域的に分散した大規模な接続端末が同一のセッション上で品質を損なうことなくリアルタイムでサービスを受けられるように、複数の分散したメディアサーバがセッションの同期化を維持しつつ、大規模に分散した接続端末を処理できるようにし、大規模に分散した接続端末の多数が同一のネットワーク上に存在する場合、当該ネットワーク上のルータにおけるネットワークトラフィックの発生が最小限になるように、双方向マルチキャスト／ユニキャスト（ｍｕｌｔｉｃａｓｔｉｎｇ／ｕｎｉｃａｓｔｉｎｇ）変換によりグループ通信及び双方向放送を可能にするための、分散構造のメディアサーバを用いたグループ通信システム及びその方法、並びに前記方法を実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
一般的に、インターネット上において、グループ通信のためのパケットデータ伝送方式は、伝送に参加する送信者と受信者の観点からすると、ユニキャスト（ｕｎｉｃａｓｔｉｎｇ）伝送方式、ブロードキャスト（ｂｒｏａｄｃａｓｔｉｎｇ）伝送方式、及びマルチキャスト（ｍｕｌｔｉｃａｓｔｉｎｇ）伝送方式に分けられる。
【０００３】
これをより詳細に説明すると、まず、ユニキャスト伝送方式は、一送信者（サーバまたは端末）が他の一受信者（サーバまたは端末）にデータパケットを伝送する１対１の伝送方式であり、データパケットを安定して伝送できるという利点がある。しかし、サーバが複数の受信者に同一のデータを伝送する場合、受信しようとする複数の受信者にいちいち伝送しなければならないため、サーバに過度のロードがかかり、ネットワークの伝送効率が低下するという欠点がある。このとき、受信者の数が増加するほど、この問題はさらに深刻になる。
【０００４】
次に、ブロードキャスト伝送方式は、一送信者が同じサブネットワーク上のすべての受信者にデータを伝送する方式であり、一度に複数の受信者に同一のデータを伝送できるという利点がある。しかし、データの受信を望まない受信者もデータを受信するしかないという欠点がある。
【０００５】
最後に、マルチキャスト伝送方式は、１対多または多対多のデータパケット伝送方式であり、同じネットワークセグメント（ｓｅｇｍｅｎｔ）上でデータを必要とする端末にデータパケットを同時に伝送するため、非常に優れたデータ伝送方式であってグループ通信に非常に適した方式である。
【０００６】
ここで、マルチキャスト伝送方式と、ユニキャスト伝送方式とにより伝送されるパケットの相違点について説明すると、一般的に、ユニキャスト伝送方式のために、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）上のインターネット応用プログラムは、データの送信者が、これを受信する受信者のインターネット（ＩＰ）アドレスを伝送パケットのヘッダに表示してパケットを伝送する。しかし、マルチキャスト伝送のためには、ヘッダに受信者のアドレスの代わりに、受信者らが参加しているグループアドレスを表示してデータパケットを伝送する。このとき、マルチキャスト伝送のためのグループアドレスは、Ｄクラス（Ｄ−Ｃｌａｓｓ）のＩＰアドレス（２２４．０．０．０〜２３９．２５５．２５５．２５５）であって、全世界において個々のインターネットホストを示すＡ、Ｂ、ＣクラスのＩＰアドレスとは異なり、実際のホストを示すアドレスではない。したがって、グループアドレスを有するマルチキャストパケットを受信した受信者は、自分がパケットのグループに属しているか否かを判断することにより、パケットを受け入れるかどうかを決定する。
【０００７】
現在、インターネット上のルータは、そのほとんどがマルチキャスト方式を支援しないため、インターネット上でマルチキャストパケットを伝送するためには、マルチキャストルータ間でトンネリング（ｔｕｎｎｅｌｉｎｇ）という手法を用いてカプセル化（ｅｎｃａｐｓｕｌａｔｉｏｎ）したパケットを伝送する。すなわち、マルチキャストアドレスを有するデータパケットのヘッダの前に、マルチキャストルータ間で設定されたトンネル両端のＩＰアドレスを付け加えることにより、マルチキャスト方式を支援しない一般ルータを通過するとき、一般ルータにより、ユニキャストデータパケット伝送方式でルーチングされ、最終的にトンネルの終着地に伝送することができる。しかし、これは、一方向への支援のみであるため、リアルタイムでの双方向通信のためのシステムには適していない。
従来のインターネット上において、マルチキャスト方式を用いたグループ通信方法には、ユニキャスト方式を用いたグループ通信方法があるが、これは、前述したように、少数のユーザに対してのみ同時サービスが可能であり、データパケットを受信しようとする受信者にデータパケットをいちいち伝送しなければならないため、このとき発生するネットワークトラフィックによって複数の受信者に高品質のグループ通信サービスが提供できないという問題があった。
【０００８】
これを解決するための別の従来の技術として、本出願人によって提案され、２００６年５月２６日付で登録された「マルチキャスト／ユニキャスト変換を用いたグループ通信方法（出願人：Ｈａｅｄｅｎｂｒｉｄｇｅ  Ｃｏ．，Ｌｔｄ．、発明者：南宮▲皖▼植、登録番号：１０−０５８６０２５）」がある。
【０００９】
前記登録特許は、マルチキャストパケット通信が支援されないインターネット上において、双方向マルチキャスト／ユニキャスト変換を用いてネットワークのトラフィックを増加させることなく、グループに属する複数の端末間におけるリアルタイムなグループ通信を可能にするための、マルチキャスト／ユニキャスト変換を用いたグループ通信方法と、前記方法を実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する技術であって、より詳細には、グループ通信システムにおけるグループ通信方法において、グループ通信のために接続した一端末のネットワーク情報を収集する第１ステップと、前記収集したネットワーク情報と同一のネットワーク情報を有する既接続の他の端末が存在するかを確認する第２ステップと、前記確認の結果、存在しない場合、前記一端末に、マルチキャストパケットデータをユニキャストパケットデータに、またはユニキャストパケットデータをマルチキャストパケットデータに相互変換できる権限を与え、存在する場合は、前記権限を与えない第３ステップと、前記権限が与えられた一ネットワーク上の端末から受信したユニキャストパケットデータを他のネットワーク上の前記権限が与えられた端末に伝送する第４ステップとを含む。
【００１０】
また、端末におけるグループ通信方法において、一端末がグループ通信システムにログインする第１ステップと、前記グループ通信システムにログインした前記一端末と同一のネットワーク情報を有する他の端末が存在しないことにより、前記一端末に、マルチキャストパケットデータをユニキャストパケットデータに、またはユニキャストパケットデータをマルチキャストパケットデータに相互変換できる権限を与える第２ステップと、前記一端末が自身の属するネットワークで発生したマルチキャストパケットデータをリアルタイムでユニキャストパケットデータに変換して前記グループ通信システムに伝送したり、前記グループ通信システムから受信したユニキャストパケットデータをリアルタイムでマルチキャストパケットデータに変換して前記自身の属するネットワーク上の他の端末に伝送する第３ステップとを含む。
【００１１】
一方、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク上の同一のセッションで大規模な分散端末に双方向グループ通信または双方向放送を提供するためには、同一のセッションを同期化するための分散した複数のメディアサーバ間の通信方式と、最適なサービスを受けられるように、大規模な分散端末を任意のメディアサーバに接続するための接続管理運営策が必要となり、また、分散端末が同一のネットワーク上にある場合は、ネットワークトラフィックを最小限に抑えるための特別なデータ伝送方式が必要となる。
【００１２】
従来のメディアサーバの分散配置技術は、主に、一方向メディアストリーミングにおいて、ネットワーク負荷の分散とメディアサーバの接続端末処理を制御する中央処理装置（ＣＰＵ）の過負荷を分散するために、分散したメディアサーバでメディアコンテンツを配布するコンテンツ配信ネットワーク（ＣＤＮ：Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ）分野に集中されてきた。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】大韓民国特許登録番号１０−０５８６０２５号
【発明の概要】
【発明が解決しようとする課題】
【００１４】
そこで、上記のような従来の技術は、リアルタイムでの双方向性を維持しつつ、大規模な接続者及びネットワークトラフィックを処理することが不可能という問題があり、この問題を解決することを本発明の課題とする。
【００１５】
そのため、本発明は、地域的に分散した大規模な接続端末が同一のセッション上で品質を損なうことなくリアルタイムでサービスを受けられるように、複数の分散したメディアサーバがセッションの同期化を維持しつつ、大規模に分散した接続端末を処理できるようにし、大規模に分散した接続端末の多数が同一のネットワーク上に存在する場合、当該ネットワーク上のルータにおけるネットワークトラフィックの発生が最小限になるように、双方向マルチキャスト／ユニキャスト変換によりグループ通信及び双方向放送を可能にするための、分散構造のメディアサーバを用いたグループ通信システム及びその方法、並びに前記方法を実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１６】
本発明の目的は以上に述べた目的に限らず、それ以外の本発明の他の目的及び利点は下記の説明によって理解可能であり、本発明の実施形態によりさらに明確になるはずである。また、本発明の目的及び利点は、特許請求の範囲に示す手段及びその組合せによって実現可能であることが容易に分かるであろう。
【課題を解決するための手段】
【００１７】
上記の目的を達成するための本発明の方法は、端末におけるグループ通信方法において、セッション情報及び接続管理サーバ情報を受信するステップと、自身のネットワーク上で前記セッション情報に相応するセッションに既に接続している接続端末が存在するかを確認する接続端末確認ステップと、前記確認の結果、存在すれば、前記既接続端末が接続しているメディアサーバに接続するステップと、前記確認の結果、存在しなければ、前記受信した接続管理サーバ情報を利用して当該接続管理サーバに接続し、メディアサーバリストを受信するステップと、前記受信したメディアサーバリストからメディアサーバを選択して接続するステップと、同一のセッション上で当該セッションオブジェクトを介してグループ通信を行うグループ通信実行ステップとを含む。
【００１８】
また、上記の目的を達成するための本発明の他の方法は、メディアサーバにおけるグループ通信方法において、端末から要請されたセッションオブジェクトが存在することにより、前記セッションオブジェクトに相応する端末リストに前記端末を登録した後、接続管理サーバに通知するステップと、前記端末から要請されたセッションオブジェクトが存在しないことにより、前記接続管理サーバを介して他のメディアサーバに前記セッションオブジェクトが存在するかを確認するステップと、前記確認の結果、存在すれば、前記他のメディアサーバに接続した後、前記接続管理サーバに通知するステップと、前記確認の結果、存在しなければ、セッションオブジェクトを生成し、当該端末リストに前記端末を登録した後、前記接続管理サーバに通知するステップと、同一のセッションに接続した端末に当該セッションオブジェクトを介してグループ通信を提供するグループ通信提供ステップとを含む。
【００１９】
一方、上記の目的を達成するための本発明のシステムは、グループ通信システムにおいて、セッション情報及び接続管理サーバ情報を格納している格納手段と、端末から要請されたセッションに相応するセッション情報及び接続管理サーバ情報を提供するための情報提供手段と、各メディアサーバのセッションリスト、各メディアサーバの各セッションオブジェクトに相応する端末リスト、及びメディアサーバリストを更新するための接続管理手段と、セッションオブジェクトを生成／除去し、各セッションオブジェクトに相応する前記端末リスト及び前記メディアサーバリストを更新し、同一のセッションに接続した端末に当該セッションオブジェクトを介してグループ通信を提供するための少なくとも１つのメディアサーバとを備える。
【００２０】
他方、上記の目的を達成するための本発明は、プロセッサを備えた端末に、セッション情報及び接続管理サーバ情報を受信する機能と、自身のネットワーク上で前記セッション情報に相応するセッションに既に接続している接続端末が存在するかを確認する機能と、前記確認の結果、存在すれば、前記既接続端末が接続しているメディアサーバに接続する機能と、前記確認の結果、存在しなければ、前記受信した接続管理サーバ情報を利用して当該接続管理サーバに接続し、メディアサーバリストを受信する機能と、前記受信したメディアサーバリストからメディアサーバを選択して接続する機能と、同一のセッション上で当該セッションオブジェクトを介してグループ通信を行う機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００２１】
また、上記の目的を達成するための本発明は、グループ通信を提供するためのメディアサーバに、端末から要請されたセッションオブジェクトが存在することにより、前記セッションオブジェクトに相応する端末リストに前記端末を登録した後、接続管理サーバに通知する機能と、前記端末から要請されたセッションオブジェクトが存在しないことにより、前記接続管理サーバを介して他のメディアサーバに前記セッションオブジェクトが存在するかを確認する機能と、前記確認の結果、存在すれば、前記他のメディアサーバに接続した後、前記接続管理サーバに通知する機能と、前記確認の結果、存在しなければ、セッションオブジェクトを生成し、当該端末リストに前記端末を登録した後、前記接続管理サーバに通知する機能と、同一のセッションに接続した端末に当該セッションオブジェクトを介してグループ通信を提供する機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【発明の効果】
【００２２】
上記のような本発明は、地域的に分散した大規模な接続端末が同一のセッション上で品質を損なうことなくリアルタイムでサービスを受けられるように、複数の分散したメディアサーバがセッションの同期化を維持しつつ、大規模に分散した接続端末を処理できるようにし、大規模に分散した接続端末の多数が同一のネットワーク上に存在する場合、当該ネットワーク上のルータにおけるネットワークトラフィックの発生が最小限になるように、双方向マルチキャスト／ユニキャスト変換によりグループ通信及び双方向放送を可能にするという効果がある。
【００２３】
また、本発明は、多様なネットワークに分散したメディアサーバのクラスタリング（ｃｌｕｓｔｅｒｉｎｇ：連動）やマルチキャスト／ユニキャスト変換を用いて大規模なグループ通信または双方向放送を実現することにより、高品質及び経済性の高度化を維持しつつ、ＶＳＡＴ（Ｖｅｒｙ  Ｓｍａｌｌ  Ａｐｅｒｔｕｒｅ  Ｔｅｒｍｉｎａｌ）などの双方向衛星通信及び放送システムを代替することができ、大規模なリアルタイムでの双方向遠隔教育、双方向イベント行事の中継が必要なエンタテインメント、双方向セミナー中継、災害災難対応の公共分野、及び双方向ホームショッピングなどにおいて、ネットワークトラフィックの発生を最小化しつつ、同一のセッションへの大規模な接続者処理を可能にするという効果がある。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係る分散構造のメディアサーバを用いたグループ通信システムの構成図である。
【図２】本発明の一実施形態に係る分散構造のメディアサーバを用いたグループ通信方法に関するフローチャートである。
【図３】本発明に係る接続管理サーバ及びメディアサーバでそれぞれ管理するセッションリスト、各オブジェクトに相応するメディアサーバリスト、及び端末リスト内の情報間の構造の関係性に関する例を示す図である。
【図４】本発明に係る接続管理サーバ及びメディアサーバでそれぞれ管理するセッションリスト、各オブジェクトに相応するメディアサーバリスト、及び端末リスト内の情報間の構造の関係性に関する例を示す図である。
【図５】本発明に係る各メディアサーバ内のセッションオブジェクトの構造に関する例を示す図である。
【発明を実施するための形態】
【００２５】
上述した目的、特徴及び利点は、添付図面を参照して詳細な説明によりさらに明確になり、それにより、本発明の属する技術分野における通常の知識を有する者が本発明の技術的思想を容易に実施できるはずである。また、本発明の説明において、本発明に係る公知の技術に関する具体的な説明が本発明の要旨を不透明にする可能性があると判断された場合は、その詳細な説明を省略する。以下、添付図面を参照して本発明の好ましい実施形態を詳細に説明する。
【００２６】
本発明において、グループ通信とは、遠隔会議、遠隔教育ソリューション、双方向マルチメディア放送、パネル画像会議中継、大規模なリアルタイム双方向教育、ホームショッピング、商取引（ホームショッピング、競売）、及びエンタテイメントなどを含む。また、グループとは、地域的に異なるかまたは同じネットワークに属する端末がＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク上でリアルタイムに相互通信できるネットワーク接続状態をいう。
【００２７】
図１は、本発明の一実施形態に係る分散構造のメディアサーバを用いたグループ通信システムの構成図である。
【００２８】
図１に示すように、本発明に係る分散構造のメディアサーバを用いたグループ通信システムは、セッション情報及び接続管理サーバ情報を格納しているデータベース４０と、端末から要請されたセッションに相応するセッション情報及び接続管理サーバ情報を提供するためのウェブサーバ３０と、メディアサーバリストを管理し、各メディアサーバのセッションリスト、各メディアサーバの各セッションオブジェクトに相応する端末リスト、及びメディアサーバリストを更新するための接続管理サーバ２０と、セッションオブジェクトを生成／除去し、各セッションオブジェクトに相応する端末リスト及びメディアサーバリストを更新し、当該セッションオブジェクトを介して同一のセッションに接続した端末にグループ通信を提供するための少なくとも１つのメディアサーバ１０とを備える。
【００２９】
ここで、各ネットワークは、代表端末（ａｃｔｉｖｅ  ｃｌｉｅｎｔ）１、３、５、６、８と、各代表端末とグループを形成する複数の一般端末（ｐａｓｓｉｖｅ  ｃｌｉｅｎｔ）２、４、７、９とを備える。このとき、グループの数が増加すると、それに伴い、代表端末の数も増加する。また、各ネットワーク上において、非接続端末は、接続端末と区分するために別途明示する。
【００３０】
以下、前記各構成要素についてより詳細に説明する。
【００３１】
まず、ウェブサーバ３０は、端末が最初に接続するサーバであって、ユーザ認証のためのログイン処理、セッション毎のマルチキャストグループアドレス／ポートのセットアップ、及びユーザアカウントや各種セットアップデータを含むデータベース４０との接続処理を行う。
【００３２】
接続管理サーバ２０は、セッションに接続されるすべての端末の接続を管理するサーバであって、接続形態によって異なって反応する。ここで、接続形態は、ユーザクラスに応じて、一般ユーザ端末が接続する場合、管理者端末が接続する場合、メディアサーバが接続する場合などがある。
【００３３】
接続管理サーバ２０の主な役割は、大規模に分散している端末にデータ伝送サービスを提供するメディアサーバリストを提供し、接続形態に相応する情報を提供して保持管理することである。
【００３４】
メディアサーバ１０は、セッション上で発生するすべてのデータを、当該メディアサーバに接続されている端末と、同一のセッションに接続されている他のメディアサーバとに伝達する役割を果たす。
【００３５】
以下、図３〜図５を参照して、接続管理サーバ及びメディアサーバでそれぞれ管理するセッションリスト、各オブジェクトに相応するメディアサーバリスト、及び端末リスト内の情報間の構造の関係性について説明する。このとき、図３〜図５に関しては、図１の接続関係を考慮せずに説明することとする。
【００３６】
例えば、２つのセッション（セッション１、セッション２）が３つのメディアサーバ（第１メディアサーバ、第２メディアサーバ、第３メディアサーバ）によりサービスされており、各メディアサーバに直接接続してサービスを受けている端末の状態は、下記の［表１］のとおりである。
【００３７】
【表１】
2011507446.tif 000003
【００３８】
すなわち、セッション１は、第１メディアサーバ、第２メディアサーバ、第３メディアサーバにより支援されており、第１メディアサーバには端末１及び端末２が接続され、第２メディアサーバには端末３及び端末４が接続され、第３メディアサーバには端末５が接続されることにより、サービスが行われている。
【００３９】
また、セッション２は、第１メディアサーバ、第３メディアサーバにより支援されており、第１メディアサーバには端末６及び端末７が接続され、第３メディアサーバには端末８及び端末９が接続されることにより、サービスが行われている。
【００４０】
この状態において、接続管理サーバ２０は、図３に示すように、セッション１オブジェクト及びセッション２オブジェクトを含むセッションリスト３１と、第１メディアサーバ、第２メディアサーバ、及び第３メディアサーバを含むメディアサーバリスト３２と、端末１〜端末９を含む端末リスト３３とを保持する。
【００４１】
このとき、セッションリスト３１、メディアサーバリスト３２、及び端末リスト３３内の構成要素間の関係性は、図４に示すように、セッションオブジェクトの構造体として示されている。
【００４２】
図５は、この状態において、各メディアサーバ内のセッションオブジェクトの構造を説明している。すなわち、各メディアサーバに直接接続された端末に関する情報を有する端末リスト、同一のセッションオブジェクトを保持している他のメディアサーバに関する情報を有するメディアサーバリスト、並びに各メディアサーバに直接接続された端末中の当該ネットワーク情報及びその他の付随的なセッション関連情報を追加で保持している。
【００４３】
図５に示すように、第１メディアサーバは、セッション１オブジェクト５１及びセッション２オブジェクト５２を保持しており、第２メディアサーバは、セッション１オブジェクト５２を保持しており、第３メディアサーバは、セッション１オブジェクト５１及びセッション２オブジェクト５２を保持している。
【００４４】
このため、セッション１で発生するメディアデータは、第１メディアサーバと、第２メディアサーバと、第３メディアサーバとのクラスタリングにより各メディアサーバの当該セッションに接続した端末間で送受信が行われ、セッション２で発生するメディアデータは、第１メディアサーバと第３メディアサーバとのクラスタリングにより各メディアサーバの当該セッションに接続した端末間で送受信が行われる。
【００４５】
図２は、本発明の一実施形態に係る分散構造のメディアサーバを用いたグループ通信方法に関するフローチャートである。
【００４６】
まず、大規模なグループ通信のための接続管理サーバ２０と、接続端末に接続管理サーバ２０への接続に必要な接続情報を提供するためのウェブサーバ３０と、前記接続情報を格納しているデータベース４０とを駆動させることにより、準備状態にする。
【００４７】
また、地域的に分散しているユーザ端末グループ間の円滑なメディア伝送のための少なくとも１つのメディアサーバ１０が接続管理サーバ２０に登録され、サービス準備状態で待機する。
【００４８】
次に、グループ通信に参加するために端末がウェブサーバ３０にログインすると、ウェブサーバ３０が認証手続きを行う。
【００４９】
その後、前記端末がウェブサーバ３０にセッションを要請し、当該セッションに関する情報（ネットワークアドレス、マルチキャストグループアドレス、及びポート番号）及び接続管理サーバ情報を受信する（Ｓ２０１）。例えば、前記端末がウェブサーバ３０の提供するウェブページ上で所望の通信グループまたは所望の動画提供ルームを選択すると、ウェブサーバ３０は、当該通信グループまたは動画提供ルームに相応するセッション情報を前記端末に提供する。
【００５０】
その後、前記端末は、受信したセッション情報によってエコー（Ｅｃｈｏ）を伝送した後、応答メッセージの分析結果に基づいて自身のネットワーク上で前記要請したセッションに既に接続している接続端末が存在するかを確認する（Ｓ２０２）。このとき、応答メッセージは、エコーに応答する端末が接続しているメディアサーバ情報を含む。
【００５１】
前記確認の結果（Ｓ２０２）、接続端末が存在すれば、前記接続端末が接続しているメディアサーバ１０に接続した後、「Ｓ２０６」の過程に進む（Ｓ２０３）。
【００５２】
一方、前記確認の結果（Ｓ２０２）、接続端末が存在しなければ、前記受信した接続管理サーバ情報を利用して当該接続管理サーバ２０に接続し、メディアサーバリストを受信する（Ｓ２０４）。
【００５３】
このとき、メディアサーバリストは、最短経路上にあるメディアサーバ情報、利用可能帯域幅が最も大きいメディアサーバ情報、接続端末の数が最も少ないメディアサーバ情報、ユーザから設定されたメディアサーバ情報などを含む。
【００５４】
その後、前記受信したメディアサーバリストから最適なメディアサーバを選択して当該メディアサーバに接続する（Ｓ２０５）。
【００５５】
このとき、最適なメディアサーバの選択方式は、最短経路上にあるメディアサーバを選択するか、利用可能帯域幅が最も大きいメディアサーバを選択するか、接続端末の数が最も少ないメディアサーバを選択するか、ユーザから設定されたメディアサーバを選択する。また、前記端末は、自身のネットワークで当該セッションに最初に接続した端末であるため、マルチキャスト／ユニキャスト変換の役割を果たす当該ネットワークの代表端末となる。
【００５６】
前記代表端末の機能は、本出願人によって提案され、２００６年５月２６日付で登録された「マルチキャスト／ユニキャスト変換を用いたグループ通信方法（出願人：Ｈａｅｄｅｎｂｒｉｄｇｅ  Ｃｏ．，Ｌｔｄ．、発明者：南宮▲皖▼植、登録番号：１０−０５８６０２５）」に詳細に記載されているため、ここでは簡単に言及する。
【００５７】
代表端末は、メディアサーバ１０から受信したユニキャスト映像／音声／データパケットをマルチキャストパケットに変換して自身の接続したネットワークで当該セッションに接続された他の端末に伝送する役割をしたり、自身のネットワークで当該セッションに伝送するマルチキャスト映像／音声／データパケットをユニキャストパケットデータに変換して前記メディアサーバ１０に伝送する。このため、大規模なグループ通信または双方向放送で発生するネットワークトラフィックを顕著に減少させる。
【００５８】
このような代表端末の概念がなければ、一ネットワークで当該セッションに接続されたすべての端末がメディアサーバ１０からユニキャスト方式でパケットを受信しなければならないため、メディアサーバ１０の過負荷を誘発し、当該ネットワークとルータとの間に発生するネットワークトラフィックを増加させる。
【００５９】
次に、前記メディアサーバ１０は、端末から要請されたセッションに対するオブジェクトが存在するかを確認する（Ｓ２０６）。このとき、セッションオブジェクトは、メディアサーバ内の当該セッションで発生する各種データを中継する役割を果たす。
【００６０】
前記確認の結果（Ｓ２０６）、当該セッションオブジェクトが存在すれば、前記セッションオブジェクトに相応する端末リストに登録し、接続管理サーバ２０に通知した後、「Ｓ２１１」の過程に進む（Ｓ２０７）。
【００６１】
一方、前記確認の結果（Ｓ２０６）、当該セッションオブジェクトが存在しなければ、接続管理サーバ２０を介して他のメディアサーバに前記セッションオブジェクトが存在するかを確認する（Ｓ２０８）。
【００６２】
前記確認の結果（Ｓ２０８）、他のメディアサーバに当該セッションオブジェクトが存在すれば、前記メディアサーバ１０は、接続管理サーバ２０からの他のメディアサーバ情報を利用して他のメディアサーバに接続した後、「Ｓ２１１」の過程に進む（Ｓ２０９）。すると、他のメディアサーバは、当該セッションオブジェクトに相応するメディアサーバリストに前記メディアサーバ１０を登録し、接続管理サーバ２０に通知する。このとき、接続管理サーバ２０は、他のメディアサーバが前記メディアサーバ１０に接続するように指示することもできる。
【００６３】
一方、前記確認の結果（Ｓ２０８）、他のメディアサーバに当該セッションオブジェクトが存在しなければ、前記メディアサーバ１０は、当該セッションオブジェクトを生成し、これに相応する端末リストに当該端末を登録した後、接続管理サーバ２０に通知する（Ｓ２１０）。
【００６４】
このような過程により接続処理手続きが完了する。
【００６５】
次に、同一のセッションに接続した端末が当該セッションオブジェクトを介してグループ通信を行う（Ｓ２１１）。
【００６６】
このとき、当該ネットワークの代表端末は、メディアサーバ１０から受信したユニキャストパケットを、自身のネットワークで当該セッションに接続された接続端末にマルチキャストパケットに変換して伝送し、自身のネットワーク内の接続端末からのマルチキャストパケットをユニキャストパケットに変換してメディアサーバ１０に伝送する。
【００６７】
また、代表端末は、自身が伝送しようとするデータを、自身のネットワークで当該セッションに接続された接続端末にマルチキャストパケットに変換して伝送し、ユニキャストパケットに変換してメディアサーバ１０に伝送する。このとき、代表端末は、自身のネットワークで当該セッションに接続された接続端末が存在しないときは、マルチキャスト方式で伝送することなく、当該メディアサーバ１０にユニキャスト方式で変換して伝送する。
【００６８】
すると、メディアサーバ１０は、受信したユニキャストパケットを、当該セッションオブジェクトの端末リストに登録された各ネットワークの代表端末と、当該セッションオブジェクトのメディアサーバリストに登録された他のメディアサーバとにユニキャスト伝送方式で伝送する。
【００６９】
すると、他のメディアサーバは、当該セッションオブジェクトの端末リストに登録された端末のうち、各ネットワークの代表端末に当該ユニキャストパケットを伝送する。このとき、他のメディアサーバは、当該セッションオブジェクトのメディアサーバリストに登録されたメディアサーバにはユニキャストパケットを伝送しない。
【００７０】
すなわち、メディアサーバがパケットを中継伝送するとき、直接接続した端末から受信したパケットを、当該セッションオブジェクトの端末リストに登録された端末と、メディアサーバリストに登録された他のメディアサーバとにすべて中継伝送するが、当該セッションオブジェクトのメディアサーバリストに登録された他のメディアサーバから受信したパケットは、当該端末リストに登録された端末にのみ伝送する。これは、パケット伝送の無限循環または繰り返し伝送を防止するためである。
【００７１】
次に、前記セッションオブジェクトに相応する端末リストに登録されたすべての端末と、前記セッションオブジェクトに相応するメディアサーバリストに登録されている他のメディアサーバとがすべて接続を解除すると、当該セッションオブジェクトを除去し、接続管理サーバ２０に通知する（Ｓ２１２）。すると、接続管理サーバ２０は、この情報を反映して更新する。
【００７２】
本発明において、接続管理サーバが、メディアサーバの有するすべての情報を統合的に保持する理由は、進行状況をモニタするとき、総合的に情報を提供し、サービスしているメディアサーバのうちの一部が意図しない原因により当該サービスを中断したとき、接続管理サーバ２０が、サービスを受けている端末へのサービスを中断することなく、他の適正なメディアサーバから引き続きサービスを受けられるようにするのに必要な情報を保持する役割を果たすようにするためである。
【００７３】
本発明は、大規模に分散した複数の端末間における大規模なグループ通信または双方向放送を可能にするために、サービスを提供するメディアサーバ間の同一セッションの同期化を維持しつつ、大規模な接続端末処理によって発生するネットワークトラフィックを最小化する。
【００７４】
また、本発明は、サーバのクラスタリングによる大規模な接続者処理及びネットワーク分散方法と、マルチキャスト／ユニキャスト変換を用いたネットワークトラフィックの減少による大規模な双方向グループ通信及び双方向インターネット放送の実現方法を提供する。
【００７５】
さらに、本発明は、同一のセッションオブジェクトを有する分散したメディアサーバが同期化をなし、リアルタイムでのグループ通信を提供する。
【００７６】
また、本発明は、マルチキャストパケット通信が支援されないインターネット上で双方向マルチキャスト／ユニキャスト変換を用いることにより、単純なユニキャストより相対的にネットワークのトラフィックを増加させることなく、グループに属する複数の端末間でのリアルタイムなグループ通信を可能にし、このようなグループが地域的に大規模に分散している場合にも、難なくグループ通信を可能にする。
【００７７】
さらに、本発明は、大規模なグループ通信システム及び大規模なグループ通信のための端末、インターネット放送システム、画像会議システムなどに利用可能である。
【００７８】
一方、上述したような本発明の方法は、コンピュータプログラムで作成可能である。また、前記プログラムを構成するコード及びコードセグメントは、当該分野におけるコンピュータプログラマーによって容易に推論可能である。さらに、前記作成されたプログラムは、コンピュータ読み取り可能な記録媒体（情報格納媒体）に格納され、コンピュータによって読み取られ実行されることにより、本発明の方法を実現する。なお、前記記録媒体は、コンピュータ読み取り可能なすべての形態の記録媒体を含む。
【００７９】
以上で説明した本発明は、本発明の属する技術分野における通常の知識を有する者にとって本発明の技術的思想を逸脱しない範囲内で様々な置換、変形及び変更が可能であるため、上述した実施形態及び添付図面により限定されるものではない。
【符号の説明】
【００８０】
１      代表端末１
２      一般端末２
３      代表端末３
４      一般端末４
５      代表端末５
６      代表端末６
７      一般端末７
８      代表端末８
９      一般端末９
１０      メディアサーバ
１１      第一メディアサーバ
１２      第二メディアサーバ
１３      第三メディアサーバ
２０      接続管理サーバ
３０      ウェブサーバ
４０      データベース
【図１】
2011507446.tif 000004
【図２】
2011507446.tif 000005
【図３】
2011507446.tif 000006
【図４】
2011507446.tif 000007
【図５】
2011507446.tif 000008
【国際調査報告】
2011507446.tif 000009
2011507446.tif 000010