(57)【要約】【課題】効率の良いデータ伝送を行うことができ、移動しながらの通信を可能とする通信装置、通信システム及び通信方法を提供する。【解決手段】ホストＡ１、ホストＢ２には複数のＩＰアドレスが付与され、送受信部１ｃ〜１ｅ，２ｃ，２ｄが、通信を行う相手装置となるホストＢ２、ホストＡ１にそれぞれ複数のＩＰアドレスを通知する。又、送受信部１ｃ〜１ｅ，２ｃ，２ｄは、複数の相手装置アドレスを受信する。そして、送受信部１ｃ〜１ｅ，２ｃ，２ｄが、ホストＡ１、ホストＢ２自身に付与された複数のアドレスと取得したホストＢ２、ホストＡ１の複数の相手装置アドレスを用いてパケットを送受信する。その際、制御部１ｂ，２ｂは、送受信部１ｃ〜１ｅ，２ｃ，２ｄが用いる相手装置アドレスを選択し、それを用いてパケットの送受信を行うよう送受信部１ｃ〜１ｅ，２ｃ，２ｄを制御する。【選択図】　　　図１
2004080543.tif 000002
【特許請求の範囲】
【請求項１】
複数のアドレスが付与され、相手装置とパケットの送受信を行う通信装置であって、
前記付与されている複数のアドレスを前記相手装置に通知し、前記相手装置から該相手装置に付与されている複数の相手装置アドレスを取得し、前記付与されている複数のアドレス及び前記取得した複数の相手装置アドレスを用いてパケットの送受信を行う送受信手段と、
該送受信手段が用いる前記相手装置アドレスを選択し、該選択した相手装置アドレスを用いてパケットの送受信を行うよう前記送受信手段を制御する制御手段と
を備えることを特徴とする通信装置。
【請求項２】
前記制御手段は、前記複数のアドレスと前記複数の相手装置アドレスを組み合わせ、該組み合わせの中から、前記送受信手段が用いる組み合わせを選択し、該選択した組み合わせのアドレス及び相手装置アドレスを用いてパケットの送受信を行うよう前記送受信手段を制御することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記送受信手段が用いる相手装置アドレスとして、使用可能な相手装置アドレスを選択することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記送受信手段は複数あり、該複数の送受信手段毎に用いる前記アドレスが付与されており、
前記制御手段は、前記複数の送受信手段が同時にパケットの送受信を行うよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記送受信手段は複数あり、該複数の送受信手段毎に用いる前記アドレスが付与されており、
前記制御手段は、パケットの送受信を行う前記送受信手段を切り替えることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項６】
複数のアドレスが付与された通信装置と、該通信装置とパケットの送受信を行う相手装置とを備える通信システムであって、
前記通信装置は、
前記付与されている複数のアドレスを前記相手装置に通知し、前記相手装置から該相手装置に付与されている複数の相手装置アドレスを取得し、前記付与されている複数のアドレス及び前記取得した複数の相手装置アドレスを用いてパケットの送受信を行う送受信手段と、
該送受信手段が用いる前記相手装置アドレスを選択し、該選択した相手装置アドレスを用いてパケットの送受信を行うよう前記送受信手段を制御する制御手段と
を備えることを特徴とする通信システム。
【請求項７】
複数のアドレスが付与され、相手装置とパケットの送受信を行う通信装置を用いた通信方法であって、
前記付与されている複数のアドレスを前記相手装置に通知するステップと、
前記相手装置から該相手装置に付与されている複数の相手装置アドレスを取得するステップと、
パケットの送受信に用いる前記相手装置アドレスを選択するステップと、
前記通信装置に付与されている複数のアドレス及び前記選択した相手装置アドレスを用いてパケットの送受信を行うステップと
を有することを特徴とする通信方法。
【請求項８】
前記相手装置アドレスを選択するステップにおいて、前記複数のアドレスと前記複数の相手装置アドレスを組み合わせ、該組み合わせの中から用いる組み合わせを選択し、
前記パケットの送受信を行うステップにおいて、前記選択した組み合わせのアドレス及び相手装置アドレスを用いてパケットの送受信を行うことを特徴とする請求項７に記載の通信方法。
【請求項９】
前記相手装置アドレスを選択するステップにおいて、パケットの送受信に用いる前記相手装置アドレスとして、使用可能な前記相手装置アドレスを選択することを特徴とする請求項７に記載の通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置、通信システム及び通信方法に関する。
【０００２】
【従来の技術】
従来、ＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）アドレスを用いてパケット通信を行う通信装置は、１つの通信には１つのＩＰアドレスを使用している。ＩＰアドレスを付与された通信装置が行う通信手順を、ホストＡとホストＢを例にとって説明する。ホストＡは、自分のＩＰアドレスを送信元アドレスに設定し、ホストＢのＩＰアドレスを送信先アドレスに設定したパケットをホストＢに送信し、通信を開始する。パケットを受信したホストＢは、受信したパケットに含まれる送信元アドレスを送信先アドレスに設定し、受信したパケットに含まれる送信先アドレスを送信元アドレスに設定したパケットをホストＡに送信する。この手順を繰り返すことにより、ホストＡとホストＢは通信を行う。尚、パケットの転送経路は、通信装置間に存在するルータが、パケットの送信元アドレスや送信先アドレスに基づいて決定している。
【０００３】
又、ＩＰネットワークにおいて、ＩＰアドレスは、通常、メディア毎に設定されている。例えば、１つのＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）が１つのメディアとなり、ＬＡＮ毎にＩＰアドレスが設定されている。近年、利用されている無線ＬＡＮでも同様である。無線ＬＡＮは、固定されたＬＡＮに無線基地局を接続したもので、移動可能な通信装置は無線ＬＡＮカードを備え、無線基地局に接続して、ＬＡＮと無線で通信を行うものである。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の通信装置は、１つの通信には１つのＩＰアドレスしか使用できない。そのため、ルータがパケットの送信元アドレスや送信先アドレスに基づいて決定するパケットの転送経路は、通信装置間に複数の経路があっても、１つの経路にほぼ固定されてしまう。よって、通信装置は、より好ましい経路を利用したパケットの送受信や、複数の経路を利用したパケットの送受信を行うことができなかった。その結果、効率の良いデータ伝送を行うことができなかった。
【０００５】
又、ＬＡＮ毎にＩＰアドレスが付与されている場合、通信装置は、あるＬＡＮで付与されていたＩＰアドレスを他のＬＡＮでは利用することができない。無線ＬＡＮでは、通信装置が移動し、接続する無線基地局を変えても、同じ無線ＬＡＮのエリア内に存在すれば、同じＩＰアドレスを使用することができる。しかしながら、通信装置が移動を続け、接続していた無線ＬＡＮのエリアを外れてしまうと、新たな無線基地局を探して接続しても、その無線基地局は、以前接続していた無線ＬＡＮと異なる無線ＬＡＮに接続する無線基地局となってしまう。そのため、通信装置は、以前接続していた無線ＬＡＮで付与されていたＩＰアドレスを使用できなくなる。
【０００６】
よって、通信装置は、新しく接続した無線ＬＡＮで使用できるＩＰアドレスを新たに取得しなければならなかった。同時に、通信装置は、それまで行っていた通信を継続できなくなってしまうという問題があった。即ち、通信装置が、移動しながら通信を行うことができなかった。又、このような問題を解決する技術として、モバイルＩＰ（Ｍｏｂｉｌｅ　ＩＰ）が提案されているが、このモバイルＩＰでは、ＩＰネットワークにモバイルＩＰを利用するための特別な機能を予め用意しておく必要があった。
【０００７】
そこで、本発明は、効率の良いデータ伝送を行うことができ、移動しながらの通信を可能とする通信装置、通信システム及び通信方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明に係る通信装置は、複数のアドレスが付与され、相手装置とパケットの送受信を行う通信装置であって、付与されている複数のアドレスを相手装置に通知し、相手装置からその相手装置に付与されている複数の相手装置アドレスを取得し、付与されている複数のアドレス及び取得した複数の相手装置アドレスを用いてパケットの送受信を行う送受信手段と、送受信手段が用いる相手装置アドレスを選択し、その選択した相手装置アドレスを用いてパケットの送受信を行うよう送受信手段を制御する制御手段とを備えることを特徴とする。尚、相手装置とは、パケットの送受信を行う相手の通信装置である。
【０００９】
このような本発明に係る通信装置によれば、通信装置には、複数のアドレスが付与されており、送受信手段が、通信を行う相手装置にその複数のアドレスを通知する。又、送受信手段は、複数の相手装置アドレスを取得する。そして、送受信手段が、通信装置に付与されている複数のアドレスと、取得した複数の相手装置アドレスを用いて、パケットの送受信を行う。その際、制御手段は、送受信手段が用いる相手装置アドレスを選択し、それを用いてパケットの送受信を行うように送受信手段を制御する。
【００１０】
そのため、通信装置は、自分に付与されている複数のアドレスと、複数の相手装置アドレスを用いて、複数の経路を利用したパケットの送受信を行うことができる。その結果、通信装置は、多くのデータを高速に伝送することができ、効率の良いデータ伝送を行うことができる。更に、通信装置が移動する場合、通信装置は、移動に伴い異なるネットワークを行き来しても、自分に付与された複数のアドレスを用いることができる。そのため、通信装置は、新たなアドレスを取得する必要がなく、通信を継続できる。又、相手装置が移動する場合、通信装置は、相手装置が移動に伴い異なるネットワークを行き来しても、複数の相手装置アドレスを用いることができる。そのため、通信装置は、それまで行っていた通信を継続することができる。よって、通信装置は、移動しながらの通信することができる。
【００１１】
又、制御手段は、複数のアドレスと複数の相手装置アドレスを組み合わせ、その組み合わせの中から、送受信手段が用いる組み合わせを選択し、その選択した組み合わせのアドレス及び相手装置アドレスを用いてパケットの送受信を行うよう送受信手段を制御することが好ましい。これによれば、適切な経路を利用したパケットの送受信を行うことができるように、自分のアドレスと相手装置アドレスとの組み合わせを選択し、それを用いて通信を行うことができる。そのため、通信装置は、より好ましい経路を利用したパケットの送受信を行い、より効率の良いデータ伝送を行うことができる。
【００１２】
又、制御手段は、送受信手段が用いる相手装置アドレスとして、使用可能な相手装置アドレスを選択するようにしてもよい。これによれば、取得した複数の相手装置アドレスのいずれかが、何らかの理由により使用できなくなった場合であっても、複数の相手装置アドレスの中から、使用可能な相手装置アドレスを選択し、それまで行っていた通信を継続することができる。例えば、相手装置が他のネットワークに移動した場合に、通信装置は、移動先のネットワークで使用可能な相手装置アドレスを選択し、通信を継続することができる。
【００１３】
更に、送受信手段は複数あり、その複数の送受信手段毎に用いるアドレスが付与されており、制御手段は、複数の送受信手段が同時にパケットの送受信を行うよう制御することが好ましい。これによれば、通信装置は、複数のアドレスと複数の相手装置アドレスを用いて、同時に複数の経路を利用したパケットの送受信を行うことができる。その結果、通信装置は、より多くのデータをより高速に伝送することができ、更に効率の良いデータ伝送を行うことができる。
【００１４】
又、送受信手段は複数あり、その複数の送受信手段毎に用いるアドレスが付与されており、制御手段は、パケットの送受信を行う送受信手段を切り替えることが好ましい。これによれば、通信装置は、通信状況の変化に応じて送受信手段を切り替えることができる。例えば、通信装置が、移動に伴い異なるネットワークに移動した場合、移動先のネットワークで使用可能なアドレスが付与されている送受信手段に切り替えることにより、容易に通信を継続することができる。
【００１５】
又、本発明に係る通信方法は、複数のアドレスが付与され、相手装置とパケットの送受信を行う通信装置を用いた通信方法であって、付与されている複数のアドレスを相手装置に通知するステップと、相手装置からその相手装置に付与されている複数の相手装置アドレスを取得するステップと、パケットの送受信に用いる相手装置アドレスを選択するステップと、通信装置に付与されている複数のアドレス及びその選択した相手装置アドレスを用いてパケットの送受信を行うステップとを有することを特徴とする。
【００１６】
このような本発明に係る通信方法によれば、通信装置は、自分に付与されている複数のアドレスと、複数の相手装置アドレスを用いて、複数の経路を利用したパケットの送受信を行うことができる。その結果、通信装置は、多くのデータを高速に伝送することができ、効率の良いデータ伝送を行うことができる。更に、通信装置が移動する場合、通信装置は、移動に伴い異なるネットワークを行き来しても、自分に付与された複数のアドレスを用いることができる。そのため、通信装置は、新たなアドレスを取得する必要がなく、通信を継続できる。又、相手装置が移動する場合、通信装置は、相手装置が移動に伴い異なるネットワークを行き来しても、複数の相手装置アドレスを用いることができる。そのため、通信装置は、それまで行っていた通信を継続することができる。よって、通信装置は、移動しながらの通信が可能となる。
【００１７】
又、相手装置アドレスを選択するステップにおいては、複数のアドレスと複数の相手装置アドレスを組み合わせ、その組み合わせの中から用いる組み合わせを選択する。そして、パケットの送受信を行うステップにおいては、その選択した組み合わせのアドレス及び相手装置アドレスを用いてパケットの送受信を行うことが好ましい。又、相手装置アドレスを選択するステップにおいて、パケットの送受信に用いる相手装置アドレスとして、使用可能な相手装置アドレスを選択するようにしてもよい。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１９】
〔通信システム〕
（通信システムの構成）
図１は、本発明の実施の形態に係る通信システムの構成を示すブロック図である。通信システムは、ホストＡ１と、ホストＢ２と、ＤＮＳ（Ｄｏｍａｉｎ　Ｎａｍｅ　Ｓｙｓｔｅｍ）サーバ３とから構成される。ホストＡ１とホストＢ２は、それぞれ異なるネットワークに存在し、ホストＡ１、ホストＢ２、ＤＮＳサーバ３は、ネットワークを介して接続している。ホストＡ１、ホストＢ２は、パケットの送受信を行う端末装置、サーバ等の通信装置である。ホストＡ１から見ると、ホストＢ２がパケットの送受信を行う相手装置となり、ホストＢ２から見ると、ホストＡ１が相手装置となる。図１においては、説明の簡単のためにホストを２つしか図示していないが、通信システムには、より多くのホストが存在する。
【００２０】
ホストＡ１、ホストＢ２には、複数のＩＰアドレスが付与されている。以下、複数のＩＰアドレスをまとめて呼ぶときには、ＩＰアドレス群と呼ぶ。ＩＰアドレスは、ホストＡ１、ホストＢ２を設置した際等に、手動で設定して付与してもよい。又、ＩＰアドレスは、ホストＡ１、ホストＢ２を起動した際に、ＤＨＣＰ（Ｄｙｎａｍｉｃ　Ｈｏｓｔ　Ｃｏｎｆｉｇｕｒａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）の機能により付与してもよい。又、ＩＰアドレスは、ホストＡ１、ホストＢ２が、ダイヤルアップ等によりネットワークに接続した際に、ＰＰＰ（Ｐｏｉｎｔ　ｔｏ　Ｐｏｉｎｔ　Ｐｒｏｔｏｃｏｌ）の機能により付与してもよい。尚、ＩＰアドレスは、例えば、インターネットサービスプロバイダ（ＩＳＰ）等により管理され、付与される。ホストＡ１、ホストＢ２は、複数のインターネットサービスプロバイダが管理しているネットワークに接続し、各インターネットサービスプロバイダが管理するＩＰアドレスを取得することもできる。
【００２１】
ホストＡ１，ホストＢ２は、付与された複数のＩＰアドレスと、ドメイン名を対応付けて、ＤＮＳサーバ３に登録する。ホストＡ１、ホストＢ２は、ＩＰアドレスを変更した場合には、ダイナミックＤＮＳ（ＲＦＣ２１３６参照）等を利用して、ＤＮＳサーバ３に登録している内容を更新し、最新のＩＰアドレスを登録する。
尚、複数のＩＰアドレスとドメイン名は、ホストＡ１、Ｂ１を設置した際等に、手動でＤＮＳサーバ３に登録してもよい。
【００２２】
ＤＮＳサーバ３は、ホストＡ１、ホストＢ２に付与されている複数のＩＰアドレスと、ホストＡ１、ホストＢ２のドメイン名とを対応付けて保持している。図１に示すように、ＤＮＳサーバ３は、ホストＡ１のドメイン名「ｈｏｓｔＡ．ｏｕｒ．ｊｐ」と、ホストＡ１に付与されている複数のＩＰアドレス「２２０．２２０．１．１、２３０．２２１．１．１、２４０．２２２．１．１」とを対応付けて保持している。又、ＤＮＳサーバ３は、ホストＢ２のドメイン名「ｈｏｓｔＢ．ｙｏｕ．ｊｐ」と、ホストＢ２に付与されている複数のＩＰアドレス「２２０．２４０．２．２、２２０．２４０．１．１」とを対応付けて保持している。
【００２３】
図１に示すように、ホストＡ１、ホストＢ２は、送信バッファ１ａ，２ａと、制御部１ｂ，２ｂと、複数の送受信部１ｃ〜１ｅ，２ｃ，２ｄとから構成される。送受信部１ｃ〜１ｅ，２ｃ，２ｄは、パケットの送受信を行う送受信手段である。送受信部１ｃ〜１ｅ，２ｃ，２ｄ毎に、用いるＩＰアドレスが付与されている。具体的には、各送受信部１ｃ〜１ｅには、ホストＡ１に付与されている複数のＩＰアドレスのいずれかが付与されている。同様に、各送受信部２ｃ，２ｄには、ホストＢ２に付与されている複数のＩＰアドレスのいずれかが付与されている。
【００２４】
送受信部１ｃ〜１ｅは、ホストＡ１に付与されている複数のＩＰアドレスを、ホストＢ２に通知する。これにより、送受信部２ｃ、２ｄは、相手装置であるホストＡ１から、ホストＡ１に付与されている複数のＩＰアドレスを、相手装置アドレスとして取得する。同様に、送受信部２ｃ、２ｄは、ホストＢ２に付与されされている複数のＩＰアドレスを、ホストＡ１に通知する。これにより、送受信部１ｃ〜１ｅは、相手装置であるホストＢ２から、ホストＢ２に付与されている複数のＩＰアドレスを、相手装置アドレスとして取得する。
【００２５】
制御部１ｂ，２ｂは、送受信部１ｃ〜１ｅ，２ｃ，２ｄを制御する制御手段である。又、制御部１ｂ，２ｂは、送受信部１ｃ〜１ｅ，２ｃ，２ｄが用いる相手装置アドレスを選択し、その選択した相手装置アドレスを用いてパケットの送受信を行うよう送受信部１ｃ〜１ｅ，２ｃ，２ｄを制御する。又、制御部１ｂ，２ｂは、パケットを生成する。送信バッファ１ａ，２ａは、ホストＡ１、ホストＢ２が相手装置に送信するデータを保持する保持手段である。
【００２６】
（ＩＰアドレスの通知、取得）
まず、通信を開始する際に、ホストＡ１、ホストＢ２が、自分に付与されている複数のＩＰアドレスを相手装置に通知し、相手装置から相手装置に付与されている複数のＩＰアドレスを取得する動作について説明する。ここでは、ホストＡ１が通信を開始しようとしている場合を例にとって説明する。
【００２７】
まず、通信開始前に、ホストＡ１の制御部１ｂは、ホストＢ２のドメイン名をキーにＤＮＳサーバ３に、ホストＢ２のＩＰアドレス群を問い合わせるように、送受信部１ｃ〜１ｅに指示する。尚、制御部１ｂは、手動設定等によりホストＢ２のドメイン名を保持している。送受信部１ｃ〜１ｅは、ＤＮＳサーバ３に問い合わせのパケットを送信する。ＤＮＳサーバ３は、ホストＢ２のＩＰアドレス群を含むパケットを、送受信部１ｃ〜１ｅに送信する。制御部１ｂは、送受信部１ｃ〜１ｅが受信したパケットから、ホストＢ２のＩＰアドレス群を取得する。制御部１ｂは、ホストＡ１に付与されている使用可能なＩＰアドレス群を含む通信を開始するための通知パケットを生成する。制御部１ｂは、取得したホストＢ２のＩＰアドレス群に含まれるいずれか１つのＩＰアドレスを、通知パケットの送信先アドレスに設定する。制御部１ｂは、生成した通知パケットを、いずれかの送受信部１ｃ〜１ｅに入力する。送受信部１ｃ〜１ｅは、通知パケットをホストＢ２に送信して、ホストＡ１に付与されている使用可能なＩＰアドレス群をホストＢ２に通知する。
【００２８】
通知パケットの送信先アドレスを付与されているホストＢ２の送受信部２ｃ，２ｄが、通知パケットを受信し、ホストＡ１に付与されている使用可能なＩＰアドレス群を取得する。送受信部２ｃ，２ｄは、受信した通知パケットを制御部２ｂに入力する。制御部２ｂは、通知パケットから、ホストＡ１に付与されている使用可能なＩＰアドレス群を取得する。以降、制御部２ｂは、取得したホストＡ１に付与されているＩＰアドレス群が、送信元アドレスとなっているパケットは、全てホストＡ１から送信されたパケットであると認識する。
【００２９】
制御部２ｂは、通信を開始するための通知パケットに対する応答パケットを生成する。制御部２ｂは、ホストＢ２に付与されている使用可能なＩＰアドレス群を含む応答パケットを生成する。制御部２ｂは、送信元アドレスに、ホストＡ１から受信した通知パケットの送信先アドレスを設定する。制御部２ｂは、取得したホストＡ１のＩＰアドレス群に含まれるいずれか１つのＩＰアドレスを、応答パケットの送信先アドレスに設定する。制御部２ｂは、生成した応答パケットを、応答パケットの送信元アドレスが付与されている送受信部２ｃ，２ｄに入力する。送受信部２ｃ，２ｄは、応答パケットをホストＡ１に送信して、ホストＢ２に付与されている使用可能なＩＰアドレス群を通知する。
【００３０】
応答パケットの送信先アドレスを付与されているホストＡ１の送受信部１ｃ〜１ｅが、応答パケットを受信し、ホストＢ２に付与されている使用可能なＩＰアドレス群を取得する。そして、送受信部１ｃ〜１ｅが、受信した応答パケットを制御部１ｂに入力する。制御部１ｂは、応答パケットからホストＢ２に付与されている使用可能なＩＰアドレス群を取得する。以降、制御部１ｂは、取得したホストＢ２に付与されているＩＰアドレス群が、送信元アドレスとなっているパケットは、全てホストＢ２から送信されたパケットであると認識する。尚、ホストＡ１は、ＤＮＳサーバ３からホストＢ２のＩＰアドレス群を取得しているが、使用可能なＩＰアドレスが変更がされている場合があるため、ホストＢ２からの応答パケットに含まれているＩＰアドレス群の方を、ホストＢ２のＩＰアドレス群と認識する。このようにして、ホストＡ１、ホストＢ２が、自分に付与されている使用可能な複数のＩＰアドレスを相手装置に通知し、相手装置から相手装置に付与されている使用可能な複数のＩＰアドレスを取得した後、通信が開始される。
【００３１】
尚、ＩＰアドレス群を含む通知パケットや応答パケットを生成する際、制御部１ｂ，２ｂは、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）ヘッダのオプションパラメータ等に、ＩＰアドレス群を設定することができる（ＲＦＣ：Ｒｅｑｕｅｓｔ　Ｆｏｒ　Ｃｏｍｍｅｎｔｓ７９３参照）。又、制御部１ｂ，２ｂは、ＩＰｖ６（ＩＰＶｅｒｓｉｏｎ　６）のパケットの場合、オプションの拡張ヘッダやデータ部にＩＰアドレス群を設定することができる。又、制御部１ｂ，２ｂは、ＩＰｖ４のパケットの場合、ヘッダのオプションパラメータやデータ部にＩＰアドレス群を設定することができる。
【００３２】
又、ホストＡ１、ホストＢ２は、使用可能なＩＰアドレス群の相手装置への通知や、相手装置からの使用可能なＩＰアドレス群の取得を、通信開始時だけでなく、使用可能なＩＰアドレス群に変更が合った場合にも行う。ＩＰアドレス群の変更には、ホストＡ１、ホストＢ２に新たなＩＰアドレスが付与されたり、これまで使用不可能であったＩＰアドレスが使用可能となったりして、追加される場合がある。又、ＩＰアドレス群の変更には、ホストＡ１、ホストＢ２に付与されている使用可能であったＩＰアドレスが使用できなくなり、削除される場合がある。又、ホストＡ１、ホストＢ２は、ＩＰアドレス群の相手装置への通知や、相手装置からのＩＰアドレス群の取得を定期的に行い、使用可能なＩＰアドレス群を確認するようにしてもよい。
【００３３】
例えば、ホストＡ１に新たなＩＰアドレスが付与されたり、これまで使用不可能であったＩＰアドレスが使用可能となったりして、追加された場合、制御部１ｂは、追加されたＩＰアドレスを含む通知パケットを生成する。そして、送受信部１ｃ〜１ｅが、通知パケットをホストＢ２に送信し、追加されたＩＰアドレスを含むホストＡ１に付与されている使用可能なＩＰアドレス群を通知する。ホストＢ２の送受信部２ｃ，２ｄは、通知パケットを受信し、追加されたＩＰアドレスを含むホストＡ１に付与されている使用可能なＩＰアドレス群を取得する。送受信部２ｃ，２ｄは、受信した通知パケットを制御部２ｂに入力する。制御部２ｂは、追加されたＩＰアドレスを取得し、以降、追加されたＩＰアドレスが送信元アドレスとなっているパケットもホストＡ１から送信されたパケットと認識する。制御部２ｂは、追加されたＩＰアドレスを送信先アドレスとする確認パケットを生成する。そして、送受信部２ｃ，２ｄが、確認パケットをホストＡ１に送信する。ホストＡ１の制御部１ｂは、確認パケットを受信することにより、ホストＢ２が追加されたパケットを認識したことを確認できる。
【００３４】
一方、例えば、ホストＢ２に付与されているＩＰアドレスが使用できなくなり、削除された場合、制御部２ｂは、削除されたＩＰアドレスを含まない通知パケットを生成する。そして、送受信部２ｃ，２ｄが、通知パケットをホストＡ１に送信して、削除されたＩＰアドレスを含まない、ホストＢ２に付与されている現在使用可能なＩＰアドレス群を通知する。ホストＡ１の送受信部１ｃ〜１ｅは、通知パケットを受信し、削除されたＩＰアドレスを含まないホストＢ２に付与されている現在使用可能なＩＰアドレス群を取得する。送受信部１ｃ〜１ｅは、受信した通知パケットを制御部１ｂに入力する。制御部１ｂは、削除されたＩＰアドレスを含まないＩＰアドレス群を取得することにより、ＩＰアドレスが削除されたことを認識できる。このように、ホストＢ２は、ホストＡ１に使用可能なＩＰアドレスの削除を暗示的に通知できる。尚、ＩＰアドレスが削除された場合、追加された場合と同様に、ホストＡ１は、ＩＰアドレスの削除を認識したことを、ホストＢ２に通知するパケットを送信してもよいが、削除されたＩＰアドレスに宛てたパケットはホストＢ２にまで転送されず、使用できないアドレスは徐々に使用されなくなるため、送信しなくともよい。
【００３５】
（パケット通信）
上記のようにして、ホストＡ１、ホストＢ２が、自分に付与されている複数のＩＰアドレスを相手装置に通知し、相手装置から相手装置に付与されている複数のＩＰアドレスを取得した後、通信を開始する。ホストＡ１がデータを送信し、ホストＢ２が受信する場合を例にとって説明する。ホストＡ１の制御部１ｂは、送信バッファ１ａからデータを取得してパケットを生成する。このとき、制御部１ｂは、取得したホストＢ２のＩＰアドレス群の中から、送受信部１ｃ〜１ｅが用いるＩＰアドレスを選択し、その選択したＩＰアドレスを送信先アドレスに設定する。又、制御部１ｂは、そのパケットを送信する送受信部１ｃ〜１ｅを選択し、その選択した送受信部１ｃ〜１ｅに付与されているＩＰアドレスを送信元ＩＰアドレスに設定する。制御部１ｂは、生成したパケットを、選択した送受信部１ｃ〜１ｅに入力する。そして、送受信部１ｃ〜１ｅが、パケットを送信する。
【００３６】
ホストＢ２の送受信部２ｃ，２ｄは、ホストＡ１から送信されたパケットを受信する。送受信部２ｃ，２ｄは、受信したパケットを制御部２ｂに入力する。制御部２ｂは、受信したパケットの送信元アドレスと、取得しているホストＡ１のＩＰアドレス群とを照らし合わせ、受信したパケットの送信元アドレスが、ホストＡ１のＩＰアドレス群に含まれている場合、そのパケットをホストＡ１から送信されたパケットであると認識する。尚、ホストＢ２がデータを送信し、ホストＡ１が受信する場合も、同様にしてパケットの送受信を行うことができる。
【００３７】
ここで、図２に示すように、ホストＡ１が存在するネットワーク４と、ホストＢ２が存在するネットワーク５は、複数のネットワーク６ａ，６ｂにより接続されている。そして、ホストＡ１とホストＢ２との間には、ネットワーク６ａを介する第１経路７と、ネットワーク６ｂを介する第２経路８のように、異なる経路が複数存在する。そのため、制御部１ｂ，２ｂは、パケットを生成して各送受信部１ｃ〜１ｅ，２ｃ，２ｄに入力し、複数の送受信部１ｃ〜１ｅ，２ｃ，２ｄが、複数の経路を用いて同時にパケットの送受信を行うよう制御する。そして、複数の送受信部１ｃ〜１ｅ，２ｃ，２ｄは、制御部１ｂ，２ｂから入力されるパケットを、複数の経路を用いて同時に送信する。
【００３８】
尚、以前に、ホストＡ１、ホストＢ２が使用していたＩＰアドレスを、別のホストが使用し始める場合に備えて、制御部１ｂ，２ｂは、送受信するパケットに含まれるデータを暗号化しておくことが好ましい。暗号化したパケットを別のホストが受信した場合、別のホストは、データを読み取れずに破棄するだけなので、そのホストの通信に影響を与えることはない。より好ましくは、制御部１ｂ，２ｂは、データを暗号化するだけでなく、暗号化されていないパケットの受信を拒否するように、送受信部１ｃ〜１ｅ，２ｃ，２ｄを制御する。これによれば、別のホストが通信に悪影響を及ぼすことを防止できる。
【００３９】
（アドレスの組み合わせの選択）
制御部１ｂ，２ｂは、通信を行う際に相手装置アドレスを選択する場合、自分に付与されている複数のアドレスと複数の相手装置アドレスを組み合わせ、その組み合わせを選択することが好ましい。上記したように、ホストＡ１とホストＢ２との間には複数の経路が存在する。そこで、制御部１ｂ，２ｂは、ホストＡ１とホストＢ２との間に存在する複数の経路から、最適な経路を選択して通信を行うことができるように、自分に付与されている複数のアドレスと複数の相手装置アドレスの組み合わせを選択する。
【００４０】
図３を用いて、ＩＰアドレスの組み合わせの第１の選択方法を説明する。図３においては、説明の簡単のために、ＩＰアドレスの組み合わせの第１の選択方法の説明に必要な構成以外の図示を省略し、ＩＰアドレスを２桁の数字で表している。図３では、ホストＡ１とホストＢ２は、ネットワーク６を介して接続している。ホストＡ１とホストＢ２との間には、ネットワーク６を介する複数の経路が存在している。ホストＡ１の送受信部１ｃ〜１ｅには、それぞれＩＰアドレス「１０」、「１１」、「１２」が付与されている。ホストＢ２の送受信部２ｃ，２ｄには、それぞれＩＰアドレス「２１」、「２２」が付与されている。この場合、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせは、３×２＝６通りある。
【００４１】
第１の選択方法について、ホストＡ１の動作を例にとって説明する。ホストＡ１の制御部１ｂは、６通りの組み合わせから、各送受信部１ｃ〜１ｅについて、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを選ぶ。そして、制御部１ｂは、各送受信部１ｃ〜１ｅに、選択した組み合わせのホストＢ２のＩＰアドレスに対してＴＣＰコネクションを確立し、パケットの送受信を行うよう指示する。送受信部１ｃ〜１ｅは、指示に従いＴＣＰコネクションを確立して、パケットの送受信を行う。制御部１ｂは、送受信部１ｃ〜１ｅがホストＢ２とパケットの送受信を行う状況を監視し、パケットの伝送効率を測定する。制御部１ｂは、ＴＣＰの機能等により伝送効率を測定できる。
【００４２】
制御部１ｂは、パケットの伝送効率が低い組み合わせのＴＣＰコネクションを切断し、通信を中止すると決定する。そして、制御部１ｂは、そのコネクションを確立している送受信部１ｃ〜１ｅに、ＴＣＰコネクションを切断し、通信を中止するように指示をする。例えば、制御部１ｂは、パケットの送受信を行う状況を監視し、予め定めた伝送効率の閾値よりも伝送効率が低くなった組み合わせのＴＣＰコネクションを切断すると決定する。送受信部１ｃ〜１ｅは、制御部１ｂの指示に従い、ＴＣＰコネクションを切断して、通信を中止する。尚、パケットの伝送効率が高い組み合わせのＴＣＰコネクションは切断されず、通信が継続される。
【００４３】
次に、制御部１ｂは、通信を中止した送受信部１ｃ〜１ｅについて、まだ選択していないホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを選択する。そして、制御部１ｂは、各送受信部１ｃ〜１ｅに、選択した組み合わせのホストＢ２のＩＰアドレスに対してＴＣＰコネクションを確立し、パケットを送信するよう指示する。以降、上記と同様にして、パケットの送受信を行い、その状況を監視し、パケットの伝送効率が低いＴＣＰコネクションを切断して、他の組み合わせを選択する。ホストＡは、このような一連の動作を繰り返すことにより、伝送効率の高い最適なホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを優先して、パケットの送受信を続けることができる。尚、ホストＢ２も同様にして、最適なホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを選択して、パケットの送受信を行うことができる。
【００４４】
次に、図４を用いて、ＩＰアドレスの組み合わせの第２の選択方法を説明する。図４においては、説明の簡単のために、ＩＰアドレスの組み合わせの第２の選択方法の説明に必要な構成以外の図示を省略し、ＩＰアドレスを２桁の数字で表している。第２の選択方法について、ホストＡ１の動作を例にとって説明する。
ホストＡ１の制御部１ｂは、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの全ての組み合わせについて、その組み合わせをパケットの送信に使用する割合（以下「使用割合」という）を保持している。具体的には、図４に示すテーブル１１ｂを、制御部１ｂが保持している。テーブル１１ｂには、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせと、その使用割合とが対応付けられて格納されている。尚、ホストＡ１の制御部１ｂが保持するテーブル１１ｂにおいては、「１０→２０」、「１０→２１」、「１１→２０」、「１１→２１」、「１２→２０」、「１２→２１」というように、ホストＡ１のＩＰアドレスを基準にして、ホストＢ２とのＩＰアドレスの組み合わせが設定されている。同様に、ホストＢ２の制御部２ｂが保持するテーブルにおいては、ホストＢ２のＩＰアドレスを基準にして、ホストＡ１とのＩＰアドレスの組み合わせが設定されている。図４に示すテーブル１１ｂは、初期状態を表している。初期状態では、全ての組み合わせの使用割合は、１６．６％と等しい値に設定されている。
【００４５】
制御部１ｂは、パケットを送信する際に、そのときテーブル１１ｂに保持されている使用割合となるように、パケットの送信に用いるホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを選択する。制御部１ｂは、乱数等を用いてホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを選択することができる。そして、制御部１ｂは、送信バッファ１ａからデータを取得し、選択したＩＰアドレスの組み合わせを用いて送信するパケットを生成する。このとき、制御部１ｂは、送信バッファ１ａに保持されているパケット生成に用いたデータに、生成したパケットの送信に用いるホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを示すタグ等の識別データを付加する。即ち、制御部１ｂは、どのＩＰアドレスの組み合わせでパケットを送信したかを示すタグ等の識別データを、送信バッファ１ａ内のパケット生成に用いたデータに付加する。
【００４６】
制御部１ｂは、生成したパケットを、選択した組み合わせに含まれているホストＡ１のＩＰアドレスが付与されている送受信部１ｃ〜１ｅに入力する。送受信部１ｃ〜１ｅは、パケット９ａをホストＢ２に送信する。選択した組み合わせに含まれているホストＢ２のＩＰアドレスが付与されている送受信部２ｃ，２ｄは、パケット９ａを受信し、そのパケット９ａについて、ＡＣＫ信号（Ａｃｋｎｏｗｌｅｄｇｅ信号：肯定応答信号）９ｂをホストＡ１に送信する。
【００４７】
送受信部１ｃ〜１ｅは、ホストＢ２から送信されたＡＣＫ信号９ｂを受信すると、制御部１ｂに入力する。制御部１ｂは、ＡＣＫ信号が入力されると、ＡＣＫ信号に対応するパケットが正常に送信でき、ホストＢ２に到着したことを確認できる。そのため、制御部１ｂは、ＡＣＫ信号に対応するパケット生成に用いたデータを、送信バッファ１ａから検出し、消去する。
【００４８】
一方、送受信部１ｃ〜１ｅから制御部１ｂに、所定時間が経過してもＡＣＫ信号が入力されない場合には、パケットの送信結果を確認するための時間が終了する。即ち、送信確認のタイムアウトが発生する。この場合、制御部１ｂは、送信バッファ１ａを検索し、最後にＡＣＫ信号を受信したパケットの次に送信したパケット生成に用いたデータを検出する。制御部１ｂは、検出したデータを含むパケットがホストＢ２に正常に到着しなかったと判断する。そして、制御部１ｂは、検出したデータに付加されているタグ等の識別データから、そのデータを含むパケットの送信に用いたホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを取得する。
【００４９】
制御部１ｂは、取得したＩＰアドレスの組み合わせの使用割合を下げ、その下げた分だけ、他のＩＰアドレスの組み合わせの使用割合を上げる制御を行う。例えば、下げた使用割合を、他の組み合わせの数で除算し、除算した値を全ての他の組み合わせの使用割合に均等に加算する。その制御結果に基づいて、制御部１ｂは、保持しているテーブル１１ｂの使用割合を更新する。制御部１ｂは、パケットを送信する際にテーブル１１ｂに保持されている使用割合を用いてＩＰアドレスの組み合わせを選択するため、このようにして更新された使用割合がＩＰアドレスの組み合わせの選択に用いられる。更に、制御部１ｂは、検出したデータを含むパケットをホストＢ２に再送するよう送受信部１ｃ〜１ｅを制御する。そして、送受信部１ｃ〜１ｅが、パケットをホストＢ２に再送する。
【００５０】
ホストＡ１は、このような一連の動作を繰り返すことにより、パケットがホストＢ２により到着しやすく、再送せずに済むホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせの使用割合を高めることができる。そのため、ホストＡは、パケットがホストＢ２により到着しやすいホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを用いて、パケットの送受信を行うことができる。即ち、ホストＡ１は、パケットがホストＢ２により到着しやすく、再送せずに済む経路を用いたパケットの送受信を行うことができる。よって、ホストＡ１は、パケットの伝送効率を高めることができる。尚、ホストＢ２も同様にして、最適なホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを選択して、パケットの送受信を行うことができる。尚、第２の選択方法は、ＴＣＰの機能を拡張すること等により実現できる。
【００５１】
尚、図４では、初期状態において、全ての組み合わせの使用割合は等しい値に設定されているが、初期状態の使用割合は他の値に設定することもできる。例えば、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせにより決まる経路毎に、パケットの伝送速度が異なる場合がある。この場合には、初期状態の使用割合は、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせによって決まる各経路の伝送速度に比例して設定されることが好ましい。
【００５２】
例えば、各送受信部１ｃ〜１ｅ，２ｃ，２ｄにＩＰアドレスが付与されているため、ホストＡ１の制御部１ｂが、全ての送受信部１ｃ〜１ｅの伝送速度の合計に対する各送受信部１ｃ〜１ｅの伝送速度の割合を、各送受信部１ｃ〜１ｅに付与されているＩＰアドレスと対応付けたパケットを生成する。そして、送受信部１ｃ〜１ｅが、そのパケットをホストＢ２に送信する。ホストＢ２の制御部２ｂも同様のパケットを生成し、送受信部２ｃ，２ｄが送信する。そして、制御部１ｂ，２ｂは、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせ毎に、自分に関する伝送速度の割合と、相手装置に関する伝送速度の割合の積を算出し、その値を使用割合の初期値に用いることができる。
【００５３】
具体的には、制御部１ｂは、ホストＡ１に関する全ての送受信部１ｃ〜１ｅの伝送速度の合計に対する各送受信部１ｃ〜１ｅの伝送速度の割合と、ホストＢ２から送信されたホストＢ２に関する全ての送受信部２ｃ，２ｄの伝送速度の合計に対する各送受信部２ｃ，２ｄの伝送速度の割合との積を、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせ毎に、使用割合の初期値として算出する。同様に、制御部２ｂは、ホストＢ２に関する全ての送受信部２ｃ，２ｄの伝送速度の合計に対する各送受信部２ｃ，２ｄの伝送速度の割合と、ホストＡ１から送信されたホストＡ１に関する全ての送受信部１ｃ〜１ｅの伝送速度の合計に対する各送受信部１ｃ〜１ｅの伝送速度の割合との積を、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせ毎に、使用割合の初期値として算出する。
【００５４】
尚、送受信部１ｃ〜１ｅ，２ｃ，２ｄの伝送速度以外に、ホストＡ１のアドレスとホストＢ２のアドレスの組み合わせによって決まる各経路が存在するネットワークの伝送速度を用いて、使用割合の初期値を設定してもよい。このとき、例えば、ある無線ＬＡＮの最大伝送速度が１１Ｍｂｐｓであっても、実効的な伝送速度は２Ｍｂｐｓと低い場合がある。そのため、各ネットワークの実効的な伝送速度を用いて、使用割合の初期値を設定することが好ましい。
【００５５】
このように、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせによって決まる各経路の伝送速度に比例して、初期状態の使用割合を設定した場合、ホストＡ１、ホストＢ２は、より伝送速度が高くより利用に適したホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせの使用割合を高めることができる。そのため、ホストＡ１、Ｂ２は、伝送速度が高く、伝送効率の高いアドレスの組み合わせを用いたパケットの送受信を行うことができる。特に、全ての送受信部の伝送速度の合計に対する各送受信部の伝送速度の割合を用いて初期値を設定した場合には、ホストＡ１、ホストＢ２は、より伝送速度の高い送受信部を利用することができる。
【００５６】
（移動通信）
図５を用いて、ホストＡ１が移動可能である場合について説明する。図５では、複数の無線基地局４１ａが接続してネットワーク４ａを構成し、複数の無線基地局４１ｂが接続してネットワーク４ｂを構成している。最初、ホストＡ１は、ネットワーク４ａに存在する。ホストＡ１は、無線基地局４１ａに接続して、ネットワーク４ａに接続し、ホストＢ２とパケットの送受信を行う。このとき、ホストＡ１の制御部１ｂは、ホストＡ１に付与されている複数のＩＰアドレスのうち、ネットワーク４ａにおいて使用可能なＩＰアドレスを含む通知パケットを生成し、送受信部１ｃ〜１ｅにホストＢ２に通知するよう指示をする。又、制御部１ｂは、ネットワーク４ａにおいて使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅに、パケットの送受信を行うよう指示をする。
【００５７】
ホストＢ２の送受信部２ｃ，２ｄがその通知パケットを受信し、制御部２ｂはネットワーク４ａに存在するホストＡ１とのパケットの送受信に使用可能なＩＰアドレスを取得する。制御部２ｂは、ホストＢ２に付与されている使用可能なＩＰアドレス群を含む応答パケットを生成し、生成した応答パケットをいずれかの送受信部２ｃ，２ｄに入力する。送受信部２ｃ，２ｄは、応答パケットをホストＡ１に送信する。以降、制御部２ｂは、ホストＡ１との通信に使用可能な、ホストＡ１がネットワーク４ａにおいて使用可能なＩＰアドレスを、パケットの送信に用いるＩＰアドレスとして選択する。制御部２ｂは、送受信部２ｃ，２ｄに、選択したＩＰアドレスに対してパケットを送信して、パケットの送受信を行うよう指示をする。その結果、ネットワーク４ａで使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅと、送受信部２ｃ，２ｄが、接続１０ａを確立して、パケットの送受信を行う。
【００５８】
ホストＡ１が移動し、ネットワーク４ａとネットワーク４ｂの境界付近に到達した場合、ホストＡ１は、無線基地局４１ａからの電波と、無線基地局４１ｂからの電波の両方を受信するようになり、両方の電波を利用できるようになる。このとき、ホストＡ１は、無線基地局４１ａとの接続を維持したまま、無線基地局４１ｂにも接続して、ネットワーク４ｂにも接続する。そのため、ホストＡ１は、ネットワーク４ａにおいて使用可能なＩＰアドレスに加えて、ネットワーク４ｂにおいて使用可能なＩＰアドレスも使用できるようになる。
【００５９】
ホストＡ１の制御部１ｂは、使用可能なＩＰアドレスに追加されたネットワーク４ｂにおいて使用可能なＩＰアドレスと、ネットワーク４ａにおいて使用可能なＩＰアドレスを含む通知パケットを生成する。そして、制御部１ｂは、送受信部１ｃ〜１ｅにホストＢ２に通知パケットを送信するよう指示をする。又、制御部１ｂは、ネットワーク４ａにおいて使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅと、ネットワーク４ｂにおいて使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅにパケットの送受信を行うよう指示する。このようにして、制御部１ｂは、複数の送受信部１ｃ〜１ｅが同時にパケットの送受信を行うよう制御する。
【００６０】
ホストＢ２の送受信部２ｃ，２ｄが、その通知パケットを受信することにより、制御部２ｂは、ネットワーク４ａにおいて使用可能なＩＰアドレスに加えて、ネットワーク４ｂにおいて使用可能なＩＰアドレスも使用可能となったことを把握できる。制御部２ｂは、ホストＡ１との通信に使用可能な相手装置アドレスとして、ホストＡ１がネットワーク４ａ及びネットワーク４ｂにおいて使用可能な複数のＩＰアドレスを選択する。制御部２ｂは、送受信部２ｃ，２ｄに、選択した複数のＩＰアドレスに対してパケットを送信して、パケットの送受信を行うよう指示をする。そして、ネットワーク４ｂで使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅと送受信部２ｃ，２ｄが、接続１０ａに加えて、新たに接続１０ｂを確立して、パケットの送受信を行う。そのため、ホストＡ１とホストＢ２は、２つの経路を同時に用いてパケットの送受信を行うことができる。これにより、ホストＡ１は、複数の経路を用いて、多くのデータを高速に伝送し、効率の良いデータ伝送を行うことができる。
【００６１】
一方、ホストＡ１が移動して、ネットワーク４ａからネットワーク４ｂ内の無線基地局４１ｂからの電波のみを受信する位置に到達した場合、ネットワーク４ａ内で使用可能であったアドレスは、ネットワーク４ｂ内では使用できなくなってしまう。ホストＡ１の制御部１ｂは、使用できなくなってしまったネットワーク４ａにおいて使用可能なＩＰアドレスを含まず、ネットワーク４ｂにおいて使用可能なＩＰアドレスのみを含む通知パケットを生成する。そして、制御部１ｂは、送受信部１ｃ〜１ｅにホストＢ２に通知パケットを送信するよう指示をする。又、制御部１ｂは、ネットワーク４ａにおいて使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅにパケットの送受信を中止するよう指示をし、ネットワーク４ｂにおいて使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅにパケットの送受信を行うよう指示する。このようにして、制御部１ｂは、パケットの送受信を行う送受信部１ｃ〜１ｅを切り替える。
【００６２】
ホストＢ２の送受信部２ｃ，２ｄが、その通知パケットを受信することにより、制御部２ｂは、ネットワーク４ａにおいて使用可能なＩＰアドレスが使用できなくなり、ネットワーク４ｂにおいて使用可能なＩＰアドレスが使用できるようになったことを把握できる。そして、制御部２ｂは、ホストＡ１との通信に使用可能な、ホストＡ１がネットワーク４ｂにおいて使用可能なＩＰアドレスを、ホストＡ１との送受信に用いるＩＰアドレスとして選択する。制御部２ｂは、送受信部２ｃ，２ｄに、選択したＩＰアドレスに対してパケットを送信して、パケットの送受信を行うよう指示をする。そして、ネットワーク４ａで使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅと送受信部２ｃ，２ｄは、接続１０ａを切断する。更に、ネットワーク４ｂで使用可能なＩＰアドレスが付与されている送受信部１ｃ〜１ｅと送受信部２ｃ，２ｄは、新たにホストＢ２との間に接続１０ｂを確立して、パケットの送受信を行う。即ち、ホストＡ１とホストＢ２は、接続１０ａを接続１０ｂに切り替えることにより、これまで行っていたホストＡ１とホストＢ２の通信を容易に継続することができる。尚、ホストＢ２が移動する場合や、ホストＡ１、ホストＢ２の両者が移動する場合にも、同様にしてパケットの送受信を行うことができる。
【００６３】
〔通信方法〕
次に、このような通信システムを用いて行う通信方法を説明する。図６は、通信方法の手順を示すフロー図である。まず、通信開始前に、ホストＡ１は、ホストＢ２のドメイン名をキーにＤＮＳサーバ３に、ホストＢ２のＩＰアドレス群を問い合わせ、ホストＢ２のＩＰアドレス群を取得しておく。最初、ホストＡ１は、２２０．２２０．１．１と、２３０．２２１．１．１の２つのＩＰアドレスが付与され、使用可能である（Ｓ１０１）。ホストＡ１は、ホストＡ１に付与されている使用可能なＩＰアドレス群、２２０．２２０．１．１と２３０．２２１．１．１を含む通知パケットを生成し、取得したホストＢ２のＩＰアドレス群に含まれるいずれか１つのＩＰアドレスを、通知パケットの送信先アドレスに設定する。そして、ホストＡ１は、通知パケットをホストＢ２に送信し、ホストＡ１が使用可能なＩＰアドレス群をホストＢ２に通知する（Ｓ１０２）。この通知パケットを受信したホストＢ２は、通知パケットからホストＡ１に付与されている使用可能なＩＰアドレス群を取得する。以降、ホストＢ２は、取得したホストＡ１に付与されているＩＰアドレス群が、送信元アドレスとなっているパケットは、全てホストＡ１から送信されたパケットであると認識する。
【００６４】
一方、ホストＢ２は、最初、２２０．２４０．２．２と、２２０．２４０．１．１の２つのＩＰアドレスが付与され、使用可能である（Ｓ１０３）。ホストＢ２は、ホストＡ１からの通知パケットに対し、ホストＢ２に付与されている使用可能なＩＰアドレス群、２２０．２４０．２．２と２２０．２４０．１．１を含む応答パケットを生成し、通知パケットの送信元アドレスを、応答パケットの送信先アドレスに設定する。そして、ホストＢ２は、応答パケットをホストＡ１に送信し、ホストＢ２が使用可能なＩＰアドレス群をホストＡ１に通知する（Ｓ１０４）。この応答パケットを受信したホストＡ１は、通知パケットからホストＢ２に付与されている使用可能なＩＰアドレス群を取得する。以降、ホストＡ１は、取得したホストＢ２に付与されているＩＰアドレス群が、送信元アドレスとなっているパケットは、全てホストＢ２から送信されたパケットであると認識する。
【００６５】
このようにして、ホストＡ１、ホストＢ２が、自分に付与されている複数のＩＰアドレスを相手装置に通知し、相手装置から相手装置に付与されている複数のＩＰアドレスを取得した後、ホストＡ１は、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスを用いて、ホストＢ２にパケットを送信する（Ｓ１０５）。
又、ホストＢ２も、ホストＢ２のＩＰアドレスとホストＡ１のＩＰアドレスを用いて、ホストＡ１にパケットを送信する（Ｓ１０６）。このようなパケットの送受信が繰り返される（Ｓ１０７、Ｓ１０８）。
【００６６】
パケットの送受信を行っている途中で、ホストＡ１が新たにＩＰアドレス２４０．２２２．１．１を使用可能になった場合（Ｓ１０９）、ホストＡ１は、新たに使用可能となったＩＰアドレス２４０．２２２．１．１と、以前から使用可能なＩＰアドレス２２０．２２０．１．１と２３０．２２１．１．１を含む通知パケットをホストＢ２に送信し、使用可能なＩＰアドレス群を通知する（Ｓ１１０）。この通知パケットを受信したホストＢ２は、新たに追加されたホストＡ１のＩＰアドレスを取得する。
【００６７】
その後、ホストＢ２は、新たに追加されたホストＡ１のＩＰアドレスも用いて、ホストＡ１にパケットを送信する（Ｓ１１１）。又、ホストＡ１も、新たに追加されたホストＡ１のＩＰアドレスも用いて、ホストＢ２にパケットを送信する（Ｓ１１２）。このようなパケットの送受信を行っている途中で、ホストＢ２が使用していたＩＰアドレス２２０．２４０．１．１を使用できなくなった場合（Ｓ１１３）、ホストＢ２は、使用できなくなったＩＰアドレス２２０．２４０．１．１を含まず、現在も使用可能なＩＰアドレス２２０．２４０．２．２のみを含む通知パケットを、ホストＡ１に送信し、使用可能なＩＰアドレスをホストＡ１に通知する（Ｓ１１４）。この通知パケットを受信したホストＡ１は、２２０．２４０．１．１が使用できなくなったことを認識する。
【００６８】
その後、ホストＡ１は、現在も使用可能なホストＢ２のＩＰアドレスだけを用いて、ホストＢ２にパケットを送信する（Ｓ１１５）。又、ホストＢ２も、現在も使用可能なホストＢ２のＩＰアドレスだけを用いて、ホストＡ１にパケットを送信する（Ｓ１１６）。このようなパケットの送受信が繰り返されていく（Ｓ１１７）。
【００６９】
〔効果〕
このような本実施形態に係る通信システム、ホストＡ１、ホストＢ２、通信方法によれば、ホストＡ１、ホストＢ２には、複数のＩＰアドレスが付与されており、送受信部１ｃ〜１ｅ，２ｃ，２ｄが、通信を行う相手装置となるホストＢ２、ホストＡ１に、それぞれ複数のＩＰアドレスを通知する。又、送受信部１ｃ〜１ｅ，２ｃ，２ｄは、複数の相手装置アドレスを受信し、取得する。そして、送受信部１ｃ〜１ｅ，２ｃ，２ｄが、ホストＡ１、ホストＢ２自身に付与された複数のアドレスと、取得した複数の相手装置であるホストＢ２、ホストＡ１の相手装置アドレスを用いて、パケットの送受信を行う。その際、制御部１ｂ，２ｂは、送受信部１ｃ〜１ｅ，２ｃ，２ｄが用いる相手装置アドレスを選択し、それを用いてパケットの送受信を行うように送受信部１ｃ〜１ｅ，２ｃ，２ｄを制御する。
【００７０】
そのため、ホストＡ１、ホストＢ２は、自分に付与されている複数のＩＰアドレスと、複数の相手装置アドレスを用いて、複数の経路を利用したパケットの送受信を行うことができる。その結果、ホストＡ１、ホストＢ２は、多くのデータを高速に伝送することができ、効率の良いデータ伝送を行うことができる。更に、ホストＡ１、ホストＢ２が移動する場合、ホストＡ１、ホストＢ２は、移動に伴い異なるネットワーク４ａ，４ｂを行き来しても、自分に付与された複数のＩＰアドレスを用いることができる。そのため、ホストＡ１、ホストＢ２は、新たなアドレスを取得する必要がなく、通信を継続できる。又、ホストＡ１、ホストＢ２は、相手装置のホストＢ２、ホストＡ１が移動する場合、相手装置が移動に伴い異なるネットワーク４ａ，４ｂを行き来しても、複数の相手装置アドレスを用いることができる。そのため、ホストＡ１、ホストＢ２は、それまで行っていた通信を継続することができる。よって、ホストＡ１、ホストＢ２は、移動しながらの通信することができる。
【００７１】
又、制御部１ｂ，２ｂは、ホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスを組み合わせ、その組み合わせの中から、送受信部１ｃ〜１ｅ，２ｃ，２ｄが用いる組み合わせを選択し、その選択した組み合わせのＩＰアドレスを用いてパケットの送受信を行うよう送受信部１ｃ〜１ｅ，２ｃ，２ｄを制御する。そのため、ホストＡ１、ホストＢ２は、適切な経路を利用したパケットの送受信を行うことができるように、自分のアドレスと相手装置アドレスとの組み合わせを選択し、それを用いて通信を行うことができる。そのため、ホストＡ１、ホストＢ２は、より好ましい経路を利用したパケットの送受信を行い、より効率の良いデータ伝送を行うことができる。
【００７２】
又、制御部１ｂ，２ｂは、送受信部１ｃ〜１ｅ，２ｃ，２ｄが用いる相手装置であるホストＢ２、ホストＡ１のＩＰアドレスとして、使用可能なホストＢ２、ホストＡ１のＩＰアドレスを選択する。そのため、相手装置であるホストＢ２、ホストＡ１の複数のＩＰアドレスのいずれかが、何らかの理由により使用できなくなった場合であっても、使用可能なＩＰアドレスを選択し、それまで行っていた通信を継続することができる。例えば、相手装置であるホストＢ２、ホストＡ１が他のネットワークに移動した場合に、ホストＡ１、ホストＢ２は、移動先のネットワークで使用可能なホストＢ２、ホストＡ１のＩＰアドレスを選択し、通信を継続することができる。
【００７３】
更に、送受信部１ｃ〜１ｅ、２ｃ，２ｄは複数あり、その複数の送受信部１ｃ〜１ｅ、２ｃ，２ｄ毎に用いるＩＰアドレスが付与されており、制御部１ｂ，２ｂは、複数の送受信部１ｃ〜１ｅ、２ｃ，２ｄが同時にパケットの送受信を行うよう制御することができる。そのため、ホストＡ１、ホストＢ２は、複数の自分のＩＰアドレスと複数の相手装置アドレスを用いて、同時に複数の経路を利用したパケットの送受信を行うことができる。その結果、ホストＡ１、ホストＢ２は、より多くのデータをより高速に伝送することができ、更に効率の良いデータ伝送を行うことができる。
【００７４】
又、送受信部１ｃ〜１ｅ、２ｃ，２ｄは複数あり、その複数の送受信部１ｃ〜１ｅ、２ｃ，２ｄ毎に用いるＩＰアドレスが付与されており、制御部１ｂ，２ｂは、パケットの送受信を行う送受信部１ｃ〜１ｅ、２ｃ，２ｄを切り替えることができる。そのため、ホストＡ１、ホストＢ２は、通信状況の変化に応じて送受信部１ｃ〜１ｅ、２ｃ，２ｄを切り替えることができる。例えば、ホストＡ１、ホストＢ２が、移動に伴い異なるネットワーク４ａ，４ｂに移動した場合、移動先のネットワークで使用可能なアドレスが付与されている送受信部４ａ，４ｂに切り替えることにより、容易に通信を継続することができる。
【００７５】
〔変更例〕
本発明は、上記実施形態に限定されるものではなく、種々の変更が可能である。ＩＰアドレスの組み合わせの第２の選択方法において、ホストＡ１、ホストＢ２は、各パケットを区別するタグ等の識別データをパケットに付加してパケットを送受信し、そのタグ等の識別データを用いて、どのパケットが正常に相手装置に到着し、どのパケットが正常に相手装置に到着しなかったかを確認することが好ましい。
【００７６】
具体的には、図７に示すように、パケットを最初に送信するホストＡ１の制御部１ｂが、送信バッファ１ａからデータを取得し、選択したＩＰアドレスの組み合わせを用いて送信するパケットを生成するとき、送信する各パケットを区別する送信タグ等の識別データを、パケットに付加する。具体的には、制御部１ｂは、送信タグとしてパケットを区別する識別番号２０１を設定する。このとき、ホストＢ２から送信されたパケットはないため、受信したパケットを区別する受信済みタグ等の識別データは設定しない。そして、送受信部１ｃ〜１ｅは、送信タグが付加され、受信済みタグが設定されていないパケットをホストＢ２に送信する（Ｓ２０１）。尚、このとき、制御部１ｂは、送信バッファ１ａに保持されているパケット生成に用いたデータにも、識別番号２０１の送信タグを付加する。
【００７７】
ホストＢ２は、パケットを受信すると、ＡＣＫ信号をホストＡ１に送信する代わりに、ホストＢ２がホストＡ１にパケットを送信するときに、ホストＡ１から送信された送信タグを一緒に送信する。具体的には、ホストＢ２の制御部２ｂは、送信バッファ２ａからデータを取得し、選択したＩＰアドレスの組み合わせを用いて送信するパケットを生成するとき、送信する各パケットを区別する送信タグ等の識別データと、ホストＡ１から受信したパケットを区別する受信済みタグ等の識別データをパケットに付加する。具体的には、制御部２ｂは、送信タグとしてパケットを区別する識別番号１００を、受信済みタグとして受信した送信タグの識別番号２０１を設定する。そして、送受信部２ｃ，２ｄが、送信タグ及び受信済みタグが付加されたパケットをホストＡ１に送信する（Ｓ２０２）。尚、このとき、制御部２ｂは、送信バッファ２ａに保持されているパケット生成に用いたデータにも、識別番号１００の送信タグを付加する。
【００７８】
ホストＡ１はパケットを受信し、の制御部１ｂが、付加された受信済みタグから、識別番号２０１のパケットが正常に送信でき、ホストＢ２に到着したことを確認する。そのため、制御部１ｂは、識別番号２０１に基づいて送信バッファ１ａを検索し、識別番号２０１のパケット生成に用いたデータを検出して、送信バッファ１ａから消去する。
【００７９】
次に、制御部１ｂが、送信バッファ１ａからデータを取得し、選択したＩＰアドレスの組み合わせを用いて送信するパケットを生成するとき、各パケットを区別する送信タグ等の識別データと、ホストＢ２から受信したパケットを区別する受信済みタグ等の識別データをパケットに付加する。具体的には、制御部２ｂは、送信タグとしてパケットを区別する識別番号２０２、２０３、２０４を、受信済みタグとして受信した送信タグの識別番号１００を設定する。そして、送受信部１ｃ〜１ｅが、送信タグ及び受信済みタグが付加されたパケットをホストＢ２に送信する（Ｓ２０２〜Ｓ２０５）。尚、このとき、制御部１ｂは、送信バッファ１ａに保持されているパケット生成に用いた各データにも、識別番号２０２、２０３、２０４の送信タグを付加する。ステップ（Ｓ２０３）、（Ｓ２０５）で送信されたパケットは、ホストＢ２に正常に到着し、ステップ（Ｓ２０４）で送信されたパケットは、ホストＢ２に正常に到着しなかった。
【００８０】
この場合、次に、ホストＢ２の制御部２ｂが送信するパケットを生成する際に、送信タグとしてパケットを区別する識別番号１０１、１０２、１０３を、受信済みタグとして受信した送信タグの識別番号２０２、２０４を設定する。制御部２ｂは、受信していないパケットの送信タグの識別番号２０３については、受信済みタグとして設定しない。そして、送受信部２ｃ，２ｄが、送信タグ及び正常にホストＢ２に到着したパケットの受信済みタグが付加されたパケットをホストＡ１に送信する（Ｓ２０６）〜（Ｓ２０８）。尚、このとき、制御部２ｂは、送信バッファ２ａに保持されているパケット生成に用いた各データにも、識別番号１０１、１０２、１０３の送信タグを付加する。ホストＡ１の制御部１ｂは、付加された受信済みタグから、識別番号２０２、２０４のパケットが正常に送信でき、ホストＢ２に到着したことを確認できる。そのため、制御部１ｂは、識別番号２０２、２０４に基づいて送信バッファ１ａを検索し、識別番号２０２、２０４のパケット生成に用いたデータを検出して、送信バッファ１ａから消去する。
【００８１】
一方、ホストＡ１の制御部１ｂは、付加された受信済みタグに識別番号２０３が含まれていないことから、識別番号２０３のパケットが正常に送信できず、ホストＢ２に到着していないと判断する。そして、制御部１ｂは、識別番号２０３に基づいて送信バッファ１ａを検索し、識別番号２０３のパケット生成に用いたデータを検出する。そして、制御部１ｂは、検出したデータに付加されているタグ等の識別データから、そのデータを含むパケットの送信に用いたホストＡ１のＩＰアドレスとホストＢ２のＩＰアドレスの組み合わせを取得する。制御部１ｂは、取得したＩＰアドレスの組み合わせの使用割合を下げ、その下げた分だけ、他のＩＰアドレスの組み合わせの使用割合を上げる制御を行う。その制御結果に基づいて、制御部１ｂは、保持しているテーブル１１ｂの使用割合を更新する。更に、制御部１ｂは、識別番号２０３のパケットをホストＢ２に再送するよう送受信部１ｃ〜１ｅを制御する。そして、送受信部１ｃ〜１ｅが、パケットをホストＢ２に再送する。
【００８２】
これによれば、制御部１ｂ，２ｂは、どのパケットが正常に送信され相手装置に到着し、どのパケットが正常に送信されず相手装置に到着しなかったかを明確に認識できる。そのため、パケットが相手装置に到着しやすく、再送せずに済むＩＰアドレスの組み合わせの使用割合が高まり、その組み合わせに使用割合が収束していくことを早めることができる。よって、制御部１ｂ，２ｂは、ＩＰアドレスの組み合わせを効率的に、適切に制御していくことができる。又、制御部１ｂ，２ｂは、送信タグが確実に送信され、それに対する受信済みタグが送信されたか否かについても、送信したパケットの送信タグに対する相手装置からの受信済みタグを受信することで確認できる。尚、このような第２の選択方法は、ＴＣＰの機能を拡張することにより実現できる。
【００８３】
尚、本発明は、ＩＰｖ４のＩＰアドレス、ＩＰｖ６のＩＰアドレスのいずれについても利用することができる。又、上記実施形態では、使用可能なＩＰアドレス群に変更があった場合には、使用可能な複数のＩＰアドレス全てを通知しているが、最初に各通信装置に付与されているＩＰアドレス群を全て通知し、以降使用可能なＩＰアドレス群に変更があった場合は、追加、削除されたＩＰアドレスのみを通知するようにしてもよい。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、効率の良いデータ伝送を行うことができ、移動しながらの通信を可能とする通信装置、通信システム及び通信方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る通信システムの構成を示すブロック図である。
【図２】本発明の実施の形態に係る複数の経路が存在する様子を示す説明図である。
【図３】本発明の実施の形態に係るアドレスの組み合わせの第１の選択方法を説明する説明図である。
【図４】本発明の実施の形態に係るアドレスの組み合わせの第２の選択方法を説明する説明図である。
【図５】本発明の実施の形態に係る移動通信を説明する説明図である。
【図６】本発明の実施の形態に係る通信方法の手順を示すフロー図である。
【図７】本発明の変更例に係るアドレスの組み合わせの第２の選択方法の手順を示すシーケンス図である。
【符号の説明】
１　ホストＡ
２　ホストＢ
１ａ，２ａ　送信バッファ
１ｂ，２ｂ　制御部
１ｃ〜１ｅ，２ｃ，２ｄ　送受信部
３　ＤＮＳサーバ
４，４ａ，４ｂ，５，６，６ａ，６ｂ　ネットワーク
１１ｂ　テーブル
４１ａ，４１ｂ　無線基地局
【図１】
2004080543.tif 000003
【図２】
2004080543.tif 000004
【図３】
2004080543.tif 000005
【図４】
2004080543.tif 000006
【図５】
2004080543.tif 000007
【図６】
2004080543.tif 000008
【図７】
2004080543.tif 000009