(57)【要約】【課題】経路制御プロトコルやユーザの経路設定に依らずに適切な通信経路を容易に設定できること。【解決手段】名前解決要求生成部２０６ａ１は、通信端末装置１０ａ〜１０ｃから受信した接続先の名前解決を要求する名前解決要求に基づいて複数のネットワーク７０，８０，９０に存在する名前解決サーバ装置３０，４０，５０を宛先とする名前解決要求を生成し送信し、接続先決定部２０６ａ２は、名前解決要求生成部２０６ａ１によって送信された名前解決要求に応答して名前解決サーバ装置３０，４０，５０から受信した名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定し、経路設定部２０６ｃは、接続先決定部２０６ａ２によって決定された接続先のＩＰアドレスと、複数のネットワークに存在するゲートウェイのＩＰアドレスと、自己のインタフェース名とを含む経路情報から経路表データ２０５ｂを生成し、経路を設定する。【選択図】        図２
2005151314.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークを介して接続された通信端末装置と第２の複数のネットワークとの間の通信経路を設定する通信経路設定装置であって、
前記通信端末装置から受信した接続先の名前解決を要求する名前解決要求に基づいて前記複数のネットワークに存在する名前解決サーバ装置を宛先とする該名前解決要求を生成し、該名前解決要求を送信する名前解決要求生成送信手段と、
前記名前解決要求生成送信手段によって送信された名前解決要求に応答して前記複数のネットワークに存在する名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に前記接続先を決定する接続先決定手段と、
前記接続先決定手段によって決定された接続先のアドレス情報と、前記複数のネットワークに存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定する経路設定手段と、
を備えたことを特徴とする通信経路設定装置。
【請求項２】
前記接続先決定手段は、前記名前解決応答のドメイン名と前記複数のネットワークの接続に対して設定されたドメイン名との類似度に基づいて該名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に前記接続先を決定すること特徴とする請求項１に記載の通信経路設定装置。
【請求項３】
前記接続先決定手段は、前記類似度に基づいて前記名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に前記接続先を決定することができない場合は、該名前解決応答が到着した順番に基づいて該名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に該接続先を決定すること特徴とする請求項２に記載の通信経路設定装置。
【請求項４】
前記複数のネットワークに存在するゲートウェイまたは名前解決サーバ装置のアドレス情報に基づいて該ゲートウェイまたは該名前解決サーバ装置のドメイン名を取得するように前記名前解決要求生成送信手段に要求する接続制御手段をさらに備え、
前記名前解決要求生成送信手段は、前記接続制御手段によって要求された前記ゲートウェイまたは前記名前解決サーバ装置のドメイン名に対する名前解決要求を生成し、該名前解決要求を該名前解決サーバ装置に前記接続毎に送信し、
前記接続先決定手段は、前記名前解決要求生成送信手段によって送信された名前解決要求に応答して前記名前解決サーバ装置から受信した名前解決応答に含まれる前記ゲートウェイまたは前記名前解決サーバ装置のドメイン名を前記複数のネットワークの接続に対して設定されたドメイン名とすることを特徴とする請求項２に記載の通信経路設定装置。
【請求項５】
前記経路設定手段は、前記経路情報に含まれるアドレス情報がネットワーク上の使用範囲が限定されているアドレス情報である場合は、該アドレス情報と前記複数のネットワークに存在するゲートウェイのアドレス情報とから対応するホストルートを生成し、前記経路表に設定することを特徴とする請求項１に記載の通信経路設定装置。
【請求項６】
前記経路設定手段は、前記接続先決定手段によって決定された接続先のアドレス情報と同じ接続を使用する接続先のアドレス情報が前記経路表にある場合は、該同じ接続を使用する全ての接続先のアドレス情報を集約アドレス情報に集約し、該全ての接続先のアドレス情報を該集約アドレス情報に置き換えることを特徴とする請求項１に記載の通信経路設定装置。
【請求項７】
前記経路設定手段は、前記接続先決定手段によって決定された接続先のアドレス情報がネットワーク上の使用範囲が限定されているアドレス情報である場合は、該接続先のアドレス情報と同じ接続を使用する接続先のアドレス情報とを集約しないことを特徴とする請求項６に記載の通信経路設定装置。
【請求項８】
前記接続先決定手段によって決定された接続先のドメイン名と、前記経路情報と、該経路情報の有効期限と、該有効期限が経過したか否かを識別する情報とからなるキャッシュ情報を記憶するキャッシュと、
前記キャッシュに記憶されるキャッシュ情報と、所定の期間内の使用履歴とを管理するキャッシュ管理手段と、
をさらに備え、
前記キャッシュ管理手段は、前記キャッシュに記憶されたキャッシュ情報の有効期限が経過し、かつ、該キャッシュ情報に所定の期間内の使用履歴がないと判断した場合は、前記経路設定手段に該キャッシュ情報に対応する経路情報を前記経路表から削除するように要求し、また、該キャッシュ情報を削除し、
前記経路設定手段は、前記キャッシュ管理手段によって削除するように要求された経路情報を前記経路表から削除することを特徴とする請求項５に記載の通信経路設定装置。
【請求項９】
前記接続先決定手段によって決定された接続先のドメイン名と、前記経路情報と、該経路情報の有効期限と、該有効期限が経過したか否かを識別する情報とからなるキャッシュ情報を記憶するキャッシュと、
前記キャッシュに記憶されるキャッシュ情報と、所定の期間内の使用履歴とを管理するキャッシュ管理手段と、
をさらに備え、
前記キャッシュ管理手段は、前記キャッシュに記憶されたキャッシュ情報の有効期限が経過し、かつ、該キャッシュ情報に所定の期間内の使用履歴がないと判断した場合は、前記経路設定手段に該キャッシュ情報に対応する経路情報を削除するように要求し、また、該キャッシュ情報を削除し、
前記経路設定手段は、前記キャッシュ管理手段によって削除するように要求された経路情報が前記経路表にある場合は、該経路情報を該経路表から削除し、または、該経路情報が該経路表になく、かつ、前記集約アドレス情報に集約された接続先のアドレス情報を含む全ての経路情報が前記キャッシュ管理手段によって削除するよう要求された場合は、該集約アドレス情報を含む経路情報を該経路表から削除することを特徴とする請求項６または７に記載の通信経路設定装置。
【請求項１０】
前記接続先決定手段によって決定された接続先を含む名前解決応答を生成し、生成された名前解決応答を前記通信端末通信装置に送信する名前解決応答生成送信手段をさらに備えたことを特徴とする請求項１に記載の通信経路設定装置。
【請求項１１】
前記名前解決応答生成送信手段は、前記複数のネットワークの名前解決サーバ装置から返信された名前解決応答に前記接続先を含む名前解決応答がなかった場合に、前記通信端末装置に接続先がない旨の応答を生成し、送信することを特徴とする請求項１０に記載の通信経路設定装置。
【請求項１２】
前記接続制御手段は、前記通信端末装置と前記複数のネットワークとの間の通信によって提供されるサービスの種類に応じて該通信を切断または接続し、
前記名前解決要求生成送信手段は、前記接続制御手段によって切断された前記通信を前記接続制御手段に再接続させて、前記通信端末装置から受信した名前解決要求に基づいて前記複数のネットワークの名前解決サーバ装置に対して名前解決要求を生成し、送信することを特徴とする請求項１に記載の通信経路設定装置。
【請求項１３】
前記接続制御手段は、前記通信端末装置と前記複数のネットワークとの間の通信によって提供されるサービスの種類に応じて該通信を切断または接続し、
前記名前解決要求生成送信手段は、前記接続制御手段によって切断された前記通信を除外して、前記通信端末装置から受信した名前解決要求に基づいて前記複数のネットワークの名前解決サーバ装置に対する名前解決要求を生成し、送信することを特徴とする請求項１に記載の通信経路設定装置。
【請求項１４】
第１のネットワークを介して接続された通信端末装置と第２の複数のネットワークと間の通信経路を設定する通信経路設定装置に用いられる通信経路設定方法であって、
前記通信端末装置から受信した接続先の名前解決を要求する名前解決要求に基づいて前記複数のネットワークに存在する名前解決サーバ装置を宛先とする該名前解決要求を生成し、該名前解決要求を送信する名前解決要求生成送信工程と、
前記名前解決要求生成送信工程によって送信された名前解決要求に応答して前記複数のネットワークの名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に前記接続先を決定する接続先決定工程と、
前記接続先決定工程によって決定された接続先のアドレス情報と、前記複数のネットワークに存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定する経路設定工程と、
を含んだことを特徴とする通信経路設定方法。
【請求項１５】
第１のネットワークを介して接続された通信端末装置と第２の複数のネットワークと間の通信経路を設定する通信経路設定装置に用いられる通信経路設定プログラムであって、
前記通信端末装置から受信した接続先の名前解決を要求する名前解決要求に基づいて前記複数のネットワークに存在する名前解決サーバ装置を宛先とする該名前解決要求を生成し、該名前解決要求を送信する名前解決要求生成送信手順と、
前記名前解決要求生成送信手順によって送信された名前解決要求に応答して前記複数のネットワークの名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に前記接続先を決定する接続先決定手順と、
前記接続先決定手順によって決定された接続先のアドレス情報と、前記複数のネットワークに存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定する経路設定手順と、
をコンピュータに実行させることを特徴とする通信経路設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信経路設定装置、通信経路設定方法および通信経路設定プログラムに関し、特に、経路制御プロトコルやユーザの経路設定に依らずに適切な通信経路を容易に設定することができる通信経路設定装置、通信経路設定方法および通信経路設定プログラムに関する。
【背景技術】
【０００２】
従来、第１のネットワークを介して接続された通信端末装置と第２の複数のネットワークとの間の通信経路を設定する通信経路設定装置が知られている。かかる通信経路設定装置は、接続先のネットワークとの間で決められたルールに基づいて経路制御プロトコルを実行するか、または、ユーザが通信経路設定装置の経路を設定していた。例えば、特許文献１では予めユーザがネットワークの属性情報および接続情報に基づいて経路表を修正し、最適な経路を設定する通信経路設定装置についての従来技術が開示されている。また、特許文献２では、予めユーザが優先順位をつけられた経路表に基づいて名前解決サーバ装置に問い合わせ名前解決することにより経路設定する通信経路設定装置についての従来技術が開示されている。
【０００３】
【特許文献１】特開２００３−１５２７８１号公報
【特許文献２】特開２００３−１１５８６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の従来技術では、経路表をネットワークの属性情報および接続情報に基づいて修正し、最適な経路を設定することはできるが、経路表は予めユーザが設定しなければならないので、経路表の設定が煩雑であるという問題点があった。また、特許文献２の従来技術では、経路表に基づいて名前解決サーバ装置に問い合わせ名前解決することにより経路設定することはできるが、経路表は予めユーザが優先順位を設定しなければならないので、優先順位の設定が煩雑であるという問題点があった。特に、一般家庭の加入者線においては、経路制御プロトコルが利用されることはまれであり、経路表や優先順位の設定が煩雑であることが問題であった。
【０００５】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、特に、経路制御プロトコルやユーザの経路設定に依らずに適切な通信経路を容易に設定することができる通信経路設定装置、通信経路設定方法および通信経路設定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明に係る通信経路設定装置は、第１のネットワークを介して接続された通信端末装置と第２の複数のネットワークとの間の通信経路を設定する通信経路設定装置であって、前記通信端末装置から受信した接続先の名前解決を要求する名前解決要求に基づいて前記複数のネットワークに存在する名前解決サーバ装置を宛先とする該名前解決要求を生成し、該名前解決要求を送信する名前解決要求生成送信手段と、前記名前解決要求生成送信手段によって送信された名前解決要求に応答して前記複数のネットワークに存在する名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に前記接続先を決定する接続先決定手段と、前記接続先決定手段によって決定された接続先のアドレス情報と、前記複数のネットワークに存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定する経路設定手段と、を備えたことを特徴とする。
【０００７】
また、本発明に係る通信経路設定方法は、第１のネットワークを介して接続された通信端末装置と第２の複数のネットワークと間の通信経路を設定する通信経路設定装置に用いられる通信経路設定方法であって、前記通信端末装置から受信した接続先の名前解決を要求する名前解決要求に基づいて前記複数のネットワークに存在する名前解決サーバ装置を宛先とする該名前解決要求を生成し、該名前解決要求を送信する名前解決要求生成送信工程と、前記名前解決要求生成送信工程によって送信された名前解決要求に応答して前記複数のネットワークの名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に前記接続先を決定する接続先決定工程と、前記接続先決定工程によって決定された接続先のアドレス情報と、前記複数のネットワークに存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定する経路設定工程と、を含んだことを特徴とする。
【０００８】
また、本発明に係る通信経路設定プログラムは、第１のネットワークを介して接続された通信端末装置と第２の複数のネットワークと間の通信経路を設定する通信経路設定装置に用いられる通信経路設定プログラムであって、前記通信端末装置から受信した接続先の名前解決を要求する名前解決要求に基づいて前記複数のネットワークに存在する名前解決サーバ装置を宛先とする該名前解決要求を生成し、該名前解決要求を送信する名前解決要求生成送信手順と、前記名前解決要求生成送信手順によって送信された名前解決要求に応答して前記複数のネットワークの名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、該名前解決応答から該優先順位の順に前記接続先を決定する接続先決定手順と、前記接続先決定手順によって決定された接続先のアドレス情報と、前記複数のネットワークに存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定する経路設定手順と、をコンピュータに実行させることを特徴とする。
【０００９】
この発明によれば、通信端末装置から受信した接続先の名前解決を要求する名前解決要求に基づいて複数のネットワークに存在する名前解決サーバ装置を宛先とする名前解決要求を生成し、名前解決要求を送信し、名前解決要求に応答して複数のネットワークの名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定し、接続先のアドレス情報と、複数のネットワークに存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定することとしたので、経路制御プロトコルやユーザの経路設定に依らずに適切な通信経路を容易に設定することができる。
【発明の効果】
【００１０】
この発明によれば、通信端末装置から受信した接続先の名前解決を要求する名前解決要求に基づいて複数のネットワークに存在する名前解決サーバ装置を宛先とする名前解決要求を生成し、名前解決要求を送信し、名前解決要求に応答して複数のネットワークの名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定し、接続先のアドレス情報と、複数のネットワークに存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定するよう構成したので、経路制御プロトコルやユーザの経路設定に依らずに適切な通信経路を容易に設定することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、本発明に係る通信経路設定装置の好適な実施の形態１を詳細に説明する。実施の形態１では、本発明に係る通信経路設定装置を複数のインターネット接続事業者やコンテンツプロバイダのネットワークとの間の通信経路を設定する通信経路設定システムに適用する場合について説明する。また、実施の形態２では、実施の形態１と同じ通信経路設定システムにおいて通信経路設定装置の経路設定部が同じ接続を使用する複数の通信経路を集約す場合について説明する。また、実施の形態３では、実施の形態１と同じ通信経路設定システムにおいてＷｅｂブラウザを介して対話しながら通信経路を設定する場合について説明する。また、実施の形態４では、本発明に係る通信経路設定プログラムを実行するコンピュータシステムについて説明する。さらに、他の実施の形態として種々の変形例について説明する。
【００１２】
（実施の形態１）
まず、本実施の形態１に係る通信経路設定装置の特徴について説明する。図１は、本実施の形態１に係る通信経路設定装置の特徴を説明する図である。同図に示すように、通信経路設定装置２０はネットワークを介して複数のノード１０ａ〜１０ｃと接続されている。また、通信経路設定装置２０は、インターネット接続事業者、コンテンツプロバイダ１およびコンテンツプロバイダ２の提供する複数のネットワーク７０，８０，９０と接続されている。
【００１３】
本発明の通信経路設定装置２０は、概略、第１のネットワークを介して接続されたノード１０ａ〜１０ｃと第２の複数のネットワーク７０，８０，９０との間の通信経路を設定する通信装置であって、経路制御プロトコルやユーザの経路設定に依らずに適切な通信経路を容易に設定できることを特徴とする。具体的には、ノード１０ａ〜１０ｃから受信した接続先の名前解決を要求する名前解決要求に基づいて複数のネットワーク７０，８０，９０の名前解決サーバ装置を宛先とする名前解決要求を生成し、名前解決要求を送信し、名前解決要求に応答して複数のネットワーク７０，８０，９０の名前解決サーバ装置から受信した名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定し、接続先のＩＰアドレスと、複数のネットワークに存在するゲートウェイのＩＰアドレスと、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定することとしたので、経路制御プロトコルやユーザの経路設定に依らずに適切な通信経路を容易に設定することができる。なお、名前解決要求とは、名前解決サーバ装置に対して接続先のホスト名に対応するＩＰアドレスを検索する、または、接続先のＩＰアドレスに対応するホスト名を検索するよう要求するものである。
【００１４】
本実施の形態１に係る通信経路設定システムの構成について説明する。図２は、本実施の形態１に係る通信経路設定システムの構成を示す機能ブロック図である。同図に示すように、通信経路設定システムは、通信端末装置１０ａ〜１０ｃと、通信経路設定装置２０と、名前解決サーバ装置３０，４０，５０と、通信端末装置１０ａ〜１０ｃと通信経路設定装置２０とを接続するネットワーク６０と、通信経路設定装置２０と名前解決サーバ装置３０，４０，５０とをそれぞれ接続するネットワーク７０，８０，９０とを有する。なお、以下においては通信経路設定装置２０と複数のネットワーク７０，８０，９０との間の接続をそれぞれ接続１、接続２および接続３と称する。
【００１５】
ネットワーク６０は、ＴＣＰ／ＩＰプロトコルを用いたネットワークであり、具体的には、ＬＡＮなどである。また、ネットワーク７０，８０，９０は、インターネット接続事業者、コンテンツプロバイダなどが運用／管理するネットワークであり、具体的には、専用回線、またはＷＡＮなどである。
【００１６】
通信端末装置１０ａ〜１０ｃは、ネットワーク６０によって接続された通信経路設定装置２０を介してネットワーク７０，８０，９０との間で通信を行う通信装置である。また、名前解決サーバ装置３０，４０，５０は、ネットワーク７０、８０，９０を介して通信経路設定装置２０から受信した通信経路設定装置２０の名前解決要求に対して名前解決を行うＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバである。
【００１７】
通信経路設定装置２０は、内部インタフェース部２０１と、外部インタフェース部２０２と、記憶部２０５と、制御部２０６とを有する。内部インタフェース部２０１は、ネットワーク６０を介して通信端末装置１０ａ〜１０ｃと通信を行うネットワークインタフェースである。また、外部インタフェース部２０２は、ネットワーク７０，８０，９０を介して名前解決サーバ装置３０、４０、５０と通信を行うネットワークインタフェースである。
【００１８】
記憶部２０５は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶装置であり、接続状態表データ２０５ａ、経路表データ２０５ｂおよびキャッシュ２０５ｃを有する。接続状態表データ２０５ａは、通信経路設定装置２０とネットワーク７０，８０，９０との間の接続の状態を管理する表データである。また、経路表データ２０５ｂは、通信経路設定装置２０が通信端末装置１０ａ〜１０ｃと複数のネットワーク７０，８０，９０との間の通信経路を設定するための表データである。また、キャッシュ２０５ｃは、接続先の経路情報と、経路情報の有効期限と、経路情報の有効期限が経過したか否かを識別する情報とを一時的に記憶する記憶部である。ここで、接続状態表データ２０５ａについて説明する。図３は、図２に示す通信経路設定装置２０の接続状態表データ２０５ａの一例を示す図である。図４は、図２に示す通信経路設定装置２０の接続状態表データ２０５ａの別の例を示す図である。図５は、図２に示す通信経路設定装置２０のドメイン名検索後の接続状態表データ２０５ａの一例を示す図である。
【００１９】
図３に示す接続状態表データ２０５ａは、通信端末装置１０ａ〜１０ｃのユーザがネットワーク７０，８０，９０と接続した直後の接続状態表データ２０５ａであり、ドメイン名は、ユーザがマニュアルでドメイン名を設定しない限り、通常空欄になっている。なお、ユーザがマニュアルでドメイン名を設定する場合は、通信端末装置１０ａ〜１０ｃからＷｅｂブラウザを介して入力する。この詳細については実施の形態３で詳細に説明する。
【００２０】
また、同図に示す接続状態表データ２０５ａの接続名は、ユーザがネットワーク７０，８０，９０との接続を識別するために付けた任意の識別子であり、本実施の形態１では、通信経路設定装置２０とネットワーク７０，８０，９０との間の接続に対してそれぞれ接続１、接続２および接続３という識別子が付けられている。
【００２１】
また、インタフェースは、ネットワーク７０，８０，９０との接続に使用している外部インタフェース部２０２のインタフェース名である。また、状態は、通信経路設定装置２０とネットワーク７０，８０，９０との間の接続が現在どのような接続状態にあるかを示すものである。また、自動接続・切断は、接続が通信によって提供されるサービスの種類などの条件によって自動的に接続または切断されるものであることを示す。例えば、コンテンツプロバイダが映画などを配信する場合は、映画が終わった時点で自動的に切断される。なお、欄内の“○”が自動接続・切断であり、“×”が自動接続・切断でないことを示している。
【００２２】
また、インタフェースＩＰアドレスは、外部インタフェース部２０２のＩＰアドレスである。また、ゲートウェイＩＰアドレスは、複数のネットワーク７０，８０，９０のゲートウェイのＩＰアドレスである。また、ドメイン名は、複数のネットワーク７０，８０，９０との接続を通して割り当てられた，または検出されたドメイン名である。また、名前解決サーバ装置ＩＰアドレスは、ネットワーク７０，８０，９０との接続を通じて通知された名前解決サーバ装置３０，４０，５０のＩＰアドレスである。
【００２３】
なお、ＩＰアドレスは、インタフェースのＩＰアドレス、ＩＰｖ４の場合のサブネットマスク、ＩＰｖ６の場合のプレフィックス長を含んでいる。また、名前解決サーバ装置ＩＰアドレス３０７は、複数のＩＰアドレスを含んでいても良い。
【００２４】
図４に示すように、接続状態表データ２０５ａの接続２が切断されており、接続２のインタフェースＩＰアドレス、ゲートウェイＩＰアドレス、ドメイン名、名前解決サーバ装置ＩＰアドレスが空欄になっている。通信端末装置１０ａ〜１０ｃの名前解決要求によって接続２の接続が要求された場合は、接続２が接続されてＤＨＣＰサーバなどによってインタフェースＩＰアドレス、ゲートウェイＩＰアドレス、名前解決サーバ装置ＩＰアドレスが図３に示す接続状態表データ２０５ａの接続２のように設定される。
【００２５】
図５に示すように、接続状態表データ２０５ａには複数のネットワークとの接続を通して割り当てられた、または検出されたドメイン名“ｎｅｔｏｎｅ．ｃｏ．ｊｐ”，“ｎｅｔｔｗｏ．ｃｏ．ｊｐ”，“ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”が記載されている。ドメイン名“ｎｅｔｏｎｅ．ｃｏ．ｊｐ”，“ｎｅｔｔｗｏ．ｃｏ．ｊｐ”，“ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”は、複数のネットワーク７０，８０，９０に関連したＩＰアドレスまたは複数のネットワーク７０，８０，９０の名前解決サーバ装置３０，４０，５０のＩＰアドレスに基づいて取得されたドメイン名である。具体的には、複数のネットワーク７０，８０，９０のゲートウェイＩＰアドレスまたは名前解決サーバ装置３０，４０，５０のＩＰアドレスなどからドメイン名の名前解決を行って取得されたドメイン名である。なお、ドメイン名の名前解決については別途説明する。
【００２６】
ここでは、さらに図２に示す通信経路設定装置２０のキャッシュ２０５ｃについて説明する。図６は、図２に示す通信経路設定装置２０のキャッシュ２０５ｃの一例を示す図である。キャッシュは、接続先ドメイン名、接続先ＩＰアドレスおよびゲートウエイＩＰアドレスなどの経路情報と、経路情報の有効期限と、有効期限の有効／無効とからなるキャッシュ情報を有する。なお、有効期限は、名前解決応答に含まれている名前解決情報の有効期限である。また、経路情報の有効期限が経過したか否かは、別途説明する名前解決部２０６ａのキャッシュ管理部２０６ａ４が判断する。
【００２７】
図２の説明に戻ると、制御部２０６は、通信経路設定装置２０の全体を制御する制御部であって、ユーザの要求や指示を受け付けて各部の処理およびデータの流れを制御する。また、制御部２０６は、名前解決部２０６ａと、接続制御部２０６ｂと、経路設定部２０６ｃとを有する。
【００２８】
名前解決部２０６ａは、通信端末装置１０ａ〜１０ｃの名前解決要求を受信して、名前解決を行う処理部であり、名前解決要求生成部２０６ａ１と、接続先決定部２０６ａ２と、名前解決応答生成部２０６ａ３と、キャッシュ管理部２０６ａ４とを有する。
【００２９】
名前解決要求生成部２０６ａ１は、通信端末装置１０ａ〜１０ｃから受信した名前解決要求に基づいて複数のネットワーク７０，８０，９０の名前解決サーバ装置３０，４０，５０に対する宛先を付加して名前解決要求を生成する処理部である。また、名前解決要求生成部２０６ａ１は、接続制御部２０６ｂによって要求されたゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名に対する名前解決要求を生成する。
【００３０】
接続先決定部２０６ａ２は、名前解決要求生成部２０６ａ１によって送信された名前解決要求に応答して複数のネットワーク７０，８０，９０に存在する名前解決サーバ装置３０，４０，５０から受信した名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定する。また、接続先決定部２０６ａ２は、名前解決応答のドメイン名と複数のネットワーク７０，８０，９０の接続に対して設定されたドメイン名との類似度に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定する。また、接続先決定部２０６ａ２は、類似度に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定することができない場合は、名前解決応答が到着した順番に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に該接続先を決定する。
【００３１】
ここで、図２に示す名前解決サーバ装置３０，４０，５０の名前解決応答について説明する。図７は、図２に示す名前解決サーバ装置の名前解決応答の一例を示す図である。また、図８は、図２に示す名前解決サーバ装置の名前解決応答の別の例を示す図である。また、図９は、図２に示す名前解決サーバ装置の名前解決応答のさらに別の例を示す図である。
【００３２】
図７に示す名前解決応答は、ホスト名“ｗｗｗ．ｈｏｎｅ．ｎｅｔｆｏｕｒ．ｃｏ．ｊｐ”に対する通信端末装置１０ａ、１０ｂまたは１０ｃの名前解決要求に対する接続１、接続２および接続３のそれぞれの名前解決サーバ装置３０，４０，５０の名前解決応答である。接続１〜接続３の名前解決応答のいずれにもＩＰアドレスが含まれていない。すなわち、接続１〜接続３の名前解決応答はいずれも有効な名前解決応答ではない。
【００３３】
図８に示す名前解決応答は、ホスト名“ｗｗｗ．ｈｏｎｅ．ｎｅｔｏｎｅ．ｃｏ．ｊｐ”に対する通信端末装置１０ａ、１０ｂまたは１０ｃの名前解決要求に対する接続１、接続２および接続３のそれぞれの名前解決サーバ装置３０，４０，５０の名前解決応答である。接続１の名前解決サーバ装置３０の名前解決応答だけに３つのＩＰアドレス“１３３．１９６．１８．１”、“１３３．１９６．１８．２”、“１３３．１９６．１８．３”が含まれており、接続１の名前解決サーバ装置３０の名前解決応答だけが有効な名前解決応答である。
【００３４】
図９に示す名前解決応答は、ホスト名“ｗｗｗ．ｈｏｎｅ．ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”に対する通信端末装置１０ａ、１０ｂまたは１０ｃの名前解決要求に対する接続１、接続２および接続３のそれぞれの名前解決サーバ装置３０，４０，５０の名前解決応答である。接続１および接続３の名前解決サーバ装置３０および名前解決サーバ装置５０の名前解決応答にＩＰアドレス“１３３．１９６．１６．２”と、ＩＰアドレス“１３３．１９６．１６．２”、“１３３．１９６．１６．３”とが含まれており、接続１および接続３の名前解決サーバ装置３０および名前解決サーバ装置５０の二つの名前解決応答が有効である。
【００３５】
ところで、このように接続１および接続３の名前解決サーバ装置３０および名前解決サーバ装置５０から受信した二つの名前解決応答が有効な場合は、接続先決定部２０６ａ２は、名前解決応答のドメイン名と図５に示すドメイン名との類似度に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定する。名前解決応答のホスト名“ｗｗｗ．ｈｏｎｅ．ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”から取得されたドメイン名は“ｈｏｎｅ．ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”である。一方、接続１および接続３のドメイン名は、それぞれ図５に示すように“ｎｅｔｏｎｅ．ｃｏ．ｊｐ”および“ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”である。
【００３６】
結果的に、接続１の名前解決サーバ装置３０から受信した名前解決応答のドメイン名と接続１のドメイン名の共通部分は“ｃｏ．ｊｐ”、一方、接続３の名前解決サーバ装置５０から受信した名前解決応答のドメイン名と接続３のドメイン名の共通部分は“ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”であるので、接続３の名前解決サーバ装置５０から受信した名前解決応答のドメイン名と接続３のドメイン名との共通部分のほうが、接続１の名前解決サーバ装置３０から受信した名前解決応答のドメイン名と接続１のドメイン名の共通部分より共通部分が多い。つまり、接続３の名前解決サーバ装置５０から受信した名前解決応答のほうが接続１の名前解決サーバ装置３０から受信した名前解決応答より類似度が高く、優先順位が高い。
【００３７】
したがって、接続先決定部２０６ａ２は、接続３の名前解決サーバ装置の名前解決応答を接続先ＩＰアドレスであると決定する。すなわち、ホスト名“ｗｗｗ．ｈｏｎｅ．ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”の接続先ＩＰアドレスは“１３３．１９６．１６．２”および“１３３．１９６．１６．３”である。
【００３８】
名前解決応答生成部２０６ａ３は、接続先決定部２０６ａ２によって決定された接続先を含む名前解決応答を生成する処理部である。また、名前解決応答生成部２０６ａ３は、複数のネットワーク７０，８０，９０の名前解決サーバ装置３０，４０，５０から返信された名前解決応答がなかった場合に、通信端末装置１０ａ〜１０ｃに接続先がない旨の応答を生成する。
【００３９】
キャッシュ管理部２０６ａ４は、キャッシュ２０５ｃに記憶される接続先の経路情報の有効期限が経過したか否かを識別する情報および所定の期間内の使用履歴を管理する管理部である。具体的には、キャッシュ２０５ｃに記憶されたキャッシュ情報の有効期限が経過し、かつ、キャッシュ情報に所定の期間内の使用履歴がないと判断した場合は、経路設定部２０６ｃにキャッシュ情報に対応する経路情報を経路表から削除するように要求し、キャッシュ情報を削除する。
【００４０】
接続制御部２０６ｂは、通信経路設定装置２０とネットワーク７０，８０，９０との接続を制御し、接続状態表データ２０５ａを管理する処理部であり、複数のネットワークに存在するゲートウェイまたは名前解決サーバ装置３０，４０，５０のアドレス情報に基づいてゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名を取得するよう名前解決要求生成部２０６ａ１に要求する。また、通信端末装置１０ａ〜１０ｃと複数のネットワーク７０，８０，９０との間の通信によって提供されるサービスの種類に応じて通信を切断または接続する。
【００４１】
経路設定部２０６ｃは、接続先決定部２０６ａ２によって決定された接続先のアドレス情報と、複数のネットワーク７０，８０，９０に存在するゲートウェイのアドレス情報と、自己のインタフェース名とを含む経路情報から経路表データ２０５ｂを生成し、経路を設定する処理部である。
【００４２】
経路設定部２０６ｃは、経路情報に含まれるアドレス情報がネットワーク上の使用範囲が限定されているアドレス情報である場合は、アドレス情報と複数のネットワークに存在するゲートウェイのアドレス情報とから対応するホストルートを生成し、経路表データ２０５ｂに設定する。また、キャッシュ管理部２０６ａ４によって経路情報を経路表データ２０５ｂから削除するように要求された場合は、経路情報を経路表データ２０５ｂから削除する。
【００４３】
経路設定部２０６ｃは、接続先決定部２０６ａ２によって決定された接続先のＩＰアドレスと同じ接続を使用する接続先のＩＰアドレスが経路表データ２０５ｂにある場合は、同じ接続を使用する全ての接続先のＩＰアドレスを集約ＩＰアドレスに集約し、全ての接続先のＩＰアドレスを集約ＩＰアドレス情報に置き換える。また、経路設定部２０６ｃは、キャッシュ管理部２０６ａ４によって削除するように要求された経路情報が経路表データ２０５ｂにある場合は、経路情報を経路表データ２０５ｂから削除し、または、経路情報が経路表データ２０５ｂになく、かつ、集約ＩＰアドレスに集約された接続先のＩＰアドレスを含む全ての経路情報がキャッシュ管理部２０６ａ４によって削除するよう要求された場合は、集約ＩＰアドレス情報を含む経路情報を経路表データ２０５ｂから削除する。
【００４４】
ここで、図８および図９に示す名前解決サーバ装置３０，４０，５０の名前解決応答に基づいて設定された経路表データ２０５ｂについて説明する。図１０は、図８に示す名前解決サーバ装置３０，４０，５０の名前解決応答に基づいて設定された経路表データ２０５ｂの一例を示す図である。また、図１１は、図９に示す名前解決サーバ装置３０，４０，５０の名前解決応答に基づいて設定された経路表データ２０５ｂの別の例を示す図である。
【００４５】
図１０は、図８に示す接続１の名前解決応答から取得された接続先ＩＰアドレス“１３３．１９６．１８．１”、“１３３．１９６．１８．２”、“１３３．１９６．１８．３”と、図５に示す接続１のゲートウェイＩＰアドレス“１３３．１９６．２６．２５４．”とを対応付けている。また、図１１は、図９に示す接続１および接続３から取得された接続先ＩＰアドレスのうち類似度の高い接続３の名前解決応答のＩＰアドレス“１３３．１９６．１６．２”、“１３３．１９６．１６．３”と接続３のゲートウェイＩＰアドレス“１３３．１９６．４６．２５４”とを対応付けている。このように、経路設定部２０６ｃは、経路表データ２０５ｂによって接続先ＩＰアドレスとネットワークのゲートウェイＩＰアドレスとを対応付けることによってネットワーク７０，８０，９０への通信経路を設定する。
【００４６】
次に、図２に示す通信経路設定システムの通信経路設定手順について説明する。図１２は、図２に示す通信経路設定システムの通信経路設定手順を示すフローチャートである。同図に示すように、通信端末装置１０ａ〜１０ｃは、通信経路を設定するに当たって接続先のホスト名に対応するＩＰアドレスの名前解決を要求する名前解決要求を通信経路設定装置２０に送信する（ステップＳ５０１）。
【００４７】
通信端末装置１０ａ〜１０ｃから接続先の名前解決要求を受信した通信経路設定装置２０は、キャッシュ２０５ｃに名前解決要求のホスト名に該当するドメイン名があるか否かを調べる（ステップＳ５０２）。その結果、キャッシュ２０５ｃに名前解決要求のホスト名に該当するドメイン名がある場合は（ステップＳ５０２肯定）、通信端末装置１０ａ〜１０ｃから受信した名前解決要求に対する名前解決応答を生成するために経路情報をキャッシュから取得し（ステップＳ５０３）、通信端末装置１０ａ〜１０ｃに名前解決応答を生成／送信する（ステップＳ５１８）。
【００４８】
一方、キャッシュ２０５ｃに名前解決要求のホスト名に該当するドメイン名がない場合は（ステップＳ５０２否定）、通信経路設定装置２０は、図５に示す接続状態表データ２０５ａから接続１、接続２および接続３の名前解決サーバ装置ＩＰアドレスを取得する（ステップＳ５０４）。そして、通信端末装置１０ａ〜１０ｃから受信した名前解決要求に接続１、接続２および接続３の名前解決サーバ装置３０、４０、５０の名前解決サーバ装置ＩＰアドレスを付加して、生成し、名前解決要求を名前解決サーバ装置３０、４０、５０に同時に送信する（ステップＳ５０５、ステップＳ５０６、ステップＳ５０７）。
【００４９】
さらに、通信経路設定装置２０から名前解決要求を受信した名前解決サーバ装置３０，４０，５０は、名前解決要求に基づいて名前解決を実施する（ステップＳ５０８、ステップＳ５０９、ステップＳ５１０）。すなわち、名前解決サーバ装置３０，４０，５０のデータベースを検索して、接続先のホスト名に対応するＩＰアドレスを検索する。そして、名前解決サーバ装置３０，４０，５０は、名前解決応答を生成し、通信経路設定装置２０に送信する（ステップＳ５１１、ステップＳ５１２、ステップＳ５１３）。そして、通信経路設定装置２０は、複数のネットワーク７０，８０，９０の各接続のドメイン名が接続状態表データ２０５ａにない場合は、各接続のドメイン名を各接続から取得して接続状態表データ２０５ａに設定する（ステップＳ５１４）。
【００５０】
名前解決サーバ装置３０，４０，５０から名前解決応答を受信した通信経路設定装置２０は、名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定する（ステップＳ５１５）。なお、通信経路設定装置２０は、名前解決応答のドメイン名と複数のネットワーク７０，８０，９０の接続に対して設定されたドメイン名との類似度に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定する。また、通信経路設定装置２０２は、類似度に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定することができない場合は、名前解決応答が到着した順番に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定する。
【００５１】
図９で説明したように名前解決応答のドメイン名と接続１、接続２および接続３のドメイン名とをドメイン名の上位から比較し、ドメイン名の共通部分のより多い名前解決応答を類似度がより高いという。図９に示した例では、接続３の名前解決サーバ装置５０から受信した名前解決応答のドメイン名と接続３のドメイン名との共通部分のほうが、接続１の名前解決サーバ装置５０から受信した名前解決応答のドメイン名と接続１のドメイン名との共通部分よりドメイン名の共通部分が多いので、接続３の名前解決サーバ装置５０から受信した名前解決応答のほうが接続１の名前解決サーバ装置５０から受信した名前解決応答より類似度が高く、優先順位が高い。
【００５２】
さらに、通信経路設定装置２０は、このように決定された接続先の経路情報、有効期限などをキャッシュ２０５ｃに保持する（ステップＳ５１６）。同時に、接続先への通信経路を設定するため経路表データ２０５ｂを生成し、経路を設定する（ステップＳ５１７）。そして、通信経路設定装置２０は、決定された接続先を含む名前解決応答を生成し、生成された名前解決応答を通信端末装置１０ａ〜１０ｃに送信する（ステップＳ５１８）。
【００５３】
次に、図２に示す通信経路設定装置の通信経路設定手順について説明する。図１３は、図２に示す通信経路設定装置の通信経路設定手順を示すフローチャートである。同図に示すように、通信経路設定装置２０は、通信端末装置１０ａ〜１０ｃから接続先の名前解決要求を受信するまで待つ（ステップＳ６０１）。
【００５４】
そして、通信経路設定装置２０が通信端末装置１０ａ〜１０ｃの接続先の名前解決要求を受信すると、キャッシュ２０５ｃに名前解決要求のホスト名に該当するドメイン名があるか否かを調べる（ステップＳ６０２）。その結果、キャッシュ２０５ｃに名前解決要求のホスト名に該当するドメイン名がある場合は（ステップＳ６０２肯定）、キャッシュ２０５ｃから名前解決要求に対する名前解決応答を生成するために経路情報を取得し（ステップＳ６０３）、通信端末装置１０ａ〜１０ｃに名前解決応答を生成／送信する（ステップＳ６１３）。
【００５５】
一方、キャッシュ２０５ｃに名前解決要求のホスト名に該当するドメイン名がない場合は（ステップＳ６０２否定）、通信経路設定装置２０は、図５に示す接続状態表データ２０５ａから接続１、接続２および接続３の名前解決サーバ装置のＩＰアドレスを取得する（ステップＳ６０４）。そして、通信端末装置１０ａ〜１０ｃから受信した名前解決要求に名前解決サーバ装置３０，４０，５０の宛先を付加して、名前解決要求を生成し（ステップＳ６０５）、外部インタフェース部２０２から名前解決サーバ装置３０，４０，５０に同時に送信する（ステップＳ６０６）。さらに、通信経路設定装置２０は、複数のネットワーク７０，８０，９０の各接続のドメイン名が接続状態表データ２０５ａにない場合は、各接続のドメイン名を各接続から取得して接続状態表データ２０５ａに設定する（ステップＳ６０７）。
【００５６】
ここで、図２に示す通信経路設定装置２０のドメイン名設定手順をさらに詳細に説明する。図１４は、図２に示す通信経路設定装置２０のドメイン名設定手順をさらに詳細に示すフローチャートである。同図に示すように、接続制御部２０６ｂは、図３に示す接続状態表データ２０５ａにドメイン名があるか否かを調べる（ステップＳ１４０１）。その結果、接続状態表データ２０５ａにドメイン名がある場合は（ステップＳ１４０１肯定）、本手順を終了する。
【００５７】
一方、接続状態表データ２０５ａにドメイン名がない場合は（ステップＳ１４０１否定）、複数のネットワーク７０，８０，９０に存在するゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名に対する名前解決要求を名前解決要求生成部２０６ａ１に要求する（ステップＳ１４０２）。
【００５８】
そして、名前解決要求生成部２０６ａ１は、接続制御部２０６ｂからゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名に対する名前解決要求を受けて、
ゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名に対する名前解決要求を生成し、名前解決サーバ装置毎に送信する（ステップＳ１４０３）。
【００５９】
さらに、接続先決定部２０６ａ２は、名前解決要求に応答して名前解決サーバ装置３０，４０，５０が送信した名前解決応答を受信して（ステップＳ１４０４）、受信した名前解決応答からゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名を取得する（ステップＳ１４０５）。そして、取得したゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名を接続のドメイン名として利用し、接続制御部２０６ｂに通知する（ステップＳ１４０６）。さらに、接続制御部２０６ｂは、通知されたドメイン名を接続状態表データ２０５ａに設定する（ステップＳ１４０７）。
【００６０】
図１３の説明に戻ると、通信経路設定装置２０は、名前解決サーバ装置３０，４０，５０に送信した名前解決要求に対する名前解決応答を受信するまで待つ（ステップＳ６０８）。そして、通信経路設定装置２０の名前解決部２０６ａは、名前解決サーバ装置３０，４０，５０から受信した名前解決応答のうち有効な名前解決応答があるか否かを調べる（ステップＳ６０９）。その結果、有効な名前解決応答がない場合は（ステップＳ６０９否定）、名前解決応答生成部２０６ａ３は、通信端末装置１０ａ〜１０ｃに接続先がない旨の応答を生成し、内部インタフェース部２０１から通信端末装置１０ａ、１０ｂまたは１０ｃに送信する（ステップＳ６１３）。なお、有効な名前解決応答とは、ホスト名に対応したＩＰアドレスが含まれている名前解決応答をいう。
【００６１】
例えば、図８で説明したように、接続先１，接続先２および接続先３の名前解決サーバ装置３０，４０，５０から受信した名前解決応答のいずれにもＩＰアドレスが含まれていないので、名前解決応答生成部２０６ａ３は、通信端末装置１０ａ〜１０ｃに接続先がない旨の応答を生成し、内部インタフェース部２０１から通信端末装置１０ａ、１０ｂまたは１０ｃに送信する。
【００６２】
これに対して、名前解決応答がある場合は（ステップＳ６０９肯定）、接続先決定部２０６ａ２は、名前解決応答に優先順位をつけて、名前解決応答から優先順位の順に接続先を決定する（ステップＳ６１０）。ここで、図１３に示す通信経路設定装置の接続先決定手順をさらに詳細に説明する。図１５は、図１３に示す通信経路設定装置２０の接続先決定手順をさらに詳細に示すフローチャートである。
【００６３】
同図に示すように、接続決定部２０６ａ２は、名前解決応答が取得できた接続が１つか否かを調べる（ステップＳ７０１）。その結果、名前解決応答が取得できた接続が１つである場合は（ステップＳ７０１肯定）、接続先決定部２０６ａ２は、名前解決応答からＩＰアドレスを取得する（ステップＳ７０２）。
【００６４】
例えば、図９に示すように、名前解決応答が取得できた接続は、接続１の１つであるので、接続先決定部２０６ａ２は、名前解決応答から“１３３．１９６．１８．１”，“１３３．１９６．１８．２”、“１３３．１９６．１８．３”の３つのＩＰアドレスを接続先ＩＰアドレスとして取得する。
【００６５】
これに対して、名前解決応答が取得できた接続が１つでない場合は（ステップＳ７０１否定）、接続先決定部２０６ａ２は、図５に示す接続状態表データ２０５ａから接続１、接続２および接続３の各接続に対応するドメイン名を取得する（ステップＳ７０３）。そして、接続先決定部２０６ａ２は、名前解決応答のドメイン名と各接続に対応するドメイン名とに共通部分があるか否かを調べる（ステップＳ７０４）。
【００６６】
例えば、図１０に示すように、名前解決応答が取得できた接続は、接続１と接続２であり、１つでないので、接続先決定部２０６ａ２は、名前解決応答のホスト名から取得されたドメイン名“ｈｏｎｅ．ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”と接続１、接続２および接続３の各接続に対応するドメイン名“ｎｅｔｏｎｅ．ｃｏ．ｊｐ”、“ｎｅｔｔｗｏ．ｃｏ．ｊｐ”、“ｎｅｔｔｈｒｅｅ．ｃｏ．ｊｐ”とに共通部分があるか否かを調べる。
【００６７】
その結果、名前解決応答のドメイン名と各接続に対応するドメイン名とに共通部分がある場合は（ステップＳ７０４肯定）、接続先決定部２０６ａ２は、各名前解決応答と接続１、接続２および接続３の各接続に対応するドメイン名との類似度を決定する（ステップＳ７０５）。そして、類似度に基づいて名前解決応答に優先順位を付けて（ステップＳ７０６）、名前解決応答から優先順位の順に接続先ＩＰアドレスを決定する（ステップＳ７０７）。
【００６８】
一方、名前解決応答のドメイン名と各接続に対応するドメイン名とに共通部分がない場合は（ステップＳ７０４否定）、接続先決定部２０６ａ２は、最初に受信した名前解決応答から接続先ＩＰアドレスを取得する（ステップＳ７０８）。
【００６９】
図１３の説明に戻ると、キャッシュ管理部２０６ａ４は、接続先決定部２０６ａ３によって決定された接続先のＩＰアドレスと、複数のネットワークに存在するゲートウェイのＩＰアドレスと、自己のインタフェース名とを含む経路情報、有効期限などをキャッシュ２０５ｃに保持する（ステップＳ６１１）。そして、経路設定部２０６ｃは、経路情報に基づいて経路表データ２０５ｂを更新し、通信経路を設定する（ステップＳ６１２）。そして、名前解決応答生成部２０６ａ３は、接続先決定部２０６ａ２によって決定された接続先を含む名前解決応答を生成し、内部インタフェース部２０１から通信端末装置１０ａ、１０ｂまたは１０ｃに送信する（ステップＳ６１３）。
【００７０】
例えば、図１０および図１１に示すように、経路設定部２０６ｃは、経路表データ２０５ｂによって接続先ＩＰアドレスとネットワークのゲートウェイＩＰアドレスとを対応付けることによって通信経路を設定する。
【００７１】
ここで、図１３に示す通信経路設定装置２０の経路設定手順をさらに詳細に説明する。図１６は、図１３に示す通信経路設定装置２０の経路設定手順をさらに詳細に示すフローチャートである。
【００７２】
図１６に示すように、名前解決部２０６ａは、接続先決定部２０６ａ２によって決定された名前解決応答の接続先の経路情報を経路設定部２０６ｃに通知する（ステップＳ９０１）。そして、名前解決部２０６ａは、決定した接続先のドメイン名と、経路情報と、経路情報の有効期限と、有効期限が経過したか否かを識別する情報とをキャッシュ情報としてキャッシュ２０５ｃに保持する（ステップＳ９０２）。さらに、接続先の経路情報に含まれるＩＰアドレスがＩＰｖ４のプライベートアドレスやＩＰｖ６のリンクローカルアドレス、ネットワークアドレスのようなネットワーク上の使用範囲が限定されているアドレス情報であるか否かを調べる（ステップＳ９０３）。
【００７３】
その結果、経路情報に含まれるＩＰアドレスがネットワーク上の使用範囲が限定されているアドレス情報でない場合は（ステップＳ９０３否定）、経路情報を経路表データ２０５ｂに設定する（ステップＳ９０５）。一方、経路情報にふくまれるＩＰアドレスがネットワーク上の使用範囲が限定されているアドレス情報である場合は（ステップＳ９０３肯定）、ＩＰアドレスと複数のネットワークに存在するゲートウェイのアドレス情報とから対応するホストルートを生成し（ステップＳ９０４）、経路情報を経路表データ２０５ｂに設定する（ステップＳ９０５）。
【００７４】
次に、図２に示す通信経路設定装置の経路削除手順について説明する。図１７は、図２に示す通信経路設定装置の経路削除手順を示すフローチャートである。同図に示すように、名前解決部２０６ａのキャッシュ管理部２０６ａ４は、キャッシュ２０５ｃに有効期限が経過したキャッシュ情報が有るか否かを調べる（ステップＳ１００１）。その結果、キャッシュ２０５ｃに有効期限が経過したキャッシュ情報がない場合は（ステップＳ１００１否定）、名前解決部２０６ａは、本手順を終了する。
【００７５】
一方、キャッシュ２０５ｃに有効期限が経過したキャッシュ情報が有る場合は（ステップＳ１００１肯定）、キャッシュ管理部２０６ａ４は、図１１に示すようにキャッシュ２０５ｃのキャッシュ情報の有効期限が経過したか否かを識別する“有効／無効”欄に無効と記入する（ステップＳ１００２）。なお、名前解決部２０６ａは、無効と識別されたキャッシュ情報を名前解決に使用しない。
【００７６】
そして、キャッシュ管理部２０６ａ４は、所定の期間内に有効期限が経過したキャッシュ情報が通信に使用されたか否かを調べる（ステップＳ１００３）。その結果、所定の期間内に有効期限が経過したキャッシュ情報が通信に使用された場合は（ステップＳ１００３肯定）、本手順を終了する。
【００７７】
一方、キャッシュ管理部２０６ａ４は、所定の期間内に有効期限が経過したキャッシュ情報が通信に使用されなかった場合は（ステップＳ１００３否定）、有効期限が経過したキャッシュ情報を経路設定部２０６ｃに通知する（ステップＳ１００４）。そして、キャッシュ管理部２０６ａ４は、有効期限が経過したキャッシュ情報をキャッシュ２０５ｃから削除する（ステップＳ１００５）。そして、経路設定部２０６ｃは、通知されたキャッシュ情報から識別された経路情報を経路表２０５ｂから削除する（ステップＳ１００６）。
【００７８】
上述してきたように、本実施の形態１では、通信端末装置１０ａ〜１０ｃから受信した接続先の名前解決を要求する名前解決要求に基づいて複数のネットワーク７０，８０，９０に存在する名前解決サーバ装置３０，４０，５０を宛先とする名前解決要求を生成し、名前解決要求を送信し、名前解決要求に応答して複数のネットワーク７０，８０，９０の名前解決サーバ装置３０，４０，５０から受信した名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先の接続先ＩＰアドレスを決定し、接続先のＩＰアドレスと、複数のネットワーク７０，８０，９０に存在するゲートウェイのＩＰアドレスと、自己のインタフェース名とを含む経路情報から経路表を生成し、経路を設定することとしたので、経路制御プロトコルやユーザの経路設定に依らずに適切な通信経路を容易に設定できる。
【００７９】
また、名前解決応答のドメイン名と複数のネットワーク７０，８０，９０の接続に対して設定されたドメイン名との類似度に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定することとしたので、複数のネットワーク７０，８０，９０のいずれかのドメインに近い接続先を決定することができる。
【００８０】
また、類似度に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定することができない場合は、名前解決応答が到着した順番に基づいて名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定することとしたので、通信端末装置１０ａ〜１０ｃは、ドメイン名の類似度に関わらず接続先を容易に取得できる。
【００８１】
また、複数のネットワーク７０，８０，９０に存在するゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名に対する名前解決要求を生成し、名前解決要求を名前解決サーバ装置３０，４０，５０に接続毎に送信し、名前解決要求に応答して名前解決サーバ装置３０，４０，５０から受信した名前解決応答に含まれるゲートウェイまたは名前解決サーバ装置３０，４０，５０のドメイン名を複数のネットワーク７０，８０，９０の接続に対して設定されたドメイン名とすることとしたので、複数のネットワーク７０，８０，９０への接続に対してドメイン名が判明しない場合でも、容易に複数のネットワーク７０，８０，９０への接続のドメイン名が設定できる。
【００８２】
また、経路情報に含まれるＩＰアドレスがネットワーク上の使用範囲が限定されているＩＰアドレスである場合は、ＩＰアドレスと複数のネットワーク７０，８０，９０に存在するゲートウェイのＩＰアドレスとから対応するホストルートを生成し、経路表データ２０５ｂに設定することとしたので、通信端末装置１０ａ〜１０ｃから接続先への通信要求を受信した場合に、確実に接続先に到達する経路を設定することができる。
【００８３】
また、キャッシュ管理部２０６ａ４は、キャッシュ２０５ｃに記憶されたキャッシュ情報の有効期限が経過し、かつ、キャッシュ情報に所定の期間内の使用履歴がないと判断した場合は、経路設定部２０６ｃにキャッシュ情報に対応する経路情報を経路表データ２０５ｂから削除するように要求し、キャッシュ情報を削除し、経路設定部２０５ｂは、キャッシュ管理部２０６ａ４によって経路情報を経路表データ２０５ｂから削除するように要求された場合は、経路情報を経路表データ２０５ｂから削除することとしたので、キャッシュ２０５ｃおよび経路表データ２０５ｂが過大な容量を必要としないようにすることができる。
【００８４】
また、接続先を含む名前解決応答を生成し、生成された名前解決応答を通信端末装置に送信することとしたので、通信端末装置１０ａ〜１０ｃは、接続先を容易に取得できる。
【００８５】
また、複数のネットワークの名前解決サーバ装置から返信された名前解決応答がなかった場合に、通信端末装置１０ａ〜１０ｃに接続先がない旨の応答を生成し、送信することとしたので、接続先がないことが容易に分かる。
【００８６】
（実施の形態２）
ところで、上記実施の形態１では、本発明に係る通信経路設定装置２０を複数のインターネット接続事業者やコンテンツプロバイダのネットワークとの間の通信経路を設定する通信経路設定システムに適用する場合について説明した。その際、通信経路設定装置２０は、名前解決サーバ装置３０，４０，５０の名前解決応答から決定された接続先のアドレス情報がネットワーク上の使用範囲が限定されているアドレス情報である場合は、ホストルートを生成し経路表データ２０５ｂに設定した。しかし、本発明は、これに限定されるものではなく、経路表データ２０５ｂに同じ接続を使用するアドレス情報がある場合は、通信経路設定装置２０は、同じ接続を使用する全ての経路情報を集約し、同じ接続を使用する全てのアドレス情報に置き換えて集約したアドレス情報を経路表データ２０５ｂに設定する場合に適用することができる。本実施の形態２では、通信経路設定装置２０が同じ接続を使用する全てのアドレス情報を集約し、同じ接続を使用する全てのアドレス情報に置き換えて集約したアドレス情報を経路表データ２０５ｂに設定する場合について説明する。
【００８７】
まず、本実施の形態２に係る通信経路設定システムの構成について説明する。図１８は、本実施の形態２に係る通信経路設定システムの構成を示す機能ブロック図である。同図に示すように、図１８の機能ブロック図は、図２の機能ブロック図の記憶部２０５に経路集約表２０５ｄを追加しただけであるので、ここで、経路集約表データ２０５ｄについて説明する。図１９は、図１８に示す通信経路設定装置２０の経路集約表データ２０５ｄの一例を示す図である。
【００８８】
同図に示すように、経路集約表データ２０５ｄは、接続先ＩＰアドレスと、集約されたＩＰアドレスと、削除要求の有無からなっている。集約されたＩＰアドレスは接続先ＩＰアドレスを集約したＩＰアドレスである。また、接続先ＩＰアドレスは、接続先決定部２０６ａ２によって決定された接続先のＩＰアドレスで、複数のネットワーク７０，８０，９０の同じ接続を使用するＩＰアドレスである。また、削除要求の有無は、接続先ＩＰアドレスがキャッシュ管理部２０６ａ４から削除するように要求されたか否かを識別する情報で、“無”は、削除するように要求されていないことを意味し、“有”は、削除することを要求されたこと意味している。
【００８９】
同図に示すように、集約されたＩＰアドレス“１３３．１９６．１８．０／３０”は、同じ接続を使用する４つの接続先ＩＰアドレス“１３３．１９６．１８．０／３２”、“１３３．１９６．１８．１／３２”、“１３３．１９６．１８．２／３２”、“１３３．１９６．１８．３／３２”を集約したＩＰアドレスである。例えば、同図の４つの接続先ＩＰアドレスは、まだキャッシュ管理部から削除するように要求されていない。
【００９０】
次に、図１８に示す通信経路設定装置２０の通信経路設定手順および通信経路削除手順を説明する。図２０は、図１８に示す通信経路設定装置２０の通信経路設定手順を示すフローチャートである。
【００９１】
図２０に示すように、名前解決部２０６ａは、接続先決定部２０６ａ２によって決定された名前解決応答の接続先の経路情報を経路設定部２０６ｃに通知する（ステップＳ２１０１）。そして、名前解決部２０６ａは、決定した接続先のドメイン名と、経路情報と、経路情報の有効期限と、有効期限が経過したか否かを識別する情報とをキャッシュ情報としてキャッシュ２０５ｃに保持する（ステップＳ２１０２）。さらに、経路設定部２０６ｃは、通知された経路情報の接続先ＩＰアドレスと同じ接続を使用する接続先ＩＰアドレスが経路表データ２０５ｂにあるか否かを調べる（ステップＳ２１０３）。その結果、通知された経路情報の接続先ＩＰアドレスと同じ接続を使用する接続先ＩＰアドレスが経路表データ２０５ｂにない場合は（ステップＳ２１０３否定）、通知された接続先の経路情報を経路表データ２０５ｂに設定する（ステップＳ２１０４）。
【００９２】
一方、通知された経路情報の接続先ＩＰアドレスと同じ接続を使用する接続先ＩＰアドレスが経路表データ２０５ｂにある場合は（ステップＳ２１０３肯定）、経路設定部２０６ｃは、同じ接続を使用する全ての接続先ＩＰアドレスを集約し（ステップＳ２１０５）、集約されたＩＰアドレスを含む経路情報を経路表データ２０５ｂに設定する（ステップＳ２１０６）。そして、経路設定部２０５ｃは、集約する前の全ての接続先ＩＰアドレスと対応する集約したＩＰアドレスを経路集約表データ２０５ｄに設定する（ステップＳ２１０７）。さらに、経路設定部２０６ｃは、集約する前の接続先ＩＰアドレスを含む全ての経路情報を経路表データ２０５ｂから削除する（ステップＳ２１０８）。
【００９３】
次に、図１８に示す通信経路設定装置２０の通信経路削除手順について説明する。図２１は、図１８に示す通信経路設定装置２０の通信経路削除手順を示すフローチャートである。同図に示すように、名前解決部２０６ａのキャッシュ管理部２０６ａ４は、キャッシュ２０５ｃに有効期限が経過したキャッシュ情報が有るか否かを調べる（ステップＳ２２０１）。その結果、キャッシュ２０５ｃに有効期限が経過したくキャッシュ情報がない場合は（ステップＳ２２０１否定）、名前解決部２０６ａは、本手順を終了する。
【００９４】
一方、キャッシュ２０５ｃに有効期限が経過したキャッシュ情報が有る場合は（ステップＳ２２０１肯定）、キャッシュ管理部２０６ａ４は、図１１に示すようにキャッシュ２０５ｃの経路情報の有効期限が経過したか否かを識別する“有効／無効”欄に無効と記入する（ステップＳ２２０２）。なお、名前解決部２０６ａは、無効と識別された経路情報を名前解決に使用しない。
【００９５】
そして、キャッシュ管理部２０６ａ４は、所定の期間内に有効期限が経過したキャッシュ情報が通信に使用されたか否かを調べる（ステップＳ２２０３）。その結果、所定の期間内に有効期限が経過したキャッシュ情報が通信に使用された場合は（ステップＳ２２０３肯定）、本手順を終了する。
【００９６】
一方、所定の期間内に有効期限が経過した経路情報が通信に使用されなかった場合は（ステップＳ２２０３否定）、キャッシュ管理部２０６ａ４は、有効期限が経過したキャッシュ情報を経路設定部２０６ｃに通知し（ステップＳ２２０４）、有効期限が経過したキャッシュ情報をキャッシュから削除する（ステップＳ２２０５）。
【００９７】
そして、経路設定部２０６ｃは、キャッシュ管理部２０６ａ４が通知したキャッシュ情報から識別された経路情報が経路表データ２０５ｂにあるか否かを調べる（ステップＳ２２０６）。その結果、キャッシュ情報から識別された経路情報が経路表データ２０５ｂにある場合は（ステップＳ２２０６肯定）、該当する経路情報を経路表データ２０５ｂから削除する（ステップＳ２２０７）。
【００９８】
一方、キャッシュ情報から識別された経路情報が経路表データ２０５ｂにない場合は（ステップＳ２２０６否定）、経路設定部２０６ｃは、有効期限が経過したキャッシュ情報に含まれる接続先ＩＰアドレスに該当する経路集約表データ２０５ｄの欄に削除要求“有”と記入する（ステップＳ２２０８）。そして、経路設定部２０６ｃは、経路集約表データ２０５ｄの全ての接続先ＩＰアドレスが削除要求“有”であるか否かを調べる（ステップＳ２２０９）。
【００９９】
その結果、経路集約表データ２０５ｄの全ての接続先ＩＰアドレスが削除要求“有”である場合は（ステップＳ２２０９肯定）、経路設定部２０６ｃは、集約されたＩＰアドレスを含む経路情報を経路表データ２０５ｂから削除する（ステップＳ２２１０）。そして、経路設定部２０６ｃは、経路集約表データ２０５ｄの集約されたＩＰアドレスの欄を削除する（ステップＳ２２１１）。一方、経路集約表データ２０５ｄの全ての接続先ＩＰアドレスが削除要求“有”ではない場合は（ステップＳ２２０９否定）、本手順を終了する。
【０１００】
上述してきたように、本実施の形態２では、接続先決定部２０６ａ２によって決定された接続先のＩＰアドレスと同じ接続を使用する接続先のＩＰアドレスが経路表データ２０５ｂにある場合は、同じ接続を使用する全ての接続先のＩＰアドレスを集約ＩＰアドレスに集約し、全ての接続先のＩＰアドレスを集約ＩＰアドレスに置き換えることとしたので、キャッシュ２０５ｃおよび経路表データ２０５ｂが過大な容量を必要としないようにすることができる。
【０１０１】
また、経路設定部２０６ｃは、キャッシュ管理部２０６ａ４によって削除するように要求された経路情報が経路表データ２０５ｂにある場合は、経路情報を経路表データ２０５ｂから削除し、または、経路情報が経路表データ２０５ｂになく、かつ、集約ＩＰアドレスに集約された接続先のＩＰアドレスを含む全ての経路情報がキャッシュ管理部２０６ａ４によって削除するよう要求された場合は、集約ＩＰアドレスを含む経路情報を経路表データ２０５ｂから削除することとしたので、キャッシュ２０５ｃおよび経路表データ２０５ｂが過大な容量を必要としないようにすることができる。
【０１０２】
（実施の形態３）
ところで、実施の形態１、２では、本発明に係る通信経路設定装置を複数のインターネット接続事業者やコンテンツプロバイダのネットワークとの間の通信経路を設定する通信経路設定システムに適用する場合について説明した。本実施の形態３では、実施の形態１と同じ通信経路設定システムにおいて通信端末装置１０ａ〜１０ｃのＷｅｂブラウザを介してユーザが通信経路設定装置２０と対話をしながら通信経路を設定する場合について説明する。
【０１０３】
本実施の形態３に係る通信経路設定システムの通信端末装置１０ａ〜１０ｃがＷｅｂブラウザを搭載している以外は実施の形態１と相違はない。そこで、本実施の形態３に係る通信経路設定システムの通信経路設定手順について説明する。図２２は、本実施の形態３に係る通信経路設定システムの通信経路設定手順を示すフローチャートである。同図に示すように、通信端末装置１０ａ〜１０ｃは、Ｗｅｂブラウザから通信経路設定装置２０にアクセスする（ステップＳ８０１）。
【０１０４】
そして、通信経路設定装置２０は、通信端末装置１０ａ〜１０ｃのアクセスを受け付けて、メニューページを通信端末装置１０ａ〜１０ｃに送信する（ステップＳ８０２）。さらに、通信端末装置１０ａ〜１０ｃは、受信したメニューページから経路設定ウィザードを選択する（ステップＳ８０３）。
【０１０５】
すると、通信経路設定装置２０は、通信端末装置１０ａ〜１０ｃの経路設定ウィザードの選択に応じて通信希望ホスト名の入力欄を有するページを通信端末装置１０ａ〜１０ｃに送信する（ステップＳ８０４）。そして、通信端末装置１０ａ〜１０ｃは、受信した通信希望ホスト入力欄にホスト名を記入して、通信経路設定装置２０に対して記入したホスト名の名前解決要求を送信する（ステップＳ８０５）。
【０１０６】
さらに、通信経路設定装置２０は、通信端末装置１０ａ〜１０ｃから名前解決要求を受信すると、受信した名前解決要求に複数の名前解決サーバ装置３０，４０，５０の宛先を付加して名前解決要求を生成し、複数の名前解決サーバ装置３０，４０，５０に送信する（ステップＳ８０６）。そして、複数の名前解決サーバ装置３０，４０，５０は、通信経路設定装置２０から名前解決要求を受信すると、名前解決要求のホスト名に対応するＩＰアドレスの名前解決を実施し（ステップＳ８０７）、名前解決結果を含んだ名前解決応答を通信経路設定装置２０に送信する（ステップＳ８０８）。
【０１０７】
さらに、通信経路設定装置２０は、複数の名前解決サーバ装置３０，４０，５０から受信した名前解決応答に優先順位を付与し、名前解決応答から優先順位の順に接続先を決定し、決定された接続先を含む名前解決応答を生成し、通信端末装置１０ａ〜１０ｃに送信する（ステップＳ８０９）。
【０１０８】
そして、通信端末装置１０ａ〜１０ｃは、通信経路設定装置２０から受信した名前解決応答からユーザによって選択された接続先ＩＰアドレスを接続先候補として通信経路設定装置２０へ送信する（ステップＳ８１０）。さらに、通信経路設定装置２０は、通信端末装置１０ａ〜１０ｃから受信した接続先ＩＰアドレスへの経路を仮設定する（ステップＳ８１１）。
【０１０９】
そして、通信端末装置１０ａ〜１０ｃは、接続先ＩＰアドレスへの通信を要求する（ステップＳ８１２）。さらに、通信経路設定装置２０は、通信端末装置１０ａ〜１０ｃから接続先ＩＰアドレスへの通信要求を受信すると、受信した通信要求を接続先ＩＰアドレスへ送信する（ステップＳ８１３）。そして、通信経路設定装置２０は、接続先ＩＰアドレスから通信応答を受信すると、受信した通信応答を通信端末装置１０ａ〜１０ｃへ送信する（ステップＳ８１４）。
【０１１０】
さらに、通信経路設定装置２０は、接続先ＩＰアドレスから通信応答を受信すると通信が正常にできたか否かを調べる（ステップＳ８１５）。その結果、通信が正常にできた場合は、本手順を終了する。一方、通信が正常にできなかった場合は、通信経路設定装置２０は、仮設定した通信経路を削除し（ステップＳ８１６）、他の接続先候補を選択し、名前解決応答を送信する。
【０１１１】
上述してきたように、本実施の形態３では、通信端末装置１０ａ〜１０ｃのＷｅｂブラウザを介してユーザが通信経路設定装置２０と対話をしながら通信経路を設定することとしたので、ユーザが頻繁に利用される通信経路をあらかじめ設定することによって経路設定の負荷の低減や高速化を図ることができる。
【０１１２】
（実施の形態４）
ところで、上記実施の形態１〜３で説明した通信経路設定装置および通信経路設定方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、本実施の形態４では、上記実施の形態１〜３で説明した通信経路設定装置と同様の機能を有する通信経路設定プログラムを実行するコンピュータシステムについて説明する。
【０１１３】
図２３は、本実施の形態４に係るコンピュータシステムの構成を示すシステム構成図であり、図２４は、図２３に示すコンピュータシステムにおける本体部の構成を示すブロック図である。図２３に示すように、本実施の形態４に係るコンピュータシステム１００は、本体部１０１と、本体部１０１からの指示によって表示画面１０２ａに画像などの情報を表示するためのディスプレイ１０２と、このコンピュータシステム１００に種々の情報を入力するためのキーボード１０３と、ディスプレイ１０２の表示画面１０２ａ上の任意の位置を指定するためのマウス１０４とを備える。
【０１１４】
また、このコンピュータシステム１００における本体部１０１は、図２４に示すように、ＣＰＵ１２１と、ＲＡＭ１２２と、ＲＯＭ１２３と、ハードディスクドライブ（ＨＤＤ）１２４と、ＣＤ−ＲＯＭ１０９を受け入れるＣＤ−ＲＯＭドライブ１２５と、フレキシブルディスク（ＦＤ）１０８を受け入れるＦＤドライブ１２６と、ディスプレイ１０２、キーボード１０３並びにマウス１０４を接続するＩ／Ｏインターフェース１２７と、ローカルエリアネットワークまたは広域エリアネットワーク（ＬＡＮ／ＷＡＮ）１０６に接続するＬＡＮインターフェース１２８とを備える。
【０１１５】
さらに、このコンピュータシステム１００には、インターネットなどの公衆回線１０７に接続するためのモデム１０５が接続されるとともに、ＬＡＮインターフェース１２８およびＬＡＮ／ＷＡＮ１０６を介して、他のコンピュータシステム（ＰＣ）１１１、サーバ１１２並びにプリンタ１１３などが接続される。
【０１１６】
そして、このコンピュータシステム１００は、所定の記録媒体に記録された通信経路設定プログラムを読み出して実行することで通信経路設定装置を実現する。ここで、所定の記録媒体とは、フレキシブルディスク（ＦＤ）１０８、ＣＤ−ＲＯＭ１０９、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」の他に、コンピュータシステム１００の内外に備えられるハードディスクドライブ（ＨＤＤ）１２４や、ＲＡＭ１２２、ＲＯＭ１２３などの「固定用の物理媒体」、さらに、モデム１０５を介して接続される公衆回線１０７や、他のコンピュータシステム１１１並びにサーバ１１２が接続されるＬＡＮ／ＷＡＮ１０６などのように、プログラムの送信に際して短期にプログラムを保持する「通信媒体」など、コンピュータシステム１００によって読み取り可能な通信経路設定プログラムを記録する、あらゆる記録媒体を含むものである。
【０１１７】
すなわち、通信経路設定プログラムは、上記した「可搬用の物理媒体」、「固定用の物理媒体」、「通信媒体」などの記録媒体に、コンピュータ読み取り可能に記録されるものであり、コンピュータシステム１００は、このような記録媒体から通信経路設定プログラムを読み出して実行することで通信経路設定装置および通信経路設定方法を実現する。なお、通信経路設定プログラムは、コンピュータシステム１００によって実行されることに限定されるものではなく、他のコンピュータシステム１１１またはサーバ１１２が通信経路設定プログラムを実行する場合や、これらが協働して通信経路設定プログラムを実行するような場合にも、本発明を同様に適用することができる。
【０１１８】
ところで、本実施の形態１では、名前解決応答のドメイン名と複数のネットワーク７０，８０，９０の接続に対して割り当てられたドメイン名との類似度に基づいて名前解決応答の優先度が決定できない場合は、名前解決応答が到着した順番に基づいて名前解決応答に優先順位を決定するよう説明したが、本発明はこれに限定されるものではなく、他の基準、例えば、複数のネットワーク７０，８０，９０を用いた通信を一定時間観測して得られたラウンドトリップタイムに基づいて優先順位決定する場合、接続状態表データ２０５ａにエントリした順番に基づいて優先順位を決定する場合、およびユーザによって予め決定された優先順位に基づいて優先順位を決定する場合に適用することができる。
【０１１９】
また、本実施の形態１では、図５に示すように自動接続・切断されていない場合について説明したが、本発明はそれに限定されるものではなく、図４に示すように自動切断された後、再接続して、通信端末装置１０ａ〜１０ｃから受信した名前解決要求に基づいて複数のネットワーク７０，８０，９０の名前解決サーバ装置３０，４０，５０に対して名前解決要求を生成し、送信する場合、または、切断された通信を除外して、通信端末装置１０ａ〜１０ｃから受信した名前解決要求に基づいて複数のネットワーク７０、９０の名前解決サーバ装置３０，５０に対する名前解決要求を生成し、送信する場合に適用することができる。
【０１２０】
また、本実施の形態１では、通信経路設定装置２０は、複数の名前解決要求を名前解決サーバ装置３０，４０，５０に同時に送信する場合について説明したが、本発明はこれに限定されるものではなく、名前解決サーバ装置３０、４０，５０からの名前解決応答を待って複数の名前解決要求を逐次送信する場合に適用することができる。
【０１２１】
また、実施の形態１では、名前解決サーバ装置３０，４０，５０の名前解決応答から決定された接続先のアドレス情報がネットワーク上の使用範囲が限定されているアドレス情報である場合は、通信経路設定装置２０は、ホストルートを生成し経路表データ２０５ｂに設定した。また、実施の形態２では、経路表データ２０５ｂに同じ接続を使用するアドレス情報がある場合は、通信経路設定装置２０は、同じ接続を使用する全てのアドレス情報を集約し、同じ接続を使用する全てのＩＰアドレスに置き換えて集約されたＩＰアドレスを経路表データ２０５ｂに設定した。しかし、本発明はそれに限定されるものではなく、実施の形態１および実施の形態２の機能を複合した場合にも適用することができる。
【０１２２】
また、実施の形態３では、通信端末装置１０ａ〜１０ｃのＷｅｂブラウザを介してユーザが通信経路設定装置２０と対話をしながら通信経路を設定する場合について説明したが、本発明はそれに限定されるものではなく、例えば、通信端末装置１０ａ〜１０ｃに搭載されたソフトウエアがユーザの代りに通信経路を設定する場合に適用することができる。
【図面の簡単な説明】
【０１２３】
【図１】本実施の形態１に係る通信経路設定装置の特徴を説明する図である。
【図２】本実施の形態１に係る通信経路設定システムの構成を示す機能ブロック図である。
【図３】図２に示す通信経路設定装置の接続状態表データの一例を示す図である。
【図４】図２に示す通信経路設定装置の接続状態表データの別の例を示す図である。
【図５】図２に示す通信経路設定装置のドメイン名検索後の接続状態表データの一例を示す図である。
【図６】図２に示す通信経路設定装置のキャッシュの一例を示す図である。
【図７】図２に示す名前解決サーバ装置の名前解決応答の一例を示す図である。
【図８】図２に示す名前解決サーバ装置の名前解決応答の別の例を示す図である。
【図９】図２に示す名前解決サーバ装置の名前解決応答のさらに別の例を示す図である。
【図１０】図８に示す名前解決サーバ装置の名前解決応答に基づいて設定された経路表データの一例を示す図である。
【図１１】図９に示す名前解決サーバ装置の名前解決応答に基づいて設定された経路表データの別の例を示す図である。
【図１２】図２に示す通信経路設定システムの通信経路設定手順を示すフローチャートである。
【図１３】図２に示す通信経路設定装置の通信経路設定手順を示すフローチャートである。
【図１４】図１３に示す通信経路設定装置のドメイン名設定手順をさらに詳細に示すフローチャートである。
【図１５】図１３に示す通信経路設定装置の接続先決定手順をさらに詳細に示すフローチャートである。
【図１６】図１３に示す通信経路設定装置の経路設定手順をさらに詳細に示すフローチャートである。
【図１７】図２に示す通信経路設定装置の経路削除手順を示すフローチャートである。
【図１８】本実施の形態２に係る通信経路設定システムの構成を示す機能ブロック図である。
【図１９】図１８に示す通信経路設定装置の経路集約表データの一例を示す図である。
【図２０】図１８に示す通信経路設定装置の経路設定手順を示すフローチャートである。
【図２１】図１８に示す通信経路設定装置の通信経路削除手順を示すフローチャートである。
【図２２】本実施の形態３に係る通信経路設定システムの通信経路設定手順を示すフローチャートである。
【図２３】本実施の形態４に係るコンピュータシステムの構成を示すシステム構成図である。
【図２４】図２３に示すコンピュータシステムにおける本体部の構成を示すブロック図である。
【符号の説明】
【０１２４】
１０ａ、１０ｂ、１０ｃ  ノードまたは通信端末装置
２０    通信経路設定装置
３０，４０，５０  名前解決サーバ装置
６０、７０，８０，９０  ネットワーク
１００    コンピュータシステム
１０１    本体部
１０２    ディスプレイ
１０２ａ  表示画面
１０３    キーボード
１０４    マウス
１０５    モデム
１０６    ローカルエリアネットワークまたは広域エリアネットワーク（ＬＡＮ／ＷＡＮ）
１０７    公衆回線
１０８    フレキシブルディスク（ＦＤ）
１０９    ＣＤ−ＲＯＭ
１１１    他のコンピュータシステム（ＰＣ）
１１２    サーバ
１１３    プリンタ
１２１    ＣＰＵ
１２２    ＲＡＭ
１２３    ＲＯＭ
１２４    ハードディスクドライブ（ＨＤＤ）
１２５    ＣＤ−ＲＯＭドライブ
１２６    ＦＤドライブ
１２７    Ｉ／Ｏインターフェース
１２８    ＬＡＮインターフェース
２０１    内部インタフェース部
２０２    外部インタフェース部
２０５    記憶部
２０５ａ  接続状態表データ
２０５ｂ  経路表データ
２０５ｃ  キャッシュ
２０５ｄ  経路集約表データ
２０６    制御部
２０６ａ  名前解決部
２０６ａ１  名前解決要求生成部
２０６ａ２  接続先決定部
２０６ａ３  名前解決応答生成部
２０６ａ４  キャッシュ管理部
２０６ｂ  接続制御部
２０６ｃ  経路設定部
【図６】
2005151314.tif 000003
【図７】
2005151314.tif 000004
【図８】
2005151314.tif 000005
【図９】
2005151314.tif 000006
【図１０】
2005151314.tif 000007
【図１１】
2005151314.tif 000008
【図１２】
2005151314.tif 000009
【図１３】
2005151314.tif 000010
【図１４】
2005151314.tif 000011
【図１５】
2005151314.tif 000012
【図１６】
2005151314.tif 000013
【図１７】
2005151314.tif 000014
【図１８】
2005151314.tif 000015
【図１９】
2005151314.tif 000016
【図２０】
2005151314.tif 000017
【図２１】
2005151314.tif 000018
【図２２】
2005151314.tif 000019
【図２３】
2005151314.tif 000020
【図２４】
2005151314.tif 000021
【図１】
2005151314.tif 000022
【図２】
2005151314.tif 000023
【図３】
2005151314.tif 000024
【図４】
2005151314.tif 000025
【図５】
2005151314.tif 000026