(57)【要約】【課題】ユーザデータ部にＩＰアドレスを含んで独自のプロトコルで通信を行うアプリケーションであっても、アプリケーションゲートウェイを作成することなく容易にインターネット環境にＩＰパケットを導入可能とすること。【解決手段】ユーザデータ部に含まれるＩＰアドレスとＩＰヘッダ部に含まれるＩＰアドレスを変換するアドレス変換装置１０９において、ユーザデータ部に含まれるＩＰアドレスの出現位置を含むＩＰアドレス情報を蓄積したデータベース１１０，１１１，１１２からＩＰアドレス情報を取得し、ＩＰアドレス情報に基づいてユーザデータ部とＩＰヘッダ部に含まれるＩＰアドレスを変換すること。また、ＩＰアドレス情報は、アドレス出現位置とアドレス範囲とアドレスパターンを含む情報であること。【選択図】図１
2005167301.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータ部に含まれるＩＰアドレスとＩＰヘッダ部に含まれるＩＰアドレスを変換するアドレス変換装置において、
前記ユーザデータ部に含まれるＩＰアドレスの出現位置を含むＩＰアドレス情報を蓄積したデータベースからＩＰアドレス情報を取得し、
前記ＩＰアドレス情報に基づいて前記ユーザデータ部と前記ＩＰヘッダ部に含まれるＩＰアドレスを変換する
ことを特徴とするアドレス変換装置。
【請求項２】
ユーザデータ部に含まれるＩＰアドレスとＩＰヘッダ部に含まれるＩＰアドレスを変換するアドレス変換装置において、
前記ユーザデータ部に含まれるＩＰアドレスの出現位置を含むＩＰアドレス情報を設定するアドレス出現位置特定情報設定部を設け、
前記アドレス出現位置特定情報設定部からの前記ＩＰアドレス情報に基づいて前記ユーザデータ部と前記ＩＰヘッダ部に含まれるＩＰアドレスを変換する
ことを特徴とするアドレス変換装置。
【請求項３】
請求項１又は２において、
前記ＩＰアドレス情報は、アドレス出現位置とアドレス範囲とアドレスパターンを含む情報であることを特徴とするアドレス変換装置。
【請求項４】
請求項１又は２において、
前記アドレス変換装置は、プライベートアドレスとグローバルアドレスの対応付けを定義した情報を格納するアドレス変換定義ＤＢと、前記ユーザデータ部のデータがどのようなプロトコルを使用しているデータであるかを特定するための情報を格納したプロトコル特定情報ＤＢと、前記ユーザデータ部に含まれるＩＰアドレスの出現位置を含むＩＰアドレス情報を格納したアドレス出現位置情報ＤＢと、を備える
ことを特徴とするアドレス変換装置。
【請求項５】
ユーザデータ部に含まれるＩＰアドレスとＩＰヘッダ部に含まれるＩＰアドレスを変換するアドレス変換方法において、
前記ユーザデータ部に含まれるＩＰアドレスの出現位置を含むＩＰアドレス情報を蓄積したデータベースからＩＰアドレス情報を取得するステップと、
前記ＩＰアドレス情報に基づいて前記ユーザデータ部と前記ＩＰヘッダ部に含まれるＩＰアドレスを変換するステップと、からなる
ことを特徴とするアドレス変換方法。
【請求項６】
ユーザデータ部に含まれるＩＰアドレスとＩＰヘッダ部に含まれるＩＰアドレスを変換するアドレス変換プログラムにおいて、
前記ユーザデータ部に含まれるＩＰアドレスの出現位置を含むＩＰアドレス情報を取得するプログラムと、
アプリケーションから受信した受信データがどのようなプロトコルであるかを特定するプロトコル特定プログラムと、
前記受信データの解析と前記受信データに含まれるＩＰアドレスの抽出を行うデータ解析プログラムと、
前記抽出されたＩＰアドレスをアドレス変換定義にしたがって変換を行うアドレス変換プログラムと、を備えた
ことを特徴とするアドレス変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、独自のプロトコルで通信を行うシステムにおいて、ＩＰヘッダ部とユーザデータ部のＩＰアドレスをプライベートアドレスとグローバルアドレス間で変換するアドレス変換システムに関する。
【背景技術】
【０００２】
インターネットなどで現在広く利用されているＩＰアドレスは、ＩＰｖ４と呼ばれるプロトコルによって規定されるもので、３２ビットのアドレス空間を持つアドレスである。ＩＰアドレスの枯渇問題を解決するための技術として、ＲＦＣ（Request For Comments）１６３１に記載されるＩＰアドレス変換機能と、ＲＦＣ１９１８に記載されるプライベートネットワークとを組み合わせた方法が知られている。
【０００３】
ＩＰパケットに含まれるＩＰアドレスは、通信プロトコルによっては、ＩＰヘッダ部以外にユーザデータ部にも含んでいる場合がある。例えば、ＦＴＰ（File Transfer Protocol）やＳＮＭＰ（Simple Network Management Protocol）などのプロトコルには、ユーザデータ部にもＩＰアドレスを含んでおり、ＦＴＰデータのユーザデータ部に含まれるＩＰアドレスの変換ついては、最近はルータなどでも変換できるようになっている。
【０００４】
また、特許文献１には、パケットのアドレス変換する際に、ユーザデータ部のアドレス情報のみをアプリケーションゲートウェイによってアドレス変換し、パケットのアドレス変換を高速に行う手段を備えたアドレス変換装置が記載されている。 
ＦＴＰのような標準のプロトコルであれば、通信に使用するポート番号やユーザデータ部にどのような形態でＩＰアドレスを含むかなども規定されているため、ユーザデータ部に含まれるＩＰアドレスを変換する機能の実装は比較的容易である。
【０００５】
しかしながら、ＦＴＰやＳＮＭＰなどのような標準プロトコルではなく、使用者独自のプロトコルなどで通信を行う場合は、通信に使用するポート番号やユーザデータ部にどのような形態でＩＰアドレスを含むかは様々であり、一般のルータなどではアドレス変換できない。
【０００６】
このことは、例えば、ＩＰヘッダ部の送信元アドレスとユーザデータ部に含まれる送信元アドレスをチェックすることで通信相手の正当性を判定するようなアプリケーションにおいて、ＩＰヘッダ部に含まれているＩＰアドレスは変換されているがユーザデータ部に含まれているＩＰアドレスが変換されていないのでエラーとみなされ通信できないなどの現象が起こる。つまり、ユーザデータ部にＩＰアドレスを含んで独自のプロトコルで通信を行うようなアプリケーションは、ユーザデータ部に含まれるＩＰアドレスをアドレス変換する何らかの手段がないとインターネットを越えて通信を行うことができない。
【０００７】
通常、独自のプロトコルがユーザデータ部にどのような形態でＩＰアドレスを含んで通信を行うかは、独自のプロトコルを規定した使用者にしかわからず、各使用者が使用者独自のプロトコルのユーザデータ部に含まれるアドレスを変換するための機能を実装したアプリケーションゲートウェイの形で提供することが多い。
【特許文献１】特開２０００−１５６７０９
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、元々プライベートネットワーク内でのみ使用されることを考えて作成されたアプリケーションを、インターネット環境でも対応させたい場合には、上記特許文献１に開示されたように、ユーザデータ部に含まれるＩＰアドレスを変換する機能を実装したアプリケーションゲートウェイの作成が必要となり、すぐにインターネット環境に導入することは困難である。
【０００９】
本発明の目的は、ＩＰヘッダ部の他にユーザデータ部にＩＰアドレスを含んで独自のプロトコルで通信を行うアプリケーションであっても、アプリケーションゲートウェイを作成することなく容易にインターネット環境にＩＰパケットを導入できるアドレス変換装置を提供することにある。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、本発明は主として次のような構成を採用する。  
ユーザデータ部に含まれるＩＰアドレスとＩＰヘッダ部に含まれるＩＰアドレスを変換するアドレス変換装置において、
前記ユーザデータ部に含まれるＩＰアドレスの出現位置を含むＩＰアドレス情報を蓄積したデータベースからＩＰアドレス情報を取得し、
前記ＩＰアドレス情報に基づいて前記ユーザデータ部と前記ＩＰヘッダ部に含まれるＩＰアドレスを変換する構成とする。
【発明の効果】
【００１１】
本発明によれば、ユーザデータ部に含まれるＩＰアドレスとＩＰヘッダ部に含まれるＩＰアドレスを変換するアドレス変換に際して、標準プロトコルではなく独自のプロトコルで通信を行うアプリケーションであっても、専用のアプリケーションゲートウェイを必要としないため、容易にインターネット環境にＩＰパケットを導入することができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施形態に係るアドレス変換装置について、図面を参照しながら以下詳細に説明する。図１は本発明の実施形態に係るアドレス変換装置を含めた全体システムの概念を示す図である。
【００１３】
図１において、ネットワーク１０７は複数のアプリケーション１０１，１０２，１０３を有し、ネットワーク１０８は複数のアプリケーション１０４，１０５，１０６を有する。ネットワーク１０７とネットワーク１０８はアドレス変換装置１０９を介して接続されている。アドレス変換装置１０９は複数のアドレス出現位置情報ＤＢ１１０，１１１，１１２と接続されている。
【００１４】
ここで、アドレス変換装置とは、アドレス出現位置情報ＤＢから情報を取得し、受信したデータのＩＰヘッダ部及びユーザデータ部に含まれるＩＰアドレスをアドレス変換定義に従ってアドレス変換を行う装置である。そして、アドレス変換装置１０９の内部構成の詳細は図２に示す。
【００１５】
また、アドレス出現位置情報ＤＢとは、ユーザデータ部に含まれるＩＰアドレスを特定するために必要な情報を格納した、独自プロトコルを規定した使用者がアドレス変換装置に対して提供するデータベースである。そして、このデータベースに格納する情報の詳細は図５に示す。
【００１６】
図２は、本発明の実施形態に係るアドレス変換装置１０９の内部構成を示すブロック図である。
【００１７】
アドレス変換装置１０９は、複数のアドレス出現位置情報ＤＢ１１０，１１１，１１２にアクセスしユーザデータ部に含まれるＩＰアドレスを変換するために必要な情報を取得するアドレス出現位置情報取得部２０１と、プライベートアドレスとグローバルアドレスの対応付けを定義するアドレス変換定義設定部２０２と、ユーザデータがどのプロトコルを使用しているデータであるかを特定するための情報を設定するプロトコル特定情報設定部２０３と、ユーザデータ部に含まれるアドレスの出現位置や形態を特定するための情報をアドレス変換装置１０９で直接設定するアドレス出現位置特定情報設定部２０４と、各アプリケーションからのデータを受信するデータ受信部２０５と、受信したデータがどのプロトコルであるかを特定するプロトコル特定部２０６と、受信したデータの解析とデータに含まれるＩＰアドレスの抽出を行うデータ解析部２０７と、抽出されたＩＰアドレスをアドレス変換定義に従って変換を行うアドレス変換部２０８と、各アプリケーションへアドレス変換後のデータを送信するデータ送信部２０９と、から構成される。
【００１８】
さらに、アドレス変換装置１０９は、アドレス変換定義設定部２０２で定義した情報を格納するアドレス変換定義ＤＢ２１０と、プロトコル特定情報設定部２０３で定義した情報を格納するプロトコル特定情報ＤＢ２１１と、アドレス出現位置情報取得部２０１が取得した情報およびアドレス出現位置特定情報設定部２０４で定義した情報を格納するアドレス出現位置情報ＤＢ２１２と、を有する。
【００１９】
図３は、本実施形態に係るアドレス変換装置１０９内のアドレス変換定義ＤＢ２１０に格納される情報を示す図である。図３において、アドレス変換定義ＤＢ３０１は、プライベートアドレスとグローバルアドレスの対応付けを保持するテーブルである。行３０２に示すとおり、プライベートアドレス１７２．１６．０．１はグローバルアドレス１０．１０．１０．１に、グローバルアドレス１０．１０．１０．１はプライベートアドレス１７２．１６．０．１に変換されることを意味している。また、行３０３に示されるアスタリスク＊は任意の数字である。
【００２０】
図４は、本実施形態に係るアドレス変換装置１０９内のプロトコル特定情報ＤＢ２１１に格納される情報であるプロトコル特定テンプレートを示す図である。図４において、プロトコル特定テンプレート４０１は、アドレス変換装置１０９を通過するパケットの送信元ＩＰアドレス、送信元ポート番号、送信先ＩＰアドレス、送信先ポート番号、プロトコル種別からなるテーブルである。行４０２，４０３，４０４で示されるアスタリスク＊は任意の数字である。アドレス変換装置１０９は、プロトコル情報テンプレート４０１をもとに、受信したパケットがどの通信プロトコルで通信されているデータであるのかを判別する。
【００２１】
図５は、本実施形態に係るアドレス変換装置１０９内のアドレス出現位置情報ＤＢ２１２に格納されるアドレス出現位置特定テンプレートを示す図である。図５において、アドレス出現位置テンプレート５０１は、プロトコル毎に各々のプロトコルで伝送されているデータに含まれるＩＰアドレスがユーザデータ部のどの位置に出現し、またどのような形態であるのかを特定する情報からなるテーブルである。
【００２２】
行５０２、行５０３、行５０４が示すように、各プロトコルは、各々、ユーザデータ部の何バイト目にＩＰアドレスが含まれるかを定義するアドレス出現位置、含まれるＩＰアドレスが出現位置から何バイトまでの範囲に含まれているのかを定義するアドレス長範囲、含まれるアドレスのデータ型を定義するアドレスパターン、アドレスパターンが文字列であれば、オクテット毎の区切りとなる文字を定義する区切り文字、含まれるＩＰアドレスが４オクテットまでの完全な形や３オクテットまでの不完全な形であるかなどを定義するアドレス形態、アドレスパターンが数値であればネットワークバイトオーダであるのかホストバイトオーダであるのかを定義するバイトオーダ、からなる。
【００２３】
アドレス変換装置１０９は、アドレス出現位置特定テンプレート５０１の情報をもとに、ユーザデータ部のどの位置にどのような形態でアドレスが含まれているのかを知ることができる。
【００２４】
また、アドレス出現位置テンプレート５０１は、アドレス出現位置特定情報設定部２０４から直接設定することもできるが、通常はアドレス出現位置情報ＤＢ１１０，１１１，１１２に格納されており、アドレス変換装置１０９がアドレス出現位置情報ＤＢ１１０，１１１，１１２にアクセスすることで情報を取得するため、アドレス変換装置１０９での設定は不要である。
【００２５】
図６は、アドレス変換装置１０９がアドレス出現位置情報ＤＢ１１０，１１１，１１２からアドレス出現位置テンプレートを取得する処理を示すフローチャートである。ステップ６０１で、アドレス出現位置情報取得部２０１は複数のアドレス出現位置情報ＤＢ１１０，１１１，１１２にアクセスする。ステップ６０２で、複数のアドレス出現位置情報ＤＢ１１０，１１１，１１２に格納されているアドレス出現位置特定テンプレートを取得する。ステップ６０３で、取得したアドレス出現位置特定テンプレートをアドレス出現位置情報ＤＢ２１２に格納する。
【００２６】
図７は、アドレス変換装置１０９が、受信したパケットに含まれるＩＰアドレスを変換するフローチャートを示す図である。ステップ７０１で、データ受信部２０５は複数のアプリケーション１０１，１０２，１０３からのデータを受信する。ステップ７０２で、プロトコル特定部２０６は受信したデータのＩＰヘッダ部とプロトコル特定情報ＤＢ２１１を参照し、受信したデータがどのプロトコル上で伝送されているデータであるかを特定する。プロトコル特定情報ＤＢ２１１を参照してプロトコルが特定できた場合はステップ７０３へ進み、特定できなかった場合はステップ７０５へ進む。
【００２７】
ステップ７０３で、データ解析部２０７はアドレス出現位置情報ＤＢ２１２を参照し、プロトコルが特定された受信データのユーザデータ部の解析とユーザデータ部に含まれるＩＰアドレスの抽出を行う。ステップ７０４で、アドレス変換部２０８は抽出したＩＰアドレスをアドレス変換定義ＤＢ２１０を参照し変換する。
【００２８】
ステップ７０５で、アドレス変換部２０８は受信したデータのＩＰヘッダ部に含まれるＩＰアドレスを変換する。ステップ７０６で、アドレス変換後のデータを送信する。
【００２９】
次に、図８〜図１２を用いて、本実施形態に係るアドレス変換装置における全体の処理の流れを、各アプリケーションマシンにＩＰアドレスを割り当て、より具体的に説明する。図８は、本発明の実施形態に係るアドレス変換装置を含めた全体システムにおいて各アプリケーションマシンにＩＰアドレスを割り当てた具体例を示す図である。
【００３０】
図８において、アドレス変換装置８０９は複数のアドレス出現位置情報ＤＢ８１０，８１１と、複数のアプリケーション８０４，８０５，８０６と、複数のローカルネットワーク８０７，８０８に接続されている。ネットワーク８０７はアプリケーション８０１を有し、ローカルネットワーク８０８は複数のアプリケーション８０２，８０３を有する。
【００３１】
アプリケーション８０１とアプリケーション８０４、アプリケーション８０２とアプリケーション８０５、アプリケーション８０３とアプリケーション８０６がそれぞれ独自のプロトコルで通信を行う。
【００３２】
アプリケーション８０１のプライベートアドレスは１７２．１６．１０．１でグローバルアドレスは１１．１１．１１．１１、アプリケーション８０２のプライベートアドレスは１０．２０８．１０．１でグローバルアドレスは１２．１２．１２．１、アプリケーション８０３のプライベートアドレスは１０．２０８．１０．２でグローバルアドレスは１２．１２．１２．２、アプリケーション８０４はグローバルアドレス１０．１０．１０．１、アプリケーション８０５はグローバルアドレス１０．１０．１０．２、アプリケーション８０６はグローバルアドレス１０．１０．１０．３が割り当てられている。
【００３３】
なお、図８に示す具体例では説明の便宜上、アプリケーション８０１，８０４は使用者Ａの独自プロトコルａで通信を行う製品、アプリケーション８０２，８０５は使用者Ａの独自プロトコルｂで通信を行う製品、アプリケーション８０３，８０６は使用者Ｂの独自プロトコルｃで通信を行う製品であると仮定し、使用者Ａはアドレス出現位置情報ＤＢ８１０、使用者Ｂはアドレス出現位置情報ＤＢ８１１をアドレス変換装置８０９に対して提供する。
【００３４】
使用者Ａはアプリケーション８０１とアプリケーション８０４が通信する独自プロトコルａのユーザデータ部に含まれるＩＰアドレスに関する情報と、アプリケーション８０２とアプリケーション８０５が通信する独自プロトコルｂのユーザデータ部に含まれるＩＰアドレスに関する情報を、図９に示すアドレス出現位置特定テンプレート９０１に記述しアドレス出現位置情報ＤＢ８１０に格納しておく。ここで、図９は図８に示す全体システムの具体例において、アドレス出現位置情報ＤＢに格納されるアドレス出現位置特定テンプレートを示す図である。
【００３５】
アドレス出現位置特定テンプレート９０１の行９０２は独自プロトコルａで通信されるデータに含まれるＩＰアドレスを特定するための情報であり、行９０３は独自プロトコルｂで通信されるデータに含まれるＩＰアドレスを特定するための情報である。
【００３６】
使用者Ｂは、アプリケーション８０３とアプリケーション８０６が通信する独自プロトコルｃのユーザデータ部に含まれるＩＰアドレスに関する情報を、図１０に示すアドレス出現位置特定テンプレート１００１に記述しアドレス出現位置情報ＤＢ８１１に格納しておく。ここで、図１０は図８に示す全体システムの具体例において、アドレス出現位置情報ＤＢに格納される他のアドレス出現位置特定テンプレートを示す図である。
【００３７】
アドレス出現位置特定テンプレート１００１の行１００２は独自プロトコルｃで通信されるデータに含まれるＩＰアドレスを特定するための情報である。
【００３８】
次に、プライベートアドレスとグローバルアドレスの対応付けを定義する必要があり、これをアドレス変換装置８０９のアドレス変換定義設定部２０２で行う。
【００３９】
設定する情報は、プライベートアドレス１７２．１６．１０．１はグローバルアドレス１１．１１．１１．１１に、プライベートアドレス１０．２０８．１０．１はグローバルアドレス１２．１２．１２．１に、プライベートアドレス１０．２０８．１０．２はグローバルアドレス１２．１２．１２．２に対応付けるよう設定する。
【００４０】
設定した情報は、図１１に示すようにアドレス変換定義情報ＤＢ１１０１に行１１０２、行１１０３として追加される。
【００４１】
次に、アドレス変換装置８０９を介する通信データがどのプロトコルで通信されているのかを特定するための情報を設定する必要があり、これをアドレス変換装置８０９のプロトコル特定情報設定部２０３で行う。図１２に示すように、プロトコル特定テンプレート１２０１に、アプリケーション８０１とアプリケーション８０４が通信を行うための情報を行１２０２、アプリケーション８０２とアプリケーション８０５が通信を行うための情報を行１２０３、アプリケーション８０３とアプリケーション８０６が通信を行うための情報を行１２０４として記述し、設定した情報はプロトコル特定情報ＤＢ２１１に格納される。
【００４２】
以上で、使用者独自のプロトコルのユーザデータ部に含まれるＩＰアドレスを変換するための設定は完了である。
【００４３】
次に、アドレス変換装置８０９は図６のフローチャートに従い処理を行う。まず、アドレス変換装置８０９は、接続された複数のアドレス出現位置情報ＤＢ８１０，８１１にアクセスし、アドレス出現位置特定テンプレート１００１，１１０１を取得し、アドレス出現位置情報ＤＢ２１２に格納する。
【００４４】
次に、アドレス変換装置８０９を介してアプリケーション８０１からアプリケーション８０４へ通信を行ったとする。通信データのユーザデータ部には、アプリケーション８０１のＩＰアドレスを文字列１７２．１６．１０．１の形態で含んでいると仮定する。アドレス変換装置８０９は図７のフローチャートに従い処理を行う。
【００４５】
アドレス変換装置８０９はアプリケーション８０１からのデータをデータ受信部２０５で受信する。プロトコル特定部２０６は、受信データがどのプロトコルで伝送されているのかを特定するため、プロトコル特定情報ＤＢ２１１を参照する。プロトコル特定情報ＤＢ２１１には、プロトコル特定テンプレート１２０１が格納されており、行１２０２がアプリケーション８０１からアプリケーション８０４への通信情報として該当するため、受信データが独自プロトコルａで伝送されていると特定できる。プロトコルが特定できたので、データ解析部２０７はアドレス出現位置情報ＤＢ２１２を参照し受信データの解析を行う。
【００４６】
アドレス出現位置情報ＤＢ２１２には、アドレス出現位置情報ＤＢ８１０，８１１から取得した複数のアドレス出現位置特定テンプレート９０１，１００１が格納されており、行９０２が独自プロトコルａのユーザデータ部に含まれるＩＰアドレスに関する情報として該当する。行９０２の情報に従い、受信データのユーザデータ部に含まれる文字列のＩＰアドレス１７２．１６．１０．１を抽出する。
【００４７】
アドレス変換部２０８は、アドレス変換定義ＤＢ１１０１を参照する。行１１０２が該当するので、受信データのユーザデータ部から抽出したＩＰアドレス１７２．１６．１０．１を１１．１１．１１．１１に変換を行う。さらに、アドレス変換部２０８は受信データのＩＰヘッダ部に含まれるＩＰアドレスを変換する。ユーザデータ部に含まれるＩＰアドレスとＩＰヘッダ部に含まれるＩＰアドレスを変換した後のデータは、データ送信部２０９からアプリケーション８０４へ送信される。
【００４８】
以下、アドレス変換装置は各アプリケーションからデータを受信する度に、前述した同様の一連の処理を行う。
【００４９】
前述した本発明の実施形態による各処理は、処理プログラムとして構成することができ、この処理プログラムは、ＨＤ、ＤＡＴ、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【００５０】
このように、本発明の実施形態の概要は、ユーザデータ部に含まれるＩＰアドレスの出現位置を特定するための情報を蓄積しておくデータベースと、そのデータベースにアクセスして情報を取得し独自プロトコルのユーザデータ部に含まれるＩＰアドレスを変換するアドレス変換装置と、からなるアドレス変換システムによって、ＩＰアドレスをプライベートアドレスからグローバルアドレスにアドレス変換することができる。なお、上述したように、データベースをアドレス変換装置の外部に設けずに内部に設けても良い。したがって、どのような独自プロトコルのユーザデータ部であっても含まれるＩＰアドレスを変換することが可能となり、独自プロトコル毎にユーザデータ部に含まれるＩＰアドレスを変換する機能を実装したアプリケーションゲートウェイの作成が不要となる。
【００５１】
以上の説明では、ＩＰアドレスをプライベートアドレスからグローバルアドレスにアドレス変換する構成例を提示したが、ＩＰアドレスの変換は、これに限らず、グローバルアドレスからプライベートアドレスに変換する場合においても、上述した技術を用いることによって当然に達成することができる。したがって、本発明の実施形態には、プライベートアドレスとグローバルアドレス間のアドレス変換を含む。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態に係るアドレス変換装置を含めた全体システムの概念を示す図である。
【図２】本実施形態に係るアドレス変換装置の内部構成を示すブロック図である。
【図３】本実施形態に係るアドレス変換装置内のアドレス変換定義ＤＢに格納される情報を示す図である。
【図４】本実施形態に係るアドレス変換装置内のプロトコル特定情報ＤＢに格納される情報であるプロトコル特定テンプレートを示す図である。
【図５】本実施形態に係るアドレス変換装置内のアドレス出現位置情報ＤＢに格納されるアドレス出現位置特定テンプレートを示す図である。
【図６】本実施形態に係るアドレス変換装置がアドレス出現位置情報ＤＢへアクセスし情報を取得する処理を示すフローチャートである。
【図７】本実施形態に係るアドレス変換装置が受信したデータのアドレス変換を行う処理を示すフローチャートである。
【図８】本発明の実施形態に係るアドレス変換装置を含めた全体システムにおいて各アプリケーションマシンにＩＰアドレスを割り当てた具体例を示す図である。
【図９】図８に示す全体システムの具体例において、アドレス出現位置情報ＤＢに格納されるアドレス出現位置特定テンプレートを示す図である。
【図１０】図８に示す全体システムの具体例において、アドレス出現位置情報ＤＢに格納される他のアドレス出現位置特定テンプレートを示す図である。
【図１１】図８に示す全体システムの具体例において、アドレス変換装置のアドレス変換定義ＤＢを示す図である。
【図１２】図８に示す全体システムの具体例において、アドレス変換装置のプロトコル特定情報ＤＢに格納されるプロトコル特定テンプレートを示す図である。
【符号の説明】
【００５３】
１０１  アプリケーションａ
１０２  アプリケーションｂ
１０３  アプリケーションｃ
１０４  アプリケーションｄ
１０５  アプリケーションｅ
１０６  アプリケーションｆ
１０７  ネットワーク
１０８  ネットワーク
１０９  アドレス変換装置
１１０  アドレス出現位置情報データベースａ
１１１  アドレス出現位置情報データベースｂ
１１２  アドレス出現位置情報データベースｃ
【図１】
2005167301.tif 000003
【図２】
2005167301.tif 000004
【図３】
2005167301.tif 000005
【図４】
2005167301.tif 000006
【図５】
2005167301.tif 000007
【図６】
2005167301.tif 000008
【図７】
2005167301.tif 000009
【図８】
2005167301.tif 000010
【図９】
2005167301.tif 000011
【図１０】
2005167301.tif 000012
【図１１】
2005167301.tif 000013
【図１２】
2005167301.tif 000014