(57)【要約】      （修正有）【課題】通信システムの運用前の事前確認作業を、運用時の台数の端末を準備することなく、時間及び労力を掛けずに正確に行うことができるルータ装置、方法、システム及び通信端末を提供する。【解決手段】通信端末とサーバとの間に位置し、通信端末とサーバとの間の接続を複数確立するルータ装置１２であって、通信端末から送信される、送信元アドレスが同一である複数の接続要求メッセージを受信する受信部３０と、受信された複数の接続要求メッセージの同一の送信元アドレスを、それぞれ重複しない別の送信元アドレスに変更するアドレス変更部３１と、送信元アドレスが変更された複数の接続要求メッセージをサーバへ転送する転送部３２とを備える。【選択図】図３
2017017587.tif 000002
【特許請求の範囲】
【請求項１】
通信端末とサーバとの間に位置し、前記通信端末と前記サーバとの間の接続を複数確立するルータ装置であって、
前記通信端末から送信される、送信元アドレスが同一である複数の接続要求メッセージを受信する受信部と、
受信された前記複数の接続要求メッセージの前記同一の送信元アドレスを、それぞれ重複しない別の送信元アドレスに変更する変更部と、
前記送信元アドレスが変更された前記複数の接続要求メッセージを前記サーバへ転送する転送部とを、
備えることを特徴とするルータ装置。
【請求項２】
前記変更部は、所定のアドレス変換テーブルに基づいて、又は所定のアドレス生成方法によって生成されるアドレスを用いて、前記送信元アドレスを変更することを特徴とする請求項１に記載のルータ装置。
【請求項３】
受信された前記複数の接続要求メッセージの送信元ポート番号と、変更後の送信元アドレスとを対応させた変更テーブルを生成する生成部と、
生成された前記変更テーブルを記憶する記憶部とを更に備え、
前記変更部は、前記通信端末から前記サーバへ送信されるメッセージの送信元アドレスを前記変更テーブルに基づいて変更し、
前記転送部は、アドレスが変更されたメッセージを前記サーバへ転送することを特徴とする請求項１又は２に記載のルータ装置。
【請求項４】
通信端末とサーバとの間に位置し、前記通信端末と前記サーバとの間の接続を複数確立するルータ装置による接続確立方法であって、
前記通信端末から送信される、送信元アドレスが同一である複数の接続要求メッセージを受信するステップと、
受信された前記複数の接続要求メッセージの前記同一の送信元アドレスを、それぞれ重複しない別の送信元アドレスに変更するステップと、
前記送信元アドレスが変更された前記複数の接続要求メッセージを前記サーバへ転送するステップとを、
有することを特徴とする接続確立方法。
【請求項５】
通信端末と、サーバと、前記通信端末と前記サーバとの間に位置し、前記通信端末と前記サーバとの間の接続を複数確立するルータ装置とを備える通信システムであって、
前記通信端末が、送信元アドレスが同一である複数の接続要求メッセージを前記サーバに向けて送信し、
前記ルータ装置が、前記複数の接続要求メッセージを受信し、前記複数の接続要求メッセージの同一の送信元アドレスを、それぞれ重複しない別の送信元アドレスに変更し、前記送信元アドレスが変更された前記複数の接続要求メッセージを前記サーバへ転送することを特徴とする通信システム。
【請求項６】
前記ルータ装置は、前記通信端末と前記サーバとの間で並列的に複数設けられ、
各ルータ装置は、他のルータ装置によって変更される送信元アドレスと重複しないように、受信した接続要求メッセージの送信元アドレスを変更することを特徴とする請求項５に記載の通信システム。
【請求項７】
サーバとの間の接続を複数確立する通信端末であって、
保有する複数のＩＰアドレスそれぞれを送信元アドレスとして、複数の接続要求メッセージを生成する生成部と、
生成された前記複数の接続要求メッセージを前記サーバへ送信する送信部とを、
備えることを特徴とする通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバの動作確認を行う通信システムにおけるルータ装置などに関する。
【背景技術】
【０００２】
従来から、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によって通信を行う通信システムがあり、そのような通信システムでは、ＩＰアドレスを識別子として、複数の端末がサーバに接続し、端末とサーバとの間でのデータの送受信を可能とさせている。このような通信システムの一例が、下記の特許文献１に開示されている。
【０００３】
上記通信システムには、大小さまざまな規模のものがある。サーバに接続する端末数が多い大規模な通信システムの場合には、通信システムの運用を開始する前に、複数の端末をＴＣＰ／ＩＰでサーバに接続させ、サーバのメモリ資源の状況や、サーバのＣＰＵ（Central Processor Unit）の負荷状況などの確認を含むサーバの動作確認をし、サーバに問題が生じないか事前確認したいという要望が特にあった。そういった要望に対する運用前の事前確認作業の一例としては、端末を運用時の台数（例えば、１０２０台）準備し、運用時の端末すべてを実際にサーバへ接続させて、サーバの動作などを確認する方法がある。しかし、運用台数分の端末を準備することは現実的に困難である。そのため、他の事前確認作業として図１４に示すような方法が考えられる。図１４に示すように、１つの端末が、まずＩＰアドレス１０．１０．１．１を用いて、不図示のハブなどを介してＴＣＰ／ＩＰでサーバに接続し、ハブとサーバとの間の接続を維持した状態で、次に端末のＩＰアドレスを１０．１０．１．２へ変更して新たにハブを介してＴＣＰ／ＩＰでサーバに接続し、ハブとサーバとの間の接続を維持する。このような作業を運用時の接続数である１０２０回繰り返すことにより、１０２０個のＴＣＰ／ＩＰ接続を実現する。サーバは、端末のＩＰアドレスがそれぞれ異なることから、維持されたそれぞれの接続が別の端末からの接続であると認識する。これにより、運用時の台数の端末を準備することなく、サーバへの複数の接続を実現することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２９５０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記他の事前確認作業では、運用時の端末の台数が膨大である場合、サーバへの接続のたびに端末のＩＰアドレスを変更し、端末を再起動させるなどの作業が運用時の台数分発生し、膨大な時間と労力が掛かってしまうという問題があった。また、上記他の事前確認作業では、最後にサーバに接続したＴＣＰ／ＩＰの接続でしかデータの送受信ができないため、運用前の事前確認が正確にできないという問題もあった。
【０００６】
本発明は、上記課題に鑑み、通信システムの運用前の事前確認作業を、運用時の台数の端末を準備することなく、時間及び労力を掛けずに正確に行うことができるルータ装置などを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のルータ装置は、通信端末とサーバとの間に位置し、前記通信端末と前記サーバとの間の接続を複数確立するルータ装置であって、前記通信端末から送信される、送信元アドレスが同一である複数の接続要求メッセージを受信する受信部と、受信された前記複数の接続要求メッセージの前記同一の送信元アドレスを、それぞれ重複しない別の送信元アドレスに変更する変更部と、前記送信元アドレスが変更された前記複数の接続要求メッセージを前記サーバへ転送する転送部とを備える。以下、ルータ装置を単にルータ、通信端末を単に端末とも言う。また、接続要求メッセージは、後述するＴＣＰ／ＩＰ接続メッセージに相当する。
【０００８】
また、本発明のルータ装置において、前記変更部が、所定のアドレス変換テーブルに基づいて、又は所定のアドレス生成方法によって生成されるアドレスを用いて、前記送信元アドレスを変更することは、好ましい態様である。
【０００９】
また、本発明のルータ装置において、受信された前記複数の接続要求メッセージの送信元ポート番号と、変更後の送信元アドレスとを対応させた変更テーブルを生成する生成部と、生成された前記変更テーブルを記憶する記憶部とを更に備え、前記変更部が、前記通信端末から前記サーバへ送信されるメッセージの送信元アドレスを前記変更テーブルに基づいて変更し、前記転送部が、アドレスが変更されたメッセージを前記サーバへ転送することは、好ましい態様である。なお、変更テーブルは、後述する送信元ＩＰ管理テーブルに相当する。
【００１０】
また、本発明の接続確立方法は、通信端末とサーバとの間に位置し、前記通信端末と前記サーバとの間の接続を複数確立するルータ装置による接続確立方法であって、前記通信端末から送信される、送信元アドレスが同一である複数の接続要求メッセージを受信するステップと、受信された前記複数の接続要求メッセージの前記同一の送信元アドレスを、それぞれ重複しない別の送信元アドレスに変更するステップと、前記送信元アドレスが変更された前記複数の接続要求メッセージを前記サーバへ転送するステップとを有する。
【００１１】
また、本発明の通信システムは、通信端末と、サーバと、前記通信端末と前記サーバとの間に位置し、前記通信端末と前記サーバとの間の接続を複数確立するルータ装置とを備える通信システムであって、前記通信端末が、送信元アドレスが同一である複数の接続要求メッセージを前記サーバに向けて送信し、前記ルータ装置が、前記複数の接続要求メッセージを受信し、前記複数の接続要求メッセージの同一の送信元アドレスを、それぞれ重複しない別の送信元アドレスに変更し、前記送信元アドレスが変更された前記複数の接続要求メッセージを前記サーバへ転送する。
【００１２】
また、本発明の通信システムにおいて、前記ルータ装置は、前記通信端末と前記サーバとの間で並列的に複数設けられ、各ルータ装置は、他のルータ装置によって変更される送信元アドレスと重複しないように、受信した接続要求メッセージの送信元アドレスを変更することは、好ましい態様である。
【００１３】
また、本発明の通信端末は、サーバとの間の接続を複数確立する通信端末であって、保有する複数のＩＰアドレスそれぞれを送信元アドレスとして、複数の接続要求メッセージを生成する生成部と、生成された前記複数の接続要求メッセージを前記サーバへ送信する送信部とを備える。
【発明の効果】
【００１４】
本発明によれば、通信システムの運用前の事前確認作業を、運用時の台数の端末を準備することなく、時間及び労力を掛けずに正確に行うことができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態における通信システムの概要を示す構成図である。
【図２】第１の実施の形態における接続要求メッセージのＴＣＰ／ＩＰヘッダの一例を示す図である。
【図３】第１の実施の形態に係るルータの構成の一例を示す構成図である。
【図４Ａ】第１の実施の形態における通信システムにおける処理シーケンスの一部の一例を示す図である。
【図４Ｂ】図４Ａに示す処理シーケンスの続きの一例を示す図である。
【図５】第１の実施の形態における送信元ＩＰ管理テーブルの一例を示す図である。
【図６】第１の実施の形態におけるアドレス変換テーブルの一例を示す図である。
【図７】第１、第２の実施の形態に係るルータを実現するためのハードウェア構成の一例を示す図である。
【図８】第１の実施の形態に係るルータを含む通信システムにおけるＴＣＰ／ＩＰ接続の確立のための処理及びデータの送信処理のフローの一例を示すフローチャートである。
【図９】第２の実施の形態における通信システムの概要を示す構成図である。
【図１０】第２の実施の形態に係るルータの構成の一例を示す構成図である。
【図１１】第３の実施の形態における通信システムの概要を示す構成図である。
【図１２】第３の実施の形態に係る端末の構成の一例を示す構成図である。
【図１３】第３の実施の形態に係る端末を含む通信システムにおけるＴＣＰ／ＩＰ接続の確立のための処理及びデータの送信処理のフローの一例を示すフローチャートである。
【図１４】従来の通信システムの運用前の事前確認作業の一例を説明するための図である。
【発明を実施するための形態】
【００１６】
＜第１の実施の形態＞
以下、第１の実施の形態について図面を参照して説明する。図１は、本発明の第１の実施の形態における通信システムの概要の一例を示す図である。図１に示すように、通信システム１０は、端末１１、ルータ１２、サーバ１３から構成されており、ルータ１２を介して、端末１１とサーバ１３との間に複数のＴＣＰ／ＩＰ接続を確立する通信システムである。
【００１７】
端末１１は、サーバ１３との間に複数のＴＣＰ／ＩＰ接続を確立するために、複数のＴＣＰ／ＩＰ接続メッセージをサーバ１３へ向けて送信する。このとき、端末１１には１つのＩＰアドレス（例えば、１０．１０．１．１）が付与され、サーバ１３にも１つのＩＰアドレス（例えば、１０．２００．２５５．１）が付与されている。端末１１は、ＴＣＰ／ＩＰ接続メッセージを送信する際、ＴＣＰ／ＩＰ接続メッセージに含まれる後述するＴＣＰ／ＩＰヘッダの送信元ＩＰアドレスに端末１１の上記ＩＰアドレス、送信先ＩＰアドレスにサーバ１３の上記ＩＰアドレスを埋め込む。図１では、上記複数のＴＣＰ／ＩＰ接続メッセージは、端末１１とルータ１２との間のＴＣＰ／ＩＰ接続（１）から（１０２０）として示されている。
【００１８】
端末１１は、複数のＴＣＰ／ＩＰ接続を実現することができるものであれば、特に限定されるものではなく、一例として、金融機関内で行員が使用する印鑑照合端末などが考えられる。端末１１が印鑑照合端末である場合、サーバ１３は口座番号情報や登録印の印影情報などを関連付けて管理する印鑑照合サーバである。なお、後述する端末９１、１２１及びサーバ９３、１２３についても同様である。
【００１９】
端末１１によって送信されるＴＣＰ／ＩＰ接続メッセージには、図２に示すＴＣＰ／ＩＰヘッダが含まれており、ＴＣＰ／ＩＰヘッダは、具体的には、送信元ＩＰアドレス、送信元ポート番号、送信先ＩＰアドレス、送信先ポート番号から構成されている。送信元ＩＰアドレスは端末１１のＩＰアドレスであり、送信元ポート番号は端末１１のポート番号であり、送信先ＩＰアドレスはサーバ１３のＩＰアドレスであり、送信先ポート番号はサーバ１３のポート番号である。送信元ポート番号に関しては、ＴＣＰ／ＩＰ接続メッセージごとに異なる。
【００２０】
端末１１は、図１に示すように、ＴＣＰ／ＩＰヘッダの送信元ＩＰアドレス（１０．１０．１．１）がそれぞれ同一で、送信元ポート番号がそれぞれ異なる複数のＴＣＰ／ＩＰ接続メッセージ（この例では、１０２０メッセージ）を生成し、サーバ１３へ向けて送信する。また、端末１１は、サーバ１３によってＴＣＰ／ＩＰ接続メッセージが受信され、ＴＣＰ／ＩＰ接続が確立されると、サーバ１３へデータ送信を行う。このときのデータ送信には、図２に示すＴＣＰ／ＩＰヘッダと同じ構成のＴＣＰ／ＩＰヘッダが含まれ、そのＴＣＰ／ＩＰヘッダは、上記ＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダと同じ内容のヘッダである。
【００２１】
ルータ１２は、端末１１とサーバ１３との間に接続され、端末１１とサーバ１３との間で送受信されるメッセージを仲介してそれぞれに転送するものである。具体的には、ルータ１２は、端末１１から送信される複数のＴＣＰ／ＩＰ接続メッセージを受信し、各ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを変更してサーバ１３へ転送する。また、ルータ１２は、端末１１からの上記データ送信を受信すると、データ送信の送信元ＩＰアドレスを変更してサーバ１３へ転送する。また、ルータ１２は、データ送信を受信したサーバ１３から端末１１へ向けて送信される応答データ送信を受信すると、応答データ送信の送信先ＩＰアドレスを変更して端末１１へ転送する。なお、ルータ１２の詳細な動作については後述する。
【００２２】
サーバ１３は、ルータ１２から転送される送信元ＩＰアドレスが変更された複数のＴＣＰ／ＩＰ接続メッセージや、ルータ１２から転送される送信元ＩＰアドレスが変更されたデータ送信を受信し、データ送信の応答として、応答データ送信を端末１１へ向けて送信する。サーバ１３は、１つの端末１１から複数のＴＣＰ／ＩＰ接続メッセージが送信されたにも関わらず、ルータ１２から受信した複数のＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスがそれぞれ異なるため、複数の端末からのＴＣＰ／ＩＰ接続の要求であると認識する。
【００２３】
また、サーバ１３が応答として送信する応答データ送信には、図２に示すＴＣＰ／ＩＰヘッダと同じ構成のＴＣＰ／ＩＰヘッダが含まれている。図４Ａに示す応答データ送信（Ｄ３）のＴＣＰ／ＩＰヘッダに示されるように、ＴＣＰ／ＩＰヘッダの送信元ＩＰアドレスはサーバ１３のＩＰアドレスであり、送信元ポート番号はサーバ１３のポート番号であり、送信先ＩＰアドレスは受信したデータ送信（Ｄ２）の送信元ＩＰアドレスであり、送信先ポート番号は受信したデータ送信（Ｄ２）の送信元ポート番号である。
【００２４】
次に、ルータ１２の構成及び詳細な動作について図３を用いて説明する。ルータ１２は、図３に示すように、受信部３０、アドレス変更部３１、転送部３２、テーブル生成部３３、記憶部３４から構成されている。受信部３０は、上述したＴＣＰ／ＩＰ接続メッセージを受信し、またＴＣＰ／ＩＰ接続が確立された後には、端末１１とサーバ１３との間で送受信されるデータ送信及び応答データ送信を受信する。
【００２５】
アドレス変更部３１は、例えばＴＣＰ／ＩＰ接続メッセージを受信した場合には、受信したＴＣＰ／ＩＰ接続メッセージに含まれる送信元ＩＰアドレスを他の送信元ＩＰアドレスへ変更するものであり、複数のＴＣＰ／ＩＰ接続メッセージの変更後の送信元ＩＰアドレスそれぞれが重複しないように変更する。また、アドレス変更部３１は、例えばデータ送信を受信した場合には、受信したデータ送信をサーバ１３へ転送するために、データ送信の送信元ＩＰアドレスを上記ＴＣＰ／ＩＰ接続メッセージの変更後の送信元アドレスと同じものへ変更する。また、アドレス変更部３１は、例えば応答データ送信を受信した場合には、受信した応答データ送信を端末１１へ転送するために、応答データ送信の送信先ＩＰアドレスを端末１１のＩＰアドレスへ変更する。
【００２６】
ここで、ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスの変更の方法について説明する。ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスの変更の方法にはいくつかの方法が考えられるが、以下では２つの方法について説明する。
【００２７】
まず、１つ目の方法について図４Ａを用いて説明する。この方法（所定のアドレス生成方法）は、所定のアドレスを基準にインクリメントを繰り返してアドレスを生成し、生成されたアドレスでＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを変更（変換）する方法である。図４Ａに示すように、端末１１（端末アプリケーション）が、サーバ１３（サーバアプリケーション）へ１回目のＴＣＰ／ＩＰ接続依頼を行うため、ＴＣＰ／ＩＰヘッダを含むＴＣＰ／ＩＰ接続メッセージを生成し、生成されたＴＣＰ／ＩＰ接続メッセージ（Ｓ１）をサーバ１３へ向けて送信する。このときのＴＣＰ／ＩＰヘッダは、送信元ＩＰアドレスが端末１１のＩＰアドレス（１０．１０．１．１）であり、送信元ポート番号が端末１１のポート番号（１０００１）であり、送信先ＩＰアドレスがサーバ１３のＩＰアドレス（１０．２００．２５５．１）であり、送信先ポート番号がサーバ１３のポート番号（２００００）である。
【００２８】
ルータ１２（ルータ制御プログラム）が、ＴＣＰ／ＩＰ接続メッセージを受信すると、ＴＣＰ／ＩＰ接続メッセージの送信元ポート番号（１０００１）と初期ＩＰアドレス（１０．２００．１．１）を送信元ＩＰ管理テーブルに設定する。初期ＩＰアドレスとは、ルータ１２であらかじめ保持しているＩＰアドレスであって、１回目のＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスの変更後の送信元ＩＰアドレスとして用いられるＩＰアドレスである。また、送信元ＩＰ管理テーブルとは、ルータ１２が保持するテーブルであって、図５に示すように、ＴＣＰ／ＩＰ接続メッセージの送信元ポート番号と変更後の送信元ＩＰアドレスを関連付けて管理するテーブルである。ＴＣＰ／ＩＰ接続メッセージの受信が増えるごとに、送信元ポート番号と変更後の送信元ＩＰアドレスが関連付けられたペアが増え、図５に示す例では、最終的に１０２０回のＴＣＰ／ＩＰ接続メッセージが受信されていることを示している。また、図５に示す例では、送信元ポート番号と変更後の送信元ＩＰアドレスを関連付けて記憶しているが、送信元ＩＰアドレス（端末１１のＩＰアドレス）も関連付けて記憶してもよい。
【００２９】
ルータ１２は、ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを初期ＩＰアドレスに変更し、変更後のＴＣＰ／ＩＰ接続メッセージ（Ｓ２）をサーバ１３（サーバアプリケーション）へ転送する。
【００３０】
その後、ルータ１２が２回目のＴＣＰ／ＩＰ接続メッセージ（Ｓ３）を端末１１から受信すると、ルータ１２は、２回目のＴＣＰ／ＩＰ接続メッセージの送信元ポート番号（１０００２）と、１回目のＴＣＰ／ＩＰ接続メッセージの変更後の送信元ＩＰアドレスに１を増加させたＩＰアドレス（１０．２００．１．２）とを送信元ＩＰ管理テーブルに設定する。ルータ１２は、２回目のＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを、新たに送信元ＩＰ管理テーブルに設定した変更後の送信元ＩＰアドレス（１０．２００．１．２）に変更し、変更後のＴＣＰ／ＩＰ接続メッセージ（Ｓ４）をサーバ１３へ転送する。
【００３１】
上述のようなＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスの変更処理は、運用時の接続数、例えば１０２０回まで行われ、それによって１０２０個のＴＣＰ／ＩＰ接続が確立される。図４Ｂには１０２０回目のＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスの変更処理が示されている。
【００３２】
また、ルータ１２が上記データ送信及び応答データ送信を受信した際のＴＣＰ／ＩＰヘッダの変更方法についても図４Ａを用いてここで説明する。
【００３３】
ルータ１２は、１回目のＴＣＰ／ＩＰ接続メッセージによって端末１１とサーバ１３との間にＴＣＰ／ＩＰ接続が確立された後、端末１１からデータ送信（Ｄ１）を受信する。このときのデータ送信のＴＣＰ／ＩＰヘッダは、１回目のＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダと同じ内容のヘッダである。ルータ１２は、データ送信を受信すると、データ送信の送信元ポート番号と一致する送信元ポート番号に関連付けられた変更後の送信元ＩＰアドレスを送信元ＩＰ管理テーブルから取得し、データ送信の送信元ＩＰアドレスを、取得した変更後の送信元ＩＰアドレスに変更し、変更後のデータ送信（Ｄ２）をサーバ１３へ転送する。
【００３４】
また、データ送信をサーバ１３へ転送すると、ルータ１２は、データ送信を受信したサーバ１３から送信される応答データ送信（Ｄ３）を受信する。このときの応答データ送信のＴＣＰ／ＩＰヘッダの送信先ＩＰアドレスは、データ送信（Ｄ２）の送信元ＩＰアドレスであり、送信先ポート番号は、データ送信（Ｄ２）の送信元ポート番号である。ルータ１２は、応答データ送信（Ｄ３）を受信すると、応答データ送信（Ｄ３）の送信先ＩＰアドレスを端末１１のＩＰアドレスに変更し、変更後の応答データ送信（Ｄ４）を端末１１へ転送する。同様の処理が、この例では１０２０回行われる。
【００３５】
なお、この例では、端末１１のＩＰアドレスは１つであり、転送先が１つに決まっているため、受信した応答データ送信（Ｄ３）の送信先ＩＰアドレスを端末１１のＩＰアドレスへそのまま変更している。しかし、上述したように、ＴＣＰ／ＩＰ接続メッセージ（Ｓ１）又はデータ送信（Ｄ１）を受信したときに、送信元ＩＰ管理テーブルに送信元ＩＰアドレス（端末１１のＩＰアドレス）を関連付けることも可能であり、その場合、応答データ送信（Ｄ３）のＴＣＰ／ＩＰヘッダに基づいて送信元ＩＰ管理テーブルから端末１１のＩＰアドレスを取得し、応答データ送信（Ｄ３）の送信先ＩＰアドレスを端末１１のＩＰアドレスに変更し、変更後の応答データ送信（Ｄ４）を端末１１へ転送するようにしてもよい。これにより、端末１１へ確実に転送することができる。
【００３６】
次に、２つ目の方法について説明する。この方法は、あらかじめ構築されたアドレス変換テーブルを用いてＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを変更する方法である。この方法は、例えば、図６に示すように、あらかじめ、初期状態として変更後の送信元ＩＰアドレスがサーバ１３への必要な接続数（この例では１０２０個）用意されており、このアドレス変換テーブルを用いてＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを変更する方法である。例えば、ルータ１２は、１つ目の方法で説明したように、端末１１からの１回目のＴＣＰ／ＩＰ接続メッセージ（Ｓ１）を受信すると、図６に示す初期状態のアドレス変換テーブルから、例えば順番に１つのＩＰアドレス（１０．２００．１．１）を取得し、１回目のＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを、取得したＩＰアドレスに変更し、変更後の１回目のＴＣＰ／ＩＰ接続メッセージ（Ｓ２）をサーバ１３へ転送する。このとき、ルータ１２は、取得したＩＰアドレスに対して、１回目のＴＣＰ／ＩＰ接続メッセージの送信元ポート番号（１０００１）を関連付けて、図６に示す１回目のＴＣＰ／ＩＰ接続メッセージ受信後のアドレス変換テーブルに保持する。この変更処理はＴＣＰ／ＩＰ接続メッセージを受信するたびに行われる。これにより、上記データ送信や応答データ送信のＴＣＰ／ＩＰヘッダを適切に変更して転送することができる。
【００３７】
なお、ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスの変更方法は上述したものに限られるものではなく、複数のＴＣＰ／ＩＰ接続が確立されるものであればよい。
【００３８】
転送部３２は、アドレス変更部３１によって送信元ＩＰアドレスが変更されたＴＣＰ／ＩＰ接続メッセージをサーバ１３へ転送し、アドレス変更部３１によって送信元ＩＰアドレスが変更されたデータ送信をサーバ１３へ転送し、またアドレス変更部３１によって送信先ＩＰアドレスが変更された応答データ送信を端末１１へ転送する。
【００３９】
テーブル生成部３３は、上述した送信元ＩＰ管理テーブルや、上述したアドレス変換テーブルを生成するものである。
【００４０】
記憶部３４は、テーブル生成部３３によって生成される送信元ＩＰ管理テーブルや、上述したアドレス変換テーブルなどを記憶するものである。
【００４１】
次に、ルータ１２を実現するためのハードウェア構成の一例について図７を用いて説明する。図７に示すように、ハードウェア構成は、例えば、ＣＰＵ７１、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）７２、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）７３、通信インタフェース７４、バス７５を備えている。ＣＰＵ７１、ＲＡＭ７２、ＨＤＤ７３、通信インタフェース７４は、例えば、バス７５を介して互いに接続されている。
【００４２】
ＣＰＵ７１は、バス７５を介して、ＨＤＤ７３などに格納されるルータ１２の各種処理を行うためのプログラムを読み込み、読み込んだプログラムをＲＡＭ７２に一時的に格納し、そのプログラムにしたがって各種処理を行うものであり、主として上述したアドレス変更部３１、テーブル生成部３３として機能する。
【００４３】
ＲＡＭ７２には、ＣＰＵ７１に実行させるためのＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）プログラムやアプリケーションプログラムの一部が一時的に格納される。また、ＲＡＭ７２には、ＣＰＵ７１による処理に必要な各種データが格納される。ＨＤＤ７３には、ルータ１２の各種処理を行うためのアプリケーションプログラムや、ルータ１２の処理に必要なデータなどが格納され、主として上述した記憶部３４として機能する。
【００４４】
通信インタフェース７４は、外部（端末１１やサーバ１３）とデータの送受信を行うものであり、主として上述した受信部３０、転送部３２として機能する。バス７５は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【００４５】
次に、ルータ１２を含む通信システム１０におけるＴＣＰ／ＩＰ接続の確立のための処理及びデータの送信処理のフローの一例について図８を用いて説明する。図８に示すように、端末１１は、サーバ１３への１回目のＴＣＰ／ＩＰ接続を依頼するために、１回目のＴＣＰ／ＩＰ接続メッセージを生成し、サーバ１３に向けて送信する（ステップＳ８０１）。このときのＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダは、図４Ａに示されたＴＣＰ／ＩＰ接続メッセージ（Ｓ１）のＴＣＰ／ＩＰヘッダである。
【００４６】
ルータ１２は、１回目のＴＣＰ／ＩＰ接続メッセージを受信すると、受信したＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダの送信元ポート番号と、上述した初期ＩＰアドレスとを、送信元ＩＰ管理テーブルに設定（格納）する（ステップＳ８０２）。設定前の送信元ＩＰ管理テーブルは、図５に示す初期状態のテーブルであり、上記設定がなされると、１回目のＴＣＰ／ＩＰ接続メッセージ受信後のテーブル、すなわち、送信元ポート番号が１０００１、変更後の送信元ＩＰアドレスが１０．２００．１．１のテーブルとなる。
【００４７】
ルータ１２は、送信元ＩＰ管理テーブルへの設定を行うと、ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを初期ＩＰアドレスへ変更し、変更後のＴＣＰ／ＩＰ接続メッセージをサーバ１３へ転送する（ステップＳ８０３）。変更後のＴＣＰ／ＩＰ接続メッセージがサーバ１３に受信され、ＴＣＰ／ＩＰ接続が確立される。
【００４８】
ＴＣＰ／ＩＰ接続が確立されると、端末１１は、サーバ１３へ向けてデータ送信を行う（ステップＳ８０４）。このときのデータ送信には、上記１回目のＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダと同じヘッダが含まれている。
【００４９】
ルータ１２は、データ送信を受信すると、データ送信のＴＣＰ／ＩＰヘッダの送信元ポート番号と一致する送信元ポート番号に関連付けられた変更後の送信元ＩＰアドレスを送信元ＩＰ管理テーブルから取得する（ステップＳ８０５）。ルータ１２は、変更後の送信元ＩＰアドレスを取得すると、データ送信のＴＣＰ／ＩＰヘッダの送信元ＩＰアドレスを、取得した変更後の送信元ＩＰアドレスに変更し、変更後のデータ送信をサーバ１３へ転送する（ステップＳ８０６）。
【００５０】
サーバ１３は、データ送信を受信すると、データ処理を行い、データ送信に対する応答として応答データ送信を生成して端末１１へ向けて送信する（ステップＳ８０７）。このときの応答データ送信には、ＴＣＰ／ＩＰヘッダが含まれており、送信元ＩＰアドレスはサーバ１３のＩＰアドレス、送信元ポート番号はサーバ１３のポート番号、送信先ＩＰアドレスは受信したデータ送信の送信元ＩＰアドレス、送信先ポート番号は受信したデータ送信の送信元ポート番号となっている。
【００５１】
ルータ１２は、応答データ送信を受信すると、応答データ送信のＴＣＰ／ＩＰヘッダの送信先ＩＰアドレスを端末１１のＩＰアドレスに変更し、変更後の応答データ送信を端末１１へ転送する（ステップＳ８０８）。
【００５２】
端末１１は、その後、サーバ１３への２回目のＴＣＰ／ＩＰ接続の依頼を行う。
端末１１は、１回目のＴＣＰ／ＩＰ接続の依頼と同様、ＴＣＰ／ＩＰ接続メッセージをサーバ１３へ向けて送信する（ステップＳ８０９）。このときのＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダは、１回目のＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダと比較すると送信元ポート番号のみが異なる。
【００５３】
ルータ１２は、ＴＣＰ／ＩＰ接続メッセージを受信すると、ＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダの送信元ポート番号と、前回、送信元ＩＰ管理テーブルに設定された変更後の送信元ＩＰアドレスに１を増加させたＩＰアドレスとを、送信元ＩＰ管理テーブルに設定する（ステップＳ８１０）。前回、送信元ＩＰ管理テーブルに設定された変更後の送信元ＩＰアドレスとは、直近（最新）で送信元ＩＰ管理テーブルに設定された変更後の送信元ＩＰアドレスであり、この場合では１回目のＴＣＰ／ＩＰ接続の依頼の際に送信元ＩＰ管理テーブルに設定された変更後の送信元ＩＰアドレスである。上記設定がなされると、図５に示す２回目のＴＣＰ／ＩＰ接続メッセージ受信後のテーブルとなる。
【００５４】
ルータ１２は、送信元ＩＰ管理テーブルへの設定を行うと、ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを、設定した変更後の送信元ＩＰアドレスへ変更し、変更後のＴＣＰ／ＩＰ接続メッセージをサーバ１３へ転送する（ステップＳ８１１）。変更後のＴＣＰ／ＩＰ接続メッセージがサーバ１３に受信され、ＴＣＰ／ＩＰ接続が確立される。
【００５５】
ＴＣＰ／ＩＰ接続が確立されると、端末１１は、サーバ１３へ向けてデータ送信を行う（ステップＳ８１２）。このときのデータ送信には、上記２回目のＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダと同じヘッダが含まれている。
【００５６】
ルータ１２は、データ送信を受信すると、データ送信のＴＣＰ／ＩＰヘッダの送信元ポート番号と一致する送信元ポート番号に関連付けられた変更後の送信元ＩＰアドレスを送信元ＩＰ管理テーブルから取得する（ステップＳ８１３）。ルータ１２は、変更後の送信元ＩＰアドレスを取得すると、データ送信のＴＣＰ／ＩＰヘッダの送信元ＩＰアドレスを、取得した変更後の送信元ＩＰアドレスに変更し、変更後のデータ送信をサーバ１３へ転送する（ステップＳ８１４）。
【００５７】
サーバ１３は、データ送信を受信すると、データ処理を行い、データ送信に対する応答として応答データ送信を生成して端末１１へ向けて送信する（ステップＳ８１５）。このときの応答データ送信には、ＴＣＰ／ＩＰヘッダが含まれており、送信元ＩＰアドレスはサーバ１３のＩＰアドレス、送信元ポート番号はサーバ１３のポート番号、送信先ＩＰアドレスは受信したデータ送信の送信元ＩＰアドレス、送信先ポート番号は受信したデータ送信の送信元ポート番号となっている。
【００５８】
ルータ１２は、応答データ送信を受信すると、応答データ送信のＴＣＰ／ＩＰヘッダの送信先ＩＰアドレスを端末１１のＩＰアドレスに変更し、変更後の応答データ送信を端末１１へ転送する（ステップＳ８１６）。
【００５９】
端末１１は、その後、サーバ１３への３回目のＴＣＰ／ＩＰ接続の依頼を行う。３回目以降のＴＣＰ／ＩＰ接続の依頼については、２回目のＴＣＰ／ＩＰ接続の依頼の処理と基本的に同様であるため、説明は省略する。
【００６０】
上述した処理フローの一例では、ＴＣＰ／ＩＰ接続の依頼を順次行っているが、ＴＣＰ／ＩＰ接続の依頼をまとめて行うようにしてもよい。これにより、処理時間を短縮することができる。
【００６１】
＜第２の実施の形態＞
以下、第２の実施の形態について図を用いて説明する。図９は、本発明の第２の実施の形態における通信システムの概要の一例を示す図である。図９に示すように、通信システム９０は、端末９１、ルータ９２ａ、９２ｂ、サーバ９３から構成されており、ルータ９２ａ、９２ｂを介して、端末９１とサーバ９３との間に複数のＴＣＰ／ＩＰ接続を確立する通信システムである。
【００６２】
端末９１は、サーバ９３との間に複数のＴＣＰ／ＩＰ接続を確立するために、複数のＴＣＰ／ＩＰ接続メッセージをサーバ９３へ向けて送信する。このとき、端末９１には１つのＩＰアドレス（例えば、１０．１０．１．１）が付与され、サーバ９３にも１つのＩＰアドレス（例えば、１０．２００．２５５．１）が付与されている。端末９１は、ＴＣＰ／ＩＰ接続メッセージを送信する際、ＴＣＰ／ＩＰ接続メッセージに含まれるＴＣＰ／ＩＰヘッダの送信元ＩＰアドレスに端末９１の上記ＩＰアドレス、送信先ＩＰアドレスにサーバ９３の上記ＩＰアドレスを埋め込む。図９では、上記複数のＴＣＰ／ＩＰ接続メッセージは、端末９１とルータ９２ａ、９２ｂとの間のＴＣＰ／ＩＰ接続（１）から（１０２０）として示されている。
【００６３】
端末９１によって送信されるＴＣＰ／ＩＰ接続メッセージには、第１の実施の形態と同様、図２に示すＴＣＰ／ＩＰヘッダが含まれている。送信元ＩＰアドレスは端末９１のＩＰアドレスであり、送信元ポート番号は端末９１のポート番号でＴＣＰ／ＩＰ接続メッセージごとに異なり、送信先ＩＰアドレスはサーバ９３のＩＰアドレスであり、送信先ポート番号はサーバ１３のポート番号である。
【００６４】
端末９１は、ＴＣＰ／ＩＰヘッダの送信元ＩＰアドレス（１０．１０．１．１）がそれぞれ同一で、送信元ポート番号がそれぞれ異なる複数のＴＣＰ／ＩＰ接続メッセージ（この例では、１０２０メッセージ）を生成し、サーバ９３へ向けて送信する。
【００６５】
また、端末９１は、第１の実施の形態と同様、ＴＣＰ／ＩＰ接続が確立後に、データ送信をサーバ９３へ向けて送信し、サーバ９３からの応答データ送信を受信する。
【００６６】
ルータ９２ａ、９２ｂは、端末９１とサーバ９３との間にそれぞれが並列的に接続され、端末９１とサーバ９３との間で送受信されるメッセージを仲介してそれぞれに転送するものである。具体的には、ルータ９２ａ、９２ｂは、端末９１から送信されるＴＣＰ／ＩＰ接続メッセージをそれぞれ受信し、各ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを重複しないように変更してサーバ９３へ転送する。このとき、ルータ９２ａ、９２ｂは、自身が受信したＴＣＰ／ＩＰ接続メッセージ間で送信元ＩＰアドレスが重複しないように変更するのみでなく、自身以外のルータによって変更される送信元ＩＰアドレスとも重複しないように、送信元ＩＰアドレスを変更する。
【００６７】
送信元ＩＰアドレスの変更方法については、基本的に第１の実施の形態と同様であり、送信元ＩＰ管理テーブルやアドレス変換テーブルを用いて変更処理を行う。
【００６８】
第２の実施の形態では、複数のルータがそれぞれ送信元ＩＰアドレスを変更するため、変更後の送信元ＩＰアドレスが重複しないようにする。例えば、送信元ＩＰ管理テーブルやアドレス変換テーブルを、各ルータがアクセスできる記憶領域に記憶し、テーブルを共有して送信元ＩＰアドレスを変更するようにする。これにより、直近で設定された変更後の送信元ＩＰアドレスが把握できるため、送信元ＩＰアドレスが重複して変更されることを防ぐことができる。
【００６９】
また、ルータ９２ａ、９２ｂは、第１の実施の形態と同様、ＴＣＰ／ＩＰ接続の確立後に、データ送信や応答データ送信を受信し、端末９１やサーバ９３へ転送する。なお、ルータ９２ａ、９２ｂの詳細な動作については後述する。
【００７０】
サーバ９３は、ルータ９２ａ、９２ｂから転送される複数のＴＣＰ／ＩＰ接続メッセージを受信する。これにより、複数のＴＣＰ／ＩＰ接続が確立される。サーバ９３は、１つの端末９１から複数のＴＣＰ／ＩＰ接続メッセージが送信されたにも関わらず、ルータ９２ａ、９２ｂから受信した複数のＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスがそれぞれ異なるため、複数の端末からのＴＣＰ／ＩＰ接続の要求であると認識する。
【００７１】
また、サーバ９３は、第１の実施の形態と同様、データ送信を受信し、端末９１へ向けて応答データ送信を送信する。
【００７２】
次に、ルータ９２ａ、９２ｂの構成及び詳細な動作について図１０を用いて説明する。ルータ９２ａ及びルータ９２ｂの構成及び動作は基本的に同じであるため、ここではルータ９２ａを例にとって説明する。ルータ９２ａは、図１０に示すように、受信部１００、アドレス変更部１０１、転送部１０２、テーブル生成部１０３、記憶部１０４から構成されている。なお、受信部１００、転送部１０２、テーブル生成部１０３は、第１の実施の形態に係るルータ１２の受信部３０、転送部３２、テーブル生成部３３と同様の処理を行うため、説明を省略する。
【００７３】
アドレス変更部１０１は、例えばＴＣＰ／ＩＰ接続メッセージを受信した場合、受信したＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダの送信元ＩＰアドレスを他の送信元ＩＰアドレスへ変更するものであり、複数のＴＣＰ／ＩＰ接続メッセージの変更後の送信元ＩＰアドレスそれぞれが重複しないように変更する。さらに、アドレス変更部１０１は、ルータ９２ｂによって変更される送信元ＩＰアドレスとも重複しないように送信元ＩＰアドレスを変更する。
【００７４】
例えば、上述したように、送信元ＩＰ管理テーブルやアドレス変換テーブルを共有するようにしてもよく、また、ルータ間で変更後の送信元ＩＰアドレスを通知し合うようにしてもよく、また、あらかじめルータごとに変更後の送信元ＩＰアドレスが決められていてもよい。これにより、ルータが複数存在する場合でも、ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを重複することなく変更することができる。
【００７５】
また、アドレス変更部１０１は、データ送信や応答データ送信を受信した場合、ＴＣＰ／ＩＰヘッダの送信元ＩＰアドレスや送信先ＩＰアドレスを変更するが、変更方法については第１の実施の形態と同様であるため説明を省略する。
【００７６】
記憶部１０４は、上述したように、ルータ間で変更後の送信元ＩＰアドレスを通知し合ってそれぞれが変更後の送信元ＩＰアドレスを管理したり、また、あらかじめルータごとに変更後の送信元ＩＰアドレスが決められていたりする場合には、送信元ＩＰ管理テーブルやアドレス変換テーブルを記憶する。
【００７７】
なお、上述したように、各ルータで送信元ＩＰ管理テーブルやアドレス変換テーブルを共有して利用する場合には、送信元ＩＰ管理テーブルやアドレス変換テーブルは、記憶部１０４ではなく、不図示の記憶部などに記憶される。
【００７８】
ルータ９２ａ、９２ｂを実現するためのハードウェア構成は、図７に示す第１の実施の形態のルータ１２のハードウェア構成と基本的に同一であるため、説明を省略する。
【００７９】
次に、ルータ９２ａ、９２ｂを含む通信システム９０におけるＴＣＰ／ＩＰ接続の確立のための処理フローの一例について説明する。ここでは、ルータ９２ａを介した１回目のＴＣＰ／ＩＰ接続の確立をし、その後、ルータ９２ｂを介した２回目のＴＣＰ／ＩＰ接続の確立について説明する。その際、送信元ＩＰアドレスの変更については、各ルータがアクセス可能な不図示の記憶領域に記憶された送信元ＩＰ管理テーブルを用いる。なお、処理フローの説明において、行われる処理内容が第１の実施の形態と基本的に同様であるため、図８を用いて説明する。
【００８０】
端末９１は、サーバ９３への１回目のＴＣＰ／ＩＰ接続を依頼するために、１回目のＴＣＰ／ＩＰ接続メッセージを生成し、サーバ９３に向けて送信する（ステップＳ８０１）。このときのＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダは、第１の実施の形態で説明した図４Ａに示されたＴＣＰ／ＩＰ接続メッセージ（Ｓ１）のＴＣＰ／ＩＰヘッダと同様である。
【００８１】
ルータ９２ａは、１回目のＴＣＰ／ＩＰ接続メッセージを受信すると、受信したＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダの送信元ポート番号と、第１の実施の形態で説明した初期ＩＰアドレスとを、ルータ９２ａ及びルータ９２ｂがアクセス可能な不図示の記憶領域に記憶された送信元ＩＰ管理テーブルに設定（格納）する（ステップＳ８０２）。
【００８２】
ルータ９２ａは、送信元ＩＰ管理テーブルへの設定を行うと、ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを初期ＩＰアドレスへ変更し、変更後のＴＣＰ／ＩＰ接続メッセージをサーバ９３へ転送する（ステップＳ８０３）。変更後のＴＣＰ／ＩＰ接続メッセージがサーバ１３に受信され、ＴＣＰ／ＩＰ接続が確立される。
【００８３】
ＴＣＰ／ＩＰ接続の確立後のデータ送信及び応答データ送信については、第１の実施の形態と同様であるため、ステップＳ８０４からＳ８０８までの説明は省略する。
【００８４】
端末９１は、その後、サーバ９３への２回目のＴＣＰ／ＩＰ接続の依頼を行う。
端末９１は、１回目のＴＣＰ／ＩＰ接続の依頼と同様、ＴＣＰ／ＩＰ接続メッセージを生成し、サーバ９３へ向けて送信する（ステップＳ８０９）。このときのＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダは、１回目のＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダと比較すると送信元ポート番号のみが異なる。
【００８５】
ルータ９２ｂは、ＴＣＰ／ＩＰ接続メッセージを受信すると、ＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダの送信元ポート番号と、前回、送信元ＩＰ管理テーブルに設定された変更後の送信元ＩＰアドレスに１を増加させたＩＰアドレスとを、送信元ＩＰ管理テーブルに設定する（ステップＳ８１０）。
【００８６】
ルータ９２ｂは、送信元ＩＰ管理テーブルへの設定を行うと、ＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスを、設定した変更後の送信元ＩＰアドレスへ変更し、変更後のＴＣＰ／ＩＰ接続メッセージをサーバ９３へ転送する（ステップＳ８１１）。変更後のＴＣＰ／ＩＰ接続メッセージがサーバ９３に受信され、ＴＣＰ／ＩＰ接続が確立される。
【００８７】
ＴＣＰ／ＩＰ接続の確立後のデータ送信及び応答データ送信については、第１の実施の形態と同様であるため、ステップＳ８１２からＳ８１６までの説明は省略する。
【００８８】
なお、上述した処理フローの一例では、ＴＣＰ／ＩＰ接続の依頼を順次行っているが、ＴＣＰ／ＩＰ接続の依頼をまとめて行うようにしてもよい。これにより、処理時間を短縮することができる。また、各ルータが交互にＴＣＰ／ＩＰ接続を確立しているが、交互に行われなくてもよい。
【００８９】
＜第３の実施の形態＞
以下、第３の実施の形態について図を用いて説明する。図１１は、本発明の第３の実施の形態における通信システムの概要の一例を示す図である。図１１に示すように、通信システム１１０は、端末１１１とサーバ１１３から構成されており、端末１１１とサーバ１１３との間に直接、複数のＴＣＰ／ＩＰ接続を確立する通信システムである。
【００９０】
端末１１１は、サーバ１１３との間に複数のＴＣＰ／ＩＰ接続を確立するために、複数のＴＣＰ／ＩＰ接続メッセージをサーバ１１３へ送信するものである。端末１１１は、複数のＩＰアドレス、この例では１０２０個のＩＰアドレスを有し、送信元アドレスが異なる１０２０個のＴＣＰ／ＩＰ接続メッセージを生成し、サーバ１１３へ向けて送信する。
【００９１】
なお、第３の実施の形態は、上記態様に限られるものではなく、端末が複数あり、それぞれの端末が複数のＩＰアドレスを有し、それぞれの端末がサーバ１１３へ複数のＴＣＰ／ＩＰ接続メッセージを送信するようにしてもよい。すなわち、例えば、１０個の端末それぞれが１０２個のＩＰアドレスを有し、それぞれの端末が１０２個のＴＣＰ／ＩＰ接続メッセージを送信するようにしてもよい。
【００９２】
端末１１１によって送信される複数のＴＣＰ／ＩＰ接続メッセージには、第１の実施の形態と同様、ＴＣＰ／ＩＰヘッダが含まれている。送信元ＩＰアドレスは端末１１１が有する複数のＩＰアドレスのうちの１つのＩＰアドレスであり、送信元ポート番号は端末１１１のポート番号でＴＣＰ／ＩＰ接続メッセージごとに異なり、送信先ＩＰアドレスはサーバ１１３のＩＰアドレスであり、送信先ポート番号はサーバ１１３のポート番号である。
【００９３】
サーバ１１３は、端末１１１から送信される複数のＴＣＰ／ＩＰ接続メッセージを受信する。これにより、複数のＴＣＰ／ＩＰ接続が確立される。サーバ１１３は、１つの端末１１１から複数のＴＣＰ／ＩＰ接続メッセージが送信されたにも関わらず、受信した複数のＴＣＰ／ＩＰ接続メッセージの送信元ＩＰアドレスがそれぞれ異なるため、複数の端末からのＴＣＰ／ＩＰ接続の要求であると認識する。
【００９４】
また、サーバ１１３は、第１の実施の形態と同様、データ送信を受信し、端末１１１へ向けて応答データ送信を送信する。
【００９５】
次に、端末１１１の構成及び詳細な動作について図１２を用いて説明する。端末１１１は、図１２に示すように、受信部１２０、送信部１２１、制御部１２２、記憶部１２３から構成されている。受信部１２０は、ＴＣＰ／ＩＰ接続が確立された後、サーバ１１３からの応答データ送信を受信するものである。
【００９６】
送信部１２１は、制御部１２２によって生成されたＴＣＰ／ＩＰ接続メッセージをサーバ１１３へ送信したり、ＴＣＰ／ＩＰ接続が確立された後、データ送信をサーバ１１３へ送信したりするものである。
【００９７】
制御部１２２は、記憶部１２３に記憶されている複数のＩＰアドレスのうちから、１つのＩＰアドレスを取得し、取得したＩＰアドレスをＴＣＰ／ＩＰヘッダに含めてＴＣＰ／ＩＰ接続メッセージを生成したり、データ送信を生成したりするものである。
【００９８】
記憶部１２３は、端末１１１の複数のＩＰアドレスを記憶したりするものである。
次に、端末１１１を実現するためのハードウェア構成の一例について説明するが、端末１１１のハードウェア構成は、第１の実施の形態で説明したルータ１２のハードウェア構成と基本的に同様であるため、図７を用いて説明する。
【００９９】
ＣＰＵ７１は、バス７５を介して、ＨＤＤ７３などに格納される端末１１１の各種処理を行うためのプログラムを読み込み、読み込んだプログラムをＲＡＭ７２に一時的に格納し、そのプログラムにしたがって各種処理を行うものであり、主として上述した制御部１２２として機能する。
【０１００】
ＲＡＭ７２には、ＣＰＵ７１に実行させるためのＯＳプログラムやアプリケーションプログラムの一部が一時的に格納される。また、ＲＡＭ７２には、ＣＰＵ７１による処理に必要な各種データが格納される。ＨＤＤ７３には、端末１１１の各種処理を行うためのアプリケーションプログラムや、端末１１１の処理に必要なデータなどが格納され、主として上述した記憶部１２３として機能する。
【０１０１】
通信インタフェース７４は、外部（サーバ１１３）とデータの送受信を行うものであり、主として上述した受信部１２０、送信部１２１として機能する。バス７５は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【０１０２】
次に、端末１１１を含む通信システム１１０におけるＴＣＰ／ＩＰ接続の確立のための処理及びデータの送信処理のフローの一例について図１３を用いて説明する。図１３に示すように、端末１１１は、サーバ１１３への１回目のＴＣＰ／ＩＰ接続を依頼するために、１回目のＴＣＰ／ＩＰ接続メッセージを生成し、サーバ１１３に向けて送信する（ステップＳ１３０１）。このときのＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダは、第１の実施の形態で説明した図４Ａに示されたＴＣＰ／ＩＰ接続メッセージ（Ｓ１）のＴＣＰ／ＩＰヘッダと同様である。
【０１０３】
サーバ１１３は、ＴＣＰ／ＩＰ接続メッセージを受信し（ステップＳ１３０２）、ＴＣＰ／ＩＰ接続が確立される。
【０１０４】
ＴＣＰ／ＩＰ接続が確立されると、端末１１１は、サーバ１１３へ向けてデータ送信を行う（ステップＳ１３０３）。このときのデータ送信には、上述した１回目のＴＣＰ／ＩＰ接続メッセージのＴＣＰ／ＩＰヘッダと同じヘッダが含まれている。
【０１０５】
サーバ１１３は、データ送信を受信すると、データ処理を行い、データ送信に対する応答の応答データ送信を生成して端末１１１へ向けて送信する（ステップＳ１３０４）。このときの応答データ送信には、ＴＣＰ／ＩＰヘッダが含まれており、送信元ＩＰアドレスはサーバ１１３のＩＰアドレス、送信元ポート番号はサーバ１１３のポート番号、送信先ＩＰアドレスは受信したデータ送信の送信元ＩＰアドレス（端末１１１のＩＰアドレス）、送信先ポート番号は受信したデータ送信の送信元ポート番号（端末１１１のポート番号）となっている。
【０１０６】
端末１１１は、応答データ送信を受信すると、サーバ１１３への２回目のＴＣＰ／ＩＰ接続の依頼を行う。２回目以降のＴＣＰ／ＩＰ接続の依頼の処理は、上述した１回目のＴＣＰ／ＩＰ接続の依頼の処理を同様であるため、説明を省略する。
【０１０７】
なお、上述した処理フローの一例では、ＴＣＰ／ＩＰ接続の依頼を順次行うが、ＴＣＰ／ＩＰ接続の依頼をまとめて行うようにしてもよい。これにより、処理時間を短縮することができる。
【０１０８】
上述したようなルータ、端末、通信システムによれば、通信システムの運用前の事前確認作業を、運用時の台数の端末を準備することなく、時間及び労力を掛けずに正確に行うことができる。
【０１０９】
なお、上述した各実施の形態では、ルータや端末の主な処理をＣＰＵによるソフトウェア処理によって実行するものとして説明したが、この処理の全部又は一部をハードウェアによって実現するようにしてもよい。
【０１１０】
また、上述した実施の形態は、上述したものに限定されるものではなく、実施の形態の要旨を逸脱しない範囲において種々の変更を加えることができる。
【符号の説明】
【０１１１】
１０、９０、１１０  通信システム
１１、９１、１１１  端末
１２、９２ａ、９２ｂ  ルータ
１３、９３、１１３  サーバ
３０、１００、１２０  受信部
３１、１０１  アドレス変更部
３２、１０２  転送部
３３、１０３  テーブル生成部
３４、１０４、１２３  記憶部
７１  ＣＰＵ
７２  ＲＡＭ
７３  ＨＤＤ
７４  通信インタフェース
７５  バス
１２１  送信部
１２２  制御部
【図１】
2017017587.tif 000003
【図２】
2017017587.tif 000004
【図３】
2017017587.tif 000005
【図４Ａ】
2017017587.tif 000006
【図４Ｂ】
2017017587.tif 000007
【図５】
2017017587.tif 000008
【図６】
2017017587.tif 000009
【図７】
2017017587.tif 000010
【図８】
2017017587.tif 000011
【図９】
2017017587.tif 000012
【図１０】
2017017587.tif 000013
【図１１】
2017017587.tif 000014
【図１２】
2017017587.tif 000015
【図１３】
2017017587.tif 000016
【図１４】
2017017587.tif 000017