(57)【特許請求の範囲】
【請求項１】
複数のサーバの中からクライアントにアクセスさせるサーバを選択するサーバ選択方法であって、
サービス識別情報と、当該サービスを提供する複数のサーバの識別情報および位置情報との対応関係について記述したサーバリストテーブルと、
回線の細いネットワークに接続している拠点に属するクライアントからサーバへのアクセスを禁止し、または、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、クライアントの位置情報と、当該位置情報を持つクライアントに対して、サーバ選択処理を継続するか否か、あるいは、他のサーバ選択装置に処理を委譲するかを、サービス識別情報毎に指定したアドミッションコントロールリストテーブルとを備え、
クライアント位置情報、およびサービス識別情報を含むサーバ選択要求情報を受信する第１のステップと、
前記第１のステップで受信した前記サーバ選択要求情報に含まれるクライアント位置情報、およびサービス識別情報に基づき、前記アドミッションコントロールリストテーブルを参照し、当該クライアントに対する処理を判断する第２のステップと、
前記第２のステップにおいて、サーバ選択処理を継続すると判断された場合、前記サーバ選択要求情報に含まれるサービス識別情報に基づき、前記サーバリストテーブルを参照し、前記サービス識別情報に対応した位置情報を持つサーバを取得する第３のステップと、
前記第３のステップで取得されたサーバの中から、前記クライアントにアクセスさせるサーバを選択する第４のステップと、
前記第２のステップにおいて、サーバ選択処理を中断すると判断された場合、あるいは、サーバ選択処理を他のサーバ選択装置に委譲すると判断された場合、前記クライアントに対しサーバ選択処理を中断したことを示すサーバ選択結果情報、あるいは、前記クライアントに対し他のサーバ選択装置にアクセスするよう促すサーバ選択結果情報を通知する第５のステップとを有することを特徴とするサーバ選択方法。
【請求項２】
複数のサーバの中からクライアントにアクセスさせるサーバを選択するサーバ選択方法であって、
サービス識別情報と、当該サービスを提供する複数のサーバの識別情報および位置情報との対応関係について記述したサーバリストテーブルと、
多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、サーバの位置情報と、当該位置情報を持つサーバに対してアクセスしても良いクライアントの位置情報、あるいはアクセスしてはならないクライアント位置情報との対応関係について記述した第１のアドミッションコントロールリストテーブルと、
回線の細いネットワークに接続している拠点に属するクライアントからサーバへのアクセスを禁止し、または、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、クライアントの位置情報と、当該位置情報を持つクライアントに対して、サーバ選択処理を継続するか否か、あるいは、他のサーバ選択装置に処理を委譲するかを、サービス識別情報毎に指定した第２のアドミッションコントロールリストテーブルとを備え、
クライアント位置情報、およびサービス識別情報を含むサーバ選択要求情報を受信する第１のステップと、
前記第１のステップで受信した前記サーバ選択要求情報に含まれるクライアント位置情報およびサービス識別情報に基づき、前記第２のアドミッションコントロールリストテーブルを参照し、当該クライアントに対する処理を判断する第２のステップと、
前記第２のステップにおいて、サーバ選択処理を継続すると判断された場合、前記サーバ選択要求情報に含まれるサービス識別情報に基づき、前記サーバリストテーブルを参照し、前記サービス識別情報に対応した位置情報を持つサーバを取得する第３のステップと、
前記第３のステップで取得されたサーバの各々について、前記第１のアドミッションコントロールリストテーブルを参照し、前記クライアント位置情報および前記サーバ位置情報に基づき、当該サーバに当該クライアントをアクセスさせて良いか否か判定し、アクセスさせて良いサーバのみをサーバ選択候補とする第４のステップと、
前記第４のステップで絞り込まれた前記サーバ選択候補の中からクライアントにアクセスさせるサーバを選択する第５のステップと、
前記第２のステップにおいて、サーバ選択処理を中断すると判断された場合、あるいは、サーバ選択処理を他のサーバ選択装置に委譲すると判断された場合、前記クライアントに対しサーバ選択処理を中断したことを示すサーバ選択結果情報、あるいは、前記クライアントに対し他のサーバ選択装置にアクセスするよう促すサーバ選択結果情報を通知する第５のステップとを有することを特徴とするサーバ選択方法。
【請求項３】
複数のサーバの中からクライアントにアクセスさせるサーバを選択するサーバ選択装置であって、
サービス識別情報と、当該サービスを提供する複数のサーバの識別情報および位置情報との対応関係について記述したサーバリストテーブルと、
回線の細いネットワークに接続している拠点に属するクライアントからサーバへのアクセスを禁止し、または、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、クライアントの位置情報と、当該位置情報を持つクライアントに対して、サーバ選択処理を継続するか否か、あるいは、他のサーバ選択装置に処理を委譲するかを、サービス識別情報毎に指定したアドミッションコントロールリストテーブルと、
クライアント位置情報、およびサービス識別情報を含むサーバ選択要求情報を受信するサーバ選択要求情報受信手段と、
前記サーバ選択要求情報受信手段で受信した前記サーバ選択要求情報に含まれるクライアント位置情報、およびサービス識別情報に基づき、前記アドミッションコントロールリストテーブルを参照し、当該クライアントに対する処理を判断するサーバ選択処理受付可否判断手段と、
前記サーバ選択処理受付可否判断手段において、サーバ選択処理を継続すると判断された場合、前記サーバ選択要求情報に含まれるサービス識別情報に基づき、前記サーバリストテーブルを参照し、前記サービス識別情報に対応した位置情報を持つサーバを取得するサーバリスト取得手段と、
前記リスト取得手段で取得されたサーバの中から、前記クライアントにアクセスさせるサーバを選択するサーバ選択手段と、
前記サーバ選択処理受付可否判断手段において、サーバ選択処理を中断すると判断された場合、あるいは、サーバ選択処理を他のサーバ選択装置に委譲すると判断された場合、前記クライアントに対しサーバ選択処理を中断したことを示すサーバ選択結果情報、あるいは、前記クライアントに対し他のサーバ選択装置にアクセスするよう促すサーバ選択結果情報を通知するサーバ選択結果情報通知手段とを有することを特徴とするサーバ選択装置。
【請求項４】
前記アドミッションコントロールリストに記載のクライアント位置情報は、ＩＰアドレスの領域で示されることを特徴とする請求項４に記載のサーバ選択装置。
【請求項５】
複数のサーバの中からクライアントにアクセスさせるサーバを選択するサーバ選択装置であって、
サービス識別情報と、当該サービスを提供する複数のサーバの識別情報および位置情報との対応関係について記述したサーバリストテーブルと、
多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、サーバの位置情報と、当該位置情報を持つサーバに対してアクセスしても良いクライアントの位置情報、あるいはアクセスしてはならないクライアントの位置情報との対応関係について記述した第１のアドミッションコントロールリストテーブルと、
回線の細いネットワークに接続している拠点に属するクライアントからサーバへのアクセスを禁止し、または、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、クライアントの位置情報と、当該位置情報を持つクライアントに対して、サーバ選択処理を継続するか否か、あるいは、他のサーバ選択装置に処理を委譲するかを、サービス識別情報毎に指定した第２のアドミッションコントロールリストテーブルと、
クライアント位置情報、およびサービス識別情報を含むサーバ選択要求情報を受信するサーバ選択要求情報受信手段と、
前記サーバ選択要求情報受信手段で受信した前記サーバ選択要求情報に含まれるクライアント位置情報およびサービス識別情報に基づき、前記第２のアドミッションコントロールリストテーブルを参照し、当該クライアントに対する処理を判断するサーバ選択処理受付可否判断手段と、
前記サーバ選択処理受付可否判断手段において、サーバ選択処理を継続すると判断された場合、前記サーバ選択要求情報に含まれるサービス識別情報に基づき、前記サーバリストテーブルを参照し、前記サービス識別情報に対応した位置情報を持つサーバを取得するサーバリスト取得手段と、
前記サーバリスト取得手段で取得されたサーバの各々について、前記第１のアドミッションコントロールリストテーブルを参照し、前記クライアント位置情報および前記サーバ位置情報に基づき、当該サーバに当該クライアントをアクセスさせて良いか否か判定し、アクセスさせて良いサーバのみをサーバ選択候補とするサーバ選択処理候補絞り込み手段と、
前記サーバ選択処理候補絞り込み手段によって絞り込まれた前記サーバ選択候補の中からクライアントにアクセスさせるサーバを選択するサーバ選択手段と、
前記サーバ選択処理受付可否判断手段において、サーバ選択処理を中断すると判断された場合、あるいは、サーバ選択処理を他のサーバ選択装置に委譲すると判断された場合、前記クライアントに対しサーバ選択処理を中断したことを示すサーバ選択結果情報、あるいは、前記クライアントに対し他のサーバ選択装置にアクセスするよう促すサーバ選択結果情報を通知するサーバ選択結果情報通知手段とを有することを特徴とするサーバ選択装置。
【請求項６】
前記第１のアドミッションコントロールリストに記載のサーバ位置情報は、ＩＰアドレスの領域で示されることを特徴とする請求項５に記載のサーバ選択装置。
【請求項７】
前記第１および第２のアドミッションコントロールリストに記載のクライアントの位置情報は、ＩＰアドレスの領域で示されることを特徴とする請求項５または請求項６に記載のサーバ選択装置。
【請求項８】
サーバ識別情報は、ＩＰアドレス、ホスト名、あるいはＵＲＬであることを特徴とする請求項３ないし請求項７のいずれか１項に記載のサーバ選択装置。
【請求項９】
サービス識別情報は、ＩＰアドレス、ホスト名、あるいはＵＲＬであることを特徴とする請求項３ないし請求項８のいずれか１項に記載のサーバ選択装置。
【請求項１０】
クライアント位置情報は、ＩＰアドレスであることを特徴とする請求項３ないし請求項９のいずれか１項に記載のサーバ選択装置。
【請求項１１】
複数のサーバの中からクライアントにアクセスさせるサーバを選択するサーバ選択方法をコンピュータに実行させるサーバ選択プログラムであって、
前記サーバ選択プログラムは、コンピュータに、クライアント位置情報、およびサービス識別情報を含むサーバ選択要求情報を受信させる手順１と、
前記手順１で受信させた前記サーバ選択要求情報に含まれるクライアント位置情報、およびサービス識別情報に基づき、回線の細いネットワークに接続している拠点に属するクライアントからサーバへのアクセスを禁止し、または、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、クライアントの位置情報と、当該位置情報を持つクライアントに対して、サーバ選択処理を継続するか否か、あるいは、他のサーバ選択装置に処理を委譲するかを、サービス識別情報毎に指定したアドミッションコントロールリストテーブルを参照させ、当該クライアントに対する処理を判断させる手順２と、
前記手順２において、サーバ選択処理を継続すると判断された場合、前記サーバ選択要求情報に含まれるサービス識別情報に基づき、サービス識別情報と、当該サービスを提供する複数のサーバの識別情報および位置情報との対応関係について記述したサーバリストテーブルを参照させ、前記サービス識別情報に対応した位置情報を持つサーバを取得させる手順３と、
前記手順３で取得させたサーバの中から、前記クライアントにアクセスさせるサーバを選択させる手順４と、
前記手順２において、サーバ選択処理を中断すると判断された場合、あるいは、サーバ選択処理を他のサーバ選択装置に委譲すると判断された場合、前記クライアントに対しサーバ選択処理を中断したことを示すサーバ選択結果情報、あるいは、前記クライアントに対し他のサーバ選択装置にアクセスするよう促すサーバ選択結果情報を通知させる手順５とを実行させることを特徴とするサーバ選択プログラム。
【請求項１２】
複数のサーバの中からクライアントにアクセスさせるサーバを選択するサーバ選択方法をコンピュータに実行させるサーバ選択プログラムであって、
前記サーバ選択プログラムは、コンピュータに、クライアント位置情報、およびサービス識別情報を含むサーバ選択要求情報を受信させる手順１と、
前記手順１で受信させた前記サーバ選択要求情報に含まれるクライアント位置情報およびサービス識別情報に基づき、回線の細いネットワークに接続している拠点に属するクライアントからサーバへのアクセスを禁止し、または、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、クライアントの位置情報と、当該位置情報を持つクライアントに対して、サーバ選択処理を継続するか否か、あるいは、他のサーバ選択装置に処理を委譲するかを、サービス識別情報毎に指定した第２のアドミッションコントロールリストテーブルを参照させ、当該クライアントに対する処理を判断させる手順２と、
前記手順２において、サーバ選択処理を継続すると判断された場合、前記サーバ選択要求情報に含まれるサービス識別情報に基づき、サービス識別情報と、当該サービスを提供する複数のサーバの識別情報および位置情報との対応関係について記述したサーバリストテーブルを参照させ、前記サービス識別情報に対応した位置情報を持つサーバを取得させる手順３と、
前記手順３で取得させたサーバの各々について、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述され、サーバの位置情報と、当該位置情報を持つサーバに対してアクセスしても良いクライアントの属性情報、あるいはアクセスしてはならないクライアントの属性情報との対応関係について記述した第１のアドミッションコントロールリストテーブルを参照させ、前記クライアント位置情報および前記サーバ位置情報に基づき、当該サーバに当該クライアントをアクセスさせて良いか否か判定させ、アクセスさせて良いサーバのみをサーバ選択候補とさせる手順４と、
前記手順４で絞り込まれた前記サーバ選択候補の中からクライアントにアクセスさせるサーバを選択させる手順５と、
前記手順２において、サーバ選択処理を中断すると判断された場合、あるいは、サーバ選択処理を他のサーバ選択装置に委譲すると判断された場合、前記クライアントに対しサーバ選択処理を中断したことを示すサーバ選択結果情報、あるいは、前記クライアントに対し他のサーバ選択装置にアクセスするよう促すサーバ選択結果情報を通知させる手順６とを実行させることを特徴とするサーバ選択プログラム。
【請求項１３】
請求項１１または請求項１２に記載されたサーバ選択プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ選択方法、サーバ選択装置、サーバ選択プログラム、および、記録媒体に係わり、特に、分散サーバの中からクライアントにアクセスさせるのに適切なサーバを選択する際に、クライアントの位置及びサーバの設置位置に基づき、選択候補とするサーバのリストを生成する技術に関する。
【０００２】
【従来の技術】
近年のインターネットトラヒック増大に伴い、１台のサーバにアクセスするクライアントが増大し、アクセス集中によって安定したサービスの提供が困難となっている。
このような問題を解決するため、同じサービスを提供する複数台のサーバを用意し、クライアントのアクセスをそれらのサーバに分散することで負荷分散を実施しようとする負荷分散方法が数多く考案され、この方法を実現するサーバ選択装置もさまざまな種類のものが発明、実用化されている。
通常のサーバ選択装置は、利用者の識別情報とサーバリストを入力とし、選択されたサーバの識別情報を出力とする。
一般的には、サーバリストに記載のすべてのサーバについて、サーバ負荷、サーバ−クライアント間の距離などのメトリックを測定し、これに基づき最適なサーバを選択する方式が用いられる。
また、近年では、前述したサーバ選択装置とキャッシュサーバ、ミラーサーバを用いたＣＤＮ（Content Delivery Network）に注目が集まり、サービスが開始され始めている。
ＣＤＮとは、ネットワーク内部にキャッシュサーバやミラーサーバ（以下、ＣＤＮサーバと称する。）を分散配置し、サーバ選択装置によって、クライアントに最寄りのキャッシュサーバや、ミラーサーバにアクセスさせることで、高品質なサービスを提供しようとする仕組みである。
前述したＣＤＮは、専用のネットワークを持たなくても実現できるため、複数のネットワーク運営者によって管理されているネットワーク上にＣＤＮサーバを配置してサービスを提供することが可能である。
【０００３】
【発明が解決しようとする課題】
複数のネットワーク運営者が管理する複数のネットワーク上にＣＤＮサーバを配置し、コンテンツ配信サービスを提供することを考える。
ネットワーク運営者がＣＤＮサーバを自ネットワーク内に配置する目的は、（１）自ネットワークに属するユーザの利便性向上、（２）自ネットワークに属するユーザによる外部ネットワークへ向けたトラヒック低減などが考えられる。
このようなＣＤＮサーバを配置する一方で、ネットワーク運営者は自ネットワークのクライアントや回線を保護するために、独自にＣＤＮサーバに対するサーバ利用ポリシを定めることが多いと考えられる。
例えば、ネットワーク運営者は、自ネットワーク上に配置したＣＤＮサーバに他ネットワークに属するユーザをアクセスさせないようなアクセスポリシを設定するかも知れない。
その理由は、このアクセスポリシによって、他ネットワークに属するユーザのアクセスによる回線負荷、サーバ負荷の増加を抑制できると期待しているからである。
【０００４】
一方で、自ネットワーク上のＣＤＮサーバに障害が発生した場合は、外部ネットワーク上に配置されたＣＤＮサーバに、自ネットワークのクライアントをアクセスさせることを望むかもしれない。
また、あるネットワーク運営者は、非常に複雑なＣＤＮサーバ利用ポリシ、あるいは、そのネットワーク運営者が外部に漏洩してはならない情報に基づいて、ＣＤＮサーバ利用ポリシを設定するかもしれない。
例えば、顧客の契約形態に応じてサーバを選択する場合などがこれに相当する。
このような場合、ＣＤＮサービスで共通に用いられるサーバ選択装置では、サーバ選択処理が行えないため、サーバ選択処理を該ネットワーク運営者が配置するサーバ選択装置に委譲しなければならない。
さらには、ＣＤＮ事業者側の観点からは、ＣＤＮサーバを配置していないネットワーク上のクライアントからのＣＤＮサーバヘのアクセスを拒むケースも考えられる。
これは、ＣＤＮサーバを数多く配置するための戦略であったり、未知のネットワークからのアクセスによって著作権保護が困難になることを防くためと考えられる。
【０００５】
このような各ネットワーク運営者が設定するＣＤＮサーバ利用ポリシ、ＣＤＮ事業者が設定するサーバ選択装置に対するアクセスポリシなどを、ＣＤＮサービスを提供するサーバ選択装置はすべて満たさなければならない。
前述したような、ＣＤＮを実現するサーバ選択装置に求められる課題は、下記の２通りに分類できる。
（課題１）クライアントの属性情報に応じて、選択候補とするサーバをサーバ選択処理の前に絞り込む機能を実現する。
（課題２）クライアントの属性情報に応じて、他のサーバ選択装置に処理を委譲する、あるいは、サーバ選択処理そのものを行わないことを判断する機能を実現する。
しかしながら、従来のいかなるサーバ選択装置においても、これらの課題を実現する機能を有していなかった。
したがって、前述のＣＤＮサービスを提供する場合のサーバ選択装置としては不十分であり、ＣＤＮサービス展開の阻害要因となっている。
【０００６】
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、サーバ選択方法及びサーバ選択装置において、クライアント属性に基づき、選択候補サーバを絞り込む、あるいはサーバ選択の受付可否判断、他のサーバ選択サーバヘサーバ選択処理を委譲することを判断することが可能となる技術を提供することにある。
また、本発明の他の目的は、前述のサーバ選択方法をコンピュータに実行させるサーバ選択プログラムを記録する記録媒体を提供することにある。
また、本発明の他の目的は、前述のサーバ選択プログラムを記録した記録媒体を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【０００７】
【課題を解決するための手段】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
本発明の参考例のサーバ選択装置の概略構成を図１に示す。
図１に示すサーバ選択装置は、サービス識別情報（ＩＰ（Internet Protocol）アドレス、ホスト名、ＵＲＬ（Uniform Resource Locators）など）と、そのサービスを提供可能な複数のサーバの識別情報（ＩＰアドレス、ホスト名、ＵＲＬなど）および位置情報（ＩＰアドレスの領域などで示される）との対応関係について記述したサーバリストテーブル２１と、サーバの位置情報と、当該位置情報を持つサーバにアクセスしても良いクライアントの位置情報（ＩＰアドレスの領域などで示される）、あるいは、アクセスしてはならないクライアントの位置情報（ＩＰアドレスの領域などで示される）との対応関係について記述したアドミッションコントロールリストテーブル２２とを備える。
図１に示すサーバ選択装置では、サーバ選択要求情報受信手段１で、クライアント属性情報及びサービス識別情報を含むサーバ選択要求情報を受信した後、サーバリスト取得手段２で、前記サーバ選択要求情報に含まれるサービス識別情報に基づき前記サーバリストテーブル２１を参照し、前記サービス識別情報に対応したサーバと当該サーバの位置情報のリストを取得し、サーバ選択処理候補絞り込み手段３で、前記取得したサーバの各々について、前記アドミッションコントロールリストテーブル２２を参照し、前記クライアントの位置情報および前記サーバの位置情報に基づき、当該サーバに当該クライアントをアクセスさせて良いか否か判定し、アクセスさせて良いサーバのみをサーバ選択候補とし、サーバ選択手段５で、前記絞り込まれたサーバ選択候補の中からクライアントにアクセスさせるサーバを選択するので、クライアントの位置情報に応じて選択候補とするサーバをサーバ選択処理の前に絞り込むことが可能となる。
【０００８】
本発明のサーバ選択装置の一例の概略構成を図２に示す。
図２に示すサーバ選択装置では、サービス識別情報と、そのサービスを提供可能な複数のサーバの識別情報および位置情報との対応関係について記述したサーバリストテーブル２１と、クライアントの位置情報と、当該位置情報を持つクライアントに対しサーバ選択処理を継続するか中断するか、あるいは、他のサーバ選択装置に処理を委譲するかをサービス識別情報毎に指定したアドミッションコントロールリストテーブル２２を備える。アドミッションコントロールリストテーブル２２は、回線の細いネットワークに接続している拠点に属するクライアントからサーバへのアクセスを禁止し、または、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述される。
図２に示すサーバ選択装置では、サーバ選択要求情報受信手段１で、クライアント位置情報及びサービス識別情報を含むサーバ選択要求情報を受信した後、サーバ選択処理受付可否判断手段６で、前記サーバ選択要求情報に含まれるクライアント位置情報、およびサービス識別情報に基づき、前記アドミッションコントロールリストを参照し、当該クライアントに対する処理を判断し、前記サーバ選択処理受付可否判断手段において、サーバ選択処理を継続すると判断された場合、サーバリスト取得手段２で、前記サービス識別情報に基づき、前記サーバリストを参照し、前記サービス識別情報に対応したサーバ識別情報のリストを取得し、サーバ選択手段５で、前記サーバ識別情報のリストに記載のサーバの中から前記クライアントにアクセスさせるサーバを選択する。
また、前記サーバ選択処理受付可否判断手段において、サーバ選択処理を中断すると判断された場合、あるいは、サーバ選択処理を他のサーバ選択装置に委譲すると判断された場合、サーバ選択結果情報通知手段で、クライアントに対しサーバ選択処理を中断したことを示すサーバ選択結果情報、あるいは、前記クライアントに対し他のサーバ選択装置にアクセスするよう促すサーバ選択結果情報を通知するようにしたので、クライアントの属性情報に応じて他のサーバ選択装置に処理を委譲する、あるいはサーバ選択処理そのものを行わないことを判断する機能を実現することが可能となる。
【０００９】
また、本発明のサーバ選択装置は、サービス識別情報と、当該サービスを提供する複数のサーバの識別情報および位置情報との対応関係について記述したサーバリストテーブルと、サーバの位置情報と、当該位置情報を持つサーバに対してアクセスしても良いクライアントの位置情報、あるいはアクセスしてはならないクライアントの位置情報との対応関係について記述した第１のアドミッションコントロールリストテーブルと、クライアントの位置情報と、該位置情報を持つクライアントに対して、サーバ選択処理を継続するか否か、あるいは、他のサーバ選択装置に処理を委譲するかを、サービス識別情報毎に指定した第２のアドミッションコントロールリストテーブルとを備える。
第１及び第２のアドミッションコントロールリストテーブルは、回線の細いネットワークに接続している拠点に属するクライアントからサーバへのアクセスを禁止し、または、多くのサーバを有する拠点に属するクライアントから他の拠点のサーバへのアクセスを禁止し、あるいは、サーバが無いか少ない拠点に属するクライアントから、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域が最も大きい拠点のサーバへのアクセスを許可するというアクセスポリシに基づき記述される。
本発明のサーバ選択装置では、サーバ選択要求情報受信手段で、クライアント位置情報、およびサービス識別情報を含むサーバ選択要求情報を受信した後、サーバ選択処理受付可否判断手段で、前記サーバ選択要求情報に含まれるクライアント位置情報およびサービス識別情報に基づき、前記第２のアドミッションコントロールリストテーブルを参照し、当該クライアントに対する処理を判断し、前記サーバ選択処理受付可否判断手段において、サーバ選択処理を継続すると判断された場合、サーバリスト取得手段で、前記サーバ選択要求情報に含まれるサービス識別情報に基づき、前記サーバリストテーブルを参照し、前記サービス識別情報に対応した位置情報を持つサーバを取得し、サーバ選択処理候補絞り込み手段で、前記取得されたサーバの各々について、前記第１のアドミッションコントロールリストテーブルを参照し、前記クライアント位置情報および前記サーバ位置情報に基づき、当該サーバに当該クライアントをアクセスさせて良いか否か判定し、アクセスさせて良いサーバのみをサーバ選択候補とした後、サーバ選択手段で、前記絞り込まれた前記サーバ選択候補の中からクライアントにアクセスさせるサーバを選択する。
また、前記サーバ選択処理受付可否判断手段において、サーバ選択処理を中断すると判断された場合、あるいは、サーバ選択処理を他のサーバ選択装置に委譲すると判断された場合、サーバ選択結果情報通知手段で、クライアントに対しサーバ選択処理を中断したことを示すサーバ選択結果情報、あるいは、前記クライアントに対し他のサーバ選択装置にアクセスするよう促すサーバ選択結果情報を通知するようにしたので、サーバ選択装置に対する想定したアクセスポリシを守ることが可能となる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
なお、実施の形態を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
また、すべての実施の形態において、サーバ選択装置、サーバ、クライアントは、すべて汎用コンピュータ上のソフトウェアで実現されるものとする。
さらに、ネットワークはＩＰネットワークとし、サーバ選択装置、サーバ、クライアントはすべてＩＰネットワーク上で通信可能な機器であるとする。
［実施の形態１］
図３は、本発明の実施の形態１のＤＮＳ（Domain Name System）サーバの概略構成を示すブロック図である。
本実施の形態において、サーバ選択装置はＤＮＳサーバとして動作するものとする。即ち、ホスト名を表す文字列が入力され、その文字列に対応するＩＰアドレスを出力する機能を有するものである。
なお、通常のＤＮＳでは、一つのホスト名に対し一つのＩＰアドレスが対応しているが、本実施の形態におけるＤＮＳは、一つのホスト名に対し複数のＩＰアドレスが対応づけられ、同じホスト名に対する名前解決を要求した場合でもクライアントの位置に応じて返されるＩＰアドレスが異なるものとする。
図３に示すように、本実施の形態のＤＮＳサーバは、サーバリストテーブル２１と、アドミッションコントロールリストテーブル２２、位置リストテーブル２３と、ＤＮＳクエリ受信部１０と、サーバリスト取得部１１、サーバ選択処理絞り込み取得部１２と、サーバ選択部１３と、ＤＮＳレスポンス送信部１５とで構成される。
【００１１】
図４は、図３に示すサーバリストテーブル２１の一例を示す図である。
サーバリストテーブル２１は、ホスト名（本発明のサービス識別情報）と、そのホスト名に対応する複数のサーバのＩＰアドレス（本発明のサーバ識別情報）、およびサーバの位置を示す文字列（本発明のサーバ属性情報）が格納される。
図５は、図３に示すアドミッションコントロールリストテーブル２２の一例を示す図である。
アドミッションコントロールリストテーブル２２は、ある位置に存在するサーバに対する、ある位置に存在するクライアントのアクセス可否について記述されたリストである。
アドミッションコントロールリストテーブル２２の情報要素は、ホスト名、処理内容（アクセスさせるか否か）、サーバの位置（本発明のサーバ属性情報）、クライアントの位置（本発明のクライアント属性情報）である。
あるサーバの位置とクライアントの位置の組における処理内容にａｌｌｏｗと記載された場合、該サーバの位置に存在するサーバに対し、該クライアントの位置に存在するクライアントによるアクセスを許可する。
また、あるサーバの位置とクライアントの位置の組における処理内容にｄｅｎｙと記載された場合、該サーバの位置に存在するサーバに対し該クライアントの位置に存在するクライアントによるアクセスを許可しない。
また、サーバ、クライアントの位置に「＊」印が記される場合は「すべての位置」を意味するものとする。
【００１２】
あるサーバの位置、およびクライアントの位置の組が与えられた時、当リストの先頭から検索し、初めに合致した組における処理内容を実行する。
また、各ホスト名毎のリストの末尾には、明示されないが処理内容がｄｅｎｙ、サーバの位置が「＊」、クライアントの位置が「＊」である組が記載されているものと見なす。
図６は、図３に示す位置リストテーブル２３の一例を示す図である。
位置リストテーブル２３は、位置名と、その位置に存在する装置のアドレス帯との対応表である。
アドレス帯の記述方法は（ＩＰアドレス）／（ビットマスク）であるとする。
例えば、１００．００．０／８と記載される場合、ＩＰアドレスを３２ｂｉｔの二進数に展開した時の、上位８ビットが位置を識別する部分であることを意味する。
それ以外のビットは、どのような値でも当該位置に属するものとする。
例えば、図６において、１００．１．２．３という装置も、１００．２５４．２５４．２３３という装置も等しくＴＯＫＹＯという位置に存在することを意味する。
【００１３】
次に、図３に記載の各処理部について説明する。
ＤＮＳクエリ受信部１０は、ＤＮＳプロトコルに基づき、リクエストされたホスト名と、リクエストしたクライアントのＩＰアドレスを取得する。
サーバリスト取得部１１では、ＤＮＳクエリ受信部１０で受信したホスト名に対応するサーバのＩＰアドレスと、サーバの位置リストをサーバリストテーブル２１から取得する。
サーバ選択処理絞り込み取得部１２のシーケンスを図７に示す。
始めに、ＤＮＳクエリ受信部１０で受信したクライアントのＩＰアドレスから位置リストテーブル２３を用い、クライアントの位置を特定する（ステップ１０１）。
次に、アドミッションコントロールリストテーブル２２の中で前記ホスト名に関する部分を参照し、サーバリスト取得部１１で取得したサーバのＩＰアドレスとサーバの位置リストに記載のすべてのサーバについて、サーバの位置とクライアントの位置とからアクセス可否判断を行う（ステップ１０２、ステップ１０３）。
次に、アクセス可とされたサーバを、選択候補サーバとする（ステップ１０４）。
サーバ選択部１３では、前記サーバ選択処理絞り込み取得部１２のアクセス可否判断において、アクセス可とされたサーバを選択対象サーバとし、その中から当該クライアントにアクセスさせるサーバを選択する。
ＤＮＳレスポンス送信部１５では、ＤＮＳプロトコルに基づき、前記サーバ選択部１３で選択されたサーバのＩＰアドレスをクライアントに送信する。
【００１４】
以上示してきた構成をもつＤＮＳサーバの動作例について以下に示す。
初めに、ＤＮＳクエリ受信部１０で、クライアント（ＩＰアドレス２００．１．２．３）からのホスト名ｓｅｒｖｅｒ２．ｃｏｍに対するＤＮＳ解決要求を受信する。
サーバリスト取得部１１では、ｓｅｒｖｅｒ２．ｃｏｍに対応するサーバのＩＰアドレスおよび位置名を取得する。
サーバリストテーブル２１を図４に記載したものと仮定すると、図８に示すリストが取得できたサーバリストとなる。以下、本実施の形態において、サーバリストとは図８のリストを指すものとする。
次に、サーバ選択処理絞り込みを実施する。
クライアントのＩＰアドレスが２００．１．２．３であり、図６に示す位置リストテーブル２３から上位８ビットが２００である装置は、すべてＯＳＡＫＡという位置に存在するものとしていることから、当該クライアントの位置名もＯＳＡＫＡと判断される。
次に、ホスト名ｓｅｒｖｅｒ２．ｃｏｍに対応するアドミッションコントロールリストテーブル２２を取得する。
アドミッションコントロールリストテーブル２２が図５に示すものとすると、図９に示すリストが取得できたアドミッションコントロールリストとなる。
以下、本実施の形態において、アドミッションコントロールリストとは図９に示すリストを指すものとする。
【００１５】
次に、図８に示すサーバリストに記載のサーバすべてについて、図９に示すアドミッションコントロールリストを参照しながらサーバ選択候補とするかどうか決定する。
ＩＰアドレス１００．２０．１．１０であるサーバは、ＴＯＫＹＯという位置に存在する。一方、クライアントは、ＯＳＡＫＡという位置に存在する。
図９に示すアドミッションコントロールリストによれば、上一行目にサーバの位置＝ＴＯＫＹＯ、クライアントの位置＝＊（何でも良い）、また、この場合の処理内容はａｌｌｏｗと記されている。
この上一行目の記述が当該サーバに当てはまり、処理内容がａｌｌｏｗであることから当サーバは選択候補となる。
次に、ＩＰアドレス２００．２０．５．１０のサーバはＯＳＡＫＡという位置に存在する。クライアントは、同じくＯＳＡＫＡという位置に存在する。
図９に示すアドミッションコントロールリストによれば、上２行目にサーバの位置＝ＯＳＡＫＡ、クライアントの位置＝ＯＳＡＫＡ、また、この場合の処理内容はａｌｌｏｗと記されている。
これが当該サーバに当てはまり、処理内容がａｌｌｏｗであることから当サーバは選択候補となる。
【００１６】
次に、ＩＰアドレス２２５．２０．５．１０のサーバは、ＨＩＲＯＳＨＩＭＡという位置に存在する。クライアントは、同じくＯＳＡＫＡという位置に存在する。
図９に示すアドミッションコントロールリストによれば、上３行目にサーバの位置＝ＨＩＲＯＳＨＩＭＡ、クライアントの位置＝ＨＩＲＯＳＨＩＭＡ、また、この場合の処理内容はａｌｌｏｗと記されている。しかし、これは当該サーバには当てはまらない。
その他に、サーバの位置＝ＨＩＲＯＳＨＩＭＡ、あるいは＊（何でも良い）とする記述が、図９に示すアドミッションコントロールリスト内に存在しない。
従って、当該サーバについては、明示されていないサーバの位置＝＊（何でも良い）、クライアントの位置＝＊（何でも良い）が適用され、この時の処理内容はｄｅｎｙであることから、サーバ選択候補としては扱わない。
従って、この場合サーバ選択候補としては、ＩＰアドレス１００．２０．１．１０．２００．２０．５．１０であるサーバが取得できる。サーバ選択部１３では、この２つのサーバの中から適切なサーバを１つ選択する。
選択のポリシとしてクライアントの位置と同じ位置にあるサーバを優先的に選択するものとする。
クライアントの位置は、ＯＳＡＫＡであるから、同じＯＳＡＫＡに属するサーバ２００．２０．５．１０が優先的に選択され、ＤＮＳレスポンス送信部１５からクライアントに送信される。
【００１７】
前述の説明では、ＤＮＳサーバに本発明を適用した実施の形態について説明したが、ユーザがリクエストするＵＲＬに基づいて、サーバ選択を行うＵＲＬベースサーバ選択装置にも本発明を適用することが可能である。
ここでは、ｈｔｔｐによって受信したコンテンツ取得要求に基づき、コンテンツを提供するサーバに該要求を転送するｈｔｔｐリダイレクタに本発明を適用する例について述べる。
ＤＮＳの時と異なる点は、以下の通りである。
（１）サーバリストテーブル２１に記載されるホスト名、およびサーバのＩＰアドレスをＵＲＬに変更する。
（２）アドミッションコントロールリストテーブル２２に記載されるホスト名をＵＲＬに変更する。
（３）ＤＮＳクエリ受信部１０を、ｈｔｔｐリクエスト受信部に変更する。
（４）ＤＮＳレスポンス送信部１５を、ｈｔｔｐリダイレクトメッセージ送信部に変更する。
【００１８】
変更されたコンポーネントの説明を下記に示す。
変更後のサーバリストテーブル２１の一例を図１０に示す。
ここで、代表ＵＲＬとは、クライアントが、初めに当ｈｔｔｐリダイレクタにアクセスする際のＵＲＬであり、サーバのＵＲＬとは実際のコンテンツを提供するサーバ群のＵＲＬであるものとする。
変更後のアドミッションコントロールリストテーブル２２の一例を図１１に示す。
ｈｔｔｐリクエスト受信部は、ｈｔｔｐのＧＥＴメッセージを受信し、そこから代表ＵＲＬとクライアントのＩＰアドレスを取得する。
ｈｔｔｐリダイレクトメッセージ送信部は、ｈｔｔｐのリダイレクト（転送）メッセージを図１２に示すフォーマットで送信する。
以上の変更を加えることで、本発明をＵＲＬベースサーバ選択装置に適用することも可能となる。
前述の実施の形態により、ユーザの位置に基づき選択対象サーバを絞り込むことが可能となる。
【００１９】
［実施の形態２］
図１３は、本発明の実施の形態２のＤＮＳ（Domain Name System）サーバの概略構成を示すブロック図である。
本実施の形態においても、サーバ選択装置はＤＮＳサーバとして動作するものとする。即ち、ホスト名を表す文字列が入力され、その文字列に対応するＩＰアドレスを出力する機能を有するものである。
なお、通常のＤＮＳでは一つのホスト名に対し一つのＩＰアドレスが対応しているが、本実施の形態におけるＤＮＳは、一つのホスト名に対し複数のＩＰアドレスが対応づけられ、同じホスト名に対する名前解決を要求した場合でもクライアントの位置に応じて返されるＩＰアドレスが異なるものとする。
図１３に示すように、本実施の形態のＤＮＳサーバは、サーバリストテーブル２１と、アドミッションコントロールリストテーブル２２、位置リストテーブル２３と、ＤＮＳクエリ受信部１０と、サーバリスト取得部１１、サーバ選択処理受付可否判断部１６と、サーバ選択部１３と、ＤＮＳレスポンス送信部１５とで構成される。
なお、本実施の形態において、ＤＮＳサーバには、３種類のリストテーブルが既に記憶されているものとする。ここで、サーバリストテーブル２１、および位置リストテーブル２３は、前述の実施の形態１の場合と同じとする。
【００２０】
図１４は、図１３に示すアドミッションコントロールリストテーブル２２の一例を示す図である。
アドミッションコントロールリストテーブル２２は、ある位置に存在するクライアントに対しサーバ選択処理を行うか否か、処理を他のサーバ選択装置に委譲するかが記述される。
アドミッションコントロールリストテーブル２２の情報要素は、ホスト名、処理内容（サーバ選択処理を行うか否か、あるいは他のサーバ選択装置に処理を委譲するか）、クライアントの位置（本発明のクライアント属性情報）である。
あるクライアントの位置について処理内容がａｌｌｏｗであった場合、その位置に存在するクライアントに対してはサーバ選択処理を行うものとする。
また、処理内容がｄｅｎｙであった場合、その位置に存在するクライアントに対してはサーバ選択処理を行わないものとする。
また処理内容がａｌｌｏｗ、ｄｅｎｙ以外の文字列であった場合、その位置に存在するクライアントに対しては、その文字列を入力されたホスト名の別名として返すことで、その別名を解決するＤＮＳサーバにサーバ選択処理を委譲するものとする。
また、クライアントの位置に「＊」印が記される場合は「すべての位置」を意味するものとする。
また、各ホスト名毎のリストの末尾には、明示されないが処理内容がｄｅｎｙ、クライアントの位置が＊が記載されていると見なす。
【００２１】
次に、図１３に記載の各処理部について説明する。
ＤＮＳクエリ受信部１０は、実施の形態１と同様の処理を行う。
サーバ選択処理受付可否判断部１６では、初めに、ＤＮＳクエリ受信部１０で取得したクライアントのアドレスおよび位置リストテーブル２３を用いクライアントの位置名を取得する。
次に、ＤＮＳクエリ受信部１０で取得したホスト名と前記クライアント位置名とからアドミッションコントロールリストテーブル２２を参照し、サーバ選択処理の受付可否判断を実施する。
サーバリスト取得部１１は、実施の形態１と同様であるが、前記サーバ選択処理受付可否判断部１６でサーバ選択処理を実行することになった場合にのみ実行される点が異なる。
サーバ選択部１３は、サーバリスト取得部１１によって取得されたサーバリストに記載のサーバの中からクライアントにアクセスさせるサーバを選択する。
ＤＮＳレスポンス送信部１５は、サーバ選択処理受付可否判断部１６における判断内容によって処理が異なる。
サーバ選択処理受付可否判断部１６において、サーバ選択処理を行うと判断された場合、サーバ選択部１３によって選択されたサーバをＤＮＳのレスポンスとしてクライアントに返す。
また、サーバ選択処理受付可否判断部１６において、サーバ選択処理を行わないと判断された場合、ホスト名に対応するＩＰアドレスが存在しない旨を通知するＤＮＳレスポンスメッセージをクライアントに返す。
さらに、サーバ選択処理受付可否判断部１６において、他のＤＮＳサーバに処理を委譲すると判断された場合、アドミッションコントロールリストテーブル２２に記載の委譲先のホスト名が、ＤＮＳクエリ受信部１０で取得したホスト名の別名である旨を示すＤＮＳレスポンスメッセージをクライアントに返す。
【００２２】
以上示してきた構成をもつＤＮＳサーバの動作例について説明する。
いくつかのクライアント（クライアントＡ（ＩＰアドレス：１００．５０．３．２２）、クライアントＢ（ＩＰアドレス：２００．１．２．３）、クライアントＣ（ＩＰアドレス：２２５．２０．１．２）が、ＤＮＳサーバにホスト名ｓｅｒｖｅｒ１．ｃｏｍに対するＤＮＳ解決要求を行ったものとする。
初めに、ＤＮＳクエリ受信部１０でこれらのクライアントからのＤＮＳ解決要求を受信する。
サーバ選択処理受付可否判断部１６において、先ず、クライアントのＩＰアドレスからクライアントの位置名を取得する。
図１３に示す位置リストテーブル２３が図６に示すものであると仮定すると、上位８ビットが１００である装置はすべてＴＯＫＹＯ、上位８ビットが２００である装置はすべてＯＳＡＫＡ、上位１６ビットが２２５．２０である装置はすべてＨＩＲＯＳＨＩＭＡという位置に存在することになる。
したがって、クライアントＡの位置名はＴＯＫＹＯ、クライアントＢの位置名はＯＳＡＫＡ、クライアントＣの位置名はＨＩＲＯＳＨＩＭＡとそれぞれ判断される。
次に、ホスト名ｓｅｒｖｅｒ１．ｃｏｍに対応するアドミッションコントロールリストテーブル２２を取得する。
図１３に示すアドミッションコントロールリストテーブル２２が、図１４に示すものであると仮定すると、図１５が取得できたアドミッションコントロールリストとなる。以下、本実施の形態において、アドミッションコントロールリストとは、図１５に示すリストを指すものとする。
【００２３】
次に、これらのクライアントすべてについて、図１５に示すアドミッションコントロールリストを参照しながら、サーバ選択処理受付可否判断を行う。
クライアントＡの位置名はＴＯＫＹＯであるため、図１５に示すアドミッションコントロールリストから処理内容がａｌｌｏｗであり、サーバ選択処理を継続すると判断する。
クライアントＢの位置名はＯＳＡＫＡであるため、図１５に示すアドミッションコントロールリストに記載されるホスト名ｓｅｒｖｅｒ１００．ｃｏｍを別名として返すことで、この別名を解決するＤＮＳサーバにサーバ選択処理を委譲すると判断する。
クライアントＣの位置名はＨＩＲＯＳＨＩＭＡであるため、図１５に示すアドミッションコントロールリストから処理内容がｄｅｎｙであり、サーバ選択処理を行わないと判断する。
以上を受けクライアントＡについてはサーバリストを取得し、サーバ選択を実施、サーバ選択結果をＤＮＳレスポンス送信部１５を介して送信する。
クライアントＢについては、ｓｅｒｖｅｒ１００．ｃｏｍがｓｅｒｖｅｒ１．ｃｏｍの別名であるとしてＤＮＳレスポンス送信部１５を介して送信する。
クライアントＣについては、該当するＩＰアドレスが存在しなかったものとしてＤＮＳレスポンス送信部１５を介して送信する。
【００２４】
前述の説明では、ＤＮＳサーバに本発明を適用した実施の形態について説明したが、ユーザがリクエストするＵＲＬに基づいてサーバ選択を行うＵＲＬベースサーバ選択装置にも本発明を適用することが可能である。
ここでは、ｈｔｔｐによって受信したコンテンツ取得要求に基づき、コンテンツを提供するサーバに該要求を転送するｈｔｔｐリダイレクタに本発明を適用する例について述べる。
ＤＮＳの時と異なる点は、以下の通りである。
（１）サーバリストテーブル２１に記載されるホスト名、およびサーバのＩＰアドレスをＵＲＬに変更する。
（２）アドミッションコントロールリストテーブル２２に記載されるホスト名をＵＲＬに変更する。
（３）ＤＮＳクエリ受信部１０を、ｈｔｔｐリクエスト受信部に変更する。
（４）ＤＮＳレスポンス送信部１５を、ｈｔｔｐリダイレクトメッセージ送信部に変更する。
変更されたコンポーネントの説明を下記に示す。
変更後のサーバリストテーブル２１の例は、前述の図１０に示すものと同じであり、前述の実施の形態１の時と同様である。
変更後のアドミッションコントロールリストテーブル２２の一例を図１６に示す。
【００２５】
ｈｔｔｐリクエスト受信部は、前述の実施の形態１の場合と同様である。
ｈｔｔｐリダイレクトメッセージ送信部は、サーバ選択処理受付可否判断部１６における判断内容によって処理が異なる。
サーバ選択処理受付可否判断部１６において、サーバ選択処理を行うと判断された場合、サーバ選択部１３によって選択されたサーバを図１２に示すｈｔｔｐのリダイレクトメッセージとしてクライアントに返す。
サーバ選択処理受付可否判断部１６においてサーバ選択処理を行わないと判断された場合、図１７に示す要求されたＵＲＬが存在しない旨を通知するｈｔｔｐｐのレスポンスメッセージをクライアントに返す。
サーバ選択処理受付可否判断部１６において、他のｈｔｔｐリダイレクタに処理を委譲すると判断された場合、アドミッションコントロールリストに記載の委譲先のホスト名を図１２に示すｈｔｔｐのリダイレクトメッセージとしてクライアントに返す。
以上の変更を加えることで、本発明をＵＲＬベースサーバ選択装置に適用することも可能となる。
以上説明したように、本実施の形態により、ユーザの位置に基づきサーバ選択処理の受付可否を判断することが可能となる
【００２６】
［実施の形態３］
図１８は、本発明の実施の形態３のサーバ選択装置が適用されるネットワーク構成を示すブロック図である。この図１８に示すネットワークは、広域なサーバ負荷分散システムを構成する。
図１８に示すネットワークでは、サーバやクライアントが存在し得る拠点は、ＴＯＫＹＯ、ＮＡＧＯＹＡ、ＯＳＡＫＡ、ＨＩＲＯＳＨＩＭＡ、ＳＥＡＴＬＥの５個所にあり、それぞれがルータ（Ｒ１〜Ｒ５）を介して接続されている。
また、系内には、サーバ選択装置として機能する、二つのＤＮＳサーバ（ＤＮＳ１，ＤＮＳ２）がＴＯＫＹＯ、ＯＳＡＫＡの両拠点に配備されている。
ＤＮＳサーバ（ＤＮＳ１）は、拠点ＴＯＫＹＯ、ＮＡＧＯＹＡ、ＳＥＡＴＬＥのクライアントやサーバにおけるローカルＤＮＳサーバとして動作する。
ＤＮＳサーバ（ＤＮＳ２）は、拠点ＯＳＡＫＡ、ＨＩＲＯＳＨＩＭＡのクライアントやサーバにおけるローカルＤＮＳサーバとして動作する。
また、ＴＯＫＹＯ、ＮＡＧＯＹＡ、ＯＳＡＫＡには、それぞれ３つ、１つ、２つのコンテンツ配信サーバ（Ｓ１−１，Ｓ１−２，Ｓ１−３，Ｓ２−１，Ｓ３−１，Ｓ３−２）が配置されているものとする。
【００２７】
ここで、それぞれのＤＮＳサーバ（ＤＮＳ１，ＤＮＳ２）のアクセスポリシを図１９に定義するものとする。
このアクセスポリシは、下記のような基本的な考え方に基づいて作成されている。
（１）回線の細いネットワークに接続している拠点に属するクライアントにはサーバにアクセスさせない。（ＳＥＡＴＬＥが相当）
（２）多くのサーバを有する拠点に属するクライアントは他の拠点のサーバにアクセスしてはならない。（ＴＯＲＹＯが相当）
（３）自拠点にサーバがないか少ない場合、自拠点から１リンクでたどり着け、かつ、そのリンクの帯域がもっとも大きい拠点のサーバにアクセスすることを許可する。（ＮＡＧＯＹＡ、ＯＳＡＫＡ、ＨＩＲＯＳＨＩＭＡが相当）
このようなアクセスポリシを設けることで、サービスを提供する領域を制限できたり、ネットワークトラヒックやサーバ負荷を低減することが可能となる。
【００２８】
このアクセスポリシを実現するためのＤＮＳサーバ（ＤＮＳ１，ＤＮＳ２）を用いたシーケンスを図２０に示す。
前提として、最初のサーバ選択は、ＤＮＳサーバ（ＤＮＳ１）にて実施するものとする。
まず、拠点ＴＯＫＹＯ、ＮＡＧＯＹＡ、ＳＥＡＴＬＥに属するクライアントのＤＮＳシーケンスについて説明する。
これらの拠点は、プライマリＤＮＳサーバとして、ＤＮＳサーバ（ＤＮＳ１）を使用しているため、クライアントからの名前解決要求を受信し（図２０のイ）、ＤＮＳサーバ（ＤＮＳ１）のサーバ選択処理１１０によってクライアントにアクセスさせるサーバのＩＰアドレスを決定しクライアントに返す（図２０のロ）。
次に、拠点ＯＳＡＫＡ、ＨＩＲＯＳＨＩＭＡに属するクライアントのＤＮＳシーケンスについて説明する。
これらの拠点は、プライマリＤＮＳとして、ＤＮＳサーバ（ＤＮＳ２）を使用しているため、クライアントからの名前解決要求を受信する（図２０のハ）と、この要求をＤＮＳサーバ（ＤＮＳ１）に転送する（図２０のニ）。
ＤＮＳサーバ（ＤＮＳ１）では、名前解決要求をＤＮＳサーバ（ＤＮＳ２）から受信するため、本当のクライアントのアドレスは認識できず、ＤＮＳサーバ（ＤＮＳ２）のアドレスをクライアントのアドレスと認識してしまう。
これでは、クライアントの位置によるサーバ選択が実施できないため、サーバ選択処理１１０で、サーバ選択処理をＤＮＳサーバ（ＤＮＳ２）に委譲し、再度ＤＮＳサーバ（ＤＮＳ２）でサーバ選択を実行できるよう、別のホスト名をＤＮＳサーバ（ＤＮＳ２）に渡す（図２０のホ）。
ＤＮＳサーバ（ＤＮＳ２）が、クライアントにこのホスト名を返すと（図２０のヘ）、クライアントは、再度このホスト名を解決するためのＤＮＳクエリメッセージをＤＮＳサーバ（ＤＮＳ２）に対し発行する（図２０のト）。
ＤＮＳサーバ（ＤＮＳ２）のサーバ選択処理１１１によってクライアントにアクセスさせるサーバのＩＰアドレスを決定しクライアントに返す（図２０のチ）。
【００２９】
このシーケンスを実現するため、ＤＮＳサーバ（ＤＮＳ１）には、前述の実施の形態１および実施の形態２に記載のサーバ選択機能を実装し、ＤＮＳサーバ（ＤＮＳ２）には、前述の実施の形態１に記載のサーバ選択機能を実装する。
ＤＮＳサーバ（ＤＮＳ１）、およびＤＮＳサーバ（ＤＮＳ２）は、ともに通常のＤＮＳサーバとしても動作する必要があるため、図２１に示すような構成をとる。
通常のＤＮＳサーバは、マスターファイル３３を参照することで名前解決が可能であるものとする。マスターファイル参照部３１において、名前が解決できない時のみ、サーバ選択処理部３５でサーバ選択を実施する。
このサーバ選択処理部３５でのサーバ選択は、ＤＮＳサーバ（ＤＮＳ１）ならば後述の図２２に示すＤＮＳサーバによるサーバ選択を、ＤＮＳサーバ（ＤＮＳ２）ならば実施の形態１に記載のサーバ選択装置を利用したサーバ選択を実施する。
図２２は、本発明の実施の形態のサーバ選択装置（即ち、ＤＮＳサーバ（ＤＮＳ１））の概略構成を示すブロック図である。
図２２に示すサーバ選択装置は、前述の実施の形態１のサーバ選択装置と、前述の実施の形態２のサーバ選択装置とをマージしたような構成となっている。
従って、個々の構成部分についての説明は省略するが、アドミッションコントロールリストテーブル１（２５）は、前述の実施の形態２のアドミッションコントロールリストテーブル２２であり、アドミッションコントロールリストテーブル２（２６）は、前述の実施の形態１のアドミッションコントロールリストテーブル２２であることを付け加えておく。
ここで、ＴＯＫＹＯ、ＮＡＧＯＹＡ、ＯＳＡＫＡ、ＨＩＲＯＳＨＩＭＡ、ＳＥＡＴＬＥの各拠点のサブネットアドレスを表１に示す。
また、ＴＯＫＹＯ、ＮＡＧＯＹＡ、ＯＳＡＫＡに存在する各サーバのＩＰアドレスを表２に示す。
【００３０】
【表１】
0004040292.tif 000002
【００３１】
【表２】
0004040292.tif 000003
【００３２】
以上を前提として、前述のアクセスポリシを実現するための設定方法について述べる。
初めに、ＤＮＳサーバ（ＤＮＳ１）の設定について説明する。
ＤＮＳサーバ（ＤＮＳ１）においては、サーバリストテーブル２１、アドミッションコントロールリストテーブル１（２５）、アドミッションコントロールリストテーブル２（２６）、および位置リストテーブル２３を設定する必要がある。
図２３は、ＤＮＳサーバ（ＤＮＳ１）のサーバリストテーブル２１の一例を示す図である。
図２４は、ＤＮＳサーバ（ＤＮＳ１）のアドミッションコントロールリストテーブル１（２５）の一例を示す図である。
図２５は、ＤＮＳサーバ（ＤＮＳ１）のアドミッションコントロールリストテーブル２（２６）の一例を示す図である。
図２６は、ＤＮＳサーバ（ＤＮＳ１）の位置リストテーブル２３の一例を示す図である。
上記のリスト中で、拠点ＨＩＲＯＳＨＩＭＡに関する記述を行ってない。
これは、以下の理由による。
【００３３】
図２０に示すＤＮＳサーバのシーケンスによれば、ＤＮＳサーバ（ＤＮＳ２）をローカルＤＮＳとしている拠点（ＯＳＡＫＡ、ＨＩＲＯＳＨＩＭＡ）に属するクライアントからの名前解決は、ＤＮＳサーバ（ＤＮＳ２）を経由して、ＤＮＳサーバ（ＤＮＳ１）にアクセスされ、その際、ＤＮＳサーバ（ＤＮＳ１）がクライアントのアドレスとして認識するのは、ＤＮＳサーバ（ＤＮＳ２）のアドレス（２００．１５０．１．１００）である。
表１によれば、ＤＮＳサーバ（ＤＮＳ２）は拠点ＯＳＡＫＡに属するため、ＯＳＡＫＡ、ＨＩＲＯＳＨＩＭＡどちらに属するクライアントからの名前解決要求もＤＮＳサーバ（ＤＮＳ１）から見ると、すべてＤＮＳサーバ（ＤＮＳ２）からの名前解決要求に見えるため、ＤＮＳサーバ（ＤＮＳ１）においてＨＩＲＯＳＨＩＭＡに関する設定は不要である。
また、図２３に示すサーバリストテーブル２１において、拠点ＯＳＡＫＡに属するサーバが記載されていないが、これはＤＮＳサーバ（ＤＮＳ１）をローカルＤＮＳとしている拠点（ＴＯＫＹＯ、ＮＡＧＯＹＡ、ＳＥＡＴＬＥ）に対して拠点ＯＳＡＫＡに存在するサーバを選択することが、アクセスポリシ上有り得ないため省略している。
【００３４】
続いて、ＤＮＳサーバ（ＤＮＳ２）の設定について説明する。
ＤＮＳサーバ（ＤＮＳ２）においては、サーバリストテーブル２１、アドミッションコントロールリストテーブル２２、および位置リストテーブル２３を設定する必要がある。
図２７は、ＤＮＳサーバ（ＤＮＳ２）のサーバリストテーブル２１の一例を示す図である。
図２８は、ＤＮＳサーバ（ＤＮＳ２）のアドミッションコントロールリストテーブル２２の一例を示す図である。
図２９は、ＤＮＳサーバ（ＤＮＳ２）の位置リストテーブル２３の一例を示す図である。
上記のリスト中でホスト名がｓｅｒｖｅｒ１００．ｃｏｍとなっているが、これはＤＮＳサーバ（ＤＮＳ１）のアドミッションコントロールリストテーブル２（２６）（図２４参照）において、ＤＮＳサーバ（ＤＮＳ２）にサーバ選択処理を委譲されるものについては、ホスト名ｓｅｒｖｅｒ１．ｃｏｍの別名としてｓｅｒｖｅｒ１００．ｃｏｍが与えられるような設定になっているためである。
ここで、当システムの動作例を示す。
表３に動作例を説明するためのクライアントを定義する。
【００３５】
【表３】
0004040292.tif 000004
【００３６】
まず、クライアントＣ１が、ホスト名ｓｅｒｖｅｒ１．ｃｏｍの名前解決要求を行った場合の処理について説明する。
クライアントＣ１は、拠点ＴＯＫＹＯに属するため、名前解決のため、初めにＤＮＳサーバ（ＤＮＳ１）に問い合わせる。
ＤＮＳサーバ（ＤＮＳ１）において、クライアントＣ１の拠点（ＩＰアドレス：１００．１５０．１．３４）を、図２６に示す位置リストテーブル２３から取得する。その結果、クライアントＣ１は、拠点ＴＯＫＹＯに属すると判断される。
ＤＮＳサーバ（ＤＮＳ１）において、ホスト名ｓｅｒｖｅｒ１．ｃｏｍに対応するアドミッションコントロールリスト１を抽出し、クライアントの位置がＴＯＫＹＯ、または＊（どれでも良い）で記述されているエントリーを検索する。
図２４に示すアドミッションコントロールリストテーブル１（２５）の上１行目に、クライアント位置＝ＴＯＫＹＯ、処理内容＝ａｌｌｏｗとあるので、クライアントＣ１に対しては、ＤＮＳサーバ（ＤＮＳ１）でサーバ選択処理を実施すると判断される。
次に、図２３に示すサーバリストテーブル２１に記載のサーバすべてについて、図２５に示すアドミッションコントロールリストテーブル２（２６）により、クライアントＣ１にアクセスさせて良いサーバか否かを判断する。
【００３７】
図２３に示すサーバリストテーブル２１に記載されている、コンテンツ配信サーバ（Ｓ１−１，Ｓ１−２，Ｓ１−３）は、共に拠点ＴＯＫＹＯに属するコンテンツ配信サーバである。
図２５に示すアドミッションコントロールリストテーブル２（２６）の上１行目によれば、サーバの位置＝ＴＯＫＹＯ、クライアントの位置＝ＴＯＫＹＯの場合処理内容＝ａ１１ｏｗとなっているため、これら３つのサーバは選択候補であると判断される。
図２３に示すサーバリストテーブル２１に記載されている、コンテンツ配信サーバ（Ｓ２−１）は、拠点ＮＡＧＯＹＡに属するコンテンツ配信サーバである。
アドミッションコントロールリストテーブル２（２６）によれば、サーバの位置＝ＮＡＧＯＹＡ、クライアントの位置＝ＴＯＫＹＯであるエントリーが存在しないため、明示されていないサーバの位置＝＊、クライアントの位置＝＊、処理内容＝ｄｅｎｙが適用される。従って、このサーバは選択候補から除外される。
即ち、クライアントＣ１に対しては、コンテンツ配信サーバ（Ｓ１−１，Ｓ１−２，Ｓ１−３）がサーバ選択候補となる。
サーバ選択部１３において、これら３つのサーバの中から１つのコンテンツ配信サーバを選択し、クライアントに選択されたサーバのＩＰアドレスを返す。
【００３８】
次に、クライアントＣ２が、ホスト名ｓｅｒｖｅｒ１．ｃｏｍの名前解決要求を行った場合の処理について説明する。
クライアントＣ２は、拠点ＨＩＲＯＳＨＩＭＡに属するため、名前解決のため初めにＤＮＳサーバ（ＤＮＳ２）に問い合わせる。
ＤＮＳサーバ（ＤＮＳ２）では、ｓｅｒｖｅｒ１．ｃｏｍについて解決できないため、ＤＮＳサーバ（ＤＮＳ２）が、ＤＮＳサーバ（ＤＮＳ１）に対しｓｅｒｖｅｒ１．ｃｏｍについて問い合わせる。
ＤＮＳサーバ（ＤＮＳ１）からみると、この問い合わせはあくまでＤＮＳサーバ（ＤＮＳ２）からの問い合わせであるため、ＤＮＳサーバ（ＤＮＳ２）のＩＰアドレス（２００．１５０．１．１００）の拠点を、図２６に示す位置リストテーブル２３から取得する。その結果、ＤＮＳサーバ（ＤＮＳ２）は、拠点ＯＳＡＫＡに属すると判断される。
続いて、ＤＮＳサーバ（ＤＮＳ１）において、ホスト名ｓｅｒｖｅｒ１．ｃｏｍに対応するアドミッションコントロールリスト１を抽出し、クライアントの位置がＯＳＡＫＡまたは＊（どれでも良い）で記述されているエントリーを検索する。
【００３９】
図２４に示すアドミッションコントロールリストテーブル１（２５）の上４行目に、クライアント位置＝ＯＳＡＫＡ、処理内容＝ｓｅｒｖｅｒ１００．ｃｏｍとあるので、クライアントＣ２に対しては、ＤＮＳサーバ（ＤＮＳ１）でサーバ選択処理を行わず、他のサーバ選択装置にてサーバ選択処理を実施すると判断される。
この処理内容に記載された文字列ｓｅｒｖｅｒ１００．ｃｏｍをｓｅｒｖｅｒ１．ｃｏｍの別名としてＤＮＳサーバ（ＤＮＳ２）に返す。
ＤＮＳサーバ（ＤＮＳ２）は、受け取ったホスト名ｓｅｒｖｅｒ１００．ｃｏｍをクライアントＣ２に返信する。
クライアントＣ２は、ホスト名ｓｅｒｖｅｒ１００．ｃｏｍの名前解決を行うためにＤＮＳサーバ（ＤＮＳ２）にアクセスする。
ＤＮＳサーバ（ＤＮＳ２）では、図２９に示す位置リストテーブル２３からクライアントＣ２の拠点名がＨＩＲＯＳＨＩＭＡであると判定される。
次に、図２７に示すサーバリストテーブル２１に記載されている、ホスト名ｓｅｒｖｅｒ１００．ｃｏｍに対応するサーバすべてについて、図２８に示すアドミッションコントロールリストテーブル２２により、クライアントＣ２にアクセスさせて良いサーバが否かを判断する。
【００４０】
図２７に示すサーバリストテーブルに記載のサーバは、拠点ＴＯＫＹＯにあるか拠点ＯＳＡＫＡにあるかのいずれかである。
図２８に示すアドミッションコントロールリストテーブル２２の３行目に、クライアントの位置＝ＨＩＲＯＳＨＩＭＡ、サーバの位置＝ＯＳＡＫＡ、処理内容＝ａｌｌｏｗと記載されているが、それ以外にクライアントの位置＝ＨＩＲＯＳＨＩＭＡであるエントリーは存在しないため、明示されていないサーバの位置＝＊、クライアントの位置＝＊、処理内容＝ｄｅｎｙが適用される。
従って、サーバの位置＝ＯＳＡＫＡである、コンテンツ配信サーバ（Ｓ３−１，Ｓ３−２）については、サーバ選択候補と判断され、サーバの位置＝ＴＯＫＹＯである、コンテンツ配信サーバ（Ｓ１−１，Ｓ１−２，Ｓ１−３）は、サーバ選択候補から除外されると判断される。
即ち、クライアントＣ２に対しては、コンテンツ配信サーバ（Ｓ３−１，Ｓ３−２）がサーバ選択候補となる。
サーバ選択部１３において、これら２つのコンテンツ配信サーバの中から１つのコンテンツ配信サーバが選択され、クライアントＣ２に、選択されたコンテンツ配信サーバのＩＰアドレスが返送される。
【００４１】
次に、クライアントＣ３が、ホスト名ｓｅｒｖｅｒ１．ｃｏｍの名前解決要求を行った場合の処理について説明する。
クライアントＣ３は、拠点ＳＥＡＴＬＥに属するため、名前解決のため初めにＤＮＳサーバ（ＤＮＳ１）に問い合わせる。
ＤＮＳサーバ（ＤＮＳ１）において、クライアントＣ３の拠点（ＩＰアドレス：１０．１０．５．５６）を、図２６に示す位置リストテーブル２３から取得する。その結果、クライアントＣ３は拠点ＳＥＡＴＬＥに属すると判断される。
ＤＮＳサーバ（ＤＮＳ１）において、ホスト名ｓｅｒｖｅｒ１．ｃｏｍに対応するアドミッションコントロールリスト１を抽出し、クライアントの位置がＳＥＡＴＬＥまたは＊（どれでも良い）で記述されているエントリーを検索する。
図２４に示すアドミッションコントロールリストテーブル１（２５）の上３行目に、クライアント位置＝ＳＥＡＴＬＥ、処理内容＝ｄｅｎｙとあるので、クライアントＣ３に対しては、ＤＮＳサーバ（ＤＮＳ１）でサーバ選択処理を実施しないと判断される。
【００４２】
従って、クライアントＣ１に対しては、ｓｅｒｖｅｒ１．ｃｏｍの名前解決が行えなかった旨を通知する。
上記の例からもわかる通り、実施の形態３の構成で適切に設定を行うことにより、想定したアクセスポリシを守ることが可能であることがわかる。
なお、前述したように、本発明のサーバ選択装置は、汎用コンピュータ上のソフトウェアで実現されるものである。
即ち、サーバ選択プログラムを、コンピュータのＣＰＵが実行することにより、前述の各実施の形態のサーバ選択方法の処理が行われる。ここで、このサーバ選択プログラムは、ＣＤ−ＲＯＭ等の記録媒体、あるいは、ネットワークを介したダウンロードにより供給される。
以上、本発明者によってなされた発明を、前記実施の形態に基づき具体的に説明したが、本発明は、前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【００４３】
【発明の効果】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明によれば、クライアント位置情報に基づき選択候補サーバを絞り込む、あるいはサーバ選択の受付可否判断、他のサーバ選択サーバヘサーバ選択処理を委譲することが可能となり、複雑なアクセスポリシに対応した動作が可能となる。
【図面の簡単な説明】
【図１】  本発明の参考例のサーバ選択装置の概略構成を示すブロック図である。
【図２】  本発明のサーバ選択装置の一例の概略構成を示すブロック図である。
【図３】本発明の実施の形態１のサーバ選択装置の概略構成を示すブロック図である。
【図４】図３に示すサーバリストテーブルの一例を示す図である。
【図５】図３に示すアドミッションコントロールリストテーブルの一例を示す図である。
【図６】図３に示す位置リストテーブルの一例を示す図である。
【図７】図３に示すサーバ選択処理絞り込み取得部の処理手順を示すフローチャートである。
【図８】本発明の実施の形態１において、抽出されたサーバリストの一例を示す図である。
【図９】本発明の実施の形態１において、抽出されたアドミッションコントロールリストの一例を示す図である。
【図１０】本発明の実施の形態１のサーバ選択装置の変形例の、サーバリストテーブルの一例を示す図である。
【図１１】本発明の実施の形態１のサーバ選択装置の変形例の、アドミッションコントロールリストテーブルの一例を示す図である。
【図１２】本発明の実施の形態１のサーバ選択装置の変形例の、ｈｔｔｐリダイレクトメッセージの一例を示す図である。
【図１３】本発明の実施の形態２のサーバ選択装置の概略構成を示すブロック図である。
【図１４】図１３に示すアドミッションコントロールリストテーブルの一例を示す図である。
【図１５】本発明の実施の形態２において、抽出されたアドミッションコントロールリストの一例を示す図である。
【図１６】本発明の実施の形態２のサーバ選択装置の変形例の、アドミッションコントロールリストテーブルの一例を示す図である。
【図１７】本発明の実施の形態２のサーバ選択装置の変形例の、ｈｔｔｐリダイレクトメッセージの一例を示す図である。
【図１８】本発明の実施の形態３のサーバ選択装置が適用されるネットワーク構成を示すブロックである。
【図１９】本発明の実施の形態３のサーバ選択装置のアクセスポリシの一例を示す図である。
【図２０】本発明の実施の形態３におけるＤＮＳシーケンスを示す図である。
【図２１】本発明の実施の形態３における通常のＤＮＳサーバを説明するためのブロック図である。
【図２２】本発明の実施の形態のサーバ選択装置（ＤＮＳサーバ（ＤＮＳ１））の概略構成を示すブロック図である。
【図２３】本発明の実施の形態３のサーバ選択装置のサーバリストテーブルの一例を示す図である。
【図２４】本発明の実施の形態３のサーバ選択装置のアドミッションコントロールリストテーブル１の一例を示す図である。
【図２５】本発明の実施の形態３のサーバ選択装置のアドミッションコントロールリストテーブル２の一例を示す図である。
【図２６】本発明の実施の形態３のサーバ選択装置の位置リストテーブルの一例を示す図である。
【図２７】本発明の実施の形態３のＤＮＳサーバ（ＤＮＳ２）のサーバリストテーブルの一例を示す図である。
【図２８】本発明の実施の形態３のＤＮＳサーバ（ＤＮＳ２）のアドミッションコントロールリストテーブルの一例を示す図である。
【図２９】本発明の実施の形態３のＤＮＳサーバ（ＤＮＳ２）の位置リストテーブルの一例を示す図である。
【符号の説明】
１…サーバ選択要求情報受信手段、２…サーバリスト取得手段、３…サーバ選択処理候補絞り込み手段、５…サーバ選択手段、６…サーバ選択処理受付可否判断手段、７…サーバ選択結果情報通知手段、１０，３０…ＤＮＳクエリ受信部、１１…サーバリスト取得部、１２…サーバ選択処理候補絞り込み取得部、１３…サーバ選択部、１５，３２…ＤＮＳレスポンス送信部、１６…サーバ選択処理受付可否判断部、２１…サーバリストテーブル、２２…アドミッションコントロールリストテーブル、２３…位置リストテーブル、２５…アドミッションコントロールリストテーブル１、２６…アドミッションコントロールリストテーブル２、３１…マスターファイル参照部、３３…マスターファイル、３５…サーバ選択処理部、Ｒ１〜Ｒ５…ルータ、ＤＮＳ１，ＤＮＳ２…ＤＮＳサーバ、Ｓ１−１，Ｓ１−２，Ｓ１−３，Ｓ２−１，Ｓ３−１，Ｓ３−２…コンテンツ配信サーバ。
【図１】
0004040292.tif 000005
【図２】
0004040292.tif 000006
【図３】
0004040292.tif 000007
【図４】
0004040292.tif 000008
【図５】
0004040292.tif 000009
【図６】
0004040292.tif 000010
【図７】
0004040292.tif 000011
【図８】
0004040292.tif 000012
【図９】
0004040292.tif 000013
【図１０】
0004040292.tif 000014
【図１１】
0004040292.tif 000015
【図１２】
0004040292.tif 000016
【図１３】
0004040292.tif 000017
【図１４】
0004040292.tif 000018
【図１５】
0004040292.tif 000019
【図１６】
0004040292.tif 000020
【図１７】
0004040292.tif 000021
【図１８】
0004040292.tif 000022
【図１９】
0004040292.tif 000023
【図２０】
0004040292.tif 000024
【図２１】
0004040292.tif 000025
【図２２】
0004040292.tif 000026
【図２３】
0004040292.tif 000027
【図２４】
0004040292.tif 000028
【図２５】
0004040292.tif 000029
【図２６】
0004040292.tif 000030
【図２７】
0004040292.tif 000031
【図２８】
0004040292.tif 000032
【図２９】
0004040292.tif 000033