(57)【特許請求の範囲】
【請求項１】
ある端末内のアプリケーション１と他の端末内のアプリケーション２との間で中継器を介してデータ通信を行うデータ通信システムにおいて、
上記ある端末内のアプリケーション１からのデータ通信指示時に、後述する上記他の端末内の通信制御手段２に通信路を介して発呼してデータリンクを確立した後に、データ通信セッションを確立してデータ通信を行う、上記ある端末内の通信制御手段１と、
上記発呼されたときにデータリンクを確立した後に、データ通信セッションを確立し、データ通信要求があったときに上記他の端末内のアプリケーション２にデータ転送する、上記他の端末内の通信制御手段２とを備え、
上記通信路上に確立したデータリンクが何らかの原因によって切断したときに、上記ある端末内の通信制御手段１が、受信バッファが一杯である旨を示す送信停止パケットを上記ある端末内のアプリケーション１に送信して待機させ、上記ある端末内のアプリケーション１から受信バッファに空きがあるかを問い合わせるパケットをデータリンクが再確立するまで受け続け、データリンクが再確立したときにデータ通信を再開させ、受信バッファに空きがあるかを問い合わせるパケットを上記他の端末内のアプリケーション２に送信し、
上記通信路上に確立したデータリンクが何らかの原因によって切断したときに、上記他の端末内の通信制御手段２が、受信バッファが一杯である旨を示す送信停止パケットを上記他の端末内のアプリケーション２に送信して待機させ、上記他の端末内のアプリケーション２から受信バッファに空きがあるかを問い合わせるパケットをデータリンクが再確立するまで受け続け、データリンクが再確立したときにデータ通信を再開させ、
上記他の端末内のアプリケーション２が、上記ある端末内の通信制御手段１から受信バッファに空きがあるかを問い合わせるパケットを受信すると、現在の受信バッファサイズを上記ある端末内のアプリケーション１に送信する
ことを特徴とするデータ通信システム。
【請求項２】
上記データリンクが再確立したときに、上記ある端末内の通信制御手段１は、他の端末内のアプリケーション２に次に送信するデータの番号を通知することを特徴とする請求項１記載のデータ通信システム。
【請求項３】
上記データリンクの再確立時に、直前と同じある端末内の通信制御手段１または他の端末内の通信制御手段２に対して同一アドレスを割り当てることを特徴とする請求項１または請求項２記載のデータ通信システム。
【請求項４】
上記データリンクの確立時および再確立時に、発信者番号が予め登録された発信者番号に一致あるいは以前認証した発信者番号と一致した時に、認証情報の入力を省略したことを特徴とする請求項１，２，３のいずれかに記載のデータ通信システム。
【請求項５】
ある端末内のアプリケーション１と他の端末内のアプリケーション２との間で中継器を介してデータ通信を行うデータ通信プログラムを記録した記録媒体であって、
上記ある端末内のアプリケーション１からのデータ通信指示時に、後述する上記他の端末内の通信制御手段２に通信路を介して発呼してデータリンクを確立した後に、データ通信セッションを確立してデータ通信を行う、上記ある端末内の通信制御手段１と、
上記発呼されたときにデータリンクを確立した後に、データ通信セッションを確立し、データ通信要求があったときに上記他の端末内のアプリケーション２にデータ転送する、上記他の端末内の通信制御手段２とを備え、
上記通信路上に確立したデータリンクが何らかの原因によって切断したときに、上記ある端末内の通信制御手段１が、受信バッファが一杯である旨を示す送信停止パケットを上記ある端末内のアプリケーション１に送信して待機させ、上記ある端末内のアプリケーション１から受信バッファに空きがあるかを問い合わせるパケットをデータリンクが再確立するまで受け続け、データリンクが再確立したときにデータ通信を再開させ、受信バッファに空きがあるかを問い合わせるパケットを上記他の端末内のアプリケーション２に送信し、
上記通信路上に確立したデータリンクが何らかの原因によって切断したときに、上記他の端末内の通信制御手段２が、受信バッファが一杯である旨を示す送信停止パケットを上記他の端末内のアプリケーション２に送信して待機させ、上記他の端末内のアプリケーション２から受信バッファに空きがあるかを問い合わせるパケットをデータリンクが再確立するまで受け続け、データリンクが再確立したときにデータ通信を再開させ、
上記他の端末内のアプリケーション２が、上記ある端末内の通信制御手段１から受信バッファに空きがあるかを問い合わせるパケットを受信すると、現在の受信バッファサイズを上記ある端末内のアプリケーション１に送信する
ように機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、端末間でデータ通信を行うデータ通信システムおよび記録媒体に関するものである。
【０００２】
【従来の技術】
従来、端末がインターネットなどで使用されるＴＣＰ／ＩＰプロトコルなどを用いてネットワークに接続されている他の端末との間でデータ通信中、例えば携帯型端末でデータ通信中に、電波の状況の変化などによりデータリンクが切断されてしまうとその上位のデータ通信セッションも切れてしまい、もう一度、データリンクを確立（接続）して通信を最初から行うようにしていた。
【０００３】
【発明が解決しようとする課題】
従来の携帯型端末などでは、データ通信中に電波の状況などが変化してデータリンクが切断されると、データリンクを再確立（再接続）してもいずれのパケットまで送信したかが保存されていなく、最初からデータ通信を行わざるを得ないという問題があった。
【０００４】
本発明は、これらの問題を解決するため、ネットワークを介して端末間でデータ通信中に何らかの原因によりデータリンクが切断されたときに切断された両側の通信路の通信制御プログラムが送信停止制御パケットをアプリケーションプログラムに送信を繰り返しおよび送受信情報を保存しアプリケーションプログラムに送受信を待機させ、データリンクが再確立されたときに保存した送受信情報をアプリケーションプログラムに送信してデータ通信を続きから再開し、データリンクが切断されてもデータ通信セッションを保持しデータリンク再確立時に続きからデータ通信の再開を可能にすることを目的としている。
【０００５】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、端末１は、中継器２に発呼してデータリンクを確立およびデータ通信セッションを確立し、相手アプリケーションプログラムとの間でデータ通信するものであって、ここでは、アプリケーションプログラム１１、通信制御プログラム１３、およびデータリンクモジュール１４などから構成されるものである。
【０００６】
アプリケーションプログラム１１は、各種業務を行うものであって、ここでは、データ通信を指示するものである。
通信制御プログラム１３は、データ通信を制御するものである。
【０００７】
データリンクモジュール１４は、通信路上で発呼してデータリンクを確立し中継器２との間を接続するものである。
中継器２は、端末１との間に接続し、相手の例えば端末３との間でデータ通信を行うものであって、ここでは、通信制御プログラム２２、およびデータリンクモジュール２３などから構成されるものである。
【０００８】
通信制御プログラム２２は、データ通信を制御するものである。
データリンクモジュール２３は、通信路上でデータリンクを確立し端末１との間を接続するものである。
【０００９】
端末３は、中継器２と接続して端末１のアプリケーションプログラム１１との間でデータ通信するものであって、アプリケーションプログラム３１などから構成されるものである。
【００１０】
次に、動作を説明する。
端末１のデータリンクモジュール１４が中継器２に発呼してデータリンクを確立し、通信制御プログラム１３がデータ通信セッションを確立して宛先の端末３との間でデータ（パケット）の送受信を行っている最中に、通信路上に確立したデータリンクが何らかの原因によって切断したときに、端末１に設けた通信制御プログラム１３が送信停止指示をアプリケーションプログラム１１に送信して待機させ、データリンクモジュール１４がデータリンクを再確立したときに、通信制御プログラム１３がデータ通信を再開すると共に、中継器２に設けた通信制御プログラム２２が送信停止指示を相手の端末３のアプリケーションプログラム３１に送信して待機させ、データリンクが再確立したときにデータ通信を再開するようにしている。
【００１１】
この際、送信停止指示として、受信側の受信バッファが満杯の旨のパケットを送信し、データ通信セッションが切断されないようにしている。
また、データリンクモジュール１４，２３がデータリンクを再確立したときに、通信制御プログラム１３，２２がそれぞれの相手側のアプリケーションプログラム３１，１１に次に送信するデータの番号を通知し、その番号のデータ（パケット）からデータ通信するようにしている。
【００１２】
また、データリンクの再確立時に、直前と同じ端末に対して同一アドレスを割り当てるようにしている。
また、データリンクの確立時および再確立時に、発信者番号が予めテーブルに登録された発信者番号情報に一致あるいは以前認証して一時的にテーブルに登録された発信者番号情報に一致した時に、認証情報の入力を省略するようにしている。
【００１３】
従って、ネットワークを介して端末間でデータ通信中に何らかの原因によりデータリンクが切断されたときに切断された両側の通信路の通信制御プログラムが送信停止制御パケットをアプリケーションプログラムに送信を繰り返しおよび送受信情報を保存しアプリケーションプログラムに送受信を待機させ、データリンクが再確立されたときに保存した送受信情報をアプリケーションプログラムに送信してデータ通信を続きから再開することにより、データリンクが切断されてもデータ通信セッションを保持しデータリンク再確立時に続きからデータ通信の再開することが可能となる。
【００１４】
【実施例】
次に、図１から図６を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１５】
図１は、本発明のシステム構成図を示す。
図１の（ａ）は一方の端末のみ中継器に対してデータリンクの確立を必要とする場合であって、端末（Ｂ）がＬＡＮなどのネットワークに常時接続されている場合を示し、図１の（ｂ）は両端末が中継器に対してデータリンクの確立を必要とする場合であって、端末（Ｂ）が端末（Ａ）と同様の移動端末の場合を示し、図１の（ｃ）は中継器内に端末（Ａ）の通信相手アプリケーションプログラムが存在する場合を示す。
【００１６】
図１において、端末１は、移動端末などの端末であって、データ通信を行う端末であり、ここでは、アプリケーションプログラム（Ａ）１，ＴＣＰ／ＩＰモジュール１２、通信制御プログラム（Ａ）１３、およびデータリンクモジュール（Ａ）１４などから構成されるものである。
【００１７】
アプリケーションプログラム（Ａ）１１は、プログラムに従い各種処理を行うものであって、ここでは、データ通信を行い各種処理を行うのものである。
ＴＣＰモジュール１２とＩＰモジュール１５は、公知のＴＣＰ／ＩＰプロトコルに従い相手の端末（Ｂ）３との間でデータ通信を行うものである。
【００１８】
通信制御プログラム（Ａ）１３は、データ通信制御を行うのものである（図３、図４を用いて後述する）。
データリンクモジュール（Ａ）１４は、通信路上で中継器２に発呼してデータリンクを確立するものである（図６を用いて後述する）。
【００１９】
中継器（Ｃ）２は、端末（Ａ）１との間に接続し、データ通信を中継するものであって、ＩＰモジュール２１、通信制御プログラム（Ｃ）２２、およびデータリンクモジュール（Ｃ）２３などから構成されるものである。
【００２０】
ＩＰアドレス割当モジュール２０は、端末（Ａ）１などに一意のＩＰアドレスを割り当てたりなどするものである。
通信制御プログラム（Ｃ）２２は、端末（Ａ）１との間などでデータ通信を制御するものである（図３、図４を用いて後述する）。
【００２１】
データリンクモジュール（Ｃ）２３は、通信路上で端末（Ａ）１などとの間でデータリンクを確立するものである（図６を用いて後述する）。
端末（Ｂ）３は、データ通信を行うネットワークに接続された端末であって、ここでは、アプリケーションプログラム（Ｂ）３１、およびＴＣＰ／ＩＰモジュール３２などから構成されるものである。
【００２２】
アプリケーションプログラム（Ｂ）３１は、データ通信を行って各種処理を行うものであって、ここでは、端末（Ａ）１との間でデータ通信する相手（宛先）となるアプリケーションプログラムである。
【００２３】
ＴＣＰ／ＩＰモジュール３２は、公知のＴＣＰ／ＩＰプロトコルに従い相手の端末（Ａ）１との間でデータ通信を行うものである。
次に、図２の順番に従い、図１の構成の概略の動作を説明する。ここで、アプリケーションプログラムＡ、通信制御プログラムＡ、通信制御プログラムＣ、およびアプリケーションプログラムＢは、図１のアプリケーションプログラム（Ａ）１１、通信制御プログラム（Ａ）１３、通信制御プログラム（Ｃ）２２、アプリケーションプログラム（Ｂ）３１にそれぞれ対応するものである。
【００２４】
図２において、▲１▼は、通常のＴＣＰセッションでデータ通信する。これは、アプリケーションプログラムＡ（図１の端末１内で動作するアプリケーションプログラム（Ａ）１１）と、端末（Ｂ）内で動作するアプリケーションプログラム（Ｂ）３１とがＴＣＰセッション（公知のＴＣＰ／ＩＰプロトコルを用いて相互にデータ通信するセッション）を使って相互にデータ通信する。
【００２５】
▲２▼は、回線切断（データリンクの切断）に気がついていない状態を示す。
▲３▼は、回線切断（データリンクの切断）を検出した通信制御プログラムＡ、Ｃがそれぞれの側のアプリケーションプログラムＡ、Ｂに送信停止ＴＣＰ／ＩＰ制御パケットをそれぞれ送信する。
【００２６】
▲４▼は、アプリケーションプログラムＡ、Ｂが再開確認用のＰｒｏｂｅパケットをそれぞれの側の通信制御プログラムＡ，Ｃにそれぞれ送信し、通信制御プログラムＡ，Ｃは応答として▲３▼を行う。
【００２７】
▲５▼は、回線回復（データリンクの再確立に成功）したので、Ｐｒｏｂｅのキャッシュ（最新の次に送信／受信するパケットのシーケンシャル番号）を通信制御プログラムＡ，Ｃがそれぞれの相手側のアプリケーションプログラムＢ，Ａにそれぞれ送信する。
【００２８】
▲６▼は、Ｐｒｏｂｅに対する受信確認応答（▲５▼のパケットに対する確認応答）を送信、受信する。
▲７▼は、通信再開する。これは、▲５▼で受信した次に送信すべきシーケンシャル番号および次に受信すべきシーケンシャル番号のパケットの送受信を、アプリケーションプログラムＡ，Ｂが相互に再開し、データ通信が正常に復帰したこととなる。
【００２９】
以上によって、データリンクが何らかの原因によって切断されたときに、通信制御プログラムＡ，ＣはアプリケーションプログラムＡ，Ｂに送信停止ＴＣＰ／ＩＰ制御パケット（受信バッファが一杯の旨を通知するＷｉｎｄｏｗ  Ｓｉｚｅが０である受信確認応答パケット）を送信して、アプリケーションプログラムＡ，Ｂにそれぞれ擬似的に相手側の受信バッファが一杯で送信不可と認識させることを繰り返し、データリンクを再確立できたときに、次に送受信するパケットのシーケンシャル番号をアプリケーションプログラムＢ、Ａに知らせ、および受信バッファの空きを確認しそのシーケンシャル番号からデータ通信を再開することにより、データリンクが切断されても、再開時に続きのシーケンシャル番号のパケットからデータ通信を再開することが可能となる。
【００３０】
図３は、本発明の動作説明フローチャートを示す。ここで、アプリケーションプログラムＡ、通信制御プログラムＡ、通信制御プログラムＣ、アプリケーションプログラムＢは、図１の端末１のアプリケーションプログラム（Ａ）１１、通信制御プログラム（Ａ）１３、中継器（Ｃ）２の通信制御プログラム（Ｃ）２２、端末（Ｂ）３のアプリケーションプログラム（Ｂ）３１にそれぞれ相当する。尚、通信制御プログラムＣは、端末（Ｂ）内に設けるようにしてもよい。
【００３１】
図３において、Ｓ１は、アプリケーションプログラムＡがデータ送受信指示する。これは、既に、通信制御プログラムＡと、通信制御プログラムＣとの間に、データリンクが確立され、更に、データ通信セッションが確立され、ＴＣＰ／ＩＰプロトコルに従い、パケットを用いてアプリケーションプログラムＡとアプリケーションプログラムＢとの間でデータ通信を行うことを表す。
【００３２】
Ｓ２は、通信制御プログラムＡがデータ通信セッションの情報を保存する。例えば後述する図５の（ｂ）のデータ通信制御プログラムＣが保存すると同様に、
・セッション番号
・自シーケンシャル番号
・自データ長
・自ＡＣＫ番号
を保存し、次に送受信するパケットの番号を記憶する。
【００３３】
Ｓ３は、キャリア検出か判別する。ＹＥＳの場合には、データリンクが接続されているので、Ｓ１に戻り繰り返す。ＮＯの場合には、データリンクが切断されたと判明したので、Ｓ４で障害検出と判定し、Ｓ５に進む。
【００３４】
Ｓ５は、送信停止制御パケットを作成する。これは、データリンクが切断されたと判明したので、通信制御プログラムＡがアプリケーションプログラムＡに送信停止制御パケットとして、例えばＴＣＰ／ＩＰで使われる、相手の受信バッファが一杯で空きがなく送信停止するように命令するパケットを作成、例えば後述する図５の（ｃ）の通信制御プログラムＣのものと同様なものを作成し、アプリケーションプログラムＡに送信する。
【００３５】
Ｓ６は、Ｓ５のパケットを受信したアプリケーションプログラムＡが相手のアプリケーションプログラムＢの受信バッファがなくなったと認識する。
Ｓ７は、Ｐｒｏｂｅパケットを作成する。これは、アプリケーションプログラムＡが相手のアプリケーションプログラムＢの受信バッファに空きができたかを問い合わせるパケットである、Ｐｒｏｂｅパケット（例えば後述する図５の（ｄ）の通信制御プログラムＣが作成するものと同様のパケット）を作成し、通信制御プログラムＡに送信する。
【００３６】
Ｓ８は、上書き更新保存する。これは、通信制御プログラムＡがＳ７でアプリケーションプログラムＡから送信されてきたパケットの内容を上書きして更新し保存する（最新の内容を保存する）。
【００３７】
Ｓ９は、キャリア検出できたか判別する。これは、データリンクが切断された状態から、再確立してキャリアが検出されたか判別する。ＹＥＳの場合には、Ｓ１１に進む。ＮＯの場合には、Ｓ５に戻り繰り返す。
【００３８】
Ｓ１１は、保存したＰｒｏｂｅパケットを相手側のアプリケーションプログラムＢに送信する。
Ｓ１２は、Ｓ１１で送信されたパケットを受信した相手側のアプリケーションプログラムＢがＴＣＰ／ＩＰの制御に基づいて、現在の本当の受信バッファサイズを示した受信確認応答パケットを作成し送信する。
【００３９】
Ｓ１３は、Ｓ１２で送信されたパケットを受信したアプリケーションプログラムＡがアプリケーションプログラムＢのデータ受信可能と認識する。そして、Ｓ１に戻り、正常のデータ通信を再開する。
【００４０】
同様に、Ｓ２１からＳ３３は、上述したＳ１からＳ１３と同じ動作によって、データリンクが切断されたときに、通信制御プログラムＣが相手側の受信バッファ無しの旨をアプリケーションプログラムＢに送信してアプリケーションプログラムＢが受信バッファサイズ確認パケットを送信させて待機させ、データリンクが再確立されたときに相手側のアプリケーションプログラムＡに送信してその応答パケットを受信したときに、データ通信再開可能と判断し、Ｓ２１に戻りデータ通信を再開することが可能となる。
【００４１】
図４は、本発明の１実施例システム構成図を示す。ここで、移動ホスト、ホストＣ（アクセスルータ）、ホストＢは、図１の端末（Ａ）１、中継器（Ｃ）２、端末（Ｂ）３にそれぞれ対応している。そして、図示の下記のように、ＩＰアドレスおよびポート番号を割り当てる。
【００４２】
移動ホスト：ＩＰアドレス：10.10.3.250
・アプリケーションプログラムＡ：ポート番号：1025
ホストＢ  ：ＩＰアドレス：10.10.1.10
・アプリケーションプログラムＢ：ポート番号：80
図５は、本発明の説明図を示す。これは、図４の構成および、ＩＰアドレス／ポート番号を割り当てたときの情報の例を示す。
【００４３】
図５の（ａ）は、通信制御プログラムＣで管理するデータ通信セッションの情報の例を示す。これは、図４のホストＣ内の通信制御プログラムＣが、アプリケーションプログラムＢから通信指示を受けて、宛先の移動ホストにパケットを送信するときにヘッダ部分から取り出して保存した情報の例であって、図示の下記の情報を保存する（既述した図３のＳ２８などで保存する）。
【００４４】
0004276698.tif 000002
ここで、セッション番号はパケットに付与する一意のシーケンシャルな番号である。自アプリケーションプログラム識別情報は、自アプリケーションプログラム（ここでは、アプリケーションプログラムＢ）のＩＰアドレス10.10.1.10と、アプリケーションプログラムＢのポート番号80とを一緒にしたものである。相手アプリケーションプログラム識別情報は、相手アプリケーションプログラム（ここでは、アプリケーションプログラムＡ）のＩＰアドレス10.10.3.250と、アプリケーションプログラムＡのポート番号250とを一緒にしたものである。
【００４５】
以上のように、通信制御プログラムＣがデータ通信セッション上でデータ通信している、ここでは、アプリケーションプログラムＢと、相手先のアプリケーションプログラムＡとのアドレス情報を検出して保存し、データリンクが一時的に切断されて再確立されたときに当該保存している情報をもとにデータ通信セッション上でアプリケーションプログラムＢとアプリケーションプログラムＡとのデータ通信を再開させることが可能となる。
【００４６】
次に、図５の（ｂ）および（ｃ）を参照して具体例について以下説明する。
（１）  回線制御プログラムＣは、セッション番号１のセッションについてＴＣＴ／ＩＰパケットＰ１（シーケンス番号49807、データ長1460、ACK番号37913）からＰ４（シーケンス番号54187、データ長1460．ACK番号37913）までがアプリケーションプログラムＡからの受信確認応答パケットなしに移動ホスト内の相手アプリケーションプログラムＡに向けて送信されたことを認識している。
【００４７】
（２）上記の状況の時に回線制御プログラムＣが、アプリケーションプログラムＡからシーケンス番号が37913でACK番号が52727の受信確認パケットを受け取ると、パケット番号Ｐ１およびＰ２はアプリケーションプログラムＡに届いたと判断しＰ１およびＰ２のパケットに関する情報を管理テーブル（図５の（ｂ））から削除し、管理テーブルにはパケット番号Ｐ３およびＰ４の情報が残る。
【００４８】
（３）  前記Ｐ３およぴＰ４のパケットの受信確認応答パケットを受け取る前にデータリンクが切断された場合、Ｐ３およびＰ４のパケットはホストＣには届いているものの、相手アプリケーションプログラムＡに届いていない可能性があるので、回線制御プログラムＣはアプリケーションプログラムＢに対して送信停止制御命令を出す際にデータリンク再確立後はＰ３のパケットから送り直すように指示する。
【００４９】
（４）  この例において回線制御プログラムＣがアプリケーションプログラムＢに出す送信停止命令は図５の（ｃ）のようになる。上記図５の（ｃ）に示す送信停止制御命令を受け取ったアプリケーションプログラムＢは、ＴＣＰ／ＩＰの制御に基づいて、図５の（ｄ）に示す情報を含むProbeパケットをある一定期間ごとに送信し、相手が受信可能になったかを調べる。
【００５０】
（５）  図５の（ｄ）に示すProbeパケットを受け取った回線制御プログラムＣは、データリンクが再確立されるかタイムアウトが発行されるまで、Probeパケットを受信する度に前記Probeパケットを上書き更新しながら保持し図５の（ｃ）に示した送信停止制御パケットを応答として返す。
【００５１】
（６）  データリンクがタイムアウト時間内に再確立した場合、回線制御プロダラムＣはアプリケーションプログラムＢから受信した図５の（ｄ）に示したProbeパケットのうち最も新しいものをアプリケーションプログラムＡに送信し、アプリケーションプログラムＢがアプリケーションプログラムＡの送信したProbeパケットに対する受信確認パケットを受信すると、アプリケーションプログラムＢはアプリケーションプログラムＡがデータを受信することが可能になったと判断しデータ送信を再開する。
【００５２】
（７）  データリンクがタイムアウト時間内に再確立しなかった場合は、回線制御プログラムＣは今後も諸当するデータリンクが再確立されないものと判断し、明記されていないＴＣＰ／ＩＰの仕様に基づいたデータ通信セッション破棄要求をアプリケーションプログラムＢに対して送りデータ通信セッションを強制的に終了させる。
【００５３】
図６は、本発明の動作説明フローチャート（データリンク確立）を示す。ここで、データリンクモジュールＡ、データリンクモジュールＣは、図１、図４の端末（移動ホスト）１、中継器（ホストＣ）内にそれぞれ設けたデータリンクモジュールＡ、データリンクモジュールＣにそれぞれ相当する。
【００５４】
図６において、Ｓ４１は、データリンクモジュールＡが発呼する。
Ｓ４２は、Ｓ４１の発呼に対応して、データリンクモジュールＣに着呼する。
Ｓ４３は、発信者番号を確認する。これは、Ｓ４２の着呼時に、発信者番号（電話をかけたことによりわかる電話網から得られる発信者の情報）を確認する。
【００５５】
Ｓ４４は、テーブルに登録されているか判別する。これは、Ｓ４３で得られた発信者番号がテーブルに登録されているか判別する。ＹＥＳの場合には、Ｓ４５に進む。ＮＯの場合には、Ｓ４６の認証を行う。
【００５６】
Ｓ４５は、認証省略可能か判別する。これは，以前に認証を受けて一時的に登録された発信者番号と一致するか判別する。ＹＥＳの場合には、認証を省略し、Ｓ４８に進む。一方、Ｓ４５のＮＯの場合には、Ｓ４６の認証を行う。
【００５７】
Ｓ４６は、認証を行う。これは、発呼側からユーザＩＤ，パスワード、更に必要に応じて発信者番号をもとに、認証テーブルに登録されているものと一致する時に認証ＯＫとしてＳ４７に進み、それ以外のときに認証ＮＧとして終了する。
【００５８】
Ｓ４７は、発信者番号と認証情報（ユーザＩＤ，パスワードなど）を認証テーブルに登録する。
Ｓ４８は、以前に接続ありか判別する。これは、Ｓ４３で確認した発信者番号が以前に接続した番号として管理テーブルに登録されているか判別する。ＹＥＳの場合には、Ｓ４９で以前に割り当てたＩＰアドレスと同一のアドレスを通知し、Ｓ５０で発呼元のデータリンクモジュールＡが自己のＩＰアドレスとして設定（記憶）する。そして、既述した図３のＳ１に戻り、データ通信を再開する。一方、Ｓ４８のＮＯの場合には、以前に接続していないと判明したので、Ｓ５１でＩＰアドレスを割り当ててデータリンクモジュールＡに送信およびＳ５３で管理テーブルに登録する。そして、Ｓ５２でデータリンクモジュールＡが自ＩＰアドレスとして設定し、当該ＩＰアドレスを使ってデータ通信を開始する。
【００５９】
以上のように、データリンクが一時的に切断したときは、Ｓ４１、Ｓ４２、Ｓ４３、Ｓ４４のＹＥＳ，Ｓ４５のＹＥＳ，Ｓ４８，Ｓ４９，Ｓ５０の手順によってデータリンク再確立時に以前と同一ＩＰアドレスを割り当て、当該同一ＩＰアドレスを使ってアプリケーションプログラムＡ，Ｂ間でデータ通信することが可能となる。
【００６０】
尚、上述した送信停止ＴＣＰ／ＩＰ制御パケットを使用したデータ通信制御は、ＴＣＰ／ＩＰの１つのセッションをデータリンクとみなして通信するような、公知のＶｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ（ＶＰＮ）技術にも同様に適用することができる。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、ネットワークを介して端末間でデータ通信中に何らかの原因によりデータリンクが切断されたときに切断された両側の通信路の通信制御プログラムが相手端末の受信バッファ無しの旨のパケットをアプリケーションプログラムに送信を繰り返しおよび送受信情報を保存しアプリケーションプログラムに送受信を待機させ、データリンクが再確立されたときに保存した送受信情報をアプリケーションプログラムに送信してデータ通信を続きから再開する構成を採用しているため、データリンクが切断されてもデータ通信セッションを保持しデータリンク再確立時に続きからデータ通信の再開することが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明図である。
【図３】本発明の動作説明フローチャートである。
【図４】本発明の１実施例システム構成図である。
【図５】本発明の説明図である。
【図６】本発明の動作説明フローチャート（データリンク確立）である。
【符号の説明】
１：端末Ａ
１１：アプリケーションプログラムＡ
１２：ＴＣＰモジュール
１３：通信制御プログラムＡ
１４：データリンクモジュールＡ
１５：ＩＰモジュール
２：中継器
２０：ＩＰアドレス割当モジュール
２１：ＩＰモジュール
２２：通信制御プログラムＣ
２３：データリンクモジュールＣ
３：端末Ｂ
３１：アプリケーションプログラムＢ
３２：ＴＣＰ／ＩＰモジュール
３３：ＩＰモジュール
【図１】
0004276698.tif 000003
【図２】
0004276698.tif 000004
【図３】
0004276698.tif 000005
【図４】
0004276698.tif 000006
【図５】
0004276698.tif 000007
【図６】
0004276698.tif 000008