(57)【特許請求の範囲】
【請求項１】
クライアントとサーバとの通信においてアドレス解決通信を中継するプロキシサーバをコンピュータによって実現させるためのプログラムであって，
前記アドレス解決通信の応答に含まれる所定の情報に応じて付加すべきプロキシ情報を記憶するプロキシ情報記憶域を備え，
前記クライアントからのアドレス解決通信の要求を前記サーバへ中継し，前記サーバからの当該アドレス解決通信の応答を前記クライアントへ中継するアドレス解決通信中継処理と，
前記アドレス解決通信の応答に含まれる所定の情報にもとづいて，前記プロキシ情報記憶域に格納された前記プロキシ情報を抽出し，前記アドレス解決通信の応答に付加するプロキシ情報付加処理とを，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【請求項２】
請求項１に記載するプロキシサーバ制御用プログラムにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる要求元のアドレス情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の要求元のアドレス情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【請求項３】
請求項１に記載するプロキシサーバ制御用プログラムにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる応答対象とされたサーバのアドレス情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答対象とされたサーバのアドレス情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【請求項４】
請求項１に記載するプロキシサーバ制御用プログラムにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる所定の通信環境にもとづいて設定されたラベル情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答中の前記ラベル情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【請求項５】
請求項１に記載するプロキシサーバ制御用プログラムにおいて，
前記プロキシ情報付加処理では，前記アドレス解決通信中継処理において中継したアドレス解決通信の応答に第１のプロキシ情報が含まれている場合には，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答中の所定の情報にもとづいて抽出した第２のプロキシ情報を前記アドレス解決通信の応答に付加する処理を，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，クライアント・サーバ通信におけるプロキシサーバ制御プログラムに関するものである。
【０００２】
【従来の技術】
クライアント・サーバ通信にプロキシサーバを適用するプロキシシステムの場合にクライアントが使用すべきプロキシサーバを指定する方式の一つとして，サービスを提供するサーバの宛先のアドレス情報にプロキシ情報（プロキシサーバのアドレス情報）を付加する方式がある。たとえば，ＣＯＲＢＡ(Common Object Request Broker Architecture) におけるＩＩＯＰ(Internet Inter-ORB Protocol) が一例である。ＩＩＯＰとは，異機種分散環境上のオブジェクト間でメッセージを交換するためのソフトウェア（ＯＲＢ）の仕様を定めるＣＯＲＢＡに準拠して定められた異なるソフトウェア（ＯＲＢ）間でのメッセージ交換のためのプロトコルである。
【０００３】
このような方式を使用するプロキシシステムにおいて，実際にプロキシ情報を付加する従来の方法としては，アドレス解決サーバ上に定義されている個々のアドレス情報に予めプロキシ情報を付加しておき，クライアントからのアドレス解決要求に対して，その情報すなわちプロキシ情報を付加したアドレス情報をそのまま応答するという方法がある。
【０００４】
【発明が解決しようとする課題】
しかしながら，この従来の方法では，定義されているアドレス情報のそれぞれについてプロキシ情報を前もって付加しておかなければならない。このため，アドレス解決サーバで定義されているアドレス情報へプロキシ情報を予め登録しなければならず，設定に手間がかかるという問題点があった。
【０００５】
また，ネットワーク構成の変更などによりプロキシ情報の修正が余儀なくされた場合に，アドレス解決サーバで定義されているアドレス情報それぞれに変更後のプロキシ情報を付加しなおさなくてはならないという問題点があった。特に，通信経路の変更によるプロキシ情報の変更の頻度が多い場合や，修正すべきプロキシ情報が付加されたアドレス情報が多い場合には，変更作業の負担は大きい。
【０００６】
本発明の目的は，アドレス解決通信において，アドレス解決サーバで定義されるアドレス情報にプロキシ情報を予め登録しておく必要をなくして，設定にかかる手間を省くことを可能とするプロキシサーバ制御用プログラムを提供することである。
【０００７】
【課題を解決するための手段】
上記問題点を解決し上記目的を達成するため，本発明は，クライアントとサーバとの通信においてアドレス解決通信を中継するプロキシサーバをコンピュータによって実現させるためのプログラムであって，前記アドレス解決通信の応答に含まれる所定の情報に応じて付加すべきプロキシ情報を記憶するプロキシ情報記憶域を備え，前記クライアントからのアドレス解決通信の要求を前記サーバへ中継し，前記サーバからの当該アドレス解決通信の応答を前記クライアントへ中継するアドレス解決通信中継処理と，前記アドレス解決通信の応答に含まれる所定の情報にもとづいて，前記プロキシ情報記憶域に格納された前記プロキシ情報を抽出し，前記アドレス解決通信の応答に付加するプロキシ情報付加処理とを，コンピュータに実行させるものである。
【０００８】
また，本発明は，前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる要求元のアドレス情報に応じて付加すべきプロキシ情報を記憶するものであり，前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の要求元のアドレス情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，コンピュータに実行させるものである。
【０００９】
また，本発明は，前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる応答対象とされたサーバのアドレス情報に応じて付加すべきプロキシ情報を記憶するものであり，前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答対象とされたサーバのアドレス情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，コンピュータに実行させるものである。
【００１０】
また，本発明は，前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる所定の通信環境にもとづいて設定されたラベル情報に応じて付加すべきプロキシ情報を記憶するものであり，前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答中の前記ラベル情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，コンピュータに実行させるものである。
【００１１】
また，本発明は，前記プロキシ情報付加処理では，前記アドレス解決通信中継処理において中継したアドレス解決通信の応答に第１のプロキシ情報が含まれている場合には，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答中の所定の情報にもとづいて抽出した第２のプロキシ情報を前記アドレス解決通信の応答に付加する処理を，コンピュータに実行させるものである。
【００１２】
本発明では，クライアントからのアドレス解決通信の要求（以下，「アドレス解決要求」という。）に対する応答をクライアントに中継するプロキシサーバにおいて，予め，アドレス解決通信の要求に対する応答（以下，「アドレス解決応答」という。）に含まれる所定の情報に対応させてプロキシ情報を定義しておくようにする。そして，アドレス解決サーバから受け取ったアドレス解決応答に含まれる所定の情報をもとに抽出した適切なプロキシ情報をアドレス情報に付加してクライアントへ返却する。これにより，アドレス解決サーバで定義されるアドレス情報にプロキシ情報を予め付加しておく必要がなくなる。
【００１３】
また，従来では付加されるプロキシ情報は，要求対象となるサーバのアドレス情報に対応づけて定義されていたが，本発明では，サーバのアドレス情報の他にも，要求元クライアントのアドレス情報やネットワークの状況に応じて予め定めた情報などに応じてアドレス解決応答に付加すべきプロキシ情報を定義し，または変更することができるようにして，ネットワーク利用の利便性をさらに向上させることができる。
【００１４】
なお，本発明の各手段または機能または要素をコンピュータにより実現するプログラムは，コンピュータが読み取り可能な，可搬媒体メモリ，半導体メモリ，ハードディスクなどの適当な記録媒体に格納することができ，これらの記録媒体に記録して提供され，または，通信インタフェースを介して種々の通信網を利用した送受信により提供される。
【００１５】
【発明の実施の形態】
以下に，本発明の実施の形態を図を用いて説明する。
〔実施の形態１〕
図１に，実施の形態１において，本発明を実現するクライアント・サーバ通信を行うシステムの構成例を示す。本形態のシステムは，プロキシサーバ１，アドレス解決サーバ２，サーバ３，クライアント４で構成されネットワークを介して接続されている。
【００１６】
図１においては，説明を明瞭なものとするために，プロキシサーバ１，アドレス解決サーバ２，サーバ３，およびクライアント４が一つである場合を図示しているが，サーバまたはクライアントは複数が接続されていてもよい。
【００１７】
また，システムを構成するサーバもしくはクライアントは，種々の通信回線によりもしくは無線により接続するデータ処理装置（ＣＰＵ／メモリ）により実現する。
【００１８】
プロキシサーバ１は，クライアント４とアドレス解決サーバ２との間のアドレス解決通信を中継し，クライアント４とサーバ３との間のサービス通信を中継するサーバである。プロキシサーバ１は，アドレス解決通信中継手段１１，プロキシ情報付加手段１２，プロキシ情報テーブル１３，サービス通信中継手段１４を備える。
【００１９】
アドレス解決通信中継手段１１は，クライアント４からのアドレス解決要求をアドレス解決サーバ２に中継し，またアドレス解決サーバ２からのアドレス解決応答をクライアント４に中継する手段である。
【００２０】
プロキシ情報付加手段１２は，アドレス解決通信中継手段１１がアドレス解決サーバ２からのアドレス解決応答をクライアント４に中継する際に，プロキシ情報テーブル１３を参照してアドレス解決応答にプロキシ情報を付加する手段である。
【００２１】
プロキシ情報テーブル１３は，プロキシ情報付加手段１２がアドレス解決応答にプロキシ情報を付加する際に参照するものであって，アドレス解決要求に付加すべき適切なプロキシ情報が定義されたデータである。プロキシ情報テーブル１３には，例えばクライアント４のアドレス情報，アドレス解決サーバ２がクライアント４の要求に対して応答したサーバ３のアドレス情報，アドレス解決サーバ２で定義された所定の情報などに対応づけられて，アドレス解決応答に付加すべきプロキシ情報が定義されている。
【００２２】
サービス通信中継手段１４は，クライアント４からのサービス通信の要求（以下，「サービス要求」という。）をサーバ３に中継し，サーバ３からのサービス要求に対する応答（以下，「サービス応答」という。）をクライアント４に中継する手段である。
【００２３】
クライアント４では，最初にアドレス解決を行うべきアドレス解決サーバのアドレス情報として，プロキシサーバ１のプロキシ情報が付加されたアドレス解決サーバ２のアドレス情報をあらかじめ保持しているものとする。
【００２４】
クライアント４は，アドレス解決サーバ２に対してアドレス解決要求を行う。このとき，アドレス解決サーバ２のアドレス情報にプロキシ情報が付加されていることから，クライアント４は，アドレス解決要求をプロキシサーバ１に送信する。
【００２５】
プロキシサーバ１のアドレス解決通信中継手段１１は，アドレス解決要求を受信し，アドレス解決要求中のアドレス解決サーバ２のアドレス情報を参照してアドレス解決要求をアドレス解決サーバ２に転送する。
【００２６】
アドレス解決サーバ２は，アドレス解決要求を受信して，アドレス解決要求中のサービス種別に従い，そのサービスを提供するサーバ３のアドレス情報を含むアドレス解決応答をプロキシサーバ１に送信する。
【００２７】
プロキシサーバ１のアドレス解決通信中継手段１１で，アドレス解決応答を受信すると，プロキシ情報付加手段１２では，受信したアドレス解決応答の中の所定のデータ（要求元クライアント４のアドレス情報，またはアドレス情報サーバ２が応答対象としたサーバ３のアドレス情報など）をもとにプロキシ情報テーブル１３を参照し，対応するプロキシ情報（ここでは，プロキシサーバ１のプロキシ情報）をアドレス解決応答に付加する。
【００２８】
アドレス解決通信中継手段１１は，プロキシ情報付加手段１２によりプロキシ情報が付加されたアドレス解決応答をクライアント４に送信する。
【００２９】
クライアント４は，プロキシサーバ１からのアドレス解決応答を受信し，アドレス解決応答中のアドレス情報に従って，サーバ３に対しサービス要求を行う。このとき，サーバ３のアドレス情報にプロキシサーバ１のプロキシ情報が含まれていることから，クライアント４は，サービス要求をプロキシサーバ１に送信する。プロキシサーバ１のサービス通信中継手段１４は，サービス要求を受信し，サービス要求中のサーバのアドレスを参照してサービス要求をサーバ３に転送する。
【００３０】
サーバ３は，サービス要求を受信し，サービスを実行し，サービス応答をプロキシサーバ１に送信する。プロキシサーバ１のサービス中継手段１４は，サービス応答を受信し，サービス応答をクライアント４に転送する。
【００３１】
図２に，本発明の実施の形態１におけるネットワークの構成例を示す。図２に示すネットワーク構成は，図１に示すシステム構成をネットワーク上に適用したものである。
【００３２】
図２中，クライアント１１０，１２０は図１のクライアント４に，プロキシサーバ１３０は図１のプロキシサーバ１に，アドレス解決サーバ１５０は，図１のアドレス解決サーバ２に，サーバ１６０は図１のサーバ３に，それぞれ対応するものである。
【００３３】
また，プロキシサーバ１３０は，アドレス解決通信中継手段１３１，プロキシ情報付加手段１３２，サービス通信中継手段１３４（いずれも図示しない。），プロキシ情報テーブル１３３を備える。アドレス解決通信中継手段１３１，プロキシ情報付加手段１３２，サービス通信中継手段１３４は，それぞれ図１に示すアドレス解決通信中継手段１１，プロキシ情報付加手段１２，サービス通信中継手段１４と同様である。
【００３４】
図２において，ネットワーク１０１とネットワーク１０２，ネットワーク１０１とネットワーク１０３，ネットワーク１０２とネットワーク１０４，ネットワーク１０３とネットワーク１０５，ネットワーク１０４とネットワーク１０５は，それぞれ直接接続されている。図２に示すネットワークでは，クライアント・サーバ通信がＧＩＯＰ（General Inter-ORB Protocol）に準拠しているものとする。
【００３５】
また，クライアント１１０はネットワーク１０１上に，クライアント１２０はネットワーク１０２上に，プロキシサーバ１３０はネットワーク１０３上に，プロキシサーバ１４０はネットワーク１０４上に，アドレス解決サーバ１５０とサーバ１６０はネットワーク１０５上に，それぞれ存在している。
【００３６】
本形態は，複数のクライアントがサーバとの通信を行う場合に，クライアントのアドレス情報を用いて，例えばクライアントもしくはクライアントが存在するネットワークごとに，サービス通信を中継するプロキシサーバを選定したいときなどに適用できる。図２に示すネットワーク構成例では，クライアント１１０とサーバ１６０の通信はプロキシサーバ１３０が中継し，クライアント１２０とサーバ１６０の通信はプロキシサーバ１４０が中継することが望ましいとする。
【００３７】
図３に，実施の形態１におけるプロキシ情報テーブル１３３の構成例を示す。図３のプロキシ情報テーブル１３３には，アドレス解決応答に含まれる所定の情報としてアドレス解決要求の要求元クライアントが存在するネットワークの情報と，付加すべき適切なプロキシ情報とが，エントリ番号を付けて格納される。
【００３８】
プロキシ情報テーブル１３３において，アドレス解決要求の要求元クライアントがネットワーク１０１に存在するときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバ１３０であり，アドレス解決要求の要求元がネットワーク１０２であるときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバ１４０であり，アドレス解決要求の要求元がネットワークｙであるときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバｚであることが定義されている。
【００３９】
図４に，プロキシサーバ１でプロキシ情報が付加されるアドレス解決応答のメッセージフォーマット例を示す。
【００４０】
アドレス解決応答のメッセージフォーマットは，メッセージヘッダ，リクエストヘッダ，リクエストボディ，リプライヘッダ，リプライボディなどから構成され，リプライボディには，アドレス解決サーバ１５０が応答したサーバ１６０のアドレス情報であるサーバホスト長，サーバホスト名，サーバポートなどが含まれている。
【００４１】
プロキシ情報付加手段１２は，このリプライボディ中にプロキシ情報として，プロキシサーバホスト長，プロキシサーバホスト名，プロキシサーバポートなどを付加する。
【００４２】
図５に，図４に示すアドレス解決応答のメッセージフォーマット中のサーバアドレス情報の例を示す。図５は，バイナリ形式で示すサーバアドレス情報の例である。図５中，ｈｏｓｔ，ｐｏｒｔにサーバ３のアドレス情報が定義され，ｐｒｏｘｙにプロキシサーバ１のアドレス情報が定義される。
【００４３】
図６に，実施の形態１における処理手順を示す。ここでは，図６の処理手順を，図２に示すネットワーク構成において，クライアント１２０がプロキシサーバ１３０経由でアドレス解決サーバ１５０にアドレス解決要求を行い，アドレス解決サーバ１５０がサーバ１６０のアドレス情報を応答する場合を例に説明する。
【００４４】
まずステップＳ１において，プロキシサーバ１３０のアドレス解決通信中継手段１３１では，クライアント１２０からのアドレス解決要求をアドレス解決サーバ１５０へ中継する。
【００４５】
一方，アドレス解決サーバ１５０では，以下のステップＳ２からステップＳ５までの処理を行う。
【００４６】
まず，ステップＳ２において，アドレス解決通信中継手段１３１からのクライアント１２０のアドレス解決要求を受信する。
【００４７】
次に，ステップＳ３において，要求されたサービスの種類を判別する。判別の結果，クライアント１２０が要求するサービスを行うサーバは，サーバ１６０であると判別する。次に，ステップＳ４において，サーバ１６０のアドレス情報を抽出する。抽出されたサーバ１６０のアドレス情報は，例えば図４に示すメッセージ（アドレス解決応答）のリプライボディ中に格納される。
【００４８】
続いて，ステップＳ５において，抽出したサーバ１６０のアドレス情報を含むアドレス解決応答をプロキシサーバ１３０へ返却する。
【００４９】
プロキシサーバ１３０では，以下のステップＳ６からステップＳ１１までの処理を行う。
【００５０】
ステップＳ６において，プロキシサーバ１３０のアドレス解決通信中継手段１３１では，アドレス解決サーバ１５０からのアドレス解決応答を受信する。
【００５１】
次にステップＳ７において，プロキシ情報付加手段１３２では，アドレス解決通信中継手段１３１で取得したアドレス解決応答に含まれるクライアントのアドレス情報から，クライアント１２０の存在するネットワーク情報を判別する。
【００５２】
図２のネットワーク構成においては，ネットワーク１０２である。
【００５３】
次にステップＳ８において，プロキシ情報付加手段１３２では，ステップＳ７の処理で抽出したネットワーク情報をもとに，プロキシ情報テーブル１３３を検索する。この場合，ネットワーク情報はネットワーク１０２であるため，図３に示すプロキシ情報テーブル１３３のネットワーク１０２に対応するエントリ番号２のエントリを検索する。
【００５４】
次にステップＳ９において，プロキシ情報付加手段１３２では，ステップＳ８の処理で検索したエントリからプロキシ情報を抽出する。図３に示すプロキシ情報テーブル１３３のエントリ番号２のプロキシ情報はプロキシサーバ１４０であるため，プロキシサーバ１４０のプロキシ情報が抽出される。
【００５５】
ステップＳ１０において，プロキシ情報付加手段１３２は，ステップＳ９の処理で抽出したプロキシ情報をアドレス解決通信中継手段１３１で受信したアドレス解決応答に付加する。この場合，プロキシサーバ１４０のプロキシ情報がアドレス解決応答に付加される。例えば図４に示すメッセージでは，リプライボディ中に，プロキシサーバ１４０のアドレス情報が格納される。そして，プロキシ情報を付加したアドレス解決応答をアドレス解決通信中継手段１３１へ返す。
【００５６】
ステップＳ１１において，アドレス解決通信中継手段１３１は，プロキシ情報を付加したアドレス解決応答をクライアント１２０に返却する。
【００５７】
このように，実施の形態１においては，利用すべき適切なプロキシサーバを示すプロキシ情報が，例えばアドレス解決要求の要求元クライアントのネットワークなど，アドレス解決通信の要求元のアドレス情報にもとづいて決定されてアドレス解決応答に付加される。
【００５８】
〔実施の形態２〕
図７に，本発明の実施の形態２におけるネットワーク構成例を示す。図７のネットワーク構成は，図１に示すシステム構成をネットワーク上に適用したものである。
【００５９】
図７に示すネットワークでは，図２に示すネットワーク構成の場合と同様に，クライアント・サーバ通信がＧＩＯＰに準拠しているものとする。なお，後述する実施の形態３および実施の形態４においても同様であるとする。
【００６０】
図７中，クライアント２１０は図１のクライアント４に，プロキシサーバ２２０は図１のプロキシサーバ１に，アドレス解決サーバ２４０は，図１のアドレス解決サーバ２に，サーバ２５０，２６０は図１のサーバ３に，それぞれ対応するものである。
【００６１】
また，図７に示すプロキシサーバ２２０は，アドレス解決通信中継手段２２１，プロキシ情報付加手段２２２，サービス通信中継手段２２４（いずれも図示しない。），プロキシ情報テーブル２２３を備える。アドレス解決通信中継手段２２１，プロキシ情報付加手段２２２，サービス通信中継手段２２４は，それぞれ図１に示すアドレス解決通信中継手段１１，プロキシ情報付加手段１２，サービス通信中継手段１４と同様である。
【００６２】
実施の形態２は，複数のサーバが存在する場合に，サーバもしくはサーバが存在するネットワークに応じてサービス通信を中継するプロキシサーバを選定したいときなどに適用できる。
【００６３】
図７において，ネットワーク２０１とネットワーク２０２，ネットワーク２０１とネットワーク２０３，ネットワーク２０２とネットワーク２０４，ネットワーク２０３とネットワーク２０５は，それぞれ直接接続されている。
【００６４】
また，クライアント２１０はネットワーク２０１上に，プロキシサーバ（プロキシ）２２０はネットワーク２０２上に，プロキシサーバ２３０はネットワーク２０３上に，アドレス解決サーバ２４０とサーバ２５０はネットワーク２０４上に，サーバ２６０はネットワーク２０５上に，それぞれ存在している。
【００６５】
図７に示すネットワーク構成例では，クライアント２１０とサーバ２５０の通信はプロキシサーバ２２０が中継し，クライアント２１０とサーバ２６０の通信はプロキシサーバ２３０が中継する必要があるとする。
【００６６】
図８に，実施の形態２におけるプロキシ情報テーブルの構成例を示す。図８のプロキシ情報テーブル２２３には，サービスを提供するサーバが存在するネットワークの情報と付加すべき適切なプロキシ情報との組が，エントリ番号を付けて格納されている。
【００６７】
図８において，プロキシ情報テーブル２２３には，サービス要求を行うサーバがネットワーク２０４にあるときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバ２２０であり，サービス要求を行うサーバがネットワーク２０５にあるときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバ２３０であり，サービス要求を行うサーバがネットワークｙにあるときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバｚであることが定義されている。
【００６８】
図９に，実施の形態２における処理手順を示す。ここでは，図９の処理手順を，図７に示すネットワーク構成において，クライアント２１０がプロキシサーバ２２０経由でアドレス解決サーバ２４０にアドレス解決要求を行い，アドレス解決サーバ２４０がサーバ２６０のアドレス情報を応答する場合を例に説明する。
【００６９】
ステップＳ２１からステップＳ２６までの処理は，図６に示す処理手順のステップＳ１からステップＳ６までの処理に対応し，同様であるので説明を省略する。プロキシサーバ２２０では，ステップＳ２６の処理に続いて以下のステップＳ２７からステップＳ３１までの処理を行う。
【００７０】
ステップＳ２７において，プロキシ情報付加手段２２２（図示しない）アドレス解決応答に含まれるアドレス解決サーバ２が応答した要求対象となったサーバのアドレス情報から，そのサーバが存在するネットワーク情報を判別する。図７において，これは要求対象がサーバ２６０であるのでネットワーク２０５である。
【００７１】
次にステップＳ２８において，ステップＳ２７の処理で抽出したネットワーク情報をもとに，プロキシ情報テーブル２２３を検索する。この場合に，ネットワーク情報はネットワーク２０５であるため，図８に示すプロキシ情報テーブル２２３のネットワーク２０５に対応するエントリ番号２のエントリが検索される。
【００７２】
次にステップＳ２９において，プロキシ情報付加手段２２２は，ステップＳ２８の処理で検索されたエントリからプロキシ情報を抽出する。図８に示すプロキシ情報テーブル２２３のエントリ番号２のエントリのプロキシ情報はプロキシサーバ２３０であるため，プロキシサーバ２３０のプロキシ情報が抽出される。
【００７３】
次にステップＳ３０において，ステップＳ２９の処理で抽出されたプロキシ情報がアドレス解決応答に付加される。この場合，プロキシサーバ２３０のプロキシ情報がアドレス解決応答に付加される。プロキシ情報を付加したアドレス解決応答をアドレス解決通信中継手段２２１へ返す。
【００７４】
ステップＳ３１において，アドレス解決通信中継手段２２１は，プロキシ情報を付加したアドレス解決応答をクライアント２１０に返却する。
【００７５】
アドレス解決応答を受信したクライアント２１０では，アドレス解決応答にもとづいてプロキシサーバ２３０を中継してサーバ２６０とサービス通信を行う。
【００７６】
このように，実施の形態２においては，利用すべき適切なプロキシサーバを示すプロキシ情報が，サービス通信を行うサーバのアドレス情報にもとづいてアドレス解決応答に付加される。
【００７７】
〔実施の形態３〕
図１０に，本発明の実施の形態３におけるシステム構成例を示す。図１０に示すシステム構成は，図１に示すシステム構成を同一ネットワーク内に適用したものである。
【００７８】
図１０中，クライアント３１０は図１のクライアント４に，プロキシサーバ３２０は図１のプロキシサーバ１に，アドレス解決サーバ３４０は，図１のアドレス解決サーバ２に，サーバ３５０，３６０は図１のサーバ３に，それぞれ対応するものである。
【００７９】
また，図１０に示すプロキシサーバ３２０は，アドレス解決通信中継手段３２１，プロキシ情報付加手段３２２，サービス通信中継手段３２４（いずれも図示しない。），プロキシ情報テーブル３２３を備える。アドレス解決通信中継手段３２１，プロキシ情報付加手段３２２，サービス通信中継手段３２４は，それぞれ図１に示すアドレス解決通信中継手段１１，プロキシ情報付加手段１２，サービス通信中継手段１４と同様である。
【００８０】
実施の形態３は，サービス内容や通信の環境によって複数の通信経路が選択しうるような場合などに，サーバやサービス通信経路の環境に応じてサービス通信を中継するプロキシサーバを選定したいときなどに適用できる。
【００８１】
図１０に示すクライアントとサーバとは同一のネットワーク内に構成され，サービスＡおよびサービスＢはサーバ３５０上で動作している。また，サービスＣはサーバ３６０上で動作している。また，クライアント３１０とアドレス解決サーバ３４０のアドレス解決通信は，プロキシサーバ３２０により中継される。
【００８２】
図１０において，サービスＡに対するサービス通信はプロキシサーバ３２０が中継し，サービスＢおよびサービスＣに対するサービス通信はプロキシサーバ３３０が中継すべき事由が存在するものとする。
【００８３】
このような事由の例としては，プロキシサーバ３２０とプロキシサーバ３３０とのセキュリティのレベルが異なっていることや，プロキシサーバ３２０とプロキシサーバ３３０とでは接続されている回線の速度や容量が異なるためにサービスごとにプロキシサーバを使い分けたいことなどがある。
【００８４】
このような，サービスによって中継するプロキシサーバを使い分けたい場合には，アドレス解決サーバ３４０は，ラベル情報テーブル３４１を保持して，アドレス解決応答に，要求されたサービスに対応するラベル情報を付加して返却する。
【００８５】
図１１にラベル情報テーブル３４１の構成例を示す。ラベル情報テーブル３４１は，アドレス解決サーバ３４０においてサービス情報とラベル情報との対応を保持するデータである。ラベル情報は，前記のようにプロキシサーバを使い分けたい事由をたとえば名前，数値等で表現したものである。ここでは，サービスを提供するネットワーク環境にもとづくネットワークのラベル情報である。
【００８６】
図１１において，サービスＡおよびサービスＢに対応するラベル情報はラベルＬ１であり，サービスＣに対応するラベル情報はラベルＬ２であり，サービスＹに対応するラベル情報はラベルＬｚであることが定義されている。
【００８７】
アドレス解決サーバ３４０では，アドレス解決要求に対して，対応するラベル情報を含むアドレス解決応答を送信する。
【００８８】
図１２に，実施の形態３におけるプロキシ情報テーブルの構成例を示す。図１２のプロキシ情報テーブル３２３には，アドレス解決サーバ３４０で保持されるラベル情報に対応するラベル情報と付加すべき適切なプロキシ情報との組が，エントリ番号を付けて格納されている。
【００８９】
図１２において，プロキシ情報テーブル３２３には，ラベル情報がラベルＬ１であるときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバ３２０であり，ラベル情報がラベルＬ２であるときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバ３３０であり，ラベル情報がＹであるときはアドレス解決応答に付加すべき適切なプロキシ情報はプロキシサーバｚであることが定義されている。
【００９０】
図１３に，実施の形態３における処理手順を示す。ここでは，図１０に示すシステム構成において，クライアント３１０がプロキシサーバ３２０経由でアドレス解決サーバ３４０にアドレス解決要求を行い，アドレス解決サーバ３４０がラベル情報Ｌ２の含むサービスＢのアドレス情報を応答する場合を例に説明する。
【００９１】
図１３に示す処理手順において，ステップＳ４１からステップＳ４４までの処理は，図６に示すステップＳ１からステップＳ４までの処理に対応し同様である。
【００９２】
ステップＳ４５において，アドレス解決サーバ３４０では，ラベル情報テーブル３４１から，ステップＳ４４の処理で抽出したサービスに対応するラベル情報を抽出する。
【００９３】
次に，ステップＳ４６において，ステップＳ４４の処理で抽出したアドレス情報と，ステップＳ４５の処理で抽出したラベル情報Ｌ２とを含むアドレス解決応答をプロキシサーバ３２０へ返却する。
【００９４】
プロキシサーバ３２０では，以下のステップＳ４７からステップＳ５２までの処理を行う。
【００９５】
ステップＳ４７において，プロキシサーバ３２０のアドレス解決通信中継手段３２１は，アドレス解決サーバ３４０からのアドレス解決応答を受信する。
【００９６】
次に，ステップＳ４８において，アドレス解決通信中継手段３２１では，アドレス解決応答のラベル情報を取得する。図１１および図１２においては，これはネットワークのラベル情報である。
【００９７】
次にステップＳ４９において，ステップＳ４８の処理で抽出したラベル情報をプロキシ情報テーブル３２３から検索する。この場合のラベル情報はラベルＬ２であるため，図１２に示すプロキシ情報テーブル３２３のエントリ番号２のエントリが検索される。
【００９８】
次にステップＳ５０において，ステップＳ４９の処理で検索されたエントリからプロキシ情報を抽出する。図１２のエントリ番号２のエントリのプロキシ情報はプロキシサーバ３３０であるため，プロキシサーバ３３０のプロキシ情報が抽出される。
【００９９】
次にステップＳ５１において，ステップＳ５０の処理で抽出されたプロキシ情報をアドレス解決応答に付加する。この場合，プロキシサーバ３３０のプロキシ情報がアドレス解決応答に付加される。プロキシ情報を付加したアドレス解決応答をアドレス解決通信中継手段３２１へ返す。
【０１００】
ステップＳ５２において，アドレス解決通信中継手段３２１では，プロキシ情報を付加したアドレス解決応答をクライアント３１０に返却する。
【０１０１】
アドレス解決応答を受信したクライアント３１０では，アドレス解決応答にもとづいてプロキシサーバ３３０を中継してサーバ３５０とサービスＢについてのサービス通信を行う。
【０１０２】
このように，実施の形態３においては，利用すべき適切なプロキシサーバを示すプロキシ情報が，サービス処理を行うサーバのアドレス情報中に含まれるラベル情報にもとづいてアドレス解決応答に付加される。ラベル情報を用いて間接的にプロキシサーバの指定を行うことにより，アドレス解決サーバ上の定義をネットワーク構成等に影響されずに行うことが可能である。
【０１０３】
〔実施の形態４〕
図１４に，本発明の実施の形態４におけるシステム構成を示す。図１４に示すシステム構成は，アドレス解決通信またはサービス通信を複数のプロキシサーバを介して中継する場合に適用するものであり，図１に示すシステム構成のうちプロキシサーバ１を多段に構成したものである。
【０１０４】
図１４中，クライアント４１０は図１のクライアント４に，プロキシサーバ４２０，４３０は図１のプロキシサーバ１に，アドレス解決サーバ４４０は，図１のアドレス解決サーバ２に，サーバ４５０は図１のサーバ３に，それぞれ対応するものである。
【０１０５】
また，図１４に示すプロキシサーバ４２０，４３０は，それぞれ，アドレス解決通信中継手段４２１，４３１，プロキシ情報付加手段４２２，４３２，プロキシ情報テーブル４２３，４３３，サービス通信中継手段４２４，４３４（いずれも図示しない。），プロキシ情報テーブル４２３，４３３を備える。
【０１０６】
アドレス解決通信中継手段４２１，４３１，プロキシ情報付加手段４２２，４３２，サービス通信中継手段４２４，４３４は，それぞれ図１に示すアドレス解決通信中継手段１１，プロキシ情報付加手段１２，サービス通信中継手段１４と同様である。なお，プロキシ情報テーブル４２３，４３３は，図３，図８もしくは図１２に示すプロキシ情報テーブルと同様のものでよい。
【０１０７】
図１４において，プロキシサーバはプロキシサーバ４２０とプロキシサーバ４３０の二段構成となっている。クライアント４１０からのアドレス解決要求は，プロキシサーバ４２０とプロキシサーバ４３０とによって中継されてアドレス解決サーバ４４０に送信され，これに対するアドレス解決サーバ４４０のアドレス解決応答は，これと逆の経路でクライアント４１０に中継される。
【０１０８】
本発明にかかるプロキシサーバを多階層に構成する場合には，経路上アドレス解決サーバに最も近いプロキシサーバ以外のプロキシサーバにおいてアドレス解決応答にプロキシ情報を付加する際に，すでに存在するプロキシ情報に自プロキシサーバが付加すべきプロキシ情報を追加する。
【０１０９】
すなわち図１４に示すシステム構成例では，まず，プロキシサーバ４３０において，アドレス解決サーバ４４０からのアドレス解決応答に対してプロキシサーバ４３０で付加すべきプロキシ情報ａを付加する。そして，プロキシサーバ４２０においては，プロキシサーバ４３０が付加したプロキシ情報ａにさらにプロキシサーバ４２０が付加すべきプロキシ情報ｂを追加する。
【０１１０】
クライアント４１０のサービス要求に対しては，経路上の各プロキシサーバがプロキシ情報を順にたどることで，期待通りの経路でサーバ４５０にサービス要求を送信することができる。
【０１１１】
このように，プロキシサーバを多段に構成することにより，プロキシ情報の付加の決定が分散化されるため，さまざまな通信の状況に対応することができるような，より柔軟なプロキシシステムを構築することができる。
【０１１２】
以上，本発明をその実施の態様により説明したが，本発明はその主旨の範囲において種々の変形が可能である。例えば，本発明の実施の形態１から実施の形態４は，それぞれ組み合わせて実施することができる。
【０１１３】
本発明の形態および実施例の特徴を列記すると以下のとおりである。
【０１１４】
（付記１）  クライアントとサーバとの通信においてアドレス解決通信を中継するプロキシサーバをコンピュータによって実現させるためのプログラムであって，
前記アドレス解決通信の応答に含まれる所定の情報に応じて付加すべきプロキシ情報を記憶するプロキシ情報記憶域を備え，
前記クライアントからのアドレス解決通信の要求を前記サーバへ中継し，前記サーバからの当該アドレス解決通信の応答を前記クライアントへ中継するアドレス解決通信中継処理と，
前記アドレス解決通信の応答に含まれる所定の情報にもとづいて，前記プロキシ情報記憶域に格納された前記プロキシ情報を抽出し，前記アドレス解決通信の応答に付加するプロキシ情報付加処理とを，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【０１１５】
（付記２）  付記１に記載するプロキシサーバ制御用プログラムにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる要求元のアドレス情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の要求元のアドレス情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【０１１６】
（付記３）  付記１に記載するプロキシサーバ制御用プログラムにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる応答対象とされたサーバのアドレス情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答対象とされたサーバのアドレス情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【０１１７】
（付記４）  付記１に記載するプロキシサーバ制御用プログラムにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる所定の通信環境にもとづいて設定されたラベル情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理では，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答中の前記ラベル情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する処理を，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【０１１８】
（付記５）  付記１に記載するプロキシサーバ制御用プログラムにおいて，
前記プロキシ情報付加処理では，前記アドレス解決通信中継処理において中継したアドレス解決通信の応答に第１のプロキシ情報が含まれている場合には，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答中の所定の情報にもとづいて抽出した第２のプロキシ情報を前記アドレス解決通信の応答に付加する処理を，
コンピュータに実行させる
ことを特徴とするプロキシサーバ制御用プログラム。
【０１１９】
（付記６）  クライアントとサーバとの通信においてアドレス解決通信を中継するプロキシサーバであって，
前記アドレス解決通信の応答に含まれる所定の情報に応じて付加すべきプロキシ情報を記憶するプロキシ情報記憶域を備え，
前記クライアントからのアドレス解決通信の要求を前記サーバへ中継し，前記サーバからの当該アドレス解決通信の応答を前記クライアントへ中継するアドレス解決通信中継処理手段と，
前記アドレス解決通信の応答に含まれる所定の情報にもとづいて，前記プロキシ情報記憶域に格納された前記プロキシ情報を抽出し，前記アドレス解決通信の応答に付加するプロキシ情報付加処理手段とを，備える
ことを特徴とするプロキシサーバ。
【０１２０】
（付記７）  付記６に記載するプロキシサーバにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる要求元のアドレス情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理手段では，前記プロキシ情報記憶域に格納されたアドレス解決通信の要求元のアドレス情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する
ことを特徴とするプロキシサーバ。
【０１２１】
（付記８）  付記６に記載するプロキシサーバにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる応答対象とされたサーバのアドレス情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理手段では，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答対象とされたサーバのアドレス情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する
ことを特徴とするプロキシサーバ。
【０１２２】
（付記９）  付記６に記載するプロキシサーバにおいて，
前記プロキシ情報記憶域は，アドレス解決通信の応答に含まれる所定の通信環境にもとづいて設定されたラベル情報に応じて付加すべきプロキシ情報を記憶するものであり，
前記プロキシ情報付加処理手段では，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答中の前記ラベル情報にもとづいて抽出したプロキシ情報を前記アドレス解決通信の応答に付加する
ことを特徴とするプロキシサーバ。
【０１２３】
（付記１０）  付記６に記載するプロキシサーバにおいて，
前記プロキシ情報付加処理手段では，前記アドレス解決通信中継処理手段において中継したアドレス解決通信の応答に第１のプロキシ情報が含まれている場合には，前記プロキシ情報記憶域に格納されたアドレス解決通信の応答中の所定の情報にもとづいて抽出した第２のプロキシ情報を前記アドレス解決通信の応答に付加する
ことを特徴とするプロキシサーバ。
【０１２４】
【発明の効果】
以上説明したように，本発明にかかるプロキシサーバ制御用プログラムによれば，アドレス解決応答に含まれる所定の情報に応じて付加すべきプロキシ情報を記憶しておき，アドレス解決サーバからのアドレス解決応答をクライアントに中継する時点で，アドレス解決応答のアドレス情報に対してプロキシ情報を付加する処理を行う，アドレス解決通信を中継するプロキシサーバをコンピュータによって実現することができる。これにより，プロキシサーバで中継されるクライアント・サーバ通信において，アドレス解決サーバに定義されているアドレス情報のそれぞれにプロキシ情報を付加することを不要にできる。
【０１２５】
また，本発明にかかるプロキシサーバ制御用プログラムによりコンピュータで実現されるプロキシサーバでは，プロキシ情報をアドレス解決応答に含まれる，要求元クライアントのアドレス情報，応答対象となるサーバのアドレス情報，通信環境に応じたラベル情報などの所定の情報に対応付けて記憶することができ，プロキシサーバで中継されるクライアント・サーバ通信において付加すべきプロキシ情報を，通信の状況に応じて変更することができる。これにより，プロキシ情報の管理労力の負担が軽減され，通信環境の変更にも迅速に対応でき，また，ネットワーク利用の利便性を向上させることができ，実用上は極めて有用である。
【図面の簡単な説明】
【図１】本発明を実現するクライアント・サーバ通信を行うシステムの構成例を示す図である。
【図２】本発明の実施の形態１におけるネットワーク構成例を示す図である。
【図３】本発明の実施の形態１におけるプロキシ情報テーブルの構成例を示す図である。
【図４】アドレス解決応答のメッセージフォーマット例を示す図である。
【図５】図４に示すアドレス解決応答のメッセージフォーマット中のサーバアドレス情報の例を示す図である。
【図６】本発明の実施の形態１における処理手順を示す図である。
【図７】本発明の実施の形態２におけるネットワーク構成例を示す図である。
【図８】本発明の実施の形態２におけるプロキシ情報テーブルの構成例を示す図である。
【図９】本発明の実施の形態２における処理手順を示す図である。
【図１０】本発明の実施の形態３におけるシステム構成例を示す図である。
【図１１】本発明の実施の形態３におけるラベル情報テーブルの構成例を示す図である。
【図１２】本発明の実施の形態３におけるプロキシ情報テーブルの構成例を示す図である。
【図１３】本発明の実施の形態３における処理手順を示す図である。
【図１４】本発明の実施の形態４におけるシステム構成例を示す図である。
【符号の説明】
１  プロキシサーバ
１１  アドレス解決通信中継手段
１２  プロキシ情報付加手段
１３  プロキシ情報テーブル
１４  サービス通信中継手段
２  アドレス解決サーバ
３  サーバ
４  クライアント
【図１】
0003961794.tif 000002
【図２】
0003961794.tif 000003
【図３】
0003961794.tif 000004
【図４】
0003961794.tif 000005
【図５】
0003961794.tif 000006
【図６】
0003961794.tif 000007
【図７】
0003961794.tif 000008
【図８】
0003961794.tif 000009
【図９】
0003961794.tif 000010
【図１０】
0003961794.tif 000011
【図１１】
0003961794.tif 000012
【図１２】
0003961794.tif 000013
【図１３】
0003961794.tif 000014
【図１４】
0003961794.tif 000015