(57)【要約】【課題】  本発明は、マルチキャスト通信におけるグループ管理を効率的に行うためのグループ管理システムを提供することを目的とする。【解決手段】  ユーザ端末の一部または全部により構成されるグループを管理するグループ管理システムであって、ＤＮＳサーバは、グループ名とグループに参加しているユーザ端末のＩＰアドレスとを対応付けて記憶する対応付け記憶部１５と、ユーザ端末からグループ登録要求を受け付け、対応付け記憶部１５にグループ名を登録するグループ登録部１３Ａと、ユーザ端末から対応付け記憶部１５に登録されているグループへのグループ参加要求を受け付けて参加端末のＩＰアドレスを登録する参加端末登録部１３Ｃと、参加端末のＩＰアドレスを応答する参加端末応答部１９とを有することを特徴とする、グループ管理システムを提供する。【選択図】      図２
2006165604.tif 000002
【特許請求の範囲】
【請求項１】
複数のＤＮＳサーバに接続される複数のユーザ端末の一部または全部により構成されるグループを管理するグループ管理システムであって、
前記複数のＤＮＳサーバのうち少なくとも１のＤＮＳサーバは、
前記グループを特定するグループ名と前記グループに参加しているユーザ端末のＩＰアドレスとを対応付けて記憶する対応付け記憶手段と、
ユーザ端末からグループ登録要求を受け付け、前記対応付け記憶手段にグループ名を登録するグループ登録手段と、
ユーザ端末から前記対応付け記憶手段に登録されているグループへのグループ参加要求を受け付け、該当するグループ名と前記ユーザ端末のＩＰアドレスとを対応付けて前記対応付け記憶手段に登録する参加端末登録手段とを有し、
前記複数のＤＮＳサーバは、
前記ユーザ端末から前記グループに参加しているユーザ端末に関する問い合わせを受け付け、該当するグループに参加するユーザ端末のＩＰアドレスを前記対応付け記憶手段から抽出し、前記ユーザ端末に通知する参加端末応答手段を有することを特徴とする、グループ管理システム。
【請求項２】
前記ユーザ端末からの問い合わせを受け付けたＤＮＳサーバの参加端末応答手段は、そのＤＮＳサーバの対応付け記憶手段を検索して前記ユーザ端末が問い合わせるグループとＩＰアドレスとの対応付けが前記対応付け記憶手段に記憶されていないと判断すると、別のＤＮＳサーバに前記問い合わせを行い、前記グループとＩＰアドレスとの対応付けを取得することを特徴とする、請求項１に記載のグループ管理システム。
【請求項３】
前記少なくとも１のＤＮＳサーバは、前記ユーザ端末からのグループ登録要求に基づいて前記対応付け記憶手段にグループの登録を行うか否かを認証するためのグループ登録認証データを記憶する第１記憶手段をさらに有しており、
前記グループ登録手段は、前記ユーザ端末からのグループ登録要求とともに前記第１記憶手段のグループ登録認証データを受け付けたかどうかを判断し、前記第１記憶手段のグループ登録認証データを受け付けたと判断した場合は、前記対応付け記憶手段にグループを登録することを特徴とする、請求項１に記載のグループ管理システム。
【請求項４】
前記少なくとも１のＤＮＳサーバは、前記ユーザ端末からのグループ参加要求に基づいて前記対応付け記憶手段の該当するグループに前記ユーザ端末のＩＰアドレスを登録するか否かを認証するための参加認証データを記憶する第２記憶手段をさらに有しており、
前記参加端末登録手段は、前記ユーザ端末からのグループ参加要求とともに前記第２記憶手段の参加認証データを受け付けたかどうかを判断し、前記第２記憶手段の参加認証データを受け付けたと判断した場合は、前記ユーザ端末のグループ参加要求に基づいて該当するグループに前記ユーザ端末のＩＰアドレスを登録することを特徴とする、請求項１に記載のグループ管理システム。
【請求項５】
前記少なくとも１のＤＮＳサーバは、ユーザ端末からグループ離脱要求を受け付け、前記対応付け記憶手段の該当するグループから前記ユーザ端末のＩＰアドレスを削除する離脱端末削除手段をさらに有することを特徴とする、請求項１に記載のグループ管理システム。
【請求項６】
前記少なくとも１のＤＮＳサーバは、前記ユーザ端末からのグループ離脱要求に基づいて前記対応付け記憶手段の該当するグループから前記ユーザ端末のＩＰアドレスを削除するか否かを認証するための離脱認証データを記憶する第３記憶手段をさらに有しており、
前記離脱端末削除手段は、前記ユーザ端末からのグループ離脱要求とともに前記第３記憶手段の離脱認証データを受け付けたかどうかをと判断し、前記第３記憶手段の離脱認証データを受け付けたと判断した場合は、前記ユーザ端末のグループ離脱要求に基づいて該当するグループから前記ユーザ端末のＩＰアドレスを削除することを特徴とする、請求項５に記載のグループ管理システム。
【請求項７】
前記参加端末登録手段は、前記ユーザ端末からグループ参加要求とともにグループへの参加期間を示すライフタイムを受け付け、
前記参加端末登録手段が受け付けたライフタイムの満了を監視するタイマ管理手段をさらに含み、
前記タイマ管理手段がライフタイムの満了を検出すると、前記離脱端末削除手段は、ライフタイムが満了したユーザ端末のＩＰアドレスを該当するグループから削除することを特徴とする、請求項５に記載のグループ管理システム。
【請求項８】
複数のユーザ端末の一部または全部により構成されるグループを管理するグループ管理システムを構成するＤＮＳサーバであって、
前記グループを特定するグループ名と前記グループに参加しているユーザ端末のＩＰアドレスとを対応付けて記憶する対応付け記憶手段と、
ユーザ端末からグループ登録要求を受け付け、前記対応付け記憶手段にグループ名を登録するグループ登録手段と、
ユーザ端末から前記対応付け記憶手段に登録されているグループへのグループ参加要求を受け付け、該当するグループ名と前記ユーザ端末のＩＰアドレスとを対応付けて前記対応付け記憶手段に登録する参加端末登録手段と、
前記ユーザ端末から前記グループに参加しているユーザ端末に関する問い合わせを受け付け、該当するグループに参加するユーザ端末のＩＰアドレスを前記対応付け記憶手段から抽出し、前記ユーザ端末に通知する参加端末応答手段と、
を有することを特徴とするＤＮＳサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グループ管理システム及びグループ管理システムを構成するＤＮＳサーバに関する。
【背景技術】
【０００２】
マルチキャスト通信では、複数の端末のマルチキャスト通信への参加・離脱等をグループ管理することで、送信端末からマルチキャスト通信に参加する複数の受信端末に同時にパケットを送信可能である。
【０００３】
通常のマルチキャスト通信は、複数の送信端末及び受信端末間がマルチキャスト通信に対応したルータの集合で構成されている。そして、各送信端末が、複数の受信端末への送信先アドレスとしてマルチキャストアドレスを指定してパケットを転送するように当該ルータに要求すると、当該ルータ間でパケットが転送され複数の受信端末にパケットが送信される。ここで、各ルータはマルチキャストアドレス毎のマルチキャスト経路表を有しており、このマルチキャスト経路表を参照してマルチキャストアドレスにより指定された受信端末にパケットを送信する。
【０００４】
また、非特許文献１には、マルチキャスト経路表を必要としないＸｃａｓｔ（Explicit Multicast）と呼ばれるマルチキャスト通信が、ＩＥＴＦ（Internet Research Task Force）により標準化提案されている。Ｘｃａｓｔでは、専用のグループ管理サーバが各端末固有のＩＰアドレスの集合をグループ（以下、マルチキャストセッションという）として定義し、このＩＰアドレスの集合にＩＰアドレスを追加することでマルチキャストセッションへの参加が実現する。送信端末は、マルチキャストセッションに参加している端末のＩＰアドレスのリストを付加情報としてパケットに付加して送信する。パケットを受信したルータがＸｃａｓｔ対応のルータであれば、付加情報のリストを元に送信先の受信端末にパケットを送信する。パケットを受信したルータがＸｃａｓｔ非対応のルータであれば、Ｘｃａｓｔ対応のルータからパケットを受信した受信端末が、未受信の受信端末にパケットを送信する。つまり、一部のルータのみがＸｃａｓｔに対応していれば、Ｘｃａｓｔによる明示的なマルチキャスト通信を行うことができる。
【非特許文献１】http://www.ietf.org/internet=drafts/draft-ooms-xcast-basic-spec-06.txt
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、マルチキャストアドレスを用いたマルチキャスト通信では、送信端末及び受信端末間の経路上に存在する全てのルータがマルチキャスト通信に対応している必要がある。また、マルチキャストアドレスは階層構造になっていないため、マルチキャスト経路表を集約することができない。よって、経路上に存在する全てのルータがすべてのマルチキャストアドレスに対して集約されていないマルチキャスト経路表を保持する必要がある。例えば、ある端末がグループに参加・離脱した場合、経路上の全てのルータがその端末のグループへの参加・離脱の情報を取得する必要がある。よって、グループへの参加・離脱などを行うグループ管理が効率的ではない。
【０００６】
また、非特許文献１に記載のＸｃａｓｔにおいてグループ管理を行うためには、専用のグループ管理サーバの設置や専用のプロトコルが必要となり多大なコストや労力が必要である。さらに、グループへの参加・離脱のみならずグループに参加している端末の問い合わせなどを専用のグループ管理サーバに対して行う必要があるため、専用のグループ管理サーバへのアクセスが集中し、グループ管理を効率的に行うことができない。
【０００７】
そこで、本発明は、マルチキャスト通信におけるグループ管理を効率的に行うためのグループ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願第１発明は、上記の課題を解決するために、複数のＤＮＳサーバに接続される複数のユーザ端末の一部または全部により構成されるグループを管理するグループ管理システムであって、前記複数のＤＮＳサーバのうち少なくとも１のＤＮＳサーバは、前記グループを特定するグループ名と前記グループに参加しているユーザ端末のＩＰアドレスとを対応付けて記憶する対応付け記憶手段と、ユーザ端末からグループ登録要求を受け付け、前記対応付け記憶手段にグループ名を登録するグループ登録手段と、ユーザ端末から前記対応付け記憶手段に登録されているグループへのグループ参加要求を受け付け、該当するグループ名と前記ユーザ端末のＩＰアドレスとを対応付けて前記対応付け記憶手段に登録する参加端末登録手段とを有する。また、前記複数のＤＮＳサーバは、前記ユーザ端末から前記グループに参加しているユーザ端末に関する問い合わせを受け付け、該当するグループに参加するユーザ端末のＩＰアドレスを前記対応付け記憶手段から抽出し、前記ユーザ端末に通知する参加端末応答手段を有することを特徴とするグループ管理システムを提供する。
【０００９】
上述のグループ管理システムでは、既存のＤＮＳサーバがグループの登録及びグループへの参加などのグループ管理を行うため、グループ管理を行うために別途のグループ管理サーバを設ける必要がない。また、複数のＤＮＳサーバは、グループのドメイン名に対応するように階層構造になっているため、グループ名及びＩＰアドレスの管理を階層毎に行うことができる。つまり、ある階層のＤＮＳサーバは、その下の階層においては、新しいグループの登録やグループへの参加の登録などのグループ管理を独立に行うことができる。このようにグループ管理を階層ごとに分散管理することで、各ＤＮＳサーバへのアクセス集中を抑制し負荷を低減し、効率的にグループ管理を行うことができる。
【００１０】
本願第２発明は、第１発明において、前記ユーザ端末からの問い合わせを受け付けたＤＮＳサーバの参加端末応答手段は、そのＤＮＳサーバの対応付け記憶手段を検索して前記ユーザ端末が問い合わせるグループとＩＰアドレスとの対応付けが前記対応付け記憶手段に記憶されていないと判断すると、別のＤＮＳサーバに前記問い合わせを行い、前記グループとＩＰアドレスとの対応付けを取得することを特徴とするグループ管理システムを提供する。
【００１１】
ＤＮＳサーバでは、グループ管理を階層ごとに分散管理するため、ユーザ端末が問い合わせを行ったＤＮＳサーバが、グループとＩＰアドレスとの対応付けを有していない場合であっても、別のＤＮＳサーバに問い合わせることでグループとＩＰアドレスとの対応付けを取得することができる。このとき、別のＤＮＳサーバから取得したグループとＩＰアドレスとの対応付けは、最初にユーザ端末が問い合わせを行ったＤＮＳサーバにキャッシュされる。よって、ユーザ端末が次に問い合わせを行った場合は、別のＤＮＳサーバに問い合わせることなくグループとＩＰアドレスとの対応付けをユーザ端末に提供することができる。
【００１２】
本願第３発明は、第１発明において、前記少なくとも１のＤＮＳサーバは、前記ユーザ端末からのグループ登録要求に基づいて前記対応付け記憶手段にグループの登録を行うか否かを認証するためのグループ登録認証データを記憶する第１記憶手段をさらに有しており、前記グループ登録手段は、前記ユーザ端末からのグループ登録要求とともに前記第１記憶手段のグループ登録認証データを受け付けたかどうかを判断し、前記第１記憶手段のグループ登録認証データを受け付けたと判断した場合は、前記対応付け記憶手段にグループを登録することを特徴とするグループ管理システムを提供する。
【００１３】
グループ登録認証データに基づいてグループ登録の是非を決定することで、正当なユーザ端末からのグループ登録要求であるかを認証することができる。
【００１４】
本願第４発明は、第１発明において、前記少なくとも１のＤＮＳサーバは、前記ユーザ端末からのグループ参加要求に基づいて前記対応付け記憶手段の該当するグループに前記ユーザ端末のＩＰアドレスを登録するか否かを認証するための参加認証データを記憶する第２記憶手段をさらに有しており、前記参加端末登録手段は、前記ユーザ端末からのグループ参加要求とともに前記第２記憶手段の参加認証データを受け付けたかどうかを判断し、前記第２記憶手段の参加認証データを受け付けたと判断した場合は、前記ユーザ端末のグループ参加要求に基づいて該当するグループに前記ユーザ端末のＩＰアドレスを登録することを特徴とするグループ管理システムを提供する。
【００１５】
参加認証データに基づいてグループへの参加の是非を決定することで、正当なユーザ端末からのグループ参加要求であるかを認証することができる。
【００１６】
本願第５発明は、第１発明において、前記少なくとも１のＤＮＳサーバは、ユーザ端末からグループ離脱要求を受け付け、前記対応付け記憶手段の該当するグループから前記ユーザ端末のＩＰアドレスを削除する離脱端末削除手段をさらに有することを特徴とする、グループ管理システムを提供する。
【００１７】
前述のグループ管理システムでは、グループの登録及びグループへの参加に加えてさらにグループからの離脱を既存のＤＮＳサーバを用いて行うことができる。また、複数のＤＮＳサーバは階層構造となっており、グループからの離脱も階層毎に分散管理することができる。
【００１８】
本願第６発明は、第５発明において、前記少なくとも１のＤＮＳサーバは、前記ユーザ端末からのグループ離脱要求に基づいて前記対応付け記憶手段の該当するグループから前記ユーザ端末のＩＰアドレスを削除するか否かを認証するための離脱認証データを記憶する第３記憶手段をさらに有しており、前記離脱端末削除手段は、前記ユーザ端末からのグループ離脱要求とともに前記第３記憶手段の離脱認証データを受け付けたかどうかをと判断し、前記第３記憶手段の離脱認証データを受け付けたと判断した場合は、前記ユーザ端末のグループ離脱要求に基づいて該当するグループから前記ユーザ端末のＩＰアドレスを削除することを特徴とするグループ管理システムを提供する。
【００１９】
離脱認証データに基づいてグループからの離脱の是非を決定することで、正当なユーザ端末からのグループ離脱要求であるかを認証することができる。
【００２０】
本願第７発明は、第５発明において、前記参加端末登録手段は、前記ユーザ端末からグループ参加要求とともにグループへの参加期間を示すライフタイムを受け付け、前記参加端末登録手段が受け付けたライフタイムの満了を監視するタイマ管理手段をさらに含み、前記タイマ管理手段がライフタイムの満了を検出すると、前記離脱端末削除手段は、ライフタイムが満了したユーザ端末のＩＰアドレスを該当するグループから削除することを特徴とするグループ管理システムを提供する。
【００２１】
ライフタイムによりグループへの参加期間を管理することで、ユーザ端末からのグループ離脱要求を受け付けることなく、自動的にユーザ端末のグループからの離脱を行うことができる。
【００２２】
本願第８発明は、複数のユーザ端末の一部または全部により構成されるグループを管理するグループ管理システムを構成するＤＮＳサーバであって、前記グループを特定するグループ名と前記グループに参加しているユーザ端末のＩＰアドレスとを対応付けて記憶する対応付け記憶手段と、ユーザ端末からグループ登録要求を受け付け、前記対応付け記憶手段にグループ名を登録するグループ登録手段と、ユーザ端末から前記対応付け記憶手段に登録されているグループへのグループ参加要求を受け付け、該当するグループ名と前記ユーザ端末のＩＰアドレスとを対応付けて前記対応付け記憶手段に登録する参加端末登録手段と、前記ユーザ端末から前記グループに参加しているユーザ端末に関する問い合わせを受け付け、該当するグループに参加するユーザ端末のＩＰアドレスを前記対応付け記憶手段から抽出し、前記ユーザ端末に通知する参加端末応答手段とを有することを特徴とするグループ管理システムを提供する。このＤＮＳサーバは、本願第１発明と同様の作用効果を有する。
【発明の効果】
【００２３】
既存のＤＮＳサーバがグループの登録及びグループへの参加などのグループ管理を行うため、グループ管理を行うために別途のグループ管理サーバを設ける必要がない。グループ管理を階層ごとに分散管理することで、各ＤＮＳサーバへのアクセス集中を抑制し負荷を低減し、効率的にグループ管理を行うことができる。
【発明を実施するための最良の形態】
【００２４】
＜第１実施形態例＞
（１）全体構成
図１は、本発明の第１実施形態例に係るグループ管理システムのネットワーク構成の一例である。第１実施形態例に係るグループ管理システムでは、ＤＮＳ（Domain Name Server）１０１及びユーザ端末Ａ，Ｂ，Ｃ，Ｄ，Ｅ…がネットワーク２０１を介して接続されている。ＤＮＳサーバ１０１は、ネットワーク２０１内のドメイン名を管理しており、例えばユーザ端末Ａ，Ｂ，Ｃ，Ｄ，Ｅ…のホスト名とＩＰアドレスとの対応付けを管理している。さらに、ＤＮＳサーバ１０１は、１のユーザ端末から複数のユーザ端末へのデータの配信を可能とするためのグループを管理している。ここで、グループは、複数のユーザ端末の一部または全部により構成され、ユーザ端末のグループ登録、グループへの参加及び離脱が行われることにより動的に構成される。
【００２５】
次に、ＤＮＳサーバ１０１及びユーザ端末の機能構成について説明する。図２はＤＮＳサーバ１０１の機能構成を示すブロック図であり、図３はユーザ端末の機能構成を示すブロック図である。
【００２６】
（２）ＤＮＳサーバ
ＤＮＳサーバ１０１は、ホスト名とＩＰアドレスとの対応付けを管理するとともに、グループの登録、ユーザ端末のグループへの参加及び離脱等のグループ管理を行っている。ＤＮＳサーバ１０１は、ドメイン管理部１１、グループ管理部１３、対応付け記憶部１５、認証データ記憶部１７及び参加端末応答部１９を含む。以下に、各構成について説明する。
【００２７】
（２−１）ドメイン管理部
ドメイン管理部１１は、ネットワーク２０１を介してＤＮＳサーバ１０１に接続されるユーザ端末Ａ，Ｂ，Ｃ，Ｄ，Ｅ…のホスト名とＩＰアドレスとの対応付けを行い、対応付け記憶部１５に記憶させる。そして、ユーザ端末からの問い合わせに対してＩＰアドレスを返信する。
【００２８】
例えば、ユーザ端末Ａ，Ｂ，Ｃ，Ｄ，Ｅ…のホスト名及びＩＰアドレスが順に、ユーザ端末Ａ（ｈｏｓｔＡ、ＩＰＡ）、ユーザ端末Ｂ（ｈｏｓｔＢ、ＩＰＢ）、ユーザ端末Ｃ（ｈｏｓｔＣ、ＩＰＣ）、ユーザ端末Ｄ（ｈｏｓｔＤ、ＩＰＤ）、ユーザ端末Ｅ（ｈｏｓｔＥ、ＩＰＥ）であるとする。また、ＤＮＳサーバ１０１は、これらのユーザ端末をドメイン名が“ｘｘ．ｃｏ．ｊｐ”で管理しているとする。この場合、後述の対応付け記憶部１５には、これらのホスト名とＩＰアドレスとの対応付けが記憶される。ここで、あるユーザ端末が“ｈｏｓｔＢ．ｘｘ．ｃｏ．ｊｐ”を指定してユーザ端末ＢのＩＰアドレスをＤＮＳサーバ１０１に問い合わせたとする。ＤＮＳサーバ１０１のドメイン管理部１１は、“ｈｏｓｔＢ．ｘｘ．ｃｏ．ｊｐ”のホスト名“ｈｏｓｔＢ”に基づいて、対応付け記憶部１５を検索して“ｈｏｓｔＢ”に対応するＩＰアドレス“ＩＰＢ”を取得する。そして、ドメイン管理部１１は、問い合わせを行ったユーザ端末に“ＩＰＢ”を返信する。
【００２９】
（２−２）グループ管理部、認証データ記憶部
グループ管理部１３は、グループの登録、ユーザ端末のグループへの参加及び離脱等を管理している。グループ管理部１３は、グループ登録部１３Ａ、グループ削除部１３Ｂ、参加端末登録部１３Ｃ、離脱端末削除部１３Ｄ及びタイマ管理部１３Ｅを有している。
【００３０】
グループ登録部１３Ａは、ユーザ端末からグループを新規に登録するというグループ登録要求を受け付け、対応付け記憶部１５にグループの登録を行う。また、グループ登録部１３Ａは、グループ登録要求とともにグループへの参加期間を示すライフタイムを受け付け、タイマ管理部１３Ｅに出力する。グループ削除部１３Ｂは、ユーザ端末からグループ削除要求を受け付け、対応付け記憶部１５からグループの削除を行う。
【００３１】
参加端末登録部１３Ｃは、ユーザ端末から登録されているグループへのグループ参加要求を受け付け、対応付け記憶部１５内の該当するグループにそのユーザ端末のＩＰアドレスを登録する。離脱端末削除部１３Ｄは、ユーザ端末からグループ離脱要求を受け付け、あるいはタイマ管理部１３Ｅからライフタイムの満了を受け付けて、対応付け記憶部１５内の該当するグループからユーザ端末のＩＰアドレスを削除する。
【００３２】
また、タイマ管理部１３Ｅは、グループ登録部１３Ａからライフタイムを受け付けると、ライフタイムの満了を監視する。そして、ライフタイムの満了を検出すると、グループ参加要求とともにライフタイムを送信したユーザ端末のＩＰアドレスの削除を離脱端末削除部１３Ｄに命令する。このようにタイマ管理部１３Ｅでライフタイムを管理することで、ユーザ端末がグループに登録されてから参加期間が経過すると、ユーザ端末からの離脱要求を受け付けることなく当該ユーザ端末のＩＰアドレスをグループから自動的に削除することができる。
【００３３】
グループ登録部１３Ａ、グループ削除部１３Ｂ、参加端末登録部１３Ｃ及び離脱端末削除部１３Ｄでのグループの登録及び削除、グループへの参加及びグループからの離脱などのグループ管理情報は対応付け記憶部１５に出力され、対応付け記憶部１５はこれらのグループ管理情報を記憶する。さらに、グループ管理部１３は、認証データ記憶部１７に記憶されている各種認証データに基づいて、ユーザ端末からのグループ登録要求、グループ削除要求、グループ参加要求及びグループ離脱要求を認証するかどうかを決定する。
【００３４】
認証データ記憶部１７には、ユーザ端末からのグループ登録要求に基づいて登録を行うか否かを認証するためのグループ登録認証データ、グループ削除要求に基づいて登録を行うか否かを認証するためのグループ削除認証データ、ユーザ端末からのグループ参加要求に基づいて該当するグループにユーザ端末のＩＰアドレスを登録するか否かを認証するための参加認証データ及びユーザ端末からのグループ離脱要求に基づいて該当するグループからユーザ端末のＩＰアドレスを削除するか否かを認証するための離脱認証データなどの各種認証データを記憶している。
【００３５】
例えば、グループ登録部１３Ａは、ユーザ端末からグループ登録要求を受け付けるとともに認証データを受け付ける。そして、グループ登録部１３Ａは、受け付けた認証データと認証データ記憶部１７に記憶されているグループ登録認証データとを比較し、一致する場合はグループの登録を許可する。同様に、グループ削除部１３Ｂは、グループ削除要求とともに受け付けた認証データとグループ削除認証データとが一致する場合はグループの削除を許可する。参加端末登録部１３Ｃは、グループ参加要求とともに受け付けた認証データと参加認証データとが一致する場合はグループへの参加を許可する。離脱端末削除部１３Ｄは、グループ離脱要求とともに受け付けた認証データと離脱認証データとが一致する場合はグループからの離脱を許可する。
【００３６】
このように、ユーザ端末から入力された認証データが、認証データ記憶部１７に記憶されているグループ登録認証データ、グループ削除認証データ、参加認証データ及び離脱認証データなどの各種認証データに一致するか否かに基づいてグループ登録、グループ削除、グループへの参加及びグループからの離脱の是非を決定することで、ＤＮＳサーバ１０１は、正当なユーザ端末からの各種要求であるかを判断することができる。
【００３７】
（２−３）対応付け記憶部
対応付け記憶部１５は、ドメイン管理部１１からホスト名とＩＰアドレスとの対応付けを受信し、ホスト名とＩＰアドレスとの対応付けを記憶する。さらに、対応付け記憶部１５は、グループ登録部１３Ａ、グループ削除部１３Ｂ、参加端末登録部１３Ｃ及び離脱端末削除部１３Ｄでのグループの登録及び削除、グループへの参加及びグループからの離脱のグループ管理情報を受け付けて記憶する。
【００３８】
図４は、対応付け記憶部１５に記憶されているグループ管理情報を含むデータの一例である。図１のグループ管理システムのネットワーク構成においては、対応付け記憶部１５には、ＤＮＳサーバ１０１が管理しているドメイン名が“ｘｘ．ｃｏ．ｊｐ”に関連するホスト名とＩＰアドレスとの対応付けが記憶される。対応付け記憶部１５には、例えば図４に示すようにホスト名またはグループ名などの名前、クラス、ＩＰアドレスなどのデータが１レコードに記憶される。ここで、型“ＡＡＡＡ”のレコードには、グループに参加しているユーザ端末のＩＰアドレスが記述される。また、型“ＡＡ”のレコードには、ホスト名に対するユーザ端末のＩＰアドレスが記述される。例えば、ユーザ端末Ａのレコードには、ユーザ端末Ａのホスト名“ｈｏｓｔＡ”及びＩＰアドレス“ＩＰＡ”が記述されている。また、ＤＮＳサーバ１０１が管理するグループのグループ名“ｇｒｏｕｐα”に参加する端末のＩＰアドレスとして、ユーザ端末ＡのＩＰアドレス“ＩＰＡ”、ユーザ端末ＢのＩＰアドレス“ＩＰＢ”及びユーザ端末ＣのＩＰアドレス“ＩＰＣ”が記述されている。
【００３９】
（２−４）参加端末応答部
参加端末応答部１９は、ユーザ端末からグループに参加しているユーザ端末（以下、参加端末という）の問い合わせを受け付けると、問い合わせのあったグループの参加端末を対応付け記憶部１５から抽出する。例えば、“ｇｒｏｕｐα”の参加端末についての問い合わせである場合は、図４に示すＩＰアドレス“ＩＰＡ”、“ＩＰＢ”及び“ＩＰＣ”を抽出する。そして、参加端末応答部１９は、問い合わせを行ったユーザ端末にＩＰアドレス“ＩＰＡ”、“ＩＰＢ”及び“ＩＰＣ”を返信する。ユーザ端末は、これらのＩＰアドレスに基づいて複数のユーザ端末との通信を確立する。
【００４０】
このとき、参加端末の問い合わせを行ったユーザ端末が、該当するグループに参加しているユーザ端末ではない場合、参加端末応答部１９は、参加端末に関する応答を行わないようにしても良い。具体的には、参加端末応答部１９は、参加端末の問い合わせを行ったユーザ端末が、対応付け記憶部１５内の“ｇｒｏｕｐα”に記述されているか検索する。検索の結果、参加端末の問い合わせを行ったユーザ端末が“ｇｒｏｕｐα”に参加するユーザ端末である場合は、“ｇｒｏｕｐα”の参加端末のＩＰアドレスを返信する。このようにすることで、ＤＮＳサーバ１０１は、正当な権限を有するユーザ端末からの問い合わせかどうかを判断することができる。
【００４１】
（３）ユーザ端末
次に、ユーザ端末の機能構成について説明する。ユーザ端末は、入力受付部５１、データ送受信制御部５３及びデータ記憶部５５を含む。入力受付部５１は、例えばキーボードやマイクなどであり、ユーザ端末のユーザから各種データを受け付ける。データ送受信制御部５３は、他のユーザ端末やＤＮＳサーバ１０１等とパケットの送受信を行う。データ記憶部５５は、入力受付部５１及びデータ送受信制御部５３から受け付けた各種データを記憶する。
【００４２】
具体的に、入力受付部５１がユーザからグループを新規に登録するというグループ登録要求を受け付けた場合、そのグループ登録要求はデータ送受信制御部５３を介してＤＮＳサーバ１０１のグループ登録部１３Ａに送信される。ここで、入力受付部５１は、グループ登録要求とともに認証データを受け付けても良い。同様に、入力受付部５１がユーザ端末から受け付けたグループ削除要求はグループ削除部１３Ｂに、グループ参加要求は参加端末登録部１３Ｃに、グループ離脱要求は離脱端末登録部１３Ｄに送信される。
【００４３】
また、入力受付部５１がユーザからグループ内の参加端末についての問い合わせを受け付けると、参加端末の問い合わせがデータ送受信制御部５３を介して参加端末応答部１９に送信される。あるいは、入力受付部５１がグループ内の参加端末への通信要求をユーザから受け付けた場合、その通信要求に応じて参加端末の問い合わせ参加端末応答部１９に送信するようにしても良い。そして、データ送受信制御部５３は、参加端末応答部１９から問い合わせに対する返信を受信する。このとき、問い合わせに対する返信には参加端末のＩＰアドレスが含まれており、データ送受信制御部５３は、グループの参加端末のＩＰアドレスに基づいてデータ記憶部５５内のデータ及び／または入力受付部５１から受け付けたデータを参加端末に送信する。
【００４４】
（４）グループ管理の流れ
次に、図１に示すグループ管理システムでのグループ管理の流れについて説明する。図５は、グループの登録、グループへの参加及び参加端末の問い合わせの流れを示すフローチャートの一例であり、図６はグループからの離脱及び離脱後の参加端末の問い合わせの流れを示すフローチャートの一例である。また、図５及び図６のフローチャートにおいては、ユーザ端末Ａがグループ登録要求を行い、ユーザ端末Ｂ及びＣがグループへの参加や離脱を行うものとする。
【００４５】
（４−１）グループの登録の流れ
まず、図５を用いてグループの登録及びグループへの参加の流れについて説明する。
【００４６】
ステップＳ１０１：ユーザ端末Ａの入力受付部５１は、ユーザから“ｇｒｏｕｐα”のグループ登録要求を受け付ける。入力受付部５１は、“ｇｒｏｕｐα”のグループ登録要求とともに認証データを受信しても良い。
【００４７】
ステップＳ１０３：入力受付部５１は、“ｇｒｏｕｐα”のグループ登録要求をデータ送受信制御部５３を介してＤＮＳサーバ１０１のグループ登録部１３Ａに送信する。
【００４８】
ステップＳ１０５：グループ登録部１３Ａは、受信したグループ登録要求に基づいて“ｇｒｏｕｐα”を対応付け記憶部１５に登録する。このとき、対応付け記憶部１５の“ｇｒｏｕｐα”のレコードには、ユーザ端末ＡのＩＰアドレス“ＩＰＡ”が登録される。この“ｇｒｏｕｐα”の登録により、参加端末応答部１９は、ホスト名及びＩＰアドレス間の名前解決と同様に、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定した問い合わせに対して、“ｇｒｏｕｐα”に対応付けられたＩＰアドレスを対応付け記憶部１５から取得して問い合わせを行ったユーザ端末に返信することが可能となる。
【００４９】
なお、グループ登録部１３Ａは、グループ登録要求とともに認証データを受信した場合は、認証データ記憶部１７にアクセスして、受信した認証データがグループ登録認証データとして記憶されているかを検索するようにしても良い。そして、グループ登録部１３Ａは、認証データがグループ登録認証データとして記憶されている場合は、ユーザ端末Ａからのグループ登録要求に基づいて“ｇｒｏｕｐα”を登録する。
【００５０】
ステップＳ１０７：グループ登録部１３Ａは、ステップＳ１０５において“ｇｒｏｕｐα”の登録を行うと、グループ登録要求を行ったユーザ端末Ａに対して“ｇｒｏｕｐα”を登録した旨のグループ登録通知を送信する。グループ登録通知を受信したユーザ端末Ａのユーザは、“ｇｒｏｕｐα”の登録を確認することができる。
【００５１】
（４−２）グループへの参加
次に、再び図５を用いてグループへの参加の流れについて説明する。ここで、“ｇｒｏｕｐα”には、ユーザ端末Ａ、Ｂ、Ｃが参加するものとする。
【００５２】
ステップＳ１０９、Ｓ１１１：ユーザ端末Ｂの入力受付部５１は、ユーザから“ｇｒｏｕｐα”へのグループ参加要求を受信すると、データ送受信制御部５３を介してＤＮＳサーバ１０１の参加端末登録部１３Ｃにグループ参加要求を送信する。
【００５３】
ステップＳ１１３：参加端末登録部１３Ｃは、受信したグループ参加要求に基づいて対応付け記憶部１５内の“ｇｒｏｕｐα”のレコードにユーザ端末ＢのＩＰアドレス“ＩＰＢ”を追加登録する。このとき、対応付け記憶部１５の“ｇｒｏｕｐα”のレコードには、“ＩＰＡ”及び“ＩＰＢ”が記述されている。
【００５４】
なお、参加端末登録部１３Ｃは、グループ参加要求とともに認証データを受信した場合は、認証データ記憶部１７にアクセスして、受信した認証データが参加認証データとして記憶されているかを検索するようにしても良い。そして、参加端末登録部１３Ｃは、認証データが参加認証データとして記憶されている場合は、ユーザ端末Ｂからのグループ参加要求に基づいて“ｇｒｏｕｐα”の参加端末として“ＩＰＢ”を追加登録する。
【００５５】
ステップＳ１１５：参加端末登録部１３Ｃは、ステップＳ１１３において“ｇｒｏｕｐα”に“ＩＰＢ”を追加登録すると、ユーザ端末Ｂに対して“ｇｒｏｕｐα”に追加登録した旨のグループ参加通知を送信する。グループ参加通知を受信したユーザ端末Ｂのユーザは、ユーザ端末Ｂの“ｇｒｏｕｐα”への参加を確認することができる。
【００５６】
ステップＳ１１７〜Ｓ１２３：ユーザ端末ＣについてもステップＳ１０９〜Ｓ１１５と同様に、“ｇｒｏｕｐα”への追加登録を行う。このとき、対応付け記憶部１５の“ｇｒｏｕｐα”のレコードには、“ＩＰＡ”、“ＩＰＢ”及びユーザ端末ＣのＩＰアドレス“ＩＰＣ”が記述されている。
【００５７】
以上のステップによりグループの登録及びユーザ端末のグループへの参加が行われる。
【００５８】
（４−３）参加端末の問い合わせの流れ
次に、再び図５を用いてユーザ端末Ｂが“ｇｒｏｕｐα”内の参加端末への送信を行う場合の参加端末の問い合わせの流れについて説明する。
【００５９】
ステップＳ１３１：ユーザ端末Ｂの入力受付部５１がユーザから“ｇｒｏｕｐα”内の参加端末との通信要求を受信する。
【００６０】
ステップＳ１３３、Ｓ１３５：ユーザ端末Ｂのデータ送受信制御部５３は、“ｇｒｏｕｐα”内の参加端末との通信を確立するために、名前解決を行う。具体的に、データ送受信制御部５３は、ＤＮＳサーバ１０１の参加端末応答部１９に、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定して“ｇｒｏｕｐα”への参加端末のＩＰアドレスの問い合わせを行う。
【００６１】
ステップＳ１３７、Ｓ１３９：参加端末応答部１９は、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”に基づいて、対応付け記憶部１５内の“ｇｒｏｕｐα”を検索し、参加端末のＩＰアドレスを取得する。ここで、図４に示すように、“ｇｒｏｕｐα”の参加端末のＩＰアドレスとして“ＩＰＡ”、“ＩＰＢ”及び“ＩＰＣ”が記憶されており、参加端末応答部１９は、“ＩＰＡ”、“ＩＰＢ”及び“ＩＰＣ”を取得する。そして、参加端末応答部１９は、取得したＩＰアドレスを問い合わせを行ったユーザ端末Ｂに送信する。
【００６２】
ステップＳ１４１〜Ｓ１４７：ユーザ端末Ｂは、参加端末応答部１９から送信先のＩＰアドレスを受信して送信先を決定する。そして、ユーザ端末は、受信した“ＩＰＡ”、“ＩＰＢ”及び“ＩＰＣ”に基づいて、それぞれユーザ端末Ａ、ユーザ端末Ｂ及びユーザ端末Ｃにデータを送信する。
【００６３】
ステップＳ１４９〜Ｓ１５３：各ユーザ端末Ａ、ユーザ端末Ｂ及びユーザ端末Ｃは、ユーザ端末Ｂからデータを受信する。これにより、１のユーザ端末とグループを構成する１又は複数のユーザ端末との通信が行われる。
【００６４】
（４−４）グループからの離脱の流れ
次に、図６を用いてユーザ端末Ｃが“ｇｒｏｕｐα”から離脱する場合の流れについて説明する。
【００６５】
ステップＳ１６１、Ｓ１６３：ユーザ端末Ｃの入力受付部５１は、ユーザから“ｇｒｏｕｐα”からのグループ離脱要求を受信すると、データ送受信制御部５３を介してＤＮＳサーバ１０１の離脱端末削除部１３Ｄにグループ離脱要求を送信する。
【００６６】
ステップＳ１６５：離脱端末削除部１３Ｄは、受信したグループ離脱要求に基づいて対応付け記憶部１５内の“ｇｒｏｕｐα”のレコードからユーザ端末ＣのＩＰアドレス“ＩＰＣ”を削除する。このとき、対応付け記憶部１５の“ｇｒｏｕｐα”のレコードには、“ＩＰＡ”及び“ＩＰＢ”のみが記憶されることとなる。
【００６７】
なお、離脱端末削除部１３Ｄは、グループ離脱要求とともに認証データを受信した場合は、認証データ記憶部１７にアクセスして、受信した認証データが離脱認証データとして記憶されているかを検索するようにしても良い。そして、離脱端末削除部１３Ｄは、認証データが離脱認証データとして記憶されている場合は、ユーザ端末Ｃからのグループ離脱要求に基づいて“ｇｒｏｕｐα”から“ＩＰＣ”を削除する。
【００６８】
ステップＳ１６７：離脱端末削除部１３Ｄは、ステップＳ１６５において“ｇｒｏｕｐα”から“ＩＰＣ”を削除すると、ユーザ端末Ｃに対して“ｇｒｏｕｐα”から削除した旨のグループ離脱通知を送信する。グループ離脱通知を受信したユーザ端末Ｃのユーザは、ユーザ端末Ｃの“ｇｒｏｕｐα”からの離脱を確認することができる。
【００６９】
（４−５）グループからの離脱後の参加端末の問い合わせの流れ
再び図６を用いて、ユーザ端末Ｃが“ｇｒｏｕｐα”から離脱した後における“ｇｒｏｕｐα”の参加端末の問い合わせの流れについて説明する。
【００７０】
ステップＳ１７１、Ｓ１７３、Ｓ１７５：ユーザ端末Ｂの入力受付部５１がユーザから“ｇｒｏｕｐα”内の参加端末との通信要求を受信すると、データ送受信制御部５３は、ＤＮＳサーバ１０１の参加端末応答部１９に、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定して“ｇｒｏｕｐα”への参加端末のＩＰアドレスの問い合わせを行う。
【００７１】
ステップＳ１７９：参加端末応答部１９は、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”に基づいて、対応付け記憶部１５内の“ｇｒｏｕｐα”を検索し、参加端末のＩＰアドレスを取得する。ここで、上記ステップＳ１６１〜Ｓ１６７のステップにより、対応付け記憶部１５の“ｇｒｏｕｐα”のレコードから“ＩＰＣ”は削除されている。よって、参加端末応答部１９は、ＩＰアドレスとして、“ＩＰＡ”及び“ＩＰＢ”を取得して問い合わせを行ったユーザ端末Ｂに送信する。
【００７２】
ステップＳ１８１〜Ｓ１８９：ユーザ端末Ｂは、参加端末応答部１９から送信先のＩＰアドレスに基づいてユーザ端末Ａ及びユーザ端末Ｂにデータを送信する。ユーザ端末Ａ及びユーザ端末Ｂは、ユーザ端末Ｂからデータを受信する。これにより、ユーザ端末Ｃが離脱した後の“ｇｒｏｕｐα”を構成するユーザ端末との通信が行われる。
【００７３】
（４−６）グループ削除
グループ削除部１３Ｂは、ユーザ端末から“ｇｒｏｕｐα”のグループ削除要求を受け付けると、対応付け記憶部１５の“ｇｒｏｕｐα”のレコードを削除する。このとき、グループ削除部１３Ｂは、グループ削除要求ともに受け付けた認証データとグループ削除認証データとを比較することで、正当なユーザ端末からのグループ削除要求であるかを判断することができる。
【００７４】
（５）作用効果
第１実施形態例のグループ管理システムでは、既存のＤＮＳサーバ１０１がグループの登録、ユーザ端末のグループへの参加及びグループからの離脱を管理する。よってグループを管理するための別途のグループ管理サーバを設ける必要がない。また、複数のＤＮＳサーバは、グループのドメイン名に対応するように階層構造になっているため、グループ名及びＩＰアドレスの管理を階層毎に行うことができる。つまり、ある階層のＤＮＳサーバは、その下の階層においては、新しいグループの登録やグループへの参加の登録などのグループ管理を独立に行うことができる。このようにグループ管理を階層ごとに分散管理することで、各ＤＮＳサーバへのアクセス集中を抑制し負荷を低減し、効率的にグループ管理を行うことができる。
【００７５】
＜第２実施形態例＞
次に、複数のＤＮＳサーバによりグループ管理が行われる場合について、第２実施形態例を挙げて説明する。図７は、本発明の第２実施形態例に係るグループ管理システムのネットワーク構成の一例である。ここで、図７中のドメイン名“ｘｘ”を管理するＤＮＳサーバ１０１、ユーザ端末Ａ，Ｂ，Ｃ…及びネットワーク２０１により構成されるシステムは、第１実施形態例と同様である。
【００７６】
（１）全体構成
複数のＤＮＳサーバ１０１、１０３、１０５、１１１、１１３、１１５、１２１、１２３及び１３１が、ネットワーク２０１、２０３、２０５、２１１、２１３、２１５、２２１、２２３及び２３１を介して接続されている。ここで、ルートＤＮＳサーバ１３１は、ドメイン名の最上位に位置するＤＮＳサーバである。そして、ルートＤＮＳサーバ１３１下位には、ドメイン名“ｊｐ”を管理するＤＮＳサーバ１２１及びドメイン名“ｃｏｍ”を管理するＤＮＳサーバ１２３が配置されている。ＤＮＳサーバ１２１の下位には、ドメイン名“ｃｏ”を管理するＤＮＳサーバ１１１及びドメイン名“ｏｒ”を管理するＤＮＳサーバ１１３が配置されている。さらに、ＤＮＳサーバ１１１の下位には、ドメイン名“ｘｘ”を管理するＤＮＳサーバ１０１及びドメイン名“ｙｙ”を管理するＤＮＳサーバ１０３が配置されている。そして、ＤＮＳサーバ１１３の下位には、ドメイン名“ｚｚ”を管理するＤＮＳサーバ１０５が配置されている。また、ＤＮＳサーバ１２３の下位には、ドメイン名“ｖｖ”を管理するＤＮＳサーバ１１５が配置されている。このように、ＤＮＳサーバは、ネットワーク上に分散して配置されるとともに、ドメイン名に対応するように階層構造を構成している。そして、ドメインの管理を下の階層に移管していくことで分散管理を行っている。例えば、ある階層のＤＮＳサーバは、その下の階層においては独立的にホスト名を新たに追加したりすることができる。
【００７７】
ユーザ端末Ａ、Ｂ及びＣはネットワーク２０１を介してＤＮＳサーバ１０１により管理され、ユーザ端末Ｆはネットワーク２０３を介してＤＮＳサーバ１０３により管理され、ユーザ端末Ｇはネットワーク２０５を介してＤＮＳサーバ１０５により管理され、ユーザ端末Ｈはネットワーク２１５を介してＤＮＳサーバ１１５により管理される。
【００７８】
次に、ＤＮＳサーバ１０１の機能構成について説明する。
【００７９】
（２）ＤＮＳサーバ
各ＤＮＳサーバは、ホスト名とＩＰアドレスとの対応付けを管理している。また、第２実施形態例においては、複数のＤＮＳサーバの内いずれかのＤＮＳサーバが、グループの登録、ユーザ端末のグループへの参加及び離脱等のグループ管理をさらに行っている。ここでは、ＤＮＳサーバ１０１がグループ管理を行っているものとする。また、以下では、ユーザ端末Ａがグループ登録要求を行い、ユーザ端末Ｂ、Ｃ、Ｆ、Ｇ、Ｈがグループへの参加や離脱を行うものとする。
【００８０】
（２−１）グループ管理を行うＤＮＳサーバ
グループ管理を行うＤＮＳサーバ１０１は、ドメイン管理部１１、グループ管理部１３、対応付け記憶部１５、認証データ記憶部１７及び参加端末応答部１９を含む。ＤＮＳサーバ１０１の機能構成は、第１実施形態例の図２と同様であるので説明を省略する。
【００８１】
ここで、グループとして“ｇｒｏｕｐα”が形成され、そのグループへの参加端末がユーザ端末Ａ、Ｂ、Ｃ、Ｆ、Ｇ、Ｈであるとする。図８は、ＤＮＳサーバ１０１の対応付け記憶部１５に記憶されているデータの一例である。図８に示すように、ＤＮＳサーバ１０１の対応付け記憶部１５には、グループとして“ｇｒｏｕｐα”が記憶されている。また、“ｇｒｏｕｐα”のレコードには、ユーザ端末Ａ、Ｂ、Ｃ、Ｆ、Ｇ、ＨそれぞれのＩＰアドレス“ＩＰＡ”、“ＩＰＢ”、“ＩＰＣ”、“ＩＰＦ”、“ＩＰＧ”及び“ＩＰＨ”が記述されている。
【００８２】
（２−２）その他のＤＮＳサーバ
グループ管理を行うＤＮＳサーバ１０１以外のその他のＤＮＳサーバ１０３、１０５、１１１、１１３、１１５、１２１、１２３及び１３１（以下、その他のＤＮＳサーバという）は、各ネットワーク内のドメイン名を管理、つまり各ネットワークに接続されるユーザ端末のホスト名とＩＰアドレスとの対応付けを管理している。また、その他のＤＮＳサーバは、グループを管理しているＤＮＳサーバ１０からグループとグループの参加端末のＩＰアドレスとの対応付けを含むグループ管理情報を取得した場合は、取得した情報をキャッシュする。また、その他のＤＮＳサーバは、グループ管理情報を取得したその他のＤＮＳサーバからグループ管理情報を取得して記憶しても良い。
【００８３】
図９は、その他のＤＮＳサーバの機能構成を示すブロック図である。図８に示すように、その他のＤＮＳサーバは、ドメイン管理部６１、対応付け記憶部６５及び参加端末応答部６９を含み、グループ管理を行うＤＮＳサーバ１０１が有するグループ管理部１３及び認証データ記憶部１７を有していない。
【００８４】
ドメイン管理部６１は、各ネットワークを介してその他のＤＮＳサーバに接続されるユーザ端末のホスト名とＩＰアドレスとの対応付けを行い、対応付け記憶部６５に記憶させる。そして、ユーザ端末からの問い合わせに対してＩＰアドレスを返信する。
【００８５】
ここで、ＤＮＳサーバ１０３の対応付け記憶部６５には、例えば図１０Ａに示すようにＤＮＳサーバ１０３が管理しているユーザ端末（ドメイン名：“ｙｙ．ｃｏ．ｊｐ”）のホスト名とＩＰアドレスとの対応付けが記憶される。図１０Ａには、ネットワーク２０３を介してＤＮＳサーバ１０３に接続されるユーザ端末Ｆのホスト名“ｈｏｓｔＦ”とＩＰアドレス“ＩＰＦ”との対応付けが記述されている。同様に、ＤＮＳサーバ１０５の対応付け記憶部６５には、図１０Ｂに示すようにＤＮＳサーバ１０５が管理しているユーザ端末（ドメイン名：“ｚｚ．ｃｏ．ｊｐ”）のホスト名とＩＰアドレスとの対応付けが記述されている。図１０Ｂには、ホスト名“ｈｏｓｔＧ”とＩＰアドレス“ＩＰＧ”との対応付けが記憶される。また、ＤＮＳサーバ１１５の対応付け記憶部６５には、図１０Ｃに示すようにＤＮＳサーバ１１５が管理しているユーザ端末（ドメイン名：“ｖｖ．ｃｏｍ”）のホスト名とＩＰアドレスとの対応付けが記述されている。図１０Ｃには、ホスト名“ｈｏｓｔＨ”とＩＰアドレス“ＩＰＨ”との対応付けが記述されている。
【００８６】
参加端末応答部６９は、ネットワークを介してその他のＤＮＳサーバに接続されるユーザ端末から参加端末の問い合わせを受け付けると名前解決を行う。例えば、ユーザ端末Ｇが、ユーザ端末Ｇが参加している“ｇｒｏｕｐα”について、ユーザ端末Ｇを管理するＤＮＳサーバ１０５に参加端末を問い合わせたとする。参加端末応答部６９は、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定した“ｇｒｏｕｐα”への参加端末のＩＰアドレスの問い合わせをユーザ端末Ｇから受信する。次に、参加端末応答部６９は、ＤＮＳサーバ１０５の対応付け記憶部６５内の“ｇｒｏｕｐα”を検索する。ＤＮＳサーバ１０５の対応付け記憶部６５が“ｇｒｏｕｐα”に参加しているユーザ端末のＩＰアドレスを記憶していない場合、ＤＮＳサーバ１０５の参加端末応答部６９は検索結果を得ることができない。そこで、ＤＮＳサーバ１０５の参加端末応答部６９は、ドメイン名“ｘｘ．ｃｏ．ｊｐ”に基づいてより上位のＤＮＳサーバに問い合わせを行う。例えば、順に“ｏｒ”を管理するＤＮＳサーバ１１３、“ｊｐ”を管理するＤＮＳサーバ１２１に問い合わせを行う。ここで、“ｊｐ”を管理するＤＮＳサーバ１２１は、その下位に位置する“ｃｏ”を管理するＤＮＳサーバ１１１に問い合わせを行う。さらに、ＤＮＳサーバ１１１は、その下位に位置する“ｘｘ”を管理するＤＮＳサーバ１０１に問い合わせを行う。これにより、ＤＮＳサーバ１０５の参加端末応答部６９は、“ｇｒｏｕｐα”の参加端末のＩＰアドレスを取得する。例えば、既に“ｊｐ”を管理するＤＮＳサーバ１２１内の対応付け記憶部６５にグループ名と参加端末のＩＰアドレスとの対応付けが記憶されている場合は、ＤＮＳサーバ１０５の参加端末応答部６９は、ＤＮＳサーバ１２１内の対応付け記憶部６５から参加端末のＩＰアドレスを取得する。よって、“ｃｏ”を管理するＤＮＳサーバ１１１及び“ｘｘ”を管理するＤＮＳサーバ１０１に問い合わせを行う必要はない。そして、ＤＮＳサーバ１０５の参加端末応答部６９は、取得した参加端末のＩＰアドレスを、問い合わせを行ったユーザ端末Ｇに出力する。
【００８７】
（３）ユーザ端末
ユーザ端末の機能構成は第１実施形態例と同様であり、入力受付部５１、データ送受信制御部５３及びデータ記憶部５５を含む。入力受付部５１は、ユーザ端末のユーザから各種データを受け付ける。データ送受信制御部５３は、他のユーザ端末やそのユーザ端末を管理するＤＮＳサーバとパケットの送受信を行う。データ記憶部５５は、入力受付部５１及びデータ送受信制御部５３から受け付けた各種データを記憶する。
【００８８】
（４）グループ管理の流れ
次に、第２実施形態例に係るグループ管理システムでのグループ管理の流れについて説明する。
【００８９】
（４−１）グループの登録の流れ
まず、グループの登録の流れについて説明する。
【００９０】
ステップＳ２０１：ユーザ端末Ａの入力受付部５１は、ユーザから“ｇｒｏｕｐα”のグループ登録要求を受け付ける。ユーザ端末Ａの入力受付部５１は、“ｇｒｏｕｐα”のグループ登録要求とともに認証データを受信しても良い。
【００９１】
ステップＳ２０３：ユーザ端末Ａの入力受付部５１は、“ｇｒｏｕｐα”のグループ登録要求をユーザ端末Ａのデータ送受信制御部５３を介してＤＮＳサーバ１０１のグループ登録部１３Ａに送信する。
【００９２】
ステップＳ２０５：ＤＮＳサーバ１０１のグループ登録部１３Ａは、受信したグループ登録要求に基づいて“ｇｒｏｕｐα”をＤＮＳサーバ１０１の対応付け記憶部１５に登録する。このとき、ＤＮＳサーバ１０１の対応付け記憶部１５の“ｇｒｏｕｐα”のレコードには、ユーザ端末ＡのＩＰアドレス“ＩＰＡ”が登録される。この“ｇｒｏｕｐα”の登録により、ＤＮＳサーバ１０１の参加端末応答部１９は、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定した問い合わせに対して、“ｇｒｏｕｐα”に対応付けられたＩＰアドレスを問い合わせを行ったユーザ端末に返信することが可能となる。
【００９３】
なお、ＤＮＳサーバ１０１のグループ登録部１３Ａは、グループ登録要求とともに受信した認証データと認証データ記憶部１７のグループ登録認証データとを比較することにより、正当なユーザ端末からのグループ登録要求であることを判断することができる。
【００９４】
ステップＳ２０７：ＤＮＳサーバ１０１のグループ登録部１３Ａは、ステップＳ２０５において“ｇｒｏｕｐα”の登録を行うと、ユーザ端末Ａに対してグループ登録通知を送信する。
【００９５】
以上のステップにより“ｇｒｏｕｐα”のＤＮＳサーバ１０１への登録が完了する。
【００９６】
（４−２）グループへの参加の流れ
次に、グループへの参加の流れについて説明する。ここで、“ｇｒｏｕｐα”には、ユーザ端末Ｂ、Ｃ、Ｆ、Ｇ、Ｈが参加するものとする。
【００９７】
ステップＳ２１１：各ユーザ端末Ｂ、Ｃ、Ｆ、Ｇ、Ｈの入力受付部５１は、ユーザから“ｇｒｏｕｐα”へのグループ参加要求を受信する。各ユーザ端末Ｂ、Ｃ、Ｆ、Ｇ、Ｈのデータ送受信制御部５３は、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定してグループ参加要求を行う。このとき、各ユーザ端末Ｂ、Ｃ、Ｆ、Ｇ、Ｈのデータ送受信制御部５３は、まず各ユーザ端末Ｂ、Ｃ、Ｆ、Ｇ、Ｈを管理するそれぞれのＤＮＳサーバにグループ参加要求を行う。各ＤＮＳサーバは、“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”のドメイン名“ｘｘ．ｃｏ．ｊｐ”に基づいて、ＤＮＳサーバ１０１にグループ参加要求を転送する。
【００９８】
具体的に、ユーザ端末Ｂ、Ｃのデータ送受信制御部５３は、ユーザ端末Ｂ、Ｃを管理するとともにドメイン名“ｘｘ”を管理するＤＮＳサーバ１０１の参加端末登録部１３Ｃに“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定したグループ参加要求を行う。これにより、ＤＮＳサーバ１０１の参加端末登録部１３Ｃは、ＤＮＳサーバ１０１の対応付け記憶部１５内の“ｇｒｏｕｐα”のレコードにユーザ端末ＢのＩＰアドレス“ＩＰＢ”及びユーザ端末ＣのＩＰアドレス“ＩＰＣ”を追加登録する。
【００９９】
ユーザ端末Ｆのデータ送受信制御部５３は、まず、ユーザ端末Ｆを管理するとともにドメイン名“ｙｙ”を管理するＤＮＳサーバ１０３に“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定したグループ参加要求を行う。ＤＮＳサーバ１０３は、ドメイン名“ｘｘ”を管理していないので、さらに上位のドメイン名“ｃｏ”を管理するＤＮＳサーバ１１１にグループ参加要求を転送する。ＤＮＳサーバ１１１は、その下位に位置するドメイン名“ｘｘ”を管理するＤＮＳサーバ１０１を管理しており、ＤＮＳサーバ１０１の参加端末登録部１３Ｃにグループ参加要求を転送する。これにより、ＤＮＳサーバ１０１の対応付け記憶部１５内の“ｇｒｏｕｐα”のレコードにユーザ端末ＦのＩＰアドレス“ＩＰＦ”が追加登録される。
【０１００】
ユーザ端末Ｇのデータ送受信制御部５３は、まず、ユーザ端末Ｇを管理するとともにドメイン名“ｚｚ”を管理するＤＮＳサーバ１０５に“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定したグループ参加要求を行う。ＤＮＳサーバ１０５は、ドメイン名“ｘｘ”を管理していないので、さらに上位のドメイン名“ｏｒ”を管理するＤＮＳサーバ１１１にグループ参加要求を転送する。そして、同様の手順でＤＮＳサーバ１１１は、さらに上位に位置するドメイン名“ｊｐ”を管理するＤＮＳサーバ１０１にグループ参加要求を転送する。そして、その下位に位置するドメイン名“ｃｏ”を管理するＤＮＳサーバ１１１を介して“ｘｘ”を管理するＤＮＳサーバ１０１の参加端末登録部１３Ｃにグループ参加要求が転送される。これにより、ＤＮＳサーバ１０１の対応付け記憶部１５内の“ｇｒｏｕｐα”のレコードにユーザ端末ＧのＩＰアドレス“ＩＰＧ”が追加登録される。
【０１０１】
同様に、ユーザ端末Ｈの“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定したグループ参加要求は、“ｖｖ”を管理するＤＮＳサーバ１１５、“ｃｏｍ”を管理するＤＮＳサーバ１２３、最上位のＤＮＳサーバであるルートＤＮＳサーバ１３１、ドメイン名“ｊｐ”を管理するＤＮＳサーバ１２１及びドメイン名“ｃｏ”を管理するＤＮＳサーバ１１１を介して“ｘｘ”を管理するＤＮＳサーバ１０１の参加端末登録部１３Ｃに転送される。これにより、ＤＮＳサーバ１０１の対応付け記憶部１５内の“ｇｒｏｕｐα”のレコードにユーザ端末ＨのＩＰアドレス“ＩＰＨ”が追加登録される。
【０１０２】
なお、ＤＮＳサーバ１０１の参加端末登録部１３Ｃは、グループ参加要求とともに受信した認証データと認証データ記憶部１７の参加認証データとを比較することにより、正当なユーザ端末からのグループ参加要求であるか否かを判断することができる。
【０１０３】
ステップＳ２１３：参加端末登録部１３Ｃは、“ｇｒｏｕｐα”にＩＰアドレスを追加登録すると、各ユーザ端末Ｂ、Ｃ、Ｆ、Ｇ、Ｈに対して“ｇｒｏｕｐα”に追加登録した旨のグループ参加通知を送信する。
【０１０４】
以上のステップによりグループへの参加が行われる。上記グループへの各ユーザ端末の参加が登録されるとＤＮＳサーバ１０１の対応付け記憶部１５には、図８に示すようなデータが記憶される。ＤＮＳサーバ１０１の対応付け記憶部１５には、ＤＮＳサーバ１０１が管理するユーザ端末Ａ〜Ｅのホスト名とＩＰアドレスの対応付けとともに、“ｇｒｏｕｐα”のレコードにユーザ端末Ａ、Ｂ、Ｃ、Ｆ、Ｇ、ＨそれぞれのＩＰアドレス“ＩＰＡ”、“ＩＰＢ”、“ＩＰＣ”、“ＩＰＦ”、“ＩＰＧ”及び“ＩＰＨ”が記述されている。
【０１０５】
（４−３）参加端末の問い合わせの流れ
次に、ユーザ端末Ｇが“ｇｒｏｕｐα”内の参加端末への送信を行う場合の参加端末の問い合わせの流れについて説明する。なお、現時点では、ＤＮＳサーバ１０１にのみ“ｇｒｏｕｐα”及び“ｇｒｏｕｐα”に参加しているユーザ端末のＩＰアドレスが記述されているものとする。
【０１０６】
ステップＳ２２１：ユーザ端末Ｇの入力受付部５１がユーザから“ｇｒｏｕｐα”内の参加端末との通信要求を受信する。
【０１０７】
ステップＳ２２３：ユーザ端末Ｇのデータ送受信制御部５３は、“ｇｒｏｕｐα”内の参加端末との通信を確立するために、名前解決を行う。
【０１０８】
具体的に、ユーザ端末Ｇのデータ送受信制御部５３は、まずユーザ端末Ｇを管理するＤＮＳサーバ１０５に“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定して“ｇｒｏｕｐα”への参加端末のＩＰアドレスの問い合わせを行う。ＤＮＳサーバ１０５の参加端末応答部６９は、問い合わせを受信してＤＮＳサーバ１０５の対応付け記憶部６５を検索する。ここで、ＤＮＳサーバ１０５の対応付け記憶部６５には、“ｇｒｏｕｐα”及び参加端末のＩＰアドレスを含むグループ管理情報が記憶されていない。そこで、ＤＮＳサーバ１０５の参加端末応答部６９は、ドメイン名“ｚｚ”を管理しているＤＮＳサーバ１０５より上位に位置する、ドメイン名“ｏｒ”を管理しているＤＮＳサーバ１１３に問い合わせを行う。ＤＮＳサーバ１１３は、同様に検索を行ってグループ管理情報を取得できない場合は、より上位のドメイン名“ｊｐ”を管理しているＤＮＳサーバ１２１に問い合わせを行う。ＤＮＳサーバ１２１がグループ管理情報を取得できない場合は、次のＤＮＳサーバに問い合わせを行う。ここで、ＤＮＳサーバ１２１は、自分の管理下にある下位のＤＮＳサーバ１１１に問い合わせを行い、グループ管理情報を取得できない場合は、さらに下位のＤＮＳサーバ１０１に問い合わせを行う。
【０１０９】
ステップＳ２２５：ＤＮＳサーバ１０１の参加端末応答部１９は、ＤＮＳサーバ１０１の対応付け記憶部１５内の“ｇｒｏｕｐα”を検索し、参加端末のＩＰアドレスを取得する。ここで、図８に示すように、“ｇｒｏｕｐα”の参加端末のＩＰアドレスとして“ＩＰＡ”、“ＩＰＢ”、“ＩＰＣ”、“ＩＰＦ”、“ＩＰＧ”、“ＩＰＨ”が記憶されている。よって、ＤＮＳサーバ１０１の参加端末応答部１９は、検索の結果として“ＩＰＡ”、“ＩＰＢ”、“ＩＰＣ”、“ＩＰＦ”、“ＩＰＧ”、“ＩＰＨ”を取得する。そして、ＤＮＳサーバ１０１の参加端末応答部１９は、取得したＩＰアドレスを問い合わせを行ったユーザ端末Ｇに送信する。
【０１１０】
なお、ＤＮＳサーバ１０１の参加端末応答部１９が取得した“ｇｒｏｕｐα”と参加端末のＩＰアドレスとの対応は、ＤＮＳサーバ１０５とＤＮＳサーバ１０１との経路上の各ＤＮＳサーバ１１１、１２１、１１３及び１０５の対応付け記憶部６５にキャッシュされる。例えば、図１１に示すようにドメイン名“ｚｚ”を管理するＤＮＳサーバ１０５の対応付け記憶部６５には、“ｇｒｏｕｐα”と参加端末のＩＰアドレスとの対応付けが記述される。よって、再度ユーザ端末Ｇが“ｇｒｏｕｐα”の参加端末の問い合わせを行った場合、近接のＤＮＳサーバに問い合わせを行えば参加端末のＩＰアドレスを取得することができる。
【０１１１】
ステップＳ２２７：ユーザ端末Ｇは、受信した“ＩＰＡ”、“ＩＰＢ”、“ＩＰＣ”、“ＩＰＦ”、“ＩＰＧ”、“ＩＰＨ”に基づいて、それぞれユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃ、ユーザ端末Ｆ、ユーザ端末Ｇ及びユーザ端末Ｈにデータを送信する。
【０１１２】
ステップＳ２２９：各ユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃ、ユーザ端末Ｆ、ユーザ端末Ｇ、ユーザ端末Ｈは、ユーザ端末Ｇからデータを受信する。これにより、１のユーザ端末とグループを構成する１又は複数のユーザ端末との通信が行われる。
【０１１３】
（４−４）グループ削除の流れ
グループ削除の場合は、グループ削除部１３Ｂは、ユーザ端末から“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定した“ｇｒｏｕｐα”のグループ削除要求を受け付けると、対応付け記憶部１５の“ｇｒｏｕｐα”のレコードを削除する。このとき、グループ削除部１３Ｂは、グループ削除要求ともに受け付けた認証データとグループ削除認証データとを比較することで、正当なユーザ端末からのグループ削除要求であるかを判断できる。
【０１１４】
（４−５）グループからの離脱の流れ
グループ離脱の場合は、離脱端末削除部１３Ｄは、ユーザ端末から“ｇｒｏｕｐα．ｘｘ．ｃｏ．ｊｐ”を指定したグループ離脱要求を受け付けると、対応付け記憶部１５の“ｇｒｏｕｐα”のレコードからグループ離脱要求を行ったユーザ端末のＩＰアドレスを削除する。このとき、離脱端末削除部１３Ｄは、グループ離脱要求ともに受け付けた認証データと離脱認証データとを比較することで、正当なユーザ端末からのグループ離脱要求であるかを判断できる。
【０１１５】
（５）作用効果
上述の第２実施形態例のグループ管理システムでは、既存のＤＮＳサーバがグループの登録及びグループへの参加などのグループ管理を行う。よってグループを管理するための別途のグループ管理サーバを設ける必要がない。また、複数のＤＮＳサーバは、グループのドメイン名に対応するように階層構造になっているため、グループ名とＩＰアドレスの管理を階層毎に行うことができる。つまり、ある階層のＤＮＳサーバは、その下の階層においては、新しいグループの登録やグループへの参加の登録などのグループ管理を独立に行うことができる。このようにグループ管理を階層ごとに分散管理することで、各ＤＮＳサーバへのアクセス集中を抑制し負荷を低減し、効率的にグループ管理を行うことができる。
【０１１６】
＜その他の実施形態例＞
（Ａ）変形例１
ユーザ端末からＤＮＳサーバへのグループ登録要求やグループ削除要求、ＤＮＳサーバからユーザ端末へのグループ登録通知及びグループ削除通知、ユーザ端末からＤＮＳサーバへのグループ参加要求及びグループ離脱要求、ＤＮＳサーバからユーザ端末へのグループ参加通知及びグループ離脱通知は、ネットワークを介した電子的方法に限定されず、例えば葉書などを用いた書類形式で行っても良い。
【０１１７】
（Ｂ）変形例２
上記実施形態例においては、グループの登録及び削除、グループへの参加及びグループからの離脱などのグループ管理を行うＤＮＳサーバはグループ管理システムにおいて１つのみ設けられているが、複数であっても良く１つに限定されない。
【０１１８】
（Ｃ）変形例３
コンピュータに前述の実施形態例の処理を実行させるプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【産業上の利用可能性】
【０１１９】
本発明のグループ管理システムを用いれば、動的なグループ管理をＤＮＳサーバを用いて効率的に行うのに最適である。
【図面の簡単な説明】
【０１２０】
【図１】本発明の第１実施形態例に係るグループ管理システムのネットワーク構成の一例。
【図２】ＤＮＳサーバ１０１の機能構成を示すブロック図。
【図３】ユーザ端末の機能構成を示すブロック図。
【図４】対応付け記憶部１５に記憶されているグループ管理情報を含むデータの一例。
【図５】グループの登録、グループへの参加及び参加端末の問い合わせの流れを示すフローチャートの一例。
【図６】グループからの離脱及び離脱後の参加端末の問い合わせの流れを示すフローチャートの一例。
【図７】本発明の第２実施形態例に係るグループ管理システムのネットワーク構成の一例。
【図８】ＤＮＳサーバ１０１の対応付け記憶部１５に記憶されているデータの一例。
【図９】その他のＤＮＳサーバの機能構成を示すブロック図。
【図１０Ａ】ＤＮＳサーバ１０３が管理しているユーザ端末（ドメイン名：“ｙｙ．ｃｏ．ｊｐ”）のホスト名とＩＰアドレスとの対応付け。
【図１０Ｂ】ＤＮＳサーバ１０５が管理しているユーザ端末（ドメイン名：“ｚｚ．ｃｏ．ｊｐ”）のホスト名とＩＰアドレスとの対応付け。
【図１０Ｃ】ＤＮＳサーバ１１５が管理しているユーザ端末（ドメイン名：“ｖｖ．ｃｏｍ”）のホスト名とＩＰアドレスとの対応付け。
【図１１】グループの問い合わせ後のドメイン名“ｚｚ”を管理するＤＮＳサーバの情報。
【符号の説明】
【０１２１】
１１、６１：ドメイン管理部
１３：グループ管理部
１３Ａ：グループ登録部
１３Ｂ：グループ削除部
１３Ｃ：参加端末登録部
１３Ｄ：離脱端末削除部
１５、６５：対応付け記憶部
１７：認証データ記憶部
１９、６９：参加端末応答部
１０１、１０１、１０３、１０５、１１１、１１３、１１５、１２１、１２３、１３１：ＤＮＳサーバ
【図１】
2006165604.tif 000003
【図２】
2006165604.tif 000004
【図３】
2006165604.tif 000005
【図４】
2006165604.tif 000006
【図５】
2006165604.tif 000007
【図６】
2006165604.tif 000008
【図７】
2006165604.tif 000009
【図８】
2006165604.tif 000010
【図９】
2006165604.tif 000011
【図１０Ａ】
2006165604.tif 000012
【図１０Ｂ】
2006165604.tif 000013
【図１０Ｃ】
2006165604.tif 000014
【図１１】
2006165604.tif 000015