(57)【特許請求の範囲】
【請求項１】
プライベートアドレスを用いるプライベートネットワークと、
パブリックアドレスを用いるパブリックネットワークと
を備え、
前記プライベートネットワークは、プライベートアドレスに基づき前記プライベートネットワーク内で相互に接続通信する通信ノードおよび中継ノードを含み、
この中継ノードは、前記パブリックネットワーク内でパブリックアドレスに基づき他の前記中継ノードと相互に接続通信する手段を備え、
異なる前記プライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた前記中継ノード同士と前記パブリックネットワークとを介して中継される通信システムにおいて、
前記中継ノードの少なくとも一つは、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備え、
発側となる前記通信ノードおよびまたは前記中継ノードは、
自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する手段と、
この判定する手段の判定結果が重複有りを示すときには前記中継ノードの中から前記変換する手段を備えた変換中継ノードを選択する手段と
を備えたことを特徴とする通信システム。
【請求項２】
前記変換中継ノードは着側となる前記プライベートネットワークに設けられ、
発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、
発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する手段と
を備えた請求項１記載の通信システム。
【請求項３】
前記変換中継ノードは発側となる前記プライベートネットワークに設けられ、
発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、
前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する手段と
を備えた請求項１記載の通信システム。
【請求項４】
前記変換する手段は、
実プライベートアドレスに対応する仮想的なプライベートアドレスが書込まれたアドレス変換テーブルと、
前記仮想的なプライベートアドレスを前記アドレス変換テーブルに基づき前記実プライベートアドレスに変換するアドレス変換手段と
を備えた請求項１ないし３のいずれかに記載の通信システム。
【請求項５】
発側となる前記通信ノードは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルを備えた請求項４記載の通信システム。
【請求項６】
前記変換中継ノードは、
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、
着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えた
請求項４記載の通信システム。
【請求項７】
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、
着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えた変換名前解決サーバが設けられ、
前記変換中継ノードは、
発側となる前記通信ノードおよびまたは前記中継ノードからの前記名前解決要求を受け付ける手段と、
この受け付ける手段により受け付けた前記名前解決要求を前記変換名前解決サーバに転送する手段と、
前記変換名前解決サーバから前記名前解決要求に対する回答を取得する手段と、
この取得する手段により取得した前記回答を発側となる前記通信ノードおよびまたは前記中継ノードに転送する手段と
を備えた請求項４記載の通信システム。
【請求項８】
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、
着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えた変換名前解決サーバが設けられ、
前記変換中継ノードは、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決サーバのプライベートアドレスあるいは仮想的なプライベートアドレスを通知する手段を備え、
前記応答する手段は、発側となる前記通信ノードおよびまたは前記中継ノードからの前記名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを回答する手段を備えた
請求項４記載の通信システム。
【請求項９】
プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する手段と、パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する手段と、異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する手段とを備えた中継ノードにおいて、
自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する手段と、
この判定する手段の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備えた変換中継ノードを選択する手段と
を備えたことを特徴とする中継ノード。
【請求項１０】
プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する手段と、パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する手段と、異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する手段とを備えた中継ノードにおいて、
着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備えたことを特徴とする変換中継ノード。
【請求項１１】
着側となる前記プライベートネットワークに設けられ、
発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、
発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する手段と
を備えた請求項１０記載の変換中継ノード。
【請求項１２】
発側となる前記プライベートネットワークに設けられ、
発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、
前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する手段と
を備えた請求項１０記載の変換中継ノード。
【請求項１３】
異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される通信システムに設けられ、
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、
着側となる前記通信ノード名を含む名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段と
を備えたことを特徴とする変換名前解決サーバ。
【請求項１４】
異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれのプライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される中継方法において、
前記中継ノードの少なくとも一つに、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を設けておき、
発側となる前記通信ノードおよびまたは前記中継ノードにより、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定し、この判定結果が重複有りを示すときには前記中継ノードの中から前記変換する手段を備えた変換中継ノードを選択することを特徴とする中継方法。
【請求項１５】
前記変換中継ノードが着側となる前記プライベートネットワークに設けられている場合には、前記変換中継ノードにより、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する請求項１４記載の中継方法。
【請求項１６】
前記変換中継ノードが発側となる前記プライベートネットワークに設けられている場合には、前記変換中継ノードにより、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する請求項１４記載の中継方法。
【請求項１７】
情報処理装置にインストールすることにより、その情報処理装置に、
プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、
パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、
異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、
自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する機能と、
この判定する機能の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能を備えた変換中継ノードを選択する機能と
を備えた中継ノードに相応する機能を実現させることを特徴とするプログラム。
【請求項１８】
情報処理装置にインストールすることにより、その情報処理装置に、
プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、
パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、
異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、
着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能と
を備えた変換中継ノードに相応する機能を実現させることを特徴とするプログラム。
【請求項１９】
着側となる前記プライベートネットワークに設けられ、
発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、
発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する機能と
を備えた前記変換中継ノードに相応する機能を実現させる請求項１８記載のプログラム。
【請求項２０】
発側となる前記プライベートネットワークに設けられ、
発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、
前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する機能と
を備えた前記変換中継ノードに相応する機能を実現させる請求項１８記載のプログラム。
【請求項２１】
情報処理装置にインストールすることにより、その情報処理装置に、
異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される通信システムに設けられた変換名前解決サーバに相応する機能として、
着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルに相応する機能と、
着側となる前記通信ノード名を含む名前解決要求に対して前記変換名前解決テーブルに相応する機能に基づき前記仮想的なプライベートアドレスを応答する機能と
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なるプライベートネットワークの通信ノード間の通信データをパブリックネットワークを介して中継する技術に関する。特に、異なるプライベートネットワーク間でプライベートアドレス系列が重複する等の理由により、異なるプライベートネットワーク間で相互にプライベートアドレスが重複する場合のアドレス問題解決技術に関する。本明細書で通信データとは認証、接続、通信その他に用いるデータ全般をいう。また、仮想的なプライベートアドレスに対して単にプライベートアドレスという記述は実プライベートアドレスを意味する。
【０００２】
【従来の技術】
プライベートアドレスを用いるプライベートネットワークでは、このプライベートネットワークに属する複数の通信ノード間で前記プライベートアドレスを用いた通信データの送受信が行われている。
【０００３】
一方、パブリックアドレスを用いるパブリックネットワークでは、このパブリックネットワークに属する複数の通信ノード間で前記パブリックアドレスを用いた通信データの送受信が行われている。
【０００４】
また、異なるプライベートネットワークに属する通信ノード間で、パブリックネットワークを介して通信データの送受信を行う場合には、各プライベートネットワークとパブリックネットワークとを接続するゲートウェイ装置が用いられる。すなわち、発側の通信ノードのプライベートネットワークに属するゲートウェイ装置と、着側の通信ノードのプライベートネットワークに属するゲートウェイ装置とがパブリックネットワークを介して通信データの中継を行う。
【０００５】
【発明が解決しようとする課題】
各プライベートネットワークでは、自己のプライベートネットワーク内で用いるプライベートアドレスについては、各プライベートネットワークで自律的に設定される。すなわち、他のプライベートネットワークでのプライベートアドレスの決め方を参照し、他と重複しないように自己のプライベートアドレスを設定するといったことは行われていない。
【０００６】
したがって、異なるプライベートアドレスの通信ノード間の通信データを中継しようとする場合に、この異なるプライベートネットワーク内におけるプライベートアドレスが重複する場合があり、このような場合には、いずれのアドレスが発側であり、いずれのアドレスが着側であるかといった識別が困難になるため、通信データを中継することができない事態が発生する。
【０００７】
例えば、発側となる通信ノードのプライベートアドレスと、着側となる通信ノードのプライベートアドレスとが重複している場合には、発側となる通信ノードでは、宛先が自プライベートネットワークとは異なる他のプライベートネットワークに属する通信ノードであることを明記して中継ノードに通信データを転送するといった複雑な手順が必要になり、発側となる通信ノードのユーザに対して設定に要する手間あるいはハードウェアの増設費用等の多くの負担を要求する結果となり、ユーザに対するサービス品質の向上の観点からは望ましくない。
【０００８】
本発明は、このような背景に行われたものであって、異なるプライベートネットワーク間でプライベートアドレス系列が重複する場合でもユーザに負担を要求することなく、通信データの中継を行うことができる通信システムおよび中継ノードおよび変換中継ノードおよび変換名前解決サーバおよび中継方法およびプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は、通信データの送受信を行おうとする異なるプライベートネットワークの通信ノードにそれぞれ付与されたプライベートアドレス系列が重複する場合には、着側のプライベートネットワークのプライベートアドレス系列を異なる系列に変換して通信データの中継に用いることを特徴とする。この際に、本発明では、変換用の中継ノードによって対応し、パブリックネットワークおよび通信ノードには、アドレス系列変換のための機能を必要としないことを特徴とする。したがって、既存のパブリックネットワークあるいは通信ノードについては、改造を行う必要がなく、変換用の中継ノードの追加だけで対応することができる。
【００１０】
すなわち、本発明の第一の観点は、プライベートアドレスを用いるプライベートネットワークと、パブリックアドレスを用いるパブリックネットワークとを備え、前記プライベートネットワークは、プライベートアドレスに基づき前記プライベートネットワーク内で相互に接続通信する通信ノードおよび中継ノードを含み、この中継ノードは、前記パブリックネットワーク内でパブリックアドレスに基づき他の前記中継ノードと相互に接続通信する手段を備え、異なる前記プライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた前記中継ノード同士と前記パブリックネットワークとを介して中継される通信システムである。
【００１１】
ここで、本発明の特徴とするところは、前記中継ノードの少なくとも一つは、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備え、発側となる前記通信ノードおよびまたは前記中継ノードは、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する手段と、この判定する手段の判定結果が重複有りを示すときには前記中継ノードの中から前記変換する手段を備えた変換中継ノードを選択する手段とを備えたところにある。
【００１２】
さらに、前記変換中継ノードは着側となる前記プライベートネットワークに設けられた場合には、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する手段とを備えることが望ましい。
【００１３】
また、前記変換中継ノードは発側となる前記プライベートネットワークに設けられた場合には、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する手段とを備えることが望ましい。
【００１４】
前記変換する手段は、実プライベートアドレスに対応する仮想的なプライベートアドレスが書込まれたアドレス変換テーブルと、前記仮想的なプライベートアドレスを前記アドレス変換テーブルに基づき前記実プライベートアドレスに変換するアドレス変換手段とを備えることにより実現することができる。
【００１５】
また、発側の前記通信ノードが着側の前記通信ノードとの通信を行うのに先立って、着側の前記通信ノードの名前解決を行っておく必要がある。したがって、名前解決を行う機能を通信システム内に設けておくことが望ましい。
【００１６】
例えば、発側となる前記通信ノードは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルを備えることもできる。
【００１７】
この例では、発側のプライベートネットワーク内で、自己に前記変換名前解決テーブルが備えられている通信ノードであれば、自己が発側となる前記通信ノードの立場になったときには自分自身で名前解決を行うことができる。また、自己に前記変換名前解決テーブルが備えられていない通信ノードであっても、自己が発側となる前記通信ノードの立場になったときには自己が属するプライベートネットワーク内の他通信ノードに対して前記名前解決要求を送信して名前解決を行うことができる。これにより、名前解決に要する通信時間が短くてよい利点がある。
【００１８】
あるいは、前記変換中継ノードは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段とを備えることもできる。
【００１９】
この例では、前記変換中継ノードが名前解決機能までも備えており、既存のネットワークに前記変換中継ノードを増設することより、名前解決機能までも同時に増設することができ、増設に要する経費および手間を削減できる利点がある。
【００２０】
あるいは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段とを備えた変換名前解決サーバが設けられ、前記変換中継ノードは、発側となる前記通信ノードおよびまたは前記中継ノードからの前記名前解決要求を受け付ける手段と、この受け付ける手段により受け付けた前記名前解決要求を前記変換名前解決サーバに転送する手段と、前記変換名前解決サーバから前記名前解決要求に対する回答を取得する手段と、この取得する手段により取得した前記回答を発側となる前記通信ノードおよびまたは前記中継ノードに転送する手段とを備えることもできる。
【００２１】
この例では、前記変換名前解決サーバのみを保守管理することにより、前記変換名前解決テーブルの更新作業を行うことができるため、前記変換名前解決テーブルの更新作業効率が良い利点がある。
【００２２】
あるいは、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段とを備えた変換名前解決サーバが設けられ、前記変換中継ノードは、着側となる前記通信ノード名を含む発側となる前記通信ノードおよびまたは前記中継ノードからの名前解決要求に対して前記変換名前解決サーバのプライベートアドレスあるいは仮想的なプライベートアドレスを通知する手段を備え、前記応答する手段は、発側となる前記通信ノードおよびまたは前記中継ノードからの前記名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを回答する手段を備えることもできる。
【００２３】
この例では、前記変換名前解決サーバのみを保守管理することにより、前記変換名前解決テーブルの更新作業を行うことができるため、前記変換名前解決テーブルの更新作業効率が良い利点がある。また、名前解決を前記変換名前解決サーバが単独で行えるため、他ノードの負担を軽減できる利点がある。
【００２４】
本発明の第二の観点は、プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する手段と、パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する手段と、異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する手段とを備えた中継ノードである。
【００２５】
ここで、本発明の特徴とするところは、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する手段と、この判定する手段の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備えた変換中継ノードを選択する手段とを備えたところにある。
【００２６】
本発明の第三の観点は、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を備えたことを特徴とする変換中継ノードである。
【００２７】
この変換中継ノードは、着側となる前記プライベートネットワークに設けられた場合には、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する手段とを備えることが望ましい。
【００２８】
あるいは、前記変換中継ノードは、発側となる前記プライベートネットワークに設けられた場合には、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する手段と、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する手段とを備えることが望ましい。
【００２９】
本発明の第四の観点は、異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される通信システムに設けられ、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルと、着側となる前記通信ノード名を含む名前解決要求に対して前記変換名前解決テーブルに基づき前記仮想的なプライベートアドレスを応答する手段とを備えたことを特徴とする変換名前解決サーバである。
【００３０】
本発明の第五の観点は、異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれのプライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される中継方法である。
【００３１】
ここで、本発明の特徴とするところは、前記中継ノードの少なくとも一つに、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する手段を設けておき、発側となる前記通信ノードおよびまたは前記中継ノードにより、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定し、この判定結果が重複有りを示すときには前記中継ノードの中から前記変換する手段を備えた変換中継ノードを選択するところにある。
【００３２】
さらに、前記変換中継ノードが着側となる前記プライベートネットワークに設けられている場合には、前記変換中継ノードにより、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信することが望ましい。
【００３３】
あるいは、前記変換中継ノードが発側となる前記プライベートネットワークに設けられている場合には、前記変換中継ノードにより、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する手段により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信することが望ましい。
【００３４】
本発明の第六の観点はプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、自プライベートネットワーク内で用いられるプライベートアドレス系列と着側となる前記プライベートネットワークのプライベートアドレス系列とを比較して重複の有無を判定する機能と、この判定する機能の判定結果が重複有りを示すときには他の前記中継ノードの中から着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能を備えた変換中継ノードを選択する機能とを備えた中継ノードに相応する機能を実現させるところにある。
【００３５】
あるいは、本発明のプログラムの特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、プライベートアドレスに基づきプライベートネットワーク内で相互に接続通信する機能と、パブリックネットワーク内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、異なる前記プライベートネットワーク内の通信ノード間の通信データを前記パブリックネットワークを介して中継する機能と、着側となる前記プライベートネットワーク内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能とを備えた変換中継ノードに相応する機能を実現させるところにある。
【００３６】
あるいは、本発明のプログラムの特徴とするところは、着側となる前記プライベートネットワークに設けられ、発側となる他の前記中継ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、発側となる他の前記中継ノードにより中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる前記通信ノードとの間で前記通信データを送受信する機能とを備えた前記変換中継ノードに相応する機能を実現させるところにある。
【００３７】
あるいは、本発明のプログラムの特徴とするところは、発側となる前記プライベートネットワークに設けられ、発側となる前記通信ノードとの間で着側となる前記通信ノードに付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、前記仮想的なプライベートアドレス宛の前記通信データを着側となる前記通信ノードの実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる他の前記中継ノードとの間で前記通信データを送受信する機能とを備えた前記変換中継ノードに相応する機能を実現させるところにある。
【００３８】
あるいは、本発明のプログラムの特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、異なるプライベートネットワーク内の通信ノード間の通信データは、それぞれの前記プライベートネットワークに備えられた中継ノード同士とパブリックネットワークとを介して中継される通信システムに設けられた変換名前解決サーバに相応する機能として、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルに相応する機能と、着側となる前記通信ノード名を含む名前解決要求に対して前記変換名前解決テーブルに相応する機能に基づき前記仮想的なプライベートアドレスを応答する機能とを実現させるところにある。
【００３９】
本発明のプログラムは記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。
【００４０】
これにより、コンピュータ装置等の情報処理装置により、異なるプライベートネットワーク間でプライベートアドレス系列が重複する場合でもユーザに負担を要求することなく、通信データの中継を行うことができる通信システムを実現することができる。
【００４１】
【発明の実施の形態】
本発明実施例の通信システムを図１ないし図３を参照して説明する。図１は本発明第一実施例の異なるプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図である。図２および図３はそれぞれは本発明二および第三実施例の同一のプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図である。
【００４２】
本発明は、図１ないし図３に示すように、プライベートアドレスを用いるプライベートネットワークＰ１およびＰ２と、パブリックアドレスを用いるパブリックネットワークＰＡとを備え、プライベートネットワークＰ１およびＰ２は、プライベートアドレスに基づきプライベートネットワークＰ１およびＰ２内で相互に接続通信する通信ノード１および２および中継ノードとしてのゲートウェイ装置１１および１２および変換ゲートウェイ装置１３および名前解決サーバ１４および変換名前解決サーバ１５を含み、このゲートウェイ装置１１および１２および変換ゲートウェイ装置１３は、パブリックネットワークＰＡ内でパブリックアドレスに基づき他中継ノードと相互に接続通信し、異なるプライベートネットワークＰ１およびＰ２内の通信ノード１および２間の通信データは、それぞれのプライベートネットワークＰ１およびＰ２に備えられたゲートウェイ装置１１および１２または変換ゲートウェイ装置１３同士とパブリックネットワークＰＡとを介して中継される通信システムである。
【００４３】
ここで、本発明の特徴とするところは、変換ゲートウェイ装置１３は、着側となるプライベートネットワークＰ２内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換し、発側となる通信ノード１およびまたはゲートウェイ装置１１は、自プライベートネットワークＰ１内で用いられるプライベートアドレス系列と着側となるプライベートネットワークＰ２のプライベートアドレス系列とを比較して重複の有無を判定し、この判定結果が重複有りを示すときにはゲートウェイ装置１１または１２または変換ゲートウェイ装置１３の内から変換中継ノードである変換ゲートウェイ装置１３を選択するところにある。
【００４４】
第二実施例では、図２に示すように、変換ゲートウェイ装置１３は着側のプライベートネットワークＰ２に設けられており、ゲートウェイ装置１１との間で着側となる通信ノード２に付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、ゲートウェイ装置１１により中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる通信ノード２の実プライベートアドレスに変換してこの実プライベートアドレスに基づき着側となる通信ノード２との間で前記通信データを送受信することを特徴とする。
【００４５】
第二実施例は、ゲートウェイ装置１１がプライベートネットワークＰ１のプライベートアドレス系列とプライベートネットワークＰ２のプライベートアドレス系列とを比較して重複の有無を判定し、その判定結果が重複有りを示すので、ゲートウェイ装置１１が変換ゲートウェイ装置１３を選択する実施例であるが、これら重複の有無の判定および変換ゲートウェイ装置１３の選択を通信ノード１が行うこともできる。
【００４６】
また、第三実施例では、変換ゲートウェイ装置１３は発側のプライベートネットワークＰ１に設けられており、発側となる通信ノード１との間で着側となる通信ノード２に付与された前記仮想的なプライベートアドレスに基づき通信データを送受信し、前記仮想的なプライベートアドレス宛の前記通信データを着側となる通信ノード２の実プライベートアドレスに変換してこの実プライベートアドレスに基づきゲートウェイ装置１２との間で前記通信データを送受信する。
【００４７】
変換ゲートウェイ装置１３は、実プライベートアドレスに対応する仮想的なプライベートアドレスが書込まれたアドレス変換テーブル（図示せず）を備え、前記仮想的なプライベートアドレスを前記アドレス変換テーブルに基づき前記実プライベートアドレスに変換する。
【００４８】
また、発側の通信ノード１が着側の通信ノード２との通信を行うのに先立って、着側の通信ノード２の名前解決を行っておく必要がある。したがって、名前解決を行う機能を通信システム内に設けておくことが必要になる。
【００４９】
名前解決を行う機能の実施例（その１）としては、発側となる通信ノード１は、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルＴを備える。
【００５０】
この実施例（その１）では、発側のプライベートネットワーク内で、自己に変換名前解決テーブルＴが備えられている通信ノードであれば、自己が発側となる通信ノード１の立場になったときには自分自身で名前解決を行うことができる。また、自己に変換名前解決テーブルＴが備えられていない通信ノードであっても、自己が発側となる通信ノード１の立場になったときには自己が属するプライベートネットワーク内の他通信ノードに対して前記名前解決要求を送信して名前解決を行うことができる。これにより、名前解決に要する通信時間が短くてよい利点がある。
【００５１】
名前解決を行う機能の実施例（その２）では、変換ゲートウェイ装置１３は、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルＴを備え、着側となる前記通信ノード名を含む発側となる通信ノード１およびまたはゲートウェイ装置１１からの名前解決要求に対して変換名前解決テーブルＴに基づき前記仮想的なプライベートアドレスを応答する。
【００５２】
この実施例（その２）では、変換ゲートウェイ装置１３が名前解決機能までも備えており、既存のネットワークに変換ゲートウェイ装置１３を増設することより、名前解決機能までも同時に増設することができ、増設に要する経費および手間を削減できる利点がある。
【００５３】
名前解決を行う機能の実施例（その３）では、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルＴを備え、着側となる前記通信ノード名を含む発側となる通信ノード１およびまたはゲートウェイ装置１１からの名前解決要求に対して変換名前解決テーブルＴに基づき前記仮想的なプライベートアドレスを応答する変換名前解決サーバ１５が設けられ、変換ゲートウェイ装置１３は、発側となる通信ノード１およびまたはゲートウェイ装置１１からの前記名前解決要求を受け付け、この受け付けた前記名前解決要求を変換名前解決サーバ１５に転送し、変換名前解決サーバ１５から前記名前解決要求に対する回答を取得すると、この取得した前記回答を発側となる通信ノード１およびまたはゲートウェイ装置１１に転送する。
【００５４】
この実施例（その３）では、変換名前解決サーバ１５のみを保守管理することにより、変換名前解決テーブルＴの更新作業を行うことができるため、変換名前解決テーブルＴの更新作業効率が良い利点がある。
【００５５】
名前解決を行う機能の実施例（その４）では、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルＴを備え、着側となる前記通信ノード名を含む発側となる通信ノード１およびまたはゲートウェイ装置１１からの名前解決要求に対して変換名前解決テーブルＴに基づき前記仮想的なプライベートアドレスを応答する変換名前解決サーバ１５が設けられ、変換ゲートウェイ装置１３は、着側となる前記通信ノード名を含む発側となる通信ノード１およびまたはゲートウェイ装置１１からの名前解決要求に対して変換名前解決サーバ１５のプライベートアドレスあるいは仮想的なプライベートアドレスを通知し、変換名前解決サーバ１５は、発側となる通信ノード１およびまたはゲートウェイ装置１１からの前記名前解決要求に対して変換名前解決テーブルＴに基づき前記仮想的なプライベートアドレスを回答する。
【００５６】
この実施例（その４）では、変換名前解決サーバ１５のみを保守管理することにより、変換名前解決テーブルＴの更新作業を行うことができるため、変換名前解決テーブルＴの更新作業効率が良い利点がある。また、名前解決を変換名前解決サーバ１５が単独で行えるため、他ノードの負担を軽減できる利点がある。
【００５７】
以下に示す第一ないし第五実施例では、最も説明に適すると思われる構成として、図１ないし図３に示すように、前述した名前解決を行う機能の実施例（その３）の構成を採用して説明を行うが、名前解決を行う機能の実施例（その１）、（その２）、（その４）の構成を採用した場合についても名前解決を行う機能の設置場所が変更される以外は同様に説明することができる。
【００５８】
さらに、第一実施例で説明するプライベートネットワークＰ１のプライベートアドレス系列とプライベートネットワークＰ２のプライベートアドレス系列とが異なり重複が無い場合に用いられる名前解決を行う機能についても前述した名前解決を行う機能の実施例（その１）〜（その４）と同様に説明することができる。ただし、この場合には、名前解決を行う機能の実施例（その３）、（その４）に用いられるノードは、変換ゲートウェイ装置１３および変換名前解決サーバ１５の代わりにゲートウェイ装置１２および名前解決サーバ１４である。
【００５９】
なお、通信ノード１およびまたはゲートウェイ装置１１が着側の通信ノード２のプライベートネットワークＰ２内で用いられるプライベートアドレス系列と自己が属するプライベートネットワークＰ１内で用いられるプライベートアドレス系列とを比較して重複の有無を判定するためには、通信ノード１およびまたはゲートウェイ装置１１がプライベートネットワークＰ２におけるプライベートアドレス系列情報を取得する必要があるが、その実施例としては、通信ノード１およびまたはゲートウェイ装置１１が各プライベートネットワークにおけるプライベートアドレス系列情報が記録されたテーブルをあらかじめ保持しており、このテーブルを検索することによりプライベートネットワークＰ２におけるプライベートアドレス系列情報を取得することができる。あるいは、ゲートウェイ装置１２が通信ノード１およびまたはゲートウェイ装置１１からの問い合わせに対してプライベートネットワークＰ２におけるプライベートアドレス系列情報を通信ノード１およびまたはゲートウェイ装置１１に通知することにより取得することができる。
【００６０】
（第一実施例）
本発明第一実施例の通信システムの動作を図１を参照して説明する。第一実施例では、通信ノード１と通信ノード２とが異なるプライベートアドレス系列の場合の中継手順を説明する。通信ノード１が通信ノード２と相互の認証、接続、通信を行う場合には、まず、自ゲートウェイ装置１１と認証、接続、通信を行い、次に自ゲートウェイ装置１１は対向側のゲートウェイ装置１２または変換ゲートウェイ装置１３と認証、接続、通信を行う。
【００６１】
このとき、ゲートウェイ装置１１では自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較して対向側のゲートウェイ装置１２または変換ゲートウェイ装置１３を選択する。第一実施例では、通信ノード１と通信ノード２とが異なるプライベートアドレス系列の場合なので、ゲートウェイ装置１１は、対向側の中継ノードとしてゲートウェイ装置１２を選択して決定する。次に通信ノード１から名前解決サーバ１４にホスト名（ｎｏｄｅ）に対するプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）の解決を行う。なお、通信ノード１が自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較してゲートウェイ装置１１の対向側としてゲートウェイ装置１２を選択してもよい。これにより、通信ノード１からプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）と通信することにより通信ノード２と認証、接続、通信することができる。
【００６２】
すなわち、（１）通信ノード１が通信ノード２と接続を行う場合には、（２）通信ノード１は、プライベートネットワークＰ１のゲートウェイ装置１１に接続する。（３）ゲートウェイ装置１１では、相手のプライベートアドレス系列と自己プライベートアドレス系列とを比較する。第一実施例の場合には、プライベートネットワークＰ１のプライベートアドレス系列が系列Ｂであり、プライベートネットワークＰ２のプライベートアドレス系列が系列Ａであるので、プライベートネットワークＰ２における仮想的なプライベートアドレスを用いる必要がないため、対向側の中継ノードとしてアドレス変換機能を持たないゲートウェイ装置１２を選択して決定する。（４）ゲートウェイ装置１１とゲートウェイ装置１２との間で相互の認証および接続が行われる。（５）ｎｏｄｅの名前解決を行うために通信ノード１は名前解決サーバ１４のプライベートアドレスであるＩＰアドレス：ＰＡ３宛に通信データを送信する。（６）ゲートウェイ装置１２では、ＰＢ１→ＰＡ１０として発アドレス変換する。（７）ゲートウェイ装置１２は、ｎｏｄｅの名前解決を行うために名前解決サーバ１４のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ３）宛に通信ノード１からの通信データを中継する。（８）名前解決サーバ１４では、名前解決テーブルを検索し、（９）ゲートウェイ装置１２を介して通信ノード１に通信ノード２のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）を通知する。（１０）通信ノード１では、通知されたプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）宛に接続を行う。（１１）ゲートウェイ装置１２では、ＰＢ１→ＰＡ１０として発アドレス変換する。（１２）ゲートウェイ装置１２は、プライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）宛に接続を行う。（１３）これにより通信ノード１と通信ノード２との間でゲートウェイ装置１１およびパブリックネットワークＰＡおよびゲートウェイ装置１２を中継して相互の認証および接続が実行される。
【００６３】
なお、説明をわかりやすくするために、図１には、通信ノード２から通信ノード１に向かう通信については詳細な記載は行っていないが、簡単に説明すると、通信ノード２で、ゲートウェイ装置１２から転送された通信ノード１からの通信データに対する応答を行う場合には、発アドレスを通信ノード２のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）とし、着アドレスをゲートウェイ装置１２のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１０）として応答を行う。ゲートウェイ装置１２では、通信ノード２からの通信データを受け取ると、着アドレスを通信ノード１のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＢ１）に変換してゲートウェイ装置１１にパブリックネットワークＰＡを介して転送し、ゲートウェイ装置１１では、通信ノード１にこの通信データを転送する。
【００６４】
また、ゲートウェイ装置１１とゲートウェイ装置１２との間は、通信データのカプセル化が行われて転送される。したがって、ゲートウェイ装置１１とゲートウェイ装置１２との間は、前述した通信データを内包するパケットがパブリックネットワークＰＡのパブリックアドレスであるＩＰアドレス（ＩＰ：Ｇ１およびＧ２）を用いて転送される。
【００６５】
（第二実施例）
本発明第二実施例の通信システムの動作を図２を参照して説明する。第二実施例では、通信ノード１と通信ノード２とが同一のプライベートアドレス系列の場合の中継手順を説明する。また、第二実施例では、変換ゲートウェイ装置１３が着側のプライベートネットワークＰ２に設けられている。
【００６６】
通信ノード１が通信ノード２と相互の認証、接続、通信を行う場合には、まず、プライベートネットワークＰ１のゲートウェイ装置１１と認証、接続、通信を行い、次に、ゲートウェイ装置１１は対向側のゲートウェイ装置１２または変換ゲートウェイ装置１３と認証、接続、通信を行う。このときに、ゲートウェイ装置１１は、自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較する。第二実施例では、プライベートネットワークＰ１のプライベートアドレス系列が系列Ａであり、プライベートネットワークＰ２のプライベートアドレス系列が系列Ａであるので、二つのプライベートネットワークＰ１およびＰ２でプライベートアドレス系列が同一であるため、プライベートネットワークＰ２における仮想的なプライベートアドレスを用いる必要があり、ゲートウェイ装置１１は対向側の中継ノードとして変換ゲートウェイ装置１３を選択して決定する。なお、通信ノード１が自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較してゲートウェイ装置１１の対向側として変換ゲートウェイ装置１３を選択してもよい。
【００６７】
次に、通信ノード１から変換名前解決サーバ１５にホスト名（ｎｏｄｅ）に対する仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）の解決を行う。通信ノード１は変換名前解決サーバ１５の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）を知っており、通信ノード１は、発アドレスを自己のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）とし、着アドレスを変換名前解決サーバ１５の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）としてゲーウェイ装置１１に送信する。変換ゲートウェイ装置１３では、通信ノード１からゲートウェイ装置１１を中継して到着した通信データの発アドレスを変換ゲートウェイ装置１３でアサインしたプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ４）にアドレス変換し、着アドレスを定められた方式もしくは自ら保持するアドレス変換テーブルにしたがって仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）から実プライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ２）に変換する。このとき、通信ノード１からは変換名前解決サーバ１５はプライベートアドレス系列Ｂに属する仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）に見えるが、変換ゲートウェイ装置１３と変換名前解決サーバ１５との間はプライベートアドレス系列Ａに属するプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ２）で通信する。
【００６８】
通信ノード１では、変換名前解決サーバ１５からもらった通信ノード２の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）宛に変換ゲートウェイ装置１３経由で認証、接続、通信を行うと、変換ゲートウェイ装置１３では、発アドレスを変換ゲートウェイ装置１３でアサインしたプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ４）に発アドレス変換し、着アドレスを定められた方式もしくは自ら保持するアドレス変換テーブルにしたがって仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）から実プライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）に変換する。このとき、通信ノード１からは通信ノード２はプライベートアドレス系列Ｂに属する仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）に見えるが、変換ゲートウェイ装置１３と通信ノード２との間はプライベートアドレス系列Ａに属するプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）で通信する。これにより通信ノード１と通信ノード２との間で認証、接続、通信することができる。
【００６９】
これを従来の技術と比較すると、通信ノード１では、プライベートネットワークＰ１とＰ２とが同じプライベートアドレス系列であり、また、通信ノード１と通信ノード２とが同じプライベートアドレスを有することに全く配慮する必要がなく、通信ノード１は、プライベートネットワークＰ１とＰ２とがあたかも異なるプライベートアドレス系列であるかのように通信を行うことができる。
【００７０】
すなわち、（１）通信ノード１が通信ノード２と接続を行う場合には、（２）通信ノード１は、プライベートネットワークＰ１のゲートウェイ装置１１に接続する。（３）ゲートウェイ装置１１では、相手のプライベートアドレス系列と自己プライベートアドレス系列とを比較して第二実施例の場合には対向側の中継ノードとして変換ゲートウェイ装置１３を選択して決定する。（４）ゲートウェイ装置１１と変換ゲートウェイ装置１３との間で相互の認証および接続が行われる。（５）ｎｏｄｅの名前解決を行うために通信ノード１は変換名前解決サーバ１５のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ２）宛に通信データを送信する。（６）変換ゲートウェイ装置１３では、ＰＡ１→ＰＡ４として発アドレス変換し、ＰＢ２→ＰＡ２として着アドレス変換する。（７）変換ゲートウェイ装置１３は、ｎｏｄｅの名前解決を行うために変換名前解決サーバ１５のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ２）宛に通信ノード１からの通信データを中継する。（８）変換名前解決サーバ１５では、変換名前解決テーブルＴを検索し、（９）変換ゲートウェイ装置１３を介して通信ノード１に通信ノード２の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）を通知する。（１０）通信ノード１では、通知された仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）宛に接続を行う。（１１）変換ゲートウェイ装置１３では、ＰＡ１→ＰＡ４として発アドレス変換し、ＰＢ１→ＰＡ１として着アドレス変換する。（１２）変換ゲートウェイ装置１３は、プライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ４）宛に接続を行う。（１３）これにより通信ノード１と通信ノード２との間でゲートウェイ装置１１およびパブリックネットワークＰＡおよび変換ゲートウェイ装置１３を中継して相互の認証および接続が実行される。
【００７１】
なお、図２では、説明をわかりやすくするために、通信ノード２から通信ノード１に向かう通信については詳細に記載していないが、簡単に説明すると、通信ノード２は通信ノード１から受信した通信データに対して応答する場合には、変換ゲートウェイ装置１３のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ４）に対して応答する通信データを転送する。変換ゲートウェイ装置１３では、この通信データが通信ノード２から通信ノード１に対する応答であることを認識しているので、発アドレスを通信ノード２の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）に変換してゲートウェイ装置１１を介して通信ノード１に送信する。これにより通信ノード１では、仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）により通信ノード２と通信を行うことができる。
【００７２】
また、ゲートウェイ装置１１と変換ゲートウェイ装置１３との間は、通信データのカプセル化が行われて転送される。したがって、ゲートウェイ装置１１と変換ゲートウェイ装置１３との間は、前述した通信データを内包するパケットがパブリックネットワークＰＡのパブリックアドレスであるＩＰアドレス（ＩＰ：Ｇ１およびＧ２）を用いて転送される。
【００７３】
（第三実施例）
本発明第三実施例の通信システムの動作を図３を参照して説明する。第三実施例では、通信ノード１と通信ノード２とが同一のプライベートアドレス系列の場合の中継手順を説明する。また、第三実施例では、変換ゲートウェイ装置１３は発側のプライベートネットワークＰ１に設けられている。
【００７４】
通信ノード１が通信ノード２と相互の認証、接続、通信を行う場合には、まず、ゲートウェイ装置１１または変換ゲートウェイ装置１３と認証、接続、通信を行い、次に、ゲートウェイ装置１１または変換ゲートウェイ装置１３は対向側のゲートウェイ装置１２と認証、接続、通信を行う。このときに、通信ノード１は、自プライベートアドレス系列と通信相手のプライベートアドレス系列とを比較してゲートウェイ装置１１または変換ゲートウェイ装置１３を選択する。第三実施例では、プライベートネットワークＰ１とＰ２とが同一のプライベートアドレス系列なので、通信ノード１は中継ノードとして変換ゲートウェイ装置１３を選択して決定する。
【００７５】
次に、通信ノード１から変換名前解決サーバ１５にホスト名（ｎｏｄｅ）に対する仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）の解決を行う。通信ノード１は変換名前解決サーバ１５の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）を知っており、通信ノード１は、発アドレスを自己のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）とし、着アドレスを変換名前解決サーバ１５の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）として変換ゲーウェイ装置１３に送信する。変換ゲートウェイ装置１３では、着アドレスを定められた方式もしくは自ら保持するアドレス変換テーブルにしたがって仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）から実プライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ２）に変換する。また、ゲートウェイ装置１２では、発アドレスをゲートウェイ装置１２でアサインしたプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１０）にアドレス変換する。このとき、通信ノード１からは変換名前解決サーバ１５はプライベートアドレス系列Ｂに属する仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）に見えるが、変換ゲートウェイ装置１３、ゲートウェイ装置１２と変換名前解決サーバ１５との間はプライベートアドレス系列Ａに属するプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ２）で通信する。
【００７６】
通信ノード１では、変換名前解決サーバ１５からもらった通信ノード２の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）宛に変換ゲートウェイ装置１３経由で認証、接続、通信を行うと、変換ゲートウェイ装置１３では、着アドレスを定められた方式もしくは自ら保持するアドレス変換テーブルにしたがって仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）から実プライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）に変換する。ゲートウェイ装置１２では、発アドレスをゲートウェイ装置１２でアサインしたプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１０）に発アドレス変換する。このとき、通信ノード１からは通信ノード２はプライベートアドレス系列Ｂに属する仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）に見えるが、変換ゲートウェイ装置１３、ゲートウェイ装置１２と通信ノード２との間はプライベートアドレス系列Ａに属するプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）で通信する。これにより通信ノード１と通信ノード２との間で認証、接続、通信することができる。
【００７７】
これを従来の技術と比較すると、通信ノード１では、プライベートネットワークＰ１とＰ２とが同じプライベートアドレス系列であり、また、通信ノード１と通信ノード２とが同じプライベートアドレスを有することに全く配慮する必要がなく、通信ノード１は、プライベートネットワークＰ１とＰ２とがあたかも異なるプライベートアドレス系列であるかのように通信を行うことができる。
【００７８】
すなわち、（１）通信ノード１が通信ノード２と接続を行う場合には、（２）通信ノード１は変換ゲートウェイ装置１３に接続する。（３）このとき通信ノード１では、プライベートネットワークＰ１のプライベートアドレス系列とプライベートネットワークＰ２のプライベートアドレス系列とを比較し、その比較結果によりプライベートネットワークＰ１およびＰ２のプライベートアドレス系列が同一であることから中継ノードとしてゲートウェイ装置１１ではなく変換ゲートウェイ装置１３を選択して決定する。（４）変換ゲートウェイ装置１３とゲートウェイ装置１２との間で相互の認証および接続が行われる。（５）ｎｏｄｅの名前解決を行うために通信ノード１は変換名前解決サーバ１５の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ２）宛に通信データを送信する。（６）変換ゲートウェイ装置１３では、ＰＢ２→ＰＡ２として着アドレス変換し、ゲートウェイ装置１２では、ＰＡ１→ＰＡ１０として発アドレス変換する。（７）ゲートウェイ装置１２は、ｎｏｄｅの名前解決を行うために変換名前解決サーバ１５のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ２）宛に通信ノード１からの通信データを中継する。（８）変換名前解決サーバ１５では、変換名前解決テーブルＴを検索し、（９）ゲートウェイ装置１２、変換ゲートウェイ装置１３を介して通信ノード１に通信ノード２の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）を通知する。（１０）通信ノード１では、通知された仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）宛に接続を行う。（１１）変換ゲートウェイ装置１３ではＰＢ１→ＰＡ１として着アドレス変換し、ゲートウェイ装置１２では、ＰＡ１→ＰＡ１０として発アドレス変換する。（１２）ゲートウェイ装置１２は、プライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１）宛に接続を行う。（１３）これにより通信ノード１と通信ノード２との間でゲートウェイ装置１２およびパブリックネットワークＰＡおよび変換ゲートウェイ装置１３を中継して相互の認証および接続が実行される。
【００７９】
なお、図３では、説明をわかりやすくするために、通信ノード２から通信ノード１に向かう通信については詳細に記載していないが、簡単に説明すると、通信ノード２は通信ノード１から受信した通信データに対して応答する場合には、ゲートウェイ装置１２のプライベートアドレスであるＩＰアドレス（ＩＰ：ＰＡ１０）に対して応答する通信データを転送する。ゲートウェイ装置１２では、この通信データを変換ゲートウェイ装置１３に転送する。変換ゲートウェイ装置１３では、この通信データが通信ノード２から通信ノード１に対する応答であることを認識しているので、発アドレスを通信ノード２の仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）に変換して通信ノード１に送信する。これにより通信ノード１では、仮想的なプライベートアドレスであるＩＰアドレス（仮想ＩＰ：ＰＢ１）により通信ノード２と通信を行うことができる。
【００８０】
また、変換ゲートウェイ装置１３とゲートウェイ装置１２との間は、通信データのカプセル化が行われて転送される。したがって、変換ゲートウェイ装置１３とゲートウェイ装置１２との間は、前述した通信データを内包するパケットがパブリックネットワークＰＡのパブリックアドレスであるＩＰアドレス（ＩＰ：Ｇ２およびＧ３）を用いて転送される。
【００８１】
（第四実施例）
第一実施例では、プライベートネットワークＰ１のプライベートアドレス系列が系列Ａであり、プライベートネットワークＰ２のプライベートアドレス系列が系列Ｂであるためにアドレス変換が不要であり、通信ノード１←→ゲートウェイ装置１１←→ゲートウェイ装置１２←→通信ノード２による中継を行う例を示した。
【００８２】
また、第二実施例では、プライベートネットワークＰ１およびＰ２のプライベートアドレス系列が共に系列Ａであり、アドレス変換が必要であり、通信ノード１←→ゲートウェイ装置１１←→変換ゲートウェイ装置１３←→通信ノード２による中継を行う例を示した。
【００８３】
また、第三実施例では、プライベートネットワークＰ１およびＰ２のプライベートアドレス系列が共に系列Ａであり、アドレス変換が必要であり、通信ノード１←→変換ゲートウェイ装置１３←→ゲートウェイ装置１２←→通信ノード２による中継を行う例を示した。
【００８４】
ここで、プライベートネットワークＰ１のプライベートアドレス系列が系列Ｃである場合を考えると、通信ノード１から見て、通信ノード２は、実プライベートアドレスであるＰＡ４であっても、仮想的なプライベートアドレスであるＰＢ４であってもよい。
【００８５】
したがって、このような場合には、図１および図２のように、変換ゲートウェイ装置１３が着側のプライベートネットワークＰ２にある場合には、通信ノード１およびまたはゲートウェイ装置１１は、対向側の中継ノードとして、ゲートウェイ装置１２を選択してもよいし、変換ゲートウェイ装置１３を選択してもよい。ゲートウェイ装置１２を選択した場合には、アドレス変換は行われず、通信ノード１から見て通信ノード２は実プライベートアドレスＰＡ４となる。また、変換ゲートウェイ装置１３を選択した場合には、アドレス変換が行われ、通信ノード１から見て通信ノード２は仮想的なプライベートアドレスＰＢ４となる。
【００８６】
また、図３のように、変換ゲートウェイ装置１３が着側のプライベートネットワークＰ１にある場合には、通信ノード１は、中継ノードとして、ゲートウェイ装置１１を選択してもよいし、変換ゲートウェイ装置１３を選択してもよい。ゲートウェイ装置１１を選択した場合には、アドレス変換は行われず、通信ノード１から見て通信ノード２は実プライベートアドレスＰＡ４となる。また、変換ゲートウェイ装置１３を選択した場合には、アドレス変換が行われ、通信ノード１から見て通信ノード２は仮想的なプライベートアドレスＰＢ４となる。
【００８７】
（第五実施例）
本発明の通信システムは、情報処理装置としてのコンピュータ装置を用いて実現することができる。コンピュータ装置にインストールすることにより、そのコンピュータ装置に、プライベートアドレスに基づきプライベートネットワークＰ１およびＰ２内で相互に接続通信する機能と、パブリックネットワークＰＡ内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、異なるプライベートネットワークＰ１およびＰ２内の通信ノード１および２間の通信データをパブリックネットワークＰＡを介して中継する機能と、発側となるプライベートネットワークＰ１内で用いられるプライベートアドレス系列と着側となるプライベートネットワークＰ２のプライベートアドレス系列とを比較して重複の有無を判定する機能と、この判定する機能の判定結果が重複有りを示すときにはゲートウェイ装置１１、１２、変換ゲートウェイ装置１３の中から着側となるプライベートネットワークＰ２内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能を備えた変換中継ノードである変換ゲートウェイ装置１３を選択する機能とを備えた中継ノードに相応する機能を実現させるプログラムをコンピュータ装置にインストールすることにより、そのコンピュータ装置をゲートウェイ装置１１または１２に相応する装置とすることができる。
【００８８】
さらに、コンピュータ装置にインストールすることにより、そのコンピュータ装置に、プライベートアドレスに基づきプライベートネットワークＰ１およびＰ２内で相互に接続通信する機能と、パブリックネットワークＰＡ内でパブリックアドレスに基づき他の中継ノードと相互に接続通信する機能と、異なるプライベートネットワークＰ１およびＰ２内の通信ノード１および２間の通信データをパブリックネットワークＰＡを介して中継する機能と、着側となるプライベートネットワークＰ２内で用いられるプライベートアドレス系列に対応する当該系列とは異なる系列の仮想的なプライベートアドレスを元の実プライベートアドレスに変換する機能とを備えた変換中継ノードに相応する機能を実現させるプログラムをコンピュータ装置にインストールすることにより、そのコンピュータ装置を変換ゲートウェイ装置１３に相応する装置とすることができる。
【００８９】
さらに、変換ゲートウェイ装置１３が着側となるプライベートネットワークＰ２に設けられた場合には、発側となるゲートウェイ装置１１との間で着側となる通信ノード２に付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、ゲートウェイ装置１１により中継された前記仮想的なプライベートアドレス宛の前記通信データを着側となる通信ノード２の実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となる通信ノード２との間で前記通信データを送受信する機能とを備えた変換ゲートウェイ装置１３に相応する機能を実現させる。
【００９０】
また、変換ゲートウェイ装置１３が発側となるプライベートネットワークＰ１に設けられた場合には、発側となる通信ノード１との間で着側となる通信ノード２に付与された前記仮想的なプライベートアドレスに基づき通信データを送受信する機能と、前記仮想的なプライベートアドレス宛の前記通信データを着側となる通信ノード２の実プライベートアドレスに前記変換する機能により変換してこの実プライベートアドレスに基づき着側となるゲートウェイ装置１２との間で前記通信データを送受信する機能とを備えた変換ゲートウェイ装置１３に相応する機能を実現させる。
【００９１】
さらに、コンピュータ装置にインストールすることにより、そのコンピュータ装置に、変換名前解決サーバ１５に相応する機能として、着側となる通信ノード名に対応する仮想的なプライベートアドレスが書込まれた変換名前解決テーブルＴに相応する機能と、着側となる前記通信ノード名を含む名前解決要求に対して変換名前解決テーブルＴに相応する機能に基づき前記仮想的なプライベートアドレスを応答する機能とを実現させるプログラムをコンピュータ装置にインストールすることにより、そのコンピュータ装置を変換名前解決サーバ１５に相応する装置とすることができる。
【００９２】
本発明のプログラムは記録媒体に記録されることにより、コンピュータ装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接コンピュータ装置に本発明のプログラムをインストールすることもできる。
【００９３】
これにより、コンピュータ装置により、異なるプライベートネットワーク間でプライベートアドレス系列が重複する場合でもユーザに負担を要求することなく、通信データの中継を行うことができる通信システムを実現することができる。
【００９４】
（実施例まとめ）
本発明によれば、第一の効果として、異なるプライベートアドレス系列における通信はもちろんのこと、同一のプライベートアドレス系列における全ての二つのプライベートネットワーク間で接続、認証、通信を行うことができる。
【００９５】
第二の効果として、通信元の通信ノードから見ると通信相手の通信ノードのアドレスが必ず異なるプライベートアドレス系列に属しているように見えるため、ルーティングを問題なく行うことができる。
【００９６】
第三の効果として、ゲートウェイ装置としてのゲートウェイ装置１１、１２または変換ゲートウェイ装置１３と名前解決サーバとしての名前解決サーバ１４または変換名前解決サーバ１５のみの対応で通信ノードには全く影響ないため、通信ノードが高価な場合や通信ノードが大量に存在する場合に効果的であり、通信ノードのユーザに新たな負担を要求せずに本発明の通信システムを導入することができる。
【００９７】
第四の効果として、ゲートウェイ装置としてのゲートウェイ装置１１、１２または変換ゲートウェイ装置１３と名前解決サーバとしての名前解決サーバ１４または変換名前解決サーバ１５のみの対応でパブリックネットワークには全く影響がないため、如何なるパブリックネットワークでも本発明の通信システムを利用することができる。
【００９８】
また、図４は複数のプライベートネットワークが一つのパブリックネットワークに接続されたネットワーク構成を示す図であるが、第一ないし第三実施例で説明した本発明の通信システムを図４に示すように、拡張することができる。図４の例では、互いに同一のプライベートアドレス系列を有する異なるプライベートネットワーク間の通信では、変換用（ハッチング有り）のゲートウェイ装置としての変換ゲートウェイ装置１３および名前解決サーバとしての変換名前解決サーバ１５を選択し、異なるプライベートアドレス系列を有する異なるプライベートネットワーク間の通信では、通常用（ハッチング無し）のゲートウェイ装置１２および名前解決サーバ１４を選択することにより対応する。
【００９９】
【発明の効果】
以上説明したように、本発明によれば、異なるプライベートネットワーク間でプライベートアドレス系列が重複する場合でもユーザに負担を要求することなく、通信データの中継を行うことができる。
【図面の簡単な説明】
【図１】本発明第一実施例の異なるプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図。
【図２】本発明第二実施例の同一のプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図。
【図３】本発明第三実施例の同一のプライベートアドレス系列を有する異なるプライベートネットワーク間における通信データの中継手順を説明するための図。
【図４】複数のプライベートネットワークが一つのパブリックネットワークに接続されたネットワーク構成を示す図。
【符号の説明】
１、２  通信ノード
１１、１２  ゲートウェイ装置
１３  変換ゲートウェイ装置
１４  名前解決サーバ
１５  変換名前解決サーバ
Ｐ１、Ｐ２  プライベートネットワーク
ＰＡ  パブリックネットワーク
Ｔ  変換名前解決テーブル
【図１】
0003653033.tif 000002
【図２】
0003653033.tif 000003
【図３】
0003653033.tif 000004
【図４】
0003653033.tif 000005