(57)【要約】【課題】第１のネットワークと第２のネットワークとの間のアドレスを１対多で割り当てることができ、ポート番号の制約もなく、十分な拡張性を得ることができるようにする。【解決手段】本発明のトランスレータ装置は、複数の端末が配置された第１ネットワークと接続する第１送受信手段と、１又は複数のサーバが配置された第２ネットワークと接続する第２送受信手段と、転送先サーバアドレステーブルと、各端末からサーバへのアクセス要求を受信すると、各端末との終端後に各端末との第１終端点情報を生成する第１終端点生成手段と、各端末からのパケット情報に基づいて転送先サーバのアドレス情報を検索する転送先検索手段と、その検索結果を用いて各サーバとの終端後に、各サーバとの第２終端点情報を生成する第２終端点生成手段と、第１終端点情報と第２終端点情報とを関連付けてパケット転送処理を行う転送処理手段とを備えることを特徴とする。【選択図】      図１
2011151606.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末が配置された第１ネットワークと接続する第１送受信手段と、
１又は複数のサーバが配置された第２ネットワークと接続する第２送受信手段と、
上記第２ネットワーク上の上記各サーバのアドレス情報を格納する転送先サーバアドレステーブルと、
上記第１送受信手段が上記各端末から上記サーバへのアクセス要求を受信すると、上記各端末との終端後に、上記各端末とのパケット情報に基づいて上記各端末に関する第１終端点情報を生成する第１終端点生成手段と、
上記各端末からのパケット情報に基づいて、上記転送先サーバアドレステーブルから転送先サーバのアドレス情報を検索する転送先検索手段と、
上記転送先検索手段により検索されたアドレス情報を用いて、上記各サーバとの終端後に、上記各サーバとのパケット情報に基づいて上記各サーバに関する第２終端点情報を生成する第２終端点生成手段と、
上記第１終端点情報と上記第２終端点情報とを関連付けて、上記各端末と上記各サーバとの間で授受されるパケットのアドレス変換及びプロトコル変換を行い、パケット転送処理を行う転送処理手段と
を備えることを特徴とするトランスレータ装置。
【請求項２】
上記転送先サーバアドレステーブルは、上記第２ネットワーク上の上記各サーバの名称とアドレス情報とが対応付けられたものであり、
上記転送先検索手段が、上記各端末から受信したパケットに含まれる転送先サーバの名称を抽出し、この転送先サーバの名称に対応するアドレス情報を上記転送先サーバアドレステーブルから検索するものであることを特徴とする請求項１に記載のトランスレータ装置。
【請求項３】
上記各サーバの名前解決を行う名前解決サーバから、上記各サーバの名称とアドレス情報を含むサーバアドレス情報を受信すると、当該受信した上記サーバアドレス情報に基づいて、上記転送先サーバアドレステーブルを作成する転送先サーバアドレステーブル作成手段を備えることを特徴とする請求項１又は２に記載のトランスレータ装置。
【請求項４】
上記各端末との終端後、上記各端末から受信したパケットに含まれる転送先サーバの名称を抽出して、当該転送先サーバのアドレス情報を名前解決サーバに問い合わせを行う転送先アドレス問い合わせ手段と、
上記名前解決サーバから上記転送先サーバのアドレス情報を含む応答を受け、上記転送先サーバの名称と上記アドレス情報とに基づいて、上記転送先サーバアドレステーブルを作成する転送先サーバアドレステーブル作成手段と
を備えることを特徴とする請求項１又は２に記載のトランスレータ装置。
【請求項５】
複数の端末が配置された第１ネットワークと接続する第１送受信手段と、
１又は複数のサーバが配置された第２ネットワークと接続する第２送受信手段と、
上記第２ネットワーク上の上記各サーバのアドレス情報を格納する転送先サーバアドレステーブルと
を備え、
第１終端点生成手段が、上記第１送受信手段が上記各端末から上記サーバへのアクセス要求を受信すると、上記各端末との終端後に、上記各端末とのパケット情報に基づいて上記各端末に関する第１終端点情報を生成する第１終端点生成工程と、
転送先検索手段が、上記各端末からのパケット情報に基づいて、上記転送先サーバアドレステーブルから転送先サーバのアドレス情報を検索する転送先検索工程と、
第２終端点生成手段が、上記転送先検索手段により検索されたアドレス情報を用いて、上記各サーバとの終端後に、上記各サーバとのパケット情報に基づいて上記各サーバに関する第２終端点情報を生成する第２終端点生成工程と、
転送処理手段が、上記第１終端点情報と上記第２終端点情報とを関連付けて、上記各端末と上記各サーバとの間で授受されるパケットのアドレス変換及びプロトコル変換を行い、パケット転送処理を行う転送処理工程と
を有することを特徴とするアドレス体系変換方法。
【請求項６】
複数の端末が配置された第１ネットワークと接続する第１送受信手段と、
１又は複数のサーバが配置された第２ネットワークと接続する第２送受信手段と、
上記第２ネットワーク上の上記各サーバのアドレス情報を格納する転送先サーバアドレステーブルと
を備えるコンピュータを、
上記第１送受信手段が上記各端末から上記サーバへのアクセス要求を受信すると、上記各端末との終端後に、上記各端末とのパケット情報に基づいて上記各端末に関する第１終端点情報を生成する第１終端点生成手段、
上記各端末からのパケット情報に基づいて、上記転送先サーバアドレステーブルから転送先サーバのアドレス情報を検索する転送先検索手段、
上記転送先検索手段により検索されたアドレス情報を用いて、上記各サーバとの終端後に、上記各サーバとのパケット情報に基づいて上記各サーバに関する第２終端点情報を生成する第２終端点生成手段、
上記第１終端点情報と上記第２終端点情報とを関連付けて、上記各端末と上記各サーバとの間で授受されるパケットのアドレス変換及びプロトコル変換を行い、パケット転送処理を行う転送処理手段
として機能させることを特徴とするアドレス体系変換プログラム。
【請求項７】
複数の端末が配置された第１ネットワークと接続する第３送受信手段と、
第２ネットワークを介して、請求項１〜４のいずれかに記載のトランスレータ装置と接続する第４送受信手段と、
上記第２ネットワーク上の上記各サーバの名称及び第１アドレス情報と、上記トランスレータ装置の上記第１送受信手段に付与されている上記第１ネットワーク上の第２アドレス情報とを対応付けた名前解決データベースと、
管理端末から上記各サーバの名称及び上記第１アドレス情報を受信し、受信した上記各サーバの名称及び上記第１アドレス情報と共に、上記トランスレータ装置の上記第２アドレスを対応付けて上記名前解決データベースに登録する名前解決情報登録手段と
を備えることを特徴とする名前解決サーバ。
【請求項８】
上記名前解決情報登録手段による上記名前解決データベースへの登録が行なわれると、上記各サーバの名称及び上記第１アドレス情報を、上記トランスレータ装置に与えることを特徴とする請求項７に記載の名前解決サーバ。
【請求項９】
上記各端末又は上記トランスレータ装置から転送先サーバのアドレス情報の問い合わせを受けると、上記転送先サーバの名称に対応する上記第２アドレス情報又は上記第１アドレス情報を、上記名前解決データベースから検索して、上記各端末又は上記トランスレータ装置に応答する名前解決処理手段を備えることを特徴とする請求項７又は８に記載の名前解決サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランスレータ装置、アドレス体系変換方法、アドレス体系変換プログラム及び名前解決サーバに関し、例えば、アプリケーションレベルのアドレス変換及びプロトコル変換を外部装置との連携により変換表を作成することで変換処理の拡張性を向上するトランスレータ装置及び名前解決サーバに適用し得るものである。
【背景技術】
【０００２】
ＩＰｖ６ネットワークとＩＰｖ４ネットワークとの相互接続を実現する技術の１つとしてＮＡＴ−ＰＴ（Network  Address  Translation-Protocol  Translation）技術があり、非特許文献１にはＮＡＴ−ＰＴの標準化技術が記載されている。
【０００３】
ＮＡＴ−ＰＴは、ＩＰｖ４アドレスとＩＰｖ６アドレスとの間のアドレス変換及びプロトコル変換を行う技術である。
【０００４】
従来、ＮＡＴ−ＰＴでは、ＩＰｖ４アドレスからＩＰｖ６アドレスへの変換において、ＤＮＳ−ＡＬＧ（DNS  Application  Layer  Gateway）との連携による動的なアドレス情報の割り当てや、若しくは、静的なポートフォワーディングによるアドレス情報の割り当てにより実現される。
【０００５】
また、特許文献１には、ＩＰｖ６ｏｎｌｙクライアントが、トランスレータを経由してＩＰｖ４ｏｎｌｙサーバにアクセスする際に、表示されたＷｅｂページ（ＨＴＴＰのメッセージボディ）にＩＰｖ４アドレス直書きのＵＲＬリンクがある場合に、ＩＰｖ６アドレス直書きのＵＲＬリンクに変換するか、若しくは任意のホスト名のＵＲＬリンクに変換する技術が記載されております。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１３０４７７号公報
【非特許文献】
【０００７】
【非特許文献１】ＩＥＦＴ標準  ＲＦＣ２７６６  “Network  Address  Translation-Protocol  Translation（ＮＡＴ−ＰＴ）”
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来のＩＰｖ４アドレスからＩＰｖ６アドレスへの変換において、動的なアドレス情報の割り当てでは、ＩＰｖ４アドレスとＩＰｖ６アドレスとは１対１に割り当てられる。そのため、ＩＰｖ４アドレスとＩＰｖ６アドレスとは１対多に割り当てることができない。
【０００９】
また、従来の静的なポートフォワーディングによる割り当てでは、１対多でＩＰアドレスを割り当てることができるが、ポート番号は１対１に割り当てられる。
【００１０】
そのため、ＩＰｖ４のクライアントからＩＰｖ６のサーバへのアクセスにおいて、トランスレータ装置は、ＩＰｖ６のサーバと同数のＩＰｖ４アドレスが必要とされたり、ポート番号が制約されたりするため、十分な拡張性を得ることができないという課題がある。
【００１１】
また、特許文献１の記載技術は、アプリケーションレベルのアドレス変換方法に関するものであるが、いわゆるＨＴＴＰ−ＡＬＧ機能に関するものであり、ＩＰｖ４端末が、トランスレータを介して、ＩＰｖ６サーバに対してアクセスする際に、ＩＰｖ４アドレスとＩＰｖ６アドレスとを制約なく、１対多で割り当てることはできない。
【００１２】
本発明は、ＩＰｖ４アドレスとＩＰｖ６アドレスとが１対多で割り当てることができ、ポート番号の制約もなく、十分な拡張性を得ることができるトランスレータ装置、アドレス体系変換方法、アドレス体系変換プログラム及び名前解決サーバを提供するものである。
【課題を解決するための手段】
【００１３】
かかる課題を解決するために、第１の本発明のトランスレータ装置は、（１）複数の端末が配置された第１ネットワークと接続する第１送受信手段と、（２）１又は複数のサーバが配置された第２ネットワークと接続する第２送受信手段と、（３）第２ネットワーク上の各サーバのアドレス情報を格納する転送先サーバアドレステーブルと、（４）第１送受信手段が各端末からサーバへのアクセス要求を受信すると、各端末との終端後に、各端末とのパケット情報に基づいて各端末に関する第１終端点情報を生成する第１終端点生成手段と、（５）各端末からのパケット情報に基づいて、転送先サーバアドレステーブルから転送先サーバのアドレス情報を検索する転送先検索手段と、（６）転送先検索手段により検索されたアドレス情報を用いて、各サーバとの終端後に、各サーバとのパケット情報に基づいて各サーバに関する第２終端点情報を生成する第２終端点生成手段と、（７）第１終端点情報と第２終端点情報とを関連付けて、各端末と各サーバとの間で授受されるパケットのアドレス変換及びプロトコル変換を行い、パケット転送処理を行う転送処理手段とを備えることを特徴とする。
【００１４】
第２の本発明のアドレス体系変換方法は、複数の端末が配置された第１ネットワークと接続する第１送受信手段と、１又は複数のサーバが配置された第２ネットワークと接続する第２送受信手段と、第２ネットワーク上の各サーバのアドレス情報を格納する転送先サーバアドレステーブルとを備え、（１）第１終端点生成手段が、第１送受信手段が各端末からサーバへのアクセス要求を受信すると、各端末との終端後に、各端末とのパケット情報に基づいて各端末に関する第１終端点情報を生成する第１終端点生成工程と、（２）転送先検索手段が、各端末からのパケット情報に基づいて、転送先サーバアドレステーブルから転送先サーバのアドレス情報を検索する転送先検索工程と、（３）第２終端点生成手段が、転送先検索手段により検索されたアドレス情報を用いて、各サーバとの終端後に、各サーバとのパケット情報に基づいて各サーバに関する第２終端点情報を生成する第２終端点生成工程と、（４）転送処理手段が、第１終端点情報と第２終端点情報とを関連付けて、各端末と各サーバとの間で授受されるパケットのアドレス変換及びプロトコル変換を行い、パケット転送処理を行う転送処理工程とを有することを特徴とする。
【００１５】
第３の本発明のアドレス体系変換プログラムは、複数の端末が配置された第１ネットワークと接続する第１送受信手段と、１又は複数のサーバが配置された第２ネットワークと接続する第２送受信手段と、第２ネットワーク上の各サーバのアドレス情報を格納する転送先サーバアドレステーブルとを備えるコンピュータを、（１）第１送受信手段が各端末からサーバへのアクセス要求を受信すると、各端末との終端後に、各端末とのパケット情報に基づいて各端末に関する第１終端点情報を生成する第１終端点生成手段、（２）各端末からのパケット情報に基づいて、転送先サーバアドレステーブルから転送先サーバのアドレス情報を検索する転送先検索手段、（３）転送先検索手段により検索されたアドレス情報を用いて、各サーバとの終端後に、各サーバとのパケット情報に基づいて各サーバに関する第２終端点情報を生成する第２終端点生成手段、（４）第１終端点情報と第２終端点情報とを関連付けて、各端末と各サーバとの間で授受されるパケットのアドレス変換及びプロトコル変換を行い、パケット転送処理を行う転送処理手段として機能させることを特徴とする。
【００１６】
第４の本発明の名前解決サーバは、（１）複数の端末が配置された第１ネットワークと接続する第３送受信手段と、（２）第２ネットワークを介して、第１の本発明のトランスレータ装置と接続する第４送受信手段と、（３）第２ネットワーク上の各サーバの名称及び第１アドレス情報と、トランスレータ装置の第１送受信手段に付与されている第１ネットワーク上の第２アドレス情報とを対応付けた名前解決データベースと、（４）管理端末から各サーバの名称及び第１アドレス情報を受信し、受信した各サーバの名称及び第１アドレス情報と共に、トランスレータ装置の第２アドレスを対応付けて名前解決データベースに登録する名前解決情報登録手段とを備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、第１のネットワークと第２のネットワークとの間のアドレスを１対多で割り当てることができ、ポート番号の制約もなく、十分な拡張性を得ることができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態のプッシュ型の転送先サーバアドレス設定を行うネットワークの全体構成を示す全体構成図である。
【図２】第１の実施形態のトランスレータ装置の内部構成を示す内部構成図である。
【図３】第１の実施形態のＨＴＴＰ処理プロセスを説明する説明図である。
【図４】第１の実施形態のＨＴＴＰ処理部の機能構成を示す内部構成図である。
【図５】第１の実施形態のＨＴＴＰ処理部の動作を説明するフローチャートである。
【図６】第１の実施形態の転送先サーバアドレス情報の検索を説明する説明図である。
【図７】ＩＰｖ４からＩＰｖ６へのアドレス変換及びプロトコル変換処理を説明する説明図である。
【図８】ＩＰｖ６からＩＰｖ４へのアドレス変換及びプロトコル変換処理を説明する説明図である。
【図９】第１の実施形態のＤＮＳサーバの内部構成を示す内部構成図である。
【図１０】第１の実施形態のＤＮＳデータベースの構成を示す構成図である。
【図１１】第１の実施形態のＤＮＳデータの登録処理を示すシーケンス図である。
【図１２】第１の実施形態のサーバアクセス処理を示すシーケンス図である。
【図１３】第２の実施形態のプル型の転送先サーバアドレス設定を行うネットワークの全体構成を示す全体構成図である。
【図１４】第２の実施形態のＨＴＴＰ処理部の機能構成を示す内部構成図である。
【図１５】第２の実施形態の転送先サーバアドレス情報の検索を説明する説明図である。
【図１６】第２の実施形態のサーバアクセス処理を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
（Ａ）第１の実施形態
以下では、本発明のトランスレータ装置、アドレス体系変換方法、アドレス体系変換プログラム及び名前解決サーバの第１の実施形態を図面を参照しながら説明する。
【００２０】
第１の実施形態では、プッシュ型の転送先アドレス情報設定によるトランスレータ装置に本発明を適用した場合の実施形態を例示する。
【００２１】
（Ａ−１）全体構成
図１は、第１の実施形態のネットワークの構成を示すネットワーク構成図である。
【００２２】
図１において、第１の実施形態のネットワーク９Ａは、アドレス体系をＩＰｖ４（第１アドレス体系ともいう）とするＩＰｖ４網（第１ネットワークともいう）ＮＴ１、アドレス体系をＩＰｖ６（第２アドレス体系ともいう）とするＩＰｖ６網（第２ネットワークともいう）ＮＴ２、トランスレータ装置１、ＤＮＳサーバ２とを少なくとも有して構成される。
【００２３】
ＩＰｖ４網ＮＴ１は、端末側のネットワークであり、複数のＩＰｖ４端末４Ａ、４Ｂが存在する。図１において、例えば、「Ｖ４ａ」は、ＩＰｖ４端末４ＡのＩＰｖ４アドレスを示す。
【００２４】
ＩＰｖ６網ＮＴ２は、サーバ側のネットワークであり、複数のＩＰｖ６サーバ５Ａ、５Ｂが存在する。また、ＩＰｖ６網ＮＴ２には、ＩＰｖ６網ＮＴ２を管理運用するための管理端末３が存在する。図１において、例えば、「Ｖ６ａ」は、ＩＰｖ６サーバ５ＡのＩＰｖ６アドレスを示す。
【００２５】
トランスレータ装置１は、ＩＰｖ６網ＮＴ２とＩＰｖ４網ＮＴ１との境界に存在し、ＩＰｖ６網ＮＴ２とＩＰｖ４網ＮＴ１との間の相互接続を実現するアドレス変換及びプロトコル変換装置である。トランスレータ装置１は、ＩＰｖ６アドレス及びＩＰｖ４アドレスの両方が付与されており、図１の例では、ＩＰｖ６アドレスとして「Ｖ６ｘ」、ＩＰｖ４アドレスとして「Ｖ４ｘ」が付与されている。なお、図１では、ＩＰｖ６アドレス及びＩＰｖ４アドレスのそれぞれ１個が付与されている場合を示すが、それぞれ複数個のＩＰアドレスが付与されるようにしても良い。
【００２６】
ＤＮＳサーバ２は、ＩＰｖ６網ＮＴ２上に存在するＩＰｖ６サーバ５Ａ、５Ｂの名前解を行う名前解決サーバである。ＤＮＳサーバ２は、ＩＰｖ６網ＮＴ２及びＩＰｖ４網ＮＴ１の両方に接続しており、ＩＰｖ６アドレスとして「Ｖ６ｎ」、ＩＰｖ４アドレスとして「Ｖ４ｎ」が付与されている。
【００２７】
ＤＮＳサーバ２は、管理端末３からＤＮＳデータを受け取り、後述するＤＮＳデータベースを生成するものである。また、ＤＮＳサーバ２は、ＤＮＳデータベースにＤＮＳデータの登録を行うと、ＤＮＳデータベースに登録したデータをサーバアドレス情報としてトランスレータ装置１に与えて、サーバアドレス情報の設定をさせるものである。これにより、トランスレータ装置１は、後述する転送先サーバアドレス表１４１を作成することができる。
【００２８】
さらに、ＤＮＳサーバ２は、ＩＰｖ４端末４Ａ、４ＢからのＤＮＳ要求を受けて、ＩＰｖ６サーバ５Ａ、５Ｂのアドレス情報を応答するものである。この場合の詳細処理については後述するが、ＤＮＳサーバ２はＩＰｖ６サーバ５Ａ、５Ｂと接続するトランスレータ装置１のＩＰｖ４アドレスをＩＰｖ４端末４Ａ、４Ｂに応答する。
【００２９】
ＩＰｖ４端末４Ａ、４Ｂは、例えばＨＴＴＰ（HyperText  Transfer  Protocol）により、転送先サーバとの間の通信を実現するものである。なお、ＩＰｖ４端末４Ａ、４Ｂからトランスレータ装置１へのＨＴＴＰは、ＩＰｖ４端末４Ａ、４Ｂのブラウザにプロキシ設定が行われていないダイレクトなＷｅｂアクセスである。
【００３０】
（Ａ−２）トランスレータ装置１の内部構成
図２は、トランスレータ装置１の内部構成を示す内部構成図である。図２において、トランスレータ装置１は、送受信部１１、ＩＰｖ４処理部１２、ＴＣＰ処理部１３、ＨＴＴＰ処理部１４、ＴＣＰ処理部１５、ＩＰｖ６処理部１６、送受信部１７、管理部１８を少なくとも有する。
【００３１】
図２において、トランスレータ装置１の内部構成は、ＨＴＴＰ処理部１４を挟んで、ＩＰｖ４側とＩＰｖ６側のＴＣＰ処理部と送受信処理部に分かれる構成である。
【００３２】
管理部１８は、トランスレータ装置１のコンフィグレーション設定や設定情報の参照処理を管理するものである。
【００３３】
送受信部１１は、ＩＰｖ４網ＮＴ１との間でパケットの授受を行う通信手段である。送受信部１１には、例えばＩＰｖ４網ＮＴ１との間で通信を行うためのＩＰｖ４アドレス「Ｖ４ｘ」が付与されている。送受信部１１は、ＩＰｖ４網ＮＴ１側から受信した受信パケットをＩＰｖ４処理部１２に与える。
【００３４】
ＩＰｖ４処理部１２は、送受信部１１又はＴＣＰ処理部１３からのパケットに対してＩＰｖ４処理を行い、ＴＣＰ処理部１３又は送受信部１１に与えるものである。
【００３５】
ＴＣＰ処理部１３は、ＩＰｖ４処理部１２又はＨＴＴＰ処理部１４からのパケットに対してＴＣＰ処理を行い、ＨＴＴＰ処理部１４又はＩＰｖ４処理部１２に与えるものである。また、ＴＣＰ処理部１３は、ＩＰｖ４端末４との間のＴＣＰ終端後、ＩＰｖ４処理部１２からのＩＰｖ４パケットのヘッダに含まれている情報から、ＩＰｖ４網ＮＴ１側のＴＣＰ終端点（第１終端点情報ともいう）を生成する。
【００３６】
ここで、ＩＰｖ４網ＮＴ１側のＴＣＰ終端点の生成について、図２及び図３を参照しながら説明する。図２において、「Ｈ１」は、ＴＣＰ処理のアソシエーションに必要となるＩＰｖ４端末４側のパケットのパケットヘッダに含まれる情報例である。
【００３７】
例えば、図２の場合、ヘッダ情報Ｈ１は、送信先アドレス情報として「ＤＡ：Ｖ４ｘ」、送信先ポート番号として「Ｄｐ：８０」、送信元アドレス情報として「ＳＡ：Ｖ４ａ」、送信元ポート番号として「Ｓｐ：４０００」を有する。この場合、図３に示すように、ＴＣＰ処理部１３は、ヘッダ情報Ｈ１が有する「ＤＡ：Ｖ４ｘ」、「Ｄｐ：８０」、「ＳＡ：Ｖ４ａ」、「Ｓｐ：４０００」を、１つのＴＣＰ終端点「Ｔｖ４」として生成する。なお、ＴＣＰ処理部１３は、ＩＰｖ４端末４との間のＴＣＰ終端を行うたびにＴＣＰ終端点を生成する。
【００３８】
送受信部１７は、ＩＰｖ６網ＮＴ２との間でパケットの授受を行う通信手段である。送受信部１７には、例えばＩＰｖ６網ＮＴ２との間で通信を行うためのＩＰｖ６アドレス「Ｖ６ｘ」が付与されている。
【００３９】
ＩＰｖ６処理部１６は、送受信部１７又はＴＣＰ処理部１５からのパケットに対してＩＰｖ６処理を行い、ＴＣＰ処理部１５又は送受信部１７に与えるものである。
【００４０】
ＴＣＰ処理部１５は、ＩＰｖ６処理部１６又はＨＴＴＰ処理部１４からのパケットに対してＴＣＰ処理を行い、ＨＴＴＰ処理部１４又はＩＰｖ６処理部１６に与えるものである。また、ＴＣＰ処理部１５は、ＨＴＴＰ処理部１４により検索されたＩＰｖ６サーバ５のアドレス情報を用いて、当該ＩＰｖ６サーバ５との間のＴＣＰ接続を行い、ＴＣＰ終端後に、ＩＰｖ６サーバ５との間のパケットのアドレス情報を用いて、ＩＰｖ６網ＮＴ２側のＴＣＰ終端点（第２終端点情報ともいう）を生成する。
【００４１】
ここで、ＩＰｖ６網ＮＴ２側のＴＣＰ終端点は、ＩＰｖ４網ＮＴ１側のＴＣＰ終端点と同様の観点から生成する。
【００４２】
例えば、図２において、「Ｈ２」は、ＴＣＰ処理のアソシエーションに必要となるＩＰｖ６サーバ５側のパケットのパケットヘッダに含まれる情報例である。ヘッダ情報Ｈ２は、送信先アドレス情報として「ＤＡ：Ｖ６ａ」、送信先ポート番号として「Ｄｐ：８０」、送信元アドレス情報として「ＳＡ：Ｖ６ｘ」、送信元ポート番号として「Ｓｐ：５０００」を有する。この場合、図３に示すように、ＴＣＰ処理部１５は、ヘッダ情報Ｈ２が有する「ＤＡ：Ｖ６ａ」、「Ｄｐ：８０」、「ＳＡ：Ｖ６ｘ」、「Ｓｐ：５０００」を、１つのＴＣＰ終端点「Ｔｖ６」として生成する。なお、ＴＣＰ処理部１３は、ＩＰｖ６サーバ５のＴＣＰ終端のたびにＴＣＰ終端点を生成する。
【００４３】
ＨＴＴＰ処理部１４は、ＯＳＩ参照モデルのアプリケーション層に相当するアプリケーションレベルの処理を行うものである。
【００４４】
図４は、ＨＴＴＰ処理部１４の機能構成を示す内部構成図である。図４において、ＨＴＴＰ処理部１４は、転送先サーバアドレス表作成部１４２、ＨＴＴＰ処理プロセス検索部１４３、転送先サーバアドレス検索部１４４、ＨＴＴＰ処理プロセス生成部１４５、転送先サーバアドレス表１４１、ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎ（ｎは正の整数）を少なくとも有する。
【００４５】
転送先サーバアドレス表作成部１４２は、ＩＰｖ６網ＮＴ２を介して、ＤＮＳサーバ２からサーバアドレス情報を受け取り、このサーバアドレス情報を用いて転送先サーバアドレス表１４１を作成するものである。
【００４６】
ＨＴＴＰ処理プロセス生成部１４５は、ＩＰｖ４端末４側とＩＰｖ６サーバ５側との間の転送処理に係るＴＣＰ終端点を１対１に関連付けてＨＴＴＰ処理を行うＨＴＴＰ処理プロセスを生成するものである。
【００４７】
ＴＣＰ処理部１３及びＴＣＰ処理部１５では、ＩＰｖ４端末４及びＩＰｖ６サーバ５とトランスレータ装置１との間で接続されたＴＣＰ処理のアソシエーションが保持されている。ＨＴＴＰ処理プロセス生成部１４５は、図３に示すように、それぞれ対応するＴＣＰ終端点Ｔｖ４とＴＣＰ終端点Ｔｖ６とを１対１に関連付けてＨＴＴＰ処理を行うＨＴＴＰ処理プロセス１４０−１〜１４０−ｎ（ｎは正の整数）を生成する。なお、ＴＣＰ終端点Ｔｖ４及びＴＶ６とＨＴＴＰ処理プロセス１４０−１〜１４０−ｎとの関連付けは、例えば、対応テーブルを用いて対応付けを行ったりすることで実現できる。
【００４８】
ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎは、１対１に関連付けられたＴＣＰ終端点Ｔｖ４及びＴｖ６に関して、ＩＰｖ４とＩＰｖ６との間のアドレス変換及びプロトコル変換を行うものである。これにより、ＩＰｖ４とＩＰｖ６との間のアドレス変換及びプロトコル変換を、ＩＰｖ４網ＮＴ１側の終端点とＩＰｖ６網ＮＴ２側の終端点との間の転送毎に個別に行うことができる。
【００４９】
ＨＴＴＰ処理プロセス検索部１４３は、ＴＣＰ処理部１３又はＴＣＰ処理部１５からＴＣＰ終端点Ｔｖ４又はＴｖ６を受け取り、当該ＴＣＰ終端点Ｔｖ４又はＴｖ６に対応するＨＴＴＰ処理プロセス１４０−１〜１４０−ｎが存在するか否かを判断するものである。ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎが存在する場合、当該ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎによりＨＴＴＰ処理を実行させる。
【００５０】
転送先サーバアドレス検索部１４４は、ＴＣＰ処理部１３からのＴＣＰ終端点Ｔｖ４について、関連するＨＴＴＰ処理プロセス１４０−１〜１４０−ｎが存在しない場合、ＩＰｖ４端末４からのパケットペイロードのＨＴＴＰヘッダに記載されているＨｏｓｔ行からホスト名を取り出し、転送先サーバアドレス表から当該ホスト名に対応する転送先サーバのアドレス情報（ＩＰｖ６アドレス）を検索するものである。これにより得られた転送先サーバのアドレス情報を用いて、ＴＣＰ処理部１５はＩＰｖ６サーバ５との間でＴＣＰ接続を行う。
【００５１】
（Ａ−３）ＨＴＴＰ処理部１４における動作
次に、ＨＴＴＰ処理部１４における処理の動作を図面を参照しながら説明する。
【００５２】
図５は、ＨＴＴＰ処理部１４におけるＨＴＴＰ処理プロセスの生成処理を説明するフローチャートである。図５では、ＩＰｖ４端末４とＩＰｖ６サーバ５との間で接続する場合を想定する。
【００５３】
図５において、ＴＣＰ処理部１３は、ＩＰｖ４端末４との間でＴＣＰ接続を行い、ＴＣＰ終端後、当該ＩＰｖ４端末４側のパケットのヘッダ情報に基づいてＴＣＰ終端点Ｔｖ４を生成する（ステップＳ１０１）。
【００５４】
ＨＴＴＰ処理部１４では、ＨＴＴＰ処理プロセス検索部１４３が、ＴＣＰ処理部１３からのＴＣＰ終端点Ｔｖ４に対応するＨＴＴＰ処理プロセス１４０−１〜１４０−ｎが存在するか否かを判断する（ステップＳ１０２）。
【００５５】
ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎが有る場合、当該ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎが、関連付けられたＴＣＰ終端点Ｔｖ４及びＴｖ６に対してアドレス変換及びプロトコル変換処理を行う（ステップＳ１０３）。なお、パケット変換処理については後述する。
【００５６】
一方、ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎが無い場合、転送先サーバアドレス検索部１４４が、ＩＰｖ４端末４からのパケットペイロードに含まれているＨＴＴＰヘッダに記載されているＨｏｓｔ行からホスト名を取り出し、転送先サーバアドレス表１４１から、当該ホスト名に対応する転送先サーバのアドレス情報を検索する（ステップＳ１０４）。
【００５７】
例えばＩＰｖ４端末４側からＧＥＴリクエストを受信した場合には、ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎが無い状態と考えられる。このような場合、ＧＥＴリクエストの受信を契機として転送先サーバアドレスを解決し、ＩＰｖ４側のＴＣＰ終端点Ｔｖ４と、ＩＰｖ６側のＴＣＰ終端点Ｔｖ６とを１対１で関連付けたＨＴＴＰ処理プロセス１４０−１〜１４０−ｎを生成することができる。
【００５８】
ここで、転送先サーバアドレス情報の検索処理を図６を参照しながら説明する。図６は、転送先サーバアドレス情報の検索を説明する説明図である。図６には、ＩＰｖ４端末４側から受信したＩＰｖ４パケットのパケット構成例を示す。
【００５９】
図６に示すＩＰｖ４パケットは、ペイロード（ＨＴＴＰ）、ＴＣＰヘッダ、ＩＰｖ４ヘッダ等を有している。ＴＣＰヘッダには、送信元ポート番号（Ｓｐ）、送信先ポート番号（Ｄｐ）が記載されており、ＩＰｖ４ヘッダには、送信元アドレス情報（例えばＳＡ：Ｖ４ａ）、送信先アドレス情報（例えばＤＡ：Ｖ４ｘ）が記載されている。
【００６０】
転送先サーバアドレス検索部１４４は、ＩＰｖ４パケットのペイロードからＧＥＴリクエストであることを判断すると、ペイロードのＨＴＴＰヘッダに記載されているＨｏｓｔ行からホスト名「www.aaa.com」を抽出する。そして、当該ホスト名「www.aaa.com」に基づいて転送先サーバアドレス表１４１の識別列を検索することで、該当する識別列に対応するアクション列から転送先ＩＰアドレス「Ｖ６ａ」を特定する。
【００６１】
ステップＳ１０４により転送先サーバのアドレス情報が検索されると、この転送先サーバのアドレス情報を用いて、ＩＰｖ６サーバ５との間のＴＣＰ接続を行い（ステップＳ１０５）、ＩＰｖ６サーバ５とのＴＣＰ終端後、ＴＣＰ処理部１５が、当該ＩＰｖ６サーバ５のアドレス情報に基づいてＴＣＰ終端点Ｔｖ６を生成する（ステップＳ１０６）。
【００６２】
また、ＨＴＴＰ処理部１４では、ＨＴＴＰ処理プロセス生成部１４５が、当該転送処理に係るＴＣＰ終端点Ｔｖ４とＴＣＰ終端点Ｔｖ６とを１対１で関連付けたＨＴＴＰ処理プロセス１４０−１〜１４０−ｎを生成する（ステップＳ１０７）。
【００６３】
なお、ＩＰｖ６サーバ５からＩＰｖ４端末４に向けたパケットを受信した場合、ＴＣＰ処理部１５は、ＩＰｖ６サーバ５との間ＴＣＰ終端後にＴＣＰ終端点Ｔｖ６を生成し、ＨＴＴＰ処理部１４は、当該ＴＣＰ終端点Ｔｖ６に関連するＨＴＴＰ処理プロセス１４０−１〜１４０−ｎの検索を行い、検索したＨＴＴＰ処理プロセスによりアドレス変換及びプロトコル変換を実行させる。
【００６４】
次に、ＩＰｖ４パケットとＩＰｖ６パケットとの間のパケット変換処理を、図７及び図８を参照しながら説明する。なお、パケット変換処理は、各ＨＴＴＰ処理プロセス１４０が実施する。
【００６５】
図７は、ＩＰｖ４パケットからＩＰｖ６パケットへの変換を説明する説明図である。図７（Ａ）は、ＩＰｖ４端末４から受信したＩＰｖ４パケットの構成例を示す。ＴＣＰ処理部１３では、ＩＰｖ４端末４とのＴＣＰ終端後、ＴＣＰ終端点Ｔｖ４が生成される。
【００６６】
ＨＴＴＰ処理プロセス１４０は、図７（Ｂ）に示すように、ＩＰｖ４パケットからＩＰｖ４ヘッダを削除する。そして、図７（Ｃ）に示すように、ＩＰｖ４ヘッダが削除されたペイロードに、ＴＣＰ終端点Ｔｖ４と対応付けられたＴＣＰ終端点Ｔｖ６を用いて、ＩＰｖ６ヘッダを付与する。すなわち、ＩＰｖ４ヘッダに含まれる「ＳＡ：Ｖ４ａ」、「ＤＡ：Ｖ４ｘ」が削除され、「ＳＡ：Ｖ６ｘ」、「ＤＡ：Ｖ６ａ」が含まれるＩＰｖ６ヘッダがペイロードが付与される。
【００６７】
これにより、ＩＰｖ４パケットに含まれるペイロード（ＨＴＴＰ）にＩＰｖ６ヘッダが付与されたＩＰｖ６パケットに変換することができる。
【００６８】
図８は、ＩＰｖ６パケットからＩＰｖ４パケットへの変換を説明する説明図である。図８（Ｃ）は、ＩＰｖ６サーバ５から受信したＩＰｖ６パケットの構成を示す。ＴＣＰ処理部１５では、ＩＰｖ６サーバ５とのＴＣＰ終端後、ＴＣＰ終端点Ｔｖ６が生成される。
【００６９】
ＨＴＴＰ処理プロセス１４０は、図８（Ｂ）に示すように、ＩＰｖ６パケットからＩＰｖ６ヘッダを削除する。そして、図８（Ａ）に示すように、ＩＰｖ６ヘッダが削除されたペイロードに、ＴＣＰ終端点Ｔｖ６と対応付けられたＴＣＰ終端点Ｔｖ４を用いて、ＩＰｖ４ヘッダを付与する。すなわち、ＩＰｖ６ヘッダに含まれる「ＳＡ：Ｖ６ａ」、「ＤＡ：Ｖ６ｘ」が削除され、「ＳＡ：Ｖ４ｘ」、「ＤＡ：Ｖ４ａ」が含まれるＩＰｖ４ヘッダがペイロードが付与される。
【００７０】
これにより、ＩＰｖ６パケットに含まれるペイロード（ＨＴＴＰ）にＩＰｖ４ヘッダが付与されたＩＰｖ４パケットに変換することができる。
【００７１】
（Ａ−４）ＤＮＳサーバ２の内部構成
次に、ＤＮＳサーバ２の内部構成を説明する。図９は、ＤＮＳサーバ２の内部構成を示す内部構成図である。
【００７２】
図９において、ＤＮＳサーバ２は、送受信部２１、ＤＮＳクエリ応答部２２、ＤＮＳデータ生成部２３、サーバアドレス情報生成部２４、ＤＮＳデータ登録部２５、送受信部２６を少なくとも有する。
【００７３】
送受信部２１は、ＩＰｖ４網ＮＴ１との間でパケットの授受を行う通信手段である。送受信部２１には、例えばＩＰｖ４網ＮＴ１との間で通信を行うためのＩＰｖ４アドレス「Ｖ４ｎ」が付与されている。送受信部２１は、ＩＰｖ４網ＮＴ１から受信したパケットをＤＮＳ応答部２２に与える。
【００７４】
送受信部２６は、ＩＰｖ６網ＮＴ２との間でパケットの授受を行う通信手段である。送受信部２６は、例えばＩＰｖ６網ＮＴ２との間で通信を行うためのＩＰｖ６アドレス「Ｖ６ｎ」が付与されている。
【００７５】
また、送受信部２６は、ＩＰｖ６網ＮＴ２を通じて管理端末３からＤＮＳデータを受け取ると、当該ＤＮＳデータをＤＮＳデータ登録部２５に与える。さらに、送受信部２６は、ＩＰｖ６網ＮＴ２を通じてトランスレータ装置１から受信したパケットをＤＮＳクエリ応答部２２に与える。
【００７６】
ＤＮＳクエリ応答部２２は、送受信部２１又は送受信部２６から受け取ったＩＰｖ４端末４側又はトランスレータ装置１側からのＤＮＳクエリに対する応答を行うものである。ＤＮＳクエリ応答部２２は、送受信部２１又は送受信部２６からＤＮＳクエリを受け取ると、ＤＮＳデータ生成部２３に当該ＤＮＳクエリを与える。ＤＮＳデータ生成部２３では後述するようにＤＮＳデータベース２３１を有しており、ＤＮＳクエリ応答部２２は、当該ＤＮＳクエリに対する応答データをＤＮＳデータ生成部２３から受け取り、この応答データを送受信部２１又は送受信部２６に与える。
【００７７】
ＤＮＳデータ生成部２３は、ＩＰｖ６網ＮＴ２上のＩＰｖ６サーバ５に関するＤＮＳデータを登録するＤＮＳデータベース２３１を有する。ＤＮＳデータ生成部２３は、ＤＮＳ登録部２５を通じて管理端末３からＤＮＳデータを受信すると、当該受信したＤＮＳデータをＤＮＳデータベース２３１に登録する。また、ＤＮＳデータ生成部２３は、ＤＮＳクエリ応答部２２からＤＮＳクエリを受け取ると、ＤＮＳデータベース２３１を参照して、当該ＤＮＳクエリで要求したホスト名に対するアドレス情報を応答する。
【００７８】
ここで、図１０は、ＤＮＳデータベース２３１の構成例を示す構成図である。図１０に示すように、ＤＮＳデータベース２３１は、識別列としてホスト名と、アクション列としてサーバＩＰｖ６アドレス及びサーバＩＰｖ４アドレスとを対応付けた構成である。
【００７９】
サーバＩＰｖ６アドレスは、各ＩＰｖ６サーバ５のＩＰｖ６アドレスであり、サーバＩＰｖ４アドレスは、全ての行においてトランスレータ装置１のＩＰｖ４網側の送受信部１１に付与されているＩＰｖ４アドレスが設定される。例えば、図１０の第１行目の場合、「ホスト名：www.aaa.com」と、「サーバＩＰｖ６アドレス：Ｖ６ａ」と、「サーバＩＰｖ４アドレス：Ｖ４ｘ」とが対応付けられている。
【００８０】
ＤＮＳデータ生成部２３は、受け取ったＤＮＳクエリで要求するホスト名に対応するサーバＩＰｖ６アドレス、サーバＩＰｖ４アドレスを、ＤＮＳデータベース２３１から検索して応答する。
【００８１】
ＤＮＳデータ登録部２５は、送受信部２６を通じて管理端末３６からＤＮＳデータを受け取ると、当該ＤＮＳデータをＤＮＳデータ生成部２３に与えて、ＤＮＳデータベース２３１に登録させるものである。また、ＤＮＳデータ登録部２５は、管理端末３６からＤＮＳデータを受け取ると、そのＤＮＳデータをサーバアドレス情報生成部２４に与える。
【００８２】
サーバアドレス情報生成部２４は、ＤＮＳデータ登録部２５からＤＮＳデータを受け取ると、そのＤＮＳデータに基づいてサーバアドレス情報を生成し、当該サーバアドレス情報をＤＮＳ登録部２５に与え、送受信部２６を介してトランスレータ装置１に送信させる。
【００８３】
ここで、サーバアドレス情報は、上述したように、トランスレータ装置１の転送先サーバアドレス表１４１を作成させるための情報である。サーバアドレス情報生成部２４は、受け取ったＤＮＳデータから、ＩＰｖ６サーバ５のホスト名とサーバＩＰｖ６アドレスとを対応付けた情報を、サーバアドレス情報とする。
【００８４】
管理部２７は、ＤＮＳサーバ２のコンフィグレーションの設定や設定情報の参照処理等を管理するものである。
【００８５】
（Ａ−５）ＤＮＳデータ登録処理の動作
次に、ＤＮＳデータの登録処理の動作を図１１を参照して説明する。図１１は、ＤＮＳデータの登録処理の一例を示すシーケンス図である。
【００８６】
図１１は、管理端末３からＤＮＳサーバ２にＤＮＳデータが登録された後、ＤＮＳサーバ２がトランスレータ装置１にサーバアドレス情報を設定するプッシュ型のシーケンスを示している。
【００８７】
まず、管理端末３は、ＩＰｖ６網ＮＴ２上に存在するＩＰｖ６サーバ５に関するＤＮＳデータをＤＮＳサーバ２に送信する（ステップＳ２０１、Ｓ２０２）。
【００８８】
例えば、図１１の例の場合、管理端末３は、ＩＰｖ６サーバ５Ａに関するＤＮＳデータと、ＩＰｖ６サーバ５Ｂに関するＤＮＳデータとを送信する。このとき、管理端末３が送信するＤＮＳデータは、ＩＰｖ６サーバ５のホスト名とＩＰｖ６アドレスとを含むものであり、例えば、ＩＰｖ６サーバ５Ａのホスト名（www.aaa.com）とＩＰｖ６アドレス（Ｖ６ａ）とを有するデータがＤＮＳサーバ２に送信される。
【００８９】
ＤＮＳサーバ２では、受信したＤＮＳデータに基づいてＤＮＳデータベース２３１を生成する（ステップＳ２０３）。
【００９０】
このとき、ＤＮＳデータ登録部２５は、次のようにしてＤＮＳデータベース２３１にＤＮＳデータを登録する。上述したように、ＤＮＳデータには、ＩＰｖ６サーバ５のホスト名とＩＰｖ６アドレスとが含まれている。
【００９１】
ＤＮＳデータ登録部２５は、当該ＤＮＳデータに含まれるＩＰｖ６サーバ５のホスト名を、ＤＮＳデータベース２３１の識別列（ホスト名）に登録し、この識別列に対応するアクション列のサーバＩＰｖ６アドレスに、ＤＮＳデータに含まれるＩＰｖ６サーバ５のＩＰｖ６アドレスを登録する。さらに、ＤＮＳデータ登録部２５は、トランスレータ装置１の送受信部１１に付与されているＩＰｖ４アドレスを、アクション列のサーバＩＰｖ４アドレスに登録する。
【００９２】
なお、アクション列のサーバＩＰｖ４アドレスには、予めトランスレータ装置１の送受信部１１のＩＰｖ４アドレスを登録しておいても良いし、ＤＮＳデータの登録のたびに登録するようにしても良い。
【００９３】
また、ＤＮＳサーバ２では、サーバアドレス情報生成部２４が、受信したＤＮＳデータに基づいてサーバアドレス情報を生成する（ステップＳ２０４）。
【００９４】
そして、サーバアドレス情報生成部２４が生成したサーバアドレス情報は、送受信部２６を介して、トランスレータ装置１に送信される（ステップＳ２０５、Ｓ２０６）。サーバドレス情報は、ＩＰｖ６サーバ５のホスト名とＩＰｖ６アドレスとを含むものであり、例えば、ＩＰｖ６サーバ５Ａのホスト名（www.aaa.com）とＩＰｖ６アドレス（Ｖ６ａ）とを有するデータがトランスレータ装置１に送信される。
【００９５】
トランスレータ装置１では、ＨＴＴＰ処理部１４の転送先サーバアドレス表作成部１４２が、ＩＰｖ６網ＮＴ２を介して、ＤＮＳサーバ２から受信したサーバアドレス情報を、転送先サーバアドレス表１４１に登録することで、転送先サーバアドレス表を生成する（ステップＳ２０７）。
【００９６】
（Ａ−６）サーバアクセス処理の動作
次に、第１の実施形態のネットワーク９Ａにおけるサーバアクセス処理の動作について図１２を参照して説明する。
【００９７】
図１２は、ＩＰｖ４端末４Ａが、ＩＰｖ６サーバ５Ａ及び５Ｂの２つのサーバにアクセスするときの一例を示すシーケンス図である。
【００９８】
まず、ＩＰｖ４端末４Ａは、ＤＮＳサーバ２に対して、「www.aaa.com」のＩＰｖ４アドレスをＤＮＳクエリを送信して問い合わせを行う（ステップＳ３０１）。ＤＮＳサーバ２は、問い合わせを受けたホスト名「www.aaa.com」に対応するサーバＩＰｖ４アドレスを、ＤＮＳデータベース２３１から検索し、検索により得られたＩＰｖ４アドレス「Ｖ４ｘ」をＩＰｖ４端末４Ａに応答する（ステップＳ３０２）。
【００９９】
ＩＰｖ４端末４Ａは、ＤＮＳサーバ２から得られたＩＰｖ４アドレス「Ｖ４ｘ」を送信先アドレスとしてＴＣＰ接続を行い（Ｓ３０３）、サーバへのアクセス要求（ＧＥＴリクエスト）をトランスレータ装置１に送信する（ステップＳ３０４）。
【０１００】
トランスレータ装置１では、ＨＴＴＰ処理部１４が、ＩＰｖ４端末４ＡからのＧＥＴリクエストに基づいて、転送先サーバアドレスを検索して、当該転送先サーバのＩＰｖ６アドレスを特定する（ステップＳ３０５）。この場合、ＧＥＴリクエストのＨｏｓｔ行からホスト名「www.aaa.com」に基づいて、転送先サーバアドレス表１４１から転送先ＩＰアドレス「Ｖ６ａ」を特定する。
【０１０１】
トランスレータ装置１は、特定した転送先ＩＰアドレス「Ｖ６ａ」を送信先アドレスとしてＴＣＰ接続を行う（ステップＳ３０６）。また、ＴＣＰ終端点Ｔｖ４によるＴＣＰ終端後、ＨＴＴＰ処理部１４が生成したＨＴＴＰ処理プロセス１４０が、ＩＰｖ４端末４Ａからのパケットについて、ＴＣＰ終端点Ｔｖ６を用いてＩＰｖ４からＩＰｖ６へのアドレス変換及びプロトコル変換を行い、送信先アドレスを「Ｖ６ａ」としたＧＥＴリクエストを送信する（ステップＳ３０７）。
【０１０２】
そして、ＩＰｖ６サーバ５ＡがＨＴＴＰ応答をトランスレータ装置１に送信し（ステップＳ３０８）、トランスレータ装置１がＩＰｖ６からＩＰｖ４へのアドレス変換及びプロトコル変換を行い、ＨＴＴＰ応答をＩＰｖ４端末４Ａに送信する（ステップＳ３０９）。
【０１０３】
その後、ＩＰｖ６サーバ５Ａとトランスレータ装置１との間のＴＣＰ接続を切断し（ステップＳ３１０）、またトランスレータ装置１とＩＰｖ４端末４Ａとの間のＴＣＰ接続を切断する（ステップＳ３１１）。
【０１０４】
なお、ステップＳ３１２〜ステップＳ３２２は、ＩＰｖ４端末４ＡがＩＰｖ６サーバ５Ｂのホスト名「www.bbb.com」に基づいてＤＮＳサーバ２に名前解決の問い合わせを行い、サーバアクセスする場合の処理であり、上述したステップＳ３０１〜ステップＳ３１１で説明した処理と同様である。
【０１０５】
（Ａ−７）第１の実施形態の効果
以上のように、第１の実施形態によれば、トランスレータ装置１にて転送先サーバアドレス表１４１を保持し、ＨＴＴＰヘッダのＨｏｓｔ行からホスト名を取り出し、転送先ＩＰアドレスを特定することで、トランスレータ装置１のＩＰｖ４網ＮＴ１側の送受信部１１に付与された１つのＩＰｖ４アドレスで多数のＩＰｖ６サーバ５ヘのアクセスを実現できる。つまり、ＩＰｖ４アドレスとＩＰｖ６アドレスは１対多で割り当てられ、ボート番号の制約もなく、十分な拡張性を得ることができる。
【０１０６】
また、第１の実施形態によれば、管理端末３からＤＮＳサーバ２ヘのＤＮＳデータ登録を契機にトランスレータ装置１にプッシュ型でサーバアドレス情報設定することで、転送先サーバアドレス表１４１のアドレス情報を最新の状態で保持することができる。
【０１０７】
（Ｂ）第２の実施形態
次に、本発明のトランスレータ装置、アドレス体系変換方法、アドレス体系変換プログラム及び名前解決サーバの第２の実施形態を図面を参照しながら説明する。
【０１０８】
第２の実施形態では、プル型の転送先アドレス情報設定によるトランスレータ装置に本発明を適用した場合の実施形態を例示する。
【０１０９】
（Ｂ−１）全体構成
図１３は、第２の実施形態のネットワーク９Ｂの全体構成を示す全体構成図である。
【０１１０】
図１３において、第２の実施形態のネットワーク９Ｂも、ネットワーク９Ａと同様に、ＩＰｖ４網ＮＴ１、ＩＰｖ６網ＮＴ２、トランスレータ装置１、ＤＮＳサーバ２とを少なくとも有して構成される。
【０１１１】
第２の実施形態が第１の実施形態と異なる点は、トランスレータ装置１が、プル型の転送先サーバアドレス情報設定を行う点である。すなわち、トランスレータ装置１による転送先サーバアドレス情報の特定処理が第１の実施形態と異なる点である。
【０１１２】
そこで、以下では、第２の実施形態に特有の構成及び動作を中心に説明することとし、第１の実施形態で説明した構成及び動作についての詳細な説明は省略する。
【０１１３】
（Ｂ−２）ＨＴＴＰ処理部の内部構成及び動作
図１４は、トランスレータ装置１のＨＴＴＰ処理部１４の機能構成を示す内部構成図である。
【０１１４】
図１４において、ＨＴＴＰ処理部１４は、転送先サーバアドレス表作成部１４２、ＨＴＴＰ処理プロセス検索部１４３、転送先サーバアドレス検索部１４４、ＨＴＴＰ処理プロセス生成部１４５、転送先サーバアドレス表１４１、ＨＴＴＰ処理プロセス１４０−１〜１４０−ｎを少なくとも有する。
【０１１５】
図１４に示すように、ＨＴＴＰ処理部１４の転送先サーバアドレス検索部１４４は、ＤＮＳクエリ処理部５１を有する。
【０１１６】
ＤＮＳクエリ処理部５１は、ＩＰｖ４端末４との間のＴＣＰ終端後、受信パケットのペイロードからＨＴＴＰヘッダに含まれるＨｏｓｔ行のホスト名を取り出し、これに基づいてＤＮＳクエリを生成するものである。このＤＮＳクエリは、ＩＰｖ６網ＮＴ２を介してＤＮＳサーバ２に送信される。
【０１１７】
また、ＤＮＳクエリ処理部５１は、ＩＰｖ６網ＮＴ２を介して、ＤＮＳサーバ２からＤＮＳクエリ応答を受け取り、ＤＮＳクエリ応答に含まれるデータを、転送先サーバアドレス表作成部１４２に与える。
【０１１８】
転送先サーバアドレス表作成部１４２は、ＤＮＳクエリ処理部５１から受け取ったＤＮＳクエリ応答のデータに基づいて、転送先サーバアドレス表１４１を作成する。
【０１１９】
図１５は、転送先サーバアドレス情報の検索を説明する説明図である。
【０１２０】
図１５に示すＩＰｖ４パケットは、ペイロード（ＨＴＴＰ）、ＴＣＰヘッダ、ＩＰｖ４ヘッダ等を有している。ＴＣＰヘッダには、送信元ポート番号（Ｓｐ）、送信先ポート番号（Ｄｐ）が記載されており、ＩＰｖ４ヘッダには、送信元アドレス情報（例えばＳＡ：Ｖ４ａ）、送信先アドレス情報（例えばＤＡ：Ｖ４ｘ）が記載されている。
【０１２１】
転送先サーバアドレス検索部１４４において、ＤＮＳ処理部５１が、ＩＰｖ４パケットのペイロードからＧＥＴリクエストであることを判断すると、ペイロードのＨＴＴＰヘッダに記載されているＨｏｓｔ行からホスト名「www.aaa.com」を抽出する。
【０１２２】
ＤＮＳクエリ処理部５１は、当該ホスト名「www.aaa.com」を含むＤＮＳクエリを生成し、ＩＰｖ６処理部１６及び送受信部１７を通じて、ＤＮＳクエリをＤＮＳサーバ２に送信する。
【０１２３】
ＤＮＳサーバ２に名前解決処理が行なわれ、ホスト名「www.aaa.com」のＩＰｖ６サーバ５のＩＰｖ６アドレス「Ｖ６ａ」を含むＤＮＳクエリ応答がＤＮＳクエリ処理部５１に与えられる。
【０１２４】
ＤＮＳクエリ処理部５１は、ＤＮＳクエリ応答に含まれるデータを解析して、転送先サーバアドレス表作成部１４２により、ＤＮＳクエリ応答に含まれるホスト名「www.aaa.com」のＩＰｖ６サーバ５のＩＰｖ６アドレス「Ｖ６ａ」を、転送先サーバアドレス表１４１に書き込む。このようにして、ＩＰｖ４端末４が要求する転送先サーバのアドレス情報を検索する。
【０１２５】
（Ｂ−３）サーバアクセス処理の動作
次に、第２の実施形態のネットワーク９Ｂにおけるサーバアクセス処理の動作について図１６を参照して説明する。
【０１２６】
図１６は、ＩＰｖ４端末４Ａが、ＩＰｖ６サーバ５Ａ及び５Ｂの２つのサーバにアクセスするときの一例を示すシーケンス図である。
【０１２７】
まず、ＩＰｖ４端末４Ａは、ＤＮＳサーバ２に対して、「www.aaa.com」のＩＰｖ４アドレスをＤＮＳクエリを送信して問い合わせを行う（ステップＳ４０１）。ＤＮＳサーバ２は、問い合わせを受けたホスト名「www.aaa.com」に対応するサーバＩＰｖ４アドレスを、ＤＮＳデータベース２３１から検索し、検索により得られたＩＰｖ４アドレス「Ｖ４ｘ」をＩＰｖ４端末４Ａに応答する（ステップＳ４０２）。
【０１２８】
ＩＰｖ４端末４Ａは、ＤＮＳサーバ２から得られたＩＰｖ４アドレス「Ｖ４ｘ」を送信先アドレスとしてＴＣＰ接続を行い（Ｓ４０３）、サーバへのアクセス要求（ＧＥＴリクエスト）をトランスレータ装置１に送信する（ステップＳ４０４）。
【０１２９】
トランスレータ装置１では、ＨＴＴＰ処理部１４において、ＤＮＳクエリ処理部５１が、ＩＰｖ４端末４ＡからのＧＥＴリクエストに含まれるＨｏｓｔ行からホスト名「www.aaa.com」を取り出してＤＮＳクエリを生成し（ステップＳ４０５）、ＤＮＳクエリをＤＮＳサーバ２に送信する（ステップＳ４０６）。
【０１３０】
ＤＮＳサーバ２は、トランスレータ装置１側から問い合わせを受けたホスト名「www.aaa.com」に対応するサーバＩＰｖ６アドレスを、ＤＮＳデータベース２３１から検索し、検索により得られたＩＰｖ６アドレス「Ｖ６ａ」をトランスレータ装置１に応答する（ステップＳ４０７）。
【０１３１】
トランスレータ装置１では、受信したＤＮＳクエリ応答に基づいて、転送先サーバアドレス表１４１を作成する。また、ＨＴＴＰ処理部１４の転送先サーバアドレス検索部１４３が、転送先サーバアドレス表１４１を検索して、当該転送先サーバのＩＰｖ６アドレスを特定する（ステップＳ４０８）。この場合、ＧＥＴリクエストのＨｏｓｔ行からホスト名「www.aaa.com」に基づいて、転送先サーバアドレス表１４１から転送先ＩＰアドレス「Ｖ６ａ」を特定する。
【０１３２】
トランスレータ装置１は、特定した転送先ＩＰアドレス「Ｖ６ａ」を送信先アドレスとしてＴＣＰ接続を行う（ステップＳ４０９）。また、ＴＣＰ終端後、ＨＴＴＰ処理部１４が生成したＨＴＴＰ処理プロセス１４０が、ＩＰｖ４端末４Ａからのパケットについて、ＩＰｖ４からＩＰｖ６へのアドレス変換及びプロトコル変換を行い、送信先アドレスを「Ｖ６ａ」としたＧＥＴリクエストを送信する（ステップＳ４１０）。
【０１３３】
そして、ＩＰｖ６サーバ５ＡがＨＴＴＰ応答をトランスレータ装置１に送信し（ステップＳ４１１）、トランスレータ装置１がＩＰｖ６からＩＰｖ４へのアドレス変換及びプロトコル変換を行い、ＨＴＴＰ応答をＩＰｖ４端末４Ａに送信する（ステップＳ４１２）。
【０１３４】
その後、ＩＰｖ６サーバ５Ａとトランスレータ装置１との間のＴＣＰ接続を切断し（ステップＳ４１３）、またトランスレータ装置１とＩＰｖ４端末４Ａとの間のＴＣＰ接続を切断する（ステップＳ４１４）。
【０１３５】
なお、ステップＳ４１５、Ｓ４１６以降の処理は、ＩＰｖ４端末４ＡがＩＰｖ６サーバ５Ｂのホスト名「www.bbb.com」に基づいてＤＮＳサーバ２に名前解決の問い合わせを行い、サーバアクセスする場合の処理であり、上述したステップＳ４０１〜ステップＳ４１４で説明した処理と同様に行う。
【０１３６】
（Ｂ−４）第２の実施形態の効果
以上のように、第２の実施形態によれば、ＩＰｖ４端末４からのサーバアクセスを契機にＨＴＴＰヘッダのホスト名を用いてＤＮＳプロトコルでサーバアドレスの問合せを行い、プル型でサーバアドレス情報設定することで、新規にＤＮＳサーバ２を設置することなく、既存のＤＮＳサーバ２にて当該システムを構成することができる。これにより、システム構築のコストを抑制することができる。
【０１３７】
（Ｃ）他の実施形態
第１及び第２の実施形態において、トランスレータ装置及びＤＮＳサーバのそれぞれの処理は、いわゆるソフトウェア処理により実現されるものである。例えば、トランスレータ装置及びＤＮＳサーバは、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有して構成されるものであり、ＣＰＵが、ＲＯＭに格納される処理プログラムを実行することにより、第１及び第２の実施形態で説明した処理を実現する。
【符号の説明】
【０１３８】
１…トランスレータ装置、
１１…送受信部、１２…ＩＰｖ４処理部、１３…ＴＣＰ処理部、
１４…ＨＴＴＰ処理部、１５…ＴＣＰ処理部、１６…ＩＰｖ６処理部、
１７…送受信部、１８…管理部、
１４０−１〜１４０−ｎ…ＨＴＴＰ処理プロセス、１４１…転送先サーバアドレス表、
１４２…転送先サーバアドレス表作成部、１４３…ＨＴＴＰ処理プロセス検索部、
１４４…転送先サーバアドレス検索部、１４５…ＨＴＴＰ処理プロセス生成部、
５１…ＤＮＳクエリ処理部、
２…ＤＮＳサーバ、
２１…送受信部、２２…ＤＮＳクエリ応答部、２３…ＤＮＳデータ生成部、
２３１…ＤＮＳデータベース、２４…サーバアドレス情報生成部、
２５…ＤＮＳデータ登録部、２６…送受信部、
３…管理端末、４（４Ａ、４Ｂ）…ＩＰｖ４端末、５（５Ａ、５Ｂ）…ＩＰｖ６サーバ。
【図１】
2011151606.tif 000003
【図２】
2011151606.tif 000004
【図３】
2011151606.tif 000005
【図４】
2011151606.tif 000006
【図５】
2011151606.tif 000007
【図６】
2011151606.tif 000008
【図７】
2011151606.tif 000009
【図８】
2011151606.tif 000010
【図９】
2011151606.tif 000011
【図１０】
2011151606.tif 000012
【図１１】
2011151606.tif 000013
【図１２】
2011151606.tif 000014
【図１３】
2011151606.tif 000015
【図１４】
2011151606.tif 000016
【図１５】
2011151606.tif 000017
【図１６】
2011151606.tif 000018