(57)【特許請求の範囲】
【請求項１】
第１のアドレス体系のノードと第２のアドレス体系ノード間の通信を実現するトランスレータ装置であって、
第１のアドレス体系のノードから受信した第１のアドレス体系のアドレス解決メッセージに対して、第２のアドレス体系のアドレスのみしか得られなかった場合、当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、アドレス対応表に登録し、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第１の手段と、
前記第１のアドレス体系のノードから第１のアドレス体系のアドレスを指定したＨＴＴＰゲットメッセージを受信し、前記アドレス対応表に変換すべきアドレスが存在するか検査して、存在する場合、当該第１のアドレス体系のアドレスに対応する第２のアドレス体系のアドレスに変換し、第２のアドレス体系のノードに前記ＨＴＴＰゲットメッセージを送信する第２の手段と、
第２のアドレス体系のノードから受信したＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認し、有る場合、前記アドレス対応表に前記データ内のアドレス情報を変換すべきアドレスが既に存在するか検査し、存在する場合は当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスに変換し、存在しない場合は第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て前記アドレス対応表に登録すると共に当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスに変換し、変換したＨＴＴＰレスポンスを返信先である前記第１のアドレス体系のノードに送信する第３の手段と、
を備え、
前記第３の手段は、前記ＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認する際に、タグを解析し、通信先を示すリンクにアドレス情報が有る場合にのみ、有ると判断することを特徴とするトランスレータ装置。
【請求項２】
第１のアドレス体系のノードと第２のアドレス体系ノード間の通信を実現するトランスレータ装置であって、
第１のアドレス体系のノードから受信した第１のアドレス体系のアドレス解決メッセージに対して、第２のアドレス体系のアドレスのみしか得られなかった場合、当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、アドレス対応表に登録し、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第１の手段と、
前記第１のアドレス体系のノードから第１のアドレス体系のアドレスを指定したＨＴＴＰゲットメッセージを受信し、前記アドレス対応表に変換すべきアドレスが存在するか検査して、存在する場合、当該第１のアドレス体系のアドレスに対応する第２のアドレス体系のアドレスに変換し、第２のアドレス体系のノードに前記ＨＴＴＰゲットメッセージを送信する第２の手段と、
第２のアドレス体系のノードから受信したＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認し、有る場合、内部ＤＮＳで管理しているドメイン名を利用したホスト名と第２のアドレス体系のアドレス情報のペアを前記内部ＤＮＳに登録すると共に当該第２のアドレス体系のアドレス情報から前記ホスト名情報に変換し、変換したＨＴＴＰレスポンスを返信先である第１のアドレス体系のノードに送信する第３の手段と、
前記第１のアドレス体系のノードから前記ホスト名のアドレス解決要求メッセージを受信し、前記内部ＤＮＳサーバに第１のアドレス体系および第２のアドレス体系のアドレス解決メッセージを送信し、前記内部ＤＮＳサーバから返信された第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、前記アドレス対応表に登録すると共に、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第４の手段と、
を備え、
前記第３の手段は、前記ＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認する際に、タグを解析し、通信先を示すリンクにアドレス情報が有る場合にのみ、有ると判断することを特徴とするトランスレータ装置。
【請求項３】
請求項１に記載のトランスレータ装置であって、
前記第１の手段はＤＮＳ−ＡＬＧであり、
前記第３の手段はＨＴＴＰ−ＡＬＧである
ことを特徴とするトランスレータ装置。
【請求項４】
請求項２に記載のトランスレータ装置であって、
前記第１の手段および第４の手段はＤＮＳ−ＡＬＧであり、
前記第３の手段はＨＴＴＰ−ＡＬＧである
ことを特徴とするトランスレータ装置。
【請求項５】
請求項１ないし４のうちいずれか１項に記載のトランスレータ装置であって、
前記第１のアドレス体系と前記第２のアドレス体系のうち一方はＩＰｖ６アドレス体系であり、他方はＩＰｖ４アドレス体系であることを特徴とするトランスレータ装置。
【請求項６】
請求項１ないし５のうちいずれか１項に記載のトランスレータ装置であって、
前記第１の手段は、外部のＤＮＳサーバに第１のアドレス体系および第２のアドレス体系のアドレス解決要求メッセージを送信することを特徴とするトランスレータ装置。
【請求項７】
第１のアドレス体系のノードと第２のアドレス体系ノード間の通信を実現するトランスレータ装置におけるアドレス体系変換方法であって、
前記トランスレータ装置は第１の手段と第２の手段と第３の手段を備え、
前記第１の手段が、第１のアドレス体系のノードから受信した第１のアドレス体系のアドレス解決メッセージに対して、第２のアドレス体系のアドレスのみしか得られなかった場合、当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、アドレス対応表に登録し、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第１のステップと、
前記第２の手段が、前記第１のアドレス体系のノードから第１のアドレス体系のアドレスを指定したＨＴＴＰゲットメッセージを受信し、前記アドレス対応表に変換すべきアドレスが存在するか検査して、存在する場合、当該第１のアドレス体系のアドレスに対応する第２のアドレス体系のアドレスに変換し、第２のアドレス体系のノードに前記ＨＴＴＰゲットメッセージを送信する第２のステップと、
前記第３の手段が、第２のアドレス体系のノードから受信したＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認し、有る場合、前記アドレス対応表に前記データ内のアドレス情報を変換すべきアドレスが既に存在するか検査し、存在する場合は当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスに変換し、存在しない場合は第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て前記アドレス対応表に登録すると共に当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスに変換し、変換したＨＴＴＰレスポンスを前記特定された返信先である前記第１のアドレス体系のノードに送信する第３のステップと、
を有し、
前記第３の手段は、前記ＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認する際に、タグを解析し、通信先を示すリンクにアドレス情報が有る場合にのみ、有ると判断することを特徴とするアドレス体系変換方法。
【請求項８】
第１のアドレス体系のノードと第２のアドレス体系ノード間の通信を実現するトランスレータ装置におけるアドレス体系変換方法であって、
前記トランスレータ装置は第１の手段と第２の手段と第３の手段と第４の手段を備え、
前記第１の手段が、第１のアドレス体系のノードから受信した第１のアドレス体系のアドレス解決メッセージに対して、第２のアドレス体系のアドレスのみしか得られなかった場合、当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、アドレス対応表に登録し、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第１のステップと、
前記第２の手段が、前記第１のアドレス体系のノードから第１のアドレス体系のアドレスを指定したＨＴＴＰゲットメッセージを受信し、前記アドレス対応表に変換すべきアドレスが存在するか検査して、存在する場合、当該第１のアドレス体系のアドレスに対応する第２のアドレス体系のアドレスに変換し、第２のアドレス体系のノードに前記ＨＴＴＰゲットメッセージを送信する第２のステップと、
前記第３の手段が、第２のアドレス体系のノードから受信したＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認し、有る場合、内部ＤＮＳで管理しているドメイン名を利用したホスト名と第２のアドレス体系のアドレス情報のペアを前記内部ＤＮＳに登録すると共に当該第２のアドレス体系のアドレス情報から前記ホスト名情報に変換し、変換したＨＴＴＰレスポンスを前記特定された返信先である第１のアドレス体系のノードに送信する第３のステップと、
前記第４の手段が、前記第１のアドレス体系のノードから前記ホスト名のアドレス解決要求メッセージを受信し、前記内部ＤＮＳサーバに第１のアドレス体系および第２のアドレス体系のアドレス解決メッセージを送信し、前記内部ＤＮＳサーバから返信された第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、前記アドレス対応表に登録すると共に、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第４のステップと、
を有し、
前記第３の手段は、前記ＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認する際に、タグを解析し、通信先を示すリンクにアドレス情報が有る場合にのみ、有ると判断することを特徴とするアドレス体系変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あるアドレス体系のノードから別のアドレス体系ノードヘの通信を実現するトランスレータ装置において、レスポンスデータ内の情報のうち、アドレス体系の情報を変換する技術に関する。
【背景技術】
【０００２】
各種アプリケーション利用者は、送信先ノードを指定する際、アドレスではなく、人間に理解しやすいホスト名（ドメイン名含む）を利用することが一般的である。それをふまえて、例として従来のＩＰｖ６／ＩＰｖ４トランスレータは、利用者が指定したホスト名から送信先ノードのＩＰアドレス解決要求メッセージＤＮＳ（Domain Name System）クエリに対するクエリレスポンスのＩＰアドレス情報を変換し、ＩＰｖ４ノードからＩＰｖ６ノード、またＩＰｖ６ノードからＩＰｖ４ノードヘの通信を実現するＤＮＳ−ＡＬＧ機能を具備したものが一般的である。
【０００３】
【特許文献１】特開平１１−１７７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のトランスレータにおいて、ＨＴＴＰを利用した通信でも、一旦はＤＮＳ−ＡＬＧによって、ＩＰｖ４ノードからＩＰｖ６サーバ、またはＩＰｖ６ノードからＩＰｖ４サーバヘの通信は実現できる。しかし、ＷｅｂサーバからのＨＴＴＰレスポンス情報内に、ホスト名情報ではなくＩＰアドレス情報が直接記述されている場合、当該ＩＰアドレスを利用した次の通信時には、当該ＩＰバージョンのアドレスが当該ノードに無いため通信ができない状況が発生する。
【０００５】
ＩＰｖ６からＩＰｖ４への通信を例にし図１にて詳細を説明する。図１において、１はＩＰｖ６ノード（ｗｅｂクライアント）、２はＤＮＳサーバ、３はＩＰｖ４ノード（ｗｅｂサーバ）、４、６はｗｅｂページである。５はｗｅｂページ４に記述されたＩＰｖ４のアドレス情報、７はｗｅｂページ６に記述されたＩＰｖ４のアドレス情報である。１０は従来のトランスレータ装置（以下、単に「トランスレータ１０」という。）、１１はＤＮＳ−ＡＬＧ（Application Level Gateway）、１２はＩＰアドレス対応表である。トランスレータ１０は、ＤＮＳ−ＡＬＧ１１とＩＰアドレス対応表１２を備える。
ＩＰｖ６アドレスしか持たず、ＩＰｖ６での疎通性しか持たないＩＰｖ６ノード１のＷｅｂクライアントは、利用者から指定されたホスト名のＩＰｖ６アドレス解決要求メッセージをＤＮＳ−ＡＬＧ１１に送信する（１０１）。ＤＮＳ−ＡＬＧ１１は外部のＤＮＳサーバ２にＩＰｖ４／ＩＰｖ６アドレス解決要求メッセージを両方送信する（１０２）。ＤＮＳサーバ２から、ＩＰｖ４アドレスしか持たず、ＩＰｖ４での疎通性しか持たないＩＰｖ４ノード３のＩＰｖ４アドレス（ＩＰｖ４:ａ）のみが返信された場合（１０３）、ＤＮＳ−ＡＬＧ１１は、当該ＩＰｖ４アドレス（ＩＰｖ４:ａ）に対応するＩＰｖ６アドレス（ＩＰｖ６：Ａ）を割り当て、ＩＰアドレス対応表１２に（ＩＰｖ６:Ａ⇔ＩＰｖ４:ａペア）登録（１０４）し、割り当てたＩＰｖ６アドレス（ＩＰｖ６:Ａ）をＩＰｖ６ノード１に返信する（１０５）。
【０００６】
ＩＰｖ６ノード１は送信先アドレスにＩＰｖ６:Ａを指定してＨＴＴＰゲットメッセージをトランスレータ１０に送信する（１０６）。トランスレータ１０はＩＰアドレス対応表１２に変換すべきアドレスが存在するか検査（１０７）して、存在する場合、当該ＩＰｖ６アドレスに対応するＩＰｖ４アドレスに変換する（１０８）。この場合ＩＰｖ６:ＡからＩＰｖ４:ａに変換し、ＩＰｖ４ノードにＨＴＴＰゲットメッセージを送信する（１０９）。
【０００７】
ＩＰｖ４ノード３のＷｅｂサーバは、ＨＴＴＰゲットメッセージに対するＨＴＴＰレスポンスをトランスレータ１０に返信する（１１０）ので、トランスレータ１０はＩＰアドレス対応表１２を変換すべきアドレスが存在するか検査（１１１）して、存在する場合、当該ＩＰｖ４アドレスに対応するＩＰｖ６アドレスに変換する（１１２）。この場合、ＩＰｖ４:ａからＩＰｖ６:Ａに変換し、ＩＰｖ６ノード１のＷｅｂクライアントにＨＴＴＰレスポンスの情報を転送する（１１３）。
【０００８】
しかし、ＨＴＴＰレスポンスの情報の中には、リンク情報など次の通信につながる情報が多く含まれており、ＩＰｖ４アドレス情報が直接記述されていた場合、ＩＰｖ６アドレスしか持たず、ＩＰｖ６での疎通性しか持たないＩＰｖ６ノードは処理できず、リンク先へのアクセスができない（１１４）。
【０００９】
本発明の目的は、レスポンス情報内にアドレス情報が直接記述されている場合でも、当該アドレス情報を利用した次の通信を行うことができるアドレス体系変換技術を提供することである。
【課題を解決するための手段】
【００１０】
本明細書において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。
【００１１】
第１の発明は、第１のアドレス体系のノードと第２のアドレス体系ノード間の通信を実現するトランスレータ装置であって、第１のアドレス体系のノードから受信した第１のアドレス体系のアドレス解決メッセージに対して、第２のアドレス体系のアドレスのみしか得られなかった場合、当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、アドレス対応表に登録し、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第１の手段と、前記第１のアドレス体系のノードから第１のアドレス体系のアドレスを指定したＨＴＴＰゲットメッセージを受信し、前記アドレス対応表に変換すべきアドレスが存在するか検査して、存在する場合、当該第１のアドレス体系のアドレスに対応する第２のアドレス体系のアドレスに変換し、第２のアドレス体系のノードに前記ＨＴＴＰゲットメッセージを送信する第２の手段と、第２のアドレス体系のノードから受信したＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認し、有る場合、前記アドレス対応表に前記データ内のアドレス情報を変換すべきアドレスが既に存在するか検査し、存在する場合は当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスに変換し、存在しない場合は第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て前記アドレス対応表に登録すると共に当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスに変換し、変換したＨＴＴＰレスポンスを返信先である前記第１のアドレス体系のノードに送信する第３の手段と、を備え、前記第３の手段は、前記ＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認する際に、タグを解析し、通信先を示すリンクにアドレス情報が有る場合にのみ、有ると判断することを特徴とする。
【００１２】
第２の発明は、第１のアドレス体系のノードと第２のアドレス体系ノード間の通信を実現するトランスレータ装置であって、第１のアドレス体系のノードから受信した第１のアドレス体系のアドレス解決メッセージに対して、第２のアドレス体系のアドレスのみしか得られなかった場合、当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、アドレス対応表に登録し、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第１の手段と、前記第１のアドレス体系のノードから第１のアドレス体系のアドレスを指定したＨＴＴＰゲットメッセージを受信し、前記アドレス対応表に変換すべきアドレスが存在するか検査して、存在する場合、当該第１のアドレス体系のアドレスに対応する第２のアドレス体系のアドレスに変換し、第２のアドレス体系のノードに前記ＨＴＴＰゲットメッセージを送信する第２の手段と、第２のアドレス体系のノードから受信したＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認し、有る場合、内部ＤＮＳで管理しているドメイン名を利用したホスト名と第２のアドレス体系のアドレス情報のペアを前記内部ＤＮＳに登録すると共に当該第２のアドレス体系のアドレス情報から前記ホスト名情報に変換し、変換したＨＴＴＰレスポンスを返信先である第１のアドレス体系のノードに送信する第３の手段と、前記第１のアドレス体系のノードから前記ホスト名のアドレス解決要求メッセージを受信し、前記内部ＤＮＳサーバに第１のアドレス体系および第２のアドレス体系のアドレス解決メッセージを送信し、前記内部ＤＮＳサーバから返信された第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、前記アドレス対応表に登録すると共に、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する第４の手段と、を備え、前記第３の手段は、前記ＨＴＴＰレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認する際に、タグを解析し、通信先を示すリンクにアドレス情報が有る場合にのみ、有ると判断することを特徴とする。
【００１３】
第３の発明は、第１の発明において、前記第１の手段はＤＮＳ−ＡＬＧであり、前記第３の手段はＨＴＴＰ−ＡＬＧであることを特徴とする。
【００１４】
第４の発明は、第２の発明において、前記第１の手段および第４の手段はＤＮＳ−ＡＬＧであり、前記第３の手段はＨＴＴＰ−ＡＬＧであることを特徴とする。
【００１５】
第５の発明は、第１〜第４の発明において、前記第１のアドレス体系と前記第２のアドレス体系のうち一方はＩＰｖ６アドレス体系であり、他方はＩＰｖ４アドレス体系であることを特徴とする。
【００１６】
第６の発明は、第１〜第５の発明において、前記第１の手段は、外部のＤＮＳサーバに第１のアドレス体系および第２のアドレス体系のアドレス解決要求メッセージを送信することを特徴とする。
【発明の効果】
【００１８】
本発明により、レスポンス情報内にアドレス情報が直接記述されている場合でも、当該アドレス情報を利用した次の通信を行うことができるアドレス体系変換技術を得ることができる。
【発明を実施するための最良の形態】
【００１９】
まず、本発明の実施形態を概略的を説明すれば次のとおりである。あるアドレス体系のノードから別のアドレス体系のノードヘの透過的なＨＴＴＰ（Hyper Text Transfer Protocol）通信を実現するＨＴＴＰ−ＡＬＧ（Application Level Gateway）を具備したトランスレータ装置およびそのアドレス体系変換方法である。前記ＨＴＴＰ−ＡＬＧにおいて、ＨＴＴＰレスポンス情報内に存在するアドレス体系の情報をＨＴＴＰゲットメッセージを送信したノードのバージョンに対応した別のアドレス体系の情報に変換する。
【００２０】
以下、実施例を用いて詳細に説明する。
【実施例１】
【００２１】
ＩＰｖ６からＩＰｖ４への通信を例にし、図２にて詳細を説明する。図２において、１はＩＰｖ６ノード（ｗｅｂクライアント）、２はＤＮＳサーバ、３はＩＰｖ４：ａノード（ｗｅｂサーバ）、４、６はｗｅｂページ、８はＩＰｖ４：ｂノード（ｗｅｂサーバ）である。５はｗｅｂページ４に記述されたＩＰｖ４のアドレス情報、７’はｗｅｂページ６に記述されたＩＰｖ６のアドレス情報である。２０は本発明の実施例１のトランスレータ装置（以下、単に「トランスレータ２０」という。）、２１はＤＮＳ−ＡＬＧ、２２はＩＰアドレス対応表、２３はＨＴＴＰ−ＡＬＧ、２４は制御部である。トランスレータ２０は、ＤＮＳ−ＡＬＧ２１とＩＰアドレス対応表２２とＨＴＴＰ−ＡＬＧ２３を備える。ＨＴＴＰ−ＡＬＧ２３は制御部２４を備える。
【００２２】
ＩＰｖ６アドレスしか持たず、ＩＰｖ６での疎通性しか持たないＩＰｖ６ノード１のＷｅｂクライアントは、利用者から指定されたホスト名のＩＰｖ６アドレス解決要求メッセージをＤＮＳ−ＡＬＧ２１に送信する（２０１）。ＤＮＳ−ＡＬＧ２１は外部のＤＮＳサーバ２にＩＰｖ４／ＩＰｖ６アドレス解決要求メッセージを両方送信する（２０２）。ＤＮＳサーバ２から、ＩＰｖ４アドレスしか持たず、ＩＰｖ４での疎通性しか持たないＩＰｖ４ノード３のＩＰｖ４アドレス（ＩＰｖ４:ａ）のみが返信された（２０３）場合、ＤＮＳ−ＡＬＧ２１は、当該ＩＰｖ４アドレス（ＩＰｖ４:ａ）に対応するＩＰｖ６アドレス（ＩＰｖ６:Ａ）を割り当て、ＩＰアドレス対応表２２に（ＩＰｖ６:Ａ⇔ＩＰｖ４:ａペア）登録（２０４）し、割り当てたＩＰｖ６アドレス（ＩＰｖ６:Ａ）をＩＰｖ６ノード１に返信する（２０５）。
【００２３】
ＩＰｖ６ノード１は送信先アドレスにＩＰｖ６:Ａを指定してＨＴＴＰゲットメッセージをトランスレータ２０に送信する（２０６）。トランスレータ２０はＩＰアドレス対応表２２に変換すべきアドレスが存在するか検査（２０７）して、存在する場合、当該ＩＰｖ６アドレスに対応するＩＰｖ４アドレスに変換する（２０８）。この場合ＩＰｖ６:ＡからＩＰｖ４:ａに変換し、ＩＰｖ４ノードにＨＴＴＰゲットメッセージを送信する（２０９）。
【００２４】
ＩＰｖ４ノード３のＷｅｂサーバは、ＨＴＴＰゲットメッセージに対するＨＴＴＰレスポンスをトランスレータに返信する（２１０）ので、トランスレータ２０は、パケットの返信先を特定するために、ＩＰアドレス対応表２２を検査（２１１−１）する。それと同時にトランスレータ２０内のＨＴＴＰ−ＡＬＧ制御部２４にＨＴＴＰレスポンスデータを渡し（２１１−２）、ＨＴＴＰレスポンスデータ内でのＩＰｖ４アドレス情報の有無を確認する。有ればＩＰアドレス対応表２２を変換すべきアドレスが既に存在するか検査（２１２）する。存在する場合、ＨＴＴＰ−ＡＬＧが当該ＩＰｖ４アドレスに対応するＩＰｖ６アドレスに変換し（２１４）、ＩＰｖ６ノード１にＨＴＴＰレスポンスを送信する（２１５）。また、２１２の検査で、存在しない場合、ＨＴＴＰレスポンスデータ内のＩＰｖ４（ＩＰｖ４:ｂ）アドレスに対応するＩＰｖ６アドレス（ＩＰｖ６:Ｂ）を割り当て、ＩＰアドレス対応表２２に新たにＩＰｖ６:Ｂ⇔ＩＰｖ４:ｂペア情報を登録（２１３）する。その後、ＨＴＴＰ−ＡＬＧ２３が当該ＩＰｖ４アドレスに対応するＩＰｖ６アドレスに変換（２１４）し、ＩＰｖ６ノードにＨＴＴＰレスポンスを送信する（２１５）。
【００２５】
ＩＰｖ６ノード１では、ＨＴＴＰレスポンス情報がＨＴＴＰブラウザにより表示され、利用者の操作により、変換されたＩＰｖ６:Ｂに通信が発生（２１６）した場合、前と同様トランスレータ２０のＩＰアドレス対応表２２が検査（２１７）後、ＩＰｖ４:ｂに変換され（２１８）ＩＰｖ４:ｂノード８に転送（２１９）される。このようにすることにより、ＨＴＴＰ通信の継続性を実現する。
【００２６】
なお、ＨＴＴＰ−ＡＬＧ制御部２４は、ＨＴＴＰレスポンスデータ内でのＩＰｖ４アドレス情報の有無を確認する際に、変換対象アドレス体系情報の前後に存在するｈｔｍｌ（Hyper text markup language）やｘｍｌ（Extensible Markup Language）のタグを解析し、単なる表示用のアドレス体系の情報なのか、次の通信に利用するリンクなどであるかを判断し、通信に利用するアドレス体系の情報のみを変換する。
【００２７】
以上、実施例１について具体的に説明したが、本実施例のトランスレータ装置の動作を一般的に説明すれば次のようになる。
【００２８】
本実施例のトランスレータ装置は、第１のアドレス体系のノードと第２のアドレス体系ノード間の通信を実現するトランスレータ装置であり、以下の第１〜第３の手段を有する。
【００２９】
第１の手段（ＤＮＳ−ＡＬＧ２１に対応）が、第１のアドレス体系のノード（ＩＰｖ６ノード１に対応）から受信した第１のアドレス体系のアドレス解決メッセージに対して、第２のアドレス体系のアドレスのみしか得られなかった場合、当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、アドレス対応表（ＩＰアドレス対応表２２に対応）に登録し、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する（２０１〜２０５に対応）。
【００３０】
第２の手段が、前記第１のアドレス体系のノード（ＩＰｖ６ノード１に対応）から第１のアドレス体系のアドレスを指定したゲットメッセージを受信し、前記アドレス対応表に変換すべきアドレスが存在するか検査して、存在する場合、当該第１のアドレス体系のアドレスに対応する第２のアドレス体系のアドレスに変換し、第２のアドレス体系のノード（Ｉｐｖ４：ａノード３に対応）に前記ゲットメッセージを送信する（２０６〜２０９に対応）。
【００３１】
第３の手段（ＨＴＴＰ−ＡＬＧ２３に対応）が、第２のアドレス体系のノード（ＩＰｖ４：ａノード３に対応）から受信したレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認し、有る場合、前記アドレス対応表に前記データ内のアドレス情報を変換すべきアドレスが既に存在するか検査し、存在する場合は当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスに変換し、存在しない場合は第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て前記アドレス対応表に登録すると共に当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスに変換し、変換したレスポンスを返信先である前記第１のアドレス体系のノード（ＩＰｖ６ノード１に対応）に送信する（２１０〜２１５に対応）。
【実施例２】
【００３２】
もうひとつの方式をＩＰｖ６からＩＰｖ４への通信を例にし、図３にて説明する。図３で、図２と相違するのは、次の点である。７”はｗｅｂページ６に記述されたホスト名情報である。３０は本発明の実施例２のトランスレータ装置（以下、単に「トランスレータ３０」という。）、３１はＤＮＳ−ＡＬＧ、３２はＩＰアドレス対応表、３３はＨＴＴＰ−ＡＬＧ、３４は制御部、４５は内部ＤＮＳである。トランスレータ３０は、ＤＮＳ−ＡＬＧ３１とＩＰアドレス対応表３２とＨＴＴＰ−ＡＬＧ３３を備える。ＨＴＴＰ−ＡＬＧ３３は制御部３４を備える。
【００３３】
ＩＰｖ６アドレスしか持たず、ＩＰｖ６での疎通性しか持たないＩＰｖ６ノード１のＷｅｂクライアントは、利用者から指定されたホスト名のＩＰｖ６アドレス解決要求メッセージをＤＮＳ−ＡＬＧ３１に送信する（３０１）。ＤＮＳ−ＡＬＧ３１は外部のＤＮＳサーバ２にＩＰｖ４／ＩＰｖ６アドレス解決要求メッセージを両方送信する（３０２）。ＤＮＳサーバ２から、ＩＰｖ４アドレスしか持たず、ＩＰｖ４での疎通性しか持たないＩＰｖ４ノード３のＩＰｖ４アドレス（ＩＰｖ４:ａ）のみが返信された（３０３）場合、ＤＮＳ−ＡＬＧ３１は、当該ＩＰｖ４アドレス（ＩＰｖ４:ａ）に対応するＩＰｖ６アドレス（ＩＰｖ６：Ａ）を割り当て、ＩＰアドレス対応表３２に（ＩＰｖ６：Ａ⇔ＩＰｖ４:ａペア）登録（３０４）し、割り当てたＩＰｖ６アドレス（ＩＰｖ６:Ａ）をＩＰｖ６ノード１に返信する（３０５）。
【００３４】
ＩＰｖ６ノード１は送信先アドレスにＩＰｖ６：Ａを指定してＨＴＴＰゲットメッセージをトランスレータ３０に送信する（３０６）。トランスレータ３０はＩＰアドレス対応表３２に変換すべきアドレスが存在するか検査（３０７）して、存在する場合、当該ＩＰｖ６アドレスに対応するＩＰｖ４アドレスに変換する（３０８）。この場合ＩＰｖ６:ＡからＩＰｖ４：ａに変換し、ＩＰｖ４ノード３にＨＴＴＰゲットメッセージを送信する（３０９）。
【００３５】
ＩＰｖ４ノード３のＷｅｂサーバは、ＨＴＴＰゲットメッセージに対するＨＴＴＰレスポンスをトランスレータ３０に返信する（３１０）ので、トランスレータ３０は、パケットの返信先を特定するために、ＩＰアドレス対応表３２を検査（３１１−１）する。それと同時に、トランスレータ３０内のＨＴＴＰ−ＡＬＧ制御部３４にＨＴＴＰレスポンスデータを渡し（３１１−２）、ＨＴＴＰレスポンスデータ内でのＩＰｖ４アドレス情報の有無を確認する。存在する場合、ＨＴＴＰ−ＡＬＧが内部ＤＮＳ３５で管理しているドメイン名を利用したホスト名とＩＰｖ４アドレス情報のペア（ホスト名Ｂ⇔ＩＰｖ４:ｂペア）を内部ＤＮＳ３５に登録（３１２）する。その後、ＩＰｖ４アドレス情報からホスト名情報７”に変換（３１３）し、ＩＰｖ６ノード１のＷｅｂクライアントにＨＴＴＰレスポンスを返信（３１４）する。
【００３６】
ＩＰｖ６ノード１では、ＨＴＴＰレスポンス情報がＨＴＴＰブラウザにより表示され、利用者の操作により、ホスト名ＢのＩＰｖ６アドレス解決要求メッセージをＤＮＳ−ＡＬＧに送信する（３１５）。ＤＮＳ−ＡＬＧは内部ＤＮＳサーバ３５にＩＰｖ４／ＩＰｖ６アドレス解決要求メッセージを両方送信する（３１６）。内部ＤＮＳサーバ３５からはＩＰｖ４:ｂが返信され（３１７）、ＤＮＳ−ＡＬＧ３１は、当該ＩＰｖ４アドレス（ＩＰｖ４:ｂ）に対応するＩＰｖ６アドレス（ＩＰｖ６:Ｂ）を割り当て、ＩＰアドレス対応表３２に（ＩＰｖ６:Ｂ⇔ＩＰｖ４:ｂペア）登録（３０４）し、割り当てたＩＰｖ６アドレス（ＩＰｖ６:Ｂ）をＩＰｖ６ノードに返信する（３１８）する。
【００３７】
このようにすることにより、ＨＴＴＰ通信の継続性を実現する。
【００３８】
なお、ＨＴＴＰ−ＡＬＧ制御部３４は、ＨＴＴＰレスポンスデータ内でのＩＰｖ４アドレス情報の有無を確認する際に、変換対象アドレス体系情報の前後に存在するｈｔｍｌ（Hyper text markup language）やｘｍｌ（Extensible Markup Language）のタグを解析し、単なる表示用のアドレス体系の情報なのか、次の通信に利用するリンクなどであるかを判断し、通信に利用するアドレス体系の情報のみを変換する。
【００３９】
以上、実施例２について具体的に説明したが、本実施例のトランスレータ装置の動作を一般的に説明すれば次のようになる。
【００４０】
本実施例のトランスレータ装置は、第１のアドレス体系のノードと第２のアドレス体系ノード間の通信を実現するトランスレータ装置であり、以下の第１〜第４の手段を有する。
【００４１】
第１の手段（ＤＮＳ−ＡＬＧ３１に対応）が、第１のアドレス体系のノード（ＩＰｖ６ノード１に対応）から受信した第１のアドレス体系のアドレス解決メッセージに対して、第２のアドレス体系のアドレスのみしか得られなかった場合、当該第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、アドレス対応表に登録し、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する（３０１〜３０５に対応）。
【００４２】
第２の手段が、前記第１のアドレス体系のノードから第１のアドレス体系のアドレスを指定したゲットメッセージを受信し、前記アドレス対応表に変換すべきアドレスが存在するか検査して、存在する場合、当該第１のアドレス体系のアドレスに対応する第２のアドレス体系のアドレスに変換し、第２のアドレス体系のノード（ＩＰｖ４：ａノード３に対応）に前記ゲットメッセージを送信する（３０６〜３０９に対応）。
【００４３】
第３の手段（ＨＴＴＰ−ＡＬＧ３３に対応）が、第２のアドレス体系のノード（ＩＰｖ４：ａノード３に対応）から受信したレスポンスのデータ内での第２のアドレス体系のアドレス情報の有無を確認し、有る場合、内部ＤＮＳ（内部ＤＮＳ３５に対応）で管理しているドメイン名を利用したホスト名と第２のアドレス体系のアドレス情報のペアを前記内部ＤＮＳに登録すると共に当該第２のアドレス体系のアドレス情報から前記ホスト名情報に変換し、変換したレスポンスを返信先である第１のアドレス体系のノード（ＩＰｖ６ノード１に対応）に送信する（３１０〜３１４）。
【００４４】
第４の手段（ＤＮＳ−ＡＬＧ３１に対応）が、前記第１のアドレス体系のノード（ＩＰｖ６ノード１に対応）から前記ホスト名のアドレス解決要求メッセージを受信し、前記内部ＤＮＳサーバに第１のアドレス体系および第２のアドレス体系のアドレス解決メッセージを送信し、前記内部ＤＮＳサーバから返信された第２のアドレス体系のアドレスに対応する第１のアドレス体系のアドレスを割り当て、前記アドレス対応表に登録すると共に、割り当てた第１のアドレス体系のアドレスを前記第１のアドレス体系のノードに返信する（３１５〜３１８に対応）。
【００４５】
以上説明した実施例１、２のトランスレータ装置は、コンピュータとプログラムで構成することができる。また、そのプログラムの一部または全部に代えてハードウェアを用いてもよい。
【００４６】
以上、本発明者によってなされた発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００４７】
【図１】従来のトランスレータ装置を説明するための図面である。
【図２】本発明の実施例１のトランスレータ装置を説明するための図面である。
【図３】本発明の実施例２のトランスレータ装置を説明するための図面である。
【符号の説明】
【００４８】
１：ＩＰｖ６ノード、２：ＤＮＳサーバ、３：ＩＰｖ４ノード（ＩＰｖ４：ａノード）、４：ｗｅｂページ、５：ＩＰｖ４のアドレス情報、６：ｗｅｂページ、７：ＩＰｖ４のアドレス情報、７’：ＩＰｖ６のアドレス情報、７”：ホスト名情報、８：ＩＰｖ４：ｂノード、１０：従来のトランスレータ装置、１１：ＤＮＳ−ＡＬＧ、１２：ＩＰアドレス対応表、２０：実施例１のトランスレータ装置、２１：ＤＮＳ−ＡＬＧ、２２：ＩＰアドレス対応表、２３：ＨＴＴＰ−ＡＬＧ、２４：制御部、３０：実施例２のトランスレータ装置、３１：ＤＮＳ−ＡＬＧ、３２：ＩＰアドレス対応表、３３：ＨＴＴＰ−ＡＬＧ、３４：制御部、４５：内部ＤＮＳ
【図１】
0004825780.tif 000002
【図２】
0004825780.tif 000003
【図３】
0004825780.tif 000004