(57)【特許請求の範囲】
【請求項１】
複数の通信メディアが利用される端末同士の通信システムであって、
前記各端末のＯＳＩ基本参照モデルにおけるセッションレイヤとトランスポートレイヤの間に、ミドルレイヤを設け、
前記ミドルレイヤには、
前記通信システムに参加するノードに対し一意に割り当てられる送信元アドレス及び宛先アドレスの情報を含む仮想ＩＰ情報を、通信されるデータに付加、又は、前記仮想ＩＰ情報をデータから除去するプロトコルである第一プロトコル、及び、
前記データを組み立てるためのシーケンス番号の情報が含まれる仮想ＴＣＰ情報をデータに付加、又は、データから仮想ＴＣＰ情報を除去するプロトコルである第二プロトコル、が実装されるとともに、
受信するデータパケットについて、前記仮想ＩＰ情報から送信元、及び、宛先を識別する機能、並びに、前記仮想ＴＣＰ情報からデータパケットを組立てる機能が実装され、
送信側の端末の前記ミドルレイヤにおいて、前記仮想ＩＰ情報及び仮想ＴＣＰ情報が付加された前記データをカプセル化してデータパケットを構成し、
受信側の端末の前記ミドルレイヤにおいて、受信したデータパケットの前記仮想ＩＰ情報の送信元アドレスから、送信元となる端末を認識し、認識した送信元の端末から送られてきたデータパケットについて、前記仮想ＴＣＰ情報を元に、シーケンス番号順にデータを組立てる、通信システム。
【請求項２】
前記ミドルレイヤは、
利用される通信メディアに対応するソケットを作成する機能と、
送信するデータパケットについて、利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットを送信する機能と、
を実装する、ことを特徴とする、請求項１に記載の通信システム。
【請求項３】
前記ミドルレイヤは、利用していた通信メディアが利用不可となった場合に、規定の条件に合致する、他の通信可能な通信メディアを自動検出、自動選択し、自動的に通信を継続するための機能を実装する、
ことを特徴とする、請求項２に記載の通信システム。
【請求項４】
複数の通信メディアを利用する端末であって、
前記端末のＯＳＩ基本参照モデルにおけるセッションレイヤとトランスポートレイヤの間に、ミドルレイヤを設け、
前記ミドルレイヤには、
前記通信システムに参加するノードに対し一意に割り当てられる送信元アドレス及び宛先アドレスの情報を含む仮想ＩＰ情報を、通信されるデータに付加、又は、前記仮想ＩＰ情報をデータから除去するプロトコルである第一プロトコル、及び、
前記データを組み立てるためのシーケンス番号の情報が含まれる仮想ＴＣＰ情報をデータに付加、又は、データから仮想ＴＣＰ情報を除去するプロトコルである第二プロトコル、が実装されるとともに、
受信するデータパケットについて、前記仮想ＩＰ情報から送信元、及び、宛先を識別する機能、並びに、前記仮想ＴＣＰ情報からデータパケットを組立てる機能が実装され、
前記端末のミドルレイヤにおいて、
前記仮想ＩＰ情報及び仮想ＴＣＰ情報が付加された前記データをカプセル化して送信側のデータパケットを構成するとともに、
受信したデータパケットの前記仮想ＩＰ情報の送信元アドレスから、送信元となる端末を認識し、認識した送信元の端末から送られてきたデータパケットについて、前記仮想ＴＣＰ情報を元に、シーケンス番号順にデータを組立てる、端末。
【請求項５】
前記ミドルレイヤは、
利用される通信メディアに対応するソケットを作成する機能と、
送信するデータパケットについて、利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットを送信する機能と、
を実装する、ことを特徴とする、請求項４に記載の端末。
【請求項６】
前記ミドルレイヤは、利用していた通信メディアが利用不可となった場合に、規定の条件に合致する、他の通信可能な通信メディアを自動検出、自動選択し、自動的に通信を継続するための機能を実装する、
ことを特徴とする、請求項５に記載の端末。
【請求項７】
複数の通信メディアが利用される環境下における端末間の通信方法であって、
送信側の端末においては、送信するデータパケットについて、
ＴＣＰ／ＩＰ情報に、通信システムに参加するノードに対し一意に割り当てられる送信元アドレス及び宛先アドレスの情報を含む仮想ＩＰ情報、及び、データを組み立てるためのシーケンス番号の情報が含まれる仮想ＴＣＰ情報を付加するとともに、
利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットを送信し、
受信側の端末においては、受信するデータパケットについて、
前記仮想ＩＰ情報から送信元、及び、宛先を識別するとともに、
前記仮想ＴＣＰ情報を元に、シーケンス番号順にデータパケットを組立てる、こととする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信メディアが利用される端末の通信システムに関するものである。
【背景技術】
【０００２】
従来、移動端末が、本来属するネットワークであるホーム網で用いるＩＰアドレス（以下、「ホームアドレス」とする。）と、移動端末の移動先ネットワークで用いるＩＰアドレス（以下、「気付けアドレス」とする。）とを、ホームエージェントに通知することで、前記通信相手と、その移動端末の通信を確立する通信システムが知られている（例えば、非特許文献１参照。）。
【０００３】
図４は、この従来の通信システムの一例を示すものであり、移動端末１１０が本来属するネットワークであるイントラネット１００に、移動端末１１０の通信相手となるサーバー１２０、ホームエージェント１３０、フォーリンエージェント１４１・１４２が接続されている。
【０００４】
前記各フォーリンエージェント１４１・１４２は、それぞれ、ワイヤレスＬＡＮ１５１、携帯電話網１５２を介して、前記移動端末１１０とイントラネット１００間の通信を確立するためのものである。
また、各通信メディア（ワイヤレスＬＡＮ１５１、携帯電話網１５２）を介した前記移動端末１１０と、前記各フォーリンエージェント１４１・１４２との間の通信では、それぞれ、個別の気付けアドレスが利用されることとしている。
【０００５】
また、前記ホームエージェント１３０は、送受信データに含まれるホームアドレスを元に、前記各フォーリンエージェント１４１・１４２と、サーバー１２０間の間の通信を中継することとしている。
また、前記移動端末１１０は、前記ホームアドレスにて一意に特定されることとしており、これにより、異なる通信メディアのそれぞれにおいて、個別の気付けアドレスを利用した移動端末１１０と各フォーリンエージェント１４１・１４２の通信を確立しつつ、前記ホームアドレスを利用した移動端末１１０とサーバー１２０の通信が確立されることとなっている。
【０００６】
そして、以上の通信システムの構成において、例えば、移動端末１１０がワイヤレスＬＡＮ１５１の圏内にあるときは、フォーリンエージェント１４１を介したサーバー１２０との通信が確立可能となり、移動端末１１０が携帯電話網１５２の圏内にあるときは、フォーリンエージェント１４２を介したサーバー１２０との通信が確立可能とされる。
また、この通信において、前記移動端末１１０から送信され、前記各フォーリンエージェント１４１・１４２で受信されたデータは、ホームエージェント１３０を中継した後、前記サーバー１２０へと送信される。
【０００７】
以上のような従来の通信システムでは、移動端末１１０とサーバー１２０との通信において、データがフォーリンエージェント１４１・１４２で中継されるため、このことに伴う伝送遅延や、インフラ上におけるトラフィック増加といった問題がある。
また、ネットワーク上にホームエージェント１３０や、フォーリンエージェント１４１・１４２といった、通信システムを確立するための専用の装置が必要とされ、これらの装置の設置に付随して、設備コスト、設置作業、保守作業等が必要とされることになる。
【非特許文献１】"ＩＰ  Ｍｏｂｉｌｉｔｙ  Ｓｕｐｐｏｒｔ  ｆｏｒ  ＩＰｖ４"，Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ  ＲＦＣ３２２０，  ２００２年１月
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明は、以上の問題点に鑑み、複数の通信メディアが利用される端末の通信システムにつき、ホームエージェントやフォーリンエージェントを必要としない、新規な通信システムを提案するものである。
【課題を解決するための手段】
【０００９】
本発明の解決しようとする課題は以上のごとくであり、次にこの課題を解決するための手段を説明する。
【００１０】
即ち、請求項１に記載のごとく、
複数の通信メディアが利用される端末同士の通信システムであって、
前記各端末のＯＳＩ基本参照モデルにおけるセッションレイヤとトランスポートレイヤの間に、ミドルレイヤを設け、
前記ミドルレイヤには、
前記通信システムに参加するノードに対し一意に割り当てられる送信元アドレス及び宛先アドレスの情報を含む仮想ＩＰ情報を、通信されるデータに付加、又は、前記仮想ＩＰ情報をデータから除去するプロトコルである第一プロトコル、及び、
前記データを組み立てるためのシーケンス番号の情報が含まれる仮想ＴＣＰ情報をデータに付加、又は、データから仮想ＴＣＰ情報を除去するプロトコルである第二プロトコル、が実装されるとともに、
受信するデータパケットについて、前記仮想ＩＰ情報から送信元、及び、宛先を識別する機能、並びに、前記仮想ＴＣＰ情報からデータパケットを組立てる機能が実装され、
送信側の端末の前記ミドルレイヤにおいて、前記仮想ＩＰ情報及び仮想ＴＣＰ情報が付加された前記データをカプセル化してデータパケットを構成し、
受信側の端末の前記ミドルレイヤにおいて、受信したデータパケットの前記仮想ＩＰ情報の送信元アドレスから、送信元となる端末を認識し、認識した送信元の端末から送られてきたデータパケットについて、前記仮想ＴＣＰ情報を元に、シーケンス番号順にデータを組立てる、通信システムとする。
【００１１】
また、請求項２に記載のごとく、
前記ミドルレイヤは、
利用される通信メディアに対応するソケットを作成する機能と、
送信するデータパケットについて、利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットを送信する機能と、
を実装することとするものである。
【００１２】
また、請求項３に記載のごとく、
前記ミドルレイヤは、利用していた通信メディアが利用不可となった場合に、他の利用可能な通信メディアを検出し、自動的に通信を継続するための機能を実装することとするものである。
【００１３】
また、請求項４に記載のごとく、
複数の通信メディアを利用する端末であって、
前記端末のＯＳＩ基本参照モデルにおけるセッションレイヤとトランスポートレイヤの間に、ミドルレイヤを設け、
前記ミドルレイヤには、
前記通信システムに参加するノードに対し一意に割り当てられる送信元アドレス及び宛先アドレスの情報を含む仮想ＩＰ情報を、通信されるデータに付加、又は、前記仮想ＩＰ情報をデータから除去するプロトコルである第一プロトコル、及び、
前記データを組み立てるためのシーケンス番号の情報が含まれる仮想ＴＣＰ情報をデータに付加、又は、データから仮想ＴＣＰ情報を除去するプロトコルである第二プロトコル、が実装されるとともに、
受信するデータパケットについて、前記仮想ＩＰ情報から送信元、及び、宛先を識別する機能、並びに、前記仮想ＴＣＰ情報からデータパケットを組立てる機能が実装され、
前記端末のミドルレイヤにおいて、
前記仮想ＩＰ情報及び仮想ＴＣＰ情報が付加された前記データをカプセル化して送信側のデータパケットを構成するとともに、
受信したデータパケットの前記仮想ＩＰ情報の送信元アドレスから、送信元となる端末を認識し、認識した送信元の端末から送られてきたデータパケットについて、前記仮想ＴＣＰ情報を元に、シーケンス番号順にデータを組立てる、端末とする。
【００１４】
また、請求項５に記載のごとく、
前記ミドルレイヤは、
利用される通信メディアに対応するソケットを作成する機能と、
送信するデータパケットについて、利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットを送信する機能と、
を実装することとするものである。
【００１５】
また、請求項６に記載のごとく、
前記ミドルレイヤは、利用していた通信メディアが利用不可となった場合に、他の利用可能な通信メディアを検出し、自動的に通信を継続するための機能を実装することとするものである。
【００１６】
また、請求項７に記載のごとく、
複数の通信メディアが利用される環境下における端末間の通信方法であって、
送信側の端末においては、送信するデータパケットについて、
ＴＣＰ／ＩＰ情報に、通信システムに参加するノードに対し一意に割り当てられる送信元アドレス及び宛先アドレスの情報を含む仮想ＩＰ情報、及び、データを組み立てるためのシーケンス番号の情報が含まれる仮想ＴＣＰ情報を付加するとともに、
利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットを送信し、
受信側の端末においては、受信するデータパケットについて、
前記仮想ＩＰ情報から送信元、及び、宛先を識別するとともに、
前記仮想ＴＣＰ情報を元に、シーケンス番号順にデータパケットを組立てる、こととする通信方法とするものである。
【発明の効果】
【００１７】
本発明によれば、ホームエージェントやフォーリンエージェントを必要とする従来の通信システムと比較して、通信を行う端末同士が直接データ交換をすることができるため、データパケットの伝送遅延や、ネットワークトラフィックの低減を図ることができる。
【発明を実施するための最良の形態】
【００１８】
図１及び図２は、本発明の実施例としての通信システムの構成を示すものであり、
この通信システムは、複数の通信メディアが利用される移動端末の通信システムであって、
ＯＳＩ基本参照モデルにおけるセッションレイヤ（アプリケーション５１Ａ・５１Ｂ）とトランスポートレイヤ（ＴＣＰ５２Ａ・５２Ｂ）の間に、
ミドルレイヤ５４Ａ・５４Ｂを設け、
前記ミドルレイヤ５４Ａ・５４Ｂには、
ＯＳＩ基本参照モデルにおけるネットワークレイヤに実装されるプロトコルと同様の機能を有する第一プロトコル、及び、
ＯＳＩ基本参照モデルにおけるトランスポートレイヤに実装されるプロトコルと同様の機能を有する第二プロトコル、が実装されることとするものである。
【００１９】
そして、
前記第一プロトコルは、データ（仮想ＴＣＰ情報４２）に仮想ＩＰ情報４１を付加、又は、データ（トランスポートレイヤから渡されるデータ）から仮想ＩＰ情報４１を除去するプロトコルであり、
前記第二プロトコルは、データ（データ部４０）に仮想ＴＣＰ情報４２を付加、又は、データ（仮想ＴＣＰ情報４２とデータ部４０からなるデータ）から仮想ＴＣＰ情報４２を除去するプロトコルである、こととするものである。
【００２０】
また、
前記ミドルレイヤ５４Ａ・５４Ｂは、
図２に示すごとく、利用される通信メディア（ワイヤレスＬＡＮ３、又は、携帯電話網４）に対応するソケット６１・６２を作成する機能と、
図３に示すごとく、送信するデータパケットＰ１・Ｐ２・・・について、利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットＰ６・Ｐ７・・・を送信する機能と、
図２に示すごとく、受信するデータパケットについて、前記仮想ＩＰ情報から送信元、及び、宛先を識別する機能、及び、前記仮想ＴＣＰ情報からデータパケットを組立てる機能と、
を実装することとするものである。
尚、前記ソケットは、ＴＣＰ／ＩＰを扱うための仮想的なインターフェースである。
【００２１】
以上の通信システムによれば、ホームエージェントやフォーリンエージェントを必要とする従来の通信システムと比較して、通信を行う端末同士、即ち、移動端末５とサーバー２が直接データ交換をすることができるため、データパケットの伝送遅延や、ネットワークトラフィックの低減を図ることができる。
また、利用中の通信メディアがデータ送信途中で利用不可となった場合でも、利用可能な他の通信メディアを介して通信を確立することができる（いわゆる、ハンドオーバーが可能となる）。
また、図３に示すごとく、通信が中断された以降の未送信のデータパケット（この例では、データパケットＰ６以降）から送信を再開することが可能となる。
そして、以上のことから、通信経路の確保の観点、及び、データ送信の連続性の観点の二つの観点において、シームレスな通信環境を構築することが可能となる。
【００２２】
以下詳細について説明すると、図１に示すごとく、本実施例では、通信メディアとして、ワイヤレスＬＡＮ３と携帯電話網４があり、この二つの通信メディアのいずれか一つを利用して通信が行われることとしている。
例えば、前記移動端末５が前記ワイヤレスＬＡＮ３の圏内にあるときは、該移動端末５は、前記ワイヤレスＬＡＮ３を介してイントラネット１へ接続され、該イントラネット１に接続されるサーバー２との通信が確立されることとしている。
また、前記移動端末５が前記携帯電話網４の圏内にあるときは、該移動端末５は、前記携帯電話網４を介してイントラネット１へ接続され、該イントラネット１に接続されるサーバー２との通信が確立されることとしている。
尚、前記通信メディアについては、ワイヤレスＬＡＮ３や、携帯電話網４の他、有線ＬＡＮ、ＰＨＳ網、Ｂｌｕｅｔｏｏｔｈ、等の通信メディアが考えられる。
【００２３】
また、図２に示すごとくの通信モデルにより、前記移動端末５と前記サーバー２の通信が行われるようになっている。
この通信モデルは、ＯＳＩ基本参照モデルの仕組みに則るものであり、セッションレイヤ（第５層）を含む上位の三つのレイヤを、アプリケーション５１Ａ・５１Ｂとしてまとめて表わしている。このアプリケーション５１Ａ・５１Ｂには、例えば、上位三つのレイヤをまとめてなるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が採用される。
【００２４】
また、図２において、第４層であるトランスポートレイヤには、本実施例では、ＴＣＰ５２Ａ・５２Ｂ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）が採用されている。
尚、トランスポートレイヤには、このＴＣＰ５２Ａ・５２Ｂの他、例えば、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）が採用される。
【００２５】
また、図２において、第３層であるネットワークレイヤには、本実施例では、ＩＰ５３Ａ・５３Ｂ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）が採用されている。
【００２６】
また、図２において、第２層以下の下位層については、通信メディアであるワイヤレスＬＡＮ３と、携帯電話網４の通信経路で表現している。
【００２７】
また、図２に示すごとく、この通信モデルにおいて、前記アプリケーション５１Ａ・５１Ｂと前記ＴＣＰ５２Ａ・５２Ｂの間、即ち、ＯＳＩ基本参照モデルにおけるセッションレイヤ（アプリケーション）とトランスポートレイヤの間には、ミドルレイヤ５４Ａ・５４Ｂがそれぞれ設けられる。
【００２８】
そして、図２に示すごとく、前記ミドルレイヤ５４Ａ・５４Ｂには、それぞれ、ＯＳＩ基本参照モデルにおけるネットワークレイヤに実装されるプロトコルと同様の機能を有する第一プロトコル、及び、ＯＳＩ基本参照モデルにおけるトランスポートレイヤに実装されるプロトコルと同様の機能を有する第二プロトコル、が実装される。
この第一プロトコル、及び、第二プロトコルは、ミドルレイヤ５４Ａ・５４Ｂの下層に位置するＴＣＰ／ＩＰにおける機能と同様の機能を有するものであり、また、周知のＴＣＰ／ＩＰと同様の設計により実現されるものである。
【００２９】
また、図２に示すごとく、前記第一プロトコルは、仮想ＩＰ情報４１を付加／除去するプロトコルであり、また、前記第二プロトコルは、仮想ＴＣＰ情報４２を付加／除去するプロトコルとするものである。
【００３０】
即ち、まず、前記仮想ＩＰ情報４１は、この通信システム（通信モデル）に参加するノードに対し一意に割り当てられるアドレス情報（送信元アドレス／宛先アドレス）を含み、前記ミドルレイヤ５４Ａ・５４Ｂにおいては、この仮想ＩＰ情報４１を用いてノードの識別等が行われるようになっている。
【００３１】
また、前記仮想ＴＣＰ情報４２は、データ転送の信頼性を確保するための情報であり、データを組立てるためのシーケンス番号の情報が含まれ、前記ミドルレイヤ５４Ａ・５４Ｂにおいては、この仮想ＴＣＰ情報４２を用いてデータの組立て等が行われるようになっている。
【００３２】
また、図２に示すごとく、移動端末５のミドルレイヤ５４Ａには、利用される通信メディアに対応するソケット６１・６２、即ち、ＴＣＰ／ＩＰを扱うための仮想的なインターフェースを作成する機能が実装される。
例えば、ワイヤレスＬＡＮ３が利用される状況では、前記移動端末５のミドルレイヤ５４Ａは、ワイヤレスＬＡＮ３の通信で利用されるソケット６１を作成する。また、携帯電話網４が利用される状況では、前記携帯電話網４の通信で利用されるソケット６２を作成する。
尚、この機能は、サーバー２側のミドルレイヤ５４Ｂ（図２参照）にも実装してもよい。
【００３３】
また、図２に示すごとく、移動端末５のミドルレイヤ５４Ａには、図３に示すごとく、送信するデータパケットＰ１・Ｐ２・・・について、利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットを送信する機能が実装される。
【００３４】
図３の例では、利用中の通信メディアであるワイヤレスＬＡＮ３が、データパケットＰ５を送信した時点、即ち、送信途中で利用不可となった場合に、利用可能である通信メディアである携帯電話網４を介して未送信のデータパケットＰ６・Ｐ７・・・を送信することを示している。ちなみに、この送信管理は、前記仮想ＴＣＰ情報４２のシーケンス番号等を参照することにより行うことができる。
尚、この機能は、サーバー２側のミドルレイヤ５４Ｂ（図２参照）にも実装してもよい。
【００３５】
このように、前記ミドルレイヤ５４Ａにおいては、利用中の通信メディアがデータ送信途中で利用不可となった場合でも、利用可能な他の通信メディアを検出し、その利用可能な他の通信メディアを介して通信を確立する機能、即ち、いわゆる、ハンドオーバーの機能を有することとしている。
【００３６】
また、前記ミドルレイヤ５４Ａにおいては、前述のように、前記仮想ＴＣＰ情報４２のシーケンス番号等を参照して、通信が中断された以降の未送信のデータパケット（図３の例では、データパケットＰ６以降）から送信を再開することが可能であり、通信が中断された場合に、最初のデータパケットＰ１から再度送信をやり直す場合と比較して、データ送信時間の短縮化、トラフィックの減少を図ることができる。
【００３７】
以上に述べたミドルレイヤ５４Ａの機能によって、通信経路の確保の観点、及び、データ送信の連続性の観点の二つの観点において、シームレスな通信環境を構築することが可能となるものである。
【００３８】
また、図２に示すごとく、前記ミドルレイヤ５４Ａ・５４Ｂには、受信するデータパケットについて、前記仮想ＩＰ情報４１から送信元、及び、宛先を識別する機能、及び、前記仮想ＴＣＰ情報からデータパケットを組立てる機能が実装される。
【００３９】
図２の例において、サーバー２において移動端末５から送信されたデータパケットＰを受信する場合について説明すると、ミドルレイヤ５４Ｂでは、ＴＣＰ５２ＢにおいてＴＣＰヘッダ４４が除去されたデータ列について、前記仮想ＩＰ情報４１の送信元アドレスから、送信元となる移動端末５を認識し、同一の移動端末５から送られてきたデータパケットであれば、前記仮想ＴＣＰ情報４２を元に、シーケンス番号順にデータ部４０・４０・・・を組立てて、アプリケーション５１Ｂへ受け渡すことになる。
【００４０】
また、図１に示すごとく、前記移動端末５は、ワイヤレスＬＡＮ３や携帯電話網４といった複数の通信メディアを利用して通信を行うことが想定されている。
また、地理的な条件、つまり、現在位置によって或る特定の一つの通信メディアを利用せざるを得ない状況も想定される。
また、現在位置において複数の通信メディアが選択・利用可能であり、電波強度、通信コスト、通信速度等の観点から、利用される通信メディアを特定することができる状況も想定される。
【００４１】
そこで、図２に示すごとく、前記ミドルレイヤ５４Ａでは、以上のような通信メディアの選択に関連し、例えば、電波状況の変化により、利用していた通信メディアが利用不可となった場合に、他の利用可能な通信メディアを検出し、自動的に通信を継続するための機能が実装されている。つまり、上述したソケット６１・６２を自動的に作成し、切り換える機能が実装されることとしている。
【００４２】
また、前記ミドルレイヤ５４Ａでは、規定の条件、即ち、「電波強度が高いこと」、「通信コストが安いこと」、「通信速度が速いこと」等の各要素の条件に合致する、他の通信可能な通信メディアを自動検出、自動選択し、自動的に通信を継続するための機能が実装されている。
尚、前記規定の条件は、移動端末５のユーザーの任意で設定されることや、ミドルレイヤ５４Ａにおいて、各要素を組合せた場合の最適な条件を自動的に構築し、その条件と合致する通信メディアを選択すること等が考えられる。
また、この機能は、サーバー２側のミドルレイヤ５４Ｂ（図２参照）にも実装してもよい。
【００４３】
そして、以上のように、通信メディアの選択を自動的に行わせることにより、移動端末５のユーザーは、例えば、移動して利用される通信メディアが変更された場合でも、この通信メディアの変更を意識することなく、即ち、通信メディアの変更に関する煩わしさを感じることなく、シームレスに通信を継続することができ、ストレスのない快適な通信環境を得ることができることとなる。
【００４４】
次に、以上の通信システムによるデータ通信について、図２の例を用いて説明する。
移動端末５を送信側、サーバー２を受信側とする場合において、移動端末５において、アプリケーション５１Ａからミドルレイヤ５４Ａにデータ部４０・４０・・・が渡され、ミドルレイヤ５４Ａにおいて、各データ部４０・４０・・・について、仮想ＩＰ情報４１（ヘッダ）、仮想ＴＣＰ情報４２（ヘッダ）が付加される。
【００４５】
次に、移動端末５において、ＴＣＰ５２Ａ、ＩＰ５３Ａにより、前記仮想ＩＰ情報４１、及び、仮想ＴＣＰ情報４２に加えて、ＴＣＰヘッダ４４、ＩＰヘッダ４３がそれぞれ付加され、これらをカプセル化したデータパケットＰが利用可能な通信メディア（ワイヤレスＬＡＮ３、又は、携帯電話網４）を介してサーバー２側のＩＰ５３Ｂ・ＴＣＰ５２Ｂに渡される。
【００４６】
次に、サーバー２において、ＩＰ５３Ｂ・ＴＣＰ５２Ｂにおいて、前記ＩＰヘッダ４３、ＴＣＰヘッダ４４が除去されたデータが、ミドルレイヤ５４Ｂに渡される。
【００４７】
次に、ミドルレイヤ５４Ｂにおいて、前記仮想ＩＰ情報４１の宛先アドレスが自分宛であれば、前記仮想ＩＰ情報４１の送信元アドレスから、送信元となる移動端末５を認識する。そして、順次受信するデータパケットＰにつき、同様に、送信元の移動端末５を認識し、同一の移動端末５から送られてきたデータパケットについて、前記仮想ＴＣＰ情報４２を元に、シーケンス番号順にデータ部４０・４０・・・を組立てて、アプリケーション５１Ｂへ受け渡す。
以上のようにして、移動端末５からサーバー２側へのデータ送信が確立されることになる。
【００４８】
そして、以上の通信システムにおいては、ホームエージェントやフォーリンエージェントを必要とする従来の通信システムと比較して、通信を行う端末同士、即ち、移動端末５とサーバー２が直接データ交換をすることができるため、データパケットの伝送遅延や、ネットワークトラフィックの低減を図ることができる。
【００４９】
また、ホームエージェントやフォーリンエージェントといった、通信システムを確立するための専用の装置が必要とされることがなく、これらの装置の設置に付随して、設備コスト、設置作業、保守作業等が必要とされることもない。
【００５０】
また、図２に示すごとく、移動端末５、及び、サーバー２のそれぞれのアプリケーション５１Ａ・５１Ｂにおいては、ミドルレイヤ５４Ａ・５４Ｂにて行われる仮想ＩＰ情報４１や仮想ＴＣＰ情報４２の付加／除去といったものしか見えていない、つまりは、仮想のＴＣＰコネクションしか識別されないこととなる。
このため、通信状況が不安定となり、通信メディアに直接関連するＴＣＰ５２Ａ・５２ＢによるＴＣＰコネクションが切断された場合でも、ミドルレイヤ５４Ａ・５４Ｂにて、このＴＣＰコネクションが隠されることになり、このＴＣＰコネクションの切断による処理増加等によるアプリケーション５１Ａ・５１Ｂへの悪影響（デッドロック等）を防ぐことが可能となる。
【００５１】
尚、以上に述べた例では、サーバー２は、いわゆる固定端末とされることになるが、該サーバー２が移動端末であってもよい、即ち、移動端末間の通信において、上記の実施例の通信モデル（図２）を適用可能である。
【００５２】
次に、移動端末５の実施例について述べる。
以上に述べた通信システムの実用化につき、移動端末５は次の構成により実現することができる。
即ち、図１乃至図２に示すごとく、
複数の通信メディアを利用する移動端末５であって、
ＯＳＩ基本参照モデルにおけるセッションレイヤ（アプリケーション５１Ａ）とトランスポートレイヤ（ＴＣＰ５２Ａ）の間に、
ミドルレイヤ５４Ａを設け、
前記ミドルレイヤ５４Ａには、
ＯＳＩ基本参照モデルにおけるネットワークレイヤに実装されるプロトコルと同様の機能を有する第一プロトコル、及び、
ＯＳＩ基本参照モデルにおけるトランスポートレイヤに実装されるプロトコルと同様の機能を有する第二プロトコル、が実装されることとするものである。
【００５３】
そして、
前記第一プロトコルは、データ（仮想ＴＣＰ情報４２）に仮想ＩＰ情報４１を付加、又は、データ（トランスポートレイヤから渡されるデータ）から仮想ＩＰ情報４１を除去するプロトコルであり、
前記第二プロトコルは、データ（データ部４０）に仮想ＴＣＰ情報４２を付加、又は、データ（仮想ＴＣＰ情報４２とデータ部４０からなるデータ）から仮想ＴＣＰ情報４２を除去するプロトコルである、こととするものである。
【００５４】
また、
前記ミドルレイヤ５４Ａは、
利用される通信メディア（ワイヤレスＬＡＮ３、又は、携帯電話網４）に対応するソケット６１・６２を作成する機能と、
図３に示すごとく、送信するデータパケットＰ１・Ｐ２・・・について、利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケットＰ６・Ｐ７・・・を送信する機能と、
図２に示すごとく、受信するデータパケットについて、前記仮想ＩＰ情報から送信元、及び、宛先を識別する機能、及び、前記仮想ＴＣＰ情報からデータパケットを組立てる機能と、
を実装することとするものである。
尚、前記ソケットは、ＴＣＰ／ＩＰを扱うための仮想的なインターフェースである。
【００５５】
また、前記ミドルレイヤ５４Ａは、利用していた通信メディアが利用不可となった場合に、規定の条件に合致する、他の通信可能な通信メディアを自動検出、自動選択し、自動的に通信を継続するための機能を実装することとするものである。
【００５６】
以上の移動端末５の構成により、ユーザーは、例えば、移動して利用される通信メディアが変更された場合でも、この通信メディアの変更を意識することなく、即ち、通信メディアの変更に関する煩わしさを感じることなく、シームレスに通信を継続することができ、ストレスのない快適な通信環境を得ることができることとなる。
また、特に、通信メディアが切り換わった際に、未送信のデータパケットから送信を開始することとするので、最初のデータパケットＰ１から再度送信をやり直す場合と比較して、データ送信時間の短縮化、トラフィックの減少が図られ、通信速度の面で大きなメリットを得ることができ、ユーザーに快適な通信環境を与えることができることとなる。
【００５７】
次に、以上に述べた通信システムにおける通信方法の実施例について述べる。
即ち、複数の通信メディアが利用される環境下における端末間の通信方法であって、
図２に示すごとく、送信側の端末においては、送信するデータパケットについて、ＴＣＰ／ＩＰ情報に、仮想ＩＰ情報４１、及び、仮想ＴＣＰ情報４２を付加するとともに、
図３に示すごとく、利用中の通信メディアが、データ送信途中で利用不可となった場合に、利用可能な他の通信メディアを介して、未送信のデータパケット（Ｐ６以降）を送信し、
受信側の端末においては、受信するデータパケットについて、
前記仮想ＩＰ情報４１から送信元、及び、宛先を識別するとともに、
前記仮想ＴＣＰ情報４２からデータパケットを組立てる、こととする通信方法とするものである。
【００５８】
以上の通信方法によれば、また、利用中の通信メディアがデータ送信途中で利用不可となった場合でも、利用可能な他の通信メディアを介して通信を確立することができる（いわゆる、ハンドオーバーが可能となる）。
また、図３に示すごとく、通信が中断された以降の未送信のデータパケット（この例では、データパケットＰ６以降）から送信を再開することが可能となる。
そして、以上のことから、通信経路の確保の観点、及び、データ送信の連続性の観点の二つの観点において、シームレスな通信環境を構築することが可能となる。
【００５９】
また、図２に示す構成では、移動端末５の通信相手となる端末は、サーバー２、つまり、固定端末としているが、以上に述べた通信方法は、サーバー２が移動端末である場合も適用可能である。
つまり、移動端末同士の通信において、以上に述べた通信方法（図２に示す通信モデル）を適用可能である。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例に係る通信システムの概念について示す図。
【図２】本発明の実施例に係る通信システムの通信モデルについて示す図。
【図３】通信メディアの切り換えの際に未送信のデータパケットを送信することについて示す図。
【図４】従来の通信システムの構成例について示す図。
【符号の説明】
【００６１】
１      イントラネット
２      サーバー
３      ワイヤレスＬＡＮ
４      携帯電話網
５      移動端末
５１Ａ  アプリケーション
５２Ａ  ＴＣＰ
５３Ａ  ＩＰ
５４Ａ  ミドルレイヤ
【図１】
0004635911.tif 000002
【図２】
0004635911.tif 000003
【図３】
0004635911.tif 000004
【図４】
0004635911.tif 000005