(57)【要約】【課題】  信号を通信する通信装置で、適切な再送タイマ値を設定して、再送の効率化を実現する。【解決手段】  通信装置では、データ信号送信手段が通信相手に対して送信対象となるデータ信号を送信し、応答信号受信手段がデータ信号送信手段により送信したデータ信号を受信した通信相手から送信される応答信号を受信し、これに際して、再送タイマ値設定手段が送信対象となるデータ信号のサイズに基づいて再送タイマ値を設定し、そして、データ信号再送手段が、データ信号送信手段により通信相手に対して送信対象となるデータ信号を送信した後に、応答信号受信手段により当該通信相手からの応答信号が無受信である状態で、再送タイマ値設定手段により設定された再送タイマ値に相当する時間が経過した場合には、当該送信対象となるデータ信号をデータ信号送信手段により再び送信する。【選択図】  図３
2005117301.tif 000002
【特許請求の範囲】
【請求項１】
信号を通信する通信装置において、
通信相手に対して送信対象となるデータ信号を送信するデータ信号送信手段と、
データ信号送信手段により送信したデータ信号を受信した通信相手から送信される応答信号を受信する応答信号受信手段と、
送信対象となるデータ信号のサイズに基づいて再送タイマ値を設定する再送タイマ値設定手段と、
データ信号送信手段により通信相手に対して送信対象となるデータ信号を送信した後に、応答信号受信手段により当該通信相手からの応答信号が無受信である状態で、再送タイマ値設定手段により設定された再送タイマ値に相当する時間が経過した場合には、当該送信対象となるデータ信号をデータ信号送信手段により再び送信するデータ信号再送手段と、
を備えたことを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、移動体通信網を使用してＴＣＰ（Transmission Control Protocol）パケットのデータを通信する通信装置に関し、特に、適切な再送タイマ値を設定して、再送の効率化を実現する技術に関する。
【背景技術】
【０００２】
例えば、ＴＣＰ通信では、送信側がＴＣＰパケットのデータを送信し、受信側が当該データを受信すると送信側に対して応答信号（ＡＣＫ）を送信する。また、送信側では、ＴＣＰパケットのデータを送信する際に再送タイマ値を設定し、再送タイマ値に対応する時間（再送タイマ時間）が経過しても受信側からの応答が無い場合には当該データの再送を行う。再送タイマ値は、例えば、上限値及び下限値や、ラウンドトリップ時間に基づいて設定される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の通信装置では、ＴＣＰ通信を行うに際して、送信するＴＣＰパケットのデータのサイズの大小にかかわらずに再送タイマ値が設定されるため、再送について無駄が発生してしまうという問題があった。具体的には、再送タイマ値が小さくてＴＣＰパケットのデータサイズが大きい場合には容易に再送が発生してしまい、再送タイマ値が大きくてＴＣＰパケットのデータサイズが小さい場合には無駄な再送待ち時間が発生してしまう。
本発明は、このような従来の事情に鑑み為されたもので、データ信号を送信するに際して、適切な再送タイマ値を設定して、再送の効率化を実現することができる通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、本発明に係る通信装置では、次のようにして、信号を通信する。
すなわち、データ信号送信手段が通信相手に対して送信対象となるデータ信号を送信し、そして、データ信号送信手段により送信したデータ信号を受信した通信相手から応答信号が送信される場合には、応答信号受信手段が当該通信相手から送信される応答信号を受信する。
これに際して、再送タイマ値設定手段が、送信対象となるデータ信号のサイズに基づいて、再送タイマ値を設定する。そして、データ信号再送手段が、データ信号送信手段により通信相手に対して送信対象となるデータ信号を送信した後に、応答信号受信手段により当該通信相手からの応答信号が無受信である（つまり、受信されない）状態で、再送タイマ値設定手段により設定された再送タイマ値に相当する時間が経過した場合には、当該送信対象となるデータ信号をデータ信号送信手段により再び送信（つまり、再送）する。
従って、送信対象となるデータ信号のサイズに基づいて再送タイマ値が設定されるため、適切な再送タイマ値を設定して、再送の効率化を実現することができる。
【０００５】
ここで、通信する信号や、送信対象となるデータ信号や、応答信号としては、それぞれ、種々な信号が用いられてもよい。
また、通信としては、無線通信が用いられてもよく、有線通信が用いられてもよい。
また、通信相手としては、種々な通信装置が用いられてもよい。
また、送信対象となるデータ信号のサイズとしては、例えば、当該データ信号に含まれるデータの量を用いることができ、ビット量或いはバイト量などを用いることができる。
また、送信対象となるデータ信号のサイズに基づいて再送タイマ値を設定する態様としては、種々な態様が用いられてもよい。
また、再送タイマ値に相当する時間としては、種々な時間が用いられてもよく、例えば、再送タイマ値の値と一致する時間（例えば、［秒］など）や、再送タイマ値の値に所定値を乗算や加算などした結果と一致する時間（例えば、［秒］など）などを用いることができる。
【０００６】
以下で、更に、本発明に係る構成例を示す。
一構成例として、再送タイマ値設定手段は、例えば他の条件が同一であるとすると、送信対象となるデータ信号のサイズが大きい場合には大きい再送タイマ値を設定し、送信対象となるデータ信号のサイズが小さい場合には小さい再送タイマ値を設定する。
一構成例として、再送タイマ値に関して下限値及び上限値が設けられる。そして、再送タイマ値設定手段は、再送タイマ値に関する下限値以上の値又は下限値を超える値であって且つ再送タイマ値に関する上限値以下の値又は上限値未満の値を、再送タイマ値として設定する。
一構成例として、送信対象となるデータ信号のサイズと再送タイマ値との対応や、送信対象となるデータ信号のサイズと再送タイマ値の上限値との対応や、送信対象となるデータ信号のサイズと再送タイマ値の下限値との対応を記憶する。そして、再送タイマ値設定手段は、これらの対応のうちの１以上の対応に基づいて、再送タイマ値を設定する。
【０００７】
一構成例として、再送タイマ値設定手段は、送信対象となるデータ信号のサイズに応じた調整値（再送タイマ値の調整値）を基準値（再送タイマ値の基準値）に加算した値を再送タイマ値として設定する。一構成例として、再送タイマ値設定手段は、例えば他の条件が同一であるとすると、送信対象となるデータ信号のサイズが大きい場合には大きい調整値を用いて、送信対象となるデータ信号のサイズが小さい場合には小さい調整値を用いる。ここで、基準値としては、例えば、データ信号のサイズとは無関係な値に設定される。また、一構成例として、送信対象となるデータ信号のサイズと調整値との対応を記憶する。そして、再送タイマ値設定手段は、当該対応に基づいて、調整値を設定する。
一構成例として、再送タイマ値設定手段は、送信対象となるデータ信号のサイズ及びラウンドトリップ時間に基づいて再送タイマ値を設定する。一構成例として、再送タイマ値設定手段は、同一の送信対象となるデータ信号について再送の回数が増加するに従って、再送タイマ値を増加させて設定する。なお、再送タイマ値としては、種々なものに基づいて設定されてもよい。
【０００８】
一構成例として、通信相手は、サーバなどである。
一構成例として、送信対象となるデータ信号は、受信したデータの信号である。つまり、通信装置は、受信したデータの信号を通信相手に対して送信する中継装置である。
一構成例として、通信装置と通信相手との間の通信では、無線通信網が用いられる。
一構成例として、通信装置と通信相手との間の通信では、移動体通信網が用いられる。つまり、通信装置から送信されるデータ信号は、移動体通信網を経由して、通信相手の装置へ伝送される。なお、移動体通信のシステムとしては、種々なものが用いられてもよく、例えば、携帯電話システムや、簡易型携帯電話システム（ＰＨＳ：Personal Handy phone System）などを用いることができる。
一構成例として、通信として、無線通信が用いられる。また、一構成例として、通信装置は、無線通信装置である。
一構成例として、ＴＣＰ通信の再送処理が用いられる。また、一構成例として、データ信号として、ＴＣＰパケットのデータの信号が用いられる。また、一構成例として、ＴＣＰ／ＩＰ（Internet Protocol）通信が用いられる。
【発明の効果】
【０００９】
以上説明したように、本発明に係る通信装置によると、通信相手に対して送信対象となるデータ信号を送信して当該通信相手から送信される応答信号を受信するに際して、送信対象となるデータ信号のサイズに基づいて再送タイマ値を設定し、そして、通信相手に対して送信対象となるデータ信号を送信した後に、当該通信相手からの応答信号が無受信である状態で、設定された再送タイマ値に相当する時間が経過した場合には、当該送信対象となるデータ信号を再び送信するようにしたため、例えば、種々なサイズのデータ信号を送信するような場合においても、それぞれのデータ信号について適切な再送タイマ値を設定して、再送の効率化を実現することができる。
【発明を実施するための最良の形態】
【００１０】
本発明に係る実施例を図面を参照して説明する。
図１には、本実施例に係る通信装置のハードウエア構成の一例を示してある。
本例の通信装置は、アンテナ１と、アンテナ１を用いて無線信号の送受を行う無線部２と、データ入力を行う操作部３と、制御プログラムや通信などの設定情報をデータベースなどにより記憶する記憶部４と、通信状態や設定状態などを表示する表示部５と、移動体通信用の電話番号が記憶されているＩＣカード６と、ＴＣＰ／ＩＰ通信用のデータの入出力を行うデータ入出力インタフェース（データ入出力Ｉ／Ｆ）７と、通信に伴う信号処理及びＴＣＰ／ＩＰの通信や表示などの制御を行う制御部８から構成されている。なお、移動体通信用の電話番号は、例えば、ＩＣカード６ではなく、記憶部４に記憶することも可能である。
【実施例１】
【００１１】
本発明の第１実施例に係る通信装置を説明する。
本例の通信装置では、記憶部４に、データのサイズ（データサイズ）と再送タイマ値の下限値（再送タイマ下限値）とを対応させたテーブルが記憶されている。
図２には、このような対応テーブルの一例を示してある。本例では、“１〜１００バイト”や“１００〜２００バイト”のデータサイズと“１ｓｅｃ（秒）”の再送タイマ下限値とが対応付けられており、“１３００〜１４００バイト”や“１４００〜１５００バイト”や“１５００バイト以上”のデータサイズと“５ｓｅｃ”の再送タイマ下限値とが対応付けられている。また、本例では、データサイズが１５００バイト以上である場合には、１５００バイトで区切って分割することとしてある。
【００１２】
図３には、本例の通信装置によりＴＣＰの再送タイマ値を変更する処理の手順の一例を示してある。本例では、再送タイマ値を変化させるために、再送タイマ値の下限値を変化させる。
本例の通信装置は、移動体通信網を使用してＴＣＰ／ＩＰのデータを送受信することができ、データ入出力Ｉ／Ｆ７でＴＣＰ／ＩＰ通信用のデータが受信されるのを待ち（ステップＳ１）、ＴＣＰ／ＩＰ通信用のデータが受信されるまでデータ受信待ちを行う。
ここで、通信装置は、ＴＣＰ／ＩＰ通信用のデータを受信した場合には（ステップＳ２）、受信したデータのサイズを確認する（ステップＳ３）。また、通信装置の記憶部４にはデータサイズとそれに対応した再送タイマ下限値との対応テーブルが記録されている。通信装置は、受信したデータのサイズに対応した再送タイマ下限値をテーブルから参照して（ステップＳ４）、再送タイマ値の下限値をテーブルからの参照値へ変更する（ステップＳ５）。これにより、受信したデータのサイズが大きい場合には、再送タイマ値を大きく設定することができ、受信したデータのサイズが小さい場合には、再送タイマ値を小さく設定することができる。
【００１３】
通信装置では、ＴＣＰの再送タイマ値が、下限値や上限値やラウンドトリップ時間に基づいて計算されてセット（設定）される（ステップＳ６）。通信装置は、データをＴＣＰ／ＩＰパケットで送信し、再送タイマをスタートする（ステップＳ７）。通信装置は、データ送信後、送信相手となるサーバなどからのデータの応答（ＡＣＫ）を待ち（ステップＳ８）、再送タイマがタイムアップするまでにデータの応答を受信した場合には（ステップＳ９）、データの再送をせずに、ＴＣＰ／ＩＰ通信用のデータ待ちへ戻る（ステップＳ１）。一方、通信装置では、データの応答を受信する前に再送タイマがタイムアップした場合には（ステップＳ１０）、ＴＣＰ再送タイマの下限値や上限値及びラウンドトリップ時間をもとに再送タイマ値を計算してセットし（ステップＳ６）、データの送信（再送）後、再送タイマをスタートして（ステップＳ７）、応答を待つなどする（ステップＳ８〜ステップＳ１０）。
【００１４】
ここで、ＴＣＰパケットのデータの通信に移動体通信網を使用する場合には、移動体通信網の回線速度の最大値が９６００ｂｐｓであっても、電波の状態などにより実際の回線の速度はそれよりも遅くなる。例えば、回線速度の実効値が４８００ｂｐｓ程度であり、送信するＴＣＰ／ＩＰパケットのサイズが１５００バイトであれば、ＴＣＰ／ＩＰパケットがサーバなどに届くまでに２．５秒程度かかることになる。データの応答はサイズが小さいため、サーバなどから通信装置へデータが届くまでにかかる時間は０．１秒未満である。すると、ＴＣＰ／ＩＰパケットを送信してから応答を受信するまでに、少なくとも約２．５秒はかかることになる。このような場合、テーブルに再送タイマ値の下限値として２．５秒以上の値が設定されていれば、再送タイマがタイムアップする前に応答を受信することができるようになる。
【００１５】
図４には、本例の通信装置（ここで、通信装置１１と言う）により移動体通信網を経由してサーバなど（ここで、サーバなど１２と言う）へＴＣＰ／ＩＰ通信を行う処理の流れの一例を示してある。
通信装置１１がＴＣＰ／ＩＰパケットのデータを送信し（処理１）、サーバなど１２が当該データを受信して（処理２）、サーバなど１２が応答（ＡＣＫ）を送信すると（処理３）、通信装置１１が当該応答を受信する（処理４）。この場合、例えば、小さいサイズのデータ（例えば、１０バイト）をＴＣＰ／ＩＰパケットで送信するときには（処理１）、再送タイマ値としてテーブルを参照して小さい値（例えば、再送タイマ値が２秒で再送タイマ下限値が１秒である場合に、２秒の値）が設定されるが（処理５）、データ送信にかかる時間も短いので、再送タイマ値の時間内で例えば約１秒でデータ応答を受信することができる（処理４）。
【００１６】
また、続けて、上記と同様な通信が行われる（処理６）、（処理７）、（処理８）、（処理９）。この場合、例えば、大きいサイズのデータ（例えば、１５００バイト）をＴＣＰ／ＩＰパケットで送信するときには（処理６）、再送タイマ値としてテーブルを参照して大きい値（例えば、再送タイマ値が２秒で再送タイマ下限値が５秒である場合に、５秒の値）が設定されるため（処理１０）、再送タイマ値の時間内で例えば約４秒でデータ応答を受信することができる（処理９）。
また、続けて、上記と同様な通信が行われる（処理１１）、（処理１２）、（処理１３）、（処理１４）。この場合、例えば、小さいサイズのデータ（例えば、１０バイト）をＴＣＰ／ＩＰパケットで送信するときには（処理１１）、再送タイマ値としてテーブルを参照して小さい値（例えば、再送タイマ値が２秒で再送タイマ下限値が１秒である場合に、２秒の値）が設定されるため（処理１５）、再送タイマ値の時間内で例えば約１秒でデータ応答を受信することができ（処理１４）、データが届かなかった場合にもすぐに再送することができる。
【００１７】
以上のように、本例の通信装置では、移動体通信網を使用してＴＣＰ／ＩＰ通信する機能を有しており、送信するＴＣＰデータのデータサイズによってＴＣＰの再送タイマ値を自動的に変化させることにより、ＴＣＰデータの無駄な再送を低減することなどができ、効率化を図ることができる。
従って、本例の通信装置では、ＴＣＰ再送タイマ値の自動変更機能により、例えば、サイズが小さいデータとサイズが大きいデータの両方を扱うような場合においても、無駄な再送が発生しないため、無駄に課金されることを防ぐこと或いは低減することができ、再送にかかる無駄な時間をなくすこと或いは低減することができる。
なお、本例の通信装置では、制御部８がＩＣカード6の記憶内容や無線部2やアンテナ1を用いて、通信相手となるサーバなどに対して、データ入出力Ｉ／Ｆ７により受信された送信対象となるＴＣＰ／ＩＰのデータ信号を無線により送信する機能により、データ信号送信手段が構成されている。また、本例の通信装置では、制御部８がアンテナ1や無線部２を用いて、通信相手となるサーバなどから送信される応答信号（ＡＣＫ）を無線回線を経由して無線受信する機能により、応答信号受信手段が構成されている。また、本例の通信装置では、制御部８がデータ信号のサイズや記憶部４の記憶内容に基づいて再送タイマ値を設定する機能により、再送タイマ値設定手段が構成されている。また、本例の通信装置では、送信したデータ信号に対する応答が再送タイマ時間の経過時に無かった場合には、制御部８がＩＣカード6の記憶内容や無線部2やアンテナ1を用いて、当該データ信号を再送する機能により、データ信号再送手段が構成されている。
【実施例２】
【００１８】
本発明の第２実施例に係る通信装置を説明する。
図５には、本例の通信装置によりＴＣＰの再送タイマ値を変更する処理の手順の一例を示してある。本例では、再送タイマ値を変化させるために、データに応じた所定の値を再送タイマ値に加算する。
本例の通信装置は、移動体通信網を使用してＴＣＰ／ＩＰデータを送受信することができ、データ入出力Ｉ／Ｆ７でＴＣＰ／ＩＰ通信用のデータが受信されるのを待ち（ステップＳ１１）、ＴＣＰ／ＩＰ通信用のデータが受信されるまでデータ受信待ちを行う。
ここで、通信装置は、ＴＣＰ／ＩＰ通信用のデータを受信した場合には（ステップＳ１２）、受信したデータのサイズを確認する（ステップＳ１３）。また、通信装置は、受信したデータのサイズをもとに一定の割合で、再送タイマ加算値Ｘを算出する（ステップＳ１４）。具体的には、本例では、再送タイマ加算値Ｘとして、Ｘ＝［｛［データサイズ］／（［最大通信速度］×［実効率］）｝×［加算率］］を算出する。加算率は、再送タイマ加算値Ｘを使用する移動体通信網や装置に合わせて調整するためのものである。なお、再送タイマ加算値Ｘは、テーブルを参照して求めてもよい。再送タイマ加算値Ｘとしては、データが大きければ大きい値になるようにし、データが小さければ小さい値になるようにする。
【００１９】
通信装置では、ラウンドトリップ時間をもとに再送タイマ値を算出し（ステップＳ１５）、当該算出した再送タイマ値に再送タイマ加算値Ｘを加算する（ステップＳ１６）。通信装置では、このようにして計算された再送タイマ値（当該加算結果）が、下限値と上限値の範囲でセット（設定）される（ステップＳ１７）。そして、通信装置は、データをＴＣＰ／ＩＰパケットで送信し、再送タイマをスタートする（ステップＳ１８）。通信装置は、データ送信の後、通信相手となるサーバなどからのデータの応答（ＡＣＫ）を待ち（ステップＳ１９）、再送タイマがタイムアップするまでにデータの応答を受信した場合には（ステップＳ２０）、データの再送をせずに、ＴＣＰ／ＩＰ通信用のデータ待ちへ戻る（ステップＳ１１）。一方、通信装置では、データの応答を受信する前に再送タイマがタイムアップした場合には（ステップＳ２１）、データのサイズを確認するなどして再送タイマ値を計算してセットし（ステップＳ１３〜ステップＳ１７）、データの送信（再送）後、再送タイマをスタートして（ステップＳ１８）、応答を待つなどする（ステップＳ１９〜ステップＳ２１）。
このように、本例では、小さなデータを送信する場合には再送タイマ値が短くなり、大きなデータを送信する場合には再送タイマ値が長くなる。このため、例えば、サイズが小さいデータとサイズが大きいデータの両方を扱うような場合においても、無駄な再送が発生して無駄に課金されることや、再送までに無駄な時間がかかることが防止或いは低減される。
【００２０】
図６には、本例の通信装置（ここで、通信装置２１と言う）により移動体通信網を経由してサーバなど（ここで、サーバなど２２と言う）へＴＣＰ／ＩＰ通信を行う処理の流れの一例を示してある。
通信装置２１がＴＣＰ／ＩＰパケットのデータを送信し（処理１）、サーバなど２２が当該データを受信して（処理２）、サーバなど２２が応答（ＡＣＫ）を送信すると（処理３）、通信装置２１が当該応答を受信する（処理４）。この場合、例えば、小さいサイズのデータ（例えば、１０バイト）をＴＣＰ／ＩＰパケットで送信するときには（処理１）、再送タイマ値として再送タイマ加算値Ｘの演算式やテーブルを参照して小さい値（例えば、再送タイマ値が２秒で再送タイマ加算値が０．１秒である場合に、２．１秒の値）が設定されるが（処理５）、データ送信にかかる時間も短いので、再送タイマ値の時間内で例えば約１秒でデータ応答を受信することができる（処理４）。
【００２１】
また、続けて、上記と同様な通信が行われる（処理６）、（処理７）、（処理８）、（処理９）。この場合、例えば、大きいサイズのデータ（例えば、１５００バイト）をＴＣＰ／ＩＰパケットで送信するときには（処理６）、再送タイマ値として再送タイマ加算値Ｘの演算式やテーブルを参照して大きい値（例えば、再送タイマ値が２秒で再送タイマ加算値が３秒である場合に、５秒の値）が設定されるため（処理１０）、再送タイマ値の時間内で例えば約４秒でデータ応答を受信することができる（処理９）。
また、続けて、上記と同様な通信が行われる（処理１１）、（処理１２）、（処理１３）、（処理１４）。この場合、例えば、小さいサイズのデータ（例えば、１０バイト）をＴＣＰ／ＩＰパケットで送信するときには（処理１１）、再送タイマ値として再送タイマ加算値Ｘの演算式やテーブルを参照して小さい値（例えば、再送タイマ値が２秒で再送タイマ加算値が０．１秒である場合に、２．１秒の値）が設定されるため（処理１５）、再送タイマ値の時間内で例えば約１秒でデータ応答を受信することができ（処理１４）、データが届かなかった場合にもすぐに再送することができる。
【００２２】
以上のように、本例の通信装置では、移動体通信網を使用してＴＣＰ／ＩＰ通信する機能を有しており、送信するＴＣＰデータのデータサイズによってＴＣＰの再送タイマ値を自動的に変化させることにより、ＴＣＰデータの無駄な再送を低減することなどができ、効率化を図ることができる。
なお、本例の通信装置では、制御部８がデータ信号のサイズなどに基づいて再送タイマ値を設定する機能により、再送タイマ値設定手段が構成されている。また、本例の通信装置では、データ信号のサイズに基づいて再送タイマ値の調整値（再送タイマ加算値Ｘ）を算出し、ラウンドトリップ時間に基づいて再送タイマ値の基準値（再送タイマ加算値Ｘを加算する対象となる再送タイマ値）を算出し、更に、再送タイマ値の上限値と下限値との間の範囲内に再送タイマ値が収まるように設定する。
【００２３】
以下で、本発明に関する技術の背景を示す。なお、ここで記載する事項は、必ずしも全てが従来の技術であるとは限定しない。
例えば、ＴＣＰでは、データを含んだＴＣＰパケットを送信すると、それを受信した相手はＡＣＫ（肯定的な応答信号）を送信する。データを含んだＴＣＰパケットを送信した側は、相手からのＡＣＫにより、送信したデータが相手に届いたことを確認することができる。一方、相手からのＡＣＫが届かなかった場合には、データを含んだＴＣＰパケットを再送する。再送は、データを含んだＴＣＰパケットを送信した時に再送タイマをセットし、再送タイマがタイムアウトするまでにＡＣＫが届かなかった場合に行われる。この再送タイマは、データを含んだＴＣＰパケットを送信してからＡＣＫが戻るまでの時間であるラウンドトリップ時間を元に計算される。また、再送してもＡＣＫが届かなかった場合には、再送タイマが一定の倍率で増える。また、再送タイマには下限値と上限値が設定され、その範囲内で変動する。
【００２４】
図7には、移動体通信網を使用したＴＣＰ通信のシーケンスの一例を示してある。通信装置３１からサーバ３２へデータを送信し、サーバ３２から通信装置３１へ応答（ＡＣＫ）を返す。通信装置３１とサーバ３２との間は、移動体通信網を経由して接続されている。
例えば、通信装置３１がＴＣＰ／ＩＰパケットのデータを送信し（１）、サーバ３２が当該データを受信して（２）、サーバ３２が応答（ＡＣＫ）を送信すると（３）、通信装置３１が当該応答を受信する。
また、通信装置３１では、上記したデータ送信の際に（１）、再送タイマの値がセット（設定）され（５）、その後、再送タイマ時間以内にデータの応答が受信されない場合には、データが再送される（６）。サーバ３２が再送データを受信して（７）、サーバ３２が応答（ＡＣＫ）を送信すると（８）、通信装置３１が当該応答を受信する（９）。また、通信装置３１では、再送の時も再送タイマの値がセットされる（１０）。
【００２５】
ここで、再送タイマ値としては、データ送信が発生すると、ラウンドトリップ時間を考慮して再計算された値がセットされる。再送タイマ値については、下限値と上限値を設定することができ、その範囲内（つまり、下限値と上限値との間の範囲内）で変動する。しかしながら、ＴＣＰにおいては再送タイマ値がラウンドトリップ時間を考慮して変動するため、従来では、再送タイマ値の下限値や上限値は、初期固定値として設定され、通信中に変更して使用することはなかった。
また、有線ＬＡＮ（Local Area Network）を使用してＴＣＰ／ＩＰ通信する場合と異なり、移動体通信網を使用してＴＣＰ／ＩＰ通信する場合には通信速度が非常に遅い。また、電波の状態によっては無線区間データの取りこぼしによる無線区間データの再送が発生し、実効通信速度が移動体通信網規定の通信速度と比べて遅くなる場合も多々ある。
一例として、サイズが小さいＴＣＰパケットのデータを送信している間は、ラウンドトリップ時間が短く、再送タイマ値として小さい値がセットされる。この時、サイズが大きいＴＣＰパケットのデータを送信すると、通信速度が非常に遅いことに加え、実効通信速度が規定の通信速度より遅くなることがあることから、データを送信してから応答が返るまでに時間がかかってしまう。しかしながら、再送タイマ値として小さい値がセットされているため、応答が返る前に再送タイマ時間が経過し、データの再送が発生してしまう。
【００２６】
このようなデータの再送が発生すると、例えば、移動体通信網がパケット課金を採用している場合には、再送データ分のパケットについて無駄な課金が発生してしまうという問題があった。また、再送にかかる時間分の無駄な通信時間が発生してしまうという問題があった。
一方、このような再送データ分のパケットによる無駄な課金や通信時間をなくすために、あらかじめ、大きなデータのラウンドトリップ時間を考慮して、再送タイマ値の下限値を大きい値としておく方法が考えられる。しかしながら、再送タイマ値の下限値を大きな値にしておくと、小さいデータを送信した時に再送が発生した場合にも、再送タイマ値が大きいために、無駄な再送待ち時間が発生してしまうという問題があった。
そこで、本発明では、このような問題を解消することができる技術を提供した。
【００２７】
ここで、本発明に係る通信装置などの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。また、本発明は、例えば、本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムや当該プログラムを記録する記録媒体などとして提供することも可能であり、また、種々な装置やシステムとして提供することも可能である。
また、本発明の適用分野としては、必ずしも以上に示したものに限られず、本発明は、種々な分野に適用することが可能なものである。
また、本発明に係る通信装置などにおいて行われる各種の処理としては、例えばプロセッサやメモリ等を備えたハードウエア資源においてプロセッサがＲＯＭ（Read Only Memory）に格納された制御プログラムを実行することにより制御される構成が用いられてもよく、また、例えば当該処理を実行するための各機能手段が独立したハードウエア回路として構成されてもよい。
また、本発明は上記の制御プログラムを格納したフロッピー（登録商標）ディスクやＣＤ（Compact Disc）−ＲＯＭ等のコンピュータにより読み取り可能な記録媒体や当該プログラム（自体）として把握することもでき、当該制御プログラムを当該記録媒体からコンピュータに入力してプロセッサに実行させることにより、本発明に係る処理を遂行させることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施例に係る通信装置の構成例を示す図である。
【図２】データサイズと再送タイマ下限値との対応テーブルの一例を示す図である。
【図３】本発明の第1実施例に係る再送タイマ値の変更処理の手順の一例を示す図である。
【図４】本発明の第1実施例に係る再送タイマ値の変更処理の流れの一例を示す図である。
【図５】本発明の第２実施例に係る再送タイマ値の変更処理の手順の一例を示す図である。
【図６】本発明の第２実施例に係る再送タイマ値の変更処理の流れの一例を示す図である。
【図７】移動体通信網を経由したＴＣＰ／ＩＰ通信シーケンスの一例を示す図である。
【符号の説明】
【００２９】
１・・アンテナ、  ２・・無線部、  ３・・操作部、  ４・・記憶部、  ５・・表示部、  ６・・ＩＣカード、  ７・・データ入出力Ｉ／Ｆ、  ８・・制御部、  １１、２１、３１・・通信装置、  １２、２２、３２・・サーバ、
【図１】
2005117301.tif 000003
【図２】
2005117301.tif 000004
【図３】
2005117301.tif 000005
【図４】
2005117301.tif 000006
【図５】
2005117301.tif 000007
【図６】
2005117301.tif 000008
【図７】
2005117301.tif 000009